trunk/src/mame/drivers/konamigx.c
r249101 | r249102 | |
3658 | 3658 | |
3659 | 3659 | const char *setname = machine().system().name; |
3660 | 3660 | |
3661 | | if (!strcmp(setname, "opengolf") || |
3662 | | !strcmp(setname, "opengolf2")|| |
3663 | | !strcmp(setname, "ggreats2") || |
3664 | | !strcmp(setname, "tbyahhoo") || |
3665 | | !strcmp(setname, "dragoona") || |
3666 | | !strcmp(setname, "dragoonj")) |
| 3661 | if (m_use_68020_post_clock_hack) |
3667 | 3662 | { |
3668 | 3663 | // [HACK] The 68020 instruction cache is disabled during POST. |
3669 | 3664 | // We don't emulate this nor the slow program ROM access times (120ns) |
3670 | 3665 | // so some games that rely on wait loops timeout far too quickly |
3671 | 3666 | // waiting for the sound system tests to complete. |
3672 | 3667 | |
3673 | | // To hack around this, we underclock the 68020 for 10 seconds during POST |
| 3668 | // To hack around this, we underclock the 68020 for 12 seconds during POST (soccerss requires longest) |
3674 | 3669 | m_maincpu->set_clock_scale(0.66f); |
3675 | | m_boothack_timer->adjust(attotime::from_seconds(10)); |
| 3670 | m_boothack_timer->adjust(attotime::from_seconds(12)); |
3676 | 3671 | } |
3677 | 3672 | |
3678 | 3673 | if (!strcmp(setname, "le2") || |
r249101 | r249102 | |
3831 | 3826 | #undef BPP66 |
3832 | 3827 | } |
3833 | 3828 | |
| 3829 | DRIVER_INIT_MEMBER(konamigx_state,posthack) |
| 3830 | { |
| 3831 | m_use_68020_post_clock_hack = 1; |
| 3832 | DRIVER_INIT_CALL(konamigx); |
| 3833 | } |
| 3834 | |
| 3835 | |
3834 | 3836 | /**********************************************************************************/ |
3835 | 3837 | /* year ROM parent machine inp init */ |
3836 | 3838 | |
r249101 | r249102 | |
3843 | 3845 | /* needs the ROZ layer to be playable */ |
3844 | 3846 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ |
3845 | 3847 | |
3846 | | GAME( 1994, racinfrc, konamigx, racinfrc, racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Racin' Force (ver EAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
3847 | | GAME( 1994, racinfrcu,racinfrc, racinfrc, racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Racin' Force (ver UAB)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
| 3848 | GAME( 1994, racinfrc, konamigx, racinfrc, racinfrc, konamigx_state, posthack, ROT0, "Konami", "Racin' Force (ver EAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
| 3849 | GAME( 1994, racinfrcu,racinfrc, racinfrc, racinfrc, konamigx_state, posthack, ROT0, "Konami", "Racin' Force (ver UAB)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
3848 | 3850 | |
3849 | | GAME( 1994, opengolf, konamigx, opengolf, racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Konami's Open Golf Championship (ver EAE)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
3850 | | GAME( 1994, opengolf2,opengolf, opengolf, racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Konami's Open Golf Championship (ver EAD)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
3851 | | GAME( 1994, ggreats2, opengolf, opengolf, racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Golfing Greats 2 (ver JAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
| 3851 | GAME( 1994, opengolf, konamigx, opengolf, racinfrc, konamigx_state, posthack, ROT0, "Konami", "Konami's Open Golf Championship (ver EAE)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
| 3852 | GAME( 1994, opengolf2,opengolf, opengolf, racinfrc, konamigx_state, posthack, ROT0, "Konami", "Konami's Open Golf Championship (ver EAD)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
| 3853 | GAME( 1994, ggreats2, opengolf, opengolf, racinfrc, konamigx_state, posthack, ROT0, "Konami", "Golfing Greats 2 (ver JAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) |
3852 | 3854 | |
3853 | 3855 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ |
3854 | 3856 | /* Type 2: totally stock, sometimes with funny protection chips on the ROM board */ |
r249101 | r249102 | |
3863 | 3865 | GAME( 1994, fantjoura,fantjour, gokuparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Fantastic Journey (ver AAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3864 | 3866 | GAME( 1994, gokuparo, fantjour, gokuparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Gokujyou Parodius (ver JAD)", MACHINE_IMPERFECT_GRAPHICS ) |
3865 | 3867 | |
3866 | | GAME( 1994, crzcross, konamigx, gokuparo, puzldama, konamigx_state, konamigx, ROT0, "Konami", "Crazy Cross (ver EAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3867 | | GAME( 1994, puzldama, crzcross, gokuparo, puzldama, konamigx_state, konamigx, ROT0, "Konami", "Taisen Puzzle-dama (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
| 3868 | GAME( 1994, crzcross, konamigx, gokuparo, puzldama, konamigx_state, posthack, ROT0, "Konami", "Crazy Cross (ver EAA)", MACHINE_IMPERFECT_GRAPHICS ) |
| 3869 | GAME( 1994, puzldama, crzcross, gokuparo, puzldama, konamigx_state, posthack, ROT0, "Konami", "Taisen Puzzle-dama (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3868 | 3870 | |
3869 | | GAME( 1995, tbyahhoo, konamigx, tbyahhoo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Twin Bee Yahhoo! (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
| 3871 | GAME( 1995, tbyahhoo, konamigx, tbyahhoo, gokuparo, konamigx_state, posthack, ROT0, "Konami", "Twin Bee Yahhoo! (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3870 | 3872 | |
3871 | 3873 | GAME( 1995, tkmmpzdm, konamigx, konamigx_6bpp, puzldama, konamigx_state, konamigx, ROT0, "Konami", "Tokimeki Memorial Taisen Puzzle-dama (ver JAB)", MACHINE_IMPERFECT_GRAPHICS ) |
3872 | 3874 | |
3873 | | GAME( 1995, dragoona, konamigx, dragoonj, dragoonj, konamigx_state, konamigx, ROT0, "Konami", "Dragoon Might (ver AAB)", MACHINE_IMPERFECT_GRAPHICS ) |
3874 | | GAME( 1995, dragoonj, dragoona, dragoonj, dragoonj, konamigx_state, konamigx, ROT0, "Konami", "Dragoon Might (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
| 3875 | GAME( 1995, dragoona, konamigx, dragoonj, dragoonj, konamigx_state, posthack, ROT0, "Konami", "Dragoon Might (ver AAB)", MACHINE_IMPERFECT_GRAPHICS ) |
| 3876 | GAME( 1995, dragoonj, dragoona, dragoonj, dragoonj, konamigx_state, posthack, ROT0, "Konami", "Dragoon Might (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3875 | 3877 | |
3876 | 3878 | GAME( 1996, sexyparo, konamigx, sexyparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Sexy Parodius (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3877 | 3879 | GAME( 1996, sexyparoa,sexyparo, sexyparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Sexy Parodius (ver AAA)", MACHINE_IMPERFECT_GRAPHICS ) |
r249101 | r249102 | |
3892 | 3894 | /* Type 3: dual monitor output and 53936 on the ROM board, external palette RAM */ |
3893 | 3895 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ |
3894 | 3896 | |
3895 | | GAME( 1994, soccerss, konamigx, gxtype3, type3, konamigx_state, konamigx, ROT0, "Konami", "Soccer Superstars (ver EAC)", MACHINE_IMPERFECT_GRAPHICS ) // writes EAA to EEPROM, but should be version EAC according to labels |
3896 | | GAME( 1994, soccerssu, soccerss, gxtype3, type3, konamigx_state, konamigx, ROT0, "Konami", "Soccer Superstars (ver UAC)", MACHINE_IMPERFECT_GRAPHICS ) // writes UAA to EEPROM, but should be version UAC according to labels |
3897 | | GAME( 1994, soccerssj, soccerss, gxtype3, type3, konamigx_state, konamigx, ROT0, "Konami", "Soccer Superstars (ver JAC)", MACHINE_IMPERFECT_GRAPHICS ) // writes JAB to EEPROM, but should be version JAC according to labels |
3898 | | GAME( 1994, soccerssja,soccerss, gxtype3, type3, konamigx_state, konamigx, ROT0, "Konami", "Soccer Superstars (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3899 | | GAME( 1994, soccerssa, soccerss, gxtype3, type3, konamigx_state, konamigx, ROT0, "Konami", "Soccer Superstars (ver AAA)", MACHINE_IMPERFECT_GRAPHICS ) |
| 3897 | GAME( 1994, soccerss, konamigx, gxtype3, type3, konamigx_state, posthack, ROT0, "Konami", "Soccer Superstars (ver EAC)", MACHINE_IMPERFECT_GRAPHICS ) // writes EAA to EEPROM, but should be version EAC according to labels |
| 3898 | GAME( 1994, soccerssu, soccerss, gxtype3, type3, konamigx_state, posthack, ROT0, "Konami", "Soccer Superstars (ver UAC)", MACHINE_IMPERFECT_GRAPHICS ) // writes UAA to EEPROM, but should be version UAC according to labels |
| 3899 | GAME( 1994, soccerssj, soccerss, gxtype3, type3, konamigx_state, posthack, ROT0, "Konami", "Soccer Superstars (ver JAC)", MACHINE_IMPERFECT_GRAPHICS ) // writes JAB to EEPROM, but should be version JAC according to labels |
| 3900 | GAME( 1994, soccerssja,soccerss, gxtype3, type3, konamigx_state, posthack, ROT0, "Konami", "Soccer Superstars (ver JAA)", MACHINE_IMPERFECT_GRAPHICS ) |
| 3901 | GAME( 1994, soccerssa, soccerss, gxtype3, type3, konamigx_state, posthack, ROT0, "Konami", "Soccer Superstars (ver AAA)", MACHINE_IMPERFECT_GRAPHICS ) |
3900 | 3902 | |
3901 | 3903 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ |
3902 | 3904 | /* Type 4: dual monitor output and 53936 on the ROM board, external palette RAM, DMA protection */ |