Previous 199869 Revisions Next

r24060 Wednesday 3rd July, 2013 at 20:54:51 UTC by David Haywood
protection patch + speedup

the sound 'works' using the external program rom from HC2 + rom patch but obviously I can't guarantee it to be correct but the game does seem based on the 'new hidden catch' codebase anyway and the sound programs are minimal code.

marked it as working, but need to look at where the extra OKI sound board maps and hope it isn't driven by the sound MCU.

(note, setting registers seems broken in the hyperstone core since modernization)
[src/mame/drivers]eolith.c eolithsp.c

trunk/src/mame/drivers/eolith.c
r24059r24060
15241524   DRIVER_INIT_CALL(eolith);
15251525}
15261526
1527
1528// the protected sets all have an extra startup check (to prevent you swapping in an external ROM?)
1529// currently not fully understood, and possibly not possible to make work without the MCU dump so we patch it.
1530// to work with the unprotected code.
15271531DRIVER_INIT_MEMBER(eolith_state,landbrka)
15281532{
15291533   //it fails compares with memories:
r24059r24060
15491553
15501554DRIVER_INIT_MEMBER(eolith_state,hidnc2k)
15511555{
1552// probably needs a patch like the other 2 MCU protected ones
1553//   UINT32 *rombase = (UINT32*)memregion("maincpu")->base();
1554
1556   UINT32 *rombase = (UINT32*)memregion("maincpu")->base();
1557   rombase[0x17b2c/4] = (rombase[0x17b2c/4] & 0x0000ffff) | 0x03000000; /* Change BR to NOP */
15551558   DRIVER_INIT_CALL(eolith);
15561559}
15571560
r24059r24060
15921595GAME( 1999, candy,     0,        eolith50, candy, eolith_state,     eolith,   ROT0, "Eolith", "Candy Candy",  GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
15931596GAME( 1999, hidctch2,  0,        eolith50, hidnctch, eolith_state,  hidctch2, ROT0, "Eolith", "Hidden Catch 2 (pcb ver 3.03) (Kor/Eng) (AT89c52 protected)", GAME_IMPERFECT_SOUND )
15941597GAME( 1999, hidctch2a, hidctch2, eolith50, hidnctch, eolith_state,  eolith,   ROT0, "Eolith", "Hidden Catch 2 (pcb ver 1.00) (Kor/Eng/Jpn/Chi)", GAME_IMPERFECT_SOUND )
1598GAME( 1999, hidnc2k,   0,        eolith50, hidnctch, eolith_state,  hidnc2k,  ROT0, "Eolith", "Hidden Catch 2000 (AT89c52 protected)", GAME_IMPERFECT_SOUND )
15951599GAME( 1999, landbrk,   0,        eolith45, landbrk, eolith_state,   landbrk,  ROT0, "Eolith", "Land Breaker (World) / Miss Tang Ja Ru Gi (Korea) (pcb ver 3.02)",  GAME_IMPERFECT_SOUND ) // or Miss Ttang Jjareugi
15961600GAME( 1999, landbrka,  landbrk,  eolith45, landbrk, eolith_state,   landbrka, ROT0, "Eolith", "Land Breaker (World) / Miss Tang Ja Ru Gi (Korea) (pcb ver 3.03) (AT89c52 protected)",  GAME_IMPERFECT_SOUND ) // or Miss Ttang Jjareugi
15971601GAME( 1999, nhidctch,  0,        eolith45, hidnctch, eolith_state,  eolith,   ROT0, "Eolith", "New Hidden Catch (World) / New Tul Lin Gu Lim Chat Ki '98 (Korea) (pcb ver 3.02)", GAME_IMPERFECT_SOUND ) // or New Teurrin Geurim Chajgi '98
r24059r24060
16011605GAME( 2000, hidctch3,  0,        eolith50, hidctch3, eolith_state,  hidctch3, ROT0, "Eolith", "Hidden Catch 3 (ver 1.00 / pcb ver 3.05)", GAME_IMPERFECT_SOUND )
16021606GAME( 2001, fort2b,    0,        eolith50, common, eolith_state,    eolith,   ROT0, "Eolith", "Fortress 2 Blue Arcade (ver 1.01 / pcb ver 3.05)",  GAME_IMPERFECT_SOUND )
16031607GAME( 2001, fort2ba,   fort2b,   eolith50, common, eolith_state,    eolith,   ROT0, "Eolith", "Fortress 2 Blue Arcade (ver 1.00 / pcb ver 3.05)",  GAME_IMPERFECT_SOUND )
1604GAME( 2000, hidnc2k,   0,        eolith50, hidnctch, eolith_state,  hidnc2k,  ROT0, "Eolith", "Hidden Catch 2000 (AT89c52 protected)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
16051608
trunk/src/mame/drivers/eolithsp.c
r24059r24060
6262   { "penfan",   0x4001FA66, -1, 240 },
6363   { "penfana",  0x4001FAb6, -1, 240 },
6464   { "candy",    0x4001990C, -1, 240 },
65   { "hidnc2k",  0x40016824, -1, 240 },
6566   /* eolith16.c */
6667   { "klondkp",  0x0001a046, -1, 240 },
6768   /* vegaeo.c */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team