OXYGENHUB
◆ main openmsx / share / machines / Acid3Test-mapper.xml
5.9 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>FRS</manufacturer>
7
    <code>Acid3Test-mapper</code>
8
    <release_year>2014</release_year>
9
    <description>Acid3Test v0.1, aka "unusual memory-mapper configuration"
10
11
This machine was carefully dedigned to stress-test memory-mapper handling routines. Any of the following bad practices will fail to run:
12
- Reading the Memory Mapper registers
13
- Assuming that the primary mapper is the biggest one
14
15
For more info, see http://frs.badcoffee.info/MSXAcidTests.html
16
    </description>
17
    <type>MSXturboR</type>
18
    <region>jp</region>
19
  </info>
20
21
22
<!--
23
==Changelog==
24
- v0.1: Initial version
25
26
==TODO==
27
- Change the machine to MSX2+/128KB and patch the BIOS to select the smaller
28
  mapper.
29
- Set <MapperReadBackBits> to 3.
30
31
-->
32
33
  <RenShaTurbo>
34
    <min_ints>47</min_ints>
35
    <max_ints>221</max_ints>
36
  </RenShaTurbo>
37
38
  <MapperReadBackBits>5</MapperReadBackBits>
39
40
  <PanasonicRom id="Firmware ROM">
41
    <rom>
42
      <sha1>c212b11fda13f83dafed688c54d098e7e47ab225</sha1>
43
      <sha1>4b84465c2faa802bfd5f772118c4d31f993f29d0</sha1>
44
      <filename>fs-a1st_firmware.rom</filename>
45
    </rom>
46
  </PanasonicRom>
47
48
  <devices>
49
50
    <Kanji id="Kanji ROM">
51
      <rom>
52
        <filename>fs-a1st_kanjifont.rom</filename>
53
        <sha1>5aff2d9b6efc723bc395b0f96f0adfa83cc54a49</sha1>
54
      </rom>
55
      <io base="0xD8" num="2" type="O"/>
56
      <io base="0xD9" num="1" type="I"/>
57
      <io base="0xDA" num="2" type="O"/>
58
      <io base="0xDB" num="1" type="I"/>
59
    </Kanji>
60
61
    <S1990 id="S1990">
62
      <io base="0xE4" num="2"/>
63
    </S1990>
64
65
    <PPI id="ppi">
66
      <sound>
67
        <volume>16000</volume>
68
      </sound>
69
      <io base="0xA8" num="4"/>
70
      <keyboard_type>jp_jis</keyboard_type>
71
      <has_keypad>true</has_keypad>
72
      <has_yesno_keys>true</has_yesno_keys>
73
      <key_ghosting_sgc_protected>false</key_ghosting_sgc_protected>
74
      <code_kana_locks>true</code_kana_locks>
75
      <graph_locks>false</graph_locks>
76
    </PPI>
77
78
    <VDP id="VDP">
79
      <version>V9958</version>
80
      <vram>128</vram>
81
      <io base="0x98" num="4" type="O"/>
82
      <io base="0x98" num="2" type="I"/>
83
    </VDP>
84
85
    <PSG id="PSG">
86
      <keyboardlayout>JIS</keyboardlayout>
87
      <sound>
88
        <volume>21000</volume>
89
      </sound>
90
      <io base="0xA0" num="4" type="IO"/>
91
    </PSG>
92
93
    <RTC id="Real time clock">
94
      <sramname>Acid3Test-mapper.cmos</sramname>
95
      <io base="0xB4" num="2" type="O"/>
96
      <io base="0xB5" num="1" type="I"/>
97
    </RTC>
98
99
    <PrinterPort id="Printer Port">
100
      <io base="0x90" num="2"/>
101
    </PrinterPort>
102
103
    <E6Timer id="Turbo-R timer">
104
      <io base="0xE6" num="2"/>
105
    </E6Timer>
106
107
    <ResetStatusRegister id="Reset Status register">
108
      <inverted>false</inverted>
109
      <io base="0xF4" num="1"/>
110
    </ResetStatusRegister>
