The commands listed in Table 4-7 perform data type conversion.
Table 4-7 32-Bit Data Type Conversion Functions
Command |
Stack Diagram |
Description |
---|---|---|
bljoin |
( b.low b2 b3 b.hi -- quad ) |
Join four bytes to form a quadlet |
bwjoin |
( b.low b.hi -- word ) |
Join two bytes to form a doublet. |
lbflip |
( quad1 -- quad2 ) |
Reverse the bytes in a quadlet |
lbsplit |
( quad -- b.low b2 b3 b.hi ) |
Split a quadlet into four bytes. |
lwflip |
( quad1 -- quad2 ) |
Swap the doublets in a quadlet. |
lwsplit |
( quad -- w.low w.hi ) |
Split a quadlet into two doublets. |
wbflip |
( word1 -- word2 ) |
Swap the bytes in a doublet. |
wbsplit |
( word -- b.low b.hi ) |
Split a doublet into two bytes. |
wljoin |
( w.low w.hi -- quad ) |
Join two doublets to form a quadlet. |
The data type conversion commands listed in Table 4-8 are available only on 64-bit OpenBoot implementations.
Table 4-8 64-Bit Data Type Conversion Functions
Command |
Stack Diagram |
Description |
---|---|---|
bxjoin |
( b.lo b.2 b.3 b.4 b.5 b.6 b.7 b.hi -- o ) |
Join eight bytes to form an octlet. |
lxjoin |
( quad.lo quad.hi -- o ) |
Join two quadlets to form an octlet. |
wxjoin |
( w.lo w.2 w.3 w.hi -- o ) |
Join four doublets to form an octlet. |
xbflip |
( oct1 -- oct2 ) |
Reverse the bytes in an octlet. |
xbsplit |
( o -- b.lo b.2 b.3 b.4 b.5 b.6 b.7 b.hi ) |
Split an octlet into eight bytes. |
xlflip |
( oct1 -- oct2 ) |
Reverse the quadlets in an octlet. The bytes in each quadlet are not reversed. |
xlsplit |
( o -- quad.lo quad.hi ) |
Split on octlet into two quadlets. |
xwflip |
( oct1 -- oct2 ) |
Reverse the doublets in an octlet. The bytes in each doublet are not reversed. |
xwsplit |
( o -- w.lo w.2 w.3 w.hi ) |
Split an octlet into four doublets. |