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;