1 00010 * EQUates and MACRO definitions for BIF
2 00020 * BIF Copyright 1989 Joel Matthew Rees (see BIF/ASM)
5 01010 * JMP to next icode word
12 01053 * offset from name field to mode field
14 01057 * length of symbols, must be 2^n for mask
16 01060 * offset to previous allocation link
17 01070 LFAOFF EQU MFAOFF+1
18 01080 * offset to owning VOCABULARY (genesis) link
19 01090 GFAOFF EQU LFAOFF+2
20 01100 LFTOFF EQU GFAOFF+2 left child link
21 01110 RTOFF EQU GFAOFF+4 right child link
22 01120 * offset to code field
23 01130 CFAOFF EQU GFAOFF+6
24 01140 * offset to parameter field (past Direct Page jump)
25 01150 PFAOFF EQU CFAOFF+2
26 01160 * All links are relative to the name field (NFA)
27 01170 * Use PFAOFF (or PFA) with ;CODE!
28 01320 * usage and name length share a byte (name length < 32).
29 01330 * foreward blocks marked in the mode byte
30 01340 * usage and mode bits
31 01350 MFORE EQU $80 part of FORWARD reference block (in mode byte -- MFA)
32 01360 MCOMP EQU $80 compile only (in length byte -- NFA)
33 01370 MIMM EQU $40 precedence is IMMEDIATE execution (in length byte -- NFA)
34 01380 MHID EQU $20 SMUDGEd definition (in length byte -- NFA)
38 01400 * initiate an icode list
71 02000 * add D to top of stack