Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1379 | Arthur | 1 | 1 .file "uart.c" |
2 | 2 __SREG__ = 0x3f |
||
3 | 3 __SP_H__ = 0x3e |
||
4 | 4 __SP_L__ = 0x3d |
||
5 | 5 __CCP__ = 0x34 |
||
6 | 6 __tmp_reg__ = 0 |
||
7 | 7 __zero_reg__ = 1 |
||
8 | 8 .text |
||
9 | 10 eeprom_write_byte: |
||
10 | 11 /* prologue: function */ |
||
11 | 12 /* frame size = 0 */ |
||
12 | 13 0000 9C01 movw r18,r24 |
||
13 | 14 .L2: |
||
14 | 15 0002 F999 sbic 63-32,1 |
||
15 | 16 0004 00C0 rjmp .L2 |
||
16 | 17 0006 1FBA out 63-32,__zero_reg__ |
||
17 | 18 0008 32BD out (65)+1-32,r19 |
||
18 | 19 000a 21BD out 65-32,r18 |
||
19 | 20 000c 60BD out 64-32,r22 |
||
20 | 21 /* #APP */ |
||
21 | 22 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
||
22 | 23 /* START EEPROM WRITE CRITICAL SECTION */ |
||
23 | 24 000e 0FB6 in r0, 63 |
||
24 | 25 0010 F894 cli |
||
25 | 26 0012 FA9A sbi 31, 2 |
||
26 | 27 0014 F99A sbi 31, 1 |
||
27 | 28 0016 0FBE out 63, r0 |
||
28 | 29 /* END EEPROM WRITE CRITICAL SECTION */ |
||
29 | 30 ; 0 "" 2 |
||
30 | 31 /* epilogue start */ |
||
31 | 32 /* #NOAPP */ |
||
32 | 33 0018 0895 ret |
||
33 | 35 .global __vector_22 |
||
34 | 37 __vector_22: |
||
35 | 38 001a 1F92 push __zero_reg__ |
||
36 | 39 001c 0F92 push r0 |
||
37 | 40 001e 0FB6 in r0,__SREG__ |
||
38 | 41 0020 0F92 push r0 |
||
39 | 42 0022 1124 clr __zero_reg__ |
||
40 | 43 0024 8F93 push r24 |
||
41 | 44 0026 9F93 push r25 |
||
42 | 45 0028 EF93 push r30 |
||
43 | 46 002a FF93 push r31 |
||
44 | 47 /* prologue: Signal */ |
||
45 | 48 /* frame size = 0 */ |
||
46 | 49 002c 8091 0000 lds r24,UebertragungAbgeschlossen |
||
47 | 50 0030 8823 tst r24 |
||
48 | 51 0032 01F4 brne .L7 |
||
49 | 52 0034 8091 0000 lds r24,ptr.2166 |
||
50 | 53 0038 9091 0000 lds r25,(ptr.2166)+1 |
||
51 | 54 003c 0196 adiw r24,1 |
||
52 | 55 003e 9093 0000 sts (ptr.2166)+1,r25 |
||
53 | 56 0042 8093 0000 sts ptr.2166,r24 |
||
54 | 57 0046 FC01 movw r30,r24 |
||
55 | 58 0048 E050 subi r30,lo8(-(SendeBuffer)) |
||
56 | 59 004a F040 sbci r31,hi8(-(SendeBuffer)) |
||
57 | 60 004c E081 ld r30,Z |
||
58 | 61 004e ED30 cpi r30,lo8(13) |
||
59 | 62 0050 01F0 breq .L8 |
||
60 | 63 0052 8639 cpi r24,150 |
||
61 | 64 0054 9105 cpc r25,__zero_reg__ |
||
62 | 65 0056 01F0 breq .L8 |
||
63 | 66 .L9: |
||
64 | 67 0058 E093 C600 sts 198,r30 |
||
65 | 68 005c 00C0 rjmp .L11 |
||
66 | 69 .L7: |
||
67 | 70 005e 1092 0000 sts (ptr.2166)+1,__zero_reg__ |
||
68 | 71 0062 1092 0000 sts ptr.2166,__zero_reg__ |
||
69 | 72 .L11: |
||
70 | 73 /* epilogue start */ |
||
71 | 74 0066 FF91 pop r31 |
||
72 | 75 0068 EF91 pop r30 |
||
73 | 76 006a 9F91 pop r25 |
||
74 | 77 006c 8F91 pop r24 |
||
75 | 78 006e 0F90 pop r0 |
||
76 | 79 0070 0FBE out __SREG__,r0 |
||
77 | 80 0072 0F90 pop r0 |
||
78 | 81 0074 1F90 pop __zero_reg__ |
||
79 | 82 0076 1895 reti |
||
80 | 83 .L8: |
||
81 | 84 0078 1092 0000 sts (ptr.2166)+1,__zero_reg__ |
||
82 | 85 007c 1092 0000 sts ptr.2166,__zero_reg__ |
||
83 | 86 0080 81E0 ldi r24,lo8(1) |
||
84 | 87 0082 8093 0000 sts UebertragungAbgeschlossen,r24 |
||
85 | 88 0086 00C0 rjmp .L9 |
||
86 | 90 .global __vector_20 |
||
87 | 92 __vector_20: |
||
88 | 93 0088 1F92 push __zero_reg__ |
||
89 | 94 008a 0F92 push r0 |
||
90 | 95 008c 0FB6 in r0,__SREG__ |
||
91 | 96 008e 0F92 push r0 |
||
92 | 97 0090 1124 clr __zero_reg__ |
||
93 | 98 0092 2F93 push r18 |
||
94 | 99 0094 3F93 push r19 |
||
95 | 100 0096 4F93 push r20 |
||
96 | 101 0098 8F93 push r24 |
||
97 | 102 009a 9F93 push r25 |
||
98 | 103 009c AF93 push r26 |
||
99 | 104 009e BF93 push r27 |
||
100 | 105 00a0 CF93 push r28 |
||
101 | 106 00a2 DF93 push r29 |
||
102 | 107 00a4 EF93 push r30 |
||
103 | 108 00a6 FF93 push r31 |
||
104 | 109 /* prologue: Signal */ |
||
105 | 110 /* frame size = 0 */ |
||
106 | 111 00a8 8091 C600 lds r24,198 |
||
107 | 112 00ac 8093 0000 sts SioTmp,r24 |
||
108 | 113 00b0 4091 0000 lds r20,buf_ptr.2182 |
||
109 | 114 00b4 4639 cpi r20,lo8(-106) |
||
110 | 115 00b6 00F0 brlo .L13 |
||
111 | 116 00b8 1092 0000 sts UartState.2183,__zero_reg__ |
||
112 | 117 .L13: |
||
113 | 118 00bc 8091 0000 lds r24,SioTmp |
||
114 | 119 00c0 8D30 cpi r24,lo8(13) |
||
115 | 120 00c2 01F0 breq .L27 |
||
116 | 121 00c4 8091 0000 lds r24,UartState.2183 |
||
117 | 122 .L14: |
||
118 | 123 00c8 8130 cpi r24,lo8(1) |
||
119 | 124 00ca 01F4 brne .+2 |
||
120 | 125 00cc 00C0 rjmp .L20 |
||
121 | 126 00ce 8130 cpi r24,lo8(1) |
||
122 | 127 00d0 00F0 brlo .L19 |
||
123 | 128 00d2 8230 cpi r24,lo8(2) |
||
124 | 129 00d4 01F4 brne .+2 |
||
125 | 130 00d6 00C0 rjmp .L29 |
||
126 | 131 00d8 1092 0000 sts UartState.2183,__zero_reg__ |
||
127 | 132 .L25: |
||
128 | 133 /* epilogue start */ |
||
129 | 134 00dc FF91 pop r31 |
||
130 | 135 00de EF91 pop r30 |
||
131 | 136 00e0 DF91 pop r29 |
||
132 | 137 00e2 CF91 pop r28 |
||
133 | 138 00e4 BF91 pop r27 |
||
134 | 139 00e6 AF91 pop r26 |
||
135 | 140 00e8 9F91 pop r25 |
||
136 | 141 00ea 8F91 pop r24 |
||
137 | 142 00ec 4F91 pop r20 |
||
138 | 143 00ee 3F91 pop r19 |
||
139 | 144 00f0 2F91 pop r18 |
||
140 | 145 00f2 0F90 pop r0 |
||
141 | 146 00f4 0FBE out __SREG__,r0 |
||
142 | 147 00f6 0F90 pop r0 |
||
143 | 148 00f8 1F90 pop __zero_reg__ |
||
144 | 149 00fa 1895 reti |
||
145 | 150 .L19: |
||
146 | 151 00fc 8091 0000 lds r24,SioTmp |
||
147 | 152 0100 8332 cpi r24,lo8(35) |
||
148 | 153 0102 01F4 brne .+2 |
||
149 | 154 0104 00C0 rjmp .L30 |
||
150 | 155 .L22: |
||
151 | 156 0106 8091 0000 lds r24,SioTmp |
||
152 | 157 010a 8093 0000 sts RxdBuffer,r24 |
||
153 | 158 010e 81E0 ldi r24,lo8(1) |
||
154 | 159 0110 8093 0000 sts buf_ptr.2182,r24 |
||
155 | 160 0114 8091 0000 lds r24,SioTmp |
||
156 | 161 0118 8093 0000 sts crc.2179,r24 |
||
157 | 162 011c 1092 0000 sts crc.2179+1,__zero_reg__ |
||
158 | 163 0120 00C0 rjmp .L25 |
||
159 | 164 .L27: |
||
160 | 165 0122 8091 0000 lds r24,UartState.2183 |
||
161 | 166 0126 8230 cpi r24,lo8(2) |
||
162 | 167 0128 01F4 brne .L14 |
||
163 | 168 012a 1092 0000 sts UartState.2183,__zero_reg__ |
||
164 | 169 012e A42F mov r26,r20 |
||
165 | 170 0130 B0E0 ldi r27,lo8(0) |
||
166 | 171 0132 FD01 movw r30,r26 |
||
167 | 172 0134 E050 subi r30,lo8(-(RxdBuffer-2)) |
||
168 | 173 0136 F040 sbci r31,hi8(-(RxdBuffer-2)) |
||
169 | 174 0138 3081 ld r19,Z |
||
170 | 175 013a ED01 movw r28,r26 |
||
171 | 176 013c C050 subi r28,lo8(-(RxdBuffer-1)) |
||
172 | 177 013e D040 sbci r29,hi8(-(RxdBuffer-1)) |
||
173 | 178 0140 2881 ld r18,Y |
||
174 | 179 0142 8091 0000 lds r24,crc.2179 |
||
175 | 180 0146 9091 0000 lds r25,(crc.2179)+1 |
||
176 | 181 014a 831B sub r24,r19 |
||
177 | 182 014c 9109 sbc r25,__zero_reg__ |
||
178 | 183 014e 821B sub r24,r18 |
||
179 | 184 0150 9109 sbc r25,__zero_reg__ |
||
180 | 185 0152 9F70 andi r25,hi8(4095) |
||
181 | 186 0154 9093 0000 sts (crc.2179)+1,r25 |
||
182 | 187 0158 8093 0000 sts crc.2179,r24 |
||
183 | 188 015c 9C01 movw r18,r24 |
||
184 | 189 015e 0024 clr __tmp_reg__ |
||
185 | 190 0160 220F lsl r18 |
||
186 | 191 0162 331F rol r19 |
||
187 | 192 0164 001C rol __tmp_reg__ |
||
188 | 193 0166 220F lsl r18 |
||
189 | 194 0168 331F rol r19 |
||
190 | 195 016a 001C rol __tmp_reg__ |
||
191 | 196 016c 232F mov r18,r19 |
||
192 | 197 016e 302D mov r19,__tmp_reg__ |
||
193 | 198 0170 235C subi r18,lo8(-(61)) |
||
194 | 199 0172 2093 0000 sts crc1.2180,r18 |
||
195 | 200 0176 982F mov r25,r24 |
||
196 | 201 0178 9F73 andi r25,lo8(63) |
||
197 | 202 017a 935C subi r25,lo8(-(61)) |
||
198 | 203 017c 9093 0000 sts crc2.2181,r25 |
||
199 | 204 0180 8081 ld r24,Z |
||
200 | 205 0182 2817 cp r18,r24 |
||
201 | 206 0184 01F4 brne .+2 |
||
202 | 207 0186 00C0 rjmp .L31 |
||
203 | 208 .L15: |
||
204 | 209 0188 8091 0000 lds r24,CntCrcError |
||
205 | 210 018c 8F5F subi r24,lo8(-(1)) |
||
206 | 211 018e 8093 0000 sts CntCrcError,r24 |
||
207 | 212 0192 90E0 ldi r25,lo8(0) |
||
208 | 213 .L16: |
||
209 | 214 0194 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
210 | 215 0198 8823 tst r24 |
||
211 | 216 019a 01F0 breq .+2 |
||
212 | 217 019c 00C0 rjmp .L25 |
||
213 | 218 019e 9923 tst r25 |
||
214 | 219 01a0 01F4 brne .+2 |
||
215 | 220 01a2 00C0 rjmp .L25 |
||
216 | 221 01a4 81E0 ldi r24,lo8(1) |
||
217 | 222 01a6 8093 0000 sts NeuerDatensatzEmpfangen,r24 |
||
218 | 223 01aa 4F5F subi r20,lo8(-(1)) |
||
219 | 224 01ac 4093 0000 sts AnzahlEmpfangsBytes,r20 |
||
220 | 225 01b0 A050 subi r26,lo8(-(RxdBuffer)) |
||
221 | 226 01b2 B040 sbci r27,hi8(-(RxdBuffer)) |
||
222 | 227 01b4 8DE0 ldi r24,lo8(13) |
||
223 | 228 01b6 8C93 st X,r24 |
||
224 | 229 01b8 8091 0000 lds r24,RxdBuffer+2 |
||
225 | 230 01bc 8235 cpi r24,lo8(82) |
||
226 | 231 01be 01F0 breq .+2 |
||
227 | 232 01c0 00C0 rjmp .L25 |
||
228 | 233 01c2 2CE0 ldi r18,lo8(12) |
||
229 | 234 01c4 88E1 ldi r24,lo8(24) |
||
230 | 235 01c6 90E0 ldi r25,hi8(24) |
||
231 | 236 /* #APP */ |
||
232 | 237 ; 136 "uart.c" 1 |
||
233 | 238 01c8 0FB6 in __tmp_reg__,__SREG__ |
||
234 | 239 01ca F894 cli |
||
235 | 240 01cc A895 wdr |
||
236 | 241 01ce 8093 6000 sts 96,r24 |
||
237 | 242 01d2 0FBE out __SREG__,__tmp_reg__ |
||
238 | 243 01d4 2093 6000 sts 96,r18 |
||
239 | 244 |
||
240 | 245 ; 0 "" 2 |
||
241 | 246 /* #NOAPP */ |
||
242 | 247 01d8 1092 0000 sts ServoActive,__zero_reg__ |
||
243 | 248 01dc 00C0 rjmp .L25 |
||
244 | 249 .L29: |
||
245 | 250 01de E42F mov r30,r20 |
||
246 | 251 01e0 F0E0 ldi r31,lo8(0) |
||
247 | 252 01e2 8091 0000 lds r24,SioTmp |
||
248 | 253 01e6 E050 subi r30,lo8(-(RxdBuffer)) |
||
249 | 254 01e8 F040 sbci r31,hi8(-(RxdBuffer)) |
||
250 | 255 01ea 8083 st Z,r24 |
||
251 | 256 01ec 4639 cpi r20,lo8(-106) |
||
252 | 257 01ee 00F0 brlo .L32 |
||
253 | 258 01f0 1092 0000 sts UartState.2183,__zero_reg__ |
||
254 | 259 .L24: |
||
255 | 260 01f4 2091 0000 lds r18,SioTmp |
||
256 | 261 01f8 8091 0000 lds r24,crc.2179 |
||
257 | 262 01fc 9091 0000 lds r25,(crc.2179)+1 |
||
258 | 263 0200 820F add r24,r18 |
||
259 | 264 0202 911D adc r25,__zero_reg__ |
||
260 | 265 0204 9093 0000 sts (crc.2179)+1,r25 |
||
261 | 266 0208 8093 0000 sts crc.2179,r24 |
||
262 | 267 020c 00C0 rjmp .L25 |
||
263 | 268 .L20: |
||
264 | 269 020e 82E0 ldi r24,lo8(2) |
||
265 | 270 0210 8093 0000 sts UartState.2183,r24 |
||
266 | 271 0214 E42F mov r30,r20 |
||
267 | 272 0216 F0E0 ldi r31,lo8(0) |
||
268 | 273 0218 8091 0000 lds r24,SioTmp |
||
269 | 274 021c E050 subi r30,lo8(-(RxdBuffer)) |
||
270 | 275 021e F040 sbci r31,hi8(-(RxdBuffer)) |
||
271 | 276 0220 8083 st Z,r24 |
||
272 | 277 0222 4F5F subi r20,lo8(-(1)) |
||
273 | 278 0224 4093 0000 sts buf_ptr.2182,r20 |
||
274 | 279 0228 2091 0000 lds r18,SioTmp |
||
275 | 280 022c 8091 0000 lds r24,crc.2179 |
||
276 | 281 0230 9091 0000 lds r25,(crc.2179)+1 |
||
277 | 282 0234 820F add r24,r18 |
||
278 | 283 0236 911D adc r25,__zero_reg__ |
||
279 | 284 0238 9093 0000 sts (crc.2179)+1,r25 |
||
280 | 285 023c 8093 0000 sts crc.2179,r24 |
||
281 | 286 0240 00C0 rjmp .L25 |
||
282 | 287 .L32: |
||
283 | 288 0242 4F5F subi r20,lo8(-(1)) |
||
284 | 289 0244 4093 0000 sts buf_ptr.2182,r20 |
||
285 | 290 0248 00C0 rjmp .L24 |
||
286 | 291 .L30: |
||
287 | 292 024a 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
288 | 293 024e 8823 tst r24 |
||
289 | 294 0250 01F0 breq .+2 |
||
290 | 295 0252 00C0 rjmp .L22 |
||
291 | 296 0254 81E0 ldi r24,lo8(1) |
||
292 | 297 0256 8093 0000 sts UartState.2183,r24 |
||
293 | 298 025a 00C0 rjmp .L22 |
||
294 | 299 .L31: |
||
295 | 300 025c 8881 ld r24,Y |
||
296 | 301 025e 9817 cp r25,r24 |
||
297 | 302 0260 01F0 breq .+2 |
||
298 | 303 0262 00C0 rjmp .L15 |
||
299 | 304 0264 91E0 ldi r25,lo8(1) |
||
300 | 305 0266 00C0 rjmp .L16 |
||
301 | 307 .global AddCRC |
||
302 | 309 AddCRC: |
||
303 | 310 0268 CF93 push r28 |
||
304 | 311 026a DF93 push r29 |
||
305 | 312 /* prologue: function */ |
||
306 | 313 /* frame size = 0 */ |
||
307 | 314 026c BC01 movw r22,r24 |
||
308 | 315 026e 0097 sbiw r24,0 |
||
309 | 316 0270 01F0 breq .L39 |
||
310 | 317 0272 20E0 ldi r18,lo8(0) |
||
311 | 318 0274 30E0 ldi r19,hi8(0) |
||
312 | 319 0276 40E0 ldi r20,lo8(0) |
||
313 | 320 0278 50E0 ldi r21,hi8(0) |
||
314 | 321 .L36: |
||
315 | 322 027a FA01 movw r30,r20 |
||
316 | 323 027c E050 subi r30,lo8(-(SendeBuffer)) |
||
317 | 324 027e F040 sbci r31,hi8(-(SendeBuffer)) |
||
318 | 325 0280 8081 ld r24,Z |
||
319 | 326 0282 280F add r18,r24 |
||
320 | 327 0284 311D adc r19,__zero_reg__ |
||
321 | 328 0286 4F5F subi r20,lo8(-(1)) |
||
322 | 329 0288 5F4F sbci r21,hi8(-(1)) |
||
323 | 330 028a 4617 cp r20,r22 |
||
324 | 331 028c 5707 cpc r21,r23 |
||
325 | 332 028e 00F0 brlo .L36 |
||
326 | 333 0290 3F70 andi r19,hi8(4095) |
||
327 | 334 0292 C901 movw r24,r18 |
||
328 | 335 0294 0024 clr __tmp_reg__ |
||
329 | 336 0296 880F lsl r24 |
||
330 | 337 0298 991F rol r25 |
||
331 | 338 029a 001C rol __tmp_reg__ |
||
332 | 339 029c 880F lsl r24 |
||
333 | 340 029e 991F rol r25 |
||
334 | 341 02a0 001C rol __tmp_reg__ |
||
335 | 342 02a2 892F mov r24,r25 |
||
336 | 343 02a4 902D mov r25,__tmp_reg__ |
||
337 | 344 02a6 835C subi r24,lo8(-(61)) |
||
338 | 345 02a8 DB01 movw r26,r22 |
||
339 | 346 02aa 1196 adiw r26,1 |
||
340 | 347 02ac 2F73 andi r18,lo8(63) |
||
341 | 348 02ae 235C subi r18,lo8(-(61)) |
||
342 | 349 02b0 ED01 movw r28,r26 |
||
343 | 350 02b2 2196 adiw r28,1 |
||
344 | 351 02b4 FB01 movw r30,r22 |
||
345 | 352 .L35: |
||
346 | 353 02b6 E050 subi r30,lo8(-(SendeBuffer)) |
||
347 | 354 02b8 F040 sbci r31,hi8(-(SendeBuffer)) |
||
348 | 355 02ba 8083 st Z,r24 |
||
349 | 356 02bc A050 subi r26,lo8(-(SendeBuffer)) |
||
350 | 357 02be B040 sbci r27,hi8(-(SendeBuffer)) |
||
351 | 358 02c0 2C93 st X,r18 |
||
352 | 359 02c2 C050 subi r28,lo8(-(SendeBuffer)) |
||
353 | 360 02c4 D040 sbci r29,hi8(-(SendeBuffer)) |
||
354 | 361 02c6 8DE0 ldi r24,lo8(13) |
||
355 | 362 02c8 8883 st Y,r24 |
||
356 | 363 02ca 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ |
||
357 | 364 02ce 8091 0000 lds r24,SendeBuffer |
||
358 | 365 02d2 8093 C600 sts 198,r24 |
||
359 | 366 /* epilogue start */ |
||
360 | 367 02d6 DF91 pop r29 |
||
361 | 368 02d8 CF91 pop r28 |
||
362 | 369 02da 0895 ret |
||
363 | 370 .L39: |
||
364 | 371 02dc E0E0 ldi r30,lo8(0) |
||
365 | 372 02de F0E0 ldi r31,hi8(0) |
||
366 | 373 02e0 8DE3 ldi r24,lo8(61) |
||
367 | 374 02e2 A1E0 ldi r26,lo8(1) |
||
368 | 375 02e4 B0E0 ldi r27,hi8(1) |
||
369 | 376 02e6 2DE3 ldi r18,lo8(61) |
||
370 | 377 02e8 C2E0 ldi r28,lo8(2) |
||
371 | 378 02ea D0E0 ldi r29,hi8(2) |
||
372 | 379 02ec 00C0 rjmp .L35 |
||
373 | 381 .global Decode64 |
||
374 | 383 Decode64: |
||
375 | 384 /* prologue: function */ |
||
376 | 385 /* frame size = 0 */ |
||
377 | 386 02ee 5091 0000 lds r21,AnzahlEmpfangsBytes |
||
378 | 387 02f2 5650 subi r21,lo8(-(-6)) |
||
379 | 388 02f4 01F4 brne .+2 |
||
380 | 389 02f6 00C0 rjmp .L49 |
||
381 | 390 02f8 33E0 ldi r19,lo8(3) |
||
382 | 391 02fa 43E0 ldi r20,lo8(3) |
||
383 | 392 02fc 00C0 rjmp .L45 |
||
384 | 393 .L43: |
||
385 | 394 02fe 972F mov r25,r23 |
||
386 | 395 0300 9D53 subi r25,lo8(-(-61)) |
||
387 | 396 0302 F0E0 ldi r31,lo8(0) |
||
388 | 397 0304 2295 swap r18 |
||
389 | 398 0306 207F andi r18,lo8(-16) |
||
390 | 399 0308 892F mov r24,r25 |
||
391 | 400 030a 8695 lsr r24 |
||
392 | 401 030c 8695 lsr r24 |
||
393 | 402 030e 282B or r18,r24 |
||
394 | 403 0310 E050 subi r30,lo8(-(RxdBuffer)) |
||
395 | 404 0312 F040 sbci r31,hi8(-(RxdBuffer)) |
||
396 | 405 0314 2083 st Z,r18 |
||
397 | 406 0316 E42F mov r30,r20 |
||
398 | 407 0318 EE5F subi r30,lo8(-(2)) |
||
399 | 408 031a 5230 cpi r21,lo8(2) |
||
400 | 409 031c 01F0 breq .L48 |
||
401 | 410 031e 5350 subi r21,lo8(-(-3)) |
||
402 | 411 0320 F0E0 ldi r31,lo8(0) |
||
403 | 412 0322 9295 swap r25 |
||
404 | 413 0324 990F lsl r25 |
||
405 | 414 0326 990F lsl r25 |
||
406 | 415 0328 907C andi r25,lo8(-64) |
||
407 | 416 032a 6D53 subi r22,lo8(-(-61)) |
||
408 | 417 032c 962B or r25,r22 |
||
409 | 418 032e E050 subi r30,lo8(-(RxdBuffer)) |
||
410 | 419 0330 F040 sbci r31,hi8(-(RxdBuffer)) |
||
411 | 420 0332 9083 st Z,r25 |
||
412 | 421 0334 4D5F subi r20,lo8(-(3)) |
||
413 | 422 0336 5523 tst r21 |
||
414 | 423 0338 01F0 breq .L50 |
||
415 | 424 .L45: |
||
416 | 425 033a E32F mov r30,r19 |
||
417 | 426 033c F0E0 ldi r31,lo8(0) |
||
418 | 427 033e E050 subi r30,lo8(-(RxdBuffer)) |
||
419 | 428 0340 F040 sbci r31,hi8(-(RxdBuffer)) |
||
420 | 429 0342 8081 ld r24,Z |
||
421 | 430 0344 3F5F subi r19,lo8(-(1)) |
||
422 | 431 0346 E32F mov r30,r19 |
||
423 | 432 0348 F0E0 ldi r31,lo8(0) |
||
424 | 433 034a E050 subi r30,lo8(-(RxdBuffer)) |
||
425 | 434 034c F040 sbci r31,hi8(-(RxdBuffer)) |
||
426 | 435 034e 2081 ld r18,Z |
||
427 | 436 0350 2D53 subi r18,lo8(-(-61)) |
||
428 | 437 0352 3F5F subi r19,lo8(-(1)) |
||
429 | 438 0354 E32F mov r30,r19 |
||
430 | 439 0356 F0E0 ldi r31,lo8(0) |
||
431 | 440 0358 E050 subi r30,lo8(-(RxdBuffer)) |
||
432 | 441 035a F040 sbci r31,hi8(-(RxdBuffer)) |
||
433 | 442 035c 7081 ld r23,Z |
||
434 | 443 035e 3F5F subi r19,lo8(-(1)) |
||
435 | 444 0360 E32F mov r30,r19 |
||
436 | 445 0362 F0E0 ldi r31,lo8(0) |
||
437 | 446 0364 E050 subi r30,lo8(-(RxdBuffer)) |
||
438 | 447 0366 F040 sbci r31,hi8(-(RxdBuffer)) |
||
439 | 448 0368 6081 ld r22,Z |
||
440 | 449 036a 3F5F subi r19,lo8(-(1)) |
||
441 | 450 036c 922F mov r25,r18 |
||
442 | 451 036e 9295 swap r25 |
||
443 | 452 0370 9F70 andi r25,lo8(15) |
||
444 | 453 0372 8D53 subi r24,lo8(-(-61)) |
||
445 | 454 0374 880F lsl r24 |
||
446 | 455 0376 880F lsl r24 |
||
447 | 456 0378 892B or r24,r25 |
||
448 | 457 037a E42F mov r30,r20 |
||
449 | 458 037c F0E0 ldi r31,lo8(0) |
||
450 | 459 037e E050 subi r30,lo8(-(RxdBuffer)) |
||
451 | 460 0380 F040 sbci r31,hi8(-(RxdBuffer)) |
||
452 | 461 0382 8083 st Z,r24 |
||
453 | 462 0384 E42F mov r30,r20 |
||
454 | 463 0386 EF5F subi r30,lo8(-(1)) |
||
455 | 464 0388 5130 cpi r21,lo8(1) |
||
456 | 465 038a 01F0 breq .+2 |
||
457 | 466 038c 00C0 rjmp .L43 |
||
458 | 467 .L48: |
||
459 | 468 038e E350 subi r30,lo8(-(-3)) |
||
460 | 469 .L42: |
||
461 | 470 0390 80E0 ldi r24,lo8(RxdBuffer+3) |
||
462 | 471 0392 90E0 ldi r25,hi8(RxdBuffer+3) |
||
463 | 472 0394 9093 0000 sts (pRxData)+1,r25 |
||
464 | 473 0398 8093 0000 sts pRxData,r24 |
||
465 | 474 039c E093 0000 sts RxDataLen,r30 |
||
466 | 475 /* epilogue start */ |
||
467 | 476 03a0 0895 ret |
||
468 | 477 .L50: |
||
469 | 478 03a2 E42F mov r30,r20 |
||
470 | 479 03a4 00C0 rjmp .L48 |
||
471 | 480 .L49: |
||
472 | 481 03a6 E0E0 ldi r30,lo8(0) |
||
473 | 482 03a8 00C0 rjmp .L42 |
||
474 | 484 .global uart_putchar |
||
475 | 486 uart_putchar: |
||
476 | 487 03aa 1F93 push r17 |
||
477 | 488 /* prologue: function */ |
||
478 | 489 /* frame size = 0 */ |
||
479 | 490 03ac 182F mov r17,r24 |
||
480 | 491 03ae 8A30 cpi r24,lo8(10) |
||
481 | 492 03b0 01F0 breq .L56 |
||
482 | 493 .L54: |
||
483 | 494 03b2 8091 C000 lds r24,192 |
||
484 | 495 03b6 85FF sbrs r24,5 |
||
485 | 496 03b8 00C0 rjmp .L54 |
||
486 | 497 03ba 1093 C600 sts 198,r17 |
||
487 | 498 03be 80E0 ldi r24,lo8(0) |
||
488 | 499 03c0 90E0 ldi r25,hi8(0) |
||
489 | 500 /* epilogue start */ |
||
490 | 501 03c2 1F91 pop r17 |
||
491 | 502 03c4 0895 ret |
||
492 | 503 .L56: |
||
493 | 504 03c6 8DE0 ldi r24,lo8(13) |
||
494 | 505 03c8 0E94 0000 call uart_putchar |
||
495 | 506 03cc 00C0 rjmp .L54 |
||
496 | 508 .global WriteProgramData |
||
497 | 510 WriteProgramData: |
||
498 | 511 /* prologue: function */ |
||
499 | 512 /* frame size = 0 */ |
||
500 | 513 /* epilogue start */ |
||
501 | 514 03ce 0895 ret |
||
502 | 516 .global UART_Init |
||
503 | 518 UART_Init: |
||
504 | 519 /* prologue: function */ |
||
505 | 520 /* frame size = 0 */ |
||
506 | 521 03d0 E1EC ldi r30,lo8(193) |
||
507 | 522 03d2 F0E0 ldi r31,hi8(193) |
||
508 | 523 03d4 88E1 ldi r24,lo8(24) |
||
509 | 524 03d6 8083 st Z,r24 |
||
510 | 525 03d8 A0EC ldi r26,lo8(192) |
||
511 | 526 03da B0E0 ldi r27,hi8(192) |
||
512 | 527 03dc 8C91 ld r24,X |
||
513 | 528 03de 8260 ori r24,lo8(2) |
||
514 | 529 03e0 8C93 st X,r24 |
||
515 | 530 03e2 8081 ld r24,Z |
||
516 | 531 03e4 8068 ori r24,lo8(-128) |
||
517 | 532 03e6 8083 st Z,r24 |
||
518 | 533 03e8 8081 ld r24,Z |
||
519 | 534 03ea 8064 ori r24,lo8(64) |
||
520 | 535 03ec 8083 st Z,r24 |
||
521 | 536 03ee 8AE2 ldi r24,lo8(42) |
||
522 | 537 03f0 8093 C400 sts 196,r24 |
||
523 | 538 03f4 8091 0000 lds r24,DebugDataIntervall |
||
524 | 539 03f8 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
525 | 540 03fc 0E94 0000 call SetDelay |
||
526 | 541 0400 9093 0000 sts (Debug_Timer)+1,r25 |
||
527 | 542 0404 8093 0000 sts Debug_Timer,r24 |
||
528 | 543 0408 8CED ldi r24,lo8(220) |
||
529 | 544 040a 90E0 ldi r25,hi8(220) |
||
530 | 545 040c 0E94 0000 call SetDelay |
||
531 | 546 0410 9093 0000 sts (Kompass_Timer)+1,r25 |
||
532 | 547 0414 8093 0000 sts Kompass_Timer,r24 |
||
533 | 548 0418 1092 0000 sts VersionInfo,__zero_reg__ |
||
534 | 549 041c 8CE4 ldi r24,lo8(76) |
||
535 | 550 041e 8093 0000 sts VersionInfo+1,r24 |
||
536 | 551 0422 86E0 ldi r24,lo8(6) |
||
537 | 552 0424 8093 0000 sts VersionInfo+4,r24 |
||
538 | 553 0428 8AE0 ldi r24,lo8(10) |
||
539 | 554 042a 8093 0000 sts VersionInfo+2,r24 |
||
540 | 555 042e 81E0 ldi r24,lo8(1) |
||
541 | 556 0430 8093 0000 sts VersionInfo+3,r24 |
||
542 | 557 0434 1092 0000 sts (pRxData)+1,__zero_reg__ |
||
543 | 558 0438 1092 0000 sts pRxData,__zero_reg__ |
||
544 | 559 043c 1092 0000 sts RxDataLen,__zero_reg__ |
||
545 | 560 /* epilogue start */ |
||
546 | 561 0440 0895 ret |
||
547 | 563 .global SendOutData |
||
548 | 565 SendOutData: |
||
549 | 566 0442 BF92 push r11 |
||
550 | 567 0444 CF92 push r12 |
||
551 | 568 0446 DF92 push r13 |
||
552 | 569 0448 EF92 push r14 |
||
553 | 570 044a FF92 push r15 |
||
554 | 571 044c 0F93 push r16 |
||
555 | 572 044e 1F93 push r17 |
||
556 | 573 0450 DF93 push r29 |
||
557 | 574 0452 CF93 push r28 |
||
558 | 575 0454 CDB7 in r28,__SP_L__ |
||
559 | 576 0456 DEB7 in r29,__SP_H__ |
||
560 | 577 /* prologue: function */ |
||
561 | 578 /* frame size = 0 */ |
||
562 | 579 0458 8D85 ldd r24,Y+13 |
||
563 | 580 045a 2E85 ldd r18,Y+14 |
||
564 | 581 045c 93E2 ldi r25,lo8(35) |
||
565 | 582 045e 9093 0000 sts SendeBuffer,r25 |
||
566 | 583 0462 8F59 subi r24,lo8(-(97)) |
||
567 | 584 0464 8093 0000 sts SendeBuffer+1,r24 |
||
568 | 585 0468 8C85 ldd r24,Y+12 |
||
569 | 586 046a 8093 0000 sts SendeBuffer+2,r24 |
||
570 | 587 046e 2223 tst r18 |
||
571 | 588 0470 01F4 brne .L79 |
||
572 | 589 .L62: |
||
573 | 590 0472 63E0 ldi r22,lo8(3) |
||
574 | 591 0474 70E0 ldi r23,hi8(3) |
||
575 | 592 .L75: |
||
576 | 593 0476 CB01 movw r24,r22 |
||
577 | 594 0478 0E94 0000 call AddCRC |
||
578 | 595 /* epilogue start */ |
||
579 | 596 047c CF91 pop r28 |
||
580 | 597 047e DF91 pop r29 |
||
581 | 598 0480 1F91 pop r17 |
||
582 | 599 0482 0F91 pop r16 |
||
583 | 600 0484 FF90 pop r15 |
||
584 | 601 0486 EF90 pop r14 |
||
585 | 602 0488 DF90 pop r13 |
||
586 | 603 048a CF90 pop r12 |
||
587 | 604 048c BF90 pop r11 |
||
588 | 605 048e 0895 ret |
||
589 | 606 .L79: |
||
590 | 607 0490 EF84 ldd r14,Y+15 |
||
591 | 608 0492 F888 ldd r15,Y+16 |
||
592 | 609 0494 03E1 ldi r16,lo8(19) |
||
593 | 610 0496 C02E mov r12,r16 |
||
594 | 611 0498 D12C mov r13,__zero_reg__ |
||
595 | 612 049a CC0E add r12,r28 |
||
596 | 613 049c DD1E adc r13,r29 |
||
597 | 614 049e 4989 ldd r20,Y+17 |
||
598 | 615 04a0 5A89 ldd r21,Y+18 |
||
599 | 616 04a2 4115 cp r20,__zero_reg__ |
||
600 | 617 04a4 5105 cpc r21,__zero_reg__ |
||
601 | 618 04a6 01F0 breq .L62 |
||
602 | 619 04a8 022F mov r16,r18 |
||
603 | 620 04aa 0150 subi r16,lo8(-(-1)) |
||
604 | 621 04ac 63E0 ldi r22,lo8(3) |
||
605 | 622 04ae 70E0 ldi r23,hi8(3) |
||
606 | 623 04b0 10E0 ldi r17,lo8(0) |
||
607 | 624 04b2 00C0 rjmp .L74 |
||
608 | 625 .L80: |
||
609 | 626 04b4 A12F mov r26,r17 |
||
610 | 627 04b6 B0E0 ldi r27,lo8(0) |
||
611 | 628 04b8 1F5F subi r17,lo8(-(1)) |
||
612 | 629 04ba FA01 movw r30,r20 |
||
613 | 630 .L64: |
||
614 | 631 04bc AE0D add r26,r14 |
||
615 | 632 04be BF1D adc r27,r15 |
||
616 | 633 04c0 8C91 ld r24,X |
||
617 | 634 04c2 AF01 movw r20,r30 |
||
618 | 635 04c4 4150 subi r20,lo8(-(-1)) |
||
619 | 636 04c6 5040 sbci r21,hi8(-(-1)) |
||
620 | 637 04c8 01F4 brne .+2 |
||
621 | 638 04ca 00C0 rjmp .L67 |
||
622 | 639 04cc E12F mov r30,r17 |
||
623 | 640 04ce F0E0 ldi r31,lo8(0) |
||
624 | 641 04d0 1F5F subi r17,lo8(-(1)) |
||
625 | 642 .L68: |
||
626 | 643 04d2 EE0D add r30,r14 |
||
627 | 644 04d4 FF1D adc r31,r15 |
||
628 | 645 04d6 A081 ld r26,Z |
||
629 | 646 04d8 4150 subi r20,lo8(-(-1)) |
||
630 | 647 04da 5040 sbci r21,hi8(-(-1)) |
||
631 | 648 04dc 01F0 breq .+2 |
||
632 | 649 04de 00C0 rjmp .L78 |
||
633 | 650 04e0 0023 tst r16 |
||
634 | 651 04e2 01F4 brne .+2 |
||
635 | 652 04e4 00C0 rjmp .L78 |
||
636 | 653 04e6 9601 movw r18,r12 |
||
637 | 654 04e8 2E5F subi r18,lo8(-(2)) |
||
638 | 655 04ea 3F4F sbci r19,hi8(-(2)) |
||
639 | 656 04ec F601 movw r30,r12 |
||
640 | 657 04ee E080 ld r14,Z |
||
641 | 658 04f0 F180 ldd r15,Z+1 |
||
642 | 659 04f2 B2E0 ldi r27,lo8(2) |
||
643 | 660 04f4 CB2E mov r12,r27 |
||
644 | 661 04f6 D12C mov r13,__zero_reg__ |
||
645 | 662 04f8 C20E add r12,r18 |
||
646 | 663 04fa D31E adc r13,r19 |
||
647 | 664 04fc F901 movw r30,r18 |
||
648 | 665 04fe 4081 ld r20,Z |
||
649 | 666 0500 5181 ldd r21,Z+1 |
||
650 | 667 0502 0150 subi r16,lo8(-(-1)) |
||
651 | 668 0504 382F mov r19,r24 |
||
652 | 669 0506 3295 swap r19 |
||
653 | 670 0508 3F70 andi r19,lo8(15) |
||
654 | 671 050a 90E0 ldi r25,lo8(0) |
||
655 | 672 050c 8F70 andi r24,lo8(15) |
||
656 | 673 050e 9070 andi r25,hi8(15) |
||
657 | 674 0510 2A2F mov r18,r26 |
||
658 | 675 0512 2295 swap r18 |
||
659 | 676 0514 2695 lsr r18 |
||
660 | 677 0516 2695 lsr r18 |
||
661 | 678 0518 2370 andi r18,lo8(3) |
||
662 | 679 051a 880F lsl r24 |
||
663 | 680 051c 991F rol r25 |
||
664 | 681 051e 880F lsl r24 |
||
665 | 682 0520 991F rol r25 |
||
666 | 683 0522 282B or r18,r24 |
||
667 | 684 0524 235C subi r18,lo8(-(61)) |
||
668 | 685 0526 AF73 andi r26,lo8(63) |
||
669 | 686 0528 A35C subi r26,lo8(-(61)) |
||
670 | 687 052a 10E0 ldi r17,lo8(0) |
||
671 | 688 .L70: |
||
672 | 689 052c 8B2D mov r24,r11 |
||
673 | 690 052e 8695 lsr r24 |
||
674 | 691 0530 8695 lsr r24 |
||
675 | 692 0532 835C subi r24,lo8(-(61)) |
||
676 | 693 0534 FB01 movw r30,r22 |
||
677 | 694 0536 E050 subi r30,lo8(-(SendeBuffer)) |
||
678 | 695 0538 F040 sbci r31,hi8(-(SendeBuffer)) |
||
679 | 696 053a 8083 st Z,r24 |
||
680 | 697 053c 8B2D mov r24,r11 |
||
681 | 698 053e 90E0 ldi r25,lo8(0) |
||
682 | 699 0540 8370 andi r24,lo8(3) |
||
683 | 700 0542 9070 andi r25,hi8(3) |
||
684 | 701 0544 8295 swap r24 |
||
685 | 702 0546 9295 swap r25 |
||
686 | 703 0548 907F andi r25,0xf0 |
||
687 | 704 054a 9827 eor r25,r24 |
||
688 | 705 054c 807F andi r24,0xf0 |
||
689 | 706 054e 9827 eor r25,r24 |
||
690 | 707 0550 382B or r19,r24 |
||
691 | 708 0552 335C subi r19,lo8(-(61)) |
||
692 | 709 0554 FB01 movw r30,r22 |
||
693 | 710 0556 E050 subi r30,lo8(-(SendeBuffer+1)) |
||
694 | 711 0558 F040 sbci r31,hi8(-(SendeBuffer+1)) |
||
695 | 712 055a 3083 st Z,r19 |
||
696 | 713 055c FB01 movw r30,r22 |
||
697 | 714 055e E050 subi r30,lo8(-(SendeBuffer+2)) |
||
698 | 715 0560 F040 sbci r31,hi8(-(SendeBuffer+2)) |
||
699 | 716 0562 2083 st Z,r18 |
||
700 | 717 0564 FB01 movw r30,r22 |
||
701 | 718 0566 E050 subi r30,lo8(-(SendeBuffer+3)) |
||
702 | 719 0568 F040 sbci r31,hi8(-(SendeBuffer+3)) |
||
703 | 720 056a A083 st Z,r26 |
||
704 | 721 056c 6C5F subi r22,lo8(-(4)) |
||
705 | 722 056e 7F4F sbci r23,hi8(-(4)) |
||
706 | 723 0570 4115 cp r20,__zero_reg__ |
||
707 | 724 0572 5105 cpc r21,__zero_reg__ |
||
708 | 725 0574 01F4 brne .+2 |
||
709 | 726 0576 00C0 rjmp .L75 |
||
710 | 727 .L74: |
||
711 | 728 0578 F701 movw r30,r14 |
||
712 | 729 057a E10F add r30,r17 |
||
713 | 730 057c F11D adc r31,__zero_reg__ |
||
714 | 731 057e B080 ld r11,Z |
||
715 | 732 0580 1F5F subi r17,lo8(-(1)) |
||
716 | 733 0582 4150 subi r20,lo8(-(-1)) |
||
717 | 734 0584 5040 sbci r21,hi8(-(-1)) |
||
718 | 735 0586 01F0 breq .+2 |
||
719 | 736 0588 00C0 rjmp .L80 |
||
720 | 737 058a 0023 tst r16 |
||
721 | 738 058c 01F0 breq .L65 |
||
722 | 739 058e F601 movw r30,r12 |
||
723 | 740 0590 3296 adiw r30,2 |
||
724 | 741 0592 D601 movw r26,r12 |
||
725 | 742 0594 ED90 ld r14,X+ |
||
726 | 743 0596 FC90 ld r15,X |
||
727 | 744 0598 12E0 ldi r17,lo8(2) |
||
728 | 745 059a C12E mov r12,r17 |
||
729 | 746 059c D12C mov r13,__zero_reg__ |
||
730 | 747 059e CE0E add r12,r30 |
||
731 | 748 05a0 DF1E adc r13,r31 |
||
732 | 749 05a2 0190 ld __tmp_reg__,Z+ |
||
733 | 750 05a4 F081 ld r31,Z |
||
734 | 751 05a6 E02D mov r30,__tmp_reg__ |
||
735 | 752 05a8 0150 subi r16,lo8(-(-1)) |
||
736 | 753 05aa 3097 sbiw r30,0 |
||
737 | 754 05ac 01F0 breq .+2 |
||
738 | 755 05ae 00C0 rjmp .L81 |
||
739 | 756 05b0 10E0 ldi r17,lo8(0) |
||
740 | 757 .L65: |
||
741 | 758 05b2 30E0 ldi r19,lo8(0) |
||
742 | 759 05b4 2DE3 ldi r18,lo8(61) |
||
743 | 760 05b6 ADE3 ldi r26,lo8(61) |
||
744 | 761 05b8 00C0 rjmp .L70 |
||
745 | 762 .L78: |
||
746 | 763 05ba 382F mov r19,r24 |
||
747 | 764 05bc 3295 swap r19 |
||
748 | 765 05be 3F70 andi r19,lo8(15) |
||
749 | 766 05c0 90E0 ldi r25,lo8(0) |
||
750 | 767 05c2 8F70 andi r24,lo8(15) |
||
751 | 768 05c4 9070 andi r25,hi8(15) |
||
752 | 769 05c6 2A2F mov r18,r26 |
||
753 | 770 05c8 2295 swap r18 |
||
754 | 771 05ca 2695 lsr r18 |
||
755 | 772 05cc 2695 lsr r18 |
||
756 | 773 05ce 2370 andi r18,lo8(3) |
||
757 | 774 05d0 880F lsl r24 |
||
758 | 775 05d2 991F rol r25 |
||
759 | 776 05d4 880F lsl r24 |
||
760 | 777 05d6 991F rol r25 |
||
761 | 778 05d8 282B or r18,r24 |
||
762 | 779 05da 235C subi r18,lo8(-(61)) |
||
763 | 780 05dc AF73 andi r26,lo8(63) |
||
764 | 781 05de A35C subi r26,lo8(-(61)) |
||
765 | 782 05e0 00C0 rjmp .L70 |
||
766 | 783 .L67: |
||
767 | 784 05e2 0023 tst r16 |
||
768 | 785 05e4 01F4 brne .L69 |
||
769 | 786 05e6 382F mov r19,r24 |
||
770 | 787 05e8 3295 swap r19 |
||
771 | 788 05ea 3F70 andi r19,lo8(15) |
||
772 | 789 05ec 90E0 ldi r25,lo8(0) |
||
773 | 790 05ee 8F70 andi r24,lo8(15) |
||
774 | 791 05f0 9070 andi r25,hi8(15) |
||
775 | 792 05f2 880F lsl r24 |
||
776 | 793 05f4 991F rol r25 |
||
777 | 794 05f6 880F lsl r24 |
||
778 | 795 05f8 991F rol r25 |
||
779 | 796 05fa 282F mov r18,r24 |
||
780 | 797 05fc 235C subi r18,lo8(-(61)) |
||
781 | 798 05fe ADE3 ldi r26,lo8(61) |
||
782 | 799 0600 00C0 rjmp .L70 |
||
783 | 800 .L69: |
||
784 | 801 0602 F601 movw r30,r12 |
||
785 | 802 0604 3296 adiw r30,2 |
||
786 | 803 0606 D601 movw r26,r12 |
||
787 | 804 0608 ED90 ld r14,X+ |
||
788 | 805 060a FC90 ld r15,X |
||
789 | 806 060c A2E0 ldi r26,lo8(2) |
||
790 | 807 060e CA2E mov r12,r26 |
||
791 | 808 0610 D12C mov r13,__zero_reg__ |
||
792 | 809 0612 CE0E add r12,r30 |
||
793 | 810 0614 DF1E adc r13,r31 |
||
794 | 811 0616 4081 ld r20,Z |
||
795 | 812 0618 5181 ldd r21,Z+1 |
||
796 | 813 061a 0150 subi r16,lo8(-(-1)) |
||
797 | 814 061c 4115 cp r20,__zero_reg__ |
||
798 | 815 061e 5105 cpc r21,__zero_reg__ |
||
799 | 816 0620 01F0 breq .L82 |
||
800 | 817 0622 E0E0 ldi r30,lo8(0) |
||
801 | 818 0624 F0E0 ldi r31,hi8(0) |
||
802 | 819 0626 11E0 ldi r17,lo8(1) |
||
803 | 820 0628 00C0 rjmp .L68 |
||
804 | 821 .L82: |
||
805 | 822 062a 382F mov r19,r24 |
||
806 | 823 062c 3295 swap r19 |
||
807 | 824 062e 3F70 andi r19,lo8(15) |
||
808 | 825 0630 90E0 ldi r25,lo8(0) |
||
809 | 826 0632 8F70 andi r24,lo8(15) |
||
810 | 827 0634 9070 andi r25,hi8(15) |
||
811 | 828 0636 880F lsl r24 |
||
812 | 829 0638 991F rol r25 |
||
813 | 830 063a 880F lsl r24 |
||
814 | 831 063c 991F rol r25 |
||
815 | 832 063e 282F mov r18,r24 |
||
816 | 833 0640 235C subi r18,lo8(-(61)) |
||
817 | 834 0642 10E0 ldi r17,lo8(0) |
||
818 | 835 0644 ADE3 ldi r26,lo8(61) |
||
819 | 836 0646 00C0 rjmp .L70 |
||
820 | 837 .L81: |
||
821 | 838 0648 A0E0 ldi r26,lo8(0) |
||
822 | 839 064a B0E0 ldi r27,hi8(0) |
||
823 | 840 064c 11E0 ldi r17,lo8(1) |
||
824 | 841 064e 00C0 rjmp .L64 |
||
825 | 843 .global DatenUebertragung |
||
826 | 845 DatenUebertragung: |
||
827 | 846 0650 EF92 push r14 |
||
828 | 847 0652 FF92 push r15 |
||
829 | 848 0654 0F93 push r16 |
||
830 | 849 0656 1F93 push r17 |
||
831 | 850 /* prologue: function */ |
||
832 | 851 /* frame size = 0 */ |
||
833 | 852 0658 8091 0000 lds r24,UebertragungAbgeschlossen |
||
834 | 853 065c 8823 tst r24 |
||
835 | 854 065e 01F4 brne .+2 |
||
836 | 855 0660 00C0 rjmp .L98 |
||
837 | 856 0662 8091 0000 lds r24,DebugDisplayAnforderung |
||
838 | 857 0666 8823 tst r24 |
||
839 | 858 0668 01F0 breq .L85 |
||
840 | 859 066a 8091 0000 lds r24,UebertragungAbgeschlossen |
||
841 | 860 066e 8823 tst r24 |
||
842 | 861 0670 01F0 breq .+2 |
||
843 | 862 0672 00C0 rjmp .L99 |
||
844 | 863 .L85: |
||
845 | 864 0674 8091 0000 lds r24,DebugDisplayAnforderung1 |
||
846 | 865 0678 8823 tst r24 |
||
847 | 866 067a 01F0 breq .L87 |
||
848 | 867 067c 8091 0000 lds r24,UebertragungAbgeschlossen |
||
849 | 868 0680 8823 tst r24 |
||
850 | 869 0682 01F0 breq .+2 |
||
851 | 870 0684 00C0 rjmp .L100 |
||
852 | 871 .L87: |
||
853 | 872 0686 8091 0000 lds r24,GetVersionAnforderung |
||
854 | 873 068a 8823 tst r24 |
||
855 | 874 068c 01F0 breq .L88 |
||
856 | 875 068e 8091 0000 lds r24,UebertragungAbgeschlossen |
||
857 | 876 0692 8823 tst r24 |
||
858 | 877 0694 01F0 breq .+2 |
||
859 | 878 0696 00C0 rjmp .L101 |
||
860 | 879 .L88: |
||
861 | 880 0698 8091 0000 lds r24,GetExternalControl |
||
862 | 881 069c 8823 tst r24 |
||
863 | 882 069e 01F0 breq .L89 |
||
864 | 883 06a0 8091 0000 lds r24,UebertragungAbgeschlossen |
||
865 | 884 06a4 8823 tst r24 |
||
866 | 885 06a6 01F0 breq .+2 |
||
867 | 886 06a8 00C0 rjmp .L102 |
||
868 | 887 .L89: |
||
869 | 888 06aa 8091 0000 lds r24,Kompass_Timer |
||
870 | 889 06ae 9091 0000 lds r25,(Kompass_Timer)+1 |
||
871 | 890 06b2 0E94 0000 call CheckDelay |
||
872 | 891 06b6 8823 tst r24 |
||
873 | 892 06b8 01F0 breq .L90 |
||
874 | 893 06ba 8091 0000 lds r24,UebertragungAbgeschlossen |
||
875 | 894 06be 8823 tst r24 |
||
876 | 895 06c0 01F0 breq .+2 |
||
877 | 896 06c2 00C0 rjmp .L103 |
||
878 | 897 .L90: |
||
879 | 898 06c4 8091 0000 lds r24,DebugDataIntervall |
||
880 | 899 06c8 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
881 | 900 06cc 892B or r24,r25 |
||
882 | 901 06ce 01F0 breq .+2 |
||
883 | 902 06d0 00C0 rjmp .L104 |
||
884 | 903 .L92: |
||
885 | 904 06d2 8091 0000 lds r24,DebugDataAnforderung |
||
886 | 905 06d6 8823 tst r24 |
||
887 | 906 06d8 01F0 breq .L94 |
||
888 | 907 .L93: |
||
889 | 908 06da 8091 0000 lds r24,UebertragungAbgeschlossen |
||
890 | 909 06de 8823 tst r24 |
||
891 | 910 06e0 01F0 breq .+2 |
||
892 | 911 06e2 00C0 rjmp .L105 |
||
893 | 912 .L94: |
||
894 | 913 06e4 8091 0000 lds r24,Intervall3D |
||
895 | 914 06e8 9091 0000 lds r25,(Intervall3D)+1 |
||
896 | 915 06ec 892B or r24,r25 |
||
897 | 916 06ee 01F0 breq .+2 |
||
898 | 917 06f0 00C0 rjmp .L106 |
||
899 | 918 .L95: |
||
900 | 919 06f2 2091 0000 lds r18,DebugTextAnforderung |
||
901 | 920 06f6 2F3F cpi r18,lo8(-1) |
||
902 | 921 06f8 01F0 breq .L96 |
||
903 | 922 06fa 8DB7 in r24,__SP_L__ |
||
904 | 923 06fc 9EB7 in r25,__SP_H__ |
||
905 | 924 06fe 0B97 sbiw r24,11 |
||
906 | 925 0700 0FB6 in __tmp_reg__,__SREG__ |
||
907 | 926 0702 F894 cli |
||
908 | 927 0704 9EBF out __SP_H__,r25 |
||
909 | 928 0706 0FBE out __SREG__,__tmp_reg__ |
||
910 | 929 0708 8DBF out __SP_L__,r24 |
||
911 | 930 070a EDB7 in r30,__SP_L__ |
||
912 | 931 070c FEB7 in r31,__SP_H__ |
||
913 | 932 070e 3196 adiw r30,1 |
||
914 | 933 0710 81E4 ldi r24,lo8(65) |
||
915 | 934 0712 ADB7 in r26,__SP_L__ |
||
916 | 935 0714 BEB7 in r27,__SP_H__ |
||
917 | 936 0716 1196 adiw r26,1 |
||
918 | 937 0718 8C93 st X,r24 |
||
919 | 938 071a 81E0 ldi r24,lo8(1) |
||
920 | 939 071c 8183 std Z+1,r24 |
||
921 | 940 071e 82E0 ldi r24,lo8(2) |
||
922 | 941 0720 8283 std Z+2,r24 |
||
923 | 942 0722 80E0 ldi r24,lo8(DebugTextAnforderung) |
||
924 | 943 0724 90E0 ldi r25,hi8(DebugTextAnforderung) |
||
925 | 944 0726 9483 std Z+4,r25 |
||
926 | 945 0728 8383 std Z+3,r24 |
||
927 | 946 072a 81E0 ldi r24,lo8(1) |
||
928 | 947 072c 90E0 ldi r25,hi8(1) |
||
929 | 948 072e 9683 std Z+6,r25 |
||
930 | 949 0730 8583 std Z+5,r24 |
||
931 | 950 0732 822F mov r24,r18 |
||
932 | 951 0734 90E0 ldi r25,lo8(0) |
||
933 | 952 0736 8295 swap r24 |
||
934 | 953 0738 9295 swap r25 |
||
935 | 954 073a 907F andi r25,0xf0 |
||
936 | 955 073c 9827 eor r25,r24 |
||
937 | 956 073e 807F andi r24,0xf0 |
||
938 | 957 0740 9827 eor r25,r24 |
||
939 | 958 0742 8050 subi r24,lo8(-(ANALOG_TEXT)) |
||
940 | 959 0744 9040 sbci r25,hi8(-(ANALOG_TEXT)) |
||
941 | 960 0746 9087 std Z+8,r25 |
||
942 | 961 0748 8783 std Z+7,r24 |
||
943 | 962 074a 80E1 ldi r24,lo8(16) |
||
944 | 963 074c 90E0 ldi r25,hi8(16) |
||
945 | 964 074e 9287 std Z+10,r25 |
||
946 | 965 0750 8187 std Z+9,r24 |
||
947 | 966 0752 0E94 0000 call SendOutData |
||
948 | 967 0756 8FEF ldi r24,lo8(-1) |
||
949 | 968 0758 8093 0000 sts DebugTextAnforderung,r24 |
||
950 | 969 075c 2DB7 in r18,__SP_L__ |
||
951 | 970 075e 3EB7 in r19,__SP_H__ |
||
952 | 971 0760 255F subi r18,lo8(-(11)) |
||
953 | 972 0762 3F4F sbci r19,hi8(-(11)) |
||
954 | 973 0764 0FB6 in __tmp_reg__,__SREG__ |
||
955 | 974 0766 F894 cli |
||
956 | 975 0768 3EBF out __SP_H__,r19 |
||
957 | 976 076a 0FBE out __SREG__,__tmp_reg__ |
||
958 | 977 076c 2DBF out __SP_L__,r18 |
||
959 | 978 .L96: |
||
960 | 979 076e 8091 0000 lds r24,ConfirmFrame |
||
961 | 980 0772 8823 tst r24 |
||
962 | 981 0774 01F0 breq .L97 |
||
963 | 982 0776 8091 0000 lds r24,UebertragungAbgeschlossen |
||
964 | 983 077a 8823 tst r24 |
||
965 | 984 077c 01F0 breq .+2 |
||
966 | 985 077e 00C0 rjmp .L107 |
||
967 | 986 .L97: |
||
968 | 987 0780 8091 0000 lds r24,GetPPMChannelAnforderung |
||
969 | 988 0784 8823 tst r24 |
||
970 | 989 0786 01F0 breq .L98 |
||
971 | 990 0788 8091 0000 lds r24,UebertragungAbgeschlossen |
||
972 | 991 078c 8823 tst r24 |
||
973 | 992 078e 01F4 brne .L108 |
||
974 | 993 .L98: |
||
975 | 994 /* epilogue start */ |
||
976 | 995 0790 1F91 pop r17 |
||
977 | 996 0792 0F91 pop r16 |
||
978 | 997 0794 FF90 pop r15 |
||
979 | 998 0796 EF90 pop r14 |
||
980 | 999 0798 0895 ret |
||
981 | 1000 .L104: |
||
982 | 1001 079a 8091 0000 lds r24,Debug_Timer |
||
983 | 1002 079e 9091 0000 lds r25,(Debug_Timer)+1 |
||
984 | 1003 07a2 0E94 0000 call CheckDelay |
||
985 | 1004 07a6 8823 tst r24 |
||
986 | 1005 07a8 01F0 breq .+2 |
||
987 | 1006 07aa 00C0 rjmp .L93 |
||
988 | 1007 07ac 00C0 rjmp .L92 |
||
989 | 1008 .L108: |
||
990 | 1009 07ae 8DB7 in r24,__SP_L__ |
||
991 | 1010 07b0 9EB7 in r25,__SP_H__ |
||
992 | 1011 07b2 0797 sbiw r24,7 |
||
993 | 1012 07b4 0FB6 in __tmp_reg__,__SREG__ |
||
994 | 1013 07b6 F894 cli |
||
995 | 1014 07b8 9EBF out __SP_H__,r25 |
||
996 | 1015 07ba 0FBE out __SREG__,__tmp_reg__ |
||
997 | 1016 07bc 8DBF out __SP_L__,r24 |
||
998 | 1017 07be EDB7 in r30,__SP_L__ |
||
999 | 1018 07c0 FEB7 in r31,__SP_H__ |
||
1000 | 1019 07c2 3196 adiw r30,1 |
||
1001 | 1020 07c4 80E5 ldi r24,lo8(80) |
||
1002 | 1021 07c6 ADB7 in r26,__SP_L__ |
||
1003 | 1022 07c8 BEB7 in r27,__SP_H__ |
||
1004 | 1023 07ca 1196 adiw r26,1 |
||
1005 | 1024 07cc 8C93 st X,r24 |
||
1006 | 1025 07ce 81E0 ldi r24,lo8(1) |
||
1007 | 1026 07d0 8183 std Z+1,r24 |
||
1008 | 1027 07d2 8283 std Z+2,r24 |
||
1009 | 1028 07d4 80E0 ldi r24,lo8(PPM_in) |
||
1010 | 1029 07d6 90E0 ldi r25,hi8(PPM_in) |
||
1011 | 1030 07d8 9483 std Z+4,r25 |
||
1012 | 1031 07da 8383 std Z+3,r24 |
||
1013 | 1032 07dc 86E1 ldi r24,lo8(22) |
||
1014 | 1033 07de 90E0 ldi r25,hi8(22) |
||
1015 | 1034 07e0 9683 std Z+6,r25 |
||
1016 | 1035 07e2 8583 std Z+5,r24 |
||
1017 | 1036 07e4 0E94 0000 call SendOutData |
||
1018 | 1037 07e8 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__ |
||
1019 | 1038 07ec 2DB7 in r18,__SP_L__ |
||
1020 | 1039 07ee 3EB7 in r19,__SP_H__ |
||
1021 | 1040 07f0 295F subi r18,lo8(-(7)) |
||
1022 | 1041 07f2 3F4F sbci r19,hi8(-(7)) |
||
1023 | 1042 07f4 0FB6 in __tmp_reg__,__SREG__ |
||
1024 | 1043 07f6 F894 cli |
||
1025 | 1044 07f8 3EBF out __SP_H__,r19 |
||
1026 | 1045 07fa 0FBE out __SREG__,__tmp_reg__ |
||
1027 | 1046 07fc 2DBF out __SP_L__,r18 |
||
1028 | 1047 07fe 1F91 pop r17 |
||
1029 | 1048 0800 0F91 pop r16 |
||
1030 | 1049 0802 FF90 pop r15 |
||
1031 | 1050 0804 EF90 pop r14 |
||
1032 | 1051 0806 0895 ret |
||
1033 | 1052 .L99: |
||
1034 | 1053 0808 0E94 0000 call Menu |
||
1035 | 1054 080c 2DB7 in r18,__SP_L__ |
||
1036 | 1055 080e 3EB7 in r19,__SP_H__ |
||
1037 | 1056 0810 2B50 subi r18,lo8(-(-11)) |
||
1038 | 1057 0812 3040 sbci r19,hi8(-(-11)) |
||
1039 | 1058 0814 0FB6 in __tmp_reg__,__SREG__ |
||
1040 | 1059 0816 F894 cli |
||
1041 | 1060 0818 3EBF out __SP_H__,r19 |
||
1042 | 1061 081a 0FBE out __SREG__,__tmp_reg__ |
||
1043 | 1062 081c 2DBF out __SP_L__,r18 |
||
1044 | 1063 081e EDB7 in r30,__SP_L__ |
||
1045 | 1064 0820 FEB7 in r31,__SP_H__ |
||
1046 | 1065 0822 3196 adiw r30,1 |
||
1047 | 1066 0824 88E4 ldi r24,lo8(72) |
||
1048 | 1067 0826 ADB7 in r26,__SP_L__ |
||
1049 | 1068 0828 BEB7 in r27,__SP_H__ |
||
1050 | 1069 082a 1196 adiw r26,1 |
||
1051 | 1070 082c 8C93 st X,r24 |
||
1052 | 1071 082e 81E0 ldi r24,lo8(1) |
||
1053 | 1072 0830 8183 std Z+1,r24 |
||
1054 | 1073 0832 82E0 ldi r24,lo8(2) |
||
1055 | 1074 0834 8283 std Z+2,r24 |
||
1056 | 1075 0836 80E0 ldi r24,lo8(DisplayLine) |
||
1057 | 1076 0838 90E0 ldi r25,hi8(DisplayLine) |
||
1058 | 1077 083a 9483 std Z+4,r25 |
||
1059 | 1078 083c 8383 std Z+3,r24 |
||
1060 | 1079 083e 81E0 ldi r24,lo8(1) |
||
1061 | 1080 0840 90E0 ldi r25,hi8(1) |
||
1062 | 1081 0842 9683 std Z+6,r25 |
||
1063 | 1082 0844 8583 std Z+5,r24 |
||
1064 | 1083 0846 8091 0000 lds r24,DisplayLine |
||
1065 | 1084 084a 24E1 ldi r18,lo8(20) |
||
1066 | 1085 084c 829F mul r24,r18 |
||
1067 | 1086 084e C001 movw r24,r0 |
||
1068 | 1087 0850 1124 clr r1 |
||
1069 | 1088 0852 8050 subi r24,lo8(-(DisplayBuff)) |
||
1070 | 1089 0854 9040 sbci r25,hi8(-(DisplayBuff)) |
||
1071 | 1090 0856 9087 std Z+8,r25 |
||
1072 | 1091 0858 8783 std Z+7,r24 |
||
1073 | 1092 085a 84E1 ldi r24,lo8(20) |
||
1074 | 1093 085c 90E0 ldi r25,hi8(20) |
||
1075 | 1094 085e 9287 std Z+10,r25 |
||
1076 | 1095 0860 8187 std Z+9,r24 |
||
1077 | 1096 0862 0E94 0000 call SendOutData |
||
1078 | 1097 0866 8091 0000 lds r24,DisplayLine |
||
1079 | 1098 086a 8F5F subi r24,lo8(-(1)) |
||
1080 | 1099 086c 8093 0000 sts DisplayLine,r24 |
||
1081 | 1100 0870 2DB7 in r18,__SP_L__ |
||
1082 | 1101 0872 3EB7 in r19,__SP_H__ |
||
1083 | 1102 0874 255F subi r18,lo8(-(11)) |
||
1084 | 1103 0876 3F4F sbci r19,hi8(-(11)) |
||
1085 | 1104 0878 0FB6 in __tmp_reg__,__SREG__ |
||
1086 | 1105 087a F894 cli |
||
1087 | 1106 087c 3EBF out __SP_H__,r19 |
||
1088 | 1107 087e 0FBE out __SREG__,__tmp_reg__ |
||
1089 | 1108 0880 2DBF out __SP_L__,r18 |
||
1090 | 1109 0882 8430 cpi r24,lo8(4) |
||
1091 | 1110 0884 00F0 brlo .L86 |
||
1092 | 1111 0886 1092 0000 sts DisplayLine,__zero_reg__ |
||
1093 | 1112 .L86: |
||
1094 | 1113 088a 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
||
1095 | 1114 088e 00C0 rjmp .L85 |
||
1096 | 1115 .L100: |
||
1097 | 1116 0890 0E94 0000 call Menu |
||
1098 | 1117 0894 8DB7 in r24,__SP_L__ |
||
1099 | 1118 0896 9EB7 in r25,__SP_H__ |
||
1100 | 1119 0898 0F97 sbiw r24,15 |
||
1101 | 1120 089a 0FB6 in __tmp_reg__,__SREG__ |
||
1102 | 1121 089c F894 cli |
||
1103 | 1122 089e 9EBF out __SP_H__,r25 |
||
1104 | 1123 08a0 0FBE out __SREG__,__tmp_reg__ |
||
1105 | 1124 08a2 8DBF out __SP_L__,r24 |
||
1106 | 1125 08a4 EDB7 in r30,__SP_L__ |
||
1107 | 1126 08a6 FEB7 in r31,__SP_H__ |
||
1108 | 1127 08a8 3196 adiw r30,1 |
||
1109 | 1128 08aa 8CE4 ldi r24,lo8(76) |
||
1110 | 1129 08ac ADB7 in r26,__SP_L__ |
||
1111 | 1130 08ae BEB7 in r27,__SP_H__ |
||
1112 | 1131 08b0 1196 adiw r26,1 |
||
1113 | 1132 08b2 8C93 st X,r24 |
||
1114 | 1133 08b4 81E0 ldi r24,lo8(1) |
||
1115 | 1134 08b6 8183 std Z+1,r24 |
||
1116 | 1135 08b8 83E0 ldi r24,lo8(3) |
||
1117 | 1136 08ba 8283 std Z+2,r24 |
||
1118 | 1137 08bc 80E0 ldi r24,lo8(MenuePunkt) |
||
1119 | 1138 08be 90E0 ldi r25,hi8(MenuePunkt) |
||
1120 | 1139 08c0 9483 std Z+4,r25 |
||
1121 | 1140 08c2 8383 std Z+3,r24 |
||
1122 | 1141 08c4 21E0 ldi r18,lo8(1) |
||
1123 | 1142 08c6 30E0 ldi r19,hi8(1) |
||
1124 | 1143 08c8 3683 std Z+6,r19 |
||
1125 | 1144 08ca 2583 std Z+5,r18 |
||
1126 | 1145 08cc 80E0 ldi r24,lo8(MaxMenue) |
||
1127 | 1146 08ce 90E0 ldi r25,hi8(MaxMenue) |
||
1128 | 1147 08d0 9087 std Z+8,r25 |
||
1129 | 1148 08d2 8783 std Z+7,r24 |
||
1130 | 1149 08d4 3287 std Z+10,r19 |
||
1131 | 1150 08d6 2187 std Z+9,r18 |
||
1132 | 1151 08d8 80E0 ldi r24,lo8(DisplayBuff) |
||
1133 | 1152 08da 90E0 ldi r25,hi8(DisplayBuff) |
||
1134 | 1153 08dc 9487 std Z+12,r25 |
||
1135 | 1154 08de 8387 std Z+11,r24 |
||
1136 | 1155 08e0 80E5 ldi r24,lo8(80) |
||
1137 | 1156 08e2 90E0 ldi r25,hi8(80) |
||
1138 | 1157 08e4 9687 std Z+14,r25 |
||
1139 | 1158 08e6 8587 std Z+13,r24 |
||
1140 | 1159 08e8 0E94 0000 call SendOutData |
||
1141 | 1160 08ec 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__ |
||
1142 | 1161 08f0 2DB7 in r18,__SP_L__ |
||
1143 | 1162 08f2 3EB7 in r19,__SP_H__ |
||
1144 | 1163 08f4 215F subi r18,lo8(-(15)) |
||
1145 | 1164 08f6 3F4F sbci r19,hi8(-(15)) |
||
1146 | 1165 08f8 0FB6 in __tmp_reg__,__SREG__ |
||
1147 | 1166 08fa F894 cli |
||
1148 | 1167 08fc 3EBF out __SP_H__,r19 |
||
1149 | 1168 08fe 0FBE out __SREG__,__tmp_reg__ |
||
1150 | 1169 0900 2DBF out __SP_L__,r18 |
||
1151 | 1170 0902 00C0 rjmp .L87 |
||
1152 | 1171 .L101: |
||
1153 | 1172 0904 8DB7 in r24,__SP_L__ |
||
1154 | 1173 0906 9EB7 in r25,__SP_H__ |
||
1155 | 1174 0908 0797 sbiw r24,7 |
||
1156 | 1175 090a 0FB6 in __tmp_reg__,__SREG__ |
||
1157 | 1176 090c F894 cli |
||
1158 | 1177 090e 9EBF out __SP_H__,r25 |
||
1159 | 1178 0910 0FBE out __SREG__,__tmp_reg__ |
||
1160 | 1179 0912 8DBF out __SP_L__,r24 |
||
1161 | 1180 0914 EDB7 in r30,__SP_L__ |
||
1162 | 1181 0916 FEB7 in r31,__SP_H__ |
||
1163 | 1182 0918 3196 adiw r30,1 |
||
1164 | 1183 091a 86E5 ldi r24,lo8(86) |
||
1165 | 1184 091c ADB7 in r26,__SP_L__ |
||
1166 | 1185 091e BEB7 in r27,__SP_H__ |
||
1167 | 1186 0920 1196 adiw r26,1 |
||
1168 | 1187 0922 8C93 st X,r24 |
||
1169 | 1188 0924 81E0 ldi r24,lo8(1) |
||
1170 | 1189 0926 8183 std Z+1,r24 |
||
1171 | 1190 0928 8283 std Z+2,r24 |
||
1172 | 1191 092a 80E0 ldi r24,lo8(VersionInfo) |
||
1173 | 1192 092c 90E0 ldi r25,hi8(VersionInfo) |
||
1174 | 1193 092e 9483 std Z+4,r25 |
||
1175 | 1194 0930 8383 std Z+3,r24 |
||
1176 | 1195 0932 8AE0 ldi r24,lo8(10) |
||
1177 | 1196 0934 90E0 ldi r25,hi8(10) |
||
1178 | 1197 0936 9683 std Z+6,r25 |
||
1179 | 1198 0938 8583 std Z+5,r24 |
||
1180 | 1199 093a 0E94 0000 call SendOutData |
||
1181 | 1200 093e 1092 0000 sts GetVersionAnforderung,__zero_reg__ |
||
1182 | 1201 0942 2DB7 in r18,__SP_L__ |
||
1183 | 1202 0944 3EB7 in r19,__SP_H__ |
||
1184 | 1203 0946 295F subi r18,lo8(-(7)) |
||
1185 | 1204 0948 3F4F sbci r19,hi8(-(7)) |
||
1186 | 1205 094a 0FB6 in __tmp_reg__,__SREG__ |
||
1187 | 1206 094c F894 cli |
||
1188 | 1207 094e 3EBF out __SP_H__,r19 |
||
1189 | 1208 0950 0FBE out __SREG__,__tmp_reg__ |
||
1190 | 1209 0952 2DBF out __SP_L__,r18 |
||
1191 | 1210 0954 00C0 rjmp .L88 |
||
1192 | 1211 .L102: |
||
1193 | 1212 0956 8DB7 in r24,__SP_L__ |
||
1194 | 1213 0958 9EB7 in r25,__SP_H__ |
||
1195 | 1214 095a 0797 sbiw r24,7 |
||
1196 | 1215 095c 0FB6 in __tmp_reg__,__SREG__ |
||
1197 | 1216 095e F894 cli |
||
1198 | 1217 0960 9EBF out __SP_H__,r25 |
||
1199 | 1218 0962 0FBE out __SREG__,__tmp_reg__ |
||
1200 | 1219 0964 8DBF out __SP_L__,r24 |
||
1201 | 1220 0966 EDB7 in r30,__SP_L__ |
||
1202 | 1221 0968 FEB7 in r31,__SP_H__ |
||
1203 | 1222 096a 3196 adiw r30,1 |
||
1204 | 1223 096c 87E4 ldi r24,lo8(71) |
||
1205 | 1224 096e ADB7 in r26,__SP_L__ |
||
1206 | 1225 0970 BEB7 in r27,__SP_H__ |
||
1207 | 1226 0972 1196 adiw r26,1 |
||
1208 | 1227 0974 8C93 st X,r24 |
||
1209 | 1228 0976 8091 0000 lds r24,MeineSlaveAdresse |
||
1210 | 1229 097a 8183 std Z+1,r24 |
||
1211 | 1230 097c 81E0 ldi r24,lo8(1) |
||
1212 | 1231 097e 8283 std Z+2,r24 |
||
1213 | 1232 0980 80E0 ldi r24,lo8(ExternControl) |
||
1214 | 1233 0982 90E0 ldi r25,hi8(ExternControl) |
||
1215 | 1234 0984 9483 std Z+4,r25 |
||
1216 | 1235 0986 8383 std Z+3,r24 |
||
1217 | 1236 0988 8BE0 ldi r24,lo8(11) |
||
1218 | 1237 098a 90E0 ldi r25,hi8(11) |
||
1219 | 1238 098c 9683 std Z+6,r25 |
||
1220 | 1239 098e 8583 std Z+5,r24 |
||
1221 | 1240 0990 0E94 0000 call SendOutData |
||
1222 | 1241 0994 1092 0000 sts GetExternalControl,__zero_reg__ |
||
1223 | 1242 0998 2DB7 in r18,__SP_L__ |
||
1224 | 1243 099a 3EB7 in r19,__SP_H__ |
||
1225 | 1244 099c 295F subi r18,lo8(-(7)) |
||
1226 | 1245 099e 3F4F sbci r19,hi8(-(7)) |
||
1227 | 1246 09a0 0FB6 in __tmp_reg__,__SREG__ |
||
1228 | 1247 09a2 F894 cli |
||
1229 | 1248 09a4 3EBF out __SP_H__,r19 |
||
1230 | 1249 09a6 0FBE out __SREG__,__tmp_reg__ |
||
1231 | 1250 09a8 2DBF out __SP_L__,r18 |
||
1232 | 1251 09aa 00C0 rjmp .L89 |
||
1233 | 1252 .L103: |
||
1234 | 1253 09ac E090 0000 lds r14,EE_Parameter+23 |
||
1235 | 1254 09b0 FF24 clr r15 |
||
1236 | 1255 09b2 EE0C lsl r14 |
||
1237 | 1256 09b4 FF1C rol r15 |
||
1238 | 1257 09b6 EE0C lsl r14 |
||
1239 | 1258 09b8 FF1C rol r15 |
||
1240 | 1259 09ba 0027 clr r16 |
||
1241 | 1260 09bc F7FC sbrc r15,7 |
||
1242 | 1261 09be 0095 com r16 |
||
1243 | 1262 09c0 102F mov r17,r16 |
||
1244 | 1263 09c2 6091 0000 lds r22,IntegralNick |
||
1245 | 1264 09c6 7091 0000 lds r23,(IntegralNick)+1 |
||
1246 | 1265 09ca 8091 0000 lds r24,(IntegralNick)+2 |
||
1247 | 1266 09ce 9091 0000 lds r25,(IntegralNick)+3 |
||
1248 | 1267 09d2 A801 movw r20,r16 |
||
1249 | 1268 09d4 9701 movw r18,r14 |
||
1250 | 1269 09d6 0E94 0000 call __divmodsi4 |
||
1251 | 1270 09da 3093 0000 sts (WinkelOut)+1,r19 |
||
1252 | 1271 09de 2093 0000 sts WinkelOut,r18 |
||
1253 | 1272 09e2 6091 0000 lds r22,IntegralRoll |
||
1254 | 1273 09e6 7091 0000 lds r23,(IntegralRoll)+1 |
||
1255 | 1274 09ea 8091 0000 lds r24,(IntegralRoll)+2 |
||
1256 | 1275 09ee 9091 0000 lds r25,(IntegralRoll)+3 |
||
1257 | 1276 09f2 A801 movw r20,r16 |
||
1258 | 1277 09f4 9701 movw r18,r14 |
||
1259 | 1278 09f6 0E94 0000 call __divmodsi4 |
||
1260 | 1279 09fa 3093 0000 sts (WinkelOut+2)+1,r19 |
||
1261 | 1280 09fe 2093 0000 sts WinkelOut+2,r18 |
||
1262 | 1281 0a02 8091 0000 lds r24,Parameter_UserParam1 |
||
1263 | 1282 0a06 8093 0000 sts WinkelOut+4,r24 |
||
1264 | 1283 0a0a 8091 0000 lds r24,Parameter_UserParam2 |
||
1265 | 1284 0a0e 8093 0000 sts WinkelOut+5,r24 |
||
1266 | 1285 0a12 8DB7 in r24,__SP_L__ |
||
1267 | 1286 0a14 9EB7 in r25,__SP_H__ |
||
1268 | 1287 0a16 0797 sbiw r24,7 |
||
1269 | 1288 0a18 0FB6 in __tmp_reg__,__SREG__ |
||
1270 | 1289 0a1a F894 cli |
||
1271 | 1290 0a1c 9EBF out __SP_H__,r25 |
||
1272 | 1291 0a1e 0FBE out __SREG__,__tmp_reg__ |
||
1273 | 1292 0a20 8DBF out __SP_L__,r24 |
||
1274 | 1293 0a22 EDB7 in r30,__SP_L__ |
||
1275 | 1294 0a24 FEB7 in r31,__SP_H__ |
||
1276 | 1295 0a26 3196 adiw r30,1 |
||
1277 | 1296 0a28 87E7 ldi r24,lo8(119) |
||
1278 | 1297 0a2a ADB7 in r26,__SP_L__ |
||
1279 | 1298 0a2c BEB7 in r27,__SP_H__ |
||
1280 | 1299 0a2e 1196 adiw r26,1 |
||
1281 | 1300 0a30 8C93 st X,r24 |
||
1282 | 1301 0a32 83E0 ldi r24,lo8(3) |
||
1283 | 1302 0a34 8183 std Z+1,r24 |
||
1284 | 1303 0a36 81E0 ldi r24,lo8(1) |
||
1285 | 1304 0a38 8283 std Z+2,r24 |
||
1286 | 1305 0a3a 80E0 ldi r24,lo8(WinkelOut) |
||
1287 | 1306 0a3c 90E0 ldi r25,hi8(WinkelOut) |
||
1288 | 1307 0a3e 9483 std Z+4,r25 |
||
1289 | 1308 0a40 8383 std Z+3,r24 |
||
1290 | 1309 0a42 88E0 ldi r24,lo8(8) |
||
1291 | 1310 0a44 90E0 ldi r25,hi8(8) |
||
1292 | 1311 0a46 9683 std Z+6,r25 |
||
1293 | 1312 0a48 8583 std Z+5,r24 |
||
1294 | 1313 0a4a 0E94 0000 call SendOutData |
||
1295 | 1314 0a4e 2DB7 in r18,__SP_L__ |
||
1296 | 1315 0a50 3EB7 in r19,__SP_H__ |
||
1297 | 1316 0a52 295F subi r18,lo8(-(7)) |
||
1298 | 1317 0a54 3F4F sbci r19,hi8(-(7)) |
||
1299 | 1318 0a56 0FB6 in __tmp_reg__,__SREG__ |
||
1300 | 1319 0a58 F894 cli |
||
1301 | 1320 0a5a 3EBF out __SP_H__,r19 |
||
1302 | 1321 0a5c 0FBE out __SREG__,__tmp_reg__ |
||
1303 | 1322 0a5e 2DBF out __SP_L__,r18 |
||
1304 | 1323 0a60 8091 0000 lds r24,WinkelOut+6 |
||
1305 | 1324 0a64 8530 cpi r24,lo8(5) |
||
1306 | 1325 0a66 00F0 brlo .L91 |
||
1307 | 1326 0a68 86E0 ldi r24,lo8(6) |
||
1308 | 1327 0a6a 8093 0000 sts WinkelOut+6,r24 |
||
1309 | 1328 .L91: |
||
1310 | 1329 0a6e 83E6 ldi r24,lo8(99) |
||
1311 | 1330 0a70 90E0 ldi r25,hi8(99) |
||
1312 | 1331 0a72 0E94 0000 call SetDelay |
||
1313 | 1332 0a76 9093 0000 sts (Kompass_Timer)+1,r25 |
||
1314 | 1333 0a7a 8093 0000 sts Kompass_Timer,r24 |
||
1315 | 1334 0a7e 00C0 rjmp .L90 |
||
1316 | 1335 .L107: |
||
1317 | 1336 0a80 8DB7 in r24,__SP_L__ |
||
1318 | 1337 0a82 9EB7 in r25,__SP_H__ |
||
1319 | 1338 0a84 0797 sbiw r24,7 |
||
1320 | 1339 0a86 0FB6 in __tmp_reg__,__SREG__ |
||
1321 | 1340 0a88 F894 cli |
||
1322 | 1341 0a8a 9EBF out __SP_H__,r25 |
||
1323 | 1342 0a8c 0FBE out __SREG__,__tmp_reg__ |
||
1324 | 1343 0a8e 8DBF out __SP_L__,r24 |
||
1325 | 1344 0a90 EDB7 in r30,__SP_L__ |
||
1326 | 1345 0a92 FEB7 in r31,__SP_H__ |
||
1327 | 1346 0a94 3196 adiw r30,1 |
||
1328 | 1347 0a96 82E4 ldi r24,lo8(66) |
||
1329 | 1348 0a98 ADB7 in r26,__SP_L__ |
||
1330 | 1349 0a9a BEB7 in r27,__SP_H__ |
||
1331 | 1350 0a9c 1196 adiw r26,1 |
||
1332 | 1351 0a9e 8C93 st X,r24 |
||
1333 | 1352 0aa0 81E0 ldi r24,lo8(1) |
||
1334 | 1353 0aa2 8183 std Z+1,r24 |
||
1335 | 1354 0aa4 8283 std Z+2,r24 |
||
1336 | 1355 0aa6 80E0 ldi r24,lo8(ConfirmFrame) |
||
1337 | 1356 0aa8 90E0 ldi r25,hi8(ConfirmFrame) |
||
1338 | 1357 0aaa 9483 std Z+4,r25 |
||
1339 | 1358 0aac 8383 std Z+3,r24 |
||
1340 | 1359 0aae 81E0 ldi r24,lo8(1) |
||
1341 | 1360 0ab0 90E0 ldi r25,hi8(1) |
||
1342 | 1361 0ab2 9683 std Z+6,r25 |
||
1343 | 1362 0ab4 8583 std Z+5,r24 |
||
1344 | 1363 0ab6 0E94 0000 call SendOutData |
||
1345 | 1364 0aba 1092 0000 sts ConfirmFrame,__zero_reg__ |
||
1346 | 1365 0abe 2DB7 in r18,__SP_L__ |
||
1347 | 1366 0ac0 3EB7 in r19,__SP_H__ |
||
1348 | 1367 0ac2 295F subi r18,lo8(-(7)) |
||
1349 | 1368 0ac4 3F4F sbci r19,hi8(-(7)) |
||
1350 | 1369 0ac6 0FB6 in __tmp_reg__,__SREG__ |
||
1351 | 1370 0ac8 F894 cli |
||
1352 | 1371 0aca 3EBF out __SP_H__,r19 |
||
1353 | 1372 0acc 0FBE out __SREG__,__tmp_reg__ |
||
1354 | 1373 0ace 2DBF out __SP_L__,r18 |
||
1355 | 1374 0ad0 00C0 rjmp .L97 |
||
1356 | 1375 .L106: |
||
1357 | 1376 0ad2 8091 0000 lds r24,Timer3D |
||
1358 | 1377 0ad6 9091 0000 lds r25,(Timer3D)+1 |
||
1359 | 1378 0ada 0E94 0000 call CheckDelay |
||
1360 | 1379 0ade 8823 tst r24 |
||
1361 | 1380 0ae0 01F4 brne .+2 |
||
1362 | 1381 0ae2 00C0 rjmp .L95 |
||
1363 | 1382 0ae4 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1364 | 1383 0ae8 8823 tst r24 |
||
1365 | 1384 0aea 01F4 brne .+2 |
||
1366 | 1385 0aec 00C0 rjmp .L95 |
||
1367 | 1386 0aee E090 0000 lds r14,EE_Parameter+23 |
||
1368 | 1387 0af2 FF24 clr r15 |
||
1369 | 1388 0af4 EE0C lsl r14 |
||
1370 | 1389 0af6 FF1C rol r15 |
||
1371 | 1390 0af8 EE0C lsl r14 |
||
1372 | 1391 0afa FF1C rol r15 |
||
1373 | 1392 0afc 0027 clr r16 |
||
1374 | 1393 0afe F7FC sbrc r15,7 |
||
1375 | 1394 0b00 0095 com r16 |
||
1376 | 1395 0b02 102F mov r17,r16 |
||
1377 | 1396 0b04 6091 0000 lds r22,IntegralNick |
||
1378 | 1397 0b08 7091 0000 lds r23,(IntegralNick)+1 |
||
1379 | 1398 0b0c 8091 0000 lds r24,(IntegralNick)+2 |
||
1380 | 1399 0b10 9091 0000 lds r25,(IntegralNick)+3 |
||
1381 | 1400 0b14 A801 movw r20,r16 |
||
1382 | 1401 0b16 9701 movw r18,r14 |
||
1383 | 1402 0b18 0E94 0000 call __divmodsi4 |
||
1384 | 1403 0b1c 3093 0000 sts (Data3D)+1,r19 |
||
1385 | 1404 0b20 2093 0000 sts Data3D,r18 |
||
1386 | 1405 0b24 6091 0000 lds r22,IntegralRoll |
||
1387 | 1406 0b28 7091 0000 lds r23,(IntegralRoll)+1 |
||
1388 | 1407 0b2c 8091 0000 lds r24,(IntegralRoll)+2 |
||
1389 | 1408 0b30 9091 0000 lds r25,(IntegralRoll)+3 |
||
1390 | 1409 0b34 A801 movw r20,r16 |
||
1391 | 1410 0b36 9701 movw r18,r14 |
||
1392 | 1411 0b38 0E94 0000 call __divmodsi4 |
||
1393 | 1412 0b3c 3093 0000 sts (Data3D+2)+1,r19 |
||
1394 | 1413 0b40 2093 0000 sts Data3D+2,r18 |
||
1395 | 1414 0b44 6091 0000 lds r22,ErsatzKompass |
||
1396 | 1415 0b48 7091 0000 lds r23,(ErsatzKompass)+1 |
||
1397 | 1416 0b4c 8091 0000 lds r24,(ErsatzKompass)+2 |
||
1398 | 1417 0b50 9091 0000 lds r25,(ErsatzKompass)+3 |
||
1399 | 1418 0b54 2AE0 ldi r18,lo8(10) |
||
1400 | 1419 0b56 30E0 ldi r19,hi8(10) |
||
1401 | 1420 0b58 40E0 ldi r20,hlo8(10) |
||
1402 | 1421 0b5a 50E0 ldi r21,hhi8(10) |
||
1403 | 1422 0b5c 0E94 0000 call __mulsi3 |
||
1404 | 1423 0b60 2091 0000 lds r18,GIER_GRAD_FAKTOR |
||
1405 | 1424 0b64 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
||
1406 | 1425 0b68 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
||
1407 | 1426 0b6c 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
||
1408 | 1427 0b70 0E94 0000 call __divmodsi4 |
||
1409 | 1428 0b74 3093 0000 sts (Data3D+4)+1,r19 |
||
1410 | 1429 0b78 2093 0000 sts Data3D+4,r18 |
||
1411 | 1430 0b7c 8DB7 in r24,__SP_L__ |
||
1412 | 1431 0b7e 9EB7 in r25,__SP_H__ |
||
1413 | 1432 0b80 0797 sbiw r24,7 |
||
1414 | 1433 0b82 0FB6 in __tmp_reg__,__SREG__ |
||
1415 | 1434 0b84 F894 cli |
||
1416 | 1435 0b86 9EBF out __SP_H__,r25 |
||
1417 | 1436 0b88 0FBE out __SREG__,__tmp_reg__ |
||
1418 | 1437 0b8a 8DBF out __SP_L__,r24 |
||
1419 | 1438 0b8c EDB7 in r30,__SP_L__ |
||
1420 | 1439 0b8e FEB7 in r31,__SP_H__ |
||
1421 | 1440 0b90 3196 adiw r30,1 |
||
1422 | 1441 0b92 83E4 ldi r24,lo8(67) |
||
1423 | 1442 0b94 ADB7 in r26,__SP_L__ |
||
1424 | 1443 0b96 BEB7 in r27,__SP_H__ |
||
1425 | 1444 0b98 1196 adiw r26,1 |
||
1426 | 1445 0b9a 8C93 st X,r24 |
||
1427 | 1446 0b9c 81E0 ldi r24,lo8(1) |
||
1428 | 1447 0b9e 8183 std Z+1,r24 |
||
1429 | 1448 0ba0 8283 std Z+2,r24 |
||
1430 | 1449 0ba2 80E0 ldi r24,lo8(Data3D) |
||
1431 | 1450 0ba4 90E0 ldi r25,hi8(Data3D) |
||
1432 | 1451 0ba6 9483 std Z+4,r25 |
||
1433 | 1452 0ba8 8383 std Z+3,r24 |
||
1434 | 1453 0baa 8EE0 ldi r24,lo8(14) |
||
1435 | 1454 0bac 90E0 ldi r25,hi8(14) |
||
1436 | 1455 0bae 9683 std Z+6,r25 |
||
1437 | 1456 0bb0 8583 std Z+5,r24 |
||
1438 | 1457 0bb2 0E94 0000 call SendOutData |
||
1439 | 1458 0bb6 2DB7 in r18,__SP_L__ |
||
1440 | 1459 0bb8 3EB7 in r19,__SP_H__ |
||
1441 | 1460 0bba 295F subi r18,lo8(-(7)) |
||
1442 | 1461 0bbc 3F4F sbci r19,hi8(-(7)) |
||
1443 | 1462 0bbe 0FB6 in __tmp_reg__,__SREG__ |
||
1444 | 1463 0bc0 F894 cli |
||
1445 | 1464 0bc2 3EBF out __SP_H__,r19 |
||
1446 | 1465 0bc4 0FBE out __SREG__,__tmp_reg__ |
||
1447 | 1466 0bc6 2DBF out __SP_L__,r18 |
||
1448 | 1467 0bc8 8091 0000 lds r24,Intervall3D |
||
1449 | 1468 0bcc 9091 0000 lds r25,(Intervall3D)+1 |
||
1450 | 1469 0bd0 0E94 0000 call SetDelay |
||
1451 | 1470 0bd4 9093 0000 sts (Timer3D)+1,r25 |
||
1452 | 1471 0bd8 8093 0000 sts Timer3D,r24 |
||
1453 | 1472 0bdc 00C0 rjmp .L95 |
||
1454 | 1473 .L105: |
||
1455 | 1474 0bde 8DB7 in r24,__SP_L__ |
||
1456 | 1475 0be0 9EB7 in r25,__SP_H__ |
||
1457 | 1476 0be2 0797 sbiw r24,7 |
||
1458 | 1477 0be4 0FB6 in __tmp_reg__,__SREG__ |
||
1459 | 1478 0be6 F894 cli |
||
1460 | 1479 0be8 9EBF out __SP_H__,r25 |
||
1461 | 1480 0bea 0FBE out __SREG__,__tmp_reg__ |
||
1462 | 1481 0bec 8DBF out __SP_L__,r24 |
||
1463 | 1482 0bee EDB7 in r30,__SP_L__ |
||
1464 | 1483 0bf0 FEB7 in r31,__SP_H__ |
||
1465 | 1484 0bf2 3196 adiw r30,1 |
||
1466 | 1485 0bf4 84E4 ldi r24,lo8(68) |
||
1467 | 1486 0bf6 ADB7 in r26,__SP_L__ |
||
1468 | 1487 0bf8 BEB7 in r27,__SP_H__ |
||
1469 | 1488 0bfa 1196 adiw r26,1 |
||
1470 | 1489 0bfc 8C93 st X,r24 |
||
1471 | 1490 0bfe 81E0 ldi r24,lo8(1) |
||
1472 | 1491 0c00 8183 std Z+1,r24 |
||
1473 | 1492 0c02 8283 std Z+2,r24 |
||
1474 | 1493 0c04 80E0 ldi r24,lo8(DebugOut) |
||
1475 | 1494 0c06 90E0 ldi r25,hi8(DebugOut) |
||
1476 | 1495 0c08 9483 std Z+4,r25 |
||
1477 | 1496 0c0a 8383 std Z+3,r24 |
||
1478 | 1497 0c0c 82E4 ldi r24,lo8(66) |
||
1479 | 1498 0c0e 90E0 ldi r25,hi8(66) |
||
1480 | 1499 0c10 9683 std Z+6,r25 |
||
1481 | 1500 0c12 8583 std Z+5,r24 |
||
1482 | 1501 0c14 0E94 0000 call SendOutData |
||
1483 | 1502 0c18 1092 0000 sts DebugDataAnforderung,__zero_reg__ |
||
1484 | 1503 0c1c 8091 0000 lds r24,DebugDataIntervall |
||
1485 | 1504 0c20 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
1486 | 1505 0c24 2DB7 in r18,__SP_L__ |
||
1487 | 1506 0c26 3EB7 in r19,__SP_H__ |
||
1488 | 1507 0c28 295F subi r18,lo8(-(7)) |
||
1489 | 1508 0c2a 3F4F sbci r19,hi8(-(7)) |
||
1490 | 1509 0c2c 0FB6 in __tmp_reg__,__SREG__ |
||
1491 | 1510 0c2e F894 cli |
||
1492 | 1511 0c30 3EBF out __SP_H__,r19 |
||
1493 | 1512 0c32 0FBE out __SREG__,__tmp_reg__ |
||
1494 | 1513 0c34 2DBF out __SP_L__,r18 |
||
1495 | 1514 0c36 0097 sbiw r24,0 |
||
1496 | 1515 0c38 01F4 brne .+2 |
||
1497 | 1516 0c3a 00C0 rjmp .L94 |
||
1498 | 1517 0c3c 0E94 0000 call SetDelay |
||
1499 | 1518 0c40 9093 0000 sts (Debug_Timer)+1,r25 |
||
1500 | 1519 0c44 8093 0000 sts Debug_Timer,r24 |
||
1501 | 1520 0c48 00C0 rjmp .L94 |
||
1502 | 1522 .global BearbeiteRxDaten |
||
1503 | 1524 BearbeiteRxDaten: |
||
1504 | 1525 0c4a EF92 push r14 |
||
1505 | 1526 0c4c FF92 push r15 |
||
1506 | 1527 0c4e 0F93 push r16 |
||
1507 | 1528 0c50 1F93 push r17 |
||
1508 | 1529 0c52 DF93 push r29 |
||
1509 | 1530 0c54 CF93 push r28 |
||
1510 | 1531 0c56 00D0 rcall . |
||
1511 | 1532 0c58 CDB7 in r28,__SP_L__ |
||
1512 | 1533 0c5a DEB7 in r29,__SP_H__ |
||
1513 | 1534 /* prologue: function */ |
||
1514 | 1535 /* frame size = 2 */ |
||
1515 | 1536 0c5c 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
1516 | 1537 0c60 8823 tst r24 |
||
1517 | 1538 0c62 01F4 brne .L176 |
||
1518 | 1539 .L155: |
||
1519 | 1540 /* epilogue start */ |
||
1520 | 1541 0c64 0F90 pop __tmp_reg__ |
||
1521 | 1542 0c66 0F90 pop __tmp_reg__ |
||
1522 | 1543 0c68 CF91 pop r28 |
||
1523 | 1544 0c6a DF91 pop r29 |
||
1524 | 1545 0c6c 1F91 pop r17 |
||
1525 | 1546 0c6e 0F91 pop r16 |
||
1526 | 1547 0c70 FF90 pop r15 |
||
1527 | 1548 0c72 EF90 pop r14 |
||
1528 | 1549 0c74 0895 ret |
||
1529 | 1550 .L176: |
||
1530 | 1551 0c76 0E94 0000 call Decode64 |
||
1531 | 1552 0c7a 8091 0000 lds r24,RxdBuffer+1 |
||
1532 | 1553 0c7e 8236 cpi r24,lo8(98) |
||
1533 | 1554 0c80 01F0 breq .L177 |
||
1534 | 1555 .L111: |
||
1535 | 1556 0c82 8091 0000 lds r24,RxdBuffer+2 |
||
1536 | 1557 0c86 8436 cpi r24,lo8(100) |
||
1537 | 1558 0c88 01F4 brne .+2 |
||
1538 | 1559 0c8a 00C0 rjmp .L139 |
||
1539 | 1560 0c8c 8536 cpi r24,lo8(101) |
||
1540 | 1561 0c8e 00F0 brlo .L178 |
||
1541 | 1562 0c90 8C36 cpi r24,lo8(108) |
||
1542 | 1563 0c92 01F4 brne .+2 |
||
1543 | 1564 0c94 00C0 rjmp .L142 |
||
1544 | 1565 0c96 8D36 cpi r24,lo8(109) |
||
1545 | 1566 0c98 00F4 brsh .+2 |
||
1546 | 1567 0c9a 00C0 rjmp .L179 |
||
1547 | 1568 0c9c 8437 cpi r24,lo8(116) |
||
1548 | 1569 0c9e 01F4 brne .+2 |
||
1549 | 1570 0ca0 00C0 rjmp .L143 |
||
1550 | 1571 0ca2 8637 cpi r24,lo8(118) |
||
1551 | 1572 0ca4 01F0 breq .+2 |
||
1552 | 1573 0ca6 00C0 rjmp .L134 |
||
1553 | 1574 0ca8 81E0 ldi r24,lo8(1) |
||
1554 | 1575 0caa 8093 0000 sts GetVersionAnforderung,r24 |
||
1555 | 1576 0cae 00C0 rjmp .L134 |
||
1556 | 1577 .L178: |
||
1557 | 1578 0cb0 8136 cpi r24,lo8(97) |
||
1558 | 1579 0cb2 01F4 brne .+2 |
||
1559 | 1580 0cb4 00C0 rjmp .L136 |
||
1560 | 1581 0cb6 8236 cpi r24,lo8(98) |
||
1561 | 1582 0cb8 00F4 brsh .+2 |
||
1562 | 1583 0cba 00C0 rjmp .L180 |
||
1563 | 1584 0cbc 8236 cpi r24,lo8(98) |
||
1564 | 1585 0cbe 01F4 brne .+2 |
||
1565 | 1586 0cc0 00C0 rjmp .L137 |
||
1566 | 1587 0cc2 8336 cpi r24,lo8(99) |
||
1567 | 1588 0cc4 01F0 breq .+2 |
||
1568 | 1589 0cc6 00C0 rjmp .L134 |
||
1569 | 1590 0cc8 8091 0000 lds r24,Intervall3D |
||
1570 | 1591 0ccc 9091 0000 lds r25,(Intervall3D)+1 |
||
1571 | 1592 0cd0 892B or r24,r25 |
||
1572 | 1593 0cd2 01F0 breq .+2 |
||
1573 | 1594 0cd4 00C0 rjmp .L173 |
||
1574 | 1595 0cd6 0091 0000 lds r16,pRxData |
||
1575 | 1596 0cda 1091 0000 lds r17,(pRxData)+1 |
||
1576 | 1597 0cde F801 movw r30,r16 |
||
1577 | 1598 0ce0 9081 ld r25,Z |
||
1578 | 1599 0ce2 9923 tst r25 |
||
1579 | 1600 0ce4 01F0 breq .+2 |
||
1580 | 1601 0ce6 00C0 rjmp .L181 |
||
1581 | 1602 .L153: |
||
1582 | 1603 0ce8 D801 movw r26,r16 |
||
1583 | 1604 0cea 8C91 ld r24,X |
||
1584 | 1605 0cec 2AE0 ldi r18,lo8(10) |
||
1585 | 1606 0cee 829F mul r24,r18 |
||
1586 | 1607 0cf0 C001 movw r24,r0 |
||
1587 | 1608 0cf2 1124 clr r1 |
||
1588 | 1609 0cf4 9093 0000 sts (Intervall3D)+1,r25 |
||
1589 | 1610 0cf8 8093 0000 sts Intervall3D,r24 |
||
1590 | 1611 0cfc 00C0 rjmp .L134 |
||
1591 | 1612 .L177: |
||
1592 | 1613 0cfe 8091 0000 lds r24,RxdBuffer+2 |
||
1593 | 1614 0d02 8037 cpi r24,lo8(112) |
||
1594 | 1615 0d04 01F4 brne .+2 |
||
1595 | 1616 0d06 00C0 rjmp .L116 |
||
1596 | 1617 0d08 8137 cpi r24,lo8(113) |
||
1597 | 1618 0d0a 00F0 brlo .+2 |
||
1598 | 1619 0d0c 00C0 rjmp .L120 |
||
1599 | 1620 0d0e 8D36 cpi r24,lo8(109) |
||
1600 | 1621 0d10 01F0 breq .L159 |
||
1601 | 1622 0d12 8E36 cpi r24,lo8(110) |
||
1602 | 1623 0d14 01F4 brne .+2 |
||
1603 | 1624 0d16 00C0 rjmp .L160 |
||
1604 | 1625 0d18 8B34 cpi r24,lo8(75) |
||
1605 | 1626 0d1a 01F0 breq .+2 |
||
1606 | 1627 0d1c 00C0 rjmp .L111 |
||
1607 | 1628 0d1e 0091 0000 lds r16,pRxData |
||
1608 | 1629 0d22 1091 0000 lds r17,(pRxData)+1 |
||
1609 | 1630 0d26 D801 movw r26,r16 |
||
1610 | 1631 0d28 8D91 ld r24,X+ |
||
1611 | 1632 0d2a 9C91 ld r25,X |
||
1612 | 1633 0d2c 9093 0000 sts (KompassValue)+1,r25 |
||
1613 | 1634 0d30 8093 0000 sts KompassValue,r24 |
||
1614 | 1635 0d34 845E subi r24,lo8(-(540)) |
||
1615 | 1636 0d36 9D4F sbci r25,hi8(-(540)) |
||
1616 | 1637 0d38 2091 0000 lds r18,KompassStartwert |
||
1617 | 1638 0d3c 3091 0000 lds r19,(KompassStartwert)+1 |
||
1618 | 1639 0d40 821B sub r24,r18 |
||
1619 | 1640 0d42 930B sbc r25,r19 |
||
1620 | 1641 0d44 68E6 ldi r22,lo8(360) |
||
1621 | 1642 0d46 71E0 ldi r23,hi8(360) |
||
1622 | 1643 0d48 0E94 0000 call __divmodhi4 |
||
1623 | 1644 0d4c 845B subi r24,lo8(-(-180)) |
||
1624 | 1645 0d4e 9040 sbci r25,hi8(-(-180)) |
||
1625 | 1646 0d50 9093 0000 sts (KompassRichtung)+1,r25 |
||
1626 | 1647 0d54 8093 0000 sts KompassRichtung,r24 |
||
1627 | 1648 0d58 00C0 rjmp .L111 |
||
1628 | 1649 .L159: |
||
1629 | 1650 0d5a 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1630 | 1651 0d5e 8823 tst r24 |
||
1631 | 1652 0d60 01F0 breq .L159 |
||
1632 | 1653 0d62 E091 0000 lds r30,pRxData |
||
1633 | 1654 0d66 F091 0000 lds r31,(pRxData)+1 |
||
1634 | 1655 0d6a 8081 ld r24,Z |
||
1635 | 1656 0d6c 8130 cpi r24,lo8(1) |
||
1636 | 1657 0d6e 01F4 brne .+2 |
||
1637 | 1658 0d70 00C0 rjmp .L182 |
||
1638 | 1659 0d72 1982 std Y+1,__zero_reg__ |
||
1639 | 1660 .L126: |
||
1640 | 1661 0d74 8DB7 in r24,__SP_L__ |
||
1641 | 1662 0d76 9EB7 in r25,__SP_H__ |
||
1642 | 1663 0d78 0797 sbiw r24,7 |
||
1643 | 1664 0d7a 0FB6 in __tmp_reg__,__SREG__ |
||
1644 | 1665 0d7c F894 cli |
||
1645 | 1666 0d7e 9EBF out __SP_H__,r25 |
||
1646 | 1667 0d80 0FBE out __SREG__,__tmp_reg__ |
||
1647 | 1668 0d82 8DBF out __SP_L__,r24 |
||
1648 | 1669 0d84 EDB7 in r30,__SP_L__ |
||
1649 | 1670 0d86 FEB7 in r31,__SP_H__ |
||
1650 | 1671 0d88 3196 adiw r30,1 |
||
1651 | 1672 0d8a 8DE4 ldi r24,lo8(77) |
||
1652 | 1673 .L175: |
||
1653 | 1674 0d8c ADB7 in r26,__SP_L__ |
||
1654 | 1675 0d8e BEB7 in r27,__SP_H__ |
||
1655 | 1676 0d90 1196 adiw r26,1 |
||
1656 | 1677 0d92 8C93 st X,r24 |
||
1657 | 1678 0d94 81E0 ldi r24,lo8(1) |
||
1658 | 1679 0d96 8183 std Z+1,r24 |
||
1659 | 1680 0d98 8283 std Z+2,r24 |
||
1660 | 1681 0d9a CE01 movw r24,r28 |
||
1661 | 1682 0d9c 0196 adiw r24,1 |
||
1662 | 1683 0d9e 9483 std Z+4,r25 |
||
1663 | 1684 0da0 8383 std Z+3,r24 |
||
1664 | 1685 0da2 81E0 ldi r24,lo8(1) |
||
1665 | 1686 0da4 90E0 ldi r25,hi8(1) |
||
1666 | 1687 0da6 00C0 rjmp .L172 |
||
1667 | 1688 .L120: |
||
1668 | 1689 0da8 8337 cpi r24,lo8(115) |
||
1669 | 1690 0daa 01F4 brne .+2 |
||
1670 | 1691 0dac 00C0 rjmp .L118 |
||
1671 | 1692 0dae 8437 cpi r24,lo8(116) |
||
1672 | 1693 0db0 01F4 brne .+2 |
||
1673 | 1694 0db2 00C0 rjmp .L119 |
||
1674 | 1695 0db4 8137 cpi r24,lo8(113) |
||
1675 | 1696 0db6 01F0 breq .+2 |
||
1676 | 1697 0db8 00C0 rjmp .L111 |
||
1677 | 1698 0dba 0091 0000 lds r16,pRxData |
||
1678 | 1699 0dbe 1091 0000 lds r17,(pRxData)+1 |
||
1679 | 1700 0dc2 D801 movw r26,r16 |
||
1680 | 1701 0dc4 8C91 ld r24,X |
||
1681 | 1702 0dc6 8F3F cpi r24,lo8(-1) |
||
1682 | 1703 0dc8 01F4 brne .+2 |
||
1683 | 1704 0dca 00C0 rjmp .L183 |
||
1684 | 1705 .L127: |
||
1685 | 1706 0dcc D801 movw r26,r16 |
||
1686 | 1707 0dce 8C91 ld r24,X |
||
1687 | 1708 0dd0 8823 tst r24 |
||
1688 | 1709 0dd2 01F0 breq .+2 |
||
1689 | 1710 0dd4 00C0 rjmp .L128 |
||
1690 | 1711 0dd6 81E0 ldi r24,lo8(1) |
||
1691 | 1712 0dd8 8C93 st X,r24 |
||
1692 | 1713 0dda 0091 0000 lds r16,pRxData |
||
1693 | 1714 0dde 1091 0000 lds r17,(pRxData)+1 |
||
1694 | 1715 .L129: |
||
1695 | 1716 0de2 50E0 ldi r21,lo8(EE_Parameter) |
||
1696 | 1717 0de4 E52E mov r14,r21 |
||
1697 | 1718 0de6 50E0 ldi r21,hi8(EE_Parameter) |
||
1698 | 1719 0de8 F52E mov r15,r21 |
||
1699 | 1720 0dea D801 movw r26,r16 |
||
1700 | 1721 0dec 8C91 ld r24,X |
||
1701 | 1722 0dee B701 movw r22,r14 |
||
1702 | 1723 0df0 45E6 ldi r20,lo8(101) |
||
1703 | 1724 0df2 0E94 0000 call ReadParameterSet |
||
1704 | 1725 .L130: |
||
1705 | 1726 0df6 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1706 | 1727 0dfa 8823 tst r24 |
||
1707 | 1728 0dfc 01F0 breq .L130 |
||
1708 | 1729 0dfe E091 0000 lds r30,pRxData |
||
1709 | 1730 0e02 F091 0000 lds r31,(pRxData)+1 |
||
1710 | 1731 0e06 8081 ld r24,Z |
||
1711 | 1732 0e08 8983 std Y+1,r24 |
||
1712 | 1733 0e0a 80E5 ldi r24,lo8(80) |
||
1713 | 1734 0e0c 8A83 std Y+2,r24 |
||
1714 | 1735 0e0e EDB7 in r30,__SP_L__ |
||
1715 | 1736 0e10 FEB7 in r31,__SP_H__ |
||
1716 | 1737 0e12 3F97 sbiw r30,15 |
||
1717 | 1738 0e14 0FB6 in __tmp_reg__,__SREG__ |
||
1718 | 1739 0e16 F894 cli |
||
1719 | 1740 0e18 FEBF out __SP_H__,r31 |
||
1720 | 1741 0e1a 0FBE out __SREG__,__tmp_reg__ |
||
1721 | 1742 0e1c EDBF out __SP_L__,r30 |
||
1722 | 1743 0e1e 3196 adiw r30,1 |
||
1723 | 1744 0e20 81E5 ldi r24,lo8(81) |
||
1724 | 1745 0e22 ADB7 in r26,__SP_L__ |
||
1725 | 1746 0e24 BEB7 in r27,__SP_H__ |
||
1726 | 1747 0e26 1196 adiw r26,1 |
||
1727 | 1748 0e28 8C93 st X,r24 |
||
1728 | 1749 0e2a 81E0 ldi r24,lo8(1) |
||
1729 | 1750 0e2c 8183 std Z+1,r24 |
||
1730 | 1751 0e2e 83E0 ldi r24,lo8(3) |
||
1731 | 1752 0e30 8283 std Z+2,r24 |
||
1732 | 1753 0e32 CE01 movw r24,r28 |
||
1733 | 1754 0e34 0196 adiw r24,1 |
||
1734 | 1755 0e36 9483 std Z+4,r25 |
||
1735 | 1756 0e38 8383 std Z+3,r24 |
||
1736 | 1757 0e3a 21E0 ldi r18,lo8(1) |
||
1737 | 1758 0e3c 30E0 ldi r19,hi8(1) |
||
1738 | 1759 0e3e 3683 std Z+6,r19 |
||
1739 | 1760 0e40 2583 std Z+5,r18 |
||
1740 | 1761 0e42 CE01 movw r24,r28 |
||
1741 | 1762 0e44 0296 adiw r24,2 |
||
1742 | 1763 0e46 9087 std Z+8,r25 |
||
1743 | 1764 0e48 8783 std Z+7,r24 |
||
1744 | 1765 0e4a 3287 std Z+10,r19 |
||
1745 | 1766 0e4c 2187 std Z+9,r18 |
||
1746 | 1767 0e4e F486 std Z+12,r15 |
||
1747 | 1768 0e50 E386 std Z+11,r14 |
||
1748 | 1769 0e52 85E6 ldi r24,lo8(101) |
||
1749 | 1770 0e54 90E0 ldi r25,hi8(101) |
||
1750 | 1771 0e56 9687 std Z+14,r25 |
||
1751 | 1772 0e58 8587 std Z+13,r24 |
||
1752 | 1773 0e5a 0E94 0000 call SendOutData |
||
1753 | 1774 0e5e EDB7 in r30,__SP_L__ |
||
1754 | 1775 0e60 FEB7 in r31,__SP_H__ |
||
1755 | 1776 0e62 3F96 adiw r30,15 |
||
1756 | 1777 0e64 0FB6 in __tmp_reg__,__SREG__ |
||
1757 | 1778 0e66 F894 cli |
||
1758 | 1779 0e68 FEBF out __SP_H__,r31 |
||
1759 | 1780 0e6a 0FBE out __SREG__,__tmp_reg__ |
||
1760 | 1781 0e6c EDBF out __SP_L__,r30 |
||
1761 | 1782 0e6e 00C0 rjmp .L111 |
||
1762 | 1783 .L160: |
||
1763 | 1784 0e70 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1764 | 1785 0e74 8823 tst r24 |
||
1765 | 1786 0e76 01F0 breq .L160 |
||
1766 | 1787 0e78 8DB7 in r24,__SP_L__ |
||
1767 | 1788 0e7a 9EB7 in r25,__SP_H__ |
||
1768 | 1789 0e7c 0797 sbiw r24,7 |
||
1769 | 1790 0e7e 0FB6 in __tmp_reg__,__SREG__ |
||
1770 | 1791 0e80 F894 cli |
||
1771 | 1792 0e82 9EBF out __SP_H__,r25 |
||
1772 | 1793 0e84 0FBE out __SREG__,__tmp_reg__ |
||
1773 | 1794 0e86 8DBF out __SP_L__,r24 |
||
1774 | 1795 0e88 EDB7 in r30,__SP_L__ |
||
1775 | 1796 0e8a FEB7 in r31,__SP_H__ |
||
1776 | 1797 0e8c 3196 adiw r30,1 |
||
1777 | 1798 0e8e 8EE4 ldi r24,lo8(78) |
||
1778 | 1799 0e90 ADB7 in r26,__SP_L__ |
||
1779 | 1800 0e92 BEB7 in r27,__SP_H__ |
||
1780 | 1801 0e94 1196 adiw r26,1 |
||
1781 | 1802 0e96 8C93 st X,r24 |
||
1782 | 1803 0e98 81E0 ldi r24,lo8(1) |
||
1783 | 1804 0e9a 8183 std Z+1,r24 |
||
1784 | 1805 0e9c 8283 std Z+2,r24 |
||
1785 | 1806 0e9e 80E0 ldi r24,lo8(Mixer) |
||
1786 | 1807 0ea0 90E0 ldi r25,hi8(Mixer) |
||
1787 | 1808 0ea2 9483 std Z+4,r25 |
||
1788 | 1809 0ea4 8383 std Z+3,r24 |
||
1789 | 1810 0ea6 8DE4 ldi r24,lo8(77) |
||
1790 | 1811 0ea8 90E0 ldi r25,hi8(77) |
||
1791 | 1812 .L172: |
||
1792 | 1813 0eaa 9683 std Z+6,r25 |
||
1793 | 1814 0eac 8583 std Z+5,r24 |
||
1794 | 1815 0eae 0E94 0000 call SendOutData |
||
1795 | 1816 0eb2 EDB7 in r30,__SP_L__ |
||
1796 | 1817 0eb4 FEB7 in r31,__SP_H__ |
||
1797 | 1818 0eb6 3796 adiw r30,7 |
||
1798 | 1819 0eb8 0FB6 in __tmp_reg__,__SREG__ |
||
1799 | 1820 0eba F894 cli |
||
1800 | 1821 0ebc FEBF out __SP_H__,r31 |
||
1801 | 1822 0ebe 0FBE out __SREG__,__tmp_reg__ |
||
1802 | 1823 0ec0 EDBF out __SP_L__,r30 |
||
1803 | 1824 0ec2 00C0 rjmp .L111 |
||
1804 | 1825 .L179: |
||
1805 | 1826 0ec4 8736 cpi r24,lo8(103) |
||
1806 | 1827 0ec6 01F4 brne .+2 |
||
1807 | 1828 0ec8 00C0 rjmp .L140 |
||
1808 | 1829 0eca 8836 cpi r24,lo8(104) |
||
1809 | 1830 0ecc 01F4 brne .+2 |
||
1810 | 1831 0ece 00C0 rjmp .L184 |
||
1811 | 1832 .L134: |
||
1812 | 1833 0ed0 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ |
||
1813 | 1834 0ed4 1092 0000 sts (pRxData)+1,__zero_reg__ |
||
1814 | 1835 0ed8 1092 0000 sts pRxData,__zero_reg__ |
||
1815 | 1836 0edc 1092 0000 sts RxDataLen,__zero_reg__ |
||
1816 | 1837 0ee0 00C0 rjmp .L155 |
||
1817 | 1838 .L180: |
||
1818 | 1839 0ee2 8B34 cpi r24,lo8(75) |
||
1819 | 1840 0ee4 01F4 brne .L134 |
||
1820 | 1841 0ee6 E091 0000 lds r30,pRxData |
||
1821 | 1842 0eea F091 0000 lds r31,(pRxData)+1 |
||
1822 | 1843 0eee 8081 ld r24,Z |
||
1823 | 1844 0ef0 9181 ldd r25,Z+1 |
||
1824 | 1845 0ef2 9093 0000 sts (KompassValue)+1,r25 |
||
1825 | 1846 0ef6 8093 0000 sts KompassValue,r24 |
||
1826 | 1847 0efa 845E subi r24,lo8(-(540)) |
||
1827 | 1848 0efc 9D4F sbci r25,hi8(-(540)) |
||
1828 | 1849 0efe 2091 0000 lds r18,KompassStartwert |
||
1829 | 1850 0f02 3091 0000 lds r19,(KompassStartwert)+1 |
||
1830 | 1851 0f06 821B sub r24,r18 |
||
1831 | 1852 0f08 930B sbc r25,r19 |
||
1832 | 1853 0f0a 68E6 ldi r22,lo8(360) |
||
1833 | 1854 0f0c 71E0 ldi r23,hi8(360) |
||
1834 | 1855 0f0e 0E94 0000 call __divmodhi4 |
||
1835 | 1856 0f12 845B subi r24,lo8(-(-180)) |
||
1836 | 1857 0f14 9040 sbci r25,hi8(-(-180)) |
||
1837 | 1858 0f16 9093 0000 sts (KompassRichtung)+1,r25 |
||
1838 | 1859 0f1a 8093 0000 sts KompassRichtung,r24 |
||
1839 | 1860 0f1e 00C0 rjmp .L134 |
||
1840 | 1861 .L118: |
||
1841 | 1862 0f20 0091 0000 lds r16,pRxData |
||
1842 | 1863 0f24 1091 0000 lds r17,(pRxData)+1 |
||
1843 | 1864 0f28 D801 movw r26,r16 |
||
1844 | 1865 0f2a 8C91 ld r24,X |
||
1845 | 1866 0f2c 8150 subi r24,lo8(-(-1)) |
||
1846 | 1867 0f2e 8530 cpi r24,lo8(5) |
||
1847 | 1868 0f30 00F4 brsh .L131 |
||
1848 | 1869 0f32 1196 adiw r26,1 |
||
1849 | 1870 0f34 8C91 ld r24,X |
||
1850 | 1871 0f36 8035 cpi r24,lo8(80) |
||
1851 | 1872 0f38 01F0 breq .L185 |
||
1852 | 1873 .L131: |
||
1853 | 1874 0f3a 1982 std Y+1,__zero_reg__ |
||
1854 | 1875 .L158: |
||
1855 | 1876 0f3c 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1856 | 1877 0f40 8823 tst r24 |
||
1857 | 1878 0f42 01F0 breq .L158 |
||
1858 | 1879 0f44 8DB7 in r24,__SP_L__ |
||
1859 | 1880 0f46 9EB7 in r25,__SP_H__ |
||
1860 | 1881 0f48 0797 sbiw r24,7 |
||
1861 | 1882 0f4a 0FB6 in __tmp_reg__,__SREG__ |
||
1862 | 1883 0f4c F894 cli |
||
1863 | 1884 0f4e 9EBF out __SP_H__,r25 |
||
1864 | 1885 0f50 0FBE out __SREG__,__tmp_reg__ |
||
1865 | 1886 0f52 8DBF out __SP_L__,r24 |
||
1866 | 1887 0f54 EDB7 in r30,__SP_L__ |
||
1867 | 1888 0f56 FEB7 in r31,__SP_H__ |
||
1868 | 1889 0f58 3196 adiw r30,1 |
||
1869 | 1890 0f5a 83E5 ldi r24,lo8(83) |
||
1870 | 1891 0f5c 00C0 rjmp .L175 |
||
1871 | 1892 .L185: |
||
1872 | 1893 0f5e A0E0 ldi r26,lo8(EE_Parameter) |
||
1873 | 1894 0f60 B0E0 ldi r27,hi8(EE_Parameter) |
||
1874 | 1895 0f62 F801 movw r30,r16 |
||
1875 | 1896 0f64 3296 adiw r30,2 |
||
1876 | 1897 0f66 85E6 ldi r24,lo8(101) |
||
1877 | 1898 .L132: |
||
1878 | 1899 0f68 0190 ld r0,Z+ |
||
1879 | 1900 0f6a 0D92 st X+,r0 |
||
1880 | 1901 0f6c 8150 subi r24,lo8(-(-1)) |
||
1881 | 1902 0f6e 01F4 brne .L132 |
||
1882 | 1903 0f70 F801 movw r30,r16 |
||
1883 | 1904 0f72 8081 ld r24,Z |
||
1884 | 1905 0f74 60E0 ldi r22,lo8(EE_Parameter) |
||
1885 | 1906 0f76 70E0 ldi r23,hi8(EE_Parameter) |
||
1886 | 1907 0f78 45E6 ldi r20,lo8(101) |
||
1887 | 1908 0f7a 0E94 0000 call WriteParameterSet |
||
1888 | 1909 0f7e 6091 0000 lds r22,EE_Parameter+54 |
||
1889 | 1910 0f82 70E0 ldi r23,lo8(0) |
||
1890 | 1911 0f84 80E0 ldi r24,lo8(0) |
||
1891 | 1912 0f86 90E0 ldi r25,hi8(0) |
||
1892 | 1913 0f88 24EC ldi r18,lo8(2500) |
||
1893 | 1914 0f8a 39E0 ldi r19,hi8(2500) |
||
1894 | 1915 0f8c 40E0 ldi r20,hlo8(2500) |
||
1895 | 1916 0f8e 50E0 ldi r21,hhi8(2500) |
||
1896 | 1917 0f90 0E94 0000 call __mulsi3 |
||
1897 | 1918 0f94 6093 0000 sts Umschlag180Nick,r22 |
||
1898 | 1919 0f98 7093 0000 sts (Umschlag180Nick)+1,r23 |
||
1899 | 1920 0f9c 8093 0000 sts (Umschlag180Nick)+2,r24 |
||
1900 | 1921 0fa0 9093 0000 sts (Umschlag180Nick)+3,r25 |
||
1901 | 1922 0fa4 6091 0000 lds r22,EE_Parameter+55 |
||
1902 | 1923 0fa8 70E0 ldi r23,lo8(0) |
||
1903 | 1924 0faa 80E0 ldi r24,lo8(0) |
||
1904 | 1925 0fac 90E0 ldi r25,hi8(0) |
||
1905 | 1926 0fae 0E94 0000 call __mulsi3 |
||
1906 | 1927 0fb2 6093 0000 sts Umschlag180Roll,r22 |
||
1907 | 1928 0fb6 7093 0000 sts (Umschlag180Roll)+1,r23 |
||
1908 | 1929 0fba 8093 0000 sts (Umschlag180Roll)+2,r24 |
||
1909 | 1930 0fbe 9093 0000 sts (Umschlag180Roll)+3,r25 |
||
1910 | 1931 0fc2 E091 0000 lds r30,pRxData |
||
1911 | 1932 0fc6 F091 0000 lds r31,(pRxData)+1 |
||
1912 | 1933 0fca 8081 ld r24,Z |
||
1913 | 1934 0fcc 0E94 0000 call SetActiveParamSetNumber |
||
1914 | 1935 0fd0 0E94 0000 call GetActiveParamSetNumber |
||
1915 | 1936 0fd4 8983 std Y+1,r24 |
||
1916 | 1937 0fd6 80E0 ldi r24,lo8(0) |
||
1917 | 1938 0fd8 0E94 0000 call LipoDetection |
||
1918 | 1939 0fdc 8981 ldd r24,Y+1 |
||
1919 | 1940 0fde 6EE6 ldi r22,lo8(110) |
||
1920 | 1941 0fe0 70E0 ldi r23,hi8(110) |
||
1921 | 1942 0fe2 0E94 0000 call Piep |
||
1922 | 1943 0fe6 00C0 rjmp .L158 |
||
1923 | 1944 .L136: |
||
1924 | 1945 0fe8 E091 0000 lds r30,pRxData |
||
1925 | 1946 0fec F091 0000 lds r31,(pRxData)+1 |
||
1926 | 1947 0ff0 8081 ld r24,Z |
||
1927 | 1948 0ff2 8093 0000 sts DebugTextAnforderung,r24 |
||
1928 | 1949 0ff6 8032 cpi r24,lo8(32) |
||
1929 | 1950 0ff8 00F0 brlo .L174 |
||
1930 | 1951 0ffa 8FE1 ldi r24,lo8(31) |
||
1931 | 1952 0ffc 8093 0000 sts DebugTextAnforderung,r24 |
||
1932 | 1953 .L174: |
||
1933 | 1954 1000 8FEF ldi r24,lo8(-1) |
||
1934 | 1955 1002 8093 0000 sts PcZugriff,r24 |
||
1935 | 1956 1006 00C0 rjmp .L134 |
||
1936 | 1957 .L143: |
||
1937 | 1958 1008 8091 0000 lds r24,AnzahlEmpfangsBytes |
||
1938 | 1959 100c 8531 cpi r24,lo8(21) |
||
1939 | 1960 100e 00F4 brsh .+2 |
||
1940 | 1961 1010 00C0 rjmp .L148 |
||
1941 | 1962 1012 A0E0 ldi r26,lo8(MotorTest) |
||
1942 | 1963 1014 B0E0 ldi r27,hi8(MotorTest) |
||
1943 | 1964 1016 8091 0000 lds r24,pRxData |
||
1944 | 1965 101a 9091 0000 lds r25,pRxData+1 |
||
1945 | 1966 101e 9C01 movw r18,r24 |
||
1946 | 1967 1020 F901 movw r30,r18 |
||
1947 | 1968 1022 80E1 ldi r24,lo8(16) |
||
1948 | 1969 .L149: |
||
1949 | 1970 1024 0190 ld r0,Z+ |
||
1950 | 1971 1026 0D92 st X+,r0 |
||
1951 | 1972 1028 8150 subi r24,lo8(-(-1)) |
||
1952 | 1973 102a 01F4 brne .L149 |
||
1953 | 1974 .L157: |
||
1954 | 1975 102c 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1955 | 1976 1030 8823 tst r24 |
||
1956 | 1977 1032 01F0 breq .L157 |
||
1957 | 1978 1034 00D0 rcall . |
||
1958 | 1979 1036 0F92 push __tmp_reg__ |
||
1959 | 1980 1038 EDB7 in r30,__SP_L__ |
||
1960 | 1981 103a FEB7 in r31,__SP_H__ |
||
1961 | 1982 103c 3196 adiw r30,1 |
||
1962 | 1983 103e 84E5 ldi r24,lo8(84) |
||
1963 | 1984 1040 ADB7 in r26,__SP_L__ |
||
1964 | 1985 1042 BEB7 in r27,__SP_H__ |
||
1965 | 1986 1044 1196 adiw r26,1 |
||
1966 | 1987 1046 8C93 st X,r24 |
||
1967 | 1988 1048 8091 0000 lds r24,MeineSlaveAdresse |
||
1968 | 1989 104c 8183 std Z+1,r24 |
||
1969 | 1990 104e 1282 std Z+2,__zero_reg__ |
||
1970 | 1991 1050 0E94 0000 call SendOutData |
||
1971 | 1992 1054 8AEF ldi r24,lo8(-6) |
||
1972 | 1993 1056 8093 0000 sts PC_MotortestActive,r24 |
||
1973 | 1994 105a 8FEF ldi r24,lo8(-1) |
||
1974 | 1995 105c 8093 0000 sts PcZugriff,r24 |
||
1975 | 1996 1060 0F90 pop __tmp_reg__ |
||
1976 | 1997 1062 0F90 pop __tmp_reg__ |
||
1977 | 1998 1064 0F90 pop __tmp_reg__ |
||
1978 | 1999 1066 00C0 rjmp .L134 |
||
1979 | 2000 .L139: |
||
1980 | 2001 1068 E091 0000 lds r30,pRxData |
||
1981 | 2002 106c F091 0000 lds r31,(pRxData)+1 |
||
1982 | 2003 1070 8081 ld r24,Z |
||
1983 | 2004 1072 2AE0 ldi r18,lo8(10) |
||
1984 | 2005 1074 829F mul r24,r18 |
||
1985 | 2006 1076 C001 movw r24,r0 |
||
1986 | 2007 1078 1124 clr r1 |
||
1987 | 2008 107a 9093 0000 sts (DebugDataIntervall)+1,r25 |
||
1988 | 2009 107e 8093 0000 sts DebugDataIntervall,r24 |
||
1989 | 2010 1082 892B or r24,r25 |
||
1990 | 2011 1084 01F4 brne .+2 |
||
1991 | 2012 1086 00C0 rjmp .L134 |
||
1992 | 2013 1088 81E0 ldi r24,lo8(1) |
||
1993 | 2014 108a 8093 0000 sts DebugDataAnforderung,r24 |
||
1994 | 2015 108e 00C0 rjmp .L134 |
||
1995 | 2016 .L184: |
||
1996 | 2017 1090 8FEF ldi r24,lo8(-1) |
||
1997 | 2018 1092 8093 0000 sts PcZugriff,r24 |
||
1998 | 2019 1096 E091 0000 lds r30,pRxData |
||
1999 | 2020 109a F091 0000 lds r31,(pRxData)+1 |
||
2000 | 2021 109e 8081 ld r24,Z |
||
2001 | 2022 10a0 9091 0000 lds r25,RemoteKeys |
||
2002 | 2023 10a4 892B or r24,r25 |
||
2003 | 2024 10a6 8093 0000 sts RemoteKeys,r24 |
||
2004 | 2025 10aa 8823 tst r24 |
||
2005 | 2026 10ac 01F0 breq .L154 |
||
2006 | 2027 10ae 1092 0000 sts DisplayLine,__zero_reg__ |
||
2007 | 2028 .L154: |
||
2008 | 2029 10b2 81E0 ldi r24,lo8(1) |
||
2009 | 2030 10b4 8093 0000 sts DebugDisplayAnforderung,r24 |
||
2010 | 2031 10b8 00C0 rjmp .L134 |
||
2011 | 2032 .L140: |
||
2012 | 2033 10ba 81E0 ldi r24,lo8(1) |
||
2013 | 2034 10bc 8093 0000 sts GetExternalControl,r24 |
||
2014 | 2035 10c0 00C0 rjmp .L134 |
||
2015 | 2036 .L142: |
||
2016 | 2037 10c2 8FEF ldi r24,lo8(-1) |
||
2017 | 2038 10c4 8093 0000 sts PcZugriff,r24 |
||
2018 | 2039 10c8 E091 0000 lds r30,pRxData |
||
2019 | 2040 10cc F091 0000 lds r31,(pRxData)+1 |
||
2020 | 2041 10d0 8081 ld r24,Z |
||
2021 | 2042 10d2 8093 0000 sts MenuePunkt,r24 |
||
2022 | 2043 10d6 81E0 ldi r24,lo8(1) |
||
2023 | 2044 10d8 8093 0000 sts DebugDisplayAnforderung1,r24 |
||
2024 | 2045 10dc 00C0 rjmp .L134 |
||
2025 | 2046 .L137: |
||
2026 | 2047 10de A0E0 ldi r26,lo8(ExternControl) |
||
2027 | 2048 10e0 B0E0 ldi r27,hi8(ExternControl) |
||
2028 | 2049 10e2 8091 0000 lds r24,pRxData |
||
2029 | 2050 10e6 9091 0000 lds r25,pRxData+1 |
||
2030 | 2051 10ea 9C01 movw r18,r24 |
||
2031 | 2052 10ec F901 movw r30,r18 |
||
2032 | 2053 10ee 8BE0 ldi r24,lo8(11) |
||
2033 | 2054 .L152: |
||
2034 | 2055 10f0 0190 ld r0,Z+ |
||
2035 | 2056 10f2 0D92 st X+,r0 |
||
2036 | 2057 10f4 8150 subi r24,lo8(-(-1)) |
||
2037 | 2058 10f6 01F4 brne .L152 |
||
2038 | 2059 10f8 8091 0000 lds r24,ExternControl+9 |
||
2039 | 2060 10fc 8093 0000 sts ConfirmFrame,r24 |
||
2040 | 2061 1100 00C0 rjmp .L174 |
||
2041 | 2062 .L116: |
||
2042 | 2063 1102 81E0 ldi r24,lo8(1) |
||
2043 | 2064 1104 8093 0000 sts GetPPMChannelAnforderung,r24 |
||
2044 | 2065 1108 00C0 rjmp .L111 |
||
2045 | 2066 .L119: |
||
2046 | 2067 110a 8091 0000 lds r24,AnzahlEmpfangsBytes |
||
2047 | 2068 110e 8531 cpi r24,lo8(21) |
||
2048 | 2069 1110 00F0 brlo .L121 |
||
2049 | 2070 1112 A0E0 ldi r26,lo8(MotorTest) |
||
2050 | 2071 1114 B0E0 ldi r27,hi8(MotorTest) |
||
2051 | 2072 1116 8091 0000 lds r24,pRxData |
||
2052 | 2073 111a 9091 0000 lds r25,pRxData+1 |
||
2053 | 2074 111e 9C01 movw r18,r24 |
||
2054 | 2075 1120 F901 movw r30,r18 |
||
2055 | 2076 1122 80E1 ldi r24,lo8(16) |
||
2056 | 2077 .L122: |
||
2057 | 2078 1124 0190 ld r0,Z+ |
||
2058 | 2079 1126 0D92 st X+,r0 |
||
2059 | 2080 1128 8150 subi r24,lo8(-(-1)) |
||
2060 | 2081 112a 01F4 brne .L122 |
||
2061 | 2082 .L123: |
||
2062 | 2083 112c 80EF ldi r24,lo8(-16) |
||
2063 | 2084 112e 8093 0000 sts PC_MotortestActive,r24 |
||
2064 | 2085 1132 8FEF ldi r24,lo8(-1) |
||
2065 | 2086 1134 8093 0000 sts PcZugriff,r24 |
||
2066 | 2087 1138 00C0 rjmp .L111 |
||
2067 | 2088 .L181: |
||
2068 | 2089 113a 8AE0 ldi r24,lo8(10) |
||
2069 | 2090 113c 989F mul r25,r24 |
||
2070 | 2091 113e C001 movw r24,r0 |
||
2071 | 2092 1140 1124 clr r1 |
||
2072 | 2093 1142 0E94 0000 call SetDelay |
||
2073 | 2094 1146 9093 0000 sts (Timer3D)+1,r25 |
||
2074 | 2095 114a 8093 0000 sts Timer3D,r24 |
||
2075 | 2096 .L173: |
||
2076 | 2097 114e 0091 0000 lds r16,pRxData |
||
2077 | 2098 1152 1091 0000 lds r17,(pRxData)+1 |
||
2078 | 2099 1156 00C0 rjmp .L153 |
||
2079 | 2100 .L148: |
||
2080 | 2101 1158 E091 0000 lds r30,pRxData |
||
2081 | 2102 115c F091 0000 lds r31,(pRxData)+1 |
||
2082 | 2103 1160 8081 ld r24,Z |
||
2083 | 2104 1162 9181 ldd r25,Z+1 |
||
2084 | 2105 1164 A281 ldd r26,Z+2 |
||
2085 | 2106 1166 B381 ldd r27,Z+3 |
||
2086 | 2107 1168 8093 0000 sts MotorTest,r24 |
||
2087 | 2108 116c 9093 0000 sts (MotorTest)+1,r25 |
||
2088 | 2109 1170 A093 0000 sts (MotorTest)+2,r26 |
||
2089 | 2110 1174 B093 0000 sts (MotorTest)+3,r27 |
||
2090 | 2111 1178 00C0 rjmp .L157 |
||
2091 | 2112 .L121: |
||
2092 | 2113 117a 0091 0000 lds r16,pRxData |
||
2093 | 2114 117e 1091 0000 lds r17,(pRxData)+1 |
||
2094 | 2115 1182 F801 movw r30,r16 |
||
2095 | 2116 1184 8081 ld r24,Z |
||
2096 | 2117 1186 9181 ldd r25,Z+1 |
||
2097 | 2118 1188 A281 ldd r26,Z+2 |
||
2098 | 2119 118a B381 ldd r27,Z+3 |
||
2099 | 2120 118c 8093 0000 sts MotorTest,r24 |
||
2100 | 2121 1190 9093 0000 sts (MotorTest)+1,r25 |
||
2101 | 2122 1194 A093 0000 sts (MotorTest)+2,r26 |
||
2102 | 2123 1198 B093 0000 sts (MotorTest)+3,r27 |
||
2103 | 2124 119c 00C0 rjmp .L123 |
||
2104 | 2125 .L128: |
||
2105 | 2126 119e 8630 cpi r24,lo8(6) |
||
2106 | 2127 11a0 00F4 brsh .+2 |
||
2107 | 2128 11a2 00C0 rjmp .L129 |
||
2108 | 2129 11a4 85E0 ldi r24,lo8(5) |
||
2109 | 2130 11a6 F801 movw r30,r16 |
||
2110 | 2131 11a8 8083 st Z,r24 |
||
2111 | 2132 11aa 0091 0000 lds r16,pRxData |
||
2112 | 2133 11ae 1091 0000 lds r17,(pRxData)+1 |
||
2113 | 2134 11b2 00C0 rjmp .L129 |
||
2114 | 2135 .L183: |
||
2115 | 2136 11b4 0E94 0000 call GetActiveParamSetNumber |
||
2116 | 2137 11b8 F801 movw r30,r16 |
||
2117 | 2138 11ba 8083 st Z,r24 |
||
2118 | 2139 11bc 0091 0000 lds r16,pRxData |
||
2119 | 2140 11c0 1091 0000 lds r17,(pRxData)+1 |
||
2120 | 2141 11c4 00C0 rjmp .L127 |
||
2121 | 2142 .L182: |
||
2122 | 2143 11c6 A0E0 ldi r26,lo8(Mixer) |
||
2123 | 2144 11c8 B0E0 ldi r27,hi8(Mixer) |
||
2124 | 2145 11ca 8DE4 ldi r24,lo8(77) |
||
2125 | 2146 .L125: |
||
2126 | 2147 11cc 0190 ld r0,Z+ |
||
2127 | 2148 11ce 0D92 st X+,r0 |
||
2128 | 2149 11d0 8150 subi r24,lo8(-(-1)) |
||
2129 | 2150 11d2 01F4 brne .L125 |
||
2130 | 2151 11d4 80E0 ldi r24,lo8(EEPromArray+1000) |
||
2131 | 2152 11d6 90E0 ldi r25,hi8(EEPromArray+1000) |
||
2132 | 2153 11d8 60E0 ldi r22,lo8(Mixer) |
||
2133 | 2154 11da 70E0 ldi r23,hi8(Mixer) |
||
2134 | 2155 11dc 4DE4 ldi r20,lo8(77) |
||
2135 | 2156 11de 50E0 ldi r21,hi8(77) |
||
2136 | 2157 11e0 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
||
2137 | 2158 11e2 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
||
2138 | 2159 11e4 0E94 0000 call __eewr_block |
||
2139 | 2160 11e8 81E0 ldi r24,lo8(1) |
||
2140 | 2161 11ea 8983 std Y+1,r24 |
||
2141 | 2162 11ec 00C0 rjmp .L126 |
||
2142 | 2164 .global GetExternalControl |
||
2143 | 2165 .global GetExternalControl |
||
2144 | 2166 .section .bss |
||
2145 | 2169 GetExternalControl: |
||
2146 | 2170 0000 00 .skip 1,0 |
||
2147 | 2171 .global DebugDisplayAnforderung1 |
||
2148 | 2172 .global DebugDisplayAnforderung1 |
||
2149 | 2175 DebugDisplayAnforderung1: |
||
2150 | 2176 0001 00 .skip 1,0 |
||
2151 | 2177 .global DebugDisplayAnforderung |
||
2152 | 2178 .global DebugDisplayAnforderung |
||
2153 | 2181 DebugDisplayAnforderung: |
||
2154 | 2182 0002 00 .skip 1,0 |
||
2155 | 2183 .global DebugDataAnforderung |
||
2156 | 2184 .global DebugDataAnforderung |
||
2157 | 2187 DebugDataAnforderung: |
||
2158 | 2188 0003 00 .skip 1,0 |
||
2159 | 2189 .global GetVersionAnforderung |
||
2160 | 2190 .global GetVersionAnforderung |
||
2161 | 2193 GetVersionAnforderung: |
||
2162 | 2194 0004 00 .skip 1,0 |
||
2163 | 2195 .global GetPPMChannelAnforderung |
||
2164 | 2196 .global GetPPMChannelAnforderung |
||
2165 | 2199 GetPPMChannelAnforderung: |
||
2166 | 2200 0005 00 .skip 1,0 |
||
2167 | 2201 .global DisplayLine |
||
2168 | 2202 .global DisplayLine |
||
2169 | 2205 DisplayLine: |
||
2170 | 2206 0006 00 .skip 1,0 |
||
2171 | 2207 .global SioTmp |
||
2172 | 2208 .global SioTmp |
||
2173 | 2211 SioTmp: |
||
2174 | 2212 0007 00 .skip 1,0 |
||
2175 | 2213 .global NeuerDatensatzEmpfangen |
||
2176 | 2214 .global NeuerDatensatzEmpfangen |
||
2177 | 2217 NeuerDatensatzEmpfangen: |
||
2178 | 2218 0008 00 .skip 1,0 |
||
2179 | 2219 .global NeueKoordinateEmpfangen |
||
2180 | 2220 .global NeueKoordinateEmpfangen |
||
2181 | 2223 NeueKoordinateEmpfangen: |
||
2182 | 2224 0009 00 .skip 1,0 |
||
2183 | 2225 .global UebertragungAbgeschlossen |
||
2184 | 2226 .data |
||
2185 | 2229 UebertragungAbgeschlossen: |
||
2186 | 2230 0000 01 .byte 1 |
||
2187 | 2231 .global CntCrcError |
||
2188 | 2232 .global CntCrcError |
||
2189 | 2233 .section .bss |
||
2190 | 2236 CntCrcError: |
||
2191 | 2237 000a 00 .skip 1,0 |
||
2192 | 2238 .global AnzahlEmpfangsBytes |
||
2193 | 2239 .global AnzahlEmpfangsBytes |
||
2194 | 2242 AnzahlEmpfangsBytes: |
||
2195 | 2243 000b 00 .skip 1,0 |
||
2196 | 2244 .global pRxData |
||
2197 | 2245 .global pRxData |
||
2198 | 2248 pRxData: |
||
2199 | 2249 000c 0000 .skip 2,0 |
||
2200 | 2250 .global RxDataLen |
||
2201 | 2251 .global RxDataLen |
||
2202 | 2254 RxDataLen: |
||
2203 | 2255 000e 00 .skip 1,0 |
||
2204 | 2256 .global PC_DebugTimeout |
||
2205 | 2257 .global PC_DebugTimeout |
||
2206 | 2260 PC_DebugTimeout: |
||
2207 | 2261 000f 00 .skip 1,0 |
||
2208 | 2262 .global PC_MotortestActive |
||
2209 | 2263 .global PC_MotortestActive |
||
2210 | 2266 PC_MotortestActive: |
||
2211 | 2267 0010 00 .skip 1,0 |
||
2212 | 2268 .global DebugTextAnforderung |
||
2213 | 2269 .data |
||
2214 | 2272 DebugTextAnforderung: |
||
2215 | 2273 0001 FF .byte -1 |
||
2216 | 2274 .global PcZugriff |
||
2217 | 2277 PcZugriff: |
||
2218 | 2278 0002 64 .byte 100 |
||
2219 | 2279 .global MeineSlaveAdresse |
||
2220 | 2282 MeineSlaveAdresse: |
||
2221 | 2283 0003 01 .byte 1 |
||
2222 | 2284 .global DebugDataIntervall |
||
2223 | 2287 DebugDataIntervall: |
||
2224 | 2288 0004 C800 .word 200 |
||
2225 | 2289 .global Intervall3D |
||
2226 | 2290 .global Intervall3D |
||
2227 | 2291 .section .bss |
||
2228 | 2294 Intervall3D: |
||
2229 | 2295 0011 0000 .skip 2,0 |
||
2230 | 2296 .global ANALOG_TEXT |
||
2231 | 2297 .data |
||
2232 | 2300 ANALOG_TEXT: |
||
2233 | 2301 0006 416E 676C .ascii "AngleNick " |
||
2234 | 2301 654E 6963 |
||
2235 | 2301 6B20 2020 |
||
2236 | 2301 2020 2020 |
||
2237 | 2302 0016 416E 676C .ascii "AngleRoll " |
||
2238 | 2302 6552 6F6C |
||
2239 | 2302 6C20 2020 |
||
2240 | 2302 2020 2020 |
||
2241 | 2303 0026 4163 634E .ascii "AccNick " |
||
2242 | 2303 6963 6B20 |
||
2243 | 2303 2020 2020 |
||
2244 | 2303 2020 2020 |
||
2245 | 2304 0036 4163 6352 .ascii "AccRoll " |
||
2246 | 2304 6F6C 6C20 |
||
2247 | 2304 2020 2020 |
||
2248 | 2304 2020 2020 |
||
2249 | 2305 0046 4779 726F .ascii "GyroGier " |
||
2250 | 2305 4769 6572 |
||
2251 | 2305 2020 2020 |
||
2252 | 2305 2020 2020 |
||
2253 | 2306 0056 4869 6768 .ascii "Hight Value " |
||
2254 | 2306 7420 5661 |
||
2255 | 2306 6C75 6520 |
||
2256 | 2306 2020 2020 |
||
2257 | 2307 0066 4163 635A .ascii "AccZ " |
||
2258 | 2307 2020 2020 |
||
2259 | 2307 2020 2020 |
||
2260 | 2307 2020 2020 |
||
2261 | 2308 0076 4761 7320 .ascii "Gas " |
||
2262 | 2308 2020 2020 |
||
2263 | 2308 2020 2020 |
||
2264 | 2308 2020 2020 |
||
2265 | 2309 0086 436F 6D70 .ascii "Compass Value " |
||
2266 | 2309 6173 7320 |
||
2267 | 2309 5661 6C75 |
||
2268 | 2309 6520 2020 |
||
2269 | 2310 0096 566F 6C74 .ascii "Voltage " |
||
2270 | 2310 6167 6520 |
||
2271 | 2310 2020 2020 |
||
2272 | 2310 2020 2020 |
||
2273 | 2311 00a6 456D 7066 .ascii "Empfang " |
||
2274 | 2311 616E 6720 |
||
2275 | 2311 2020 2020 |
||
2276 | 2311 2020 2020 |
||
2277 | 2312 00b6 4779 726F .ascii "Gyro Kompass " |
||
2278 | 2312 204B 6F6D |
||
2279 | 2312 7061 7373 |
||
2280 | 2312 2020 2020 |
||
2281 | 2313 00c6 4D6F 746F .ascii "Motor Front " |
||
2282 | 2313 7220 4672 |
||
2283 | 2313 6F6E 7420 |
||
2284 | 2313 2020 2020 |
||
2285 | 2314 00d6 4D6F 746F .ascii "Motor Rear " |
||
2286 | 2314 7220 5265 |
||
2287 | 2314 6172 2020 |
||
2288 | 2314 2020 2020 |
||
2289 | 2315 00e6 4D6F 746F .ascii "Motor Left " |
||
2290 | 2315 7220 4C65 |
||
2291 | 2315 6674 2020 |
||
2292 | 2315 2020 2020 |
||
2293 | 2316 00f6 4D6F 746F .ascii "Motor Right " |
||
2294 | 2316 7220 5269 |
||
2295 | 2316 6768 7420 |
||
2296 | 2316 2020 2020 |
||
2297 | 2317 0106 2020 2020 .ascii " " |
||
2298 | 2317 2020 2020 |
||
2299 | 2317 2020 2020 |
||
2300 | 2317 2020 2020 |
||
2301 | 2318 0116 2020 2020 .ascii " " |
||
2302 | 2318 2020 2020 |
||
2303 | 2318 2020 2020 |
||
2304 | 2318 2020 2020 |
||
2305 | 2319 0126 5661 7269 .ascii "VarioMeter " |
||
2306 | 2319 6F4D 6574 |
||
2307 | 2319 6572 2020 |
||
2308 | 2319 2020 2020 |
||
2309 | 2320 0136 4D4B 334D .ascii "MK3Mag CalState " |
||
2310 | 2320 6167 2043 |
||
2311 | 2320 616C 5374 |
||
2312 | 2320 6174 6520 |
||
2313 | 2321 0146 5365 7276 .ascii "Servo " |
||
2314 | 2321 6F20 2020 |
||
2315 | 2321 2020 2020 |
||
2316 | 2321 2020 2020 |
||
2317 | 2322 0156 486F 6F76 .ascii "Hoovergas " |
||
2318 | 2322 6572 6761 |
||
2319 | 2322 7320 2020 |
||
2320 | 2322 2020 2020 |
||
2321 | 2323 0166 2020 2020 .ascii " " |
||
2322 | 2323 2020 2020 |
||
2323 | 2323 2020 2020 |
||
2324 | 2323 2020 2020 |
||
2325 | 2324 0176 2020 2020 .ascii " " |
||
2326 | 2324 2020 2020 |
||
2327 | 2324 2020 2020 |
||
2328 | 2324 2020 2020 |
||
2329 | 2325 0186 2020 2020 .ascii " " |
||
2330 | 2325 2020 2020 |
||
2331 | 2325 2020 2020 |
||
2332 | 2325 2020 2020 |
||
2333 | 2326 0196 2020 2020 .ascii " " |
||
2334 | 2326 2020 2020 |
||
2335 | 2326 2020 2020 |
||
2336 | 2326 2020 2020 |
||
2337 | 2327 01a6 2020 2020 .ascii " " |
||
2338 | 2327 2020 2020 |
||
2339 | 2327 2020 2020 |
||
2340 | 2327 2020 2020 |
||
2341 | 2328 01b6 2020 2020 .ascii " " |
||
2342 | 2328 2020 2020 |
||
2343 | 2328 2020 2020 |
||
2344 | 2328 2020 2020 |
||
2345 | 2329 01c6 4932 432D .ascii "I2C-Error " |
||
2346 | 2329 4572 726F |
||
2347 | 2329 7220 2020 |
||
2348 | 2329 2020 2020 |
||
2349 | 2330 01d6 2020 2020 .ascii " " |
||
2350 | 2330 2020 2020 |
||
2351 | 2330 2020 2020 |
||
2352 | 2330 2020 2020 |
||
2353 | 2331 01e6 4750 535F .ascii "GPS_Nick " |
||
2354 | 2331 4E69 636B |
||
2355 | 2331 2020 2020 |
||
2356 | 2331 2020 2020 |
||
2357 | 2332 01f6 4750 535F .ascii "GPS_Roll " |
||
2358 | 2332 526F 6C6C |
||
2359 | 2332 2020 2020 |
||
2360 | 2332 2020 2020 |
||
2361 | 2333 .lcomm UartState.2183,1 |
||
2362 | 2334 .lcomm buf_ptr.2182,1 |
||
2363 | 2335 .lcomm crc2.2181,1 |
||
2364 | 2336 .lcomm crc1.2180,1 |
||
2365 | 2337 .lcomm crc.2179,2 |
||
2366 | 2338 .lcomm ptr.2166,2 |
||
2367 | 2339 .comm SendeBuffer,150,1 |
||
2368 | 2340 .comm RxdBuffer,150,1 |
||
2369 | 2341 .comm Debug_Timer,2,1 |
||
2370 | 2342 .comm Kompass_Timer,2,1 |
||
2371 | 2343 .comm MotorTest,16,1 |
||
2372 | 2344 .comm DebugOut,66,1 |
||
2373 | 2345 .comm WinkelOut,8,1 |
||
2374 | 2346 .comm Data3D,14,1 |
||
2375 | 2347 .comm ExternControl,11,1 |
||
2376 | 2348 .comm VersionInfo,10,1 |
||
2377 | 2349 .comm Mixer,77,1 |
||
2378 | 2350 .comm NMEABuffer,150,1 |
||
2379 | 2351 .comm ConfirmFrame,1,1 |
||
2380 | 2352 .comm Timer3D,2,1 |
||
2381 | 2353 .global __do_copy_data |
||
2382 | 2354 .global __do_clear_bss |
||
2383 | DEFINED SYMBOLS |
||
2384 | *ABS*:00000000 uart.c |
||
2385 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2 *ABS*:0000003f __SREG__ |
||
2386 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:3 *ABS*:0000003e __SP_H__ |
||
2387 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:4 *ABS*:0000003d __SP_L__ |
||
2388 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:5 *ABS*:00000034 __CCP__ |
||
2389 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:6 *ABS*:00000000 __tmp_reg__ |
||
2390 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:7 *ABS*:00000001 __zero_reg__ |
||
2391 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:10 .text:00000000 eeprom_write_byte |
||
2392 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:37 .text:0000001a __vector_22 |
||
2393 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2229 .data:00000000 UebertragungAbgeschlossen |
||
2394 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2337 .bss:00000019 ptr.2166 |
||
2395 | *COM*:00000096 SendeBuffer |
||
2396 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:92 .text:00000088 __vector_20 |
||
2397 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2211 .bss:00000007 SioTmp |
||
2398 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2333 .bss:00000014 buf_ptr.2182 |
||
2399 | .bss:00000013 UartState.2183 |
||
2400 | *COM*:00000096 RxdBuffer |
||
2401 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2336 .bss:00000017 crc.2179 |
||
2402 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2335 .bss:00000016 crc1.2180 |
||
2403 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2334 .bss:00000015 crc2.2181 |
||
2404 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2236 .bss:0000000a CntCrcError |
||
2405 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2217 .bss:00000008 NeuerDatensatzEmpfangen |
||
2406 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2242 .bss:0000000b AnzahlEmpfangsBytes |
||
2407 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:309 .text:00000268 AddCRC |
||
2408 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:383 .text:000002ee Decode64 |
||
2409 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2248 .bss:0000000c pRxData |
||
2410 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2254 .bss:0000000e RxDataLen |
||
2411 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:486 .text:000003aa uart_putchar |
||
2412 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:510 .text:000003ce WriteProgramData |
||
2413 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:518 .text:000003d0 UART_Init |
||
2414 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2287 .data:00000004 DebugDataIntervall |
||
2415 | *COM*:00000002 Debug_Timer |
||
2416 | *COM*:00000002 Kompass_Timer |
||
2417 | *COM*:0000000a VersionInfo |
||
2418 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:565 .text:00000442 SendOutData |
||
2419 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:845 .text:00000650 DatenUebertragung |
||
2420 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2181 .bss:00000002 DebugDisplayAnforderung |
||
2421 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2175 .bss:00000001 DebugDisplayAnforderung1 |
||
2422 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2193 .bss:00000004 GetVersionAnforderung |
||
2423 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2169 .bss:00000000 GetExternalControl |
||
2424 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2187 .bss:00000003 DebugDataAnforderung |
||
2425 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2294 .bss:00000011 Intervall3D |
||
2426 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2272 .data:00000001 DebugTextAnforderung |
||
2427 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2300 .data:00000006 ANALOG_TEXT |
||
2428 | *COM*:00000001 ConfirmFrame |
||
2429 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2199 .bss:00000005 GetPPMChannelAnforderung |
||
2430 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2205 .bss:00000006 DisplayLine |
||
2431 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2282 .data:00000003 MeineSlaveAdresse |
||
2432 | *COM*:0000000b ExternControl |
||
2433 | *COM*:00000008 WinkelOut |
||
2434 | *COM*:00000002 Timer3D |
||
2435 | *COM*:0000000e Data3D |
||
2436 | *COM*:00000042 DebugOut |
||
2437 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:1524 .text:00000c4a BearbeiteRxDaten |
||
2438 | *COM*:0000004d Mixer |
||
2439 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2277 .data:00000002 PcZugriff |
||
2440 | *COM*:00000010 MotorTest |
||
2441 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2266 .bss:00000010 PC_MotortestActive |
||
2442 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2223 .bss:00000009 NeueKoordinateEmpfangen |
||
2443 | C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2260 .bss:0000000f PC_DebugTimeout |
||
2444 | *COM*:00000096 NMEABuffer |
||
2445 | |||
2446 | UNDEFINED SYMBOLS |
||
2447 | ServoActive |
||
2448 | SetDelay |
||
2449 | CheckDelay |
||
2450 | PPM_in |
||
2451 | Menu |
||
2452 | DisplayBuff |
||
2453 | MenuePunkt |
||
2454 | MaxMenue |
||
2455 | EE_Parameter |
||
2456 | IntegralNick |
||
2457 | __divmodsi4 |
||
2458 | IntegralRoll |
||
2459 | Parameter_UserParam1 |
||
2460 | Parameter_UserParam2 |
||
2461 | ErsatzKompass |
||
2462 | __mulsi3 |
||
2463 | GIER_GRAD_FAKTOR |
||
2464 | KompassValue |
||
2465 | KompassStartwert |
||
2466 | __divmodhi4 |
||
2467 | KompassRichtung |
||
2468 | ReadParameterSet |
||
2469 | WriteParameterSet |
||
2470 | Umschlag180Nick |
||
2471 | Umschlag180Roll |
||
2472 | SetActiveParamSetNumber |
||
2473 | GetActiveParamSetNumber |
||
2474 | LipoDetection |
||
2475 | Piep |
||
2476 | RemoteKeys |
||
2477 | EEPromArray |
||
2478 | __eewr_block |
||
2479 | __do_copy_data |
||
2480 | __do_clear_bss |