OXYGENHUB
◆ main openmsx / share / machines / Panasonic_FS-A1WSX.xml
7.1 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>Panasonic</manufacturer>
7
    <code>FS-A1WSX</code>
8
    <release_year>1989</release_year>
9
    <description>Successor of the FS-A1WX with Ren-sha Turbo slider, CPU with turbo mode, MSX-MUSIC and built in software.</description>
10
    <type>MSX2+</type>
11
    <region>jp</region>
12
  </info>
13
14
  <RenShaTurbo>
15
    <min_ints>47</min_ints>
16
    <max_ints>221</max_ints>
17
  </RenShaTurbo>
18
19
  <MapperReadBackBits>2</MapperReadBackBits>
20
21
  <!-- The cassette port on this machine is combined with the RGB connector -->
22
23
  <CassettePort/>
24
25
  <devices>
26
27
    <Kanji id="Kanji ROM">
28
      <rom>
29
        <filename>fs-a1wsx_kanjifont.rom</filename>
30
        <sha1>5aff2d9b6efc723bc395b0f96f0adfa83cc54a49</sha1>
31
      </rom>
32
      <io base="0xD8" num="2" type="O"/>
33
      <io base="0xD9" num="1" type="I"/>
34
      <io base="0xDA" num="2" type="O"/>
35
      <io base="0xDB" num="1" type="I"/>
36
      <level_2_via>interlocked_write_read</level_2_via> <!-- checked by kanjitest v2.x on Bengalack's -->
37
    </Kanji>
38
39
    <PPI id="ppi">
40
      <sound>
41
        <volume>16000</volume>
42
      </sound>
43
      <io base="0xA8" num="4"/>
44
      <keyboard_type>jp_jis</keyboard_type>
45
      <has_keypad>true</has_keypad>
46
      <has_yesno_keys>true</has_yesno_keys>
47
      <key_ghosting_sgc_protected>false</key_ghosting_sgc_protected>
48
      <code_kana_locks>true</code_kana_locks>
49
      <graph_locks>false</graph_locks>
50
    </PPI>
51
52
    <VDP id="VDP">
53
      <version>V9958</version>
54
      <vram>128</vram>
55
      <io base="0x98" num="4" type="O"/>
56
      <io base="0x98" num="2" type="I"/>
57
    </VDP>
58
59
    <PSG id="PSG">
60
      <keyboardlayout>JIS</keyboardlayout>
61
      <sound>
62
        <volume>21000</volume>
63
      </sound>
64
      <io base="0xA0" num="4" type="IO"/>
65
      <ignorePortDirections>true</ignorePortDirections> <!-- not sure, but guess based on use of Engine IC -->
66
    </PSG>
67
68
    <RTC id="Real time clock">
69
      <sramname>fs-a1wsx.cmos</sramname>
70
      <io base="0xB4" num="2" type="O"/>
71
      <io base="0xB5" num="1" type="I"/>
72
    </RTC>
73
74
    <PrinterPort id="Printer Port">
75
      <io base="0x90" num="2"/>
76
    </PrinterPort>
77
78
    <ResetStatusRegister id="Reset Status register">
79
      <inverted>true</inverted>
80
      <io base="0xF4" num="1"/>
81
    </ResetStatusRegister>
82
83
    <Matsushita id="Matsushita">
84
      <sramname>fs-a1wsx_matsushita.sram</sramname>
85
      <device idref="VDP"/>
86
      <hasturbo>true</hasturbo>
87
    </Matsushita>
88
89
    <T9769 id="T9769">
90
      <subtype>C</subtype>
91
    </T9769>
92
93
    <primary slot="0">
94
95
      <secondary slot="0">
96
        <ROM id="MSX BIOS with BASIC ROM">
97
          <rom>
98
            <filename>fs-a1wsx_IC18.rom</filename> <!-- EPROM dump by Tristan Zondag -->
99
            <sha1>28cc0fbab62d9b4ff5d16971795ebb8a4e02f1f6</sha1>
100
            <window base="0x70000" size="0x8000"/>
101
          </rom>
102
          <rom>
103
            <filename>fs-a1wsx_basic-bios2p.rom</filename>
104
            <sha1>f4433752d3bf876bfefb363c749d4d2e08a218b6</sha1> <!-- confirmed on Luc's machine -->
105
          </rom>
106
          <mem base="0x0000" size="0x8000"/>
107
        </ROM>
108
      </secondary>
109
110
      <secondary slot="1"/>
111
112
      <secondary slot="2">
113
        <MSX-MUSIC-WX id="MSX Music">
114
          <rom>
115
            <filename>fs-a1wsx_IC18.rom</filename> <!-- EPROM dump by Tristan Zondag -->
116
            <sha1>28cc0fbab62d9b4ff5d16971795ebb8a4e02f1f6</sha1>
117
            <window base="0x60000" size="0x4000"/>
118
          </rom>
119
          <rom>
