Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
09256 Crash/Freeze Major Always 5 days ago 2 days ago
Tester Robbbert View Status Public Platform MAME (Self-compiled)
Assigned To Resolution Open OS Windows 11/10 (64-bit)
Status [?] Confirmed Driver
Version 0.280 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 09256: sun_s10, sun_s20: Crash shortly after start
Description After starting, and answering the red screen, it crashes.
Steps To Reproduce >mame sun_s10

Press any key at the red screen, and wait a few moments.
Additional Information C:\MAME>mame sun_s10

-----------------------------------------------------
Exception at EIP=00007ff66d17fa46 (sparc_base_device::execute_group3(unsigned int)+0x0af6): ACCESS VIOLATION
While attempting to read memory at 0000000000000000
-----------------------------------------------------
RAX=000001f8350a248c RBX=000001f83509df20 RCX=0000000000000000 RDX=0000000020000008
RSI=00000000ec84c5e0 RDI=0000000000000100 RBP=00007ff678d48590 RSP=000000d73a0f9750
 R8=00000000ffffffff R9=000001f835079600 R10=00000000ec84c5e0 R11=00000000000000c6
R12=0de0b6b3a7640000 R13=00007ff678d48590 R14=0000000000000014 R15=000000d73a0f9c60
-----------------------------------------------------
Stack crawl:
  000000d73a0f9790: 00007ff66d17fa46 (sparc_base_device::execute_group3(unsigned int)+0x0af6)
  000000d73a0f98a0: 00007ff66d178447 (sparc_base_device::execute_run()+0x0ab7)
  000000d73a0f9920: 00007ff66a37131c (device_scheduler::timeslice()+0x04ac)
  000000d73a0f9aa0: 00007ff66a36e1d5 (running_machine::run(bool)+0x01c5)
  000000d73a0ff0c0: 00007ff66d72639c (mame_machine_manager::execute()+0x024c)
  000000d73a0ff4b0: 00007ff6715d332a (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)
  000000d73a0ff7c0: 00007ff6715d395a (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)
  000000d73a0ff820: 00007ff66d721137 (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)
  000000d73a0ffbf0: 00007ff6733b55a1 (luaopen_lfs+0xd4b0f1)
  000000d73a0ffc40: 00007ff6665412ee (__tmainCRTStartup+0x016e)
  000000d73a0ffc70: 00007ff666541406 (mainCRTStartup+0x0016)
  000000d73a0ffca0: 00007ffa13737374 (BaseThreadInitThunk+0x0014)
  000000d73a0ffd20: 00007ffa1569cc91 (RtlUserThreadStart+0x0021)
Github Commit
Flags
Regression Version
Affected Sets / Systems sun_s10, sun_s20
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
2
User avatar
No.23671
hap
Developer
5 days ago
It crashes in inline void sparc_base_device::execute_lda(uint32_t op)
here: const uint32_t data = read_word(ASI, address); while ASI = 0x2f. There's already an assert for ASI < 0x10, I expect it will trigger in a debug build.
User avatar
No.23676
Robbbert
Moderator
2 days ago
Thanks for confirmation.