root / demos / john / projects / libdragonfly / lcd.lst @ 1693
History | View | Annotate | Download (30.7 KB)
1 |
1 .file "lcd.c" |
---|---|
2 |
2 .arch atmega128 |
3 |
3 __SREG__ = 0x3f |
4 |
4 __SP_H__ = 0x3e |
5 |
5 __SP_L__ = 0x3d |
6 |
6 __tmp_reg__ = 0 |
7 |
7 __zero_reg__ = 1 |
8 |
8 .global __do_copy_data |
9 |
9 .global __do_clear_bss |
10 |
17 .Ltext0: |
11 |
18 .global lcd_putc |
12 |
20 lcd_putc: |
13 |
21 .LFB4: |
14 |
22 .LM1: |
15 |
23 /* prologue: frame size=0 */ |
16 |
24 /* prologue end (size=0) */ |
17 |
25 .LVL0: |
18 |
26 .LBB13: |
19 |
27 .LM2: |
20 |
28 0000 95E0 ldi r25,lo8(5) |
21 |
29 0002 899F mul r24,r25 |
22 |
30 0004 C001 movw r24,r0 |
23 |
31 0006 1124 clr r1 |
24 |
32 .LVL1: |
25 |
33 .LM3: |
26 |
34 0008 FC01 movw r30,r24 |
27 |
35 000a E050 subi r30,lo8(-(FontLookup-160)) |
28 |
36 000c F040 sbci r31,hi8(-(FontLookup-160)) |
29 |
37 000e 9C01 movw r18,r24 |
30 |
38 0010 2050 subi r18,lo8(-(FontLookup-155)) |
31 |
39 0012 3040 sbci r19,hi8(-(FontLookup-155)) |
32 |
40 .LVL2: |
33 |
41 .L2: |
34 |
42 .LM4: |
35 |
43 /* #APP */ |
36 |
44 0014 8491 lpm r24, Z |
37 |
45 |
38 |
46 /* #NOAPP */ |
39 |
47 .LBE13: |
40 |
48 .LBB14: |
41 |
49 .LBB15: |
42 |
50 .LM5: |
43 |
51 0016 8FB9 out 47-0x20,r24 |
44 |
52 .L3: |
45 |
53 .LM6: |
46 |
54 0018 779B sbis 46-0x20,7 |
47 |
55 001a 00C0 rjmp .L3 |
48 |
56 001c 3196 adiw r30,1 |
49 |
57 .LBE15: |
50 |
58 .LBE14: |
51 |
59 .LM7: |
52 |
60 001e E217 cp r30,r18 |
53 |
61 0020 F307 cpc r31,r19 |
54 |
62 0022 01F4 brne .L2 |
55 |
63 .LBB16: |
56 |
64 .LBB17: |
57 |
65 .LM8: |
58 |
66 0024 1FB8 out 47-0x20,__zero_reg__ |
59 |
67 .L6: |
60 |
68 .LM9: |
61 |
69 0026 779B sbis 46-0x20,7 |
62 |
70 0028 00C0 rjmp .L6 |
63 |
71 .LBE17: |
64 |
72 .LBE16: |
65 |
73 /* epilogue: frame size=0 */ |
66 |
74 002a 0895 ret |
67 |
75 /* epilogue end (size=1) */ |
68 |
76 /* function lcd_putc size 25 (24) */ |
69 |
77 .LFE4: |
70 |
79 .global lcd_puts |
71 |
81 lcd_puts: |
72 |
82 .LFB5: |
73 |
83 .LM10: |
74 |
84 /* prologue: frame size=0 */ |
75 |
85 002c CF93 push r28 |
76 |
86 002e DF93 push r29 |
77 |
87 /* prologue end (size=2) */ |
78 |
88 .LVL3: |
79 |
89 0030 EC01 movw r28,r24 |
80 |
90 .LVL4: |
81 |
91 0032 00C0 rjmp .L16 |
82 |
92 .LVL5: |
83 |
93 .L17: |
84 |
94 .LM11: |
85 |
95 0034 0E94 0000 call lcd_putc |
86 |
96 .LM12: |
87 |
97 0038 2196 adiw r28,1 |
88 |
98 .LVL6: |
89 |
99 .L16: |
90 |
100 .LM13: |
91 |
101 003a 8881 ld r24,Y |
92 |
102 .LVL7: |
93 |
103 003c 8823 tst r24 |
94 |
104 003e 01F4 brne .L17 |
95 |
105 /* epilogue: frame size=0 */ |
96 |
106 0040 DF91 pop r29 |
97 |
107 0042 CF91 pop r28 |
98 |
108 0044 0895 ret |
99 |
109 /* epilogue end (size=3) */ |
100 |
110 /* function lcd_puts size 13 (8) */ |
101 |
111 .LFE5: |
102 |
113 .global lcd_gotoxy |
103 |
115 lcd_gotoxy: |
104 |
116 .LFB6: |
105 |
117 .LM14: |
106 |
118 /* prologue: frame size=0 */ |
107 |
119 /* prologue end (size=0) */ |
108 |
120 .LVL8: |
109 |
121 .LM15: |
110 |
122 0046 9598 cbi 50-0x20,5 |
111 |
123 .LM16: |
112 |
124 0048 6770 andi r22,lo8(7) |
113 |
125 .LVL9: |
114 |
126 004a 6064 ori r22,lo8(64) |
115 |
127 .LBB18: |
116 |
128 .LBB19: |
117 |
129 .LM17: |
118 |
130 004c 6FB9 out 47-0x20,r22 |
119 |
131 .L21: |
120 |
132 .LM18: |
121 |
133 004e 779B sbis 46-0x20,7 |
122 |
134 0050 00C0 rjmp .L21 |
123 |
135 .LBE19: |
124 |
136 .LBE18: |
125 |
137 .LM19: |
126 |
138 0052 8F77 andi r24,lo8(127) |
127 |
139 .LVL10: |
128 |
140 0054 8068 ori r24,lo8(-128) |
129 |
141 .LBB20: |
130 |
142 .LBB21: |
131 |
143 .LM20: |
132 |
144 0056 8FB9 out 47-0x20,r24 |
133 |
145 .L23: |
134 |
146 .LM21: |
135 |
147 0058 779B sbis 46-0x20,7 |
136 |
148 005a 00C0 rjmp .L23 |
137 |
149 .LBE21: |
138 |
150 .LBE20: |
139 |
151 .LM22: |
140 |
152 005c 959A sbi 50-0x20,5 |
141 |
153 /* epilogue: frame size=0 */ |
142 |
154 005e 0895 ret |
143 |
155 /* epilogue end (size=1) */ |
144 |
156 /* function lcd_gotoxy size 13 (12) */ |
145 |
157 .LFE6: |
146 |
159 .global lcd_clear_screen |
147 |
161 lcd_clear_screen: |
148 |
162 .LFB3: |
149 |
163 .LM23: |
150 |
164 /* prologue: frame size=0 */ |
151 |
165 /* prologue end (size=0) */ |
152 |
166 0060 80E0 ldi r24,lo8(0) |
153 |
167 0062 90E0 ldi r25,hi8(0) |
154 |
168 .LVL11: |
155 |
169 .L31: |
156 |
170 .LBB22: |
157 |
171 .LBB23: |
158 |
172 .LM24: |
159 |
173 0064 1FB8 out 47-0x20,__zero_reg__ |
160 |
174 .L32: |
161 |
175 .LM25: |
162 |
176 0066 779B sbis 46-0x20,7 |
163 |
177 0068 00C0 rjmp .L32 |
164 |
178 .LBE23: |
165 |
179 .LBE22: |
166 |
180 .LM26: |
167 |
181 006a 0196 adiw r24,1 |
168 |
182 006c 21E0 ldi r18,hi8(504) |
169 |
183 006e 883F cpi r24,lo8(504) |
170 |
184 0070 9207 cpc r25,r18 |
171 |
185 0072 01F4 brne .L31 |
172 |
186 .LM27: |
173 |
187 0074 60E0 ldi r22,lo8(0) |
174 |
188 0076 70E0 ldi r23,hi8(0) |
175 |
189 0078 80E0 ldi r24,lo8(0) |
176 |
190 007a 90E0 ldi r25,hi8(0) |
177 |
191 .LVL12: |
178 |
192 007c 0E94 0000 call lcd_gotoxy |
179 |
193 /* epilogue: frame size=0 */ |
180 |
194 0080 0895 ret |
181 |
195 /* epilogue end (size=1) */ |
182 |
196 /* function lcd_clear_screen size 17 (16) */ |
183 |
197 .LFE3: |
184 |
199 .global lcd_puti |
185 |
201 lcd_puti: |
186 |
202 .LFB7: |
187 |
203 .LM28: |
188 |
204 /* prologue: frame size=6 */ |
189 |
205 0082 FF92 push r15 |
190 |
206 0084 0F93 push r16 |
191 |
207 0086 1F93 push r17 |
192 |
208 0088 CF93 push r28 |
193 |
209 008a DF93 push r29 |
194 |
210 008c CDB7 in r28,__SP_L__ |
195 |
211 008e DEB7 in r29,__SP_H__ |
196 |
212 0090 2697 sbiw r28,6 |
197 |
213 0092 0FB6 in __tmp_reg__,__SREG__ |
198 |
214 0094 F894 cli |
199 |
215 0096 DEBF out __SP_H__,r29 |
200 |
216 0098 0FBE out __SREG__,__tmp_reg__ |
201 |
217 009a CDBF out __SP_L__,r28 |
202 |
218 /* prologue end (size=13) */ |
203 |
219 .LVL13: |
204 |
220 009c 8C01 movw r16,r24 |
205 |
221 .LM29: |
206 |
222 009e DE01 movw r26,r28 |
207 |
223 00a0 1196 adiw r26,1 |
208 |
224 00a2 E0E0 ldi r30,lo8(C.1.1504) |
209 |
225 00a4 F0E0 ldi r31,hi8(C.1.1504) |
210 |
226 00a6 86E0 ldi r24,lo8(6) |
211 |
227 .LVL14: |
212 |
228 .L41: |
213 |
229 .LM30: |
214 |
230 00a8 0190 ld r0,Z+ |
215 |
231 00aa 0D92 st X+,r0 |
216 |
232 00ac 8150 subi r24,lo8(-(-1)) |
217 |
233 00ae 01F4 brne .L41 |
218 |
234 .LM31: |
219 |
235 00b0 17FF sbrs r17,7 |
220 |
236 00b2 00C0 rjmp .L42 |
221 |
237 .LM32: |
222 |
238 00b4 8DE2 ldi r24,lo8(45) |
223 |
239 00b6 0E94 0000 call lcd_putc |
224 |
240 .LM33: |
225 |
241 00ba 1095 com r17 |
226 |
242 00bc 0195 neg r16 |
227 |
243 00be 1F4F sbci r17,lo8(-1) |
228 |
244 .L42: |
229 |
245 00c0 86E0 ldi r24,lo8(6) |
230 |
246 00c2 F82E mov r15,r24 |
231 |
247 .LVL15: |
232 |
248 00c4 9E01 movw r18,r28 |
233 |
249 00c6 2F5F subi r18,lo8(-(1)) |
234 |
250 00c8 3F4F sbci r19,hi8(-(1)) |
235 |
251 .LVL16: |
236 |
252 .L44: |
237 |
253 .LM34: |
238 |
254 00ca FA94 dec r15 |
239 |
255 .LM35: |
240 |
256 00cc F901 movw r30,r18 |
241 |
257 00ce EF0D add r30,r15 |
242 |
258 00d0 F11D adc r31,__zero_reg__ |
243 |
259 00d2 C801 movw r24,r16 |
244 |
260 00d4 6AE0 ldi r22,lo8(10) |
245 |
261 00d6 70E0 ldi r23,hi8(10) |
246 |
262 00d8 0E94 0000 call __divmodhi4 |
247 |
263 00dc 805D subi r24,lo8(-(48)) |
248 |
264 00de 8083 st Z,r24 |
249 |
265 .LM36: |
250 |
266 00e0 C801 movw r24,r16 |
251 |
267 00e2 6AE0 ldi r22,lo8(10) |
252 |
268 00e4 70E0 ldi r23,hi8(10) |
253 |
269 00e6 0E94 0000 call __divmodhi4 |
254 |
270 00ea 8B01 movw r16,r22 |
255 |
271 .LM37: |
256 |
272 00ec 672B or r22,r23 |
257 |
273 00ee 01F0 breq .L52 |
258 |
274 .LVL17: |
259 |
275 00f0 00C0 rjmp .L44 |
260 |
276 .L46: |
261 |
277 .LM38: |
262 |
278 00f2 FE01 movw r30,r28 |
263 |
279 00f4 EF0D add r30,r15 |
264 |
280 00f6 F11D adc r31,__zero_reg__ |
265 |
281 00f8 8181 ldd r24,Z+1 |
266 |
282 00fa 0E94 0000 call lcd_putc |
267 |
283 .LVL18: |
268 |
284 .LM39: |
269 |
285 00fe F394 inc r15 |
270 |
286 .LVL19: |
271 |
287 .L52: |
272 |
288 0100 85E0 ldi r24,lo8(5) |
273 |
289 0102 8F15 cp r24,r15 |
274 |
290 0104 00F4 brsh .L46 |
275 |
291 /* epilogue: frame size=6 */ |
276 |
292 0106 2696 adiw r28,6 |
277 |
293 0108 0FB6 in __tmp_reg__,__SREG__ |
278 |
294 010a F894 cli |
279 |
295 010c DEBF out __SP_H__,r29 |
280 |
296 010e 0FBE out __SREG__,__tmp_reg__ |
281 |
297 0110 CDBF out __SP_L__,r28 |
282 |
298 0112 DF91 pop r29 |
283 |
299 0114 CF91 pop r28 |
284 |
300 0116 1F91 pop r17 |
285 |
301 0118 0F91 pop r16 |
286 |
302 011a FF90 pop r15 |
287 |
303 011c 0895 ret |
288 |
304 /* epilogue end (size=12) */ |
289 |
305 /* function lcd_puti size 79 (54) */ |
290 |
306 .LFE7: |
291 |
308 .global lcd_putbyte |
292 |
310 lcd_putbyte: |
293 |
311 .LFB8: |
294 |
312 .LM40: |
295 |
313 /* prologue: frame size=0 */ |
296 |
314 /* prologue end (size=0) */ |
297 |
315 .LVL20: |
298 |
316 .LM41: |
299 |
317 011e 8FB9 out 47-0x20,r24 |
300 |
318 .L54: |
301 |
319 .LM42: |
302 |
320 0120 779B sbis 46-0x20,7 |
303 |
321 0122 00C0 rjmp .L54 |
304 |
322 /* epilogue: frame size=0 */ |
305 |
323 0124 0895 ret |
306 |
324 /* epilogue end (size=1) */ |
307 |
325 /* function lcd_putbyte size 4 (3) */ |
308 |
326 .LFE8: |
309 |
328 .global lcd_init |
310 |
330 lcd_init: |
311 |
331 .LFB2: |
312 |
332 .LM43: |
313 |
333 /* prologue: frame size=0 */ |
314 |
334 /* prologue end (size=0) */ |
315 |
335 .LM44: |
316 |
336 0126 87B3 in r24,55-0x20 |
317 |
337 0128 8760 ori r24,lo8(7) |
318 |
338 012a 87BB out 55-0x20,r24 |
319 |
339 .LM45: |
320 |
340 012c 81B3 in r24,49-0x20 |
321 |
341 012e 8063 ori r24,lo8(48) |
322 |
342 0130 81BB out 49-0x20,r24 |
323 |
343 .LM46: |
324 |
344 0132 88B3 in r24,56-0x20 |
325 |
345 0134 887F andi r24,lo8(-8) |
326 |
346 0136 88BB out 56-0x20,r24 |
327 |
347 .LM47: |
328 |
348 0138 9598 cbi 50-0x20,5 |
329 |
349 .LM48: |
330 |
350 013a 8DB1 in r24,45-0x20 |
331 |
351 013c 8065 ori r24,lo8(80) |
332 |
352 013e 8DB9 out 45-0x20,r24 |
333 |
353 .LM49: |
334 |
354 0140 709A sbi 46-0x20,0 |
335 |
355 .LM50: |
336 |
356 0142 949A sbi 50-0x20,4 |
337 |
357 .LM51: |
338 |
358 0144 8AE0 ldi r24,lo8(10) |
339 |
359 0146 90E0 ldi r25,hi8(10) |
340 |
360 0148 0E94 0000 call delay_ms |
341 |
361 .LM52: |
342 |
362 014c 9498 cbi 50-0x20,4 |
343 |
363 .LM53: |
344 |
364 014e 84E6 ldi r24,lo8(100) |
345 |
365 0150 90E0 ldi r25,hi8(100) |
346 |
366 0152 0E94 0000 call delay_ms |
347 |
367 .LM54: |
348 |
368 0156 949A sbi 50-0x20,4 |
349 |
369 .LBB36: |
350 |
370 .LBB37: |
351 |
371 .LM55: |
352 |
372 0158 81E2 ldi r24,lo8(33) |
353 |
373 015a 8FB9 out 47-0x20,r24 |
354 |
374 .L60: |
355 |
375 .LM56: |
356 |
376 015c 779B sbis 46-0x20,7 |
357 |
377 015e 00C0 rjmp .L60 |
358 |
378 .LBE37: |
359 |
379 .LBE36: |
360 |
380 .LBB38: |
361 |
381 .LBB39: |
362 |
382 .LM57: |
363 |
383 0160 88EC ldi r24,lo8(-56) |
364 |
384 0162 8FB9 out 47-0x20,r24 |
365 |
385 .L62: |
366 |
386 .LM58: |
367 |
387 0164 779B sbis 46-0x20,7 |
368 |
388 0166 00C0 rjmp .L62 |
369 |
389 .LBE39: |
370 |
390 .LBE38: |
371 |
391 .LBB40: |
372 |
392 .LBB41: |
373 |
393 .LM59: |
374 |
394 0168 86E0 ldi r24,lo8(6) |
375 |
395 016a 8FB9 out 47-0x20,r24 |
376 |
396 .L64: |
377 |
397 .LM60: |
378 |
398 016c 779B sbis 46-0x20,7 |
379 |
399 016e 00C0 rjmp .L64 |
380 |
400 .LBE41: |
381 |
401 .LBE40: |
382 |
402 .LBB42: |
383 |
403 .LBB43: |
384 |
404 .LM61: |
385 |
405 0170 83E1 ldi r24,lo8(19) |
386 |
406 0172 8FB9 out 47-0x20,r24 |
387 |
407 .L66: |
388 |
408 .LM62: |
389 |
409 0174 779B sbis 46-0x20,7 |
390 |
410 0176 00C0 rjmp .L66 |
391 |
411 .LBE43: |
392 |
412 .LBE42: |
393 |
413 .LBB44: |
394 |
414 .LBB45: |
395 |
415 .LM63: |
396 |
416 0178 80E2 ldi r24,lo8(32) |
397 |
417 017a 8FB9 out 47-0x20,r24 |
398 |
418 .L68: |
399 |
419 .LM64: |
400 |
420 017c 779B sbis 46-0x20,7 |
401 |
421 017e 00C0 rjmp .L68 |
402 |
422 .LBE45: |
403 |
423 .LBE44: |
404 |
424 .LBB46: |
405 |
425 .LBB47: |
406 |
426 .LM65: |
407 |
427 0180 8CE0 ldi r24,lo8(12) |
408 |
428 0182 8FB9 out 47-0x20,r24 |
409 |
429 .L70: |
410 |
430 .LM66: |
411 |
431 0184 779B sbis 46-0x20,7 |
412 |
432 0186 00C0 rjmp .L70 |
413 |
433 .LBE47: |
414 |
434 .LBE46: |
415 |
435 .LM67: |
416 |
436 0188 959A sbi 50-0x20,5 |
417 |
437 .LM68: |
418 |
438 018a 0E94 0000 call lcd_clear_screen |
419 |
439 /* epilogue: frame size=0 */ |
420 |
440 018e 0895 ret |
421 |
441 /* epilogue end (size=1) */ |
422 |
442 /* function lcd_init size 53 (52) */ |
423 |
443 .LFE2: |
424 |
445 .data |
425 |
448 C.1.1504: |
426 |
449 0000 30 .byte 48 |
427 |
450 0001 30 .byte 48 |
428 |
451 0002 30 .byte 48 |
429 |
452 0003 30 .byte 48 |
430 |
453 0004 30 .byte 48 |
431 |
454 0005 30 .byte 48 |
432 |
455 .section .progmem.data,"a",@progbits |
433 |
458 FontLookup: |
434 |
459 0000 00 .byte 0 |
435 |
460 0001 00 .byte 0 |
436 |
461 0002 00 .byte 0 |
437 |
462 0003 00 .byte 0 |
438 |
463 0004 00 .byte 0 |
439 |
464 0005 00 .byte 0 |
440 |
465 0006 00 .byte 0 |
441 |
466 0007 5F .byte 95 |
442 |
467 0008 00 .byte 0 |
443 |
468 0009 00 .byte 0 |
444 |
469 000a 00 .byte 0 |
445 |
470 000b 07 .byte 7 |
446 |
471 000c 00 .byte 0 |
447 |
472 000d 07 .byte 7 |
448 |
473 000e 00 .byte 0 |
449 |
474 000f 14 .byte 20 |
450 |
475 0010 7F .byte 127 |
451 |
476 0011 14 .byte 20 |
452 |
477 0012 7F .byte 127 |
453 |
478 0013 14 .byte 20 |
454 |
479 0014 24 .byte 36 |
455 |
480 0015 2A .byte 42 |
456 |
481 0016 7F .byte 127 |
457 |
482 0017 2A .byte 42 |
458 |
483 0018 12 .byte 18 |
459 |
484 0019 23 .byte 35 |
460 |
485 001a 13 .byte 19 |
461 |
486 001b 08 .byte 8 |
462 |
487 001c 64 .byte 100 |
463 |
488 001d 62 .byte 98 |
464 |
489 001e 36 .byte 54 |
465 |
490 001f 49 .byte 73 |
466 |
491 0020 55 .byte 85 |
467 |
492 0021 22 .byte 34 |
468 |
493 0022 50 .byte 80 |
469 |
494 0023 00 .byte 0 |
470 |
495 0024 05 .byte 5 |
471 |
496 0025 03 .byte 3 |
472 |
497 0026 00 .byte 0 |
473 |
498 0027 00 .byte 0 |
474 |
499 0028 00 .byte 0 |
475 |
500 0029 1C .byte 28 |
476 |
501 002a 22 .byte 34 |
477 |
502 002b 41 .byte 65 |
478 |
503 002c 00 .byte 0 |
479 |
504 002d 00 .byte 0 |
480 |
505 002e 41 .byte 65 |
481 |
506 002f 22 .byte 34 |
482 |
507 0030 1C .byte 28 |
483 |
508 0031 00 .byte 0 |
484 |
509 0032 14 .byte 20 |
485 |
510 0033 08 .byte 8 |
486 |
511 0034 3E .byte 62 |
487 |
512 0035 08 .byte 8 |
488 |
513 0036 14 .byte 20 |
489 |
514 0037 08 .byte 8 |
490 |
515 0038 08 .byte 8 |
491 |
516 0039 3E .byte 62 |
492 |
517 003a 08 .byte 8 |
493 |
518 003b 08 .byte 8 |
494 |
519 003c 00 .byte 0 |
495 |
520 003d 00 .byte 0 |
496 |
521 003e 50 .byte 80 |
497 |
522 003f 30 .byte 48 |
498 |
523 0040 00 .byte 0 |
499 |
524 0041 10 .byte 16 |
500 |
525 0042 10 .byte 16 |
501 |
526 0043 10 .byte 16 |
502 |
527 0044 10 .byte 16 |
503 |
528 0045 10 .byte 16 |
504 |
529 0046 00 .byte 0 |
505 |
530 0047 60 .byte 96 |
506 |
531 0048 60 .byte 96 |
507 |
532 0049 00 .byte 0 |
508 |
533 004a 00 .byte 0 |
509 |
534 004b 20 .byte 32 |
510 |
535 004c 10 .byte 16 |
511 |
536 004d 08 .byte 8 |
512 |
537 004e 04 .byte 4 |
513 |
538 004f 02 .byte 2 |
514 |
539 0050 3E .byte 62 |
515 |
540 0051 51 .byte 81 |
516 |
541 0052 49 .byte 73 |
517 |
542 0053 45 .byte 69 |
518 |
543 0054 3E .byte 62 |
519 |
544 0055 00 .byte 0 |
520 |
545 0056 42 .byte 66 |
521 |
546 0057 7F .byte 127 |
522 |
547 0058 40 .byte 64 |
523 |
548 0059 00 .byte 0 |
524 |
549 005a 42 .byte 66 |
525 |
550 005b 61 .byte 97 |
526 |
551 005c 51 .byte 81 |
527 |
552 005d 49 .byte 73 |
528 |
553 005e 46 .byte 70 |
529 |
554 005f 21 .byte 33 |
530 |
555 0060 41 .byte 65 |
531 |
556 0061 45 .byte 69 |
532 |
557 0062 4B .byte 75 |
533 |
558 0063 31 .byte 49 |
534 |
559 0064 18 .byte 24 |
535 |
560 0065 14 .byte 20 |
536 |
561 0066 12 .byte 18 |
537 |
562 0067 7F .byte 127 |
538 |
563 0068 10 .byte 16 |
539 |
564 0069 27 .byte 39 |
540 |
565 006a 45 .byte 69 |
541 |
566 006b 45 .byte 69 |
542 |
567 006c 45 .byte 69 |
543 |
568 006d 39 .byte 57 |
544 |
569 006e 3C .byte 60 |
545 |
570 006f 4A .byte 74 |
546 |
571 0070 49 .byte 73 |
547 |
572 0071 49 .byte 73 |
548 |
573 0072 30 .byte 48 |
549 |
574 0073 01 .byte 1 |
550 |
575 0074 71 .byte 113 |
551 |
576 0075 09 .byte 9 |
552 |
577 0076 05 .byte 5 |
553 |
578 0077 03 .byte 3 |
554 |
579 0078 36 .byte 54 |
555 |
580 0079 49 .byte 73 |
556 |
581 007a 49 .byte 73 |
557 |
582 007b 49 .byte 73 |
558 |
583 007c 36 .byte 54 |
559 |
584 007d 06 .byte 6 |
560 |
585 007e 49 .byte 73 |
561 |
586 007f 49 .byte 73 |
562 |
587 0080 29 .byte 41 |
563 |
588 0081 1E .byte 30 |
564 |
589 0082 00 .byte 0 |
565 |
590 0083 36 .byte 54 |
566 |
591 0084 36 .byte 54 |
567 |
592 0085 00 .byte 0 |
568 |
593 0086 00 .byte 0 |
569 |
594 0087 00 .byte 0 |
570 |
595 0088 56 .byte 86 |
571 |
596 0089 36 .byte 54 |
572 |
597 008a 00 .byte 0 |
573 |
598 008b 00 .byte 0 |
574 |
599 008c 08 .byte 8 |
575 |
600 008d 14 .byte 20 |
576 |
601 008e 22 .byte 34 |
577 |
602 008f 41 .byte 65 |
578 |
603 0090 00 .byte 0 |
579 |
604 0091 14 .byte 20 |
580 |
605 0092 14 .byte 20 |
581 |
606 0093 14 .byte 20 |
582 |
607 0094 14 .byte 20 |
583 |
608 0095 14 .byte 20 |
584 |
609 0096 00 .byte 0 |
585 |
610 0097 41 .byte 65 |
586 |
611 0098 22 .byte 34 |
587 |
612 0099 14 .byte 20 |
588 |
613 009a 08 .byte 8 |
589 |
614 009b 02 .byte 2 |
590 |
615 009c 01 .byte 1 |
591 |
616 009d 51 .byte 81 |
592 |
617 009e 09 .byte 9 |
593 |
618 009f 06 .byte 6 |
594 |
619 00a0 32 .byte 50 |
595 |
620 00a1 49 .byte 73 |
596 |
621 00a2 59 .byte 89 |
597 |
622 00a3 51 .byte 81 |
598 |
623 00a4 3E .byte 62 |
599 |
624 00a5 7E .byte 126 |
600 |
625 00a6 11 .byte 17 |
601 |
626 00a7 11 .byte 17 |
602 |
627 00a8 11 .byte 17 |
603 |
628 00a9 7E .byte 126 |
604 |
629 00aa 7F .byte 127 |
605 |
630 00ab 49 .byte 73 |
606 |
631 00ac 49 .byte 73 |
607 |
632 00ad 49 .byte 73 |
608 |
633 00ae 36 .byte 54 |
609 |
634 00af 3E .byte 62 |
610 |
635 00b0 41 .byte 65 |
611 |
636 00b1 41 .byte 65 |
612 |
637 00b2 41 .byte 65 |
613 |
638 00b3 22 .byte 34 |
614 |
639 00b4 7F .byte 127 |
615 |
640 00b5 41 .byte 65 |
616 |
641 00b6 41 .byte 65 |
617 |
642 00b7 22 .byte 34 |
618 |
643 00b8 1C .byte 28 |
619 |
644 00b9 7F .byte 127 |
620 |
645 00ba 49 .byte 73 |
621 |
646 00bb 49 .byte 73 |
622 |
647 00bc 49 .byte 73 |
623 |
648 00bd 41 .byte 65 |
624 |
649 00be 7F .byte 127 |
625 |
650 00bf 09 .byte 9 |
626 |
651 00c0 09 .byte 9 |
627 |
652 00c1 09 .byte 9 |
628 |
653 00c2 01 .byte 1 |
629 |
654 00c3 3E .byte 62 |
630 |
655 00c4 41 .byte 65 |
631 |
656 00c5 49 .byte 73 |
632 |
657 00c6 49 .byte 73 |
633 |
658 00c7 7A .byte 122 |
634 |
659 00c8 7F .byte 127 |
635 |
660 00c9 08 .byte 8 |
636 |
661 00ca 08 .byte 8 |
637 |
662 00cb 08 .byte 8 |
638 |
663 00cc 7F .byte 127 |
639 |
664 00cd 00 .byte 0 |
640 |
665 00ce 41 .byte 65 |
641 |
666 00cf 7F .byte 127 |
642 |
667 00d0 41 .byte 65 |
643 |
668 00d1 00 .byte 0 |
644 |
669 00d2 20 .byte 32 |
645 |
670 00d3 40 .byte 64 |
646 |
671 00d4 41 .byte 65 |
647 |
672 00d5 3F .byte 63 |
648 |
673 00d6 01 .byte 1 |
649 |
674 00d7 7F .byte 127 |
650 |
675 00d8 08 .byte 8 |
651 |
676 00d9 14 .byte 20 |
652 |
677 00da 22 .byte 34 |
653 |
678 00db 41 .byte 65 |
654 |
679 00dc 7F .byte 127 |
655 |
680 00dd 40 .byte 64 |
656 |
681 00de 40 .byte 64 |
657 |
682 00df 40 .byte 64 |
658 |
683 00e0 40 .byte 64 |
659 |
684 00e1 7F .byte 127 |
660 |
685 00e2 02 .byte 2 |
661 |
686 00e3 0C .byte 12 |
662 |
687 00e4 02 .byte 2 |
663 |
688 00e5 7F .byte 127 |
664 |
689 00e6 7F .byte 127 |
665 |
690 00e7 04 .byte 4 |
666 |
691 00e8 08 .byte 8 |
667 |
692 00e9 10 .byte 16 |
668 |
693 00ea 7F .byte 127 |
669 |
694 00eb 3E .byte 62 |
670 |
695 00ec 41 .byte 65 |
671 |
696 00ed 41 .byte 65 |
672 |
697 00ee 41 .byte 65 |
673 |
698 00ef 3E .byte 62 |
674 |
699 00f0 7F .byte 127 |
675 |
700 00f1 09 .byte 9 |
676 |
701 00f2 09 .byte 9 |
677 |
702 00f3 09 .byte 9 |
678 |
703 00f4 06 .byte 6 |
679 |
704 00f5 3E .byte 62 |
680 |
705 00f6 41 .byte 65 |
681 |
706 00f7 51 .byte 81 |
682 |
707 00f8 21 .byte 33 |
683 |
708 00f9 5E .byte 94 |
684 |
709 00fa 7F .byte 127 |
685 |
710 00fb 09 .byte 9 |
686 |
711 00fc 19 .byte 25 |
687 |
712 00fd 29 .byte 41 |
688 |
713 00fe 46 .byte 70 |
689 |
714 00ff 46 .byte 70 |
690 |
715 0100 49 .byte 73 |
691 |
716 0101 49 .byte 73 |
692 |
717 0102 49 .byte 73 |
693 |
718 0103 31 .byte 49 |
694 |
719 0104 01 .byte 1 |
695 |
720 0105 01 .byte 1 |
696 |
721 0106 7F .byte 127 |
697 |
722 0107 01 .byte 1 |
698 |
723 0108 01 .byte 1 |
699 |
724 0109 3F .byte 63 |
700 |
725 010a 40 .byte 64 |
701 |
726 010b 40 .byte 64 |
702 |
727 010c 40 .byte 64 |
703 |
728 010d 3F .byte 63 |
704 |
729 010e 1F .byte 31 |
705 |
730 010f 20 .byte 32 |
706 |
731 0110 40 .byte 64 |
707 |
732 0111 20 .byte 32 |
708 |
733 0112 1F .byte 31 |
709 |
734 0113 3F .byte 63 |
710 |
735 0114 40 .byte 64 |
711 |
736 0115 38 .byte 56 |
712 |
737 0116 40 .byte 64 |
713 |
738 0117 3F .byte 63 |
714 |
739 0118 63 .byte 99 |
715 |
740 0119 14 .byte 20 |
716 |
741 011a 08 .byte 8 |
717 |
742 011b 14 .byte 20 |
718 |
743 011c 63 .byte 99 |
719 |
744 011d 07 .byte 7 |
720 |
745 011e 08 .byte 8 |
721 |
746 011f 70 .byte 112 |
722 |
747 0120 08 .byte 8 |
723 |
748 0121 07 .byte 7 |
724 |
749 0122 61 .byte 97 |
725 |
750 0123 51 .byte 81 |
726 |
751 0124 49 .byte 73 |
727 |
752 0125 45 .byte 69 |
728 |
753 0126 43 .byte 67 |
729 |
754 0127 00 .byte 0 |
730 |
755 0128 7F .byte 127 |
731 |
756 0129 41 .byte 65 |
732 |
757 012a 41 .byte 65 |
733 |
758 012b 00 .byte 0 |
734 |
759 012c 02 .byte 2 |
735 |
760 012d 04 .byte 4 |
736 |
761 012e 08 .byte 8 |
737 |
762 012f 10 .byte 16 |
738 |
763 0130 20 .byte 32 |
739 |
764 0131 00 .byte 0 |
740 |
765 0132 41 .byte 65 |
741 |
766 0133 41 .byte 65 |
742 |
767 0134 7F .byte 127 |
743 |
768 0135 00 .byte 0 |
744 |
769 0136 04 .byte 4 |
745 |
770 0137 02 .byte 2 |
746 |
771 0138 01 .byte 1 |
747 |
772 0139 02 .byte 2 |
748 |
773 013a 04 .byte 4 |
749 |
774 013b 40 .byte 64 |
750 |
775 013c 40 .byte 64 |
751 |
776 013d 40 .byte 64 |
752 |
777 013e 40 .byte 64 |
753 |
778 013f 40 .byte 64 |
754 |
779 0140 00 .byte 0 |
755 |
780 0141 01 .byte 1 |
756 |
781 0142 02 .byte 2 |
757 |
782 0143 04 .byte 4 |
758 |
783 0144 00 .byte 0 |
759 |
784 0145 20 .byte 32 |
760 |
785 0146 54 .byte 84 |
761 |
786 0147 54 .byte 84 |
762 |
787 0148 54 .byte 84 |
763 |
788 0149 78 .byte 120 |
764 |
789 014a 7F .byte 127 |
765 |
790 014b 48 .byte 72 |
766 |
791 014c 44 .byte 68 |
767 |
792 014d 44 .byte 68 |
768 |
793 014e 38 .byte 56 |
769 |
794 014f 38 .byte 56 |
770 |
795 0150 44 .byte 68 |
771 |
796 0151 44 .byte 68 |
772 |
797 0152 44 .byte 68 |
773 |
798 0153 20 .byte 32 |
774 |
799 0154 38 .byte 56 |
775 |
800 0155 44 .byte 68 |
776 |
801 0156 44 .byte 68 |
777 |
802 0157 48 .byte 72 |
778 |
803 0158 7F .byte 127 |
779 |
804 0159 38 .byte 56 |
780 |
805 015a 54 .byte 84 |
781 |
806 015b 54 .byte 84 |
782 |
807 015c 54 .byte 84 |
783 |
808 015d 18 .byte 24 |
784 |
809 015e 08 .byte 8 |
785 |
810 015f 7E .byte 126 |
786 |
811 0160 09 .byte 9 |
787 |
812 0161 01 .byte 1 |
788 |
813 0162 02 .byte 2 |
789 |
814 0163 0C .byte 12 |
790 |
815 0164 52 .byte 82 |
791 |
816 0165 52 .byte 82 |
792 |
817 0166 52 .byte 82 |
793 |
818 0167 3E .byte 62 |
794 |
819 0168 7F .byte 127 |
795 |
820 0169 08 .byte 8 |
796 |
821 016a 04 .byte 4 |
797 |
822 016b 04 .byte 4 |
798 |
823 016c 78 .byte 120 |
799 |
824 016d 00 .byte 0 |
800 |
825 016e 44 .byte 68 |
801 |
826 016f 7D .byte 125 |
802 |
827 0170 40 .byte 64 |
803 |
828 0171 00 .byte 0 |
804 |
829 0172 20 .byte 32 |
805 |
830 0173 40 .byte 64 |
806 |
831 0174 44 .byte 68 |
807 |
832 0175 3D .byte 61 |
808 |
833 0176 00 .byte 0 |
809 |
834 0177 7F .byte 127 |
810 |
835 0178 10 .byte 16 |
811 |
836 0179 28 .byte 40 |
812 |
837 017a 44 .byte 68 |
813 |
838 017b 00 .byte 0 |
814 |
839 017c 00 .byte 0 |
815 |
840 017d 41 .byte 65 |
816 |
841 017e 7F .byte 127 |
817 |
842 017f 40 .byte 64 |
818 |
843 0180 00 .byte 0 |
819 |
844 0181 7C .byte 124 |
820 |
845 0182 04 .byte 4 |
821 |
846 0183 18 .byte 24 |
822 |
847 0184 04 .byte 4 |
823 |
848 0185 78 .byte 120 |
824 |
849 0186 7C .byte 124 |
825 |
850 0187 08 .byte 8 |
826 |
851 0188 04 .byte 4 |
827 |
852 0189 04 .byte 4 |
828 |
853 018a 78 .byte 120 |
829 |
854 018b 38 .byte 56 |
830 |
855 018c 44 .byte 68 |
831 |
856 018d 44 .byte 68 |
832 |
857 018e 44 .byte 68 |
833 |
858 018f 38 .byte 56 |
834 |
859 0190 7C .byte 124 |
835 |
860 0191 14 .byte 20 |
836 |
861 0192 14 .byte 20 |
837 |
862 0193 14 .byte 20 |
838 |
863 0194 08 .byte 8 |
839 |
864 0195 08 .byte 8 |
840 |
865 0196 14 .byte 20 |
841 |
866 0197 14 .byte 20 |
842 |
867 0198 18 .byte 24 |
843 |
868 0199 7C .byte 124 |
844 |
869 019a 7C .byte 124 |
845 |
870 019b 08 .byte 8 |
846 |
871 019c 04 .byte 4 |
847 |
872 019d 04 .byte 4 |
848 |
873 019e 08 .byte 8 |
849 |
874 019f 48 .byte 72 |
850 |
875 01a0 54 .byte 84 |
851 |
876 01a1 54 .byte 84 |
852 |
877 01a2 54 .byte 84 |
853 |
878 01a3 20 .byte 32 |
854 |
879 01a4 04 .byte 4 |
855 |
880 01a5 3F .byte 63 |
856 |
881 01a6 44 .byte 68 |
857 |
882 01a7 40 .byte 64 |
858 |
883 01a8 20 .byte 32 |
859 |
884 01a9 3C .byte 60 |
860 |
885 01aa 40 .byte 64 |
861 |
886 01ab 40 .byte 64 |
862 |
887 01ac 20 .byte 32 |
863 |
888 01ad 7C .byte 124 |
864 |
889 01ae 1C .byte 28 |
865 |
890 01af 20 .byte 32 |
866 |
891 01b0 40 .byte 64 |
867 |
892 01b1 20 .byte 32 |
868 |
893 01b2 1C .byte 28 |
869 |
894 01b3 3C .byte 60 |
870 |
895 01b4 40 .byte 64 |
871 |
896 01b5 30 .byte 48 |
872 |
897 01b6 40 .byte 64 |
873 |
898 01b7 3C .byte 60 |
874 |
899 01b8 44 .byte 68 |
875 |
900 01b9 28 .byte 40 |
876 |
901 01ba 10 .byte 16 |
877 |
902 01bb 28 .byte 40 |
878 |
903 01bc 44 .byte 68 |
879 |
904 01bd 0C .byte 12 |
880 |
905 01be 50 .byte 80 |
881 |
906 01bf 50 .byte 80 |
882 |
907 01c0 50 .byte 80 |
883 |
908 01c1 3C .byte 60 |
884 |
909 01c2 44 .byte 68 |
885 |
910 01c3 64 .byte 100 |
886 |
911 01c4 54 .byte 84 |
887 |
912 01c5 4C .byte 76 |
888 |
913 01c6 44 .byte 68 |
889 |
914 01c7 00 .byte 0 |
890 |
915 01c8 08 .byte 8 |
891 |
916 01c9 36 .byte 54 |
892 |
917 01ca 41 .byte 65 |
893 |
918 01cb 41 .byte 65 |
894 |
919 01cc 00 .byte 0 |
895 |
920 01cd 00 .byte 0 |
896 |
921 01ce 7F .byte 127 |
897 |
922 01cf 00 .byte 0 |
898 |
923 01d0 00 .byte 0 |
899 |
924 01d1 41 .byte 65 |
900 |
925 01d2 41 .byte 65 |
901 |
926 01d3 36 .byte 54 |
902 |
927 01d4 08 .byte 8 |
903 |
928 01d5 00 .byte 0 |
904 |
929 01d6 02 .byte 2 |
905 |
930 01d7 01 .byte 1 |
906 |
931 01d8 01 .byte 1 |
907 |
932 01d9 02 .byte 2 |
908 |
933 01da 01 .byte 1 |
909 |
934 01db 55 .byte 85 |
910 |
935 01dc 2A .byte 42 |
911 |
936 01dd 55 .byte 85 |
912 |
937 01de 2A .byte 42 |
913 |
938 01df 55 .byte 85 |
914 |
1011 .Letext0: |
915 |
DEFINED SYMBOLS |
916 |
*ABS*:00000000 lcd.c |
917 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:3 *ABS*:0000003f __SREG__ |
918 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:4 *ABS*:0000003e __SP_H__ |
919 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:5 *ABS*:0000003d __SP_L__ |
920 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:6 *ABS*:00000000 __tmp_reg__ |
921 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:7 *ABS*:00000001 __zero_reg__ |
922 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:20 .text:00000000 lcd_putc |
923 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:458 .progmem.data:00000000 FontLookup |
924 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:81 .text:0000002c lcd_puts |
925 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:115 .text:00000046 lcd_gotoxy |
926 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:161 .text:00000060 lcd_clear_screen |
927 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:201 .text:00000082 lcd_puti |
928 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:448 .data:00000000 C.1.1504 |
929 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:310 .text:0000011e lcd_putbyte |
930 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/cccomfIa.s:330 .text:00000126 lcd_init |
931 |
|
932 |
UNDEFINED SYMBOLS |
933 |
__do_copy_data |
934 |
__do_clear_bss |
935 |
__divmodhi4 |
936 |
delay_ms |