diff --git a/src/mame/drivers/megatech.c b/src/mame/drivers/megatech.c index 66811c5d11f..a78415d2674 100644 --- a/src/mame/drivers/megatech.c +++ b/src/mame/drivers/megatech.c @@ -56,27 +56,33 @@ PCB 171-5834 has locations for 3 ROMs and is dated 1989. PCB 171-5783 has locations for 2 ROMs and is dated 1989. PCB 171-5784 has locations for 2 ROMs and is dated 1989. It also contains a custom Sega IC 315-5235 - |------------------------------- ROMs -----------------------------| - | | -Game PCB # Sticker on PCB Sticker on cart IC1 IC2 IC3 ---------------------------------------------------------------------------------------------------------------------------------------------- -Space Harrier II 171-5782 837-6963-02 610-0239-02 MPR-11934 (834200) EPR-12368-02 (27256) n/a -Out Run 171-5783 837-6963-06 610-0239-06 MPR-11078 (Mask) EPR-12368-06 (27256) n/a -Alien Syndrome 171-5783 837-6963-07 610-0239-07 MPR-11194 (232011) EPR-12368-07 (27256) n/a -Afterburner 171-5784 837-6963-10 610-0239-10 315-5235 (custom) MPR-11271-T (834000) EPR-12368-10 (27256) -Tetris 171-5834 837-6963-22 610-0239-22 MPR-12356F (831000) MPR-12357F (831000) EPR-12368-22 (27256) -Ghouls & Ghosts 171-5869A - 610-0239-23 MPR-12605 (40 pins) MPR-12606 (40 pins) EPR-12368-23 (27256) -Super Hang On 171-5782 837-6963-24 610-0239-24 MPR-12640 (234000) EPR-12368-24 (27256) n/a -Forgotten Worlds 171-5782 837-6963-26 610-0239-26 MPR-12672-H (Mask) EPR-12368-26 (27256) n/a -Arnold Palmer Tour Golf 171-5782 837-6963-31 610-0239-31 MPR-12645F (23C4000) EPR-12368-31 (27256) n/a -Super Real Basket Ball 171-5782 837-6963-32 610-0239-32 MPR-12904F (838200A) EPR-12368-32 (27256) n/a -Shadow Dancer 171-5782 837-6963-43 610-0239-43 MPR-13571-S (23C4000) EPR-12368-43 (27256) n/a -Wrestle War 171-5782 837-6963-48 610-0239-48 MPR-14025-F (23C4000) EPR-12368-48 (27256) n/a -Bonanza Bros. 171-5782 837-6963-49 610-0239-49 MPR-13905A-F (23C4000) EPR-12368-49 (27256) n/a -Streets of Rage 171-5782 837-6963-51 610-0239-51 MPR-14125-SM (234000) EPR-12368-51 (27256) n/a -Mario Lemeux Hockey 171-5782 837-6963-59 610-0239-59 MPR-14376-H (234000) EPR-12368-59 (27256) n/a -Sonic Hedgehog 2 171-6215A 837-6963-62 610-0239-62 MPR-15000A-F (838200) EPR-12368-62 (27256) n/a - + |------------------------------- ROMs --------------------------------| + | | +Game PCB # Sticker on PCB Sticker on cart IC1 IC2 IC3 +------------------------------------------------------------------------------------------------------------------------------------------------- +Altered Beast 171-5782 837-6963-01 610-0239-01 MPR-12538F (834200A) EPR-12368-01 (27C256) n/a +Space Harrier II 171-5782 837-6963-02 610-0239-02 MPR-11934 (834200) EPR-12368-02 (27256) n/a +Out Run 171-5783 837-6963-06 610-0239-06 MPR-11078 (Mask) EPR-12368-06 (27256) n/a +Alien Syndrome 171-5783 837-6963-07 610-0239-07 MPR-11194 (232011) EPR-12368-07 (27256) n/a +Afterburner 171-5784 837-6963-10 610-0239-10 315-5235 (custom) MPR-11271-T (834000) EPR-12368-10 (27256) +Tetris 171-5834 837-6963-22 610-0239-22 MPR-12356F (831000) MPR-12357F (831000) EPR-12368-22 (27256) +World Championship Soccer 171-5782 837-6963-21 610-0239-21 MPR-126078 (uPD23C4000) EPR-12607B (27256) n/a +Ghouls & Ghosts 171-5869A - 610-0239-23 MPR-12605 (40 pins) MPR-12606 (40 pins) EPR-12368-23 (27256) +Super Hang On 171-5782 837-6963-24 610-0239-24 MPR-12640 (234000) EPR-12368-24 (27256) n/a +Forgotten Worlds 171-5782 837-6963-26 610-0239-26 MPR-12672-H (Mask) EPR-12368-26 (27256) n/a +The Revenge Of Shinobi 171-5782 837-6963-28 610-0239-28 MPR-12675 S44 (uPD23C4000) EPR-12368-28 (27C256) n/a +Arnold Palmer Tour Golf 171-5782 837-6963-31 610-0239-31 MPR-12645F (23C4000) EPR-12368-31 (27256) n/a +Super Real Basket Ball 171-5782 837-6963-32 610-0239-32 MPR-12904F (838200A) EPR-12368-32 (27256) n/a +Tommy Lasorda Baseball 171-5782 837-6963-35 610-0239-35 MPR-12706F (834200A) EPR-12368-35 (27256) n/a +ESWAT 171-5782 837-6963-38 610-0239-38 MPR-13192-H (uPD23C4000) EPR-12368-38 (27256) n/a +Moonwalker 171-5782 837-6963-40 610-0239-40 MPR-13285A S61 (uPD23C4000) EPR-12368-40 (27256) n/a +Shadow Dancer 171-5782 837-6963-43 610-0239-43 MPR-13571-S (uPD23C4000) EPR-12368-43 (27256) n/a +Wrestle War 171-5782 837-6963-48 610-0239-48 MPR-14025-F (23C4000) EPR-12368-48 (27256) n/a +Bonanza Bros. 171-5782 837-6963-49 610-0239-49 MPR-13905A-F (23C4000) EPR-12368-49 (27256) n/a +Streets of Rage 171-5782 837-6963-51 610-0239-51 MPR-14125-SM (uPD23C4000) EPR-12368-51 (27C256) n/a +Sonic The Hedgehog 171-5782 837-6963-52 610-0239-52 MPR-13913-F (834200A) EPR-12368-52 (27C256) n/a +Mario Lemeux Hockey 171-5782 837-6963-59 610-0239-59 MPR-14376-H (234000) EPR-12368-59 (27256) n/a +Sonic Hedgehog 2 171-6215A 837-6963-62 610-0239-62 MPR-15000A-F (838200) EPR-12368-62 (27256) n/a */ #include "driver.h" @@ -654,7 +660,6 @@ MACHINE_DRIVER_END /* 12368-xx xx is the game number? if so there are a _lot_ of carts, mt_beast is 01, mt_sonic is 52! */ - /* add a single extra byte after the instruction rom as an indicator to if the cart is SMS or GENESIS, the real hardware knows from the pinout */ #define MEGATECH_GAME_IS_GEN 1 @@ -674,7 +679,6 @@ ROM_START( megatech ) MEGATECH_BIOS ROM_END - /* Game 01 - Altered Beast (Genesis) */ #define MEGATECH_GAME01(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ @@ -682,25 +686,120 @@ ROM_END MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "12368-01.ic2", 0x000000, 0x08000, CRC(40cb0088) SHA1(e1711532c29f395a35a1cb34d789015881b5a1ed) ) \ -ROM_START( mt_beast ) +ROM_START( mt_beast ) /* Altered Beast */ MEGATECH_BIOS MEGATECH_GAME01("game0", "inst0") ROM_END -/* Game 06 - Out Run (SMS) */ +/* Game 02 - Space Harrier 2 */ +#define MEGATECH_GAME02(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp11934.ic1", 0x000000, 0x080000, CRC(932daa09) SHA1(a2d7a76f3604c6227d43229908bfbd02b0ef5fd9) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-02.ic2", 0x000000, 0x08000, CRC(c129c66c) SHA1(e7c0c97db9df9eb04e2f9ff561b64305219b8f1f) ) \ +ROM_START( mt_shar2 ) /* Space Harrier 2 */ + MEGATECH_BIOS + MEGATECH_GAME02("game0", "inst0") +ROM_END + +/* Game 03 - Super Thunder Blade */ +#define MEGATECH_GAME03(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp11996f.ic1", 0x000000, 0x080000, CRC(9355c34e) SHA1(26ff91c2921408673c644b0b1c8931d98524bf63) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-03.ic2", 0x000000, 0x08000, CRC(1ba4ac5d) SHA1(9bde57d70189d159ebdc537a9026001abfd0deae) ) \ + +ROM_START( mt_stbld ) /* Super Thunder Blade */ + MEGATECH_BIOS + MEGATECH_GAME03("game0", "inst0") +ROM_END + +/* Game 04 - Great Golf (SMS) */ +#define MEGATECH_GAME04(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mp11129f.ic1", 0x000000, 0x020000, CRC(c6611c84) SHA1(eab0eed872dd26b13bcf0b2dd74fcbbc078812c9) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ + ROM_LOAD( "12368-04.ic2", 0x000000, 0x08000, CRC(62e5579b) SHA1(e1f531be5c40a1216d4192baeda9352384444410) ) \ + /* Also known to have the ID# MPR-11128 instead of MPR-11129F, same contents */ + +ROM_START( mt_ggolf ) /* Great Golf */ + MEGATECH_BIOS + MEGATECH_GAME04("game0", "inst0") +ROM_END + +/* Game 05 - Great Soccer (SMS) - bad dump */ +#define MEGATECH_GAME05(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mp10747f.ic1", 0x000000, 0x020000, BAD_DUMP CRC(9cf53703) SHA1(c6b4d1de56bd5bf067ec7fc80449c07686d01337) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ + ROM_LOAD( "12368-05.ic2", 0x000000, 0x08000, CRC(bab91fcc) SHA1(a160c9d34b253e93ac54fdcef33f95f44d8fa90c) ) \ + +ROM_START( mt_gsocr ) /* Great Soccer */ + MEGATECH_BIOS + MEGATECH_GAME05("game0", "inst0") +ROM_END + +/* Game 06 - Out Run (SMS) */ #define MEGATECH_GAME06(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD( "mpr-11078.ic1", 0x000000, 0x040000, CRC(5589d8d2) SHA1(4f9b61b24f0d9fee0448cdbbe8fc05411dbb1102) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ ROM_LOAD( "epr-12368-06.ic2", 0x000000, 0x08000, CRC(c7c74429) SHA1(22ee261a653e10d66e0d6703c988bb7f236a7571) ) \ - -ROM_START( mt_orun ) /* Outrun */ +ROM_START( mt_orun ) /* Out Run */ MEGATECH_BIOS MEGATECH_GAME06("game0", "inst0") ROM_END +/* Game 07 - Alien Syndrome (SMS) */ +#define MEGATECH_GAME07(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mpr-11194.ic1", 0x000000, 0x040000, CRC(4cc11df9) SHA1(5d786476b275de34efb95f576dd556cf4b335a83) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ + ROM_LOAD( "epr-12368-07.ic2", 0x000000, 0x08000, CRC(14f4a17b) SHA1(0fc010ac95762534892f1ae16986dbf1c25399d3) ) \ + +ROM_START( mt_asyn ) /* Alien Syndrome */ + MEGATECH_BIOS + MEGATECH_GAME07("game0", "inst0") +ROM_END + +/* Game 08 - Shinobi (SMS) */ +#define MEGATECH_GAME08(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mp11706.ic1", 0x000000, 0x040000, CRC(0C6FAC4E) SHA1(7C0778C055DC9C2B0AAE1D166DBDB4734E55B9D1) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ + ROM_LOAD( "12368-08.ic2", 0x000000, 0x08000, CRC(103A0459) SHA1(D803DDF7926B83785E8503C985B8C78E7CCB5DAC) ) \ + +ROM_START( mt_shnbi ) /* Shinobi */ + MEGATECH_BIOS + MEGATECH_GAME08("game0", "inst0") +ROM_END + +/* Game 10 - AFterburner (SMS) */ +#define MEGATECH_GAME10(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mp11271.ic1", 0x000000, 0x080000, CRC(1C951F8E) SHA1(51531DF038783C84640A0CAB93122E0B59E3B69A) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ + ROM_LOAD( "12368-10.ic2", 0x000000, 0x08000, CRC(2A7CB590) SHA1(2236963BDDC89CA9045B530259CC7B5CCF889EAF) ) \ + +ROM_START( mt_aftrb ) /* Afterburner */ + MEGATECH_BIOS + MEGATECH_GAME10("game0", "inst0") +ROM_END + +/* Game 11 - Thunder Force 2 */ +#define MEGATECH_GAME11(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp12559.ic1", 0x000000, 0x080000, CRC(b093bee3) SHA1(0bf6194c3d228425f8cf1903ed70d8da1b027b6a) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-11.ic2", 0x000000, 0x08000, CRC(f4f27e8d) SHA1(ae1a2823deb416c53838115966f1833d5dac72d4) ) \ + +ROM_START( mt_tfor2 ) /* Thunder Force 2 */ + MEGATECH_BIOS + MEGATECH_GAME11("game0", "inst0") +ROM_END + /* Game 13 - Astro Warrior (SMS) */ #define MEGATECH_GAME13(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION( 0x300000, GAME_REGION, 0 ) \ @@ -708,23 +807,48 @@ ROM_END MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ ROM_LOAD( "12368-13.ic1", 0x000000, 0x08000, CRC(4038cbd1) SHA1(696bc1efce45d9f0052b2cf0332a232687c8d6ab) ) \ -ROM_START( mt_astro ) +ROM_START( mt_astro ) /* Astro Warrior */ MEGATECH_BIOS MEGATECH_GAME13("game0", "inst0") ROM_END -/* Game 21 - World Cup Soccer (Genesis) */ +/* Game 20 - Last Battle */ +#define MEGATECH_GAME20(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp12578f.ic1", 0x000000, 0x080000, CRC(531191a0) SHA1(f6bc26e975c01a3e10ab4033e4c5f494627a1e2f) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-20.ic2", 0x000000, 0x08000, CRC(e1a71c91) SHA1(c250da18660d8aea86eb2abace41ba46130dabc8) ) \ + +ROM_START( mt_lastb ) /* Last Battle */ + MEGATECH_BIOS + MEGATECH_GAME20("game0", "inst0") +ROM_END + +/* Game 21 - World Championship Soccer (Genesis) */ #define MEGATECH_GAME21(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD16_WORD_SWAP( "mp12607b.ic1", 0x000000, 0x080000, CRC(bc591b30) SHA1(55e8577171c0933eee53af1dabd0f4c6462d5fc8) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "12368-21.ic2", 0x000000, 0x08000, CRC(028ee46b) SHA1(cd8f81d66e5ae62107eb20e0ca5db4b66d4b2987) ) \ -ROM_START( mt_wcsoc ) +ROM_START( mt_wcsoc ) /* World Championship Soccer */ MEGATECH_BIOS MEGATECH_GAME21("game0", "inst0") ROM_END +/* Game 22 - Tetris */ +#define MEGATECH_GAME22(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_BYTE( "mpr-12356f.ic1", 0x000001, 0x020000, CRC(1e71c1a0) SHA1(44b2312792e49d46d71e0417a7f022e5ffddbbfe) ) \ + ROM_LOAD16_BYTE( "mpr-12357f.ic2", 0x000000, 0x020000, CRC(d52ca49c) SHA1(a9159892eee2c0cf28ebfcfa99f81f80781851c6) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-22.ic3", 0x000000, 0x08000, CRC(1c1b6468) SHA1(568a38f4186167486e39ab4aa2c1ceffd0b81156) ) \ + +ROM_START( mt_tetri ) /* Tetris */ + MEGATECH_BIOS + MEGATECH_GAME22("game0", "inst0") +ROM_END + /* Game 23 - Ghouls and Ghosts (Genesis) */ #define MEGATECH_GAME23(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ @@ -734,39 +858,146 @@ ROM_END MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "12368-23.ic3", 0x000000, 0x08000, CRC(7ee58546) SHA1(ad5bb0934475eacdc5e354f67c96fe0d2512d33b) ) \ -ROM_START( mt_gng ) +ROM_START( mt_gng ) /* Ghouls and Ghosts */ MEGATECH_BIOS MEGATECH_GAME23("game0", "inst0") ROM_END -/* Game 24 - Super Hang On (Genesis) */ - +/* Game 24 - Super Hang-On (Genesis) */ #define MEGATECH_GAME24(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD16_WORD_SWAP( "mpr-12640.ic1", 0x000000, 0x080000, CRC(2fe2cf62) SHA1(4728bcc847deb38b16338cbd0154837cd4a07b7d) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "epr-12368-24.ic2", 0x000000, 0x08000, CRC(6c2db7e3) SHA1(8de0a10ed9185c9e98f17784811a79d3ce8c4c03) ) \ -ROM_START( mt_shang ) /* Super HangOn */ +ROM_START( mt_shang ) /* Super Hang-On */ MEGATECH_BIOS MEGATECH_GAME24("game0", "inst0") ROM_END /* Game 25 - Golden Axe (Genesis) */ - #define MEGATECH_GAME25(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD16_WORD_SWAP( "12806.ic1", 0x000000, 0x080000, CRC(43456820) SHA1(2f7f1fcd979969ac99426f11ab99999a5494a121) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "12368-25.ic2", 0x000000, 0x08000, CRC(1f07ed28) SHA1(9d54192f4c6c1f8a51c38a835c1dd1e4e3e8279e) ) \ -ROM_START( mt_gaxe ) +ROM_START( mt_gaxe ) /* Golden Axe */ MEGATECH_BIOS MEGATECH_GAME25("game0", "inst0") ROM_END -/* Game 39 - Super Monaco Grand Prix (Genesis) */ +/* Game 26 - Forgotten Worlds */ +/* why is this pre-swapped like a console dump?? */ +#define MEGATECH_GAME26(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mpr-12672-h.ic1", 0x000000, 0x080000, CRC(d0ee6434) SHA1(8b9a37c206c332ef23dc71f09ec40e1a92b1f83a) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "epr-12368-26.ic2", 0x000000, 0x08000, CRC(4623b573) SHA1(29df4a5c5de66cd9cb7519e4f30000f7dddc2138) ) \ +ROM_START( mt_fwrld ) /* Forgotten Worlds */ + MEGATECH_BIOS + MEGATECH_GAME26("game0", "inst0") +ROM_END + +/* Game 27 - Mystic Defender */ +#define MEGATECH_GAME27(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp12707.1", 0x000000, 0x080000, CRC(4f2c513d) SHA1(f9bb548b3688170fe18bb3f1b5b54182354143cf) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-27.ic2", 0x000000, 0x08000, CRC(caf46f78) SHA1(a9659e86a6a223646338cd8f29c346866e4406c7) ) \ + +ROM_START( mt_mystd ) /* Mystic Defender */ + MEGATECH_BIOS + MEGATECH_GAME27("game0", "inst0") +ROM_END + +/* Game 28 - The Revenge of Shinobi */ +#define MEGATECH_GAME28(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp12675.ic1", 0x000000, 0x080000, CRC(672A1D4D) SHA1(5FD0AF14C8F2CF8CEAB1AE61A5A19276D861289A) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-28.ic2", 0x000000, 0x08000, CRC(0D30BEDE) SHA1(73A090D84B78A570E02FB54A33666DCADA52849B) ) \ + +ROM_START( mt_revsh ) /* The Revenge Of Shinobi */ + MEGATECH_BIOS + MEGATECH_GAME28("game0", "inst0") +ROM_END + +/* Game 29 - Parlour Games (SMS) */ +#define MEGATECH_GAME29(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mp11404.ic1", 0x000000, 0x020000, CRC(E030E66C) SHA1(06664DAF208F07CB00B603B12ECCFC3F01213A17) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ + ROM_LOAD( "12368-29.ic2", 0x000000, 0x08000, CRC(534151e8) SHA1(219238d90c1d3ac07ff64c9a2098b490fff68f04) ) \ + +ROM_START( mt_parlg ) /* Parlour Games */ + MEGATECH_BIOS + MEGATECH_GAME29("game0", "inst0") +ROM_END + +/* Game 31 - Arnold Palmer Tournament Gold */ +#define MEGATECH_GAME31(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp12645f.ic1", 0x000000, 0x080000, CRC(c07ef8d2) SHA1(9d111fdc7bb92d52bfa048cd134aa488b4f475ef) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-31.ic2", 0x000000, 0x08000, CRC(30af7e4a) SHA1(baf91d527393dc90aba9371abcb1e690bcc83c7e) ) \ + +ROM_START( mt_tgolf ) /* Arnold Palmer Tournament Golf */ + MEGATECH_BIOS + MEGATECH_GAME31("game0", "inst0") +ROM_END + +/* Game 32 - Super Real Basketball */ +/* why is this pre-swapped like a console dump?? */ +#define MEGATECH_GAME32(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD( "mpr-12904f.ic1", 0x000000, 0x080000, CRC(4346e11a) SHA1(c86725780027ef9783cb7884c8770cc030b0cd0d) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "epr-12368-32.ic2", 0x000000, 0x08000, CRC(f70adcbe) SHA1(d4412a7cd59fe282a1c6619aa1051a2a2e00e1aa) ) \ + +ROM_START( mt_srbb ) /* Super Real Basketball */ + MEGATECH_BIOS + MEGATECH_GAME32("game0", "inst0") +ROM_END + +/* Game 35 - Tommy Lasorda Baseball */ +#define MEGATECH_GAME35(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp12706.ic1", 0x000000, 0x080000, CRC(8901214f) SHA1(f5ec166be1cf9b86623b9d7a78ec903b899da32a) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-35.ic2", 0x000000, 0x08000, CRC(67bbe482) SHA1(6fc283b22e68befabb44b2cc61a7f82a71d6f029) ) \ + +ROM_START( mt_tlbba ) /* Tommy Lasorda Baseball */ + MEGATECH_BIOS + MEGATECH_GAME35("game0", "inst0") +ROM_END + +/* Game 36 - Columns */ +#define MEGATECH_GAME36(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp13193-t.ic1", 0x000000, 0x080000, CRC(8c770e2f) SHA1(02a3626025c511250a3f8fb3176eebccc646cda9) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "ep12368-36.ic3", 0x000000, 0x08000, CRC(a4b29bac) SHA1(c9be866ac96243897d09612fe17562e0481f66e3) ) \ + +ROM_START( mt_cols ) /* Columns */ + MEGATECH_BIOS + MEGATECH_GAME36("game0", "inst0") +ROM_END + +/* Game 38 - ESWAT */ +#define MEGATECH_GAME38(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp13192-h.ic1", 0x000000, 0x080000, CRC(82f458ef) SHA1(58444b783312def71ecffc4ad021b72a609685cb) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-38.ic2", 0x000000, 0x08000, CRC(43c5529b) SHA1(104f85adea6da1612c0aa96d553efcaa387d7aaf) ) \ + +ROM_START( mt_eswat ) /* ESWAT */ + MEGATECH_BIOS + MEGATECH_GAME38("game0", "inst0") +ROM_END + +/* Game 39 - Super Monaco Grand Prix (Genesis) */ #define MEGATECH_GAME39(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD16_WORD_SWAP( "13250.ic1", 0x000000, 0x080000, CRC(189b885f) SHA1(31c06ffcb48b1604989a94e584261457de4f1f46) ) \ @@ -778,14 +1009,110 @@ ROM_START( mt_smgp ) /* Super Monaco Grand Prix */ MEGATECH_GAME39("game0", "inst0") ROM_END -/* Game 52 - Sonic (Genesis) */ +/* Game 40 - Moon Walker */ +#define MEGATECH_GAME40(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp13285a.ic1", 0x000000, 0x080000, CRC(189516e4) SHA1(2a79e07da2e831832b8d448cae87a833c85e67c9) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-40.ic2", 0x000000, 0x08000, CRC(0482378c) SHA1(734772f3ddb5ff82b76c3514d18a464b2bce8381) ) \ + +ROM_START( mt_mwalk ) /* Moon Walker */ + MEGATECH_BIOS + MEGATECH_GAME40("game0", "inst0") +ROM_END + +/* Game 41 - Crackdown */ +#define MEGATECH_GAME41(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp13578a-s.ic1", 0x000000, 0x080000, CRC(23f19893) SHA1(09aca793871e2246af4dc24925bc1eda8ff34446) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "ep12368-41.ic2", 0x000000, 0x08000, CRC(3014acec) SHA1(07953e9ae5c23fc7e7d08993b215f4dfa88aa5d7) ) \ + +ROM_START( mt_crack ) /* Crackdown */ + MEGATECH_BIOS + MEGATECH_GAME41("game0", "inst0") +ROM_END + +/* Game 43 - Shadow Dancer */ +#define MEGATECH_GAME43(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(56a29310) SHA1(55836177e4a1e2deb68408976b29d0282cf661a9) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "epr-12368-43.ic2", 0x000000, 0x08000, CRC(1116cbc7) SHA1(ba6dd21ceadeedf730b71b67acbd20d9067114f3) ) \ + +ROM_START( mt_shado ) /* Shadow Dancer */ + MEGATECH_BIOS + MEGATECH_GAME43("game0", "inst0") +ROM_END + +/* Game 44 - Arrow Flash */ +#define MEGATECH_GAME44(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mpr13396h.ic1", 0x000000, 0x080000, CRC(091226e3) SHA1(cb15c6277314f3c4a86b5ae5823f72811d5d269d) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "epr12368-44.ic2", 0x000000, 0x08000, CRC(e653065d) SHA1(96b014fc4df8eb2188ac94ed0a778d974fe6dcad) ) \ + +ROM_START( mt_arrow ) /* Arrow Flash */ + MEGATECH_BIOS + MEGATECH_GAME44("game0", "inst0") +ROM_END + +/* Game 47 - Alien Storm */ +#define MEGATECH_GAME47(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp13941.ic1", 0x000000, 0x080000, CRC(D71B3EE6) SHA1(05F272DAD243D132D517C303388248DC4C0482ED) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-47.ic2", 0x000000, 0x08000, CRC(31FB683D) SHA1(E356DA020BBF817B97FB10C27F75CF5931EDF4FC) ) \ + +ROM_START( mt_astrm ) /* Alien Storm */ + MEGATECH_BIOS + MEGATECH_GAME47("game0", "inst0") +ROM_END + +/* Game 48 - Wrestle War */ +#define MEGATECH_GAME48(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mpr-14025-f.ic1", 0x000000, 0x080000, CRC(26e899fe) SHA1(6d28e154ae2e4196097a2aa96c5acd5dfe7e3d2b) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-48.ic2", 0x000000, 0x08000, CRC(25817bc2) SHA1(ba1bbb952aff12fb4d3ecfb10d82c54128439395) ) \ + +ROM_START( mt_wwar ) /* Wrestle War */ + MEGATECH_BIOS + MEGATECH_GAME48("game0", "inst0") +ROM_END + +/* Game 49 - Bonanza Bros. */ +#define MEGATECH_GAME49(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp13905a.ic1", 0x000000, 0x100000, CRC(68a88d60) SHA1(2f56e8a2b0999de4fa0d14a1527f4e1df0f9c7a2) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-49.ic2", 0x000000, 0x08000, CRC(c5101da2) SHA1(636f30043e2e9291e193ef9a2ead2e97a0bf7380) ) \ + +ROM_START( mt_bbros ) /* Bonanza Bros. */ + MEGATECH_BIOS + MEGATECH_GAME49("game0", "inst0") +ROM_END + +/* Game 51 - Streets of Rage */ +#define MEGATECH_GAME51(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(db4ac746) SHA1(c7cc24e2329f279574513fa32bbf79f72f75aeea) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "epr-12368-51.ic2", 0x000000, 0x08000, CRC(49b7d6f4) SHA1(96e69851c92715e7daf35b184cf374147a8d2880) ) \ + +ROM_START( mt_srage ) /* Streets of Rage */ + MEGATECH_BIOS + MEGATECH_GAME51("game0", "inst0") +ROM_END + +/* Game 52 - Sonic The Hedgehog (Genesis) */ #define MEGATECH_GAME52(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD16_WORD_SWAP( "mp13913.ic1", 0x000000, 0x080000, CRC(480b4b5c) SHA1(ab1dc1f738e3b2d0898a314b123fa71182bf572e) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "12368-52.ic2", 0x0000, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) ) \ -ROM_START( mt_sonic ) +ROM_START( mt_sonic ) /* Sonic The Hedgehog */ MEGATECH_BIOS MEGATECH_GAME52("game0", "inst0") ROM_END @@ -796,11 +1123,27 @@ ROM_END MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "12368-52.ic2", 0x0000, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) ) \ -ROM_START( mt_sonia ) /* Sonic (alt)*/ +ROM_START( mt_sonia ) /* Sonic (alt)*/ MEGATECH_BIOS MEGATECH_GAME52ALT("game0", "inst0") ROM_END +/* Game 53 - Fire Shark */ +#define MEGATECH_GAME53(GAME_REGION, INSTRUCTION_REGION) \ + ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ + ROM_LOAD16_WORD_SWAP( "mp14341.ic1", 0x000000, 0x080000, CRC(04d65ebc) SHA1(24338aecdc52b6f416548be722ca475c83dbae96) ) \ + MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ + ROM_LOAD( "12368-53.ic2", 0x000000, 0x08000, CRC(4fa61044) SHA1(7810deea221c10b0b2f5233443d81f4f1998ee58) ) \ + + /* alt version with these roms exists, but the content is the same */ + /* (6a221fd6) ep14706.ic1 mp14341.ic1 [even] IDENTICAL */ + /* (09fa48af) ep14707.ic2 mp14341.ic1 [odd] IDENTICAL */ + +ROM_START( mt_fshrk ) /* Fire Shark */ + MEGATECH_BIOS + MEGATECH_GAME53("game0", "inst0") +ROM_END + /* Game 57 - Golden Axe 2 (Genesis) */ #define MEGATECH_GAME57(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ @@ -825,421 +1168,40 @@ ROM_START( mt_stf ) /* Sports Talk Football */ MEGATECH_GAME58("game0", "inst0") ROM_END -/* Game 53 - Fire Shark */ -#define MEGATECH_GAME53(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp14341.ic1", 0x000000, 0x080000, CRC(04d65ebc) SHA1(24338aecdc52b6f416548be722ca475c83dbae96) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-53.ic2", 0x000000, 0x08000, CRC(4fa61044) SHA1(7810deea221c10b0b2f5233443d81f4f1998ee58) ) \ - - /* alt version with these roms exists, but the content is the same */ - /* (6a221fd6) ep14706.ic1 mp14341.ic1 [even] IDENTICAL */ - /* (09fa48af) ep14707.ic2 mp14341.ic1 [odd] IDENTICAL */ - -ROM_START( mt_fshrk ) /* Fire Shark */ - MEGATECH_BIOS - MEGATECH_GAME53("game0", "inst0") -ROM_END - -/* Game 38 - E-Swat */ -#define MEGATECH_GAME38(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp13192-h.ic1", 0x000000, 0x080000, CRC(82f458ef) SHA1(58444b783312def71ecffc4ad021b72a609685cb) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-38.ic2", 0x000000, 0x08000, CRC(43c5529b) SHA1(104f85adea6da1612c0aa96d553efcaa387d7aaf) ) \ - -ROM_START( mt_eswat ) /* E-Swat */ - MEGATECH_BIOS - MEGATECH_GAME38("game0", "inst0") -ROM_END - -/* Game 49 - Bonanza Bros */ - -#define MEGATECH_GAME49(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp13905a.ic1", 0x000000, 0x100000, CRC(68a88d60) SHA1(2f56e8a2b0999de4fa0d14a1527f4e1df0f9c7a2) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-49.ic2", 0x000000, 0x08000, CRC(c5101da2) SHA1(636f30043e2e9291e193ef9a2ead2e97a0bf7380) ) \ - -ROM_START( mt_bbros ) /* Bonanza Bros */ - MEGATECH_BIOS - MEGATECH_GAME49("game0", "inst0") -ROM_END - -/* Game 48 - Wrestle War */ - -#define MEGATECH_GAME48(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mpr-14025-f.ic1", 0x000000, 0x080000, CRC(26e899fe) SHA1(6d28e154ae2e4196097a2aa96c5acd5dfe7e3d2b) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-48.ic2", 0x000000, 0x08000, CRC(25817bc2) SHA1(ba1bbb952aff12fb4d3ecfb10d82c54128439395) ) \ - -ROM_START( mt_wwar ) /* Wrestle War */ - MEGATECH_BIOS - MEGATECH_GAME48("game0", "inst0") -ROM_END - -/* Game 62 - Sonic 2 */ - -#define MEGATECH_GAME62(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp15000a-f.ic1", 0x000000, 0x100000, CRC(679ebb49) SHA1(557482064677702454562f753460993067ef9e16) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "ep12368-62.ic2", 0x000000, 0x08000, CRC(14a8566f) SHA1(d1d14162144bf068ddd19e9736477ff98fb43f9e) ) \ - - -ROM_START( mt_soni2 ) /* Sonic 2 */ - MEGATECH_BIOS - MEGATECH_GAME62("game0", "inst0") -ROM_END - /* Game 59 - Mario Lemieux Hockey */ - #define MEGATECH_GAME59(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD16_WORD_SWAP( "mpr-14376-h.ic1", 0x000000, 0x80000, CRC(aa9be87e) SHA1(dceed94eaeb30e534f6953a4bc25ff37673b1e6b) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "epr-12368-59.ic2", 0x000000, 0x08000, CRC(6d47b438) SHA1(0a145f6438e4e55c957ae559663c37662b685246) ) \ -ROM_START( mt_mlh ) +ROM_START( mt_mlh ) /* Mario Lemieux Hockey */ MEGATECH_BIOS MEGATECH_GAME59("game0", "inst0") ROM_END /* Game 60 - Kid Chameleon */ - #define MEGATECH_GAME60(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ ROM_LOAD16_WORD_SWAP( "mp14557.ic1", 0x000000, 0x100000, CRC(e1a889a4) SHA1(a2768eacafc47d371e5276f0cce4b12b6041337a) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ ROM_LOAD( "12368-60.ic2", 0x000000, 0x08000, CRC(a8e4af18) SHA1(dfa49f6ec4047718f33dba1180f6204dbaff884c) ) \ - ROM_START( mt_kcham ) /* Kid Chameleon */ MEGATECH_BIOS MEGATECH_GAME60("game0", "inst0") ROM_END -/* Game 20 - Last Battle */ - -#define MEGATECH_GAME20(GAME_REGION, INSTRUCTION_REGION) \ +/* Game 62 - Sonic The Hedgehog 2 */ +#define MEGATECH_GAME62(GAME_REGION, INSTRUCTION_REGION) \ ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp12578f.ic1", 0x000000, 0x080000, CRC(531191a0) SHA1(f6bc26e975c01a3e10ab4033e4c5f494627a1e2f) ) \ + ROM_LOAD16_WORD_SWAP( "mp15000a-f.ic1", 0x000000, 0x100000, CRC(679ebb49) SHA1(557482064677702454562f753460993067ef9e16) ) \ MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-20.ic2", 0x000000, 0x08000, CRC(e1a71c91) SHA1(c250da18660d8aea86eb2abace41ba46130dabc8) ) \ + ROM_LOAD( "ep12368-62.ic2", 0x000000, 0x08000, CRC(14a8566f) SHA1(d1d14162144bf068ddd19e9736477ff98fb43f9e) ) \ -ROM_START( mt_lastb ) /* Last Battle */ +ROM_START( mt_soni2 ) /* Sonic The Hedgehog 2 */ MEGATECH_BIOS - MEGATECH_GAME20("game0", "inst0") -ROM_END - -/* Game 40 - Moon Walker */ - -#define MEGATECH_GAME40(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp13285a.ic1", 0x000000, 0x080000, CRC(189516e4) SHA1(2a79e07da2e831832b8d448cae87a833c85e67c9) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-40.ic2", 0x000000, 0x08000, CRC(0482378c) SHA1(734772f3ddb5ff82b76c3514d18a464b2bce8381) ) \ - - -ROM_START( mt_mwalk ) /* Moon Walker */ - MEGATECH_BIOS - MEGATECH_GAME40("game0", "inst0") -ROM_END - -/* Game 41 - Crackdown */ - -#define MEGATECH_GAME41(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp13578a-s.ic1", 0x000000, 0x080000, CRC(23f19893) SHA1(09aca793871e2246af4dc24925bc1eda8ff34446) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "ep12368-41.ic2", 0x000000, 0x08000, CRC(3014acec) SHA1(07953e9ae5c23fc7e7d08993b215f4dfa88aa5d7) ) \ - - -ROM_START( mt_crack ) - MEGATECH_BIOS - MEGATECH_GAME41("game0", "inst0") -ROM_END - - -/* Game 27 - Mystic Defender */ - -#define MEGATECH_GAME27(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp12707.1", 0x000000, 0x080000, CRC(4f2c513d) SHA1(f9bb548b3688170fe18bb3f1b5b54182354143cf) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-27.ic2", 0x000000, 0x08000, CRC(caf46f78) SHA1(a9659e86a6a223646338cd8f29c346866e4406c7) ) \ - -ROM_START( mt_mystd ) /* Mystic Defender */ - MEGATECH_BIOS - MEGATECH_GAME27("game0", "inst0") -ROM_END - -/* Game 02 - Space Harrier 2 */ - -#define MEGATECH_GAME02(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp11934.ic1", 0x000000, 0x080000, CRC(932daa09) SHA1(a2d7a76f3604c6227d43229908bfbd02b0ef5fd9) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-02.ic2", 0x000000, 0x08000, CRC(c129c66c) SHA1(e7c0c97db9df9eb04e2f9ff561b64305219b8f1f) ) \ - -ROM_START( mt_shar2 ) /* Space Harrier 2 */ - MEGATECH_BIOS - MEGATECH_GAME02("game0", "inst0") -ROM_END - -/* Game 03 - Super Thunder Blade */ -#define MEGATECH_GAME03(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp11996f.ic1", 0x000000, 0x080000, CRC(9355c34e) SHA1(26ff91c2921408673c644b0b1c8931d98524bf63) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-03.ic2", 0x000000, 0x08000, CRC(1ba4ac5d) SHA1(9bde57d70189d159ebdc537a9026001abfd0deae) ) \ - - -ROM_START( mt_stbld ) /* Super Thunder Blade */ - MEGATECH_BIOS - MEGATECH_GAME03("game0", "inst0") -ROM_END - -/* Game 22 - Tetris */ -#define MEGATECH_GAME22(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_BYTE( "mpr-12356f.ic1", 0x000001, 0x020000, CRC(1e71c1a0) SHA1(44b2312792e49d46d71e0417a7f022e5ffddbbfe) ) \ - ROM_LOAD16_BYTE( "mpr-12357f.ic2", 0x000000, 0x020000, CRC(d52ca49c) SHA1(a9159892eee2c0cf28ebfcfa99f81f80781851c6) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-22.ic3", 0x000000, 0x08000, CRC(1c1b6468) SHA1(568a38f4186167486e39ab4aa2c1ceffd0b81156) ) \ - -ROM_START( mt_tetri ) /* Tetris */ - MEGATECH_BIOS - MEGATECH_GAME22("game0", "inst0") -ROM_END - -/* Game 11 - Thunder Force 2 */ - -#define MEGATECH_GAME11(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp12559.ic1", 0x000000, 0x080000, CRC(b093bee3) SHA1(0bf6194c3d228425f8cf1903ed70d8da1b027b6a) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-11.ic2", 0x000000, 0x08000, CRC(f4f27e8d) SHA1(ae1a2823deb416c53838115966f1833d5dac72d4) ) \ - -ROM_START( mt_tfor2 ) /* Thunder Force 2 */ - MEGATECH_BIOS - MEGATECH_GAME11("game0", "inst0") -ROM_END - -/* Game 35 - Tommy Lasorda Baseball */ - -#define MEGATECH_GAME35(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp12706.ic1", 0x000000, 0x080000, CRC(8901214f) SHA1(f5ec166be1cf9b86623b9d7a78ec903b899da32a) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-35.ic2", 0x000000, 0x08000, CRC(67bbe482) SHA1(6fc283b22e68befabb44b2cc61a7f82a71d6f029) ) \ - - -ROM_START( mt_tlbba ) /* Tommy Lasorda Baseball */ - MEGATECH_BIOS - MEGATECH_GAME35("game0", "inst0") -ROM_END - -/* Game 36 - Columns */ - -#define MEGATECH_GAME36(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp13193-t.ic1", 0x000000, 0x080000, CRC(8c770e2f) SHA1(02a3626025c511250a3f8fb3176eebccc646cda9) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "ep12368-36.ic3", 0x000000, 0x08000, CRC(a4b29bac) SHA1(c9be866ac96243897d09612fe17562e0481f66e3) ) \ - -ROM_START( mt_cols ) /* Columns */ - MEGATECH_BIOS - MEGATECH_GAME36("game0", "inst0") -ROM_END - -/* Game 04 - Great Golf (SMS) */ - -#define MEGATECH_GAME04(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mp11129f.ic1", 0x000000, 0x020000, CRC(c6611c84) SHA1(eab0eed872dd26b13bcf0b2dd74fcbbc078812c9) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ - ROM_LOAD( "12368-04.ic2", 0x000000, 0x08000, CRC(62e5579b) SHA1(e1f531be5c40a1216d4192baeda9352384444410) ) \ - /* Also known to have the ID# MPR-11128 instead of MPR-11129F, same contents */ - -ROM_START( mt_ggolf ) - MEGATECH_BIOS - MEGATECH_GAME04("game0", "inst0") -ROM_END - -/* Game 05 - Great Soccer (SMS) - bad dump */ - -#define MEGATECH_GAME05(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mp10747f.ic1", 0x000000, 0x020000, BAD_DUMP CRC(9cf53703) SHA1(c6b4d1de56bd5bf067ec7fc80449c07686d01337) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ - ROM_LOAD( "12368-05.ic2", 0x000000, 0x08000, CRC(bab91fcc) SHA1(a160c9d34b253e93ac54fdcef33f95f44d8fa90c) ) \ - -ROM_START( mt_gsocr ) - MEGATECH_BIOS - MEGATECH_GAME05("game0", "inst0") -ROM_END - -/* Game 07 - Alien Syndrome (SMS) */ - -#define MEGATECH_GAME07(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mpr-11194.ic1", 0x000000, 0x040000, CRC(4cc11df9) SHA1(5d786476b275de34efb95f576dd556cf4b335a83) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ - ROM_LOAD( "epr-12368-07.ic2", 0x000000, 0x08000, CRC(14f4a17b) SHA1(0fc010ac95762534892f1ae16986dbf1c25399d3) ) \ - -ROM_START( mt_asyn ) /* Alien Syndrome (SMS based) */ - MEGATECH_BIOS - MEGATECH_GAME07("game0", "inst0") -ROM_END - -/* Game 29 - Parlour Games (SMS) */ -#define MEGATECH_GAME29(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mp11404.ic1", 0x000000, 0x020000, CRC(E030E66C) SHA1(06664DAF208F07CB00B603B12ECCFC3F01213A17) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ - ROM_LOAD( "12368-29.ic2", 0x000000, 0x08000, CRC(534151e8) SHA1(219238d90c1d3ac07ff64c9a2098b490fff68f04) ) \ - - -ROM_START( mt_parlg ) /* Parlour Games (SMS Based) */ - MEGATECH_BIOS - MEGATECH_GAME29("game0", "inst0") -ROM_END - -/* Game 08 - Shinobi (SMS) */ - -#define MEGATECH_GAME08(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mp11706.ic1", 0x000000, 0x040000, CRC(0C6FAC4E) SHA1(7C0778C055DC9C2B0AAE1D166DBDB4734E55B9D1) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ - ROM_LOAD( "12368-08.ic2", 0x000000, 0x08000, CRC(103A0459) SHA1(D803DDF7926B83785E8503C985B8C78E7CCB5DAC) ) \ - -ROM_START( mt_shnbi ) /* Shinobi. */ - MEGATECH_BIOS - MEGATECH_GAME08("game0", "inst0") -ROM_END - -/* Game 10 - AFterburner (SMS) */ - -#define MEGATECH_GAME10(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mp11271.ic1", 0x000000, 0x080000, CRC(1C951F8E) SHA1(51531DF038783C84640A0CAB93122E0B59E3B69A) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \ - ROM_LOAD( "12368-10.ic2", 0x000000, 0x08000, CRC(2A7CB590) SHA1(2236963BDDC89CA9045B530259CC7B5CCF889EAF) ) \ - -ROM_START( mt_aftrb ) /* Afterburner. */ - MEGATECH_BIOS - MEGATECH_GAME10("game0", "inst0") -ROM_END - -/* Game 28 - Revenge of Shinobi */ - -#define MEGATECH_GAME28(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp12675.ic1", 0x000000, 0x080000, CRC(672A1D4D) SHA1(5FD0AF14C8F2CF8CEAB1AE61A5A19276D861289A) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-28.ic2", 0x000000, 0x08000, CRC(0D30BEDE) SHA1(73A090D84B78A570E02FB54A33666DCADA52849B) ) \ - - -ROM_START( mt_revsh ) /* The Revenge Of Shinobi. */ - MEGATECH_BIOS - MEGATECH_GAME28("game0", "inst0") -ROM_END - -/* Game 31 - Arnold Palmer Tournament Gold */ - -#define MEGATECH_GAME31(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp12645f.ic1", 0x000000, 0x080000, CRC(c07ef8d2) SHA1(9d111fdc7bb92d52bfa048cd134aa488b4f475ef) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-31.ic2", 0x000000, 0x08000, CRC(30af7e4a) SHA1(baf91d527393dc90aba9371abcb1e690bcc83c7e) ) \ - - -ROM_START( mt_tgolf ) /* Arnold Palmer Tournament Golf */ - MEGATECH_BIOS - MEGATECH_GAME31("game0", "inst0") -ROM_END - - -/* Game 47 - Alien Storm */ - -#define MEGATECH_GAME47(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mp13941.ic1", 0x000000, 0x080000, CRC(D71B3EE6) SHA1(05F272DAD243D132D517C303388248DC4C0482ED) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "12368-47.ic2", 0x000000, 0x08000, CRC(31FB683D) SHA1(E356DA020BBF817B97FB10C27F75CF5931EDF4FC) ) \ - -ROM_START( mt_astrm ) /* Alien Storm. */ - MEGATECH_BIOS - MEGATECH_GAME47("game0", "inst0") -ROM_END - -/* Game 44 - Arrow Flash */ - -#define MEGATECH_GAME44(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mpr13396h.ic1", 0x000000, 0x080000, CRC(091226e3) SHA1(cb15c6277314f3c4a86b5ae5823f72811d5d269d) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "epr12368-44.ic2", 0x000000, 0x08000, CRC(e653065d) SHA1(96b014fc4df8eb2188ac94ed0a778d974fe6dcad) ) \ - - -ROM_START( mt_arrow ) /* Arrow Flash */ - MEGATECH_BIOS - MEGATECH_GAME44("game0", "inst0") -ROM_END - -/* Game 32 - Super Real Basketball */ -/* why is this pre-swapped like a console dump?? */ -#define MEGATECH_GAME32(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mpr-12904f.ic1", 0x000000, 0x080000, CRC(4346e11a) SHA1(c86725780027ef9783cb7884c8770cc030b0cd0d) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "epr-12368-32.ic2", 0x000000, 0x08000, CRC(f70adcbe) SHA1(d4412a7cd59fe282a1c6619aa1051a2a2e00e1aa) ) \ - -ROM_START( mt_srbb ) /* Super Real Basketball */ - MEGATECH_BIOS - MEGATECH_GAME32("game0", "inst0") -ROM_END - -/* Game 26 - Forgotten Worlds */ -/* why is this pre-swapped like a console dump?? */ -#define MEGATECH_GAME26(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD( "mpr-12672-h.ic1", 0x000000, 0x080000, CRC(d0ee6434) SHA1(8b9a37c206c332ef23dc71f09ec40e1a92b1f83a) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "epr-12368-26.ic2", 0x000000, 0x08000, CRC(4623b573) SHA1(29df4a5c5de66cd9cb7519e4f30000f7dddc2138) ) \ - - -ROM_START( mt_fwrld ) /* Forgotten Worlds */ - MEGATECH_BIOS - MEGATECH_GAME26("game0", "inst0") -ROM_END - -/* Game 43 - Shadow Dancer */ - -#define MEGATECH_GAME43(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(56a29310) SHA1(55836177e4a1e2deb68408976b29d0282cf661a9) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "epr-12368-43.ic2", 0x000000, 0x08000, CRC(1116cbc7) SHA1(ba6dd21ceadeedf730b71b67acbd20d9067114f3) ) \ - -ROM_START( mt_shado ) /* Bonanza Bros */ - MEGATECH_BIOS - MEGATECH_GAME43("game0", "inst0") -ROM_END - -/* Game 51 - Streets of Rage */ - -#define MEGATECH_GAME51(GAME_REGION, INSTRUCTION_REGION) \ - ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \ - ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(db4ac746) SHA1(c7cc24e2329f279574513fa32bbf79f72f75aeea) ) \ - MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \ - ROM_LOAD( "epr-12368-51.ic2", 0x000000, 0x08000, CRC(49b7d6f4) SHA1(96e69851c92715e7daf35b184cf374147a8d2880) ) \ - -ROM_START( mt_srage ) /* Bonanza Bros */ - MEGATECH_BIOS - MEGATECH_GAME51("game0", "inst0") + MEGATECH_GAME62("game0", "inst0") ROM_END /* Compilations of games to show the multi-cart support */ @@ -1256,7 +1218,6 @@ ROM_START( mt_comp1 ) MEGATECH_GAME60("game7", "inst7") ROM_END - ROM_START( mt_comp2 ) MEGATECH_BIOS MEGATECH_GAME10("game0", "inst0")