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