Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2299 - 1
   1               		.file	"hottmenu.c"
2
   2               		.arch atmega1284p
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	HottestBl
11
  11               	.global	HottestBl
12
  12               		.section .bss
13
  15               	HottestBl:
14
  16 0000 00        		.skip 1,0
15
  17               	.global	MinBlTempertaure
16
  18               	.global	MinBlTempertaure
17
  21               	MinBlTempertaure:
18
  22 0001 00        		.skip 1,0
19
  23               	.global	MaxBlTempertaure
20
  24               	.global	MaxBlTempertaure
21
  27               	MaxBlTempertaure:
22
  28 0002 00        		.skip 1,0
23
  29               	.global	HOTT_ERROR
24
  30               		.section	.progmem.data,"a",@progbits
25
  33               	HOTT_ERROR:
26
  34 0000 00        		.byte	0
27
  35 0001 00        		.byte	0
28
  36 0002 05        		.byte	5
29
  37 0003 00        		.byte	0
30
  38 0004 05        		.byte	5
31
  39 0005 00        		.byte	0
32
  40 0006 04        		.byte	4
33
  41 0007 01        		.byte	1
34
  42 0008 06        		.byte	6
35
  43 0009 01        		.byte	1
36
  44 000a 08        		.byte	8
37
  45 000b 00        		.byte	0
38
  46 000c 06        		.byte	6
39
  47 000d 01        		.byte	1
40
  48 000e 02        		.byte	2
41
  49 000f 00        		.byte	0
42
  50 0010 04        		.byte	4
43
  51 0011 00        		.byte	0
44
  52 0012 04        		.byte	4
45
  53 0013 00        		.byte	0
46
  54 0014 07        		.byte	7
47
  55 0015 00        		.byte	0
48
  56 0016 07        		.byte	7
49
  57 0017 00        		.byte	0
50
  58 0018 07        		.byte	7
51
  59 0019 00        		.byte	0
52
  60 001a 07        		.byte	7
53
  61 001b 00        		.byte	0
54
  62 001c 07        		.byte	7
55
  63 001d 00        		.byte	0
56
  64 001e 07        		.byte	7
57
  65 001f 00        		.byte	0
58
  66 0020 07        		.byte	7
59
  67 0021 00        		.byte	0
60
  68 0022 03        		.byte	3
61
  69 0023 01        		.byte	1
62
  70 0024 03        		.byte	3
63
  71 0025 01        		.byte	1
64
  72 0026 05        		.byte	5
65
  73 0027 00        		.byte	0
66
  74 0028 17        		.byte	23
67
  75 0029 01        		.byte	1
68
  76 002a 0F        		.byte	15
69
  77 002b 01        		.byte	1
70
  78 002c 06        		.byte	6
71
  79 002d 00        		.byte	0
72
  80 002e 09        		.byte	9
73
  81 002f 01        		.byte	1
74
  82 0030 0A        		.byte	10
75
  83 0031 01        		.byte	1
76
  84 0032 19        		.byte	25
77
  85 0033 01        		.byte	1
78
  86 0034 05        		.byte	5
79
  87 0035 01        		.byte	1
80
  88 0036 05        		.byte	5
81
  89 0037 01        		.byte	1
82
  90 0038 19        		.byte	25
83
  91 0039 01        		.byte	1
84
  92 003a 1A        		.byte	26
85
  93 003b 01        		.byte	1
86
  94 003c 0F        		.byte	15
87
  95 003d 01        		.byte	1
88
  96 003e 0000      		.skip 2,0
89
  97               	.global	NC_ERROR_TEXT
90
 100               	NC_ERROR_TEXT:
91
 101 0040 4E6F 2045 		.string	"No Error        "
92
 101      7272 6F72
93
 101      2020 2020
94
 101      2020 2020
95
 101      00
96
 102 0051 4E6F 7420 		.string	"Not compatible  "
97
 102      636F 6D70
98
 102      6174 6962
99
 102      6C65 2020
100
 102      00
101
 103 0062 4D4B 334D 		.string	"MK3Mag not compa"
102
 103      6167 206E
103
 103      6F74 2063
104
 103      6F6D 7061
105
 103      00
106
 104 0073 4E6F 2046 		.string	"No FC communicat"
107
 104      4320 636F
108
 104      6D6D 756E
109
 104      6963 6174
110
 104      00
111
 105 0084 436F 6D70 		.string	"Compass communic"
112
 105      6173 7320
113
 105      636F 6D6D
114
 105      756E 6963
115
 105      00
116
 106 0095 4750 5320 		.string	"GPS communicatio"
117
 106      636F 6D6D
118
 106      756E 6963
119
 106      6174 696F
120
 106      00
121
 107 00a6 636F 6D70 		.string	"compass value   "
122
 107      6173 7320
123
 107      7661 6C75
124
 107      6520 2020
125
 107      00
126
 108 00b7 5243 2053 		.string	"RC Signal lost  "
127
 108      6967 6E61
128
 108      6C20 6C6F
129
 108      7374 2020
130
 108      00
131
 109 00c8 4643 2073 		.string	"FC spi rx error "
132
 109      7069 2072
133
 109      7820 6572
134
 109      726F 7220
135
 109      00
136
 110 00d9 4E6F 204E 		.string	"No NC communicat"
137
 110      4320 636F
138
 110      6D6D 756E
139
 110      6963 6174
140
 110      00
141
 111 00ea 4643 204E 		.string	"FC Nick Gyro    "
142
 111      6963 6B20
143
 111      4779 726F
144
 111      2020 2020
145
 111      00
146
 112 00fb 4643 2052 		.string	"FC Roll Gyro    "
147
 112      6F6C 6C20
148
 112      4779 726F
149
 112      2020 2020
150
 112      00
151
 113 010c 4643 2059 		.string	"FC Yaw Gyro     "
152
 113      6177 2047
153
 113      7972 6F20
154
 113      2020 2020
155
 113      00
156
 114 011d 4643 204E 		.string	"FC Nick ACC     "
157
 114      6963 6B20
158
 114      4143 4320
159
 114      2020 2020
160
 114      00
161
 115 012e 4643 2052 		.string	"FC Roll ACC     "
162
 115      6F6C 6C20
163
 115      4143 4320
164
 115      2020 2020
165
 115      00
166
 116 013f 4643 205A 		.string	"FC Z-ACC        "
167
 116      2D41 4343
168
 116      2020 2020
169
 116      2020 2020
170
 116      00
171
 117 0150 5072 6573 		.string	"Pressure sensor "
172
 117      7375 7265
173
 117      2073 656E
174
 117      736F 7220
175
 117      00
176
 118 0161 4932 4320 		.string	"I2C FC->BL-Ctrl "
177
 118      4643 2D3E
178
 118      424C 2D43
179
 118      7472 6C20
180
 118      00
181
 119 0172 426C 204D 		.string	"Bl Missing      "
182
 119      6973 7369
183
 119      6E67 2020
184
 119      2020 2020
185
 119      00
186
 120 0183 4D69 7865 		.string	"Mixer Error     "
187
 120      7220 4572
188
 120      726F 7220
189
 120      2020 2020
190
 120      00
191
 121 0194 4361 7265 		.string	"Carefree Error  "
192
 121      6672 6565
193
 121      2045 7272
194
 121      6F72 2020
195
 121      00
196
 122 01a5 4750 5320 		.string	"GPS Fix lost    "
197
 122      4669 7820
198
 122      6C6F 7374
199
 122      2020 2020
200
 122      00
201
 123 01b6 4D61 676E 		.string	"Magnet Error    "
202
 123      6574 2045
203
 123      7272 6F72
204
 123      2020 2020
205
 123      00
206
 124 01c7 4D6F 746F 		.string	"Motor restart   "
207
 124      7220 7265
208
 124      7374 6172
209
 124      7420 2020
210
 124      00
211
 125 01d8 424C 204C 		.string	"BL Limitation   "
212
 125      696D 6974
213
 125      6174 696F
214
 125      6E20 2020
215
 125      00
216
 126 01e9 4750 5320 		.string	"GPS Range       "
217
 126      5261 6E67
218
 126      6520 2020
219
 126      2020 2020
220
 126      00
221
 127 01fa 4E6F 2053 		.string	"No SD-Card      "
222
 127      442D 4361
223
 127      7264 2020
224
 127      2020 2020
225
 127      00
226
 128 020b 5344 2D4C 		.string	"SD-Logging error"
227
 128      6F67 6769
228
 128      6E67 2065
229
 128      7272 6F72
230
 128      00
231
 129 021c 466C 7969 		.string	"Flying range!   "
232
 129      6E67 2072
233
 129      616E 6765
234
 129      2120 2020
235
 129      00
236
 130 022d 4D61 7820 		.string	"Max Altitude!   "
237
 130      416C 7469
238
 130      7475 6465
239
 130      2120 2020
240
 130      00
241
 131 023e 4E6F 2047 		.string	"No GPS fix      "
242
 131      5053 2066
243
 131      6978 2020
244
 131      2020 2020
245
 131      00
246
 132 024f 636F 6D70 		.string	"compass not cal."
247
 132      6173 7320
248
 132      6E6F 7420
249
 132      6361 6C2E
250
 132      00
251
 133               	.global	UNDERVOLTAGE
252
 136               	UNDERVOLTAGE:
253
 137 0260 2021 2120 		.string	" !! LiPo voltage !!  "
254
 137      4C69 506F
255
 137      2076 6F6C
256
 137      7461 6765
257
 137      2021 2120
258
 138               	.global	MIKROKOPTER
259
 141               	MIKROKOPTER:
260
 142 0276 2020 2020 		.string	"     MikroKopter     "
261
 142      204D 696B
262
 142      726F 4B6F
263
 142      7074 6572
264
 142      2020 2020
265
 143               	.global	HoTTVarioMeter
266
 144               	.global	HoTTVarioMeter
267
 145               		.section .bss
268
 148               	HoTTVarioMeter:
269
 149 0003 0000      		.skip 2,0
270
 150               	.global	ToNC_SpeakHoTT
271
 151               	.global	ToNC_SpeakHoTT
272
 154               	ToNC_SpeakHoTT:
273
 155 0005 00        		.skip 1,0
274
 156               	.global	SpeakHoTT
275
 157               		.data
276
 160               	SpeakHoTT:
277
 161 0000 15        		.byte	21
278
 162               	.global	NaviData_TargetDistance
279
 163               	.global	NaviData_TargetDistance
280
 164               		.section .bss
281
 167               	NaviData_TargetDistance:
282
 168 0006 0000      		.skip 2,0
283
 169               	.global	NaviData_TargetHoldTime
284
 170               	.global	NaviData_TargetHoldTime
285
 173               	NaviData_TargetHoldTime:
286
 174 0008 00        		.skip 1,0
287
 175               	.global	NaviData_WaypointNumber
288
 176               	.global	NaviData_WaypointNumber
289
 179               	NaviData_WaypointNumber:
290
 180 0009 00        		.skip 1,0
291
 181               	.global	NaviData_WaypointIndex
292
 182               	.global	NaviData_WaypointIndex
293
 185               	NaviData_WaypointIndex:
294
 186 000a 00        		.skip 1,0
295
 187               		.lcomm search.98,1
296
 188               		.lcomm tmp_max.99,1
297
 189               		.lcomm tmp_min.100,1
298
 190               		.lcomm who.101,1
299
 191               		.text
300
 192               	.global	GetHottestBl
301
 194               	GetHottestBl:
302
 195               	/* prologue: frame size=0 */
303
 196               	/* prologue end (size=0) */
304
 197 0000 3091 0000 		lds r19,search.98
305
 198 0004 E32F      		mov r30,r19
306
 199 0006 FF27      		clr r31
307
 200 0008 83E0      		ldi r24,3
308
 201 000a EE0F      	1:	lsl r30
309
 202 000c FF1F      		rol r31
310
 203 000e 8A95      		dec r24
311
 204 0010 01F4      		brne 1b
312
 205 0012 E050      		subi r30,lo8(-(Motor))
313
 206 0014 F040      		sbci r31,hi8(-(Motor))
314
 207 0016 2781      		ldd r18,Z+7
315
 208 0018 422F      		mov r20,r18
316
 209 001a 5527      		clr r21
317
 210 001c 47FD      		sbrc r20,7
318
 211 001e 5095      		com r21
319
 212 0020 8091 0000 		lds r24,tmp_max.99
320
 213 0024 9927      		clr r25
321
 214 0026 8417      		cp r24,r20
322
 215 0028 9507      		cpc r25,r21
323
 216 002a 04F4      		brge .L2
324
 217 002c 2093 0000 		sts tmp_max.99,r18
325
 218 0030 3093 0000 		sts who.101,r19
326
 219 0034 00C0      		rjmp .L3
327
 220               	.L2:
328
 221 0036 2223      		tst r18
329
 222 0038 01F0      		breq .L3
330
 223 003a 8091 0000 		lds r24,tmp_min.100
331
 224 003e 9927      		clr r25
332
 225 0040 4817      		cp r20,r24
333
 226 0042 5907      		cpc r21,r25
334
 227 0044 04F4      		brge .L3
335
 228 0046 2093 0000 		sts tmp_min.100,r18
336
 229               	.L3:
337
 230 004a 832F      		mov r24,r19
338
 231 004c 8F5F      		subi r24,lo8(-(1))
339
 232 004e 8093 0000 		sts search.98,r24
340
 233 0052 8D30      		cpi r24,lo8(13)
341
 234 0054 00F0      		brlo .L1
342
 235 0056 1092 0000 		sts search.98,__zero_reg__
343
 236 005a 8091 0000 		lds r24,tmp_min.100
344
 237 005e 8F3F      		cpi r24,lo8(-1)
345
 238 0060 01F0      		breq .L7
346
 239 0062 8093 0000 		sts MinBlTempertaure,r24
347
 240 0066 00C0      		rjmp .L8
348
 241               	.L7:
349
 242 0068 1092 0000 		sts MinBlTempertaure,__zero_reg__
350
 243               	.L8:
351
 244 006c 8091 0000 		lds r24,tmp_max.99
352
 245 0070 8093 0000 		sts MaxBlTempertaure,r24
353
 246 0074 8091 0000 		lds r24,who.101
354
 247 0078 8093 0000 		sts HottestBl,r24
355
 248 007c 8FEF      		ldi r24,lo8(-1)
356
 249 007e 8093 0000 		sts tmp_min.100,r24
357
 250 0082 1092 0000 		sts tmp_max.99,__zero_reg__
358
 251 0086 1092 0000 		sts who.101,__zero_reg__
359
 252               	.L1:
360
 253 008a 0895      		ret
361
 254               	/* epilogue: frame size=0 */
362
 255               	/* epilogue: noreturn */
363
 256               	/* epilogue end (size=0) */
364
 257               	/* function GetHottestBl size 70 (70) */
365
 259               		.section	.progmem.data
366
 262               	__c.97:
367
 263 028c 2020 2020 		.string	"                     "
368
 263      2020 2020
369
 263      2020 2020
370
 263      2020 2020
371
 263      2020 2020
372
 264               		.text
373
 265               	.global	Hott_ClearLine
374
 267               	Hott_ClearLine:
375
 268               	/* prologue: frame size=0 */
376
 269               	/* prologue end (size=0) */
377
 270 008c 95E1      		ldi r25,lo8(21)
378
 271 008e 899F      		mul r24,r25
379
 272 0090 802D      		mov r24,r0
380
 273 0092 1124      		clr r1
381
 274 0094 0E94 0000 		call LIBFC_HoTT_SetPos
382
 275 0098 80E0      		ldi r24,lo8(__c.97)
383
 276 009a 90E0      		ldi r25,hi8(__c.97)
384
 277 009c 9F93      		push r25
385
 278 009e 8F93      		push r24
386
 279 00a0 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
387
 280 00a2 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
388
 281 00a4 9F93      		push r25
389
 282 00a6 8F93      		push r24
390
 283 00a8 E091 0000 		lds r30,_printf_P
391
 284 00ac F091 0000 		lds r31,(_printf_P)+1
392
 285 00b0 0995      		icall
393
 286 00b2 0F90      		pop __tmp_reg__
394
 287 00b4 0F90      		pop __tmp_reg__
395
 288 00b6 0F90      		pop __tmp_reg__
396
 289 00b8 0F90      		pop __tmp_reg__
397
 290               	/* epilogue: frame size=0 */
398
 291 00ba 0895      		ret
399
 292               	/* epilogue end (size=1) */
400
 293               	/* function Hott_ClearLine size 24 (23) */
401
 295               		.lcomm old_status.95,1
402
 296               		.lcomm repeat.96,2
403
 297               	.global	HoTT_Waring
404
 299               	HoTT_Waring:
405
 300               	/* prologue: frame size=0 */
406
 301 00bc CF93      		push r28
407
 302               	/* prologue end (size=1) */
408
 303 00be C0E0      		ldi r28,lo8(0)
409
 304 00c0 2091 0000 		lds r18,SpeakHoTT
410
 305 00c4 2093 0000 		sts ToNC_SpeakHoTT,r18
411
 306 00c8 8091 0000 		lds r24,FC_StatusFlags
412
 307 00cc 85FF      		sbrs r24,5
413
 308 00ce 00C0      		rjmp .L11
414
 309 00d0 C0E1      		ldi r28,lo8(16)
415
 310 00d2 00C0      		rjmp .L16
416
 311               	.L11:
417
 312 00d4 9091 0000 		lds r25,NC_ErrorCode
418
 313 00d8 9923      		tst r25
419
 314 00da 01F0      		breq .L25
420
 315 00dc 8091 0000 		lds r24,MotorenEin
421
 316 00e0 8823      		tst r24
422
 317 00e2 01F4      		brne .L15
423
 318 00e4 E92F      		mov r30,r25
424
 319 00e6 FF27      		clr r31
425
 320 00e8 EE0F      		add r30,r30
426
 321 00ea FF1F      		adc r31,r31
427
 322 00ec E050      		subi r30,lo8(-(HOTT_ERROR+1))
428
 323 00ee F040      		sbci r31,hi8(-(HOTT_ERROR+1))
429
 324               	/* #APP */
430
 325 00f0 8491      		lpm r24, Z
431
 326
432
 327               	/* #NOAPP */
433
 328 00f2 8823      		tst r24
434
 329 00f4 01F4      		brne .L25
435
 330               	.L15:
436
 331 00f6 E92F      		mov r30,r25
437
 332 00f8 FF27      		clr r31
438
 333 00fa EE0F      		add r30,r30
439
 334 00fc FF1F      		adc r31,r31
440
 335 00fe E050      		subi r30,lo8(-(HOTT_ERROR))
441
 336 0100 F040      		sbci r31,hi8(-(HOTT_ERROR))
442
 337               	/* #APP */
443
 338 0102 C491      		lpm r28, Z
444
 339
445
 340               	/* #NOAPP */
446
 341 0104 CC23      		tst r28
447
 342 0106 01F4      		brne .L16
448
 343               	.L25:
449
 344 0108 8091 0000 		lds r24,EE_Parameter+111
450
 345 010c 86FD      		sbrc r24,6
451
 346 010e 00C0      		rjmp .L17
452
 347 0110 1092 0000 		sts SpeakHoTT,__zero_reg__
453
 348 0114 00C0      		rjmp .L19
454
 349               	.L17:
455
 350 0116 C22F      		mov r28,r18
456
 351 0118 00C0      		rjmp .L19
457
 352               	.L16:
458
 353 011a C093 0000 		sts ToNC_SpeakHoTT,r28
459
 354               	.L19:
460
 355 011e 8091 0000 		lds r24,old_status.95
461
 356 0122 8C17      		cp r24,r28
462
 357 0124 01F4      		brne .L20
463
 358 0126 8091 0000 		lds r24,repeat.96
464
 359 012a 9091 0000 		lds r25,(repeat.96)+1
465
 360 012e 0E94 0000 		call CheckDelay
466
 361 0132 8823      		tst r24
467
 362 0134 01F4      		brne .L21
468
 363 0136 80E0      		ldi r24,lo8(0)
469
 364 0138 90E0      		ldi r25,hi8(0)
470
 365 013a 00C0      		rjmp .L10
471
 366               	.L21:
472
 367 013c 88E8      		ldi r24,lo8(5000)
473
 368 013e 93E1      		ldi r25,hi8(5000)
474
 369 0140 00C0      		rjmp .L26
475
 370               	.L20:
476
 371 0142 80ED      		ldi r24,lo8(2000)
477
 372 0144 97E0      		ldi r25,hi8(2000)
478
 373               	.L26:
479
 374 0146 0E94 0000 		call SetDelay
480
 375 014a 9093 0000 		sts (repeat.96)+1,r25
481
 376 014e 8093 0000 		sts repeat.96,r24
482
 377 0152 CC23      		tst r28
483
 378 0154 01F0      		breq .L23
484
 379 0156 8091 0000 		lds r24,SpeakHoTT
485
 380 015a C817      		cp r28,r24
486
 381 015c 01F4      		brne .L23
487
 382 015e 1092 0000 		sts SpeakHoTT,__zero_reg__
488
 383               	.L23:
489
 384 0162 C093 0000 		sts old_status.95,r28
490
 385 0166 8C2F      		mov r24,r28
491
 386 0168 9927      		clr r25
492
 387               	.L10:
493
 388               	/* epilogue: frame size=0 */
494
 389 016a CF91      		pop r28
495
 390 016c 0895      		ret
496
 391               	/* epilogue end (size=2) */
497
 392               	/* function HoTT_Waring size 95 (92) */
498
 394               	.global	NC_Fills_HoTT_Telemety
499
 396               	NC_Fills_HoTT_Telemety:
500
 397               	/* prologue: frame size=0 */
501
 398               	/* prologue end (size=0) */
502
 399 016e 40E0      		ldi r20,lo8(0)
503
 400 0170 50E0      		ldi r21,hi8(0)
504
 401 0172 30E0      		ldi r19,lo8(0)
505
 402 0174 8091 0000 		lds r24,FromNaviCtrl+30
506
 403 0178 9927      		clr r25
507
 404 017a 8A38      		cpi r24,138
508
 405 017c 9105      		cpc r25,__zero_reg__
509
 406 017e 01F0      		breq .L30
510
 407 0180 8B38      		cpi r24,139
511
 408 0182 9105      		cpc r25,__zero_reg__
512
 409 0184 04F4      		brge .L33
513
 410 0186 8938      		cpi r24,137
514
 411 0188 9105      		cpc r25,__zero_reg__
515
 412 018a 01F0      		breq .L29
516
 413 018c 00C0      		rjmp .L28
517
 414               	.L33:
518
 415 018e 8D38      		cpi r24,141
519
 416 0190 9105      		cpc r25,__zero_reg__
520
 417 0192 01F0      		breq .L32
521
 418 0194 8E38      		cpi r24,142
522
 419 0196 9105      		cpc r25,__zero_reg__
523
 420 0198 01F0      		breq .L31
524
 421 019a 00C0      		rjmp .L28
525
 422               	.L29:
526
 423 019c 40E0      		ldi r20,lo8(VarioPacket)
527
 424 019e 50E0      		ldi r21,hi8(VarioPacket)
528
 425 01a0 00C0      		rjmp .L40
529
 426               	.L30:
530
 427 01a2 40E0      		ldi r20,lo8(GPSPacket)
531
 428 01a4 50E0      		ldi r21,hi8(GPSPacket)
532
 429 01a6 00C0      		rjmp .L40
533
 430               	.L31:
534
 431 01a8 40E0      		ldi r20,lo8(ElectricAirPacket)
535
 432 01aa 50E0      		ldi r21,hi8(ElectricAirPacket)
536
 433 01ac 00C0      		rjmp .L40
537
 434               	.L32:
538
 435 01ae 40E0      		ldi r20,lo8(HoTTGeneral)
539
 436 01b0 50E0      		ldi r21,hi8(HoTTGeneral)
540
 437               	.L40:
541
 438 01b2 3CE2      		ldi r19,lo8(44)
542
 439               	.L28:
543
 440 01b4 9091 0000 		lds r25,FromNaviCtrl+19
544
 441 01b8 20E0      		ldi r18,lo8(0)
545
 442               	.L41:
546
 443 01ba 8091 0000 		lds r24,FromNaviCtrl+20
547
 444 01be 2817      		cp r18,r24
548
 445 01c0 00F4      		brsh .L35
549
 446 01c2 9317      		cp r25,r19
550
 447 01c4 00F4      		brsh .L35
551
 448 01c6 DA01      		movw r26,r20
552
 449 01c8 A90F      		add r26,r25
553
 450 01ca B11D      		adc r27,__zero_reg__
554
 451 01cc E22F      		mov r30,r18
555
 452 01ce FF27      		clr r31
556
 453 01d0 E050      		subi r30,lo8(-(FromNaviCtrl))
557
 454 01d2 F040      		sbci r31,hi8(-(FromNaviCtrl))
558
 455 01d4 8589      		ldd r24,Z+21
559
 456 01d6 8C93      		st X,r24
560
 457 01d8 9F5F      		subi r25,lo8(-(1))
561
 458 01da 2F5F      		subi r18,lo8(-(1))
562
 459 01dc 00C0      		rjmp .L41
563
 460               	.L35:
564
 461 01de 0895      		ret
565
 462               	/* epilogue: frame size=0 */
566
 463               	/* epilogue: noreturn */
567
 464               	/* epilogue end (size=0) */
568
 465               	/* function NC_Fills_HoTT_Telemety size 57 (57) */
569
 467               	.global	BuildHoTT_Vario
570
 469               	BuildHoTT_Vario:
571
 470               	/* prologue: frame size=0 */
572
 471               	/* prologue end (size=0) */
573
 472 01e0 20E3      		ldi r18,lo8(30000)
574
 473 01e2 35E7      		ldi r19,hi8(30000)
575
 474 01e4 8091 0000 		lds r24,VarioCharacter
576
 475 01e8 8B32      		cpi r24,lo8(43)
577
 476 01ea 01F0      		breq .L44
578
 477 01ec 8D32      		cpi r24,lo8(45)
579
 478 01ee 01F4      		brne .L43
580
 479               	.L44:
581
 480 01f0 8091 0000 		lds r24,EE_Parameter+18
582
 481 01f4 282F      		mov r18,r24
583
 482 01f6 3327      		clr r19
584
 483 01f8 8091 0000 		lds r24,AltitudeSetpointTrimming
585
 484 01fc 9091 0000 		lds r25,(AltitudeSetpointTrimming)+1
586
 485 0200 829F      		mul r24,r18
587
 486 0202 A001      		movw r20,r0
588
 487 0204 839F      		mul r24,r19
589
 488 0206 500D      		add r21,r0
590
 489 0208 929F      		mul r25,r18
591
 490 020a 500D      		add r21,r0
592
 491 020c 1124      		clr r1
593
 492 020e CA01      		movw r24,r20
594
 493 0210 63E0      		ldi r22,lo8(3)
595
 494 0212 70E0      		ldi r23,hi8(3)
596
 495 0214 0E94 0000 		call __divmodhi4
597
 496 0218 CB01      		movw r24,r22
598
 497 021a 9B01      		movw r18,r22
599
 498 021c 205D      		subi r18,lo8(-(30000))
600
 499 021e 3A48      		sbci r19,hi8(-(30000))
601
 500 0220 C196      		adiw r24,49
602
 501 0222 C197      		sbiw r24,49
603
 502 0224 00F0      		brlo .+2
604
 503 0226 00C0      		rjmp .L46
605
 504 0228 2EEF      		ldi r18,lo8(29950)
606
 505 022a 34E7      		ldi r19,hi8(29950)
607
 506 022c 00C0      		rjmp .L46
608
 507               	.L43:
609
 508 022e 8032      		cpi r24,lo8(32)
610
 509 0230 01F4      		brne .L47
611
 510 0232 8091 0000 		lds r24,FC_StatusFlags
612
 511 0236 81FF      		sbrs r24,1
613
 512 0238 00C0      		rjmp .L46
614
 513 023a 2091 0000 		lds r18,HoTTVarioMeter
615
 514 023e 3091 0000 		lds r19,(HoTTVarioMeter)+1
616
 515 0242 205D      		subi r18,lo8(-(30000))
617
 516 0244 3A48      		sbci r19,hi8(-(30000))
618
 517 0246 55E7      		ldi r21,hi8(30001)
619
 518 0248 2133      		cpi r18,lo8(30001)
620
 519 024a 3507      		cpc r19,r21
621
 520 024c 00F0      		brlo .L48
622
 521 024e 85E7      		ldi r24,hi8(30100)
623
 522 0250 2439      		cpi r18,lo8(30100)
624
 523 0252 3807      		cpc r19,r24
625
 524 0254 00F4      		brsh .L49
626
 525 0256 20E3      		ldi r18,lo8(30000)
627
 526 0258 35E7      		ldi r19,hi8(30000)
628
 527 025a 00C0      		rjmp .L48
629
 528               	.L49:
630
 529 025c 2456      		subi r18,lo8(-(-100))
631
 530 025e 3040      		sbci r19,hi8(-(-100))
632
 531               	.L48:
633
 532 0260 45E7      		ldi r20,hi8(30000)
634
 533 0262 2033      		cpi r18,lo8(30000)
635
 534 0264 3407      		cpc r19,r20
636
 535 0266 00F4      		brsh .L46
637
 536 0268 54E7      		ldi r21,hi8(29901)
638
 537 026a 2D3C      		cpi r18,lo8(29901)
639
 538 026c 3507      		cpc r19,r21
640
 539 026e 00F0      		brlo .L52
641
 540 0270 20E3      		ldi r18,lo8(30000)
642
 541 0272 35E7      		ldi r19,hi8(30000)
643
 542 0274 00C0      		rjmp .L46
