1
0
mirror of https://github.com/DoctorWkt/pdp7-unix.git synced 2026-01-13 15:27:39 +00:00

Add missing files to src/cmd

This commit is contained in:
phil 2019-10-26 01:13:37 -04:00
parent 87d23ebbf6
commit f6a5663640
10 changed files with 2819 additions and 0 deletions

256
src/cmd/ald.s Normal file
View File

@ -0,0 +1,256 @@
"** 05-1-4.pdf page 13
" ald
law 17
sys sysloc
dac crread
tad d1
dac crchar
law 4
sys sysloc
tad d14
dac systime
loop:
jms holcard
lac o12
dac buf+4
lac d1
sys write; buf; 5
law 017
sys creat; buf
spa
jmp ferror
dac fo
dzm noc
law obuf
dac opt
dzm seq
cloop:
jms bincard
lac buf
and o700
sad o500
skp
jmp notbin
-48
dac c1
lac buf+3
dac sum
dzm buf+3
law buf-1
dac 10
cla
1:
add 10 i
isz c1
jmp 1b
sad sum
skp
jmp badcksum
lac buf+1
sad seq
skp
jmp badseq
-1
tad buf+2
cma
dac c1
"** 05-1-4.pdf page 14
law buf+3
dac 10
1:
lac 10 i
jms putword
isz c1
jmp 1b
isz seq
lac buf
sma
jmp cloop
lac noc
sna
jmp 1f
dac 0f
lac fo
sys write; obuf; 0;..
1:
lac fo
sys close
sys exit
holcard: 0
jms rawcard
lac 1f
dac buf
lac 1f+1
dac buf+1
lac 1f+2
dac buf+2
lac 1f+3
dac buf+3
jmp holcard i
1: <xx>;040040;040040;040040
bincard: 0
jms rawcard
-24
dac c
law tbuf-1
dac 8
law buf-1
dac 9
1:
lac 8 i
alss 6
dac 1f
lac 8 i
dac 1f+1
lac 8 i
dac 1f+2
lac 1f+1
lrss 6
xor 1f
dac 9 i
lac 1f+1
alss 12
xor 1f+2
dac 9 i
isz c
"** 05-1-4.pdf page 15
jmp 1b
jmp bincard i
1: 0;0;0
rawcard: 0
lac systime i
tad wtime
dac tmtime
-80
dac c
law tbuf-1
dac 8
crsb
1:
dzm crread i
2:
lac systime i
cma
tad tmtime
spa
jmp timeout
lac crread i
sna
jmp 2b
lac crchar i
dac 8 i
isz c
jmp 1b
law
dac 1f
isz 1f
jmp .-1
jmp rawcard i
1: 0
badcksum:
lac d1
sys write; m1; m1s
jms wait
jmp cloop
badseq:
lac d1
sys write; m2; m2s
jms wait
jmp cloop
notbin:
lac d1
sys write; m3; m3s
jms wait
jmp cloop
timeout:
lac d1
sys write; m4; m4s
jms wait
jmp rawcard+1
m1:
<ba>;<d 040; <ch>;<ec>;<ks>;<um>; 012
"** 05-1-4.pdf page 16
m1s = .-m1
m2:
<ba>;<d 040; <se>;<qu>;<en>;<ce>; 012
m2s = .-m2
m3:
<no>;<t 040; <bi>;<na>;<ry>; 012
m3s = .-m3
m4:
<ti>;<me>;<ou>;<t 012
m4s = .-m4
wait: 0
las
dac 2f
1:
las
sad 2f
jmp 1b
and d1
sna
jmp wait i
sys save
2: 0
putword: 0
dac opt i
isz opt
isz noc
lac noc
sad d2048
skp
jmp putword i
lac fo
sys write; obuf; 2048
dzm noc
law obuf
dac opt
jmp putword i
jmp putword i
d1: 1
d2048: 2048
d14: 14
o500: 0500
o700: 0700
o12: 012
wtime: 300
c: .=.+1
c1: .=.+1
buf: .=.+100
tbuf: .=.+80
fo: .=.+1
seq: .=.+1
sum: .=.+1
obuf: .=.+2048
noc: .=.+1
opt: .=.+1
"** 05-1-4.pdf page 17
systime: .=.+1
crread: .=.+1
crchar: .=.+1
tmtime: .=.+1
crsb = 0706744

816
src/cmd/fop.s Normal file
View File

