fdreg.h File Reference

Go to the source code of this file.

Defines

#define FD_STATUS   0x3f4
 Fd controller regs. S&C, about page 340.
#define FD_DATA   0x3f5
#define FD_DOR   0x3f2
 Digital Output Register.
#define FD_DIR   0x3f7
 Digital Input Register (read).
#define FD_DCR   0x3f7
 Diskette Control Register (write).
#define STATUS_BUSYMASK   0x0F
 Bits of main status register drive busy mask.
#define STATUS_BUSY   0x10
 FDC busy.
#define STATUS_DMA   0x20
 0- DMA mode
#define STATUS_DIR   0x40
 0- cpu->fdc
#define STATUS_READY   0x80
 Data reg ready.
#define ST0_DS   0x03
 Bits of FD_ST0 drive select mask.
#define ST0_HA   0x04
 Head (Address).
#define ST0_NR   0x08
 Not Ready.
#define ST0_ECE   0x10
 Equipment chech error.
#define ST0_SE   0x20
 Seek end.
#define ST0_INTR   0xC0
 Interrupt code mask.
#define ST1_MAM   0x01
 Bits of FD_ST1 Missing Address Mark.
#define ST1_WP   0x02
 Write Protect.
#define ST1_ND   0x04
 No Data - unreadable.
#define ST1_OR   0x10
 OverRun.
#define ST1_CRC   0x20
 CRC error in data or addr.
#define ST1_EOC   0x80
 End Of Cylinder.
#define ST2_MAM   0x01
 Bits of FD_ST2 Missing Addess Mark (again).
#define ST2_BC   0x02
 Bad Cylinder.
#define ST2_SNS   0x04
 Scan Not Satisfied.
#define ST2_SEH   0x08
 Scan Equal Hit.
#define ST2_WC   0x10
 Wrong Cylinder.
#define ST2_CRC   0x20
 CRC error in data field.
#define ST2_CM   0x40
 Control Mark = deleted.
#define ST3_HA   0x04
 Bits of FD_ST3 Head (Address).
#define ST3_TZ   0x10
 Track Zero signal (1=track 0).
#define ST3_WP   0x40
 Write Protect.
#define FD_RECALIBRATE   0x07
 Values for FD_COMMAND move to track 0.
#define FD_SEEK   0x0F
 seek track
#define FD_READ   0xE6
 read with MT, MFM, SKip deleted
#define FD_WRITE   0xC5
 write with MT, MFM
#define FD_SENSEI   0x08
 Sense Interrupt Status.
#define FD_SPECIFY   0x03
 specify HUT etc
#define FD_FORMAT   0x4D
 format one track
#define FD_VERSION   0x10
 get version code
#define FD_CONFIGURE   0x13
 configure FIFO operation
#define FD_PERPENDICULAR   0x12
 perpendicular r/w mode
#define DMA_READ   0x46
 DMA commands.
#define DMA_WRITE   0x4A
#define FDC_TYPE_STD   0x80
 FDC version return types normal 8272A clone FDC.
#define FDC_TYPE_82077   0x90
 FIFO + perpendicular support.


Define Documentation

#define DMA_READ   0x46

DMA commands.

Definition at line 70 of file fdreg.h.

#define DMA_WRITE   0x4A

Definition at line 71 of file fdreg.h.

#define FD_CONFIGURE   0x13

configure FIFO operation

Definition at line 66 of file fdreg.h.

#define FD_DATA   0x3f5

Definition at line 15 of file fdreg.h.

#define FD_DCR   0x3f7

Diskette Control Register (write).

Definition at line 18 of file fdreg.h.

#define FD_DIR   0x3f7

Digital Input Register (read).

Definition at line 17 of file fdreg.h.

#define FD_DOR   0x3f2

Digital Output Register.

Definition at line 16 of file fdreg.h.

#define FD_FORMAT   0x4D

format one track

Definition at line 64 of file fdreg.h.

#define FD_PERPENDICULAR   0x12

perpendicular r/w mode

Definition at line 67 of file fdreg.h.

#define FD_READ   0xE6

read with MT, MFM, SKip deleted

Definition at line 60 of file fdreg.h.

#define FD_RECALIBRATE   0x07

