and the Status register, Input Data register, and
Output Data register. Table 48 shows how the
interface decodes the control signals. In addition
to the above signals, the host interface includes
KEYBOARD ISA INTERFACE
The FDC37B72x ISA interface is functionally
compatible with the 8042-style host interface. It
consists of the D0-7 data bus; the nIOR, nIOW
keyboard
and
mouse
IRQs.
TABLE 56 - ISA I/O ADDRESS MAP
ISA ADDRESS
nIOW
nIOR
BLOCK
KDATA
KDATA
KDCTL
KDCTL
FUNCTION (NOTE 1)
Keyboard Data Write (C/D=0)
Keyboard Data Read
Keyboard Command Write (C/D=1)
Keyboard Status Read
0x60
0
1
0
1
1
0
1
0
0x64
Note 1: These registers consist of three separate 8 bit registers. Status, Data/Command Write and Data
Read.
Keyboard Data Write
Keyboard Command Write
This is an 8 bit write only register. When written,
the C/D status bit of the status register is cleared
to zero and the IBF bit is set.
This is an 8 bit write only register. When written,
the C/D status bit of the status register is set to
one and the IBF bit is set.
Keyboard Data Read
Keyboard Status Read
This is an 8 bit read only register. If enabled by
"ENABLE FLAGS", when read, the KIRQ output is
cleared and the OBF flag in the status register is
This is an 8 bit read only register. Refer to the
description of the Status Register for more
information.
cleared.
If not enabled, the KIRQ and/or
AUXOBF1 must be cleared in software.
CPU-to-Host Communication
The FDC37B72x CPU can write to the Output
Data register via register DBB. A write to this
register automatically sets Bit 0 (OBF) in the
Status register. See Table 49.
TABLE 57 - HOST INTERFACE FLAGS
FLAG
Set OBF, and, if enabled, the KIRQ output signal goes high
8042 INSTRUCTION
OUT DBB
129