fs.h (564B)
1 // Copyright 2020, Brian Swetland <swetland@frotz.net> 2 // Licensed under the Apache License, Version 2.0. 3 4 #include <stdint.h> 5 6 #define OFS_FILE_MARK 0x9BA71D86 7 #define OFS_DIR_MARK 0x9B1EA38D 8 9 typedef struct { 10 uint32_t mark; 11 uint8_t filename[32]; 12 uint32_t aleng, bleng, date; 13 uint32_t extension[12]; 14 uint32_t sector[64]; 15 uint32_t data[672]; 16 } ofs_file; 17 18 typedef struct { 19 uint8_t filename[32]; 20 uint32_t adr; 21 uint32_t p; 22 } ofs_dir_entry; 23 24 typedef struct { 25 uint32_t mark; 26 uint32_t m; 27 uint32_t p0; 28 uint8_t pad[52]; 29 ofs_dir_entry e[24]; 30 } ofs_dir_page;