From 6afb32b2cd04cdb4cea85ff5dd61f3ea896dc0d8 Mon Sep 17 00:00:00 2001 From: Trygve Laugstol Date: Tue, 27 Mar 2012 22:00:12 +0200 Subject: o Working on firmware. --- .../Drivers/USB/HighLevel/ConfigDescriptor.lst | 306 -- .../LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o | Bin 8920 -> 0 bytes .../Drivers/USB/HighLevel/DeviceStandardReq.lst | 569 ---- .../LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o | Bin 13764 -> 0 bytes .../LUFA/Drivers/USB/HighLevel/EndpointStream.lst | 3174 -------------------- .../LUFA/Drivers/USB/HighLevel/EndpointStream.o | Bin 56848 -> 0 bytes firmware/LUFA/Drivers/USB/HighLevel/Events.lst | 55 - firmware/LUFA/Drivers/USB/HighLevel/Events.o | Bin 2904 -> 0 bytes .../LUFA/Drivers/USB/HighLevel/HostStandardReq.lst | 19 - .../LUFA/Drivers/USB/HighLevel/HostStandardReq.o | Bin 932 -> 0 bytes firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst | 19 - firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o | Bin 928 -> 0 bytes firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst | 88 - firmware/LUFA/Drivers/USB/HighLevel/USBTask.o | Bin 5036 -> 0 bytes 14 files changed, 4230 deletions(-) delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.o delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/Events.lst delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/Events.o delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.o delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst delete mode 100644 firmware/LUFA/Drivers/USB/HighLevel/USBTask.o (limited to 'firmware/LUFA/Drivers/USB/HighLevel') diff --git a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst b/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst deleted file mode 100644 index d2407d9..0000000 --- a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst +++ /dev/null @@ -1,306 +0,0 @@ - 1 .file "ConfigDescriptor.c" - 2 __SREG__ = 0x3f - 3 __SP_H__ = 0x3e - 4 __SP_L__ = 0x3d - 5 __CCP__ = 0x34 - 6 __tmp_reg__ = 0 - 7 __zero_reg__ = 1 - 15 .Ltext0: - 16 .section .text.USB_GetNextDescriptorOfType,"ax",@progbits - 17 .global USB_GetNextDescriptorOfType - 19 USB_GetNextDescriptorOfType: - 20 .LFB69: - 21 .LSM0: - 22 .LVL0: - 23 0000 CF93 push r28 - 24 0002 DF93 push r29 - 25 /* prologue: function */ - 26 /* frame size = 0 */ - 27 0004 EC01 movw r28,r24 - 28 0006 DB01 movw r26,r22 - 29 0008 00C0 rjmp .L2 - 30 .LVL1: - 31 .L4: - 32 .LBB9: - 33 .LBB10: - 34 .LSM1: - 35 000a ED91 ld r30,X+ - 36 000c FC91 ld r31,X - 37 000e 1197 sbiw r26,1 - 38 0010 2081 ld r18,Z - 39 .LVL2: - 40 0012 30E0 ldi r19,lo8(0) - 41 .LSM2: - 42 0014 E20F add r30,r18 - 43 0016 F31F adc r31,r19 - 44 .LVL3: - 45 0018 1196 adiw r26,1 - 46 001a FC93 st X,r31 - 47 001c EE93 st -X,r30 - 48 .LSM3: - 49 001e 8881 ld r24,Y - 50 0020 9981 ldd r25,Y+1 - 51 0022 821B sub r24,r18 - 52 0024 930B sbc r25,r19 - 53 0026 9983 std Y+1,r25 - 54 0028 8883 st Y,r24 - 55 .LBE10: - 56 .LBE9: - 57 .LSM4: - 58 002a ED91 ld r30,X+ - 59 002c FC91 ld r31,X - 60 002e 1197 sbiw r26,1 - 61 0030 8181 ldd r24,Z+1 - 62 0032 8417 cp r24,r20 - 63 0034 01F0 breq .L5 - 64 .LVL4: - 65 .L2: - 66 .LSM5: - 67 0036 8881 ld r24,Y - 68 0038 9981 ldd r25,Y+1 - 69 003a 892B or r24,r25 - 70 003c 01F4 brne .L4 - 71 .L5: - 72 /* epilogue start */ - 73 .LSM6: - 74 003e DF91 pop r29 - 75 0040 CF91 pop r28 - 76 .LVL5: - 77 0042 0895 ret - 78 .LFE69: - 80 .section .text.USB_GetNextDescriptorOfTypeBefore,"ax",@progbits - 81 .global USB_GetNextDescriptorOfTypeBefore - 83 USB_GetNextDescriptorOfTypeBefore: - 84 .LFB70: - 85 .LSM7: - 86 .LVL6: - 87 0000 CF93 push r28 - 88 0002 DF93 push r29 - 89 /* prologue: function */ - 90 /* frame size = 0 */ - 91 0004 DC01 movw r26,r24 - 92 0006 EB01 movw r28,r22 - 93 0008 522F mov r21,r18 - 94 000a 00C0 rjmp .L7 - 95 .LVL7: - 96 .L9: - 97 .LBB11: - 98 .LBB12: - 99 .LSM8: - 100 000c E881 ld r30,Y - 101 000e F981 ldd r31,Y+1 - 102 0010 2081 ld r18,Z - 103 .LVL8: - 104 0012 30E0 ldi r19,lo8(0) - 105 .LSM9: - 106 0014 E20F add r30,r18 - 107 0016 F31F adc r31,r19 - 108 .LVL9: - 109 0018 F983 std Y+1,r31 - 110 001a E883 st Y,r30 - 111 .LSM10: - 112 001c 8D91 ld r24,X+ - 113 001e 9C91 ld r25,X - 114 0020 1197 sbiw r26,1 - 115 0022 821B sub r24,r18 - 116 0024 930B sbc r25,r19 - 117 0026 1196 adiw r26,1 - 118 0028 9C93 st X,r25 - 119 002a 8E93 st -X,r24 - 120 .LBE12: - 121 .LBE11: - 122 .LSM11: - 123 002c E881 ld r30,Y - 124 002e F981 ldd r31,Y+1 - 125 0030 8181 ldd r24,Z+1 - 126 0032 8417 cp r24,r20 - 127 0034 01F0 breq .L10 - 128 .LSM12: - 129 0036 8517 cp r24,r21 - 130 0038 01F4 brne .L7 - 131 .LSM13: - 132 003a 1D92 st X+,__zero_reg__ - 133 003c 1C92 st X,__zero_reg__ - 134 003e 00C0 rjmp .L10 - 135 .LVL10: - 136 .L7: - 137 .LSM14: - 138 0040 8D91 ld r24,X+ - 139 0042 9C91 ld r25,X - 140 0044 1197 sbiw r26,1 - 141 0046 892B or r24,r25 - 142 0048 01F4 brne .L9 - 143 .L10: - 144 /* epilogue start */ - 145 .LSM15: - 146 004a DF91 pop r29 - 147 004c CF91 pop r28 - 148 .LVL11: - 149 004e 0895 ret - 150 .LFE70: - 152 .section .text.USB_GetNextDescriptorOfTypeAfter,"ax",@progbits - 153 .global USB_GetNextDescriptorOfTypeAfter - 155 USB_GetNextDescriptorOfTypeAfter: - 156 .LFB71: - 157 .LSM16: - 158 .LVL12: - 159 0000 FF92 push r15 - 160 0002 0F93 push r16 - 161 0004 1F93 push r17 - 162 0006 CF93 push r28 - 163 0008 DF93 push r29 - 164 /* prologue: function */ - 165 /* frame size = 0 */ - 166 000a EC01 movw r28,r24 - 167 000c 8B01 movw r16,r22 - 168 000e F42E mov r15,r20 - 169 .LSM17: - 170 0010 422F mov r20,r18 - 171 .LVL13: - 172 0012 0E94 0000 call USB_GetNextDescriptorOfType - 173 .LVL14: - 174 .LSM18: - 175 0016 8881 ld r24,Y - 176 0018 9981 ldd r25,Y+1 - 177 001a 892B or r24,r25 - 178 001c 01F0 breq .L14 - 179 .LSM19: - 180 001e CE01 movw r24,r28 - 181 0020 B801 movw r22,r16 - 182 0022 4F2D mov r20,r15 - 183 0024 0E94 0000 call USB_GetNextDescriptorOfType - 184 .L14: - 185 /* epilogue start */ - 186 .LSM20: - 187 0028 DF91 pop r29 - 188 002a CF91 pop r28 - 189 .LVL15: - 190 002c 1F91 pop r17 - 191 002e 0F91 pop r16 - 192 .LVL16: - 193 0030 FF90 pop r15 - 194 .LVL17: - 195 0032 0895 ret - 196 .LFE71: - 198 .section .text.USB_GetNextDescriptorComp,"ax",@progbits - 199 .global USB_GetNextDescriptorComp - 201 USB_GetNextDescriptorComp: - 202 .LFB72: - 203 .LSM21: - 204 .LVL18: - 205 0000 AF92 push r10 - 206 0002 BF92 push r11 - 207 0004 CF92 push r12 - 208 0006 DF92 push r13 - 209 0008 EF92 push r14 - 210 000a FF92 push r15 - 211 000c 0F93 push r16 - 212 000e 1F93 push r17 - 213 0010 CF93 push r28 - 214 0012 DF93 push r29 - 215 /* prologue: function */ - 216 /* frame size = 0 */ - 217 0014 7C01 movw r14,r24 - 218 0016 8B01 movw r16,r22 - 219 0018 5A01 movw r10,r20 - 220 001a 00C0 rjmp .L16 - 221 .LVL19: - 222 .L19: - 223 .LBB13: - 224 .LSM22: - 225 001c F801 movw r30,r16 - 226 001e C081 ld r28,Z - 227 0020 D181 ldd r29,Z+1 - 228 .LBB14: - 229 .LBB15: - 230 .LSM23: - 231 0022 8881 ld r24,Y - 232 .LVL20: - 233 0024 90E0 ldi r25,lo8(0) - 234 .LVL21: - 235 .LSM24: - 236 0026 9E01 movw r18,r28 - 237 0028 280F add r18,r24 - 238 002a 391F adc r19,r25 - 239 .LVL22: - 240 002c 3183 std Z+1,r19 - 241 002e 2083 st Z,r18 - 242 .LSM25: - 243 0030 F701 movw r30,r14 - 244 0032 2081 ld r18,Z - 245 0034 3181 ldd r19,Z+1 - 246 0036 281B sub r18,r24 - 247 0038 390B sbc r19,r25 - 248 003a 3183 std Z+1,r19 - 249 003c 2083 st Z,r18 - 250 .LBE15: - 251 .LBE14: - 252 .LSM26: - 253 003e F801 movw r30,r16 - 254 0040 8081 ld r24,Z - 255 0042 9181 ldd r25,Z+1 - 256 .LVL23: - 257 0044 F501 movw r30,r10 - 258 0046 0995 icall - 259 .LVL24: - 260 0048 8230 cpi r24,lo8(2) - 261 .LVL25: - 262 004a 01F0 breq .L16 - 263 .LSM27: - 264 004c 8130 cpi r24,lo8(1) - 265 004e 01F4 brne .L18 - 266 .LSM28: - 267 0050 F801 movw r30,r16 - 268 0052 C083 st Z,r28 - 269 0054 D183 std Z+1,r29 - 270 .LSM29: - 271 0056 F701 movw r30,r14 - 272 0058 D182 std Z+1,r13 - 273 005a C082 st Z,r12 - 274 005c 00C0 rjmp .L18 - 275 .LVL26: - 276 .L16: - 277 .LBE13: - 278 .LSM30: - 279 005e F701 movw r30,r14 - 280 0060 C080 ld r12,Z - 281 0062 D180 ldd r13,Z+1 - 282 0064 C114 cp r12,__zero_reg__ - 283 0066 D104 cpc r13,__zero_reg__ - 284 0068 01F4 brne .L19 - 285 006a 82E0 ldi r24,lo8(2) - 286 .LVL27: - 287 .L18: - 288 .LVL28: - 289 /* epilogue start */ - 290 .LSM31: - 291 006c DF91 pop r29 - 292 006e CF91 pop r28 - 293 0070 1F91 pop r17 - 294 0072 0F91 pop r16 - 295 .LVL29: - 296 0074 FF90 pop r15 - 297 0076 EF90 pop r14 - 298 .LVL30: - 299 0078 DF90 pop r13 - 300 007a CF90 pop r12 - 301 007c BF90 pop r11 - 302 007e AF90 pop r10 - 303 .LVL31: - 304 0080 0895 ret - 305 .LFE72: - 355 .Letext0: -DEFINED SYMBOLS - *ABS*:0000000000000000 ConfigDescriptor.c - /tmp/cc806buQ.s:2 *ABS*:000000000000003f __SREG__ - /tmp/cc806buQ.s:3 *ABS*:000000000000003e __SP_H__ - /tmp/cc806buQ.s:4 *ABS*:000000000000003d __SP_L__ - /tmp/cc806buQ.s:5 *ABS*:0000000000000034 __CCP__ - /tmp/cc806buQ.s:6 *ABS*:0000000000000000 __tmp_reg__ - /tmp/cc806buQ.s:7 *ABS*:0000000000000001 __zero_reg__ - /tmp/cc806buQ.s:19 .text.USB_GetNextDescriptorOfType:0000000000000000 USB_GetNextDescriptorOfType - /tmp/cc806buQ.s:83 .text.USB_GetNextDescriptorOfTypeBefore:0000000000000000 USB_GetNextDescriptorOfTypeBefore - /tmp/cc806buQ.s:155 .text.USB_GetNextDescriptorOfTypeAfter:0000000000000000 USB_GetNextDescriptorOfTypeAfter - /tmp/cc806buQ.s:201 .text.USB_GetNextDescriptorComp:0000000000000000 USB_GetNextDescriptorComp - -NO UNDEFINED SYMBOLS diff --git a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o b/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o deleted file mode 100644 index 0173c2f..0000000 Binary files a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o and /dev/null differ diff --git a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst b/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst deleted file mode 100644 index eed7de6..0000000 --- a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst +++ /dev/null @@ -1,569 +0,0 @@ - 1 .file "DeviceStandardReq.c" - 2 __SREG__ = 0x3f - 3 __SP_H__ = 0x3e - 4 __SP_L__ = 0x3d - 5 __CCP__ = 0x34 - 6 __tmp_reg__ = 0 - 7 __zero_reg__ = 1 - 15 .Ltext0: - 16 .section .text.USB_Device_ProcessControlRequest,"ax",@progbits - 17 .global USB_Device_ProcessControlRequest - 19 USB_Device_ProcessControlRequest: - 20 .LFB68: - 21 .LSM0: - 22 0000 0F93 push r16 - 23 0002 1F93 push r17 - 24 0004 DF93 push r29 - 25 0006 CF93 push r28 - 26 0008 00D0 rcall . - 27 000a CDB7 in r28,__SP_L__ - 28 000c DEB7 in r29,__SP_H__ - 29 /* prologue: function */ - 30 /* frame size = 2 */ - 31 .LSM1: - 32 000e E0E0 ldi r30,lo8(USB_ControlRequest) - 33 0010 F0E0 ldi r31,hi8(USB_ControlRequest) - 34 .LVL0: - 35 .L2: - 36 .LBB146: - 37 .LBB147: - 38 .LBB148: - 39 .LSM2: - 40 0012 8091 F100 lds r24,241 - 41 .LBE148: - 42 .LBE147: - 43 .LSM3: - 44 0016 8193 st Z+,r24 - 45 .LSM4: - 46 0018 80E0 ldi r24,hi8(USB_ControlRequest+8) - 47 001a E030 cpi r30,lo8(USB_ControlRequest+8) - 48 001c F807 cpc r31,r24 - 49 001e 01F4 brne .L2 - 50 .LBE146: - 51 .LSM5: - 52 0020 0E94 0000 call EVENT_USB_Device_ControlRequest - 53 .LVL1: - 54 .LBB149: - 55 .LBB150: - 56 .LSM6: - 57 0024 8091 E800 lds r24,232 - 58 .LBE150: - 59 .LBE149: - 60 .LSM7: - 61 0028 83FF sbrs r24,3 - 62 002a 00C0 rjmp .L3 - 63 .LBB151: - 64 .LSM8: - 65 002c 8091 0000 lds r24,USB_ControlRequest - 66 .LVL2: - 67 .LSM9: - 68 0030 3091 0000 lds r19,USB_ControlRequest+1 - 69 0034 3530 cpi r19,lo8(5) - 70 0036 01F4 brne .+2 - 71 0038 00C0 rjmp .L6 - 72 003a 3630 cpi r19,lo8(6) - 73 003c 00F4 brsh .L10 - 74 003e 3130 cpi r19,lo8(1) - 75 0040 01F0 breq .L5 - 76 0042 3130 cpi r19,lo8(1) - 77 0044 00F0 brlo .L4 - 78 0046 3330 cpi r19,lo8(3) - 79 0048 01F0 breq .+2 - 80 004a 00C0 rjmp .L3 - 81 004c 00C0 rjmp .L5 - 82 .L10: - 83 004e 3830 cpi r19,lo8(8) - 84 0050 01F4 brne .+2 - 85 0052 00C0 rjmp .L8 - 86 0054 3930 cpi r19,lo8(9) - 87 0056 01F4 brne .+2 - 88 0058 00C0 rjmp .L9 - 89 005a 3630 cpi r19,lo8(6) - 90 005c 01F0 breq .+2 - 91 005e 00C0 rjmp .L3 - 92 0060 00C0 rjmp .L34 - 93 .L4: - 94 .LSM10: - 95 0062 8038 cpi r24,lo8(-128) - 96 0064 01F0 breq .L11 - 97 0066 8238 cpi r24,lo8(-126) - 98 0068 01F0 breq .+2 - 99 006a 00C0 rjmp .L3 - 100 006c 00C0 rjmp .L35 - 101 .L11: - 102 006e 9091 0000 lds r25,USB_CurrentlySelfPowered - 103 .LVL3: - 104 .LBB152: - 105 .LBB153: - 106 .LSM11: - 107 0072 8091 0000 lds r24,USB_RemoteWakeupEnabled - 108 .LVL4: - 109 0076 8823 tst r24 - 110 0078 01F0 breq .L13 - 111 .LSM12: - 112 007a 9260 ori r25,lo8(2) - 113 007c 00C0 rjmp .L13 - 114 .LVL5: - 115 .L35: - 116 .LSM13: - 117 007e 8091 0000 lds r24,USB_ControlRequest+4 - 118 .LVL6: - 119 0082 8770 andi r24,lo8(7) - 120 .LBB154: - 121 .LBB155: - 122 .LSM14: - 123 0084 8093 E900 sts 233,r24 - 124 .LBE155: - 125 .LBE154: - 126 .LBB156: - 127 .LBB157: - 128 .LSM15: - 129 0088 8091 EB00 lds r24,235 - 130 .LBE157: - 131 .LBE156: - 132 .LSM16: - 133 008c 90E0 ldi r25,lo8(0) - 134 008e 25E0 ldi r18,5 - 135 0090 9695 1: lsr r25 - 136 0092 8795 ror r24 - 137 0094 2A95 dec r18 - 138 0096 01F4 brne 1b - 139 0098 982F mov r25,r24 - 140 .LVL7: - 141 009a 9170 andi r25,lo8(1) - 142 .LBB158: - 143 .LBB159: - 144 .LSM17: - 145 009c 1092 E900 sts 233,__zero_reg__ - 146 .L13: - 147 .LBE159: - 148 .LBE158: - 149 .LBB160: - 150 .LBB161: - 151 .LSM18: - 152 00a0 8091 E800 lds r24,232 - 153 00a4 877F andi r24,lo8(-9) - 154 00a6 8093 E800 sts 232,r24 - 155 .LBE161: - 156 .LBE160: - 157 .LBB162: - 158 .LBB163: - 159 .LSM19: - 160 00aa 9093 F100 sts 241,r25 - 161 .LSM20: - 162 00ae 1092 F100 sts 241,__zero_reg__ - 163 00b2 00C0 rjmp .L33 - 164 .LVL8: - 165 .L5: - 166 .LBE163: - 167 .LBE162: - 168 .LBE153: - 169 .LBE152: - 170 .LSM21: - 171 00b4 8823 tst r24 - 172 00b6 01F0 breq .L14 - 173 00b8 8230 cpi r24,lo8(2) - 174 00ba 01F0 breq .+2 - 175 00bc 00C0 rjmp .L3 - 176 .L14: - 177 .LBB164: - 178 .LBB165: - 179 .LSM22: - 180 00be 90E0 ldi r25,lo8(0) - 181 00c0 8F71 andi r24,lo8(31) - 182 00c2 9070 andi r25,hi8(31) - 183 .LVL9: - 184 00c4 0097 sbiw r24,0 - 185 00c6 01F0 breq .L15 - 186 00c8 0297 sbiw r24,2 - 187 00ca 01F0 breq .+2 - 188 00cc 00C0 rjmp .L3 - 189 00ce 00C0 rjmp .L36 - 190 .L15: - 191 .LSM23: - 192 00d0 8091 0000 lds r24,USB_ControlRequest+2 - 193 00d4 8130 cpi r24,lo8(1) - 194 00d6 01F0 breq .+2 - 195 00d8 00C0 rjmp .L3 - 196 .LSM24: - 197 00da 1092 0000 sts USB_RemoteWakeupEnabled,__zero_reg__ - 198 00de 3330 cpi r19,lo8(3) - 199 00e0 01F4 brne .L18 - 200 00e2 8093 0000 sts USB_RemoteWakeupEnabled,r24 - 201 00e6 00C0 rjmp .L18 - 202 .L36: - 203 .LSM25: - 204 00e8 8091 0000 lds r24,USB_ControlRequest+2 - 205 00ec 8823 tst r24 - 206 00ee 01F4 brne .L18 - 207 .LBB166: - 208 .LSM26: - 209 00f0 2091 0000 lds r18,USB_ControlRequest+4 - 210 .LVL10: - 211 00f4 2770 andi r18,lo8(7) - 212 .LSM27: - 213 00f6 01F4 brne .+2 - 214 00f8 00C0 rjmp .L3 - 215 .LBB167: - 216 .LBB168: - 217 .LSM28: - 218 00fa 2093 E900 sts 233,r18 - 219 .LBE168: - 220 .LBE167: - 221 .LBB169: - 222 .LBB170: - 223 .LSM29: - 224 00fe 8091 EB00 lds r24,235 - 225 .LBE170: - 226 .LBE169: - 227 .LSM30: - 228 0102 80FF sbrs r24,0 - 229 0104 00C0 rjmp .L18 - 230 .LSM31: - 231 0106 3330 cpi r19,lo8(3) - 232 0108 01F4 brne .L19 - 233 .LBB171: - 234 .LBB172: - 235 .LSM32: - 236 010a 8091 EB00 lds r24,235 - 237 010e 8062 ori r24,lo8(32) - 238 0110 00C0 rjmp .L31 - 239 .L19: - 240 .LBE172: - 241 .LBE171: - 242 .LBB173: - 243 .LBB174: - 244 .LSM33: - 245 0112 8091 EB00 lds r24,235 - 246 0116 8061 ori r24,lo8(16) - 247 0118 8093 EB00 sts 235,r24 - 248 .LBE174: - 249 .LBE173: - 250 .LBB175: - 251 .LBB176: - 252 .LSM34: - 253 011c 81E0 ldi r24,lo8(1) - 254 011e 90E0 ldi r25,hi8(1) - 255 0120 00C0 rjmp 2f - 256 0122 880F 1: lsl r24 - 257 0124 991F rol r25 - 258 0126 2A95 2: dec r18 - 259 0128 02F4 brpl 1b - 260 012a 8093 EA00 sts 234,r24 - 261 .LSM35: - 262 012e 1092 EA00 sts 234,__zero_reg__ - 263 .LBE176: - 264 .LBE175: - 265 .LBB177: - 266 .LBB178: - 267 .LSM36: - 268 0132 8091 EB00 lds r24,235 - 269 0136 8860 ori r24,lo8(8) - 270 .L31: - 271 0138 8093 EB00 sts 235,r24 - 272 .L18: - 273 .LBE178: - 274 .LBE177: - 275 .LBE166: - 276 .LBB179: - 277 .LBB180: - 278 .LSM37: - 279 013c 1092 E900 sts 233,__zero_reg__ - 280 .LBE180: - 281 .LBE179: - 282 .LBB181: - 283 .LBB182: - 284 .LSM38: - 285 0140 8091 E800 lds r24,232 - 286 0144 877F andi r24,lo8(-9) - 287 0146 00C0 rjmp .L32 - 288 .LVL11: - 289 .L6: - 290 .LBE182: - 291 .LBE181: - 292 .LBE165: - 293 .LBE164: - 294 .LSM39: - 295 0148 8823 tst r24 - 296 014a 01F0 breq .+2 - 297 014c 00C0 rjmp .L3 - 298 .LBB183: - 299 .LBB184: - 300 .LSM40: - 301 014e 1091 0000 lds r17,USB_ControlRequest+2 - 302 .LVL12: - 303 0152 1F77 andi r17,lo8(127) - 304 .LBB185: - 305 .LSM41: - 306 0154 0FB7 in r16,__SREG__ - 307 .LBB186: - 308 .LBB187: - 309 .LSM42: - 310 /* #APP */ - 311 ; 50 "/usr/lib/gcc/avr/4.3.5/../../../avr/include/util/atomic.h" 1 - 312 0156 F894 cli - 313 ; 0 "" 2 - 314 /* #NOAPP */ - 315 .LBE187: - 316 .LBE186: - 317 .LBB188: - 318 .LBB189: - 319 .LSM43: - 320 0158 8091 E800 lds r24,232 - 321 .LVL13: - 322 015c 877F andi r24,lo8(-9) - 323 015e 8093 E800 sts 232,r24 - 324 .LBE189: - 325 .LBE188: - 326 .LSM44: - 327 0162 0E94 0000 call Endpoint_ClearStatusStage - 328 .L20: - 329 .LBB190: - 330 .LBB191: - 331 .LSM45: - 332 0166 8091 E800 lds r24,232 - 333 .LBE191: - 334 .LBE190: - 335 .LSM46: - 336 016a 80FF sbrs r24,0 - 337 016c 00C0 rjmp .L20 - 338 .LSM47: - 339 016e 1123 tst r17 - 340 0170 01F4 brne .L21 - 341 0172 82E0 ldi r24,lo8(2) - 342 0174 00C0 rjmp .L22 - 343 .L21: - 344 0176 83E0 ldi r24,lo8(3) - 345 .L22: - 346 0178 8093 0000 sts USB_DeviceState,r24 - 347 .LBB192: - 348 .LBB193: - 349 .LSM48: - 350 017c 8091 E300 lds r24,227 - 351 0180 8078 andi r24,lo8(-128) - 352 0182 182B or r17,r24 - 353 0184 1093 E300 sts 227,r17 - 354 .LSM49: - 355 0188 8091 E300 lds r24,227 - 356 018c 8068 ori r24,lo8(-128) - 357 018e 8093 E300 sts 227,r24 - 358 .LBE193: - 359 .LBE192: - 360 .LBB194: - 361 .LBB195: - 362 .LSM50: - 363 0192 0FBF out __SREG__,r16 - 364 .LSM51: - 365 0194 00C0 rjmp .L3 - 366 .LVL14: - 367 .L34: - 368 .LBE195: - 369 .LBE194: - 370 .LBE185: - 371 .LBE184: - 372 .LBE183: - 373 .LSM52: - 374 0196 8058 subi r24,lo8(-(-128)) - 375 0198 8230 cpi r24,lo8(2) - 376 019a 00F0 brlo .+2 - 377 019c 00C0 rjmp .L3 - 378 .LBB196: - 379 .LSM53: - 380 019e 8091 0000 lds r24,USB_ControlRequest+2 - 381 01a2 9091 0000 lds r25,(USB_ControlRequest+2)+1 - 382 .LVL15: - 383 01a6 6091 0000 lds r22,USB_ControlRequest+4 - 384 01aa AE01 movw r20,r28 - 385 01ac 4F5F subi r20,lo8(-(1)) - 386 01ae 5F4F sbci r21,hi8(-(1)) - 387 01b0 0E94 0000 call CALLBACK_USB_GetDescriptor - 388 01b4 BC01 movw r22,r24 - 389 .LVL16: - 390 .LBB197: - 391 01b6 0097 sbiw r24,0 - 392 01b8 01F4 brne .+2 - 393 01ba 00C0 rjmp .L3 - 394 .LVL17: - 395 .LBB198: - 396 .LBB199: - 397 .LSM54: - 398 01bc 8091 E800 lds r24,232 - 399 .LVL18: - 400 01c0 877F andi r24,lo8(-9) - 401 01c2 8093 E800 sts 232,r24 - 402 .LBE199: - 403 .LBE198: - 404 .LSM55: - 405 01c6 8981 ldd r24,Y+1 - 406 01c8 9A81 ldd r25,Y+2 - 407 .LVL19: - 408 01ca 0E94 0000 call Endpoint_Write_Control_PStream_LE - 409 .LVL20: - 410 .LBB200: - 411 .LBB201: - 412 .LSM56: - 413 01ce 8091 E800 lds r24,232 - 414 01d2 8B77 andi r24,lo8(123) - 415 01d4 8093 E800 sts 232,r24 - 416 01d8 00C0 rjmp .L3 - 417 .LVL21: - 418 .L8: - 419 .LBE201: - 420 .LBE200: - 421 .LBE197: - 422 .LBE196: - 423 .LSM57: - 424 01da 8038 cpi r24,lo8(-128) - 425 01dc 01F4 brne .L3 - 426 .LBB202: - 427 .LBB203: - 428 .LBB204: - 429 .LBB205: - 430 .LSM58: - 431 01de 8091 E800 lds r24,232 - 432 .LVL22: - 433 01e2 877F andi r24,lo8(-9) - 434 01e4 8093 E800 sts 232,r24 - 435 .LBE205: - 436 .LBE204: - 437 .LSM59: - 438 01e8 8091 0000 lds r24,USB_ConfigurationNumber - 439 .LBB206: - 440 .LBB207: - 441 .LSM60: - 442 01ec 8093 F100 sts 241,r24 - 443 .LVL23: - 444 .L33: - 445 .LBE207: - 446 .LBE206: - 447 .LBB208: - 448 .LBB209: - 449 .LSM61: - 450 01f0 8091 E800 lds r24,232 - 451 01f4 8E77 andi r24,lo8(126) - 452 .LVL24: - 453 .L32: - 454 01f6 8093 E800 sts 232,r24 - 455 .LBE209: - 456 .LBE208: - 457 .LSM62: - 458 01fa 0E94 0000 call Endpoint_ClearStatusStage - 459 .LVL25: - 460 01fe 00C0 rjmp .L3 - 461 .LVL26: - 462 .L9: - 463 .LBE203: - 464 .LBE202: - 465 .LSM63: - 466 0200 8823 tst r24 - 467 0202 01F4 brne .L3 - 468 .LBB210: - 469 .LBB211: - 470 .LSM64: - 471 0204 9091 0000 lds r25,USB_ControlRequest+2 - 472 0208 9230 cpi r25,lo8(2) - 473 020a 00F4 brsh .L3 - 474 .LBB212: - 475 .LBB213: - 476 .LSM65: - 477 020c 8091 E800 lds r24,232 - 478 .LVL27: - 479 0210 877F andi r24,lo8(-9) - 480 0212 8093 E800 sts 232,r24 - 481 .LBE213: - 482 .LBE212: - 483 .LSM66: - 484 0216 9093 0000 sts USB_ConfigurationNumber,r25 - 485 .LSM67: - 486 021a 0E94 0000 call Endpoint_ClearStatusStage - 487 .LSM68: - 488 021e 8091 0000 lds r24,USB_ConfigurationNumber - 489 0222 8823 tst r24 - 490 0224 01F4 brne .L25 - 491 .L23: - 492 .LBB214: - 493 .LBB215: - 494 .LSM69: - 495 0226 8091 E300 lds r24,227 - 496 .LBE215: - 497 .LBE214: - 498 .LSM70: - 499 022a 87FD sbrc r24,7 - 500 022c 00C0 rjmp .L25 - 501 022e 81E0 ldi r24,lo8(1) - 502 0230 00C0 rjmp .L26 - 503 .L25: - 504 0232 84E0 ldi r24,lo8(4) - 505 .L26: - 506 0234 8093 0000 sts USB_DeviceState,r24 - 507 .LSM71: - 508 0238 0E94 0000 call EVENT_USB_Device_ConfigurationChanged - 509 .LVL28: - 510 .L3: - 511 .LBE211: - 512 .LBE210: - 513 .LBE151: - 514 .LBB216: - 515 .LBB217: - 516 .LSM72: - 517 023c 8091 E800 lds r24,232 - 518 .LVL29: - 519 .LBE217: - 520 .LBE216: - 521 .LSM73: - 522 0240 83FF sbrs r24,3 - 523 0242 00C0 rjmp .L28 - 524 .LBB218: - 525 .LBB219: - 526 .LSM74: - 527 0244 8091 EB00 lds r24,235 - 528 0248 8062 ori r24,lo8(32) - 529 024a 8093 EB00 sts 235,r24 - 530 .LBE219: - 531 .LBE218: - 532 .LBB220: - 533 .LBB221: - 534 .LSM75: - 535 024e 8091 E800 lds r24,232 - 536 0252 877F andi r24,lo8(-9) - 537 0254 8093 E800 sts 232,r24 - 538 .L28: - 539 /* epilogue start */ - 540 .LBE221: - 541 .LBE220: - 542 .LSM76: - 543 0258 0F90 pop __tmp_reg__ - 544 025a 0F90 pop __tmp_reg__ - 545 025c CF91 pop r28 - 546 025e DF91 pop r29 - 547 0260 1F91 pop r17 - 548 .LVL30: - 549 0262 0F91 pop r16 - 550 0264 0895 ret - 551 .LFE68: - 553 .comm USB_ConfigurationNumber,1,1 - 554 .comm USB_RemoteWakeupEnabled,1,1 - 555 .comm USB_CurrentlySelfPowered,1,1 - 580 .Letext0: -DEFINED SYMBOLS - *ABS*:0000000000000000 DeviceStandardReq.c - /tmp/ccT135RT.s:2 *ABS*:000000000000003f __SREG__ - /tmp/ccT135RT.s:3 *ABS*:000000000000003e __SP_H__ - /tmp/ccT135RT.s:4 *ABS*:000000000000003d __SP_L__ - /tmp/ccT135RT.s:5 *ABS*:0000000000000034 __CCP__ - /tmp/ccT135RT.s:6 *ABS*:0000000000000000 __tmp_reg__ - /tmp/ccT135RT.s:7 *ABS*:0000000000000001 __zero_reg__ - /tmp/ccT135RT.s:19 .text.USB_Device_ProcessControlRequest:0000000000000000 USB_Device_ProcessControlRequest - *COM*:0000000000000001 USB_CurrentlySelfPowered - *COM*:0000000000000001 USB_RemoteWakeupEnabled - *COM*:0000000000000001 USB_ConfigurationNumber - -UNDEFINED SYMBOLS -USB_ControlRequest -EVENT_USB_Device_ControlRequest -Endpoint_ClearStatusStage -USB_DeviceState -CALLBACK_USB_GetDescriptor -Endpoint_Write_Control_PStream_LE -EVENT_USB_Device_ConfigurationChanged -__do_clear_bss diff --git a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o b/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o deleted file mode 100644 index 5984660..0000000 Binary files a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o and /dev/null differ diff --git a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst b/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst deleted file mode 100644 index 47a008f..0000000 --- a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst +++ /dev/null @@ -1,3174 +0,0 @@ - 1 .file "EndpointStream.c" - 2 __SREG__ = 0x3f - 3 __SP_H__ = 0x3e - 4 __SP_L__ = 0x3d - 5 __CCP__ = 0x34 - 6 __tmp_reg__ = 0 - 7 __zero_reg__ = 1 - 15 .Ltext0: - 16 .section .text.Endpoint_Write_Control_Stream_LE,"ax",@progbits - 17 .global Endpoint_Write_Control_Stream_LE - 19 Endpoint_Write_Control_Stream_LE: - 20 .LFB79: - 21 .LSM0: - 22 .LVL0: - 23 /* prologue: function */ - 24 /* frame size = 0 */ - 25 0000 9C01 movw r18,r24 - 26 .LVL1: - 27 .LSM1: - 28 0002 4091 0000 lds r20,USB_ControlRequest+6 - 29 0006 5091 0000 lds r21,(USB_ControlRequest+6)+1 - 30 .LVL2: - 31 000a 4617 cp r20,r22 - 32 000c 5707 cpc r21,r23 - 33 000e 00F4 brsh .L2 - 34 .L5: - 35 .LSM2: - 36 0010 F901 movw r30,r18 - 37 .LVL3: - 38 0012 90E0 ldi r25,lo8(0) - 39 .LVL4: - 40 0014 00C0 rjmp .L21 - 41 .LVL5: - 42 .L2: - 43 .LSM3: - 44 0016 6115 cp r22,__zero_reg__ - 45 0018 7105 cpc r23,__zero_reg__ - 46 001a 01F0 breq .L4 - 47 .LVL6: - 48 001c AB01 movw r20,r22 - 49 001e 00C0 rjmp .L5 - 50 .L4: - 51 .LBB250: - 52 .LBB251: - 53 .LSM4: - 54 0020 8091 E800 lds r24,232 - 55 0024 8E77 andi r24,lo8(126) - 56 0026 8093 E800 sts 232,r24 - 57 002a 40E0 ldi r20,lo8(0) - 58 002c 50E0 ldi r21,hi8(0) - 59 .LVL7: - 60 002e 00C0 rjmp .L5 - 61 .LVL8: - 62 .L15: - 63 .LBE251: - 64 .LBE250: - 65 .LBB252: - 66 .LSM5: - 67 0030 8091 0000 lds r24,USB_DeviceState - 68 .LVL9: - 69 .LSM6: - 70 0034 8823 tst r24 - 71 0036 01F0 breq .L6 - 72 .LSM7: - 73 0038 8530 cpi r24,lo8(5) - 74 003a 01F0 breq .L7 - 75 .LBB253: - 76 .LBB254: - 77 .LSM8: - 78 003c 8091 E800 lds r24,232 - 79 .LVL10: - 80 .LBE254: - 81 .LBE253: - 82 .LSM9: - 83 0040 83FF sbrs r24,3 - 84 0042 00C0 rjmp .L8 - 85 0044 81E0 ldi r24,lo8(1) - 86 0046 0895 ret - 87 .L8: - 88 .LBB255: - 89 .LBB256: - 90 .LSM10: - 91 0048 8091 E800 lds r24,232 - 92 .LBE256: - 93 .LBE255: - 94 .LSM11: - 95 004c 82FD sbrc r24,2 - 96 004e 00C0 rjmp .L19 - 97 .LBB257: - 98 .LBB258: - 99 .LSM12: - 100 0050 8091 E800 lds r24,232 - 101 .LBE258: - 102 .LBE257: - 103 .LSM13: - 104 0054 80FF sbrs r24,0 - 105 0056 00C0 rjmp .L21 - 106 .LBB259: - 107 .LBB260: - 108 .LBB261: - 109 .LSM14: - 110 0058 8091 F200 lds r24,242 - 111 005c 282F mov r18,r24 - 112 005e 30E0 ldi r19,lo8(0) - 113 0060 00C0 rjmp .L11 - 114 .L13: - 115 .LBE261: - 116 .LBE260: - 117 .LSM15: - 118 0062 8191 ld r24,Z+ - 119 .LBB262: - 120 .LBB263: - 121 .LSM16: - 122 0064 8093 F100 sts 241,r24 - 123 .LBE263: - 124 .LBE262: - 125 .LSM17: - 126 0068 4150 subi r20,lo8(-(-1)) - 127 006a 5040 sbci r21,hi8(-(-1)) - 128 .LSM18: - 129 006c 2F5F subi r18,lo8(-(1)) - 130 006e 3F4F sbci r19,hi8(-(1)) - 131 .LVL11: - 132 .L11: - 133 .LSM19: - 134 0070 4115 cp r20,__zero_reg__ - 135 0072 5105 cpc r21,__zero_reg__ - 136 0074 01F0 breq .L12 - 137 0076 2830 cpi r18,8 - 138 0078 3105 cpc r19,__zero_reg__ - 139 007a 00F0 brlo .L13 - 140 .L12: - 141 .LSM20: - 142 007c 90E0 ldi r25,lo8(0) - 143 007e 2830 cpi r18,8 - 144 0080 3105 cpc r19,__zero_reg__ - 145 0082 01F4 brne .L14 - 146 0084 91E0 ldi r25,lo8(1) - 147 .L14: - 148 .LBB264: - 149 .LBB265: - 150 .LSM21: - 151 0086 8091 E800 lds r24,232 - 152 008a 8E77 andi r24,lo8(126) - 153 008c 8093 E800 sts 232,r24 - 154 .LVL12: - 155 .L21: - 156 .LBE265: - 157 .LBE264: - 158 .LBE259: - 159 .LBE252: - 160 .LSM22: - 161 0090 4115 cp r20,__zero_reg__ - 162 0092 5105 cpc r21,__zero_reg__ - 163 0094 01F4 brne .L15 - 164 0096 9923 tst r25 - 165 0098 01F4 brne .L15 - 166 009a 00C0 rjmp .L19 - 167 .L16: - 168 .LBB266: - 169 .LSM23: - 170 009c 8091 0000 lds r24,USB_DeviceState - 171 .LVL13: - 172 .LSM24: - 173 00a0 8823 tst r24 - 174 00a2 01F0 breq .L6 - 175 .LSM25: - 176 00a4 8530 cpi r24,lo8(5) - 177 00a6 01F0 breq .L7 - 178 .L19: - 179 .LBE266: - 180 .LBB267: - 181 .LBB268: - 182 .LSM26: - 183 00a8 8091 E800 lds r24,232 - 184 .LVL14: - 185 .LBE268: - 186 .LBE267: - 187 .LSM27: - 188 00ac 82FF sbrs r24,2 - 189 00ae 00C0 rjmp .L16 - 190 00b0 80E0 ldi r24,lo8(0) - 191 00b2 0895 ret - 192 .LVL15: - 193 .L6: - 194 00b4 82E0 ldi r24,lo8(2) - 195 .LVL16: - 196 00b6 0895 ret - 197 .LVL17: - 198 .L7: - 199 00b8 83E0 ldi r24,lo8(3) - 200 .LVL18: - 201 .LSM28: - 202 00ba 0895 ret - 203 .LFE79: - 205 .section .text.Endpoint_Write_Control_PStream_LE,"ax",@progbits - 206 .global Endpoint_Write_Control_PStream_LE - 208 Endpoint_Write_Control_PStream_LE: - 209 .LFB80: - 210 .LSM29: - 211 .LVL19: - 212 /* prologue: function */ - 213 /* frame size = 0 */ - 214 0000 9C01 movw r18,r24 - 215 .LVL20: - 216 .LSM30: - 217 0002 4091 0000 lds r20,USB_ControlRequest+6 - 218 0006 5091 0000 lds r21,(USB_ControlRequest+6)+1 - 219 .LVL21: - 220 000a 4617 cp r20,r22 - 221 000c 5707 cpc r21,r23 - 222 000e 00F4 brsh .L23 - 223 .L26: - 224 .LSM31: - 225 0010 60E0 ldi r22,lo8(0) - 226 .LVL22: - 227 0012 00C0 rjmp .L42 - 228 .LVL23: - 229 .L23: - 230 .LSM32: - 231 0014 6115 cp r22,__zero_reg__ - 232 0016 7105 cpc r23,__zero_reg__ - 233 0018 01F0 breq .L25 - 234 .LVL24: - 235 001a AB01 movw r20,r22 - 236 001c 00C0 rjmp .L26 - 237 .L25: - 238 .LBB269: - 239 .LBB270: - 240 .LSM33: - 241 001e 8091 E800 lds r24,232 - 242 0022 8E77 andi r24,lo8(126) - 243 0024 8093 E800 sts 232,r24 - 244 0028 40E0 ldi r20,lo8(0) - 245 002a 50E0 ldi r21,hi8(0) - 246 .LVL25: - 247 002c 00C0 rjmp .L26 - 248 .LVL26: - 249 .L36: - 250 .LBE270: - 251 .LBE269: - 252 .LBB271: - 253 .LSM34: - 254 002e 8091 0000 lds r24,USB_DeviceState - 255 .LVL27: - 256 .LSM35: - 257 0032 8823 tst r24 - 258 0034 01F4 brne .+2 - 259 0036 00C0 rjmp .L27 - 260 .LSM36: - 261 0038 8530 cpi r24,lo8(5) - 262 003a 01F4 brne .+2 - 263 003c 00C0 rjmp .L28 - 264 .LBB272: - 265 .LBB273: - 266 .LSM37: - 267 003e 8091 E800 lds r24,232 - 268 .LVL28: - 269 .LBE273: - 270 .LBE272: - 271 .LSM38: - 272 0042 83FF sbrs r24,3 - 273 0044 00C0 rjmp .L29 - 274 0046 81E0 ldi r24,lo8(1) - 275 0048 0895 ret - 276 .L29: - 277 .LBB274: - 278 .LBB275: - 279 .LSM39: - 280 004a 8091 E800 lds r24,232 - 281 .LBE275: - 282 .LBE274: - 283 .LSM40: - 284 004e 82FD sbrc r24,2 - 285 0050 00C0 rjmp .L40 - 286 .LBB276: - 287 .LBB277: - 288 .LSM41: - 289 0052 8091 E800 lds r24,232 - 290 .LBE277: - 291 .LBE276: - 292 .LSM42: - 293 0056 80FF sbrs r24,0 - 294 0058 00C0 rjmp .L42 - 295 .LBB278: - 296 .LBB279: - 297 .LBB280: - 298 .LSM43: - 299 005a 8091 F200 lds r24,242 - 300 005e 90E0 ldi r25,lo8(0) - 301 0060 00C0 rjmp .L32 - 302 .LVL29: - 303 .L34: - 304 .LSM44: - 305 0062 F901 movw r30,r18 - 306 .LVL30: - 307 .LBE280: - 308 .LBE279: - 309 .LBB281: - 310 .LSM45: - 311 0064 2F5F subi r18,lo8(-(1)) - 312 0066 3F4F sbci r19,hi8(-(1)) - 313 /* #APP */ - 314 ; 31 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_W.c" 1 - 315 0068 E491 lpm r30, Z - 316 - 317 ; 0 "" 2 - 318 .LVL31: - 319 /* #NOAPP */ - 320 .LBE281: - 321 .LBB282: - 322 .LBB283: - 323 .LSM46: - 324 006a E093 F100 sts 241,r30 - 325 .LBE283: - 326 .LBE282: - 327 .LSM47: - 328 006e 4150 subi r20,lo8(-(-1)) - 329 0070 5040 sbci r21,hi8(-(-1)) - 330 .LSM48: - 331 0072 0196 adiw r24,1 - 332 .L32: - 333 .LSM49: - 334 0074 4115 cp r20,__zero_reg__ - 335 0076 5105 cpc r21,__zero_reg__ - 336 0078 01F0 breq .L33 - 337 007a 8830 cpi r24,8 - 338 007c 9105 cpc r25,__zero_reg__ - 339 007e 00F0 brlo .L34 - 340 .L33: - 341 .LSM50: - 342 0080 60E0 ldi r22,lo8(0) - 343 0082 0897 sbiw r24,8 - 344 0084 01F4 brne .L35 - 345 0086 61E0 ldi r22,lo8(1) - 346 .L35: - 347 .LBB284: - 348 .LBB285: - 349 .LSM51: - 350 0088 8091 E800 lds r24,232 - 351 .LVL32: - 352 008c 8E77 andi r24,lo8(126) - 353 008e 8093 E800 sts 232,r24 - 354 .L42: - 355 .LBE285: - 356 .LBE284: - 357 .LBE278: - 358 .LBE271: - 359 .LSM52: - 360 0092 4115 cp r20,__zero_reg__ - 361 0094 5105 cpc r21,__zero_reg__ - 362 0096 01F4 brne .L36 - 363 0098 6623 tst r22 - 364 009a 01F4 brne .L36 - 365 009c 00C0 rjmp .L40 - 366 .L37: - 367 .LBB286: - 368 .LSM53: - 369 009e 8091 0000 lds r24,USB_DeviceState - 370 .LVL33: - 371 .LSM54: - 372 00a2 8823 tst r24 - 373 00a4 01F0 breq .L27 - 374 .LSM55: - 375 00a6 8530 cpi r24,lo8(5) - 376 00a8 01F0 breq .L28 - 377 .L40: - 378 .LBE286: - 379 .LBB287: - 380 .LBB288: - 381 .LSM56: - 382 00aa 8091 E800 lds r24,232 - 383 .LVL34: - 384 .LBE288: - 385 .LBE287: - 386 .LSM57: - 387 00ae 82FF sbrs r24,2 - 388 00b0 00C0 rjmp .L37 - 389 00b2 80E0 ldi r24,lo8(0) - 390 00b4 0895 ret - 391 .LVL35: - 392 .L27: - 393 00b6 82E0 ldi r24,lo8(2) - 394 .LVL36: - 395 00b8 0895 ret - 396 .LVL37: - 397 .L28: - 398 00ba 83E0 ldi r24,lo8(3) - 399 .LVL38: - 400 .LSM58: - 401 00bc 0895 ret - 402 .LFE80: - 404 .section .text.Endpoint_Write_Control_Stream_BE,"ax",@progbits - 405 .global Endpoint_Write_Control_Stream_BE - 407 Endpoint_Write_Control_Stream_BE: - 408 .LFB82: - 409 .LSM59: - 410 .LVL39: - 411 /* prologue: function */ - 412 /* frame size = 0 */ - 413 0000 9C01 movw r18,r24 - 414 .LSM60: - 415 0002 4091 0000 lds r20,USB_ControlRequest+6 - 416 0006 5091 0000 lds r21,(USB_ControlRequest+6)+1 - 417 .LVL40: - 418 000a 4617 cp r20,r22 - 419 000c 5707 cpc r21,r23 - 420 000e 00F4 brsh .L44 - 421 .LVL41: - 422 .L47: - 423 .LSM61: - 424 0010 FB01 movw r30,r22 - 425 .LVL42: - 426 0012 3197 sbiw r30,1 - 427 0014 E20F add r30,r18 - 428 0016 F31F adc r31,r19 - 429 0018 90E0 ldi r25,lo8(0) - 430 .LVL43: - 431 001a 00C0 rjmp .L63 - 432 .LVL44: - 433 .L44: - 434 .LSM62: - 435 001c 6115 cp r22,__zero_reg__ - 436 001e 7105 cpc r23,__zero_reg__ - 437 0020 01F0 breq .L46 - 438 .LVL45: - 439 0022 AB01 movw r20,r22 - 440 0024 00C0 rjmp .L47 - 441 .L46: - 442 .LBB289: - 443 .LBB290: - 444 .LSM63: - 445 0026 8091 E800 lds r24,232 - 446 002a 8E77 andi r24,lo8(126) - 447 002c 8093 E800 sts 232,r24 - 448 0030 40E0 ldi r20,lo8(0) - 449 0032 50E0 ldi r21,hi8(0) - 450 .LVL46: - 451 0034 00C0 rjmp .L47 - 452 .LVL47: - 453 .L57: - 454 .LBE290: - 455 .LBE289: - 456 .LBB291: - 457 .LSM64: - 458 0036 8091 0000 lds r24,USB_DeviceState - 459 .LVL48: - 460 .LSM65: - 461 003a 8823 tst r24 - 462 003c 01F4 brne .+2 - 463 003e 00C0 rjmp .L48 - 464 .LSM66: - 465 0040 8530 cpi r24,lo8(5) - 466 0042 01F4 brne .+2 - 467 0044 00C0 rjmp .L49 - 468 .LBB292: - 469 .LBB293: - 470 .LSM67: - 471 0046 8091 E800 lds r24,232 - 472 .LVL49: - 473 .LBE293: - 474 .LBE292: - 475 .LSM68: - 476 004a 83FF sbrs r24,3 - 477 004c 00C0 rjmp .L50 - 478 004e 81E0 ldi r24,lo8(1) - 479 0050 0895 ret - 480 .L50: - 481 .LBB294: - 482 .LBB295: - 483 .LSM69: - 484 0052 8091 E800 lds r24,232 - 485 .LBE295: - 486 .LBE294: - 487 .LSM70: - 488 0056 82FD sbrc r24,2 - 489 0058 00C0 rjmp .L61 - 490 .LBB296: - 491 .LBB297: - 492 .LSM71: - 493 005a 8091 E800 lds r24,232 - 494 .LBE297: - 495 .LBE296: - 496 .LSM72: - 497 005e 80FF sbrs r24,0 - 498 0060 00C0 rjmp .L63 - 499 .LBB298: - 500 .LBB299: - 501 .LBB300: - 502 .LSM73: - 503 0062 8091 F200 lds r24,242 - 504 0066 282F mov r18,r24 - 505 .LVL50: - 506 0068 30E0 ldi r19,lo8(0) - 507 006a 00C0 rjmp .L53 - 508 .L55: - 509 .LBE300: - 510 .LBE299: - 511 .LSM74: - 512 006c 8081 ld r24,Z - 513 006e 3197 sbiw r30,1 - 514 .LBB301: - 515 .LBB302: - 516 .LSM75: - 517 0070 8093 F100 sts 241,r24 - 518 .LBE302: - 519 .LBE301: - 520 .LSM76: - 521 0074 4150 subi r20,lo8(-(-1)) - 522 0076 5040 sbci r21,hi8(-(-1)) - 523 .LSM77: - 524 0078 2F5F subi r18,lo8(-(1)) - 525 007a 3F4F sbci r19,hi8(-(1)) - 526 .LVL51: - 527 .L53: - 528 .LSM78: - 529 007c 4115 cp r20,__zero_reg__ - 530 007e 5105 cpc r21,__zero_reg__ - 531 0080 01F0 breq .L54 - 532 0082 2830 cpi r18,8 - 533 0084 3105 cpc r19,__zero_reg__ - 534 0086 00F0 brlo .L55 - 535 .L54: - 536 .LSM79: - 537 0088 90E0 ldi r25,lo8(0) - 538 008a 2830 cpi r18,8 - 539 008c 3105 cpc r19,__zero_reg__ - 540 008e 01F4 brne .L56 - 541 0090 91E0 ldi r25,lo8(1) - 542 .L56: - 543 .LBB303: - 544 .LBB304: - 545 .LSM80: - 546 0092 8091 E800 lds r24,232 - 547 0096 8E77 andi r24,lo8(126) - 548 0098 8093 E800 sts 232,r24 - 549 .LVL52: - 550 .L63: - 551 .LBE304: - 552 .LBE303: - 553 .LBE298: - 554 .LBE291: - 555 .LSM81: - 556 009c 4115 cp r20,__zero_reg__ - 557 009e 5105 cpc r21,__zero_reg__ - 558 00a0 01F4 brne .L57 - 559 00a2 9923 tst r25 - 560 00a4 01F4 brne .L57 - 561 00a6 00C0 rjmp .L61 - 562 .LVL53: - 563 .L58: - 564 .LBB305: - 565 .LSM82: - 566 00a8 8091 0000 lds r24,USB_DeviceState - 567 .LVL54: - 568 .LSM83: - 569 00ac 8823 tst r24 - 570 00ae 01F0 breq .L48 - 571 .LSM84: - 572 00b0 8530 cpi r24,lo8(5) - 573 00b2 01F0 breq .L49 - 574 .LVL55: - 575 .L61: - 576 .LBE305: - 577 .LBB306: - 578 .LBB307: - 579 .LSM85: - 580 00b4 8091 E800 lds r24,232 - 581 .LVL56: - 582 .LBE307: - 583 .LBE306: - 584 .LSM86: - 585 00b8 82FF sbrs r24,2 - 586 00ba 00C0 rjmp .L58 - 587 00bc 80E0 ldi r24,lo8(0) - 588 00be 0895 ret - 589 .LVL57: - 590 .L48: - 591 00c0 82E0 ldi r24,lo8(2) - 592 .LVL58: - 593 00c2 0895 ret - 594 .LVL59: - 595 .L49: - 596 00c4 83E0 ldi r24,lo8(3) - 597 .LVL60: - 598 .LSM87: - 599 00c6 0895 ret - 600 .LFE82: - 602 .section .text.Endpoint_Write_Control_PStream_BE,"ax",@progbits - 603 .global Endpoint_Write_Control_PStream_BE - 605 Endpoint_Write_Control_PStream_BE: - 606 .LFB83: - 607 .LSM88: - 608 .LVL61: - 609 /* prologue: function */ - 610 /* frame size = 0 */ - 611 0000 AC01 movw r20,r24 - 612 .LSM89: - 613 0002 2091 0000 lds r18,USB_ControlRequest+6 - 614 0006 3091 0000 lds r19,(USB_ControlRequest+6)+1 - 615 .LVL62: - 616 000a 2617 cp r18,r22 - 617 000c 3707 cpc r19,r23 - 618 000e 00F4 brsh .L65 - 619 .LVL63: - 620 .L68: - 621 .LSM90: - 622 0010 6150 subi r22,lo8(-(-1)) - 623 0012 7040 sbci r23,hi8(-(-1)) - 624 .LVL64: - 625 0014 640F add r22,r20 - 626 0016 751F adc r23,r21 - 627 0018 40E0 ldi r20,lo8(0) - 628 .LVL65: - 629 001a 00C0 rjmp .L84 - 630 .LVL66: - 631 .L65: - 632 .LSM91: - 633 001c 6115 cp r22,__zero_reg__ - 634 001e 7105 cpc r23,__zero_reg__ - 635 0020 01F0 breq .L67 - 636 .LVL67: - 637 0022 9B01 movw r18,r22 - 638 0024 00C0 rjmp .L68 - 639 .L67: - 640 .LBB308: - 641 .LBB309: - 642 .LSM92: - 643 0026 8091 E800 lds r24,232 - 644 002a 8E77 andi r24,lo8(126) - 645 002c 8093 E800 sts 232,r24 - 646 0030 20E0 ldi r18,lo8(0) - 647 0032 30E0 ldi r19,hi8(0) - 648 .LVL68: - 649 0034 00C0 rjmp .L68 - 650 .LVL69: - 651 .L78: - 652 .LBE309: - 653 .LBE308: - 654 .LBB310: - 655 .LSM93: - 656 0036 8091 0000 lds r24,USB_DeviceState - 657 .LVL70: - 658 .LSM94: - 659 003a 8823 tst r24 - 660 003c 01F4 brne .+2 - 661 003e 00C0 rjmp .L69 - 662 .LSM95: - 663 0040 8530 cpi r24,lo8(5) - 664 0042 01F4 brne .+2 - 665 0044 00C0 rjmp .L70 - 666 .LBB311: - 667 .LBB312: - 668 .LSM96: - 669 0046 8091 E800 lds r24,232 - 670 .LVL71: - 671 .LBE312: - 672 .LBE311: - 673 .LSM97: - 674 004a 83FF sbrs r24,3 - 675 004c 00C0 rjmp .L71 - 676 004e 81E0 ldi r24,lo8(1) - 677 0050 0895 ret - 678 .L71: - 679 .LBB313: - 680 .LBB314: - 681 .LSM98: - 682 0052 8091 E800 lds r24,232 - 683 .LBE314: - 684 .LBE313: - 685 .LSM99: - 686 0056 82FD sbrc r24,2 - 687 0058 00C0 rjmp .L82 - 688 .LBB315: - 689 .LBB316: - 690 .LSM100: - 691 005a 8091 E800 lds r24,232 - 692 .LBE316: - 693 .LBE315: - 694 .LSM101: - 695 005e 80FF sbrs r24,0 - 696 0060 00C0 rjmp .L84 - 697 .LBB317: - 698 .LBB318: - 699 .LBB319: - 700 .LSM102: - 701 0062 8091 F200 lds r24,242 - 702 0066 90E0 ldi r25,lo8(0) - 703 0068 00C0 rjmp .L74 - 704 .LVL72: - 705 .L76: - 706 .LSM103: - 707 006a FB01 movw r30,r22 - 708 .LVL73: - 709 .LBE319: - 710 .LBE318: - 711 .LBB320: - 712 .LSM104: - 713 006c 6150 subi r22,lo8(-(-1)) - 714 006e 7040 sbci r23,hi8(-(-1)) - 715 /* #APP */ - 716 ; 31 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_W.c" 1 - 717 0070 E491 lpm r30, Z - 718 - 719 ; 0 "" 2 - 720 .LVL74: - 721 /* #NOAPP */ - 722 .LBE320: - 723 .LBB321: - 724 .LBB322: - 725 .LSM105: - 726 0072 E093 F100 sts 241,r30 - 727 .LBE322: - 728 .LBE321: - 729 .LSM106: - 730 0076 2150 subi r18,lo8(-(-1)) - 731 0078 3040 sbci r19,hi8(-(-1)) - 732 .LSM107: - 733 007a 0196 adiw r24,1 - 734 .L74: - 735 .LSM108: - 736 007c 2115 cp r18,__zero_reg__ - 737 007e 3105 cpc r19,__zero_reg__ - 738 0080 01F0 breq .L75 - 739 0082 8830 cpi r24,8 - 740 0084 9105 cpc r25,__zero_reg__ - 741 0086 00F0 brlo .L76 - 742 .L75: - 743 .LSM109: - 744 0088 40E0 ldi r20,lo8(0) - 745 008a 0897 sbiw r24,8 - 746 008c 01F4 brne .L77 - 747 008e 41E0 ldi r20,lo8(1) - 748 .L77: - 749 .LBB323: - 750 .LBB324: - 751 .LSM110: - 752 0090 8091 E800 lds r24,232 - 753 .LVL75: - 754 0094 8E77 andi r24,lo8(126) - 755 0096 8093 E800 sts 232,r24 - 756 .LVL76: - 757 .L84: - 758 .LBE324: - 759 .LBE323: - 760 .LBE317: - 761 .LBE310: - 762 .LSM111: - 763 009a 2115 cp r18,__zero_reg__ - 764 009c 3105 cpc r19,__zero_reg__ - 765 009e 01F4 brne .L78 - 766 00a0 4423 tst r20 - 767 00a2 01F4 brne .L78 - 768 00a4 00C0 rjmp .L82 - 769 .LVL77: - 770 .L79: - 771 .LBB325: - 772 .LSM112: - 773 00a6 8091 0000 lds r24,USB_DeviceState - 774 .LVL78: - 775 .LSM113: - 776 00aa 8823 tst r24 - 777 00ac 01F0 breq .L69 - 778 .LSM114: - 779 00ae 8530 cpi r24,lo8(5) - 780 00b0 01F0 breq .L70 - 781 .LVL79: - 782 .L82: - 783 .LBE325: - 784 .LBB326: - 785 .LBB327: - 786 .LSM115: - 787 00b2 8091 E800 lds r24,232 - 788 .LVL80: - 789 .LBE327: - 790 .LBE326: - 791 .LSM116: - 792 00b6 82FF sbrs r24,2 - 793 00b8 00C0 rjmp .L79 - 794 00ba 80E0 ldi r24,lo8(0) - 795 00bc 0895 ret - 796 .LVL81: - 797 .L69: - 798 00be 82E0 ldi r24,lo8(2) - 799 .LVL82: - 800 00c0 0895 ret - 801 .LVL83: - 802 .L70: - 803 00c2 83E0 ldi r24,lo8(3) - 804 .LVL84: - 805 .LSM117: - 806 00c4 0895 ret - 807 .LFE83: - 809 .section .text.Endpoint_Read_Control_Stream_LE,"ax",@progbits - 810 .global Endpoint_Read_Control_Stream_LE - 812 Endpoint_Read_Control_Stream_LE: - 813 .LFB85: - 814 .LSM118: - 815 .LVL85: - 816 /* prologue: function */ - 817 /* frame size = 0 */ - 818 0000 9C01 movw r18,r24 - 819 .LVL86: - 820 .LSM119: - 821 0002 6115 cp r22,__zero_reg__ - 822 0004 7105 cpc r23,__zero_reg__ - 823 0006 01F4 brne .L86 - 824 .LBB328: - 825 .LBB329: - 826 .LSM120: - 827 0008 8091 E800 lds r24,232 - 828 000c 8B77 andi r24,lo8(123) - 829 000e 8093 E800 sts 232,r24 - 830 .L86: - 831 .LBE329: - 832 .LBE328: - 833 .LSM121: - 834 0012 F901 movw r30,r18 - 835 .LVL87: - 836 0014 00C0 rjmp .L87 - 837 .LVL88: - 838 .L100: - 839 .LBB330: - 840 .LSM122: - 841 0016 8091 0000 lds r24,USB_DeviceState - 842 .LVL89: - 843 .LSM123: - 844 001a 8823 tst r24 - 845 001c 01F0 breq .L88 - 846 .LSM124: - 847 001e 8530 cpi r24,lo8(5) - 848 0020 01F0 breq .L89 - 849 .LBB331: - 850 .LBB332: - 851 .LSM125: - 852 0022 8091 E800 lds r24,232 - 853 .LVL90: - 854 .LBE332: - 855 .LBE331: - 856 .LSM126: - 857 0026 83FF sbrs r24,3 - 858 0028 00C0 rjmp .L90 - 859 002a 81E0 ldi r24,lo8(1) - 860 002c 0895 ret - 861 .L90: - 862 .LBB333: - 863 .LBB334: - 864 .LSM127: - 865 002e 8091 E800 lds r24,232 - 866 .LBE334: - 867 .LBE333: - 868 .LSM128: - 869 0032 82FF sbrs r24,2 - 870 0034 00C0 rjmp .L100 - 871 0036 00C0 rjmp .L99 - 872 .L95: - 873 .LBB335: - 874 .LBB336: - 875 .LSM129: - 876 0038 8091 F100 lds r24,241 - 877 .LBE336: - 878 .LBE335: - 879 .LSM130: - 880 003c 8193 st Z+,r24 - 881 .LSM131: - 882 003e 6150 subi r22,lo8(-(-1)) - 883 0040 7040 sbci r23,hi8(-(-1)) - 884 .LVL91: - 885 .LSM132: - 886 0042 01F0 breq .L94 - 887 .L99: - 888 .LBB337: - 889 .LBB338: - 890 .LSM133: - 891 0044 8091 F200 lds r24,242 - 892 .LBE338: - 893 .LBE337: - 894 .LSM134: - 895 0048 8823 tst r24 - 896 004a 01F4 brne .L95 - 897 .L94: - 898 .LBB339: - 899 .LBB340: - 900 .LSM135: - 901 004c 8091 E800 lds r24,232 - 902 0050 8B77 andi r24,lo8(123) - 903 0052 8093 E800 sts 232,r24 - 904 .L87: - 905 .LBE340: - 906 .LBE339: - 907 .LBE330: - 908 .LSM136: - 909 0056 6115 cp r22,__zero_reg__ - 910 0058 7105 cpc r23,__zero_reg__ - 911 005a 01F4 brne .L100 - 912 005c 00C0 rjmp .L101 - 913 .L97: - 914 .LBB341: - 915 .LSM137: - 916 005e 8091 0000 lds r24,USB_DeviceState - 917 .LVL92: - 918 .LSM138: - 919 0062 8823 tst r24 - 920 0064 01F0 breq .L88 - 921 .LSM139: - 922 0066 8530 cpi r24,lo8(5) - 923 0068 01F0 breq .L89 - 924 .L101: - 925 .LBE341: - 926 .LBB342: - 927 .LBB343: - 928 .LSM140: - 929 006a 8091 E800 lds r24,232 - 930 .LVL93: - 931 .LBE343: - 932 .LBE342: - 933 .LSM141: - 934 006e 80FF sbrs r24,0 - 935 0070 00C0 rjmp .L97 - 936 0072 80E0 ldi r24,lo8(0) - 937 0074 0895 ret - 938 .LVL94: - 939 .L88: - 940 0076 82E0 ldi r24,lo8(2) - 941 .LVL95: - 942 0078 0895 ret - 943 .LVL96: - 944 .L89: - 945 007a 83E0 ldi r24,lo8(3) - 946 .LVL97: - 947 .LSM142: - 948 007c 0895 ret - 949 .LFE85: - 951 .section .text.Endpoint_Read_Control_Stream_BE,"ax",@progbits - 952 .global Endpoint_Read_Control_Stream_BE - 954 Endpoint_Read_Control_Stream_BE: - 955 .LFB87: - 956 .LSM143: - 957 .LVL98: - 958 /* prologue: function */ - 959 /* frame size = 0 */ - 960 0000 AC01 movw r20,r24 - 961 .LSM144: - 962 0002 6115 cp r22,__zero_reg__ - 963 0004 7105 cpc r23,__zero_reg__ - 964 0006 01F0 breq .L103 - 965 .LVL99: - 966 0008 9B01 movw r18,r22 - 967 000a 00C0 rjmp .L104 - 968 .LVL100: - 969 .L103: - 970 .LBB344: - 971 .LBB345: - 972 .LSM145: - 973 000c 8091 E800 lds r24,232 - 974 0010 8B77 andi r24,lo8(123) - 975 0012 8093 E800 sts 232,r24 - 976 0016 20E0 ldi r18,lo8(0) - 977 0018 30E0 ldi r19,hi8(0) - 978 .LVL101: - 979 .L104: - 980 .LBE345: - 981 .LBE344: - 982 .LSM146: - 983 001a FB01 movw r30,r22 - 984 .LVL102: - 985 001c 3197 sbiw r30,1 - 986 001e E40F add r30,r20 - 987 0020 F51F adc r31,r21 - 988 0022 00C0 rjmp .L105 - 989 .L118: - 990 .LBB346: - 991 .LSM147: - 992 0024 8091 0000 lds r24,USB_DeviceState - 993 .LVL103: - 994 .LSM148: - 995 0028 8823 tst r24 - 996 002a 01F0 breq .L106 - 997 .LSM149: - 998 002c 8530 cpi r24,lo8(5) - 999 002e 01F0 breq .L107 - 1000 .LBB347: - 1001 .LBB348: - 1002 .LSM150: - 1003 0030 8091 E800 lds r24,232 - 1004 .LVL104: - 1005 .LBE348: - 1006 .LBE347: - 1007 .LSM151: - 1008 0034 83FF sbrs r24,3 - 1009 0036 00C0 rjmp .L108 - 1010 0038 81E0 ldi r24,lo8(1) - 1011 003a 0895 ret - 1012 .L108: - 1013 .LBB349: - 1014 .LBB350: - 1015 .LSM152: - 1016 003c 8091 E800 lds r24,232 - 1017 .LBE350: - 1018 .LBE349: - 1019 .LSM153: - 1020 0040 82FF sbrs r24,2 - 1021 0042 00C0 rjmp .L118 - 1022 0044 00C0 rjmp .L117 - 1023 .L113: - 1024 .LBB351: - 1025 .LBB352: - 1026 .LSM154: - 1027 0046 8091 F100 lds r24,241 - 1028 .LBE352: - 1029 .LBE351: - 1030 .LSM155: - 1031 004a 8083 st Z,r24 - 1032 004c 3197 sbiw r30,1 - 1033 .LSM156: - 1034 004e 2150 subi r18,lo8(-(-1)) - 1035 0050 3040 sbci r19,hi8(-(-1)) - 1036 .LSM157: - 1037 0052 01F0 breq .L112 - 1038 .LVL105: - 1039 .L117: - 1040 .LBB353: - 1041 .LBB354: - 1042 .LSM158: - 1043 0054 8091 F200 lds r24,242 - 1044 .LBE354: - 1045 .LBE353: - 1046 .LSM159: - 1047 0058 8823 tst r24 - 1048 005a 01F4 brne .L113 - 1049 .L112: - 1050 .LBB355: - 1051 .LBB356: - 1052 .LSM160: - 1053 005c 8091 E800 lds r24,232 - 1054 0060 8B77 andi r24,lo8(123) - 1055 0062 8093 E800 sts 232,r24 - 1056 .LVL106: - 1057 .L105: - 1058 .LBE356: - 1059 .LBE355: - 1060 .LBE346: - 1061 .LSM161: - 1062 0066 2115 cp r18,__zero_reg__ - 1063 0068 3105 cpc r19,__zero_reg__ - 1064 006a 01F4 brne .L118 - 1065 006c 00C0 rjmp .L119 - 1066 .LVL107: - 1067 .L115: - 1068 .LBB357: - 1069 .LSM162: - 1070 006e 8091 0000 lds r24,USB_DeviceState - 1071 .LVL108: - 1072 .LSM163: - 1073 0072 8823 tst r24 - 1074 0074 01F0 breq .L106 - 1075 .LSM164: - 1076 0076 8530 cpi r24,lo8(5) - 1077 0078 01F0 breq .L107 - 1078 .LVL109: - 1079 .L119: - 1080 .LBE357: - 1081 .LBB358: - 1082 .LBB359: - 1083 .LSM165: - 1084 007a 8091 E800 lds r24,232 - 1085 .LVL110: - 1086 .LBE359: - 1087 .LBE358: - 1088 .LSM166: - 1089 007e 80FF sbrs r24,0 - 1090 0080 00C0 rjmp .L115 - 1091 0082 80E0 ldi r24,lo8(0) - 1092 0084 0895 ret - 1093 .LVL111: - 1094 .L106: - 1095 0086 82E0 ldi r24,lo8(2) - 1096 .LVL112: - 1097 0088 0895 ret - 1098 .LVL113: - 1099 .L107: - 1100 008a 83E0 ldi r24,lo8(3) - 1101 .LVL114: - 1102 .LSM167: - 1103 008c 0895 ret - 1104 .LFE87: - 1106 .section .text.Endpoint_Read_Control_EStream_BE,"ax",@progbits - 1107 .global Endpoint_Read_Control_EStream_BE - 1109 Endpoint_Read_Control_EStream_BE: - 1110 .LFB88: - 1111 .LSM168: - 1112 .LVL115: - 1113 0000 0F93 push r16 - 1114 0002 1F93 push r17 - 1115 0004 CF93 push r28 - 1116 0006 DF93 push r29 - 1117 /* prologue: function */ - 1118 /* frame size = 0 */ - 1119 0008 AC01 movw r20,r24 - 1120 .LSM169: - 1121 000a 6115 cp r22,__zero_reg__ - 1122 000c 7105 cpc r23,__zero_reg__ - 1123 000e 01F0 breq .L121 - 1124 .LVL116: - 1125 0010 8B01 movw r16,r22 - 1126 0012 00C0 rjmp .L122 - 1127 .LVL117: - 1128 .L121: - 1129 .LBB360: - 1130 .LBB361: - 1131 .LSM170: - 1132 0014 8091 E800 lds r24,232 - 1133 0018 8B77 andi r24,lo8(123) - 1134 001a 8093 E800 sts 232,r24 - 1135 001e 00E0 ldi r16,lo8(0) - 1136 0020 10E0 ldi r17,hi8(0) - 1137 .LVL118: - 1138 .L122: - 1139 .LBE361: - 1140 .LBE360: - 1141 .LSM171: - 1142 0022 9B01 movw r18,r22 - 1143 .LVL119: - 1144 0024 2150 subi r18,lo8(-(-1)) - 1145 0026 3040 sbci r19,hi8(-(-1)) - 1146 0028 240F add r18,r20 - 1147 002a 351F adc r19,r21 - 1148 002c 00C0 rjmp .L123 - 1149 .LVL120: - 1150 .L136: - 1151 .LBB362: - 1152 .LSM172: - 1153 002e 8091 0000 lds r24,USB_DeviceState - 1154 .LVL121: - 1155 .LSM173: - 1156 0032 8823 tst r24 - 1157 0034 01F0 breq .L124 - 1158 .LSM174: - 1159 0036 8530 cpi r24,lo8(5) - 1160 0038 01F0 breq .L125 - 1161 .LBB363: - 1162 .LBB364: - 1163 .LSM175: - 1164 003a 8091 E800 lds r24,232 - 1165 .LVL122: - 1166 .LBE364: - 1167 .LBE363: - 1168 .LSM176: - 1169 003e 83FF sbrs r24,3 - 1170 0040 00C0 rjmp .L126 - 1171 0042 81E0 ldi r24,lo8(1) - 1172 0044 00C0 rjmp .L127 - 1173 .L126: - 1174 .LBB365: - 1175 .LBB366: - 1176 .LSM177: - 1177 0046 8091 E800 lds r24,232 - 1178 .LBE366: - 1179 .LBE365: - 1180 .LSM178: - 1181 004a 82FF sbrs r24,2 - 1182 004c 00C0 rjmp .L136 - 1183 004e 00C0 rjmp .L135 - 1184 .L131: - 1185 .LSM179: - 1186 0050 E901 movw r28,r18 - 1187 0052 2197 sbiw r28,1 - 1188 .LVL123: - 1189 .LBB367: - 1190 .LBB368: - 1191 .LSM180: - 1192 0054 6091 F100 lds r22,241 - 1193 .LBE368: - 1194 .LBE367: - 1195 .LSM181: - 1196 0058 C901 movw r24,r18 - 1197 005a 0E94 0000 call __eeupd_byte_usb162 - 1198 .LVL124: - 1199 .LSM182: - 1200 005e 0150 subi r16,lo8(-(-1)) - 1201 0060 1040 sbci r17,hi8(-(-1)) - 1202 .LSM183: - 1203 0062 01F0 breq .L130 - 1204 0064 9E01 movw r18,r28 - 1205 .LVL125: - 1206 .L135: - 1207 .LBB369: - 1208 .LBB370: - 1209 .LSM184: - 1210 0066 8091 F200 lds r24,242 - 1211 .LBE370: - 1212 .LBE369: - 1213 .LSM185: - 1214 006a 8823 tst r24 - 1215 006c 01F4 brne .L131 - 1216 006e E901 movw r28,r18 - 1217 .LVL126: - 1218 .L130: - 1219 .LBB371: - 1220 .LBB372: - 1221 .LSM186: - 1222 0070 8091 E800 lds r24,232 - 1223 0074 8B77 andi r24,lo8(123) - 1224 0076 8093 E800 sts 232,r24 - 1225 007a 9E01 movw r18,r28 - 1226 .LVL127: - 1227 .L123: - 1228 .LBE372: - 1229 .LBE371: - 1230 .LBE362: - 1231 .LSM187: - 1232 007c 0115 cp r16,__zero_reg__ - 1233 007e 1105 cpc r17,__zero_reg__ - 1234 0080 01F4 brne .L136 - 1235 0082 00C0 rjmp .L137 - 1236 .LVL128: - 1237 .L133: - 1238 .LBB373: - 1239 .LSM188: - 1240 0084 8091 0000 lds r24,USB_DeviceState - 1241 .LVL129: - 1242 .LSM189: - 1243 0088 8823 tst r24 - 1244 008a 01F0 breq .L124 - 1245 .LSM190: - 1246 008c 8530 cpi r24,lo8(5) - 1247 008e 01F0 breq .L125 - 1248 .LVL130: - 1249 .L137: - 1250 .LBE373: - 1251 .LBB374: - 1252 .LBB375: - 1253 .LSM191: - 1254 0090 8091 E800 lds r24,232 - 1255 .LVL131: - 1256 .LBE375: - 1257 .LBE374: - 1258 .LSM192: - 1259 0094 80FF sbrs r24,0 - 1260 0096 00C0 rjmp .L133 - 1261 0098 80E0 ldi r24,lo8(0) - 1262 009a 00C0 rjmp .L127 - 1263 .LVL132: - 1264 .L124: - 1265 009c 82E0 ldi r24,lo8(2) - 1266 .LVL133: - 1267 009e 00C0 rjmp .L127 - 1268 .LVL134: - 1269 .L125: - 1270 00a0 83E0 ldi r24,lo8(3) - 1271 .LVL135: - 1272 .L127: - 1273 /* epilogue start */ - 1274 .LSM193: - 1275 00a2 DF91 pop r29 - 1276 00a4 CF91 pop r28 - 1277 00a6 1F91 pop r17 - 1278 00a8 0F91 pop r16 - 1279 .LVL136: - 1280 00aa 0895 ret - 1281 .LFE88: - 1283 .section .text.Endpoint_Read_Control_EStream_LE,"ax",@progbits - 1284 .global Endpoint_Read_Control_EStream_LE - 1286 Endpoint_Read_Control_EStream_LE: - 1287 .LFB86: - 1288 .LSM194: - 1289 .LVL137: - 1290 0000 0F93 push r16 - 1291 0002 1F93 push r17 - 1292 0004 CF93 push r28 - 1293 0006 DF93 push r29 - 1294 /* prologue: function */ - 1295 /* frame size = 0 */ - 1296 0008 9C01 movw r18,r24 - 1297 .LVL138: - 1298 000a 8B01 movw r16,r22 - 1299 .LSM195: - 1300 000c 6115 cp r22,__zero_reg__ - 1301 000e 7105 cpc r23,__zero_reg__ - 1302 0010 01F4 brne .L140 - 1303 .LBB376: - 1304 .LBB377: - 1305 .LSM196: - 1306 0012 8091 E800 lds r24,232 - 1307 0016 8B77 andi r24,lo8(123) - 1308 0018 8093 E800 sts 232,r24 - 1309 001c 00C0 rjmp .L140 - 1310 .LVL139: - 1311 .L153: - 1312 .LBE377: - 1313 .LBE376: - 1314 .LBB378: - 1315 .LSM197: - 1316 001e 8091 0000 lds r24,USB_DeviceState - 1317 .LVL140: - 1318 .LSM198: - 1319 0022 8823 tst r24 - 1320 0024 01F0 breq .L141 - 1321 .LSM199: - 1322 0026 8530 cpi r24,lo8(5) - 1323 0028 01F0 breq .L142 - 1324 .LBB379: - 1325 .LBB380: - 1326 .LSM200: - 1327 002a 8091 E800 lds r24,232 - 1328 .LVL141: - 1329 .LBE380: - 1330 .LBE379: - 1331 .LSM201: - 1332 002e 83FF sbrs r24,3 - 1333 0030 00C0 rjmp .L143 - 1334 0032 81E0 ldi r24,lo8(1) - 1335 0034 00C0 rjmp .L144 - 1336 .L143: - 1337 .LBB381: - 1338 .LBB382: - 1339 .LSM202: - 1340 0036 8091 E800 lds r24,232 - 1341 .LBE382: - 1342 .LBE381: - 1343 .LSM203: - 1344 003a 82FF sbrs r24,2 - 1345 003c 00C0 rjmp .L153 - 1346 003e 00C0 rjmp .L152 - 1347 .L148: - 1348 .LSM204: - 1349 0040 E901 movw r28,r18 - 1350 0042 2196 adiw r28,1 - 1351 .LVL142: - 1352 .LBB383: - 1353 .LBB384: - 1354 .LSM205: - 1355 0044 6091 F100 lds r22,241 - 1356 .LBE384: - 1357 .LBE383: - 1358 .LSM206: - 1359 0048 C901 movw r24,r18 - 1360 004a 0E94 0000 call __eeupd_byte_usb162 - 1361 .LSM207: - 1362 004e 0150 subi r16,lo8(-(-1)) - 1363 0050 1040 sbci r17,hi8(-(-1)) - 1364 .LSM208: - 1365 0052 01F0 breq .L147 - 1366 0054 9E01 movw r18,r28 - 1367 .LVL143: - 1368 .L152: - 1369 .LBB385: - 1370 .LBB386: - 1371 .LSM209: - 1372 0056 8091 F200 lds r24,242 - 1373 .LBE386: - 1374 .LBE385: - 1375 .LSM210: - 1376 005a 8823 tst r24 - 1377 005c 01F4 brne .L148 - 1378 005e E901 movw r28,r18 - 1379 .LVL144: - 1380 .L147: - 1381 .LBB387: - 1382 .LBB388: - 1383 .LSM211: - 1384 0060 8091 E800 lds r24,232 - 1385 0064 8B77 andi r24,lo8(123) - 1386 0066 8093 E800 sts 232,r24 - 1387 006a 9E01 movw r18,r28 - 1388 .LVL145: - 1389 .L140: - 1390 .LBE388: - 1391 .LBE387: - 1392 .LBE378: - 1393 .LSM212: - 1394 006c 0115 cp r16,__zero_reg__ - 1395 006e 1105 cpc r17,__zero_reg__ - 1396 0070 01F4 brne .L153 - 1397 0072 00C0 rjmp .L154 - 1398 .L150: - 1399 .LBB389: - 1400 .LSM213: - 1401 0074 8091 0000 lds r24,USB_DeviceState - 1402 .LVL146: - 1403 .LSM214: - 1404 0078 8823 tst r24 - 1405 007a 01F0 breq .L141 - 1406 .LSM215: - 1407 007c 8530 cpi r24,lo8(5) - 1408 007e 01F0 breq .L142 - 1409 .L154: - 1410 .LBE389: - 1411 .LBB390: - 1412 .LBB391: - 1413 .LSM216: - 1414 0080 8091 E800 lds r24,232 - 1415 .LVL147: - 1416 .LBE391: - 1417 .LBE390: - 1418 .LSM217: - 1419 0084 80FF sbrs r24,0 - 1420 0086 00C0 rjmp .L150 - 1421 0088 80E0 ldi r24,lo8(0) - 1422 008a 00C0 rjmp .L144 - 1423 .LVL148: - 1424 .L141: - 1425 008c 82E0 ldi r24,lo8(2) - 1426 .LVL149: - 1427 008e 00C0 rjmp .L144 - 1428 .LVL150: - 1429 .L142: - 1430 0090 83E0 ldi r24,lo8(3) - 1431 .LVL151: - 1432 .L144: - 1433 /* epilogue start */ - 1434 .LSM218: - 1435 0092 DF91 pop r29 - 1436 0094 CF91 pop r28 - 1437 0096 1F91 pop r17 - 1438 0098 0F91 pop r16 - 1439 .LVL152: - 1440 009a 0895 ret - 1441 .LFE86: - 1443 .section .text.Endpoint_Write_Control_EStream_BE,"ax",@progbits - 1444 .global Endpoint_Write_Control_EStream_BE - 1446 Endpoint_Write_Control_EStream_BE: - 1447 .LFB84: - 1448 .LSM219: - 1449 .LVL153: - 1450 0000 EF92 push r14 - 1451 0002 FF92 push r15 - 1452 0004 0F93 push r16 - 1453 0006 1F93 push r17 - 1454 0008 CF93 push r28 - 1455 000a DF93 push r29 - 1456 /* prologue: function */ - 1457 /* frame size = 0 */ - 1458 000c 9C01 movw r18,r24 - 1459 .LSM220: - 1460 000e E090 0000 lds r14,USB_ControlRequest+6 - 1461 0012 F090 0000 lds r15,(USB_ControlRequest+6)+1 - 1462 .LVL154: - 1463 0016 E616 cp r14,r22 - 1464 0018 F706 cpc r15,r23 - 1465 001a 00F4 brsh .L156 - 1466 .LVL155: - 1467 .L159: - 1468 .LSM221: - 1469 001c 6150 subi r22,lo8(-(-1)) - 1470 001e 7040 sbci r23,hi8(-(-1)) - 1471 .LVL156: - 1472 0020 620F add r22,r18 - 1473 0022 731F adc r23,r19 - 1474 0024 90E0 ldi r25,lo8(0) - 1475 .LVL157: - 1476 0026 00C0 rjmp .L175 - 1477 .LVL158: - 1478 .L156: - 1479 .LSM222: - 1480 0028 6115 cp r22,__zero_reg__ - 1481 002a 7105 cpc r23,__zero_reg__ - 1482 002c 01F0 breq .L158 - 1483 .LVL159: - 1484 002e 7B01 movw r14,r22 - 1485 0030 00C0 rjmp .L159 - 1486 .L158: - 1487 .LBB392: - 1488 .LBB393: - 1489 .LSM223: - 1490 0032 8091 E800 lds r24,232 - 1491 0036 8E77 andi r24,lo8(126) - 1492 0038 8093 E800 sts 232,r24 - 1493 003c EE24 clr r14 - 1494 003e FF24 clr r15 - 1495 .LVL160: - 1496 0040 00C0 rjmp .L159 - 1497 .LVL161: - 1498 .L169: - 1499 .LBE393: - 1500 .LBE392: - 1501 .LBB394: - 1502 .LSM224: - 1503 0042 8091 0000 lds r24,USB_DeviceState - 1504 .LVL162: - 1505 .LSM225: - 1506 0046 8823 tst r24 - 1507 0048 01F4 brne .+2 - 1508 004a 00C0 rjmp .L160 - 1509 .LSM226: - 1510 004c 8530 cpi r24,lo8(5) - 1511 004e 01F4 brne .+2 - 1512 0050 00C0 rjmp .L161 - 1513 .LBB395: - 1514 .LBB396: - 1515 .LSM227: - 1516 0052 8091 E800 lds r24,232 - 1517 .LVL163: - 1518 .LBE396: - 1519 .LBE395: - 1520 .LSM228: - 1521 0056 83FF sbrs r24,3 - 1522 0058 00C0 rjmp .L162 - 1523 005a 81E0 ldi r24,lo8(1) - 1524 005c 00C0 rjmp .L163 - 1525 .L162: - 1526 .LBB397: - 1527 .LBB398: - 1528 .LSM229: - 1529 005e 8091 E800 lds r24,232 - 1530 .LBE398: - 1531 .LBE397: - 1532 .LSM230: - 1533 0062 82FD sbrc r24,2 - 1534 0064 00C0 rjmp .L173 - 1535 .LBB399: - 1536 .LBB400: - 1537 .LSM231: - 1538 0066 8091 E800 lds r24,232 - 1539 .LBE400: - 1540 .LBE399: - 1541 .LSM232: - 1542 006a 80FF sbrs r24,0 - 1543 006c 00C0 rjmp .L175 - 1544 .LBB401: - 1545 .LBB402: - 1546 .LBB403: - 1547 .LSM233: - 1548 006e 8091 F200 lds r24,242 - 1549 0072 C82F mov r28,r24 - 1550 .LVL164: - 1551 0074 D0E0 ldi r29,lo8(0) - 1552 0076 00C0 rjmp .L165 - 1553 .L167: - 1554 .LBE403: - 1555 .LBE402: - 1556 .LSM234: - 1557 0078 8B01 movw r16,r22 - 1558 007a 0150 subi r16,lo8(-(-1)) - 1559 007c 1040 sbci r17,hi8(-(-1)) - 1560 .LVL165: - 1561 007e CB01 movw r24,r22 - 1562 0080 0E94 0000 call __eerd_byte_usb162 - 1563 .LVL166: - 1564 .LBB404: - 1565 .LBB405: - 1566 .LSM235: - 1567 0084 8093 F100 sts 241,r24 - 1568 .LBE405: - 1569 .LBE404: - 1570 .LSM236: - 1571 0088 0894 sec - 1572 008a E108 sbc r14,__zero_reg__ - 1573 008c F108 sbc r15,__zero_reg__ - 1574 .LSM237: - 1575 008e 2196 adiw r28,1 - 1576 0090 B801 movw r22,r16 - 1577 .LVL167: - 1578 .L165: - 1579 .LSM238: - 1580 0092 E114 cp r14,__zero_reg__ - 1581 0094 F104 cpc r15,__zero_reg__ - 1582 0096 01F0 breq .L166 - 1583 0098 C830 cpi r28,8 - 1584 009a D105 cpc r29,__zero_reg__ - 1585 009c 00F0 brlo .L167 - 1586 .L166: - 1587 .LSM239: - 1588 009e 90E0 ldi r25,lo8(0) - 1589 00a0 2897 sbiw r28,8 - 1590 00a2 01F4 brne .L168 - 1591 00a4 91E0 ldi r25,lo8(1) - 1592 .L168: - 1593 .LBB406: - 1594 .LBB407: - 1595 .LSM240: - 1596 00a6 8091 E800 lds r24,232 - 1597 00aa 8E77 andi r24,lo8(126) - 1598 00ac 8093 E800 sts 232,r24 - 1599 .LVL168: - 1600 .L175: - 1601 .LBE407: - 1602 .LBE406: - 1603 .LBE401: - 1604 .LBE394: - 1605 .LSM241: - 1606 00b0 E114 cp r14,__zero_reg__ - 1607 00b2 F104 cpc r15,__zero_reg__ - 1608 00b4 01F4 brne .L169 - 1609 00b6 9923 tst r25 - 1610 00b8 01F4 brne .L169 - 1611 00ba 00C0 rjmp .L173 - 1612 .LVL169: - 1613 .L170: - 1614 .LBB408: - 1615 .LSM242: - 1616 00bc 8091 0000 lds r24,USB_DeviceState - 1617 .LVL170: - 1618 .LSM243: - 1619 00c0 8823 tst r24 - 1620 00c2 01F0 breq .L160 - 1621 .LSM244: - 1622 00c4 8530 cpi r24,lo8(5) - 1623 00c6 01F0 breq .L161 - 1624 .LVL171: - 1625 .L173: - 1626 .LBE408: - 1627 .LBB409: - 1628 .LBB410: - 1629 .LSM245: - 1630 00c8 8091 E800 lds r24,232 - 1631 .LVL172: - 1632 .LBE410: - 1633 .LBE409: - 1634 .LSM246: - 1635 00cc 82FF sbrs r24,2 - 1636 00ce 00C0 rjmp .L170 - 1637 00d0 80E0 ldi r24,lo8(0) - 1638 00d2 00C0 rjmp .L163 - 1639 .LVL173: - 1640 .L160: - 1641 00d4 82E0 ldi r24,lo8(2) - 1642 .LVL174: - 1643 00d6 00C0 rjmp .L163 - 1644 .LVL175: - 1645 .L161: - 1646 00d8 83E0 ldi r24,lo8(3) - 1647 .LVL176: - 1648 .L163: - 1649 /* epilogue start */ - 1650 .LSM247: - 1651 00da DF91 pop r29 - 1652 .LVL177: - 1653 00dc CF91 pop r28 - 1654 .LVL178: - 1655 00de 1F91 pop r17 - 1656 00e0 0F91 pop r16 - 1657 00e2 FF90 pop r15 - 1658 00e4 EF90 pop r14 - 1659 .LVL179: - 1660 00e6 0895 ret - 1661 .LFE84: - 1663 .section .text.Endpoint_Write_Control_EStream_LE,"ax",@progbits - 1664 .global Endpoint_Write_Control_EStream_LE - 1666 Endpoint_Write_Control_EStream_LE: - 1667 .LFB81: - 1668 .LSM248: - 1669 .LVL180: - 1670 0000 EF92 push r14 - 1671 0002 FF92 push r15 - 1672 0004 0F93 push r16 - 1673 0006 1F93 push r17 - 1674 0008 CF93 push r28 - 1675 000a DF93 push r29 - 1676 /* prologue: function */ - 1677 /* frame size = 0 */ - 1678 000c 9C01 movw r18,r24 - 1679 .LVL181: - 1680 .LSM249: - 1681 000e E090 0000 lds r14,USB_ControlRequest+6 - 1682 0012 F090 0000 lds r15,(USB_ControlRequest+6)+1 - 1683 .LVL182: - 1684 0016 E616 cp r14,r22 - 1685 0018 F706 cpc r15,r23 - 1686 001a 00F4 brsh .L177 - 1687 .L180: - 1688 .LSM250: - 1689 001c 90E0 ldi r25,lo8(0) - 1690 .LVL183: - 1691 001e 00C0 rjmp .L196 - 1692 .LVL184: - 1693 .L177: - 1694 .LSM251: - 1695 0020 6115 cp r22,__zero_reg__ - 1696 0022 7105 cpc r23,__zero_reg__ - 1697 0024 01F0 breq .L179 - 1698 .LVL185: - 1699 0026 7B01 movw r14,r22 - 1700 0028 00C0 rjmp .L180 - 1701 .L179: - 1702 .LBB411: - 1703 .LBB412: - 1704 .LSM252: - 1705 002a 8091 E800 lds r24,232 - 1706 002e 8E77 andi r24,lo8(126) - 1707 0030 8093 E800 sts 232,r24 - 1708 0034 EE24 clr r14 - 1709 0036 FF24 clr r15 - 1710 .LVL186: - 1711 0038 00C0 rjmp .L180 - 1712 .LVL187: - 1713 .L190: - 1714 .LBE412: - 1715 .LBE411: - 1716 .LBB413: - 1717 .LSM253: - 1718 003a 8091 0000 lds r24,USB_DeviceState - 1719 .LVL188: - 1720 .LSM254: - 1721 003e 8823 tst r24 - 1722 0040 01F4 brne .+2 - 1723 0042 00C0 rjmp .L181 - 1724 .LSM255: - 1725 0044 8530 cpi r24,lo8(5) - 1726 0046 01F4 brne .+2 - 1727 0048 00C0 rjmp .L182 - 1728 .LBB414: - 1729 .LBB415: - 1730 .LSM256: - 1731 004a 8091 E800 lds r24,232 - 1732 .LVL189: - 1733 .LBE415: - 1734 .LBE414: - 1735 .LSM257: - 1736 004e 83FF sbrs r24,3 - 1737 0050 00C0 rjmp .L183 - 1738 0052 81E0 ldi r24,lo8(1) - 1739 0054 00C0 rjmp .L184 - 1740 .L183: - 1741 .LBB416: - 1742 .LBB417: - 1743 .LSM258: - 1744 0056 8091 E800 lds r24,232 - 1745 .LBE417: - 1746 .LBE416: - 1747 .LSM259: - 1748 005a 82FD sbrc r24,2 - 1749 005c 00C0 rjmp .L194 - 1750 .LBB418: - 1751 .LBB419: - 1752 .LSM260: - 1753 005e 8091 E800 lds r24,232 - 1754 .LBE419: - 1755 .LBE418: - 1756 .LSM261: - 1757 0062 80FF sbrs r24,0 - 1758 0064 00C0 rjmp .L196 - 1759 .LBB420: - 1760 .LBB421: - 1761 .LBB422: - 1762 .LSM262: - 1763 0066 8091 F200 lds r24,242 - 1764 006a C82F mov r28,r24 - 1765 .LVL190: - 1766 006c D0E0 ldi r29,lo8(0) - 1767 006e 00C0 rjmp .L186 - 1768 .L188: - 1769 .LBE422: - 1770 .LBE421: - 1771 .LSM263: - 1772 0070 8901 movw r16,r18 - 1773 0072 0F5F subi r16,lo8(-(1)) - 1774 0074 1F4F sbci r17,hi8(-(1)) - 1775 .LVL191: - 1776 0076 C901 movw r24,r18 - 1777 0078 0E94 0000 call __eerd_byte_usb162 - 1778 .LVL192: - 1779 .LBB423: - 1780 .LBB424: - 1781 .LSM264: - 1782 007c 8093 F100 sts 241,r24 - 1783 .LBE424: - 1784 .LBE423: - 1785 .LSM265: - 1786 0080 0894 sec - 1787 0082 E108 sbc r14,__zero_reg__ - 1788 0084 F108 sbc r15,__zero_reg__ - 1789 .LSM266: - 1790 0086 2196 adiw r28,1 - 1791 0088 9801 movw r18,r16 - 1792 .LVL193: - 1793 .L186: - 1794 .LSM267: - 1795 008a E114 cp r14,__zero_reg__ - 1796 008c F104 cpc r15,__zero_reg__ - 1797 008e 01F0 breq .L187 - 1798 0090 C830 cpi r28,8 - 1799 0092 D105 cpc r29,__zero_reg__ - 1800 0094 00F0 brlo .L188 - 1801 .L187: - 1802 .LSM268: - 1803 0096 90E0 ldi r25,lo8(0) - 1804 0098 2897 sbiw r28,8 - 1805 009a 01F4 brne .L189 - 1806 009c 91E0 ldi r25,lo8(1) - 1807 .L189: - 1808 .LBB425: - 1809 .LBB426: - 1810 .LSM269: - 1811 009e 8091 E800 lds r24,232 - 1812 00a2 8E77 andi r24,lo8(126) - 1813 00a4 8093 E800 sts 232,r24 - 1814 .L196: - 1815 .LBE426: - 1816 .LBE425: - 1817 .LBE420: - 1818 .LBE413: - 1819 .LSM270: - 1820 00a8 E114 cp r14,__zero_reg__ - 1821 00aa F104 cpc r15,__zero_reg__ - 1822 00ac 01F4 brne .L190 - 1823 00ae 9923 tst r25 - 1824 00b0 01F4 brne .L190 - 1825 00b2 00C0 rjmp .L194 - 1826 .L191: - 1827 .LBB427: - 1828 .LSM271: - 1829 00b4 8091 0000 lds r24,USB_DeviceState - 1830 .LVL194: - 1831 .LSM272: - 1832 00b8 8823 tst r24 - 1833 00ba 01F0 breq .L181 - 1834 .LSM273: - 1835 00bc 8530 cpi r24,lo8(5) - 1836 00be 01F0 breq .L182 - 1837 .L194: - 1838 .LBE427: - 1839 .LBB428: - 1840 .LBB429: - 1841 .LSM274: - 1842 00c0 8091 E800 lds r24,232 - 1843 .LVL195: - 1844 .LBE429: - 1845 .LBE428: - 1846 .LSM275: - 1847 00c4 82FF sbrs r24,2 - 1848 00c6 00C0 rjmp .L191 - 1849 00c8 80E0 ldi r24,lo8(0) - 1850 00ca 00C0 rjmp .L184 - 1851 .LVL196: - 1852 .L181: - 1853 00cc 82E0 ldi r24,lo8(2) - 1854 .LVL197: - 1855 00ce 00C0 rjmp .L184 - 1856 .LVL198: - 1857 .L182: - 1858 00d0 83E0 ldi r24,lo8(3) - 1859 .LVL199: - 1860 .L184: - 1861 /* epilogue start */ - 1862 .LSM276: - 1863 00d2 DF91 pop r29 - 1864 .LVL200: - 1865 00d4 CF91 pop r28 - 1866 .LVL201: - 1867 00d6 1F91 pop r17 - 1868 00d8 0F91 pop r16 - 1869 00da FF90 pop r15 - 1870 00dc EF90 pop r14 - 1871 .LVL202: - 1872 00de 0895 ret - 1873 .LFE81: - 1875 .section .text.Endpoint_Read_EStream_BE,"ax",@progbits - 1876 .global Endpoint_Read_EStream_BE - 1878 Endpoint_Read_EStream_BE: - 1879 .LFB78: - 1880 .LSM277: - 1881 .LVL203: - 1882 0000 BF92 push r11 - 1883 0002 CF92 push r12 - 1884 0004 DF92 push r13 - 1885 0006 EF92 push r14 - 1886 0008 FF92 push r15 - 1887 000a 0F93 push r16 - 1888 000c 1F93 push r17 - 1889 000e CF93 push r28 - 1890 0010 DF93 push r29 - 1891 /* prologue: function */ - 1892 /* frame size = 0 */ - 1893 0012 7C01 movw r14,r24 - 1894 0014 EB01 movw r28,r22 - 1895 0016 6A01 movw r12,r20 - 1896 .LSM278: - 1897 0018 0E94 0000 call Endpoint_WaitUntilReady - 1898 .LVL204: - 1899 001c B82E mov r11,r24 - 1900 .LVL205: - 1901 001e 8823 tst r24 - 1902 0020 01F4 brne .L198 - 1903 .LVL206: - 1904 .LSM279: - 1905 0022 2197 sbiw r28,1 - 1906 0024 EC0E add r14,r28 - 1907 0026 FD1E adc r15,r29 - 1908 .LVL207: - 1909 0028 2196 adiw r28,1 - 1910 002a 00C0 rjmp .L205 - 1911 .LVL208: - 1912 .L203: - 1913 .LBB430: - 1914 .LBB431: - 1915 .LSM280: - 1916 002c 8091 E800 lds r24,232 - 1917 .LBE431: - 1918 .LBE430: - 1919 .LSM281: - 1920 0030 85FD sbrc r24,5 - 1921 0032 00C0 rjmp .L200 - 1922 .LBB432: - 1923 .LBB433: - 1924 .LSM282: - 1925 0034 8091 E800 lds r24,232 - 1926 0038 8B77 andi r24,lo8(123) - 1927 003a 8093 E800 sts 232,r24 - 1928 .LBE433: - 1929 .LBE432: - 1930 .LSM283: - 1931 003e C114 cp r12,__zero_reg__ - 1932 0040 D104 cpc r13,__zero_reg__ - 1933 0042 01F0 breq .L201 - 1934 0044 F601 movw r30,r12 - 1935 0046 0995 icall - 1936 0048 8130 cpi r24,lo8(1) - 1937 004a 01F4 brne .L201 - 1938 004c 85E0 ldi r24,lo8(5) - 1939 .LVL209: - 1940 004e 00C0 rjmp .L202 - 1941 .LVL210: - 1942 .L201: - 1943 .LSM284: - 1944 0050 0E94 0000 call Endpoint_WaitUntilReady - 1945 0054 8823 tst r24 - 1946 0056 01F0 breq .L205 - 1947 .LVL211: - 1948 0058 00C0 rjmp .L202 - 1949 .LVL212: - 1950 .L200: - 1951 .LSM285: - 1952 005a 8701 movw r16,r14 - 1953 005c 0150 subi r16,lo8(-(-1)) - 1954 005e 1040 sbci r17,hi8(-(-1)) - 1955 .LVL213: - 1956 .LBB434: - 1957 .LBB435: - 1958 .LSM286: - 1959 0060 6091 F100 lds r22,241 - 1960 .LBE435: - 1961 .LBE434: - 1962 .LSM287: - 1963 0064 C701 movw r24,r14 - 1964 0066 0E94 0000 call __eeupd_byte_usb162 - 1965 .LSM288: - 1966 006a 2197 sbiw r28,1 - 1967 006c 7801 movw r14,r16 - 1968 .LVL214: - 1969 .L205: - 1970 .LSM289: - 1971 006e 2097 sbiw r28,0 - 1972 0070 01F4 brne .L203 - 1973 .LVL215: - 1974 .L198: - 1975 0072 8B2D mov r24,r11 - 1976 .L202: - 1977 .LVL216: - 1978 /* epilogue start */ - 1979 .LSM290: - 1980 0074 DF91 pop r29 - 1981 0076 CF91 pop r28 - 1982 .LVL217: - 1983 0078 1F91 pop r17 - 1984 007a 0F91 pop r16 - 1985 007c FF90 pop r15 - 1986 007e EF90 pop r14 - 1987 .LVL218: - 1988 0080 DF90 pop r13 - 1989 0082 CF90 pop r12 - 1990 .LVL219: - 1991 0084 BF90 pop r11 - 1992 .LVL220: - 1993 0086 0895 ret - 1994 .LFE78: - 1996 .section .text.Endpoint_Read_Stream_BE,"ax",@progbits - 1997 .global Endpoint_Read_Stream_BE - 1999 Endpoint_Read_Stream_BE: - 2000 .LFB77: - 2001 .LSM291: - 2002 .LVL221: - 2003 0000 DF92 push r13 - 2004 0002 EF92 push r14 - 2005 0004 FF92 push r15 - 2006 0006 0F93 push r16 - 2007 0008 1F93 push r17 - 2008 000a CF93 push r28 - 2009 000c DF93 push r29 - 2010 /* prologue: function */ - 2011 /* frame size = 0 */ - 2012 000e 8C01 movw r16,r24 - 2013 0010 EB01 movw r28,r22 - 2014 0012 7A01 movw r14,r20 - 2015 .LSM292: - 2016 0014 0E94 0000 call Endpoint_WaitUntilReady - 2017 .LVL222: - 2018 0018 D82E mov r13,r24 - 2019 .LVL223: - 2020 001a 8823 tst r24 - 2021 001c 01F4 brne .L207 - 2022 .LVL224: - 2023 .LSM293: - 2024 001e 2197 sbiw r28,1 - 2025 0020 0C0F add r16,r28 - 2026 0022 1D1F adc r17,r29 - 2027 .LVL225: - 2028 0024 2196 adiw r28,1 - 2029 0026 00C0 rjmp .L214 - 2030 .L212: - 2031 .LBB436: - 2032 .LBB437: - 2033 .LSM294: - 2034 0028 8091 E800 lds r24,232 - 2035 .LVL226: - 2036 .LBE437: - 2037 .LBE436: - 2038 .LSM295: - 2039 002c 85FD sbrc r24,5 - 2040 002e 00C0 rjmp .L209 - 2041 .LBB438: - 2042 .LBB439: - 2043 .LSM296: - 2044 0030 8091 E800 lds r24,232 - 2045 0034 8B77 andi r24,lo8(123) - 2046 0036 8093 E800 sts 232,r24 - 2047 .LBE439: - 2048 .LBE438: - 2049 .LSM297: - 2050 003a E114 cp r14,__zero_reg__ - 2051 003c F104 cpc r15,__zero_reg__ - 2052 003e 01F0 breq .L210 - 2053 0040 F701 movw r30,r14 - 2054 0042 0995 icall - 2055 0044 8130 cpi r24,lo8(1) - 2056 0046 01F4 brne .L210 - 2057 0048 85E0 ldi r24,lo8(5) - 2058 .LVL227: - 2059 004a 00C0 rjmp .L211 - 2060 .LVL228: - 2061 .L210: - 2062 .LSM298: - 2063 004c 0E94 0000 call Endpoint_WaitUntilReady - 2064 0050 8823 tst r24 - 2065 0052 01F0 breq .L214 - 2066 .LVL229: - 2067 0054 00C0 rjmp .L211 - 2068 .LVL230: - 2069 .L209: - 2070 .LBB440: - 2071 .LBB441: - 2072 .LSM299: - 2073 0056 8091 F100 lds r24,241 - 2074 .LBE441: - 2075 .LBE440: - 2076 .LSM300: - 2077 005a F801 movw r30,r16 - 2078 005c 8083 st Z,r24 - 2079 005e 0150 subi r16,lo8(-(-1)) - 2080 0060 1040 sbci r17,hi8(-(-1)) - 2081 .LSM301: - 2082 0062 2197 sbiw r28,1 - 2083 .LVL231: - 2084 .L214: - 2085 .LSM302: - 2086 0064 2097 sbiw r28,0 - 2087 0066 01F4 brne .L212 - 2088 .LVL232: - 2089 .L207: - 2090 0068 8D2D mov r24,r13 - 2091 .L211: - 2092 .LVL233: - 2093 /* epilogue start */ - 2094 .LSM303: - 2095 006a DF91 pop r29 - 2096 006c CF91 pop r28 - 2097 .LVL234: - 2098 006e 1F91 pop r17 - 2099 0070 0F91 pop r16 - 2100 .LVL235: - 2101 0072 FF90 pop r15 - 2102 0074 EF90 pop r14 - 2103 .LVL236: - 2104 0076 DF90 pop r13 - 2105 .LVL237: - 2106 0078 0895 ret - 2107 .LFE77: - 2109 .section .text.Endpoint_Read_EStream_LE,"ax",@progbits - 2110 .global Endpoint_Read_EStream_LE - 2112 Endpoint_Read_EStream_LE: - 2113 .LFB76: - 2114 .LSM304: - 2115 .LVL238: - 2116 0000 BF92 push r11 - 2117 0002 CF92 push r12 - 2118 0004 DF92 push r13 - 2119 0006 EF92 push r14 - 2120 0008 FF92 push r15 - 2121 000a 0F93 push r16 - 2122 000c 1F93 push r17 - 2123 000e CF93 push r28 - 2124 0010 DF93 push r29 - 2125 /* prologue: function */ - 2126 /* frame size = 0 */ - 2127 0012 8C01 movw r16,r24 - 2128 .LVL239: - 2129 0014 7B01 movw r14,r22 - 2130 0016 6A01 movw r12,r20 - 2131 .LSM305: - 2132 0018 0E94 0000 call Endpoint_WaitUntilReady - 2133 .LVL240: - 2134 001c B82E mov r11,r24 - 2135 .LVL241: - 2136 001e 8823 tst r24 - 2137 0020 01F4 brne .L216 - 2138 .LVL242: - 2139 .LSM306: - 2140 0022 E801 movw r28,r16 - 2141 .LVL243: - 2142 0024 00C0 rjmp .L223 - 2143 .LVL244: - 2144 .L221: - 2145 .LBB442: - 2146 .LBB443: - 2147 .LSM307: - 2148 0026 8091 E800 lds r24,232 - 2149 .LVL245: - 2150 .LBE443: - 2151 .LBE442: - 2152 .LSM308: - 2153 002a 85FD sbrc r24,5 - 2154 002c 00C0 rjmp .L218 - 2155 .LBB444: - 2156 .LBB445: - 2157 .LSM309: - 2158 002e 8091 E800 lds r24,232 - 2159 0032 8B77 andi r24,lo8(123) - 2160 0034 8093 E800 sts 232,r24 - 2161 .LBE445: - 2162 .LBE444: - 2163 .LSM310: - 2164 0038 C114 cp r12,__zero_reg__ - 2165 003a D104 cpc r13,__zero_reg__ - 2166 003c 01F0 breq .L219 - 2167 003e F601 movw r30,r12 - 2168 0040 0995 icall - 2169 0042 8130 cpi r24,lo8(1) - 2170 0044 01F4 brne .L219 - 2171 0046 85E0 ldi r24,lo8(5) - 2172 .LVL246: - 2173 0048 00C0 rjmp .L220 - 2174 .LVL247: - 2175 .L219: - 2176 .LSM311: - 2177 004a 0E94 0000 call Endpoint_WaitUntilReady - 2178 004e 8823 tst r24 - 2179 0050 01F0 breq .L223 - 2180 .LVL248: - 2181 0052 00C0 rjmp .L220 - 2182 .LVL249: - 2183 .L218: - 2184 .LSM312: - 2185 0054 8E01 movw r16,r28 - 2186 0056 0F5F subi r16,lo8(-(1)) - 2187 0058 1F4F sbci r17,hi8(-(1)) - 2188 .LVL250: - 2189 .LBB446: - 2190 .LBB447: - 2191 .LSM313: - 2192 005a 6091 F100 lds r22,241 - 2193 .LBE447: - 2194 .LBE446: - 2195 .LSM314: - 2196 005e CE01 movw r24,r28 - 2197 0060 0E94 0000 call __eeupd_byte_usb162 - 2198 .LSM315: - 2199 0064 0894 sec - 2200 0066 E108 sbc r14,__zero_reg__ - 2201 0068 F108 sbc r15,__zero_reg__ - 2202 006a E801 movw r28,r16 - 2203 .LVL251: - 2204 .L223: - 2205 .LSM316: - 2206 006c E114 cp r14,__zero_reg__ - 2207 006e F104 cpc r15,__zero_reg__ - 2208 0070 01F4 brne .L221 - 2209 .LVL252: - 2210 .L216: - 2211 0072 8B2D mov r24,r11 - 2212 .L220: - 2213 .LVL253: - 2214 /* epilogue start */ - 2215 .LSM317: - 2216 0074 DF91 pop r29 - 2217 0076 CF91 pop r28 - 2218 .LVL254: - 2219 0078 1F91 pop r17 - 2220 007a 0F91 pop r16 - 2221 .LVL255: - 2222 007c FF90 pop r15 - 2223 007e EF90 pop r14 - 2224 .LVL256: - 2225 0080 DF90 pop r13 - 2226 0082 CF90 pop r12 - 2227 .LVL257: - 2228 0084 BF90 pop r11 - 2229 .LVL258: - 2230 0086 0895 ret - 2231 .LFE76: - 2233 .section .text.Endpoint_Read_Stream_LE,"ax",@progbits - 2234 .global Endpoint_Read_Stream_LE - 2236 Endpoint_Read_Stream_LE: - 2237 .LFB75: - 2238 .LSM318: - 2239 .LVL259: - 2240 0000 DF92 push r13 - 2241 0002 EF92 push r14 - 2242 0004 FF92 push r15 - 2243 0006 0F93 push r16 - 2244 0008 1F93 push r17 - 2245 000a CF93 push r28 - 2246 000c DF93 push r29 - 2247 /* prologue: function */ - 2248 /* frame size = 0 */ - 2249 000e 182F mov r17,r24 - 2250 0010 092F mov r16,r25 - 2251 .LVL260: - 2252 0012 EB01 movw r28,r22 - 2253 0014 7A01 movw r14,r20 - 2254 .LSM319: - 2255 0016 0E94 0000 call Endpoint_WaitUntilReady - 2256 .LVL261: - 2257 001a D82E mov r13,r24 - 2258 .LVL262: - 2259 001c 8823 tst r24 - 2260 001e 01F4 brne .L225 - 2261 .LVL263: - 2262 .LSM320: - 2263 0020 812F mov r24,r17 - 2264 .LVL264: - 2265 0022 902F mov r25,r16 - 2266 .LVL265: - 2267 0024 9C01 movw r18,r24 - 2268 .LVL266: - 2269 0026 8901 movw r16,r18 - 2270 .LVL267: - 2271 0028 00C0 rjmp .L232 - 2272 .LVL268: - 2273 .L230: - 2274 .LBB448: - 2275 .LBB449: - 2276 .LSM321: - 2277 002a 8091 E800 lds r24,232 - 2278 .LBE449: - 2279 .LBE448: - 2280 .LSM322: - 2281 002e 85FD sbrc r24,5 - 2282 0030 00C0 rjmp .L227 - 2283 .LBB450: - 2284 .LBB451: - 2285 .LSM323: - 2286 0032 8091 E800 lds r24,232 - 2287 0036 8B77 andi r24,lo8(123) - 2288 0038 8093 E800 sts 232,r24 - 2289 .LBE451: - 2290 .LBE450: - 2291 .LSM324: - 2292 003c E114 cp r14,__zero_reg__ - 2293 003e F104 cpc r15,__zero_reg__ - 2294 0040 01F0 breq .L228 - 2295 0042 F701 movw r30,r14 - 2296 0044 0995 icall - 2297 .LVL269: - 2298 0046 8130 cpi r24,lo8(1) - 2299 0048 01F4 brne .L228 - 2300 004a 85E0 ldi r24,lo8(5) - 2301 .LVL270: - 2302 004c 00C0 rjmp .L229 - 2303 .LVL271: - 2304 .L228: - 2305 .LSM325: - 2306 004e 0E94 0000 call Endpoint_WaitUntilReady - 2307 .LVL272: - 2308 0052 8823 tst r24 - 2309 0054 01F0 breq .L232 - 2310 .LVL273: - 2311 0056 00C0 rjmp .L229 - 2312 .LVL274: - 2313 .L227: - 2314 .LBB452: - 2315 .LBB453: - 2316 .LSM326: - 2317 0058 8091 F100 lds r24,241 - 2318 .LBE453: - 2319 .LBE452: - 2320 .LSM327: - 2321 005c F801 movw r30,r16 - 2322 005e 8193 st Z+,r24 - 2323 0060 8F01 movw r16,r30 - 2324 .LSM328: - 2325 0062 2197 sbiw r28,1 - 2326 .LVL275: - 2327 .L232: - 2328 .LSM329: - 2329 0064 2097 sbiw r28,0 - 2330 0066 01F4 brne .L230 - 2331 .LVL276: - 2332 .L225: - 2333 0068 8D2D mov r24,r13 - 2334 .L229: - 2335 .LVL277: - 2336 /* epilogue start */ - 2337 .LSM330: - 2338 006a DF91 pop r29 - 2339 006c CF91 pop r28 - 2340 .LVL278: - 2341 006e 1F91 pop r17 - 2342 .LVL279: - 2343 0070 0F91 pop r16 - 2344 .LVL280: - 2345 0072 FF90 pop r15 - 2346 0074 EF90 pop r14 - 2347 .LVL281: - 2348 0076 DF90 pop r13 - 2349 .LVL282: - 2350 0078 0895 ret - 2351 .LFE75: - 2353 .section .text.Endpoint_Write_PStream_BE,"ax",@progbits - 2354 .global Endpoint_Write_PStream_BE - 2356 Endpoint_Write_PStream_BE: - 2357 .LFB74: - 2358 .LSM331: - 2359 .LVL283: - 2360 0000 DF92 push r13 - 2361 0002 EF92 push r14 - 2362 0004 FF92 push r15 - 2363 0006 0F93 push r16 - 2364 0008 1F93 push r17 - 2365 000a CF93 push r28 - 2366 000c DF93 push r29 - 2367 /* prologue: function */ - 2368 /* frame size = 0 */ - 2369 000e 8C01 movw r16,r24 - 2370 0010 EB01 movw r28,r22 - 2371 0012 7A01 movw r14,r20 - 2372 .LSM332: - 2373 0014 0E94 0000 call Endpoint_WaitUntilReady - 2374 .LVL284: - 2375 0018 D82E mov r13,r24 - 2376 .LVL285: - 2377 001a 8823 tst r24 - 2378 001c 01F4 brne .L234 - 2379 .LVL286: - 2380 .LSM333: - 2381 001e 2197 sbiw r28,1 - 2382 0020 0C0F add r16,r28 - 2383 0022 1D1F adc r17,r29 - 2384 .LVL287: - 2385 0024 2196 adiw r28,1 - 2386 0026 00C0 rjmp .L241 - 2387 .LVL288: - 2388 .L239: - 2389 .LBB454: - 2390 .LBB455: - 2391 .LSM334: - 2392 0028 8091 E800 lds r24,232 - 2393 .LBE455: - 2394 .LBE454: - 2395 .LSM335: - 2396 002c 85FD sbrc r24,5 - 2397 002e 00C0 rjmp .L236 - 2398 .LBB456: - 2399 .LBB457: - 2400 .LSM336: - 2401 0030 8091 E800 lds r24,232 - 2402 0034 8E77 andi r24,lo8(126) - 2403 0036 8093 E800 sts 232,r24 - 2404 .LBE457: - 2405 .LBE456: - 2406 .LSM337: - 2407 003a E114 cp r14,__zero_reg__ - 2408 003c F104 cpc r15,__zero_reg__ - 2409 003e 01F0 breq .L237 - 2410 0040 F701 movw r30,r14 - 2411 0042 0995 icall - 2412 .LVL289: - 2413 0044 8130 cpi r24,lo8(1) - 2414 0046 01F4 brne .L237 - 2415 0048 85E0 ldi r24,lo8(5) - 2416 .LVL290: - 2417 004a 00C0 rjmp .L238 - 2418 .LVL291: - 2419 .L237: - 2420 .LSM338: - 2421 004c 0E94 0000 call Endpoint_WaitUntilReady - 2422 .LVL292: - 2423 0050 8823 tst r24 - 2424 0052 01F0 breq .L241 - 2425 .LVL293: - 2426 0054 00C0 rjmp .L238 - 2427 .LVL294: - 2428 .L236: - 2429 .LBB458: - 2430 .LSM339: - 2431 0056 F801 movw r30,r16 - 2432 .LVL295: - 2433 0058 0150 subi r16,lo8(-(-1)) - 2434 005a 1040 sbci r17,hi8(-(-1)) - 2435 /* #APP */ - 2436 ; 67 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_RW.c" 1 - 2437 005c E491 lpm r30, Z - 2438 - 2439 ; 0 "" 2 - 2440 .LVL296: - 2441 /* #NOAPP */ - 2442 .LBE458: - 2443 .LBB459: - 2444 .LBB460: - 2445 .LSM340: - 2446 005e E093 F100 sts 241,r30 - 2447 .LBE460: - 2448 .LBE459: - 2449 .LSM341: - 2450 0062 2197 sbiw r28,1 - 2451 .LVL297: - 2452 .L241: - 2453 .LSM342: - 2454 0064 2097 sbiw r28,0 - 2455 0066 01F4 brne .L239 - 2456 .LVL298: - 2457 .L234: - 2458 0068 8D2D mov r24,r13 - 2459 .L238: - 2460 .LVL299: - 2461 /* epilogue start */ - 2462 .LSM343: - 2463 006a DF91 pop r29 - 2464 006c CF91 pop r28 - 2465 .LVL300: - 2466 006e 1F91 pop r17 - 2467 0070 0F91 pop r16 - 2468 .LVL301: - 2469 0072 FF90 pop r15 - 2470 0074 EF90 pop r14 - 2471 .LVL302: - 2472 0076 DF90 pop r13 - 2473 .LVL303: - 2474 0078 0895 ret - 2475 .LFE74: - 2477 .section .text.Endpoint_Write_EStream_BE,"ax",@progbits - 2478 .global Endpoint_Write_EStream_BE - 2480 Endpoint_Write_EStream_BE: - 2481 .LFB73: - 2482 .LSM344: - 2483 .LVL304: - 2484 0000 BF92 push r11 - 2485 0002 CF92 push r12 - 2486 0004 DF92 push r13 - 2487 0006 EF92 push r14 - 2488 0008 FF92 push r15 - 2489 000a 0F93 push r16 - 2490 000c 1F93 push r17 - 2491 000e CF93 push r28 - 2492 0010 DF93 push r29 - 2493 /* prologue: function */ - 2494 /* frame size = 0 */ - 2495 0012 7C01 movw r14,r24 - 2496 0014 EB01 movw r28,r22 - 2497 0016 6A01 movw r12,r20 - 2498 .LSM345: - 2499 0018 0E94 0000 call Endpoint_WaitUntilReady - 2500 .LVL305: - 2501 001c B82E mov r11,r24 - 2502 .LVL306: - 2503 001e 8823 tst r24 - 2504 0020 01F4 brne .L243 - 2505 .LVL307: - 2506 .LSM346: - 2507 0022 2197 sbiw r28,1 - 2508 0024 EC0E add r14,r28 - 2509 0026 FD1E adc r15,r29 - 2510 .LVL308: - 2511 0028 2196 adiw r28,1 - 2512 002a 00C0 rjmp .L250 - 2513 .LVL309: - 2514 .L248: - 2515 .LBB461: - 2516 .LBB462: - 2517 .LSM347: - 2518 002c 8091 E800 lds r24,232 - 2519 .LBE462: - 2520 .LBE461: - 2521 .LSM348: - 2522 0030 85FD sbrc r24,5 - 2523 0032 00C0 rjmp .L245 - 2524 .LBB463: - 2525 .LBB464: - 2526 .LSM349: - 2527 0034 8091 E800 lds r24,232 - 2528 0038 8E77 andi r24,lo8(126) - 2529 003a 8093 E800 sts 232,r24 - 2530 .LBE464: - 2531 .LBE463: - 2532 .LSM350: - 2533 003e C114 cp r12,__zero_reg__ - 2534 0040 D104 cpc r13,__zero_reg__ - 2535 0042 01F0 breq .L246 - 2536 0044 F601 movw r30,r12 - 2537 0046 0995 icall - 2538 0048 8130 cpi r24,lo8(1) - 2539 004a 01F4 brne .L246 - 2540 004c 85E0 ldi r24,lo8(5) - 2541 .LVL310: - 2542 004e 00C0 rjmp .L247 - 2543 .LVL311: - 2544 .L246: - 2545 .LSM351: - 2546 0050 0E94 0000 call Endpoint_WaitUntilReady - 2547 0054 8823 tst r24 - 2548 0056 01F0 breq .L250 - 2549 .LVL312: - 2550 0058 00C0 rjmp .L247 - 2551 .LVL313: - 2552 .L245: - 2553 .LSM352: - 2554 005a 8701 movw r16,r14 - 2555 005c 0150 subi r16,lo8(-(-1)) - 2556 005e 1040 sbci r17,hi8(-(-1)) - 2557 .LVL314: - 2558 0060 C701 movw r24,r14 - 2559 0062 0E94 0000 call __eerd_byte_usb162 - 2560 .LBB465: - 2561 .LBB466: - 2562 .LSM353: - 2563 0066 8093 F100 sts 241,r24 - 2564 .LBE466: - 2565 .LBE465: - 2566 .LSM354: - 2567 006a 2197 sbiw r28,1 - 2568 006c 7801 movw r14,r16 - 2569 .LVL315: - 2570 .L250: - 2571 .LSM355: - 2572 006e 2097 sbiw r28,0 - 2573 0070 01F4 brne .L248 - 2574 .LVL316: - 2575 .L243: - 2576 0072 8B2D mov r24,r11 - 2577 .L247: - 2578 .LVL317: - 2579 /* epilogue start */ - 2580 .LSM356: - 2581 0074 DF91 pop r29 - 2582 0076 CF91 pop r28 - 2583 .LVL318: - 2584 0078 1F91 pop r17 - 2585 007a 0F91 pop r16 - 2586 007c FF90 pop r15 - 2587 007e EF90 pop r14 - 2588 .LVL319: - 2589 0080 DF90 pop r13 - 2590 0082 CF90 pop r12 - 2591 .LVL320: - 2592 0084 BF90 pop r11 - 2593 .LVL321: - 2594 0086 0895 ret - 2595 .LFE73: - 2597 .section .text.Endpoint_Write_Stream_BE,"ax",@progbits - 2598 .global Endpoint_Write_Stream_BE - 2600 Endpoint_Write_Stream_BE: - 2601 .LFB72: - 2602 .LSM357: - 2603 .LVL322: - 2604 0000 DF92 push r13 - 2605 0002 EF92 push r14 - 2606 0004 FF92 push r15 - 2607 0006 0F93 push r16 - 2608 0008 1F93 push r17 - 2609 000a CF93 push r28 - 2610 000c DF93 push r29 - 2611 /* prologue: function */ - 2612 /* frame size = 0 */ - 2613 000e 8C01 movw r16,r24 - 2614 0010 EB01 movw r28,r22 - 2615 0012 7A01 movw r14,r20 - 2616 .LSM358: - 2617 0014 0E94 0000 call Endpoint_WaitUntilReady - 2618 .LVL323: - 2619 0018 D82E mov r13,r24 - 2620 .LVL324: - 2621 001a 8823 tst r24 - 2622 001c 01F4 brne .L252 - 2623 .LVL325: - 2624 .LSM359: - 2625 001e 2197 sbiw r28,1 - 2626 0020 0C0F add r16,r28 - 2627 0022 1D1F adc r17,r29 - 2628 .LVL326: - 2629 0024 2196 adiw r28,1 - 2630 0026 00C0 rjmp .L259 - 2631 .L257: - 2632 .LBB467: - 2633 .LBB468: - 2634 .LSM360: - 2635 0028 8091 E800 lds r24,232 - 2636 .LVL327: - 2637 .LBE468: - 2638 .LBE467: - 2639 .LSM361: - 2640 002c 85FD sbrc r24,5 - 2641 002e 00C0 rjmp .L254 - 2642 .LBB469: - 2643 .LBB470: - 2644 .LSM362: - 2645 0030 8091 E800 lds r24,232 - 2646 0034 8E77 andi r24,lo8(126) - 2647 0036 8093 E800 sts 232,r24 - 2648 .LBE470: - 2649 .LBE469: - 2650 .LSM363: - 2651 003a E114 cp r14,__zero_reg__ - 2652 003c F104 cpc r15,__zero_reg__ - 2653 003e 01F0 breq .L255 - 2654 0040 F701 movw r30,r14 - 2655 0042 0995 icall - 2656 0044 8130 cpi r24,lo8(1) - 2657 0046 01F4 brne .L255 - 2658 0048 85E0 ldi r24,lo8(5) - 2659 .LVL328: - 2660 004a 00C0 rjmp .L256 - 2661 .LVL329: - 2662 .L255: - 2663 .LSM364: - 2664 004c 0E94 0000 call Endpoint_WaitUntilReady - 2665 0050 8823 tst r24 - 2666 0052 01F0 breq .L259 - 2667 .LVL330: - 2668 0054 00C0 rjmp .L256 - 2669 .LVL331: - 2670 .L254: - 2671 .LSM365: - 2672 0056 F801 movw r30,r16 - 2673 0058 8081 ld r24,Z - 2674 005a 0150 subi r16,lo8(-(-1)) - 2675 005c 1040 sbci r17,hi8(-(-1)) - 2676 .LBB471: - 2677 .LBB472: - 2678 .LSM366: - 2679 005e 8093 F100 sts 241,r24 - 2680 .LBE472: - 2681 .LBE471: - 2682 .LSM367: - 2683 0062 2197 sbiw r28,1 - 2684 .LVL332: - 2685 .L259: - 2686 .LSM368: - 2687 0064 2097 sbiw r28,0 - 2688 0066 01F4 brne .L257 - 2689 .LVL333: - 2690 .L252: - 2691 0068 8D2D mov r24,r13 - 2692 .L256: - 2693 .LVL334: - 2694 /* epilogue start */ - 2695 .LSM369: - 2696 006a DF91 pop r29 - 2697 006c CF91 pop r28 - 2698 .LVL335: - 2699 006e 1F91 pop r17 - 2700 0070 0F91 pop r16 - 2701 .LVL336: - 2702 0072 FF90 pop r15 - 2703 0074 EF90 pop r14 - 2704 .LVL337: - 2705 0076 DF90 pop r13 - 2706 .LVL338: - 2707 0078 0895 ret - 2708 .LFE72: - 2710 .section .text.Endpoint_Write_EStream_LE,"ax",@progbits - 2711 .global Endpoint_Write_EStream_LE - 2713 Endpoint_Write_EStream_LE: - 2714 .LFB71: - 2715 .LSM370: - 2716 .LVL339: - 2717 0000 BF92 push r11 - 2718 0002 CF92 push r12 - 2719 0004 DF92 push r13 - 2720 0006 EF92 push r14 - 2721 0008 FF92 push r15 - 2722 000a 0F93 push r16 - 2723 000c 1F93 push r17 - 2724 000e CF93 push r28 - 2725 0010 DF93 push r29 - 2726 /* prologue: function */ - 2727 /* frame size = 0 */ - 2728 0012 8C01 movw r16,r24 - 2729 .LVL340: - 2730 0014 7B01 movw r14,r22 - 2731 0016 6A01 movw r12,r20 - 2732 .LSM371: - 2733 0018 0E94 0000 call Endpoint_WaitUntilReady - 2734 .LVL341: - 2735 001c B82E mov r11,r24 - 2736 .LVL342: - 2737 001e 8823 tst r24 - 2738 0020 01F4 brne .L261 - 2739 .LVL343: - 2740 .LSM372: - 2741 0022 E801 movw r28,r16 - 2742 .LVL344: - 2743 0024 00C0 rjmp .L268 - 2744 .LVL345: - 2745 .L266: - 2746 .LBB473: - 2747 .LBB474: - 2748 .LSM373: - 2749 0026 8091 E800 lds r24,232 - 2750 .LVL346: - 2751 .LBE474: - 2752 .LBE473: - 2753 .LSM374: - 2754 002a 85FD sbrc r24,5 - 2755 002c 00C0 rjmp .L263 - 2756 .LBB475: - 2757 .LBB476: - 2758 .LSM375: - 2759 002e 8091 E800 lds r24,232 - 2760 0032 8E77 andi r24,lo8(126) - 2761 0034 8093 E800 sts 232,r24 - 2762 .LBE476: - 2763 .LBE475: - 2764 .LSM376: - 2765 0038 C114 cp r12,__zero_reg__ - 2766 003a D104 cpc r13,__zero_reg__ - 2767 003c 01F0 breq .L264 - 2768 003e F601 movw r30,r12 - 2769 0040 0995 icall - 2770 0042 8130 cpi r24,lo8(1) - 2771 0044 01F4 brne .L264 - 2772 0046 85E0 ldi r24,lo8(5) - 2773 .LVL347: - 2774 0048 00C0 rjmp .L265 - 2775 .LVL348: - 2776 .L264: - 2777 .LSM377: - 2778 004a 0E94 0000 call Endpoint_WaitUntilReady - 2779 004e 8823 tst r24 - 2780 0050 01F0 breq .L268 - 2781 .LVL349: - 2782 0052 00C0 rjmp .L265 - 2783 .LVL350: - 2784 .L263: - 2785 .LSM378: - 2786 0054 8E01 movw r16,r28 - 2787 0056 0F5F subi r16,lo8(-(1)) - 2788 0058 1F4F sbci r17,hi8(-(1)) - 2789 .LVL351: - 2790 005a CE01 movw r24,r28 - 2791 005c 0E94 0000 call __eerd_byte_usb162 - 2792 .LBB477: - 2793 .LBB478: - 2794 .LSM379: - 2795 0060 8093 F100 sts 241,r24 - 2796 .LBE478: - 2797 .LBE477: - 2798 .LSM380: - 2799 0064 0894 sec - 2800 0066 E108 sbc r14,__zero_reg__ - 2801 0068 F108 sbc r15,__zero_reg__ - 2802 006a E801 movw r28,r16 - 2803 .LVL352: - 2804 .L268: - 2805 .LSM381: - 2806 006c E114 cp r14,__zero_reg__ - 2807 006e F104 cpc r15,__zero_reg__ - 2808 0070 01F4 brne .L266 - 2809 .LVL353: - 2810 .L261: - 2811 0072 8B2D mov r24,r11 - 2812 .L265: - 2813 .LVL354: - 2814 /* epilogue start */ - 2815 .LSM382: - 2816 0074 DF91 pop r29 - 2817 0076 CF91 pop r28 - 2818 .LVL355: - 2819 0078 1F91 pop r17 - 2820 007a 0F91 pop r16 - 2821 .LVL356: - 2822 007c FF90 pop r15 - 2823 007e EF90 pop r14 - 2824 .LVL357: - 2825 0080 DF90 pop r13 - 2826 0082 CF90 pop r12 - 2827 .LVL358: - 2828 0084 BF90 pop r11 - 2829 .LVL359: - 2830 0086 0895 ret - 2831 .LFE71: - 2833 .section .text.Endpoint_Write_PStream_LE,"ax",@progbits - 2834 .global Endpoint_Write_PStream_LE - 2836 Endpoint_Write_PStream_LE: - 2837 .LFB70: - 2838 .LSM383: - 2839 .LVL360: - 2840 0000 BF92 push r11 - 2841 0002 CF92 push r12 - 2842 0004 DF92 push r13 - 2843 0006 EF92 push r14 - 2844 0008 FF92 push r15 - 2845 000a 0F93 push r16 - 2846 000c 1F93 push r17 - 2847 000e CF93 push r28 - 2848 0010 DF93 push r29 - 2849 /* prologue: function */ - 2850 /* frame size = 0 */ - 2851 0012 F82E mov r15,r24 - 2852 0014 E92E mov r14,r25 - 2853 .LVL361: - 2854 0016 8B01 movw r16,r22 - 2855 0018 6A01 movw r12,r20 - 2856 .LSM384: - 2857 001a 0E94 0000 call Endpoint_WaitUntilReady - 2858 .LVL362: - 2859 001e B82E mov r11,r24 - 2860 .LVL363: - 2861 0020 8823 tst r24 - 2862 0022 01F4 brne .L270 - 2863 .LVL364: - 2864 .LSM385: - 2865 0024 8F2D mov r24,r15 - 2866 .LVL365: - 2867 0026 9E2D mov r25,r14 - 2868 .LVL366: - 2869 0028 9C01 movw r18,r24 - 2870 .LVL367: - 2871 002a E901 movw r28,r18 - 2872 .LVL368: - 2873 002c 00C0 rjmp .L277 - 2874 .LVL369: - 2875 .L275: - 2876 .LBB479: - 2877 .LBB480: - 2878 .LSM386: - 2879 002e 8091 E800 lds r24,232 - 2880 .LBE480: - 2881 .LBE479: - 2882 .LSM387: - 2883 0032 85FD sbrc r24,5 - 2884 0034 00C0 rjmp .L272 - 2885 .LBB481: - 2886 .LBB482: - 2887 .LSM388: - 2888 0036 8091 E800 lds r24,232 - 2889 003a 8E77 andi r24,lo8(126) - 2890 003c 8093 E800 sts 232,r24 - 2891 .LBE482: - 2892 .LBE481: - 2893 .LSM389: - 2894 0040 C114 cp r12,__zero_reg__ - 2895 0042 D104 cpc r13,__zero_reg__ - 2896 0044 01F0 breq .L273 - 2897 0046 F601 movw r30,r12 - 2898 0048 0995 icall - 2899 .LVL370: - 2900 004a 8130 cpi r24,lo8(1) - 2901 004c 01F4 brne .L273 - 2902 004e 85E0 ldi r24,lo8(5) - 2903 .LVL371: - 2904 0050 00C0 rjmp .L274 - 2905 .LVL372: - 2906 .L273: - 2907 .LSM390: - 2908 0052 0E94 0000 call Endpoint_WaitUntilReady - 2909 .LVL373: - 2910 0056 8823 tst r24 - 2911 0058 01F0 breq .L277 - 2912 .LVL374: - 2913 005a 00C0 rjmp .L274 - 2914 .LVL375: - 2915 .L272: - 2916 .LBB483: - 2917 .LSM391: - 2918 005c FE01 movw r30,r28 - 2919 .LVL376: - 2920 005e 2196 adiw r28,1 - 2921 /* #APP */ - 2922 ; 67 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_RW.c" 1 - 2923 0060 E491 lpm r30, Z - 2924 - 2925 ; 0 "" 2 - 2926 .LVL377: - 2927 /* #NOAPP */ - 2928 .LBE483: - 2929 .LBB484: - 2930 .LBB485: - 2931 .LSM392: - 2932 0062 E093 F100 sts 241,r30 - 2933 .LBE485: - 2934 .LBE484: - 2935 .LSM393: - 2936 0066 0150 subi r16,lo8(-(-1)) - 2937 0068 1040 sbci r17,hi8(-(-1)) - 2938 .LVL378: - 2939 .L277: - 2940 .LSM394: - 2941 006a 0115 cp r16,__zero_reg__ - 2942 006c 1105 cpc r17,__zero_reg__ - 2943 006e 01F4 brne .L275 - 2944 .LVL379: - 2945 .L270: - 2946 0070 8B2D mov r24,r11 - 2947 .L274: - 2948 .LVL380: - 2949 /* epilogue start */ - 2950 .LSM395: - 2951 0072 DF91 pop r29 - 2952 0074 CF91 pop r28 - 2953 .LVL381: - 2954 0076 1F91 pop r17 - 2955 0078 0F91 pop r16 - 2956 .LVL382: - 2957 007a FF90 pop r15 - 2958 .LVL383: - 2959 007c EF90 pop r14 - 2960 .LVL384: - 2961 007e DF90 pop r13 - 2962 0080 CF90 pop r12 - 2963 .LVL385: - 2964 0082 BF90 pop r11 - 2965 .LVL386: - 2966 0084 0895 ret - 2967 .LFE70: - 2969 .section .text.Endpoint_Write_Stream_LE,"ax",@progbits - 2970 .global Endpoint_Write_Stream_LE - 2972 Endpoint_Write_Stream_LE: - 2973 .LFB69: - 2974 .LSM396: - 2975 .LVL387: - 2976 0000 DF92 push r13 - 2977 0002 EF92 push r14 - 2978 0004 FF92 push r15 - 2979 0006 0F93 push r16 - 2980 0008 1F93 push r17 - 2981 000a CF93 push r28 - 2982 000c DF93 push r29 - 2983 /* prologue: function */ - 2984 /* frame size = 0 */ - 2985 000e 182F mov r17,r24 - 2986 0010 092F mov r16,r25 - 2987 .LVL388: - 2988 0012 EB01 movw r28,r22 - 2989 0014 7A01 movw r14,r20 - 2990 .LSM397: - 2991 0016 0E94 0000 call Endpoint_WaitUntilReady - 2992 .LVL389: - 2993 001a D82E mov r13,r24 - 2994 .LVL390: - 2995 001c 8823 tst r24 - 2996 001e 01F4 brne .L279 - 2997 .LVL391: - 2998 .LSM398: - 2999 0020 812F mov r24,r17 - 3000 .LVL392: - 3001 0022 902F mov r25,r16 - 3002 .LVL393: - 3003 0024 9C01 movw r18,r24 - 3004 .LVL394: - 3005 0026 8901 movw r16,r18 - 3006 .LVL395: - 3007 0028 00C0 rjmp .L286 - 3008 .LVL396: - 3009 .L284: - 3010 .LBB486: - 3011 .LBB487: - 3012 .LSM399: - 3013 002a 8091 E800 lds r24,232 - 3014 .LBE487: - 3015 .LBE486: - 3016 .LSM400: - 3017 002e 85FD sbrc r24,5 - 3018 0030 00C0 rjmp .L281 - 3019 .LBB488: - 3020 .LBB489: - 3021 .LSM401: - 3022 0032 8091 E800 lds r24,232 - 3023 0036 8E77 andi r24,lo8(126) - 3024 0038 8093 E800 sts 232,r24 - 3025 .LBE489: - 3026 .LBE488: - 3027 .LSM402: - 3028 003c E114 cp r14,__zero_reg__ - 3029 003e F104 cpc r15,__zero_reg__ - 3030 0040 01F0 breq .L282 - 3031 0042 F701 movw r30,r14 - 3032 0044 0995 icall - 3033 .LVL397: - 3034 0046 8130 cpi r24,lo8(1) - 3035 0048 01F4 brne .L282 - 3036 004a 85E0 ldi r24,lo8(5) - 3037 .LVL398: - 3038 004c 00C0 rjmp .L283 - 3039 .LVL399: - 3040 .L282: - 3041 .LSM403: - 3042 004e 0E94 0000 call Endpoint_WaitUntilReady - 3043 .LVL400: - 3044 0052 8823 tst r24 - 3045 0054 01F0 breq .L286 - 3046 .LVL401: - 3047 0056 00C0 rjmp .L283 - 3048 .LVL402: - 3049 .L281: - 3050 .LSM404: - 3051 0058 F801 movw r30,r16 - 3052 005a 8191 ld r24,Z+ - 3053 005c 8F01 movw r16,r30 - 3054 .LBB490: - 3055 .LBB491: - 3056 .LSM405: - 3057 005e 8093 F100 sts 241,r24 - 3058 .LBE491: - 3059 .LBE490: - 3060 .LSM406: - 3061 0062 2197 sbiw r28,1 - 3062 .LVL403: - 3063 .L286: - 3064 .LSM407: - 3065 0064 2097 sbiw r28,0 - 3066 0066 01F4 brne .L284 - 3067 .LVL404: - 3068 .L279: - 3069 0068 8D2D mov r24,r13 - 3070 .L283: - 3071 .LVL405: - 3072 /* epilogue start */ - 3073 .LSM408: - 3074 006a DF91 pop r29 - 3075 006c CF91 pop r28 - 3076 .LVL406: - 3077 006e 1F91 pop r17 - 3078 .LVL407: - 3079 0070 0F91 pop r16 - 3080 .LVL408: - 3081 0072 FF90 pop r15 - 3082 0074 EF90 pop r14 - 3083 .LVL409: - 3084 0076 DF90 pop r13 - 3085 .LVL410: - 3086 0078 0895 ret - 3087 .LFE69: - 3089 .section .text.Endpoint_Discard_Stream,"ax",@progbits - 3090 .global Endpoint_Discard_Stream - 3092 Endpoint_Discard_Stream: - 3093 .LFB68: - 3094 .LSM409: - 3095 .LVL411: - 3096 0000 FF92 push r15 - 3097 0002 0F93 push r16 - 3098 0004 1F93 push r17 - 3099 0006 CF93 push r28 - 3100 0008 DF93 push r29 - 3101 /* prologue: function */ - 3102 /* frame size = 0 */ - 3103 000a EC01 movw r28,r24 - 3104 000c 8B01 movw r16,r22 - 3105 .LSM410: - 3106 000e 0E94 0000 call Endpoint_WaitUntilReady - 3107 .LVL412: - 3108 0012 F82E mov r15,r24 - 3109 .LVL413: - 3110 0014 8823 tst r24 - 3111 0016 01F0 breq .L295 - 3112 .LVL414: - 3113 0018 00C0 rjmp .L288 - 3114 .LVL415: - 3115 .L293: - 3116 .LBB492: - 3117 .LBB493: - 3118 .LSM411: - 3119 001a 8091 E800 lds r24,232 - 3120 .LVL416: - 3121 .LBE493: - 3122 .LBE492: - 3123 .LSM412: - 3124 001e 85FD sbrc r24,5 - 3125 0020 00C0 rjmp .L290 - 3126 .LBB494: - 3127 .LBB495: - 3128 .LSM413: - 3129 0022 8091 E800 lds r24,232 - 3130 0026 8B77 andi r24,lo8(123) - 3131 0028 8093 E800 sts 232,r24 - 3132 .LBE495: - 3133 .LBE494: - 3134 .LSM414: - 3135 002c 0115 cp r16,__zero_reg__ - 3136 002e 1105 cpc r17,__zero_reg__ - 3137 0030 01F0 breq .L291 - 3138 0032 F801 movw r30,r16 - 3139 0034 0995 icall - 3140 0036 8130 cpi r24,lo8(1) - 3141 0038 01F4 brne .L291 - 3142 003a 85E0 ldi r24,lo8(5) - 3143 .LVL417: - 3144 003c 00C0 rjmp .L292 - 3145 .LVL418: - 3146 .L291: - 3147 .LSM415: - 3148 003e 0E94 0000 call Endpoint_WaitUntilReady - 3149 0042 8823 tst r24 - 3150 0044 01F0 breq .L295 - 3151 .LVL419: - 3152 0046 00C0 rjmp .L292 - 3153 .LVL420: - 3154 .L290: - 3155 .LBB496: - 3156 .LBB497: - 3157 .LSM416: - 3158 0048 8091 F100 lds r24,241 - 3159 .LVL421: - 3160 .LBE497: - 3161 .LBE496: - 3162 .LSM417: - 3163 004c 2197 sbiw r28,1 - 3164 .LVL422: - 3165 .L295: - 3166 .LSM418: - 3167 004e 2097 sbiw r28,0 - 3168 0050 01F4 brne .L293 - 3169 .L288: - 3170 0052 8F2D mov r24,r15 - 3171 .LVL423: - 3172 .L292: - 3173 .LVL424: - 3174 /* epilogue start */ - 3175 .LSM419: - 3176 0054 DF91 pop r29 - 3177 0056 CF91 pop r28 - 3178 .LVL425: - 3179 0058 1F91 pop r17 - 3180 005a 0F91 pop r16 - 3181 .LVL426: - 3182 005c FF90 pop r15 - 3183 .LVL427: - 3184 005e 0895 ret - 3185 .LFE68: - 3371 .Letext0: -DEFINED SYMBOLS - *ABS*:0000000000000000 EndpointStream.c - /tmp/ccfOEB0Q.s:2 *ABS*:000000000000003f __SREG__ - /tmp/ccfOEB0Q.s:3 *ABS*:000000000000003e __SP_H__ - /tmp/ccfOEB0Q.s:4 *ABS*:000000000000003d __SP_L__ - /tmp/ccfOEB0Q.s:5 *ABS*:0000000000000034 __CCP__ - /tmp/ccfOEB0Q.s:6 *ABS*:0000000000000000 __tmp_reg__ - /tmp/ccfOEB0Q.s:7 *ABS*:0000000000000001 __zero_reg__ - /tmp/ccfOEB0Q.s:19 .text.Endpoint_Write_Control_Stream_LE:0000000000000000 Endpoint_Write_Control_Stream_LE - /tmp/ccfOEB0Q.s:208 .text.Endpoint_Write_Control_PStream_LE:0000000000000000 Endpoint_Write_Control_PStream_LE - /tmp/ccfOEB0Q.s:407 .text.Endpoint_Write_Control_Stream_BE:0000000000000000 Endpoint_Write_Control_Stream_BE - /tmp/ccfOEB0Q.s:605 .text.Endpoint_Write_Control_PStream_BE:0000000000000000 Endpoint_Write_Control_PStream_BE - /tmp/ccfOEB0Q.s:812 .text.Endpoint_Read_Control_Stream_LE:0000000000000000 Endpoint_Read_Control_Stream_LE - /tmp/ccfOEB0Q.s:954 .text.Endpoint_Read_Control_Stream_BE:0000000000000000 Endpoint_Read_Control_Stream_BE - /tmp/ccfOEB0Q.s:1109 .text.Endpoint_Read_Control_EStream_BE:0000000000000000 Endpoint_Read_Control_EStream_BE - /tmp/ccfOEB0Q.s:1286 .text.Endpoint_Read_Control_EStream_LE:0000000000000000 Endpoint_Read_Control_EStream_LE - /tmp/ccfOEB0Q.s:1446 .text.Endpoint_Write_Control_EStream_BE:0000000000000000 Endpoint_Write_Control_EStream_BE - /tmp/ccfOEB0Q.s:1666 .text.Endpoint_Write_Control_EStream_LE:0000000000000000 Endpoint_Write_Control_EStream_LE - /tmp/ccfOEB0Q.s:1878 .text.Endpoint_Read_EStream_BE:0000000000000000 Endpoint_Read_EStream_BE - /tmp/ccfOEB0Q.s:1999 .text.Endpoint_Read_Stream_BE:0000000000000000 Endpoint_Read_Stream_BE - /tmp/ccfOEB0Q.s:2112 .text.Endpoint_Read_EStream_LE:0000000000000000 Endpoint_Read_EStream_LE - /tmp/ccfOEB0Q.s:2236 .text.Endpoint_Read_Stream_LE:0000000000000000 Endpoint_Read_Stream_LE - /tmp/ccfOEB0Q.s:2356 .text.Endpoint_Write_PStream_BE:0000000000000000 Endpoint_Write_PStream_BE - /tmp/ccfOEB0Q.s:2480 .text.Endpoint_Write_EStream_BE:0000000000000000 Endpoint_Write_EStream_BE - /tmp/ccfOEB0Q.s:2600 .text.Endpoint_Write_Stream_BE:0000000000000000 Endpoint_Write_Stream_BE - /tmp/ccfOEB0Q.s:2713 .text.Endpoint_Write_EStream_LE:0000000000000000 Endpoint_Write_EStream_LE - /tmp/ccfOEB0Q.s:2836 .text.Endpoint_Write_PStream_LE:0000000000000000 Endpoint_Write_PStream_LE - /tmp/ccfOEB0Q.s:2972 .text.Endpoint_Write_Stream_LE:0000000000000000 Endpoint_Write_Stream_LE - /tmp/ccfOEB0Q.s:3092 .text.Endpoint_Discard_Stream:0000000000000000 Endpoint_Discard_Stream - -UNDEFINED SYMBOLS -USB_ControlRequest -USB_DeviceState -__eeupd_byte_usb162 -__eerd_byte_usb162 -Endpoint_WaitUntilReady diff --git a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.o b/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.o deleted file mode 100644 index 9ba8202..0000000 Binary files a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.o and /dev/null differ diff --git a/firmware/LUFA/Drivers/USB/HighLevel/Events.lst b/firmware/LUFA/Drivers/USB/HighLevel/Events.lst deleted file mode 100644 index 73ddf6a..0000000 --- a/firmware/LUFA/Drivers/USB/HighLevel/Events.lst +++ /dev/null @@ -1,55 +0,0 @@ - 1 .file "Events.c" - 2 __SREG__ = 0x3f - 3 __SP_H__ = 0x3e - 4 __SP_L__ = 0x3d - 5 __CCP__ = 0x34 - 6 __tmp_reg__ = 0 - 7 __zero_reg__ = 1 - 15 .Ltext0: - 16 .section .text.USB_Event_Stub,"ax",@progbits - 17 .global USB_Event_Stub - 19 USB_Event_Stub: - 20 .LFB6: - 21 .LSM0: - 22 /* prologue: function */ - 23 /* frame size = 0 */ - 24 /* epilogue start */ - 25 .LSM1: - 26 0000 0895 ret - 27 .LFE6: - 29 .weak EVENT_USB_Device_Connect - 30 .set EVENT_USB_Device_Connect,USB_Event_Stub - 31 .weak EVENT_USB_Device_Disconnect - 32 .set EVENT_USB_Device_Disconnect,USB_Event_Stub - 33 .weak EVENT_USB_Device_ControlRequest - 34 .set EVENT_USB_Device_ControlRequest,USB_Event_Stub - 35 .weak EVENT_USB_Device_ConfigurationChanged - 36 .set EVENT_USB_Device_ConfigurationChanged,USB_Event_Stub - 37 .weak EVENT_USB_Device_Suspend - 38 .set EVENT_USB_Device_Suspend,USB_Event_Stub - 39 .weak EVENT_USB_Device_WakeUp - 40 .set EVENT_USB_Device_WakeUp,USB_Event_Stub - 41 .weak EVENT_USB_Device_Reset - 42 .set EVENT_USB_Device_Reset,USB_Event_Stub - 43 .weak EVENT_USB_Device_StartOfFrame - 44 .set EVENT_USB_Device_StartOfFrame,USB_Event_Stub - 69 .Letext0: -DEFINED SYMBOLS - *ABS*:0000000000000000 Events.c - /tmp/ccamxlGJ.s:2 *ABS*:000000000000003f __SREG__ - /tmp/ccamxlGJ.s:3 *ABS*:000000000000003e __SP_H__ - /tmp/ccamxlGJ.s:4 *ABS*:000000000000003d __SP_L__ - /tmp/ccamxlGJ.s:5 *ABS*:0000000000000034 __CCP__ - /tmp/ccamxlGJ.s:6 *ABS*:0000000000000000 __tmp_reg__ - /tmp/ccamxlGJ.s:7 *ABS*:0000000000000001 __zero_reg__ - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 USB_Event_Stub - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Connect - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Disconnect - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_ControlRequest - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_ConfigurationChanged - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Suspend - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_WakeUp - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Reset - /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_StartOfFrame - -NO UNDEFINED SYMBOLS diff --git a/firmware/LUFA/Drivers/USB/HighLevel/Events.o b/firmware/LUFA/Drivers/USB/HighLevel/Events.o deleted file mode 100644 index 7b2f08b..0000000 Binary files a/firmware/LUFA/Drivers/USB/HighLevel/Events.o and /dev/null differ diff --git a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst b/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst deleted file mode 100644 index 499a9dd..0000000 --- a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst +++ /dev/null @@ -1,19 +0,0 @@ - 1 .file "HostStandardReq.c" - 2 __SREG__ = 0x3f - 3 __SP_H__ = 0x3e - 4 __SP_L__ = 0x3d - 5 __CCP__ = 0x34 - 6 __tmp_reg__ = 0 - 7 __zero_reg__ = 1 - 15 .Ltext0: - 16 .Letext0: -DEFINED SYMBOLS - *ABS*:0000000000000000 HostStandardReq.c - /tmp/ccRphupV.s:2 *ABS*:000000000000003f __SREG__ - /tmp/ccRphupV.s:3 *ABS*:000000000000003e __SP_H__ - /tmp/ccRphupV.s:4 *ABS*:000000000000003d __SP_L__ - /tmp/ccRphupV.s:5 *ABS*:0000000000000034 __CCP__ - /tmp/ccRphupV.s:6 *ABS*:0000000000000000 __tmp_reg__ - /tmp/ccRphupV.s:7 *ABS*:0000000000000001 __zero_reg__ - -NO UNDEFINED SYMBOLS diff --git a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.o b/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.o deleted file mode 100644 index b9865fa..0000000 Binary files a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.o and /dev/null differ diff --git a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst b/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst deleted file mode 100644 index f931e06..0000000 --- a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst +++ /dev/null @@ -1,19 +0,0 @@ - 1 .file "PipeStream.c" - 2 __SREG__ = 0x3f - 3 __SP_H__ = 0x3e - 4 __SP_L__ = 0x3d - 5 __CCP__ = 0x34 - 6 __tmp_reg__ = 0 - 7 __zero_reg__ = 1 - 15 .Ltext0: - 16 .Letext0: -DEFINED SYMBOLS - *ABS*:0000000000000000 PipeStream.c - /tmp/cct2dEBX.s:2 *ABS*:000000000000003f __SREG__ - /tmp/cct2dEBX.s:3 *ABS*:000000000000003e __SP_H__ - /tmp/cct2dEBX.s:4 *ABS*:000000000000003d __SP_L__ - /tmp/cct2dEBX.s:5 *ABS*:0000000000000034 __CCP__ - /tmp/cct2dEBX.s:6 *ABS*:0000000000000000 __tmp_reg__ - /tmp/cct2dEBX.s:7 *ABS*:0000000000000001 __zero_reg__ - -NO UNDEFINED SYMBOLS diff --git a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o b/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o deleted file mode 100644 index 32ff384..0000000 Binary files a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o and /dev/null differ diff --git a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst b/firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst deleted file mode 100644 index 4881054..0000000 --- a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst +++ /dev/null @@ -1,88 +0,0 @@ - 1 .file "USBTask.c" - 2 __SREG__ = 0x3f - 3 __SP_H__ = 0x3e - 4 __SP_L__ = 0x3d - 5 __CCP__ = 0x34 - 6 __tmp_reg__ = 0 - 7 __zero_reg__ = 1 - 15 .Ltext0: - 16 .section .text.USB_USBTask,"ax",@progbits - 17 .global USB_USBTask - 19 USB_USBTask: - 20 .LFB68: - 21 .LSM0: - 22 0000 1F93 push r17 - 23 /* prologue: function */ - 24 /* frame size = 0 */ - 25 .LBB22: - 26 .LBB23: - 27 .LSM1: - 28 0002 8091 0000 lds r24,USB_DeviceState - 29 0006 8823 tst r24 - 30 0008 01F0 breq .L4 - 31 .LBB24: - 32 .LBB25: - 33 .LBB26: - 34 .LSM2: - 35 000a 1091 E900 lds r17,233 - 36 .LBE26: - 37 .LBE25: - 38 .LBB28: - 39 .LBB29: - 40 .LSM3: - 41 000e 1092 E900 sts 233,__zero_reg__ - 42 .LBE29: - 43 .LBE28: - 44 .LBB30: - 45 .LBB31: - 46 .LSM4: - 47 0012 8091 E800 lds r24,232 - 48 .LBE31: - 49 .LBE30: - 50 .LSM5: - 51 0016 83FF sbrs r24,3 - 52 0018 00C0 rjmp .L3 - 53 .LSM6: - 54 001a 0E94 0000 call USB_Device_ProcessControlRequest - 55 .L3: - 56 .LBB32: - 57 .LBB27: - 58 .LSM7: - 59 001e 1770 andi r17,lo8(7) - 60 .LBE27: - 61 .LBE32: - 62 .LBB33: - 63 .LBB34: - 64 .LSM8: - 65 0020 1093 E900 sts 233,r17 - 66 .L4: - 67 /* epilogue start */ - 68 .LBE34: - 69 .LBE33: - 70 .LBE24: - 71 .LBE23: - 72 .LBE22: - 73 .LSM9: - 74 0024 1F91 pop r17 - 75 0026 0895 ret - 76 .LFE68: - 78 .comm USB_IsInitialized,1,1 - 79 .comm USB_ControlRequest,8,1 - 80 .comm USB_DeviceState,1,1 - 105 .Letext0: -DEFINED SYMBOLS - *ABS*:0000000000000000 USBTask.c - /tmp/ccROWpPW.s:2 *ABS*:000000000000003f __SREG__ - /tmp/ccROWpPW.s:3 *ABS*:000000000000003e __SP_H__ - /tmp/ccROWpPW.s:4 *ABS*:000000000000003d __SP_L__ - /tmp/ccROWpPW.s:5 *ABS*:0000000000000034 __CCP__ - /tmp/ccROWpPW.s:6 *ABS*:0000000000000000 __tmp_reg__ - /tmp/ccROWpPW.s:7 *ABS*:0000000000000001 __zero_reg__ - /tmp/ccROWpPW.s:19 .text.USB_USBTask:0000000000000000 USB_USBTask - *COM*:0000000000000001 USB_DeviceState - *COM*:0000000000000001 USB_IsInitialized - *COM*:0000000000000008 USB_ControlRequest - -UNDEFINED SYMBOLS -USB_Device_ProcessControlRequest -__do_clear_bss diff --git a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.o b/firmware/LUFA/Drivers/USB/HighLevel/USBTask.o deleted file mode 100644 index 1db7f83..0000000 Binary files a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.o and /dev/null differ -- cgit v1.2.3