--- /dev/null
+ 1 .file "ConfigDescriptor.c"\r
+ 2 __SREG__ = 0x3f\r
+ 3 __SP_H__ = 0x3e\r
+ 4 __SP_L__ = 0x3d\r
+ 5 __CCP__ = 0x34\r
+ 6 __tmp_reg__ = 0\r
+ 7 __zero_reg__ = 1\r
+ 15 .Ltext0:\r
+ 16 .section .text.DComp_NextAudioControlInterface,"ax",@progbits\r
+ 17 .global DComp_NextAudioControlInterface\r
+ 19 DComp_NextAudioControlInterface:\r
+ 20 .LFB132:\r
+ 21 .LSM0:\r
+ 22 .LVL0:\r
+ 23 /* prologue: function */\r
+ 24 /* frame size = 0 */\r
+ 25 /* stack size = 0 */\r
+ 26 .L__stack_usage = 0\r
+ 27 0000 FC01 movw r30,r24\r
+ 28 .LVL1:\r
+ 29 .LSM1:\r
+ 30 0002 8181 ldd r24,Z+1\r
+ 31 .LVL2:\r
+ 32 0004 8430 cpi r24,lo8(4)\r
+ 33 0006 01F4 brne .L5\r
+ 34 .LVL3:\r
+ 35 .LBB2:\r
+ 36 .LSM2:\r
+ 37 0008 8581 ldd r24,Z+5\r
+ 38 000a 8130 cpi r24,lo8(1)\r
+ 39 000c 01F4 brne .L5\r
+ 40 .LSM3:\r
+ 41 000e 8681 ldd r24,Z+6\r
+ 42 0010 8130 cpi r24,lo8(1)\r
+ 43 0012 01F4 brne .L5\r
+ 44 .LSM4:\r
+ 45 0014 8781 ldd r24,Z+7\r
+ 46 0016 8823 tst r24\r
+ 47 0018 01F0 breq .L6\r
+ 48 .LVL4:\r
+ 49 .L5:\r
+ 50 .LSM5:\r
+ 51 001a 82E0 ldi r24,lo8(2)\r
+ 52 001c 0895 ret\r
+ 53 .LVL5:\r
+ 54 .L6:\r
+ 55 .LSM6:\r
+ 56 001e 80E0 ldi r24,lo8(0)\r
+ 57 .LBE2:\r
+ 58 .LSM7:\r
+ 59 0020 0895 ret\r
+ 60 .LFE132:\r
+ 62 .section .text.DComp_NextAudioStreamInterface,"ax",@progbits\r
+ 63 .global DComp_NextAudioStreamInterface\r
+ 65 DComp_NextAudioStreamInterface:\r
+ 66 .LFB133:\r
+ 67 .LSM8:\r
+ 68 .LVL6:\r
+ 69 /* prologue: function */\r
+ 70 /* frame size = 0 */\r
+ 71 /* stack size = 0 */\r
+ 72 .L__stack_usage = 0\r
+ 73 0000 FC01 movw r30,r24\r
+ 74 .LVL7:\r
+ 75 .LSM9:\r
+ 76 0002 8181 ldd r24,Z+1\r
+ 77 .LVL8:\r
+ 78 0004 8430 cpi r24,lo8(4)\r
+ 79 0006 01F4 brne .L11\r
+ 80 .LVL9:\r
+ 81 .LBB3:\r
+ 82 .LSM10:\r
+ 83 0008 8581 ldd r24,Z+5\r
+ 84 000a 8130 cpi r24,lo8(1)\r
+ 85 000c 01F4 brne .L11\r
+ 86 .LSM11:\r
+ 87 000e 8681 ldd r24,Z+6\r
+ 88 0010 8230 cpi r24,lo8(2)\r
+ 89 0012 01F4 brne .L11\r
+ 90 .LSM12:\r
+ 91 0014 8781 ldd r24,Z+7\r
+ 92 0016 8823 tst r24\r
+ 93 0018 01F0 breq .L12\r
+ 94 .LVL10:\r
+ 95 .L11:\r
+ 96 .LSM13:\r
+ 97 001a 82E0 ldi r24,lo8(2)\r
+ 98 001c 0895 ret\r
+ 99 .LVL11:\r
+ 100 .L12:\r
+ 101 .LSM14:\r
+ 102 001e 80E0 ldi r24,lo8(0)\r
+ 103 .LBE3:\r
+ 104 .LSM15:\r
+ 105 0020 0895 ret\r
+ 106 .LFE133:\r
+ 108 .section .text.DComp_NextAudioInterfaceDataEndpoint,"ax",@progbits\r
+ 109 .global DComp_NextAudioInterfaceDataEndpoint\r
+ 111 DComp_NextAudioInterfaceDataEndpoint:\r
+ 112 .LFB134:\r
+ 113 .LSM16:\r
+ 114 .LVL12:\r
+ 115 /* prologue: function */\r
+ 116 /* frame size = 0 */\r
+ 117 /* stack size = 0 */\r
+ 118 .L__stack_usage = 0\r
+ 119 0000 FC01 movw r30,r24\r
+ 120 .LVL13:\r
+ 121 .LSM17:\r
+ 122 0002 8181 ldd r24,Z+1\r
+ 123 .LVL14:\r
+ 124 0004 8530 cpi r24,lo8(5)\r
+ 125 0006 01F4 brne .L14\r
+ 126 .LVL15:\r
+ 127 .LBB4:\r
+ 128 .LSM18:\r
+ 129 0008 8381 ldd r24,Z+3\r
+ 130 000a 8370 andi r24,lo8(3)\r
+ 131 000c 8130 cpi r24,lo8(1)\r
+ 132 000e 01F4 brne .L18\r
+ 133 0010 00C0 rjmp .L16\r
+ 134 .LVL16:\r
+ 135 .L14:\r
+ 136 .LBE4:\r
+ 137 .LSM19:\r
+ 138 0012 8430 cpi r24,lo8(4)\r
+ 139 0014 01F0 breq .L17\r
+ 140 .L18:\r
+ 141 .LSM20:\r
+ 142 0016 82E0 ldi r24,lo8(2)\r
+ 143 0018 0895 ret\r
+ 144 .LVL17:\r
+ 145 .L16:\r
+ 146 .LBB5:\r
+ 147 .LSM21:\r
+ 148 001a 80E0 ldi r24,lo8(0)\r
+ 149 001c 0895 ret\r
+ 150 .LVL18:\r
+ 151 .L17:\r
+ 152 .LBE5:\r
+ 153 .LSM22:\r
+ 154 001e 81E0 ldi r24,lo8(1)\r
+ 155 .LSM23:\r
+ 156 0020 0895 ret\r
+ 157 .LFE134:\r
+ 159 .section .text.ProcessConfigurationDescriptor,"ax",@progbits\r
+ 160 .global ProcessConfigurationDescriptor\r
+ 162 ProcessConfigurationDescriptor:\r
+ 163 .LFB131:\r
+ 164 .LSM24:\r
+ 165 0000 AF92 push r10\r
+ 166 0002 BF92 push r11\r
+ 167 0004 CF92 push r12\r
+ 168 0006 DF92 push r13\r
+ 169 0008 EF92 push r14\r
+ 170 000a FF92 push r15\r
+ 171 000c 0F93 push r16\r
+ 172 000e 1F93 push r17\r
+ 173 0010 DF93 push r29\r
+ 174 0012 CF93 push r28\r
+ 175 0014 CDB7 in r28,__SP_L__\r
+ 176 0016 DEB7 in r29,__SP_H__\r
+ 177 0018 C450 subi r28,lo8(-(-516))\r
+ 178 001a D240 sbci r29,hi8(-(-516))\r
+ 179 001c 0FB6 in __tmp_reg__,__SREG__\r
+ 180 001e F894 cli\r
+ 181 0020 DEBF out __SP_H__,r29\r
+ 182 0022 0FBE out __SREG__,__tmp_reg__\r
+ 183 0024 CDBF out __SP_L__,r28\r
+ 184 /* prologue: function */\r
+ 185 /* frame size = 516 */\r
+ 186 /* stack size = 526 */\r
+ 187 .L__stack_usage = 526\r
+ 188 .LSM25:\r
+ 189 0026 AE01 movw r20,r28\r
+ 190 0028 4B5F subi r20,lo8(-(5))\r
+ 191 002a 5F4F sbci r21,hi8(-(5))\r
+ 192 002c 5A83 std Y+2,r21\r
+ 193 002e 4983 std Y+1,r20\r
+ 194 .LVL19:\r
+ 195 .LSM26:\r
+ 196 0030 23E0 ldi r18,lo8(3)\r
+ 197 0032 E22E mov r14,r18\r
+ 198 0034 F12C mov r15,__zero_reg__\r
+ 199 0036 EC0E add r14,r28\r
+ 200 0038 FD1E adc r15,r29\r
+ 201 003a 81E0 ldi r24,lo8(1)\r
+ 202 003c B701 movw r22,r14\r
+ 203 003e 20E0 ldi r18,lo8(512)\r
+ 204 0040 32E0 ldi r19,hi8(512)\r
+ 205 0042 0E94 0000 call USB_Host_GetDeviceConfigDescriptor\r
+ 206 0046 8530 cpi r24,lo8(5)\r
+ 207 0048 01F4 brne .+2\r
+ 208 004a 00C0 rjmp .L31\r
+ 209 004c 8630 cpi r24,lo8(6)\r
+ 210 004e 01F0 breq .L23\r
+ 211 0050 8823 tst r24\r
+ 212 0052 01F4 brne .L34\r
+ 213 0054 00E0 ldi r16,lo8(0)\r
+ 214 0056 10E0 ldi r17,hi8(0)\r
+ 215 0058 CC24 clr r12\r
+ 216 005a DD24 clr r13\r
+ 217 005c 5701 movw r10,r14\r
+ 218 005e 7E01 movw r14,r28\r
+ 219 0060 0894 sec\r
+ 220 0062 E11C adc r14,__zero_reg__\r
+ 221 0064 F11C adc r15,__zero_reg__\r
+ 222 0066 00C0 rjmp .L24\r
+ 223 .L23:\r
+ 224 .LSM27:\r
+ 225 0068 83E0 ldi r24,lo8(3)\r
+ 226 006a 00C0 rjmp .L22\r
+ 227 .L34:\r
+ 228 .LSM28:\r
+ 229 006c 81E0 ldi r24,lo8(1)\r
+ 230 006e 00C0 rjmp .L22\r
+ 231 .LVL20:\r
+ 232 .L30:\r
+ 233 .LSM29:\r
+ 234 0070 9C01 movw r18,r24\r
+ 235 0072 032F mov r16,r19\r
+ 236 0074 182F mov r17,r24\r
+ 237 .LVL21:\r
+ 238 .L24:\r
+ 239 .LBB6:\r
+ 240 .LSM30:\r
+ 241 0076 C114 cp r12,__zero_reg__\r
+ 242 0078 D104 cpc r13,__zero_reg__\r
+ 243 007a 01F0 breq .L25\r
+ 244 .LSM31:\r
+ 245 007c C501 movw r24,r10\r
+ 246 007e B701 movw r22,r14\r
+ 247 0080 40E0 ldi r20,lo8(gs(DComp_NextAudioInterfaceDataEndpoint))\r
+ 248 0082 50E0 ldi r21,hi8(gs(DComp_NextAudioInterfaceDataEndpoint))\r
+ 249 0084 0E94 0000 call USB_GetNextDescriptorComp\r
+ 250 .LSM32:\r
+ 251 0088 8823 tst r24\r
+ 252 008a 01F4 brne .L26\r
+ 253 008c 00C0 rjmp .L36\r
+ 254 .L25:\r
+ 255 .LSM33:\r
+ 256 008e C501 movw r24,r10\r
+ 257 0090 B701 movw r22,r14\r
+ 258 0092 40E0 ldi r20,lo8(gs(DComp_NextAudioControlInterface))\r
+ 259 0094 50E0 ldi r21,hi8(gs(DComp_NextAudioControlInterface))\r
+ 260 0096 0E94 0000 call USB_GetNextDescriptorComp\r
+ 261 009a 8823 tst r24\r
+ 262 009c 01F4 brne .L33\r
+ 263 .LSM34:\r
+ 264 009e C980 ldd r12,Y+1\r
+ 265 00a0 DA80 ldd r13,Y+2\r
+ 266 .LVL22:\r
+ 267 .L26:\r
+ 268 .LSM35:\r
+ 269 00a2 C501 movw r24,r10\r
+ 270 00a4 B701 movw r22,r14\r
+ 271 00a6 40E0 ldi r20,lo8(gs(DComp_NextAudioStreamInterface))\r
+ 272 00a8 50E0 ldi r21,hi8(gs(DComp_NextAudioStreamInterface))\r
+ 273 00aa 0E94 0000 call USB_GetNextDescriptorComp\r
+ 274 00ae 8823 tst r24\r
+ 275 00b0 01F0 breq .L28\r
+ 276 .LSM36:\r
+ 277 00b2 C501 movw r24,r10\r
+ 278 00b4 B701 movw r22,r14\r
+ 279 00b6 40E0 ldi r20,lo8(gs(DComp_NextAudioControlInterface))\r
+ 280 00b8 50E0 ldi r21,hi8(gs(DComp_NextAudioControlInterface))\r
+ 281 00ba 0E94 0000 call USB_GetNextDescriptorComp\r
+ 282 00be 8823 tst r24\r
+ 283 00c0 01F4 brne .L33\r
+ 284 .LSM37:\r
+ 285 00c2 C980 ldd r12,Y+1\r
+ 286 00c4 DA80 ldd r13,Y+2\r
+ 287 .LVL23:\r
+ 288 .L28:\r
+ 289 .LSM38:\r
+ 290 00c6 0981 ldd r16,Y+1\r
+ 291 00c8 1A81 ldd r17,Y+2\r
+ 292 .LVL24:\r
+ 293 .LSM39:\r
+ 294 00ca 00C0 rjmp .L29\r
+ 295 .LVL25:\r
+ 296 .L36:\r
+ 297 .LSM40:\r
+ 298 00cc E981 ldd r30,Y+1\r
+ 299 00ce FA81 ldd r31,Y+2\r
+ 300 .LVL26:\r
+ 301 .LSM41:\r
+ 302 00d0 8281 ldd r24,Z+2\r
+ 303 00d2 87FF sbrs r24,7\r
+ 304 00d4 00C0 rjmp .L29\r
+ 305 .LSM42:\r
+ 306 00d6 902F mov r25,r16\r
+ 307 00d8 812F mov r24,r17\r
+ 308 .LVL27:\r
+ 309 .LBE6:\r
+ 310 .LSM43:\r
+ 311 00da 3097 sbiw r30,0\r
+ 312 00dc 01F0 breq .L30\r
+ 313 .LSM44:\r
+ 314 00de D801 movw r26,r16\r
+ 315 00e0 1296 adiw r26,2\r
+ 316 00e2 8C91 ld r24,X\r
+ 317 00e4 1297 sbiw r26,2\r
+ 318 00e6 8093 0000 sts StreamingInterfaceIndex,r24\r
+ 319 .LSM45:\r
+ 320 00ea 1396 adiw r26,3\r
+ 321 00ec 8C91 ld r24,X\r
+ 322 00ee 8093 0000 sts StreamingInterfaceAltSetting,r24\r
+ 323 .LSM46:\r
+ 324 00f2 2281 ldd r18,Z+2\r
+ 325 00f4 2093 0000 sts StreamingEndpointAddress,r18\r
+ 326 .LSM47:\r
+ 327 00f8 0481 ldd r16,Z+4\r
+ 328 00fa 1581 ldd r17,Z+5\r
+ 329 .LVL28:\r
+ 330 00fc 81E0 ldi r24,lo8(1)\r
+ 331 00fe 61E0 ldi r22,lo8(1)\r
+ 332 0100 40E1 ldi r20,lo8(16)\r
+ 333 0102 94E0 ldi r25,lo8(4)\r
+ 334 0104 E92E mov r14,r25\r
+ 335 .LVL29:\r
+ 336 0106 0E94 0000 call Pipe_ConfigurePipe\r
+ 337 .LVL30:\r
+ 338 .LSM48:\r
+ 339 010a 80E0 ldi r24,lo8(0)\r
+ 340 010c 00C0 rjmp .L22\r
+ 341 .LVL31:\r
+ 342 .L31:\r
+ 343 .LSM49:\r
+ 344 010e 82E0 ldi r24,lo8(2)\r
+ 345 0110 00C0 rjmp .L22\r
+ 346 .LVL32:\r
+ 347 .L33:\r
+ 348 .LBB7:\r
+ 349 .LSM50:\r
+ 350 0112 84E0 ldi r24,lo8(4)\r
+ 351 .L22:\r
+ 352 /* epilogue start */\r
+ 353 .LBE7:\r
+ 354 .LSM51:\r
+ 355 0114 CC5F subi r28,lo8(-(516))\r
+ 356 0116 DD4F sbci r29,hi8(-(516))\r
+ 357 0118 0FB6 in __tmp_reg__,__SREG__\r
+ 358 011a F894 cli\r
+ 359 011c DEBF out __SP_H__,r29\r
+ 360 011e 0FBE out __SREG__,__tmp_reg__\r
+ 361 0120 CDBF out __SP_L__,r28\r
+ 362 0122 CF91 pop r28\r
+ 363 0124 DF91 pop r29\r
+ 364 0126 1F91 pop r17\r
+ 365 0128 0F91 pop r16\r
+ 366 012a FF90 pop r15\r
+ 367 012c EF90 pop r14\r
+ 368 012e DF90 pop r13\r
+ 369 0130 CF90 pop r12\r
+ 370 0132 BF90 pop r11\r
+ 371 0134 AF90 pop r10\r
+ 372 0136 0895 ret\r
+ 373 .L29:\r
+ 374 .LVL33:\r
+ 375 .LSM52:\r
+ 376 0138 902F mov r25,r16\r
+ 377 013a 812F mov r24,r17\r
+ 378 013c 00C0 rjmp .L30\r
+ 379 .LFE131:\r
+ 381 .global StreamingInterfaceIndex\r
+ 382 .global StreamingInterfaceIndex\r
+ 383 .section .bss\r
+ 386 StreamingInterfaceIndex:\r
+ 387 0000 00 .skip 1,0\r
+ 388 .global StreamingInterfaceAltSetting\r
+ 389 .global StreamingInterfaceAltSetting\r
+ 392 StreamingInterfaceAltSetting:\r
+ 393 0001 00 .skip 1,0\r
+ 394 .global StreamingEndpointAddress\r
+ 395 .global StreamingEndpointAddress\r
+ 398 StreamingEndpointAddress:\r
+ 399 0002 00 .skip 1,0\r
+ 448 .Letext0:\r
+DEFINED SYMBOLS\r
+ *ABS*:00000000 ConfigDescriptor.c\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:2 *ABS*:0000003f __SREG__\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:3 *ABS*:0000003e __SP_H__\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:4 *ABS*:0000003d __SP_L__\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:5 *ABS*:00000034 __CCP__\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:6 *ABS*:00000000 __tmp_reg__\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:7 *ABS*:00000001 __zero_reg__\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:19 .text.DComp_NextAudioControlInterface:00000000 DComp_NextAudioControlInterface\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:65 .text.DComp_NextAudioStreamInterface:00000000 DComp_NextAudioStreamInterface\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:111 .text.DComp_NextAudioInterfaceDataEndpoint:00000000 DComp_NextAudioInterfaceDataEndpoint\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:162 .text.ProcessConfigurationDescriptor:00000000 ProcessConfigurationDescriptor\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:386 .bss:00000000 StreamingInterfaceIndex\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:392 .bss:00000001 StreamingInterfaceAltSetting\r
+C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:398 .bss:00000002 StreamingEndpointAddress\r
+\r
+UNDEFINED SYMBOLS\r
+USB_Host_GetDeviceConfigDescriptor\r
+USB_GetNextDescriptorComp\r
+Pipe_ConfigurePipe\r
+__do_clear_bss\r