Previous 199869 Revisions Next

r18272 Wednesday 3rd October, 2012 at 19:25:23 UTC by hap
MT 05024 workaround
[src/mame/drivers]ninjakd2.c
[src/mame/includes]ninjakd2.h

trunk/src/mame/drivers/ninjakd2.c
r18271r18272
14671467}
14681468
14691469
1470static void robokid_motion_error_kludge(UINT8 *ROM)
1471{
1472   // patch out rare "5268 MOTION ERROR" (MT 05024)
1473   // It looks like it's due to a buggy random number generator,
1474   // then it possibly happens on the real arcade cabinet too.
1475   // I doubt it is protection related, but you can never be sure.
1476   ROM[0] = 0xe6;
1477   ROM[1] = 0x03; // and 3
1478   ROM[2] = 0x18;
1479   ROM[3] = 0xf6; // jr $-8
1480}
14701481
1482DRIVER_INIT_MEMBER(ninjakd2_state,robokid)
1483{
1484   robokid_motion_error_kludge(memregion("maincpu")->base() + 0x5247);
1485}
1486
1487DRIVER_INIT_MEMBER(ninjakd2_state,robokidj)
1488{
1489   robokid_motion_error_kludge(memregion("maincpu")->base() + 0x5266);
1490}
1491
1492
1493
14711494/*************************************
14721495 *
14731496 *  Game drivers
r18271r18272
14811504GAME( 1987, rdaction,  ninjakd2, ninjakd2, rdaction, ninjakd2_state, ninjakd2, ROT0,   "UPL (World Games license)", "Rad Action / NinjaKun Ashura no Shou", 0 )
14821505GAME( 1987, mnight,    0,        mnight,   mnight,   ninjakd2_state, mnight,   ROT0,   "UPL (Kawakus license)", "Mutant Night", 0 )
14831506GAME( 1988, arkarea,   0,        arkarea,  arkarea,  ninjakd2_state, mnight,   ROT0,   "UPL", "Ark Area", 0 )
1484GAME( 1988, robokid,   0,        robokid,  robokid,  driver_device,  0,        ROT0,   "UPL", "Atomic Robo-kid", 0 )
1485GAME( 1988, robokidj,  robokid,  robokid,  robokidj, driver_device,  0,        ROT0,   "UPL", "Atomic Robo-kid (Japan, set 1)", 0 )
1486GAME( 1988, robokidj2, robokid,  robokid,  robokidj, driver_device,  0,        ROT0,   "UPL", "Atomic Robo-kid (Japan, set 2)", 0 )
1507GAME( 1988, robokid,   0,        robokid,  robokid,  ninjakd2_state, robokid,  ROT0,   "UPL", "Atomic Robo-kid", 0 )
1508GAME( 1988, robokidj,  robokid,  robokid,  robokidj, ninjakd2_state, robokidj, ROT0,   "UPL", "Atomic Robo-kid (Japan, set 1)", 0 )
1509GAME( 1988, robokidj2, robokid,  robokid,  robokidj, ninjakd2_state, robokidj, ROT0,   "UPL", "Atomic Robo-kid (Japan, set 2)", 0 )
14871510GAME( 1989, omegaf,    0,        omegaf,   omegaf,   driver_device,  0,        ROT270, "UPL", "Omega Fighter", 0 )
14881511GAME( 1989, omegafs,   omegaf,   omegaf,   omegaf,   driver_device,  0,        ROT270, "UPL", "Omega Fighter Special", 0 )
trunk/src/mame/includes/ninjakd2.h
r18271r18272
5959   DECLARE_DRIVER_INIT(mnight);
6060   DECLARE_DRIVER_INIT(ninjakd2);
6161   DECLARE_DRIVER_INIT(bootleg);
62   DECLARE_DRIVER_INIT(robokid);
63   DECLARE_DRIVER_INIT(robokidj);
6264   TILE_GET_INFO_MEMBER(get_fg_tile_info);
6365   TILE_GET_INFO_MEMBER(ninjakd2_get_bg_tile_info);
6466   TILE_GET_INFO_MEMBER(mnight_get_bg_tile_info);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team