@ -0,0 +1,816 @@
"** 09-1-35.pdf page 1
jms = 0100000
"
q:0
fmp = jms q
lac i q
garg
isz q
-1
tad aexp
tad hexp
dac aexp
lac ans
lmq
lac ams
sna cll
jmp 2f
lls 1
dac 3f
dac 4f
lacq
dac 1f
lac hls
lmq
lac hms
sna cll
jmp 2f
lls 1
dac hms
lacq
dac hls
lac hms
mul
1:0
dac ans
lacq
dac ce10
lac hls
mul
3:0
dac ams
lacq
tad ce10
glk
dzm ce10
tad ams
szl cll
isz ce10
tad ans
szl cll
isz ce10
dac ans
lac hms
mul
4:0
dac ams
lacq
tad ans
szl cll
isz ce10
lmq
lac ce10
"** 09-1-35.pdf page 2
tad ams
sma
jmp 5f
isz aexp
nop
lrs 1
5:xor rsign
dac ams
lacq
dac ans
jmp i q
2:dzm aexp
dzm ams
dzm ans
jmp i q
"
q:0
fdv = jms q
lac i q
garg
isz q
lac hms
sna
sys save
ral
dac 2f
dac 3f
dac 4f
-1
tad hexp
cma
tad aexp
dac aexp
lac ans
lmq
lac ams
sna cll
jmp 8f
div
2:0
szl
sys save
dac ce10
lacq
dac 5f
lac ce10
frdiv
3:0
szl
sys save
lacq
dac ce10
lac hls
and o377777
frdiv
4:0
szl
sys save
lacq
dac 2b
spa cla
"** 09-1-35.pdf page 3
-1
tad 2b
cll
mul
5:0
dzm 2b
spa
isz 2b
lls 1
dac 3b
lacq
spa
isz 3b
skp
isz 2b
lac ce10
lmq
lac 3b
sna
jmp 6f
cma
tad d1
stl
tad ce10
lmq
szl
isz 2b
6:lac 2b
sma
tad d1
tad 5b
sma cll
jmp 7f
lrs 1
isz aexp
nop
7:xor rsign
dac ams
lacq
dac ans
jmp i q
8:dzm aexp
dzm ams
jmp i q
q:0
fad = jms q
lac i q
garg
isz q
lac hms
sna
jmp 4f
lac ams
sna
jmp 8f
7:lac aexp
cma
tad hexp
sma
jmp 5f
"** 09-1-35.pdf page 4
dac ce10
tad d34
spa cla
jmp 0f
lac ce10
cma
tad d1
xor o640500
dac 1f
lac hls
lmq
lac hms
cll
1:lrs 0
dac hms
lacq
dac hls
lac rsign
sma
jmp 2f
lac hls
cll cma
tad d1
dac hls
lac hms
szl cma
tad d1
dac hms
2:lac ams
rcr
dac ams
lac ans
rar
cll
tad hls
dac ans
glk
tad ams
tad hms
dac ams
sma
jmp 3f
lac ans
cma cll
tad d1
dac ans
lac ams
szl cma
tad d1
dac ams
lac o400000
3:isz aexp
nop
0:xor asign
and o400000
dac rsign
fno
4:lac ams
xor rsign
dac ams
jmp i q
"** 09-1-35.pdf page 5
5:jms 6f
lac rsign
xor asign
dac asign
jmp 7b
8:jms 6f
jmp 4b
6:0
lac ans
lmq
lac hls
dac ans
lacq
dac hls
lac ams
lmq
lac hms
dac ams
lacq
dac hms
lac hexp
lmq
lac aexp
dac hexp
lacq
dac aexp
jmp i 6b
"
q:0
fno = jms q
lac ans
sad ams
sza cll
jmp 1f
dzm aexp
dzm rsign
jmp i q
"
1:lmq
lac ams
and o200000
sza
jmp i q
lac ams
cll
norm 36
dac ams
lacq
dac ans
lacs
tad o777743
cma
tad aexp
dac aexp
jmp i q
"
q:0
fcp = jms q
lac i q
garg
isz q
"** 09-1-35.pdf page 6
lac rsign
spa
jmp 1f
lac ams
dac 5f
xor asign
dac ams
sna
jmp 2f
lac hms
sna cma
jmp 3f
lac hexp
cma
tad d1
tad aexp
sza
jmp 4f
2:lac hms
cma
3:tad d1
tad 5f
sza
jmp 4f
lac hls
cma
tad d1
tad ans
sza
4:xor asign
jmp i q
1:lac ams
xor d1
jmp i q
5:0
q: 0
garg = jms q
tad dm1
dac 8
lac i 8
dac hexp
lac i 8
lmq
and o377777
dac hms
lac i 8
dac hls
lacq
xor ams
and o400000
dac rsign
lac ams
and o400000
dac asign
lac ams
and o377777
dac ams
jmp i q
q: 0
"** 09-1-35.pdf page 7
sfmp = jms q
lac i q
garg
isz q
-1
tad aexp
tad hexp
dac aexp
lac ams
sna rcl
jmp 2f
lmq
lac hms
sna rcl
jmp 2f
dac .+2
0641122; 0
sma
jmp 1f
rcr
xor rsign
dac ams
isz aexp
jmp i q
jmp i q
1:
xor rsign
dac ams
jmp i q
2:
dzm aexp
dzm ams
jmp i q
q: 0
sfdv = jms q
lac i q
garg
isz q
lac hexp
cma
tad aexp
tad d1
dac aexp
lac hms
sna ral cll
sys save
dac 1f
lac ams
frdiv; 1: 0
szl
sys save
lacq
spa
jmp 1f
xor rsign
dac ams
jmp i q
1:
rcr
xor rsign
"** 09-1-35.pdf page 8
dac ams
isz aexp
jmp i q
jmp i q
q:0
sfad = jms q
-1
tad i q
isz q
dac 8
lac i 8
dac hexp
lac i 8
sma
jmp 1f
xor o377777
tad d1
1:
lrss 1
dac hms
lac ams
sma
jmp 1f
xor o377777
tad d1
1:
lrss 1
dac ams
lac hexp
cma
tad aexp
tad d1
sma
jmp 1f
cma
tad d1
dac tmp
lac ams
lmq
lac hms
dac ams
lacq
dac hms
lac hexp
dac aexp
lac tmp
1:
tad dm18
sma
jmp 3f
tad o660522
dac 1f
lac hms
1:
lrss 0
dzm rsign
tad ams
cll sma
jmp 1f
lmq
and o400000
"** 09-1-35.pdf page 9
dac rsign
lacq
cma
tad d1
cll sma
jmp 1f
isz aexp
nop
rar
1:
sna
jmp 1f
norm 18
xor rsign
dac ams
lacs
tad om60
cma
tad aexp
dac aexp
jmp i q
1:
dzm aexp
dzm ams
jmp i q
3:
lac ams
rcl
sma
jmp 1f
cma
tad d1
xor o400000
1:
dac ams
jmp i q
q: 0
fld = jms q
-1
tad i q
dac 8
lac i 8
dac aexp
lac i 8
dac ams
lac i 8
dac ans
isz q
jmp i q
q: 0
fst = jms q
-1
tad i q
dac 8
lac aexp
dac i 8
lac ams
dac i 8
lac ans
dac i 8
"** 09-1-35.pdf page 10
isz q
jmp i q
q: 0
fng = jms q
lac ams
sza
xor o400000
dac ams
jmp i q
q: 0
fix = jms q
lac aexp
spa sna
jmp 1f
tad dm18
sma
jmp 3f
cma
tad o660500
dac 2f
lac ams
sma
jmp 2f
xor o377777
tad d1
2:
lrss 0
jmp i q
1:
lac ams
lrss 18
jmp i q
3:
lac ams
and o400001
sma
lac o377777
jmp i q
q: 0
flt = jms q
dac tmp
dzm ans
sma
jmp 1f
cma
tad d1
spa
cla
1:
sza
jmp 1f
dzm aexp
dzm ams
jmp 2f
1:
clq
norm 36
dac ams
"** 09-1-35.pdf page 11
lacs
tad om56
cma
dac aexp
2:
lac tmp
and o400000
xor ams
dac ams
jmp i q
tmp: 0
stmp: 0
ce10: 0
asign: 0
aexp: 0
ams: 0
ans: 0
hexp: 0
hms: 0
hls: 0
q: 0
sin = jms q
lac ams
and o400000
dac sign
lac ams
and o377777
dac ams
fst; ftmp1
fdv; fpi
fix
dac stmp
and d1
sna
jmp 1f
lac o400000
xor sign
dac sign
1:
lac stmp
flt
fmp; fpi
fng
fad; ftmp1
fst; strm
fst; sres
fst; ftmp2
fld; fp1
fst; sfac
-6
dac scnt
1:
bsin:
fld; sfac
fad; fp1
fst; ftmp1
fad; fp1
fst; sfac
fld; strm
"** 09-1-35.pdf page 12
fmp; ftmp2
fmp; ftmp2
fdv; sfac
fdv; ftmp1
fng
fst; strm
fad; sres
fst; sres
isz scnt
jmp 1b
lac ams
xor sign
dac ams
jmp i q
q: 0
sqrt = jms q
lac aexp
tad d1
llss 0
rar
dac aexp
lac ans
lmq
lac ams
spa
sys save
dac 1f
snl
jmp 5f
lls 1
dac ams
lacq
dac ans
5:
lac 1f
sna
jmp q i
snl cll
xor o200000
xor o400000
dac 1f
lac ams
frdiv; 1:..
szl
clq
lacq
tad 1b
rar
cll
dac 2f
lac ams
frdiv; 2:..
szl
clq
lacq
tad 2b
rar
dac 3f
dac 4f
lac ans
"** 09-1-35.pdf page 13
lmq
lac ams
cll
div; 3:..
szl
clq ecla
dac 1b
lacq
tad 3b
clq lrs 1
cll
lrs 1
dac ams
lacq
dac 2b
lac 1b
frdiv; 4:..
szl
sys save
lacq
lrs 2
tad 2b
dac ans
jmp q i
sfac: 0;0;0
ftmp1: 0;0;0
ftmp2: 0;0;0
strm: 0;0;0
scnt: 0
sres: 0;0;0
rsign: 0
sign: 0
fp1: 1;0200000; 0
o400000: 0400000
o640500: 0640500
o200000: 0200000
d34: 34
o777743: 0777743
o2: 02
o377777: 0377777
dm18: -18
o377777: 0377777
om60: -060
o660522: 0660522
o660500: 0660500
o400001: 0400001
dm1: -1
om56: -056
fpi: 2;0311037; 0552421
fpid2: 1; 0311037;0552421
buf:
cgarg = garg-jms
cfmp = fmp-jms
cfdv = fdv-jms
cfad = fad-jms
cfno = fno-jms
cfcp = fcp-jms
csfmp = sfmp-jms
"** 09-1-35.pdf page 14
csfdv = sfdv-jms
csfad = sfad-jms
cfld = fld-jms
cfst = fst-jms
cfng = fng-jms
cfix = fix-jms
cflt = flt-jms
csin = sin-jms

