1 \ *****************************************************************************
2 \ * Copyright (c) 2004, 2011 IBM Corporation
3 \ * All rights reserved.
4 \ * This program and the accompanying materials
5 \ * are made available under the terms of the BSD License
6 \ * which accompanies this distribution, and is available at
7 \ * http://www.opensource.org/licenses/bsd-license.php
10 \ * IBM Corporation - initial implementation
11 \ ****************************************************************************/
13 \ little- and big-endian FCODE IP access functions
16 ?bigendian [IF] \ Big endian access functions first
19 : read-fcode-num16 ( -- n )
22 read-byte fcode-num 6 + C!
24 read-byte fcode-num 7 + C!
26 read-byte fcode-num 2 + C!
28 read-byte fcode-num 3 + C!
33 : read-fcode-num32 ( -- n )
36 read-byte fcode-num 4 + C!
38 read-byte fcode-num 5 + C!
40 read-byte fcode-num 6 + C!
42 read-byte fcode-num 7 + C!
44 read-byte fcode-num 0 + C!
46 read-byte fcode-num 1 + C!
48 read-byte fcode-num 2 + C!
50 read-byte fcode-num 3 + C!
56 [ELSE] \ Now the little endian access functions
59 : read-fcode-num16 ( -- n )
62 read-byte fcode-num 7 + C!
64 read-byte fcode-num 6 + C!
66 read-byte fcode-num 1 + C!
68 read-byte fcode-num 0 + C!
73 : read-fcode-num32 ( adr -- n )
76 read-byte fcode-num 7 + C!
78 read-byte fcode-num 6 + C!
80 read-byte fcode-num 5 + C!
82 read-byte fcode-num 4 + C!
84 read-byte fcode-num 3 + C!
86 read-byte fcode-num 2 + C!
88 read-byte fcode-num 1 + C!
90 read-byte fcode-num 0 + C!