OXYGENHUB
◆ main openmsx / share / machines / Philips_NMS_8220.xml
4.1 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 8220</code>
8
    <release_year>1986</release_year>
9
    <description>Basic European MSX2 with 64kB RAM and built in drawing program "Designer".</description>
10
    <type>MSX2</type>
11
    <region>eu</region>
12
  </info>
13
14
  <!-- There are two ROM chips: the "1M MASK ROM" which says M531000-52 KYOCERA INT
15
                                                            (C) 1986 68517 MICROSOFT
16
       Note that this is a 128kB mask ROM of which only 48kB is used. It even contains
17
       a disk ROM! Thanks to Tristan Zondag for finding this out.
18
       and the APPLICATION ROM (containing the Designer program).
19
   -->
20
21
  <MapperReadBackBits>largest</MapperReadBackBits>
22
23
  <CassettePort/>
24
25
  <devices>
26
27
    <PPI id="ppi">
28
      <sound>
29
        <volume>16000</volume>
30
      </sound>
31
      <io base="0xA8" num="8"/> <!-- S-3527 mirrors -->
32
      <keyboard_type>int</keyboard_type>
33
      <has_keypad>false</has_keypad>
34
      <key_ghosting_sgc_protected>true</key_ghosting_sgc_protected>
35
      <code_kana_locks>false</code_kana_locks>
36
      <graph_locks>false</graph_locks>
37
    </PPI>
38
39
    <VDP id="VDP">
40
      <version>V9938</version>
41
      <vram>128</vram>
42
      <io base="0x98" num="8" type="O"/> <!-- S-3527 mirrors -->
43
      <io base="0x98" num="8" type="I"/> <!-- S-3527 mirrors -->
44
    </VDP>
45
46
    <PSG id="PSG">
47
      <type>YM2149</type> <!-- in S-3527 MSX-ENGINE -->
48
      <sound>
49
        <volume>21000</volume>
50
      </sound>
51
      <io base="0xA0" num="8" type="IO"/> <!-- S-3527 mirrors -->
52
      <ignorePortDirections>true</ignorePortDirections> <!-- not sure, but guess based on use of Engine IC -->
53
    </PSG>
54
55
    <RTC id="Real time clock">
56
      <sramname>nms_8220.cmos</sramname>
57
      <io base="0xB4" num="2" type="O"/>
58
      <io base="0xB5" num="1" type="I"/>
59
    </RTC>
60
61
    <PrinterPort id="Printer Port">
62
      <io base="0x90" num="8" type="IO"/> <!-- S-3527 mirrors -->
63
      <status_readable_on_all_ports>true</status_readable_on_all_ports> <!-- S-3527 property -->
64
    </PrinterPort>
65
66
    <primary slot="0">
67
      <ROM id="MSX BIOS with BASIC ROM">
68
        <rom>
69
          <filename>NMS8220SystemROM.bin</filename>
70
          <sha1>e761e7081c613ad4893a664334ce105841d0e80e</sha1> <!-- 1M MASK ROM dump by Tristan Zondag -->
71
          <window base="0x10000" size="0x8000"/>
72
        </rom>
73
        <rom>
74
          <filename>nms8220_basic-bios2.rom</filename>
75
          <sha1>6103b39f1e38d1aa2d84b1c3219c44f1abb5436e</sha1>
76
        </rom>
77
        <mem base="0x0000" size="0x8000"/>
78
      </ROM>
79
    </primary>
80
81
    <primary external="true" slot="1"/>
82
83
    <primary external="true" slot="2"/>
84
85
    <primary slot="3">
86
87
      <secondary slot="0">
88
        <ROM id="MSX Sub ROM">
89
          <rom>
90
            <filename>NMS8220SystemROM.bin</filename>
91
            <sha1>e761e7081c613ad4893a664334ce105841d0e80e</sha1> <!-- 1M MASK ROM dump by Tristan Zondag -->
92
            <window base="0x18000" size="0x4000"/>
93
          </rom>
94
          <rom>
95
            <filename>nms8220_msx2sub.rom</filename>
96
            <sha1>f5eb0a396097572589f2a6efeed045044e9425e4</sha1> <!-- confirmed by Luc on 8220/00 -->
97
          </rom>
98
          <mem base="0x0000" size="0x4000"/> <!-- NO mirroring -->
99
        </ROM>
100
      </secondary>
101
102
      <secondary slot="1"/>
103
104
      <secondary slot="2">
105
        <MemoryMapper id="Main RAM">
106
          <size>64</size>
107
          <initialContent encoding="gz-base64">eNpj+M8wouEI9z4DAJBx/wE=</initialContent> <!-- (chr(0) + chr(255)) * 128 + (chr(255)+ chr(0)) * 128) -->
108
          <mem base="0x0000" size="0x10000"/>
109
        </MemoryMapper>
110
      </secondary>
111
112
      <secondary slot="3">
113
        <ROM id="MSX Designer">
114
          <rom>
115
            <filename>nms8220_designer.rom</filename>
116
            <sha1>cb754aed85b3e97a7d3c5894310df7ca18f89f41</sha1> <!-- version 12-06-1986 -->
117
            <sha1>5df95d033ae70b107697b69470126ce1b7ae9eb5</sha1> <!-- version 13-08-1986 -->
118
          </rom>
119
          <mem base="0x4000" size="0x8000"/> <!-- ROM is mirrored in page 2 -->
120
        </ROM>
121
      </secondary>
122
123
    </primary>
124
125
  </devices>
126
127
</msxconfig>