カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
解決済み修正済み2021-04-10 23:292021-04-16 10:33
 
テスターRobbbert担当者AJRソースtrs/trs80.cpp
バージョン0.230発生バージョン修正バージョン0.231
修正コミット 2f5ebebプルリク
フラグ
セット trs80l2 and clones
セット詳細
trs80l2 - TRS-80 Model I (Level II Basic)
 
概 要JV1ディスクを作成するとMAMEがクラッシュする。
詳 細If you use the File Manager to create a new JV1 disk, MAME crashes.
再現手順>mame trs80l2

Press Scroll-lock, then Tab, and select the File Manager.
Choose an empty floppydisk slot, press Enter. Choose [create]. Type in a filename (it requires an extension too).
Choose Create. You get a list of formats, choose the JV1 one. It will immediately crash.
追加情報-----------------------------------------------------
Exception at EIP=000000014958f35c (wd177x_format::check_compatibility(floppy_image*, std::vector<int, std::allocator<int> >&)+0x028c): ACCESS VIOLATION
While attempting to read memory at 0000000000000008
-----------------------------------------------------
RAX=0000000000000000 RBX=00000001502150c0 RCX=000000000000c350 RDX=0000000000000000
RSI=00000000023e8df0 RDI=00000001502150c0 RBP=0000000000000000 RSP=0000000000143b70
R8=0000000000000000 R9=000000000a29c958 R10=0000000000000010 R11=000000000000c350
R12=0000000000143d10 R13=0000000000143c50 R14=0000000000000000 R15=0000000000000000
-----------------------------------------------------
Stack crawl:
0000000000143cd0: 000000014958f35c (wd177x_format::check_compatibility(floppy_image*, std::vector<int, std::allocator<int> >&)+0x028c)
0000000000149130: 000000014958fcec (wd177x_format::save(io_generic*, std::vector<unsigned int, std::allocator<unsigned int> > const&, floppy_image*)+0x013c)
00000000001491e0: 0000000145081a83 (floppy_image_device::commit_image() [clone .part.0]+0x00f3)
00000000001492b0: 000000014b201075 (ui::menu_control_floppy_image::handle()+0x0305)
0000000000149320: 000000014ad3f645 (ui::menu::ui_handler(render_container&, mame_ui_manager&)+0x0035)
0000000000149400: 000000014a747858 (mame_ui_manager::update_and_render(render_container&)+0x0178)
0000000000149490: 000000014787d00c (video_manager::frame_update(bool)+0x018c)
0000000000149500: 00000001440433a3 (screen_device::vblank_begin()+0x0233)
0000000000149540: 000000014403adc9 (emu_timer::device_timer_expired(emu_timer&, void*, int)+0x0029)
00000000001495b0: 000000014403bd53 (device_scheduler::timeslice()+0x0163)
0000000000149710: 0000000144263718 (running_machine::run(bool)+0x0198)
000000000014f350: 0000000147816a7e (mame_machine_manager::execute()+0x020e)
000000000014f730: 000000014a78d61f (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&)+0x03cf)
000000000014f9f0: 000000014a78dc2d (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> > > >&)+0x004d)
000000000014fa50: 0000000147813cf9 (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> > > >&)+0x0029)
000000000014fe20: 000000014b7a15c9 (main+0x0189)
000000000014fef0: 00000001400013c1 (__tmainCRTStartup+0x0231)
000000000014ff20: 00000001400014f6 (mainCRTStartup+0x0016)
000000000014ff50: 00007ff9d3627c24 (BaseThreadInitThunk+0x0014)
000000000014ffd0: 00007ff9d4e0d4d1 (RtlUserThreadStart+0x0021)
 
添付ファイル