Mercurial > repos > blastem
comparison blastem.c @ 1008:51885857c019
Removed assumptions that path separators are Unix style outside of Unix-only verions of functions
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 01 May 2016 21:39:43 -0700 |
parents | 8d032a368dd5 |
children | 883fe974f72b |
comparison
equal
deleted
inserted
replaced
1007:5165537244e2 | 1008:51885857c019 |
---|---|
328 if (slot == QUICK_SAVE_SLOT) { | 328 if (slot == QUICK_SAVE_SLOT) { |
329 save_path = save_state_path; | 329 save_path = save_state_path; |
330 } else { | 330 } else { |
331 char slotname[] = "slot_0.gst"; | 331 char slotname[] = "slot_0.gst"; |
332 slotname[5] = '0' + slot; | 332 slotname[5] = '0' + slot; |
333 char const *parts[] = {gen->save_dir, "/", slotname}; | 333 char const *parts[] = {gen->save_dir, PATH_SEP, slotname}; |
334 save_path = alloc_concat_m(3, parts); | 334 save_path = alloc_concat_m(3, parts); |
335 } | 335 } |
336 save_gst(gen, save_path, address); | 336 save_gst(gen, save_path, address); |
337 printf("Saved state to %s\n", save_path); | 337 printf("Saved state to %s\n", save_path); |
338 if (slot != QUICK_SAVE_SLOT) { | 338 if (slot != QUICK_SAVE_SLOT) { |
1025 } | 1025 } |
1026 | 1026 |
1027 void setup_saves(char *fname, rom_info *info, genesis_context *context) | 1027 void setup_saves(char *fname, rom_info *info, genesis_context *context) |
1028 { | 1028 { |
1029 char * barename = basename_no_extension(fname); | 1029 char * barename = basename_no_extension(fname); |
1030 char const * parts[3] = {get_save_dir(), "/", barename}; | 1030 char const * parts[3] = {get_save_dir(), PATH_SEP, barename}; |
1031 char *save_dir = alloc_concat_m(3, parts); | 1031 char *save_dir = alloc_concat_m(3, parts); |
1032 if (!ensure_dir_exists(save_dir)) { | 1032 if (!ensure_dir_exists(save_dir)) { |
1033 warning("Failed to create save directory %s\n", save_dir); | 1033 warning("Failed to create save directory %s\n", save_dir); |
1034 } | 1034 } |
1035 parts[0] = save_dir; | 1035 parts[0] = save_dir; |
1168 //load menu | 1168 //load menu |
1169 romfname = tern_find_path(config, "ui\0rom\0").ptrval; | 1169 romfname = tern_find_path(config, "ui\0rom\0").ptrval; |
1170 if (!romfname) { | 1170 if (!romfname) { |
1171 romfname = "menu.bin"; | 1171 romfname = "menu.bin"; |
1172 } | 1172 } |
1173 if (romfname[0] == '/') { | 1173 if (is_absolute_path(romfname)) { |
1174 if (!(rom_size = load_rom(romfname))) { | 1174 if (!(rom_size = load_rom(romfname))) { |
1175 fatal_error("Failed to open UI ROM %s for reading", romfname); | 1175 fatal_error("Failed to open UI ROM %s for reading", romfname); |
1176 } | 1176 } |
1177 } else { | 1177 } else { |
1178 long fsize; | 1178 long fsize; |