Enhanced Super I/O Controller with Infrared Support
FEATURES
• 5 Volt Operation
• PC98/99 and ACPI 1.0 Compliant
• ISA Plug-and-Play Compatible Register Set
• Intelligent Auto Power Management
-Shadowed Write-Only Registers for
ACPI Compliance
• 2.88MB Super I/O Floppy Disk Controller
-Licensed CMOS 765B Floppy Disk
Controller
-Software and Register Compatible
with SMSC's Proprietary 82077AA
Compatible Core
-Supports Two Floppy Drives Directly
-Configurable Open Drain/Push-Pull
Output Drivers
-Supports Vertical Recording Format
-16-Byte Data FIFO
-100% IBM® Compatibility
-Detects All Overrun and Underrun
Conditions
-Sophisticated Power Control Circuitry
(PCC) Including Multiple Powerdown
Modes for Reduced Power
Consumption
-DMA Enable Logic
-Data Rate and Drive Control Registers
-480 Address, Up to 15 IRQ and Three
DMA Options
• Enhanced Digital Data Separator
-2 Mbps, 1 Mbps, 500 Kbps, 300
Kbps, 250 Kbps Data Rates
-Programmable Precompensation
Modes
• Keyboard Controller
-8042 Software Compatible
-8 Bit Microcomputer
-2k Bytes of Program ROM
-256 Bytes of Data RAM
-Four Open Drain Outputs Dedicated
for Keyboard/Mouse Interface
-Asynchronous Access to Two Data
Registers and One Status Register
-Supports Interrupt and Polling Access
-8 Bit Counter Timer
-Port 92 Support
-8042 P12 and P16 Outputs
• Serial Ports
-Two Full Function Serial Ports
-High Speed NS16C550 Compatible
UARTs with Send/Receive 16-Byte
FIFOs
-Supports 230k and 460k BaudProgrammable Baud Rate GeneratorModem Control Circuitry
-480 Address and 15 IRQ Options
• Infrared Port
-Multiprotocol Infrared Interface
-IrDA 1.0 Compliant
-TEMIC/HP Module Support
-SHARP ASK IR
-480 Address, Up to 15 IRQ Options
• Multi-Mode™ Parallel Port with
ChiProtect™
-Standard Mode IBM PC/XT
and PS/2™ Compatible Bidirectional
Parallel Port
®,
PC/AT®,
-Enhanced Parallel Port (EPP)
Compatible - EPP 1.7 and EPP 1.9
(IEEE 1284 Compliant)
-IEEE 1284 Compliant Enhanced
Capabilities Port (ECP)
-ChiProtect Circuitry for Protection
Against Damage Due to Printer
Power-On
-480 Address, Up to 15 IRQ and Three
DMA Options
GENERAL DESCRIPTION
• ISA Host Interface
-16 Bit Address Qualification
-8 Bit Data Bus
-IOCHRDY for ECP
-Three 8 Bit DMA Channels
-Serial IRQ Compatible with Serialized
IRQ Support for PCI Systems
• 100 Pin QFP Package
The FDC37M60x with IrDA v1.0 support
incorporates a keyboard interface, SMSC's true
CMOS 765B floppy disk controller, advanced
digital data separator, two 16C550 compatible
UARTs, one Multi-Mode parallel port which
includes ChiProtect circuitry plus EPP and ECP,
on-chip 24 mA AT bus drivers, two floppy direct
drive support, and Intelligent power
management. The true CMOS 765B core
provides 100% compatibility with IBM PC/XT
and PC/AT architectures in addition to providing
data overflow and underflow protection. The
SMSC advanced digital data separator
incorporates SMSC's patented data separator
technology, allowing for ease of testing and use.
Both on-chip UARTs are compatible with the
NS16C550. The parallel port is compatible with
IBM PC/AT architecture, as well as IEEE 1284
EPP and ECP. The FDC37M60x incorporates
sophisticated power control circuitry (PCC). The
PCC supports multiple low power down modes.
The FDC37M60x supports the ISA Plug-andPlay Standard (Version 1.0a) and provides the
recommended functionality to support Windows
'95. The I/O Address, DMA Channel and
Hardware IRQ of each logical device in the
FDC37M60x may be reprogrammed through the
internal configuration registers. There are 480
I/O address location options, Serialized IRQ
interface, and three DMA channels.
The FDC37M60x does not require any external
filter components and is therefore easy to use
and offers lower system costs and reduced
board area. The FDC37M60x is software and
register compatible with SMSC's proprietary
82077AA core.
IBM, PC/XT and PC/AT are registered trademarks and PS/2 is a trademark
of International Business Machines Corporation
SMSC is a registered trademark and Ultra I/O, ChiProtect, and Multi-Mode
are trademarks of Standard Microsystems Corporation
5Drive Select 01nDS0O24/OD24
4Drive Select 11nDS1O24/OD24
3Motor On 01nMTR0O24/OD24
6Motor On 11nMTR1O24/OD24
15Write Protected1nWRTPRTIS
14Track 01nTRKOIS
13Index Pulse Input1nINDEXIS
1Drive Density Select 01DRVDEN0O24/OD24
2Drive Density Select 11DRVDEN1O24/OD24
SERIAL PORT 1 INTERFACE (8)
84Receive Serial Data 11RXD1I
85Transmit Serial Data 11TXD1O4
87Request to Send 11nRTS1/
SYSOP
88Clear to Send 11nCTS1I
89Data Terminal Ready 11nDTR1O4
86Data Set Ready 11nDSR1I
91Data Carrier Detect 11nDCD1I
90Ring Indicator 11nRI1I
SERIAL PORT 2 INTERFACE (8)
95Receive Serial Data 2/Infrared Rx1RXD2/IRRXI
96Transmit Serial Data 2/Infrared Tx1TXD2/IRTXO24
98Request to Send 2/Sys Addr 121nRTS2/SA12O4/I
99Clear to Send 2/Sys Addr 131nCTS2/SA13I/I
Note 1:For 12 bit addressing, SA0:SA11 only, nCS should be tied to GND. For 16 bit external
address qualification, address bits SA11:SA15 can be "ORed" together and applied to nCS.
The nCS pin functions as SA11 in full 16 bit Internal Address Qualification Mode. CR24.6
controls the FDC37M60x addressing modes.
Note 2:The "n" as the first letter of a signal name indicates an "Active Low" signal.
Note 3:KBDRST is active low.
The address map, shown below in Table 1,
shows the addresses of the different blocks of
the Super I/O immediately after power up. The
base addresses of the FDC, serial and parallel
ports can be moved via the configuration
registers. Some addresses are used to access
more than one register.
Table 1 - Super I/O Block Addresses
ADDRESSBLOCK NAME
Base+(0-5) and +(7)Floppy Disk0
Base+(0-7)Serial Port Com 14
Base1+(0-7)
Note 1: Refer to the configuration register descriptions for setting the base address
Serial Port Com 25IR Support
Parallel Port
SPP
EPP
ECP
ECP+EPP+SPP
HOST PROCESSOR INTERFACE
The host processor communicates with the
FDC37M60x through a series of read/write
registers. The port addresses for these registers
are shown in Table 1. Register access is
accomplished through programmed I/O or DMA
transfers. All registers are 8 bits wide. All host
interface output buffers are capable of sinking a
minimum of 24 mA.
LOGICAL
DEVICENOTES
3
12
FLOPPY DISK CONTROLLER
FDC INTERNAL REGISTERS
The Floppy Disk Controller (FDC) provides the
interface between a host microprocessor and
the floppy disk drives. The FDC integrates the
functions of the Formatter/Controller, Digital
Data Separator, Write Precompensation and
Data Rate Selection logic for an IBM XT/AT
compatible FDC. The true CMOS 765B core
guarantees 100% IBM PC XT/AT compatibility
in addition to providing data overflow and
underflow protection.
The FDC is compatible to the 82077AA using
SMSC's proprietary floppy disk controller core.
Table 2 - Status, Data and Control Registers
(Shown with base addresses of 3F0 and 370)
PRIMARY
ADDRESS
3F0
3F1
3F2
3F3
3F4
3F4
3F5
3F6
3F7
3F7
SECONDARY
ADDRESSR/WREGISTER
370
371
372
373
374
374
375
376
377
377
The Floppy Disk Controller contains eight
internal registers which facilitate the interfacing
between the host microprocessor and the disk
drive. Table 2 shows the addresses required to
access these registers. Registers other than the
ones shown are not supported. The rest of the
description assumes that the primary addresses
have been selected.
R
Status Register A (SRA)
R
Status Register B (SRB)
R/W
R/W
W
R/W
W
Digital Output Register (DOR)
Tape Drive Register (TSR)
R
Main Status Register (MSR)
Data Rate Select Register (DSR)
Data (FIFO)
Reserved
R
Digital Input Register (DIR)
Configuration Control Register (CCR)
13
STATUS REGISTER A (SRA)
Address 3F0 READ ONLY
This register is read-only and monitors the state
of the FINTR pin and several disk
PS/2 Mode
76543210
INT
nDRV2 STEP nTRK0 HDSEL nINDXnWPDIR
PENDING
RESET
0N/A0N/A0N/AN/A0
COND.
interface pins in PS/2 and Model 30 modes. The
SRA can be accessed at any time when in PS/2
mode. In the PC/AT mode the data bus pins D0
- D7 are held in a high impedance state for a
read of address 3F0.
BIT 0 DIRECTION
Active high status indicating the direction of
head movement. A logic "1" indicates inward
direction; a logic "0" indicates outward direction.
BIT 1 nWRITE PROTECT
Active low status of the WRITE PROTECT disk
interface input. A logic "0" indicates that the disk
is write protected.
BIT 2 nINDEX
Active low status of the INDEX disk interface
input.
BIT 3 HEAD SELECT
Active high status of the HDSEL disk interface
input. A logic "1" selects side 1 and a logic "0"
selects side 0.
BIT 4 nTRACK 0
Active low status of the TRK0 disk interface
input.
BIT 5 STEP
Active high status of the STEP output disk
interface output pin.
BIT 6 nDRV2
Active low status of the DRV2 disk interface
input pin, indicating that a second drive has
been installed.
BIT 7 INTERRUPT PENDING
Active high bit indicating the state of the Floppy
Disk Interrupt output.
14
PS/2 Model 30 Mode
RESET
COND.
76543210
INT
PENDING
000N/A1N/AN/A1
DRQSTEP
F/F
TRK0 nHDSEL INDXWPnDIR
BIT 0 nDIRECTION
Active low status indicating the direction of head
movement. A logic "0" indicates inward
direction; a logic "1" indicates outward direction.
BIT 1 WRITE PROTECT
Active high status of the WRITE PROTECT disk
interface input. A logic "1" indicates that the disk
is write protected.
BIT 2 INDEX
Active high status of the INDEX disk interface
input.
BIT 3 nHEAD SELECT
Active low status of the HDSEL disk interface
input. A logic "0" selects side 1 and a logic "1"
selects side 0.
BIT 4 TRACK 0
Active high status of the TRK0 disk interface
input.
BIT 5 STEP
Active high status of the latched STEP disk
interface output pin. This bit is latched with the
STEP output going active, and is cleared with a
read from the DIR register, or with a hardware
or software reset.
BIT 6 DMA REQUEST
Active high status of the DRQ output pin.
BIT 7 INTERRUPT PENDING
Active high bit indicating the state of the Floppy
Disk Interrupt output.
15
STATUS REGISTER B (SRB)
Address 3F1 READ ONLY
This register is read-only and monitors the state
of several disk interface pins in PS/2 and
PS/2 Mode
76543210
RESET
11DRIVE
SEL0
11000000
WDATA
TOGGLE
COND.
Model 30 modes. The SRB can be accessed at
any time when in PS/2 mode. In the PC/AT
mode the data bus pins D0 - D7 are held in a
high impedance state for a read of address 3F1.
RDATA
TOGGLE
WGATEMOT
EN1
MOT
EN0
BIT 0 MOTOR ENABLE 0
Active high status of the MTR0 disk interface
output pin. This bit is low after a hardware reset
and unaffected by a software reset.
BIT 1 MOTOR ENABLE 1
Active high status of the MTR1 disk interface
output pin. This bit is low after a hardware reset
and unaffected by a software reset.
BIT 2 WRITE GATE
Active high status of the WGATE disk interface
output.
BIT 3 READ DATA TOGGLE
Every inactive edge of the RDATA input causes
this bit to change state.
BIT 4 WRITE DATA TOGGLE
Every inactive edge of the WDATA input causes
this bit to change state.
BIT 5 DRIVE SELECT 0
Reflects the status of the Drive Select 0 bit of
the DOR (address 3F2 bit 0). This bit is cleared
after a hardware reset and it is unaffected by a
software reset.
BIT 6 RESERVED
Always read as a logic "1".
BIT 7 RESERVED
Always read as a logic "1".
16
PS/2 Model 30 Mode
nDRV2 nDS1nDS0WDATA
RESET
COND.
76543210
F/F
RDATA
F/F
WGATE
F/F
nDS3nDS2
N/A1100011
BIT 0 nDRIVE SELECT 2
Active low status of the DS2 disk interface
output.
BIT 1 nDRIVE SELECT 3
Active low status of the DS3 disk interface
output.
BIT 2 WRITE GATE
Active high status of the latched WGATE output
signal. This bit is latched by the active going
edge of WGATE and is cleared by the read of
the DIR register.
BIT 3 READ DATA
Active high status of the latched RDATA output
signal. This bit is latched by the inactive going
edge of RDATA and is cleared by the read of the
DIR register.
BIT 4 WRITE DATA
Active high status of the latched WDATA output
signal. This bit is latched by the inactive going
edge of WDATA and is cleared by the read of
the DIR register. This bit is not gated with
WGATE.
BIT 5 nDRIVE SELECT 0
Active low status of the DS0 disk interface
output.
BIT 6 nDRIVE SELECT 1
Active low status of the DS1 disk interface
output.
BIT 7 nDRV2
Active low status of the DRV2 disk interface
input.
17
DIGITAL OUTPUT REGISTER (DOR)
Address 3F2 READ/WRITE
The DOR controls the drive select and motor
enables of the disk interface outputs. It
76543210
MOT
EN3
RESET
MOT
EN2
MOT
EN1
00000000
COND.
also contains the enable for the DMA logic and a
software reset bit. The contents of the DOR are
unaffected by a software reset. The DOR can
be written to at any time.
MOT
EN0
DMAEN nRESETDRIVE
SEL1
DRIVE
SEL0
BIT 0 and 1 DRIVE SELECT
These two bits are binary encoded for the four
drive selects DS0 -DS3, thereby allowing only
one drive to be selected at one time.
BIT 2 nRESET
A logic "0" written to this bit resets the Floppy
disk controller. This reset will remain active
until a logic "1" is written to this bit. This
software reset does not affect the DSR and CCR
registers, nor does it affect the other bits of the
DOR register. The minimum reset duration
required is 100ns, therefore toggling this bit by
consecutive writes to this register is a valid
method of issuing a software reset.
BIT 3 DMAEN
PC/AT and Model 30 Mode:
Writing this bit to logic "1" will enable the DRQ,
nDACK, TC and FINTR outputs. This bit being
a logic "0" will disable the nDACK and TC
inputs, and hold the DRQ and FINTR outputs in
a high impedance state. This bit is a logic "0"
after a reset and in these modes.
PS/2 Mode: In this mode the DRQ, nDACK, TC
and FINTR pins are always enabled. During a
reset, the DRQ, nDACK, TC, and FINTR pins
will remain enabled, but this bit will be cleared to
a logic "0".
BIT 4 MOTOR ENABLE 0
This bit controls the MTR0 disk interface output.
A logic "1" in this bit will cause the output pin to
go active.
BIT 5 MOTOR ENABLE 1
This bit controls the MTR1 disk interface output.
A logic "1" in this bit will cause the output pin to
go active.
BIT 6 MOTOR ENABLE 2
This bit controls the MTR2 disk interface output.
A logic "1" in this bit will cause the output pin to
go active.
BIT 7 MOTOR ENABLE 3
This bit controls the MTR3 disk interface output.
A logic "1" in this bit causes the output to go
active.
Table 3 - Drive Activation Values
DRIVEDOR VALUE
0
1
2
3
1CH
2DH
4EH
8FH
18
TAPE DRIVE REGISTER (TDR)
Address 3F3 READ/WRITE
The Tape Drive Register (TDR) is included for
82077 software compatibility and allows the
user to assign tape support to a particular drive
during initialization. Any future references to
that drive automatically invokes tape support.
The TDR Tape Select bits TDR [1:0] determine
the tape drive number. Table 4 illustrates the
TAPE SEL1
Table 4- Tape Select Bits
TAPE SEL0
(TDR.1)
(TDR.0)
0
0
1
1
DRIVE
SELECTED
0
None
1
0
1
Tape Select bit encoding. Note that drive “0” is
the boot device and cannot be assigned tape
support. The remaining Tape Drive Register
bits TDR.[7:2] are tristated when read. The TDR
is unaffected by a software reset.
Register 3F3 for Enhanced Floppy Mode 2 operation.
DB7DB6DB5DB4DB3DB2DB1DB0
REG 3F3Media
ID1
Media
ID0
Drive Type IDFloppy Boot Drivetape sel1 tape sel0
For this mode, MEDIA_ID[1:0] pins are gated
into bits 6 and 7 of the 3F3 register. These two
bits are not affected by a hard or soft reset.
BIT 7 MEDIA ID 1 READ ONLY (Pin 19) (See
Table 7)
BIT 6 MEDIA ID 0 READ ONLY (Pin 20) (See
Table 8)
BITS 5 and 4 Drive Type ID - These bits reflect
two of the bits of L0-CRF1. Which two bits
these are depends on the last drive selected in
the Digital Output Register (3F2). (See Table 9)
Table 7 - Media ID1
InputMEDIA ID1
BIT 7
Pin 19L0-CRF1-B5
= 0
L0-CRF1-B5
= 1
001
110
Note:L0-CRF1-B5 = Logical Device 0,
Configuration Register F1, Bit 5
BITS 3 and 2 Floppy Boot Drive - These bits
reflect the value of L0-CRF1. Bit 3 = L0-CRF1B7. Bit 2 = L0-CRF1-B6.
Bits 1 and 0 - Tape Drive Select
(READ/WRITE). Same as in Normal and
Enhanced Floppy Mode 1.
Table 8 - Media ID0
InputMEDIA ID0
BIT 6
Pin 20CRF1-B4
= 0
CRF1-B4
= 1
001
110
20
Table 9 - Drive Type ID
DIGITAL OUTPUT REGISTERREGISTER 3F3 - DRIVE TYPE ID
Note:L0-CRF2-Bx = Logical Device 0, Configuration Register F2, Bit x.
21
DATA RATE SELECT REGISTER (DSR)
Address 3F4 WRITE ONLY
This register is write only. It is used to program
the data rate, amount of write precompensation,
power down status, and software reset. The
data rate is programmed using the
Configuration Control Register (CCR) not the
DSR, for PC/AT and PS/2 Model
76543210
S/W
RESET
RESET
POWER
0PRE-
DOWN
00000010
COND.
BIT 0 and 1 DATA RATE SELECT
These bits control the data rate of the floppy
controller. See Table 11 for the settings
corresponding to the individual data rates. The
data rate select bits are unaffected by a
software reset, and are set to 250 Kbps after a
hardware reset.
BIT 2 through 4 PRECOMPENSATION
SELECT
These three bits select the value of write
precompensation that will be applied to the
WDATA output signal. Table 10 shows the
precompensation values for the combination of
these bits settings. Track 0 is the default
starting track number to start precompensation.
this starting track number can be changed by
the configure command.
BIT 5 UNDEFINED
Should be written as a logic "0".
BIT 6 LOW POWER
A logic "1" written to this bit will put the floppy
controller into manual low power mode. The
floppy controller clock and data Note: The
DSR is Shadowed in the Floppy Data Rate
Select Shadow Register, LD8:CRC2[7:0],
30 and Microchannel applications. Other
applications can set the data rate in the DSR.
The data rate of the floppy controller is the most
recent write of either the DSR or CCR. The DSR
is unaffected by a software reset. A hardware
reset will set the DSR to 02H, which
corresponds to the default precompensation
setting and 250 Kbps.
COMP2
PRE-
COMP1
PRE-
COMP0
DRATE
SEL1
DRATE
separator circuits will be turned off. The
controller will come out of manual low power
mode after a software reset or access to the
Data Register or Main Status Register.
BIT 7 SOFTWARE RESET
This active high bit has the same function as the
DOR RESET (DOR bit 2) except that this bit is
self clearing.
Table 10 - Precompensation Delays
PRECOMP
432
111
001
010
011
100
101
110
000
PRECOMPENSATION DELAY
(nsec)
<2Mbps2Mbps*
0.00
41.67
83.34
125.00
166.67
208.33
250.00
Default
Default: See Table 12
*2Mbps data rate is only available if Vcc= 5V.
*The 2Mbps data rate is only available if VCC = 5V.
DELAYS
20.8 ns
41.67 ns
125 ns
125 ns
125 ns
24
MAIN STATUS REGISTER
Address 3F4 READ ONLY
The Main Status Register is a read-only register
and indicates the status of the disk controller.
The Main Status Register can be read at any
76543210
RQMDIONON
DMA
CMD
BUSY
time. The MSR indicates when the disk
controller is ready to receive data via the Data
Register. It should be read before each byte
transferring to or from the data register except in
DMA mode. No delay is required when reading
the MSR after a data transfer.
DRV3
BUSY
DRV2
BUSY
DRV1
BUSY
DRV0
BUSY
BIT 0 - 3 DRV x BUSY
These bits are set to 1s when a drive is in the
seek portion of a command, including implied
and overlapped seeks and recalibrates.
BIT 4 COMMAND BUSY
This bit is set to a “1” when a command is in
progress. This bit will go active after the
command byte has been accepted and goes
inactive at the end of the results phase. If there
is no result phase (Seek, Recalibrate
commands), this bit is returned to a “0” after the
last command byte.
BIT 5 NON-DMA
This mode is selected in the SPECIFY
command and will be set to a “1” during the
execution phase of a command. This is for
polled data transfers and helps differentiate
between the data transfer phase and the reading
of result bytes.
BIT 6 DIO
Indicates the direction of a data transfer once a
RQM is set. A “1” indicates a read and a “0”
indicates a write is required.
BIT 7 RQM
Indicates that the host can transfer data if set to
a “1”. No access is permitted if set to a “0”.
25
DATA REGISTER (FIFO)
Address 3F5 READ/WRITE
All command parameter information, disk data
and result status are transferred between the
host processor and the floppy disk controller
through the Data Register.
Data transfers are governed by the RQM and
DIO bits in the Main Status Register.
The Data Register defaults to FIFO disabled
mode after any form of reset. This maintains
PC/AT hardware compatibility. The default
values can be changed through the Configure
command (enable full FIFO operation with
threshold control). The advantage of the FIFO
is that it allows the system a larger DMA
latency without causing a disk error. Table 14
gives several examples of the delays with a
Table 14 - FIFO Service Delay
FIFO THRESHOLD
EXAMPLES
1 byte
2 bytes
8 bytes
15 bytes
MAXIMUM DELAY TO SERVICING AT 2
1 x 4 µs - 1.5 µs = 2.5 µs
2 x 4 µs - 1.5 µs = 6.5 µs
8 x 4 µs - 1.5 µs = 30.5 µs
15 x 4 µs - 1.5 µs = 58.5 µs
FIFO. The data is based upon the following
formula:
Threshold # x1
DATA RATE
x 8
- 1.5 µs = DELAY
At the start of a command, the FIFO action is
always disabled and command parameters
must be sent based upon the RQM and DIO bit
settings. As the command execution phase is
entered, the FIFO is cleared of any data to
ensure that invalid data is not transferred.
An overrun or underrun will terminate the
current command and the transfer of data. Disk
writes will complete the current sector by
generating a 00 pattern and valid CRC. Reads
require the host to remove the remaining data
so that the result phase may be entered.
Mbps* DATA RATE
FIFO THRESHOLD
EXAMPLES
1 byte
2 bytes
8 bytes
15 bytes
FIFO THRESHOLD
EXAMPLES
1 byte
2 bytes
8 bytes
15 bytes
MAXIMUM DELAY TO SERVICING AT 1
Mbps DATA RATE
1 x 8 µs - 1.5 µs = 6.5 µs
2 x 8 µs - 1.5 µs = 14.5 µs
8 x 8 µs - 1.5 µs = 62.5 µs
15 x 8 µs - 1.5 µs = 118.5 µs
MAXIMUM DELAY TO SERVICING AT
500 Kbps DATA RATE
1 x 16 µs - 1.5 µs = 14.5 µs
2 x 16 µs - 1.5 µs = 30.5 µs
8 x 16 µs - 1.5 µs = 126.5 µs
15 x 16 µs - 1.5 µs = 238.5 µs
*The 2 Mbps data rate is only available if VCC = 5V.
26
DIGITAL INPUT REGISTER (DIR)
Address 3F7 READ ONLY
This register is read-only in all modes.
PC-AT Mode
76543210
DSK
CHG
RESET
N/AN/AN/AN/AN/AN/AN/AN/A
COND.
BIT 0 - 6 UNDEFINED
The data bus outputs D0 - 6 will remain in a
high impedance state during a read of this
register.
PS/2 Mode
76543210
DSK
1111DRATE
CHG
RESET
N/AN/AN/AN/AN/AN/AN/A1
COND.
BIT 0 nHIGH DENS
This bit is low whenever the 500 Kbps or 1
Mbps data rates are selected, and high when
250 Kbps and 300 Kbps are selected.
BITS 1 - 2 DATA RATE SELECT
These bits control the data rate of the floppy
controller. See Table 11 for the settings
corresponding to the individual data rates. The
data rate select bits are unaffected by a
software reset, and are set to 250 Kbps after a
hardware reset.
BIT 7 DSKCHG
This bit monitors the pin of the same name and
reflects the opposite value seen on the disk
cable or the value programmed in the Force
Disk Change Register (see Configuration
Register LD8:CRC1[1:0]).
SEL1
DRATE
SEL0
nHIGH
nDENS
BITS 3 - 6 UNDEFINED
Always read as a logic "1"
BIT 7 DSKCHG
This bit monitors the pin of the same name
and reflects the opposite value seen on the
disk cable or the value programmed in the
Force Disk Change Register (see
Configuration Register LD8:CRC1[1:0]).
27
Model 30 Mode
RESET
COND.
76543210
DSK
CHG
N/A0000010
000DMAEN NOPREC DRATE
SEL1
DRATE
SEL0
BITS 0 - 1 DATA RATE SELECT
These bits control the data rate of the floppy
controller. See Table 11 for the settings
corresponding to the individual data rates. The
data rate select bits are unaffected by a
software reset, and are set to 250 Kbps after a
hardware reset.
BIT 2 NOPREC
This bit reflects the value of NOPREC bit set in
the CCR register.
BIT 3 DMAEN
This bit reflects the value of DMAEN bit set in
the DOR register bit 3.
BITS 4 - 6 UNDEFINED
Always read as a logic "0"
BIT 7 DSKCHG
This bit monitors the pin of the same name and
reflects the opposite value seen on the disk
cable or the value programmed in the Force
Disk Change Register (see Configuration
Register LD8:CRC1[1:0]).
28
CONFIGURATION CONTROL REGISTER (CCR)
Address 3F7 WRITE ONLY
PC/AT and PS/2 Modes
76543210
RESET
N/AN/AN/AN/AN/AN/A10
COND.
DRATE
SEL1
DRATE
SEL0
BIT 0 and 1 DATA RATE SELECT 0 and 1
These bits determine the data rate of the floppy
controller. See Table 11 for the appropriate
values.
PS/2 Model 30 Mode
76543210
RESET
N/AN/AN/AN/AN/AN/A10
COND.
BIT 0 and 1 DATA RATE SELECT 0 and 1
These bits determine the data rate of the floppy
controller. See Table 11 for the appropriate
values.
BIT 2 NO PRECOMPENSATION
This bit can be set by software, but it has no
functionality. It can be read by bit 2 of the DSR
when in Model 30 register mode. Unaffected by
software reset.
BIT 2 - 7 RESERVED
Should be set to a logical "0"
NOPREC DRATE
SEL1
DRATE
SEL0
BIT 3 - 7 RESERVED
Should be set to a logical "0"
Table 12 shows the state of the DENSEL pin.
The DENSEL pin is set high after a hardware
reset and is unaffected by the DOR and the
DSR resets.
29
STATUS REGISTER ENCODING
During the Result Phase of certain commands,the Data Register contains data bytes that give
the status of the command just executed.
Table 15 - Status Register 0
BIT NO.SYMBOLNAMEDESCRIPTION
7,6ICInterrupt
Code
5SESeek EndThe FDC completed a Seek, Relative Seek or
4ECEquipment
Check
3Unused. This bit is always "0".
2HHead
Address
1,0DS1,0Drive SelectThe current selected drive.
00 - Normal termination of command. The specified
command was properly executed and completed
without error.
01 - Abnormal termination of command. Command
execution was started, but was not successfully
completed.
10 - Invalid command. The requested command
could not be executed.
11 - Abnormal termination caused by Polling.
Recalibrate command (used during a Sense Interrupt
Command).
The TRK0 pin failed to become a "1" after:
1. 80 step pulses in the Recalibrate command.
2. The Relative Seek command caused the FDC to
step outward beyond Track 0.
The current head address.
30
Table 16 - Status Register 1
BIT NO.SYMBOLNAMEDESCRIPTION
7ENEnd of
Cylinder
6Unused. This bit is always "0".
5DEData ErrorThe FDC detected a CRC error in either the ID field or
4OROverrun/
Underrun
3Unused. This bit is always "0".
2NDNo DataAny one of the following:
1NWNot WritableWP pin became a "1" while the FDC is executing a
0MAMissing
Address Mark
The FDC tried to access a sector beyond the final
sector of the track (255D). Will be set if TC is not
issued after Read or Write Data command.
the data field of a sector.
Becomes set if the FDC does not receive CPU or DMA
service within the required time interval, resulting in
data overrun or underrun.
1. Read Data, Read Deleted Data command - the
FDC did not find the specified sector.
2. Read ID command - the FDC cannot read the ID
field without an error.
3. Read A Track command - the FDC cannot find the
proper sector sequence.
Write Data, Write Deleted Data, or Format A Track
command.
Any one of the following:
1. The FDC did not detect an ID address mark at the
specified track after encountering the index pulse
from the IDX pin twice.
2. The FDC cannot detect a data address mark or a
deleted data address mark on the specified track.
Loading...
+ 152 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.