304
src/cmd/psych.s Normal file
View File

@ -0,0 +1,304 @@
" ** 11-56-91.pdf page 2
" psych
lac d1
sys close
lac d13 "pushbuttons
sys sysloc
dac .pbp
tad d1
dac .pbp1
restart:
fld; arg1
fst; g
fld; arg2
fst; fact
fld; fp01
fst; d
jms capture
-100
dac j
fld; fp0
fst; z
fst; oldx
fst; oldy
lac o400000
dac i 11
dac i 11
lac setx
dac i 10
lac sety
dac i 10
loop:
sys time
fld; z
fad; fm110
fdv; radians
fst; b
fld; z
fad; g
fst; z
fld; g
fng
fmp; fact
fst; g
fld; fp1
fdv; fact
fst; fact
fld; b
fad; fpid2
sin
fmp; d
fmp; fp500
fst; xx
jms in
jmp done
fld; b
sin
fmp; d
fmp; fp500
fst; yy
jms in
jmp done
" ** 11-56-91.pdf page 3
lac o400000
dac i 11
dac i 11
fld; oldx
fng
fad; xx
fix
spa
xor o775777
tad vecx
dac i 10
fld; oldy
fng
fad; yy
fix
spa
xor o775777
tad vecy
dac i 10
fld; xx
fst; oldx
fld; yy
fst; oldy
isz j
skp
jmp done
fld; g
fdv; fp90000
fad; d
fst; d
jmp loop
done:
-1000
dac 9f
sys time
isz 9f
jmp .-2
skp
9f:0
dzm char
lac auto
sza
jmp doauto
1:
sys time " swap
lac i .pbp
sna
jmp 1b
spa ral
jmp 1f
spa ral
jmp 2f
spa ral
jmp 3f
spa ral
jmp 4f
spa ral
jmp 5f
spa ral
jmp 6f
" ** 11-56-91.pdf page 4
spa ral
jmp 7f
jms release
sys exit
7:
cla
sys read; tmp; 1
lac tmp
sad o141000
skp
jmp 0f
dac auto
dzm i .pbp1
jmp doauto
0:
sad o12000
jmp restart
dzm g
9:
cla
sys read; char; 1
lac char
sad o12000
jmp 9f
lrss 9
dac char
lac g
alss 3
tad char
tad om60
dac g
jmp 9b
9:
lac tmp
sad o61000
jmp 9f
lac g
dac arg2
jmp restart
9:
lac g
dac arg1
jmp restart
5:
isz fp500
nop
jmp restart
6:
-1
tad fp500
dac fp500
jmp restart
4:
lac o400000
dac char
3:
fld; arg1
fmp; fm056
lac char
spa
fng
" ** 11-56-91.pdf page 5
fad; arg1
fst; arg1
jmp restart
2:
lac o400000
dac char
1:
fld; arg2
fmp; fm056
lac char
spa
fng
fad; arg2
fst; arg2
jmp restart
doauto:
lac i .pbp1
sma
jmp 1f
dzm auto
jmp done
1:
sys time
omq
tad 0
tad stick
cll
mul
78625
lls 9
dac stick
dzm aexp
and o177777
xor o200000
dac ams
fad; fmhalf
fmp; fp128
lac stick
and d1
sna
jmp 1f
fst; arg1
jmp restart
1:
fst; arg2
jmp restart
in: 0
fix
tad d500
spa
jmp i in
tad dm1000
spa
isz in
jmp i in
capture: 0
law buf-1
dac 10
" ** 11-56-91.pdf page 6
dac 11
lac o400000
dac i 11
law buf
sys capt
jmp i capture
release: 0
sys rele
jmp i release
char: 0
stick: 0
xx: 0; 0; 0
oldx: 0; 0; 0
yy: 0; 0; 0
oldy: 0;0 0; 0
j: 0
auto: 0
setx: 0142000 +512
sety: 0146000 +512
vecx: 0100000
vecy: 0124000
o775777: 0775777
o177777: 0177777
o12000: 012000
o61000: 061000
om60: -060
d13: 13
d500: 500
o141000: 0141000
fp128:8; 0240000; 0
fmhalf: 0; 0600000; 0
dm1000: -1000
fact: 0;0;0
g: 0;0;0
z: 0;0;0
b: 0;0;0
d: 0;0;0
radians: 6;0345136;0
fm110: 7;0734000;0
arg1: 7;0234167;0
arg2: 1;0275531;0
fp0: 0;0;0
fp01: -6;0243656;0
fm056: -4;0745301;0
fp500: 11;0372000;0
fp90000: 021;0257620;0
.pbp: .=.+1
.pbp1: 0
buf:

