OXYGENHUB
◆ main openmsx / share / machines / Victor_HC-90A.xml
5.2 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>Victor</manufacturer>
7
    <code>HC-90A</code>
8
    <release_year>1988</release_year>
9
    <description>A top notch MSX2, but note: superimpose and turbo mode are not yet implemented! With 1 disk drive, RS-232C interface, kanji ROM and system control software built in.</description>
10
    <type>MSX2</type>
11
    <region>jp</region>
12
  </info>
13
14
  <!-- based on machine with serial 10210636, thanks to Daniel Padilla who
15
       dumped ROMs directly and made photos available on
16
       https://drive.google.com/drive/folders/1U1Vc9ex6tGCqYNN6n_N25PAOjjCvtxMx 
17
       CPU: NEC D780C-1 (IC018)
18
       CPU2: HD64B180ROP
19
       serial 1: NEC D8251AFC (IC019)
20
       serial 2: NEC D8253C-5 (IC027)
21
       PPI: NEC D8255AC-5 (IC038)
22
       PSG: Yamaha YM2149F (IC051)
23
24
       (Kanji?) ROM: Toshiba TC531000AP (IC056?)
25
       Turbo mode ROM: NEC D27C256AD-12 labeled JVC 019 E (IC040)
26
       RS-232C/System ROM: NEC D27C256AD-12 labeled JVC 024 C (IC052)
27
       Sub ROM: Toshiba TMM23128P (IC034)
28
       MSX2BASIC ROM: Toshiba TMM23256P (IC023)
29
       Clock chip: RICOH (IC081)
30
       -->
31
32
  <MapperReadBackBits>largest</MapperReadBackBits>
33
34
  <CassettePort/>
35
36
  <devices>
37
38
    <Kanji id="Kanji ROM">
39
      <rom>
40
        <filename>hc90a_kanjifont.rom</filename>
41
        <sha1>db03211b7db46899df41db2b1dfbec972109a967</sha1>
42
      </rom>
43
      <io base="0xD8" num="2" type="O"/>
44
      <io base="0xD9" num="1" type="I"/>
45
    </Kanji>
46
47
    <PPI id="ppi">
48
      <sound>
49
        <volume>16000</volume>
50
      </sound>
51
      <io base="0xA8" num="4"/>
52
      <keyboard_type>jp_ansi</keyboard_type>
53
      <has_keypad>true</has_keypad>
54
      <key_ghosting_sgc_protected>false</key_ghosting_sgc_protected>
55
      <code_kana_locks>true</code_kana_locks>
56
      <graph_locks>false</graph_locks>
57
    </PPI>
58
59
    <VDP id="VDP">
60
      <version>V9938</version>
61
      <vram>128</vram>
62
      <io base="0x98" num="4" type="O"/>
63
      <io base="0x98" num="2" type="I"/>
64
    </VDP>
65
66
    <PSG id="PSG">
67
      <keyboardlayout>50on</keyboardlayout>
68
      <type>YM2149</type> <!-- YM2149F chip on mobo -->
69
      <sound>
70
        <volume>21000</volume>
71
      </sound>
72
      <io base="0xA0" num="4" type="IO"/>
73
      <ignorePortDirections>false</ignorePortDirections> <!-- not sure, but guess based on discrete PSG chip -->
74
    </PSG>
75
76
    <RTC id="Real time clock">
77
      <sramname>hc90a.cmos</sramname>
78
      <io base="0xB4" num="2" type="O"/>
79
      <io base="0xB5" num="1" type="I"/>
80
    </RTC>
81
82
    <PrinterPort id="Printer Port">
83
      <io base="0x90" num="2"/>
84
    </PrinterPort>
85
86
    <primary slot="0">
87
88
      <secondary slot="0">
89
        <ROM id="MSX BIOS with BASIC ROM">
90
          <rom>
91
            <filename>C023 MSX2BASIC TMM23256.BIN</filename>
92
            <sha1>0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd</sha1> <!-- direct EPROM dump by Daniel Padilla -->
93
          </rom>
94
          <mem base="0x0000" size="0x8000"/>
95
        </ROM>
96
      </secondary>
97
98
      <secondary slot="1">
99
        <ROM id="MSX Sub ROM">
100
          <rom>
101
            <filename>MSX2BASICEXT TMM23128P.BIN</filename>
102
            <sha1>b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33</sha1> <!-- direct ROM dump by Daniel Padilla -->
103
          </rom>
104
          <mem base="0x0000" size="0x4000"/>
105
        </ROM>
106
        <MSX-RS232 id="MSX RS-232">
107
          <rom> <!-- both RS-232C and system control ROM (trigger menu with ESC while booting), first half of IC052 JVC 024 C 27C256 -->
108
            <sha1>c991440778d5dc9ba54cc0e0f8e032d2f451366f</sha1> <!-- direct ROM dump by Daniel Padilla -->
109
            <filename>IC052 RS232C FDD JVC024C 27C256.BIN</filename>
110
            <window base="0x0000" size="0x4000"/>
111
          </rom>
112
          <io base="0x80" num="8"/>
113
          <mem base="0x4000" size="0x3FF8"/>
114
        </MSX-RS232>
115
        <!-- NOTE: the FDC registers at 0x7FF8-0x7FFC
116
             are visible in both slot 0-1 and slot 3. -->
117
        <Mirror id="FDC registers">
118
          <mem base="0x7FF8" size="5"/>
119
          <ps>3</ps>
120
        </Mirror>
121
122
        <VictorHC9xSystemControl id="System control">
123
          <mem base="0x7FFD" size="1"/>
124
        </VictorHC9xSystemControl>
125
126
      </secondary>
127
128
      <secondary slot="2">
129
        <MemoryMapper id="Main RAM">
130
          <size>256</size>
131
          <mem base="0x0000" size="0x10000"/>
132
        </MemoryMapper>
133
      </secondary>
134
135
    </primary>
136
137
    <primary external="true" slot="1"/>
138
139
    <primary slot="3">
140
141
      <WD2793 id="Memory Mapped FDC"> <!-- see http://usbsecretbase.michikusa.jp/hc-95/fdc.html -->
142
        <connectionstyle>Victor</connectionstyle>
143
        <mem base="0x4000" size="0x3FFD"/>
144
        <rom>
145
          <sha1>c991440778d5dc9ba54cc0e0f8e032d2f451366f</sha1> <!-- direct ROM dump by Daniel Padilla, 2nd half of IC052 JVC 024 C 27C256 -->
146
          <filename>IC052 RS232C FDD JVC024C 27C256.BIN</filename>
147
          <window base="0x4000" size="0x4000"/>
148
        </rom>
149
        <drives>1</drives>
150
      </WD2793>
151
152
      <!-- NOTE: the system control register at 0x7FFD
153
           is visible in both slot 0-1 and slot 3. -->
154
      <Mirror id="System control register">
155
        <mem base="0x7FFD" size="1"/>
156
        <ps>0</ps>
157
        <ss>1</ss>
158
      </Mirror>
159
160
    </primary>
161
162
  </devices>
163
164
</msxconfig>