pTAL Reference Manual (G06.24+, H06.09+, J06.03+)
Example 103 Determining Address Types
INT .j; ! Pointer: address type is WADDR
INT i; ! Simple variable: address type is WADDR
Example 104
STRING .EXT s;
EXTADDR STRING INT .EXT i;
EXTADDR INT INT(32) .EXT j;
EXTDDR INT(32)REAL .EXT r;
EXTADDR REAL REAL(64) .EXT s;
EXTADDR REAL(64)FIXED .EXT f;
EXTADDR FIXED UNSIGNED(n) .EXT u;
EXTADDR UNSIGNED STRUCT .EXT t;
EXTADDR none SUBSTRUCT .EXT v;
EXTADDR none address_typeaddr-type .EXT a;
EXTADDR 2
Table 50 Object Data Types and Their Addresses
Object Data TypeAddress TypeDeclaration
STRINGEXTADDR.EXT s;STRING
INTEXTADDR.EXT i;INT
INT(32)EXTADDR.EXT j;INT(32)
REALEXTADDR.EXT r;REAL
REAL(64)EXTADDR.EXT s;REAL(64)
FIXEDEXTADDR.EXT f;FIXED
noneEXTADDR.EXT t;STRUCT
noneEXTADDR.EXT v;SUBSTRUCT
address_type
2
EXTADDR.EXT a;addr-type
1
STRINGEXT32ADDR
3
.EXT32 s;
3
STRING
INTEXT32ADDR
3
.EXT32 i;
3
INT
INT(32)EXT32ADDR
3
.EXT32 j;
3
INT(32)
REALEXT32ADDR
3
.EXT32 r;
3
REAL
REAL(64)EXT32ADDR
3
.EXT32 s;
3
REAL(64)
FIXEDEXT32ADDR
3
.EXT32 f;
3
FIXED
noneEXT32ADDR
3
.EXT32 t;
3
STRUCT
noneEXT32ADDR
3
.EXT32 v;
3
SUBSTRUCT
address_type
2
EXT32ADDR
3
.EXT32 a;
3
addr-type
1
STRINGEXT64ADDR
3
.EXT64 s;
3
STRING
INTEXT64ADDR
3
.EXT64 i;
3
INT
INT(32)EXT64ADDR
3
.EXT64 j;
3
INT(32)
REALEXT64ADDR
3
.EXT64 r;
3
REAL
REAL(64)EXT64ADDR
3
.EXT64 s;
3
REAL(64)
FIXEDEXT64ADDR
3
.EXT64 f;
3
FIXED
166 Pointers