Statistics
| Revision:

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