8.1.33. Zbývá analyzovat

Následující výpis obsahuje doposud neanalyzovaný kód. Jednotlivé části po analýze z výpisu vyjímám.

000001 0000                  ;
000002 0000                  ; FFFF  I   GGG        FFFF   OO   RRRR   TTTTT  H   H
000003 0000                  ; F     I  G           F     O  O  R  R     T    H   H
000004 0000                  ; FFF   I  G GGG   XX  FFF   O  O  RRR      T    HHHHH
000005 0000                  ; F     I  G   G       F     O  O  R  R     T    H   H
000006 0000                  ; F     I   GGG        F      OO   R   R    T    H   H
000007 0000                  ;
000008 0000                  ;               1   8888    00   2222
000009 0000                  ;               1   8  8   0  0     2
000010 0000                  ;               1   8888   0  0   22
000011 0000                  ;               1   8  8   0  0  2
000012 0000                  ;               1   8888    00   2222
000013 0000                  ;
000014 0000                  ;
000015 0000                  ;       ALL PUBLICATIONS OF THE FORTH INTREST GROUP
000016 0000                  ;       ARE PUBLIC DOMAIN.  THEY MAY BE FURTHER
000017 0000                  ;       DISTRIBUTED BY INCLUSION OF THIS CREDIT
000018 0000                  ;       NOTICE:
000019 0000                  ;
000020 0000                  ;       THIS PUBLICATION HAS BEEN MADE AVAILABLE BY THE
000021 0000                  ;                       FORTH INTREST GROUP
000022 0000                  ;                       P. O. BOX 1105
000023 0000                  ;                       SAN CARLOS, CA 94070
000024 0000                  ;
000025 0000                  ;       IMPLEMENTAION BY:
000026 0000                  ;               GARY R. BRADSHAW
000027 0000                  ;               RFD 1 BOX 80
000028 0000                  ;               GIDLEY ROAD
000029 0000                  ;               ESPERANCE, NY  12066
000030 0000                  ;
000031 0000                  ;       MODIFIED BY:
000032 0000                  ;               GORDEN FLEMMING
000033 0000                  ;               13490 SIMSHAW ST.
000034 0000                  ;               SYLMAR, CA  91342
000035 0000                  ;
000036 0000                  ;               JIM MCDANIEL
000037 0000                  ;               1109 POINCIANA DR.
000038 0000                  ;               SUNNYVALE, CA 94086
000039 0000                  ;
000040 0000                  ;   ADDRESS COMMENTS & CORRECTIONS TO  JIM MCDANIEL.
000041 0000                  ;
000042 0000                  ;       ACKNOWLEDGEMENTS:
000043 0000                  ;
000044 0000                  ;               KEN MANTEI
000045 0000                  ;
000046 0000                  ;               FIG INSTALLATION MANUAL
000047 0000                  ;
000048 0000                  ;               FIG 8080 ASSEMBLY SOURCE LISTING..;
000049 0000                  ;
000050 0000                  ;
000051 0000                  ;               THIS LISTING TYPED     PRINTED 3/18/81
000052 0000                  ;
000053 0000                  ;
000054 0000                  ;       THE I/O VECTORS FOR DISC  ARE POINTING TO
000055 0000                  ;       ROUTINES FOR THE RCA CDP18S007, CDP18S008
000056 0000                  ;       OR THE CDP 18SOO5..
000057 0000                  ;       FOR OTHER SYSTEMS YOU WILL NEED TO
000058 0000                  ;       CHANGE THE POINTERS AND WRITE YOUR
000059 0000                  ;       OWN ROUTINES.;
000060 0000                  ;
000061 0000                  ; THE USER VARIABLE  DV IS 3 BYTES LONG
000062 0000                  ; (USER AREA OFFSET 32H 33H 34H) AND IS USED
000063 0000                  ; TO PASS VARIABLES TO THE RCA ROM UTILITY
000064 0000                  ; WHEN CALLING FOR DISK I/O.  THE RESIDENT ROM
000065 0000                  ; UTILITIES PRODUCE THEIR OWN ERROR MESSAGES.
000066 0000                  ;
000067 0000                  ; THIS VERSION ASSEMBLES WITH START UP CONSTANTS THAT
000068 0000                  ; ASSUME 28K OF RAM. DISC BUFFERS ARE
000069 0000                  ; SET FOR 1K (THIS CAN BE EASILY CHANGED
000070 0000                  ; BY CHANGING FIRST, LIMIT, B/BUF AND B/SCR).
000071 0000                  ; BLOCK 0 BEGINS AT TRACK 0 SECTOR 1.
000072 0000                  ;
000073 0000                  ;
000074 0000                  ; DR1 (SET DRIVE TO 1) IS IMPLEMENTED AS:
000075 0000                  ;  : DR1 B/SCR 250 * OFFSET ! ;
000076 0000                  ; THERFORE B/SCR AND B/BUF CAN BE CHANGED WITHOUT
000077 0000                  ; HAVING TO REWRITE
000078 0000                  ; DR1.
000079 0000                  ; THE TERMINAL I/O ASSUMES THE USE OF AN
000080 0000                  ; RCA CDP1854 UART CONFIGURED IN ONE OF THE
000081 0000                  ; ABOVE MENTIONED SYSTEMS.  THE UART IS DRIVEN
000082 0000                  ; DIRECTLY WITHOUT CALLING RCA ROM UTILITY
000083 0000                  ; ROUTINES.
000084 0000                  ;
000085 0000                  ;
000086 0000                  ; THE FORTH WORD   MON   EXITS FORTH AND RETURNS
000087 0000                  ; TO THE RESIDENT ROM UTILITY.
000088 0000                  ;
000089 0000                  ; THE FORTH WORD  BYE  IS DEFINED AS:
000090 0000                  ; : BYE  FLUSH  MON ;;
000091 0000                  ;
000092 0000                  ;
000093 0000                  ;       REGISTER ALLOCATIONS FOR THIS VERSION
000094 0000                  ;
000095 0000                  ;               R2   RETURNS STACK POINTER  R0
000096 0000                  ;                    GROWS DOWN LEFT POINTING TO
000097 0000                  ;                    FREE LOCATION
000098 0000                  ;
000099 0000                  ;               R3   PC FOR I/O AND PRIMITIVES
000100 0000                  ;
000101 0000                  ;               R7, R8  TEMPORARY ACCUMULATORS
000102 0000                  ;
000103 0000                  ;               R9   COMPUTATION STACK POINTER   S0
000104 0000                  ;                    GROWS UPWARD
000105 0000                  ;                    LEFT POINTING AT HIGH BYTE
000106 0000                  ;
000107 0000                  ;               RA   FORTH "I" REGISTER   IP
000108 0000                  ;
000109 0000                  ;               RB   FORTH "W" REGISTER   WP
000110 0000                  ;
000111 0000                  ;               RC   PC FOR INNER INTERPRETER
000112 0000                  ;
000113 0000                  ;               RD   USER POINTER         UP
000114 0000                  ;
000115 0000                  ;               RF   DISC I/O
000116 0000                  ;
000117 0000                  ;               OTHER REGISTERS ARE LEFT AVAILABLE
000118 0000                  ;               EXCEPT THAT RF.0 IS ZERO AFTER COLD
000119 0000                  ;               OR WARM STARTS
000120 0000                  ;
000121 0000                  ;
000122 0000                  ;             MEMORY MAP
000123 0000                  ;
000124 0000                  ;       ---------------------- LIMIT
000125 0000                  ;
000126 0000                  ;            RAM BUFFERS
000127 0000                  ;
000128 0000                  ;       ---------------------- FIRST
000129 0000                  ;
000130 0000                  ;             USER AREA
000131 0000                  ;
000132 0000                  ;       ---------------------- UP
000133 0000                  ;
000134 0000                  ;            RETURN STACK      R0
000135 0000                  ;
000136 0000                  ;       ---------------------- 
000137 0000                  ;
000138 0000                  ;          TERMINAL BUFFER
000139 0000                  ;
000140 0000                  ;       ---------------------- TIB
000141 0000                  ;
000142 0000                  ;         COMPUTATION STACK
000143 0000                  ;
000144 0000                  ;       ---------------------- S0
000145 0000                  ;
000146 0000                  ;             FREE SPACE
000147 0000                  ;
000148 0000                  ;       ----------------------
000149 0000                  ;
000150 0000                  ;            TEXT BUFFER
000151 0000                  ;
000152 0000                  ;       ---------------------- PAD
000153 0000                  ;
000154 0000                  ;             WORD BUFFER
000155 0000                  ;
000156 0000                  ;       ---------------------- DP
000157 0000                  ;
000158 0000                  ;             DICTIONARY
000159 0000                  ;
000160 0000                  ;       ----------------------
000161 0000                  ;
000162 0000                  ;         BOOT UP PARAMETERS
000163 0000                  ;
000164 0000                  ;       ---------------------- ORGIN 005E
000165 0000                  ;
000166 0000                  ;          ANY REQUIRED I/O
000167 0000                  ;           INITIALIZATION
000168 0000                  ;
000169 0000                  ;       ---------------------- 0000
000170 0000                  ;
000171 0000                  ;
000172 4000                          .EQU FIRSTB, H'4000 ; ADDRESS OF FIRST DISK BUFFER
000173 6C2C                          .EQU LIMITB, H'6C2C ; END OF DISK BUFFER AREA
000174 0009                          .EQU CSTACK, 9
000175 0002                          .EQU RSTACK, 2
000176 0000                  	;
000177 0000                          .ORG H'0000
000178 0000                          ;
000179 0000                          ; SET-UP ROUTINES
000180 0000                          ;
000181 0000 71                       DIS
000182 0001 00                       .DB H'00
000183 0002 61                       OUT 1               ; SET LEVEL 1 I/O
000184 0003 01                       .DB H'01
000185 0004 63                       OUT 3               ; SET UP UART
000186 0005 1D                       .DB H'1D
000187 0006 F800                     LDI H'00
000188 0008 B3                       PHI 3
000189 0009 F85E                     LDI H'5E
000190 000B A3                       PLO 3
000191 000C F82F                     LDI H'2F
000192 000E B2                       PHI 2
000193 000F F8FF                     LDI H'FF
000194 0011 A2                       PLO 2
000195 0012 D3                       SEP 3
000196 0013                  	;
000197 0013                  	;
000198 0013                          ;
000199 005E                          .ORG H'005E
000200 005E                  	;
000201 005E C4               START:  NOP
000202 005F C01900                   LBR COLD            ; COLD START
000203 0062 C4                       NOP
000204 0063 C01915                   LBR WARM            ; WARM START
000205 0066 070A                     .DW H'070A          ; CPU NUMBER
000206 0068 0001                     .DW H'0001          ; REVISION NUMBER
000207 006A 18BF                     .DW TASK - 7        ; TOPMOST PRGM IN FORTH VOCABULARY
000208 006C 0008                     .DW H'0008          ; BACKSPACE
000209 006E 2000                     .DW H'2000          ; INITIAL USER AREA         UP
000210 0070 1F00                     .DW H'1F00          ; INITAL STACK              S0
000211 0072 1FFF                     .DW H'1FFF          ; INITAL RETURN STACK       R0
000212 0074 1F80                     .DW H'1F80          ; TERMINAL BUFFER           TIB
000213 0076 001F                     .DW H'001F          ; NAME FIELD WIDTH          WIDTH
000214 0078                                              ;   (31 DECIMAL)
000215 0078 0000                     .DW H'0000          ; WARNING                   WARNING
000216 007A 193D                     .DW LEND            ; FENCE                     FENCE
000217 007C 193D                     .DW LEND            ; INIT DICTIONARY POINTER   DP
000218 007E 0F6A                     .DW FRTH + 16       ; INIT VOCAB                VOC-LINK
⋮
000734 0306 824FD2                   .DB H'82,H'4F,H'D2  ; OR
000735 0309 02ED                     .DW FAND - 6
000736 030B 030D             FFOR:   .DW * + 2
000737 030D 89                       GLO R9
000738 030E A8                       PLO R8
000739 030F 99                       GHI R9
000740 0310 B8                       PHI R8
000741 0311 28                       DEC R8
000742 0312 E8                       SEX R8
000743 0313 19                       INC R9
000744 0314 09                       LDN R9
000745 0315 F1                       OR
000746 0316 73                       STXD
000747 0317 29                       DEC R9
000748 0318 09                       LDN R9
000749 0319 F1                       OR
000750 031A 58                       STR R8
000751 031B 29                       DEC R9
000752 031C 29                       DEC R9
000753 031D DC                       SEP RC
000754 031E                  	;
000755 031E 83584FD2                 .DB H'83,"XO",H'D2   ; XOR
000756 0322 0306                     .DW FFOR - 5
000757 0324 0326             FXOR:   .DW * + 2
000758 0326 89                       GLO R9
000759 0327 A8                       PLO R8
000760 0328 99                       GHI R9
000761 0329 B8                       PHI R8
000762 032A 28                       DEC R8
000763 032B E8                       SEX R8
000764 032C 19                       INC R9
000765 032D 09                       LDN R9
000766 032E F3                       XOR
000767 032F 73                       STXD
000768 0330 29                       DEC R9
000769 0331 09                       LDN R9
000770 0332 F3                       XOR
000771 0333 58                       STR R8
000772 0334 29                       DEC R9
000773 0335 29                       DEC R9
000774 0336 DC                       SEP RC
000775 0337                  	;
000776 0337 835350C0                 .DB H'83,"SP",H'C0  ; SP@
000777 033B 031E                     .DW FXOR - 6
000778 033D 033F             FSPAT:  .DW * + 2
000779 033F 99                       GHI R9
000780 0340 52                       STR R2
000781 0341 89                       GLO R9
000782 0342 19                       INC R9
000783 0343 19                       INC R9
000784 0344 19                       INC R9
000785 0345 59                       STR R9
000786 0346 29                       DEC R9
000787 0347 02                       LDN R2
000788 0348 59                       STR R9
000789 0349 DC                       SEP RC
000790 034A                  	;
000791 034A 835350A1                 .DB H'83,"SP",H'A1  ; SP!
000792 034E                                              ;   stack pointer store
000793 034E 0337                     .DW FSPAT - 6
000794 0350 0352             SP1:    .DW * + 2
000795 0352 8D                       GLO RD
000796 0353 FC06                     ADI H'06
000797 0355 A8                       PLO R8
000798 0356 9D                       GHI RD
000799 0357 7C00                     ADCI H'00
000800 0359 B8                       PHI R8
000801 035A 48                       LDA R8
000802 035B B9                       PHI R9
000803 035C 08                       LDN R8
000804 035D A9                       PLO R9
000805 035E DC                       SEP RC
000806 035F                  	;
000807 035F 835250A1                 .DB H'83,"RP",H'A1  ; RP!
000808 0363                                              ; RETURN STACK POINTER STORE
000809 0363 034A                     .DW SP1 - 6
000810 0365 0367             RP1:    .DW * + 2
000811 0367 8D                       GLO RD
000812 0368 FC08                     ADI R8
000813 036A A8                       PLO R8
000814 036B 9D                       GHI RD
000815 036C 7C00                     ADCI H'00
000816 036E B8                       PHI R8
000817 036F 48                       LDA R8
000818 0370 B2                       PHI R2
000819 0371 08                       LDN R8
000820 0372 A2                       PLO R2
000821 0373 DC                       SEP RC
⋮
000833 0381 854C454156C5             .DB H'85,"LEAV",H'C5 ; LEAVE
000834 0387 0374                     .DW SEMIS - 5
000835 0389 038B             LVE:    .DW * + 2
000836 038B 92                       GHI R2
000837 038C B8                       PHI R8
000838 038D 82                       GLO R2
000839 038E A8                       PLO R8
000840 038F 18                       INC R8
000841 0390 48                       LDA R8
000842 0391 18                       INC R8
000843 0392 58                       STR R8
000844 0393 28                       DEC R8
000845 0394 48                       LDA R8
000846 0395 18                       INC R8
000847 0396 58                       STR R8
000848 0397 DC                       SEP RC
000849 0398                  	;
000850 0398 823ED2                   .DB H'82,H'3E,H'D2  ; >R   TO R
000851 039B 0381                     .DW LVE - 8
000852 039D 039F             GR:     .DW * + 2
000853 039F E2                       SEX R2
000854 03A0 49                       LDA R9
000855 03A1 73                       STXD
000856 03A2 09                       LDN R9
000857 03A3 73                       STXD
000858 03A4 29                       DEC R9
000859 03A5 29                       DEC R9
000860 03A6 29                       DEC R9
000861 03A7 DC                       SEP RC
000862 03A8                  	;
000863 03A8 8252BE                   .DB H'82,H'52,H'BE  ; R>   FROM R
000864 03AB 0398                     .DW GR - 5
000865 03AD 03AF             RG:     .DW * + 2
000866 03AF 19                       INC R9
000867 03B0 19                       INC R9
000868 03B1 19                       INC R9
000869 03B2 12                       INC R2
000870 03B3 42                       LDA R2
000871 03B4 59                       STR R9
000872 03B5 29                       DEC R9
000873 03B6 02                       LDN R2
000874 03B7 59                       STR R9
000875 03B8 DC                       SEP RC
000876 03B9                  	;
000877 03B9 81D2                     .DW H'81D2          ; R   COPY TOP OF RETN
000878 03BB 03A8                     .DW RG - 5          ; STACK TO TOP OF
000879 03BD 03BF             R:      .DW * + 2           ; COMPUTATION STACK
000880 03BF 82                       GLO R2
000881 03C0 A8                       PLO R8
000882 03C1 92                       GHI R2
000883 03C2 B8                       PHI R8
000884 03C3 18                       INC R8
000885 03C4 19                       INC R9
000886 03C5 19                       INC R9
000887 03C6 19                       INC R9
000888 03C7 48                       LDA R8
000889 03C8 59                       STR R9
000890 03C9 29                       DEC R9
000891 03CA 08                       LDN R8
000892 03CB 59                       STR R9
000893 03CC DC                       SEP RC
000894 03CD                  	;
000895 03CD 8230BD                   .DB H'82,H'30,H'BD  ; 0=
000896 03D0 03B9                     .DW R - 4
000897 03D2 03D4             ZEQAL:  .DW * + 2
000898 03D4 49                       LDA R9
000899 03D5 3ADE                     BNZ NONE
000900 03D7 09                       LDN R9
000901 03D8 3ADE                     BNZ NONE
000902 03DA F801             ZONE:   LDI H'01
000903 03DC 30E0                     BR STOR
000904 03DE F800             NONE:   LDI H'00
000905 03E0 59               STOR:   STR R9
000906 03E1 29                       DEC R9
000907 03E2 F800                     LDI H'00
000908 03E4 59                       STR R9
000909 03E5 DC                       SEP RC
000910 03E6                  	;
000911 03E6 8230BC                   .DB H'82,H'30,H'BC  ; 0<
000912 03E9 03CD                     .DW ZEQAL - 5
000913 03EB 03ED             ZLESS:  .DW * + 2
000914 03ED 49                       LDA R9
000915 03EE FE                       SHL
000916 03EF 33DA                     BDF ZONE
000917 03F1 30DE                     BR NONE
&vellip;
000940 040A 854D494E55D3             .DB H'85,"MINU",H'D3 ; MINUS
000941 0410 03F3                     .DW PLUS - 4
000942 0412 0414             MINUS:  .DW * + 2
000943 0414 FF00                     SMI H'00            ; SET CARRY
000944 0416 19               MINOS:  INC R9
000945 0417 09                       LDN R9
000946 0418 FBFF                     XRI H'FF
000947 041A 7C00                     ADCI H'00
000948 041C 59                       STR R9
000949 041D 29                       DEC R9
000950 041E 09                       LDN R9
000951 041F FBFF                     XRI H'FF
000952 0421 7C00                     ADCI H'00
000953 0423 59                       STR R9
000954 0424 DC                       SEP RC
000955 0425                  	;
000956 0425 8244AB                   .DB H'82,H'44,H'AB  ; D+ DBL PRCN INTEGERS
000957 0428 040A                     .DW MINUS - 8       ; ARE STORED HIGH 16 BITS TOP
000958 042A 042C             DPLUS:  .DW * + 2           ; LOW 16 BITS BENEATH
000959 042C 89                       GLO R9
000960 042D FF05                     SMI H'05
000961 042F A8                       PLO R8
000962 0430 99                       GHI R9
000963 0431 7F00                     SMBI H'00
000964 0433 B8                       PHI R8
000965 0434 29                       DEC R9
000966 0435 E8                       SEX R8
000967 0436 09                       LDN R9
000968 0437 F4                       ADD
000969 0438 73                       STXD
000970 0439 29                       DEC R9
000971 043A 09                       LDN R9
000972 043B 74                       ADC
000973 043C 58                       STR R8
000974 043D 18                       INC R8
000975 043E 18                       INC R8
000976 043F 18                       INC R8
000977 0440 19                       INC R9
000978 0441 19                       INC R9
000979 0442 19                       INC R9
000980 0443 09                       LDN R9
000981 0444 74                       ADC
000982 0445 73                       STXD
000983 0446 29                       DEC R9
000984 0447 09                       LDN R9
000985 0448 74                       ADC
000986 0449 58                       STR R8
000987 044A 29                       DEC R9
000988 044B 29                       DEC R9
000989 044C 29                       DEC R9
000990 044D 29                       DEC R9
000991 044E DC                       SEP RC
000992 044F                  	;
000993 044F 86444D494E55D3           .DB H'86,"DMINU",H'D3 ; DMINUS
000994 0456 0425                     .DW DPLUS - 5
000995 0458 045A             DMIN:   .DW * + 2
000996 045A E9                       SEX R9
000997 045B 29                       DEC R9
000998 045C 09                       LDN R9
000999 045D FBFF                     XRI H'FF
001000 045F FC01                     ADI H'01
001001 0461 73                       STXD
001002 0462 09                       LDN R9
001003 0463 FBFF                     XRI H'FF
001004 0465 7C00                     ADCI H'00
001005 0467 59                       STR R9
001006 0468 19                       INC R9
001007 0469 19                       INC R9
001008 046A 3016                     BR MINOS
001009 046C                  	;
001010 046C 844F5645D2               .DB H'84,"OVE",H'D2 ; OVER
001011 0471 044F                     .DW DMIN - 9
001012 0473 0475             OVER:   .DW * + 2
001013 0475 29                       DEC R9
001014 0476 29                       DEC R9
001015 0477 49                       LDA R9
001016 0478 19                       INC R9
001017 0479 19                       INC R9
001018 047A 19                       INC R9
001019 047B 59                       STR R9
001020 047C 29                       DEC R9
001021 047D 29                       DEC R9
001022 047E 29                       DEC R9
001023 047F 49                       LDA R9
001024 0480 19                       INC R9
001025 0481 19                       INC R9
001026 0482 19                       INC R9
001027 0483 59                       STR R9
001028 0484 29                       DEC R9
001029 0485 DC                       SEP RC
001030 0486                  	;
001031 0486 8444524FD0               .DB H'84,"DRO",H'D0 ; DROP
001032 048B 046C                     .DW OVER - 7
001033 048D 048F             DROP:   .DW * + 2
001034 048F 29                       DEC R9
001035 0490 29                       DEC R9
001036 0491 DC                       SEP RC
001037 0492                  	;
001038 0492 84535741D0               .DB H'84,"SWA",H'D0 ; SWAP
001039 0497 0486                     .DW DROP - 7
001040 0499 049B             SWAP:   .DW * + 2
001041 049B 89                       GLO R9
001042 049C A8                       PLO R8
001043 049D 99                       GHI R9
001044 049E B8                       PHI R8
001045 049F 28                       DEC R8
001046 04A0 08                       LDN R8
001047 04A1 52                       STR R2
001048 04A2 19                       INC R9
001049 04A3 09                       LDN R9
001050 04A4 58                       STR R8
001051 04A5 02                       LDN R2
001052 04A6 59                       STR R9
001053 04A7 29                       DEC R9
001054 04A8 28                       DEC R8
001055 04A9 08                       LDN R8
001056 04AA 52                       STR R2
001057 04AB 09                       LDN R9
001058 04AC 58                       STR R8
001059 04AD 02                       LDN R2
001060 04AE 59                       STR R9
001061 04AF DC                       SEP RC
001062 04B0                  	;
001063 04B0 834455D0                 .DB H'83,"DU",H'D0  ; DUP
001064 04B4 0492                     .DW SWAP - 7
001065 04B6 04B8             DUP:    .DW * + 2
001066 04B8 49                       LDA R9
001067 04B9 19                       INC R9
001068 04BA 59                       STR R9
001069 04BB 29                       DEC R9
001070 04BC 49                       LDA R9
001071 04BD 19                       INC R9
001072 04BE 59                       STR R9
001073 04BF 29                       DEC R9
001074 04C0 DC                       SEP RC
001075 04C1                  	;
001076 04C1 822BA1                   .DB H'82,H'2B,H'A1  ; +!
001077 04C4 04B0                     .DW DUP - 6
001078 04C6 04C8             PLUSS:  .DW * + 2
001079 04C8 49                       LDA R9
001080 04C9 B8                       PHI R8
001081 04CA 09                       LDN R9
001082 04CB A8                       PLO R8
001083 04CC 29                       DEC R9
001084 04CD 29                       DEC R9
001085 04CE 18                       INC R8
001086 04CF E8                       SEX R8
001087 04D0 09                       LDN R9
001088 04D1 F4                       ADD
001089 04D2 73                       STXD
001090 04D3 29                       DEC R9
001091 04D4 09                       LDN R9
001092 04D5 74                       ADC
001093 04D6 58                       STR R8
001094 04D7 29               POP:    DEC R9
001095 04D8 29                       DEC R9
001096 04D9 DC                       SEP RC
001097 04DA                  	;
001098 04DA 86544F47474CC5           .DB H'86,"TOGGL",H'C5 ; TOGGLE
001099 04E1 04C1                     .DW PLUSS - 5
001100 04E3 04E5             TGLE:   .DW * + 2
001101 04E5 19                       INC R9
001102 04E6 09                       LDN R9
001103 04E7 A7                       PLO R7
001104 04E8 29                       DEC R9
001105 04E9 29                       DEC R9
001106 04EA 29                       DEC R9
001107 04EB 49                       LDA R9
001108 04EC B8                       PHI R8
001109 04ED 09                       LDN R9
001110 04EE A8                       PLO R8
001111 04EF E8                       SEX R8
001112 04F0 87                       GLO R7
001113 04F1 F3                       XOR
001114 04F2 58                       STR R8
001115 04F3 29                       DEC R9
001116 04F4 30D7                     BR POP
001117 04F6                          ;        
001118 04F6 81C0                     .DW H'81C0          ; @
001119 04F8 04DA                     .DW TGLE - 9
001120 04FA 04FC             AT:     .DW * + 2
001121 04FC 49                       LDA R9
001122 04FD B8                       PHI R8
001123 04FE 09                       LDN R9
001124 04FF A8                       PLO R8
001125 0500 29                       DEC R9
001126 0501 48                       LDA R8
001127 0502 59                       STR R9
001128 0503 19                       INC R9
001129 0504 08                       LDN R8
001130 0505 59                       STR R9
001131 0506 29                       DEC R9
001132 0507 DC                       SEP RC
001133 0508                  	;
001134 0508 8243C0                   .DB H'82,H'43,H'C0  ; C@
001135 050B 04F6                     .DW AT - 4
001136 050D 050F             CAT:    .DW * + 2
001137 050F 49                       LDA R9
001138 0510 B8                       PHI R8
001139 0511 09                       LDN R9
001140 0512 A8                       PLO R8
001141 0513 08                       LDN R8
001142 0514 59                       STR R9
001143 0515 29                       DEC R9
001144 0516 F800                     LDI H'00
001145 0518 59                       STR R9
001146 0519 DC                       SEP RC
001147 051A                  	;
001148 051A 81A1                     .DW H'81A1          ; !   STORE
001149 051C 0508                     .DW CAT - 5
001150 051E 0520             EX:     .DW * + 2
001151 0520 49                       LDA R9
001152 0521 B8                       PHI R8
001153 0522 09                       LDN R9
001154 0523 A8                       PLO R8
001155 0524 29                       DEC R9
001156 0525 29                       DEC R9
001157 0526 29                       DEC R9
001158 0527 49                       LDA R9
001159 0528 58                       STR R8
001160 0529 18                       INC R8
001161 052A 09                       LDN R9
001162 052B 58                       STR R8
001163 052C 29                       DEC R9
001164 052D 29                       DEC R9
001165 052E 29                       DEC R9
001166 052F DC                       SEP RC
001167 0530                  	;
001168 0530 8243A1                   .DB H'82,H'43,H'A1  ; C!   C STORE
001169 0533 051A                     .DW EX - 4
001170 0535 0537             CEX:    .DW * + 2
001171 0537 49                       LDA R9
001172 0538 B8                       PHI R8
001173 0539 09                       LDN R9
001174 053A A8                       PLO R8
001175 053B 29                       DEC R9
001176 053C 29                       DEC R9
001177 053D 09                       LDN R9
001178 053E 58                       STR R8
001179 053F 29                       DEC R9
001180 0540 29                       DEC R9
001181 0541 29                       DEC R9
001182 0542 DC                       SEP RC
001183 0543                  ;
001184 0543                  ;
001185 0543                  ; THE FOLLOWING FOUR ROUTINES ARE USER DEFINED
001186 0543                  ; FOR THE CONSULE INPUT AND OUTPUT       
001187 0543                          ;
001188 0543                          ; SEND ASCII TO TERMINAL
001189 0543                          ;
001190 0543 84454D49D4               .DB H'84,"EMI",H'D4 ; EMIT
001191 0548 0530                     .DW CEX - 5
001192 054A 05C2             EMIT:   .DW NEST            ; OUTPUT CHAR TO
001193 054C                                              ; TERMINAL AND INCREMENT
001194 054C                                              ; "OUT"
001195 054C 06DB                     .DW FOUT            ; GET ADDRESS OF OUT
001196 054E 0552                     .DW CSEND
001197 0550 0379                     .DW SEMIS
001198 0552 0554             CSEND:  .DW * + 2
001199 0554                  ; INCREMENT USER VARIABLE "OUT"
001200 0554                  ; WHOSE ADDRESS IN ON THE COMPUTATION
001201 0554                  ; STACK
001202 0554 49                       LDA R9
001203 0555 B8                       PHI R8
001204 0556 09                       LDN R9
001205 0557 A8                       PLO R8
001206 0558 29                       DEC R9
001207 0559 29                       DEC R9
001208 055A 29                       DEC R9
001209 055B 18                       INC R8
001210 055C 08                       LDN R8
001211 055D FC01                     ADI H'01
001212 055F 58                       STR R8
001213 0560 28                       DEC R8
001214 0561 08                       LDN R8
001215 0562 7C00                     ADCI H'00
001216 0564 58                       STR R8
001217 0565                  ; WAIT UNTIL UART FREE AND
001218 0565                  ; SEND OUT CHARACTER WHICH IS ON
001219 0565                  ; THE COMP.STACK
001220 0565 E2               CSEND1: SEX R2
001221 0566 6B                       INP R3              ; GET UART STATUS
001222 0567 FE                       SHL                 ; GET THRE FLAG
001223 0568 3B65                     BNF CSEND1
001224 056A E9                       SEX R9
001225 056B 19                       INC R9
001226 056C 62                       OUT 2
001227 056D 29                       DEC R9
001228 056E 29                       DEC R9
001229 056F 29                       DEC R9
001230 0570 29                       DEC R9
001231 0571 DC                       SEP RC
001232 0572                  	;
001233 0572                          ;
001234 0572 834B45D9                 .DB H'83,"KE",H'D9  ; KEY   READ KEYBOARD
001235 0576 0543                     .DW EMIT - 7
001236 0578 057A             KEY:    .DW * + 2
001237 057A E9                       SEX CSTACK
001238 057B 60                       IRX
001239 057C 60                       IRX
001240 057D 60                       IRX
001241 057E 6B               KEY1:   INP R3              ; GET DA BIT FROM
001242 057F F6                       SHR					; UART STATUS BYTE
001243 0580 3B7E                     BNF KEY1            ; WAIT 'TILL DATA AVAIL.
001244 0582 6A                       INP 2               ; GET DATA
001245 0583 FA7F                     ANI H'7F            ; STRIP PARITY BIT
001246 0585 59                       STR CSTACK
001247 0586 29                       DEC CSTACK
001248 0587 F800                     LDI H'00
001249 0589 59                       STR CSTACK
001250 058A DC                       SEP RC
001251 058B                          ;
001252 058B                          ; TEST FOR BREAK
001253 058B                          ;
001254 058B 893F5445524D494E         .DB H'89,"?TERMINA",H'CC ; ?TERMINAL
       0593 41CC            
