Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
07309 Crash/Freeze Major Always 24 days ago 23 days ago
Tester Robbbert View Status Public Platform MAME (Self-compiled)
Assigned To AJR Resolution Fixed OS Windows Vista/7/8 (64-bit)
Status [?] Resolved Driver 8080bw.cpp
Version 0.209 Fixed in Version 0.210GIT Build 32-bit
Summary 07309: invrvnge, invrvngegw: watchdog bites a few seconds after starting a game
Description The watchdog kicks in a few seconds after starting a game.
Steps To Reproduce Start machine.
Press 5
Press 1
While the fuel meter is filling up, it seems to stutter a bit before freezing partway through.
Watchdog bites, machine resets.
Additional Information Tested with 32bit and 64bit.

Happens on 0.208, but not on 0.206

Other clones work.
Flags
Regression Version 0.207
Affected Sets / Systems invrvnge, invrvngegw
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
4
User avatar
No.16398
Tafoid
Administrator
24 days ago
Likely regression from this commit January 27, 2019:
https://github.com/mamedev/mame/commit/e956008352c68af5e7457eb62561479a29da7b8e
* mw8080bw.cpp, 8080bw.cpp: Interrupt modernization (nw)
User avatar
No.16409
AJR
Developer
23 days ago
This is due to a nasty scheduling bug that causes the value of m_screen->vpos() to occasionally be rolled back between the time the raster interrupt is generated and the time the interrupt is acknowledged, causing the mid-screen interrupt routine (RST 1) that resets the watchdog counter to be skipped repeatedly.
User avatar
No.16410
AJR
Developer
23 days ago
The fix may be ugly, but it's in. I'll keep this problem in mind when I return to my great 8080bw video rewrite.
User avatar
No.16411
Robbbert
Developer
23 days ago
Thank you. :)