/* 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 iec_drive_reset(struct drive_context_s *drv) { if (drv->drive->type == DRIVE_TYPE_1541 || drv->drive->type == DRIVE_TYPE_1541II || drv->drive->type == DRIVE_TYPE_1570 || drv->drive->type == DRIVE_TYPE_1571 || drv->drive->type == DRIVE_TYPE_1571CR) { viacore_reset(drv->via1d1541); } else { viacore_disable(drv->via1d1541); } if (drv->drive->type == DRIVE_TYPE_1570 || drv->drive->type == DRIVE_TYPE_1571 || drv->drive->type == DRIVE_TYPE_1571CR) { ciacore_reset(drv->cia1571); } else { ciacore_disable(drv->cia1571); } if (drv->drive->type == DRIVE_TYPE_1581) { ciacore_reset(drv->cia1581); wd1770_reset(drv->wd1770); } else { ciacore_disable(drv->cia1581); } if (drv->drive->type == DRIVE_TYPE_2000 || drv->drive->type == DRIVE_TYPE_4000) { viacore_reset(drv->via4000); pc8477_reset(drv->pc8477, drv->drive->type == DRIVE_TYPE_4000); } else { viacore_disable(drv->via4000); } }
/* 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(); }
void iecieee_drive_reset(struct drive_context_s *drv) { if (drv->drive->type == DRIVE_TYPE_1541 || drv->drive->type == DRIVE_TYPE_1541II || drv->drive->type == DRIVE_TYPE_1570 || drv->drive->type == DRIVE_TYPE_1571 || drv->drive->type == DRIVE_TYPE_1571CR || drv->drive->type == DRIVE_TYPE_2031) { viacore_reset(drv->via2); } else { viacore_disable(drv->via2); } }
/* 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(); }
void iecieee_drive_reset(struct drive_context_s *drv) { switch (drv->drive->type) { case DRIVE_TYPE_1540: case DRIVE_TYPE_1541: case DRIVE_TYPE_1541II: case DRIVE_TYPE_1570: case DRIVE_TYPE_1571: case DRIVE_TYPE_1571CR: case DRIVE_TYPE_2031: viacore_reset(drv->via2); drive_sound_update(DRIVE_SOUND_MOTOR_ON, drv->mynumber); break; default: viacore_disable(drv->via2); break; } }
void ieee_drive_reset(struct drive_context_s *drv) { if (drv->drive->type == DRIVE_TYPE_2031) viacore_reset(drv->via1d2031); else viacore_disable(drv->via1d2031); if (drive_check_old(drv->drive->type)) { fdc_reset(drv->mynumber, drv->drive->type); riotcore_reset(drv->riot1); riotcore_reset(drv->riot2); } else { /* alarm is unset by fdc_reset */ fdc_reset(drv->mynumber, drv->drive->type); riotcore_disable(drv->riot1); riotcore_disable(drv->riot2); } }