001255 0595 0572             	.DW KEY - 6
001256 0597                  ; ASSUME THAT A FRAMING ERROR INDICATES
001257 0597                  ; THAT THE BREAK KEY IS OR WAS PRESSED.
001258 0597 0599             QTERM:  .DW * +2
001259 0599 E9                       SEX CSTACK
001260 059A 60                       IRX
001261 059B 60                       IRX
001262 059C 60                       IRX
001263 059D 6B                       INP 3               ; GET NEW STATUS BYTE
001264 059E FA08                     ANI H'08            ; FET FRAMING ERROR BIT
001265 05A0 73                       STXD
001266 05A1 6A                       INP 2               ; DO A DUMMY READ TO
001267 05A2                  ; CLEAR THE DATA AVAILABLE SIGNAL
001268 05A2 F800                     LDI H'00
001269 05A4 59                       STR CSTACK
001270 05A5 DC                       SEP RC
001271 05A6                          ;
001272 05A6                          ; SEND CR/LF TO TERMINAL
001273 05A6                          ;
001274 05A6 8243D2                   .DB H'82,H'43,H'D2  ; CR
001275 05A9 058B                     .DW QTERM - 12
001276 05AB 05AD             CR:     .DW * + 2
001277 05AD E2                       SEX RSTACK
001278 05AE 6B               CR1:    INP 3               ; GET THRE BIT
001279 05AF FE                       SHL
001280 05B0 3BAE                     BNF CR1
001281 05B2 F80D                     LDI H'0D
001282 05B4 52                       STR RSTACK
001283 05B5 62                       OUT 2
001284 05B6 22                       DEC RSTACK
001285 05B7 6B               CR2:    INP 3
001286 05B8 FE                       SHL
001287 05B9 3BB7                     BNF CR2
001288 05BB F80A                     LDI H'0A
001289 05BD 52                       STR RSTACK
001290 05BE 62                       OUT 2
001291 05BF 22                       DEC RSTACK
001292 05C0 E9                       SEX R9
001293 05C1 DC                       SEP RC
&vellip;
001308 05CD 19               VAR:    INC R9
001309 05CE 19                       INC R9
001310 05CF 9B                       GHI RB
001311 05D0 59                       STR R9
001312 05D1 19                       INC R9
001313 05D2 8B                       GLO RB
001314 05D3 59                       STR R9
001315 05D4 29                       DEC R9
001316 05D5 DC                       SEP RC
001317 05D6                          ;
001318 05D6 19               CONST:  INC R9
001319 05D7 19                       INC R9
001320 05D8 4B                       LDA RB
001321 05D9 59                       STR R9
001322 05DA 19                       INC R9
001323 05DB 4B                       LDA RB
001324 05DC 59                       STR R9
001325 05DD 29                       DEC R9
001326 05DE DC                       SEP RC
001327 05DF                          ;
001328 05DF 19               USER:   INC R9
001329 05E0 19                       INC R9
001330 05E1 E9                       SEX R9
001331 05E2 4B                       LDA RB
001332 05E3 59                       STR R9
001333 05E4 19                       INC R9
001334 05E5 4B                       LDA RB
001335 05E6 59                       STR R9
001336 05E7 8D                       GLO RD
001337 05E8 F4                       ADD
001338 05E9 73                       STXD
001339 05EA 9D                       GHI RD
001340 05EB 74                       ADC
001341 05EC 59                       STR R9
001342 05ED DC                       SEP RC
001343 05EE                  ;
001344 05EE                  ; FROM HERE ON THE SOURCE IS GENERALLY
001345 05EE                  ; DEFINED WITH FORTH WORD ADDRESSES
001346 05EE                  ;
001347 05EE 81B0                     .DW H'81B0          ; 0
001348 05F0 05A6                     .DW CR - 5
001349 05F2 05D6             ZERO:   .DW CONST
001350 05F4 0000                     .DW H'0000
001351 05F6                          ;
001352 05F6 81B1                     .DW H'81B1          ; 1
001353 05F8 05EE                     .DW ZERO - 4
001354 05FA 05D6             ONE:    .DW CONST
001355 05FC 0001                     .DW H'0001
001356 05FE                          ;
001357 05FE 81B2                     .DW H'81B2          ; 2
001358 0600 05F6                     .DW ONE - 4
001359 0602 05D6             TWO:    .DW CONST
001360 0604 0002                     .DW H'0002
001361 0606                          ;
001362 0606 8242CC                   .DB H'82,H'42,H'CC  ; BL
001363 0609 05FE                     .DW TWO - 4         ; CONSTANT ASCII BLANK
001364 060B 05D6             BL:     .DW CONST
001365 060D 0020                     .DW H'0020
001366 060F                          ;
001367 060F 83432FCC                 .DB H'83,H'43,H'2F,H'CC ; C/L
001368 0613                                                  ; CHARACTERS PER LINE
001369 0613 0606                     .DW BL - 5
001370 0615 05D6             CL:     .DW CONST
001371 0617 0040                     .DW H'0040          ; 64 (DECIMAL)
001372 0619                          ;
001373 0619 8546495253D4             .DB H'85,"FIRS",H'D4 ; FIRST
001374 061F 060F                     .DW CL - 6
001375 0621 05D6             FIRST:  .DW CONST
001376 0623 4000                     .DW FIRSTB
001377 0625                          ;
001378 0625 854C494D49D4             .DB H'85,"LIMI",H'D4 ; LIMIT
001379 062B 0619                     .DW FIRST - 8
001380 062D 05D6             LIMIT:  .DW CONST
001381 062F 6C2C                     .DW LIMITB
001382 0631                          ;
001383 0631 85422F4255C6             .DB H'85,"B/BU",H'C6 ; B/BUF
001384 0637                  	                       ; BYTES PER BUFFER
001385 0637 0625                     .DW LIMIT - 8
001386 0639 05D6             BBUF:   .DW CONST
001387 063B 0400                     .DW H'0400          ; 1024 BYTES/BUFFER
001388 063D                          ;
001389 063D 85422F5343D2             .DB H'85,"B/SC",H'D2 ; B/SCR
001390 0643                  	                       ; BUFFERS/SCREEN
001391 0643 0631                     .DW BBUF - 8
001392 0645 05D6             BSCR:   .DW CONST
001393 0647 0001                     .DW H'0001
001394 0649                          ;
001395 0649 864F52494749CE           .DB H'86,"ORIGI",H'CE ; ORIGIN
001396 0650 063D                     .DW BSCR - 8
001397 0652 05D6             ORGN:   .DW CONST
001398 0654 005E                     .DW H'005E
001399 0656                          ;
001400 0656 872B4F52494749CE         .DB H'87,"+ORIGI",H'CE ; +ORIGIN
001401 065E                  
001402 065E 0649                     .DW ORGN - 9
001403 0660 05C2             PORGN:  .DW NEST
001404 0662 0652                     .DW ORGN
001405 0664 03F7                     .DW PLUS
001406 0666 0379                     .DW SEMIS
001407 0668                          ;
001408 0668                          ; USER VARIABLES
001409 0668                          ;
001410 0668 8253B0                   .DB H'82,H'53,H'B0  ; S0
001411 066B 0656                     .DW PORGN - 10
001412 066D 05DF             SO:     .DW USER
001413 066F 0006                     .DW H'0006
001414 0671                          ;
001415 0671 8252B0                   .DB H'82,H'52,H'B0  ; R0
001416 0674 0668                     .DW SO - 5
001417 0676 05DF             RO:     .DW USER
001418 0678 0008                     .DW H'0008
001419 067A                          ;
001420 067A 835449C2                 .DB H'83,"TI",H'C2  ; TIB
001421 067E 0671                     .DW RO - 5
001422 0680 05DF             TIB:    .DW USER
001423 0682 000A                     .DW H'000A
001424 0684                          ;
001425 0684 8557494454C8             .DB H'85,"WIDT",H'C8 ; WIDTH
001426 068A 067A                     .DW TIB - 6
001427 068C 05DF             WIDTH:  .DW USER
001428 068E 000C                     .DW H'000C
001429 0690                          ;
001430 0690 875741524E494EC7         .DB H'87,"WARNIN",H'C7 ; WARNING
001431 0698 0684             	.DW WIDTH - 8
001432 069A 05DF             WRNG:   .DW USER
001433 069C 000E                     .DW H'000E
001434 069E                          ;
001435 069E 8546454E43C5             .DB H'85,"FENC",H'C5 ; FENCE   FORGET BOUNDRY
001436 06A4 0690                     .DW WRNG - 10
001437 06A6 05DF             FNCE:   .DW USER
001438 06A8 0010                     .DW H'0010
001439 06AA                          ;
001440 06AA 8244D0                   .DB H'82,H'44,H'D0  ; DP
001441 06AD 069E                     .DW FNCE - 8
001442 06AF 05DF             DP:     .DW USER
001443 06B1 0012                     .DW H'0012
001444 06B3                          ;
001445 06B3 88564F432D4C494E         .DB H'88,"VOC-LIN",H'CB ; VOC-LINK
       06BB CB              
001446 06BC 06AA             	.DW DP - 5
001447 06BE 05DF             VL:     .DW USER
001448 06C0 0014                     .DW H'0014
001449 06C2                          ;
001450 06C2 83424CCB                 .DB H'83,H'42,H'4C,H'CB ; BLK
001451 06C6 06B3                     .DW VL - 11
001452 06C8 05DF             BLK:    .DW USER
001453 06CA 0016                     .DW H'0016
001454 06CC                          ;
001455 06CC 8249CE                   .DB H'82,H'49,H'CE  ; IN
001456 06CF 06C2                     .DW BLK - 6
001457 06D1 05DF             FIN:    .DW USER
001458 06D3 0018                     .DW H'0018
001459 06D5                          ;
001460 06D5 834F55D4                 .DB H'83,"OU",H'D4  ; OUT
001461 06D9 06CC                     .DW FIN - 5
001462 06DB 05DF             FOUT:   .DW USER
001463 06DD 001A                     .DW H'001A
001464 06DF                          ;
001465 06DF 835343D2                 .DB H'83,"SC",H'D2  ; SCR
001466 06E3 06D5                     .DW FOUT - 6
001467 06E5 05DF             FSCR:   .DW USER
001468 06E7 001C                     .DW H'001C
001469 06E9                          ;
001470 06E9 864F46465345D4           .DB H'86,"OFFSE",H'D4 ; OFFSET
001471 06F0 06DF                     .DW FSCR - 6
001472 06F2 05DF             OFST:   .DW USER
001473 06F4 001E                     .DW H'001E
001474 06F6                          ;
001475 06F6 87434F4E544558D4         .DB H'87,"CONTEX",H'D4 ; CONTEXT
001476 06FE 06E9             	.DW OFST - 9
001477 0700 05DF             CNTX:   .DW USER
001478 0702 0020                     .DW H'0020
001479 0704                          ;
001480 0704 8743555252454ED4         .DB H'87,"CURREN",H'D4 ; CURRENT
001481 070C 06F6             	.DW CNTX - 10
001482 070E 05DF             CRNT:   .DW USER
001483 0710 0022                     .DW H'0022
001484 0712                          ;
001485 0712 8553544154C5             .DB H'85,"STAT",H'C5 ; STATE
001486 0718 0704                     .DW CRNT - 10
001487 071A 05DF             STT:    .DW USER
001488 071C 0024                     .DW H'0024
001489 071E                          ;
001490 071E 84424153C5               .DB H'84,"BAS",H'C5 ; BASE
001491 0723 0712                     .DW STT - 8
001492 0725 05DF             BASE:   .DW USER
001493 0727 0026                     .DW H'0026
001494 0729                          ;
001495 0729 834450CC                 .DB H'83,H'44,H'50,H'CC ; DPL
001496 072D 071E                     .DW BASE - 7
001497 072F 05DF             DPL:    .DW USER
001498 0731 0028                     .DW H'0028
001499 0733                          ;
001500 0733 83464CC4                 .DB H'83,H'46,H'4C,H'C4 ; FLD
001501 0737 0729                     .DW DPL - 6
001502 0739 05DF             FLD:    .DW USER
001503 073B 002A                     .DW H'002A
001504 073D                          ;
001505 073D 834353D0                 .DB H'83,H'43,H'53,H'D0 ; CSP
001506 0741 0733                     .DW FLD - 6
001507 0743 05DF             CSP:    .DW USER
001508 0745 002C                     .DW H'002C
001509 0747                          ;
001510 0747 8252A3                   .DB H'82,H'52,H'A3  ; R#
001511 074A 073D                     .DW CSP - 6
001512 074C 05DF             RNU:    .DW USER
001513 074E 002E                     .DW H'002E
001514 0750                          ;
001515 0750 83484CC4                 .DB H'83,H'48,H'4C,H'C4 ; HLD
001516 0754 0747                     .DW RNU - 5
001517 0756 05DF             HLD:    .DW USER
001518 0758 0030                     .DW H'0030
001519 075A 8244D6                   .DB H'82,H'44,H'D6  ; DV
001520 075D 0750                     .DW HLD - 6         ; 3 BYTE VECTOR AREA
001521 075F                  ; USED DURING DISK OPERATIONS
001522 075F 05DF             DV:     .DW USER
001523 0761 0032                     .DW H'0032
001524 0763                          ;
001525 0763                          ; END OF USER VARIABLES
001526 0763                          ;
001527 0763 8231AB                   .DB H'82,H'31,H'AB  ; 1+
001528 0766 075A                     .DW DV - 5
001529 0768 05C2             PLUS1:  .DW NEST
001530 076A 05FA                     .DW ONE
001531 076C 03F7                     .DW PLUS
001532 076E 0379                     .DW SEMIS
001533 0770                          ;
001534 0770 8232AB                   .DB H'82,H'32,H'AB  ; 2+
001535 0773 0763                     .DW PLUS1 - 5
001536 0775 05C2             PLUS2:  .DW NEST
001537 0777 0602                     .DW TWO
001538 0779 03F7                     .DW PLUS
001539 077B 0379                     .DW SEMIS
001540 077D                          ;
001541 077D 84484552C5               .DB H'84,"HER",H'C5 ; HERE
001542 0782 0770                     .DW PLUS2 - 5
001543 0784 05C2             HERE:   .DW NEST
001544 0786 06AF                     .DW DP
001545 0788 04FA                     .DW AT
001546 078A 0379                     .DW SEMIS
001547 078C                          ;
001548 078C 85414C4C4FD4             .DB H'85,"ALLO",H'D4 ; ALLOT
001549 0792 077D                     .DW HERE - 7
001550 0794 05C2             ALLOT:  .DW NEST
001551 0796 06AF                     .DW DP
001552 0798 04C6                     .DW PLUSS
001553 079A 0379                     .DW SEMIS
001554 079C                          ;
001555 079C 81AC                     .DW H'81AC          ; , (COMMA)
001556 079E 078C                     .DW ALLOT - 8
001557 07A0 05C2             COMMA:  .DW NEST
001558 07A2 0784                     .DW HERE
001559 07A4 051E                     .DW EX
001560 07A6 0602                     .DW TWO
001561 07A8 0794                     .DW ALLOT
001562 07AA 0379                     .DW SEMIS
001563 07AC                          ;
001564 07AC 8243AC                   .DB H'82,H'43,H'AC  ; C,
001565 07AF 079C                     .DW COMMA - 4
001566 07B1 05C2             CCMA:   .DW NEST
001567 07B3 0784                     .DW HERE
001568 07B5 0535                     .DW CEX
001569 07B7 05FA                     .DW ONE
001570 07B9 0794                     .DW ALLOT
001571 07BB 0379                     .DW SEMIS
001572 07BD                          ;
001573 07BD 81AD                     .DW H'81AD          ; - (MINUS SIGN)
001574 07BF 07AC                     .DW CCMA - 5
001575 07C1 05C2             MINS:   .DW NEST
001576 07C3 0412                     .DW MINUS
001577 07C5 03F7                     .DW PLUS
001578 07C7 0379                     .DW SEMIS
001579 07C9                          ;
001580 07C9 81BD                     .DW H'81BD          ; = (EQUAL SIGN)
001581 07CB 07BD                     .DW MINS - 4
001582 07CD 05C2             EQL:    .DW NEST
001583 07CF 07C1                     .DW MINS
001584 07D1 03D2                     .DW ZEQAL
001585 07D3 0379                     .DW SEMIS
001586 07D5                          ;
001587 07D5 81BC                     .DW H'81BC          ; < (LESS THAN SIGN)
001588 07D7 07C9                     .DW EQL - 4
001589 07D9 05C2             LESS:   .DW NEST
001590 07DB 07C1                     .DW MINS
001591 07DD 03EB                     .DW ZLESS
001592 07DF 0379                     .DW SEMIS
001593 07E1                          ;
001594 07E1 81BE                     .DW H'81BE          ; > (GTR THAN SIGN)
001595 07E3 07D5                     .DW LESS - 4
001596 07E5 05C2             GTR:    .DW NEST
001597 07E7 0499                     .DW SWAP
001598 07E9 07D9                     .DW LESS
001599 07EB 0379                     .DW SEMIS
001600 07ED                          ;
001601 07ED 83524FD4                 .DB H'83,H'52,H'4F,H'D4 ; ROT
001602 07F1 07E1                     .DW GTR - 4
001603 07F3 05C2             ROT:    .DW NEST
001604 07F5 039D                     .DW GR
001605 07F7 0499                     .DW SWAP
001606 07F9 03AD                     .DW RG
001607 07FB 0499                     .DW SWAP
001608 07FD 0379                     .DW SEMIS
001609 07FF                          ;
001610 07FF 8553504143C5             .DB H'85,"SPAC",H'C5 ; SPACE
001611 0805 07ED                     .DW ROT - 6
001612 0807 05C2             SPC:    .DW NEST
001613 0809 060B                     .DW BL
001614 080B 054A                     .DW EMIT
001615 080D 0379                     .DW SEMIS
001616 080F                          ;
001617 080F 842D4455D0               .DB H'84,"-DU",H'D0 ; -DUP
001618 0814 07FF                     .DW SPC - 8
001619 0816 05C2             MDUP:   .DW NEST
001620 0818 04B6                     .DW DUP
001621 081A 00D0                     .DW ZBRCH
001622 081C 0820                     .DW * + 4
001623 081E 04B6                     .DW DUP
001624 0820 0379                     .DW SEMIS
001625 0822                          ;
001626 0822 8854524156455253         .DB H'88,"TRAVERS",H'C5 ; TRAVERSE
       082A C5              
001627 082B 080F             	.DW MDUP - 7
001628 082D 05C2             TRVS:   .DW NEST
001629 082F 0499                     .DW SWAP
001630 0831 0473             TR1:    .DW OVER
001631 0833 03F7                     .DW PLUS
001632 0835 0086                     .DW LIT
001633 0837 007F                     .DW H'007F
001634 0839 0473                     .DW OVER
001635 083B 050D                     .DW CAT
001636 083D 07D9                     .DW LESS
001637 083F 00D0                     .DW ZBRCH
001638 0841 0831                     .DW TR1
001639 0843 0499                     .DW SWAP
001640 0845 048D                     .DW DROP
001641 0847 0379                     .DW SEMIS
001642 0849                          ;
001643 0849                          ;
001644 0849 864C41544553D4           .DB H'86,"LATES",H'D4 ; LATEST
001645 0850 0822                     .DW TRVS - 11
001646 0852 05C2             LTST:   .DW NEST
001647 0854 070E                     .DW CRNT
001648 0856 04FA                     .DW AT
001649 0858 04FA                     .DW AT
001650 085A 0379                     .DW SEMIS
001651 085C                          ;
001652 085C                          ;
001653 085C 834C46C1                 .DB H'83,H'4C,H'46,H'C1 ; LFA
001654 0860 0849                     .DW LTST - 9        ; LINK FIELD ADDRESS
001655 0862 05C2             LFA:    .DW NEST
001656 0864 0086                     .DW LIT
001657 0866 0004                     .DW H'0004
001658 0868 07C1                     .DW MINS
001659 086A 0379                     .DW SEMIS
001660 086C                          ;
001661 086C 834346C1                 .DB H'83,H'43,H'46,H'C1 ; CFA
001662 0870 085C                     .DW LFA - 6         ; CODE FIELD ADDRESS
001663 0872 05C2             CFA:    .DW NEST
001664 0874 0602                     .DW TWO
001665 0876 07C1                     .DW MINS
001666 0878 0379                     .DW SEMIS
001667 087A                          ;
001668 087A                          ;
001669 087A 834E46C1                 .DB H'83,H'4E,H'46,H'C1 ; NFA
001670 087E 086C                     .DW CFA - 6         ; NAME FIELD ADDRESS
001671 0880 05C2             NFA:    .DW NEST
001672 0882 0086                     .DW LIT
001673 0884 0005                     .DW H'0005
001674 0886 07C1                     .DW MINS
001675 0888 0086                     .DW LIT
001676 088A FFFF                     .DW H'FFFF
001677 088C 082D                     .DW TRVS
001678 088E 0379                     .DW SEMIS
001679 0890                          ;
001680 0890                          ;
001681 0890 835046C1                 .DB H'83,H'50,H'46,H'C1 ; PFA
001682 0894 087A                     .DW NFA - 6         ; PARAMETER FIELD ADDRESS
001683 0896 05C2             PFA:    .DW NEST
001684 0898 05FA                     .DW ONE
001685 089A 082D                     .DW TRVS
001686 089C 0086                     .DW LIT
001687 089E 0005                     .DW H'0005
001688 08A0 03F7                     .DW PLUS
001689 08A2 0379                     .DW SEMIS
&vellip;
001701 08B5 863F4552524FD2           .DB H'86,"?ERRO",H'D2 ; ?ERROR
001702 08BC 08A4                     .DW DCSP - 7
001703 08BE 05C2             QERR:   .DW NEST
001704 08C0 0499                     .DW SWAP
001705 08C2 00D0                     .DW ZBRCH
001706 08C4 08CC                     .DW * + 8
001707 08C6 0CE5                     .DW ERROR
001708 08C8 00BD                     .DW BRCH
001709 08CA 08CE                     .DW * + 4
001710 08CC 048D                     .DW DROP
001711 08CE 0379                     .DW SEMIS
001712 08D0                          ;
001713 08D0                          ;
001714 08D0 853F434F4DD0             .DB H'85,"?COM",H'D0 ; ?COMP
001715 08D6 08B5                     .DW QERR - 9
001716 08D8 05C2             QCMP:   .DW NEST
001717 08DA 071A                     .DW STT
001718 08DC 04FA                     .DW AT
001719 08DE 03D2                     .DW ZEQAL
001720 08E0 0086                     .DW LIT
001721 08E2 0011                     .DW H'0011
001722 08E4 08BE                     .DW QERR
001723 08E6 0379                     .DW SEMIS
001724 08E8                          ;
001725 08E8                          ;
001726 08E8 853F455845C3             .DB H'85,"?EXE",H'C3 ; ?EXEC
001727 08EE 08D0                     .DW QCMP - 8
001728 08F0 05C2             EXC:    .DW NEST
001729 08F2 071A                     .DW STT
001730 08F4 04FA                     .DW AT
001731 08F6 0086                     .DW LIT
001732 08F8 0012                     .DW H'0012
001733 08FA 08BE                     .DW QERR
001734 08FC 0379                     .DW SEMIS
001735 08FE                          ;
001736 08FE                          ;
001737 08FE 863F50414952D3           .DB H'86,"?PAIR",H'D3 ; ?PAIRS
001738 0905 08E8                     .DW EXC - 8
001739 0907 05C2             QPR:    .DW NEST
001740 0909 07C1                     .DW MINS
001741 090B 0086                     .DW LIT
001742 090D 0013                     .DW H'0013
001743 090F 08BE                     .DW QERR
001744 0911 0379                     .DW SEMIS
001745 0913                          ;
001746 0913                          ;
001747 0913 843F4353D0               .DB H'84,H'3F,H'43,H'53,H'D0 ; ?CSP
001748 0918 08FE                     .DW QPR - 9
001749 091A 05C2             QCSP:   .DW NEST
001750 091C 033D                     .DW FSPAT
001751 091E 0743                     .DW CSP
001752 0920 04FA                     .DW AT
001753 0922 07C1                     .DW MINS
001754 0924 0086                     .DW LIT
001755 0926 0014                     .DW H'0014
001756 0928 08BE                     .DW QERR
001757 092A 0379                     .DW SEMIS
001758 092C                          ;
001759 092C                          ;
001760 092C 883F4C4F4144494E         .DB H'88,"?LOADIN",H'C7 ; ?LOADING
       0934 C7              
001761 0935                  
001762 0935 0913                     .DW QCSP - 7
001763 0937 05C2             QLDG:   .DW NEST
001764 0939 06C8                     .DW BLK
001765 093B 04FA                     .DW AT
001766 093D 03D2                     .DW ZEQAL
001767 093F 0086                     .DW LIT
001768 0941 0016                     .DW H'0016
001769 0943 08BE                     .DW QERR
001770 0945 0379                     .DW SEMIS
001771 0947                          ;
001772 0947                          ;
001773 0947 87434F4D50494CC5         .DB H'87,"COMPIL",H'C5 ; COMPILE
001774 094F 092C             	.DW QLDG - 11
001775 0951 05C2             CMPL:   .DW NEST
001776 0953 08D8                     .DW QCMP
001777 0955 03AD                     .DW RG
001778 0957 04B6                     .DW DUP
001779 0959 0775                     .DW PLUS2
001780 095B 039D                     .DW GR
001781 095D 04FA                     .DW AT
001782 095F 07A0                     .DW COMMA
001783 0961 0379                     .DW SEMIS
001784 0963                          ;
001785 0963                  	;
001786 0963 C1DB                     .DW H'C1DB          ; [   LEFT BRACKET
001787 0965 0947                     .DW CMPL - 10
001788 0967 05C2             LB:     .DW NEST
001789 0969 05F2                     .DW ZERO
001790 096B 071A                     .DW STT
001791 096D 051E                     .DW EX
001792 096F 0379                     .DW SEMIS
001793 0971                          ;
001794 0971                          ;
001795 0971 81DD                     .DW H'81DD          ; ]   RIGHT BRACKET
001796 0973 0963                     .DW LB - 4
001797 0975 05C2             RBK:    .DW NEST
001798 0977 0086                     .DW LIT
001799 0979 00C0                     .DW H'00C0
001800 097B 071A                     .DW STT
001801 097D 051E                     .DW EX
001802 097F 0379                     .DW SEMIS
001803 0981                          ;
001804 0981                          ;
001805 0981 86534D554447C5           .DB H'86,"SMUDG",H'C5 ; SMUDGE
001806 0988 0971                     .DW RBK - 4
001807 098A 05C2             SMDG:   .DW NEST
001808 098C 0852                     .DW LTST
001809 098E 0086                     .DW LIT
001810 0990 0020                     .DW H'0020
001811 0992 04E3                     .DW TGLE
001812 0994 0379                     .DW SEMIS
001813 0996                          ;
001814 0996                          ;
001815 0996 834845D8                 .DB H'83,H'48,H'45,H'D8 ; HEX
001816 099A 0981                     .DW SMDG - 9
001817 099C 05C2             MHEX:   .DW NEST
001818 099E 0086                     .DW LIT
001819 09A0 0010                     .DW H'0010
001820 09A2 0725                     .DW BASE
001821 09A4 051E                     .DW EX
001822 09A6 0379                     .DW SEMIS
001823 09A8                          ;
001824 09A8                          ;
001825 09A8 87444543494D41CC         .DB H'87,"DECIMA",H'CC ; DECIMAL
001826 09B0 0996                     .DW MHEX - 6
001827 09B2 05C2             MDCML:  .DW NEST
001828 09B4 0086                     .DW LIT
001829 09B6 000A                     .DW H'000A
001830 09B8 0725                     .DW BASE
001831 09BA 051E                     .DW EX
001832 09BC 0379                     .DW SEMIS
001833 09BE                          ;
001834 09BE                          ;
001835 09BE 87283B434F4445A9         .DB H'87,"(;CODE",H'A9 ; (;CODE)
001836 09C6 09A8                     .DW MDCML - 10
001837 09C8 05C2             PCODE:  .DW NEST
001838 09CA 03AD                     .DW RG
001839 09CC 0852                     .DW LTST
001840 09CE 0896                     .DW PFA
001841 09D0 0872                     .DW CFA
001842 09D2 051E                     .DW EX
001843 09D4 0379                     .DW SEMIS
001844 09D6                          ;
001845 09D6                          ;
001846 09D6 C53B434F44C5             .DB H'C5,";COD",H'C5 ; ;CODE (IMMEDIATE)
001847 09DC 09BE                     .DW PCODE - 10
001848 09DE 05C2             CODE:   .DW NEST
001849 09E0 091A                     .DW QCSP
001850 09E2 0951                     .DW CMPL
001851 09E4 09C8                     .DW PCODE
001852 09E6 0967                     .DW LB
001853 09E8 098A                     .DW SMDG
001854 09EA 0379                     .DW SEMIS
001855 09EC                          ;
001856 09EC                          ;
001857 09EC 85434F554ED4             .DB H'85,"COUN",H'D4 ; COUNT
001858 09F2 09D6                     .DW CODE - 8
001859 09F4 05C2             CNT:    .DW NEST
001860 09F6 04B6                     .DW DUP
001861 09F8 0768                     .DW PLUS1
001862 09FA 0499                     .DW SWAP
001863 09FC 050D                     .DW CAT
001864 09FE 0379                     .DW SEMIS
001865 0A00                          ;
001866 0A00                          ;
001867 0A00 84545950C5               .DB H'84,"TYP",H'C5 ; TYPE
001868 0A05 09EC                     .DW CNT - 8
001869 0A07 05C2             TYPE:   .DW NEST
001870 0A09 0816                     .DW MDUP
001871 0A0B 00D0                     .DW ZBRCH
001872 0A0D 0A25                     .DW * + 24
001873 0A0F 0473                     .DW OVER
001874 0A11 03F7                     .DW PLUS
001875 0A13 0499                     .DW SWAP
001876 0A15 0150                     .DW PDO
001877 0A17 03BD             TYP1:   .DW R
001878 0A19 050D                     .DW CAT
001879 0A1B 054A                     .DW EMIT
001880 0A1D 00EC                     .DW LUPE
001881 0A1F 0A17                     .DW TYP1
001882 0A21 00BD                     .DW BRCH
001883 0A23 0A27                     .DW * + 4
001884 0A25 048D                     .DW DROP
001885 0A27 0379                     .DW SEMIS
001886 0A29                          ;
001887 0A29                          ;
001888 0A29 892D545241494C49         .DB H'89,"-TRAILIN",H'C7 ; -TRAILING
       0A31 4EC7            
001889 0A33 0A00                     .DW TYPE - 7
001890 0A35 05C2             TRLG:   .DW NEST
001891 0A37 04B6                     .DW DUP
001892 0A39 05F2                     .DW ZERO
001893 0A3B 0150                     .DW PDO
001894 0A3D 0473             TRL1:   .DW OVER
001895 0A3F 0473                     .DW OVER
001896 0A41 03F7                     .DW PLUS
001897 0A43 05FA                     .DW ONE
001898 0A45 07C1                     .DW MINS
001899 0A47 050D                     .DW CAT
001900 0A49 060B                     .DW BL
001901 0A4B 07C1                     .DW MINS
001902 0A4D 00D0                     .DW ZBRCH
001903 0A4F 0A57                     .DW * + 8
001904 0A51 0389                     .DW LVE
001905 0A53 00BD                     .DW BRCH
001906 0A55 0A5B                     .DW * + 6
001907 0A57 05FA                     .DW ONE        
001908 0A59 07C1                     .DW MINS
001909 0A5B 00EC                     .DW LUPE
001910 0A5D 0A3D                     .DW TRL1
001911 0A5F 0379                     .DW SEMIS
001912 0A61                          ;
001913 0A61                          ;
001914 0A61 84282E22A9               .DB H'84,H'28,H'2E,H'22,H'A9 ; (.")
001915 0A66 0A29                     .DW TRLG - 12
001916 0A68 05C2             PDQ:    .DW NEST
001917 0A6A 03BD                     .DW R
001918 0A6C 09F4                     .DW CNT
001919 0A6E 04B6                     .DW DUP
001920 0A70 0768                     .DW PLUS1
001921 0A72 03AD                     .DW RG
001922 0A74 03F7                     .DW PLUS
001923 0A76 039D                     .DW GR
001924 0A78 0A07                     .DW TYPE
001925 0A7A 0379                     .DW SEMIS
001926 0A7C                          ;
001927 0A7C                          ;
001928 0A7C 864558504543D4           .DB H'86,"EXPEC",H'D4 ; EXPECT
001929 0A83 0A61                     .DW PDQ - 7
001930 0A85 05C2             EXPT:   .DW NEST
001931 0A87 0473                     .DW OVER
001932 0A89 03F7                     .DW PLUS
001933 0A8B 0473                     .DW OVER
001934 0A8D 0150                     .DW PDO
001935 0A8F 0578             EXPT4:  .DW KEY
001936 0A91 04B6                     .DW DUP
001937 0A93 0086                     .DW LIT
001938 0A95 000E                     .DW H'000E
001939 0A97 0660                     .DW PORGN
001940 0A99 04FA                     .DW AT
001941 0A9B 07CD                     .DW EQL
001942 0A9D 00D0                     .DW ZBRCH
001943 0A9F 0ABF                     .DW EXPT1
001944 0AA1 048D                     .DW DROP
001945 0AA3 0086                     .DW LIT
001946 0AA5 0008                     .DW H'0008
001947 0AA7 0473                     .DW OVER
001948 0AA9 03BD                     .DW R
001949 0AAB 07CD                     .DW EQL
001950 0AAD 04B6                     .DW DUP
001951 0AAF 03AD                     .DW RG
001952 0AB1 0602                     .DW TWO
001953 0AB3 07C1                     .DW MINS
001954 0AB5 03F7                     .DW PLUS
001955 0AB7 039D                     .DW GR
001956 0AB9 07C1                     .DW MINS
001957 0ABB 00BD                     .DW BRCH
001958 0ABD 0AE5                     .DW EXPT2
001959 0ABF 04B6             EXPT1:  .DW DUP
001960 0AC1 0086                     .DW LIT
001961 0AC3 000D                     .DW H'000D
001962 0AC5 07CD                     .DW EQL
001963 0AC7 00D0                     .DW ZBRCH
001964 0AC9 0AD7                     .DW EXPT3
001965 0ACB 0389                     .DW LVE
001966 0ACD 048D                     .DW DROP
001967 0ACF 060B                     .DW BL
001968 0AD1 05F2                     .DW ZERO
001969 0AD3 00BD                     .DW BRCH
001970 0AD5 0AD9                     .DW EXPT5
001971 0AD7 04B6             EXPT3:  .DW DUP
001972 0AD9 03BD             EXPT5:  .DW R
001973 0ADB 0535                     .DW CEX
001974 0ADD 05F2                     .DW ZERO
001975 0ADF 03BD                     .DW R
001976 0AE1 0768                     .DW PLUS1
001977 0AE3 051E                     .DW EX
001978 0AE5 054A             EXPT2:  .DW EMIT
001979 0AE7 00EC                     .DW LUPE
001980 0AE9 0A8F                     .DW EXPT4
001981 0AEB 048D                     .DW DROP
001982 0AED 0379                     .DW SEMIS
001983 0AEF                          ;
001984 0AEF                          ;
001985 0AEF 8551554552D9             .DB H'85,"QUER",H'D9 ; QUERY
001986 0AF5 0A7C                     .DW EXPT - 9         ; INPUT LINE OF TEXT
001987 0AF7 05C2             QUER:   .DW NEST
001988 0AF9 0680                     .DW TIB
001989 0AFB 04FA                     .DW AT
001990 0AFD 0086                     .DW LIT
001991 0AFF 0050                     .DW H'0050
001992 0B01 0A85                     .DW EXPT
001993 0B03 05F2                     .DW ZERO
001994 0B05 06D1                     .DW FIN
001995 0B07 051E                     .DW EX
001996 0B09 0379                     .DW SEMIS
001997 0B0B                          ;
001998 0B0B                          ;
001999 0B0B C180                     .DW H'C180           ; X   (IMMEDIATE)
002000 0B0D 0AEF                     .DW QUER - 8
002001 0B0F 05C2             X:      .DW NEST
002002 0B11 06C8                     .DW BLK
002003 0B13 04FA                     .DW AT
002004 0B15 00D0                     .DW ZBRCH
002005 0B17 0B3F                     .DW X2
002006 0B19 05FA                     .DW ONE
002007 0B1B 06C8                     .DW BLK
002008 0B1D 04C6                     .DW PLUSS
002009 0B1F 05F2                     .DW ZERO
002010 0B21 06D1                     .DW FIN
002011 0B23 051E                     .DW EX
002012 0B25 06C8                     .DW BLK
002013 0B27 04FA                     .DW AT
002014 0B29 0086                     .DW LIT
002015 0B2B 0007                     .DW H'0007
002016 0B2D 02F3                     .DW FAND
002017 0B2F 03D2                     .DW ZEQAL
002018 0B31 00D0                     .DW ZBRCH
002019 0B33 0B3B                     .DW X1
002020 0B35 08F0                     .DW EXC
002021 0B37 03AD                     .DW RG
002022 0B39 048D                     .DW DROP
002023 0B3B 00BD             X1:     .DW BRCH
002024 0B3D 0B43                     .DW XEND
002025 0B3F 03AD             X2:     .DW RG
002026 0B41 048D                     .DW DROP
002027 0B43 0379             XEND:   .DW SEMIS
002028 0B45                          ;
002029 0B45                          ;
002030 0B45 8446494CCC               .DB H'84,"FIL",H'CC ; FILL   FILL MEMORY
002031 0B4A 0B0B                     .DW X - 4
002032 0B4C 05C2             FILL:   .DW NEST
002033 0B4E 0499                     .DW SWAP
002034 0B50 039D                     .DW GR
002035 0B52 0473                     .DW OVER
002036 0B54 0535                     .DW CEX
002037 0B56 04B6                     .DW DUP
002038 0B58 0768                     .DW PLUS1
002039 0B5A 03AD                     .DW RG
002040 0B5C 05FA                     .DW ONE
002041 0B5E 07C1                     .DW MINS
002042 0B60 0246                     .DW CMOVE
002043 0B62 0379                     .DW SEMIS
002044 0B64                          ;
002045 0B64                          ;
002046 0B64 8545524153C5             .DB H'85,"ERAS",H'C5 ; ERASE   ZERO MEMORY
002047 0B6A 0B45                     .DW FILL - 7
002048 0B6C 05C2             ERS:    .DW NEST
002049 0B6E 05F2                     .DW ZERO
002050 0B70 0B4C                     .DW FILL
002051 0B72 0379                     .DW SEMIS
002052 0B74                          ;
002053 0B74                          ;
002054 0B74 86424C414E4BD3           .DB H'86,"BLANK",H'D3 ; BLANKS
002055 0B7B 0B64                     .DW ERS - 8           ; FILL MEMORY WITH
002056 0B7D 05C2             BLNK:   .DW NEST              ; ASCII BLANKS
002057 0B7F 060B                     .DW BL
002058 0B81 0B4C                     .DW FILL
002059 0B83 0379                     .DW SEMIS
002060 0B85                          ;
002061 0B85                          ;
002062 0B85 84484F4CC4               .DB H'84,"HOL",H'C4 ; HOLD
002063 0B8A 0B74                     .DW BLNK - 9
002064 0B8C 05C2             HOLD:   .DW NEST
002065 0B8E 0086                     .DW LIT
002066 0B90 FFFF                     .DW H'FFFF          ; -1
002067 0B92 0756                     .DW HLD
002068 0B94 04C6                     .DW PLUSS
002069 0B96 0756                     .DW HLD
002070 0B98 04FA                     .DW AT
002071 0B9A 0535                     .DW CEX
002072 0B9C 0379                     .DW SEMIS
002073 0B9E                          ;
002074 0B9E                          ;
002075 0B9E 835041C4                 .DB H'83,"PA",H'C4  ; PAD
002076 0BA2 0B85                     .DW HOLD - 7
002077 0BA4 05C2             PAD:    .DW NEST
002078 0BA6 0784                     .DW HERE
002079 0BA8 0086                     .DW LIT
002080 0BAA 0044                     .DW H'0044
002081 0BAC 03F7                     .DW PLUS
002082 0BAE 0379                     .DW SEMIS
002083 0BB0                          ;
002084 0BB0                          ;
002085 0BB0 84574F52C4               .DB H'84,"WOR",H'C4 ; WORD
002086 0BB5 0B9E                     .DW PAD - 6
002087 0BB7 05C2             WORD:   .DW NEST
002088 0BB9 06C8                     .DW BLK
002089 0BBB 04FA                     .DW AT
002090 0BBD 00D0                     .DW ZBRCH
002091 0BBF 0BCB                     .DW WD1
002092 0BC1 06C8                     .DW BLK
002093 0BC3 04FA                     .DW AT
002094 0BC5 160A                     .DW BLOCK
002095 0BC7 00BD                     .DW BRCH
002096 0BC9 0BCF                     .DW WD2
002097 0BCB 0680             WD1:    .DW TIB
002098 0BCD 04FA                     .DW AT
002099 0BCF 06D1             WD2:    .DW FIN
002100 0BD1 04FA                     .DW AT
002101 0BD3 03F7                     .DW PLUS
002102 0BD5 0499                     .DW SWAP
002103 0BD7 01FE                     .DW ENCL
002104 0BD9 0784                     .DW HERE
002105 0BDB 0086                     .DW LIT
002106 0BDD 0022                     .DW H'0022
002107 0BDF 0B7D                     .DW BLNK
002108 0BE1 06D1                     .DW FIN
002109 0BE3 04C6                     .DW PLUSS
002110 0BE5 0473                     .DW OVER
002111 0BE7 07C1                     .DW MINS
002112 0BE9 039D                     .DW GR
002113 0BEB 03BD                     .DW R
002114 0BED 0784                     .DW HERE
002115 0BEF 0535                     .DW CEX
002116 0BF1 03F7                     .DW PLUS
002117 0BF3 0784                     .DW HERE
002118 0BF5 0768                     .DW PLUS1
002119 0BF7 03AD                     .DW RG
002120 0BF9 0246                     .DW CMOVE
002121 0BFB 0379                     .DW SEMIS
002122 0BFD                          ;
002123 0BFD                          ;
002124 0BFD 88284E554D424552         .DB H'88,"(NUMBER",H'A9 ; (NUMBER)
       0C05 A9              
002125 0C06 0BB0                     .DW WORD - 7
002126 0C08 05C2             PNMBR:  .DW NEST
002127 0C0A 0768                     .DW PLUS1
002128 0C0C 04B6                     .DW DUP
002129 0C0E 039D                     .DW GR
002130 0C10 050D                     .DW CAT
002131 0C12 0725                     .DW BASE
002132 0C14 04FA                     .DW AT
002133 0C16 016B                     .DW DGT
002134 0C18 00D0                     .DW ZBRCH
002135 0C1A 0C46                     .DW PNM2
002136 0C1C 0499                     .DW SWAP
002137 0C1E 0725                     .DW BASE
002138 0C20 04FA                     .DW AT
002139 0C22 0278                     .DW USTAR
002140 0C24 048D                     .DW DROP
002141 0C26 07F3                     .DW ROT
002142 0C28 0725                     .DW BASE
002143 0C2A 04FA                     .DW AT
002144 0C2C 0278                     .DW USTAR
002145 0C2E 042A                     .DW DPLUS
002146 0C30 072F                     .DW DPL
002147 0C32 04FA                     .DW AT
002148 0C34 0768                     .DW PLUS1
002149 0C36 00D0                     .DW ZBRCH
002150 0C38 0C40                     .DW PNM1
002151 0C3A 05FA                     .DW ONE
002152 0C3C 072F                     .DW DPL
002153 0C3E 04C6                     .DW PLUSS
002154 0C40 03AD             PNM1:   .DW RG
002155 0C42 00BD                     .DW BRCH
002156 0C44 0C0A                     .DW PNMBR + 2
002157 0C46 03AD             PNM2:   .DW RG
002158 0C48 0379                     .DW SEMIS
002159 0C4A                          ;
002160 0C4A                          ;
002161 0C4A                          ;
002162 0C4A 864E554D4245D2           .DB H'86,"NUMBE",H'D2 ; NUMBER
002163 0C51 0BFD                     .DW PNMBR - 11
002164 0C53 05C2             NMBR:   .DW NEST
002165 0C55 05F2                     .DW ZERO
002166 0C57 05F2                     .DW ZERO
002167 0C59 07F3                     .DW ROT
002168 0C5B 04B6                     .DW DUP
002169 0C5D 0768                     .DW PLUS1
002170 0C5F 050D                     .DW CAT
002171 0C61 0086                     .DW LIT
002172 0C63 002D                     .DW H'002D
002173 0C65 07CD                     .DW EQL
002174 0C67 04B6                     .DW DUP
002175 0C69 039D                     .DW GR
002176 0C6B 03F7                     .DW PLUS
002177 0C6D 0086                     .DW LIT
002178 0C6F FFFF                     .DW H'FFFF          ; -1
002179 0C71 072F             NMB1:   .DW DPL
002180 0C73 051E                     .DW EX
002181 0C75 0C08                     .DW PNMBR
002182 0C77 04B6                     .DW DUP
002183 0C79 050D                     .DW CAT
002184 0C7B 060B                     .DW BL
002185 0C7D 07C1                     .DW MINS
002186 0C7F 00D0                     .DW ZBRCH
002187 0C81 0C97                     .DW NMB2
002188 0C83 04B6                     .DW DUP
002189 0C85 050D                     .DW CAT
002190 0C87 0086                     .DW LIT
002191 0C89 002E                     .DW H'002E
002192 0C8B 07C1                     .DW MINS
002193 0C8D 05F2                     .DW ZERO
002194 0C8F 08BE                     .DW QERR
002195 0C91 05F2                     .DW ZERO
002196 0C93 00BD                     .DW BRCH
002197 0C95 0C71                     .DW NMB1
002198 0C97 048D             NMB2:   .DW DROP
002199 0C99 03AD                     .DW RG
002200 0C9B 00D0                     .DW ZBRCH
002201 0C9D 0CA1                     .DW NMB3
002202 0C9F 0458                     .DW DMIN
002203 0CA1 0379             NMB3:   .DW SEMIS
002204 0CA3                          ;
002205 0CA3                          ;
002206 0CA3 852D46494EC4             .DB H'85,"-FIN",H'C4 ; -FIND
002207 0CA9 0C4A                     .DW NMBR - 9
002208 0CAB 05C2             MFIND:  .DW NEST
002209 0CAD 060B                     .DW BL
002210 0CAF 0BB7                     .DW WORD
002211 0CB1 0784                     .DW HERE
002212 0CB3 0700                     .DW CNTX
002213 0CB5 04FA                     .DW AT
002214 0CB7 04FA                     .DW AT
002215 0CB9 0196                     .DW FIND
002216 0CBB 04B6                     .DW DUP
002217 0CBD 03D2                     .DW ZEQAL
002218 0CBF 00D0                     .DW ZBRCH
002219 0CC1 0CCB                     .DW MF1
002220 0CC3 048D                     .DW DROP
002221 0CC5 0784                     .DW HERE
002222 0CC7 0852                     .DW LTST
002223 0CC9 0196                     .DW FIND
002224 0CCB 0379             MF1:    .DW SEMIS
002225 0CCD                          ;
002226 0CCD                          ;
002227 0CCD 872841424F5254A9         .DB H'87,"(ABORT",H'A9 ; (ABORT)
002228 0CD5 0CA3                     .DW MFIND - 8
002229 0CD7 05C2             PABRT:  .DW NEST
002230 0CD9 0FBE                     .DW ABORT
002231 0CDB 0379                     .DW SEMIS
002232 0CDD                          ;
002233 0CDD 854552524FD2             .DB H'85,"ERRO",H'D2 ; ERROR
002234 0CE3 0CCD                     .DW PABRT - 10
002235 0CE5 05C2             ERROR:  .DW NEST
002236 0CE7 069A                     .DW WRNG
002237 0CE9 04FA                     .DW AT
002238 0CEB 03EB                     .DW ZLESS
002239 0CED 00D0                     .DW ZBRCH
002240 0CEF 0CF3                     .DW ERR1
002241 0CF1 0CD7                     .DW PABRT
002242 0CF3 0784             ERR1:   .DW HERE
002243 0CF5 09F4                     .DW CNT
002244 0CF7 0A07                     .DW TYPE
002245 0CF9 0A68                     .DW PDQ
002246 0CFB 0320203F                 .DB H'03,"  ?"
002247 0CFF 148C                     .DW MSG
002248 0D01 0350                     .DW SP1
002249 0D03 06D1                     .DW FIN
002250 0D05 04FA                     .DW AT
002251 0D07 06C8                     .DW BLK
002252 0D09 04FA                     .DW AT
002253 0D0B 0F8D                     .DW QUIT
002254 0D0D 0379                     .DW SEMIS
002255 0D0F                          ;
002256 0D0F 834D49CE                 .DB H'83,"MI",H'CE  ; MIN
002257 0D13 0CDD                     .DW ERROR - 8
002258 0D15 05C2             MIN:    .DW NEST
002259 0D17 0473                     .DW OVER
002260 0D19 0473                     .DW OVER
002261 0D1B 07E5                     .DW GTR
002262 0D1D 00D0                     .DW ZBRCH
002263 0D1F 0D23                     .DW MN1
002264 0D21 0499                     .DW SWAP
002265 0D23 048D             MN1:    .DW DROP
002266 0D25 0379                     .DW SEMIS
002267 0D27                          ;
002268 0D27 834944AE                 .DB H'83,"ID",H'AE  ; ID.
002269 0D2B 0D0F                     .DW MIN - 6
002270 0D2D 05C2             ID:     .DW NEST
002271 0D2F 0BA4                     .DW PAD
002272 0D31 0086                     .DW LIT
002273 0D33 0020                     .DW H'0020
002274 0D35 0086                     .DW LIT
002275 0D37 005F                     .DW H'005F
002276 0D39 0B4C                     .DW FILL
002277 0D3B 04B6                     .DW DUP
002278 0D3D 0896                     .DW PFA
002279 0D3F 0862                     .DW LFA
002280 0D41 0473                     .DW OVER
002281 0D43 07C1                     .DW MINS
002282 0D45 0BA4                     .DW PAD
002283 0D47 0499                     .DW SWAP
002284 0D49 0246                     .DW CMOVE
002285 0D4B 0BA4                     .DW PAD
002286 0D4D 09F4                     .DW CNT
002287 0D4F 0086                     .DW LIT
002288 0D51 001F                     .DW H'001F
002289 0D53 02F3                     .DW FAND
002290 0D55 0A07                     .DW TYPE
002291 0D57 0807                     .DW SPC
002292 0D59 0379                     .DW SEMIS
002293 0D5B                          ;
002294 0D5B                          ;
002295 0D5B 864352454154C5           .DB H'86,"CREAT",H'C5 ; CREATE
002296 0D62 0D27                     .DW ID - 6
002297 0D64 05C2             CRTE:   .DW NEST
002298 0D66 033D                     .DW FSPAT
002299 0D68 0784                     .DW HERE
002300 0D6A 0086                     .DW LIT
002301 0D6C 00A0                     .DW H'00A0
002302 0D6E 03F7                     .DW PLUS
002303 0D70 07D9                     .DW LESS
002304 0D72 0602                     .DW TWO
002305 0D74 08BE                     .DW QERR
002306 0D76 0CAB                     .DW MFIND
002307 0D78 00D0                     .DW ZBRCH
002308 0D7A 0D8A                     .DW CRT1
002309 0D7C 048D                     .DW DROP
002310 0D7E 0880                     .DW NFA
002311 0D80 0D2D                     .DW ID
002312 0D82 0086                     .DW LIT
002313 0D84 0004                     .DW H'0004
002314 0D86 148C                     .DW MSG
002315 0D88 0807                     .DW SPC
002316 0D8A 0784             CRT1:   .DW HERE
002317 0D8C 04B6                     .DW DUP
002318 0D8E 050D                     .DW CAT
002319 0D90 068C                     .DW WIDTH
002320 0D92 04FA                     .DW AT
002321 0D94 0D15                     .DW MIN
002322 0D96 0768                     .DW PLUS1
002323 0D98 0794                     .DW ALLOT
002324 0D9A 04B6                     .DW DUP
002325 0D9C 0086                     .DW LIT
002326 0D9E 00A0                     .DW H'00A0
002327 0DA0 04E3                     .DW TGLE
002328 0DA2 0784                     .DW HERE
002329 0DA4 05FA                     .DW ONE
002330 0DA6 07C1                     .DW MINS
002331 0DA8 0086                     .DW LIT
002332 0DAA 0080                     .DW H'0080
002333 0DAC 04E3                     .DW TGLE
002334 0DAE 0852                     .DW LTST
002335 0DB0 07A0                     .DW COMMA
002336 0DB2 070E                     .DW CRNT
002337 0DB4 04FA                     .DW AT
002338 0DB6 051E                     .DW EX
002339 0DB8 0784                     .DW HERE
002340 0DBA 0775                     .DW PLUS2
002341 0DBC 07A0                     .DW COMMA
002342 0DBE 0379                     .DW SEMIS
&vellip;
002365 0DE4 8521434F44C5             .DB H'85,"!COD",H'C5 ; !CODE
002366 0DEA 0DC0                     .DW COLON - 4
002367 0DEC 05C2             DCODE:  .DW NEST
002368 0DEE 0D64                     .DW CRTE
002369 0DF0 098A                     .DW SMDG
002370 0DF2 0852                     .DW LTST
002371 0DF4 0896                     .DW PFA
002372 0DF6 0872                     .DW CFA
002373 0DF8 051E                     .DW EX
002374 0DFA 07A0                     .DW COMMA
002375 0DFC 0379                     .DW SEMIS
002376 0DFE                          ;
002377 0DFE                          ;
002378 0DFE 88434F4E5354414E         .DB H'88,"CONSTAN",H'D4 ; CONSTANT
       0E06 D4              
002379 0E07 0DE4                     .DW DCODE - 8
002380 0E09 05C2             CNST:   .DW NEST
002381 0E0B 0086                     .DW LIT
002382 0E0D 05D6                     .DW CONST
002383 0E0F 0DEC                     .DW DCODE
002384 0E11 0379                     .DW SEMIS
002385 0E13                          ;
002386 0E13                          ;
002387 0E13 885641524941424C         .DB H'88,"VARIABL",H'C5 ; VARIABLE
       0E1B C5              
002388 0E1C 0DFE                     .DW CNST - 11
002389 0E1E 05C2             VARB:   .DW NEST
002390 0E20 0086                     .DW LIT
002391 0E22 05CD                     .DW VAR
002392 0E24 0DEC                     .DW DCODE
002393 0E26 0379                     .DW SEMIS
002394 0E28                          ;
002395 0E28                          ;
002396 0E28 84555345D2               .DB H'84,"USE",H'D2 ; USER
002397 0E2D 0E13                     .DW VARB - 11
002398 0E2F 05C2             USR:    .DW NEST
002399 0E31 0086                     .DW LIT
002400 0E33 05DF                     .DW USER
002401 0E35 0DEC                     .DW DCODE
002402 0E37 0379                     .DW SEMIS
002403 0E39                          ;
002404 0E39                          ;
002405 0E39 873C4255494C44D3         .DB H'87,"<BUILD",H'D3 ; <BUILDS
002406 0E41 0E28                     .DW USR - 7
002407 0E43 05C2             LBLD:   .DW NEST
002408 0E45 05F2                     .DW ZERO
002409 0E47 0E09                     .DW CNST
002410 0E49 0379                     .DW SEMIS
002411 0E4B                          ;
002412 0E4B                          ;
002413 0E4B 85444F4553BE             .DB H'85,"DOES",H'BE ; DOES>
002414 0E51 0E39                     .DW LBLD - 10
002415 0E53 05C2             DOSEG:  .DW NEST
002416 0E55 03AD                     .DW RG
002417 0E57 0852                     .DW LTST
002418 0E59 0896                     .DW PFA
002419 0E5B 051E                     .DW EX
002420 0E5D 09C8                     .DW PCODE
002421 0E5F E2               DUZ1:   SEX R2
002422 0E60 9A                       GHI RA
002423 0E61 73                       STXD
002424 0E62 8A                       GLO RA
002425 0E63 73                       STXD
002426 0E64 4B                       LDA RB
002427 0E65 BA                       PHI RA
002428 0E66 4B                       LDA RB
002429 0E67 AA                       PLO RA
002430 0E68 19                       INC R9
002431 0E69 19                       INC R9
002432 0E6A 9B                       GHI RB
002433 0E6B 59                       STR R9
002434 0E6C 19                       INC R9
002435 0E6D 8B                       GLO RB
002436 0E6E 59                       STR R9
002437 0E6F 29                       DEC R9
002438 0E70 DC                       SEP RC
002439 0E71                          ;
002440 0E71                          ;
002441 0E71 C74C4954455241CC         .DB H'C7,"LITERA",H'CC ; LITERAL (IMMEDIATE)
002442 0E79 0E4B                     .DW DOSEG - 8
002443 0E7B 05C2             LTL:    .DW NEST
002444 0E7D 071A                     .DW STT
002445 0E7F 04FA                     .DW AT
002446 0E81 00D0                     .DW ZBRCH
002447 0E83 0E8B                     .DW LT1
002448 0E85 0951                     .DW CMPL
002449 0E87 0086                     .DW LIT
002450 0E89 07A0                     .DW COMMA
002451 0E8B 0379             LT1:    .DW SEMIS
002452 0E8D                          ;
002453 0E8D                          ;
002454 0E8D C8444C4954455241         .DB H'C8,"DLITERA",H'CC ; DLITERAL (IMMEDIATE)
       0E95 CC              
002455 0E96 0E71                     .DW LTL - 10
002456 0E98 05C2             DLTL:   .DW NEST
002457 0E9A 071A                     .DW STT
002458 0E9C 04FA                     .DW AT
002459 0E9E 00D0                     .DW ZBRCH
002460 0EA0 0EA8                     .DW DLTL1
002461 0EA2 0499                     .DW SWAP
002462 0EA4 0E7B                     .DW LTL
002463 0EA6 0E7B                     .DW LTL
002464 0EA8 0379             DLTL1:  .DW SEMIS
002465 0EAA                          ;
002466 0EAA                          ;
002467 0EAA 863F53544143CB           .DB H'86,"?STAC",H'CB ; ?STACK
002468 0EB1 0E8D                     .DW DLTL - 11
002469 0EB3 05C2             QSTK:   .DW NEST
002470 0EB5 066D                     .DW SO
002471 0EB7 04FA                     .DW AT
002472 0EB9 04B6                     .DW DUP
002473 0EBB 033D                     .DW FSPAT
002474 0EBD 07E5                     .DW GTR
002475 0EBF 05FA                     .DW ONE
002476 0EC1 08BE                     .DW QERR
002477 0EC3 0086                     .DW LIT
002478 0EC5 0100                     .DW H'0100
002479 0EC7 03F7                     .DW PLUS
002480 0EC9 033D                     .DW FSPAT
002481 0ECB 07D9                     .DW LESS
002482 0ECD 0086                     .DW LIT
002483 0ECF 0007                     .DW H'0007
002484 0ED1 08BE                     .DW QERR
002485 0ED3 0379                     .DW SEMIS
002486 0ED5                          ;
002487 0ED5                          ;
002488 0ED5 89494E5445525052         .DB H'89,"INTERPRE",H'D4 ; INTERPRET
       0EDD 45D4            
002489 0EDF 0EAA                     .DW QSTK - 9
002490 0EE1 05C2             INPT:   .DW NEST
002491 0EE3 0CAB                     .DW MFIND
002492 0EE5 00D0                     .DW ZBRCH
002493 0EE7 0F05                     .DW PT1
002494 0EE9 071A                     .DW STT
002495 0EEB 04FA                     .DW AT
002496 0EED 07D9                     .DW LESS
002497 0EEF 00D0                     .DW ZBRCH
002498 0EF1 0EFB                     .DW PT2
002499 0EF3 0872                     .DW CFA
002500 0EF5 07A0                     .DW COMMA
002501 0EF7 00BD                     .DW BRCH
002502 0EF9 0EFF                     .DW PT3
002503 0EFB 0872             PT2:    .DW CFA
002504 0EFD 00A6                     .DW EXE
002505 0EFF 0EB3             PT3:    .DW QSTK
002506 0F01 00BD                     .DW BRCH
002507 0F03 0F1F                     .DW PT4
002508 0F05 0784             PT1:    .DW HERE
002509 0F07 0C53                     .DW NMBR
002510 0F09 072F                     .DW DPL
002511 0F0B 04FA                     .DW AT
002512 0F0D 0768                     .DW PLUS1
002513 0F0F 00D0                     .DW ZBRCH
002514 0F11 0F19                     .DW PT5
002515 0F13 0E98                     .DW DLTL
002516 0F15 00BD                     .DW BRCH
002517 0F17 0F1D                     .DW PT6
002518 0F19 048D             PT5:    .DW DROP
002519 0F1B 0E7B                     .DW LTL
002520 0F1D 0EB3             PT6:    .DW QSTK
002521 0F1F 00BD             PT4:    .DW BRCH
002522 0F21 0EE3                     .DW INPT + 2
002523 0F23 0379                     .DW SEMIS
002524 0F25                          ;
002525 0F25                          ;
002526 0F25 8A564F434142554C         .DB H'8A,"VOCABULAR",H'D9 ; VOCABULARY
       0F2D 4152D9          
002527 0F30 0ED5                     .DW INPT - 12
002528 0F32 05C2             VBLY:   .DW NEST
002529 0F34 0E43                     .DW LBLD
002530 0F36 0086                     .DW LIT
002531 0F38 81A0                     .DW H'81A0
002532 0F3A 07A0                     .DW COMMA
002533 0F3C 070E                     .DW CRNT
002534 0F3E 04FA                     .DW AT
002535 0F40 0872                     .DW CFA
002536 0F42 07A0                     .DW COMMA
002537 0F44 0784                     .DW HERE
002538 0F46 06BE                     .DW VL
002539 0F48 04FA                     .DW AT
002540 0F4A 07A0                     .DW COMMA
002541 0F4C 06BE                     .DW VL
002542 0F4E 051E                     .DW EX
002543 0F50 0E53                     .DW DOSEG
002544 0F52 0775             VB1:    .DW PLUS2
002545 0F54 0700                     .DW CNTX
002546 0F56 051E                     .DW EX
002547 0F58 0379                     .DW SEMIS
002548 0F5A                          ;
002549 0F5A                          ;
002550 0F5A C5464F5254C8     FRTH:   .DB H'C5,"FORT",H'C8 ; FORTH (IMMEDIATE)
002551 0F60 0F25                     .DW VBLY - 13
002552 0F62 0E5F                     .DW DUZ1
002553 0F64 0F52                     .DW VB1
002554 0F66 81A0                     .DW H'81A0
002555 0F68 18BF                     .DW TASK - 7        ; DICTION LINK
002556 0F6A 0000                     .DW H'0000          ; NOTE THIS MUST BE CHANGED
002557 0F6C                                              ; TO REFLECT THE LINK TO THE
002558 0F6C                                              ; LAST DICT WORD IN THE
002559 0F6C                                              ; FORTH VOCAB
002560 0F6C                          ;
002561 0F6C                          ;
002562 0F6C 8B444546494E4954         .DB H'8B,"DEFINITION",H'D3 ; DEFINITIONS
       0F74 494F4ED3        
002563 0F78 0F5A                     .DW FRTH
002564 0F7A 05C2             DFN:    .DW NEST
002565 0F7C 0700                     .DW CNTX
002566 0F7E 04FA                     .DW AT
002567 0F80 070E                     .DW CRNT
002568 0F82 051E                     .DW EX
002569 0F84 0379                     .DW SEMIS
002570 0F86                          ;
002571 0F86 84515549D4               .DB H'84,"QUI",H'D4 ; QUIT
002572 0F8B 0F6C                     .DW DFN - 14
002573 0F8D 05C2             QUIT:   .DW NEST
002574 0F8F 05F2                     .DW ZERO
002575 0F91 06C8                     .DW BLK
002576 0F93 051E                     .DW EX
002577 0F95 0967                     .DW LB
002578 0F97 0365             Q2:     .DW RP1
002579 0F99 05AB                     .DW CR
002580 0F9B 0AF7                     .DW QUER
002581 0F9D 0EE1                     .DW INPT
002582 0F9F 071A                     .DW STT
002583 0FA1 04FA                     .DW AT
002584 0FA3 03D2                     .DW ZEQAL
002585 0FA5 00D0                     .DW ZBRCH
002586 0FA7 0FB0                     .DW Q1
002587 0FA9 0A68                     .DW PDQ
002588 0FAB 0420204F4B               .DB H'04,"  OK"
002589 0FB0 00BD             Q1:     .DW BRCH
002590 0FB2 0F97                     .DW Q2
002591 0FB4 0379                     .DW SEMIS
002592 0FB6                          ;
002593 0FB6                          ;
002594 0FB6 8541424F52D4             .DB H'85,"ABOR",H'D4 ; ABORT
002595 0FBC 0F86                     .DW QUIT - 7
002596 0FBE 05C2             ABORT:  .DW NEST
002597 0FC0 0350                     .DW SP1
002598 0FC2 09B2                     .DW MDCML
002599 0FC4 05AB                     .DW CR
002600 0FC6 0A68                     .DW PDQ
002601 0FC8 1C31383032204649         .DB H'1C,"1802 FIG-FORTH R0.4  3/16/81"
       0FD0 472D464F52544820
       0FD8 52302E342020332F
       0FE0 31362F3831      
002602 0FE5 17B5             	.DW DRZER
002603 0FE7 15AB                     .DW MTBUF
002604 0FE9 0621                     .DW FIRST
002605 0FEB 04B6                     .DW DUP
002606 0FED 154D                     .DW PREV
002607 0FEF 051E                     .DW EX
002608 0FF1 1542                     .DW USE
002609 0FF3 051E                     .DW EX
002610 0FF5 0F62                     .DW FRTH + 8
002611 0FF7 0F7A                     .DW DFN
002612 0FF9 0F8D                     .DW QUIT
002613 0FFB 0379                     .DW SEMIS
002614 0FFD                          ;
002615 0FFD                          ;
002616 0FFD C1BB                     .DW H'C1BB          ; ;   (IMMEDIATE)
002617 0FFF 0FB6                     .DW ABORT - 8
002618 1001 05C2             SEMIC:  .DW NEST
002619 1003 091A                     .DW QCSP
002620 1005 0951                     .DW CMPL
002621 1007 0379                     .DW SEMIS
002622 1009 098A                     .DW SMDG
002623 100B 0967                     .DW LB
002624 100D 0379                     .DW SEMIS
002625 100F                          ;
002626 100F                          ;
002627 100F                          ;
002628 100F C22EA2                   .DB H'C2,H'2E,H'A2  ; ."   (IMMEDIATE)
002629 1012 0FFD                     .DW SEMIC - 4
002630 1014 05C2             DOTQ:   .DW NEST
002631 1016 0086                     .DW LIT
002632 1018 0022                     .DW H'0022
002633 101A 071A                     .DW STT
002634 101C 04FA                     .DW AT
002635 101E 00D0                     .DW ZBRCH
002636 1020 1034                     .DW DOTQ1
002637 1022 0951                     .DW CMPL
002638 1024 0A68                     .DW PDQ
002639 1026 0BB7                     .DW WORD
002640 1028 0784                     .DW HERE
002641 102A 050D                     .DW CAT
002642 102C 0768                     .DW PLUS1
002643 102E 0794                     .DW ALLOT
002644 1030 00BD                     .DW BRCH
002645 1032 103C                     .DW DOTQ2
002646 1034 0BB7             DOTQ1:  .DW WORD
002647 1036 0784                     .DW HERE
002648 1038 09F4                     .DW CNT
002649 103A 0A07                     .DW TYPE
002650 103C 0379             DOTQ2:  .DW SEMIS
002651 103E                          ;
002652 103E                          ;
002653 103E C95B434F4D50494C         .DB H'C9,"[COMPILE",H'DD ; [COMPILE]
       1046 45DD            
002654 1048 100F                     .DW DOTQ - 5             ; (IMMEDIATE)
002655 104A 05C2             BCOMP:  .DW NEST
002656 104C 0CAB                     .DW MFIND
002657 104E 03D2                     .DW ZEQAL
002658 1050 05F2                     .DW ZERO
002659 1052 08BE                     .DW QERR
002660 1054 048D                     .DW DROP
002661 1056 0872                     .DW CFA
002662 1058 07A0                     .DW COMMA
002663 105A 0379                     .DW SEMIS
002664 105C                          ;
002665 105C                          ;
002666 105C 89494D4D45444941         .DB H'89,"IMMEDIAT",H'C5 ; IMMEDIATE
       1064 54C5            
002667 1066 103E                     .DW BCOMP - 12
002668 1068 05C2             IMMED:  .DW NEST
002669 106A 0852                     .DW LTST
002670 106C 0086                     .DW LIT
002671 106E 0040                     .DW H'0040
002672 1070 04E3                     .DW TGLE
002673 1072 0379                     .DW SEMIS
002674 1074                          ;
002675 1074                          ;
002676 1074 C1A8                     .DW H'C1A8          ; (   (IMMEDIATE)
002677 1076 105C                     .DW IMMED - 12
002678 1078 05C2             PAREN:  .DW NEST
002679 107A 0086                     .DW LIT
002680 107C 0029                     .DW H'0029
002681 107E 0BB7                     .DW WORD
002682 1080 0379                     .DW SEMIS
002683 1082                          ;
002684 1082                          ;
002685 1082 81B3                     .DW H'81B3          ; 3
002686 1084 1074                     .DW PAREN - 4
002687 1086 05D6             THREE:  .DW CONST
002688 1088 0003                     .DW H'0003
002689 108A                          ;
002690 108A                          ;
002691 108A C1A7                     .DW H'C1A7          ; '   (TICK)   (IMMEDIATE)
002692 108C 1082                     .DW THREE - 4
002693 108E 05C2             TICK:   .DW NEST
002694 1090 0CAB                     .DW MFIND
002695 1092 03D2                     .DW ZEQAL
002696 1094 05F2                     .DW ZERO
002697 1096 08BE                     .DW QERR
002698 1098 048D                     .DW DROP
002699 109A 0E7B                     .DW LTL
002700 109C 0379                     .DW SEMIS
002701 109E                          ;
002702 109E                          ;
002703 109E 86464F524745D4           .DB H'86,"FORGE",H'D4 ; FORGET
002704 10A5 108A                     .DW TICK - 4
002705 10A7 05C2             FORG:   .DW NEST
002706 10A9 070E                     .DW CRNT
002707 10AB 04FA                     .DW AT
002708 10AD 0700                     .DW CNTX
002709 10AF 04FA                     .DW AT
002710 10B1 07C1                     .DW MINS
002711 10B3 0086                     .DW LIT
002712 10B5 0018                     .DW H'0018
002713 10B7 08BE                     .DW QERR
002714 10B9 108E                     .DW TICK
002715 10BB 04B6                     .DW DUP
002716 10BD 06A6                     .DW FNCE
002717 10BF 04FA                     .DW AT
002718 10C1 07D9                     .DW LESS
002719 10C3 0086                     .DW LIT
002720 10C5 0015                     .DW H'0015
002721 10C7 08BE                     .DW QERR
002722 10C9 04B6                     .DW DUP
002723 10CB 0880                     .DW NFA
002724 10CD 06AF                     .DW DP
002725 10CF 051E                     .DW EX
002726 10D1 0862                     .DW LFA
002727 10D3 04FA                     .DW AT
002728 10D5 0700                     .DW CNTX
002729 10D7 04FA                     .DW AT
002730 10D9 051E                     .DW EX
002731 10DB 0379                     .DW SEMIS
002732 10DD                          ;
002733 10DD                          ;
002734 10DD 822BAD                   .DB H'82,H'2B,H'AD  ; +-
002735 10E0 109E                     .DW FORG - 9
002736 10E2 05C2             PM:     .DW NEST
002737 10E4 03EB                     .DW ZLESS
002738 10E6 00D0                     .DW ZBRCH
002739 10E8 10EC                     .DW PM1
002740 10EA 0412                     .DW MINUS
002741 10EC 0379             PM1:    .DW SEMIS
002742 10EE                          ;
002743 10EE 83442BAD                 .DB H'83,H'44,H'2B,H'AD ; D+-
002744 10F2 10DD                     .DW PM - 5
002745 10F4 05C2             DPM:    .DW NEST
002746 10F6 03EB                     .DW ZLESS
002747 10F8 00D0                     .DW ZBRCH
002748 10FA 10FE                     .DW DPM1
002749 10FC 0458                     .DW DMIN
002750 10FE 0379             DPM1:   .DW SEMIS
002751 1100                          ;
002752 1100 834142D3                 .DB H'83,H'41,H'42,H'D3 ; ABS
002753 1104 10EE                     .DW DPM - 6
002754 1106 05C2             ABS:    .DW NEST
002755 1108 04B6                     .DW DUP
002756 110A 10E2                     .DW PM
002757 110C 0379                     .DW SEMIS
002758 110E                          ;
002759 110E 84444142D3               .DB H'84,"DAB",H'D3 ; DABS
002760 1113 1100                     .DW ABS - 6
002761 1115 05C2             DABS:   .DW NEST
002762 1117 04B6                     .DW DUP
002763 1119 10F4                     .DW DPM
002764 111B 0379                     .DW SEMIS
002765 111D                          ;
002766 111D 834D41D8                 .DB H'83,H'4D,H'41,H'D8 ; MAX
002767 1121 110E                     .DW DABS - 7
002768 1123 05C2             MAX:    .DW NEST
002769 1125 0473                     .DW OVER
002770 1127 0473                     .DW OVER
002771 1129 07D9                     .DW LESS
002772 112B 00D0                     .DW ZBRCH
002773 112D 1131                     .DW MAX1
002774 112F 0499                     .DW SWAP
002775 1131 048D             MAX1:   .DW DROP
002776 1133 0379                     .DW SEMIS
002777 1135                          ;
002778 1135 824DAA                   .DB H'82,H'4D,H'AA  ; M*
002779 1138 111D                     .DW MAX - 6
002780 113A 05C2             MSTAR:  .DW NEST
002781 113C 0473                     .DW OVER
002782 113E 0473                     .DW OVER
002783 1140 0324                     .DW FXOR
002784 1142 039D                     .DW GR
002785 1144 1106                     .DW ABS
002786 1146 0499                     .DW SWAP
002787 1148 1106                     .DW ABS
002788 114A 0278                     .DW USTAR
002789 114C 03AD                     .DW RG
002790 114E 10F4                     .DW DPM
002791 1150 0379                     .DW SEMIS
002792 1152                          ;
002793 1152 824DAF                   .DB H'82,H'4D,H'AF  ; M/
002794 1155 1135                     .DW MSTAR - 5
002795 1157 05C2             MSLAS:  .DW NEST
002796 1159 0473                     .DW OVER
002797 115B 039D                     .DW GR
002798 115D 039D                     .DW GR
002799 115F 1115                     .DW DABS
002800 1161 03BD                     .DW R
002801 1163 1106                     .DW ABS
002802 1165 02B2                     .DW USLSH
002803 1167 03AD                     .DW RG
002804 1169 03BD                     .DW R
002805 116B 0324                     .DW FXOR
002806 116D 10E2                     .DW PM
002807 116F 0499                     .DW SWAP
002808 1171 03AD                     .DW RG
002809 1173 10E2                     .DW PM
002810 1175 0499                     .DW SWAP
002811 1177 0379                     .DW SEMIS
002812 1179                          ;
002813 1179 81AA                     .DW H'81AA          ; *
002814 117B 1152                     .DW MSLAS - 5
002815 117D 05C2             STAR:   .DW NEST
002816 117F 113A                     .DW MSTAR
002817 1181 048D                     .DW DROP
002818 1183 0379                     .DW SEMIS
002819 1185                          ;
002820 1185 842F4D4FC4               .DB H'84,H'2F,H'4D,H'4F,H'C4 ; /MOD
002821 118A 1179                     .DW STAR - 4
002822 118C 05C2             SLMOD:  .DW NEST
002823 118E 039D                     .DW GR
002824 1190 14F1                     .DW STOD
002825 1192 03AD                     .DW RG
002826 1194 1157                     .DW MSLAS
002827 1196 0379                     .DW SEMIS
002828 1198                          ;
002829 1198 81AF                     .DW H'81AF          ; /
002830 119A 1185                     .DW SLMOD - 7
002831 119C 05C2             SLASH:  .DW NEST
002832 119E 118C                     .DW SLMOD
002833 11A0 0499                     .DW SWAP
002834 11A2 048D                     .DW DROP
002835 11A4 0379                     .DW SEMIS
002836 11A6                          ;
002837 11A6 834D4FC4                 .DB H'83,H'4D,H'4F,H'C4 ; MOD
002838 11AA 1198                     .DW SLASH - 4
002839 11AC 05C2             MODD:   .DW NEST
002840 11AE 118C                     .DW SLMOD
002841 11B0 048D                     .DW DROP
002842 11B2 0379                     .DW SEMIS
002843 11B4                          ;
002844 11B4 852A2F4D4FC4             .DB H'85,"*/MO",H'C4 ; */MOD
002845 11BA 11A6                     .DW MODD - 6
002846 11BC 05C2             SSMOD:  .DW NEST
002847 11BE 039D                     .DW GR
002848 11C0 113A                     .DW MSTAR
002849 11C2 03AD                     .DW RG
002850 11C4 1157                     .DW MSLAS
002851 11C6 0379                     .DW SEMIS
002852 11C8                          ;
002853 11C8 822AAF                   .DB H'82,H'2A,H'AF ; */
002854 11CB 11B4                     .DW SSMOD - 8
002855 11CD 05C2             SSLA:   .DW NEST
002856 11CF 11BC                     .DW SSMOD
002857 11D1 0499                     .DW SWAP
002858 11D3 048D                     .DW DROP
002859 11D5 0379                     .DW SEMIS
002860 11D7                          ;
002861 11D7 854D2F4D4FC4             .DB H'85,"M/MO",H'C4 ; M/MOD
002862 11DD 11C8                     .DW SSLA - 5
002863 11DF 05C2             MSMOD:  .DW NEST
002864 11E1 039D                     .DW GR
002865 11E3 05F2                     .DW ZERO
002866 11E5 03BD                     .DW R
002867 11E7 02B2                     .DW USLSH
002868 11E9 03AD                     .DW RG
002869 11EB 0499                     .DW SWAP
002870 11ED 039D                     .DW GR
002871 11EF 02B2                     .DW USLSH
002872 11F1 03AD                     .DW RG
002873 11F3 0379                     .DW SEMIS
002874 11F5                          ;
002875 11F5                          ;
002876 11F5 834D4FCE                 .DB H'83,"MO",H'CE  ; MON
002877 11F9 11D7                     .DW MSMOD - 8       ; RETURN TO MONITOR
002878 11FB 11FD             MON:    .DW * + 2           ; AT 8000 HEX
002879 11FD F880                     LDI H'80
002880 11FF B0                       PHI R0
002881 1200 F800                     LDI H'00
002882 1202 A0                       PLO R0
002883 1203 E0                       SEX R0
002884 1204 D0                       SEP R0
002885 1205                          ;
002886 1205                          ;
002887 1205 834259C5                 .DB H'83,"BY",H'C5  ; BYE
002888 1209 11F5                     .DW MON - 6
002889 120B 05C2             BYE:    .DW NEST
002890 120D 189B                     .DW FLUSH
002891 120F 11FB                     .DW MON
002892 1211                          ;
002893 1211                          ;
002894 1211 84424143CB               .DB H'84,"BAC",H'CB ; BACK
002895 1216 1205                     .DW BYE - 6
002896 1218 05C2             BACK:   .DW NEST
002897 121A 07A0                     .DW COMMA
002898 121C 0379                     .DW SEMIS
002899 121E                          ;
002900 121E C542454749CE             .DB H'C5,"BEGI",H'CE ; BEGIN
002901 1224 1211                     .DW BACK - 7
002902 1226 05C2             BEGIN:  .DW NEST
002903 1228 08D8                     .DW QCMP
002904 122A 0784                     .DW HERE
002905 122C 05FA                     .DW ONE
002906 122E 0379                     .DW SEMIS
002907 1230                          ;
002908 1230 C5454E4449C6             .DB H'C5,"ENDI",H'C6 ; ENDIF
002909 1236 121E                     .DW BEGIN - 8
002910 1238 05C2             ENDIFF: .DW NEST
002911 123A 08D8                     .DW QCMP
002912 123C 0602                     .DW TWO
002913 123E 0907                     .DW QPR
002914 1240 0784                     .DW HERE
002915 1242 0499                     .DW SWAP
002916 1244 051E                     .DW EX
002917 1246 0379                     .DW SEMIS
002918 1248                          ;
002919 1248 C4544845CE               .DB H'C4,"THE",H'CE ; THEN
002920 124D 1230                     .DW ENDIFF - 8
002921 124F 05C2             THEN:   .DW NEST
002922 1251 1238                     .DW ENDIFF
002923 1253 0379                     .DW SEMIS
002924 1255                          ;
002925 1255 C244CF                   .DB H'C2,H'44,H'CF  ; DO
002926 1258 1248                     .DW THEN - 7
002927 125A 05C2             DO:     .DW NEST
002928 125C 0951                     .DW CMPL
002929 125E 0150                     .DW PDO
002930 1260 0784                     .DW HERE
002931 1262 1086                     .DW THREE
002932 1264 0379                     .DW SEMIS
002933 1266                          ;
002934 1266 C44C4F4FD0               .DB H'C4,H'4C,H'4F,H'4F,H'D0 ; LOOP
002935 126B 1255                     .DW DO - 5
002936 126D 05C2             LOOP:   .DW NEST
002937 126F 1086                     .DW THREE
002938 1271 0907                     .DW QPR
002939 1273 0951                     .DW CMPL
002940 1275 00EC                     .DW LUPE
002941 1277 1218                     .DW BACK
002942 1279 0379                     .DW SEMIS
002943 127B                          ;
002944 127B C52B4C4F4FD0             .DB H'C5,"+LOO",H'D0 ; +LOOP
002945 1281 1266                     .DW LOOP - 7
002946 1283 05C2             PLOOP:  .DW NEST
002947 1285 1086                     .DW THREE
002948 1287 0907                     .DW QPR
002949 1289 0951                     .DW CMPL
002950 128B 0124                     .DW PLUPE
002951 128D 1218                     .DW BACK
002952 128F 0379                     .DW SEMIS
002953 1291                          ;
002954 1291 C5554E5449CC             .DB H'C5,"UNTI",H'CC ; UNTIL
002955 1297 127B                     .DW PLOOP - 8
002956 1299 05C2             UNTIL:  .DW NEST
002957 129B 05FA                     .DW ONE
002958 129D 0907                     .DW QPR
002959 129F 0951                     .DW CMPL
002960 12A1 00D0                     .DW ZBRCH
002961 12A3 1218                     .DW BACK
002962 12A5 0379                     .DW SEMIS
002963 12A7                          ;
002964 12A7 C3454EC4                 .DB H'C3,H'45,H'4E,H'C4 ; END
002965 12AB 1291                     .DW UNTIL - 8
002966 12AD 05C2             ENDD:   .DW NEST
002967 12AF 1299                     .DW UNTIL
002968 12B1 0379                     .DW SEMIS
002969 12B3                          ;
002970 12B3 C541474149CE             .DB H'C5,"AGAI",H'CE ; AGAIN
002971 12B9 12A7                     .DW ENDD - 6
002972 12BB 05C2             AGAIN:  .DW NEST
002973 12BD 05FA                     .DW ONE
002974 12BF 0907                     .DW QPR
002975 12C1 0951                     .DW CMPL
002976 12C3 00BD                     .DW BRCH
002977 12C5 1218                     .DW BACK
002978 12C7 0379                     .DW SEMIS
002979 12C9                          ;
002980 12C9 C65245504541D4           .DB H'C6,"REPEA",H'D4 ; REPEAT
002981 12D0 12B3                     .DW AGAIN - 8
002982 12D2 05C2             REPEA:  .DW NEST
002983 12D4 039D                     .DW GR
002984 12D6 039D                     .DW GR
002985 12D8 12BB                     .DW AGAIN
002986 12DA 03AD                     .DW RG
002987 12DC 03AD                     .DW RG
002988 12DE 0602                     .DW TWO
002989 12E0 07C1                     .DW MINS
002990 12E2 1238                     .DW ENDIFF
002991 12E4 0379                     .DW SEMIS
002992 12E6                          ;
002993 12E6 C249C6                   .DB H'C2,H'49,H'C6 ; IF
002994 12E9 12C9                     .DW REPEA - 9
002995 12EB 05C2             IFF:    .DW NEST
002996 12ED 0951                     .DW CMPL
002997 12EF 00D0                     .DW ZBRCH
002998 12F1 0784                     .DW HERE
002999 12F3 05F2                     .DW ZERO
003000 12F5 07A0                     .DW COMMA
003001 12F7 0602                     .DW TWO
003002 12F9 0379                     .DW SEMIS
003003 12FB                          ;
003004 12FB C4454C53C5               .DB H'C4,"ELS",H'C5 ; ELSE
003005 1300 12E6                     .DW IFF - 5
003006 1302 05C2             ELSEE:  .DW NEST
003007 1304 0602                     .DW TWO
003008 1306 0907                     .DW QPR
003009 1308 0951                     .DW CMPL
003010 130A 00BD                     .DW BRCH
003011 130C 0784                     .DW HERE
003012 130E 05F2                     .DW ZERO
003013 1310 07A0                     .DW COMMA
003014 1312 0499                     .DW SWAP
003015 1314 0602                     .DW TWO
003016 1316 1238                     .DW ENDIFF
003017 1318 0602                     .DW TWO
003018 131A 0379                     .DW SEMIS
003019 131C                          ;
003020 131C C55748494CC5             .DB H'C5,"WHIL",H'C5 ; WHILE
003021 1322 12FB                     .DW ELSEE - 7
003022 1324 05C2             WHILE:  .DW NEST
003023 1326 12EB                     .DW IFF
003024 1328 0775                     .DW PLUS2
003025 132A 0379                     .DW SEMIS
003026 132C                          ;
003027 132C 865350414345D3           .DB H'86,"SPACE",H'D3 ; SPACES
003028 1333 131C                     .DW WHILE - 8
003029 1335 05C2             SPACS:  .DW NEST
003030 1337 05F2                     .DW ZERO
003031 1339 1123                     .DW MAX
003032 133B 0816                     .DW MDUP
003033 133D 00D0                     .DW ZBRCH
003034 133F 134B                     .DW SPAX1
003035 1341 05F2                     .DW ZERO
003036 1343 0150                     .DW PDO
003037 1345 0807             SPAX2:  .DW SPC
003038 1347 00EC                     .DW LUPE
003039 1349 1345                     .DW SPAX2
003040 134B 0379             SPAX1:  .DW SEMIS
003041 134D                          ;
003042 134D 823CA3                   .DB H'82,H'3C,H'A3  ; <#
003043 1350 132C                     .DW SPACS - 9
003044 1352 05C2             BDIGS:  .DW NEST
003045 1354 0BA4                     .DW PAD
003046 1356 0756                     .DW HLD
003047 1358 051E                     .DW EX
003048 135A 0379                     .DW SEMIS
003049 135C                          ;
003050 135C 8223BE                   .DB H'82,H'23,H'BE  ; #>
003051 135F 134D                     .DW BDIGS - 5
003052 1361 05C2             EDIGS:  .DW NEST
003053 1363 048D                     .DW DROP
003054 1365 048D                     .DW DROP
003055 1367 0756                     .DW HLD
003056 1369 04FA                     .DW AT
003057 136B 0BA4                     .DW PAD
003058 136D 0473                     .DW OVER
003059 136F 07C1                     .DW MINS
003060 1371 0379                     .DW SEMIS
003061 1373                          ;
003062 1373 84534947CE               .DB H'84,"SIG",H'CE ; SIGN
003063 1378 135C                     .DW EDIGS - 5
003064 137A 05C2             SIGN:   .DW NEST
003065 137C 07F3                     .DW ROT
003066 137E 03EB                     .DW ZLESS
003067 1380 00D0                     .DW ZBRCH
003068 1382 138A                     .DW SIGN1
003069 1384 0086                     .DW LIT
003070 1386 002D                     .DW H'002D
003071 1388 0B8C                     .DW HOLD
003072 138A 0379             SIGN1:  .DW SEMIS
003073 138C                          ;
003074 138C 81A3                     .DW H'81A3          ; #
003075 138E 1373                     .DW SIGN - 7
003076 1390 05C2             DIG:    .DW NEST
003077 1392 0725                     .DW BASE
003078 1394 04FA                     .DW AT
003079 1396 11DF                     .DW MSMOD
003080 1398 07F3                     .DW ROT
003081 139A 0086                     .DW LIT
003082 139C 0009                     .DW H'0009
003083 139E 0473                     .DW OVER
003084 13A0 07D9                     .DW LESS
003085 13A2 00D0                     .DW ZBRCH
003086 13A4 13AC                     .DW DIG1
003087 13A6 0086                     .DW LIT
003088 13A8 0007                     .DW H'0007
003089 13AA 03F7                     .DW PLUS
003090 13AC 0086             DIG1:   .DW LIT
003091 13AE 0030                     .DW H'0030
003092 13B0 03F7                     .DW PLUS
003093 13B2 0B8C                     .DW HOLD
003094 13B4 0379                     .DW SEMIS
003095 13B6                          ;
003096 13B6 8223D3                   .DB H'82,H'23,H'D3  ; #S
003097 13B9 138C                     .DW DIG - 4
003098 13BB 05C2             DIGS:   .DW NEST
003099 13BD 1390             DIGS1:  .DW DIG
003100 13BF 0473                     .DW OVER
003101 13C1 0473                     .DW OVER
003102 13C3 030B                     .DW FFOR
003103 13C5 03D2                     .DW ZEQAL
003104 13C7 00D0                     .DW ZBRCH
003105 13C9 13BD                     .DW DIGS1
003106 13CB 0379                     .DW SEMIS
003107 13CD                          ;
003108 13CD 83442ED2                 .DB H'83,H'44,H'2E,H'D2 ; D.R
003109 13D1 13B6                     .DW DIGS - 5
003110 13D3 05C2             DDOTR:  .DW NEST
003111 13D5 039D                     .DW GR
003112 13D7 0499                     .DW SWAP
003113 13D9 0473                     .DW OVER
003114 13DB 1115                     .DW DABS
003115 13DD 1352                     .DW BDIGS
003116 13DF 13BB                     .DW DIGS
003117 13E1 137A                     .DW SIGN
003118 13E3 1361                     .DW EDIGS
003119 13E5 03AD                     .DW RG
003120 13E7 0473                     .DW OVER
003121 13E9 07C1                     .DW MINS
003122 13EB 1335                     .DW SPACS
003123 13ED 0A07                     .DW TYPE
003124 13EF 0379                     .DW SEMIS
003125 13F1                          ;
003126 13F1 822ED2                   .DB H'82,H'2E,H'D2  ; .R
003127 13F4 13CD                     .DW DDOTR - 6
003128 13F6 05C2             DOTR:   .DW NEST
003129 13F8 039D                     .DW GR
003130 13FA 14F1                     .DW STOD
003131 13FC 03AD                     .DW RG
003132 13FE 13D3                     .DW DDOTR
003133 1400 0379                     .DW SEMIS
003134 1402                          ;
003135 1402 8244AE                   .DB H'82,H'44,H'AE  ; D.
003136 1405 13F1                     .DW DOTR - 5
003137 1407 05C2             DDOT:   .DW NEST
003138 1409 05F2                     .DW ZERO
003139 140B 13D3                     .DW DDOTR
003140 140D 0807                     .DW SPC
003141 140F 0379                     .DW SEMIS
003142 1411                          ;
003143 1411 81AE                     .DW H'81AE          ; .   (DOT)
003144 1413 1402                     .DW DDOT - 5
003145 1415 05C2             DOT:    .DW NEST
003146 1417 14F1                     .DW STOD
003147 1419 1407                     .DW DDOT
003148 141B 0379                     .DW SEMIS
003149 141D                          ;
003150 141D 81BF                     .DW H'81BF          ; ?
003151 141F 1411                     .DW DOT - 4
003152 1421 05C2             QUES:   .DW NEST
003153 1423 04FA                     .DW AT
003154 1425 1415                     .DW DOT
003155 1427 0379                     .DW SEMIS
003156 1429                          ;
003157 1429 8255AE                   .DB H'82,H'55,H'AE  ; U.
003158 142C 141D                     .DW QUES - 4
003159 142E 05C2             UDOT:   .DW NEST
003160 1430 05F2                     .DW ZERO
003161 1432 1407                     .DW DDOT
003162 1434 0379                     .DW SEMIS
003163 1436                          ;
003164 1436 85564C4953D4             .DB H'85,"VLIS",H'D4 ; VLIST
003165 143C 1429                     .DW UDOT - 5
003166 143E 05C2             VLIST:  .DW NEST
003167 1440 05AB                     .DW CR
003168 1442 0086                     .DW LIT
003169 1444 0080                     .DW H'0080
003170 1446 06DB                     .DW FOUT
003171 1448 051E                     .DW EX
003172 144A 0700                     .DW CNTX
003173 144C 04FA                     .DW AT
003174 144E 04FA                     .DW AT
003175 1450 06DB             VLIS1:  .DW FOUT
003176 1452 04FA                     .DW AT
003177 1454 0615                     .DW CL
003178 1456 07E5                     .DW GTR
003179 1458 00D0                     .DW ZBRCH
003180 145A 1464                     .DW VLIS2
003181 145C 05AB                     .DW CR
003182 145E 05F2                     .DW ZERO
003183 1460 06DB                     .DW FOUT
003184 1462 051E                     .DW EX
003185 1464 04B6             VLIS2:  .DW DUP
003186 1466 0D2D                     .DW ID
003187 1468 0807                     .DW SPC
003188 146A 0807                     .DW SPC
003189 146C 0896                     .DW PFA
003190 146E 0862                     .DW LFA
003191 1470 04FA                     .DW AT
003192 1472 04B6                     .DW DUP
003193 1474 03D2                     .DW ZEQAL
003194 1476 0597                     .DW QTERM
003195 1478 030B                     .DW FFOR
003196 147A 00D0                     .DW ZBRCH
003197 147C 1450                     .DW VLIS1
003198 147E 048D                     .DW DROP
003199 1480 0379                     .DW SEMIS
003200 1482                          ;
003201 1482                          ;
003202 1482 874D4553534147C5         .DB H'87,"MESSAG",H'C5 ; MESSAGE
003203 148A 1436                     .DW VLIST - 8
003204 148C 05C2             MSG:    .DW NEST
003205 148E 069A                     .DW WRNG
003206 1490 04FA                     .DW AT
003207 1492 00D0                     .DW ZBRCH
003208 1494 14B2                     .DW MESS1
003209 1496 0816                     .DW MDUP
003210 1498 00D0                     .DW ZBRCH
003211 149A 14AE                     .DW MESS2
003212 149C 0086                     .DW LIT
003213 149E 0004                     .DW H'0004
003214 14A0 06F2                     .DW OFST
003215 14A2 04FA                     .DW AT
003216 14A4 0645                     .DW BSCR
003217 14A6 119C                     .DW SLASH
003218 14A8 07C1                     .DW MINS
003219 14AA 1532                     .DW DLINE
003220 14AC 0807                     .DW SPC
003221 14AE 00BD             MESS2:  .DW BRCH
003222 14B0 14BE                     .DW MESS3
003223 14B2 0A68             MESS1:  .DW PDQ
003224 14B4 07204D5347202320         .DB H'07," MSG # "
003225 14BC 1415                     .DW DOT
003226 14BE 0379             MESS3:  .DW SEMIS
003227 14C0                          ;
003228 14C0                          ;
003229 14C0 81C9                     .DW H'81C9          ; I
003230 14C2 1482                     .DW MSG - 10
003231 14C4 14C6             I:      .DW * + 2
003232 14C6 12                       INC R2
003233 14C7 19                       INC R9
003234 14C8 19                       INC R9
003235 14C9 19                       INC R9
003236 14CA 42                       LDA R2
003237 14CB 59                       STR R9
003238 14CC 29                       DEC R9
003239 14CD 02                       LDN R2
003240 14CE 59                       STR R9
003241 14CF 22                       DEC R2
003242 14D0 22                       DEC R2
003243 14D1 DC                       SEP RC
003244 14D2                          ;
003245 14D2 84574152CD               .DB H'84,"WAR",H'CD ; WARM
003246 14D7 14C0                     .DW I - 4
003247 14D9 14DB             WRM:    .DW * + 2
003248 14DB C01915                   LBR WARM
003249 14DE                          ;
003250 14DE                          ;
003251 14DE 84434F4CC4               .DB H'84,"COL",H'C4 ; COLD
003252 14E3 14D2                     .DW WRM - 7
003253 14E5 14E7             CLD:    .DW * + 2
003254 14E7 C01900                   LBR COLD
003255 14EA                          ;
003256 14EA                          ;
003257 14EA 84532D3EC4               .DB H'84,"S->",H'C4 ; S->D
003258 14EF 14DE                     .DW CLD - 7
003259 14F1 14F3             STOD:   .DW * + 2
003260 14F3 49                       LDA R9
003261 14F4 FE                       SHL
003262 14F5 33FB                     BDF SNEG
003263 14F7 F800                     LDI H'00
003264 14F9 30FD                     BR SSKP
003265 14FB F8FF             SNEG:   LDI H'FF
003266 14FD 19               SSKP:   INC R9
003267 14FE 59                       STR R9
003268 14FF 19                       INC R9
003269 1500 59                       STR R9
003270 1501 29                       DEC R9
003271 1502 DC                       SEP RC
003272 1503                          ;
003273 1503 86284C494E45A9           .DB H'86,"(LINE",H'A9 ; (LINE)
003274 150A 14EA                     .DW STOD - 7
003275 150C 05C2             PLINE:  .DW NEST
003276 150E 039D                     .DW GR
003277 1510 0086                     .DW LIT
003278 1512 0040                     .DW H'0040
003279 1514 0639                     .DW BBUF
003280 1516 11BC                     .DW SSMOD
003281 1518 03AD                     .DW RG
003282 151A 0645                     .DW BSCR
003283 151C 117D                     .DW STAR
003284 151E 03F7                     .DW PLUS
003285 1520 160A                     .DW BLOCK
003286 1522 03F7                     .DW PLUS
003287 1524 0086                     .DW LIT
003288 1526 0040                     .DW H'0040
003289 1528 0379                     .DW SEMIS
003290 152A                          ;
003291 152A 852E4C494EC5             .DB H'85,".LIN",H'C5 ; .LINE
003292 1530 1503                     .DW PLINE - 9
003293 1532 05C2             DLINE:  .DW NEST
003294 1534 150C                     .DW PLINE
003295 1536 0A35                     .DW TRLG
003296 1538 0A07                     .DW TYPE
003297 153A 0379                     .DW SEMIS
003298 153C                          ;
003299 153C 835553C5                 .DB H'83,"US",H'C5  ; USE (ADDR OF
003300 1540 152A                     .DW DLINE - 8       ; NEXT BUFFER TO USE)
003301 1542 05CD             USE:    .DW VAR
003302 1544 4000                     .DW FIRSTB
003303 1546                          ;
003304 1546 84505245D6               .DB H'84,"PRE",H'D6 ; PREV   (ADDR OF
003305 154B 153C                     .DW USE - 6         ; PREVIOUSLY USED BUFFER)
003306 154D 05CD             PREV:   .DW VAR
003307 154F 4000                     .DW FIRSTB
003308 1551                          ;
003309 1551 842B4255C6               .DB H'84,"+BU",H'C6 ; +BUF
003310 1556 1546                     .DW PREV - 7        ; ADVANCE
003311 1558 05C2             PBUF:   .DW NEST            ;    BUFFER
003312 155A 0639                     .DW BBUF
003313 155C 0086                     .DW LIT
003314 155E 0004                     .DW H'0004
003315 1560 03F7                     .DW PLUS
003316 1562 03F7                     .DW PLUS
003317 1564 04B6                     .DW DUP
003318 1566 062D                     .DW LIMIT
003319 1568 07CD                     .DW EQL
003320 156A 00D0                     .DW ZBRCH
003321 156C 1572                     .DW PBUF1
003322 156E 048D                     .DW DROP
003323 1570 0621                     .DW FIRST
003324 1572 04B6             PBUF1:  .DW DUP
003325 1574 154D                     .DW PREV
003326 1576 04FA                     .DW AT
003327 1578 07C1                     .DW MINS
003328 157A 0379                     .DW SEMIS
003329 157C                          ;
003330 157C 865550444154C5           .DB H'86,"UPDAT",H'C5 ; UPDATE
003331 1583 1551                     .DW PBUF - 7
003332 1585 05C2             UPDAT:  .DW NEST
003333 1587 154D                     .DW PREV
003334 1589 04FA                     .DW AT
003335 158B 04FA                     .DW AT
003336 158D 0086                     .DW LIT
003337 158F 8000                     .DW H'8000
003338 1591 030B                     .DW FFOR
003339 1593 154D                     .DW PREV
003340 1595 04FA                     .DW AT
003341 1597 051E                     .DW EX
003342 1599 0379                     .DW SEMIS
003343 159B                          ;
003344 159B 8D454D5054592D42         .DB H'8D,"EMPTY-BUFFER",H'D3 ; EMPTY-BUFFER
       15A3 5546464552D3    