644
 543               	.L52:
645
 544 0276 2C59      		subi r18,lo8(-(100))
646
 545 0278 3F4F      		sbci r19,hi8(-(100))
647
 546 027a 00C0      		rjmp .L46
648
 547               	.L47:
649
 548 027c 8E35      		cpi r24,lo8(94)
650
 549 027e 01F4      		brne .L55
651
 550 0280 9091 0000 		lds r25,FromNC_AltitudeSpeed
652
 551 0284 8AE0      		ldi r24,lo8(10)
653
 552 0286 989F      		mul r25,r24
654
 553 0288 9001      		movw r18,r0
655
 554 028a 1124      		clr r1
656
 555 028c 205D      		subi r18,lo8(-(30000))
657
 556 028e 3A48      		sbci r19,hi8(-(30000))
658
 557 0290 00C0      		rjmp .L46
659
 558               	.L55:
660
 559 0292 8637      		cpi r24,lo8(118)
661
 560 0294 01F4      		brne .L46
662
 561 0296 9091 0000 		lds r25,FromNC_AltitudeSpeed
663
 562 029a 8AE0      		ldi r24,lo8(10)
664
 563 029c 989F      		mul r25,r24
665
 564 029e C001      		movw r24,r0
666
 565 02a0 1124      		clr r1
667
 566 02a2 281B      		sub r18,r24
668
 567 02a4 390B      		sbc r19,r25
669
 568               	.L46:
670
 569 02a6 C901      		movw r24,r18
671
 570               	/* epilogue: frame size=0 */
672
 571 02a8 0895      		ret
673
 572               	/* epilogue end (size=1) */
674
 573               	/* function BuildHoTT_Vario size 101 (100) */
675
 575               	.global	HoTT_Telemety
676
 577               	HoTT_Telemety:
677
 578               	/* prologue: frame size=0 */
678
 579 02aa EF92      		push r14
679
 580 02ac FF92      		push r15
680
 581 02ae 0F93      		push r16
681
 582 02b0 1F93      		push r17
682
 583               	/* prologue end (size=4) */
683
 584 02b2 9927      		clr r25
684
 585 02b4 8A38      		cpi r24,138
685
 586 02b6 9105      		cpc r25,__zero_reg__
686
 587 02b8 01F4      		brne .+2
687
 588 02ba 00C0      		rjmp .L89
688
 589 02bc 8B38      		cpi r24,139
689
 590 02be 9105      		cpc r25,__zero_reg__
690
 591 02c0 04F4      		brge .L105
691
 592 02c2 8938      		cpi r24,137
692
 593 02c4 9105      		cpc r25,__zero_reg__
693
 594 02c6 01F0      		breq .L60
694
 595 02c8 00C0      		rjmp .L104
695
 596               	.L105:
696
 597 02ca 8D38      		cpi r24,141
697
 598 02cc 9105      		cpc r25,__zero_reg__
698
 599 02ce 01F4      		brne .+2
699
 600 02d0 00C0      		rjmp .L98
700
 601 02d2 8E38      		cpi r24,142
701
 602 02d4 9105      		cpc r25,__zero_reg__
702
 603 02d6 01F4      		brne .+2
703
 604 02d8 00C0      		rjmp .L95
704
 605 02da 00C0      		rjmp .L104
705
 606               	.L60:
706
 607 02dc 8091 0000 		lds r24,HoehenWert
707
 608 02e0 9091 0000 		lds r25,(HoehenWert)+1
708
 609 02e4 A091 0000 		lds r26,(HoehenWert)+2
709
 610 02e8 B091 0000 		lds r27,(HoehenWert)+3
710
 611 02ec BC01      		movw r22,r24
711
 612 02ee CD01      		movw r24,r26
712
 613 02f0 24E6      		ldi r18,lo8(100)
713
 614 02f2 30E0      		ldi r19,hi8(100)
714
 615 02f4 40E0      		ldi r20,hlo8(100)
715
 616 02f6 50E0      		ldi r21,hhi8(100)
716
 617 02f8 0E94 0000 		call __divmodsi4
717
 618 02fc DA01      		movw r26,r20
718
 619 02fe C901      		movw r24,r18
719
 620 0300 8C50      		subi r24,lo8(-(500))
720
 621 0302 9E4F      		sbci r25,hi8(-(500))
721
 622 0304 9093 0000 		sts (VarioPacket+5)+1,r25
722
 623 0308 8093 0000 		sts VarioPacket+5,r24
723
 624 030c 0E94 0000 		call BuildHoTT_Vario
724
 625 0310 9093 0000 		sts (VarioPacket+11)+1,r25
725
 626 0314 8093 0000 		sts VarioPacket+11,r24
726
 627 0318 9093 0000 		sts (VarioPacket+13)+1,r25
727
 628 031c 8093 0000 		sts VarioPacket+13,r24
728
 629 0320 9093 0000 		sts (VarioPacket+15)+1,r25
729
 630 0324 8093 0000 		sts VarioPacket+15,r24
730
 631 0328 2091 0000 		lds r18,VarioPacket+5
731
 632 032c 3091 0000 		lds r19,(VarioPacket+5)+1
732
 633 0330 8091 0000 		lds r24,VarioPacket+9
733
 634 0334 9091 0000 		lds r25,(VarioPacket+9)+1
734
 635 0338 2817      		cp r18,r24
735
 636 033a 3907      		cpc r19,r25
736
 637 033c 04F4      		brge .L61
737
 638 033e 3093 0000 		sts (VarioPacket+9)+1,r19
738
 639 0342 2093 0000 		sts VarioPacket+9,r18
739
 640               	.L61:
740
 641 0346 8091 0000 		lds r24,VarioPacket+7
741
 642 034a 9091 0000 		lds r25,(VarioPacket+7)+1
742
 643 034e 8217      		cp r24,r18
743
 644 0350 9307      		cpc r25,r19
744
 645 0352 04F4      		brge .L62
745
 646 0354 3093 0000 		sts (VarioPacket+7)+1,r19
746
 647 0358 2093 0000 		sts VarioPacket+7,r18
747
 648               	.L62:
748
 649 035c 1092 0000 		sts VarioPacket+2,__zero_reg__
749
 650 0360 80E0      		ldi r24,lo8(VarioPacket)
750
 651 0362 90E0      		ldi r25,hi8(VarioPacket)
751
 652 0364 9093 0000 		sts (HoTT_DataPointer)+1,r25
752
 653 0368 8093 0000 		sts HoTT_DataPointer,r24
753
 654 036c 8091 0000 		lds r24,VarioCharacter
754
 655 0370 8093 0000 		sts VarioPacket+38,r24
755
 656 0374 8091 0000 		lds r24,FC_StatusFlags2
756
 657 0378 80FF      		sbrs r24,0
757
 658 037a 00C0      		rjmp .L63
758
 659 037c 83E4      		ldi r24,lo8(67)
759
 660 037e 00C0      		rjmp .L111
760
 661               	.L63:
761
 662 0380 80E2      		ldi r24,lo8(32)
762
 663               	.L111:
763
 664 0382 8093 0000 		sts VarioPacket+39,r24
764
 665 0386 2091 0000 		lds r18,NC_ErrorCode
765
 666 038a 2223      		tst r18
766
 667 038c 01F0      		breq .L65
767
 668 038e 822F      		mov r24,r18
768
 669 0390 6AE0      		ldi r22,lo8(10)
769
 670 0392 0E94 0000 		call __udivmodqi4
770
 671 0396 805D      		subi r24,lo8(-(48))
771
 672 0398 8093 0000 		sts VarioPacket+17,r24
772
 673 039c 822F      		mov r24,r18
773
 674 039e 0E94 0000 		call __udivmodqi4
774
 675 03a2 892F      		mov r24,r25
775
 676 03a4 805D      		subi r24,lo8(-(48))
776
 677 03a6 8093 0000 		sts VarioPacket+18,r24
777
 678 03aa 8AE3      		ldi r24,lo8(58)
778
 679 03ac 8093 0000 		sts VarioPacket+19,r24
779
 680 03b0 81E1      		ldi r24,lo8(17)
780
 681 03b2 289F      		mul r18,r24
781
 682 03b4 F001      		movw r30,r0
782
 683 03b6 1124      		clr r1
783
 684 03b8 A0E0      		ldi r26,lo8(VarioPacket+20)
784
 685 03ba B0E0      		ldi r27,hi8(VarioPacket+20)
785
 686 03bc E050      		subi r30,lo8(-(NC_ERROR_TEXT))
786
 687 03be F040      		sbci r31,hi8(-(NC_ERROR_TEXT))
787
 688 03c0 9FE0      		ldi r25,lo8(15)
788
 689               	.L69:
789
 690               	/* #APP */
790
 691 03c2 8491      		lpm r24, Z
791
 692
792
 693               	/* #NOAPP */
793
 694 03c4 8D93      		st X+,r24
794
 695 03c6 9150      		subi r25,lo8(-(-1))
795
 696 03c8 3196      		adiw r30,1
796
 697 03ca 97FF      		sbrs r25,7
797
 698 03cc 00C0      		rjmp .L69
798
 699 03ce 00C0      		rjmp .L113
799
 700               	.L65:
800
 701 03d0 8091 0000 		lds r24,FC_StatusFlags
801
 702 03d4 85FF      		sbrs r24,5
802
 703 03d6 00C0      		rjmp .L71
803
 704 03d8 A0E0      		ldi r26,lo8(VarioPacket+17)
804
 705 03da B0E0      		ldi r27,hi8(VarioPacket+17)
805
 706 03dc E0E0      		ldi r30,lo8(UNDERVOLTAGE)
806
 707 03de F0E0      		ldi r31,hi8(UNDERVOLTAGE)
807
 708 03e0 94E1      		ldi r25,lo8(20)
808
 709               	.L75:
809
 710               	/* #APP */
810
 711 03e2 8491      		lpm r24, Z
811
 712
812
 713               	/* #NOAPP */
813
 714 03e4 8D93      		st X+,r24
814
 715 03e6 9150      		subi r25,lo8(-(-1))
815
 716 03e8 3196      		adiw r30,1
816
 717 03ea 97FF      		sbrs r25,7
817
 718 03ec 00C0      		rjmp .L75
818
 719 03ee 00C0      		rjmp .L113
819
 720               	.L71:
820
 721 03f0 3091 0000 		lds r19,NaviData_WaypointNumber
821
 722 03f4 3323      		tst r19
822
 723 03f6 01F4      		brne .+2
823
 724 03f8 00C0      		rjmp .L77
824
 725 03fa 87E5      		ldi r24,lo8(87)
825
 726 03fc 8093 0000 		sts VarioPacket+17,r24
826
 727 0400 80E5      		ldi r24,lo8(80)
827
 728 0402 8093 0000 		sts VarioPacket+18,r24
828
 729 0406 40E2      		ldi r20,lo8(32)
829
 730 0408 4093 0000 		sts VarioPacket+19,r20
830
 731 040c 2091 0000 		lds r18,NaviData_WaypointIndex
831
 732 0410 822F      		mov r24,r18
832
 733 0412 6AE0      		ldi r22,lo8(10)
833
 734 0414 0E94 0000 		call __udivmodqi4
834
 735 0418 805D      		subi r24,lo8(-(48))
835
 736 041a 8093 0000 		sts VarioPacket+20,r24
836
 737 041e 822F      		mov r24,r18
837
 738 0420 0E94 0000 		call __udivmodqi4
838
 739 0424 892F      		mov r24,r25
839
 740 0426 805D      		subi r24,lo8(-(48))
840
 741 0428 8093 0000 		sts VarioPacket+21,r24
841
 742 042c 8FE2      		ldi r24,lo8(47)
842
 743 042e 8093 0000 		sts VarioPacket+22,r24
843
 744 0432 832F      		mov r24,r19
844
 745 0434 0E94 0000 		call __udivmodqi4
845
 746 0438 805D      		subi r24,lo8(-(48))
846
 747 043a 8093 0000 		sts VarioPacket+23,r24
847
 748 043e 832F      		mov r24,r19
848
 749 0440 0E94 0000 		call __udivmodqi4
849
 750 0444 892F      		mov r24,r25
850
 751 0446 805D      		subi r24,lo8(-(48))
851
 752 0448 8093 0000 		sts VarioPacket+24,r24
852
 753 044c 4093 0000 		sts VarioPacket+25,r20
853
 754 0450 2091 0000 		lds r18,NaviData_TargetDistance
854
 755 0454 3091 0000 		lds r19,(NaviData_TargetDistance)+1
855
 756 0458 83E0      		ldi r24,hi8(1001)
856
 757 045a 293E      		cpi r18,lo8(1001)
857
 758 045c 3807      		cpc r19,r24
858
 759 045e 00F0      		brlo .L78
859
 760 0460 C901      		movw r24,r18
860
 761 0462 68EE      		ldi r22,lo8(1000)
861
 762 0464 73E0      		ldi r23,hi8(1000)
862
 763 0466 0E94 0000 		call __udivmodhi4
863
 764 046a CB01      		movw r24,r22
864
 765 046c 805D      		subi r24,lo8(-(48))
865
 766 046e 8093 0000 		sts VarioPacket+26,r24
866
 767 0472 C901      		movw r24,r18
867
 768 0474 68EE      		ldi r22,lo8(1000)
868
 769 0476 73E0      		ldi r23,hi8(1000)
869
 770 0478 0E94 0000 		call __udivmodhi4
870
 771 047c 9C01      		movw r18,r24
871
 772 047e 00C0      		rjmp .L79
872
 773               	.L78:
873
 774 0480 4093 0000 		sts VarioPacket+26,r20
874
 775               	.L79:
875
 776 0484 2536      		cpi r18,101
876
 777 0486 3105      		cpc r19,__zero_reg__
877
 778 0488 00F0      		brlo .L80
878
 779 048a C901      		movw r24,r18
879
 780 048c 64E6      		ldi r22,lo8(100)
880
 781 048e 70E0      		ldi r23,hi8(100)
881
 782 0490 0E94 0000 		call __udivmodhi4
882
 783 0494 CB01      		movw r24,r22
883
 784 0496 805D      		subi r24,lo8(-(48))
884
 785 0498 8093 0000 		sts VarioPacket+27,r24
885
 786 049c C901      		movw r24,r18
886
 787 049e 64E6      		ldi r22,lo8(100)
887
 788 04a0 70E0      		ldi r23,hi8(100)
888
 789 04a2 0E94 0000 		call __udivmodhi4
889
 790 04a6 9C01      		movw r18,r24
890
 791 04a8 00C0      		rjmp .L81
891
 792               	.L80:
892
 793 04aa 80E2      		ldi r24,lo8(32)
893
 794 04ac 8093 0000 		sts VarioPacket+27,r24
894
 795               	.L81:
895
 796 04b0 C901      		movw r24,r18
896
 797 04b2 6AE0      		ldi r22,lo8(10)
897
 798 04b4 70E0      		ldi r23,hi8(10)
898
 799 04b6 0E94 0000 		call __udivmodhi4
899
 800 04ba CB01      		movw r24,r22
900
 801 04bc 805D      		subi r24,lo8(-(48))
901
 802 04be 8093 0000 		sts VarioPacket+28,r24
902
 803 04c2 C901      		movw r24,r18
903
 804 04c4 6AE0      		ldi r22,lo8(10)
904
 805 04c6 70E0      		ldi r23,hi8(10)
905
 806 04c8 0E94 0000 		call __udivmodhi4
906
 807 04cc 805D      		subi r24,lo8(-(48))
907
 808 04ce 8093 0000 		sts VarioPacket+29,r24
908
 809 04d2 8DE6      		ldi r24,lo8(109)
909
 810 04d4 8093 0000 		sts VarioPacket+30,r24
910
 811 04d8 80E2      		ldi r24,lo8(32)
911
 812 04da 8093 0000 		sts VarioPacket+31,r24
912
 813 04de 2091 0000 		lds r18,NaviData_TargetHoldTime
913
 814 04e2 2536      		cpi r18,lo8(101)
914
 815 04e4 00F0      		brlo .L82
915
 816 04e6 822F      		mov r24,r18
916
 817 04e8 64E6      		ldi r22,lo8(100)
917
 818 04ea 0E94 0000 		call __udivmodqi4
918
 819 04ee 805D      		subi r24,lo8(-(48))
919
 820 04f0 8093 0000 		sts VarioPacket+32,r24
920
 821 04f4 822F      		mov r24,r18
921
 822 04f6 0E94 0000 		call __udivmodqi4
922
 823 04fa 292F      		mov r18,r25
923
 824 04fc 00C0      		rjmp .L83
924
 825               	.L82:
925
 826 04fe 8093 0000 		sts VarioPacket+32,r24
926
 827               	.L83:
927
 828 0502 822F      		mov r24,r18
928
 829 0504 6AE0      		ldi r22,lo8(10)
929
 830 0506 0E94 0000 		call __udivmodqi4
930
 831 050a 805D      		subi r24,lo8(-(48))
931
 832 050c 8093 0000 		sts VarioPacket+33,r24
932
 833 0510 822F      		mov r24,r18
933
 834 0512 0E94 0000 		call __udivmodqi4
934
 835 0516 892F      		mov r24,r25
935
 836 0518 805D      		subi r24,lo8(-(48))
936
 837 051a 8093 0000 		sts VarioPacket+34,r24
937
 838 051e 83E7      		ldi r24,lo8(115)
938
 839 0520 8093 0000 		sts VarioPacket+35,r24
939
 840 0524 80E2      		ldi r24,lo8(32)
940
 841 0526 8093 0000 		sts VarioPacket+36,r24
941
 842 052a 00C0      		rjmp .L113
942
 843               	.L77:
943
 844 052c A0E0      		ldi r26,lo8(VarioPacket+17)
944
 845 052e B0E0      		ldi r27,hi8(VarioPacket+17)
945
 846 0530 E0E0      		ldi r30,lo8(MIKROKOPTER)
946
 847 0532 F0E0      		ldi r31,hi8(MIKROKOPTER)
947
 848 0534 94E1      		ldi r25,lo8(20)
948
 849               	.L88:
949
 850               	/* #APP */
950
 851 0536 8491      		lpm r24, Z
951
 852
952
 853               	/* #NOAPP */
953
 854 0538 8D93      		st X+,r24
954
 855 053a 9150      		subi r25,lo8(-(-1))
955
 856 053c 3196      		adiw r30,1
956
 857 053e 97FF      		sbrs r25,7
957
 858 0540 00C0      		rjmp .L88
958
 859 0542 00C0      		rjmp .L113
959
 860               	.L89:
960
 861 0544 8091 0000 		lds r24,HoehenWert
961
 862 0548 9091 0000 		lds r25,(HoehenWert)+1
962
 863 054c A091 0000 		lds r26,(HoehenWert)+2
963
 864 0550 B091 0000 		lds r27,(HoehenWert)+3
964
 865 0554 BC01      		movw r22,r24
965
 866 0556 CD01      		movw r24,r26
966
 867 0558 24E6      		ldi r18,lo8(100)
967
 868 055a 30E0      		ldi r19,hi8(100)
968
 869 055c 40E0      		ldi r20,hlo8(100)
969
 870 055e 50E0      		ldi r21,hhi8(100)
970
 871 0560 0E94 0000 		call __divmodsi4
971
 872 0564 DA01      		movw r26,r20
972
 873 0566 C901      		movw r24,r18
973
 874 0568 8C50      		subi r24,lo8(-(500))
974
 875 056a 9E4F      		sbci r25,hi8(-(500))
975
 876 056c 9093 0000 		sts (GPSPacket+21)+1,r25
976
 877 0570 8093 0000 		sts GPSPacket+21,r24
977
 878 0574 0E94 0000 		call BuildHoTT_Vario
978
 879 0578 9093 0000 		sts (GPSPacket+23)+1,r25
979
 880 057c 8093 0000 		sts GPSPacket+23,r24
980
 881 0580 88E7      		ldi r24,lo8(120)
981
 882 0582 8093 0000 		sts GPSPacket+25,r24
982
 883 0586 8091 0000 		lds r24,GPSInfo+1
983
 884 058a 8093 0000 		sts GPSPacket+26,r24
984
 885 058e 0E94 0000 		call HoTT_Waring
985
 886 0592 8093 0000 		sts GPSPacket+2,r24
986
 887 0596 8091 0000 		lds r24,GPSInfo
987
 888 059a 81FF      		sbrs r24,1
988
 889 059c 00C0      		rjmp .L90
989
 890 059e 84E4      		ldi r24,lo8(68)
990
 891 05a0 00C0      		rjmp .L112
991
 892               	.L90:
992
 893 05a2 8091 0000 		lds r24,GPSInfo+2
993
 894 05a6 8330      		cpi r24,lo8(3)
994
 895 05a8 01F4      		brne .L92
995
 896 05aa 80E2      		ldi r24,lo8(32)
996
 897 05ac 00C0      		rjmp .L112
997
 898               	.L92:
998
 899 05ae 81E2      		ldi r24,lo8(33)
999
 900               	.L112:
1000
 901 05b0 8093 0000 		sts GPSPacket+27,r24
1001
 902 05b4 80E0      		ldi r24,lo8(GPSPacket)
1002
 903 05b6 90E0      		ldi r25,hi8(GPSPacket)
1003
 904 05b8 9093 0000 		sts (HoTT_DataPointer)+1,r25
1004
 905 05bc 8093 0000 		sts HoTT_DataPointer,r24
1005
 906 05c0 8091 0000 		lds r24,NC_GPS_ModeCharacter
1006
 907 05c4 8093 0000 		sts GPSPacket+39,r24
1007
 908 05c8 8091 0000 		lds r24,GPSPacket+27
1008
 909 05cc 8093 0000 		sts GPSPacket+41,r24
1009
 910 05d0 8091 0000 		lds r24,GPSInfo+6
1010
 911 05d4 9091 0000 		lds r25,(GPSInfo+6)+1
1011
 912 05d8 97FD      		sbrc r25,7
1012
 913 05da 0196      		adiw r24,1
1013
 914               	.L94:
1014
 915 05dc 9595      		asr r25
1015
 916 05de 8795      		ror r24
1016
 917 05e0 8093 0000 		sts GPSPacket+28,r24
1017
 918 05e4 00C0      		rjmp .L113
1018
 919               	.L95:
1019
 920 05e6 0E94 0000 		call GetHottestBl
1020
 921 05ea 8091 0000 		lds r24,HoehenWert
1021
 922 05ee 9091 0000 		lds r25,(HoehenWert)+1
1022
 923 05f2 A091 0000 		lds r26,(HoehenWert)+2
1023
 924 05f6 B091 0000 		lds r27,(HoehenWert)+3
1024
 925 05fa BC01      		movw r22,r24
1025
 926 05fc CD01      		movw r24,r26
1026
 927 05fe 24E6      		ldi r18,lo8(100)
1027
 928 0600 30E0      		ldi r19,hi8(100)
1028
 929 0602 40E0      		ldi r20,hlo8(100)
1029
 930 0604 50E0      		ldi r21,hhi8(100)
1030
 931 0606 0E94 0000 		call __divmodsi4
1031
 932 060a DA01      		movw r26,r20
1032
 933 060c C901      		movw r24,r18
1033
 934 060e 8C50      		subi r24,lo8(-(500))
1034
 935 0610 9E4F      		sbci r25,hi8(-(500))
1035
 936 0612 9093 0000 		sts (ElectricAirPacket+26)+1,r25
1036
 937 0616 8093 0000 		sts ElectricAirPacket+26,r24
1037
 938 061a 8091 0000 		lds r24,UBat
1038
 939 061e 9091 0000 		lds r25,(UBat)+1
1039
 940 0622 9093 0000 		sts (ElectricAirPacket+20)+1,r25
1040
 941 0626 8093 0000 		sts ElectricAirPacket+20,r24
1041
 942 062a 8091 0000 		lds r24,UBat
1042
 943 062e 9091 0000 		lds r25,(UBat)+1
1043
 944 0632 9093 0000 		sts (ElectricAirPacket+22)+1,r25
1044
 945 0636 8093 0000 		sts ElectricAirPacket+22,r24
1045
 946 063a 8091 0000 		lds r24,ErsatzKompassInGrad
1046
 947 063e 9091 0000 		lds r25,(ErsatzKompassInGrad)+1
1047
 948 0642 97FD      		sbrc r25,7
1048
 949 0644 0196      		adiw r24,1
1049
 950               	.L96:
1050
 951 0646 9595      		asr r25
1051
 952 0648 8795      		ror r24
1052
 953 064a 8093 0000 		sts ElectricAirPacket+6,r24
1053
 954 064e 8093 0000 		sts ElectricAirPacket+13,r24
1054
 955 0652 2091 0000 		lds r18,GPSInfo+6
1055
 956 0656 3091 0000 		lds r19,(GPSInfo+6)+1
1056
 957 065a 37FF      		sbrs r19,7
1057
 958 065c 00C0      		rjmp .L97
1058
 959 065e 2F5F      		subi r18,lo8(-(1))
1059
 960 0660 3F4F      		sbci r19,hi8(-(1))
1060
 961               	.L97:
1061
 962 0662 3595      		asr r19
1062
 963 0664 2795      		ror r18
1063
 964 0666 2093 0000 		sts ElectricAirPacket+11,r18
1064
 965 066a 8091 0000 		lds r24,GPSInfo+4
1065
 966 066e 9091 0000 		lds r25,(GPSInfo+4)+1
1066
 967 0672 64E1      		ldi r22,lo8(20)
1067
 968 0674 70E0      		ldi r23,hi8(20)
1068
 969 0676 0E94 0000 		call __udivmodhi4
1069
 970 067a 6093 0000 		sts ElectricAirPacket+12,r22
1070
 971 067e 2093 0000 		sts ElectricAirPacket+18,r18
1071
 972 0682 6093 0000 		sts ElectricAirPacket+19,r22
1072
 973 0686 0E94 0000 		call BuildHoTT_Vario
1073
 974 068a 9093 0000 		sts (ElectricAirPacket+34)+1,r25
1074
 975 068e 8093 0000 		sts ElectricAirPacket+34,r24
1075
 976 0692 88E7      		ldi r24,lo8(120)
1076
 977 0694 8093 0000 		sts ElectricAirPacket+36,r24
1077
 978 0698 8091 0000 		lds r24,UBat
1078
 979 069c 9091 0000 		lds r25,(UBat)+1
1079
 980 06a0 9093 0000 		sts (ElectricAirPacket+30)+1,r25
1080
 981 06a4 8093 0000 		sts ElectricAirPacket+30,r24
1081
 982 06a8 8091 0000 		lds r24,MinBlTempertaure
1082
 983 06ac 8C5E      		subi r24,lo8(-(20))
1083
 984 06ae 8093 0000 		sts ElectricAirPacket+24,r24
1084
 985 06b2 8091 0000 		lds r24,MaxBlTempertaure
1085
 986 06b6 8C5E      		subi r24,lo8(-(20))
1086
 987 06b8 8093 0000 		sts ElectricAirPacket+25,r24
1087
 988 06bc 8091 0000 		lds r24,Capacity+4
1088
 989 06c0 9091 0000 		lds r25,(Capacity+4)+1
1089
 990 06c4 6AE0      		ldi r22,lo8(10)
1090
 991 06c6 70E0      		ldi r23,hi8(10)
1091
 992 06c8 0E94 0000 		call __udivmodhi4
1092
 993 06cc 7093 0000 		sts (ElectricAirPacket+32)+1,r23
1093
 994 06d0 6093 0000 		sts ElectricAirPacket+32,r22
1094
 995 06d4 1092 0000 		sts ElectricAirPacket+2,__zero_reg__
1095
 996 06d8 8091 0000 		lds r24,Capacity
1096
 997 06dc 9091 0000 		lds r25,(Capacity)+1
1097
 998 06e0 9093 0000 		sts (ElectricAirPacket+28)+1,r25
1098
 999 06e4 8093 0000 		sts ElectricAirPacket+28,r24
1099
 1000 06e8 80E0      		ldi r24,lo8(ElectricAirPacket)
1100
 1001 06ea 90E0      		ldi r25,hi8(ElectricAirPacket)
1101
 1002 06ec 9093 0000 		sts (HoTT_DataPointer)+1,r25
1102
 1003 06f0 8093 0000 		sts HoTT_DataPointer,r24
1103
 1004 06f4 2091 0000 		lds r18,FlugSekunden
1104
 1005 06f8 3091 0000 		lds r19,(FlugSekunden)+1
1105
 1006 06fc C901      		movw r24,r18
1106
 1007 06fe 6CE3      		ldi r22,lo8(60)
1107
 1008 0700 70E0      		ldi r23,hi8(60)
1108
 1009 0702 0E94 0000 		call __udivmodhi4
1109
 1010 0706 6093 0000 		sts ElectricAirPacket+39,r22
1110
 1011 070a C901      		movw r24,r18
1111
 1012 070c 6CE3      		ldi r22,lo8(60)
1112
 1013 070e 70E0      		ldi r23,hi8(60)
1113
 1014 0710 0E94 0000 		call __udivmodhi4
1114
 1015 0714 8093 0000 		sts ElectricAirPacket+40,r24
1115
 1016 0718 00C0      		rjmp .L113
1116
 1017               	.L98:
1117
 1018 071a 0E94 0000 		call GetHottestBl
1118
 1019 071e 8091 0000 		lds r24,GPSInfo+4
1119
 1020 0722 9091 0000 		lds r25,(GPSInfo+4)+1
1120
 1021 0726 64E6      		ldi r22,lo8(100)
1121
 1022 0728 70E0      		ldi r23,hi8(100)
1122
 1023 072a 0E94 0000 		call __udivmodhi4
1123
 1024 072e 7093 0000 		sts (HoTTGeneral+21)+1,r23
