Viewing Issue Advanced Details
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|07309||Crash/Freeze||Major||Always||May 1, 2019, 15:46||May 3, 2019, 02:56|
|Tester||Robbbert||View Status||Public||Platform||MAME (Self-compiled)|
|Assigned To||AJR||Resolution||Fixed||OS||Windows Vista/7/8 (64-bit)|
|Version||0.209||Fixed in Version||0.210||Build||32-bit|
|Fixed in Git Commit||Github Pull Request #|
|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||
While the fuel meter is filling up, it seems to stutter a bit before freezing partway through.
Watchdog bites, machine resets.
Tested with 32bit and 64bit.
Happens on 0.208, but not on 0.206
Other clones work.
|Affected Sets / Systems||invrvnge, invrvngegw|
|There are no relationship linked to this issue.|
May 1, 2019, 19:28
Likely regression from this commit January 27, 2019:
* mw8080bw.cpp, 8080bw.cpp: Interrupt modernization (nw)
May 3, 2019, 00:00
|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.|
May 3, 2019, 00:41
|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.|
May 3, 2019, 02:56
|Thank you. :)|