Previous 199869 Revisions Next

r40590 Thursday 3rd September, 2015 at 13:24:11 UTC by David Haywood
rework Konami GX startup hack and apply to other games that need it (nw)
[src/mame/drivers]konamigx.c
[src/mame/includes]konamigx.h

trunk/src/mame/drivers/konamigx.c
r249101r249102
36583658
36593659   const char *setname = machine().system().name;
36603660
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)
36673662   {
36683663      // [HACK] The 68020 instruction cache is disabled during POST.
36693664      // We don't emulate this nor the slow program ROM access times (120ns)
36703665      // so some games that rely on wait loops timeout far too quickly
36713666      // waiting for the sound system tests to complete.
36723667
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)
36743669      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));
36763671   }
36773672
36783673   if (!strcmp(setname, "le2") ||
r249101r249102
38313826#undef BPP66
38323827}
38333828
3829DRIVER_INIT_MEMBER(konamigx_state,posthack)
3830{
3831   m_use_68020_post_clock_hack = 1;
3832   DRIVER_INIT_CALL(konamigx);
3833}
3834
3835
38343836/**********************************************************************************/
38353837/*     year  ROM       parent    machine   inp       init */
38363838
r249101r249102
38433845/* needs the ROZ layer to be playable */
38443846/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
38453847
3846GAME( 1994, racinfrc, konamigx, racinfrc,  racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Racin' Force (ver EAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
3847GAME( 1994, racinfrcu,racinfrc, racinfrc,  racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Racin' Force (ver UAB)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
3848GAME( 1994, racinfrc, konamigx, racinfrc,  racinfrc, konamigx_state, posthack, ROT0, "Konami", "Racin' Force (ver EAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
3849GAME( 1994, racinfrcu,racinfrc, racinfrc,  racinfrc, konamigx_state, posthack, ROT0, "Konami", "Racin' Force (ver UAB)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
38483850
3849GAME( 1994, opengolf, konamigx, opengolf,  racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Konami's Open Golf Championship (ver EAE)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
3850GAME( 1994, opengolf2,opengolf, opengolf,  racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Konami's Open Golf Championship (ver EAD)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
3851GAME( 1994, ggreats2, opengolf, opengolf,  racinfrc, konamigx_state, konamigx, ROT0, "Konami", "Golfing Greats 2 (ver JAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING )
3851GAME( 1994, opengolf, konamigx, opengolf,  racinfrc, konamigx_state, posthack, ROT0, "Konami", "Konami's Open Golf Championship (ver EAE)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
3852GAME( 1994, opengolf2,opengolf, opengolf,  racinfrc, konamigx_state, posthack, ROT0, "Konami", "Konami's Open Golf Championship (ver EAD)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING  )
3853GAME( 1994, ggreats2, opengolf, opengolf,  racinfrc, konamigx_state, posthack, ROT0, "Konami", "Golfing Greats 2 (ver JAC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING )
38523854
38533855/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
38543856/* Type 2: totally stock, sometimes with funny protection chips on the ROM board */
r249101r249102
38633865GAME( 1994, fantjoura,fantjour, gokuparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Fantastic Journey (ver AAA)", MACHINE_IMPERFECT_GRAPHICS )
38643866GAME( 1994, gokuparo, fantjour, gokuparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Gokujyou Parodius (ver JAD)", MACHINE_IMPERFECT_GRAPHICS )
38653867
3866GAME( 1994, crzcross, konamigx, gokuparo, puzldama, konamigx_state, konamigx, ROT0, "Konami", "Crazy Cross (ver EAA)", MACHINE_IMPERFECT_GRAPHICS )
3867GAME( 1994, puzldama, crzcross, gokuparo, puzldama, konamigx_state, konamigx, ROT0, "Konami", "Taisen Puzzle-dama (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
3868GAME( 1994, crzcross, konamigx, gokuparo, puzldama, konamigx_state, posthack, ROT0, "Konami", "Crazy Cross (ver EAA)", MACHINE_IMPERFECT_GRAPHICS )
3869GAME( 1994, puzldama, crzcross, gokuparo, puzldama, konamigx_state, posthack, ROT0, "Konami", "Taisen Puzzle-dama (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
38683870
3869GAME( 1995, tbyahhoo, konamigx, tbyahhoo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Twin Bee Yahhoo! (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
3871GAME( 1995, tbyahhoo, konamigx, tbyahhoo, gokuparo, konamigx_state, posthack, ROT0, "Konami", "Twin Bee Yahhoo! (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
38703872
38713873GAME( 1995, tkmmpzdm, konamigx, konamigx_6bpp, puzldama, konamigx_state, konamigx, ROT0, "Konami", "Tokimeki Memorial Taisen Puzzle-dama (ver JAB)", MACHINE_IMPERFECT_GRAPHICS )
38723874
3873GAME( 1995, dragoona, konamigx, dragoonj, dragoonj, konamigx_state, konamigx, ROT0, "Konami", "Dragoon Might (ver AAB)", MACHINE_IMPERFECT_GRAPHICS )
3874GAME( 1995, dragoonj, dragoona, dragoonj, dragoonj, konamigx_state, konamigx, ROT0, "Konami", "Dragoon Might (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
3875GAME( 1995, dragoona, konamigx, dragoonj, dragoonj, konamigx_state, posthack, ROT0, "Konami", "Dragoon Might (ver AAB)", MACHINE_IMPERFECT_GRAPHICS )
3876GAME( 1995, dragoonj, dragoona, dragoonj, dragoonj, konamigx_state, posthack, ROT0, "Konami", "Dragoon Might (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
38753877
38763878GAME( 1996, sexyparo, konamigx, sexyparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Sexy Parodius (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
38773879GAME( 1996, sexyparoa,sexyparo, sexyparo, gokuparo, konamigx_state, konamigx, ROT0, "Konami", "Sexy Parodius (ver AAA)", MACHINE_IMPERFECT_GRAPHICS )
r249101r249102
38923894/* Type 3: dual monitor output and 53936 on the ROM board, external palette RAM */
38933895/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
38943896
3895GAME( 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
3896GAME( 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
3897GAME( 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
3898GAME( 1994, soccerssja,soccerss, gxtype3,  type3, konamigx_state, konamigx, ROT0, "Konami", "Soccer Superstars (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
3899GAME( 1994, soccerssa, soccerss, gxtype3,  type3, konamigx_state, konamigx, ROT0, "Konami", "Soccer Superstars (ver AAA)", MACHINE_IMPERFECT_GRAPHICS )
3897GAME( 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
3898GAME( 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
3899GAME( 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
3900GAME( 1994, soccerssja,soccerss, gxtype3,  type3, konamigx_state, posthack, ROT0, "Konami", "Soccer Superstars (ver JAA)", MACHINE_IMPERFECT_GRAPHICS )
3901GAME( 1994, soccerssa, soccerss, gxtype3,  type3, konamigx_state, posthack, ROT0, "Konami", "Soccer Superstars (ver AAA)", MACHINE_IMPERFECT_GRAPHICS )
39003902
39013903/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
39023904/* Type 4: dual monitor output and 53936 on the ROM board, external palette RAM, DMA protection */
trunk/src/mame/includes/konamigx.h
r249101r249102
4343      m_light0_y(*this, "LIGHT0_Y"),
4444      m_light1_x(*this, "LIGHT1_X"),
4545      m_light1_y(*this, "LIGHT1_Y"),
46      m_eepromout(*this, "EEPROMOUT")
46      m_eepromout(*this, "EEPROMOUT"),
47      m_use_68020_post_clock_hack(0)
4748      { }
4849
4950   required_device<cpu_device> m_maincpu;
r249101r249102
252253
253254   int m_konamigx_type3_psac2_actual_bank;
254255   //int m_konamigx_type3_psac2_actual_last_bank = 0;
256
257   DECLARE_DRIVER_INIT(posthack);
258   int m_use_68020_post_clock_hack;
255259};
256260
257261// Sprite Callbacks


Previous 199869 Revisions Next


© 1997-2024 The MAME Team