I've released a command line utility for creating, viewing and copying various types of Altair CP/M Disk images, including the 8" floppy disks, "Tarbell", 5MB hard disks and the FDC+.
I made it primarily for the Altair-Duino, but I think it might also be useful for clone users?
More details, source code and windows executable are available on github https://github.com/phatchman/altair_tools.
The main features are:
- Directory listings
- File copying to/from an image.
- Erasing files
- Formatting an existing image or creating a newly formatted image
- Creating bootable images by copying the CP/M image from another disk.
- Supports multiple CP/M users.
Please keep a backup of your image before using this utility on it. I've tested it extensively, but you never know, there might still be some bugs lurking!
An example directory listing of a tarbell image follows.
- Code: Select all
phatc@Demios:~/src/altair_tools$ ./altairdsk TDSK03.DSK
Name Ext Length Used U At
ASM COM 8192B 8K 0 W
BIOS ASM 15232B 15K 0 W
BIOS HEX 2304B 3K 0 W
BIOS SYM 1536B 2K 0 W
BOOT ASM 2944B 3K 0 W
BOOT HEX 256B 1K 0 W
BOOT PRN 4480B 5K 0 W
BOOT SYM 384B 1K 0 W
BYE COM 256B 1K 0 W
CLS COM 128B 1K 0 W
COPY ASM 7552B 8K 0 W
COPY COM 7808B 8K 0 W
CPM62 SYS 8704B 9K 0 W
CRC COM 2176B 3K 0 W
DDT COM 4864B 5K 0 W
DISKDEF LIB 6272B 7K 0 W
DUMP ASM 4224B 5K 0 W
DUMP COM 384B 1K 0 W
ED COM 6656B 7K 0 W
FORMAT ASM 7296B 8K 0 W
FORMAT COM 512B 1K 0 W
KSCOPE ASM 2304B 3K 0 W
KSCOPE COM 256B 1K 0 W
LOAD COM 1792B 2K 0 W
MAC COM 11776B 12K 0 W
MEMMAP COM 256B 1K 0 W
MICRO80 COM 4480B 5K 0 W
MOVCPM COM 9728B 10K 0 W
PCGET COM 1536B 2K 0 W
PCPUT COM 1024B 1K 0 W
PIP COM 7424B 8K 0 W
R COM 4096B 4K 0 W
SDIR COM 15232B 15K 0 W
STAT COM 5120B 5K 0 W
SUBMIT COM 1280B 2K 0 W
SURVEY COM 1152B 2K 0 W
SURVEY MAC 14464B 15K 0 W
SYSGEN COM 1024B 1K 0 W
SYSGEN SUB 256B 1K 0 W
SYSGEN TXT 1024B 1K 0 W
VIEW COM 512B 1K 0 W
W COM 3968B 4K 0 W
WM COM 10496B 11K 0 W
WM HLP 2944B 3K 0 W
XDIR COM 1536B 2K 0 W
XSUB COM 768B 1K 0 W
46 file(s), occupying 215K of 241K total capacity
18 directory entries and 26K bytes remain
Hope you find it useful.
- Paul