Accelerator Manual (G06.27+, H06.04+, J06.03+)

Preparing Your Program for TNS/R Systems
Accelerator Manual527303-003
2-6
Reserved Instructions
specifies an entry point into the application program where execution is to begin if
a trap occurs. You do not need to change ARMTRAP procedures with parameters
of (-1,-1). These parameters cause programs to abend on traps. Trap handlers are
usually small enough in both size and number to check visually.
Required Change
Change your programs to comply with the preceding restrictions.
Reserved Instructions
Two TNS instructions previously reserved for the operating system have changed from
nonprivileged to privileged instructions on TNS/R systems:
TOTQ - Test the Out Queue
RCPU - Read Cpu Number
These instructions continue to be nonprivileged instructions on existing TNS systems;
HP reserves the right to change them to privileged instructions.
Detection Guideline
Programs that use these instructions in the nonprivileged environment fail with an
Instruction Failure exception.
Required Change
Remove these instructions from nonprivileged programs.
Passing the Addresses of P-Relative Objects
Do not pass the address of a P-relative object to other routines in programs larger than
one TNS code segment. Programs access the wrong object or an address fault occurs
if you pass a:
16-bit address on TNS systems
16-bit address on TNS/R systems
32-bit extended address on TNS systems
However, if you pass a 32-bit extended address on TNS/R systems, programs access
the specified object and continue execution. This is a program error that TNS/R
systems do not detect.
Do not write programs that rely on this feature. There is one supported exception to
this restriction: you can pass user code addresses into user library, system code, or
system library routines.