include "hdr1.html"; ?>
Line | Address | Object Code | Label | F1 | N1 | B | F2 | N2 | Comments | Check |
---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | ; tape1.d/read.t2 | ||||||||
2 | 0 | ;---------------- | ||||||||
3 | 0 | ; | ||||||||
4 | 0 | =3973 | ||||||||
5 | 3973 | ;-------------------------------------------------------------------- | ||||||||
6 | 3973 | ; compile read statement | ||||||||
7 | 3973 | ; | ||||||||
8 | 3973 | comprd:: | ; | |||||||
9 | 3973 | ; | ||||||||
10 | 3973 | .ent: | ; | |||||||
11 | 3973 | 0603565 | lod | GPs+80 | ;=2063 | |||||
12 | 3973+ | 0404302 | sto | W2242 | ; | |||||
13 | 3974 | call | ; | @3974 | ||||||
13+1 | 3974 | 7320121004033 | lnk | gencode.lnk | : | jmp | gencode.ent | |||
14 | 3975 | ; from 3989 (following comma) | ||||||||
15 | 3975 | .3975: | ; | |||||||
16 | 3975 | call | ; | |||||||
16+1 | 3975 | 7322411004503 | lnk | advance.lnk | : | jmp | advance.ent | |||
17 | 3976 | 0600600 | lod | token | ; | @3976 | ||||
18 | 3976+ | 1007637 | jmp | .3999 | ; -> | |||||
19 | 3977 | ; | ||||||||
20 | 3977 | ; from 3999 | ||||||||
21 | 3977 | 0603427 | .3977: | lod | idptr | ;get id info | ||||
22 | 3977+ | 0062232 | and | procbit | ;=02000000000000 | |||||
23 | 3978 | 1047613 | jz | .3979 | ; if not set -> | @3978 | ||||
24 | 3978+ | 1007631 | jmp | .3993 | ; -> | |||||
25 | 3979 | ; from 3978 | ||||||||
26 | 3979 | .3979: | call | ; | ||||||
26+1 | 3979 | 7326171005437 | lnk | Variable.lnk | : | jmp | Variable.ent | |||
27 | 3980 | 1661044 | _err32: | lnk | errlnk | ;error 32: boolean var in read stat | @3980 | |||
28 | 3980+ | 0040000 | o02 | 0 | ;=1 | |||||
29 | 3981 | 2710646600000 | o27 | stkp | / | lod | 0 | ;unstack value | ||
30 | 3982 | W3982: | ; | |||||||
31 | 3982 | 0404031 | .3982: | sto | IdInfo | ;save it | @3982 | |||
32 | 3982+ | 0007623 | o00 | .3987 | ;in-line constant | |||||
33 | 3983 | call | ;call 2601 | |||||||
33+1 | 3983 | 7323761005051 | lnk | FreeTemp.lnk | : | jmp | FreeTemp.ent | |||
34 | 3984 | 0604031 | lod | IdInfo | ; | @3984 | ||||
35 | 3984+ | 0064324 | and | T_Mask | ;=0700000000000 | |||||
36 | 3985 | 0122214 | sub | intbit | ;=0200000000000 | |||||
37 | 3985+ | 1047630 | jz | .3992 | ; | |||||
38 | 3986 | 1021070 | jn | Error | ; | @3986 | ||||
39 | 3986+ | 0603533 | lod | GPs+54 | ; | |||||
40 | 3987 | .3987: | ; | |||||||
41 | 3987 | call | ; | |||||||
41+1 | 3987 | 7320121004033 | lnk | gencode.lnk | : | jmp | gencode.ent | |||
42 | 3988 | 0040600 | o02 | token | ;token+1 | @3988 | ||||
43 | 3988+ | 0122201 | sub | K42 | ;=42 [comma+1] | |||||
44 | 3989 | 1047607 | jz | .3975 | ;continue variable list | |||||
45 | 3989+ | 0603566 | lod | GPs+81 | ;=2065 | |||||
46 | 3990 | call | ; | @3990 | ||||||
46+1 | 3990 | 7320121004033 | lnk | gencode.lnk | : | jmp | gencode.ent | |||
47 | 3991 | ret | ; | |||||||
47+1 | 3991 | 0036517000001 | o00 | comprd.lnk | / | jmp | 1 | |||
48 | 3992 | ; | ||||||||
49 | 3992 | 0603534 | .3992: | lod | GPs+55 | ; | @3992 | |||
50 | 3992+ | 1007623 | jmp | .3987 | ; | |||||
51 | 3993 | ; | ||||||||
52 | 3993 | 0603427 | .3993: | lod | idptr | ; | ||||
53 | 3993+ | 0064324 | and | T_Mask | ;=00700000000000 | |||||
54 | 3994 | 1147634 | jz | .3996P | ; | @3994 | ||||
55 | 3994+ | 0603427 | lod | idptr | ; | |||||
56 | 3995 | 0062234 | and | Bit32 | ;=00020000000000 | |||||
57 | 3995+ | 1047636 | jz | _err39 | ; | |||||
58 | 3996 | 1007613 | jmp | .3979 | ; | @3996 | ||||
59 | 3996+ | ; | ||||||||
60 | 3996+ | .3996P: | ; | |||||||
61 | 3996+ | 0607616 | lod | W3982 | ; | |||||
62 | 3997 | 0346233 | stc | Link31 | ; | |||||
63 | 3997+ | 1006266 | jmp | CallProc.ent | ; | |||||
64 | 3998 | ; | ||||||||
65 | 3998 | _err39: | ; | |||||||
66 | 3998 | 1661044 | lnk | errlnk | ;error 39: procedure name in read list | @3998 | ||||
67 | 3998+ | 1001070 | jmp | Error | ;call error routine | |||||
68 | 3999 | ; from 3976+ | ||||||||
69 | 3999 | 1047611 | .3999: | jz | .3977 | |||||
70 | 3999+ | 1007636 | jmp | _err39 | ||||||
71 | 4000 | ;-------------------------------------------------------------- |