Viewing Issue Advanced Details
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|01722||Crash/Freeze||Critical (emulation)||Always||Apr 18, 2008, 18:18||Oct 23, 2008, 09:02|
|Tester||haynor666||View Status||Public||Platform||MAME (Official Binary)|
|Assigned To||aaron||Resolution||Fixed||OS||Windows XP/Vista 32-bit|
|Version||0.124u3||Fixed in Version||0.128u1||Build||C2D|
|Fixed in Git Commit||Github Pull Request #|
|Summary||01722: sokonuke: Game hangs after you choose stage.|
|Description||Game resets itself after few seconds after stage selection.|
|Steps To Reproduce||
Start the game, choose stage and play about 10s.
Tafoid: A more reliable timing method would be to boot the machine and assuming it's running at 100% - about 45 seconds in, the game will reset itself.
|Affected Sets / Systems||sokonuke|
|There are no relationship linked to this issue.|
Apr 18, 2008, 18:49
|Confirmed - I would assume it's a sound call not being handled? Regression entered.|
Oct 22, 2008, 22:10
edited on: Oct 22, 2008, 22:19
The lack of sound and the eventual game crash is a GCC 4.2.1 issue with the 68k core. This works ok with a VS2008 32-bit build.
Set a breakpoint for address 0x20104 and insert a coin on the region warning screen:
20104 adda.l (A1)+, A1
A1 will be 0x1E41E. *(0x1E41E) is always 2. The result of the instruction is 0x1E420; it should be 0x1E424 (the post-increment isn't being calculated.)
Oct 22, 2008, 22:41
|Reconfirmed my binaries just now and saw that 0.118u5 was the regression version, matching to the time we changed the compile tools.|