The current +coleco -subtype=adam will generate a bootable DDP image, this is great for a single monolithic game, and for the various apps we've made thus far.
There is actually a filesystem for EOS baked into the ROM, and you can initialize a tape or disk with it. It starts on block 1, and can be anywhere from 1 to 8 blocks in length, containing a consecutive set of directory entries in this format:
Code: Select all
#define EOS_FILENAME_LEN 12
/* EOS directory entry */
typedef struct _directoryEntry
{
char filename[EOS_FILENAME_LEN];
unsigned char attributes;
unsigned long start_block;
unsigned short allocated_blocks;
unsigned short blocks_used;
unsigned short last_block_bytes_used;
unsigned char year;
unsigned char month;
unsigned char day;
} DirectoryEntry;
Maybe this could be folded into appmake...
-Thom