About DIRquake
DIRquake reads a Commodore disk image and shows its directory the way a real C64 does after LOAD"$",8 and LIST. It emulates the drive that builds the listing, the BASIC LIST that prints it, and the KERNAL screen editor that draws it, so the directory art that lives in the quirks of those three appears exactly as it does on hardware.
Accuracy
To the best of our knowledge DIRquake is the most accurate directory viewer available. Its output is checked against a real C64 and 1541, and where hardware does something subtle, DIRquake follows the hardware. If you find a disk that lists differently on real hardware, that is a bug worth reporting.
Using the viewer
- Image
- The directory as a still picture. Change the border, screen and text colours on the right. When a directory carries its own colour codes, the text colour comes from those and cannot be overridden.
- Tall directories
- Directories longer than one screen show the full listing next to a 384×272 output. Click a row to leave it out of the output, and drag the frame or its edges to choose which 25 rows the output shows. The arrow keys nudge the frame by a row; hold Shift for single pixels.
- Animation
- The complete session, from the power-on banner through LOAD and LIST to the blinking cursor, drawn line by line with the screen scrolling when a real one would. Hidden rows and the crop do not apply here. The speed control also sets the timing of the exported GIF.
- Exports
- PNG saves the 384×272 output; tall directories also get a full-height image. GIF saves the animation. PRG saves the directory as the BASIC program the drive serves for
LOAD"$",8, with its line links filled in, so it can be loaded and listed on a C64 or in an emulator.
Disk formats
| Image | Drive | Geometry | Directory | Accepted sizes |
|---|---|---|---|---|
| D64 | 1541 | 35 or 40 tracks, 17 to 21 sectors per track | Track 18 | 174848, 175531, 196608, 197376 bytes |
| D81 | 1581 | 80 tracks, 40 sectors per track | Track 40, from sector 3 | 819200, 822400 bytes |
| D82 | 8250 | 154 tracks, 23 to 29 sectors per track | Track 39, BAM on 38 | 1066496, 1070662 bytes |
The larger size of each pair is the variant with per-sector error information appended. BLOCKS FREE is summed from the BAM the way the drive does it, leaving out the directory track, which is why an empty 1541 disk reports 664 and an empty 1581 disk 3160.