- --
Viewing Issue Advanced Details
ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update |
---|---|---|---|---|---|
00752 | Crash/Freeze | Critical (emulation) | Have not tried | Feb 4, 2008, 12:05 | Apr 14, 2021, 11:52 |
Tester | -Misc Reporters- | View Status | Public | Platform | |
Assigned To | Resolution | Bugs That Aren't Bugs | OS | ||
Status [?] | Resolved | Driver | |||
Version | 0.67 | Fixed in Version | Build | ||
Fixed in Git Commit | Github Pull Request # | ||||
Summary | 00752: wwfmania: Crash in the Buddy mode. | ||||
Description |
Sometimes when you do Buddy mode (both players tap Block 5 times during vs. screen) the computer randomly gives you "bad Doink" (bad sprites/colors) and the emulator exits.. Update by Firewave Program received signal SIGSEGV, Segmentation fault. 0x007284ed in cpu_readop16 (A=0) at src/memory.h:1131 1131 INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe( A)) { memory_set_opbase(A); } return cpu_readop16_unsafe(A); } (gdb) bt #0 0x007284ed in cpu_readop16 (A=0) at src/memory.h:1131 #1 0x007525f5 in ROPCODE () at src/cpu/tms34010/tms34010.c:477 #2 0x0075259d in tms34010_execute (cycles=3686) at src/cpu/tms34010/tms34010.c:1101 #3 0x0046d146 in cpunum_execute (cpunum=0, cycles=3686) at src/cpuintrf.c:1334 #4 0x0046e91c in cpu_timeslice () at src/cpuexec.c:865 #5 0x0046e0f2 in cpu_run () at src/cpuexec.c:419 #6 0x00419dc3 in run_machine_core () at src/mame.c:596 #7 0x00419c67 in run_machine () at src/mame.c:533 #8 0x0041991f in run_game (game=4547) at src/mame.c:353 #9 0x00879340 in main (argc=3, argv=0x3f2598) at src/windows/winmain.c:212 |
||||
Steps To Reproduce | |||||
Additional Information | Posted by Sew | ||||
Github Commit | |||||
Flags | |||||
Regression Version | |||||
Affected Sets / Systems | wwfmania | ||||
Attached Files
|
inpfile.zip (344 bytes) Feb 14, 2008, 15:16
| ||||
0002.png (352,597 bytes) Jan 3, 2015, 22:22 Uploaded by B2K24 wwfmania 0.157
| |||||
Relationships
There are no relationship linked to this issue. |
Notes
8
No.11349
Firewave Senior Tester
Jan 3, 2015, 20:35
|
Can anybody still reproduce it? I tried it about ten times (also tried the clones a few times) and I never got the "bad Doink" or a crash. |
---|---|
No.11350
B2K24 Senior Tester
Jan 3, 2015, 22:21
|
I was able to repo this when both players only press block button exactly 5 times. Also, the emulator doesn't exit, but instead just resets back to the initial boot up screen. There also might be a difference in game behavior when you already have a nvram file created instead of starting fresh. Another strange thing is, when I pick head to head option with both players, sometimes there is only the both of us in the ring and sometimes there is 4 competitors. I'll attach a snap of what seems to be the described behavior. |
No.14599
Fortuna Tester
Jan 1, 2018, 21:31
edited on: Jan 1, 2018, 21:32 |
Well, testing various minutes with differents wrestlers, this happen (with high chances of reset the game), but has more chances with Doink of cause crash (and reset the game) Can happen 2 things: Select a random fighter without problems -Or- Appear Doink with wrong colors, this can appear in left side or right side (CPU 1 with wrong red colors or CPU 2 with wrong blue, brown or default colors with incorrect pallete) This can occours if choose 1 or 2 Doinks with great chances (checked in 193 version) Tested with clean config (default options) and with free play (not clean) |
No.14600
Firewave Senior Tester
Jan 1, 2018, 22:19
|
I was able to reproduce it a few times and the game sometimes froze and sometimes just reset, but no crashes at all. Got the following though, but it is probably unrelated since nothing of it came up at the point the bad Doink appeared. ../../../../../src/devices/cpu/tms34010/34010ops.hxx:875:45: runtime error: left shift of 180226 by 15 places cannot be represented in type 'int32_t' (aka 'int') ../../../../../src/devices/cpu/tms34010/34010ops.hxx:876:45: runtime error: left shift of 18232855 by 8 places cannot be represented in type 'int32_t' (aka 'int') ../../../../../src/devices/cpu/tms34010/34010ops.hxx:979:44: runtime error: signed integer overflow: -1543788236 - 1543788760 cannot be represented in type 'int' ../../../../../src/devices/cpu/tms34010/34010ops.hxx:978:44: runtime error: signed integer overflow: -2147483647 - 134217728 cannot be represented in type 'int' |
No.17873
MetalliC Developer
Aug 7, 2020, 21:36
|
may anyone recheck this please using latest GIT build ? cant reproduce it here. |
No.17889
MetalGod Senior Tester
Aug 14, 2020, 19:21
|
I can confirm this is still happening in mame 0.222 I'll test it when mame 0.223 comes out, unless somebody test a current git version before. |
No.17910
MetalliC Developer
Aug 25, 2020, 22:04
edited on: Aug 25, 2020, 22:40 |
OK, was able to reproduce this, looks like original game bug - out of bounds fetch from routines table, and then call to address 00000000 (video RAM) where is no meaningful code. FF8623F0: MOVE *A13(590h),A0,0 FF862410: SLL 5h,A0 FF862420: ADDI FF862480h,A0 FF862450: MOVE *A0,A0,1 FF862460: CALL A0 |
No.18680
MetalliC Developer
Apr 12, 2021, 08:25
|
apparently original game bug, in this code part https://github.com/historicalsource/wwf-wrestlemania/blob/1280555b4d041dd025198c8e85ed14b4c1c91cfb/WRESTLE.ASM#L3876 table value #7 should be not spare/zero, but move_doink routine address |