megaplay.cpp: Add motherboard PLDs [caius]

This commit is contained in:
ClawGrip 2020-06-25 22:53:06 +02:00 committed by GitHub
parent d38cd1f481
commit 60b16544cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -714,183 +714,220 @@ void mplay_state::megaplay(machine_config &config)
}
/* MegaPlay Games - Modified Genesis games */
// MegaPlay Games - Modified Genesis games
#define MEGAPLAY_PLDS \
ROM_REGION( 0x651, "plds", 0) \
ROM_LOAD( "315-5661.ic7", 0x000, 0x117, BAD_DUMP CRC(d8289e31) SHA1(a0e9134d9e8043a3660a2ce122cfd5d7f76773b9) ) /* GAL16V8, bruteforced but verified */ \
ROM_LOAD( "315-5653.ic56", 0x117, 0x117, BAD_DUMP CRC(fd5c4fb3) SHA1(6b2ba657836f3031d77602526416200e31d41a6e) ) /* GAL16V8, bruteforced but verified */ \
ROM_LOAD( "315-5651.ic8", 0x22e, 0x117, BAD_DUMP CRC(55c6cddb) SHA1(e1a968305ca7ea17e9021b31506ca087b84a8ab1) ) /* GAL16V8, bruteforced but verified */ \
ROM_LOAD( "315-5349a.ic54", 0x345, 0x104, NO_DUMP ) /* PAL16L8BCN */ \
ROM_LOAD( "315-5654.ic33", 0x449, 0x104, NO_DUMP ) /* PAL16L8BCN */ \
ROM_LOAD( "315-5655.ic34", 0x54d, 0x104, NO_DUMP ) /* PAL16L8BCN */
#define ROM_LOAD_BIOS(bios,name,offset,length,hash) \
ROMX_LOAD(name, offset, length, hash, ROM_BIOS(bios))
#define MEGAPLAY_BIOS \
ROM_SYSTEM_BIOS( 0, "ver1", "Megaplay Bios (Ver. 1)" ) \
ROM_SYSTEM_BIOS( 0, "ver1", "Mega Play BIOS (Ver. 1)" ) \
ROM_LOAD_BIOS( 0, "ep15294.ic2", 0x000000, 0x20000, CRC(aa8dc2d8) SHA1(96771ad7b79dc9c83a1594243250d65052d23176) ) \
ROM_SYSTEM_BIOS( 1, "ver2", "Megaplay Bios (Ver. 2)" ) /* this one doesn't boot .. dump was verified with another working pcb */ \
ROM_SYSTEM_BIOS( 1, "ver2", "Mega Play BIOS (Ver. 2)" ) /* This one doesn't boot... Dump was verified with another working PCB */ \
ROM_LOAD_BIOS( 1, "epr-a15294.ic2",0x000000, 0x20000, CRC(f97c68aa) SHA1(bcabc879950bca1ced11c550a484e697ec5706b2) )
ROM_START( megaplay )
ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF )
ROM_REGION( 0x8000, "user1", ROMREGION_ERASEFF )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
/* The system appears to access the instruction rom at
0x300000 in the 68k space (rom window from z80 side)
0x300000 in the 68k space (ROM window from z80 side)
This probably means the maximum 68k rom size is 0x2fffff for MegaPlay
*/
/* pcb 171-5834 */
ROM_START( mp_sonic ) /* Sonic */
// PCB 171-5834
ROM_START( mp_sonic ) // Sonic
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_BYTE( "ep15177.ic2", 0x000000, 0x040000, CRC(a389b03b) SHA1(8e9e1cf3dd65ddf08757f5a1ce472130c902ea2c) )
ROM_LOAD16_BYTE( "ep15176.ic1", 0x000001, 0x040000, CRC(d180cc21) SHA1(62805cfaaa80c1da6146dd89fc2b49d819fd4f22) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "ep15175-01.ic3", 0x000000, 0x08000, CRC(99246889) SHA1(184aa3b7fdedcf578c5e34edb7ed44f57f832258) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
/* this cart looks to be a conversion from something else.. sega rom numbers were missing
but the code looks like it's probably real */
/* pcb 171-5834 */
ROM_START( mp_col3 ) /* Columns 3 */
// PCB 171-5834
ROM_START( mp_col3 ) // Columns 3
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_BYTE( "3.ic2", 0x000000, 0x040000, CRC(a1602235) SHA1(38751b585849c8966acc3f508714937fe29dcf5c) )
ROM_LOAD16_BYTE( "2.ic1", 0x000001, 0x040000, CRC(999b2fe6) SHA1(ad967a28e4eebd7b01273e4e04c35a0198ef834a) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "1.ic3", 0x000000, 0x08000, CRC(dac9bf91) SHA1(0117972a7181f8aaf942a259cc8764b821031253) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_gaxe2 ) /* Golden Axe 2, revision B */
ROM_START( mp_gaxe2 ) // Golden Axe 2, revision B
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_BYTE( "ep15179b.ic2", 0x000000, 0x040000, CRC(00d97b84) SHA1(914bbf566ddf940aab67b92af237d251650ddadf) )
ROM_LOAD16_BYTE( "ep15178b.ic1", 0x000001, 0x040000, CRC(2ea576db) SHA1(6d96b948243533de1f488b1f80e0d5431a4f1f53) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game Instructions
ROM_LOAD( "ep15175-02b.ic3", 0x000000, 0x08000, CRC(3039b653) SHA1(b19874c74d0fc0cca1169f62e5e74f0e8ca83679) ) // 15175-02b.ic3
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_gaxe2a ) /* Golden Axe 2 */
ROM_START( mp_gaxe2a ) // Golden Axe 2
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_BYTE( "epr-15179.ic2", 0x000000, 0x040000, CRC(d35f1a35) SHA1(3105cd3b55f65337863703db04527fe298fc04e0) )
ROM_LOAD16_BYTE( "epr-15178.ic1", 0x000001, 0x040000, CRC(2c6b6b76) SHA1(25577f49ecad451c217da9cacbd78ffca9dca24e) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-02.ic3", 0x000000, 0x08000, CRC(cfc87f91) SHA1(110609094aa6d848bec613faa0558db7ad272b77) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_gslam ) /* Grand Slam */
ROM_START( mp_gslam ) // Grand Slam
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_BYTE( "epr-15181.ic2", 0x000000, 0x040000, CRC(642437c1) SHA1(cbf88e196c04b6d886bf9642b69bf165045510fe) )
ROM_LOAD16_BYTE( "epr-15180.ic1", 0x000001, 0x040000, CRC(73bb48f1) SHA1(981b64f834d5618599352f5fad683bf232390ba3) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-03.ic3", 0x000000, 0x08000, CRC(70ea1aec) SHA1(0d9d82a1f8aa51d02707f7b343e7cfb6591efccd) ) // 15175-02b.ic3
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_twcup ) /* Tecmo World Cup */
ROM_START( mp_twcup ) // Tecmo World Cup
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_BYTE( "ep15183.ic2", 0x000000, 0x040000, CRC(8b79b861) SHA1(c72af72840513b82f2562409eccdf13b031bf3c0) )
ROM_LOAD16_BYTE( "ep15182.ic1", 0x000001, 0x040000, CRC(eb8325c3) SHA1(bb21ac926c353e14184dd476222bc6a8714606e5) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "ep15175-04.ic3", 0x000000, 0x08000, CRC(faf7c030) SHA1(16ef405335b4d3ecb0b7d97b088dafc4278d4726) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_sor2 ) /* Streets of Rage 2 */
ROM_START( mp_sor2 ) // Streets of Rage 2
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "mpr-15425.ic1", 0x000000, 0x200000, CRC(cd6376af) SHA1(57ec210975e40505649f152b60ef54f99da31f0e) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-05.ic2", 0x000000, 0x08000, CRC(1df5347c) SHA1(faced2e875e1914392f61577b5256d006eebeef9) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_bio ) /* Bio Hazard Battle */
ROM_START( mp_bio ) // Bio Hazard Battle
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "mpr-15699-f.ic1", 0x000000, 0x100000, CRC(4b193229) SHA1(f8629171ae9b4792f142f6957547d886e5cc6817) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-06.ic2", 0x000000, 0x08000, CRC(1ef64e41) SHA1(13984b714b014ea41963b70de74a5358ed223bc5) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_soni2 ) /* Sonic The Hedgehog 2 */
ROM_START( mp_soni2 ) // Sonic The Hedgehog 2
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "mpr-16011.ic1", 0x000000, 0x100000, CRC(3d7bf98a) SHA1(dce0e4e8f2573e0ffe851edaa235e4ed9e61ee2d) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-07.ic1", 0x000000, 0x08000, CRC(bb5f67f0) SHA1(33b7a5d14015a5fcf41976a8f648f8f48ce9bb03) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_mazin ) /* Mazin Wars */
ROM_START( mp_mazin ) // Mazin Wars
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "mpr-16460.ic1", 0x000000, 0x100000, CRC(e9635a83) SHA1(ab3afa11656f0ae3a50c957dce012fb15d3992e0) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-11.ic2", 0x000000, 0x08000, CRC(bb651120) SHA1(81cb736f2732373e260dde162249c1d29a3489c3) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_shnb3 ) /* Shinobi 3 */
ROM_START( mp_shnb3 ) // Shinobi 3
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "mpr-16197.ic1", 0x000000, 0x100000, CRC(48162361) SHA1(77d544509339b5ddf6d19941377e81d29e9e21dc) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-09.ic2", 0x000000, 0x08000, CRC(6254e45a) SHA1(8667922a6eade03c964ce224f7fa39ba871c60a4) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
ROM_START( mp_gunhe ) /* Gunstar Heroes */
ROM_START( mp_gunhe ) // Gunstar Heroes
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "mpr-16390.ic1", 0x000000, 0x100000, CRC(d963a748) SHA1(adf231c5180a9307fd6675fe77fffd4c5bfa3d6a) )
/* Game Instruction rom copied to 0x300000 - 0x310000 (odd / even bytes equal) */
// Game instruction ROM copied to 0x300000 - 0x310000 (odd / even bytes equal)
ROM_REGION( 0x8000, "user1", 0 ) /* Game Instructions */
ROM_REGION( 0x8000, "user1", 0 ) // Game instructions
ROM_LOAD( "epr-15175-10.ic2", 0x000000, 0x08000, CRC(e4f08233) SHA1(b7e0ad3f6ae1c56df6ec76375842050f08afcbef) )
ROM_REGION( 0x20000, "mtbios", 0 ) /* Bios */
ROM_REGION( 0x20000, "mtbios", 0 ) // BIOS
MEGAPLAY_BIOS
MEGAPLAY_PLDS
ROM_END
uint16_t mplay_state::extra_ram_r(offs_t offset)
@ -979,18 +1016,18 @@ didn't have original Sega part numbers it's probably a converted TWC cart
** Probably reused cart case
*/
/* -- */ GAME( 1993, megaplay, 0, megaplay, megaplay, mplay_state, init_megaplay, ROT0, "Sega", "Mega Play BIOS", MACHINE_IS_BIOS_ROOT | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 01 */ GAME( 1993, mp_sonic, megaplay, megaplay, mp_sonic, mplay_state, init_megaplay, ROT0, "Sega", "Sonic The Hedgehog (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 02 */ GAME( 1993, mp_gaxe2, megaplay, megaplay, mp_gaxe2, mplay_state, init_megaplay, ROT0, "Sega", "Golden Axe II (Mega Play) (Rev B)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 02 */ GAME( 1993, mp_gaxe2a,mp_gaxe2, megaplay, mp_gaxe2, mplay_state, init_megaplay, ROT0, "Sega", "Golden Axe II (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 03 */ GAME( 1993, mp_gslam, megaplay, megaplay, mp_gslam, mplay_state, init_megaplay, ROT0, "Sega", "Grand Slam (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 04 */ GAME( 1993, mp_twcup, megaplay, megaplay, mp_twc, mplay_state, init_megaplay, ROT0, "Sega", "Tecmo World Cup (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 05 */ GAME( 1993, mp_sor2, megaplay, megaplay, mp_sor2, mplay_state, init_megaplay, ROT0, "Sega", "Streets of Rage II (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 06 */ GAME( 1993, mp_bio, megaplay, megaplay, mp_bio, mplay_state, init_megaplay, ROT0, "Sega", "Bio-hazard Battle (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 07 */ GAME( 1993, mp_soni2, megaplay, megaplay, mp_soni2, mplay_state, init_megaplay, ROT0, "Sega", "Sonic The Hedgehog 2 (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* -- */ GAME( 1993, megaplay, 0, megaplay, megaplay, mplay_state, init_megaplay, ROT0, "Sega", "Mega Play BIOS", MACHINE_IS_BIOS_ROOT | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 01 */ GAME( 1993, mp_sonic, megaplay, megaplay, mp_sonic, mplay_state, init_megaplay, ROT0, "Sega", "Sonic The Hedgehog (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 02 */ GAME( 1993, mp_gaxe2, megaplay, megaplay, mp_gaxe2, mplay_state, init_megaplay, ROT0, "Sega", "Golden Axe II (Mega Play) (Rev B)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 02 */ GAME( 1993, mp_gaxe2a,mp_gaxe2, megaplay, mp_gaxe2, mplay_state, init_megaplay, ROT0, "Sega", "Golden Axe II (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 03 */ GAME( 1993, mp_gslam, megaplay, megaplay, mp_gslam, mplay_state, init_megaplay, ROT0, "Sega", "Grand Slam (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 04 */ GAME( 1993, mp_twcup, megaplay, megaplay, mp_twc, mplay_state, init_megaplay, ROT0, "Sega", "Tecmo World Cup (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 05 */ GAME( 1993, mp_sor2, megaplay, megaplay, mp_sor2, mplay_state, init_megaplay, ROT0, "Sega", "Streets of Rage II (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 06 */ GAME( 1993, mp_bio, megaplay, megaplay, mp_bio, mplay_state, init_megaplay, ROT0, "Sega", "Bio-hazard Battle (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 07 */ GAME( 1993, mp_soni2, megaplay, megaplay, mp_soni2, mplay_state, init_megaplay, ROT0, "Sega", "Sonic The Hedgehog 2 (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 08 - Columns 3? see below */
/* 09 */ GAME( 1993, mp_shnb3, megaplay, megaplay, mp_shnb3, mplay_state, init_megaplay, ROT0, "Sega", "Shinobi III (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 10 */ GAME( 1993, mp_gunhe, megaplay, megaplay, mp_gunhe, mplay_state, init_megaplay, ROT0, "Sega", "Gunstar Heroes (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 11 */ GAME( 1993, mp_mazin, megaplay, megaplay, mp_mazin, mplay_state, init_megaplay, ROT0, "Sega", "Mazin Wars / Mazin Saga (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 09 */ GAME( 1993, mp_shnb3, megaplay, megaplay, mp_shnb3, mplay_state, init_megaplay, ROT0, "Sega", "Shinobi III (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 10 */ GAME( 1993, mp_gunhe, megaplay, megaplay, mp_gunhe, mplay_state, init_megaplay, ROT0, "Sega", "Gunstar Heroes (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* 11 */ GAME( 1993, mp_mazin, megaplay, megaplay, mp_mazin, mplay_state, init_megaplay, ROT0, "Sega", "Mazin Wars / Mazin Saga (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* ?? */ GAME( 1993, mp_col3, megaplay, megaplay, megaplay, mplay_state, init_megaplay, ROT0, "Sega", "Columns III (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
/* ?? */ GAME( 1993, mp_col3, megaplay, megaplay, megaplay, mplay_state, init_megaplay, ROT0, "Sega", "Columns III (Mega Play)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )