00010 * Include file for BIF 00020 * BIF Copyright 1989 Joel Matthew Rees (see BIF/ASM) 00030 * 04500 FCC 'BIF' 04510 FCB MIMM.OR.3 04520 FCB MFORE 04530 FDB QUIT-CFAOFF 04540 FDB BIF+2 (PFA) 04550 FDB COLON-CFAOFF 04560 FDB IF-CFAOFF 04570 BIF DOVOC 04580 FDB BIF-CFAOFF (NFA) 04590 * 04600 FCC 'ASSEMBLER' 04610 FCB MIMM.OR.9 immediate? 04620 FCB MFORE 04630 FDB BIF-CFAOFF 04640 FDB BIF+2 parent voc 04650 FDB 0 04660 FDB 0 04670 ASMBLR DOVOC 04680 FDB 0 (NFA) 04690 * 04700 FCC 'DEFINITIONS' 04710 FCB 11 04720 FCB MFORE 04730 FDB ASMBLR-CFAOFF 04740 FDB BIF+2 04750 FDB 0 04760 FDB 0 04770 DEFS LDX 15 05456 INC UIN,Y carry 05460 STB UIN+1,Y 05470 PARENE PULS Y 05480 NEXT 05490 * 05500 FCC 'DAD' 05510 FCB 3 05520 FCB MFORE 05530 FDB PAREN-CFAOFF 05540 FDB BIF+2 05550 FDB 0 05560 FDB DCON-CFAOFF 05570 DAD PSHS Y 05580 PULU Y nfa 05590 LDB ,Y 05600 ANDB #NLMASK 05610 TFR B,A 05620 NEGA 05630 LEAX A,Y name 05640 DECA for NUL 05650 LEAS A,S allocate 05660 CLRA 05670 STA B,S NUL 05680 PSHU X 05690 PSHU D,S 05700 PSHS B,X mark 05710 DOCOL 05720 FDB CMOVE for (REFIND) 05730 FDB XMACH 05740 LEAX 3,S name 05750 PSHU X 05760 LDX GFAOFF,Y 05770 PSHU X 05780 DADL DOCOL 05790 FDB PREF 05800 FDB XMACH 05810 LDX [2,U] 05820 BNE DADC 05830 LDD #$19 not found 05840 PSHU D 05850 JMP ERROR 05860 DADC CMPY [2,U] this node? 05870 BEQ DADR 05880 LEAX RTOFF,X deeper 05890 LEAU 2,U 05900 STX ,U 05910 BRA DADL 05920 DADR PULS B,X 05930 STX 4,U 05950 INCB for NUL 05960 LEAS B,S drop name 05970 PULS Y 05980 NEXT 05990 * 20500 FCC 'REPEAL' 20510 FCB 6 20520 FCB MFORE 20530 FDB DAD-CFAOFF 20540 FDB BIF+2 20550 FDB 0 20560 FDB 0 20570 REPEAL PSHS Y 20580 LDX