1124
 1025 0732 6093 0000 		sts HoTTGeneral+21,r22
1125
 1026 0736 8091 0000 		lds r24,ErsatzKompassInGrad
1126
 1027 073a 9091 0000 		lds r25,(ErsatzKompassInGrad)+1
1127
 1028 073e 97FD      		sbrc r25,7
1128
 1029 0740 0196      		adiw r24,1
1129
 1030               	.L99:
1130
 1031 0742 9595      		asr r25
1131
 1032 0744 8795      		ror r24
1132
 1033 0746 8093 0000 		sts HoTTGeneral+6,r24
1133
 1034 074a 8091 0000 		lds r24,GPSInfo+6
1134
 1035 074e 9091 0000 		lds r25,(GPSInfo+6)+1
1135
 1036 0752 97FD      		sbrc r25,7
1136
 1037 0754 0196      		adiw r24,1
1137
 1038               	.L100:
1138
 1039 0756 9595      		asr r25
1139
 1040 0758 8795      		ror r24
1140
 1041 075a 8093 0000 		sts HoTTGeneral+11,r24
1141
 1042 075e 8091 0000 		lds r24,BattLowVoltageWarning
1142
 1043 0762 482F      		mov r20,r24
1143
 1044 0764 5527      		clr r21
1144
 1045 0766 9A01      		movw r18,r20
1145
 1046 0768 2B5F      		subi r18,lo8(-(5))
1146
 1047 076a 3F4F      		sbci r19,hi8(-(5))
1147
 1048 076c 8091 0000 		lds r24,UBat
1148
 1049 0770 9091 0000 		lds r25,(UBat)+1
1149
 1050 0774 2817      		cp r18,r24
1150
 1051 0776 3907      		cpc r19,r25
1151
 1052 0778 04F4      		brge .L101
1152
 1053 077a 8091 0000 		lds r24,UBat
1153
 1054 077e 9091 0000 		lds r25,(UBat)+1
1154
 1055 0782 841B      		sub r24,r20
1155
 1056 0784 950B      		sbc r25,r21
1156
 1057 0786 9C01      		movw r18,r24
1157
 1058 0788 220F      		lsl r18
1158
 1059 078a 331F      		rol r19
1159
 1060 078c 280F      		add r18,r24
1160
 1061 078e 391F      		adc r19,r25
1161
 1062 0790 822F      		mov r24,r18
1162
 1063 0792 8251      		subi r24,lo8(-(-18))
1163
 1064 0794 8093 0000 		sts HoTTGeneral+18,r24
1164
 1065 0798 00C0      		rjmp .L102
1165
 1066               	.L101:
1166
 1067 079a 1092 0000 		sts HoTTGeneral+18,__zero_reg__
1167
 1068               	.L102:
1168
 1069 079e E090 0000 		lds r14,HoehenWert
1169
 1070 07a2 F090 0000 		lds r15,(HoehenWert)+1
1170
 1071 07a6 0091 0000 		lds r16,(HoehenWert)+2
1171
 1072 07aa 1091 0000 		lds r17,(HoehenWert)+3
1172
 1073 07ae C801      		movw r24,r16
1173
 1074 07b0 B701      		movw r22,r14
1174
 1075 07b2 24E6      		ldi r18,lo8(100)
1175
 1076 07b4 30E0      		ldi r19,hi8(100)
1176
 1077 07b6 40E0      		ldi r20,hlo8(100)
1177
 1078 07b8 50E0      		ldi r21,hhi8(100)
1178
 1079 07ba 0E94 0000 		call __divmodsi4
1179
 1080 07be 3093 0000 		sts (HoTTGeneral+19)+1,r19
1180
 1081 07c2 2093 0000 		sts HoTTGeneral+19,r18
1181
 1082 07c6 37FF      		sbrs r19,7
1182
 1083 07c8 00C0      		rjmp .L103
1183
 1084 07ca 1092 0000 		sts (HoTTGeneral+19)+1,__zero_reg__
1184
 1085 07ce 1092 0000 		sts HoTTGeneral+19,__zero_reg__
1185
 1086               	.L103:
1186
 1087 07d2 C801      		movw r24,r16
1187
 1088 07d4 B701      		movw r22,r14
1188
 1089 07d6 24E6      		ldi r18,lo8(100)
1189
 1090 07d8 30E0      		ldi r19,hi8(100)
1190
 1091 07da 40E0      		ldi r20,hlo8(100)
1191
 1092 07dc 50E0      		ldi r21,hhi8(100)
1192
 1093 07de 0E94 0000 		call __divmodsi4
1193
 1094 07e2 DA01      		movw r26,r20
1194
 1095 07e4 C901      		movw r24,r18
1195
 1096 07e6 8C50      		subi r24,lo8(-(500))
1196
 1097 07e8 9E4F      		sbci r25,hi8(-(500))
1197
 1098 07ea 9093 0000 		sts (HoTTGeneral+23)+1,r25
1198
 1099 07ee 8093 0000 		sts HoTTGeneral+23,r24
1199
 1100 07f2 8091 0000 		lds r24,UBat
1200
 1101 07f6 9091 0000 		lds r25,(UBat)+1
1201
 1102 07fa 9093 0000 		sts (HoTTGeneral+12)+1,r25
1202
 1103 07fe 8093 0000 		sts HoTTGeneral+12,r24
1203
 1104 0802 8091 0000 		lds r24,UBat
1204
 1105 0806 9091 0000 		lds r25,(UBat)+1
1205
 1106 080a 9093 0000 		sts (HoTTGeneral+14)+1,r25
1206
 1107 080e 8093 0000 		sts HoTTGeneral+14,r24
1207
 1108 0812 0E94 0000 		call BuildHoTT_Vario
1208
 1109 0816 9093 0000 		sts (HoTTGeneral+25)+1,r25
1209
 1110 081a 8093 0000 		sts HoTTGeneral+25,r24
1210
 1111 081e 88E7      		ldi r24,lo8(120)
1211
 1112 0820 8093 0000 		sts HoTTGeneral+27,r24
1212
 1113 0824 8091 0000 		lds r24,UBat
1213
 1114 0828 9091 0000 		lds r25,(UBat)+1
1214
 1115 082c 9093 0000 		sts (HoTTGeneral+30)+1,r25
1215
 1116 0830 8093 0000 		sts HoTTGeneral+30,r24
1216
 1117 0834 8091 0000 		lds r24,MinBlTempertaure
1217
 1118 0838 8C5E      		subi r24,lo8(-(20))
1218
 1119 083a 8093 0000 		sts HoTTGeneral+16,r24
1219
 1120 083e 8091 0000 		lds r24,MaxBlTempertaure
1220
 1121 0842 8C5E      		subi r24,lo8(-(20))
1221
 1122 0844 8093 0000 		sts HoTTGeneral+17,r24
1222
 1123 0848 8091 0000 		lds r24,Capacity+4
1223
 1124 084c 9091 0000 		lds r25,(Capacity+4)+1
1224
 1125 0850 6AE0      		ldi r22,lo8(10)
1225
 1126 0852 70E0      		ldi r23,hi8(10)
1226
 1127 0854 0E94 0000 		call __udivmodhi4
1227
 1128 0858 7093 0000 		sts (HoTTGeneral+32)+1,r23
1228
 1129 085c 6093 0000 		sts HoTTGeneral+32,r22
1229
 1130 0860 1092 0000 		sts HoTTGeneral+2,__zero_reg__
1230
 1131 0864 8091 0000 		lds r24,Capacity
1231
 1132 0868 9091 0000 		lds r25,(Capacity)+1
1232
 1133 086c 9093 0000 		sts (HoTTGeneral+28)+1,r25
1233
 1134 0870 8093 0000 		sts HoTTGeneral+28,r24
1234
 1135 0874 80E0      		ldi r24,lo8(HoTTGeneral)
1235
 1136 0876 90E0      		ldi r25,hi8(HoTTGeneral)
1236
 1137 0878 9093 0000 		sts (HoTT_DataPointer)+1,r25
1237
 1138 087c 8093 0000 		sts HoTT_DataPointer,r24
1238
 1139               	.L113:
1239
 1140 0880 2CE2      		ldi r18,lo8(44)
1240
 1141 0882 30E0      		ldi r19,hi8(44)
1241
 1142 0884 00C0      		rjmp .L58
1242
 1143               	.L104:
1243
 1144 0886 20E0      		ldi r18,lo8(0)
1244
 1145 0888 30E0      		ldi r19,hi8(0)
1245
 1146               	.L58:
1246
 1147 088a C901      		movw r24,r18
1247
 1148               	/* epilogue: frame size=0 */
1248
 1149 088c 1F91      		pop r17
1249
 1150 088e 0F91      		pop r16
1250
 1151 0890 FF90      		pop r15
1251
 1152 0892 EF90      		pop r14
1252
 1153 0894 0895      		ret
1253
 1154               	/* epilogue end (size=5) */
1254
 1155               	/* function HoTT_Telemety size 771 (762) */
1255
 1157               		.lcomm line.0,1
1256
 1158               		.lcomm page.1,1
1257
 1159               		.lcomm show_current.2,1
1258
 1160               		.lcomm show_mag.3,1
1259
 1161               		.lcomm show_poti.4,1
1260
 1162               		.section	.progmem.data
1261
 1165               	__c.5:
1262
 1166 02a2 2020 2532 		.string	"  %2i.%1iV  "
1263
 1166      692E 2531
1264
 1166      6956 2020
1265
 1166      00
1266
 1169               	__c.6:
1267
 1170 02af 2020 2532 		.string	"  %2i.%1iV  "
1268
 1170      692E 2531
1269
 1170      6956 2020
1270
 1170      00
1271
 1173               	__c.7:
1272
 1174 02bc 414C 543A 		.string	"ALT:%4im %c"
1273
 1174      2534 696D
1274
 1174      2025 6300
1275
 1177               	__c.8:
1276
 1178 02c8 414C 543A 		.string	"ALT:%4im  "
1277
 1178      2534 696D
1278
 1178      2020 00
1279
 1181               	__c.9:
1280
 1182 02d3 414C 543A 		.string	"ALT:---- "
1281
 1182      2D2D 2D2D
1282
 1182      2000
1283
 1185               	__c.10:
1284
 1186 02dd 2020 2532 		.string	"  %2i:%02i  "
1285
 1186      693A 2530
1286
 1186      3269 2020
1287
 1186      00
1288
 1189               	__c.11:
1289
 1190 02ea 2020 2532 		.string	"  %2i:%02i  "
1290
 1190      693A 2530
1291
 1190      3269 2020
1292
 1190      00
1293
 1193               	__c.12:
1294
 1194 02f7 4449 523A 		.string	"DIR: %3d%c"
1295
 1194      2025 3364
1296
 1194      2563 00
1297
 1197               	__c.13:
1298
 1198 0302 4300      		.string	"C"
1299
 1201               	__c.14:
1300
 1202 0304 2000      		.string	" "
1301
 1205               	__c.15:
1302
 1206 0306 2020 2535 		.string	"  %5i  "
1303
 1206      6920 2000
1304
 1209               	__c.16:
1305
 1210 030e 2020 2535 		.string	"  %5i  "
1306
 1210      6920 2000
1307
 1213               	__c.17:
1308
 1214 0316 493A 2532 		.string	"I:%2i.%1iA "
1309
 1214      692E 2531
1310
 1214      6941 2000
1311
 1217               	__c.18:
1312
 1218 0322 3A00      		.string	":"
1313
 1221               	__c.19:
1314
 1222 0324 3A00      		.string	":"
1315
 1225               	__c.20:
1316
 1226 0326 3A00      		.string	":"
1317
 1229               	__c.21:
1318
 1230 0328 2D2D 2D2D 		.string	"---------+-----------"
1319
 1230      2D2D 2D2D
1320
 1230      2D2B 2D2D
1321
 1230      2D2D 2D2D
1322
 1230      2D2D 2D2D
1323
 1233               	__c.22:
1324
 1234 033e 2D2D 2D2D 		.string	"---------------------"
1325
 1234      2D2D 2D2D
1326
 1234      2D2D 2D2D
1327
 1234      2D2D 2D2D
1328
 1234      2D2D 2D2D
1329
 1237               	__c.23:
1330
 1238 0354 3A00      		.string	":"
1331
 1241               	__c.24:
1332
 1242 0356 5341 543A 		.string	"SAT:%2d "
1333
 1242      2532 6420
1334
 1242      00
1335
 1245               	__c.25:
1336
 1246 035f 4449 5354 		.string	"DIST:%3dm"
1337
 1246      3A25 3364
1338
 1246      6D00
1339
 1249               	__c.26:
1340
 1250 0369 4420 00   		.string	"D "
1341
 1253               	__c.27:
1342
 1254 036c 3344 00   		.string	"3D"
1343
 1257               	__c.28:
1344
 1258 036f 2121 00   		.string	"!!"
1345
 1261               	__c.29:
1346
 1262 0372 4D41 473A 		.string	"MAG:%3u%% "
1347
 1262      2533 7525
1348
 1262      2520 00
1349
 1265               	__c.30:
1350
 1266 037d 484D 3A25 		.string	"HM:%3d%c %c"
1351
 1266      3364 2563
1352
 1266      2025 6300
1353
 1269               	__c.31:
1354
 1270 0389 696E 636C 		.string	"incl:%2d%c(%2i)"
1355
 1270      3A25 3264
1356
 1270      2563 2825
1357
 1270      3269 2900
1358
 1273               	__c.32:
1359
 1274 0399 2020 2020 		.string	"    %2um/s:  HM:%3d%c %c"
1360
 1274      2532 756D
1361
 1274      2F73 3A20
1362
 1274      2048 4D3A
1363
 1274      2533 6425
1364
 1277               	__c.33:
1365
 1278 03b2 4552 523A 		.string	"ERR: %2d !"
1366
 1278      2025 3264
1367
 1278      2021 00
1368
 1281               	__c.34:
1369
 1282 03bd 4552 523A 		.string	"ERR: "
1370
 1282      2000
1371
 1285               	__c.35:
1372
 1286 03c3 2121 204C 		.string	"!! LiPo voltage !!"
1373
 1286      6950 6F20
1374
 1286      766F 6C74
1375
 1286      6167 6520
1376
 1286      2121 00
1377
 1289               	__c.36:
1378
 1290 03d6 2077 7777 		.string	" www.MikroKopter.de  "
1379
 1290      2E4D 696B
1380
 1290      726F 4B6F
1381
 1290      7074 6572
1382
 1290      2E64 6520
1383
 1293               	__c.37:
1384
 1294 03ec 2025 3269 		.string	" %2i:%02i  %2i.%1iV %4imAh"
1385
 1294      3A25 3032
1386
 1294      6920 2025
1387
 1294      3269 2E25
1388
 1294      3169 5620
1389
 1297               	__c.38:
1390
 1298 0407 2025 3269 		.string	" %2i:%02i  %2i.%1iV %4imAh"
1391
 1298      3A25 3032
1392
 1298      6920 2025
1393
 1298      3269 2E25
1394
 1298      3169 5620
1395
 1301               	__c.39:
1396
 1302 0422 4449 523A 		.string	"DIR:%3d%c"
1397
 1302      2533 6425
1398
 1302      6300
1399
 1305               	__c.40:
1400
 1306 042c 414C 543A 		.string	"ALT:%4im"
1401
 1306      2534 696D
1402
 1306      00
1403
 1309               	__c.41:
1404
 1310 0435 414C 543A 		.string	"ALT:%4im"
1405
 1310      2534 696D
1406
 1310      00
1407
 1313               	__c.42:
1408
 1314 043e 414C 543A 		.string	"ALT:---- "
1409
 1314      2D2D 2D2D
1410
 1314      2000
1411
 1317               	__c.43:
1412
 1318 0448 2563 00   		.string	"%c"
1413
 1321               	__c.44:
1414
 1322 044b 484D 3A25 		.string	"HM:%3d%c  DIST:%3dm %c"
1415
 1322      3364 2563
1416
 1322      2020 4449
1417
 1322      5354 3A25
1418
 1322      3364 6D20
1419
 1325               	__c.45:
1420
 1326 0462 5057 523A 		.string	"PWR:%2i.%1iA (%iW) "
1421
 1326      2532 692E
1422
 1326      2531 6941
1423
 1326      2028 2569
1424
 1326      5729 2000
1425
 1329               	__c.46:
1426
 1330 0476 4346 00   		.string	"CF"
1427
 1333               	__c.47:
1428
 1334 0479 2020 00   		.string	"  "
1429
 1337               	__c.48:
1430
 1338 047c 4750 533A 		.string	"GPS:%2um/s SAT:%d "
1431
 1338      2532 756D
1432
 1338      2F73 2053
1433
 1338      4154 3A25
1434
 1338      6420 00
1435
 1341               	__c.49:
1436
 1342 048f 2020 3344 		.string	"  3D "
1437
 1342      2000
1438
 1345               	__c.50:
1439
 1346 0495 4E4F 4649 		.string	"NOFIX"
1440
 1346      5800
1441
 1349               	__c.51:
1442
 1350 049b 4447 5053 		.string	"DGPS "
1443
 1350      2000
1444
 1353               	__c.52:
1445
 1354 04a1 2020 204E 		.string	"   No NaviCtrl       "
1446
 1354      6F20 4E61
1447
 1354      7669 4374
1448
 1354      726C 2020
1449
 1354      2020 2020
1450
 1357               	__c.53:
1451
 1358 04b7 2532 692E 		.string	"%2i.%i %2i.%i %2i.%i %2i.%iA"
1452
 1358      2569 2025
1453
 1358      3269 2E25
1454
 1358      6920 2532
1455
 1358      692E 2569
1456
 1361               	__c.54:
1457
 1362 04d4 2533 6920 		.string	"%3i %3i %3i %3i%cC"
1458
 1362      2533 6920
1459
 1362      2533 6920
1460
 1362      2533 6925
1461
 1362      6343 00
1462
 1365               	__c.55:
1463
 1366 04e7 2532 692E 		.string	"%2i.%i %2i.%iA"
1464
 1366      2569 2025
1465
 1366      3269 2E25
1466
 1366      6941 00
1467
 1369               	__c.56:
1468
 1370 04f6 2532 692E 		.string	"%2i.%i %2i.%i %2i.%i %2i.%iA"
1469
 1370      2569 2025
1470
 1370      3269 2E25
1471
 1370      6920 2532
1472
 1370      692E 2569
1473
 1373               	__c.57:
1474
 1374 0513 2533 6920 		.string	"%3i %3i%cC        "
1475
 1374      2533 6925
1476
 1374      6343 2020
1477
 1374      2020 2020
1478
 1374      2020 00
1479
 1377               	__c.58:
1480
 1378 0526 2533 6920 		.string	"%3i %3i %3i %3i%cC"
1481
 1378      2533 6920
1482
 1378      2533 6920
1483
 1378      2533 6925
1484
 1378      6343 00
1485
 1381               	__c.59:
1486
 1382 0539 4552 523A 		.string	"ERR: %2d !"
1487
 1382      2025 3264
1488
 1382      2021 00
1489
 1385               	__c.60:
1490
 1386 0544 4552 523A 		.string	"ERR: "
1491
 1386      2000
1492
 1389               	__c.61:
1493
 1390 054a 2121 204C 		.string	"!! LiPo voltage !!"
1494
 1390      6950 6F20
1495
 1390      766F 6C74
1496
 1390      6167 6520
1497
 1390      2121 00
1498
 1393               	__c.62:
1499
 1394 055d 2077 7777 		.string	" www.MikroKopter.de  "
1500
 1394      2E4D 696B
1501
 1394      726F 4B6F
1502
 1394      7074 6572
1503
 1394      2E64 6520
1504
 1397               	__c.63:
1505
 1398 0573 5365 7474 		.string	"Setting:%u %s "
1506
 1398      696E 673A
1507
 1398      2575 2025
1508
 1398      7320 00
1509
 1401               	__c.64:
1510
 1402 0582 4D69 6E3A 		.string	"Min:%2i.%1iV %s "
1511
 1402      2532 692E
1512
 1402      2531 6956
1513
 1402      2025 7320
1514
 1402      00
1515
 1405               	__c.65:
1516
 1406 0593 414C 543A 		.string	"ALT:"
1517
 1406      00
1518
 1409               	__c.66:
1519
 1410 0598 504F 5449 		.string	"POTI:%3u "
1520
 1410      3A25 3375
1521
 1410      2000
1522
 1413               	__c.67:
1523
 1414 05a2 284F 4E29 		.string	"(ON)  "
1524
 1414      2020 00
1525
 1417               	__c.68:
1526
 1418 05a9 284F 4646 		.string	"(OFF) "
1527
 1418      2920 00
1528
 1421               	__c.69:
1529
 1422 05b0 4C49 4D49 		.string	"LIMIT"
1530
 1422      5400
1531
 1425               	__c.70:
1532
 1426 05b6 5641 5249 		.string	"VARIO"
1533
 1426      4F00
1534
 1429               	__c.71:
1535
 1430 05bc 4449 5341 		.string	"DISABLED"
1536
 1430      424C 4544
1537
 1430      00
1538
 1433               	__c.72:
1539
 1434 05c5 4346 3A00 		.string	"CF:"
1540
 1437               	__c.73:
1541
 1438 05c9 4449 5341 		.string	"DISABLED"
1542
 1438      424C 4544
1543
 1438      00
1544
 1441               	__c.74:
1545
 1442 05d2 2028 4F4E 		.string	" (ON) "
1546
 1442      2920 00
1547
 1445               	__c.75:
1548
 1446 05d9 2028 4F46 		.string	" (OFF)"
1549
 1446      4629 00
1550
 1449               	__c.76:
1551
 1450 05e0 2054 4541 		.string	" TEACH"
1552
 1450      4348 00
1553
 1453               	__c.77:
1554
 1454 05e7 4750 533A 		.string	"GPS:"
1555
 1454      00
1556
 1457               	__c.78:
1557
 1458 05ec 4449 5341 		.string	"DISABLED"
1558
 1458      424C 4544
1559
 1458      00
1560
 1461               	__c.79:
1561
 1462 05f5 2846 5245 		.string	"(FREE)"
1562
 1462      4529 00
1563
 1465               	__c.80:
1564
 1466 05fc 2848 4F4D 		.string	"(HOME)"
1565
 1466      4529 00
1566
 1469               	__c.81:
1567
 1470 0603 2841 4944 		.string	"(AID) "
1568
 1470      2920 00
1569
 1473               	__c.82:
1570
 1474 060a 2848 4F4C 		.string	"(HOLD)"
1571
 1474      4429 00
1572
 1477               	__c.83:
1573
 1478 0611 2046 533A 		.string	" FS:%usek "
1574
 1478      2575 7365
1575
 1478      6B20 00
1576
 1481               	__c.84:
1577
 1482 061c 484F 4D45 		.string	"HOME ALT:"
1578
 1482      2041 4C54
1579
 1482      3A00
1580
 1485               	__c.85:
1581
 1486 0626 2575 6D00 		.string	"%um"
1582
 1489               	__c.86:
1583
 1490 062a 484F 4C44 		.string	"HOLD "
1584
 1490      2000
1585
 1493               	__c.87:
1586
 1494 0630 4E69 3A25 		.string	"Ni:%4i Ro:%4i C:%3i"
1587
 1494      3469 2052
1588
 1494      6F3A 2534
1589
 1494      6920 433A
1590
 1494      2533 6900
1591
 1497               	__c.88:
1592
 1498 0644 4773 3A25 		.string	"Gs:%4i Ya:%4i "
1593
 1498      3469 2059
1594
 1498      613A 2534
1595
 1498      6920 00
1596
 1501               	__c.89:
1597
 1502 0653 5031 3A25 		.string	"P1:%4i P2:%4i 3:%3i"
1598
 1502      3469 2050
1599
 1502      323A 2534
1600
 1502      6920 333A
1601
 1502      2533 6900
1602
 1505               	__c.90:
1603
 1506 0667 5034 3A25 		.string	"P4:%4i P5:%4i 6:%3i"
1604
 1506      3469 2050
1605
 1506      353A 2534
1606
 1506      6920 363A
1607
 1506      2533 6900
1608
 1509               	__c.91:
1609
 1510 067b 434F 5550 		.string	"COUPLING OFF! "
1610
 1510      4C49 4E47
1611
 1510      204F 4646
1612
 1510      2120 00
1613
 1513               	__c.92:
1614
 1514 068a 4C4F 4F50 		.string	"LOOPING! "
1615
 1514      494E 4721
1616
 1514      2000
1617
 1517               	__c.93:
1618
 1518 0694 4848 2120 		.string	"HH! "
1619
 1518      00
1620
 1521               	__c.94:
1621
 1522 0699 434F 4D50 		.string	"COMPASS OFF! "
1622
 1522      4153 5320
1623
 1522      4F46 4621
1624
 1522      2000
1625
 1523               		.text
1626
 1524               	.global	HoTT_Menu
1627
 1526               	HoTT_Menu:
1628
 1527               	/* prologue: frame size=0 */
1629
 1528 0896 EF92      		push r14
1630
 1529 0898 FF92      		push r15
1631
 1530 089a 0F93      		push r16
1632
 1531 089c 1F93      		push r17
1633
 1532 089e CF93      		push r28
1634
 1533 08a0 DF93      		push r29
1635
 1534               	/* prologue end (size=6) */
1636
 1535 08a2 8091 0000 		lds r24,HoTTVarioMeter
1637
 1536 08a6 9091 0000 		lds r25,(HoTTVarioMeter)+1
1638
 1537 08aa 9C01      		movw r18,r24
1639
 1538 08ac 53E0      		ldi r21,3
1640
 1539 08ae 220F      	1:	lsl r18
1641
 1540 08b0 331F      		rol r19
1642
 1541 08b2 5A95      		dec r21
1643
 1542 08b4 01F4      		brne 1b
1644
 1543 08b6 281B      		sub r18,r24
1645
 1544 08b8 390B      		sbc r19,r25
1646
 1545 08ba 8091 0000 		lds r24,VarioMeter
1647
 1546 08be 9091 0000 		lds r25,(VarioMeter)+1
1648
 1547 08c2 280F      		add r18,r24
1649
 1548 08c4 391F      		adc r19,r25
1650
 1549 08c6 37FF      		sbrs r19,7
1651
 1550 08c8 00C0      		rjmp .L115
1652
 1551 08ca 295F      		subi r18,lo8(-(7))
1653
 1552 08cc 3F4F      		sbci r19,hi8(-(7))
1654
 1553               	.L115:
1655
 1554 08ce 43E0      		ldi r20,3
1656
 1555 08d0 3595      	1:	asr r19
1657
 1556 08d2 2795      		ror r18
1658
 1557 08d4 4A95      		dec r20
1659
 1558 08d6 01F4      		brne 1b
1660
 1559 08d8 3093 0000 		sts (HoTTVarioMeter)+1,r19
1661
 1560 08dc 2093 0000 		sts HoTTVarioMeter,r18
1662
 1561 08e0 9091 0000 		lds r25,page.1
1663
 1562 08e4 9923      		tst r25
1664
 1563 08e6 01F0      		breq .+2
1665
 1564 08e8 00C0      		rjmp .L116
1666
 1565 08ea 8091 0000 		lds r24,line.0
1667
 1566 08ee 282F      		mov r18,r24
1668
 1567 08f0 3327      		clr r19
1669
 1568 08f2 4427      		clr r20
1670
 1569 08f4 5527      		clr r21
1671
 1570 08f6 8F5F      		subi r24,lo8(-(1))
1672
 1571 08f8 8093 0000 		sts line.0,r24
1673
 1572 08fc F901      		movw r30,r18
1674
 1573 08fe 2131      		cpi r18,17
1675
 1574 0900 3105      		cpc r19,__zero_reg__
1676
 1575 0902 00F0      		brlo .+2
1677
 1576 0904 00C0      		rjmp .L169
1678
 1577 0906 E050      		subi r30,lo8(-(pm(.L170)))
1679
 1578 0908 F040      		sbci r31,hi8(-(pm(.L170)))
1680
 1579 090a 0C94 0000 		jmp __tablejump2__
1681
 1580               		.data
1682
 1581               		.section .progmem.gcc_sw_table, "a", @progbits
1683
 1582               		.p2align 1
1684
 1583               	.L170:
1685
 1584 0000 0000      		.word pm(.L118)
1686
 1585 0002 0000      		.word pm(.L125)
1687
 1586 0004 0000      		.word pm(.L130)
1688
 1587 0006 0000      		.word pm(.L133)
1689
 1588 0008 0000      		.word pm(.L134)
1690
 1589 000a 0000      		.word pm(.L142)
1691
 1590 000c 0000      		.word pm(.L114)
1692
 1591 000e 0000      		.word pm(.L148)
1693
 1592 0010 0000      		.word pm(.L163)
1694
 1593 0012 0000      		.word pm(.L163)
1695
 1594 0014 0000      		.word pm(.L163)
1696
 1595 0016 0000      		.word pm(.L163)
1697
 1596 0018 0000      		.word pm(.L163)
1698
 1597 001a 0000      		.word pm(.L163)
1699
 1598 001c 0000      		.word pm(.L163)
1700
 1599 001e 0000      		.word pm(.L163)
1701
 1600 0020 0000      		.word pm(.L163)
1702
 1601               		.text
1703
 1602               	.L118:
1704
 1603 090e 8091 0000 		lds r24,FC_StatusFlags
1705
 1604 0912 85FF      		sbrs r24,5
1706
 1605 0914 00C0      		rjmp .L119
1707
 1606 0916 80E0      		ldi r24,lo8(0)
1708
 1607 0918 0E94 0000 		call LIBFC_HoTT_SetPos
