include "hdr1.html"; ?>
Line | Address | Object Code | Label | F1 | N1 | B | F2 | N2 | Comments | Check |
---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | ; tape1.d/variable.t2 | ||||||||
2 | 0 | ;-------------------- | ||||||||
3 | 0 | ; | ||||||||
4 | 0 | ; compile code for variable in LHS situations | ||||||||
5 | 0 | ; | ||||||||
6 | 0 | Variable:: | ; | |||||||
7 | 0 | ; | ||||||||
8 | 0 | =2847 | ||||||||
9 | 2847 | .ent: | ; | |||||||
10 | 2847 | 0605436 | lod | .lnk | ; return address | @2847 | ||||
11 | 2847+ | pad | ;no-op | |||||||
11+1 | 2847+ | 0000000 | 00 | 0 | ||||||
12 | 2848 | call | ; | @2848 | ||||||
12+1 | 2848 | 7323731005012 | lnk | push.lnk | : | jmp | push.ent | |||
13 | 2849 | call | ; check for id | |||||||
13+1 | 2849 | 7323761005054 | lnk | SimpleTerm.lnk | : | jmp | SimpleTerm.ent | |||
14 | 2850 | 1125445 | jn | .cmplx | ; complex cases | @2850 | ||||
15 | 2850+ | 0603427 | lod | idptr | ; id info | |||||
16 | 2851 | call | ; | |||||||
16+1 | 2851 | 7323731005012 | lnk | push.lnk | : | jmp | push.ent | |||
17 | 2852 | .advret: | ; | |||||||
18 | 2852 | call | ; | @2852 | ||||||
18+1 | 2852 | 7322411004503 | lnk | advance.lnk | : | jmp | advance.ent | |||
19 | 2853 | 1005073 | jmp | Pop1 | ;return via stack | |||||
20 | 2853+ | ;------- | ||||||||
21 | 2853+ | .cmplx: | ; | |||||||
22 | 2853+ | 0603427 | lod | idptr | ; | |||||
23 | 2854 | 0064360 | and | procbit2 | ;=02000000000000 | @2854 | ||||
24 | 2854+ | 1145450 | jz | .notproc | ; | |||||
25 | 2855 | call | ; | |||||||
25+1 | 2855 | 7323761005063 | lnk | L2611.lnk | : | jmp | L2611.ent | |||
26 | 2856 | 1005444 | jmp | .advret | ; | @2856 | ||||
27 | 2856+ | ; | ||||||||
28 | 2856+ | .notproc: | ; | |||||||
29 | 2856+ | 0603427 | lod | idptr | ; | |||||
30 | 2857 | 0404031 | sto | IdInfo | ; | |||||
31 | 2857+ | 0064324 | and | T_Mask | ;=00700000000000 | |||||
32 | 2858 | call | ; | @2858 | ||||||
32+1 | 2858 | 7323731005012 | lnk | push.lnk | : | jmp | push.ent | |||
33 | 2859 | _err33: | ; | |||||||
34 | 2859 | 1661044 | lnk | errlnk | ;error 33: inadmissable identifier | |||||
35 | 2859+ | 0603427 | lod | idptr | ; | |||||
36 | 2860 | 0064372 | and | arrbit1 | ;=01000000000000 | @2860 | ||||
37 | 2860+ | 1145461 | jz | .notarray | ; | |||||
38 | 2861 | call | ;compile code to do indexing | |||||||
38+1 | 2861 | 7324375005131 | lnk | Subscript.lnk | : | jmp | Subscript.ent | |||
39 | 2862 | .saveret: | ; | |||||||
40 | 2862 | call | ; | @2862 | ||||||
40+1 | 2862 | 7323761005021 | lnk | SaveTemp.lnk | : | jmp | SaveTemp.ent | |||
41 | 2863 | 0604371 | lod | W2297 | ; | |||||
42 | 2863+ | pad | ; | |||||||
42+1 | 2863+ | 0000000 | 00 | 0 | ||||||
43 | 2864 | 0010646477777 | o00 | stkp | / | ads | -1 | ; | @2864 | |
44 | 2865 | 1005073 | jmp | Pop1 | ;return via stack | |||||
45 | 2865+ | ; | ||||||||
46 | 2865+ | .notarray: | ; | |||||||
47 | 2865+ | 0603427 | lod | idptr | ; | |||||
48 | 2866 | 0064367 | and | Bit33a | ;=0040000000000 | @2866 | ||||
49 | 2866+ | 1044772 | jz | error2 | ; | |||||
50 | 2867 | pad | ; | |||||||
50+1 | 2867 | 0000000 | 00 | 0 | ||||||
51 | 2867+ | 0603514 | lod | GPs+39 | ; | |||||
52 | 2868 | call | ; | @2868 | ||||||
52+1 | 2868 | 7320121004033 | lnk | gencode.lnk | : | jmp | gencode.ent | |||
53 | 2869 | call | ; | |||||||
53+1 | 2869 | 7322411004503 | lnk | advance.lnk | : | jmp | advance.ent | |||
54 | 2870 | 1005456 | jmp | .saveret | ; | @2870 | ||||
55 | 2870+ | pad | ; | |||||||
55+1 | 2870+ | 0000000 | 00 | 0 | ||||||
56 | 2871 | ;-------------------------------------------------------------------- |