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 | ;-------------------------------------------------------------- | ||||||||