Sent: Monday, May 11, 2009 10:15 PM

To: submit@mamedev.org
Subject: megatech.c notes

I updated the megatech.c parts list with info from more carts and
fixed some errors in the notes for the rom definitions, and arranged
them in correct order. The diff is kind of messy so I included the c
file too.

Smitdogg
This commit is contained in:
Aaron Giles 2009-05-15 05:28:10 +00:00
parent 93245f1816
commit 07388c4544

View File

@ -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")