573
623
ROM_START( megatech )
626
// empty memory areas, to copy data into
627
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
628
ROM_REGION16_BE( 0x400000, "game1", ROMREGION_ERASE00 )
629
ROM_REGION16_BE( 0x400000, "game2", ROMREGION_ERASE00 )
630
ROM_REGION16_BE( 0x400000, "game3", ROMREGION_ERASE00 )
631
ROM_REGION16_BE( 0x400000, "game4", ROMREGION_ERASE00 )
632
ROM_REGION16_BE( 0x400000, "game5", ROMREGION_ERASE00 )
633
ROM_REGION16_BE( 0x400000, "game6", ROMREGION_ERASE00 )
634
ROM_REGION16_BE( 0x400000, "game7", ROMREGION_ERASE00 )
577
638
/* Game 01 - Altered Beast (Genesis) */
578
#define MEGATECH_GAME01(GAME_REGION, INSTRUCTION_REGION) \
579
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
580
ROM_LOAD16_WORD_SWAP( "mp12538.ic1", 0x000000, 0x080000, CRC(3bea3dce) SHA1(ec72e4fde191dedeb3f148f132603ed3c23f0f86) ) \
581
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
582
ROM_LOAD( "epr-12368-01.ic2", 0x000000, 0x08000, CRC(40cb0088) SHA1(e1711532c29f395a35a1cb34d789015881b5a1ed) ) \
584
639
ROM_START( mt_beast ) /* Altered Beast */
586
MEGATECH_GAME01("game0", "inst0")
642
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
643
ROM_LOAD16_WORD_SWAP( "mp12538.ic1", 0x000000, 0x080000, CRC(3bea3dce) SHA1(ec72e4fde191dedeb3f148f132603ed3c23f0f86) )
644
ROM_LOAD16_BYTE( "epr-12368-01.ic2", 0x300001, 0x08000, CRC(40cb0088) SHA1(e1711532c29f395a35a1cb34d789015881b5a1ed) )
646
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
589
650
/* Game 02 - Space Harrier 2 */
590
#define MEGATECH_GAME02(GAME_REGION, INSTRUCTION_REGION) \
591
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
592
ROM_LOAD16_WORD_SWAP( "mp11934.ic1", 0x000000, 0x080000, CRC(932daa09) SHA1(a2d7a76f3604c6227d43229908bfbd02b0ef5fd9) ) \
593
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
594
ROM_LOAD( "epr-12368-02.ic2", 0x000000, 0x08000, CRC(c129c66c) SHA1(e7c0c97db9df9eb04e2f9ff561b64305219b8f1f) ) \
596
651
ROM_START( mt_shar2 ) /* Space Harrier 2 */
598
MEGATECH_GAME02("game0", "inst0")
654
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
655
ROM_LOAD16_WORD_SWAP( "mp11934.ic1", 0x000000, 0x080000, CRC(932daa09) SHA1(a2d7a76f3604c6227d43229908bfbd02b0ef5fd9) )
656
ROM_LOAD16_BYTE( "epr-12368-02.ic2", 0x300001, 0x08000, CRC(c129c66c) SHA1(e7c0c97db9df9eb04e2f9ff561b64305219b8f1f) )
658
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
601
662
/* Game 03 - Super Thunder Blade */
602
#define MEGATECH_GAME03(GAME_REGION, INSTRUCTION_REGION) \
603
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
604
ROM_LOAD16_WORD_SWAP( "mp11996f.ic1", 0x000000, 0x080000, CRC(9355c34e) SHA1(26ff91c2921408673c644b0b1c8931d98524bf63) ) \
605
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
606
ROM_LOAD( "epr-12368-03.ic2", 0x000000, 0x08000, CRC(1ba4ac5d) SHA1(9bde57d70189d159ebdc537a9026001abfd0deae) ) \
608
663
ROM_START( mt_stbld ) /* Super Thunder Blade */
610
MEGATECH_GAME03("game0", "inst0")
666
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
667
ROM_LOAD16_WORD_SWAP( "mp11996f.ic1", 0x000000, 0x080000, CRC(9355c34e) SHA1(26ff91c2921408673c644b0b1c8931d98524bf63) )
668
ROM_LOAD16_BYTE( "epr-12368-03.ic2", 0x300001, 0x08000, CRC(1ba4ac5d) SHA1(9bde57d70189d159ebdc537a9026001abfd0deae) )
670
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
613
674
/* Game 04 - Great Golf (SMS) */
614
#define MEGATECH_GAME04(GAME_REGION, INSTRUCTION_REGION) \
615
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
616
ROM_LOAD( "mp11129f.ic1", 0x000000, 0x020000, CRC(c6611c84) SHA1(eab0eed872dd26b13bcf0b2dd74fcbbc078812c9) ) \
617
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
618
ROM_LOAD( "epr-12368-04.ic2", 0x000000, 0x08000, CRC(62e5579b) SHA1(e1f531be5c40a1216d4192baeda9352384444410) ) \
619
/* Also known to have the ID# MPR-11128 instead of MPR-11129F, same contents */
675
/* Also known to have the ID# MPR-11128 instead of MPR-11129F, same contents */
621
676
ROM_START( mt_ggolf ) /* Great Golf */
623
MEGATECH_GAME04("game0", "inst0")
679
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
680
ROM_LOAD16_WORD_SWAP( "mp11129f.ic1", 0x000000, 0x020000, CRC(c6611c84) SHA1(eab0eed872dd26b13bcf0b2dd74fcbbc078812c9) )
681
ROM_LOAD16_BYTE( "epr-12368-04.ic2", 0x300001, 0x08000, CRC(62e5579b) SHA1(e1f531be5c40a1216d4192baeda9352384444410) )
683
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
626
687
/* Game 05 - Great Soccer (SMS) - bad dump */
627
#define MEGATECH_GAME05(GAME_REGION, INSTRUCTION_REGION) \
628
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
629
ROM_LOAD( "mp10747f.ic1", 0x000000, 0x020000, BAD_DUMP CRC(9cf53703) SHA1(c6b4d1de56bd5bf067ec7fc80449c07686d01337) ) \
630
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
631
ROM_LOAD( "epr-12368-05.ic2", 0x000000, 0x08000, CRC(bab91fcc) SHA1(a160c9d34b253e93ac54fdcef33f95f44d8fa90c) ) \
633
688
ROM_START( mt_gsocr ) /* Great Soccer */
635
MEGATECH_GAME05("game0", "inst0")
691
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
692
ROM_LOAD16_WORD_SWAP( "mp10747f.ic1", 0x000000, 0x020000, BAD_DUMP CRC(9cf53703) SHA1(c6b4d1de56bd5bf067ec7fc80449c07686d01337) )
693
ROM_LOAD16_BYTE( "epr-12368-05.ic2", 0x300001, 0x08000, CRC(bab91fcc) SHA1(a160c9d34b253e93ac54fdcef33f95f44d8fa90c) )
695
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
638
699
/* Game 06 - Out Run (SMS) */
639
#define MEGATECH_GAME06(GAME_REGION, INSTRUCTION_REGION) \
640
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
641
ROM_LOAD( "mpr-11078.ic1", 0x000000, 0x040000, CRC(5589d8d2) SHA1(4f9b61b24f0d9fee0448cdbbe8fc05411dbb1102) ) \
642
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
643
ROM_LOAD( "epr-12368-06.ic2", 0x000000, 0x08000, CRC(c7c74429) SHA1(22ee261a653e10d66e0d6703c988bb7f236a7571) ) \
645
700
ROM_START( mt_orun ) /* Out Run */
647
MEGATECH_GAME06("game0", "inst0")
703
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
704
ROM_LOAD16_WORD_SWAP( "mpr-11078.ic1", 0x000000, 0x040000, CRC(5589d8d2) SHA1(4f9b61b24f0d9fee0448cdbbe8fc05411dbb1102) )
705
ROM_LOAD16_BYTE( "epr-12368-06.ic2", 0x300001, 0x08000, CRC(c7c74429) SHA1(22ee261a653e10d66e0d6703c988bb7f236a7571) )
707
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
650
711
/* Game 07 - Alien Syndrome (SMS) */
651
#define MEGATECH_GAME07(GAME_REGION, INSTRUCTION_REGION) \
652
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
653
ROM_LOAD( "mpr-11194.ic1", 0x000000, 0x040000, CRC(4cc11df9) SHA1(5d786476b275de34efb95f576dd556cf4b335a83) ) \
654
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
655
ROM_LOAD( "epr-12368-07.ic2", 0x000000, 0x08000, CRC(14f4a17b) SHA1(0fc010ac95762534892f1ae16986dbf1c25399d3) ) \
657
712
ROM_START( mt_asyn ) /* Alien Syndrome */
659
MEGATECH_GAME07("game0", "inst0")
715
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
716
ROM_LOAD16_WORD_SWAP( "mpr-11194.ic1", 0x000000, 0x040000, CRC(4cc11df9) SHA1(5d786476b275de34efb95f576dd556cf4b335a83) )
717
ROM_LOAD16_BYTE( "epr-12368-07.ic2", 0x300001, 0x08000, CRC(14f4a17b) SHA1(0fc010ac95762534892f1ae16986dbf1c25399d3) )
719
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
662
723
/* Game 08 - Shinobi (SMS) */
663
#define MEGATECH_GAME08(GAME_REGION, INSTRUCTION_REGION) \
664
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
665
ROM_LOAD( "mp11706.ic1", 0x000000, 0x040000, CRC(0C6FAC4E) SHA1(7C0778C055DC9C2B0AAE1D166DBDB4734E55B9D1) ) \
666
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
667
ROM_LOAD( "epr-12368-08.ic2", 0x000000, 0x08000, CRC(103A0459) SHA1(D803DDF7926B83785E8503C985B8C78E7CCB5DAC) ) \
669
724
ROM_START( mt_shnbi ) /* Shinobi */
671
MEGATECH_GAME08("game0", "inst0")
674
/* Game 10 - AFterburner (SMS) */
675
#define MEGATECH_GAME10(GAME_REGION, INSTRUCTION_REGION) \
676
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
677
ROM_LOAD( "mp11271.ic1", 0x000000, 0x080000, CRC(1C951F8E) SHA1(51531DF038783C84640A0CAB93122E0B59E3B69A) ) \
678
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
679
ROM_LOAD( "epr-12368-10.ic2", 0x000000, 0x08000, CRC(2A7CB590) SHA1(2236963BDDC89CA9045B530259CC7B5CCF889EAF) ) \
727
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
728
ROM_LOAD16_WORD_SWAP( "mp11706.ic1", 0x000000, 0x040000, CRC(0C6FAC4E) SHA1(7C0778C055DC9C2B0AAE1D166DBDB4734E55B9D1) )
729
ROM_LOAD16_BYTE( "epr-12368-08.ic2", 0x300001, 0x08000, CRC(103A0459) SHA1(D803DDF7926B83785E8503C985B8C78E7CCB5DAC) )
731
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
735
/* Game 09 - Fantasy Zone (SMS) */
736
// note, dump was bad, but the good (uniquely identifiable) parts matched the 'fantasy zone (world) (v1.2).bin' SMS rom
737
// so I'm using that until it gets verified.
738
ROM_START( mt_fz ) /* Fantasy Zone */
741
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
742
ROM_LOAD16_WORD_SWAP( "mpr-10118.ic1", 0x000000, 0x020000, CRC(65d7e4e0) SHA1(0278cd120dc3a7707eda9314c46c7f27f9e8fdda) )
743
ROM_LOAD16_BYTE( "epr-12368-09.bin", 0x300001, 0x08000, CRC(373d2a70) SHA1(c39dd1003d71a417b12a359126bfef64c7a2fd00) )
745
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
750
/* Game 10 - Afterburner (SMS) */
681
751
ROM_START( mt_aftrb ) /* Afterburner */
683
MEGATECH_GAME10("game0", "inst0")
754
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
755
ROM_LOAD16_WORD_SWAP( "mp11271.ic1", 0x000000, 0x080000, CRC(1C951F8E) SHA1(51531DF038783C84640A0CAB93122E0B59E3B69A) )
756
ROM_LOAD16_BYTE( "epr-12368-10.ic2", 0x300001, 0x08000, CRC(2A7CB590) SHA1(2236963BDDC89CA9045B530259CC7B5CCF889EAF) )
758
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
686
762
/* Game 11 - Thunder Force 2 */
687
#define MEGATECH_GAME11(GAME_REGION, INSTRUCTION_REGION) \
688
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
689
ROM_LOAD16_WORD_SWAP( "mp12559.ic1", 0x000000, 0x080000, CRC(b093bee3) SHA1(0bf6194c3d228425f8cf1903ed70d8da1b027b6a) ) \
690
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
691
ROM_LOAD( "epr-12368-11.ic2", 0x000000, 0x08000, CRC(f4f27e8d) SHA1(ae1a2823deb416c53838115966f1833d5dac72d4) ) \
693
763
ROM_START( mt_tfor2 ) /* Thunder Force 2 */
695
MEGATECH_GAME11("game0", "inst0")
766
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
767
ROM_LOAD16_WORD_SWAP( "mp12559.ic1", 0x000000, 0x080000, CRC(b093bee3) SHA1(0bf6194c3d228425f8cf1903ed70d8da1b027b6a) )
768
ROM_LOAD16_BYTE( "epr-12368-11.ic2", 0x300001, 0x08000, CRC(f4f27e8d) SHA1(ae1a2823deb416c53838115966f1833d5dac72d4) )
770
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
698
774
/* Game 13 - Astro Warrior (SMS) */
699
#define MEGATECH_GAME13(GAME_REGION, INSTRUCTION_REGION) \
700
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
701
ROM_LOAD( "ep13817.ic2", 0x000000, 0x20000, CRC(299cbb74) SHA1(901697a3535ad70190647f34ad5b30b695d54542) ) \
702
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
703
ROM_LOAD( "epr-12368-13.ic1", 0x000000, 0x08000, CRC(4038cbd1) SHA1(696bc1efce45d9f0052b2cf0332a232687c8d6ab) ) \
705
775
ROM_START( mt_astro ) /* Astro Warrior */
707
MEGATECH_GAME13("game0", "inst0")
778
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
779
ROM_LOAD16_WORD_SWAP( "ep13817.ic2", 0x000000, 0x20000, CRC(299cbb74) SHA1(901697a3535ad70190647f34ad5b30b695d54542) )
780
ROM_LOAD16_BYTE( "epr-12368-13.ic1", 0x300001, 0x08000, CRC(4038cbd1) SHA1(696bc1efce45d9f0052b2cf0332a232687c8d6ab) )
782
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
710
786
/* Game 19 - Great Football (SMS) */
711
#define MEGATECH_GAME19(GAME_REGION, INSTRUCTION_REGION) \
712
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
713
ROM_LOAD( "mpr-10576f.ic1", 0x000000, 0x020000, CRC(2055825f) SHA1(a768f44ce7e50083ffe8c4b5e3ac93ceb7bd3266) ) \
714
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
715
ROM_LOAD( "epr-12368-19.ic2", 0x000000, 0x08000, CRC(e27cb37a) SHA1(2b6259957e86d033a5689fd716a9efcfeff7d5ba) ) \
717
787
ROM_START( mt_gfoot ) /* Great Football */
719
MEGATECH_GAME19("game0", "inst0")
790
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
791
ROM_LOAD16_WORD_SWAP( "mpr-10576f.ic1", 0x000000, 0x020000, CRC(2055825f) SHA1(a768f44ce7e50083ffe8c4b5e3ac93ceb7bd3266) )
792
ROM_LOAD16_BYTE( "epr-12368-19.ic2", 0x300001, 0x08000, CRC(e27cb37a) SHA1(2b6259957e86d033a5689fd716a9efcfeff7d5ba) )
794
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
722
798
/* Game 20 - Last Battle */
723
#define MEGATECH_GAME20(GAME_REGION, INSTRUCTION_REGION) \
724
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
725
ROM_LOAD16_WORD_SWAP( "mp12578f.ic1", 0x000000, 0x080000, CRC(531191a0) SHA1(f6bc26e975c01a3e10ab4033e4c5f494627a1e2f) ) \
726
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
727
ROM_LOAD( "epr-12368-20.ic2", 0x000000, 0x08000, CRC(e1a71c91) SHA1(c250da18660d8aea86eb2abace41ba46130dabc8) ) \
729
799
ROM_START( mt_lastb ) /* Last Battle */
731
MEGATECH_GAME20("game0", "inst0")
802
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
803
ROM_LOAD16_WORD_SWAP( "mp12578f.ic1", 0x000000, 0x080000, CRC(531191a0) SHA1(f6bc26e975c01a3e10ab4033e4c5f494627a1e2f) )
804
ROM_LOAD16_BYTE( "epr-12368-20.ic2", 0x300001, 0x08000, CRC(e1a71c91) SHA1(c250da18660d8aea86eb2abace41ba46130dabc8) )
806
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
734
810
/* Game 21 - World Championship Soccer (Genesis) */
735
#define MEGATECH_GAME21(GAME_REGION, INSTRUCTION_REGION) \
736
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
737
ROM_LOAD16_WORD_SWAP( "mp12607b.ic1", 0x000000, 0x080000, CRC(bc591b30) SHA1(55e8577171c0933eee53af1dabd0f4c6462d5fc8) ) \
738
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
739
ROM_LOAD( "epr-12368-21.ic2", 0x000000, 0x08000, CRC(028ee46b) SHA1(cd8f81d66e5ae62107eb20e0ca5db4b66d4b2987) ) \
741
811
ROM_START( mt_wcsoc ) /* World Championship Soccer */
743
MEGATECH_GAME21("game0", "inst0")
814
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
815
ROM_LOAD16_WORD_SWAP( "mp12607b.ic1", 0x000000, 0x080000, CRC(bc591b30) SHA1(55e8577171c0933eee53af1dabd0f4c6462d5fc8) )
816
ROM_LOAD16_BYTE( "epr-12368-21.ic2", 0x300001, 0x08000, CRC(028ee46b) SHA1(cd8f81d66e5ae62107eb20e0ca5db4b66d4b2987) )
818
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
746
822
/* Game 22 - Tetris */
747
#define MEGATECH_GAME22(GAME_REGION, INSTRUCTION_REGION) \
748
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
749
ROM_LOAD16_BYTE( "mpr-12356f.ic1", 0x000001, 0x020000, CRC(1e71c1a0) SHA1(44b2312792e49d46d71e0417a7f022e5ffddbbfe) ) \
750
ROM_LOAD16_BYTE( "mpr-12357f.ic2", 0x000000, 0x020000, CRC(d52ca49c) SHA1(a9159892eee2c0cf28ebfcfa99f81f80781851c6) ) \
751
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
752
ROM_LOAD( "epr-12368-22.ic3", 0x000000, 0x08000, CRC(1c1b6468) SHA1(568a38f4186167486e39ab4aa2c1ceffd0b81156) ) \
754
823
ROM_START( mt_tetri ) /* Tetris */
756
MEGATECH_GAME22("game0", "inst0")
826
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
827
ROM_LOAD16_BYTE( "mpr-12356f.ic1", 0x000001, 0x020000, CRC(1e71c1a0) SHA1(44b2312792e49d46d71e0417a7f022e5ffddbbfe) )
828
ROM_LOAD16_BYTE( "mpr-12357f.ic2", 0x000000, 0x020000, CRC(d52ca49c) SHA1(a9159892eee2c0cf28ebfcfa99f81f80781851c6) )
829
ROM_LOAD16_BYTE( "epr-12368-22.ic3", 0x300001, 0x08000, CRC(1c1b6468) SHA1(568a38f4186167486e39ab4aa2c1ceffd0b81156) )
831
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
759
835
/* Game 23 - Ghouls and Ghosts (Genesis) */
760
#define MEGATECH_GAME23(GAME_REGION, INSTRUCTION_REGION) \
761
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
762
ROM_LOAD16_WORD_SWAP( "mp12605.ic1", 0x000000, 0x020000, CRC(1066C6AB) SHA1(C30E4442732BDB38C96D780542F8550A94D127B0) ) \
763
ROM_LOAD16_WORD_SWAP( "mpr12606.ic2", 0x080000, 0x020000, CRC(D0BE7777) SHA1(A44B2A3D427F6973B5C1A3DCD8D1776366ACB9F7) ) \
764
ROM_CONTINUE(0x020000,0x60000) \
765
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
766
ROM_LOAD( "epr-12368-23.ic3", 0x000000, 0x08000, CRC(7ee58546) SHA1(ad5bb0934475eacdc5e354f67c96fe0d2512d33b) ) \
768
836
ROM_START( mt_gng ) /* Ghouls and Ghosts */
770
MEGATECH_GAME23("game0", "inst0")
839
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
840
ROM_LOAD16_WORD_SWAP( "mp12605.ic1", 0x000000, 0x020000, CRC(1066C6AB) SHA1(C30E4442732BDB38C96D780542F8550A94D127B0) )
841
ROM_LOAD16_WORD_SWAP( "mpr12606.ic2", 0x080000, 0x020000, CRC(D0BE7777) SHA1(A44B2A3D427F6973B5C1A3DCD8D1776366ACB9F7) )
842
ROM_CONTINUE(0x020000,0x60000)
843
ROM_LOAD16_BYTE( "epr-12368-23.ic3", 0x300001, 0x08000, CRC(7ee58546) SHA1(ad5bb0934475eacdc5e354f67c96fe0d2512d33b) )
845
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
773
849
/* Game 24 - Super Hang-On (Genesis) */
774
#define MEGATECH_GAME24(GAME_REGION, INSTRUCTION_REGION) \
775
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
776
ROM_LOAD16_WORD_SWAP( "mpr-12640.ic1", 0x000000, 0x080000, CRC(2fe2cf62) SHA1(4728bcc847deb38b16338cbd0154837cd4a07b7d) ) \
777
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
778
ROM_LOAD( "epr-12368-24.ic2", 0x000000, 0x08000, CRC(6c2db7e3) SHA1(8de0a10ed9185c9e98f17784811a79d3ce8c4c03) ) \
780
850
ROM_START( mt_shang ) /* Super Hang-On */
782
MEGATECH_GAME24("game0", "inst0")
853
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
854
ROM_LOAD16_WORD_SWAP( "mpr-12640.ic1", 0x000000, 0x080000, CRC(2fe2cf62) SHA1(4728bcc847deb38b16338cbd0154837cd4a07b7d) )
855
ROM_LOAD16_BYTE( "epr-12368-24.ic2", 0x300001, 0x08000, CRC(6c2db7e3) SHA1(8de0a10ed9185c9e98f17784811a79d3ce8c4c03) )
857
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
785
861
/* Game 25 - Golden Axe (Genesis) */
786
#define MEGATECH_GAME25(GAME_REGION, INSTRUCTION_REGION) \
787
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
788
ROM_LOAD16_WORD_SWAP( "12806.ic1", 0x000000, 0x080000, CRC(43456820) SHA1(2f7f1fcd979969ac99426f11ab99999a5494a121) ) \
789
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
790
ROM_LOAD( "epr-12368-25.ic2", 0x000000, 0x08000, CRC(1f07ed28) SHA1(9d54192f4c6c1f8a51c38a835c1dd1e4e3e8279e) ) \
792
862
ROM_START( mt_gaxe ) /* Golden Axe */
794
MEGATECH_GAME25("game0", "inst0")
865
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
866
ROM_LOAD16_WORD_SWAP( "12806.ic1", 0x000000, 0x080000, CRC(43456820) SHA1(2f7f1fcd979969ac99426f11ab99999a5494a121) )
867
ROM_LOAD16_BYTE( "epr-12368-25.ic2", 0x300001, 0x08000, CRC(1f07ed28) SHA1(9d54192f4c6c1f8a51c38a835c1dd1e4e3e8279e) )
869
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
797
873
/* Game 26 - Forgotten Worlds */
798
874
/* why is this pre-swapped like a console dump?? */
799
#define MEGATECH_GAME26(GAME_REGION, INSTRUCTION_REGION) \
800
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
801
ROM_LOAD( "mpr-12672-h.ic1", 0x000000, 0x080000, CRC(d0ee6434) SHA1(8b9a37c206c332ef23dc71f09ec40e1a92b1f83a) ) \
802
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
803
ROM_LOAD( "epr-12368-26.ic2", 0x000000, 0x08000, CRC(4623b573) SHA1(29df4a5c5de66cd9cb7519e4f30000f7dddc2138) ) \
805
875
ROM_START( mt_fwrld ) /* Forgotten Worlds */
807
MEGATECH_GAME26("game0", "inst0")
878
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
879
ROM_LOAD( "mpr-12672-h.ic1", 0x000000, 0x080000, CRC(d0ee6434) SHA1(8b9a37c206c332ef23dc71f09ec40e1a92b1f83a) )
880
ROM_LOAD16_BYTE( "epr-12368-26.ic2", 0x300001, 0x08000, CRC(4623b573) SHA1(29df4a5c5de66cd9cb7519e4f30000f7dddc2138) )
882
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
810
886
/* Game 27 - Mystic Defender */
811
#define MEGATECH_GAME27(GAME_REGION, INSTRUCTION_REGION) \
812
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
813
ROM_LOAD16_WORD_SWAP( "mp12707.1", 0x000000, 0x080000, CRC(4f2c513d) SHA1(f9bb548b3688170fe18bb3f1b5b54182354143cf) ) \
814
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
815
ROM_LOAD( "epr-12368-27.ic2", 0x000000, 0x08000, CRC(caf46f78) SHA1(a9659e86a6a223646338cd8f29c346866e4406c7) ) \
817
887
ROM_START( mt_mystd ) /* Mystic Defender */
819
MEGATECH_GAME27("game0", "inst0")
890
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
891
ROM_LOAD16_WORD_SWAP( "mp12707.1", 0x000000, 0x080000, CRC(4f2c513d) SHA1(f9bb548b3688170fe18bb3f1b5b54182354143cf) )
892
ROM_LOAD16_BYTE( "epr-12368-27.ic2", 0x300001, 0x08000, CRC(caf46f78) SHA1(a9659e86a6a223646338cd8f29c346866e4406c7) )
894
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
822
898
/* Game 28 - The Revenge of Shinobi */
823
#define MEGATECH_GAME28(GAME_REGION, INSTRUCTION_REGION) \
824
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
825
ROM_LOAD16_WORD_SWAP( "mp12675.ic1", 0x000000, 0x080000, CRC(672A1D4D) SHA1(5FD0AF14C8F2CF8CEAB1AE61A5A19276D861289A) ) \
826
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
827
ROM_LOAD( "epr-12368-28.ic2", 0x000000, 0x08000, CRC(0D30BEDE) SHA1(73A090D84B78A570E02FB54A33666DCADA52849B) ) \
829
899
ROM_START( mt_revsh ) /* The Revenge Of Shinobi */
831
MEGATECH_GAME28("game0", "inst0")
902
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
903
ROM_LOAD16_WORD_SWAP( "mp12675.ic1", 0x000000, 0x080000, CRC(672A1D4D) SHA1(5FD0AF14C8F2CF8CEAB1AE61A5A19276D861289A) )
904
ROM_LOAD16_BYTE( "epr-12368-28.ic2", 0x300001, 0x08000, CRC(0D30BEDE) SHA1(73A090D84B78A570E02FB54A33666DCADA52849B) )
906
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
834
910
/* Game 29 - Parlour Games (SMS) */
835
#define MEGATECH_GAME29(GAME_REGION, INSTRUCTION_REGION) \
836
ROM_REGION( 0x300000, GAME_REGION, 0 ) \
837
ROM_LOAD( "mp11404.ic1", 0x000000, 0x020000, CRC(E030E66C) SHA1(06664DAF208F07CB00B603B12ECCFC3F01213A17) ) \
838
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_SMS ) \
839
ROM_LOAD( "epr-12368-29.ic2", 0x000000, 0x08000, CRC(534151e8) SHA1(219238d90c1d3ac07ff64c9a2098b490fff68f04) ) \
841
911
ROM_START( mt_parlg ) /* Parlour Games */
843
MEGATECH_GAME29("game0", "inst0")
914
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
915
ROM_LOAD16_WORD_SWAP( "mp11404.ic1", 0x000000, 0x020000, CRC(E030E66C) SHA1(06664DAF208F07CB00B603B12ECCFC3F01213A17) )
916
ROM_LOAD16_BYTE( "epr-12368-29.ic2", 0x300001, 0x08000, CRC(534151e8) SHA1(219238d90c1d3ac07ff64c9a2098b490fff68f04) )
918
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASEFF )
846
922
/* Game 31 - Arnold Palmer Tournament Gold */
847
#define MEGATECH_GAME31(GAME_REGION, INSTRUCTION_REGION) \
848
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
849
ROM_LOAD16_WORD_SWAP( "mp12645f.ic1", 0x000000, 0x080000, CRC(c07ef8d2) SHA1(9d111fdc7bb92d52bfa048cd134aa488b4f475ef) ) \
850
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
851
ROM_LOAD( "epr-12368-31.ic2", 0x000000, 0x08000, CRC(30af7e4a) SHA1(baf91d527393dc90aba9371abcb1e690bcc83c7e) ) \
853
923
ROM_START( mt_tgolf ) /* Arnold Palmer Tournament Golf */
855
MEGATECH_GAME31("game0", "inst0")
926
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
927
ROM_LOAD16_WORD_SWAP( "mp12645f.ic1", 0x000000, 0x080000, CRC(c07ef8d2) SHA1(9d111fdc7bb92d52bfa048cd134aa488b4f475ef) )
928
ROM_LOAD16_BYTE( "epr-12368-31.ic2", 0x300001, 0x08000, CRC(30af7e4a) SHA1(baf91d527393dc90aba9371abcb1e690bcc83c7e) )
930
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
858
934
/* Game 32 - Super Real Basketball */
859
935
/* why is this pre-swapped like a console dump?? */
860
#define MEGATECH_GAME32(GAME_REGION, INSTRUCTION_REGION) \
861
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
862
ROM_LOAD( "mpr-12904f.ic1", 0x000000, 0x080000, CRC(4346e11a) SHA1(c86725780027ef9783cb7884c8770cc030b0cd0d) ) \
863
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
864
ROM_LOAD( "epr-12368-32.ic2", 0x000000, 0x08000, CRC(f70adcbe) SHA1(d4412a7cd59fe282a1c6619aa1051a2a2e00e1aa) ) \
866
936
ROM_START( mt_srbb ) /* Super Real Basketball */
868
MEGATECH_GAME32("game0", "inst0")
939
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
940
ROM_LOAD( "mpr-12904f.ic1", 0x000000, 0x080000, CRC(4346e11a) SHA1(c86725780027ef9783cb7884c8770cc030b0cd0d) )
941
ROM_LOAD16_BYTE( "epr-12368-32.ic2", 0x300001, 0x08000, CRC(f70adcbe) SHA1(d4412a7cd59fe282a1c6619aa1051a2a2e00e1aa) )
943
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
871
947
/* Game 35 - Tommy Lasorda Baseball */
872
#define MEGATECH_GAME35(GAME_REGION, INSTRUCTION_REGION) \
873
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
874
ROM_LOAD16_WORD_SWAP( "mp12706.ic1", 0x000000, 0x080000, CRC(8901214f) SHA1(f5ec166be1cf9b86623b9d7a78ec903b899da32a) ) \
875
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
876
ROM_LOAD( "epr-12368-35.ic2", 0x000000, 0x08000, CRC(67bbe482) SHA1(6fc283b22e68befabb44b2cc61a7f82a71d6f029) ) \
878
948
ROM_START( mt_tlbba ) /* Tommy Lasorda Baseball */
880
MEGATECH_GAME35("game0", "inst0")
951
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
952
ROM_LOAD16_WORD_SWAP( "mp12706.ic1", 0x000000, 0x080000, CRC(8901214f) SHA1(f5ec166be1cf9b86623b9d7a78ec903b899da32a) )
953
ROM_LOAD16_BYTE( "epr-12368-35.ic2", 0x300001, 0x08000, CRC(67bbe482) SHA1(6fc283b22e68befabb44b2cc61a7f82a71d6f029) )
955
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
883
959
/* Game 36 - Columns */
884
#define MEGATECH_GAME36(GAME_REGION, INSTRUCTION_REGION) \
885
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
886
ROM_LOAD16_WORD_SWAP( "mp13193-t.ic1", 0x000000, 0x080000, CRC(8c770e2f) SHA1(02a3626025c511250a3f8fb3176eebccc646cda9) ) \
887
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
888
ROM_LOAD( "epr-12368-36.ic3", 0x000000, 0x08000, CRC(a4b29bac) SHA1(c9be866ac96243897d09612fe17562e0481f66e3) ) \
890
960
ROM_START( mt_cols ) /* Columns */
892
MEGATECH_GAME36("game0", "inst0")
963
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
964
ROM_LOAD16_WORD_SWAP( "mp13193-t.ic1", 0x000000, 0x080000, CRC(8c770e2f) SHA1(02a3626025c511250a3f8fb3176eebccc646cda9) )
965
ROM_LOAD16_BYTE( "epr-12368-36.ic3", 0x300001, 0x008000, CRC(a4b29bac) SHA1(c9be866ac96243897d09612fe17562e0481f66e3) )
967
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
895
971
/* Game 38 - ESWAT */
896
#define MEGATECH_GAME38(GAME_REGION, INSTRUCTION_REGION) \
897
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
898
ROM_LOAD16_WORD_SWAP( "mp13192-h.ic1", 0x000000, 0x080000, CRC(82f458ef) SHA1(58444b783312def71ecffc4ad021b72a609685cb) ) \
899
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
900
ROM_LOAD( "epr-12368-38.ic2", 0x000000, 0x08000, CRC(43c5529b) SHA1(104f85adea6da1612c0aa96d553efcaa387d7aaf) ) \
902
972
ROM_START( mt_eswat ) /* ESWAT */
904
MEGATECH_GAME38("game0", "inst0")
975
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
976
ROM_LOAD16_WORD_SWAP( "mp13192-h.ic1", 0x000000, 0x080000, CRC(82f458ef) SHA1(58444b783312def71ecffc4ad021b72a609685cb) )
977
ROM_LOAD16_BYTE( "epr-12368-38.ic2", 0x300001, 0x08000, CRC(43c5529b) SHA1(104f85adea6da1612c0aa96d553efcaa387d7aaf) )
979
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
907
983
/* Game 39 - Super Monaco Grand Prix (Genesis) */
908
#define MEGATECH_GAME39(GAME_REGION, INSTRUCTION_REGION) \
909
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
910
ROM_LOAD16_WORD_SWAP( "13250.ic1", 0x000000, 0x080000, CRC(189b885f) SHA1(31c06ffcb48b1604989a94e584261457de4f1f46) ) \
911
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
912
ROM_LOAD( "epr-12368-39.ic2", 0x000000, 0x08000, CRC(64b3ce25) SHA1(83a9f2432d146a712b037f96f261742f7dc810bb) ) \
914
984
ROM_START( mt_smgp ) /* Super Monaco Grand Prix */
916
MEGATECH_GAME39("game0", "inst0")
987
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
988
ROM_LOAD16_WORD_SWAP( "13250.ic1", 0x000000, 0x080000, CRC(189b885f) SHA1(31c06ffcb48b1604989a94e584261457de4f1f46) )
989
ROM_LOAD16_BYTE( "epr-12368-39.ic2", 0x300001, 0x08000, CRC(64b3ce25) SHA1(83a9f2432d146a712b037f96f261742f7dc810bb) )
991
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
919
995
/* Game 40 - Moon Walker */
920
#define MEGATECH_GAME40(GAME_REGION, INSTRUCTION_REGION) \
921
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
922
ROM_LOAD16_WORD_SWAP( "mp13285a.ic1", 0x000000, 0x080000, CRC(189516e4) SHA1(2a79e07da2e831832b8d448cae87a833c85e67c9) ) \
923
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
924
ROM_LOAD( "epr-12368-40.ic2", 0x000000, 0x08000, CRC(0482378c) SHA1(734772f3ddb5ff82b76c3514d18a464b2bce8381) ) \
926
996
ROM_START( mt_mwalk ) /* Moon Walker */
928
MEGATECH_GAME40("game0", "inst0")
999
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1000
ROM_LOAD16_WORD_SWAP( "mp13285a.ic1", 0x000000, 0x080000, CRC(189516e4) SHA1(2a79e07da2e831832b8d448cae87a833c85e67c9) )
1001
ROM_LOAD16_BYTE( "epr-12368-40.ic2", 0x300001, 0x08000, CRC(0482378c) SHA1(734772f3ddb5ff82b76c3514d18a464b2bce8381) )
1003
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
931
1007
/* Game 41 - Crackdown */
932
#define MEGATECH_GAME41(GAME_REGION, INSTRUCTION_REGION) \
933
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
934
ROM_LOAD16_WORD_SWAP( "mp13578a-s.ic1", 0x000000, 0x080000, CRC(23f19893) SHA1(09aca793871e2246af4dc24925bc1eda8ff34446) ) \
935
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
936
ROM_LOAD( "epr-12368-41.ic2", 0x000000, 0x08000, CRC(3014acec) SHA1(07953e9ae5c23fc7e7d08993b215f4dfa88aa5d7) ) \
938
1008
ROM_START( mt_crack ) /* Crackdown */
940
MEGATECH_GAME41("game0", "inst0")
1011
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1012
ROM_LOAD16_WORD_SWAP( "mp13578a-s.ic1", 0x000000, 0x080000, CRC(23f19893) SHA1(09aca793871e2246af4dc24925bc1eda8ff34446) )
1013
ROM_LOAD16_BYTE( "epr-12368-41.ic2", 0x300001, 0x08000, CRC(3014acec) SHA1(07953e9ae5c23fc7e7d08993b215f4dfa88aa5d7) )
1015
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
943
1019
/* Game 43 - Shadow Dancer */
944
#define MEGATECH_GAME43(GAME_REGION, INSTRUCTION_REGION) \
945
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
946
ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(56a29310) SHA1(55836177e4a1e2deb68408976b29d0282cf661a9) ) \
947
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
948
ROM_LOAD( "epr-12368-43.ic2", 0x000000, 0x08000, CRC(1116cbc7) SHA1(ba6dd21ceadeedf730b71b67acbd20d9067114f3) ) \
950
1020
ROM_START( mt_shado ) /* Shadow Dancer */
952
MEGATECH_GAME43("game0", "inst0")
1023
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1024
ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(56a29310) SHA1(55836177e4a1e2deb68408976b29d0282cf661a9) )
1025
ROM_LOAD16_BYTE( "epr-12368-43.ic2", 0x300001, 0x08000, CRC(1116cbc7) SHA1(ba6dd21ceadeedf730b71b67acbd20d9067114f3) )
1027
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
955
1031
/* Game 44 - Arrow Flash */
956
#define MEGATECH_GAME44(GAME_REGION, INSTRUCTION_REGION) \
957
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
958
ROM_LOAD16_WORD_SWAP( "mpr13396h.ic1", 0x000000, 0x080000, CRC(091226e3) SHA1(cb15c6277314f3c4a86b5ae5823f72811d5d269d) ) \
959
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
960
ROM_LOAD( "epr-12368-44.ic2", 0x000000, 0x08000, CRC(e653065d) SHA1(96b014fc4df8eb2188ac94ed0a778d974fe6dcad) ) \
962
1032
ROM_START( mt_arrow ) /* Arrow Flash */
964
MEGATECH_GAME44("game0", "inst0")
1035
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1036
ROM_LOAD16_WORD_SWAP( "mpr13396h.ic1", 0x000000, 0x080000, CRC(091226e3) SHA1(cb15c6277314f3c4a86b5ae5823f72811d5d269d) )
1037
ROM_LOAD16_BYTE( "epr-12368-44.ic2", 0x300001, 0x08000, CRC(e653065d) SHA1(96b014fc4df8eb2188ac94ed0a778d974fe6dcad) )
1039
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
967
1043
/* Game 47 - Alien Storm */
968
#define MEGATECH_GAME47(GAME_REGION, INSTRUCTION_REGION) \
969
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
970
ROM_LOAD16_WORD_SWAP( "mp13941.ic1", 0x000000, 0x080000, CRC(D71B3EE6) SHA1(05F272DAD243D132D517C303388248DC4C0482ED) ) \
971
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
972
ROM_LOAD( "epr-12368-47.ic2", 0x000000, 0x08000, CRC(31FB683D) SHA1(E356DA020BBF817B97FB10C27F75CF5931EDF4FC) ) \
974
1044
ROM_START( mt_astrm ) /* Alien Storm */
976
MEGATECH_GAME47("game0", "inst0")
1047
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1048
ROM_LOAD16_WORD_SWAP( "mp13941.ic1", 0x000000, 0x080000, CRC(D71B3EE6) SHA1(05F272DAD243D132D517C303388248DC4C0482ED) )
1049
ROM_LOAD16_BYTE( "epr-12368-47.ic2", 0x300001, 0x08000, CRC(31FB683D) SHA1(E356DA020BBF817B97FB10C27F75CF5931EDF4FC) )
1051
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
979
1055
/* Game 48 - Wrestle War */
980
#define MEGATECH_GAME48(GAME_REGION, INSTRUCTION_REGION) \
981
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
982
ROM_LOAD16_WORD_SWAP( "mpr-14025-f.ic1", 0x000000, 0x080000, CRC(26e899fe) SHA1(6d28e154ae2e4196097a2aa96c5acd5dfe7e3d2b) ) \
983
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
984
ROM_LOAD( "epr-12368-48.ic2", 0x000000, 0x08000, CRC(25817bc2) SHA1(ba1bbb952aff12fb4d3ecfb10d82c54128439395) ) \
986
1056
ROM_START( mt_wwar ) /* Wrestle War */
988
MEGATECH_GAME48("game0", "inst0")
1059
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1060
ROM_LOAD16_WORD_SWAP( "mpr-14025-f.ic1", 0x000000, 0x080000, CRC(26e899fe) SHA1(6d28e154ae2e4196097a2aa96c5acd5dfe7e3d2b) )
1061
ROM_LOAD16_BYTE( "epr-12368-48.ic2", 0x300001, 0x08000, CRC(25817bc2) SHA1(ba1bbb952aff12fb4d3ecfb10d82c54128439395) )
1063
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
991
1067
/* Game 49 - Bonanza Bros. */
992
#define MEGATECH_GAME49(GAME_REGION, INSTRUCTION_REGION) \
993
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
994
ROM_LOAD16_WORD_SWAP( "mp13905a.ic1", 0x000000, 0x100000, CRC(68a88d60) SHA1(2f56e8a2b0999de4fa0d14a1527f4e1df0f9c7a2) ) \
995
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
996
ROM_LOAD( "epr-12368-49.ic2", 0x000000, 0x08000, CRC(c5101da2) SHA1(636f30043e2e9291e193ef9a2ead2e97a0bf7380) ) \
998
1068
ROM_START( mt_bbros ) /* Bonanza Bros. */
1000
MEGATECH_GAME49("game0", "inst0")
1071
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1072
ROM_LOAD16_WORD_SWAP( "mp13905a.ic1", 0x000000, 0x100000, CRC(68a88d60) SHA1(2f56e8a2b0999de4fa0d14a1527f4e1df0f9c7a2) )
1073
ROM_LOAD16_BYTE( "epr-12368-49.ic2", 0x300001, 0x08000, CRC(c5101da2) SHA1(636f30043e2e9291e193ef9a2ead2e97a0bf7380) )
1075
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1003
1079
/* Game 51 - Streets of Rage */
1004
#define MEGATECH_GAME51(GAME_REGION, INSTRUCTION_REGION) \
1005
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1006
ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(db4ac746) SHA1(c7cc24e2329f279574513fa32bbf79f72f75aeea) ) \
1007
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1008
ROM_LOAD( "epr-12368-51.ic2", 0x000000, 0x08000, CRC(49b7d6f4) SHA1(96e69851c92715e7daf35b184cf374147a8d2880) ) \
1010
1080
ROM_START( mt_srage ) /* Streets of Rage */
1012
MEGATECH_GAME51("game0", "inst0")
1083
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1084
ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(db4ac746) SHA1(c7cc24e2329f279574513fa32bbf79f72f75aeea) )
1085
ROM_LOAD16_BYTE( "epr-12368-51.ic2", 0x300001, 0x08000, CRC(49b7d6f4) SHA1(96e69851c92715e7daf35b184cf374147a8d2880) )
1087
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1015
1091
/* Game 52 - Sonic The Hedgehog (Genesis) */
1016
#define MEGATECH_GAME52(GAME_REGION, INSTRUCTION_REGION) \
1017
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1018
ROM_LOAD16_WORD_SWAP( "mp13913.ic1", 0x000000, 0x080000, CRC(480b4b5c) SHA1(ab1dc1f738e3b2d0898a314b123fa71182bf572e) ) \
1019
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1020
ROM_LOAD( "epr-12368-52.ic2", 0x0000, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) ) \
1022
1092
ROM_START( mt_sonic ) /* Sonic The Hedgehog */
1024
MEGATECH_GAME52("game0", "inst0")
1095
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1096
ROM_LOAD16_WORD_SWAP( "mp13913.ic1", 0x000000, 0x080000, CRC(480b4b5c) SHA1(ab1dc1f738e3b2d0898a314b123fa71182bf572e) )
1097
ROM_LOAD16_BYTE( "epr-12368-52.ic2", 0x300001, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) )
1099
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1027
#define MEGATECH_GAME52ALT(GAME_REGION, INSTRUCTION_REGION) \
1028
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1029
ROM_LOAD16_WORD_SWAP( "mp13933.ic1", 0x000000, 0x080000, CRC(13775004) SHA1(5decfd35944a2d0e7b996b9a4a12b616a309fd5e) ) \
1030
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1031
ROM_LOAD( "epr-12368-52.ic2", 0x0000, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) ) \
1033
1103
ROM_START( mt_sonia ) /* Sonic (alt)*/
1035
MEGATECH_GAME52ALT("game0", "inst0")
1106
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1107
ROM_LOAD16_WORD_SWAP( "mp13933.ic1", 0x000000, 0x080000, CRC(13775004) SHA1(5decfd35944a2d0e7b996b9a4a12b616a309fd5e) )
1108
ROM_LOAD16_BYTE( "epr-12368-52.ic2", 0x300001, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) )
1110
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1038
1114
/* Game 53 - Fire Shark */
1039
#define MEGATECH_GAME53(GAME_REGION, INSTRUCTION_REGION) \
1040
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1041
ROM_LOAD16_WORD_SWAP( "mp14341.ic1", 0x000000, 0x080000, CRC(04d65ebc) SHA1(24338aecdc52b6f416548be722ca475c83dbae96) ) \
1042
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1043
ROM_LOAD( "epr-12368-53.ic2", 0x000000, 0x08000, CRC(4fa61044) SHA1(7810deea221c10b0b2f5233443d81f4f1998ee58) ) \
1045
1115
/* alt version with these roms exists, but the content is the same */
1046
1116
/* (6a221fd6) ep14706.ic1 mp14341.ic1 [even] IDENTICAL */
1047
1117
/* (09fa48af) ep14707.ic2 mp14341.ic1 [odd] IDENTICAL */
1049
1119
ROM_START( mt_fshrk ) /* Fire Shark */
1051
MEGATECH_GAME53("game0", "inst0")
1122
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1123
ROM_LOAD16_WORD_SWAP( "mp14341.ic1", 0x000000, 0x080000, CRC(04d65ebc) SHA1(24338aecdc52b6f416548be722ca475c83dbae96) )
1124
ROM_LOAD16_BYTE( "epr-12368-53.ic2", 0x300001, 0x08000, CRC(4fa61044) SHA1(7810deea221c10b0b2f5233443d81f4f1998ee58) )
1126
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1054
1130
/* Game 54 - Spiderman */
1055
#define MEGATECH_GAME54(GAME_REGION, INSTRUCTION_REGION) \
1056
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1057
ROM_LOAD16_WORD_SWAP( "mp14027-sm.ic1", 0x000000, 0x080000, CRC(e2c08a06) SHA1(39e592eafd47e2aa6edbb4845d44750057bff890) ) \
1058
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1059
ROM_LOAD( "epr-12368-54.ic2", 0x000000, 0x08000, CRC(30b68988) SHA1(04eeb0fad732a791b6bc0c0846306d567573649f) ) \
1061
1131
ROM_START( mt_spman ) /* Spiderman */
1063
MEGATECH_GAME54("game0", "inst0")
1134
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1135
ROM_LOAD16_WORD_SWAP( "mp14027-sm.ic1", 0x000000, 0x080000, CRC(e2c08a06) SHA1(39e592eafd47e2aa6edbb4845d44750057bff890) )
1136
ROM_LOAD16_BYTE( "epr-12368-54.ic2", 0x300001, 0x08000, CRC(30b68988) SHA1(04eeb0fad732a791b6bc0c0846306d567573649f) )
1138
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1142
/* Game 55 - California Games */
1143
ROM_START( mt_calga ) /* California Games */
1146
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1147
ROM_LOAD16_BYTE( "epr-14494.ic1", 0x000001, 0x040000, CRC(cbe58b1b) SHA1(ea067fc08e644c993f8d13731425c9296c1a2a75) )
1148
ROM_LOAD16_BYTE( "epr-14495.ic2", 0x000000, 0x040000, CRC(cb956f4f) SHA1(3574c496b79aefdec7d02975490ebe3bb373bc60) )
1149
ROM_LOAD16_BYTE( "epr-12368-55.ic3", 0x300001, 0x08000, CRC(6f7dd8f5) SHA1(a6cb1aa8c3635738dd9e4d3e0d729d089fd9b599) )
1151
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1066
1155
/* Game 57 - Golden Axe 2 (Genesis) */
1067
#define MEGATECH_GAME57(GAME_REGION, INSTRUCTION_REGION) \
1068
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1069
ROM_LOAD16_WORD_SWAP( "mp14272.ic1", 0x000000, 0x080000, CRC(d4784cae) SHA1(b6c286027d06fd850016a2a1ee1f1aeea080c3bb) ) \
1070
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1071
ROM_LOAD( "epr-12368-57.ic2", 0x000000, 0x08000, CRC(dc9b4433) SHA1(efd3a598569010cdc4bf38ecbf9ed1b4e14ffe36) ) \
1073
1156
ROM_START( mt_gaxe2 ) /* Golden Axe 2 */
1075
MEGATECH_GAME57("game0", "inst0")
1159
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1160
ROM_LOAD16_WORD_SWAP( "mp14272.ic1", 0x000000, 0x080000, CRC(d4784cae) SHA1(b6c286027d06fd850016a2a1ee1f1aeea080c3bb) )
1161
ROM_LOAD16_BYTE( "epr-12368-57.ic2", 0x300001, 0x08000, CRC(dc9b4433) SHA1(efd3a598569010cdc4bf38ecbf9ed1b4e14ffe36) )
1163
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1078
1167
/* Game 58 - Sports Talk Football */
1079
#define MEGATECH_GAME58(GAME_REGION, INSTRUCTION_REGION) \
1080
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1081
ROM_LOAD16_WORD_SWAP( "mp14356a-f.ic1", 0x000000, 0x100000, CRC(20cf32f6) SHA1(752314346a7a98b3808b3814609e024dc0a4108c) ) \
1082
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1083
ROM_LOAD( "epr-12368-58.ic2", 0x000000, 0x08000, CRC(dce2708e) SHA1(fcebb1899ee11468f6bda705899f074e7de9d723) ) \
1085
1168
ROM_START( mt_stf ) /* Sports Talk Football */
1087
MEGATECH_GAME58("game0", "inst0")
1171
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1172
ROM_LOAD16_WORD_SWAP( "mp14356a-f.ic1", 0x000000, 0x100000, CRC(20cf32f6) SHA1(752314346a7a98b3808b3814609e024dc0a4108c) )
1173
ROM_LOAD16_BYTE( "epr-12368-58.ic2", 0x300001, 0x08000, CRC(dce2708e) SHA1(fcebb1899ee11468f6bda705899f074e7de9d723) )
1175
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1090
1179
/* Game 59 - Mario Lemieux Hockey */
1091
#define MEGATECH_GAME59(GAME_REGION, INSTRUCTION_REGION) \
1092
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1093
ROM_LOAD16_WORD_SWAP( "mpr-14376-h.ic1", 0x000000, 0x80000, CRC(aa9be87e) SHA1(dceed94eaeb30e534f6953a4bc25ff37673b1e6b) ) \
1094
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1095
ROM_LOAD( "epr-12368-59.ic2", 0x000000, 0x08000, CRC(6d47b438) SHA1(0a145f6438e4e55c957ae559663c37662b685246) ) \
1097
1180
ROM_START( mt_mlh ) /* Mario Lemieux Hockey */
1099
MEGATECH_GAME59("game0", "inst0")
1183
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1184
ROM_LOAD16_WORD_SWAP( "mpr-14376-h.ic1", 0x000000, 0x80000, CRC(aa9be87e) SHA1(dceed94eaeb30e534f6953a4bc25ff37673b1e6b) )
1185
ROM_LOAD16_BYTE( "epr-12368-59.ic2", 0x300001, 0x08000, CRC(6d47b438) SHA1(0a145f6438e4e55c957ae559663c37662b685246) )
1187
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1102
1191
/* Game 60 - Kid Chameleon */
1103
#define MEGATECH_GAME60(GAME_REGION, INSTRUCTION_REGION) \
1104
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1105
ROM_LOAD16_WORD_SWAP( "mp14557.ic1", 0x000000, 0x100000, CRC(e1a889a4) SHA1(a2768eacafc47d371e5276f0cce4b12b6041337a) ) \
1106
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1107
ROM_LOAD( "epr-12368-60.ic2", 0x000000, 0x08000, CRC(a8e4af18) SHA1(dfa49f6ec4047718f33dba1180f6204dbaff884c) ) \
1109
1192
ROM_START( mt_kcham ) /* Kid Chameleon */
1111
MEGATECH_GAME60("game0", "inst0")
1195
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1196
ROM_LOAD16_WORD_SWAP( "mp14557.ic1", 0x000000, 0x100000, CRC(e1a889a4) SHA1(a2768eacafc47d371e5276f0cce4b12b6041337a) )
1197
ROM_LOAD16_BYTE( "epr-12368-60.ic2", 0x300001, 0x08000, CRC(a8e4af18) SHA1(dfa49f6ec4047718f33dba1180f6204dbaff884c) )
1199
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1114
1203
/* Game 61 - Turbo Outrun */
1115
#define MEGATECH_GAME61(GAME_REGION, INSTRUCTION_REGION) \
1116
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1117
ROM_LOAD16_WORD_SWAP( "epr-14674.ic1", 0x000000, 0x080000, CRC(453712a2) SHA1(5d2c8430a9a14aac7f19c22617539b0503ab92cd) ) \
1118
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1119
ROM_LOAD( "epr-12368-61.ic2", 0x000000, 0x08000, CRC(4aa0b2a2) SHA1(bce03f88d6cfd02683d51c28058f6229fda13b49) ) \
1121
1204
// original dump of epr-14674.ic1 had CRC(c2b9a802) SHA1(108cc844c944125f9d271a2f2db094301294e8c2)
1122
1205
// with the byte at offset 3 being F6 instead of Fe, this seems like a bad dump when compared to the Genesis rom which
1123
1206
// has been verified on multiple carts, chances are the ROM had developed a fault.
1125
1207
ROM_START( mt_tout ) /* Turbo Outrun */
1127
MEGATECH_GAME61("game0", "inst0")
1210
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1211
ROM_LOAD16_WORD_SWAP( "epr-14674.ic1", 0x000000, 0x080000, CRC(453712a2) SHA1(5d2c8430a9a14aac7f19c22617539b0503ab92cd) )
1212
ROM_LOAD16_BYTE( "epr-12368-61.ic2", 0x300001, 0x08000, CRC(4aa0b2a2) SHA1(bce03f88d6cfd02683d51c28058f6229fda13b49) )
1214
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1130
1218
/* Game 62 - Sonic The Hedgehog 2 */
1131
#define MEGATECH_GAME62(GAME_REGION, INSTRUCTION_REGION) \
1132
ROM_REGION16_BE( 0x300000, GAME_REGION, 0 ) \
1133
ROM_LOAD16_WORD_SWAP( "mp15000a-f.ic1", 0x000000, 0x100000, CRC(679ebb49) SHA1(557482064677702454562f753460993067ef9e16) ) \
1134
MEGATECH_INSTRUCTION_REGION( INSTRUCTION_REGION, MEGATECH_GAME_IS_GEN ) \
1135
ROM_LOAD( "epr-12368-62.ic2", 0x000000, 0x08000, CRC(14a8566f) SHA1(d1d14162144bf068ddd19e9736477ff98fb43f9e) ) \
1137
1219
ROM_START( mt_soni2 ) /* Sonic The Hedgehog 2 */
1139
MEGATECH_GAME62("game0", "inst0")
1142
/* Compilations of games to show the multi-cart support */
1144
ROM_START( mt_comp1 )
1146
MEGATECH_GAME01("game0", "inst0")
1147
MEGATECH_GAME13("game1", "inst1")
1148
MEGATECH_GAME21("game2", "inst2")
1149
MEGATECH_GAME06("game3", "inst3")
1150
MEGATECH_GAME08("game4", "inst4")
1151
MEGATECH_GAME28("game5", "inst5")
1152
MEGATECH_GAME49("game6", "inst6")
1153
MEGATECH_GAME60("game7", "inst7")
1156
ROM_START( mt_comp2 )
1158
MEGATECH_GAME10("game0", "inst0")
1159
MEGATECH_GAME39("game1", "inst1")
1160
MEGATECH_GAME24("game2", "inst2")
1161
MEGATECH_GAME52("game3", "inst3")
1162
MEGATECH_GAME29("game4", "inst4")
1163
MEGATECH_GAME36("game5", "inst5")
1164
MEGATECH_GAME40("game6", "inst6")
1165
MEGATECH_GAME57("game7", "inst7")
1222
ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 )
1223
ROM_LOAD16_WORD_SWAP( "mp15000a-f.ic1", 0x000000, 0x100000, CRC(679ebb49) SHA1(557482064677702454562f753460993067ef9e16) )
1224
ROM_LOAD16_BYTE( "epr-12368-62.ic2", 0x300001, 0x08000, CRC(14a8566f) SHA1(d1d14162144bf068ddd19e9736477ff98fb43f9e) )
1226
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
1170
1231
/* nn */ /* nn is part of the instruction rom name, should there be a game for each number? */
1171
/* -- */ GAME( 1989, megatech, 0, megatech, megatech, mtnew, ROT0, "Sega", "Mega-Tech BIOS", GAME_IS_BIOS_ROOT )
1172
/* 01 */ GAME( 1988, mt_beast, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Altered Beast (Mega-Tech)", GAME_NOT_WORKING )
1173
/* 02 */ GAME( 1988, mt_shar2, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Space Harrier II (Mega-Tech)", GAME_NOT_WORKING )
1174
/* 03 */ GAME( 1988, mt_stbld, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Super Thunder Blade (Mega-Tech)", GAME_NOT_WORKING )
1175
/* 04 */ GAME( 1987, mt_ggolf, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Great Golf (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1176
/* 05 */ GAME( 198?, mt_gsocr, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Great Soccer (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! also bad */
1177
/* 06 */ GAME( 1987, mt_orun, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Out Run (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1178
/* 07 */ GAME( 1987, mt_asyn, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Alien Syndrome (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1179
/* 08 */ GAME( 1987, mt_shnbi, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Shinobi (Mega-Tech, SMS based)", GAME_NOT_WORKING) /* sms */
1181
/* 10 */ GAME( 1987, mt_aftrb, megatech, megatech, megatech, mtnew, ROT0, "Sega", "After Burner (Mega-Tech, SMS based)", GAME_NOT_WORKING) /* sms */
1182
/* 11 */ GAME( 1989, mt_tfor2, megatech, megatech, megatech, mtnew, ROT0, "Tecno Soft / Sega", "Thunder Force II MD (Mega-Tech)", GAME_NOT_WORKING )
1232
/* -- */ CONS( 1989, megatech, 0, 0, megatech_slot, megatech, mt_slot, "Sega", "Mega-Tech", GAME_IS_BIOS_ROOT )
1233
/* 01 */ GAME( 1988, mt_beast, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Altered Beast (Mega-Tech)", GAME_NOT_WORKING )
1234
/* 02 */ GAME( 1988, mt_shar2, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Space Harrier II (Mega-Tech)", GAME_NOT_WORKING )
1235
/* 03 */ GAME( 1988, mt_stbld, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Super Thunder Blade (Mega-Tech)", GAME_NOT_WORKING )
1236
/* 04 */ GAME( 1987, mt_ggolf, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Great Golf (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1237
/* 05 */ GAME( 198?, mt_gsocr, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Great Soccer (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! also bad */
1238
/* 06 */ GAME( 1987, mt_orun, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Out Run (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1239
/* 07 */ GAME( 1987, mt_asyn, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Alien Syndrome (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1240
/* 08 */ GAME( 1987, mt_shnbi, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Shinobi (Mega-Tech, SMS based)", GAME_NOT_WORKING) /* sms */
1241
/* 09 */ GAME( 1987, mt_fz, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Fantasy Zone (Mega-Tech, SMS based)", GAME_NOT_WORKING) /* sms */
1242
/* 10 */ GAME( 1987, mt_aftrb, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "After Burner (Mega-Tech, SMS based)", GAME_NOT_WORKING) /* sms */
1243
/* 11 */ GAME( 1989, mt_tfor2, megatech, megatech, megatech, mt_crt, ROT0, "Tecno Soft / Sega", "Thunder Force II MD (Mega-Tech)", GAME_NOT_WORKING )
1183
1244
/* 12 */ // unknown
1184
/* 13 */ GAME( 1986, mt_astro, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Astro Warrior (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1245
/* 13 */ GAME( 1986, mt_astro, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Astro Warrior (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1185
1246
/* 14 */ // unknown
1186
1247
/* 15 */ // unknown
1187
1248
/* 16 */ // unknown
1188
1249
/* 17 */ // unknown
1189
1250
/* 18 */ // unknown
1190
/* 19 */ GAME( 1987, mt_gfoot, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Great Football (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1191
/* 20 */ GAME( 1989, mt_lastb, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Last Battle (Mega-Tech)", GAME_NOT_WORKING )
1192
/* 21 */ GAME( 1989, mt_wcsoc, megatech, megatech, megatech, mtnew, ROT0, "Sega", "World Championship Soccer (Mega-Tech)", GAME_NOT_WORKING )
1193
/* 22 */ GAME( 1989, mt_tetri, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Tetris (Mega-Tech)", GAME_NOT_WORKING )
1194
/* 23 */ GAME( 1989, mt_gng, megatech, megatech, megatech, mtnew, ROT0, "Capcom / Sega", "Ghouls'n Ghosts (Mega-Tech)", GAME_NOT_WORKING )
1195
/* 24 */ GAME( 1989, mt_shang, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Super Hang-On (Mega-Tech)", GAME_NOT_WORKING )
1196
/* 25 */ GAME( 1989, mt_gaxe, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Golden Axe (Mega-Tech)", GAME_NOT_WORKING )
1197
/* 26 */ GAME( 1989, mt_fwrld, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Forgotten Worlds (Mega-Tech)", GAME_NOT_WORKING )
1198
/* 27 */ GAME( 1989, mt_mystd, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Mystic Defender (Mega-Tech)", GAME_NOT_WORKING )
1199
/* 28 */ GAME( 1989, mt_revsh, megatech, megatech, megatech, mtnew, ROT0, "Sega", "The Revenge of Shinobi (Mega-Tech)", GAME_NOT_WORKING )
1200
/* 29 */ GAME( 1987, mt_parlg, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Parlour Games (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1251
/* 19 */ GAME( 1987, mt_gfoot, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Great Football (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1252
/* 20 */ GAME( 1989, mt_lastb, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Last Battle (Mega-Tech)", GAME_NOT_WORKING )
1253
/* 21 */ GAME( 1989, mt_wcsoc, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "World Championship Soccer (Mega-Tech)", GAME_NOT_WORKING )
1254
/* 22 */ GAME( 1989, mt_tetri, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Tetris (Mega-Tech)", GAME_NOT_WORKING )
1255
/* 23 */ GAME( 1989, mt_gng, megatech, megatech, megatech, mt_crt, ROT0, "Capcom / Sega", "Ghouls'n Ghosts (Mega-Tech)", GAME_NOT_WORKING )
1256
/* 24 */ GAME( 1989, mt_shang, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Super Hang-On (Mega-Tech)", GAME_NOT_WORKING )
1257
/* 25 */ GAME( 1989, mt_gaxe, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Golden Axe (Mega-Tech)", GAME_NOT_WORKING )
1258
/* 26 */ GAME( 1989, mt_fwrld, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Forgotten Worlds (Mega-Tech)", GAME_NOT_WORKING )
1259
/* 27 */ GAME( 1989, mt_mystd, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Mystic Defender (Mega-Tech)", GAME_NOT_WORKING )
1260
/* 28 */ GAME( 1989, mt_revsh, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "The Revenge of Shinobi (Mega-Tech)", GAME_NOT_WORKING )
1261
/* 29 */ GAME( 1987, mt_parlg, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Parlour Games (Mega-Tech, SMS based)", GAME_NOT_WORKING ) /* sms! */
1201
1262
/* 30 */ // unknown
1202
/* 31 */ GAME( 1989, mt_tgolf, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Arnold Palmer Tournament Golf (Mega-Tech)", GAME_NOT_WORKING )
1203
/* 32 */ GAME( 1989, mt_srbb, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Super Real Basketball (Mega-Tech)", GAME_NOT_WORKING )
1263
/* 31 */ GAME( 1989, mt_tgolf, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Arnold Palmer Tournament Golf (Mega-Tech)", GAME_NOT_WORKING )
1264
/* 32 */ GAME( 1989, mt_srbb, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Super Real Basketball (Mega-Tech)", GAME_NOT_WORKING )
1204
1265
/* 33 */ // unknown
1205
1266
/* 34 */ // unknown
1206
/* 35 */ GAME( 1989, mt_tlbba, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Tommy Lasorda Baseball (Mega-Tech)", GAME_NOT_WORKING )
1207
/* 36 */ GAME( 1990, mt_cols, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Columns (Mega-Tech)", GAME_NOT_WORKING )
1267
/* 35 */ GAME( 1989, mt_tlbba, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Tommy Lasorda Baseball (Mega-Tech)", GAME_NOT_WORKING )
1268
/* 36 */ GAME( 1990, mt_cols, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Columns (Mega-Tech)", GAME_NOT_WORKING )
1208
1269
/* 37 */ // unknown
1209
/* 38 */ GAME( 1990, mt_eswat, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Cyber Police ESWAT: Enhanced Special Weapons and Tactics (Mega-Tech)", GAME_NOT_WORKING )
1210
/* 39 */ GAME( 1990, mt_smgp, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Super Monaco GP (Mega-Tech)", GAME_NOT_WORKING )
1211
/* 40 */ GAME( 1990, mt_mwalk, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Michael Jackson's Moonwalker (Mega-Tech)", GAME_NOT_WORKING )
1212
/* 41 */ GAME( 1990, mt_crack, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Crack Down (Mega-Tech)", GAME_NOT_WORKING )
1270
/* 38 */ GAME( 1990, mt_eswat, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Cyber Police ESWAT: Enhanced Special Weapons and Tactics (Mega-Tech)", GAME_NOT_WORKING )
1271
/* 39 */ GAME( 1990, mt_smgp, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Super Monaco GP (Mega-Tech)", GAME_NOT_WORKING )
1272
/* 40 */ GAME( 1990, mt_mwalk, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Michael Jackson's Moonwalker (Mega-Tech)", GAME_NOT_WORKING )
1273
/* 41 */ GAME( 1990, mt_crack, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Crack Down (Mega-Tech)", GAME_NOT_WORKING )
1213
1274
/* 42 */ // unknown
1214
/* 43 */ GAME( 1990, mt_shado, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Shadow Dancer (Mega-Tech)", GAME_NOT_WORKING )
1215
/* 44 */ GAME( 1990, mt_arrow, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Arrow Flash (Mega-Tech)", GAME_NOT_WORKING )
1275
/* 43 */ GAME( 1990, mt_shado, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Shadow Dancer (Mega-Tech)", GAME_NOT_WORKING )
1276
/* 44 */ GAME( 1990, mt_arrow, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Arrow Flash (Mega-Tech)", GAME_NOT_WORKING )
1216
1277
/* 45 */ // unknown
1217
1278
/* 46 */ // unknown
1218
/* 47 */ GAME( 1990, mt_astrm, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Alien Storm (Mega-Tech)", GAME_NOT_WORKING )
1219
/* 48 */ GAME( 1991, mt_wwar, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Wrestle War (Mega-Tech)", GAME_NOT_WORKING ) /* Copyright 1989, 1991 Sega */
1220
/* 49 */ GAME( 1991, mt_bbros, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Bonanza Bros. (Mega-Tech)", GAME_NOT_WORKING )
1279
/* 47 */ GAME( 1990, mt_astrm, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Alien Storm (Mega-Tech)", GAME_NOT_WORKING )
1280
/* 48 */ GAME( 1991, mt_wwar, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Wrestle War (Mega-Tech)", GAME_NOT_WORKING ) /* Copyright 1989, 1991 Sega */
1281
/* 49 */ GAME( 1991, mt_bbros, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Bonanza Bros. (Mega-Tech)", GAME_NOT_WORKING )
1221
1282
/* 50 */ // unknown
1222
/* 51 */ GAME( 1991, mt_srage, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Streets of Rage (Mega-Tech)", GAME_NOT_WORKING )
1223
/* 52 */ GAME( 1991, mt_sonic, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Sonic The Hedgehog (Mega-Tech, set 1)", GAME_NOT_WORKING )
1224
/* */ GAME( 1991, mt_sonia, mt_sonic, megatech, megatech, mtnew, ROT0, "Sega", "Sonic The Hedgehog (Mega-Tech, set 2)", GAME_NOT_WORKING )
1225
/* 53 */ GAME( 1990, mt_fshrk, megatech, megatech, megatech, mtnew, ROT0, "Toaplan / Sega", "Fire Shark (Mega-Tech)", GAME_NOT_WORKING )
1226
/* 54 */ GAME( 1991, mt_spman, megatech, megatech, megatech, mtnew, ROT0, "Marvel / Sega", "Spider-Man vs The Kingpin (Mega-Tech)", GAME_NOT_WORKING )
1283
/* 51 */ GAME( 1991, mt_srage, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Streets of Rage (Mega-Tech)", GAME_NOT_WORKING )
1284
/* 52 */ GAME( 1991, mt_sonic, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Sonic The Hedgehog (Mega-Tech, set 1)", GAME_NOT_WORKING )
1285
/* */ GAME( 1991, mt_sonia, mt_sonic, megatech, megatech, mt_crt, ROT0, "Sega", "Sonic The Hedgehog (Mega-Tech, set 2)", GAME_NOT_WORKING )
1286
/* 53 */ GAME( 1990, mt_fshrk, megatech, megatech, megatech, mt_crt, ROT0, "Toaplan / Sega", "Fire Shark (Mega-Tech)", GAME_NOT_WORKING )
1287
/* 54 */ GAME( 1991, mt_spman, megatech, megatech, megatech, mt_crt, ROT0, "Marvel / Sega", "Spider-Man vs The Kingpin (Mega-Tech)", GAME_NOT_WORKING )
1288
/* 55 */ GAME( 1991, mt_calga, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "California Games (Mega-Tech)", GAME_NOT_WORKING )
1228
1289
/* 56 */ // unknown
1229
/* 57 */ GAME( 1991, mt_gaxe2, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Golden Axe II (Mega-Tech)", GAME_NOT_WORKING )
1230
/* 58 */ GAME( 1991, mt_stf, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Joe Montana II: Sports Talk Football (Mega-Tech)", GAME_NOT_WORKING )
1231
/* 59 */ GAME( 1991, mt_mlh, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Mario Lemieux Hockey (Mega-Tech)", GAME_NOT_WORKING )
1232
/* 60 */ GAME( 1992, mt_kcham, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Kid Chameleon (Mega-Tech)", GAME_NOT_WORKING )
1233
/* 61 */ GAME( 1992, mt_tout, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Turbo Outrun (Mega-Tech)", GAME_NOT_WORKING )
1234
/* 62 */ GAME( 1992, mt_soni2, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Sonic The Hedgehog 2 (Mega-Tech)", GAME_NOT_WORKING )
1290
/* 57 */ GAME( 1991, mt_gaxe2, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Golden Axe II (Mega-Tech)", GAME_NOT_WORKING )
1291
/* 58 */ GAME( 1991, mt_stf, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Joe Montana II: Sports Talk Football (Mega-Tech)", GAME_NOT_WORKING )
1292
/* 59 */ GAME( 1991, mt_mlh, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Mario Lemieux Hockey (Mega-Tech)", GAME_NOT_WORKING )
1293
/* 60 */ GAME( 1992, mt_kcham, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Kid Chameleon (Mega-Tech)", GAME_NOT_WORKING )
1294
/* 61 */ GAME( 1992, mt_tout, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Turbo Outrun (Mega-Tech)", GAME_NOT_WORKING )
1295
/* 62 */ GAME( 1992, mt_soni2, megatech, megatech, megatech, mt_crt, ROT0, "Sega", "Sonic The Hedgehog 2 (Mega-Tech)", GAME_NOT_WORKING )
1238
/* Compilations to test multi-game support */
1239
/* xx */ GAME( 1992, mt_comp1, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Mega-Tech with various carts (set 1) (Mega-Tech)", GAME_NOT_WORKING )
1240
/* xx */ GAME( 1992, mt_comp2, megatech, megatech, megatech, mtnew, ROT0, "Sega", "Mega-Tech with various carts (set 2) (Mega-Tech)", GAME_NOT_WORKING )