1 00010 * Include file for BIF
2 00020 * BIF Copyright 1989 Joel Matthew Rees (see BIF/ASM)
7 01030 FDB QARROW-CFAOFF
11 01070 INUMB PSHS Y see fig-FORTH model
14 01090 INUMBL LDB ,Y+ ch
23 01150 FDB SWAP accm ms word
26 01190 FDB USTAR shift in base
27 01200 FDB DROP ls word is digit
28 01210 FDB ROT accm ls word
31 01240 FDB USTAR shift in base
32 01250 FDB DADD accumulate
33 01260 FDB XMACH adjust dpl
40 01330 INUMBE FDB XMACH
41 01340 LEAY -1,Y back up
49 01430 FDB INUMB-CFAOFF
54 01475 LEAX 1,X skip ct
65 01580 LDD #-1 clear DPL
72 01650 LDB ,X ascii NUL?
74 01670 CMPB #': double?
80 01730 NUMBD LEAX 1,X past dec pt
87 01800 NUMBQ LEAU 2,U valid, drop
98 01930 FDB NUMBER-CFAOFF
108 02030 FDB WORDPD-CFAOFF
110 02050 FDB WHILE-CFAOFF
111 02060 FDB BCOMP-CFAOFF
114 02080 LDD UBLK,Y terminal?
115 02090 BEQ WORDK buffer
121 02150 BRA *+4 UTIB < 16!
122 02160 WORDK LDD UTIB,Y
123 02170 ADDD UIN,Y parse at
126 02200 PSHU X,Y (swap)
130 02220 PSHS Y start at
131 02221 LDD 2,U symbol at
132 02222 SUBD ,S++ delimiter count
136 02227 STD UIN,X update
143 02290 CLR B,Y trailing NUL
144 02300 PSHU D,Y dest & ct
153 02530 FDB WORD-CFAOFF
155 02550 FDB BRANCH-CFAOFF
165 02650 FDB ERROR-CFAOFF
166 02660 FDB FILL-CFAOFF
170 02700 SUBD #1 for NUL
182 02820 CMPY 4,U beginning?
186 02860 EXPEM0 CLR 1,U to emit
188 02880 EXPECR CMPB #$0D
190 02900 STY 2,U terminate
192 02913 EXPEPT CMPB #$20 printable?
194 02920 STB ,Y+ store ch
200 02980 EXPE0 CLR ,Y NUL term
205 03600 TWID EQU 128 width of a terminal line
209 03630 FDB EXPECT-CFAOFF
211 03650 FDB LOOP-CFAOFF
212 03660 FDB SWAP-CFAOFF
226 03820 FDB QUERY-CFAOFF
237 03930 LDD BPSCR+2 2^n
239 03950 ANDB UBLK+1,X end of screen?
244 04000 NUBLT PULS Y end interp
250 04130 FDB NUBLK-CFAOFF
252 04150 FDB EXPECT-CFAOFF
253 04160 FDB HERE-CFAOFF
255 04180 ADDD #1 past ct
265 04290 LDX 4,U vocabulary
266 04300 LDD GFAOFF-PFAOFF,X parent
267 04305 CMPD 4,U root voc?
272 04360 FINDF LDD [2,U]
280 04430 FDB FIND-CFAOFF
285 04480 FDB DROOT defs first
286 04490 FDB ROOT context next
288 04510 FDB WORD name in buf
289 04520 FDB FETCH vocab2
291 04540 FDB FETCH vocab1
311 04740 DFIND2 FDB WORDPD
319 04830 FDB DDFIND-CFAOFF
324 04880 FDB ROOT context first
325 04890 FDB DROOT defs next