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!