1709
 1608 091c 8091 0000 		lds r24,UBat
1710
 1609 0920 9091 0000 		lds r25,(UBat)+1
1711
 1610 0924 6AE0      		ldi r22,lo8(10)
1712
 1611 0926 70E0      		ldi r23,hi8(10)
1713
 1612 0928 0E94 0000 		call __divmodhi4
1714
 1613 092c 9F93      		push r25
1715
 1614 092e 8F93      		push r24
1716
 1615 0930 8091 0000 		lds r24,UBat
1717
 1616 0934 9091 0000 		lds r25,(UBat)+1
1718
 1617 0938 6AE0      		ldi r22,lo8(10)
1719
 1618 093a 70E0      		ldi r23,hi8(10)
1720
 1619 093c 0E94 0000 		call __divmodhi4
1721
 1620 0940 7F93      		push r23
1722
 1621 0942 6F93      		push r22
1723
 1622 0944 80E0      		ldi r24,lo8(__c.5)
1724
 1623 0946 90E0      		ldi r25,hi8(__c.5)
1725
 1624 0948 9F93      		push r25
1726
 1625 094a 8F93      		push r24
1727
 1626 094c 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
1728
 1627 094e 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
1729
 1628 0950 9F93      		push r25
1730
 1629 0952 8F93      		push r24
1731
 1630 0954 E091 0000 		lds r30,_printf_P
1732
 1631 0958 F091 0000 		lds r31,(_printf_P)+1
1733
 1632 095c 0995      		icall
1734
 1633 095e 2DB7      		in r18,__SP_L__
1735
 1634 0960 3EB7      		in r19,__SP_H__
1736
 1635 0962 285F      		subi r18,lo8(-(8))
1737
 1636 0964 3F4F      		sbci r19,hi8(-(8))
1738
 1637 0966 2DBF      		out __SP_L__,r18
1739
 1638 0968 00C0      		rjmp .L120
1740
 1639               	.L119:
1741
 1640 096a 80E0      		ldi r24,lo8(0)
1742
 1641 096c 0E94 0000 		call LIBFC_HoTT_SetPos
1743
 1642 0970 8091 0000 		lds r24,UBat
1744
 1643 0974 9091 0000 		lds r25,(UBat)+1
1745
 1644 0978 6AE0      		ldi r22,lo8(10)
1746
 1645 097a 70E0      		ldi r23,hi8(10)
1747
 1646 097c 0E94 0000 		call __divmodhi4
1748
 1647 0980 9F93      		push r25
1749
 1648 0982 8F93      		push r24
1750
 1649 0984 8091 0000 		lds r24,UBat
1751
 1650 0988 9091 0000 		lds r25,(UBat)+1
1752
 1651 098c 6AE0      		ldi r22,lo8(10)
1753
 1652 098e 70E0      		ldi r23,hi8(10)
1754
 1653 0990 0E94 0000 		call __divmodhi4
1755
 1654 0994 7F93      		push r23
1756
 1655 0996 6F93      		push r22
1757
 1656 0998 80E0      		ldi r24,lo8(__c.6)
1758
 1657 099a 90E0      		ldi r25,hi8(__c.6)
1759
 1658 099c 9F93      		push r25
1760
 1659 099e 8F93      		push r24
1761
 1660 09a0 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
1762
 1661 09a2 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
1763
 1662 09a4 9F93      		push r25
1764
 1663 09a6 8F93      		push r24
1765
 1664 09a8 E091 0000 		lds r30,_printf_P
1766
 1665 09ac F091 0000 		lds r31,(_printf_P)+1
1767
 1666 09b0 0995      		icall
1768
 1667 09b2 8DB7      		in r24,__SP_L__
1769
 1668 09b4 9EB7      		in r25,__SP_H__
1770
 1669 09b6 0896      		adiw r24,8
1771
 1670 09b8 8DBF      		out __SP_L__,r24
1772
 1671               	.L120:
1773
 1672 09ba 8091 0000 		lds r24,Parameter_GlobalConfig
1774
 1673 09be 80FF      		sbrs r24,0
1775
 1674 09c0 00C0      		rjmp .L121
1776
 1675 09c2 8091 0000 		lds r24,HoehenReglerAktiv
1777
 1676 09c6 8823      		tst r24
1778
 1677 09c8 01F0      		breq .L122
1779
 1678 09ca 8AE0      		ldi r24,lo8(10)
1780
 1679 09cc 0E94 0000 		call LIBFC_HoTT_SetPos
1781
 1680 09d0 8091 0000 		lds r24,VarioCharacter
1782
 1681 09d4 9927      		clr r25
1783
 1682 09d6 9F93      		push r25
1784
 1683 09d8 8F93      		push r24
1785
 1684 09da 8091 0000 		lds r24,HoehenWert
1786
 1685 09de 9091 0000 		lds r25,(HoehenWert)+1
1787
 1686 09e2 A091 0000 		lds r26,(HoehenWert)+2
1788
 1687 09e6 B091 0000 		lds r27,(HoehenWert)+3
1789
 1688 09ea BC01      		movw r22,r24
1790
 1689 09ec CD01      		movw r24,r26
1791
 1690 09ee 24E6      		ldi r18,lo8(100)
1792
 1691 09f0 30E0      		ldi r19,hi8(100)
1793
 1692 09f2 40E0      		ldi r20,hlo8(100)
1794
 1693 09f4 50E0      		ldi r21,hhi8(100)
1795
 1694 09f6 0E94 0000 		call __divmodsi4
1796
 1695 09fa 3F93      		push r19
1797
 1696 09fc 2F93      		push r18
1798
 1697 09fe 80E0      		ldi r24,lo8(__c.7)
1799
 1698 0a00 90E0      		ldi r25,hi8(__c.7)
1800
 1699 0a02 00C0      		rjmp .L313
1801
 1700               	.L122:
1802
 1701 0a04 8AE0      		ldi r24,lo8(10)
1803
 1702 0a06 0E94 0000 		call LIBFC_HoTT_SetPos
1804
 1703 0a0a 8091 0000 		lds r24,HoehenWert
1805
 1704 0a0e 9091 0000 		lds r25,(HoehenWert)+1
1806
 1705 0a12 A091 0000 		lds r26,(HoehenWert)+2
1807
 1706 0a16 B091 0000 		lds r27,(HoehenWert)+3
1808
 1707 0a1a BC01      		movw r22,r24
1809
 1708 0a1c CD01      		movw r24,r26
1810
 1709 0a1e 24E6      		ldi r18,lo8(100)
1811
 1710 0a20 30E0      		ldi r19,hi8(100)
1812
 1711 0a22 40E0      		ldi r20,hlo8(100)
1813
 1712 0a24 50E0      		ldi r21,hhi8(100)
1814
 1713 0a26 0E94 0000 		call __divmodsi4
1815
 1714 0a2a 3F93      		push r19
1816
 1715 0a2c 2F93      		push r18
1817
 1716 0a2e 80E0      		ldi r24,lo8(__c.8)
1818
 1717 0a30 90E0      		ldi r25,hi8(__c.8)
1819
 1718 0a32 00C0      		rjmp .L331
1820
 1719               	.L121:
1821
 1720 0a34 8AE0      		ldi r24,lo8(10)
1822
 1721 0a36 0E94 0000 		call LIBFC_HoTT_SetPos
1823
 1722 0a3a 80E0      		ldi r24,lo8(__c.9)
1824
 1723 0a3c 90E0      		ldi r25,hi8(__c.9)
1825
 1724 0a3e 9F93      		push r25
1826
 1725 0a40 8F93      		push r24
1827
 1726 0a42 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
1828
 1727 0a44 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
1829
 1728 0a46 0C94 0000 		jmp .L321
1830
 1729               	.L125:
1831
 1730 0a4a 8091 0000 		lds r24,FC_StatusFlags
1832
 1731 0a4e 85FF      		sbrs r24,5
1833
 1732 0a50 00C0      		rjmp .L126
1834
 1733 0a52 85E1      		ldi r24,lo8(21)
1835
 1734 0a54 0E94 0000 		call LIBFC_HoTT_SetPos
1836
 1735 0a58 8091 0000 		lds r24,FlugSekunden
1837
 1736 0a5c 9091 0000 		lds r25,(FlugSekunden)+1
1838
 1737 0a60 6CE3      		ldi r22,lo8(60)
1839
 1738 0a62 70E0      		ldi r23,hi8(60)
1840
 1739 0a64 0E94 0000 		call __udivmodhi4
1841
 1740 0a68 9F93      		push r25
1842
 1741 0a6a 8F93      		push r24
1843
 1742 0a6c 8091 0000 		lds r24,FlugSekunden
1844
 1743 0a70 9091 0000 		lds r25,(FlugSekunden)+1
1845
 1744 0a74 6CE3      		ldi r22,lo8(60)
1846
 1745 0a76 70E0      		ldi r23,hi8(60)
1847
 1746 0a78 0E94 0000 		call __udivmodhi4
1848
 1747 0a7c 7F93      		push r23
1849
 1748 0a7e 6F93      		push r22
1850
 1749 0a80 80E0      		ldi r24,lo8(__c.10)
1851
 1750 0a82 90E0      		ldi r25,hi8(__c.10)
1852
 1751 0a84 9F93      		push r25
1853
 1752 0a86 8F93      		push r24
1854
 1753 0a88 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
1855
 1754 0a8a 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
1856
 1755 0a8c 9F93      		push r25
1857
 1756 0a8e 8F93      		push r24
1858
 1757 0a90 E091 0000 		lds r30,_printf_P
1859
 1758 0a94 F091 0000 		lds r31,(_printf_P)+1
1860
 1759 0a98 0995      		icall
1861
 1760 0a9a 2DB7      		in r18,__SP_L__
1862
 1761 0a9c 3EB7      		in r19,__SP_H__
1863
 1762 0a9e 285F      		subi r18,lo8(-(8))
1864
 1763 0aa0 3F4F      		sbci r19,hi8(-(8))
1865
 1764 0aa2 2DBF      		out __SP_L__,r18
1866
 1765 0aa4 00C0      		rjmp .L127
1867
 1766               	.L126:
1868
 1767 0aa6 85E1      		ldi r24,lo8(21)
1869
 1768 0aa8 0E94 0000 		call LIBFC_HoTT_SetPos
1870
 1769 0aac 8091 0000 		lds r24,FlugSekunden
1871
 1770 0ab0 9091 0000 		lds r25,(FlugSekunden)+1
1872
 1771 0ab4 6CE3      		ldi r22,lo8(60)
1873
 1772 0ab6 70E0      		ldi r23,hi8(60)
1874
 1773 0ab8 0E94 0000 		call __udivmodhi4
1875
 1774 0abc 9F93      		push r25
1876
 1775 0abe 8F93      		push r24
1877
 1776 0ac0 8091 0000 		lds r24,FlugSekunden
1878
 1777 0ac4 9091 0000 		lds r25,(FlugSekunden)+1
1879
 1778 0ac8 6CE3      		ldi r22,lo8(60)
1880
 1779 0aca 70E0      		ldi r23,hi8(60)
1881
 1780 0acc 0E94 0000 		call __udivmodhi4
1882
 1781 0ad0 7F93      		push r23
1883
 1782 0ad2 6F93      		push r22
1884
 1783 0ad4 80E0      		ldi r24,lo8(__c.11)
1885
 1784 0ad6 90E0      		ldi r25,hi8(__c.11)
1886
 1785 0ad8 9F93      		push r25
1887
 1786 0ada 8F93      		push r24
1888
 1787 0adc 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
1889
 1788 0ade 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
1890
 1789 0ae0 9F93      		push r25
1891
 1790 0ae2 8F93      		push r24
1892
 1791 0ae4 E091 0000 		lds r30,_printf_P
1893
 1792 0ae8 F091 0000 		lds r31,(_printf_P)+1
1894
 1793 0aec 0995      		icall
1895
 1794 0aee 8DB7      		in r24,__SP_L__
1896
 1795 0af0 9EB7      		in r25,__SP_H__
1897
 1796 0af2 0896      		adiw r24,8
1898
 1797 0af4 8DBF      		out __SP_L__,r24
1899
 1798               	.L127:
1900
 1799 0af6 8FE1      		ldi r24,lo8(31)
1901
 1800 0af8 0E94 0000 		call LIBFC_HoTT_SetPos
1902
 1801 0afc 80E6      		ldi r24,lo8(96)
1903
 1802 0afe 90E0      		ldi r25,hi8(96)
1904
 1803 0b00 9F93      		push r25
1905
 1804 0b02 8F93      		push r24
1906
 1805 0b04 8091 0000 		lds r24,ErsatzKompassInGrad
1907
 1806 0b08 9091 0000 		lds r25,(ErsatzKompassInGrad)+1
1908
 1807 0b0c 9F93      		push r25
1909
 1808 0b0e 8F93      		push r24
1910
 1809 0b10 80E0      		ldi r24,lo8(__c.12)
1911
 1810 0b12 90E0      		ldi r25,hi8(__c.12)
1912
 1811 0b14 9F93      		push r25
1913
 1812 0b16 8F93      		push r24
1914
 1813 0b18 C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
1915
 1814 0b1a D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
1916
 1815 0b1c DF93      		push r29
1917
 1816 0b1e CF93      		push r28
1918
 1817 0b20 E091 0000 		lds r30,_printf_P
1919
 1818 0b24 F091 0000 		lds r31,(_printf_P)+1
1920
 1819 0b28 0995      		icall
1921
 1820 0b2a 8091 0000 		lds r24,FC_StatusFlags2
1922
 1821 0b2e 2DB7      		in r18,__SP_L__
1923
 1822 0b30 3EB7      		in r19,__SP_H__
1924
 1823 0b32 285F      		subi r18,lo8(-(8))
1925
 1824 0b34 3F4F      		sbci r19,hi8(-(8))
1926
 1825 0b36 2DBF      		out __SP_L__,r18
1927
 1826 0b38 80FF      		sbrs r24,0
1928
 1827 0b3a 00C0      		rjmp .L128
1929
 1828 0b3c 89E2      		ldi r24,lo8(41)
1930
 1829 0b3e 0E94 0000 		call LIBFC_HoTT_SetPos
1931
 1830 0b42 80E0      		ldi r24,lo8(__c.13)
1932
 1831 0b44 90E0      		ldi r25,hi8(__c.13)
1933
 1832 0b46 00C0      		rjmp .L333
1934
 1833               	.L128:
1935
 1834 0b48 89E2      		ldi r24,lo8(41)
1936
 1835 0b4a 0E94 0000 		call LIBFC_HoTT_SetPos
1937
 1836 0b4e 80E0      		ldi r24,lo8(__c.14)
1938
 1837 0b50 90E0      		ldi r25,hi8(__c.14)
1939
 1838 0b52 00C0      		rjmp .L328
1940
 1839               	.L130:
1941
 1840 0b54 8091 0000 		lds r24,FC_StatusFlags
1942
 1841 0b58 85FF      		sbrs r24,5
1943
 1842 0b5a 00C0      		rjmp .L131
1944
 1843 0b5c 8AE2      		ldi r24,lo8(42)
1945
 1844 0b5e 0E94 0000 		call LIBFC_HoTT_SetPos
1946
 1845 0b62 8091 0000 		lds r24,Capacity+4
1947
 1846 0b66 9091 0000 		lds r25,(Capacity+4)+1
1948
 1847 0b6a 9F93      		push r25
1949
 1848 0b6c 8F93      		push r24
1950
 1849 0b6e 80E0      		ldi r24,lo8(__c.15)
1951
 1850 0b70 90E0      		ldi r25,hi8(__c.15)
1952
 1851 0b72 9F93      		push r25
1953
 1852 0b74 8F93      		push r24
1954
 1853 0b76 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
1955
 1854 0b78 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
1956
 1855 0b7a 9F93      		push r25
1957
 1856 0b7c 8F93      		push r24
1958
 1857 0b7e E091 0000 		lds r30,_printf_P
1959
 1858 0b82 F091 0000 		lds r31,(_printf_P)+1
1960
 1859 0b86 0995      		icall
1961
 1860 0b88 8DB7      		in r24,__SP_L__
1962
 1861 0b8a 9EB7      		in r25,__SP_H__
1963
 1862 0b8c 0696      		adiw r24,6
1964
 1863 0b8e 8DBF      		out __SP_L__,r24
1965
 1864 0b90 00C0      		rjmp .L132
1966
 1865               	.L131:
1967
 1866 0b92 8AE2      		ldi r24,lo8(42)
1968
 1867 0b94 0E94 0000 		call LIBFC_HoTT_SetPos
1969
 1868 0b98 8091 0000 		lds r24,Capacity+4
1970
 1869 0b9c 9091 0000 		lds r25,(Capacity+4)+1
1971
 1870 0ba0 9F93      		push r25
1972
 1871 0ba2 8F93      		push r24
1973
 1872 0ba4 80E0      		ldi r24,lo8(__c.16)
1974
 1873 0ba6 90E0      		ldi r25,hi8(__c.16)
1975
 1874 0ba8 9F93      		push r25
1976
 1875 0baa 8F93      		push r24
1977
 1876 0bac 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
1978
 1877 0bae 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
1979
 1878 0bb0 9F93      		push r25
1980
 1879 0bb2 8F93      		push r24
1981
 1880 0bb4 E091 0000 		lds r30,_printf_P
1982
 1881 0bb8 F091 0000 		lds r31,(_printf_P)+1
1983
 1882 0bbc 0995      		icall
1984
 1883 0bbe 2DB7      		in r18,__SP_L__
1985
 1884 0bc0 3EB7      		in r19,__SP_H__
1986
 1885 0bc2 2A5F      		subi r18,lo8(-(6))
1987
 1886 0bc4 3F4F      		sbci r19,hi8(-(6))
1988
 1887 0bc6 2DBF      		out __SP_L__,r18
1989
 1888               	.L132:
1990
 1889 0bc8 86E3      		ldi r24,lo8(54)
1991
 1890 0bca 0E94 0000 		call LIBFC_HoTT_SetPos
1992
 1891 0bce 8091 0000 		lds r24,Capacity
1993
 1892 0bd2 9091 0000 		lds r25,(Capacity)+1
1994
 1893 0bd6 6AE0      		ldi r22,lo8(10)
1995
 1894 0bd8 70E0      		ldi r23,hi8(10)
1996
 1895 0bda 0E94 0000 		call __udivmodhi4
1997
 1896 0bde 9F93      		push r25
1998
 1897 0be0 8F93      		push r24
1999
 1898 0be2 8091 0000 		lds r24,Capacity
2000
 1899 0be6 9091 0000 		lds r25,(Capacity)+1
2001
 1900 0bea 6AE0      		ldi r22,lo8(10)
2002
 1901 0bec 70E0      		ldi r23,hi8(10)
2003
 1902 0bee 0E94 0000 		call __udivmodhi4
2004
 1903 0bf2 7F93      		push r23
2005
 1904 0bf4 6F93      		push r22
2006
 1905 0bf6 80E0      		ldi r24,lo8(__c.17)
2007
 1906 0bf8 90E0      		ldi r25,hi8(__c.17)
2008
 1907 0bfa 9F93      		push r25
2009
 1908 0bfc 8F93      		push r24
2010
 1909 0bfe 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
2011
 1910 0c00 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
2012
 1911 0c02 9F93      		push r25
2013
 1912 0c04 8F93      		push r24
2014
 1913 0c06 E091 0000 		lds r30,_printf_P
2015
 1914 0c0a F091 0000 		lds r31,(_printf_P)+1
2016
 1915 0c0e 0995      		icall
2017
 1916 0c10 8DB7      		in r24,__SP_L__
2018
 1917 0c12 9EB7      		in r25,__SP_H__
2019
 1918 0c14 0896      		adiw r24,8
2020
 1919 0c16 00C0      		rjmp .L306
2021
 1920               	.L133:
2022
 1921 0c18 89E0      		ldi r24,lo8(9)
2023
 1922 0c1a 0E94 0000 		call LIBFC_HoTT_SetPos
2024
 1923 0c1e 80E0      		ldi r24,lo8(__c.18)
2025
 1924 0c20 90E0      		ldi r25,hi8(__c.18)
2026
 1925 0c22 9F93      		push r25
2027
 1926 0c24 8F93      		push r24
2028
 1927 0c26 00E0      		ldi r16,lo8(pm(LIBFC_HoTT_Putchar))
2029
 1928 0c28 10E0      		ldi r17,hi8(pm(LIBFC_HoTT_Putchar))
2030
 1929 0c2a 1F93      		push r17
2031
 1930 0c2c 0F93      		push r16
2032
 1931 0c2e E091 0000 		lds r30,_printf_P
2033
 1932 0c32 F091 0000 		lds r31,(_printf_P)+1
2034
 1933 0c36 0995      		icall
2035
 1934 0c38 8EE1      		ldi r24,lo8(30)
2036
 1935 0c3a 0E94 0000 		call LIBFC_HoTT_SetPos
2037
 1936 0c3e 0F90      		pop __tmp_reg__
2038
 1937 0c40 0F90      		pop __tmp_reg__
2039
 1938 0c42 0F90      		pop __tmp_reg__
2040
 1939 0c44 0F90      		pop __tmp_reg__
2041
 1940 0c46 80E0      		ldi r24,lo8(__c.19)
2042
 1941 0c48 90E0      		ldi r25,hi8(__c.19)
2043
 1942 0c4a 9F93      		push r25
2044
 1943 0c4c 8F93      		push r24
2045
 1944 0c4e 1F93      		push r17
2046
 1945 0c50 0F93      		push r16
2047
 1946 0c52 E091 0000 		lds r30,_printf_P
2048
 1947 0c56 F091 0000 		lds r31,(_printf_P)+1
2049
 1948 0c5a 0995      		icall
2050
 1949 0c5c 83E3      		ldi r24,lo8(51)
2051
 1950 0c5e 0E94 0000 		call LIBFC_HoTT_SetPos
2052
 1951 0c62 0F90      		pop __tmp_reg__
2053
 1952 0c64 0F90      		pop __tmp_reg__
2054
 1953 0c66 0F90      		pop __tmp_reg__
2055
 1954 0c68 0F90      		pop __tmp_reg__
2056
 1955 0c6a 80E0      		ldi r24,lo8(__c.20)
2057
 1956 0c6c 90E0      		ldi r25,hi8(__c.20)
2058
 1957 0c6e 9F93      		push r25
2059
 1958 0c70 8F93      		push r24
2060
 1959 0c72 1F93      		push r17
2061
 1960 0c74 0F93      		push r16
2062
 1961 0c76 E091 0000 		lds r30,_printf_P
2063
 1962 0c7a F091 0000 		lds r31,(_printf_P)+1
2064
 1963 0c7e 0995      		icall
2065
 1964 0c80 8FE3      		ldi r24,lo8(63)
2066
 1965 0c82 0E94 0000 		call LIBFC_HoTT_SetPos
2067
 1966 0c86 0F90      		pop __tmp_reg__
2068
 1967 0c88 0F90      		pop __tmp_reg__
2069
 1968 0c8a 0F90      		pop __tmp_reg__
2070
 1969 0c8c 0F90      		pop __tmp_reg__
2071
 1970 0c8e 80E0      		ldi r24,lo8(__c.21)
2072
 1971 0c90 90E0      		ldi r25,hi8(__c.21)
2073
 1972 0c92 9F93      		push r25
2074
 1973 0c94 8F93      		push r24
2075
 1974 0c96 1F93      		push r17
2076
 1975 0c98 0F93      		push r16
2077
 1976 0c9a E091 0000 		lds r30,_printf_P
2078
 1977 0c9e F091 0000 		lds r31,(_printf_P)+1
2079
 1978 0ca2 0995      		icall
2080
 1979 0ca4 8EE7      		ldi r24,lo8(126)
2081
 1980 0ca6 0E94 0000 		call LIBFC_HoTT_SetPos
2082
 1981 0caa 0F90      		pop __tmp_reg__
2083
 1982 0cac 0F90      		pop __tmp_reg__
2084
 1983 0cae 0F90      		pop __tmp_reg__
2085
 1984 0cb0 0F90      		pop __tmp_reg__
2086
 1985 0cb2 80E0      		ldi r24,lo8(__c.22)
2087
 1986 0cb4 90E0      		ldi r25,hi8(__c.22)
2088
 1987 0cb6 9F93      		push r25
2089
 1988 0cb8 8F93      		push r24
2090
 1989 0cba 1F93      		push r17
2091
 1990 0cbc 0F93      		push r16
2092
 1991 0cbe 00C0      		rjmp .L322
2093
 1992               	.L134:
2094
 1993 0cc0 8091 0000 		lds r24,NaviDataOkay
2095
 1994 0cc4 8823      		tst r24
2096
 1995 0cc6 01F4      		brne .+2
2097
 1996 0cc8 00C0      		rjmp .L135
2098
 1997 0cca 8DE5      		ldi r24,lo8(93)
2099
 1998 0ccc 0E94 0000 		call LIBFC_HoTT_SetPos
2100
 1999 0cd0 80E0      		ldi r24,lo8(__c.23)
2101
 2000 0cd2 90E0      		ldi r25,hi8(__c.23)
2102
 2001 0cd4 9F93      		push r25
2103
 2002 0cd6 8F93      		push r24
2104
 2003 0cd8 C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
2105
 2004 0cda D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
2106
 2005 0cdc DF93      		push r29
2107
 2006 0cde CF93      		push r28
2108
 2007 0ce0 E091 0000 		lds r30,_printf_P
2109
 2008 0ce4 F091 0000 		lds r31,(_printf_P)+1
2110
 2009 0ce8 0995      		icall
2111
 2010 0cea 84E5      		ldi r24,lo8(84)
2112
 2011 0cec 0E94 0000 		call LIBFC_HoTT_SetPos
2113
 2012 0cf0 0F90      		pop __tmp_reg__
2114
 2013 0cf2 0F90      		pop __tmp_reg__
2115
 2014 0cf4 0F90      		pop __tmp_reg__
2116
 2015 0cf6 0F90      		pop __tmp_reg__
2117
 2016 0cf8 8091 0000 		lds r24,GPSInfo+1
2118
 2017 0cfc 9927      		clr r25
2119
 2018 0cfe 9F93      		push r25
2120
 2019 0d00 8F93      		push r24
2121
 2020 0d02 80E0      		ldi r24,lo8(__c.24)
2122
 2021 0d04 90E0      		ldi r25,hi8(__c.24)
2123
 2022 0d06 9F93      		push r25
2124
 2023 0d08 8F93      		push r24
2125
 2024 0d0a DF93      		push r29
2126
 2025 0d0c CF93      		push r28
2127
 2026 0d0e E091 0000 		lds r30,_printf_P
2128
 2027 0d12 F091 0000 		lds r31,(_printf_P)+1
2129
 2028 0d16 0995      		icall
2130
 2029 0d18 8EE5      		ldi r24,lo8(94)
2131
 2030 0d1a 0E94 0000 		call LIBFC_HoTT_SetPos
2132
 2031 0d1e 2DB7      		in r18,__SP_L__
2133
 2032 0d20 3EB7      		in r19,__SP_H__
2134
 2033 0d22 2A5F      		subi r18,lo8(-(6))
2135
 2034 0d24 3F4F      		sbci r19,hi8(-(6))
2136
 2035 0d26 2DBF      		out __SP_L__,r18
2137
 2036 0d28 8091 0000 		lds r24,GPSInfo+4
2138
 2037 0d2c 9091 0000 		lds r25,(GPSInfo+4)+1
2139
 2038 0d30 6AE0      		ldi r22,lo8(10)
2140
 2039 0d32 70E0      		ldi r23,hi8(10)
2141
 2040 0d34 0E94 0000 		call __udivmodhi4
2142
 2041 0d38 7F93      		push r23
2143
 2042 0d3a 6F93      		push r22
2144
 2043 0d3c 80E0      		ldi r24,lo8(__c.25)
2145
 2044 0d3e 90E0      		ldi r25,hi8(__c.25)
2146
 2045 0d40 9F93      		push r25
2147
 2046 0d42 8F93      		push r24
2148
 2047 0d44 DF93      		push r29
2149
 2048 0d46 CF93      		push r28
2150
 2049 0d48 E091 0000 		lds r30,_printf_P
2151
 2050 0d4c F091 0000 		lds r31,(_printf_P)+1
2152
 2051 0d50 0995      		icall
2153
 2052 0d52 8DB7      		in r24,__SP_L__
2154
 2053 0d54 9EB7      		in r25,__SP_H__
2155
 2054 0d56 0696      		adiw r24,6
2156
 2055 0d58 8DBF      		out __SP_L__,r24
2157
 2056 0d5a 8091 0000 		lds r24,GPSInfo+2
2158
 2057 0d5e 8330      		cpi r24,lo8(3)
2159
 2058 0d60 01F4      		brne .L140
2160
 2059 0d62 8091 0000 		lds r24,GPSInfo
2161
 2060 0d66 81FF      		sbrs r24,1
2162
 2061 0d68 00C0      		rjmp .L138
2163
 2062 0d6a 8BE5      		ldi r24,lo8(91)
2164
 2063 0d6c 0E94 0000 		call LIBFC_HoTT_SetPos
2165
 2064 0d70 80E0      		ldi r24,lo8(__c.26)
2166
 2065 0d72 90E0      		ldi r25,hi8(__c.26)
2167
 2066 0d74 00C0      		rjmp .L328
2168
 2067               	.L138:
2169
 2068 0d76 8BE5      		ldi r24,lo8(91)
2170
 2069 0d78 0E94 0000 		call LIBFC_HoTT_SetPos
2171
 2070 0d7c 80E0      		ldi r24,lo8(__c.27)
2172
 2071 0d7e 90E0      		ldi r25,hi8(__c.27)
