pTAL Conversion Guide

pTAL Built-In Routines
pTAL Conversion Guide527302-002
18-42
$SGBADDR_TO_SGWADDR
$SGBADDR_TO_EXTADDR returns expression converted to an EXTADDR
address.
$SGBADDR_TO_SGWADDR
$SGBADDR_TO_SGWADDR converts an SGBADDR or SGXBADDR address to an
SGWADDR address.
expression
is an expression whose value is an SGBADDR or SGXBADDR address.
$SGBADDR_TO_SGWADDR returns expression converted to an SGWADDR
address.
Example 18-30. Call to $SGBADDR_TO_EXTADDR Routine
STRING .SG s;
INT .EXT i;
INT j;
@i := $SGBADDR_TO_EXTADDR(@s[j]); ! OK if @s[j] is at an
! even-byte offset;
! otherwise, @i is
! undefined.
pTAL privileged procedure No
Can be executed only by privileged procedures No
Sets condition code No
Sets $CARRY No
Sets $OVERFLOW No
Example 18-31. Call to $SGBADDR_TO_SGWADDR Routine
STRING .SG s;
INT .SG i;
INT j;
@i := $SGBADDR_TO_SGWADDR(@s[j]); ! OK if @s[j] is at an
! even-byte offset;
! otherwise, @i is
! undefined.
expression( )
VST604.vsd
$SGBADDR_TO_SGWADDR