aboutsummaryrefslogtreecommitdiffstats
path: root/asm/test_py_src.atk16
blob: af8489bb141bcd1e6701d268e1c4a3a7145955c3 (plain)
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
@opt stack_pointer RG
@opt csr_scratch RH
@use ext_std:*
@include bootstrap
@label py_consts
; 0: 0
  0
; 1: ('*',)
  0
; 2: 63488
  63488
; 3: 72
  72
; 4: 63489
  63489
; 5: 69
  69
; 6: 63490
  63490
; 7: 76
  76
; 8: 63491
  63491
; 9: 63492
  63492
; 10: 79
  79
; 11: None
  0
@label atk_store
  str RB RA
  rsr
@label atk_enable_text_mode
  set_graphics_mode gr_text_mode
  rsr
@label main
; PUSH_NULL None
  ldi 0 RA
  spu RA
; LOAD_NAME 1
  ldi atk_enable_text_mode RA
  spu RA
; PRECALL 0
; CALL 0
  spo RA
  csr RA
; POP_TOP None
  spo RA
; PUSH_NULL None
  ldi 0 RA
  spu RA
; LOAD_NAME 2
  ldi atk_store RA
  spu RA
; LOAD_CONST 2
  ldi ${py_consts + 2} RA
  ldr RA RA
  spu RA
; LOAD_CONST 3
  ldi ${py_consts + 3} RA
  ldr RA RA
  spu RA
; PRECALL 2
; CALL 2
  spo RB
  spo RA
  spo RC
  csr RC
; POP_TOP None
  spo RA
; PUSH_NULL None
  ldi 0 RA
  spu RA
; LOAD_NAME 2
  ldi atk_store RA
  spu RA
; LOAD_CONST 4
  ldi ${py_consts + 4} RA
  ldr RA RA
  spu RA
; LOAD_CONST 5
  ldi ${py_consts + 5} RA
  ldr RA RA
  spu RA
; PRECALL 2
; CALL 2
  spo RB
  spo RA
  spo RC
  csr RC
; POP_TOP None
  spo RA
; PUSH_NULL None
  ldi 0 RA
  spu RA
; LOAD_NAME 2
  ldi atk_store RA
  spu RA
; LOAD_CONST 6
  ldi ${py_consts + 6} RA
  ldr RA RA
  spu RA
; LOAD_CONST 7
  ldi ${py_consts + 7} RA
  ldr RA RA
  spu RA
; PRECALL 2
; CALL 2
  spo RB
  spo RA
  spo RC
  csr RC
; POP_TOP None
  spo RA
; PUSH_NULL None
  ldi 0 RA
  spu RA
; LOAD_NAME 2
  ldi atk_store RA
  spu RA
; LOAD_CONST 8
  ldi ${py_consts + 8} RA
  ldr RA RA
  spu RA
; LOAD_CONST 7
  ldi ${py_consts + 7} RA
  ldr RA RA
  spu RA
; PRECALL 2
; CALL 2
  spo RB
  spo RA
  spo RC
  csr RC
; POP_TOP None
  spo RA
; PUSH_NULL None
  ldi 0 RA
  spu RA
; LOAD_NAME 2
  ldi atk_store RA
  spu RA
; LOAD_CONST 9
  ldi ${py_consts + 9} RA
  ldr RA RA
  spu RA
; LOAD_CONST 10
  ldi ${py_consts + 10} RA
  ldr RA RA
  spu RA
; PRECALL 2
; CALL 2
  spo RB
  spo RA
  spo RC
  csr RC
; POP_TOP None
  spo RA
; LOAD_CONST 11
  ldi ${py_consts + 11} RA
  ldr RA RA
  spu RA
; RETURN_VALUE None
@label keep_alive
  jpi keep_alive