OpenCores
URL https://opencores.org/ocsvn/c16/c16/trunk

Subversion Repositories c16

[/] [c16/] [tags/] [V10/] [loader.lst] - Blame information for rev 26

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 jsauermann
IN_RX_DATA      = 0
2
IN_STATUS       = 1
3
MEMTOP  = 8192
4
OUT_TX_DATA     = 0
5
RELOC_SRC       = 488
6
 
7
   0000: F8 0018    MOVE #reloc_rr, RR
8
   0003: 4F         MOVE RR, SP
9
   0004: FC 2000    MOVE #MEMTOP, LL
10
reloc:
11
   0007: 08         MOVE (SP)+, RR
12
   0008: 6E         MOVE -(RR), -(LL)
13
   0009: 0E         MOVE RR, -(SP)
14
   000A: 24 001A    SHI RR, #start
15
   000D: 03 0007    JMP RRNZ, reloc
16
   0010: F8 1E32    MOVE #stack, RR
17
   0013: 4F         MOVE RR, SP
18
   0014: 05 1EF0    CALL Cmain
19
halt:
20
   0017: 00         HALT
21
reloc_rr:
22
   0018: 01E8       .WORD RELOC_SRC
23
start:
24
stack:
25
Cgetchr:
26
L2_loop_1:
27
L2_cont_1:
28
   1E32: 2E 01      IN (IN_STATUS), RU
29
   1E34: 11 01      AND RR, #1
30
   1E36: 3D         LNOT RR
31
   1E37: 03 1E32    JMP RRNZ, L2_loop_1
32
L2_brk_2:
33
   1E3A: 2E 00      IN (IN_RX_DATA), RU
34
L2_return:
35
   1E3C: 07         RET
36
Cputchr:
37
L3_loop_3:
38
L3_cont_3:
39
   1E3D: 2E 01      IN (IN_STATUS), RU
40
   1E3F: 11 02      AND RR, #2
41
   1E41: 03 1E3D    JMP RRNZ, L3_loop_3
42
L3_brk_4:
43
   1E44: 65 02      MOVE 2(SP), RU
44
   1E46: 2F 00      OUT R, (OUT_TX_DATA)
45
L3_return:
46
   1E48: 07         RET
47
Cprint_string:
48
   1E49: 02 1E59    JMP L4_cont_5
49
L4_loop_5:
50
   1E4C: 61 02      MOVE 2(SP), RR
51
   1E4E: A1         ADD RR, #1
52
   1E4F: 5D 02      MOVE RR, 2(SP)
53
   1E51: B1         SUB RR, #1
54
   1E52: 47         MOVE (RR), RS
55
   1E53: 0F         MOVE R, -(SP)
56
   1E54: 05 1E3D    CALL Cputchr
57
   1E57: 2B 01      ADD SP, #1
58
L4_cont_5:
59
   1E59: 61 02      MOVE 2(SP), RR
60
   1E5B: 47         MOVE (RR), RS
61
   1E5C: 03 1E4C    JMP RRNZ, L4_loop_5
62
L4_brk_6:
63
L4_return:
64
   1E5F: 07         RET
65
Cget_nibble:
66
   1E60: 05 1E32    CALL Cgetchr
67
   1E63: 0F         MOVE R, -(SP)
68
   1E64: 65 00      MOVE 0(SP), RU
69
   1E66: 29 30      SLO RR, #48
70
   1E68: 04 1E71    JMP RRZ, L5_endif_7
71
   1E6B: F8 00FF    MOVE #255, RR
72
   1E6E: 02 1EBB    JMP L5_return
73
L5_endif_7:
74
   1E71: 65 00      MOVE 0(SP), RU
75
   1E73: 27 39      SLS RR, #57
76
   1E75: 04 1E7F    JMP RRZ, L5_endif_8
77
   1E78: 65 00      MOVE 0(SP), RU
78
   1E7A: F7 30      SUB RR, #48
79
   1E7C: 02 1EBB    JMP L5_return
80
L5_endif_8:
81
   1E7F: 65 00      MOVE 0(SP), RU
82
   1E81: 29 41      SLO RR, #65
83
   1E83: 04 1E8C    JMP RRZ, L5_endif_9
84
   1E86: F8 00FF    MOVE #255, RR
85
   1E89: 02 1EBB    JMP L5_return
86
L5_endif_9:
87
   1E8C: 65 00      MOVE 0(SP), RU
88
   1E8E: 27 46      SLS RR, #70
