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