Previous 199869 Revisions Next

r32186 Thursday 18th September, 2014 at 21:03:54 UTC by Wilbert Pol
(MESS) Added a few sets to msx.c

New systems added or promoted from NOT_WORKING status
-----------------------------------------------------
Al Alamiah AX-150 (MSX1)  [Wilbert Pol]
Canon V-8 (MSX1)  [Wilbert Pol]
Canon V-20E (MSX1)  [Wilbert Pol]
Canon V-20F (MSX1)  [Wilbert Pol]
Canon V-20G (MSX1)  [Wilbert Pol]
Canon V-20S (MSX1)  [Wilbert Pol]
Canon V-25 (MSX2)  [Wilbert Pol]
Casio MX-10 (MSX1)  [Wilbert Pol]
Casio MX-101 (MSX1)  [Wilbert Pol]
Casio MX-15 (MSX1)  [Wilbert Pol]
Casio PV-7 (MSX1)  [Wilbert Pol]
Daewoo CPC-88 (Korea) (MSX1)  [Wilbert Pol]
Daewoo CPC-330K KOBO (Korea) (MSX2)  [Wilbert Pol]
Daewoo DPC-200E (MSX1)  [Wilbert Pol]
Daewoo Zemmix CPC-50A (Korea) (MSX1)  [Wilbert Pol]
Daewoo Zemmix CPC-50B (Korea) (MSX1)  [Wilbert Pol]
Daewoo Zemmix CPC-51 (Korea) (MSX1)  [Wilbert Pol]
Daewoo Zemmix CPC-61 (Korea) (MSX2)  [Wilbert Pol]
Fenner DPC-200 (MSX1)  [Wilbert Pol]
Fenner FPC-500 (MSX1)  [Wilbert Pol]
Fenner FPC-900 (MSX2)  [Wilbert Pol]
Fenner SPC-800 (MSX1)  [Wilbert Pol]
Fujitsu FM-X (MSX1)  [Wilbert Pol]
Goldstar FC-80U (MSX1)  [Wilbert Pol]
Goldstar GFC-1080 (MSX1)  [Wilbert Pol]
Goldstar GFC-1080A (MSX1)  [Wilbert Pol]
Hitachi MB-H2 (MSX1)  [Wilbert Pol]
Hitachi MB-H25 (MSX1)  [Wilbert Pol]
Hitachi MB-H50 (MSX1)  [Wilbert Pol]
Hitachi MB-H70 (MSX2)  [Wilbert Pol]
Kawai KMC-5000 (MSX2)  [Wilbert Pol]
Mitsubishi ML-F48 (MSX1)  [Wilbert Pol]
Mitsubishi ML-F110 (MSX1)  [Wilbert Pol]
Mitsubishi ML-F120 (MSX1)  [Wilbert Pol]
Mitsubishi ML-G1 (MSX2)  [Wilbert Pol]
Mitsubishi ML-G10 (MSX2)  [Wilbert Pol]
National / Matsushita FS-4000 (alt) (Japan) (MSX1)  [Wilbert Pol]
Philips NMS-8250F (MSX2)  [Wilbert Pol]
Philips NMS-8255F (MSX2)  [Wilbert Pol]
Philips NMS-8280F (MSX2)  [Wilbert Pol]
Pioneer PX-07UK (MSX1)  [Wilbert Pol]
Pioneer PX-V60 (MSX1)  [Wilbert Pol]
Sanyo MPC-200 (MSX1)  [Wilbert Pol]
Sanyo MPC-200SP (MSX1)  [Wilbert Pol]
Sanyo Wavy PHC-55FD2 (MSX2)  [Wilbert Pol]
Sony HB-10 (MSX1)  [Wilbert Pol]
Sony HB-101P (MSX1)  [Wilbert Pol]
Sony HB-55 (MSX1)  [Wilbert Pol]
Sony HB-F500F (MSX2)  [Wilbert Pol]
Spectravideo SVI-738 (Arabic) (MSX1)  [Wilbert Pol]
Spectravideo SVI-738 (Denmark) (MSX1)  [Wilbert Pol]
Spectravideo SVI-738 (Spain) (MSX1)  [Wilbert Pol]
Toshiba HX-10D (MSX1)  [Wilbert Pol]
Toshiba HX-10DP (MSX1)  [Wilbert Pol]
Toshiba HX-10E (MSX1)  [Wilbert Pol]
Toshiba HX-10F (MSX1)  [Wilbert Pol]
Toshiba HX-10SA (MSX1)  [Wilbert Pol]
Toshiba HX-20I (MSX1)  [Wilbert Pol]
Toshiba HX-21I (MSX1)  [Wilbert Pol]
Toshiba HX-22I (MSX1)  [Wilbert Pol]
Toshiba HX-23I (MSX2)  [Wilbert Pol]
Toshiba HX-33 (MSX2)  [Wilbert Pol]
Toshiba FS-TM1 (MSX2)  [Wilbert Pol]
Victor HC-5 (MSX1)  [Wilbert Pol]
Victor HC-6 (MSX1)  [Wilbert Pol]
Victor HC-7 (MSX1)  [Wilbert Pol]
Yamaha CX5F (w/SFG01) (MSX1)  [Wilbert Pol]
Yamaha CX5F (w/SFG05) (MSX1)  [Wilbert Pol]
Yamaha YIS604 (64KB) (MSX2)  [Wilbert Pol]
Yamaha YIS604 (128KB) (MSX2)  [Wilbert Pol]


New systems added as GAME_NOT_WORKING
-------------------------------------
Canon V-30 (MSX2)  [Wilbert Pol]
Canon V-30F (MSX2)  [Wilbert Pol]
Daewoo Zemmix CPG-120 (Korea) (MSX2)  [Wilbert Pol]
Mitsubishi ML-G3 (MSX2)  [Wilbert Pol]
Perfect Perfect1 (MSX1)  [Wilbert Pol]
Philips NMS-8260 (Prototype) (MSX2)  [Wilbert Pol]
Philips NMS-8270 (Prototype) (MSX2)  [Wilbert Pol]
Sanyo MPC-2500FD (MSX2)  [Wilbert Pol]
Sanyo Wavy MPC-27 (MSX2)  [Wilbert Pol]
Sanyo Wavy PHC-77 (MSX2)  [Wilbert Pol]
Sony HB-701FD (MSX1)  [Wilbert Pol]
Toshiba HX-21 (MSX1)  [Wilbert Pol]
Toshiba HX-22 (MSX1)  [Wilbert Pol]
Toshiba HX-34 (MSX2)  [Wilbert Pol]
Toshiba HX-34I (MSX2)  [Wilbert Pol]
Victor HC-90 (MSX2)  [Wilbert Pol]
Victor HC-95 (MSX2)  [Wilbert Pol]
Victor HC-95A (MSX2)  [Wilbert Pol]
Yamaha YIS-503 III R (Russian) (MSX2)  [Wilbert Pol]
Yamaha YIS-503 III R (Estonian) (MSX2)  [Wilbert Pol]
Yamaha YIS805/128 (Russian) (MSX2)  [Wilbert Pol]
Yamaha YIS805R2/128 (Russian) (MSX2)  [Wilbert Pol]
Yamaha YIS805R2/128 (Estonian) (MSX2)  [Wilbert Pol]
Yamaha YIS805/256 (Russian) (MSX2)  [Wilbert Pol]
[src/mess]mess.lst
[src/mess/drivers]msx.c

