Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 105 → Rev 106

/Transportables_Koptertool/parameter.lst
0,0 → 1,1797
1 .file "parameter.c"
2 .arch atmega32
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global parameter
19 .section .progmem.data,"a",@progbits
22 parameter:
23 0000 4E69 636B .string "Nick "
23 2020 2020
23 2020 2020
23 2020 2000
24 0010 526F 6C6C .string "Roll "
24 2020 2020
24 2020 2020
24 2020 2000
25 0020 4761 7320 .string "Gas "
25 2020 2020
25 2020 2020
25 2020 2000
26 0030 4769 6572 .string "Gier\t\t\t"
26 0909 0900
27 0038 0000 0000 .skip 8,0
27 0000 0000
28 0040 506F 7469 .string "Poti1\t\t\t"
28 3109 0909
28 00
29 0049 0000 0000 .skip 7,0
29 0000 00
30 0050 506F 7469 .string "Poti2\t\t\t"
30 3209 0909
30 00
31 0059 0000 0000 .skip 7,0
31 0000 00
32 0060 506F 7469 .string "Poti3\t\t\t"
32 3309 0909
32 00
33 0069 0000 0000 .skip 7,0
33 0000 00
34 0070 506F 7469 .string "Poti4\t\t\t"
34 3409 0909
34 00
35 0079 0000 0000 .skip 7,0
35 0000 00
36 0080 436F 6E66 .string "Config\t\t\t"
36 6967 0909
36 0900
37 008a 0000 0000 .skip 6,0
37 0000
38 0090 486F 6568 .string "Hoehe_MinGas "
38 655F 4D69
38 6E47 6173
38 2020 2000
39 00a0 4C75 6674 .string "Luftdruck_D "
39 6472 7563
39 6B5F 4420
39 2020 2000
40 00b0 4D61 7848 .string "MaxHoehe "
40 6F65 6865
40 2020 2020
40 2020 2000
41 00c0 486F 6568 .string "Hoehe_P "
41 655F 5020
41 2020 2020
41 2020 2000
42 00d0 486F 6568 .string "Hoehe_Verstaerk"
42 655F 5665
42 7273 7461
42 6572 6B00
43 00e0 486F 6568 .string "Hoehe_ACC_Wirk."
43 655F 4143
43 435F 5769
43 726B 2E00
44 00f0 5374 6963 .string "Stick_P "
44 6B5F 5020
44 2020 2020
44 2020 2000
45 0100 5374 6963 .string "Stick_D "
45 6B5F 4420
45 2020 2020
45 2020 2000
46 0110 4769 6572 .string "Gier_P "
46 5F50 2020
46 2020 2020
46 2020 2000
47 0120 4761 735F .string "Gas_Min "
47 4D69 6E20
47 2020 2020
47 2020 2000
48 0130 4761 735F .string "Gas_Max "
48 4D61 7820
48 2020 2020
48 2020 2000
49 0140 4779 726F .string "GyroAccFaktor\t"
49 4163 6346
49 616B 746F
49 7209 00
50 014f 00 .skip 1,0
51 0150 4B6F 6D70 .string "KompassWirkung "
51 6173 7357
51 6972 6B75
51 6E67 2000
52 0160 4779 726F .string "Gyro_P \t\t"
52 5F50 2009
52 0900
53 016a 0000 0000 .skip 6,0
53 0000
54 0170 4779 726F .string "Gyro_I\t\t\t"
54 5F49 0909
54 0900
55 017a 0000 0000 .skip 6,0
55 0000
56 0180 556E 7465 .string "Unterspannung "
56 7273 7061
56 6E6E 756E
56 6720 2000
57 0190 4E6F 7447 .string "NotGas\t\t\t"
57 6173 0909
57 0900
58 019a 0000 0000 .skip 6,0
58 0000
59 01a0 4E6F 7447 .string "NotGasZeit "
59 6173 5A65
59 6974 2020
59 2020 2000
60 01b0 5566 6F41 .string "UfoAusrichtung "
60 7573 7269
60 6368 7475
60 6E67 2000
61 01c0 495F 4661 .string "I_Faktor "
61 6B74 6F72
61 2020 2020
61 2020 2000
62 01d0 5573 6572 .string "UserParam1\t\t"
62 5061 7261
62 6D31 0909
62 00
63 01dd 0000 00 .skip 3,0
64 01e0 5573 6572 .string "UserParam2\t\t"
64 5061 7261
64 6D32 0909
64 00
65 01ed 0000 00 .skip 3,0
66 01f0 5573 6572 .string "UserParam3\t\t"
66 5061 7261
66 6D33 0909
66 00
67 01fd 0000 00 .skip 3,0
68 0200 5573 6572 .string "UserParam4\t\t"
68 5061 7261
68 6D34 0909
68 00
69 020d 0000 00 .skip 3,0
70 0210 5365 7276 .string "ServoNickCtrl\t"
70 6F4E 6963
70 6B43 7472
70 6C09 00
71 021f 00 .skip 1,0
72 0220 5365 7276 .string "ServoNickComp\t"
72 6F4E 6963
72 6B43 6F6D
72 7009 00
73 022f 00 .skip 1,0
74 0230 5365 7276 .string "ServoNickMin\t"
74 6F4E 6963
74 6B4D 696E
74 0900
75 023e 0000 .skip 2,0
76 0240 5365 7276 .string "ServoNickMax\t"
76 6F4E 6963
76 6B4D 6178
76 0900
77 024e 0000 .skip 2,0
78 0250 5365 7276 .string "ServoNickRefrsh"
78 6F4E 6963
78 6B52 6566
78 7273 6800
79 0260 4C6F 6F70 .string "LoopGasLimit\t"
79 4761 734C
79 696D 6974
79 0900
80 026e 0000 .skip 2,0
81 0270 4C6F 6F70 .string "LoopThreshold\t"
81 5468 7265
81 7368 6F6C
81 6409 00
82 027f 00 .skip 1,0
83 0280 4C6F 6F70 .string "LoopHysterese\t"
83 4879 7374
83 6572 6573
83 6509 00
84 028f 00 .skip 1,0
85 0290 4163 6873 .string "AchsKopplung\t"
85 4B6F 7070
85 6C75 6E67
85 0900
86 029e 0000 .skip 2,0
87 02a0 4163 6873 .string "AchsGegenKoppl."
87 4765 6765
87 6E4B 6F70
87 706C 2E00
88 02b0 5769 6E6B .string "WinklUmschlNick"
88 6C55 6D73
88 6368 6C4E
88 6963 6B00
89 02c0 5769 6E6B .string "WinklUmschlRoll"
89 6C55 6D73
89 6368 6C52
89 6F6C 6C00
90 02d0 4779 726F .string "GyroAccAbgleich"
90 4163 6341
90 6267 6C65
90 6963 6800
91 02e0 4472 6966 .string "Driftkomp\t\t"
91 746B 6F6D
91 7009 0900
92 02ec 0000 0000 .skip 4,0
93 02f0 4479 6E61 .string "DynamicStabilit"
93 6D69 6353
93 7461 6269
93 6C69 7400
94 0300 5573 6572 .string "UserParam5\t\t"
94 5061 7261
94 6D35 0909
94 00
95 030d 0000 00 .skip 3,0
96 0310 5573 6572 .string "UserParam6\t\t"
96 5061 7261
96 6D36 0909
96 00
97 031d 0000 00 .skip 3,0
98 0320 5573 6572 .string "UserParam7\t\t"
98 5061 7261
98 6D37 0909
98 00
99 032d 0000 00 .skip 3,0
100 0330 5573 6572 .string "UserParam8\t\t"
100 5061 7261
100 6D38 0909
100 00
101 033d 0000 00 .skip 3,0
102 0340 4C6F 6F70 .string "LoopConfig\t\t"
102 436F 6E66
102 6967 0909
102 00
103 034d 0000 00 .skip 3,0
104 0350 5365 7276 .string "ServoNickCompIn"
104 6F4E 6963
104 6B43 6F6D
104 7049 6E00
105 .global bin_parameter
108 bin_parameter:
109 0360 4C6F 6F70 .string "Loop up "
109 2075 7020
109 2020 2020
109 2020 2000
110 0370 4C6F 6F70 .string "Loop down\t "
110 2064 6F77
110 6E09 2020
110 2020 00
111 037f 00 .skip 1,0
112 0380 4C6F 6F70 .string "Loop left "
112 206C 6566
112 7420 2020
112 2020 2000
113 0390 4C6F 6F70 .string "Loop right "
113 2072 6967
113 6874 2020
113 2020 2000
114 03a0 48F6 6865 .string "H\366henregler "
114 6E72 6567
114 6C65 7220
114 2020 2000
115 03b0 48F6 6865 .string "H\366henschalter "
115 6E73 6368
115 616C 7465
115 7220 2000
116 03c0 4865 6164 .string "Headhold\t\t"
116 686F 6C64
116 0909 00
117 03cb 0000 0000 .skip 5,0
117 00
118 03d0 4B6F 6D70 .string "Kompass\t\t"
118 6173 7309
118 0900
119 03da 0000 0000 .skip 6,0
119 0000
120 03e0 4B6F 6D70 .string "KompassFix\t\t"
120 6173 7346
120 6978 0909
120 00
121 03ed 0000 00 .skip 3,0
122 03f0 4750 5309 .string "GPS\t\t\t"
122 0909 00
123 03f7 0000 0000 .skip 9,0
123 0000 0000
123 00
124 0400 4163 6873 .string "Achsenkopplung "
124 656E 6B6F
124 7070 6C75
124 6E67 2000
125 0410 4472 6568 .string "Drehrate\t\t"
125 7261 7465
125 0909 00
126 041b 0000 0000 .skip 5,0
126 00
127 .global p_limits
130 p_limits:
131 0420 01 .byte 1
132 0421 08 .byte 8
133 0422 02 .byte 2
134 0423 01 .byte 1
135 0424 08 .byte 8
136 0425 02 .byte 2
137 0426 01 .byte 1
138 0427 08 .byte 8
139 0428 02 .byte 2
140 0429 01 .byte 1
141 042a 08 .byte 8
142 042b 02 .byte 2
143 042c 01 .byte 1
144 042d 08 .byte 8
145 042e 02 .byte 2
146 042f 01 .byte 1
147 0430 08 .byte 8
148 0431 02 .byte 2
149 0432 01 .byte 1
150 0433 08 .byte 8
151 0434 02 .byte 2
152 0435 01 .byte 1
153 0436 08 .byte 8
154 0437 02 .byte 2
155 0438 00 .byte 0
156 0439 00 .byte 0
157 043a 00 .byte 0
158 043b 00 .byte 0
159 043c FF .byte -1
160 043d 04 .byte 4
161 043e 00 .byte 0
162 043f FF .byte -1
163 0440 04 .byte 4
164 0441 00 .byte 0
165 0442 FF .byte -1
166 0443 04 .byte 4
167 0444 00 .byte 0
168 0445 FF .byte -1
169 0446 04 .byte 4
170 0447 00 .byte 0
171 0448 32 .byte 50
172 0449 04 .byte 4
173 044a 00 .byte 0
174 044b FF .byte -1
175 044c 04 .byte 4
176 044d 00 .byte 0
177 044e 06 .byte 6
178 044f 03 .byte 3
179 0450 00 .byte 0
180 0451 40 .byte 64
181 0452 03 .byte 3
182 0453 00 .byte 0
183 0454 14 .byte 20
184 0455 03 .byte 3
185 0456 00 .byte 0
186 0457 20 .byte 32
187 0458 08 .byte 8
188 0459 21 .byte 33
189 045a FA .byte -6
190 045b 08 .byte 8
191 045c 00 .byte 0
192 045d 32 .byte 50
193 045e 08 .byte 8
194 045f 00 .byte 0
195 0460 FF .byte -1
196 0461 08 .byte 8
197 0462 00 .byte 0
198 0463 00 .byte 0
199 0464 05 .byte 5
200 0465 00 .byte 0
201 0466 00 .byte 0
202 0467 05 .byte 5
203 0468 00 .byte 0
204 0469 FA .byte -6
205 046a 08 .byte 8
206 046b 00 .byte 0
207 046c FA .byte -6
208 046d 08 .byte 8
209 046e 00 .byte 0
210 046f FA .byte -6
211 0470 08 .byte 8
212 0471 00 .byte 0
213 0472 01 .byte 1
214 0473 00 .byte 0
215 0474 00 .byte 0
216 0475 FF .byte -1
217 0476 05 .byte 5
218 0477 00 .byte 0
219 0478 FF .byte -1
220 0479 09 .byte 9
221 047a 00 .byte 0
222 047b FF .byte -1
223 047c 09 .byte 9
224 047d 00 .byte 0
225 047e FF .byte -1
226 047f 09 .byte 9
227 0480 00 .byte 0
228 0481 FF .byte -1
229 0482 09 .byte 9
230 0483 00 .byte 0
231 0484 FF .byte -1
232 0485 07 .byte 7
233 0486 00 .byte 0
234 0487 FA .byte -6
235 0488 07 .byte 7
236 0489 00 .byte 0
237 048a FA .byte -6
238 048b 07 .byte 7
239 048c 00 .byte 0
240 048d FA .byte -6
241 048e 07 .byte 7
242 048f 00 .byte 0
243 0490 19 .byte 25
244 0491 07 .byte 7
245 0492 00 .byte 0
246 0493 FF .byte -1
247 0494 06 .byte 6
248 0495 00 .byte 0
249 0496 FA .byte -6
250 0497 06 .byte 6
251 0498 00 .byte 0
252 0499 FA .byte -6
253 049a 06 .byte 6
254 049b 00 .byte 0
255 049c FF .byte -1
256 049d 0A .byte 10
257 049e 00 .byte 0
258 049f FF .byte -1
259 04a0 0A .byte 10
260 04a1 00 .byte 0
261 04a2 FA .byte -6
262 04a3 06 .byte 6
263 04a4 00 .byte 0
264 04a5 FA .byte -6
265 04a6 06 .byte 6
266 04a7 00 .byte 0
267 04a8 FA .byte -6
268 04a9 05 .byte 5
269 04aa 00 .byte 0
270 04ab FA .byte -6
271 04ac 05 .byte 5
272 04ad 00 .byte 0
273 04ae FF .byte -1
274 04af 05 .byte 5
275 04b0 00 .byte 0
276 04b1 FF .byte -1
277 04b2 09 .byte 9
278 04b3 00 .byte 0
279 04b4 FF .byte -1
280 04b5 09 .byte 9
281 04b6 00 .byte 0
282 04b7 FF .byte -1
283 04b8 09 .byte 9
284 04b9 00 .byte 0
285 04ba FF .byte -1
286 04bb 09 .byte 9
287 04bc 00 .byte 0
288 04bd 00 .byte 0
289 04be 01 .byte 1
290 04bf 00 .byte 0
291 04c0 01 .byte 1
292 04c1 07 .byte 7
293 04c2 0000 0000 .skip 37,0
293 0000 0000
293 0000 0000
293 0000 0000
293 0000 0000
294 .global p_menu_number
297 p_menu_number:
298 04e7 02 .byte 2
299 04e8 02 .byte 2
300 04e9 02 .byte 2
301 04ea 02 .byte 2
302 04eb 02 .byte 2
303 04ec 02 .byte 2
304 04ed 02 .byte 2
305 04ee 02 .byte 2
306 04ef 00 .byte 0
307 04f0 04 .byte 4
308 04f1 04 .byte 4
309 04f2 04 .byte 4
310 04f3 04 .byte 4
311 04f4 04 .byte 4
312 04f5 04 .byte 4
313 04f6 03 .byte 3
314 04f7 03 .byte 3
315 04f8 03 .byte 3
316 04f9 08 .byte 8
317 04fa 08 .byte 8
318 04fb 08 .byte 8
319 04fc 08 .byte 8
320 04fd 05 .byte 5
321 04fe 05 .byte 5
322 04ff 08 .byte 8
323 0500 08 .byte 8
324 0501 08 .byte 8
325 0502 00 .byte 0
326 0503 05 .byte 5
327 0504 09 .byte 9
328 0505 09 .byte 9
329 0506 09 .byte 9
330 0507 09 .byte 9
331 0508 07 .byte 7
332 0509 07 .byte 7
333 050a 07 .byte 7
334 050b 07 .byte 7
335 050c 07 .byte 7
336 050d 07 .byte 7
337 050e 06 .byte 6
338 050f 06 .byte 6
339 0510 06 .byte 6
340 0511 0A .byte 10
341 0512 0A .byte 10
342 0513 06 .byte 6
343 0514 06 .byte 6
344 0515 05 .byte 5
345 0516 05 .byte 5
346 0517 05 .byte 5
347 0518 09 .byte 9
348 0519 09 .byte 9
349 051a 09 .byte 9
350 051b 09 .byte 9
351 051c 00 .byte 0
352 051d 07 .byte 7
353 051e 0B .byte 11
354 051f 0B .byte 11
355 0520 0B .byte 11
356 0521 0B .byte 11
357 0522 0C .byte 12
358 0523 0C .byte 12
359 0524 0C .byte 12
360 0525 0C .byte 12
361 0526 0C .byte 12
362 0527 0C .byte 12
363 0528 0C .byte 12
364 0529 0C .byte 12
365 .global p_menus
368 p_menus:
369 052a 436F 6E66 .string "Config "
369 6967 2020
369 2020 00
370 0535 4368 616E .string "Channels "
370 6E65 6C73
370 2020 00
371 0540 5374 6963 .string "Stick "
371 6B20 2020
371 2020 00
372 054b 486F 6568 .string "Hoehe "
372 6520 2020
372 2020 00
373 0556 4779 726F .string "Gyro "
373 2020 2020
373 2020 00
374 0561 4C6F 6F70 .string "Looping "
374 696E 6720
374 2020 00
375 056c 4361 6D65 .string "Camera "
375 7261 2020
375 2020 00
376 0577 536F 6E73 .string "Sonstiges "
376 7469 6765
376 7320 00
377 0582 5573 6572 .string "User "
377 2020 2020
377 2020 00
378 058d 436F 7570 .string "Coupling "
378 6C69 6E67
378 2020 00
379 0598 436F 6E66 .string "Config(2) "
379 6967 2832
379 2920 00
380 05a3 4C6F 6F70 .string "Loopingset"
380 696E 6773
380 6574 00
381 .text
382 .global read_parameter
384 read_parameter:
385 .LFB4:
386 .LM1:
387 /* prologue: frame size=0 */
388 0000 CF93 push r28
389 /* prologue end (size=1) */
390 .LM2:
391 0002 C0E0 ldi r28,lo8(0)
392 .LM3:
393 0004 93E2 ldi r25,lo8(35)
394 0006 9093 0000 sts p_buffer,r25
395 .LM4:
396 000a 91E6 ldi r25,lo8(97)
397 000c 9093 0000 sts p_buffer+1,r25
398 .LM5:
399 0010 91E7 ldi r25,lo8(113)
400 0012 9093 0000 sts p_buffer+2,r25
401 .LM6:
402 0016 8093 0000 sts p_buffer+3,r24
403 .LM7:
404 001a C093 0000 sts p_buffer+4,r28
405 .LM8:
406 001e C093 0000 sts p_buffer+5,r28
407 .LM9:
408 0022 86E0 ldi r24,lo8(6)
409 0024 0E94 0000 call base64_send
410 .L2:
411 .LM10:
412 0028 0E94 0000 call get_message
413 002c 8130 cpi r24,lo8(1)
414 002e 09F4 brne .L5
415 .LM11:
416 0030 CEE1 ldi r28,lo8(30)
417 .L5:
418 .LM12:
419 0032 CF5F subi r28,lo8(-(1))
420 .LM13:
421 0034 8091 0000 lds r24,r_buffer+1
422 0038 8C54 subi r24,lo8(-(-76))
423 003a 8530 cpi r24,lo8(5)
424 003c 10F0 brlo .L3
425 003e CE31 cpi r28,lo8(30)
426 0040 98F3 brlo .L2
427 .L3:
428 .LM14:
429 0042 CE31 cpi r28,lo8(30)
430 0044 18F0 brlo .L6
431 .LM15:
432 0046 81E0 ldi r24,lo8(1)
433 0048 90E0 ldi r25,hi8(1)
434 004a 02C0 rjmp .L1
435 .L6:
436 .LM16:
437 004c 80E0 ldi r24,lo8(0)
438 004e 90E0 ldi r25,hi8(0)
439 .L1:
440 /* epilogue: frame size=0 */
441 0050 CF91 pop r28
442 0052 0895 ret
443 /* epilogue end (size=2) */
444 /* function read_parameter size 42 (39) */
445 .LFE4:
447 .global write_parameter
449 write_parameter:
450 .LFB5:
451 .LM17:
452 /* prologue: frame size=0 */
453 /* prologue end (size=0) */
454 0054 982F mov r25,r24
455 .LM18:
456 0056 8630 cpi r24,lo8(6)
457 0058 B8F4 brsh .L8
458 005a E0E0 ldi r30,lo8(p_buffer+70)
459 005c F0E0 ldi r31,hi8(p_buffer+70)
460 005e 26E4 ldi r18,lo8(70)
461 .L13:
462 .LM19:
463 0060 8081 ld r24,Z
464 0062 8383 std Z+3,r24
465 .LM20:
466 0064 2150 subi r18,lo8(-(-1))
467 0066 3197 sbiw r30,1
468 0068 27FF sbrs r18,7
469 006a FACF rjmp .L13
470 .LM21:
471 006c 83E2 ldi r24,lo8(35)
472 006e 8093 0000 sts p_buffer,r24
473 .LM22:
474 0072 81E6 ldi r24,lo8(97)
475 0074 8093 0000 sts p_buffer+1,r24
476 .LM23:
477 0078 9559 subi r25,lo8(-(107))
478 007a 9093 0000 sts p_buffer+2,r25
479 .LM24:
480 007e 1092 0000 sts p_buffer+74,__zero_reg__
481 .LM25:
482 0082 8BE4 ldi r24,lo8(75)
483 0084 0E94 0000 call base64_send
484 .L8:
485 0088 0895 ret
486 /* epilogue: frame size=0 */
487 /* epilogue: noreturn */
488 /* epilogue end (size=0) */
489 /* function write_parameter size 27 (27) */
490 .LFE5:
492 .global binary
494 binary:
495 .LFB6:
496 .LM26:
497 /* prologue: frame size=0 */
498 /* prologue end (size=0) */
499 008a 9B01 movw r18,r22
500 008c 682F mov r22,r24
501 008e 7727 clr r23
502 0090 51E0 ldi r21,lo8(1)
503 0092 F901 movw r30,r18
504 0094 20E0 ldi r18,lo8(0)
505 0096 30E0 ldi r19,hi8(0)
506 0098 47E0 ldi r20,lo8(7)
507 .L22:
508 .LM27:
509 009a CB01 movw r24,r22
510 009c 022E mov r0,r18
511 009e 02C0 rjmp 2f
512 00a0 9595 1: asr r25
513 00a2 8795 ror r24
514 00a4 0A94 2: dec r0
515 00a6 E2F7 brpl 1b
516 00a8 80FF sbrs r24,0
517 00aa 02C0 rjmp .L20
518 .LM28:
519 00ac 5083 st Z,r21
520 00ae 01C0 rjmp .L19
521 .L20:
522 .LM29:
523 00b0 1082 st Z,__zero_reg__
524 .L19:
525 .LM30:
526 00b2 4150 subi r20,lo8(-(-1))
527 00b4 2F5F subi r18,lo8(-(1))
528 00b6 3F4F sbci r19,hi8(-(1))
529 00b8 3196 adiw r30,1
530 00ba 47FF sbrs r20,7
531 00bc EECF rjmp .L22
532 /* epilogue: frame size=0 */
533 00be 0895 ret
534 /* epilogue end (size=1) */
535 /* function binary size 27 (26) */
536 .LFE6:
538 .global bindec
540 bindec:
541 .LFB7:
542 .LM31:
543 /* prologue: frame size=0 */
544 /* prologue end (size=0) */
545 .LM32:
546 00c0 50E0 ldi r21,lo8(0)
547 00c2 61E0 ldi r22,lo8(1)
548 00c4 70E0 ldi r23,hi8(1)
549 00c6 FC01 movw r30,r24
550 00c8 20E0 ldi r18,lo8(0)
551 00ca 30E0 ldi r19,hi8(0)
552 00cc 47E0 ldi r20,lo8(7)
553 .L30:
554 .LM33:
555 00ce 8191 ld r24,Z+
556 00d0 8130 cpi r24,lo8(1)
557 00d2 41F4 brne .L28
558 .LM34:
559 00d4 CB01 movw r24,r22
560 00d6 022E mov r0,r18
561 00d8 02C0 rjmp 2f
562 00da 880F 1: lsl r24
563 00dc 991F rol r25
564 00de 0A94 2: dec r0
565 00e0 E2F7 brpl 1b
566 00e2 580F add r21,r24
567 .L28:
568 .LM35:
569 00e4 4150 subi r20,lo8(-(-1))
570 00e6 2F5F subi r18,lo8(-(1))
571 00e8 3F4F sbci r19,hi8(-(1))
572 00ea 47FF sbrs r20,7
573 00ec F0CF rjmp .L30
574 .LM36:
575 00ee 852F mov r24,r21
576 00f0 9927 clr r25
577 /* epilogue: frame size=0 */
578 00f2 0895 ret
579 /* epilogue end (size=1) */
580 /* function bindec size 26 (25) */
581 .LFE7:
583 .global decimal
585 decimal:
586 .LFB8:
587 .LM37:
588 /* prologue: frame size=0 */
589 /* prologue end (size=0) */
590 00f4 282F mov r18,r24
591 00f6 FB01 movw r30,r22
592 .LM38:
593 00f8 34E6 ldi r19,lo8(100)
594 00fa 632F mov r22,r19
595 00fc 0E94 0000 call __udivmodqi4
596 0100 582F mov r21,r24
597 .LM39:
598 0102 839F mul r24,r19
599 0104 C001 movw r24,r0
600 0106 1124 clr r1
601 0108 281B sub r18,r24
602 .LM40:
603 010a 3AE0 ldi r19,lo8(10)
604 010c 822F mov r24,r18
605 010e 632F mov r22,r19
606 0110 0E94 0000 call __udivmodqi4
607 0114 482F mov r20,r24
608 .LM41:
609 0116 839F mul r24,r19
610 0118 C001 movw r24,r0
611 011a 1124 clr r1
612 011c 281B sub r18,r24
613 .LM42:
614 011e 205D subi r18,lo8(-(48))
615 0120 2283 std Z+2,r18
616 .LM43:
617 0122 852F mov r24,r21
618 0124 805D subi r24,lo8(-(48))
619 0126 8083 st Z,r24
620 .LM44:
621 0128 405D subi r20,lo8(-(48))
622 012a 4183 std Z+1,r20
623 .LM45:
624 012c 8033 cpi r24,lo8(48)
625 012e 29F4 brne .L34
626 .LM46:
627 0130 80E2 ldi r24,lo8(32)
628 0132 8083 st Z,r24
629 .LM47:
630 0134 4033 cpi r20,lo8(48)
631 0136 09F4 brne .L34
632 .LM48:
633 0138 8183 std Z+1,r24
634 .L34:
635 .LM49:
636 013a 1382 std Z+3,__zero_reg__
637 /* epilogue: frame size=0 */
638 013c 0895 ret
639 /* epilogue end (size=1) */
640 /* function decimal size 37 (36) */
641 .LFE8:
643 .global show_parameter
645 show_parameter:
646 .LFB9:
647 .LM50:
648 /* prologue: frame size=33 */
649 013e 9F92 push r9
650 0140 AF92 push r10
651 0142 BF92 push r11
652 0144 CF92 push r12
653 0146 DF92 push r13
654 0148 EF92 push r14
655 014a FF92 push r15
656 014c 0F93 push r16
657 014e 1F93 push r17
658 0150 CF93 push r28
659 0152 DF93 push r29
660 0154 CDB7 in r28,__SP_L__
661 0156 DEB7 in r29,__SP_H__
662 0158 A197 sbiw r28,33
663 015a 0FB6 in __tmp_reg__,__SREG__
664 015c F894 cli
665 015e DEBF out __SP_H__,r29
666 0160 0FBE out __SREG__,__tmp_reg__
667 0162 CDBF out __SP_L__,r28
668 /* prologue end (size=19) */
669 0164 082F mov r16,r24
670 .LM51:
671 0166 9924 clr r9
672 .LM52:
673 0168 8230 cpi r24,lo8(2)
674 016a 08F4 brsh .+2
675 016c 3EC0 rjmp .L37
676 .LM53:
677 016e 192D mov r17,r9
678 0170 40E0 ldi r20,lo8(parameter)
679 0172 A42E mov r10,r20
680 0174 40E0 ldi r20,hi8(parameter)
681 0176 B42E mov r11,r20
682 0178 30E0 ldi r19,lo8(p_buffer)
683 017a C32E mov r12,r19
684 017c 30E0 ldi r19,hi8(p_buffer)
685 017e D32E mov r13,r19
686 0180 20E0 ldi r18,lo8(p_limits+2)
687 0182 E22E mov r14,r18
688 0184 20E0 ldi r18,hi8(p_limits+2)
689 0186 F22E mov r15,r18
690 .L43:
691 .LBB2:
692 .LM54:
693 0188 F701 movw r30,r14
694 /* #APP */
695 018a 8491 lpm r24, Z
696
697 /* #NOAPP */
698 .LBE2:
699 018c 8017 cp r24,r16
700 018e F1F4 brne .L40
701 .LM55:
702 0190 E92D mov r30,r9
703 0192 FF27 clr r31
704 0194 E050 subi r30,lo8(-(array))
705 0196 F040 sbci r31,hi8(-(array))
706 0198 1083 st Z,r17
707 .LM56:
708 019a BE01 movw r22,r28
709 019c 6F5F subi r22,lo8(-(1))
710 019e 7F4F sbci r23,hi8(-(1))
711 01a0 F601 movw r30,r12
712 01a2 8081 ld r24,Z
713 01a4 0E94 0000 call decimal
714 .LM57:
715 01a8 20E0 ldi r18,lo8(0)
716 01aa AE01 movw r20,r28
717 01ac 4F5F subi r20,lo8(-(1))
718 01ae 5F4F sbci r21,hi8(-(1))
719 01b0 692D mov r22,r9
720 01b2 822F mov r24,r18
721 01b4 0E94 0000 call lcd_print_at
722 .LM58:
723 01b8 20E0 ldi r18,lo8(0)
724 01ba A501 movw r20,r10
725 01bc 692D mov r22,r9
726 01be 85E0 ldi r24,lo8(5)
727 01c0 0E94 0000 call lcd_print_atp
728 .LM59:
729 01c4 F7E0 ldi r31,lo8(7)
730 01c6 F915 cp r31,r9
731 01c8 08F0 brlo .L40
732 .LM60:
733 01ca 9394 inc r9
734 .L40:
735 .LM61:
736 01cc 1F5F subi r17,lo8(-(1))
737 01ce 83E0 ldi r24,lo8(3)
738 01d0 90E0 ldi r25,hi8(3)
739 01d2 E80E add r14,r24
740 01d4 F91E adc r15,r25
741 01d6 0894 sec
742 01d8 C11C adc r12,__zero_reg__
743 01da D11C adc r13,__zero_reg__
744 01dc E0E1 ldi r30,lo8(16)
745 01de F0E0 ldi r31,hi8(16)
746 01e0 AE0E add r10,r30
747 01e2 BF1E adc r11,r31
748 01e4 1234 cpi r17,lo8(66)
749 01e6 80F2 brlo .L43
750 01e8 5FC0 rjmp .L44
751 .L37:
752 .LM62:
753 01ea 8130 cpi r24,lo8(1)
754 01ec 71F5 brne .L45
755 .LM63:
756 01ee BE01 movw r22,r28
757 01f0 665E subi r22,lo8(-(26))
758 01f2 7F4F sbci r23,hi8(-(26))
759 01f4 8091 0000 lds r24,p_buffer+52
760 01f8 0E94 0000 call binary
761 .LM64:
762 01fc 9A82 std Y+2,r9
763 .LM65:
764 01fe 192D mov r17,r9
765 0200 90E0 ldi r25,lo8(bin_parameter)
766 0202 C92E mov r12,r25
767 0204 90E0 ldi r25,hi8(bin_parameter)
768 0206 D92E mov r13,r25
769 0208 EE24 clr r14
770 020a FF24 clr r15
771 .L49:
772 .LM66:
773 020c CE01 movw r24,r28
774 020e 0196 adiw r24,1
775 0210 F701 movw r30,r14
776 0212 E80F add r30,r24
777 0214 F91F adc r31,r25
778 0216 218D ldd r18,Z+25
779 0218 205D subi r18,lo8(-(48))
780 021a 2983 std Y+1,r18
781 .LM67:
782 021c 20E0 ldi r18,lo8(0)
783 021e AC01 movw r20,r24
784 0220 612F mov r22,r17
785 0222 822F mov r24,r18
786 0224 0E94 0000 call lcd_print_at
787 .LM68:
788 0228 20E0 ldi r18,lo8(0)
789 022a A601 movw r20,r12
790 022c 612F mov r22,r17
791 022e 85E0 ldi r24,lo8(5)
792 0230 0E94 0000 call lcd_print_atp
793 .LM69:
794 0234 1F5F subi r17,lo8(-(1))
795 0236 0894 sec
796 0238 E11C adc r14,__zero_reg__
797 023a F11C adc r15,__zero_reg__
798 023c 80E1 ldi r24,lo8(16)
799 023e 90E0 ldi r25,hi8(16)
800 0240 C80E add r12,r24
801 0242 D91E adc r13,r25
802 0244 1430 cpi r17,lo8(4)
803 0246 10F3 brlo .L49
804 0248 2FC0 rjmp .L44
805 .L45:
806 .LM70:
807 024a 8823 tst r24
808 024c 69F5 brne .L44
809 .LM71:
810 024e BE01 movw r22,r28
811 0250 665E subi r22,lo8(-(26))
812 0252 7F4F sbci r23,hi8(-(26))
813 0254 8091 0000 lds r24,p_buffer+8
814 0258 0E94 0000 call binary
815 .LM72:
816 025c 9A82 std Y+2,r9
817 .LM73:
818 025e 192D mov r17,r9
819 0260 80E0 ldi r24,lo8(bin_parameter+64)
820 0262 C82E mov r12,r24
821 0264 80E0 ldi r24,hi8(bin_parameter+64)
822 0266 D82E mov r13,r24
823 0268 EE24 clr r14
824 026a FF24 clr r15
825 .L54:
826 .LM74:
827 026c CE01 movw r24,r28
828 026e 0196 adiw r24,1
829 0270 F701 movw r30,r14
830 0272 E80F add r30,r24
831 0274 F91F adc r31,r25
832 0276 218D ldd r18,Z+25
833 0278 205D subi r18,lo8(-(48))
834 027a 2983 std Y+1,r18
835 .LM75:
836 027c 20E0 ldi r18,lo8(0)
837 027e AC01 movw r20,r24
838 0280 612F mov r22,r17
839 0282 822F mov r24,r18
840 0284 0E94 0000 call lcd_print_at
841 .LM76:
842 0288 20E0 ldi r18,lo8(0)
843 028a A601 movw r20,r12
844 028c 612F mov r22,r17
845 028e 85E0 ldi r24,lo8(5)
846 0290 0E94 0000 call lcd_print_atp
847 .LM77:
848 0294 1F5F subi r17,lo8(-(1))
849 0296 0894 sec
850 0298 E11C adc r14,__zero_reg__
851 029a F11C adc r15,__zero_reg__
852 029c E0E1 ldi r30,lo8(16)
853 029e F0E0 ldi r31,hi8(16)
854 02a0 CE0E add r12,r30
855 02a2 DF1E adc r13,r31
856 02a4 1830 cpi r17,lo8(8)
857 02a6 10F3 brlo .L54
858 .L44:
859 .LM78:
860 02a8 892D mov r24,r9
861 02aa 9927 clr r25
862 /* epilogue: frame size=33 */
863 02ac A196 adiw r28,33
864 02ae 0FB6 in __tmp_reg__,__SREG__
865 02b0 F894 cli
866 02b2 DEBF out __SP_H__,r29
867 02b4 0FBE out __SREG__,__tmp_reg__
868 02b6 CDBF out __SP_L__,r28
869 02b8 DF91 pop r29
870 02ba CF91 pop r28
871 02bc 1F91 pop r17
872 02be 0F91 pop r16
873 02c0 FF90 pop r15
874 02c2 EF90 pop r14
875 02c4 DF90 pop r13
876 02c6 CF90 pop r12
877 02c8 BF90 pop r11
878 02ca AF90 pop r10
879 02cc 9F90 pop r9
880 02ce 0895 ret
881 /* epilogue end (size=18) */
882 /* function show_parameter size 204 (167) */
883 .LFE9:
885 .section .progmem.data
888 __c.11:
889 05ae 2D00 .string "-"
892 __c.12:
893 05b0 2D00 .string "-"
896 __c.13:
897 05b2 2D00 .string "-"
898 .text
899 .global edit_parameter2
901 edit_parameter2:
902 .LFB10:
903 .LM79:
904 /* prologue: frame size=18 */
905 02d0 8F92 push r8
906 02d2 9F92 push r9
907 02d4 AF92 push r10
908 02d6 BF92 push r11
909 02d8 DF92 push r13
910 02da EF92 push r14
911 02dc FF92 push r15
912 02de 0F93 push r16
913 02e0 1F93 push r17
914 02e2 CF93 push r28
915 02e4 DF93 push r29
916 02e6 CDB7 in r28,__SP_L__
917 02e8 DEB7 in r29,__SP_H__
918 02ea 6297 sbiw r28,18
919 02ec 0FB6 in __tmp_reg__,__SREG__
920 02ee F894 cli
921 02f0 DEBF out __SP_H__,r29
922 02f2 0FBE out __SREG__,__tmp_reg__
923 02f4 CDBF out __SP_L__,r28
924 /* prologue end (size=19) */
925 02f6 D82E mov r13,r24
926 .LM80:
927 02f8 81E0 ldi r24,lo8(1)
928 02fa 8D15 cp r24,r13
929 02fc 08F0 brlo .+2
930 02fe 55C0 rjmp .L60
931 .LM81:
932 0300 6150 subi r22,lo8(-(-1))
933 0302 44E0 ldi r20,lo8(4)
934 0304 80E0 ldi r24,lo8(0)
935 0306 0E94 0000 call menu_choose
936 030a 082F mov r16,r24
937 .LM82:
938 030c 8F3F cpi r24,lo8(-1)
939 030e 09F4 brne .+2
940 0310 4CC0 rjmp .L60
941 .LM83:
942 0312 E82E mov r14,r24
943 0314 FF24 clr r15
944 0316 F701 movw r30,r14
945 0318 E050 subi r30,lo8(-(array))
946 031a F040 sbci r31,hi8(-(array))
947 031c 8081 ld r24,Z
948 031e E82F mov r30,r24
949 0320 FF27 clr r31
950 0322 E050 subi r30,lo8(-(p_buffer))
951 0324 F040 sbci r31,hi8(-(p_buffer))
952 0326 1081 ld r17,Z
953 .LM84:
954 0328 20E0 ldi r18,lo8(0)
955 032a 40E0 ldi r20,lo8(__c.11)
956 032c 50E0 ldi r21,hi8(__c.11)
957 032e 602F mov r22,r16
958 0330 84E0 ldi r24,lo8(4)
959 0332 0E94 0000 call lcd_print_atp
960 .L62:
961 .LM85:
962 0336 8091 0000 lds r24,key
963 033a 8823 tst r24
964 033c E1F7 brne .L62
965 .L65:
966 .LM86:
967 033e 8091 0000 lds r24,key
968 0342 8130 cpi r24,lo8(1)
969 0344 09F4 brne .L68
970 .LM87:
971 0346 1150 subi r17,lo8(-(-1))
972 .L68:
973 .LM88:
974 0348 8091 0000 lds r24,key
975 034c 8230 cpi r24,lo8(2)
976 034e 09F4 brne .L69
977 .LM89:
978 0350 1F5F subi r17,lo8(-(1))
979 .L69:
980 .LM90:
981 0352 BE01 movw r22,r28
982 0354 6F5F subi r22,lo8(-(1))
983 0356 7F4F sbci r23,hi8(-(1))
984 0358 812F mov r24,r17
985 035a 0E94 0000 call decimal
986 .LM91:
987 035e 20E0 ldi r18,lo8(0)
988 0360 AE01 movw r20,r28
989 0362 4F5F subi r20,lo8(-(1))
990 0364 5F4F sbci r21,hi8(-(1))
991 0366 602F mov r22,r16
992 0368 822F mov r24,r18
993 036a 0E94 0000 call lcd_print_at
994 .LM92:
995 036e 84E1 ldi r24,lo8(20)
996 0370 8093 0000 sts timer,r24
997 .L70:
998 .LM93:
999 0374 8091 0000 lds r24,timer
1000 0378 8823 tst r24
1001 037a E1F7 brne .L70
1002 .LM94:
1003 037c 8091 0000 lds r24,key
1004 0380 8430 cpi r24,lo8(4)
1005 0382 21F0 breq .L66
1006 0384 8091 0000 lds r24,key
1007 0388 8830 cpi r24,lo8(8)
1008 038a C9F6 brne .L65
1009 .L66:
1010 .LM95:
1011 038c 8091 0000 lds r24,key
1012 0390 8830 cpi r24,lo8(8)
1013 0392 59F4 brne .L60
1014 .LM96:
1015 0394 E0E0 ldi r30,lo8(array)
1016 0396 F0E0 ldi r31,hi8(array)
1017 0398 EE0E add r14,r30
1018 039a FF1E adc r15,r31
1019 039c F701 movw r30,r14
1020 039e 8081 ld r24,Z
1021 03a0 E82F mov r30,r24
1022 03a2 FF27 clr r31
1023 03a4 E050 subi r30,lo8(-(p_buffer))
1024 03a6 F040 sbci r31,hi8(-(p_buffer))
1025 03a8 1083 st Z,r17
1026 .L60:
1027 .LM97:
1028 03aa F1E0 ldi r31,lo8(1)
1029 03ac DF16 cp r13,r31
1030 03ae 09F0 breq .+2
1031 03b0 6CC0 rjmp .L74
1032 .LM98:
1033 03b2 6BE0 ldi r22,lo8(11)
1034 03b4 862E mov r8,r22
1035 03b6 912C mov r9,__zero_reg__
1036 03b8 8C0E add r8,r28
1037 03ba 9D1E adc r9,r29
1038 03bc B401 movw r22,r8
1039 03be 8091 0000 lds r24,p_buffer+52
1040 03c2 0E94 0000 call binary
1041 .LM99:
1042 03c6 1A82 std Y+2,__zero_reg__
1043 .LM100:
1044 03c8 44E0 ldi r20,lo8(4)
1045 03ca 63E0 ldi r22,lo8(3)
1046 03cc 8A81 ldd r24,Y+2
1047 03ce 0E94 0000 call menu_choose
1048 03d2 082F mov r16,r24
1049 .LM101:
1050 03d4 8F3F cpi r24,lo8(-1)
1051 03d6 09F4 brne .+2
1052 03d8 C6C0 rjmp .L59
1053 .LM102:
1054 03da E82E mov r14,r24
1055 03dc FF24 clr r15
1056 03de 5E01 movw r10,r28
1057 03e0 0894 sec
1058 03e2 A11C adc r10,__zero_reg__
1059 03e4 B11C adc r11,__zero_reg__
1060 03e6 F701 movw r30,r14
1061 03e8 EA0D add r30,r10
1062 03ea FB1D adc r31,r11
1063 03ec 1285 ldd r17,Z+10
1064 .LM103:
1065 03ee 20E0 ldi r18,lo8(0)
1066 03f0 40E0 ldi r20,lo8(__c.12)
1067 03f2 50E0 ldi r21,hi8(__c.12)
1068 03f4 682F mov r22,r24
1069 03f6 84E0 ldi r24,lo8(4)
1070 03f8 0E94 0000 call lcd_print_atp
1071 .L76:
1072 .LM104:
1073 03fc 8091 0000 lds r24,key
1074 0400 8130 cpi r24,lo8(1)
1075 0402 09F4 brne .L79
1076 .LM105:
1077 0404 10E0 ldi r17,lo8(0)
1078 .L79:
1079 .LM106:
1080 0406 8091 0000 lds r24,key
1081 040a 8230 cpi r24,lo8(2)
1082 040c 09F4 brne .L80
1083 .LM107:
1084 040e 11E0 ldi r17,lo8(1)
1085 .L80:
1086 .LM108:
1087 0410 105D subi r17,lo8(-(48))
1088 0412 1983 std Y+1,r17
1089 0414 1053 subi r17,lo8(-(-48))
1090 .LM109:
1091 0416 20E0 ldi r18,lo8(0)
1092 0418 AE01 movw r20,r28
1093 041a 4F5F subi r20,lo8(-(1))
1094 041c 5F4F sbci r21,hi8(-(1))
1095 041e 602F mov r22,r16
1096 0420 822F mov r24,r18
1097 0422 0E94 0000 call lcd_print_at
1098 .LM110:
1099 0426 84E1 ldi r24,lo8(20)
1100 0428 8093 0000 sts timer,r24
1101 .L81:
1102 .LM111:
1103 042c D090 0000 lds r13,timer
1104 0430 DD20 tst r13
1105 0432 E1F7 brne .L81
1106 .LM112:
1107 0434 8091 0000 lds r24,key
1108 0438 8830 cpi r24,lo8(8)
1109 043a 21F0 breq .L77
1110 043c 8091 0000 lds r24,key
1111 0440 8430 cpi r24,lo8(4)
1112 0442 E1F6 brne .L76
1113 .L77:
1114 .LM113:
1115 0444 8091 0000 lds r24,key
1116 0448 8830 cpi r24,lo8(8)
1117 044a 49F4 brne .L84
1118 .LM114:
1119 044c EA0C add r14,r10
1120 044e FB1C adc r15,r11
1121 0450 F701 movw r30,r14
1122 0452 1287 std Z+10,r17
1123 .LM115:
1124 0454 C401 movw r24,r8
1125 0456 0E94 0000 call bindec
1126 045a 8093 0000 sts p_buffer+52,r24
1127 .L84:
1128 .LM116:
1129 045e 0E94 0000 call lcd_cls
1130 .LM117:
1131 0462 BE01 movw r22,r28
1132 0464 6F5F subi r22,lo8(-(1))
1133 0466 7F4F sbci r23,hi8(-(1))
1134 0468 8091 0000 lds r24,p_buffer+52
1135 046c 0E94 0000 call decimal
1136 .LM118:
1137 0470 6D2D mov r22,r13
1138 0472 CE01 movw r24,r28
1139 0474 0196 adiw r24,1
1140 0476 0E94 0000 call lcd_print
1141 .LM119:
1142 047a 88EC ldi r24,lo8(-56)
1143 047c 8093 0000 sts timer,r24
1144 .L85:
1145 .LM120:
1146 0480 8091 0000 lds r24,timer
1147 0484 8823 tst r24
1148 0486 E1F7 brne .L85
1149 0488 6EC0 rjmp .L59
1150 .L74:
1151 .LM121:
1152 048a DD20 tst r13
1153 048c 09F0 breq .+2
1154 048e 6BC0 rjmp .L59
1155 .LM122:
1156 0490 5BE0 ldi r21,lo8(11)
1157 0492 852E mov r8,r21
1158 0494 912C mov r9,__zero_reg__
1159 0496 8C0E add r8,r28
1160 0498 9D1E adc r9,r29
1161 049a B401 movw r22,r8
1162 049c 8091 0000 lds r24,p_buffer+8
1163 04a0 0E94 0000 call binary
1164 .LM123:
1165 04a4 DA82 std Y+2,r13
1166 .LM124:
1167 04a6 44E0 ldi r20,lo8(4)
1168 04a8 67E0 ldi r22,lo8(7)
1169 04aa 8D2D mov r24,r13
1170 04ac 0E94 0000 call menu_choose
1171 04b0 082F mov r16,r24
1172 .LM125:
1173 04b2 8F3F cpi r24,lo8(-1)
1174 04b4 09F4 brne .+2
1175 04b6 57C0 rjmp .L59
1176 .LM126:
1177 04b8 E82E mov r14,r24
1178 04ba FF24 clr r15
1179 04bc 5E01 movw r10,r28
1180 04be 0894 sec
1181 04c0 A11C adc r10,__zero_reg__
1182 04c2 B11C adc r11,__zero_reg__
1183 04c4 F701 movw r30,r14
1184 04c6 EA0D add r30,r10
1185 04c8 FB1D adc r31,r11
1186 04ca 1285 ldd r17,Z+10
1187 .LM127:
1188 04cc 2D2D mov r18,r13
1189 04ce 40E0 ldi r20,lo8(__c.13)
1190 04d0 50E0 ldi r21,hi8(__c.13)
1191 04d2 682F mov r22,r24
1192 04d4 84E0 ldi r24,lo8(4)
1193 04d6 0E94 0000 call lcd_print_atp
1194 .L90:
1195 .LM128:
1196 04da 8091 0000 lds r24,key
1197 04de 8130 cpi r24,lo8(1)
1198 04e0 09F4 brne .L93
1199 .LM129:
1200 04e2 10E0 ldi r17,lo8(0)
1201 .L93:
1202 .LM130:
1203 04e4 8091 0000 lds r24,key
1204 04e8 8230 cpi r24,lo8(2)
1205 04ea 09F4 brne .L94
1206 .LM131:
1207 04ec 11E0 ldi r17,lo8(1)
1208 .L94:
1209 .LM132:
1210 04ee 105D subi r17,lo8(-(48))
1211 04f0 1983 std Y+1,r17
1212 04f2 1053 subi r17,lo8(-(-48))
1213 .LM133:
1214 04f4 20E0 ldi r18,lo8(0)
1215 04f6 AE01 movw r20,r28
1216 04f8 4F5F subi r20,lo8(-(1))
1217 04fa 5F4F sbci r21,hi8(-(1))
1218 04fc 602F mov r22,r16
1219 04fe 822F mov r24,r18
1220 0500 0E94 0000 call lcd_print_at
1221 .LM134:
1222 0504 84E1 ldi r24,lo8(20)
1223 0506 8093 0000 sts timer,r24
1224 .L95:
1225 .LM135:
1226 050a D090 0000 lds r13,timer
1227 050e DD20 tst r13
1228 0510 E1F7 brne .L95
1229 .LM136:
1230 0512 8091 0000 lds r24,key
1231 0516 8830 cpi r24,lo8(8)
1232 0518 21F0 breq .L91
1233 051a 8091 0000 lds r24,key
1234 051e 8430 cpi r24,lo8(4)
1235 0520 E1F6 brne .L90
1236 .L91:
1237 .LM137:
1238 0522 8091 0000 lds r24,key
1239 0526 8830 cpi r24,lo8(8)
1240 0528 49F4 brne .L98
1241 .LM138:
1242 052a EA0C add r14,r10
1243 052c FB1C adc r15,r11
1244 052e F701 movw r30,r14
1245 0530 1287 std Z+10,r17
1246 .LM139:
1247 0532 C401 movw r24,r8
1248 0534 0E94 0000 call bindec
1249 0538 8093 0000 sts p_buffer+8,r24
1250 .L98:
1251 .LM140:
1252 053c 0E94 0000 call lcd_cls
1253 .LM141:
1254 0540 BE01 movw r22,r28
1255 0542 6F5F subi r22,lo8(-(1))
1256 0544 7F4F sbci r23,hi8(-(1))
1257 0546 8091 0000 lds r24,p_buffer+8
1258 054a 0E94 0000 call decimal
1259 .LM142:
1260 054e 6D2D mov r22,r13
1261 0550 CE01 movw r24,r28
1262 0552 0196 adiw r24,1
1263 0554 0E94 0000 call lcd_print
1264 .LM143:
1265 0558 88EC ldi r24,lo8(-56)
1266 055a 8093 0000 sts timer,r24
1267 .L99:
1268 .LM144:
1269 055e 8091 0000 lds r24,timer
1270 0562 8823 tst r24
1271 0564 E1F7 brne .L99
1272 .L59:
1273 /* epilogue: frame size=18 */
1274 0566 6296 adiw r28,18
1275 0568 0FB6 in __tmp_reg__,__SREG__
1276 056a F894 cli
1277 056c DEBF out __SP_H__,r29
1278 056e 0FBE out __SREG__,__tmp_reg__
1279 0570 CDBF out __SP_L__,r28
1280 0572 DF91 pop r29
1281 0574 CF91 pop r28
1282 0576 1F91 pop r17
1283 0578 0F91 pop r16
1284 057a FF90 pop r15
1285 057c EF90 pop r14
1286 057e DF90 pop r13
1287 0580 BF90 pop r11
1288 0582 AF90 pop r10
1289 0584 9F90 pop r9
1290 0586 8F90 pop r8
1291 0588 0895 ret
1292 /* epilogue end (size=18) */
1293 /* function edit_parameter2 size 349 (312) */
1294 .LFE10:
1296 .section .progmem.data
1299 __c.0:
1300 05b4 4C61 6465 .string "Lade Parameter\r\n"
1300 2050 6172
1300 616D 6574
1300 6572 0D0A
1300 00
1303 __c.1:
1304 05c5 2031 3A0D .string " 1:\r\n"
1304 0A00
1307 __c.2:
1308 05cb 2032 3A0D .string " 2:\r\n"
1308 0A00
1311 __c.3:
1312 05d1 2033 3A0D .string " 3:\r\n"
1312 0A00
1315 __c.4:
1316 05d7 2034 3A0D .string " 4:\r\n"
1316 0A00
1319 __c.5:
1320 05dd 2035 3A0D .string " 5:\r\n"
1320 0A00
1323 __c.6:
1324 05e3 5469 6D65 .string "Timeout"
1324 6F75 7400
1327 __c.7:
1328 05eb 5061 7261 .string "Parameter speichern?\r\n ja\r\n nein"
1328 6D65 7465
1328 7220 7370
1328 6569 6368
1328 6572 6E3F
1331 __c.8:
1332 060e 0D0A 2D2D .string "\r\n--->"
1332 2D3E 00
1335 __c.9:
1336 0615 0D0A 5061 .string "\r\nParameter gespeichert"
1336 7261 6D65
1336 7465 7220
1336 6765 7370
1336 6569 6368
1339 __c.10:
1340 062d 0D0A 4E69 .string "\r\nNicht gespeichert"
1340 6368 7420
1340 6765 7370
1340 6569 6368
1340 6572 7400
1341 .text
1342 .global edit_parameter
1344 edit_parameter:
1345 .LFB11:
1346 .LM145:
1347 /* prologue: frame size=15 */
1348 058a 1F93 push r17
1349 058c CF93 push r28
1350 058e DF93 push r29
1351 0590 CDB7 in r28,__SP_L__
1352 0592 DEB7 in r29,__SP_H__
1353 0594 2F97 sbiw r28,15
1354 0596 0FB6 in __tmp_reg__,__SREG__
1355 0598 F894 cli
1356 059a DEBF out __SP_H__,r29
1357 059c 0FBE out __SREG__,__tmp_reg__
1358 059e CDBF out __SP_L__,r28
1359 /* prologue end (size=11) */
1360 .LM146:
1361 05a0 0E94 0000 call lcd_cls
1362 .LM147:
1363 05a4 60E0 ldi r22,lo8(0)
1364 05a6 80E0 ldi r24,lo8(__c.0)
1365 05a8 90E0 ldi r25,hi8(__c.0)
1366 05aa 0E94 0000 call lcd_printp
1367 .LM148:
1368 05ae 60E0 ldi r22,lo8(0)
1369 05b0 80E0 ldi r24,lo8(__c.1)
1370 05b2 90E0 ldi r25,hi8(__c.1)
1371 05b4 0E94 0000 call lcd_printp
1372 .LM149:
1373 05b8 60E0 ldi r22,lo8(0)
1374 05ba 80E0 ldi r24,lo8(__c.2)
1375 05bc 90E0 ldi r25,hi8(__c.2)
1376 05be 0E94 0000 call lcd_printp
1377 .LM150:
1378 05c2 60E0 ldi r22,lo8(0)
1379 05c4 80E0 ldi r24,lo8(__c.3)
1380 05c6 90E0 ldi r25,hi8(__c.3)
1381 05c8 0E94 0000 call lcd_printp
1382 .LM151:
1383 05cc 60E0 ldi r22,lo8(0)
1384 05ce 80E0 ldi r24,lo8(__c.4)
1385 05d0 90E0 ldi r25,hi8(__c.4)
1386 05d2 0E94 0000 call lcd_printp
1387 .LM152:
1388 05d6 60E0 ldi r22,lo8(0)
1389 05d8 80E0 ldi r24,lo8(__c.5)
1390 05da 90E0 ldi r25,hi8(__c.5)
1391 05dc 0E94 0000 call lcd_printp
1392 .LM153:
1393 05e0 40E0 ldi r20,lo8(0)
1394 05e2 65E0 ldi r22,lo8(5)
1395 05e4 81E0 ldi r24,lo8(1)
1396 05e6 0E94 0000 call menu_choose
1397 .LM154:
1398 05ea 12E0 ldi r17,lo8(2)
1399 .LM155:
1400 05ec 0E94 0000 call read_parameter
1401 05f0 8130 cpi r24,lo8(1)
1402 05f2 41F4 brne .L105
1403 .LM156:
1404 05f4 20E0 ldi r18,lo8(0)
1405 05f6 40E0 ldi r20,lo8(__c.6)
1406 05f8 50E0 ldi r21,hi8(__c.6)
1407 05fa 66E0 ldi r22,lo8(6)
1408 05fc 822F mov r24,r18
1409 05fe 0E94 0000 call lcd_print_atp
1410 0602 5CC0 rjmp .L104
1411 .L105:
1412 .LM157:
1413 0604 0E94 0000 call lcd_cls
1414 .LM158:
1415 0608 4AE0 ldi r20,lo8(10)
1416 060a 50E0 ldi r21,hi8(10)
1417 060c BE01 movw r22,r28
1418 060e 6F5F subi r22,lo8(-(1))
1419 0610 7F4F sbci r23,hi8(-(1))
1420 0612 812F mov r24,r17
1421 0614 9927 clr r25
1422 0616 0E94 0000 call utoa
1423 .LM159:
1424 061a 60E0 ldi r22,lo8(0)
1425 061c CE01 movw r24,r28
1426 061e 0196 adiw r24,1
1427 0620 0E94 0000 call lcd_print
1428 .LM160:
1429 0624 82E3 ldi r24,lo8(50)
1430 0626 8093 0000 sts timer,r24
1431 .L108:
1432 .LM161:
1433 062a 8091 0000 lds r24,timer
1434 062e 8823 tst r24
1435 0630 E1F7 brne .L108
1436 .LM162:
1437 0632 0E94 0000 call lcd_cls
1438 .LM163:
1439 0636 812F mov r24,r17
1440 0638 0E94 0000 call show_parameter
1441 063c 682F mov r22,r24
1442 .L111:
1443 .LM164:
1444 063e 8091 0000 lds r24,key
1445 0642 8823 tst r24
1446 0644 E1F3 breq .L111
1447 .LM165:
1448 0646 8091 0000 lds r24,key
1449 064a 8230 cpi r24,lo8(2)
1450 064c 09F4 brne .L114
1451 .LM166:
1452 064e 1F5F subi r17,lo8(-(1))
1453 .L114:
1454 .LM167:
1455 0650 8091 0000 lds r24,key
1456 0654 8130 cpi r24,lo8(1)
1457 0656 09F4 brne .L115
1458 .LM168:
1459 0658 1150 subi r17,lo8(-(-1))
1460 .L115:
1461 .LM169:
1462 065a 1F3F cpi r17,lo8(-1)
1463 065c 11F4 brne .L116
1464 .LM170:
1465 065e 1CE0 ldi r17,lo8(12)
1466 0660 03C0 rjmp .L117
1467 .L116:
1468 .LM171:
1469 0662 1D30 cpi r17,lo8(13)
1470 0664 08F0 brlo .L117
1471 .LM172:
1472 0666 10E0 ldi r17,lo8(0)
1473 .L117:
1474 .LM173:
1475 0668 8091 0000 lds r24,key
1476 066c 8830 cpi r24,lo8(8)
1477 066e 19F4 brne .L107
1478 .LM174:
1479 0670 812F mov r24,r17
1480 0672 0E94 0000 call edit_parameter2
1481 .L107:
1482 .LM175:
1483 0676 8091 0000 lds r24,key
1484 067a 8430 cpi r24,lo8(4)
1485 067c 19F6 brne .L105
1486 .LM176:
1487 067e 0E94 0000 call lcd_cls
1488 .LM177:
1489 0682 60E0 ldi r22,lo8(0)
1490 0684 80E0 ldi r24,lo8(__c.7)
1491 0686 90E0 ldi r25,hi8(__c.7)
1492 0688 0E94 0000 call lcd_printp
1493 .LM178:
1494 068c 40E0 ldi r20,lo8(0)
1495 068e 62E0 ldi r22,lo8(2)
1496 0690 81E0 ldi r24,lo8(1)
1497 0692 0E94 0000 call menu_choose
1498 .LM179:
1499 0696 8130 cpi r24,lo8(1)
1500 0698 61F4 brne .L119
1501 .LM180:
1502 069a 60E0 ldi r22,lo8(0)
1503 069c 80E0 ldi r24,lo8(__c.8)
1504 069e 90E0 ldi r25,hi8(__c.8)
1505 06a0 0E94 0000 call lcd_printp
1506 .LM181:
1507 06a4 85E0 ldi r24,lo8(5)
1508 06a6 0E94 0000 call write_parameter
1509 .LM182:
1510 06aa 60E0 ldi r22,lo8(0)
1511 06ac 80E0 ldi r24,lo8(__c.9)
1512 06ae 90E0 ldi r25,hi8(__c.9)
1513 06b0 03C0 rjmp .L124
1514 .L119:
1515 .LM183:
1516 06b2 60E0 ldi r22,lo8(0)
1517 06b4 80E0 ldi r24,lo8(__c.10)
1518 06b6 90E0 ldi r25,hi8(__c.10)
1519 .L124:
1520 06b8 0E94 0000 call lcd_printp
1521 .L104:
1522 .LM184:
1523 06bc 84E6 ldi r24,lo8(100)
1524 06be 8093 0000 sts timer,r24
1525 .L121:
1526 .LM185:
1527 06c2 8091 0000 lds r24,timer
1528 06c6 8823 tst r24
1529 06c8 E1F7 brne .L121
1530 /* epilogue: frame size=15 */
1531 06ca 2F96 adiw r28,15
1532 06cc 0FB6 in __tmp_reg__,__SREG__
1533 06ce F894 cli
1534 06d0 DEBF out __SP_H__,r29
1535 06d2 0FBE out __SREG__,__tmp_reg__
1536 06d4 CDBF out __SP_L__,r28
1537 06d6 DF91 pop r29
1538 06d8 CF91 pop r28
1539 06da 1F91 pop r17
1540 06dc 0895 ret
1541 /* epilogue end (size=10) */
1542 /* function edit_parameter size 170 (149) */
1543 .LFE11:
1545 .comm r_buffer,128,1
1546 .comm p_buffer,128,1
1547 .comm display_buffer,1024,1
1548 .comm display_buffer_pointer,2,1
1549 .comm display_buffer_counter,1,1
1550 .comm display_page_counter,1,1
1551 .comm display_mode,1,1
1552 .comm array,8,1
1553 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 parameter.c
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:22 .progmem.data:00000000 parameter
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:108 .progmem.data:00000360 bin_parameter
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:130 .progmem.data:00000420 p_limits
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:297 .progmem.data:000004e7 p_menu_number
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:368 .progmem.data:0000052a p_menus
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:384 .text:00000000 read_parameter
*COM*:00000080 p_buffer
*COM*:00000080 r_buffer
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:449 .text:00000054 write_parameter
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:494 .text:0000008a binary
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:540 .text:000000c0 bindec
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:585 .text:000000f4 decimal
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:645 .text:0000013e show_parameter
*COM*:00000008 array
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:888 .progmem.data:000005ae __c.11
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:892 .progmem.data:000005b0 __c.12
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:896 .progmem.data:000005b2 __c.13
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:901 .text:000002d0 edit_parameter2
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1299 .progmem.data:000005b4 __c.0
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1303 .progmem.data:000005c5 __c.1
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1307 .progmem.data:000005cb __c.2
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1311 .progmem.data:000005d1 __c.3
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1315 .progmem.data:000005d7 __c.4
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1319 .progmem.data:000005dd __c.5
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1323 .progmem.data:000005e3 __c.6
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1327 .progmem.data:000005eb __c.7
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1331 .progmem.data:0000060e __c.8
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1335 .progmem.data:00000615 __c.9
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1339 .progmem.data:0000062d __c.10
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1344 .text:0000058a edit_parameter
*COM*:00000400 display_buffer
*COM*:00000002 display_buffer_pointer
*COM*:00000001 display_buffer_counter
*COM*:00000001 display_page_counter
*COM*:00000001 display_mode
 
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
base64_send
get_message
__udivmodqi4
lcd_print_at
lcd_print_atp
menu_choose
key
timer
lcd_cls
lcd_print
lcd_printp
utoa