Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 910 → Rev 911

/Spektrum-Diversity/V0.82a/led.lst
0,0 → 1,308
1 .file "led.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .text
10 .global LED_Init
12 LED_Init:
13 /* prologue: frame size=0 */
14 /* prologue end (size=0) */
15 0000 87B1 in r24,39-0x20
16 0002 8C60 ori r24,lo8(12)
17 0004 87B9 out 39-0x20,r24
18 0006 4298 cbi 40-0x20,2
19 0008 4398 cbi 40-0x20,3
20 000a 1092 0000 sts J16Blinkcount,__zero_reg__
21 000e 80E8 ldi r24,lo8(-128)
22 0010 8093 0000 sts J16Mask,r24
23 0014 1092 0000 sts J17Blinkcount,__zero_reg__
24 0018 8093 0000 sts J17Mask,r24
25 /* epilogue: frame size=0 */
26 001c 0895 ret
27 /* epilogue end (size=1) */
28 /* function LED_Init size 15 (14) */
30 .global LED_Update
32 LED_Update:
33 /* prologue: frame size=0 */
34 /* prologue end (size=0) */
35 001e 8091 0000 lds r24,delay.2499
36 0022 8150 subi r24,lo8(-(-1))
37 0024 8093 0000 sts delay.2499,r24
38 0028 8F3F cpi r24,lo8(-1)
39 002a 01F0 breq .+2
40 002c 00C0 rjmp .L74
41 002e 94E0 ldi r25,lo8(4)
42 0030 9093 0000 sts delay.2499,r25
43 0034 8091 0000 lds r24,FC_StatusFlags
44 0038 8073 andi r24,lo8(48)
45 003a 01F4 brne .L6
46 003c 8091 0000 lds r24,VersionInfo+6
47 0040 80FF sbrs r24,0
48 0042 00C0 rjmp .L8
49 .L6:
50 0044 8091 0000 lds r24,EE_Parameter+78
51 0048 8823 tst r24
52 004a 01F0 breq .L9
53 004c 8091 0000 lds r24,J16Warn.2502
54 0050 8823 tst r24
55 0052 01F4 brne .L11
56 0054 9093 0000 sts J16Blinkcount,r25
57 .L11:
58 0058 81E0 ldi r24,lo8(1)
59 005a 8093 0000 sts J16Warn.2502,r24
60 .L9:
61 005e 8091 0000 lds r24,EE_Parameter+79
62 0062 8823 tst r24
63 0064 01F0 breq .L13
64 0066 8091 0000 lds r24,J17Warn.2503
65 006a 8823 tst r24
66 006c 01F4 brne .L15
67 006e 84E0 ldi r24,lo8(4)
68 0070 8093 0000 sts J17Blinkcount,r24
69 .L15:
70 0074 81E0 ldi r24,lo8(1)
71 0076 8093 0000 sts J17Warn.2503,r24
72 007a 00C0 rjmp .L13
73 .L8:
74 007c 1092 0000 sts J16Warn.2502,__zero_reg__
75 0080 1092 0000 sts J17Warn.2503,__zero_reg__
76 0084 8091 0000 lds r24,EE_Parameter+74
77 0088 8093 0000 sts J16Bitmask.2500,r24
78 008c 8091 0000 lds r24,EE_Parameter+76
79 0090 8093 0000 sts J17Bitmask.2501,r24
80 .L13:
81 0094 8091 0000 lds r24,J16Warn.2502
82 0098 8823 tst r24
83 009a 01F4 brne .L17
84 009c 8091 0000 lds r24,EE_Parameter+100
85 00a0 282F mov r18,r24
86 00a2 84FF sbrs r24,4
87 00a4 00C0 rjmp .L19
88 00a6 8091 0000 lds r24,MotorenEin
89 00aa 8823 tst r24
90 00ac 01F4 brne .L19
91 00ae 25FD sbrc r18,5
92 00b0 00C0 rjmp .L78
93 00b2 00C0 rjmp .L44
94 .L19:
95 00b4 8091 0000 lds r24,EE_Parameter+75
96 00b8 883F cpi r24,lo8(-8)
97 00ba 00F0 brlo .L25
98 00bc 8091 0000 lds r24,Parameter_J16Timing
99 00c0 8D3D cpi r24,lo8(-35)
100 00c2 00F0 brlo .L27
101 00c4 8091 0000 lds r24,J16Bitmask.2500
102 00c8 8823 tst r24
103 00ca 04F0 brlt .L78
104 00cc 00C0 rjmp .L44
105 .L27:
106 00ce 8A30 cpi r24,lo8(10)
107 00d0 00F4 brsh .L25
108 00d2 8091 0000 lds r24,J16Bitmask.2500
109 00d6 8823 tst r24
110 00d8 04F0 brlt .L44
111 00da 00C0 rjmp .L78
112 .L25:
113 00dc 8091 0000 lds r24,J16Blinkcount
114 00e0 8150 subi r24,lo8(-(-1))
115 00e2 8093 0000 sts J16Blinkcount,r24
116 00e6 8F3F cpi r24,lo8(-1)
117 00e8 01F4 brne .L24
118 00ea 8091 0000 lds r24,Parameter_J16Timing
119 00ee 8150 subi r24,lo8(-(-1))
120 00f0 8093 0000 sts J16Blinkcount,r24
121 00f4 8091 0000 lds r24,J16Mask
122 00f8 8130 cpi r24,lo8(1)
123 00fa 01F4 brne .L35
124 00fc 80E8 ldi r24,lo8(-128)
125 00fe 00C0 rjmp .L75
126 .L35:
127 0100 8695 lsr r24
128 .L75:
129 0102 8093 0000 sts J16Mask,r24
130 0106 8091 0000 lds r24,J16Bitmask.2500
131 010a 00C0 rjmp .L82
132 .L17:
133 010c 8091 0000 lds r24,J16Blinkcount
134 0110 8150 subi r24,lo8(-(-1))
135 0112 8093 0000 sts J16Blinkcount,r24
136 0116 8F3F cpi r24,lo8(-1)
137 0118 01F4 brne .L24
138 011a 89E0 ldi r24,lo8(9)
139 011c 8093 0000 sts J16Blinkcount,r24
140 0120 8091 0000 lds r24,J16Mask
141 0124 8130 cpi r24,lo8(1)
142 0126 01F4 brne .L41
143 0128 80E8 ldi r24,lo8(-128)
144 012a 00C0 rjmp .L76
145 .L41:
146 012c 8695 lsr r24
147 .L76:
148 012e 8093 0000 sts J16Mask,r24
149 0132 8091 0000 lds r24,EE_Parameter+78
150 .L82:
151 0136 9091 0000 lds r25,J16Mask
152 013a 8923 and r24,r25
153 013c 01F0 breq .L44
154 .L78:
155 013e 429A sbi 40-0x20,2
156 0140 00C0 rjmp .L24
157 .L44:
158 0142 4298 cbi 40-0x20,2
159 .L24:
160 0144 8091 0000 lds r24,J17Warn.2503
161 0148 8823 tst r24
162 014a 01F0 breq .+2
163 014c 00C0 rjmp .L46
164 014e 8091 0000 lds r24,EE_Parameter+100
165 0152 282F mov r18,r24
166 0154 84FF sbrs r24,4
167 0156 00C0 rjmp .L48
168 0158 8091 0000 lds r24,MotorenEin
169 015c 8823 tst r24
170 015e 01F4 brne .L48
171 0160 26FD sbrc r18,6
172 0162 00C0 rjmp .L81
173 0164 00C0 rjmp .L66
174 .L48:
175 0166 8091 0000 lds r24,EE_Parameter+77
176 016a 883F cpi r24,lo8(-8)
177 016c 00F0 brlo .L53
178 016e 8091 0000 lds r24,Parameter_J17Timing
179 0172 8D3D cpi r24,lo8(-35)
180 0174 00F0 brlo .L55
181 0176 8091 0000 lds r24,J17Bitmask.2501
182 017a 8823 tst r24
183 017c 04F4 brge .+2
184 017e 00C0 rjmp .L81
185 0180 00C0 rjmp .L66
186 .L55:
187 0182 8A30 cpi r24,lo8(10)
188 0184 00F4 brsh .L53
189 0186 8091 0000 lds r24,J17Bitmask.2501
190 018a 8823 tst r24
191 018c 04F0 brlt .L66
192 018e 00C0 rjmp .L81
193 .L53:
194 0190 8091 0000 lds r24,J17Blinkcount
195 0194 8150 subi r24,lo8(-(-1))
196 0196 8093 0000 sts J17Blinkcount,r24
197 019a 8F3F cpi r24,lo8(-1)
198 019c 01F4 brne .L74
199 019e 8091 0000 lds r24,Parameter_J17Timing
200 01a2 8150 subi r24,lo8(-(-1))
201 01a4 8093 0000 sts J17Blinkcount,r24
202 01a8 8091 0000 lds r24,J17Mask
203 01ac 8130 cpi r24,lo8(1)
204 01ae 01F4 brne .L63
205 01b0 80E8 ldi r24,lo8(-128)
206 01b2 00C0 rjmp .L79
207 .L63:
208 01b4 8695 lsr r24
209 .L79:
210 01b6 8093 0000 sts J17Mask,r24
211 01ba 8091 0000 lds r24,J17Bitmask.2501
212 01be 9091 0000 lds r25,J17Mask
213 01c2 8923 and r24,r25
214 01c4 01F4 brne .L81
215 .L66:
216 01c6 4398 cbi 40-0x20,3
217 01c8 0895 ret
218 .L46:
219 01ca 8091 0000 lds r24,J17Blinkcount
220 01ce 8150 subi r24,lo8(-(-1))
221 01d0 8093 0000 sts J17Blinkcount,r24
222 01d4 8F3F cpi r24,lo8(-1)
223 01d6 01F4 brne .L74
224 01d8 89E0 ldi r24,lo8(9)
225 01da 8093 0000 sts J17Blinkcount,r24
226 01de 8091 0000 lds r24,J17Mask
227 01e2 8130 cpi r24,lo8(1)
228 01e4 01F4 brne .L69
229 01e6 80E8 ldi r24,lo8(-128)
230 01e8 00C0 rjmp .L80
231 .L69:
232 01ea 8695 lsr r24
233 .L80:
234 01ec 8093 0000 sts J17Mask,r24
235 01f0 8091 0000 lds r24,EE_Parameter+79
236 01f4 9091 0000 lds r25,J17Mask
237 01f8 8923 and r24,r25
238 01fa 01F0 breq .L72
239 .L81:
240 01fc 439A sbi 40-0x20,3
241 01fe 0895 ret
242 .L72:
243 0200 4398 cbi 40-0x20,3
244 .L74:
245 0202 0895 ret
246 /* epilogue: frame size=0 */
247 /* epilogue: noreturn */
248 /* epilogue end (size=0) */
249 /* function LED_Update size 251 (251) */
251 .global LED1_Timing
252 .global LED1_Timing
253 .section .bss
256 LED1_Timing:
257 0000 0000 .skip 2,0
258 .global LED2_Timing
259 .global LED2_Timing
262 LED2_Timing:
263 0002 0000 .skip 2,0
264 .global J16Blinkcount
265 .global J16Blinkcount
268 J16Blinkcount:
269 0004 00 .skip 1,0
270 .global J16Mask
271 .data
274 J16Mask:
275 0000 01 .byte 1
276 .global J17Blinkcount
277 .global J17Blinkcount
278 .section .bss
281 J17Blinkcount:
282 0005 00 .skip 1,0
283 .global J17Mask
284 .data
287 J17Mask:
288 0001 01 .byte 1
289 .lcomm J17Warn.2503,1
290 .lcomm J16Warn.2502,1
291 .lcomm J17Bitmask.2501,1
292 .lcomm J16Bitmask.2500,1
293 .lcomm delay.2499,1
294 /* File "led.c": code 266 = 0x010a ( 265), prologues 0, epilogues 1 */
DEFINED SYMBOLS
*ABS*:00000000 led.c
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:12 .text:00000000 LED_Init
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:268 .bss:00000004 J16Blinkcount
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:274 .data:00000000 J16Mask
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:281 .bss:00000005 J17Blinkcount
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:287 .data:00000001 J17Mask
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:32 .text:0000001e LED_Update
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:292 .bss:0000000a delay.2499
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:289 .bss:00000007 J16Warn.2502
.bss:00000006 J17Warn.2503
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:291 .bss:00000009 J16Bitmask.2500
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:290 .bss:00000008 J17Bitmask.2501
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:256 .bss:00000000 LED1_Timing
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:262 .bss:00000002 LED2_Timing
 
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
FC_StatusFlags
VersionInfo
EE_Parameter
MotorenEin
Parameter_J16Timing
Parameter_J17Timing