I'm trying to read the content of old 8'' floppies (FM, single side, single density, 77 tracks, 26 sectors of 128 bytes each) on Windows. So far I've dumped the flux reversal signal into stream files using a Kryoflux, then converted the stream/raw files into full disk images with dtc.exe.
It works well for some of the floppy disks, but I've got "Bad sector" errors for some others. I've then tried converting those faulty raw files with hxcfe and surprisingly it worked flawlessly most of the time. The data produced this way has been validated through other means, so I guess hxcfe really can read those floppies while dtc can not. Hats off for that!

However I've still got a few concerns about a handful of floppies whose data won't validate. First of all whenever I select the -verbose option with hxcfe.exe I run into a runtime error. The exact same command without the -verbose option works well. Is it a bug or did I do something wrong? See the attached file exemple00.0.raw (first track of one of the faulty floppies).
Code: Select all
> hxcfe.exe -finput:exemple00.0.raw -infos -verbose
HxC Floppy Emulator : Floppy image file converter v2.0.3.1
Copyright (C) 2006-2019 Jean-Francois DEL NERO
This program comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions;
libhxcfe version : 2.10.2.2
verbose mode
Input file : exemple00.0.raw
---------------------------------------------------------------------------
- File informations -
---------------------------------------------------------------------------
File: exemple00.0.raw
Checking exemple00.0.raw
KryoFluxStream_libIsValidDiskFile
File loader found : KRYOFLUXSTREAM (KryoFlux Stream Loader)
Loading exemple00.0.raw
KryoFluxStream_libIsValidDiskFile
file loader found!
KryoFluxStream_libLoad_DiskFile
Can't open config.script !
1 track (0 - 0), 1 sides (0 - 0)
------------------------------------------------
Loading exemple00.0.raw...
---Index--- : 0 sp:32753
StreamPosition: 0x00003CB1 SysClk: 0xB9820681 Timer: 0x0000002D
---Index--- : 1 sp:98259
StreamPosition: 0x00014551 SysClk: 0xB989B743 Timer: 0x0000002E
---Index--- : 2 sp:163765
StreamPosition: 0x00024DF1 SysClk: 0xB9916703 Timer: 0x0000002D
---Index--- : 3 sp:229271
StreamPosition: 0x00035691 SysClk: 0xB9991828 Timer: 0x0000002E
---Index--- : 4 sp:294777
StreamPosition: 0x00045F31 SysClk: 0xB9A0C7A4 Timer: 0x0000002E
---Index--- : 5 sp:354230
StreamPosition: 0x000567D1 SysClk: 0xB9A878C6 Timer: 0x0000002E
runtime error R6002
- floating point not loaded
Code: Select all
> hxcfe.exe -finput:exemple00.0.raw -foutput:exemple.img -conv:RAW_LOADER
HxC Floppy Emulator : Floppy image file converter v2.0.3.1
Copyright (C) 2006-2019 Jean-Francois DEL NERO
This program comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions;
libhxcfe version : 2.10.2.2
Input file : exemple00.0.raw
Output file : exemple.img
Checking exemple00.0.raw
File loader found : KRYOFLUXSTREAM (KryoFlux Stream Loader)
Loading exemple00.0.raw
file loader found!
Can't open config.script !
hxcfe_FxStream_AddIndex : streamposition beyond of stream limit ! (354257 >= 354230)
track file successfully loaded and encoded!
Write RAW file exemple.img...
track:00:0 file offset:0x000000, sectors: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ,128B/s
Stopping HxCFloppyEmulator...