Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Disc Image Manager

Disc Image Manager is an application used to load a retro disc image, read the catalogue and output any required files. In addition, it will also add files to the image, delete, and rename files and directories. So far, the following formats are supported:
• Acorn DFS (Acorn and Watford formats) - Read and Write
• Acorn ADFS, floppy formats S, M, L, D, E, E+, F, F+ and Hard Discs - Read and Write
• Acorn Cassette Filing System (CFS) - Read and Write
• !SparkFS - Read and Write (ZIP Format)
• !PackDir - Read only
• Acorn File Server Level 2 and 3, including ADFS Hybrids - Read and Write
• DOS Plus (BBC Master 512) - Read and Write.
• MS-DOS FAT12, FAT16 and FAT32 - Read and Write, including Long FileName support
• Commodore 1541 (not 40 track) - Read and Write
• Commodore 1571 - Read and Write
• Commodore 1581 - Read and Write
• Commodore AmigaDOS floppy and hard discs - OFS and FFS: Read and Write (not fully tested with FFS). No Directory cache or international character support as yet, and no support for rigid disk stuctures.
Currently working on:
• Making Commodore AmigaDOS writable
• Sinclair Spectrum +3 and Amstrad images
• SJ Research MDFS
• Multiple images open simultaenously

Full instructions, in PDF format, are provided within the documentation folder.
For images in HFE format, I recommend you use HxC Floppy Emulator to export the file in a format that Disc Image Manager understands.

Another project that may interest users of Disc Image Manager is a test tool I wrote for UEF files - UEF Reader. The results of this project paved the way for UEF files to be read by Disc Image Manager.

In order to compile Disc Image Manager, you will require the TSpriteFile class (specifically the files SpriteFile.pas and SpriteFilePalettes.pas), and the TGJHCustomComponents class (specifically the files GJHCustomComponents.pas, ButtonGraphics.pas, PointerGraphics.pas, RadioBoxGraphics.pas and TickBoxGraphics.pas).

Project was written in Lazarus. Binaries are available for macOS 32 bit, 64 bit and ARM, Windows 32 and 64 bit, Linux 32 and 64 bit, and Raspbian 32 bit (Linux ARM 32 bit). Full source is available if you wish to compile for other systems.

You might like to also check out the thread on Stardot concerning this project. I have also put this onto the English Amiga Board.

If you want, you can support this project, and others, by buying me a coffee (or a tea/beer/rum/etc.):