120
            <filename>fs-a1wsx_fmbasic.rom</filename>
121
            <sha1>aad42ba4289b33d8eed225d42cea930b7fc5c228</sha1>
122
            <sha1>6354ccc5c100b1c558c9395fa8c00784d2e9b0a3</sha1> <!-- on Luc's machine the last 16 bytes are 0xFC and not 0xFF -->
123
          </rom>
124
          <sound>
125
            <volume>9000</volume>
126
          </sound>
127
          <ym2413-core>NukeYKT</ym2413-core>
128
          <io base="0x7C" num="2" type="O"/>
129
          <mem base="0x4000" size="0x4000"/>
130
        </MSX-MUSIC-WX>
131
      </secondary>
132
133
      <secondary slot="3"/>
134
135
    </primary>
136
137
    <primary external="true" slot="1"/>
138
139
    <primary external="true" slot="2"/>
140
141
    <primary slot="3">
142
143
      <secondary slot="0">
144
        <MemoryMapper id="Main RAM">
145
          <initialContent encoding="hex">00FF</initialContent> <!-- Approximately... patterns vary a bit, seen is 128x00FF then 128x04FF and also 2x0BFB then 32x0FFF -->
146
          <size>64</size>
147
          <mem base="0x0000" size="0x10000"/>
148
        </MemoryMapper>
149
      </secondary>
150
151
      <secondary slot="1">
152
        <ROM id="MSX Sub ROM">
153
          <rom>
154
            <filename>fs-a1wsx_IC18.rom</filename> <!-- EPROM dump by Tristan Zondag -->
155
            <sha1>28cc0fbab62d9b4ff5d16971795ebb8a4e02f1f6</sha1>
156
            <window base="0x78000" size="0x4000"/>
157
          </rom>
158
          <rom>
159
            <filename>fs-a1wsx_msx2psub.rom</filename>
160
            <sha1>fe0254cbfc11405b79e7c86c7769bd6322b04995</sha1> <!-- confirmed on Luc's machine -->
161
          </rom>
162
          <mem base="0x0000" size="0x4000"/>
163
        </ROM>
164
        <ROM id="MSX Kanji Driver with BASIC">
165
          <rom>
166
            <filename>fs-a1wsx_kanjibasic.rom</filename>
167
            <sha1>dcc3a67732aa01c4f2ee8d1ad886444a4dbafe06</sha1> <!-- confirmed on Luc's machine -->
168
          </rom>
169
          <mem base="0x4000" size="0x8000"/>
170
        </ROM>
171
      </secondary>
172
173
      <secondary slot="2">
174
        <TC8566AF id="Memory Mapped FDC">
175
          <io_regs>7FF8</io_regs>
176
          <drives>1</drives>
177
          <rom>
178
            <filename>fs-a1wsx_IC18.rom</filename> <!-- EPROM dump by Tristan Zondag -->
179
            <sha1>28cc0fbab62d9b4ff5d16971795ebb8a4e02f1f6</sha1>
180
            <window base="0x7C000" size="0x4000"/>
181
          </rom>
182
          <rom>
183
            <filename>fs-a1wsx_disk.rom</filename>
184
            <sha1>7ed7c55e0359737ac5e68d38cb6903f9e5d7c2b6</sha1>
185
          </rom>
186
          <mem base="0x4000" size="0x8000"/>
187
        </TC8566AF>
188
      </secondary>
189
190
      <secondary slot="3">
191
        <ROM id="FS-A1WSX">
192
          <mappertype>PANASONIC</mappertype>
193
          <sramsize>16</sramsize>
194
          <sram-mirrored>true</sram-mirrored>
195
          <sramname>fs-a1wsx.sram</sramname>
196
<!--
197
          The EPROM dump by Tristan also has this mapper, but it is split over different physical
198
          ROM chips, which isn't supported by the openMSX hardware configuration XML format.
199
          The layout below isn't entirely accurate either. The setup is very complex. 
200
          <rom>
201
            <filename>fs-a1wsx_IC18.rom</filename>
202
            <sha1>28cc0fbab62d9b4ff5d16971795ebb8a4e02f1f6</sha1>
203
            <window base="0x00000" size="0x60000"/> mapper content from 0-0x60000
204
          </rom>
205
          <rom>
206
            <filename>fs-a1wsx_IC17.rom</filename>
207
            <sha1>9da0306506640ea89acaa9516cb836233a9221ec</sha1>
208
            <window base="0x00000" size="0x80000"/>  mapper content from 0x80000-0x100000
209
          </rom>
210
 -->
211
          <rom>
212
            <filename>fs-a1wsx_firmware.rom</filename>
213
            <sha1>3330d9b6b76e3c4ccb7cf252496ed15d08b95d3f</sha1>
214
          </rom>
215
          <mem base="0x0000" size="0x10000"/>
216
        </ROM>
217
      </secondary>
218
219
    </primary>
220
221
  </devices>
222
223
</msxconfig>