include "hdr1.html"; ?>
Line | Address | Object Code | Label | F1 | N1 | B | F2 | N2 | Comments | Check |
---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | ; tape1.d/title.t2 | ||||||||
2 | 0 | ;----------------- | ||||||||
3 | 0 | ; copy and save title string | ||||||||
4 | 0 | ; | ||||||||
5 | 0 | Title:: | ; | |||||||
6 | 0 | ; | ||||||||
7 | 0 | =3852 | ||||||||
8 | 3852 | .ent: | ; | |||||||
9 | 3852 | 0407515 | sto | titleptr | ; | @3852 | ||||
10 | 3852+ | 0407521 | sto | titleend | ; | |||||
11 | 3853 | 0547517 | cls | shift | ;input character shift | |||||
12 | 3853+ | 0547522 | cls | eotflg | ;end of title indicator | |||||
13 | 3854 | .3854: | ; | |||||||
14 | 3854 | 1260000 | mur | 0 | ;clear AR | @3854 | ||||
15 | 3854+ | 0604336 | lod | K5b | ;=5 | |||||
16 | 3855 | 0427520 | stn | W3920 | ;set counter | |||||
17 | 3855+ | L3855P.ent: | ; | |||||||
18 | 3855+ | .3855P: | ; | |||||||
19 | 3855+ | 0140000 | cla | 0 | ; | |||||
20 | 3856 | .3856: | ; | |||||||
21 | 3856 | 1620000 | inp | 0 | ;get next character | @3856 | ||||
22 | 3856+ | 1047420 | jz | .3856 | ;skip if blanks | |||||
23 | 3857 | 0407516 | sto | W3918 | ;save char | |||||
24 | 3857+ | 0121451 | sub | K9 | ;=9 (=''') | |||||
25 | 3858 | 1047425 | jz | .3861 | ;might be end | @3858 | ||||
26 | 3858+ | 0127527 | sub | K18 | ;=18 (27 = FS) | |||||
27 | 3859 | 1047452 | jz | .3882 | ;figshift | |||||
28 | 3859+ | 0122211 | sub | K4 | ;=4 (31 = LS) | |||||
29 | 3860 | 1047453 | jz | .3883 | ;letshift | @3860 | ||||
30 | 3860+ | 1007426 | jmp | .3862 | ;others | |||||
31 | 3861 | ; | ||||||||
32 | 3861 | .3861: | ; | |||||||
33 | 3861 | 0607517 | lod | shift | ;get shift | |||||
34 | 3861+ | 1047460 | jz | .3888 | ;figs, end of title string | |||||
35 | 3862 | .3862: | ; | |||||||
36 | 3862 | 0607516 | lod | W3918 | ;get original char | @3862 | ||||
37 | 3862+ | 0107517 | add | shift | ;add shift char | |||||
38 | 3863 | 1200006 | sra | 6 | ;shift right into AR | |||||
39 | 3863+ | 0647520 | lis | W3920 | ;increment counter | |||||
40 | 3864 | 1127417 | jn | .3855P | ;continue | @3864 | ||||
41 | 3864+ | .3864P: | ; | |||||||
42 | 3864+ | 1300044 | sla | 36 | ;shift AR back into ACC | |||||
43 | 3865 | 2236466377777 | inc | titleptr | / | sto | -1 | ; | ||
44 | 3866 | 0607522 | lod | eotflg | ;have we had end of title ' | @3866 | ||||
45 | 3866+ | 1007461 | jmp | .3889 | ; | |||||
46 | 3867 | ;-------------------------------------------------------------------- | ||||||||
47 | 3867 | ; punch title to end of ocode tape | ||||||||
48 | 3867 | ; | ||||||||
49 | 3867 | L3867: | ; | |||||||
50 | 3867 | 0604314 | .3867: | lod | K32a | ;=32 | ||||
51 | 3867+ | 0427520 | stn | W3920 | ;set counter=-32 | |||||
52 | 3868 | 0647520 | .3868: | lis | W3920 | ;increment counter | @3868 | |||
53 | 3868+ | 1700000 | otp | 0 | ;output blanks | |||||
54 | 3869 | 1027434 | jn | .3868 | ;repeat | |||||
55 | 3869+ | 0647515 | lis | titleptr | ;start of title | |||||
56 | 3870 | 0567521 | o27 | titleend | ;end of title | @3870 | ||||
57 | 3870+ | 0647521 | .3870P: | lis | titleend | ; | ||||
58 | 3871 | 1047462 | jz | .3890 | ; | |||||
59 | 3871+ | 0040000 | o02 | 0 | ; | |||||
60 | 3872 | 2736466737777 | o27 | titleptr | / | lzs | -1 | ; | @3872 | |
61 | 3873 | 1200036 | sra | 30 | ;shift into AR | |||||
62 | 3873+ | .3873P: | ; | |||||||
63 | 3873+ | 0061460 | and | K63 | ;=63 | |||||
64 | 3874 | 1147436 | jz | .3870P | ; | @3874 | ||||
65 | 3874+ | 0407516 | sto | W3918 | ; | |||||
66 | 3875 | 0064314 | and | K32a | ;=32 | |||||
67 | 3875+ | 0127517 | sub | shift | ; | |||||
68 | 3876 | 1047450 | jz | .3880 | ; | @3876 | ||||
69 | 3876+ | 1027447 | jn | .3879 | ; | |||||
70 | 3877 | 1700033 | otp | FS | ; punch FS | |||||
71 | 3877+ | 0604314 | lod | K32a | ;=32 | |||||
72 | 3878 | 0407517 | sto | shift | ;set new shift | @3878 | ||||
73 | 3878+ | 1007450 | jmp | .3880 | ; | |||||
74 | 3879 | ; | ||||||||
75 | 3879 | .3879: | ; | |||||||
76 | 3879 | 1700037 | otp | LS | ; punch LS | |||||
77 | 3879+ | 0547517 | cls | shift | ; | |||||
78 | 3880 | .3880: | ; | |||||||
79 | 3880 | 0036473700000 | o00 | W3918 | / | otp | 0 | ; punch character | @3880 | |
80 | 3881 | 1300006 | sla | 6 | ; | |||||
81 | 3881+ | 1107441 | jmp | .3873P | ; | |||||
82 | 3882 | ; | ||||||||
83 | 3882 | .3882: | ; | |||||||
84 | 3882 | 0547517 | cls | shift | ;shift=0 | @3882 | ||||
85 | 3882+ | 1107417 | jmp | .3855P | ;continue | |||||
86 | 3883 | ; | ||||||||
87 | 3883 | 0604314 | .3883: | lod | K32a | ;=32 | ||||
88 | 3883+ | 0407517 | sto | shift | ;shift=32 | |||||
89 | 3884 | 1107417 | jmp | L3855P.ent | ;continue | @3884 | ||||
90 | 3884+ | ; | ||||||||
91 | 3884+ | 0604362 | .3884P: | lod | K127 | ; | ||||
92 | 3885 | 0427520 | stn | W3920 | ; | |||||
93 | 3885+ | .3885P: | ; | |||||||
94 | 3885+ | 1700000 | otp | 0 | ; | |||||
95 | 3886 | 0647520 | lis | W3920 | ; | @3886 | ||||
96 | 3886+ | 1127455 | jn | .3885P | ; | |||||
97 | 3887 | .3887: | ; | |||||||
98 | 3887 | ; o00 W3923 / jmp 1 ;return +1 | ||||||||
99 | 3887 | ret | ; | |||||||
99+1 | 3887 | 0036517000001 | o00 | Title.lnk | / | jmp | 1 | |||
100 | 3888 | ; | ||||||||
101 | 3888 | 1667522 | .3888: | lnk | eotflg | ; set end-of-title flag | @3888 | |||
102 | 3888+ | 1107430 | jmp | .3864P | ; | |||||
103 | 3889 | ; | ||||||||
104 | 3889 | 1047416 | .3889: | jz | .3854 | ; | ||||
105 | 3889+ | 1007457 | jmp | .3887 | ; | |||||
106 | 3890 | ; | ||||||||
107 | 3890 | 0607517 | .3890: | lod | shift | ; | @3890 | |||
108 | 3890+ | 1047464 | jz | .3892 | ; | |||||
109 | 3891 | 1700037 | otp | LS | ;punch LS | |||||
110 | 3891+ | 1107454 | jmp | .3884P | ; | |||||
111 | 3892 | ; | ||||||||
112 | 3892 | 1700033 | .3892: | otp | FS | ; | ||||
113 | 3892+ | 1107454 | jmp | .3884P | ; | |||||
114 | 3893 | ; | ||||||||
115 | 3893 | L3893:: | ; | |||||||
116 | 3893 | ; | ||||||||
117 | 3893 | .ent: | ; | |||||||
118 | 3893 | 0607524 | lod | ocdflg | ;owncode flag | |||||
119 | 3893+ | 1047433 | jz | L3867 | ; | |||||
120 | 3894 | 0601425 | lod | errsw | ; | @3894 | ||||
121 | 3894+ | 1047512 | jz | .3914 | ; | |||||
122 | 3895 | 1107503 | jmp | .3907P | ; | |||||
123 | 3895+ | ; | ||||||||
124 | 3895+ | .3895P: | ; | |||||||
125 | 3895+ | 0547517 | cls | shift | ; | |||||
126 | 3896 | .3896: | ; | |||||||
127 | 3896 | 2236526577777 | inc | stkbase | / | lod | -1 | ; | @3896 | |
128 | 3897 | .3897: | ; | |||||||
129 | 3897 | 0407520 | sto | W3920 | ; | |||||
130 | 3897+ | 0061460 | and | K63 | ;=63 | |||||
131 | 3898 | 1147501 | jz | .3905P | ; Null -> | @3898 | ||||
132 | 3898+ | 0407516 | sto | W3918 | ; | |||||
133 | 3899 | 0064314 | and | K32a | ; | |||||
134 | 3899+ | 0327517 | o15 | shift | ; | |||||
135 | 3900 | 1047477 | jz | .3903 | ; | @3900 | ||||
136 | 3900+ | 1127476 | jn | .3902P | ; | |||||
137 | 3901 | 1714037 | otp | TP+LS | ; | |||||
138 | 3901+ | 1007477 | jmp | .3903 | ; | |||||
139 | 3902 | ; | ||||||||
140 | 3902 | 0000000 | o00 | 0 | ; | @3902 | ||||
141 | 3902+ | .3902P: | ; | |||||||
142 | 3902+ | 1714033 | otp | TP+FS | ; 6K+FS | |||||
143 | 3903 | ; | ||||||||
144 | 3903 | 0036473714000 | .3903: | o00 | W3918 | / | otp | TP | ; punch to tty | |
145 | 3904 | 0607520 | lod | W3920 | ; | @3904 | ||||
146 | 3904+ | 1220006 | srl | 6 | ; | |||||
147 | 3905 | 1007471 | jmp | .3897 | ||||||
148 | 3905+ | ; | ||||||||
149 | 3905+ | 0607525 | .3905P: | lod | stkbase | ; | ||||
150 | 3906 | 0122151 | sub | stkp | ; | @3906 | ||||
151 | 3906+ | 1027470 | jn | .3896 | ; | |||||
152 | 3907 | 1007457 | jmp | Title.3887 | ; | |||||
153 | 3907+ | ;-------------------------------------------------------------------- | ||||||||
154 | 3907+ | ; | ||||||||
155 | 3907+ | L3907P.ent: | ; | |||||||
156 | 3907+ | .3907P: | ; | |||||||
157 | 3907+ | 0227520 | o11 | W3920 | ; | |||||
158 | 3908 | 0102207 | add | K1c | ;=1 | @3908 | ||||
159 | 3908+ | 1242226 | mul | K6 | ;=6 | |||||
160 | 3909 | 1360000 | ara | 0 | ; | |||||
161 | 3909+ | 0407520 | sto | W3920 | ; | |||||
162 | 3910 | 0010646577777 | o00 | stkp | / | lod | -1 | ; | @3910 | |
163 | 3911 | 0036503220000 | o00 | W3920 | / | srl | 0 | ; | ||
164 | 3912 | 0010646377777 | o00 | stkp | / | sto | -1 | ; | @3912 | |
165 | 3913 | 1714033 | otp | TP+FS | ; | |||||
166 | 3913+ | 1107467 | jmp | .3895P | ||||||
167 | 3914 | ; | ||||||||
168 | 3914 | .3914: | ; | |||||||
169 | 3914 | 0607525 | lod | stkbase | ; | @3914 | ||||
170 | 3914+ | 0407521 | sto | titleend | ; | |||||
171 | 3915 | 0602151 | lod | stkp | ; | |||||
172 | 3915+ | 0407515 | sto | titleptr | ; | |||||
173 | 3916 | 1007433 | jmp | L3867 | ; | @3916 | ||||
174 | 3916+ | ; | ||||||||
175 | 3916+ | 0000000 | o00 | 0 | ||||||
176 | 3917 | ;-------------------------------------------------------------------- |