Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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