KryoFlux DiskTool Console, v2.20, uiv.1, Feb 24 2013, 07:25:23 (c) 2009-2013 KryoFlux Products & Services Ltd. Developed by The Software Preservation Society, www.softpres.org Licensed for private, non-commercial use only. Licenses are available for commercial, government, academic or any other use. Visit www.kryoflux.com/licensing for more details. Please consider helping us to preserve media and continue development: www.softpres.org/donate Commands: -f: set filename -i: set image type -m : set device mode 1=stream, 2=KryoFlux (default 2) -d : select drive (default 0) -dd: set drive density line (default 0) 0=L, 1=H -l: set output level, add values to define mask (default 62) 1=device, 2=read, 4=cell, 8=format, 16=write, 32=verify -r : set number of revolutions to sample (default by image type) -t : set number of retries per track, min 1 (default 5) -tc: set number of retry cycles per track, min 1 (default 2) -a : set side 0/a track0 physical position (default 0) -b : set side 1/b track0 physical position (default 0) -s : set start track (default at least 0) -e : set end track (default at most 83) -g: set single sided mode 0=side 0, 1=side 1, 2=both sides -z: set sector size 0=128, 1=256, 2=512, 3=1024 (default 2) -n: set sector count 0=any, +Z=exactly Z, -Z=at most |Z| (default 0, by image type) -k: set track distance 1=80 tracks, 2=40 tracks (default 1) -ks : use only selected tracks during analysis (default auto) -v : set target system's drive speed, RPM (default by image type) -x: set extended cell band search (default by image type) 0=image only, 1=all, 2=reference only -y : set flippy disk mode -oo: output image track order, add values to define ord (default by image) 1=side 0 descending (side 0 ascending if 0) 2=side 1 descending (side 1 ascending if 0) 4=side 1 then side 0 (side 0 then side 1 if 0) 8=side oriented (track oriented if 0) -os: output image start track (default by image) -oe: output image end track (default by image) -ot: data band threshold (default 30) -p : create path -c: read calibration mode 1=track read, 2=maximum track, 3=RPM -w : write image to disk -wi: write: set source image type (default 0) -wp : write: set platform specific parameter (default 0) -wv: write: verify (default 1) 0=off, 1=verify -ww : write: precompensation window in ns, max 10000 (default auto) -wt : write: precompensation time in ns, max 1000 (default auto) -wb: write bias (default by image) 0=neutral, 1=bias out, 2=bias in -we: write: erase mode (default by bias) 0=normal, 1=used only, 2=wipe Image types supported: 0 : KryoFlux stream files, preservation 0a: KryoFlux stream files, format guided 2 : CT Raw image, 84 tracks, DS, DD, 300, MFM : For CTA forensic disk analysis software. 3 : FM sector image, 40/80+ tracks, SS/DS, SD/DD, 300, FM 3a: FM XFD, Atari 8-bit 4 : MFM sector image, 40/80+ tracks, SS/DS, DD/HD, 300, MFM : For MS-DOS style disk images, i.e., output of /usr/bin/dd. 4a: MFM XFD, Atari 8-bit 5 : AmigaDOS sector image, 80+ tracks, DS, DD/HD, 300, MFM 6 : CBM DOS sector image, 35+ tracks, SS, DD, 300, GCR 6a: CBM DOS sector image with error map 7 : Apple DOS 3.2 sector image, 35+ tracks, SS, DD, 300, GCR 8 : Apple DOS 3.3+ sector image, 35+ tracks, SS, DD, 300, GCR 8a: DSK, DOS 3.3 interleave 9 : Apple DOS 400K/800K sector image, 80+ tracks, SS/DS, DD, CLV, GCR : This is what RU needs! 10 : Emu sector image, 35+ tracks, SS, DD, 300, FM 11 : Emu II sector image, 80+ tracks, DS, DD, 300, FM 12 : Amiga DiskSpare sector image, 80+ tracks, DS, DD/HD, 300, MFM 13 : DEC RX01 sector image, 77+ tracks, SS, SD, 360, FM 14 : DEC RX02 sector image, 77+ tracks, SS, SD/DD, 360, FM/DMMFM 15 : CBM MicroProse sector image, 35+ tracks, SS, DD, 300, GCR 16 : CBM RapidLok sector image, 35+ tracks, SS, DD, 300, GCR 17 : CBM Datasoft sector image, 35+ tracks, SS, DD, 300, GCR 18 : CBM Vorpal sector image, 35+ tracks, SS, DD, 300, GCR 19 : CBM V-MAX! sector image, 35+ tracks, SS, DD, 300, GCR 20 : CBM Teque sector image, 35+ tracks, SS, DD, 300, GCR 21 : CBM TDP sector image, 35+ tracks, SS, DD, 300, GCR 22 : CBM GCR image, SS, DD, 300, GCR 22a: CBM GCR image with mastering info, SS, DD, 300, GCR 23 : CBM Big Five sector image, 35+ tracks, SS, DD, 300, GCR 24 : CBM DOS extended sector image, 35+ tracks, SS, DD, 300, GCR 25 : CBM OziSoft sector image, 35+ tracks, SS, DD, 300, GCR Write source image types supported: 0: auto-detect 1: IPF image 2: Amiga ADF sector image 3: CBM G64 image To operate as expected, the floppy drive had to be positioned horizontally, because it keeps the motor from spinning freely otherwise. dtc has to be run with sudo. Setup procedure: * Connect ribbon cable to floppy drive. * Connect ribbon cable to Kryoflux board. * Connect power line from PSU to floppy drive. * Plug Kryoflux board into USB port. * Plug in PSU. Dumping an MS-DOS formatted 3.5" disk, 1.44MB, generate stream files, generate disk image. sudo dtc -n-80 -dd1 -l8 -p -fdir/filebase -i0a -ffilename.img -i4 * Read at most 80 sectors * Drive density is HIGH * Output is limited to format-related stuff only * Create directories if they don't exist * Dump to dir/, filenames start with filebase, format-guided stream files * Dump to filename.img, treat as MFM-encoded media When ripping DOS disk images, you want to create MFM sector images, do NOT supply a file extension (because kryoflux-ui.jar will give it a .img extension), and you'll get a disk image like the one you'd make with /usr/bin/dd. To get both archival sector and usable disk images, select , pick "Kryoflux Stream Files, preservation" and "MFM sector image". The former will generate a directory of magenetometer outputs for each sector on the disk, the latter will generate a disk image like the one you'd make with /usr/bin/dd. When copying Commodore disk images, you'll want a "Kryoflux Stream files, preservation" output and both "CBM GCR" image types (the second includes an error map, which is required for some forms of copy protection). The problem I had with the drive was with the molex connector to the power supply. The red line had gotten pushed out, meaning that it wasn't receiving power from the PSU. This meant that 5VDC wasn't being supplied to the drive's on-board microprocessor, so the drive wasn't being detected (or spinning up). In the event this happens again, disconnect everything and ensure that the pins inside the Molex connector are properly seated. Problems with the 80 sector limit (1.40 MB disk) so I resorted to the dtc utility to do the heavy lifting. Here's my first attempt: sudo dtc -n-79 -l8 -p -fVAS_on_word/VAS_on_word -i0a -fVAS_on_word.img -i4 The -n-79 means "Read at most 79 sectors" because the kryoflux-ui.jar utility, while handy, tries to read a full 84 sectors from every disk. I know how many sectors are on this disk, dtc keeps trying to blow past it. Dumping an HFS-formatted 3.5" disk, 1.40MB, generate stream files and a disk image. sudo dtc -e80 -p -ffilename/sectornames -i0a -ffilename.img -i4 The -e80 switch wound up being the key - it extracts exactly 80 sectors (1.40 megabytes) instead of the default of 84 (1.44 megabytes). It seems to work better if ripping disks is split up into two passes, one to generate the stream files and a second to rip a disk image.