summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/msx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/msx.c')
-rw-r--r--src/mess/drivers/msx.c180
1 files changed, 133 insertions, 47 deletions
diff --git a/src/mess/drivers/msx.c b/src/mess/drivers/msx.c
index 063b022b835..56c10c6c865 100644
--- a/src/mess/drivers/msx.c
+++ b/src/mess/drivers/msx.c
@@ -23,6 +23,7 @@
**
** Todo/known issues:
** - piopx7/piopx7uk/piopxv60: Laserdisc integration doesn't exist
+** - piopx7: Is this a pal or an ntsc machine?
** - spc800: Haven't been able to test operation of the han rom yet
** - svi728: Expansion slot not emulated
** - svi738: v9938 not emulated
@@ -79,6 +80,13 @@
** - cpg120: Remove ports
** - cpg120: Add V9958
**
+** TODO:
+** - Add T6950 support. T6950 is selectable between pal and ntsc by a pin.
+**
+** Possibly missing machines:
+** - Sanyo MPC-1 (T6950)
+** - Toshibo HX-51i (T7937)
+** - Sony HB-101 (TMS9118)
************************************************************************
This following list is probably incomplete. Corrections are welcome.
@@ -627,10 +635,6 @@ static INPUT_PORTS_START( msx_dips )
PORT_DIPNAME( 0x40, 0, "Swap game port 1 and 2")
PORT_DIPSETTING( 0, DEF_STR( No ) )
PORT_DIPSETTING( 0x40, DEF_STR( Yes ) )
- PORT_DIPNAME ( 0x03, 0, "Render resolution")
- PORT_DIPSETTING( 0, DEF_STR( High ))
- PORT_DIPSETTING( 1, DEF_STR( Low ))
- PORT_DIPSETTING( 2, "Auto" )
PORT_START("MOUSE0")
PORT_BIT( 0xff00, 0x00, IPT_TRACKBALL_X) PORT_SENSITIVITY(100) PORT_KEYDELTA(0) PORT_PLAYER(1)
@@ -1281,7 +1285,7 @@ static SLOT_INTERFACE_START( msx_floppies )
SLOT_INTERFACE_END
static MACHINE_CONFIG_FRAGMENT( msx_fd1793 )
- MCFG_FD1793x_ADD("fdc", XTAL_4MHz / 4)
+ MCFG_FD1793_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD_FDC_FORCE_READY
MACHINE_CONFIG_END
@@ -1289,19 +1293,19 @@ static MACHINE_CONFIG_FRAGMENT( msx_wd2793_force_ready )
// From NMS8245 schematics:
// READY + HLT - pulled high
// SSO/-ENMF + -DDEN + ENP + -5/8 - pulled low
- MCFG_WD2793x_ADD("fdc", XTAL_4MHz / 4)
+ MCFG_WD2793_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD_FDC_FORCE_READY
MACHINE_CONFIG_END
static MACHINE_CONFIG_FRAGMENT( msx_wd2793 )
- MCFG_WD2793x_ADD("fdc", XTAL_4MHz / 4)
+ MCFG_WD2793_ADD("fdc", XTAL_4MHz / 4)
MACHINE_CONFIG_END
static MACHINE_CONFIG_FRAGMENT( msx_mb8877a )
// From CF-3300 FDC schematic:
// READY + HLT - pulled high
// -DDEN - pulled low
- MCFG_MB8877x_ADD("fdc", XTAL_4MHz / 4)
+ MCFG_MB8877_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD_FDC_FORCE_READY
MACHINE_CONFIG_END
@@ -1310,7 +1314,7 @@ static MACHINE_CONFIG_FRAGMENT( msx_tc8566af )
MACHINE_CONFIG_END
static MACHINE_CONFIG_FRAGMENT( msx_microsol )
- MCFG_WD2793x_ADD("fdc", XTAL_4MHz / 4)
+ MCFG_WD2793_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD_FDC_FORCE_READY
MACHINE_CONFIG_END
@@ -1395,6 +1399,56 @@ static MACHINE_CONFIG_DERIVED( msx_ntsc, msx )
MACHINE_CONFIG_END
+static MACHINE_CONFIG_DERIVED( msx_tms9118, msx )
+ /* Video hardware */
+ MCFG_DEVICE_ADD( "tms9928a", TMS9118, XTAL_10_738635MHz / 2 )
+ MCFG_TMS9928A_VRAM_SIZE(0x4000)
+ MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(msx_state,msx_irq_source0))
+ MCFG_TMS9928A_SCREEN_ADD_NTSC( "screen" )
+ MCFG_SCREEN_UPDATE_DEVICE("tms9928a", tms9928a_device, screen_update)
+MACHINE_CONFIG_END
+
+
+static MACHINE_CONFIG_DERIVED( msx_tms9128, msx )
+ /* Video hardware */
+ MCFG_DEVICE_ADD( "tms9928a", TMS9128, XTAL_10_738635MHz / 2 )
+ MCFG_TMS9928A_VRAM_SIZE(0x4000)
+ MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(msx_state,msx_irq_source0))
+ MCFG_TMS9928A_SCREEN_ADD_NTSC( "screen" )
+ MCFG_SCREEN_UPDATE_DEVICE("tms9928a", tms9928a_device, screen_update)
+MACHINE_CONFIG_END
+
+
+static MACHINE_CONFIG_DERIVED( msx_tms9918, msx )
+ /* Video hardware */
+ MCFG_DEVICE_ADD( "tms9928a", TMS9918, XTAL_10_738635MHz / 2 )
+ MCFG_TMS9928A_VRAM_SIZE(0x4000)
+ MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(msx_state,msx_irq_source0))
+ MCFG_TMS9928A_SCREEN_ADD_NTSC( "screen" )
+ MCFG_SCREEN_UPDATE_DEVICE("tms9928a", tms9928a_device, screen_update)
+MACHINE_CONFIG_END
+
+
+static MACHINE_CONFIG_DERIVED( msx_tms9918a, msx )
+ /* Video hardware */
+ MCFG_DEVICE_ADD( "tms9928a", TMS9918A, XTAL_10_738635MHz / 2 )
+ MCFG_TMS9928A_VRAM_SIZE(0x4000)
+ MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(msx_state,msx_irq_source0))
+ MCFG_TMS9928A_SCREEN_ADD_NTSC( "screen" )
+ MCFG_SCREEN_UPDATE_DEVICE("tms9928a", tms9928a_device, screen_update)
+MACHINE_CONFIG_END
+
+
+static MACHINE_CONFIG_DERIVED( msx_tms9928, msx )
+ /* Video hardware */
+ MCFG_DEVICE_ADD( "tms9928a", TMS9928A, XTAL_10_738635MHz / 2 )
+ MCFG_TMS9928A_VRAM_SIZE(0x4000)
+ MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(msx_state,msx_irq_source0))
+ MCFG_TMS9928A_SCREEN_ADD_NTSC( "screen" )
+ MCFG_SCREEN_UPDATE_DEVICE("tms9928a", tms9928a_device, screen_update)
+MACHINE_CONFIG_END
+
+
static MACHINE_CONFIG_DERIVED( msx_pal, msx )
/* Video hardware */
MCFG_DEVICE_ADD( "tms9928a", TMS9929A, XTAL_10_738635MHz / 2 )
@@ -1405,6 +1459,26 @@ static MACHINE_CONFIG_DERIVED( msx_pal, msx )
MACHINE_CONFIG_END
+static MACHINE_CONFIG_DERIVED( msx_tms9129, msx )
+ /* Video hardware */
+ MCFG_DEVICE_ADD( "tms9928a", TMS9129, XTAL_10_738635MHz / 2 )
+ MCFG_TMS9928A_VRAM_SIZE(0x4000)
+ MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(msx_state,msx_irq_source0))
+ MCFG_TMS9928A_SCREEN_ADD_PAL( "screen" )
+ MCFG_SCREEN_UPDATE_DEVICE("tms9928a", tms9928a_device, screen_update)
+MACHINE_CONFIG_END
+
+
+static MACHINE_CONFIG_DERIVED( msx_tms9929, msx )
+ /* Video hardware */
+ MCFG_DEVICE_ADD( "tms9928a", TMS9929A, XTAL_10_738635MHz / 2 )
+ MCFG_TMS9928A_VRAM_SIZE(0x4000)
+ MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(msx_state,msx_irq_source0))
+ MCFG_TMS9928A_SCREEN_ADD_PAL( "screen" )
+ MCFG_SCREEN_UPDATE_DEVICE("tms9928a", tms9928a_device, screen_update)
+MACHINE_CONFIG_END
+
+
#define MSX2_XBORDER_PIXELS 16
#define MSX2_YBORDER_PIXELS 28
#define MSX2_TOTAL_XRES_PIXELS 256 * 2 + (MSX2_XBORDER_PIXELS * 2)
@@ -1592,6 +1666,7 @@ static MACHINE_CONFIG_DERIVED( ax170, msx_pal )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
+ // T7937 (in ax170mk2)
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_ROM("arab", 1, 0, 1, 2, "maincpu", 0x8000)
@@ -1650,7 +1725,7 @@ ROM_START (canonv20)
ROM_LOAD ("v20bios.rom", 0x0000, 0x8000, CRC(e9ccd789) SHA1(8963fc041975f31dc2ab1019cfdd4967999de53e))
ROM_END
-static MACHINE_CONFIG_DERIVED( canonv20, msx_pal )
+static MACHINE_CONFIG_DERIVED( canonv20, msx_tms9929 )
// YM2149
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -1698,9 +1773,10 @@ ROM_START (mx10)
ROM_LOAD( "mx10bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
ROM_END
-static MACHINE_CONFIG_DERIVED( mx10, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( mx10, msx_tms9118 )
// FDC: None, 0 drives
// 2? Cartridge slots
+ // Z80: uPD780C-1
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1) // 16KB RAM
@@ -1720,6 +1796,7 @@ ROM_END
static MACHINE_CONFIG_DERIVED( mx15, msx_ntsc )
// FDC: None, 0 drives
// 3 Cartridge slots
+ // T6950
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1) // 16KB RAM
@@ -1756,13 +1833,14 @@ ROM_START (pv7)
ROM_LOAD("pv7bios.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
ROM_END
-static MACHINE_CONFIG_DERIVED( pv7, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( pv7, msx_tms9118 )
// AY8910?
// FDC: None, 0 drives
// 1 Cartridge slot + expansion slot, or 2 cartridge slots?
// By adding a Casio KB-7 2 additional cartridge slots become available and 8KB extra RAM?
// No cassette port
// No printer port
+ // Z80: uPD780C-1
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 3, 1) /* 8KB RAM */
@@ -1780,7 +1858,7 @@ ROM_START (pv16)
ROM_LOAD("pv16.rom", 0x0000, 0x8000, CRC(ee229390) SHA1(302afb5d8be26c758309ca3df611ae69cced2821))
ROM_END
-static MACHINE_CONFIG_DERIVED( pv16, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( pv16, msx_tms9118 )
// AY8910
// FDC: None, 0 drives
// 1 Cartridge slot
@@ -1868,7 +1946,7 @@ ROM_START (dpc200)
ROM_LOAD ("200han.rom", 0x8000, 0x4000, CRC(97478efb) SHA1(4421fa2504cbce18f7c84b5ea97f04e017007f07))
ROM_END
-static MACHINE_CONFIG_DERIVED( dpc200, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( dpc200, msx_tms9918 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -1909,7 +1987,7 @@ ROM_START (cpc50a)
ROM_LOAD ("50abios.rom", 0x0000, 0x8000, CRC(c3a868ef) SHA1(a08a940aa87313509e00bc5ac7494d53d8e03492))
ROM_END
-static MACHINE_CONFIG_DERIVED( cpc50a, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( cpc50a, msx_tms9918 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 1? Cartridge slot
@@ -1932,7 +2010,7 @@ ROM_START (cpc50b)
ROM_LOAD ("50bbios.rom", 0x0000, 0x8000, CRC(c3a868ef) SHA1(a08a940aa87313509e00bc5ac7494d53d8e03492))
ROM_END
-static MACHINE_CONFIG_DERIVED( cpc50b, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( cpc50b, msx_tms9118 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 1? Cartridge slot
@@ -1954,7 +2032,7 @@ ROM_START (cpc51)
ROM_LOAD ("51bios.rom", 0x0000, 0x8000, CRC(c3a868ef) SHA1(a08a940aa87313509e00bc5ac7494d53d8e03492))
ROM_END
-static MACHINE_CONFIG_DERIVED( cpc51, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( cpc51, msx_tms9118 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 1 Cartridge slot
@@ -2016,10 +2094,11 @@ ROM_START (fspc800)
ROM_LOAD ("spc800bios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
ROM_END
-static MACHINE_CONFIG_DERIVED( fspc800, msx_pal )
+static MACHINE_CONFIG_DERIVED( fspc800, msx_tms9929 )
// AY8910?
// FDC: None, 0 drives
// 2 Cartridge slots
+ // Z80: GSS Z8400APS
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_RAM("ram", 1, 0, 0, 4) /* 64KB RAM */
@@ -2101,7 +2180,7 @@ ROM_START (gsfc200)
ROM_LOAD ("fc200bios.rom.u5b", 0x4000, 0x4000, CRC(1a99b1a1) SHA1(e18f72271b64693a2a2bc226e1b9ebd0448e07c0))
ROM_END
-static MACHINE_CONFIG_DERIVED( gsfc200, msx_pal )
+static MACHINE_CONFIG_DERIVED( gsfc200, msx_tms9129 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2165,7 +2244,7 @@ ROM_START (expert10)
ROM_LOAD ("expbios.rom", 0x0000, 0x8000, CRC(07610d77) SHA1(ef3e010eb57e4476700a3bbff9d2119ab3acdf62))
ROM_END
-static MACHINE_CONFIG_DERIVED( expert10, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( expert10, msx_tms9128 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2184,7 +2263,7 @@ ROM_START (expert11)
ROM_LOAD ("expbios11.rom", 0x0000, 0x8000, CRC(efb4b972) SHA1(d6720845928ee848cfa88a86accb067397685f02))
ROM_END
-static MACHINE_CONFIG_DERIVED( expert11, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( expert11, msx_tms9128 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2227,7 +2306,7 @@ static MACHINE_CONFIG_DERIVED( expertdp, msx_ntsc )
// AY8910/YM2149?
// FDC: mb8877a, 1 3.5" DSDD drive
// 2 Cartridge slots
- // MSX Engine T7937A
+ // MSX Engine T7937A (also VDP)
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
@@ -2319,6 +2398,7 @@ static MACHINE_CONFIG_DERIVED( mbh50, msx_ntsc )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
+ // T6950
MCFG_MSX_LAYOUT_ROM("rom", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
@@ -2457,7 +2537,7 @@ ROM_START (cf1200)
ROM_LOAD ("1200bios.rom", 0x0000, 0x8000, CRC(5ad03407) SHA1(c7a2c5baee6a9f0e1c6ee7d76944c0ab1886796c))
ROM_END
-static MACHINE_CONFIG_DERIVED( cf1200, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( cf1200, msx_tms9918a )
// AY8910
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2586,7 +2666,7 @@ ROM_START (fs4000)
ROM_LOAD ("4000kfn.rom", 0, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_END
-static MACHINE_CONFIG_DERIVED( fs4000, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( fs4000, msx_tms9128 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2613,7 +2693,7 @@ ROM_START (fs4000a)
ROM_LOAD ("4000kfn.rom", 0, 0x20000, CRC(956dc96d) SHA1(9ed3ab6d893632b9246e91b412cd5db519e7586b))
ROM_END
-static MACHINE_CONFIG_DERIVED( fs4000a, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( fs4000a, msx_tms9128 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2675,7 +2755,7 @@ ROM_START (cf2700g)
ROM_LOAD ("cf2700g.rom", 0x0000, 0x8000, CRC(4aa194f4) SHA1(69bf27b610e11437dad1f7a1c37a63179a293d12))
ROM_END
-static MACHINE_CONFIG_DERIVED( cf2700g, msx_pal )
+static MACHINE_CONFIG_DERIVED( cf2700g, msx_tms9929 )
// AY8910
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2734,7 +2814,7 @@ ROM_START (vg8000)
ROM_LOAD ("8000bios.rom", 0x0000, 0x8000, CRC(efd970b0) SHA1(42252cf87deeb58181a7bfec7c874190a1351779))
ROM_END
-static MACHINE_CONFIG_DERIVED( vg8000, msx_pal )
+static MACHINE_CONFIG_DERIVED( vg8000, msx_tms9129 )
// AY8910
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2755,7 +2835,7 @@ ROM_START (vg8010)
ROM_LOAD ("8010bios.rom", 0x0000, 0x8000, CRC(efd970b0) SHA1(42252cf87deeb58181a7bfec7c874190a1351779))
ROM_END
-static MACHINE_CONFIG_DERIVED( vg8010, msx_pal )
+static MACHINE_CONFIG_DERIVED( vg8010, msx_tms9129 )
// AY8910
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2776,7 +2856,7 @@ ROM_START (vg8010f)
ROM_LOAD ("8010fbios.rom", 0x0000, 0x8000, CRC(df57c9ca) SHA1(898630ad1497dc9a329580c682ee55c4bcb9c30c))
ROM_END
-static MACHINE_CONFIG_DERIVED( vg8010f, msx_pal )
+static MACHINE_CONFIG_DERIVED( vg8010f, msx_tms9129 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2797,7 +2877,7 @@ ROM_START (vg802000)
ROM_LOAD ("8020-00bios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
ROM_END
-static MACHINE_CONFIG_DERIVED( vg802000, msx_pal )
+static MACHINE_CONFIG_DERIVED( vg802000, msx_tms9929 )
// YM2149
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2817,7 +2897,7 @@ ROM_START (vg802020)
ROM_LOAD ("8020-20bios.rom", 0x0000, 0x8000, CRC(a317e6b4) SHA1(e998f0c441f4f1800ef44e42cd1659150206cf79))
ROM_END
-static MACHINE_CONFIG_DERIVED( vg802020, msx_pal )
+static MACHINE_CONFIG_DERIVED( vg802020, msx_tms9129 )
// YM2149 (in S-3527 MSX Engine)
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2865,6 +2945,7 @@ static MACHINE_CONFIG_DERIVED( piopx7, msx_pal )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
+ // TMS9928 is this were an ntsc machine
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_RAM("ram", 0, 0, 2, 2) /* 32KB RAM */
@@ -2885,7 +2966,7 @@ ROM_START (piopx7uk)
ROM_LOAD ("videoart.rom", 0xc000, 0x8000, CRC(0ba148dc) SHA1(b7b4e4cd40a856bb071976e6cf0f5e546fc86a78))
ROM_END
-static MACHINE_CONFIG_DERIVED( piopx7uk, msx_pal )
+static MACHINE_CONFIG_DERIVED( piopx7uk, msx_tms9129 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2908,7 +2989,7 @@ ROM_START (piopxv60)
ROM_FILL( 0xa000, 0x2000, 0x6E )
ROM_END
-static MACHINE_CONFIG_DERIVED( piopxv60, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( piopxv60, msx_tms9128 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -2995,6 +3076,8 @@ static MACHINE_CONFIG_DERIVED( mpc200, msx_pal )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2? Cartridge slots
+ // T6950
+ // T7775 MSX Engine
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
@@ -3031,7 +3114,7 @@ ROM_START (phc28l)
ROM_LOAD ("28lbios.rom", 0x0000, 0x8000, CRC(d2110d66) SHA1(d3af963e2529662eae63f04a2530454685a1989f))
ROM_END
-static MACHINE_CONFIG_DERIVED( phc28l, msx_pal )
+static MACHINE_CONFIG_DERIVED( phc28l, msx_tms9929 )
// YM2149
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -3051,7 +3134,7 @@ ROM_START (phc28s)
ROM_LOAD ("28sbios.rom", 0x0000, 0x8000, CRC(e5cf6b3c) SHA1(b1cce60ef61c058f5e42ef7ac635018d1a431168))
ROM_END
-static MACHINE_CONFIG_DERIVED( phc28s, msx_pal )
+static MACHINE_CONFIG_DERIVED( phc28s, msx_tms9929 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots?
@@ -3091,7 +3174,7 @@ ROM_START (hotbit11)
ROM_LOAD ("hotbit11.rom", 0x0000, 0x8000, CRC(b6942694) SHA1(663f8c512d04d213fa616b0db5eefe3774012a4b))
ROM_END
-static MACHINE_CONFIG_DERIVED( hotbit11, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( hotbit11, msx_tms9128 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -3111,7 +3194,7 @@ ROM_START (hotbit12)
ROM_LOAD ("hotbit12.rom", 0x0000, 0x8000, CRC(f59a4a0c) SHA1(9425815446d468058705bae545ffa13646744a87))
ROM_END
-static MACHINE_CONFIG_DERIVED( hotbit12, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( hotbit12, msx_tms9128 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -3198,6 +3281,7 @@ static MACHINE_CONFIG_DERIVED( hb10p, msx_pal )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
+ // T6950
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
@@ -3218,6 +3302,7 @@ static MACHINE_CONFIG_DERIVED( hb20p, msx_pal )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
+ // T6950
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0)
@@ -3390,7 +3475,7 @@ ROM_START (hb75p)
ROM_LOAD ("75pnote.ic44", 0x8000, 0x4000, CRC(492b12f8) SHA1(b262aedc71b445303f84efe5e865cbb71fd7d952))
ROM_END
-static MACHINE_CONFIG_DERIVED( hb75p, msx_pal )
+static MACHINE_CONFIG_DERIVED( hb75p, msx_tms9929 )
// AY8910
// FDC: None, 0 drives
// 2 Cartridge slots?
@@ -3434,7 +3519,7 @@ ROM_START (hb701fd)
ROM_LOAD ("hb701fddisk.rom", 0x8000, 0x4000, CRC(71961d9d) SHA1(2144036d6573d666143e890e5413956bfe8f66c5))
ROM_END
-static MACHINE_CONFIG_DERIVED( hb701fd, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( hb701fd, msx_tms9928 )
// YM2149 (in S-1985)
// FDC: WD2793?, 1 3.5" SSDD drive
// 2 Cartridge slots
@@ -3461,7 +3546,7 @@ ROM_START (svi728)
// ROM_LOAD ("707disk.rom", 0x8000, 0x4000, CRC(f9978853) SHA1(6aa856cc56eb98863c9da7a566571605682b5c6b))
ROM_END
-static MACHINE_CONFIG_DERIVED( svi728, msx_pal )
+static MACHINE_CONFIG_DERIVED( svi728, msx_tms9129 )
// AY8910
// FDC: None, 0 drives
// 1 Cartridge slots, 1 Expansion slot (eg for SVI-707)
@@ -3670,7 +3755,7 @@ ROM_START (tadpc200)
ROM_LOAD ("dpc200bios.rom", 0x0000, 0x8000, CRC(8205795e) SHA1(829c00c3114f25b3dae5157c0a238b52a3ac37db))
ROM_END
-static MACHINE_CONFIG_DERIVED( tadpc200, msx_pal )
+static MACHINE_CONFIG_DERIVED( tadpc200, msx_tms9129 )
// AY8910
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -3852,11 +3937,11 @@ ROM_START (hx20)
ROM_LOAD ("hx20word.rom", 0x8000, 0x8000, CRC(39b3e1c0) SHA1(9f7cfa932bd7dfd0d9ecaadc51655fb557c2e125))
ROM_END
-static MACHINE_CONFIG_DERIVED( hx20, msx_pal )
+static MACHINE_CONFIG_DERIVED( hx20, msx_tms9129 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
- // T6950 VDP instead of TMS9928A
+ // T6950
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_RAM("ram1", 0, 0, 2, 2) /* 32KB RAM */
@@ -3876,7 +3961,7 @@ ROM_START (hx20i)
ROM_LOAD ("hx20iword.rom", 0x8000, 0x8000, CRC(39b3e1c0) SHA1(9f7cfa932bd7dfd0d9ecaadc51655fb557c2e125))
ROM_END
-static MACHINE_CONFIG_DERIVED( hx20i, msx_pal )
+static MACHINE_CONFIG_DERIVED( hx20i, msx_tms9129 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -3903,7 +3988,7 @@ ROM_START (hx21)
ROM_LOAD ("hx21kfn.rom", 0x0000, 0x20000, CRC(d23d4d2d) SHA1(db03211b7db46899df41db2b1dfbec972109a967))
ROM_END
-static MACHINE_CONFIG_DERIVED( hx21, msx_ntsc )
+static MACHINE_CONFIG_DERIVED( hx21, msx_tms9928 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
@@ -3974,11 +4059,12 @@ ROM_START (hx22i)
ROM_LOAD ("hx22iword.rom", 0x8000, 0x8000, CRC(f9e29c66) SHA1(3289336b2c12161fd926a7e5ce865770ae7038af))
ROM_END
-static MACHINE_CONFIG_DERIVED( hx22i, msx_pal )
+static MACHINE_CONFIG_DERIVED( hx22i, msx_tms9929 )
// AY8910/YM2149?
// FDC: None, 0 drives
// 2 Cartridge slots
// RS232C builtin?
+ // Z80: LH0080A
MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000)
MCFG_MSX_LAYOUT_RAM("ram1", 0, 0, 2, 2) /* 32KB RAM */
@@ -4101,7 +4187,7 @@ ROM_START (cx5m)
ROM_LOAD ("cx5mbios.rom", 0x0000, 0x8000, CRC(e2242b53) SHA1(706dd67036baeec7127e4ccd8c8db8f6ce7d0e4c))
ROM_END
-static MACHINE_CONFIG_DERIVED( cx5m, msx_pal )
+static MACHINE_CONFIG_DERIVED( cx5m, msx_tms9929 )
// YM2149
// FDC: None, 0 drives
// 2 Cartridge slots