2173
 2072 0d80 00C0      		rjmp .L328
2174
 2073               	.L140:
2175
 2074 0d82 8BE5      		ldi r24,lo8(91)
2176
 2075 0d84 0E94 0000 		call LIBFC_HoTT_SetPos
2177
 2076 0d88 80E0      		ldi r24,lo8(__c.28)
2178
 2077 0d8a 90E0      		ldi r25,hi8(__c.28)
2179
 2078 0d8c 00C0      		rjmp .L332
2180
 2079               	.L135:
2181
 2080 0d8e 84E0      		ldi r24,lo8(4)
2182
 2081 0d90 00C0      		rjmp .L308
2183
 2082               	.L142:
2184
 2083 0d92 8091 0000 		lds r24,NaviDataOkay
2185
 2084 0d96 8823      		tst r24
2186
 2085 0d98 01F4      		brne .+2
2187
 2086 0d9a 00C0      		rjmp .L143
2188
 2087 0d9c 8091 0000 		lds r24,show_mag.3
2189
 2088 0da0 90E0      		ldi r25,lo8(pm(LIBFC_HoTT_Putchar))
2190
 2089 0da2 E92E      		mov r14,r25
2191
 2090 0da4 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
2192
 2091 0da6 F92E      		mov r15,r25
2193
 2092 0da8 8823      		tst r24
2194
 2093 0daa 01F4      		brne .+2
2195
 2094 0dac 00C0      		rjmp .L144
2196
 2095 0dae 89E6      		ldi r24,lo8(105)
2197
 2096 0db0 0E94 0000 		call LIBFC_HoTT_SetPos
2198
 2097 0db4 8091 0000 		lds r24,EarthMagneticField
2199
 2098 0db8 9927      		clr r25
2200
 2099 0dba 9F93      		push r25
2201
 2100 0dbc 8F93      		push r24
2202
 2101 0dbe 80E0      		ldi r24,lo8(__c.29)
2203
 2102 0dc0 90E0      		ldi r25,hi8(__c.29)
2204
 2103 0dc2 9F93      		push r25
2205
 2104 0dc4 8F93      		push r24
2206
 2105 0dc6 FF92      		push r15
2207
 2106 0dc8 EF92      		push r14
2208
 2107 0dca E091 0000 		lds r30,_printf_P
2209
 2108 0dce F091 0000 		lds r31,(_printf_P)+1
2210
 2109 0dd2 0995      		icall
2211
 2110 0dd4 85E7      		ldi r24,lo8(117)
2212
 2111 0dd6 0E94 0000 		call LIBFC_HoTT_SetPos
2213
 2112 0dda 2DB7      		in r18,__SP_L__
2214
 2113 0ddc 3EB7      		in r19,__SP_H__
2215
 2114 0dde 2A5F      		subi r18,lo8(-(6))
2216
 2115 0de0 3F4F      		sbci r19,hi8(-(6))
2217
 2116 0de2 2DBF      		out __SP_L__,r18
2218
 2117 0de4 8091 0000 		lds r24,NC_GPS_ModeCharacter
2219
 2118 0de8 9927      		clr r25
2220
 2119 0dea 9F93      		push r25
2221
 2120 0dec 8F93      		push r24
2222
 2121 0dee 00E6      		ldi r16,lo8(96)
2223
 2122 0df0 10E0      		ldi r17,hi8(96)
2224
 2123 0df2 1F93      		push r17
2225
 2124 0df4 0F93      		push r16
2226
 2125 0df6 8091 0000 		lds r24,GPSInfo+6
2227
 2126 0dfa 9091 0000 		lds r25,(GPSInfo+6)+1
2228
 2127 0dfe 9F93      		push r25
2229
 2128 0e00 8F93      		push r24
2230
 2129 0e02 80E0      		ldi r24,lo8(__c.30)
2231
 2130 0e04 90E0      		ldi r25,hi8(__c.30)
2232
 2131 0e06 9F93      		push r25
2233
 2132 0e08 8F93      		push r24
2234
 2133 0e0a FF92      		push r15
2235
 2134 0e0c EF92      		push r14
2236
 2135 0e0e E091 0000 		lds r30,_printf_P
2237
 2136 0e12 F091 0000 		lds r31,(_printf_P)+1
2238
 2137 0e16 0995      		icall
2239
 2138 0e18 82E7      		ldi r24,lo8(114)
2240
 2139 0e1a 0E94 0000 		call LIBFC_HoTT_SetPos
2241
 2140 0e1e 8DB7      		in r24,__SP_L__
2242
 2141 0e20 9EB7      		in r25,__SP_H__
2243
 2142 0e22 0A96      		adiw r24,10
2244
 2143 0e24 8DBF      		out __SP_L__,r24
2245
 2144 0e26 8091 0000 		lds r24,EarthMagneticInclinationTheoretic
2246
 2145 0e2a 9927      		clr r25
2247
 2146 0e2c 9F93      		push r25
2248
 2147 0e2e 8F93      		push r24
2249
 2148 0e30 1F93      		push r17
2250
 2149 0e32 0F93      		push r16
2251
 2150 0e34 8091 0000 		lds r24,EarthMagneticInclination
2252
 2151 0e38 9927      		clr r25
2253
 2152 0e3a 9F93      		push r25
2254
 2153 0e3c 8F93      		push r24
2255
 2154 0e3e 80E0      		ldi r24,lo8(__c.31)
2256
 2155 0e40 90E0      		ldi r25,hi8(__c.31)
2257
 2156 0e42 00C0      		rjmp .L314
2258
 2157               	.L144:
2259
 2158 0e44 89E6      		ldi r24,lo8(105)
2260
 2159 0e46 0E94 0000 		call LIBFC_HoTT_SetPos
2261
 2160 0e4a 8091 0000 		lds r24,NC_GPS_ModeCharacter
2262
 2161 0e4e 9927      		clr r25
2263
 2162 0e50 9F93      		push r25
2264
 2163 0e52 8F93      		push r24
2265
 2164 0e54 80E6      		ldi r24,lo8(96)
2266
 2165 0e56 90E0      		ldi r25,hi8(96)
2267
 2166 0e58 9F93      		push r25
2268
 2167 0e5a 8F93      		push r24
2269
 2168 0e5c 8091 0000 		lds r24,GPSInfo+6
2270
 2169 0e60 9091 0000 		lds r25,(GPSInfo+6)+1
2271
 2170 0e64 9F93      		push r25
2272
 2171 0e66 8F93      		push r24
2273
 2172 0e68 8091 0000 		lds r24,GPSInfo+3
2274
 2173 0e6c 9927      		clr r25
2275
 2174 0e6e 9F93      		push r25
2276
 2175 0e70 8F93      		push r24
2277
 2176 0e72 80E0      		ldi r24,lo8(__c.32)
2278
 2177 0e74 90E0      		ldi r25,hi8(__c.32)
2279
 2178 0e76 9F93      		push r25
2280
 2179 0e78 8F93      		push r24
2281
 2180 0e7a FF92      		push r15
2282
 2181 0e7c EF92      		push r14
2283
 2182 0e7e E091 0000 		lds r30,_printf_P
2284
 2183 0e82 F091 0000 		lds r31,(_printf_P)+1
2285
 2184 0e86 0995      		icall
2286
 2185 0e88 8DB7      		in r24,__SP_L__
2287
 2186 0e8a 9EB7      		in r25,__SP_H__
2288
 2187 0e8c 0C96      		adiw r24,12
2289
 2188 0e8e 00C0      		rjmp .L306
2290
 2189               	.L143:
2291
 2190 0e90 85E0      		ldi r24,lo8(5)
2292
 2191 0e92 00C0      		rjmp .L308
2293
 2192               	.L148:
2294
 2193 0e94 9091 0000 		lds r25,NC_ErrorCode
2295
 2194 0e98 9923      		tst r25
2296
 2195 0e9a 01F0      		breq .L149
2297
 2196 0e9c 8091 0000 		lds r24,HoTTBlink
2298
 2197 0ea0 8823      		tst r24
2299
 2198 0ea2 01F0      		breq .L150
2300
 2199 0ea4 9032      		cpi r25,lo8(32)
2301
 2200 0ea6 00F4      		brsh .L150
2302
 2201 0ea8 87E0      		ldi r24,lo8(7)
2303
 2202 0eaa 0E94 0000 		call Hott_ClearLine
2304
 2203 0eae 83E9      		ldi r24,lo8(-109)
2305
 2204 0eb0 0E94 0000 		call LIBFC_HoTT_SetPos
2306
 2205 0eb4 8091 0000 		lds r24,NC_ErrorCode
2307
 2206 0eb8 9927      		clr r25
2308
 2207 0eba 9F93      		push r25
2309
 2208 0ebc 8F93      		push r24
2310
 2209 0ebe 80E0      		ldi r24,lo8(__c.33)
2311
 2210 0ec0 90E0      		ldi r25,hi8(__c.33)
2312
 2211 0ec2 00C0      		rjmp .L315
2313
 2212               	.L150:
2314
 2213 0ec4 83E9      		ldi r24,lo8(-109)
2315
 2214 0ec6 0E94 0000 		call LIBFC_HoTT_SetPos
2316
 2215 0eca 80E0      		ldi r24,lo8(__c.34)
2317
 2216 0ecc 90E0      		ldi r25,hi8(__c.34)
2318
 2217 0ece 00C0      		rjmp .L310
2319
 2218               	.L149:
2320
 2219 0ed0 8091 0000 		lds r24,FC_StatusFlags
2321
 2220 0ed4 00E0      		ldi r16,lo8(pm(LIBFC_HoTT_Putchar))
2322
 2221 0ed6 E02E      		mov r14,r16
2323
 2222 0ed8 00E0      		ldi r16,hi8(pm(LIBFC_HoTT_Putchar))
2324
 2223 0eda F02E      		mov r15,r16
2325
 2224 0edc 85FF      		sbrs r24,5
2326
 2225 0ede 00C0      		rjmp .L153
2327
 2226 0ee0 84E9      		ldi r24,lo8(-108)
2328
 2227 0ee2 0E94 0000 		call LIBFC_HoTT_SetPos
2329
 2228 0ee6 80E0      		ldi r24,lo8(__c.35)
2330
 2229 0ee8 90E0      		ldi r25,hi8(__c.35)
2331
 2230 0eea 00C0      		rjmp .L329
2332
 2231               	.L153:
2333
 2232 0eec 83E9      		ldi r24,lo8(-109)
2334
 2233 0eee 0E94 0000 		call LIBFC_HoTT_SetPos
2335
 2234 0ef2 80E0      		ldi r24,lo8(__c.36)
2336
 2235 0ef4 90E0      		ldi r25,hi8(__c.36)
2337
 2236 0ef6 00C0      		rjmp .L329
2338
 2237               	.L163:
2339
 2238 0ef8 8091 0000 		lds r24,HottKeyboard
2340
 2239 0efc 8630      		cpi r24,lo8(6)
2341
 2240 0efe 01F4      		brne .L164
2342
 2241 0f00 8091 0000 		lds r24,show_mag.3
2343
 2242 0f04 8823      		tst r24
2344
 2243 0f06 01F0      		breq .L165
2345
 2244 0f08 1092 0000 		sts show_mag.3,__zero_reg__
2346
 2245 0f0c 00C0      		rjmp .L292
2347
 2246               	.L165:
2348
 2247 0f0e 81E0      		ldi r24,lo8(1)
2349
 2248 0f10 8093 0000 		sts show_mag.3,r24
2350
 2249 0f14 00C0      		rjmp .L292
2351
 2250               	.L164:
2352
 2251 0f16 8830      		cpi r24,lo8(8)
2353
 2252 0f18 01F0      		breq .+2
2354
 2253 0f1a 00C0      		rjmp .L292
2355
 2254 0f1c 0E94 0000 		call LIBFC_HoTT_Clear
2356
 2255 0f20 81E0      		ldi r24,lo8(1)
2357
 2256 0f22 00C0      		rjmp .L330
2358
 2257               	.L169:
2359
 2258 0f24 9093 0000 		sts line.0,r25
2360
 2259 0f28 00C0      		rjmp .L114
2361
 2260               	.L116:
2362
 2261 0f2a 9130      		cpi r25,lo8(1)
2363
 2262 0f2c 01F0      		breq .+2
2364
 2263 0f2e 00C0      		rjmp .L172
2365
 2264 0f30 8091 0000 		lds r24,line.0
2366
 2265 0f34 282F      		mov r18,r24
2367
 2266 0f36 3327      		clr r19
2368
 2267 0f38 4427      		clr r20
2369
 2268 0f3a 5527      		clr r21
2370
 2269 0f3c 8F5F      		subi r24,lo8(-(1))
2371
 2270 0f3e 8093 0000 		sts line.0,r24
2372
 2271 0f42 F901      		movw r30,r18
2373
 2272 0f44 2131      		cpi r18,17
2374
 2273 0f46 3105      		cpc r19,__zero_reg__
2375
 2274 0f48 00F0      		brlo .+2
2376
 2275 0f4a 00C0      		rjmp .L294
2377
 2276 0f4c E050      		subi r30,lo8(-(pm(.L235)))
2378
 2277 0f4e F040      		sbci r31,hi8(-(pm(.L235)))
2379
 2278 0f50 0C94 0000 		jmp __tablejump2__
2380
 2279               		.data
2381
 2280               		.section .progmem.gcc_sw_table, "a", @progbits
2382
 2281               		.p2align 1
2383
 2282               	.L235:
2384
 2283 0022 0000      		.word pm(.L174)
2385
 2284 0024 0000      		.word pm(.L177)
2386
 2285 0026 0000      		.word pm(.L182)
2387
 2286 0028 0000      		.word pm(.L185)
2388
 2287 002a 0000      		.word pm(.L188)
2389
 2288 002c 0000      		.word pm(.L195)
2390
 2289 002e 0000      		.word pm(.L198)
2391
 2290 0030 0000      		.word pm(.L211)
2392
 2291 0032 0000      		.word pm(.L226)
2393
 2292 0034 0000      		.word pm(.L226)
2394
 2293 0036 0000      		.word pm(.L226)
2395
 2294 0038 0000      		.word pm(.L226)
2396
 2295 003a 0000      		.word pm(.L226)
2397
 2296 003c 0000      		.word pm(.L226)
2398
 2297 003e 0000      		.word pm(.L226)
2399
 2298 0040 0000      		.word pm(.L226)
2400
 2299 0042 0000      		.word pm(.L226)
2401
 2300               		.text
2402
 2301               	.L174:
2403
 2302 0f54 8091 0000 		lds r24,FC_StatusFlags
2404
 2303 0f58 85FF      		sbrs r24,5
2405
 2304 0f5a 00C0      		rjmp .L175
2406
 2305 0f5c 80E0      		ldi r24,lo8(0)
2407
 2306 0f5e 0E94 0000 		call LIBFC_HoTT_SetPos
2408
 2307 0f62 8091 0000 		lds r24,Capacity+4
2409
 2308 0f66 9091 0000 		lds r25,(Capacity+4)+1
2410
 2309 0f6a 9F93      		push r25
2411
 2310 0f6c 8F93      		push r24
2412
 2311 0f6e 8091 0000 		lds r24,UBat
2413
 2312 0f72 9091 0000 		lds r25,(UBat)+1
2414
 2313 0f76 6AE0      		ldi r22,lo8(10)
2415
 2314 0f78 70E0      		ldi r23,hi8(10)
2416
 2315 0f7a 0E94 0000 		call __divmodhi4
2417
 2316 0f7e 9F93      		push r25
2418
 2317 0f80 8F93      		push r24
2419
 2318 0f82 8091 0000 		lds r24,UBat
2420
 2319 0f86 9091 0000 		lds r25,(UBat)+1
2421
 2320 0f8a 6AE0      		ldi r22,lo8(10)
2422
 2321 0f8c 70E0      		ldi r23,hi8(10)
2423
 2322 0f8e 0E94 0000 		call __divmodhi4
2424
 2323 0f92 7F93      		push r23
2425
 2324 0f94 6F93      		push r22
2426
 2325 0f96 8091 0000 		lds r24,FlugSekunden
2427
 2326 0f9a 9091 0000 		lds r25,(FlugSekunden)+1
2428
 2327 0f9e 6CE3      		ldi r22,lo8(60)
2429
 2328 0fa0 70E0      		ldi r23,hi8(60)
2430
 2329 0fa2 0E94 0000 		call __udivmodhi4
2431
 2330 0fa6 9F93      		push r25
2432
 2331 0fa8 8F93      		push r24
2433
 2332 0faa 8091 0000 		lds r24,FlugSekunden
2434
 2333 0fae 9091 0000 		lds r25,(FlugSekunden)+1
2435
 2334 0fb2 6CE3      		ldi r22,lo8(60)
2436
 2335 0fb4 70E0      		ldi r23,hi8(60)
2437
 2336 0fb6 0E94 0000 		call __udivmodhi4
2438
 2337 0fba 7F93      		push r23
2439
 2338 0fbc 6F93      		push r22
2440
 2339 0fbe 80E0      		ldi r24,lo8(__c.37)
2441
 2340 0fc0 90E0      		ldi r25,hi8(__c.37)
2442
 2341 0fc2 9F93      		push r25
2443
 2342 0fc4 8F93      		push r24
2444
 2343 0fc6 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
2445
 2344 0fc8 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
2446
 2345 0fca 9F93      		push r25
2447
 2346 0fcc 8F93      		push r24
2448
 2347 0fce E091 0000 		lds r30,_printf_P
2449
 2348 0fd2 F091 0000 		lds r31,(_printf_P)+1
2450
 2349 0fd6 0995      		icall
2451
 2350 0fd8 2DB7      		in r18,__SP_L__
2452
 2351 0fda 3EB7      		in r19,__SP_H__
2453
 2352 0fdc 225F      		subi r18,lo8(-(14))
2454
 2353 0fde 3F4F      		sbci r19,hi8(-(14))
2455
 2354 0fe0 00C0      		rjmp .L303
2456
 2355               	.L175:
2457
 2356 0fe2 80E0      		ldi r24,lo8(0)
2458
 2357 0fe4 0E94 0000 		call LIBFC_HoTT_SetPos
2459
 2358 0fe8 8091 0000 		lds r24,Capacity+4
2460
 2359 0fec 9091 0000 		lds r25,(Capacity+4)+1
2461
 2360 0ff0 9F93      		push r25
2462
 2361 0ff2 8F93      		push r24
2463
 2362 0ff4 8091 0000 		lds r24,UBat
2464
 2363 0ff8 9091 0000 		lds r25,(UBat)+1
2465
 2364 0ffc 6AE0      		ldi r22,lo8(10)
2466
 2365 0ffe 70E0      		ldi r23,hi8(10)
2467
 2366 1000 0E94 0000 		call __divmodhi4
2468
 2367 1004 9F93      		push r25
2469
 2368 1006 8F93      		push r24
2470
 2369 1008 8091 0000 		lds r24,UBat
2471
 2370 100c 9091 0000 		lds r25,(UBat)+1
2472
 2371 1010 6AE0      		ldi r22,lo8(10)
2473
 2372 1012 70E0      		ldi r23,hi8(10)
2474
 2373 1014 0E94 0000 		call __divmodhi4
2475
 2374 1018 7F93      		push r23
2476
 2375 101a 6F93      		push r22
2477
 2376 101c 8091 0000 		lds r24,FlugSekunden
2478
 2377 1020 9091 0000 		lds r25,(FlugSekunden)+1
2479
 2378 1024 6CE3      		ldi r22,lo8(60)
2480
 2379 1026 70E0      		ldi r23,hi8(60)
2481
 2380 1028 0E94 0000 		call __udivmodhi4
2482
 2381 102c 9F93      		push r25
2483
 2382 102e 8F93      		push r24
2484
 2383 1030 8091 0000 		lds r24,FlugSekunden
2485
 2384 1034 9091 0000 		lds r25,(FlugSekunden)+1
2486
 2385 1038 6CE3      		ldi r22,lo8(60)
2487
 2386 103a 70E0      		ldi r23,hi8(60)
2488
 2387 103c 0E94 0000 		call __udivmodhi4
2489
 2388 1040 7F93      		push r23
2490
 2389 1042 6F93      		push r22
2491
 2390 1044 80E0      		ldi r24,lo8(__c.38)
2492
 2391 1046 90E0      		ldi r25,hi8(__c.38)
2493
 2392 1048 00C0      		rjmp .L325
2494
 2393               	.L177:
2495
 2394 104a 85E1      		ldi r24,lo8(21)
2496
 2395 104c 0E94 0000 		call LIBFC_HoTT_SetPos
2497
 2396 1050 80E6      		ldi r24,lo8(96)
2498
 2397 1052 90E0      		ldi r25,hi8(96)
2499
 2398 1054 9F93      		push r25
2500
 2399 1056 8F93      		push r24
2501
 2400 1058 8091 0000 		lds r24,KompassValue
2502
 2401 105c 9091 0000 		lds r25,(KompassValue)+1
2503
 2402 1060 9F93      		push r25
2504
 2403 1062 8F93      		push r24
2505
 2404 1064 80E0      		ldi r24,lo8(__c.39)
2506
 2405 1066 90E0      		ldi r25,hi8(__c.39)
2507
 2406 1068 9F93      		push r25
2508
 2407 106a 8F93      		push r24
2509
 2408 106c C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
2510
 2409 106e D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
2511
 2410 1070 DF93      		push r29
2512
 2411 1072 CF93      		push r28
2513
 2412 1074 E091 0000 		lds r30,_printf_P
2514
 2413 1078 F091 0000 		lds r31,(_printf_P)+1
2515
 2414 107c 0995      		icall
2516
 2415 107e 8091 0000 		lds r24,Parameter_GlobalConfig
2517
 2416 1082 2DB7      		in r18,__SP_L__
2518
 2417 1084 3EB7      		in r19,__SP_H__
2519
 2418 1086 285F      		subi r18,lo8(-(8))
2520
 2419 1088 3F4F      		sbci r19,hi8(-(8))
2521
 2420 108a 2DBF      		out __SP_L__,r18
2522
 2421 108c 80FF      		sbrs r24,0
2523
 2422 108e 00C0      		rjmp .L178
2524
 2423 1090 8091 0000 		lds r24,HoehenReglerAktiv
2525
 2424 1094 8823      		tst r24
2526
 2425 1096 01F0      		breq .L179
2527
 2426 1098 8FE1      		ldi r24,lo8(31)
2528
 2427 109a 0E94 0000 		call LIBFC_HoTT_SetPos
2529
 2428 109e 8091 0000 		lds r24,HoehenWert
2530
 2429 10a2 9091 0000 		lds r25,(HoehenWert)+1
2531
 2430 10a6 A091 0000 		lds r26,(HoehenWert)+2
2532
 2431 10aa B091 0000 		lds r27,(HoehenWert)+3
2533
 2432 10ae BC01      		movw r22,r24
2534
 2433 10b0 CD01      		movw r24,r26
2535
 2434 10b2 24E6      		ldi r18,lo8(100)
2536
 2435 10b4 30E0      		ldi r19,hi8(100)
2537
 2436 10b6 40E0      		ldi r20,hlo8(100)
2538
 2437 10b8 50E0      		ldi r21,hhi8(100)
2539
 2438 10ba 0E94 0000 		call __divmodsi4
2540
 2439 10be 3F93      		push r19
2541
 2440 10c0 2F93      		push r18
2542
 2441 10c2 80E0      		ldi r24,lo8(__c.40)
2543
 2442 10c4 90E0      		ldi r25,hi8(__c.40)
2544
 2443 10c6 9F93      		push r25
2545
 2444 10c8 8F93      		push r24
2546
 2445 10ca 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV))
2547
 2446 10cc 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV))
2548
 2447 10ce 9F93      		push r25
2549
 2448 10d0 8F93      		push r24
2550
 2449 10d2 E091 0000 		lds r30,_printf_P
2551
 2450 10d6 F091 0000 		lds r31,(_printf_P)+1
2552
 2451 10da 0995      		icall
2553
 2452 10dc 8DB7      		in r24,__SP_L__
2554
 2453 10de 9EB7      		in r25,__SP_H__
2555
 2454 10e0 0696      		adiw r24,6
2556
 2455 10e2 8DBF      		out __SP_L__,r24
2557
 2456 10e4 00C0      		rjmp .L181
2558
 2457               	.L179:
2559
 2458 10e6 8FE1      		ldi r24,lo8(31)
2560
 2459 10e8 0E94 0000 		call LIBFC_HoTT_SetPos
2561
 2460 10ec 8091 0000 		lds r24,HoehenWert
2562
 2461 10f0 9091 0000 		lds r25,(HoehenWert)+1
2563
 2462 10f4 A091 0000 		lds r26,(HoehenWert)+2
2564
 2463 10f8 B091 0000 		lds r27,(HoehenWert)+3
2565
 2464 10fc BC01      		movw r22,r24
2566
 2465 10fe CD01      		movw r24,r26
2567
 2466 1100 24E6      		ldi r18,lo8(100)
2568
 2467 1102 30E0      		ldi r19,hi8(100)
2569
 2468 1104 40E0      		ldi r20,hlo8(100)
2570
 2469 1106 50E0      		ldi r21,hhi8(100)
2571
 2470 1108 0E94 0000 		call __divmodsi4
2572
 2471 110c 3F93      		push r19
2573
 2472 110e 2F93      		push r18
2574
 2473 1110 80E0      		ldi r24,lo8(__c.41)
2575
 2474 1112 90E0      		ldi r25,hi8(__c.41)
2576
 2475 1114 9F93      		push r25
2577
 2476 1116 8F93      		push r24
2578
 2477 1118 DF93      		push r29
2579
 2478 111a CF93      		push r28
2580
 2479 111c E091 0000 		lds r30,_printf_P
2581
 2480 1120 F091 0000 		lds r31,(_printf_P)+1
2582
 2481 1124 0995      		icall
2583
 2482 1126 2DB7      		in r18,__SP_L__
2584
 2483 1128 3EB7      		in r19,__SP_H__
2585
 2484 112a 2A5F      		subi r18,lo8(-(6))
2586
 2485 112c 3F4F      		sbci r19,hi8(-(6))
2587
 2486 112e 2DBF      		out __SP_L__,r18
2588
 2487 1130 00C0      		rjmp .L181
2589
 2488               	.L178:
2590
 2489 1132 8FE1      		ldi r24,lo8(31)
2591
 2490 1134 0E94 0000 		call LIBFC_HoTT_SetPos
2592
 2491 1138 80E0      		ldi r24,lo8(__c.42)
2593
 2492 113a 90E0      		ldi r25,hi8(__c.42)
2594
 2493 113c 9F93      		push r25
2595
 2494 113e 8F93      		push r24
2596
 2495 1140 DF93      		push r29
2597
 2496 1142 CF93      		push r28
2598
 2497 1144 E091 0000 		lds r30,_printf_P
2599
 2498 1148 F091 0000 		lds r31,(_printf_P)+1
2600
 2499 114c 0995      		icall
2601
 2500 114e 0F90      		pop __tmp_reg__
2602
 2501 1150 0F90      		pop __tmp_reg__
2603
 2502 1152 0F90      		pop __tmp_reg__
2604
 2503 1154 0F90      		pop __tmp_reg__
2605
 2504               	.L181:
2606
 2505 1156 89E2      		ldi r24,lo8(41)
2607
 2506 1158 0E94 0000 		call LIBFC_HoTT_SetPos
2608
 2507 115c 8091 0000 		lds r24,VarioCharacter
2609
 2508 1160 9927      		clr r25
2610
 2509 1162 9F93      		push r25
2611
 2510 1164 8F93      		push r24
2612
 2511 1166 80E0      		ldi r24,lo8(__c.43)
2613
 2512 1168 90E0      		ldi r25,hi8(__c.43)
2614
 2513 116a 9F93      		push r25
2615
 2514 116c 8F93      		push r24
2616
 2515 116e DF93      		push r29
2617
 2516 1170 CF93      		push r28
2618
 2517 1172 00C0      		rjmp .L327
2619
 2518               	.L182:
2620
 2519 1174 8091 0000 		lds r24,NaviDataOkay
2621
 2520 1178 8823      		tst r24
2622
 2521 117a 01F0      		breq .L183
2623
 2522 117c 8BE2      		ldi r24,lo8(43)
2624
 2523 117e 0E94 0000 		call LIBFC_HoTT_SetPos
2625
 2524 1182 8091 0000 		lds r24,NC_GPS_ModeCharacter
2626
 2525 1186 9927      		clr r25
2627
 2526 1188 9F93      		push r25
2628
 2527 118a 8F93      		push r24
2629
 2528 118c 8091 0000 		lds r24,GPSInfo+4
2630
 2529 1190 9091 0000 		lds r25,(GPSInfo+4)+1
2631
 2530 1194 6AE0      		ldi r22,lo8(10)
2632
 2531 1196 70E0      		ldi r23,hi8(10)
2633
 2532 1198 0E94 0000 		call __udivmodhi4
2634
 2533 119c 7F93      		push r23
2635
 2534 119e 6F93      		push r22
2636
 2535 11a0 80E6      		ldi r24,lo8(96)
2637
 2536 11a2 90E0      		ldi r25,hi8(96)
2638
 2537 11a4 9F93      		push r25
2639
 2538 11a6 8F93      		push r24
2640
 2539 11a8 8091 0000 		lds r24,GPSInfo+6
2641
 2540 11ac 9091 0000 		lds r25,(GPSInfo+6)+1
2642
 2541 11b0 9F93      		push r25
2643
 2542 11b2 8F93      		push r24
2644
 2543 11b4 80E0      		ldi r24,lo8(__c.44)
2645
 2544 11b6 90E0      		ldi r25,hi8(__c.44)
