KC85 related file formats ========================= May 2008, mrhill / Datahammer Email: kc85 [at] datahammer.de August 2008, susowa Email: susowa.kc85 [at] web.de Machinecode Program ------------------- File Extensions: .KCC, .COM, other File Format: - 128 byte header, followed by data - Filesize may be rounded up to multiple of 128 bytes, unused space contains garbage. Get size of valid data from header - Header Format byte 0..7 Filename, padded with spaces (undefined for disk files) byte 8..10 Filename extension, padded with spaces (undefined for disk files) byte 11 Copy protection byte, only KC85/3: protected, if 0x01 and extension is 'COM' byte 12 Number of valid address arguments following, (all little endian) byte 13..14 Memory start address byte 15..16 Memory end address byte 17..18 Auto-Run address rest of header unused Memory Dump ----------- File Extensions: .OVR, other File Format: - raw data HC-BASIC Program ---------------- File Extensions: .KCB like Machinecode Program with Memory start address 0300H and Auto-Run address File Extensions: .SSS, .TTT TAPE File Format: - 13 byte header, followed by tokenized basic listing - Filesize may be rounded up to multiple of 128 bytes, unused space contains garbage. Get size of valid data from header - Header Format byte 0..2 Filename extension (3*ASCII+128) byte 3..10 Filename, padded with spaces byte 11..12 File length (16 bit word, little endian) - EOF mark 00 00 00 03 DISK File Format: - 2 byte header, followed by tokenized basic listing - Filesize may be rounded up to multiple of 128 bytes, unused space contains garbage. Get size of valid data from header - Header Format byte 0..1 File length (16 bit word, little endian) - EOF mark 00 00 00 03 WordPro Textfile ---------------- File Extensions: .TTT - 13 byte header, followed by text, 0xD 0xA linebreaks - Header Format byte 0..7 Filename, padded with spaces byte 8..10 Filename extension 'TXW' byte 11 0x09