253
src/cmd/st1.s Normal file
View File

@ -0,0 +1,253 @@
"** 12-92-119.pdf page 1
" space travel 1
t = 0
start:
law 13
sys sysloc
dac .pbson
lac pww
dac 1f
dac 2f
lac pw
dac 3f
-32
dac cplan
4:
fld; 1:0
fmp; 2:0
-1
tad aexp
dac aexp
fng
fad; fpone
fst; 3:0
lac 1b
tad d3
dac 1b
dac 2b
lac 3b
tad d3
dac 3b
isz cplan
jmp 4b
law dspl-1
dac clistp
dac lanflg
dzm crflg
dzm goflg
dzm .pbsint
dzm forflg
dzm bacflg
dzm dspflg
dzm locflg
dzm locpar
lac d1
dac par
jms dispname
fld; prsq+4
sqrt
fst; rpar
fst; y
fst; oy
fld; fpone
fst; sphi
fst; stheta
jms dspsca
fld; fpzero
fst; x
fst; ox
fst; cphi
fst; ctheta
law displist
"** 12-92-119.pdf page 2
sys capt
jmp loop
loop:
law dspl-1
dac clistp
jms contrl
lac par
jms absxy
jms shipxy
lac goflg
spa
jmp loop3
fld; fpzero
fst; ax
fst; ay
fst; maxa
lac nplan
skp
loop1:
lac cplan
tad dm1
spa
jmp loop2
dac cplan
tad fppar
dac fcplan
lac i fcplan
dac fcplan
jms updacc
jms displa
lac cplan
sza
jms updpln
lac cplan
and o7
sad o7
jms contrl
jmp loop1
loop2:
lac lanflg
sma
jms updshp
loop3:
fld; horizv
lac scale
cma
tad vscale
tad aexp
dac aexp
jms inscr
jmp loop4
tad o141577
dac i clistp
lac o164372
dac clistp i
cla
jms dsplanet
loop4:
sys time "put delay here.....
"** 12-92-119.pdf page 3
dzm dispcl
lac crflg
sma
jmp 1f
lac o20714 "cl
dac dispcl
jmp 2f
1:
lac lanflg
sma
jmp 2f
lac o114 "l
dac dispcl
2:
lac dhalt
dac i clistp
jmp loop " check 2-display question
contrl: 0
lac i .pbson
xor .pbsint
and .pbson i
sna
jmp noneon
lmq
spa ral
sys exit
sma
jmp 1f
dzm goflg
dzm crflg
1:
lacq
als 6
sma ral
jmp 1f
spa
jmp noneon
isz scale
nop
jms dspsca "uprange
jmp noneon
1:
sma
jmp noneon
-1
tad scale
dac scale
jms dspsca "downrange
noneon:
dzm forflg
dzm bacflg
lac i .pbson
dac .pbsint
als 2
sma
jmp 1f
lac dhalt
dac forflg
lac goflg
sma
"** 12-92-119.pdf page 4
dzm lanflg
1:
lac i .pbson
als 3
sma
jmp 1f
lac dhalt
dac bacflg
lac goflg
sma
dzm lanflg
1:
lac i .pbson
als 4
sma
jmp 1f
ral
spa
jmp i contrl
dzm 9f+t
jmp 2f
1:
ral
sma
jmp i contrl
lac dhalt
dac 9f+t
2:
fld; cphi
fmp; sdphi
lac 9f+t
sma
fng
fst; ftmp1
fld; sphi
fmp; cdphi
fad; ftmp1
fst; ftmp2
fld; sphi
fmp; sdphi
lac 9f+t
spa
fng
fst; ftmp1
fld; cphi
fmp; cdphi
fad; ftmp1
fst; cphi
fld; ftmp2
fst; sphi
jmp i contrl
t = t+1
shipxy: 0
fld; absx
fad; x
fng
fst; shipx
fld; absy
fad; y
"** 12-92-119.pdf page 5
fng
fst; shipy
jmp i shipxy

