From: Philip K. <ph...@sh...> - 2019-03-04 22:52:37
|
[ Forwarding with Krasi's permission, please keep him copied on any replies. Krasi, you'll need to subscribe to the list to reply to anything ] The files in question are at least temporarily at https://www.dropbox.com/s/trrq5xwp73q5fr6/edskimagesnotworkinginfusel.zip?dl=0 ---------- Forwarded message --------- From: Krasimir Hristov <khr...@gm...> Date: Fri, Feb 1, 2019 at 8:11 PM Subject: small problem with fuse :) To: <phi...@sh...> Hi Philip, I attach few EDSK images works in emulator X (specemu, spectaculator, zxspin), but not Fuse. It also works if written back to a real disk, so I know the disk image is good." Hopefully they will be interested in finding out why it doesn't work in Fuse :) I talking with Simon and He say ... "I can understand this disk not working in fuse, as some sectors have extra data. Cyl 2 Sector 17 is 256 bytes, but there are 256+350 bytes stored. Fuse probably doesn't skip the right amount of data before reading the next sector." "I've seen other programs with the same problem. The EDSK specification records the number of stored bytes, but some programs assume the sector size is the number of stored bytes. SAMdisk bends the rules, but the other programs have a bug. It's possible this is the bug in Fuse too." "I think it has a problem when processing the data inside the image, because it doesn't understand the extensions used. When it reaches a point where it doesn't understand the data it will return an error. I think the error is reported as "failed to open", but it means "failed to process"." "Fuse needs to respect the "stored data size" for EDSK sectors. That seems to be the main cause of these failing disk images." Greets, Krasi p.s. just work for weekend :) |