Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
08911 Crash/Freeze Critical (emulator) Always Sep 3, 2024, 14:31 Sep 4, 2024, 10:54
Tester JimCarlTay View Status Public Platform MAME (Official Binary)
Assigned To Resolution Open OS Windows 10/11 (64-bit)
Status [?] Confirmed Driver
Version 0.269 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 08911: 11beat, starsldr, and other aleck64 games: RSP throws fatal error (unknown opcode 3F) if F3 is pressed to reset the system
Description If an Aleck64 arcade game is loaded and F3 is pressed at any time to reset, the emulator crashes when the unknown opcode error is thrown, attributing the error to the RSP.
Steps To Reproduce 1. Load any Aleck64 game (for example: Eleven Beat (11beat), or Star Soldier: Vanishing Earth (starsldr))
2. At any time, press F3, since it is the hotkey to reset an arcade system.
3. MAME crashes and throws the error. Both games I've tested above have a compatibility status of "Working," but regardless of compatibility status, it may apply to all Aleck64 games.
Additional Information F12 cannot be used to screenshot the error message so I used Snip and Sketch to do so. The example screenshot shows what happens if you press F3 in Eleven Beat.
Github Commit
Flags
Regression Version
Affected Sets / Systems 11beat, starsldr, and other aleck64 games
Attached Files
png file icon aleck64 fatal error.png (3,180 bytes) Sep 3, 2024, 14:31 Uploaded by JimCarlTay
The error message.
JimCarlTay
Relationships
There are no relationship linked to this issue.
Notes
1
User avatar
No.22302
Robbbert
Senior Tester
Sep 4, 2024, 10:54
edited on: Sep 4, 2024, 11:06
With 11beat I got:

Fatal error: RSP: unknown opcode 3F (FFFFFFFF) at 00001144.


Seems to be side-effect issues with the RSP. For example "focus 1" to bring the RSP into the debugger, then "g" will crash the emulation with a black screen.

When the game is running normally, pressing F3 won't reset the RSP correctly, instead it jumps to a random address such as 75C. Attempting to manually change the pc will crash MAME.

Fatal error: RSP: unknown opcode 3F (FFFFFFFF) at 0000175C


-----------------------------------------------------
Exception at EIP=00007ff74d221600 (device_debug::compute_debug_flags()): ACCESS VIOLATION
While attempting to read memory at 0000000000000000
-----------------------------------------------------
RAX=000002867deda700 RBX=000002867dd14810 RCX=0000000000000000 RDX=000002867b4a0000
RSI=000002867deda700 RDI=0000000000000003 RBP=000002867dd14810 RSP=000000cb050f9878
 R8=000002867b3d1c80 R9=0000000000000001 R10=0000000000008000 R11=000000cb050f9850
R12=000002867cd1a1f0 R13=000000cb050f9a40 R14=000000cb050f9c80 R15=000000cb050f9ca0
-----------------------------------------------------
Stack crawl:
  000000cb050f9870: 00007ff74d221600 (device_debug::compute_debug_flags())
  000000cb050f98e0: 00007ff74d224042 (device_debug::~device_debug()+0x0052)
  000000cb050f9920: 00007ff749975481 (device_t::stop()+0x0071)
  000000cb050f9960: 00007ff749b11fe6 (running_machine::stop_all_devices()+0x0026)
  000000cb050f9ae0: 00007ff749b1b62a (running_machine::run(bool)+0x028a)
  000000cb050ff0b0: 00007ff74d35fbfc (mame_machine_manager::execute()+0x024c)
  000000cb050ff4a0: 00007ff75149aefa (cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)+0x03ea)
  000000cb050ff7b0: 00007ff75149b52a (cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)+0x007a)
  000000cb050ff810: 00007ff74d35a9a7 (emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)+0x0027)
  000000cb050ffbe0: 00007ff75313b211 (luaopen_lfs+0xc65bd1)
  000000cb050ffc30: 00007ff7450a12ee (__tmainCRTStartup+0x016e)
  000000cb050ffc60: 00007ff7450a1406 (mainCRTStartup+0x0016)
  000000cb050ffc90: 00007ffcd0647374 (BaseThreadInitThunk+0x0014)
  000000cb050ffd10: 00007ffcd101cc91 (RtlUserThreadStart+0x0021)