89
   1E90: 04 1E9A    JMP RRZ, L5_endif_10
90
   1E93: 65 00      MOVE 0(SP), RU
91
   1E95: F7 37      SUB RR, #55
92
   1E97: 02 1EBB    JMP L5_return
93
L5_endif_10:
94
   1E9A: 65 00      MOVE 0(SP), RU
95
   1E9C: 29 61      SLO RR, #97
96
   1E9E: 04 1EA7    JMP RRZ, L5_endif_11
97
   1EA1: F8 00FF    MOVE #255, RR
98
   1EA4: 02 1EBB    JMP L5_return
99
L5_endif_11:
100
   1EA7: 65 00      MOVE 0(SP), RU
101
   1EA9: 27 66      SLS RR, #102
102
   1EAB: 04 1EB5    JMP RRZ, L5_endif_12
103
   1EAE: 65 00      MOVE 0(SP), RU
104
   1EB0: F7 57      SUB RR, #87
105
   1EB2: 02 1EBB    JMP L5_return
106
L5_endif_12:
107
   1EB5: F8 00FF    MOVE #255, RR
108
   1EB8: 02 1EBB    JMP L5_return
109
L5_return:
110
   1EBB: 2B 01      ADD SP, #1
111
   1EBD: 07         RET
112
Cget_byte:
113
   1EBE: 05 1E60    CALL Cget_nibble
114
   1EC1: 0F         MOVE R, -(SP)
115
   1EC2: 2D         CLRB -(SP)
116
   1EC3: 65 01      MOVE 1(SP), RU
117
   1EC5: 18 00FF    SNE RR, #255
118
   1EC8: 04 1EE3    JMP RRZ, L6_endif_13
119
   1ECB: 05 1E60    CALL Cget_nibble
120
   1ECE: 5F 00      MOVE R, 0(SP)
121
   1ED0: 65 00      MOVE 0(SP), RU
122
   1ED2: 18 00FF    SNE RR, #255
123
   1ED5: 04 1EE3    JMP RRZ, L6_endif_14
124
   1ED8: 65 01      MOVE 1(SP), RU
125
   1EDA: 52 04      LSL RR, #4
126
   1EDC: 43         MOVE RR, LL
127
   1EDD: 65 00      MOVE 0(SP), RU
128
   1EDF: 31         OR LL, RR
129
   1EE0: 02 1EED    JMP L6_return
130
L6_endif_14:
131
L6_endif_13:
132
   1EE3: F8 1FC7    MOVE #Cstr_5, RR
133
   1EE6: 0E         MOVE RR, -(SP)
134
   1EE7: 05 1E49    CALL Cprint_string
135
   1EEA: 2B 02      ADD SP, #2
136
   1EEC: 00         HALT
137
L6_return:
138
   1EED: 2B 02      ADD SP, #2
139
   1EEF: 07         RET
140
Cmain:
141
   1EF0: 2D         CLRB -(SP)
142
   1EF1: 2C         CLRW -(SP)
143
   1EF2: 2D         CLRB -(SP)
144
   1EF3: 2D         CLRB -(SP)
145
   1EF4: 2D         CLRB -(SP)
146
   1EF5: 2D         CLRB -(SP)
147
L7_loop_15:
148
   1EF6: F8 1FDA    MOVE #Cstr_7, RR
149
   1EF9: 0E         MOVE RR, -(SP)
150
   1EFA: 05 1E49    CALL Cprint_string
151
   1EFD: 2B 02      ADD SP, #2
152
L7_loop_17:
153
L7_loop_19:
154
L7_cont_19:
155
   1EFF: 05 1E32    CALL Cgetchr
156
   1F02: 5F 00      MOVE R, 0(SP)
157
   1F04: 19 3A      SNE RR, #58
158
   1F06: 03 1EFF    JMP RRNZ, L7_loop_19
159
L7_brk_20:
160
   1F09: C0         MOVE #0, RR
161
   1F0A: 5F 02      MOVE R, 2(SP)
162
   1F0C: 05 1EBE    CALL Cget_byte
163
   1F0F: 5F 00      MOVE R, 0(SP)
164
   1F11: 65 02      MOVE 2(SP), RU
165
   1F13: 43         MOVE RR, LL
166
   1F14: 65 00      MOVE 0(SP), RU
167
   1F16: 58         ADD LL, RR
168
   1F17: 5F 02      MOVE R, 2(SP)