Values for FD_COMMAND move to track 0.

Definition at line 58 of file fdreg.h.

#define FD_SEEK   0x0F

seek track

Definition at line 59 of file fdreg.h.

#define FD_SENSEI   0x08

Sense Interrupt Status.

Definition at line 62 of file fdreg.h.

#define FD_SPECIFY   0x03

specify HUT etc

Definition at line 63 of file fdreg.h.

#define FD_STATUS   0x3f4

Fd controller regs. S&C, about page 340.

This file contains some defines for the floppy disk controller. Various sources. Mostly "IBM Microcomputers: A Programmers Handbook", Sanches and Canton.

Definition at line 14 of file fdreg.h.

#define FD_VERSION   0x10

get version code

Definition at line 65 of file fdreg.h.

#define FD_WRITE   0xC5

write with MT, MFM

Definition at line 61 of file fdreg.h.

#define FDC_TYPE_82077   0x90

FIFO + perpendicular support.

Definition at line 75 of file fdreg.h.

#define FDC_TYPE_STD   0x80

FDC version return types normal 8272A clone FDC.

Definition at line 74 of file fdreg.h.

#define ST0_DS   0x03

Bits of FD_ST0 drive select mask.

Definition at line 28 of file fdreg.h.

#define ST0_ECE   0x10

Equipment chech error.

Definition at line 31 of file fdreg.h.

#define ST0_HA   0x04

Head (Address).

Definition at line 29 of file fdreg.h.

#define ST0_INTR   0xC0

Interrupt code mask.

Definition at line 33 of file fdreg.h.

#define ST0_NR   0x08

Not Ready.

Definition at line 30 of file fdreg.h.

#define ST0_SE   0x20

Seek end.

Definition at line 32 of file fdreg.h.

#define ST1_CRC   0x20

CRC error in data or addr.

Definition at line 40 of file fdreg.h.

#define ST1_EOC   0x80

End Of Cylinder.

Definition at line 41 of file fdreg.h.

#define ST1_MAM   0x01

Bits of FD_ST1 Missing Address Mark.

Definition at line 36 of file fdreg.h.

#define ST1_ND   0x04

No Data - unreadable.

Definition at line 38 of file fdreg.h.

#define ST1_OR   0x10

OverRun.

Definition at line 39 of file fdreg.h.

#define ST1_WP   0x02

Write Protect.

Definition at line 37 of file fdreg.h.

#define ST2_BC   0x02

Bad Cylinder.

Definition at line 45 of file fdreg.h.

#define ST2_CM   0x40

Control Mark = deleted.

Definition at line 50 of file fdreg.h.

#define ST2_CRC   0x20

CRC error in data field.

Definition at line 49 of file fdreg.h.

#define ST2_MAM   0x01

Bits of FD_ST2 Missing Addess Mark (again).

Definition at line 44 of file fdreg.h.

#define ST2_SEH   0x08

Scan Equal Hit.

Definition at line 47 of file fdreg.h.

#define ST2_SNS   0x04

Scan Not Satisfied.

Definition at line 46 of file fdreg.h.

#define ST2_WC   0x10

Wrong Cylinder.

Definition at line 48 of file fdreg.h.

#define ST3_HA   0x04

Bits of FD_ST3 Head (Address).

Definition at line 53 of file fdreg.h.

#define ST3_TZ   0x10

Track Zero signal (1=track 0).

Definition at line 54 of file fdreg.h.

#define ST3_WP   0x40

Write Protect.

Definition at line 55 of file fdreg.h.

#define STATUS_BUSY   0x10

FDC busy.

Definition at line 22 of file fdreg.h.

#define STATUS_BUSYMASK   0x0F

Bits of main status register drive busy mask.

Definition at line 21 of file fdreg.h.

#define STATUS_DIR   0x40

0- cpu->fdc

Definition at line 24 of file fdreg.h.

#define STATUS_DMA   0x20

0- DMA mode

Definition at line 23 of file fdreg.h.

#define STATUS_READY   0x80

Data reg ready.

Definition at line 25 of file fdreg.h.


Generated on Mon May 1 21:47:00 2006 for KernelAPI by  doxygen 1.4.6-5