2646
 2545 11b8 00C0      		rjmp .L316
2647
 2546               	.L183:
2648
 2547 11ba 82E0      		ldi r24,lo8(2)
2649
 2548 11bc 00C0      		rjmp .L308
2650
 2549               	.L185:
2651
 2550 11be 8FE3      		ldi r24,lo8(63)
2652
 2551 11c0 0E94 0000 		call LIBFC_HoTT_SetPos
2653
 2552 11c4 8091 0000 		lds r24,Capacity+2
2654
 2553 11c8 9091 0000 		lds r25,(Capacity+2)+1
2655
 2554 11cc 9F93      		push r25
2656
 2555 11ce 8F93      		push r24
2657
 2556 11d0 8091 0000 		lds r24,Capacity
2658
 2557 11d4 9091 0000 		lds r25,(Capacity)+1
2659
 2558 11d8 6AE0      		ldi r22,lo8(10)
2660
 2559 11da 70E0      		ldi r23,hi8(10)
2661
 2560 11dc 0E94 0000 		call __udivmodhi4
2662
 2561 11e0 9F93      		push r25
2663
 2562 11e2 8F93      		push r24
2664
 2563 11e4 8091 0000 		lds r24,Capacity
2665
 2564 11e8 9091 0000 		lds r25,(Capacity)+1
2666
 2565 11ec 6AE0      		ldi r22,lo8(10)
2667
 2566 11ee 70E0      		ldi r23,hi8(10)
2668
 2567 11f0 0E94 0000 		call __udivmodhi4
2669
 2568 11f4 7F93      		push r23
2670
 2569 11f6 6F93      		push r22
2671
 2570 11f8 80E0      		ldi r24,lo8(__c.45)
2672
 2571 11fa 90E0      		ldi r25,hi8(__c.45)
2673
 2572 11fc 9F93      		push r25
2674
 2573 11fe 8F93      		push r24
2675
 2574 1200 C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
2676
 2575 1202 D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
2677
 2576 1204 DF93      		push r29
2678
 2577 1206 CF93      		push r28
2679
 2578 1208 E091 0000 		lds r30,_printf_P
2680
 2579 120c F091 0000 		lds r31,(_printf_P)+1
2681
 2580 1210 0995      		icall
2682
 2581 1212 8091 0000 		lds r24,FC_StatusFlags2
2683
 2582 1216 2DB7      		in r18,__SP_L__
2684
 2583 1218 3EB7      		in r19,__SP_H__
2685
 2584 121a 265F      		subi r18,lo8(-(10))
2686
 2585 121c 3F4F      		sbci r19,hi8(-(10))
2687
 2586 121e 2DBF      		out __SP_L__,r18
2688
 2587 1220 80FF      		sbrs r24,0
2689
 2588 1222 00C0      		rjmp .L186
2690
 2589 1224 82E5      		ldi r24,lo8(82)
2691
 2590 1226 0E94 0000 		call LIBFC_HoTT_SetPos
2692
 2591 122a 80E0      		ldi r24,lo8(__c.46)
2693
 2592 122c 90E0      		ldi r25,hi8(__c.46)
2694
 2593               	.L333:
2695
 2594 122e 9F93      		push r25
2696
 2595 1230 8F93      		push r24
2697
 2596 1232 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV))
2698
 2597 1234 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV))
2699
 2598 1236 00C0      		rjmp .L321
2700
 2599               	.L186:
2701
 2600 1238 82E5      		ldi r24,lo8(82)
2702
 2601 123a 0E94 0000 		call LIBFC_HoTT_SetPos
2703
 2602 123e 80E0      		ldi r24,lo8(__c.47)
2704
 2603 1240 90E0      		ldi r25,hi8(__c.47)
2705
 2604 1242 00C0      		rjmp .L328
2706
 2605               	.L188:
2707
 2606 1244 8091 0000 		lds r24,NaviDataOkay
2708
 2607 1248 10E0      		ldi r17,lo8(pm(LIBFC_HoTT_Putchar))
2709
 2608 124a E12E      		mov r14,r17
2710
 2609 124c 10E0      		ldi r17,hi8(pm(LIBFC_HoTT_Putchar))
2711
 2610 124e F12E      		mov r15,r17
2712
 2611 1250 8823      		tst r24
2713
 2612 1252 01F4      		brne .+2
2714
 2613 1254 00C0      		rjmp .L189
2715
 2614 1256 84E5      		ldi r24,lo8(84)
2716
 2615 1258 0E94 0000 		call LIBFC_HoTT_SetPos
2717
 2616 125c 8091 0000 		lds r24,GPSInfo+1
2718
 2617 1260 9927      		clr r25
2719
 2618 1262 9F93      		push r25
2720
 2619 1264 8F93      		push r24
2721
 2620 1266 8091 0000 		lds r24,GPSInfo+3
2722
 2621 126a 9927      		clr r25
2723
 2622 126c 9F93      		push r25
2724
 2623 126e 8F93      		push r24
2725
 2624 1270 80E0      		ldi r24,lo8(__c.48)
2726
 2625 1272 90E0      		ldi r25,hi8(__c.48)
2727
 2626 1274 9F93      		push r25
2728
 2627 1276 8F93      		push r24
2729
 2628 1278 E701      		movw r28,r14
2730
 2629 127a FF92      		push r15
2731
 2630 127c EF92      		push r14
2732
 2631 127e E091 0000 		lds r30,_printf_P
2733
 2632 1282 F091 0000 		lds r31,(_printf_P)+1
2734
 2633 1286 0995      		icall
2735
 2634 1288 8DB7      		in r24,__SP_L__
2736
 2635 128a 9EB7      		in r25,__SP_H__
2737
 2636 128c 0896      		adiw r24,8
2738
 2637 128e 8DBF      		out __SP_L__,r24
2739
 2638 1290 8091 0000 		lds r24,GPSInfo+2
2740
 2639 1294 8330      		cpi r24,lo8(3)
2741
 2640 1296 01F4      		brne .L192
2742
 2641 1298 84E6      		ldi r24,lo8(100)
2743
 2642 129a 0E94 0000 		call LIBFC_HoTT_SetPos
2744
 2643 129e 80E0      		ldi r24,lo8(__c.49)
2745
 2644 12a0 90E0      		ldi r25,hi8(__c.49)
2746
 2645 12a2 9F93      		push r25
2747
 2646 12a4 8F93      		push r24
2748
 2647 12a6 FF92      		push r15
2749
 2648 12a8 EF92      		push r14
2750
 2649 12aa 00C0      		rjmp .L297
2751
 2650               	.L192:
2752
 2651 12ac 84E6      		ldi r24,lo8(100)
2753
 2652 12ae 0E94 0000 		call LIBFC_HoTT_SetPos
2754
 2653 12b2 80E0      		ldi r24,lo8(__c.50)
2755
 2654 12b4 90E0      		ldi r25,hi8(__c.50)
2756
 2655 12b6 9F93      		push r25
2757
 2656 12b8 8F93      		push r24
2758
 2657 12ba 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
2759
 2658 12bc 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
2760
 2659 12be 9F93      		push r25
2761
 2660 12c0 8F93      		push r24
2762
 2661               	.L297:
2763
 2662 12c2 E091 0000 		lds r30,_printf_P
2764
 2663 12c6 F091 0000 		lds r31,(_printf_P)+1
2765
 2664 12ca 0995      		icall
2766
 2665 12cc 0F90      		pop __tmp_reg__
2767
 2666 12ce 0F90      		pop __tmp_reg__
2768
 2667 12d0 0F90      		pop __tmp_reg__
2769
 2668 12d2 0F90      		pop __tmp_reg__
2770
 2669 12d4 8091 0000 		lds r24,GPSInfo
2771
 2670 12d8 81FF      		sbrs r24,1
2772
 2671 12da 00C0      		rjmp .L114
2773
 2672 12dc 84E6      		ldi r24,lo8(100)
2774
 2673 12de 0E94 0000 		call LIBFC_HoTT_SetPos
2775
 2674 12e2 80E0      		ldi r24,lo8(__c.51)
2776
 2675 12e4 90E0      		ldi r25,hi8(__c.51)
2777
 2676 12e6 00C0      		rjmp .L328
2778
 2677               	.L189:
2779
 2678 12e8 84E5      		ldi r24,lo8(84)
2780
 2679 12ea 0E94 0000 		call LIBFC_HoTT_SetPos
2781
 2680 12ee 80E0      		ldi r24,lo8(__c.52)
2782
 2681 12f0 90E0      		ldi r25,hi8(__c.52)
2783
 2682 12f2 00C0      		rjmp .L329
2784
 2683               	.L195:
2785
 2684 12f4 8091 0000 		lds r24,show_current.2
2786
 2685 12f8 C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
2787
 2686 12fa EC2E      		mov r14,r28
2788
 2687 12fc C0E0      		ldi r28,hi8(pm(LIBFC_HoTT_Putchar))
2789
 2688 12fe FC2E      		mov r15,r28
2790
 2689 1300 8823      		tst r24
2791
 2690 1302 01F4      		brne .+2
2792
 2691 1304 00C0      		rjmp .L196
2793
 2692 1306 89E6      		ldi r24,lo8(105)
2794
 2693 1308 0E94 0000 		call LIBFC_HoTT_SetPos
2795
 2694 130c 8091 0000 		lds r24,Motor+29
2796
 2695 1310 6AE0      		ldi r22,lo8(10)
2797
 2696 1312 0E94 0000 		call __udivmodqi4
2798
 2697 1316 892F      		mov r24,r25
2799
 2698 1318 9927      		clr r25
2800
 2699 131a 9F93      		push r25
2801
 2700 131c 8F93      		push r24
2802
 2701 131e 8091 0000 		lds r24,Motor+29
2803
 2702 1322 0E94 0000 		call __udivmodqi4
2804
 2703 1326 9927      		clr r25
2805
 2704 1328 9F93      		push r25
2806
 2705 132a 8F93      		push r24
2807
 2706 132c 8091 0000 		lds r24,Motor+21
2808
 2707 1330 0E94 0000 		call __udivmodqi4
2809
 2708 1334 892F      		mov r24,r25
2810
 2709 1336 9927      		clr r25
2811
 2710 1338 9F93      		push r25
2812
 2711 133a 8F93      		push r24
2813
 2712 133c 8091 0000 		lds r24,Motor+21
2814
 2713 1340 0E94 0000 		call __udivmodqi4
2815
 2714 1344 9927      		clr r25
2816
 2715 1346 9F93      		push r25
2817
 2716 1348 8F93      		push r24
2818
 2717 134a 8091 0000 		lds r24,Motor+13
2819
 2718 134e 0E94 0000 		call __udivmodqi4
2820
 2719 1352 892F      		mov r24,r25
2821
 2720 1354 9927      		clr r25
2822
 2721 1356 9F93      		push r25
2823
 2722 1358 8F93      		push r24
2824
 2723 135a 8091 0000 		lds r24,Motor+13
2825
 2724 135e 0E94 0000 		call __udivmodqi4
2826
 2725 1362 9927      		clr r25
2827
 2726 1364 9F93      		push r25
2828
 2727 1366 8F93      		push r24
2829
 2728 1368 8091 0000 		lds r24,Motor+5
2830
 2729 136c 0E94 0000 		call __udivmodqi4
2831
 2730 1370 892F      		mov r24,r25
2832
 2731 1372 9927      		clr r25
2833
 2732 1374 9F93      		push r25
2834
 2733 1376 8F93      		push r24
2835
 2734 1378 8091 0000 		lds r24,Motor+5
2836
 2735 137c 0E94 0000 		call __udivmodqi4
2837
 2736 1380 9927      		clr r25
2838
 2737 1382 9F93      		push r25
2839
 2738 1384 8F93      		push r24
2840
 2739 1386 80E0      		ldi r24,lo8(__c.53)
2841
 2740 1388 90E0      		ldi r25,hi8(__c.53)
2842
 2741 138a 9F93      		push r25
2843
 2742 138c 8F93      		push r24
2844
 2743 138e FF92      		push r15
2845
 2744 1390 EF92      		push r14
2846
 2745 1392 E091 0000 		lds r30,_printf_P
2847
 2746 1396 F091 0000 		lds r31,(_printf_P)+1
2848
 2747 139a 0995      		icall
2849
 2748 139c 2DB7      		in r18,__SP_L__
2850
 2749 139e 3EB7      		in r19,__SP_H__
2851
 2750 13a0 2C5E      		subi r18,lo8(-(20))
2852
 2751 13a2 3F4F      		sbci r19,hi8(-(20))
2853
 2752 13a4 00C0      		rjmp .L303
2854
 2753               	.L196:
2855
 2754 13a6 89E6      		ldi r24,lo8(105)
2856
 2755 13a8 0E94 0000 		call LIBFC_HoTT_SetPos
2857
 2756 13ac 80E6      		ldi r24,lo8(96)
2858
 2757 13ae 90E0      		ldi r25,hi8(96)
2859
 2758 13b0 9F93      		push r25
2860
 2759 13b2 8F93      		push r24
2861
 2760 13b4 8091 0000 		lds r24,Motor+31
2862
 2761 13b8 9927      		clr r25
2863
 2762 13ba 87FD      		sbrc r24,7
2864
 2763 13bc 9095      		com r25
2865
 2764 13be 9F93      		push r25
2866
 2765 13c0 8F93      		push r24
2867
 2766 13c2 8091 0000 		lds r24,Motor+23
2868
 2767 13c6 9927      		clr r25
2869
 2768 13c8 87FD      		sbrc r24,7
2870
 2769 13ca 9095      		com r25
2871
 2770 13cc 9F93      		push r25
2872
 2771 13ce 8F93      		push r24
2873
 2772 13d0 8091 0000 		lds r24,Motor+15
2874
 2773 13d4 9927      		clr r25
2875
 2774 13d6 87FD      		sbrc r24,7
2876
 2775 13d8 9095      		com r25
2877
 2776 13da 9F93      		push r25
2878
 2777 13dc 8F93      		push r24
2879
 2778 13de 8091 0000 		lds r24,Motor+7
2880
 2779 13e2 9927      		clr r25
2881
 2780 13e4 87FD      		sbrc r24,7
2882
 2781 13e6 9095      		com r25
2883
 2782 13e8 9F93      		push r25
2884
 2783 13ea 8F93      		push r24
2885
 2784 13ec 80E0      		ldi r24,lo8(__c.54)
2886
 2785 13ee 90E0      		ldi r25,hi8(__c.54)
2887
 2786 13f0 9F93      		push r25
2888
 2787 13f2 8F93      		push r24
2889
 2788 13f4 FF92      		push r15
2890
 2789 13f6 EF92      		push r14
2891
 2790               	.L311:
2892
 2791 13f8 E091 0000 		lds r30,_printf_P
2893
 2792 13fc F091 0000 		lds r31,(_printf_P)+1
2894
 2793 1400 0995      		icall
2895
 2794 1402 8DB7      		in r24,__SP_L__
2896
 2795 1404 9EB7      		in r25,__SP_H__
2897
 2796 1406 0E96      		adiw r24,14
2898
 2797 1408 00C0      		rjmp .L306
2899
 2798               	.L198:
2900
 2799 140a 8091 0000 		lds r24,show_current.2
2901
 2800 140e 9091 0000 		lds r25,RequiredMotors
2902
 2801 1412 8823      		tst r24
2903
 2802 1414 01F4      		brne .+2
2904
 2803 1416 00C0      		rjmp .L199
2905
 2804 1418 9430      		cpi r25,lo8(4)
2906
 2805 141a 01F4      		brne .+2
2907
 2806 141c 00C0      		rjmp .L307
2908
 2807 141e 9630      		cpi r25,lo8(6)
2909
 2808 1420 01F4      		brne .L202
2910
 2809 1422 8EE7      		ldi r24,lo8(126)
2911
 2810 1424 0E94 0000 		call LIBFC_HoTT_SetPos
2912
 2811 1428 8091 0000 		lds r24,Motor+45
2913
 2812 142c 6AE0      		ldi r22,lo8(10)
2914
 2813 142e 0E94 0000 		call __udivmodqi4
2915
 2814 1432 892F      		mov r24,r25
2916
 2815 1434 9927      		clr r25
2917
 2816 1436 9F93      		push r25
2918
 2817 1438 8F93      		push r24
2919
 2818 143a 8091 0000 		lds r24,Motor+45
2920
 2819 143e 0E94 0000 		call __udivmodqi4
2921
 2820 1442 9927      		clr r25
2922
 2821 1444 9F93      		push r25
2923
 2822 1446 8F93      		push r24
2924
 2823 1448 8091 0000 		lds r24,Motor+37
2925
 2824 144c 0E94 0000 		call __udivmodqi4
2926
 2825 1450 892F      		mov r24,r25
2927
 2826 1452 9927      		clr r25
2928
 2827 1454 9F93      		push r25
2929
 2828 1456 8F93      		push r24
2930
 2829 1458 8091 0000 		lds r24,Motor+37
2931
 2830 145c 0E94 0000 		call __udivmodqi4
2932
 2831 1460 9927      		clr r25
2933
 2832 1462 9F93      		push r25
2934
 2833 1464 8F93      		push r24
2935
 2834 1466 80E0      		ldi r24,lo8(__c.55)
2936
 2835 1468 90E0      		ldi r25,hi8(__c.55)
2937
 2836               	.L316:
2938
 2837 146a 9F93      		push r25
2939
 2838 146c 8F93      		push r24
2940
 2839 146e 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
2941
 2840 1470 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
2942
 2841 1472 9F93      		push r25
2943
 2842 1474 8F93      		push r24
2944
 2843 1476 E091 0000 		lds r30,_printf_P
2945
 2844 147a F091 0000 		lds r31,(_printf_P)+1
2946
 2845 147e 0995      		icall
2947
 2846 1480 2DB7      		in r18,__SP_L__
2948
 2847 1482 3EB7      		in r19,__SP_H__
2949
 2848 1484 245F      		subi r18,lo8(-(12))
2950
 2849 1486 3F4F      		sbci r19,hi8(-(12))
2951
 2850 1488 00C0      		rjmp .L303
2952
 2851               	.L202:
2953
 2852 148a 9730      		cpi r25,lo8(7)
2954
 2853 148c 00F4      		brsh .+2
2955
 2854 148e 00C0      		rjmp .L114
2956
 2855 1490 8EE7      		ldi r24,lo8(126)
2957
 2856 1492 0E94 0000 		call LIBFC_HoTT_SetPos
2958
 2857 1496 8091 0000 		lds r24,Motor+61
2959
 2858 149a 6AE0      		ldi r22,lo8(10)
2960
 2859 149c 0E94 0000 		call __udivmodqi4
2961
 2860 14a0 892F      		mov r24,r25
2962
 2861 14a2 9927      		clr r25
2963
 2862 14a4 9F93      		push r25
2964
 2863 14a6 8F93      		push r24
2965
 2864 14a8 8091 0000 		lds r24,Motor+61
2966
 2865 14ac 0E94 0000 		call __udivmodqi4
2967
 2866 14b0 9927      		clr r25
2968
 2867 14b2 9F93      		push r25
2969
 2868 14b4 8F93      		push r24
2970
 2869 14b6 8091 0000 		lds r24,Motor+53
2971
 2870 14ba 0E94 0000 		call __udivmodqi4
2972
 2871 14be 892F      		mov r24,r25
2973
 2872 14c0 9927      		clr r25
2974
 2873 14c2 9F93      		push r25
2975
 2874 14c4 8F93      		push r24
2976
 2875 14c6 8091 0000 		lds r24,Motor+53
2977
 2876 14ca 0E94 0000 		call __udivmodqi4
2978
 2877 14ce 9927      		clr r25
2979
 2878 14d0 9F93      		push r25
2980
 2879 14d2 8F93      		push r24
2981
 2880 14d4 8091 0000 		lds r24,Motor+45
2982
 2881 14d8 0E94 0000 		call __udivmodqi4
2983
 2882 14dc 892F      		mov r24,r25
2984
 2883 14de 9927      		clr r25
2985
 2884 14e0 9F93      		push r25
2986
 2885 14e2 8F93      		push r24
2987
 2886 14e4 8091 0000 		lds r24,Motor+45
2988
 2887 14e8 0E94 0000 		call __udivmodqi4
2989
 2888 14ec 9927      		clr r25
2990
 2889 14ee 9F93      		push r25
2991
 2890 14f0 8F93      		push r24
2992
 2891 14f2 8091 0000 		lds r24,Motor+37
2993
 2892 14f6 0E94 0000 		call __udivmodqi4
2994
 2893 14fa 892F      		mov r24,r25
2995
 2894 14fc 9927      		clr r25
2996
 2895 14fe 9F93      		push r25
2997
 2896 1500 8F93      		push r24
2998
 2897 1502 8091 0000 		lds r24,Motor+37
2999
 2898 1506 0E94 0000 		call __udivmodqi4
3000
 2899 150a 9927      		clr r25
3001
 2900 150c 9F93      		push r25
3002
 2901 150e 8F93      		push r24
3003
 2902 1510 80E0      		ldi r24,lo8(__c.56)
3004
 2903 1512 90E0      		ldi r25,hi8(__c.56)
3005
 2904 1514 9F93      		push r25
3006
 2905 1516 8F93      		push r24
3007
 2906 1518 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
3008
 2907 151a 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
3009
 2908 151c 9F93      		push r25
3010
 2909 151e 8F93      		push r24
3011
 2910 1520 E091 0000 		lds r30,_printf_P
3012
 2911 1524 F091 0000 		lds r31,(_printf_P)+1
3013
 2912 1528 0995      		icall
3014
 2913 152a 8DB7      		in r24,__SP_L__
3015
 2914 152c 9EB7      		in r25,__SP_H__
3016
 2915 152e 4496      		adiw r24,20
3017
 2916 1530 00C0      		rjmp .L306
3018
 2917               	.L199:
3019
 2918 1532 9430      		cpi r25,lo8(4)
3020
 2919 1534 01F4      		brne .L206
3021
 2920               	.L307:
3022
 2921 1536 86E0      		ldi r24,lo8(6)
3023
 2922               	.L308:
3024
 2923 1538 0E94 0000 		call Hott_ClearLine
3025
 2924 153c 00C0      		rjmp .L114
3026
 2925               	.L206:
3027
 2926 153e 9630      		cpi r25,lo8(6)
3028
 2927 1540 01F4      		brne .L208
3029
 2928 1542 8EE7      		ldi r24,lo8(126)
3030
 2929 1544 0E94 0000 		call LIBFC_HoTT_SetPos
3031
 2930 1548 80E6      		ldi r24,lo8(96)
3032
 2931 154a 90E0      		ldi r25,hi8(96)
3033
 2932 154c 9F93      		push r25
3034
 2933 154e 8F93      		push r24
3035
 2934 1550 8091 0000 		lds r24,Motor+47
3036
 2935 1554 9927      		clr r25
3037
 2936 1556 87FD      		sbrc r24,7
3038
 2937 1558 9095      		com r25
3039
 2938 155a 9F93      		push r25
3040
 2939 155c 8F93      		push r24
3041
 2940 155e 8091 0000 		lds r24,Motor+39
3042
 2941 1562 9927      		clr r25
3043
 2942 1564 87FD      		sbrc r24,7
3044
 2943 1566 9095      		com r25
3045
 2944 1568 9F93      		push r25
3046
 2945 156a 8F93      		push r24
3047
 2946 156c 80E0      		ldi r24,lo8(__c.57)
3048
 2947 156e 90E0      		ldi r25,hi8(__c.57)
3049
 2948 1570 9F93      		push r25
3050
 2949 1572 8F93      		push r24
3051
 2950 1574 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
3052
 2951 1576 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
3053
 2952 1578 9F93      		push r25
3054
 2953 157a 8F93      		push r24
3055
 2954 157c 00C0      		rjmp .L317
3056
 2955               	.L208:
3057
 2956 157e 9730      		cpi r25,lo8(7)
3058
 2957 1580 00F4      		brsh .+2
3059
 2958 1582 00C0      		rjmp .L114
3060
 2959 1584 8EE7      		ldi r24,lo8(126)
3061
 2960 1586 0E94 0000 		call LIBFC_HoTT_SetPos
3062
 2961 158a 80E6      		ldi r24,lo8(96)
3063
 2962 158c 90E0      		ldi r25,hi8(96)
3064
 2963 158e 9F93      		push r25
3065
 2964 1590 8F93      		push r24
3066
 2965 1592 8091 0000 		lds r24,Motor+63
3067
 2966 1596 9927      		clr r25
3068
 2967 1598 87FD      		sbrc r24,7
3069
 2968 159a 9095      		com r25
3070
 2969 159c 9F93      		push r25
3071
 2970 159e 8F93      		push r24
3072
 2971 15a0 8091 0000 		lds r24,Motor+55
3073
 2972 15a4 9927      		clr r25
3074
 2973 15a6 87FD      		sbrc r24,7
3075
 2974 15a8 9095      		com r25
3076
 2975 15aa 9F93      		push r25
3077
 2976 15ac 8F93      		push r24
3078
 2977 15ae 8091 0000 		lds r24,Motor+47
3079
 2978 15b2 9927      		clr r25
3080
 2979 15b4 87FD      		sbrc r24,7
3081
 2980 15b6 9095      		com r25
3082
 2981 15b8 9F93      		push r25
3083
 2982 15ba 8F93      		push r24
3084
 2983 15bc 8091 0000 		lds r24,Motor+39
3085
 2984 15c0 9927      		clr r25
3086
 2985 15c2 87FD      		sbrc r24,7
3087
 2986 15c4 9095      		com r25
3088
 2987 15c6 9F93      		push r25
3089
 2988 15c8 8F93      		push r24
3090
 2989 15ca 80E0      		ldi r24,lo8(__c.58)
3091
 2990 15cc 90E0      		ldi r25,hi8(__c.58)
3092
 2991               	.L325:
3093
 2992 15ce 9F93      		push r25
3094
 2993 15d0 8F93      		push r24
3095
 2994 15d2 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
3096
 2995 15d4 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
3097
 2996 15d6 9F93      		push r25
3098
 2997 15d8 8F93      		push r24
3099
 2998 15da 00C0      		rjmp .L311
3100
 2999               	.L211:
3101
 3000 15dc 9091 0000 		lds r25,NC_ErrorCode
3102
 3001 15e0 9923      		tst r25
3103
 3002 15e2 01F4      		brne .+2
3104
 3003 15e4 00C0      		rjmp .L212
3105
 3004 15e6 8091 0000 		lds r24,HoTTBlink
3106
 3005 15ea 8823      		tst r24
3107
 3006 15ec 01F0      		breq .L213
3108
 3007 15ee 9032      		cpi r25,lo8(32)
3109
 3008 15f0 00F4      		brsh .L213
3110
 3009 15f2 87E0      		ldi r24,lo8(7)
3111
 3010 15f4 0E94 0000 		call Hott_ClearLine
3112
 3011 15f8 83E9      		ldi r24,lo8(-109)
3113
 3012 15fa 0E94 0000 		call LIBFC_HoTT_SetPos
3114
 3013 15fe 8091 0000 		lds r24,NC_ErrorCode
3115
 3014 1602 9927      		clr r25
3116
 3015 1604 9F93      		push r25
3117
 3016 1606 8F93      		push r24
3118
 3017 1608 80E0      		ldi r24,lo8(__c.59)
3119
 3018 160a 90E0      		ldi r25,hi8(__c.59)
3120
 3019               	.L315:
3121
 3020 160c 9F93      		push r25
3122
 3021 160e 8F93      		push r24
3123
 3022 1610 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV))
3124
 3023 1612 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV))
3125
 3024 1614 9F93      		push r25
3126
 3025 1616 8F93      		push r24
3127
 3026               	.L318:
3128
 3027 1618 E091 0000 		lds r30,_printf_P
3129
 3028 161c F091 0000 		lds r31,(_printf_P)+1
3130
 3029               	.L319:
3131
 3030 1620 0995      		icall
3132
 3031 1622 2DB7      		in r18,__SP_L__
3133
 3032 1624 3EB7      		in r19,__SP_H__
3134
 3033 1626 2A5F      		subi r18,lo8(-(6))
3135
 3034 1628 3F4F      		sbci r19,hi8(-(6))
3136
 3035 162a 00C0      		rjmp .L303
3137
 3036               	.L213:
3138
 3037 162c 83E9      		ldi r24,lo8(-109)
3139
 3038 162e 0E94 0000 		call LIBFC_HoTT_SetPos
3140
 3039 1632 80E0      		ldi r24,lo8(__c.60)
3141
 3040 1634 90E0      		ldi r25,hi8(__c.60)
3142
 3041               	.L310:
3143
 3042 1636 9F93      		push r25
3144
 3043 1638 8F93      		push r24
3145
 3044 163a 00E0      		ldi r16,lo8(pm(LIBFC_HoTT_Putchar))
3146
 3045 163c 10E0      		ldi r17,hi8(pm(LIBFC_HoTT_Putchar))
3147
 3046 163e 1F93      		push r17
3148
 3047 1640 0F93      		push r16
3149
 3048 1642 E091 0000 		lds r30,_printf_P
3150
 3049 1646 F091 0000 		lds r31,(_printf_P)+1
3151
 3050 164a 0995      		icall
3152
 3051 164c 1F92      		push __zero_reg__
3153
 3052 164e 1F92      		push __zero_reg__
3154
 3053 1650 9091 0000 		lds r25,NC_ErrorCode
3155
 3054 1654 81E1      		ldi r24,lo8(17)
3156
 3055 1656 989F      		mul r25,r24
3157
 3056 1658 C001      		movw r24,r0
3158
 3057 165a 1124      		clr r1