222
src/cmd/st2.s Normal file
View File

@ -0,0 +1,222 @@
"** 12-92-119.pdf page 6
" space travel 2
absv: 0
dzm absx
dzm absx+1
dzm absx+2
dzm absy
dzm absy+1
dzm absy+2
1:
dac absi
sna
jmp i absv
tad fppar
dac 9f+t
jms invert
fld; ftmp1
fng
fad; absx
fst; absx
fld; ftmp2
fng
fad; absy
fst; absy
jms invert
fld; ftmp1
fad; absx
fst; absx
fld; ftmp2
fad; absy
fst; absy
lac absi
tad ppar
dac 9f+t
lac i 9f+t
jmp 1b
invert: 0
lac i 9f+t
dac fcplan
tad pww
dac 1f
dac 2f
lac fcplan
tad px
dac 3f
lac fcplan
tad py
dac 4f
fld; 1:..
fng
fst; 2:..
jms updpln
fld; 3:..
fst; ftmp1
fld; 4:..
fst; ftmp2
jmp i invert
t = t+1
updpln: 0
"** 12-92-119.pdf page 7
lac fcplan
lmq
tad px
dac 1f
dac 5f
lacq
tad py
dac 3f
dac 6f
dac 0f
lacq
tad pw
dac 2f
dac 7f
lacq
tad pww
dac 4f
dac 8f
fld; 1:..
fst; ftmp1
fmp; 2:..
fst; ftmp2
fld; 3:..
fmp; 4:..
fng
fad; ftmp2
fst; 5:..
fld; 6:..
fmp; 7:..
fst; ftmp2
fld; ftmp1
fmp; 8:..
fad; ftmp2
fst; 0:..
jmp updpln i
updacc: 0
lac cplan
sad par
jmp upda2
jms absxy
fld; absx
fad; shipx
jmp 1f
upda2:
fld; x
fng
1:
fst; absx
fmp; absx
fst; ftmp1
lac cplan
sad par
jmp 1f
fld; absy
fad; shipy
jmp 2f
1:
fld; y
fng
"** 12-92-119.pdf page 8
2:
fst; absy
fmp; absy
fad; ftmp1
fst; dtmp1
sqrt
fst; dpar
lac cplan
sad par
skp
jmp upda5
fld; ox
fng
fad; x
fst; ftmp1
fmp; y
fst; horizv
fld; y
fng
fad; oy
fst; ftmp2
fmp; x
fad; horizv
fdv; dpar
fst; horizv
fld; dpar
fcp; rpar
sma
jmp upda5
lac lanflg
spa
jmp upda5
fld; ftmp1
fmp; ftmp1
fst; ftmp1
fld; ftmp2
fmp; ftmp2
fad; ftmp1
fcp; crash
spa
jmp 1f
lac dhalt
dac goflg
dac crflg
1:
lac dhalt
dac lanflg
fld; rpar
fdv; dpar
fst; ftmp1
fmp; x
fst; x
fst; ox
fld; ftmp1
fmp; y
fst; y
fst; oy
lac par
jms absxy
jms shipxy
jmp upda2
"** 12-92-119.pdf page 9
upda5:
fcp; fardst
spa
jmp 1f
lac cplan
sna
jmp 1f
lac dhalt
dac grvflg
jmp i updacc
1:
dzm grvflg
lac fcplan
tad accl
dac 1f
fld; 1:..
fdv; dtmp1
fcp; maxa
spa
jmp 2f
fst; maxa
lac cplan
dac maxj
2:
fdv; dpar
fst; ftmp1
fmp; absx
fad; ax
fst; ax
fld; ftmp1
fmp; absy
fad; ay
fst; ay
jmp i updacc

188
src/cmd/st3.s Normal file
View File

