+++ /dev/null
- 1 .file "ff.c"\r
- 2 __SREG__ = 0x3f\r
- 3 __SP_H__ = 0x3e\r
- 4 __SP_L__ = 0x3d\r
- 5 __CCP__ = 0x34\r
- 6 __tmp_reg__ = 0\r
- 7 __zero_reg__ = 1\r
- 15 .Ltext0:\r
- 16 .section .text.mem_cpy,"ax",@progbits\r
- 18 mem_cpy:\r
- 19 .LFB52:\r
- 20 .LSM0:\r
- 21 .LVL0:\r
- 22 0000 CF93 push r28\r
- 23 0002 DF93 push r29\r
- 24 /* prologue: function */\r
- 25 /* frame size = 0 */\r
- 26 0004 EC01 movw r28,r24\r
- 27 .LSM1:\r
- 28 0006 20E0 ldi r18,lo8(0)\r
- 29 0008 30E0 ldi r19,hi8(0)\r
- 30 000a 00C0 rjmp .L2\r
- 31 .LVL1:\r
- 32 .L3:\r
- 33 .LSM2:\r
- 34 000c FE01 movw r30,r28\r
- 35 000e E20F add r30,r18\r
- 36 0010 F31F adc r31,r19\r
- 37 0012 DB01 movw r26,r22\r
- 38 0014 A20F add r26,r18\r
- 39 0016 B31F adc r27,r19\r
- 40 0018 8C91 ld r24,X\r
- 41 001a 8083 st Z,r24\r
- 42 001c 2F5F subi r18,lo8(-(1))\r
- 43 001e 3F4F sbci r19,hi8(-(1))\r
- 44 .LVL2:\r
- 45 .L2:\r
- 46 0020 4150 subi r20,lo8(-(-1))\r
- 47 0022 5040 sbci r21,hi8(-(-1))\r
- 48 0024 8FEF ldi r24,hi8(-1)\r
- 49 0026 4F3F cpi r20,lo8(-1)\r
- 50 0028 5807 cpc r21,r24\r
- 51 002a 01F4 brne .L3\r
- 52 /* epilogue start */\r
- 53 .LSM3:\r
- 54 002c DF91 pop r29\r
- 55 002e CF91 pop r28\r
- 56 .LVL3:\r
- 57 0030 0895 ret\r
- 58 .LFE52:\r
- 60 .section .text.mem_set,"ax",@progbits\r
- 62 mem_set:\r
- 63 .LFB53:\r
- 64 .LSM4:\r
- 65 .LVL4:\r
- 66 /* prologue: function */\r
- 67 /* frame size = 0 */\r
- 68 .LSM5:\r
- 69 0000 FC01 movw r30,r24\r
- 70 .LVL5:\r
- 71 0002 00C0 rjmp .L6\r
- 72 .LVL6:\r
- 73 .L7:\r
- 74 .LSM6:\r
- 75 0004 6193 st Z+,r22\r
- 76 .LVL7:\r
- 77 .L6:\r
- 78 0006 4150 subi r20,lo8(-(-1))\r
- 79 0008 5040 sbci r21,hi8(-(-1))\r
- 80 000a 8FEF ldi r24,hi8(-1)\r
- 81 000c 4F3F cpi r20,lo8(-1)\r
- 82 000e 5807 cpc r21,r24\r
- 83 .LVL8:\r
- 84 0010 01F4 brne .L7\r
- 85 /* epilogue start */\r
- 86 .LSM7:\r
- 87 0012 0895 ret\r
- 88 .LFE53:\r
- 90 .section .text.clust2sect,"ax",@progbits\r
- 91 .global clust2sect\r
- 93 clust2sect:\r
- 94 .LFB62:\r
- 95 .LSM8:\r
- 96 .LVL9:\r
- 97 0000 EF92 push r14\r
- 98 0002 FF92 push r15\r
- 99 0004 0F93 push r16\r
- 100 0006 1F93 push r17\r
- 101 0008 CF93 push r28\r
- 102 000a DF93 push r29\r
- 103 /* prologue: function */\r
- 104 /* frame size = 0 */\r
- 105 000c EC01 movw r28,r24\r
- 106 000e 7A01 movw r14,r20\r
- 107 0010 8B01 movw r16,r22\r
- 108 .LSM9:\r
- 109 0012 8EEF ldi r24,lo8(-2)\r
- 110 0014 9FEF ldi r25,hi8(-2)\r
- 111 0016 AFEF ldi r26,hlo8(-2)\r
- 112 0018 BFEF ldi r27,hhi8(-2)\r
- 113 .LVL10:\r
- 114 001a E80E add r14,r24\r
- 115 001c F91E adc r15,r25\r
- 116 001e 0A1F adc r16,r26\r
- 117 0020 1B1F adc r17,r27\r
- 118 .LVL11:\r
- 119 .LSM10:\r
- 120 0022 8A8D ldd r24,Y+26\r
- 121 0024 9B8D ldd r25,Y+27\r
- 122 0026 AC8D ldd r26,Y+28\r
- 123 0028 BD8D ldd r27,Y+29\r
- 124 002a 0297 sbiw r24,2\r
- 125 002c A109 sbc r26,__zero_reg__\r
- 126 002e B109 sbc r27,__zero_reg__\r
- 127 0030 E816 cp r14,r24\r
- 128 0032 F906 cpc r15,r25\r
- 129 0034 0A07 cpc r16,r26\r
- 130 0036 1B07 cpc r17,r27\r
- 131 0038 00F0 brlo .L10\r
- 132 003a 20E0 ldi r18,lo8(0)\r
- 133 003c 30E0 ldi r19,hi8(0)\r
- 134 003e 40E0 ldi r20,hlo8(0)\r
- 135 0040 50E0 ldi r21,hhi8(0)\r
- 136 0042 00C0 rjmp .L11\r
- 137 .L10:\r
- 138 .LSM11:\r
- 139 0044 2A81 ldd r18,Y+2\r
- 140 0046 30E0 ldi r19,lo8(0)\r
- 141 0048 40E0 ldi r20,lo8(0)\r
- 142 004a 50E0 ldi r21,hi8(0)\r
- 143 004c C801 movw r24,r16\r
- 144 004e B701 movw r22,r14\r
- 145 0050 0E94 0000 call __mulsi3\r
- 146 0054 9B01 movw r18,r22\r
- 147 0056 AC01 movw r20,r24\r
- 148 0058 8EA1 ldd r24,Y+38\r
- 149 005a 9FA1 ldd r25,Y+39\r
- 150 005c A8A5 ldd r26,Y+40\r
- 151 005e B9A5 ldd r27,Y+41\r
- 152 0060 280F add r18,r24\r
- 153 0062 391F adc r19,r25\r
- 154 0064 4A1F adc r20,r26\r
- 155 0066 5B1F adc r21,r27\r
- 156 .L11:\r
- 157 .LSM12:\r
- 158 0068 B901 movw r22,r18\r
- 159 006a CA01 movw r24,r20\r
- 160 /* epilogue start */\r
- 161 006c DF91 pop r29\r
- 162 006e CF91 pop r28\r
- 163 .LVL12:\r
- 164 0070 1F91 pop r17\r
- 165 0072 0F91 pop r16\r
- 166 0074 FF90 pop r15\r
- 167 0076 EF90 pop r14\r
- 168 .LVL13:\r
- 169 0078 0895 ret\r
- 170 .LFE62:\r
- 172 .section .text.f_mount,"ax",@progbits\r
- 173 .global f_mount\r
- 175 f_mount:\r
- 176 .LFB72:\r
- 177 .LSM13:\r
- 178 .LVL14:\r
- 179 /* prologue: function */\r
- 180 /* frame size = 0 */\r
- 181 0000 DB01 movw r26,r22\r
- 182 .LSM14:\r
- 183 0002 8823 tst r24\r
- 184 0004 01F0 breq .L14\r
- 185 .LVL15:\r
- 186 0006 8BE0 ldi r24,lo8(11)\r
- 187 .LVL16:\r
- 188 0008 0895 ret\r
- 189 .LVL17:\r
- 190 .L14:\r
- 191 .LSM15:\r
- 192 000a E091 0000 lds r30,FatFs\r
- 193 000e F091 0000 lds r31,(FatFs)+1\r
- 194 .LVL18:\r
- 195 .LSM16:\r
- 196 0012 3097 sbiw r30,0\r
- 197 0014 01F0 breq .L16\r
- 198 .LSM17:\r
- 199 0016 1082 st Z,__zero_reg__\r
- 200 .L16:\r
- 201 .LSM18:\r
- 202 0018 1097 sbiw r26,0\r
- 203 001a 01F0 breq .L17\r
- 204 .LSM19:\r
- 205 001c 1C92 st X,__zero_reg__\r
- 206 .L17:\r
- 207 .LSM20:\r
- 208 001e B093 0000 sts (FatFs)+1,r27\r
- 209 0022 A093 0000 sts FatFs,r26\r
- 210 0026 80E0 ldi r24,lo8(0)\r
- 211 .LVL19:\r
- 212 .LSM21:\r
- 213 0028 0895 ret\r
- 214 .LFE72:\r
- 216 .section .text.validate,"ax",@progbits\r
- 218 validate:\r
- 219 .LFB71:\r
- 220 .LSM22:\r
- 221 .LVL20:\r
- 222 /* prologue: function */\r
- 223 /* frame size = 0 */\r
- 224 0000 FC01 movw r30,r24\r
- 225 .LSM23:\r
- 226 0002 0097 sbiw r24,0\r
- 227 0004 01F0 breq .L20\r
- 228 0006 8081 ld r24,Z\r
- 229 .LVL21:\r
- 230 0008 8823 tst r24\r
- 231 000a 01F0 breq .L20\r
- 232 000c 8681 ldd r24,Z+6\r
- 233 000e 9781 ldd r25,Z+7\r
- 234 0010 8617 cp r24,r22\r
- 235 0012 9707 cpc r25,r23\r
- 236 0014 01F4 brne .L20\r
- 237 .LSM24:\r
- 238 0016 8181 ldd r24,Z+1\r
- 239 0018 0E94 0000 call disk_status\r
- 240 .LVL22:\r
- 241 001c 80FD sbrc r24,0\r
- 242 001e 00C0 rjmp .L21\r
- 243 0020 80E0 ldi r24,lo8(0)\r
- 244 0022 0895 ret\r
- 245 .L21:\r
- 246 0024 83E0 ldi r24,lo8(3)\r
- 247 0026 0895 ret\r
- 248 .LVL23:\r
- 249 .L20:\r
- 250 0028 89E0 ldi r24,lo8(9)\r
- 251 .LSM25:\r
- 252 002a 0895 ret\r
- 253 .LFE71:\r
- 255 .section .text.move_window,"ax",@progbits\r
- 257 move_window:\r
- 258 .LFB56:\r
- 259 .LSM26:\r
- 260 .LVL24:\r
- 261 0000 6F92 push r6\r
- 262 0002 7F92 push r7\r
- 263 0004 8F92 push r8\r
- 264 0006 9F92 push r9\r
- 265 0008 AF92 push r10\r
- 266 000a BF92 push r11\r
- 267 000c CF92 push r12\r
- 268 000e DF92 push r13\r
- 269 0010 EF92 push r14\r
- 270 0012 FF92 push r15\r
- 271 0014 0F93 push r16\r
- 272 0016 1F93 push r17\r
- 273 0018 CF93 push r28\r
- 274 001a DF93 push r29\r
- 275 /* prologue: function */\r
- 276 /* frame size = 0 */\r
- 277 001c EC01 movw r28,r24\r
- 278 001e 4A01 movw r8,r20\r
- 279 0020 5B01 movw r10,r22\r
- 280 .LSM27:\r
- 281 0022 CAA4 ldd r12,Y+42\r
- 282 0024 DBA4 ldd r13,Y+43\r
- 283 0026 ECA4 ldd r14,Y+44\r
- 284 0028 FDA4 ldd r15,Y+45\r
- 285 .LVL25:\r
- 286 .LSM28:\r
- 287 002a C416 cp r12,r20\r
- 288 002c D506 cpc r13,r21\r
- 289 002e E606 cpc r14,r22\r
- 290 0030 F706 cpc r15,r23\r
- 291 0032 01F4 brne .+2\r
- 292 0034 00C0 rjmp .L25\r
- 293 .LVL26:\r
- 294 .LSM29:\r
- 295 0036 8C81 ldd r24,Y+4\r
- 296 0038 8823 tst r24\r
- 297 003a 01F0 breq .L26\r
- 298 .LSM30:\r
- 299 003c 8EE2 ldi r24,lo8(46)\r
- 300 003e 682E mov r6,r24\r
- 301 0040 712C mov r7,__zero_reg__\r
- 302 0042 6C0E add r6,r28\r
- 303 0044 7D1E adc r7,r29\r
- 304 0046 8981 ldd r24,Y+1\r
- 305 0048 B301 movw r22,r6\r
- 306 004a A701 movw r20,r14\r
- 307 004c 9601 movw r18,r12\r
- 308 004e 01E0 ldi r16,lo8(1)\r
- 309 0050 0E94 0000 call disk_write\r
- 310 .LVL27:\r
- 311 0054 8823 tst r24\r
- 312 0056 01F4 brne .L27\r
- 313 .LSM31:\r
- 314 0058 1C82 std Y+4,__zero_reg__\r
- 315 .LSM32:\r
- 316 005a 8E89 ldd r24,Y+22\r
- 317 005c 9F89 ldd r25,Y+23\r
- 318 005e A88D ldd r26,Y+24\r
- 319 0060 B98D ldd r27,Y+25\r
- 320 0062 2E8D ldd r18,Y+30\r
- 321 0064 3F8D ldd r19,Y+31\r
- 322 0066 48A1 ldd r20,Y+32\r
- 323 0068 59A1 ldd r21,Y+33\r
- 324 006a 820F add r24,r18\r
- 325 006c 931F adc r25,r19\r
- 326 006e A41F adc r26,r20\r
- 327 0070 B51F adc r27,r21\r
- 328 0072 C816 cp r12,r24\r
- 329 0074 D906 cpc r13,r25\r
- 330 0076 EA06 cpc r14,r26\r
- 331 0078 FB06 cpc r15,r27\r
- 332 007a 00F4 brsh .L26\r
- 333 .LBB2:\r
- 334 .LSM33:\r
- 335 007c 1B81 ldd r17,Y+3\r
- 336 .LVL28:\r
- 337 007e 00C0 rjmp .L28\r
- 338 .L29:\r
- 339 .LSM34:\r
- 340 0080 8E89 ldd r24,Y+22\r
- 341 0082 9F89 ldd r25,Y+23\r
- 342 0084 A88D ldd r26,Y+24\r
- 343 0086 B98D ldd r27,Y+25\r
- 344 0088 C80E add r12,r24\r
- 345 008a D91E adc r13,r25\r
- 346 008c EA1E adc r14,r26\r
- 347 008e FB1E adc r15,r27\r
- 348 .LSM35:\r
- 349 0090 8981 ldd r24,Y+1\r
- 350 0092 B301 movw r22,r6\r
- 351 0094 A701 movw r20,r14\r
- 352 0096 9601 movw r18,r12\r
- 353 0098 01E0 ldi r16,lo8(1)\r
- 354 009a 0E94 0000 call disk_write\r
- 355 .LSM36:\r
- 356 009e 1150 subi r17,lo8(-(-1))\r
- 357 .L28:\r
- 358 00a0 1230 cpi r17,lo8(2)\r
- 359 00a2 00F4 brsh .L29\r
- 360 .LVL29:\r
- 361 .L26:\r
- 362 .LBE2:\r
- 363 .LSM37:\r
- 364 00a4 8114 cp r8,__zero_reg__\r
- 365 00a6 9104 cpc r9,__zero_reg__\r
- 366 00a8 A104 cpc r10,__zero_reg__\r
- 367 00aa B104 cpc r11,__zero_reg__\r
- 368 00ac 01F0 breq .L25\r
- 369 .LSM38:\r
- 370 00ae BE01 movw r22,r28\r
- 371 00b0 625D subi r22,lo8(-(46))\r
- 372 00b2 7F4F sbci r23,hi8(-(46))\r
- 373 00b4 8981 ldd r24,Y+1\r
- 374 00b6 A501 movw r20,r10\r
- 375 00b8 9401 movw r18,r8\r
- 376 00ba 01E0 ldi r16,lo8(1)\r
- 377 00bc 0E94 0000 call disk_read\r
- 378 00c0 8823 tst r24\r
- 379 00c2 01F4 brne .L27\r
- 380 .LSM39:\r
- 381 00c4 8AA6 std Y+42,r8\r
- 382 00c6 9BA6 std Y+43,r9\r
- 383 00c8 ACA6 std Y+44,r10\r
- 384 00ca BDA6 std Y+45,r11\r
- 385 00cc 00C0 rjmp .L30\r
- 386 .L27:\r
- 387 00ce 81E0 ldi r24,lo8(1)\r
- 388 00d0 00C0 rjmp .L30\r
- 389 .LVL30:\r
- 390 .L25:\r
- 391 00d2 80E0 ldi r24,lo8(0)\r
- 392 .LVL31:\r
- 393 .L30:\r
- 394 /* epilogue start */\r
- 395 .LSM40:\r
- 396 00d4 DF91 pop r29\r
- 397 00d6 CF91 pop r28\r
- 398 .LVL32:\r
- 399 00d8 1F91 pop r17\r
- 400 .LVL33:\r
- 401 00da 0F91 pop r16\r
- 402 00dc FF90 pop r15\r
- 403 00de EF90 pop r14\r
- 404 00e0 DF90 pop r13\r
- 405 00e2 CF90 pop r12\r
- 406 .LVL34:\r
- 407 00e4 BF90 pop r11\r
- 408 00e6 AF90 pop r10\r
- 409 00e8 9F90 pop r9\r
- 410 00ea 8F90 pop r8\r
- 411 .LVL35:\r
- 412 00ec 7F90 pop r7\r
- 413 00ee 6F90 pop r6\r
- 414 00f0 0895 ret\r
- 415 .LFE56:\r
- 417 .section .text.put_fat,"ax",@progbits\r
- 418 .global put_fat\r
- 420 put_fat:\r
- 421 .LFB59:\r
- 422 .LSM41:\r
- 423 .LVL36:\r
- 424 0000 2F92 push r2\r
- 425 0002 3F92 push r3\r
- 426 0004 4F92 push r4\r
- 427 0006 5F92 push r5\r
- 428 0008 6F92 push r6\r
- 429 000a 7F92 push r7\r
- 430 000c 8F92 push r8\r
- 431 000e 9F92 push r9\r
- 432 0010 AF92 push r10\r
- 433 0012 BF92 push r11\r
- 434 0014 CF92 push r12\r
- 435 0016 DF92 push r13\r
- 436 0018 EF92 push r14\r
- 437 001a FF92 push r15\r
- 438 001c 0F93 push r16\r
- 439 .LVL37:\r
- 440 001e 1F93 push r17\r
- 441 0020 CF93 push r28\r
- 442 0022 DF93 push r29\r
- 443 /* prologue: function */\r
- 444 /* frame size = 0 */\r
- 445 0024 5C01 movw r10,r24\r
- 446 0026 6A01 movw r12,r20\r
- 447 0028 7B01 movw r14,r22\r
- 448 002a 3801 movw r6,r16\r
- 449 002c 4901 movw r8,r18\r
- 450 .LVL38:\r
- 451 .LSM42:\r
- 452 002e 4230 cpi r20,lo8(2)\r
- 453 0030 5105 cpc r21,__zero_reg__\r
- 454 0032 6105 cpc r22,__zero_reg__\r
- 455 0034 7105 cpc r23,__zero_reg__\r
- 456 .LVL39:\r
- 457 0036 00F4 brsh .+2\r
- 458 0038 00C0 rjmp .L33\r
- 459 .LVL40:\r
- 460 003a F501 movw r30,r10\r
- 461 003c 828D ldd r24,Z+26\r
- 462 003e 938D ldd r25,Z+27\r
- 463 0040 A48D ldd r26,Z+28\r
- 464 0042 B58D ldd r27,Z+29\r
- 465 0044 4817 cp r20,r24\r
- 466 0046 5907 cpc r21,r25\r
- 467 0048 6A07 cpc r22,r26\r
- 468 004a 7B07 cpc r23,r27\r
- 469 004c 00F0 brlo .+2\r
- 470 004e 00C0 rjmp .L33\r
- 471 .LSM43:\r
- 472 0050 268C ldd r2,Z+30\r
- 473 0052 378C ldd r3,Z+31\r
- 474 0054 40A0 ldd r4,Z+32\r
- 475 0056 51A0 ldd r5,Z+33\r
- 476 .LVL41:\r
- 477 .LSM44:\r
- 478 0058 8081 ld r24,Z\r
- 479 005a 8230 cpi r24,lo8(2)\r
- 480 005c 01F4 brne .+2\r
- 481 005e 00C0 rjmp .L36\r
- 482 0060 8330 cpi r24,lo8(3)\r
- 483 0062 01F4 brne .+2\r
- 484 0064 00C0 rjmp .L37\r
- 485 0066 8130 cpi r24,lo8(1)\r
- 486 0068 01F0 breq .L35\r
- 487 006a 22E0 ldi r18,lo8(2)\r
- 488 .LVL42:\r
- 489 006c 00C0 rjmp .L38\r
- 490 .LVL43:\r
- 491 .L35:\r
- 492 .LSM45:\r
- 493 006e EA01 movw r28,r20\r
- 494 .LVL44:\r
- 495 0070 D695 lsr r29\r
- 496 0072 C795 ror r28\r
- 497 .LVL45:\r
- 498 0074 C40F add r28,r20\r
- 499 0076 D51F adc r29,r21\r
- 500 .LSM46:\r
- 501 0078 AE01 movw r20,r28\r
- 502 .LVL46:\r
- 503 007a 452F mov r20,r21\r
- 504 007c 5527 clr r21\r
- 505 007e 4695 lsr r20\r
- 506 0080 60E0 ldi r22,lo8(0)\r
- 507 0082 70E0 ldi r23,hi8(0)\r
- 508 0084 420D add r20,r2\r
- 509 0086 531D adc r21,r3\r
- 510 0088 641D adc r22,r4\r
- 511 008a 751D adc r23,r5\r
- 512 008c C501 movw r24,r10\r
- 513 008e 0E94 0000 call move_window\r
- 514 0092 282F mov r18,r24\r
- 515 .LVL47:\r
- 516 .LSM47:\r
- 517 0094 8823 tst r24\r
- 518 0096 01F0 breq .+2\r
- 519 0098 00C0 rjmp .L38\r
- 520 .LVL48:\r
- 521 .LSM48:\r
- 522 009a DE01 movw r26,r28\r
- 523 009c B170 andi r27,hi8(511)\r
- 524 .LSM49:\r
- 525 009e 8601 movw r16,r12\r
- 526 .LVL49:\r
- 527 00a0 0170 andi r16,lo8(1)\r
- 528 00a2 1070 andi r17,hi8(1)\r
- 529 00a4 0115 cp r16,__zero_reg__\r
- 530 00a6 1105 cpc r17,__zero_reg__\r
- 531 00a8 01F0 breq .L39\r
- 532 00aa F501 movw r30,r10\r
- 533 00ac EA0F add r30,r26\r
- 534 00ae FB1F adc r31,r27\r
- 535 00b0 86A5 ldd r24,Z+46\r
- 536 .LVL50:\r
- 537 00b2 8F70 andi r24,lo8(15)\r
- 538 00b4 962D mov r25,r6\r
- 539 .LVL51:\r
- 540 00b6 9295 swap r25\r
- 541 00b8 907F andi r25,lo8(-16)\r
- 542 00ba 982B or r25,r24\r
- 543 00bc 00C0 rjmp .L40\r
- 544 .LVL52:\r
- 545 .L39:\r
- 546 00be 962D mov r25,r6\r
- 547 .LVL53:\r
- 548 .L40:\r
- 549 00c0 AA0D add r26,r10\r
- 550 00c2 BB1D adc r27,r11\r
- 551 00c4 9E96 adiw r26,46\r
- 552 00c6 9C93 st X,r25\r
- 553 .LSM50:\r
- 554 00c8 2196 adiw r28,1\r
- 555 .LVL54:\r
- 556 .LSM51:\r
- 557 00ca 81E0 ldi r24,lo8(1)\r
- 558 00cc F501 movw r30,r10\r
- 559 00ce 8483 std Z+4,r24\r
- 560 .LSM52:\r
- 561 00d0 AE01 movw r20,r28\r
- 562 00d2 452F mov r20,r21\r
- 563 00d4 5527 clr r21\r
- 564 00d6 4695 lsr r20\r
- 565 00d8 60E0 ldi r22,lo8(0)\r
- 566 00da 70E0 ldi r23,hi8(0)\r
- 567 00dc 420D add r20,r2\r
- 568 00de 531D adc r21,r3\r
- 569 00e0 641D adc r22,r4\r
- 570 00e2 751D adc r23,r5\r
- 571 00e4 C501 movw r24,r10\r
- 572 00e6 0E94 0000 call move_window\r
- 573 .LVL55:\r
- 574 00ea 282F mov r18,r24\r
- 575 .LVL56:\r
- 576 .LSM53:\r
- 577 00ec 8823 tst r24\r
- 578 00ee 01F0 breq .+2\r
- 579 00f0 00C0 rjmp .L38\r
- 580 .LVL57:\r
- 581 .LSM54:\r
- 582 00f2 D170 andi r29,hi8(511)\r
- 583 .LVL58:\r
- 584 .LSM55:\r
- 585 00f4 012B or r16,r17\r
- 586 00f6 01F0 breq .L41\r
- 587 00f8 64E0 ldi r22,4\r
- 588 00fa 9694 1: lsr r9\r
- 589 00fc 8794 ror r8\r
- 590 00fe 7794 ror r7\r
- 591 0100 6794 ror r6\r
- 592 0102 6A95 dec r22\r
- 593 0104 01F4 brne 1b\r
- 594 0106 462D mov r20,r6\r
- 595 0108 00C0 rjmp .L42\r
- 596 .L41:\r
- 597 010a F501 movw r30,r10\r
- 598 010c EC0F add r30,r28\r
- 599 010e FD1F adc r31,r29\r
- 600 0110 46A5 ldd r20,Z+46\r
- 601 0112 407F andi r20,lo8(-16)\r
- 602 0114 BB27 clr r27\r
- 603 0116 A92D mov r26,r9\r
- 604 0118 982D mov r25,r8\r
- 605 011a 872D mov r24,r7\r
- 606 .LVL59:\r
- 607 011c 8F70 andi r24,lo8(15)\r
- 608 011e 482B or r20,r24\r
- 609 .LVL60:\r
- 610 .L42:\r
- 611 0120 CA0D add r28,r10\r
- 612 0122 DB1D adc r29,r11\r
- 613 0124 4EA7 std Y+46,r20\r
- 614 0126 00C0 rjmp .L38\r
- 615 .LVL61:\r
- 616 .L36:\r
- 617 .LSM56:\r
- 618 0128 7727 clr r23\r
- 619 012a 6F2D mov r22,r15\r
- 620 012c 5E2D mov r21,r14\r
- 621 012e 4D2D mov r20,r13\r
- 622 .LVL62:\r
- 623 0130 420D add r20,r2\r
- 624 0132 531D adc r21,r3\r
- 625 0134 641D adc r22,r4\r
- 626 0136 751D adc r23,r5\r
- 627 0138 C501 movw r24,r10\r
- 628 013a 0E94 0000 call move_window\r
- 629 013e 282F mov r18,r24\r
- 630 .LVL63:\r
- 631 .LSM57:\r
- 632 0140 8823 tst r24\r
- 633 0142 01F4 brne .L38\r
- 634 .LVL64:\r
- 635 .LSM58:\r
- 636 0144 F601 movw r30,r12\r
- 637 .LVL65:\r
- 638 0146 EE0F lsl r30\r
- 639 0148 FF1F rol r31\r
- 640 014a F170 andi r31,hi8(511)\r
- 641 014c EA0D add r30,r10\r
- 642 014e FB1D adc r31,r11\r
- 643 0150 77A6 std Z+47,r7\r
- 644 0152 66A6 std Z+46,r6\r
- 645 0154 00C0 rjmp .L38\r
- 646 .LVL66:\r
- 647 .L37:\r
- 648 .LSM59:\r
- 649 0156 27E0 ldi r18,7\r
- 650 0158 7695 1: lsr r23\r
- 651 015a 6795 ror r22\r
- 652 015c 5795 ror r21\r
- 653 015e 4795 ror r20\r
- 654 0160 2A95 dec r18\r
- 655 0162 01F4 brne 1b\r
- 656 .LVL67:\r
- 657 0164 420D add r20,r2\r
- 658 0166 531D adc r21,r3\r
- 659 0168 641D adc r22,r4\r
- 660 016a 751D adc r23,r5\r
- 661 016c C501 movw r24,r10\r
- 662 016e 0E94 0000 call move_window\r
- 663 0172 282F mov r18,r24\r
- 664 .LVL68:\r
- 665 .LSM60:\r
- 666 0174 8823 tst r24\r
- 667 0176 01F4 brne .L38\r
- 668 .LVL69:\r
- 669 .LSM61:\r
- 670 0178 F601 movw r30,r12\r
- 671 .LVL70:\r
- 672 017a EE0F lsl r30\r
- 673 017c FF1F rol r31\r
- 674 017e EE0F lsl r30\r
- 675 0180 FF1F rol r31\r
- 676 0182 F170 andi r31,hi8(511)\r
- 677 0184 EA0D add r30,r10\r
- 678 0186 FB1D adc r31,r11\r
- 679 0188 66A6 std Z+46,r6\r
- 680 018a 77A6 std Z+47,r7\r
- 681 018c 80AA std Z+48,r8\r
- 682 018e 91AA std Z+49,r9\r
- 683 .LVL71:\r
- 684 .L38:\r
- 685 .LSM62:\r
- 686 0190 81E0 ldi r24,lo8(1)\r
- 687 0192 F501 movw r30,r10\r
- 688 0194 8483 std Z+4,r24\r
- 689 0196 00C0 rjmp .L43\r
- 690 .LVL72:\r
- 691 .L33:\r
- 692 0198 22E0 ldi r18,lo8(2)\r
- 693 .LVL73:\r
- 694 .L43:\r
- 695 .LSM63:\r
- 696 019a 822F mov r24,r18\r
- 697 /* epilogue start */\r
- 698 019c DF91 pop r29\r
- 699 019e CF91 pop r28\r
- 700 .LVL74:\r
- 701 01a0 1F91 pop r17\r
- 702 01a2 0F91 pop r16\r
- 703 01a4 FF90 pop r15\r
- 704 01a6 EF90 pop r14\r
- 705 01a8 DF90 pop r13\r
- 706 01aa CF90 pop r12\r
- 707 01ac BF90 pop r11\r
- 708 01ae AF90 pop r10\r
- 709 .LVL75:\r
- 710 01b0 9F90 pop r9\r
- 711 01b2 8F90 pop r8\r
- 712 01b4 7F90 pop r7\r
- 713 01b6 6F90 pop r6\r
- 714 .LVL76:\r
- 715 01b8 5F90 pop r5\r
- 716 01ba 4F90 pop r4\r
- 717 01bc 3F90 pop r3\r
- 718 01be 2F90 pop r2\r
- 719 .LVL77:\r
- 720 01c0 0895 ret\r
- 721 .LFE59:\r
- 723 .section .text.get_fat,"ax",@progbits\r
- 724 .global get_fat\r
- 726 get_fat:\r
- 727 .LFB58:\r
- 728 .LSM64:\r
- 729 .LVL78:\r
- 730 0000 7F92 push r7\r
- 731 0002 8F92 push r8\r
- 732 0004 9F92 push r9\r
- 733 0006 AF92 push r10\r
- 734 0008 BF92 push r11\r
- 735 000a CF92 push r12\r
- 736 000c DF92 push r13\r
- 737 000e EF92 push r14\r
- 738 0010 FF92 push r15\r
- 739 0012 0F93 push r16\r
- 740 0014 1F93 push r17\r
- 741 0016 CF93 push r28\r
- 742 0018 DF93 push r29\r
- 743 /* prologue: function */\r
- 744 /* frame size = 0 */\r
- 745 001a 4C01 movw r8,r24\r
- 746 001c 7A01 movw r14,r20\r
- 747 001e 8B01 movw r16,r22\r
- 748 .LSM65:\r
- 749 0020 4230 cpi r20,lo8(2)\r
- 750 0022 5105 cpc r21,__zero_reg__\r
- 751 0024 6105 cpc r22,__zero_reg__\r
- 752 0026 7105 cpc r23,__zero_reg__\r
- 753 .LVL79:\r
- 754 0028 00F4 brsh .+2\r
- 755 002a 00C0 rjmp .L46\r
- 756 002c F401 movw r30,r8\r
- 757 002e 828D ldd r24,Z+26\r
- 758 0030 938D ldd r25,Z+27\r
- 759 0032 A48D ldd r26,Z+28\r
- 760 0034 B58D ldd r27,Z+29\r
- 761 0036 4817 cp r20,r24\r
- 762 0038 5907 cpc r21,r25\r
- 763 003a 6A07 cpc r22,r26\r
- 764 003c 7B07 cpc r23,r27\r
- 765 003e 00F0 brlo .+2\r
- 766 0040 00C0 rjmp .L46\r
- 767 .LSM66:\r
- 768 0042 A68C ldd r10,Z+30\r
- 769 0044 B78C ldd r11,Z+31\r
- 770 0046 C0A0 ldd r12,Z+32\r
- 771 0048 D1A0 ldd r13,Z+33\r
- 772 .LVL80:\r
- 773 .LSM67:\r
- 774 004a 8081 ld r24,Z\r
- 775 004c 8230 cpi r24,lo8(2)\r
- 776 004e 01F4 brne .+2\r
- 777 0050 00C0 rjmp .L49\r
- 778 0052 8330 cpi r24,lo8(3)\r
- 779 0054 01F4 brne .+2\r
- 780 0056 00C0 rjmp .L50\r
- 781 0058 8130 cpi r24,lo8(1)\r
- 782 005a 01F0 breq .+2\r
- 783 005c 00C0 rjmp .L47\r
- 784 .LSM68:\r
- 785 005e EA01 movw r28,r20\r
- 786 .LVL81:\r
- 787 0060 D695 lsr r29\r
- 788 0062 C795 ror r28\r
- 789 .LVL82:\r
- 790 0064 CE0D add r28,r14\r
- 791 0066 DF1D adc r29,r15\r
- 792 .LSM69:\r
- 793 0068 AE01 movw r20,r28\r
- 794 006a 452F mov r20,r21\r
- 795 006c 5527 clr r21\r
- 796 006e 4695 lsr r20\r
- 797 0070 60E0 ldi r22,lo8(0)\r
- 798 0072 70E0 ldi r23,hi8(0)\r
- 799 0074 4A0D add r20,r10\r
- 800 0076 5B1D adc r21,r11\r
- 801 0078 6C1D adc r22,r12\r
- 802 007a 7D1D adc r23,r13\r
- 803 007c C401 movw r24,r8\r
- 804 007e 0E94 0000 call move_window\r
- 805 0082 8823 tst r24\r
- 806 0084 01F0 breq .+2\r
- 807 0086 00C0 rjmp .L47\r
- 808 .LSM70:\r
- 809 0088 FE01 movw r30,r28\r
- 810 008a F170 andi r31,hi8(511)\r
- 811 008c E80D add r30,r8\r
- 812 008e F91D adc r31,r9\r
- 813 0090 76A4 ldd r7,Z+46\r
- 814 0092 2196 adiw r28,1\r
- 815 .LVL83:\r
- 816 .LSM71:\r
- 817 0094 AE01 movw r20,r28\r
- 818 0096 452F mov r20,r21\r
- 819 0098 5527 clr r21\r
- 820 009a 4695 lsr r20\r
- 821 009c 60E0 ldi r22,lo8(0)\r
- 822 009e 70E0 ldi r23,hi8(0)\r
- 823 00a0 4A0D add r20,r10\r
- 824 00a2 5B1D adc r21,r11\r
- 825 00a4 6C1D adc r22,r12\r
- 826 00a6 7D1D adc r23,r13\r
- 827 00a8 C401 movw r24,r8\r
- 828 00aa 0E94 0000 call move_window\r
- 829 00ae 8823 tst r24\r
- 830 00b0 01F0 breq .+2\r
- 831 00b2 00C0 rjmp .L47\r
- 832 .LSM72:\r
- 833 00b4 672D mov r22,r7\r
- 834 .LVL84:\r
- 835 00b6 70E0 ldi r23,lo8(0)\r
- 836 .LVL85:\r
- 837 .LSM73:\r
- 838 00b8 D170 andi r29,hi8(511)\r
- 839 00ba C80D add r28,r8\r
- 840 00bc D91D adc r29,r9\r
- 841 00be 9EA5 ldd r25,Y+46\r
- 842 00c0 80E0 ldi r24,lo8(0)\r
- 843 00c2 682B or r22,r24\r
- 844 00c4 792B or r23,r25\r
- 845 .LVL86:\r
- 846 .LSM74:\r
- 847 00c6 C701 movw r24,r14\r
- 848 .LVL87:\r
- 849 00c8 8170 andi r24,lo8(1)\r
- 850 00ca 9070 andi r25,hi8(1)\r
- 851 00cc 892B or r24,r25\r
- 852 00ce 01F0 breq .L51\r
- 853 00d0 94E0 ldi r25,4\r
- 854 00d2 7695 1: lsr r23\r
- 855 00d4 6795 ror r22\r
- 856 00d6 9A95 dec r25\r
- 857 00d8 01F4 brne 1b\r
- 858 00da 9B01 movw r18,r22\r
- 859 00dc 00C0 rjmp .L54\r
- 860 .L51:\r
- 861 00de 9B01 movw r18,r22\r
- 862 00e0 40E0 ldi r20,lo8(0)\r
- 863 00e2 50E0 ldi r21,hi8(0)\r
- 864 00e4 3F70 andi r19,hi8(4095)\r
- 865 00e6 4070 andi r20,hlo8(4095)\r
- 866 00e8 5070 andi r21,hhi8(4095)\r
- 867 00ea 00C0 rjmp .L52\r
- 868 .LVL88:\r
- 869 .L49:\r
- 870 .LSM75:\r
- 871 00ec 452F mov r20,r21\r
- 872 00ee 562F mov r21,r22\r
- 873 00f0 672F mov r22,r23\r
- 874 00f2 7727 clr r23\r
- 875 .LVL89:\r
- 876 00f4 4A0D add r20,r10\r
- 877 00f6 5B1D adc r21,r11\r
- 878 00f8 6C1D adc r22,r12\r
- 879 00fa 7D1D adc r23,r13\r
- 880 00fc C401 movw r24,r8\r
- 881 00fe 0E94 0000 call move_window\r
- 882 0102 8823 tst r24\r
- 883 0104 01F4 brne .L47\r
- 884 .LSM76:\r
- 885 0106 F701 movw r30,r14\r
- 886 .LVL90:\r
- 887 0108 EE0F lsl r30\r
- 888 010a FF1F rol r31\r
- 889 010c F170 andi r31,hi8(511)\r
- 890 010e E80D add r30,r8\r
- 891 0110 F91D adc r31,r9\r
- 892 0112 86A5 ldd r24,Z+46\r
- 893 0114 97A5 ldd r25,Z+47\r
- 894 0116 9C01 movw r18,r24\r
- 895 .LVL91:\r
- 896 .L54:\r
- 897 0118 40E0 ldi r20,lo8(0)\r
- 898 011a 50E0 ldi r21,hi8(0)\r
- 899 011c 00C0 rjmp .L52\r
- 900 .LVL92:\r
- 901 .L50:\r
- 902 .LSM77:\r
- 903 011e B7E0 ldi r27,7\r
- 904 0120 7695 1: lsr r23\r
- 905 0122 6795 ror r22\r
- 906 0124 5795 ror r21\r
- 907 0126 4795 ror r20\r
- 908 0128 BA95 dec r27\r
- 909 012a 01F4 brne 1b\r
- 910 .LVL93:\r
- 911 012c 4A0D add r20,r10\r
- 912 012e 5B1D adc r21,r11\r
- 913 0130 6C1D adc r22,r12\r
- 914 0132 7D1D adc r23,r13\r
- 915 0134 C401 movw r24,r8\r
- 916 0136 0E94 0000 call move_window\r
- 917 013a 8823 tst r24\r
- 918 013c 01F4 brne .L47\r
- 919 .LSM78:\r
- 920 013e F701 movw r30,r14\r
- 921 .LVL94:\r
- 922 0140 EE0F lsl r30\r
- 923 0142 FF1F rol r31\r
- 924 0144 EE0F lsl r30\r
- 925 0146 FF1F rol r31\r
- 926 0148 F170 andi r31,hi8(511)\r
- 927 014a E80D add r30,r8\r
- 928 014c F91D adc r31,r9\r
- 929 014e 26A5 ldd r18,Z+46\r
- 930 0150 37A5 ldd r19,Z+47\r
- 931 0152 40A9 ldd r20,Z+48\r
- 932 0154 51A9 ldd r21,Z+49\r
- 933 0156 5F70 andi r21,hhi8(268435455)\r
- 934 0158 00C0 rjmp .L52\r
- 935 .LVL95:\r
- 936 .L46:\r
- 937 015a 21E0 ldi r18,lo8(1)\r
- 938 015c 30E0 ldi r19,hi8(1)\r
- 939 015e 40E0 ldi r20,hlo8(1)\r
- 940 0160 50E0 ldi r21,hhi8(1)\r
- 941 0162 00C0 rjmp .L52\r
- 942 .LVL96:\r
- 943 .L47:\r
- 944 0164 2FEF ldi r18,lo8(-1)\r
- 945 0166 3FEF ldi r19,hi8(-1)\r
- 946 0168 4FEF ldi r20,hlo8(-1)\r
- 947 016a 5FEF ldi r21,hhi8(-1)\r
- 948 .LVL97:\r
- 949 .L52:\r
- 950 .LSM79:\r
- 951 016c B901 movw r22,r18\r
- 952 .LVL98:\r
- 953 016e CA01 movw r24,r20\r
- 954 /* epilogue start */\r
- 955 0170 DF91 pop r29\r
- 956 0172 CF91 pop r28\r
- 957 .LVL99:\r
- 958 0174 1F91 pop r17\r
- 959 0176 0F91 pop r16\r
- 960 0178 FF90 pop r15\r
- 961 017a EF90 pop r14\r
- 962 .LVL100:\r
- 963 017c DF90 pop r13\r
- 964 017e CF90 pop r12\r
- 965 0180 BF90 pop r11\r
- 966 0182 AF90 pop r10\r
- 967 .LVL101:\r
- 968 0184 9F90 pop r9\r
- 969 0186 8F90 pop r8\r
- 970 .LVL102:\r
- 971 0188 7F90 pop r7\r
- 972 018a 0895 ret\r
- 973 .LFE58:\r
- 975 .section .text.create_chain,"ax",@progbits\r
- 977 create_chain:\r
- 978 .LFB61:\r
- 979 .LSM80:\r
- 980 .LVL103:\r
- 981 0000 2F92 push r2\r
- 982 0002 3F92 push r3\r
- 983 0004 4F92 push r4\r
- 984 0006 5F92 push r5\r
- 985 0008 6F92 push r6\r
- 986 000a 7F92 push r7\r
- 987 000c 8F92 push r8\r
- 988 000e 9F92 push r9\r
- 989 0010 AF92 push r10\r
- 990 0012 BF92 push r11\r
- 991 0014 CF92 push r12\r
- 992 0016 DF92 push r13\r
- 993 0018 EF92 push r14\r
- 994 001a FF92 push r15\r
- 995 001c 0F93 push r16\r
- 996 001e 1F93 push r17\r
- 997 0020 DF93 push r29\r
- 998 0022 CF93 push r28\r
- 999 0024 00D0 rcall .\r
- 1000 0026 00D0 rcall .\r
- 1001 0028 CDB7 in r28,__SP_L__\r
- 1002 002a DEB7 in r29,__SP_H__\r
- 1003 /* prologue: function */\r
- 1004 /* frame size = 4 */\r
- 1005 002c 1C01 movw r2,r24\r
- 1006 002e 2A01 movw r4,r20\r
- 1007 0030 3B01 movw r6,r22\r
- 1008 .LSM81:\r
- 1009 0032 DC01 movw r26,r24\r
- 1010 0034 5A96 adiw r26,26\r
- 1011 0036 8D91 ld r24,X+\r
- 1012 0038 9D91 ld r25,X+\r
- 1013 003a 0D90 ld __tmp_reg__,X+\r
- 1014 003c BC91 ld r27,X\r
- 1015 003e A02D mov r26,__tmp_reg__\r
- 1016 .LVL104:\r
- 1017 0040 8983 std Y+1,r24\r
- 1018 0042 9A83 std Y+2,r25\r
- 1019 0044 AB83 std Y+3,r26\r
- 1020 0046 BC83 std Y+4,r27\r
- 1021 .LVL105:\r
- 1022 .LSM82:\r
- 1023 0048 4115 cp r20,__zero_reg__\r
- 1024 004a 5105 cpc r21,__zero_reg__\r
- 1025 004c 6105 cpc r22,__zero_reg__\r
- 1026 004e 7105 cpc r23,__zero_reg__\r
- 1027 0050 01F4 brne .L56\r
- 1028 .LSM83:\r
- 1029 0052 F101 movw r30,r2\r
- 1030 0054 8284 ldd r8,Z+10\r
- 1031 0056 9384 ldd r9,Z+11\r
- 1032 0058 A484 ldd r10,Z+12\r
- 1033 005a B584 ldd r11,Z+13\r
- 1034 .LVL106:\r
- 1035 .LSM84:\r
- 1036 005c 8114 cp r8,__zero_reg__\r
- 1037 005e 9104 cpc r9,__zero_reg__\r
- 1038 0060 A104 cpc r10,__zero_reg__\r
- 1039 0062 B104 cpc r11,__zero_reg__\r
- 1040 0064 01F0 breq .L57\r
- 1041 0066 8816 cp r8,r24\r
- 1042 0068 9906 cpc r9,r25\r
- 1043 006a AA06 cpc r10,r26\r
- 1044 006c BB06 cpc r11,r27\r
- 1045 006e 00F4 brsh .L57\r
- 1046 0070 00C0 rjmp .L58\r
- 1047 .LVL107:\r
- 1048 .L56:\r
- 1049 .LSM85:\r
- 1050 0072 C101 movw r24,r2\r
- 1051 0074 0E94 0000 call get_fat\r
- 1052 .LVL108:\r
- 1053 0078 9B01 movw r18,r22\r
- 1054 007a AC01 movw r20,r24\r
- 1055 .LVL109:\r
- 1056 .LSM86:\r
- 1057 007c 6230 cpi r22,lo8(2)\r
- 1058 007e 7105 cpc r23,__zero_reg__\r
- 1059 0080 8105 cpc r24,__zero_reg__\r
- 1060 0082 9105 cpc r25,__zero_reg__\r
- 1061 0084 00F4 brsh .L59\r
- 1062 .LVL110:\r
- 1063 0086 21E0 ldi r18,lo8(1)\r
- 1064 0088 30E0 ldi r19,hi8(1)\r
- 1065 008a 40E0 ldi r20,hlo8(1)\r
- 1066 008c 50E0 ldi r21,hhi8(1)\r
- 1067 .LVL111:\r
- 1068 008e 00C0 rjmp .L60\r
- 1069 .LVL112:\r
- 1070 .L59:\r
- 1071 .LSM87:\r
- 1072 0090 8981 ldd r24,Y+1\r
- 1073 0092 9A81 ldd r25,Y+2\r
- 1074 0094 AB81 ldd r26,Y+3\r
- 1075 0096 BC81 ldd r27,Y+4\r
- 1076 0098 2817 cp r18,r24\r
- 1077 009a 3907 cpc r19,r25\r
- 1078 009c 4A07 cpc r20,r26\r
- 1079 009e 5B07 cpc r21,r27\r
- 1080 00a0 00F4 brsh .+2\r
- 1081 00a2 00C0 rjmp .L60\r
- 1082 .LVL113:\r
- 1083 00a4 5301 movw r10,r6\r
- 1084 00a6 4201 movw r8,r4\r
- 1085 .LVL114:\r
- 1086 00a8 00C0 rjmp .L58\r
- 1087 .LVL115:\r
- 1088 .L57:\r
- 1089 00aa 61E0 ldi r22,lo8(1)\r
- 1090 00ac 862E mov r8,r22\r
- 1091 00ae 912C mov r9,__zero_reg__\r
- 1092 00b0 A12C mov r10,__zero_reg__\r
- 1093 00b2 B12C mov r11,__zero_reg__\r
- 1094 .LVL116:\r
- 1095 .L58:\r
- 1096 00b4 7501 movw r14,r10\r
- 1097 00b6 6401 movw r12,r8\r
- 1098 .LVL117:\r
- 1099 .L64:\r
- 1100 .LSM88:\r
- 1101 00b8 0894 sec\r
- 1102 00ba C11C adc r12,__zero_reg__\r
- 1103 00bc D11C adc r13,__zero_reg__\r
- 1104 00be E11C adc r14,__zero_reg__\r
- 1105 00c0 F11C adc r15,__zero_reg__\r
- 1106 .LSM89:\r
- 1107 00c2 8981 ldd r24,Y+1\r
- 1108 00c4 9A81 ldd r25,Y+2\r
- 1109 00c6 AB81 ldd r26,Y+3\r
- 1110 00c8 BC81 ldd r27,Y+4\r
- 1111 00ca C816 cp r12,r24\r
- 1112 00cc D906 cpc r13,r25\r
- 1113 00ce EA06 cpc r14,r26\r
- 1114 00d0 FB06 cpc r15,r27\r
- 1115 00d2 00F0 brlo .L61\r
- 1116 .LSM90:\r
- 1117 00d4 92E0 ldi r25,lo8(2)\r
- 1118 00d6 8916 cp r8,r25\r
- 1119 00d8 9104 cpc r9,__zero_reg__\r
- 1120 00da A104 cpc r10,__zero_reg__\r
- 1121 00dc B104 cpc r11,__zero_reg__\r
- 1122 00de 00F4 brsh .+2\r
- 1123 00e0 00C0 rjmp .L62\r
- 1124 00e2 52E0 ldi r21,lo8(2)\r
- 1125 00e4 C52E mov r12,r21\r
- 1126 00e6 D12C mov r13,__zero_reg__\r
- 1127 00e8 E12C mov r14,__zero_reg__\r
- 1128 00ea F12C mov r15,__zero_reg__\r
- 1129 .L61:\r
- 1130 .LSM91:\r
- 1131 00ec C101 movw r24,r2\r
- 1132 00ee B701 movw r22,r14\r
- 1133 00f0 A601 movw r20,r12\r
- 1134 00f2 0E94 0000 call get_fat\r
- 1135 .LVL118:\r
- 1136 00f6 9B01 movw r18,r22\r
- 1137 00f8 AC01 movw r20,r24\r
- 1138 .LVL119:\r
- 1139 .LSM92:\r
- 1140 00fa 6115 cp r22,__zero_reg__\r
- 1141 00fc 7105 cpc r23,__zero_reg__\r
- 1142 00fe 8105 cpc r24,__zero_reg__\r
- 1143 0100 9105 cpc r25,__zero_reg__\r
- 1144 0102 01F0 breq .L63\r
- 1145 .LVL120:\r
- 1146 .LSM93:\r
- 1147 0104 6F3F cpi r22,lo8(-1)\r
- 1148 0106 AFEF ldi r26,hi8(-1)\r
- 1149 0108 7A07 cpc r23,r26\r
- 1150 010a AFEF ldi r26,hlo8(-1)\r
- 1151 010c 8A07 cpc r24,r26\r
- 1152 010e AFEF ldi r26,hhi8(-1)\r
- 1153 0110 9A07 cpc r25,r26\r
- 1154 0112 01F4 brne .+2\r
- 1155 0114 00C0 rjmp .L60\r
- 1156 0116 6130 cpi r22,lo8(1)\r
- 1157 0118 7105 cpc r23,__zero_reg__\r
- 1158 011a 8105 cpc r24,__zero_reg__\r
- 1159 011c 9105 cpc r25,__zero_reg__\r
- 1160 011e 01F4 brne .+2\r
- 1161 0120 00C0 rjmp .L60\r
- 1162 .LSM94:\r
- 1163 0122 C814 cp r12,r8\r
- 1164 0124 D904 cpc r13,r9\r
- 1165 0126 EA04 cpc r14,r10\r
- 1166 0128 FB04 cpc r15,r11\r
- 1167 012a 01F4 brne .L64\r
- 1168 012c 00C0 rjmp .L62\r
- 1169 .L63:\r
- 1170 012e BC2C mov r11,r12\r
- 1171 0130 AD2C mov r10,r13\r
- 1172 .LVL121:\r
- 1173 0132 9E2C mov r9,r14\r
- 1174 .LVL122:\r
- 1175 0134 8F2C mov r8,r15\r
- 1176 .LVL123:\r
- 1177 .LSM95:\r
- 1178 0136 C101 movw r24,r2\r
- 1179 0138 A601 movw r20,r12\r
- 1180 .LVL124:\r
- 1181 013a B701 movw r22,r14\r
- 1182 .LVL125:\r
- 1183 013c 0FEF ldi r16,lo8(268435455)\r
- 1184 013e 1FEF ldi r17,hi8(268435455)\r
- 1185 0140 2FEF ldi r18,hlo8(268435455)\r
- 1186 0142 3FE0 ldi r19,hhi8(268435455)\r
- 1187 0144 0E94 0000 call put_fat\r
- 1188 .LVL126:\r
- 1189 0148 8823 tst r24\r
- 1190 014a 01F4 brne .L65\r
- 1191 .LVL127:\r
- 1192 .LSM96:\r
- 1193 014c 4114 cp r4,__zero_reg__\r
- 1194 014e 5104 cpc r5,__zero_reg__\r
- 1195 0150 6104 cpc r6,__zero_reg__\r
- 1196 0152 7104 cpc r7,__zero_reg__\r
- 1197 0154 01F0 breq .L66\r
- 1198 .LSM97:\r
- 1199 0156 C101 movw r24,r2\r
- 1200 0158 B301 movw r22,r6\r
- 1201 015a A201 movw r20,r4\r
- 1202 015c 8601 movw r16,r12\r
- 1203 015e 9701 movw r18,r14\r
- 1204 0160 0E94 0000 call put_fat\r
- 1205 0164 8823 tst r24\r
- 1206 0166 01F4 brne .L65\r
- 1207 .L66:\r
- 1208 .LSM98:\r
- 1209 0168 F101 movw r30,r2\r
- 1210 016a B286 std Z+10,r11\r
- 1211 016c A386 std Z+11,r10\r
- 1212 016e 9486 std Z+12,r9\r
- 1213 0170 8586 std Z+13,r8\r
- 1214 .LSM99:\r
- 1215 0172 8685 ldd r24,Z+14\r
- 1216 0174 9785 ldd r25,Z+15\r
- 1217 0176 A089 ldd r26,Z+16\r
- 1218 0178 B189 ldd r27,Z+17\r
- 1219 017a 8F3F cpi r24,lo8(-1)\r
- 1220 017c FFEF ldi r31,hi8(-1)\r
- 1221 017e 9F07 cpc r25,r31\r
- 1222 0180 FFEF ldi r31,hlo8(-1)\r
- 1223 0182 AF07 cpc r26,r31\r
- 1224 0184 FFEF ldi r31,hhi8(-1)\r
- 1225 0186 BF07 cpc r27,r31\r
- 1226 0188 01F0 breq .L69\r
- 1227 .L67:\r
- 1228 .LSM100:\r
- 1229 018a 0197 sbiw r24,1\r
- 1230 018c A109 sbc r26,__zero_reg__\r
- 1231 018e B109 sbc r27,__zero_reg__\r
- 1232 0190 F101 movw r30,r2\r
- 1233 0192 8687 std Z+14,r24\r
- 1234 0194 9787 std Z+15,r25\r
- 1235 0196 A08B std Z+16,r26\r
- 1236 0198 B18B std Z+17,r27\r
- 1237 .LSM101:\r
- 1238 019a 81E0 ldi r24,lo8(1)\r
- 1239 019c 8583 std Z+5,r24\r
- 1240 .L69:\r
- 1241 019e A701 movw r20,r14\r
- 1242 01a0 9601 movw r18,r12\r
- 1243 .LVL128:\r
- 1244 01a2 00C0 rjmp .L60\r
- 1245 .LVL129:\r
- 1246 .L62:\r
- 1247 01a4 20E0 ldi r18,lo8(0)\r
- 1248 01a6 30E0 ldi r19,hi8(0)\r
- 1249 01a8 40E0 ldi r20,hlo8(0)\r
- 1250 01aa 50E0 ldi r21,hhi8(0)\r
- 1251 01ac 00C0 rjmp .L60\r
- 1252 .LVL130:\r
- 1253 .L65:\r
- 1254 01ae 2FEF ldi r18,lo8(-1)\r
- 1255 01b0 3FEF ldi r19,hi8(-1)\r
- 1256 01b2 4FEF ldi r20,hlo8(-1)\r
- 1257 01b4 5FEF ldi r21,hhi8(-1)\r
- 1258 .LVL131:\r
- 1259 .L60:\r
- 1260 .LSM102:\r
- 1261 01b6 B901 movw r22,r18\r
- 1262 .LVL132:\r
- 1263 01b8 CA01 movw r24,r20\r
- 1264 /* epilogue start */\r
- 1265 01ba 0F90 pop __tmp_reg__\r
- 1266 01bc 0F90 pop __tmp_reg__\r
- 1267 01be 0F90 pop __tmp_reg__\r
- 1268 01c0 0F90 pop __tmp_reg__\r
- 1269 01c2 CF91 pop r28\r
- 1270 01c4 DF91 pop r29\r
- 1271 01c6 1F91 pop r17\r
- 1272 01c8 0F91 pop r16\r
- 1273 01ca FF90 pop r15\r
- 1274 01cc EF90 pop r14\r
- 1275 01ce DF90 pop r13\r
- 1276 01d0 CF90 pop r12\r
- 1277 .LVL133:\r
- 1278 01d2 BF90 pop r11\r
- 1279 .LVL134:\r
- 1280 01d4 AF90 pop r10\r
- 1281 .LVL135:\r
- 1282 01d6 9F90 pop r9\r
- 1283 .LVL136:\r
- 1284 01d8 8F90 pop r8\r
- 1285 .LVL137:\r
- 1286 01da 7F90 pop r7\r
- 1287 01dc 6F90 pop r6\r
- 1288 01de 5F90 pop r5\r
- 1289 01e0 4F90 pop r4\r
- 1290 .LVL138:\r
- 1291 01e2 3F90 pop r3\r
- 1292 01e4 2F90 pop r2\r
- 1293 .LVL139:\r
- 1294 01e6 0895 ret\r
- 1295 .LFE61:\r
- 1297 .section .text.f_lseek,"ax",@progbits\r
- 1298 .global f_lseek\r
- 1300 f_lseek:\r
- 1301 .LFB78:\r
- 1302 .LSM103:\r
- 1303 .LVL140:\r
- 1304 0000 2F92 push r2\r
- 1305 0002 3F92 push r3\r
- 1306 0004 4F92 push r4\r
- 1307 0006 5F92 push r5\r
- 1308 0008 6F92 push r6\r
- 1309 000a 7F92 push r7\r
- 1310 000c 8F92 push r8\r
- 1311 000e 9F92 push r9\r
- 1312 0010 AF92 push r10\r
- 1313 0012 BF92 push r11\r
- 1314 0014 CF92 push r12\r
- 1315 0016 DF92 push r13\r
- 1316 0018 EF92 push r14\r
- 1317 001a FF92 push r15\r
- 1318 001c 0F93 push r16\r
- 1319 001e 1F93 push r17\r
- 1320 0020 DF93 push r29\r
- 1321 0022 CF93 push r28\r
- 1322 0024 00D0 rcall .\r
- 1323 0026 00D0 rcall .\r
- 1324 0028 0F92 push __tmp_reg__\r
- 1325 002a CDB7 in r28,__SP_L__\r
- 1326 002c DEB7 in r29,__SP_H__\r
- 1327 /* prologue: function */\r
- 1328 /* frame size = 5 */\r
- 1329 002e 9D83 std Y+5,r25\r
- 1330 0030 8C83 std Y+4,r24\r
- 1331 0032 3A01 movw r6,r20\r
- 1332 0034 4B01 movw r8,r22\r
- 1333 .LSM104:\r
- 1334 0036 DC01 movw r26,r24\r
- 1335 0038 1296 adiw r26,2\r
- 1336 003a 6D91 ld r22,X+\r
- 1337 003c 7C91 ld r23,X\r
- 1338 003e 1397 sbiw r26,2+1\r
- 1339 0040 8D91 ld r24,X+\r
- 1340 0042 9C91 ld r25,X\r
- 1341 .LVL141:\r
- 1342 0044 0E94 0000 call validate\r
- 1343 .LVL142:\r
- 1344 0048 8B83 std Y+3,r24\r
- 1345 .LVL143:\r
- 1346 .LSM105:\r
- 1347 004a 8823 tst r24\r
- 1348 004c 01F0 breq .+2\r
- 1349 004e 00C0 rjmp .L71\r
- 1350 .LSM106:\r
- 1351 0050 EC81 ldd r30,Y+4\r
- 1352 0052 FD81 ldd r31,Y+5\r
- 1353 0054 8481 ldd r24,Z+4\r
- 1354 0056 87FD sbrc r24,7\r
- 1355 0058 00C0 rjmp .L94\r
- 1356 .L72:\r
- 1357 .LSM107:\r
- 1358 005a AC81 ldd r26,Y+4\r
- 1359 005c BD81 ldd r27,Y+5\r
- 1360 005e 1A96 adiw r26,10\r
- 1361 0060 AD90 ld r10,X+\r
- 1362 0062 BD90 ld r11,X+\r
- 1363 0064 CD90 ld r12,X+\r
- 1364 0066 DC90 ld r13,X\r
- 1365 0068 1D97 sbiw r26,10+3\r
- 1366 .LVL144:\r
- 1367 006a A614 cp r10,r6\r
- 1368 006c B704 cpc r11,r7\r
- 1369 006e C804 cpc r12,r8\r
- 1370 0070 D904 cpc r13,r9\r
- 1371 0072 00F4 brsh .L73\r
- 1372 0074 81FF sbrs r24,1\r
- 1373 0076 00C0 rjmp .L74\r
- 1374 .L73:\r
- 1375 0078 6401 movw r12,r8\r
- 1376 007a 5301 movw r10,r6\r
- 1377 .L74:\r
- 1378 .LSM108:\r
- 1379 007c EC81 ldd r30,Y+4\r
- 1380 007e FD81 ldd r31,Y+5\r
- 1381 0080 2681 ldd r18,Z+6\r
- 1382 0082 3781 ldd r19,Z+7\r
- 1383 0084 4085 ldd r20,Z+8\r
- 1384 0086 5185 ldd r21,Z+9\r
- 1385 .LVL145:\r
- 1386 .LSM109:\r
- 1387 0088 1682 std Z+6,__zero_reg__\r
- 1388 008a 1782 std Z+7,__zero_reg__\r
- 1389 008c 1086 std Z+8,__zero_reg__\r
- 1390 008e 1186 std Z+9,__zero_reg__\r
- 1391 0090 8FEF ldi r24,lo8(-1)\r
- 1392 0092 8583 std Z+5,r24\r
- 1393 .LSM110:\r
- 1394 0094 A114 cp r10,__zero_reg__\r
- 1395 0096 B104 cpc r11,__zero_reg__\r
- 1396 0098 C104 cpc r12,__zero_reg__\r
- 1397 009a D104 cpc r13,__zero_reg__\r
- 1398 009c 01F4 brne .+2\r
- 1399 009e 00C0 rjmp .L75\r
- 1400 .LSM111:\r
- 1401 00a0 0190 ld __tmp_reg__,Z+\r
- 1402 00a2 F081 ld r31,Z\r
- 1403 00a4 E02D mov r30,__tmp_reg__\r
- 1404 00a6 FA83 std Y+2,r31\r
- 1405 00a8 E983 std Y+1,r30\r
- 1406 00aa 8281 ldd r24,Z+2\r
- 1407 00ac 682E mov r6,r24\r
- 1408 .LVL146:\r
- 1409 00ae 7724 clr r7\r
- 1410 .LVL147:\r
- 1411 00b0 8824 clr r8\r
- 1412 00b2 9924 clr r9\r
- 1413 .LVL148:\r
- 1414 00b4 09E0 ldi r16,9\r
- 1415 00b6 660C 1: lsl r6\r
- 1416 00b8 771C rol r7\r
- 1417 00ba 881C rol r8\r
- 1418 00bc 991C rol r9\r
- 1419 00be 0A95 dec r16\r
- 1420 00c0 01F4 brne 1b\r
- 1421 .LVL149:\r
- 1422 .LSM112:\r
- 1423 00c2 2115 cp r18,__zero_reg__\r
- 1424 00c4 3105 cpc r19,__zero_reg__\r
- 1425 00c6 4105 cpc r20,__zero_reg__\r
- 1426 00c8 5105 cpc r21,__zero_reg__\r
- 1427 00ca 01F0 breq .L76\r
- 1428 00cc 1901 movw r2,r18\r
- 1429 00ce 2A01 movw r4,r20\r
- 1430 00d0 0894 sec\r
- 1431 00d2 2108 sbc r2,__zero_reg__\r
- 1432 00d4 3108 sbc r3,__zero_reg__\r
- 1433 00d6 4108 sbc r4,__zero_reg__\r
- 1434 00d8 5108 sbc r5,__zero_reg__\r
- 1435 00da C601 movw r24,r12\r
- 1436 00dc B501 movw r22,r10\r
- 1437 00de 6150 subi r22,lo8(-(-1))\r
- 1438 00e0 7040 sbci r23,hi8(-(-1))\r
- 1439 00e2 8040 sbci r24,hlo8(-(-1))\r
- 1440 00e4 9040 sbci r25,hhi8(-(-1))\r
- 1441 00e6 A401 movw r20,r8\r
- 1442 00e8 9301 movw r18,r6\r
- 1443 .LVL150:\r
- 1444 00ea 0E94 0000 call __udivmodsi4\r
- 1445 00ee 7901 movw r14,r18\r
- 1446 00f0 8A01 movw r16,r20\r
- 1447 00f2 C201 movw r24,r4\r
- 1448 00f4 B101 movw r22,r2\r
- 1449 00f6 A401 movw r20,r8\r
- 1450 00f8 9301 movw r18,r6\r
- 1451 00fa 0E94 0000 call __udivmodsi4\r
- 1452 00fe E216 cp r14,r18\r
- 1453 0100 F306 cpc r15,r19\r
- 1454 0102 0407 cpc r16,r20\r
- 1455 0104 1507 cpc r17,r21\r
- 1456 0106 00F0 brlo .L76\r
- 1457 .LSM113:\r
- 1458 0108 8827 clr r24\r
- 1459 010a 9927 clr r25\r
- 1460 010c DC01 movw r26,r24\r
- 1461 010e 8619 sub r24,r6\r
- 1462 0110 9709 sbc r25,r7\r
- 1463 0112 A809 sbc r26,r8\r
- 1464 0114 B909 sbc r27,r9\r
- 1465 0116 8221 and r24,r2\r
- 1466 0118 9321 and r25,r3\r
- 1467 011a A421 and r26,r4\r
- 1468 011c B521 and r27,r5\r
- 1469 011e EC81 ldd r30,Y+4\r
- 1470 0120 FD81 ldd r31,Y+5\r
- 1471 0122 8683 std Z+6,r24\r
- 1472 0124 9783 std Z+7,r25\r
- 1473 0126 A087 std Z+8,r26\r
- 1474 0128 B187 std Z+9,r27\r
- 1475 .LSM114:\r
- 1476 012a A81A sub r10,r24\r
- 1477 012c B90A sbc r11,r25\r
- 1478 012e CA0A sbc r12,r26\r
- 1479 0130 DB0A sbc r13,r27\r
- 1480 .LSM115:\r
- 1481 0132 4289 ldd r20,Z+18\r
- 1482 0134 5389 ldd r21,Z+19\r
- 1483 0136 6489 ldd r22,Z+20\r
- 1484 0138 7589 ldd r23,Z+21\r
- 1485 .LVL151:\r
- 1486 013a 00C0 rjmp .L77\r
- 1487 .LVL152:\r
- 1488 .L76:\r
- 1489 .LSM116:\r
- 1490 013c AC81 ldd r26,Y+4\r
- 1491 013e BD81 ldd r27,Y+5\r
- 1492 0140 1E96 adiw r26,14\r
- 1493 0142 4D91 ld r20,X+\r
- 1494 0144 5D91 ld r21,X+\r
- 1495 0146 6D91 ld r22,X+\r
- 1496 0148 7C91 ld r23,X\r
- 1497 014a 5197 sbiw r26,14+3\r
- 1498 .LVL153:\r
- 1499 .LSM117:\r
- 1500 014c 4115 cp r20,__zero_reg__\r
- 1501 014e 5105 cpc r21,__zero_reg__\r
- 1502 0150 6105 cpc r22,__zero_reg__\r
- 1503 0152 7105 cpc r23,__zero_reg__\r
- 1504 0154 01F4 brne .L78\r
- 1505 .LSM118:\r
- 1506 0156 8981 ldd r24,Y+1\r
- 1507 0158 9A81 ldd r25,Y+2\r
- 1508 015a 40E0 ldi r20,lo8(0)\r
- 1509 015c 50E0 ldi r21,hi8(0)\r
- 1510 015e 60E0 ldi r22,hlo8(0)\r
- 1511 0160 70E0 ldi r23,hhi8(0)\r
- 1512 .LVL154:\r
- 1513 0162 0E94 0000 call create_chain\r
- 1514 .LVL155:\r
- 1515 0166 AB01 movw r20,r22\r
- 1516 0168 BC01 movw r22,r24\r
- 1517 .LVL156:\r
- 1518 .LSM119:\r
- 1519 016a 4130 cpi r20,lo8(1)\r
- 1520 016c 5105 cpc r21,__zero_reg__\r
- 1521 016e 6105 cpc r22,__zero_reg__\r
- 1522 0170 7105 cpc r23,__zero_reg__\r
- 1523 0172 01F4 brne .L79\r
- 1524 .L96:\r
- 1525 0174 EC81 ldd r30,Y+4\r
- 1526 0176 FD81 ldd r31,Y+5\r
- 1527 0178 8481 ldd r24,Z+4\r
- 1528 017a 8068 ori r24,lo8(-128)\r
- 1529 017c 8483 std Z+4,r24\r
- 1530 .LVL157:\r
- 1531 .L94:\r
- 1532 017e F2E0 ldi r31,lo8(2)\r
- 1533 0180 FB83 std Y+3,r31\r
- 1534 .LVL158:\r
- 1535 0182 00C0 rjmp .L71\r
- 1536 .LVL159:\r
- 1537 .L79:\r
- 1538 .LSM120:\r
- 1539 0184 4F3F cpi r20,lo8(-1)\r
- 1540 0186 8FEF ldi r24,hi8(-1)\r
- 1541 0188 5807 cpc r21,r24\r
- 1542 018a 8FEF ldi r24,hlo8(-1)\r
- 1543 018c 6807 cpc r22,r24\r
- 1544 018e 8FEF ldi r24,hhi8(-1)\r
- 1545 0190 7807 cpc r23,r24\r
- 1546 0192 01F0 breq .L97\r
- 1547 .L80:\r
- 1548 .LSM121:\r
- 1549 0194 EC81 ldd r30,Y+4\r
- 1550 0196 FD81 ldd r31,Y+5\r
- 1551 0198 4687 std Z+14,r20\r
- 1552 019a 5787 std Z+15,r21\r
- 1553 019c 608B std Z+16,r22\r
- 1554 019e 718B std Z+17,r23\r
- 1555 .LVL160:\r
- 1556 .L78:\r
- 1557 .LSM122:\r
- 1558 01a0 AC81 ldd r26,Y+4\r
- 1559 01a2 BD81 ldd r27,Y+5\r
- 1560 01a4 5296 adiw r26,18\r
- 1561 01a6 4D93 st X+,r20\r
- 1562 01a8 5D93 st X+,r21\r
- 1563 01aa 6D93 st X+,r22\r
- 1564 01ac 7C93 st X,r23\r
- 1565 01ae 5597 sbiw r26,18+3\r
- 1566 .L77:\r
- 1567 .LSM123:\r
- 1568 01b0 4115 cp r20,__zero_reg__\r
- 1569 01b2 5105 cpc r21,__zero_reg__\r
- 1570 01b4 6105 cpc r22,__zero_reg__\r
- 1571 01b6 7105 cpc r23,__zero_reg__\r
- 1572 01b8 01F0 breq .+2\r
- 1573 01ba 00C0 rjmp .L93\r
- 1574 01bc 00C0 rjmp .L75\r
- 1575 .L88:\r
- 1576 .LSM124:\r
- 1577 01be EC81 ldd r30,Y+4\r
- 1578 01c0 FD81 ldd r31,Y+5\r
- 1579 01c2 8481 ldd r24,Z+4\r
- 1580 01c4 2081 ld r18,Z\r
- 1581 01c6 3181 ldd r19,Z+1\r
- 1582 .LVL161:\r
- 1583 01c8 81FF sbrs r24,1\r
- 1584 01ca 00C0 rjmp .L82\r
- 1585 .LSM125:\r
- 1586 01cc C901 movw r24,r18\r
- 1587 01ce 0E94 0000 call create_chain\r
- 1588 .LVL162:\r
- 1589 01d2 AB01 movw r20,r22\r
- 1590 01d4 BC01 movw r22,r24\r
- 1591 .LVL163:\r
- 1592 .LSM126:\r
- 1593 01d6 4115 cp r20,__zero_reg__\r
- 1594 01d8 5105 cpc r21,__zero_reg__\r
- 1595 01da 6105 cpc r22,__zero_reg__\r
- 1596 01dc 7105 cpc r23,__zero_reg__\r
- 1597 01de 01F4 brne .L83\r
- 1598 01e0 6401 movw r12,r8\r
- 1599 01e2 5301 movw r10,r6\r
- 1600 01e4 00C0 rjmp .L84\r
- 1601 .L82:\r
- 1602 .LSM127:\r
- 1603 01e6 C901 movw r24,r18\r
- 1604 01e8 0E94 0000 call get_fat\r
- 1605 .LVL164:\r
- 1606 01ec AB01 movw r20,r22\r
- 1607 01ee BC01 movw r22,r24\r
- 1608 .LVL165:\r
- 1609 .L83:\r
- 1610 .LSM128:\r
- 1611 01f0 4F3F cpi r20,lo8(-1)\r
- 1612 01f2 FFEF ldi r31,hi8(-1)\r
- 1613 01f4 5F07 cpc r21,r31\r
- 1614 01f6 FFEF ldi r31,hlo8(-1)\r
- 1615 01f8 6F07 cpc r22,r31\r
- 1616 01fa FFEF ldi r31,hhi8(-1)\r
- 1617 01fc 7F07 cpc r23,r31\r
- 1618 01fe 01F4 brne .L85\r
- 1619 .L97:\r
- 1620 0200 AC81 ldd r26,Y+4\r
- 1621 0202 BD81 ldd r27,Y+5\r
- 1622 0204 1496 adiw r26,4\r
- 1623 0206 8C91 ld r24,X\r
- 1624 0208 1497 sbiw r26,4\r
- 1625 020a 8068 ori r24,lo8(-128)\r
- 1626 020c 1496 adiw r26,4\r
- 1627 020e 8C93 st X,r24\r
- 1628 0210 B1E0 ldi r27,lo8(1)\r
- 1629 0212 00C0 rjmp .L95\r
- 1630 .L85:\r
- 1631 .LSM129:\r
- 1632 0214 4230 cpi r20,lo8(2)\r
- 1633 0216 5105 cpc r21,__zero_reg__\r
- 1634 0218 6105 cpc r22,__zero_reg__\r
- 1635 021a 7105 cpc r23,__zero_reg__\r
- 1636 021c 00F4 brsh .+2\r
- 1637 021e 00C0 rjmp .L96\r
- 1638 0220 AC81 ldd r26,Y+4\r
- 1639 0222 BD81 ldd r27,Y+5\r
- 1640 0224 ED91 ld r30,X+\r
- 1641 0226 FC91 ld r31,X\r
- 1642 0228 828D ldd r24,Z+26\r
- 1643 022a 938D ldd r25,Z+27\r
- 1644 022c A48D ldd r26,Z+28\r
- 1645 022e B58D ldd r27,Z+29\r
- 1646 0230 4817 cp r20,r24\r
- 1647 0232 5907 cpc r21,r25\r
- 1648 0234 6A07 cpc r22,r26\r
- 1649 0236 7B07 cpc r23,r27\r
- 1650 0238 00F0 brlo .+2\r
- 1651 023a 00C0 rjmp .L96\r
- 1652 .L87:\r
- 1653 .LSM130:\r
- 1654 023c AC81 ldd r26,Y+4\r
- 1655 023e BD81 ldd r27,Y+5\r
- 1656 0240 5296 adiw r26,18\r
- 1657 0242 4D93 st X+,r20\r
- 1658 0244 5D93 st X+,r21\r
- 1659 0246 6D93 st X+,r22\r
- 1660 0248 7C93 st X,r23\r
- 1661 024a 5597 sbiw r26,18+3\r
- 1662 .LSM131:\r
- 1663 024c FD01 movw r30,r26\r
- 1664 024e 8681 ldd r24,Z+6\r
- 1665 0250 9781 ldd r25,Z+7\r
- 1666 0252 A085 ldd r26,Z+8\r
- 1667 0254 B185 ldd r27,Z+9\r
- 1668 0256 860D add r24,r6\r
- 1669 0258 971D adc r25,r7\r
- 1670 025a A81D adc r26,r8\r
- 1671 025c B91D adc r27,r9\r
- 1672 025e 8683 std Z+6,r24\r
- 1673 0260 9783 std Z+7,r25\r
- 1674 0262 A087 std Z+8,r26\r
- 1675 0264 B187 std Z+9,r27\r
- 1676 .LSM132:\r
- 1677 0266 A618 sub r10,r6\r
- 1678 0268 B708 sbc r11,r7\r
- 1679 026a C808 sbc r12,r8\r
- 1680 026c D908 sbc r13,r9\r
- 1681 .LVL166:\r
- 1682 .L93:\r
- 1683 .LSM133:\r
- 1684 026e 6A14 cp r6,r10\r
- 1685 0270 7B04 cpc r7,r11\r
- 1686 0272 8C04 cpc r8,r12\r
- 1687 0274 9D04 cpc r9,r13\r
- 1688 0276 00F4 brsh .+2\r
- 1689 0278 00C0 rjmp .L88\r
- 1690 .L84:\r
- 1691 .LSM134:\r
- 1692 027a EC81 ldd r30,Y+4\r
- 1693 027c FD81 ldd r31,Y+5\r
- 1694 027e 8681 ldd r24,Z+6\r
- 1695 0280 9781 ldd r25,Z+7\r
- 1696 0282 A085 ldd r26,Z+8\r
- 1697 0284 B185 ldd r27,Z+9\r
- 1698 0286 8A0D add r24,r10\r
- 1699 0288 9B1D adc r25,r11\r
- 1700 028a AC1D adc r26,r12\r
- 1701 028c BD1D adc r27,r13\r
- 1702 028e 8683 std Z+6,r24\r
- 1703 0290 9783 std Z+7,r25\r
- 1704 0292 A087 std Z+8,r26\r
- 1705 0294 B187 std Z+9,r27\r
- 1706 .LSM135:\r
- 1707 0296 D601 movw r26,r12\r
- 1708 0298 C501 movw r24,r10\r
- 1709 029a 19E0 ldi r17,9\r
- 1710 029c B695 1: lsr r27\r
- 1711 029e A795 ror r26\r
- 1712 02a0 9795 ror r25\r
- 1713 02a2 8795 ror r24\r
- 1714 02a4 1A95 dec r17\r
- 1715 02a6 01F4 brne 1b\r
- 1716 02a8 E82E mov r14,r24\r
- 1717 02aa 8583 std Z+5,r24\r
- 1718 .LSM136:\r
- 1719 02ac 8FEF ldi r24,lo8(511)\r
- 1720 02ae 91E0 ldi r25,hi8(511)\r
- 1721 02b0 A0E0 ldi r26,hlo8(511)\r
- 1722 02b2 B0E0 ldi r27,hhi8(511)\r
- 1723 02b4 A822 and r10,r24\r
- 1724 02b6 B922 and r11,r25\r
- 1725 02b8 CA22 and r12,r26\r
- 1726 02ba DB22 and r13,r27\r
- 1727 02bc A114 cp r10,__zero_reg__\r
- 1728 02be B104 cpc r11,__zero_reg__\r
- 1729 02c0 C104 cpc r12,__zero_reg__\r
- 1730 02c2 D104 cpc r13,__zero_reg__\r
- 1731 02c4 01F0 breq .L75\r
- 1732 .LSM137:\r
- 1733 02c6 8081 ld r24,Z\r
- 1734 02c8 9181 ldd r25,Z+1\r
- 1735 02ca 0E94 0000 call clust2sect\r
- 1736 .LVL167:\r
- 1737 .LSM138:\r
- 1738 02ce 6115 cp r22,__zero_reg__\r
- 1739 02d0 7105 cpc r23,__zero_reg__\r
- 1740 02d2 8105 cpc r24,__zero_reg__\r
- 1741 02d4 9105 cpc r25,__zero_reg__\r
- 1742 .LVL168:\r
- 1743 02d6 01F4 brne .L89\r
- 1744 02d8 AC81 ldd r26,Y+4\r
- 1745 02da BD81 ldd r27,Y+5\r
- 1746 02dc 1496 adiw r26,4\r
- 1747 02de 8C91 ld r24,X\r
- 1748 02e0 1497 sbiw r26,4\r
- 1749 02e2 8068 ori r24,lo8(-128)\r
- 1750 02e4 1496 adiw r26,4\r
- 1751 02e6 8C93 st X,r24\r
- 1752 02e8 B2E0 ldi r27,lo8(2)\r
- 1753 .LVL169:\r
- 1754 .L95:\r
- 1755 02ea BB83 std Y+3,r27\r
- 1756 .LVL170:\r
- 1757 02ec 00C0 rjmp .L71\r
- 1758 .LVL171:\r
- 1759 .L89:\r
- 1760 .LSM139:\r
- 1761 02ee 9B01 movw r18,r22\r
- 1762 02f0 AC01 movw r20,r24\r
- 1763 02f2 2E0D add r18,r14\r
- 1764 02f4 311D adc r19,__zero_reg__\r
- 1765 02f6 411D adc r20,__zero_reg__\r
- 1766 02f8 511D adc r21,__zero_reg__\r
- 1767 .LVL172:\r
- 1768 .LSM140:\r
- 1769 02fa E394 inc r14\r
- 1770 02fc EC81 ldd r30,Y+4\r
- 1771 02fe FD81 ldd r31,Y+5\r
- 1772 0300 E582 std Z+5,r14\r
- 1773 0302 00C0 rjmp .L90\r
- 1774 .LVL173:\r
- 1775 .L75:\r
- 1776 0304 20E0 ldi r18,lo8(0)\r
- 1777 0306 30E0 ldi r19,hi8(0)\r
- 1778 0308 40E0 ldi r20,hlo8(0)\r
- 1779 030a 50E0 ldi r21,hhi8(0)\r
- 1780 .LVL174:\r
- 1781 .L90:\r
- 1782 .LSM141:\r
- 1783 030c EC81 ldd r30,Y+4\r
- 1784 030e FD81 ldd r31,Y+5\r
- 1785 0310 8681 ldd r24,Z+6\r
- 1786 0312 9781 ldd r25,Z+7\r
- 1787 0314 A085 ldd r26,Z+8\r
- 1788 0316 B185 ldd r27,Z+9\r
- 1789 0318 9170 andi r25,hi8(511)\r
- 1790 031a A070 andi r26,hlo8(511)\r
- 1791 031c B070 andi r27,hhi8(511)\r
- 1792 031e 0097 sbiw r24,0\r
- 1793 0320 A105 cpc r26,__zero_reg__\r
- 1794 0322 B105 cpc r27,__zero_reg__\r
- 1795 0324 01F0 breq .L91\r
- 1796 0326 8689 ldd r24,Z+22\r
- 1797 0328 9789 ldd r25,Z+23\r
- 1798 032a A08D ldd r26,Z+24\r
- 1799 032c B18D ldd r27,Z+25\r
- 1800 032e 2817 cp r18,r24\r
- 1801 0330 3907 cpc r19,r25\r
- 1802 0332 4A07 cpc r20,r26\r
- 1803 0334 5B07 cpc r21,r27\r
- 1804 0336 01F0 breq .L91\r
- 1805 .LSM142:\r
- 1806 0338 268B std Z+22,r18\r
- 1807 033a 378B std Z+23,r19\r
- 1808 033c 408F std Z+24,r20\r
- 1809 033e 518F std Z+25,r21\r
- 1810 .L91:\r
- 1811 .LSM143:\r
- 1812 0340 EC81 ldd r30,Y+4\r
- 1813 0342 FD81 ldd r31,Y+5\r
- 1814 0344 2681 ldd r18,Z+6\r
- 1815 0346 3781 ldd r19,Z+7\r
- 1816 0348 4085 ldd r20,Z+8\r
- 1817 034a 5185 ldd r21,Z+9\r
- 1818 .LVL175:\r
- 1819 034c 8285 ldd r24,Z+10\r
- 1820 034e 9385 ldd r25,Z+11\r
- 1821 0350 A485 ldd r26,Z+12\r
- 1822 0352 B585 ldd r27,Z+13\r
- 1823 0354 8217 cp r24,r18\r
- 1824 0356 9307 cpc r25,r19\r
- 1825 0358 A407 cpc r26,r20\r
- 1826 035a B507 cpc r27,r21\r
- 1827 035c 00F4 brsh .L71\r
- 1828 .LSM144:\r
- 1829 035e 2287 std Z+10,r18\r
- 1830 0360 3387 std Z+11,r19\r
- 1831 0362 4487 std Z+12,r20\r
- 1832 0364 5587 std Z+13,r21\r
- 1833 .LSM145:\r
- 1834 0366 8481 ldd r24,Z+4\r
- 1835 0368 8062 ori r24,lo8(32)\r
- 1836 036a 8483 std Z+4,r24\r
- 1837 .LVL176:\r
- 1838 .L71:\r
- 1839 .LSM146:\r
- 1840 036c 8B81 ldd r24,Y+3\r
- 1841 /* epilogue start */\r
- 1842 036e 0F90 pop __tmp_reg__\r
- 1843 0370 0F90 pop __tmp_reg__\r
- 1844 0372 0F90 pop __tmp_reg__\r
- 1845 0374 0F90 pop __tmp_reg__\r
- 1846 0376 0F90 pop __tmp_reg__\r
- 1847 0378 CF91 pop r28\r
- 1848 037a DF91 pop r29\r
- 1849 037c 1F91 pop r17\r
- 1850 037e 0F91 pop r16\r
- 1851 0380 FF90 pop r15\r
- 1852 0382 EF90 pop r14\r
- 1853 0384 DF90 pop r13\r
- 1854 0386 CF90 pop r12\r
- 1855 0388 BF90 pop r11\r
- 1856 038a AF90 pop r10\r
- 1857 .LVL177:\r
- 1858 038c 9F90 pop r9\r
- 1859 038e 8F90 pop r8\r
- 1860 .LVL178:\r
- 1861 0390 7F90 pop r7\r
- 1862 .LVL179:\r
- 1863 0392 6F90 pop r6\r
- 1864 .LVL180:\r
- 1865 0394 5F90 pop r5\r
- 1866 0396 4F90 pop r4\r
- 1867 0398 3F90 pop r3\r
- 1868 039a 2F90 pop r2\r
- 1869 039c 0895 ret\r
- 1870 .LFE78:\r
- 1872 .section .text.dir_seek,"ax",@progbits\r
- 1874 dir_seek:\r
- 1875 .LFB63:\r
- 1876 .LSM147:\r
- 1877 .LVL181:\r
- 1878 0000 EF92 push r14\r
- 1879 0002 FF92 push r15\r
- 1880 0004 0F93 push r16\r
- 1881 0006 1F93 push r17\r
- 1882 0008 CF93 push r28\r
- 1883 000a DF93 push r29\r
- 1884 /* prologue: function */\r
- 1885 /* frame size = 0 */\r
- 1886 000c 8C01 movw r16,r24\r
- 1887 000e EB01 movw r28,r22\r
- 1888 .LSM148:\r
- 1889 0010 DC01 movw r26,r24\r
- 1890 0012 1596 adiw r26,4+1\r
- 1891 0014 7C93 st X,r23\r
- 1892 0016 6E93 st -X,r22\r
- 1893 0018 1497 sbiw r26,4\r
- 1894 .LSM149:\r
- 1895 001a 1696 adiw r26,6\r
- 1896 001c 4D91 ld r20,X+\r
- 1897 001e 5D91 ld r21,X+\r
- 1898 0020 6D91 ld r22,X+\r
- 1899 0022 7C91 ld r23,X\r
- 1900 0024 1997 sbiw r26,6+3\r
- 1901 .LVL182:\r
- 1902 .LSM150:\r
- 1903 0026 4130 cpi r20,lo8(1)\r
- 1904 0028 5105 cpc r21,__zero_reg__\r
- 1905 002a 6105 cpc r22,__zero_reg__\r
- 1906 002c 7105 cpc r23,__zero_reg__\r
- 1907 002e 01F4 brne .+2\r
- 1908 0030 00C0 rjmp .L99\r
- 1909 0032 ED91 ld r30,X+\r
- 1910 0034 FC91 ld r31,X\r
- 1911 0036 828D ldd r24,Z+26\r
- 1912 0038 938D ldd r25,Z+27\r
- 1913 003a A48D ldd r26,Z+28\r
- 1914 003c B58D ldd r27,Z+29\r
- 1915 .LVL183:\r
- 1916 003e 4817 cp r20,r24\r
- 1917 0040 5907 cpc r21,r25\r
- 1918 0042 6A07 cpc r22,r26\r
- 1919 0044 7B07 cpc r23,r27\r
- 1920 0046 00F0 brlo .+2\r
- 1921 0048 00C0 rjmp .L99\r
- 1922 .LSM151:\r
- 1923 004a 4115 cp r20,__zero_reg__\r
- 1924 004c 5105 cpc r21,__zero_reg__\r
- 1925 004e 6105 cpc r22,__zero_reg__\r
- 1926 0050 7105 cpc r23,__zero_reg__\r
- 1927 0052 01F4 brne .L100\r
- 1928 0054 8081 ld r24,Z\r
- 1929 0056 8330 cpi r24,lo8(3)\r
- 1930 0058 01F4 brne .L101\r
- 1931 .LSM152:\r
- 1932 005a 42A1 ldd r20,Z+34\r
- 1933 005c 53A1 ldd r21,Z+35\r
- 1934 005e 64A1 ldd r22,Z+36\r
- 1935 0060 75A1 ldd r23,Z+37\r
- 1936 .LSM153:\r
- 1937 0062 4115 cp r20,__zero_reg__\r
- 1938 0064 5105 cpc r21,__zero_reg__\r
- 1939 0066 6105 cpc r22,__zero_reg__\r
- 1940 0068 7105 cpc r23,__zero_reg__\r
- 1941 006a 01F4 brne .L100\r
- 1942 .L101:\r
- 1943 .LSM154:\r
- 1944 006c F801 movw r30,r16\r
- 1945 006e 1286 std Z+10,__zero_reg__\r
- 1946 0070 1386 std Z+11,__zero_reg__\r
- 1947 0072 1486 std Z+12,__zero_reg__\r
- 1948 0074 1586 std Z+13,__zero_reg__\r
- 1949 .LSM155:\r
- 1950 0076 0190 ld __tmp_reg__,Z+\r
- 1951 0078 F081 ld r31,Z\r
- 1952 007a E02D mov r30,__tmp_reg__\r
- 1953 007c 8085 ldd r24,Z+8\r
- 1954 007e 9185 ldd r25,Z+9\r
- 1955 0080 C817 cp r28,r24\r
- 1956 0082 D907 cpc r29,r25\r
- 1957 0084 00F0 brlo .+2\r
- 1958 0086 00C0 rjmp .L99\r
- 1959 .LVL184:\r
- 1960 .LSM156:\r
- 1961 0088 CE01 movw r24,r28\r
- 1962 008a A4E0 ldi r26,4\r
- 1963 008c 9695 1: lsr r25\r
- 1964 008e 8795 ror r24\r
- 1965 0090 AA95 dec r26\r
- 1966 0092 01F4 brne 1b\r
- 1967 0094 A0E0 ldi r26,lo8(0)\r
- 1968 0096 B0E0 ldi r27,hi8(0)\r
- 1969 0098 22A1 ldd r18,Z+34\r
- 1970 009a 33A1 ldd r19,Z+35\r
- 1971 009c 44A1 ldd r20,Z+36\r
- 1972 009e 55A1 ldd r21,Z+37\r
- 1973 00a0 820F add r24,r18\r
- 1974 00a2 931F adc r25,r19\r
- 1975 00a4 A41F adc r26,r20\r
- 1976 00a6 B51F adc r27,r21\r
- 1977 00a8 F801 movw r30,r16\r
- 1978 00aa 8687 std Z+14,r24\r
- 1979 00ac 9787 std Z+15,r25\r
- 1980 00ae A08B std Z+16,r26\r
- 1981 00b0 B18B std Z+17,r27\r
- 1982 00b2 00C0 rjmp .L102\r
- 1983 .LVL185:\r
- 1984 .L100:\r
- 1985 .LSM157:\r
- 1986 00b4 8281 ldd r24,Z+2\r
- 1987 00b6 E82E mov r14,r24\r
- 1988 .LVL186:\r
- 1989 00b8 FF24 clr r15\r
- 1990 .LVL187:\r
- 1991 00ba E4E0 ldi r30,4\r
- 1992 00bc EE0C 1: lsl r14\r
- 1993 00be FF1C rol r15\r
- 1994 00c0 EA95 dec r30\r
- 1995 00c2 01F4 brne 1b\r
- 1996 .LVL188:\r
- 1997 00c4 00C0 rjmp .L103\r
- 1998 .LVL189:\r
- 1999 .L106:\r
- 2000 .LSM158:\r
- 2001 00c6 0E94 0000 call get_fat\r
- 2002 .LVL190:\r
- 2003 00ca AB01 movw r20,r22\r
- 2004 00cc BC01 movw r22,r24\r
- 2005 .LVL191:\r
- 2006 .LSM159:\r
- 2007 00ce 4F3F cpi r20,lo8(-1)\r
- 2008 00d0 FFEF ldi r31,hi8(-1)\r
- 2009 00d2 5F07 cpc r21,r31\r
- 2010 00d4 FFEF ldi r31,hlo8(-1)\r
- 2011 00d6 6F07 cpc r22,r31\r
- 2012 00d8 FFEF ldi r31,hhi8(-1)\r
- 2013 00da 7F07 cpc r23,r31\r
- 2014 00dc 01F4 brne .L104\r
- 2015 00de 81E0 ldi r24,lo8(1)\r
- 2016 00e0 00C0 rjmp .L105\r
- 2017 .L104:\r
- 2018 .LSM160:\r
- 2019 00e2 4230 cpi r20,lo8(2)\r
- 2020 00e4 5105 cpc r21,__zero_reg__\r
- 2021 00e6 6105 cpc r22,__zero_reg__\r
- 2022 00e8 7105 cpc r23,__zero_reg__\r
- 2023 00ea 00F4 brsh .+2\r
- 2024 00ec 00C0 rjmp .L99\r
- 2025 00ee D801 movw r26,r16\r
- 2026 00f0 ED91 ld r30,X+\r
- 2027 00f2 FC91 ld r31,X\r
- 2028 00f4 828D ldd r24,Z+26\r
- 2029 00f6 938D ldd r25,Z+27\r
- 2030 00f8 A48D ldd r26,Z+28\r
- 2031 00fa B58D ldd r27,Z+29\r
- 2032 00fc 4817 cp r20,r24\r
- 2033 00fe 5907 cpc r21,r25\r
- 2034 0100 6A07 cpc r22,r26\r
- 2035 0102 7B07 cpc r23,r27\r
- 2036 0104 00F4 brsh .L99\r
- 2037 .LSM161:\r
- 2038 0106 CE19 sub r28,r14\r
- 2039 0108 DF09 sbc r29,r15\r
- 2040 .LVL192:\r
- 2041 .L103:\r
- 2042 010a F801 movw r30,r16\r
- 2043 010c 8081 ld r24,Z\r
- 2044 010e 9181 ldd r25,Z+1\r
- 2045 .LSM162:\r
- 2046 0110 CE15 cp r28,r14\r
- 2047 0112 DF05 cpc r29,r15\r
- 2048 0114 00F4 brsh .L106\r
- 2049 .LSM163:\r
- 2050 0116 D801 movw r26,r16\r
- 2051 0118 1A96 adiw r26,10\r
- 2052 011a 4D93 st X+,r20\r
- 2053 011c 5D93 st X+,r21\r
- 2054 011e 6D93 st X+,r22\r
- 2055 0120 7C93 st X,r23\r
- 2056 0122 1D97 sbiw r26,10+3\r
- 2057 .LSM164:\r
- 2058 0124 0E94 0000 call clust2sect\r
- 2059 .LVL193:\r
- 2060 0128 9E01 movw r18,r28\r
- 2061 012a 44E0 ldi r20,4\r
- 2062 012c 3695 1: lsr r19\r
- 2063 012e 2795 ror r18\r
- 2064 0130 4A95 dec r20\r
- 2065 0132 01F4 brne 1b\r
- 2066 0134 40E0 ldi r20,lo8(0)\r
- 2067 0136 50E0 ldi r21,hi8(0)\r
- 2068 0138 260F add r18,r22\r
- 2069 013a 371F adc r19,r23\r
- 2070 013c 481F adc r20,r24\r
- 2071 013e 591F adc r21,r25\r
- 2072 0140 F801 movw r30,r16\r
- 2073 0142 2687 std Z+14,r18\r
- 2074 0144 3787 std Z+15,r19\r
- 2075 0146 408B std Z+16,r20\r
- 2076 0148 518B std Z+17,r21\r
- 2077 .LVL194:\r
- 2078 .L102:\r
- 2079 .LSM165:\r
- 2080 014a CF70 andi r28,lo8(15)\r
- 2081 014c D070 andi r29,hi8(15)\r
- 2082 014e 85E0 ldi r24,5\r
- 2083 0150 CC0F 1: lsl r28\r
- 2084 0152 DD1F rol r29\r
- 2085 0154 8A95 dec r24\r
- 2086 0156 01F4 brne 1b\r
- 2087 0158 AE96 adiw r28,46\r
- 2088 015a D801 movw r26,r16\r
- 2089 015c 8D91 ld r24,X+\r
- 2090 015e 9C91 ld r25,X\r
- 2091 0160 1197 sbiw r26,1\r
- 2092 0162 8C0F add r24,r28\r
- 2093 0164 9D1F adc r25,r29\r
- 2094 0166 5396 adiw r26,18+1\r
- 2095 0168 9C93 st X,r25\r
- 2096 016a 8E93 st -X,r24\r
- 2097 016c 5297 sbiw r26,18\r
- 2098 016e 80E0 ldi r24,lo8(0)\r
- 2099 0170 00C0 rjmp .L105\r
- 2100 .LVL195:\r
- 2101 .L99:\r
- 2102 .LSM166:\r
- 2103 0172 82E0 ldi r24,lo8(2)\r
- 2104 .L105:\r
- 2105 /* epilogue start */\r
- 2106 .LSM167:\r
- 2107 0174 DF91 pop r29\r
- 2108 0176 CF91 pop r28\r
- 2109 .LVL196:\r
- 2110 0178 1F91 pop r17\r
- 2111 017a 0F91 pop r16\r
- 2112 .LVL197:\r
- 2113 017c FF90 pop r15\r
- 2114 .LVL198:\r
- 2115 017e EF90 pop r14\r
- 2116 .LVL199:\r
- 2117 0180 0895 ret\r
- 2118 .LFE63:\r
- 2120 .section .text.f_write,"ax",@progbits\r
- 2121 .global f_write\r
- 2123 f_write:\r
- 2124 .LFB75:\r
- 2125 .LSM168:\r
- 2126 .LVL200:\r
- 2127 0000 2F92 push r2\r
- 2128 0002 3F92 push r3\r
- 2129 0004 4F92 push r4\r
- 2130 0006 5F92 push r5\r
- 2131 0008 6F92 push r6\r
- 2132 000a 7F92 push r7\r
- 2133 000c 8F92 push r8\r
- 2134 000e 9F92 push r9\r
- 2135 0010 AF92 push r10\r
- 2136 0012 BF92 push r11\r
- 2137 0014 CF92 push r12\r
- 2138 0016 DF92 push r13\r
- 2139 0018 EF92 push r14\r
- 2140 001a FF92 push r15\r
- 2141 001c 0F93 push r16\r
- 2142 001e 1F93 push r17\r
- 2143 0020 CF93 push r28\r
- 2144 0022 DF93 push r29\r
- 2145 /* prologue: function */\r
- 2146 /* frame size = 0 */\r
- 2147 0024 EC01 movw r28,r24\r
- 2148 0026 162F mov r17,r22\r
- 2149 0028 072F mov r16,r23\r
- 2150 .LVL201:\r
- 2151 002a 4A01 movw r8,r20\r
- 2152 002c 1901 movw r2,r18\r
- 2153 .LSM169:\r
- 2154 002e F901 movw r30,r18\r
- 2155 0030 1182 std Z+1,__zero_reg__\r
- 2156 0032 1082 st Z,__zero_reg__\r
- 2157 .LSM170:\r
- 2158 0034 6A81 ldd r22,Y+2\r
- 2159 0036 7B81 ldd r23,Y+3\r
- 2160 .LVL202:\r
- 2161 0038 8881 ld r24,Y\r
- 2162 003a 9981 ldd r25,Y+1\r
- 2163 .LVL203:\r
- 2164 003c 0E94 0000 call validate\r
- 2165 .LVL204:\r
- 2166 0040 782E mov r7,r24\r
- 2167 .LVL205:\r
- 2168 .LSM171:\r
- 2169 0042 8823 tst r24\r
- 2170 0044 01F0 breq .+2\r
- 2171 0046 00C0 rjmp .L109\r
- 2172 .LVL206:\r
- 2173 .LSM172:\r
- 2174 0048 8C81 ldd r24,Y+4\r
- 2175 .LVL207:\r
- 2176 004a 87FD sbrc r24,7\r
- 2177 004c 00C0 rjmp .L136\r
- 2178 .L110:\r
- 2179 .LSM173:\r
- 2180 004e 81FD sbrc r24,1\r
- 2181 0050 00C0 rjmp .L111\r
- 2182 0052 27E0 ldi r18,lo8(7)\r
- 2183 0054 722E mov r7,r18\r
- 2184 0056 00C0 rjmp .L109\r
- 2185 .L111:\r
- 2186 .LSM174:\r
- 2187 0058 2A85 ldd r18,Y+10\r
- 2188 005a 3B85 ldd r19,Y+11\r
- 2189 005c 4C85 ldd r20,Y+12\r
- 2190 005e 5D85 ldd r21,Y+13\r
- 2191 0060 C401 movw r24,r8\r
- 2192 0062 A0E0 ldi r26,lo8(0)\r
- 2193 0064 B0E0 ldi r27,hi8(0)\r
- 2194 .LVL208:\r
- 2195 0066 820F add r24,r18\r
- 2196 0068 931F adc r25,r19\r
- 2197 006a A41F adc r26,r20\r
- 2198 006c B51F adc r27,r21\r
- 2199 .LVL209:\r
- 2200 006e 8217 cp r24,r18\r
- 2201 0070 9307 cpc r25,r19\r
- 2202 0072 A407 cpc r26,r20\r
- 2203 0074 B507 cpc r27,r21\r
- 2204 0076 00F4 brsh .L112\r
- 2205 0078 8824 clr r8\r
- 2206 007a 9924 clr r9\r
- 2207 .LVL210:\r
- 2208 .L112:\r
- 2209 .LSM175:\r
- 2210 007c 812F mov r24,r17\r
- 2211 .LVL211:\r
- 2212 007e 902F mov r25,r16\r
- 2213 .LVL212:\r
- 2214 0080 9C01 movw r18,r24\r
- 2215 .LVL213:\r
- 2216 0082 2901 movw r4,r18\r
- 2217 .LVL214:\r
- 2218 .LSM176:\r
- 2219 0084 6624 clr r6\r
- 2220 0086 6394 inc r6\r
- 2221 0088 00C0 rjmp .L113\r
- 2222 .LVL215:\r
- 2223 .L133:\r
- 2224 .LSM177:\r
- 2225 008a 2E81 ldd r18,Y+6\r
- 2226 008c 3F81 ldd r19,Y+7\r
- 2227 008e 4885 ldd r20,Y+8\r
- 2228 0090 5985 ldd r21,Y+9\r
- 2229 0092 DA01 movw r26,r20\r
- 2230 0094 C901 movw r24,r18\r
- 2231 0096 9170 andi r25,hi8(511)\r
- 2232 0098 A070 andi r26,hlo8(511)\r
- 2233 009a B070 andi r27,hhi8(511)\r
- 2234 009c 0097 sbiw r24,0\r
- 2235 009e A105 cpc r26,__zero_reg__\r
- 2236 00a0 B105 cpc r27,__zero_reg__\r
- 2237 00a2 01F0 breq .+2\r
- 2238 00a4 00C0 rjmp .L114\r
- 2239 .LSM178:\r
- 2240 00a6 E881 ld r30,Y\r
- 2241 00a8 F981 ldd r31,Y+1\r
- 2242 00aa 9D81 ldd r25,Y+5\r
- 2243 .LVL216:\r
- 2244 00ac 8281 ldd r24,Z+2\r
- 2245 00ae 9817 cp r25,r24\r
- 2246 00b0 00F4 brsh .+2\r
- 2247 00b2 00C0 rjmp .L115\r
- 2248 .LSM179:\r
- 2249 00b4 2115 cp r18,__zero_reg__\r
- 2250 00b6 3105 cpc r19,__zero_reg__\r
- 2251 00b8 4105 cpc r20,__zero_reg__\r
- 2252 00ba 5105 cpc r21,__zero_reg__\r
- 2253 00bc 01F4 brne .L116\r
- 2254 .LSM180:\r
- 2255 00be 6E85 ldd r22,Y+14\r
- 2256 00c0 7F85 ldd r23,Y+15\r
- 2257 00c2 8889 ldd r24,Y+16\r
- 2258 00c4 9989 ldd r25,Y+17\r
- 2259 .LVL217:\r
- 2260 .LSM181:\r
- 2261 00c6 6115 cp r22,__zero_reg__\r
- 2262 00c8 7105 cpc r23,__zero_reg__\r
- 2263 00ca 8105 cpc r24,__zero_reg__\r
- 2264 00cc 9105 cpc r25,__zero_reg__\r
- 2265 00ce 01F4 brne .L117\r
- 2266 .LSM182:\r
- 2267 00d0 CF01 movw r24,r30\r
- 2268 00d2 40E0 ldi r20,lo8(0)\r
- 2269 00d4 50E0 ldi r21,hi8(0)\r
- 2270 00d6 60E0 ldi r22,hlo8(0)\r
- 2271 00d8 70E0 ldi r23,hhi8(0)\r
- 2272 00da 0E94 0000 call create_chain\r
- 2273 .LVL218:\r
- 2274 00de 6E87 std Y+14,r22\r
- 2275 00e0 7F87 std Y+15,r23\r
- 2276 00e2 888B std Y+16,r24\r
- 2277 00e4 998B std Y+17,r25\r
- 2278 .LVL219:\r
- 2279 00e6 00C0 rjmp .L118\r
- 2280 .LVL220:\r
- 2281 .L116:\r
- 2282 .LSM183:\r
- 2283 00e8 4A89 ldd r20,Y+18\r
- 2284 00ea 5B89 ldd r21,Y+19\r
- 2285 00ec 6C89 ldd r22,Y+20\r
- 2286 00ee 7D89 ldd r23,Y+21\r
- 2287 00f0 CF01 movw r24,r30\r
- 2288 00f2 0E94 0000 call create_chain\r
- 2289 .LVL221:\r
- 2290 .L118:\r
- 2291 .LSM184:\r
- 2292 00f6 6115 cp r22,__zero_reg__\r
- 2293 00f8 7105 cpc r23,__zero_reg__\r
- 2294 00fa 8105 cpc r24,__zero_reg__\r
- 2295 00fc 9105 cpc r25,__zero_reg__\r
- 2296 00fe 01F4 brne .+2\r
- 2297 0100 00C0 rjmp .L119\r
- 2298 .LVL222:\r
- 2299 .L117:\r
- 2300 .LSM185:\r
- 2301 0102 6130 cpi r22,lo8(1)\r
- 2302 0104 7105 cpc r23,__zero_reg__\r
- 2303 0106 8105 cpc r24,__zero_reg__\r
- 2304 0108 9105 cpc r25,__zero_reg__\r
- 2305 010a 01F4 brne .L120\r
- 2306 .LVL223:\r
- 2307 .L138:\r
- 2308 010c 8C81 ldd r24,Y+4\r
- 2309 010e 8068 ori r24,lo8(-128)\r
- 2310 0110 8C83 std Y+4,r24\r
- 2311 .L136:\r
- 2312 0112 92E0 ldi r25,lo8(2)\r
- 2313 0114 792E mov r7,r25\r
- 2314 0116 00C0 rjmp .L109\r
- 2315 .LVL224:\r
- 2316 .L120:\r
- 2317 .LSM186:\r
- 2318 0118 6F3F cpi r22,lo8(-1)\r
- 2319 011a FFEF ldi r31,hi8(-1)\r
- 2320 011c 7F07 cpc r23,r31\r
- 2321 011e FFEF ldi r31,hlo8(-1)\r
- 2322 0120 8F07 cpc r24,r31\r
- 2323 0122 FFEF ldi r31,hhi8(-1)\r
- 2324 0124 9F07 cpc r25,r31\r
- 2325 0126 01F4 brne .+2\r
- 2326 0128 00C0 rjmp .L137\r
- 2327 .L121:\r
- 2328 .LSM187:\r
- 2329 012a 6A8B std Y+18,r22\r
- 2330 012c 7B8B std Y+19,r23\r
- 2331 012e 8C8B std Y+20,r24\r
- 2332 0130 9D8B std Y+21,r25\r
- 2333 .LSM188:\r
- 2334 0132 1D82 std Y+5,__zero_reg__\r
- 2335 .L115:\r
- 2336 .LSM189:\r
- 2337 0134 E881 ld r30,Y\r
- 2338 0136 F981 ldd r31,Y+1\r
- 2339 0138 22A5 ldd r18,Z+42\r
- 2340 013a 33A5 ldd r19,Z+43\r
- 2341 013c 44A5 ldd r20,Z+44\r
- 2342 013e 55A5 ldd r21,Z+45\r
- 2343 0140 8E89 ldd r24,Y+22\r
- 2344 0142 9F89 ldd r25,Y+23\r
- 2345 0144 A88D ldd r26,Y+24\r
- 2346 0146 B98D ldd r27,Y+25\r
- 2347 0148 2817 cp r18,r24\r
- 2348 014a 3907 cpc r19,r25\r
- 2349 014c 4A07 cpc r20,r26\r
- 2350 014e 5B07 cpc r21,r27\r
- 2351 0150 01F4 brne .L122\r
- 2352 0152 CF01 movw r24,r30\r
- 2353 0154 40E0 ldi r20,lo8(0)\r
- 2354 0156 50E0 ldi r21,hi8(0)\r
- 2355 0158 60E0 ldi r22,hlo8(0)\r
- 2356 015a 70E0 ldi r23,hhi8(0)\r
- 2357 015c 0E94 0000 call move_window\r
- 2358 .LVL225:\r
- 2359 0160 8823 tst r24\r
- 2360 0162 01F0 breq .+2\r
- 2361 0164 00C0 rjmp .L137\r
- 2362 .LVL226:\r
- 2363 .L122:\r
- 2364 .LSM190:\r
- 2365 0166 0881 ld r16,Y\r
- 2366 0168 1981 ldd r17,Y+1\r
- 2367 .LVL227:\r
- 2368 016a 4A89 ldd r20,Y+18\r
- 2369 016c 5B89 ldd r21,Y+19\r
- 2370 016e 6C89 ldd r22,Y+20\r
- 2371 0170 7D89 ldd r23,Y+21\r
- 2372 0172 C801 movw r24,r16\r
- 2373 0174 0E94 0000 call clust2sect\r
- 2374 .LVL228:\r
- 2375 .LSM191:\r
- 2376 0178 6115 cp r22,__zero_reg__\r
- 2377 017a 7105 cpc r23,__zero_reg__\r
- 2378 017c 8105 cpc r24,__zero_reg__\r
- 2379 017e 9105 cpc r25,__zero_reg__\r
- 2380 0180 01F0 breq .L138\r
- 2381 .LVL229:\r
- 2382 .L123:\r
- 2383 .LSM192:\r
- 2384 0182 3D81 ldd r19,Y+5\r
- 2385 0184 5B01 movw r10,r22\r
- 2386 0186 6C01 movw r12,r24\r
- 2387 0188 A30E add r10,r19\r
- 2388 018a B11C adc r11,__zero_reg__\r
- 2389 018c C11C adc r12,__zero_reg__\r
- 2390 018e D11C adc r13,__zero_reg__\r
- 2391 .LVL230:\r
- 2392 .LSM193:\r
- 2393 0190 7401 movw r14,r8\r
- 2394 0192 EF2C mov r14,r15\r
- 2395 0194 FF24 clr r15\r
- 2396 0196 E694 lsr r14\r
- 2397 .LSM194:\r
- 2398 0198 E114 cp r14,__zero_reg__\r
- 2399 019a F104 cpc r15,__zero_reg__\r
- 2400 019c 01F4 brne .+2\r
- 2401 019e 00C0 rjmp .L124\r
- 2402 .LSM195:\r
- 2403 01a0 F801 movw r30,r16\r
- 2404 01a2 2281 ldd r18,Z+2\r
- 2405 01a4 432F mov r20,r19\r
- 2406 01a6 50E0 ldi r21,lo8(0)\r
- 2407 01a8 C701 movw r24,r14\r
- 2408 01aa 840F add r24,r20\r
- 2409 01ac 951F adc r25,r21\r
- 2410 01ae 30E0 ldi r19,lo8(0)\r
- 2411 01b0 2817 cp r18,r24\r
- 2412 01b2 3907 cpc r19,r25\r
- 2413 01b4 00F4 brsh .L125\r
- 2414 .LSM196:\r
- 2415 01b6 7901 movw r14,r18\r
- 2416 01b8 E41A sub r14,r20\r
- 2417 01ba F50A sbc r15,r21\r
- 2418 .L125:\r
- 2419 .LSM197:\r
- 2420 01bc F801 movw r30,r16\r
- 2421 01be 8181 ldd r24,Z+1\r
- 2422 01c0 B201 movw r22,r4\r
- 2423 01c2 A601 movw r20,r12\r
- 2424 01c4 9501 movw r18,r10\r
- 2425 01c6 0E2D mov r16,r14\r
- 2426 01c8 0E94 0000 call disk_write\r
- 2427 01cc 8823 tst r24\r
- 2428 01ce 01F0 breq .+2\r
- 2429 01d0 00C0 rjmp .L137\r
- 2430 .L126:\r
- 2431 .LSM198:\r
- 2432 01d2 E881 ld r30,Y\r
- 2433 01d4 F981 ldd r31,Y+1\r
- 2434 01d6 22A5 ldd r18,Z+42\r
- 2435 01d8 33A5 ldd r19,Z+43\r
- 2436 01da 44A5 ldd r20,Z+44\r
- 2437 01dc 55A5 ldd r21,Z+45\r
- 2438 01de 2A19 sub r18,r10\r
- 2439 01e0 3B09 sbc r19,r11\r
- 2440 01e2 4C09 sbc r20,r12\r
- 2441 01e4 5D09 sbc r21,r13\r
- 2442 01e6 C701 movw r24,r14\r
- 2443 01e8 A0E0 ldi r26,lo8(0)\r
- 2444 01ea B0E0 ldi r27,hi8(0)\r
- 2445 .LVL231:\r
- 2446 01ec 2817 cp r18,r24\r
- 2447 01ee 3907 cpc r19,r25\r
- 2448 01f0 4A07 cpc r20,r26\r
- 2449 01f2 5B07 cpc r21,r27\r
- 2450 01f4 00F4 brsh .L127\r
- 2451 .LVL232:\r
- 2452 .LSM199:\r
- 2453 01f6 19E0 ldi r17,9\r
- 2454 01f8 220F 1: lsl r18\r
- 2455 01fa 331F rol r19\r
- 2456 01fc 441F rol r20\r
- 2457 01fe 551F rol r21\r
- 2458 0200 1A95 dec r17\r
- 2459 0202 01F4 brne 1b\r
- 2460 .LVL233:\r
- 2461 0204 B201 movw r22,r4\r
- 2462 0206 620F add r22,r18\r
- 2463 0208 731F adc r23,r19\r
- 2464 020a CF01 movw r24,r30\r
- 2465 .LVL234:\r
- 2466 020c 8E96 adiw r24,46\r
- 2467 020e 40E0 ldi r20,lo8(512)\r
- 2468 0210 52E0 ldi r21,hi8(512)\r
- 2469 0212 0E94 0000 call mem_cpy\r
- 2470 .LVL235:\r
- 2471 .LSM200:\r
- 2472 0216 E881 ld r30,Y\r
- 2473 0218 F981 ldd r31,Y+1\r
- 2474 021a 1482 std Z+4,__zero_reg__\r
- 2475 .LVL236:\r
- 2476 .L127:\r
- 2477 .LSM201:\r
- 2478 021c 8D81 ldd r24,Y+5\r
- 2479 021e 8E0D add r24,r14\r
- 2480 0220 8D83 std Y+5,r24\r
- 2481 .LSM202:\r
- 2482 0222 8701 movw r16,r14\r
- 2483 .LVL237:\r
- 2484 0224 102F mov r17,r16\r
- 2485 0226 0027 clr r16\r
- 2486 0228 110F lsl r17\r
- 2487 022a 00C0 rjmp .L128\r
- 2488 .LVL238:\r
- 2489 .L124:\r
- 2490 .LSM203:\r
- 2491 022c 2E81 ldd r18,Y+6\r
- 2492 022e 3F81 ldd r19,Y+7\r
- 2493 0230 4885 ldd r20,Y+8\r
- 2494 0232 5985 ldd r21,Y+9\r
- 2495 0234 8A85 ldd r24,Y+10\r
- 2496 0236 9B85 ldd r25,Y+11\r
- 2497 0238 AC85 ldd r26,Y+12\r
- 2498 023a BD85 ldd r27,Y+13\r
- 2499 023c 2817 cp r18,r24\r
- 2500 023e 3907 cpc r19,r25\r
- 2501 0240 4A07 cpc r20,r26\r
- 2502 0242 5B07 cpc r21,r27\r
- 2503 0244 00F0 brlo .L129\r
- 2504 .LSM204:\r
- 2505 0246 C801 movw r24,r16\r
- 2506 0248 40E0 ldi r20,lo8(0)\r
- 2507 024a 50E0 ldi r21,hi8(0)\r
- 2508 024c 60E0 ldi r22,hlo8(0)\r
- 2509 024e 70E0 ldi r23,hhi8(0)\r
- 2510 0250 0E94 0000 call move_window\r
- 2511 0254 8823 tst r24\r
- 2512 0256 01F4 brne .L137\r
- 2513 .L130:\r
- 2514 .LSM205:\r
- 2515 0258 E881 ld r30,Y\r
- 2516 025a F981 ldd r31,Y+1\r
- 2517 025c A2A6 std Z+42,r10\r
- 2518 025e B3A6 std Z+43,r11\r
- 2519 0260 C4A6 std Z+44,r12\r
- 2520 0262 D5A6 std Z+45,r13\r
- 2521 .L129:\r
- 2522 .LSM206:\r
- 2523 0264 AE8A std Y+22,r10\r
- 2524 0266 BF8A std Y+23,r11\r
- 2525 0268 C88E std Y+24,r12\r
- 2526 026a D98E std Y+25,r13\r
- 2527 .LSM207:\r
- 2528 026c 8D81 ldd r24,Y+5\r
- 2529 026e 8F5F subi r24,lo8(-(1))\r
- 2530 0270 8D83 std Y+5,r24\r
- 2531 .LVL239:\r
- 2532 .L114:\r
- 2533 .LSM208:\r
- 2534 0272 EE80 ldd r14,Y+6\r
- 2535 0274 FF80 ldd r15,Y+7\r
- 2536 0276 0885 ldd r16,Y+8\r
- 2537 0278 1985 ldd r17,Y+9\r
- 2538 .LVL240:\r
- 2539 .LSM209:\r
- 2540 027a 4E89 ldd r20,Y+22\r
- 2541 027c 5F89 ldd r21,Y+23\r
- 2542 027e 688D ldd r22,Y+24\r
- 2543 0280 798D ldd r23,Y+25\r
- 2544 0282 8881 ld r24,Y\r
- 2545 0284 9981 ldd r25,Y+1\r
- 2546 0286 0E94 0000 call move_window\r
- 2547 .LVL241:\r
- 2548 028a 8823 tst r24\r
- 2549 028c 01F0 breq .L131\r
- 2550 .LVL242:\r
- 2551 .L137:\r
- 2552 .LSM210:\r
- 2553 028e 8C81 ldd r24,Y+4\r
- 2554 0290 8068 ori r24,lo8(-128)\r
- 2555 0292 8C83 std Y+4,r24\r
- 2556 0294 7724 clr r7\r
- 2557 0296 7394 inc r7\r
- 2558 0298 00C0 rjmp .L109\r
- 2559 .LVL243:\r
- 2560 .L131:\r
- 2561 .LSM211:\r
- 2562 029a C701 movw r24,r14\r
- 2563 029c 9170 andi r25,hi8(511)\r
- 2564 029e 20E0 ldi r18,lo8(512)\r
- 2565 02a0 32E0 ldi r19,hi8(512)\r
- 2566 02a2 281B sub r18,r24\r
- 2567 02a4 390B sbc r19,r25\r
- 2568 02a6 8401 movw r16,r8\r
- 2569 .LVL244:\r
- 2570 02a8 2815 cp r18,r8\r
- 2571 02aa 3905 cpc r19,r9\r
- 2572 02ac 00F4 brsh .L132\r
- 2573 .LVL245:\r
- 2574 02ae 8901 movw r16,r18\r
- 2575 .L132:\r
- 2576 .LSM212:\r
- 2577 02b0 2E81 ldd r18,Y+6\r
- 2578 02b2 3F81 ldd r19,Y+7\r
- 2579 .LVL246:\r
- 2580 02b4 3170 andi r19,hi8(511)\r
- 2581 02b6 225D subi r18,lo8(-(46))\r
- 2582 02b8 3F4F sbci r19,hi8(-(46))\r
- 2583 02ba 8881 ld r24,Y\r
- 2584 02bc 9981 ldd r25,Y+1\r
- 2585 02be 820F add r24,r18\r
- 2586 02c0 931F adc r25,r19\r
- 2587 02c2 B201 movw r22,r4\r
- 2588 02c4 A801 movw r20,r16\r
- 2589 02c6 0E94 0000 call mem_cpy\r
- 2590 .LSM213:\r
- 2591 02ca E881 ld r30,Y\r
- 2592 02cc F981 ldd r31,Y+1\r
- 2593 02ce 6482 std Z+4,r6\r
- 2594 .LVL247:\r
- 2595 .L128:\r
- 2596 .LSM214:\r
- 2597 02d0 400E add r4,r16\r
- 2598 02d2 511E adc r5,r17\r
- 2599 02d4 C801 movw r24,r16\r
- 2600 02d6 A0E0 ldi r26,lo8(0)\r
- 2601 02d8 B0E0 ldi r27,hi8(0)\r
- 2602 .LVL248:\r
- 2603 02da 2E81 ldd r18,Y+6\r
- 2604 02dc 3F81 ldd r19,Y+7\r
- 2605 02de 4885 ldd r20,Y+8\r
- 2606 02e0 5985 ldd r21,Y+9\r
- 2607 02e2 280F add r18,r24\r
- 2608 02e4 391F adc r19,r25\r
- 2609 02e6 4A1F adc r20,r26\r
- 2610 02e8 5B1F adc r21,r27\r
- 2611 02ea 2E83 std Y+6,r18\r
- 2612 02ec 3F83 std Y+7,r19\r
- 2613 02ee 4887 std Y+8,r20\r
- 2614 02f0 5987 std Y+9,r21\r
- 2615 02f2 F101 movw r30,r2\r
- 2616 02f4 8081 ld r24,Z\r
- 2617 02f6 9181 ldd r25,Z+1\r
- 2618 02f8 800F add r24,r16\r
- 2619 02fa 911F adc r25,r17\r
- 2620 02fc 9183 std Z+1,r25\r
- 2621 02fe 8083 st Z,r24\r
- 2622 0300 801A sub r8,r16\r
- 2623 0302 910A sbc r9,r17\r
- 2624 .LVL249:\r
- 2625 .L113:\r
- 2626 .LSM215:\r
- 2627 0304 8114 cp r8,__zero_reg__\r
- 2628 0306 9104 cpc r9,__zero_reg__\r
- 2629 0308 01F0 breq .+2\r
- 2630 030a 00C0 rjmp .L133\r
- 2631 .LVL250:\r
- 2632 .L119:\r
- 2633 .LSM216:\r
- 2634 030c 2E81 ldd r18,Y+6\r
- 2635 030e 3F81 ldd r19,Y+7\r
- 2636 0310 4885 ldd r20,Y+8\r
- 2637 0312 5985 ldd r21,Y+9\r
- 2638 0314 8A85 ldd r24,Y+10\r
- 2639 0316 9B85 ldd r25,Y+11\r
- 2640 0318 AC85 ldd r26,Y+12\r
- 2641 031a BD85 ldd r27,Y+13\r
- 2642 031c 8217 cp r24,r18\r
- 2643 031e 9307 cpc r25,r19\r
- 2644 0320 A407 cpc r26,r20\r
- 2645 0322 B507 cpc r27,r21\r
- 2646 0324 00F4 brsh .L134\r
- 2647 0326 2A87 std Y+10,r18\r
- 2648 0328 3B87 std Y+11,r19\r
- 2649 032a 4C87 std Y+12,r20\r
- 2650 032c 5D87 std Y+13,r21\r
- 2651 .L134:\r
- 2652 .LSM217:\r
- 2653 032e 8C81 ldd r24,Y+4\r
- 2654 0330 8062 ori r24,lo8(32)\r
- 2655 0332 8C83 std Y+4,r24\r
- 2656 .LVL251:\r
- 2657 .L109:\r
- 2658 .LSM218:\r
- 2659 0334 872D mov r24,r7\r
- 2660 /* epilogue start */\r
- 2661 0336 DF91 pop r29\r
- 2662 0338 CF91 pop r28\r
- 2663 .LVL252:\r
- 2664 033a 1F91 pop r17\r
- 2665 .LVL253:\r
- 2666 033c 0F91 pop r16\r
- 2667 .LVL254:\r
- 2668 033e FF90 pop r15\r
- 2669 0340 EF90 pop r14\r
- 2670 .LVL255:\r
- 2671 0342 DF90 pop r13\r
- 2672 0344 CF90 pop r12\r
- 2673 0346 BF90 pop r11\r
- 2674 0348 AF90 pop r10\r
- 2675 .LVL256:\r
- 2676 034a 9F90 pop r9\r
- 2677 034c 8F90 pop r8\r
- 2678 .LVL257:\r
- 2679 034e 7F90 pop r7\r
- 2680 .LVL258:\r
- 2681 0350 6F90 pop r6\r
- 2682 0352 5F90 pop r5\r
- 2683 0354 4F90 pop r4\r
- 2684 .LVL259:\r
- 2685 0356 3F90 pop r3\r
- 2686 0358 2F90 pop r2\r
- 2687 .LVL260:\r
- 2688 035a 0895 ret\r
- 2689 .LFE75:\r
- 2691 .section .text.f_putc,"ax",@progbits\r
- 2692 .global f_putc\r
- 2694 f_putc:\r
- 2695 .LFB80:\r
- 2696 .LSM219:\r
- 2697 .LVL261:\r
- 2698 0000 0F93 push r16\r
- 2699 0002 1F93 push r17\r
- 2700 0004 DF93 push r29\r
- 2701 0006 CF93 push r28\r
- 2702 0008 00D0 rcall .\r
- 2703 000a 0F92 push __tmp_reg__\r
- 2704 000c CDB7 in r28,__SP_L__\r
- 2705 000e DEB7 in r29,__SP_H__\r
- 2706 /* prologue: function */\r
- 2707 /* frame size = 3 */\r
- 2708 0010 8C01 movw r16,r24\r
- 2709 .LSM220:\r
- 2710 0012 6115 cp r22,__zero_reg__\r
- 2711 0014 7105 cpc r23,__zero_reg__\r
- 2712 0016 01F0 breq .L140\r
- 2713 .LVL262:\r
- 2714 .LSM221:\r
- 2715 0018 8983 std Y+1,r24\r
- 2716 .LVL263:\r
- 2717 .LSM222:\r
- 2718 001a CB01 movw r24,r22\r
- 2719 001c BE01 movw r22,r28\r
- 2720 .LVL264:\r
- 2721 001e 6F5F subi r22,lo8(-(1))\r
- 2722 0020 7F4F sbci r23,hi8(-(1))\r
- 2723 0022 41E0 ldi r20,lo8(1)\r
- 2724 0024 50E0 ldi r21,hi8(1)\r
- 2725 0026 9E01 movw r18,r28\r
- 2726 0028 2E5F subi r18,lo8(-(2))\r
- 2727 002a 3F4F sbci r19,hi8(-(2))\r
- 2728 002c 0E94 0000 call f_write\r
- 2729 .LSM223:\r
- 2730 0030 8A81 ldd r24,Y+2\r
- 2731 0032 9B81 ldd r25,Y+3\r
- 2732 .LVL265:\r
- 2733 0034 892B or r24,r25\r
- 2734 0036 01F4 brne .L140\r
- 2735 .LVL266:\r
- 2736 0038 0FEF ldi r16,lo8(-1)\r
- 2737 003a 1FEF ldi r17,hi8(-1)\r
- 2738 .LVL267:\r
- 2739 .L140:\r
- 2740 .LSM224:\r
- 2741 003c C801 movw r24,r16\r
- 2742 .LVL268:\r
- 2743 /* epilogue start */\r
- 2744 003e 0F90 pop __tmp_reg__\r
- 2745 0040 0F90 pop __tmp_reg__\r
- 2746 0042 0F90 pop __tmp_reg__\r
- 2747 0044 CF91 pop r28\r
- 2748 0046 DF91 pop r29\r
- 2749 0048 1F91 pop r17\r
- 2750 004a 0F91 pop r16\r
- 2751 004c 0895 ret\r
- 2752 .LFE80:\r
- 2754 .section .text.f_puts,"ax",@progbits\r
- 2755 .global f_puts\r
- 2757 f_puts:\r
- 2758 .LFB81:\r
- 2759 .LSM225:\r
- 2760 .LVL269:\r
- 2761 0000 EF92 push r14\r
- 2762 0002 FF92 push r15\r
- 2763 0004 0F93 push r16\r
- 2764 0006 1F93 push r17\r
- 2765 0008 CF93 push r28\r
- 2766 000a DF93 push r29\r
- 2767 /* prologue: function */\r
- 2768 /* frame size = 0 */\r
- 2769 000c 8C01 movw r16,r24\r
- 2770 000e 7B01 movw r14,r22\r
- 2771 .LSM226:\r
- 2772 0010 C0E0 ldi r28,lo8(0)\r
- 2773 0012 D0E0 ldi r29,hi8(0)\r
- 2774 .LVL270:\r
- 2775 0014 00C0 rjmp .L143\r
- 2776 .LVL271:\r
- 2777 .L146:\r
- 2778 .LSM227:\r
- 2779 0016 90E0 ldi r25,lo8(0)\r
- 2780 0018 B701 movw r22,r14\r
- 2781 001a 0E94 0000 call f_putc\r
- 2782 001e 8F5F subi r24,lo8(-1)\r
- 2783 0020 9F4F sbci r25,hi8(-1)\r
- 2784 0022 01F4 brne .L144\r
- 2785 0024 CFEF ldi r28,lo8(-1)\r
- 2786 0026 DFEF ldi r29,hi8(-1)\r
- 2787 0028 00C0 rjmp .L145\r
- 2788 .L144:\r
- 2789 .LSM228:\r
- 2790 002a 0F5F subi r16,lo8(-(1))\r
- 2791 002c 1F4F sbci r17,hi8(-(1))\r
- 2792 002e 2196 adiw r28,1\r
- 2793 .LVL272:\r
- 2794 .L143:\r
- 2795 0030 F801 movw r30,r16\r
- 2796 0032 8081 ld r24,Z\r
- 2797 0034 8823 tst r24\r
- 2798 0036 01F4 brne .L146\r
- 2799 .L145:\r
- 2800 .LSM229:\r
- 2801 0038 CE01 movw r24,r28\r
- 2802 .LVL273:\r
- 2803 /* epilogue start */\r
- 2804 003a DF91 pop r29\r
- 2805 003c CF91 pop r28\r
- 2806 003e 1F91 pop r17\r
- 2807 0040 0F91 pop r16\r
- 2808 .LVL274:\r
- 2809 0042 FF90 pop r15\r
- 2810 0044 EF90 pop r14\r
- 2811 .LVL275:\r
- 2812 0046 0895 ret\r
- 2813 .LFE81:\r
- 2815 .section .text.f_printf,"ax",@progbits\r
- 2816 .global f_printf\r
- 2818 f_printf:\r
- 2819 .LFB82:\r
- 2820 .LSM230:\r
- 2821 .LVL276:\r
- 2822 0000 2F92 push r2\r
- 2823 0002 3F92 push r3\r
- 2824 0004 4F92 push r4\r
- 2825 0006 5F92 push r5\r
- 2826 0008 6F92 push r6\r
- 2827 000a 7F92 push r7\r
- 2828 000c 8F92 push r8\r
- 2829 000e 9F92 push r9\r
- 2830 0010 AF92 push r10\r
- 2831 0012 BF92 push r11\r
- 2832 0014 CF92 push r12\r
- 2833 0016 DF92 push r13\r
- 2834 0018 EF92 push r14\r
- 2835 001a FF92 push r15\r
- 2836 001c 0F93 push r16\r
- 2837 001e 1F93 push r17\r
- 2838 0020 DF93 push r29\r
- 2839 0022 CF93 push r28\r
- 2840 0024 CDB7 in r28,__SP_L__\r
- 2841 0026 DEB7 in r29,__SP_H__\r
- 2842 0028 6397 sbiw r28,19\r
- 2843 002a 0FB6 in __tmp_reg__,__SREG__\r
- 2844 002c F894 cli\r
- 2845 002e DEBF out __SP_H__,r29\r
- 2846 0030 0FBE out __SREG__,__tmp_reg__\r
- 2847 0032 CDBF out __SP_L__,r28\r
- 2848 /* prologue: function */\r
- 2849 /* frame size = 19 */\r
- 2850 0034 6AA4 ldd r6,Y+42\r
- 2851 0036 7BA4 ldd r7,Y+43\r
- 2852 .LSM231:\r
- 2853 0038 8E01 movw r16,r28\r
- 2854 .LVL277:\r
- 2855 003a 045D subi r16,lo8(-(44))\r
- 2856 003c 1F4F sbci r17,hi8(-(44))\r
- 2857 003e 1A8A std Y+18,__zero_reg__\r
- 2858 0040 198A std Y+17,__zero_reg__\r
- 2859 .LVL278:\r
- 2860 0042 20E0 ldi r18,lo8(0)\r
- 2861 0044 30E0 ldi r19,hi8(0)\r
- 2862 .LVL279:\r
- 2863 .LVL280:\r
- 2864 .L176:\r
- 2865 .LSM232:\r
- 2866 0046 D301 movw r26,r6\r
- 2867 0048 8C91 ld r24,X\r
- 2868 .LVL281:\r
- 2869 .LSM233:\r
- 2870 004a 8823 tst r24\r
- 2871 004c 01F4 brne .+2\r
- 2872 004e 00C0 rjmp .L149\r
- 2873 .LSM234:\r
- 2874 0050 0894 sec\r
- 2875 0052 611C adc r6,__zero_reg__\r
- 2876 0054 711C adc r7,__zero_reg__\r
- 2877 .LSM235:\r
- 2878 0056 8532 cpi r24,lo8(37)\r
- 2879 0058 01F0 breq .L150\r
- 2880 .LSM236:\r
- 2881 005a 90E0 ldi r25,lo8(0)\r
- 2882 005c 68A5 ldd r22,Y+40\r
- 2883 005e 79A5 ldd r23,Y+41\r
- 2884 0060 0E94 0000 call f_putc\r
- 2885 .LVL282:\r
- 2886 0064 9C01 movw r18,r24\r
- 2887 .LVL283:\r
- 2888 .LSM237:\r
- 2889 0066 BFEF ldi r27,hi8(-1)\r
- 2890 0068 8F3F cpi r24,lo8(-1)\r
- 2891 006a 9B07 cpc r25,r27\r
- 2892 006c 01F4 brne .L151\r
- 2893 .LVL284:\r
- 2894 006e 4801 movw r8,r16\r
- 2895 0070 00C0 rjmp .L152\r
- 2896 .L151:\r
- 2897 0072 4801 movw r8,r16\r
- 2898 0074 00C0 rjmp .L179\r
- 2899 .LVL285:\r
- 2900 .L150:\r
- 2901 .LSM238:\r
- 2902 0076 D301 movw r26,r6\r
- 2903 0078 ED91 ld r30,X+\r
- 2904 .LVL286:\r
- 2905 007a 3D01 movw r6,r26\r
- 2906 .LSM239:\r
- 2907 007c E033 cpi r30,lo8(48)\r
- 2908 007e 01F0 breq .L153\r
- 2909 0080 1B8A std Y+19,__zero_reg__\r
- 2910 .LVL287:\r
- 2911 0082 00C0 rjmp .L154\r
- 2912 .L153:\r
- 2913 .LSM240:\r
- 2914 0084 ED91 ld r30,X+\r
- 2915 0086 3D01 movw r6,r26\r
- 2916 0088 B1E0 ldi r27,lo8(1)\r
- 2917 008a BB8B std Y+19,r27\r
- 2918 .LVL288:\r
- 2919 .L154:\r
- 2920 008c AA24 clr r10\r
- 2921 008e BB24 clr r11\r
- 2922 0090 00C0 rjmp .L155\r
- 2923 .L156:\r
- 2924 .LSM241:\r
- 2925 0092 C501 movw r24,r10\r
- 2926 0094 F3E0 ldi r31,3\r
- 2927 0096 880F 1: lsl r24\r
- 2928 0098 991F rol r25\r
- 2929 009a FA95 dec r31\r
- 2930 009c 01F4 brne 1b\r
- 2931 009e AA0C lsl r10\r
- 2932 00a0 BB1C rol r11\r
- 2933 00a2 A80E add r10,r24\r
- 2934 00a4 B91E adc r11,r25\r
- 2935 00a6 AE0E add r10,r30\r
- 2936 00a8 B11C adc r11,__zero_reg__\r
- 2937 00aa E0ED ldi r30,lo8(-48)\r
- 2938 00ac FFEF ldi r31,hi8(-48)\r
- 2939 .LVL289:\r
- 2940 00ae AE0E add r10,r30\r
- 2941 00b0 BF1E adc r11,r31\r
- 2942 .LSM242:\r
- 2943 00b2 D301 movw r26,r6\r
- 2944 00b4 ED91 ld r30,X+\r
- 2945 .LVL290:\r
- 2946 00b6 3D01 movw r6,r26\r
- 2947 .L155:\r
- 2948 .LSM243:\r
- 2949 00b8 8E2F mov r24,r30\r
- 2950 00ba 8053 subi r24,lo8(-(-48))\r
- 2951 00bc 8A30 cpi r24,lo8(10)\r
- 2952 00be 00F0 brlo .L156\r
- 2953 .LSM244:\r
- 2954 00c0 EC36 cpi r30,lo8(108)\r
- 2955 00c2 01F4 brne .L157\r
- 2956 .LSM245:\r
- 2957 00c4 BB89 ldd r27,Y+19\r
- 2958 00c6 B260 ori r27,lo8(2)\r
- 2959 00c8 BB8B std Y+19,r27\r
- 2960 .LVL291:\r
- 2961 00ca D301 movw r26,r6\r
- 2962 00cc ED91 ld r30,X+\r
- 2963 00ce 3D01 movw r6,r26\r
- 2964 .L157:\r
- 2965 .LSM246:\r
- 2966 00d0 E337 cpi r30,lo8(115)\r
- 2967 00d2 01F4 brne .L158\r
- 2968 .LSM247:\r
- 2969 00d4 62E0 ldi r22,lo8(2)\r
- 2970 00d6 862E mov r8,r22\r
- 2971 00d8 912C mov r9,__zero_reg__\r
- 2972 .LVL292:\r
- 2973 00da 800E add r8,r16\r
- 2974 00dc 911E adc r9,r17\r
- 2975 00de F801 movw r30,r16\r
- 2976 .LVL293:\r
- 2977 00e0 8081 ld r24,Z\r
- 2978 00e2 9181 ldd r25,Z+1\r
- 2979 00e4 00C0 rjmp .L180\r
- 2980 .LVL294:\r
- 2981 .L158:\r
- 2982 .LSM248:\r
- 2983 00e6 E336 cpi r30,lo8(99)\r
- 2984 00e8 01F4 brne .L159\r
- 2985 .LSM249:\r
- 2986 00ea 52E0 ldi r21,lo8(2)\r
- 2987 00ec 852E mov r8,r21\r
- 2988 00ee 912C mov r9,__zero_reg__\r
- 2989 .LVL295:\r
- 2990 00f0 800E add r8,r16\r
- 2991 00f2 911E adc r9,r17\r
- 2992 00f4 D801 movw r26,r16\r
- 2993 00f6 8D91 ld r24,X+\r
- 2994 00f8 9C91 ld r25,X\r
- 2995 00fa 68A5 ldd r22,Y+40\r
- 2996 00fc 79A5 ldd r23,Y+41\r
- 2997 00fe 0E94 0000 call f_putc\r
- 2998 .LVL296:\r
- 2999 0102 9C01 movw r18,r24\r
- 3000 .LVL297:\r
- 3001 .LSM250:\r
- 3002 0104 BFEF ldi r27,hi8(-1)\r
- 3003 0106 8F3F cpi r24,lo8(-1)\r
- 3004 0108 9B07 cpc r25,r27\r
- 3005 010a 01F4 brne .+2\r
- 3006 010c 00C0 rjmp .L152\r
- 3007 .LVL298:\r
- 3008 .L179:\r
- 3009 010e 21E0 ldi r18,lo8(1)\r
- 3010 0110 30E0 ldi r19,hi8(1)\r
- 3011 .LVL299:\r
- 3012 0112 00C0 rjmp .L152\r
- 3013 .LVL300:\r
- 3014 .L159:\r
- 3015 .LSM251:\r
- 3016 0114 E436 cpi r30,lo8(100)\r
- 3017 0116 01F0 breq .L160\r
- 3018 .LSM252:\r
- 3019 0118 E537 cpi r30,lo8(117)\r
- 3020 011a 01F0 breq .L160\r
- 3021 .LSM253:\r
- 3022 011c E835 cpi r30,lo8(88)\r
- 3023 011e 01F0 breq .+2\r
- 3024 0120 00C0 rjmp .L149\r
- 3025 0122 20E1 ldi r18,lo8(16)\r
- 3026 .LVL301:\r
- 3027 0124 00C0 rjmp .L161\r
- 3028 .LVL302:\r
- 3029 .L160:\r
- 3030 0126 2AE0 ldi r18,lo8(10)\r
- 3031 .LVL303:\r
- 3032 .L161:\r
- 3033 .LSM254:\r
- 3034 0128 FB89 ldd r31,Y+19\r
- 3035 012a F1FF sbrs r31,1\r
- 3036 012c 00C0 rjmp .L162\r
- 3037 .LSM255:\r
- 3038 012e 44E0 ldi r20,lo8(4)\r
- 3039 0130 842E mov r8,r20\r
- 3040 0132 912C mov r9,__zero_reg__\r
- 3041 .LVL304:\r
- 3042 0134 800E add r8,r16\r
- 3043 0136 911E adc r9,r17\r
- 3044 0138 D801 movw r26,r16\r
- 3045 013a ED90 ld r14,X+\r
- 3046 013c FD90 ld r15,X+\r
- 3047 013e 0D91 ld r16,X+\r
- 3048 0140 1C91 ld r17,X\r
- 3049 .LSM256:\r
- 3050 0142 E436 cpi r30,lo8(100)\r
- 3051 0144 01F4 brne .L164\r
- 3052 .LVL305:\r
- 3053 0146 00C0 rjmp .L163\r
- 3054 .L162:\r
- 3055 0148 C801 movw r24,r16\r
- 3056 014a 0296 adiw r24,2\r
- 3057 .LVL306:\r
- 3058 014c D801 movw r26,r16\r
- 3059 014e 6D91 ld r22,X+\r
- 3060 0150 7C91 ld r23,X\r
- 3061 .LSM257:\r
- 3062 0152 E436 cpi r30,lo8(100)\r
- 3063 0154 01F4 brne .L165\r
- 3064 .LVL307:\r
- 3065 0156 4C01 movw r8,r24\r
- 3066 0158 7B01 movw r14,r22\r
- 3067 015a 0027 clr r16\r
- 3068 015c F7FC sbrc r15,7\r
- 3069 015e 0095 com r16\r
- 3070 0160 102F mov r17,r16\r
- 3071 0162 00C0 rjmp .L163\r
- 3072 .LVL308:\r
- 3073 .L165:\r
- 3074 0164 4C01 movw r8,r24\r
- 3075 0166 7B01 movw r14,r22\r
- 3076 .LVL309:\r
- 3077 0168 00E0 ldi r16,lo8(0)\r
- 3078 016a 10E0 ldi r17,hi8(0)\r
- 3079 .LVL310:\r
- 3080 016c 00C0 rjmp .L164\r
- 3081 .LVL311:\r
- 3082 .L163:\r
- 3083 .LSM258:\r
- 3084 016e 17FF sbrs r17,7\r
- 3085 0170 00C0 rjmp .L164\r
- 3086 .LSM259:\r
- 3087 0172 1095 com r17\r
- 3088 0174 0095 com r16\r
- 3089 0176 F094 com r15\r
- 3090 0178 E094 com r14\r
- 3091 017a E11C adc r14,__zero_reg__\r
- 3092 017c F11C adc r15,__zero_reg__\r
- 3093 017e 011D adc r16,__zero_reg__\r
- 3094 0180 111D adc r17,__zero_reg__\r
- 3095 .LSM260:\r
- 3096 0182 BB89 ldd r27,Y+19\r
- 3097 0184 B460 ori r27,lo8(4)\r
- 3098 0186 BB8B std Y+19,r27\r
- 3099 .LVL312:\r
- 3100 .L164:\r
- 3101 .LSM261:\r
- 3102 0188 188A std Y+16,__zero_reg__\r
- 3103 018a 3FE0 ldi r19,lo8(15)\r
- 3104 018c C32E mov r12,r19\r
- 3105 018e D12C mov r13,__zero_reg__\r
- 3106 .LSM262:\r
- 3107 0190 222E mov r2,r18\r
- 3108 0192 3324 clr r3\r
- 3109 0194 4424 clr r4\r
- 3110 0196 5524 clr r5\r
- 3111 .LVL313:\r
- 3112 .L169:\r
- 3113 0198 C801 movw r24,r16\r
- 3114 019a B701 movw r22,r14\r
- 3115 019c A201 movw r20,r4\r
- 3116 019e 9101 movw r18,r2\r
- 3117 .LVL314:\r
- 3118 01a0 0E94 0000 call __udivmodsi4\r
- 3119 .LVL315:\r
- 3120 01a4 862F mov r24,r22\r
- 3121 .LVL316:\r
- 3122 01a6 805D subi r24,lo8(-(48))\r
- 3123 .LSM263:\r
- 3124 01a8 8A33 cpi r24,lo8(58)\r
- 3125 01aa 00F0 brlo .L166\r
- 3126 01ac 895F subi r24,lo8(-(7))\r
- 3127 .L166:\r
- 3128 .LSM264:\r
- 3129 01ae 0894 sec\r
- 3130 01b0 C108 sbc r12,__zero_reg__\r
- 3131 01b2 D108 sbc r13,__zero_reg__\r
- 3132 01b4 E1E0 ldi r30,lo8(1)\r
- 3133 01b6 F0E0 ldi r31,hi8(1)\r
- 3134 01b8 EC0F add r30,r28\r
- 3135 01ba FD1F adc r31,r29\r
- 3136 01bc EC0D add r30,r12\r
- 3137 01be FD1D adc r31,r13\r
- 3138 01c0 8083 st Z,r24\r
- 3139 .LSM265:\r
- 3140 01c2 C114 cp r12,__zero_reg__\r
- 3141 01c4 D104 cpc r13,__zero_reg__\r
- 3142 01c6 01F0 breq .L168\r
- 3143 .LSM266:\r
- 3144 01c8 C801 movw r24,r16\r
- 3145 01ca B701 movw r22,r14\r
- 3146 01cc A201 movw r20,r4\r
- 3147 01ce 9101 movw r18,r2\r
- 3148 01d0 0E94 0000 call __udivmodsi4\r
- 3149 01d4 C901 movw r24,r18\r
- 3150 .LVL317:\r
- 3151 01d6 DA01 movw r26,r20\r
- 3152 01d8 7C01 movw r14,r24\r
- 3153 01da 8D01 movw r16,r26\r
- 3154 .LSM267:\r
- 3155 01dc E114 cp r14,__zero_reg__\r
- 3156 01de F104 cpc r15,__zero_reg__\r
- 3157 01e0 0105 cpc r16,__zero_reg__\r
- 3158 01e2 1105 cpc r17,__zero_reg__\r
- 3159 01e4 01F4 brne .L169\r
- 3160 .LSM268:\r
- 3161 01e6 EB89 ldd r30,Y+19\r
- 3162 01e8 E2FF sbrs r30,2\r
- 3163 01ea 00C0 rjmp .L168\r
- 3164 01ec 0894 sec\r
- 3165 01ee C108 sbc r12,__zero_reg__\r
- 3166 01f0 D108 sbc r13,__zero_reg__\r
- 3167 01f2 E1E0 ldi r30,lo8(1)\r
- 3168 01f4 F0E0 ldi r31,hi8(1)\r
- 3169 01f6 EC0F add r30,r28\r
- 3170 01f8 FD1F adc r31,r29\r
- 3171 01fa EC0D add r30,r12\r
- 3172 01fc FD1D adc r31,r13\r
- 3173 01fe 4DE2 ldi r20,lo8(45)\r
- 3174 0200 4083 st Z,r20\r
- 3175 .LVL318:\r
- 3176 .L168:\r
- 3177 .LSM269:\r
- 3178 0202 8FE0 ldi r24,lo8(15)\r
- 3179 0204 90E0 ldi r25,hi8(15)\r
- 3180 .LVL319:\r
- 3181 0206 8A19 sub r24,r10\r
- 3182 0208 9B09 sbc r25,r11\r
- 3183 020a 0894 sec\r
- 3184 020c C108 sbc r12,__zero_reg__\r
- 3185 020e D108 sbc r13,__zero_reg__\r
- 3186 0210 E1E0 ldi r30,lo8(1)\r
- 3187 0212 F0E0 ldi r31,hi8(1)\r
- 3188 0214 EC0F add r30,r28\r
- 3189 0216 FD1F adc r31,r29\r
- 3190 0218 EC0D add r30,r12\r
- 3191 021a FD1D adc r31,r13\r
- 3192 021c 0894 sec\r
- 3193 021e C11C adc r12,__zero_reg__\r
- 3194 0220 D11C adc r13,__zero_reg__\r
- 3195 .LSM270:\r
- 3196 0222 AB89 ldd r26,Y+19\r
- 3197 0224 2A2F mov r18,r26\r
- 3198 0226 30E0 ldi r19,lo8(0)\r
- 3199 0228 2170 andi r18,lo8(1)\r
- 3200 022a 3070 andi r19,hi8(1)\r
- 3201 022c 00C0 rjmp .L170\r
- 3202 .L174:\r
- 3203 022e 0894 sec\r
- 3204 0230 C108 sbc r12,__zero_reg__\r
- 3205 0232 D108 sbc r13,__zero_reg__\r
- 3206 0234 2115 cp r18,__zero_reg__\r
- 3207 0236 3105 cpc r19,__zero_reg__\r
- 3208 0238 01F4 brne .L171\r
- 3209 023a 40E2 ldi r20,lo8(32)\r
- 3210 023c 00C0 rjmp .L172\r
- 3211 .L171:\r
- 3212 023e 40E3 ldi r20,lo8(48)\r
- 3213 .L172:\r
- 3214 0240 4083 st Z,r20\r
- 3215 0242 3197 sbiw r30,1\r
- 3216 .L170:\r
- 3217 0244 C114 cp r12,__zero_reg__\r
- 3218 0246 D104 cpc r13,__zero_reg__\r
- 3219 0248 01F0 breq .L173\r
- 3220 024a 8C15 cp r24,r12\r
- 3221 024c 9D05 cpc r25,r13\r
- 3222 024e 04F0 brlt .L174\r
- 3223 .L173:\r
- 3224 .LSM271:\r
- 3225 0250 81E0 ldi r24,lo8(1)\r
- 3226 0252 90E0 ldi r25,hi8(1)\r
- 3227 .LVL320:\r
- 3228 0254 8C0F add r24,r28\r
- 3229 0256 9D1F adc r25,r29\r
- 3230 0258 8C0D add r24,r12\r
- 3231 025a 9D1D adc r25,r13\r
- 3232 .LVL321:\r
- 3233 .L180:\r
- 3234 025c 68A5 ldd r22,Y+40\r
- 3235 025e 79A5 ldd r23,Y+41\r
- 3236 0260 0E94 0000 call f_puts\r
- 3237 .LVL322:\r
- 3238 0264 9C01 movw r18,r24\r
- 3239 .LVL323:\r
- 3240 .L152:\r
- 3241 .LSM272:\r
- 3242 0266 E989 ldd r30,Y+17\r
- 3243 0268 FA89 ldd r31,Y+18\r
- 3244 026a E20F add r30,r18\r
- 3245 026c F31F adc r31,r19\r
- 3246 026e FA8B std Y+18,r31\r
- 3247 0270 E98B std Y+17,r30\r
- 3248 .LVL324:\r
- 3249 0272 FFEF ldi r31,hi8(-1)\r
- 3250 0274 2F3F cpi r18,lo8(-1)\r
- 3251 0276 3F07 cpc r19,r31\r
- 3252 0278 01F0 breq .L175\r
- 3253 027a 8401 movw r16,r8\r
- 3254 .LVL325:\r
- 3255 027c 00C0 rjmp .L176\r
- 3256 .LVL326:\r
- 3257 .L149:\r
- 3258 .LSM273:\r
- 3259 027e 4FEF ldi r20,hi8(-1)\r
- 3260 0280 2F3F cpi r18,lo8(-1)\r
- 3261 0282 3407 cpc r19,r20\r
- 3262 0284 01F0 breq .L175\r
- 3263 0286 2989 ldd r18,Y+17\r
- 3264 0288 3A89 ldd r19,Y+18\r
- 3265 .LVL327:\r
- 3266 .L175:\r
- 3267 .LSM274:\r
- 3268 028a C901 movw r24,r18\r
- 3269 .LVL328:\r
- 3270 /* epilogue start */\r
- 3271 028c 6396 adiw r28,19\r
- 3272 028e 0FB6 in __tmp_reg__,__SREG__\r
- 3273 0290 F894 cli\r
- 3274 0292 DEBF out __SP_H__,r29\r
- 3275 0294 0FBE out __SREG__,__tmp_reg__\r
- 3276 0296 CDBF out __SP_L__,r28\r
- 3277 0298 CF91 pop r28\r
- 3278 029a DF91 pop r29\r
- 3279 029c 1F91 pop r17\r
- 3280 029e 0F91 pop r16\r
- 3281 .LVL329:\r
- 3282 02a0 FF90 pop r15\r
- 3283 02a2 EF90 pop r14\r
- 3284 .LVL330:\r
- 3285 02a4 DF90 pop r13\r
- 3286 02a6 CF90 pop r12\r
- 3287 .LVL331:\r
- 3288 02a8 BF90 pop r11\r
- 3289 02aa AF90 pop r10\r
- 3290 .LVL332:\r
- 3291 02ac 9F90 pop r9\r
- 3292 02ae 8F90 pop r8\r
- 3293 .LVL333:\r
- 3294 02b0 7F90 pop r7\r
- 3295 02b2 6F90 pop r6\r
- 3296 .LVL334:\r
- 3297 02b4 5F90 pop r5\r
- 3298 02b6 4F90 pop r4\r
- 3299 02b8 3F90 pop r3\r
- 3300 02ba 2F90 pop r2\r
- 3301 02bc 0895 ret\r
- 3302 .LFE82:\r
- 3304 .section .text.dir_next,"ax",@progbits\r
- 3306 dir_next:\r
- 3307 .LFB64:\r
- 3308 .LSM275:\r
- 3309 .LVL335:\r
- 3310 0000 8F92 push r8\r
- 3311 0002 9F92 push r9\r
- 3312 0004 AF92 push r10\r
- 3313 0006 BF92 push r11\r
- 3314 0008 CF92 push r12\r
- 3315 000a DF92 push r13\r
- 3316 000c EF92 push r14\r
- 3317 000e FF92 push r15\r
- 3318 0010 0F93 push r16\r
- 3319 0012 1F93 push r17\r
- 3320 0014 CF93 push r28\r
- 3321 0016 DF93 push r29\r
- 3322 /* prologue: function */\r
- 3323 /* frame size = 0 */\r
- 3324 0018 EC01 movw r28,r24\r
- 3325 001a 162F mov r17,r22\r
- 3326 .LSM276:\r
- 3327 001c AC80 ldd r10,Y+4\r
- 3328 001e BD80 ldd r11,Y+5\r
- 3329 .LVL336:\r
- 3330 0020 0894 sec\r
- 3331 0022 A11C adc r10,__zero_reg__\r
- 3332 0024 B11C adc r11,__zero_reg__\r
- 3333 .LSM277:\r
- 3334 0026 A114 cp r10,__zero_reg__\r
- 3335 0028 B104 cpc r11,__zero_reg__\r
- 3336 002a 01F4 brne .+2\r
- 3337 002c 00C0 rjmp .L182\r
- 3338 .LVL337:\r
- 3339 002e 8E85 ldd r24,Y+14\r
- 3340 0030 9F85 ldd r25,Y+15\r
- 3341 0032 A889 ldd r26,Y+16\r
- 3342 0034 B989 ldd r27,Y+17\r
- 3343 0036 0097 sbiw r24,0\r
- 3344 0038 A105 cpc r26,__zero_reg__\r
- 3345 003a B105 cpc r27,__zero_reg__\r
- 3346 003c 01F4 brne .+2\r
- 3347 003e 00C0 rjmp .L182\r
- 3348 .LSM278:\r
- 3349 0040 0FE0 ldi r16,lo8(15)\r
- 3350 0042 802E mov r8,r16\r
- 3351 0044 912C mov r9,__zero_reg__\r
- 3352 0046 8A20 and r8,r10\r
- 3353 0048 9B20 and r9,r11\r
- 3354 004a 8114 cp r8,__zero_reg__\r
- 3355 004c 9104 cpc r9,__zero_reg__\r
- 3356 004e 01F0 breq .+2\r
- 3357 0050 00C0 rjmp .L183\r
- 3358 .LSM279:\r
- 3359 0052 0196 adiw r24,1\r
- 3360 0054 A11D adc r26,__zero_reg__\r
- 3361 0056 B11D adc r27,__zero_reg__\r
- 3362 0058 8E87 std Y+14,r24\r
- 3363 005a 9F87 std Y+15,r25\r
- 3364 005c A88B std Y+16,r26\r
- 3365 005e B98B std Y+17,r27\r
- 3366 .LSM280:\r
- 3367 0060 4A85 ldd r20,Y+10\r
- 3368 0062 5B85 ldd r21,Y+11\r
- 3369 0064 6C85 ldd r22,Y+12\r
- 3370 0066 7D85 ldd r23,Y+13\r
- 3371 0068 E881 ld r30,Y\r
- 3372 006a F981 ldd r31,Y+1\r
- 3373 006c 4115 cp r20,__zero_reg__\r
- 3374 006e 5105 cpc r21,__zero_reg__\r
- 3375 0070 6105 cpc r22,__zero_reg__\r
- 3376 0072 7105 cpc r23,__zero_reg__\r
- 3377 0074 01F4 brne .L184\r
- 3378 .LSM281:\r
- 3379 0076 8085 ldd r24,Z+8\r
- 3380 0078 9185 ldd r25,Z+9\r
- 3381 007a A816 cp r10,r24\r
- 3382 007c B906 cpc r11,r25\r
- 3383 007e 00F4 brsh .+2\r
- 3384 0080 00C0 rjmp .L183\r
- 3385 0082 00C0 rjmp .L182\r
- 3386 .L184:\r
- 3387 .LSM282:\r
- 3388 0084 8281 ldd r24,Z+2\r
- 3389 0086 90E0 ldi r25,lo8(0)\r
- 3390 0088 0197 sbiw r24,1\r
- 3391 008a 9501 movw r18,r10\r
- 3392 008c B4E0 ldi r27,4\r
- 3393 008e 3695 1: lsr r19\r
- 3394 0090 2795 ror r18\r
- 3395 0092 BA95 dec r27\r
- 3396 0094 01F4 brne 1b\r
- 3397 0096 8223 and r24,r18\r
- 3398 0098 9323 and r25,r19\r
- 3399 009a 892B or r24,r25\r
- 3400 009c 01F0 breq .+2\r
- 3401 009e 00C0 rjmp .L183\r
- 3402 .LSM283:\r
- 3403 00a0 CF01 movw r24,r30\r
- 3404 00a2 0E94 0000 call get_fat\r
- 3405 00a6 6B01 movw r12,r22\r
- 3406 00a8 7C01 movw r14,r24\r
- 3407 .LVL338:\r
- 3408 .LSM284:\r
- 3409 00aa 82E0 ldi r24,lo8(2)\r
- 3410 00ac C816 cp r12,r24\r
- 3411 00ae D104 cpc r13,__zero_reg__\r
- 3412 00b0 E104 cpc r14,__zero_reg__\r
- 3413 00b2 F104 cpc r15,__zero_reg__\r
- 3414 00b4 00F4 brsh .+2\r
- 3415 00b6 00C0 rjmp .L185\r
- 3416 .LSM285:\r
- 3417 00b8 9FEF ldi r25,lo8(-1)\r
- 3418 00ba C916 cp r12,r25\r
- 3419 00bc 9FEF ldi r25,hi8(-1)\r
- 3420 00be D906 cpc r13,r25\r
- 3421 00c0 9FEF ldi r25,hlo8(-1)\r
- 3422 00c2 E906 cpc r14,r25\r
- 3423 00c4 9FEF ldi r25,hhi8(-1)\r
- 3424 00c6 F906 cpc r15,r25\r
- 3425 00c8 01F4 brne .+2\r
- 3426 00ca 00C0 rjmp .L186\r
- 3427 .LSM286:\r
- 3428 00cc E881 ld r30,Y\r
- 3429 00ce F981 ldd r31,Y+1\r
- 3430 00d0 828D ldd r24,Z+26\r
- 3431 00d2 938D ldd r25,Z+27\r
- 3432 00d4 A48D ldd r26,Z+28\r
- 3433 00d6 B58D ldd r27,Z+29\r
- 3434 00d8 C816 cp r12,r24\r
- 3435 00da D906 cpc r13,r25\r
- 3436 00dc EA06 cpc r14,r26\r
- 3437 00de FB06 cpc r15,r27\r
- 3438 00e0 00F4 brsh .+2\r
- 3439 00e2 00C0 rjmp .L187\r
- 3440 .LBB3:\r
- 3441 .LSM287:\r
- 3442 00e4 1123 tst r17\r
- 3443 00e6 01F4 brne .+2\r
- 3444 00e8 00C0 rjmp .L182\r
- 3445 .LSM288:\r
- 3446 00ea 4A85 ldd r20,Y+10\r
- 3447 00ec 5B85 ldd r21,Y+11\r
- 3448 00ee 6C85 ldd r22,Y+12\r
- 3449 00f0 7D85 ldd r23,Y+13\r
- 3450 00f2 CF01 movw r24,r30\r
- 3451 00f4 0E94 0000 call create_chain\r
- 3452 00f8 6B01 movw r12,r22\r
- 3453 00fa 7C01 movw r14,r24\r
- 3454 .LSM289:\r
- 3455 00fc 6115 cp r22,__zero_reg__\r
- 3456 00fe 7105 cpc r23,__zero_reg__\r
- 3457 0100 8105 cpc r24,__zero_reg__\r
- 3458 0102 9105 cpc r25,__zero_reg__\r
- 3459 0104 01F4 brne .L188\r
- 3460 .LVL339:\r
- 3461 0106 87E0 ldi r24,lo8(7)\r
- 3462 0108 00C0 rjmp .L189\r
- 3463 .L188:\r
- 3464 .LSM290:\r
- 3465 010a 6130 cpi r22,lo8(1)\r
- 3466 010c 7105 cpc r23,__zero_reg__\r
- 3467 010e 8105 cpc r24,__zero_reg__\r
- 3468 0110 9105 cpc r25,__zero_reg__\r
- 3469 0112 01F4 brne .+2\r
- 3470 0114 00C0 rjmp .L185\r
- 3471 .LSM291:\r
- 3472 0116 6F3F cpi r22,lo8(-1)\r
- 3473 0118 FFEF ldi r31,hi8(-1)\r
- 3474 011a 7F07 cpc r23,r31\r
- 3475 011c FFEF ldi r31,hlo8(-1)\r
- 3476 011e 8F07 cpc r24,r31\r
- 3477 0120 FFEF ldi r31,hhi8(-1)\r
- 3478 0122 9F07 cpc r25,r31\r
- 3479 0124 01F4 brne .+2\r
- 3480 0126 00C0 rjmp .L186\r
- 3481 .LSM292:\r
- 3482 0128 8881 ld r24,Y\r
- 3483 012a 9981 ldd r25,Y+1\r
- 3484 012c 40E0 ldi r20,lo8(0)\r
- 3485 012e 50E0 ldi r21,hi8(0)\r
- 3486 0130 60E0 ldi r22,hlo8(0)\r
- 3487 0132 70E0 ldi r23,hhi8(0)\r
- 3488 0134 0E94 0000 call move_window\r
- 3489 .LVL340:\r
- 3490 0138 8823 tst r24\r
- 3491 013a 01F0 breq .+2\r
- 3492 013c 00C0 rjmp .L186\r
- 3493 .LSM293:\r
- 3494 013e 8881 ld r24,Y\r
- 3495 0140 9981 ldd r25,Y+1\r
- 3496 0142 8E96 adiw r24,46\r
- 3497 0144 60E0 ldi r22,lo8(0)\r
- 3498 0146 70E0 ldi r23,hi8(0)\r
- 3499 0148 40E0 ldi r20,lo8(512)\r
- 3500 014a 52E0 ldi r21,hi8(512)\r
- 3501 014c 0E94 0000 call mem_set\r
- 3502 .LSM294:\r
- 3503 0150 0881 ld r16,Y\r
- 3504 0152 1981 ldd r17,Y+1\r
- 3505 0154 C801 movw r24,r16\r
- 3506 0156 B701 movw r22,r14\r
- 3507 0158 A601 movw r20,r12\r
- 3508 015a 0E94 0000 call clust2sect\r
- 3509 015e F801 movw r30,r16\r
- 3510 0160 62A7 std Z+42,r22\r
- 3511 0162 73A7 std Z+43,r23\r
- 3512 0164 84A7 std Z+44,r24\r
- 3513 0166 95A7 std Z+45,r25\r
- 3514 0168 00E0 ldi r16,lo8(0)\r
- 3515 .LVL341:\r
- 3516 .LSM295:\r
- 3517 016a 11E0 ldi r17,lo8(1)\r
- 3518 .LVL342:\r
- 3519 016c 00C0 rjmp .L190\r
- 3520 .L191:\r
- 3521 016e 1483 std Z+4,r17\r
- 3522 .LSM296:\r
- 3523 0170 8881 ld r24,Y\r
- 3524 0172 9981 ldd r25,Y+1\r
- 3525 0174 40E0 ldi r20,lo8(0)\r
- 3526 0176 50E0 ldi r21,hi8(0)\r
- 3527 0178 60E0 ldi r22,hlo8(0)\r
- 3528 017a 70E0 ldi r23,hhi8(0)\r
- 3529 017c 0E94 0000 call move_window\r
- 3530 0180 8823 tst r24\r
- 3531 0182 01F0 breq .+2\r
- 3532 0184 00C0 rjmp .L186\r
- 3533 .LSM297:\r
- 3534 0186 E881 ld r30,Y\r
- 3535 0188 F981 ldd r31,Y+1\r
- 3536 018a 82A5 ldd r24,Z+42\r
- 3537 018c 93A5 ldd r25,Z+43\r
- 3538 018e A4A5 ldd r26,Z+44\r
- 3539 0190 B5A5 ldd r27,Z+45\r
- 3540 0192 0196 adiw r24,1\r
- 3541 0194 A11D adc r26,__zero_reg__\r
- 3542 0196 B11D adc r27,__zero_reg__\r
- 3543 0198 82A7 std Z+42,r24\r
- 3544 019a 93A7 std Z+43,r25\r
- 3545 019c A4A7 std Z+44,r26\r
- 3546 019e B5A7 std Z+45,r27\r
- 3547 .LSM298:\r
- 3548 01a0 0F5F subi r16,lo8(-(1))\r
- 3549 .L190:\r
- 3550 01a2 E881 ld r30,Y\r
- 3551 01a4 F981 ldd r31,Y+1\r
- 3552 01a6 8281 ldd r24,Z+2\r
- 3553 01a8 0817 cp r16,r24\r
- 3554 01aa 00F0 brlo .L191\r
- 3555 .LSM299:\r
- 3556 01ac 82A5 ldd r24,Z+42\r
- 3557 01ae 93A5 ldd r25,Z+43\r
- 3558 01b0 A4A5 ldd r26,Z+44\r
- 3559 01b2 B5A5 ldd r27,Z+45\r
- 3560 01b4 801B sub r24,r16\r
- 3561 01b6 9109 sbc r25,__zero_reg__\r
- 3562 01b8 A109 sbc r26,__zero_reg__\r
- 3563 01ba B109 sbc r27,__zero_reg__\r
- 3564 01bc 82A7 std Z+42,r24\r
- 3565 01be 93A7 std Z+43,r25\r
- 3566 01c0 A4A7 std Z+44,r26\r
- 3567 01c2 B5A7 std Z+45,r27\r
- 3568 .LVL343:\r
- 3569 .L187:\r
- 3570 .LBE3:\r
- 3571 .LSM300:\r
- 3572 01c4 CA86 std Y+10,r12\r
- 3573 01c6 DB86 std Y+11,r13\r
- 3574 01c8 EC86 std Y+12,r14\r
- 3575 01ca FD86 std Y+13,r15\r
- 3576 .LSM301:\r
- 3577 01cc 8881 ld r24,Y\r
- 3578 01ce 9981 ldd r25,Y+1\r
- 3579 01d0 B701 movw r22,r14\r
- 3580 01d2 A601 movw r20,r12\r
- 3581 01d4 0E94 0000 call clust2sect\r
- 3582 01d8 6E87 std Y+14,r22\r
- 3583 01da 7F87 std Y+15,r23\r
- 3584 01dc 888B std Y+16,r24\r
- 3585 01de 998B std Y+17,r25\r
- 3586 .LVL344:\r
- 3587 .L183:\r
- 3588 .LSM302:\r
- 3589 01e0 BD82 std Y+5,r11\r
- 3590 01e2 AC82 std Y+4,r10\r
- 3591 .LSM303:\r
- 3592 01e4 A5E0 ldi r26,5\r
- 3593 01e6 880C 1: lsl r8\r
- 3594 01e8 991C rol r9\r
- 3595 01ea AA95 dec r26\r
- 3596 01ec 01F4 brne 1b\r
- 3597 01ee 8EE2 ldi r24,lo8(46)\r
- 3598 01f0 90E0 ldi r25,hi8(46)\r
- 3599 01f2 880E add r8,r24\r
- 3600 01f4 991E adc r9,r25\r
- 3601 01f6 8881 ld r24,Y\r
- 3602 01f8 9981 ldd r25,Y+1\r
- 3603 01fa 880D add r24,r8\r
- 3604 01fc 991D adc r25,r9\r
- 3605 01fe 9B8B std Y+19,r25\r
- 3606 0200 8A8B std Y+18,r24\r
- 3607 0202 80E0 ldi r24,lo8(0)\r
- 3608 0204 00C0 rjmp .L189\r
- 3609 .LVL345:\r
- 3610 .L182:\r
- 3611 .LSM304:\r
- 3612 0206 84E0 ldi r24,lo8(4)\r
- 3613 0208 00C0 rjmp .L189\r
- 3614 .LVL346:\r
- 3615 .L185:\r
- 3616 020a 82E0 ldi r24,lo8(2)\r
- 3617 020c 00C0 rjmp .L189\r
- 3618 .LVL347:\r
- 3619 .L186:\r
- 3620 020e 81E0 ldi r24,lo8(1)\r
- 3621 .LVL348:\r
- 3622 .L189:\r
- 3623 /* epilogue start */\r
- 3624 .LSM305:\r
- 3625 0210 DF91 pop r29\r
- 3626 0212 CF91 pop r28\r
- 3627 .LVL349:\r
- 3628 0214 1F91 pop r17\r
- 3629 .LVL350:\r
- 3630 0216 0F91 pop r16\r
- 3631 .LVL351:\r
- 3632 0218 FF90 pop r15\r
- 3633 021a EF90 pop r14\r
- 3634 021c DF90 pop r13\r
- 3635 021e CF90 pop r12\r
- 3636 .LVL352:\r
- 3637 0220 BF90 pop r11\r
- 3638 0222 AF90 pop r10\r
- 3639 .LVL353:\r
- 3640 0224 9F90 pop r9\r
- 3641 0226 8F90 pop r8\r
- 3642 0228 0895 ret\r
- 3643 .LFE64:\r
- 3645 .section .text.f_read,"ax",@progbits\r
- 3646 .global f_read\r
- 3648 f_read:\r
- 3649 .LFB74:\r
- 3650 .LSM306:\r
- 3651 .LVL354:\r
- 3652 0000 2F92 push r2\r
- 3653 0002 3F92 push r3\r
- 3654 0004 5F92 push r5\r
- 3655 0006 6F92 push r6\r
- 3656 0008 7F92 push r7\r
- 3657 000a 8F92 push r8\r
- 3658 000c 9F92 push r9\r
- 3659 000e AF92 push r10\r
- 3660 0010 BF92 push r11\r
- 3661 0012 CF92 push r12\r
- 3662 0014 DF92 push r13\r
- 3663 0016 EF92 push r14\r
- 3664 0018 FF92 push r15\r
- 3665 001a 0F93 push r16\r
- 3666 001c 1F93 push r17\r
- 3667 001e CF93 push r28\r
- 3668 0020 DF93 push r29\r
- 3669 /* prologue: function */\r
- 3670 /* frame size = 0 */\r
- 3671 0022 EC01 movw r28,r24\r
- 3672 0024 162F mov r17,r22\r
- 3673 0026 072F mov r16,r23\r
- 3674 .LVL355:\r
- 3675 0028 4A01 movw r8,r20\r
- 3676 002a 1901 movw r2,r18\r
- 3677 .LSM307:\r
- 3678 002c F901 movw r30,r18\r
- 3679 002e 1182 std Z+1,__zero_reg__\r
- 3680 0030 1082 st Z,__zero_reg__\r
- 3681 .LSM308:\r
- 3682 0032 6A81 ldd r22,Y+2\r
- 3683 0034 7B81 ldd r23,Y+3\r
- 3684 .LVL356:\r
- 3685 0036 8881 ld r24,Y\r
- 3686 0038 9981 ldd r25,Y+1\r
- 3687 .LVL357:\r
- 3688 003a 0E94 0000 call validate\r
- 3689 .LVL358:\r
- 3690 003e 582E mov r5,r24\r
- 3691 .LVL359:\r
- 3692 .LSM309:\r
- 3693 0040 8823 tst r24\r
- 3694 0042 01F0 breq .+2\r
- 3695 0044 00C0 rjmp .L194\r
- 3696 .LVL360:\r
- 3697 .LSM310:\r
- 3698 0046 8C81 ldd r24,Y+4\r
- 3699 .LVL361:\r
- 3700 0048 87FD sbrc r24,7\r
- 3701 004a 00C0 rjmp .L215\r
- 3702 .L195:\r
- 3703 .LSM311:\r
- 3704 004c 80FD sbrc r24,0\r
- 3705 004e 00C0 rjmp .L196\r
- 3706 0050 47E0 ldi r20,lo8(7)\r
- 3707 0052 542E mov r5,r20\r
- 3708 0054 00C0 rjmp .L194\r
- 3709 .L196:\r
- 3710 .LSM312:\r
- 3711 0056 2A85 ldd r18,Y+10\r
- 3712 0058 3B85 ldd r19,Y+11\r
- 3713 005a 4C85 ldd r20,Y+12\r
- 3714 005c 5D85 ldd r21,Y+13\r
- 3715 .LVL362:\r
- 3716 005e 8E81 ldd r24,Y+6\r
- 3717 0060 9F81 ldd r25,Y+7\r
- 3718 0062 A885 ldd r26,Y+8\r
- 3719 0064 B985 ldd r27,Y+9\r
- 3720 0066 281B sub r18,r24\r
- 3721 0068 390B sbc r19,r25\r
- 3722 006a 4A0B sbc r20,r26\r
- 3723 006c 5B0B sbc r21,r27\r
- 3724 .LSM313:\r
- 3725 006e C401 movw r24,r8\r
- 3726 0070 A0E0 ldi r26,lo8(0)\r
- 3727 0072 B0E0 ldi r27,hi8(0)\r
- 3728 .LVL363:\r
- 3729 0074 2817 cp r18,r24\r
- 3730 0076 3907 cpc r19,r25\r
- 3731 0078 4A07 cpc r20,r26\r
- 3732 007a 5B07 cpc r21,r27\r
- 3733 007c 00F4 brsh .L197\r
- 3734 .LVL364:\r
- 3735 007e 4901 movw r8,r18\r
- 3736 .LVL365:\r
- 3737 .L197:\r
- 3738 .LSM314:\r
- 3739 0080 812F mov r24,r17\r
- 3740 .LVL366:\r
- 3741 0082 902F mov r25,r16\r
- 3742 .LVL367:\r
- 3743 0084 9C01 movw r18,r24\r
- 3744 .LVL368:\r
- 3745 0086 3901 movw r6,r18\r
- 3746 .LVL369:\r
- 3747 0088 00C0 rjmp .L198\r
- 3748 .LVL370:\r
- 3749 .L213:\r
- 3750 .LSM315:\r
- 3751 008a 2E81 ldd r18,Y+6\r
- 3752 008c 3F81 ldd r19,Y+7\r
- 3753 008e 4885 ldd r20,Y+8\r
- 3754 0090 5985 ldd r21,Y+9\r
- 3755 0092 DA01 movw r26,r20\r
- 3756 0094 C901 movw r24,r18\r
- 3757 0096 9170 andi r25,hi8(511)\r
- 3758 0098 A070 andi r26,hlo8(511)\r
- 3759 009a B070 andi r27,hhi8(511)\r
- 3760 009c 0097 sbiw r24,0\r
- 3761 009e A105 cpc r26,__zero_reg__\r
- 3762 00a0 B105 cpc r27,__zero_reg__\r
- 3763 00a2 01F0 breq .+2\r
- 3764 00a4 00C0 rjmp .L199\r
- 3765 .LSM316:\r
- 3766 00a6 E881 ld r30,Y\r
- 3767 00a8 F981 ldd r31,Y+1\r
- 3768 00aa 9D81 ldd r25,Y+5\r
- 3769 .LVL371:\r
- 3770 00ac 8281 ldd r24,Z+2\r
- 3771 00ae 9817 cp r25,r24\r
- 3772 00b0 00F0 brlo .L200\r
- 3773 .LSM317:\r
- 3774 00b2 2115 cp r18,__zero_reg__\r
- 3775 00b4 3105 cpc r19,__zero_reg__\r
- 3776 00b6 4105 cpc r20,__zero_reg__\r
- 3777 00b8 5105 cpc r21,__zero_reg__\r
- 3778 00ba 01F4 brne .L201\r
- 3779 00bc 6E85 ldd r22,Y+14\r
- 3780 00be 7F85 ldd r23,Y+15\r
- 3781 00c0 8889 ldd r24,Y+16\r
- 3782 00c2 9989 ldd r25,Y+17\r
- 3783 .LVL372:\r
- 3784 00c4 00C0 rjmp .L202\r
- 3785 .LVL373:\r
- 3786 .L201:\r
- 3787 00c6 4A89 ldd r20,Y+18\r
- 3788 00c8 5B89 ldd r21,Y+19\r
- 3789 00ca 6C89 ldd r22,Y+20\r
- 3790 00cc 7D89 ldd r23,Y+21\r
- 3791 00ce CF01 movw r24,r30\r
- 3792 00d0 0E94 0000 call get_fat\r
- 3793 .LVL374:\r
- 3794 .L202:\r
- 3795 .LSM318:\r
- 3796 00d4 6230 cpi r22,lo8(2)\r
- 3797 00d6 7105 cpc r23,__zero_reg__\r
- 3798 00d8 8105 cpc r24,__zero_reg__\r
- 3799 00da 9105 cpc r25,__zero_reg__\r
- 3800 00dc 00F4 brsh .L203\r
- 3801 .LVL375:\r
- 3802 .L217:\r
- 3803 00de 8C81 ldd r24,Y+4\r
- 3804 00e0 8068 ori r24,lo8(-128)\r
- 3805 00e2 8C83 std Y+4,r24\r
- 3806 .L215:\r
- 3807 00e4 32E0 ldi r19,lo8(2)\r
- 3808 00e6 532E mov r5,r19\r
- 3809 00e8 00C0 rjmp .L194\r
- 3810 .LVL376:\r
- 3811 .L203:\r
- 3812 .LSM319:\r
- 3813 00ea 6F3F cpi r22,lo8(-1)\r
- 3814 00ec FFEF ldi r31,hi8(-1)\r
- 3815 00ee 7F07 cpc r23,r31\r
- 3816 00f0 FFEF ldi r31,hlo8(-1)\r
- 3817 00f2 8F07 cpc r24,r31\r
- 3818 00f4 FFEF ldi r31,hhi8(-1)\r
- 3819 00f6 9F07 cpc r25,r31\r
- 3820 00f8 01F4 brne .+2\r
- 3821 00fa 00C0 rjmp .L216\r
- 3822 .L204:\r
- 3823 .LSM320:\r
- 3824 00fc 6A8B std Y+18,r22\r
- 3825 00fe 7B8B std Y+19,r23\r
- 3826 0100 8C8B std Y+20,r24\r
- 3827 0102 9D8B std Y+21,r25\r
- 3828 .LSM321:\r
- 3829 0104 1D82 std Y+5,__zero_reg__\r
- 3830 .L200:\r
- 3831 .LSM322:\r
- 3832 0106 0881 ld r16,Y\r
- 3833 0108 1981 ldd r17,Y+1\r
- 3834 .LVL377:\r
- 3835 010a 4A89 ldd r20,Y+18\r
- 3836 010c 5B89 ldd r21,Y+19\r
- 3837 010e 6C89 ldd r22,Y+20\r
- 3838 0110 7D89 ldd r23,Y+21\r
- 3839 0112 C801 movw r24,r16\r
- 3840 0114 0E94 0000 call clust2sect\r
- 3841 .LVL378:\r
- 3842 .LSM323:\r
- 3843 0118 6115 cp r22,__zero_reg__\r
- 3844 011a 7105 cpc r23,__zero_reg__\r
- 3845 011c 8105 cpc r24,__zero_reg__\r
- 3846 011e 9105 cpc r25,__zero_reg__\r
- 3847 0120 01F0 breq .L217\r
- 3848 .LVL379:\r
- 3849 .L205:\r
- 3850 .LSM324:\r
- 3851 0122 3D81 ldd r19,Y+5\r
- 3852 0124 5B01 movw r10,r22\r
- 3853 0126 6C01 movw r12,r24\r
- 3854 0128 A30E add r10,r19\r
- 3855 012a B11C adc r11,__zero_reg__\r
- 3856 012c C11C adc r12,__zero_reg__\r
- 3857 012e D11C adc r13,__zero_reg__\r
- 3858 .LVL380:\r
- 3859 .LSM325:\r
- 3860 0130 7401 movw r14,r8\r
- 3861 0132 EF2C mov r14,r15\r
- 3862 0134 FF24 clr r15\r
- 3863 0136 E694 lsr r14\r
- 3864 .LSM326:\r
- 3865 0138 E114 cp r14,__zero_reg__\r
- 3866 013a F104 cpc r15,__zero_reg__\r
- 3867 013c 01F4 brne .+2\r
- 3868 013e 00C0 rjmp .L206\r
- 3869 .LSM327:\r
- 3870 0140 F801 movw r30,r16\r
- 3871 0142 2281 ldd r18,Z+2\r
- 3872 0144 432F mov r20,r19\r
- 3873 0146 50E0 ldi r21,lo8(0)\r
- 3874 0148 C701 movw r24,r14\r
- 3875 014a 840F add r24,r20\r
- 3876 014c 951F adc r25,r21\r
- 3877 014e 30E0 ldi r19,lo8(0)\r
- 3878 0150 2817 cp r18,r24\r
- 3879 0152 3907 cpc r19,r25\r
- 3880 0154 00F4 brsh .L207\r
- 3881 .LSM328:\r
- 3882 0156 7901 movw r14,r18\r
- 3883 0158 E41A sub r14,r20\r
- 3884 015a F50A sbc r15,r21\r
- 3885 .L207:\r
- 3886 .LSM329:\r
- 3887 015c F801 movw r30,r16\r
- 3888 015e 8181 ldd r24,Z+1\r
- 3889 0160 B301 movw r22,r6\r
- 3890 0162 A601 movw r20,r12\r
- 3891 0164 9501 movw r18,r10\r
- 3892 0166 0E2D mov r16,r14\r
- 3893 0168 0E94 0000 call disk_read\r
- 3894 016c 8823 tst r24\r
- 3895 016e 01F0 breq .+2\r
- 3896 0170 00C0 rjmp .L216\r
- 3897 .L208:\r
- 3898 .LSM330:\r
- 3899 0172 E881 ld r30,Y\r
- 3900 0174 F981 ldd r31,Y+1\r
- 3901 0176 8481 ldd r24,Z+4\r
- 3902 0178 8823 tst r24\r
- 3903 017a 01F0 breq .L209\r
- 3904 017c 22A5 ldd r18,Z+42\r
- 3905 017e 33A5 ldd r19,Z+43\r
- 3906 0180 44A5 ldd r20,Z+44\r
- 3907 0182 55A5 ldd r21,Z+45\r
- 3908 0184 2A19 sub r18,r10\r
- 3909 0186 3B09 sbc r19,r11\r
- 3910 0188 4C09 sbc r20,r12\r
- 3911 018a 5D09 sbc r21,r13\r
- 3912 018c C701 movw r24,r14\r
- 3913 018e A0E0 ldi r26,lo8(0)\r
- 3914 0190 B0E0 ldi r27,hi8(0)\r
- 3915 .LVL381:\r
- 3916 0192 2817 cp r18,r24\r
- 3917 0194 3907 cpc r19,r25\r
- 3918 0196 4A07 cpc r20,r26\r
- 3919 0198 5B07 cpc r21,r27\r
- 3920 019a 00F4 brsh .L209\r
- 3921 .LVL382:\r
- 3922 .LSM331:\r
- 3923 019c 99E0 ldi r25,9\r
- 3924 019e 220F 1: lsl r18\r
- 3925 01a0 331F rol r19\r
- 3926 01a2 441F rol r20\r
- 3927 01a4 551F rol r21\r
- 3928 01a6 9A95 dec r25\r
- 3929 01a8 01F4 brne 1b\r
- 3930 01aa C301 movw r24,r6\r
- 3931 .LVL383:\r
- 3932 01ac 820F add r24,r18\r
- 3933 01ae 931F adc r25,r19\r
- 3934 01b0 BE96 adiw r30,46\r
- 3935 01b2 BF01 movw r22,r30\r
- 3936 01b4 40E0 ldi r20,lo8(512)\r
- 3937 01b6 52E0 ldi r21,hi8(512)\r
- 3938 01b8 0E94 0000 call mem_cpy\r
- 3939 .LVL384:\r
- 3940 .L209:\r
- 3941 .LSM332:\r
- 3942 01bc 8D81 ldd r24,Y+5\r
- 3943 01be 8E0D add r24,r14\r
- 3944 01c0 8D83 std Y+5,r24\r
- 3945 .LSM333:\r
- 3946 01c2 8701 movw r16,r14\r
- 3947 .LVL385:\r
- 3948 01c4 102F mov r17,r16\r
- 3949 01c6 0027 clr r16\r
- 3950 01c8 110F lsl r17\r
- 3951 01ca 00C0 rjmp .L210\r
- 3952 .LVL386:\r
- 3953 .L206:\r
- 3954 .LSM334:\r
- 3955 01cc AE8A std Y+22,r10\r
- 3956 01ce BF8A std Y+23,r11\r
- 3957 01d0 C88E std Y+24,r12\r
- 3958 01d2 D98E std Y+25,r13\r
- 3959 .LSM335:\r
- 3960 01d4 3F5F subi r19,lo8(-(1))\r
- 3961 01d6 3D83 std Y+5,r19\r
- 3962 .LVL387:\r
- 3963 .L199:\r
- 3964 .LSM336:\r
- 3965 01d8 EE80 ldd r14,Y+6\r
- 3966 01da FF80 ldd r15,Y+7\r
- 3967 01dc 0885 ldd r16,Y+8\r
- 3968 01de 1985 ldd r17,Y+9\r
- 3969 .LVL388:\r
- 3970 .LSM337:\r
- 3971 01e0 4E89 ldd r20,Y+22\r
- 3972 01e2 5F89 ldd r21,Y+23\r
- 3973 01e4 688D ldd r22,Y+24\r
- 3974 01e6 798D ldd r23,Y+25\r
- 3975 01e8 8881 ld r24,Y\r
- 3976 01ea 9981 ldd r25,Y+1\r
- 3977 01ec 0E94 0000 call move_window\r
- 3978 .LVL389:\r
- 3979 01f0 8823 tst r24\r
- 3980 01f2 01F0 breq .L211\r
- 3981 .LVL390:\r
- 3982 .L216:\r
- 3983 .LSM338:\r
- 3984 01f4 8C81 ldd r24,Y+4\r
- 3985 01f6 8068 ori r24,lo8(-128)\r
- 3986 01f8 8C83 std Y+4,r24\r
- 3987 01fa 5524 clr r5\r
- 3988 01fc 5394 inc r5\r
- 3989 01fe 00C0 rjmp .L194\r
- 3990 .LVL391:\r
- 3991 .L211:\r
- 3992 .LSM339:\r
- 3993 0200 C701 movw r24,r14\r
- 3994 0202 9170 andi r25,hi8(511)\r
- 3995 0204 20E0 ldi r18,lo8(512)\r
- 3996 0206 32E0 ldi r19,hi8(512)\r
- 3997 0208 281B sub r18,r24\r
- 3998 020a 390B sbc r19,r25\r
- 3999 020c 8401 movw r16,r8\r
- 4000 .LVL392:\r
- 4001 020e 2815 cp r18,r8\r
- 4002 0210 3905 cpc r19,r9\r
- 4003 0212 00F4 brsh .L212\r
- 4004 .LVL393:\r
- 4005 0214 8901 movw r16,r18\r
- 4006 .L212:\r
- 4007 .LSM340:\r
- 4008 0216 8E81 ldd r24,Y+6\r
- 4009 0218 9F81 ldd r25,Y+7\r
- 4010 021a 9170 andi r25,hi8(511)\r
- 4011 021c 8E96 adiw r24,46\r
- 4012 021e 6881 ld r22,Y\r
- 4013 0220 7981 ldd r23,Y+1\r
- 4014 0222 680F add r22,r24\r
- 4015 0224 791F adc r23,r25\r
- 4016 0226 C301 movw r24,r6\r
- 4017 0228 A801 movw r20,r16\r
- 4018 022a 0E94 0000 call mem_cpy\r
- 4019 .LVL394:\r
- 4020 .L210:\r
- 4021 .LSM341:\r
- 4022 022e 600E add r6,r16\r
- 4023 0230 711E adc r7,r17\r
- 4024 0232 C801 movw r24,r16\r
- 4025 0234 A0E0 ldi r26,lo8(0)\r
- 4026 0236 B0E0 ldi r27,hi8(0)\r
- 4027 .LVL395:\r
- 4028 0238 2E81 ldd r18,Y+6\r
- 4029 023a 3F81 ldd r19,Y+7\r
- 4030 023c 4885 ldd r20,Y+8\r
- 4031 023e 5985 ldd r21,Y+9\r
- 4032 0240 280F add r18,r24\r
- 4033 0242 391F adc r19,r25\r
- 4034 0244 4A1F adc r20,r26\r
- 4035 0246 5B1F adc r21,r27\r
- 4036 0248 2E83 std Y+6,r18\r
- 4037 024a 3F83 std Y+7,r19\r
- 4038 024c 4887 std Y+8,r20\r
- 4039 024e 5987 std Y+9,r21\r
- 4040 0250 F101 movw r30,r2\r
- 4041 0252 8081 ld r24,Z\r
- 4042 0254 9181 ldd r25,Z+1\r
- 4043 0256 800F add r24,r16\r
- 4044 0258 911F adc r25,r17\r
- 4045 025a 9183 std Z+1,r25\r
- 4046 025c 8083 st Z,r24\r
- 4047 025e 801A sub r8,r16\r
- 4048 0260 910A sbc r9,r17\r
- 4049 .LVL396:\r
- 4050 .L198:\r
- 4051 .LSM342:\r
- 4052 0262 8114 cp r8,__zero_reg__\r
- 4053 0264 9104 cpc r9,__zero_reg__\r
- 4054 0266 01F0 breq .+2\r
- 4055 0268 00C0 rjmp .L213\r
- 4056 .LVL397:\r
- 4057 .L194:\r
- 4058 .LSM343:\r
- 4059 026a 852D mov r24,r5\r
- 4060 /* epilogue start */\r
- 4061 026c DF91 pop r29\r
- 4062 026e CF91 pop r28\r
- 4063 .LVL398:\r
- 4064 0270 1F91 pop r17\r
- 4065 .LVL399:\r
- 4066 0272 0F91 pop r16\r
- 4067 .LVL400:\r
- 4068 0274 FF90 pop r15\r
- 4069 0276 EF90 pop r14\r
- 4070 .LVL401:\r
- 4071 0278 DF90 pop r13\r
- 4072 027a CF90 pop r12\r
- 4073 027c BF90 pop r11\r
- 4074 027e AF90 pop r10\r
- 4075 .LVL402:\r
- 4076 0280 9F90 pop r9\r
- 4077 0282 8F90 pop r8\r
- 4078 .LVL403:\r
- 4079 0284 7F90 pop r7\r
- 4080 0286 6F90 pop r6\r
- 4081 .LVL404:\r
- 4082 0288 5F90 pop r5\r
- 4083 .LVL405:\r
- 4084 028a 3F90 pop r3\r
- 4085 028c 2F90 pop r2\r
- 4086 .LVL406:\r
- 4087 028e 0895 ret\r
- 4088 .LFE74:\r
- 4090 .section .text.f_gets,"ax",@progbits\r
- 4091 .global f_gets\r
- 4093 f_gets:\r
- 4094 .LFB79:\r
- 4095 .LSM344:\r
- 4096 .LVL407:\r
- 4097 0000 6F92 push r6\r
- 4098 0002 7F92 push r7\r
- 4099 0004 8F92 push r8\r
- 4100 0006 9F92 push r9\r
- 4101 0008 AF92 push r10\r
- 4102 000a BF92 push r11\r
- 4103 000c CF92 push r12\r
- 4104 000e DF92 push r13\r
- 4105 0010 EF92 push r14\r
- 4106 0012 FF92 push r15\r
- 4107 0014 0F93 push r16\r
- 4108 0016 1F93 push r17\r
- 4109 0018 DF93 push r29\r
- 4110 001a CF93 push r28\r
- 4111 001c 00D0 rcall .\r
- 4112 001e CDB7 in r28,__SP_L__\r
- 4113 0020 DEB7 in r29,__SP_H__\r
- 4114 /* prologue: function */\r
- 4115 /* frame size = 2 */\r
- 4116 0022 5C01 movw r10,r24\r
- 4117 0024 6B01 movw r12,r22\r
- 4118 0026 4A01 movw r8,r20\r
- 4119 .LSM345:\r
- 4120 0028 8C01 movw r16,r24\r
- 4121 .LVL408:\r
- 4122 002a EE24 clr r14\r
- 4123 002c FF24 clr r15\r
- 4124 .LVL409:\r
- 4125 .LSM346:\r
- 4126 002e 0894 sec\r
- 4127 0030 C108 sbc r12,__zero_reg__\r
- 4128 0032 D108 sbc r13,__zero_reg__\r
- 4129 .LSM347:\r
- 4130 0034 3E01 movw r6,r28\r
- 4131 0036 0894 sec\r
- 4132 0038 611C adc r6,__zero_reg__\r
- 4133 003a 711C adc r7,__zero_reg__\r
- 4134 003c 00C0 rjmp .L219\r
- 4135 .LVL410:\r
- 4136 .L221:\r
- 4137 003e C401 movw r24,r8\r
- 4138 0040 B801 movw r22,r16\r
- 4139 .LVL411:\r
- 4140 0042 41E0 ldi r20,lo8(1)\r
- 4141 0044 50E0 ldi r21,hi8(1)\r
- 4142 0046 9301 movw r18,r6\r
- 4143 0048 0E94 0000 call f_read\r
- 4144 .LSM348:\r
- 4145 004c 8981 ldd r24,Y+1\r
- 4146 004e 9A81 ldd r25,Y+2\r
- 4147 0050 0197 sbiw r24,1\r
- 4148 0052 01F4 brne .L220\r
- 4149 .LVL412:\r
- 4150 .LSM349:\r
- 4151 0054 0894 sec\r
- 4152 0056 E11C adc r14,__zero_reg__\r
- 4153 0058 F11C adc r15,__zero_reg__\r
- 4154 .LSM350:\r
- 4155 005a F801 movw r30,r16\r
- 4156 005c 8191 ld r24,Z+\r
- 4157 .LVL413:\r
- 4158 005e 8F01 movw r16,r30\r
- 4159 0060 8A30 cpi r24,lo8(10)\r
- 4160 0062 01F0 breq .L220\r
- 4161 .LVL414:\r
- 4162 .L219:\r
- 4163 .LSM351:\r
- 4164 0064 EC14 cp r14,r12\r
- 4165 0066 FD04 cpc r15,r13\r
- 4166 0068 04F0 brlt .L221\r
- 4167 .LVL415:\r
- 4168 .L220:\r
- 4169 .LSM352:\r
- 4170 006a F801 movw r30,r16\r
- 4171 006c 1082 st Z,__zero_reg__\r
- 4172 .LSM353:\r
- 4173 006e EF28 or r14,r15\r
- 4174 0070 01F4 brne .L222\r
- 4175 0072 AA24 clr r10\r
- 4176 0074 BB24 clr r11\r
- 4177 .LVL416:\r
- 4178 .L222:\r
- 4179 .LSM354:\r
- 4180 0076 C501 movw r24,r10\r
- 4181 .LVL417:\r
- 4182 /* epilogue start */\r
- 4183 0078 0F90 pop __tmp_reg__\r
- 4184 007a 0F90 pop __tmp_reg__\r
- 4185 007c CF91 pop r28\r
- 4186 007e DF91 pop r29\r
- 4187 0080 1F91 pop r17\r
- 4188 0082 0F91 pop r16\r
- 4189 .LVL418:\r
- 4190 0084 FF90 pop r15\r
- 4191 0086 EF90 pop r14\r
- 4192 .LVL419:\r
- 4193 0088 DF90 pop r13\r
- 4194 008a CF90 pop r12\r
- 4195 008c BF90 pop r11\r
- 4196 008e AF90 pop r10\r
- 4197 0090 9F90 pop r9\r
- 4198 0092 8F90 pop r8\r
- 4199 .LVL420:\r
- 4200 0094 7F90 pop r7\r
- 4201 0096 6F90 pop r6\r
- 4202 0098 0895 ret\r
- 4203 .LFE79:\r
- 4205 .section .text.check_fs,"ax",@progbits\r
- 4207 check_fs:\r
- 4208 .LFB69:\r
- 4209 .LSM355:\r
- 4210 .LVL421:\r
- 4211 0000 0F93 push r16\r
- 4212 0002 CF93 push r28\r
- 4213 0004 DF93 push r29\r
- 4214 /* prologue: function */\r
- 4215 /* frame size = 0 */\r
- 4216 0006 EC01 movw r28,r24\r
- 4217 0008 9A01 movw r18,r20\r
- 4218 000a AB01 movw r20,r22\r
- 4219 .LSM356:\r
- 4220 000c BC01 movw r22,r24\r
- 4221 000e 625D subi r22,lo8(-(46))\r
- 4222 0010 7F4F sbci r23,hi8(-(46))\r
- 4223 0012 8981 ldd r24,Y+1\r
- 4224 .LVL422:\r
- 4225 0014 01E0 ldi r16,lo8(1)\r
- 4226 0016 0E94 0000 call disk_read\r
- 4227 .LVL423:\r
- 4228 001a 8823 tst r24\r
- 4229 001c 01F0 breq .L225\r
- 4230 001e 23E0 ldi r18,lo8(3)\r
- 4231 0020 00C0 rjmp .L226\r
- 4232 .L225:\r
- 4233 .LSM357:\r
- 4234 0022 C45D subi r28,lo8(-(556))\r
- 4235 0024 DD4F sbci r29,hi8(-(556))\r
- 4236 0026 8881 ld r24,Y\r
- 4237 0028 9981 ldd r25,Y+1\r
- 4238 002a CC52 subi r28,lo8(-(-556))\r
- 4239 002c D240 sbci r29,hi8(-(-556))\r
- 4240 002e 8555 subi r24,lo8(-21931)\r
- 4241 0030 9A4A sbci r25,hi8(-21931)\r
- 4242 0032 01F0 breq .L227\r
- 4243 0034 22E0 ldi r18,lo8(2)\r
- 4244 0036 00C0 rjmp .L226\r
- 4245 .L227:\r
- 4246 .LSM358:\r
- 4247 0038 CC59 subi r28,lo8(-(100))\r
- 4248 003a DF4F sbci r29,hi8(-(100))\r
- 4249 003c 8881 ld r24,Y\r
- 4250 003e 9981 ldd r25,Y+1\r
- 4251 0040 AA81 ldd r26,Y+2\r
- 4252 0042 BB81 ldd r27,Y+3\r
- 4253 0044 C456 subi r28,lo8(-(-100))\r
- 4254 0046 D040 sbci r29,hi8(-(-100))\r
- 4255 0048 B070 andi r27,hhi8(16777215)\r
- 4256 004a 8654 subi r24,lo8(5521734)\r
- 4257 004c 9144 sbci r25,hi8(5521734)\r
- 4258 004e A445 sbci r26,hlo8(5521734)\r
- 4259 0050 B040 sbci r27,hhi8(5521734)\r
- 4260 0052 01F4 brne .L228\r
- 4261 0054 20E0 ldi r18,lo8(0)\r
- 4262 0056 00C0 rjmp .L226\r
- 4263 .L228:\r
- 4264 0058 20E0 ldi r18,lo8(0)\r
- 4265 005a C058 subi r28,lo8(-(128))\r
- 4266 005c DF4F sbci r29,hi8(-(128))\r
- 4267 005e 8881 ld r24,Y\r
- 4268 0060 9981 ldd r25,Y+1\r
- 4269 0062 AA81 ldd r26,Y+2\r
- 4270 0064 BB81 ldd r27,Y+3\r
- 4271 0066 B070 andi r27,hhi8(16777215)\r
- 4272 0068 8654 subi r24,lo8(5521734)\r
- 4273 006a 9144 sbci r25,hi8(5521734)\r
- 4274 006c A445 sbci r26,hlo8(5521734)\r
- 4275 006e B040 sbci r27,hhi8(5521734)\r
- 4276 0070 01F0 breq .L226\r
- 4277 0072 21E0 ldi r18,lo8(1)\r
- 4278 .L226:\r
- 4279 .LSM359:\r
- 4280 0074 822F mov r24,r18\r
- 4281 /* epilogue start */\r
- 4282 0076 DF91 pop r29\r
- 4283 0078 CF91 pop r28\r
- 4284 .LVL424:\r
- 4285 007a 0F91 pop r16\r
- 4286 007c 0895 ret\r
- 4287 .LFE69:\r
- 4289 .section .text.f_sync,"ax",@progbits\r
- 4290 .global f_sync\r
- 4292 f_sync:\r
- 4293 .LFB76:\r
- 4294 .LSM360:\r
- 4295 .LVL425:\r
- 4296 0000 0F93 push r16\r
- 4297 0002 1F93 push r17\r
- 4298 0004 CF93 push r28\r
- 4299 0006 DF93 push r29\r
- 4300 /* prologue: function */\r
- 4301 /* frame size = 0 */\r
- 4302 0008 EC01 movw r28,r24\r
- 4303 .LSM361:\r
- 4304 000a 6A81 ldd r22,Y+2\r
- 4305 000c 7B81 ldd r23,Y+3\r
- 4306 000e 8881 ld r24,Y\r
- 4307 0010 9981 ldd r25,Y+1\r
- 4308 .LVL426:\r
- 4309 0012 0E94 0000 call validate\r
- 4310 0016 982F mov r25,r24\r
- 4311 .LVL427:\r
- 4312 .LSM362:\r
- 4313 0018 8823 tst r24\r
- 4314 001a 01F0 breq .+2\r
- 4315 001c 00C0 rjmp .L232\r
- 4316 .LVL428:\r
- 4317 .LSM363:\r
- 4318 001e 8C81 ldd r24,Y+4\r
- 4319 .LVL429:\r
- 4320 0020 85FF sbrs r24,5\r
- 4321 0022 00C0 rjmp .L232\r
- 4322 .LSM364:\r
- 4323 0024 4A8D ldd r20,Y+26\r
- 4324 0026 5B8D ldd r21,Y+27\r
- 4325 0028 6C8D ldd r22,Y+28\r
- 4326 002a 7D8D ldd r23,Y+29\r
- 4327 002c 8881 ld r24,Y\r
- 4328 002e 9981 ldd r25,Y+1\r
- 4329 0030 0E94 0000 call move_window\r
- 4330 .LVL430:\r
- 4331 0034 982F mov r25,r24\r
- 4332 .LVL431:\r
- 4333 .LSM365:\r
- 4334 0036 8823 tst r24\r
- 4335 0038 01F0 breq .+2\r
- 4336 003a 00C0 rjmp .L232\r
- 4337 .LVL432:\r
- 4338 .LSM366:\r
- 4339 003c 0E8D ldd r16,Y+30\r
- 4340 003e 1F8D ldd r17,Y+31\r
- 4341 .LVL433:\r
- 4342 .LSM367:\r
- 4343 0040 F801 movw r30,r16\r
- 4344 0042 8385 ldd r24,Z+11\r
- 4345 .LVL434:\r
- 4346 0044 8062 ori r24,lo8(32)\r
- 4347 0046 8387 std Z+11,r24\r
- 4348 .LSM368:\r
- 4349 0048 8A85 ldd r24,Y+10\r
- 4350 004a 9B85 ldd r25,Y+11\r
- 4351 004c AC85 ldd r26,Y+12\r
- 4352 004e BD85 ldd r27,Y+13\r
- 4353 0050 848F std Z+28,r24\r
- 4354 0052 958F std Z+29,r25\r
- 4355 0054 A68F std Z+30,r26\r
- 4356 0056 B78F std Z+31,r27\r
- 4357 .LSM369:\r
- 4358 0058 8E85 ldd r24,Y+14\r
- 4359 005a 9F85 ldd r25,Y+15\r
- 4360 005c 938F std Z+27,r25\r
- 4361 005e 828F std Z+26,r24\r
- 4362 .LSM370:\r
- 4363 0060 8E85 ldd r24,Y+14\r
- 4364 0062 9F85 ldd r25,Y+15\r
- 4365 0064 A889 ldd r26,Y+16\r
- 4366 0066 B989 ldd r27,Y+17\r
- 4367 0068 CD01 movw r24,r26\r
- 4368 006a AA27 clr r26\r
- 4369 006c BB27 clr r27\r
- 4370 006e 958B std Z+21,r25\r
- 4371 0070 848B std Z+20,r24\r
- 4372 .LSM371:\r
- 4373 0072 0E94 0000 call get_fattime\r
- 4374 .LVL435:\r
- 4375 .LSM372:\r
- 4376 0076 F801 movw r30,r16\r
- 4377 0078 668B std Z+22,r22\r
- 4378 007a 778B std Z+23,r23\r
- 4379 007c 808F std Z+24,r24\r
- 4380 007e 918F std Z+25,r25\r
- 4381 .LVL436:\r
- 4382 .LSM373:\r
- 4383 0080 8C81 ldd r24,Y+4\r
- 4384 0082 8F7D andi r24,lo8(-33)\r
- 4385 0084 8C83 std Y+4,r24\r
- 4386 .LSM374:\r
- 4387 0086 E881 ld r30,Y\r
- 4388 0088 F981 ldd r31,Y+1\r
- 4389 008a 81E0 ldi r24,lo8(1)\r
- 4390 008c 8483 std Z+4,r24\r
- 4391 .LSM375:\r
- 4392 008e 0990 ld __tmp_reg__,Y+\r
- 4393 0090 D881 ld r29,Y\r
- 4394 0092 C02D mov r28,__tmp_reg__\r
- 4395 .LVL437:\r
- 4396 .LBB6:\r
- 4397 .LSM376:\r
- 4398 0094 CE01 movw r24,r28\r
- 4399 0096 40E0 ldi r20,lo8(0)\r
- 4400 0098 50E0 ldi r21,hi8(0)\r
- 4401 009a 60E0 ldi r22,hlo8(0)\r
- 4402 009c 70E0 ldi r23,hhi8(0)\r
- 4403 009e 0E94 0000 call move_window\r
- 4404 .LVL438:\r
- 4405 00a2 982F mov r25,r24\r
- 4406 .LVL439:\r
- 4407 .LBB7:\r
- 4408 .LSM377:\r
- 4409 00a4 8823 tst r24\r
- 4410 00a6 01F0 breq .+2\r
- 4411 00a8 00C0 rjmp .L232\r
- 4412 .LVL440:\r
- 4413 .LSM378:\r
- 4414 00aa 8881 ld r24,Y\r
- 4415 .LVL441:\r
- 4416 00ac 8330 cpi r24,lo8(3)\r
- 4417 00ae 01F0 breq .+2\r
- 4418 00b0 00C0 rjmp .L233\r
- 4419 00b2 8D81 ldd r24,Y+5\r
- 4420 00b4 8823 tst r24\r
- 4421 00b6 01F4 brne .+2\r
- 4422 00b8 00C0 rjmp .L233\r
- 4423 .LSM379:\r
- 4424 00ba 1AA6 std Y+42,__zero_reg__\r
- 4425 00bc 1BA6 std Y+43,__zero_reg__\r
- 4426 00be 1CA6 std Y+44,__zero_reg__\r
- 4427 00c0 1DA6 std Y+45,__zero_reg__\r
- 4428 .LSM380:\r
- 4429 00c2 8E01 movw r16,r28\r
- 4430 .LVL442:\r
- 4431 00c4 025D subi r16,lo8(-(46))\r
- 4432 00c6 1F4F sbci r17,hi8(-(46))\r
- 4433 00c8 C801 movw r24,r16\r
- 4434 00ca 60E0 ldi r22,lo8(0)\r
- 4435 00cc 70E0 ldi r23,hi8(0)\r
- 4436 00ce 40E0 ldi r20,lo8(512)\r
- 4437 00d0 52E0 ldi r21,hi8(512)\r
- 4438 00d2 0E94 0000 call mem_set\r
- 4439 .LVL443:\r
- 4440 .LSM381:\r
- 4441 00d6 C45D subi r28,lo8(-(556))\r
- 4442 00d8 DD4F sbci r29,hi8(-(556))\r
- 4443 00da 85E5 ldi r24,lo8(-21931)\r
- 4444 00dc 9AEA ldi r25,hi8(-21931)\r
- 4445 00de 9983 std Y+1,r25\r
- 4446 00e0 8883 st Y,r24\r
- 4447 00e2 CC52 subi r28,lo8(-(-556))\r
- 4448 00e4 D240 sbci r29,hi8(-(-556))\r
- 4449 .LSM382:\r
- 4450 00e6 82E5 ldi r24,lo8(1096897106)\r
- 4451 00e8 92E5 ldi r25,hi8(1096897106)\r
- 4452 00ea A1E6 ldi r26,hlo8(1096897106)\r
- 4453 00ec B1E4 ldi r27,hhi8(1096897106)\r
- 4454 00ee 8EA7 std Y+46,r24\r
- 4455 00f0 9FA7 std Y+47,r25\r
- 4456 00f2 A8AB std Y+48,r26\r
- 4457 00f4 B9AB std Y+49,r27\r
- 4458 .LSM383:\r
- 4459 00f6 CE5E subi r28,lo8(-(530))\r
- 4460 00f8 DD4F sbci r29,hi8(-(530))\r
- 4461 00fa 82E7 ldi r24,lo8(1631679090)\r
- 4462 00fc 92E7 ldi r25,hi8(1631679090)\r
- 4463 00fe A1E4 ldi r26,hlo8(1631679090)\r
- 4464 0100 B1E6 ldi r27,hhi8(1631679090)\r
- 4465 0102 8883 st Y,r24\r
- 4466 0104 9983 std Y+1,r25\r
- 4467 0106 AA83 std Y+2,r26\r
- 4468 0108 BB83 std Y+3,r27\r
- 4469 010a C251 subi r28,lo8(-(-530))\r
- 4470 010c D240 sbci r29,hi8(-(-530))\r
- 4471 .LSM384:\r
- 4472 010e 8E85 ldd r24,Y+14\r
- 4473 0110 9F85 ldd r25,Y+15\r
- 4474 0112 A889 ldd r26,Y+16\r
- 4475 0114 B989 ldd r27,Y+17\r
- 4476 0116 CA5E subi r28,lo8(-(534))\r
- 4477 0118 DD4F sbci r29,hi8(-(534))\r
- 4478 011a 8883 st Y,r24\r
- 4479 011c 9983 std Y+1,r25\r
- 4480 011e AA83 std Y+2,r26\r
- 4481 0120 BB83 std Y+3,r27\r
- 4482 0122 C651 subi r28,lo8(-(-534))\r
- 4483 0124 D240 sbci r29,hi8(-(-534))\r
- 4484 .LSM385:\r
- 4485 0126 8A85 ldd r24,Y+10\r
- 4486 0128 9B85 ldd r25,Y+11\r
- 4487 012a AC85 ldd r26,Y+12\r
- 4488 012c BD85 ldd r27,Y+13\r
- 4489 012e C65E subi r28,lo8(-(538))\r
- 4490 0130 DD4F sbci r29,hi8(-(538))\r
- 4491 0132 8883 st Y,r24\r
- 4492 0134 9983 std Y+1,r25\r
- 4493 0136 AA83 std Y+2,r26\r
- 4494 0138 BB83 std Y+3,r27\r
- 4495 013a CA51 subi r28,lo8(-(-538))\r
- 4496 013c D240 sbci r29,hi8(-(-538))\r
- 4497 .LSM386:\r
- 4498 013e 2A89 ldd r18,Y+18\r
- 4499 0140 3B89 ldd r19,Y+19\r
- 4500 0142 4C89 ldd r20,Y+20\r
- 4501 0144 5D89 ldd r21,Y+21\r
- 4502 0146 8981 ldd r24,Y+1\r
- 4503 0148 B801 movw r22,r16\r
- 4504 014a 01E0 ldi r16,lo8(1)\r
- 4505 014c 0E94 0000 call disk_write\r
- 4506 .LSM387:\r
- 4507 0150 1D82 std Y+5,__zero_reg__\r
- 4508 .LVL444:\r
- 4509 .L233:\r
- 4510 .LBE7:\r
- 4511 .LSM388:\r
- 4512 0152 8981 ldd r24,Y+1\r
- 4513 0154 60E0 ldi r22,lo8(0)\r
- 4514 0156 40E0 ldi r20,lo8(0)\r
- 4515 0158 50E0 ldi r21,hi8(0)\r
- 4516 015a 0E94 0000 call disk_ioctl\r
- 4517 .LVL445:\r
- 4518 015e 8111 cpse r24,__zero_reg__\r
- 4519 0160 81E0 ldi r24,lo8(1)\r
- 4520 .L234:\r
- 4521 0162 982F mov r25,r24\r
- 4522 .LVL446:\r
- 4523 .L232:\r
- 4524 .LBE6:\r
- 4525 .LSM389:\r
- 4526 0164 892F mov r24,r25\r
- 4527 /* epilogue start */\r
- 4528 0166 DF91 pop r29\r
- 4529 0168 CF91 pop r28\r
- 4530 .LVL447:\r
- 4531 016a 1F91 pop r17\r
- 4532 016c 0F91 pop r16\r
- 4533 .LVL448:\r
- 4534 016e 0895 ret\r
- 4535 .LFE76:\r
- 4537 .section .text.f_close,"ax",@progbits\r
- 4538 .global f_close\r
- 4540 f_close:\r
- 4541 .LFB77:\r
- 4542 .LSM390:\r
- 4543 .LVL449:\r
- 4544 0000 CF93 push r28\r
- 4545 0002 DF93 push r29\r
- 4546 /* prologue: function */\r
- 4547 /* frame size = 0 */\r
- 4548 0004 EC01 movw r28,r24\r
- 4549 .LSM391:\r
- 4550 0006 0E94 0000 call f_sync\r
- 4551 .LVL450:\r
- 4552 .LSM392:\r
- 4553 000a 8823 tst r24\r
- 4554 .LVL451:\r
- 4555 000c 01F4 brne .L237\r
- 4556 000e 1982 std Y+1,__zero_reg__\r
- 4557 0010 1882 st Y,__zero_reg__\r
- 4558 .L237:\r
- 4559 .LVL452:\r
- 4560 /* epilogue start */\r
- 4561 .LSM393:\r
- 4562 0012 DF91 pop r29\r
- 4563 0014 CF91 pop r28\r
- 4564 .LVL453:\r
- 4565 0016 0895 ret\r
- 4566 .LFE77:\r
- 4568 .section .text.chk_mounted,"ax",@progbits\r
- 4569 .global chk_mounted\r
- 4571 chk_mounted:\r
- 4572 .LFB70:\r
- 4573 .LSM394:\r
- 4574 .LVL454:\r
- 4575 0000 6F92 push r6\r
- 4576 0002 7F92 push r7\r
- 4577 0004 8F92 push r8\r
- 4578 0006 9F92 push r9\r
- 4579 0008 AF92 push r10\r
- 4580 000a BF92 push r11\r
- 4581 000c CF92 push r12\r
- 4582 000e DF92 push r13\r
- 4583 0010 EF92 push r14\r
- 4584 0012 FF92 push r15\r
- 4585 0014 0F93 push r16\r
- 4586 0016 1F93 push r17\r
- 4587 0018 CF93 push r28\r
- 4588 001a DF93 push r29\r
- 4589 /* prologue: function */\r
- 4590 /* frame size = 0 */\r
- 4591 001c DC01 movw r26,r24\r
- 4592 001e 142F mov r17,r20\r
- 4593 .LSM395:\r
- 4594 0020 ED91 ld r30,X+\r
- 4595 0022 FC91 ld r31,X\r
- 4596 0024 1197 sbiw r26,1\r
- 4597 .LVL455:\r
- 4598 .LSM396:\r
- 4599 0026 8081 ld r24,Z\r
- 4600 .LVL456:\r
- 4601 0028 282F mov r18,r24\r
- 4602 .LVL457:\r
- 4603 002a 30E0 ldi r19,lo8(0)\r
- 4604 .LVL458:\r
- 4605 002c 2053 subi r18,lo8(-(-48))\r
- 4606 002e 3040 sbci r19,hi8(-(-48))\r
- 4607 .LVL459:\r
- 4608 .LSM397:\r
- 4609 0030 2A30 cpi r18,10\r
- 4610 0032 3105 cpc r19,__zero_reg__\r
- 4611 0034 00F4 brsh .L240\r
- 4612 .LVL460:\r
- 4613 0036 8181 ldd r24,Z+1\r
- 4614 0038 8A33 cpi r24,lo8(58)\r
- 4615 003a 01F4 brne .L240\r
- 4616 .LSM398:\r
- 4617 003c 3296 adiw r30,2\r
- 4618 003e ED93 st X+,r30\r
- 4619 0040 FC93 st X,r31\r
- 4620 .LSM399:\r
- 4621 0042 232B or r18,r19\r
- 4622 0044 01F0 breq .L240\r
- 4623 0046 8BE0 ldi r24,lo8(11)\r
- 4624 0048 00C0 rjmp .L241\r
- 4625 .L240:\r
- 4626 .LSM400:\r
- 4627 004a C091 0000 lds r28,FatFs\r
- 4628 004e D091 0000 lds r29,(FatFs)+1\r
- 4629 .LVL461:\r
- 4630 0052 FB01 movw r30,r22\r
- 4631 .LVL462:\r
- 4632 0054 D183 std Z+1,r29\r
- 4633 0056 C083 st Z,r28\r
- 4634 .LSM401:\r
- 4635 0058 2097 sbiw r28,0\r
- 4636 005a 01F4 brne .L242\r
- 4637 005c 8CE0 ldi r24,lo8(12)\r
- 4638 005e 00C0 rjmp .L241\r
- 4639 .L242:\r
- 4640 .LSM402:\r
- 4641 0060 8881 ld r24,Y\r
- 4642 0062 8823 tst r24\r
- 4643 0064 01F0 breq .L243\r
- 4644 .LSM403:\r
- 4645 0066 8981 ldd r24,Y+1\r
- 4646 0068 0E94 0000 call disk_status\r
- 4647 .LVL463:\r
- 4648 .LSM404:\r
- 4649 006c 80FD sbrc r24,0\r
- 4650 006e 00C0 rjmp .L243\r
- 4651 .LSM405:\r
- 4652 0070 1123 tst r17\r
- 4653 0072 01F4 brne .+2\r
- 4654 0074 00C0 rjmp .L244\r
- 4655 0076 82FD sbrc r24,2\r
- 4656 0078 00C0 rjmp .L245\r
- 4657 007a 00C0 rjmp .L244\r
- 4658 .LVL464:\r
- 4659 .L243:\r
- 4660 .LSM406:\r
- 4661 007c 1882 st Y,__zero_reg__\r
- 4662 .LSM407:\r
- 4663 007e 1982 std Y+1,__zero_reg__\r
- 4664 .LSM408:\r
- 4665 0080 80E0 ldi r24,lo8(0)\r
- 4666 0082 0E94 0000 call disk_initialize\r
- 4667 .LVL465:\r
- 4668 .LSM409:\r
- 4669 0086 80FF sbrs r24,0\r
- 4670 0088 00C0 rjmp .L246\r
- 4671 008a 83E0 ldi r24,lo8(3)\r
- 4672 008c 00C0 rjmp .L241\r
- 4673 .L246:\r
- 4674 .LSM410:\r
- 4675 008e 1123 tst r17\r
- 4676 0090 01F0 breq .L247\r
- 4677 0092 82FD sbrc r24,2\r
- 4678 0094 00C0 rjmp .L245\r
- 4679 .L247:\r
- 4680 .LSM411:\r
- 4681 0096 CE01 movw r24,r28\r
- 4682 0098 40E0 ldi r20,lo8(0)\r
- 4683 009a 50E0 ldi r21,hi8(0)\r
- 4684 009c 60E0 ldi r22,hlo8(0)\r
- 4685 009e 70E0 ldi r23,hhi8(0)\r
- 4686 00a0 0E94 0000 call check_fs\r
- 4687 .LSM412:\r
- 4688 00a4 8130 cpi r24,lo8(1)\r
- 4689 .LVL466:\r
- 4690 00a6 01F0 breq .L248\r
- 4691 00a8 6624 clr r6\r
- 4692 00aa 7724 clr r7\r
- 4693 00ac 4301 movw r8,r6\r
- 4694 .LVL467:\r
- 4695 00ae 00C0 rjmp .L249\r
- 4696 .LVL468:\r
- 4697 .L248:\r
- 4698 .LSM413:\r
- 4699 00b0 FE01 movw r30,r28\r
- 4700 .LVL469:\r
- 4701 00b2 E451 subi r30,lo8(-(492))\r
- 4702 00b4 FE4F sbci r31,hi8(-(492))\r
- 4703 .LSM414:\r
- 4704 00b6 8481 ldd r24,Z+4\r
- 4705 .LVL470:\r
- 4706 00b8 8823 tst r24\r
- 4707 00ba 01F4 brne .+2\r
- 4708 00bc 00C0 rjmp .L250\r
- 4709 .LSM415:\r
- 4710 00be 6084 ldd r6,Z+8\r
- 4711 00c0 7184 ldd r7,Z+9\r
- 4712 00c2 8284 ldd r8,Z+10\r
- 4713 00c4 9384 ldd r9,Z+11\r
- 4714 .LVL471:\r
- 4715 .LSM416:\r
- 4716 00c6 CE01 movw r24,r28\r
- 4717 00c8 B401 movw r22,r8\r
- 4718 00ca A301 movw r20,r6\r
- 4719 00cc 0E94 0000 call check_fs\r
- 4720 .LVL472:\r
- 4721 .L249:\r
- 4722 .LSM417:\r
- 4723 00d0 8330 cpi r24,lo8(3)\r
- 4724 00d2 01F4 brne .L251\r
- 4725 00d4 81E0 ldi r24,lo8(1)\r
- 4726 .LVL473:\r
- 4727 00d6 00C0 rjmp .L241\r
- 4728 .LVL474:\r
- 4729 .L251:\r
- 4730 .LSM418:\r
- 4731 00d8 8823 tst r24\r
- 4732 00da 01F0 breq .+2\r
- 4733 00dc 00C0 rjmp .L250\r
- 4734 00de 89AD ldd r24,Y+57\r
- 4735 00e0 9AAD ldd r25,Y+58\r
- 4736 .LVL475:\r
- 4737 00e2 8050 subi r24,lo8(512)\r
- 4738 00e4 9240 sbci r25,hi8(512)\r
- 4739 00e6 01F0 breq .+2\r
- 4740 00e8 00C0 rjmp .L250\r
- 4741 .LSM419:\r
- 4742 00ea CC5B subi r28,lo8(-(68))\r
- 4743 00ec DF4F sbci r29,hi8(-(68))\r
- 4744 00ee 8881 ld r24,Y\r
- 4745 00f0 9981 ldd r25,Y+1\r
- 4746 00f2 C454 subi r28,lo8(-(-68))\r
- 4747 00f4 D040 sbci r29,hi8(-(-68))\r
- 4748 00f6 BC01 movw r22,r24\r
- 4749 .LVL476:\r
- 4750 00f8 80E0 ldi r24,lo8(0)\r
- 4751 00fa 90E0 ldi r25,hi8(0)\r
- 4752 .LVL477:\r
- 4753 .LSM420:\r
- 4754 00fc 6115 cp r22,__zero_reg__\r
- 4755 00fe 7105 cpc r23,__zero_reg__\r
- 4756 0100 8105 cpc r24,__zero_reg__\r
- 4757 0102 9105 cpc r25,__zero_reg__\r
- 4758 0104 01F4 brne .L252\r
- 4759 0106 CE5A subi r28,lo8(-(82))\r
- 4760 0108 DF4F sbci r29,hi8(-(82))\r
- 4761 010a 6881 ld r22,Y\r
- 4762 010c 7981 ldd r23,Y+1\r
- 4763 010e 8A81 ldd r24,Y+2\r
- 4764 0110 9B81 ldd r25,Y+3\r
- 4765 .LVL478:\r
- 4766 0112 C255 subi r28,lo8(-(-82))\r
- 4767 0114 D040 sbci r29,hi8(-(-82))\r
- 4768 .L252:\r
- 4769 .LSM421:\r
- 4770 0116 6E8B std Y+22,r22\r
- 4771 0118 7F8B std Y+23,r23\r
- 4772 011a 888F std Y+24,r24\r
- 4773 011c 998F std Y+25,r25\r
- 4774 .LSM422:\r
- 4775 011e 2EAD ldd r18,Y+62\r
- 4776 0120 2B83 std Y+3,r18\r
- 4777 .LSM423:\r
- 4778 0122 30E0 ldi r19,lo8(0)\r
- 4779 0124 40E0 ldi r20,lo8(0)\r
- 4780 0126 50E0 ldi r21,hi8(0)\r
- 4781 0128 0E94 0000 call __mulsi3\r
- 4782 .LVL479:\r
- 4783 012c 5B01 movw r10,r22\r
- 4784 012e 6C01 movw r12,r24\r
- 4785 .LVL480:\r
- 4786 .LSM424:\r
- 4787 0130 8CAD ldd r24,Y+60\r
- 4788 0132 9DAD ldd r25,Y+61\r
- 4789 .LVL481:\r
- 4790 0134 A0E0 ldi r26,lo8(0)\r
- 4791 0136 B0E0 ldi r27,hi8(0)\r
- 4792 0138 860D add r24,r6\r
- 4793 013a 971D adc r25,r7\r
- 4794 013c A81D adc r26,r8\r
- 4795 013e B91D adc r27,r9\r
- 4796 0140 8E8F std Y+30,r24\r
- 4797 0142 9F8F std Y+31,r25\r
- 4798 0144 A8A3 std Y+32,r26\r
- 4799 0146 B9A3 std Y+33,r27\r
- 4800 .LSM425:\r
- 4801 0148 8BAD ldd r24,Y+59\r
- 4802 014a 8A83 std Y+2,r24\r
- 4803 .LSM426:\r
- 4804 014c EF96 adiw r28,63\r
- 4805 014e 2881 ld r18,Y\r
- 4806 0150 3981 ldd r19,Y+1\r
- 4807 0152 EF97 sbiw r28,63\r
- 4808 0154 3987 std Y+9,r19\r
- 4809 0156 2887 std Y+8,r18\r
- 4810 .LSM427:\r
- 4811 0158 CF5B subi r28,lo8(-(65))\r
- 4812 015a DF4F sbci r29,hi8(-(65))\r
- 4813 015c 8881 ld r24,Y\r
- 4814 015e 9981 ldd r25,Y+1\r
- 4815 0160 C154 subi r28,lo8(-(-65))\r
- 4816 0162 D040 sbci r29,hi8(-(-65))\r
- 4817 0164 7C01 movw r14,r24\r
- 4818 .LVL482:\r
- 4819 0166 00E0 ldi r16,lo8(0)\r
- 4820 0168 10E0 ldi r17,hi8(0)\r
- 4821 .LVL483:\r
- 4822 .LSM428:\r
- 4823 016a E114 cp r14,__zero_reg__\r
- 4824 016c F104 cpc r15,__zero_reg__\r
- 4825 016e 0105 cpc r16,__zero_reg__\r
- 4826 0170 1105 cpc r17,__zero_reg__\r
- 4827 0172 01F4 brne .L253\r
- 4828 0174 C25B subi r28,lo8(-(78))\r
- 4829 0176 DF4F sbci r29,hi8(-(78))\r
- 4830 0178 E880 ld r14,Y\r
- 4831 017a F980 ldd r15,Y+1\r
- 4832 017c 0A81 ldd r16,Y+2\r
- 4833 017e 1B81 ldd r17,Y+3\r
- 4834 .LVL484:\r
- 4835 0180 CE54 subi r28,lo8(-(-78))\r
- 4836 0182 D040 sbci r29,hi8(-(-78))\r
- 4837 .L253:\r
- 4838 .LSM429:\r
- 4839 0184 8CAD ldd r24,Y+60\r
- 4840 0186 9DAD ldd r25,Y+61\r
- 4841 0188 A0E0 ldi r26,lo8(0)\r
- 4842 018a B0E0 ldi r27,hi8(0)\r
- 4843 018c E81A sub r14,r24\r
- 4844 018e F90A sbc r15,r25\r
- 4845 0190 0A0B sbc r16,r26\r
- 4846 0192 1B0B sbc r17,r27\r
- 4847 .LVL485:\r
- 4848 0194 EA18 sub r14,r10\r
- 4849 0196 FB08 sbc r15,r11\r
- 4850 0198 0C09 sbc r16,r12\r
- 4851 019a 1D09 sbc r17,r13\r
- 4852 019c 74E0 ldi r23,4\r
- 4853 019e 3695 1: lsr r19\r
- 4854 01a0 2795 ror r18\r
- 4855 01a2 7A95 dec r23\r
- 4856 01a4 01F4 brne 1b\r
- 4857 01a6 C901 movw r24,r18\r
- 4858 01a8 A0E0 ldi r26,lo8(0)\r
- 4859 01aa B0E0 ldi r27,hi8(0)\r
- 4860 01ac E81A sub r14,r24\r
- 4861 01ae F90A sbc r15,r25\r
- 4862 01b0 0A0B sbc r16,r26\r
- 4863 01b2 1B0B sbc r17,r27\r
- 4864 01b4 2A81 ldd r18,Y+2\r
- 4865 01b6 30E0 ldi r19,lo8(0)\r
- 4866 01b8 40E0 ldi r20,lo8(0)\r
- 4867 01ba 50E0 ldi r21,hi8(0)\r
- 4868 01bc C801 movw r24,r16\r
- 4869 01be B701 movw r22,r14\r
- 4870 01c0 0E94 0000 call __udivmodsi4\r
- 4871 01c4 2E5F subi r18,lo8(-(2))\r
- 4872 01c6 3F4F sbci r19,hi8(-(2))\r
- 4873 01c8 4F4F sbci r20,hlo8(-(2))\r
- 4874 01ca 5F4F sbci r21,hhi8(-(2))\r
- 4875 .LVL486:\r
- 4876 01cc 2A8F std Y+26,r18\r
- 4877 01ce 3B8F std Y+27,r19\r
- 4878 01d0 4C8F std Y+28,r20\r
- 4879 01d2 5D8F std Y+29,r21\r
- 4880 .LSM430:\r
- 4881 01d4 273F cpi r18,lo8(4087)\r
- 4882 01d6 8FE0 ldi r24,hi8(4087)\r
- 4883 01d8 3807 cpc r19,r24\r
- 4884 01da 80E0 ldi r24,hlo8(4087)\r
- 4885 01dc 4807 cpc r20,r24\r
- 4886 01de 80E0 ldi r24,hhi8(4087)\r
- 4887 01e0 5807 cpc r21,r24\r
- 4888 01e2 00F4 brsh .L254\r
- 4889 01e4 11E0 ldi r17,lo8(1)\r
- 4890 .LVL487:\r
- 4891 01e6 00C0 rjmp .L255\r
- 4892 .LVL488:\r
- 4893 .L254:\r
- 4894 .LSM431:\r
- 4895 01e8 275F subi r18,lo8(65527)\r
- 4896 01ea 3F4F sbci r19,hi8(65527)\r
- 4897 01ec 4040 sbci r20,hlo8(65527)\r
- 4898 01ee 5040 sbci r21,hhi8(65527)\r
- 4899 01f0 00F0 brlo .+2\r
- 4900 01f2 00C0 rjmp .L256\r
- 4901 01f4 12E0 ldi r17,lo8(2)\r
- 4902 .LVL489:\r
- 4903 .L255:\r
- 4904 .LSM432:\r
- 4905 01f6 8E8D ldd r24,Y+30\r
- 4906 01f8 9F8D ldd r25,Y+31\r
- 4907 01fa A8A1 ldd r26,Y+32\r
- 4908 01fc B9A1 ldd r27,Y+33\r
- 4909 01fe 8A0D add r24,r10\r
- 4910 0200 9B1D adc r25,r11\r
- 4911 0202 AC1D adc r26,r12\r
- 4912 0204 BD1D adc r27,r13\r
- 4913 0206 8AA3 std Y+34,r24\r
- 4914 0208 9BA3 std Y+35,r25\r
- 4915 020a ACA3 std Y+36,r26\r
- 4916 020c BDA3 std Y+37,r27\r
- 4917 .L258:\r
- 4918 .LSM433:\r
- 4919 020e 8885 ldd r24,Y+8\r
- 4920 0210 9985 ldd r25,Y+9\r
- 4921 0212 64E0 ldi r22,4\r
- 4922 0214 9695 1: lsr r25\r
- 4923 0216 8795 ror r24\r
- 4924 0218 6A95 dec r22\r
- 4925 021a 01F4 brne 1b\r
- 4926 021c A0E0 ldi r26,lo8(0)\r
- 4927 021e B0E0 ldi r27,hi8(0)\r
- 4928 0220 2E8D ldd r18,Y+30\r
- 4929 0222 3F8D ldd r19,Y+31\r
- 4930 0224 48A1 ldd r20,Y+32\r
- 4931 0226 59A1 ldd r21,Y+33\r
- 4932 .LVL490:\r
- 4933 0228 820F add r24,r18\r
- 4934 022a 931F adc r25,r19\r
- 4935 022c A41F adc r26,r20\r
- 4936 022e B51F adc r27,r21\r
- 4937 0230 8A0D add r24,r10\r
- 4938 0232 9B1D adc r25,r11\r
- 4939 0234 AC1D adc r26,r12\r
- 4940 0236 BD1D adc r27,r13\r
- 4941 0238 8EA3 std Y+38,r24\r
- 4942 023a 9FA3 std Y+39,r25\r
- 4943 023c A8A7 std Y+40,r26\r
- 4944 023e B9A7 std Y+41,r27\r
- 4945 .LSM434:\r
- 4946 0240 8FEF ldi r24,lo8(-1)\r
- 4947 0242 9FEF ldi r25,hi8(-1)\r
- 4948 0244 AFEF ldi r26,hlo8(-1)\r
- 4949 0246 BFEF ldi r27,hhi8(-1)\r
- 4950 0248 8E87 std Y+14,r24\r
- 4951 024a 9F87 std Y+15,r25\r
- 4952 024c A88B std Y+16,r26\r
- 4953 024e B98B std Y+17,r27\r
- 4954 .LSM435:\r
- 4955 0250 1C82 std Y+4,__zero_reg__\r
- 4956 .LSM436:\r
- 4957 0252 1330 cpi r17,lo8(3)\r
- 4958 0254 01F0 breq .+2\r
- 4959 0256 00C0 rjmp .L257\r
- 4960 .LSM437:\r
- 4961 0258 1D82 std Y+5,__zero_reg__\r
- 4962 .LSM438:\r
- 4963 025a C25A subi r28,lo8(-(94))\r
- 4964 025c DF4F sbci r29,hi8(-(94))\r
- 4965 025e 2881 ld r18,Y\r
- 4966 0260 3981 ldd r19,Y+1\r
- 4967 0262 CE55 subi r28,lo8(-(-94))\r
- 4968 0264 D040 sbci r29,hi8(-(-94))\r
- 4969 0266 40E0 ldi r20,lo8(0)\r
- 4970 0268 50E0 ldi r21,hi8(0)\r
- 4971 026a 260D add r18,r6\r
- 4972 026c 371D adc r19,r7\r
- 4973 026e 481D adc r20,r8\r
- 4974 0270 591D adc r21,r9\r
- 4975 0272 2A8B std Y+18,r18\r
- 4976 0274 3B8B std Y+19,r19\r
- 4977 0276 4C8B std Y+20,r20\r
- 4978 0278 5D8B std Y+21,r21\r
- 4979 .LSM439:\r
- 4980 027a BE01 movw r22,r28\r
- 4981 027c 625D subi r22,lo8(-(46))\r
- 4982 027e 7F4F sbci r23,hi8(-(46))\r
- 4983 0280 8981 ldd r24,Y+1\r
- 4984 0282 01E0 ldi r16,lo8(1)\r
- 4985 .LVL491:\r
- 4986 0284 0E94 0000 call disk_read\r
- 4987 0288 8823 tst r24\r
- 4988 028a 01F4 brne .L257\r
- 4989 028c C45D subi r28,lo8(-(556))\r
- 4990 028e DD4F sbci r29,hi8(-(556))\r
- 4991 0290 8881 ld r24,Y\r
- 4992 0292 9981 ldd r25,Y+1\r
- 4993 0294 CC52 subi r28,lo8(-(-556))\r
- 4994 0296 D240 sbci r29,hi8(-(-556))\r
- 4995 0298 8555 subi r24,lo8(-21931)\r
- 4996 029a 9A4A sbci r25,hi8(-21931)\r
- 4997 029c 01F4 brne .L257\r
- 4998 029e 8EA5 ldd r24,Y+46\r
- 4999 02a0 9FA5 ldd r25,Y+47\r
- 5000 02a2 A8A9 ldd r26,Y+48\r
- 5001 02a4 B9A9 ldd r27,Y+49\r
- 5002 02a6 8255 subi r24,lo8(1096897106)\r
- 5003 02a8 9245 sbci r25,hi8(1096897106)\r
- 5004 02aa A146 sbci r26,hlo8(1096897106)\r
- 5005 02ac B144 sbci r27,hhi8(1096897106)\r
- 5006 02ae 01F4 brne .L257\r
- 5007 02b0 CE5E subi r28,lo8(-(530))\r
- 5008 02b2 DD4F sbci r29,hi8(-(530))\r
- 5009 02b4 8881 ld r24,Y\r
- 5010 02b6 9981 ldd r25,Y+1\r
- 5011 02b8 AA81 ldd r26,Y+2\r
- 5012 02ba BB81 ldd r27,Y+3\r
- 5013 02bc C251 subi r28,lo8(-(-530))\r
- 5014 02be D240 sbci r29,hi8(-(-530))\r
- 5015 02c0 8257 subi r24,lo8(1631679090)\r
- 5016 02c2 9247 sbci r25,hi8(1631679090)\r
- 5017 02c4 A144 sbci r26,hlo8(1631679090)\r
- 5018 02c6 B146 sbci r27,hhi8(1631679090)\r
- 5019 02c8 01F4 brne .L257\r
- 5020 .LSM440:\r
- 5021 02ca C65E subi r28,lo8(-(538))\r
- 5022 02cc DD4F sbci r29,hi8(-(538))\r
- 5023 02ce 8881 ld r24,Y\r
- 5024 02d0 9981 ldd r25,Y+1\r
- 5025 02d2 AA81 ldd r26,Y+2\r
- 5026 02d4 BB81 ldd r27,Y+3\r
- 5027 02d6 CA51 subi r28,lo8(-(-538))\r
- 5028 02d8 D240 sbci r29,hi8(-(-538))\r
- 5029 02da 8A87 std Y+10,r24\r
- 5030 02dc 9B87 std Y+11,r25\r
- 5031 02de AC87 std Y+12,r26\r
- 5032 02e0 BD87 std Y+13,r27\r
- 5033 .LSM441:\r
- 5034 02e2 CA5E subi r28,lo8(-(534))\r
- 5035 02e4 DD4F sbci r29,hi8(-(534))\r
- 5036 02e6 8881 ld r24,Y\r
- 5037 02e8 9981 ldd r25,Y+1\r
- 5038 02ea AA81 ldd r26,Y+2\r
- 5039 02ec BB81 ldd r27,Y+3\r
- 5040 02ee C651 subi r28,lo8(-(-534))\r
- 5041 02f0 D240 sbci r29,hi8(-(-534))\r
- 5042 02f2 8E87 std Y+14,r24\r
- 5043 02f4 9F87 std Y+15,r25\r
- 5044 02f6 A88B std Y+16,r26\r
- 5045 02f8 B98B std Y+17,r27\r
- 5046 .LVL492:\r
- 5047 .L257:\r
- 5048 .LSM442:\r
- 5049 02fa 1883 st Y,r17\r
- 5050 .LSM443:\r
- 5051 02fc 1AA6 std Y+42,__zero_reg__\r
- 5052 02fe 1BA6 std Y+43,__zero_reg__\r
- 5053 0300 1CA6 std Y+44,__zero_reg__\r
- 5054 0302 1DA6 std Y+45,__zero_reg__\r
- 5055 .LSM444:\r
- 5056 0304 8091 0000 lds r24,Fsid\r
- 5057 0308 9091 0000 lds r25,(Fsid)+1\r
- 5058 030c 0196 adiw r24,1\r
- 5059 030e 9093 0000 sts (Fsid)+1,r25\r
- 5060 0312 8093 0000 sts Fsid,r24\r
- 5061 0316 9F83 std Y+7,r25\r
- 5062 0318 8E83 std Y+6,r24\r
- 5063 031a 00C0 rjmp .L244\r
- 5064 .LVL493:\r
- 5065 .L245:\r
- 5066 .LSM445:\r
- 5067 031c 8AE0 ldi r24,lo8(10)\r
- 5068 031e 00C0 rjmp .L241\r
- 5069 .LVL494:\r
- 5070 .L244:\r
- 5071 0320 80E0 ldi r24,lo8(0)\r
- 5072 0322 00C0 rjmp .L241\r
- 5073 .LVL495:\r
- 5074 .L250:\r
- 5075 0324 8DE0 ldi r24,lo8(13)\r
- 5076 .LVL496:\r
- 5077 .L241:\r
- 5078 /* epilogue start */\r
- 5079 .LSM446:\r
- 5080 0326 DF91 pop r29\r
- 5081 0328 CF91 pop r28\r
- 5082 .LVL497:\r
- 5083 032a 1F91 pop r17\r
- 5084 .LVL498:\r
- 5085 032c 0F91 pop r16\r
- 5086 .LVL499:\r
- 5087 032e FF90 pop r15\r
- 5088 0330 EF90 pop r14\r
- 5089 .LVL500:\r
- 5090 0332 DF90 pop r13\r
- 5091 0334 CF90 pop r12\r
- 5092 0336 BF90 pop r11\r
- 5093 0338 AF90 pop r10\r
- 5094 .LVL501:\r
- 5095 033a 9F90 pop r9\r
- 5096 033c 8F90 pop r8\r
- 5097 033e 7F90 pop r7\r
- 5098 0340 6F90 pop r6\r
- 5099 .LVL502:\r
- 5100 0342 0895 ret\r
- 5101 .LVL503:\r
- 5102 .L256:\r
- 5103 .LSM447:\r
- 5104 0344 C65A subi r28,lo8(-(90))\r
- 5105 0346 DF4F sbci r29,hi8(-(90))\r
- 5106 0348 8881 ld r24,Y\r
- 5107 034a 9981 ldd r25,Y+1\r
- 5108 034c AA81 ldd r26,Y+2\r
- 5109 034e BB81 ldd r27,Y+3\r
- 5110 0350 CA55 subi r28,lo8(-(-90))\r
- 5111 0352 D040 sbci r29,hi8(-(-90))\r
- 5112 0354 8AA3 std Y+34,r24\r
- 5113 0356 9BA3 std Y+35,r25\r
- 5114 0358 ACA3 std Y+36,r26\r
- 5115 035a BDA3 std Y+37,r27\r
- 5116 035c 13E0 ldi r17,lo8(3)\r
- 5117 .LVL504:\r
- 5118 035e 00C0 rjmp .L258\r
- 5119 .LFE70:\r
- 5121 .data\r
- 5122 .LC0:\r
- 5123 0000 2022 2A2B .string " \"*+,[=]|\177"\r
- 5123 2C5B 3D5D \r
- 5123 7C7F 00\r
- 5124 .section .text.f_open,"ax",@progbits\r
- 5125 .global f_open\r
- 5127 f_open:\r
- 5128 .LFB73:\r
- 5129 .LSM448:\r
- 5130 .LVL505:\r
- 5131 0000 2F92 push r2\r
- 5132 0002 3F92 push r3\r
- 5133 0004 4F92 push r4\r
- 5134 0006 5F92 push r5\r
- 5135 0008 6F92 push r6\r
- 5136 000a 7F92 push r7\r
- 5137 000c 8F92 push r8\r
- 5138 000e 9F92 push r9\r
- 5139 0010 AF92 push r10\r
- 5140 0012 BF92 push r11\r
- 5141 0014 CF92 push r12\r
- 5142 0016 DF92 push r13\r
- 5143 0018 EF92 push r14\r
- 5144 001a FF92 push r15\r
- 5145 001c 0F93 push r16\r
- 5146 001e 1F93 push r17\r
- 5147 0020 DF93 push r29\r
- 5148 0022 CF93 push r28\r
- 5149 0024 CDB7 in r28,__SP_L__\r
- 5150 0026 DEB7 in r29,__SP_H__\r
- 5151 0028 AD97 sbiw r28,45\r
- 5152 002a 0FB6 in __tmp_reg__,__SREG__\r
- 5153 002c F894 cli\r
- 5154 002e DEBF out __SP_H__,r29\r
- 5155 0030 0FBE out __SREG__,__tmp_reg__\r
- 5156 0032 CDBF out __SP_L__,r28\r
- 5157 /* prologue: function */\r
- 5158 /* frame size = 45 */\r
- 5159 0034 9DA7 std Y+45,r25\r
- 5160 0036 8CA7 std Y+44,r24\r
- 5161 0038 7CA3 std Y+36,r23\r
- 5162 003a 6BA3 std Y+35,r22\r
- 5163 .LSM449:\r
- 5164 003c DC01 movw r26,r24\r
- 5165 003e 1D92 st X+,__zero_reg__\r
- 5166 0040 1C92 st X,__zero_reg__\r
- 5167 .LSM450:\r
- 5168 0042 B42F mov r27,r20\r
- 5169 0044 BF71 andi r27,lo8(31)\r
- 5170 0046 BDA3 std Y+37,r27\r
- 5171 .LVL506:\r
- 5172 .LSM451:\r
- 5173 0048 4E71 andi r20,lo8(30)\r
- 5174 .LVL507:\r
- 5175 004a CE01 movw r24,r28\r
- 5176 .LVL508:\r
- 5177 004c 8396 adiw r24,35\r
- 5178 004e BE01 movw r22,r28\r
- 5179 .LVL509:\r
- 5180 0050 635F subi r22,lo8(-(13))\r
- 5181 0052 7F4F sbci r23,hi8(-(13))\r
- 5182 0054 0E94 0000 call chk_mounted\r
- 5183 .LVL510:\r
- 5184 .LSM452:\r
- 5185 0058 8823 tst r24\r
- 5186 .LVL511:\r
- 5187 005a 01F0 breq .L261\r
- 5188 005c 282F mov r18,r24\r
- 5189 005e 00C0 rjmp .L262\r
- 5190 .LVL512:\r
- 5191 .L261:\r
- 5192 .LSM453:\r
- 5193 0060 CE01 movw r24,r28\r
- 5194 .LVL513:\r
- 5195 0062 0196 adiw r24,1\r
- 5196 0064 9AA3 std Y+34,r25\r
- 5197 0066 89A3 std Y+33,r24\r
- 5198 .LSM454:\r
- 5199 0068 EBA0 ldd r14,Y+35\r
- 5200 006a FCA0 ldd r15,Y+36\r
- 5201 .LVL514:\r
- 5202 006c 00C0 rjmp .L263\r
- 5203 .L264:\r
- 5204 .LBB23:\r
- 5205 .LBB24:\r
- 5206 .LSM455:\r
- 5207 006e 0894 sec\r
- 5208 0070 E11C adc r14,__zero_reg__\r
- 5209 0072 F11C adc r15,__zero_reg__\r
- 5210 .L263:\r
- 5211 0074 F701 movw r30,r14\r
- 5212 0076 8081 ld r24,Z\r
- 5213 0078 8032 cpi r24,lo8(32)\r
- 5214 007a 01F0 breq .L264\r
- 5215 .LSM456:\r
- 5216 007c 8F32 cpi r24,lo8(47)\r
- 5217 007e 01F0 breq .L265\r
- 5218 0080 8C35 cpi r24,lo8(92)\r
- 5219 0082 01F4 brne .L266\r
- 5220 .L265:\r
- 5221 .LSM457:\r
- 5222 0084 0894 sec\r
- 5223 0086 E11C adc r14,__zero_reg__\r
- 5224 0088 F11C adc r15,__zero_reg__\r
- 5225 .L266:\r
- 5226 .LSM458:\r
- 5227 008a 1B8A std Y+19,__zero_reg__\r
- 5228 008c 1C8A std Y+20,__zero_reg__\r
- 5229 008e 1D8A std Y+21,__zero_reg__\r
- 5230 0090 1E8A std Y+22,__zero_reg__\r
- 5231 .LSM459:\r
- 5232 0092 D701 movw r26,r14\r
- 5233 0094 8C91 ld r24,X\r
- 5234 0096 8032 cpi r24,lo8(32)\r
- 5235 0098 00F4 brsh .L267\r
- 5236 .LBE24:\r
- 5237 .LSM460:\r
- 5238 009a CE01 movw r24,r28\r
- 5239 009c 0D96 adiw r24,13\r
- 5240 009e 60E0 ldi r22,lo8(0)\r
- 5241 00a0 70E0 ldi r23,hi8(0)\r
- 5242 00a2 0E94 0000 call dir_seek\r
- 5243 00a6 282F mov r18,r24\r
- 5244 .LVL515:\r
- 5245 .LBB39:\r
- 5246 .LSM461:\r
- 5247 00a8 18A2 std Y+32,__zero_reg__\r
- 5248 00aa 1F8E std Y+31,__zero_reg__\r
- 5249 00ac 00C0 rjmp .L268\r
- 5250 .LVL516:\r
- 5251 .L267:\r
- 5252 .LBB25:\r
- 5253 .LBB27:\r
- 5254 .LSM462:\r
- 5255 00ae 35E0 ldi r19,lo8(5)\r
- 5256 00b0 732E mov r7,r19\r
- 5257 .LBE27:\r
- 5258 .LBE25:\r
- 5259 .LBB31:\r
- 5260 .LSM463:\r
- 5261 00b2 2DE0 ldi r18,lo8(13)\r
- 5262 00b4 822E mov r8,r18\r
- 5263 00b6 912C mov r9,__zero_reg__\r
- 5264 00b8 8C0E add r8,r28\r
- 5265 00ba 9D1E adc r9,r29\r
- 5266 .LVL517:\r
- 5267 .L320:\r
- 5268 .LBE31:\r
- 5269 .LBB36:\r
- 5270 .LBB26:\r
- 5271 .LSM464:\r
- 5272 00bc 09A1 ldd r16,Y+33\r
- 5273 00be 1AA1 ldd r17,Y+34\r
- 5274 .LSM465:\r
- 5275 00c0 C801 movw r24,r16\r
- 5276 00c2 60E2 ldi r22,lo8(32)\r
- 5277 00c4 70E0 ldi r23,hi8(32)\r
- 5278 00c6 4BE0 ldi r20,lo8(11)\r
- 5279 00c8 50E0 ldi r21,hi8(11)\r
- 5280 00ca 0E94 0000 call mem_set\r
- 5281 .LVL518:\r
- 5282 00ce 40E0 ldi r20,lo8(0)\r
- 5283 00d0 50E0 ldi r21,hi8(0)\r
- 5284 .LVL519:\r
- 5285 00d2 CC24 clr r12\r
- 5286 00d4 DD24 clr r13\r
- 5287 00d6 98E0 ldi r25,lo8(8)\r
- 5288 00d8 A92E mov r10,r25\r
- 5289 00da B12C mov r11,__zero_reg__\r
- 5290 00dc A0E0 ldi r26,lo8(0)\r
- 5291 .LVL520:\r
- 5292 .L319:\r
- 5293 .LSM466:\r
- 5294 00de F701 movw r30,r14\r
- 5295 00e0 EC0D add r30,r12\r
- 5296 00e2 FD1D adc r31,r13\r
- 5297 00e4 2081 ld r18,Z\r
- 5298 00e6 0894 sec\r
- 5299 00e8 C11C adc r12,__zero_reg__\r
- 5300 00ea D11C adc r13,__zero_reg__\r
- 5301 .LSM467:\r
- 5302 00ec 2132 cpi r18,lo8(33)\r
- 5303 00ee 00F4 brsh .+2\r
- 5304 00f0 00C0 rjmp .L269\r
- 5305 00f2 2F32 cpi r18,lo8(47)\r
- 5306 00f4 01F4 brne .+2\r
- 5307 00f6 00C0 rjmp .L270\r
- 5308 00f8 2C35 cpi r18,lo8(92)\r
- 5309 00fa 01F4 brne .+2\r
- 5310 00fc 00C0 rjmp .L270\r
- 5311 .LSM468:\r
- 5312 00fe 2E32 cpi r18,lo8(46)\r
- 5313 0100 01F0 breq .L271\r
- 5314 0102 4A15 cp r20,r10\r
- 5315 0104 5B05 cpc r21,r11\r
- 5316 0106 04F0 brlt .L272\r
- 5317 .L271:\r
- 5318 .LSM469:\r
- 5319 0108 B8E0 ldi r27,lo8(8)\r
- 5320 010a AB16 cp r10,r27\r
- 5321 010c B104 cpc r11,__zero_reg__\r
- 5322 010e 01F0 breq .+2\r
- 5323 0110 00C0 rjmp .L273\r
- 5324 0112 2E32 cpi r18,lo8(46)\r
- 5325 0114 01F0 breq .+2\r
- 5326 0116 00C0 rjmp .L273\r
- 5327 .LSM470:\r
- 5328 0118 AA0F lsl r26\r
- 5329 011a AA0F lsl r26\r
- 5330 011c 48E0 ldi r20,lo8(8)\r
- 5331 011e 50E0 ldi r21,hi8(8)\r
- 5332 0120 8BE0 ldi r24,lo8(11)\r
- 5333 0122 A82E mov r10,r24\r
- 5334 0124 B12C mov r11,__zero_reg__\r
- 5335 0126 00C0 rjmp .L319\r
- 5336 .L272:\r
- 5337 .LSM471:\r
- 5338 0128 27FD sbrc r18,7\r
- 5339 .LSM472:\r
- 5340 012a A360 ori r26,lo8(3)\r
- 5341 .L275:\r
- 5342 .LSM473:\r
- 5343 012c 822F mov r24,r18\r
- 5344 012e 8158 subi r24,lo8(-(127))\r
- 5345 0130 8F31 cpi r24,lo8(31)\r
- 5346 0132 00F0 brlo .L276\r
- 5347 0134 8F55 subi r24,lo8(-(-95))\r
- 5348 0136 8D31 cpi r24,lo8(29)\r
- 5349 0138 00F4 brsh .L277\r
- 5350 .L276:\r
- 5351 .LSM474:\r
- 5352 013a F701 movw r30,r14\r
- 5353 013c EC0D add r30,r12\r
- 5354 013e FD1D adc r31,r13\r
- 5355 0140 3081 ld r19,Z\r
- 5356 .LSM475:\r
- 5357 0142 832F mov r24,r19\r
- 5358 0144 8054 subi r24,lo8(-(-64))\r
- 5359 0146 8F33 cpi r24,lo8(63)\r
- 5360 0148 00F0 brlo .L278\r
- 5361 014a 8054 subi r24,lo8(-(-64))\r
- 5362 014c 8D37 cpi r24,lo8(125)\r
- 5363 014e 00F0 brlo .+2\r
- 5364 0150 00C0 rjmp .L273\r
- 5365 .L278:\r
- 5366 0152 C501 movw r24,r10\r
- 5367 0154 0197 sbiw r24,1\r
- 5368 0156 4817 cp r20,r24\r
- 5369 0158 5907 cpc r21,r25\r
- 5370 015a 04F0 brlt .+2\r
- 5371 015c 00C0 rjmp .L273\r
- 5372 .LSM476:\r
- 5373 015e 0894 sec\r
- 5374 0160 C11C adc r12,__zero_reg__\r
- 5375 0162 D11C adc r13,__zero_reg__\r
- 5376 .LSM477:\r
- 5377 0164 F801 movw r30,r16\r
- 5378 0166 E40F add r30,r20\r
- 5379 0168 F51F adc r31,r21\r
- 5380 016a 2083 st Z,r18\r
- 5381 016c CA01 movw r24,r20\r
- 5382 016e 0196 adiw r24,1\r
- 5383 .LVL521:\r
- 5384 .LSM478:\r
- 5385 0170 F801 movw r30,r16\r
- 5386 0172 E80F add r30,r24\r
- 5387 0174 F91F adc r31,r25\r
- 5388 0176 3083 st Z,r19\r
- 5389 0178 AC01 movw r20,r24\r
- 5390 017a 00C0 rjmp .L321\r
- 5391 .LVL522:\r
- 5392 .L277:\r
- 5393 .LSM479:\r
- 5394 017c 622F mov r22,r18\r
- 5395 017e 70E0 ldi r23,lo8(0)\r
- 5396 0180 E0E0 ldi r30,lo8(.LC0)\r
- 5397 0182 F0E0 ldi r31,hi8(.LC0)\r
- 5398 .LVL523:\r
- 5399 0184 00C0 rjmp .L279\r
- 5400 .L281:\r
- 5401 .LBB28:\r
- 5402 .LBB29:\r
- 5403 .LSM480:\r
- 5404 0186 3196 adiw r30,1\r
- 5405 .L279:\r
- 5406 0188 8081 ld r24,Z\r
- 5407 018a 8823 tst r24\r
- 5408 018c 01F0 breq .L280\r
- 5409 018e 90E0 ldi r25,lo8(0)\r
- 5410 0190 8617 cp r24,r22\r
- 5411 0192 9707 cpc r25,r23\r
- 5412 0194 01F4 brne .L281\r
- 5413 0196 00C0 rjmp .L273\r
- 5414 .L280:\r
- 5415 .LBE29:\r
- 5416 .LBE28:\r
- 5417 .LSM481:\r
- 5418 0198 822F mov r24,r18\r
- 5419 019a 8154 subi r24,lo8(-(-65))\r
- 5420 019c 8A31 cpi r24,lo8(26)\r
- 5421 019e 00F4 brsh .L282\r
- 5422 .LSM482:\r
- 5423 01a0 A260 ori r26,lo8(2)\r
- 5424 01a2 00C0 rjmp .L283\r
- 5425 .L282:\r
- 5426 .LSM483:\r
- 5427 01a4 822F mov r24,r18\r
- 5428 01a6 8156 subi r24,lo8(-(-97))\r
- 5429 01a8 8A31 cpi r24,lo8(26)\r
- 5430 01aa 00F4 brsh .L283\r
- 5431 .LSM484:\r
- 5432 01ac A160 ori r26,lo8(1)\r
- 5433 01ae 2052 subi r18,lo8(-(-32))\r
- 5434 .L283:\r
- 5435 .LSM485:\r
- 5436 01b0 F801 movw r30,r16\r
- 5437 .LVL524:\r
- 5438 01b2 E40F add r30,r20\r
- 5439 01b4 F51F adc r31,r21\r
- 5440 01b6 2083 st Z,r18\r
- 5441 .LVL525:\r
- 5442 .L321:\r
- 5443 01b8 4F5F subi r20,lo8(-(1))\r
- 5444 01ba 5F4F sbci r21,hi8(-(1))\r
- 5445 01bc 00C0 rjmp .L319\r
- 5446 .L269:\r
- 5447 01be 9A2F mov r25,r26\r
- 5448 01c0 64E0 ldi r22,lo8(4)\r
- 5449 .LVL526:\r
- 5450 .L313:\r
- 5451 .LSM486:\r
- 5452 01c2 452B or r20,r21\r
- 5453 01c4 01F4 brne .+2\r
- 5454 01c6 00C0 rjmp .L273\r
- 5455 .LSM487:\r
- 5456 01c8 F801 movw r30,r16\r
- 5457 01ca 8081 ld r24,Z\r
- 5458 01cc 853E cpi r24,lo8(-27)\r
- 5459 01ce 01F4 brne .L284\r
- 5460 01d0 7082 st Z,r7\r
- 5461 .L284:\r
- 5462 .LSM488:\r
- 5463 01d2 F8E0 ldi r31,lo8(8)\r
- 5464 01d4 AF16 cp r10,r31\r
- 5465 01d6 B104 cpc r11,__zero_reg__\r
- 5466 01d8 01F4 brne .L285\r
- 5467 01da 9A2F mov r25,r26\r
- 5468 01dc 990F lsl r25\r
- 5469 01de 990F lsl r25\r
- 5470 .LVL527:\r
- 5471 .L285:\r
- 5472 .LSM489:\r
- 5473 01e0 292F mov r18,r25\r
- 5474 01e2 30E0 ldi r19,lo8(0)\r
- 5475 .LVL528:\r
- 5476 01e4 C901 movw r24,r18\r
- 5477 01e6 8370 andi r24,lo8(3)\r
- 5478 01e8 9070 andi r25,hi8(3)\r
- 5479 01ea 0197 sbiw r24,1\r
- 5480 01ec 01F4 brne .L286\r
- 5481 01ee 6061 ori r22,lo8(16)\r
- 5482 .L286:\r
- 5483 .LSM490:\r
- 5484 01f0 2C70 andi r18,lo8(12)\r
- 5485 01f2 3070 andi r19,hi8(12)\r
- 5486 01f4 2430 cpi r18,4\r
- 5487 01f6 3105 cpc r19,__zero_reg__\r
- 5488 01f8 01F4 brne .L287\r
- 5489 01fa 6860 ori r22,lo8(8)\r
- 5490 .L287:\r
- 5491 .LSM491:\r
- 5492 01fc D801 movw r26,r16\r
- 5493 01fe 1B96 adiw r26,11\r
- 5494 0200 6C93 st X,r22\r
- 5495 .LBE26:\r
- 5496 .LBE36:\r
- 5497 .LBB37:\r
- 5498 .LSM492:\r
- 5499 0202 C401 movw r24,r8\r
- 5500 0204 60E0 ldi r22,lo8(0)\r
- 5501 0206 70E0 ldi r23,hi8(0)\r
- 5502 .LVL529:\r
- 5503 0208 0E94 0000 call dir_seek\r
- 5504 .LVL530:\r
- 5505 .L322:\r
- 5506 020c 482F mov r20,r24\r
- 5507 .LVL531:\r
- 5508 .LBB32:\r
- 5509 .LSM493:\r
- 5510 020e 8823 tst r24\r
- 5511 0210 01F4 brne .L288\r
- 5512 .LVL532:\r
- 5513 .LBE32:\r
- 5514 .LSM494:\r
- 5515 0212 4B8D ldd r20,Y+27\r
- 5516 0214 5C8D ldd r21,Y+28\r
- 5517 0216 6D8D ldd r22,Y+29\r
- 5518 0218 7E8D ldd r23,Y+30\r
- 5519 021a 8D85 ldd r24,Y+13\r
- 5520 021c 9E85 ldd r25,Y+14\r
- 5521 .LVL533:\r
- 5522 021e 0E94 0000 call move_window\r
- 5523 0222 482F mov r20,r24\r
- 5524 .LVL534:\r
- 5525 .LBB35:\r
- 5526 .LSM495:\r
- 5527 0224 8823 tst r24\r
- 5528 0226 01F4 brne .L288\r
- 5529 .LVL535:\r
- 5530 .LSM496:\r
- 5531 0228 EF8D ldd r30,Y+31\r
- 5532 022a F8A1 ldd r31,Y+32\r
- 5533 .LVL536:\r
- 5534 .LSM497:\r
- 5535 022c 8081 ld r24,Z\r
- 5536 .LVL537:\r
- 5537 022e 8823 tst r24\r
- 5538 0230 01F4 brne .L289\r
- 5539 0232 44E0 ldi r20,lo8(4)\r
- 5540 0234 00C0 rjmp .L288\r
- 5541 .L289:\r
- 5542 .LSM498:\r
- 5543 0236 8385 ldd r24,Z+11\r
- 5544 0238 83FD sbrc r24,3\r
- 5545 023a 00C0 rjmp .L290\r
- 5546 023c 89A1 ldd r24,Y+33\r
- 5547 .LVL538:\r
- 5548 023e 9AA1 ldd r25,Y+34\r
- 5549 .LVL539:\r
- 5550 0240 9C01 movw r18,r24\r
- 5551 .LVL540:\r
- 5552 0242 D901 movw r26,r18\r
- 5553 .LVL541:\r
- 5554 0244 2BE0 ldi r18,lo8(11)\r
- 5555 0246 30E0 ldi r19,hi8(11)\r
- 5556 .LVL542:\r
- 5557 .L291:\r
- 5558 .LBB33:\r
- 5559 .LBB34:\r
- 5560 .LSM499:\r
- 5561 0248 2150 subi r18,lo8(-(-1))\r
- 5562 024a 3040 sbci r19,hi8(-(-1))\r
- 5563 024c 8FEF ldi r24,hi8(-1)\r
- 5564 024e 2F3F cpi r18,lo8(-1)\r
- 5565 0250 3807 cpc r19,r24\r
- 5566 0252 01F0 breq .L288\r
- 5567 0254 9081 ld r25,Z\r
- 5568 .LVL543:\r
- 5569 0256 8C91 ld r24,X\r
- 5570 0258 9817 cp r25,r24\r
- 5571 025a 01F4 brne .L290\r
- 5572 025c 3196 adiw r30,1\r
- 5573 .LVL544:\r
- 5574 025e 1196 adiw r26,1\r
- 5575 0260 00C0 rjmp .L291\r
- 5576 .LVL545:\r
- 5577 .L290:\r
- 5578 .LBE34:\r
- 5579 .LBE33:\r
- 5580 .LBE35:\r
- 5581 .LSM500:\r
- 5582 0262 C401 movw r24,r8\r
- 5583 0264 60E0 ldi r22,lo8(0)\r
- 5584 0266 0E94 0000 call dir_next\r
- 5585 .LVL546:\r
- 5586 026a 00C0 rjmp .L322\r
- 5587 .LVL547:\r
- 5588 .L288:\r
- 5589 .LBE37:\r
- 5590 .LSM501:\r
- 5591 026c E9A1 ldd r30,Y+33\r
- 5592 026e FAA1 ldd r31,Y+34\r
- 5593 .LVL548:\r
- 5594 0270 8385 ldd r24,Z+11\r
- 5595 .LVL549:\r
- 5596 0272 8470 andi r24,lo8(4)\r
- 5597 .LSM502:\r
- 5598 0274 4423 tst r20\r
- 5599 0276 01F0 breq .L293\r
- 5600 0278 242F mov r18,r20\r
- 5601 .LVL550:\r
- 5602 .LSM503:\r
- 5603 027a 4430 cpi r20,lo8(4)\r
- 5604 027c 01F4 brne .L294\r
- 5605 027e 8823 tst r24\r
- 5606 0280 01F0 breq .L295\r
- 5607 0282 00C0 rjmp .L268\r
- 5608 .LVL551:\r
- 5609 .L293:\r
- 5610 .LSM504:\r
- 5611 0284 8823 tst r24\r
- 5612 0286 01F4 brne .L294\r
- 5613 .LSM505:\r
- 5614 0288 EF8D ldd r30,Y+31\r
- 5615 028a F8A1 ldd r31,Y+32\r
- 5616 .LVL552:\r
- 5617 .LSM506:\r
- 5618 028c 8385 ldd r24,Z+11\r
- 5619 .LVL553:\r
- 5620 028e 84FF sbrs r24,4\r
- 5621 0290 00C0 rjmp .L295\r
- 5622 .LBB38:\r
- 5623 .LBB30:\r
- 5624 .LSM507:\r
- 5625 0292 EC0C add r14,r12\r
- 5626 0294 FD1C adc r15,r13\r
- 5627 .LBE30:\r
- 5628 .LBE38:\r
- 5629 .LSM508:\r
- 5630 0296 8489 ldd r24,Z+20\r
- 5631 0298 9589 ldd r25,Z+21\r
- 5632 029a A0E0 ldi r26,lo8(0)\r
- 5633 029c B0E0 ldi r27,hi8(0)\r
- 5634 .LVL554:\r
- 5635 029e DC01 movw r26,r24\r
- 5636 02a0 9927 clr r25\r
- 5637 02a2 8827 clr r24\r
- 5638 02a4 228D ldd r18,Z+26\r
- 5639 02a6 338D ldd r19,Z+27\r
- 5640 .LVL555:\r
- 5641 02a8 40E0 ldi r20,lo8(0)\r
- 5642 02aa 50E0 ldi r21,hi8(0)\r
- 5643 .LVL556:\r
- 5644 02ac 822B or r24,r18\r
- 5645 02ae 932B or r25,r19\r
- 5646 02b0 A42B or r26,r20\r
- 5647 02b2 B52B or r27,r21\r
- 5648 02b4 8B8B std Y+19,r24\r
- 5649 02b6 9C8B std Y+20,r25\r
- 5650 02b8 AD8B std Y+21,r26\r
- 5651 02ba BE8B std Y+22,r27\r
- 5652 02bc 00C0 rjmp .L320\r
- 5653 .LVL557:\r
- 5654 .L273:\r
- 5655 02be 26E0 ldi r18,lo8(6)\r
- 5656 .LVL558:\r
- 5657 02c0 00C0 rjmp .L268\r
- 5658 .LVL559:\r
- 5659 .L294:\r
- 5660 02c2 242F mov r18,r20\r
- 5661 .LVL560:\r
- 5662 02c4 00C0 rjmp .L268\r
- 5663 .LVL561:\r
- 5664 .L295:\r
- 5665 02c6 25E0 ldi r18,lo8(5)\r
- 5666 .LVL562:\r
- 5667 .L268:\r
- 5668 .LBE39:\r
- 5669 .LBE23:\r
- 5670 .LSM509:\r
- 5671 02c8 9DA1 ldd r25,Y+37\r
- 5672 .LVL563:\r
- 5673 02ca 492F mov r20,r25\r
- 5674 .LVL564:\r
- 5675 02cc 50E0 ldi r21,lo8(0)\r
- 5676 02ce CA01 movw r24,r20\r
- 5677 .LVL565:\r
- 5678 02d0 8C71 andi r24,lo8(28)\r
- 5679 02d2 9070 andi r25,hi8(28)\r
- 5680 02d4 892B or r24,r25\r
- 5681 02d6 01F4 brne .+2\r
- 5682 02d8 00C0 rjmp .L296\r
- 5683 .LBB40:\r
- 5684 .LSM510:\r
- 5685 02da 2223 tst r18\r
- 5686 02dc 01F4 brne .+2\r
- 5687 02de 00C0 rjmp .L297\r
- 5688 .LSM511:\r
- 5689 02e0 2430 cpi r18,lo8(4)\r
- 5690 02e2 01F0 breq .+2\r
- 5691 02e4 00C0 rjmp .L262\r
- 5692 .LBB45:\r
- 5693 .LSM512:\r
- 5694 02e6 8E01 movw r16,r28\r
- 5695 .LVL566:\r
- 5696 02e8 035F subi r16,lo8(-(13))\r
- 5697 02ea 1F4F sbci r17,hi8(-(13))\r
- 5698 02ec C801 movw r24,r16\r
- 5699 02ee 60E0 ldi r22,lo8(0)\r
- 5700 02f0 70E0 ldi r23,hi8(0)\r
- 5701 .LVL567:\r
- 5702 02f2 0E94 0000 call dir_seek\r
- 5703 .LVL568:\r
- 5704 02f6 282F mov r18,r24\r
- 5705 .LVL569:\r
- 5706 .LBB48:\r
- 5707 .LSM513:\r
- 5708 02f8 8823 tst r24\r
- 5709 02fa 01F0 breq .+2\r
- 5710 02fc 00C0 rjmp .L262\r
- 5711 .LVL570:\r
- 5712 .L315:\r
- 5713 .LBE48:\r
- 5714 .LSM514:\r
- 5715 02fe 4B8D ldd r20,Y+27\r
- 5716 0300 5C8D ldd r21,Y+28\r
- 5717 0302 6D8D ldd r22,Y+29\r
- 5718 0304 7E8D ldd r23,Y+30\r
- 5719 0306 8D85 ldd r24,Y+13\r
- 5720 0308 9E85 ldd r25,Y+14\r
- 5721 .LVL571:\r
- 5722 030a 0E94 0000 call move_window\r
- 5723 .LVL572:\r
- 5724 030e 282F mov r18,r24\r
- 5725 .LVL573:\r
- 5726 .LBB47:\r
- 5727 .LSM515:\r
- 5728 0310 8823 tst r24\r
- 5729 0312 01F0 breq .+2\r
- 5730 0314 00C0 rjmp .L262\r
- 5731 .LVL574:\r
- 5732 .LSM516:\r
- 5733 0316 EF8D ldd r30,Y+31\r
- 5734 0318 F8A1 ldd r31,Y+32\r
- 5735 031a E081 ld r30,Z\r
- 5736 .LVL575:\r
- 5737 .LSM517:\r
- 5738 031c E53E cpi r30,lo8(-27)\r
- 5739 031e 01F4 brne .+2\r
- 5740 0320 00C0 rjmp .L298\r
- 5741 0322 EE23 tst r30\r
- 5742 0324 01F4 brne .+2\r
- 5743 0326 00C0 rjmp .L298\r
- 5744 .LBE47:\r
- 5745 .LSM518:\r
- 5746 0328 C801 movw r24,r16\r
- 5747 .LVL576:\r
- 5748 032a 61E0 ldi r22,lo8(1)\r
- 5749 032c 0E94 0000 call dir_next\r
- 5750 .LVL577:\r
- 5751 0330 282F mov r18,r24\r
- 5752 .LVL578:\r
- 5753 .LBB46:\r
- 5754 .LSM519:\r
- 5755 0332 8823 tst r24\r
- 5756 0334 01F0 breq .L315\r
- 5757 .LVL579:\r
- 5758 0336 00C0 rjmp .L262\r
- 5759 .L323:\r
- 5760 .LSM520:\r
- 5761 0338 0F8D ldd r16,Y+31\r
- 5762 033a 18A1 ldd r17,Y+32\r
- 5763 .LVL580:\r
- 5764 .LSM521:\r
- 5765 033c C801 movw r24,r16\r
- 5766 .LVL581:\r
- 5767 033e 60E0 ldi r22,lo8(0)\r
- 5768 0340 70E0 ldi r23,hi8(0)\r
- 5769 0342 40E2 ldi r20,lo8(32)\r
- 5770 0344 50E0 ldi r21,hi8(32)\r
- 5771 0346 0E94 0000 call mem_set\r
- 5772 .LVL582:\r
- 5773 .LSM522:\r
- 5774 034a 69A1 ldd r22,Y+33\r
- 5775 034c 7AA1 ldd r23,Y+34\r
- 5776 034e C801 movw r24,r16\r
- 5777 0350 4BE0 ldi r20,lo8(11)\r
- 5778 0352 50E0 ldi r21,hi8(11)\r
- 5779 0354 0E94 0000 call mem_cpy\r
- 5780 .LSM523:\r
- 5781 0358 E9A1 ldd r30,Y+33\r
- 5782 035a FAA1 ldd r31,Y+34\r
- 5783 035c 8385 ldd r24,Z+11\r
- 5784 035e 8871 andi r24,lo8(24)\r
- 5785 0360 D801 movw r26,r16\r
- 5786 0362 1C96 adiw r26,12\r
- 5787 0364 8C93 st X,r24\r
- 5788 .LSM524:\r
- 5789 0366 ED85 ldd r30,Y+13\r
- 5790 0368 FE85 ldd r31,Y+14\r
- 5791 036a 81E0 ldi r24,lo8(1)\r
- 5792 036c 8483 std Z+4,r24\r
- 5793 .LBE46:\r
- 5794 .LBE45:\r
- 5795 .LSM525:\r
- 5796 036e BDA1 ldd r27,Y+37\r
- 5797 0370 B860 ori r27,lo8(8)\r
- 5798 0372 BDA3 std Y+37,r27\r
- 5799 .LVL583:\r
- 5800 .LSM526:\r
- 5801 0374 EF8D ldd r30,Y+31\r
- 5802 0376 F8A1 ldd r31,Y+32\r
- 5803 0378 FBA7 std Y+43,r31\r
- 5804 037a EAA7 std Y+42,r30\r
- 5805 .LVL584:\r
- 5806 037c 00C0 rjmp .L300\r
- 5807 .LVL585:\r
- 5808 .L297:\r
- 5809 .LSM527:\r
- 5810 037e 42FF sbrs r20,2\r
- 5811 0380 00C0 rjmp .L301\r
- 5812 0382 28E0 ldi r18,lo8(8)\r
- 5813 0384 00C0 rjmp .L262\r
- 5814 .L301:\r
- 5815 .LSM528:\r
- 5816 0386 8F8D ldd r24,Y+31\r
- 5817 0388 98A1 ldd r25,Y+32\r
- 5818 038a 9BA7 std Y+43,r25\r
- 5819 038c 8AA7 std Y+42,r24\r
- 5820 .LVL586:\r
- 5821 .LSM529:\r
- 5822 038e 0097 sbiw r24,0\r
- 5823 0390 01F4 brne .+2\r
- 5824 0392 00C0 rjmp .L302\r
- 5825 0394 DC01 movw r26,r24\r
- 5826 .LVL587:\r
- 5827 0396 1B96 adiw r26,11\r
- 5828 0398 8C91 ld r24,X\r
- 5829 039a 1B97 sbiw r26,11\r
- 5830 039c 8171 andi r24,lo8(17)\r
- 5831 039e 01F0 breq .+2\r
- 5832 03a0 00C0 rjmp .L302\r
- 5833 .LSM530:\r
- 5834 03a2 43FF sbrs r20,3\r
- 5835 03a4 00C0 rjmp .L300\r
- 5836 .LSM531:\r
- 5837 03a6 5496 adiw r26,20\r
- 5838 03a8 8D91 ld r24,X+\r
- 5839 03aa 9C91 ld r25,X\r
- 5840 03ac 5597 sbiw r26,20+1\r
- 5841 03ae A0E0 ldi r26,lo8(0)\r
- 5842 03b0 B0E0 ldi r27,hi8(0)\r
- 5843 03b2 7C01 movw r14,r24\r
- 5844 03b4 DD24 clr r13\r
- 5845 03b6 CC24 clr r12\r
- 5846 .LVL588:\r
- 5847 03b8 EAA5 ldd r30,Y+42\r
- 5848 03ba FBA5 ldd r31,Y+43\r
- 5849 .LVL589:\r
- 5850 03bc 828D ldd r24,Z+26\r
- 5851 03be 938D ldd r25,Z+27\r
- 5852 03c0 A0E0 ldi r26,lo8(0)\r
- 5853 03c2 B0E0 ldi r27,hi8(0)\r
- 5854 03c4 C82A or r12,r24\r
- 5855 03c6 D92A or r13,r25\r
- 5856 03c8 EA2A or r14,r26\r
- 5857 03ca FB2A or r15,r27\r
- 5858 .LSM532:\r
- 5859 03cc 158A std Z+21,__zero_reg__\r
- 5860 03ce 148A std Z+20,__zero_reg__\r
- 5861 .LSM533:\r
- 5862 03d0 138E std Z+27,__zero_reg__\r
- 5863 03d2 128E std Z+26,__zero_reg__\r
- 5864 .LSM534:\r
- 5865 03d4 148E std Z+28,__zero_reg__\r
- 5866 03d6 158E std Z+29,__zero_reg__\r
- 5867 03d8 168E std Z+30,__zero_reg__\r
- 5868 03da 178E std Z+31,__zero_reg__\r
- 5869 .LSM535:\r
- 5870 03dc 2D84 ldd r2,Y+13\r
- 5871 03de 3E84 ldd r3,Y+14\r
- 5872 03e0 81E0 ldi r24,lo8(1)\r
- 5873 03e2 F101 movw r30,r2\r
- 5874 03e4 8483 std Z+4,r24\r
- 5875 .LSM536:\r
- 5876 03e6 D101 movw r26,r2\r
- 5877 03e8 9A96 adiw r26,42\r
- 5878 03ea 8D91 ld r24,X+\r
- 5879 03ec 9D91 ld r25,X+\r
- 5880 03ee 0D90 ld __tmp_reg__,X+\r
- 5881 03f0 BC91 ld r27,X\r
- 5882 03f2 A02D mov r26,__tmp_reg__\r
- 5883 03f4 8EA3 std Y+38,r24\r
- 5884 03f6 9FA3 std Y+39,r25\r
- 5885 03f8 A8A7 std Y+40,r26\r
- 5886 03fa B9A7 std Y+41,r27\r
- 5887 .LVL590:\r
- 5888 .LSM537:\r
- 5889 03fc C114 cp r12,__zero_reg__\r
- 5890 03fe D104 cpc r13,__zero_reg__\r
- 5891 0400 E104 cpc r14,__zero_reg__\r
- 5892 0402 F104 cpc r15,__zero_reg__\r
- 5893 0404 01F4 brne .+2\r
- 5894 0406 00C0 rjmp .L303\r
- 5895 .LBB41:\r
- 5896 .LBB42:\r
- 5897 .LSM538:\r
- 5898 0408 B1E0 ldi r27,lo8(1)\r
- 5899 040a CB16 cp r12,r27\r
- 5900 040c D104 cpc r13,__zero_reg__\r
- 5901 040e E104 cpc r14,__zero_reg__\r
- 5902 0410 F104 cpc r15,__zero_reg__\r
- 5903 0412 01F4 brne .+2\r
- 5904 0414 00C0 rjmp .L304\r
- 5905 0416 828D ldd r24,Z+26\r
- 5906 0418 938D ldd r25,Z+27\r
- 5907 041a A48D ldd r26,Z+28\r
- 5908 041c B58D ldd r27,Z+29\r
- 5909 041e C816 cp r12,r24\r
- 5910 0420 D906 cpc r13,r25\r
- 5911 0422 EA06 cpc r14,r26\r
- 5912 0424 FB06 cpc r15,r27\r
- 5913 0426 00F0 brlo .+2\r
- 5914 0428 00C0 rjmp .L304\r
- 5915 042a 4601 movw r8,r12\r
- 5916 042c 5701 movw r10,r14\r
- 5917 042e 00C0 rjmp .L305\r
- 5918 .LVL591:\r
- 5919 .L309:\r
- 5920 .LBE42:\r
- 5921 .LSM539:\r
- 5922 0430 C101 movw r24,r2\r
- 5923 0432 B501 movw r22,r10\r
- 5924 0434 A401 movw r20,r8\r
- 5925 0436 0E94 0000 call get_fat\r
- 5926 .LVL592:\r
- 5927 043a 2B01 movw r4,r22\r
- 5928 043c 3C01 movw r6,r24\r
- 5929 .LVL593:\r
- 5930 .LBB43:\r
- 5931 .LSM540:\r
- 5932 043e 6115 cp r22,__zero_reg__\r
- 5933 0440 7105 cpc r23,__zero_reg__\r
- 5934 0442 8105 cpc r24,__zero_reg__\r
- 5935 0444 9105 cpc r25,__zero_reg__\r
- 5936 0446 01F4 brne .+2\r
- 5937 0448 00C0 rjmp .L306\r
- 5938 .LVL594:\r
- 5939 .LSM541:\r
- 5940 044a 6130 cpi r22,lo8(1)\r
- 5941 044c 7105 cpc r23,__zero_reg__\r
- 5942 044e 8105 cpc r24,__zero_reg__\r
- 5943 0450 9105 cpc r25,__zero_reg__\r
- 5944 0452 01F0 breq .L304\r
- 5945 .LSM542:\r
- 5946 0454 6F3F cpi r22,lo8(-1)\r
- 5947 0456 2FEF ldi r18,hi8(-1)\r
- 5948 0458 7207 cpc r23,r18\r
- 5949 045a 2FEF ldi r18,hlo8(-1)\r
- 5950 045c 8207 cpc r24,r18\r
- 5951 045e 2FEF ldi r18,hhi8(-1)\r
- 5952 0460 9207 cpc r25,r18\r
- 5953 0462 01F4 brne .L307\r
- 5954 0464 21E0 ldi r18,lo8(1)\r
- 5955 .LVL595:\r
- 5956 0466 00C0 rjmp .L262\r
- 5957 .LVL596:\r
- 5958 .L307:\r
- 5959 .LBE43:\r
- 5960 .LSM543:\r
- 5961 0468 C101 movw r24,r2\r
- 5962 046a B501 movw r22,r10\r
- 5963 046c A401 movw r20,r8\r
- 5964 046e 00E0 ldi r16,lo8(0)\r
- 5965 0470 10E0 ldi r17,hi8(0)\r
- 5966 0472 20E0 ldi r18,hlo8(0)\r
- 5967 0474 30E0 ldi r19,hhi8(0)\r
- 5968 .LVL597:\r
- 5969 0476 0E94 0000 call put_fat\r
- 5970 .LVL598:\r
- 5971 047a 282F mov r18,r24\r
- 5972 .LVL599:\r
- 5973 .LBB44:\r
- 5974 .LSM544:\r
- 5975 047c 8823 tst r24\r
- 5976 047e 01F0 breq .+2\r
- 5977 0480 00C0 rjmp .L262\r
- 5978 .LVL600:\r
- 5979 .LSM545:\r
- 5980 0482 F101 movw r30,r2\r
- 5981 0484 8685 ldd r24,Z+14\r
- 5982 0486 9785 ldd r25,Z+15\r
- 5983 0488 A089 ldd r26,Z+16\r
- 5984 048a B189 ldd r27,Z+17\r
- 5985 .LVL601:\r
- 5986 048c 8F3F cpi r24,lo8(-1)\r
- 5987 048e FFEF ldi r31,hi8(-1)\r
- 5988 0490 9F07 cpc r25,r31\r
- 5989 0492 FFEF ldi r31,hlo8(-1)\r
- 5990 0494 AF07 cpc r26,r31\r
- 5991 0496 FFEF ldi r31,hhi8(-1)\r
- 5992 0498 BF07 cpc r27,r31\r
- 5993 049a 01F0 breq .L308\r
- 5994 .LSM546:\r
- 5995 049c 0196 adiw r24,1\r
- 5996 049e A11D adc r26,__zero_reg__\r
- 5997 04a0 B11D adc r27,__zero_reg__\r
- 5998 04a2 F101 movw r30,r2\r
- 5999 04a4 8687 std Z+14,r24\r
- 6000 04a6 9787 std Z+15,r25\r
- 6001 04a8 A08B std Z+16,r26\r
- 6002 04aa B18B std Z+17,r27\r
- 6003 .LSM547:\r
- 6004 04ac 21E0 ldi r18,lo8(1)\r
- 6005 .LVL602:\r
- 6006 04ae 2583 std Z+5,r18\r
- 6007 .LVL603:\r
- 6008 .L308:\r
- 6009 04b0 5301 movw r10,r6\r
- 6010 04b2 4201 movw r8,r4\r
- 6011 .LVL604:\r
- 6012 .L305:\r
- 6013 .LSM548:\r
- 6014 04b4 F101 movw r30,r2\r
- 6015 04b6 828D ldd r24,Z+26\r
- 6016 04b8 938D ldd r25,Z+27\r
- 6017 04ba A48D ldd r26,Z+28\r
- 6018 04bc B58D ldd r27,Z+29\r
- 6019 04be 8816 cp r8,r24\r
- 6020 04c0 9906 cpc r9,r25\r
- 6021 04c2 AA06 cpc r10,r26\r
- 6022 04c4 BB06 cpc r11,r27\r
- 6023 04c6 00F4 brsh .+2\r
- 6024 04c8 00C0 rjmp .L309\r
- 6025 04ca 00C0 rjmp .L306\r
- 6026 .LVL605:\r
- 6027 .L304:\r
- 6028 04cc 22E0 ldi r18,lo8(2)\r
- 6029 04ce 00C0 rjmp .L262\r
- 6030 .LVL606:\r
- 6031 .L303:\r
- 6032 .LBE44:\r
- 6033 .LBE41:\r
- 6034 .LSM549:\r
- 6035 04d0 8D85 ldd r24,Y+13\r
- 6036 04d2 9E85 ldd r25,Y+14\r
- 6037 04d4 4EA1 ldd r20,Y+38\r
- 6038 04d6 5FA1 ldd r21,Y+39\r
- 6039 04d8 68A5 ldd r22,Y+40\r
- 6040 04da 79A5 ldd r23,Y+41\r
- 6041 04dc 0E94 0000 call move_window\r
- 6042 .LVL607:\r
- 6043 04e0 282F mov r18,r24\r
- 6044 .LVL608:\r
- 6045 .LSM550:\r
- 6046 04e2 8823 tst r24\r
- 6047 04e4 01F0 breq .+2\r
- 6048 04e6 00C0 rjmp .L262\r
- 6049 .LVL609:\r
- 6050 .L300:\r
- 6051 .LSM551:\r
- 6052 04e8 FDA1 ldd r31,Y+37\r
- 6053 04ea F3FF sbrs r31,3\r
- 6054 04ec 00C0 rjmp .L310\r
- 6055 .LSM552:\r
- 6056 04ee AAA5 ldd r26,Y+42\r
- 6057 04f0 BBA5 ldd r27,Y+43\r
- 6058 04f2 1B96 adiw r26,11\r
- 6059 04f4 1C92 st X,__zero_reg__\r
- 6060 .LSM553:\r
- 6061 04f6 0E94 0000 call get_fattime\r
- 6062 .LVL610:\r
- 6063 .LSM554:\r
- 6064 04fa EAA5 ldd r30,Y+42\r
- 6065 04fc FBA5 ldd r31,Y+43\r
- 6066 04fe 6687 std Z+14,r22\r
- 6067 0500 7787 std Z+15,r23\r
- 6068 0502 808B std Z+16,r24\r
- 6069 0504 918B std Z+17,r25\r
- 6070 .LSM555:\r
- 6071 0506 ED85 ldd r30,Y+13\r
- 6072 0508 FE85 ldd r31,Y+14\r
- 6073 050a 81E0 ldi r24,lo8(1)\r
- 6074 050c 8483 std Z+4,r24\r
- 6075 .LSM556:\r
- 6076 050e FDA1 ldd r31,Y+37\r
- 6077 0510 F062 ori r31,lo8(32)\r
- 6078 0512 FDA3 std Y+37,r31\r
- 6079 .LVL611:\r
- 6080 0514 00C0 rjmp .L310\r
- 6081 .LVL612:\r
- 6082 .L296:\r
- 6083 .LBE40:\r
- 6084 .LSM557:\r
- 6085 0516 2223 tst r18\r
- 6086 0518 01F0 breq .+2\r
- 6087 051a 00C0 rjmp .L262\r
- 6088 .LSM558:\r
- 6089 051c 8F8D ldd r24,Y+31\r
- 6090 051e 98A1 ldd r25,Y+32\r
- 6091 0520 9BA7 std Y+43,r25\r
- 6092 0522 8AA7 std Y+42,r24\r
- 6093 .LVL613:\r
- 6094 .LSM559:\r
- 6095 0524 0097 sbiw r24,0\r
- 6096 0526 01F4 brne .+2\r
- 6097 0528 00C0 rjmp .L311\r
- 6098 052a DC01 movw r26,r24\r
- 6099 .LVL614:\r
- 6100 052c 1B96 adiw r26,11\r
- 6101 052e 8C91 ld r24,X\r
- 6102 0530 84FD sbrc r24,4\r
- 6103 0532 00C0 rjmp .L311\r
- 6104 .LSM560:\r
- 6105 0534 41FF sbrs r20,1\r
- 6106 0536 00C0 rjmp .L310\r
- 6107 0538 80FD sbrc r24,0\r
- 6108 053a 00C0 rjmp .L302\r
- 6109 .LVL615:\r
- 6110 .L310:\r
- 6111 .LSM561:\r
- 6112 053c 6D85 ldd r22,Y+13\r
- 6113 053e 7E85 ldd r23,Y+14\r
- 6114 .LVL616:\r
- 6115 0540 FB01 movw r30,r22\r
- 6116 .LVL617:\r
- 6117 0542 22A5 ldd r18,Z+42\r
- 6118 0544 33A5 ldd r19,Z+43\r
- 6119 0546 44A5 ldd r20,Z+44\r
- 6120 0548 55A5 ldd r21,Z+45\r
- 6121 .LVL618:\r
- 6122 054a ACA5 ldd r26,Y+44\r
- 6123 054c BDA5 ldd r27,Y+45\r
- 6124 054e 5A96 adiw r26,26\r
- 6125 0550 2D93 st X+,r18\r
- 6126 0552 3D93 st X+,r19\r
- 6127 0554 4D93 st X+,r20\r
- 6128 0556 5C93 st X,r21\r
- 6129 0558 5D97 sbiw r26,26+3\r
- 6130 .LSM562:\r
- 6131 055a 8F8D ldd r24,Y+31\r
- 6132 055c 98A1 ldd r25,Y+32\r
- 6133 .LVL619:\r
- 6134 055e 5F96 adiw r26,30+1\r
- 6135 0560 9C93 st X,r25\r
- 6136 0562 8E93 st -X,r24\r
- 6137 0564 5E97 sbiw r26,30\r
- 6138 .LSM563:\r
- 6139 0566 EDA1 ldd r30,Y+37\r
- 6140 0568 1496 adiw r26,4\r
- 6141 056a EC93 st X,r30\r
- 6142 .LSM564:\r
- 6143 056c AAA5 ldd r26,Y+42\r
- 6144 056e BBA5 ldd r27,Y+43\r
- 6145 0570 5496 adiw r26,20\r
- 6146 0572 8D91 ld r24,X+\r
- 6147 0574 9C91 ld r25,X\r
- 6148 0576 5597 sbiw r26,20+1\r
- 6149 0578 A0E0 ldi r26,lo8(0)\r
- 6150 057a B0E0 ldi r27,hi8(0)\r
- 6151 057c DC01 movw r26,r24\r
- 6152 057e 9927 clr r25\r
- 6153 0580 8827 clr r24\r
- 6154 0582 EAA5 ldd r30,Y+42\r
- 6155 0584 FBA5 ldd r31,Y+43\r
- 6156 0586 228D ldd r18,Z+26\r
- 6157 0588 338D ldd r19,Z+27\r
- 6158 058a 40E0 ldi r20,lo8(0)\r
- 6159 058c 50E0 ldi r21,hi8(0)\r
- 6160 058e 822B or r24,r18\r
- 6161 0590 932B or r25,r19\r
- 6162 0592 A42B or r26,r20\r
- 6163 0594 B52B or r27,r21\r
- 6164 0596 ECA5 ldd r30,Y+44\r
- 6165 0598 FDA5 ldd r31,Y+45\r
- 6166 059a 8687 std Z+14,r24\r
- 6167 059c 9787 std Z+15,r25\r
- 6168 059e A08B std Z+16,r26\r
- 6169 05a0 B18B std Z+17,r27\r
- 6170 .LSM565:\r
- 6171 05a2 EAA5 ldd r30,Y+42\r
- 6172 05a4 FBA5 ldd r31,Y+43\r
- 6173 05a6 848D ldd r24,Z+28\r
- 6174 05a8 958D ldd r25,Z+29\r
- 6175 05aa A68D ldd r26,Z+30\r
- 6176 05ac B78D ldd r27,Z+31\r
- 6177 05ae ECA5 ldd r30,Y+44\r
- 6178 05b0 FDA5 ldd r31,Y+45\r
- 6179 05b2 8287 std Z+10,r24\r
- 6180 05b4 9387 std Z+11,r25\r
- 6181 05b6 A487 std Z+12,r26\r
- 6182 05b8 B587 std Z+13,r27\r
- 6183 .LSM566:\r
- 6184 05ba 1682 std Z+6,__zero_reg__\r
- 6185 05bc 1782 std Z+7,__zero_reg__\r
- 6186 05be 1086 std Z+8,__zero_reg__\r
- 6187 05c0 1186 std Z+9,__zero_reg__\r
- 6188 05c2 8FEF ldi r24,lo8(-1)\r
- 6189 05c4 8583 std Z+5,r24\r
- 6190 .LSM567:\r
- 6191 05c6 ECA5 ldd r30,Y+44\r
- 6192 05c8 FDA5 ldd r31,Y+45\r
- 6193 05ca 168A std Z+22,__zero_reg__\r
- 6194 05cc 178A std Z+23,__zero_reg__\r
- 6195 05ce 108E std Z+24,__zero_reg__\r
- 6196 05d0 118E std Z+25,__zero_reg__\r
- 6197 .LSM568:\r
- 6198 05d2 7183 std Z+1,r23\r
- 6199 05d4 6083 st Z,r22\r
- 6200 05d6 DB01 movw r26,r22\r
- 6201 05d8 1696 adiw r26,6\r
- 6202 05da 8D91 ld r24,X+\r
- 6203 05dc 9C91 ld r25,X\r
- 6204 05de 1797 sbiw r26,6+1\r
- 6205 05e0 9383 std Z+3,r25\r
- 6206 05e2 8283 std Z+2,r24\r
- 6207 05e4 20E0 ldi r18,lo8(0)\r
- 6208 .LVL620:\r
- 6209 05e6 00C0 rjmp .L262\r
- 6210 .LVL621:\r
- 6211 .L302:\r
- 6212 .LSM569:\r
- 6213 05e8 27E0 ldi r18,lo8(7)\r
- 6214 05ea 00C0 rjmp .L262\r
- 6215 .L311:\r
- 6216 05ec 24E0 ldi r18,lo8(4)\r
- 6217 .LVL622:\r
- 6218 .L262:\r
- 6219 .LSM570:\r
- 6220 05ee 822F mov r24,r18\r
- 6221 /* epilogue start */\r
- 6222 05f0 AD96 adiw r28,45\r
- 6223 05f2 0FB6 in __tmp_reg__,__SREG__\r
- 6224 05f4 F894 cli\r
- 6225 05f6 DEBF out __SP_H__,r29\r
- 6226 05f8 0FBE out __SREG__,__tmp_reg__\r
- 6227 05fa CDBF out __SP_L__,r28\r
- 6228 05fc CF91 pop r28\r
- 6229 05fe DF91 pop r29\r
- 6230 0600 1F91 pop r17\r
- 6231 0602 0F91 pop r16\r
- 6232 .LVL623:\r
- 6233 0604 FF90 pop r15\r
- 6234 0606 EF90 pop r14\r
- 6235 .LVL624:\r
- 6236 0608 DF90 pop r13\r
- 6237 060a CF90 pop r12\r
- 6238 .LVL625:\r
- 6239 060c BF90 pop r11\r
- 6240 060e AF90 pop r10\r
- 6241 .LVL626:\r
- 6242 0610 9F90 pop r9\r
- 6243 0612 8F90 pop r8\r
- 6244 0614 7F90 pop r7\r
- 6245 0616 6F90 pop r6\r
- 6246 0618 5F90 pop r5\r
- 6247 061a 4F90 pop r4\r
- 6248 .LVL627:\r
- 6249 061c 3F90 pop r3\r
- 6250 061e 2F90 pop r2\r
- 6251 0620 0895 ret\r
- 6252 .LVL628:\r
- 6253 .L298:\r
- 6254 .LBB51:\r
- 6255 .LBB50:\r
- 6256 .LSM571:\r
- 6257 0622 4B8D ldd r20,Y+27\r
- 6258 0624 5C8D ldd r21,Y+28\r
- 6259 0626 6D8D ldd r22,Y+29\r
- 6260 0628 7E8D ldd r23,Y+30\r
- 6261 062a 8D85 ldd r24,Y+13\r
- 6262 062c 9E85 ldd r25,Y+14\r
- 6263 .LVL629:\r
- 6264 062e 0E94 0000 call move_window\r
- 6265 .LVL630:\r
- 6266 0632 282F mov r18,r24\r
- 6267 .LVL631:\r
- 6268 .LBB49:\r
- 6269 .LSM572:\r
- 6270 0634 8823 tst r24\r
- 6271 0636 01F4 brne .L262\r
- 6272 .LVL632:\r
- 6273 0638 00C0 rjmp .L323\r
- 6274 .LVL633:\r
- 6275 .L306:\r
- 6276 .LBE49:\r
- 6277 .LBE50:\r
- 6278 .LSM573:\r
- 6279 063a ED85 ldd r30,Y+13\r
- 6280 063c FE85 ldd r31,Y+14\r
- 6281 063e 0894 sec\r
- 6282 0640 C108 sbc r12,__zero_reg__\r
- 6283 0642 D108 sbc r13,__zero_reg__\r
- 6284 0644 E108 sbc r14,__zero_reg__\r
- 6285 0646 F108 sbc r15,__zero_reg__\r
- 6286 .LVL634:\r
- 6287 0648 C286 std Z+10,r12\r
- 6288 064a D386 std Z+11,r13\r
- 6289 064c E486 std Z+12,r14\r
- 6290 064e F586 std Z+13,r15\r
- 6291 0650 00C0 rjmp .L303\r
- 6292 .LVL635:\r
- 6293 .L270:\r
- 6294 0652 9A2F mov r25,r26\r
- 6295 0654 60E0 ldi r22,lo8(0)\r
- 6296 .LVL636:\r
- 6297 0656 00C0 rjmp .L313\r
- 6298 .LBE51:\r
- 6299 .LFE73:\r
- 6301 .lcomm FatFs,2\r
- 6302 .lcomm Fsid,2\r
- 6503 .Letext0:\r
-DEFINED SYMBOLS\r
- *ABS*:00000000 ff.c\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:2 *ABS*:0000003f __SREG__\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:3 *ABS*:0000003e __SP_H__\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:4 *ABS*:0000003d __SP_L__\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:5 *ABS*:00000034 __CCP__\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:6 *ABS*:00000000 __tmp_reg__\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:7 *ABS*:00000001 __zero_reg__\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:18 .text.mem_cpy:00000000 mem_cpy\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:62 .text.mem_set:00000000 mem_set\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:93 .text.clust2sect:00000000 clust2sect\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:175 .text.f_mount:00000000 f_mount\r
- .bss:00000000 FatFs\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:218 .text.validate:00000000 validate\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:257 .text.move_window:00000000 move_window\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:420 .text.put_fat:00000000 put_fat\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:726 .text.get_fat:00000000 get_fat\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:977 .text.create_chain:00000000 create_chain\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:1300 .text.f_lseek:00000000 f_lseek\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:1874 .text.dir_seek:00000000 dir_seek\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:2123 .text.f_write:00000000 f_write\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:2694 .text.f_putc:00000000 f_putc\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:2757 .text.f_puts:00000000 f_puts\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:2818 .text.f_printf:00000000 f_printf\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:3306 .text.dir_next:00000000 dir_next\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:3648 .text.f_read:00000000 f_read\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:4093 .text.f_gets:00000000 f_gets\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:4207 .text.check_fs:00000000 check_fs\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:4292 .text.f_sync:00000000 f_sync\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:4540 .text.f_close:00000000 f_close\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:4571 .text.chk_mounted:00000000 chk_mounted\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:6301 .bss:00000002 Fsid\r
-C:\Users\Dean\AppData\Local\Temp/cc2z7VY5.s:5127 .text.f_open:00000000 f_open\r
-\r
-UNDEFINED SYMBOLS\r
-__mulsi3\r
-disk_status\r
-disk_write\r
-disk_read\r
-__udivmodsi4\r
-get_fattime\r
-disk_ioctl\r
-disk_initialize\r
-__do_copy_data\r
-__do_clear_bss\r