/* Copyright (C) 2026 Harley Travis . This software (including source code) is licensed under the BSD Zero Clause License. See the Copying.TXT file for details. */ interrupt U0 FDCInt(); U0 FDCDMAInit(U16 len); U0 FDCDMAPrepWrite() U0 FDCDMAPrepRead(); U8 FDCReadByte(CBlkDev *bd); U0 FDCSendByte(CBlkDev *bd,U8 byte); U0 FDCReset(CBlkDev *bd); U0 FDCMotorTask(CBlkDev *bd); U0 FDCMotor(CBlkDev *bd, Bool onoff); U0 FDCSelDrv(CBlkDev *bd); Bool FDCInit(CBlkDev *bd); U8 FDCWriteData(CBlkDev *bd,U8 cyl,Bool head,U8 start,U8 end); U8 FDCReadData(CBlkDev *bd,U8 cyl,Bool head,U8 start,U8 end); U0 FDCRBlks(CDrv *dv,U8 *buf,I64 blk,I64 cnt); U0 FDCReadBlks(CBlkDev *bd,U8 *buf,I64 blk,I64 cnt); U0 FDCWBlks(CDrv *dv,U8 *buf,I64 blk,I64 cnt); U0 FDCWriteBlks(CBlkDev *bd,U8 *buf,I64 blk,I64 cnt);