Add new TemperatureDataLogger project, a simple USB Mass Storage class Temperature...
[pub/lufa.git] / Projects / TemperatureDataLogger / Lib / SCSI.lst
diff --git a/Projects/TemperatureDataLogger/Lib/SCSI.lst b/Projects/TemperatureDataLogger/Lib/SCSI.lst
new file mode 100644 (file)
index 0000000..c158b85
--- /dev/null
@@ -0,0 +1,734 @@
+   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