Reference Manual

Turbo PMAC/PMAC2 Software Reference
Turbo PMAC Memory and I/O Map 543
Turbo PMAC2 MACRO and I/O ASIC Registers
Note:
Starting with firmware version 1.936, it is possible to assign any of 16 possible
base addresses to MACRO ICs with I20, I21, I22, and I23. This is useful only for
certain extended UMAC Turbo systems.
Turbo PMAC2 boards that are not Ultralite and not UMAC have only one MACRO IC with a fixed base
address of $078400. Turbo PMAC2 Ultralite boards may have up to four MACRO ICs, with base
addresses of $078400, $078500, $078600, and $078700.
UMAC Turbo systems may have up to 16 MACRO ICs, although only 4 at any given time can support
automatic firmware functions by designation as MACRO ICs 0 3 with I20 I23. The 16 possible base
addresses are $07xy00, where x can be 8, 9, A, or B, and y can be 4, 5, 6, or 7.
This section assumes that MACRO ICs 0 3 have the default base addresses of $078400, $078500,
$078600, and $078700.
I/O Control and Data Registers (MACRO IC 0 only)
Y:$078400 JI/O Port Data Register (Input or output; when used as general I/O; see
Y:$078404)
Bits: 0 I/O00 Data Value
...
23 I/O23 Data Value
X:$078400 JI/O Port Data Direction Control Register (when used as general I/O; see
Y:$078404)
Bits: 0 I/O00 Direction Control
...
23 I/O23 Direction Control
(All bits: 0=Input; 1=Output)
Y:$078401 JI/O Port Data Register (Input or output; when used as general I/O; see Y:$078405)
Bits: 0 I/O24 Data Value
...
7 I/O31 Data Value
8 I/O24 Latched Data Value
...
15 I/O31 Latched Data Value
16-23 Not used
X:$078401 JI/O Port Data Direction Control Register (when used as general I/O; see
Y:$078405)
Bits: 0 I/O24 Direction Control
...
7 I/O31 Direction Control
(All bits: 0=Input; 1=Output)
8-23 Not used
Y:$078402 JTHW Port Data Register (Input or output; when used as general I/O; see
Y:$078406)
Bits: 0 DAT0 Data Value
...
7 DAT7 Data Value
8 SEL0 Data Value