437
int c128rom_load_kernal64(const char *rom_name)
438
int c64rom_cartkernal_active=0;
440
int c128rom_load_kernal64(const char *rom_name, BYTE *cartkernal)
442
if (!util_check_null_string(rom_name)) {
443
/* Load C64 kernal ROM. */
444
if (sysfile_load(rom_name,
445
c64memrom_kernal64_rom, C128_KERNAL64_ROM_SIZE,
446
C128_KERNAL64_ROM_SIZE) < 0) {
447
log_error(c128rom_log, "Couldn't load C64 kernal ROM `%s'.",
445
if (cartkernal==NULL)
447
if (c64rom_cartkernal_active==1)
450
if (!util_check_null_string(rom_name)) {
451
/* Load C64 kernal ROM. */
452
if (sysfile_load(rom_name,
453
c64memrom_kernal64_rom, C128_KERNAL64_ROM_SIZE,
454
C128_KERNAL64_ROM_SIZE) < 0) {
455
log_error(c128rom_log, "Couldn't load C64 kernal ROM `%s'.",
463
memcpy(c64memrom_kernal64_rom, cartkernal, 0x2000);
464
c64rom_cartkernal_active=1;
452
466
memcpy(c64memrom_kernal64_trap_rom, c64memrom_kernal64_rom,
453
467
C128_KERNAL64_ROM_SIZE);
557
571
if (resources_get_string("Kernal64Name", &rom_name) < 0)
559
if (c128rom_load_kernal64(rom_name) < 0)
573
if (c128rom_load_kernal64(rom_name, NULL) < 0)
562
576
if (resources_get_string("Basic64Name", &rom_name) < 0)