@ -0,0 +1,188 @@
"** 12-92-119.pdf page 10
" space travel 3
updshp: 0
lac forflg
spa
jmp .+4
lac bacflg
sma
jmp 3f
fld; ascale
lac forflg
sma
jmp 1f
lac bacflg
sma
jmp 1f+1
fld; fpzero
jmp 2f
1:
fng
lac scale
tad aexp
dac aexp
lac forflg
sma
jmp .+3
2:
lac accflg
sma
jmp .+3
fad; maxa
fng
fst; ftmp1
fmp; ctheta
fad; ax
fst; ax
fld; ftmp1
fmp; stheta
fad; ay
fst; ay
3:
fld; ox
fng
fad; ax
fst; ftmp1
fld; x
lac aexp
tad d1
dac aexp
fad; ftmp1
fst; ftmp1
fld; x
fst; ox
fld; ftmp1
fst; x
fld; oy
fng
fad; ay
fst; ftmp1
fld; y
lac aexp
tad d1
"** 12-92-119.pdf page 11
dac aexp
fad; ftmp1
fst; ftmp1
fld; y
fst; oy
fld; ftmp1
fst; y
lac par
sad maxj
jmp i updshp
jms absxy
jms shipxy
lac par
jms absv
fld; ox
fng
fad; x
fad; absx
fst; ox
fld; oy
fng
fad; y
fad; absy
fst; oy
lac maxj
dac par
jms absv
fld; ox
fng
fad; absx
fst; ox
fld; oy
fng
fad; absy
fst; oy
lac par
jms absxy
fld; absx
fad; shipx
fng
fst; x
fad; ox
fst; ox
fld; absy
fad; shipy
fng
fst; y
fadins:
fad; oy
fst; oy
lac par
tad fppar
dac 1f
lac i 1f
tad prsq
dac 1f
fld; 1:..
sqrt
fst; rpar
jms dspsca
lac par
"** 12-92-119.pdf page 12
jms dispname
jmp i updshp
inscr: 0
fng
fix
tad d383
spa
jmp i inscr
tad dm768
sma
jmp i inscr
isz inscr
jmp i inscr
absxy: 0
sna
jmp 7f
lmq
lac fldins
dac 2f-1
dac 4f-1
lacq
1:
dac absi
sna
jmp i absxy
tad fppar
dac 9f+t
lac i 9f+t
5:
tad px
dac 2f
fldins:
fld; absx
fad; 2:..
fst; absx
lac i 9f+t
6:
tad py
dac 4f
fld; absy
fad; 4:..
fst; absy
lac fadins
dac 2b-1
dac 4b-1
lac absi
tad ppar
dac 9f+t
lac i 9f+t
jmp 1b
7:
dzm absx
dzm absx+1
dzm absx+2
dzm absy
dzm absy+1
dzm absy+2
jmp i absxy
"** 12-92-119.pdf page 13
t = t+1

255
src/cmd/st4.s Normal file
View File

@ -0,0 +1,255 @@
"** 12-92-119.pdf page 14
" space travel 4
displa: 0
lac locpar
sad cplan
skp
jmp 2f
lac locflg
sma
jmp 1f
fld; cphi
fmp; absy
fst; ftmp1
fld; sphi
fmp; absx
fad; ftmp1
fdv; dpar
fst; stheta
fld; sphi
fmp; absy
fng
fst; ftmp1
fld; cphi
fmp; absx
fad; ftmp1
fdv; dpar
fst; ctheta
jmp 2f
1:
fld; sphi
fst; stheta
fld; cphi
fst; ctheta
2:
fld; absx
sfmp; ctheta
fst; ftmp1
fld; absy
sfmp; stheta
fad; ftmp1
lac aexp
cma
tad scale
cma
dac aexp
fst; spy
dzm inflg
jms inscr
jmp 1f
tad o145777
dac clistp i
jms rotx
lac dhalt
dac inflg
jms inscr
jmp 1f
tad o161577
dac i clistp
lac cplan
jms dsplanet
1:
jms drcirc
"** 12-92-119.pdf page 15
jmp i displa
rotx: 0
fld; absx
sfmp; stheta
fst; ftmp1
fld; absy
sfmp; ctheta
fng
fad; ftmp1
lac aexp
cma
tad scale
cma
dac aexp
fst; spx
jmp i rotx
surf: 0
-1
tad setx
cma
dac tsetx
lac setx
tad o141577
dac i clistp
-1
tad sety
cma
dac tsety
lac sety
tad o165777
dac clistp i
lac narcs
dac nt
fld; wx
fst; twx
fld; wy
fst; twy
fld; v
fng
fst; v
2:
fld; v
sfmp; twy
fng
fst; ftmp1
fld; vv
sfmp; twx
fad; ftmp1
fst; ftmp2
fld; v
sfmp; twx
fst; ftmp1
fld; vv
sfmp; twy
fad; ftmp1
fst; twy
fad; spy
jms inscr
jmp 1f
"** 12-92-119.pdf page 16
tad tsety
dac dely
cma
tad d1
tad tsety
dac tsety
fld; ftmp2
fst; twx
fad; spx
jms inscr
jmp 1f
tad tsetx
dac delx
cma
tad d1
tad tsetx
dac tsetx
lac delx
sma
jmp .+3
cma
tad o41
alss 6
dac delx
lac dely
sma
jmp .+3
cma
tad o41
tad delx
tad o220000
dac i clistp
isz nt
jmp 2b
jmp i surf
1:
isz surf
jmp i surf
drcirc: 0
lac grvflg
spa
jmp i drcirc
lac fcplan
tad prsq
dac .+2
fld; ..
sqrt
lac aexp
cma
tad scale
cma
dac aexp
fst; dtmp1
fcp; thrs
spa
jmp i drcirc
fng
lac dpar
cma
tad scale
"** 12-92-119.pdf page 17
cma
dac dpar
fad; dpar
sfdv; dpar
fst; dtmp2
sfmp; spy
fst; wy
jms inscr
jmp i drcirc
dac sety
lac inflg
sma
jms rotx
fld; dtmp2
sfmp; spx
fst; wx
jms inscr
jmp i drcirc
dac setx
fld; spy
fng
fad; wy
fst; wy
fld; spx
fng
fad; wx
fst; wx
fld; dtmp1
sfmp; pid10
fcp; f400
spa
jmp 1f
lac d400
dac narcs
jmp 2f
1:
fix
tad dm20
spa
cla
tad d20
dac narcs
flt
2:
fst; dtmp1
-1
tad narcs
cma
dac narcs
fld; f2pi
sfdv; dtmp1
fst; v
sfmp; v
-1
tad aexp
dac aexp
fng
fad; fpone
fst; vv
lac o40004
dac i clistp
"** 12-92-119.pdf page 18
jms surf
jmp i drcirc
jms surf
jmp i drcirc
jmp i drcirc

