diff --git a/src/mess/drivers/esq5505.c b/src/mess/drivers/esq5505.c index a40a46b39f1..8e641ede9db 100644 --- a/src/mess/drivers/esq5505.c +++ b/src/mess/drivers/esq5505.c @@ -377,7 +377,7 @@ static ADDRESS_MAP_START( eps_map, AS_PROGRAM, 16, esq5505_state ) AM_RANGE(0x280000, 0x28001f) AM_DEVREADWRITE8("duart", duartn68681_device, read, write, 0x00ff) AM_RANGE(0x2c0000, 0x2c0007) AM_DEVREADWRITE8("wd1772", wd1772_t, read, write, 0x00ff) AM_RANGE(0x580000, 0x7fffff) AM_RAM // sample RAM? - AM_RANGE(0xc00000, 0xc0ffff) AM_ROM AM_REGION("osrom", 0) + AM_RANGE(0xc00000, 0xc1ffff) AM_ROM AM_REGION("osrom", 0) AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("osram") ADDRESS_MAP_END @@ -906,7 +906,7 @@ ROM_START( sqrack ) ROM_END ROM_START( eps ) - ROM_REGION(0x10000, "osrom", 0) + ROM_REGION(0x20000, "osrom", 0) ROM_LOAD16_BYTE( "eps-l.bin", 0x000000, 0x008000, CRC(382beac1) SHA1(110e31edb03fcf7bbde3e17423b21929e5b32db2) ) ROM_LOAD16_BYTE( "eps-h.bin", 0x000001, 0x008000, CRC(d8747420) SHA1(460597751386eb5f08465699b61381c4acd78065) ) @@ -915,6 +915,16 @@ ROM_START( eps ) ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) ROM_END +ROM_START( eps16p ) + ROM_REGION(0x20000, "osrom", 0) + ROM_LOAD16_BYTE( "eps16plus-100f-lower.u27", 0x000000, 0x010000, CRC(78568d3f) SHA1(ac737e093f422e109e8f06d44548629a12d6418c) ) + ROM_LOAD16_BYTE( "eps16plus-100f-upper.u28", 0x000001, 0x010000, CRC(1264465f) SHA1(71604da091bd90a32f0d93698d70b9e114ec1697) ) + + ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) // EPS-16 Plus has no ROM sounds + + ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) +ROM_END + DRIVER_INIT_MEMBER(esq5505_state,common) { m_system_type = GENERIC; @@ -964,7 +974,9 @@ DRIVER_INIT_MEMBER(esq5505_state,denib) CONS( 1988, eps, 0, 0, eps, vfx, esq5505_state, eps, "Ensoniq", "EPS", GAME_NOT_WORKING ) // custom VFD: one alphanumeric 22-char row, one graphics-capable row (alpha row can also do bar graphs) CONS( 1989, vfx, 0, 0, vfx, vfx, esq5505_state, denib, "Ensoniq", "VFX", GAME_NOT_WORKING ) // 2x40 VFD CONS( 1989, vfxsd, 0, 0, vfxsd, vfx, esq5505_state, denib, "Ensoniq", "VFX-SD", GAME_NOT_WORKING ) // 2x40 VFD +CONS( 1990, eps16p,eps, 0, eps, vfx, esq5505_state, eps, "Ensoniq", "EPS-16 Plus", GAME_NOT_WORKING ) // custom VFD: one alphanumeric 22-char row, one graphics-capable row (alpha row can also do bar graphs) CONS( 1990, sd1, 0, 0, vfxsd, vfx, esq5505_state, denib, "Ensoniq", "SD-1 (21 voice)", GAME_NOT_WORKING ) // 2x40 VFD -CONS( 1990, sd132, sd1,0, vfx32, vfx, esq5505_state, denib, "Ensoniq", "SD-1 (32 voice)", GAME_NOT_WORKING ) // 2x40 VFD CONS( 1990, sq1, 0, 0, sq1, vfx, esq5505_state, sq1, "Ensoniq", "SQ-1", GAME_NOT_WORKING ) // 2x16 LCD CONS( 1990, sqrack,sq1, 0, sq1, vfx, esq5505_state, sq1, "Ensoniq", "SQ-Rack", GAME_NOT_WORKING ) // 2x16 LCD +CONS( 1991, sd132, sd1,0, vfx32, vfx, esq5505_state, denib, "Ensoniq", "SD-1 (32 voice)", GAME_NOT_WORKING ) // 2x40 VFD + diff --git a/src/mess/drivers/esqmr.c b/src/mess/drivers/esqmr.c index f300f196dd2..a1e234cb317 100644 --- a/src/mess/drivers/esqmr.c +++ b/src/mess/drivers/esqmr.c @@ -101,6 +101,17 @@ MACHINE_CONFIG_END static INPUT_PORTS_START( mr ) INPUT_PORTS_END +ROM_START( mr61 ) + ROM_REGION(0x100000, "maincpu", 0) + ROM_LOAD16_WORD_SWAP( "mrw-osf-11af-2.10.bin", 0x000000, 0x080000, CRC(5854314e) SHA1(8fb2e2ee2f5fb12eae8ea33cb18f757efaec6780) ) + ROM_LOAD16_WORD_SWAP( "mrw-romc-32ef-1.20.bin", 0x080000, 0x080000, CRC(68321347) SHA1(56cb96943ba42c35ba2787a49b5f4adf7c8dffb8) ) + + ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) + ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) + ROM_REGION(0x200000, "waverom3", ROMREGION_ERASE00) + ROM_REGION(0x200000, "waverom4", ROMREGION_ERASE00) +ROM_END + ROM_START( mrrack ) ROM_REGION(0x100000, "maincpu", 0) ROM_LOAD16_BYTE( "mr-rack-150-lo.bin", 0x000001, 0x080000, CRC(b29988a1) SHA1(986c2def11de27fa2b9be55ac32f7fec0c414bca) ) @@ -116,4 +127,5 @@ DRIVER_INIT_MEMBER(esqmr_state, mr) { } +CONS( 1996, mr61, 0, 0, mr, mr, esqmr_state, mr, "Ensoniq", "MR-61 Workstation", GAME_NOT_WORKING ) CONS( 1996, mrrack, 0, 0, mr, mr, esqmr_state, mr, "Ensoniq", "MR-Rack", GAME_NOT_WORKING ) diff --git a/src/mess/mess.lst b/src/mess/mess.lst index a4fdab2f8b6..b193ccf851a 100644 --- a/src/mess/mess.lst +++ b/src/mess/mess.lst @@ -172,11 +172,13 @@ sq80 // 1988 SQ-80 Digital Wave Synthesizer eps // 1988 EPS vfx // 1989 VFX vfxsd // 1989 VFX-SD +eps16p // 1990 EPS 16 Plus sd1 // 1990 SD-1 sd132 // 1991 SD-1 32 sq1 // 1990 SQ-1 sqrack // 1990 SQ-Rack kt76 // 1996 KT-76 +mr61 // 1996 MR-61 mrrack // 1996 MR-Rack // Fairchild