/***** floppy.h ****************************************************** * (c) 2010 CTA Systems Inc. All rights reserved. Glory To God * * * * Floppy Drive I/O Routines * * ========================= * * * ************************************************************ cta os */ #include 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);