111
112
    <TurboRPause id="TurboRPause">
113
      <io base="0xA7" num="1"/>
114
    </TurboRPause>
115
116
    <TurboRPCM id="PCM">
117
      <sound>
118
        <volume>21000</volume>
119
      </sound>
120
      <io base="0xA4" num="2"/>
121
    </TurboRPCM>
122
123
    <primary slot="0">
124
125
      <secondary slot="0">
126
        <ROM id="MSX BIOS with BASIC ROM">
127
          <mappertype>DRAM</mappertype>
128
          <rom>
129
            <firstblock>40</firstblock>
130
            <lastblock>43</lastblock>
131
          </rom>
132
          <mem base="0x0000" size="0x8000"/>
133
        </ROM>
134
      </secondary>
135
136
      <secondary slot="2">
137
        <MSX-MUSIC id="MSX Music">
138
          <rom>
139
            <firstblock>62</firstblock>
140
            <lastblock>63</lastblock>
141
          </rom>
142
          <sound>
143
            <volume>9000</volume>
144
          </sound>
145
          <ym2413-core>NukeYKT</ym2413-core>
146
          <io base="0x7C" num="2" type="O"/>
147
          <mem base="0x4000" size="0x4000"/>
148
        </MSX-MUSIC>
149
      </secondary>
150
151
      <secondary slot="3">
152
        <ROM id="MSX Opening ROM">
153
          <rom>
154
            <firstblock>36</firstblock>
155
            <lastblock>37</lastblock>
156
          </rom>
157
          <mem base="0x4000" size="0x4000"/>
158
        </ROM>
159
      </secondary>
160
161
    </primary>
162
163
    <primary external="true" slot="1"/>
164
165
    <primary slot="2">
166
      <secondary external="true" slot="0"/>
167
168
      <secondary slot="3">
169
        <MemoryMapper id="4MB External RAM">
170
          <mem base="0x0000" size="0x10000"/>
171
          <size>4096</size>
172
        </MemoryMapper>
173
      </secondary>
174
    </primary>
175
176
    <primary slot="3">
177
      <secondary slot="0">
178
        <PanasonicRAM id="Main RAM">
179
          <size>256</size>
180
          <mem base="0x0000" size="0x10000"/>
181
        </PanasonicRAM>
182
      </secondary>
183
184
      <secondary slot="1">
185
        <ROM id="MSX Sub ROM">
186
          <mappertype>DRAM</mappertype>
187
          <rom>
188
            <firstblock>56</firstblock>
189
            <lastblock>57</lastblock>
190
          </rom>
191
          <mem base="0x0000" size="0x4000"/>
192
        </ROM>
193
        <ROM id="MSX Kanji Driver with BASIC 1">
194
          <mappertype>DRAM</mappertype>
195
          <rom>
196
            <firstblock>58</firstblock>
197
            <lastblock>61</lastblock>
198
          </rom>
199
          <mem base="0x4000" size="0x8000"/>
200
        </ROM>
201
      </secondary>
202
203
      <secondary slot="2">
204
        <TC8566AF id="Memory Mapped FDC">
205
          <io_regs>7FF2</io_regs>
206
          <rom>
207
            <firstblock>48</firstblock>
208
            <lastblock>55</lastblock>
209
          </rom>
210
          <drives>1</drives>
211
          <mem base="0x4000" size="0x8000"/>
212
        </TC8566AF>
213
      </secondary>
214
215
      <secondary slot="3">
216
        <ROM id="FS-A1ST">
217
          <mappertype>PANASONIC</mappertype>
218
          <sramsize>16</sramsize>
219
          <sram-mirrored>false</sram-mirrored>
220
          <sramname>Acid3Test-mapper.sram</sramname>
221
          <rom>
222
            <firstblock>0</firstblock>
223
            <lastblock>255</lastblock>
224
          </rom>
225
          <mem base="0x0000" size="0x10000"/>
226
          <device idref="Main RAM"/>
227
        </ROM>
228
      </secondary>
229
230
    </primary>
231
232
  </devices>
233
234
</msxconfig>