/* VIC20-specific reset sequence. */ void machine_specific_reset(void) { serial_traps_reset(); viacore_reset(machine_context.via1); viacore_reset(machine_context.via2); vic_reset(); sid_reset(); viacore_reset(machine_context.ieeevia1); viacore_reset(machine_context.ieeevia2); rs232drv_reset(); rsuser_reset(); #ifdef HAVE_MIDI midi_reset(); #endif printer_reset(); cartridge_reset(); drive_reset(); datasette_reset(); sampler_reset(); }
void machine_specific_reset(void) { int iecreset = 1; resources_get_int("IECReset", &iecreset); serial_traps_reset(); ciacore_reset(machine_context.cia1); ciacore_reset(machine_context.cia2); sid_reset(); rs232drv_reset(); /* driver is used by both user- and expansion port ? */ rsuser_reset(); printer_reset(); /* FIXME: whats actually broken here? */ /* reset_reu(); */ /* The VIC-II must be the *last* to be reset. */ vicii_reset(); cartridge_reset(); if (reset_poweron || iecreset) { drive_reset(); } scpu64_hardware_reset(); sampler_reset(); reset_poweron = 0; }
/* 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(); }
/* C64-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(); /* driver is used by both user- and expansion port ? */ rsuser_reset(); printer_reset(); /* FIXME: whats actually broken here? */ /* reset_reu(); */ /* The VIC-II must be the *last* to be reset. */ vicii_reset(); cartridge_reset(); drive_reset(); datasette_reset(); plus60k_reset(); plus256k_reset(); c64_256k_reset(); }
/* CBM-II-specific initialization. */ void machine_specific_reset(void) { ciacore_reset(machine_context.cia1); tpicore_reset(machine_context.tpi1); tpicore_reset(machine_context.tpi2); acia1_reset(); sid_reset(); if (!cbm2_isC500) { crtc_reset(); } else { c500_powerline_clk = maincpu_clk + C500_POWERLINE_CYCLES_PER_IRQ; alarm_set(c500_powerline_clk_alarm, c500_powerline_clk); vicii_reset(); } printer_reset(); rs232drv_reset(); drive_reset(); datasette_reset(); mem_reset(); }
/* PET-specific initialization. */ void machine_specific_reset(void) { pia1_reset(); pia2_reset(); viacore_reset(machine_context.via); acia1_reset(); crtc_reset(); sid_reset(); petmem_reset(); rs232drv_reset(); printer_reset(); drive_reset(); datasette_reset(); petreu_reset(); petdww_reset(); pethre_reset(); }
/* CBM-II-specific initialization. */ void machine_specific_reset(void) { ciacore_reset(machine_context.cia1); tpicore_reset(machine_context.tpi1); tpicore_reset(machine_context.tpi2); acia1_reset(); sid_reset(); crtc_reset(); printer_reset(); rs232drv_reset(); drive_reset(); datasette_reset(); mem_reset(); }
/* VIC20-specific reset sequence. */ void machine_specific_reset(void) { serial_traps_reset(); viacore_reset(machine_context.via1); viacore_reset(machine_context.via2); vic_reset(); vic_sound_reset(); sid_reset(); viacore_reset(machine_context.ieeevia1); viacore_reset(machine_context.ieeevia2); rs232drv_reset(); rsuser_reset(); printer_reset(); drive_reset(); datasette_reset(); }
/* C64-specific reset sequence. */ void machine_specific_reset(void) { serial_traps_reset(); ciacore_reset(machine_context.cia1); ciacore_reset(machine_context.cia2); sid_reset(); if (!vsid_mode) { tpicore_reset(machine_context.tpi1); acia1_reset(); rs232drv_reset(); rsuser_reset(); printer_reset(); /* FIXME */ /* reset_reu(); */ } /* The VIC-II must be the *last* to be reset. */ vicii_reset(); if (vsid_mode) { psid_init_tune(); return; } cartridge_reset(); drive_reset(); datasette_reset(); reu_reset(); georam_reset(); ramcart_reset(); plus60k_reset(); plus256k_reset(); c64_256k_reset(); mmc64_reset(); }
/* PLUS4-specific reset sequence. */ void machine_specific_reset(void) { serial_traps_reset(); acia_reset(); rs232drv_reset(); printer_reset(); plus4tcbm1_reset(); plus4tcbm2_reset(); ted_reset(); sid_reset(); cs256k_reset(); h256k_reset(); drive_reset(); datasette_reset(); }
/* C64DTV-specific reset sequence. */ void machine_specific_reset(void) { serial_traps_reset(); flash_traps_reset(); ciacore_reset(machine_context.cia1); ciacore_reset(machine_context.cia2); sid_reset(); rs232drv_reset(); printer_reset(); /* FIXME */ /* reset_reu(); */ /* The VIC-II must be the *last* to be reset. */ vicii_reset(); drive_reset(); c64dtvmem_reset(); }