Statistics
| Branch: | Tag: | Revision:

root / LUFA / Drivers / USB / Class / Device / MassStorage.lst @ 978b99e5

History | View | Annotate | Download (24.5 KB)

1
   1               		.file	"MassStorage.c"
2
   2               	__SREG__ = 0x3f
3
   3               	__SP_H__ = 0x3e
4
   4               	__SP_L__ = 0x3d
5
   5               	__tmp_reg__ = 0
6
   6               	__zero_reg__ = 1
7
   7               		.global __do_copy_data
8
   8               		.global __do_clear_bss
9
  16               	.Ltext0:
10
  17               		.section	.text.MS_Device_ProcessControlRequest,"ax",@progbits
11
  18               	.global	MS_Device_ProcessControlRequest
12
  20               	MS_Device_ProcessControlRequest:
13
  21               	.LFB94:
14
  22               	.LSM0:
15
  23               	.LVL0:
16
  24 0000 CF93      		push r28
17
  25 0002 DF93      		push r29
18
  26               	/* prologue: function */
19
  27               	/* frame size = 0 */
20
  28               	/* stack size = 2 */
21
  29               	.L__stack_usage = 2
22
  30 0004 EC01      		movw r28,r24
23
  31               	.LBB65:
24
  32               	.LBB66:
25
  33               	.LSM1:
26
  34 0006 8091 E800 		lds r24,232
27
  35               	.LVL1:
28
  36               	.LBE66:
29
  37               	.LBE65:
30
  38               	.LSM2:
31
  39 000a 83FF      		sbrs r24,3
32
  40 000c 00C0      		rjmp .L1
33
  41               	.LSM3:
34
  42 000e 8881      		ld r24,Y
35
  43 0010 90E0      		ldi r25,lo8(0)
36
  44 0012 2091 0000 		lds r18,USB_ControlRequest+4
37
  45 0016 3091 0000 		lds r19,USB_ControlRequest+4+1
38
  46 001a 2817      		cp r18,r24
39
  47 001c 3907      		cpc r19,r25
40
  48 001e 01F4      		brne .L1
41
  49               	.LSM4:
42
  50 0020 8091 0000 		lds r24,USB_ControlRequest+1
43
  51 0024 8E3F      		cpi r24,lo8(-2)
44
  52 0026 01F0      		breq .L3
45
  53 0028 8F3F      		cpi r24,lo8(-1)
46
  54 002a 01F4      		brne .L1
47
  55               	.LSM5:
48
  56 002c 8091 0000 		lds r24,USB_ControlRequest
49
  57 0030 8132      		cpi r24,lo8(33)
50
  58 0032 01F4      		brne .L1
51
  59               	.LBB67:
52
  60               	.LBB68:
53
  61               	.LSM6:
54
  62 0034 8091 E800 		lds r24,232
55
  63 0038 877F      		andi r24,lo8(-9)
56
  64 003a 8093 E800 		sts 232,r24
57
  65               	.LBE68:
58
  66               	.LBE67:
59
  67               	.LSM7:
60
  68 003e 0E94 0000 		call Endpoint_ClearStatusStage
61
  69               	.LSM8:
62
  70 0042 81E0      		ldi r24,lo8(1)
63
  71 0044 8EAB      		std Y+54,r24
64
  72 0046 00C0      		rjmp .L1
65
  73               	.L3:
66
  74               	.LSM9:
67
  75 0048 8091 0000 		lds r24,USB_ControlRequest
68
  76 004c 813A      		cpi r24,lo8(-95)
69
  77 004e 01F4      		brne .L1
70
  78               	.LBB69:
71
  79               	.LBB70:
72
  80               	.LSM10:
73
  81 0050 8091 E800 		lds r24,232
74
  82 0054 877F      		andi r24,lo8(-9)
75
  83 0056 8093 E800 		sts 232,r24
76
  84               	.LBE70:
77
  85               	.LBE69:
78
  86               	.LSM11:
79
  87 005a 8985      		ldd r24,Y+9
80
  88 005c 8150      		subi r24,lo8(-(-1))
81
  89               	.LVL2:
82
  90               	.LBB71:
83
  91               	.LBB72:
84
  92               	.LSM12:
85
  93 005e 8093 F100 		sts 241,r24
86
  94               	.LBE72:
87
  95               	.LBE71:
88
  96               	.LBB73:
89
  97               	.LBB74:
90
  98               	.LSM13:
