Better determination if the disk image is a ProDOS one (.po images)

This commit is contained in:
tudnai 2021-05-16 18:56:40 -07:00
parent def9aacb61
commit 26d8d0d8fb

View File

@ -65,15 +65,9 @@ int dsk2woz( const char * filename ) {
fclose(dsk_file);
// Determine from the filename whether to use Pro-DOS sector order.
bool has_p = false;
bool has_dot = false;
const char *extension = filename + strlen(filename);
do {
has_p = *extension == 'p';
has_dot = *extension == '.';
--extension;
} while(extension > filename && *extension != '/' && *extension != '.');
const bool is_prodos = has_p && has_dot;
const char *extension = filename + strlen(filename) - 3;
// for some reason macos does not have stricmp, so we do it in a not-so-efficient way
const bool is_prodos = (strcmp(extension, ".po") == 0) || (strcmp(extension, ".PO") == 0);
// If the DSK image was too short, announce failure. Some DSK files
// seem empirically to be too long, but it's unclear that the extra