Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
void stardos_install_kernal(void)
{
    /* load the stardos_kernal as a kernal overriding buffer */
    c64rom_load_kernal(NULL, stardos_kernal);
}