Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
atafdreg.h
Package: linux-2.4.20.tar.gz [view]
Upload User: jlfgdled
Upload Date: 2013-04-10
Package Size: 33168k
Code Size: 3k
Category:
Linux-Unix program
Development Platform:
Unix_Linux
- #ifndef _LINUX_FDREG_H
- #define _LINUX_FDREG_H
- /*
- ** WD1772 stuff
- */
- /* register codes */
- #define FDCSELREG_STP (0x80) /* command/status register */
- #define FDCSELREG_TRA (0x82) /* track register */
- #define FDCSELREG_SEC (0x84) /* sector register */
- #define FDCSELREG_DTA (0x86) /* data register */
- /* register names for FDC_READ/WRITE macros */
- #define FDCREG_CMD 0
- #define FDCREG_STATUS 0
- #define FDCREG_TRACK 2
- #define FDCREG_SECTOR 4
- #define FDCREG_DATA 6
- /* command opcodes */
- #define FDCCMD_RESTORE (0x00) /* - */
- #define FDCCMD_SEEK (0x10) /* | */
- #define FDCCMD_STEP (0x20) /* | TYP 1 Commands */
- #define FDCCMD_STIN (0x40) /* | */
- #define FDCCMD_STOT (0x60) /* - */
- #define FDCCMD_RDSEC (0x80) /* - TYP 2 Commands */
- #define FDCCMD_WRSEC (0xa0) /* - " */
- #define FDCCMD_RDADR (0xc0) /* - */
- #define FDCCMD_RDTRA (0xe0) /* | TYP 3 Commands */
- #define FDCCMD_WRTRA (0xf0) /* - */
- #define FDCCMD_FORCI (0xd0) /* - TYP 4 Command */
- /* command modifier bits */
- #define FDCCMDADD_SR6 (0x00) /* step rate settings */
- #define FDCCMDADD_SR12 (0x01)
- #define FDCCMDADD_SR2 (0x02)
- #define FDCCMDADD_SR3 (0x03)
- #define FDCCMDADD_V (0x04) /* verify */
- #define FDCCMDADD_H (0x08) /* wait for spin-up */
- #define FDCCMDADD_U (0x10) /* update track register */
- #define FDCCMDADD_M (0x10) /* multiple sector access */
- #define FDCCMDADD_E (0x04) /* head settling flag */
- #define FDCCMDADD_P (0x02) /* precompensation off */
- #define FDCCMDADD_A0 (0x01) /* DAM flag */
- /* status register bits */
- #define FDCSTAT_MOTORON (0x80) /* motor on */
- #define FDCSTAT_WPROT (0x40) /* write protected (FDCCMD_WR*) */
- #define FDCSTAT_SPINUP (0x20) /* motor speed stable (Type I) */
- #define FDCSTAT_DELDAM (0x20) /* sector has deleted DAM (Type II+III) */
- #define FDCSTAT_RECNF (0x10) /* record not found */
- #define FDCSTAT_CRC (0x08) /* CRC error */
- #define FDCSTAT_TR00 (0x04) /* Track 00 flag (Type I) */
- #define FDCSTAT_LOST (0x04) /* Lost Data (Type II+III) */
- #define FDCSTAT_IDX (0x02) /* Index status (Type I) */
- #define FDCSTAT_DRQ (0x02) /* DRQ status (Type II+III) */
- #define FDCSTAT_BUSY (0x01) /* FDC is busy */
- /* PSG Port A Bit Nr 0 .. Side Sel .. 0 -> Side 1 1 -> Side 2 */
- #define DSKSIDE (0x01)
- #define DSKDRVNONE (0x06)
- #define DSKDRV0 (0x02)
- #define DSKDRV1 (0x04)
- /* step rates */
- #define FDCSTEP_6 0x00
- #define FDCSTEP_12 0x01
- #define FDCSTEP_2 0x02
- #define FDCSTEP_3 0x03
- #endif