| 
 Data Structures | 
| struct   | DrvGeom | 
 Defines | 
| #define  | fdcMsr   (0x3f4) | 
| #define  | fdcData   (0x3f5) | 
| #define  | fdcDir   (0x3f7) | 
| #define  | fdcCcr   (0x3f7) | 
| #define  | fdcDor   (0x3f2) | 
| #define  | fdcDrs   (0x3f4) | 
| #define  | cmdWrite   (0xc5) | 
| #define  | cmdRead   (0xe6) | 
| #define  | cmdSeek   (0x0f) | 
| #define  | cmdSensei   (0x08) | 
| #define  | cmdRecal   (0x07) | 
| #define  | cmdSpecify   (0x03) | 
| #define  | dg144Heads   2 | 
| #define  | dg144Tracks   80 | 
| #define  | dg144Spt   18 | 
| #define  | dg144Gap3rw   0x1b | 
| #define  | dg168Gap3rw   0x1c | 
 Typedefs | 
| typedef DrvGeom  | drvGeom | 
 Functions | 
| void  | fdcInit () | 
| void  | floppyIsr () | 
| void  | floppyIsrhndlr () | 
| void  | sendByte (int Int8) | 
| int  | getByte () | 
| bool  | fdcRw (int block, Int8 *blockBuffer, bool read, unsigned long numSectors) | 
| void  | block2Hts (int block, int *head, int *track, int *sector) | 
| void  | motorOn (void) | 
| void  | motorOff (void) | 
| bool  | seek (int track) | 
| bool  | waitFdc (bool sensei) | 
| void  | recalibrate (void) | 
| void  | reset (void) | 
| bool  | writeBlock (int block, Int8 *blockBuffer, unsigned long numSectors) | 
| bool  | readBlock (int block, Int8 *blockBuffer, unsigned long numSectors) | 
| void  | fdcWrite (void *info, void *, uInt32 startSector, uInt32 sectorCount) | 
| void  | fdcRead (void *info, void *, uInt32 startSector, uInt32 sectorCount) |