static void c64_monitor_init(void) { unsigned int dnr; monitor_cpu_type_t asm6502; monitor_interface_t *drive_interface_init[DRIVE_NUM]; monitor_cpu_type_t *asmarray[2]; asmarray[0] = &asm6502; asmarray[1] = NULL; asm6502_init(&asm6502); /* keep the monitor happy */ for (dnr = 0; dnr < DRIVE_NUM; dnr++) { drive_interface_init[dnr] = maincpu_monitor_interface_get(); } /* Initialize the monitor. */ monitor_init(maincpu_monitor_interface_get(), drive_interface_init, asmarray); }
static void c128_monitor_init(void) { unsigned int dnr; monitor_cpu_type_t asm6502, asmz80; monitor_interface_t *drive_interface_init[DRIVE_NUM]; monitor_cpu_type_t *asmarray[3]; asmarray[0] = &asm6502; asmarray[1] = &asmz80; asmarray[2] = NULL; asm6502_init(&asm6502); asmz80_init(&asmz80); for (dnr = 0; dnr < DRIVE_NUM; dnr++) { drive_interface_init[dnr] = drivecpu_monitor_interface_get(dnr); } /* Initialize the monitor. */ monitor_init(maincpu_monitor_interface_get(), drive_interface_init, asmarray); }