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); } }
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); } }
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); } }