void set_cd_image(const char *fname) { const char *ext = NULL; if (fname != NULL) ext = strrchr(fname, '.'); if (ext && ( strcasecmp(ext, ".z") == 0 || strcasecmp(ext, ".bz") == 0 || strcasecmp(ext, ".znx") == 0 /*|| strcasecmp(ext, ".pbp") == 0*/)) { SetIsoFile(NULL); cdrcimg_set_fname(fname); strcpy(Config.Cdr, "builtin_cdrcimg"); } else { SetIsoFile(fname); strcpy(Config.Cdr, "builtin_cdr"); } }
void SetIso(const char * fname) { FILE *fd = fopen(fname, "rb"); if (fd == NULL) { printf("Error loading %s\r\n", fname); return; } uint8_t header[0x10]; int n = fread(header, 0x10, 1, fd); printf("n : %d\r\n", n); buffer_dump(header, 0x10); if (header[0] == 0x78 && header[1] == 0xDA) { printf("Use CDRCIMG for %s\r\n", fname); strcpy(Config.Cdr, "CDRCIMG"); cdrcimg_set_fname(fname); } else { SetIsoFile(fname); } fclose(fd); }