0,0 → 1,245 |
1 .file "led.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global LED_Init |
11 LED_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 87B1 in r24,39-32 |
15 0002 8C60 ori r24,lo8(12) |
16 0004 87B9 out 39-32,r24 |
17 0006 4298 cbi 40-32,2 |
18 0008 4398 cbi 40-32,3 |
19 000a 1092 0000 sts J16Blinkcount,__zero_reg__ |
20 000e 80E8 ldi r24,lo8(-128) |
21 0010 8093 0000 sts J16Mask,r24 |
22 0014 1092 0000 sts J17Blinkcount,__zero_reg__ |
23 0018 8093 0000 sts J17Mask,r24 |
24 /* epilogue start */ |
25 001c 0895 ret |
27 .global LED_Update |
29 LED_Update: |
30 /* prologue: function */ |
31 /* frame size = 0 */ |
32 001e 8091 0000 lds r24,delay.2143 |
33 0022 8150 subi r24,lo8(-(-1)) |
34 0024 8093 0000 sts delay.2143,r24 |
35 0028 8F5F subi r24,lo8(-(1)) |
36 002a 01F0 breq .+2 |
37 002c 00C0 rjmp .L28 |
38 002e 84E0 ldi r24,lo8(4) |
39 0030 8093 0000 sts delay.2143,r24 |
40 0034 8091 0000 lds r24,MikroKopterFlags |
41 0038 85FF sbrs r24,5 |
42 003a 00C0 rjmp .L34 |
43 .L5: |
44 003c 8091 0000 lds r24,EE_Parameter+67 |
45 0040 8093 0000 sts J16Bitmask.2144,r24 |
46 0044 8091 0000 lds r24,EE_Parameter+68 |
47 0048 8093 0000 sts J17Bitmask.2145,r24 |
48 .L7: |
49 004c 8091 0000 lds r24,EE_Parameter+86 |
50 0050 282F mov r18,r24 |
51 0052 30E0 ldi r19,lo8(0) |
52 0054 A901 movw r20,r18 |
53 0056 4071 andi r20,lo8(16) |
54 0058 5070 andi r21,hi8(16) |
55 005a 84FF sbrs r24,4 |
56 005c 00C0 rjmp .L8 |
57 005e 8091 0000 lds r24,MotorenEin |
58 0062 8823 tst r24 |
59 0064 01F4 brne .L8 |
60 0066 25FF sbrs r18,5 |
61 0068 00C0 rjmp .L9 |
62 006a 429A sbi 40-32,2 |
63 .L10: |
64 006c 26FD sbrc r18,6 |
65 006e 00C0 rjmp .L30 |
66 .L31: |
67 0070 4398 cbi 40-32,3 |
68 0072 0895 ret |
69 .L21: |
70 0074 8091 0000 lds r24,J17Blinkcount |
71 0078 8150 subi r24,lo8(-(-1)) |
72 007a 8093 0000 sts J17Blinkcount,r24 |
73 007e 8F5F subi r24,lo8(-(1)) |
74 0080 01F4 brne .L28 |
75 0082 8091 0000 lds r24,Parameter_J17Timing |
76 0086 8150 subi r24,lo8(-(-1)) |
77 0088 8093 0000 sts J17Blinkcount,r24 |
78 008c 8091 0000 lds r24,J17Mask |
79 0090 8130 cpi r24,lo8(1) |
80 0092 01F4 brne .+2 |
81 0094 00C0 rjmp .L35 |
82 0096 8695 lsr r24 |
83 0098 8093 0000 sts J17Mask,r24 |
84 .L26: |
85 009c 8091 0000 lds r24,J17Bitmask.2145 |
86 00a0 9091 0000 lds r25,J17Mask |
87 00a4 8923 and r24,r25 |
88 00a6 01F4 brne .L30 |
89 00a8 4398 cbi 40-32,3 |
90 .L28: |
91 00aa 0895 ret |
92 .L34: |
93 00ac 8091 0000 lds r24,SenderOkay |
94 00b0 87FF sbrs r24,7 |
95 00b2 00C0 rjmp .L5 |
96 00b4 8091 0000 lds r24,EE_Parameter+63 |
97 00b8 8093 0000 sts J16Bitmask.2144,r24 |
98 00bc 8091 0000 lds r24,EE_Parameter+65 |
99 00c0 8093 0000 sts J17Bitmask.2145,r24 |
100 00c4 00C0 rjmp .L7 |
101 .L8: |
102 00c6 8091 0000 lds r24,EE_Parameter+64 |
103 00ca 8B3F cpi r24,lo8(-5) |
104 00cc 00F0 brlo .L11 |
105 00ce 8091 0000 lds r24,Parameter_J16Timing |
106 00d2 8D3D cpi r24,lo8(-35) |
107 00d4 00F0 brlo .+2 |
108 00d6 00C0 rjmp .L36 |
109 00d8 8A30 cpi r24,lo8(10) |
110 00da 00F4 brsh .L11 |
111 00dc 8091 0000 lds r24,J16Bitmask.2144 |
112 00e0 87FD sbrc r24,7 |
113 00e2 00C0 rjmp .L18 |
114 .L29: |
115 00e4 429A sbi 40-32,2 |
116 .L14: |
117 00e6 452B or r20,r21 |
118 00e8 01F4 brne .L37 |
119 .L19: |
120 00ea 8091 0000 lds r24,EE_Parameter+66 |
121 00ee 8B3F cpi r24,lo8(-5) |
122 00f0 00F4 brsh .+2 |
123 00f2 00C0 rjmp .L21 |
124 00f4 8091 0000 lds r24,Parameter_J17Timing |
125 00f8 873E cpi r24,lo8(-25) |
126 00fa 00F4 brsh .L38 |
127 00fc 8A30 cpi r24,lo8(10) |
128 00fe 00F0 brlo .+2 |
129 0100 00C0 rjmp .L21 |
130 0102 8091 0000 lds r24,J17Bitmask.2145 |
131 0106 87FD sbrc r24,7 |
132 0108 00C0 rjmp .L31 |
133 .L30: |
134 010a 439A sbi 40-32,3 |
135 010c 0895 ret |
136 .L11: |
137 010e 8091 0000 lds r24,J16Blinkcount |
138 0112 8150 subi r24,lo8(-(-1)) |
139 0114 8093 0000 sts J16Blinkcount,r24 |
140 0118 8F5F subi r24,lo8(-(1)) |
141 011a 01F4 brne .L14 |
142 011c 8091 0000 lds r24,Parameter_J16Timing |
143 0120 8150 subi r24,lo8(-(-1)) |
144 0122 8093 0000 sts J16Blinkcount,r24 |
145 0126 8091 0000 lds r24,J16Mask |
146 012a 8130 cpi r24,lo8(1) |
147 012c 01F0 breq .L39 |
148 012e 8695 lsr r24 |
149 0130 8093 0000 sts J16Mask,r24 |
150 .L17: |
151 0134 8091 0000 lds r24,J16Bitmask.2144 |
152 0138 9091 0000 lds r25,J16Mask |
153 013c 8923 and r24,r25 |
154 013e 01F4 brne .L29 |
155 .L18: |
156 0140 4298 cbi 40-32,2 |
157 .L40: |
158 0142 452B or r20,r21 |
159 0144 01F0 breq .L19 |
160 .L37: |
161 0146 8091 0000 lds r24,MotorenEin |
162 014a 8823 tst r24 |
163 014c 01F4 brne .L19 |
164 014e 00C0 rjmp .L10 |
165 .L38: |
166 0150 8091 0000 lds r24,J17Bitmask.2145 |
167 0154 87FF sbrs r24,7 |
168 0156 00C0 rjmp .L31 |
169 0158 00C0 rjmp .L30 |
170 .L36: |
171 015a 8091 0000 lds r24,J16Bitmask.2144 |
172 015e 87FD sbrc r24,7 |
173 0160 00C0 rjmp .L29 |
174 0162 4298 cbi 40-32,2 |
175 0164 00C0 rjmp .L40 |
176 .L9: |
177 0166 4298 cbi 40-32,2 |
178 0168 00C0 rjmp .L10 |
179 .L35: |
180 016a 80E8 ldi r24,lo8(-128) |
181 016c 8093 0000 sts J17Mask,r24 |
182 0170 00C0 rjmp .L26 |
183 .L39: |
184 0172 80E8 ldi r24,lo8(-128) |
185 0174 8093 0000 sts J16Mask,r24 |
186 0178 00C0 rjmp .L17 |
188 .global LED1_Timing |
189 .global LED1_Timing |
190 .section .bss |
193 LED1_Timing: |
194 0000 0000 .skip 2,0 |
195 .global LED2_Timing |
196 .global LED2_Timing |
199 LED2_Timing: |
200 0002 0000 .skip 2,0 |
201 .global J16Blinkcount |
202 .global J16Blinkcount |
205 J16Blinkcount: |
206 0004 00 .skip 1,0 |
207 .global J16Mask |
208 .data |
211 J16Mask: |
212 0000 01 .byte 1 |
213 .global J17Blinkcount |
214 .global J17Blinkcount |
215 .section .bss |
218 J17Blinkcount: |
219 0005 00 .skip 1,0 |
220 .global J17Mask |
221 .data |
224 J17Mask: |
225 0001 01 .byte 1 |
226 .lcomm J17Bitmask.2145,1 |
227 .lcomm J16Bitmask.2144,1 |
228 .lcomm delay.2143,1 |
229 .comm Mixer,77,1 |
230 .global __do_copy_data |
231 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:11 .text:00000000 LED_Init |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:205 .bss:00000004 J16Blinkcount |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:211 .data:00000000 J16Mask |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:218 .bss:00000005 J17Blinkcount |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:224 .data:00000001 J17Mask |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:29 .text:0000001e LED_Update |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:227 .bss:00000008 delay.2143 |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:226 .bss:00000007 J16Bitmask.2144 |
.bss:00000006 J17Bitmask.2145 |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:193 .bss:00000000 LED1_Timing |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:199 .bss:00000002 LED2_Timing |
*COM*:0000004d Mixer |
|
UNDEFINED SYMBOLS |
MikroKopterFlags |
EE_Parameter |
MotorenEin |
Parameter_J17Timing |
SenderOkay |
Parameter_J16Timing |
__do_copy_data |
__do_clear_bss |