169
   1F19: 65 00      MOVE 0(SP), RU
170
   1F1B: 5F 06      MOVE R, 6(SP)
171
   1F1D: 05 1EBE    CALL Cget_byte
172
   1F20: 5F 00      MOVE R, 0(SP)
173
   1F22: 65 02      MOVE 2(SP), RU
174
   1F24: 43         MOVE RR, LL
175
   1F25: 65 00      MOVE 0(SP), RU
176
   1F27: 58         ADD LL, RR
177
   1F28: 5F 02      MOVE R, 2(SP)
178
   1F2A: 65 00      MOVE 0(SP), RU
179
   1F2C: 52 08      LSL RR, #8
180
   1F2E: 5D 04      MOVE RR, 4(SP)
181
   1F30: 05 1EBE    CALL Cget_byte
182
   1F33: 5F 00      MOVE R, 0(SP)
183
   1F35: 65 02      MOVE 2(SP), RU
184
   1F37: 43         MOVE RR, LL
185
   1F38: 65 00      MOVE 0(SP), RU
186
   1F3A: 58         ADD LL, RR
187
   1F3B: 5F 02      MOVE R, 2(SP)
188
   1F3D: 61 04      MOVE 4(SP), RR
189
   1F3F: 43         MOVE RR, LL
190
   1F40: 65 00      MOVE 0(SP), RU
191
   1F42: 31         OR LL, RR
192
   1F43: 5D 04      MOVE RR, 4(SP)
193
   1F45: 05 1EBE    CALL Cget_byte
194
   1F48: 5F 00      MOVE R, 0(SP)
195
   1F4A: 65 02      MOVE 2(SP), RU
196
   1F4C: 43         MOVE RR, LL
197
   1F4D: 65 00      MOVE 0(SP), RU
198
   1F4F: 58         ADD LL, RR
199
   1F50: 5F 02      MOVE R, 2(SP)
200
   1F52: 65 00      MOVE 0(SP), RU
201
   1F54: 5F 03      MOVE R, 3(SP)
202
   1F56: C0         MOVE #0, RR
203
   1F57: 5F 01      MOVE R, 1(SP)
204
   1F59: 02 1F7C    JMP L7_tst_21
205
L7_loop_21:
206
   1F5C: 05 1EBE    CALL Cget_byte
207
   1F5F: 5F 00      MOVE R, 0(SP)
208
   1F61: 65 00      MOVE 0(SP), RU
209
   1F63: 0F         MOVE R, -(SP)
210
   1F64: 65 02      MOVE 2(SP), RU
211
   1F66: 0E         MOVE RR, -(SP)
212
   1F67: 61 07      MOVE 7(SP), RR
213
   1F69: 0B         MOVE (SP)+, LL
214
   1F6A: 58         ADD LL, RR
215
   1F6B: 43         MOVE RR, LL
216
   1F6C: 09         MOVE (SP)+, RS
217
   1F6D: 45         MOVE R, (LL)
218
   1F6E: 65 02      MOVE 2(SP), RU
219
   1F70: 43         MOVE RR, LL
220
   1F71: 65 00      MOVE 0(SP), RU
221
   1F73: 58         ADD LL, RR
222
   1F74: 5F 02      MOVE R, 2(SP)
223
L7_cont_21:
224
   1F76: 65 01      MOVE 1(SP), RU
225
   1F78: A1         ADD RR, #1
226
   1F79: 5F 01      MOVE R, 1(SP)
227
   1F7B: B1         SUB RR, #1
228
L7_tst_21:
229
   1F7C: 65 01      MOVE 1(SP), RU
230
   1F7E: 43         MOVE RR, LL
231
   1F7F: 65 06      MOVE 6(SP), RU
232
   1F81: 3C         SLO LL, RR
233
   1F82: 03 1F5C    JMP RRNZ, L7_loop_21
234
L7_brk_22:
235
   1F85: 05 1EBE    CALL Cget_byte
236
   1F88: 5F 00      MOVE R, 0(SP)
237
   1F8A: 65 02      MOVE 2(SP), RU
238
   1F8C: 43         MOVE RR, LL
239
   1F8D: 65 00      MOVE 0(SP), RU
240
   1F8F: 58         ADD LL, RR
241
   1F90: 5F 02      MOVE R, 2(SP)
242
   1F92: 65 02      MOVE 2(SP), RU
243
   1F94: 04 1F9A    JMP RRZ, L7_endif_23
