OXYGENHUB
◆ main openmsx / share / machines / Philips_NMS_8245.xml
6.0 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>Philips</manufacturer>
7
    <code>NMS 8245</code>
8
    <release_year>1987</release_year>
9
    <description>European MSX2 with 128kB RAM and double sided disk drive.</description>
10
    <type>MSX2</type>
11
    <region>eu</region>
12
  </info>
13
14
  <MapperReadBackBits>largest</MapperReadBackBits>
15
16
  <CassettePort/>
17
18
  <devices>
19
20
    <PPI id="ppi">
21
      <sound>
22
        <volume>16000</volume>
23
      </sound>
24
      <io base="0xA8" num="8"/> <!-- S-3527 mirrors -->
25
      <keyboard_type>int</keyboard_type>
26
      <has_keypad>false</has_keypad>
27
      <key_ghosting_sgc_protected>true</key_ghosting_sgc_protected>
28
      <code_kana_locks>false</code_kana_locks>
29
      <graph_locks>false</graph_locks>
30
    </PPI>
31
32
    <VDP id="VDP">
33
      <version>V9938</version>
34
      <vram>128</vram>
35
      <io base="0x98" num="8" type="O"/> <!-- S-3527 mirrors -->
36
      <io base="0x98" num="8" type="I"/> <!-- S-3527 mirrors -->
37
    </VDP>
38
39
    <PSG id="PSG">
40
      <type>YM2149</type> <!-- in S-3527 MSX-ENGINE -->
41
      <sound>
42
        <volume>21000</volume>
43
      </sound>
44
      <io base="0xA0" num="8" type="IO"/> <!-- S-3527 mirrors -->
45
      <ignorePortDirections>true</ignorePortDirections> <!-- not sure, but guess based on use of Engine IC -->
46
    </PSG>
47
48
    <RTC id="Real time clock">
49
      <sramname>nms_8245.cmos</sramname>
50
      <io base="0xB4" num="2" type="O"/>
51
      <io base="0xB5" num="1" type="I"/>
52
    </RTC>
53
54
    <PrinterPort id="Printer Port">
55
      <io base="0x90" num="8" type="IO"/> <!-- S-3527 mirrors -->
56
      <status_readable_on_all_ports>true</status_readable_on_all_ports> <!-- S-3527 property -->
57
    </PrinterPort>
58
59
    <primary slot="0">
60
      <ROM id="MSX BIOS with BASIC ROM">
61
        <rom>
62
          <filename>NMS8245SystemROM1.08.bin</filename>
63
          <sha1>cc57c1dcd7249ea9f8e2547244592e7d97308ed0</sha1> <!-- EPROM dump by Erik Luppes -->
64
          <window base="0x0000" size="0x8000"/>
65
        </rom>
66
        <rom>
67
          <filename>NMS8245SystemROM1.06.bin</filename>
68
          <sha1>b746192dc333eaf2a725a44777303808a3649d63</sha1> <!-- EPROM dump by Erik Luppes -->
69
          <window base="0x0000" size="0x8000"/>
70
        </rom>
71
        <rom>
72
          <filename>NMS8245SystemROM1.05.bin</filename>
73
          <sha1>816ceb21088b116ec34be0ff869d02222b525e58</sha1> <!-- maskROM dump by FRS -->
74
          <window base="0x0000" size="0x8000"/>
75
        </rom>
76
        <rom>
77
          <filename>nms8245_basic-bios2.rom</filename>
78
          <sha1>6103b39f1e38d1aa2d84b1c3219c44f1abb5436e</sha1> <!-- verified on Manuel's 8245/00, same as 1.08, 1.06 and 1.05 EPROM dump -->
79
        </rom>
80
        <mem base="0x0000" size="0x8000"/>
81
      </ROM>
82
    </primary>
83
84
    <primary external="true" slot="1"/>
85
86
    <primary external="true" slot="2"/>
87
88
    <primary slot="3">
89
90
      <secondary slot="0">
91
        <ROM id="MSX Sub ROM">
92
          <rom>
