OXYGENHUB
◆ main openmsx / share / machines / Yamaha_AX500.xml
5.8 KiB · XML · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
<?xml version="1.0" ?>
2
<!DOCTYPE msxconfig SYSTEM 'msxconfig2.dtd'>
3
<msxconfig>
4
5
  <info>
6
    <manufacturer>Yamaha</manufacturer>
7
    <code>AX500</code>
8
    <release_year>1986</release_year>
9
    <description>Arabic MSX2 sold by Al Alamiah, with 256kB RAM, 2 disk drives and built in software.</description>
10
    <type>MSX2</type>
11
    <region>me</region>
12
  </info>
13
14
  <!-- Based on the machine of Hashem Khalifa with serial 1001170.
15
16
  Case not opened. Info from service manual and software tests.
17
18
  backside: RGB out, video (yellow RCA), audio (white RCA)
19
  frontside: power button, keyboard, joystick 1 and 2, reset button, 2 diskdrives (2DD)
20
21
  CPU: LH0080A (according to service manual)
22
  MSX-ENGINE: S1985 (YM-3814)
23
  FDC: MB8877M, with SED9420-CAC (SEIKO) data separator
24
25
  Z80 scf: 01C529ED01D429FC (dunno)
26
  Z80 cpl: 3AFF12D7 (standard)
27
  Z80 out (c),0: 0 (MSX)
28
  PSG pin 6/7 quirk: C (YES)
29
  PSGmask: AY8910-like.
30
31
  SHIFT+GRAPH+0 in KEYMATRIX.BAS only shows 3 zeroes (ghosting protection)
32
  keypad is on row 9/10
33
  star-like shaped key left of RETURN key is DEAD key
34
  CODE key toggles LED on CODE key. (Locking?) But not in International mode.
35
36
37
  -->
38
39
  <CassettePort/>
40
41
  <devices>
42
43
    <S1985 id="S1985"> <!-- includes 5 bits mapper-read-back -->
44
      <sramname>ax500_s1985.sram</sramname>
45
    </S1985>
46
47
    <PPI id="ppi">
48
      <io base="0xA8" num="8"/> <!-- S-1985 mirrors -->
49
      <sound>
50
        <volume>16000</volume>
51
      </sound>
52
      <keyboard_type>ar</keyboard_type>
53
      <has_keypad>true</has_keypad>
54
      <key_ghosting_sgc_protected>true</key_ghosting_sgc_protected>
55
      <code_kana_locks>true</code_kana_locks>
56
      <graph_locks>false</graph_locks> <!-- not sure, doesn't seem to matter in international BASIC and has no effect in Arabic basic -->
57
    </PPI>
58
59
    <VDP id="VDP">
60
      <version>V9938</version>
61
      <vram>128</vram>
62
      <io base="0x98" num="8" type="O"/> <!-- S-1985 mirrors -->
63
      <io base="0x98" num="8" type="I"/> <!-- S-1985 mirrors -->
64
    </VDP>
65
66
    <PSG id="PSG">
67
      <type>YM2149</type> <!-- due to S1985, but mask is like AY8910... -->
68
      <io base="0xA0" num="8" type="IO"/> <!-- S-1985 mirrors -->
69
      <sound>
70
        <volume>21000</volume>
71
      </sound>
72
      <ignorePortDirections>true</ignorePortDirections> <!-- not sure, but guess based on use of Engine IC -->
73
    </PSG>
74
75
    <RTC id="Real time clock">
76
      <io base="0xB4" num="4" type="IO"/> <!-- S-1985 mirrors -->
77
      <sramname>ax500.cmos</sramname>
78
    </RTC>
79
80
    <PrinterPort id="Printer Port">
81
      <io base="0x90" num="8" type="IO"/> <!-- S-1985 mirrors -->
82
      <bidirectional>true</bidirectional> <!-- S-1985 feature (but not used, nor implemented) -->
83
      <unused_bits>0x00</unused_bits>
84
    </PrinterPort>
85
86
    <primary slot="0">
87
88
      <secondary slot="0">
