////////////////////////////////////////////////////////////////////////////// /// px8_mkdisk.c /// wrc 20190127 /// Create an empty px8 disk image /// ////////////////////////////////////////////////////////////////////////////// #include #include #include #define DISK_SIDES 2 #define DISK_TRACKS 40 #define DISK_SECTORS 16 #define DISK_TOTAL_SECTORS ( DISK_SECTORS * DISK_TRACKS * DISK_SIDES ) #define DISK_SECTOR_SIZE 256 #define DISK_TOTAL_BYTES (DISK_TOTAL_SECTORS * DISK_SECTOR_SIZE) FILE* outfile; int main(int argc, char **argv) { int rtn = 0; if(argc != 2) { printf("usage: px8_d88 outfile.img \n\n"); exit(1); } outfile = fopen(argv[1], "w"); if(outfile == NULL) { printf("Could not open outpuf file %s \n", argv[1]); exit(1); } for(int i = 0; i < DISK_TOTAL_BYTES; i++) { fputc(0xe5, outfile); // make an empty disk image } printf("Done!\n\n"); fclose(outfile); return rtn; }