Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
08967 Crash/Freeze Minor Always 23 days ago 16 days ago
Tester Robbbert View Status Public Platform MAME (Self-compiled)
Assigned To Resolution Open OS Windows 10/11 (64-bit)
Status [?] Confirmed Driver
Version 0.271 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 08967: mz2000, mz2200: Crashes if mz2500 disk is used
Description If you use a D88 floppy that works perfectly in MZ2500 into MZ2000 or MZ2200, it issues a message about wrong tracks, and then crashes with a dump.
Steps To Reproduce I used one of the many MZ2500 floppies available from Inufuto's homebrew site. Any of them will do.

C:\MAME>mame mz2200 -flop1 "e:\data\sharp\mz2000,2200,2500\dsk_ok\guntus_mz2500.d88"

It will firstly say:

d88: Floppy disk has too many tracks for this drive (floppy tracks=82, drive tracks=42).

and then immediately crash.
Additional Information C:\MAME>mame mz2200 -flop1 "e:\data\sharp\mz2000,2200,2500\dsk_ok\guntus_mz2500.d88"
font.bin ROM NEEDS REDUMP
font400.bin ROM NEEDS REDUMP
WARNING: the machine might not run correctly.
d88: Floppy disk has too many tracks for this drive (floppy tracks=82, drive tracks=42).

-----------------------------------------------------
Exception at EIP=00007ff615d9aeec (floppy_image_format_t::generate_track_from_levels(int, int, std::vector<unsigned int, std::allocator<unsigned int> > const&, int, floppy_image&)+0x005c): ACCESS VIOLATION
While attempting to read memory at 0000000700680085
-----------------------------------------------------
RAX=00000238605cdee0 RBX=0000000700680085 RCX=000000000000002b RDX=0000000000000000
RSI=0000000000000000 RDI=0000000000001020 RBP=00000000500003e8 RSP=0000009917ee7130
 R8=0000009917ee7230 R9=00000000000186a0 R10=00000238628497a0 R11=000000000001ebc4
R12=0000023860460ea0 R13=0000000000000016 R14=000002386284daa0 R15=00000238627ec020
-----------------------------------------------------
Stack crawl:
  0000009917ee71b0: 00007ff615d9aeec (floppy_image_format_t::generate_track_from_levels(int, int, std::vector<unsigned int, std::allocator<unsigned int> > const&, int, floppy_image&)+0x005c)
  0000009917ee72b0: 00007ff615d9b723 (floppy_image_format_t::build_pc_track_mfm(int, int, floppy_image&, int, int, floppy_image_format_t::desc_pc_sector const*, int, int, int, int)+0x0713)
  0000009917ef8eb0: 00007ff615dac898 (d88_format::load(util::random_read&, unsigned int, std::vector<unsigned int, std::allocator<unsigned int> > const&, floppy_image&) const+0x0668)
  0000009917ef8fd0: 00007ff612b32141 (floppy_image_device::call_load[abi:cxx11]()+0x0161)
  0000009917ef9080: 00007ff612d3e5be (device_image_interface::finish_load[abi:cxx11]()+0x026e)
  0000009917ef91a0: 00007ff615d476ab (image_manager::postdevice_init()+0x017b)
  0000009917ef91d0: 00007ff61d14da32 (luaopen_lfs+0x2714332)
  0000009917ef9310: 00007ff612a3ec98 (device_t::start()+0x0698)
  0000009917ef9460: 00007ff612bd1c6a (running_machine::start_all_devices()+0x014a)
  0000009917ef9580: 00007ff612bd5d01 (running_machine::start()+0x0a91)
  0000009917ef9700: 00007ff612bd92ac (running_machine::run(bool)+0x00cc)
  0000009917efed20: 00007ff615d1910c (mame_machine_manager::execute()+0x024c)
  0000009917eff110: 00007ff619a0adfa (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)
  0000009917eff420: 00007ff619a0b42a (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)
  0000009917eff480: 00007ff615d13eb7 (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)
  0000009917eff850: 00007ff61b695a21 (luaopen_lfs+0xc5c321)
  0000009917eff8a0: 00007ff60ee612ee (__tmainCRTStartup+0x016e)
  0000009917eff8d0: 00007ff60ee61406 (mainCRTStartup+0x0016)
  0000009917eff900: 00007ffaa42e7374 (BaseThreadInitThunk+0x0014)
  0000009917eff980: 00007ffaa629cc91 (RtlUserThreadStart+0x0021)
Github Commit
Flags
Regression Version
Affected Sets / Systems mz2000, mz2200
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
0
There are no notes attached to this issue.