static int set_kernal_rom_name(const char *val, void *param) { if (util_string_set(&kernal_rom_name, val)) return 0; return c64rom_load_kernal(kernal_rom_name, NULL); }
void stardos_remove_kernal(void) { const char *rom_name = NULL; c64rom_cartkernal_active=0; resources_get_string("KernalName", &rom_name); c64rom_load_kernal(rom_name, NULL); }
static int set_kernal_rom_name(const char *val, void *param) { if (util_string_set(&kernal_rom_name, val)) { return 0; } /* load kernal without a kernal overriding buffer */ return c64rom_load_kernal(kernal_rom_name, NULL); }
static int set_kernal_rom_name(const char *val, void *param) { int ret, changed = 1; log_verbose("set_kernal_rom_name val:%s.", val); if ((val != NULL) && (kernal_rom_name != NULL)) { changed = (strcmp(val, kernal_rom_name) != 0); } if (util_string_set(&kernal_rom_name, val)) { return 0; } /* load kernal without a kernal overriding buffer */ ret = c64rom_load_kernal(kernal_rom_name, NULL); if (changed) { machine_trigger_reset(MACHINE_RESET_MODE_HARD); } return ret; }
void stardos_install_kernal(void) { /* load the stardos_kernal as a kernal overriding buffer */ c64rom_load_kernal(NULL, stardos_kernal); }