91
  99 0062 8091 E800 		lds r24,232
92
 100               	.LVL3:
93
 101 0066 8E77      		andi r24,lo8(126)
94
 102 0068 8093 E800 		sts 232,r24
95
 103               	.LBE74:
96
 104               	.LBE73:
97
 105               	.LSM14:
98
 106 006c 0E94 0000 		call Endpoint_ClearStatusStage
99
 107               	.LVL4:
100
 108               	.L1:
101
 109               	/* epilogue start */
102
 110               	.LSM15:
103
 111 0070 DF91      		pop r29
104
 112 0072 CF91      		pop r28
105
 113               	.LVL5:
106
 114 0074 0895      		ret
107
 115               	.LFE94:
108
 117               		.section	.text.MS_Device_ConfigureEndpoints,"ax",@progbits
109
 118               	.global	MS_Device_ConfigureEndpoints
110
 120               	MS_Device_ConfigureEndpoints:
111
 121               	.LFB95:
112
 122               	.LSM16:
113
 123               	.LVL6:
114
 124 0000 1F93      		push r17
115
 125 0002 CF93      		push r28
116
 126 0004 DF93      		push r29
117
 127               	/* prologue: function */
118
 128               	/* frame size = 0 */
119
 129               	/* stack size = 3 */
120
 130               	.L__stack_usage = 3
121
 131 0006 EC01      		movw r28,r24
122
 132               	.LSM17:
123
 133 0008 FC01      		movw r30,r24
124
 134 000a 3A96      		adiw r30,10
125
 135 000c 8DE2      		ldi r24,lo8(45)
126
 136               	.LVL7:
127
 137 000e DF01      		movw r26,r30
128
 138 0010 1D92      		st X+,__zero_reg__
129
 139 0012 8A95      	        dec r24
130
 140 0014 01F4      		brne .-6
131
 141               	.LVL8:
132
 142               	.LSM18:
133
 143 0016 11E0      		ldi r17,lo8(1)
134
 144               	.LVL9:
135
 145               	.L14:
136
 146               	.LBB75:
137
 147               	.LBB76:
138
 148               	.LSM19:
139
 149 0018 8981      		ldd r24,Y+1
140
 150 001a 1817      		cp r17,r24
141
 151 001c 01F4      		brne .L6
142
 152               	.LSM20:
143
 153 001e EA81      		ldd r30,Y+2
144
 154 0020 FB81      		ldd r31,Y+3
145
 155               	.LVL10:
146
 156               	.LSM21:
147
 157 0022 9C81      		ldd r25,Y+4
148
 158               	.LVL11:
149
 159               	.LSM22:
150
 160 0024 80E8      		ldi r24,lo8(-128)
151
 161 0026 00C0      		rjmp .L7
152
 162               	.LVL12:
153
 163               	.L6:
154
 164               	.LSM23:
155
 165 0028 8D81      		ldd r24,Y+5
156
 166 002a 1817      		cp r17,r24
157
 167 002c 01F4      		brne .L8
158
 168               	.LSM24:
159
 169 002e EE81      		ldd r30,Y+6
160
 170 0030 FF81      		ldd r31,Y+7
161
 171               	.LVL13:
162
 172               	.LSM25:
163
 173 0032 9885      		ldd r25,Y+8
164
 174               	.LVL14:
165
 175               	.LSM26:
166
 176 0034 80E0      		ldi r24,lo8(0)
167
 177               	.LVL15:
168
 178               	.L7:
169
 179               	.LSM27:
170
 180 0036 9923      		tst r25
171
 181 0038 01F0      		breq .L15
172
 182 003a 44E0      		ldi r20,lo8(4)
173
 183 003c 00C0      		rjmp .L9
174
 184               	.L15:
175
 185 003e 40E0      		ldi r20,lo8(0)
176
 186               	.L9:
177
 187               	.LVL16:
178
 188               	.LBB77:
179
 189               	.LBB78:
180
 190               	.LSM28:
181
 191 0040 61E0      		ldi r22,lo8(1)
182
 192 0042 8823      		tst r24
183
 193 0044 01F4      		brne .L10
184
 194 0046 60E0      		ldi r22,lo8(0)
185
 195               	.L10:
186
 196 0048 6068      		ori r22,lo8(-128)
187
 197               	.LVL17:
188
 198               	.LSM29:
189
 199 004a 28E0      		ldi r18,lo8(8)
190
 200 004c 30E0      		ldi r19,hi8(8)
