static int set_basic_rom_name(const char *val, void *param) { if (util_string_set(&basic_rom_name, val)) return 0; return plus4rom_load_basic(basic_rom_name); }
int mem_load(void) { const char *rom_name = NULL; if (plus4rom_log == LOG_ERR) plus4rom_log = log_open("PLUS4MEM"); plus4_rom_loaded = 1; if (resources_get_string("KernalName", &rom_name) < 0) return -1; if (plus4rom_load_kernal(rom_name) < 0) return -1; if (resources_get_string("BasicName", &rom_name) < 0) return -1; if (plus4rom_load_basic(rom_name) < 0) return -1; if (resources_get_string("FunctionLowName", &rom_name) < 0) return -1; if (plus4cart_load_func_lo(rom_name) < 0) return -1; if (resources_get_string("FunctionHighName", &rom_name) < 0) return -1; if (plus4cart_load_func_hi(rom_name) < 0) return -1; if (resources_get_string("c1loName", &rom_name) < 0) return -1; if (plus4cart_load_c1lo(rom_name) < 0) return -1; if (resources_get_string("c1hiName", &rom_name) < 0) return -1; if (plus4cart_load_c1hi(rom_name) < 0) return -1; if (resources_get_string("c2loName", &rom_name) < 0) return -1; if (plus4cart_load_c2lo(rom_name) < 0) return -1; if (resources_get_string("c2hiName", &rom_name) < 0) return -1; if (plus4cart_load_c2hi(rom_name) < 0) return -1; return 0; }