trunk/src/mess/drivers/msx.c
r32185r32186
1313**  - To get into MSX-PLAN type: CALL MSXPLAN
1414**
1515**
16** There really were a lot of different MSX systems released by quite a few
17** manufacturers. Until we have identified all the unique characteristics of
18** each machine the machines will stay listed separately. After that
19** de-duplication of machine descriptions and rom sets may happen.
20**
21**
1622** Todo/known issues:
17** - piopx7: Laserdisc integration doesn't exist
23** - piopx7/piopx7uk/piopxv60: Laserdisc integration doesn't exist
1824** - spc800: Haven't been able to test operation of the han rom yet
1925** - svi728: Expansion slot not emulated
2026** - svi738: v9938 not emulated
r32185r32186
4349** - expertac: Does not boot
4450** - fsa1gt: Add Turbo-R support
4551** - fsa1st: Add Turbo-R support
46** - Add Canon V-25 (64KB VRAM)
47** - Add Hitachi MB-H3 (64KB VRAM)
52** - canonv20e/f/g/s: Investigate different keyboard layouts
53** - canonv30: Mapper RAM size unknown
54** - canonv30/canonv30f: Fix floppy
55** - mx101: External antenna not emulated
56** - pv7: Add support for KB-7 (8KB ram + 2 cartslots)
57** - cpc50a/cpc50b: Remove keyboard; and add an external keyboard??
58** - cpc51/cpc61: Remove keyboard and add a keyboard connector
59** - cpc50a/cpc50b/cpc51: Boot to a black screen, is this correct?
60** - mbh2: speed controller not implemented
61** - mbh70: Floppy support broken
62** - mbh70: Verify firmware operation
63** - kmc5000: Floppy supprt broken
64** - mlg3: Floppy support broken
65** - mlg3: rs232c not emulated
66** - perfect1: Firmware broken
67** - mpc2500f: Fix keyboard layout?
68** - nms8260: HDD not emulated
69** - nms8270: MSX-Audio not emulated
70** - mpc27: Light pen not emulated
71** - phc77: firmware not emulated
72** - phc77: printer not emulated
73** - hb701fd: Floppy support broken
74** - hx21, hx22: Hook up kanji rom
75** - hx21, hx22: Does not start firmware
76** - hx34, hx34i: Floppy support broken
77** - victhc90/95/95a: Turbo/2nd cpu not supported.
78** - victhc90/95/95a: Firmware not working.
79** - y503iiir/e: Fix keyboard support
80** - y503iiir/e: Floppy support broken
81** - y805*: Floppy support broken
82** - y8805128r2/e: Firmware not working
83** - cpg120: Remove ports
84** - cpg120: Add V9958
4885**
4986************************************************************************
5087
5188This following list is probably incomplete. Corrections are welcome.
89Entries marked with * still need to be processed.
5290
91Al Alamiah AX-150 - MSX1 - ax150
5392Al Alamiah AX-170 - MSX1 - ax170
54Al Alamiah AX-350 - MSX2 - ax350
93Al Alamiah AX-350II - MSX2 - ax350
5594Al Alamiah AX-370 - MSX2 - ax370
95*Ascii MSXPLAYer 2003
96*Ascii One Chip MSX
97Canon V-8 - MSX1 - canonv8
5698Canon V-10 - MSX1 - canonv10
5799Canon V-20 - MSX1 - canonv20
100Canon V-20E - MSX1 - canonv20e
101Canon V-20F - MSX1 - canonv20f
102Canon V-20G - MSX1 - canonv20g
103Canon V-20S - MSX1 - canonv20s
104Canon V-25 - MSX2 - canonv25
105Canon V-30 - MSX2 - canonv30
106Canon V-30F - MSX2 - canonv30f
107Casio MX-10 - MSX1 - mx10
108Casio MX-15 - MSX1 - mx15
109Casio MX-101 - MSX1 - mx101
110Casio PV-7 - MSX1 - pv7
111*Casio PV-7 + KB-7
58112Casio PV-16 - MSX1 - pv16
59113Ciel Expert 3 IDE - MSX2+ - expert3i
60114Ciel Expert 3 Turbo = MSX2+ - expert3t
r32185r32186
73127
74128*1: A routine hidden inside the BIOS frame-0 is used to switch the turbo.
75129
130Daewoo CPC-88 - MSX1 - cpc88
76131Daewoo CPC-300 - MSX2 - cpc300
77132Daewoo CPC-300E - MSX2 - cpc300e
133Daewoo CPC-330K - MSX2 - cpc330k
78134Daewoo CPC-400 - MSX2 - cpc400
79135Daewoo CPC-400S - MSX2 cpc400s
80136Daewoo DPC-100 - MSX1 - dpc100
81137Daewoo DPC-180 - MSX1 - dpc180
82138Daewoo DPC-200 - MSX1 - dpc200
83Daewoo DPC-200E - MSX1 - See Talent DPC-200
139Daewoo DPC-200E - MSX1 - dpc200e
140Daewoo Zemmix CPC-50A - MSX1 - cpc50a
141Daewoo Zemmix CPC-50B - MSX1 - cpc50b
142Daewoo Zemmix CPC-51 - MSX1 - cpc51
143Daewoo Zemmix CPC-61 - MSX2 - cpc61
144Daewoo Zemmix CPG-120 Normal (no clock chip, no printer port) - MSX2 - cpg120
145*Daewoo Zemmix CPG-120 Turbo - MSX2 - cpg120t
146Fenner DPC-200 - MSX1 - fdpc200
147Fenner FPC-500 - MSX1 - fpc500
148Fenner FPC-900 - MSX2 - fpc900
149Fenner SPC-800 - MSX1 - fspc800
84150Frael Bruc 100-1 - MSX1 - bruc100
151Fujitsu FM-X - MSX1 - fmx
152Goldstar FC-80U - MSX1 - gsfc80u
85153Goldstar FC-200 - MSX1 - gsfc200
154Goldstar GFC-1080 - MSX1 - gfc1080
155Goldstar GFC-1080A - MSX1 - gfc1080a
86156Gradiente Expert 1.0 - MSX1 - expert10
87157Gradiente Expert 1.1 - MSX1 - expert11
88158Gradiente Expert 1.3 - MSX1 - expert13
r32185r32186
91161Gradiente Expert DDPlus - MSX1 - expertdp
92162Gradiente Expert DDX+ - MSX2+ - expertdx
93163Gradiente Expert Plus - MSX1 - expertpl
164*Haesung Virtual Console
165*Hitachi MB-H1
166*Hitachi MB-H1E
167Hitachi MB-H2 - MSX1 - mbh2
168*Hitachi MB-H3 - MSX2 (64KB VRAM)
169*Hitachi MB-H21 - MSX1
170Hitachi MB-H25 - MSX1 - mbh25
171Hitachi MB-H50 - MSX1 - mbh50
172Hitachi MB-H70 - MSX2 - mbh70
173*Hitachi MB-H80 - MSX1
94174JVC HC-7GB - MSX1 -jvchc7gb
175Kawai KMC-5000 - MSX2 - kmc5000
176Mitsubishi ML-F48 - MSX1 - mlf48
95177Mitsubishi ML-F80 - MSX1 - mlf80
178Mitsubishi ML-F110 - MSX1 - mlf110
179Mitsubishi ML-F120 - MSX1 - mlf120
96180Mitsubishi ML-FX1 - MSX1 - mlfx1
181Mitsubishi ML-G1 - MSX2 - mlg1
182Mitsubishi ML-G3 - MSX2 - mlg3
183Mitsubishi ML-G10 - MSX2 - mlg10
97184Mitsubishi ML-G30 Model 1 - MSX2 - mlg30
98185Mitsubishi ML-G30 Model 2 - MSX2 - See Mitsubishi ML-G30 Model 1
99186National CF-1200 - MSX1 - cf1200
r32185r32186
103190National CF-3300 - MSX1 - cf3300
104191National FS-1300 - MSX1 - fs1300
105192National FS-4000 - MSX1 - fs4000
193Matioanl FS-4000 (alt) - MSX1 - fs4000a
106194National FS-4500 - MSX2 - fs4500
107195National FS-4600 - MSX2 - fs4600
108196National FS-4700 - MSX2 - fs4700
r32185r32186
121209Panasonic FS-A1ST - MSX Turbo-R - fsa1st
122210Panasonic FS-A1WSX - MSX2+ - fsa1wsx
123211Panasonic FS-A1WX - MSX2+ - fsa1wx / fsa1wxa
212Perfect Perfect1 - MSX1 - perfect1
213*Perfect Perfect2 - MSX2
124214Philips NMS-801 - MSX1 - nms801
125215Philips NMS-8220 - MSX2 - nms8220 / nms8220a
126216Philips NMS-8245 - MSX2 - nms8245
127217Philips NMS-8245F - MSX2 - nms8245f
128218Philips NMS-8250 - MSX2 - nms8250
219Philips NMS-8250F - MSX2 - nms8250f
129220Philips NMS-8250J - MSX2 - nms8250j
130221Philips NMS-8255 - MSX2 - nms8255
131Philips NMS-8250J - MSX2 - nms8250j
222Philips NMS-8255F - MSX2 - nms8255f
223Philips NMS-8260 - MSX2 - nms8260
224Philips NMS-8270 - MSX2 - nms8270
132225Philips NMS-8280 - MSX2 - nms8280
226Philips NMS-8280F - MSX2 - nms8280f
133227Philips NMS-8280G - MSX2 - nms8280g
228*Philips PTC MSX PC
134229Philips VG-8000 - MSX1 - vg8000
135230Philips VG-8010 - MSX1 - vg8010
136231Philips VG-8010F - MSX1 - vg8010f
137232Philips VG-8020-00 - MSX1 - vg802000
138233Philips VG-8020-20 - MSX1 - vg802020
139Philips VG-8020-40 - MSX1 -
234*Philips VG-8020-40 - MSX1 -
140235Philips VG-8020F - MSX1 - vg8020f
141236Philips VG-8230 - MSX2 - vg8230
142237Philips VG-8230J - MSX2 - vg8230j
r32185r32186
211306  CN8 - Expansion slot
212307
213308
309Pioneer PX-7UK - MSX1 - piopx7uk
310Pioneer PX-V60 - MSX1 - piopxv60
214311Samsung SPC-800 MSX1 - spc800
215312Sanyo MPC-64 - MSX1 - mpc64
216313Sanyo MPC-100 - MSX1 - mpc100
314Sanyo MPC-200 - MSX1 - mpc200
315Sanyo MPC-200SP - MSX1 - mpc200sp
217316Sanyo MPC-2300 - MSX2 - mpc2300
317Sanyo MPC-2500FD - MSX2 - mpc2500f
218318Sanyo PHC-28L - MSX1 - phc28l
219319Sanyo PHC-28S - MSX1 - phc28s
220320Sanyo Wavy MPC-10 - MSX1 - mpc10
221321Sanyo Wavy MPC-25FD - MSX2 - mpc25fd
322Sanyo Wavy MPC-27 - MSX2 - mpc27
222323Sanyo Wavy PHC-23 - MSX2 - phc23
223324Sanyo Wavy PHC-35J - MSX2+ - phc35j
224Sanyo Wavy PHC70FD1 - MSX2+ - phc70fd
225Sanyo Wavy PHC70FD2 - MSX2+ - phc70fd2
325Sanyo Wavy PHC-55FD2 - MSX2 - phc55fd2
326Sanyo Wavy PHC-70FD1 - MSX2+ - phc70fd
327Sanyo Wavy PHC-70FD2 - MSX2+ - phc70fd2
328Sanyo Wavy PHC-77 - MSX2 - phc77
226329Sharp Epcom HotBit 1.1 - MSX1 - hotbit11
227330Sharp Epcom HotBit 1.2 - MSX1 - hotbit12
228331Sharp Epcom HotBit 1.3b - MSX1 - hotbi13b
229332Sharp Epcom HotBit 1.3p - MSX1 - hotbi13p
230333Sharp Epcom HotBit 2.0 - MSX2 - hotbit20
334Sony HB-10 - MSX1 - hb10
335*Sony HB-10D - MSX1
231336Sony HB-10P - MSX1 - hb10p
232337Sony HB-20P - MSX1 - hb20p
233Sony HB-201 - MSX1 - hp201
234Sony HB-201P - MSX1 - hp201p
235Sony HB-501P - MSX1 - hp501p
236Sony HB-55D - MSX1 - hp55d
237Sony HB-55P - MSX1 - hp55p
338Sony HB-55 Version 1 - MSX1 - hb55
339Sony HB-55D - MSX1 - hb55d
340Sony HB-55P - MSX1 - hb55p
238341Sony HB-75D - MSX1 - hb75d
239342Sony HB-75P - MSX1 - hb75p
343*Sony HB-101 - MSX1
344Sony HB-101P - MSX1 - hb101p
345Sony HB-201 - MSX1 - hp201
346Sony HB-201P - MSX1 - hb201p
347Sony HB-501P - MSX1 - hb501p
348Sony HB-701FD - MSX1 - hb701fd
240349Sony HB-F1 - MSX2 - hbf1
241350Sony HB-F1II - MSX2 - hbf12
242351Sony HB-F1XD - MSX2 - hbf1xd
r32185r32186
245354Sony HB-F1XV - MSX2+ - hbf1xv
246355Sony HB-F5 - MSX2 - hbf5
247356Sony HB-F500 - MSX2 - hbf500
357Sony HB-F500F - MSX2 - hbf500f
248358Sony HB-F500P - MSX2 - hbf500p
249359Sony HB-F700D - MSX2 - hbf700d
250360Sony HB-F700F - MSX2 - hbf700f
251361Sony HB-F700P - MSX2 - hbf700p
252362Sony HB-F700S - MSX2 - hbf700s
363*Sony HB-F750+
253364Sony HB-F900 - MSX2 - hbf900 / hbf900a
254365Sony HB-F9P - MSX2 - hbf9p
255366Sony HB-F9P Russian - MSX2 - hbf9pr
r32185r32186
257368Sony HB-F9S+ - MSX2+ - hbf9sp
258369Sony HB-G900AP - MSX2 - hbg900ap
259370Sony HB-G900P - MSX2 - hbg900p
260Sony HB-T7
371*Sony HB-T7
261372Spectravideo SVI-728 - MSX1 - svi728
262Spectravideo SVI-738 - MSX1 - svi738 / svi738sw / svi738pl
373Spectravideo SVI-738 - MSX1 - svi738
374Spectravideo SVI-738 Arabic - MSX1 - svi738ar
375Spectravideo SVI-738 Danish - MSX1 - svi738dk
376Spectravideo SVI-738 Polish - MSX1 - svi738pl
377Spectravideo SVI-738 Spanish - MSX1 - svi738sp
378Spectravideo SVI-738 Swedish - MSX1 - svi738sw
263379Talent DPC-200 - MSX1 - tadpc200
264380Talent DPC-200A - MSX1 - tadpc20a
265381Talent TPC-310 - MSX2 - tpc310
r32185r32186
340456   L - LVA510
341457
342458
459Toshiba HX-10D - MSX1 - hx10d
460Toshiba HX-10DP - MSX1 - hx10dp
461Toshiba HX-10E - MSX1 - hx10e
462Toshiba HX-10F - MSX1 - hx10f
343463Toshiba HX-10S - MSX1 - hx10s
464Toshiba HX-10SA - MSX1 - hx10sa
344465Toshiba HX-20 - MSX1 - hx20
466Toshiba HX-20I - MSX1 - hx20i
467Toshiba HX-21 - MXS1 - -hx21
468Toshiba HX-21I - MSX1 - hx21i
469Toshiba HX-22 - MSX1 - hx22
470Toshiba HX-22I - MSX1 - hx22i
345471Toshiba HX-23 - MSX2 - hx23
346472Toshiba HX-23F - MSX2 - hx23f
473Toshiba HX-23I - HSX2 - hx23i
474Toshiba HX-33 - MSX2 - hx33
475Toshiba HX-34 - MSX2 - hx34
476Toshiba HX-34I - MSX2 - hx34i
477Toshiba FS-TM1 - MSX2 - fstm1
478Victor HC-5 - MSX1 - hc5
479Victor HC-6 - MSX1 - hc6
480*Victor HC-6AV - MSX1
481Victor HC-7 - MSX1 - hc7
482*Victor HC-7E - MSX1
483*Victor HC-7GB - MSX1
484*Victor HC-9S - MSX2
485*Victor HC-80 - MSX2
486Victor HC-90 - MSX2 - victhc90
487Victor HC-95 - MSX2 - victhc95
488Victor HC-95A - MSX2 - victhc95a
489*Victor HC-95T - MSX2
490*Victor HC-95V - MSX2
491Yamaha CX5F-1 - MSX1 - cx5f1
492Yamaha CX5F-2 - MSX1 - cx5f
347493Yamaha CX5M - MSX1 - cx5m
348494Yamaha CX5MII-128 - MSX1 - cx5m128
349495Yamaha CX5MII - MSX1 - cx5m2
r32185r32186
356502Yamaha YIS-503IIR (Russian) - MSX1 - y503iir
357503Yamaha YIS-503IIR (Estonian) - MSX1 - y503iir2
358504Yamaha YIS-503M - MSX1 - yis503m
505Yamaha YIS-503IIIR - MSX2 - y503iiir
506Yamaha YIS-503IIIR Estonion - MSX2 - y503iiire
507Ymaha YIS604 - MSX2 - yis60464
508Yamaha YIS604-128 - MSX2 - yis604
509Yamaha YIS805-128 - MSX2 - y805128
510Yamaha YIS805-128R2 - MSX2 - y805128r2
511Yamaha YIS805-128R2 Estonian - MSX2 - y805128r2e
512Yamaha YIS805-256 - MSX2 - y805256
513*Yamaha YIS805-256 2+ - MSX2+ - was this a real machine?
359514Yashica YC-64 - MSX1 - yc64
360515Yeno DPC-64 (same bios as Olympia PHC-2)
361516Yeno MX64 - MSX1 - mx64
r32185r32186
14021557
14031558/********************************  MSX 1 **********************************/
14041559
1560/* MSX - Al Alamiah AX-150 */
1561
1562ROM_START(ax150)
1563   ROM_REGION (0x10000, "maincpu", 0)
1564   ROM_LOAD ("ax150bios.rom", 0x0000, 0x8000, CRC(bd95c436) SHA1(5e094fca95ab8e91873ee372a3f1239b9a48a48d))
1565   ROM_LOAD ("ax150arab.rom", 0x8000, 0x8000, CRC(339cd1aa) SHA1(0287b2ec897b9196788cd9f10c99e1487d7adbbb))
1566ROM_END
1567
1568static MACHINE_CONFIG_DERIVED( ax150, msx_pal )
1569   // AY8910/YM2149?
1570   // FDC: None, 0 drives
1571   // 2 Cartridge slots
1572
1573   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1574   MCFG_MSX_LAYOUT_ROM("arab", 1, 0, 1, 2, "maincpu", 0x8000)
1575   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
1576   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
1577   MCFG_MSX_LAYOUT_RAM("ram", 3, 2, 2, 2) /* 32KB RAM */
1578
1579   MCFG_FRAGMENT_ADD( msx1_cartlist )
1580MACHINE_CONFIG_END
1581
14051582/* MSX - Al Alamiah AX-170 */
14061583
14071584ROM_START (ax170)
r32185r32186
14251602   MCFG_FRAGMENT_ADD( msx1_cartlist )
14261603MACHINE_CONFIG_END
14271604
1605/* MSX - Canon V-8 */
1606
1607ROM_START (canonv8)
1608   ROM_REGION (0x8000, "maincpu", 0)
1609   ROM_LOAD ("v8bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
1610ROM_END
1611
1612static MACHINE_CONFIG_DERIVED( canonv8, msx_ntsc )
1613   // AY8910/YM2149??
1614   // FDC: None, 0 drives
1615   // 2 Cartridge slots
1616
1617   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1618   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1619   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 3, 1)   /* 8KB RAM */
1620   MCFG_MSX_SLOT_RAM_8KB
1621   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot12", 3, 0)
1622
1623   MCFG_FRAGMENT_ADD( msx1_cartlist )
1624MACHINE_CONFIG_END
1625
14281626/* MSX - Canon V-10 */
14291627
14301628ROM_START (canonv10)
r32185r32186
14461644MACHINE_CONFIG_END
14471645
14481646/* MSX - Canon V-20 */
1647
14491648ROM_START (canonv20)
14501649   ROM_REGION (0x8000, "maincpu", 0)
14511650   ROM_LOAD ("v20bios.rom", 0x0000, 0x8000, CRC(e9ccd789) SHA1(8963fc041975f31dc2ab1019cfdd4967999de53e))
r32185r32186
14641663   MCFG_FRAGMENT_ADD( msx1_cartlist )
14651664MACHINE_CONFIG_END
14661665
1666/* MSX - Canon V-20E */
1667
1668ROM_START (canonv20e)
1669   ROM_REGION (0x8000, "maincpu", 0)
1670   ROM_LOAD ("v20ebios.rom", 0x0000, 0x8000, CRC(e9ccd789) SHA1(8963fc041975f31dc2ab1019cfdd4967999de53e))
1671ROM_END
1672
1673/* MSX - Canon V-20F */
1674
1675ROM_START (canonv20f)
1676   ROM_REGION (0x8000, "maincpu", 0)
1677   ROM_LOAD ("v20fbios.rom", 0x0000, 0x8000, CRC(e0e894b7) SHA1(d99eebded5db5fce1e072d08e642c0909bc7efdd))
1678ROM_END
1679
1680/* MSX - Canon V-20G */
1681
1682ROM_START (canonv20g)
1683   ROM_REGION (0x8000, "maincpu", 0)
1684   ROM_LOAD ("v20gbios.rom", 0x0000, 0x8000, CRC(d6e704ad) SHA1(d67be6d7d56d7229418f4e122f2ec27990db7d19))
1685ROM_END
1686
1687/* MSX - Canon V-20S */
1688
1689ROM_START (canonv20s)
1690   ROM_REGION (0x8000, "maincpu", 0)
1691   ROM_LOAD ("v20sbios.rom", 0x0000, 0x8000, CRC(c72b186e) SHA1(9fb289ea5c11d497ee00703f64e82575d1c59923))
1692ROM_END
1693
1694/* MSX - Casio MX-10 */
1695
1696ROM_START (mx10)
1697   ROM_REGION(0x8000, "maincpu", 0)
1698   ROM_LOAD( "mx10bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
1699ROM_END
1700
1701static MACHINE_CONFIG_DERIVED( mx10, msx_ntsc )
1702   // FDC: None, 0 drives
1703   // 2? Cartridge slots
1704
1705   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1706   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1) // 16KB RAM
1707   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1708   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
1709
1710   MCFG_FRAGMENT_ADD( msx1_cartlist )
1711MACHINE_CONFIG_END
1712
1713/* MSX - Casio MX-15 */
1714
1715ROM_START (mx15)
1716   ROM_REGION(0x8000, "maincpu", 0)
1717   ROM_LOAD( "mx15bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
1718ROM_END
1719
1720static MACHINE_CONFIG_DERIVED( mx15, msx_ntsc )
1721   // FDC: None, 0 drives
1722   // 3 Cartridge slots
1723
1724   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1725   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1) // 16KB RAM
1726   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1727   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
1728   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot3", 3, 0)
1729
1730   MCFG_FRAGMENT_ADD( msx1_cartlist )
1731MACHINE_CONFIG_END
1732
1733/* MSX - Casio MX-101 */
1734
1735ROM_START (mx101)
1736   ROM_REGION(0x8000, "maincpu", 0)
1737   ROM_LOAD( "mx101bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
1738ROM_END
1739
1740static MACHINE_CONFIG_DERIVED( mx101, msx_ntsc )
1741   // FDC: None, 0 drives
1742   // 2? Cartridge slots
1743
1744   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1745   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1) // 16KB RAM
1746   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1747   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
1748
1749   MCFG_FRAGMENT_ADD( msx1_cartlist )
1750MACHINE_CONFIG_END
1751
1752/* MSX - Casio PV-7 */
1753
1754ROM_START (pv7)
1755   ROM_REGION(0x8000, "maincpu", 0)
1756   ROM_LOAD("pv7bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
1757ROM_END
1758
1759static MACHINE_CONFIG_DERIVED( pv7, msx_ntsc )
1760   // AY8910?
1761   // FDC: None, 0 drives
1762   // 1 Cartridge slot + expansion slot, or 2 cartridge slots?
1763   // By adding a Casio KB-7 2 additional cartridge slots become available and 8KB extra RAM?
1764   // No cassette port
1765   // No printer port
1766
1767   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1768   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1)   /* 8KB RAM */
1769   MCFG_MSX_SLOT_RAM_8KB
1770   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1771   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
1772
1773   MCFG_FRAGMENT_ADD( msx1_cartlist )
1774MACHINE_CONFIG_END
1775
14671776/* MSX - Casio PV-16 */
14681777
14691778ROM_START (pv16)
r32185r32186
14841793   MCFG_FRAGMENT_ADD( msx1_cartlist )
14851794MACHINE_CONFIG_END
14861795
1796/* MSX - Daewoo CPC-88 */
1797
1798ROM_START (cpc88)
1799   ROM_REGION (0xc000, "maincpu", 0)
1800   ROM_LOAD ("88bios.rom", 0x0000, 0x8000, CRC(3ab0cd3b) SHA1(171b587bd5a947a13f3114120b6e7baca3b57d78))
1801   ROM_LOAD ("88han.rom", 0x8000, 0x2000, CRC(938db440) SHA1(d41676fde0a3047792f93c4a41509b8749e55e74))
1802   ROM_RELOAD (0xa000, 0x2000)
1803ROM_END
1804
1805static MACHINE_CONFIG_DERIVED( cpc88, msx_ntsc )
1806   // AY8910/YM2149?
1807   // FDC: None, 0 drives
1808   // 2? Cartridge slots
1809
1810   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1811   MCFG_MSX_LAYOUT_ROM("han", 0, 0, 2, 1, "maincpu", 0x8000)
1812   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1813   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)   /* 64KB RAM */
1814   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
1815
1816   MCFG_FRAGMENT_ADD( msx1_cartlist )
1817MACHINE_CONFIG_END
1818
14871819/* MSX - Daewoo DPC-100 */
14881820
14891821ROM_START (dpc100)
r32185r32186
15501882   MCFG_FRAGMENT_ADD( msx1_cartlist )
15511883MACHINE_CONFIG_END
15521884
1885/* MSX - Daewoo DPC-200E */
1886
1887ROM_START (dpc200e)
1888   ROM_REGION (0x8000, "maincpu", 0)
1889   ROM_LOAD ("dpc200ebios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
1890ROM_END
1891
1892static MACHINE_CONFIG_DERIVED( dpc200e, msx_pal )
1893   // AY8910
1894   // FDC: None, 0 drives
1895   // 2 Cartridge slots
1896
1897   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1898   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4)  /* 64KB RAM */
1899   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
1900   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
1901
1902   MCFG_FRAGMENT_ADD( msx1_cartlist )
1903MACHINE_CONFIG_END
1904
1905/* MSX - Daewoo Zemmix CPC-50A */
1906
1907ROM_START (cpc50a)
1908   ROM_REGION (0x8000, "maincpu", 0)
1909   ROM_LOAD ("50abios.rom", 0x0000, 0x8000, CRC(c3a868ef) SHA1(a08a940aa87313509e00bc5ac7494d53d8e03492))
1910ROM_END
1911
1912static MACHINE_CONFIG_DERIVED( cpc50a, msx_ntsc )
1913   // AY8910/YM2149?
1914   // FDC: None, 0 drives
1915   // 1? Cartridge slot
1916   // No keyboard?
1917   // No cassette port?
1918   // No printer port?
1919
1920   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1921   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1922   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 3, 1)  /* 8KB RAM */
1923   MCFG_MSX_SLOT_RAM_8KB
1924
1925   MCFG_FRAGMENT_ADD( msx1_cartlist )
1926MACHINE_CONFIG_END
1927
1928/* MSX - Daewoo Zemmix CPC-50B */
1929
1930ROM_START (cpc50b)
1931   ROM_REGION (0x8000, "maincpu", 0)
1932   ROM_LOAD ("50bbios.rom", 0x0000, 0x8000, CRC(c3a868ef) SHA1(a08a940aa87313509e00bc5ac7494d53d8e03492))
1933ROM_END
1934
1935static MACHINE_CONFIG_DERIVED( cpc50b, msx_ntsc )
1936   // AY8910/YM2149?
1937   // FDC: None, 0 drives
1938   // 1? Cartridge slot
1939   // No keyboard?
1940   // No cassette port?
1941   // No printer port?
1942   
1943   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1944   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1945   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 3, 1)  /* 16KB RAM */
1946
1947   MCFG_FRAGMENT_ADD( msx1_cartlist )
1948MACHINE_CONFIG_END
1949
1950/* MSX - Daewoo Zemmix CPC-51 */
1951
1952ROM_START (cpc51)
1953   ROM_REGION (0x8000, "maincpu", 0)
1954   ROM_LOAD ("51bios.rom", 0x0000, 0x8000, CRC(c3a868ef) SHA1(a08a940aa87313509e00bc5ac7494d53d8e03492))
1955ROM_END
1956
1957static MACHINE_CONFIG_DERIVED( cpc51, msx_ntsc )
1958   // AY8910/YM2149?
1959   // FDC: None, 0 drives
1960   // 1 Cartridge slot
1961   // No keyboard, just a keyboard connector
1962   // No cassette port
1963   // No printer port
1964
1965   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1966   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
1967   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)  /* 64KB RAM */
1968
1969   MCFG_FRAGMENT_ADD( msx1_cartlist )
1970MACHINE_CONFIG_END
1971
1972/* MSX - Fenner DPC-200 */
1973
1974ROM_START (fdpc200)
1975   ROM_REGION (0x8000, "maincpu", 0)
1976   ROM_LOAD ("dpc200bios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
1977ROM_END
1978
1979static MACHINE_CONFIG_DERIVED( fdpc200, msx_pal )
1980   // AY8910
1981   // FDC: None, 0 drives
1982   // 2 Cartridge slots
1983
1984   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
1985   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4)  /* 64KB RAM */
1986   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
1987   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
1988
1989   MCFG_FRAGMENT_ADD( msx1_cartlist )
1990MACHINE_CONFIG_END
1991
1992/* MSX - Fenner FPC-500 */
1993
1994ROM_START (fpc500)
1995   ROM_REGION (0x8000, "maincpu", 0)
1996   ROM_LOAD ("fpc500bios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
1997ROM_END
1998
1999static MACHINE_CONFIG_DERIVED( fpc500, msx_pal )
2000   // AY8910?
2001   // FDC: None, 0 drives
2002   // 2 Cartridge slots
2003
2004   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2005   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4)  /* 64KB RAM */
2006   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
2007   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2008
2009   MCFG_FRAGMENT_ADD( msx1_cartlist )
2010MACHINE_CONFIG_END
2011
2012/* MSX - Fenner SPC-800 */
2013
2014ROM_START (fspc800)
2015   ROM_REGION (0x8000, "maincpu", 0)
2016   ROM_LOAD ("spc800bios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
2017ROM_END
2018
2019static MACHINE_CONFIG_DERIVED( fspc800, msx_pal )
2020   // AY8910?
2021   // FDC: None, 0 drives
2022   // 2 Cartridge slots
2023
2024   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2025   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4)  /* 64KB RAM */
2026   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
2027   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2028
2029   MCFG_FRAGMENT_ADD( msx1_cartlist )
2030MACHINE_CONFIG_END
2031
2032/* MSX - Frael Bruc 100-1 */
2033
2034ROM_START (bruc100)
2035   ROM_REGION (0x8000, "maincpu",0)
2036   ROM_LOAD("bruc100-1bios.rom", 0x0000, 0x8000, CRC(c7bc4298) SHA1(3abca440cba16ac5e162b602557d30169f77adab))
2037ROM_END
2038
2039static MACHINE_CONFIG_DERIVED( bruc100, msx_pal )
2040   // AY8910/YM2149?
2041   // FDC: None, 0 drives
2042   // 2 Cartridge slots?
2043
2044   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2045   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2046   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
2047   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000)   /* 64KB RAM */
2048
2049   MCFG_FRAGMENT_ADD( msx1_cartlist )
2050MACHINE_CONFIG_END
2051
2052/* MSX - Fujitsu FM-X */
2053
2054ROM_START (fmx)
2055   ROM_REGION (0x8000, "maincpu", 0)
2056   ROM_LOAD ("fmxbios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
2057ROM_END
2058
2059static MACHINE_CONFIG_DERIVED( fmx, msx_ntsc )
2060   // AY8910/YM2149?
2061   // FDC: None, 0 drives
2062   // 1 Cartridge slot, 2 "Fujistu expansion slots
2063
2064   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2065   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1) // 16KB RAM
2066   // Fujitsu expansion slot #1 in slot 1
2067   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
2068   // Fijutsu expansion slot #2 in slot 3
2069
2070   MCFG_FRAGMENT_ADD( msx1_cartlist )
2071MACHINE_CONFIG_END
2072
2073/* MSX - Goldstar FC-80U */
2074
2075ROM_START (gsfc80u)
2076   ROM_REGION (0xc000, "maincpu", 0)
2077   ROM_LOAD ("fc80ubios.rom", 0x0000, 0x8000, CRC(3ab0cd3b) SHA1(171b587bd5a947a13f3114120b6e7baca3b57d78))
2078   ROM_LOAD ("fc80uhan.rom", 0x8000, 0x2000, CRC(0cdb8501) SHA1(58dbe73ae80c2c409e766c3ace730ecd7bec89d0))
2079   ROM_RELOAD (0xa000, 0x2000)
2080ROM_END
2081
2082static MACHINE_CONFIG_DERIVED( gsfc80u, msx_ntsc )
2083   // AY8910/YM2149?
2084   // FDC: None, 0 drives
2085   // 2 Cartridge slots
2086
2087   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2088   MCFG_MSX_LAYOUT_ROM("han", 0, 0, 2, 1, "maincpu", 0x8000)
2089   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2090   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)  /* 64KB RAM */
2091   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2092
2093   MCFG_FRAGMENT_ADD( msx1_cartlist )
2094MACHINE_CONFIG_END
2095
15532096/* MSX - Goldstar FC-200 */
15542097
15552098ROM_START (gsfc200)
r32185r32186
15632106   // FDC: None, 0 drives
15642107   // 2 Cartridge slots
15652108
1566   MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 2,"maincpu", 0x0000)
2109   MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 2, "maincpu", 0x0000)
15672110   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
15682111   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)  /* 64KB RAM */
15692112   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
r32185r32186
15712114   MCFG_FRAGMENT_ADD( msx1_cartlist )
15722115MACHINE_CONFIG_END
15732116
2117/* MSX - Goldstar GFC-1080 */
2118
2119ROM_START (gfc1080)
2120   ROM_REGION (0x10000, "maincpu", 0)
2121   ROM_LOAD ("gfc1080bios.rom", 0x0000, 0x8000, CRC(d9cdd4a6) SHA1(6b0be712b9c95c1e912252ab5703e1c0bc457d9e))
2122   ROM_LOAD ("gfc1080han.rom", 0x8000, 0x4000, CRC(f209448c) SHA1(141b44212ba28e7d03e0b54126fedd9e0807dc42))
2123   ROM_LOAD ("gfc1080pasocalc.rom", 0xC000, 0x4000, CRC(4014f7ea) SHA1(a5581fa3ce10f90f15ba3dc53d57b02d6e4af172))
2124ROM_END
2125
2126static MACHINE_CONFIG_DERIVED( gfc1080, msx_ntsc )
2127   // AY8910/YM2149?
2128   // FDC: None, 0 drives
2129   // 2 Cartridge slots?
2130
2131   MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 4, "maincpu", 0x0000)
2132   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2133   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4) // 64KB RAM
2134   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2135
2136   MCFG_FRAGMENT_ADD( msx1_cartlist )
2137MACHINE_CONFIG_END
2138
2139/* MSX - Goldstar GFC-1080A */
2140
2141ROM_START (gfc1080a)
2142   ROM_REGION (0xc000, "maincpu", 0)
2143   ROM_LOAD ("gfc1080abios.rom", 0x0000, 0x8000, CRC(3ab0cd3b) SHA1(171b587bd5a947a13f3114120b6e7baca3b57d78))
2144   ROM_LOAD ("gfc1080ahan.rom", 0x8000, 0x2000, CRC(0cdb8501) SHA1(58dbe73ae80c2c409e766c3ace730ecd7bec89d0))
2145   ROM_RELOAD (0xa000, 0x2000)
2146ROM_END
2147
2148static MACHINE_CONFIG_DERIVED( gfc1080a, msx_ntsc )
2149   // AY8910/YM2149?
2150   // FDC: None, 0 drives
2151   // 2 Cartridge slots?
2152
2153   MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 3, "maincpu", 0x0000)
2154   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2155   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4) // 64KB RAM
2156   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2157   
2158   MCFG_FRAGMENT_ADD( msx1_cartlist )
2159MACHINE_CONFIG_END
2160
15742161/* MSX - Gradiente Expert 1.0 */
15752162
15762163ROM_START (expert10)
r32185r32186
16782265   MCFG_FRAGMENT_ADD( msx1_cartlist )
16792266MACHINE_CONFIG_END
16802267
2268/* MSX - Hitachi MB-H2 */
2269
2270ROM_START (mbh2)
2271   ROM_REGION (0xc000, "maincpu", 0)
2272   ROM_LOAD ("mbh2bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
2273   ROM_LOAD ("mbh2firm.rom", 0x8000, 0x4000, CRC(4f03c947) SHA1(e2140fa2e8e59090ecccf55b62323ea9dcc66d0b))
2274ROM_END
2275
2276static MACHINE_CONFIG_DERIVED( mbh2, msx_ntsc )
2277   // AY8910/YM2149?
2278   // FDC: None, 0 drives
2279   // 2 Cartridge slots
2280   // Builtin cassette player
2281   // Speed controller (normal, slow 1, slow 2)
2282
2283   MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 3, "maincpu", 0x0000)
2284   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2285   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
2286   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 0, 4) // 64KB RAM
2287
2288   MCFG_FRAGMENT_ADD( msx1_cartlist )
2289MACHINE_CONFIG_END
2290
2291/* MSX - Hitachi MB-H25 */
2292
2293ROM_START (mbh25)
2294   ROM_REGION (0x8000, "maincpu", 0)
2295   ROM_LOAD ("mbh25bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
2296ROM_END
2297
2298static MACHINE_CONFIG_DERIVED( mbh25, msx_ntsc )
2299   // AY8910/YM2149?
2300   // FDC: None, 0 drives
2301   // 2 Cartridge slots
2302
2303   MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 2, "maincpu", 0x0000)
2304   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2305   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
2306   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 2, 2) // 32KB RAM
2307
2308   MCFG_FRAGMENT_ADD( msx1_cartlist )
2309MACHINE_CONFIG_END
2310
2311/* MSX - Hitachi MB-H50 */
2312
2313ROM_START (mbh50)
2314   ROM_REGION (0x8000, "maincpu", 0)
2315   ROM_LOAD ("mbh50bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
2316ROM_END
2317
2318static MACHINE_CONFIG_DERIVED( mbh50, msx_ntsc )
2319   // AY8910/YM2149?
2320   // FDC: None, 0 drives
2321   // 2 Cartridge slots
2322
2323   MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 2, "maincpu", 0x0000)
2324   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2325   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
2326   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 0, 4) // 64KB RAM
2327
2328   MCFG_FRAGMENT_ADD( msx1_cartlist )
2329MACHINE_CONFIG_END
2330
16812331/* MSX - JVC HC-7GB */
16822332
16832333ROM_START (jvchc7gb)
r32185r32186
16982348   MCFG_FRAGMENT_ADD( msx1_cartlist )
16992349MACHINE_CONFIG_END
17002350
2351/* MSX - Mitsubishi ML-F48 */
2352
2353ROM_START (mlf48)
2354   ROM_REGION (0x8000, "maincpu", 0)
2355   ROM_LOAD ("mlf48bios.rom", 0x0000, 0x8000, CRC(e9ccd789) SHA1(8963fc041975f31dc2ab1019cfdd4967999de53e))
2356ROM_END
2357
2358static MACHINE_CONFIG_DERIVED( mlf48, msx_pal )
2359   // AY8910/YM2149?
2360   // FDC: None, 0 drives
2361   // 2 Cartridge slots
2362
2363   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2364   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 2, 2) // 32KB RAM
2365   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
2366   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2367
2368   MCFG_FRAGMENT_ADD( msx1_cartlist )
2369MACHINE_CONFIG_END
2370
17012371/* MSX - Mitsubishi ML-F80 */
17022372
17032373ROM_START (mlf80)
r32185r32186
17182388   MCFG_FRAGMENT_ADD( msx1_cartlist )
17192389MACHINE_CONFIG_END
17202390
2391/* MSX - Mitsubishi ML-F110 */
2392
2393ROM_START (mlf110)
2394   ROM_REGION (0x8000, "maincpu", 0)
2395   ROM_LOAD ("mlf110bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
2396ROM_END
2397
2398static MACHINE_CONFIG_DERIVED( mlf110, msx_ntsc )
2399   // AY8910/YM2149?
2400   // FDC: None, 0 drives
2401   // 2 Cartridge slots
2402
2403   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2404   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 3, 1) // 16KB RAM
2405   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
2406   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2407
2408   MCFG_FRAGMENT_ADD( msx1_cartlist )
2409MACHINE_CONFIG_END
2410
2411/* MSX - Mitsubishi ML-F120 */
2412
2413ROM_START (mlf120)
2414   ROM_REGION (0xc000, "maincpu", 0)
2415   ROM_LOAD ("mlf120bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
2416   ROM_LOAD ("mlf120firm.rom", 0x8000, 0x4000, CRC(4b5f3173) SHA1(21a9f60cb6370d0617ce54c42bb7d8e40a4ab560))
2417ROM_END
2418
2419static MACHINE_CONFIG_DERIVED( mlf120, msx_ntsc )
2420   // AY8910/YM2149?
2421   // FDC: None, 0 drives
2422   // 2? Cartridge slots
2423
2424   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2425   MCFG_MSX_LAYOUT_ROM("firm", 1, 0, 1, 1, "maincpu", 0x8000)
2426   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 2, 2) // 32KB RAM
2427   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
2428   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2429
2430   MCFG_FRAGMENT_ADD( msx1_cartlist )
2431MACHINE_CONFIG_END
2432
17212433/* MSX - Mitsubishi ML-FX1 */
17222434
17232435ROM_START (mlfx1)
r32185r32186
18632575MACHINE_CONFIG_END
18642576
18652577/* MSX - National FS-4000 */
2578
18662579ROM_START (fs4000)
18672580   ROM_REGION (0x18000 ,"maincpu", 0)
18682581   ROM_LOAD ("4000bios.rom", 0x0000, 0x8000, CRC(071135e0) SHA1(df48902f5f12af8867ae1a87f255145f0e5e0774))
r32185r32186
18882601   MCFG_FRAGMENT_ADD( msx1_cartlist )
18892602MACHINE_CONFIG_END
18902603
2604/* MSX - National FS-4000 (Alt) */
2605
2606ROM_START (fs4000a)
2607   ROM_REGION (0x18000 ,"maincpu", 0)
2608   ROM_LOAD ("4000bios.rom",  0x0000, 0x8000, CRC(071135e0) SHA1(df48902f5f12af8867ae1a87f255145f0e5e0774))
2609   ROM_LOAD ("4000wora.rom",  0x8000, 0x8000, CRC(52f4cdf7) SHA1(acbac3cb5b700254bed2cacc19fa54f1950f371d))
2610   ROM_LOAD ("4000kdra.rom", 0x10000, 0x8000, CRC(b2db6bf5) SHA1(3a9a942ed888dd641cddf8deada1879c454df3c6))
2611
2612   ROM_REGION(0x20000, "kanji", 0)
2613   ROM_LOAD ("4000kfn.rom", 0, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
2614ROM_END
2615
2616static MACHINE_CONFIG_DERIVED( fs4000a, msx_ntsc )
2617   // AY8910/YM2149?
2618   // FDC: None, 0 drives
2619   // 2 Cartridge slots
2620
2621   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2622   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2623   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
2624   MCFG_MSX_LAYOUT_ROM("word", 3, 0, 0, 2, "maincpu", 0x8000)
2625   MCFG_MSX_LAYOUT_ROM("kdr", 3, 1, 1, 2, "maincpu", 0x10000)
2626   MCFG_MSX_LAYOUT_RAM("ram", 3, 2, 0, 4)  /* 64KB RAM */
2627
2628   MCFG_FRAGMENT_ADD( msx1_cartlist )
2629MACHINE_CONFIG_END
2630
18912631/*MSX - Olympia PHC-2*/
18922632
18932633ROM_START (phc2)
r32185r32186
19482688   MCFG_FRAGMENT_ADD( msx1_cartlist )
19492689MACHINE_CONFIG_END
19502690
2691/* MSX - Perfect Perfect1 */
2692
2693ROM_START (perfect1)
2694   ROM_REGION (0x18000, "maincpu", 0)
2695   ROM_LOAD ("perfect1bios.rom", 0x0000, 0x8000, CRC(a317e6b4) SHA1(e998f0c441f4f1800ef44e42cd1659150206cf79))
2696   ROM_LOAD ("perfect1arab.rom", 0x8000, 0x8000, CRC(6db04a4d) SHA1(01012a0e2738708861f66b6921b2e2108f2edb54))
2697   ROM_RELOAD (0x10000, 0x8000)
2698ROM_END
2699
2700static MACHINE_CONFIG_DERIVED( perfect1, msx_pal )
2701   // AY8910/YM2149?
2702   // FDC: None, 0 dribes
2703   // 1 Cartridge slot
2704
2705   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2706   MCFG_MSX_LAYOUT_ROM("arab", 0, 1, 0, 4, "maincpu", 0x8000)
2707   MCFG_MSX_LAYOUT_RAM("ram", 0, 2, 0, 4) // 64KB RAM
2708   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2709
2710   MCFG_FRAGMENT_ADD( msx1_cartlist )
2711MACHINE_CONFIG_END
2712
19512713/* MSX - Philips NMS-801 */
19522714
19532715ROM_START (nms801)
r32185r32186
21132875   MCFG_FRAGMENT_ADD( msx1_cartlist )
21142876MACHINE_CONFIG_END
21152877
2878/* MSX - Pioneer PX-7UK */
2879
2880ROM_START (piopx7uk)
2881   ROM_REGION (0x14000, "maincpu", 0)
2882   ROM_LOAD ("px7ukbios.rom",   0x0000, 0x8000, CRC(e9ccd789) SHA1(8963fc041975f31dc2ab1019cfdd4967999de53e))
2883   ROM_LOAD ("px7ukpbasic.rom", 0x8000, 0x2000, CRC(91e0df72) SHA1(4f0102cdc27216fd9bcdb9663db728d2ccd8ca6d))
2884   ROM_FILL( 0xa000, 0x2000, 0x6E )
2885   ROM_LOAD ("videoart.rom",    0xc000, 0x8000, CRC(0ba148dc) SHA1(b7b4e4cd40a856bb071976e6cf0f5e546fc86a78))
2886ROM_END
2887
2888static MACHINE_CONFIG_DERIVED( piopx7uk, msx_pal )
2889   // AY8910/YM2149?
2890   // FDC: None, 0 drives
2891   // 2 Cartridge slots
2892
2893   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2894   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 2, 2)   /* 32KB RAM */
2895   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2896   MCFG_MSX_LAYOUT_ROM("rom2", 2, 0, 1, 1, "maincpu", 0x8000)
2897   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2898
2899   MCFG_FRAGMENT_ADD( msx1_cartlist )
2900MACHINE_CONFIG_END
2901
2902/* MSX - Pioneer PX-V60 */
2903
2904ROM_START (piopxv60)
2905   ROM_REGION (0xc000, "maincpu", 0)
2906   ROM_LOAD ("pxv60bios.rom",   0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
2907   ROM_LOAD ("pxv60pbasic.rom", 0x8000, 0x2000, CRC(91e0df72) SHA1(4f0102cdc27216fd9bcdb9663db728d2ccd8ca6d))
2908   ROM_FILL( 0xa000, 0x2000, 0x6E )
2909ROM_END
2910
2911static MACHINE_CONFIG_DERIVED( piopxv60, msx_ntsc )
2912   // AY8910/YM2149?
2913   // FDC: None, 0 drives
2914   // 2 Cartridge slots
2915
2916   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
2917   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 2, 2)   /* 32KB RAM */
2918   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
2919   MCFG_MSX_LAYOUT_ROM("rom2", 2, 0, 1, 1, "maincpu", 0x8000)
2920   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
2921
2922   MCFG_FRAGMENT_ADD( msx1_cartlist )
2923MACHINE_CONFIG_END
2924
21162925/* MSX - Samsung SPC-800 */
21172926
21182927ROM_START (spc800)
r32185r32186
21752984   MCFG_FRAGMENT_ADD( msx1_cartlist )
21762985MACHINE_CONFIG_END
21772986
2987/* MSX - Sanyo MPC-200 */
2988
2989ROM_START (mpc200)
2990   ROM_REGION (0x8000, "maincpu", 0)
2991   ROM_LOAD ("mpc200bios.rom", 0x0000, 0x8000, CRC(e9ccd789) SHA1(8963fc041975f31dc2ab1019cfdd4967999de53e))
2992ROM_END
2993
2994static MACHINE_CONFIG_DERIVED( mpc200, msx_pal )
2995   // AY8910/YM2149?
2996   // FDC: None, 0 drives
2997   // 2? Cartridge slots
2998
2999   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3000   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3001   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3002   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 0, 4) // 64KB RAM
3003
3004   MCFG_FRAGMENT_ADD( msx1_cartlist )
3005MACHINE_CONFIG_END
3006
3007/* MSX - Sanyo MPC-200SP */
3008
3009ROM_START (mpc200sp)
3010   ROM_REGION (0x8000, "maincpu", 0)
3011   ROM_LOAD ("mpcsp200bios.rom", 0x0000, 0x8000, CRC(bcd79900) SHA1(fc8c2b69351e60dc902add232032c2d69f00e41e))
3012ROM_END
3013
3014static MACHINE_CONFIG_DERIVED( mpc200sp, msx_pal )
3015   // AY8910/YM2149?
3016   // FDC: None, 0 drives
3017   // 2? Cartridge slots
3018
3019   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3020   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3021   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3022   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 0, 4) // 64KB RAM
3023
3024   MCFG_FRAGMENT_ADD( msx1_cartlist )
3025MACHINE_CONFIG_END
3026
21783027/* MSX - Sanyo PHC-28L */
21793028
21803029ROM_START (phc28l)
r32185r32186
23153164   MCFG_FRAGMENT_ADD( msx1_cartlist )
23163165MACHINE_CONFIG_END
23173166
3167/* MSX - Sony HB-10 */
3168
3169ROM_START (hb10)
3170   ROM_REGION (0x8000, "maincpu", 0)
3171   ROM_LOAD ("hb10bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3172ROM_END
3173
3174static MACHINE_CONFIG_DERIVED( hb10, msx_ntsc )
3175   // YM2149 (in S-1985 MSX-Engine)
3176   // FDC: None, 0 drives
3177   // 2 Cartridge slots
3178   // S-1985 MSX-Engine
3179
3180   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3181   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3182   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3183   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 3, 1)  /* 16KB? RAM */
3184
3185   MCFG_MSX_S1985_ADD("s1985")
3186
3187   MCFG_FRAGMENT_ADD( msx1_cartlist )
3188MACHINE_CONFIG_END
3189
23183190/* MSX - Sony HB-10P */
23193191
23203192ROM_START (hb10p)
r32185r32186
24203292   MCFG_FRAGMENT_ADD( msx1_cartlist )
24213293MACHINE_CONFIG_END
24223294
3295/* MSX - Sony HB-55 (Version 1) */
3296
3297ROM_START (hb55)
3298   ROM_REGION (0xc000, "maincpu", 0)
3299   ROM_LOAD ("hb55bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3300   ROM_LOAD ("hb55note.rom", 0x8000, 0x2000, CRC(5743ab55) SHA1(b9179db93608c4da649532e704f072e0a3ea1b22))
3301ROM_END
3302
3303static MACHINE_CONFIG_DERIVED( hb55, msx_ntsc )
3304   // AY8910/YM2149?
3305   // FDC: None, 0 drives
3306   // 2 Cartridge slots?
3307
3308   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3309   MCFG_MSX_LAYOUT_ROM("note", 0, 0, 2, 1, "maincpu", 0x8000)
3310   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1)   /* 16KB RAM */
3311   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3312   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
3313
3314   MCFG_FRAGMENT_ADD( msx1_cartlist )
3315MACHINE_CONFIG_END
3316
24233317/* MSX - Sony HB-55D */
24243318
24253319ROM_START (hb55d)
r32185r32186
25103404   MCFG_FRAGMENT_ADD( msx1_cartlist )
25113405MACHINE_CONFIG_END
25123406
3407/* MSX - Sony HB-101P */
3408
3409ROM_START (hb101p)
3410   ROM_REGION (0xc000, "maincpu", 0)
3411   ROM_LOAD ("101pbios.rom", 0x0000, 0x8000, CRC(0f488dd8) SHA1(5e7c8eab238712d1e18b0219c0f4d4dae180420d))
3412   ROM_LOAD ("101pbios.rom", 0x8000, 0x4000, CRC(525017c2) SHA1(8ffc24677fd9d2606a79718764261cdf02434f0a))
3413ROM_END
3414
3415static MACHINE_CONFIG_DERIVED( hb101p, msx_pal )
3416   // AY8910/YM2149?
3417   // FDC: None, 0 drives
3418   // 2 Cartridge slots
3419
3420   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3421   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 2, 2)   /* 32KB RAM */
3422   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3423   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3424   MCFG_MSX_LAYOUT_ROM("note", 3, 0, 1, 1, "maincpu", 0x8000)
3425
3426   MCFG_FRAGMENT_ADD( msx1_cartlist )
3427MACHINE_CONFIG_END
3428
3429/* MSX - Sony HB-701FD */
3430
3431ROM_START (hb701fd)
3432   ROM_REGION (0xc000, "maincpu", 0)
3433   ROM_LOAD ("hb701fdbios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3434   ROM_LOAD ("hb701fddisk.rom", 0x8000, 0x4000, CRC(71961d9d) SHA1(2144036d6573d666143e890e5413956bfe8f66c5))
3435ROM_END
3436
3437static MACHINE_CONFIG_DERIVED( hb701fd, msx_ntsc )
3438   // YM2149 (in S-1985)
3439   // FDC: ??, 1 3.5" SSDD? drive
3440   // 2 Cartridge slots
3441   // S-1985 MSX Engine
3442
3443   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3444   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3445   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3446   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 0, 4)  /* 64KB RAM */
3447
3448   MCFG_FRAGMENT_ADD( msx1_cartlist )
3449MACHINE_CONFIG_END
3450
25133451/* MSX - Spectravideo SVI-728 */
25143452
25153453ROM_START (svi728)
r32185r32186
25633501   MCFG_FRAGMENT_ADD( msx1_cartlist )
25643502MACHINE_CONFIG_END
25653503
3504/* MSX - Spectravideo SVI-738 Arabic */
3505
3506ROM_START (svi738ar)
3507   ROM_REGION (0x18000, "maincpu", 0)
3508   ROM_LOAD ("738arbios.rom", 0x0000, 0x8000, CRC(ad007d62) SHA1(c53b3f2c00f31683914f7452f3f4d94ae2929c0d))
3509   ROM_LOAD ("738ardisk.rom", 0x8000, 0x4000, CRC(acd27a36) SHA1(99a40266bc296cef1d432cb0caa8df1a7e570be4))
3510   ROM_LOAD ("738ar232c.rom", 0xc000, 0x2000, CRC(3353dcc6) SHA1(4e9384c9d137f0ab65ffc5a78f04cd8c9df6c8b7))
3511   ROM_FILL (0xe000, 0x2000, 0xff)
3512   ROM_LOAD ("738arab.rom",  0x10000, 0x8000, CRC(339cd1aa) SHA1(0287b2ec897b9196788cd9f10c99e1487d7adbbb))
3513ROM_END
3514
3515static MACHINE_CONFIG_DERIVED( svi738ar, msx_pal )
3516   // AY8910
3517   // FDC: wd2793, 1 3.5" SSDD drive
3518   // 2 Cartridge slots
3519   // builtin 80 columns card (V9938)
3520   // RS-232C interface
3521
3522   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3523   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4)  /* 64KB RAM */
3524   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
3525   MCFG_MSX_LAYOUT_ROM("rs232", 3, 0, 1, 1, "maincpu", 0xc000)
3526   MCFG_MSX_LAYOUT_DISK2("disk", 3, 1, 1, 1, "maincpu", 0x8000)
3527   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 2)
3528   MCFG_MSX_LAYOUT_ROM("arab", 3, 3, 1, 2, "maincpu", 0x10000)
3529
3530   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
3531   MCFG_FRAGMENT_ADD( msx_1_35_ssdd_drive )
3532   MCFG_FRAGMENT_ADD( msx1_floplist )
3533
3534   MCFG_FRAGMENT_ADD( msx1_cartlist )
3535MACHINE_CONFIG_END
3536
3537/* MSX - Spectravideo SVI-738 Danish */
3538
3539ROM_START (svi738dk)
3540   ROM_REGION (0x10000, "maincpu", 0)
3541   ROM_LOAD ("738dkbios.rom", 0x0000, 0x8000, CRC(88720320) SHA1(1bda5af20cb86565bdc1ebd1e59a691fed7f9256))
3542   ROM_LOAD ("738dkdisk.rom", 0x8000, 0x4000, CRC(fb884df4) SHA1(6d3a530ae822ec91f6444c681c9b08b9efadc7e7))
3543   ROM_LOAD ("738dk232c.rom", 0xc000, 0x2000, CRC(3353dcc6) SHA1(4e9384c9d137f0ab65ffc5a78f04cd8c9df6c8b7))
3544   ROM_FILL (0xe000, 0x2000, 0xff)
3545ROM_END
3546
3547static MACHINE_CONFIG_DERIVED( svi738dk, msx_pal )
3548   // AY8910
3549   // FDC: wd2793, 1 3.5" SSDD drive
3550   // 2 Cartridge slots
3551   // builtin 80 columns card (V9938)
3552   // RS-232C interface
3553
3554   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3555   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4)  /* 64KB RAM */
3556   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
3557   MCFG_MSX_LAYOUT_ROM("rs232", 3, 0, 1, 1, "maincpu", 0xc000)
3558   MCFG_MSX_LAYOUT_DISK2("disk", 3, 1, 1, 1, "maincpu", 0x8000)
3559   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 2)
3560
3561   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
3562   MCFG_FRAGMENT_ADD( msx_1_35_ssdd_drive )
3563   MCFG_FRAGMENT_ADD( msx1_floplist )
3564
3565   MCFG_FRAGMENT_ADD( msx1_cartlist )
3566MACHINE_CONFIG_END
3567
3568/* MSX - Spectravideo SVI-738 Spanish */
3569
3570ROM_START (svi738sp)
3571   ROM_REGION (0x10000, "maincpu", 0)
3572   ROM_LOAD ("738spbios.rom", 0x0000, 0x8000, CRC(f0c0cbb9) SHA1(5f04d5799ed72ea4993e7c4302a1dd55ac1ea8cd))
3573   ROM_LOAD ("738spdisk.rom", 0x8000, 0x4000, CRC(fb884df4) SHA1(6d3a530ae822ec91f6444c681c9b08b9efadc7e7))
3574   ROM_LOAD ("738sp232c.rom", 0xc000, 0x2000, CRC(3353dcc6) SHA1(4e9384c9d137f0ab65ffc5a78f04cd8c9df6c8b7))
3575   ROM_FILL (0xe000, 0x2000, 0xff)
3576ROM_END
3577
3578static MACHINE_CONFIG_DERIVED( svi738sp, msx_pal )
3579   // AY8910
3580   // FDC: wd2793, 1 3.5" SSDD drive
3581   // 2 Cartridge slots
3582   // builtin 80 columns card (V9938)
3583   // RS-232C interface
3584
3585   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3586   MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4)  /* 64KB RAM */
3587   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 2, 0)
3588   MCFG_MSX_LAYOUT_ROM("rs232", 3, 0, 1, 1, "maincpu", 0xc000)
3589   MCFG_MSX_LAYOUT_DISK2("disk", 3, 1, 1, 1, "maincpu", 0x8000)
3590   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 2)
3591
3592   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
3593   MCFG_FRAGMENT_ADD( msx_1_35_ssdd_drive )
3594   MCFG_FRAGMENT_ADD( msx1_floplist )
3595
3596   MCFG_FRAGMENT_ADD( msx1_cartlist )
3597MACHINE_CONFIG_END
3598
25663599/* MSX - Spectravideo SVI-738 Swedish */
25673600
25683601ROM_START (svi738sw)
r32185r32186
26253658   MCFG_FRAGMENT_ADD( msx1_cartlist )
26263659MACHINE_CONFIG_END
26273660
2628/* MSX - Talent DPC-200 / Daewoo DPC-200E */
3661/* MSX - Talent DPC-200 */
26293662
26303663ROM_START (tadpc200)
26313664   ROM_REGION (0x8000, "maincpu", 0)
r32185r32186
26863719   MCFG_FRAGMENT_ADD( msx1_cartlist )
26873720MACHINE_CONFIG_END
26883721
3722/* MSX - Toshiba HX-10D */
3723
3724ROM_START (hx10d)
3725   ROM_REGION (0x8000, "maincpu",0)
3726   ROM_LOAD ("hx10dbios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3727ROM_END
3728
3729static MACHINE_CONFIG_DERIVED( hx10d, msx_ntsc )
3730   // AY8910/YM2149?
3731   // FDC: None, 0 drives
3732   // 2 Cartridge slots?
3733
3734   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3735   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3736   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)   /* 64KB RAM */
3737   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
3738
3739   MCFG_FRAGMENT_ADD( msx1_cartlist )
3740MACHINE_CONFIG_END
3741
3742/* MSX - Toshiba HX-10DP */
3743
3744ROM_START (hx10dp)
3745   ROM_REGION (0x8000, "maincpu",0)
3746   ROM_LOAD ("hx10dpbios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3747ROM_END
3748
3749static MACHINE_CONFIG_DERIVED( hx10dp, msx_ntsc )
3750   // AY8910/YM2149?
3751   // FDC: None, 0 drives
3752   // 2 Cartridge slots?
3753
3754   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3755   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3756   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)   /* 64KB RAM */
3757   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
3758
3759   MCFG_FRAGMENT_ADD( msx1_cartlist )
3760MACHINE_CONFIG_END
3761
3762/* MSX - Toshiba HX-10E */
3763
3764ROM_START (hx10e)
3765   ROM_REGION (0x8000, "maincpu",0)
3766   ROM_LOAD ("hx10ebios.rom", 0x0000, 0x8000, CRC(5486b711) SHA1(4dad9de7c28b452351cc12910849b51bd9a37ab3))
3767ROM_END
3768
3769static MACHINE_CONFIG_DERIVED( hx10e, msx_pal )
3770   // AY8910/YM2149?
3771   // FDC: None, 0 drives
3772   // 2 Cartridge slots?
3773
3774   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3775   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3776   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)   /* 64KB RAM */
3777   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
3778
3779   MCFG_FRAGMENT_ADD( msx1_cartlist )
3780MACHINE_CONFIG_END
3781
3782/* MSX - Toshiba HX-10F */
3783
3784ROM_START (hx10f)
3785   ROM_REGION (0x8000, "maincpu",0)
3786   ROM_LOAD ("hx10fbios.rom", 0x0000, 0x8000, CRC(e0e894b7) SHA1(d99eebded5db5fce1e072d08e642c0909bc7efdd))
3787ROM_END
3788
3789static MACHINE_CONFIG_DERIVED( hx10f, msx_pal )
3790   // AY8910/YM2149?
3791   // FDC: None, 0 drives
3792   // 2 Cartridge slots?
3793
3794   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3795   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3796   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)   /* 64KB RAM */
3797   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
3798
3799   MCFG_FRAGMENT_ADD( msx1_cartlist )
3800MACHINE_CONFIG_END
3801
26893802/* MSX - Toshiba HX-10S */
26903803
26913804ROM_START (hx10s)
r32185r32186
27063819   MCFG_FRAGMENT_ADD( msx1_cartlist )
27073820MACHINE_CONFIG_END
27083821
3822/* MSX - Toshiba HX-10SA */
3823
3824ROM_START (hx10sa)
3825   ROM_REGION (0x8000, "maincpu",0)
3826   ROM_LOAD ("hx10sbios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3827ROM_END
3828
3829static MACHINE_CONFIG_DERIVED( hx10sa, msx_ntsc )
3830   // AY8910/YM2149?
3831   // FDC: None, 0 drives
3832   // 2 Cartridge slots?
3833
3834   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3835   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3836   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4)   /* 64KB RAM */
3837   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
3838
3839   MCFG_FRAGMENT_ADD( msx1_cartlist )
3840MACHINE_CONFIG_END
3841
27093842/* MSX - Toshiba HX-20 */
27103843
27113844ROM_START (hx20)
r32185r32186
27303863   MCFG_FRAGMENT_ADD( msx1_cartlist )
27313864MACHINE_CONFIG_END
27323865
3866/* MSX - Toshiba HX-20I */
3867
3868ROM_START (hx20i)
3869   ROM_REGION (0x10000, "maincpu",0)
3870   ROM_LOAD ("hx20ibios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
3871   ROM_LOAD ("hx20iword.rom", 0x8000, 0x8000, CRC(39b3e1c0) SHA1(9f7cfa932bd7dfd0d9ecaadc51655fb557c2e125))
3872ROM_END
3873
3874static MACHINE_CONFIG_DERIVED( hx20i, msx_pal )
3875   // AY8910/YM2149?
3876   // FDC: None, 0 drives
3877   // 2 Cartridge slots
3878   // T6950 VDP instead of TMS9928A
3879
3880   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3881   MCFG_MSX_LAYOUT_RAM("ram1", 0, 0, 2, 2)   /* 32KB RAM */
3882   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3883   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3884   MCFG_MSX_LAYOUT_RAM("ram2", 3, 0, 2, 2)   /* 32KB RAM */
3885   MCFG_MSX_LAYOUT_ROM("word", 3, 3, 1, 2, "maincpu", 0x8000)
3886
3887   MCFG_FRAGMENT_ADD( msx1_cartlist )
3888MACHINE_CONFIG_END
3889
3890/* MSX - Toshiba HX-21 */
3891
3892ROM_START (hx21)
3893   ROM_REGION (0x10000, "maincpu", 0)
3894   ROM_LOAD ("hx21bios.rom", 0x0000, 0x8000, CRC(83ba6fde) SHA1(01600d06d83072d4e757b29728555efde2c79705))
3895   ROM_LOAD ("hx21word.rom", 0x8000, 0x8000, CRC(87508e78) SHA1(4e2ec9c0294a18a3ab463f182f9333d2af68cdca))
3896
3897   ROM_REGION (0x20000, "kanji", 0)
3898   ROM_LOAD ("hx21kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
3899ROM_END
3900
3901static MACHINE_CONFIG_DERIVED( hx21, msx_ntsc )
3902   // AY8910/YM2149?
3903   // FDC: None, 0 drives
3904   // 2 Cartridge slots
3905
3906   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3907   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3908   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3909   MCFG_MSX_LAYOUT_RAM("ram2", 3, 0, 0, 4)   /* 64KB RAM */
3910   MCFG_MSX_LAYOUT_ROM("word", 3, 3, 1, 2, "maincpu", 0x8000)
3911
3912   MCFG_FRAGMENT_ADD( msx1_cartlist )
3913MACHINE_CONFIG_END
3914
3915/* MSX - Toshiba HX-21I */
3916
3917ROM_START (hx21i)
3918   ROM_REGION (0x10000, "maincpu", 0)
3919   ROM_LOAD ("hx21ibios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
3920   ROM_LOAD ("hx21iword.rom", 0x8000, 0x8000, CRC(f9e29c66) SHA1(3289336b2c12161fd926a7e5ce865770ae7038af))
3921ROM_END
3922
3923static MACHINE_CONFIG_DERIVED( hx21i, msx_pal )
3924   // AY8910/YM2149?
3925   // FDC: None, 0 drives
3926   // 2 Cartridge slots
3927
3928   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3929   MCFG_MSX_LAYOUT_RAM("ram1", 0, 0, 2, 2)   /* 32KB RAM */
3930   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3931   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3932   MCFG_MSX_LAYOUT_RAM("ram2", 3, 0, 2, 2)   /* 32KB RAM */
3933   MCFG_MSX_LAYOUT_ROM("word", 3, 3, 1, 2, "maincpu", 0x8000)
3934
3935   MCFG_FRAGMENT_ADD( msx1_cartlist )
3936MACHINE_CONFIG_END
3937
3938/* MSX - Toshiba HX-22 */
3939
3940ROM_START (hx22)
3941   ROM_REGION (0x10000, "maincpu", 0)
3942   ROM_LOAD ("hx22bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3943   ROM_LOAD ("hx22word.rom", 0x8000, 0x8000, CRC(87508e78) SHA1(4e2ec9c0294a18a3ab463f182f9333d2af68cdca))
3944
3945   ROM_REGION (0x20000, "kanji", 0)
3946   ROM_LOAD ("hx22kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
3947ROM_END
3948
3949static MACHINE_CONFIG_DERIVED( hx22, msx_ntsc )
3950   // AY8910/YM2149?
3951   // FDC: None, 0 drives
3952   // 2 Cartridge slots
3953   // RS232C builtin?
3954
3955   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3956   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3957   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3958   MCFG_MSX_LAYOUT_RAM("ram2", 3, 0, 0, 4)   /* 64KB RAM */
3959   MCFG_MSX_LAYOUT_ROM("word", 3, 3, 1, 2, "maincpu", 0x8000)
3960
3961   MCFG_FRAGMENT_ADD( msx1_cartlist )
3962MACHINE_CONFIG_END
3963
3964/* MSX - Toshiba HX-22I */
3965
3966ROM_START (hx22i)
3967   ROM_REGION (0x10000, "maincpu", 0)
3968   ROM_LOAD ("hx22ibios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
3969   ROM_LOAD ("hx22iword.rom", 0x8000, 0x8000, CRC(f9e29c66) SHA1(3289336b2c12161fd926a7e5ce865770ae7038af))
3970ROM_END
3971
3972static MACHINE_CONFIG_DERIVED( hx22i, msx_pal )
3973   // AY8910/YM2149?
3974   // FDC: None, 0 drives
3975   // 2 Cartridge slots
3976   // RS232C builtin?
3977
3978   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3979   MCFG_MSX_LAYOUT_RAM("ram1", 0, 0, 2, 2)   /* 32KB RAM */
3980   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3981   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3982   MCFG_MSX_LAYOUT_RAM("ram2", 3, 0, 2, 2)   /* 32KB RAM */
3983   MCFG_MSX_LAYOUT_ROM("word", 3, 3, 1, 2, "maincpu", 0x8000)
3984
3985   MCFG_FRAGMENT_ADD( msx1_cartlist )
3986MACHINE_CONFIG_END
3987
3988/* MSX - Victor HC-5 */
3989
3990ROM_START (hc5)
3991   ROM_REGION (0x8000, "maincpu", 0)
3992   ROM_LOAD ("hc5bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
3993ROM_END
3994
3995static MACHINE_CONFIG_DERIVED( hc5, msx_ntsc )
3996   // AY8910/YM2149?
3997   // FDC: None, 0 drives,
3998   // 2 Cartridge slots?
3999
4000   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4001   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4002   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 3, 1) // 16KB or 32KB RAM ?
4003   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
4004
4005   MCFG_FRAGMENT_ADD( msx1_cartlist )
4006MACHINE_CONFIG_END
4007
4008/* MSX - Victor HC-6 */
4009
4010ROM_START (hc6)
4011   ROM_REGION (0x8000, "maincpu", 0)
4012   ROM_LOAD ("hc6bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
4013ROM_END
4014
4015static MACHINE_CONFIG_DERIVED( hc6, msx_ntsc )
4016   // AY8910/YM2149?
4017   // FDC: None, 0 drives,
4018   // 2 Cartridge slots?
4019   
4020   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4021   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4022   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 2, 2) // 32KB RAM
4023   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
4024
4025   MCFG_FRAGMENT_ADD( msx1_cartlist )
4026MACHINE_CONFIG_END
4027
4028/* MSX - Victor HC-7 */
4029
4030ROM_START (hc7)
4031   ROM_REGION (0x8000, "maincpu", 0)
4032   ROM_LOAD ("hc7bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
4033ROM_END
4034
4035static MACHINE_CONFIG_DERIVED( hc7, msx_ntsc )
4036   // AY8910/YM2149?
4037   // FDC: None, 0 drives,
4038   // 2 Cartridge slots?
4039   
4040   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4041   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4042   MCFG_MSX_LAYOUT_RAM("ram", 2, 0, 0, 4) // 64KB RAM
4043   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
4044
4045   MCFG_FRAGMENT_ADD( msx1_cartlist )
4046MACHINE_CONFIG_END
4047
4048/* MSX - Yamaha CX5F (with SFG01) */
4049
4050ROM_START (cx5f1)
4051   ROM_REGION (0x8000, "maincpu", 0)
4052   ROM_LOAD ("cx5fbios.rom", 0x0000, 0x8000, CRC(dc662057) SHA1(36d77d357a5fd15af2ab266ee66e5091ba4770a3))
4053ROM_END
4054
4055static MACHINE_CONFIG_DERIVED( cx5f1, msx_ntsc )
4056   // AY8910/YM2149?
4057   // FDC: None, 0 drives
4058   // 1 Cartridge slot?
4059   // 1 Yamaha expansion slot?
4060   // S-5327 MSX Engine
4061
4062   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4063   MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 2, 2) // 32KB RAM
4064   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4065   MCFG_MSX_LAYOUT_YAMAHA_EXPANSION("expansion", 2, 0, "sfg01")
4066
4067   MCFG_FRAGMENT_ADD( msx1_cartlist )
4068MACHINE_CONFIG_END
4069
4070/* MSX - Yamaha CX5F (with SFG05) */
4071
4072ROM_START (cx5f)   
4073   ROM_REGION (0x8000, "maincpu", 0)
4074   ROM_LOAD ("cx5fbios.rom", 0x0000, 0x8000, CRC(dc662057) SHA1(36d77d357a5fd15af2ab266ee66e5091ba4770a3))
4075ROM_END
4076
4077static MACHINE_CONFIG_DERIVED( cx5f, msx_ntsc )
4078   // AY8910/YM2149?
4079   // FDC: None, 0 drives
4080   // 1 Cartridge slot?
4081   // 1 Yamaha expansion slot?
4082   // S-5327 MSX Engine
4083
4084   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4085   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4086   MCFG_MSX_LAYOUT_YAMAHA_EXPANSION("expansion", 3, 0, "sfg05")
4087   MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 2, 2) // 32KB RAM
4088
4089   MCFG_FRAGMENT_ADD( msx1_cartlist )
4090MACHINE_CONFIG_END
4091
27334092/* MSX - Yamaha CX5M / Yamaha CX5M-2 */
27344093
27354094ROM_START (cx5m)
r32185r32186
30034362   MCFG_FRAGMENT_ADD( msx1_cartlist )
30044363MACHINE_CONFIG_END
30054364
3006/* MSX - Frael Bruc 100-1 */
30074365
3008ROM_START (bruc100)
3009   ROM_REGION (0x8000, "maincpu",0)
3010   ROM_LOAD("bruc100-1bios.rom", 0x0000, 0x8000, CRC(c7bc4298) SHA1(3abca440cba16ac5e162b602557d30169f77adab))
3011ROM_END
3012
3013static MACHINE_CONFIG_DERIVED( bruc100, msx_pal )
3014   // AY8910/YM2149?
3015   // FDC: None, 0 drives
3016   // 2 Cartridge slots?
3017
3018   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
3019   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
3020   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
3021   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000)   /* 64KB RAM */
3022
3023   MCFG_FRAGMENT_ADD( msx1_cartlist )
3024MACHINE_CONFIG_END
3025
3026
30274366/********************************  MSX 2 **********************************/
30284367
30294368/* MSX2 - Al Alamiah AX-350 */
r32185r32186
30964435   MCFG_FRAGMENT_ADD( msx2_cartlist )
30974436MACHINE_CONFIG_END
30984437
4438/* MSX2 - Canon V-25 */
4439
4440ROM_START (canonv25)
4441   ROM_REGION (0xc000, "maincpu", 0)
4442   ROM_LOAD ("v25bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
4443   ROM_LOAD ("v25ext.rom", 0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
4444ROM_END
4445
4446static MACHINE_CONFIG_DERIVED( canonv25, msx2 )
4447   // YM2149 (in S-1985 MSX Engine)
4448   // FDC: None, 0 drives
4449   // 2 Cartridge slots
4450   // S-1985 MSX Engine
4451   // 64KB VRAM
4452
4453   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000) // BIOS
4454   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4455   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
4456   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000) // EXT
4457   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x10000) // 64KB Mapper RAM
4458
4459   MCFG_MSX_S1985_ADD("s1985")
4460
4461   MCFG_FRAGMENT_ADD( msx2_64kb_vram )
4462
4463   MCFG_FRAGMENT_ADD( msx2_cartlist )
4464MACHINE_CONFIG_END
4465
4466/* MSX2 - Canon V-30 */
4467
4468ROM_START (canonv30)
4469   ROM_REGION (0x10000, "maincpu", 0)
4470   ROM_LOAD ("v30bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
4471   ROM_LOAD ("v30ext.rom", 0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
4472   ROM_LOAD ("v30disk.rom", 0xc000, 0x4000, CRC(54c73ad6) SHA1(12f2cc79b3d09723840bae774be48c0d721ec1c6))
4473ROM_END
4474
4475static MACHINE_CONFIG_DERIVED( canonv30, msx2 )
4476   // YM2149 (in S-1985 MSX Engine)
4477   // FDC: ??, 2 3.5" DSDD drive
4478   // 2 Cartridge slots
4479   // S-1985 MSX Engine
4480
4481   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000) // BIOS
4482   MCFG_MSX_LAYOUT_CARTRIDGE("cartridge1", 1, 0)
4483   MCFG_MSX_LAYOUT_CARTRIDGE("cartridge2", 2, 0)
4484   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000) // EXT
4485   MCFG_MSX_LAYOUT_DISK1("disk", 3, 1, 1, 1, "maincpu", 0xc000) // DISK
4486   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x10000) // 64KB?? Mapper RAM
4487
4488   MCFG_MSX_S1985_ADD("s1985")
4489
4490   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
4491   MCFG_FRAGMENT_ADD( msx_2_35_dd_drive )
4492   MCFG_FRAGMENT_ADD( msx2_floplist )
4493
4494   MCFG_FRAGMENT_ADD( msx2_cartlist )
4495MACHINE_CONFIG_END
4496
4497/* MSX2 - Canon V-30F */
4498
4499ROM_START (canonv30f)
4500   ROM_REGION (0x10000, "maincpu", 0)
4501   ROM_LOAD ("v30fbios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
4502   ROM_LOAD ("v30fext.rom", 0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
4503   ROM_LOAD ("v30fdisk.rom", 0xc000, 0x4000, CRC(54c73ad6) SHA1(12f2cc79b3d09723840bae774be48c0d721ec1c6))
4504ROM_END
4505
4506static MACHINE_CONFIG_DERIVED( canonv30f, msx2 )
4507   // YM2149 (in S-1985 MSX Engine)
4508   // FDC: ??, 2 3.5" DSDD drive
4509   // 2 Cartridge slots
4510   // S-1985 MSX Engine
4511
4512   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000) // BIOS
4513   MCFG_MSX_LAYOUT_CARTRIDGE("cartridge1", 1, 0)
4514   MCFG_MSX_LAYOUT_CARTRIDGE("cartridge2", 2, 0)
4515   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000) // EXT
4516   MCFG_MSX_LAYOUT_DISK1("disk", 3, 1, 1, 1, "maincpu", 0xc000) // DISK
4517   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM
4518
4519   MCFG_MSX_S1985_ADD("s1985")
4520
4521   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
4522   MCFG_FRAGMENT_ADD( msx_2_35_dd_drive )
4523   MCFG_FRAGMENT_ADD( msx2_floplist )
4524
4525   MCFG_FRAGMENT_ADD( msx2_cartlist )
4526MACHINE_CONFIG_END
4527
30994528/* MSX2 - Daewoo CPC-300 */
31004529
31014530ROM_START (cpc300)
r32185r32186
31384567   // AY8910/YM2149?
31394568   // FDC: None, 0 drives
31404569   // 2 Cartridge slots?
4570   // No clockchip
31414571   // No joystick port??
31424572
31434573   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
r32185r32186
31514581   MCFG_FRAGMENT_ADD( msx2_cartlist )
31524582MACHINE_CONFIG_END
31534583
4584/* MSX2 - Daewoo CPC-330K */
4585
4586ROM_START (cpc330k)
4587   ROM_REGION (0x14000, "maincpu", 0)
4588   ROM_LOAD ("330kbios.rom", 0x0000, 0x8000, CRC(53850907) SHA1(affa3c5cd8db79a1450ad8a7f405a425b251653d))
4589   ROM_LOAD ("330kext.rom",  0x8000, 0x8000, CRC(5d685cca) SHA1(97afbadd8fe34ab658cce8222a27cdbe19bcef39))
4590   ROM_LOAD ("330khan.rom", 0x10000, 0x4000, CRC(3d6dd335) SHA1(d2b058989a700ca772b9591f42c01ed0f45f74d6))
4591ROM_END
4592
4593static MACHINE_CONFIG_DERIVED( cpc330k, msx2 )
4594   // YM2149 (in S-1985 MSX Engine)
4595   // FDC: None, 0 drives
4596   // 2 Cartridge slots
4597   // S-1985 MSX Engine
4598   // Ergonomic keyboard, 2 builtin game controllers
4599   // builtin FM?? builtin SCC??
4600
4601   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4602   MCFG_MSX_LAYOUT_ROM("han", 0, 1, 1, 1, "maincpu", 0x10000)
4603   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x20000)   /* 128KB Mapper RAM */
4604   MCFG_MSX_LAYOUT_ROM("ext", 0, 3, 0, 2, "maincpu", 0x8000)
4605   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4606   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
4607
4608   MCFG_MSX_S1985_ADD("s1985")
4609
4610   MCFG_FRAGMENT_ADD( msx2_cartlist )
4611MACHINE_CONFIG_END
4612
31544613/* MSX2 - Daewoo CPC-400 */
4614
31554615ROM_START (cpc400)
31564616   ROM_REGION (0x1c000, "maincpu", 0)
31574617   ROM_LOAD ("400bios.rom", 0x0000, 0x8000, CRC(53850907) SHA1(affa3c5cd8db79a1450ad8a7f405a425b251653d))
r32185r32186
32214681   MCFG_FRAGMENT_ADD( msx2_cartlist )
32224682MACHINE_CONFIG_END
32234683
4684/* MSX2 - Daewoo Zemmix CPC-61 */
4685
4686ROM_START (cpc61)
4687   ROM_REGION (0x10000, "maincpu", 0)
4688   ROM_LOAD ("61bios.rom", 0x0000, 0x8000, CRC(b80c8e45) SHA1(310a02a9746bc062834e0cf2fabf7f3e0f7e829e))
4689   ROM_LOAD ("61ext.rom", 0x8000, 0x8000, CRC(b3d740b4) SHA1(7121c3c5ee6e4931fceda14a06f4c0e3b8eda437))
4690
4691   ROM_REGION(0x40000, "kanji", 0)
4692   ROM_LOAD ("61kfn.rom", 0x00000, 0x40000, CRC(9a3cf67c) SHA1(22d5f4e522250dc5eb17e15b68f4a51bb752cba1))
4693ROM_END
4694
4695static MACHINE_CONFIG_DERIVED( cpc61, msx2 )
4696   // YM2149 (in S-1985 MSX Engine)
4697   // FDC: None, 0 drives
4698   // 1 Cartridge slot
4699   // S-1985 MSX Engine
4700   // No clock chip
4701   // No keyboard, but a keyboard connector
4702   // No printer port
4703   // No cassette port?
4704
4705   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4706   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x10000) // 64KB Mapper RAM?
4707   MCFG_MSX_LAYOUT_ROM("ext", 0, 3, 0, 2, "maincpu", 0x8000)
4708   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4709
4710   MCFG_MSX_S1985_ADD("s1985")
4711
4712   MCFG_FRAGMENT_ADD( msx2_cartlist )
4713MACHINE_CONFIG_END
4714
4715/* MSX2 - Daewoo Zemmix CPG-120 Normal */
4716
4717ROM_START (cpg120)
4718   ROM_REGION (0x14000, "maincpu", 0)
4719   ROM_LOAD ("cpg120bios.rom", 0x0000, 0x8000, CRC(b80c8e45) SHA1(310a02a9746bc062834e0cf2fabf7f3e0f7e829e))
4720   ROM_LOAD ("cpg120ext.rom",  0x8000, 0x8000, CRC(b3d740b4) SHA1(7121c3c5ee6e4931fceda14a06f4c0e3b8eda437))
4721   ROM_LOAD ("cpg128music.rom", 0x10000, 0x4000, CRC(73491999) SHA1(b9ee4f30a36e283a2b1b9a28a70ab9b9831570c6))
4722
4723   ROM_REGION (0x40000, "kanji", 0)
4724   ROM_LOAD ("cpg120kfn.rom", 0x0000, 0x40000, CRC(9a3cf67c) SHA1(22d5f4e522250dc5eb17e15b68f4a51bb752cba1))
4725ROM_END
4726
4727static MACHINE_CONFIG_DERIVED( cpg120, msx2 )
4728   // YM2149 (in S1985)
4729   // FDC: None, 0 drives
4730   // 2 Cartridge slots?
4731   // S-1985 MSX Engine
4732   // V9958 VDP
4733   // FM built in
4734   // No keyboard, bot a keyboard connector?
4735   // No clock chip
4736   // No printer port
4737
4738   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4739   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x20000) // 128KB Mapper RAM
4740   MCFG_MSX_LAYOUT_ROM("ext", 0, 3, 0, 2, "maincpu", 0x8000)
4741   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4742   MCFG_MSX_LAYOUT_MUSIC("mus", 2, 0, 1, 1, "maincpu", 0x10000)
4743   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 3, 0)
4744
4745   MCFG_MSX_S1985_ADD("s1985")
4746
4747   MCFG_FRAGMENT_ADD( msx_ym2413 )
4748
4749   MCFG_FRAGMENT_ADD( msx2_cartlist )
4750MACHINE_CONFIG_END
4751
4752/* MSX2 - Daewoo Zemmic CPG-120 Turbo */
4753/* Same as normal CPG-120 but with CPU running at 5.369317 MHz */
4754
4755/* MSX2 - Fenner FPC-900 */
4756
4757ROM_START (fpc900)
4758   ROM_REGION (0x10000, "maincpu", 0)
4759   ROM_LOAD ("fpc900bios.rom", 0x0000, 0x8000, CRC(6cdaf3a5) SHA1(6103b39f1e38d1aa2d84b1c3219c44f1abb5436e))
4760   ROM_LOAD ("fpc900ext.rom", 0x8000, 0x4000, CRC(66237ecf) SHA1(5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02))
4761   ROM_LOAD ("fpc900disk.rom", 0xc000, 0x4000, CRC(ca3307d3) SHA1(c3efedda7ab947a06d9345f7b8261076fa7ceeef))
4762ROM_END
4763
4764static MACHINE_CONFIG_DERIVED( fpc900, msx2_pal )
4765   // YM2149 (in S-3527 MSX Engine)
4766   // FDC: WD2793?, 1 3.5" DSDD drive
4767   // 2? Cartridge slots
4768   // S-3527 MSX Engine
4769   // 256KB?? VRAM
4770
4771   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4772   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4773   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
4774   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
4775   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x40000) // 256KB? Mapper RAM
4776   MCFG_MSX_LAYOUT_DISK1("disk", 3, 3, 1, 1, "maincpu", 0xc000)
4777
4778   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
4779   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
4780   MCFG_FRAGMENT_ADD( msx2_floplist )
4781
4782   MCFG_FRAGMENT_ADD( msx2_cartlist )
4783MACHINE_CONFIG_END
4784
32244785/* MSX2 - Gradiente Expert 2.0 */
32254786
32264787ROM_START (expert20)
r32185r32186
32524813   MCFG_FRAGMENT_ADD( msx2_cartlist )
32534814MACHINE_CONFIG_END
32544815
4816/* MSX2 - Hitachi MB-H70 */
4817
4818ROM_START (mbh70)
4819   ROM_REGION (0x110000, "maincpu", 0)
4820   ROM_LOAD ("mbh70bios.rom"    , 0x0000,   0x8000, CRC(a27c563d) SHA1(c1e46c00f1e38fc9e0ab487bf0513bd93ce61f3f))
4821   ROM_LOAD ("mbh70ext.rom",      0x8000,   0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
4822   ROM_LOAD ("mbh70disk.rom",     0xc000,   0x4000, CRC(05661a3f) SHA1(e695fc0c917577a3183901a08ca9e5f9c60b8317))
4823   ROM_LOAD ("mbh70halnote.rom", 0x10000, 0x100000, CRC(40313fec) SHA1(1af617bfd11b10a71936c606174a80019762ea71))
4824
4825   ROM_REGION(0x20000, "kanji", 0)
4826   ROM_LOAD ("mbh70kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
4827ROM_END
4828
4829static MACHINE_CONFIG_DERIVED( mbh70, msx2 )
4830   // YM2149 (in S-1985)
4831   // FDC: WD2793?, 1? 3.5" DSDD drive
4832   // S-1985 MSX Engine
4833   // 2? Cartridge slots
4834
4835   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4836   MCFG_MSX_LAYOUT_SONY08("firm", 0, 3, 0, 4, "maincpu", 0x10000)
4837   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4838   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
4839   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
4840   MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 2, 1, "maincpu", 0xc000)
4841   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM
4842
4843   MCFG_MSX_S1985_ADD("s1985")
4844
4845   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
4846   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
4847   MCFG_FRAGMENT_ADD( msx2_floplist )
4848
4849   MCFG_FRAGMENT_ADD( msx2_cartlist )
4850MACHINE_CONFIG_END
4851
4852/* MSX2 - Kawai KMC-5000 */
4853
4854ROM_START (kmc5000)
4855   ROM_REGION (0x18000, "maincpu", 0)
4856   ROM_LOAD ("kmc5000bios.rom",  0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
4857   ROM_LOAD ("kmc5000ext.rom",   0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
4858   ROM_LOAD ("kmc5000disk.rom",  0xc000, 0x4000, CRC(e25cacca) SHA1(607cfca605eaf82e3efa33459d6583efb7ecc13b))
4859   ROM_LOAD ("kmc5000kdr.rom",  0x10000, 0x8000, CRC(2dbea5ec) SHA1(ea35cc2cad9cfdf56cae224d8ee41579de37f000))
4860
4861   ROM_REGION (0x20000, "kanji", 0)
4862   ROM_LOAD ("kmc5000kfn.rom", 0, 0x20000, CRC(c61ddc5d) SHA1(5e872d5853698731a0ed22fb72dbcdfd59cd19c3))
4863ROM_END
4864
4865static MACHINE_CONFIG_DERIVED( kmc5000, msx2 )
4866   // YM2149 (in S-1985)
4867   // FDC: TC8566AF?, 1? 3.5" DSDD drive
4868   // S-1985 MSX Engine
4869   // 2? Cartridge slots
4870
4871   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4872   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4873   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
4874   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000)
4875   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
4876   MCFG_MSX_LAYOUT_ROM("kdr", 3, 1, 1, 2, "maincpu", 0x10000)
4877   MCFG_MSX_LAYOUT_DISK3("disk", 3, 2, 1, 1, "maincpu", 0xc000)
4878
4879   MCFG_MSX_S1985_ADD("s1985")
4880
4881   MCFG_FRAGMENT_ADD( msx_tc8566af )
4882   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
4883   MCFG_FRAGMENT_ADD( msx2_floplist )
4884
4885   MCFG_FRAGMENT_ADD( msx2_cartlist )
4886MACHINE_CONFIG_END
4887
4888/* MSX2 - Mitsubishi ML-G1 */
4889
4890ROM_START (mlg1)
4891   ROM_REGION (0x14000, "maincpu", 0)
4892   ROM_LOAD ("mlg1bios.rom",  0x0000, 0x8000, CRC(0cc7f817) SHA1(e4fdf518a8b9c8ab4290c21b83be2c347965fc24))
4893   ROM_LOAD ("mlg1ext.rom",   0x8000, 0x4000, CRC(dc0951bd) SHA1(1e9a955943aeea9b1807ddf1250ba6436d8dd276))
4894   ROM_LOAD ("mlg1paint.rom", 0xc000, 0x8000, CRC(64df1750) SHA1(5cf0abca6dbcf940bc33c433ecb4e4ada02fbfe6))
4895ROM_END
4896
4897static MACHINE_CONFIG_DERIVED( mlg1, msx2_pal )
4898   // YM2149 (in S-1985)
4899   // FDC: None, 0 drives
4900   // S-1985 MSX Engine
4901   // 2 Cartridge slots
4902
4903   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4904   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4905   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
4906   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
4907   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 64KB or 128KB Mapper RAM ?
4908   MCFG_MSX_LAYOUT_ROM("paint", 3, 3, 0, 2, "maincpu", 0xc000)
4909
4910   MCFG_MSX_S1985_ADD("s1985")
4911
4912   MCFG_FRAGMENT_ADD( msx2_cartlist )
4913MACHINE_CONFIG_END
4914
4915/* MSX2 - Mitsubishi ML-G3 */
4916
4917ROM_START (mlg3)
4918   ROM_REGION (0x14000, "maincpu", 0)
4919   ROM_LOAD ("mlg3bios.rom",    0x0000, 0x8000, CRC(0cc7f817) SHA1(e4fdf518a8b9c8ab4290c21b83be2c347965fc24))
4920   ROM_LOAD ("mlg3ext.rom",     0x8000, 0x4000, CRC(dc0951bd) SHA1(1e9a955943aeea9b1807ddf1250ba6436d8dd276))
4921   ROM_LOAD ("mlg3disk.rom",    0xc000, 0x4000, CRC(b94ebc7a) SHA1(30ba1144c872a0bb1c91768e75a2c28ab1f4e3c6))
4922   ROM_LOAD ("mlg3rs232c.rom", 0x10000, 0x4000, CRC(90b8a114) SHA1(dc50f2c9db233e505b0981c244ff3de553ac9d68))
4923ROM_END
4924
4925static MACHINE_CONFIG_DERIVED( mlg3, msx2_pal )
4926   // YM2149 (in S-1985)
4927   // FDC: wd2793?, 1 3.5" DSDD drive
4928   // S-1985 MSX Engine
4929   // 2 Cartridge slots
4930
4931   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4932   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4933   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
4934   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
4935   MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000)
4936   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 64KB or 128KB Mapper RAM?
4937   //MCFG_MSX_LAYOUT_ROM("rs232c", 3, 3, 1, 1, "maincpu", 0x10000)
4938
4939   MCFG_MSX_S1985_ADD("s1985")
4940
4941   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
4942   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
4943   MCFG_FRAGMENT_ADD( msx2_floplist )
4944
4945   MCFG_FRAGMENT_ADD( msx2_cartlist )
4946MACHINE_CONFIG_END
4947
4948/* MSX2 - Mitsubishi ML-G10 */
4949
4950ROM_START (mlg10)
4951   ROM_REGION (0xc000, "maincpu", 0)
4952   ROM_LOAD ("mlg10bios.rom", 0x0000, 0x8000, CRC(a27c563d) SHA1(c1e46c00f1e38fc9e0ab487bf0513bd93ce61f3f))
4953   ROM_LOAD ("mlg10ext.rom",  0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
4954
4955   ROM_REGION (0x20000, "kanji", 0)
4956   ROM_LOAD ("mlg10kfn.rom", 0, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
4957ROM_END
4958
4959static MACHINE_CONFIG_DERIVED( mlg10, msx2 )
4960   // YM2149 (in S-1985)
4961   // FDC: None, 0 drives
4962   // S-1985 MSX Engine
4963   // 2 Cartridge slots
4964
4965   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
4966   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
4967   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
4968   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
4969   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 64KB or 128KB Mapper RAM?
4970
4971   MCFG_MSX_S1985_ADD("s1985")
4972
4973   MCFG_FRAGMENT_ADD( msx2_cartlist )
4974MACHINE_CONFIG_END
4975
32554976/* MSX2 - Mitsubishi ML-G30 Model 1/Model 2 */
32564977
32574978ROM_START (mlg30)
r32185r32186
38735594   MCFG_FRAGMENT_ADD( msx2_cartlist )
38745595MACHINE_CONFIG_END
38755596
5597/* MSX2 - Philips NMS-8250F */
5598
5599ROM_START (nms8250f)
5600   ROM_REGION (0x10000, "maincpu", 0)
5601   ROM_LOAD ("nms8250fbios.rom", 0x0000, 0x8000, CRC(5cd35ced) SHA1(b034764e6a8978db60b1d652917f5e24a66a7925))
5602   ROM_LOAD ("nms8250fext.rom",  0x8000, 0x4000, CRC(781ba055) SHA1(fd4bcc81a8160a1dea06036c5f79d200f948f4d6))
5603   ROM_LOAD ("nms8250fdisk.rom", 0xc000, 0x4000, CRC(13b60725) SHA1(58ba1887e8fd21c912b6859cae6514bd874ffcca))
5604ROM_END
5605
5606static MACHINE_CONFIG_DERIVED( nms8250f, msx2_pal )
5607   // YM2149 (in S-3527 MSX Engine)
5608   // FDC: wd2793, 1 3.5" DSDD drive
5609   // 2 Cartridge slots
5610   // S-3527 MSX Engine
5611
5612   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
5613   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
5614   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
5615   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
5616   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000)   /* 128KB Mapper RAM */
5617   MCFG_MSX_RAMIO_SET_BITS(0xf8)
5618   MCFG_MSX_LAYOUT_DISK1("disk", 3, 3, 1, 1, "maincpu", 0xc000)
5619
5620   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
5621   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
5622   MCFG_FRAGMENT_ADD( msx2_floplist )
5623
5624   MCFG_FRAGMENT_ADD( msx2_cartlist )
5625MACHINE_CONFIG_END
5626
38765627/* MSX2 - Philips NMS-8250J */
38775628
38785629ROM_START (nms8250j)
r32185r32186
39345685   MCFG_FRAGMENT_ADD( msx2_cartlist )
39355686MACHINE_CONFIG_END
39365687
5688/* MSX2 - Philips NMS-8255F */
5689
5690ROM_START (nms8255f)
5691   ROM_REGION (0x10000, "maincpu", 0)
5692   ROM_LOAD ("nms8255fbios.rom", 0x0000, 0x8000, CRC(5cd35ced) SHA1(b034764e6a8978db60b1d652917f5e24a66a7925))
5693   ROM_LOAD ("nms8255fext.rom",  0x8000, 0x4000, CRC(781ba055) SHA1(fd4bcc81a8160a1dea06036c5f79d200f948f4d6))
5694   ROM_LOAD ("nms8255fdisk.rom", 0xc000, 0x4000, CRC(13b60725) SHA1(58ba1887e8fd21c912b6859cae6514bd874ffcca))
5695ROM_END
5696
5697static MACHINE_CONFIG_DERIVED( nms8255f, msx2_pal )
5698   // YM2149 (in S-3527 MSX Engine)
5699   // FDC: wd2793, 2 3.5" DSDD drives
5700   // 2 Cartridge slots
5701   // S-3527 MSX Engine
5702
5703   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
5704   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
5705   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
5706   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
5707   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000)   /* 128KB Mapper RAM */
5708   MCFG_MSX_RAMIO_SET_BITS(0xf8)
5709   MCFG_MSX_LAYOUT_DISK1("disk", 3, 3, 1, 1, "maincpu", 0xc000)
5710
5711   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
5712   MCFG_FRAGMENT_ADD( msx_2_35_dd_drive )
5713   MCFG_FRAGMENT_ADD( msx2_floplist )
5714
5715   MCFG_FRAGMENT_ADD( msx2_cartlist )
5716MACHINE_CONFIG_END
5717
5718/* MSX2 - Philips NMS-8260 */
5719/* Prototype created by JVC for Philips. Based on an NMS-8250 with the floppy drive removed and replaced with a 20MB JVC harddisk */
5720
5721ROM_START (nms8260)
5722   ROM_REGION (0x14000, "maincpu", 0)
5723   ROM_LOAD ("nms8260bios.rom", 0x0000, 0x8000, CRC(6cdaf3a5) SHA1(6103b39f1e38d1aa2d84b1c3219c44f1abb5436e))
5724   ROM_LOAD ("nms8260ext.rom",  0x8000, 0x4000, CRC(66237ecf) SHA1(5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02))
5725   ROM_LOAD ("nms8260disk.rom", 0xc000, 0x4000, CRC(ca3307d3) SHA1(c3efedda7ab947a06d9345f7b8261076fa7ceeef))
5726   ROM_LOAD ("nms8260hdd.rom", 0x10000, 0x4000, CRC(0051afc3) SHA1(77f9fe964f6d8cb8c4af3b5fe63ce6591d5288e6))
5727ROM_END
5728
5729static MACHINE_CONFIG_DERIVED( nms8260, msx2_pal )
5730   // YM2149 (in S-3527 MSX Engine)
5731   // FDC: wd2793, 1 3.5" DSDD drives
5732   // 2 Cartridge slots
5733   // S-3527 MSX Engine
5734
5735   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
5736   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
5737   MCFG_MSX_LAYOUT_ROM("hdd", 2, 0, 1, 1, "maincpu", 0x10000)
5738   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
5739   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000)   /* 128KB Mapper RAM */
5740   MCFG_MSX_RAMIO_SET_BITS(0xf8)
5741   MCFG_MSX_LAYOUT_DISK1("disk", 3, 3, 1, 1, "maincpu", 0xc000)
5742
5743   // There is actually only an FDC inside the real thing. With a floppy controller to attach an external floppy drive
5744   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
5745   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
5746   MCFG_FRAGMENT_ADD( msx2_floplist )
5747
5748   MCFG_FRAGMENT_ADD( msx2_cartlist )
5749MACHINE_CONFIG_END
5750
5751/* MSX2 - Philips NMS-8270 */
5752
5753ROM_START (nms8270)
5754   ROM_REGION (0x18000, "maincpu", 0)
5755   ROM_LOAD ("nms8270bios.rom",   0x0000, 0x8000, CRC(6cdaf3a5) SHA1(6103b39f1e38d1aa2d84b1c3219c44f1abb5436e))
5756   ROM_LOAD ("nms8270ext.rom",    0x8000, 0x4000, CRC(66237ecf) SHA1(5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02))
5757   ROM_LOAD ("nms8270disk.rom",   0xc000, 0x4000, CRC(ca3307d3) SHA1(c3efedda7ab947a06d9345f7b8261076fa7ceeef))
5758   ROM_LOAD ("nms8270audio.rom", 0x10000, 0x8000, CRC(d8a17006) SHA1(f081a884505af9a1080b2b57e86b6da93b784301))
5759ROM_END
5760
5761static MACHINE_CONFIG_DERIVED( nms8270, msx2_pal )
5762   // YM2149 (in S-3527 MSX Engine)
5763   // FDC: wd2793, 1 3.5" DSDD drives
5764   // 2 Cartridge slots
5765   // S-3527 MSX Engine
5766   // MSX-Audio builtin
5767
5768   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
5769   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
5770   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
5771   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
5772   MCFG_MSX_LAYOUT_ROM("msxaudio", 3, 1, 1, 2, "maincpu", 0x10000)
5773   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000)   /* 128KB Mapper RAM */
5774   MCFG_MSX_RAMIO_SET_BITS(0xf8)
5775   MCFG_MSX_LAYOUT_DISK1("disk", 3, 3, 1, 1, "maincpu", 0xc000)
5776
5777   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
5778   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
5779   MCFG_FRAGMENT_ADD( msx2_floplist )
5780
5781   MCFG_FRAGMENT_ADD( msx2_cartlist )
5782MACHINE_CONFIG_END
5783
39375784/* MSX2 - Philips NMS-8280 - 2 possible sets (/00 /16) */
39385785
39395786ROM_START (nms8280)
r32185r32186
39635810   MCFG_FRAGMENT_ADD( msx2_cartlist )
39645811MACHINE_CONFIG_END
39655812
5813/* MSX2 - Philips NMS-8280F */
5814
5815ROM_START (nms8280f)
5816   ROM_REGION (0x10000, "maincpu", 0)
5817   ROM_LOAD ("8280fbios.rom", 0x0000, 0x8000, CRC(5cd35ced) SHA1(b034764e6a8978db60b1d652917f5e24a66a7925))
5818   ROM_LOAD ("8280fext.rom",  0x8000, 0x4000, CRC(781ba055) SHA1(fd4bcc81a8160a1dea06036c5f79d200f948f4d6))
5819   ROM_LOAD ("8280fdisk.rom", 0xc000, 0x4000, CRC(13b60725) SHA1(58ba1887e8fd21c912b6859cae6514bd874ffcca))
5820ROM_END
5821
5822static MACHINE_CONFIG_DERIVED( nms8280f, msx2_pal )
5823   // AY8910/YM2149?
5824   // FDC: wd2793, 2 3.5" DSDD drives
5825   // 2 Cartridge slots
5826
5827   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
5828   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
5829   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
5830   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
5831   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000)   /* 128KB Mapper RAM */
5832   MCFG_MSX_RAMIO_SET_BITS(0xf8)
5833   MCFG_MSX_LAYOUT_DISK1("disk", 3, 3, 1, 1, "maincpu", 0xc000)
5834
5835   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
5836   MCFG_FRAGMENT_ADD( msx_2_35_dd_drive )
5837   MCFG_FRAGMENT_ADD( msx2_floplist )
5838
5839   MCFG_FRAGMENT_ADD( msx2_cartlist )
5840MACHINE_CONFIG_END
5841
39665842/* MSX2 - Philips NMS-8280G */
39675843
39685844ROM_START (nms8280g)
r32185r32186
41646040   MCFG_FRAGMENT_ADD( msx2_cartlist )
41656041MACHINE_CONFIG_END
41666042
6043/* MSX2 - Sanyo MPC-2500FD */
6044
6045ROM_START (mpc2500f)
6046    ROM_REGION (0x10000, "maincpu", 0)
6047    ROM_LOAD ("mpc2500fdbios.rom", 0x0000, 0x8000, CRC(e7d08e29) SHA1(0f851ee7a1cf79819f61cc89e9948ee72a413802))
6048    ROM_LOAD ("mpc2500fdext.rom",  0x8000, 0x4000, CRC(3d7dc718) SHA1(e1f834b28c3ee7c9f79fe6fbf2b23c8a0617892b))
6049   ROM_LOAD ("mpc2500fddisk.rom", 0xc000, 0x4000, CRC(38454059) SHA1(58ac78bba29a06645ca8d6a94ef2ac68b743ad32))
6050ROM_END
6051
6052static MACHINE_CONFIG_DERIVED( mpc2500f, msx2 )
6053    // YM2149
6054    // FDC: wd2793?, 1? 3.5" DSDD drive?
6055    // 2 Cartridge slots?
6056   // S-3527 MSX Eninge
6057
6058    MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
6059    MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
6060    MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
6061   MCFG_MSX_LAYOUT_ROM("ext", 2, 3, 0, 1, "maincpu", 0x8000)
6062   MCFG_MSX_LAYOUT_DISK1("disk", 3, 1, 1, 1, "maincpu", 0xC000)
6063    MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x10000)   /* 64KB?? Mapper RAM */
6064
6065   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
6066   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
6067   MCFG_FRAGMENT_ADD( msx2_floplist )
6068
6069    MCFG_FRAGMENT_ADD( msx2_cartlist )
6070MACHINE_CONFIG_END
6071
41676072/* MSX2 - Sanyo Wavy MPC-25FD */
41686073
41696074ROM_START (mpc25fd)
r32185r32186
41926097   MCFG_FRAGMENT_ADD( msx2_cartlist )
41936098MACHINE_CONFIG_END
41946099
6100/* MSX2 - Sanyo Wavy MPC-27 */
6101
6102ROM_START (mpc27)
6103   ROM_REGION (0x14000, "maincpu", 0)
6104   ROM_LOAD ("mpc27bios.rom", 0x0000, 0x8000, CRC(ba81b3dd) SHA1(4ce41fcc1a603411ec4e99556409c442078f0ecf))
6105   ROM_LOAD ("mpc27ext.rom",  0x8000, 0x4000, CRC(90ca25b5) SHA1(fd9fa78bac25aa3c0792425b21d14e364cf7eea4))
6106   ROM_LOAD ("mpc27disk.rom", 0xc000, 0x4000, CRC(38454059) SHA1(58ac78bba29a06645ca8d6a94ef2ac68b743ad32))
6107   ROM_LOAD ("mlp27.rom",    0x10000, 0x2000, CRC(8f9e6ba0) SHA1(c3a47480c9dd2235f40f9a53dab68e3c48adca01))
6108   ROM_RELOAD (0x12000, 0x2000)
6109ROM_END
6110
6111static MACHINE_CONFIG_DERIVED( mpc27, msx2 )
6112   // YM2149 (in S-3527 MSX Engine)
6113   // FDC: wd2793?, 1 drive
6114   // 2 Cartridge slots?
6115   // S-3527 MSX Engine
6116
6117   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
6118   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
6119   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
6120   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x20000)   /* 128KB?? RAM */
6121   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
6122   MCFG_MSX_LAYOUT_DISK1("disk", 3, 2, 1, 1, "maincpu", 0xc000)
6123   MCFG_MSX_LAYOUT_ROM("lpen", 3, 3, 1, 1, "maincpu", 0x10000)
6124
6125   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
6126   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
6127   MCFG_FRAGMENT_ADD( msx2_floplist )
6128
6129   MCFG_FRAGMENT_ADD( msx2_cartlist )
6130MACHINE_CONFIG_END
6131
41956132/* MSX2 - Sanyo Wavy PHC-23 = PHC-23J(B)*/
41966133
41976134ROM_START (phc23)
r32185r32186
42176154   MCFG_FRAGMENT_ADD( msx2_cartlist )
42186155MACHINE_CONFIG_END
42196156
6157/* MSX2 - Sanyo Wavy PHC-55FD2 */
6158
6159ROM_START (phc55fd2)
6160   ROM_REGION (0x10000, "maincpu", 0)
6161   ROM_LOAD ("phc55fd2bios.rom", 0x0000, 0x8000, CRC(ba81b3dd) SHA1(4ce41fcc1a603411ec4e99556409c442078f0ecf))
6162   ROM_LOAD ("phc55fd2ext.rom",  0x8000, 0x4000, CRC(90ca25b5) SHA1(fd9fa78bac25aa3c0792425b21d14e364cf7eea4))
6163   ROM_LOAD ("phc55fd2disk.rom", 0xc000, 0x4000, CRC(38454059) SHA1(58ac78bba29a06645ca8d6a94ef2ac68b743ad32))
6164ROM_END
6165
6166static MACHINE_CONFIG_DERIVED( phc55fd2, msx2 )
6167   // YM2149 (in S-1985 MSX Engine)
6168   // FDC: wd2793?, 2 3.5" DSDD drives
6169   // 2 Cartridge slots
6170   // S-1985 MSX Engine
6171
6172   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
6173   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
6174   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
6175   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x20000)   /* 128KB RAM */
6176   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
6177   MCFG_MSX_LAYOUT_DISK1("disk", 3, 2, 1, 1, "maincpu", 0xc000)
6178
6179   MCFG_MSX_S1985_ADD("s1985")
6180
6181   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
6182   MCFG_FRAGMENT_ADD( msx_2_35_dd_drive )
6183   MCFG_FRAGMENT_ADD( msx2_floplist )
6184
6185   MCFG_FRAGMENT_ADD( msx2_cartlist )
6186MACHINE_CONFIG_END
6187
6188/* MSX2 - Sanyo Wavy PHC-77 */
6189
6190ROM_START (phc77)
6191   ROM_REGION (0x90000, "maincpu", 0)
6192   ROM_LOAD ("phc77bios.rom",      0x0000,  0x8000, CRC(ba81b3dd) SHA1(4ce41fcc1a603411ec4e99556409c442078f0ecf))
6193   ROM_LOAD ("phc77ext.rom",       0x8000,  0x4000, CRC(90ca25b5) SHA1(fd9fa78bac25aa3c0792425b21d14e364cf7eea4))
6194   ROM_LOAD ("phc77disk.rom",      0xc000,  0x4000, CRC(38454059) SHA1(58ac78bba29a06645ca8d6a94ef2ac68b743ad32))
6195   ROM_LOAD ("phc77msxwrite.rom", 0x10000, 0x80000, CRC(ef02e4f3) SHA1(4180544158a57c99162269e33e4f2c77c9fce84e))
6196
6197   ROM_REGION (0x20000, "kanji", 0)
6198   ROM_LOAD ("phc77kfn.rom", 0x0000, 0x20000, CRC(3b8fdf44) SHA1(fc71561a64f73da0e0043d256f67fd18d7fc3a7f))
6199ROM_END
6200
6201static MACHINE_CONFIG_DERIVED( phc77, msx2 )
6202   // YM2149 (in S-1985 MSX Engine)
6203   // FDC: wd2793?, 1 drive
6204   // 2 Cartridge slots
6205   // S-1985 MSX Engine
6206   // Builtin printer
6207
6208   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
6209   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
6210   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
6211   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000)   /* 64KB RAM */
6212   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
6213   MCFG_MSX_LAYOUT_DISK1("disk", 3, 2, 1, 1, "maincpu", 0xc000)
6214   MCFG_MSX_LAYOUT_ROM("write", 3, 3, 1, 2, "maincpu", 0x10000)
6215
6216   MCFG_MSX_S1985_ADD("s1985")
6217
6218   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
6219   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
6220   MCFG_FRAGMENT_ADD( msx2_floplist )
6221
6222   MCFG_FRAGMENT_ADD( msx2_cartlist )
6223MACHINE_CONFIG_END
6224
42206225/* MSX2 - Sharp Epcom HotBit 2.0 */
42216226
42226227ROM_START (hotbit20)
r32185r32186
44226427   MCFG_FRAGMENT_ADD( msx2_cartlist )
44236428MACHINE_CONFIG_END
44246429
6430/* MSX2 - Sony HB-F500F */
6431
6432ROM_START (hbf500f)
6433   ROM_REGION (0x10000, "maincpu", 0)
6434   ROM_LOAD ("hbf500fbios.rom", 0x0000, 0x8000, CRC(440dae3c) SHA1(fedd9b682d056ddd1e9b3d281723e12f859b2e69))
6435   ROM_LOAD ("hbf500fext.rom",  0x8000, 0x4000, CRC(e235d5c8) SHA1(792e6b2814ab783d06c7576c1e3ccd6a9bbac34a))
6436   ROM_LOAD ("hbf500fdisk.rom", 0xc000, 0x4000, CRC(6e718f5c) SHA1(0e081572f84555dc13bdb0c7044a19d6c164d985))
6437ROM_END
6438
6439static MACHINE_CONFIG_DERIVED( hbf500f, msx2_pal )
6440   // AY8910/YM2149?
6441   // FDC: wd2793, 1 3.5" DSDD drive
6442   // 3 Cartridge slots or 2 Cartridge slots and 1 expansion slot ?
6443
6444   MCFG_FRAGMENT_ADD( msx_wd2793 )
6445   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
6446   MCFG_FRAGMENT_ADD( msx2_floplist )
6447
6448   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
6449   MCFG_MSX_LAYOUT_RAM("ram1", 0, 0, 2, 2)   /* 32KB RAM */
6450   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
6451   MCFG_MSX_LAYOUT_DISK1("disk", 0, 1, 1, 1, "maincpu", 0xc000)
6452   MCFG_MSX_LAYOUT_RAM("ram2", 0, 2, 0, 2)   /* 32KB RAM */
6453   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
6454   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
6455
6456   MCFG_FRAGMENT_ADD( msx2_cartlist )
6457MACHINE_CONFIG_END
6458
44256459/* MSX2 - Sony HB-F500P */
44266460
44276461ROM_START (hbf500p)
44286462   ROM_REGION (0x1c000, "maincpu", 0)
44296463   ROM_LOAD ("500pbios.rom.ic41", 0x0000, 0x8000, CRC(b31c851d) SHA1(0de3c802057560560a03d7965fcc4cff69f8575c))
44306464   ROM_LOAD ("500pext.ic47",      0x8000, 0x8000, CRC(cdd4824a) SHA1(505031f1e8396a6e0cb11c1540e6e7f6999d1191))
4431   ROM_FILL (0xc000, 0x10000, 0xFF)
6465   ROM_FILL (0x10000, 0xc000, 0xFF)
44326466ROM_END
44336467
44346468static MACHINE_CONFIG_DERIVED( hbf500p, msx2_pal )
r32185r32186
49316965   MCFG_FRAGMENT_ADD( msx2_cartlist )
49326966MACHINE_CONFIG_END
49336967
6968/* MSX2 - Toshiba HX-23I */
6969
6970ROM_START (hx23i)
6971   ROM_REGION (0x14000, "maincpu", 0)
6972   ROM_LOAD ("hx23ibios.rom", 0x0000, 0x8000, CRC(6cdaf3a5) SHA1(6103b39f1e38d1aa2d84b1c3219c44f1abb5436e))
6973   ROM_LOAD ("hx23iext.rom",  0x8000, 0x4000, CRC(06e4f5e6) SHA1(f5eb0a396097572589f2a6efeed045044e9425e4))
6974   ROM_LOAD ("hx23iword.rom", 0xc000, 0x8000, CRC(d50db5b4) SHA1(64cf27a6be1393b1da9f8d5d43df617c9f22fbd2))
6975ROM_END
6976
6977static MACHINE_CONFIG_DERIVED( hx23i, msx2_pal )
6978   // YM2149 (in S-1985)
6979   // FDC: None, 0 drives
6980   // 2 Cartridge slots?
6981   // S-1985 MSX Engine
6982
6983   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
6984   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
6985   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
6986   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x20000)   /* 128KB Mapper RAM */
6987   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
6988   MCFG_MSX_LAYOUT_ROM("word", 3, 3, 1, 2, "maincpu", 0xc000)
6989
6990   MCFG_MSX_S1985_ADD("s1985")
6991
6992   MCFG_FRAGMENT_ADD( msx2_cartlist )
6993MACHINE_CONFIG_END
6994
6995/* MSX@ - Toshiba HX-33 */
6996
6997ROM_START (hx33)
6998   ROM_REGION (0x14000, "maincpu", 0)
6999   ROM_LOAD ("hx33bios.rom", 0x0000, 0x8000, CRC(3891e0f7) SHA1(7dfb18262d48e559fffb4199acbe29d9b4bee9db))
7000   ROM_LOAD ("hx33ext.rom",  0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
7001   ROM_LOAD ("hx33firm.rom", 0xc000, 0x8000, CRC(d05b5ca6) SHA1(7eea205044af48cfde9b7fff277d961704c4d45c))
7002
7003   ROM_REGION (0x20000, "kanji", 0)
7004   ROM_LOAD ("hx33kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
7005ROM_END
7006
7007static MACHINE_CONFIG_DERIVED( hx33, msx2 )
7008   // YM2149 (in S-1985)
7009   // FDC: None, 0, drives
7010   // 2 Cartridge slots?
7011   // RS232C builtin?
7012   // S-1985 MSX Engine
7013
7014   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7015   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7016   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7017   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000) // 64KB Mapper RAM
7018   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
7019   MCFG_MSX_LAYOUT_ROM("firm", 3, 2, 1, 2, "maincpu", 0xc000)
7020
7021   MCFG_MSX_S1985_ADD("s1985")
7022
7023   MCFG_FRAGMENT_ADD( msx2_64kb_vram )
7024
7025   MCFG_FRAGMENT_ADD( msx2_cartlist )
7026MACHINE_CONFIG_END
7027
7028/* MSX@ - Toshiba HX-34 */
7029
7030ROM_START (hx34)
7031ROM_REGION (0x18000, "maincpu", 0)
7032   ROM_LOAD ("hx34bios.rom",  0x0000, 0x8000, CRC(3891e0f7) SHA1(7dfb18262d48e559fffb4199acbe29d9b4bee9db))
7033   ROM_LOAD ("hx34ext.rom",   0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
7034   ROM_LOAD ("hx34disk.rom",  0xc000, 0x4000, CRC(b6203bc8) SHA1(d31236e8b2491bca678d905546b365e9d365b072))
7035   ROM_LOAD ("hx34firm.rom", 0x10000, 0x8000, CRC(d05b5ca6) SHA1(7eea205044af48cfde9b7fff277d961704c4d45c))
7036
7037   ROM_REGION (0x20000, "kanji", 0)
7038   ROM_LOAD ("hx34kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
7039ROM_END
7040
7041static MACHINE_CONFIG_DERIVED( hx34, msx2 )
7042   // YM2149 (in S-1985)
7043   // FDC: wd2793??, 1 3.5" DSDD drive
7044   // 2 Cartridge slots?
7045   // RS232C builtin?
7046   // S-1985 MSX Engine
7047
7048   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7049   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7050   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7051   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000) // 64KB Mapper RAM
7052   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
7053   MCFG_MSX_LAYOUT_DISK1("disk", 3, 2, 1, 1, "maincpu", 0xc000)
7054   MCFG_MSX_LAYOUT_ROM("firm", 3, 2, 1, 2, "maincpu", 0x10000)
7055
7056   MCFG_MSX_S1985_ADD("s1985")
7057
7058   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7059   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7060   MCFG_FRAGMENT_ADD( msx2_floplist )
7061
7062   MCFG_FRAGMENT_ADD( msx2_cartlist )
7063MACHINE_CONFIG_END
7064
7065/* MSX@ - Toshiba HX-34I */
7066
7067ROM_START (hx34i)
7068   ROM_REGION (0x18000, "maincpu", 0)
7069   ROM_LOAD ("hx34ibios.rom",  0x0000, 0x8000, CRC(6cdaf3a5) SHA1(6103b39f1e38d1aa2d84b1c3219c44f1abb5436e))
7070   ROM_LOAD ("hx34iext.rom",   0x8000, 0x4000, CRC(06e4f5e6) SHA1(f5eb0a396097572589f2a6efeed045044e9425e4))
7071   ROM_LOAD ("hx34idisk.rom",  0xc000, 0x4000, CRC(b6203bc8) SHA1(d31236e8b2491bca678d905546b365e9d365b072))
7072   ROM_LOAD ("hx34ifirm.rom", 0x10000, 0x8000, CRC(f9e29c66) SHA1(3289336b2c12161fd926a7e5ce865770ae7038af))
7073ROM_END
7074
7075static MACHINE_CONFIG_DERIVED( hx34i, msx2_pal )
7076   // YM2149 (in S-1985)
7077   // FDC: wd2793??, 1 3.5" DSDD drive
7078   // 2 Cartridge slots?
7079   // RS232C builtin?
7080   // S-1985 MSX Engine
7081
7082   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7083   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7084   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7085   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000) // 64KB Mapper RAM
7086   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
7087   MCFG_MSX_LAYOUT_DISK1("disk", 3, 2, 1, 1, "maincpu", 0xc000)
7088   MCFG_MSX_LAYOUT_ROM("firm", 3, 2, 1, 2, "maincpu", 0x10000)
7089
7090   MCFG_MSX_S1985_ADD("s1985")
7091
7092   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7093   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7094   MCFG_FRAGMENT_ADD( msx2_floplist )
7095
7096   MCFG_FRAGMENT_ADD( msx2_cartlist )
7097MACHINE_CONFIG_END
7098
7099/* MSX2 - Toshiba FS-TM1 */
7100
7101ROM_START (fstm1)
7102   ROM_REGION (0x1c000, "maincpu", 0)
7103   ROM_LOAD ("fstm1bios.rom",   0x0000, 0x8000, CRC(d1e11d52) SHA1(7a69e9b9595f3b0060155f4b419c915d4d9d8ca1))
7104   ROM_LOAD ("fstm1ext.rom",    0x8000, 0x4000, CRC(4eebe9b1) SHA1(a4bdbdb20bf9fd3c492a890fbf541bf092eaa8e1))
7105   ROM_LOAD ("fstm1desk1.rom",  0xc000, 0x8000, CRC(8b802086) SHA1(30737040d90c136d34dd409fe579bc4cca11c469))
7106   ROM_LOAD ("fstm1desk2.rom", 0x14000, 0x8000, CRC(304820ea) SHA1(ff6e07d3976b0874164fae680ae028d598752049))
7107ROM_END
7108
7109static MACHINE_CONFIG_DERIVED( fstm1, msx2_pal )
7110   // YM2149 (in S-1985)
7111   // FDC: None, 0 drives
7112   // 2 Cartridge slots
7113   // S-1985 MSX Engine
7114
7115   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7116   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7117   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7118   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000) // 64KB Mapper RAM
7119   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
7120   MCFG_MSX_LAYOUT_ROM("desk1", 3, 2, 1, 2, "maincpu", 0xc000)
7121   MCFG_MSX_LAYOUT_ROM("desk2", 3, 3, 1, 2, "maincpu", 0x14000)
7122
7123   MCFG_MSX_S1985_ADD("s1985")
7124
7125   MCFG_FRAGMENT_ADD( msx2_cartlist )
7126MACHINE_CONFIG_END
7127
7128/* MSX2 - Victor HC-90 */
7129
7130ROM_START (victhc90)
7131   ROM_REGION (0x14000, "maincpu", 0)
7132   ROM_LOAD ("hc90bios.rom",  0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
7133   ROM_LOAD ("hc90ext.rom",   0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
7134   ROM_LOAD ("hc90disk.rom",  0xc000, 0x4000, CRC(11bca2ed) SHA1(a7a34671bddb48fa6c74182e2977f9129558ec32))
7135   ROM_LOAD ("hc90firm.rom", 0x10000, 0x4000, CRC(53791d91) SHA1(caeffdd654394726c8c0824b21af7ff51c0b1031))
7136
7137   ROM_REGION (0x20000, "kanji", 0)
7138   ROM_LOAD ("hc90kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
7139ROM_END
7140
7141static MACHINE_CONFIG_DERIVED( victhc90, msx2 )
7142   // YM2149 (in S-1985)
7143   // FDC: wd2793?, 1 3.5" DSDD drive
7144   // RS232C builtin
7145   // 2nd CPU HD-64B180 @ 6.144 MHz
7146   // 2 Cartridge slots?
7147   // S-1985 MSX Engine
7148
7149   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7150   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
7151   MCFG_MSX_LAYOUT_ROM("firm", 0, 1, 1, 1, "maincpu", 0x10000)
7152   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x10000) // 64KB Mapper RAM
7153   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7154   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7155   MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000)
7156
7157   MCFG_MSX_S1985_ADD("s1985")
7158
7159   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7160   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7161   MCFG_FRAGMENT_ADD( msx2_floplist )
7162
7163   MCFG_FRAGMENT_ADD( msx2_cartlist )
7164MACHINE_CONFIG_END
7165
7166/* MSX2 - Victor HC-95 */
7167
7168ROM_START (victhc95)
7169   ROM_REGION (0x14000, "maincpu", 0)
7170   ROM_LOAD ("hc95bios.rom",  0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
7171   ROM_LOAD ("hc95ext.rom",   0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
7172   ROM_LOAD ("hc95disk.rom",  0xc000, 0x4000, CRC(11bca2ed) SHA1(a7a34671bddb48fa6c74182e2977f9129558ec32))
7173   ROM_LOAD ("hc95firm.rom", 0x10000, 0x4000, CRC(53791d91) SHA1(caeffdd654394726c8c0824b21af7ff51c0b1031))
7174
7175   ROM_REGION (0x20000, "kanji", 0)
7176   ROM_LOAD ("hc95kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
7177ROM_END
7178
7179static MACHINE_CONFIG_DERIVED( victhc95, msx2 )
7180   // YM2149 (in S-1985)
7181   // FDC: wd2793?, 2 3.5" DSDD drive
7182   // RS232C builtin
7183   // 2nd CPU HD-64B180 @ 6.144 MHz
7184   // 2 Cartridge slots?
7185   // S-1985 MSX Engine
7186
7187   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7188   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
7189   MCFG_MSX_LAYOUT_ROM("firm", 0, 1, 1, 1, "maincpu", 0x10000)
7190   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x10000) // 64KB Mapper RAM
7191   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7192   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7193   MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000)
7194
7195   MCFG_MSX_S1985_ADD("s1985")
7196
7197   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7198   MCFG_FRAGMENT_ADD( msx_2_35_dd_drive )
7199   MCFG_FRAGMENT_ADD( msx2_floplist )
7200
7201   MCFG_FRAGMENT_ADD( msx2_cartlist )
7202MACHINE_CONFIG_END
7203
7204/* MSX2 - Victor HC-95A */
7205
7206ROM_START (victhc95a)
7207   ROM_REGION (0x14000, "maincpu", 0)
7208   ROM_LOAD ("hc95abios.rom",  0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
7209   ROM_LOAD ("hc95aext.rom",   0x8000, 0x4000, CRC(4a48779c) SHA1(b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33))
7210   ROM_LOAD ("hc95adisk.rom",  0xc000, 0x4000, CRC(11bca2ed) SHA1(a7a34671bddb48fa6c74182e2977f9129558ec32))
7211   ROM_LOAD ("hc95afirm.rom", 0x10000, 0x4000, CRC(53791d91) SHA1(caeffdd654394726c8c0824b21af7ff51c0b1031))
7212   
7213   ROM_REGION (0x20000, "kanji", 0)
7214   ROM_LOAD ("hc95akfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
7215ROM_END
7216
7217static MACHINE_CONFIG_DERIVED( victhc95a, msx2 )
7218   // YM2149 (in S-1985)
7219   // FDC: wd2793?, 2 3.5" DSDD drive
7220   // RS232C builtin
7221   // 2nd CPU HD-64B180 @ 6.144 MHz
7222   // 2 Cartridge slots?
7223   // S-1985 MSX Engine
7224   // V9958 VDP
7225   
7226   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7227   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
7228   MCFG_MSX_LAYOUT_ROM("firm", 0, 1, 1, 1, "maincpu", 0x10000)
7229   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x40000) // 256KB Mapper RAM
7230   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7231   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7232   MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000)
7233
7234   MCFG_MSX_S1985_ADD("s1985")
7235
7236   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7237   MCFG_FRAGMENT_ADD( msx_2_35_dd_drive )
7238   MCFG_FRAGMENT_ADD( msx2_floplist )
7239
7240   MCFG_FRAGMENT_ADD( msx2_cartlist )
7241MACHINE_CONFIG_END
7242
49347243/* MSX2 - Yamaha CX7M */
49357244
49367245ROM_START (cx7m)
r32185r32186
49817290   MCFG_FRAGMENT_ADD( msx2_cartlist )
49827291MACHINE_CONFIG_END
49837292
7293/* MSX2 - Yamaha YIS-503 III R */
7294
7295ROM_START (y503iiir)
7296   ROM_REGION (0x1c000, "maincpu", 0)
7297   ROM_LOAD ("yis503iiirbios.rom", 0x0000, 0x8000, CRC(e7d08e29) SHA1(0f851ee7a1cf79819f61cc89e9948ee72a413802))
7298   ROM_LOAD ("yis503iiirext.rom",  0x8000, 0x4000, CRC(34d21778) SHA1(03bf6d2ac86f5c9ab618e155442787c700f99fed))
7299   ROM_LOAD ("yis503iiircpm.rom",  0xc000, 0x4000, CRC(417bf00e) SHA1(f4f7a54cdf5a9dd6c59f7cb219c2c5eb0a00fa8a))
7300   ROM_LOAD ("yis503iiirnet.rom", 0x10000, 33121,  CRC(b10fb61c) SHA1(af2b7004a8888d7a72eee937783fccaca0f38621))  // Very odd size for a rom...
7301ROM_END
7302
7303static MACHINE_CONFIG_DERIVED( y503iiir, msx2_pal )
7304   // YM2149 (in S-3527)
7305   // FDC: wd2793?, 1 3.5" DSDD drive
7306   // 2 Cartridge slots
7307   // Networking builtin
7308   // S-3527 MSX Engine
7309
7310   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7311   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7312   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7313   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
7314   MCFG_MSX_LAYOUT_DISK1("cpm", 3, 0, 1, 1, "maincpu", 0xc000)
7315   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM
7316   MCFG_MSX_LAYOUT_ROM("net", 3, 3, 0, 3, "maincpu", 0x10000)
7317
7318   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7319   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7320   MCFG_FRAGMENT_ADD( msx2_floplist )
7321
7322   MCFG_FRAGMENT_ADD( msx2_cartlist )
7323MACHINE_CONFIG_END
7324
7325/* MSX2 - Yamaha YIS-503 III R Estonian */
7326
7327ROM_START (y503iiire)
7328   ROM_REGION (0x1c000, "maincpu", 0)
7329   ROM_LOAD ("yis503iiirebios.rom", 0x0000, 0x8000, CRC(d0c20f54) SHA1(ebb7eb540a390509edfd36c84288ba85e63f2d1f))
7330   ROM_LOAD ("yis503iiireext.rom",  0x8000, 0x4000, CRC(34d21778) SHA1(03bf6d2ac86f5c9ab618e155442787c700f99fed))
7331   ROM_LOAD ("yis503iiirecpm.rom",  0xc000, 0x4000, CRC(417bf00e) SHA1(f4f7a54cdf5a9dd6c59f7cb219c2c5eb0a00fa8a))
7332   ROM_LOAD ("yis503iiirenet.rom", 0x10000, 33121,  CRC(b10fb61c) SHA1(af2b7004a8888d7a72eee937783fccaca0f38621))  // Very odd size for a rom...
7333ROM_END
7334
7335static MACHINE_CONFIG_DERIVED( y503iiire, msx2_pal )
7336   // YM2149 (in S-3527)
7337   // FDC: wd2793?, 1 3.5" DSDD drive
7338   // 2 Cartridge slots
7339   // Networking builtin
7340   // S-3527 MSX Engine
7341
7342   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7343   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7344   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7345   MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000)
7346   MCFG_MSX_LAYOUT_DISK1("cpm", 3, 0, 1, 1, "maincpu", 0xc000)
7347   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM
7348   MCFG_MSX_LAYOUT_ROM("net", 3, 3, 0, 3, "maincpu", 0x10000)
7349
7350   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7351   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7352   MCFG_FRAGMENT_ADD( msx2_floplist )
7353
7354   MCFG_FRAGMENT_ADD( msx2_cartlist )
7355MACHINE_CONFIG_END
7356
7357/* MSX2 - Yamaha YIS604 */
7358
7359ROM_START (yis60464)
7360   ROM_REGION (0xc000, "maincpu", 0)
7361   ROM_LOAD ("yis604bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
7362   ROM_LOAD ("yis604ext.rom",  0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
7363
7364   ROM_REGION (0x20000, "kanji", 0)
7365   ROM_LOAD ("yis604kfn.rom", 0x0000, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
7366ROM_END
7367
7368static MACHINE_CONFIG_DERIVED( yis60464, msx2 )
7369   // YM2149 (in S-3527)
7370   // FDC: None, 0 drives
7371   // 2 Cartridge slots
7372   // S-3527 MSX Engine
7373
7374   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7375   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
7376   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7377   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7378   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x10000) // 64KB Mapper RAM
7379   MCFG_MSX_LAYOUT_YAMAHA_EXPANSION("expansion", 3, 3, "sfg05")
7380
7381   MCFG_FRAGMENT_ADD( msx2_cartlist )
7382MACHINE_CONFIG_END
7383
7384/* MSX2 - Yamaha YIS604/128 */
7385
7386ROM_START (yis604)
7387   ROM_REGION (0x10000, "maincpu", 0)
7388   ROM_LOAD ("yis604bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
7389   ROM_LOAD ("yis604ext.rom",  0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
7390   ROM_LOAD ("yrm502.rom",     0xc000, 0x4000, CRC(51f7ddd1) SHA1(2a4b4a4657e3077df8a88f98210b76883d3702b1))
7391
7392   ROM_REGION (0x20000, "kanji", 0)
7393   ROM_LOAD ("yis604kfn.rom", 0x0000, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
7394ROM_END
7395
7396static MACHINE_CONFIG_DERIVED( yis604, msx2 )
7397   // YM2149 (in S-3527)
7398   // FDC: None, 0 drives 
7399   // 2 Cartridge slots
7400   // S-3527 MSX Engine
7401
7402   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7403   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
7404   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7405   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7406   MCFG_MSX_LAYOUT_ROM("yrm502", 3, 1, 1, 1, "maincpu", 0xc000)
7407   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x10000) // 64KB Mapper RAM
7408   MCFG_MSX_LAYOUT_YAMAHA_EXPANSION("expansion", 3, 3, "sfg05")
7409   
7410   MCFG_FRAGMENT_ADD( msx2_cartlist )
7411MACHINE_CONFIG_END
7412
7413/* MSX2 - Yamaha YIS-805/128 */
7414
7415ROM_START (y805128)
7416   ROM_REGION (0x14000, "maincpu", 0)
7417   ROM_LOAD ("yis805128bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
7418   ROM_LOAD ("yis805128ext.rom",  0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
7419   ROM_LOAD ("yis805128disk.rom", 0xc000, 0x4000, CRC(ab94a273) SHA1(4b08a057e5863ade179dcf8bc9377e90940e6d61))
7420   ROM_LOAD ("yrm502.rom",       0x10000, 0x4000, CRC(51f7ddd1) SHA1(2a4b4a4657e3077df8a88f98210b76883d3702b1))
7421
7422   ROM_REGION (0x20000, "kanji", 0)
7423   ROM_LOAD ("yis805128kfn.rom", 0x0000, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
7424ROM_END
7425
7426static MACHINE_CONFIG_DERIVED( y805128, msx2 )
7427   // YM2149 (in S-3527)
7428   // FDC: wd2793?, 1 3.5" DSDD drive
7429   // 2 Cartridge slots
7430   // S-3527 MSX Engine
7431
7432   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7433   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
7434   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7435   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7436   MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000)
7437   MCFG_MSX_LAYOUT_ROM("yrm502", 3, 1, 1, 1, "maincpu", 0x10000)
7438   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM
7439   MCFG_MSX_LAYOUT_YAMAHA_EXPANSION("expansion", 3, 3, "sfg05")
7440
7441   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7442   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7443   MCFG_FRAGMENT_ADD( msx2_floplist )
7444
7445   MCFG_FRAGMENT_ADD( msx2_cartlist )
7446MACHINE_CONFIG_END
7447
7448/* MSX2 - Yamaha YIS-805R2/128 */
7449
7450ROM_START (y805128r2)
7451   ROM_REGION (0x28000, "maincpu", 0)
7452   ROM_LOAD ("yis805128r2bios.rom",   0x0000,  0x8000, CRC(e7d08e29) SHA1(0f851ee7a1cf79819f61cc89e9948ee72a413802))
7453   ROM_LOAD ("yis805128r2ext.rom",    0x8000,  0x4000, CRC(34d21778) SHA1(03bf6d2ac86f5c9ab618e155442787c700f99fed))
7454   ROM_LOAD ("yis805128r2disk.rom",   0xc000,  0x4000, CRC(9eb7e24d) SHA1(3a481c7b7e4f0406a55952bc5b9f8cf9d699376c))
7455   ROM_LOAD ("yis805128r2net.rom",   0x10000,  0x8000, CRC(0e345b43) SHA1(e8fd2bbc1bdab12c73a0fec178a190f9063547bb))
7456   ROM_LOAD ("yis805128r2paint.rom", 0x18000, 0x10000, CRC(1bda68a3) SHA1(7fd2a28c4fdaeb140f3c8c8fb90271b1472c97b9))
7457ROM_END
7458
7459static MACHINE_CONFIG_DERIVED( y805128r2, msx2_pal )
7460   // YM2149 (in S-3527)
7461   // FDC: wd2793?, 1 3.5" DSDD drive
7462   // 2 Cartridge slots
7463   // S-3527 MSX Engine
7464   // Networking built in
7465
7466   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7467   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7468   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7469   MCFG_MSX_LAYOUT_ROM("paint", 3, 0, 0, 4, "maincpu", 0x18000)
7470   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
7471   MCFG_MSX_LAYOUT_DISK1("disk", 3, 1, 1, 1, "maincpu", 0xc000)
7472   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM
7473   MCFG_MSX_LAYOUT_ROM("net", 3, 3, 0, 2, "maincpu", 0x10000)
7474
7475   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7476   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7477   MCFG_FRAGMENT_ADD( msx2_floplist )
7478
7479   MCFG_FRAGMENT_ADD( msx2_cartlist )
7480MACHINE_CONFIG_END
7481
7482/* MSX2 - Yamaha YIS-805R2/128 Estonian */
7483
7484ROM_START (y805128r2e)
7485   ROM_REGION (0x28000, "maincpu", 0)
7486   ROM_LOAD ("yis805128r2ebios.rom",   0x0000,  0x8000, CRC(d0c20f54) SHA1(ebb7eb540a390509edfd36c84288ba85e63f2d1f))
7487   ROM_LOAD ("yis805128r2eext.rom",    0x8000,  0x4000, CRC(34d21778) SHA1(03bf6d2ac86f5c9ab618e155442787c700f99fed))
7488   ROM_LOAD ("yis805128r2edisk.rom",   0xc000,  0x4000, CRC(9eb7e24d) SHA1(3a481c7b7e4f0406a55952bc5b9f8cf9d699376c))
7489   ROM_LOAD ("yis805128r2enet.rom",   0x10000,  0x8000, CRC(0e345b43) SHA1(e8fd2bbc1bdab12c73a0fec178a190f9063547bb))
7490   ROM_LOAD ("yis805128r2epaint.rom", 0x18000, 0x10000, CRC(1bda68a3) SHA1(7fd2a28c4fdaeb140f3c8c8fb90271b1472c97b9))
7491ROM_END
7492
7493static MACHINE_CONFIG_DERIVED( y805128r2e, msx2_pal )
7494   // YM2149 (in S-3527)
7495   // FDC: wd2793?, 1 3.5" DSDD drive
7496   // 2 Cartridge slots
7497   // S-3527 MSX Engine
7498   // Networking built in
7499
7500   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7501   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7502   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7503   MCFG_MSX_LAYOUT_ROM("paint", 3, 0, 0, 4, "maincpu", 0x18000)
7504   MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000)
7505   MCFG_MSX_LAYOUT_DISK1("disk", 3, 1, 1, 1, "maincpu", 0xc000)
7506   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM
7507   MCFG_MSX_LAYOUT_ROM("net", 3, 3, 0, 2, "maincpu", 0x10000)
7508
7509   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7510   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7511   MCFG_FRAGMENT_ADD( msx2_floplist )
7512
7513   MCFG_FRAGMENT_ADD( msx2_cartlist )
7514MACHINE_CONFIG_END
7515
7516/* MSX2 - Yamaha YIS-805/256 */
7517
7518ROM_START (y805256)
7519   ROM_REGION (0x14000, "maincpu", 0)
7520   ROM_LOAD ("yis805256bios.rom", 0x0000, 0x8000, CRC(9b3e7b97) SHA1(0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd))
7521   ROM_LOAD ("yis805256ext.rom",  0x8000, 0x4000, CRC(43e7a7fc) SHA1(0fbd45ef3dd7bb82d4c31f1947884f411f1ca344))
7522   ROM_LOAD ("yis805256disk.rom", 0xc000, 0x4000, CRC(ab94a273) SHA1(4b08a057e5863ade179dcf8bc9377e90940e6d61))
7523   ROM_LOAD ("yrm502.rom",       0x10000, 0x4000, CRC(51f7ddd1) SHA1(2a4b4a4657e3077df8a88f98210b76883d3702b1))
7524
7525   ROM_REGION (0x20000, "kanji", 0)
7526   ROM_LOAD ("yis805256kfn.rom", 0x0000, 0x20000, CRC(5a59926e) SHA1(6acaf2eeb57f65f7408235d5e07b7563229de799))
7527ROM_END
7528
7529static MACHINE_CONFIG_DERIVED( y805256, msx2 )
7530   // YM2149 (in S-3527)
7531   // FDC: wd2793?, 1 3.5" DSDD drive
7532   // 2 Cartridge slots
7533   // S-3527 MSX Engine
7534
7535   MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
7536   MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000)
7537   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
7538   MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0)
7539   MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000)
7540   MCFG_MSX_LAYOUT_ROM("yrm502", 3, 1, 1, 1, "maincpu", 0x10000)
7541   MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x40000) // 256KB Mapper RAM
7542   MCFG_MSX_LAYOUT_YAMAHA_EXPANSION("expansion", 3, 3, "sfg05")
7543
7544   MCFG_FRAGMENT_ADD( msx_wd2793_force_ready )
7545   MCFG_FRAGMENT_ADD( msx_1_35_dd_drive )
7546   MCFG_FRAGMENT_ADD( msx2_floplist )
7547
7548   MCFG_FRAGMENT_ADD( msx2_cartlist )
7549MACHINE_CONFIG_END
7550
49847551/********************************  MSX 2+ **********************************/
49857552
49867553/* MSX2+ - Ciel Expert 3 IDE */
r32185r32186
56208187
56218188/*    YEAR  NAME      PARENT    COMPAT  MACHINE   INPUT     INIT         COMPANY              FULLNAME */
56228189/* MSX1 */
5623COMP(1983, ax170,     0,        0,      ax170,    msx, msx_state,      msx,     "Al Alamiah", "AX-170 (MSX1)", 0)
8190COMP(1986, ax150,     0,        0,      ax150,    msx, msx_state,      msx,     "Al Alamiah", "AX-150 (MSX1)", 0)
8191COMP(1986, ax170,     0,        0,      ax170,    msx, msx_state,      msx,     "Al Alamiah", "AX-170 (MSX1)", 0)
8192COMP(198?, canonv8,   0,        0,      canonv8,  msx, msx_state,      msx,     "Canon", "V-8 (MSX1)", 0)
56248193COMP(1983, canonv10,  canonv20, 0,      canonv10, msx, msx_state,      msx,     "Canon", "V-10 (MSX1)", 0)
56258194COMP(1983, canonv20,  0,        0,      canonv20, msx, msx_state,      msx,     "Canon", "V-20 (MSX1)", 0)
8195COMP(198?, canonv20e, canonv20, 0,      canonv20, msx, msx_state,      msx,     "Canon", "V-20E (MSX1)", 0) // Different euro keyboard layout?
8196COMP(198?, canonv20f, canonv20, 0,      canonv20, msx, msx_state,      msx,     "Canon", "V-20F (MSX1)", 0) // Different french keyboard layout?
8197COMP(198?, canonv20g, canonv20, 0,      canonv20, msx, msx_state,      msx,     "Canon", "V-20G (MSX1)", 0) // Different german keyboard layout?
8198COMP(198?, canonv20s, canonv20, 0,      canonv20, msx, msx_state,      msx,     "Canon", "V-20S (MSX1)", 0) // Different spanish keyboard layout?
8199COMP(198?, mx10,      0,        0,      mx10,     msx, msx_state,      msx,     "Casio", "MX-10 (MSX1)", 0)
8200COMP(198?, mx101,     mx10,     0,      mx101,    msx, msx_state,      msx,     "Casio", "MX-101 (MSX1)", 0)
8201COMP(198?, mx15,      mx10,     0,      mx15,     msx, msx_state,      msx,     "Casio", "MX-15 (MSX1)", 0)
8202COMP(198?, pv7,       0,        0,      pv7,      msx, msx_state,      msx,     "Casio", "PV-7 (MSX1)", 0)
56268203COMP(1984, pv16,      0,        0,      pv16,     msx, msx_state,      msx,     "Casio", "PV-16 (MSX1)", 0)
8204COMP(198?, cpc88,     0,        0,      cpc88,    msxkr, msx_state,    msx,     "Daewoo", "CPC-88 (Korea) (MSX1)", 0)
56278205COMP(1984, dpc100,    dpc200,   0,      dpc100,   msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-100 (Korea) (MSX1)", 0)
56288206COMP(1984, dpc180,    dpc200,   0,      dpc180,   msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-180 (Korea) (MSX1)", 0)
56298207COMP(1984, dpc200,    0,        0,      dpc200,   msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-200 (Korea) (MSX1)", 0)
8208COMP(198?, dpc200e,   0,        0,      dpc200e,  msx, msx_state,      msx,     "Daewoo", "DPC-200E (MSX1)", 0)
8209COMP(198?, cpc50a,    cpc51,    0,      cpc50a,   msxkr, msx_state,    msx,     "Daewoo", "Zemmix CPC-50A (Korea) (MSX1)", 0)
8210COMP(198?, cpc50b,    cpc51,    0,      cpc50b,   msxkr, msx_state,    msx,     "Daewoo", "Zemmix CPC-50B (Korea) (MSX1)", 0)
8211COMP(198?, cpc51,     0,        0,      cpc51,    msxkr, msx_state,    msx,     "Daewoo", "Zemmix CPC-51 (Korea) (MSX1)", 0)
8212COMP(198?, fdpc200,   0,        0,      fdpc200,  msx, msx_state,      msx,     "Fenner", "DPC-200 (MSX1) ", 0)
8213COMP(198?, fpc500,    0,        0,      fpc500,   msx, msx_state,      msx,     "Fenner", "FPC-500 (MSX1)", 0)
8214COMP(198?, fspc800,   0,        0,      fspc800,  msx, msx_state,      msx,     "Fenner", "SPC-800 (MSX1) ", 0)
56308215COMP(1984, bruc100,   0,        0,      bruc100,  msx, msx_state,      msx,     "Frael", "Bruc 100-1 (MSX1)", 0)
8216COMP(198?, fmx,       0,        0,      fmx,      msxjp, msx_state,    msx,     "Fujitsu", "FM-X (MSX1)", 0)
8217COMP(198?, gsfc80u,   0,        0,      gsfc80u,  msxkr, msx_state,    msx,     "Goldstar", "FC-80U (MSX1)", 0)
56318218COMP(1983, gsfc200,   0,        0,      gsfc200,  msx, msx_state,      msx,     "Goldstar", "FC-200 (MSX1)", 0)
8219COMP(198?, gfc1080,   0,        0,      gfc1080,  msxkr, msx_state,    msx,     "Goldstar", "GFC-1080 (MSX1)", 0)
8220COMP(198?, gfc1080a,  0,        0,      gfc1080a, msxkr, msx_state,    msx,     "Goldstar", "GFC-1080A (MSX1)", 0)
56328221COMP(1983, expert10,  expert13, 0,      expert10, expert10, msx_state, msx,     "Gradiente", "Expert 1.0 (Brazil) (MSX1)", 0)
56338222COMP(1984, expert11,  expert13, 0,      expert11, expert11, msx_state, msx,     "Gradiente", "Expert 1.1 (Brazil) (MSX1)", 0)
56348223COMP(1984, expert13,  0,        0,      expert13, expert11, msx_state, msx,     "Gradiente", "Expert 1.3 (Brazil) (MSX1)", 0)
56358224COMP(1985, expertdp,  0,        0,      expertdp, expert11, msx_state, msx,     "Gradiente", "Expert DDPlus (Brazil) (MSX1)", 0)
56368225COMP(1984, expertpl,  0,        0,      expertpl, expert11, msx_state, msx,     "Gradiente", "Expert Plus (Brazil) (MSX1)", 0)
8226COMP(198?, mbh2,      0,        0,      mbh2,     msxjp, msx_state,    msx,     "Hitachi", "MB-H2 (MSX1)", 0)
8227COMP(198?, mbh25,     0,        0,      mbh25,    msxjp, msx_state,    msx,     "Hitachi", "MB-H25 (MSX1)", 0)
8228COMP(198?, mbh50,     0,        0,      mbh50,    msxjp, msx_state,    msx,     "Hitachi", "MB-H50 (MSX1)", 0)
56378229COMP(1983, jvchc7gb,  0,        0,      jvchc7gb, msx, msx_state,      msx,     "JVC", "HC-7GB (MSX1)", 0)
8230COMP(198?, mlf48,     0,        0,      mlf48,    msx, msx_state,      msx,     "Mitsubishi", "ML-F48 (MSX1)", 0)
56388231COMP(1983, mlf80,     0,        0,      mlf80,    msx, msx_state,      msx,     "Mitsubishi", "ML-F80 (MSX1)", 0)
8232COMP(198?, mlf110,    0,        0,      mlf110,   msxjp, msx_state,    msx,     "Mitsubishi", "ML-F110 (MSX1)", 0)
8233COMP(198?, mlf120,    0,        0,      mlf120,   msxjp, msx_state,    msx,     "Mitsubishi", "ML-F120 (MSX1)", 0)
56398234COMP(1983, mlfx1,     0,        0,      mlfx1,    msx, msx_state,      msx,     "Mitsubishi", "ML-FX1 (MSX1)", 0)
56408235COMP(1984, cf1200,    0,        0,      cf1200,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-1200 (Japan) (MSX1)", 0)
56418236COMP(1983, cf2000,    0,        0,      cf2000,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-2000 (Japan) (MSX1)", 0)
r32185r32186
56448239COMP(1985, cf3300,    0,        0,      cf3300,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-3300 (Japan) (MSX1)", 0)
56458240COMP(1985, fs1300,    0,        0,      fs1300,   msxjp, msx_state,    msx,     "National / Matsushita", "FS-1300 (Japan) (MSX1)", 0)
56468241COMP(1985, fs4000,    0,        0,      fs4000,   msxjp, msx_state,    msx,     "National / Matsushita", "FS-4000 (Japan) (MSX1)", 0)
8242COMP(198?, fs4000a,   fs4000,   0,      fs4000a,  msxjp, msx_state,    msx,     "National / Matsushita", "FS-4000 (alt) (Japan) (MSX1)", 0)
56478243COMP(1983, phc2,      0,        0,      phc2,     msx, msx_state,      msx,     "Olympia", "PHC-2 (MSX1)" , 0)
56488244COMP(19??, phc28,     0,        0,      phc28,    msx, msx_state,      msx,     "Olympia", "PHC-28 (MSX1)", 0)
56498245COMP(1984, cf2700g,   0,        0,      cf2700g,  msx, msx_state,      msx,     "Panasonic", "CF-2700G (Germany) (MSX1)", 0)
8246COMP(198?, perfect1,  0,        0,      perfect1, msx, msx_state,      msx,     "Perfect", "Perfect1 (MSX1)", GAME_NOT_WORKING)
56508247COMP(1983, nms801,    0,        0,      nms801,   msx, msx_state,      msx,     "Philips", "NMS-801 (MSX1)", 0)
56518248COMP(1984, vg8000,    vg8010,   0,      vg8000,   msx, msx_state,      msx,     "Philips", "VG-8000 (MSX1)", 0)
56528249COMP(1984, vg8010,    0,        0,      vg8010,   msx, msx_state,      msx,     "Philips", "VG-8010 (MSX1)", 0)
r32185r32186
56558252COMP(1985, vg802020,  0,        0,      vg802020, msx, msx_state,      msx,     "Philips", "VG-8020-20 (MSX1)", 0)
56568253COMP(19??, vg8020f,   vg802020, 0,      vg8020f,  msx, msx_state,      msx,     "Philips", "VG-8020F (MSX1)", 0)
56578254COMP(1985, piopx7,    0,        0,      piopx7,   msx, msx_state,      msx,     "Pioneer", "PX-07 (MSX1)", 0)
8255COMP(198?, piopx7uk,  piopx7,   0,      piopx7uk, msx, msx_state,      msx,     "Pioneer", "PX-07UK (MSX1)", 0)
8256COMP(198?, piopxv60,  piopx7,   0,      piopxv60, msxjp, msx_state,    msx,     "Pioneer", "PX-V60 (MSX1)", 0)
56588257COMP(19??, spc800,    0,        0,      spc800,   msx, msx_state,      msx,     "Samsung", "SPC-800 (MSX1)", 0)
56598258COMP(1985, mpc64,     0,        0,      mpc64,    msxjp, msx_state,    msx,     "Sanyo", "MPC-64 (MSX1)", 0)
56608259COMP(1985, mpc100,    0,        0,      mpc100,   msx, msx_state,      msx,     "Sanyo", "MPC-100 (MSX1)", 0)
8260COMP(198?, mpc200,    0,        0,      mpc200,   msx, msx_state,      msx,     "Sanyo", "MPC-200 (MSX1)", 0)
8261COMP(198?, mpc200sp,  mpc200,   0,      mpc200sp, msx, msx_state,      msx,     "Sanyo", "MPC-200SP (MSX1)", 0) // Spanish keyboard?
56618262COMP(1983, phc28l,    0,        0,      phc28l,   msx, msx_state,      msx,     "Sanyo", "PHC-28L (MSX1)", 0)
56628263COMP(1983, phc28s,    0,        0,      phc28s,   msx, msx_state,      msx,     "Sanyo", "PHC-28S (MSX1)", 0)
56638264COMP(19??, mpc10,     0,        0,      mpc10,    msx, msx_state,      msx,     "Sanyo", "Wavy MPC-10 (MSX1)", 0)
r32185r32186
56658266COMP(1985, hotbit12,  hotbi13p, 0,      hotbit12, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.2 (MSX1)", 0)
56668267COMP(1985, hotbi13b,  hotbi13p, 0,      hotbi13b, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.3b (MSX1)", 0)
56678268COMP(1985, hotbi13p,  0,        0,      hotbi13p, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.3p (MSX1)", 0)
8269COMP(198?, hb10,      hb10p,    0,      hb10,     msxjp, msx_state,    msx,     "Sony", "HB-10 (MSX1)", 0)
56688270COMP(1985, hb10p,     0,        0,      hb10p,    msx, msx_state,      msx,     "Sony", "HB-10P (MSX1)", 0)
8271COMP(198?, hb101p,    0,        0,      hb101p,   msx, msx_state,      msx,     "Sony", "HB-101P (MSX1)", 0)
56698272COMP(1985, hb20p,     0,        0,      hb20p,    msx, msx_state,      msx,     "Sony", "HB-20P (Spanish) (MSX1)", 0)
56708273COMP(1985, hb201,     hb201p,   0,      hb201,    msxjp, msx_state,    msx,     "Sony", "HB-201 (Japan) (MSX1)", 0)
56718274COMP(1985, hb201p,    0,        0,      hb201p,   msx, msx_state,      msx,     "Sony", "HB-201P (MSX1)", 0)
56728275COMP(1984, hb501p,    0,        0,      hb501p,   msx, msx_state,      msx,     "Sony", "HB-501P (MSX1)", 0)
8276COMP(198?, hb55,      hb55p,    0,      hb55,     msxjp, msx_state,    msx,     "Sony", "HB-55 (MSX1)", 0)
56738277COMP(1983, hb55d,     hb55p,    0,      hb55d,    msx, msx_state,      msx,     "Sony", "HB-55D (Germany) (MSX1)", 0)
56748278COMP(1983, hb55p,     0,        0,      hb55p,    msx, msx_state,      msx,     "Sony", "HB-55P (MSX1)", 0)
8279COMP(198?, hb701fd,   0,        0,      hb701fd,  msxjp, msx_state,    msx,     "Sony", "HB-701FD (MSX1)", GAME_NOT_WORKING) // Floppy not working
56758280COMP(1983, hb75d,     hb75p,    0,      hb75d,    msx, msx_state,      msx,     "Sony", "HB-75D (Germany) (MSX1)", 0)
56768281COMP(1983, hb75p,     0,        0,      hb75p,    msx, msx_state,      msx,     "Sony", "HB-75P (MSX1)", 0)
56778282COMP(1985, svi728,    0,        0,      svi728,   msx, msx_state,      msx,     "Spectravideo", "SVI-728 (MSX1)", 0)
56788283COMP(1985, svi738,    0,        0,      svi738,   msx, msx_state,      msx,     "Spectravideo", "SVI-738 (MSX1)", 0)
8284COMP(198?, svi738ar,  svi738,   0,      svi738ar, msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Arabic) (MSX1)", 0)
8285COMP(198?, svi738dk,  svi738,   0,      svi738dk, msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Denmark) (MSX1)", 0)
8286COMP(198?, svi738sp,  svi738,   0,      svi738sp, msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Spain) (MSX1)", 0)
56798287COMP(1985, svi738sw,  svi738,   0,      svi738sw, msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Swedish) (MSX1)", 0)
56808288COMP(1985, svi738pl,  svi738,   0,      svi738pl, msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Poland) (MSX1)", 0)
56818289COMP(1983, tadpc200,  dpc200,   0,      tadpc200, msx, msx_state,      msx,     "Talent", "DPC-200 (MSX1)", 0)
56828290COMP(1983, tadpc20a,  dpc200,   0,      tadpc20a, msx, msx_state,      msx,     "Talent", "DPC-200A (MSX1)", 0)
56838291COMP(1984, hx10,      0,        0,      hx10,     msx, msx_state,      msx,     "Toshiba", "HX-10 (MSX1)", 0)
8292COMP(198?, hx10d,     hx10,     0,      hx10d,    msxjp, msx_state,    msx,     "Toshiba", "HX-10D (MSX1)", 0)
8293COMP(198?, hx10dp,    hx10,     0,      hx10dp,   msxjp, msx_state,    msx,     "Toshiba", "HX-10DP (MSX1)", 0)
8294COMP(198?, hx10e,     hx10,     0,      hx10e,    msx, msx_state,      msx,     "Toshiba", "HX-10E (MSX1)", 0)
8295COMP(198?, hx10f,     hx10,     0,      hx10f,    msx, msx_state,      msx,     "Toshiba", "HX-10F (MSX1)", 0)
56848296COMP(1984, hx10s,     hx10,     0,      hx10s,    msx, msx_state,      msx,     "Toshiba", "HX-10S (MSX1)", 0)
8297COMP(198?, hx10sa,    hx10,     0,      hx10sa,   msxjp, msx_state,    msx,     "Toshiba", "HX-10SA (MSX1)", 0)
56858298COMP(1984, hx20,      0,        0,      hx20,     msx, msx_state,      msx,     "Toshiba", "HX-20 (MSX1)", 0)
8299COMP(198?, hx20i,     hx20,     0,      hx20i,    msx, msx_state,      msx,     "Toshiba", "HX-20I (MSX1)", 0)
8300COMP(198?, hx21,      0,        0,      hx21,     msxjp, msx_state,    msx,     "Toshiba", "HX-21 (MSX1)", GAME_NOT_WORKING) // Does not go into firmware
8301COMP(198?, hx21i,     hx21,     0,      hx21i,    msx, msx_state,      msx,     "Toshiba", "HX-21I (MSX1)", 0)
8302COMP(198?, hx22,      0,        0,      hx22,     msxjp, msx_state,    msx,     "Toshiba", "HX-22 (MSX1)", GAME_NOT_WORKING) // Does not go into firmware
8303COMP(198?, hx22i,     hx22,     0,      hx22i,    msx, msx_state,      msx,     "Toshiba", "HX-22I (MSX1)", 0)
8304COMP(198?, hc5,       hc7,      0,      hc5,      msxjp, msx_state,    msx,     "Victor", "HC-5 (MSX1)", 0)
8305COMP(198?, hc6,       hc7,      0,      hc6,      msxjp, msx_state,    msx,     "Victor", "HC-6 (MSX1)", 0)
8306COMP(198?, hc7,       0,        0,      hc7,      msxjp, msx_state,    msx,     "Victor", "HC-7 (MSX1)", 0)
8307COMP(198?, cx5f1,     cx5f,     0,      cx5f1,    msxjp, msx_state,    msx,     "Yamaha", "CX5F (w/SFG01) (MSX1)", 0)
8308COMP(198?, cx5f,      0,        0,      cx5f,     msxjp, msx_state,    msx,     "Yamaha", "CX5F (w/SFG05) (MSX1)", 0)
56868309COMP(1984, cx5m,      cx5m128,  0,      cx5m,     msx, msx_state,      msx,     "Yamaha", "CX5M (MSX1)", 0)
56878310COMP(1984, cx5m128,   0,        0,      cx5m128,  msx, msx_state,      msx,     "Yamaha", "CX5M-128 (MSX1)", 0)
56888311COMP(1984, cx5m2,     cx5m128,  0,      cx5m2,    msx, msx_state,      msx,     "Yamaha", "CX5MII (MSX1)", 0)
r32185r32186
56998322/* MSX2 */
57008323COMP(1986, ax350,     0,        0,      ax350,    msx2, msx_state,     msx,     "Al Alamiah", "AX-350 (MSX2)", 0)
57018324COMP(1986, ax370,     0,        0,      ax370,    msx2, msx_state,     msx,     "Al Alamiah", "AX-370 (MSX2)", 0)
8325COMP(198?, canonv25,  0,        0,      canonv25, msx2, msx_state,     msx,     "Canon", "V-25 (MSX2)", 0)
8326COMP(198?, canonv30,  0,        0,      canonv30, msx2, msx_state,     msx,     "Canon", "V-30 (MSX2)", GAME_NOT_WORKING) // Floppy not working yet
8327COMP(198?, canonv30f, canonv30, 0,      canonv30f, msx2, msx_state,    msx,     "Canon", "V-30F (MSX2)", GAME_NOT_WORKING) // Floppy not working yet
57028328COMP(1986, cpc300,    0,        0,      cpc300,   msx2kr, msx_state,   msx,     "Daewoo", "IQ-2000 CPC-300 (Korea) (MSX2)", 0)
57038329COMP(1986, cpc300e,   0,        0,      cpc300e,  msx2kr, msx_state,   msx,     "Daewoo", "IQ-2000 CPC-300E (Korea) (MSX2)", 0)
5704COMP(1988, cpc400,    0,        0,      cpc400,   msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400 (Korea) (MSX2)", 0 )
5705COMP(1988, cpc400s,   0,        0,      cpc400s,  msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400S (Korea) (MSX2)", 0 )
8330COMP(198?, cpc330k,   0,        0,      cpc330k,  msx2kr, msx_state,   msx,     "Daewoo", "CPC-330K KOBO (Korea) (MSX2)", 0)
8331COMP(1988, cpc400,    0,        0,      cpc400,   msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400 (Korea) (MSX2)", 0)
8332COMP(1988, cpc400s,   0,        0,      cpc400s,  msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400S (Korea) (MSX2)", 0)
8333COMP(198?, cpc61,     0,        0,      cpc61,    msx2kr, msx_state,   msx,     "Daewoo", "Zemmix CPC-61 (Korea) (MSX2)", 0)
8334COMP(198?, cpg120,    0,        0,      cpg120,   msx2kr, msx_state,   msx,     "Daewoo", "Zemmix CPG-120 (Korea) (MSX2)", GAME_NOT_WORKING) // v9958 not added
8335COMP(198?, fpc900,    0,        0,      fpc900,   msx2, msx_state,     msx,     "Fenner", "FPC-900 (MSX2)", 0)
57068336COMP(1986, expert20,  0,        0,      expert20, msx2, msx_state,     msx,     "Gradiente", "Expert 2.0 (Brazil) (MSX2)", 0)
8337COMP(198?, mbh70,     0,        0,      mbh70,    msx2jp, msx_state,   msx,     "Hitachi", "MB-H70 (MSX2)", 0)
8338COMP(198?, kmc5000,   0,        0,      kmc5000,  msx2jp, msx_state,   msx,     "Kawai", "KMC-5000 (MSX2)", 0)
8339COMP(198?, mlg1,      0,        0,      mlg1,     msx2, msx_state,     msx,     "Mitsubishi", "ML-G1 (MSX2)", 0)
8340COMP(198?, mlg3,      0,        0,      mlg3,     msx2, msx_state,     msx,     "Mitsubishi", "ML-G3 (MSX2)", GAME_NOT_WORKING) // Floppy not working
8341COMP(198?, mlg10,     0,        0,      mlg10,    msx2jp, msx_state,   msx,     "Mitsubishi", "ML-G10 (MSX2)", 0)
57078342COMP(1983, mlg30,     0,        0,      mlg30,    msx2, msx_state,     msx,     "Mitsubishi", "ML-G30 (MSX2)", 0)
5708COMP(1985, fs5500f1,  fs5500f2, 0,      fs5500f1, msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5500F1 (Japan) (MSX2)", 0 )
5709COMP(1985, fs5500f2,  0,        0,      fs5500f2, msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5500F2 (Japan) (MSX2)", 0 )
5710COMP(1986, fs4500,    0,        0,      fs4500,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4500 (Japan) (MSX2)", 0 )
5711COMP(1986, fs4700,    0,        0,      fs4700,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4700 (Japan) (MSX2)", 0 )
5712COMP(1986, fs5000,    0,        0,      fs5000,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5000F2 (Japan) (MSX2)", 0 )
5713COMP(1986, fs4600,    0,        0,      fs4600,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4600 (Japan) (MSX2)", 0 )
8343COMP(1985, fs5500f1,  fs5500f2, 0,      fs5500f1, msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5500F1 (Japan) (MSX2)", 0)
8344COMP(1985, fs5500f2,  0,        0,      fs5500f2, msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5500F2 (Japan) (MSX2)", 0)
8345COMP(1986, fs4500,    0,        0,      fs4500,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4500 (Japan) (MSX2)", 0)
8346COMP(1986, fs4700,    0,        0,      fs4700,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4700 (Japan) (MSX2)", 0)
8347COMP(1986, fs5000,    0,        0,      fs5000,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5000F2 (Japan) (MSX2)", 0)
8348COMP(1986, fs4600,    0,        0,      fs4600,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4600 (Japan) (MSX2)", 0)
57148349COMP(1986, fsa1,      fsa1a,    0,      fsa1,     msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1 / 1st released version (Japan) (MSX2)", 0)
57158350COMP(1986, fsa1a,     0,        0,      fsa1a,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1 / 2nd released version (Japan) (MSX2)", 0)
57168351COMP(1987, fsa1mk2,   0,        0,      fsa1mk2,  msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1MK2 (Japan) (MSX2)", 0)
5717COMP(1987, fsa1f,     0,        0,      fsa1f,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1F (Japan) (MSX2)", 0 )
5718COMP(1987, fsa1fm,    0,        0,      fsa1fm,   msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1FM (Japan) (MSX2)", 0 )
8352COMP(1987, fsa1f,     0,        0,      fsa1f,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1F (Japan) (MSX2)", 0)
8353COMP(1987, fsa1fm,    0,        0,      fsa1fm,   msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1FM (Japan) (MSX2)", 0)
57198354COMP(1986, nms8220,   nms8220a, 0,      nms8220,  msx2, msx_state,     msx,     "Philips", "NMS-8220 (12-jun-1986) (MSX2)", 0)
57208355COMP(1986, nms8220a,  0,        0,      nms8220a, msx2, msx_state,     msx,     "Philips", "NMS-8220 (13-aug-1986) (MSX2)", 0)
57218356COMP(1986, vg8230,    0,        0,      vg8230,   msx2, msx_state,     msx,     "Philips", "VG-8230 (MSX2)", 0)
r32185r32186
57268361COMP(1986, nms8245,   0,        0,      nms8245,  msx2, msx_state,     msx,     "Philips", "NMS-8245 (MSX2)", 0)
57278362COMP(1986, nms8245f,  nms8245,  0,      nms8245f, msx2, msx_state,     msx,     "Philips", "NMS-8245F (MSX2)", 0)
57288363COMP(1986, nms8250,   nms8255,  0,      nms8250,  msx2, msx_state,     msx,     "Philips", "NMS-8250 (MSX2)", 0)
8364COMP(198?, nms8250f,  nms8255,  0,      nms8250f, msx2, msx_state,     msx,     "Philips", "NMS-8250F (MSX2)", 0) // French keyboard
57298365COMP(19??, nms8250j,  nms8255,  0,      nms8250j, msx2jp, msx_state,   msx,     "Philips", "NMS-8250J (MSX2)", 0)
57308366COMP(1986, nms8255,   0,        0,      nms8255,  msx2, msx_state,     msx,     "Philips", "NMS-8255 (MSX2)", 0)
8367COMP(198?, nms8255f,  nms8255,  0,      nms8255f, msx2, msx_state,     msx,     "Philips", "NMS-8255F (MSX2)", 0) // French keyboard
8368COMP(198?, nms8260,   0,        0,      nms8260,  msx2, msx_state,     msx,     "Philips", "NMS-8260 (Prototype) (MSX2)", GAME_NOT_WORKING)
8369COMP(198?, nms8270,   0,        0,      nms8270,  msx2, msx_state,     msx,     "Philips", "NMS-8270 (Prototype) (MSX2)", GAME_NOT_WORKING)
57318370COMP(1986, nms8280,   0,        0,      nms8280,  msx2, msx_state,     msx,     "Philips", "NMS-8280 (MSX2)", 0)
8371COMP(198?, nms8280f,  nms8280,  0,      nms8280f, msx2, msx_state,     msx,     "Philips", "NMS-8280F (MSX2)", 0) // French keyboard
57328372COMP(1986, nms8280g,  nms8280,  0,      nms8280g, msx2, msx_state,     msx,     "Philips", "NMS-8280G (MSX2)", 0)
57338373COMP(19??, mpc2300,   0,        0,      mpc2300,  msx2, msx_state,     msx,     "Sanyo", "MPC-2300 (MSX2)", GAME_NOT_WORKING) // Keyboard responds differently
8374COMP(198?, mpc2500f,  0,        0,      mpc2500f, msx2, msx_state,     msx,     "Sanyo", "MPC-2500FD (MSX2)", GAME_NOT_WORKING) // Russian keyboard?
57348375COMP(19??, mpc25fd,   0,        0,      mpc25fd,  msx2, msx_state,     msx,     "Sanyo", "Wavy MPC-25FD (MSX2)", 0)
8376COMP(198?, mpc27,     0,        0,      mpc27,    msx2jp, msx_state,   msx,     "Sanyo", "Wavy MPC-27 (MSX2)", GAME_NOT_WORKING) // Light pen not emulated
57358377COMP(1988, phc23,     0,        0,      phc23,    msx2jp, msx_state,   msx,     "Sanyo", "Wavy PHC-23 (Japan) (MSX2)", 0)
8378COMP(198?, phc55fd2,  0,        0,      phc55fd2, msx2jp, msx_state,   msx,     "Sanyo", "Wavy PHC-55FD2 (MSX2)", 0)
8379COMP(198?, phc77,     0,        0,      phc77,    msx2jp, msx_state,   msx,     "Sanyo", "Wavy PHC-77 (MSX2)", GAME_NOT_WORKING) // Firmware not emulated
57368380COMP(1986, hbf1,      0,        0,      hbf1,     msx2jp, msx_state,   msx,     "Sony", "HB-F1 (Japan) (MSX2)", GAME_NOT_WORKING ) // Screen stays a single color after a while
57378381COMP(1987, hbf12,     0,        0,      hbf12,    msx2jp, msx_state,   msx,     "Sony", "HB-F1II (Japan) (MSX2)", GAME_NOT_WORKING ) // Screen stays a single color after a while
57388382COMP(1987, hbf1xd,    0,        0,      hbf1xd,   msx2jp, msx_state,   msx,     "Sony", "HB-F1XD (Japan) (MSX2)", 0)
r32185r32186
57428386COMP(19??, hbf9pr,    hbf9p,    0,      hbf9pr,   msx2, msx_state,     msx,     "Sony", "HB-F9P Russion (MSX2)", GAME_NOT_WORKING) // Keyboard responds differently
57438387COMP(1985, hbf9s,     hbf9p,    0,      hbf9s,    msx2, msx_state,     msx,     "Sony", "HB-F9S (MSX2)", 0)
57448388COMP(1986, hbf500,    hbf500p,  0,      hbf500,   msx2jp, msx_state,   msx,     "Sony", "HB-F500 (Japan) (MSX2)", 0)
8389COMP(198?, hbf500f,   hbf500p,  0,      hbf500f,  msx2, msx_state,     msx,     "Sony", "HB-F500F (MSX2)", 0) // French keyboard?
57458390COMP(1985, hbf500p,   0,        0,      hbf500p,  msx2, msx_state,     msx,     "Sony", "HB-F500P (MSX2)", 0)
57468391COMP(1985, hbf700d,   hbf700p,  0,      hbf700d,  msx2, msx_state,     msx,     "Sony", "HB-F700D (Germany) (MSX2)", 0)
57478392COMP(1985, hbf700f,   hbf700p,  0,      hbf700f,  msx2, msx_state,     msx,     "Sony", "HB-F700F (MSX2)", 0)
r32185r32186
57558400COMP(1986, tpc310,    0,        0,      tpc310,   msx2, msx_state,     msx,     "Talent", "TPC-310 (MSX2)", 0)
57568401COMP(19??, tpp311,    0,        0,      tpp311,   msx2, msx_state,     msx,     "Talent", "TPP-311 (MSX2)", 0)
57578402COMP(19??, tps312,    0,        0,      tps312,   msx2, msx_state,     msx,     "Talent", "TPS-312 (MSX2)", 0)
5758COMP(1986, hx23,      hx23f,    0,      hx23,     msx2, msx_state,     msx,     "Toshiba", "HX-23 (MSX2)", 0)
5759COMP(1986, hx23f,     0,        0,      hx23f,    msx2, msx_state,     msx,     "Toshiba", "HX-23F (MSX2)", 0)
8403COMP(1986, hx23,      hx23i,    0,      hx23,     msx2, msx_state,     msx,     "Toshiba", "HX-23 (MSX2)", 0)
8404COMP(1986, hx23f,     hx23i,    0,      hx23f,    msx2, msx_state,     msx,     "Toshiba", "HX-23F (MSX2)", 0)
8405COMP(190?, hx23i,     0,        0,      hx23i,    msx2, msx_state,     msx,     "Toshiba", "HX-23I (MSX2)", 0)
8406COMP(198?, hx33,      0,        0,      hx33,     msx2jp, msx_state,   msx,     "Toshiba", "HX-33 (MSX2)", 0)
8407COMP(198?, hx34,      hx34i,    0,      hx34,     msx2jp, msx_state,   msx,     "Toshiba", "HX-34 (MSX2)", GAME_NOT_WORKING) // Floppy support broken
8408COMP(198?, hx34i,     0,        0,      hx34i,    msx, msx_state,      msx,     "Toshiba", "HX-34I (MSX2)", GAME_NOT_WORKING) // Floppy support broken
8409COMP(198?, fstm1,     0,        0,      fstm1,    msx, msx_state,      msx,     "Toshiba", "FS-TM1 (MSX2)", 0)
8410COMP(198?, victhc90,  victhc95, 0,      victhc90, msxjp, msx_state,    msx,     "Victor", "HC-90 (MSX2)", GAME_NOT_WORKING) // 2nd cpu/turbo not emulated, firmware won't start
8411COMP(198?, victhc95,  0,        0,      victhc95, msxjp, msx_state,    msx,     "Victor", "HC-95 (MSX2)", GAME_NOT_WORKING) // 2nd cpu/turbo not emulated, firmware won't start
8412COMP(198?, victhc95a, victhc95, 0,      victhc95a, msxjp, msx_state,   msx,     "Victor", "HC-95A (MSX2)", GAME_NOT_WORKING) // 2nd cpu/turbo not emulated, firmware won't start
57608413COMP(1986, cx7m,      cx7m128,  0,      cx7m,     msx2, msx_state,     msx,     "Yamaha", "CX7M (MSX2)", 0)
57618414COMP(1986, cx7m128,   0,        0,      cx7m128,  msx2, msx_state,     msx,     "Yamaha", "CX7M/128 (MSX2)", 0)
8415COMP(198?, y503iiir,  0,        0,      y503iiir, msx2, msx_state,     msx,     "Yamaha", "YIS-503 III R (Russian) (MSX2)", GAME_NOT_WORKING) // Russian keyboard, floppy support broken
8416COMP(198?, y503iiire, y503iiir, 0,      y503iiire, msx2, msx_state,    msx,     "Yamaha", "YIS-503 III R (Estonian) (MSX2)", GAME_NOT_WORKING) // Russian/Estonian keyboard, floppy support broken
8417COMP(198?, yis60464,  yis604,   0,      yis60464, msx2jp, msx_state,   msx,     "Yamaha", "YIS604 (64KB) (MSX2)", 0)
8418COMP(198?, yis604,    0,        0,      yis604,   msx2jp, msx_state,   msx,     "Yamaha", "YIS604 (128KB) (MSX2)", 0)
8419COMP(198?, y805128,   y805256,  0,      y805128,  msx2jp, msx_state,   msx,     "Yamaha", "YIS805/128 (Russian) (MSX2)", GAME_NOT_WORKING) // Floppy support broken
8420COMP(198?, y805128r2, y805256,  0,      y805128r2, msx2jp, msx_state,  msx,     "Yamaha", "YIS805R2/128 (Russian) (MSX2)", GAME_NOT_WORKING) // Floppy support broken
8421COMP(198?, y805128r2e,y805256,  0,      y805128r2e, msx2jp, msx_state, msx,     "Yamaha", "YIS805R2/128 (Estonian) (MSX2)", GAME_NOT_WORKING) // Floppy support broken
8422COMP(198?, y805256,   0,        0,      y805256,  msx2jp, msx_state,   msx,     "Yamaha", "YIS805/256 (Russian) (MSX2)", GAME_NOT_WORKING) // Floppy support broken
57628423
57638424/* MSX2+ */
57648425COMP(19??, expert3i,  0,        0,      expert3i, msx2, msx_state,     msx,     "Ciel", "Expert 3 IDE (MSX2+)", GAME_NOT_WORKING ) // Some hardware not emulated
trunk/src/mess/mess.lst
r32185r32186
13311331
13321332// ASCII & Microsoft
13331333// MSX1
1334ax150
13341335ax170
1336canonv8
13351337canonv10
13361338canonv20
1339canonv20e
1340canonv20f
1341canonv20g
1342canonv20s
1343mx10
1344mx101
1345mx15
1346pv7
13371347pv16
1348cpc88
13381349dpc100  // 1984 MSX Korea
13391350dpc180  // 1984 MSX Korea
13401351dpc200  // 1984 MSX Korea
1352dpc200e
1353cpc50a
1354cpc50b
1355cpc51
1356fdpc200
1357fpc500
1358fspc800
1359bruc100
1360fmx
1361gsfc80u
13411362gsfc200
1363gfc1080
1364gfc1080a
13421365expert10  // 1983 MSX Brazil
13431366expert11  // 1984 MSX Brazil
13441367expert13  // 1984 MSX Brazil
13451368expertdp  // 1985 MSX Brazil
13461369expertpl  // 1984 MSX Brazil
1370mbh2
1371mbh25
1372mbh50
13471373jvchc7gb
1374mlf48
13481375mlf80
1376mlf110
1377mlf120
13491378mlfx1
13501379cf1200  // 1984 MSX Japan
13511380cf2000  // 1983 MSX Japan
r32185r32186
13541383cf3300  // 1985 MSX Japan
13551384fs1300  // 1985 MSX Japan
13561385fs4000  // 1985 MSX Japan
1386fs4000a
13571387phc2
13581388phc28
13591389cf2700g
1390perfect1
13601391nms801
13611392vg8000
13621393vg8010
r32185r32186
13651396vg802020  // 1985 MSX
13661397vg8020f
13671398piopx7
1399piopx7uk
1400piopxv60
13681401spc800
13691402mpc64
13701403mpc100
1404mpc200
1405mpc200sp
13711406phc28l
13721407phc28s
13731408mpc10
r32185r32186
13761411hotbi13b  // 1985 MSX Brazil
13771412hotbi13p  // 1985 MSX Brazil
13781413hotbit20  // 1986 MSX2 Brazil
1414hb10
13791415hb10p
13801416hb20p
13811417hb201    // 1985 MSX Japan
13821418hb201p  // 1985 MSX
13831419hb501p  // 1984 MSX
1420hb55
13841421hb55d    // 1983 MSX Germany
13851422hb55p    // 1983 MSX
13861423hb75d    // 1983 MSX Germany
13871424hb75p    // 1983 MSX
1425hb101p
1426hb701fd
13881427svi728  // 1985 MSX
13891428svi738  // 1985 MSX
1429svi738ar
1430svi738dk
13901431svi738sw  // 1985 MSX
13911432svi738pl  // 1985 MSX
1433svi738sp
13921434tadpc200
13931435tadpc20a
13941436hx10      // 1984 MSX
1437hx10d
1438hx10dp
1439hx10e
1440hx10f
13951441hx10s    // 1984 MSX
1442hx10sa
13961443hx20      // 1984 MSX
1444hx20i
1445hx21
1446hx21i
1447hx22
1448hx22i
1449hc5
1450hc6
1451hc7
1452cx5f1
1453cx5f
13971454cx5m
13981455cx5m128
13991456cx5m2
r32185r32186
14061463yis503m
14071464yc64
14081465mx64
1409bruc100
14101466// MSX2
14111467ax350
14121468ax370
1469canonv25
1470canonv30
1471canonv30f
1472fpc900
1473mbh70
1474kmc5000
14131475hbf9p    // 1985 MSX2
14141476hbf9pr
14151477hbf9s    // 1985 MSX2
1478hbf500f
14161479hbf500p   // 1985 MSX2
14171480hbf700d   // 1985 MSX2 Germany
14181481hbf700f   // 1985 MSX2
r32185r32186
14301493nms8245   // 1986 MSX2
14311494nms8245f   // 1986 MSX2
14321495nms8250   // 1986 MSX2
1496nms8250f
14331497nms8250j
14341498nms8255   // 1986 MSX2
1499nms8255f
1500nms8260
1501nms8270
14351502nms8280   // 1986 MSX2
1503nms8280f
14361504nms8280g   // 1986 MSX2
1505mpc27
1506phc55fd2
1507phc77
14371508tpc310   // 1986 MSX2
14381509tpp311
14391510tps312
14401511hx23       // 1986 MSX2
14411512hx23f   // 1986 MSX2
1513hx23i
1514hx33
1515hx34
1516hx34i
1517fstm1
14421518cx7m       // 1986 MSX2
14431519cx7m128 // 1986 MSX2
1520y503iiir
1521y503iiire
1522yis60464
1523yis604
1524y805128
1525y805128r2
1526y805128r2e
1527y805256
1528mlg1
1529mlg3
1530mlg10
14441531mlg30
14451532fs5500f1  // 1985 MSX2 Japan
14461533fs5500f2  // 1985 MSX2 Japan
r32185r32186
14621549hbf1xd  // 1987 MSX2 Japan
14631550hbf1xdm2  // 1988 MSX2 Japan
14641551mpc2300
1552mpc2500f
14651553mpc25fd
14661554phc23    // 1986 MSX2 Japan
14671555cpc300  // 1986 MSX2 Korea
14681556cpc300e   // 1986 MSX2 Korea
1557cpc330k
14691558cpc400  // 1986 MSX2 Korea
14701559cpc400s   // 1986 MSX2 Korea
1560cpc61
1561cpg120
14711562expert20 // 1986 MSX2 Korea
1563victhc90
1564victhc95
1565victhc95a
14721566// MSX2+
14731567expert3i
14741568expert3t

Previous 199869 Revisions Next


© 1997-2024 The MAME Team