89
        <ROM id="MSX BIOS with BASIC ROM">
90
          <mem base="0x0000" size="0x8000"/>
91
          <rom>
92
            <sha1>dd1b577ea3ea69de84a68d311261392881f9eac3</sha1>
93
            <filename>ax500_basic-bios2.rom</filename>
94
          </rom>
95
        </ROM>
96
      </secondary>
97
98
      <secondary slot="1">
99
        <ROM id="Arabic BASIC">
100
          <mem base="0x4000" size="0x8000"/>
101
          <rom>
102
            <sha1>92bac0b2995f54f0eebf167cd447361a6a4923eb</sha1>
103
            <filename>ax500_arabic.rom</filename>
104
          </rom>
105
        </ROM>
106
      </secondary>
107
108
      <secondary slot="2">
109
        <ROM id="Arabic Word Processor">
110
          <mem base="0x4000" size="0x8000"/>
111
          <rom>
112
            <sha1>8674d000a52ec01fd80c8cb7cbaa66d4c3ca5cf7</sha1>
113
            <filename>ax500_swp.rom</filename>
114
          </rom>
115
        </ROM>
116
      </secondary>
117
118
      <secondary slot="3">
119
        <ROM id="Sakhr Files">
120
          <mem base="0x0000" size="0xC000"/>
121
          <rom>
122
            <sha1>8e889999ecec302f05d3bd0a0f127b489fcf3739</sha1>
123
            <filename>ax500_sakhr_files.rom</filename>
124
          </rom>
125
        </ROM>
126
      </secondary>
127
128
    </primary>
129
130
    <primary external="true" slot="1"/>
131
132
    <primary external="true" slot="2"/>
133
134
    <primary slot="3">
135
136
      <secondary slot="0">
137
        <ROM id="Painter &amp; Graphic BIOS">
138
          <mem base="0x0000" size="0x10000"/>
139
          <rom>
140
            <sha1>80872d997d18e1a633e70b9da35a0d28113073e5</sha1>
141
            <filename>ax500_painter.rom</filename>
142
          </rom>
143
        </ROM>
144
      </secondary>
145
146
      <secondary slot="1">
147
        <ROM id="MSX Sub ROM">
148
          <mem base="0x0000" size="0x4000"/>
149
          <rom>
150
            <sha1>7f86af13e81259a0db8f70d8a7e026fb918ee652</sha1>
151
            <filename>ax500_msx2sub.rom</filename>
152
          </rom>
153
        </ROM>
154
        <WD2793 id="Memory Mapped FDC">
155
          <connectionstyle>National</connectionstyle>
156
          <mem base="0x4000" size="0x8000"/> <!-- Registers appear also on BF80-BFBF -->
157
          <rom_visibility base="0x4000" size="0x4000"/> <!-- ROM only visible in page 1 -->
158
          <rom>
159
            <sha1>a953bef071b603d6280bdf7ab6249c2e6f1a4cd8</sha1>
160
            <filename>ax500_disk.rom</filename>
161
          </rom>
162
          <drives>2</drives>
163
        </WD2793>
164
      </secondary>
165
166
      <secondary slot="2">
167
        <MemoryMapper id="Main RAM">
168
          <mem base="0x0000" size="0x10000"/>
169
          <initialContent encoding="gz-base64">eJztwQEBAAAAASD/TzNElQAAbwoA3Bnqa/hq</initialContent> <!-- Pattern: 2kB 0x00, then 2kB 0xFF etc. -->
170
          <size>256</size>
171
        </MemoryMapper>
172
      </secondary>
173
174
      <!-- Note that this is not a standard MSX cartridgeslot, but a 60 pins card
175
      edge connector, carrying all MSX cartridgeslot signals. It is made to
176
      connect the Yamaha SFG-01/05 and other "units" with the same connector. As
177
      openMSX doesn't model this, we just make it available as an MSX cartridge
178
      slot here. -->
179
     <secondary external="true" slot="3"/>
180
181
    </primary>
182
183
  </devices>
184
185
</msxconfig>