003345 15A9 157C                     .DW UPDAT - 9
003346 15AB 05C2             MTBUF:  .DW NEST
003347 15AD 0621                     .DW FIRST
003348 15AF 062D                     .DW LIMIT
003349 15B1 0473                     .DW OVER
003350 15B3 07C1                     .DW MINS
003351 15B5 0B6C                     .DW ERS
003352 15B7 0379                     .DW SEMIS
003353 15B9                          ;
003354 15B9                          ;
003355 15B9 864255464645D2           .DB H'86,"BUFFE",H'D2 ; BUFFER
003356 15C0 159B                     .DW MTBUF - 16
003357 15C2 05C2             BUFFE:  .DW NEST
003358 15C4 1542                     .DW USE
003359 15C6 04FA                     .DW AT
003360 15C8 04B6                     .DW DUP
003361 15CA 039D                     .DW GR
003362 15CC 1558             BUFF1:  .DW PBUF
003363 15CE 00D0                     .DW ZBRCH
003364 15D0 15CC                     .DW BUFF1
003365 15D2 1542                     .DW USE
003366 15D4 051E                     .DW EX
003367 15D6 03BD                     .DW R
003368 15D8 04FA                     .DW AT
003369 15DA 03EB                     .DW ZLESS
003370 15DC 00D0                     .DW ZBRCH
003371 15DE 15F2                     .DW BUFF2
003372 15E0 03BD                     .DW R
003373 15E2 0775                     .DW PLUS2
003374 15E4 03BD                     .DW R
003375 15E6 04FA                     .DW AT
003376 15E8 0086                     .DW LIT
003377 15EA 7FFF                     .DW H'7FFF
003378 15EC 02F3                     .DW FAND
003379 15EE 05F2                     .DW ZERO
003380 15F0 1668                     .DW RSLW
003381 15F2 03BD             BUFF2:  .DW R
003382 15F4 051E                     .DW EX
003383 15F6 03BD                     .DW R
003384 15F8 154D                     .DW PREV
003385 15FA 051E                     .DW EX
003386 15FC 03AD                     .DW RG
003387 15FE 0775                     .DW PLUS2
003388 1600 0379                     .DW SEMIS
003389 1602                          ;
003390 1602 85424C4F43CB             .DB H'85,"BLOC",H'CB ; BLOCK
003391 1608 15B9                     .DW BUFFE - 9
003392 160A 05C2             BLOCK:  .DW NEST
003393 160C 06F2                     .DW OFST
003394 160E 04FA                     .DW AT
003395 1610 03F7                     .DW PLUS
003396 1612 039D                     .DW GR
003397 1614 154D                     .DW PREV
003398 1616 04FA                     .DW AT
003399 1618 04B6                     .DW DUP
003400 161A 04FA                     .DW AT
003401 161C 03BD                     .DW R
003402 161E 07C1                     .DW MINS
003403 1620 04B6                     .DW DUP
003404 1622 03F7                     .DW PLUS
003405 1624 00D0                     .DW ZBRCH
003406 1626 165A                     .DW BLOC1
003407 1628 1558             BLOC2:  .DW PBUF
003408 162A 03D2                     .DW ZEQAL
003409 162C 00D0                     .DW ZBRCH
003410 162E 1642                     .DW BLOC3
003411 1630 048D                     .DW DROP
003412 1632 03BD                     .DW R
003413 1634 15C2                     .DW BUFFE
003414 1636 04B6                     .DW DUP
003415 1638 03BD                     .DW R
003416 163A 05FA                     .DW ONE
003417 163C 1668                     .DW RSLW
003418 163E 0602                     .DW TWO
003419 1640 07C1                     .DW MINS
003420 1642 04B6             BLOC3:  .DW DUP
003421 1644 04FA                     .DW AT
003422 1646 03BD                     .DW R
003423 1648 07C1                     .DW MINS
003424 164A 04B6                     .DW DUP
003425 164C 03F7                     .DW PLUS
003426 164E 03D2                     .DW ZEQAL
003427 1650 00D0                     .DW ZBRCH
003428 1652 1628                     .DW BLOC2
003429 1654 04B6                     .DW DUP
003430 1656 154D                     .DW PREV
003431 1658 051E                     .DW EX
003432 165A 03AD             BLOC1:  .DW RG
003433 165C 048D                     .DW DROP
003434 165E 0775                     .DW PLUS2
003435 1660 0379                     .DW SEMIS
003436 1662                          ;
003437 1662 83522FD7                 .DB H'83,H'52,H'2F,H'D7 ; R/W
003438 1666 1602                     .DW BLOCK - 8
003439 1668 05C2             RSLW:   .DW NEST
003440 166A 0499                     .DW SWAP
003441 166C 0086                     .DW LIT
003442 166E 00FA                     .DW H'00FA
003443 1670 118C                     .DW SLMOD
003444 1672 04B6                     .DW DUP
003445 1674 0086                     .DW LIT
003446 1676 0003                     .DW H'0003
003447 1678 07E5                     .DW GTR
003448 167A 0086                     .DW LIT
003449 167C 0005                     .DW H'0005
003450 167E 08BE                     .DW QERR
003451 1680 0499                     .DW SWAP
003452 1682 0086                     .DW LIT
003453 1684 0008                     .DW H'0008
003454 1686 117D                     .DW STAR
003455 1688 0086                     .DW LIT
003456 168A 0001                     .DW H'0001
003457 168C 03F7                     .DW PLUS
003458 168E 0086                     .DW LIT
003459 1690 001A                     .DW H'001A
003460 1692 118C                     .DW SLMOD
003461 1694 075F                     .DW DV
003462 1696 0535                     .DW CEX
003463 1698 05FA                     .DW ONE
003464 169A 07C1                     .DW MINS
003465 169C 0499                     .DW SWAP
003466 169E 0086                     .DW LIT
003467 16A0 0040                     .DW H'0040
003468 16A2 117D                     .DW STAR
003469 16A4 03F7                     .DW PLUS
003470 16A6 075F                     .DW DV
003471 16A8 0768                     .DW PLUS1
003472 16AA 0535                     .DW CEX
003473 16AC 05F2                     .DW ZERO
003474 16AE 075F                     .DW DV
003475 16B0 0775                     .DW PLUS2
003476 16B2 0535                     .DW CEX
003477 16B4 075F                     .DW DV
003478 16B6 0639                     .DW BBUF
003479 16B8 07F3                     .DW ROT
003480 16BA 00D0                     .DW ZBRCH
003481 16BC 16C4                     .DW RWELSE
003482 16BE 16D5                     .DW BLKRD
003483 16C0 00BD                     .DW BRCH
003484 16C2 16C6                     .DW RWEND
003485 16C4 171F             RWELSE: .DW BLKWT
003486 16C6 0379             RWEND:  .DW SEMIS
003487 16C8 0A424C4F434B2D52         .DB H'0A,"BLOCK-REA",H'C4 ; BLOCKREAD
       16D0 4541C4          
003488 16D3 1662                     .DW RSLW - 6
003489 16D5 16D7             BLKRD:  .DW * + 2
003490 16D7 F883                     LDI H'83
003491 16D9 B4                       PHI R4
003492 16DA B5                       PHI R5
003493 16DB F864                     LDI H'64
003494 16DD A4                       PLO R4
003495 16DE F874                     LDI H'74
003496 16E0 A5                       PLO R5
003497 16E1                          ;
003498 16E1 E2                       SEX R2
003499 16E2 9C                       GHI RC
003500 16E3 73                       STXD
003501 16E4 8C                       GLO RC
003502 16E5 73                       STXD
003503 16E6 49                       LDA R9
003504 16E7 B7                       PHI R7
003505 16E8 09                       LDN R9
003506 16E9 A7                       PLO R7
003507 16EA 29                       DEC R9
003508 16EB 29                       DEC R9
003509 16EC 09                       LDN R9
003510 16ED AC                       PLO RC
003511 16EE 29                       DEC R9
003512 16EF 09                       LDN R9
003513 16F0 BC                       PHI RC
003514 16F1 1C                       INC RC
003515 16F2 1C                       INC RC
003516 16F3 29                       DEC R9
003517 16F4 09                       LDN R9
003518 16F5 A8                       PLO R8
003519 16F6 29                       DEC R9
003520 16F7 09                       LDN R9
003521 16F8 B8                       PHI R8
003522 16F9 29                       DEC R9
003523 16FA 29                       DEC R9
003524 16FB D4               BLKRD2: SEP R4
003525 16FC 8502                     .DW H'8502
003526 16FE 9F                       GHI RF
003527 16FF 58                       STR R8
003528 1700 18                       INC R8
003529 1701 27                       DEC R7
003530 1702 97                       GHI R7
003531 1703 CA16FB                   LBNZ BLKRD2
003532 1706 87                       GLO R7
003533 1707 CA16FB                   LBNZ BLKRD2
003534 170A                          ;
003535 170A E2                       SEX R2
003536 170B 60                       IRX
003537 170C 72                       LDXA
003538 170D AC                       PLO RC
003539 170E F0                       LDX
003540 170F BC                       PHI RC
003541 1710 DC                       SEP RC
003542 1711                          ;
003543 1711 0B424C4F434B2D57         .DB H'0B,"BLOCK-WRIT",H'C5 ; BLOCK-WRITE
       1719 524954C5        
