trunk/src/mame/drivers/legionna.c
| r31902 | r31903 | |
| 2387 | 2387 | ROM_END |
| 2388 | 2388 | |
| 2389 | 2389 | |
| 2390 | |
| 2391 | /* Does the COP or something else on the PCB provide a rom overlay for the last part of ROM? |
| 2392 | |
| 2393 | In Seibu Cup Soccer Selection the only way I've found to not display debug text is by changing this |
| 2394 | area, and for Olympic Soccer '92 it appears to be the only way to get the Olympic Soccer '92 titles |
| 2395 | to be used instead of the reagular Seibu Cup Soccer one (and AFAIK both dumps are confirmed to show |
| 2396 | that on hardware, as are all early versions with the advertising boards of dubious legality) |
| 2397 | |
| 2398 | You can also enable other debug menus by patching this area of ROM, but some initial tests appear to |
| 2399 | show those menus are still inaccessible with a patched rom on real hardware, again indicating there |
| 2400 | could be a rom overlay causing the patches to be ignored. |
| 2401 | |
| 2402 | */ |
| 2403 | |
| 2404 | |
| 2405 | // if this is 1 then P1 Button 3 during gameplay enters the 'Game Master' debug menu, with extensive |
| 2406 | // debugging features. |
| 2390 | 2407 | #define CUPSOC_DEBUG_MODE 0 |
| 2391 | 2408 | |
| 2392 | | DRIVER_INIT_MEMBER(legionna_state,cupsoc) |
| 2409 | DRIVER_INIT_MEMBER(legionna_state, cupsoc_debug) |
| 2393 | 2410 | { |
| 2394 | | #if CUPSOC_DEBUG_MODE |
| 2411 | #if CUPSOC_DEBUG_MODE |
| 2395 | 2412 | UINT16 *ROM = (UINT16 *)memregion("maincpu")->base(); |
| 2413 | ROM[0xffffa/2] = 0x0000; |
| 2414 | ROM[0xffff6/2] ^= 0x00ff; |
| 2415 | #endif |
| 2416 | } |
| 2396 | 2417 | |
| 2397 | | /*Press p1 button 3 to enter into debug mode during gameplay*/ |
| 2398 | | ROM[0xffffb/2] = 0x0000; |
| 2399 | | ROM[0xffff7/2] = 0x0000; |
| 2400 | | #endif |
| 2418 | DRIVER_INIT_MEMBER(legionna_state, olysoc92) |
| 2419 | { |
| 2420 | UINT16 *ROM = (UINT16 *)memregion("maincpu")->base(); |
| 2421 | ROM[0xffffe/2] ^= 0x0003; // show Olympic Soccer '92 title |
| 2422 | |
| 2423 | DRIVER_INIT_CALL(cupsoc_debug); |
| 2401 | 2424 | } |
| 2402 | 2425 | |
| 2426 | DRIVER_INIT_MEMBER(legionna_state, cupsocs) |
| 2427 | { |
| 2428 | UINT16 *ROM = (UINT16 *)memregion("maincpu")->base(); |
| 2429 | ROM[0xffffa/2] = 0x00ff; // disable debug text (this is already 0x00ff in the bootleg sets for the same reason) |
| 2403 | 2430 | |
| 2431 | DRIVER_INIT_CALL(cupsoc_debug); |
| 2432 | } |
| 2433 | |
| 2434 | DRIVER_INIT_MEMBER(legionna_state,cupsoc) |
| 2435 | { |
| 2436 | DRIVER_INIT_CALL(cupsoc_debug); |
| 2437 | } |
| 2438 | |
| 2439 | |
| 2440 | |
| 2404 | 2441 | DRIVER_INIT_MEMBER(legionna_state,denjinmk) |
| 2405 | 2442 | { |
| 2406 | 2443 | /* problem with audio comms? */ |
| r31902 | r31903 | |
| 2428 | 2465 | GAME( 1993, grainbow, 0, grainbow, grainbow, driver_device, 0, ROT0, "Banpresto", "SD Gundam Sangokushi Rainbow Tairiku Senki", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2429 | 2466 | GAME( 1993, denjinmk, 0, denjinmk, denjinmk, legionna_state,denjinmk, ROT0, "Winkysoft (Banpresto license)", "Denjin Makai", GAME_IMPERFECT_GRAPHICS ) |
| 2430 | 2467 | |
| 2431 | | GAME( 1992, cupsoc, 0, cupsoc, cupsoc, driver_device, 0, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2432 | | GAME( 1992, cupsoca, cupsoc, cupsoc, cupsoc, driver_device, 0, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer (set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2433 | | GAME( 1992, cupsocb, cupsoc, cupsoc, cupsoc, driver_device, 0, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer (set 3)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2434 | | GAME( 1992, cupsocs, cupsoc, cupsocs, cupsoc, driver_device, 0, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer :Selection: (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2435 | | GAME( 1992, cupsocs2, cupsoc, cupsocs, cupsoc, driver_device, 0, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer :Selection: (set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2468 | GAME( 1992, cupsoc, 0, cupsoc, cupsoc, legionna_state, cupsoc, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2469 | GAME( 1992, cupsoca, cupsoc, cupsoc, cupsoc, legionna_state, cupsoc, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer (set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2470 | GAME( 1992, cupsocb, cupsoc, cupsoc, cupsoc, legionna_state, cupsocs, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer (set 3)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2471 | GAME( 1992, cupsocs, cupsoc, cupsocs, cupsoc, legionna_state, cupsocs, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer :Selection: (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2472 | GAME( 1992, cupsocs2, cupsoc, cupsocs, cupsoc, legionna_state, cupsocs, ROT0, "Seibu Kaihatsu", "Seibu Cup Soccer :Selection: (set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2436 | 2473 | GAME( 1992, cupsocsb, cupsoc, cupsocbl, cupsoc, legionna_state, cupsoc, ROT0, "bootleg", "Seibu Cup Soccer :Selection: (bootleg, set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2437 | 2474 | GAME( 1992, cupsocsb2,cupsoc, cupsocbl, cupsoc, legionna_state, cupsoc, ROT0, "bootleg", "Seibu Cup Soccer :Selection: (bootleg, set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2438 | 2475 | GAME( 1992, cupsocsb3,cupsoc, cupsocbl, cupsoc, legionna_state, cupsoc, ROT0, "bootleg", "Seibu Cup Soccer :Selection: (bootleg, set 3)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2439 | | GAME( 1992, olysoc92, cupsoc, cupsoc, cupsoc, driver_device, 0, ROT0, "Seibu Kaihatsu", "Olympic Soccer '92 (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2440 | | GAME( 1992, olysoc92a,cupsoc, cupsoc, cupsoc, driver_device, 0, ROT0, "Seibu Kaihatsu", "Olympic Soccer '92 (set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2476 | GAME( 1992, olysoc92, cupsoc, cupsoc, cupsoc, legionna_state, olysoc92, ROT0, "Seibu Kaihatsu", "Olympic Soccer '92 (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
| 2477 | GAME( 1992, olysoc92a,cupsoc, cupsoc, cupsoc, legionna_state, olysoc92, ROT0, "Seibu Kaihatsu", "Olympic Soccer '92 (set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |