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