-
Notifications
You must be signed in to change notification settings - Fork 482
Expand file tree
/
Copy patht5.s
More file actions
116 lines (101 loc) · 1.3 KB
/
t5.s
File metadata and controls
116 lines (101 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
char:
lac j
dac jsav
isz ii
jms ctest
jmp backup
jmp goon
string:
isz ii
jms ctest
jmp goon
jmp string+1
ctest:0
jms jget
jms class; add ii i
jmp ctest i
jms sbput
lac j
add o400000
dac j
isz ctest
jmp ctest i
mark:
jms jget
dzm sbwrite
jmp goon
parsedo:
isz ii
jms advance; jmp 3f
jms advance; jmp 1f
jms aget
dac ii
jmp rinterp
1:lac frame
add refrsz
dac ii
sad nframe
jmp retreat
dac gflag
lac gefrsz
dac dffrmsz
jms advance; jmp 2f
jmp ginterp
2:lac refrsz
dac dffrmsz
add frame
dac nframe
dzm gflag
jmp retreat
3:jms s0get; add d.k
dac k
jmp goon
bundle:
jms bundlep
dac 9f+t
sna
jmp goon
jms nframe0
dac nframe
lac 9f+t
dac nframe i
isz nframe
jmp goon
t=t+1
" jms between;add a; add b; skip if a<=ac<b
between:0
dac 9f+t
cma
xct between i
isz between
sma
jmp 1f
lac 9f+t
cma
xct between i
isz between
sma
1:isz between
lac 9f+t
jmp between i
t=t+0 "shared with next temporary
" jms cbetween; add a; add b; skip if a<=ac<b where ac
" contains a character address
cbetween:0
dac 9f+t
cma
xct cbetween i
isz cbetween
ral
sma
jmp 1f
lac 9f+t
cma
xct cbetween i
isz cbetween
ral
sma
1:isz cbetween
lac 9f+t
jmp cbetween i
t=t+1 "ac contents