From 0473227038c148915537147eed52d299650b6786 Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Mon, 5 Feb 2024 04:52:16 +0100 Subject: New working clones ------------------ Magic Train (Ver. 1.4) (new parent) [Roberto Fresca] --- src/mame/mame.lst | 3 ++- src/mame/subsino/subsino2.cpp | 38 ++++++++++++++++++++++++++++++++++---- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 00919749192..7da825c767e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -42540,7 +42540,8 @@ victor6b // (c) 1995 Subsino (Alpha license) bishjan // (c) 1999 Subsino expcard // (c) 1998 American Alpha humlan // (c) 2001 Subsino & Truemax -mtrain // (c) 1996 Subsino +mtrain // (c) 1997 Subsino +mtraina // (c) 1996 Subsino strain tbonusal // (c) 1996 American Alpha new2001 // (c) 2000 Subsino diff --git a/src/mame/subsino/subsino2.cpp b/src/mame/subsino/subsino2.cpp index b13cf3cc727..91da9c94449 100644 --- a/src/mame/subsino/subsino2.cpp +++ b/src/mame/subsino/subsino2.cpp @@ -3524,6 +3524,35 @@ ROM_START( mtrain ) ROM_REGION( 0x4000, "maincpu", 0 ) HD647180X_FAKE_INTERNAL_ROM + ROM_REGION( 0x10000, "program", 0 ) + // code starts at 0x8100! + ROM_LOAD( "v1.4_27c512.u17", 0x00000, 0x10000, CRC(38d5340d) SHA1(6c32b7cd42e2ad0ad56ac308d008d649ebb10684) ) // year 1997 inside + + ROM_REGION( 0x100000, "tilemap", 0 ) + ROM_LOAD32_BYTE( "v1.4_27c2001.u2", 0x00000, 0x40000, CRC(b7e65d04) SHA1(5eea1b8c1129963b3b83a59410cd0e1de70621e4) ) + ROM_LOAD32_BYTE( "v1.4_27c2001.u3", 0x00002, 0x40000, CRC(cef2c079) SHA1(9ee54a08ef8db90a80a4b3568bb82ce09ee41e65) ) + ROM_LOAD32_BYTE( "v1.4_27c2001.u4", 0x00001, 0x40000, CRC(a794f287) SHA1(7b9c0d57224a700f49e55ba5aeb7ed9d35a71e02) ) + ROM_LOAD32_BYTE( "v1.4_27c2001.u5", 0x00003, 0x40000, CRC(96067e95) SHA1(bec7dffaf6920ff2bd85a43fb001a997583e25ee) ) + + ROM_REGION( 0x80000, "oki", 0 ) + ROM_LOAD( "v1.4_27c2001.u27", 0x00000, 0x40000, CRC(51cae476) SHA1(d1da4e5c3d53d18d8b69dfb57796d0ae311d99bf) ) + ROM_RELOAD( 0x40000, 0x40000 ) + + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "gal16v8d.u6", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "gal16v8d.u18", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "gal16v8d.u19", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "gal16v8d.u26", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "gal16v8d.u31", 0x000, 0x117, NO_DUMP ) + + ROM_REGION( 0x28, "eeprom", 0 ) + ROM_LOAD( "ds2430a.bin", 0x00, 0x28, CRC(a73211f7) SHA1(ebe175b9b8ea3fffcc9dd03ea51ccef36b016eb8) BAD_DUMP ) // handcrafted to pass protection check +ROM_END + +ROM_START( mtraina ) + ROM_REGION( 0x4000, "maincpu", 0 ) + HD647180X_FAKE_INTERNAL_ROM + ROM_REGION( 0x10000, "program", 0 ) // code starts at 0x8100! ROM_LOAD( "out_1v131.u17", 0x00000, 0x10000, CRC(6761be7f) SHA1(a492f8179d461a454516dde33ff04473d4cfbb27) ) @@ -3934,9 +3963,10 @@ void subsino2_state::init_wtrnymph() subsino_decrypt(memregion("program")->base() + 0x8100, victor5_bitswaps, victor5_xors, 0x7f00); } -GAME( 1996, mtrain, 0, mtrain, mtrain, subsino2_state, init_mtrain, ROT0, "Subsino", "Magic Train (Ver. 1.31)", 0 ) +GAME( 1997, mtrain, 0, mtrain, mtrain, subsino2_state, init_mtrain, ROT0, "Subsino", "Magic Train (Ver. 1.4)", 0 ) // inside the program ROM says 1997, but on screen shows 1996 +GAME( 1996, mtraina, mtrain, mtrain, mtrain, subsino2_state, init_mtrain, ROT0, "Subsino", "Magic Train (Ver. 1.31)", 0 ) -GAME( 1996, strain, 0, mtrain, strain, subsino2_state, init_mtrain, ROT0, "Subsino", "Super Train (Ver. 1.9)", MACHINE_NOT_WORKING ) +GAME( 1996, strain, 0, mtrain, strain, subsino2_state, init_mtrain, ROT0, "Subsino", "Super Train (Ver. 1.9)", MACHINE_NOT_WORKING ) GAME( 1995, tbonusal, 0, tbonusal, tbonusal, subsino2_state, init_tbonusal, ROT0, "Subsino (American Alpha license)", "Treasure Bonus (American Alpha, Ver. 1.6)", MACHINE_NOT_WORKING ) @@ -3968,6 +3998,6 @@ GAME( 2001, humlan, queenbee, humlan, humlan, subsino2_state, init_humlan, GAME( 2002, squeenb, 0, humlan, humlan, subsino2_state, init_squeenb, ROT0, "Subsino", "Super Queen Bee (Ver. 101)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) // severe timing issues -GAME( 2003, qbeebing, 0, humlan, humlan, subsino2_state, init_qbeebing, ROT0, "Subsino", "Queen Bee Bingo", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 2003, qbeebing, 0, humlan, humlan, subsino2_state, init_qbeebing, ROT0, "Subsino", "Queen Bee Bingo", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) -GAME( 200?, treamary, 0, bishjan, bishjan, subsino2_state, init_treamary, ROT0, "Subsino", "Treasure Mary", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 200?, treamary, 0, bishjan, bishjan, subsino2_state, init_treamary, ROT0, "Subsino", "Treasure Mary", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) -- cgit v1.2.3