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
-       Pipe_SetToken(PIPE_TOKEN_IN);\r
+       Pipe_SetPipeToken(PIPE_TOKEN_IN);\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_SetToken(PIPE_TOKEN_OUT);\r
+       Pipe_SetPipeToken(PIPE_TOKEN_OUT);\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_SetToken(PIPE_TOKEN_OUT);\r
+       Pipe_SetPipeToken(PIPE_TOKEN_OUT);\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
        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
-       \r
        Pipe_Unfreeze();\r
+\r
        Pipe_Discard_Stream(HCIEventHeader.ParameterLength);\r
        Pipe_ClearIN();\r
+\r
        Pipe_Freeze();\r
+       \r
+       HCIEventHeader.ParameterLength = 0;\r
 }\r
 \r
 void Bluetooth_ProcessHCICommands(void)\r
@@ -329,6 +331,10 @@ void Bluetooth_ProcessHCICommands(void)
                                                         \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
@@ -393,17 +399,6 @@ void Bluetooth_ProcessHCICommands(void)
                               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
index baedc5a..9085e1a 100644 (file)
  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
index 74f818a..228d16e 100644 (file)
  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
- 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
  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
  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
  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
- 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
  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
- 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
  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
  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
  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
- 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
- 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
- 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
- 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
-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
-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
index 06859a0..88fed5b 100644 (file)
 / 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
index c158b85..6817a4f 100644 (file)
  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
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
-/** 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
@@ -73,6 +73,10 @@ ISR(TIMER1_COMPA_vect, ISR_BLOCK)
        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
@@ -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
+       \r
+       LEDs_SetAllLEDs(LEDMask);\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
-\r
-       /* Write out the log seperator line */\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
@@ -128,8 +135,7 @@ void SetupHardware(void)
        \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
@@ -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_printf(&TempLogFile, "===========================\r\n");\r
 }\r
 \r
 /** Event handler for the library USB Configuration Changed event. */\r