OXYGENHUB
◆ main openmsx / share / machines / Philips_NMS_8250.xml
3.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>Philips</manufacturer>
7
    <code>NMS 8250</code>
8
    <release_year>1986</release_year>
9
    <description>European desktop MSX2 with double sided disk drive and 128kB RAM. A popular MSX2 machine in the Netherlands.</description>
10
    <type>MSX2</type>
11
    <region>eu</region>
12
  </info>
13
14
  <MapperReadBackBits>largest</MapperReadBackBits>
15
16
  <CassettePort/>
17
18
  <devices>
19
20
    <primary slot="0">
21
      <ROM id="MSX BIOS with BASIC ROM">
22
        <mem base="0x0000" size="0x8000"/>
23
        <rom>
24
          <sha1>6103b39f1e38d1aa2d84b1c3219c44f1abb5436e</sha1>
25
          <filename>nms8250_basic-bios2.rom</filename>
26
        </rom>
27
      </ROM>
28
    </primary>
29
30
    <primary external="true" slot="1"/>
31
32
    <primary external="true" slot="2"/>
33
34
    <primary slot="3">
35
36
      <secondary slot="0">
37
        <ROM id="MSX Sub ROM">
38
          <mem base="0x0000" size="0x10000"/> <!-- it is mirrored all over the slot -->
39
          <rom>
40
            <sha1>5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02</sha1> <!-- same as 8245/00, verified by mth on his 8250/00 -->
41
            <filename>nms8250_msx2sub.rom</filename>
42
          </rom>
43
        </ROM>
44
      </secondary>
45
46
      <secondary slot="2">
47
        <MemoryMapper id="Main RAM">
48
          <mem base="0x0000" size="0x10000"/>
49
          <size>128</size>
50
          <initialContent encoding="gz-base64">eNpj+M8wouEI9z4DAJBx/wE=</initialContent> <!-- (chr(0) + chr(255)) * 128 + (chr(255)+ chr(0)) * 128) -->
51
        </MemoryMapper>
52
      </secondary>
53
54
      <secondary slot="3">
55
        <WD2793 id="Memory Mapped FDC">
56
          <connectionstyle>Philips</connectionstyle>
57
          <mem base="0x0000" size="0x10000"/>
58
          <!-- Verified on a real 8250 and 8280: FDC registers are visible
59
               in all 4 pages, rom only in page 1. This is handled internally
60
               in the WD2793 device -->
61
          <rom_visibility base="0x4000" size="0x4000"/> <!-- ROM only visible in page 1 -->
62
          <rom>
63
            <sha1>dab3e6f36843392665b71b04178aadd8762c6589</sha1> <!-- marked as "NMS 8250" and "v 1.08" -->
64
            <sha1>c3efedda7ab947a06d9345f7b8261076fa7ceeef</sha1>
65
            <sha1>8625c6b633d9cca2875e4dc33404fb98653379d7</sha1> <!-- verified by mth's 8250/00, same as previous with different FDC register values -->
66
            <filename>nms8250_disk.rom</filename>
67
          </rom>
68
          <drives>1</drives>
69
        </WD2793>
70
      </secondary>
71
72
    </primary>
73
74
    <PPI id="ppi">
75
      <io base="0xA8" num="8"/> <!-- S-3527 mirrors -->
76
      <sound>
77
        <volume>16000</volume>
78
      </sound>
79
      <keyboard_type>int</keyboard_type>
80
      <has_keypad>true</has_keypad>
81
      <key_ghosting_sgc_protected>true</key_ghosting_sgc_protected>
82
      <code_kana_locks>false</code_kana_locks>
83
      <graph_locks>false</graph_locks>
84
    </PPI>
85
86
    <VDP id="VDP">
87
      <io base="0x98" num="8" type="O"/> <!-- S-3527 mirrors -->
88
      <io base="0x98" num="8" type="I"/> <!-- S-3527 mirrors -->
89
      <version>V9938</version>
90
      <vram>128</vram>
91
    </VDP>
92
93
    <PSG id="PSG">
94
      <type>YM2149</type> <!-- in S-3527 MSX-ENGINE -->
95
      <io base="0xA0" num="8" type="IO"/> <!-- S-3527 mirrors -->
96
      <sound>
97
        <volume>21000</volume>
98
      </sound>
99
      <ignorePortDirections>true</ignorePortDirections> <!-- not sure, but guess based on use of Engine IC -->
100
    </PSG>
101
102
    <RTC id="Real time clock">
103
      <io base="0xB4" num="2" type="O"/>
104
      <io base="0xB5" num="1" type="I"/>
105
      <sramname>nms8250.cmos</sramname>
106
    </RTC>
107
108
    <PrinterPort id="Printer Port">
109
      <io base="0x90" num="8" type="IO"/> <!-- S-3527 mirrors -->
110
      <status_readable_on_all_ports>true</status_readable_on_all_ports> <!-- S-3527 property -->
111
      <unused_bits>0x00</unused_bits> <!-- as measured on one NMS 8250 -->
112
    </PrinterPort>
113
114
  </devices>
115
116
</msxconfig>