Previous 199869 Revisions Next

r29645 Monday 14th April, 2014 at 21:28:36 UTC by Wilbert Pol
(MESS) msx.c: Bye bye MSX_DRIVER_LIST. (nw)
[src/mess/drivers]msx.c
[src/mess/includes]msx.h msx_slot.h
[src/mess/machine]msx.c

trunk/src/mess/drivers/msx.c
r29644r29645
13361336   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
13371337MSX_LAYOUT_END
13381338
1339static MACHINE_CONFIG_DERIVED( msx_gen, msx_pal )
1340   MCFG_MSX_LAYOUT(msx)
1341MACHINE_CONFIG_END
1342
13391343/* MSX - Al Alamiah AX-170 */
13401344
13411345ROM_START (ax170)
r29644r29645
13521356   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
13531357MSX_LAYOUT_END
13541358
1359static MACHINE_CONFIG_DERIVED( ax170, msx_pal )
1360   MCFG_MSX_LAYOUT(ax170)
1361MACHINE_CONFIG_END
1362
13551363/* MSX - Canon V-10 */
13561364
13571365ROM_START (canonv10)
r29644r29645
13661374   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
13671375MSX_LAYOUT_END
13681376
1377static MACHINE_CONFIG_DERIVED( canonv10, msx_pal )
1378   MCFG_MSX_LAYOUT(canonv10)
1379MACHINE_CONFIG_END
1380
13691381/* MSX - Canon V-20 */
13701382ROM_START (canonv20)
13711383   ROM_REGION (0x8000, "maincpu", 0)
r29644r29645
13791391   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
13801392MSX_LAYOUT_END
13811393
1394static MACHINE_CONFIG_DERIVED( canonv20, msx_pal )
1395   MCFG_MSX_LAYOUT(canonv20)
1396MACHINE_CONFIG_END
1397
13821398/* MSX - Casio PV-16 */
13831399
13841400ROM_START (pv16)
r29644r29645
13941410   MSX_LAYOUT_SLOT(2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
13951411MSX_LAYOUT_END
13961412
1413static MACHINE_CONFIG_DERIVED( pv16, msx_ntsc )
1414   MCFG_MSX_LAYOUT(pv16)
1415MACHINE_CONFIG_END
1416
13971417/* MSX - Daewoo DPC-100 */
13981418
13991419ROM_START (dpc100)
r29644r29645
14101430   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
14111431MSX_LAYOUT_END
14121432
1433static MACHINE_CONFIG_DERIVED( dpc100, msx_ntsc )
1434   MCFG_MSX_LAYOUT(dpc100)
1435MACHINE_CONFIG_END
1436
14131437/* MSX - Daewoo DPC-180 */
14141438
14151439ROM_START (dpc180)
r29644r29645
14261450   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
14271451MSX_LAYOUT_END
14281452
1453static MACHINE_CONFIG_DERIVED( dpc180, msx_ntsc )
1454   MCFG_MSX_LAYOUT(dpc180)
1455MACHINE_CONFIG_END
1456
14291457/* MSX - Daewoo DPC-200 */
14301458
14311459ROM_START (dpc200)
r29644r29645
14421470   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
14431471MSX_LAYOUT_END
14441472
1473static MACHINE_CONFIG_DERIVED( dpc200, msx_ntsc )
1474   MCFG_MSX_LAYOUT(dpc200)
1475MACHINE_CONFIG_END
1476
14451477/* MSX - Goldstar FC-200 */
14461478
14471479ROM_START (gsfc200)
r29644r29645
14571489   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
14581490MSX_LAYOUT_END
14591491
1492static MACHINE_CONFIG_DERIVED( gsfc200, msx_pal )
1493   MCFG_MSX_LAYOUT(gsfc200)
1494MACHINE_CONFIG_END
1495
14601496/* MSX - Gradiente Expert 1.0 */
14611497
14621498ROM_START (expert10)
r29644r29645
14711507   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
14721508MSX_LAYOUT_END
14731509
1510static MACHINE_CONFIG_DERIVED( expert10, msx_ntsc )
1511   MCFG_MSX_LAYOUT(expert10)
1512MACHINE_CONFIG_END
1513
14741514/* MSX - Gradiente Expert 1.1 */
14751515ROM_START (expert11)
14761516   ROM_REGION (0xc000, "maincpu",0)
r29644r29645
14841524   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
14851525MSX_LAYOUT_END
14861526
1527static MACHINE_CONFIG_DERIVED( expert11, msx_ntsc )
1528   MCFG_MSX_LAYOUT(expert11)
1529MACHINE_CONFIG_END
1530
14871531/* MSX - Gradiente Expert 1.3 */
14881532ROM_START (expert13)
14891533   ROM_REGION (0x8000, "maincpu",0)
r29644r29645
14971541   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
14981542MSX_LAYOUT_END
14991543
1544static MACHINE_CONFIG_DERIVED( expert13, msx_ntsc )
1545   MCFG_MSX_LAYOUT(expert13)
1546MACHINE_CONFIG_END
1547
15001548/* MSX - Gradiente Expert DDPlus */
15011549ROM_START (expertdp)
15021550   ROM_REGION (0xc000, "maincpu",0)
r29644r29645
15121560   MSX_LAYOUT_SLOT (3, 3, 1, 1, DISK_ROM2, 0x4000, 0x8000)
15131561MSX_LAYOUT_END
15141562
1563static MACHINE_CONFIG_DERIVED( expertdp, msx_ntsc )
1564   MCFG_MSX_LAYOUT(expertdp)
1565MACHINE_CONFIG_END
1566
15151567/* MSX - Gradiente Expert Plus */
15161568
15171569ROM_START (expertpl)
r29644r29645
15281580   MSX_LAYOUT_SLOT (3, 3, 2, 1, ROM, 0x4000, 0x8000)
15291581MSX_LAYOUT_END
15301582
1583static MACHINE_CONFIG_DERIVED( expertpl, msx_ntsc )
1584   MCFG_MSX_LAYOUT(expertpl)
1585MACHINE_CONFIG_END
1586
15311587/* MSX - JVC HC-7GB */
15321588
15331589ROM_START (jvchc7gb)
r29644r29645
15421598   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
15431599MSX_LAYOUT_END
15441600
1601static MACHINE_CONFIG_DERIVED( jvchc7gb, msx_pal )
1602   MCFG_MSX_LAYOUT(jvchc7gb)
1603MACHINE_CONFIG_END
1604
15451605/* MSX - Mitsubishi ML-F80 */
15461606
15471607ROM_START (mlf80)
r29644r29645
15561616   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
15571617MSX_LAYOUT_END
15581618
1619static MACHINE_CONFIG_DERIVED( mlf80, msx_pal )
1620   MCFG_MSX_LAYOUT(mlf80)
1621MACHINE_CONFIG_END
1622
15591623/* MSX - Mitsubishi ML-FX1 */
15601624
15611625ROM_START (mlfx1)
r29644r29645
15701634   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
15711635MSX_LAYOUT_END
15721636
1637static MACHINE_CONFIG_DERIVED( mlfx1, msx_pal )
1638   MCFG_MSX_LAYOUT(mlfx1)
1639MACHINE_CONFIG_END
1640
15731641/* MSX - National CF-1200 */
15741642
15751643ROM_START (cf1200)
r29644r29645
15841652   MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
15851653MSX_LAYOUT_END
15861654
1655static MACHINE_CONFIG_DERIVED( cf1200, msx_ntsc )
1656   MCFG_MSX_LAYOUT(cf1200)
1657MACHINE_CONFIG_END
1658
15871659/* MSX - National CF-2000 */
15881660
15891661ROM_START (cf2000)
r29644r29645
15981670   MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
15991671MSX_LAYOUT_END
16001672
1673static MACHINE_CONFIG_DERIVED( cf2000, msx_ntsc )
1674   MCFG_MSX_LAYOUT(cf2000)
1675MACHINE_CONFIG_END
1676
16011677/* MSX - National CF-2700 */
16021678ROM_START (cf2700)
16031679   ROM_REGION (0x8000, "maincpu", 0)
r29644r29645
16111687   MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
16121688MSX_LAYOUT_END
16131689
1690static MACHINE_CONFIG_DERIVED( cf2700, msx_ntsc )
1691   MCFG_MSX_LAYOUT(cf2700)
1692MACHINE_CONFIG_END
1693
16141694/* MSX - National CF-3000 */
16151695
16161696ROM_START (cf3000)
r29644r29645
16251705   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
16261706MSX_LAYOUT_END
16271707
1708static MACHINE_CONFIG_DERIVED( cf3000, msx_ntsc )
1709   MCFG_MSX_LAYOUT(cf3000)
1710MACHINE_CONFIG_END
1711
16281712/* MSX - National CF-3300 */
16291713ROM_START (cf3300)
16301714   ROM_REGION (0xc000, "maincpu", 0)
r29644r29645
16401724   MSX_LAYOUT_SLOT (3, 1, 1, 1, DISK_ROM2, 0x4000, 0x8000)
16411725MSX_LAYOUT_END
16421726
1727static MACHINE_CONFIG_DERIVED( cf3300, msx_ntsc )
1728   MCFG_MSX_LAYOUT(cf3300)
1729MACHINE_CONFIG_END
1730
16431731/* MSX - National FS-1300 */
16441732
16451733ROM_START (fs1300)
r29644r29645
16541742   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
16551743MSX_LAYOUT_END
16561744
1745static MACHINE_CONFIG_DERIVED( fs1300, msx_ntsc )
1746   MCFG_MSX_LAYOUT(fs1300)
1747MACHINE_CONFIG_END
1748
16571749/* MSX - National FS-4000 */
16581750ROM_START (fs4000)
16591751   ROM_REGION (0x38000 ,"maincpu", 0)
r29644r29645
16731765   MSX_LAYOUT_KANJI (0x18000)
16741766MSX_LAYOUT_END
16751767
1768static MACHINE_CONFIG_DERIVED( fs4000, msx_ntsc )
1769   MCFG_MSX_LAYOUT(fs4000)
1770MACHINE_CONFIG_END
1771
16761772/*MSX - Olympia PHC-2*/
16771773
16781774ROM_START (phc2)
r29644r29645
16871783   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
16881784MSX_LAYOUT_END
16891785
1786static MACHINE_CONFIG_DERIVED( phc2, msx_pal )
1787   MCFG_MSX_LAYOUT(phc2)
1788MACHINE_CONFIG_END
1789
16901790/* MSX - Olympia PHC-28 */
16911791
16921792ROM_START (phc28)
r29644r29645
17011801   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
17021802MSX_LAYOUT_END
17031803
1804static MACHINE_CONFIG_DERIVED( phc28, msx_pal )
1805   MCFG_MSX_LAYOUT(phc28)
1806MACHINE_CONFIG_END
1807
17041808/* MSX - Panasonic CF-2700G */
17051809
17061810ROM_START (cf2700g)
r29644r29645
17151819   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
17161820MSX_LAYOUT_END
17171821
1822static MACHINE_CONFIG_DERIVED( cf2700g, msx_pal )
1823   MCFG_MSX_LAYOUT(cf2700g)
1824MACHINE_CONFIG_END
1825
17181826/* MSX - Philips NMS-801 */
17191827
17201828ROM_START (nms801)
r29644r29645
17291837   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
17301838MSX_LAYOUT_END
17311839
1840static MACHINE_CONFIG_DERIVED( nms801, msx_pal )
1841   MCFG_MSX_LAYOUT(nms801)
1842MACHINE_CONFIG_END
1843
17321844/* MSX - Philips VG-8000 */
17331845
17341846ROM_START (vg8000)
r29644r29645
17431855   MSX_LAYOUT_SLOT (3, 0, 3, 1, RAM, 0x4000, 0x0000)   /* 16KB RAM */
17441856MSX_LAYOUT_END
17451857
1858static MACHINE_CONFIG_DERIVED( vg8000, msx_pal )
1859   MCFG_MSX_LAYOUT(vg8000)
1860MACHINE_CONFIG_END
17461861
17471862/* MSX - Philips VG-8010 */
17481863
r29644r29645
17581873   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
17591874MSX_LAYOUT_END
17601875
1876static MACHINE_CONFIG_DERIVED( vg8010, msx_pal )
1877   MCFG_MSX_LAYOUT(vg8010)
1878MACHINE_CONFIG_END
1879
17611880/* MSX - Philips VG-8010F */
17621881
17631882ROM_START (vg8010f)
r29644r29645
17721891   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
17731892MSX_LAYOUT_END
17741893
1894static MACHINE_CONFIG_DERIVED( vg8010f, msx_pal )
1895   MCFG_MSX_LAYOUT(vg8010f)
1896MACHINE_CONFIG_END
1897
17751898/* MSX - Philips VG-8020-00 */
17761899
17771900ROM_START (vg802000)
r29644r29645
17861909   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
17871910MSX_LAYOUT_END
17881911
1912static MACHINE_CONFIG_DERIVED( vg802000, msx_pal )
1913   MCFG_MSX_LAYOUT(vg802000)
1914MACHINE_CONFIG_END
1915
17891916/* MSX - Philips VG-8020-20 */
17901917
17911918ROM_START (vg802020)
r29644r29645
18001927   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 64KB Mapper RAM */
18011928MSX_LAYOUT_END
18021929
1930static MACHINE_CONFIG_DERIVED( vg802020, msx_pal )
1931   MCFG_MSX_LAYOUT(vg802020)
1932MACHINE_CONFIG_END
1933
18031934/* MSX - Philips VG-8020F */
18041935
18051936ROM_START (vg8020f)
r29644r29645
18141945   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB?? RAM */
18151946MSX_LAYOUT_END
18161947
1948static MACHINE_CONFIG_DERIVED( vg8020f, msx_pal )
1949   MCFG_MSX_LAYOUT(vg8020f)
1950MACHINE_CONFIG_END
1951
18171952/* MSX - Pioneer PX-7 */
18181953
18191954ROM_START (piopx7)
r29644r29645
18311966   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
18321967MSX_LAYOUT_END
18331968
1969static MACHINE_CONFIG_DERIVED( piopx7, msx_pal )
1970   MCFG_MSX_LAYOUT(piopx7)
1971MACHINE_CONFIG_END
1972
18341973/* MSX - Samsung SPC-800 */
18351974
18361975ROM_START (spc800)
r29644r29645
18471986   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
18481987MSX_LAYOUT_END
18491988
1989static MACHINE_CONFIG_DERIVED( spc800, msx_ntsc )
1990   MCFG_MSX_LAYOUT(spc800)
1991MACHINE_CONFIG_END
1992
18501993/* MSX - Sanyo MPC-64 */
18511994
18521995ROM_START (mpc64)
r29644r29645
18612004   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
18622005MSX_LAYOUT_END
18632006
2007static MACHINE_CONFIG_DERIVED( mpc64, msx_ntsc )
2008   MCFG_MSX_LAYOUT(mpc64)
2009MACHINE_CONFIG_END
2010
18642011/* MSX - Sanyo MPC-100 */
18652012
18662013ROM_START (mpc100)
r29644r29645
18752022   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
18762023MSX_LAYOUT_END
18772024
2025static MACHINE_CONFIG_DERIVED( mpc100, msx_pal )
2026   MCFG_MSX_LAYOUT(mpc100)
2027MACHINE_CONFIG_END
2028
18782029/* MSX - Sanyo PHC-28L */
18792030
18802031ROM_START (phc28l)
r29644r29645
18892040   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
18902041MSX_LAYOUT_END
18912042
2043static MACHINE_CONFIG_DERIVED( phc28l, msx_pal )
2044   MCFG_MSX_LAYOUT(phc28l)
2045MACHINE_CONFIG_END
2046
18922047/* MSX - Sanyo PHC-28S */
18932048
18942049ROM_START (phc28s)
r29644r29645
19032058   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
19042059MSX_LAYOUT_END
19052060
2061static MACHINE_CONFIG_DERIVED( phc28s, msx_pal )
2062   MCFG_MSX_LAYOUT(phc28s)
2063MACHINE_CONFIG_END
2064
19062065/* MSX - Sanyo Wavy MPC-10 */
19072066
19082067ROM_START (mpc10)
r29644r29645
19172076   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
19182077MSX_LAYOUT_END
19192078
2079static MACHINE_CONFIG_DERIVED( mpc10, msx_pal )
2080   MCFG_MSX_LAYOUT(mpc10)
2081MACHINE_CONFIG_END
2082
19202083/* MSX - Sharp Epcom HotBit 1.1 */
19212084
19222085ROM_START (hotbit11)
r29644r29645
19312094   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
19322095MSX_LAYOUT_END
19332096
2097static MACHINE_CONFIG_DERIVED( hotbit11, msx_ntsc )
2098   MCFG_MSX_LAYOUT(hotbit11)
2099MACHINE_CONFIG_END
2100
19342101/* MSX - Sharp Epcom HotBit 1.2 */
19352102
19362103ROM_START (hotbit12)
r29644r29645
19452112   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
19462113MSX_LAYOUT_END
19472114
2115static MACHINE_CONFIG_DERIVED( hotbit12, msx_ntsc )
2116   MCFG_MSX_LAYOUT(hotbit12)
2117MACHINE_CONFIG_END
2118
19482119/* MSX - Sharp Epcom HotBit 1.3b */
19492120
19502121ROM_START (hotbi13b)
r29644r29645
19592130   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 64KB Mapper RAM */
19602131MSX_LAYOUT_END
19612132
2133static MACHINE_CONFIG_DERIVED( hotbi13b, msx_ntsc )
2134   MCFG_MSX_LAYOUT(hotbi13b)
2135MACHINE_CONFIG_END
2136
19622137/* MSX - Sharp Epcom HotBit 1.3p */
19632138
19642139ROM_START (hotbi13p)
r29644r29645
19732148   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 64KB Mapper RAM */
19742149MSX_LAYOUT_END
19752150
2151static MACHINE_CONFIG_DERIVED( hotbi13p, msx_ntsc )
2152   MCFG_MSX_LAYOUT(hotbi13p)
2153MACHINE_CONFIG_END
2154
19762155/* MSX - Sony HB-10P */
19772156
19782157ROM_START (hb10p)
r29644r29645
19872166   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
19882167MSX_LAYOUT_END
19892168
2169static MACHINE_CONFIG_DERIVED( hb10p, msx_pal )
2170   MCFG_MSX_LAYOUT(hb10p)
2171MACHINE_CONFIG_END
2172
19902173/* MSX - Sony HB-20P */
19912174
19922175ROM_START (hb20p)
r29644r29645
20012184   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
20022185MSX_LAYOUT_END
20032186
2187static MACHINE_CONFIG_DERIVED( hb20p, msx_pal )
2188   MCFG_MSX_LAYOUT(hb20p)
2189MACHINE_CONFIG_END
2190
20042191/* MSX - Sony HB-201 */
20052192
20062193ROM_START (hb201)
r29644r29645
20182205   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
20192206MSX_LAYOUT_END
20202207
2208static MACHINE_CONFIG_DERIVED( hb201, msx_ntsc )
2209   MCFG_MSX_LAYOUT(hb201)
2210MACHINE_CONFIG_END
2211
20212212/* MSX - Sony HB-201P */
20222213
20232214ROM_START (hb201p)
r29644r29645
20342225   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
20352226MSX_LAYOUT_END
20362227
2228static MACHINE_CONFIG_DERIVED( hb201p, msx_pal )
2229   MCFG_MSX_LAYOUT(hb201p)
2230MACHINE_CONFIG_END
2231
20372232/* MSX - Sony HB-501P */
20382233
20392234ROM_START (hb501p)
r29644r29645
20482243   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
20492244MSX_LAYOUT_END
20502245
2246static MACHINE_CONFIG_DERIVED( hb501p, msx_pal )
2247   MCFG_MSX_LAYOUT(hb501p)
2248MACHINE_CONFIG_END
2249
20512250/* MSX - Sony HB-55D */
20522251
20532252ROM_START (hb55d)
r29644r29645
20642263   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
20652264MSX_LAYOUT_END
20662265
2266static MACHINE_CONFIG_DERIVED( hb55d, msx_pal )
2267   MCFG_MSX_LAYOUT(hb55d)
2268MACHINE_CONFIG_END
2269
20672270/* MSX - Sony HB-55P */
20682271
20692272ROM_START (hb55p)
r29644r29645
20812284   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
20822285MSX_LAYOUT_END
20832286
2287static MACHINE_CONFIG_DERIVED( hb55p, msx_pal )
2288   MCFG_MSX_LAYOUT(hb55p)
2289MACHINE_CONFIG_END
2290
20842291/* MSX - Sony HB-75D */
20852292
20862293ROM_START (hb75d)
r29644r29645
20972304   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
20982305MSX_LAYOUT_END
20992306
2307static MACHINE_CONFIG_DERIVED( hb75d, msx_pal )
2308   MCFG_MSX_LAYOUT(hb75d)
2309MACHINE_CONFIG_END
2310
21002311/* MSX - Sony HB-75P */
21012312
21022313ROM_START (hb75p)
r29644r29645
21142325   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
21152326MSX_LAYOUT_END
21162327
2328static MACHINE_CONFIG_DERIVED( hb75p, msx_pal )
2329   MCFG_MSX_LAYOUT(hb75p)
2330MACHINE_CONFIG_END
2331
21172332/* MSX - Spectravideo SVI-728 */
21182333
21192334ROM_START (svi728)
r29644r29645
21302345   MSX_LAYOUT_SLOT (3, 1, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
21312346MSX_LAYOUT_END
21322347
2348static MACHINE_CONFIG_DERIVED( svi728, msx_pal )
2349   MCFG_MSX_LAYOUT(svi728)
2350MACHINE_CONFIG_END
2351
21332352/* MSX - Spectravideo SVI-738 */
21342353
21352354ROM_START (svi738)
r29644r29645
21492368   MSX_LAYOUT_SLOT (3, 2, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
21502369MSX_LAYOUT_END
21512370
2371static MACHINE_CONFIG_DERIVED( svi738, msx_pal )
2372   MCFG_MSX_LAYOUT(svi738)
2373MACHINE_CONFIG_END
2374
21522375/* MSX - Spectravideo SVI-738 Swedish */
21532376
21542377ROM_START (svi738sw)
r29644r29645
21682391   MSX_LAYOUT_SLOT (3, 2, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
21692392MSX_LAYOUT_END
21702393
2394static MACHINE_CONFIG_DERIVED( svi738sw, msx_pal )
2395   MCFG_MSX_LAYOUT(svi738sw)
2396MACHINE_CONFIG_END
2397
21712398/* MSX - Spectravideo SVI-738 Poland*/
21722399
21732400ROM_START (svi738pl)
r29644r29645
21872414   MSX_LAYOUT_SLOT (3, 2, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
21882415MSX_LAYOUT_END
21892416
2417static MACHINE_CONFIG_DERIVED( svi738pl, msx_pal )
2418   MCFG_MSX_LAYOUT(svi738pl)
2419MACHINE_CONFIG_END
2420
21902421/* MSX - Talent DPC-200 / Daewoo DPC-200E */
21912422
21922423ROM_START (tadpc200)
r29644r29645
22012432   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
22022433MSX_LAYOUT_END
22032434
2435static MACHINE_CONFIG_DERIVED( tadpc200, msx_pal )
2436   MCFG_MSX_LAYOUT(tadpc200)
2437MACHINE_CONFIG_END
22042438
22052439/* MSX - Talent DPC-200A */
22062440
r29644r29645
22162450   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
22172451MSX_LAYOUT_END
22182452
2453static MACHINE_CONFIG_DERIVED( tadpc20a, msx_pal )
2454   MCFG_MSX_LAYOUT(tadpc20a)
2455MACHINE_CONFIG_END
2456
22192457/* MSX - Toshiba HX-10 */
22202458/* The BIOS on the Toshiba HX-10 is inside a big 64pin Toshiba chip label TCX-1007 */
22212459
r29644r29645
22312469   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
22322470MSX_LAYOUT_END
22332471
2472static MACHINE_CONFIG_DERIVED( hx10, msx_pal )
2473   MCFG_MSX_LAYOUT(hx10)
2474MACHINE_CONFIG_END
2475
22342476/* MSX - Toshiba HX-10S */
22352477
22362478ROM_START (hx10s)
r29644r29645
22452487   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
22462488MSX_LAYOUT_END
22472489
2490static MACHINE_CONFIG_DERIVED( hx10s, msx_pal )
2491   MCFG_MSX_LAYOUT(hx10s)
2492MACHINE_CONFIG_END
2493
22482494/* MSX - Toshiba HX-20 */
22492495
22502496ROM_START (hx20)
r29644r29645
22622508   MSX_LAYOUT_SLOT (3, 3, 1, 2, ROM, 0x8000, 0x8000)
22632509MSX_LAYOUT_END
22642510
2511static MACHINE_CONFIG_DERIVED( hx20, msx_pal )
2512   MCFG_MSX_LAYOUT(hx20)
2513MACHINE_CONFIG_END
2514
22652515/* MSX - Yamaha CX5M / Yamaha CX5M-2 */
22662516
22672517ROM_START (cx5m)
r29644r29645
22782528   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
22792529MSX_LAYOUT_END
22802530
2531static MACHINE_CONFIG_DERIVED( cx5m, msx_pal )
2532   MCFG_MSX_LAYOUT(cx5m)
2533MACHINE_CONFIG_END
2534
22812535/* MSX - Yamaha CX5M-128 */
22822536
22832537ROM_START (cx5m128)
r29644r29645
22982552   MSX_LAYOUT_SLOT (3, 3, 0, 2, ROM, 0x8000, 0xc000) /* SFG-05 */
22992553MSX_LAYOUT_END
23002554
2555static MACHINE_CONFIG_DERIVED( cx5m128, msx_pal )
2556   MCFG_MSX_LAYOUT(cx5m128)
2557MACHINE_CONFIG_END
2558
23012559/* MSX - Yamaha CX5MII */
23022560
23032561ROM_START (cx5m2)
r29644r29645
23162574   MSX_LAYOUT_SLOT (3, 3, 0, 2, ROM, 0x8000, 0xc000)
23172575MSX_LAYOUT_END
23182576
2577static MACHINE_CONFIG_DERIVED( cx5m2, msx_pal )
2578   MCFG_MSX_LAYOUT(cx5m2)
2579MACHINE_CONFIG_END
2580
23192581/* MSX - Yamaha YIS303 */
23202582
23212583ROM_START (yis303)
r29644r29645
23322594   MSX_LAYOUT_SLOT (3, 0, 3, 1, RAM, 0x4000, 0xC000)   /* 16KB RAM */
23332595MSX_LAYOUT_END
23342596
2597static MACHINE_CONFIG_DERIVED( yis303, msx_pal )
2598   MCFG_MSX_LAYOUT(yis303)
2599MACHINE_CONFIG_END
2600
23352601/* MSX - Yamaha YIS503 */
23362602
23372603ROM_START (yis503)
r29644r29645
23482614   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
23492615MSX_LAYOUT_END
23502616
2617static MACHINE_CONFIG_DERIVED( yis503, msx_pal )
2618   MCFG_MSX_LAYOUT(yis503)
2619MACHINE_CONFIG_END
2620
23512621/* MSX - Yamaha YIS503F */
23522622
23532623ROM_START (yis503f)
r29644r29645
23622632   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB?? RAM */
23632633MSX_LAYOUT_END
23642634
2635static MACHINE_CONFIG_DERIVED( yis503f, msx_pal )
2636   MCFG_MSX_LAYOUT(yis503f)
2637MACHINE_CONFIG_END
2638
23652639/* MSX - Yamaha YIS503II */
23662640
23672641ROM_START (yis503ii)
r29644r29645
23762650   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
23772651MSX_LAYOUT_END
23782652
2653static MACHINE_CONFIG_DERIVED( yis503ii, msx_pal )
2654   MCFG_MSX_LAYOUT(yis503ii)
2655MACHINE_CONFIG_END
2656
23792657/* MSX - Yamaha YIS503IIR Russian */
23802658
23812659ROM_START (y503iir)
r29644r29645
23942672   MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x2000, 0xc000)   /* Net */
23952673MSX_LAYOUT_END
23962674
2675static MACHINE_CONFIG_DERIVED( y503iir, msx_pal )
2676   MCFG_MSX_LAYOUT(y503iir)
2677MACHINE_CONFIG_END
2678
23972679/* MSX - Yamaha YIS503IIR Estonian */
23982680
23992681ROM_START (y503iir2)
r29644r29645
24122694   MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x2000, 0xc000)   /* Net */
24132695MSX_LAYOUT_END
24142696
2697static MACHINE_CONFIG_DERIVED( y503iir2, msx_pal )
2698   MCFG_MSX_LAYOUT(y503iir2)
2699MACHINE_CONFIG_END
2700
24152701/* MSX - Yamaha YIS503M */
24162702
24172703ROM_START (yis503m)
r29644r29645
24282714   MSX_LAYOUT_SLOT (3, 0, 2, 2, RAM, 0x8000, 0x0000)   /* 32KB RAM */
24292715MSX_LAYOUT_END
24302716
2717static MACHINE_CONFIG_DERIVED( yis503m, msx_pal )
2718   MCFG_MSX_LAYOUT(yis503m)
2719MACHINE_CONFIG_END
2720
24312721/* MSX - Yashica YC-64 */
24322722
24332723ROM_START (yc64)
r29644r29645
24422732   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
24432733MSX_LAYOUT_END
24442734
2735static MACHINE_CONFIG_DERIVED( yc64, msx_pal )
2736   MCFG_MSX_LAYOUT(yc64)
2737MACHINE_CONFIG_END
2738
24452739/* MSX - Yeno MX64 */
24462740
24472741ROM_START (mx64)
r29644r29645
24562750   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
24572751MSX_LAYOUT_END
24582752
2753static MACHINE_CONFIG_DERIVED( mx64, msx_ntsc )
2754   MCFG_MSX_LAYOUT(mx64)
2755MACHINE_CONFIG_END
2756
24592757/* MSX - Frael Bruc 100-1 */
24602758
24612759ROM_START (bruc100)
r29644r29645
24702768   MSX_LAYOUT_SLOT (3, 0, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 64KB RAM */
24712769MSX_LAYOUT_END
24722770
2771static MACHINE_CONFIG_DERIVED( bruc100, msx_pal )
2772   MCFG_MSX_LAYOUT(bruc100)
2773MACHINE_CONFIG_END
24732774
2775
24742776/********************************  MSX 2 **********************************/
24752777
24762778/* MSX2 */
r29644r29645
24932795   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
24942796MSX_LAYOUT_END
24952797
2798static MACHINE_CONFIG_DERIVED( msx2_gen, msx2_pal )
2799   MCFG_MSX_LAYOUT(msx2)
2800MACHINE_CONFIG_END
2801
24962802/* MSX2 - Al Alamiah AX-350 */
24972803
24982804ROM_START (ax350)
r29644r29645
25202826   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
25212827MSX_LAYOUT_END
25222828
2829static MACHINE_CONFIG_DERIVED( ax350, msx2_pal )
2830   MCFG_MSX_LAYOUT(ax350)
2831MACHINE_CONFIG_END
2832
25232833/* MSX2 - Al Alamiah AX-370 */
25242834
25252835ROM_START (ax370)
r29644r29645
25472857   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
25482858MSX_LAYOUT_END
25492859
2860static MACHINE_CONFIG_DERIVED( ax370, msx2_pal )
2861   MCFG_MSX_LAYOUT(ax370)
2862MACHINE_CONFIG_END
2863
25502864/* MSX2 - Daewoo CPC-300 */
25512865
25522866ROM_START (cpc300)
r29644r29645
25682882   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
25692883MSX_LAYOUT_END
25702884
2885static MACHINE_CONFIG_DERIVED( cpc300, msx2 )
2886   MCFG_MSX_LAYOUT(cpc300)
2887MACHINE_CONFIG_END
2888
25712889/* MSX2 - Daewoo CPC-300E */
25722890
25732891// These roms apparently came from a hacked set, see: http://www.vik.cc/bluemsx/blueforum/viewtopic.php?t=1569&start=75
r29644r29645
25902908   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
25912909MSX_LAYOUT_END
25922910
2911static MACHINE_CONFIG_DERIVED( cpc300e, msx2 )
2912   MCFG_MSX_LAYOUT(cpc300e)
2913MACHINE_CONFIG_END
2914
25932915/* MSX2 - Daewoo CPC-400 */
25942916ROM_START (cpc400)
25952917   ROM_REGION (0x50000, "maincpu", 0)
r29644r29645
26142936   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
26152937MSX_LAYOUT_END
26162938
2939static MACHINE_CONFIG_DERIVED( cpc400, msx2 )
2940   MCFG_MSX_LAYOUT(cpc400)
2941MACHINE_CONFIG_END
2942
26172943/* MSX2 - Daewoo CPC-400S */
26182944
26192945ROM_START (cpc400s)
r29644r29645
26392965   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
26402966MSX_LAYOUT_END
26412967
2968static MACHINE_CONFIG_DERIVED( cpc400s, msx2 )
2969   MCFG_MSX_LAYOUT(cpc400s)
2970MACHINE_CONFIG_END
2971
26422972/* MSX2 - Gradiente Expert 2.0 */
26432973
26442974ROM_START (expert20)
r29644r29645
26622992   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
26632993MSX_LAYOUT_END
26642994
2995static MACHINE_CONFIG_DERIVED( expert20, msx2_pal )
2996   MCFG_MSX_LAYOUT(expert20)
2997MACHINE_CONFIG_END
2998
26652999/* MSX2 - Mitsubishi ML-G30 Model 1/Model 2 */
26663000
26673001ROM_START (mlg30)
r29644r29645
26813015   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 64KB Mapper RAM */
26823016MSX_LAYOUT_END
26833017
3018static MACHINE_CONFIG_DERIVED( mlg30, msx2 )
3019   MCFG_MSX_LAYOUT(mlg30)
3020MACHINE_CONFIG_END
3021
26843022/* MSX2 - National FS-4500 */
26853023
26863024ROM_START (fs4500)
r29644r29645
27163054/*  MSX_LAYOUT_BUNSETSU (0x74000) */ /* Matsushita Bunsetsu Henkan ROM must be emulated */
27173055MSX_LAYOUT_END
27183056
3057static MACHINE_CONFIG_DERIVED( fs4500, msx2 )
3058   MCFG_MSX_LAYOUT(fs4500)
3059MACHINE_CONFIG_END
3060
27193061/* MSX2 - National FS-4600 */
27203062
27213063ROM_START (fs4600)
r29644r29645
27493091   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
27503092MSX_LAYOUT_END
27513093
3094static MACHINE_CONFIG_DERIVED( fs4600, msx2 )
3095   MCFG_MSX_LAYOUT(fs4600)
3096MACHINE_CONFIG_END
3097
27523098/* MSX2 - National FS-4700 */
27533099
27543100ROM_START (fs4700)
r29644r29645
27863132/*  MSX_LAYOUT_BUNSETSU (0x74000) */ /* Matsushita Bunsetsu Henkan ROM must be emulated */
27873133MSX_LAYOUT_END
27883134
3135static MACHINE_CONFIG_DERIVED( fs4700, msx2 )
3136   MCFG_MSX_LAYOUT(fs4700)
3137MACHINE_CONFIG_END
3138
27893139/* MSX2 - National FS-5000 */
27903140
27913141ROM_START (fs5000)
r29644r29645
28163166   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
28173167MSX_LAYOUT_END
28183168
3169static MACHINE_CONFIG_DERIVED( fs5000, msx2 )
3170   MCFG_MSX_LAYOUT(fs5000)
3171MACHINE_CONFIG_END
3172
28193173/* MSX2 - National FS-5500F1/F2*/
28203174
28213175ROM_START (fs5500)
r29644r29645
28453199   MSX_LAYOUT_KANJI (0x30000)
28463200MSX_LAYOUT_END
28473201
3202static MACHINE_CONFIG_DERIVED( fs5500, msx2 )
3203   MCFG_MSX_LAYOUT(fs5500)
3204MACHINE_CONFIG_END
28483205
28493206/* MSX2 - Panasonic FS-A1 */
28503207
r29644r29645
28683225   MSX_LAYOUT_SLOT (3, 3, 1, 2, ROM, 0x8000, 0x28000)
28693226MSX_LAYOUT_END
28703227
3228static MACHINE_CONFIG_DERIVED( fsa1, msx2 )
3229   MCFG_MSX_LAYOUT(fsa1)
3230MACHINE_CONFIG_END
3231
28713232/* MSX2 - Panasonic FS-A1 (a) */
28723233
28733234ROM_START (fsa1a)
r29644r29645
28903251   MSX_LAYOUT_SLOT (3, 3, 1, 2, ROM, 0x8000, 0x28000)
28913252MSX_LAYOUT_END
28923253
3254static MACHINE_CONFIG_DERIVED( fsa1a, msx2 )
3255   MCFG_MSX_LAYOUT(fsa1a)
3256MACHINE_CONFIG_END
3257
28933258/* MSX2 - Panasonic FS-A1F */
28943259
28953260ROM_START (fsa1f)
r29644r29645
29173282   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
29183283MSX_LAYOUT_END
29193284
3285static MACHINE_CONFIG_DERIVED( fsa1f, msx2 )
3286   MCFG_MSX_LAYOUT(fsa1f)
3287MACHINE_CONFIG_END
3288
29203289/* MSX2 - Panasonic FS-A1FM */
29213290
29223291ROM_START (fsa1fm)
r29644r29645
29453314   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
29463315MSX_LAYOUT_END
29473316
3317static MACHINE_CONFIG_DERIVED( fsa1fm, msx2 )
3318   MCFG_MSX_LAYOUT(fsa1fm)
3319MACHINE_CONFIG_END
3320
29483321/* MSX2 - Panasonic FS-A1MK2 */
29493322
29503323ROM_START (fsa1mk2)
r29644r29645
29703343   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
29713344MSX_LAYOUT_END
29723345
3346static MACHINE_CONFIG_DERIVED( fsa1mk2, msx2 )
3347   MCFG_MSX_LAYOUT(fsa1mk2)
3348MACHINE_CONFIG_END
3349
29733350/* MSX2 - Philips NMS-8220 - 2 possible sets (/00 /16) */
29743351
29753352ROM_START (nms8220)
r29644r29645
29913368   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
29923369MSX_LAYOUT_END
29933370
3371static MACHINE_CONFIG_DERIVED( nms8220, msx2_pal )
3372   MCFG_MSX_LAYOUT(nms8220)
3373MACHINE_CONFIG_END
3374
29943375/* MSX2 - Philips NMS-8220 (a) */
29953376
29963377ROM_START (nms8220a)
r29644r29645
30123393   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
30133394MSX_LAYOUT_END
30143395
3396static MACHINE_CONFIG_DERIVED( nms8220a, msx2_pal )
3397   MCFG_MSX_LAYOUT(nms8220a)
3398MACHINE_CONFIG_END
3399
30153400/* MSX2 - Philips NMS-8245 - 2 possible sets (/00 /16) */
30163401
30173402ROM_START (nms8245)
r29644r29645
30313416   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
30323417MSX_LAYOUT_END
30333418
3419static MACHINE_CONFIG_DERIVED( nms8245, msx2_pal )
3420   MCFG_MSX_LAYOUT(nms8245)
3421MACHINE_CONFIG_END
3422
30343423/* MSX2 - Philips NMS-8245F */
30353424
30363425ROM_START (nms8245f)
r29644r29645
30503439   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
30513440MSX_LAYOUT_END
30523441
3442static MACHINE_CONFIG_DERIVED( nms8245f, msx2_pal )
3443   MCFG_MSX_LAYOUT(nms8245f)
3444MACHINE_CONFIG_END
3445
30533446/* MSX2 - Philips NMS-8250 */
30543447/* Labels taken from an NMS-8250/00 */
30553448
r29644r29645
30723465   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
30733466MSX_LAYOUT_END
30743467
3468static MACHINE_CONFIG_DERIVED( nms8250, msx2_pal )
3469   MCFG_MSX_LAYOUT(nms8250)
3470MACHINE_CONFIG_END
3471
30753472/* MSX2 - Philips NMS-8250J */
30763473
30773474ROM_START (nms8250j)
r29644r29645
30913488   MSX_LAYOUT_SLOT (3, 3, 1, 1, DISK_ROM, 0x4000, 0xc000)
30923489MSX_LAYOUT_END
30933490
3491static MACHINE_CONFIG_DERIVED( nms8250j, msx2 )
3492   MCFG_MSX_LAYOUT(nms8250j)
3493MACHINE_CONFIG_END
3494
30943495/* MSX2 - Philips NMS-8255 */
30953496
30963497ROM_START (nms8255)
r29644r29645
31123513   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
31133514MSX_LAYOUT_END
31143515
3516static MACHINE_CONFIG_DERIVED( nms8255, msx2_pal )
3517   MCFG_MSX_LAYOUT(nms8255)
3518MACHINE_CONFIG_END
3519
31153520/* MSX2 - Philips NMS-8280 - 2 possible sets (/00 /16) */
31163521
31173522ROM_START (nms8280)
r29644r29645
31333538   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
31343539MSX_LAYOUT_END
31353540
3541static MACHINE_CONFIG_DERIVED( nms8280, msx2_pal )
3542   MCFG_MSX_LAYOUT(nms8280)
3543MACHINE_CONFIG_END
3544
31363545/* MSX2 - Philips NMS-8280G */
31373546
31383547ROM_START (nms8280g)
r29644r29645
31543563   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
31553564MSX_LAYOUT_END
31563565
3566static MACHINE_CONFIG_DERIVED( nms8280g, msx2_pal )
3567   MCFG_MSX_LAYOUT(nms8280g)
3568MACHINE_CONFIG_END
3569
31573570/* MSX2 - Philips VG-8230 (u11 - exp, u12 - basic, u13 - disk */
31583571
31593572ROM_START (vg8230)
r29644r29645
31753588   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
31763589MSX_LAYOUT_END
31773590
3591static MACHINE_CONFIG_DERIVED( vg8230, msx2_pal )
3592   MCFG_MSX_LAYOUT(vg8230)
3593MACHINE_CONFIG_END
3594
31783595/* MSX2 - Philips VG-8230J */
31793596
31803597ROM_START (vg8230j)
r29644r29645
31963613   MSX_LAYOUT_SLOT (3, 3, 1, 1, DISK_ROM, 0x4000, 0xc000)
31973614MSX_LAYOUT_END
31983615
3616static MACHINE_CONFIG_DERIVED( vg8230j, msx2 )
3617   MCFG_MSX_LAYOUT(vg8230j)
3618MACHINE_CONFIG_END
3619
31993620/* MSX2 - Philips VG-8235 3 psosible basic and ext roms (/00 /02 /19) */
32003621
32013622ROM_START (vg8235)
r29644r29645
32173638   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
32183639MSX_LAYOUT_END
32193640
3641static MACHINE_CONFIG_DERIVED( vg8235, msx2_pal )
3642   MCFG_MSX_LAYOUT(vg8235)
3643MACHINE_CONFIG_END
3644
32203645/* MSX2 - Philips VG-8235F */
32213646
32223647ROM_START (vg8235f)
r29644r29645
32383663   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
32393664MSX_LAYOUT_END
32403665
3666static MACHINE_CONFIG_DERIVED( vg8235f, msx2_pal )
3667   MCFG_MSX_LAYOUT(vg8235f)
3668MACHINE_CONFIG_END
3669
32413670/* MSX2 - Philips VG-8240 */
32423671
32433672ROM_START (vg8240)
r29644r29645
32593688   MSX_LAYOUT_RAMIO_SET_BITS (0xf8)
32603689MSX_LAYOUT_END
32613690
3691static MACHINE_CONFIG_DERIVED( vg8240, msx2_pal )
3692   MCFG_MSX_LAYOUT(vg8240)
3693MACHINE_CONFIG_END
3694
32623695/* MSX2 - Sanyo MPC-2300 */
32633696
32643697ROM_START (mpc2300)
r29644r29645
32773710   MSX_LAYOUT_SLOT (3, 1, 0, 1, ROM, 0x4000, 0x8000)
32783711MSX_LAYOUT_END
32793712
3713static MACHINE_CONFIG_DERIVED( mpc2300, msx2 )
3714   MCFG_MSX_LAYOUT(mpc2300)
3715MACHINE_CONFIG_END
3716
32803717/* MSX2 - Sanyo Wavy MPC-25FD */
32813718
32823719ROM_START (mpc25fd)
r29644r29645
32953732   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 128KB?? RAM */
32963733MSX_LAYOUT_END
32973734
3735static MACHINE_CONFIG_DERIVED( mpc25fd, msx2 )
3736   MCFG_MSX_LAYOUT(mpc25fd)
3737MACHINE_CONFIG_END
3738
32983739/* MSX2 - Sanyo Wavy PHC-23 */
32993740
33003741ROM_START (phc23)
r29644r29645
33133754   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
33143755MSX_LAYOUT_END
33153756
3757static MACHINE_CONFIG_DERIVED( phc23, msx2 )
3758   MCFG_MSX_LAYOUT(phc23)
3759MACHINE_CONFIG_END
3760
33163761/* MSX2 - Sharp Epcom HotBit 2.0 */
33173762
33183763ROM_START (hotbit20)
r29644r29645
33363781   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
33373782MSX_LAYOUT_END
33383783
3784static MACHINE_CONFIG_DERIVED( hotbit20, msx2_pal )
3785   MCFG_MSX_LAYOUT(hotbit20)
3786MACHINE_CONFIG_END
3787
33393788/* MSX2 - Sony HB-F1 */
33403789
33413790ROM_START (hbf1)
r29644r29645
33603809   MSX_LAYOUT_SLOT (3, 3, 0, 4, RAM, 0x10000, 0x0000)  /* 64KB RAM */
33613810MSX_LAYOUT_END
33623811
3812static MACHINE_CONFIG_DERIVED( hbf1, msx2 )
3813   MCFG_MSX_LAYOUT(hbf1)
3814MACHINE_CONFIG_END
3815
33633816/* MSX2 - Sony HB-F1II */
33643817
33653818ROM_START (hbf12)
r29644r29645
33853838   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
33863839MSX_LAYOUT_END
33873840
3841static MACHINE_CONFIG_DERIVED( hbf12, msx2 )
3842   MCFG_MSX_LAYOUT(hbf12)
3843MACHINE_CONFIG_END
3844
33883845/* MSX2 - Sony HB-F1XD */
33893846
33903847ROM_START (hbf1xd)
r29644r29645
34063863   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
34073864MSX_LAYOUT_END
34083865
3866static MACHINE_CONFIG_DERIVED( hbf1xd, msx2 )
3867   MCFG_MSX_LAYOUT(hbf1xd)
3868MACHINE_CONFIG_END
3869
34093870/* MSX2 - Sony HB-F1XDMK2 */
34103871
34113872ROM_START (hbf1xdm2)
r29644r29645
34273888   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
34283889MSX_LAYOUT_END
34293890
3891static MACHINE_CONFIG_DERIVED( hbf1xdm2, msx2 )
3892   MCFG_MSX_LAYOUT(hbf1xdm2)
3893MACHINE_CONFIG_END
3894
34303895/* MSX2 - Sony HB-F5 */
34313896
34323897ROM_START (hbf5)
r29644r29645
34453910   MSX_LAYOUT_SLOT (2, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
34463911MSX_LAYOUT_END
34473912
3913static MACHINE_CONFIG_DERIVED( hbf5, msx2_pal )
3914   MCFG_MSX_LAYOUT(hbf5)
3915MACHINE_CONFIG_END
3916
34483917/* MSX2 - Sony HB-F500 */
34493918
34503919ROM_START (hbf500)
r29644r29645
34683937   MSX_LAYOUT_KANJI (0x20000)
34693938MSX_LAYOUT_END
34703939
3940static MACHINE_CONFIG_DERIVED( hbf500, msx2 )
3941   MCFG_MSX_LAYOUT(hbf500)
3942MACHINE_CONFIG_END
3943
34713944/* MSX2 - Sony HB-F500P */
34723945
34733946ROM_START (hbf500p)
r29644r29645
34893962   MSX_LAYOUT_SLOT (3, 0, 0, 4, ROM, 0x10000, 0x10000)
34903963MSX_LAYOUT_END
34913964
3965static MACHINE_CONFIG_DERIVED( hbf500p, msx2_pal )
3966   MCFG_MSX_LAYOUT(hbf500p)
3967MACHINE_CONFIG_END
3968
34923969/* MSX2 - Sony HB-F700D */
34933970
34943971ROM_START (hbf700d)
r29644r29645
35093986   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
35103987MSX_LAYOUT_END
35113988
3989static MACHINE_CONFIG_DERIVED( hbf700d, msx2_pal )
3990   MCFG_MSX_LAYOUT(hbf700d)
3991MACHINE_CONFIG_END
3992
35123993/* MSX2 - Sony HB-F700F */
35133994
35143995ROM_START (hbf700f)
r29644r29645
35294010   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
35304011MSX_LAYOUT_END
35314012
4013static MACHINE_CONFIG_DERIVED( hbf700f, msx2_pal )
4014   MCFG_MSX_LAYOUT(hbf700f)
4015MACHINE_CONFIG_END
4016
35324017/* MSX2 - Sony HB-F700P */
35334018
35344019ROM_START (hbf700p)
r29644r29645
35494034   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
35504035MSX_LAYOUT_END
35514036
4037static MACHINE_CONFIG_DERIVED( hbf700p, msx2_pal )
4038   MCFG_MSX_LAYOUT(hbf700p)
4039MACHINE_CONFIG_END
4040
35524041/* MSX2 - Sony HB-F700S */
35534042
35544043ROM_START (hbf700s)
r29644r29645
35694058   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
35704059MSX_LAYOUT_END
35714060
4061static MACHINE_CONFIG_DERIVED( hbf700s, msx2_pal )
4062   MCFG_MSX_LAYOUT(hbf700s)
4063MACHINE_CONFIG_END
4064
35724065/* MSX2 - Sony HB-F900 */
35734066ROM_START (hbf900)
35744067   ROM_REGION (0x44000, "maincpu", 0)
r29644r29645
35934086   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
35944087MSX_LAYOUT_END
35954088
4089static MACHINE_CONFIG_DERIVED( hbf900, msx2 )
4090   MCFG_MSX_LAYOUT(hbf900)
4091MACHINE_CONFIG_END
4092
35964093/* MSX2 - Sony HB-F900 (a) */
35974094ROM_START (hbf900a)
35984095   ROM_REGION (0x44000, "maincpu", 0)
r29644r29645
36174114   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
36184115MSX_LAYOUT_END
36194116
4117static MACHINE_CONFIG_DERIVED( hbf900a, msx2 )
4118   MCFG_MSX_LAYOUT(hbf900a)
4119MACHINE_CONFIG_END
4120
36204121/* MSX2 - Sony HB-F9P */
36214122
36224123ROM_START (hbf9p)
r29644r29645
36394140   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
36404141MSX_LAYOUT_END
36414142
4143static MACHINE_CONFIG_DERIVED( hbf9p, msx2_pal )
4144   MCFG_MSX_LAYOUT(hbf9p)
4145MACHINE_CONFIG_END
4146
36424147/* MSX2 - Sony HB-F9P Russian */
36434148
36444149ROM_START (hbf9pr)
r29644r29645
36554160   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 64KB?? Mapper RAM */
36564161MSX_LAYOUT_END
36574162
4163static MACHINE_CONFIG_DERIVED( hbf9pr, msx2_pal )
4164   MCFG_MSX_LAYOUT(hbf9pr)
4165MACHINE_CONFIG_END
4166
36584167/* MSX2 - Sony HB-F9S */
36594168
36604169ROM_START (hbf9s)
r29644r29645
36774186   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
36784187MSX_LAYOUT_END
36794188
4189static MACHINE_CONFIG_DERIVED( hbf9s, msx2_pal )
4190   MCFG_MSX_LAYOUT(hbf9s)
4191MACHINE_CONFIG_END
4192
36804193/* MSX2 - Sony HB-G900AP */
36814194
36824195/* IC109 - 32KB Basic ROM SLOT#00 0000-7FFF */
r29644r29645
37084221   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
37094222MSX_LAYOUT_END
37104223
4224static MACHINE_CONFIG_DERIVED( hbg900ap, msx2_pal )
4225   MCFG_MSX_LAYOUT(hbg900ap)
4226MACHINE_CONFIG_END
37114227
37124228/* MSX2 - Sony HB-G900P - 3x 32KB ROMs */
37134229
r29644r29645
37344250   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
37354251MSX_LAYOUT_END
37364252
4253static MACHINE_CONFIG_DERIVED( hbg900p, msx2_pal )
4254   MCFG_MSX_LAYOUT(hbg900p)
4255MACHINE_CONFIG_END
4256
37374257/* MSX2 - Talent TPC-310 */
37384258ROM_START (tpc310)
37394259   ROM_REGION (0x2c000, "maincpu", 0)
r29644r29645
37584278   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
37594279MSX_LAYOUT_END
37604280
4281static MACHINE_CONFIG_DERIVED( tpc310, msx2_pal )
4282   MCFG_MSX_LAYOUT(tpc310)
4283MACHINE_CONFIG_END
4284
37614285/* MSX2 - Talent TPP-311 */
37624286
37634287ROM_START (tpp311)
r29644r29645
37744298   MSX_LAYOUT_SLOT (3, 0, 0, 1, ROM, 0x4000, 0x8000)
37754299MSX_LAYOUT_END
37764300
4301static MACHINE_CONFIG_DERIVED( tpp311, msx2_pal )
4302   MCFG_MSX_LAYOUT(tpp311)
4303MACHINE_CONFIG_END
4304
37774305/* MSX2 - Talent TPS-312 */
37784306
37794307ROM_START (tps312)
r29644r29645
37944322   MSX_LAYOUT_SLOT (3, 3, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
37954323MSX_LAYOUT_END
37964324
4325static MACHINE_CONFIG_DERIVED( tps312, msx2_pal )
4326   MCFG_MSX_LAYOUT(tps312)
4327MACHINE_CONFIG_END
4328
37974329/* MSX2 - Toshiba HX-23 */
37984330
37994331ROM_START (hx23)
r29644r29645
38174349   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
38184350MSX_LAYOUT_END
38194351
4352static MACHINE_CONFIG_DERIVED( hx23, msx2_pal )
4353   MCFG_MSX_LAYOUT(hx23)
4354MACHINE_CONFIG_END
4355
38204356/* MSX2 - Toshiba HX-23F */
38214357
38224358ROM_START (hx23f)
r29644r29645
38394375   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
38404376MSX_LAYOUT_END
38414377
4378static MACHINE_CONFIG_DERIVED( hx23f, msx2_pal )
4379   MCFG_MSX_LAYOUT(hx23f)
4380MACHINE_CONFIG_END
4381
38424382/* MSX2 - Yamaha CX7M */
38434383
38444384ROM_START (cx7m)
r29644r29645
38604400   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
38614401MSX_LAYOUT_END
38624402
4403static MACHINE_CONFIG_DERIVED( cx7m, msx2_pal )
4404   MCFG_MSX_LAYOUT(cx7m)
4405MACHINE_CONFIG_END
4406
38634407/* MSX2 - Yamaha CX7M-128 */
38644408
38654409ROM_START (cx7m128)
r29644r29645
38834427   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
38844428MSX_LAYOUT_END
38854429
4430static MACHINE_CONFIG_DERIVED( cx7m128, msx2_pal )
4431   MCFG_MSX_LAYOUT(cx7m128)
4432MACHINE_CONFIG_END
4433
38864434/********************************  MSX 2+ **********************************/
38874435
38884436/* MSX2+ */
r29644r29645
39094457   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
39104458MSX_LAYOUT_END
39114459
4460static MACHINE_CONFIG_DERIVED( msx2pgen, msx2p )
4461   MCFG_MSX_LAYOUT(msx2p)
4462MACHINE_CONFIG_END
4463
39124464/* MSX2+ - Ciel Expert 3 IDE */
39134465
39144466ROM_START (expert3i )
r29644r29645
39314483   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
39324484MSX_LAYOUT_END
39334485
4486static MACHINE_CONFIG_DERIVED( expert3i, msx2p )
4487   MCFG_MSX_LAYOUT(expert3i)
4488MACHINE_CONFIG_END
4489
39344490/* MSX2+ - Ciel Expert 3 Turbo */
39354491
39364492/* Uses a Z84C0010 - CMOS processor working at 7 MHz */
r29644r29645
39544510   MSX_LAYOUT_SLOT (3, 0, 0, 4, CARTRIDGE2, 0x0000, 0x0000)
39554511MSX_LAYOUT_END
39564512
4513static MACHINE_CONFIG_DERIVED( expert3t, msx2p )
4514   MCFG_MSX_LAYOUT(expert3t)
4515MACHINE_CONFIG_END
4516
39574517/* MSX2+ - Gradiente Expert AC88+ */
39584518
39594519ROM_START (expertac)
r29644r29645
39764536   MSX_LAYOUT_SLOT (3, 3, 1, 1, ROM, 0x4000, 0x24000)
39774537MSX_LAYOUT_END
39784538
4539static MACHINE_CONFIG_DERIVED( expertac, msx2p )
4540   MCFG_MSX_LAYOUT(expertac)
4541MACHINE_CONFIG_END
4542
39794543/* MSX2+ - Gradiente Expert DDX+ */
39804544
39814545ROM_START (expertdx)
r29644r29645
39984562   /* Kanji? */
39994563MSX_LAYOUT_END
40004564
4565static MACHINE_CONFIG_DERIVED( expertdx, msx2p )
4566   MCFG_MSX_LAYOUT(expertdx)
4567MACHINE_CONFIG_END
4568
40014569/* MSX2+ - Panasonic FS-A1FX */
40024570
40034571ROM_START (fsa1fx)
r29644r29645
40254593   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
40264594MSX_LAYOUT_END
40274595
4596static MACHINE_CONFIG_DERIVED( fsa1fx, msx2p )
4597   MCFG_MSX_LAYOUT(fsa1fx)
4598MACHINE_CONFIG_END
4599
40284600/* MSX2+ - Panasonic FS-A1WSX */
40294601
40304602ROM_START (fsa1wsx)
r29644r29645
40554627   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
40564628MSX_LAYOUT_END
40574629
4630static MACHINE_CONFIG_DERIVED( fsa1wsx, msx2p )
4631   MCFG_MSX_LAYOUT(fsa1wsx)
4632MACHINE_CONFIG_END
4633
40584634/* MSX2+ - Panasonic FS-A1WX */
40594635
40604636ROM_START (fsa1wx)
r29644r29645
40854661   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
40864662MSX_LAYOUT_END
40874663
4664static MACHINE_CONFIG_DERIVED( fsa1wx, msx2p )
4665   MCFG_MSX_LAYOUT(fsa1wx)
4666MACHINE_CONFIG_END
4667
40884668/* MSX2+ - Panasonic FS-A1WX (a) */
40894669ROM_START (fsa1wxa)
40904670   ROM_REGION (0x270000, "maincpu",0)
r29644r29645
41144694   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
41154695MSX_LAYOUT_END
41164696
4697static MACHINE_CONFIG_DERIVED( fsa1wxa, msx2p )
4698   MCFG_MSX_LAYOUT(fsa1wxa)
4699MACHINE_CONFIG_END
4700
41174701/* MSX2+ - Sanyo Wavy PHC-35J */
41184702
41194703ROM_START (phc35j)
r29644r29645
41374721   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
41384722MSX_LAYOUT_END
41394723
4724static MACHINE_CONFIG_DERIVED( phc35j, msx2p )
4725   MCFG_MSX_LAYOUT(phc35j)
4726MACHINE_CONFIG_END
4727
41404728/* MSX2+ - Sanyo Wavy PHC-70FD1 */
41414729
41424730ROM_START (phc70fd)
r29644r29645
41664754   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
41674755MSX_LAYOUT_END
41684756
4757static MACHINE_CONFIG_DERIVED( phc70fd, msx2p )
4758   MCFG_MSX_LAYOUT(phc70fd)
4759MACHINE_CONFIG_END
4760
41694761/* MSX2+ - Sanyo Wavy PHC-70FD2 */
41704762ROM_START (phc70fd2)
41714763   ROM_REGION (0x70000, "maincpu",0)
r29644r29645
41944786   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
41954787MSX_LAYOUT_END
41964788
4789static MACHINE_CONFIG_DERIVED( phc70fd2, msx2p )
4790   MCFG_MSX_LAYOUT(phc70fd2)
4791MACHINE_CONFIG_END
4792
41974793/* MSX2+ - Sony HB-F1XDJ */
41984794
41994795ROM_START (hbf1xdj)
r29644r29645
42244820   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
42254821MSX_LAYOUT_END
42264822
4823static MACHINE_CONFIG_DERIVED( hbf1xdj, msx2p )
4824   MCFG_MSX_LAYOUT(hbf1xdj)
4825MACHINE_CONFIG_END
4826
42274827/* MSX2+ - Sony HB-F1XV */
42284828
42294829ROM_START (hbf1xv)
r29644r29645
42544854   MSX_LAYOUT_RAMIO_SET_BITS (0x80)
42554855MSX_LAYOUT_END
42564856
4857static MACHINE_CONFIG_DERIVED( hbf1xv, msx2p )
4858   MCFG_MSX_LAYOUT(hbf1xv)
4859MACHINE_CONFIG_END
4860
42574861/* MSX2+ - Sony HB-F9S+ */
42584862
42594863ROM_START (hbf9sp)
r29644r29645
42744878   MSX_LAYOUT_SLOT (3, 2, 0, 4, RAM_MM, 0x10000, 0x0000)   /* 64KB?? Mapper RAM */
42754879MSX_LAYOUT_END
42764880
4881static MACHINE_CONFIG_DERIVED( hbf9sp, msx2p )
4882   MCFG_MSX_LAYOUT(hbf9sp)
4883MACHINE_CONFIG_END
4884
42774885/* MSX Turbo-R - Panasonic FS-A1GT */
42784886
42794887ROM_START (fsa1gt)
r29644r29645
43014909   MSX_LAYOUT_SLOT (3, 3, 0, 4, ROM, 0x10000, 0x80000)
43024910MSX_LAYOUT_END
43034911
4912static MACHINE_CONFIG_DERIVED( fsa1gt, msx2 )
4913   MCFG_MSX_LAYOUT(fsa1gt)
4914MACHINE_CONFIG_END
4915
43044916/* MSX Turbo-R - Panasonic FS-A1ST */
43054917
43064918ROM_START (fsa1st)
r29644r29645
43284940   MSX_LAYOUT_SLOT (3, 3, 0, 4, ROM, 0x10000, 0x80000)
43294941MSX_LAYOUT_END
43304942
4943static MACHINE_CONFIG_DERIVED( fsa1st, msx2 )
4944   MCFG_MSX_LAYOUT(fsa1st)
4945MACHINE_CONFIG_END
43314946
4332MSX_DRIVER_LIST
4333   /* MSX 1 */
4334   MSX_DRIVER (msx)
4335   MSX_DRIVER (ax170)
4336   MSX_DRIVER (canonv10)
4337   MSX_DRIVER (canonv20)
4338   MSX_DRIVER (pv16)
4339   MSX_DRIVER (dpc100)
4340   MSX_DRIVER (dpc180)
4341   MSX_DRIVER (dpc200)
4342   MSX_DRIVER (gsfc200)
4343   MSX_DRIVER (expert10)
4344   MSX_DRIVER (expert11)
4345   MSX_DRIVER (expert13)
4346   MSX_DRIVER (expert20)
4347   MSX_DRIVER (expertdp)
4348   MSX_DRIVER (expertpl)
4349   MSX_DRIVER (jvchc7gb)
4350   MSX_DRIVER (mlf80)
4351   MSX_DRIVER (mlfx1)
4352   MSX_DRIVER (cf1200)
4353   MSX_DRIVER (cf2000)
4354   MSX_DRIVER (cf2700)
4355   MSX_DRIVER (cf3000)
4356   MSX_DRIVER (cf3300)
4357   MSX_DRIVER (fs1300)
4358   MSX_DRIVER (fs4000)
4359   MSX_DRIVER (phc2)
4360   MSX_DRIVER (phc28)
4361   MSX_DRIVER (cf2700g)
4362   MSX_DRIVER (nms801)
4363   MSX_DRIVER (vg8000)
4364   MSX_DRIVER (vg8010)
4365   MSX_DRIVER (vg8010f)
4366   MSX_DRIVER (vg802000)
4367   MSX_DRIVER (vg802020)
4368   MSX_DRIVER (vg8020f)
4369   MSX_DRIVER (piopx7)
4370   MSX_DRIVER (spc800)
4371   MSX_DRIVER (mpc64)
4372   MSX_DRIVER (mpc100)
4373   MSX_DRIVER (phc28l)
4374   MSX_DRIVER (phc28s)
4375   MSX_DRIVER (mpc10)
4376   MSX_DRIVER (hotbit11)
4377   MSX_DRIVER (hotbit12)
4378   MSX_DRIVER (hotbi13b)
4379   MSX_DRIVER (hotbi13p)
4380   MSX_DRIVER (hotbit20)
4381   MSX_DRIVER (hb10p)
4382   MSX_DRIVER (hb20p)
4383   MSX_DRIVER (hb201)
4384   MSX_DRIVER (hb201p)
4385   MSX_DRIVER (hb501p)
4386   MSX_DRIVER (hb55d)
4387   MSX_DRIVER (hb55p)
4388   MSX_DRIVER (hb75d)
4389   MSX_DRIVER (hb75p)
4390   MSX_DRIVER (svi728)
4391   MSX_DRIVER (svi738)
4392   MSX_DRIVER (svi738sw)
4393   MSX_DRIVER (svi738pl)
4394   MSX_DRIVER (tadpc200)
4395   MSX_DRIVER (tadpc20a)
4396   MSX_DRIVER (hx10)
4397   MSX_DRIVER (hx10s)
4398   MSX_DRIVER (hx20)
4399   MSX_DRIVER (cx5m)
4400   MSX_DRIVER (cx5m128)
4401   MSX_DRIVER (cx5m2)
4402   MSX_DRIVER (yis303)
4403   MSX_DRIVER (yis503)
4404   MSX_DRIVER (yis503f)
4405   MSX_DRIVER (yis503ii)
4406   MSX_DRIVER (y503iir)
4407   MSX_DRIVER (y503iir2)
4408   MSX_DRIVER (yis503m)
4409   MSX_DRIVER (yc64)
4410   MSX_DRIVER (mx64)
4411   MSX_DRIVER (bruc100)
44124947
4413
4414
4415   MSX_DRIVER (msx2)
4416   MSX_DRIVER (ax350)
4417   MSX_DRIVER (ax370)
4418   MSX_DRIVER (nms8220)
4419   MSX_DRIVER (nms8220a)
4420   MSX_DRIVER (vg8230)
4421   MSX_DRIVER (vg8230j)
4422   MSX_DRIVER (vg8235)
4423   MSX_DRIVER (vg8235f)
4424   MSX_DRIVER (vg8240)
4425   MSX_DRIVER (nms8245)
4426   MSX_DRIVER (nms8245f)
4427   MSX_DRIVER (nms8250)
4428   MSX_DRIVER (nms8250j)
4429   MSX_DRIVER (nms8255)
4430   MSX_DRIVER (nms8280)
4431   MSX_DRIVER (nms8280g)
4432   MSX_DRIVER (hbf5)
4433   MSX_DRIVER (hbf9p)
4434   MSX_DRIVER (hbf9pr)
4435   MSX_DRIVER (hbf9s)
4436   MSX_DRIVER (hbf500p)
4437   MSX_DRIVER (hbf700d)
4438   MSX_DRIVER (hbf700f)
4439   MSX_DRIVER (hbf700p)
4440   MSX_DRIVER (hbf700s)
4441   MSX_DRIVER (hbg900ap)
4442   MSX_DRIVER (hbg900p)
4443   MSX_DRIVER (mlg30)
4444   MSX_DRIVER (fs5500)
4445   MSX_DRIVER (fs4500)
4446   MSX_DRIVER (fs4700)
4447   MSX_DRIVER (fs5000)
4448   MSX_DRIVER (fs4600)
4449   MSX_DRIVER (fsa1)
4450   MSX_DRIVER (fsa1a)
4451   MSX_DRIVER (fsa1mk2)
4452   MSX_DRIVER (fsa1f)
4453   MSX_DRIVER (fsa1fm)
4454   MSX_DRIVER (hbf500)
4455   MSX_DRIVER (hbf900)
4456   MSX_DRIVER (hbf900a)
4457   MSX_DRIVER (hbf1)
4458   MSX_DRIVER (hbf12)
4459   MSX_DRIVER (hbf1xd)
4460   MSX_DRIVER (hbf1xdm2)
4461   MSX_DRIVER (mpc2300)
4462   MSX_DRIVER (mpc25fd)
4463   MSX_DRIVER (phc23)
4464   MSX_DRIVER (cpc300)
4465   MSX_DRIVER (cpc300e)
4466   MSX_DRIVER (cpc400)
4467   MSX_DRIVER (cpc400s)
4468
4469   MSX_DRIVER (msx2p)
4470   MSX_DRIVER (expert3i)
4471   MSX_DRIVER (expert3t)
4472   MSX_DRIVER (expertac)
4473   MSX_DRIVER (expertdx)
4474   MSX_DRIVER (fsa1fx)
4475   MSX_DRIVER (fsa1wx)
4476   MSX_DRIVER (fsa1wxa)
4477   MSX_DRIVER (fsa1wsx)
4478   MSX_DRIVER (hbf1xdj)
4479   MSX_DRIVER (hbf1xv)
4480   MSX_DRIVER (phc70fd)
4481   MSX_DRIVER (phc70fd2)
4482   MSX_DRIVER (phc35j)
4483   MSX_DRIVER (hbf9sp)
4484
4485   MSX_DRIVER (tpc310)
4486   MSX_DRIVER (tpp311)
4487   MSX_DRIVER (tps312)
4488   MSX_DRIVER (hx23)
4489   MSX_DRIVER (hx23f)
4490   MSX_DRIVER (cx7m)
4491   MSX_DRIVER (cx7m128)
4492
4493   MSX_DRIVER (fsa1gt)
4494   MSX_DRIVER (fsa1st)
4495MSX_DRIVER_END
4496
4497
44984948/*    YEAR  NAME      PARENT    COMPAT  MACHINE   INPUT     INIT         COMPANY              FULLNAME */
4499COMP(1983, msx,       0,        0,      msx_pal,  msx, msx_state,      msx,     "ASCII & Microsoft", "MSX" , 0)
4949COMP(1983, msx,       0,        0,      msx_gen,  msx, msx_state,      msx,     "ASCII & Microsoft", "MSX" , 0)
45004950
4501COMP(1983, ax170,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Al Alamiah", "AX-170" , 0)
4502COMP(1983, canonv10,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Canon", "V-10" , 0)
4503COMP(1983, canonv20,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Canon", "V-20" , 0)
4504COMP(1984, pv16,      msx,      0,      msx_ntsc, msx, msx_state,      msx,     "Casio", "PV-16", 0)
4505COMP(1984, dpc100,    msx,      0,      msx_ntsc, msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-100 (Korea)" , 0)
4506COMP(1984, dpc180,    msx,      0,      msx_ntsc, msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-180 (Korea)" , 0)
4507COMP(1984, dpc200,    msx,      0,      msx_ntsc, msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-200 (Korea)" , 0)
4508COMP(1983, gsfc200,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Goldstar", "FC-200" , 0)
4509COMP(1983, expert10,  msx,      0,      msx_ntsc, expert10, msx_state, msx,     "Gradiente", "Expert 1.0 (Brazil)" , 0)
4510COMP(1984, expert11,  msx,      0,      msx_ntsc, expert11, msx_state, msx,     "Gradiente", "Expert 1.1 (Brazil)" , 0)
4511COMP(1984, expert13,  msx,      0,      msx_ntsc, expert11, msx_state, msx,     "Gradiente", "Expert 1.3 (Brazil)" , 0)
4512COMP(1985, expertdp,  msx,      0,      msx_ntsc, expert11, msx_state, msx,     "Gradiente", "Expert DDPlus (Brazil)", 0)
4513COMP(1984, expertpl,  msx,      0,      msx_ntsc, expert11, msx_state, msx,     "Gradiente", "Expert Plus (Brazil)" , 0)
4514COMP(1983, jvchc7gb,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "JVC", "HC-7GB" , 0)
4515COMP(1983, mlf80,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Mitsubishi", "ML-F80" , 0)
4516COMP(1983, mlfx1,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Mitsubishi", "ML-FX1" , 0)
4517COMP(1984, cf1200,    msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "National / Matsushita", "CF-1200 (Japan)" , 0)
4518COMP(1983, cf2000,    msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "National / Matsushita", "CF-2000 (Japan)" , 0)
4519COMP(1984, cf2700,    msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "National / Matsushita", "CF-2700 (Japan)" , 0)
4520COMP(1984, cf3000,    msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "National / Matsushita", "CF-3000 (Japan)" , 0)
4521COMP(1985, cf3300,    msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "National / Matsushita", "CF-3300 (Japan)", 0)
4522COMP(1985, fs1300,    msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "National / Matsushita", "FS-1300 (Japan)" , 0)
4523COMP(1985, fs4000,    msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "National / Matsushita", "FS-4000 (Japan)" , 0)
4524COMP(1983, phc2,      msx,      0,      msx_pal,  msx, msx_state,      msx,     "Olympia", "PHC-2" , 0)
4525COMP(19??, phc28,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Olympia", "PHC-28", 0)
4526COMP(1984, cf2700g,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Panasonic", "CF-2700G (Germany)", 0)
4527COMP(1983, nms801,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Philips", "NMS-801" , 0)
4528COMP(1984, vg8000,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Philips", "VG-8000" , 0)
4529COMP(1984, vg8010,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Philips", "VG-8010" , 0)
4530COMP(1984, vg8010f,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Philips", "VG-8010F" , 0)
4531COMP(1985, vg802000,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Philips", "VG-8020-00" , 0)
4532COMP(1985, vg802020,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Philips", "VG-8020-20" , 0)
4533COMP(19??, vg8020f,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Philips",  "VG-8020F", 0)
4534COMP(1985, piopx7,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Pioneer", "PX-07" , 0)
4535COMP(19??, spc800,    msx,      0,      msx_ntsc, msx, msx_state,      msx,     "Samsung",  "SPC-800", 0)
4536COMP(1985, mpc64,     msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "Sanyo", "MPC-64" , 0)
4537COMP(1985, mpc100,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sanyo", "MPC-100" , 0)
4538COMP(1983, phc28l,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sanyo", "PHC-28L", 0)
4539COMP(1983, phc28s,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sanyo", "PHC-28S", 0)
4540COMP(19??, mpc10,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sanyo", "Wavy MPC-10", 0)
4541COMP(1985, hotbit11,  msx,      0,      msx_ntsc, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.1" , 0)
4542COMP(1985, hotbit12,  msx,      0,      msx_ntsc, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.2" , 0)
4543COMP(1985, hotbi13b,  msx,      0,      msx_ntsc, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.3b" , 0)
4544COMP(1985, hotbi13p,  msx,      0,      msx_ntsc, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.3p" , 0)
4545COMP(1985, hb10p,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-10P" , 0)
4546COMP(1985, hb20p,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-20P (Spanish)" , 0)
4547COMP(1985, hb201,     msx,      0,      msx_ntsc, msxjp, msx_state,    msx,     "Sony", "HB-201 (Japan)" , 0)
4548COMP(1985, hb201p,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-201P" , 0)
4549COMP(1984, hb501p,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-501P" , 0)
4550COMP(1983, hb55d,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-55D (Germany)" , 0)
4551COMP(1983, hb55p,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-55P" , 0)
4552COMP(1983, hb75d,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-75D (Germany)" , 0)
4553COMP(1983, hb75p,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Sony", "HB-75P" , 0)
4554COMP(1985, svi728,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Spectravideo", "SVI-728", 0)
4555COMP(1985, svi738,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Spectravideo", "SVI-738", 0)
4556COMP(1985, svi738sw,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Swedish)", 0)
4557COMP(1985, svi738pl,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Poland)", 0)
4558COMP(1983, tadpc200,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Talent", "DPC-200" , 0)
4559COMP(1983, tadpc20a,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Talent", "DPC-200A" , 0)
4560COMP(1984, hx10,      msx,      0,      msx_pal,  msx, msx_state,      msx,     "Toshiba", "HX-10" , 0)
4561COMP(1984, hx10s,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Toshiba", "HX-10S" , 0)
4562COMP(1984, hx20,      msx,      0,      msx_pal,  msx, msx_state,      msx,     "Toshiba", "HX-20" , 0)
4563COMP(1984, cx5m,      msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "CX5M" , 0)
4564COMP(1984, cx5m128,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "CX5M-128" , 0)
4565COMP(1984, cx5m2,     msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "CX5MII" , 0)
4566COMP(1984, yis303,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "YIS303" , 0)
4567COMP(1984, yis503,    msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "YIS503" , 0)
4568COMP(19??, yis503f,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "YIS503F", 0)
4569COMP(1984, yis503ii,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "YIS503II" , 0)
4570COMP(1986, y503iir,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "YIS503IIR (Russian)" , 0)
4571COMP(1986, y503iir2,  msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "YIS503IIR (Estonian)" , 0)
4572COMP(1984, yis503m,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yamaha", "YIS503M", 0)
4573COMP(1984, yc64,      msx,      0,      msx_pal,  msx, msx_state,      msx,     "Yashica", "YC-64" , 0)
4574COMP(1984, mx64,      msx,      0,      msx_ntsc, msxkr, msx_state,    msx,     "Yeno", "MX64" , 0)
4575COMP(1984, bruc100,   msx,      0,      msx_pal,  msx, msx_state,      msx,     "Frael", "Bruc 100-1" , 0)
4951COMP(1983, ax170,     msx,      0,      ax170,    msx, msx_state,      msx,     "Al Alamiah", "AX-170" , 0)
4952COMP(1983, canonv10,  msx,      0,      canonv10, msx, msx_state,      msx,     "Canon", "V-10" , 0)
4953COMP(1983, canonv20,  msx,      0,      canonv20, msx, msx_state,      msx,     "Canon", "V-20" , 0)
4954COMP(1984, pv16,      msx,      0,      pv16,     msx, msx_state,      msx,     "Casio", "PV-16", 0)
4955COMP(1984, dpc100,    msx,      0,      dpc100,   msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-100 (Korea)" , 0)
4956COMP(1984, dpc180,    msx,      0,      dpc180,   msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-180 (Korea)" , 0)
4957COMP(1984, dpc200,    msx,      0,      dpc200,   msxkr, msx_state,    msx,     "Daewoo", "IQ-1000 DPC-200 (Korea)" , 0)
4958COMP(1983, gsfc200,   msx,      0,      gsfc200,  msx, msx_state,      msx,     "Goldstar", "FC-200" , 0)
4959COMP(1983, expert10,  msx,      0,      expert10, expert10, msx_state, msx,     "Gradiente", "Expert 1.0 (Brazil)" , 0)
4960COMP(1984, expert11,  msx,      0,      expert11, expert11, msx_state, msx,     "Gradiente", "Expert 1.1 (Brazil)" , 0)
4961COMP(1984, expert13,  msx,      0,      expert13, expert11, msx_state, msx,     "Gradiente", "Expert 1.3 (Brazil)" , 0)
4962COMP(1985, expertdp,  msx,      0,      expertdp, expert11, msx_state, msx,     "Gradiente", "Expert DDPlus (Brazil)", 0)
4963COMP(1984, expertpl,  msx,      0,      expertpl, expert11, msx_state, msx,     "Gradiente", "Expert Plus (Brazil)" , 0)
4964COMP(1983, jvchc7gb,  msx,      0,      jvchc7gb, msx, msx_state,      msx,     "JVC", "HC-7GB" , 0)
4965COMP(1983, mlf80,     msx,      0,      mlf80,    msx, msx_state,      msx,     "Mitsubishi", "ML-F80" , 0)
4966COMP(1983, mlfx1,     msx,      0,      mlfx1,    msx, msx_state,      msx,     "Mitsubishi", "ML-FX1" , 0)
4967COMP(1984, cf1200,    msx,      0,      cf1200,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-1200 (Japan)" , 0)
4968COMP(1983, cf2000,    msx,      0,      cf2000,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-2000 (Japan)" , 0)
4969COMP(1984, cf2700,    msx,      0,      cf2700,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-2700 (Japan)" , 0)
4970COMP(1984, cf3000,    msx,      0,      cf3000,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-3000 (Japan)" , 0)
4971COMP(1985, cf3300,    msx,      0,      cf3300,   msxjp, msx_state,    msx,     "National / Matsushita", "CF-3300 (Japan)", 0)
4972COMP(1985, fs1300,    msx,      0,      fs1300,   msxjp, msx_state,    msx,     "National / Matsushita", "FS-1300 (Japan)" , 0)
4973COMP(1985, fs4000,    msx,      0,      fs4000,   msxjp, msx_state,    msx,     "National / Matsushita", "FS-4000 (Japan)" , 0)
4974COMP(1983, phc2,      msx,      0,      phc2,     msx, msx_state,      msx,     "Olympia", "PHC-2" , 0)
4975COMP(19??, phc28,     msx,      0,      phc28,    msx, msx_state,      msx,     "Olympia", "PHC-28", 0)
4976COMP(1984, cf2700g,   msx,      0,      cf2700g,  msx, msx_state,      msx,     "Panasonic", "CF-2700G (Germany)", 0)
4977COMP(1983, nms801,    msx,      0,      nms801,   msx, msx_state,      msx,     "Philips", "NMS-801" , 0)
4978COMP(1984, vg8000,    msx,      0,      vg8000,   msx, msx_state,      msx,     "Philips", "VG-8000" , 0)
4979COMP(1984, vg8010,    msx,      0,      vg8010,   msx, msx_state,      msx,     "Philips", "VG-8010" , 0)
4980COMP(1984, vg8010f,   msx,      0,      vg8010f,  msx, msx_state,      msx,     "Philips", "VG-8010F" , 0)
4981COMP(1985, vg802000,  msx,      0,      vg802000, msx, msx_state,      msx,     "Philips", "VG-8020-00" , 0)
4982COMP(1985, vg802020,  msx,      0,      vg802020, msx, msx_state,      msx,     "Philips", "VG-8020-20" , 0)
4983COMP(19??, vg8020f,   msx,      0,      vg8020f,  msx, msx_state,      msx,     "Philips",  "VG-8020F", 0)
4984COMP(1985, piopx7,    msx,      0,      piopx7,   msx, msx_state,      msx,     "Pioneer", "PX-07" , 0)
4985COMP(19??, spc800,    msx,      0,      spc800,   msx, msx_state,      msx,     "Samsung",  "SPC-800", 0)
4986COMP(1985, mpc64,     msx,      0,      mpc64,    msxjp, msx_state,    msx,     "Sanyo", "MPC-64" , 0)
4987COMP(1985, mpc100,    msx,      0,      mpc100,   msx, msx_state,      msx,     "Sanyo", "MPC-100" , 0)
4988COMP(1983, phc28l,    msx,      0,      phc28l,   msx, msx_state,      msx,     "Sanyo", "PHC-28L", 0)
4989COMP(1983, phc28s,    msx,      0,      phc28s,   msx, msx_state,      msx,     "Sanyo", "PHC-28S", 0)
4990COMP(19??, mpc10,     msx,      0,      mpc10,    msx, msx_state,      msx,     "Sanyo", "Wavy MPC-10", 0)
4991COMP(1985, hotbit11,  msx,      0,      hotbit11, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.1" , 0)
4992COMP(1985, hotbit12,  msx,      0,      hotbit12, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.2" , 0)
4993COMP(1985, hotbi13b,  msx,      0,      hotbi13b, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.3b" , 0)
4994COMP(1985, hotbi13p,  msx,      0,      hotbi13p, hotbit, msx_state,   msx,     "Sharp / Epcom", "HB-8000 Hotbit 1.3p" , 0)
4995COMP(1985, hb10p,     msx,      0,      hb10p,    msx, msx_state,      msx,     "Sony", "HB-10P" , 0)
4996COMP(1985, hb20p,     msx,      0,      hb20p,    msx, msx_state,      msx,     "Sony", "HB-20P (Spanish)" , 0)
4997COMP(1985, hb201,     msx,      0,      hb201,    msxjp, msx_state,    msx,     "Sony", "HB-201 (Japan)" , 0)
4998COMP(1985, hb201p,    msx,      0,      hb201p,   msx, msx_state,      msx,     "Sony", "HB-201P" , 0)
4999COMP(1984, hb501p,    msx,      0,      hb501p,   msx, msx_state,      msx,     "Sony", "HB-501P" , 0)
5000COMP(1983, hb55d,     msx,      0,      hb55d,    msx, msx_state,      msx,     "Sony", "HB-55D (Germany)" , 0)
5001COMP(1983, hb55p,     msx,      0,      hb55p,    msx, msx_state,      msx,     "Sony", "HB-55P" , 0)
5002COMP(1983, hb75d,     msx,      0,      hb75d,    msx, msx_state,      msx,     "Sony", "HB-75D (Germany)" , 0)
5003COMP(1983, hb75p,     msx,      0,      hb75p,    msx, msx_state,      msx,     "Sony", "HB-75P" , 0)
5004COMP(1985, svi728,    msx,      0,      svi728,   msx, msx_state,      msx,     "Spectravideo", "SVI-728", 0)
5005COMP(1985, svi738,    msx,      0,      svi738,   msx, msx_state,      msx,     "Spectravideo", "SVI-738", 0)
5006COMP(1985, svi738sw,  msx,      0,      svi738sw, msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Swedish)", 0)
5007COMP(1985, svi738pl,  msx,      0,      svi738pl, msx, msx_state,      msx,     "Spectravideo", "SVI-738 (Poland)", 0)
5008COMP(1983, tadpc200,  msx,      0,      tadpc200, msx, msx_state,      msx,     "Talent", "DPC-200" , 0)
5009COMP(1983, tadpc20a,  msx,      0,      tadpc20a, msx, msx_state,      msx,     "Talent", "DPC-200A" , 0)
5010COMP(1984, hx10,      msx,      0,      hx10,     msx, msx_state,      msx,     "Toshiba", "HX-10" , 0)
5011COMP(1984, hx10s,     msx,      0,      hx10s,    msx, msx_state,      msx,     "Toshiba", "HX-10S" , 0)
5012COMP(1984, hx20,      msx,      0,      hx20,     msx, msx_state,      msx,     "Toshiba", "HX-20" , 0)
5013COMP(1984, cx5m,      msx,      0,      cx5m,     msx, msx_state,      msx,     "Yamaha", "CX5M" , 0)
5014COMP(1984, cx5m128,   msx,      0,      cx5m128,  msx, msx_state,      msx,     "Yamaha", "CX5M-128" , 0)
5015COMP(1984, cx5m2,     msx,      0,      cx5m2,    msx, msx_state,      msx,     "Yamaha", "CX5MII" , 0)
5016COMP(1984, yis303,    msx,      0,      yis303,   msx, msx_state,      msx,     "Yamaha", "YIS303" , 0)
5017COMP(1984, yis503,    msx,      0,      yis503,   msx, msx_state,      msx,     "Yamaha", "YIS503" , 0)
5018COMP(19??, yis503f,   msx,      0,      yis503f,  msx, msx_state,      msx,     "Yamaha", "YIS503F", 0)
5019COMP(1984, yis503ii,  msx,      0,      yis503ii, msx, msx_state,      msx,     "Yamaha", "YIS503II" , 0)
5020COMP(1986, y503iir,   msx,      0,      y503iir,  msx, msx_state,      msx,     "Yamaha", "YIS503IIR (Russian)" , 0)
5021COMP(1986, y503iir2,  msx,      0,      y503iir2, msx, msx_state,      msx,     "Yamaha", "YIS503IIR (Estonian)" , 0)
5022COMP(1984, yis503m,   msx,      0,      yis503m,  msx, msx_state,      msx,     "Yamaha", "YIS503M", 0)
5023COMP(1984, yc64,      msx,      0,      yc64,     msx, msx_state,      msx,     "Yashica", "YC-64" , 0)
5024COMP(1984, mx64,      msx,      0,      mx64,     msxkr, msx_state,    msx,     "Yeno", "MX64" , 0)
5025COMP(1984, bruc100,   msx,      0,      bruc100,  msx, msx_state,      msx,     "Frael", "Bruc 100-1" , 0)
45765026
4577COMP(1985, msx2,      0,        msx,    msx2_pal, msx2, msx_state,     msx,     "ASCII & Microsoft", "MSX2", 0)
4578COMP(1986, ax350,     msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Al Alamiah", "AX-350", 0)
4579COMP(1986, ax370,     msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Al Alamiah", "AX-370", 0)
4580COMP(1986, expert20,  msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Gradiente", "Expert 2.0 (Brazil)" , GAME_NOT_WORKING) // Black screen
4581COMP(1986, nms8220,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8220 (12-jun-1986)", 0)
4582COMP(1986, nms8220a,  msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8220 (13-aug-1986)", 0)
4583COMP(1986, vg8230,    msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "VG-8230", 0)
4584COMP(1986, vg8235,    msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "VG-8235", 0)
4585COMP(1986, vg8235f,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "VG-8235F", 0)
4586COMP(1986, vg8240,    msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "VG-8240", 0)
4587COMP(1986, nms8245,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8245", 0)
4588COMP(1986, nms8245f,  msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8245F", 0)
4589COMP(1986, nms8250,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8250", 0)
4590COMP(1986, nms8255,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8255", 0)
4591COMP(1986, nms8280,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8280", 0)
4592COMP(1986, nms8280g,  msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Philips", "NMS-8280G", 0)
4593COMP(19??, hbf5,      msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F5", GAME_NOT_WORKING) // Will not go into basic
4594COMP(1985, hbf9p,     msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F9P" , 0)
4595COMP(19??, hbf9pr,    msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F9P Russion", GAME_NOT_WORKING) // Keyboard responds differently
4596COMP(1985, hbf9s,     msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F9S" , 0)
4597COMP(1985, hbf500p,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F500P", 0)
4598COMP(1985, hbf700d,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F700D (Germany)" , 0)
4599COMP(1985, hbf700f,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F700F" , 0)
4600COMP(1985, hbf700p,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F700P" , 0)
4601COMP(1985, hbf700s,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-F700S (Spain)", 0)
4602COMP(1986, hbg900ap,  msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-G900AP", 0 )
4603COMP(1986, hbg900p,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sony", "HB-G900P", 0 )
4604COMP(1986, hotbit20,  msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Sharp / Epcom", "HB-8000 Hotbit 2.0" , GAME_NOT_WORKING) // Black screen
4605COMP(1986, tpc310,    msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Talent", "TPC-310", 0)
4606COMP(19??, tpp311,    msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Talent", "TPP-311", 0)
4607COMP(19??, tps312,    msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Talent", "TPS-312", 0)
4608COMP(1986, hx23,      msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Toshiba", "HX-23", 0)
4609COMP(1986, hx23f,     msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Toshiba", "HX-23F", 0)
4610COMP(1986, cx7m,      msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Yamaha", "CX7M" , 0)
4611COMP(1986, cx7m128,   msx2,     0,      msx2_pal, msx2, msx_state,     msx,     "Yamaha", "CX7M-128", 0)
4612COMP(1983, mlg30,     msx2,     0,      msx2,     msx2, msx_state,     msx,     "Mistubishi", "ML-G30", GAME_NOT_WORKING) // Screen flashes a few times before going into basic
4613COMP(1985, fs5500,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5500F1/F2 (Japan)", 0 )
4614COMP(1986, fs4500,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4500 (Japan)", 0 )
4615COMP(1986, fs4700,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4700 (Japan)", 0 )
4616COMP(1986, fs5000,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5000F2 (Japan)", 0 )
4617COMP(1986, fs4600,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4600 (Japan)", 0 )
4618COMP(1986, fsa1,      msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1 / 1st released version (Japan)", 0)
4619COMP(1986, fsa1a,     msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1 / 2nd released version (Japan)", 0)
4620COMP(1987, fsa1mk2,   msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1MK2 (Japan)", 0)
4621COMP(1987, fsa1f,     msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1F (Japan)", 0 )
4622COMP(1987, fsa1fm,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1FM (Japan)", 0 )
4623COMP(19??, nms8250j,  msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Philips", "NMS-8250J", GAME_NOT_WORKING) // Screen flashes a few times before going into basic
4624COMP(19??, vg8230j,   msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Philips", "VG-8230J", GAME_NOT_WORKING) // Screen flashes a few times before going into basic
4625COMP(1986, hbf500,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sony", "HB-F500 (Japan)", 0)
4626COMP(1986, hbf900,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sony", "HB-F900 / 1st released version (Japan)", 0)
4627COMP(1986, hbf900a,   msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sony", "HB-F900 / 2nd released version (Japan)", 0)
4628COMP(1986, hbf1,      msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sony", "HB-F1 (Japan)", GAME_NOT_WORKING ) // Screen stays a single color after a while
4629COMP(1987, hbf12,     msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sony", "HB-F1II (Japan)", GAME_NOT_WORKING ) // Screen stays a single color after a while
4630COMP(1987, hbf1xd,    msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sony", "HB-F1XD (Japan)", 0)
4631COMP(1988, hbf1xdm2,  msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sony", "HB-F1XDMK2 (Japan)", 0)
4632COMP(19??, mpc2300,   msx2,     0,      msx2,     msx2, msx_state,     msx,     "Sanyo", "MPC-2300", GAME_NOT_WORKING) // Keyboard responds differently
4633COMP(19??, mpc25fd,   msx2,     0,      msx2,     msx2, msx_state,     msx,     "Sanyo", "Wavy MPC-25FD", GAME_NOT_WORKING) // Screen stays black
4634COMP(1988, phc23,     msx2,     0,      msx2,     msx2jp, msx_state,   msx,     "Sanyo", "Wavy PHC-23 (Japan)", 0)
4635COMP(1986, cpc300,    msx2,     0,      msx2,     msx2kr, msx_state,   msx,     "Daewoo", "IQ-2000 CPC-300 (Korea)", 0)
4636COMP(1986, cpc300e,   msx2,     0,      msx2,     msx2kr, msx_state,   msx,     "Daewoo", "IQ-2000 CPC-300E (Korea)", 0)
4637COMP(1988, cpc400,    msx2,     0,      msx2,     msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400 (Korea)", 0 )
4638COMP(1988, cpc400s,   msx2,     0,      msx2,     msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400S (Korea)", 0 )
5027COMP(1985, msx2,      0,        msx,    msx2_gen, msx2, msx_state,     msx,     "ASCII & Microsoft", "MSX2", 0)
5028COMP(1986, ax350,     msx2,     0,      ax350,    msx2, msx_state,     msx,     "Al Alamiah", "AX-350", 0)
5029COMP(1986, ax370,     msx2,     0,      ax370,    msx2, msx_state,     msx,     "Al Alamiah", "AX-370", 0)
5030COMP(1986, expert20,  msx2,     0,      expert20, msx2, msx_state,     msx,     "Gradiente", "Expert 2.0 (Brazil)" , GAME_NOT_WORKING) // Black screen
5031COMP(1986, nms8220,   msx2,     0,      nms8220,  msx2, msx_state,     msx,     "Philips", "NMS-8220 (12-jun-1986)", 0)
5032COMP(1986, nms8220a,  msx2,     0,      nms8220a, msx2, msx_state,     msx,     "Philips", "NMS-8220 (13-aug-1986)", 0)
5033COMP(1986, vg8230,    msx2,     0,      vg8230,   msx2, msx_state,     msx,     "Philips", "VG-8230", 0)
5034COMP(1986, vg8235,    msx2,     0,      vg8235,   msx2, msx_state,     msx,     "Philips", "VG-8235", 0)
5035COMP(1986, vg8235f,   msx2,     0,      vg8235f,  msx2, msx_state,     msx,     "Philips", "VG-8235F", 0)
5036COMP(1986, vg8240,    msx2,     0,      vg8240,   msx2, msx_state,     msx,     "Philips", "VG-8240", 0)
5037COMP(1986, nms8245,   msx2,     0,      nms8245,  msx2, msx_state,     msx,     "Philips", "NMS-8245", 0)
5038COMP(1986, nms8245f,  msx2,     0,      nms8245f, msx2, msx_state,     msx,     "Philips", "NMS-8245F", 0)
5039COMP(1986, nms8250,   msx2,     0,      nms8250,  msx2, msx_state,     msx,     "Philips", "NMS-8250", 0)
5040COMP(1986, nms8255,   msx2,     0,      nms8255,  msx2, msx_state,     msx,     "Philips", "NMS-8255", 0)
5041COMP(1986, nms8280,   msx2,     0,      nms8280,  msx2, msx_state,     msx,     "Philips", "NMS-8280", 0)
5042COMP(1986, nms8280g,  msx2,     0,      nms8280g, msx2, msx_state,     msx,     "Philips", "NMS-8280G", 0)
5043COMP(19??, hbf5,      msx2,     0,      hbf5,     msx2, msx_state,     msx,     "Sony", "HB-F5", GAME_NOT_WORKING) // Will not go into basic
5044COMP(1985, hbf9p,     msx2,     0,      hbf9p,    msx2, msx_state,     msx,     "Sony", "HB-F9P" , 0)
5045COMP(19??, hbf9pr,    msx2,     0,      hbf9pr,   msx2, msx_state,     msx,     "Sony", "HB-F9P Russion", GAME_NOT_WORKING) // Keyboard responds differently
5046COMP(1985, hbf9s,     msx2,     0,      hbf9s,    msx2, msx_state,     msx,     "Sony", "HB-F9S" , 0)
5047COMP(1985, hbf500p,   msx2,     0,      hbf500p,  msx2, msx_state,     msx,     "Sony", "HB-F500P", 0)
5048COMP(1985, hbf700d,   msx2,     0,      hbf700d,  msx2, msx_state,     msx,     "Sony", "HB-F700D (Germany)" , 0)
5049COMP(1985, hbf700f,   msx2,     0,      hbf700f,  msx2, msx_state,     msx,     "Sony", "HB-F700F" , 0)
5050COMP(1985, hbf700p,   msx2,     0,      hbf700p,  msx2, msx_state,     msx,     "Sony", "HB-F700P" , 0)
5051COMP(1985, hbf700s,   msx2,     0,      hbf700s,  msx2, msx_state,     msx,     "Sony", "HB-F700S (Spain)", 0)
5052COMP(1986, hbg900ap,  msx2,     0,      hbg900ap, msx2, msx_state,     msx,     "Sony", "HB-G900AP", 0 )
5053COMP(1986, hbg900p,   msx2,     0,      hbg900p,  msx2, msx_state,     msx,     "Sony", "HB-G900P", 0 )
5054COMP(1986, hotbit20,  msx2,     0,      hotbit20, msx2, msx_state,     msx,     "Sharp / Epcom", "HB-8000 Hotbit 2.0" , GAME_NOT_WORKING) // Black screen
5055COMP(1986, tpc310,    msx2,     0,      tpc310,   msx2, msx_state,     msx,     "Talent", "TPC-310", 0)
5056COMP(19??, tpp311,    msx2,     0,      tpp311,   msx2, msx_state,     msx,     "Talent", "TPP-311", 0)
5057COMP(19??, tps312,    msx2,     0,      tps312,   msx2, msx_state,     msx,     "Talent", "TPS-312", 0)
5058COMP(1986, hx23,      msx2,     0,      hx23,     msx2, msx_state,     msx,     "Toshiba", "HX-23", 0)
5059COMP(1986, hx23f,     msx2,     0,      hx23f,    msx2, msx_state,     msx,     "Toshiba", "HX-23F", 0)
5060COMP(1986, cx7m,      msx2,     0,      cx7m,     msx2, msx_state,     msx,     "Yamaha", "CX7M" , 0)
5061COMP(1986, cx7m128,   msx2,     0,      cx7m128,  msx2, msx_state,     msx,     "Yamaha", "CX7M-128", 0)
5062COMP(1983, mlg30,     msx2,     0,      mlg30,    msx2, msx_state,     msx,     "Mistubishi", "ML-G30", GAME_NOT_WORKING) // Screen flashes a few times before going into basic
5063COMP(1985, fs5500,    msx2,     0,      fs5500,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5500F1/F2 (Japan)", 0 )
5064COMP(1986, fs4500,    msx2,     0,      fs4500,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4500 (Japan)", 0 )
5065COMP(1986, fs4700,    msx2,     0,      fs4700,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4700 (Japan)", 0 )
5066COMP(1986, fs5000,    msx2,     0,      fs5000,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-5000F2 (Japan)", 0 )
5067COMP(1986, fs4600,    msx2,     0,      fs4600,   msx2jp, msx_state,   msx,     "National / Matsushita", "FS-4600 (Japan)", 0 )
5068COMP(1986, fsa1,      msx2,     0,      fsa1,     msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1 / 1st released version (Japan)", 0)
5069COMP(1986, fsa1a,     msx2,     0,      fsa1a,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1 / 2nd released version (Japan)", 0)
5070COMP(1987, fsa1mk2,   msx2,     0,      fsa1mk2,  msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1MK2 (Japan)", 0)
5071COMP(1987, fsa1f,     msx2,     0,      fsa1f,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1F (Japan)", 0 )
5072COMP(1987, fsa1fm,    msx2,     0,      fsa1fm,   msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1FM (Japan)", 0 )
5073COMP(19??, nms8250j,  msx2,     0,      nms8250j, msx2jp, msx_state,   msx,     "Philips", "NMS-8250J", GAME_NOT_WORKING) // Screen flashes a few times before going into basic
5074COMP(19??, vg8230j,   msx2,     0,      vg8230j,  msx2jp, msx_state,   msx,     "Philips", "VG-8230J", GAME_NOT_WORKING) // Screen flashes a few times before going into basic
5075COMP(1986, hbf500,    msx2,     0,      hbf500,   msx2jp, msx_state,   msx,     "Sony", "HB-F500 (Japan)", 0)
5076COMP(1986, hbf900,    msx2,     0,      hbf900,   msx2jp, msx_state,   msx,     "Sony", "HB-F900 / 1st released version (Japan)", 0)
5077COMP(1986, hbf900a,   msx2,     0,      hbf900a,  msx2jp, msx_state,   msx,     "Sony", "HB-F900 / 2nd released version (Japan)", 0)
5078COMP(1986, hbf1,      msx2,     0,      hbf1,     msx2jp, msx_state,   msx,     "Sony", "HB-F1 (Japan)", GAME_NOT_WORKING ) // Screen stays a single color after a while
5079COMP(1987, hbf12,     msx2,     0,      hbf12,    msx2jp, msx_state,   msx,     "Sony", "HB-F1II (Japan)", GAME_NOT_WORKING ) // Screen stays a single color after a while
5080COMP(1987, hbf1xd,    msx2,     0,      hbf1xd,   msx2jp, msx_state,   msx,     "Sony", "HB-F1XD (Japan)", 0)
5081COMP(1988, hbf1xdm2,  msx2,     0,      hbf1xdm2, msx2jp, msx_state,   msx,     "Sony", "HB-F1XDMK2 (Japan)", 0)
5082COMP(19??, mpc2300,   msx2,     0,      mpc2300,  msx2, msx_state,     msx,     "Sanyo", "MPC-2300", GAME_NOT_WORKING) // Keyboard responds differently
5083COMP(19??, mpc25fd,   msx2,     0,      mpc25fd,  msx2, msx_state,     msx,     "Sanyo", "Wavy MPC-25FD", GAME_NOT_WORKING) // Screen stays black
5084COMP(1988, phc23,     msx2,     0,      phc23,    msx2jp, msx_state,   msx,     "Sanyo", "Wavy PHC-23 (Japan)", 0)
5085COMP(1986, cpc300,    msx2,     0,      cpc300,   msx2kr, msx_state,   msx,     "Daewoo", "IQ-2000 CPC-300 (Korea)", 0)
5086COMP(1986, cpc300e,   msx2,     0,      cpc300e,  msx2kr, msx_state,   msx,     "Daewoo", "IQ-2000 CPC-300E (Korea)", 0)
5087COMP(1988, cpc400,    msx2,     0,      cpc400,   msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400 (Korea)", 0 )
5088COMP(1988, cpc400s,   msx2,     0,      cpc400s,  msx2kr, msx_state,   msx,     "Daewoo", "X-II CPC-400S (Korea)", 0 )
46395089
4640COMP(1988, msx2p,     0,        msx,    msx2p,    msx2jp, msx_state,   msx,     "ASCII & Microsoft", "MSX2+", 0)
4641COMP(19??, expert3i,  msx2p,    0,      msx2p,    msx2, msx_state,     msx,     "Ciel", "Expert 3 IDE", GAME_NOT_WORKING ) // Some hardware not emulated
4642COMP(1996, expert3t,  msx2p,    0,      msx2p,    msx2, msx_state,     msx,     "Ciel", "Expert 3 Turbo", GAME_NOT_WORKING ) // Some hardware not emulated
4643COMP(19??, expertac,  msx2p,    0,      msx2p,    msx2, msx_state,     msx,     "Gradiente", "Expert AC88+", GAME_NOT_WORKING ) // Some hardware not emulated
4644COMP(19??, expertdx,  msx2p,    0,      msx2p,    msx2, msx_state,     msx,     "Gradiente", "Expert DDX+", GAME_NOT_WORKING ) // Some hardware not emulated
4645COMP(1988, fsa1fx,    msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1FX (Japan)", 0 )
4646COMP(1988, fsa1wx,    msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1WX / 1st released version (Japan)", 0 )
4647COMP(1988, fsa1wxa,   msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1WX / 2nd released version (Japan)", 0 )
4648COMP(1989, fsa1wsx,   msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1WSX (Japan)", 0 )
4649COMP(1988, hbf1xdj,   msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Sony", "HB-F1XDJ (Japan)", 0 )
4650COMP(1989, hbf1xv,    msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Sony", "HB-F1XV (Japan)", 0 )
4651COMP(1988, phc70fd,   msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Sanyo", "WAVY PHC-70FD (Japan)", 0 )
4652COMP(1988, phc70fd2,  msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Sanyo", "WAVY PHC-70FD2 (Japan)", 0 )
4653COMP(1989, phc35j,    msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Sanyo", "WAVY PHC-35J (Japan)", 0)
4654COMP(19??, hbf9sp,    msx2p,    0,      msx2p,    msx2jp, msx_state,   msx,     "Sony", "HB-F9S+", GAME_NOT_WORKING) // No MSX animation, screen switches between 2 single colors
5090COMP(1988, msx2p,     0,        msx,    msx2pgen, msx2jp, msx_state,   msx,     "ASCII & Microsoft", "MSX2+", 0)
5091COMP(19??, expert3i,  msx2p,    0,      expert3i, msx2, msx_state,     msx,     "Ciel", "Expert 3 IDE", GAME_NOT_WORKING ) // Some hardware not emulated
5092COMP(1996, expert3t,  msx2p,    0,      expert3t, msx2, msx_state,     msx,     "Ciel", "Expert 3 Turbo", GAME_NOT_WORKING ) // Some hardware not emulated
5093COMP(19??, expertac,  msx2p,    0,      expertac, msx2, msx_state,     msx,     "Gradiente", "Expert AC88+", GAME_NOT_WORKING ) // Some hardware not emulated
5094COMP(19??, expertdx,  msx2p,    0,      expertdx, msx2, msx_state,     msx,     "Gradiente", "Expert DDX+", GAME_NOT_WORKING ) // Some hardware not emulated
5095COMP(1988, fsa1fx,    msx2p,    0,      fsa1fx,   msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1FX (Japan)", 0 )
5096COMP(1988, fsa1wx,    msx2p,    0,      fsa1wx,   msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1WX / 1st released version (Japan)", 0 )
5097COMP(1988, fsa1wxa,   msx2p,    0,      fsa1wxa,  msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1WX / 2nd released version (Japan)", 0 )
5098COMP(1989, fsa1wsx,   msx2p,    0,      fsa1wsx,  msx2jp, msx_state,   msx,     "Panasonic / Matsushita", "FS-A1WSX (Japan)", 0 )
5099COMP(1988, hbf1xdj,   msx2p,    0,      hbf1xdj,  msx2jp, msx_state,   msx,     "Sony", "HB-F1XDJ (Japan)", 0 )
5100COMP(1989, hbf1xv,    msx2p,    0,      hbf1xv,   msx2jp, msx_state,   msx,     "Sony", "HB-F1XV (Japan)", 0 )
5101COMP(1988, phc70fd,   msx2p,    0,      phc70fd,  msx2jp, msx_state,   msx,     "Sanyo", "WAVY PHC-70FD (Japan)", 0 )
5102COMP(1988, phc70fd2,  msx2p,    0,      phc70fd2, msx2jp, msx_state,   msx,     "Sanyo", "WAVY PHC-70FD2 (Japan)", 0 )
5103COMP(1989, phc35j,    msx2p,    0,      phc35j,   msx2jp, msx_state,   msx,     "Sanyo", "WAVY PHC-35J (Japan)", 0)
5104COMP(19??, hbf9sp,    msx2p,    0,      hbf9sp,   msx2jp, msx_state,   msx,     "Sony", "HB-F9S+", GAME_NOT_WORKING) // No MSX animation, screen switches between 2 single colors
46555105
46565106/* Temporary placeholders */
4657COMP(19??, fsa1gt,    msx2p,    0,      msx2,     msx2jp, msx_state,   msx,     "Panasonic", "FS-A1GT", GAME_NOT_WORKING)
4658COMP(19??, fsa1st,    msx2p,    0,      msx2,     msx2jp, msx_state,   msx,     "Panasonic", "FS-A1ST", GAME_NOT_WORKING)
5107COMP(19??, fsa1gt,    msx2p,    0,      fsa1gt,   msx2jp, msx_state,   msx,     "Panasonic", "FS-A1GT", GAME_NOT_WORKING)
5108COMP(19??, fsa1st,    msx2p,    0,      fsa1st,   msx2jp, msx_state,   msx,     "Panasonic", "FS-A1ST", GAME_NOT_WORKING)
trunk/src/mess/machine/msx.c
r29644r29645
788788   int size = 0;
789789   const msx_slot_layout *layout= (msx_slot_layout*)NULL;
790790   const msx_slot *slot;
791   const msx_driver_struct *driver;
792791   slot_state *st;
793792   UINT8 *mem = NULL;
794793
794   if ( m_layout == NULL ) {
795      fatalerror("No msx slot layout defined for this system!\n");
796   }
797
795798   m_empty = auto_alloc_array(machine(), UINT8, 0x4000);
796799   memset (m_empty, 0xff, 0x4000);
797800
r29644r29645
803806      }
804807   }
805808
806   for (driver = msx_driver_list; driver->name[0]; driver++) {
807      if (!strcmp (driver->name, machine().system().name)) {
808         layout = driver->layout;
809      }
810   }
811
812   if (!layout) {
813      logerror ("msx_memory_init: error: missing layout definition in "
814               "msx_driver_list\n");
815      return;
816   }
817
818   m_layout = layout;
819
820   for (; layout->entry != MSX_LAYOUT_LAST; layout++) {
809   for (layout = m_layout; layout->entry != MSX_LAYOUT_LAST; layout++) {
821810      switch (layout->entry) {
822811      case MSX_LAYOUT_SLOT_ENTRY:
823812         prim = layout->slot_primary;
trunk/src/mess/includes/msx_slot.h
r29644r29645
237237#define MSX_SLOT_SAVESRAM(nm)       \
238238   static int slot_##nm##_savesram (running_machine &machine, slot_state *state)
239239
240struct msx_driver_struct {
241   char name[9];
242   const msx_slot_layout *layout;
243};
244240
245extern const msx_driver_struct msx_driver_list[];
246
247#define MSX_DRIVER_LIST     \
248const msx_driver_struct msx_driver_list[] = {
249#define MSX_DRIVER(foo)     \
250      { #foo, msx_slot_layout_##foo },
251#define MSX_DRIVER_END      \
252      { "", NULL }        \
253};
254
255
256241#endif /* MSX_SLOT_H_ */
trunk/src/mess/includes/msx.h
r29644r29645
3535
3636#define TC8521_TAG  "rtc"
3737
38#define MCFG_MSX_LAYOUT(_layout) \
39   msx_state::set_layout(*owner, msx_slot_layout_##_layout);
40
3841class msx_state : public driver_device
3942{
4043public:
4144   msx_state(const machine_config &mconfig, device_type type, const char *tag)
4245      : driver_device(mconfig, type, tag),
46      m_layout(NULL),
4347      m_maincpu(*this, "maincpu"),
4448      m_v9938(*this, "v9938"),
4549      m_v9958(*this, "v9958"),
r29644r29645
7478      m_io_key4(*this, "KEY4"),
7579      m_io_key5(*this, "KEY5") { }
7680
81   // static configuration helpers
82   static void set_layout(device_t &device, const msx_slot_layout *layout) { downcast<msx_state &>(device).m_layout = layout; }
83
7784   DECLARE_WRITE8_MEMBER(msx_page0_w);
7885   DECLARE_WRITE8_MEMBER(msx_page0_1_w);
7986   DECLARE_WRITE8_MEMBER(msx_page1_w);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team