191
 201               	.LSM30:
192
 202 004e 80E0      		ldi r24,lo8(0)
193
 203               	.LVL18:
194
 204 0050 00C0      		rjmp .L11
195
 205               	.LVL19:
196
 206               	.L12:
197
 207               	.LBB79:
198
 208               	.LBB80:
199
 209               	.LSM31:
200
 210 0052 8F5F      		subi r24,lo8(-(1))
201
 211               	.LVL20:
202
 212               	.LSM32:
203
 213 0054 220F      		lsl r18
204
 214 0056 331F      		rol r19
205
 215               	.LVL21:
206
 216               	.L11:
207
 217               	.LSM33:
208
 218 0058 2E17      		cp r18,r30
209
 219 005a 3F07      		cpc r19,r31
210
 220 005c 00F0      		brlo .L12
211
 221               	.LBE80:
212
 222               	.LBE79:
213
 223               	.LSM34:
214
 224 005e 4260      		ori r20,lo8(2)
215
 225               	.LVL22:
216
 226               	.LBB82:
217
 227               	.LBB81:
218
 228               	.LSM35:
219
 229 0060 8295      		swap r24
220
 230               	.LVL23:
221
 231 0062 807F      		andi r24,lo8(-16)
222
 232               	.LBE81:
223
 233               	.LBE82:
224
 234               	.LSM36:
225
 235 0064 482B      		or r20,r24
226
 236 0066 812F      		mov r24,r17
227
 237 0068 0E94 0000 		call Endpoint_ConfigureEndpoint_Prv
228
 238               	.LVL24:
229
 239               	.LBE78:
230
 240               	.LBE77:
231
 241               	.LSM37:
232
 242 006c 8823      		tst r24
233
 243 006e 01F0      		breq .L16
234
 244               	.LVL25:
235
 245               	.L8:
236
 246               	.LBE76:
237
 247               	.LSM38:
238
 248 0070 1F5F      		subi r17,lo8(-(1))
239
 249               	.LVL26:
240
 250 0072 1730      		cpi r17,lo8(7)
241
 251 0074 01F4      		brne .L14
242
 252               	.LSM39:
243
 253 0076 81E0      		ldi r24,lo8(1)
244
 254 0078 00C0      		rjmp .L13
245
 255               	.LVL27:
246
 256               	.L16:
247
 257               	.LBB83:
248
 258               	.LSM40:
249
 259 007a 80E0      		ldi r24,lo8(0)
250
 260               	.LVL28:
251
 261               	.L13:
252
 262               	/* epilogue start */
253
 263               	.LBE83:
254
 264               	.LBE75:
255
 265               	.LSM41:
256
 266 007c DF91      		pop r29
257
 267 007e CF91      		pop r28
258
 268               	.LVL29:
259
 269 0080 1F91      		pop r17
260
 270 0082 0895      		ret
261
 271               	.LFE95:
262
 273               		.section	.text.MS_Device_USBTask,"ax",@progbits
263
 274               	.global	MS_Device_USBTask
264
 276               	MS_Device_USBTask:
265
 277               	.LFB96:
266
 278               	.LSM42:
267
 279               	.LVL30:
268
 280 0000 CF92      		push r12
269
 281 0002 DF92      		push r13
270
 282 0004 EF92      		push r14
271
 283 0006 FF92      		push r15
272
 284 0008 0F93      		push r16
273
 285 000a 1F93      		push r17
274
 286 000c DF93      		push r29
275
 287 000e CF93      		push r28
276
 288 0010 00D0      		rcall .
277
 289 0012 CDB7      		in r28,__SP_L__
278
 290 0014 DEB7      		in r29,__SP_H__
279
 291               	/* prologue: function */
280
 292               	/* frame size = 2 */
281
 293               	/* stack size = 10 */
282
 294               	.L__stack_usage = 10
283
 295 0016 8C01      		movw r16,r24
284
 296               	.LSM43:
285
 297 0018 8EB3      		in r24,62-0x20
286
 298               	.LVL31:
287
 299 001a 8430      		cpi r24,lo8(4)
288
 300 001c 01F0      		breq .+2
289
 301 001e 00C0      		rjmp .L18
290
 302               	.LSM44:
291
 303 0020 F801      		movw r30,r16
292
 304 0022 8581      		ldd r24,Z+5
293
 305               	.LVL32:
294
 306               	.LBB133:
295
 307               	.LBB134:
296
 308               	.LSM45:
297
 309 0024 8093 E900 		sts 233,r24
298
 310               	.LBE134:
299
 311               	.LBE133:
300
 312               	.LBB135:
301
 313               	.LBB136:
302
 314               	.LSM46:
303
 315 0028 8091 E800 		lds r24,232
304
 316               	.LBE136:
305
 317               	.LBE135:
306
 318               	.LSM47:
307
 319 002c 85FF      		sbrs r24,5
308
 320 002e 00C0      		rjmp .L20
309
 321               	.LVL33:
310
 322               	.LBB137:
311
 323               	.LBB138:
312
 324               	.LSM48:
313
 325 0030 8581      		ldd r24,Z+5
314
 326               	.LVL34:
315
 327               	.LBB139:
316
 328               	.LBB140:
317
 329               	.LSM49:
318
 330 0032 8093 E900 		sts 233,r24
319
 331               	.LBE140:
320
 332               	.LBE139:
321
 333               	.LSM50:
322
 334 0036 1A82      		std Y+2,__zero_reg__
323
 335 0038 1982      		std Y+1,__zero_reg__
324
 336               	.LVL35:
325
 337               	.LSM51:
326
 338 003a 4AE0      		ldi r20,lo8(10)
327
 339 003c C42E      		mov r12,r20
328
 340 003e D12C      		mov r13,__zero_reg__
329
 341 0040 C00E      		add r12,r16
330
 342 0042 D11E      		adc r13,r17
331
 343 0044 7E01      		movw r14,r28
332
 344 0046 0894      		sec
333
 345 0048 E11C      		adc r14,__zero_reg__
334
 346 004a F11C      		adc r15,__zero_reg__
335
 347 004c 00C0      		rjmp .L21
336
 348               	.LVL36:
337
 349               	.L23:
338
 350               	.LSM52:
339
 351 004e F801      		movw r30,r16
340
 352 0050 86A9      		ldd r24,Z+54
341
 353 0052 8823      		tst r24
342
 354 0054 01F0      		breq .+2
343
 355 0056 00C0      		rjmp .L20
344
 356               	.L21:
345
 357               	.LSM53:
346
 358 0058 C601      		movw r24,r12
347
 359 005a 6FE0      		ldi r22,lo8(15)
348
 360 005c 70E0      		ldi r23,hi8(15)
349
 361 005e A701      		movw r20,r14
350
 362 0060 0E94 0000 		call Endpoint_Read_Stream_LE
351
 363 0064 8530      		cpi r24,lo8(5)
352
 364 0066 01F0      		breq .L23
353
 365               	.LSM54:
354
 366 0068 F801      		movw r30,r16
355
 367 006a 8285      		ldd r24,Z+10
356
 368 006c 9385      		ldd r25,Z+11
357
 369 006e A485      		ldd r26,Z+12
358
 370 0070 B585      		ldd r27,Z+13
359
 371 0072 8535      		cpi r24,lo8(1128420181)
360
 372 0074 F3E5      		ldi r31,hi8(1128420181)
361
 373 0076 9F07      		cpc r25,r31
362
 374 0078 F2E4      		ldi r31,hlo8(1128420181)
363
 375 007a AF07      		cpc r26,r31
364
 376 007c F3E4      		ldi r31,hhi8(1128420181)
365
 377 007e BF07      		cpc r27,r31
366
 378 0080 01F4      		brne .L24
367
 379 0082 F801      		movw r30,r16
368
 380 0084 9789      		ldd r25,Z+23
369
 381 0086 8185      		ldd r24,Z+9
370
 382 0088 9817      		cp r25,r24
371
 383 008a 00F4      		brsh .L24
372
 384               	.LSM55:
373
 385 008c 8689      		ldd r24,Z+22
374
 386 008e 90E0      		ldi r25,lo8(0)
375
 387 0090 8F71      		andi r24,lo8(31)
376
 388 0092 9070      		andi r25,hi8(31)
377
 389               	.LSM56:
378
 390 0094 0097      		sbiw r24,0
379
 391 0096 01F4      		brne .L24
380
 392               	.LSM57:
381
 393 0098 808D      		ldd r24,Z+24
382
 394               	.LSM58:
383
 395 009a 8823      		tst r24
384
 396 009c 01F0      		breq .L24
385
 397               	.LSM59:
386
 398 009e 8131      		cpi r24,lo8(17)
387
 399 00a0 00F0      		brlo .L25
388
 400               	.L24:
389
 401               	.LBB141:
390
 402               	.LBB142:
391
 403               	.LSM60:
392
 404 00a2 8091 EB00 		lds r24,235
393
 405 00a6 8062      		ori r24,lo8(32)
394
 406 00a8 8093 EB00 		sts 235,r24
395
 407               	.LBE142:
396
 408               	.LBE141:
397
 409               	.LSM61:
398
 410 00ac F801      		movw r30,r16
399
 411 00ae 8181      		ldd r24,Z+1
400
 412               	.LVL37:
401
 413               	.LBB143:
402
 414               	.LBB144:
403
 415               	.LSM62:
404
 416 00b0 8093 E900 		sts 233,r24
405
 417               	.LBE144:
406
 418               	.LBE143:
407
 419               	.LBB145:
408
 420               	.LBB146:
409
 421               	.LSM63:
410
 422 00b4 8091 EB00 		lds r24,235
411
 423 00b8 8062      		ori r24,lo8(32)
412
 424 00ba 8093 EB00 		sts 235,r24
413
 425 00be 00C0      		rjmp .L20
414
 426               	.LVL38:
415
 427               	.L25:
416
 428               	.LBE146:
417
 429               	.LBE145:
418
 430               	.LSM64:
419
 431 00c0 1A82      		std Y+2,__zero_reg__
420
 432 00c2 1982      		std Y+1,__zero_reg__
421
 433               	.LSM65:
422
 434 00c4 39E1      		ldi r19,lo8(25)
423
 435 00c6 C32E      		mov r12,r19
424
 436 00c8 D12C      		mov r13,__zero_reg__
425
 437 00ca C00E      		add r12,r16
426
 438 00cc D11E      		adc r13,r17
427
 439 00ce 7E01      		movw r14,r28
428
 440 00d0 0894      		sec
429
 441 00d2 E11C      		adc r14,__zero_reg__
430
 442 00d4 F11C      		adc r15,__zero_reg__
431
 443 00d6 00C0      		rjmp .L26
432
 444               	.L27:
433
 445               	.LSM66:
434
 446 00d8 F801      		movw r30,r16
435
 447 00da 86A9      		ldd r24,Z+54
436
 448 00dc 8823      		tst r24
437
 449 00de 01F0      		breq .+2
438
 450 00e0 00C0      		rjmp .L20
439
 451               	.L26:
440
 452               	.LSM67:
441
 453 00e2 F801      		movw r30,r16
442
 454 00e4 608D      		ldd r22,Z+24
443
 455 00e6 70E0      		ldi r23,lo8(0)
444
 456 00e8 C601      		movw r24,r12
445
 457 00ea A701      		movw r20,r14
446
 458 00ec 0E94 0000 		call Endpoint_Read_Stream_LE
447
 459 00f0 8530      		cpi r24,lo8(5)
448
 460 00f2 01F0      		breq .L27
449
 461               	.LBB147:
450
 462               	.LBB148:
451
 463               	.LSM68:
452
 464 00f4 8091 E800 		lds r24,232
453
 465 00f8 8B77      		andi r24,lo8(123)
454
 466 00fa 8093 E800 		sts 232,r24
455
 467               	.LBE148:
456
 468               	.LBE147:
457
 469               	.LBE138:
458
 470               	.LBE137:
459
 471               	.LBB149:
460
 472               	.LSM69:
461
 473 00fe F801      		movw r30,r16
462
 474 0100 8689      		ldd r24,Z+22
463
 475 0102 87FF      		sbrs r24,7
464
 476 0104 00C0      		rjmp .L29
465
 477               	.LSM70:
466
 478 0106 8181      		ldd r24,Z+1
467
 479               	.LVL39:
468
 480               	.LBB150:
469
 481               	.LBB151:
470
 482               	.LSM71:
471
 483 0108 8093 E900 		sts 233,r24
472
 484               	.LVL40:
473
 485               	.L29:
474
 486               	.LBE151:
475
 487               	.LBE150:
476
 488               	.LSM72:
477
 489 010c C801      		movw r24,r16
478
 490 010e 0E94 0000 		call CALLBACK_MS_Device_SCSICommandReceived
479
 491               	.LVL41:
480
 492               	.LSM73:
481
 493 0112 91E0      		ldi r25,lo8(1)
482
 494 0114 9827      		eor r25,r24
483
 495               	.LSM74:
