OXYGENHUB
◆ main openmsx / share / machines / Yamaha_YIS-805-256.xml
10.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>Yamaha</manufacturer>
7
    <code>YIS-805/256</code> <!-- this is on the back plate -->
8
    <release_year>1986</release_year>
9
    <description>Japanese MSX2 with 256kB RAM, 60-pin module slot and built in software The Painter and Japanese Word Processor V2.</description>
10
    <type>MSX2</type>
11
    <region>jp</region>
12
  </info>
13
14
  <!-- based on bsittler's machine with serial number 1001171.
15
16
       This is a Japanese MSX2 and has:
17
       - A separate JIS-layout Japanese keyboard with hiragana legends and a
18
         numeric keypad connected with a 13-position DIN-like connector to a
19
         port on the front of the computer, A reset button and power switch
20
         also on the front,
21
       - A built-in 50Hz/60Hz 100VAC power supply including two unswitched AC
22
         pass-through connectors on the back,
23
       - A two-prong Japanese-style power cord and a fastener on the back for
24
         electrical grounding,
25
       - An 8-pin DIN cassette connector on the back,
26
       - An unused rear case opening covered by a built-in extra panel (not
27
         intended to be user-removable; this covers what would be the special
28
         expansion slot 3-1 in the related YIS-805/128 model),
29
       - An RCA-style connector for Japanese RF television output on the back
30
         with a selector switch for determining the channel (1 or 2),
31
       - Dual RCA-style connectors on the back for monaural audio output and
32
         NTSC composite video output,
33
       - An 8-pin DIN connector on the back for RGB video output,
34
       - Two general-purpose connectors on the front,
35
       - A built-in Toshiba-style JIS Level 1 Kanji ROM accessible via I/O
36
         ports (but apparently no Kanji BASIC support apart from PUT KANJI, and
37
         the I/O ports are mirrored such that applications expecting JIS Level
38
         2 Kanji will instead get JIS Level 1 Kanji from the corresponding ROM
39
         offset),
40
       - Internally expanded slots 0 and 3,
41
       - An RS-232C serial interface in slot 0-1 with a 25-position D connector
42
         on the back with RS-232C BASIC (including e.g. _COMHELP/CALL COMHELP
43
         and _COMTERM/CALL COMTERM),
44
       - The MSX2 Sub ROM and Disk ROM and Memory-mapped FDC in slot 0-2
45
         connected to two built-in 2DD floppy disk drives on the front,
46
       - Two front-facing cartridge slots (slot 1 and slot 2),
47
       - Graphics software called The Painter invoked by _PAINTER/CALL PAINTER
48
         in internal slot 3-0,
49
       - Japanese-language word processing software from Yamaha called
