Delta Tau GEO BRICK LV Reference Manual

Page of 760
Turbo PMAC/PMAC2 Software Reference
 
Turbo PMAC Global I-Variables 
 48 
I20 
MACRO IC 0 Base Address 
(Turbo PMAC2 only) 
Range:   
$0, $078400 - $07B700  
Units:   
Turbo PMAC2 Addresses 
Default: 
Auto-detected 
I20 sets the base address of the first MACRO IC (called MACRO IC 0) in the Turbo PMAC2 system, 
normally the one with the lowest base address.  A setting of 0 for I20 tells the Turbo PMAC2 CPU that no 
MACRO IC 0 is present, and none of the firmware’s automatic functions for that IC will be active. 
On re-initialization – either on resetting with the E3 re-initialization jumper ON or on issuing the 
$$$*** command, Turbo PMAC2 will auto-detect which MACRO ICs are present, and set I20 to the 
base address of the MACRO IC with the lowest base address.  Turbo PMAC2 will also do this when 
commanded to set I20 to its default value (I20=*).  If no MACRO ICs are found, I20 will be set to 0 
instead. 
If automatic use of the multiplexer port or the display port is desired, I20 must be set to the base address 
of the DSPGATE2 IC serving as MACRO IC that is connected to this port.  In UMAC Turbo systems it is 
possible to have multiple multiplexer and display ports, but only those ports connected to the single IC 
selected by I20 support the automatic firmware functions for those ports.  In other Turbo PMAC2 
systems, the on-board multiplexer and display ports using the MACRO IC at $078400 are always used, 
regardless of the setting of I20. 
I-variables I6800 – I6849 reference registers in MACRO IC 0, whose addresses are relative to the address 
contained in I20.  These addresses are established at power-up/reset.  If the value of I20 is incorrect at 
power-up/reset, these I-variables will not work.  It is possible to set the value of I20 directly, saving the 
value and resetting the card, but users are strongly encouraged just to let Turbo PMAC2 set I20 itself by 
re-initialization or default setting, and to treat I20 as a status variable.  If I20 is set to 0, these variables 
will always return a value of 0. 
A Turbo PMAC2 will look to find MACRO nodes 0 – 15 in MACRO IC 0, referenced to the address 
contained in I20.  These addresses are established at power-up/reset.  If the value of I20 is incorrect at 
power-up/reset, these MACRO nodes will not be accessed. 
UMAC versions of the Turbo PMAC2 have the addressing capability for up to 16 MACRO ICs, but only 
the 4 MACRO ICs referenced by I20 – I23 can have I-variable support.  Master-to-master MACRO 
communications can only be done on MACRO IC 0, referenced by I20, when I84=0. 
For a Turbo PMAC2 that is not Ultralite or UMAC, the only valid MACRO IC 0 base address is 
$078400.  For a Turbo PMAC2 Ultralite, the valid base addresses are $078400, $079400, $07A400, and 
$07B400.  For a UMAC Turbo system, the valid base addresses can be expressed as $07xy00, where x 
can be 8, 9, A, or B, and ‘y’ can be ‘4’, ‘5’, ‘6’, or ‘7’. 
If the configuration of the MACRO ICs in a modular Turbo PMAC system, such as a UMAC Turbo rack, 
is changed, the values of I20 – I23 will need to be changed. 
See Also: 
I-Variables I21, I22, I23, I24, I4902 – I4903, I4926 – I4941, I6800 – I6999. 
I21 
MACRO IC 1 Base Address 
(Turbo PMAC2 only) 
Range:   
$0, $078400 - $07B700  
Units:   
Turbo PMAC Addresses 
Default: 
Auto-detected 
I21 sets the base address of the second MACRO IC (called MACRO IC 1) in the Turbo PMAC2 system, 
normally the one with the second-lowest base address.  A setting of 0 for I21 tells the Turbo PMAC2 
CPU that no MACRO IC 1 is present, and none of the firmware’s automatic functions for that IC will be 
active.