244
   1F97: 02 1FB8    JMP L7_brk_18
245
L7_endif_23:
246
   1F9A: F9 2E      MOVE #46, RR
247
   1F9C: 0F         MOVE R, -(SP)
248
   1F9D: 05 1E3D    CALL Cputchr
249
   1FA0: 2B 01      ADD SP, #1
250
   1FA2: 65 03      MOVE 3(SP), RU
251
   1FA4: 17 01      SEQ RR, #1
252
   1FA6: 04 1FB5    JMP RRZ, L7_endif_24
253
   1FA9: F8 1FE4    MOVE #Cstr_8, RR
254
   1FAC: 0E         MOVE RR, -(SP)
255
   1FAD: 05 1E49    CALL Cprint_string
256
   1FB0: 2B 02      ADD SP, #2
257
   1FB2: 61 04      MOVE 4(SP), RR
258
   1FB4: 06         CALL RR
259
L7_endif_24:
260
L7_cont_17:
261
   1FB5: 02 1EFF    JMP L7_loop_17
262
L7_brk_18:
263
   1FB8: F8 1FEE    MOVE #Cstr_9, RR
264
   1FBB: 0E         MOVE RR, -(SP)
265
   1FBC: 05 1E49    CALL Cprint_string
266
   1FBF: 2B 02      ADD SP, #2
267
L7_cont_15:
268
   1FC1: 02 1EF6    JMP L7_loop_15
269
L7_brk_16:
270
L7_return:
271
   1FC4: 2B 07      ADD SP, #7
272
   1FC6: 07         RET
273
Cstr_5:
274
   1FC7: 0D         .BYTE 13
275
   1FC8: 0A         .BYTE 10
276
   1FC9: 45         .BYTE 69
277
   1FCA: 52         .BYTE 82
278
   1FCB: 52         .BYTE 82
279
   1FCC: 4F         .BYTE 79
280
   1FCD: 52         .BYTE 82
281
   1FCE: 3A         .BYTE 58
282
   1FCF: 20         .BYTE 32
283
   1FD0: 6E         .BYTE 110
284
   1FD1: 6F         .BYTE 111
285
   1FD2: 74         .BYTE 116
286
   1FD3: 20         .BYTE 32
287
   1FD4: 68         .BYTE 104
288
   1FD5: 65         .BYTE 101
289
   1FD6: 78         .BYTE 120
290
   1FD7: 0D         .BYTE 13
291
   1FD8: 0A         .BYTE 10
292
   1FD9: 00         .BYTE 0
293
Cstr_7:
294
   1FDA: 0D         .BYTE 13
295
   1FDB: 0A         .BYTE 10
296
   1FDC: 4C         .BYTE 76
297
   1FDD: 4F         .BYTE 79
298
   1FDE: 41         .BYTE 65
299
   1FDF: 44         .BYTE 68
300
   1FE0: 20         .BYTE 32
301
   1FE1: 3E         .BYTE 62
302
   1FE2: 20         .BYTE 32
303
   1FE3: 00         .BYTE 0
304
Cstr_8:
305
   1FE4: 0D         .BYTE 13
306
   1FE5: 0A         .BYTE 10
307
   1FE6: 44         .BYTE 68
308
   1FE7: 4F         .BYTE 79
309
   1FE8: 4E         .BYTE 78
310
   1FE9: 45         .BYTE 69
311
   1FEA: 2E         .BYTE 46
312
   1FEB: 0D         .BYTE 13
313
   1FEC: 0A         .BYTE 10
314
   1FED: 00         .BYTE 0
315
Cstr_9:
316
   1FEE: 0D         .BYTE 13
317
   1FEF: 0A         .BYTE 10
318
   1FF0: 43         .BYTE 67
319
   1FF1: 48         .BYTE 72
320
   1FF2: 45         .BYTE 69
321
   1FF3: 43         .BYTE 67
322
   1FF4: 4B         .BYTE 75
323
   1FF5: 53         .BYTE 83
324
   1FF6: 55         .BYTE 85
325
   1FF7: 4D         .BYTE 77
326
   1FF8: 20         .BYTE 32
327
   1FF9: 45         .BYTE 69
328
   1FFA: 52         .BYTE 82
329
   1FFB: 52         .BYTE 82
330
   1FFC: 4F         .BYTE 79
331
   1FFD: 52         .BYTE 82
332
   1FFE: 2E         .BYTE 46
333
   1FFF: 00         .BYTE 0
334
Cend_text:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.