comparison blastem.c @ 2076:3f29e2726522

Added basic support for ISO images for games that only have a data track
author Michael Pavone <pavone@retrodev.com>
date Mon, 31 Jan 2022 22:07:18 -0800
parents 7c1760b5b3e5
children 372625dd9590
comparison
equal deleted inserted replaced
2075:983f57d08eff 2076:3f29e2726522
186 char *ext = path_extension(filename); 186 char *ext = path_extension(filename);
187 if (ext && !strcasecmp(ext, "zip")) { 187 if (ext && !strcasecmp(ext, "zip")) {
188 free(ext); 188 free(ext);
189 return load_media_zip(filename, dst); 189 return load_media_zip(filename, dst);
190 } 190 }
191 if (ext && !strcasecmp(ext, "iso")) {
192 if (stype) {
193 *stype = SYSTEM_SEGACD;
194 }
195 return make_iso_media(dst, filename);
196 }
191 free(ext); 197 free(ext);
192 ROMFILE f = romopen(filename, "rb"); 198 ROMFILE f = romopen(filename, "rb");
193 if (!f) { 199 if (!f) {
194 return 0; 200 return 0;
195 } 201 }
202
196 if (sizeof(header) != romread(header, 1, sizeof(header), f)) { 203 if (sizeof(header) != romread(header, 1, sizeof(header), f)) {
197 fatal_error("Error reading from %s\n", filename); 204 fatal_error("Error reading from %s\n", filename);
198 } 205 }
199 206
200 uint32_t ret = 0; 207 uint32_t ret = 0;
246 } 253 }
247 254
248 return ret; 255 return ret;
249 } 256 }
250 257
251
252
253 int break_on_sync = 0; 258 int break_on_sync = 0;
254 char *save_state_path; 259 char *save_state_path;
255
256
257
258
259
260 char * save_filename; 260 char * save_filename;
261 system_header *current_system; 261 system_header *current_system;
262 system_header *menu_system; 262 system_header *menu_system;
263 system_header *game_system; 263 system_header *game_system;
264 void persist_save() 264 void persist_save()