OXYGENHUB
◆ main openmsx / share / machines / Sony_HB-G900P.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>Sony</manufacturer>
7
    <code>HB-G900P</code>
8
    <release_year>1986</release_year>
9
    <description>A professional European MSX2 with 64kB RAM, built in disk drive, super impose capability (not emulated), RS-232C interface and MSX-BASIC extension ROM to control laser players through RS-232C.</description>
10
    <type>MSX2</type>
11
    <region>eu</region>
12
    <!-- Note that superimpose is still missing! -->
13
  </info>
14
15
  <CassettePort/>
16
17
  <devices>
18
19
    <PPI id="ppi">
20
      <sound>
21
        <volume>16000</volume>
22
      </sound>
23
      <io base="0xA8" num="4"/>
24
      <keyboard_type>int</keyboard_type>
25
      <has_keypad>true</has_keypad>
26
    </PPI>
27
28
    <VDP id="VDP">
29
      <version>V9938</version>
30
      <vram>128</vram>
31
      <io base="0x98" num="4" type="O"/>
32
      <io base="0x98" num="2" type="I"/>
33
    </VDP>
34
35
    <PSG id="PSG">
36
      <type>AY8910</type>
37
      <sound>
38
        <volume>21000</volume>
39
      </sound>
40
      <io base="0xA0" num="4" type="IO"/>
41
      <ignorePortDirections>false</ignorePortDirections> <!-- not sure, but guess based on discrete PSG chip -->
42
    </PSG>
43
44
    <RTC id="Real time clock">
45
      <sramname>hb-g900p.cmos</sramname>
46
      <io base="0xB4" num="2" type="O"/>
47
      <io base="0xB5" num="1" type="I"/>
48
    </RTC>
49
50
    <PrinterPort id="Printer Port">
51
      <io base="0x90" num="2"/>
52
    </PrinterPort>
53
54
    <primary slot="0">
55
56
      <secondary slot="0">
57
        <ROM id="MSX BIOS with BASIC ROM">
58
          <rom>
59
            <sha1>0de3c802057560560a03d7965fcc4cff69f8575c</sha1>
60
            <filename>hb-g900p_basic-bios2.rom</filename>
61
          </rom>
62
          <mem base="0x0000" size="0x8000"/>
63
        </ROM>
64
      </secondary>
65
66
      <secondary slot="1">
67
        <ROM id="MSX Sub ROM">
68
          <rom>
69
            <sha1>3288894e1be6af705871499b23c85732dbc40993</sha1>
70
            <filename>hb-g900p_msx2sub.rom</filename>
71
          </rom>
72
          <mem base="0x0000" size="0x4000"/>
73
        </ROM>
74
        <WD2793 id="Memory Mapped FDC">
75
          <connectionstyle>Sony</connectionstyle>
76
          <motor_off_timeout_ms>4000</motor_off_timeout_ms>
77
          <drives>1</drives>
78
          <rom>
79
            <sha1>12f2cc79b3d09723840bae774be48c0d721ec1c6</sha1>
80
            <filename>hb-g900p_disk.rom</filename>
81
          </rom>
82
          <mem base="0x4000" size="0x8000"/>
83
        </WD2793>
84
      </secondary>
85
86
      <secondary slot="2">
87
        <!-- this built in RS-232C seems to be identical to Sony HBI-232 -->
88
        <MSX-RS232 id="Sony MSX RS-232">
89
          <ram>true</ram>
90
          <memorybasedio>true</memorybasedio>
91
          <rom>
92
            <sha1>b2776159a7b92d74308b434a6b3e5feba161e2b7</sha1>
93
            <filename>hb-g900p_rs232.rom</filename>
94
          </rom>
95
          <io base="0x80" num="8"/>
96
          <mem base="0x0000" size="0x10000"/>
97
        </MSX-RS232>
98
      </secondary>
99
100
      <secondary slot="3">
101
        <ROM id="Video Utility">
102
          <rom>
103
            <sha1>8779b004e7605a3c419825f0373a5d8fa84e1d5b</sha1> <!-- Although the 2nd half of the ROM is empty, it is actually a 16kB ROM. On the HB-G900AP, the code is just a bit longer and there the first few bytes of the 2nd half are used. Also the Service Manual clearly states that it's a 16kB ROM. -->
104
            <filename>hb-g900p_video-utility.rom</filename>
105
          </rom>
106
          <mem base="0x4000" size="0x4000"/>
107
        </ROM>
108
      </secondary>
109
110
    </primary>
111
112
    <primary external="true" slot="1"/>
113
114
    <primary external="true" slot="2"/>
115
116
    <primary slot="3">
117
      <RAM id="Main RAM">
118
        <slow_drain_on_reset>false</slow_drain_on_reset>
119
        <mem base="0x0000" size="0x10000"/>
120
      </RAM>
121
    </primary>
122
123
  </devices>
124
125
</msxconfig>