Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
08584 Media Support Minor Always Mar 19, 2023, 18:59 Mar 24, 2023, 00:30
Tester Walker View Status Public Platform
Assigned To Resolution Open OS
Status [?] Confirmed Driver
Version 0.252 Fixed in Version Build
Fixed in Git Commit Github Pull Request #
Summary 08584: c64 all versions: since verson 0.243 Formatting a disk takes very long
Description Formatting a disk on the c64 took at best 2 min on the real hardware.

Up to MAME 0.242 the time it took to format a disk image on the emulated device c64 was similar to the real hardware.

Since MAME version 0.243 this Time has increased to 8-9 minutes - with enough patience a correct image is still created though (all supported media formats, .d64, .g64 and .mfi take the same amount of time to format an image).

MAME 0.242 did not experience such a long time for formatting.

The window freeezes after formatting sometimes, but after a few minutes the running emulation recovers and becomes responsive again. (Also in MAME 0.242)
Steps To Reproduce Start the driver, insert a newly created disk image (or attach an existing) of any supported format

in Basic Enter: (NAME can be up to 16 chars, additional chars are concatenated, ID can be any two digit alphanumerical - id is used by the drive firmware to detect disk changes)
OPEN15,8,15,"N:NAME,01":CLOSE15

after formatting is finished you will get a READY Prompt
Additional Information
Github Commit
Flags
Regression Version 0.243
Affected Sets / Systems c64 all versions
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
1
User avatar
No.21194
Robbbert
Senior Tester
Mar 24, 2023, 00:30
edited on: Mar 24, 2023, 00:32
I don't know anything about Commodore computers having never owned one, but it does take a long time. I created a new MFI image.

I timed it at 6 min 44 seconds. The fps counter dropped as low as 6% during this operation, and the disk sounds were slurred.
Also, an extraneous line was drawn in the border area below the screen.