- --
Viewing Issue Advanced Details
ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update |
---|---|---|---|---|---|
04147 | Crash/Freeze | Critical (emulator) | Always | Dec 19, 2010, 17:57 | Jan 16, 2011, 13:41 |
Tester | Kale | View Status | Public | Platform | MAME (Self-compiled) |
Assigned To | AWJ | Resolution | Fixed | OS | Windows Vista/7 (32-bit) |
Status [?] | Resolved | Driver | |||
Version | 0.140u2 | Fixed in Version | 0.141u1 | Build | Normal |
Fixed in Git Commit | Github Pull Request # | ||||
Summary | 04147: raiden: crashes if you use -debug switch | ||||
Description | Raiden randomly exits the emulation if you're under the debugger enviroment, happens pseudo-randomly if you are playing or even if the game is into attract mode. It's not necessary that the debugger is active, it happens even if it's minimized. | ||||
Steps To Reproduce | |||||
Additional Information |
C:\MAMES>mame raiden -debug ep910pc-1.bin NOT FOUND (NO GOOD DUMP KNOWN) ep910pc-2.bin NOT FOUND (NO GOOD DUMP KNOWN) WARNING: the game might not run correctly. Crash from 0.140u3 ----------------------------------------------------- |
||||
Github Commit | |||||
Flags | |||||
Regression Version | 0.137u2 | ||||
Affected Sets / Systems | raiden | ||||
Attached Files
|
|||||
Relationships
There are no relationship linked to this issue. |
Notes
6
No.06947
Tafoid Administrator
Dec 19, 2010, 20:33
|
First seems to crash in 0.137u2 and I have a suspected cause:r8735 |
---|---|
No.06948
AWJ Developer
Dec 20, 2010, 00:35
|
Thanks for the diagnosis, Tafoid. I'm about to submit a patch for this. |
No.06958
Kale Developer
Dec 23, 2010, 00:48
|
Re-opening because it's NOT fixed. |
No.06993
Kale Developer
Jan 2, 2011, 15:20
|
It looks like that this happens on Raiden and Raiden 2 drivers only ... I wonder why ... |
No.06995
Kale Developer
Jan 2, 2011, 18:30
edited on: Jan 2, 2011, 18:30 |
case PARAM_SFREG: d8 = FETCHD(); s += sprintf( s, "%s", nec_sfreg[d8] ); break; Cause of the crash. For now I've masked d8 with 0xff, if you have a better fix please step up :) |
No.06997
AWJ Developer
Jan 2, 2011, 19:36
|
Whoops, looks like this really was my bad after all :-) It's crashing because it's reading from a negative array index. Change the case for that parameter type to: i8 = FETCHD(); s += sprintf( s, "%s", nec_sfreg[i8] ); (d8 is signed, i8 is unsigned) |