75
src/cmd/st5.s Normal file
View File

@ -0,0 +1,75 @@
"** 12-92-119.pdf page 19
" space travel 5
dsplanet: 0
tad points
dac 9f+t
lac i 9f+t
dac i clistp
lac o246256
dac i clistp
lac o253052
dac i clistp
lac o246036
dac i clistp
jmp dsplanet i
dispname: 0
tad names
dac 9f+t
lac i 9f+t
tad dm1
dac 8
law namedsp-1
dac 9
-10
dac 9f+t
1:
lac i 8
sna
jmp 2f
dac 9f+t+1
lrss 9
dac i 9
isz 9f+t
skp
jmp i dispname
lac 9f+t+1
and o177
sna
jmp 2f
dac i 9
isz 9f+t
jmp 1b
jmp i dispname
2:
dzm i 9
isz 9f+t
jmp 2b
jmp i dispname
t = t+2
dspsca: 0
lac scale
sma
jmp 1f
lac o55 "-
dac dssca
-1
tad scale
cma
jmp 2f
1:
"** 12-92-119.pdf page 20
lac o53 "+
dac dssca
lac scale
2:
cll; idiv; 10
tad o60
dac dssca+2
lacq
tad o60
dac dssca+1
jmp i dspsca

292
src/cmd/st6.s Normal file
View File

@ -0,0 +1,292 @@
"** 12-92-119.pdf page 21
"space travel 6 -- tables
names: .+1
sun
earth
ariel
callisto
moon
deimos
dione
enceladus
europa
ganymede
hyperion
iapetus
io
jupiter
mars
mercury
mimas
miranda
neptune
nereid
oberon
phobos
phoebe
pluto
rhea
saturn
tethys
titan
triton
umbriel
uranus
venus
sun: <su>;<n
earth: <ea>;<rt>;<h
ariel: <ar>;<ie>; <l
callisto: <ca>;<ll>;<is>;<to>;0
moon: <mo>;<on>;0
deimos: <de>;<im>;<os>;0
dione: <di>;<on>;<e
enceladus: <en>;<ce>;<la>;<du>;<s
europa: <eu>;<ro>;<pa>;0
ganymede: <ga>;<ny>;<me>;<de>;0
hyperion: <hy>;<pe>;<ri>;<on>;0
iapetus: <ia>;<pe>;<tu>;<s
io: <io>;0
jupiter: <ju>;<pi>;<te>;<r
mars: <ma>;<rs>;0
mercury: <me>;<cu>;<ry>;0
mimas: <mi>;<ma>;<s
miranda: <mi>;<ra>;<nd>;<a
neptune: <ne>;<pt>;<un>;<e
nereid: <ne>;<re>;<id>;0
oberon: <ob>;<er>;<on>;0
phobos: <ph>;<ob>;<os>;0
phoebe: <ph>;<oe>;<be>;0
pluto: <pl>;<ut>;<o
rhea: <rh>;<ea>;0
saturn: <sa>;<tu>;<rn>;0
"** 12-92-119.pdf page 22
tethys: <te>;<th>;<ys>;0
titan: <ti>;<ta>;<n
triton: <tr>;<it>;<on>;0
umbriel: <um>;<br>;<ie>;<l
uranus: <ur>;<an>;<us>;0
venus: <ve>;<nu>;<s
points: .+1
br3
br2
br0
br2
br1
br0
br1
br0
br1
br2
br0
br1
br1
br3
br2
br1
br0
br0
br3
br0
br1
br0
br0
br1
br1
br3
br1
br2
br1
br0
br3
br2
fppar: .+1
0;3;6;9;12;15;18;21
24;27;30;33;36;39;42;45
48;51;54;57;60;63;66;69
72;75;78;81;84;87;90;93
ppar: .+1
0;0;036;015;01;016;031;031
015;015;031;031;015;0;0;0
031;036;0;022;036;016;031;0
031;0;031;031;022;036;0;0
prsq: .+1
016;0272245;075341
1;0200000;0
-07;0244122;0506362
-02;0251477;0620663
-03;0230761;0127762
-025;0320300;054474
-06;0324134;0124211
"** 12-92-119.pdf page 23
-010;0335416;0541570
-04;0371372;0
-06;0247430;0
-011;0311150;0
-05;0302622;0
-02;0256475;0
07;0376733;0
-01;0221530;0
-02;0235142;0
-010;0217266;0
-011;0274361;0
04;0365471;0
-012;0227176;0
-06;0342454;0
-023;0326340;0
-013;0326265;0
-02;0323774;0
-05;0255140;0
07;0263573;0
-06;0223174;0
-02;0251477;0
-02;0235142;0
-05;0223060;0
05;0206115;0
0;0362406;0
accl: .+1
0;0204365;0
-023;0320324;0
-036;0227207;0
-017;0340500;0
-030;0210041;0
-063;0341666;0
-034;0235122;0
-037;0247531;0
-031;0310316;0
-027;0334427;0
-041;0315203;0
-033;0303403;0
-030;0245752;0
-017;0201414;0
-026;0263753;0
-026;0205241;0
-040;0256464;0
-041;0272051;0
-017;0340566;0
-043;0275073;0
-034;0255345;0
-060;0341650;0
-044;0341552;0
-020;0307762;0
-033;0243712;0
-014;0233053;0
-035;0265543;0
-027;0340500;0
-027;0210344;0
-037;0210777;0
-017;0275653;0
-023;0252667;0
px: .+1
"** 12-92-119.pdf page 24
0;000000;0
015;0620356;0
005;0360005;0
010;0666214;0
005;0704053;0
002;0347600;0
005;0310506;0
006;0220622;0
007;0310473;0
004;0370065;0
006;0304101;0
011;0676631;0
006;0653020;0
020;0317202;0
017;0644356;0
013;0206414;0
005;0245346;0
004;0222264;0
023;0261234;0
001;0372225;0
007;0646102;0
001;0212446;0
013;0773152;0
024;0274557;0
004;0227474;0
020;0263122;0
004;0333254;0
010;0216672;0
006;0231142;0
006;0212701;0
023;0650051;0
016;0233751;0
py: .+1
000;0000000;0
017;0664054;0
002;0662035;0
010;0350757;0
006;0334771;0
000;0267000;0
006;0726770;0
004;0225752;0
006;0201346;0
010;0247536;0
010;0343277;0
011;0314411;0
006;0712237;0
021;0334656;0
017;0342324;0
016;0615151;0
005;0644257;0
005;0622456;0
024;0224063;0
012;0331314;0
006;0640034;0
001;0200024;0
011;0243161;0
023;0772355;0
007;0644432;0
022;0726324;0
006;0260740;0
"** 12-92-119.pdf page 25
010;0600213;0
006;0237476;0
005;0674734;0
023;0616334;0
016;0327155;0
pw: .+1
.=.+32+32+32
pww: .+1
0000;0000000;0000000
-054;0663265;0376074
-036;0743326;0460356
-043;0647730;0444215
-045;0767246;0341205
-034;0745027;0221674
-036;0702670;0530661
-034;0702340;0273047
-037;0747771;0100452
-041;0743411;0732756
-044;0716603;0200021
-050;0755641;0517072
-035;0751602;0332677
-072;0631066;0300145
-056;0712656;0015171
-050;0701167;0507203
-033;0715124;0202507
-034;0665024;0365605
-073;0730064;0776551
-054;0667362;0431776
-043;0775760;0312631
-030;0740613;0034530
-055;0635657;0370276
-074;0677234;0315321
-037;0617102;0655555
-066;0723370;0773672
-035;0714526;0724272
-043;0667633;0402706
-040;0636053;0440472
-037;0650025;0224325
-071;0717663;0701773
-052;0754612;0304722

