summaryrefslogtreecommitdiff
path: root/Kernel/KFloppyB.HH
blob: a192a73a3cea7cfa4ee413b39bcec4aeb25f4ab7 (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
28
/*
    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.
*/

// PURPOSE: Exports floppy driver funs for use by other programs
// 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);