3159
 3058 165c 8050      		subi r24,lo8(-(NC_ERROR_TEXT))
3160
 3059 165e 9040      		sbci r25,hi8(-(NC_ERROR_TEXT))
3161
 3060 1660 9F93      		push r25
3162
 3061 1662 8F93      		push r24
3163
 3062 1664 1F93      		push r17
3164
 3063 1666 0F93      		push r16
3165
 3064 1668 E091 0000 		lds r30,_printf_P
3166
 3065 166c F091 0000 		lds r31,(_printf_P)+1
3167
 3066 1670 0995      		icall
3168
 3067               	.L312:
3169
 3068 1672 8DB7      		in r24,__SP_L__
3170
 3069 1674 9EB7      		in r25,__SP_H__
3171
 3070 1676 0A96      		adiw r24,10
3172
 3071 1678 00C0      		rjmp .L306
3173
 3072               	.L212:
3174
 3073 167a 8091 0000 		lds r24,FC_StatusFlags
3175
 3074 167e B0E0      		ldi r27,lo8(pm(LIBFC_HoTT_Putchar))
3176
 3075 1680 EB2E      		mov r14,r27
3177
 3076 1682 B0E0      		ldi r27,hi8(pm(LIBFC_HoTT_Putchar))
3178
 3077 1684 FB2E      		mov r15,r27
3179
 3078 1686 85FF      		sbrs r24,5
3180
 3079 1688 00C0      		rjmp .L216
3181
 3080 168a 84E9      		ldi r24,lo8(-108)
3182
 3081 168c 0E94 0000 		call LIBFC_HoTT_SetPos
3183
 3082 1690 80E0      		ldi r24,lo8(__c.61)
3184
 3083 1692 90E0      		ldi r25,hi8(__c.61)
3185
 3084 1694 00C0      		rjmp .L329
3186
 3085               	.L216:
3187
 3086 1696 83E9      		ldi r24,lo8(-109)
3188
 3087 1698 0E94 0000 		call LIBFC_HoTT_SetPos
3189
 3088 169c 80E0      		ldi r24,lo8(__c.62)
3190
 3089 169e 90E0      		ldi r25,hi8(__c.62)
3191
 3090               	.L329:
3192
 3091 16a0 9F93      		push r25
3193
 3092 16a2 8F93      		push r24
3194
 3093 16a4 FF92      		push r15
3195
 3094 16a6 EF92      		push r14
3196
 3095 16a8 00C0      		rjmp .L322
3197
 3096               	.L226:
3198
 3097 16aa 8091 0000 		lds r24,HottKeyboard
3199
 3098 16ae 8630      		cpi r24,lo8(6)
3200
 3099 16b0 01F4      		brne .L227
3201
 3100 16b2 8091 0000 		lds r24,show_current.2
3202
 3101 16b6 8823      		tst r24
3203
 3102 16b8 01F0      		breq .L228
3204
 3103 16ba 1092 0000 		sts show_current.2,__zero_reg__
3205
 3104 16be 00C0      		rjmp .L229
3206
 3105               	.L228:
3207
 3106 16c0 81E0      		ldi r24,lo8(1)
3208
 3107 16c2 8093 0000 		sts show_current.2,r24
3209
 3108               	.L229:
3210
 3109 16c6 85E0      		ldi r24,lo8(5)
3211
 3110 16c8 0E94 0000 		call Hott_ClearLine
3212
 3111 16cc 86E0      		ldi r24,lo8(6)
3213
 3112 16ce 00C0      		rjmp .L323
3214
 3113               	.L227:
3215
 3114 16d0 8830      		cpi r24,lo8(8)
3216
 3115 16d2 01F4      		brne .L231
3217
 3116 16d4 0E94 0000 		call LIBFC_HoTT_Clear
3218
 3117 16d8 82E0      		ldi r24,lo8(2)
3219
 3118               	.L330:
3220
 3119 16da 8093 0000 		sts page.1,r24
3221
 3120 16de 00C0      		rjmp .L324
3222
 3121               	.L231:
3223
 3122 16e0 8130      		cpi r24,lo8(1)
3224
 3123 16e2 01F0      		breq .+2
3225
 3124 16e4 00C0      		rjmp .L292
3226
 3125 16e6 0E94 0000 		call LIBFC_HoTT_Clear
3227
 3126 16ea 1092 0000 		sts page.1,__zero_reg__
3228
 3127 16ee 00C0      		rjmp .L324
3229
 3128               	.L172:
3230
 3129 16f0 9230      		cpi r25,lo8(2)
3231
 3130 16f2 01F0      		breq .+2
3232
 3131 16f4 00C0      		rjmp .L237
3233
 3132 16f6 8091 0000 		lds r24,line.0
3234
 3133 16fa 282F      		mov r18,r24
3235
 3134 16fc 3327      		clr r19
3236
 3135 16fe 4427      		clr r20
3237
 3136 1700 5527      		clr r21
3238
 3137 1702 8F5F      		subi r24,lo8(-(1))
3239
 3138 1704 8093 0000 		sts line.0,r24
3240
 3139 1708 F901      		movw r30,r18
3241
 3140 170a 2131      		cpi r18,17
3242
 3141 170c 3105      		cpc r19,__zero_reg__
3243
 3142 170e 00F0      		brlo .+2
3244
 3143 1710 00C0      		rjmp .L294
3245
 3144 1712 E050      		subi r30,lo8(-(pm(.L295)))
3246
 3145 1714 F040      		sbci r31,hi8(-(pm(.L295)))
3247
 3146 1716 0C94 0000 		jmp __tablejump2__
3248
 3147               		.data
3249
 3148               		.section .progmem.gcc_sw_table, "a", @progbits
3250
 3149               		.p2align 1
3251
 3150               	.L295:
3252
 3151 0044 0000      		.word pm(.L239)
3253
 3152 0046 0000      		.word pm(.L240)
3254
 3153 0048 0000      		.word pm(.L241)
3255
 3154 004a 0000      		.word pm(.L250)
3256
 3155 004c 0000      		.word pm(.L256)
3257
 3156 004e 0000      		.word pm(.L268)
3258
 3157 0050 0000      		.word pm(.L271)
3259
 3158 0052 0000      		.word pm(.L274)
3260
 3159 0054 0000      		.word pm(.L114)
3261
 3160 0056 0000      		.word pm(.L288)
3262
 3161 0058 0000      		.word pm(.L288)
3263
 3162 005a 0000      		.word pm(.L288)
3264
 3163 005c 0000      		.word pm(.L288)
3265
 3164 005e 0000      		.word pm(.L288)
3266
 3165 0060 0000      		.word pm(.L288)
3267
 3166 0062 0000      		.word pm(.L288)
3268
 3167 0064 0000      		.word pm(.L288)
3269
 3168               		.text
3270
 3169               	.L239:
3271
 3170 171a 80E0      		ldi r24,lo8(0)
3272
 3171 171c 0E94 0000 		call LIBFC_HoTT_SetPos
3273
 3172 1720 80E0      		ldi r24,lo8(EE_Parameter+112)
3274
 3173 1722 90E0      		ldi r25,hi8(EE_Parameter+112)
3275
 3174 1724 9F93      		push r25
3276
 3175 1726 8F93      		push r24
3277
 3176 1728 0E94 0000 		call GetActiveParamSet
3278
 3177 172c 9927      		clr r25
3279
 3178 172e 9F93      		push r25
3280
 3179 1730 8F93      		push r24
3281
 3180 1732 80E0      		ldi r24,lo8(__c.63)
3282
 3181 1734 90E0      		ldi r25,hi8(__c.63)
3283
 3182               	.L313:
3284
 3183 1736 9F93      		push r25
3285
 3184 1738 8F93      		push r24
3286
 3185 173a 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV))
3287
 3186 173c 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV))
3288
 3187 173e 9F93      		push r25
3289
 3188 1740 8F93      		push r24
3290
 3189               	.L320:
3291
 3190 1742 E091 0000 		lds r30,_printf_P
3292
 3191 1746 F091 0000 		lds r31,(_printf_P)+1
3293
 3192 174a 0995      		icall
3294
 3193 174c 2DB7      		in r18,__SP_L__
3295
 3194 174e 3EB7      		in r19,__SP_H__
3296
 3195 1750 285F      		subi r18,lo8(-(8))
3297
 3196 1752 3F4F      		sbci r19,hi8(-(8))
3298
 3197 1754 00C0      		rjmp .L303
3299
 3198               	.L240:
3300
 3199 1756 85E1      		ldi r24,lo8(21)
3301
 3200 1758 0E94 0000 		call LIBFC_HoTT_SetPos
3302
 3201 175c 80E0      		ldi r24,lo8(Mixer+1)
3303
 3202 175e 90E0      		ldi r25,hi8(Mixer+1)
3304
 3203 1760 9F93      		push r25
3305
 3204 1762 8F93      		push r24
3306
 3205 1764 8091 0000 		lds r24,BattLowVoltageWarning
3307
 3206 1768 6AE0      		ldi r22,lo8(10)
3308
 3207 176a 0E94 0000 		call __udivmodqi4
3309
 3208 176e 892F      		mov r24,r25
3310
 3209 1770 9927      		clr r25
3311
 3210 1772 9F93      		push r25
3312
 3211 1774 8F93      		push r24
3313
 3212 1776 8091 0000 		lds r24,BattLowVoltageWarning
3314
 3213 177a 0E94 0000 		call __udivmodqi4
3315
 3214 177e 9927      		clr r25
3316
 3215 1780 9F93      		push r25
3317
 3216 1782 8F93      		push r24
3318
 3217 1784 80E0      		ldi r24,lo8(__c.64)
3319
 3218 1786 90E0      		ldi r25,hi8(__c.64)
3320
 3219 1788 9F93      		push r25
3321
 3220 178a 8F93      		push r24
3322
 3221 178c 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
3323
 3222 178e 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
3324
 3223 1790 9F93      		push r25
3325
 3224 1792 8F93      		push r24
3326
 3225 1794 E091 0000 		lds r30,_printf_P
3327
 3226 1798 F091 0000 		lds r31,(_printf_P)+1
3328
 3227 179c 0995      		icall
3329
 3228 179e 00C0      		rjmp .L312
3330
 3229               	.L241:
3331
 3230 17a0 8AE2      		ldi r24,lo8(42)
3332
 3231 17a2 0E94 0000 		call LIBFC_HoTT_SetPos
3333
 3232 17a6 80E0      		ldi r24,lo8(__c.65)
3334
 3233 17a8 90E0      		ldi r25,hi8(__c.65)
3335
 3234 17aa 9F93      		push r25
3336
 3235 17ac 8F93      		push r24
3337
 3236 17ae C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
3338
 3237 17b0 D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
3339
 3238 17b2 DF93      		push r29
3340
 3239 17b4 CF93      		push r28
3341
 3240 17b6 E091 0000 		lds r30,_printf_P
3342
 3241 17ba F091 0000 		lds r31,(_printf_P)+1
3343
 3242 17be 0995      		icall
3344
 3243 17c0 8091 0000 		lds r24,Parameter_GlobalConfig
3345
 3244 17c4 0F90      		pop __tmp_reg__
3346
 3245 17c6 0F90      		pop __tmp_reg__
3347
 3246 17c8 0F90      		pop __tmp_reg__
3348
 3247 17ca 0F90      		pop __tmp_reg__
3349
 3248 17cc 80FF      		sbrs r24,0
3350
 3249 17ce 00C0      		rjmp .L242
3351
 3250 17d0 8091 0000 		lds r24,EE_Parameter+13
3352
 3251 17d4 9091 0000 		lds r25,Parameter_HoehenSchalter
3353
 3252 17d8 81FD      		sbrc r24,1
3354
 3253 17da 00C0      		rjmp .L243
3355
 3254 17dc 892F      		mov r24,r25
3356
 3255 17de 9927      		clr r25
3357
 3256 17e0 9F93      		push r25
3358
 3257 17e2 8F93      		push r24
3359
 3258 17e4 80E0      		ldi r24,lo8(__c.66)
3360
 3259 17e6 90E0      		ldi r25,hi8(__c.66)
3361
 3260 17e8 9F93      		push r25
3362
 3261 17ea 8F93      		push r24
3363
 3262 17ec DF93      		push r29
3364
 3263 17ee CF93      		push r28
3365
 3264 17f0 00C0      		rjmp .L318
3366
 3265               	.L243:
3367
 3266 17f2 E091 0000 		lds r30,_printf_P
3368
 3267 17f6 F091 0000 		lds r31,(_printf_P)+1
3369
 3268 17fa 9333      		cpi r25,lo8(51)
3370
 3269 17fc 00F0      		brlo .L245
3371
 3270 17fe 80E0      		ldi r24,lo8(__c.67)
3372
 3271 1800 90E0      		ldi r25,hi8(__c.67)
3373
 3272 1802 00C0      		rjmp .L299
3374
 3273               	.L245:
3375
 3274 1804 80E0      		ldi r24,lo8(__c.68)
3376
 3275 1806 90E0      		ldi r25,hi8(__c.68)
3377
 3276               	.L299:
3378
 3277 1808 9F93      		push r25
3379
 3278 180a 8F93      		push r24
3380
 3279 180c DF93      		push r29
3381
 3280 180e CF93      		push r28
3382
 3281 1810 0995      		icall
3383
 3282 1812 0F90      		pop __tmp_reg__
3384
 3283 1814 0F90      		pop __tmp_reg__
3385
 3284 1816 0F90      		pop __tmp_reg__
3386
 3285 1818 0F90      		pop __tmp_reg__
3387
 3286 181a 8091 0000 		lds r24,Parameter_ExtraConfig
3388
 3287 181e E091 0000 		lds r30,_printf_P
3389
 3288 1822 F091 0000 		lds r31,(_printf_P)+1
3390
 3289 1826 9091 0000 		lds r25,Parameter_HoehenSchalter
3391
 3290 182a 80FF      		sbrs r24,0
3392
 3291 182c 00C0      		rjmp .L247
3393
 3292 182e 892F      		mov r24,r25
3394
 3293 1830 9927      		clr r25
3395
 3294 1832 9F93      		push r25
3396
 3295 1834 8F93      		push r24
3397
 3296 1836 80E0      		ldi r24,lo8(__c.69)
3398
 3297 1838 90E0      		ldi r25,hi8(__c.69)
3399
 3298 183a 9F93      		push r25
3400
 3299 183c 8F93      		push r24
3401
 3300 183e DF93      		push r29
3402
 3301 1840 CF93      		push r28
3403
 3302 1842 00C0      		rjmp .L305
3404
 3303               	.L247:
3405
 3304 1844 892F      		mov r24,r25
3406
 3305 1846 9927      		clr r25
3407
 3306 1848 9F93      		push r25
3408
 3307 184a 8F93      		push r24
3409
 3308 184c 80E0      		ldi r24,lo8(__c.70)
3410
 3309 184e 90E0      		ldi r25,hi8(__c.70)
3411
 3310 1850 00C0      		rjmp .L326
3412
 3311               	.L242:
3413
 3312 1852 80E0      		ldi r24,lo8(__c.71)
3414
 3313 1854 90E0      		ldi r25,hi8(__c.71)
3415
 3314 1856 00C0      		rjmp .L328
3416
 3315               	.L250:
3417
 3316 1858 8FE3      		ldi r24,lo8(63)
3418
 3317 185a 0E94 0000 		call LIBFC_HoTT_SetPos
3419
 3318 185e 80E0      		ldi r24,lo8(__c.72)
3420
 3319 1860 90E0      		ldi r25,hi8(__c.72)
3421
 3320 1862 9F93      		push r25
3422
 3321 1864 8F93      		push r24
3423
 3322 1866 C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
3424
 3323 1868 D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
3425
 3324 186a DF93      		push r29
3426
 3325 186c CF93      		push r28
3427
 3326 186e E091 0000 		lds r30,_printf_P
3428
 3327 1872 F091 0000 		lds r31,(_printf_P)+1
3429
 3328 1876 0995      		icall
3430
 3329 1878 0F90      		pop __tmp_reg__
3431
 3330 187a 0F90      		pop __tmp_reg__
3432
 3331 187c 0F90      		pop __tmp_reg__
3433
 3332 187e 0F90      		pop __tmp_reg__
3434
 3333 1880 8091 0000 		lds r24,EE_Parameter+99
3435
 3334 1884 8823      		tst r24
3436
 3335 1886 01F4      		brne .L251
3437
 3336 1888 80E0      		ldi r24,lo8(__c.73)
3438
 3337 188a 90E0      		ldi r25,hi8(__c.73)
3439
 3338 188c 00C0      		rjmp .L328
3440
 3339               	.L251:
3441
 3340 188e 8091 0000 		lds r24,CareFree
3442
 3341 1892 E091 0000 		lds r30,_printf_P
3443
 3342 1896 F091 0000 		lds r31,(_printf_P)+1
3444
 3343 189a 8823      		tst r24
3445
 3344 189c 01F0      		breq .L253
3446
 3345 189e 80E0      		ldi r24,lo8(__c.74)
3447
 3346 18a0 90E0      		ldi r25,hi8(__c.74)
3448
 3347 18a2 00C0      		rjmp .L300
3449
 3348               	.L253:
3450
 3349 18a4 80E0      		ldi r24,lo8(__c.75)
3451
 3350 18a6 90E0      		ldi r25,hi8(__c.75)
3452
 3351               	.L300:
3453
 3352 18a8 9F93      		push r25
3454
 3353 18aa 8F93      		push r24
3455
 3354 18ac DF93      		push r29
3456
 3355 18ae CF93      		push r28
3457
 3356 18b0 0995      		icall
3458
 3357 18b2 0F90      		pop __tmp_reg__
3459
 3358 18b4 0F90      		pop __tmp_reg__
3460
 3359 18b6 0F90      		pop __tmp_reg__
3461
 3360 18b8 0F90      		pop __tmp_reg__
3462
 3361 18ba 8091 0000 		lds r24,EE_Parameter+110
3463
 3362 18be 86FF      		sbrs r24,6
3464
 3363 18c0 00C0      		rjmp .L114
3465
 3364 18c2 80E0      		ldi r24,lo8(__c.76)
3466
 3365 18c4 90E0      		ldi r25,hi8(__c.76)
3467
 3366               	.L328:
3468
 3367 18c6 9F93      		push r25
3469
 3368 18c8 8F93      		push r24
3470
 3369 18ca DF93      		push r29
3471
 3370 18cc CF93      		push r28
3472
 3371 18ce 00C0      		rjmp .L322
3473
 3372               	.L256:
3474
 3373 18d0 84E5      		ldi r24,lo8(84)
3475
 3374 18d2 0E94 0000 		call LIBFC_HoTT_SetPos
3476
 3375 18d6 80E0      		ldi r24,lo8(__c.77)
3477
 3376 18d8 90E0      		ldi r25,hi8(__c.77)
3478
 3377 18da 9F93      		push r25
3479
 3378 18dc 8F93      		push r24
3480
 3379 18de C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
3481
 3380 18e0 D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
3482
 3381 18e2 DF93      		push r29
3483
 3382 18e4 CF93      		push r28
3484
 3383 18e6 E091 0000 		lds r30,_printf_P
3485
 3384 18ea F091 0000 		lds r31,(_printf_P)+1
3486
 3385 18ee 0995      		icall
3487
 3386 18f0 8091 0000 		lds r24,Parameter_GlobalConfig
3488
 3387 18f4 0F90      		pop __tmp_reg__
3489
 3388 18f6 0F90      		pop __tmp_reg__
3490
 3389 18f8 0F90      		pop __tmp_reg__
3491
 3390 18fa 0F90      		pop __tmp_reg__
3492
 3391 18fc 85FD      		sbrc r24,5
3493
 3392 18fe 00C0      		rjmp .L257
3494
 3393 1900 80E0      		ldi r24,lo8(__c.78)
3495
 3394 1902 90E0      		ldi r25,hi8(__c.78)
3496
 3395 1904 00C0      		rjmp .L309
3497
 3396               	.L257:
3498
 3397 1906 8091 0000 		lds r24,EE_Parameter+81
3499
 3398 190a 883F      		cpi r24,lo8(-8)
3500
 3399 190c 00F4      		brsh .L259
3501
 3400 190e E82F      		mov r30,r24
3502
 3401 1910 00C0      		rjmp .L260
3503
 3402               	.L259:
3504
 3403 1912 EFEF      		ldi r30,lo8(255)
3505
 3404 1914 F0E0      		ldi r31,hi8(255)
3506
 3405 1916 E81B      		sub r30,r24
3507
 3406 1918 F109      		sbc r31,__zero_reg__
3508
 3407 191a E050      		subi r30,lo8(-(Poti))
3509
 3408 191c F040      		sbci r31,hi8(-(Poti))
3510
 3409 191e E081      		ld r30,Z
3511
 3410               	.L260:
3512
 3411 1920 E233      		cpi r30,lo8(50)
3513
 3412 1922 00F4      		brsh .L261
3514
 3413 1924 80E0      		ldi r24,lo8(__c.79)
3515
 3414 1926 90E0      		ldi r25,hi8(__c.79)
3516
 3415               	.L309:
3517
 3416 1928 9F93      		push r25
3518
 3417 192a 8F93      		push r24
3519
 3418 192c DF93      		push r29
3520
 3419 192e CF93      		push r28
3521
 3420 1930 E091 0000 		lds r30,_printf_P
3522
 3421 1934 F091 0000 		lds r31,(_printf_P)+1
3523
 3422 1938 00C0      		rjmp .L302
3524
 3423               	.L261:
3525
 3424 193a E43B      		cpi r30,lo8(-76)
3526
 3425 193c 00F0      		brlo .L263
3527
 3426 193e 80E0      		ldi r24,lo8(__c.80)
3528
 3427 1940 90E0      		ldi r25,hi8(__c.80)
3529
 3428 1942 00C0      		rjmp .L309
3530
 3429               	.L263:
3531
 3430 1944 8091 0000 		lds r24,EE_Parameter+110
3532
 3431 1948 E091 0000 		lds r30,_printf_P
3533
 3432 194c F091 0000 		lds r31,(_printf_P)+1
3534
 3433 1950 85FF      		sbrs r24,5
3535
 3434 1952 00C0      		rjmp .L265
3536
 3435 1954 80E0      		ldi r24,lo8(__c.81)
3537
 3436 1956 90E0      		ldi r25,hi8(__c.81)
3538
 3437 1958 00C0      		rjmp .L301
3539
 3438               	.L265:
3540
 3439 195a 80E0      		ldi r24,lo8(__c.82)
3541
 3440 195c 90E0      		ldi r25,hi8(__c.82)
3542
 3441               	.L301:
3543
 3442 195e 9F93      		push r25
3544
 3443 1960 8F93      		push r24
3545
 3444 1962 DF93      		push r29
3546
 3445 1964 CF93      		push r28
3547
 3446               	.L302:
3548
 3447 1966 0995      		icall
3549
 3448 1968 0F90      		pop __tmp_reg__
3550
 3449 196a 0F90      		pop __tmp_reg__
3551
 3450 196c 0F90      		pop __tmp_reg__
3552
 3451 196e 0F90      		pop __tmp_reg__
3553
 3452 1970 8091 0000 		lds r24,EE_Parameter+103
3554
 3453 1974 8823      		tst r24
3555
 3454 1976 01F4      		brne .+2
3556
 3455 1978 00C0      		rjmp .L114
3557
 3456 197a 8EE5      		ldi r24,lo8(94)
3558
 3457 197c 0E94 0000 		call LIBFC_HoTT_SetPos
3559
 3458 1980 8091 0000 		lds r24,EE_Parameter+103
3560
 3459 1984 9927      		clr r25
3561
 3460 1986 9F93      		push r25
3562
 3461 1988 8F93      		push r24
3563
 3462 198a 80E0      		ldi r24,lo8(__c.83)
3564
 3463 198c 90E0      		ldi r25,hi8(__c.83)
3565
 3464               	.L331:
3566
 3465 198e 9F93      		push r25
3567
 3466 1990 8F93      		push r24
3568
 3467 1992 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar))
3569
 3468 1994 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar))
3570
 3469 1996 9F93      		push r25
3571
 3470 1998 8F93      		push r24
3572
 3471               	.L327:
3573
 3472 199a E091 0000 		lds r30,_printf_P
3574
 3473 199e F091 0000 		lds r31,(_printf_P)+1
3575
 3474               	.L305:
3576
 3475 19a2 0995      		icall
3577
 3476 19a4 8DB7      		in r24,__SP_L__
3578
 3477 19a6 9EB7      		in r25,__SP_H__
3579
 3478 19a8 0696      		adiw r24,6
3580
 3479               	.L306:
3581
 3480 19aa 8DBF      		out __SP_L__,r24
3582
 3481 19ac 00C0      		rjmp .L114
3583
 3482               	.L268:
3584
 3483 19ae 89E6      		ldi r24,lo8(105)
3585
 3484 19b0 0E94 0000 		call LIBFC_HoTT_SetPos
3586
 3485 19b4 80E0      		ldi r24,lo8(__c.84)
3587
 3486 19b6 90E0      		ldi r25,hi8(__c.84)
3588
 3487 19b8 9F93      		push r25
3589
 3488 19ba 8F93      		push r24
3590
 3489 19bc C0E0      		ldi r28,lo8(pm(LIBFC_HoTT_Putchar))
3591
 3490 19be D0E0      		ldi r29,hi8(pm(LIBFC_HoTT_Putchar))
3592
 3491 19c0 DF93      		push r29
3593
 3492 19c2 CF93      		push r28
3594
 3493 19c4 E091 0000 		lds r30,_printf_P
3595
 3494 19c8 F091 0000 		lds r31,(_printf_P)+1
3596
 3495 19cc 0995      		icall
3597
 3496 19ce 0F90      		pop __tmp_reg__
3598
 3497 19d0 0F90      		pop __tmp_reg__
3599
 3498 19d2 0F90      		pop __tmp_reg__
3600
 3499 19d4 0F90      		pop __tmp_reg__
3601
 3500 19d6 8091 0000 		lds r24,EE_Parameter+102
3602
 3501 19da E091 0000 		lds r30,_printf_P
3603
 3502 19de F091 0000 		lds r31,(_printf_P)+1
3604
 3503 19e2 8823      		tst r24
3605
 3504 19e4 01F0      		breq .L269
3606
 3505 19e6 9927      		clr r25
3607
 3506 19e8 9F93      		push r25
3608
 3507 19ea 8F93      		push r24
3609
 3508 19ec 80E0      		ldi r24,lo8(__c.85)
3610
 3509 19ee 90E0      		ldi r25,hi8(__c.85)
3611
 3510               	.L326:
3612
 3511 19f0 9F93      		push r25
3613
 3512 19f2 8F93      		push r24
3614
 3513 19f4 DF93      		push r29
3615
 3514 19f6 CF93      		push r28
3616
 3515 19f8 00C0      		rjmp .L319
3617
 3516               	.L269:
3618
 3517 19fa 80E0      		ldi r24,lo8(__c.86)
3619
 3518 19fc 90E0      		ldi r25,hi8(__c.86)
3620
 3519 19fe 9F93      		push r25
3621
 3520 1a00 8F93      		push r24
3622
 3521 1a02 DF93      		push r29
3623
 3522 1a04 CF93      		push r28
3624
 3523 1a06 00C0      		rjmp .L304
3625
 3524               	.L271:
3626
 3525 1a08 8091 0000 		lds r24,show_poti.4
3627
 3526 1a0c A0E0      		ldi r26,lo8(pm(LIBFC_HoTT_Putchar))
3628
 3527 1a0e EA2E      		mov r14,r26
3629
 3528 1a10 A0E0      		ldi r26,hi8(pm(LIBFC_HoTT_Putchar))
3630
 3529 1a12 FA2E      		mov r15,r26
3631
 3530 1a14 8823      		tst r24
3632
 3531 1a16 01F0      		breq .+2
3633
 3532 1a18 00C0      		rjmp .L272
3634
 3533 1a1a 8EE7      		ldi r24,lo8(126)
3635
 3534 1a1c 0E94 0000 		call LIBFC_HoTT_SetPos
3636
 3535 1a20 8091 0000 		lds r24,Parameter_ServoNickControl
3637
 3536 1a24 9927      		clr r25
3638
 3537 1a26 9F93      		push r25
3639
 3538 1a28 8F93      		push r24
3640
 3539 1a2a 8091 0000 		lds r24,EE_Parameter+2
3641
 3540 1a2e E82F      		mov r30,r24
3642
 3541 1a30 FF27      		clr r31
3643
 3542 1a32 EE0F      		add r30,r30
3644
 3543 1a34 FF1F      		adc r31,r31
3645
 3544 1a36 E050      		subi r30,lo8(-(PPM_in))
3646
 3545 1a38 F040      		sbci r31,hi8(-(PPM_in))
3647
 3546 1a3a 8081      		ld r24,Z
3648
 3547 1a3c 9181      		ldd r25,Z+1
3649
 3548 1a3e 9F93      		push r25
3650
 3549 1a40 8F93      		push r24
3651
 3550 1a42 8091 0000 		lds r24,EE_Parameter+1
3652
 3551 1a46 E82F      		mov r30,r24
3653
 3552 1a48 FF27      		clr r31
3654
 3553 1a4a EE0F      		add r30,r30
3655
 3554 1a4c FF1F      		adc r31,r31
3656
 3555 1a4e E050      		subi r30,lo8(-(PPM_in))
3657
 3556 1a50 F040      		sbci r31,hi8(-(PPM_in))
3658
 3557 1a52 8081      		ld r24,Z
3659
 3558 1a54 9181      		ldd r25,Z+1
3660
 3559 1a56 9F93      		push r25
3661
 3560 1a58 8F93      		push r24
