c158b8549b8dde278350e913fbb928ef054bf57a
[pub/USBasp.git] / Projects / TemperatureDataLogger / Lib / SCSI.lst
1 1 .file "SCSI.c"
2 2 __SREG__ = 0x3f
3 3 __SP_H__ = 0x3e
4 4 __SP_L__ = 0x3d
5 5 __CCP__ = 0x34
6 6 __tmp_reg__ = 0
7 7 __zero_reg__ = 1
8 15 .Ltext0:
9 16 .section .text.SCSI_Command_Inquiry,"ax",@progbits
10 18 SCSI_Command_Inquiry:
11 19 .LFB53:
12 20 .LSM0:
13 21 .LVL0:
14 22 0000 8F92 push r8
15 23 0002 9F92 push r9
16 24 0004 AF92 push r10
17 25 0006 BF92 push r11
18 26 0008 CF92 push r12
19 27 000a DF92 push r13
20 28 000c EF92 push r14
21 29 000e FF92 push r15
22 30 0010 0F93 push r16
23 31 0012 1F93 push r17
24 32 0014 DF93 push r29
25 33 0016 CF93 push r28
26 34 0018 CDB7 in r28,__SP_L__
27 35 001a DEB7 in r29,__SP_H__
28 36 /* prologue: function */
29 37 /* frame size = 0 */
30 38 001c 6C01 movw r12,r24
31 39 .LSM1:
32 40 001e ADB6 in r10,__SP_L__
33 41 0020 BEB6 in r11,__SP_H__
34 42 .LSM2:
35 43 0022 9DB6 in r9,__SP_L__
36 44 0024 8EB6 in r8,__SP_H__
37 45 .LSM3:
38 46 0026 FC01 movw r30,r24
39 47 0028 248D ldd r18,Z+28
40 48 002a 658D ldd r22,Z+29
41 49 .LSM4:
42 50 002c 828D ldd r24,Z+26
43 51 .LVL1:
44 52 002e 90E0 ldi r25,lo8(0)
45 53 0030 8370 andi r24,lo8(3)
46 54 0032 9070 andi r25,hi8(3)
47 55 0034 892B or r24,r25
48 56 0036 01F4 brne .L2
49 57 0038 838D ldd r24,Z+27
50 58 003a 8823 tst r24
51 59 003c 01F0 breq .L3
52 60 .L2:
53 61 .LSM5:
54 62 003e 8091 0000 lds r24,SenseData+2
55 63 0042 807F andi r24,lo8(-16)
56 64 0044 8560 ori r24,lo8(5)
57 65 0046 8093 0000 sts SenseData+2,r24
58 66 004a 84E2 ldi r24,lo8(36)
59 67 004c 8093 0000 sts SenseData+12,r24
60 68 0050 1092 0000 sts SenseData+13,__zero_reg__
61 69 0054 00C0 rjmp .L7
62 70 .L3:
63 71 .LSM6:
64 72 0056 922F mov r25,r18
65 73 0058 80E0 ldi r24,lo8(0)
66 74 005a 062F mov r16,r22
67 75 .LVL2:
68 76 005c 10E0 ldi r17,lo8(0)
69 77 .LVL3:
70 78 005e 082B or r16,r24
71 79 0060 192B or r17,r25
72 80 .LVL4:
73 81 .LSM7:
74 82 0062 7801 movw r14,r16
75 83 .LVL5:
76 84 0064 0532 cpi r16,37
77 85 0066 1105 cpc r17,__zero_reg__
78 86 0068 00F0 brlo .L5
79 87 006a 84E2 ldi r24,lo8(36)
80 88 006c E82E mov r14,r24
81 89 006e F12C mov r15,__zero_reg__
82 90 .L5:
83 91 .LSM8:
84 92 0070 80E0 ldi r24,lo8(InquiryData)
85 93 0072 90E0 ldi r25,hi8(InquiryData)
86 94 0074 B701 movw r22,r14
87 95 0076 40E0 ldi r20,lo8(0)
88 96 0078 50E0 ldi r21,hi8(0)
89 97 007a 0E94 0000 call Endpoint_Write_Stream_LE
90 98 .LSM9:
91 99 007e B801 movw r22,r16
92 100 0080 6E19 sub r22,r14
93 101 0082 7F09 sbc r23,r15
94 102 0084 8DB7 in r24,__SP_L__
95 103 0086 9EB7 in r25,__SP_H__
96 104 0088 861B sub r24,r22
97 105 008a 970B sbc r25,r23
98 106 008c 0FB6 in __tmp_reg__,__SREG__
99 107 008e F894 cli
100 108 0090 9EBF out __SP_H__,r25
101 109 0092 0FBE out __SREG__,__tmp_reg__
102 110 0094 8DBF out __SP_L__,r24
103 111 .LSM10:
104 112 0096 0196 adiw r24,1
105 113 0098 40E0 ldi r20,lo8(0)
106 114 009a 50E0 ldi r21,hi8(0)
107 115 009c 0E94 0000 call Endpoint_Write_Stream_LE
108 116 .LBB6:
109 117 .LSM11:
110 118 00a0 8091 E800 lds r24,232
111 119 .LVL6:
112 120 00a4 982F mov r25,r24
113 121 00a6 9E7F andi r25,lo8(-2)
114 122 00a8 9093 E800 sts 232,r25
115 123 00ac 8F77 andi r24,lo8(127)
116 124 00ae 8093 E800 sts 232,r24
117 125 .LBE6:
118 126 .LSM12:
119 127 00b2 9701 movw r18,r14
120 128 00b4 40E0 ldi r20,lo8(0)
121 129 00b6 50E0 ldi r21,hi8(0)
122 130 .LVL7:
123 131 00b8 F601 movw r30,r12
124 132 00ba 8289 ldd r24,Z+18
125 133 00bc 9389 ldd r25,Z+19
126 134 00be A489 ldd r26,Z+20
127 135 00c0 B589 ldd r27,Z+21
128 136 .LVL8:
129 137 00c2 821B sub r24,r18
130 138 00c4 930B sbc r25,r19
131 139 00c6 A40B sbc r26,r20
132 140 00c8 B50B sbc r27,r21
133 141 00ca 828B std Z+18,r24
134 142 00cc 938B std Z+19,r25
135 143 00ce A48B std Z+20,r26
136 144 00d0 B58B std Z+21,r27
137 145 .LVL9:
138 146 .L7:
139 147 00d2 292D mov r18,r9
140 148 .LVL10:
141 149 00d4 382D mov r19,r8
142 150 00d6 C901 movw r24,r18
143 151 00d8 0FB6 in __tmp_reg__,__SREG__
144 152 00da F894 cli
145 153 00dc 9EBF out __SP_H__,r25
146 154 00de 0FBE out __SREG__,__tmp_reg__
147 155 00e0 8DBF out __SP_L__,r24
148 156 .LSM13:
149 157 00e2 0FB6 in __tmp_reg__,__SREG__
150 158 00e4 F894 cli
151 159 00e6 BEBE out __SP_H__,r11
152 160 00e8 0FBE out __SREG__,__tmp_reg__
153 161 00ea ADBE out __SP_L__,r10
154 162 /* epilogue start */
155 163 00ec CF91 pop r28
156 164 00ee DF91 pop r29
157 165 00f0 1F91 pop r17
158 166 .LVL11:
159 167 00f2 0F91 pop r16
160 168 .LVL12:
161 169 00f4 FF90 pop r15
162 170 00f6 EF90 pop r14
163 171 .LVL13:
164 172 00f8 DF90 pop r13
165 173 00fa CF90 pop r12
166 174 .LVL14:
167 175 00fc BF90 pop r11
168 176 00fe AF90 pop r10
169 177 0100 9F90 pop r9
170 178 0102 8F90 pop r8
171 179 0104 0895 ret
172 180 .LFE53:
173 182 .section .text.SCSI_Command_Request_Sense,"ax",@progbits
174 184 SCSI_Command_Request_Sense:
175 185 .LFB54:
176 186 .LSM14:
177 187 .LVL15:
178 188 0000 8F92 push r8
179 189 0002 9F92 push r9
180 190 0004 BF92 push r11
181 191 0006 CF92 push r12
182 192 0008 DF92 push r13
183 193 000a EF92 push r14
184 194 000c FF92 push r15
185 195 000e 0F93 push r16
186 196 0010 1F93 push r17
187 197 0012 DF93 push r29
188 198 0014 CF93 push r28
189 199 0016 CDB7 in r28,__SP_L__
190 200 0018 DEB7 in r29,__SP_H__
191 201 /* prologue: function */
192 202 /* frame size = 0 */
193 203 001a 6C01 movw r12,r24
194 204 .LSM15:
195 205 001c 8DB6 in r8,__SP_L__
196 206 001e 9EB6 in r9,__SP_H__
197 207 .LSM16:
198 208 0020 FC01 movw r30,r24
199 209 0022 058D ldd r16,Z+29
200 210 .LVL16:
201 211 .LSM17:
202 212 0024 B02E mov r11,r16
203 213 .LVL17:
204 214 0026 0331 cpi r16,lo8(19)
205 215 0028 00F0 brlo .L9
206 216 002a 92E1 ldi r25,lo8(18)
207 217 002c B92E mov r11,r25
208 218 .L9:
209 219 .LSM18:
210 220 002e 10E0 ldi r17,lo8(0)
211 221 0030 0B19 sub r16,r11
212 222 0032 1109 sbc r17,__zero_reg__
213 223 .LVL18:
214 224 0034 8DB7 in r24,__SP_L__
215 225 0036 9EB7 in r25,__SP_H__
216 226 .LVL19:
217 227 0038 801B sub r24,r16
218 228 003a 910B sbc r25,r17
219 229 003c 0FB6 in __tmp_reg__,__SREG__
220 230 003e F894 cli
221 231 0040 9EBF out __SP_H__,r25
222 232 0042 0FBE out __SREG__,__tmp_reg__
223 233 0044 8DBF out __SP_L__,r24
224 234 0046 EDB6 in r14,__SP_L__
225 235 0048 FEB6 in r15,__SP_H__
226 236 004a 0894 sec
227 237 004c E11C adc r14,__zero_reg__
228 238 004e F11C adc r15,__zero_reg__
229 239 .LSM19:
230 240 0050 80E0 ldi r24,lo8(SenseData)
231 241 0052 90E0 ldi r25,hi8(SenseData)
232 242 0054 6B2D mov r22,r11
233 243 0056 70E0 ldi r23,lo8(0)
234 244 0058 40E0 ldi r20,lo8(0)
235 245 005a 50E0 ldi r21,hi8(0)
236 246 005c 0E94 0000 call Endpoint_Write_Stream_LE
237 247 .LSM20:
238 248 0060 C701 movw r24,r14
239 249 0062 B801 movw r22,r16
240 250 0064 40E0 ldi r20,lo8(0)
241 251 0066 50E0 ldi r21,hi8(0)
242 252 0068 0E94 0000 call Endpoint_Write_Stream_LE
243 253 .LBB7:
244 254 .LSM21:
245 255 006c 8091 E800 lds r24,232
246 256 .LVL20:
247 257 0070 982F mov r25,r24
248 258 0072 9E7F andi r25,lo8(-2)
249 259 0074 9093 E800 sts 232,r25
250 260 0078 8F77 andi r24,lo8(127)
251 261 007a 8093 E800 sts 232,r24
252 262 .LBE7:
253 263 .LSM22:
254 264 007e F601 movw r30,r12
255 265 0080 8289 ldd r24,Z+18
256 266 0082 9389 ldd r25,Z+19
257 267 0084 A489 ldd r26,Z+20
258 268 0086 B589 ldd r27,Z+21
259 269 .LVL21:
260 270 0088 8B19 sub r24,r11
261 271 008a 9109 sbc r25,__zero_reg__
262 272 008c A109 sbc r26,__zero_reg__
263 273 008e B109 sbc r27,__zero_reg__
264 274 0090 828B std Z+18,r24
265 275 0092 938B std Z+19,r25
266 276 0094 A48B std Z+20,r26
267 277 0096 B58B std Z+21,r27
268 278 .LSM23:
269 279 0098 0FB6 in __tmp_reg__,__SREG__
270 280 009a F894 cli
271 281 009c 9EBE out __SP_H__,r9
272 282 009e 0FBE out __SREG__,__tmp_reg__
273 283 00a0 8DBE out __SP_L__,r8
274 284 /* epilogue start */
275 285 00a2 CF91 pop r28
276 286 00a4 DF91 pop r29
277 287 00a6 1F91 pop r17
278 288 00a8 0F91 pop r16
279 289 00aa FF90 pop r15
280 290 00ac EF90 pop r14
281 291 00ae DF90 pop r13
282 292 00b0 CF90 pop r12
283 293 .LVL22:
284 294 00b2 BF90 pop r11
285 295 .LVL23:
286 296 00b4 9F90 pop r9
287 297 00b6 8F90 pop r8
288 298 00b8 0895 ret
289 299 .LFE54:
290 301 .section .text.SCSI_Command_ReadWrite_10,"ax",@progbits
291 303 SCSI_Command_ReadWrite_10:
292 304 .LFB57:
293 305 .LSM24:
294 306 .LVL24:
295 307 0000 CF92 push r12
296 308 0002 DF92 push r13
297 309 0004 EF92 push r14
298 310 0006 FF92 push r15
299 311 0008 0F93 push r16
300 312 000a 1F93 push r17
301 313 000c CF93 push r28
302 314 000e DF93 push r29
303 315 /* prologue: function */
304 316 /* frame size = 0 */
305 317 0010 6C01 movw r12,r24
306 318 .LSM25:
307 319 0012 FC01 movw r30,r24
308 320 0014 838D ldd r24,Z+27
309 321 0016 948D ldd r25,Z+28
310 322 0018 A58D ldd r26,Z+29
311 323 001a B68D ldd r27,Z+30
312 324 .LVL25:
313 325 .LBB8:
314 326 .LBB9:
315 327 .LSM26:
316 328 001c 182F mov r17,r24
317 329 001e 0027 clr r16
318 330 0020 FF24 clr r15
319 331 0022 EE24 clr r14
320 332 .LVL26:
321 333 0024 2B2F mov r18,r27
322 334 0026 3327 clr r19
323 335 0028 4427 clr r20
324 336 002a 5527 clr r21
325 337 002c E22A or r14,r18
326 338 002e F32A or r15,r19
327 339 0030 042B or r16,r20
328 340 0032 152B or r17,r21
329 341 0034 9C01 movw r18,r24
330 342 0036 AD01 movw r20,r26
331 343 0038 2070 andi r18,lo8(16711680)
332 344 003a 3070 andi r19,hi8(16711680)
333 345 003c 5070 andi r21,hhi8(16711680)
334 346 003e 232F mov r18,r19
335 347 0040 342F mov r19,r20
336 348 0042 452F mov r20,r21
337 349 0044 5527 clr r21
338 350 0046 E22A or r14,r18
339 351 0048 F32A or r15,r19
340 352 004a 042B or r16,r20
341 353 004c 152B or r17,r21
342 354 004e 8070 andi r24,lo8(65280)
343 355 0050 A070 andi r26,hlo8(65280)
344 356 0052 B070 andi r27,hhi8(65280)
345 357 0054 BA2F mov r27,r26
346 358 0056 A92F mov r26,r25
347 359 0058 982F mov r25,r24
348 360 005a 8827 clr r24
349 361 005c E82A or r14,r24
350 362 005e F92A or r15,r25
351 363 0060 0A2B or r16,r26
352 364 0062 1B2B or r17,r27
353 365 .LBE9:
354 366 .LBE8:
355 367 .LSM27:
356 368 0064 80A1 ldd r24,Z+32
357 369 0066 91A1 ldd r25,Z+33
358 370 .LSM28:
359 371 0068 F0E0 ldi r31,lo8(32768)
360 372 006a EF16 cp r14,r31
361 373 006c F0E8 ldi r31,hi8(32768)
362 374 006e FF06 cpc r15,r31
363 375 0070 F0E0 ldi r31,hlo8(32768)
364 376 0072 0F07 cpc r16,r31
365 377 0074 F0E0 ldi r31,hhi8(32768)
366 378 0076 1F07 cpc r17,r31
367 379 0078 00F0 brlo .L12
368 380 .LSM29:
369 381 007a 8091 0000 lds r24,SenseData+2
370 382 007e 807F andi r24,lo8(-16)
371 383 0080 8560 ori r24,lo8(5)
372 384 0082 8093 0000 sts SenseData+2,r24
373 385 0086 81E2 ldi r24,lo8(33)
374 386 0088 8093 0000 sts SenseData+12,r24
375 387 008c 1092 0000 sts SenseData+13,__zero_reg__
376 388 0090 00C0 rjmp .L16
377 389 .L12:
378 390 .LBB10:
379 391 .LBB11:
380 392 .LSM30:
381 393 0092 D82F mov r29,r24
382 394 .LVL27:
383 395 0094 C92F mov r28,r25
384 396 .LVL28:
385 397 .LBE11:
386 398 .LBE10:
387 399 .LSM31:
388 400 0096 6623 tst r22
389 401 0098 01F0 breq .L14
390 402 .LSM32:
391 403 009a C601 movw r24,r12
392 404 009c B801 movw r22,r16
393 405 009e A701 movw r20,r14
394 406 00a0 9E01 movw r18,r28
395 407 00a2 0E94 0000 call DataflashManager_ReadBlocks
396 408 .LVL29:
397 409 00a6 00C0 rjmp .L15
398 410 .LVL30:
399 411 .L14:
400 412 .LSM33:
401 413 00a8 C601 movw r24,r12
402 414 00aa B801 movw r22,r16
403 415 00ac A701 movw r20,r14
404 416 00ae 9E01 movw r18,r28
405 417 00b0 0E94 0000 call DataflashManager_WriteBlocks
406 418 .LVL31:
407 419 .L15:
408 420 .LSM34:
409 421 00b4 9E01 movw r18,r28
410 422 00b6 40E0 ldi r20,lo8(0)
411 423 00b8 50E0 ldi r21,hi8(0)
412 424 .LVL32:
413 425 00ba 69E0 ldi r22,9
414 426 00bc 220F 1: lsl r18
415 427 00be 331F rol r19
416 428 00c0 441F rol r20
417 429 00c2 551F rol r21
418 430 00c4 6A95 dec r22
419 431 00c6 01F4 brne 1b
420 432 .LVL33:
421 433 00c8 F601 movw r30,r12
422 434 00ca 8289 ldd r24,Z+18
423 435 00cc 9389 ldd r25,Z+19
424 436 00ce A489 ldd r26,Z+20
425 437 00d0 B589 ldd r27,Z+21
426 438 00d2 821B sub r24,r18
427 439 00d4 930B sbc r25,r19
428 440 00d6 A40B sbc r26,r20
429 441 00d8 B50B sbc r27,r21
430 442 00da 828B std Z+18,r24
431 443 00dc 938B std Z+19,r25
432 444 00de A48B std Z+20,r26
433 445 00e0 B58B std Z+21,r27
434 446 .LVL34:
435 447 .L16:
436 448 /* epilogue start */
437 449 .LSM35:
438 450 00e2 DF91 pop r29
439 451 .LVL35:
440 452 00e4 CF91 pop r28
441 453 00e6 1F91 pop r17
442 454 00e8 0F91 pop r16
443 455 00ea FF90 pop r15
444 456 00ec EF90 pop r14
445 457 .LVL36:
446 458 00ee DF90 pop r13
447 459 00f0 CF90 pop r12
448 460 .LVL37:
449 461 00f2 0895 ret
450 462 .LFE57:
451 464 .section .text.SCSI_DecodeSCSICommand,"ax",@progbits
452 465 .global SCSI_DecodeSCSICommand
453 467 SCSI_DecodeSCSICommand:
454 468 .LFB52:
455 469 .LSM36:
456 470 .LVL38:
457 471 0000 0F93 push r16
458 472 0002 1F93 push r17
459 473 0004 DF93 push r29
460 474 0006 CF93 push r28
461 475 0008 CDB7 in r28,__SP_L__
462 476 000a DEB7 in r29,__SP_H__
463 477 000c 2897 sbiw r28,8
464 478 000e 0FB6 in __tmp_reg__,__SREG__
465 479 0010 F894 cli
466 480 0012 DEBF out __SP_H__,r29
467 481 0014 0FBE out __SREG__,__tmp_reg__
468 482 0016 CDBF out __SP_L__,r28
469 483 /* prologue: function */
470 484 /* frame size = 8 */
471 485 0018 8C01 movw r16,r24
472 486 .LSM37:
473 487 001a 9091 0000 lds r25,SenseData+2
474 488 001e 907F andi r25,lo8(-16)
475 489 0020 9093 0000 sts SenseData+2,r25
476 490 0024 1092 0000 sts SenseData+12,__zero_reg__
477 491 0028 1092 0000 sts SenseData+13,__zero_reg__
478 492 .LSM38:
479 493 002c F801 movw r30,r16
480 494 002e 818D ldd r24,Z+25
481 495 .LVL39:
482 496 0030 8E31 cpi r24,lo8(30)
483 497 0032 01F4 brne .+2
484 498 0034 00C0 rjmp .L19
485 499 0036 8F31 cpi r24,lo8(31)
486 500 0038 00F4 brsh .L26
487 501 003a 8330 cpi r24,lo8(3)
488 502 003c 01F0 breq .L20
489 503 003e 8430 cpi r24,lo8(4)
490 504 0040 00F4 brsh .L27
491 505 0042 8823 tst r24
492 506 0044 01F4 brne .+2
493 507 0046 00C0 rjmp .L19
494 508 0048 00C0 rjmp .L18
495 509 .L27:
496 510 004a 8231 cpi r24,lo8(18)
497 511 004c 01F0 breq .L21
498 512 004e 8D31 cpi r24,lo8(29)
499 513 0050 01F0 breq .+2
500 514 0052 00C0 rjmp .L18
501 515 0054 00C0 rjmp .L37
502 516 .L26:
503 517 0056 8832 cpi r24,lo8(40)
504 518 0058 01F4 brne .+2
505 519 005a 00C0 rjmp .L24
506 520 005c 8932 cpi r24,lo8(41)
507 521 005e 00F4 brsh .L28
508 522 0060 8532 cpi r24,lo8(37)
509 523 0062 01F0 breq .+2
510 524 0064 00C0 rjmp .L18
511 525 0066 00C0 rjmp .L38
512 526 .L28:
513 527 0068 8A32 cpi r24,lo8(42)
514 528 006a 01F4 brne .+2
515 529 006c 00C0 rjmp .L25
516 530 006e 8F32 cpi r24,lo8(47)
517 531 0070 01F0 breq .+2
518 532 0072 00C0 rjmp .L18
519 533 0074 00C0 rjmp .L19
520 534 .L21:
521 535 .LSM39:
522 536 0076 C801 movw r24,r16
523 537 0078 0E94 0000 call SCSI_Command_Inquiry
524 538 007c 00C0 rjmp .L29
525 539 .L20:
526 540 .LSM40:
527 541 007e C801 movw r24,r16
528 542 0080 0E94 0000 call SCSI_Command_Request_Sense
529 543 0084 00C0 rjmp .L29
530 544 .L38:
531 545 .LBB17:
532 546 .LBB18:
533 547 .LSM41:
534 548 0086 8FEF ldi r24,lo8(32767)
535 549 0088 9FE7 ldi r25,hi8(32767)
536 550 008a A0E0 ldi r26,hlo8(32767)
537 551 008c B0E0 ldi r27,hhi8(32767)
538 552 008e 8983 std Y+1,r24
539 553 0090 9A83 std Y+2,r25
540 554 0092 AB83 std Y+3,r26
541 555 0094 BC83 std Y+4,r27
542 556 .LVL40:
543 557 .LSM42:
544 558 0096 80E0 ldi r24,lo8(512)
545 559 0098 92E0 ldi r25,hi8(512)
546 560 009a A0E0 ldi r26,hlo8(512)
547 561 009c B0E0 ldi r27,hhi8(512)
548 562 009e 8D83 std Y+5,r24
549 563 00a0 9E83 std Y+6,r25
550 564 00a2 AF83 std Y+7,r26
551 565 00a4 B887 std Y+8,r27
552 566 .LVL41:
553 567 .LSM43:
554 568 00a6 CE01 movw r24,r28
555 569 00a8 0196 adiw r24,1
556 570 00aa 64E0 ldi r22,lo8(4)
557 571 00ac 70E0 ldi r23,hi8(4)
558 572 00ae 40E0 ldi r20,lo8(0)
559 573 00b0 50E0 ldi r21,hi8(0)
560 574 00b2 0E94 0000 call Endpoint_Write_Stream_BE
561 575 .LSM44:
562 576 00b6 CE01 movw r24,r28
563 577 00b8 0596 adiw r24,5
564 578 00ba 64E0 ldi r22,lo8(4)
565 579 00bc 70E0 ldi r23,hi8(4)
566 580 00be 40E0 ldi r20,lo8(0)
567 581 00c0 50E0 ldi r21,hi8(0)
568 582 00c2 0E94 0000 call Endpoint_Write_Stream_BE
569 583 .LBB19:
570 584 .LSM45:
571 585 00c6 8091 E800 lds r24,232
572 586 .LVL42:
573 587 00ca 982F mov r25,r24
574 588 00cc 9E7F andi r25,lo8(-2)
575 589 00ce 9093 E800 sts 232,r25
576 590 00d2 8F77 andi r24,lo8(127)
577 591 00d4 8093 E800 sts 232,r24
578 592 .LBE19:
579 593 .LSM46:
580 594 00d8 F801 movw r30,r16
581 595 00da 8289 ldd r24,Z+18
582 596 00dc 9389 ldd r25,Z+19
583 597 00de A489 ldd r26,Z+20
584 598 00e0 B589 ldd r27,Z+21
585 599 .LVL43:
586 600 00e2 0897 sbiw r24,8
587 601 00e4 A109 sbc r26,__zero_reg__
588 602 00e6 B109 sbc r27,__zero_reg__
589 603 00e8 828B std Z+18,r24
590 604 00ea 938B std Z+19,r25
591 605 00ec A48B std Z+20,r26
592 606 00ee B58B std Z+21,r27
593 607 00f0 00C0 rjmp .L29
594 608 .LVL44:
595 609 .L37:
596 610 .LBE18:
597 611 .LBE17:
598 612 .LBB20:
599 613 .LBB21:
600 614 .LSM47:
601 615 00f2 F801 movw r30,r16
602 616 00f4 828D ldd r24,Z+26
603 617 00f6 82FD sbrc r24,2
604 618 00f8 00C0 rjmp .L30
605 619 .LSM48:
606 620 00fa 9560 ori r25,lo8(5)
607 621 00fc 9093 0000 sts SenseData+2,r25
608 622 0100 84E2 ldi r24,lo8(36)
609 623 0102 00C0 rjmp .L36
610 624 .L30:
611 625 .LBE21:
612 626 .LSM49:
613 627 0104 0E94 0000 call DataflashManager_CheckDataflashOperation
614 628 .LBB22:
615 629 0108 8823 tst r24
616 630 010a 01F4 brne .L19
617 631 .LSM50:
618 632 010c 8091 0000 lds r24,SenseData+2
619 633 0110 807F andi r24,lo8(-16)
620 634 0112 8460 ori r24,lo8(4)
621 635 0114 8093 0000 sts SenseData+2,r24
622 636 0118 1092 0000 sts SenseData+12,__zero_reg__
623 637 011c 00C0 rjmp .L34
624 638 .L25:
625 639 .LBE22:
626 640 .LBE20:
627 641 .LSM51:
628 642 011e C801 movw r24,r16
629 643 0120 60E0 ldi r22,lo8(0)
630 644 0122 00C0 rjmp .L35
631 645 .L24:
632 646 .LSM52:
633 647 0124 C801 movw r24,r16
634 648 0126 61E0 ldi r22,lo8(1)
635 649 .L35:
636 650 0128 0E94 0000 call SCSI_Command_ReadWrite_10
637 651 012c 00C0 rjmp .L29
638 652 .L19:
639 653 .LSM53:
640 654 012e F801 movw r30,r16
641 655 0130 128A std Z+18,__zero_reg__
642 656 0132 138A std Z+19,__zero_reg__
643 657 0134 148A std Z+20,__zero_reg__
644 658 0136 158A std Z+21,__zero_reg__
645 659 0138 00C0 rjmp .L29
646 660 .L18:
647 661 .LSM54:
648 662 013a 8091 0000 lds r24,SenseData+2
649 663 013e 807F andi r24,lo8(-16)
650 664 0140 8560 ori r24,lo8(5)
651 665 0142 8093 0000 sts SenseData+2,r24
652 666 0146 80E2 ldi r24,lo8(32)
653 667 .L36:
654 668 0148 8093 0000 sts SenseData+12,r24
655 669 .L34:
656 670 014c 1092 0000 sts SenseData+13,__zero_reg__
657 671 .LVL45:
658 672 .L29:
659 673 0150 90E0 ldi r25,lo8(0)
660 674 0152 8091 0000 lds r24,SenseData+2
661 675 0156 8F70 andi r24,lo8(15)
662 676 0158 01F4 brne .L32
663 677 015a 91E0 ldi r25,lo8(1)
664 678 .L32:
665 679 .LSM55:
666 680 015c 892F mov r24,r25
667 681 /* epilogue start */
668 682 015e 2896 adiw r28,8
669 683 0160 0FB6 in __tmp_reg__,__SREG__
670 684 0162 F894 cli
671 685 0164 DEBF out __SP_H__,r29
672 686 0166 0FBE out __SREG__,__tmp_reg__
673 687 0168 CDBF out __SP_L__,r28
674 688 016a CF91 pop r28
675 689 016c DF91 pop r29
676 690 016e 1F91 pop r17
677 691 0170 0F91 pop r16
678 692 .LVL46:
679 693 0172 0895 ret
680 694 .LFE52:
681 696 .global InquiryData
682 697 .data
683 700 InquiryData:
684 701 0000 00 .byte 0
685 702 0001 80 .byte 128
686 703 0002 00 .byte 0
687 704 0003 02 .byte 2
688 705 0004 1F .byte 31
689 706 0005 0000 .skip 2,0
690 707 0007 00 .byte 0
691 708 0008 4C55 4641 .string "LUFA"
692 708 00
693 709 000d 0000 00 .skip 3,0
694 710 0010 4461 7461 .string "Dataflash Disk"
695 710 666C 6173
696 710 6820 4469
697 710 736B 00
698 711 001f 00 .skip 1,0
699 712 0020 30 .byte 48
700 713 0021 2E .byte 46
701 714 0022 30 .byte 48
702 715 0023 30 .byte 48
703 716 .global SenseData
704 719 SenseData:
705 720 0024 70 .byte 112
706 721 0025 0000 0000 .skip 6,0
707 721 0000
708 722 002b 0A .byte 10
709 723 002c 0000 0000 .skip 10,0
710 723 0000 0000
711 723 0000
712 772 .Letext0:
713 DEFINED SYMBOLS
714 *ABS*:00000000 SCSI.c
715 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:2 *ABS*:0000003f __SREG__
716 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:3 *ABS*:0000003e __SP_H__
717 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:4 *ABS*:0000003d __SP_L__
718 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:5 *ABS*:00000034 __CCP__
719 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:6 *ABS*:00000000 __tmp_reg__
720 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:7 *ABS*:00000001 __zero_reg__
721 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:18 .text.SCSI_Command_Inquiry:00000000 SCSI_Command_Inquiry
722 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:719 .data:00000024 SenseData
723 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:700 .data:00000000 InquiryData
724 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:184 .text.SCSI_Command_Request_Sense:00000000 SCSI_Command_Request_Sense
725 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:303 .text.SCSI_Command_ReadWrite_10:00000000 SCSI_Command_ReadWrite_10
726 C:\Users\Dean\AppData\Local\Temp/ccIi4Dyn.s:467 .text.SCSI_DecodeSCSICommand:00000000 SCSI_DecodeSCSICommand
727
728 UNDEFINED SYMBOLS
729 Endpoint_Write_Stream_LE
730 DataflashManager_ReadBlocks
731 DataflashManager_WriteBlocks
732 Endpoint_Write_Stream_BE
733 DataflashManager_CheckDataflashOperation
734 __do_copy_data