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
|
/*
Copyright (C) 2025 Harley Travis <yoshi128k@gmail.com>.
This work is free. You can redistribute it and/or modify it under the
terms of the Do What The Fuck You Want To Public License, Version 2,
as published by Sam Hocevar. See the Copying.TXT file for more details.
*/
// headers for floppy driver
public extern Bool FDCIrq;
public extern U16 fdc_base;
public extern U0 CMOSGetFloppyDrives();
public extern U0 FDCSendCmd(U16 base, U8 cmd);
public extern U8 FDCReadData(U16 base);
public extern U0 FDCCheckInt(U16 base, U8 *st0, U8 *cyl);
public extern I16 fdc_mtr_ticks;
public extern U8 fdc_mtr_state;
public extern U0 FDCMotorOff(U16 base);
public extern U0 FDCMotorPwrOffTimer();
public extern U0 FDCMotorCtrl(U16 base, Bool onoff);
public extern I8 FDCRecalibrate(U16 base);
public extern I8 FDCReset(U16 base);
public extern I8 FDCSeek(U16 base, U8 cyli, U8 head);
public extern U0 FDCRead(U16 base, U8 cyl, U8 head, U8 sect, U8 trklen);
public extern U0 FDCReadMulti(U16 base, U8 cyl, U8 head, U8 sect, U8 trklen);
public extern U0 FDCWrite(U16 base, U8 cyl, U8 head, U8 sect, U8 trklen);
public extern U0 FDCWriteMulti(U16 base, U8 cyl, U8 head, U8 sect, U8 trklen);
|