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