pTAL Reference Manual (G06.24+, H06.09+, J06.03+)
E 64-bit Addressing Functionality
64-bit addressing functionality has been added to the EpTAL compiler starting with SPR
T0561H01^AAP. This functionality is accessible only when the directive __EXT64 is specified.
Code generated for the 64-bit addressing functionality can be executed on all H-series and J-series
RVUs. This functionality is not supported by the TAL and pTAL compilers nor can it be executed on
D-series and G-series RVUs.
For more detailed information, see:
• “Address Types” (page 49)
• “Procedure Pointers” (page 263)
• “Built-In Routines” (page 274)
• “DEFINETOG” (page 388)
• “IF and IFNOT” (page 398)
• “__EXT64” (page 394)
The following sections describe the address types, procedure pointer types, built-in routines, toggles,
and directives for 64-bit addressing functionality:
Address Types
EXT32ADDR
An explicit 32-bit extended address type. The behavior of EXT32ADDR is identical to EXTADDR
and implicit conversions to and from EXT32ADDR and EXTADDR are allowed.
EXTADDR e32a1;
EXT32ADDR e32a2;
EXT64ADDR
A 64-bit extended address type similar to EXTADDR and EXT32ADDR.
EXT64ADDR e64a;
PROC32ADDR
An explicit 32-bit procedure address type similar to PROCADDR.
PROC32ADDR p32a;
PROC64ADDR
A 64-bit procedure address type similar to PROCADDR and PROC32ADDR.
PROC64ADDR p64a;
Procedure Pointer Types
PROC32PTR
An explicit 32-bit procedure pointer that is similar to PROCPTR.
PROC32PTR p (x,y)
INT(16) x;
INT(16) y;
END PROCPTR; -- Note keyword PROCPTR here.
PROC64PTR
A 64-bit procedure pointer that is similar to PROCPTR and PROC32PTR.
Address Types 531