Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1996 → Rev 1997

/branches/V0.86d_MartinW_Jeti+V0.20/led.lst
0,0 → 1,324
1 .file "led.c"
2 .arch atmega1284p
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .global J17Mask
11 .data
14 J17Mask:
15 0000 01 .byte 1
16 .global J17Blinkcount
17 .global J17Blinkcount
18 .section .bss
21 J17Blinkcount:
22 0000 00 .skip 1,0
23 .global J16Mask
24 .data
27 J16Mask:
28 0001 01 .byte 1
29 .global J16Blinkcount
30 .global J16Blinkcount
31 .section .bss
34 J16Blinkcount:
35 0001 00 .skip 1,0
36 .global LED2_Timing
37 .global LED2_Timing
40 LED2_Timing:
41 0002 0000 .skip 2,0
42 .global LED1_Timing
43 .global LED1_Timing
46 LED1_Timing:
47 0004 0000 .skip 2,0
48 .text
49 .global LED_Init
51 LED_Init:
52 /* prologue: frame size=0 */
53 /* prologue end (size=0) */
54 0000 87B1 in r24,39-0x20
55 0002 8C60 ori r24,lo8(12)
56 0004 87B9 out 39-0x20,r24
57 0006 1092 0000 sts J16Blinkcount,__zero_reg__
58 000a 80E8 ldi r24,lo8(-128)
59 000c 8093 0000 sts J16Mask,r24
60 0010 1092 0000 sts J17Blinkcount,__zero_reg__
61 0014 8093 0000 sts J17Mask,r24
62 /* epilogue: frame size=0 */
63 0018 0895 ret
64 /* epilogue end (size=1) */
65 /* function LED_Init size 13 (12) */
67 .lcomm delay.0,1
68 .lcomm J16Bitmask.1,1
69 .lcomm J17Bitmask.2,1
70 .lcomm J16Warn.3,1
71 .lcomm J17Warn.4,1
72 .global LED_Update
74 LED_Update:
75 /* prologue: frame size=0 */
76 /* prologue end (size=0) */
77 001a 8091 0000 lds r24,delay.0
78 001e 8150 subi r24,lo8(-(-1))
79 0020 8093 0000 sts delay.0,r24
80 0024 8F3F cpi r24,lo8(-1)
81 0026 01F0 breq .+2
82 0028 00C0 rjmp .L2
83 002a 89E0 ldi r24,lo8(9)
84 002c 8093 0000 sts delay.0,r24
85 0030 8091 0000 lds r24,FC_StatusFlags
86 0034 9927 clr r25
87 0036 8073 andi r24,lo8(48)
88 0038 9070 andi r25,hi8(48)
89 003a 892B or r24,r25
90 003c 01F4 brne .L5
91 003e 8091 0000 lds r24,VersionInfo+6
92 0042 80FF sbrs r24,0
93 0044 00C0 rjmp .L4
94 .L5:
95 0046 8091 0000 lds r24,EE_Parameter+78
96 004a 8823 tst r24
97 004c 01F0 breq .L6
98 004e 8091 0000 lds r24,J16Warn.3
99 0052 8823 tst r24
100 0054 01F4 brne .L7
101 0056 84E0 ldi r24,lo8(4)
102 0058 8093 0000 sts J16Blinkcount,r24
103 .L7:
104 005c 81E0 ldi r24,lo8(1)
105 005e 8093 0000 sts J16Warn.3,r24
106 .L6:
107 0062 8091 0000 lds r24,EE_Parameter+79
108 0066 8823 tst r24
109 0068 01F0 breq .L10
110 006a 8091 0000 lds r24,J17Warn.4
111 006e 8823 tst r24
112 0070 01F4 brne .L9
113 0072 84E0 ldi r24,lo8(4)
114 0074 8093 0000 sts J17Blinkcount,r24
115 .L9:
116 0078 81E0 ldi r24,lo8(1)
117 007a 8093 0000 sts J17Warn.4,r24
118 007e 00C0 rjmp .L10
119 .L4:
120 0080 1092 0000 sts J16Warn.3,__zero_reg__
121 0084 1092 0000 sts J17Warn.4,__zero_reg__
122 0088 8091 0000 lds r24,EE_Parameter+74
123 008c 8093 0000 sts J16Bitmask.1,r24
124 0090 8091 0000 lds r24,EE_Parameter+76
125 0094 8093 0000 sts J17Bitmask.2,r24
126 .L10:
127 0098 8091 0000 lds r24,J16Warn.3
128 009c 8823 tst r24
129 009e 01F0 breq .+2
130 00a0 00C0 rjmp .L11
131 00a2 8091 0000 lds r24,EE_Parameter+104
132 00a6 282F mov r18,r24
133 00a8 3327 clr r19
134 00aa 24FF sbrs r18,4
135 00ac 00C0 rjmp .L12
136 00ae 8091 0000 lds r24,MotorenEin
137 00b2 8823 tst r24
138 00b4 01F4 brne .L12
139 00b6 25FD sbrc r18,5
140 00b8 00C0 rjmp .L61
141 00ba 00C0 rjmp .L33
142 .L12:
143 00bc 9091 0000 lds r25,EE_Parameter+75
144 00c0 983F cpi r25,lo8(-8)
145 00c2 00F0 brlo .L16
146 00c4 8091 0000 lds r24,Parameter_J16Timing
147 00c8 8D3D cpi r24,lo8(-35)
148 00ca 00F0 brlo .L16
149 00cc 8091 0000 lds r24,J16Bitmask.1
150 00d0 8823 tst r24
151 00d2 04F4 brge .+2
152 00d4 00C0 rjmp .L61
153 00d6 00C0 rjmp .L33
154 .L16:
155 00d8 983F cpi r25,lo8(-8)
156 00da 00F0 brlo .L20
157 00dc 8091 0000 lds r24,Parameter_J16Timing
158 00e0 8530 cpi r24,lo8(5)
159 00e2 01F4 brne .L20
160 00e4 8091 0000 lds r24,J16Bitmask.1
161 00e8 8823 tst r24
162 00ea 04F0 brlt .L33
163 00ec 00C0 rjmp .L61
164 .L20:
165 00ee 8091 0000 lds r24,J16Blinkcount
166 00f2 8150 subi r24,lo8(-(-1))
167 00f4 8093 0000 sts J16Blinkcount,r24
168 00f8 8F3F cpi r24,lo8(-1)
169 00fa 01F4 brne .L29
170 00fc 8091 0000 lds r24,Parameter_J16Timing
171 0100 8695 lsr r24
172 0102 8093 0000 sts J16Blinkcount,r24
173 0106 8091 0000 lds r24,J16Mask
174 010a 8130 cpi r24,lo8(1)
175 010c 01F4 brne .L25
176 010e 80E8 ldi r24,lo8(-128)
177 0110 00C0 rjmp .L59
178 .L25:
179 0112 8695 lsr r24
180 .L59:
181 0114 8093 0000 sts J16Mask,r24
182 0118 8091 0000 lds r24,J16Mask
183 011c 9091 0000 lds r25,J16Bitmask.1
184 0120 00C0 rjmp .L68
185 .L11:
186 0122 8091 0000 lds r24,J16Blinkcount
187 0126 8150 subi r24,lo8(-(-1))
188 0128 8093 0000 sts J16Blinkcount,r24
189 012c 8F3F cpi r24,lo8(-1)
190 012e 01F4 brne .L29
191 0130 89E0 ldi r24,lo8(9)
192 0132 8093 0000 sts J16Blinkcount,r24
193 0136 8091 0000 lds r24,J16Mask
194 013a 8130 cpi r24,lo8(1)
195 013c 01F4 brne .L31
196 013e 80E8 ldi r24,lo8(-128)
197 0140 00C0 rjmp .L60
198 .L31:
199 0142 8695 lsr r24
200 .L60:
201 0144 8093 0000 sts J16Mask,r24
202 0148 8091 0000 lds r24,J16Mask
203 014c 9091 0000 lds r25,EE_Parameter+78
204 .L68:
205 0150 8923 and r24,r25
206 0152 01F0 breq .L33
207 .L61:
208 0154 429A sbi 40-0x20,2
209 0156 00C0 rjmp .L29
210 .L33:
211 0158 4298 cbi 40-0x20,2
212 .L29:
213 015a 8091 0000 lds r24,J17Warn.4
214 015e 8823 tst r24
215 0160 01F0 breq .+2
216 0162 00C0 rjmp .L35
217 0164 9091 0000 lds r25,EE_Parameter+104
218 0168 97FF sbrs r25,7
219 016a 00C0 rjmp .L36
220 016c 8091 0000 lds r24,MotorenEin
221 0170 8823 tst r24
222 0172 01F4 brne .L36
223 0174 96FD sbrc r25,6
224 0176 00C0 rjmp .L67
225 0178 00C0 rjmp .L51
226 .L36:
227 017a 9091 0000 lds r25,EE_Parameter+77
228 017e 983F cpi r25,lo8(-8)
229 0180 00F0 brlo .L40
230 0182 8091 0000 lds r24,Parameter_J17Timing
231 0186 8D3D cpi r24,lo8(-35)
232 0188 00F0 brlo .L40
233 018a 8091 0000 lds r24,J17Bitmask.2
234 018e 8823 tst r24
235 0190 04F4 brge .+2
236 0192 00C0 rjmp .L67
237 0194 00C0 rjmp .L51
238 .L40:
239 0196 983F cpi r25,lo8(-8)
240 0198 00F0 brlo .L44
241 019a 8091 0000 lds r24,Parameter_J17Timing
242 019e 8530 cpi r24,lo8(5)
243 01a0 01F4 brne .L44
244 01a2 8091 0000 lds r24,J17Bitmask.2
245 01a6 8823 tst r24
246 01a8 04F0 brlt .L51
247 01aa 00C0 rjmp .L67
248 .L44:
249 01ac 8091 0000 lds r24,J17Blinkcount
250 01b0 8150 subi r24,lo8(-(-1))
251 01b2 8093 0000 sts J17Blinkcount,r24
252 01b6 8F3F cpi r24,lo8(-1)
253 01b8 01F4 brne .L2
254 01ba 8091 0000 lds r24,Parameter_J17Timing
255 01be 8695 lsr r24
256 01c0 8093 0000 sts J17Blinkcount,r24
257 01c4 8091 0000 lds r24,J17Mask
258 01c8 8130 cpi r24,lo8(1)
259 01ca 01F4 brne .L49
260 01cc 80E8 ldi r24,lo8(-128)
261 01ce 00C0 rjmp .L62
262 .L49:
263 01d0 8695 lsr r24
264 .L62:
265 01d2 8093 0000 sts J17Mask,r24
266 01d6 8091 0000 lds r24,J17Mask
267 01da 9091 0000 lds r25,J17Bitmask.2
268 01de 8923 and r24,r25
269 01e0 01F4 brne .L67
270 .L51:
271 01e2 4398 cbi 40-0x20,3
272 01e4 0895 ret
273 .L35:
274 01e6 8091 0000 lds r24,J17Blinkcount
275 01ea 8150 subi r24,lo8(-(-1))
276 01ec 8093 0000 sts J17Blinkcount,r24
277 01f0 8F3F cpi r24,lo8(-1)
278 01f2 01F4 brne .L2
279 01f4 89E0 ldi r24,lo8(9)
280 01f6 8093 0000 sts J17Blinkcount,r24
281 01fa 8091 0000 lds r24,J17Mask
282 01fe 8130 cpi r24,lo8(1)
283 0200 01F4 brne .L55
284 0202 80E8 ldi r24,lo8(-128)
285 0204 00C0 rjmp .L63
286 .L55:
287 0206 8695 lsr r24
288 .L63:
289 0208 8093 0000 sts J17Mask,r24
290 020c 8091 0000 lds r24,J17Mask
291 0210 9091 0000 lds r25,EE_Parameter+79
292 0214 8923 and r24,r25
293 0216 01F0 breq .L57
294 .L67:
295 0218 439A sbi 40-0x20,3
296 021a 0895 ret
297 .L57:
298 021c 4398 cbi 40-0x20,3
299 .L2:
300 021e 0895 ret
301 /* epilogue: frame size=0 */
302 /* epilogue: noreturn */
303 /* epilogue end (size=0) */
304 /* function LED_Update size 266 (266) */
306 .comm Motorsmax,8,1
307 .comm MotorsTmax,2,1
308 /* File "led.c": code 279 = 0x0117 ( 278), prologues 0, epilogues 1 */
DEFINED SYMBOLS
*ABS*:00000000 led.c
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:3 *ABS*:0000003f __SREG__
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:4 *ABS*:0000003e __SP_H__
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:5 *ABS*:0000003d __SP_L__
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:14 .data:00000000 J17Mask
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:21 .bss:00000000 J17Blinkcount
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:27 .data:00000001 J16Mask
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:34 .bss:00000001 J16Blinkcount
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:40 .bss:00000002 LED2_Timing
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:46 .bss:00000004 LED1_Timing
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:51 .text:00000000 LED_Init
.bss:00000006 delay.0
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:67 .bss:00000007 J16Bitmask.1
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:68 .bss:00000008 J17Bitmask.2
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:69 .bss:00000009 J16Warn.3
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:70 .bss:0000000a J17Warn.4
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:74 .text:0000001a LED_Update
*COM*:00000008 Motorsmax
*COM*:00000002 MotorsTmax
 
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
FC_StatusFlags
VersionInfo
EE_Parameter
MotorenEin
Parameter_J16Timing
Parameter_J17Timing