MOTORSELECT = 3f2h DISKSTATUS = 3f4h DISKDATA = 3f5h INPUTSTATUS = 3F6H RATECONFIG = 3F7H FLOPPY_DMA = 2 SECTORSIZE = 1024 SECTORSHIFT = 10 HEADSEL_BIT = 2 CMD_SPECIFY = 3 CMD_RECALIBRATE = 7 CMD_SENSE = 8 CMD_SEEK = 0FH CMD_READID = 4ah CMD_FORMAT = 04DH CMD_WRITE = 0C5H CMD_READ = 0E6H CSR_READY = 80h CSR_READ = 40h MTR_NOSELECT = 0fch MTR_DMA = 8 MTR_NORESET = 4 MTR_MASKOFF = 0fh DTIME_MUL = 182 DTIME_DIV = 100 CHANGEABLE = 80h MULTIHEAD = 1 struc stdparams cmd db ? drivehead db ? cylinder db ? head db ? sector db ? size db ? eot db ? gaplen db ? cusize db ? ends stdparams SR0_UNUSED = 7 SR0_ABTERM = 6 SR0_SEEK = 5 SR0_RECALFAIL = 4 SR1_SECTOOBIG = 7 SR1_CRC = 5 SR1_OVERRUN = 4 SR1_NODATA = 2 SR1_WRITEPROT = 1 SR1_NOADDRESS = 0 SR2_BADSEC = 6 SR2_CRC = 5 SR2_WRONGCYL = 4 SR2_BADCYL = 1 SR2_MISSADDRESS = 0 struc stdresponse sr0 db ? sr1 db ? sr2 db ? cylinder db ? head db ? sector db ? size db ? ends stdresponse DERR_NONE = 0 DERR_INVFUNC = 1 DERR_NOADDRESS = 2 DERR_WRITEPROT = 3 DERR_NOSECT = 4 DERR_CHANGED = 6 DERR_DMAOVER = 8 DERR_DMABOUND = 9 DERR_BADMEDIA = 0CH DERR_BADCRC = 10H DERR_CTRLFAIL = 20H DERR_SEEKFAIL = 40H DERR_TIMEOUT = 80H STRUC diskparm steploadul dw 4 DUP (?) media db 4 DUP (?) turnoff db 4 DUP (?) hptchange db 4 DUP (?) tpd db 4 DUP (?) bpsspt dw 4 DUP (?) fglfill dw 4 DUP (?) settle db 4 DUP (?) pup db 4 DUP (?) ENDS diskparm