static int set_c1lo_rom_name(const char *val, void *param) { if (util_string_set(&c1lo_rom_name, val)) return 0; return plus4cart_load_c1lo(c1lo_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; }
static int uiplus4cart_attach_image(int type, char *s) { switch (type) { case IDM_CART_ATTACH_FUNCLO: resources_set_string("FunctionLowName", s); return plus4cart_load_func_lo(s); case IDM_CART_ATTACH_FUNCHI: resources_set_string("FunctionHighName", s); return plus4cart_load_func_lo(s); case IDM_CART_ATTACH_C1LO: resources_set_string("c1loName", s); return plus4cart_load_c1lo(s); case IDM_CART_ATTACH_C1HI: resources_set_string("c1hiName", s); return plus4cart_load_c1hi(s); case IDM_CART_ATTACH_C2LO: resources_set_string("c2loName", s); return plus4cart_load_c2lo(s); case IDM_CART_ATTACH_C2HI: resources_set_string("c2hiName", s); return plus4cart_load_c2hi(s); } return -1; }