26 lines
1.5 KiB
C
26 lines
1.5 KiB
C
/***** floppy.h ******************************************************
|
|
* (c) 2010 CTA Systems Inc. All rights reserved. Glory To God *
|
|
* *
|
|
* Floppy Drive I/O Routines *
|
|
* ========================= *
|
|
* *
|
|
************************************************************ cta os */
|
|
#include<regs.h>
|
|
|
|
extern unsigned char FloppyInitializeDMA(unsigned char* buffer, unsigned length);
|
|
extern void FloppyMotor (unsigned char drive, unsigned char on);
|
|
extern void i86_FloppyHandler(ISR_stack_regs *r);
|
|
extern void FloppyDriveData (unsigned char drv, unsigned char dma);
|
|
extern unsigned char FloppyCalibrate(unsigned drive);
|
|
extern void FloppyReset();
|
|
|
|
extern unsigned char FloppySeek (unsigned drive, unsigned cyl, unsigned head);
|
|
extern void FloppyInstall();
|
|
extern unsigned char FloppyIsDriverEnabled();
|
|
|
|
// Read/Write routines
|
|
extern unsigned* FloppyReadSectors (unsigned* where, unsigned char drive, int sectorLBA, unsigned count);
|
|
extern unsigned* FloppyWriteSectors (unsigned* where, unsigned char drive, int sectorLBA, unsigned count);
|
|
|
|
extern void FloppyReadSectorImp (unsigned* where, unsigned char drive, unsigned char head, unsigned char track, unsigned char sector);
|
|
extern void FloppyWritedSectorImp (unsigned* where, unsigned char drive, unsigned char head, unsigned char track, unsigned char sector); |