diff options
author | 2019-01-11 18:15:42 +0100 | |
---|---|---|
committer | 2019-01-11 18:15:42 +0100 | |
commit | e75249d23f30c2893c426a53b06b2c3aa101fb56 (patch) | |
tree | cb6819bc57ddc765677d4d71306971827205adca | |
parent | dc7008ac9eac9e9bd52aa6d045fcd50f1a9f3ee2 (diff) |
new not working machine
--------------------------------------------
Twinkle Tale (bootleg of Megadrive version) [FabC]
-rw-r--r-- | src/mame/drivers/megadriv_acbl.cpp | 32 | ||||
-rw-r--r-- | src/mame/includes/megadriv_acbl.h | 1 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 |
3 files changed, 33 insertions, 3 deletions
diff --git a/src/mame/drivers/megadriv_acbl.cpp b/src/mame/drivers/megadriv_acbl.cpp index 5431775a539..d180ab44ec8 100644 --- a/src/mame/drivers/megadriv_acbl.cpp +++ b/src/mame/drivers/megadriv_acbl.cpp @@ -6,10 +6,13 @@ Games supported: * Aladdin + * Bare Knuckle III * Mortal Kombat 3 + * Sonic The Hedgehog 2 * Super Street Fighter II - The New Challengers * Sunset Riders * Top Shooter + * Twinkle Tale Aladdin PCB info @@ -96,7 +99,7 @@ Stephh's notes (based on the game M68000 code and some tests) : that's why I've "blanked" player 2 inputs which are never read. - I've labelled the buttons the same way as in 'g_aladj' with default options. -5) MegaDrive comparaison ('g_aladj' in HazeMD) +5) MegaDrive comparison ('g_aladj' in HazeMD) - There is no "OPTIONS" menu as the difficulty is handled via the MCU / Dip Switches. Some code has been patched but most is still there (see the texts in the ROM ares); @@ -191,7 +194,7 @@ connector, but of course, I can be wrong. |_|_|_|_|_|_|_|_|_|_|_|_|_|_| |_|_|_|_| - IC1 = Surface scracthed out, don't know what is it + IC1 = Surface scratched out, don't know what it is U24 = Surface scratched out, seems like a PROM DIPs = Fixed as: 00001000 ROMs = Toshiba TC574000AD @@ -746,6 +749,9 @@ ROM_START( aladmdb ) ROM_LOAD16_BYTE( "m2.bin", 0x000000, 0x080000, CRC(142a0366) SHA1(6c94aa9936cd11ccda503b52019a6721e64a32f0) ) ROM_LOAD16_BYTE( "m3.bin", 0x100001, 0x080000, CRC(0feeeb19) SHA1(bd567a33077ab9997871d21736066140d50e3d70) ) ROM_LOAD16_BYTE( "m4.bin", 0x100000, 0x080000, CRC(bc712661) SHA1(dfd554d000399e17b4ddc69761e572195ed4e1f0)) + + ROM_REGION( 0x2000, "pic", ROMREGION_ERASE00 ) + ROM_LOAD( "pic16c57xtp", 0x0000, 0x2000, NO_DUMP ) ROM_END ROM_START( mk3mdb ) // roms are scrambled, we take care of the address descramble in the ROM load, and the data descramble in the init @@ -816,6 +822,14 @@ ROM_START( barek3mb ) ROM_LOAD16_BYTE( "2.u16", 0x200001, 0x080000, CRC(bba4a585) SHA1(32c59729943d7b4c1a39f2a2b0dae9ce16991e9c) ) ROM_END +ROM_START( twinktmb ) // same PCB as sonic2mb, but in this one the PIC is populated + ROM_REGION( 0x400000, "maincpu", 0 ) /* 68000 Code */ + ROM_LOAD16_BYTE( "m2.bin", 0x000000, 0x080000, CRC(44424f8f) SHA1(e16318bfdf869765c821c264cf9a7e6c728f7073) ) + ROM_LOAD16_BYTE( "m1.bin", 0x000001, 0x080000, CRC(69aa916e) SHA1(7ea6b571fd0b6494051d5846ee9b4564b7692766) ) + + ROM_REGION( 0x2000, "pic", ROMREGION_ERASE00 ) + ROM_LOAD( "pic16c57xtp", 0x0000, 0x2000, NO_DUMP ) +ROM_END /************************************* * @@ -963,6 +977,19 @@ void md_boot_state::init_barek3() init_megadrij(); } +void md_boot_state::init_twinktmb() +{ + // boot vectors don't seem to be valid, so they are patched... + uint8_t* rom = memregion("maincpu")->base(); + rom[0x01] = 0x00; + + rom[0x04] = 0x00; + rom[0x07] = 0x46; + rom[0x06] = 0xcc; + + init_megadrij(); +} + /************************************* * * Game driver(s) @@ -976,3 +1003,4 @@ GAME( 1993, srmdb, 0, megadrvb, srmdb, md_boot_state, init_srmdb, R GAME( 1995, topshoot, 0, md_bootleg, topshoot, md_boot_state, init_topshoot, ROT0, "Sun Mixing", "Top Shooter", 0) GAME( 1993, sonic2mb, 0, megadrvb, aladmdb, md_boot_state, init_aladmdb, ROT0, "bootleg / Sega", "Sonic The Hedgehog 2 (bootleg of Megadrive version)", MACHINE_NOT_WORKING ) GAME( 1994, barek3mb, 0, megadrvb, barek3, md_boot_state, init_barek3, ROT0, "bootleg / Sega", "Bare Knuckle III (bootleg of Megadrive version)", 0 ) +GAME( 1993, twinktmb, 0, megadrvb, aladmdb, md_boot_state, init_twinktmb, ROT0, "bootleg / Sega", "Twinkle Tale (bootleg of Megadrive version)", MACHINE_NOT_WORKING ) // inputs not hooked up, possibly go through pic? diff --git a/src/mame/includes/megadriv_acbl.h b/src/mame/includes/megadriv_acbl.h index 4c75a84c240..4a7b77bc890 100644 --- a/src/mame/includes/megadriv_acbl.h +++ b/src/mame/includes/megadriv_acbl.h @@ -25,6 +25,7 @@ public: void init_puckpkmn(); void init_hshavoc(); void init_barek3(); + void init_twinktmb(); private: DECLARE_WRITE16_MEMBER(bl_710000_w); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index ee148d9a232..ba6f6023786 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -20912,12 +20912,13 @@ dcat16 // @source:megadriv_acbl.cpp aladmdb // MegaDrive-based hack +barek3mb // MegaDrive-based hack mk3mdb // MegaDrive-based hack sonic2mb // MegaDrive-based hack srmdb // MegaDrive-based hack ssf2mdb // MegaDrive-based hack topshoot // (c) 1995 Sun Mixing -barek3mb // MegaDrive-based hack +twinktmb // MegaDrive-based hack @source:megadriv_rad.cpp rad_sf // (c)2004 Radica |