poka.sh

Docs

IMD

Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.

ImageDisk Preview.

At a glance

Purpose An ImageDisk floppy image (Dave Dunfield's IMD): a header, a comment and per-track records with sector maps and data.
Extensions .imd
Poka parser poka-imd
Viewer poka-tree-viewer
Depth tier Parser with a shared viewer (see Depth tiers)
Breadth tier B4 Summary (see Breadth tiers)

How much Poka reads

B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.

Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-imd/src/main.rs (529 lines) and plugin.json. One unit test; the corpus has greaseweazle_fat12-360k.imd, read by no test. Covers .imd. The tree shows the IMD version, creation date, comment, track, cylinder and head counts, sectors per track, sector size, encoding, data rate, capacity and sectors stored, and lists the tracks with their mode and sector counts. Judgement: B4: the image's track structure is decoded, but the disk's file system is not.

What Poka does not read

  • The file system on the disk (FAT, CP/M and others) is not read: no file is listed
  • Sector data is not shown; compressed sectors and error or deleted marks are counted at most
  • Files over 64 MiB are cut without a flag

Libraries

Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.

  • fluxfox (candidate; MIT; Rust; https://github.com/dbalsom/fluxfox) — Rust floppy image library; README lists IMD only as partial support under development, so verify before relying on it.
  • Greaseweazle (image/imd.py) (candidate; Unlicense; Python; https://github.com/keirf/greaseweazle) — Contains an IMD class (src/greaseweazle/image/imd.py) that parses and writes IMD files; public domain per file header and COPYING.

Sources

  • parsers/poka-imd/src/main.rs
  • parsers/poka-imd/plugin.json