484
 496 0116 F801      		movw r30,r16
485
 497 0118 95AB      		std Z+53,r25
486
 498               	.LSM75:
487
 499 011a 25E5      		ldi r18,lo8(1396855637)
488
 500 011c 33E5      		ldi r19,hi8(1396855637)
489
 501 011e 42E4      		ldi r20,hlo8(1396855637)
490
 502 0120 53E5      		ldi r21,hhi8(1396855637)
491
 503 0122 21A7      		std Z+41,r18
492
 504 0124 32A7      		std Z+42,r19
493
 505 0126 43A7      		std Z+43,r20
494
 506 0128 54A7      		std Z+44,r21
495
 507               	.LSM76:
496
 508 012a 2685      		ldd r18,Z+14
497
 509 012c 3785      		ldd r19,Z+15
498
 510 012e 4089      		ldd r20,Z+16
499
 511 0130 5189      		ldd r21,Z+17
500
 512 0132 25A7      		std Z+45,r18
501
 513 0134 36A7      		std Z+46,r19
502
 514 0136 47A7      		std Z+47,r20
503
 515 0138 50AB      		std Z+48,r21
504
 516               	.LSM77:
505
 517 013a 2289      		ldd r18,Z+18
506
 518 013c 3389      		ldd r19,Z+19
507
 519 013e 4489      		ldd r20,Z+20
508
 520 0140 5589      		ldd r21,Z+21
509
 521 0142 21AB      		std Z+49,r18
510
 522 0144 32AB      		std Z+50,r19
511
 523 0146 43AB      		std Z+51,r20
512
 524 0148 54AB      		std Z+52,r21
513
 525               	.LSM78:
514
 526 014a 8823      		tst r24
515
 527 014c 01F4      		brne .L30
516
 528               	.LSM79:
517
 529 014e 2115      		cp r18,__zero_reg__
518
 530 0150 3105      		cpc r19,__zero_reg__
519
 531 0152 4105      		cpc r20,__zero_reg__
520
 532 0154 5105      		cpc r21,__zero_reg__
521
 533 0156 01F0      		breq .L30
522
 534               	.LBB152:
523
 535               	.LBB153:
524
 536               	.LSM80:
525
 537 0158 8091 EB00 		lds r24,235
526
 538               	.LVL42:
527
 539 015c 8062      		ori r24,lo8(32)
528
 540 015e 8093 EB00 		sts 235,r24
529
 541               	.L30:
530
 542               	.LVL43:
531
 543               	.LBE153:
532
 544               	.LBE152:
533
 545               	.LBB154:
534
 546               	.LBB155:
535
 547               	.LSM81:
536
 548 0162 F801      		movw r30,r16
537
 549 0164 8581      		ldd r24,Z+5
538
 550               	.LVL44:
539
 551               	.LBB156:
540
 552               	.LBB157:
541
 553               	.LSM82:
542
 554 0166 8093 E900 		sts 233,r24
543
 555 016a 00C0      		rjmp .L31
544
 556               	.LVL45:
545
 557               	.L32:
546
 558               	.LBE157:
547
 559               	.LBE156:
548
 560               	.LSM83:
549
 561 016c 0E94 0000 		call USB_USBTask
550
 562               	.LSM84:
551
 563 0170 F801      		movw r30,r16
552
 564 0172 86A9      		ldd r24,Z+54
553
 565 0174 8823      		tst r24
554
 566 0176 01F4      		brne .L20
555
 567               	.L31:
556
 568               	.LBB158:
557
 569               	.LBB159:
558
 570               	.LSM85:
559
 571 0178 8091 EB00 		lds r24,235
560
 572               	.LBE159:
561
 573               	.LBE158:
562
 574               	.LSM86:
563
 575 017c 85FD      		sbrc r24,5
564
 576 017e 00C0      		rjmp .L32
565
 577               	.LSM87:
566
 578 0180 F801      		movw r30,r16
567
 579 0182 8181      		ldd r24,Z+1
568
 580               	.LVL46:
569
 581               	.LBB160:
570
 582               	.LBB161:
571
 583               	.LSM88:
572
 584 0184 8093 E900 		sts 233,r24
573
 585 0188 00C0      		rjmp .L33
574
 586               	.LVL47:
575
 587               	.L34:
576
 588               	.LBE161:
577
 589               	.LBE160:
578
 590               	.LSM89:
579
 591 018a 0E94 0000 		call USB_USBTask