003544 171D 16C8                     .DW BLKRD - 13
003545 171F 1721             BLKWT:  .DW * + 2
003546 1721 F883                     LDI H'83
003547 1723 B4                       PHI R4
003548 1724 B5                       PHI R5
003549 1725 F864                     LDI H'64
003550 1727 A4                       PLO R4
003551 1728 F874                     LDI H'74
003552 172A A5                       PLO R5
003553 172B                          ;
003554 172B E2                       SEX R2
003555 172C 9C                       GHI RC
003556 172D 73                       STXD
003557 172E 8C                       GLO RC
003558 172F 73                       STXD
003559 1730 49                       LDA R9
003560 1731 B7                       PHI R7
003561 1732 09                       LDN R9
003562 1733 A7                       PLO R7
003563 1734 29                       DEC R9
003564 1735 29                       DEC R9
003565 1736 09                       LDN R9
003566 1737 AC                       PLO RC
003567 1738 29                       DEC R9
003568 1739 09                       LDN R9
003569 173A BC                       PHI RC
003570 173B 1C                       INC RC
003571 173C 1C                       INC RC
003572 173D 29                       DEC R9
003573 173E 09                       LDN R9
003574 173F A8                       PLO R8
003575 1740 29                       DEC R9
003576 1741 09                       LDN R9
003577 1742 B8                       PHI R8
003578 1743 29                       DEC R9
003579 1744 29                       DEC R9
003580 1745 48               BLKWT2: LDA R8
003581 1746 BF                       PHI RF
003582 1747 D4                       SEP R4
003583 1748 8500                     .DW H'8500
003584 174A 27                       DEC R7
003585 174B 97                       GHI R7
003586 174C CA1745                   LBNZ BLKWT2
003587 174F 87                       GLO R7
003588 1750 CA1745                   LBNZ BLKWT2
003589 1753                          ;
003590 1753 E2                       SEX R2
003591 1754 60                       IRX
003592 1755 72                       LDXA
003593 1756 AC                       PLO RC
003594 1757 F0                       LDX
003595 1758 BC                       PHI RC
003596 1759 DC                       SEP RC
003597 175A                          ;
003598 175A 844C4F41C4               .DB H'84,"LOA",H'C4 ; LOAD
003599 175F 1711                     .DW BLKWT - 14
003600 1761 05C2             LOAD:   .DW NEST
003601 1763 06C8                     .DW BLK
003602 1765 04FA                     .DW AT
003603 1767 039D                     .DW GR
003604 1769 06D1                     .DW FIN
003605 176B 04FA                     .DW AT
003606 176D 039D                     .DW GR
003607 176F 05F2                     .DW ZERO
003608 1771 06D1                     .DW FIN
003609 1773 051E                     .DW EX
003610 1775 0645                     .DW BSCR
003611 1777 117D                     .DW STAR
003612 1779 06C8                     .DW BLK
003613 177B 051E                     .DW EX
003614 177D 0EE1                     .DW INPT
003615 177F 03AD                     .DW RG
003616 1781 06D1                     .DW FIN
003617 1783 051E                     .DW EX
003618 1785 03AD                     .DW RG
003619 1787 06C8                     .DW BLK
003620 1789 051E                     .DW EX
003621 178B 0379                     .DW SEMIS
003622 178D                          ;
003623 178D C32D2DBE                 .DB H'C3,"--",H'BE ; -->
003624 1791 175A                     .DW LOAD - 7
003625 1793 05C2             ARROW:  .DW NEST      
003626 1795 0937                     .DW QLDG
003627 1797 05F2                     .DW ZERO
003628 1799 06D1                     .DW FIN
003629 179B 051E                     .DW EX
003630 179D 0645                     .DW BSCR
003631 179F 06C8                     .DW BLK
003632 17A1 04FA                     .DW AT
003633 17A3 0473                     .DW OVER
003634 17A5 11AC                     .DW MODD
003635 17A7 07C1                     .DW MINS
003636 17A9 06C8                     .DW BLK
003637 17AB 04C6                     .DW PLUSS
003638 17AD 0379                     .DW SEMIS
003639 17AF                          ;
003640 17AF                          ;
003641 17AF 834452B0                 .DB H'83,H'44,H'52,H'B0 ; DR0
003642 17B3 178D                     .DW ARROW - 6
003643 17B5 05C2             DRZER:  .DW NEST
003644 17B7 05F2                     .DW ZERO
003645 17B9 06F2                     .DW OFST
003646 17BB 051E                     .DW EX
003647 17BD 0379                     .DW SEMIS
003648 17BF                          ;
003649 17BF                          ;
003650 17BF 834452B1                 .DB H'83,H'44,H'52,H'B1 ; DR1
003651 17C3 17AF                     .DW DRZER - 6
003652 17C5 05C2             DRONE:  .DW NEST
003653 17C7 0645                     .DW BSCR
003654 17C9 0086                     .DW LIT             ; 250 SCREENS/DISK
003655 17CB 00FA                     .DW H'00FA
003656 17CD 117D                     .DW STAR
003657 17CF 06F2                     .DW OFST
003658 17D1 051E                     .DW EX
003659 17D3 0379                     .DW SEMIS
003660 17D5                          ;
003661 17D5                          ;
003662 17D5 844C4953D4               .DB H'84,"LIS",H'D4 ; LIST
003663 17DA 17BF                     .DW DRONE - 6
003664 17DC 05C2             LIST:   .DW NEST
003665 17DE 09B2                     .DW MDCML
003666 17E0 05AB                     .DW CR
003667 17E2 04B6                     .DW DUP
003668 17E4 06E5                     .DW FSCR
003669 17E6 051E                     .DW EX
003670 17E8 0A68                     .DW PDQ
003671 17EA 06534352202320           .DB H'06,"SCR # "
003672 17F1 1415                     .DW DOT
003673 17F3 0086                     .DW LIT
003674 17F5 0010                     .DW H'0010
003675 17F7 05F2                     .DW ZERO
003676 17F9 0150                     .DW PDO
003677 17FB 05AB             LIST1:  .DW CR
003678 17FD 14C4                     .DW I
003679 17FF 0086                     .DW LIT
003680 1801 0003                     .DW H'0003
003681 1803 13F6                     .DW DOTR
003682 1805 0807                     .DW SPC
003683 1807 14C4                     .DW I
003684 1809 06E5                     .DW FSCR
003685 180B 04FA                     .DW AT
003686 180D 1532                     .DW DLINE
003687 180F 0597                     .DW QTERM
003688 1811 00D0                     .DW ZBRCH
003689 1813 1817                     .DW LIST2
003690 1815 0389                     .DW LVE
003691 1817 00EC             LIST2:  .DW LUPE
003692 1819 17FB                     .DW LIST1
003693 181B 05AB                     .DW CR
003694 181D 0379                     .DW SEMIS
003695 181F                          ;
003696 181F                          ;
003697 181F 85494E4445D8             .DB H'85,"INDE",H'D8 ; INDEX
003698 1825 17D5                     .DW LIST - 7
003699 1827 05C2             INDEX:  .DW NEST
003700 1829 05AB                     .DW CR
003701 182B 0768                     .DW PLUS1
003702 182D 0499                     .DW SWAP
003703 182F 0150                     .DW PDO
003704 1831 05AB             INDE1:  .DW CR      
003705 1833 14C4                     .DW I
003706 1835 0086                     .DW LIT
003707 1837 0003                     .DW H'0003
003708 1839 13F6                     .DW DOTR
003709 183B 0807                     .DW SPC
003710 183D 05F2                     .DW ZERO
003711 183F 14C4                     .DW I
003712 1841 1532                     .DW DLINE
003713 1843 0597                     .DW QTERM
003714 1845 00D0                     .DW ZBRCH
003715 1847 184B                     .DW INDE2
003716 1849 0389                     .DW LVE
003717 184B 00EC             INDE2:  .DW LUPE
003718 184D 1831                     .DW INDE1
003719 184F 0379                     .DW SEMIS
003720 1851                          ;
003721 1851 8554524941C4             .DB H'85,"TRIA",H'C4 ; TRIAD
003722 1857 181F                     .DW INDEX - 8
003723 1859 05C2             TRIAD:  .DW NEST
003724 185B 05AB                     .DW CR
003725 185D 0086                     .DW LIT
003726 185F 0003                     .DW H'0003
003727 1861 119C                     .DW SLASH
003728 1863 0086                     .DW LIT
003729 1865 0003                     .DW H'0003
003730 1867 117D                     .DW STAR
003731 1869 0086                     .DW LIT
003732 186B 0003                     .DW H'0003
003733 186D 0473                     .DW OVER
003734 186F 03F7                     .DW PLUS
003735 1871 0499                     .DW SWAP
003736 1873 0150                     .DW PDO
003737 1875 05AB             TRIA1:  .DW CR
003738 1877 14C4                     .DW I
003739 1879 17DC                     .DW LIST
003740 187B 0597                     .DW QTERM
003741 187D 00D0                     .DW ZBRCH
003742 187F 1883                     .DW TRIA2
003743 1881 0389                     .DW LVE
003744 1883 00EC             TRIA2:  .DW LUPE
003745 1885 1875                     .DW TRIA1
003746 1887 05AB                     .DW CR
003747 1889 0086                     .DW LIT
003748 188B 000F                     .DW H'000F
003749 188D 148C                     .DW MSG
003750 188F 05AB                     .DW CR
003751 1891 0379                     .DW SEMIS
003752 1893                          ;
003753 1893                          ;
003754 1893 85464C5553C8             .DB H'85,"FLUS",H'C8 ; FLUSH
003755 1899 1851                     .DW TRIAD - 8
003756 189B 05C2             FLUSH:  .DW NEST
003757 189D 062D                     .DW LIMIT
003758 189F 0621                     .DW FIRST
003759 18A1 07C1                     .DW MINS
003760 18A3 0639                     .DW BBUF
003761 18A5 0086                     .DW LIT
003762 18A7 0004                     .DW H'0004
003763 18A9 03F7                     .DW PLUS
003764 18AB 119C                     .DW SLASH
003765 18AD 05F2                     .DW ZERO
003766 18AF 0150                     .DW PDO
003767 18B1 0086             FL1:    .DW LIT
003768 18B3 7FFF                     .DW H'7FFF
003769 18B5 15C2                     .DW BUFFE
003770 18B7 048D                     .DW DROP
003771 18B9 00EC                     .DW LUPE
003772 18BB 18B1                     .DW FL1
003773 18BD 0379                     .DW SEMIS
003774 18BF                          ;
003775 18BF                          ;
003776 18BF 84544153CB               .DB H'84,"TAS",H'CB ; TASK
003777 18C4 1893                     .DW FLUSH - 8
003778 18C6 05C2             TASK:   .DW NEST              
003779 18C8 0379                     .DW SEMIS
003780 18CA                          ;
003781 18CA                          ;
003782 1900                          .PAGE
003783 1900                          ;
003784 1900                          ;        
003785 1900 F800             COLD:   LDI (START + 12) >> 8
003786 1902 B7                       PHI R7
003787 1903 F86A                     LDI (START + 12)
003788 1905 A7                       PLO R7
003789 1906 F80F                     LDI (FRTH + 14) >> 8
003790 1908 B8                       PHI R8
003791 1909 F868                     LDI ((FRTH + 14) & H'00FF)
003792 190B A8                       PLO R8
003793 190C 47                       LDA R7
003794 190D 58                       STR R8
003795 190E 18                       INC R8
003796 190F 47                       LDA R7
003797 1910 58                       STR R8
003798 1911 F816                     LDI H'16
003799 1913 3017                     BR PUTF
003800 1915 F810             WARM:   LDI H'10
003801 1917 AF               PUTF:   PLO RF
003802 1918 F800                     LDI (START + H'10) >> 8
003803 191A B7                       PHI R7
003804 191B F86E                     LDI (START + H'10)
003805 191D A7                       PLO R7
003806 191E 47                       LDA R7
003807 191F BD                       PHI RD
003808 1920 B8                       PHI R8
003809 1921 07                       LDN R7
003810 1922 AD                       PLO RD
003811 1923 A8                       PLO R8
003812 1924 F86A                     LDI (START + 12)
003813 1926 A7                       PLO R7
003814 1927 47               WRMLP:  LDA R7
003815 1928 58                       STR R8
003816 1929 18                       INC R8
003817 192A 2F                       DEC RF
003818 192B 8F                       GLO RF
003819 192C 3A27                     BNZ WRMLP
003820 192E F800                     LDI NEXT >> 8
003821 1930 BC                       PHI RC
003822 1931 F892                     LDI NEXT
003823 1933 AC                       PLO RC
003824 1934 F8C0                     LDI ((ABORT + 2) & H'00FF)
003825 1936 AA                       PLO RA
003826 1937 F80F                     LDI (ABORT + 2) >> 8
003827 1939 BA                       PHI RA
003828 193A C00367                   LBR (RP1 + 2)
003829 193D                          ;
003830 193D C4               LEND:   NOP                 ; INITIAL FENCE IS HERE
003831 193E                          ;
003832 193E                          ; TO EXTEND THIS PORTION TO INCLUDE
003833 193E                          ; NEW WORDS, FIRST USE
003834 193E                          ;    HERE.  TO FIND END OF YOUR NEW VERSION
003835 193E                          ; THEN USE THE FOLLOWING:
003836 193E                          ;
003837 193E                          ;    LATEST 12 +ORIGIN !
003838 193E                          ;    HERE  28 +ORIGIN !
003839 193E                          ;    HERE  30 +ORIGIN !
003840 193E                          ;    HERE FENCE !
003841 193E                          ;
003842 193E                          ; THEN USE   BYE TO GET BACK TO YOUR MONITOR
003843 193E                          ; THEN USE YOUR MONITOR ROUTINES TO SAVE MEMORY
003844 193E                          ; FROM 0000 TO END ADDRESS
003845 193E                          ;
003846 193E                          ; THIS PROCEDURE WILL ALLOW YOU TO CONTINUE
003847 193E                          ; BUILDING ON YOUR FORTH VOCABULARY WITHOUT THE
003848 193E                          ; DISC INTERFACE
003849 193E                          ;
003850 193E                          ;
003851 193E                          ;
003852 193E                          ;
003853 193E                          ;
003854 193E                          .END
ABORT   =0FBE  DCSP    =08AB  FOUT    =06DB  MSLAS   =1157  R2      =0002  TYP1    =0A17  
ABS     =1106  DDOT    =1407  FRST    =0215  MSMOD   =11DF  R3      =0003  TYPE    =0A07  
AGAIN   =12BB  DDOTR   =13D3  FRTH    =0F5A  MSTAR   =113A  R4      =0004  UDOT    =142E  
ALLOT   =0794  DELIM   =0238  FSCR    =06E5  MTBUF   =15AB  R5      =0005  UNTIL   =1299  
ARROW   =1793  DFN     =0F7A  FSPAT   =033D  NEST    =05C2  R6      =0006  UOUT    =02A5  
AT      =04FA  DGT     =016B  FXOR    =0324  NEXCHR  =01AD  R7      =0007  UPDAT   =1585  
BACK    =1218  DIG     =1390  GR      =039D  NEXT    =0092  R8      =0008  USE     =1542  
BAD     =0188  DIG1    =13AC  GTR     =07E5  NFA     =0880  R9      =0009  USER    =05DF  
BAD2    =0186  DIGS    =13BB  HERE    =0784  NMB1    =0C71  RA      =000A  USLSH   =02B2  
BADCHR  =01D4  DIGS1   =13BD  HLD     =0756  NMB2    =0C97  RB      =000B  USR     =0E2F  
BADLEN  =01D3  DLINE   =1532  HOLD    =0B8C  NMB3    =0CA1  RBK     =0975  USTAR   =0278  
BASE    =0725  DLTL    =0E98  I       =14C4  NMBR    =0C53  RC      =000C  VAR     =05CD  
BBUF    =0639  DLTL1   =0EA8  ID      =0D2D  NO      =00DD  RD      =000D  VARB    =0E1E  
BCOMP   =104A  DMIN    =0458  IFF     =12EB  NONE    =03DE  RE      =000E  VB1     =0F52  
BDIGS   =1352  DO      =125A  IMMED   =1068  NULL    =022A  REPEA   =12D2  VBLY    =0F32  
BEGIN   =1226  DOK     =017C  INDE1   =1831  OFST    =06F2  RF      =000F  VL      =06BE  
BL      =060B  DOSEG   =0E53  INDE2   =184B  ONE     =05FA  RG      =03AD  VLIS1   =1450  
BLK     =06C8  DOT     =1415  INDEX   =1827  ORGN    =0652  RNU     =074C  VLIS2   =1464  
BLKRD   =16D5  DOTQ    =1014  INPT    =0EE1  OVER    =0473  RO      =0676  VLIST   =143E  
BLKRD2  =16FB  DOTQ1   =1034  KEY     =0578  PABRT   =0CD7  ROT     =07F3  WARM    =1915  
BLKWT   =171F  DOTQ2   =103C  KEY1    =057E  PAD     =0BA4  RP1     =0365  WBR     =0096  
BLKWT2  =1745  DOTR    =13F6  LB      =0967  PAREN   =1078  RSLW    =1668  WD1     =0BCB  
BLNK    =0B7D  DP      =06AF  LBLD    =0E43  PBUF    =1558  RSTACK  =0002  WD2     =0BCF  
BLOC1   =165A  DPL     =072F  LEND    =193D  PBUF1   =1572  RWELSE  =16C4  WHILE   =1324  
BLOC2   =1628  DPLUS   =042A  LESS    =07D9  PCODE   =09C8  RWEND   =16C6  WIDTH   =068C  
BLOC3   =1642  DPM     =10F4  LFA     =0862  PDO     =0150  SEMIC   =1001  WORD    =0BB7  
BLOCK   =160A  DPM1    =10FE  LIMIT   =062D  PDQ     =0A68  SEMIS   =0379  WRM     =14D9  
BOK     =01E7  DRONE   =17C5  LIMITB  =6C2C  PFA     =0896  SIGN    =137A  WRMLP   =1927  
BRANCH  =00BF  DROP    =048D  LIST    =17DC  PLINE   =150C  SIGN1   =138A  WRNG    =069A  
BRCH    =00BD  DRZER   =17B5  LIST1   =17FB  PLOOP   =1283  SKIP    =0232  X       =0B0F  
BSCR    =0645  DUP     =04B6  LIST2   =1817  PLUPE   =0124  SKP9A   =02A0  X1      =0B3B  
BUFF1   =15CC  DUZ1    =0E5F  LIT     =0086  PLUS    =03F7  SKPD8   =02DE  X2      =0B3F  
BUFF2   =15F2  DV      =075F  LOAD    =1761  PLUS1   =0768  SLASH   =119C  XEND    =0B43  
BUFFE   =15C2  EDIGS   =1361  LOOP    =126D  PLUS2   =0775  SLMOD   =118C  ZBRCH   =00D0  
BYE     =120B  ELSEE   =1302  LOOP1   =01A4  PLUSS   =04C6  SMDG    =098A  ZEQAL   =03D2  
CAT     =050D  EMIT    =054A  LOOP2   =01B6  PM      =10E2  SNEG    =14FB  ZERO    =05F2  
CCMA    =07B1  ENCL    =01FE  LOP1    =020D  PM1     =10EC  SO      =066D  ZLESS   =03EB  
CEND    =0113  END2    =026E  LOP2    =0220  PNM1    =0C40  SP1     =0350  ZONE    =03DA  
CEX     =0535  ENDD    =12AD  LP7B    =0281  PNM2    =0C46  SPACS   =1335  
CFA     =0872  ENDIFF  =1238  LPC5    =02CB  PNMBR   =0C08  SPAX1   =134B  
CL      =0615  EQL     =07CD  LT1     =0E8B  POP     =04D7  SPAX2   =1345  
CLD     =14E5  ERR1    =0CF3  LTL     =0E7B  PORGN   =0660  SPC     =0807  
CMOVE   =0246  ERROR   =0CE5  LTST    =0852  PREV    =154D  SSKP    =14FD  
CMPL    =0951  ERS     =0B6C  LUPE    =00EC  PT1     =0F05  SSLA    =11CD  
CNST    =0E09  EX      =051E  LUPE1   =0140  PT2     =0EFB  SSMOD   =11BC  
CNT     =09F4  EXC     =08F0  LUUP    =0265  PT3     =0EFF  STAR    =117D  
CNTX    =0700  EXE     =00A6  LVE     =0389  PT4     =0F1F  START   =005E  
CODE    =09DE  EXPT    =0A85  MAX     =1123  PT5     =0F19  STOD    =14F1  
COLD    =1900  EXPT1   =0ABF  MAX1    =1131  PT6     =0F1D  STOR    =03E0  
COLON   =0DC4  EXPT2   =0AE5  MDCML   =09B2  PUTF    =1917  STT     =071A  
COMMA   =07A0  EXPT3   =0AD7  MDUP    =0816  Q1      =0FB0  SWAP    =0499  
COMP    =0100  EXPT4   =0A8F  MESS1   =14B2  Q2      =0F97  TASK    =18C6  
CONST   =05D6  EXPT5   =0AD9  MESS2   =14AE  QCMP    =08D8  TGLE    =04E3  
CR      =05AB  FAND    =02F3  MESS3   =14BE  QCSP    =091A  THEN    =124F  
CR1     =05AE  FFOR    =030B  MF1     =0CCB  QERR    =08BE  THREE   =1086  
CR2     =05B7  FILL    =0B4C  MFIND   =0CAB  QLDG    =0937  TIB     =0680  
CRNT    =070E  FIN     =06D1  MHEX    =099C  QPR     =0907  TICK    =108E  
CRT1    =0D8A  FIND    =0196  MIN     =0D15  QSTK    =0EB3  TR1     =0831  
CRTE    =0D64  FIRST   =0621  MINOS   =0416  QTERM   =0597  TRIA1   =1875  
CSEND   =0552  FIRSTB  =4000  MINS    =07C1  QUER    =0AF7  TRIA2   =1883  
CSEND1  =0565  FL1     =18B1  MINUS   =0412  QUES    =1421  TRIAD   =1859  
CSP     =0743  FLD     =0739  MN1     =0D23  QUIT    =0F8D  TRL1    =0A3D  
CSTACK  =0009  FLUSH   =189B  MODD    =11AC  R       =03BD  TRLG    =0A35  
DABS    =1115  FNCE    =06A6  MON     =11FB  R0      =0000  TRVS    =082D  
DCODE   =0DEC  FORG    =10A7  MSG     =148C  R1      =0001  TWO     =0602  
                                                                                                                         .DW PLINE - 9
003293 1532 05C2             DLINE:  .DW NEST
003294 1534 150C                     .DW PLINE
003295 1536 0A35