Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
05684 Crash/Freeze Critical (emulator) Always Aug 20, 2014, 19:18 Jul 3, 2015, 22:16
Tester Robert Gault View Status Public Platform MESS (Official Binary)
Assigned To Duke Resolution Fixed OS Windows XP
Status [?] Resolved Driver
Version 0.154 Fixed in Version 0.163 Build Normal
Fixed in Git Commit Github Pull Request #
Summary MESS-specific 05684: All sets in coco12.c, coco3.c: It is impossible to Format a floppy disk CRASH
Description With any coco emulation that has a disk ROM, mount a floppy disk in any of the four slots and enter DSKINI#, where # is the number of the slot where the .dsk image was mounted. The command appears to proceed and then

-----------------------------------------------------
Exception at EIP=015EFB89 (emu_timer::adjust(attotime, int, attotime const&)+0x0029): ACCESS VIOLATION
While attempting to read memory at 08033EAD
-----------------------------------------------------
EAX=00000000 EBX=052BFBCD ECX=00000000 EDX=00001D1A
ESI=08030801 EDI=031BB360 EBP=0022B478 ESP=0022B420
-----------------------------------------------------
Stack crawl:
  0022B478: 015EFB89 (emu_timer::adjust(attotime, int, attotime const&)+0x0029)
  0022B4C8: 00D22272 (wd1770_device::wd17xx_timed_data_request()+0x00c2)
  0022B4F8: 00D23E7C (wd1770_device::data_w(address_space&, unsigned int, unsigned char, unsigned char)+0x011c)
  0022B548: 00B4265E (coco_fdc_device::write(address_space&, unsigned int, unsigned char, unsigned char)+0x005e)
  0022B578: 00B4569C (cococart_slot_device::write(address_space&, unsigned int, unsigned char, unsigned char)+0x003c)
  0022B5A8: 0093A4C5 (coco_state::ff40_write(address_space&, unsigned int, unsigned char, unsigned char)+0x0035)
  0022B5E8: 01F08DC9 (address_space_specific<unsigned char, (endianness_t)1, false>::write_byte(unsigned int, unsigned c
har)+0x0079)
  0022B678: 00C8EFBE (m6809_base_device::execute_run()+0x288e)
  0022B6F8: 015F1A88 (device_scheduler::timeslice()+0x05a8)
  0022B7A8: 01604963 (running_machine::run(bool)+0x0293)
  0022F708: 015F347A (machine_manager::execute()+0x05aa)
  0022F978: 0168D0CB (cli_frontend::execute(int, char**)+0x0f0b)
  0022FEB8: 00A55F25 (utf8_main(int, char**)+0x04a5)
  0022FEF8: 0195948E (wmain+0x006e)
  0022FFC0: 0040140B (__tmainCRTStartup+0x028b)
  0022FFF0: 7C816037 (RegisterWaitForInputIdle+0x0049)
Steps To Reproduce Indicated in the Description. Use DOS1.1 as a ROM to see the bug. DOS1.0 may also show it.
Additional Information This seems to have been present for several versions but I have not noticed it. First because new formatted disks can be created from the MESS menu without using the DIsk Basic command. 2) This is not seen when using the OS-9 command Format. 3) I normally use a modified disk ROM (RGBDOS) for .vhd drives and this ROM does not show the bug with floppy disk images.
Github Commit
Flags
Regression Version
Affected Sets / Systems All sets in coco12.c, coco3.c
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
1
User avatar
No.11814
Duke
Developer
Jul 3, 2015, 22:16
This bug is no longer valid since the WD controller emulation has been replaced.