Binder Manual (G06.24+, H06.03+)

BIND Commands
Binder Manual528613-003
3-66
SET Command
Your processor is configured for more than 256 process control blocks (PCBs).
High pins are available in your processor.
Your object file and user library, if any, have the HIGHPIN attribute set.
The TACL HIGHPIN built-in variable or the HIGHPIN run-time parameter is set.
If the HIGHPIN attribute of the object file is set, the operating system assigns a high
PIN, if available. If no high PINs are available, the operating system assigns a low PIN.
You can set the HIGHPIN attribute of an object file either:
During compilation by using the HIGHPIN directive
After compilation by using a Binder command
If the above conditions are met, your object file can create another process to run at
high PIN by specifying the PROCESS_CREATE_ system procedure with create-
options bit 15 set to 0 and bit 10 set to 1.
The following sequence of examples show how to run an object file at high PIN from
the TACL prompt. The examples show how to check your processor configuration and
high-PIN availability, set the HIGHPIN attribute, and override the TACL HIGHPIN
setting if it is off.
1. To check the number of PCBs configured in your processor and to see if high PINs
are available, run the Peek product. For example, if you want to run your object file
on processor 1:
PEEK / CPU 1 /
The following display excerpt shows example values for the information you need
to check:
... CURRENT USAGE # CONFIGURED...
PCB 127: 48 255: 244
The processor is configured for high PINS if the sum of the two values displayed
for PCBs under # CONFIGURED is 256 or greater.
The processor has high PINs available if the righthand value under CURRENT
USAGE is less than the righthand value under # CONFIGURED.
2. You can set the HIGHPIN attribute of an object file during compilation by including
the HIGHPIN directive in the compilation command:
TAL /IN talsrc, OUT $S.#tallst, NOWAIT/ talobj; HIGHPIN
3. Alternatively, you can set the HIGHPIN attribute of an object file after compilation
by typing the following Binder command:
BIND CHANGE HIGHPIN ON IN talobj