include "hdr1.html"; ?>
Line | Address | Object Code | Label | F1 | N1 | B | F2 | N2 | Comments | Check |
---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | ; tape1.d/desigexp.t2 | ||||||||
2 | 0 | ;-------------------- | ||||||||
3 | 0 | ; | ||||||||
4 | 0 | DesigExprn:: | ; | |||||||
5 | 0 | =3618 | ||||||||
6 | 3618 | .ent: | ; | |||||||
7 | 3618 | call | ; | @3618 | ||||||
7+1 | 3618 | 7322411004503 | lnk | advance.lnk | : | jmp | advance.ent | |||
8 | 3619 | L3619.ent: | ; | |||||||
9 | 3619 | .3619: | ; | |||||||
10 | 3619 | _err46: | ; | |||||||
11 | 3619 | 1661044 | lnk | errlnk | ;error 46: incorrect desig exprn | |||||
12 | 3619+ | 0607034 | lod | Link32 | ; | |||||
13 | 3620 | call | ; | @3620 | ||||||
13+1 | 3620 | 7323731005012 | lnk | push.lnk | : | jmp | push.ent | |||
14 | 3621 | 0604340 | lod | K2b | ;=2 | |||||
15 | 3621+ | 0120600 | sub | token | ; | |||||
16 | 3622 | 1047135 | jz | .8 | ; | @3622 | ||||
17 | 3622+ | 0105552 | add | W2922 | ; | |||||
18 | 3623 | 1047146 | jz | .10 | ; | |||||
19 | 3623+ | 0603427 | lod | idptr | ; | |||||
20 | 3624 | 0067032 | and | W3610 | ; | @3624 | ||||
21 | 3624+ | 1044772 | jz | error2 | ;error | |||||
22 | 3625 | 0603427 | lod | idptr | ; | |||||
23 | 3625+ | 0064320 | and | IntBit | ; | |||||
24 | 3626 | 1047156 | jz | .11 | ; | @3626 | ||||
25 | 3626+ | 1004772 | jmp | error2 | ;error | |||||
26 | 3627 | ; | ||||||||
27 | 3627 | .1: | ; | |||||||
28 | 3627 | 0544300 | cls | W2240 | ; | |||||
29 | 3627+ | 0603427 | lod | idptr | ; | |||||
30 | 3628 | call | ; | @3628 | ||||||
30+1 | 3628 | 7323731005012 | lnk | push.lnk | : | jmp | push.ent | |||
31 | 3629 | 0444300 | inc | W2240 | ; | |||||
32 | 3629+ | 0603427 | lod | idptr | ; | |||||
33 | 3630 | 0064322 | and | TBool | ; | @3630 | ||||
34 | 3630+ | 1047060 | jz | .2 | ; | |||||
35 | 3631 | 0547035 | cls | W3613 | ; | |||||
36 | 3631+ | 1007115 | jmp | .4 | ; | |||||
37 | 3632 | ; | ||||||||
38 | 3632 | .2: | ; | |||||||
39 | 3632 | 0603430 | lod | W1816 | ; | @3632 | ||||
40 | 3632+ | 0407036 | sto | W3614 | ; | |||||
41 | 3633 | call | ; | |||||||
41+1 | 3633 | 7322411004503 | lnk | advance.lnk | : | jmp | advance.ent | |||
42 | 3634 | 0600600 | lod | token | ; | @3634 | ||||
43 | 3634+ | 0124323 | sub | K47 | ;=47 [(] | |||||
44 | 3635 | jnz | ; | |||||||
44+1 | 3635 | 1047064 | jz | .1 | ||||||
44+2 | 3635+ | 1105140 | jmp | _err26 | ||||||
44+3 | 3636 | .1: | ; | |||||||
45 | 3636 | call | ; | @3636 | ||||||
45+1 | 3636 | 7323131004627 | lnk | expression.lnk | : | jmp | expression.ent | |||
46 | 3637 | 0604305 | lod | W2245 | ; | |||||
47 | 3637+ | 0404306 | sto | W2246 | ; | |||||
48 | 3638 | 0124320 | sub | IntBit | ; | @3638 | ||||
49 | 3638+ | 1047070 | jz | .3 | ; | |||||
50 | 3639 | call | ; | |||||||
50+1 | 3639 | 7320121007410 | lnk | L3848.lnk | : | jmp | L3848.ent | |||
51 | 3640 | .3: | ; | |||||||
52 | 3640 | 0600600 | lod | token | ; | @3640 | ||||
53 | 3640+ | 0124327 | sub | K48 | ;=48 [)] | |||||
54 | 3641 | jnz | ; | |||||||
54+1 | 3641 | 1047072 | jz | .1 | ||||||
54+2 | 3641+ | 1105140 | jmp | _err26 | ||||||
54+3 | 3642 | .1: | ; | |||||||
55 | 3642 | 1667035 | lnk | W3613 | ; | @3642 | ||||
56 | 3642+ | 0604356 | lod | TmpFlg | ;=040000 | |||||
57 | 3643 | call | ; | |||||||
57+1 | 3643 | 7320121007154 | lnk | L3692.lnk | : | jmp | L3692.ent | |||
58 | 3644 | call | ; | @3644 | ||||||
58+1 | 3644 | 7320121007153 | lnk | L3691.lnk | : | jmp | L3691.ent | |||
59 | 3645 | pad | ; | |||||||
59+1 | 3645 | 0000000 | 00 | 0 | ||||||
60 | 3645+ | 0040000 | o02 | 0 | ; | |||||
61 | 3646 | 0021422400000 | o00 | constptr | / | sto | 0 | ; | @3646 | |
62 | 3647 | 0604304 | lod | constptr | ; | |||||
63 | 3647+ | 0404031 | sto | IdInfo | ; | |||||
64 | 3648 | call | ; | @3648 | ||||||
64+1 | 3648 | 7320121007155 | lnk | L3693.lnk | : | jmp | L3693.ent | |||
65 | 3649 | call | ; | |||||||
65+1 | 3649 | 7323761005021 | lnk | SaveTemp.lnk | : | jmp | SaveTemp.ent | |||
66 | 3650 | 0604304 | lod | constptr | ; | @3650 | ||||
67 | 3650+ | 0404031 | sto | IdInfo | ; | |||||
68 | 3651 | 0034172577776 | o00 | W3614 | / | lod | -2 | ; | ||
69 | 3652 | 0062222 | and | K8191 | ; | @3652 | ||||
70 | 3652+ | 0000000 | o00 | 0 | ; | |||||
71 | 3653 | 0021422200000 | o00 | constptr | / | exa | 0 | ; | ||
72 | 3654 | 0562161 | o27 | wsptr | ; | @3654 | ||||
73 | 3654+ | 0562151 | o27 | stkp | ; | |||||
74 | 3655 | call | ; | |||||||
74+1 | 3655 | 7320121004032 | lnk | gencode1.lnk | : | jmp | gencode1.ent | |||
75 | 3656 | 0010646600000 | o00 | stkp | / | lod | 0 | ; | @3656 | |
76 | 3657 | 0404031 | sto | IdInfo | ; | |||||
77 | 3657+ | 0404306 | sto | W2246 | ; | |||||
78 | 3658 | call | ; | @3658 | ||||||
78+1 | 3658 | 7320121007155 | lnk | L3693.lnk | : | jmp | L3693.ent | |||
79 | 3659 | 0000000000000 | +0 | |||||||
80 | 3660 | call | ; | @3660 | ||||||
80+1 | 3660 | 7320121007153 | lnk | L3691.lnk | : | jmp | L3691.ent | |||
81 | 3661 | .4: | ; | |||||||
82 | 3661 | 0010646577777 | o00 | stkp | / | lod | -1 | ; | ||
83 | 3662 | 0407040 | sto | W3616 | ; | @3662 | ||||
84 | 3662+ | 1220027 | srl | 23 | ; | |||||
85 | 3663 | 0064362 | and | K127 | ; | |||||
86 | 3663+ | 0122144 | sub | W1124 | ; | |||||
87 | 3664 | 1047124 | jz | .6 | ; | @3664 | ||||
88 | 3664+ | 0407036 | sto | W3614 | ; | |||||
89 | 3665 | 0447036 | inc | W3614 | ; | |||||
90 | 3665+ | .5: | ; | |||||||
91 | 3665+ | 0603521 | lod | GPs+44 | ;=GP7F 3,00 | |||||
92 | 3666 | call | ; | @3666 | ||||||
92+1 | 3666 | 7320121004033 | lnk | gencode.lnk | : | jmp | gencode.ent | |||
93 | 3667 | 0647036 | lis | W3614 | ; | |||||
94 | 3667+ | 1127121 | jn | .5 | ; | |||||
95 | 3668 | .6: | ; | |||||||
96 | 3668 | 0607040 | lod | W3616 | ; | @3668 | ||||
97 | 3668+ | 0067033 | and | W3611 | ;=0000036017777 | |||||
98 | 3669 | 0404031 | sto | IdInfo | ; | |||||
99 | 3669+ | 0607035 | lod | W3613 | ; | |||||
100 | 3670 | 1047127 | jz | .7 | ; | @3670 | ||||
101 | 3670+ | 0602237 | lod | K19b | ;=19 | |||||
102 | 3671 | .7: | ; | |||||||
103 | 3671 | 2000022603522 | sto | 4 | / | lod | GPs+45 | ; | ||
104 | 3672 | call | ; | @3672 | ||||||
104+1 | 3672 | 7320121004033 | lnk | gencode.lnk | : | jmp | gencode.ent | |||
105 | 3673 | call | ; | |||||||
105+1 | 3673 | 7322411004503 | lnk | advance.lnk | : | jmp | advance.ent | |||
106 | 3674 | pad | ; | @3674 | ||||||
106+1 | 3674 | 0000000 | 00 | 0 | ||||||
107 | 3674+ | ; | ||||||||
108 | 3674+ | ; pop (2/n) words from stack, use 2nd word as return address | ||||||||
109 | 3674+ | ; | ||||||||
110 | 3674+ | Pop2: | ; | |||||||
111 | 3674+ | 0604340 | lod | K2b | ;=2 common usage | |||||
112 | 3675 | UnwindN: | ; | |||||||
113 | 3675 | 2710646600000 | o27 | stkp | / | lod | 0 | ; unstack return address | ||
114 | 3676 | 2000023000001 | sto | 4 | / | jmp | 1 | ; return +1 | @3676 | |
115 | 3677 | ;-------------------------------------------------------------------- | ||||||||
116 | 3677 | ; | ||||||||
117 | 3677 | .8: | ; | |||||||
118 | 3677 | 0545230 | cls | W2712 | ; | @3677 | ||||
119 | 3677+ | 0000000 | o00 | 0 | ; | |||||
120 | 3678 | call | ; | @3678 | ||||||
120+1 | 3678 | 7325115005260 | lnk | compif.lnk | : | jmp | compif.ent | |||
121 | 3679 | call | ;call 3619 | |||||||
121+1 | 3679 | 7334161007043 | lnk | L3619.lnk | : | jmp | L3619.ent | |||
122 | 3680 | 0600600 | lod | token | ; | @3680 | ||||
123 | 3680+ | 0124370 | sub | W2296 | ; | |||||
124 | 3681 | jnz | ; | |||||||
124+1 | 3681 | 1047142 | jz | .1 | ||||||
124+2 | 3681+ | 1105236 | jmp | _err28 | ||||||
124+3 | 3682 | .1: | ; | |||||||
125 | 3682 | call | ; | @3682 | ||||||
125+1 | 3682 | 7320121007405 | lnk | L3845.lnk | : | jmp | L3845.ent | |||
126 | 3683 | call | ; | |||||||
126+1 | 3683 | 7334161007042 | lnk | DesigExprn.lnk | : | jmp | DesigExprn.ent | |||
127 | 3684 | .9: | ; | |||||||
128 | 3684 | call | ; | @3684 | ||||||
128+1 | 3684 | 7306371101531 | lnk | putcode6.lnk | : | jmp | putcode6.ent | |||
129 | 3685 | 0040000 | o02 | 0 | ;=1 | |||||
130 | 3685+ | 1007133 | jmp | UnwindN | ;-> pop 1 word and return | |||||
131 | 3686 | ;----------------- | ||||||||
132 | 3686 | ; | ||||||||
133 | 3686 | .10: | ; | |||||||
134 | 3686 | call | ; | @3686 | ||||||
134+1 | 3686 | 7334161007042 | lnk | DesigExprn.lnk | : | jmp | DesigExprn.ent | |||
135 | 3687 | 0600600 | lod | token | ; | |||||
136 | 3687+ | 0124327 | sub | K48 | ;=48 [)] | |||||
137 | 3688 | jnz | ; | |||||||
137+1 | 3688 | 1047151 | jz | .1 | ||||||
137+2 | 3688+ | 1105140 | jmp | _err26 | ||||||
137+3 | 3689 | .1: | ; | |||||||
138 | 3689 | call | ; | |||||||
138+1 | 3689 | 7322411004503 | lnk | advance.lnk | : | jmp | advance.ent | |||
139 | 3690 | 0040000 | o02 | 0 | ; | @3690 | ||||
140 | 3690+ | 1007133 | jmp | UnwindN | ;-> pop 1 word and return | |||||
141 | 3691 | ;-------------------------------------------------------------------- | ||||||||
142 | 3691 | ; interfaces to gencode etc. | ||||||||
143 | 3691 | ; | ||||||||
144 | 3691 | L3691.ent: | ; | |||||||
145 | 3691 | 0604356 | lod | TmpFlg | ;=040000 | |||||
146 | 3691+ | 1220001 | srl | 1 | ; | |||||
147 | 3692 | L3692.ent: | ; | |||||||
148 | 3692 | 0103554 | add | GPs+71 | ;=GP2F 9,44 | @3692 | ||||
149 | 3692+ | 1004033 | jmp | gencode.ent | ; | |||||
150 | 3693 | ; | ||||||||
151 | 3693 | L3693.ent: | ; | |||||||
152 | 3693 | 0603464 | lod | GPs+15 | ;=04000000120001 | |||||
153 | 3693+ | 1004033 | jmp | gencode.ent | ; | |||||
154 | 3694 | ;-------------------------------------------------------------------- | ||||||||
155 | 3694 | ; | ||||||||
156 | 3694 | ;L3694: | ||||||||
157 | 3694 | .11: | ; | |||||||
158 | 3694 | 0602153 | lod | W1131 | ; | @3694 | ||||
159 | 3694+ | 1047053 | jz | .1 | ; | |||||
160 | 3695 | 0603427 | lod | idptr | ; | |||||
161 | 3695+ | 1220027 | srl | 23 | ; | |||||
162 | 3696 | 0064362 | and | K127 | ; | @3696 | ||||
163 | 3696+ | 0162153 | bus | W1131 | ; | |||||
164 | 3697 | 1027053 | jn | .1 | ; | |||||
165 | 3697+ | 1047163 | jz | .12 | ; | |||||
166 | 3698 | 1661044 | _err12: | lnk | errlnk | ;error 12: goto out of procedure | @3698 | |||
167 | 3698+ | 1001070 | jmp | Error | ;error routine | |||||
168 | 3699 | ; | ||||||||
169 | 3699 | .12: | ; | |||||||
170 | 3699 | 0603427 | lod | idptr | ; | |||||
171 | 3699+ | 0064367 | and | Bit33a | ;=0040000000000 | |||||
172 | 3700 | 1047162 | jz | _err12 | ; | @3700 | ||||
173 | 3700+ | 1007053 | jmp | .1 | ; | |||||
174 | 3701 | ;-------------------------------------------------------------- |