158
src/cmd/st7.s Normal file
View File

@ -0,0 +1,158 @@
"** 12-92-119.pdf page 26
" space travel 7
clistp = 017
br0 = 040004
br1 = 040005
br2 = 040006
br3 = 040007
d10: 10
d3: 3
o246256: 0246256
o253052: 0253052
o246036: 0246036
o177: 0177
nplan: 32
d1: 1
d20: 20
dm1: -1
o141577: 0141577
o161577: 0161577
o164372: 0164372
o114: 0114
o20714: 020714
d383: 383
dm768: -768
o145777: 0145777
o165777: 0165777
o7: 7
o60: 060
o55: 055
o53: 053
o41: 041
o220000: 0220000
d400: 400
dm20: -20
o40004: 040004
fardst: 020;0200000; 0
f2pi: 03;0311037;552421
pid10: -01;0240662;756647
thrs: 02;0200000;0
f400: 011;0310000;0
crash: -028;0200000;0
stheta: 01;0200000;0
ctheta: 0;0;0
fpzero: 0;0;0
scale: 0
vscale: 6
ascale: -1
sdphi: -05;0253436;0700177
cdphi: 000;0377743;0201725
dhalt: 0400000
fpone: 01;0200000;0
9: .=.+t
horizv: .=.+3
.pbson: .=.+1
.pbsint: .=.+1
dspflg: .=.+1
par: .=.+1
absi: .=.+1
absx: .=.+3
"** 12-92-119.pdf page 27
absy: .=.+3
v: .=.+3
vv: .=.+3
spx: .=.+3
spy: .=.+3
wx: .=.+3
wy: .=.+3
twx: .=.+3
twy: .=.+3
setx: .=.+1
sety: .=.+1
narcs: .=.+1
nt: .=.+1
inflg: .=.+1
grvflg: .=.+1
dtmp1: .=.+3
dtmp2: .=.+3
delx: .=.+1
dely: .=.+1
tsetx: .=.+1
tsety: .=.+1
accflg: .=.+1
locpar: .=.+1
crflg: .=.+1
rpar: .=.+3
dpar: .=.+3
ax: .=.+3
ay: .=.+3
maxa: .=.+3
maxj: .=.+1
dcplan: .=.+1
fcplan: .=.+1
cplan: .=.+1
shipx: .=.+3
shipy: .=.+3
x: .=.+3
y: .=.+3
ox: .=.+3
oy: .=.+3
lanflg: .=.+1
goflg: .=.+1
forflg: .=.+1
bacflg: .=.+1
sphi: .=.+3
cphi: .=.+3
ftmp1: .=.+3
ftmp2: .=.+3
locflg: .=.+3
dsetx = 0140000
dsety = 0164000
vecx = 0120000
vecy = 0124000
m = 02000
displist:
075057 "scale 1 intens 3 blink on lp 0 sym 0
dsetx 800
dsety 20
dispcl:
0
060004 "intens 0 blink off
"** 12-92-119.pdf page 28
dsetx 0
dsety 20
namedsp:
.=.+10
dsetx 400
dsety 20
dssca:
.=.+3
040040 "scale 0
dsetx 127
dsety 250
vecx 768
dsetx 895
dsety 255
vecy 768
dsetx 895
dsety 1023
vecx m 768
dsetx 127
dsety 1023
vecy m 768
dsetx 127
dsety 255
vecx 768
dsetx 511
dsety 255
vecy 767
dsetx 127
dsety 639
vecx 767
dspl:
0400000