Mercurial > repos > blastem
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() |