OpenBoot 3.x Command Reference Manual

Data Type Conversion

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.