So originally the ".65D" images were made using Ed's OSI Dump utility from an OSI with a serial connection simply recording all the decoded bytes from one rotation of an OSI disk.
Now you can convert between OSI dumps & HFE images using "OSIHFE" available on the tools page
here: (Mark's Lab) It can also read SCP "SuperCopy" disk images, which can contain multiple revolutions of each disk track. [Sometimes rev 2 or 3 or even 5 may read better than the first one.]
Internally WinOSI uses a conversion similar to OSIHFE to generate an in-memory "OSI dump" disk image to use with the emulator. It doesn't have flux-level emulation.
I've only used the command line utilities for greaseweazle.
Although the 5.25" OSI disk only uses 250K clock rate, there were early problems with the Gotek disk emulations. HxC and Flashfloppy HFE conversions from the OSI raw dumps worked best with 2 sided images (one completely empty) with a 500K flux rate, even though the flux changes were written as a pair of bits. This is probably unnecessary today, but double sided 500K images do work fine.
OSIHFE should be able to handle many combinations of sample rates and sides, but 40 track images should be used for 5.25" disks. 80 track disks can be confused for 8" floppies.
F.Y.I. Once Gotek Flashfloppy has been added to an OSI, it is possible to use 8" HFE disk images on a 5.25" setup as long as they are written with 5.25" bitrate, giving you access to larger floppy images & more storage. (There is an OSIHFE option for this). You have to use 8" versions of OS65D of course to take advantage of the space.
Since they read at 250K instead of 8" 500K, I/O is a little slower but not that you'd really notice.
Using a 360K (40TPI) 5.25" drive from my OSI, I read a C1P Victory Software disk. Specify the tracks (cylinders) I want to read, 0-39 and the side h=0
First read the image from the drive, store as SCP. It defaults to a 3 revolution image.
Code: Select all
C:\greaseweazle\win>gw read --drive 1 --tracks="c=0-39:h=0" mytest.scp
Reading c=0-39:h=0 revs=3
T0.0: Raw Flux (134138 flux in 711.74ms)
T1.0: Raw Flux (117006 flux in 616.61ms)
T2.0: Raw Flux (118180 flux in 623.08ms)
T3.0: Raw Flux (119397 flux in 623.97ms)
T4.0: Raw Flux (117406 flux in 615.81ms)
T5.0: Raw Flux (119010 flux in 626.68ms)
T6.0: Raw Flux (92462 flux in 615.83ms)
T7.0: Raw Flux (126884 flux in 649.34ms)
T8.0: Raw Flux (121760 flux in 627.34ms)
T9.0: Raw Flux (107617 flux in 620.97ms)
T10.0: Raw Flux (119242 flux in 627.13ms)
T11.0: Raw Flux (100802 flux in 627.00ms)
T12.0: Raw Flux (100001 flux in 635.04ms)
T13.0: Raw Flux (130400 flux in 644.41ms)
T14.0: Raw Flux (123771 flux in 611.19ms)
T15.0: Raw Flux (119466 flux in 614.70ms)
T16.0: Raw Flux (118965 flux in 613.23ms)
T17.0: Raw Flux (115979 flux in 625.13ms)
T18.0: Raw Flux (125846 flux in 622.53ms)
T19.0: Raw Flux (120276 flux in 612.70ms)
T20.0: Raw Flux (120578 flux in 620.57ms)
T21.0: Raw Flux (116539 flux in 601.13ms)
T22.0: Raw Flux (133532 flux in 618.00ms)
T23.0: Raw Flux (135715 flux in 611.52ms)
T24.0: Raw Flux (155508 flux in 799.92ms)
T25.0: Raw Flux (117293 flux in 607.89ms)
T26.0: Raw Flux (136449 flux in 621.66ms)
T27.0: Raw Flux (139990 flux in 613.44ms)
T28.0: Raw Flux (156095 flux in 799.23ms)
T29.0: Raw Flux (160389 flux in 793.16ms)
T30.0: Raw Flux (179038 flux in 798.95ms)
T31.0: Raw Flux (147548 flux in 771.49ms)
T32.0: Raw Flux (116975 flux in 617.35ms)
T33.0: Raw Flux (116999 flux in 618.21ms)
T34.0: Raw Flux (118965 flux in 625.74ms)
T35.0: Raw Flux (120625 flux in 628.53ms)
T36.0: Raw Flux (116784 flux in 615.80ms)
T37.0: Raw Flux (116658 flux in 615.41ms)
T38.0: Raw Flux (120666 flux in 625.37ms)
T39.0: Raw Flux (115129 flux in 615.49ms)
Next, view contents.. what did we get?
Code: Select all
C:\greaseweazle\win>osihfe -d mytest.scp
OS65D File Track range
-----------------------
OS65D3 00 - 12
BEXEC* 14 - 14
CREATE 15 - 17
DELETE 13 - 13
DIR 18 - 18
DIRSRT 19 - 19
RANLST 20 - 21
RENAME 22 - 22
SECDIR 23 - 23
SEQLST 24 - 25
TRACE 26 - 26
ZERO 27 - 28
COPYRA 29 - 29
ASAMPL 30 - 30
D24 31 - 31
D32 32 - 32
D48 33 - 33
COPIER 34 - 35
46 entries free out of 64
...Looks like a standard OS65D OS disk with a few different files.
Now convert to HFE (or OS65D raw disk image) & test results (view disk layout)
Code: Select all
C:\greaseweazle\win>osihfe mytest.scp mytest.hfe
osihfe: Wrote file 'mytest.hfe'
C:\greaseweazle\win>osihfe -t mytest.hfe
Test: disk type OS65D5
Trk 00 Boot @ $2200/8 pages
Trk 01 1/8
Trk 02 1/8
Trk 03 1/8
Trk 04 1/8
Trk 05 1/8
Trk 06 1/1 2/2
Trk 07 1/8
Trk 08 1/8
Trk 09 1/5
Trk 10 1/8
Trk 11 1/4
Trk 12 1/1 2/1 3/1 4/1
Trk 13 1/8
Trk 14 1/8
Trk 15 1/8
Trk 16 1/8
Trk 17 1/8
Trk 18 1/8
Trk 19 1/8
Trk 20 1/8
Trk 21 1/8
Trk 22 1/8
Trk 23 1/8
Trk 24 1/8
Trk 25 1/8
Trk 26 1/8
Trk 27 1/8
Trk 28 1/8
Trk 29 1/8
Trk 30 1/8
Trk 31 1/8
Trk 32 1/8
Trk 33 1/8
Trk 34 1/8
Trk 35 1/8
Trk 36 1/8
Trk 37 1/8
Trk 38 1/8
Trk 39 1/5 2/2
C:\greaseweazle\win>osihfe mytest.scp mytest.65d
osihfe: Wrote file 'mytest.65d'
C:\greaseweazle\win>dir mytest.*
Volume in drive C is Win10
Directory of C:\greaseweazle\win
02/26/2023 04:29 PM 92,160 mytest.65d
02/26/2023 04:02 PM 1,680,384 mytest.hfe
02/26/2023 03:59 PM 9,290,430 mytest.scp
3 File(s) 11,062,974 bytes
Hmmm 9MB to 90K - what a savings!
Good Luck!
-Mark