Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2248 | - | 1 | 1 .file "uart.c" |
2 | 2 .arch atmega644 |
||
3 | 3 __SREG__ = 0x3f |
||
4 | 4 __SP_H__ = 0x3e |
||
5 | 5 __SP_L__ = 0x3d |
||
6 | 6 __tmp_reg__ = 0 |
||
7 | 7 __zero_reg__ = 1 |
||
8 | 8 .global __do_copy_data |
||
9 | 9 .global __do_clear_bss |
||
10 | 10 .global ANALOG_TEXT |
||
11 | 11 .data |
||
12 | 14 ANALOG_TEXT: |
||
13 | 15 0000 3344 204E .ascii "3D Nick-Winkel " |
||
14 | 15 6963 6B2D |
||
15 | 15 5769 6E6B |
||
16 | 15 656C 2020 |
||
17 | 16 0010 4163 634E .ascii "AccNick " |
||
18 | 16 6963 6B20 |
||
19 | 16 2020 2020 |
||
20 | 16 2020 2020 |
||
21 | 17 0020 6D61 7863 .ascii "maxcontrollerDD " |
||
22 | 17 6F6E 7472 |
||
23 | 17 6F6C 6C65 |
||
24 | 17 7244 4420 |
||
25 | 18 0030 6D69 6E63 .ascii "mincontrollerDD " |
||
26 | 18 6F6E 7472 |
||
27 | 18 6F6C 6C65 |
||
28 | 18 7244 4420 |
||
29 | 19 0040 4D65 7373 .ascii "MesswertNick " |
||
30 | 19 7765 7274 |
||
31 | 19 4E69 636B |
||
32 | 19 2020 2020 |
||
33 | 20 0050 4869 5265 .ascii "HiResNick " |
||
34 | 20 734E 6963 |
||
35 | 20 6B20 2020 |
||
36 | 20 2020 2020 |
||
37 | 21 0060 4164 5765 .ascii "AdWertAccNick " |
||
38 | 21 7274 4163 |
||
39 | 21 634E 6963 |
||
40 | 21 6B20 2020 |
||
41 | 22 0070 4761 7320 .ascii "Gas = thrust " |
||
42 | 22 3D20 7468 |
||
43 | 22 7275 7374 |
||
44 | 22 2020 2020 |
||
45 | 23 0080 2020 2020 .ascii " " |
||
46 | 23 2020 2020 |
||
47 | 23 2020 2020 |
||
48 | 23 2020 2020 |
||
49 | 24 0090 5370 616E .ascii "Spannung V " |
||
50 | 24 6E75 6E67 |
||
51 | 24 2056 2020 |
||
52 | 24 2020 2020 |
||
53 | 25 00a0 456D 7066 .ascii "Empfang " |
||
54 | 25 616E 6720 |
||
55 | 25 2020 2020 |
||
56 | 25 2020 2020 |
||
57 | 26 00b0 636F 6E74 .ascii "controllerP " |
||
58 | 26 726F 6C6C |
||
59 | 26 6572 5020 |
||
60 | 26 2020 2020 |
||
61 | 27 00c0 4D6F 746F .ascii "Motor vorne " |
||
62 | 27 7220 766F |
||
63 | 27 726E 6520 |
||
64 | 27 2020 2020 |
||
65 | 28 00d0 4D6F 746F .ascii "Motor hinten " |
||
66 | 28 7220 6869 |
||
67 | 28 6E74 656E |
||
68 | 28 2020 2020 |
||
69 | 29 00e0 636F 6E74 .ascii "controllerD " |
||
70 | 29 726F 6C6C |
||
71 | 29 6572 4420 |
||
72 | 29 2020 2020 |
||
73 | 30 00f0 636F 6E74 .ascii "controllerDD " |
||
74 | 30 726F 6C6C |
||
75 | 30 6572 4444 |
||
76 | 30 2020 2020 |
||
77 | 31 0100 5050 4D5F .ascii "PPM_in[3] Nick " |
||
78 | 31 696E 5B33 |
||
79 | 31 5D20 4E69 |
||
80 | 31 636B 2020 |
||
81 | 32 0110 6970 6B5B .ascii "ipk[0] " |
||
82 | 32 305D 2020 |
||
83 | 32 2020 2020 |
||
84 | 32 2020 2020 |
||
85 | 33 0120 6970 6B5B .ascii "ipk[1] " |
||
86 | 33 315D 2020 |
||
87 | 33 2020 2020 |
||
88 | 33 2020 2020 |
||
89 | 34 0130 6970 6B5B .ascii "ipk[2] " |
||
90 | 34 325D 2020 |
||
91 | 34 2020 2020 |
||
92 | 34 2020 2020 |
||
93 | 35 0140 7563 666C .ascii "ucflg1 " |
||
94 | 35 6731 2020 |
||
95 | 35 2020 2020 |
||
96 | 35 2020 2020 |
||
97 | 36 0150 5374 6963 .ascii "Stick Kanal 5 " |
||
98 | 36 6B20 4B61 |
||
99 | 36 6E61 6C20 |
||
100 | 36 3520 2020 |
||
101 | 37 0160 4D65 7373 .ascii "MesswertNick " |
||
102 | 37 7765 7274 |
||
103 | 37 4E69 636B |
||
104 | 37 2020 2020 |
||
105 | 38 0170 6D61 7863 .ascii "maxcontrollerD " |
||
106 | 38 6F6E 7472 |
||
107 | 38 6F6C 6C65 |
||
108 | 38 7244 2020 |
||
109 | 39 0180 6D69 6E63 .ascii "mincontrollerD " |
||
110 | 39 6F6E 7472 |
||
111 | 39 6F6C 6C65 |
||
112 | 39 7244 2020 |
||
113 | 40 0190 4164 5765 .ascii "AdWertNick " |
||
114 | 40 7274 4E69 |
||
115 | 40 636B 2020 |
||
116 | 40 2020 2020 |
||
117 | 41 01a0 6D61 7863 .ascii "maxcontrollerP " |
||
118 | 41 6F6E 7472 |
||
119 | 41 6F6C 6C65 |
||
120 | 41 7250 2020 |
||
121 | 42 01b0 6D69 6E63 .ascii "mincontrollerP " |
||
122 | 42 6F6E 7472 |
||
123 | 42 6F6C 6C65 |
||
124 | 42 7250 2020 |
||
125 | 43 01c0 5050 4D5F .ascii "PPM_in[4] Gier " |
||
126 | 43 696E 5B34 |
||
127 | 43 5D20 4769 |
||
128 | 43 6572 2020 |
||
129 | 44 01d0 5050 4D5F .ascii "PPM_in[3] Nick " |
||
130 | 44 696E 5B33 |
||
131 | 44 5D20 4E69 |
||
132 | 44 636B 2020 |
||
133 | 45 01e0 5050 4D5F .ascii "PPM_in[2] Roll " |
||
134 | 45 696E 5B32 |
||
135 | 45 5D20 526F |
||
136 | 45 6C6C 2020 |
||
137 | 46 01f0 5050 4D5F .ascii "PPM_in[1] Gas " |
||
138 | 46 696E 5B31 |
||
139 | 46 5D20 4761 |
||
140 | 46 7320 2020 |
||
141 | 47 .global Intervall3D |
||
142 | 48 .global Intervall3D |
||
143 | 49 .section .bss |
||
144 | 52 Intervall3D: |
||
145 | 53 0000 0000 .skip 2,0 |
||
146 | 54 .global DebugDataIntervall |
||
147 | 55 .data |
||
148 | 58 DebugDataIntervall: |
||
149 | 59 0200 C800 .word 200 |
||
150 | 60 .global MeineSlaveAdresse |
||
151 | 63 MeineSlaveAdresse: |
||
152 | 64 0202 01 .byte 1 |
||
153 | 65 .global PcZugriff |
||
154 | 68 PcZugriff: |
||
155 | 69 0203 64 .byte 100 |
||
156 | 70 .global DebugTextAnforderung |
||
157 | 73 DebugTextAnforderung: |
||
158 | 74 0204 FF .byte -1 |
||
159 | 75 .global PC_MotortestActive |
||
160 | 76 .global PC_MotortestActive |
||
161 | 77 .section .bss |
||
162 | 80 PC_MotortestActive: |
||
163 | 81 0002 00 .skip 1,0 |
||
164 | 82 .global PC_DebugTimeout |
||
165 | 83 .global PC_DebugTimeout |
||
166 | 86 PC_DebugTimeout: |
||
167 | 87 0003 00 .skip 1,0 |
||
168 | 88 .global RxDataLen |
||
169 | 89 .global RxDataLen |
||
170 | 92 RxDataLen: |
||
171 | 93 0004 00 .skip 1,0 |
||
172 | 94 .global pRxData |
||
173 | 95 .global pRxData |
||
174 | 98 pRxData: |
||
175 | 99 0005 0000 .skip 2,0 |
||
176 | 100 .global AnzahlEmpfangsBytes |
||
177 | 101 .global AnzahlEmpfangsBytes |
||
178 | 104 AnzahlEmpfangsBytes: |
||
179 | 105 0007 00 .skip 1,0 |
||
180 | 106 .global CntCrcError |
||
181 | 107 .global CntCrcError |
||
182 | 110 CntCrcError: |
||
183 | 111 0008 00 .skip 1,0 |
||
184 | 112 .global UebertragungAbgeschlossen |
||
185 | 113 .data |
||
186 | 116 UebertragungAbgeschlossen: |
||
187 | 117 0205 01 .byte 1 |
||
188 | 118 .global NeueKoordinateEmpfangen |
||
189 | 119 .global NeueKoordinateEmpfangen |
||
190 | 120 .section .bss |
||
191 | 123 NeueKoordinateEmpfangen: |
||
192 | 124 0009 00 .skip 1,0 |
||
193 | 125 .global NeuerDatensatzEmpfangen |
||
194 | 126 .global NeuerDatensatzEmpfangen |
||
195 | 129 NeuerDatensatzEmpfangen: |
||
196 | 130 000a 00 .skip 1,0 |
||
197 | 131 .global SioTmp |
||
198 | 132 .global SioTmp |
||
199 | 135 SioTmp: |
||
200 | 136 000b 00 .skip 1,0 |
||
201 | 137 .global DisplayLine |
||
202 | 138 .global DisplayLine |
||
203 | 141 DisplayLine: |
||
204 | 142 000c 00 .skip 1,0 |
||
205 | 143 .global GetPPMChannelAnforderung |
||
206 | 144 .global GetPPMChannelAnforderung |
||
207 | 147 GetPPMChannelAnforderung: |
||
208 | 148 000d 00 .skip 1,0 |
||
209 | 149 .global GetVersionAnforderung |
||
210 | 150 .global GetVersionAnforderung |
||
211 | 153 GetVersionAnforderung: |
||
212 | 154 000e 00 .skip 1,0 |
||
213 | 155 .global DebugDataAnforderung |
||
214 | 156 .global DebugDataAnforderung |
||
215 | 159 DebugDataAnforderung: |
||
216 | 160 000f 00 .skip 1,0 |
||
217 | 161 .global DebugDisplayAnforderung |
||
218 | 162 .global DebugDisplayAnforderung |
||
219 | 165 DebugDisplayAnforderung: |
||
220 | 166 0010 00 .skip 1,0 |
||
221 | 167 .global DebugDisplayAnforderung1 |
||
222 | 168 .global DebugDisplayAnforderung1 |
||
223 | 171 DebugDisplayAnforderung1: |
||
224 | 172 0011 00 .skip 1,0 |
||
225 | 173 .global GetExternalControl |
||
226 | 174 .global GetExternalControl |
||
227 | 177 GetExternalControl: |
||
228 | 178 0012 00 .skip 1,0 |
||
229 | 179 .text |
||
230 | 181 eeprom_write_byte: |
||
231 | 182 /* prologue: frame size=0 */ |
||
232 | 183 /* prologue end (size=0) */ |
||
233 | 184 .L2: |
||
234 | 185 0000 F999 sbic 63-0x20,1 |
||
235 | 186 0002 00C0 rjmp .L2 |
||
236 | 187 0004 1FBA out 63-0x20,__zero_reg__ |
||
237 | 188 0006 92BD out (65)+1-0x20,r25 |
||
238 | 189 0008 81BD out 65-0x20,r24 |
||
239 | 190 000a 60BD out 64-0x20,r22 |
||
240 | 191 /* #APP */ |
||
241 | 192 /* START EEPROM WRITE CRITICAL SECTION */ |
||
242 | 193 000c 0FB6 in r0, 63 |
||
243 | 194 000e F894 cli |
||
244 | 195 0010 FA9A sbi 31, 2 |
||
245 | 196 0012 F99A sbi 31, 1 |
||
246 | 197 0014 0FBE out 63, r0 |
||
247 | 198 /* END EEPROM WRITE CRITICAL SECTION */ |
||
248 | 199 /* #NOAPP */ |
||
249 | 200 /* epilogue: frame size=0 */ |
||
250 | 201 0016 0895 ret |
||
251 | 202 /* epilogue end (size=1) */ |
||
252 | 203 /* function eeprom_write_byte size 21 (20) */ |
||
253 | 205 .global UART_Init |
||
254 | 207 UART_Init: |
||
255 | 208 /* prologue: frame size=0 */ |
||
256 | 209 /* prologue end (size=0) */ |
||
257 | 210 0018 88E1 ldi r24,lo8(24) |
||
258 | 211 001a 8093 C100 sts 193,r24 |
||
259 | 212 001e 8091 C000 lds r24,192 |
||
260 | 213 0022 8260 ori r24,lo8(2) |
||
261 | 214 0024 8093 C000 sts 192,r24 |
||
262 | 215 0028 8091 C100 lds r24,193 |
||
263 | 216 002c 8068 ori r24,lo8(-128) |
||
264 | 217 002e 8093 C100 sts 193,r24 |
||
265 | 218 0032 8091 C100 lds r24,193 |
||
266 | 219 0036 8064 ori r24,lo8(64) |
||
267 | 220 0038 8093 C100 sts 193,r24 |
||
268 | 221 003c 8AE2 ldi r24,lo8(42) |
||
269 | 222 003e 8093 C400 sts 196,r24 |
||
270 | 223 0042 8091 0000 lds r24,DebugDataIntervall |
||
271 | 224 0046 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
272 | 225 004a 0E94 0000 call SetDelay |
||
273 | 226 004e 9093 0000 sts (Debug_Timer)+1,r25 |
||
274 | 227 0052 8093 0000 sts Debug_Timer,r24 |
||
275 | 228 0056 8CED ldi r24,lo8(220) |
||
276 | 229 0058 90E0 ldi r25,hi8(220) |
||
277 | 230 005a 0E94 0000 call SetDelay |
||
278 | 231 005e 9093 0000 sts (Kompass_Timer)+1,r25 |
||
279 | 232 0062 8093 0000 sts Kompass_Timer,r24 |
||
280 | 233 0066 1092 0000 sts VersionInfo,__zero_reg__ |
||
281 | 234 006a 8CE4 ldi r24,lo8(76) |
||
282 | 235 006c 8093 0000 sts VersionInfo+1,r24 |
||
283 | 236 0070 86E0 ldi r24,lo8(6) |
||
284 | 237 0072 8093 0000 sts VersionInfo+4,r24 |
||
285 | 238 0076 8AE0 ldi r24,lo8(10) |
||
286 | 239 0078 8093 0000 sts VersionInfo+2,r24 |
||
287 | 240 007c 81E0 ldi r24,lo8(1) |
||
288 | 241 007e 8093 0000 sts VersionInfo+3,r24 |
||
289 | 242 0082 1092 0000 sts (pRxData)+1,__zero_reg__ |
||
290 | 243 0086 1092 0000 sts pRxData,__zero_reg__ |
||
291 | 244 008a 1092 0000 sts RxDataLen,__zero_reg__ |
||
292 | 245 /* epilogue: frame size=0 */ |
||
293 | 246 008e 0895 ret |
||
294 | 247 /* epilogue end (size=1) */ |
||
295 | 248 /* function UART_Init size 60 (59) */ |
||
296 | 250 .lcomm ptr.5,2 |
||
297 | 251 .global __vector_22 |
||
298 | 253 __vector_22: |
||
299 | 254 /* prologue: frame size=0 */ |
||
300 | 255 0090 1F92 push __zero_reg__ |
||
301 | 256 0092 0F92 push __tmp_reg__ |
||
302 | 257 0094 0FB6 in __tmp_reg__,__SREG__ |
||
303 | 258 0096 0F92 push __tmp_reg__ |
||
304 | 259 0098 1124 clr __zero_reg__ |
||
305 | 260 009a 8F93 push r24 |
||
306 | 261 009c 9F93 push r25 |
||
307 | 262 009e EF93 push r30 |
||
308 | 263 00a0 FF93 push r31 |
||
309 | 264 /* prologue end (size=9) */ |
||
310 | 265 00a2 8091 0000 lds r24,UebertragungAbgeschlossen |
||
311 | 266 00a6 8823 tst r24 |
||
312 | 267 00a8 01F4 brne .L8 |
||
313 | 268 00aa 8091 0000 lds r24,ptr.5 |
||
314 | 269 00ae 9091 0000 lds r25,(ptr.5)+1 |
||
315 | 270 00b2 0196 adiw r24,1 |
||
316 | 271 00b4 FC01 movw r30,r24 |
||
317 | 272 00b6 E050 subi r30,lo8(-(SendeBuffer)) |
||
318 | 273 00b8 F040 sbci r31,hi8(-(SendeBuffer)) |
||
319 | 274 00ba E081 ld r30,Z |
||
320 | 275 00bc ED30 cpi r30,lo8(13) |
||
321 | 276 00be 01F0 breq .L10 |
||
322 | 277 00c0 8639 cpi r24,150 |
||
323 | 278 00c2 9105 cpc r25,__zero_reg__ |
||
324 | 279 00c4 01F0 breq .L10 |
||
325 | 280 00c6 9093 0000 sts (ptr.5)+1,r25 |
||
326 | 281 00ca 8093 0000 sts ptr.5,r24 |
||
327 | 282 00ce E093 C600 sts 198,r30 |
||
328 | 283 00d2 00C0 rjmp .L7 |
||
329 | 284 .L8: |
||
330 | 285 00d4 1092 0000 sts (ptr.5)+1,__zero_reg__ |
||
331 | 286 00d8 1092 0000 sts ptr.5,__zero_reg__ |
||
332 | 287 00dc 00C0 rjmp .L7 |
||
333 | 288 .L10: |
||
334 | 289 00de 1092 0000 sts (ptr.5)+1,__zero_reg__ |
||
335 | 290 00e2 1092 0000 sts ptr.5,__zero_reg__ |
||
336 | 291 00e6 81E0 ldi r24,lo8(1) |
||
337 | 292 00e8 8093 0000 sts UebertragungAbgeschlossen,r24 |
||
338 | 293 00ec E093 C600 sts 198,r30 |
||
339 | 294 .L7: |
||
340 | 295 /* epilogue: frame size=0 */ |
||
341 | 296 00f0 FF91 pop r31 |
||
342 | 297 00f2 EF91 pop r30 |
||
343 | 298 00f4 9F91 pop r25 |
||
344 | 299 00f6 8F91 pop r24 |
||
345 | 300 00f8 0F90 pop __tmp_reg__ |
||
346 | 301 00fa 0FBE out __SREG__,__tmp_reg__ |
||
347 | 302 00fc 0F90 pop __tmp_reg__ |
||
348 | 303 00fe 1F90 pop __zero_reg__ |
||
349 | 304 0100 1895 reti |
||
350 | 305 /* epilogue end (size=9) */ |
||
351 | 306 /* function __vector_22 size 57 (39) */ |
||
352 | 308 .lcomm crc.0,2 |
||
353 | 309 .lcomm crc1.1,1 |
||
354 | 310 .lcomm crc2.2,1 |
||
355 | 311 .lcomm buf_ptr.3,1 |
||
356 | 312 .lcomm UartState.4,1 |
||
357 | 313 .global __vector_20 |
||
358 | 315 __vector_20: |
||
359 | 316 /* prologue: frame size=0 */ |
||
360 | 317 0102 1F92 push __zero_reg__ |
||
361 | 318 0104 0F92 push __tmp_reg__ |
||
362 | 319 0106 0FB6 in __tmp_reg__,__SREG__ |
||
363 | 320 0108 0F92 push __tmp_reg__ |
||
364 | 321 010a 1124 clr __zero_reg__ |
||
365 | 322 010c 2F93 push r18 |
||
366 | 323 010e 3F93 push r19 |
||
367 | 324 0110 4F93 push r20 |
||
368 | 325 0112 5F93 push r21 |
||
369 | 326 0114 8F93 push r24 |
||
370 | 327 0116 9F93 push r25 |
||
371 | 328 0118 AF93 push r26 |
||
372 | 329 011a BF93 push r27 |
||
373 | 330 011c EF93 push r30 |
||
374 | 331 011e FF93 push r31 |
||
375 | 332 /* prologue end (size=15) */ |
||
376 | 333 0120 90E0 ldi r25,lo8(0) |
||
377 | 334 0122 8091 C600 lds r24,198 |
||
378 | 335 0126 8093 0000 sts SioTmp,r24 |
||
379 | 336 012a 5091 0000 lds r21,buf_ptr.3 |
||
380 | 337 012e 5639 cpi r21,lo8(-106) |
||
381 | 338 0130 00F0 brlo .L14 |
||
382 | 339 0132 9093 0000 sts UartState.4,r25 |
||
383 | 340 .L14: |
||
384 | 341 0136 8091 0000 lds r24,SioTmp |
||
385 | 342 013a 8D30 cpi r24,lo8(13) |
||
386 | 343 013c 01F0 breq .L33 |
||
387 | 344 013e 2091 0000 lds r18,UartState.4 |
||
388 | 345 .L15: |
||
389 | 346 0142 822F mov r24,r18 |
||
390 | 347 0144 9927 clr r25 |
||
391 | 348 0146 8130 cpi r24,1 |
||
392 | 349 0148 9105 cpc r25,__zero_reg__ |
||
393 | 350 014a 01F4 brne .+2 |
||
394 | 351 014c 00C0 rjmp .L24 |
||
395 | 352 014e 8230 cpi r24,2 |
||
396 | 353 0150 9105 cpc r25,__zero_reg__ |
||
397 | 354 0152 04F4 brge .+2 |
||
398 | 355 0154 00C0 rjmp .L34 |
||
399 | 356 0156 0297 sbiw r24,2 |
||
400 | 357 0158 01F4 brne .+2 |
||
401 | 358 015a 00C0 rjmp .L25 |
||
402 | 359 .L28: |
||
403 | 360 015c 1092 0000 sts UartState.4,__zero_reg__ |
||
404 | 361 0160 00C0 rjmp .L13 |
||
405 | 362 .L33: |
||
406 | 363 0162 2091 0000 lds r18,UartState.4 |
||
407 | 364 0166 2230 cpi r18,lo8(2) |
||
408 | 365 0168 01F4 brne .L15 |
||
409 | 366 016a 9093 0000 sts UartState.4,r25 |
||
410 | 367 016e 852F mov r24,r21 |
||
411 | 368 0170 9927 clr r25 |
||
412 | 369 0172 8050 subi r24,lo8(-(RxdBuffer)) |
||
413 | 370 0174 9040 sbci r25,hi8(-(RxdBuffer)) |
||
414 | 371 0176 FC01 movw r30,r24 |
||
415 | 372 0178 3297 sbiw r30,2 |
||
416 | 373 017a 4081 ld r20,Z |
||
417 | 374 017c 2091 0000 lds r18,crc.0 |
||
418 | 375 0180 3091 0000 lds r19,(crc.0)+1 |
||
419 | 376 0184 241B sub r18,r20 |
||
420 | 377 0186 3109 sbc r19,__zero_reg__ |
||
421 | 378 0188 DC01 movw r26,r24 |
||
422 | 379 018a 1197 sbiw r26,1 |
||
423 | 380 018c 8C91 ld r24,X |
||
424 | 381 018e 281B sub r18,r24 |
||
425 | 382 0190 3109 sbc r19,__zero_reg__ |
||
426 | 383 0192 C901 movw r24,r18 |
||
427 | 384 0194 9F70 andi r25,hi8(4095) |
||
428 | 385 0196 9093 0000 sts (crc.0)+1,r25 |
||
429 | 386 019a 8093 0000 sts crc.0,r24 |
||
430 | 387 019e 0024 clr __tmp_reg__ |
||
431 | 388 01a0 880F lsl r24 |
||
432 | 389 01a2 991F rol r25 |
||
433 | 390 01a4 001C rol __tmp_reg__ |
||
434 | 391 01a6 880F lsl r24 |
||
435 | 392 01a8 991F rol r25 |
||
436 | 393 01aa 001C rol __tmp_reg__ |
||
437 | 394 01ac 892F mov r24,r25 |
||
438 | 395 01ae 902D mov r25,__tmp_reg__ |
||
439 | 396 01b0 982F mov r25,r24 |
||
440 | 397 01b2 935C subi r25,lo8(-(61)) |
||
441 | 398 01b4 9093 0000 sts crc1.1,r25 |
||
442 | 399 01b8 2F73 andi r18,lo8(63) |
||
443 | 400 01ba 3070 andi r19,hi8(63) |
||
444 | 401 01bc 235C subi r18,lo8(-(61)) |
||
445 | 402 01be 2093 0000 sts crc2.2,r18 |
||
446 | 403 01c2 8081 ld r24,Z |
||
447 | 404 01c4 8917 cp r24,r25 |
||
448 | 405 01c6 01F4 brne .+2 |
||
449 | 406 01c8 00C0 rjmp .L35 |
||
450 | 407 .L16: |
||
451 | 408 01ca 90E0 ldi r25,lo8(0) |
||
452 | 409 01cc 8091 0000 lds r24,CntCrcError |
||
453 | 410 01d0 8F5F subi r24,lo8(-(1)) |
||
454 | 411 01d2 8093 0000 sts CntCrcError,r24 |
||
455 | 412 .L17: |
||
456 | 413 01d6 3091 0000 lds r19,NeuerDatensatzEmpfangen |
||
457 | 414 01da 3323 tst r19 |
||
458 | 415 01dc 01F0 breq .+2 |
||
459 | 416 01de 00C0 rjmp .L13 |
||
460 | 417 01e0 9923 tst r25 |
||
461 | 418 01e2 01F4 brne .+2 |
||
462 | 419 01e4 00C0 rjmp .L13 |
||
463 | 420 01e6 81E0 ldi r24,lo8(1) |
||
464 | 421 01e8 8093 0000 sts NeuerDatensatzEmpfangen,r24 |
||
465 | 422 01ec 580F add r21,r24 |
||
466 | 423 01ee 5093 0000 sts AnzahlEmpfangsBytes,r21 |
||
467 | 424 01f2 5150 subi r21,lo8(-(-1)) |
||
468 | 425 01f4 E52F mov r30,r21 |
||
469 | 426 01f6 FF27 clr r31 |
||
470 | 427 01f8 E050 subi r30,lo8(-(RxdBuffer)) |
||
471 | 428 01fa F040 sbci r31,hi8(-(RxdBuffer)) |
||
472 | 429 01fc 8DE0 ldi r24,lo8(13) |
||
473 | 430 01fe 8083 st Z,r24 |
||
474 | 431 0200 8091 0000 lds r24,RxdBuffer+2 |
||
475 | 432 0204 8235 cpi r24,lo8(82) |
||
476 | 433 0206 01F0 breq .+2 |
||
477 | 434 0208 00C0 rjmp .L13 |
||
478 | 435 020a 88E1 ldi r24,lo8(24) |
||
479 | 436 020c 90E0 ldi r25,hi8(24) |
||
480 | 437 020e 2CE0 ldi r18,lo8(12) |
||
481 | 438 /* #APP */ |
||
482 | 439 0210 0FB6 in __tmp_reg__,__SREG__ |
||
483 | 440 0212 F894 cli |
||
484 | 441 0214 A895 wdr |
||
485 | 442 0216 8093 6000 sts 96,r24 |
||
486 | 443 021a 0FBE out __SREG__,__tmp_reg__ |
||
487 | 444 021c 2093 6000 sts 96,r18 |
||
488 | 445 |
||
489 | 446 /* #NOAPP */ |
||
490 | 447 0220 3093 0000 sts ServoActive,r19 |
||
491 | 448 0224 00C0 rjmp .L13 |
||
492 | 449 .L24: |
||
493 | 450 0226 2F5F subi r18,lo8(-(1)) |
||
494 | 451 0228 2093 0000 sts UartState.4,r18 |
||
495 | 452 022c E52F mov r30,r21 |
||
496 | 453 022e FF27 clr r31 |
||
497 | 454 0230 E050 subi r30,lo8(-(RxdBuffer)) |
||
498 | 455 0232 F040 sbci r31,hi8(-(RxdBuffer)) |
||
499 | 456 0234 8091 0000 lds r24,SioTmp |
||
500 | 457 0238 8083 st Z,r24 |
||
501 | 458 .L32: |
||
502 | 459 023a 5F5F subi r21,lo8(-(1)) |
||
503 | 460 023c 5093 0000 sts buf_ptr.3,r21 |
||
504 | 461 .L27: |
||
505 | 462 0240 2091 0000 lds r18,SioTmp |
||
506 | 463 0244 8091 0000 lds r24,crc.0 |
||
507 | 464 0248 9091 0000 lds r25,(crc.0)+1 |
||
508 | 465 024c 820F add r24,r18 |
||
509 | 466 024e 911D adc r25,__zero_reg__ |
||
510 | 467 .L31: |
||
511 | 468 0250 9093 0000 sts (crc.0)+1,r25 |
||
512 | 469 0254 8093 0000 sts crc.0,r24 |
||
513 | 470 0258 00C0 rjmp .L13 |
||
514 | 471 .L25: |
||
515 | 472 025a E52F mov r30,r21 |
||
516 | 473 025c FF27 clr r31 |
||
517 | 474 025e E050 subi r30,lo8(-(RxdBuffer)) |
||
518 | 475 0260 F040 sbci r31,hi8(-(RxdBuffer)) |
||
519 | 476 0262 8091 0000 lds r24,SioTmp |
||
520 | 477 0266 8083 st Z,r24 |
||
521 | 478 0268 5639 cpi r21,lo8(-106) |
||
522 | 479 026a 00F0 brlo .L32 |
||
523 | 480 026c 1092 0000 sts UartState.4,__zero_reg__ |
||
524 | 481 0270 00C0 rjmp .L27 |
||
525 | 482 .L34: |
||
526 | 483 0272 892B or r24,r25 |
||
527 | 484 0274 01F0 breq .+2 |
||
528 | 485 0276 00C0 rjmp .L28 |
||
529 | 486 0278 8091 0000 lds r24,SioTmp |
||
530 | 487 027c 8332 cpi r24,lo8(35) |
||
531 | 488 027e 01F0 breq .L36 |
||
532 | 489 .L23: |
||
533 | 490 0280 8091 0000 lds r24,SioTmp |
||
534 | 491 0284 8093 0000 sts RxdBuffer,r24 |
||
535 | 492 0288 81E0 ldi r24,lo8(1) |
||
536 | 493 028a 8093 0000 sts buf_ptr.3,r24 |
||
537 | 494 028e 8091 0000 lds r24,SioTmp |
||
538 | 495 0292 9927 clr r25 |
||
539 | 496 0294 00C0 rjmp .L31 |
||
540 | 497 .L36: |
||
541 | 498 0296 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
542 | 499 029a 8823 tst r24 |
||
543 | 500 029c 01F4 brne .L23 |
||
544 | 501 029e 81E0 ldi r24,lo8(1) |
||
545 | 502 02a0 8093 0000 sts UartState.4,r24 |
||
546 | 503 02a4 00C0 rjmp .L23 |
||
547 | 504 .L35: |
||
548 | 505 02a6 8C91 ld r24,X |
||
549 | 506 02a8 8217 cp r24,r18 |
||
550 | 507 02aa 01F0 breq .+2 |
||
551 | 508 02ac 00C0 rjmp .L16 |
||
552 | 509 02ae 91E0 ldi r25,lo8(1) |
||
553 | 510 02b0 00C0 rjmp .L17 |
||
554 | 511 .L13: |
||
555 | 512 /* epilogue: frame size=0 */ |
||
556 | 513 02b2 FF91 pop r31 |
||
557 | 514 02b4 EF91 pop r30 |
||
558 | 515 02b6 BF91 pop r27 |
||
559 | 516 02b8 AF91 pop r26 |
||
560 | 517 02ba 9F91 pop r25 |
||
561 | 518 02bc 8F91 pop r24 |
||
562 | 519 02be 5F91 pop r21 |
||
563 | 520 02c0 4F91 pop r20 |
||
564 | 521 02c2 3F91 pop r19 |
||
565 | 522 02c4 2F91 pop r18 |
||
566 | 523 02c6 0F90 pop __tmp_reg__ |
||
567 | 524 02c8 0FBE out __SREG__,__tmp_reg__ |
||
568 | 525 02ca 0F90 pop __tmp_reg__ |
||
569 | 526 02cc 1F90 pop __zero_reg__ |
||
570 | 527 02ce 1895 reti |
||
571 | 528 /* epilogue end (size=15) */ |
||
572 | 529 /* function __vector_20 size 239 (209) */ |
||
573 | 531 .global AddCRC |
||
574 | 533 AddCRC: |
||
575 | 534 /* prologue: frame size=0 */ |
||
576 | 535 /* prologue end (size=0) */ |
||
577 | 536 02d0 AC01 movw r20,r24 |
||
578 | 537 02d2 A0E0 ldi r26,lo8(0) |
||
579 | 538 02d4 B0E0 ldi r27,hi8(0) |
||
580 | 539 02d6 9D01 movw r18,r26 |
||
581 | 540 02d8 A817 cp r26,r24 |
||
582 | 541 02da B907 cpc r27,r25 |
||
583 | 542 02dc 00F4 brsh .L43 |
||
584 | 543 02de E0E0 ldi r30,lo8(SendeBuffer) |
||
585 | 544 02e0 F0E0 ldi r31,hi8(SendeBuffer) |
||
586 | 545 .L41: |
||
587 | 546 02e2 8191 ld r24,Z+ |
||
588 | 547 02e4 280F add r18,r24 |
||
589 | 548 02e6 311D adc r19,__zero_reg__ |
||
590 | 549 02e8 1196 adiw r26,1 |
||
591 | 550 02ea A417 cp r26,r20 |
||
592 | 551 02ec B507 cpc r27,r21 |
||
593 | 552 02ee 00F0 brlo .L41 |
||
594 | 553 .L43: |
||
595 | 554 02f0 3F70 andi r19,hi8(4095) |
||
596 | 555 02f2 FD01 movw r30,r26 |
||
597 | 556 02f4 E050 subi r30,lo8(-(SendeBuffer)) |
||
598 | 557 02f6 F040 sbci r31,hi8(-(SendeBuffer)) |
||
599 | 558 02f8 C901 movw r24,r18 |
||
600 | 559 02fa 0024 clr __tmp_reg__ |
||
601 | 560 02fc 880F lsl r24 |
||
602 | 561 02fe 991F rol r25 |
||
603 | 562 0300 001C rol __tmp_reg__ |
||
604 | 563 0302 880F lsl r24 |
||
605 | 564 0304 991F rol r25 |
||
606 | 565 0306 001C rol __tmp_reg__ |
||
607 | 566 0308 892F mov r24,r25 |
||
608 | 567 030a 902D mov r25,__tmp_reg__ |
||
609 | 568 030c 835C subi r24,lo8(-(61)) |
||
610 | 569 030e 8083 st Z,r24 |
||
611 | 570 0310 1196 adiw r26,1 |
||
612 | 571 0312 FD01 movw r30,r26 |
||
613 | 572 0314 E050 subi r30,lo8(-(SendeBuffer)) |
||
614 | 573 0316 F040 sbci r31,hi8(-(SendeBuffer)) |
||
615 | 574 0318 2F73 andi r18,lo8(63) |
||
616 | 575 031a 3070 andi r19,hi8(63) |
||
617 | 576 031c 822F mov r24,r18 |
||
618 | 577 031e 835C subi r24,lo8(-(61)) |
||
619 | 578 0320 8083 st Z,r24 |
||
620 | 579 0322 A050 subi r26,lo8(-(SendeBuffer+1)) |
||
621 | 580 0324 B040 sbci r27,hi8(-(SendeBuffer+1)) |
||
622 | 581 0326 8DE0 ldi r24,lo8(13) |
||
623 | 582 0328 8C93 st X,r24 |
||
624 | 583 032a 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ |
||
625 | 584 032e 8091 0000 lds r24,SendeBuffer |
||
626 | 585 0332 8093 C600 sts 198,r24 |
||
627 | 586 /* epilogue: frame size=0 */ |
||
628 | 587 0336 0895 ret |
||
629 | 588 /* epilogue end (size=1) */ |
||
630 | 589 /* function AddCRC size 53 (52) */ |
||
631 | 591 .global SendOutData |
||
632 | 593 SendOutData: |
||
633 | 594 /* prologue: frame size=0 */ |
||
634 | 595 0338 A0E0 ldi r26,lo8(0) |
||
635 | 596 033a B0E0 ldi r27,hi8(0) |
||
636 | 597 033c E0E0 ldi r30,pm_lo8(1f) |
||
637 | 598 033e F0E0 ldi r31,pm_hi8(1f) |
||
638 | 599 0340 0C94 0000 jmp __prologue_saves__+18 |
||
639 | 600 1: |
||
640 | 601 /* prologue end (size=6) */ |
||
641 | 602 0344 2C85 ldd r18,Y+12 |
||
642 | 603 0346 9D85 ldd r25,Y+13 |
||
643 | 604 0348 7E85 ldd r23,Y+14 |
||
644 | 605 034a BB24 clr r11 |
||
645 | 606 034c 83E2 ldi r24,lo8(35) |
||
646 | 607 034e 8093 0000 sts SendeBuffer,r24 |
||
647 | 608 0352 9F59 subi r25,lo8(-(97)) |
||
648 | 609 0354 9093 0000 sts SendeBuffer+1,r25 |
||
649 | 610 0358 2093 0000 sts SendeBuffer+2,r18 |
||
650 | 611 035c 03E0 ldi r16,lo8(3) |
||
651 | 612 035e 10E0 ldi r17,hi8(3) |
||
652 | 613 0360 7723 tst r23 |
||
653 | 614 0362 01F4 brne .+2 |
||
654 | 615 0364 00C0 rjmp .L60 |
||
655 | 616 0366 CF84 ldd r12,Y+15 |
||
656 | 617 0368 D888 ldd r13,Y+16 |
||
657 | 618 036a 43E1 ldi r20,lo8(19) |
||
658 | 619 036c E42E mov r14,r20 |
||
659 | 620 036e F12C mov r15,__zero_reg__ |
||
660 | 621 0370 EC0E add r14,r28 |
||
661 | 622 0372 FD1E adc r15,r29 |
||
662 | 623 0374 A989 ldd r26,Y+17 |
||
663 | 624 0376 BA89 ldd r27,Y+18 |
||
664 | 625 0378 7150 subi r23,lo8(-(-1)) |
||
665 | 626 037a 1097 sbiw r26,0 |
||
666 | 627 037c 01F4 brne .+2 |
||
667 | 628 037e 00C0 rjmp .L60 |
||
668 | 629 .L63: |
||
669 | 630 0380 1097 sbiw r26,0 |
||
670 | 631 0382 01F4 brne .+2 |
||
671 | 632 0384 00C0 rjmp .L49 |
||
672 | 633 0386 F601 movw r30,r12 |
||
673 | 634 0388 EB0D add r30,r11 |
||
674 | 635 038a F11D adc r31,__zero_reg__ |
||
675 | 636 038c B394 inc r11 |
||
676 | 637 038e 9081 ld r25,Z |
||
677 | 638 0390 1197 sbiw r26,1 |
||
678 | 639 0392 01F4 brne .L51 |
||
679 | 640 0394 7723 tst r23 |
||
680 | 641 0396 01F0 breq .L52 |
||
681 | 642 0398 F701 movw r30,r14 |
||
682 | 643 039a 22E0 ldi r18,lo8(2) |
||
683 | 644 039c 30E0 ldi r19,hi8(2) |
||
684 | 645 039e E20E add r14,r18 |
||
685 | 646 03a0 F31E adc r15,r19 |
||
686 | 647 03a2 D701 movw r26,r14 |
||
687 | 648 03a4 C080 ld r12,Z |
||
688 | 649 03a6 D180 ldd r13,Z+1 |
||
689 | 650 03a8 E20E add r14,r18 |
||
690 | 651 03aa F31E adc r15,r19 |
||
691 | 652 03ac 0D90 ld __tmp_reg__,X+ |
||
692 | 653 03ae BC91 ld r27,X |
||
693 | 654 03b0 A02D mov r26,__tmp_reg__ |
||
694 | 655 03b2 BB24 clr r11 |
||
695 | 656 03b4 7150 subi r23,lo8(-(-1)) |
||
696 | 657 .L51: |
||
697 | 658 03b6 1097 sbiw r26,0 |
||
698 | 659 03b8 01F0 breq .L52 |
||
699 | 660 03ba F601 movw r30,r12 |
||
700 | 661 03bc EB0D add r30,r11 |
||
701 | 662 03be F11D adc r31,__zero_reg__ |
||
702 | 663 03c0 B394 inc r11 |
||
703 | 664 03c2 4081 ld r20,Z |
||
704 | 665 03c4 1197 sbiw r26,1 |
||
705 | 666 03c6 01F4 brne .+2 |
||
706 | 667 03c8 00C0 rjmp .L62 |
||
707 | 668 .L54: |
||
708 | 669 03ca 1097 sbiw r26,0 |
||
709 | 670 03cc 01F0 breq .L55 |
||
710 | 671 03ce F601 movw r30,r12 |
||
711 | 672 03d0 EB0D add r30,r11 |
||
712 | 673 03d2 F11D adc r31,__zero_reg__ |
||
713 | 674 03d4 B394 inc r11 |
||
714 | 675 03d6 6081 ld r22,Z |
||
715 | 676 03d8 1197 sbiw r26,1 |
||
716 | 677 03da 01F4 brne .L57 |
||
717 | 678 03dc 7723 tst r23 |
||
718 | 679 03de 01F0 breq .L57 |
||
719 | 680 03e0 F701 movw r30,r14 |
||
720 | 681 03e2 3296 adiw r30,2 |
||
721 | 682 03e4 D701 movw r26,r14 |
||
722 | 683 03e6 CD90 ld r12,X+ |
||
723 | 684 03e8 DC90 ld r13,X |
||
724 | 685 03ea 32E0 ldi r19,lo8(2) |
||
725 | 686 03ec E32E mov r14,r19 |
||
726 | 687 03ee F12C mov r15,__zero_reg__ |
||
727 | 688 03f0 EE0E add r14,r30 |
||
728 | 689 03f2 FF1E adc r15,r31 |
||
729 | 690 03f4 A081 ld r26,Z |
||
730 | 691 03f6 B181 ldd r27,Z+1 |
||
731 | 692 03f8 BB24 clr r11 |
||
732 | 693 03fa 7150 subi r23,lo8(-(-1)) |
||
733 | 694 03fc 00C0 rjmp .L57 |
||
734 | 695 .L49: |
||
735 | 696 03fe 90E0 ldi r25,lo8(0) |
||
736 | 697 .L52: |
||
737 | 698 0400 40E0 ldi r20,lo8(0) |
||
738 | 699 .L55: |
||
739 | 700 0402 60E0 ldi r22,lo8(0) |
||
740 | 701 .L57: |
||
741 | 702 0404 F801 movw r30,r16 |
||
742 | 703 0406 E050 subi r30,lo8(-(SendeBuffer)) |
||
743 | 704 0408 F040 sbci r31,hi8(-(SendeBuffer)) |
||
744 | 705 040a 892F mov r24,r25 |
||
745 | 706 040c 8695 lsr r24 |
||
746 | 707 040e 8695 lsr r24 |
||
747 | 708 0410 835C subi r24,lo8(-(61)) |
||
748 | 709 0412 8083 st Z,r24 |
||
749 | 710 0414 0F5F subi r16,lo8(-(1)) |
||
750 | 711 0416 1F4F sbci r17,hi8(-(1)) |
||
751 | 712 0418 F801 movw r30,r16 |
||
752 | 713 041a E050 subi r30,lo8(-(SendeBuffer)) |
||
753 | 714 041c F040 sbci r31,hi8(-(SendeBuffer)) |
||
754 | 715 041e 892F mov r24,r25 |
||
755 | 716 0420 9927 clr r25 |
||
756 | 717 0422 8370 andi r24,lo8(3) |
||
757 | 718 0424 9070 andi r25,hi8(3) |
||
758 | 719 0426 8295 swap r24 |
||
759 | 720 0428 9295 swap r25 |
||
760 | 721 042a 907F andi r25,0xf0 |
||
761 | 722 042c 9827 eor r25,r24 |
||
762 | 723 042e 807F andi r24,0xf0 |
||
763 | 724 0430 9827 eor r25,r24 |
||
764 | 725 0432 5527 clr r21 |
||
765 | 726 0434 9A01 movw r18,r20 |
||
766 | 727 0436 3295 swap r19 |
||
767 | 728 0438 2295 swap r18 |
||
768 | 729 043a 2F70 andi r18,0x0f |
||
769 | 730 043c 2327 eor r18,r19 |
||
770 | 731 043e 3F70 andi r19,0x0f |
||
771 | 732 0440 2327 eor r18,r19 |
||
772 | 733 0442 822B or r24,r18 |
||
773 | 734 0444 835C subi r24,lo8(-(61)) |
||
774 | 735 0446 8083 st Z,r24 |
||
775 | 736 0448 0F5F subi r16,lo8(-(1)) |
||
776 | 737 044a 1F4F sbci r17,hi8(-(1)) |
||
777 | 738 044c F801 movw r30,r16 |
||
778 | 739 044e E050 subi r30,lo8(-(SendeBuffer)) |
||
779 | 740 0450 F040 sbci r31,hi8(-(SendeBuffer)) |
||
780 | 741 0452 4F70 andi r20,lo8(15) |
||
781 | 742 0454 5070 andi r21,hi8(15) |
||
782 | 743 0456 440F lsl r20 |
||
783 | 744 0458 551F rol r21 |
||
784 | 745 045a 440F lsl r20 |
||
785 | 746 045c 551F rol r21 |
||
786 | 747 045e 862F mov r24,r22 |
||
787 | 748 0460 9927 clr r25 |
||
788 | 749 0462 0024 clr __tmp_reg__ |
||
789 | 750 0464 880F lsl r24 |
||
790 | 751 0466 991F rol r25 |
||
791 | 752 0468 001C rol __tmp_reg__ |
||
792 | 753 046a 880F lsl r24 |
||
793 | 754 046c 991F rol r25 |
||
794 | 755 046e 001C rol __tmp_reg__ |
||
795 | 756 0470 892F mov r24,r25 |
||
796 | 757 0472 902D mov r25,__tmp_reg__ |
||
797 | 758 0474 842B or r24,r20 |
||
798 | 759 0476 835C subi r24,lo8(-(61)) |
||
799 | 760 0478 8083 st Z,r24 |
||
800 | 761 047a 0F5F subi r16,lo8(-(1)) |
||
801 | 762 047c 1F4F sbci r17,hi8(-(1)) |
||
802 | 763 047e F801 movw r30,r16 |
||
803 | 764 0480 E050 subi r30,lo8(-(SendeBuffer)) |
||
804 | 765 0482 F040 sbci r31,hi8(-(SendeBuffer)) |
||
805 | 766 0484 6F73 andi r22,lo8(63) |
||
806 | 767 0486 635C subi r22,lo8(-(61)) |
||
807 | 768 0488 6083 st Z,r22 |
||
808 | 769 048a 0F5F subi r16,lo8(-(1)) |
||
809 | 770 048c 1F4F sbci r17,hi8(-(1)) |
||
810 | 771 048e 1097 sbiw r26,0 |
||
811 | 772 0490 01F0 breq .+2 |
||
812 | 773 0492 00C0 rjmp .L63 |
||
813 | 774 0494 00C0 rjmp .L60 |
||
814 | 775 .L62: |
||
815 | 776 0496 7723 tst r23 |
||
816 | 777 0498 01F4 brne .+2 |
||
817 | 778 049a 00C0 rjmp .L55 |
||
818 | 779 049c F701 movw r30,r14 |
||
819 | 780 049e A2E0 ldi r26,lo8(2) |
||
820 | 781 04a0 B0E0 ldi r27,hi8(2) |
||
821 | 782 04a2 EA0E add r14,r26 |
||
822 | 783 04a4 FB1E adc r15,r27 |
||
823 | 784 04a6 D701 movw r26,r14 |
||
824 | 785 04a8 C080 ld r12,Z |
||
825 | 786 04aa D180 ldd r13,Z+1 |
||
826 | 787 04ac 22E0 ldi r18,lo8(2) |
||
827 | 788 04ae 30E0 ldi r19,hi8(2) |
||
828 | 789 04b0 E20E add r14,r18 |
||
829 | 790 04b2 F31E adc r15,r19 |
||
830 | 791 04b4 0D90 ld __tmp_reg__,X+ |
||
831 | 792 04b6 BC91 ld r27,X |
||
832 | 793 04b8 A02D mov r26,__tmp_reg__ |
||
833 | 794 04ba BB24 clr r11 |
||
834 | 795 04bc 7150 subi r23,lo8(-(-1)) |
||
835 | 796 04be 00C0 rjmp .L54 |
||
836 | 797 .L60: |
||
837 | 798 04c0 C801 movw r24,r16 |
||
838 | 799 04c2 0E94 0000 call AddCRC |
||
839 | 800 /* epilogue: frame size=0 */ |
||
840 | 801 04c6 E9E0 ldi r30,9 |
||
841 | 802 04c8 0C94 0000 jmp __epilogue_restores__+18 |
||
842 | 803 /* epilogue end (size=3) */ |
||
843 | 804 /* function SendOutData size 204 (195) */ |
||
844 | 806 .global Decode64 |
||
845 | 808 Decode64: |
||
846 | 809 /* prologue: frame size=0 */ |
||
847 | 810 /* prologue end (size=0) */ |
||
848 | 811 04cc A3E0 ldi r26,lo8(3) |
||
849 | 812 04ce 7A2F mov r23,r26 |
||
850 | 813 04d0 4091 0000 lds r20,AnzahlEmpfangsBytes |
||
851 | 814 04d4 4650 subi r20,lo8(-(-6)) |
||
852 | 815 04d6 01F4 brne .+2 |
||
853 | 816 04d8 00C0 rjmp .L66 |
||
854 | 817 .L76: |
||
855 | 818 04da E72F mov r30,r23 |
||
856 | 819 04dc FF27 clr r31 |
||
857 | 820 04de E050 subi r30,lo8(-(RxdBuffer)) |
||
858 | 821 04e0 F040 sbci r31,hi8(-(RxdBuffer)) |
||
859 | 822 04e2 8081 ld r24,Z |
||
860 | 823 04e4 8D53 subi r24,lo8(-(-61)) |
||
861 | 824 04e6 7F5F subi r23,lo8(-(1)) |
||
862 | 825 04e8 E72F mov r30,r23 |
||
863 | 826 04ea FF27 clr r31 |
||
864 | 827 04ec E050 subi r30,lo8(-(RxdBuffer)) |
||
865 | 828 04ee F040 sbci r31,hi8(-(RxdBuffer)) |
||
866 | 829 04f0 2081 ld r18,Z |
||
867 | 830 04f2 2D53 subi r18,lo8(-(-61)) |
||
868 | 831 04f4 7F5F subi r23,lo8(-(1)) |
||
869 | 832 04f6 E72F mov r30,r23 |
||
870 | 833 04f8 FF27 clr r31 |
||
871 | 834 04fa E050 subi r30,lo8(-(RxdBuffer)) |
||
872 | 835 04fc F040 sbci r31,hi8(-(RxdBuffer)) |
||
873 | 836 04fe 3081 ld r19,Z |
||
874 | 837 0500 3D53 subi r19,lo8(-(-61)) |
||
875 | 838 0502 7F5F subi r23,lo8(-(1)) |
||
876 | 839 0504 E72F mov r30,r23 |
||
877 | 840 0506 FF27 clr r31 |
||
878 | 841 0508 E050 subi r30,lo8(-(RxdBuffer)) |
||
879 | 842 050a F040 sbci r31,hi8(-(RxdBuffer)) |
||
880 | 843 050c 6081 ld r22,Z |
||
881 | 844 050e 6D53 subi r22,lo8(-(-61)) |
||
882 | 845 0510 7F5F subi r23,lo8(-(1)) |
||
883 | 846 0512 9927 clr r25 |
||
884 | 847 0514 880F lsl r24 |
||
885 | 848 0516 991F rol r25 |
||
886 | 849 0518 880F lsl r24 |
||
887 | 850 051a 991F rol r25 |
||
888 | 851 051c 522F mov r21,r18 |
||
889 | 852 051e 5295 swap r21 |
||
890 | 853 0520 5F70 andi r21,0x0f |
||
891 | 854 0522 582B or r21,r24 |
||
892 | 855 0524 822F mov r24,r18 |
||
893 | 856 0526 9927 clr r25 |
||
894 | 857 0528 8F70 andi r24,lo8(15) |
||
895 | 858 052a 9070 andi r25,hi8(15) |
||
896 | 859 052c 8295 swap r24 |
||
897 | 860 052e 9295 swap r25 |
||
898 | 861 0530 907F andi r25,0xf0 |
||
899 | 862 0532 9827 eor r25,r24 |
||
900 | 863 0534 807F andi r24,0xf0 |
||
901 | 864 0536 9827 eor r25,r24 |
||
902 | 865 0538 232F mov r18,r19 |
||
903 | 866 053a 2695 lsr r18 |
||
904 | 867 053c 2695 lsr r18 |
||
905 | 868 053e 282B or r18,r24 |
||
906 | 869 0540 832F mov r24,r19 |
||
907 | 870 0542 9927 clr r25 |
||
908 | 871 0544 8370 andi r24,lo8(3) |
||
909 | 872 0546 9070 andi r25,hi8(3) |
||
910 | 873 0548 0024 clr __tmp_reg__ |
||
911 | 874 054a 9695 lsr r25 |
||
912 | 875 054c 8795 ror r24 |
||
913 | 876 054e 0794 ror __tmp_reg__ |
||
914 | 877 0550 9695 lsr r25 |
||
915 | 878 0552 8795 ror r24 |
||
916 | 879 0554 0794 ror __tmp_reg__ |
||
917 | 880 0556 982F mov r25,r24 |
||
918 | 881 0558 802D mov r24,__tmp_reg__ |
||
919 | 882 055a 682B or r22,r24 |
||
920 | 883 055c 4150 subi r20,lo8(-(-1)) |
||
921 | 884 055e 4F3F cpi r20,lo8(-1) |
||
922 | 885 0560 01F0 breq .L66 |
||
923 | 886 0562 EA2F mov r30,r26 |
||
924 | 887 0564 FF27 clr r31 |
||
925 | 888 0566 E050 subi r30,lo8(-(RxdBuffer)) |
||
926 | 889 0568 F040 sbci r31,hi8(-(RxdBuffer)) |
||
927 | 890 056a 5083 st Z,r21 |
||
928 | 891 056c AF5F subi r26,lo8(-(1)) |
||
929 | 892 056e 4150 subi r20,lo8(-(-1)) |
||
930 | 893 0570 4F3F cpi r20,lo8(-1) |
||
931 | 894 0572 01F0 breq .L66 |
||
932 | 895 0574 EA2F mov r30,r26 |
||
933 | 896 0576 FF27 clr r31 |
||
934 | 897 0578 E050 subi r30,lo8(-(RxdBuffer)) |
||
935 | 898 057a F040 sbci r31,hi8(-(RxdBuffer)) |
||
936 | 899 057c 2083 st Z,r18 |
||
937 | 900 057e AF5F subi r26,lo8(-(1)) |
||
938 | 901 0580 4150 subi r20,lo8(-(-1)) |
||
939 | 902 0582 4F3F cpi r20,lo8(-1) |
||
940 | 903 0584 01F0 breq .L66 |
||
941 | 904 0586 EA2F mov r30,r26 |
||
942 | 905 0588 FF27 clr r31 |
||
943 | 906 058a E050 subi r30,lo8(-(RxdBuffer)) |
||
944 | 907 058c F040 sbci r31,hi8(-(RxdBuffer)) |
||
945 | 908 058e 6083 st Z,r22 |
||
946 | 909 0590 AF5F subi r26,lo8(-(1)) |
||
947 | 910 0592 4423 tst r20 |
||
948 | 911 0594 01F0 breq .+2 |
||
949 | 912 0596 00C0 rjmp .L76 |
||
950 | 913 .L66: |
||
951 | 914 0598 80E0 ldi r24,lo8(RxdBuffer+3) |
||
952 | 915 059a 90E0 ldi r25,hi8(RxdBuffer+3) |
||
953 | 916 059c 9093 0000 sts (pRxData)+1,r25 |
||
954 | 917 05a0 8093 0000 sts pRxData,r24 |
||
955 | 918 05a4 A350 subi r26,lo8(-(-3)) |
||
956 | 919 05a6 A093 0000 sts RxDataLen,r26 |
||
957 | 920 /* epilogue: frame size=0 */ |
||
958 | 921 05aa 0895 ret |
||
959 | 922 /* epilogue end (size=1) */ |
||
960 | 923 /* function Decode64 size 113 (112) */ |
||
961 | 925 .global BearbeiteRxDaten |
||
962 | 927 BearbeiteRxDaten: |
||
963 | 928 /* prologue: frame size=2 */ |
||
964 | 929 05ac A2E0 ldi r26,lo8(2) |
||
965 | 930 05ae B0E0 ldi r27,hi8(2) |
||
966 | 931 05b0 E0E0 ldi r30,pm_lo8(1f) |
||
967 | 932 05b2 F0E0 ldi r31,pm_hi8(1f) |
||
968 | 933 05b4 0C94 0000 jmp __prologue_saves__+30 |
||
969 | 934 1: |
||
970 | 935 /* prologue end (size=6) */ |
||
971 | 936 05b8 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
972 | 937 05bc 8823 tst r24 |
||
973 | 938 05be 01F4 brne .+2 |
||
974 | 939 05c0 00C0 rjmp .L77 |
||
975 | 940 05c2 0E94 0000 call Decode64 |
||
976 | 941 05c6 8091 0000 lds r24,RxdBuffer+1 |
||
977 | 942 05ca 8236 cpi r24,lo8(98) |
||
978 | 943 05cc 01F0 breq .L143 |
||
979 | 944 .L115: |
||
980 | 945 05ce 8091 0000 lds r24,RxdBuffer+2 |
||
981 | 946 05d2 9927 clr r25 |
||
982 | 947 05d4 AA27 clr r26 |
||
983 | 948 05d6 BB27 clr r27 |
||
984 | 949 05d8 FC01 movw r30,r24 |
||
985 | 950 05da EB54 subi r30,lo8(-(-75)) |
||
986 | 951 05dc F040 sbci r31,hi8(-(-75)) |
||
987 | 952 05de EC32 cpi r30,44 |
||
988 | 953 05e0 F105 cpc r31,__zero_reg__ |
||
989 | 954 05e2 00F4 brsh .L79 |
||
990 | 955 05e4 E050 subi r30,lo8(-(pm(.L137))) |
||
991 | 956 05e6 F040 sbci r31,hi8(-(pm(.L137))) |
||
992 | 957 05e8 0C94 0000 jmp __tablejump2__ |
||
993 | 958 .data |
||
994 | 959 .section .progmem.gcc_sw_table, "a", @progbits |
||
995 | 960 .p2align 1 |
||
996 | 961 .L137: |
||
997 | 962 0000 0000 .word pm(.L123) |
||
998 | 963 0002 0000 .word pm(.L79) |
||
999 | 964 0004 0000 .word pm(.L79) |
||
1000 | 965 0006 0000 .word pm(.L79) |
||
1001 | 966 0008 0000 .word pm(.L79) |
||
1002 | 967 000a 0000 .word pm(.L79) |
||
1003 | 968 000c 0000 .word pm(.L79) |
||
1004 | 969 000e 0000 .word pm(.L79) |
||
1005 | 970 0010 0000 .word pm(.L79) |
||
1006 | 971 0012 0000 .word pm(.L79) |
||
1007 | 972 0014 0000 .word pm(.L79) |
||
1008 | 973 0016 0000 .word pm(.L79) |
||
1009 | 974 0018 0000 .word pm(.L79) |
||
1010 | 975 001a 0000 .word pm(.L79) |
||
1011 | 976 001c 0000 .word pm(.L79) |
||
1012 | 977 001e 0000 .word pm(.L79) |
||
1013 | 978 0020 0000 .word pm(.L79) |
||
1014 | 979 0022 0000 .word pm(.L79) |
||
1015 | 980 0024 0000 .word pm(.L79) |
||
1016 | 981 0026 0000 .word pm(.L79) |
||
1017 | 982 0028 0000 .word pm(.L79) |
||
1018 | 983 002a 0000 .word pm(.L79) |
||
1019 | 984 002c 0000 .word pm(.L124) |
||
1020 | 985 002e 0000 .word pm(.L126) |
||
1021 | 986 0030 0000 .word pm(.L127) |
||
1022 | 987 0032 0000 .word pm(.L130) |
||
1023 | 988 0034 0000 .word pm(.L79) |
||
1024 | 989 0036 0000 .word pm(.L79) |
||
1025 | 990 0038 0000 .word pm(.L136) |
||
1026 | 991 003a 0000 .word pm(.L132) |
||
1027 | 992 003c 0000 .word pm(.L79) |
||
1028 | 993 003e 0000 .word pm(.L79) |
||
1029 | 994 0040 0000 .word pm(.L79) |
||
1030 | 995 0042 0000 .word pm(.L134) |
||
1031 | 996 0044 0000 .word pm(.L79) |
||
1032 | 997 0046 0000 .word pm(.L79) |
||
1033 | 998 0048 0000 .word pm(.L79) |
||
1034 | 999 004a 0000 .word pm(.L79) |
||
1035 | 1000 004c 0000 .word pm(.L79) |
||
1036 | 1001 004e 0000 .word pm(.L79) |
||
1037 | 1002 0050 0000 .word pm(.L79) |
||
1038 | 1003 0052 0000 .word pm(.L117) |
||
1039 | 1004 0054 0000 .word pm(.L79) |
||
1040 | 1005 0056 0000 .word pm(.L135) |
||
1041 | 1006 .text |
||
1042 | 1007 .L132: |
||
1043 | 1008 05ec 8FEF ldi r24,lo8(-1) |
||
1044 | 1009 05ee 8093 0000 sts PcZugriff,r24 |
||
1045 | 1010 05f2 E091 0000 lds r30,pRxData |
||
1046 | 1011 05f6 F091 0000 lds r31,(pRxData)+1 |
||
1047 | 1012 05fa 8081 ld r24,Z |
||
1048 | 1013 05fc 9091 0000 lds r25,RemoteKeys |
||
1049 | 1014 0600 892B or r24,r25 |
||
1050 | 1015 0602 8093 0000 sts RemoteKeys,r24 |
||
1051 | 1016 0606 8823 tst r24 |
||
1052 | 1017 0608 01F0 breq .L133 |
||
1053 | 1018 060a 1092 0000 sts DisplayLine,__zero_reg__ |
||
1054 | 1019 .L133: |
||
1055 | 1020 060e 81E0 ldi r24,lo8(1) |
||
1056 | 1021 0610 8093 0000 sts DebugDisplayAnforderung,r24 |
||
1057 | 1022 .L79: |
||
1058 | 1023 0614 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ |
||
1059 | 1024 0618 1092 0000 sts (pRxData)+1,__zero_reg__ |
||
1060 | 1025 061c 1092 0000 sts pRxData,__zero_reg__ |
||
1061 | 1026 0620 1092 0000 sts RxDataLen,__zero_reg__ |
||
1062 | 1027 0624 00C0 rjmp .L77 |
||
1063 | 1028 .L143: |
||
1064 | 1029 0626 8091 0000 lds r24,RxdBuffer+2 |
||
1065 | 1030 062a 9927 clr r25 |
||
1066 | 1031 062c 8037 cpi r24,112 |
||
1067 | 1032 062e 9105 cpc r25,__zero_reg__ |
||
1068 | 1033 0630 01F4 brne .+2 |
||
1069 | 1034 0632 00C0 rjmp .L97 |
||
1070 | 1035 0634 8137 cpi r24,113 |
||
1071 | 1036 0636 9105 cpc r25,__zero_reg__ |
||
1072 | 1037 0638 04F4 brge .+2 |
||
1073 | 1038 063a 00C0 rjmp .L144 |
||
1074 | 1039 063c 8337 cpi r24,115 |
||
1075 | 1040 063e 9105 cpc r25,__zero_reg__ |
||
1076 | 1041 0640 01F4 brne .+2 |
||
1077 | 1042 0642 00C0 rjmp .L106 |
||
1078 | 1043 0644 8437 cpi r24,116 |
||
1079 | 1044 0646 9105 cpc r25,__zero_reg__ |
||
1080 | 1045 0648 04F0 brlt .+2 |
||
1081 | 1046 064a 00C0 rjmp .L114 |
||
1082 | 1047 064c 8137 cpi r24,113 |
||
1083 | 1048 064e 9105 cpc r25,__zero_reg__ |
||
1084 | 1049 0650 01F0 breq .+2 |
||
1085 | 1050 0652 00C0 rjmp .L115 |
||
1086 | 1051 0654 A091 0000 lds r26,pRxData |
||
1087 | 1052 0658 B091 0000 lds r27,(pRxData)+1 |
||
1088 | 1053 065c 8C91 ld r24,X |
||
1089 | 1054 065e 8F3F cpi r24,lo8(-1) |
||
1090 | 1055 0660 01F4 brne .+2 |
||
1091 | 1056 0662 00C0 rjmp .L145 |
||
1092 | 1057 .L99: |
||
1093 | 1058 0664 8C91 ld r24,X |
||
1094 | 1059 0666 8823 tst r24 |
||
1095 | 1060 0668 01F0 breq .+2 |
||
1096 | 1061 066a 00C0 rjmp .L100 |
||
1097 | 1062 066c 81E0 ldi r24,lo8(1) |
||
1098 | 1063 .L140: |
||
1099 | 1064 066e 8C93 st X,r24 |
||
1100 | 1065 0670 A091 0000 lds r26,pRxData |
||
1101 | 1066 0674 B091 0000 lds r27,(pRxData)+1 |
||
1102 | 1067 .L101: |
||
1103 | 1068 0678 45E6 ldi r20,lo8(101) |
||
1104 | 1069 067a 60E0 ldi r22,lo8(EE_Parameter) |
||
1105 | 1070 067c 70E0 ldi r23,hi8(EE_Parameter) |
||
1106 | 1071 067e 8C91 ld r24,X |
||
1107 | 1072 0680 0E94 0000 call ReadParameterSet |
||
1108 | 1073 .L103: |
||
1109 | 1074 0684 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1110 | 1075 0688 8823 tst r24 |
||
1111 | 1076 068a 01F0 breq .L103 |
||
1112 | 1077 068c E091 0000 lds r30,pRxData |
||
1113 | 1078 0690 F091 0000 lds r31,(pRxData)+1 |
||
1114 | 1079 0694 8081 ld r24,Z |
||
1115 | 1080 0696 8983 std Y+1,r24 |
||
1116 | 1081 0698 80E5 ldi r24,lo8(80) |
||
1117 | 1082 069a 8A83 std Y+2,r24 |
||
1118 | 1083 069c 85E6 ldi r24,lo8(101) |
||
1119 | 1084 069e 90E0 ldi r25,hi8(101) |
||
1120 | 1085 06a0 9F93 push r25 |
||
1121 | 1086 06a2 8F93 push r24 |
||
1122 | 1087 06a4 80E0 ldi r24,lo8(EE_Parameter) |
||
1123 | 1088 06a6 90E0 ldi r25,hi8(EE_Parameter) |
||
1124 | 1089 06a8 9F93 push r25 |
||
1125 | 1090 06aa 8F93 push r24 |
||
1126 | 1091 06ac 21E0 ldi r18,lo8(1) |
||
1127 | 1092 06ae 30E0 ldi r19,hi8(1) |
||
1128 | 1093 06b0 3F93 push r19 |
||
1129 | 1094 06b2 2F93 push r18 |
||
1130 | 1095 06b4 CE01 movw r24,r28 |
||
1131 | 1096 06b6 0296 adiw r24,2 |
||
1132 | 1097 06b8 9F93 push r25 |
||
1133 | 1098 06ba 8F93 push r24 |
||
1134 | 1099 06bc 3F93 push r19 |
||
1135 | 1100 06be 2F93 push r18 |
||
1136 | 1101 06c0 CE01 movw r24,r28 |
||
1137 | 1102 06c2 820F add r24,r18 |
||
1138 | 1103 06c4 931F adc r25,r19 |
||
1139 | 1104 06c6 9F93 push r25 |
||
1140 | 1105 06c8 8F93 push r24 |
||
1141 | 1106 06ca 83E0 ldi r24,lo8(3) |
||
1142 | 1107 06cc 8F93 push r24 |
||
1143 | 1108 06ce 81E0 ldi r24,lo8(1) |
||
1144 | 1109 06d0 8F93 push r24 |
||
1145 | 1110 06d2 81E5 ldi r24,lo8(81) |
||
1146 | 1111 06d4 8F93 push r24 |
||
1147 | 1112 06d6 0E94 0000 call SendOutData |
||
1148 | 1113 06da ADB7 in r26,__SP_L__ |
||
1149 | 1114 06dc BEB7 in r27,__SP_H__ |
||
1150 | 1115 06de 1F96 adiw r26,15 |
||
1151 | 1116 06e0 ADBF out __SP_L__,r26 |
||
1152 | 1117 06e2 00C0 rjmp .L115 |
||
1153 | 1118 .L144: |
||
1154 | 1119 06e4 8D36 cpi r24,109 |
||
1155 | 1120 06e6 9105 cpc r25,__zero_reg__ |
||
1156 | 1121 06e8 01F0 breq .L91 |
||
1157 | 1122 06ea 8E36 cpi r24,110 |
||
1158 | 1123 06ec 9105 cpc r25,__zero_reg__ |
||
1159 | 1124 06ee 04F0 brlt .+2 |
||
1160 | 1125 06f0 00C0 rjmp .L113 |
||
1161 | 1126 06f2 8B34 cpi r24,75 |
||
1162 | 1127 06f4 9105 cpc r25,__zero_reg__ |
||
1163 | 1128 06f6 01F0 breq .+2 |
||
1164 | 1129 06f8 00C0 rjmp .L115 |
||
1165 | 1130 06fa A091 0000 lds r26,pRxData |
||
1166 | 1131 06fe B091 0000 lds r27,(pRxData)+1 |
||
1167 | 1132 0702 8D91 ld r24,X+ |
||
1168 | 1133 0704 9C91 ld r25,X |
||
1169 | 1134 0706 9093 0000 sts (KompassValue)+1,r25 |
||
1170 | 1135 070a 8093 0000 sts KompassValue,r24 |
||
1171 | 1136 070e 2091 0000 lds r18,KompassStartwert |
||
1172 | 1137 0712 3091 0000 lds r19,(KompassStartwert)+1 |
||
1173 | 1138 0716 821B sub r24,r18 |
||
1174 | 1139 0718 930B sbc r25,r19 |
||
1175 | 1140 071a 845E subi r24,lo8(-(540)) |
||
1176 | 1141 071c 9D4F sbci r25,hi8(-(540)) |
||
1177 | 1142 071e 68E6 ldi r22,lo8(360) |
||
1178 | 1143 0720 71E0 ldi r23,hi8(360) |
||
1179 | 1144 0722 0E94 0000 call __divmodhi4 |
||
1180 | 1145 0726 845B subi r24,lo8(-(-180)) |
||
1181 | 1146 0728 9040 sbci r25,hi8(-(-180)) |
||
1182 | 1147 072a 9093 0000 sts (KompassRichtung)+1,r25 |
||
1183 | 1148 072e 8093 0000 sts KompassRichtung,r24 |
||
1184 | 1149 0732 00C0 rjmp .L115 |
||
1185 | 1150 .L91: |
||
1186 | 1151 0734 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1187 | 1152 0738 8823 tst r24 |
||
1188 | 1153 073a 01F0 breq .L91 |
||
1189 | 1154 073c A091 0000 lds r26,pRxData |
||
1190 | 1155 0740 B091 0000 lds r27,(pRxData)+1 |
||
1191 | 1156 0744 1C91 ld r17,X |
||
1192 | 1157 0746 1130 cpi r17,lo8(1) |
||
1193 | 1158 0748 01F4 brne .+2 |
||
1194 | 1159 074a 00C0 rjmp .L146 |
||
1195 | 1160 074c 1982 std Y+1,__zero_reg__ |
||
1196 | 1161 .L96: |
||
1197 | 1162 074e 81E0 ldi r24,lo8(1) |
||
1198 | 1163 0750 90E0 ldi r25,hi8(1) |
||
1199 | 1164 0752 9F93 push r25 |
||
1200 | 1165 0754 8F93 push r24 |
||
1201 | 1166 0756 CE01 movw r24,r28 |
||
1202 | 1167 0758 0196 adiw r24,1 |
||
1203 | 1168 075a 9F93 push r25 |
||
1204 | 1169 075c 8F93 push r24 |
||
1205 | 1170 075e 81E0 ldi r24,lo8(1) |
||
1206 | 1171 0760 8F93 push r24 |
||
1207 | 1172 0762 8F93 push r24 |
||
1208 | 1173 0764 8DE4 ldi r24,lo8(77) |
||
1209 | 1174 .L141: |
||
1210 | 1175 0766 8F93 push r24 |
||
1211 | 1176 0768 0E94 0000 call SendOutData |
||
1212 | 1177 076c 8DB7 in r24,__SP_L__ |
||
1213 | 1178 076e 9EB7 in r25,__SP_H__ |
||
1214 | 1179 0770 0796 adiw r24,7 |
||
1215 | 1180 0772 8DBF out __SP_L__,r24 |
||
1216 | 1181 0774 00C0 rjmp .L115 |
||
1217 | 1182 .L135: |
||
1218 | 1183 0776 81E0 ldi r24,lo8(1) |
||
1219 | 1184 0778 8093 0000 sts GetVersionAnforderung,r24 |
||
1220 | 1185 077c 00C0 rjmp .L79 |
||
1221 | 1186 .L134: |
||
1222 | 1187 077e 8FEF ldi r24,lo8(-1) |
||
1223 | 1188 0780 8093 0000 sts PcZugriff,r24 |
||
1224 | 1189 0784 E091 0000 lds r30,pRxData |
||
1225 | 1190 0788 F091 0000 lds r31,(pRxData)+1 |
||
1226 | 1191 078c 8081 ld r24,Z |
||
1227 | 1192 078e 8093 0000 sts MenuePunkt,r24 |
||
1228 | 1193 0792 81E0 ldi r24,lo8(1) |
||
1229 | 1194 0794 8093 0000 sts DebugDisplayAnforderung1,r24 |
||
1230 | 1195 0798 00C0 rjmp .L79 |
||
1231 | 1196 .L136: |
||
1232 | 1197 079a 81E0 ldi r24,lo8(1) |
||
1233 | 1198 079c 8093 0000 sts GetExternalControl,r24 |
||
1234 | 1199 07a0 00C0 rjmp .L79 |
||
1235 | 1200 .L130: |
||
1236 | 1201 07a2 E091 0000 lds r30,pRxData |
||
1237 | 1202 07a6 F091 0000 lds r31,(pRxData)+1 |
||
1238 | 1203 07aa 9081 ld r25,Z |
||
1239 | 1204 07ac 8AE0 ldi r24,lo8(10) |
||
1240 | 1205 07ae 989F mul r25,r24 |
||
1241 | 1206 07b0 C001 movw r24,r0 |
||
1242 | 1207 07b2 1124 clr r1 |
||
1243 | 1208 07b4 9093 0000 sts (DebugDataIntervall)+1,r25 |
||
1244 | 1209 07b8 8093 0000 sts DebugDataIntervall,r24 |
||
1245 | 1210 07bc 892B or r24,r25 |
||
1246 | 1211 07be 01F4 brne .+2 |
||
1247 | 1212 07c0 00C0 rjmp .L79 |
||
1248 | 1213 07c2 81E0 ldi r24,lo8(1) |
||
1249 | 1214 07c4 8093 0000 sts DebugDataAnforderung,r24 |
||
1250 | 1215 07c8 00C0 rjmp .L79 |
||
1251 | 1216 .L127: |
||
1252 | 1217 07ca 8091 0000 lds r24,Intervall3D |
||
1253 | 1218 07ce 9091 0000 lds r25,(Intervall3D)+1 |
||
1254 | 1219 07d2 892B or r24,r25 |
||
1255 | 1220 07d4 01F0 breq .+2 |
||
1256 | 1221 07d6 00C0 rjmp .L138 |
||
1257 | 1222 07d8 A091 0000 lds r26,pRxData |
||
1258 | 1223 07dc B091 0000 lds r27,(pRxData)+1 |
||
1259 | 1224 07e0 9C91 ld r25,X |
||
1260 | 1225 07e2 9923 tst r25 |
||
1261 | 1226 07e4 01F0 breq .+2 |
||
1262 | 1227 07e6 00C0 rjmp .L147 |
||
1263 | 1228 .L128: |
||
1264 | 1229 07e8 9C91 ld r25,X |
||
1265 | 1230 07ea 8AE0 ldi r24,lo8(10) |
||
1266 | 1231 07ec 989F mul r25,r24 |
||
1267 | 1232 07ee C001 movw r24,r0 |
||
1268 | 1233 07f0 1124 clr r1 |
||
1269 | 1234 07f2 9093 0000 sts (Intervall3D)+1,r25 |
||
1270 | 1235 07f6 8093 0000 sts Intervall3D,r24 |
||
1271 | 1236 07fa 00C0 rjmp .L79 |
||
1272 | 1237 .L126: |
||
1273 | 1238 07fc A091 0000 lds r26,pRxData |
||
1274 | 1239 0800 B091 0000 lds r27,(pRxData)+1 |
||
1275 | 1240 0804 8BE0 ldi r24,lo8(11) |
||
1276 | 1241 0806 E0E0 ldi r30,lo8(ExternControl) |
||
1277 | 1242 0808 F0E0 ldi r31,hi8(ExternControl) |
||
1278 | 1243 080a 0D90 ld __tmp_reg__,X+ |
||
1279 | 1244 080c 0192 st Z+,__tmp_reg__ |
||
1280 | 1245 080e 8A95 dec r24 |
||
1281 | 1246 0810 01F4 brne .-8 |
||
1282 | 1247 0812 8091 0000 lds r24,ExternControl+9 |
||
1283 | 1248 0816 8093 0000 sts ConfirmFrame,r24 |
||
1284 | 1249 .L142: |
||
1285 | 1250 081a 8FEF ldi r24,lo8(-1) |
||
1286 | 1251 081c 8093 0000 sts PcZugriff,r24 |
||
1287 | 1252 0820 00C0 rjmp .L79 |
||
1288 | 1253 .L124: |
||
1289 | 1254 0822 E091 0000 lds r30,pRxData |
||
1290 | 1255 0826 F091 0000 lds r31,(pRxData)+1 |
||
1291 | 1256 082a E081 ld r30,Z |
||
1292 | 1257 082c E032 cpi r30,lo8(32) |
||
1293 | 1258 082e 00F4 brsh .+2 |
||
1294 | 1259 0830 00C0 rjmp .L139 |
||
1295 | 1260 0832 8FE1 ldi r24,lo8(31) |
||
1296 | 1261 0834 8093 0000 sts DebugTextAnforderung,r24 |
||
1297 | 1262 0838 00C0 rjmp .L142 |
||
1298 | 1263 .L123: |
||
1299 | 1264 083a E091 0000 lds r30,pRxData |
||
1300 | 1265 083e F091 0000 lds r31,(pRxData)+1 |
||
1301 | 1266 0842 8081 ld r24,Z |
||
1302 | 1267 0844 9181 ldd r25,Z+1 |
||
1303 | 1268 0846 9093 0000 sts (KompassValue)+1,r25 |
||
1304 | 1269 084a 8093 0000 sts KompassValue,r24 |
||
1305 | 1270 084e 2091 0000 lds r18,KompassStartwert |
||
1306 | 1271 0852 3091 0000 lds r19,(KompassStartwert)+1 |
||
1307 | 1272 0856 821B sub r24,r18 |
||
1308 | 1273 0858 930B sbc r25,r19 |
||
1309 | 1274 085a 845E subi r24,lo8(-(540)) |
||
1310 | 1275 085c 9D4F sbci r25,hi8(-(540)) |
||
1311 | 1276 085e 68E6 ldi r22,lo8(360) |
||
1312 | 1277 0860 71E0 ldi r23,hi8(360) |
||
1313 | 1278 0862 0E94 0000 call __divmodhi4 |
||
1314 | 1279 0866 845B subi r24,lo8(-(-180)) |
||
1315 | 1280 0868 9040 sbci r25,hi8(-(-180)) |
||
1316 | 1281 086a 9093 0000 sts (KompassRichtung)+1,r25 |
||
1317 | 1282 086e 8093 0000 sts KompassRichtung,r24 |
||
1318 | 1283 0872 00C0 rjmp .L79 |
||
1319 | 1284 .L117: |
||
1320 | 1285 0874 8091 0000 lds r24,AnzahlEmpfangsBytes |
||
1321 | 1286 0878 8531 cpi r24,lo8(21) |
||
1322 | 1287 087a 00F4 brsh .+2 |
||
1323 | 1288 087c 00C0 rjmp .L118 |
||
1324 | 1289 087e E091 0000 lds r30,pRxData |
||
1325 | 1290 0882 F091 0000 lds r31,(pRxData)+1 |
||
1326 | 1291 0886 80E1 ldi r24,lo8(16) |
||
1327 | 1292 0888 A0E0 ldi r26,lo8(MotorTest) |
||
1328 | 1293 088a B0E0 ldi r27,hi8(MotorTest) |
||
1329 | 1294 088c 0190 ld __tmp_reg__,Z+ |
||
1330 | 1295 088e 0D92 st X+,__tmp_reg__ |
||
1331 | 1296 0890 8A95 dec r24 |
||
1332 | 1297 0892 01F4 brne .-8 |
||
1333 | 1298 .L120: |
||
1334 | 1299 0894 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1335 | 1300 0898 8823 tst r24 |
||
1336 | 1301 089a 01F0 breq .L120 |
||
1337 | 1302 089c 1F92 push __zero_reg__ |
||
1338 | 1303 089e 8091 0000 lds r24,MeineSlaveAdresse |
||
1339 | 1304 08a2 8F93 push r24 |
||
1340 | 1305 08a4 84E5 ldi r24,lo8(84) |
||
1341 | 1306 08a6 8F93 push r24 |
||
1342 | 1307 08a8 0E94 0000 call SendOutData |
||
1343 | 1308 08ac 8AEF ldi r24,lo8(-6) |
||
1344 | 1309 08ae 8093 0000 sts PC_MotortestActive,r24 |
||
1345 | 1310 08b2 8FEF ldi r24,lo8(-1) |
||
1346 | 1311 08b4 8093 0000 sts PcZugriff,r24 |
||
1347 | 1312 08b8 0F90 pop __tmp_reg__ |
||
1348 | 1313 08ba 0F90 pop __tmp_reg__ |
||
1349 | 1314 08bc 0F90 pop __tmp_reg__ |
||
1350 | 1315 08be 00C0 rjmp .L79 |
||
1351 | 1316 .L97: |
||
1352 | 1317 08c0 81E0 ldi r24,lo8(1) |
||
1353 | 1318 08c2 8093 0000 sts GetPPMChannelAnforderung,r24 |
||
1354 | 1319 08c6 00C0 rjmp .L115 |
||
1355 | 1320 .L113: |
||
1356 | 1321 08c8 8E36 cpi r24,110 |
||
1357 | 1322 08ca 9105 cpc r25,__zero_reg__ |
||
1358 | 1323 08cc 01F0 breq .+2 |
||
1359 | 1324 08ce 00C0 rjmp .L115 |
||
1360 | 1325 .L87: |
||
1361 | 1326 08d0 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1362 | 1327 08d4 8823 tst r24 |
||
1363 | 1328 08d6 01F0 breq .L87 |
||
1364 | 1329 08d8 8DE4 ldi r24,lo8(77) |
||
1365 | 1330 08da 90E0 ldi r25,hi8(77) |
||
1366 | 1331 08dc 9F93 push r25 |
||
1367 | 1332 08de 8F93 push r24 |
||
1368 | 1333 08e0 80E0 ldi r24,lo8(Mixer) |
||
1369 | 1334 08e2 90E0 ldi r25,hi8(Mixer) |
||
1370 | 1335 08e4 9F93 push r25 |
||
1371 | 1336 08e6 8F93 push r24 |
||
1372 | 1337 08e8 81E0 ldi r24,lo8(1) |
||
1373 | 1338 08ea 8F93 push r24 |
||
1374 | 1339 08ec 8F93 push r24 |
||
1375 | 1340 08ee 8EE4 ldi r24,lo8(78) |
||
1376 | 1341 08f0 00C0 rjmp .L141 |
||
1377 | 1342 .L114: |
||
1378 | 1343 08f2 8437 cpi r24,116 |
||
1379 | 1344 08f4 9105 cpc r25,__zero_reg__ |
||
1380 | 1345 08f6 01F0 breq .+2 |
||
1381 | 1346 08f8 00C0 rjmp .L115 |
||
1382 | 1347 08fa 8091 0000 lds r24,AnzahlEmpfangsBytes |
||
1383 | 1348 08fe 8531 cpi r24,lo8(21) |
||
1384 | 1349 0900 00F4 brsh .+2 |
||
1385 | 1350 0902 00C0 rjmp .L84 |
||
1386 | 1351 0904 A091 0000 lds r26,pRxData |
||
1387 | 1352 0908 B091 0000 lds r27,(pRxData)+1 |
||
1388 | 1353 090c 80E1 ldi r24,lo8(16) |
||
1389 | 1354 090e E0E0 ldi r30,lo8(MotorTest) |
||
1390 | 1355 0910 F0E0 ldi r31,hi8(MotorTest) |
||
1391 | 1356 0912 0D90 ld __tmp_reg__,X+ |
||
1392 | 1357 0914 0192 st Z+,__tmp_reg__ |
||
1393 | 1358 0916 8A95 dec r24 |
||
1394 | 1359 0918 01F4 brne .-8 |
||
1395 | 1360 .L85: |
||
1396 | 1361 091a 80EF ldi r24,lo8(-16) |
||
1397 | 1362 091c 8093 0000 sts PC_MotortestActive,r24 |
||
1398 | 1363 0920 8FEF ldi r24,lo8(-1) |
||
1399 | 1364 0922 8093 0000 sts PcZugriff,r24 |
||
1400 | 1365 0926 00C0 rjmp .L115 |
||
1401 | 1366 .L106: |
||
1402 | 1367 0928 2091 0000 lds r18,pRxData |
||
1403 | 1368 092c 3091 0000 lds r19,(pRxData)+1 |
||
1404 | 1369 0930 F901 movw r30,r18 |
||
1405 | 1370 0932 8081 ld r24,Z |
||
1406 | 1371 0934 8150 subi r24,lo8(-(-1)) |
||
1407 | 1372 0936 8530 cpi r24,lo8(5) |
||
1408 | 1373 0938 00F4 brsh .L107 |
||
1409 | 1374 093a 8181 ldd r24,Z+1 |
||
1410 | 1375 093c 8035 cpi r24,lo8(80) |
||
1411 | 1376 093e 01F0 breq .L148 |
||
1412 | 1377 .L107: |
||
1413 | 1378 0940 1982 std Y+1,__zero_reg__ |
||
1414 | 1379 .L109: |
||
1415 | 1380 0942 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1416 | 1381 0946 8823 tst r24 |
||
1417 | 1382 0948 01F0 breq .L109 |
||
1418 | 1383 094a 81E0 ldi r24,lo8(1) |
||
1419 | 1384 094c 90E0 ldi r25,hi8(1) |
||
1420 | 1385 094e 9F93 push r25 |
||
1421 | 1386 0950 8F93 push r24 |
||
1422 | 1387 0952 CE01 movw r24,r28 |
||
1423 | 1388 0954 0196 adiw r24,1 |
||
1424 | 1389 0956 9F93 push r25 |
||
1425 | 1390 0958 8F93 push r24 |
||
1426 | 1391 095a 81E0 ldi r24,lo8(1) |
||
1427 | 1392 095c 8F93 push r24 |
||
1428 | 1393 095e 8F93 push r24 |
||
1429 | 1394 0960 83E5 ldi r24,lo8(83) |
||
1430 | 1395 0962 8F93 push r24 |
||
1431 | 1396 0964 0E94 0000 call SendOutData |
||
1432 | 1397 0968 EDB7 in r30,__SP_L__ |
||
1433 | 1398 096a FEB7 in r31,__SP_H__ |
||
1434 | 1399 096c 3796 adiw r30,7 |
||
1435 | 1400 096e EDBF out __SP_L__,r30 |
||
1436 | 1401 0970 00C0 rjmp .L115 |
||
1437 | 1402 .L148: |
||
1438 | 1403 0972 60E0 ldi r22,lo8(EE_Parameter) |
||
1439 | 1404 0974 70E0 ldi r23,hi8(EE_Parameter) |
||
1440 | 1405 0976 85E6 ldi r24,lo8(101) |
||
1441 | 1406 0978 2E5F subi r18,lo8(-(2)) |
||
1442 | 1407 097a 3F4F sbci r19,hi8(-(2)) |
||
1443 | 1408 097c DB01 movw r26,r22 |
||
1444 | 1409 097e F901 movw r30,r18 |
||
1445 | 1410 0980 982F mov r25,r24 |
||
1446 | 1411 0982 0190 ld __tmp_reg__,Z+ |
||
1447 | 1412 0984 0D92 st X+,__tmp_reg__ |
||
1448 | 1413 0986 9A95 dec r25 |
||
1449 | 1414 0988 01F4 brne .-8 |
||
1450 | 1415 098a 2250 subi r18,lo8(-(-2)) |
||
1451 | 1416 098c 3040 sbci r19,hi8(-(-2)) |
||
1452 | 1417 098e 482F mov r20,r24 |
||
1453 | 1418 0990 D901 movw r26,r18 |
||
1454 | 1419 0992 8C91 ld r24,X |
||
1455 | 1420 0994 0E94 0000 call WriteParameterSet |
||
1456 | 1421 0998 8091 0000 lds r24,EE_Parameter+54 |
||
1457 | 1422 099c 9927 clr r25 |
||
1458 | 1423 099e AA27 clr r26 |
||
1459 | 1424 09a0 BB27 clr r27 |
||
1460 | 1425 09a2 BC01 movw r22,r24 |
||
1461 | 1426 09a4 CD01 movw r24,r26 |
||
1462 | 1427 09a6 24EC ldi r18,lo8(2500) |
||
1463 | 1428 09a8 39E0 ldi r19,hi8(2500) |
||
1464 | 1429 09aa 40E0 ldi r20,hlo8(2500) |
||
1465 | 1430 09ac 50E0 ldi r21,hhi8(2500) |
||
1466 | 1431 09ae 0E94 0000 call __mulsi3 |
||
1467 | 1432 09b2 DC01 movw r26,r24 |
||
1468 | 1433 09b4 CB01 movw r24,r22 |
||
1469 | 1434 09b6 8093 0000 sts Umschlag180Nick,r24 |
||
1470 | 1435 09ba 9093 0000 sts (Umschlag180Nick)+1,r25 |
||
1471 | 1436 09be A093 0000 sts (Umschlag180Nick)+2,r26 |
||
1472 | 1437 09c2 B093 0000 sts (Umschlag180Nick)+3,r27 |
||
1473 | 1438 09c6 8091 0000 lds r24,EE_Parameter+55 |
||
1474 | 1439 09ca 9927 clr r25 |
||
1475 | 1440 09cc AA27 clr r26 |
||
1476 | 1441 09ce BB27 clr r27 |
||
1477 | 1442 09d0 BC01 movw r22,r24 |
||
1478 | 1443 09d2 CD01 movw r24,r26 |
||
1479 | 1444 09d4 0E94 0000 call __mulsi3 |
||
1480 | 1445 09d8 DC01 movw r26,r24 |
||
1481 | 1446 09da CB01 movw r24,r22 |
||
1482 | 1447 09dc 8093 0000 sts Umschlag180Roll,r24 |
||
1483 | 1448 09e0 9093 0000 sts (Umschlag180Roll)+1,r25 |
||
1484 | 1449 09e4 A093 0000 sts (Umschlag180Roll)+2,r26 |
||
1485 | 1450 09e8 B093 0000 sts (Umschlag180Roll)+3,r27 |
||
1486 | 1451 09ec E091 0000 lds r30,pRxData |
||
1487 | 1452 09f0 F091 0000 lds r31,(pRxData)+1 |
||
1488 | 1453 09f4 8081 ld r24,Z |
||
1489 | 1454 09f6 0E94 0000 call SetActiveParamSetNumber |
||
1490 | 1455 09fa 0E94 0000 call GetActiveParamSetNumber |
||
1491 | 1456 09fe 8983 std Y+1,r24 |
||
1492 | 1457 0a00 80E0 ldi r24,lo8(0) |
||
1493 | 1458 0a02 0E94 0000 call LipoDetection |
||
1494 | 1459 0a06 6EE6 ldi r22,lo8(110) |
||
1495 | 1460 0a08 70E0 ldi r23,hi8(110) |
||
1496 | 1461 0a0a 8981 ldd r24,Y+1 |
||
1497 | 1462 0a0c 0E94 0000 call Piep |
||
1498 | 1463 0a10 00C0 rjmp .L109 |
||
1499 | 1464 .L147: |
||
1500 | 1465 0a12 8AE0 ldi r24,lo8(10) |
||
1501 | 1466 0a14 989F mul r25,r24 |
||
1502 | 1467 0a16 C001 movw r24,r0 |
||
1503 | 1468 0a18 1124 clr r1 |
||
1504 | 1469 0a1a 0E94 0000 call SetDelay |
||
1505 | 1470 0a1e 9093 0000 sts (Timer3D)+1,r25 |
||
1506 | 1471 0a22 8093 0000 sts Timer3D,r24 |
||
1507 | 1472 .L138: |
||
1508 | 1473 0a26 A091 0000 lds r26,pRxData |
||
1509 | 1474 0a2a B091 0000 lds r27,(pRxData)+1 |
||
1510 | 1475 0a2e 00C0 rjmp .L128 |
||
1511 | 1476 .L118: |
||
1512 | 1477 0a30 E091 0000 lds r30,pRxData |
||
1513 | 1478 0a34 F091 0000 lds r31,(pRxData)+1 |
||
1514 | 1479 0a38 8081 ld r24,Z |
||
1515 | 1480 0a3a 9181 ldd r25,Z+1 |
||
1516 | 1481 0a3c A281 ldd r26,Z+2 |
||
1517 | 1482 0a3e B381 ldd r27,Z+3 |
||
1518 | 1483 0a40 8093 0000 sts MotorTest,r24 |
||
1519 | 1484 0a44 9093 0000 sts (MotorTest)+1,r25 |
||
1520 | 1485 0a48 A093 0000 sts (MotorTest)+2,r26 |
||
1521 | 1486 0a4c B093 0000 sts (MotorTest)+3,r27 |
||
1522 | 1487 0a50 00C0 rjmp .L120 |
||
1523 | 1488 .L139: |
||
1524 | 1489 0a52 E093 0000 sts DebugTextAnforderung,r30 |
||
1525 | 1490 0a56 00C0 rjmp .L142 |
||
1526 | 1491 .L84: |
||
1527 | 1492 0a58 A091 0000 lds r26,pRxData |
||
1528 | 1493 0a5c B091 0000 lds r27,(pRxData)+1 |
||
1529 | 1494 0a60 8D91 ld r24,X+ |
||
1530 | 1495 0a62 9D91 ld r25,X+ |
||
1531 | 1496 0a64 0D90 ld __tmp_reg__,X+ |
||
1532 | 1497 0a66 BC91 ld r27,X |
||
1533 | 1498 0a68 A02D mov r26,__tmp_reg__ |
||
1534 | 1499 0a6a 8093 0000 sts MotorTest,r24 |
||
1535 | 1500 0a6e 9093 0000 sts (MotorTest)+1,r25 |
||
1536 | 1501 0a72 A093 0000 sts (MotorTest)+2,r26 |
||
1537 | 1502 0a76 B093 0000 sts (MotorTest)+3,r27 |
||
1538 | 1503 0a7a 00C0 rjmp .L85 |
||
1539 | 1504 .L100: |
||
1540 | 1505 0a7c 8630 cpi r24,lo8(6) |
||
1541 | 1506 0a7e 00F4 brsh .+2 |
||
1542 | 1507 0a80 00C0 rjmp .L101 |
||
1543 | 1508 0a82 85E0 ldi r24,lo8(5) |
||
1544 | 1509 0a84 00C0 rjmp .L140 |
||
1545 | 1510 .L146: |
||
1546 | 1511 0a86 60E0 ldi r22,lo8(Mixer) |
||
1547 | 1512 0a88 70E0 ldi r23,hi8(Mixer) |
||
1548 | 1513 0a8a 8DE4 ldi r24,lo8(77) |
||
1549 | 1514 0a8c FB01 movw r30,r22 |
||
1550 | 1515 0a8e 0D90 ld __tmp_reg__,X+ |
||
1551 | 1516 0a90 0192 st Z+,__tmp_reg__ |
||
1552 | 1517 0a92 8A95 dec r24 |
||
1553 | 1518 0a94 01F4 brne .-8 |
||
1554 | 1519 0a96 20E0 ldi r18,lo8(pm(eeprom_write_byte)) |
||
1555 | 1520 0a98 30E0 ldi r19,hi8(pm(eeprom_write_byte)) |
||
1556 | 1521 0a9a 4DE4 ldi r20,lo8(77) |
||
1557 | 1522 0a9c 50E0 ldi r21,hi8(77) |
||
1558 | 1523 0a9e 80E0 ldi r24,lo8(EEPromArray+1000) |
||
1559 | 1524 0aa0 90E0 ldi r25,hi8(EEPromArray+1000) |
||
1560 | 1525 0aa2 0E94 0000 call __eewr_block |
||
1561 | 1526 0aa6 1983 std Y+1,r17 |
||
1562 | 1527 0aa8 00C0 rjmp .L96 |
||
1563 | 1528 .L145: |
||
1564 | 1529 0aaa 0E94 0000 call GetActiveParamSetNumber |
||
1565 | 1530 0aae E091 0000 lds r30,pRxData |
||
1566 | 1531 0ab2 F091 0000 lds r31,(pRxData)+1 |
||
1567 | 1532 0ab6 8083 st Z,r24 |
||
1568 | 1533 0ab8 A091 0000 lds r26,pRxData |
||
1569 | 1534 0abc B091 0000 lds r27,(pRxData)+1 |
||
1570 | 1535 0ac0 00C0 rjmp .L99 |
||
1571 | 1536 .L77: |
||
1572 | 1537 /* epilogue: frame size=2 */ |
||
1573 | 1538 0ac2 E3E0 ldi r30,3 |
||
1574 | 1539 0ac4 CE5F subi r28,-2 |
||
1575 | 1540 0ac6 0C94 0000 jmp __epilogue_restores__+30 |
||
1576 | 1541 /* epilogue end (size=4) */ |
||
1577 | 1542 /* function BearbeiteRxDaten size 699 (689) */ |
||
1578 | 1544 .global uart_putchar |
||
1579 | 1546 uart_putchar: |
||
1580 | 1547 /* prologue: frame size=0 */ |
||
1581 | 1548 0aca CF93 push r28 |
||
1582 | 1549 /* prologue end (size=1) */ |
||
1583 | 1550 0acc C82F mov r28,r24 |
||
1584 | 1551 0ace 8A30 cpi r24,lo8(10) |
||
1585 | 1552 0ad0 01F0 breq .L155 |
||
1586 | 1553 .L152: |
||
1587 | 1554 0ad2 8091 C000 lds r24,192 |
||
1588 | 1555 0ad6 85FF sbrs r24,5 |
||
1589 | 1556 0ad8 00C0 rjmp .L152 |
||
1590 | 1557 0ada 00C0 rjmp .L156 |
||
1591 | 1558 .L155: |
||
1592 | 1559 0adc 8DE0 ldi r24,lo8(13) |
||
1593 | 1560 0ade 0E94 0000 call uart_putchar |
||
1594 | 1561 0ae2 00C0 rjmp .L152 |
||
1595 | 1562 .L156: |
||
1596 | 1563 0ae4 C093 C600 sts 198,r28 |
||
1597 | 1564 0ae8 80E0 ldi r24,lo8(0) |
||
1598 | 1565 0aea 90E0 ldi r25,hi8(0) |
||
1599 | 1566 /* epilogue: frame size=0 */ |
||
1600 | 1567 0aec CF91 pop r28 |
||
1601 | 1568 0aee 0895 ret |
||
1602 | 1569 /* epilogue end (size=2) */ |
||
1603 | 1570 /* function uart_putchar size 19 (16) */ |
||
1604 | 1572 .global DatenUebertragung |
||
1605 | 1574 DatenUebertragung: |
||
1606 | 1575 /* prologue: frame size=0 */ |
||
1607 | 1576 0af0 EF92 push r14 |
||
1608 | 1577 0af2 FF92 push r15 |
||
1609 | 1578 0af4 0F93 push r16 |
||
1610 | 1579 0af6 1F93 push r17 |
||
1611 | 1580 /* prologue end (size=4) */ |
||
1612 | 1581 0af8 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1613 | 1582 0afc 8823 tst r24 |
||
1614 | 1583 0afe 01F4 brne .+2 |
||
1615 | 1584 0b00 00C0 rjmp .L157 |
||
1616 | 1585 0b02 8091 0000 lds r24,DebugDisplayAnforderung |
||
1617 | 1586 0b06 8823 tst r24 |
||
1618 | 1587 0b08 01F0 breq .+2 |
||
1619 | 1588 0b0a 00C0 rjmp .L175 |
||
1620 | 1589 .L159: |
||
1621 | 1590 0b0c 8091 0000 lds r24,DebugDisplayAnforderung1 |
||
1622 | 1591 0b10 8823 tst r24 |
||
1623 | 1592 0b12 01F0 breq .L161 |
||
1624 | 1593 0b14 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1625 | 1594 0b18 8823 tst r24 |
||
1626 | 1595 0b1a 01F0 breq .+2 |
||
1627 | 1596 0b1c 00C0 rjmp .L176 |
||
1628 | 1597 .L161: |
||
1629 | 1598 0b1e 8091 0000 lds r24,GetVersionAnforderung |
||
1630 | 1599 0b22 8823 tst r24 |
||
1631 | 1600 0b24 01F0 breq .L162 |
||
1632 | 1601 0b26 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1633 | 1602 0b2a 8823 tst r24 |
||
1634 | 1603 0b2c 01F0 breq .+2 |
||
1635 | 1604 0b2e 00C0 rjmp .L177 |
||
1636 | 1605 .L162: |
||
1637 | 1606 0b30 8091 0000 lds r24,GetExternalControl |
||
1638 | 1607 0b34 8823 tst r24 |
||
1639 | 1608 0b36 01F0 breq .L163 |
||
1640 | 1609 0b38 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1641 | 1610 0b3c 8823 tst r24 |
||
1642 | 1611 0b3e 01F0 breq .+2 |
||
1643 | 1612 0b40 00C0 rjmp .L178 |
||
1644 | 1613 .L163: |
||
1645 | 1614 0b42 8091 0000 lds r24,Kompass_Timer |
||
1646 | 1615 0b46 9091 0000 lds r25,(Kompass_Timer)+1 |
||
1647 | 1616 0b4a 0E94 0000 call CheckDelay |
||
1648 | 1617 0b4e 8823 tst r24 |
||
1649 | 1618 0b50 01F0 breq .L164 |
||
1650 | 1619 0b52 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1651 | 1620 0b56 8823 tst r24 |
||
1652 | 1621 0b58 01F0 breq .+2 |
||
1653 | 1622 0b5a 00C0 rjmp .L179 |
||
1654 | 1623 .L164: |
||
1655 | 1624 0b5c 8091 0000 lds r24,DebugDataIntervall |
||
1656 | 1625 0b60 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
1657 | 1626 0b64 892B or r24,r25 |
||
1658 | 1627 0b66 01F0 breq .+2 |
||
1659 | 1628 0b68 00C0 rjmp .L180 |
||
1660 | 1629 .L168: |
||
1661 | 1630 0b6a 8091 0000 lds r24,DebugDataAnforderung |
||
1662 | 1631 0b6e 8823 tst r24 |
||
1663 | 1632 0b70 01F0 breq .L166 |
||
1664 | 1633 .L167: |
||
1665 | 1634 0b72 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1666 | 1635 0b76 8823 tst r24 |
||
1667 | 1636 0b78 01F0 breq .+2 |
||
1668 | 1637 0b7a 00C0 rjmp .L181 |
||
1669 | 1638 .L166: |
||
1670 | 1639 0b7c 8091 0000 lds r24,Intervall3D |
||
1671 | 1640 0b80 9091 0000 lds r25,(Intervall3D)+1 |
||
1672 | 1641 0b84 892B or r24,r25 |
||
1673 | 1642 0b86 01F0 breq .+2 |
||
1674 | 1643 0b88 00C0 rjmp .L182 |
||
1675 | 1644 .L170: |
||
1676 | 1645 0b8a 2091 0000 lds r18,DebugTextAnforderung |
||
1677 | 1646 0b8e 2F3F cpi r18,lo8(-1) |
||
1678 | 1647 0b90 01F0 breq .L171 |
||
1679 | 1648 0b92 80E1 ldi r24,lo8(16) |
||
1680 | 1649 0b94 90E0 ldi r25,hi8(16) |
||
1681 | 1650 0b96 9F93 push r25 |
||
1682 | 1651 0b98 8F93 push r24 |
||
1683 | 1652 0b9a 822F mov r24,r18 |
||
1684 | 1653 0b9c 9927 clr r25 |
||
1685 | 1654 0b9e 8295 swap r24 |
||
1686 | 1655 0ba0 9295 swap r25 |
||
1687 | 1656 0ba2 907F andi r25,0xf0 |
||
1688 | 1657 0ba4 9827 eor r25,r24 |
||
1689 | 1658 0ba6 807F andi r24,0xf0 |
||
1690 | 1659 0ba8 9827 eor r25,r24 |
||
1691 | 1660 0baa 8050 subi r24,lo8(-(ANALOG_TEXT)) |
||
1692 | 1661 0bac 9040 sbci r25,hi8(-(ANALOG_TEXT)) |
||
1693 | 1662 0bae 9F93 push r25 |
||
1694 | 1663 0bb0 8F93 push r24 |
||
1695 | 1664 0bb2 81E0 ldi r24,lo8(1) |
||
1696 | 1665 0bb4 90E0 ldi r25,hi8(1) |
||
1697 | 1666 0bb6 9F93 push r25 |
||
1698 | 1667 0bb8 8F93 push r24 |
||
1699 | 1668 0bba 80E0 ldi r24,lo8(DebugTextAnforderung) |
||
1700 | 1669 0bbc 90E0 ldi r25,hi8(DebugTextAnforderung) |
||
1701 | 1670 0bbe 9F93 push r25 |
||
1702 | 1671 0bc0 8F93 push r24 |
||
1703 | 1672 0bc2 82E0 ldi r24,lo8(2) |
||
1704 | 1673 0bc4 8F93 push r24 |
||
1705 | 1674 0bc6 81E0 ldi r24,lo8(1) |
||
1706 | 1675 0bc8 8F93 push r24 |
||
1707 | 1676 0bca 81E4 ldi r24,lo8(65) |
||
1708 | 1677 0bcc 8F93 push r24 |
||
1709 | 1678 0bce 0E94 0000 call SendOutData |
||
1710 | 1679 0bd2 8FEF ldi r24,lo8(-1) |
||
1711 | 1680 0bd4 8093 0000 sts DebugTextAnforderung,r24 |
||
1712 | 1681 0bd8 8DB7 in r24,__SP_L__ |
||
1713 | 1682 0bda 9EB7 in r25,__SP_H__ |
||
1714 | 1683 0bdc 0B96 adiw r24,11 |
||
1715 | 1684 0bde 8DBF out __SP_L__,r24 |
||
1716 | 1685 .L171: |
||
1717 | 1686 0be0 8091 0000 lds r24,ConfirmFrame |
||
1718 | 1687 0be4 8823 tst r24 |
||
1719 | 1688 0be6 01F0 breq .L172 |
||
1720 | 1689 0be8 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1721 | 1690 0bec 8823 tst r24 |
||
1722 | 1691 0bee 01F0 breq .+2 |
||
1723 | 1692 0bf0 00C0 rjmp .L183 |
||
1724 | 1693 .L172: |
||
1725 | 1694 0bf2 8091 0000 lds r24,GetPPMChannelAnforderung |
||
1726 | 1695 0bf6 8823 tst r24 |
||
1727 | 1696 0bf8 01F4 brne .+2 |
||
1728 | 1697 0bfa 00C0 rjmp .L157 |
||
1729 | 1698 0bfc 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1730 | 1699 0c00 8823 tst r24 |
||
1731 | 1700 0c02 01F4 brne .+2 |
||
1732 | 1701 0c04 00C0 rjmp .L157 |
||
1733 | 1702 0c06 00C0 rjmp .L184 |
||
1734 | 1703 .L175: |
||
1735 | 1704 0c08 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1736 | 1705 0c0c 8823 tst r24 |
||
1737 | 1706 0c0e 01F4 brne .+2 |
||
1738 | 1707 0c10 00C0 rjmp .L159 |
||
1739 | 1708 0c12 0E94 0000 call Menu |
||
1740 | 1709 0c16 84E1 ldi r24,lo8(20) |
||
1741 | 1710 0c18 90E0 ldi r25,hi8(20) |
||
1742 | 1711 0c1a 9F93 push r25 |
||
1743 | 1712 0c1c 8F93 push r24 |
||
1744 | 1713 0c1e 9091 0000 lds r25,DisplayLine |
||
1745 | 1714 0c22 84E1 ldi r24,lo8(20) |
||
1746 | 1715 0c24 989F mul r25,r24 |
||
1747 | 1716 0c26 C001 movw r24,r0 |
||
1748 | 1717 0c28 1124 clr r1 |
||
1749 | 1718 0c2a 8050 subi r24,lo8(-(DisplayBuff)) |
||
1750 | 1719 0c2c 9040 sbci r25,hi8(-(DisplayBuff)) |
||
1751 | 1720 0c2e 9F93 push r25 |
||
1752 | 1721 0c30 8F93 push r24 |
||
1753 | 1722 0c32 81E0 ldi r24,lo8(1) |
||
1754 | 1723 0c34 90E0 ldi r25,hi8(1) |
||
1755 | 1724 0c36 9F93 push r25 |
||
1756 | 1725 0c38 8F93 push r24 |
||
1757 | 1726 0c3a 80E0 ldi r24,lo8(DisplayLine) |
||
1758 | 1727 0c3c 90E0 ldi r25,hi8(DisplayLine) |
||
1759 | 1728 0c3e 9F93 push r25 |
||
1760 | 1729 0c40 8F93 push r24 |
||
1761 | 1730 0c42 82E0 ldi r24,lo8(2) |
||
1762 | 1731 0c44 8F93 push r24 |
||
1763 | 1732 0c46 81E0 ldi r24,lo8(1) |
||
1764 | 1733 0c48 8F93 push r24 |
||
1765 | 1734 0c4a 88E4 ldi r24,lo8(72) |
||
1766 | 1735 0c4c 8F93 push r24 |
||
1767 | 1736 0c4e 0E94 0000 call SendOutData |
||
1768 | 1737 0c52 8091 0000 lds r24,DisplayLine |
||
1769 | 1738 0c56 8F5F subi r24,lo8(-(1)) |
||
1770 | 1739 0c58 2DB7 in r18,__SP_L__ |
||
1771 | 1740 0c5a 3EB7 in r19,__SP_H__ |
||
1772 | 1741 0c5c 255F subi r18,lo8(-(11)) |
||
1773 | 1742 0c5e 3F4F sbci r19,hi8(-(11)) |
||
1774 | 1743 0c60 2DBF out __SP_L__,r18 |
||
1775 | 1744 0c62 8430 cpi r24,lo8(4) |
||
1776 | 1745 0c64 00F4 brsh .+2 |
||
1777 | 1746 0c66 00C0 rjmp .L174 |
||
1778 | 1747 0c68 1092 0000 sts DisplayLine,__zero_reg__ |
||
1779 | 1748 0c6c 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
||
1780 | 1749 0c70 00C0 rjmp .L159 |
||
1781 | 1750 .L184: |
||
1782 | 1751 0c72 86E1 ldi r24,lo8(22) |
||
1783 | 1752 0c74 90E0 ldi r25,hi8(22) |
||
1784 | 1753 0c76 9F93 push r25 |
||
1785 | 1754 0c78 8F93 push r24 |
||
1786 | 1755 0c7a 80E0 ldi r24,lo8(PPM_in) |
||
1787 | 1756 0c7c 90E0 ldi r25,hi8(PPM_in) |
||
1788 | 1757 0c7e 9F93 push r25 |
||
1789 | 1758 0c80 8F93 push r24 |
||
1790 | 1759 0c82 81E0 ldi r24,lo8(1) |
||
1791 | 1760 0c84 8F93 push r24 |
||
1792 | 1761 0c86 8F93 push r24 |
||
1793 | 1762 0c88 80E5 ldi r24,lo8(80) |
||
1794 | 1763 0c8a 8F93 push r24 |
||
1795 | 1764 0c8c 0E94 0000 call SendOutData |
||
1796 | 1765 0c90 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__ |
||
1797 | 1766 0c94 8DB7 in r24,__SP_L__ |
||
1798 | 1767 0c96 9EB7 in r25,__SP_H__ |
||
1799 | 1768 0c98 0796 adiw r24,7 |
||
1800 | 1769 0c9a 8DBF out __SP_L__,r24 |
||
1801 | 1770 0c9c 00C0 rjmp .L157 |
||
1802 | 1771 .L183: |
||
1803 | 1772 0c9e 81E0 ldi r24,lo8(1) |
||
1804 | 1773 0ca0 90E0 ldi r25,hi8(1) |
||
1805 | 1774 0ca2 9F93 push r25 |
||
1806 | 1775 0ca4 8F93 push r24 |
||
1807 | 1776 0ca6 80E0 ldi r24,lo8(ConfirmFrame) |
||
1808 | 1777 0ca8 90E0 ldi r25,hi8(ConfirmFrame) |
||
1809 | 1778 0caa 9F93 push r25 |
||
1810 | 1779 0cac 8F93 push r24 |
||
1811 | 1780 0cae 81E0 ldi r24,lo8(1) |
||
1812 | 1781 0cb0 8F93 push r24 |
||
1813 | 1782 0cb2 8F93 push r24 |
||
1814 | 1783 0cb4 82E4 ldi r24,lo8(66) |
||
1815 | 1784 0cb6 8F93 push r24 |
||
1816 | 1785 0cb8 0E94 0000 call SendOutData |
||
1817 | 1786 0cbc 1092 0000 sts ConfirmFrame,__zero_reg__ |
||
1818 | 1787 0cc0 2DB7 in r18,__SP_L__ |
||
1819 | 1788 0cc2 3EB7 in r19,__SP_H__ |
||
1820 | 1789 0cc4 295F subi r18,lo8(-(7)) |
||
1821 | 1790 0cc6 3F4F sbci r19,hi8(-(7)) |
||
1822 | 1791 0cc8 2DBF out __SP_L__,r18 |
||
1823 | 1792 0cca 00C0 rjmp .L172 |
||
1824 | 1793 .L179: |
||
1825 | 1794 0ccc 8091 0000 lds r24,EE_Parameter+23 |
||
1826 | 1795 0cd0 9927 clr r25 |
||
1827 | 1796 0cd2 880F lsl r24 |
||
1828 | 1797 0cd4 991F rol r25 |
||
1829 | 1798 0cd6 880F lsl r24 |
||
1830 | 1799 0cd8 991F rol r25 |
||
1831 | 1800 0cda 7C01 movw r14,r24 |
||
1832 | 1801 0cdc 0027 clr r16 |
||
1833 | 1802 0cde F7FC sbrc r15,7 |
||
1834 | 1803 0ce0 0095 com r16 |
||
1835 | 1804 0ce2 102F mov r17,r16 |
||
1836 | 1805 0ce4 8091 0000 lds r24,IntegralNick |
||
1837 | 1806 0ce8 9091 0000 lds r25,(IntegralNick)+1 |
||
1838 | 1807 0cec A091 0000 lds r26,(IntegralNick)+2 |
||
1839 | 1808 0cf0 B091 0000 lds r27,(IntegralNick)+3 |
||
1840 | 1809 0cf4 BC01 movw r22,r24 |
||
1841 | 1810 0cf6 CD01 movw r24,r26 |
||
1842 | 1811 0cf8 A801 movw r20,r16 |
||
1843 | 1812 0cfa 9701 movw r18,r14 |
||
1844 | 1813 0cfc 0E94 0000 call __divmodsi4 |
||
1845 | 1814 0d00 3093 0000 sts (WinkelOut)+1,r19 |
||
1846 | 1815 0d04 2093 0000 sts WinkelOut,r18 |
||
1847 | 1816 0d08 8091 0000 lds r24,IntegralRoll |
||
1848 | 1817 0d0c 9091 0000 lds r25,(IntegralRoll)+1 |
||
1849 | 1818 0d10 A091 0000 lds r26,(IntegralRoll)+2 |
||
1850 | 1819 0d14 B091 0000 lds r27,(IntegralRoll)+3 |
||
1851 | 1820 0d18 BC01 movw r22,r24 |
||
1852 | 1821 0d1a CD01 movw r24,r26 |
||
1853 | 1822 0d1c A801 movw r20,r16 |
||
1854 | 1823 0d1e 9701 movw r18,r14 |
||
1855 | 1824 0d20 0E94 0000 call __divmodsi4 |
||
1856 | 1825 0d24 3093 0000 sts (WinkelOut+2)+1,r19 |
||
1857 | 1826 0d28 2093 0000 sts WinkelOut+2,r18 |
||
1858 | 1827 0d2c 8091 0000 lds r24,Parameter_UserParam1 |
||
1859 | 1828 0d30 8093 0000 sts WinkelOut+4,r24 |
||
1860 | 1829 0d34 8091 0000 lds r24,Parameter_UserParam2 |
||
1861 | 1830 0d38 8093 0000 sts WinkelOut+5,r24 |
||
1862 | 1831 0d3c 88E0 ldi r24,lo8(8) |
||
1863 | 1832 0d3e 90E0 ldi r25,hi8(8) |
||
1864 | 1833 0d40 9F93 push r25 |
||
1865 | 1834 0d42 8F93 push r24 |
||
1866 | 1835 0d44 80E0 ldi r24,lo8(WinkelOut) |
||
1867 | 1836 0d46 90E0 ldi r25,hi8(WinkelOut) |
||
1868 | 1837 0d48 9F93 push r25 |
||
1869 | 1838 0d4a 8F93 push r24 |
||
1870 | 1839 0d4c 81E0 ldi r24,lo8(1) |
||
1871 | 1840 0d4e 8F93 push r24 |
||
1872 | 1841 0d50 83E0 ldi r24,lo8(3) |
||
1873 | 1842 0d52 8F93 push r24 |
||
1874 | 1843 0d54 87E7 ldi r24,lo8(119) |
||
1875 | 1844 0d56 8F93 push r24 |
||
1876 | 1845 0d58 0E94 0000 call SendOutData |
||
1877 | 1846 0d5c 8091 0000 lds r24,WinkelOut+6 |
||
1878 | 1847 0d60 2DB7 in r18,__SP_L__ |
||
1879 | 1848 0d62 3EB7 in r19,__SP_H__ |
||
1880 | 1849 0d64 295F subi r18,lo8(-(7)) |
||
1881 | 1850 0d66 3F4F sbci r19,hi8(-(7)) |
||
1882 | 1851 0d68 2DBF out __SP_L__,r18 |
||
1883 | 1852 0d6a 8530 cpi r24,lo8(5) |
||
1884 | 1853 0d6c 00F0 brlo .L165 |
||
1885 | 1854 0d6e 86E0 ldi r24,lo8(6) |
||
1886 | 1855 0d70 8093 0000 sts WinkelOut+6,r24 |
||
1887 | 1856 .L165: |
||
1888 | 1857 0d74 83E6 ldi r24,lo8(99) |
||
1889 | 1858 0d76 90E0 ldi r25,hi8(99) |
||
1890 | 1859 0d78 0E94 0000 call SetDelay |
||
1891 | 1860 0d7c 9093 0000 sts (Kompass_Timer)+1,r25 |
||
1892 | 1861 0d80 8093 0000 sts Kompass_Timer,r24 |
||
1893 | 1862 0d84 00C0 rjmp .L164 |
||
1894 | 1863 .L178: |
||
1895 | 1864 0d86 8BE0 ldi r24,lo8(11) |
||
1896 | 1865 0d88 90E0 ldi r25,hi8(11) |
||
1897 | 1866 0d8a 9F93 push r25 |
||
1898 | 1867 0d8c 8F93 push r24 |
||
1899 | 1868 0d8e 80E0 ldi r24,lo8(ExternControl) |
||
1900 | 1869 0d90 90E0 ldi r25,hi8(ExternControl) |
||
1901 | 1870 0d92 9F93 push r25 |
||
1902 | 1871 0d94 8F93 push r24 |
||
1903 | 1872 0d96 81E0 ldi r24,lo8(1) |
||
1904 | 1873 0d98 8F93 push r24 |
||
1905 | 1874 0d9a 8091 0000 lds r24,MeineSlaveAdresse |
||
1906 | 1875 0d9e 8F93 push r24 |
||
1907 | 1876 0da0 87E4 ldi r24,lo8(71) |
||
1908 | 1877 0da2 8F93 push r24 |
||
1909 | 1878 0da4 0E94 0000 call SendOutData |
||
1910 | 1879 0da8 1092 0000 sts GetExternalControl,__zero_reg__ |
||
1911 | 1880 0dac 8DB7 in r24,__SP_L__ |
||
1912 | 1881 0dae 9EB7 in r25,__SP_H__ |
||
1913 | 1882 0db0 0796 adiw r24,7 |
||
1914 | 1883 0db2 8DBF out __SP_L__,r24 |
||
1915 | 1884 0db4 00C0 rjmp .L163 |
||
1916 | 1885 .L177: |
||
1917 | 1886 0db6 8AE0 ldi r24,lo8(10) |
||
1918 | 1887 0db8 90E0 ldi r25,hi8(10) |
||
1919 | 1888 0dba 9F93 push r25 |
||
1920 | 1889 0dbc 8F93 push r24 |
||
1921 | 1890 0dbe 80E0 ldi r24,lo8(VersionInfo) |
||
1922 | 1891 0dc0 90E0 ldi r25,hi8(VersionInfo) |
||
1923 | 1892 0dc2 9F93 push r25 |
||
1924 | 1893 0dc4 8F93 push r24 |
||
1925 | 1894 0dc6 81E0 ldi r24,lo8(1) |
||
1926 | 1895 0dc8 8F93 push r24 |
||
1927 | 1896 0dca 8F93 push r24 |
||
1928 | 1897 0dcc 86E5 ldi r24,lo8(86) |
||
1929 | 1898 0dce 8F93 push r24 |
||
1930 | 1899 0dd0 0E94 0000 call SendOutData |
||
1931 | 1900 0dd4 1092 0000 sts GetVersionAnforderung,__zero_reg__ |
||
1932 | 1901 0dd8 2DB7 in r18,__SP_L__ |
||
1933 | 1902 0dda 3EB7 in r19,__SP_H__ |
||
1934 | 1903 0ddc 295F subi r18,lo8(-(7)) |
||
1935 | 1904 0dde 3F4F sbci r19,hi8(-(7)) |
||
1936 | 1905 0de0 2DBF out __SP_L__,r18 |
||
1937 | 1906 0de2 00C0 rjmp .L162 |
||
1938 | 1907 .L176: |
||
1939 | 1908 0de4 0E94 0000 call Menu |
||
1940 | 1909 0de8 80E5 ldi r24,lo8(80) |
||
1941 | 1910 0dea 90E0 ldi r25,hi8(80) |
||
1942 | 1911 0dec 9F93 push r25 |
||
1943 | 1912 0dee 8F93 push r24 |
||
1944 | 1913 0df0 80E0 ldi r24,lo8(DisplayBuff) |
||
1945 | 1914 0df2 90E0 ldi r25,hi8(DisplayBuff) |
||
1946 | 1915 0df4 9F93 push r25 |
||
1947 | 1916 0df6 8F93 push r24 |
||
1948 | 1917 0df8 21E0 ldi r18,lo8(1) |
||
1949 | 1918 0dfa 30E0 ldi r19,hi8(1) |
||
1950 | 1919 0dfc 3F93 push r19 |
||
1951 | 1920 0dfe 2F93 push r18 |
||
1952 | 1921 0e00 80E0 ldi r24,lo8(MaxMenue) |
||
1953 | 1922 0e02 90E0 ldi r25,hi8(MaxMenue) |
||
1954 | 1923 0e04 9F93 push r25 |
||
1955 | 1924 0e06 8F93 push r24 |
||
1956 | 1925 0e08 3F93 push r19 |
||
1957 | 1926 0e0a 2F93 push r18 |
||
1958 | 1927 0e0c 80E0 ldi r24,lo8(MenuePunkt) |
||
1959 | 1928 0e0e 90E0 ldi r25,hi8(MenuePunkt) |
||
1960 | 1929 0e10 9F93 push r25 |
||
1961 | 1930 0e12 8F93 push r24 |
||
1962 | 1931 0e14 83E0 ldi r24,lo8(3) |
||
1963 | 1932 0e16 8F93 push r24 |
||
1964 | 1933 0e18 81E0 ldi r24,lo8(1) |
||
1965 | 1934 0e1a 8F93 push r24 |
||
1966 | 1935 0e1c 8CE4 ldi r24,lo8(76) |
||
1967 | 1936 0e1e 8F93 push r24 |
||
1968 | 1937 0e20 0E94 0000 call SendOutData |
||
1969 | 1938 0e24 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__ |
||
1970 | 1939 0e28 8DB7 in r24,__SP_L__ |
||
1971 | 1940 0e2a 9EB7 in r25,__SP_H__ |
||
1972 | 1941 0e2c 0F96 adiw r24,15 |
||
1973 | 1942 0e2e 8DBF out __SP_L__,r24 |
||
1974 | 1943 0e30 00C0 rjmp .L161 |
||
1975 | 1944 .L180: |
||
1976 | 1945 0e32 8091 0000 lds r24,Debug_Timer |
||
1977 | 1946 0e36 9091 0000 lds r25,(Debug_Timer)+1 |
||
1978 | 1947 0e3a 0E94 0000 call CheckDelay |
||
1979 | 1948 0e3e 8823 tst r24 |
||
1980 | 1949 0e40 01F0 breq .+2 |
||
1981 | 1950 0e42 00C0 rjmp .L167 |
||
1982 | 1951 0e44 00C0 rjmp .L168 |
||
1983 | 1952 .L182: |
||
1984 | 1953 0e46 8091 0000 lds r24,Timer3D |
||
1985 | 1954 0e4a 9091 0000 lds r25,(Timer3D)+1 |
||
1986 | 1955 0e4e 0E94 0000 call CheckDelay |
||
1987 | 1956 0e52 8823 tst r24 |
||
1988 | 1957 0e54 01F4 brne .+2 |
||
1989 | 1958 0e56 00C0 rjmp .L170 |
||
1990 | 1959 0e58 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1991 | 1960 0e5c 8823 tst r24 |
||
1992 | 1961 0e5e 01F4 brne .+2 |
||
1993 | 1962 0e60 00C0 rjmp .L170 |
||
1994 | 1963 0e62 8091 0000 lds r24,EE_Parameter+23 |
||
1995 | 1964 0e66 9927 clr r25 |
||
1996 | 1965 0e68 880F lsl r24 |
||
1997 | 1966 0e6a 991F rol r25 |
||
1998 | 1967 0e6c 880F lsl r24 |
||
1999 | 1968 0e6e 991F rol r25 |
||
2000 | 1969 0e70 7C01 movw r14,r24 |
||
2001 | 1970 0e72 0027 clr r16 |
||
2002 | 1971 0e74 F7FC sbrc r15,7 |
||
2003 | 1972 0e76 0095 com r16 |
||
2004 | 1973 0e78 102F mov r17,r16 |
||
2005 | 1974 0e7a 8091 0000 lds r24,IntegralNick |
||
2006 | 1975 0e7e 9091 0000 lds r25,(IntegralNick)+1 |
||
2007 | 1976 0e82 A091 0000 lds r26,(IntegralNick)+2 |
||
2008 | 1977 0e86 B091 0000 lds r27,(IntegralNick)+3 |
||
2009 | 1978 0e8a BC01 movw r22,r24 |
||
2010 | 1979 0e8c CD01 movw r24,r26 |
||
2011 | 1980 0e8e A801 movw r20,r16 |
||
2012 | 1981 0e90 9701 movw r18,r14 |
||
2013 | 1982 0e92 0E94 0000 call __divmodsi4 |
||
2014 | 1983 0e96 3093 0000 sts (Data3D)+1,r19 |
||
2015 | 1984 0e9a 2093 0000 sts Data3D,r18 |
||
2016 | 1985 0e9e 8091 0000 lds r24,IntegralRoll |
||
2017 | 1986 0ea2 9091 0000 lds r25,(IntegralRoll)+1 |
||
2018 | 1987 0ea6 A091 0000 lds r26,(IntegralRoll)+2 |
||
2019 | 1988 0eaa B091 0000 lds r27,(IntegralRoll)+3 |
||
2020 | 1989 0eae BC01 movw r22,r24 |
||
2021 | 1990 0eb0 CD01 movw r24,r26 |
||
2022 | 1991 0eb2 A801 movw r20,r16 |
||
2023 | 1992 0eb4 9701 movw r18,r14 |
||
2024 | 1993 0eb6 0E94 0000 call __divmodsi4 |
||
2025 | 1994 0eba 3093 0000 sts (Data3D+2)+1,r19 |
||
2026 | 1995 0ebe 2093 0000 sts Data3D+2,r18 |
||
2027 | 1996 0ec2 2091 0000 lds r18,ErsatzKompass |
||
2028 | 1997 0ec6 3091 0000 lds r19,(ErsatzKompass)+1 |
||
2029 | 1998 0eca 4091 0000 lds r20,(ErsatzKompass)+2 |
||
2030 | 1999 0ece 5091 0000 lds r21,(ErsatzKompass)+3 |
||
2031 | 2000 0ed2 DA01 movw r26,r20 |
||
2032 | 2001 0ed4 C901 movw r24,r18 |
||
2033 | 2002 0ed6 03E0 ldi r16,3 |
||
2034 | 2003 0ed8 880F 1: lsl r24 |
||
2035 | 2004 0eda 991F rol r25 |
||
2036 | 2005 0edc AA1F rol r26 |
||
2037 | 2006 0ede BB1F rol r27 |
||
2038 | 2007 0ee0 0A95 dec r16 |
||
2039 | 2008 0ee2 01F4 brne 1b |
||
2040 | 2009 0ee4 820F add r24,r18 |
||
2041 | 2010 0ee6 931F adc r25,r19 |
||
2042 | 2011 0ee8 A41F adc r26,r20 |
||
2043 | 2012 0eea B51F adc r27,r21 |
||
2044 | 2013 0eec 820F add r24,r18 |
||
2045 | 2014 0eee 931F adc r25,r19 |
||
2046 | 2015 0ef0 A41F adc r26,r20 |
||
2047 | 2016 0ef2 B51F adc r27,r21 |
||
2048 | 2017 0ef4 2091 0000 lds r18,GIER_GRAD_FAKTOR |
||
2049 | 2018 0ef8 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
||
2050 | 2019 0efc 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
||
2051 | 2020 0f00 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
||
2052 | 2021 0f04 BC01 movw r22,r24 |
||
2053 | 2022 0f06 CD01 movw r24,r26 |
||
2054 | 2023 0f08 0E94 0000 call __divmodsi4 |
||
2055 | 2024 0f0c 3093 0000 sts (Data3D+4)+1,r19 |
||
2056 | 2025 0f10 2093 0000 sts Data3D+4,r18 |
||
2057 | 2026 0f14 8EE0 ldi r24,lo8(14) |
||
2058 | 2027 0f16 90E0 ldi r25,hi8(14) |
||
2059 | 2028 0f18 9F93 push r25 |
||
2060 | 2029 0f1a 8F93 push r24 |
||
2061 | 2030 0f1c 80E0 ldi r24,lo8(Data3D) |
||
2062 | 2031 0f1e 90E0 ldi r25,hi8(Data3D) |
||
2063 | 2032 0f20 9F93 push r25 |
||
2064 | 2033 0f22 8F93 push r24 |
||
2065 | 2034 0f24 81E0 ldi r24,lo8(1) |
||
2066 | 2035 0f26 8F93 push r24 |
||
2067 | 2036 0f28 8F93 push r24 |
||
2068 | 2037 0f2a 83E4 ldi r24,lo8(67) |
||
2069 | 2038 0f2c 8F93 push r24 |
||
2070 | 2039 0f2e 0E94 0000 call SendOutData |
||
2071 | 2040 0f32 8091 0000 lds r24,Intervall3D |
||
2072 | 2041 0f36 9091 0000 lds r25,(Intervall3D)+1 |
||
2073 | 2042 0f3a 0E94 0000 call SetDelay |
||
2074 | 2043 0f3e 9093 0000 sts (Timer3D)+1,r25 |
||
2075 | 2044 0f42 8093 0000 sts Timer3D,r24 |
||
2076 | 2045 0f46 2DB7 in r18,__SP_L__ |
||
2077 | 2046 0f48 3EB7 in r19,__SP_H__ |
||
2078 | 2047 0f4a 295F subi r18,lo8(-(7)) |
||
2079 | 2048 0f4c 3F4F sbci r19,hi8(-(7)) |
||
2080 | 2049 0f4e 2DBF out __SP_L__,r18 |
||
2081 | 2050 0f50 00C0 rjmp .L170 |
||
2082 | 2051 .L181: |
||
2083 | 2052 0f52 82E4 ldi r24,lo8(66) |
||
2084 | 2053 0f54 90E0 ldi r25,hi8(66) |
||
2085 | 2054 0f56 9F93 push r25 |
||
2086 | 2055 0f58 8F93 push r24 |
||
2087 | 2056 0f5a 80E0 ldi r24,lo8(DebugOut) |
||
2088 | 2057 0f5c 90E0 ldi r25,hi8(DebugOut) |
||
2089 | 2058 0f5e 9F93 push r25 |
||
2090 | 2059 0f60 8F93 push r24 |
||
2091 | 2060 0f62 81E0 ldi r24,lo8(1) |
||
2092 | 2061 0f64 8F93 push r24 |
||
2093 | 2062 0f66 8F93 push r24 |
||
2094 | 2063 0f68 84E4 ldi r24,lo8(68) |
||
2095 | 2064 0f6a 8F93 push r24 |
||
2096 | 2065 0f6c 0E94 0000 call SendOutData |
||
2097 | 2066 0f70 1092 0000 sts DebugDataAnforderung,__zero_reg__ |
||
2098 | 2067 0f74 8DB7 in r24,__SP_L__ |
||
2099 | 2068 0f76 9EB7 in r25,__SP_H__ |
||
2100 | 2069 0f78 0796 adiw r24,7 |
||
2101 | 2070 0f7a 8DBF out __SP_L__,r24 |
||
2102 | 2071 0f7c 8091 0000 lds r24,DebugDataIntervall |
||
2103 | 2072 0f80 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
2104 | 2073 0f84 0097 sbiw r24,0 |
||
2105 | 2074 0f86 01F4 brne .+2 |
||
2106 | 2075 0f88 00C0 rjmp .L166 |
||
2107 | 2076 0f8a 0E94 0000 call SetDelay |
||
2108 | 2077 0f8e 9093 0000 sts (Debug_Timer)+1,r25 |
||
2109 | 2078 0f92 8093 0000 sts Debug_Timer,r24 |
||
2110 | 2079 0f96 00C0 rjmp .L166 |
||
2111 | 2080 .L174: |
||
2112 | 2081 0f98 8093 0000 sts DisplayLine,r24 |
||
2113 | 2082 0f9c 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
||
2114 | 2083 0fa0 00C0 rjmp .L159 |
||
2115 | 2084 .L157: |
||
2116 | 2085 /* epilogue: frame size=0 */ |
||
2117 | 2086 0fa2 1F91 pop r17 |
||
2118 | 2087 0fa4 0F91 pop r16 |
||
2119 | 2088 0fa6 FF90 pop r15 |
||
2120 | 2089 0fa8 EF90 pop r14 |
||
2121 | 2090 0faa 0895 ret |
||
2122 | 2091 /* epilogue end (size=5) */ |
||
2123 | 2092 /* function DatenUebertragung size 606 (597) */ |
||
2124 | 2094 .comm SendeBuffer,150,1 |
||
2125 | 2095 .comm RxdBuffer,150,1 |
||
2126 | 2096 .comm Debug_Timer,2,1 |
||
2127 | 2097 .comm Kompass_Timer,2,1 |
||
2128 | 2098 .comm MotorTest,16,1 |
||
2129 | 2099 .comm DebugOut,66,1 |
||
2130 | 2100 .comm WinkelOut,8,1 |
||
2131 | 2101 .comm Data3D,14,1 |
||
2132 | 2102 .comm ExternControl,11,1 |
||
2133 | 2103 .comm VersionInfo,10,1 |
||
2134 | 2104 .comm Mixer,77,1 |
||
2135 | 2105 .comm NMEABuffer,150,1 |
||
2136 | 2106 .comm ConfirmFrame,1,1 |
||
2137 | 2107 .comm Timer3D,2,1 |
||
2138 | 2108 /* File "uart.c": code 2071 = 0x0817 (1988), prologues 41, epilogues 42 */ |
||
2139 | DEFINED SYMBOLS |
||
2140 | *ABS*:00000000 uart.c |
||
2141 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:3 *ABS*:0000003f __SREG__ |
||
2142 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:4 *ABS*:0000003e __SP_H__ |
||
2143 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:5 *ABS*:0000003d __SP_L__ |
||
2144 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:6 *ABS*:00000000 __tmp_reg__ |
||
2145 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:7 *ABS*:00000001 __zero_reg__ |
||
2146 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:14 .data:00000000 ANALOG_TEXT |
||
2147 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:52 .bss:00000000 Intervall3D |
||
2148 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:58 .data:00000200 DebugDataIntervall |
||
2149 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:63 .data:00000202 MeineSlaveAdresse |
||
2150 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:68 .data:00000203 PcZugriff |
||
2151 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:73 .data:00000204 DebugTextAnforderung |
||
2152 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:80 .bss:00000002 PC_MotortestActive |
||
2153 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:86 .bss:00000003 PC_DebugTimeout |
||
2154 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:92 .bss:00000004 RxDataLen |
||
2155 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:98 .bss:00000005 pRxData |
||
2156 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:104 .bss:00000007 AnzahlEmpfangsBytes |
||
2157 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:110 .bss:00000008 CntCrcError |
||
2158 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:116 .data:00000205 UebertragungAbgeschlossen |
||
2159 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:123 .bss:00000009 NeueKoordinateEmpfangen |
||
2160 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:129 .bss:0000000a NeuerDatensatzEmpfangen |
||
2161 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:135 .bss:0000000b SioTmp |
||
2162 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:141 .bss:0000000c DisplayLine |
||
2163 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:147 .bss:0000000d GetPPMChannelAnforderung |
||
2164 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:153 .bss:0000000e GetVersionAnforderung |
||
2165 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:159 .bss:0000000f DebugDataAnforderung |
||
2166 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:165 .bss:00000010 DebugDisplayAnforderung |
||
2167 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:171 .bss:00000011 DebugDisplayAnforderung1 |
||
2168 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:177 .bss:00000012 GetExternalControl |
||
2169 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:181 .text:00000000 eeprom_write_byte |
||
2170 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:207 .text:00000018 UART_Init |
||
2171 | *COM*:00000002 Debug_Timer |
||
2172 | *COM*:00000002 Kompass_Timer |
||
2173 | *COM*:0000000a VersionInfo |
||
2174 | .bss:00000013 ptr.5 |
||
2175 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:253 .text:00000090 __vector_22 |
||
2176 | *COM*:00000096 SendeBuffer |
||
2177 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:250 .bss:00000015 crc.0 |
||
2178 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:308 .bss:00000017 crc1.1 |
||
2179 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:309 .bss:00000018 crc2.2 |
||
2180 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:310 .bss:00000019 buf_ptr.3 |
||
2181 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:311 .bss:0000001a UartState.4 |
||
2182 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:315 .text:00000102 __vector_20 |
||
2183 | *COM*:00000096 RxdBuffer |
||
2184 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:533 .text:000002d0 AddCRC |
||
2185 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:593 .text:00000338 SendOutData |
||
2186 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:808 .text:000004cc Decode64 |
||
2187 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:927 .text:000005ac BearbeiteRxDaten |
||
2188 | *COM*:0000000b ExternControl |
||
2189 | *COM*:00000001 ConfirmFrame |
||
2190 | *COM*:00000010 MotorTest |
||
2191 | *COM*:0000004d Mixer |
||
2192 | *COM*:00000002 Timer3D |
||
2193 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:1546 .text:00000aca uart_putchar |
||
2194 | C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:1574 .text:00000af0 DatenUebertragung |
||
2195 | *COM*:00000008 WinkelOut |
||
2196 | *COM*:0000000e Data3D |
||
2197 | *COM*:00000042 DebugOut |
||
2198 | *COM*:00000096 NMEABuffer |
||
2199 | |||
2200 | UNDEFINED SYMBOLS |
||
2201 | __do_copy_data |
||
2202 | __do_clear_bss |
||
2203 | SetDelay |
||
2204 | ServoActive |
||
2205 | __prologue_saves__ |
||
2206 | __epilogue_restores__ |
||
2207 | __tablejump2__ |
||
2208 | RemoteKeys |
||
2209 | EE_Parameter |
||
2210 | ReadParameterSet |
||
2211 | KompassValue |
||
2212 | KompassStartwert |
||
2213 | __divmodhi4 |
||
2214 | KompassRichtung |
||
2215 | MenuePunkt |
||
2216 | WriteParameterSet |
||
2217 | __mulsi3 |
||
2218 | Umschlag180Nick |
||
2219 | Umschlag180Roll |
||
2220 | SetActiveParamSetNumber |
||
2221 | GetActiveParamSetNumber |
||
2222 | LipoDetection |
||
2223 | Piep |
||
2224 | EEPromArray |
||
2225 | __eewr_block |
||
2226 | CheckDelay |
||
2227 | Menu |
||
2228 | DisplayBuff |
||
2229 | PPM_in |
||
2230 | IntegralNick |
||
2231 | __divmodsi4 |
||
2232 | IntegralRoll |
||
2233 | Parameter_UserParam1 |
||
2234 | Parameter_UserParam2 |
||
2235 | MaxMenue |
||
2236 | ErsatzKompass |
||
2237 | GIER_GRAD_FAKTOR |