580
 592               	.LSM90:
581
 593 018e F801      		movw r30,r16
582
 594 0190 86A9      		ldd r24,Z+54
583
 595 0192 8823      		tst r24
584
 596 0194 01F4      		brne .L20
585
 597               	.L33:
586
 598               	.LBB162:
587
 599               	.LBB163:
588
 600               	.LSM91:
589
 601 0196 8091 EB00 		lds r24,235
590
 602               	.LBE163:
591
 603               	.LBE162:
592
 604               	.LSM92:
593
 605 019a 85FD      		sbrc r24,5
594
 606 019c 00C0      		rjmp .L34
595
 607               	.LSM93:
596
 608 019e 1A82      		std Y+2,__zero_reg__
597
 609 01a0 1982      		std Y+1,__zero_reg__
598
 610               	.LVL48:
599
 611               	.LSM94:
600
 612 01a2 29E2      		ldi r18,lo8(41)
601
 613 01a4 C22E      		mov r12,r18
602
 614 01a6 D12C      		mov r13,__zero_reg__
603
 615 01a8 C00E      		add r12,r16
604
 616 01aa D11E      		adc r13,r17
605
 617 01ac 7E01      		movw r14,r28
606
 618 01ae 0894      		sec
607
 619 01b0 E11C      		adc r14,__zero_reg__
608
 620 01b2 F11C      		adc r15,__zero_reg__
609
 621 01b4 00C0      		rjmp .L35
610
 622               	.L36:
611
 623               	.LSM95:
612
 624 01b6 F801      		movw r30,r16
613
 625 01b8 86A9      		ldd r24,Z+54
614
 626 01ba 8823      		tst r24
615
 627 01bc 01F4      		brne .L20
616
 628               	.L35:
617
 629               	.LSM96:
618
 630 01be C601      		movw r24,r12
619
 631 01c0 6DE0      		ldi r22,lo8(13)
620
 632 01c2 70E0      		ldi r23,hi8(13)
621
 633 01c4 A701      		movw r20,r14
622
 634 01c6 0E94 0000 		call Endpoint_Write_Stream_LE
623
 635 01ca 8530      		cpi r24,lo8(5)
624
 636 01cc 01F0      		breq .L36
625
 637               	.LBB164:
626
 638               	.LBB165:
627
 639               	.LSM97:
628
 640 01ce 8091 E800 		lds r24,232
629
 641 01d2 8E77      		andi r24,lo8(126)
630
 642 01d4 8093 E800 		sts 232,r24
631
 643               	.LVL49:
632
 644               	.L20:
633
 645               	.LBE165:
634
 646               	.LBE164:
635
 647               	.LBE155:
636
 648               	.LBE154:
637
 649               	.LBE149:
638
 650               	.LSM98:
639
 651 01d8 F801      		movw r30,r16
640
 652 01da 86A9      		ldd r24,Z+54
641
 653 01dc 8823      		tst r24
642
 654 01de 01F0      		breq .L18
643
 655               	.LBB166:
644
 656               	.LBB167:
645
 657               	.LSM99:
646
 658 01e0 81E0      		ldi r24,lo8(1)
647
 659 01e2 90E0      		ldi r25,hi8(1)
648
 660 01e4 9C01      		movw r18,r24
649
 661 01e6 0580      		ldd r0,Z+5
650
 662 01e8 00C0      		rjmp 2f
651
 663 01ea 220F      	1:	lsl r18
652
 664 01ec 331F      		rol r19
653
 665 01ee 0A94      	2:	dec r0
654
 666 01f0 02F4      		brpl 1b
655
 667 01f2 2093 EA00 		sts 234,r18
656
 668               	.LSM100:
657
 669 01f6 1092 EA00 		sts 234,__zero_reg__
658
 670               	.LBE167:
659
 671               	.LBE166:
660
 672               	.LBB168:
661
 673               	.LBB169:
662
 674               	.LSM101:
663
 675 01fa 0180      		ldd r0,Z+1
664
 676 01fc 00C0      		rjmp 2f
665
 677 01fe 880F      	1:	lsl r24
666
 678 0200 991F      		rol r25
667
 679 0202 0A94      	2:	dec r0
668
 680 0204 02F4      		brpl 1b
669
 681 0206 8093 EA00 		sts 234,r24
670
 682               	.LSM102:
671
 683 020a 1092 EA00 		sts 234,__zero_reg__
672
 684               	.LBE169:
673
 685               	.LBE168:
674
 686               	.LSM103:
675
 687 020e 8581      		ldd r24,Z+5
676
 688               	.LVL50:
677
 689               	.LBB170:
678
 690               	.LBB171:
679
 691               	.LSM104:
680
 692 0210 8093 E900 		sts 233,r24
681
 693               	.LBE171:
682
 694               	.LBE170:
683
 695               	.LBB172:
684
 696               	.LBB173:
685
 697               	.LSM105:
686
 698 0214 8091 EB00 		lds r24,235
687
 699 0218 8061      		ori r24,lo8(16)
688
 700 021a 8093 EB00 		sts 235,r24
689
 701               	.LBE173:
690
 702               	.LBE172:
691
 703               	.LBB174:
692
 704               	.LBB175:
693
 705               	.LSM106:
694
 706 021e 8091 EB00 		lds r24,235
695
 707 0222 8860      		ori r24,lo8(8)
696
 708 0224 8093 EB00 		sts 235,r24
697
 709               	.LBE175:
698
 710               	.LBE174:
699
 711               	.LSM107:
700
 712 0228 8181      		ldd r24,Z+1
701
 713               	.LVL51:
702
 714               	.LBB176:
703
 715               	.LBB177:
704
 716               	.LSM108:
705
 717 022a 8093 E900 		sts 233,r24
706
 718               	.LBE177:
707
 719               	.LBE176:
708
 720               	.LBB178:
709
 721               	.LBB179:
710
 722               	.LSM109:
711
 723 022e 8091 EB00 		lds r24,235
712
 724 0232 8061      		ori r24,lo8(16)
713
 725 0234 8093 EB00 		sts 235,r24
714
 726               	.LBE179:
715
 727               	.LBE178:
716
 728               	.LBB180:
717
 729               	.LBB181:
718
 730               	.LSM110:
719
 731 0238 8091 EB00 		lds r24,235
720
 732 023c 8860      		ori r24,lo8(8)
721
 733 023e 8093 EB00 		sts 235,r24
722
 734               	.LBE181:
723
 735               	.LBE180:
724
 736               	.LSM111:
725
 737 0242 16AA      		std Z+54,__zero_reg__
726
 738               	.LVL52:
727
 739               	.L18:
728
 740               	/* epilogue start */
729
 741               	.LSM112:
730
 742 0244 0F90      		pop __tmp_reg__
731
 743 0246 0F90      		pop __tmp_reg__
732
 744 0248 CF91      		pop r28
733
 745 024a DF91      		pop r29
734
 746 024c 1F91      		pop r17
735
 747 024e 0F91      		pop r16
736
 748               	.LVL53:
737
 749 0250 FF90      		pop r15
738
 750 0252 EF90      		pop r14
739
 751 0254 DF90      		pop r13
740
 752 0256 CF90      		pop r12
741
 753 0258 0895      		ret
742
 754               	.LFE96:
743
 796               	.Letext0:
744
DEFINED SYMBOLS
745
                            *ABS*:0000000000000000 MassStorage.c
746
     /tmp/ccPtBjCY.s:2      *ABS*:000000000000003f __SREG__
747
     /tmp/ccPtBjCY.s:3      *ABS*:000000000000003e __SP_H__
748
     /tmp/ccPtBjCY.s:4      *ABS*:000000000000003d __SP_L__
749
     /tmp/ccPtBjCY.s:5      *ABS*:0000000000000000 __tmp_reg__
750
     /tmp/ccPtBjCY.s:6      *ABS*:0000000000000001 __zero_reg__
751
     /tmp/ccPtBjCY.s:20     .text.MS_Device_ProcessControlRequest:0000000000000000 MS_Device_ProcessControlRequest
752
     /tmp/ccPtBjCY.s:120    .text.MS_Device_ConfigureEndpoints:0000000000000000 MS_Device_ConfigureEndpoints
753
     /tmp/ccPtBjCY.s:276    .text.MS_Device_USBTask:0000000000000000 MS_Device_USBTask
754

    
755
UNDEFINED SYMBOLS
756
__do_copy_data
757
__do_clear_bss
758
USB_ControlRequest
759
Endpoint_ClearStatusStage
760
Endpoint_ConfigureEndpoint_Prv
761
Endpoint_Read_Stream_LE
762
CALLBACK_MS_Device_SCSICommandReceived
763
USB_USBTask
764
Endpoint_Write_Stream_LE