Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
01467 Crash/Freeze Critical (emulation) Always Mar 7, 2008, 23:36 Mar 13, 2008, 18:04
Tester Tafoid View Status Public Platform MAME (Self-compiled)
Assigned To zsoltvasvari Resolution Fixed OS Windows 2000
Status [?] Resolved Driver
Version 0.123u4 Fixed in Version 0.123u5 Build
Fixed in Git Commit Github Pull Request #
Summary 01467: galaga, galagao, galagamk, gallag: Watchdog Reset causing game to hang.
Description Starting any of the sets above brings about the pop-up message:
Reset caused by the watchdog!!!

It appears to restart reboot and then hangs at an upside down screen.

Only those sets seem to be effected. All other galaga clones and all other sets in the galaga.c do not seem effected upon bootup.

  
Steps To Reproduce Start game, allow game to go through boot sequence - watchdog will kick in towards the end and the cycle begins again - then a frozen screen "RAM OK" shows upside down.
Additional Information
Github Commit
Flags
Regression Version 0.123u4
Affected Sets / Systems galaga, galagao, galagamk, gallag
Attached Files
png file icon 0000.png (462 bytes) Mar 7, 2008, 23:36
Relationships
There are no relationship linked to this issue.
Notes
3
User avatar
No.00066
couriersud
Developer
Mar 7, 2008, 23:50
in mame/drivers/galaga.c the following will fix it
-------------------------------------------
...
#include "nam_cust.h"

static int ilcnt = 0;

static INTERRUPT_GEN( galaga_cpu3_nmi )
{
/* see notes at the top of the driver */
//if (cpu_getiloops() & 1)
ilcnt++;
if (ilcnt & 1)
nmi_line_pulse(machine, cpunum);
}
-------------------------------------------
However, this is as bad a hack as the "cpu_getiloops". I just do not have time to provide a better solution before end of march. Left as a todo here.
User avatar
No.00067
couriersud
Developer
Mar 7, 2008, 23:52
Confirmed.
User avatar
No.00069
zsoltvasvari
Developer
Mar 8, 2008, 02:48
That above fix is just fixing the existing hack. The correct fix is to generete the interrupts on the right scanline. This has been done for the next U release.