OXYGENHUB
◆ main openmsx / share / machines / Yamaha_CX5F.xml
3.5 KiB · XML · last changed chore(): initial commit 1 month ago source blame history raw
1
<?xml version="1.0" ?>
2
<!DOCTYPE msxconfig SYSTEM 'msxconfig2.dtd'>
3
<msxconfig>
4
5
  <info>
6
    <manufacturer>Yamaha</manufacturer>
7
    <code>CX5F</code>
8
    <release_year>1984</release_year>
9
    <description>Music Computer: Japanese version of the CX5M, with 32kB RAM and built in SFG-01.</description>
10
    <type>MSX</type>
11
    <region>jp</region>
12
  </info>
13
14
  <!-- Note: Peter's Yamaha CX5 (or CX-5 as per the type plate) with serial
15
  3001652 shows identical results. It has a simpler/cheaper keyboard, but the
16
  properties from software point of view are identical.
17
  For some reason, the CX5 contained an SFG-01, but the CX5F did not... -->
18
19
  <!-- Based on machine of Peter Hanraets, with serial nr. 6004872
20
       ident:
21
        VDP TMS99xx (4k/16k effect, sprite clones, no address latch, mirrored/mixed mode present
22
        Z80 scf: 01C529ED01D429FC (dunno)
23
        Z80 cpl: 3AFF12D7 (standard)
24
        Z80 out (c), 0: 0 (MSX)
25
        PSG pin 6/7 quirk: C (YES)
26
        YM2149 like PSG mask
27
28
       Keyboard matrix: graph-shift ghosting present
29
30
       Photos:
31
       - Type plate says: CX-5F
32
       - CPU: SHARP LH0080A
33
       - PSG: Yamaha YM2149
34
       - VDP: cannot be read, but board says TMS9928A (TMS9918A)
35
36
       keyboard: katakana no on 0-key (ANSI)
37
38
   -->
39
40
  <CassettePort/>
41
42
  <devices>
43
44
    <PPI id="ppi">
45
      <sound>
46
        <volume>16000</volume>
47
      </sound>
48
      <io base="0xA8" num="4"/>
49
      <keyboard_type>jp_ansi</keyboard_type>
50
      <has_keypad>false</has_keypad>
51
      <key_ghosting_sgc_protected>false</key_ghosting_sgc_protected>
52
      <code_kana_locks>true</code_kana_locks>
53
    </PPI>
54
55
    <VDP id="VDP">
56
      <io base="0x98" num="4" type="O"/>
57
      <io base="0x98" num="2" type="I"/>
58
      <version>TMS99X8A</version>
59
    </VDP>
60
61
    <PSG id="PSG">
62
      <type>YM2149</type>
63
      <sound>
64
        <volume>21000</volume>
65
      </sound>
66
      <io base="0xA0" num="4" type="IO"/>
67
      <ignorePortDirections>false</ignorePortDirections> <!-- not sure, but guess based on discrete PSG chip -->
68
    </PSG>
69
70
    <PrinterPort id="Printer Port">
71
      <io base="0x90" num="2"/>
72
    </PrinterPort>
73
74
    <primary slot="0">
75
      <RAM id="Main RAM">
76
        <mem base="0x8000" size="0x8000"/>
77
        <initialContent encoding="hex">FF00</initialContent>
78
      </RAM>
79
      <ROM id="MSX BIOS with BASIC ROM">
80
        <rom>
81
          <sha1>302afb5d8be26c758309ca3df611ae69cced2821</sha1>
82
          <filename>cx5f_basic-bios1.rom</filename>
83
        </rom>
84
        <mem base="0x0000" size="0x8000"/>
85
      </ROM>
86
    </primary>
87
88
    <primary external="true" slot="1"/>
89
90
    <!-- Note that this slot is not a standard MSX cartridgeslot, but a 50 pins
91
    male connector, carrying all MSX cartridgeslot signals. On a real machine
92
    you can use the Yamaha CA-01 Single Cartridge Adapter to change this slot
93
    into a normal MSX cartridge slot. As openMSX doesn't model these, consider
94
    this slot to have this adapter connected... -->
95
    <primary external="true" slot="2"/>
96
97
    <primary slot="3">
98
99
    <!-- Note that this device can be plugged out. What is left is not a standard MSX cartridgeslot, but a 60 pins male edge connector, carrying all MSX cartridgeslot signals. -->
100
      <YamahaSFG id="Yamaha SFG-01">
101
        <variant>YM2151</variant>
102
        <mem base="0x0000" size="0x10000"/>
103
        <sound>
104
          <volume>30000</volume>
105
        </sound>
106
        <rom>
107
          <sha1>49a1750c10e407293af6bce27a02e99307ceba12</sha1>
108
          <filename>sfg-01.rom</filename>
109
        </rom>
110
      </YamahaSFG>
111
112
    </primary>
113
114
  </devices>
115
116
</msxconfig>