3662
 3561 1a5a 80E0      		ldi r24,lo8(__c.87)
3663
 3562 1a5c 90E0      		ldi r25,hi8(__c.87)
3664
 3563 1a5e 9F93      		push r25
3665
 3564 1a60 8F93      		push r24
3666
 3565 1a62 FF92      		push r15
3667
 3566 1a64 EF92      		push r14
3668
 3567 1a66 E091 0000 		lds r30,_printf_P
3669
 3568 1a6a F091 0000 		lds r31,(_printf_P)+1
3670
 3569 1a6e 0995      		icall
3671
 3570 1a70 83E9      		ldi r24,lo8(-109)
3672
 3571 1a72 0E94 0000 		call LIBFC_HoTT_SetPos
3673
 3572 1a76 8DB7      		in r24,__SP_L__
3674
 3573 1a78 9EB7      		in r25,__SP_H__
3675
 3574 1a7a 0A96      		adiw r24,10
3676
 3575 1a7c 8DBF      		out __SP_L__,r24
3677
 3576 1a7e 8091 0000 		lds r24,EE_Parameter+4
3678
 3577 1a82 E82F      		mov r30,r24
3679
 3578 1a84 FF27      		clr r31
3680
 3579 1a86 EE0F      		add r30,r30
3681
 3580 1a88 FF1F      		adc r31,r31
3682
 3581 1a8a E050      		subi r30,lo8(-(PPM_in))
3683
 3582 1a8c F040      		sbci r31,hi8(-(PPM_in))
3684
 3583 1a8e 8081      		ld r24,Z
3685
 3584 1a90 9181      		ldd r25,Z+1
3686
 3585 1a92 9F93      		push r25
3687
 3586 1a94 8F93      		push r24
3688
 3587 1a96 8091 0000 		lds r24,EE_Parameter+3
3689
 3588 1a9a E82F      		mov r30,r24
3690
 3589 1a9c FF27      		clr r31
3691
 3590 1a9e EE0F      		add r30,r30
3692
 3591 1aa0 FF1F      		adc r31,r31
3693
 3592 1aa2 E050      		subi r30,lo8(-(PPM_in))
3694
 3593 1aa4 F040      		sbci r31,hi8(-(PPM_in))
3695
 3594 1aa6 8081      		ld r24,Z
3696
 3595 1aa8 9181      		ldd r25,Z+1
3697
 3596 1aaa 8158      		subi r24,lo8(-(127))
3698
 3597 1aac 9F4F      		sbci r25,hi8(-(127))
3699
 3598 1aae 9F93      		push r25
3700
 3599 1ab0 8F93      		push r24
3701
 3600 1ab2 80E0      		ldi r24,lo8(__c.88)
3702
 3601 1ab4 90E0      		ldi r25,hi8(__c.88)
3703
 3602 1ab6 9F93      		push r25
3704
 3603 1ab8 8F93      		push r24
3705
 3604 1aba FF92      		push r15
3706
 3605 1abc EF92      		push r14
3707
 3606 1abe 00C0      		rjmp .L320
3708
 3607               	.L272:
3709
 3608 1ac0 8EE7      		ldi r24,lo8(126)
3710
 3609 1ac2 0E94 0000 		call LIBFC_HoTT_SetPos
3711
 3610 1ac6 8091 0000 		lds r24,Poti+2
3712
 3611 1aca 9927      		clr r25
3713
 3612 1acc 9F93      		push r25
3714
 3613 1ace 8F93      		push r24
3715
 3614 1ad0 8091 0000 		lds r24,Poti+1
3716
 3615 1ad4 9927      		clr r25
3717
 3616 1ad6 9F93      		push r25
3718
 3617 1ad8 8F93      		push r24
3719
 3618 1ada 8091 0000 		lds r24,Poti
3720
 3619 1ade 9927      		clr r25
3721
 3620 1ae0 9F93      		push r25
3722
 3621 1ae2 8F93      		push r24
3723
 3622 1ae4 80E0      		ldi r24,lo8(__c.89)
3724
 3623 1ae6 90E0      		ldi r25,hi8(__c.89)
3725
 3624 1ae8 9F93      		push r25
3726
 3625 1aea 8F93      		push r24
3727
 3626 1aec FF92      		push r15
3728
 3627 1aee EF92      		push r14
3729
 3628 1af0 E091 0000 		lds r30,_printf_P
3730
 3629 1af4 F091 0000 		lds r31,(_printf_P)+1
3731
 3630 1af8 0995      		icall
3732
 3631 1afa 83E9      		ldi r24,lo8(-109)
3733
 3632 1afc 0E94 0000 		call LIBFC_HoTT_SetPos
3734
 3633 1b00 8DB7      		in r24,__SP_L__
3735
 3634 1b02 9EB7      		in r25,__SP_H__
3736
 3635 1b04 0A96      		adiw r24,10
3737
 3636 1b06 8DBF      		out __SP_L__,r24
3738
 3637 1b08 8091 0000 		lds r24,Poti+5
3739
 3638 1b0c 9927      		clr r25
3740
 3639 1b0e 9F93      		push r25
3741
 3640 1b10 8F93      		push r24
3742
 3641 1b12 8091 0000 		lds r24,Poti+4
3743
 3642 1b16 9927      		clr r25
3744
 3643 1b18 9F93      		push r25
3745
 3644 1b1a 8F93      		push r24
3746
 3645 1b1c 8091 0000 		lds r24,Poti+3
3747
 3646 1b20 9927      		clr r25
3748
 3647 1b22 9F93      		push r25
3749
 3648 1b24 8F93      		push r24
3750
 3649 1b26 80E0      		ldi r24,lo8(__c.90)
3751
 3650 1b28 90E0      		ldi r25,hi8(__c.90)
3752
 3651               	.L314:
3753
 3652 1b2a 9F93      		push r25
3754
 3653 1b2c 8F93      		push r24
3755
 3654 1b2e FF92      		push r15
3756
 3655 1b30 EF92      		push r14
3757
 3656               	.L317:
3758
 3657 1b32 E091 0000 		lds r30,_printf_P
3759
 3658 1b36 F091 0000 		lds r31,(_printf_P)+1
3760
 3659 1b3a 0995      		icall
3761
 3660 1b3c 2DB7      		in r18,__SP_L__
3762
 3661 1b3e 3EB7      		in r19,__SP_H__
3763
 3662 1b40 265F      		subi r18,lo8(-(10))
3764
 3663 1b42 3F4F      		sbci r19,hi8(-(10))
3765
 3664               	.L303:
3766
 3665 1b44 2DBF      		out __SP_L__,r18
3767
 3666 1b46 00C0      		rjmp .L114
3768
 3667               	.L274:
3769
 3668 1b48 8091 0000 		lds r24,HoTTBlink
3770
 3669 1b4c 8823      		tst r24
3771
 3670 1b4e 01F4      		brne .+2
3772
 3671 1b50 00C0      		rjmp .L114
3773
 3672 1b52 8EE7      		ldi r24,lo8(126)
3774
 3673 1b54 0E94 0000 		call LIBFC_HoTT_SetPos
3775
 3674 1b58 8091 0000 		lds r24,Parameter_GlobalConfig
3776
 3675 1b5c 86FD      		sbrc r24,6
3777
 3676 1b5e 00C0      		rjmp .L276
3778
 3677 1b60 80E0      		ldi r24,lo8(__c.91)
3779
 3678 1b62 90E0      		ldi r25,hi8(__c.91)
3780
 3679 1b64 9F93      		push r25
3781
 3680 1b66 8F93      		push r24
3782
 3681 1b68 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
3783
 3682 1b6a 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
3784
 3683 1b6c 9F93      		push r25
3785
 3684 1b6e 8F93      		push r24
3786
 3685 1b70 E091 0000 		lds r30,_printf_P
3787
 3686 1b74 F091 0000 		lds r31,(_printf_P)+1
3788
 3687 1b78 0995      		icall
3789
 3688 1b7a 0F90      		pop __tmp_reg__
3790
 3689 1b7c 0F90      		pop __tmp_reg__
3791
 3690 1b7e 0F90      		pop __tmp_reg__
3792
 3691 1b80 0F90      		pop __tmp_reg__
3793
 3692               	.L276:
3794
 3693 1b82 8091 0000 		lds r24,EE_Parameter+108
3795
 3694 1b86 9927      		clr r25
3796
 3695 1b88 8F70      		andi r24,lo8(15)
3797
 3696 1b8a 9070      		andi r25,hi8(15)
3798
 3697 1b8c 892B      		or r24,r25
3799
 3698 1b8e 01F0      		breq .L277
3800
 3699 1b90 80E0      		ldi r24,lo8(__c.92)
3801
 3700 1b92 90E0      		ldi r25,hi8(__c.92)
3802
 3701 1b94 9F93      		push r25
3803
 3702 1b96 8F93      		push r24
3804
 3703 1b98 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
3805
 3704 1b9a 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
3806
 3705 1b9c 9F93      		push r25
3807
 3706 1b9e 8F93      		push r24
3808
 3707 1ba0 E091 0000 		lds r30,_printf_P
3809
 3708 1ba4 F091 0000 		lds r31,(_printf_P)+1
3810
 3709 1ba8 0995      		icall
3811
 3710 1baa 0F90      		pop __tmp_reg__
3812
 3711 1bac 0F90      		pop __tmp_reg__
3813
 3712 1bae 0F90      		pop __tmp_reg__
3814
 3713 1bb0 0F90      		pop __tmp_reg__
3815
 3714               	.L277:
3816
 3715 1bb2 8091 0000 		lds r24,Parameter_GlobalConfig
3817
 3716 1bb6 82FF      		sbrs r24,2
3818
 3717 1bb8 00C0      		rjmp .L278
3819
 3718 1bba 80E0      		ldi r24,lo8(__c.93)
3820
 3719 1bbc 90E0      		ldi r25,hi8(__c.93)
3821
 3720 1bbe 9F93      		push r25
3822
 3721 1bc0 8F93      		push r24
3823
 3722 1bc2 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
3824
 3723 1bc4 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
3825
 3724 1bc6 9F93      		push r25
3826
 3725 1bc8 8F93      		push r24
3827
 3726 1bca E091 0000 		lds r30,_printf_P
3828
 3727 1bce F091 0000 		lds r31,(_printf_P)+1
3829
 3728 1bd2 0995      		icall
3830
 3729 1bd4 0F90      		pop __tmp_reg__
3831
 3730 1bd6 0F90      		pop __tmp_reg__
3832
 3731 1bd8 0F90      		pop __tmp_reg__
3833
 3732 1bda 0F90      		pop __tmp_reg__
3834
 3733               	.L278:
3835
 3734 1bdc 8091 0000 		lds r24,Parameter_GlobalConfig
3836
 3735 1be0 83FD      		sbrc r24,3
3837
 3736 1be2 00C0      		rjmp .L114
3838
 3737 1be4 80E0      		ldi r24,lo8(__c.94)
3839
 3738 1be6 90E0      		ldi r25,hi8(__c.94)
3840
 3739               	.L332:
3841
 3740 1be8 9F93      		push r25
3842
 3741 1bea 8F93      		push r24
3843
 3742 1bec 80E0      		ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK))
3844
 3743 1bee 90E0      		ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK))
3845
 3744               	.L321:
3846
 3745 1bf0 9F93      		push r25
3847
 3746 1bf2 8F93      		push r24
3848
 3747               	.L322:
3849
 3748 1bf4 E091 0000 		lds r30,_printf_P
3850
 3749 1bf8 F091 0000 		lds r31,(_printf_P)+1
3851
 3750               	.L304:
3852
 3751 1bfc 0995      		icall
3853
 3752 1bfe 0F90      		pop __tmp_reg__
3854
 3753 1c00 0F90      		pop __tmp_reg__
3855
 3754 1c02 0F90      		pop __tmp_reg__
3856
 3755 1c04 0F90      		pop __tmp_reg__
3857
 3756 1c06 00C0      		rjmp .L114
3858
 3757               	.L288:
3859
 3758 1c08 0091 0000 		lds r16,HottKeyboard
3860
 3759 1c0c 0630      		cpi r16,lo8(6)
3861
 3760 1c0e 01F4      		brne .L289
3862
 3761 1c10 8091 0000 		lds r24,show_poti.4
3863
 3762 1c14 8823      		tst r24
3864
 3763 1c16 01F0      		breq .L290
3865
 3764 1c18 1092 0000 		sts show_poti.4,__zero_reg__
3866
 3765 1c1c 00C0      		rjmp .L291
3867
 3766               	.L290:
3868
 3767 1c1e 81E0      		ldi r24,lo8(1)
3869
 3768 1c20 8093 0000 		sts show_poti.4,r24
3870
 3769               	.L291:
3871
 3770 1c24 86E0      		ldi r24,lo8(6)
3872
 3771 1c26 0E94 0000 		call Hott_ClearLine
3873
 3772 1c2a 87E0      		ldi r24,lo8(7)
3874
 3773               	.L323:
3875
 3774 1c2c 0E94 0000 		call Hott_ClearLine
3876
 3775 1c30 00C0      		rjmp .L292
3877
 3776               	.L289:
3878
 3777 1c32 0130      		cpi r16,lo8(1)
3879
 3778 1c34 01F4      		brne .L292
3880
 3779 1c36 0E94 0000 		call LIBFC_HoTT_Clear
3881
 3780 1c3a 0093 0000 		sts page.1,r16
3882
 3781               	.L324:
3883
 3782 1c3e 1092 0000 		sts line.0,__zero_reg__
3884
 3783               	.L292:
3885
 3784 1c42 1092 0000 		sts HottKeyboard,__zero_reg__
3886
 3785 1c46 00C0      		rjmp .L114
3887
 3786               	.L294:
3888
 3787 1c48 1092 0000 		sts line.0,__zero_reg__
3889
 3788 1c4c 00C0      		rjmp .L114
3890
 3789               	.L237:
3891
 3790 1c4e 1092 0000 		sts page.1,__zero_reg__
3892
 3791               	.L114:
3893
 3792               	/* epilogue: frame size=0 */
3894
 3793 1c52 E6E0      		ldi r30,6
3895
 3794 1c54 CDB7      		in r28,__SP_L__
3896
 3795 1c56 DEB7      		in r29,__SP_H__
3897
 3796 1c58 0C94 0000 		jmp __epilogue_restores__+24
3898
 3797               	/* epilogue end (size=5) */
3899
 3798               	/* function HoTT_Menu size 2582 (2571) */
3900
 3800               		.comm GPSPacket,44,1
3901
 3801               		.comm VarioPacket,44,1
3902
 3802               		.comm ASCIIPacket,172,1
3903
 3803               		.comm ElectricAirPacket,44,1
3904
 3804               		.comm HoTTGeneral,44,1
3905
 3805               	/* File "hottmenu.c": code 3700 = 0x0e74 (3675), prologues  11, epilogues  14 */
3906
DEFINED SYMBOLS
3907
                            *ABS*:00000000 hottmenu.c
3908
  C:\Temp/ccX3CkRb.s:3      *ABS*:0000003f __SREG__
3909
  C:\Temp/ccX3CkRb.s:4      *ABS*:0000003e __SP_H__
3910
  C:\Temp/ccX3CkRb.s:5      *ABS*:0000003d __SP_L__
3911
  C:\Temp/ccX3CkRb.s:6      *ABS*:00000000 __tmp_reg__
3912
  C:\Temp/ccX3CkRb.s:7      *ABS*:00000001 __zero_reg__
3913
  C:\Temp/ccX3CkRb.s:15     .bss:00000000 HottestBl
3914
  C:\Temp/ccX3CkRb.s:21     .bss:00000001 MinBlTempertaure
3915
  C:\Temp/ccX3CkRb.s:27     .bss:00000002 MaxBlTempertaure
3916
  C:\Temp/ccX3CkRb.s:33     .progmem.data:00000000 HOTT_ERROR
3917
  C:\Temp/ccX3CkRb.s:100    .progmem.data:00000040 NC_ERROR_TEXT
3918
  C:\Temp/ccX3CkRb.s:136    .progmem.data:00000260 UNDERVOLTAGE
3919
  C:\Temp/ccX3CkRb.s:141    .progmem.data:00000276 MIKROKOPTER
3920
  C:\Temp/ccX3CkRb.s:148    .bss:00000003 HoTTVarioMeter
3921
  C:\Temp/ccX3CkRb.s:154    .bss:00000005 ToNC_SpeakHoTT
3922
  C:\Temp/ccX3CkRb.s:160    .data:00000000 SpeakHoTT
3923
  C:\Temp/ccX3CkRb.s:167    .bss:00000006 NaviData_TargetDistance
3924
  C:\Temp/ccX3CkRb.s:173    .bss:00000008 NaviData_TargetHoldTime
3925
  C:\Temp/ccX3CkRb.s:179    .bss:00000009 NaviData_WaypointNumber
3926
  C:\Temp/ccX3CkRb.s:185    .bss:0000000a NaviData_WaypointIndex
3927
                             .bss:0000000b search.98
3928
  C:\Temp/ccX3CkRb.s:187    .bss:0000000c tmp_max.99
3929
  C:\Temp/ccX3CkRb.s:188    .bss:0000000d tmp_min.100
3930
  C:\Temp/ccX3CkRb.s:189    .bss:0000000e who.101
3931
  C:\Temp/ccX3CkRb.s:194    .text:00000000 GetHottestBl
3932
  C:\Temp/ccX3CkRb.s:262    .progmem.data:0000028c __c.97
3933
  C:\Temp/ccX3CkRb.s:267    .text:0000008c Hott_ClearLine
3934
  C:\Temp/ccX3CkRb.s:190    .bss:0000000f old_status.95
3935
  C:\Temp/ccX3CkRb.s:295    .bss:00000010 repeat.96
3936
  C:\Temp/ccX3CkRb.s:299    .text:000000bc HoTT_Waring
3937
  C:\Temp/ccX3CkRb.s:396    .text:0000016e NC_Fills_HoTT_Telemety
3938
                            *COM*:0000002c VarioPacket
3939
                            *COM*:0000002c GPSPacket
3940
                            *COM*:0000002c ElectricAirPacket
3941
                            *COM*:0000002c HoTTGeneral
3942
  C:\Temp/ccX3CkRb.s:469    .text:000001e0 BuildHoTT_Vario
3943
  C:\Temp/ccX3CkRb.s:577    .text:000002aa HoTT_Telemety
3944
  C:\Temp/ccX3CkRb.s:296    .bss:00000012 line.0
3945
  C:\Temp/ccX3CkRb.s:1157   .bss:00000013 page.1
3946
  C:\Temp/ccX3CkRb.s:1158   .bss:00000014 show_current.2
3947
  C:\Temp/ccX3CkRb.s:1159   .bss:00000015 show_mag.3
3948
  C:\Temp/ccX3CkRb.s:1160   .bss:00000016 show_poti.4
3949
  C:\Temp/ccX3CkRb.s:1165   .progmem.data:000002a2 __c.5
3950
  C:\Temp/ccX3CkRb.s:1169   .progmem.data:000002af __c.6
3951
  C:\Temp/ccX3CkRb.s:1173   .progmem.data:000002bc __c.7
3952
  C:\Temp/ccX3CkRb.s:1177   .progmem.data:000002c8 __c.8
3953
  C:\Temp/ccX3CkRb.s:1181   .progmem.data:000002d3 __c.9
3954
  C:\Temp/ccX3CkRb.s:1185   .progmem.data:000002dd __c.10
3955
  C:\Temp/ccX3CkRb.s:1189   .progmem.data:000002ea __c.11
3956
  C:\Temp/ccX3CkRb.s:1193   .progmem.data:000002f7 __c.12
3957
  C:\Temp/ccX3CkRb.s:1197   .progmem.data:00000302 __c.13
3958
  C:\Temp/ccX3CkRb.s:1201   .progmem.data:00000304 __c.14
3959
  C:\Temp/ccX3CkRb.s:1205   .progmem.data:00000306 __c.15
3960
  C:\Temp/ccX3CkRb.s:1209   .progmem.data:0000030e __c.16
3961
  C:\Temp/ccX3CkRb.s:1213   .progmem.data:00000316 __c.17
3962
  C:\Temp/ccX3CkRb.s:1217   .progmem.data:00000322 __c.18
3963
  C:\Temp/ccX3CkRb.s:1221   .progmem.data:00000324 __c.19
3964
  C:\Temp/ccX3CkRb.s:1225   .progmem.data:00000326 __c.20
3965
  C:\Temp/ccX3CkRb.s:1229   .progmem.data:00000328 __c.21
3966
  C:\Temp/ccX3CkRb.s:1233   .progmem.data:0000033e __c.22
3967
  C:\Temp/ccX3CkRb.s:1237   .progmem.data:00000354 __c.23
3968
  C:\Temp/ccX3CkRb.s:1241   .progmem.data:00000356 __c.24
3969
  C:\Temp/ccX3CkRb.s:1245   .progmem.data:0000035f __c.25
3970
  C:\Temp/ccX3CkRb.s:1249   .progmem.data:00000369 __c.26
3971
  C:\Temp/ccX3CkRb.s:1253   .progmem.data:0000036c __c.27
3972
  C:\Temp/ccX3CkRb.s:1257   .progmem.data:0000036f __c.28
3973
  C:\Temp/ccX3CkRb.s:1261   .progmem.data:00000372 __c.29
3974
  C:\Temp/ccX3CkRb.s:1265   .progmem.data:0000037d __c.30
3975
  C:\Temp/ccX3CkRb.s:1269   .progmem.data:00000389 __c.31
3976
  C:\Temp/ccX3CkRb.s:1273   .progmem.data:00000399 __c.32
3977
  C:\Temp/ccX3CkRb.s:1277   .progmem.data:000003b2 __c.33
3978
  C:\Temp/ccX3CkRb.s:1281   .progmem.data:000003bd __c.34
3979
  C:\Temp/ccX3CkRb.s:1285   .progmem.data:000003c3 __c.35
3980
  C:\Temp/ccX3CkRb.s:1289   .progmem.data:000003d6 __c.36
3981
  C:\Temp/ccX3CkRb.s:1293   .progmem.data:000003ec __c.37
3982
  C:\Temp/ccX3CkRb.s:1297   .progmem.data:00000407 __c.38
3983
  C:\Temp/ccX3CkRb.s:1301   .progmem.data:00000422 __c.39
3984
  C:\Temp/ccX3CkRb.s:1305   .progmem.data:0000042c __c.40
3985
  C:\Temp/ccX3CkRb.s:1309   .progmem.data:00000435 __c.41
3986
  C:\Temp/ccX3CkRb.s:1313   .progmem.data:0000043e __c.42
3987
  C:\Temp/ccX3CkRb.s:1317   .progmem.data:00000448 __c.43
3988
  C:\Temp/ccX3CkRb.s:1321   .progmem.data:0000044b __c.44
3989
  C:\Temp/ccX3CkRb.s:1325   .progmem.data:00000462 __c.45
3990
  C:\Temp/ccX3CkRb.s:1329   .progmem.data:00000476 __c.46
3991
  C:\Temp/ccX3CkRb.s:1333   .progmem.data:00000479 __c.47
3992
  C:\Temp/ccX3CkRb.s:1337   .progmem.data:0000047c __c.48
3993
  C:\Temp/ccX3CkRb.s:1341   .progmem.data:0000048f __c.49
3994
  C:\Temp/ccX3CkRb.s:1345   .progmem.data:00000495 __c.50
3995
  C:\Temp/ccX3CkRb.s:1349   .progmem.data:0000049b __c.51
3996
  C:\Temp/ccX3CkRb.s:1353   .progmem.data:000004a1 __c.52
3997
  C:\Temp/ccX3CkRb.s:1357   .progmem.data:000004b7 __c.53
3998
  C:\Temp/ccX3CkRb.s:1361   .progmem.data:000004d4 __c.54
3999
  C:\Temp/ccX3CkRb.s:1365   .progmem.data:000004e7 __c.55
4000
  C:\Temp/ccX3CkRb.s:1369   .progmem.data:000004f6 __c.56
4001
  C:\Temp/ccX3CkRb.s:1373   .progmem.data:00000513 __c.57
4002
  C:\Temp/ccX3CkRb.s:1377   .progmem.data:00000526 __c.58
4003
  C:\Temp/ccX3CkRb.s:1381   .progmem.data:00000539 __c.59
4004
  C:\Temp/ccX3CkRb.s:1385   .progmem.data:00000544 __c.60
4005
  C:\Temp/ccX3CkRb.s:1389   .progmem.data:0000054a __c.61
4006
  C:\Temp/ccX3CkRb.s:1393   .progmem.data:0000055d __c.62
4007
  C:\Temp/ccX3CkRb.s:1397   .progmem.data:00000573 __c.63
4008
  C:\Temp/ccX3CkRb.s:1401   .progmem.data:00000582 __c.64
4009
  C:\Temp/ccX3CkRb.s:1405   .progmem.data:00000593 __c.65
4010
  C:\Temp/ccX3CkRb.s:1409   .progmem.data:00000598 __c.66
4011
  C:\Temp/ccX3CkRb.s:1413   .progmem.data:000005a2 __c.67
4012
  C:\Temp/ccX3CkRb.s:1417   .progmem.data:000005a9 __c.68
4013
  C:\Temp/ccX3CkRb.s:1421   .progmem.data:000005b0 __c.69
4014
  C:\Temp/ccX3CkRb.s:1425   .progmem.data:000005b6 __c.70
4015
  C:\Temp/ccX3CkRb.s:1429   .progmem.data:000005bc __c.71
4016
  C:\Temp/ccX3CkRb.s:1433   .progmem.data:000005c5 __c.72
4017
  C:\Temp/ccX3CkRb.s:1437   .progmem.data:000005c9 __c.73
4018
  C:\Temp/ccX3CkRb.s:1441   .progmem.data:000005d2 __c.74
4019
  C:\Temp/ccX3CkRb.s:1445   .progmem.data:000005d9 __c.75
4020
  C:\Temp/ccX3CkRb.s:1449   .progmem.data:000005e0 __c.76
4021
  C:\Temp/ccX3CkRb.s:1453   .progmem.data:000005e7 __c.77
4022
  C:\Temp/ccX3CkRb.s:1457   .progmem.data:000005ec __c.78
4023
  C:\Temp/ccX3CkRb.s:1461   .progmem.data:000005f5 __c.79
4024
  C:\Temp/ccX3CkRb.s:1465   .progmem.data:000005fc __c.80
4025
  C:\Temp/ccX3CkRb.s:1469   .progmem.data:00000603 __c.81
4026
  C:\Temp/ccX3CkRb.s:1473   .progmem.data:0000060a __c.82
4027
  C:\Temp/ccX3CkRb.s:1477   .progmem.data:00000611 __c.83
4028
  C:\Temp/ccX3CkRb.s:1481   .progmem.data:0000061c __c.84
4029
  C:\Temp/ccX3CkRb.s:1485   .progmem.data:00000626 __c.85
4030
  C:\Temp/ccX3CkRb.s:1489   .progmem.data:0000062a __c.86
4031
  C:\Temp/ccX3CkRb.s:1493   .progmem.data:00000630 __c.87
4032
  C:\Temp/ccX3CkRb.s:1497   .progmem.data:00000644 __c.88
4033
  C:\Temp/ccX3CkRb.s:1501   .progmem.data:00000653 __c.89
4034
  C:\Temp/ccX3CkRb.s:1505   .progmem.data:00000667 __c.90
4035
  C:\Temp/ccX3CkRb.s:1509   .progmem.data:0000067b __c.91
4036
  C:\Temp/ccX3CkRb.s:1513   .progmem.data:0000068a __c.92
4037
  C:\Temp/ccX3CkRb.s:1517   .progmem.data:00000694 __c.93
4038
  C:\Temp/ccX3CkRb.s:1521   .progmem.data:00000699 __c.94
4039
  C:\Temp/ccX3CkRb.s:1526   .text:00000896 HoTT_Menu
4040
                            *COM*:000000ac ASCIIPacket
4041
 
4042
UNDEFINED SYMBOLS
4043
__do_copy_data
4044
__do_clear_bss
4045
Motor
4046
LIBFC_HoTT_SetPos
4047
LIBFC_HoTT_Putchar
4048
_printf_P
4049
FC_StatusFlags
4050
NC_ErrorCode
4051
MotorenEin
4052
EE_Parameter
4053
CheckDelay
4054
SetDelay
4055
FromNaviCtrl
4056
VarioCharacter
4057
AltitudeSetpointTrimming
4058
__divmodhi4
4059
FromNC_AltitudeSpeed
4060
HoehenWert
4061
__divmodsi4
4062
HoTT_DataPointer
4063
FC_StatusFlags2
4064
__udivmodqi4
4065
__udivmodhi4
4066
GPSInfo
4067
NC_GPS_ModeCharacter
4068
UBat
4069
ErsatzKompassInGrad
4070
Capacity
4071
FlugSekunden
4072
BattLowVoltageWarning
4073
VarioMeter
4074
__tablejump2__
4075
LIBFC_HoTT_Putchar_BLINK
4076
Parameter_GlobalConfig
4077
HoehenReglerAktiv
4078
NaviDataOkay
4079
EarthMagneticField
4080
EarthMagneticInclinationTheoretic
4081
EarthMagneticInclination
4082
HoTTBlink
4083
HottKeyboard
4084
LIBFC_HoTT_Clear
4085
KompassValue
4086
LIBFC_HoTT_Putchar_INV
4087
RequiredMotors
4088
GetActiveParamSet
4089
Mixer
4090
Parameter_HoehenSchalter
4091
Parameter_ExtraConfig
4092
CareFree
4093
Poti
4094
Parameter_ServoNickControl
4095
PPM_in
4096
__epilogue_restores__