50
         日本語ワードプロセッサ (Nihongo Word Processor, i.e. "Japanese Word
51
         Processor") invoked by _JWP/CALL JWP in internal slot 3-1 using more
52
         or less the same memory mapping scheme as Yamaha's SKW-01 except that
53
         the main ROM is 48KB and there is no memory-mapped Kanji font ROM (it
54
         uses the I/O-mapped Toshiba-style JIS Level 1 Kanji ROM instead),
55
       - A 256KB memory mapper in internal slot 3-2 (8x Fujitsu MB81464-12
56
         DRAM),
57
       - 128 kB VRAM (4x Fujitsu MB81464-12),
58
       - A Yamaha-style 60-pin module slot on the right-hand side as slot 3-3
59
         (in mine there was a Yamaha SFG-05 FM Sound Synthesizer Unit II), and
60
       - A Sharp LH0080A Z80-CPU-D.
61
  -->
62
63
  <CassettePort/>
64
65
  <devices>
66
67
    <Kanji id="Kanji ROM">
68
      <rom> <!-- Toshiba TC531000P 0071 -->
69
        <filename>yis805-256_kanjifont.rom</filename>
70
        <sha1>db03211b7db46899df41db2b1dfbec972109a967</sha1>
71
      </rom>
72
      <io base="0xD8" num="2" type="O"/>
73
      <io base="0xD9" num="1" type="I"/>
74
      <io base="0xDA" num="2" type="O"/> <!-- mirror 1 -->
75
      <io base="0xDB" num="1" type="I"/> <!-- mirror 1 -->
76
      <level_2_via>only_level_1</level_2_via> <!-- checked by kanjitest v2.x on bsittler's, S/N 1001171 -->
77
    </Kanji>
78
79
    <S1985 id="S1985"> <!-- includes 5 bits mapper-read-back -->
80
      <sramname>yis805-256_s1985.sram</sramname>
81
    </S1985>
82
83
    <primary slot="0">
84
      <secondary slot="0">
85
        <ROM id="MSX BIOS with BASIC ROM">
86
          <mem base="0x0000" size="0x8000"/>
87
          <rom>
88
            <!-- Confirmed by ROM IC dump: PCB NEP-14D XA888B0, position IC320, label XA904B0 -->
89
            <sha1>609dbcbd2add28137e5c459d34cdb8012c8a1535</sha1>
90
            <filename>yis805-256_basic-bios2.rom</filename>
91
          </rom>
92
        </ROM>
93
      </secondary>
94
      <secondary slot="1">
95
        <MSX-RS232 id="MSX RS-232">
96
          <!-- Supports RS-232C BASIC `_COMHELP`/`CALL COMHELP`,
97
               `_COMTERM`/`CALL COMTERM`, etc. -->
98
          <rom>
99
            <!-- Confirmed by ROM IC dump: PCB NEP-14D XA890B0, position IC511, label XA980C0 -->
100
            <filename>yis805-256_rs232c.rom</filename>
101
            <sha1>1cba8232f3aa7240149c50db25c230fd0df93f00</sha1>
102
          </rom>
103
          <io base="0x80" num="8"/>
104
          <mem base="0x4000" size="0x4000"/>
105
        </MSX-RS232>
106
      </secondary>
107
      <secondary slot="2">
108
        <ROM id="MSX Sub ROM">
109
          <mem base="0x0000" size="0x4000"/>
110
          <rom>
111
            <filename>yis805-256_IC328.rom</filename>
112
            <sha1>5d04cfc0ee49aa012068a7050c4d912f402c08a7</sha1>
113
            <window base="0x0000" size="0x4000"/>
114
          </rom>
115
        </ROM>
116
117
        <WD2793 id="Memory Mapped FDC">
118
          <connectionstyle>National</connectionstyle>
119
          <mem base="0x4000" size="0x8000"/>
120
          <rom>
121
            <filename>yis805-256_IC328.rom</filename>
122
            <sha1>5d04cfc0ee49aa012068a7050c4d912f402c08a7</sha1>
123
            <window base="0x4000" size="0x4000"/>
124
          </rom>
125
          <drives>2</drives>
126
        </WD2793>
127
      </secondary>
128
129
    </primary>
130
131
    <primary external="true" slot="1"/>
132
133
    <primary external="true" slot="2"/>
134
135
    <primary slot="3">
136
137
      <secondary slot="0">
138
        <!-- The Painter, drawing software invoked by `_PAINTER`/`CALL PAINTER` -->
139
        <!-- NOTE: this is actually implemented using two ROM IC's:
140
             0x0000-0x08000: PCB NEP-14D XA888B0, position IC332, label XA911C0
141
             0x8000-0x10000: PCB NEP-14D XA888B0, position IC336, label XA912C0
142
        <ROM id="The Painter (Page 0/1)">
143
          <mem base="0x0000" size="0x8000"/>
144
          <rom>
145
            <sha1>622ba75c587cc9c6b6aebb54ee4bf3653c49de36</sha1>
146
            <filename>yis805-256_painter_page01.rom</filename>
147
          </rom>
148
        </ROM>
149
        <ROM id="The Painter (Page 2/3)">
150
          <mem base="0x8000" size="0x8000"/>
151
          <rom>
152
            <sha1>b72e2d4e29df14549e467a12e815795b152bf8fa</sha1>
153
            <filename>yis805-256_painter_page23.rom</filename>
154
          </rom>
155
        </ROM>
156
          -->
157
        <!-- Concatenation of the above halves -->
158
        <ROM id="The Painter">
159
          <mem base="0x0000" size="0x10000"/>
160
          <rom>
161
            <sha1>41e056e33ee4f548f6af30257717bc40e3cf8238</sha1>
162
            <filename>yis805-256_painter.rom</filename>
163
          </rom>
164
        </ROM>
165
      </secondary>
166
167
      <secondary slot="1">
168
        <!--
169
            Apparently in the related YIS-805/128 model this slot is a
170
            rear expansion port with a specific connector, but here in
171
            YIS-805/256 it's blocked by a cover and used internally
172
            for version 2.0 of Yamaha's `日本語ワードプロセッサ`
173
            (Nihongo Word Processor, i.e. "Japanese Word Processor"),
174
            invoked by `_JWP`/`CALL JWP`.
175
176
            It is similar to Yamaha's SKW-01 Kanji Word Processor Unit, except:
177
            - The software has been updated to version 2.0 with some
178
              visible improvements like kana voicing marks already
179
              sharing a character cell with the base kana character
180
              during input editing phase.
181
            - Floppy disk support has been added.
182
            - It is installed internally, leaving the module slot free
183
              for SFG-05 or other Yamaha-style modules.
184
            - There is additional 16KB ROM in page 2.
185
            - There is no memory-mapped Kanji ROM, since it uses the
186
              Toshiba-style I/O port mapping for the JIS level 1 Kanji ROM instead.
187
        -->
188
        <YamahaSKW01 id="Kanji Word Processor v2">
189
          <mem base="0x0000" size="0xC000"/>
190
          <rom id="main">
191
            <!-- 0x0000-0x8000: PCB NEP-14D XA890B0, position IC513, label XA977C0
192
                 0x8000-0xC000: PCB NEP-14D XA890B0, position IC512, label XA978C0
193
                 Live register values from 0x7FC0..0x7FCF are replaced by 0x00, as confirmed by the maskROM dump: -->
194
            <sha1>e1fbe1bdc76b0c81d5652655731fe9007cf600f6</sha1>
195
            <filename>yis805-256_jwp2_main.rom</filename>
196
          </rom>
197
          <rom id="data">
198
            <!-- Confirmed by ROM IC dump: PCB NEP-14D XA890B0, position IC510, label XA979A0 -->
199
            <sha1>0247d1ea0e757255f4470e032655509172c2af21</sha1>
200
            <filename>yis805-256_jwp2_data.rom</filename>
201
          </rom>
202
          <sramname>yis805-256_jwp2.sram</sramname>
203
          <initialContent encoding="hex">00</initialContent> <!-- observed in bsittler's YIS-805/256 after startup was a rather chaotic pattern, but it seems to be mostly 0x00 based, so let's assume that -->
204
        </YamahaSKW01>
205
      </secondary>
206
207
      <secondary slot="2">
208
        <MemoryMapper id="Main RAM">
209
          <mem base="0x0000" size="0x10000"/>
210
          <size>256</size>
211
          <initialContent encoding="gz-base64">eJztwQEBAAAAASD/TzNElQAAbwoA3Bnqa/hq</initialContent> <!-- 2kB of 0x00, then 2kB of 0xFF, repeated -->
212
        </MemoryMapper>
213
      </secondary>
214
215
      <secondary external="true" slot="3"/> <!-- 60-pin module slot, e.g. for SFG-05 -->
216
217
    </primary>
218
219
    <PPI id="ppi">
220
      <sound>
221
        <volume>16000</volume>
222
      </sound>
223
      <io base="0xA8" num="8"/>
224
      <keyboard_type>jp_ansi</keyboard_type>
225
      <has_keypad>true</has_keypad>
226
      <key_ghosting_sgc_protected>false</key_ghosting_sgc_protected>
227
      <code_kana_locks>true</code_kana_locks>
228
    </PPI>
229
230
    <VDP id="VDP">
231
      <io base="0x98" num="8" type="O"/> <!-- S-1985 mirrors -->
232
      <io base="0x98" num="8" type="I"/> <!-- S-1985 mirrors -->
233
      <version>V9938</version>
234
      <vram>128</vram>
235
    </VDP>
236
237
    <PSG id="PSG">
238
      <type>YM2149</type> <!-- in S-1985 MSX-ENGINE -->
239
      <io base="0xA0" num="8" type="IO"/> <!-- S-1985 mirrors -->
240
      <sound>
241
        <volume>21000</volume>
242
      </sound>
243
      <ignorePortDirections>true</ignorePortDirections> <!-- not sure, but guess based on use of Engine IC -->
244
    </PSG>
245
246
    <RTC id="Real time clock">
247
      <io base="0xB4" num="4" type="IO"/> <!-- S-1985 mirrors -->
248
      <sramname>yis805-256.cmos</sramname>
249
    </RTC>
250
251
    <PrinterPort id="Printer Port">
252
      <io base="0x90" num="8" type="IO"/> <!-- S-1985 mirrors -->
253
      <bidirectional>true</bidirectional> <!-- S-1985 feature (but not used, nor implemented) -->
254
      <unused_bits>0x00</unused_bits>
255
    </PrinterPort>
256
257
  </devices>
258
259
</msxconfig>