summaryrefslogtreecommitdiff
path: root/Kernel/KFloppyB2.HH
blob: 0af304722e58068f3afa2ff190a69d7332e348cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
    Copyright (C) 2026 Harley Travis <yoshi128k@gmail.com>.
    This software (including source code) is licensed under the BSD Zero Clause
    License. See the Copying.TXT file for details.
*/

// TO INSTALL: #include this file after KernelA.HH in Kernel.PRJ.
// Also #include it in StartOS.HC.

public extern U0 FDCDMAInit(U16 len);
public extern U0 FDCDMAPrepWrite();
public extern U0 FDCDMAPrepRead();
public extern U8 FDCReadByte(CBlkDev *bd);
public extern U0 FDCSendByte(CBlkDev *bd,U8 byte);
public extern U0 FDCReset(CBlkDev *bd);
public extern U0 FDCMotorTask(CBlkDev *bd);
public extern U0 FDCMotor(CBlkDev *bd, Bool onoff);
public extern U0 FDCSelDrv(CBlkDev *bd);
public extern Bool FDCInit(CBlkDev *bd);
public extern U8 FDCWriteData(CBlkDev *bd,U8 cyl,Bool head,U8 start,U8 end);
public extern U8 FDCReadData(CBlkDev *bd,U8 cyl,Bool head,U8 start,U8 end);
public extern U0 FDCRBlks(CDrv *dv,U8 *buf,I64 blk,I64 cnt);
public extern U0 FDCReadBlks(CBlkDev *bd,U8 *buf,I64 blk,I64 cnt);
public extern U0 FDCWBlks(CDrv *dv,U8 *buf,I64 blk,I64 cnt);
public extern U0 FDCWriteBlks(CBlkDev *bd,U8 *buf,I64 blk,I64 cnt);
public extern U8 FDCReadId(CBlkDev *bd,Bool hd);
public extern U8 FDCChk(CBlkDev *bd);