new NOT working

Carket Ball [ANY]

needs the real protection data extracting for this game, runs attract mode with data from others but can't coin it up.
This commit is contained in:
David Haywood 2013-10-02 02:55:54 +00:00
parent af60ead429
commit 5e4ef9d102
3 changed files with 87 additions and 0 deletions

View File

@ -2747,6 +2747,79 @@ ROM_START( htchctch )
ROM_LOAD16_BYTE( "p11uor4.bin", 0x40001, 0x20000, CRC(9c511d98) SHA1(6615cbb125bd1e1b4da400ec4c4a0f4df8f6fa75) )
ROM_END
/* Carket Ball */
/*
carket ball
68000P10 Xtal 15Mhz
2*62256
27020.ub17
27020.ub18 prg roms
gfx ram (???) 2x6264
near
27040.srom5
27040.srom6
gfx
27020.uor1
27020.uor2
27020.uor3
27020.uor4
sound Z80 (Xtal 4.096Mhz)
27512.ub5 sound prg
6116 sound ram
27010.uc1 audio data
sound hardware
Z80+6295+YM2151+YM3012
protection??
Intel P8752BH (protected)
*/
ROM_START( carket )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
ROM_LOAD16_BYTE( "27020.ub18", 0x00001, 0x20000, CRC(3bedee05) SHA1(0d9ddbe0b34307ac02740f813f89937c3af24c30) )
ROM_LOAD16_BYTE( "27020.ub17", 0x00000, 0x20000, CRC(b43fb7b6) SHA1(609e2626522bff49c13e253337072fcc6c0b8eae) )
ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */
ROM_LOAD( "27512.ub5", 0x00000, 0x10000 , CRC(750516fe) SHA1(5025ffc0fa2461047db0d847de863f8b633a0c7c) )
ROM_REGION( 0x10000, "cpu2", 0 ) /* Intel 87C52 MCU Code */
ROM_LOAD( "87c52.mcu", 0x00000, 0x2000, NO_DUMP ) /* can't be dumped */
ROM_REGION16_BE( 0x200, "user1", 0 ) /* Data from Shared RAM */
/* this is not a real rom but instead the data extracted from shared ram, the MCU puts it there */
ROM_LOAD16_WORD( "protdata.bin", 0x00000, 0x200 , BAD_DUMP CRC(0bd39834) SHA1(2860c2b7fcb74546afde11a59d4b359612ab6e68) ) // this is WRONG, taken from Choky Choky, causes game to crash on coin, need real data.
ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
ROM_LOAD( "27010.uc1", 0x00000, 0x20000, CRC(b825bb9c) SHA1(9e444306e7ac1282871f0132f0137bf7aa87b7e0) )
ROM_REGION( 0x200000, "tilegfx", 0 ) /* tiles */
ROM_LOAD16_BYTE( "27040.srom5", 0x00001, 0x20000, CRC(d3e2c243) SHA1(279905c56f7f8eada076c15de67a6f0c571cb317) )
ROM_CONTINUE ( 0x100001,0x20000)
ROM_CONTINUE ( 0x040001,0x20000)
ROM_CONTINUE ( 0x140001,0x20000)
ROM_LOAD16_BYTE( "27040.srom6", 0x00000, 0x20000, CRC(0291be4c) SHA1(3106e4d2eb3256ce9914e562ac335beb351f79e6) )
ROM_CONTINUE ( 0x100000,0x20000)
ROM_CONTINUE ( 0x040000,0x20000)
ROM_CONTINUE ( 0x140000,0x20000)
ROM_REGION( 0x100000, "sprgfx", 0 ) /* sprites */
ROM_LOAD16_BYTE( "27020.uor1", 0x000000, 0x40000, CRC(e6a94756) SHA1(114808ab18dc15dc47126673d0ccc40c7d8b8c20) )
ROM_LOAD16_BYTE( "27020.uor2", 0x000001, 0x40000, CRC(f7158b76) SHA1(e1e35a88aa18376593389fff0bbe3784b17dccab) )
ROM_LOAD16_BYTE( "27020.uor3", 0x080000, 0x40000, CRC(9295c315) SHA1(97e6c7550abb0e20ff21d7307a3850a4cfc0985f) )
ROM_LOAD16_BYTE( "27020.uor4", 0x080001, 0x40000, CRC(333f1ed1) SHA1(0eaa3e11cbbb181106639298dc1a551c9ccb1208) )
ROM_END
/* Cookie & Bibi */
ROM_START( cookbib )
@ -2815,6 +2888,9 @@ ROM_START( chokchok )
ROM_LOAD16_BYTE( "uor4.bin", 0x100001, 0x80000, CRC(6f377530) SHA1(1367987e3af0baa8e22f09d1b40ad838f33371bc) )
ROM_END
/* Date Quiz Go Go */
ROM_START( dquizgo )
@ -3366,6 +3442,14 @@ DRIVER_INIT_MEMBER(tumbleb_state,chokchok)
m_maincpu->space(AS_PROGRAM).install_write_handler(0x100002, 0x100003, write16_delegate(FUNC(tumbleb_state::chokchok_tilebank_w),this));
}
DRIVER_INIT_MEMBER(tumbleb_state,carket)
{
DRIVER_INIT_CALL(htchctch);
/* slightly different banking */
m_maincpu->space(AS_PROGRAM).install_write_handler(0x100002, 0x100003, write16_delegate(FUNC(tumbleb_state::chokchok_tilebank_w),this));
}
DRIVER_INIT_MEMBER(tumbleb_state,wlstar)
{
tumblepb_gfx_rearrange(1);
@ -3410,6 +3494,7 @@ GAME( 1995, chokchok, 0, chokchok, chokchok, tumbleb_state, chokchok, R
GAME( 1995, wlstar, 0, cookbib_mcu, wlstar, tumbleb_state, wlstar, ROT0, "Mijin", "Wonder League Star - Sok-Magicball Fighting (Korea)", GAME_SUPPORTS_SAVE ) // translates to 'Wonder League Star - Return of Magicball Fighting'
GAME( 1995, htchctch, 0, htchctch, htchctch, tumbleb_state, htchctch, ROT0, "SemiCom", "Hatch Catch" , GAME_SUPPORTS_SAVE ) // not 100% sure about gfx offsets
GAME( 1995, cookbib, 0, cookbib, cookbib, tumbleb_state, htchctch, ROT0, "SemiCom", "Cookie & Bibi" , GAME_SUPPORTS_SAVE ) // not 100% sure about gfx offsets
GAME( 1996, carket, 0, chokchok, chokchok, tumbleb_state, carket, ROT0, "SemiCom", "Carket Ball", GAME_NOT_WORKING )
GAME( 1996, wondl96, 0, cookbib_mcu, wondl96, tumbleb_state, wondl96, ROT0, "SemiCom", "Wonder League '96 (Korea)", GAME_SUPPORTS_SAVE )
GAME( 1996, sdfight, 0, sdfight, sdfight, tumbleb_state, bcstory, ROT0, "SemiCom", "SD Fighters (Korea)", GAME_SUPPORTS_SAVE )
GAME( 1997, bcstry, 0, bcstory, bcstory, tumbleb_state, bcstory, ROT0, "SemiCom", "B.C. Story (set 1)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // gfx offsets?

View File

@ -82,6 +82,7 @@ public:
DECLARE_DRIVER_INIT(tumbleb2);
DECLARE_DRIVER_INIT(chokchok);
DECLARE_DRIVER_INIT(fncywld);
DECLARE_DRIVER_INIT(carket);
TILEMAP_MAPPER_MEMBER(tumblep_scan);
TILE_GET_INFO_MEMBER(get_bg1_tile_info);
TILE_GET_INFO_MEMBER(get_bg2_tile_info);

View File

@ -5889,6 +5889,7 @@ wondl96 // (c) 1996 SemiCom
htchctch // (c) 1995 SemiCom
cookbib // (c) 1995 SemiCom
chokchok // (c) 1995 SemiCom
carket //
bcstry // (c) 1997 SemiCom
bcstrya // (c) 1997 SemiCom
semibase // (c) 1997 SemiCom