Tapewyrm

Tapewyrm recovers QIC-40, QIC-80, QIC-3010 and QIC-3020 floppy-tape minicartridges with a Greaseweazle v4.1. It reads raw flux from the tape and decodes it offline into ordinary tar files that keep the backup's own file names, dates and attributes. It also writes a report listing anything that could not be recovered.

These were the "floppy tape" backup drives of the 1990s: the Colorado (later HP Colorado), Conner, Iomega Ditto and similar QIC-117 drives that plug into a PC floppy controller. Tapewyrm replaces that controller with a Greaseweazle running Tapewyrm firmware.

Bench software

Tapewyrm works on real tapes, but it is pre-release. Commands, file formats and profiles can change between versions. Keep your raw captures: you can decode them again with newer software, but an old tape may not survive another read.

How it works

 tape in drive
      |  tw dump              hardware: one Logical Forward pass per track
      v
 track-NN.twrf                TWRF: raw flux + drive identity
      |  tw convert           offline: flux -> MFM -> sectors -> Reed-Solomon; merges dumps
      v
 NAME.twti / NAME.twtz        TWTI: logical tape image (TWTZ = zstd-compressed)
      |  qicsilver identify   cartridge, header, volume table (read only)
      |  qicsilver extract    QIC-122 decompression, QIC-113 offsets
      v
 vol-NN.twvl                  TWVL: one backup volume, with its holes
      |  qicsilver tar
      v
 NAME.tar + damage report

Only tw dump, tw info, tw drive, tw update and tw dfu need the hardware. Every later step runs offline, on any machine.

Where to start

If you want to Read
Set up the tools and read your first tape Getting started
Look up a tw command or option tw reference
Get files out of a tape image qicsilver reference
Look at what is on the tape, track by track cinnabar
Check whether your drive is supported Drives
Understand the on-tape formats Formats
Work on the code Development
Read or write Tapewyrm's own file formats Specifications

The tools

Tool Package Does
tw tapewyrm-cli Talks to the Greaseweazle and the drive. Dumps tracks to TWRF, converts captures to TWTI images, flashes firmware.
qicsilver qicsilver Reads TWTI/TWTZ images: identifies the cartridge and backups, extracts volumes, writes tar files. No hardware.
cinnabar cinnabar A viewer for captures and images: flux, records, fields and bytes, lane by lane.

The libraries underneath are qiclib (the QIC formats) and tapewyrm-archive (Tapewyrm's own file formats).

License

Tapewyrm is public domain under The Unlicense. The firmware is derived from the Greaseweazle firmware by Keir Fraser, also under The Unlicense. The QIC standards in docs/qic-standards/ belong to their publishers and are not covered by The Unlicense.