/* C128-specific reset sequence. */ void machine_specific_reset(void) { serial_traps_reset(); ciacore_reset(machine_context.cia1); ciacore_reset(machine_context.cia2); sid_reset(); rs232drv_reset(); rsuser_reset(); printer_reset(); vdc_reset(); /* The VIC-II must be the *last* to be reset. */ vicii_reset(); cartridge_reset(); drive_reset(); datasette_reset(); z80mem_initialize(); z80_reset(); }
/* This _should_ put the VDC in the same state as powerup */ void vdc_powerup(void) { memset(vdc.regs, 0, sizeof(vdc.regs)); vdc.mem_counter = 0; vdc.mem_counter_inc = 0; vdc.screen_xpix = VDC_SCREEN_XPIX; vdc.first_displayed_line = VDC_FIRST_DISPLAYED_LINE; vdc.last_displayed_line = VDC_LAST_DISPLAYED_LINE; vdc_reset(); }