Fix TemperatureDataLogger - sample tick timer wasn't being initialized in the correct...
authorDean Camera <dean@fourwalledcubicle.com>
Wed, 30 Dec 2009 13:35:24 +0000 (13:35 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Wed, 30 Dec 2009 13:35:24 +0000 (13:35 +0000)
Demos/Host/Incomplete/BluetoothHost/Lib/BluetoothACLPackets.c
Demos/Host/Incomplete/BluetoothHost/Lib/BluetoothHCICommands.c
Projects/TemperatureDataLogger/Lib/FATFs/diskio.lst
Projects/TemperatureDataLogger/Lib/FATFs/ff.lst
Projects/TemperatureDataLogger/Lib/FATFs/ffconf.h
Projects/TemperatureDataLogger/Lib/SCSI.lst
Projects/TemperatureDataLogger/TempDataLogger.c

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