93
            <filename>NMS8245SystemROM1.08.bin</filename>
94
            <sha1>cc57c1dcd7249ea9f8e2547244592e7d97308ed0</sha1> <!-- EPROM dump by Erik Luppes -->
95
            <window base="0x8000" size="0x4000"/>
96
          </rom>
97
          <rom>
98
            <filename>NMS8245SystemROM1.06.bin</filename>
99
            <sha1>b746192dc333eaf2a725a44777303808a3649d63</sha1> <!-- EPROM dump by Erik Luppes -->
100
            <window base="0x8000" size="0x4000"/>
101
          </rom>
102
          <rom>
103
            <filename>NMS8245SystemROM1.05.bin</filename>
104
            <sha1>816ceb21088b116ec34be0ff869d02222b525e58</sha1> <!-- maskROM dump by FRS -->
105
            <window base="0x8000" size="0x4000"/>
106
          </rom>
107
          <rom>
108
            <filename>nms8245_msx2sub.rom</filename>
109
            <sha1>5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02</sha1> <!-- verified by Manuel's 8245/00, same as 1.05 and 1.06 EPROM -->
110
            <sha1>e7905d16d2ccd57a013c122dc432106cd59ef52c</sha1> <!-- same as 1.08 EPROM dump -->
111
          </rom>
112
          <mem base="0x0000" size="0x4000"/> <!-- Note: NO mirroring at all! -->
113
        </ROM>
114
      </secondary>
115
116
      <secondary slot="1"/>
117
118
      <secondary slot="2">
119
        <MemoryMapper id="Main RAM">
120
          <size>128</size>
121
          <initialContent encoding="gz-base64">eNpj+M8wouEI9z4DAJBx/wE=</initialContent> <!-- (chr(0) + chr(255)) * 128 + (chr(255)+ chr(0)) * 128), also seen is 00FF -->
122
          <mem base="0x0000" size="0x10000"/>
123
        </MemoryMapper>
124
      </secondary>
125
126
      <secondary slot="3">
127
        <WD2793 id="Memory Mapped FDC">
128
          <connectionstyle>Philips</connectionstyle>
129
          <mem base="0x4000" size="0x8000"/>
130
          <!-- Verified on real 8245: rom only visible in page1, FDC registers
131
               in both page 1 and 2. This is different from a 8250! -->
132
          <rom_visibility base="0x4000" size="0x4000"/> <!-- ROM only visible in page 1 -->
133
          <drives>1</drives>
134
          <rom>
135
            <filename>NMS8245SystemROM1.08.bin</filename>
136
            <sha1>cc57c1dcd7249ea9f8e2547244592e7d97308ed0</sha1> <!-- EPROM dump by Erik Luppes -->
137
            <window base="0xC000" size="0x4000"/>
138
          </rom>
139
          <rom>
140
            <filename>NMS8245SystemROM1.06.bin</filename>
141
            <sha1>b746192dc333eaf2a725a44777303808a3649d63</sha1> <!-- EPROM dump by Erik Luppes -->
142
            <window base="0xC000" size="0x4000"/>
143
          </rom>
144
          <rom>
145
            <filename>NMS8245SystemROM1.05.bin</filename>
146
            <sha1>7e6a267e1a3e075dcdad3669b651b1050f6375ac</sha1> <!-- maskROM dump by FRS -->
147
            <window base="0xC000" size="0x4000"/>
148
          </rom>
149
          <rom>
150
            <filename>nms8245_disk.rom</filename>
151
            <sha1>58ba1887e8fd21c912b6859cae6514bd874ffcca</sha1> <!-- marked NMS 8245 1.06, so this is probably the same as the 1.06 EPROM (with cleaned registers) -->
152
            <sha1>6acd4261795b6ce5f6a5ea432610d1d1d1d8b091</sha1> <!-- marked NMS 8250 1.08, so this is probably the same as the 1.08 EPROM (with cleaned registers) -->
153
          </rom>
154
        </WD2793>
155
      </secondary>
156
157
    </primary>
158
159
  </devices>
160
161
</msxconfig>