Blame | Last modification | View Log | RSS feed
1 .file "printf_P.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .text
9 .global Putchar
11 Putchar:
12 /* prologue: function */
13 /* frame size = 0 */
14 0000 982F mov r25,r24
15 0002 8091 0000 lds r24,PrintZiel
16 0006 8130 cpi r24,lo8(1)
17 0008 01F0 breq .L6
18 000a 892F mov r24,r25
19 000c 0E94 0000 call uart_putchar
20 0010 0895 ret
21 .L6:
22 0012 8091 0000 lds r24,DispPtr
23 0016 E82F mov r30,r24
24 0018 F0E0 ldi r31,lo8(0)
25 001a E050 subi r30,lo8(-(DisplayBuff))
26 001c F040 sbci r31,hi8(-(DisplayBuff))
27 001e 9083 st Z,r25
28 0020 8F5F subi r24,lo8(-(1))
29 0022 8093 0000 sts DispPtr,r24
30 0026 81E0 ldi r24,lo8(1)
31 0028 0895 ret
33 .global PAD_0
35 PAD_0:
36 002a 1F93 push r17
37 /* prologue: function */
38 /* frame size = 0 */
39 002c 182F mov r17,r24
40 002e 1816 cp __zero_reg__,r24
41 0030 04F4 brge .L10
42 .L11:
43 0032 80E3 ldi r24,lo8(48)
44 0034 0E94 0000 call Putchar
45 0038 1150 subi r17,lo8(-(-1))
46 003a 1116 cp __zero_reg__,r17
47 003c 04F0 brlt .L11
48 .L10:
49 /* epilogue start */
50 003e 1F91 pop r17
51 0040 0895 ret
53 .global PAD_SP
55 PAD_SP:
56 0042 1F93 push r17
57 /* prologue: function */
58 /* frame size = 0 */
59 0044 182F mov r17,r24
60 0046 1816 cp __zero_reg__,r24
61 0048 04F4 brge .L16
62 .L17:
63 004a 80E2 ldi r24,lo8(32)
64 004c 0E94 0000 call Putchar
65 0050 1150 subi r17,lo8(-(-1))
66 0052 1116 cp __zero_reg__,r17
67 0054 04F0 brlt .L17
68 .L16:
69 /* epilogue start */
70 0056 1F91 pop r17
71 0058 0895 ret
73 .global PRINTP
75 PRINTP:
76 005a EF92 push r14
77 005c FF92 push r15
78 005e 0F93 push r16
79 0060 1F93 push r17
80 0062 CF93 push r28
81 0064 DF93 push r29
82 /* prologue: function */
83 /* frame size = 0 */
84 0066 7C01 movw r14,r24
85 0068 8B01 movw r16,r22
86 006a 6115 cp r22,__zero_reg__
87 006c 7105 cpc r23,__zero_reg__
88 006e 01F0 breq .L22
89 0070 C0E0 ldi r28,lo8(0)
90 0072 D0E0 ldi r29,hi8(0)
91 .L21:
92 0074 F701 movw r30,r14
93 0076 EC0F add r30,r28
94 0078 FD1F adc r31,r29
95 /* #APP */
96 ; 113 "printf_P.c" 1
97 007a E491 lpm r30, Z
98
99 ; 0 "" 2
100 /* #NOAPP */
101 007c 8E2F mov r24,r30
102 007e 0E94 0000 call Putchar
103 0082 2196 adiw r28,1
104 0084 C017 cp r28,r16
105 0086 D107 cpc r29,r17
106 0088 01F4 brne .L21
107 .L22:
108 /* epilogue start */
109 008a DF91 pop r29
110 008c CF91 pop r28
111 008e 1F91 pop r17
112 0090 0F91 pop r16
113 0092 FF90 pop r15
114 0094 EF90 pop r14
115 0096 0895 ret
117 .global PRINT
119 PRINT:
120 0098 0F93 push r16
121 009a 1F93 push r17
122 009c CF93 push r28
123 009e DF93 push r29
124 /* prologue: function */
125 /* frame size = 0 */
126 00a0 8C01 movw r16,r24
127 00a2 EB01 movw r28,r22
128 00a4 6115 cp r22,__zero_reg__
129 00a6 7105 cpc r23,__zero_reg__
130 00a8 01F0 breq .L27
131 .L28:
132 00aa F801 movw r30,r16
133 00ac 8191 ld r24,Z+
134 00ae 8F01 movw r16,r30
135 00b0 0E94 0000 call Putchar
136 00b4 2197 sbiw r28,1
137 00b6 01F4 brne .L28
138 .L27:
139 /* epilogue start */
140 00b8 DF91 pop r29
141 00ba CF91 pop r28
142 00bc 1F91 pop r17
143 00be 0F91 pop r16
144 00c0 0895 ret
146 .global _printf_P
148 _printf_P:
149 00c2 2F92 push r2
150 00c4 3F92 push r3
151 00c6 4F92 push r4
152 00c8 5F92 push r5
153 00ca 6F92 push r6
154 00cc 7F92 push r7
155 00ce 8F92 push r8
156 00d0 9F92 push r9
157 00d2 AF92 push r10
158 00d4 BF92 push r11
159 00d6 CF92 push r12
160 00d8 DF92 push r13
161 00da EF92 push r14
162 00dc FF92 push r15
163 00de 0F93 push r16
164 00e0 1F93 push r17
165 00e2 DF93 push r29
166 00e4 CF93 push r28
167 00e6 CDB7 in r28,__SP_L__
168 00e8 DEB7 in r29,__SP_H__
169 00ea EA97 sbiw r28,58
170 00ec 0FB6 in __tmp_reg__,__SREG__
171 00ee F894 cli
172 00f0 DEBF out __SP_H__,r29
173 00f2 0FBE out __SREG__,__tmp_reg__
174 00f4 CDBF out __SP_L__,r28
175 /* prologue: function */
176 /* frame size = 58 */
177 00f6 6196 adiw r28,80-63
178 00f8 2FAD ldd r18,Y+63
179 00fa 6197 sbiw r28,80-63
180 00fc 6296 adiw r28,81-63
181 00fe 3FAD ldd r19,Y+63
182 0100 6297 sbiw r28,81-63
183 0102 6096 adiw r28,79-63
184 0104 8FAD ldd r24,Y+63
185 0106 6097 sbiw r28,79-63
186 0108 8093 0000 sts PrintZiel,r24
187 010c 42E5 ldi r20,lo8(82)
188 010e A42E mov r10,r20
189 0110 B12C mov r11,__zero_reg__
190 0112 AC0E add r10,r28
191 0114 BD1E adc r11,r29
192 0116 C901 movw r24,r18
193 0118 8C01 movw r16,r24
194 011a 6624 clr r6
195 011c 7724 clr r7
196 011e 4301 movw r8,r6
197 0120 9E01 movw r18,r28
198 0122 245D subi r18,lo8(-(44))
199 0124 3F4F sbci r19,hi8(-(44))
200 0126 3AAF std Y+58,r19
201 0128 29AF std Y+57,r18
202 .L116:
203 012a F801 movw r30,r16
204 /* #APP */
205 ; 182 "printf_P.c" 1
206 012c F490 lpm r15, Z
207
208 ; 0 "" 2
209 /* #NOAPP */
210 012e FF20 tst r15
211 0130 01F0 breq .L31
212 0132 F5E2 ldi r31,lo8(37)
213 0134 FF16 cp r15,r31
214 0136 01F0 breq .L31
215 0138 6801 movw r12,r16
216 013a 00C0 rjmp .L34
217 .L32:
218 013c F5E2 ldi r31,lo8(37)
219 013e FF16 cp r15,r31
220 0140 01F0 breq .L118
221 .L34:
222 0142 0894 sec
223 0144 C11C adc r12,__zero_reg__
224 0146 D11C adc r13,__zero_reg__
225 0148 F601 movw r30,r12
226 /* #APP */
227 ; 182 "printf_P.c" 1
228 014a F490 lpm r15, Z
229
230 ; 0 "" 2
231 /* #NOAPP */
232 014c FF20 tst r15
233 014e 01F4 brne .L32
234 .L118:
235 0150 B601 movw r22,r12
236 0152 601B sub r22,r16
237 0154 710B sbc r23,r17
238 0156 01F0 breq .+2
239 0158 00C0 rjmp .L35
240 .L119:
241 015a 8601 movw r16,r12
242 .L31:
243 015c FF20 tst r15
244 015e 01F4 brne .+2
245 0160 00C0 rjmp .L107
246 0162 0F5F subi r16,lo8(-(1))
247 0164 1F4F sbci r17,hi8(-(1))
248 0166 1982 std Y+1,__zero_reg__
249 0168 EE24 clr r14
250 016a 5524 clr r5
251 016c 4424 clr r4
252 016e 4A94 dec r4
253 .L115:
254 0170 F801 movw r30,r16
255 0172 0F5F subi r16,lo8(-(1))
256 0174 1F4F sbci r17,hi8(-(1))
257 /* #APP */
258 ; 197 "printf_P.c" 1
259 0176 F490 lpm r15, Z
260
261 ; 0 "" 2
262 /* #NOAPP */
263 0178 AE2D mov r26,r14
264 017a B0E0 ldi r27,lo8(0)
265 017c A170 andi r26,lo8(1)
266 017e B070 andi r27,hi8(1)
267 0180 25E7 ldi r18,lo8(117)
268 0182 F216 cp r15,r18
269 0184 01F4 brne .+2
270 0186 00C0 rjmp .L39
271 .L126:
272 0188 8F2D mov r24,r15
273 018a 8062 ori r24,lo8(32)
274 018c 8837 cpi r24,lo8(120)
275 018e 01F4 brne .+2
276 0190 00C0 rjmp .L39
277 0192 6501 movw r12,r10
278 .L40:
279 0194 F0E2 ldi r31,lo8(32)
280 0196 FF16 cp r15,r31
281 0198 01F4 brne .+2
282 019a 00C0 rjmp .L121
283 .L42:
284 019c 23E2 ldi r18,lo8(35)
285 019e F216 cp r15,r18
286 01a0 01F4 brne .+2
287 01a2 00C0 rjmp .L122
288 01a4 4AE2 ldi r20,lo8(42)
289 01a6 F416 cp r15,r20
290 01a8 01F4 brne .+2
291 01aa 00C0 rjmp .L45
292 01ac 5DE2 ldi r21,lo8(45)
293 01ae F516 cp r15,r21
294 01b0 01F4 brne .+2
295 01b2 00C0 rjmp .L123
296 01b4 FBE2 ldi r31,lo8(43)
297 01b6 FF16 cp r15,r31
298 01b8 01F4 brne .+2
299 01ba 00C0 rjmp .L120
300 01bc 2EE2 ldi r18,lo8(46)
301 01be F216 cp r15,r18
302 01c0 01F4 brne .+2
303 01c2 00C0 rjmp .L124
304 01c4 E0E3 ldi r30,lo8(48)
305 01c6 FE16 cp r15,r30
306 01c8 01F4 brne .+2
307 01ca 00C0 rjmp .L125
308 01cc 8F2D mov r24,r15
309 01ce 8153 subi r24,lo8(-(-49))
310 01d0 8930 cpi r24,lo8(9)
311 01d2 00F0 brlo .+2
312 01d4 00C0 rjmp .L57
313 01d6 20E0 ldi r18,lo8(0)
314 01d8 30E0 ldi r19,hi8(0)
315 .L58:
316 01da C901 movw r24,r18
317 01dc 880F lsl r24
318 01de 991F rol r25
319 01e0 880F lsl r24
320 01e2 991F rol r25
321 01e4 880F lsl r24
322 01e6 991F rol r25
323 01e8 220F lsl r18
324 01ea 331F rol r19
325 01ec 280F add r18,r24
326 01ee 391F adc r19,r25
327 01f0 2F0D add r18,r15
328 01f2 311D adc r19,__zero_reg__
329 01f4 2053 subi r18,lo8(-(-48))
330 01f6 3040 sbci r19,hi8(-(-48))
331 01f8 F801 movw r30,r16
332 01fa 0F5F subi r16,lo8(-(1))
333 01fc 1F4F sbci r17,hi8(-(1))
334 /* #APP */
335 ; 272 "printf_P.c" 1
336 01fe F490 lpm r15, Z
337
338 ; 0 "" 2
339 /* #NOAPP */
340 0200 8F2D mov r24,r15
341 0202 8053 subi r24,lo8(-(-48))
342 0204 8A30 cpi r24,lo8(10)
343 0206 00F0 brlo .L58
344 0208 522E mov r5,r18
345 020a 5601 movw r10,r12
346 .L129:
347 020c 25E7 ldi r18,lo8(117)
348 020e F216 cp r15,r18
349 0210 01F0 breq .+2
350 0212 00C0 rjmp .L126
351 .L39:
352 0214 1097 sbiw r26,0
353 0216 01F4 brne .+2
354 0218 00C0 rjmp .L41
355 021a 94E0 ldi r25,lo8(4)
356 021c C92E mov r12,r25
357 021e D12C mov r13,__zero_reg__
358 0220 CA0C add r12,r10
359 0222 DB1C adc r13,r11
360 0224 F501 movw r30,r10
361 0226 6080 ld r6,Z
362 0228 7180 ldd r7,Z+1
363 022a 8280 ldd r8,Z+2
364 022c 9380 ldd r9,Z+3
365 022e F0E2 ldi r31,lo8(32)
366 0230 FF16 cp r15,r31
367 0232 01F0 breq .+2
368 0234 00C0 rjmp .L42
369 .L121:
370 0236 8981 ldd r24,Y+1
371 0238 8823 tst r24
372 023a 01F0 breq .+2
373 023c 00C0 rjmp .L43
374 .L120:
375 023e F982 std Y+1,r15
376 0240 5601 movw r10,r12
377 0242 00C0 rjmp .L115
378 .L35:
379 0244 C801 movw r24,r16
380 0246 0E94 0000 call PRINTP
381 024a 00C0 rjmp .L119
382 .L124:
383 024c F801 movw r30,r16
384 024e 0F5F subi r16,lo8(-(1))
385 0250 1F4F sbci r17,hi8(-(1))
386 /* #APP */
387 ; 245 "printf_P.c" 1
388 0252 9491 lpm r25, Z
389
390 ; 0 "" 2
391 /* #NOAPP */
392 0254 9A32 cpi r25,lo8(42)
393 0256 01F4 brne .+2
394 0258 00C0 rjmp .L50
395 025a 892F mov r24,r25
396 025c 8053 subi r24,lo8(-(-48))
397 025e 8A30 cpi r24,lo8(10)
398 0260 00F4 brsh .L127
399 0262 692F mov r22,r25
400 0264 20E0 ldi r18,lo8(0)
401 0266 30E0 ldi r19,hi8(0)
402 .L54:
403 0268 C901 movw r24,r18
404 026a 880F lsl r24
405 026c 991F rol r25
406 026e 880F lsl r24
407 0270 991F rol r25
408 0272 880F lsl r24
409 0274 991F rol r25
410 0276 220F lsl r18
411 0278 331F rol r19
412 027a 280F add r18,r24
413 027c 391F adc r19,r25
414 027e 260F add r18,r22
415 0280 311D adc r19,__zero_reg__
416 0282 2053 subi r18,lo8(-(-48))
417 0284 3040 sbci r19,hi8(-(-48))
418 0286 F801 movw r30,r16
419 0288 0F5F subi r16,lo8(-(1))
420 028a 1F4F sbci r17,hi8(-(1))
421 /* #APP */
422 ; 253 "printf_P.c" 1
423 028c 6491 lpm r22, Z
424
425 ; 0 "" 2
426 /* #NOAPP */
427 028e 862F mov r24,r22
428 0290 8053 subi r24,lo8(-(-48))
429 0292 8A30 cpi r24,lo8(10)
430 0294 00F0 brlo .L54
431 0296 A901 movw r20,r18
432 0298 37FD sbrc r19,7
433 029a 00C0 rjmp .L128
434 .L55:
435 029c 442E mov r4,r20
436 029e F62E mov r15,r22
437 02a0 5601 movw r10,r12
438 02a2 00C0 rjmp .L129
439 .L41:
440 02a4 82E0 ldi r24,lo8(2)
441 02a6 C82E mov r12,r24
442 02a8 D12C mov r13,__zero_reg__
443 02aa CA0C add r12,r10
444 02ac DB1C adc r13,r11
445 02ae F501 movw r30,r10
446 02b0 8081 ld r24,Z
447 02b2 9181 ldd r25,Z+1
448 02b4 3C01 movw r6,r24
449 02b6 8824 clr r8
450 02b8 9924 clr r9
451 02ba 00C0 rjmp .L40
452 .L128:
453 02bc 4FEF ldi r20,lo8(-1)
454 02be 5FEF ldi r21,hi8(-1)
455 02c0 00C0 rjmp .L55
456 .L127:
457 02c2 F92E mov r15,r25
458 02c4 4424 clr r4
459 02c6 5601 movw r10,r12
460 02c8 00C0 rjmp .L129
461 .L43:
462 02ca 5601 movw r10,r12
463 02cc 00C0 rjmp .L115
464 .L122:
465 02ce 38E0 ldi r19,lo8(8)
466 02d0 E32A or r14,r19
467 02d2 5601 movw r10,r12
468 02d4 00C0 rjmp .L115
469 .L45:
470 02d6 A2E0 ldi r26,lo8(2)
471 02d8 AA2E mov r10,r26
472 02da B12C mov r11,__zero_reg__
473 02dc AC0C add r10,r12
474 02de BD1C adc r11,r13
475 02e0 D601 movw r26,r12
476 02e2 5C90 ld r5,X
477 02e4 57FE sbrs r5,7
478 02e6 00C0 rjmp .L115
479 02e8 5194 neg r5
480 .L47:
481 02ea B0E1 ldi r27,lo8(16)
482 02ec EB2A or r14,r27
483 02ee EFED ldi r30,lo8(-33)
484 02f0 EE22 and r14,r30
485 02f2 00C0 rjmp .L115
486 .L123:
487 02f4 5601 movw r10,r12
488 02f6 00C0 rjmp .L47
489 .L125:
490 02f8 E4FC sbrc r14,4
491 02fa 00C0 rjmp .L43
492 02fc F0E2 ldi r31,lo8(32)
493 02fe EF2A or r14,r31
494 0300 5601 movw r10,r12
495 0302 00C0 rjmp .L115
496 .L57:
497 0304 28E6 ldi r18,lo8(104)
498 0306 F216 cp r15,r18
499 0308 01F0 breq .L130
500 030a 4CE6 ldi r20,lo8(108)
501 030c F416 cp r15,r20
502 030e 01F4 brne .L60
503 0310 51E0 ldi r21,lo8(1)
504 0312 E52A or r14,r21
505 0314 5601 movw r10,r12
506 0316 00C0 rjmp .L115
507 .L50:
508 0318 F2E0 ldi r31,lo8(2)
509 031a AF2E mov r10,r31
510 031c B12C mov r11,__zero_reg__
511 031e AC0C add r10,r12
512 0320 BD1C adc r11,r13
513 0322 D601 movw r26,r12
514 0324 4D91 ld r20,X+
515 0326 5C91 ld r21,X
516 0328 57FD sbrc r21,7
517 032a 00C0 rjmp .L131
518 032c 442E mov r4,r20
519 032e 00C0 rjmp .L115
520 .L131:
521 0330 4FEF ldi r20,lo8(-1)
522 0332 5FEF ldi r21,hi8(-1)
523 0334 442E mov r4,r20
524 0336 00C0 rjmp .L115
525 .L130:
526 0338 34E0 ldi r19,lo8(4)
527 033a E32A or r14,r19
528 033c 5601 movw r10,r12
529 033e 00C0 rjmp .L115
530 .L60:
531 0340 8F2D mov r24,r15
532 0342 F601 movw r30,r12
533 0344 93E6 ldi r25,lo8(99)
534 0346 F916 cp r15,r25
535 0348 01F4 brne .+2
536 034a 00C0 rjmp .L132
537 034c 8434 cpi r24,lo8(68)
538 034e 01F4 brne .+2
539 0350 00C0 rjmp .L63
540 0352 8436 cpi r24,lo8(100)
541 0354 01F4 brne .+2
542 0356 00C0 rjmp .L64
543 0358 8936 cpi r24,lo8(105)
544 035a 01F4 brne .+2
545 035c 00C0 rjmp .L64
546 035e 8F34 cpi r24,lo8(79)
547 0360 01F4 brne .+2
548 0362 00C0 rjmp .L70
549 0364 8F36 cpi r24,lo8(111)
550 0366 01F4 brne .+2
551 0368 00C0 rjmp .L133
552 036a 8037 cpi r24,lo8(112)
553 036c 01F4 brne .+2
554 036e 00C0 rjmp .L134
555 0370 B3E7 ldi r27,lo8(115)
556 0372 FB16 cp r15,r27
557 0374 01F4 brne .+2
558 0376 00C0 rjmp .L135
559 0378 55E5 ldi r21,lo8(85)
560 037a F516 cp r15,r21
561 037c 01F4 brne .+2
562 037e 00C0 rjmp .L80
563 0380 85E7 ldi r24,lo8(117)
564 0382 F816 cp r15,r24
565 0384 01F4 brne .+2
566 0386 00C0 rjmp .L136
567 0388 E8E5 ldi r30,lo8(88)
568 038a FE16 cp r15,r30
569 038c 01F4 brne .+2
570 038e 00C0 rjmp .L82
571 0390 F8E7 ldi r31,lo8(120)
572 0392 FF16 cp r15,r31
573 0394 01F4 brne .+2
574 0396 00C0 rjmp .L82
575 0398 FF20 tst r15
576 039a 01F4 brne .+2
577 039c 00C0 rjmp .L107
578 039e FC82 std Y+4,r15
579 03a0 1982 std Y+1,__zero_reg__
580 .L36:
581 .L62:
582 03a2 2E2D mov r18,r14
583 03a4 30E0 ldi r19,lo8(0)
584 03a6 3DAB std Y+53,r19
585 03a8 2CAB std Y+52,r18
586 03aa 5601 movw r10,r12
587 03ac EE24 clr r14
588 03ae 34E0 ldi r19,lo8(4)
589 03b0 232E mov r2,r19
590 03b2 312C mov r3,__zero_reg__
591 03b4 2C0E add r2,r28
592 03b6 3D1E adc r3,r29
593 03b8 81E0 ldi r24,lo8(1)
594 03ba 91E0 ldi r25,lo8(1)
595 03bc E0E0 ldi r30,lo8(0)
596 03be 21E0 ldi r18,lo8(1)
597 03c0 C22E mov r12,r18
598 03c2 D12C mov r13,__zero_reg__
599 .L98:
600 03c4 2981 ldd r18,Y+1
601 03c6 2223 tst r18
602 03c8 01F0 breq .L99
603 03ca 8F5F subi r24,lo8(-(1))
604 .L100:
605 03cc 482E mov r4,r24
606 03ce 4E0E add r4,r30
607 03d0 8CA9 ldd r24,Y+52
608 03d2 9DA9 ldd r25,Y+53
609 03d4 8073 andi r24,lo8(48)
610 03d6 9070 andi r25,hi8(48)
611 03d8 98AF std Y+56,r25
612 03da 8FAB std Y+55,r24
613 03dc 892B or r24,r25
614 03de 01F4 brne .L102
615 03e0 852D mov r24,r5
616 03e2 8419 sub r24,r4
617 03e4 0E94 0000 call PAD_SP
618 03e8 2981 ldd r18,Y+1
619 .L102:
620 03ea 2223 tst r18
621 03ec 01F4 brne .L137
622 03ee 9CA9 ldd r25,Y+52
623 03f0 96FD sbrc r25,6
624 03f2 00C0 rjmp .L138
625 .L104:
626 03f4 EFA9 ldd r30,Y+55
627 03f6 F8AD ldd r31,Y+56
628 03f8 B097 sbiw r30,32
629 03fa 01F4 brne .+2
630 03fc 00C0 rjmp .L139
631 .L105:
632 03fe 8E2D mov r24,r14
633 0400 0E94 0000 call PAD_0
634 0404 C101 movw r24,r2
635 0406 B601 movw r22,r12
636 0408 0E94 0000 call PRINT
637 040c FCA9 ldd r31,Y+52
638 040e F4FF sbrs r31,4
639 0410 00C0 rjmp .L116
640 0412 852D mov r24,r5
641 0414 8419 sub r24,r4
642 0416 0E94 0000 call PAD_SP
643 041a 00C0 rjmp .L116
644 .L137:
645 041c CE01 movw r24,r28
646 041e 0196 adiw r24,1
647 0420 61E0 ldi r22,lo8(1)
648 0422 70E0 ldi r23,hi8(1)
649 0424 0E94 0000 call PRINT
650 0428 00C0 rjmp .L104
651 .L99:
652 042a 5CA9 ldd r21,Y+52
653 042c 56FF sbrs r21,6
654 042e 00C0 rjmp .L100
655 0430 892F mov r24,r25
656 0432 8E5F subi r24,lo8(-(2))
657 0434 00C0 rjmp .L100
658 .L63:
659 0436 B1E0 ldi r27,lo8(1)
660 0438 EB2A or r14,r27
661 .L64:
662 043a E0FE sbrs r14,0
663 043c 00C0 rjmp .L66
664 043e B4E0 ldi r27,lo8(4)
665 0440 AB2E mov r10,r27
666 0442 B12C mov r11,__zero_reg__
667 0444 AC0C add r10,r12
668 0446 BD1C adc r11,r13
669 0448 F601 movw r30,r12
670 044a 6080 ld r6,Z
671 044c 7180 ldd r7,Z+1
672 044e 8280 ldd r8,Z+2
673 0450 9380 ldd r9,Z+3
674 .L67:
675 0452 97FC sbrc r9,7
676 0454 00C0 rjmp .L68
677 0456 BAE0 ldi r27,lo8(10)
678 0458 BEAB std Y+54,r27
679 .L69:
680 045a 47FC sbrc r4,7
681 045c 00C0 rjmp .L85
682 045e 5FED ldi r21,lo8(-33)
683 0460 E522 and r14,r21
684 .L85:
685 0462 7CE2 ldi r23,lo8(44)
686 0464 272E mov r2,r23
687 0466 312C mov r3,__zero_reg__
688 0468 2C0E add r2,r28
689 046a 3D1E adc r3,r29
690 046c 6114 cp r6,__zero_reg__
691 046e 7104 cpc r7,__zero_reg__
692 0470 8104 cpc r8,__zero_reg__
693 0472 9104 cpc r9,__zero_reg__
694 0474 01F4 brne .+2
695 0476 00C0 rjmp .L86
696 0478 9EA9 ldd r25,Y+54
697 047a 892F mov r24,r25
698 047c 90E0 ldi r25,lo8(0)
699 047e A0E0 ldi r26,lo8(0)
700 0480 B0E0 ldi r27,hi8(0)
701 0482 88AB std Y+48,r24
702 0484 99AB std Y+49,r25
703 0486 AAAB std Y+50,r26
704 0488 BBAB std Y+51,r27
705 .L87:
706 048a 6CE2 ldi r22,lo8(44)
707 048c C62E mov r12,r22
708 048e D12C mov r13,__zero_reg__
709 0490 CC0E add r12,r28
710 0492 DD1E adc r13,r29
711 0494 6CA6 std Y+44,r6
712 0496 7DA6 std Y+45,r7
713 0498 8EA6 std Y+46,r8
714 049a 9FA6 std Y+47,r9
715 049c 00C0 rjmp .L93
716 .L140:
717 049e 50E3 ldi r21,lo8(48)
718 04a0 352E mov r3,r21
719 04a2 360E add r3,r22
720 .L91:
721 04a4 D601 movw r26,r12
722 04a6 3E92 st -X,r3
723 04a8 6D01 movw r12,r26
724 04aa 6CA5 ldd r22,Y+44
725 04ac 7DA5 ldd r23,Y+45
726 04ae 8EA5 ldd r24,Y+46
727 04b0 9FA5 ldd r25,Y+47
728 04b2 28A9 ldd r18,Y+48
729 04b4 39A9 ldd r19,Y+49
730 04b6 4AA9 ldd r20,Y+50
731 04b8 5BA9 ldd r21,Y+51
732 04ba 0E94 0000 call __udivmodsi4
733 04be B901 movw r22,r18
734 04c0 FA01 movw r30,r20
735 04c2 C901 movw r24,r18
736 04c4 DA01 movw r26,r20
737 04c6 3C01 movw r6,r24
738 04c8 4D01 movw r8,r26
739 04ca 2CA5 ldd r18,Y+44
740 04cc 3DA5 ldd r19,Y+45
741 04ce 4EA5 ldd r20,Y+46
742 04d0 5FA5 ldd r21,Y+47
743 04d2 88A9 ldd r24,Y+48
744 04d4 99A9 ldd r25,Y+49
745 04d6 AAA9 ldd r26,Y+50
746 04d8 BBA9 ldd r27,Y+51
747 04da 2817 cp r18,r24
748 04dc 3907 cpc r19,r25
749 04de 4A07 cpc r20,r26
750 04e0 5B07 cpc r21,r27
751 04e2 00F4 brsh .+2
752 04e4 00C0 rjmp .L92
753 04e6 CB01 movw r24,r22
754 04e8 DF01 movw r26,r30
755 04ea 8CA7 std Y+44,r24
756 04ec 9DA7 std Y+45,r25
757 04ee AEA7 std Y+46,r26
758 04f0 BFA7 std Y+47,r27
759 .L93:
760 04f2 6CA5 ldd r22,Y+44
761 04f4 7DA5 ldd r23,Y+45
762 04f6 8EA5 ldd r24,Y+46
763 04f8 9FA5 ldd r25,Y+47
764 04fa 28A9 ldd r18,Y+48
765 04fc 39A9 ldd r19,Y+49
766 04fe 4AA9 ldd r20,Y+50
767 0500 5BA9 ldd r21,Y+51
768 0502 0E94 0000 call __udivmodsi4
769 0506 6A30 cpi r22,lo8(10)
770 0508 00F0 brlo .L140
771 050a 47E5 ldi r20,lo8(87)
772 050c 342E mov r3,r20
773 050e 360E add r3,r22
774 0510 48E5 ldi r20,lo8(88)
775 0512 F416 cp r15,r20
776 0514 01F4 brne .L91
777 0516 5FED ldi r21,lo8(-33)
778 0518 3522 and r3,r21
779 051a 00C0 rjmp .L91
780 .L86:
781 051c 4420 tst r4
782 051e 01F4 brne .L88
783 0520 AE2D mov r26,r14
784 0522 B0E0 ldi r27,lo8(0)
785 0524 BDAB std Y+53,r27
786 0526 ACAB std Y+52,r26
787 0528 80E0 ldi r24,lo8(0)
788 052a 90E0 ldi r25,lo8(0)
789 .L89:
790 052c 442D mov r20,r4
791 .L79:
792 052e E42E mov r14,r20
793 0530 E91A sub r14,r25
794 0532 E7FC sbrc r14,7
795 0534 00C0 rjmp .L141
796 0536 EE2D mov r30,r14
797 0538 C82E mov r12,r24
798 053a DD24 clr r13
799 053c C7FC sbrc r12,7
800 053e D094 com r13
801 0540 00C0 rjmp .L98
802 .L88:
803 0542 3EA9 ldd r19,Y+54
804 0544 232F mov r18,r19
805 0546 30E0 ldi r19,lo8(0)
806 0548 40E0 ldi r20,lo8(0)
807 054a 50E0 ldi r21,hi8(0)
808 054c 28AB std Y+48,r18
809 054e 39AB std Y+49,r19
810 0550 4AAB std Y+50,r20
811 0552 5BAB std Y+51,r21
812 0554 00C0 rjmp .L87
813 .L132:
814 0556 A2E0 ldi r26,lo8(2)
815 0558 B0E0 ldi r27,hi8(2)
816 055a CA0E add r12,r26
817 055c DB1E adc r13,r27
818 055e 8081 ld r24,Z
819 0560 8C83 std Y+4,r24
820 0562 1982 std Y+1,__zero_reg__
821 0564 00C0 rjmp .L62
822 .L92:
823 0566 9EA9 ldd r25,Y+54
824 0568 9830 cpi r25,lo8(8)
825 056a 01F0 breq .L94
826 056c AE2D mov r26,r14
827 056e B0E0 ldi r27,lo8(0)
828 0570 BDAB std Y+53,r27
829 0572 ACAB std Y+52,r26
830 0574 B9AD ldd r27,Y+57
831 0576 BC19 sub r27,r12
832 0578 8B2F mov r24,r27
833 057a 9B2F mov r25,r27
834 057c 1601 movw r2,r12
835 057e 00C0 rjmp .L89
836 .L82:
837 0580 E3FE sbrs r14,3
838 0582 00C0 rjmp .L84
839 0584 6114 cp r6,__zero_reg__
840 0586 7104 cpc r7,__zero_reg__
841 0588 8104 cpc r8,__zero_reg__
842 058a 9104 cpc r9,__zero_reg__
843 058c 01F0 breq .L84
844 058e 20E4 ldi r18,lo8(64)
845 0590 E22A or r14,r18
846 0592 8F2D mov r24,r15
847 0594 30E1 ldi r19,lo8(16)
848 0596 3EAB std Y+54,r19
849 .L72:
850 0598 1982 std Y+1,__zero_reg__
851 059a F82E mov r15,r24
852 059c 5601 movw r10,r12
853 059e 00C0 rjmp .L69
854 .L94:
855 05a0 EE2D mov r30,r14
856 05a2 F0E0 ldi r31,lo8(0)
857 05a4 FDAB std Y+53,r31
858 05a6 ECAB std Y+52,r30
859 05a8 E3FC sbrc r14,3
860 05aa 00C0 rjmp .L95
861 05ac F9AD ldd r31,Y+57
862 05ae FC19 sub r31,r12
863 05b0 8F2F mov r24,r31
864 05b2 9F2F mov r25,r31
865 05b4 1601 movw r2,r12
866 05b6 00C0 rjmp .L89
867 .L84:
868 05b8 8F2D mov r24,r15
869 05ba 40E1 ldi r20,lo8(16)
870 05bc 4EAB std Y+54,r20
871 05be 00C0 rjmp .L72
872 .L95:
873 05c0 20E3 ldi r18,lo8(48)
874 05c2 3216 cp r3,r18
875 05c4 01F4 brne .+2
876 05c6 00C0 rjmp .L142
877 05c8 F601 movw r30,r12
878 05ca 40E3 ldi r20,lo8(48)
879 05cc 4293 st -Z,r20
880 05ce 89AD ldd r24,Y+57
881 05d0 8E1B sub r24,r30
882 05d2 982F mov r25,r24
883 05d4 1F01 movw r2,r30
884 05d6 00C0 rjmp .L89
885 .L135:
886 05d8 F601 movw r30,r12
887 05da 2080 ld r2,Z
888 05dc 3180 ldd r3,Z+1
889 05de 2114 cp r2,__zero_reg__
890 05e0 3104 cpc r3,__zero_reg__
891 05e2 01F4 brne .L75
892 05e4 F8E2 ldi r31,lo8(40)
893 05e6 FC83 std Y+4,r31
894 05e8 2EE6 ldi r18,lo8(110)
895 05ea 2D83 std Y+5,r18
896 05ec 35E7 ldi r19,lo8(117)
897 05ee 3E83 std Y+6,r19
898 05f0 8CE6 ldi r24,lo8(108)
899 05f2 8F83 std Y+7,r24
900 05f4 8887 std Y+8,r24
901 05f6 89E2 ldi r24,lo8(41)
902 05f8 8987 std Y+9,r24
903 05fa 1A86 std Y+10,__zero_reg__
904 05fc F4E0 ldi r31,lo8(4)
905 05fe 2F2E mov r2,r31
906 0600 312C mov r3,__zero_reg__
907 0602 2C0E add r2,r28
908 0604 3D1E adc r3,r29
909 .L75:
910 0606 47FC sbrc r4,7
911 0608 00C0 rjmp .L76
912 060a 442D mov r20,r4
913 060c 5527 clr r21
914 060e 47FD sbrc r20,7
915 0610 5095 com r21
916 0612 C101 movw r24,r2
917 0614 60E0 ldi r22,lo8(0)
918 0616 70E0 ldi r23,hi8(0)
919 0618 0E94 0000 call memchr
920 061c 0097 sbiw r24,0
921 061e 01F0 breq .L77
922 0620 8219 sub r24,r2
923 0622 4816 cp r4,r24
924 0624 04F4 brge .L78
925 .L77:
926 0626 842D mov r24,r4
927 .L78:
928 0628 E2E0 ldi r30,lo8(2)
929 062a AE2E mov r10,r30
930 062c B12C mov r11,__zero_reg__
931 062e AC0C add r10,r12
932 0630 BD1C adc r11,r13
933 0632 1982 std Y+1,__zero_reg__
934 0634 982F mov r25,r24
935 0636 4E2D mov r20,r14
936 0638 50E0 ldi r21,lo8(0)
937 063a 5DAB std Y+53,r21
938 063c 4CAB std Y+52,r20
939 063e 40E0 ldi r20,lo8(0)
940 0640 00C0 rjmp .L79
941 .L76:
942 0642 F101 movw r30,r2
943 0644 0190 ld __tmp_reg__,Z+
944 0646 0020 tst __tmp_reg__
945 0648 01F4 brne .-6
946 064a 3197 sbiw r30,1
947 064c 8E2F mov r24,r30
948 064e 8219 sub r24,r2
949 0650 00C0 rjmp .L78
950 .L133:
951 0652 28E0 ldi r18,lo8(8)
952 0654 2EAB std Y+54,r18
953 0656 00C0 rjmp .L72
954 .L70:
955 0658 31E0 ldi r19,lo8(1)
956 065a E32A or r14,r19
957 065c 48E0 ldi r20,lo8(8)
958 065e 4EAB std Y+54,r20
959 0660 00C0 rjmp .L72
960 .L134:
961 0662 82E0 ldi r24,lo8(2)
962 0664 90E0 ldi r25,hi8(2)
963 0666 C80E add r12,r24
964 0668 D91E adc r13,r25
965 066a 8081 ld r24,Z
966 066c 9181 ldd r25,Z+1
967 066e 3C01 movw r6,r24
968 0670 8824 clr r8
969 0672 9924 clr r9
970 0674 90E4 ldi r25,lo8(64)
971 0676 E92A or r14,r25
972 0678 88E7 ldi r24,lo8(120)
973 067a A0E1 ldi r26,lo8(16)
974 067c AEAB std Y+54,r26
975 067e 00C0 rjmp .L72
976 .L142:
977 0680 39AD ldd r19,Y+57
978 0682 3C19 sub r19,r12
979 0684 832F mov r24,r19
980 0686 932F mov r25,r19
981 0688 1601 movw r2,r12
982 068a 00C0 rjmp .L89
983 .L107:
984 /* epilogue start */
985 068c EA96 adiw r28,58
986 068e 0FB6 in __tmp_reg__,__SREG__
987 0690 F894 cli
988 0692 DEBF out __SP_H__,r29
989 0694 0FBE out __SREG__,__tmp_reg__
990 0696 CDBF out __SP_L__,r28
991 0698 CF91 pop r28
992 069a DF91 pop r29
993 069c 1F91 pop r17
994 069e 0F91 pop r16
995 06a0 FF90 pop r15
996 06a2 EF90 pop r14
997 06a4 DF90 pop r13
998 06a6 CF90 pop r12
999 06a8 BF90 pop r11
1000 06aa AF90 pop r10
1001 06ac 9F90 pop r9
1002 06ae 8F90 pop r8
1003 06b0 7F90 pop r7
1004 06b2 6F90 pop r6
1005 06b4 5F90 pop r5
1006 06b6 4F90 pop r4
1007 06b8 3F90 pop r3
1008 06ba 2F90 pop r2
1009 06bc 0895 ret
1010 .L141:
1011 06be C82E mov r12,r24
1012 06c0 DD24 clr r13
1013 06c2 C7FC sbrc r12,7
1014 06c4 D094 com r13
1015 06c6 EE24 clr r14
1016 06c8 E0E0 ldi r30,lo8(0)
1017 06ca 00C0 rjmp .L98
1018 .L68:
1019 06cc 9094 com r9
1020 06ce 8094 com r8
1021 06d0 7094 com r7
1022 06d2 6094 com r6
1023 06d4 611C adc r6,__zero_reg__
1024 06d6 711C adc r7,__zero_reg__
1025 06d8 811C adc r8,__zero_reg__
1026 06da 911C adc r9,__zero_reg__
1027 06dc EDE2 ldi r30,lo8(45)
1028 06de E983 std Y+1,r30
1029 06e0 FAE0 ldi r31,lo8(10)
1030 06e2 FEAB std Y+54,r31
1031 06e4 00C0 rjmp .L69
1032 .L66:
1033 06e6 A2E0 ldi r26,lo8(2)
1034 06e8 AA2E mov r10,r26
1035 06ea B12C mov r11,__zero_reg__
1036 06ec AC0C add r10,r12
1037 06ee BD1C adc r11,r13
1038 06f0 D601 movw r26,r12
1039 06f2 8D91 ld r24,X+
1040 06f4 9C91 ld r25,X
1041 06f6 3C01 movw r6,r24
1042 06f8 8824 clr r8
1043 06fa 77FC sbrc r7,7
1044 06fc 8094 com r8
1045 06fe 982C mov r9,r8
1046 0700 00C0 rjmp .L67
1047 .L139:
1048 0702 852D mov r24,r5
1049 0704 8419 sub r24,r4
1050 0706 0E94 0000 call PAD_0
1051 070a 00C0 rjmp .L105
1052 .L138:
1053 070c A0E3 ldi r26,lo8(48)
1054 070e AA83 std Y+2,r26
1055 0710 FB82 std Y+3,r15
1056 0712 CE01 movw r24,r28
1057 0714 0296 adiw r24,2
1058 0716 62E0 ldi r22,lo8(2)
1059 0718 70E0 ldi r23,hi8(2)
1060 071a 0E94 0000 call PRINT
1061 071e 00C0 rjmp .L104
1062 .L136:
1063 0720 8F2D mov r24,r15
1064 0722 9AE0 ldi r25,lo8(10)
1065 0724 9EAB std Y+54,r25
1066 0726 00C0 rjmp .L72
1067 .L80:
1068 0728 A1E0 ldi r26,lo8(1)
1069 072a EA2A or r14,r26
1070 072c BAE0 ldi r27,lo8(10)
1071 072e BEAB std Y+54,r27
1072 0730 00C0 rjmp .L72
1074 .comm PrintZiel,1,1
1075 .global __do_clear_bss
DEFINED SYMBOLS
*ABS*:00000000 printf_P.c
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:2 *ABS*:0000003f __SREG__
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:3 *ABS*:0000003e __SP_H__
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:4 *ABS*:0000003d __SP_L__
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:5 *ABS*:00000034 __CCP__
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:6 *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:7 *ABS*:00000001 __zero_reg__
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:11 .text:00000000 Putchar
*COM*:00000001 PrintZiel
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:35 .text:0000002a PAD_0
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:55 .text:00000042 PAD_SP
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:75 .text:0000005a PRINTP
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:119 .text:00000098 PRINT
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:148 .text:000000c2 _printf_P
UNDEFINED SYMBOLS
uart_putchar
DispPtr
DisplayBuff
__udivmodsi4
memchr
__do_clear_bss