54
56
/* Check Kernal ROM. */
55
57
for (i = 0, sum = 0; i < VIC20_KERNAL_ROM_SIZE; i++)
56
sum += mem_kernal_rom[i];
58
sum += vic20memrom_kernal_rom[i];
58
60
if (sum != VIC20_KERNAL_CHECKSUM) {
59
61
log_error(vic20rom_log,
74
76
resources_get_value("VirtualDevices", (void *)&trapfl);
75
77
resources_set_value("VirtualDevices", (resource_value_t)1);
77
if (!util_check_null_string(rom_name)) {
78
/* Load Kernal ROM. */
79
if (sysfile_load(rom_name,
80
mem_kernal_rom, VIC20_KERNAL_ROM_SIZE,
81
VIC20_KERNAL_ROM_SIZE) < 0) {
82
log_error(vic20rom_log, "Couldn't load kernal ROM.");
83
resources_set_value("VirtualDevices", (resource_value_t) trapfl);
79
/* Load Kernal ROM. */
80
if (sysfile_load(rom_name,
81
vic20memrom_kernal_rom, VIC20_KERNAL_ROM_SIZE,
82
VIC20_KERNAL_ROM_SIZE) < 0) {
83
log_error(vic20rom_log, "Couldn't load kernal ROM.");
84
resources_set_value("VirtualDevices", (resource_value_t) trapfl);
87
memcpy(vic20memrom_kernal_trap_rom, vic20memrom_kernal_rom,
88
VIC20_KERNAL_ROM_SIZE);
88
90
vic20rom_kernal_checksum();
90
resources_set_value("VirtualDevices", (resource_value_t) trapfl);
92
resources_set_value("VirtualDevices", (resource_value_t)trapfl);
116
118
if (!util_check_null_string(rom_name)) {
117
119
/* Load Basic ROM. */
118
120
if (sysfile_load(rom_name,
119
mem_basic_rom, VIC20_BASIC_ROM_SIZE,
121
vic20memrom_basic_rom, VIC20_BASIC_ROM_SIZE,
120
122
VIC20_BASIC_ROM_SIZE) < 0) {
121
123
log_error(vic20rom_log, "Couldn't load basic ROM.");
133
135
if (!util_check_null_string(rom_name)) {
134
136
/* Load chargen ROM. */
135
137
if (sysfile_load(rom_name,
136
mem_chargen_rom + 0x400, VIC20_CHARGEN_ROM_SIZE,
138
vic20memrom_chargen_rom + 0x400, VIC20_CHARGEN_ROM_SIZE,
137
139
VIC20_CHARGEN_ROM_SIZE) < 0) {
138
140
log_error(vic20rom_log, "Couldn't load character ROM.");