pTAL Guidelines for TAL Programmers

Differences Between TAL and pTAL
pTAL Guidelines for TAL Programmers527256-002
3-3
Address-Conversion Routines
Example 3-1. Address-Conversion Routines
STRING .s;
EXTADDR e;
e := $BADDR_TO_EXTADDR(@s);
STRING .s;
WADDR w;
w := $BADDR_TO_WADDR(@s);
PROC p(x);
STRING .EXT x;
BEGIN
STRING .j;
@j := $EXTADDR_TO_BADDR(@x);
END;
PROC p(x);
INT .EXT x;
BEGIN
INT .j;
@j := $EXTADDR_TO_WADDR(@x);
END;
STRING .SG s;
EXTADDR e;
e := $SGBADDR_TO_EXTADDR(@s);
STRING .SG s;
SGWADDR w;
w := $SGBADDR_TO_SGWADDR(@s);
INT .SG i;
EXTADDR e;
e := $SGWADDR_TO_EXTADDR(@i);
INT .SG i;
SGBADDR b;
b := $SGWADDR_TO_SGBADDR(@i);
INT .i;
BADDR b;
b := $WADDR_TO_BADDR(@i);
INT .i;
EXTADDR e;
e := $WADDR_TO_EXTADDR(@i);
PROC p;
BEGIN
INT .p;
INT .EXT e;
...
@e := $XADR(@p);
...
END;