/* Stern MP-100 MPU (almost identical to Bally MPU-17) */ #include "emu.h" #include "cpu/m6800/m6800.h" class st_mp100_state : public driver_device { public: st_mp100_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } }; static ADDRESS_MAP_START( st_mp100_map, AS_PROGRAM, 8 ) AM_RANGE(0x0000, 0xffff) AM_NOP ADDRESS_MAP_END static INPUT_PORTS_START( st_mp100 ) INPUT_PORTS_END static MACHINE_RESET( st_mp100 ) { } static DRIVER_INIT( st_mp100 ) { } static MACHINE_CONFIG_START( st_mp100, st_mp100_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M6800, 1000000) MCFG_CPU_PROGRAM_MAP(st_mp100_map) MCFG_MACHINE_RESET( st_mp100 ) MACHINE_CONFIG_END /*------------------------------------- / Cosmic Princess - same ROMs as Magic /-------------------------------------*/ ROM_START(princess) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(8838091f) SHA1(d2702b5e15076793b4560c77b78eed6c1da571b6)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Dracula /-------------------------------*/ ROM_START(dracula) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(063f8b5e) SHA1(80434de549102bff829b474603d6736b839b8999)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(00336fbc) SHA1(d2c360b8a80b209ecf4ec02ee19a5234c0364504)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Hot Hand - uses MPU-200 inports /-------------------------------*/ ROM_START(hothand) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(5e79ea2e) SHA1(9b45c59b2076fcb3a35de1dd3ba2444ea852f149)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Lectronamo /-------------------------------*/ ROM_START(lectrono) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(79e918ff) SHA1(a728eb26d941a9c7484be593a216905237d32551)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(7c6e5fb5) SHA1(3aa4e0c1f377ba024e6b34bd431a188ff02d4eaa)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Magic - uses MPU-200 inports /-------------------------------*/ ROM_START(magic) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(8838091f) SHA1(d2702b5e15076793b4560c77b78eed6c1da571b6)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Memory Lane /-------------------------------*/ ROM_START(memlane) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(aff1859d) SHA1(5a9801d139bf2477b6d351a2654ae07516be144a)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(3e236e3c) SHA1(7f631a5fac8a1b1af3b5332ba38d52553f13531a)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Nugent /-------------------------------*/ ROM_START(nugent) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(79e918ff) SHA1(a728eb26d941a9c7484be593a216905237d32551)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(7c6e5fb5) SHA1(3aa4e0c1f377ba024e6b34bd431a188ff02d4eaa)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Pinball /-------------------------------*/ ROM_START(pinball) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(1db32a33) SHA1(2f0a3ca36968b81f29373e4f2cf7ee28a4071882)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(432e9b9e) SHA1(292e509f50bc841f6e469c198fc82c2a9095f008)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Stars /-------------------------------*/ ROM_START(stars) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(630d05df) SHA1(2baa16265d524297332fa951d9eab3e0e8d26078)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(57e63d42) SHA1(619ef955553654893c3071d8b70855fee8a5e6a7)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Stingray /-------------------------------*/ ROM_START(stingray) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(1db32a33) SHA1(2f0a3ca36968b81f29373e4f2cf7ee28a4071882)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(432e9b9e) SHA1(292e509f50bc841f6e469c198fc82c2a9095f008)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Trident - uses MPU-200 inports /-------------------------------*/ ROM_START(trident) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(934e49dd) SHA1(cbf6ca2759166f522f651825da0c75cf7248d3da)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(540bce56) SHA1(0b21385501b83e448403e0216371487ed54026b7)) ROM_RELOAD( 0xf800, 0x0800) ROM_END /*-------------------------------- / Wildfyre /-------------------------------*/ ROM_START(wildfyre) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "cpu_u2.716", 0x1000, 0x0800, CRC(063f8b5e) SHA1(80434de549102bff829b474603d6736b839b8999)) ROM_LOAD( "cpu_u6.716", 0x1800, 0x0800, CRC(00336fbc) SHA1(d2c360b8a80b209ecf4ec02ee19a5234c0364504)) ROM_RELOAD( 0xf800, 0x0800) ROM_END GAME(1979, princess, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Cosmic Princess", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1979, dracula, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Dracula", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1979, hothand, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Hot Hand", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1978, lectrono, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Lectronamo", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1979, magic, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Magic", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1978, memlane, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Memory Lane", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1978, nugent, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Nugent", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1977, pinball, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Pinball", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1978, stars, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Stars", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1977, stingray, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Stingray", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1979, trident, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Trident", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL) GAME(1978, wildfyre, 0, st_mp100, st_mp100, st_mp100, ROT0, "Stern", "Wildfyre", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_MECHANICAL)