Skip to content

Commit 61951f2

Browse files
authored
Annotate st (DoctorWkt#235)
* Annotate st * Fix consistency * Add missing comments
1 parent b46b160 commit 61951f2

File tree

7 files changed

+366
-366
lines changed

7 files changed

+366
-366
lines changed

src/cmd/st1.s

Lines changed: 93 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -4,62 +4,62 @@
44
t = 0
55

66
start: "[------ stuff for gravity - scan markup]
7-
law 13
8-
sys sysloc
9-
dac .pbson
7+
law 13 " 13 = pbsflgs
8+
sys sysloc " get pbsflgs location
9+
dac .pbson " store in .pbson
1010
lac pww
1111
dac 1f
1212
dac 2f
1313
lac pw
1414
dac 3f
1515
-32
16-
dac cplan
17-
4:
16+
dac cplan " cplan = -32
17+
4: " while (cplan != 0) {
1818
fld; 1:0
1919
fmp; 2:0
2020
-1
2121
tad aexp
2222
dac aexp
2323
fng
2424
fad; fpone
25-
fst; 3:0
25+
fst; 3:0 " pw[i] = - (pww[i] * pww[i]) / 2 + 1
2626
lac 1b
2727
tad d3
2828
dac 1b
2929
dac 2b
3030
lac 3b
3131
tad d3
3232
dac 3b
33-
isz cplan
34-
jmp 4b
33+
isz cplan " cplan++
34+
jmp 4b " }
3535
law dspl-1
3636
dac clistp
37-
dac lanflg
38-
dzm crflg
39-
dzm goflg
40-
dzm .pbsint
41-
dzm forflg
42-
dzm bacflg
37+
dac lanflg " lanflg = true
38+
dzm crflg " crflg = false
39+
dzm goflg " goflg = false
40+
dzm .pbsint " pbsint = 0
41+
dzm forflg " forflg = false
42+
dzm bacflg " bacflg = false
4343
dzm dspflg "[line connecting this instruction to... - scan markup]
44-
dzm locflg
44+
dzm locflg " locflg = false
4545
dzm locpar "[... this instruction - scan markup]
4646
lac d1
47-
dac par
48-
jms dispname
47+
dac par " par = 1
48+
jms dispname " dispname()
4949
fld; prsq+4
5050
sqrt
51-
fst; rpar
52-
fst; y
53-
fst; oy
51+
fst; rpar " rpar = sqrt(prsq[par])
52+
fst; y " y = rpar
53+
fst; oy " oy = y
5454
fld; fpone
55-
fst; sphi
56-
fst; stheta
57-
jms dspsca
55+
fst; sphi " sphi = 1
56+
fst; stheta " stehta = sphi
57+
jms dspsca " dspsca()
5858
fld; fpzero
59-
fst; x
60-
fst; ox
61-
fst; cphi
62-
fst; ctheta
59+
fst; x " x = 0
60+
fst; ox " ox = x
61+
fst; cphi " cphi = ox
62+
fst; ctheta " ctheta = cphi
6363
law displist
6464
"** 12-92-119.pdf page 2
6565
sys capt
@@ -70,172 +70,172 @@ loop:
7070
dac clistp
7171
jms contrl "[arrow from below points to this instruction - scan markup]
7272
lac par
73-
jms absxy
74-
jms shipxy
73+
jms absxy " absxy(par)
74+
jms shipxy " shipxy()
7575
lac goflg
7676
spa
77-
jmp loop3 "[long dash after loop3 - scan markup]
77+
jmp loop3 "[long dash after loop3 - scan markup] if (!goflg) {
7878
fld; fpzero
79-
fst; ax
80-
fst; ay
81-
fst; maxa
82-
lac nplan
79+
fst; ax " ax = 0
80+
fst; ay " ay = 0
81+
fst; maxa " maxa = 0
82+
lac nplan " AC = nplan
8383
skp
8484
loop1:
85-
lac cplan
86-
tad dm1
85+
lac cplan " AC = cplan
86+
tad dm1 " AC--
8787
spa
88-
jmp loop2
89-
dac cplan
88+
jmp loop2 " while (AC >= 0) {
89+
dac cplan " cplan = AC
9090
tad fppar
9191
dac fcplan
9292
lac i fcplan
9393
dac fcplan
94-
jms updacc
95-
jms displa
94+
jms updacc " updacc()
95+
jms displa " displa()
9696
lac cplan
9797
sza
98-
jms updpln
98+
jms updpln " if (cplan) updpln()
9999
lac cplan
100100
and o7
101101
sad o7
102-
jms contrl
103-
jmp loop1
102+
jms contrl " if (cplan & 7 == 7) contrl()
103+
jmp loop1 " }
104104

105105
loop2:
106106
lac lanflg
107107
sma
108-
jms updshp
109-
loop3:
108+
jms updshp " if (!lanflg) updshp()
109+
loop3: " }
110110
fld; horizv "[a box enclosing all code from loop3 to loop4 - scan markup]
111111
lac scale "[arrow drawn from box up to location above - scan markup]
112112
cma
113113
tad vscale
114114
tad aexp
115115
dac aexp
116116
jms inscr
117-
jmp loop4
117+
jmp loop4 " if ((AC = inscr(horizv / 2**(vscale-scale-1)))) {
118118
tad o141577
119119
dac i clistp "[crossed out with an arrow pointint to "dac dspvel" - scan markup]
120120
lac o164372 "[crossed out - scan markup]
121121
dac clistp i "[crossed out - scan markup]
122122
cla "[crossed out - scan markup]
123-
jms dsplanet "[crossed out - scan markup]
124-
loop4: "[inside a drawn box - scan markup]
123+
jms dsplanet "[crossed out - scan markup] dsplanet(0)
124+
loop4: "[inside a drawn box - scan markup] }
125125
sys time "put delay here.....
126126
"** 12-92-119.pdf page 3
127-
dzm dispcl
127+
dzm dispcl " dispcl = ""
128128
lac crflg
129129
sma
130-
jmp 1f
130+
jmp 1f " if (crflg)
131131
lac o20714 "cl
132-
dac dispcl
132+
dac dispcl " dispcl = "CL"
133133
jmp 2f
134134
1:
135135
lac lanflg
136136
sma
137-
jmp 2f
137+
jmp 2f " else if (lanflg)
138138
lac o114 "l
139-
dac dispcl
139+
dac dispcl " dispcl = "L"
140140
2:
141141
lac dhalt
142142
dac i clistp
143143
jmp loop " check 2-display question
144144

145145
contrl: 0
146-
lac i .pbson
146+
lac i .pbson " load push button flags
147147
xor .pbsint
148-
and .pbson i
148+
and .pbson i " AC = (.pbson ^ .pbsint) & .pbson
149149
sna
150-
jmp noneon
150+
jmp noneon " if (AC) {
151151
lmq
152152
spa ral
153-
sys exit
153+
sys exit " if (pbson[0]) exit()
154154
sma
155-
jmp 1f
156-
dzm goflg
157-
dzm crflg
158-
1:
155+
jmp 1f " if (pbson[1]) {
156+
dzm goflg " goflg = false
157+
dzm crflg " crflg = false
158+
1: " }
159159
lacq
160160
als 6
161161
sma ral
162-
jmp 1f
162+
jmp 1f " if (pbson[6]) {
163163
spa
164-
jmp noneon
165-
isz scale
164+
jmp noneon " if (!pbson[7]) {
165+
isz scale " scale++
166166
nop
167167
jms dspsca "uprange
168-
jmp noneon
169-
1:
168+
jmp noneon " }
169+
1: " }
170170
sma
171-
jmp noneon
171+
jmp noneon " if (pbson[7]) {
172172
-1
173173
tad scale
174-
dac scale
174+
dac scale " scale--
175175
jms dspsca "downrange
176-
noneon:
177-
dzm forflg
178-
dzm bacflg
176+
noneon: " } }
177+
dzm forflg " forflg = false
178+
dzm bacflg " bacflg = false
179179
lac i .pbson
180180
dac .pbsint
181181
als 2
182182
sma
183-
jmp 1f
183+
jmp 1f " if (pbson[2]) {
184184
lac dhalt
185-
dac forflg
185+
dac forflg " forflg = true
186186
lac goflg
187187
sma
188188
"** 12-92-119.pdf page 4
189-
dzm lanflg
190-
1:
189+
dzm lanflg " if (!goflg) lanflg = false
190+
1: " }
191191
lac i .pbson
192192
als 3
193193
sma
194-
jmp 1f
194+
jmp 1f " if (pbson[3]) {
195195
lac dhalt
196-
dac bacflg
196+
dac bacflg " bacflg = true
197197
lac goflg
198198
sma
199-
dzm lanflg
200-
1:
199+
dzm lanflg " if (!goflg) lanflg = false
200+
1: " }
201201
lac i .pbson
202202
als 4
203203
sma
204-
jmp 1f
204+
jmp 1f " if (pbson[4]) {
205205
ral
206206
spa
207-
jmp i contrl
208-
dzm 9f+t
207+
jmp i contrl " if (pbson[5]) return
208+
dzm 9f+t " 9f+t = false
209209
jmp 2f
210-
1:
210+
1: " } else {
211211
ral
212212
sma
213-
jmp i contrl
213+
jmp i contrl " if (!pbson[5]) return
214214
lac dhalt
215-
dac 9f+t
216-
2:
215+
dac 9f+t " 9f+t = true
216+
2: " }
217217
fld; cphi
218218
fmp; sdphi
219219
lac 9f+t
220220
sma
221221
fng
222-
fst; ftmp1
222+
fst; ftmp1 " ftmp1 = cphi * sdphi * (9f+t ? 1 : -1)
223223
fld; sphi
224224
fmp; cdphi
225225
fad; ftmp1
226-
fst; ftmp2
226+
fst; ftmp2 " ftmp2 = sphi * cdphi + ftmp1
227227
fld; sphi
228228
fmp; sdphi
229229
lac 9f+t
230230
spa
231231
fng
232-
fst; ftmp1
232+
fst; ftmp1 " ftmp1 = sphi * sdphi * (9f+t ? -1 : 1)
233233
fld; cphi
234234
fmp; cdphi
235235
fad; ftmp1
236-
fst; cphi
236+
fst; cphi " cphi = cphi * cdphi + ftmp1
237237
fld; ftmp2
238-
fst; sphi
238+
fst; sphi " sphi = ftmp2
239239
jmp i contrl
240240

241241
t = t+1
@@ -244,10 +244,10 @@ shipxy: 0
244244
fld; absx
245245
fad; x
246246
fng
247-
fst; shipx
247+
fst; shipx " shipx = -(absx + x)
248248
fld; absy
249249
fad; y
250250
"** 12-92-119.pdf page 5
251251
fng
252-
fst; shipy
252+
fst; shipy " shipy = -(absy + y)
253253
jmp i shipxy

0 commit comments

Comments
 (0)