Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1997 - 1
   1               		.file	"jetimenu.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	JetiBox_Menu
11
  11               		.section	.progmem.data,"a",@progbits
12
  14               	JetiBox_Menu:
13
  15 0000 01        		.byte	1
14
  16 0001 01        		.byte	1
15
  17 0002 01        		.byte	1
16
  18 0003 01        		.byte	1
17
  19 0004 0000      		.word	pm(Menu_Sponsor)
18
  20 0006 0A        		.byte	10
19
  21 0007 02        		.byte	2
20
  22 0008 01        		.byte	1
21
  23 0009 0B        		.byte	11
22
  24 000a 0000      		.word	pm(Menu_Status)
23
  25 000c 01        		.byte	1
24
  26 000d 03        		.byte	3
25
  27 000e 02        		.byte	2
26
  28 000f 02        		.byte	2
27
  29 0010 0000      		.word	pm(Menu_Temperature)
28
  30 0012 02        		.byte	2
29
  31 0013 04        		.byte	4
30
  32 0014 03        		.byte	3
31
  33 0015 03        		.byte	3
32
  34 0016 0000      		.word	pm(Menu_Battery)
33
  35 0018 03        		.byte	3
34
  36 0019 05        		.byte	5
35
  37 001a 04        		.byte	4
36
  38 001b 04        		.byte	4
37
  39 001c 0000      		.word	pm(Menu_PosInfo)
38
  40 001e 04        		.byte	4
39
  41 001f 06        		.byte	6
40
  42 0020 05        		.byte	5
41
  43 0021 19        		.byte	25
42
  44 0022 0000      		.word	pm(Magnet_Values)
43
  45 0024 05        		.byte	5
44
  46 0025 07        		.byte	7
45
  47 0026 06        		.byte	6
46
  48 0027 06        		.byte	6
47
  49 0028 0000      		.word	pm(Menu_Current)
48
  50 002a 06        		.byte	6
49
  51 002b 08        		.byte	8
50
  52 002c 07        		.byte	7
51
  53 002d 07        		.byte	7
52
  54 002e 0000      		.word	pm(Menu_I2C)
53
  55 0030 07        		.byte	7
54
  56 0031 09        		.byte	9
55
  57 0032 08        		.byte	8
56
  58 0033 08        		.byte	8
57
  59 0034 0000      		.word	pm(Menu_Integal)
58
  60 0036 08        		.byte	8
59
  61 0037 0A        		.byte	10
60
  62 0038 09        		.byte	9
61
  63 0039 09        		.byte	9
62
  64 003a 0000      		.word	pm(Menu_Info)
63
  65 003c 09        		.byte	9
64
  66 003d 01        		.byte	1
65
  67 003e 0A        		.byte	10
66
  68 003f 0A        		.byte	10
67
  69 0040 0000      		.word	pm(Menu_mtest)
68
  70 0042 01        		.byte	1
69
  71 0043 0C        		.byte	12
70
  72 0044 0B        		.byte	11
71
  73 0045 0B        		.byte	11
72
  74 0046 0000      		.word	pm(Menu_Serialpoti)
73
  75 0048 0B        		.byte	11
74
  76 0049 0D        		.byte	13
75
  77 004a 0C        		.byte	12
76
  78 004b 0C        		.byte	12
77
  79 004c 0000      		.word	pm(Menu_hoehe1)
78
  80 004e 0C        		.byte	12
79
  81 004f 0E        		.byte	14
80
  82 0050 0D        		.byte	13
81
  83 0051 0D        		.byte	13
82
  84 0052 0000      		.word	pm(Menu_hoehe2)
83
  85 0054 0D        		.byte	13
84
  86 0055 0F        		.byte	15
85
  87 0056 0E        		.byte	14
86
  88 0057 0E        		.byte	14
87
  89 0058 0000      		.word	pm(Menu_stick)
88
  90 005a 0E        		.byte	14
89
  91 005b 10        		.byte	16
90
  92 005c 0F        		.byte	15
91
  93 005d 0F        		.byte	15
92
  94 005e 0000      		.word	pm(Menu_gyro)
93
  95 0060 0F        		.byte	15
94
  96 0061 11        		.byte	17
95
  97 0062 10        		.byte	16
96
  98 0063 10        		.byte	16
97
  99 0064 0000      		.word	pm(Menu_gyroGandStab)
98
 100 0066 10        		.byte	16
99
 101 0067 12        		.byte	18
100
 102 0068 11        		.byte	17
101
 103 0069 11        		.byte	17
102
 104 006a 0000      		.word	pm(Menu_gps)
103
 105 006c 11        		.byte	17
104
 106 006d 13        		.byte	19
105
 107 006e 12        		.byte	18
106
 108 006f 12        		.byte	18
107
 109 0070 0000      		.word	pm(Menu_gpspid)
108
 110 0072 12        		.byte	18
109
 111 0073 14        		.byte	20
110
 112 0074 13        		.byte	19
111
 113 0075 13        		.byte	19
112
 114 0076 0000      		.word	pm(Menu_loopP)
113
 115 0078 13        		.byte	19
114
 116 0079 15        		.byte	21
115
 117 007a 14        		.byte	20
116
 118 007b 14        		.byte	20
117
 119 007c 0000      		.word	pm(Menu_coup)
118
 120 007e 14        		.byte	20
119
 121 007f 16        		.byte	22
120
 122 0080 15        		.byte	21
121
 123 0081 15        		.byte	21
122
 124 0082 0000      		.word	pm(Menu_camera)
123
 125 0084 15        		.byte	21
124
 126 0085 17        		.byte	23
125
 127 0086 16        		.byte	22
126
 128 0087 16        		.byte	22
127
 129 0088 0000      		.word	pm(Menu_LOOPconf)
128
 130 008a 16        		.byte	22
129
 131 008b 18        		.byte	24
130
 132 008c 17        		.byte	23
131
 133 008d 17        		.byte	23
132
 134 008e 0000      		.word	pm(Menu_hoeheconf)
133
 135 0090 17        		.byte	23
134
 136 0091 01        		.byte	1
135
 137 0092 18        		.byte	24
136
 138 0093 18        		.byte	24
137
 139 0094 0000      		.word	pm(Menu_mem)
138
 140 0096 05        		.byte	5
139
 141 0097 05        		.byte	5
140
 142 0098 19        		.byte	25
141
 143 0099 19        		.byte	25
142
 144 009a 0000      		.word	pm(Menu_acc_kalib)
143
 145               	.global	exit2
144
 146               	.global	exit2
145
 147               		.section .bss
146
 150               	exit2:
147
 151 0000 00        		.skip 1,0
148
 152               		.section	.progmem.data
149
 155               	__c.66:
150
 156 009c 2532 692E 		.string	"%2i.%1iV"
151
 156      2531 6956
152
 156      00
153
 159               	__c.67:
154
 160 00a5 2533 6425 		.string	"%3d%c %03dm%c"
155
 160      6320 2530
156
 160      3364 6D25
157
 160      6300
158
 163               	__c.68:
159
 164 00b3 5374 6174 		.string	"Status"
160
 164      7573 00
161
 165               		.lcomm timer.69,2
162
 166               		.data
163
 169               	toggle.70:
164
 170 0000 01        		.byte	1
165
 171               		.section	.progmem.data
166
 174               	__c.71:
167
 175 00ba 4552 524F 		.string	"ERROR: %2d "
168
 175      523A 2025
169
 175      3264 2000
170
 178               	__c.72:
171
 179 00c6 2534 6920 		.string	"%4i %2i:%02i"
172
 179      2532 693A
173
 179      2530 3269
174
 179      00
175
 182               	__c.73:
176
 183 00d3 2534 696D 		.string	"%4im%c"
177
 183      2563 00
178
 184               		.text
179
 185               	.global	Menu_Status
180
 187               	Menu_Status:
181
 188               	/* prologue: frame size=0 */
182
 189 0000 CF93      		push r28
183
 190 0002 DF93      		push r29
184
 191               	/* prologue end (size=2) */
185
 192 0004 80E0      		ldi r24,lo8(0)
186
 193 0006 0E94 0000 		call LIBFC_JetiBox_SetPos
187
 194 000a 8091 0000 		lds r24,UBat
188
 195 000e 9091 0000 		lds r25,(UBat)+1
189
 196 0012 6AE0      		ldi r22,lo8(10)
190
 197 0014 70E0      		ldi r23,hi8(10)
191
 198 0016 0E94 0000 		call __divmodhi4
192
 199 001a 9F93      		push r25
193
 200 001c 8F93      		push r24
194
 201 001e 8091 0000 		lds r24,UBat
195
 202 0022 9091 0000 		lds r25,(UBat)+1
196
 203 0026 6AE0      		ldi r22,lo8(10)
197
 204 0028 70E0      		ldi r23,hi8(10)
198
 205 002a 0E94 0000 		call __divmodhi4
199
 206 002e 7F93      		push r23
200
 207 0030 6F93      		push r22
201
 208 0032 80E0      		ldi r24,lo8(__c.66)
202
 209 0034 90E0      		ldi r25,hi8(__c.66)
203
 210 0036 9F93      		push r25
204
 211 0038 8F93      		push r24
205
 212 003a C0E0      		ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
206
 213 003c D0E0      		ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
207
 214 003e DF93      		push r29
208
 215 0040 CF93      		push r28
209
 216 0042 E091 0000 		lds r30,_printf_P
210
 217 0046 F091 0000 		lds r31,(_printf_P)+1
211
 218 004a 0995      		icall
212
 219 004c 2DB7      		in r18,__SP_L__
213
 220 004e 3EB7      		in r19,__SP_H__
214
 221 0050 285F      		subi r18,lo8(-(8))
215
 222 0052 3F4F      		sbci r19,hi8(-(8))
216
 223 0054 2DBF      		out __SP_L__,r18
217
 224 0056 8091 0000 		lds r24,NaviDataOkay
218
 225 005a 8823      		tst r24
219
 226 005c 01F0      		breq .L2
220
 227 005e 86E0      		ldi r24,lo8(6)
221
 228 0060 0E94 0000 		call LIBFC_JetiBox_SetPos
222
 229 0064 8091 0000 		lds r24,NC_GPS_ModeCharacter
223
 230 0068 9927      		clr r25
224
 231 006a 9F93      		push r25
225
 232 006c 8F93      		push r24
226
 233 006e 8091 0000 		lds r24,GPSInfo+4
227
 234 0072 9091 0000 		lds r25,(GPSInfo+4)+1
228
 235 0076 6AE0      		ldi r22,lo8(10)
229
 236 0078 70E0      		ldi r23,hi8(10)
230
 237 007a 0E94 0000 		call __udivmodhi4
231
 238 007e 7F93      		push r23
232
 239 0080 6F93      		push r22
233
 240 0082 8FED      		ldi r24,lo8(223)
234
 241 0084 90E0      		ldi r25,hi8(223)
235
 242 0086 9F93      		push r25
236
 243 0088 8F93      		push r24
237
 244 008a 8091 0000 		lds r24,ErsatzKompassInGrad
238
 245 008e 9091 0000 		lds r25,(ErsatzKompassInGrad)+1
239
 246 0092 9F93      		push r25
240
 247 0094 8F93      		push r24
241
 248 0096 80E0      		ldi r24,lo8(__c.67)
242
 249 0098 90E0      		ldi r25,hi8(__c.67)
243
 250 009a 9F93      		push r25
244
 251 009c 8F93      		push r24
245
 252 009e DF93      		push r29
246
 253 00a0 CF93      		push r28
247
 254 00a2 E091 0000 		lds r30,_printf_P
248
 255 00a6 F091 0000 		lds r31,(_printf_P)+1
249
 256 00aa 0995      		icall
250
 257 00ac 8DB7      		in r24,__SP_L__
251
 258 00ae 9EB7      		in r25,__SP_H__
252
 259 00b0 0C96      		adiw r24,12
253
 260 00b2 8DBF      		out __SP_L__,r24
254
 261 00b4 00C0      		rjmp .L3
255
 262               	.L2:
256
 263 00b6 86E0      		ldi r24,lo8(6)
257
 264 00b8 0E94 0000 		call LIBFC_JetiBox_SetPos
258
 265 00bc 80E0      		ldi r24,lo8(__c.68)
259
 266 00be 90E0      		ldi r25,hi8(__c.68)
260
 267 00c0 9F93      		push r25
261
 268 00c2 8F93      		push r24
262
 269 00c4 DF93      		push r29
263
 270 00c6 CF93      		push r28
264
 271 00c8 E091 0000 		lds r30,_printf_P
265
 272 00cc F091 0000 		lds r31,(_printf_P)+1
266
 273 00d0 0995      		icall
267
 274 00d2 0F90      		pop __tmp_reg__
268
 275 00d4 0F90      		pop __tmp_reg__
269
 276 00d6 0F90      		pop __tmp_reg__
270
 277 00d8 0F90      		pop __tmp_reg__
271
 278               	.L3:
272
 279 00da 8091 0000 		lds r24,NC_ErrorCode
273
 280 00de 8823      		tst r24
274
 281 00e0 01F4      		brne .+2
275
 282 00e2 00C0      		rjmp .L4
276
 283 00e4 8091 0000 		lds r24,timer.69
277
 284 00e8 9091 0000 		lds r25,(timer.69)+1
278
 285 00ec 0E94 0000 		call CheckDelay
279
 286 00f0 8823      		tst r24
280
 287 00f2 01F0      		breq .L5
281
 288 00f4 8091 0000 		lds r24,toggle.70
282
 289 00f8 8823      		tst r24
283
 290 00fa 01F0      		breq .L6
284
 291 00fc 1092 0000 		sts toggle.70,__zero_reg__
285
 292 0100 00C0      		rjmp .L7
286
 293               	.L6:
287
 294 0102 81E0      		ldi r24,lo8(1)
288
 295 0104 8093 0000 		sts toggle.70,r24
289
 296               	.L7:
290
 297 0108 8CED      		ldi r24,lo8(1500)
291
 298 010a 95E0      		ldi r25,hi8(1500)
292
 299 010c 0E94 0000 		call SetDelay
293
 300 0110 9093 0000 		sts (timer.69)+1,r25
294
 301 0114 8093 0000 		sts timer.69,r24
295
 302               	.L5:
296
 303 0118 8091 0000 		lds r24,toggle.70
297
 304 011c 8823      		tst r24
298
 305 011e 01F0      		breq .L8
299
 306 0120 80E0      		ldi r24,lo8(0)
300
 307 0122 0E94 0000 		call LIBFC_JetiBox_SetPos
301
 308 0126 1F92      		push __zero_reg__
302
 309 0128 1F92      		push __zero_reg__
303
 310 012a 9091 0000 		lds r25,NC_ErrorCode
304
 311 012e 81E1      		ldi r24,lo8(17)
305
 312 0130 989F      		mul r25,r24
306
 313 0132 C001      		movw r24,r0
307
 314 0134 1124      		clr r1
308
 315 0136 8050      		subi r24,lo8(-(NC_ERROR_TEXT))
309
 316 0138 9040      		sbci r25,hi8(-(NC_ERROR_TEXT))
310
 317 013a 9F93      		push r25
311
 318 013c 8F93      		push r24
312
 319 013e DF93      		push r29
313
 320 0140 CF93      		push r28
314
 321 0142 E091 0000 		lds r30,_printf_P
315
 322 0146 F091 0000 		lds r31,(_printf_P)+1
316
 323 014a 0995      		icall
317
 324 014c 2DB7      		in r18,__SP_L__
318
 325 014e 3EB7      		in r19,__SP_H__
319
 326 0150 2A5F      		subi r18,lo8(-(6))
320
 327 0152 3F4F      		sbci r19,hi8(-(6))
321
 328 0154 2DBF      		out __SP_L__,r18
322
 329 0156 00C0      		rjmp .L4
323
 330               	.L8:
324
 331 0158 86E0      		ldi r24,lo8(6)
325
 332 015a 0E94 0000 		call LIBFC_JetiBox_SetPos
326
 333 015e 8091 0000 		lds r24,NC_ErrorCode
327
 334 0162 9927      		clr r25
328
 335 0164 9F93      		push r25
329
 336 0166 8F93      		push r24
330
 337 0168 80E0      		ldi r24,lo8(__c.71)
331
 338 016a 90E0      		ldi r25,hi8(__c.71)
332
 339 016c 9F93      		push r25
333
 340 016e 8F93      		push r24
334
 341 0170 DF93      		push r29
335
 342 0172 CF93      		push r28
336
 343 0174 E091 0000 		lds r30,_printf_P
337
 344 0178 F091 0000 		lds r31,(_printf_P)+1
338
 345 017c 0995      		icall
339
 346 017e 8DB7      		in r24,__SP_L__
340
 347 0180 9EB7      		in r25,__SP_H__
341
 348 0182 0696      		adiw r24,6
342
 349 0184 8DBF      		out __SP_L__,r24
343
 350 0186 8091 0000 		lds r24,MotorenEin
344
 351 018a 8823      		tst r24
345
 352 018c 01F0      		breq .L4
346
 353 018e 8FE4      		ldi r24,lo8(79)
347
 354 0190 8093 0000 		sts JetiBeep,r24
348
 355               	.L4:
349
 356 0194 80E1      		ldi r24,lo8(16)
350
 357 0196 0E94 0000 		call LIBFC_JetiBox_SetPos
351
 358 019a 8091 0000 		lds r24,FlugSekunden
352
 359 019e 9091 0000 		lds r25,(FlugSekunden)+1
353
 360 01a2 6CE3      		ldi r22,lo8(60)
354
 361 01a4 70E0      		ldi r23,hi8(60)
355
 362 01a6 0E94 0000 		call __udivmodhi4
356
 363 01aa 9F93      		push r25
357
 364 01ac 8F93      		push r24
358
 365 01ae 8091 0000 		lds r24,FlugSekunden
359
 366 01b2 9091 0000 		lds r25,(FlugSekunden)+1
360
 367 01b6 6CE3      		ldi r22,lo8(60)
361
 368 01b8 70E0      		ldi r23,hi8(60)
362
 369 01ba 0E94 0000 		call __udivmodhi4
363
 370 01be 7F93      		push r23
364
 371 01c0 6F93      		push r22
365
 372 01c2 8091 0000 		lds r24,Capacity+4
366
 373 01c6 9091 0000 		lds r25,(Capacity+4)+1
367
 374 01ca 9F93      		push r25
368
 375 01cc 8F93      		push r24
369
 376 01ce 80E0      		ldi r24,lo8(__c.72)
370
 377 01d0 90E0      		ldi r25,hi8(__c.72)
371
 378 01d2 9F93      		push r25
372
 379 01d4 8F93      		push r24
373
 380 01d6 C0E0      		ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
374
 381 01d8 D0E0      		ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
375
 382 01da DF93      		push r29
376
 383 01dc CF93      		push r28
377
 384 01de E091 0000 		lds r30,_printf_P
378
 385 01e2 F091 0000 		lds r31,(_printf_P)+1
379
 386 01e6 0995      		icall
380
 387 01e8 8091 0000 		lds r24,EE_Parameter+13
381
 388 01ec 2DB7      		in r18,__SP_L__
382
 389 01ee 3EB7      		in r19,__SP_H__
383
 390 01f0 265F      		subi r18,lo8(-(10))
384
 391 01f2 3F4F      		sbci r19,hi8(-(10))
385
 392 01f4 2DBF      		out __SP_L__,r18
386
 393 01f6 80FF      		sbrs r24,0
387
 394 01f8 00C0      		rjmp .L1
388
 395 01fa 8AE1      		ldi r24,lo8(26)
389
 396 01fc 0E94 0000 		call LIBFC_JetiBox_SetPos
390
 397 0200 8091 0000 		lds r24,VarioCharacter
391
 398 0204 9927      		clr r25
392
 399 0206 9F93      		push r25
393
 400 0208 8F93      		push r24
394
 401 020a 8091 0000 		lds r24,HoehenWert
395
 402 020e 9091 0000 		lds r25,(HoehenWert)+1
396
 403 0212 A091 0000 		lds r26,(HoehenWert)+2
397
 404 0216 B091 0000 		lds r27,(HoehenWert)+3
398
 405 021a BC01      		movw r22,r24
399
 406 021c CD01      		movw r24,r26
400
 407 021e 24E6      		ldi r18,lo8(100)
401
 408 0220 30E0      		ldi r19,hi8(100)
402
 409 0222 40E0      		ldi r20,hlo8(100)
403
 410 0224 50E0      		ldi r21,hhi8(100)
404
 411 0226 0E94 0000 		call __divmodsi4
405
 412 022a 3F93      		push r19
406
 413 022c 2F93      		push r18
407
 414 022e 80E0      		ldi r24,lo8(__c.73)
408
 415 0230 90E0      		ldi r25,hi8(__c.73)
409
 416 0232 9F93      		push r25
410
 417 0234 8F93      		push r24
411
 418 0236 DF93      		push r29
412
 419 0238 CF93      		push r28
413
 420 023a E091 0000 		lds r30,_printf_P
414
 421 023e F091 0000 		lds r31,(_printf_P)+1
415
 422 0242 0995      		icall
416
 423 0244 8DB7      		in r24,__SP_L__
417
 424 0246 9EB7      		in r25,__SP_H__
418
 425 0248 0896      		adiw r24,8
419
 426 024a 8DBF      		out __SP_L__,r24
420
 427               	.L1:
421
 428               	/* epilogue: frame size=0 */
422
 429 024c DF91      		pop r29
423
 430 024e CF91      		pop r28
424
 431 0250 0895      		ret
425
 432               	/* epilogue end (size=3) */
426
 433               	/* function Menu_Status size 297 (292) */
427
 435               		.lcomm timer.60,2
428
 436               		.data
429
 439               	toggle.61:
430
 440 0001 01        		.byte	1
431
 441               		.section	.progmem.data
432
 444               	__c.62:
433
 445 00da 4A45 5449 		.string	"JETI+ sponsored "
434
 445      2B20 7370
435
 445      6F6E 736F
436
 445      7265 6420
437
 445      00
438
 448               	__c.63:
439
 449 00eb 6279 2046 		.string	"by Flyinghigh.ch"
440
 449      6C79 696E
441
 449      6768 6967
442
 449      682E 6368
443
 449      00
444
 452               	__c.64:
445
 453 00fc 5365 7474 		.string	"Settting %1i"
446
 453      7469 6E67
447
 453      2025 3169
448
 453      00
449
 456               	__c.65:
450
 457 0109 2573 00   		.string	"%s"
451
 458               		.text
452
 459               	.global	Menu_Sponsor
453
 461               	Menu_Sponsor:
454
 462               	/* prologue: frame size=0 */
455
 463 0252 CF93      		push r28
456
 464 0254 DF93      		push r29
457
 465               	/* prologue end (size=2) */
458
 466 0256 8091 0000 		lds r24,timer.60
459
 467 025a 9091 0000 		lds r25,(timer.60)+1
460
 468 025e 0E94 0000 		call CheckDelay
461
 469 0262 8823      		tst r24
462
 470 0264 01F0      		breq .L13
463
 471 0266 8091 0000 		lds r24,toggle.61
464
 472 026a 8823      		tst r24
465
 473 026c 01F0      		breq .L14
466
 474 026e 1092 0000 		sts toggle.61,__zero_reg__
467
 475 0272 00C0      		rjmp .L15
468
 476               	.L14:
469
 477 0274 81E0      		ldi r24,lo8(1)
470
 478 0276 8093 0000 		sts toggle.61,r24
471
 479               	.L15:
472
 480 027a 8CED      		ldi r24,lo8(1500)
473
 481 027c 95E0      		ldi r25,hi8(1500)
474
 482 027e 0E94 0000 		call SetDelay
475
 483 0282 9093 0000 		sts (timer.60)+1,r25
476
 484 0286 8093 0000 		sts timer.60,r24
477
 485               	.L13:
478
 486 028a 8091 0000 		lds r24,toggle.61
479
 487 028e C0E0      		ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
480
 488 0290 D0E0      		ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
481
 489 0292 8823      		tst r24
482
 490 0294 01F0      		breq .L16
483
 491 0296 80E0      		ldi r24,lo8(0)
484
 492 0298 0E94 0000 		call LIBFC_JetiBox_SetPos
485
 493 029c 80E0      		ldi r24,lo8(__c.62)
486
 494 029e 90E0      		ldi r25,hi8(__c.62)
487
 495 02a0 9F93      		push r25
488
 496 02a2 8F93      		push r24
489
 497 02a4 DF93      		push r29
490
 498 02a6 CF93      		push r28
491
 499 02a8 E091 0000 		lds r30,_printf_P
492
 500 02ac F091 0000 		lds r31,(_printf_P)+1
493
 501 02b0 0995      		icall
494
 502 02b2 80E1      		ldi r24,lo8(16)
495
 503 02b4 0E94 0000 		call LIBFC_JetiBox_SetPos
496
 504 02b8 0F90      		pop __tmp_reg__
497
 505 02ba 0F90      		pop __tmp_reg__
498
 506 02bc 0F90      		pop __tmp_reg__
499
 507 02be 0F90      		pop __tmp_reg__
500
 508 02c0 80E0      		ldi r24,lo8(__c.63)
501
 509 02c2 90E0      		ldi r25,hi8(__c.63)
502
 510 02c4 9F93      		push r25
503
 511 02c6 8F93      		push r24
504
 512 02c8 DF93      		push r29
505
 513 02ca CF93      		push r28
506
 514 02cc E091 0000 		lds r30,_printf_P
507
 515 02d0 F091 0000 		lds r31,(_printf_P)+1
508
 516 02d4 0995      		icall
509
 517 02d6 0F90      		pop __tmp_reg__
510
 518 02d8 0F90      		pop __tmp_reg__
511
 519 02da 0F90      		pop __tmp_reg__
512
 520 02dc 0F90      		pop __tmp_reg__
513
 521 02de 00C0      		rjmp .L12
514
 522               	.L16:
515
 523 02e0 0E94 0000 		call LIBFC_JetiBox_SetPos
516
 524 02e4 0E94 0000 		call GetActiveParamSet
517
 525 02e8 9927      		clr r25
518
 526 02ea 9F93      		push r25
519
 527 02ec 8F93      		push r24
520
 528 02ee 80E0      		ldi r24,lo8(__c.64)
521
 529 02f0 90E0      		ldi r25,hi8(__c.64)
522
 530 02f2 9F93      		push r25
523
 531 02f4 8F93      		push r24
524
 532 02f6 DF93      		push r29
525
 533 02f8 CF93      		push r28
526
 534 02fa E091 0000 		lds r30,_printf_P
527
 535 02fe F091 0000 		lds r31,(_printf_P)+1
528
 536 0302 0995      		icall
529
 537 0304 80E1      		ldi r24,lo8(16)
530
 538 0306 0E94 0000 		call LIBFC_JetiBox_SetPos
531
 539 030a 8DB7      		in r24,__SP_L__
532
 540 030c 9EB7      		in r25,__SP_H__
533
 541 030e 0696      		adiw r24,6
534
 542 0310 8DBF      		out __SP_L__,r24
535
 543 0312 80E0      		ldi r24,lo8(EE_Parameter+107)
536
 544 0314 90E0      		ldi r25,hi8(EE_Parameter+107)
537
 545 0316 9F93      		push r25
538
 546 0318 8F93      		push r24
539
 547 031a 80E0      		ldi r24,lo8(__c.65)
540
 548 031c 90E0      		ldi r25,hi8(__c.65)
541
 549 031e 9F93      		push r25
542
 550 0320 8F93      		push r24
543
 551 0322 DF93      		push r29
544
 552 0324 CF93      		push r28
545
 553 0326 E091 0000 		lds r30,_printf_P
546
 554 032a F091 0000 		lds r31,(_printf_P)+1
547
 555 032e 0995      		icall
548
 556 0330 8DB7      		in r24,__SP_L__
549
 557 0332 9EB7      		in r25,__SP_H__
550
 558 0334 0696      		adiw r24,6
551
 559 0336 8DBF      		out __SP_L__,r24
552
 560               	.L12:
553
 561               	/* epilogue: frame size=0 */
554
 562 0338 DF91      		pop r29
555
 563 033a CF91      		pop r28
556
 564 033c 0895      		ret
557
 565               	/* epilogue end (size=3) */
558
 566               	/* function Menu_Sponsor size 118 (113) */
559
 568               		.section	.progmem.data
560
 571               	__c.58:
561
 572 010c 5425 3369 		.string	"T%3i %3i %3i %3i"
562
 572      2025 3369
563
 572      2025 3369
564
 572      2025 3369
565
 572      00
566
 575               	__c.59:
567
 576 011d 2025 3369 		.string	" %3i %3i %3i %3i"
568
 576      2025 3369
569
 576      2025 3369
570
 576      2025 3369
571
 576      00
572
 577               		.text
573
 578               	.global	Menu_Temperature
574
 580               	Menu_Temperature:
575
 581               	/* prologue: frame size=0 */
576
 582 033e 0F93      		push r16
577
 583 0340 1F93      		push r17
578
 584               	/* prologue end (size=2) */
579
 585 0342 80E0      		ldi r24,lo8(0)
580
 586 0344 0E94 0000 		call LIBFC_JetiBox_SetPos
581
 587 0348 8091 0000 		lds r24,Motor+31
582
 588 034c 9927      		clr r25
583
 589 034e 87FD      		sbrc r24,7
584
 590 0350 9095      		com r25
585
 591 0352 9F93      		push r25
586
 592 0354 8F93      		push r24
587
 593 0356 8091 0000 		lds r24,Motor+23
588
 594 035a 9927      		clr r25
589
 595 035c 87FD      		sbrc r24,7
590
 596 035e 9095      		com r25
591
 597 0360 9F93      		push r25
592
 598 0362 8F93      		push r24
593
 599 0364 8091 0000 		lds r24,Motor+15
594
 600 0368 9927      		clr r25
595
 601 036a 87FD      		sbrc r24,7
596
 602 036c 9095      		com r25
597
 603 036e 9F93      		push r25
598
 604 0370 8F93      		push r24
599
 605 0372 8091 0000 		lds r24,Motor+7
600
 606 0376 9927      		clr r25
601
 607 0378 87FD      		sbrc r24,7
602
 608 037a 9095      		com r25
603
 609 037c 9F93      		push r25
604
 610 037e 8F93      		push r24
605
 611 0380 80E0      		ldi r24,lo8(__c.58)
606
 612 0382 90E0      		ldi r25,hi8(__c.58)
607
 613 0384 9F93      		push r25
608
 614 0386 8F93      		push r24
609
 615 0388 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
610
 616 038a 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
611
 617 038c 1F93      		push r17
612
 618 038e 0F93      		push r16
613
 619 0390 E091 0000 		lds r30,_printf_P
614
 620 0394 F091 0000 		lds r31,(_printf_P)+1
615
 621 0398 0995      		icall
616
 622 039a 80E1      		ldi r24,lo8(16)
617
 623 039c 0E94 0000 		call LIBFC_JetiBox_SetPos
618
 624 03a0 8DB7      		in r24,__SP_L__
619
 625 03a2 9EB7      		in r25,__SP_H__
620
 626 03a4 0C96      		adiw r24,12
621
 627 03a6 8DBF      		out __SP_L__,r24
622
 628 03a8 8091 0000 		lds r24,Motor+63
623
 629 03ac 9927      		clr r25
624
 630 03ae 87FD      		sbrc r24,7
625
 631 03b0 9095      		com r25
626
 632 03b2 9F93      		push r25
627
 633 03b4 8F93      		push r24
628
 634 03b6 8091 0000 		lds r24,Motor+55
629
 635 03ba 9927      		clr r25
630
 636 03bc 87FD      		sbrc r24,7
631
 637 03be 9095      		com r25
632
 638 03c0 9F93      		push r25
633
 639 03c2 8F93      		push r24
634
 640 03c4 8091 0000 		lds r24,Motor+47
635
 641 03c8 9927      		clr r25
636
 642 03ca 87FD      		sbrc r24,7
637
 643 03cc 9095      		com r25
638
 644 03ce 9F93      		push r25
639
 645 03d0 8F93      		push r24
640
 646 03d2 8091 0000 		lds r24,Motor+39
641
 647 03d6 9927      		clr r25
642
 648 03d8 87FD      		sbrc r24,7
643
 649 03da 9095      		com r25
644
 650 03dc 9F93      		push r25
645
 651 03de 8F93      		push r24
646
 652 03e0 80E0      		ldi r24,lo8(__c.59)
647
 653 03e2 90E0      		ldi r25,hi8(__c.59)
648
 654 03e4 9F93      		push r25
649
 655 03e6 8F93      		push r24
650
 656 03e8 1F93      		push r17
651
 657 03ea 0F93      		push r16
652
 658 03ec E091 0000 		lds r30,_printf_P
653
 659 03f0 F091 0000 		lds r31,(_printf_P)+1
654
 660 03f4 0995      		icall
655
 661 03f6 8DB7      		in r24,__SP_L__
656
 662 03f8 9EB7      		in r25,__SP_H__
657
 663 03fa 0C96      		adiw r24,12
658
 664 03fc 8DBF      		out __SP_L__,r24
659
 665               	/* epilogue: frame size=0 */
660
 666 03fe 1F91      		pop r17
661
 667 0400 0F91      		pop r16
662
 668 0402 0895      		ret
663
 669               	/* epilogue end (size=3) */
664
 670               	/* function Menu_Temperature size 99 (94) */
665
 672               		.section	.progmem.data
666
 675               	__c.54:
667
 676 012e 2532 692E 		.string	"%2i.%1iV"
668
 676      2531 6956
669
 676      00
670
 679               	__c.55:
671
 680 0137 2533 692E 		.string	"%3i.%1iA"
672
 680      2531 6941
673
 680      00
674
 683               	__c.56:
675
 684 0140 2533 692E 		.string	"%3i.%1iA"
676
 684      2531 6941
677
 684      00
678
 687               	__c.57:
679
 688 0149 2534 6957 		.string	"%4iW %6imAH"
680
 688      2025 3669
681
 688      6D41 4800
682
 689               		.text
683
 690               	.global	Menu_Battery
684
 692               	Menu_Battery:
685
 693               	/* prologue: frame size=0 */
686
 694 0404 CF93      		push r28
687
 695 0406 DF93      		push r29
688
 696               	/* prologue end (size=2) */
689
 697 0408 2091 0000 		lds r18,Capacity
690
 698 040c 3091 0000 		lds r19,(Capacity)+1
691
 699 0410 8091 0000 		lds r24,MotorsTmax
692
 700 0414 9091 0000 		lds r25,(MotorsTmax)+1
693
 701 0418 8217      		cp r24,r18
694
 702 041a 9307      		cpc r25,r19
695
 703 041c 00F4      		brsh .L20
696
 704 041e 3093 0000 		sts (MotorsTmax)+1,r19
697
 705 0422 2093 0000 		sts MotorsTmax,r18
698
 706               	.L20:
699
 707 0426 80E0      		ldi r24,lo8(0)
700
 708 0428 0E94 0000 		call LIBFC_JetiBox_SetPos
701
 709 042c 8091 0000 		lds r24,UBat
702
 710 0430 9091 0000 		lds r25,(UBat)+1
703
 711 0434 6AE0      		ldi r22,lo8(10)
704
 712 0436 70E0      		ldi r23,hi8(10)
705
 713 0438 0E94 0000 		call __divmodhi4
706
 714 043c 9F93      		push r25
707
 715 043e 8F93      		push r24
708
 716 0440 8091 0000 		lds r24,UBat
709
 717 0444 9091 0000 		lds r25,(UBat)+1
710
 718 0448 6AE0      		ldi r22,lo8(10)
711
 719 044a 70E0      		ldi r23,hi8(10)
712
 720 044c 0E94 0000 		call __divmodhi4
713
 721 0450 7F93      		push r23
714
 722 0452 6F93      		push r22
715
 723 0454 80E0      		ldi r24,lo8(__c.54)
716
 724 0456 90E0      		ldi r25,hi8(__c.54)
717
 725 0458 9F93      		push r25
718
 726 045a 8F93      		push r24
719
 727 045c C0E0      		ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
720
 728 045e D0E0      		ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
721
 729 0460 DF93      		push r29
722
 730 0462 CF93      		push r28
723
 731 0464 E091 0000 		lds r30,_printf_P
724
 732 0468 F091 0000 		lds r31,(_printf_P)+1
725
 733 046c 0995      		icall
726
 734 046e 8DB7      		in r24,__SP_L__
727
 735 0470 9EB7      		in r25,__SP_H__
728
 736 0472 0896      		adiw r24,8
729
 737 0474 8DBF      		out __SP_L__,r24
730
 738 0476 8091 0000 		lds r24,MotorenEin
731
 739 047a 8823      		tst r24
732
 740 047c 01F4      		brne .L21
733
 741 047e 8AE0      		ldi r24,lo8(10)
734
 742 0480 0E94 0000 		call LIBFC_JetiBox_SetPos
735
 743 0484 8091 0000 		lds r24,MotorsTmax
736
 744 0488 9091 0000 		lds r25,(MotorsTmax)+1
737
 745 048c 6AE0      		ldi r22,lo8(10)
738
 746 048e 70E0      		ldi r23,hi8(10)
739
 747 0490 0E94 0000 		call __udivmodhi4
740
 748 0494 9F93      		push r25
741
 749 0496 8F93      		push r24
742
 750 0498 8091 0000 		lds r24,MotorsTmax
743
 751 049c 9091 0000 		lds r25,(MotorsTmax)+1
744
 752 04a0 6AE0      		ldi r22,lo8(10)
745
 753 04a2 70E0      		ldi r23,hi8(10)
746
 754 04a4 0E94 0000 		call __udivmodhi4
747
 755 04a8 7F93      		push r23
748
 756 04aa 6F93      		push r22
749
 757 04ac 80E0      		ldi r24,lo8(__c.55)
750
 758 04ae 90E0      		ldi r25,hi8(__c.55)
751
 759 04b0 00C0      		rjmp .L23
752
 760               	.L21:
753
 761 04b2 8AE0      		ldi r24,lo8(10)
754
 762 04b4 0E94 0000 		call LIBFC_JetiBox_SetPos
755
 763 04b8 8091 0000 		lds r24,Capacity
756
 764 04bc 9091 0000 		lds r25,(Capacity)+1
757
 765 04c0 6AE0      		ldi r22,lo8(10)
758
 766 04c2 70E0      		ldi r23,hi8(10)
759
 767 04c4 0E94 0000 		call __udivmodhi4
760
 768 04c8 9F93      		push r25
761
 769 04ca 8F93      		push r24
762
 770 04cc 8091 0000 		lds r24,Capacity
763
 771 04d0 9091 0000 		lds r25,(Capacity)+1
764
 772 04d4 6AE0      		ldi r22,lo8(10)
765
 773 04d6 70E0      		ldi r23,hi8(10)
766
 774 04d8 0E94 0000 		call __udivmodhi4
767
 775 04dc 7F93      		push r23
768
 776 04de 6F93      		push r22
769
 777 04e0 80E0      		ldi r24,lo8(__c.56)
770
 778 04e2 90E0      		ldi r25,hi8(__c.56)
771
 779               	.L23:
772
 780 04e4 9F93      		push r25
773
 781 04e6 8F93      		push r24
774
 782 04e8 DF93      		push r29
775
 783 04ea CF93      		push r28
776
 784 04ec E091 0000 		lds r30,_printf_P
777
 785 04f0 F091 0000 		lds r31,(_printf_P)+1
778
 786 04f4 0995      		icall
779
 787 04f6 8DB7      		in r24,__SP_L__
780
 788 04f8 9EB7      		in r25,__SP_H__
781
 789 04fa 0896      		adiw r24,8
782
 790 04fc 8DBF      		out __SP_L__,r24
783
 791 04fe 80E1      		ldi r24,lo8(16)
784
 792 0500 0E94 0000 		call LIBFC_JetiBox_SetPos
785
 793 0504 8091 0000 		lds r24,Capacity+6
786
 794 0508 9091 0000 		lds r25,(Capacity+6)+1
787
 795 050c 9F93      		push r25
788
 796 050e 8F93      		push r24
789
 797 0510 8091 0000 		lds r24,Capacity+2
790
 798 0514 9091 0000 		lds r25,(Capacity+2)+1
791
 799 0518 9F93      		push r25
792
 800 051a 8F93      		push r24
793
 801 051c 80E0      		ldi r24,lo8(__c.57)
794
 802 051e 90E0      		ldi r25,hi8(__c.57)
795
 803 0520 9F93      		push r25
796
 804 0522 8F93      		push r24
797
 805 0524 DF93      		push r29
798
 806 0526 CF93      		push r28
799
 807 0528 E091 0000 		lds r30,_printf_P
800
 808 052c F091 0000 		lds r31,(_printf_P)+1
801
 809 0530 0995      		icall
802
 810 0532 8DB7      		in r24,__SP_L__
803
 811 0534 9EB7      		in r25,__SP_H__
804
 812 0536 0896      		adiw r24,8
805
 813 0538 8DBF      		out __SP_L__,r24
806
 814               	/* epilogue: frame size=0 */
807
 815 053a DF91      		pop r29
808
 816 053c CF91      		pop r28
809
 817 053e 0895      		ret
810
 818               	/* epilogue end (size=3) */
811
 819               	/* function Menu_Battery size 158 (153) */
812
 821               		.section	.progmem.data
813
 824               	__c.52:
814
 825 0155 4D61 676E 		.string	"Magnet:%3i%% %3i%c"
815
 825      6574 3A25
816
 825      3369 2525
817
 825      2025 3369
818
 825      2563 00
819
 828               	__c.53:
820
 829 0168 496E 636C 		.string	"Incli.:%3i%c (%i) "
821
 829      692E 3A25
822
 829      3369 2563
823
 829      2028 2569
824
 829      2920 00
825
 830               		.text
826
 831               	.global	Magnet_Values
827
 833               	Magnet_Values:
828
 834               	/* prologue: frame size=0 */
829
 835 0540 EF92      		push r14
830
 836 0542 FF92      		push r15
831
 837 0544 0F93      		push r16
832
 838 0546 1F93      		push r17
833
 839               	/* prologue end (size=4) */
834
 840 0548 80E0      		ldi r24,lo8(0)
835
 841 054a 0E94 0000 		call LIBFC_JetiBox_SetPos
836
 842 054e 8FED      		ldi r24,lo8(223)
837
 843 0550 E82E      		mov r14,r24
838
 844 0552 F12C      		mov r15,__zero_reg__
839
 845 0554 FF92      		push r15
840
 846 0556 EF92      		push r14
841
 847 0558 8091 0000 		lds r24,KompassValue
842
 848 055c 9091 0000 		lds r25,(KompassValue)+1
843
 849 0560 9F93      		push r25
844
 850 0562 8F93      		push r24
845
 851 0564 8091 0000 		lds r24,EarthMagneticField
846
 852 0568 9927      		clr r25
847
 853 056a 9F93      		push r25
848
 854 056c 8F93      		push r24
849
 855 056e 80E0      		ldi r24,lo8(__c.52)
850
 856 0570 90E0      		ldi r25,hi8(__c.52)
851
 857 0572 9F93      		push r25
852
 858 0574 8F93      		push r24
853
 859 0576 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
854
 860 0578 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
855
 861 057a 1F93      		push r17
856
 862 057c 0F93      		push r16
857
 863 057e E091 0000 		lds r30,_printf_P
858
 864 0582 F091 0000 		lds r31,(_printf_P)+1
859
 865 0586 0995      		icall
860
 866 0588 80E1      		ldi r24,lo8(16)
861
 867 058a 0E94 0000 		call LIBFC_JetiBox_SetPos
862
 868 058e 8DB7      		in r24,__SP_L__
863
 869 0590 9EB7      		in r25,__SP_H__
864
 870 0592 0A96      		adiw r24,10
865
 871 0594 8DBF      		out __SP_L__,r24
866
 872 0596 8091 0000 		lds r24,EarthMagneticInclinationTheoretic
867
 873 059a 9927      		clr r25
868
 874 059c 9F93      		push r25
869
 875 059e 8F93      		push r24
870
 876 05a0 FF92      		push r15
871
 877 05a2 EF92      		push r14
872
 878 05a4 8091 0000 		lds r24,EarthMagneticInclination
873
 879 05a8 9927      		clr r25
874
 880 05aa 9F93      		push r25
875
 881 05ac 8F93      		push r24
876
 882 05ae 80E0      		ldi r24,lo8(__c.53)
877
 883 05b0 90E0      		ldi r25,hi8(__c.53)
878
 884 05b2 9F93      		push r25
879
 885 05b4 8F93      		push r24
880
 886 05b6 1F93      		push r17
881
 887 05b8 0F93      		push r16
882
 888 05ba E091 0000 		lds r30,_printf_P
883
 889 05be F091 0000 		lds r31,(_printf_P)+1
884
 890 05c2 0995      		icall
885
 891 05c4 8DB7      		in r24,__SP_L__
886
 892 05c6 9EB7      		in r25,__SP_H__
887
 893 05c8 0A96      		adiw r24,10
888
 894 05ca 8DBF      		out __SP_L__,r24
889
 895               	/* epilogue: frame size=0 */
890
 896 05cc 1F91      		pop r17
891
 897 05ce 0F91      		pop r16
892
 898 05d0 FF90      		pop r15
893
 899 05d2 EF90      		pop r14
894
 900 05d4 0895      		ret
895
 901               	/* epilogue end (size=5) */
896
 902               	/* function Magnet_Values size 75 (66) */
897
 904               		.section	.progmem.data
898
 907               	__c.46:
899
 908 017b 2532 756D 		.string	"%2um/s Sat:%d "
900
 908      2F73 2053
901
 908      6174 3A25
902
 908      6420 00
903
 911               	__c.47:
904
 912 018a 2020 3344 		.string	"  3D"
905
 912      00
906
 915               	__c.48:
907
 916 018f 4E6F 4678 		.string	"NoFx"
908
 916      00
909
 919               	__c.49:
910
 920 0194 4447 5053 		.string	"DGPS"
911
 920      00
912
 923               	__c.50:
913
 924 0199 486F 6D65 		.string	"Home:%3dm %3d%c %c"
914
 924      3A25 3364
915
 924      6D20 2533
916
 924      6425 6320
917
 924      2563 00
918
 927               	__c.51:
919
 928 01ac 4E6F 204E 		.string	"No NaviCtrl!"
920
 928      6176 6943
921
 928      7472 6C21
922
 928      00
923
 929               		.text
924
 930               	.global	Menu_PosInfo
925
 932               	Menu_PosInfo:
926
 933               	/* prologue: frame size=0 */
927
 934 05d6 0F93      		push r16
928
 935 05d8 1F93      		push r17
929
 936 05da CF93      		push r28
930
 937 05dc DF93      		push r29
931
 938               	/* prologue end (size=4) */
932
 939 05de 8091 0000 		lds r24,NaviDataOkay
933
 940 05e2 C0E0      		ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
934
 941 05e4 D0E0      		ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
935
 942 05e6 8823      		tst r24
936
 943 05e8 01F4      		brne .+2
937
 944 05ea 00C0      		rjmp .L26
938
 945 05ec 80E0      		ldi r24,lo8(0)
939
 946 05ee 0E94 0000 		call LIBFC_JetiBox_SetPos
940
 947 05f2 8091 0000 		lds r24,GPSInfo+1
941
 948 05f6 9927      		clr r25
942
 949 05f8 9F93      		push r25
943
 950 05fa 8F93      		push r24
944
 951 05fc 8091 0000 		lds r24,GPSInfo+3
945
 952 0600 9927      		clr r25
946
 953 0602 9F93      		push r25
947
 954 0604 8F93      		push r24
948
 955 0606 80E0      		ldi r24,lo8(__c.46)
949
 956 0608 90E0      		ldi r25,hi8(__c.46)
950
 957 060a 9F93      		push r25
951
 958 060c 8F93      		push r24
952
 959 060e 8E01      		movw r16,r28
953
 960 0610 DF93      		push r29
954
 961 0612 CF93      		push r28
955
 962 0614 E091 0000 		lds r30,_printf_P
956
 963 0618 F091 0000 		lds r31,(_printf_P)+1
957
 964 061c 0995      		icall
958
 965 061e 8DB7      		in r24,__SP_L__
959
 966 0620 9EB7      		in r25,__SP_H__
960
 967 0622 0896      		adiw r24,8
961
 968 0624 8DBF      		out __SP_L__,r24
962
 969 0626 8091 0000 		lds r24,GPSInfo+2
963
 970 062a 8330      		cpi r24,lo8(3)
964
 971 062c 01F4      		brne .L29
965
 972 062e 8CE0      		ldi r24,lo8(12)
966
 973 0630 0E94 0000 		call LIBFC_JetiBox_SetPos
967
 974 0634 80E0      		ldi r24,lo8(__c.47)
968
 975 0636 90E0      		ldi r25,hi8(__c.47)
969
 976 0638 00C0      		rjmp .L32
970
 977               	.L29:
971
 978 063a 8CE0      		ldi r24,lo8(12)
972
 979 063c 0E94 0000 		call LIBFC_JetiBox_SetPos
973
 980 0640 80E0      		ldi r24,lo8(__c.48)
974
 981 0642 90E0      		ldi r25,hi8(__c.48)
975
 982               	.L32:
976
 983 0644 9F93      		push r25
977
 984 0646 8F93      		push r24
978
 985 0648 DF93      		push r29
979
 986 064a CF93      		push r28
980
 987 064c E091 0000 		lds r30,_printf_P
981
 988 0650 F091 0000 		lds r31,(_printf_P)+1
982
 989 0654 0995      		icall
983
 990 0656 0F90      		pop __tmp_reg__
984
 991 0658 0F90      		pop __tmp_reg__
985
 992 065a 0F90      		pop __tmp_reg__
986
 993 065c 0F90      		pop __tmp_reg__
987
 994 065e 8091 0000 		lds r24,GPSInfo
988
 995 0662 81FF      		sbrs r24,1
989
 996 0664 00C0      		rjmp .L30
990
 997 0666 8CE0      		ldi r24,lo8(12)
991
 998 0668 0E94 0000 		call LIBFC_JetiBox_SetPos
992
 999 066c 80E0      		ldi r24,lo8(__c.49)
993
 1000 066e 90E0      		ldi r25,hi8(__c.49)
994
 1001 0670 9F93      		push r25
995
 1002 0672 8F93      		push r24
996
 1003 0674 1F93      		push r17
997
 1004 0676 0F93      		push r16
998
 1005 0678 E091 0000 		lds r30,_printf_P
999
 1006 067c F091 0000 		lds r31,(_printf_P)+1
1000
 1007 0680 0995      		icall
1001
 1008 0682 0F90      		pop __tmp_reg__
1002
 1009 0684 0F90      		pop __tmp_reg__
1003
 1010 0686 0F90      		pop __tmp_reg__
1004
 1011 0688 0F90      		pop __tmp_reg__
1005
 1012               	.L30:
1006
 1013 068a 80E1      		ldi r24,lo8(16)
1007
 1014 068c 0E94 0000 		call LIBFC_JetiBox_SetPos
1008
 1015 0690 8091 0000 		lds r24,NC_GPS_ModeCharacter
1009
 1016 0694 9927      		clr r25
1010
 1017 0696 9F93      		push r25
1011
 1018 0698 8F93      		push r24
1012
 1019 069a 8FED      		ldi r24,lo8(223)
1013
 1020 069c 90E0      		ldi r25,hi8(223)
1014
 1021 069e 9F93      		push r25
1015
 1022 06a0 8F93      		push r24
1016
 1023 06a2 8091 0000 		lds r24,GPSInfo+6
1017
 1024 06a6 9091 0000 		lds r25,(GPSInfo+6)+1
1018
 1025 06aa 9F93      		push r25
1019
 1026 06ac 8F93      		push r24
1020
 1027 06ae 8091 0000 		lds r24,GPSInfo+4
1021
 1028 06b2 9091 0000 		lds r25,(GPSInfo+4)+1
1022
 1029 06b6 6AE0      		ldi r22,lo8(10)
1023
 1030 06b8 70E0      		ldi r23,hi8(10)
1024
 1031 06ba 0E94 0000 		call __udivmodhi4
1025
 1032 06be 7F93      		push r23
1026
 1033 06c0 6F93      		push r22
1027
 1034 06c2 80E0      		ldi r24,lo8(__c.50)
1028
 1035 06c4 90E0      		ldi r25,hi8(__c.50)
1029
 1036 06c6 9F93      		push r25
1030
 1037 06c8 8F93      		push r24
1031
 1038 06ca 80E0      		ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
1032
 1039 06cc 90E0      		ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
1033
 1040 06ce 9F93      		push r25
1034
 1041 06d0 8F93      		push r24
1035
 1042 06d2 E091 0000 		lds r30,_printf_P
1036
 1043 06d6 F091 0000 		lds r31,(_printf_P)+1
1037
 1044 06da 0995      		icall
1038
 1045 06dc 8DB7      		in r24,__SP_L__
1039
 1046 06de 9EB7      		in r25,__SP_H__
1040
 1047 06e0 0C96      		adiw r24,12
1041
 1048 06e2 8DBF      		out __SP_L__,r24
1042
 1049 06e4 00C0      		rjmp .L25
1043
 1050               	.L26:
1044
 1051 06e6 82E0      		ldi r24,lo8(2)
1045
 1052 06e8 0E94 0000 		call LIBFC_JetiBox_SetPos
1046
 1053 06ec 80E0      		ldi r24,lo8(__c.51)
1047
 1054 06ee 90E0      		ldi r25,hi8(__c.51)
1048
 1055 06f0 9F93      		push r25
1049
 1056 06f2 8F93      		push r24
1050
 1057 06f4 DF93      		push r29
1051
 1058 06f6 CF93      		push r28
1052
 1059 06f8 E091 0000 		lds r30,_printf_P
1053
 1060 06fc F091 0000 		lds r31,(_printf_P)+1
1054
 1061 0700 0995      		icall
1055
 1062 0702 0F90      		pop __tmp_reg__
1056
 1063 0704 0F90      		pop __tmp_reg__
1057
 1064 0706 0F90      		pop __tmp_reg__
1058
 1065 0708 0F90      		pop __tmp_reg__
1059
 1066               	.L25:
1060
 1067               	/* epilogue: frame size=0 */
1061
 1068 070a DF91      		pop r29
1062
 1069 070c CF91      		pop r28
1063
 1070 070e 1F91      		pop r17
1064
 1071 0710 0F91      		pop r16
1065
 1072 0712 0895      		ret
1066
 1073               	/* epilogue end (size=5) */
1067
 1074               	/* function Menu_PosInfo size 159 (150) */
1068
 1076               		.section	.progmem.data
1069
 1079               	__c.42:
1070
 1080 01b9 4925 3369 		.string	"I%3i %3i %3i %3i"
1071
 1080      2025 3369
1072
 1080      2025 3369
1073
 1080      2025 3369
1074
 1080      00
1075
 1083               	__c.43:
1076
 1084 01ca 2025 3369 		.string	" %3i %3i %3i %3i"
1077
 1084      2025 3369
1078
 1084      2025 3369
1079
 1084      2025 3369
1080
 1084      00
1081
 1087               	__c.44:
1082
 1088 01db 4375 7272 		.string	"Currents T%3i.%1iA"
1083
 1088      656E 7473
1084
 1088      2054 2533
1085
 1088      692E 2531
1086
 1088      6941 00
1087
 1091               	__c.45:
1088
 1092 01ee 2533 692E 		.string	"%3i.%1iA "
1089
 1092      2531 6941
1090
 1092      2000
1091
 1093               		.text
1092
 1094               	.global	Menu_Current
1093
 1096               	Menu_Current:
1094
 1097               	/* prologue: frame size=0 */
1095
 1098 0714 1F93      		push r17
1096
 1099 0716 CF93      		push r28
1097
 1100 0718 DF93      		push r29
1098
 1101               	/* prologue end (size=3) */
1099
 1102 071a 182F      		mov r17,r24
1100
 1103 071c 2091 0000 		lds r18,loop1
1101
 1104 0720 2F5F      		subi r18,lo8(-(1))
1102
 1105 0722 2093 0000 		sts loop1,r18
1103
 1106 0726 30E0      		ldi r19,lo8(0)
1104
 1107 0728 8091 0000 		lds r24,RequiredMotors
1105
 1108 072c 9927      		clr r25
1106
 1109 072e 0197      		sbiw r24,1
1107
 1110 0730 97FD      		sbrc r25,7
1108
 1111 0732 00C0      		rjmp .L48
1109
 1112 0734 722F      		mov r23,r18
1110
 1113 0736 6091 0000 		lds r22,updatemotors
1111
 1114 073a 2091 0000 		lds r18,MotorenEin
1112
 1115 073e AC01      		movw r20,r24
1113
 1116               	.L40:
1114
 1117 0740 7617      		cp r23,r22
1115
 1118 0742 00F0      		brlo .L37
1116
 1119 0744 E32F      		mov r30,r19
1117
 1120 0746 FF27      		clr r31
1118
 1121 0748 DF01      		movw r26,r30
1119
 1122 074a C3E0      		ldi r28,3
1120
 1123 074c AA0F      	1:	lsl r26
1121
 1124 074e BB1F      		rol r27
1122
 1125 0750 CA95      		dec r28
1123
 1126 0752 01F4      		brne 1b
1124
 1127 0754 A050      		subi r26,lo8(-(Motor))
1125
 1128 0756 B040      		sbci r27,hi8(-(Motor))
1126
 1129 0758 ED01      		movw r28,r26
1127
 1130 075a 8D81      		ldd r24,Y+5
1128
 1131 075c E050      		subi r30,lo8(-(Motors))
1129
 1132 075e F040      		sbci r31,hi8(-(Motors))
1130
 1133 0760 8083      		st Z,r24
1131
 1134               	.L37:
1132
 1135 0762 A32F      		mov r26,r19
1133
 1136 0764 BB27      		clr r27
1134
 1137 0766 FD01      		movw r30,r26
1135
 1138 0768 93E0      		ldi r25,3
1136
 1139 076a EE0F      	1:	lsl r30
1137
 1140 076c FF1F      		rol r31
1138
 1141 076e 9A95      		dec r25
1139
 1142 0770 01F4      		brne 1b
1140
 1143 0772 E050      		subi r30,lo8(-(Motor))
1141
 1144 0774 F040      		sbci r31,hi8(-(Motor))
1142
 1145 0776 ED01      		movw r28,r26
1143
 1146 0778 C050      		subi r28,lo8(-(Motorsmax))
1144
 1147 077a D040      		sbci r29,hi8(-(Motorsmax))
1145
 1148 077c 9581      		ldd r25,Z+5
1146
 1149 077e 8881      		ld r24,Y
1147
 1150 0780 8917      		cp r24,r25
1148
 1151 0782 00F4      		brsh .L38
1149
 1152 0784 9883      		st Y,r25
1150
 1153               	.L38:
1151
 1154 0786 2223      		tst r18
1152
 1155 0788 01F4      		brne .L36
1153
 1156 078a A050      		subi r26,lo8(-(Motors))
1154
 1157 078c B040      		sbci r27,hi8(-(Motors))
1155
 1158 078e 8881      		ld r24,Y
1156
 1159 0790 8C93      		st X,r24
1157
 1160               	.L36:
1158
 1161 0792 3F5F      		subi r19,lo8(-(1))
1159
 1162 0794 832F      		mov r24,r19
1160
 1163 0796 9927      		clr r25
1161
 1164 0798 4817      		cp r20,r24
1162
 1165 079a 5907      		cpc r21,r25
1163
 1166 079c 04F4      		brge .L40
1164
 1167               	.L48:
1165
 1168 079e 9091 0000 		lds r25,loop1
1166
 1169 07a2 8091 0000 		lds r24,updatemotors
1167
 1170 07a6 9817      		cp r25,r24
1168
 1171 07a8 00F0      		brlo .L41
1169
 1172 07aa 1092 0000 		sts loop1,__zero_reg__
1170
 1173               	.L41:
1171
 1174 07ae 80E0      		ldi r24,lo8(0)
1172
 1175 07b0 0E94 0000 		call LIBFC_JetiBox_SetPos
1173
 1176 07b4 8091 0000 		lds r24,Motors+3
1174
 1177 07b8 282F      		mov r18,r24
1175
 1178 07ba 3327      		clr r19
1176
 1179 07bc 8091 0000 		lds r24,RequiredMotors
1177
 1180 07c0 482F      		mov r20,r24
1178
 1181 07c2 5527      		clr r21
1179
 1182 07c4 8091 0000 		lds r24,CurrentOffset
1180
 1183 07c8 9091 0000 		lds r25,(CurrentOffset)+1
1181
 1184 07cc BA01      		movw r22,r20
1182
 1185 07ce 0E94 0000 		call __udivmodhi4
1183
 1186 07d2 261B      		sub r18,r22
1184
 1187 07d4 370B      		sbc r19,r23
1185
 1188 07d6 3F93      		push r19
1186
 1189 07d8 2F93      		push r18
1187
 1190 07da 8091 0000 		lds r24,Motors+2
1188
 1191 07de 282F      		mov r18,r24
1189
 1192 07e0 3327      		clr r19
1190
 1193 07e2 8091 0000 		lds r24,RequiredMotors
1191
 1194 07e6 482F      		mov r20,r24
1192
 1195 07e8 5527      		clr r21
1193
 1196 07ea 8091 0000 		lds r24,CurrentOffset
1194
 1197 07ee 9091 0000 		lds r25,(CurrentOffset)+1
1195
 1198 07f2 BA01      		movw r22,r20
1196
 1199 07f4 0E94 0000 		call __udivmodhi4
1197
 1200 07f8 261B      		sub r18,r22
1198
 1201 07fa 370B      		sbc r19,r23
1199
 1202 07fc 3F93      		push r19
1200
 1203 07fe 2F93      		push r18
1201
 1204 0800 8091 0000 		lds r24,Motors+1
1202
 1205 0804 282F      		mov r18,r24
1203
 1206 0806 3327      		clr r19
1204
 1207 0808 8091 0000 		lds r24,RequiredMotors
1205
 1208 080c 482F      		mov r20,r24
1206
 1209 080e 5527      		clr r21
1207
 1210 0810 8091 0000 		lds r24,CurrentOffset
1208
 1211 0814 9091 0000 		lds r25,(CurrentOffset)+1
1209
 1212 0818 BA01      		movw r22,r20
1210
 1213 081a 0E94 0000 		call __udivmodhi4
1211
 1214 081e 261B      		sub r18,r22
1212
 1215 0820 370B      		sbc r19,r23
1213
 1216 0822 3F93      		push r19
1214
 1217 0824 2F93      		push r18
1215
 1218 0826 8091 0000 		lds r24,Motors
1216
 1219 082a 282F      		mov r18,r24
1217
 1220 082c 3327      		clr r19
1218
 1221 082e 8091 0000 		lds r24,RequiredMotors
1219
 1222 0832 482F      		mov r20,r24
1220
 1223 0834 5527      		clr r21
1221
 1224 0836 8091 0000 		lds r24,CurrentOffset
1222
 1225 083a 9091 0000 		lds r25,(CurrentOffset)+1
1223
 1226 083e BA01      		movw r22,r20
1224
 1227 0840 0E94 0000 		call __udivmodhi4
1225
 1228 0844 261B      		sub r18,r22
1226
 1229 0846 370B      		sbc r19,r23
1227
 1230 0848 3F93      		push r19
1228
 1231 084a 2F93      		push r18
1229
 1232 084c 80E0      		ldi r24,lo8(__c.42)
1230
 1233 084e 90E0      		ldi r25,hi8(__c.42)
1231
 1234 0850 9F93      		push r25
1232
 1235 0852 8F93      		push r24
1233
 1236 0854 C0E0      		ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
1234
 1237 0856 D0E0      		ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
1235
 1238 0858 DF93      		push r29
1236
 1239 085a CF93      		push r28
1237
 1240 085c E091 0000 		lds r30,_printf_P
1238
 1241 0860 F091 0000 		lds r31,(_printf_P)+1
1239
 1242 0864 0995      		icall
1240
 1243 0866 80E1      		ldi r24,lo8(16)
1241
 1244 0868 0E94 0000 		call LIBFC_JetiBox_SetPos
1242
 1245 086c 2DB7      		in r18,__SP_L__
1243
 1246 086e 3EB7      		in r19,__SP_H__
1244
 1247 0870 245F      		subi r18,lo8(-(12))
1245
 1248 0872 3F4F      		sbci r19,hi8(-(12))
1246
 1249 0874 2DBF      		out __SP_L__,r18
1247
 1250 0876 8091 0000 		lds r24,Motors+7
1248
 1251 087a 282F      		mov r18,r24
1249
 1252 087c 3327      		clr r19
1250
 1253 087e 8091 0000 		lds r24,RequiredMotors
1251
 1254 0882 482F      		mov r20,r24
1252
 1255 0884 5527      		clr r21
1253
 1256 0886 8091 0000 		lds r24,CurrentOffset
1254
 1257 088a 9091 0000 		lds r25,(CurrentOffset)+1
1255
 1258 088e BA01      		movw r22,r20
1256
 1259 0890 0E94 0000 		call __udivmodhi4
1257
 1260 0894 261B      		sub r18,r22
1258
 1261 0896 370B      		sbc r19,r23
1259
 1262 0898 3F93      		push r19
1260
 1263 089a 2F93      		push r18
1261
 1264 089c 8091 0000 		lds r24,Motors+6
1262
 1265 08a0 282F      		mov r18,r24
1263
 1266 08a2 3327      		clr r19
1264
 1267 08a4 8091 0000 		lds r24,RequiredMotors
1265
 1268 08a8 482F      		mov r20,r24
1266
 1269 08aa 5527      		clr r21
1267
 1270 08ac 8091 0000 		lds r24,CurrentOffset
1268
 1271 08b0 9091 0000 		lds r25,(CurrentOffset)+1
1269
 1272 08b4 BA01      		movw r22,r20
1270
 1273 08b6 0E94 0000 		call __udivmodhi4
1271
 1274 08ba 261B      		sub r18,r22
1272
 1275 08bc 370B      		sbc r19,r23
1273
 1276 08be 3F93      		push r19
1274
 1277 08c0 2F93      		push r18
1275
 1278 08c2 8091 0000 		lds r24,Motors+5
1276
 1279 08c6 282F      		mov r18,r24
1277
 1280 08c8 3327      		clr r19
1278
 1281 08ca 8091 0000 		lds r24,RequiredMotors
1279
 1282 08ce 482F      		mov r20,r24
1280
 1283 08d0 5527      		clr r21
1281
 1284 08d2 8091 0000 		lds r24,CurrentOffset
1282
 1285 08d6 9091 0000 		lds r25,(CurrentOffset)+1
1283
 1286 08da BA01      		movw r22,r20
1284
 1287 08dc 0E94 0000 		call __udivmodhi4
1285
 1288 08e0 261B      		sub r18,r22
1286
 1289 08e2 370B      		sbc r19,r23
1287
 1290 08e4 3F93      		push r19
1288
 1291 08e6 2F93      		push r18
1289
 1292 08e8 8091 0000 		lds r24,Motors+4
1290
 1293 08ec 282F      		mov r18,r24
1291
 1294 08ee 3327      		clr r19
1292
 1295 08f0 8091 0000 		lds r24,RequiredMotors
1293
 1296 08f4 482F      		mov r20,r24
1294
 1297 08f6 5527      		clr r21
1295
 1298 08f8 8091 0000 		lds r24,CurrentOffset
1296
 1299 08fc 9091 0000 		lds r25,(CurrentOffset)+1
1297
 1300 0900 BA01      		movw r22,r20
1298
 1301 0902 0E94 0000 		call __udivmodhi4
1299
 1302 0906 261B      		sub r18,r22
1300
 1303 0908 370B      		sbc r19,r23
1301
 1304 090a 3F93      		push r19
1302
 1305 090c 2F93      		push r18
1303
 1306 090e 80E0      		ldi r24,lo8(__c.43)
1304
 1307 0910 90E0      		ldi r25,hi8(__c.43)
1305
 1308 0912 9F93      		push r25
1306
 1309 0914 8F93      		push r24
1307
 1310 0916 DF93      		push r29
1308
 1311 0918 CF93      		push r28
1309
 1312 091a E091 0000 		lds r30,_printf_P
1310
 1313 091e F091 0000 		lds r31,(_printf_P)+1
1311
 1314 0922 0995      		icall
1312
 1315 0924 8091 0000 		lds r24,RequiredMotors
1313
 1316 0928 2DB7      		in r18,__SP_L__
1314
 1317 092a 3EB7      		in r19,__SP_H__
1315
 1318 092c 245F      		subi r18,lo8(-(12))
1316
 1319 092e 3F4F      		sbci r19,hi8(-(12))
1317
 1320 0930 2DBF      		out __SP_L__,r18
1318
 1321 0932 8430      		cpi r24,lo8(4)
1319
 1322 0934 01F4      		brne .L42
1320
 1323 0936 80E1      		ldi r24,lo8(16)
1321
 1324 0938 0E94 0000 		call LIBFC_JetiBox_SetPos
1322
 1325 093c 8091 0000 		lds r24,Capacity
1323
 1326 0940 9091 0000 		lds r25,(Capacity)+1
1324
 1327 0944 6AE0      		ldi r22,lo8(10)
1325
 1328 0946 70E0      		ldi r23,hi8(10)
1326
 1329 0948 0E94 0000 		call __udivmodhi4
1327
 1330 094c 9F93      		push r25
1328
 1331 094e 8F93      		push r24
1329
 1332 0950 8091 0000 		lds r24,Capacity
1330
 1333 0954 9091 0000 		lds r25,(Capacity)+1
1331
 1334 0958 6AE0      		ldi r22,lo8(10)
1332
 1335 095a 70E0      		ldi r23,hi8(10)
1333
 1336 095c 0E94 0000 		call __udivmodhi4
1334
 1337 0960 7F93      		push r23
1335
 1338 0962 6F93      		push r22
1336
 1339 0964 80E0      		ldi r24,lo8(__c.44)
1337
 1340 0966 90E0      		ldi r25,hi8(__c.44)
1338
 1341 0968 9F93      		push r25
1339
 1342 096a 8F93      		push r24
1340
 1343 096c DF93      		push r29
1341
 1344 096e CF93      		push r28
1342
 1345 0970 E091 0000 		lds r30,_printf_P
1343
 1346 0974 F091 0000 		lds r31,(_printf_P)+1
1344
 1347 0978 0995      		icall
1345
 1348 097a 8DB7      		in r24,__SP_L__
1346
 1349 097c 9EB7      		in r25,__SP_H__
1347
 1350 097e 0896      		adiw r24,8
1348
 1351 0980 8DBF      		out __SP_L__,r24
1349
 1352 0982 00C0      		rjmp .L43
1350
 1353               	.L42:
1351
 1354 0984 8630      		cpi r24,lo8(6)
1352
 1355 0986 01F4      		brne .L43
1353
 1356 0988 88E1      		ldi r24,lo8(24)
1354
 1357 098a 0E94 0000 		call LIBFC_JetiBox_SetPos
1355
 1358 098e 8091 0000 		lds r24,Capacity
1356
 1359 0992 9091 0000 		lds r25,(Capacity)+1
1357
 1360 0996 6AE0      		ldi r22,lo8(10)
1358
 1361 0998 70E0      		ldi r23,hi8(10)
1359
 1362 099a 0E94 0000 		call __udivmodhi4
1360
 1363 099e 9F93      		push r25
1361
 1364 09a0 8F93      		push r24
1362
 1365 09a2 8091 0000 		lds r24,Capacity
1363
 1366 09a6 9091 0000 		lds r25,(Capacity)+1
1364
 1367 09aa 6AE0      		ldi r22,lo8(10)
1365
 1368 09ac 70E0      		ldi r23,hi8(10)
1366
 1369 09ae 0E94 0000 		call __udivmodhi4
1367
 1370 09b2 7F93      		push r23
1368
 1371 09b4 6F93      		push r22
1369
 1372 09b6 80E0      		ldi r24,lo8(__c.45)
1370
 1373 09b8 90E0      		ldi r25,hi8(__c.45)
1371
 1374 09ba 9F93      		push r25
1372
 1375 09bc 8F93      		push r24
1373
 1376 09be DF93      		push r29
1374
 1377 09c0 CF93      		push r28
1375
 1378 09c2 E091 0000 		lds r30,_printf_P
1376
 1379 09c6 F091 0000 		lds r31,(_printf_P)+1
1377
 1380 09ca 0995      		icall
1378
 1381 09cc CDB7      		in r28,__SP_L__
1379
 1382 09ce DEB7      		in r29,__SP_H__
1380
 1383 09d0 2896      		adiw r28,8
1381
 1384 09d2 CDBF      		out __SP_L__,r28
1382
 1385               	.L43:
1383
 1386 09d4 1F32      		cpi r17,lo8(47)
1384
 1387 09d6 01F4      		brne .L45
1385
 1388 09d8 8091 0000 		lds r24,updatemotors
1386
 1389 09dc 8F5F      		subi r24,lo8(-(1))
1387
 1390 09de 00C0      		rjmp .L49
1388
 1391               	.L45:
1389
 1392 09e0 1F34      		cpi r17,lo8(79)
1390
 1393 09e2 01F4      		brne .L33
1391
 1394 09e4 8091 0000 		lds r24,updatemotors
1392
 1395 09e8 8150      		subi r24,lo8(-(-1))
1393
 1396               	.L49:
1394
 1397 09ea 8093 0000 		sts updatemotors,r24
1395
 1398               	.L33:
1396
 1399               	/* epilogue: frame size=0 */
1397
 1400 09ee DF91      		pop r29
1398
 1401 09f0 CF91      		pop r28
1399
 1402 09f2 1F91      		pop r17
1400
 1403 09f4 0895      		ret
1401
 1404               	/* epilogue end (size=4) */
1402
 1405               	/* function Menu_Current size 369 (362) */
1403
 1407               	.global	Menu_keynumber
1404
 1409               	Menu_keynumber:
1405
 1410               	/* prologue: frame size=0 */
1406
 1411               	/* prologue end (size=0) */
1407
 1412 09f6 482F      		mov r20,r24
1408
 1413 09f8 1092 0000 		sts pos1,__zero_reg__
1409
 1414 09fc 1092 0000 		sts pos2,__zero_reg__
1410
 1415 0a00 1092 0000 		sts pos3,__zero_reg__
1411
 1416 0a04 1092 0000 		sts pos4,__zero_reg__
1412
 1417 0a08 8F32      		cpi r24,lo8(47)
1413
 1418 0a0a 01F0      		breq .L52
1414
 1419 0a0c 8F34      		cpi r24,lo8(79)
1415
 1420 0a0e 01F0      		breq .L52
1416
 1421 0a10 8091 0000 		lds r24,keynumber
1417
 1422 0a14 9091 0000 		lds r25,(keynumber)+1
1418
 1423 0a18 0197      		sbiw r24,1
1419
 1424 0a1a 0497      		sbiw r24,4
1420
 1425 0a1c 00F0      		brlo .+2
1421
 1426 0a1e 00C0      		rjmp .L51
1422
 1427               	.L52:
1423
 1428 0a20 8091 0000 		lds r24,keynumber
1424
 1429 0a24 9091 0000 		lds r25,(keynumber)+1
1425
 1430 0a28 0197      		sbiw r24,1
1426
 1431 0a2a 0497      		sbiw r24,4
1427
 1432 0a2c 00F0      		brlo .L53
1428
 1433 0a2e 4F34      		cpi r20,lo8(79)
1429
 1434 0a30 01F4      		brne .L54
1430
 1435 0a32 81E0      		ldi r24,lo8(1)
1431
 1436 0a34 90E0      		ldi r25,hi8(1)
1432
 1437 0a36 00C0      		rjmp .L62
1433
 1438               	.L54:
1434
 1439 0a38 4F32      		cpi r20,lo8(47)
1435
 1440 0a3a 01F4      		brne .L53
1436
 1441 0a3c 84E0      		ldi r24,lo8(4)
1437
 1442 0a3e 90E0      		ldi r25,hi8(4)
1438
 1443               	.L62:
1439
 1444 0a40 9093 0000 		sts (keynumber)+1,r25
1440
 1445 0a44 8093 0000 		sts keynumber,r24
1441
 1446 0a48 40E0      		ldi r20,lo8(0)
1442
 1447               	.L53:
1443
 1448 0a4a 2091 0000 		lds r18,keynumber
1444
 1449 0a4e 3091 0000 		lds r19,(keynumber)+1
1445
 1450 0a52 2130      		cpi r18,1
1446
 1451 0a54 3105      		cpc r19,__zero_reg__
1447
 1452 0a56 01F4      		brne .L56
1448
 1453 0a58 8EE3      		ldi r24,lo8(62)
1449
 1454 0a5a 8093 0000 		sts pos1,r24
1450
 1455               	.L56:
1451
 1456 0a5e 2230      		cpi r18,2
1452
 1457 0a60 3105      		cpc r19,__zero_reg__
1453
 1458 0a62 01F4      		brne .L57
1454
 1459 0a64 8EE3      		ldi r24,lo8(62)
1455
 1460 0a66 8093 0000 		sts pos2,r24
1456
 1461               	.L57:
1457
 1462 0a6a 2330      		cpi r18,3
1458
 1463 0a6c 3105      		cpc r19,__zero_reg__
1459
 1464 0a6e 01F4      		brne .L58
1460
 1465 0a70 8EE3      		ldi r24,lo8(62)
1461
 1466 0a72 8093 0000 		sts pos3,r24
1462
 1467               	.L58:
1463
 1468 0a76 2430      		cpi r18,4
1464
 1469 0a78 3105      		cpc r19,__zero_reg__
1465
 1470 0a7a 01F4      		brne .L59
1466
 1471 0a7c 8EE3      		ldi r24,lo8(62)
1467
 1472 0a7e 8093 0000 		sts pos4,r24
1468
 1473               	.L59:
1469
 1474 0a82 4F38      		cpi r20,lo8(-113)
1470
 1475 0a84 01F4      		brne .L60
1471
 1476 0a86 2150      		subi r18,lo8(-(-1))
1472
 1477 0a88 3040      		sbci r19,hi8(-(-1))
1473
 1478 0a8a 00C0      		rjmp .L63
1474
 1479               	.L60:
1475
 1480 0a8c 4F31      		cpi r20,lo8(31)
1476
 1481 0a8e 01F4      		brne .L51
1477
 1482 0a90 2F5F      		subi r18,lo8(-(1))
1478
 1483 0a92 3F4F      		sbci r19,hi8(-(1))
1479
 1484               	.L63:
1480
 1485 0a94 3093 0000 		sts (keynumber)+1,r19
1481
 1486 0a98 2093 0000 		sts keynumber,r18
1482
 1487               	.L51:
1483
 1488 0a9c 842F      		mov r24,r20
1484
 1489 0a9e 9927      		clr r25
1485
 1490               	/* epilogue: frame size=0 */
1486
 1491 0aa0 0895      		ret
1487
 1492               	/* epilogue end (size=1) */
1488
 1493               	/* function Menu_keynumber size 87 (86) */
1489
 1495               		.section	.progmem.data
1490
 1498               	__c.40:
1491
 1499 01f8 4932 4325 		.string	"I2C%3i%3i%3i%3i"
1492
 1499      3369 2533
1493
 1499      6925 3369
1494
 1499      2533 6900
1495
 1502               	__c.41:
1496
 1503 0208 2020 2025 		.string	"   %3i%3i%3i%3i"
1497
 1503      3369 2533
1498
 1503      6925 3369
1499
 1503      2533 6900
1500
 1504               		.text
1501
 1505               	.global	Menu_I2C
1502
 1507               	Menu_I2C:
1503
 1508               	/* prologue: frame size=0 */
1504
 1509 0aa2 0F93      		push r16
1505
 1510 0aa4 1F93      		push r17
1506
 1511               	/* prologue end (size=2) */
1507
 1512 0aa6 80E0      		ldi r24,lo8(0)
1508
 1513 0aa8 0E94 0000 		call LIBFC_JetiBox_SetPos
1509
 1514 0aac 8091 0000 		lds r24,Motor+27
1510
 1515 0ab0 9927      		clr r25
1511
 1516 0ab2 8F77      		andi r24,lo8(127)
1512
 1517 0ab4 9070      		andi r25,hi8(127)
1513
 1518 0ab6 9F93      		push r25
1514
 1519 0ab8 8F93      		push r24
1515
 1520 0aba 8091 0000 		lds r24,Motor+19
1516
 1521 0abe 9927      		clr r25
1517
 1522 0ac0 8F77      		andi r24,lo8(127)
1518
 1523 0ac2 9070      		andi r25,hi8(127)
1519
 1524 0ac4 9F93      		push r25
1520
 1525 0ac6 8F93      		push r24
1521
 1526 0ac8 8091 0000 		lds r24,Motor+11
1522
 1527 0acc 9927      		clr r25
1523
 1528 0ace 8F77      		andi r24,lo8(127)
1524
 1529 0ad0 9070      		andi r25,hi8(127)
1525
 1530 0ad2 9F93      		push r25
1526
 1531 0ad4 8F93      		push r24
1527
 1532 0ad6 8091 0000 		lds r24,Motor+3
1528
 1533 0ada 9927      		clr r25
1529
 1534 0adc 8F77      		andi r24,lo8(127)
1530
 1535 0ade 9070      		andi r25,hi8(127)
1531
 1536 0ae0 9F93      		push r25
1532
 1537 0ae2 8F93      		push r24
1533
 1538 0ae4 80E0      		ldi r24,lo8(__c.40)
1534
 1539 0ae6 90E0      		ldi r25,hi8(__c.40)
1535
 1540 0ae8 9F93      		push r25
1536
 1541 0aea 8F93      		push r24
1537
 1542 0aec 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
1538
 1543 0aee 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
1539
 1544 0af0 1F93      		push r17
1540
 1545 0af2 0F93      		push r16
1541
 1546 0af4 E091 0000 		lds r30,_printf_P
1542
 1547 0af8 F091 0000 		lds r31,(_printf_P)+1
1543
 1548 0afc 0995      		icall
1544
 1549 0afe 80E1      		ldi r24,lo8(16)
1545
 1550 0b00 0E94 0000 		call LIBFC_JetiBox_SetPos
1546
 1551 0b04 8DB7      		in r24,__SP_L__
1547
 1552 0b06 9EB7      		in r25,__SP_H__
1548
 1553 0b08 0C96      		adiw r24,12
1549
 1554 0b0a 8DBF      		out __SP_L__,r24
1550
 1555 0b0c 8091 0000 		lds r24,Motor+59
1551
 1556 0b10 9927      		clr r25
1552
 1557 0b12 8F77      		andi r24,lo8(127)
1553
 1558 0b14 9070      		andi r25,hi8(127)
1554
 1559 0b16 9F93      		push r25
1555
 1560 0b18 8F93      		push r24
1556
 1561 0b1a 8091 0000 		lds r24,Motor+51
1557
 1562 0b1e 9927      		clr r25
1558
 1563 0b20 8F77      		andi r24,lo8(127)
1559
 1564 0b22 9070      		andi r25,hi8(127)
1560
 1565 0b24 9F93      		push r25
1561
 1566 0b26 8F93      		push r24
1562
 1567 0b28 8091 0000 		lds r24,Motor+43
1563
 1568 0b2c 9927      		clr r25
1564
 1569 0b2e 8F77      		andi r24,lo8(127)
1565
 1570 0b30 9070      		andi r25,hi8(127)
1566
 1571 0b32 9F93      		push r25
1567
 1572 0b34 8F93      		push r24
1568
 1573 0b36 8091 0000 		lds r24,Motor+35
1569
 1574 0b3a 9927      		clr r25
1570
 1575 0b3c 8F77      		andi r24,lo8(127)
1571
 1576 0b3e 9070      		andi r25,hi8(127)
1572
 1577 0b40 9F93      		push r25
1573
 1578 0b42 8F93      		push r24
1574
 1579 0b44 80E0      		ldi r24,lo8(__c.41)
1575
 1580 0b46 90E0      		ldi r25,hi8(__c.41)
1576
 1581 0b48 9F93      		push r25
1577
 1582 0b4a 8F93      		push r24
1578
 1583 0b4c 1F93      		push r17
1579
 1584 0b4e 0F93      		push r16
1580
 1585 0b50 E091 0000 		lds r30,_printf_P
1581
 1586 0b54 F091 0000 		lds r31,(_printf_P)+1
1582
 1587 0b58 0995      		icall
1583
 1588 0b5a 8DB7      		in r24,__SP_L__
1584
 1589 0b5c 9EB7      		in r25,__SP_H__
1585
 1590 0b5e 0C96      		adiw r24,12
1586
 1591 0b60 8DBF      		out __SP_L__,r24
1587
 1592               	/* epilogue: frame size=0 */
1588
 1593 0b62 1F91      		pop r17
1589
 1594 0b64 0F91      		pop r16
1590
 1595 0b66 0895      		ret
1591
 1596               	/* epilogue end (size=3) */
1592
 1597               	/* function Menu_I2C size 99 (94) */
1593
 1599               		.section	.progmem.data
1594
 1602               	__c.38:
1595
 1603 0218 2533 694E 		.string	"%3iN %3iR  +N"
1596
 1603      2025 3369
1597
 1603      5220 202B
1598
 1603      4E00
1599
 1606               	__c.39:
1600
 1607 0226 2533 6947 		.string	"%3iG    +R -N -R"
1601
 1607      2020 2020
1602
 1607      2B52 202D
1603
 1607      4E20 2D52
1604
 1607      00
1605
 1608               		.text
1606
 1609               	.global	Menu_Integal
1607
 1611               	Menu_Integal:
1608
 1612               	/* prologue: frame size=0 */
1609
 1613 0b68 6F92      		push r6
1610
 1614 0b6a 7F92      		push r7
1611
 1615 0b6c 8F92      		push r8
1612
 1616 0b6e 9F92      		push r9
1613
 1617 0b70 AF92      		push r10
1614
 1618 0b72 BF92      		push r11
1615
 1619 0b74 CF92      		push r12
1616
 1620 0b76 DF92      		push r13
1617
 1621 0b78 EF92      		push r14
1618
 1622 0b7a FF92      		push r15
1619
 1623 0b7c 0F93      		push r16
1620
 1624 0b7e 1F93      		push r17
1621
 1625               	/* prologue end (size=12) */
1622
 1626 0b80 A090 0000 		lds r10,SummeNick
1623
 1627 0b84 B090 0000 		lds r11,(SummeNick)+1
1624
 1628 0b88 C090 0000 		lds r12,(SummeNick)+2
1625
 1629 0b8c D090 0000 		lds r13,(SummeNick)+3
1626
 1630 0b90 99E0      		ldi r25,9
1627
 1631 0b92 D594      	1:	asr r13
1628
 1632 0b94 C794      		ror r12
1629
 1633 0b96 B794      		ror r11
1630
 1634 0b98 A794      		ror r10
1631
 1635 0b9a 9A95      		dec r25
1632
 1636 0b9c 01F4      		brne 1b
1633
 1637 0b9e E090 0000 		lds r14,SummeRoll
1634
 1638 0ba2 F090 0000 		lds r15,(SummeRoll)+1
1635
 1639 0ba6 0091 0000 		lds r16,(SummeRoll)+2
1636
 1640 0baa 1091 0000 		lds r17,(SummeRoll)+3
1637
 1641 0bae 89E0      		ldi r24,9
1638
 1642 0bb0 1595      	1:	asr r17
1639
 1643 0bb2 0795      		ror r16
1640
 1644 0bb4 F794      		ror r15
1641
 1645 0bb6 E794      		ror r14
1642
 1646 0bb8 8A95      		dec r24
1643
 1647 0bba 01F4      		brne 1b
1644
 1648 0bbc 6090 0000 		lds r6,Mess_Integral_Gier
1645
 1649 0bc0 7090 0000 		lds r7,(Mess_Integral_Gier)+1
1646
 1650 0bc4 8090 0000 		lds r8,(Mess_Integral_Gier)+2
1647
 1651 0bc8 9090 0000 		lds r9,(Mess_Integral_Gier)+3
1648
 1652 0bcc 19E0      		ldi r17,9
1649
 1653 0bce 9594      	1:	asr r9
1650
 1654 0bd0 8794      		ror r8
1651
 1655 0bd2 7794      		ror r7
1652
 1656 0bd4 6794      		ror r6
1653
 1657 0bd6 1A95      		dec r17
1654
 1658 0bd8 01F4      		brne 1b
1655
 1659 0bda 80E0      		ldi r24,lo8(0)
1656
 1660 0bdc 0E94 0000 		call LIBFC_JetiBox_SetPos
1657
 1661 0be0 FF92      		push r15
1658
 1662 0be2 EF92      		push r14
1659
 1663 0be4 BF92      		push r11
1660
 1664 0be6 AF92      		push r10
1661
 1665 0be8 80E0      		ldi r24,lo8(__c.38)
1662
 1666 0bea 90E0      		ldi r25,hi8(__c.38)
1663
 1667 0bec 9F93      		push r25
1664
 1668 0bee 8F93      		push r24
1665
 1669 0bf0 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
1666
 1670 0bf2 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
1667
 1671 0bf4 1F93      		push r17
1668
 1672 0bf6 0F93      		push r16
1669
 1673 0bf8 E091 0000 		lds r30,_printf_P
1670
 1674 0bfc F091 0000 		lds r31,(_printf_P)+1
1671
 1675 0c00 0995      		icall
1672
 1676 0c02 80E1      		ldi r24,lo8(16)
1673
 1677 0c04 0E94 0000 		call LIBFC_JetiBox_SetPos
1674
 1678 0c08 8DB7      		in r24,__SP_L__
1675
 1679 0c0a 9EB7      		in r25,__SP_H__
1676
 1680 0c0c 0896      		adiw r24,8
1677
 1681 0c0e 8DBF      		out __SP_L__,r24
1678
 1682 0c10 7F92      		push r7
1679
 1683 0c12 6F92      		push r6
1680
 1684 0c14 80E0      		ldi r24,lo8(__c.39)
1681
 1685 0c16 90E0      		ldi r25,hi8(__c.39)
1682
 1686 0c18 9F93      		push r25
1683
 1687 0c1a 8F93      		push r24
1684
 1688 0c1c 1F93      		push r17
1685
 1689 0c1e 0F93      		push r16
1686
 1690 0c20 E091 0000 		lds r30,_printf_P
1687
 1691 0c24 F091 0000 		lds r31,(_printf_P)+1
1688
 1692 0c28 0995      		icall
1689
 1693 0c2a 8DB7      		in r24,__SP_L__
1690
 1694 0c2c 9EB7      		in r25,__SP_H__
1691
 1695 0c2e 0696      		adiw r24,6
1692
 1696 0c30 8DBF      		out __SP_L__,r24
1693
 1697               	/* epilogue: frame size=0 */
1694
 1698 0c32 1F91      		pop r17
1695
 1699 0c34 0F91      		pop r16
1696
 1700 0c36 FF90      		pop r15
1697
 1701 0c38 EF90      		pop r14
1698
 1702 0c3a DF90      		pop r13
1699
 1703 0c3c CF90      		pop r12
1700
 1704 0c3e BF90      		pop r11
1701
 1705 0c40 AF90      		pop r10
1702
 1706 0c42 9F90      		pop r9
1703
 1707 0c44 8F90      		pop r8
1704
 1708 0c46 7F90      		pop r7
1705
 1709 0c48 6F90      		pop r6
1706
 1710 0c4a 0895      		ret
1707
 1711               	/* epilogue end (size=13) */
1708
 1712               	/* function Menu_Integal size 114 (89) */
1709
 1714               		.section	.progmem.data
1710
 1717               	__c.37:
1711
 1718 0237 2533 693D 		.string	"%3i=HG/4 %3i=Gas"
1712
 1718      4847 2F34
1713
 1718      2025 3369
1714
 1718      3D47 6173
1715
 1718      00
1716
 1719               		.text
1717
 1720               	.global	Menu_Info
1718
 1722               	Menu_Info:
1719
 1723               	/* prologue: frame size=0 */
1720
 1724               	/* prologue end (size=0) */
1721
 1725 0c4c 80E0      		ldi r24,lo8(0)
1722
 1726 0c4e 0E94 0000 		call LIBFC_JetiBox_SetPos
1723
 1727 0c52 8091 0000 		lds r24,StickGas
1724
 1728 0c56 9091 0000 		lds r25,(StickGas)+1
1725
 1729 0c5a 9F93      		push r25
1726
 1730 0c5c 8F93      		push r24
1727
 1731 0c5e 8091 0000 		lds r24,HoverGas
1728
 1732 0c62 9091 0000 		lds r25,(HoverGas)+1
1729
 1733 0c66 97FD      		sbrc r25,7
1730
 1734 0c68 0396      		adiw r24,3
1731
 1735               	.L67:
1732
 1736 0c6a 9595      		asr r25
1733
 1737 0c6c 8795      		ror r24
1734
 1738 0c6e 9595      		asr r25
1735
 1739 0c70 8795      		ror r24
1736
 1740 0c72 9F93      		push r25
1737
 1741 0c74 8F93      		push r24
1738
 1742 0c76 80E0      		ldi r24,lo8(__c.37)
1739
 1743 0c78 90E0      		ldi r25,hi8(__c.37)
1740
 1744 0c7a 9F93      		push r25
1741
 1745 0c7c 8F93      		push r24
1742
 1746 0c7e 80E0      		ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
1743
 1747 0c80 90E0      		ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
1744
 1748 0c82 9F93      		push r25
1745
 1749 0c84 8F93      		push r24
1746
 1750 0c86 E091 0000 		lds r30,_printf_P
1747
 1751 0c8a F091 0000 		lds r31,(_printf_P)+1
1748
 1752 0c8e 0995      		icall
1749
 1753 0c90 8DB7      		in r24,__SP_L__
1750
 1754 0c92 9EB7      		in r25,__SP_H__
1751
 1755 0c94 0896      		adiw r24,8
1752
 1756 0c96 8DBF      		out __SP_L__,r24
1753
 1757               	/* epilogue: frame size=0 */
1754
 1758 0c98 0895      		ret
1755
 1759               	/* epilogue end (size=1) */
1756
 1760               	/* function Menu_Info size 40 (39) */
1757
 1762               		.section	.progmem.data
1758
 1765               	__c.35:
1759
 1766 0248 2563 2533 		.string	"%c%3i=SP1%c%3i=SP3"
1760
 1766      693D 5350
1761
 1766      3125 6325
1762
 1766      3369 3D53
1763
 1766      5033 00
1764
 1769               	__c.36:
1765
 1770 025b 2563 2533 		.string	"%c%3i=SP2%c%3i=SP4"
1766
 1770      693D 5350
1767
 1770      3225 6325
1768
 1770      3369 3D53
1769
 1770      5034 00
1770
 1771               		.text
1771
 1772               	.global	Menu_Serialpoti
1772
 1774               	Menu_Serialpoti:
1773
 1775               	/* prologue: frame size=0 */
1774
 1776 0c9a 0F93      		push r16
1775
 1777 0c9c 1F93      		push r17
1776
 1778 0c9e CF93      		push r28
1777
 1779               	/* prologue end (size=3) */
1778
 1780 0ca0 0E94 0000 		call Menu_keynumber
1779
 1781 0ca4 C82F      		mov r28,r24
1780
 1782 0ca6 80E0      		ldi r24,lo8(0)
1781
 1783 0ca8 0E94 0000 		call LIBFC_JetiBox_SetPos
1782
 1784 0cac 8091 0000 		lds r24,PPM_in+30
1783
 1785 0cb0 9091 0000 		lds r25,(PPM_in+30)+1
1784
 1786 0cb4 8158      		subi r24,lo8(-(127))
1785
 1787 0cb6 9F4F      		sbci r25,hi8(-(127))
1786
 1788 0cb8 9F93      		push r25
1787
 1789 0cba 8F93      		push r24
1788
 1790 0cbc 8091 0000 		lds r24,pos3
1789
 1791 0cc0 9927      		clr r25
1790
 1792 0cc2 9F93      		push r25
1791
 1793 0cc4 8F93      		push r24
1792
 1794 0cc6 8091 0000 		lds r24,PPM_in+26
1793
 1795 0cca 9091 0000 		lds r25,(PPM_in+26)+1
1794
 1796 0cce 8158      		subi r24,lo8(-(127))
1795
 1797 0cd0 9F4F      		sbci r25,hi8(-(127))
1796
 1798 0cd2 9F93      		push r25
1797
 1799 0cd4 8F93      		push r24
1798
 1800 0cd6 8091 0000 		lds r24,pos1
1799
 1801 0cda 9927      		clr r25
1800
 1802 0cdc 9F93      		push r25
1801
 1803 0cde 8F93      		push r24
1802
 1804 0ce0 80E0      		ldi r24,lo8(__c.35)
1803
 1805 0ce2 90E0      		ldi r25,hi8(__c.35)
1804
 1806 0ce4 9F93      		push r25
1805
 1807 0ce6 8F93      		push r24
1806
 1808 0ce8 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
1807
 1809 0cea 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
1808
 1810 0cec 1F93      		push r17
1809
 1811 0cee 0F93      		push r16
1810
 1812 0cf0 E091 0000 		lds r30,_printf_P
1811
 1813 0cf4 F091 0000 		lds r31,(_printf_P)+1
1812
 1814 0cf8 0995      		icall
1813
 1815 0cfa 80E1      		ldi r24,lo8(16)
1814
 1816 0cfc 0E94 0000 		call LIBFC_JetiBox_SetPos
1815
 1817 0d00 2DB7      		in r18,__SP_L__
1816
 1818 0d02 3EB7      		in r19,__SP_H__
1817
 1819 0d04 245F      		subi r18,lo8(-(12))
1818
 1820 0d06 3F4F      		sbci r19,hi8(-(12))
1819
 1821 0d08 2DBF      		out __SP_L__,r18
1820
 1822 0d0a 8091 0000 		lds r24,PPM_in+32
1821
 1823 0d0e 9091 0000 		lds r25,(PPM_in+32)+1
1822
 1824 0d12 8158      		subi r24,lo8(-(127))
1823
 1825 0d14 9F4F      		sbci r25,hi8(-(127))
1824
 1826 0d16 9F93      		push r25
1825
 1827 0d18 8F93      		push r24
1826
 1828 0d1a 8091 0000 		lds r24,pos4
1827
 1829 0d1e 9927      		clr r25
1828
 1830 0d20 9F93      		push r25
1829
 1831 0d22 8F93      		push r24
1830
 1832 0d24 8091 0000 		lds r24,PPM_in+28
1831
 1833 0d28 9091 0000 		lds r25,(PPM_in+28)+1
1832
 1834 0d2c 8158      		subi r24,lo8(-(127))
1833
 1835 0d2e 9F4F      		sbci r25,hi8(-(127))
1834
 1836 0d30 9F93      		push r25
1835
 1837 0d32 8F93      		push r24
1836
 1838 0d34 8091 0000 		lds r24,pos2
1837
 1839 0d38 9927      		clr r25
1838
 1840 0d3a 9F93      		push r25
1839
 1841 0d3c 8F93      		push r24
1840
 1842 0d3e 80E0      		ldi r24,lo8(__c.36)
1841
 1843 0d40 90E0      		ldi r25,hi8(__c.36)
1842
 1844 0d42 9F93      		push r25
1843
 1845 0d44 8F93      		push r24
1844
 1846 0d46 1F93      		push r17
1845
 1847 0d48 0F93      		push r16
1846
 1848 0d4a E091 0000 		lds r30,_printf_P
1847
 1849 0d4e F091 0000 		lds r31,(_printf_P)+1
1848
 1850 0d52 0995      		icall
1849
 1851 0d54 80E0      		ldi r24,lo8(0)
1850
 1852 0d56 90E0      		ldi r25,hi8(0)
1851
 1853 0d58 2DB7      		in r18,__SP_L__
1852
 1854 0d5a 3EB7      		in r19,__SP_H__
1853
 1855 0d5c 245F      		subi r18,lo8(-(12))
1854
 1856 0d5e 3F4F      		sbci r19,hi8(-(12))
1855
 1857 0d60 2DBF      		out __SP_L__,r18
1856
 1858 0d62 CF32      		cpi r28,lo8(47)
1857
 1859 0d64 01F4      		brne .L70
1858
 1860 0d66 81E0      		ldi r24,lo8(1)
1859
 1861 0d68 90E0      		ldi r25,hi8(1)
1860
 1862               	.L70:
1861
 1863 0d6a 40E0      		ldi r20,lo8(0)
1862
 1864 0d6c 50E0      		ldi r21,hi8(0)
1863
 1865 0d6e 2091 0000 		lds r18,keynumber
1864
 1866 0d72 3091 0000 		lds r19,(keynumber)+1
1865
 1867 0d76 2130      		cpi r18,1
1866
 1868 0d78 3105      		cpc r19,__zero_reg__
1867
 1869 0d7a 01F4      		brne .L71
1868
 1870 0d7c A901      		movw r20,r18
1869
 1871               	.L71:
1870
 1872 0d7e 8423      		and r24,r20
1871
 1873 0d80 9523      		and r25,r21
1872
 1874 0d82 892B      		or r24,r25
1873
 1875 0d84 01F0      		breq .L69
1874
 1876 0d86 8091 0000 		lds r24,PPM_in+26
1875
 1877 0d8a 9091 0000 		lds r25,(PPM_in+26)+1
1876
 1878 0d8e 0196      		adiw r24,1
1877
 1879 0d90 9093 0000 		sts (PPM_in+26)+1,r25
1878
 1880 0d94 8093 0000 		sts PPM_in+26,r24
1879
 1881               	.L69:
1880
 1882 0d98 80E0      		ldi r24,lo8(0)
1881
 1883 0d9a 90E0      		ldi r25,hi8(0)
1882
 1884 0d9c CF34      		cpi r28,lo8(79)
1883
 1885 0d9e 01F4      		brne .L73
1884
 1886 0da0 81E0      		ldi r24,lo8(1)
1885
 1887 0da2 90E0      		ldi r25,hi8(1)
1886
 1888               	.L73:
1887
 1889 0da4 40E0      		ldi r20,lo8(0)
1888
 1890 0da6 50E0      		ldi r21,hi8(0)
1889
 1891 0da8 2130      		cpi r18,1
1890
 1892 0daa 3105      		cpc r19,__zero_reg__
1891
 1893 0dac 01F4      		brne .L74
1892
 1894 0dae A901      		movw r20,r18
1893
 1895               	.L74:
1894
 1896 0db0 8423      		and r24,r20
1895
 1897 0db2 9523      		and r25,r21
1896
 1898 0db4 892B      		or r24,r25
1897
 1899 0db6 01F0      		breq .L72
1898
 1900 0db8 8091 0000 		lds r24,PPM_in+26
1899
 1901 0dbc 9091 0000 		lds r25,(PPM_in+26)+1
1900
 1902 0dc0 0197      		sbiw r24,1
1901
 1903 0dc2 9093 0000 		sts (PPM_in+26)+1,r25
1902
 1904 0dc6 8093 0000 		sts PPM_in+26,r24
1903
 1905               	.L72:
1904
 1906 0dca 80E0      		ldi r24,lo8(0)
1905
 1907 0dcc 90E0      		ldi r25,hi8(0)
1906
 1908 0dce CF32      		cpi r28,lo8(47)
1907
 1909 0dd0 01F4      		brne .L76
1908
 1910 0dd2 81E0      		ldi r24,lo8(1)
1909
 1911 0dd4 90E0      		ldi r25,hi8(1)
1910
 1912               	.L76:
1911
 1913 0dd6 40E0      		ldi r20,lo8(0)
1912
 1914 0dd8 50E0      		ldi r21,hi8(0)
1913
 1915 0dda 2230      		cpi r18,2
1914
 1916 0ddc 3105      		cpc r19,__zero_reg__
1915
 1917 0dde 01F4      		brne .L77
1916
 1918 0de0 41E0      		ldi r20,lo8(1)
1917
 1919 0de2 50E0      		ldi r21,hi8(1)
1918
 1920               	.L77:
1919
 1921 0de4 8423      		and r24,r20
1920
 1922 0de6 9523      		and r25,r21
1921
 1923 0de8 892B      		or r24,r25
1922
 1924 0dea 01F0      		breq .L75
1923
 1925 0dec 8091 0000 		lds r24,PPM_in+28
1924
 1926 0df0 9091 0000 		lds r25,(PPM_in+28)+1
1925
 1927 0df4 0196      		adiw r24,1
1926
 1928 0df6 9093 0000 		sts (PPM_in+28)+1,r25
1927
 1929 0dfa 8093 0000 		sts PPM_in+28,r24
1928
 1930               	.L75:
1929
 1931 0dfe 80E0      		ldi r24,lo8(0)
1930
 1932 0e00 90E0      		ldi r25,hi8(0)
1931
 1933 0e02 CF34      		cpi r28,lo8(79)
1932
 1934 0e04 01F4      		brne .L79
1933
 1935 0e06 81E0      		ldi r24,lo8(1)
1934
 1936 0e08 90E0      		ldi r25,hi8(1)
1935
 1937               	.L79:
1936
 1938 0e0a 40E0      		ldi r20,lo8(0)
1937
 1939 0e0c 50E0      		ldi r21,hi8(0)
1938
 1940 0e0e 2230      		cpi r18,2
1939
 1941 0e10 3105      		cpc r19,__zero_reg__
1940
 1942 0e12 01F4      		brne .L80
1941
 1943 0e14 41E0      		ldi r20,lo8(1)
1942
 1944 0e16 50E0      		ldi r21,hi8(1)
1943
 1945               	.L80:
1944
 1946 0e18 8423      		and r24,r20
1945
 1947 0e1a 9523      		and r25,r21
1946
 1948 0e1c 892B      		or r24,r25
1947
 1949 0e1e 01F0      		breq .L78
1948
 1950 0e20 8091 0000 		lds r24,PPM_in+28
1949
 1951 0e24 9091 0000 		lds r25,(PPM_in+28)+1
1950
 1952 0e28 0197      		sbiw r24,1
1951
 1953 0e2a 9093 0000 		sts (PPM_in+28)+1,r25
1952
 1954 0e2e 8093 0000 		sts PPM_in+28,r24
1953
 1955               	.L78:
1954
 1956 0e32 80E0      		ldi r24,lo8(0)
1955
 1957 0e34 90E0      		ldi r25,hi8(0)
1956
 1958 0e36 CF32      		cpi r28,lo8(47)
1957
 1959 0e38 01F4      		brne .L82
1958
 1960 0e3a 81E0      		ldi r24,lo8(1)
1959
 1961 0e3c 90E0      		ldi r25,hi8(1)
1960
 1962               	.L82:
1961
 1963 0e3e 40E0      		ldi r20,lo8(0)
1962
 1964 0e40 50E0      		ldi r21,hi8(0)
1963
 1965 0e42 2330      		cpi r18,3
1964
 1966 0e44 3105      		cpc r19,__zero_reg__
1965
 1967 0e46 01F4      		brne .L83
1966
 1968 0e48 41E0      		ldi r20,lo8(1)
1967
 1969 0e4a 50E0      		ldi r21,hi8(1)
1968
 1970               	.L83:
1969
 1971 0e4c 8423      		and r24,r20
1970
 1972 0e4e 9523      		and r25,r21
1971
 1973 0e50 892B      		or r24,r25
1972
 1974 0e52 01F0      		breq .L81
1973
 1975 0e54 8091 0000 		lds r24,PPM_in+30
1974
 1976 0e58 9091 0000 		lds r25,(PPM_in+30)+1
1975
 1977 0e5c 0596      		adiw r24,5
1976
 1978 0e5e 9093 0000 		sts (PPM_in+30)+1,r25
1977
 1979 0e62 8093 0000 		sts PPM_in+30,r24
1978
 1980               	.L81:
1979
 1981 0e66 80E0      		ldi r24,lo8(0)
1980
 1982 0e68 90E0      		ldi r25,hi8(0)
1981
 1983 0e6a CF34      		cpi r28,lo8(79)
1982
 1984 0e6c 01F4      		brne .L85
1983
 1985 0e6e 81E0      		ldi r24,lo8(1)
1984
 1986 0e70 90E0      		ldi r25,hi8(1)
1985
 1987               	.L85:
1986
 1988 0e72 40E0      		ldi r20,lo8(0)
1987
 1989 0e74 50E0      		ldi r21,hi8(0)
1988
 1990 0e76 2330      		cpi r18,3
1989
 1991 0e78 3105      		cpc r19,__zero_reg__
1990
 1992 0e7a 01F4      		brne .L86
1991
 1993 0e7c 41E0      		ldi r20,lo8(1)
1992
 1994 0e7e 50E0      		ldi r21,hi8(1)
1993
 1995               	.L86:
1994
 1996 0e80 8423      		and r24,r20
1995
 1997 0e82 9523      		and r25,r21
1996
 1998 0e84 892B      		or r24,r25
1997
 1999 0e86 01F0      		breq .L84
1998
 2000 0e88 8091 0000 		lds r24,PPM_in+30
1999
 2001 0e8c 9091 0000 		lds r25,(PPM_in+30)+1
2000
 2002 0e90 0597      		sbiw r24,5
2001
 2003 0e92 9093 0000 		sts (PPM_in+30)+1,r25
2002
 2004 0e96 8093 0000 		sts PPM_in+30,r24
2003
 2005               	.L84:
2004
 2006 0e9a 80E0      		ldi r24,lo8(0)
2005
 2007 0e9c 90E0      		ldi r25,hi8(0)
2006
 2008 0e9e CF32      		cpi r28,lo8(47)
2007
 2009 0ea0 01F4      		brne .L88
2008
 2010 0ea2 81E0      		ldi r24,lo8(1)
2009
 2011 0ea4 90E0      		ldi r25,hi8(1)
2010
 2012               	.L88:
2011
 2013 0ea6 40E0      		ldi r20,lo8(0)
2012
 2014 0ea8 50E0      		ldi r21,hi8(0)
2013
 2015 0eaa 2430      		cpi r18,4
2014
 2016 0eac 3105      		cpc r19,__zero_reg__
2015
 2017 0eae 01F4      		brne .L89
2016
 2018 0eb0 41E0      		ldi r20,lo8(1)
2017
 2019 0eb2 50E0      		ldi r21,hi8(1)
2018
 2020               	.L89:
2019
 2021 0eb4 8423      		and r24,r20
2020
 2022 0eb6 9523      		and r25,r21
2021
 2023 0eb8 892B      		or r24,r25
2022
 2024 0eba 01F0      		breq .L87
2023
 2025 0ebc 8091 0000 		lds r24,PPM_in+32
2024
 2026 0ec0 9091 0000 		lds r25,(PPM_in+32)+1
2025
 2027 0ec4 0A96      		adiw r24,10
2026
 2028 0ec6 9093 0000 		sts (PPM_in+32)+1,r25
2027
 2029 0eca 8093 0000 		sts PPM_in+32,r24
2028
 2030               	.L87:
2029
 2031 0ece 80E0      		ldi r24,lo8(0)
2030
 2032 0ed0 90E0      		ldi r25,hi8(0)
2031
 2033 0ed2 CF34      		cpi r28,lo8(79)
2032
 2034 0ed4 01F4      		brne .L91
2033
 2035 0ed6 81E0      		ldi r24,lo8(1)
2034
 2036 0ed8 90E0      		ldi r25,hi8(1)
2035
 2037               	.L91:
2036
 2038 0eda 40E0      		ldi r20,lo8(0)
2037
 2039 0edc 50E0      		ldi r21,hi8(0)
2038
 2040 0ede 2430      		cpi r18,4
2039
 2041 0ee0 3105      		cpc r19,__zero_reg__
2040
 2042 0ee2 01F4      		brne .L92
2041
 2043 0ee4 41E0      		ldi r20,lo8(1)
2042
 2044 0ee6 50E0      		ldi r21,hi8(1)
2043
 2045               	.L92:
2044
 2046 0ee8 8423      		and r24,r20
2045
 2047 0eea 9523      		and r25,r21
2046
 2048 0eec 892B      		or r24,r25
2047
 2049 0eee 01F0      		breq .L68
2048
 2050 0ef0 8091 0000 		lds r24,PPM_in+32
2049
 2051 0ef4 9091 0000 		lds r25,(PPM_in+32)+1
2050
 2052 0ef8 0A97      		sbiw r24,10
2051
 2053 0efa 9093 0000 		sts (PPM_in+32)+1,r25
2052
 2054 0efe 8093 0000 		sts PPM_in+32,r24
2053
 2055               	.L68:
2054
 2056               	/* epilogue: frame size=0 */
2055
 2057 0f02 CF91      		pop r28
2056
 2058 0f04 1F91      		pop r17
2057
 2059 0f06 0F91      		pop r16
2058
 2060 0f08 0895      		ret
2059
 2061               	/* epilogue end (size=4) */
2060
 2062               	/* function Menu_Serialpoti size 312 (305) */
2061
 2064               		.section	.progmem.data
2062
 2067               	__c.33:
2063
 2068 026e 7377 6974 		.string	"switched Hight v"
2064
 2068      6368 6564
2065
 2068      2048 6967
2066
 2068      6874 2076
2067
 2068      00
2068
 2071               	__c.34:
2069
 2072 027f 5661 7269 		.string	"Vario withbeep ^"
2070
 2072      6F20 7769
2071
 2072      7468 6265
2072
 2072      6570 205E
2073
 2072      00
2074
 2073               		.text
2075
 2074               	.global	Menu_hoeheconf
2076
 2076               	Menu_hoeheconf:
2077
 2077               	/* prologue: frame size=0 */
2078
 2078 0f0a CF93      		push r28
2079
 2079               	/* prologue end (size=1) */
2080
 2080 0f0c C82F      		mov r28,r24
2081
 2081 0f0e 1092 0000 		sts JetiBeep,__zero_reg__
2082
 2082 0f12 8091 0000 		lds r24,EE_Parameter+106
2083
 2083 0f16 80FF      		sbrs r24,0
2084
 2084 0f18 00C0      		rjmp .L94
2085
 2085 0f1a 80E0      		ldi r24,lo8(0)
2086
 2086 0f1c 0E94 0000 		call LIBFC_JetiBox_SetPos
2087
 2087 0f20 80E0      		ldi r24,lo8(__c.33)
2088
 2088 0f22 90E0      		ldi r25,hi8(__c.33)
2089
 2089 0f24 9F93      		push r25
2090
 2090 0f26 8F93      		push r24
2091
 2091 0f28 80E0      		ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
2092
 2092 0f2a 90E0      		ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
2093
 2093 0f2c 9F93      		push r25
2094
 2094 0f2e 8F93      		push r24
2095
 2095 0f30 E091 0000 		lds r30,_printf_P
2096
 2096 0f34 F091 0000 		lds r31,(_printf_P)+1
2097
 2097 0f38 0995      		icall
2098
 2098 0f3a 0F90      		pop __tmp_reg__
2099
 2099 0f3c 0F90      		pop __tmp_reg__
2100
 2100 0f3e 0F90      		pop __tmp_reg__
2101
 2101 0f40 0F90      		pop __tmp_reg__
2102
 2102               	.L94:
2103
 2103 0f42 8091 0000 		lds r24,EE_Parameter+106
2104
 2104 0f46 80FD      		sbrc r24,0
2105
 2105 0f48 00C0      		rjmp .L95
2106
 2106 0f4a 80E1      		ldi r24,lo8(16)
2107
 2107 0f4c 0E94 0000 		call LIBFC_JetiBox_SetPos
2108
 2108 0f50 80E0      		ldi r24,lo8(__c.34)
2109
 2109 0f52 90E0      		ldi r25,hi8(__c.34)
2110
 2110 0f54 9F93      		push r25
2111
 2111 0f56 8F93      		push r24
2112
 2112 0f58 80E0      		ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
2113
 2113 0f5a 90E0      		ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
2114
 2114 0f5c 9F93      		push r25
2115
 2115 0f5e 8F93      		push r24
2116
 2116 0f60 E091 0000 		lds r30,_printf_P
2117
 2117 0f64 F091 0000 		lds r31,(_printf_P)+1
2118
 2118 0f68 0995      		icall
2119
 2119 0f6a 0F90      		pop __tmp_reg__
2120
 2120 0f6c 0F90      		pop __tmp_reg__
2121
 2121 0f6e 0F90      		pop __tmp_reg__
2122
 2122 0f70 0F90      		pop __tmp_reg__
2123
 2123               	.L95:
2124
 2124 0f72 CF32      		cpi r28,lo8(47)
2125
 2125 0f74 01F4      		brne .L96
2126
 2126 0f76 8091 0000 		lds r24,EE_Parameter+106
2127
 2127 0f7a 8160      		ori r24,lo8(1)
2128
 2128 0f7c 00C0      		rjmp .L98
2129
 2129               	.L96:
2130
 2130 0f7e CF34      		cpi r28,lo8(79)
2131
 2131 0f80 01F4      		brne .L93
2132
 2132 0f82 8091 0000 		lds r24,EE_Parameter+106
2133
 2133 0f86 8E7F      		andi r24,lo8(-2)
2134
 2134 0f88 8260      		ori r24,lo8(2)
2135
 2135               	.L98:
2136
 2136 0f8a 8093 0000 		sts EE_Parameter+106,r24
2137
 2137               	.L93:
2138
 2138               	/* epilogue: frame size=0 */
2139
 2139 0f8e CF91      		pop r28
2140
 2140 0f90 0895      		ret
2141
 2141               	/* epilogue end (size=2) */
2142
 2142               	/* function Menu_hoeheconf size 68 (65) */
2143
 2144               		.section	.progmem.data
2144
 2147               	__c.31:
2145
 2148 0290 2563 2533 		.string	"%c%3i=HD %c%3i=HA"
2146
 2148      693D 4844
2147
 2148      2025 6325
2148
 2148      3369 3D48
2149
 2148      4100
2150
 2151               	__c.32:
2151
 2152 02a2 2563 2533 		.string	"%c%3i=HP %c%3i=HM"
2152
 2152      693D 4850
2153
 2152      2025 6325
2154
 2152      3369 3D48
2155
 2152      4D00
2156
 2153               		.text
2157
 2154               	.global	Menu_hoehe1
2158
 2156               	Menu_hoehe1:
2159
 2157               	/* prologue: frame size=0 */
2160
 2158 0f92 0F93      		push r16
2161
 2159 0f94 1F93      		push r17
2162
 2160 0f96 CF93      		push r28
2163
 2161               	/* prologue end (size=3) */
2164
 2162 0f98 C82F      		mov r28,r24
2165
 2163 0f9a 0E94 0000 		call Menu_keynumber
2166
 2164 0f9e 80E0      		ldi r24,lo8(0)
2167
 2165 0fa0 0E94 0000 		call LIBFC_JetiBox_SetPos
2168
 2166 0fa4 8091 0000 		lds r24,EE_Parameter+19
2169
 2167 0fa8 9927      		clr r25
2170
 2168 0faa 9F93      		push r25
2171
 2169 0fac 8F93      		push r24
2172
 2170 0fae 8091 0000 		lds r24,pos3
2173
 2171 0fb2 9927      		clr r25
2174
 2172 0fb4 9F93      		push r25
2175
 2173 0fb6 8F93      		push r24
2176
 2174 0fb8 8091 0000 		lds r24,EE_Parameter+15
2177
 2175 0fbc 9927      		clr r25
2178
 2176 0fbe 9F93      		push r25
2179
 2177 0fc0 8F93      		push r24
2180
 2178 0fc2 8091 0000 		lds r24,pos1
2181
 2179 0fc6 9927      		clr r25
2182
 2180 0fc8 9F93      		push r25
2183
 2181 0fca 8F93      		push r24
2184
 2182 0fcc 80E0      		ldi r24,lo8(__c.31)
2185
 2183 0fce 90E0      		ldi r25,hi8(__c.31)
2186
 2184 0fd0 9F93      		push r25
2187
 2185 0fd2 8F93      		push r24
2188
 2186 0fd4 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2189
 2187 0fd6 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2190
 2188 0fd8 1F93      		push r17
2191
 2189 0fda 0F93      		push r16
2192
 2190 0fdc E091 0000 		lds r30,_printf_P
2193
 2191 0fe0 F091 0000 		lds r31,(_printf_P)+1
2194
 2192 0fe4 0995      		icall
2195
 2193 0fe6 80E1      		ldi r24,lo8(16)
2196
 2194 0fe8 0E94 0000 		call LIBFC_JetiBox_SetPos
2197
 2195 0fec 2DB7      		in r18,__SP_L__
2198
 2196 0fee 3EB7      		in r19,__SP_H__
2199
 2197 0ff0 245F      		subi r18,lo8(-(12))
2200
 2198 0ff2 3F4F      		sbci r19,hi8(-(12))
2201
 2199 0ff4 2DBF      		out __SP_L__,r18
2202
 2200 0ff6 8091 0000 		lds r24,EE_Parameter+14
2203
 2201 0ffa 9927      		clr r25
2204
 2202 0ffc 9F93      		push r25
2205
 2203 0ffe 8F93      		push r24
2206
 2204 1000 8091 0000 		lds r24,pos4
2207
 2205 1004 9927      		clr r25
2208
 2206 1006 9F93      		push r25
2209
 2207 1008 8F93      		push r24
2210
 2208 100a 8091 0000 		lds r24,EE_Parameter+17
2211
 2209 100e 9927      		clr r25
2212
 2210 1010 9F93      		push r25
2213
 2211 1012 8F93      		push r24
2214
 2212 1014 8091 0000 		lds r24,pos2
2215
 2213 1018 9927      		clr r25
2216
 2214 101a 9F93      		push r25
2217
 2215 101c 8F93      		push r24
2218
 2216 101e 80E0      		ldi r24,lo8(__c.32)
2219
 2217 1020 90E0      		ldi r25,hi8(__c.32)
2220
 2218 1022 9F93      		push r25
2221
 2219 1024 8F93      		push r24
2222
 2220 1026 1F93      		push r17
2223
 2221 1028 0F93      		push r16
2224
 2222 102a E091 0000 		lds r30,_printf_P
2225
 2223 102e F091 0000 		lds r31,(_printf_P)+1
2226
 2224 1032 0995      		icall
2227
 2225 1034 80E0      		ldi r24,lo8(0)
2228
 2226 1036 90E0      		ldi r25,hi8(0)
2229
 2227 1038 2DB7      		in r18,__SP_L__
2230
 2228 103a 3EB7      		in r19,__SP_H__
2231
 2229 103c 245F      		subi r18,lo8(-(12))
2232
 2230 103e 3F4F      		sbci r19,hi8(-(12))
2233
 2231 1040 2DBF      		out __SP_L__,r18
2234
 2232 1042 CF32      		cpi r28,lo8(47)
2235
 2233 1044 01F4      		brne .L101
2236
 2234 1046 81E0      		ldi r24,lo8(1)
2237
 2235 1048 90E0      		ldi r25,hi8(1)
2238
 2236               	.L101:
2239
 2237 104a 40E0      		ldi r20,lo8(0)
2240
 2238 104c 50E0      		ldi r21,hi8(0)
2241
 2239 104e 2091 0000 		lds r18,keynumber
2242
 2240 1052 3091 0000 		lds r19,(keynumber)+1
2243
 2241 1056 2130      		cpi r18,1
2244
 2242 1058 3105      		cpc r19,__zero_reg__
2245
 2243 105a 01F4      		brne .L102
2246
 2244 105c A901      		movw r20,r18
2247
 2245               	.L102:
2248
 2246 105e 8423      		and r24,r20
2249
 2247 1060 9523      		and r25,r21
2250
 2248 1062 892B      		or r24,r25
2251
 2249 1064 01F0      		breq .L100
2252
 2250 1066 8091 0000 		lds r24,EE_Parameter+15
2253
 2251 106a 8F5F      		subi r24,lo8(-(1))
2254
 2252 106c 8093 0000 		sts EE_Parameter+15,r24
2255
 2253               	.L100:
2256
 2254 1070 80E0      		ldi r24,lo8(0)
2257
 2255 1072 90E0      		ldi r25,hi8(0)
2258
 2256 1074 CF34      		cpi r28,lo8(79)
2259
 2257 1076 01F4      		brne .L104
2260
 2258 1078 81E0      		ldi r24,lo8(1)
2261
 2259 107a 90E0      		ldi r25,hi8(1)
2262
 2260               	.L104:
2263
 2261 107c 40E0      		ldi r20,lo8(0)
2264
 2262 107e 50E0      		ldi r21,hi8(0)
2265
 2263 1080 2130      		cpi r18,1
2266
 2264 1082 3105      		cpc r19,__zero_reg__
2267
 2265 1084 01F4      		brne .L105
2268
 2266 1086 A901      		movw r20,r18
2269
 2267               	.L105:
2270
 2268 1088 8423      		and r24,r20
2271
 2269 108a 9523      		and r25,r21
2272
 2270 108c 892B      		or r24,r25
2273
 2271 108e 01F0      		breq .L103
2274
 2272 1090 8091 0000 		lds r24,EE_Parameter+15
2275
 2273 1094 8150      		subi r24,lo8(-(-1))
2276
 2274 1096 8093 0000 		sts EE_Parameter+15,r24
2277
 2275               	.L103:
2278
 2276 109a 80E0      		ldi r24,lo8(0)
2279
 2277 109c 90E0      		ldi r25,hi8(0)
2280
 2278 109e CF32      		cpi r28,lo8(47)
2281
 2279 10a0 01F4      		brne .L107
2282
 2280 10a2 81E0      		ldi r24,lo8(1)
2283
 2281 10a4 90E0      		ldi r25,hi8(1)
2284
 2282               	.L107:
2285
 2283 10a6 40E0      		ldi r20,lo8(0)
2286
 2284 10a8 50E0      		ldi r21,hi8(0)
2287
 2285 10aa 2230      		cpi r18,2
2288
 2286 10ac 3105      		cpc r19,__zero_reg__
2289
 2287 10ae 01F4      		brne .L108
2290
 2288 10b0 41E0      		ldi r20,lo8(1)
2291
 2289 10b2 50E0      		ldi r21,hi8(1)
2292
 2290               	.L108:
2293
 2291 10b4 8423      		and r24,r20
2294
 2292 10b6 9523      		and r25,r21
2295
 2293 10b8 892B      		or r24,r25
2296
 2294 10ba 01F0      		breq .L106
2297
 2295 10bc 8091 0000 		lds r24,EE_Parameter+17
2298
 2296 10c0 8F5F      		subi r24,lo8(-(1))
2299
 2297 10c2 8093 0000 		sts EE_Parameter+17,r24
2300
 2298               	.L106:
2301
 2299 10c6 80E0      		ldi r24,lo8(0)
2302
 2300 10c8 90E0      		ldi r25,hi8(0)
2303
 2301 10ca CF34      		cpi r28,lo8(79)
2304
 2302 10cc 01F4      		brne .L110
2305
 2303 10ce 81E0      		ldi r24,lo8(1)
2306
 2304 10d0 90E0      		ldi r25,hi8(1)
2307
 2305               	.L110:
2308
 2306 10d2 40E0      		ldi r20,lo8(0)
2309
 2307 10d4 50E0      		ldi r21,hi8(0)
2310
 2308 10d6 2230      		cpi r18,2
2311
 2309 10d8 3105      		cpc r19,__zero_reg__
2312
 2310 10da 01F4      		brne .L111
2313
 2311 10dc 41E0      		ldi r20,lo8(1)
2314
 2312 10de 50E0      		ldi r21,hi8(1)
2315
 2313               	.L111:
2316
 2314 10e0 8423      		and r24,r20
2317
 2315 10e2 9523      		and r25,r21
2318
 2316 10e4 892B      		or r24,r25
2319
 2317 10e6 01F0      		breq .L109
2320
 2318 10e8 8091 0000 		lds r24,EE_Parameter+17
2321
 2319 10ec 8150      		subi r24,lo8(-(-1))
2322
 2320 10ee 8093 0000 		sts EE_Parameter+17,r24
2323
 2321               	.L109:
2324
 2322 10f2 80E0      		ldi r24,lo8(0)
2325
 2323 10f4 90E0      		ldi r25,hi8(0)
2326
 2324 10f6 CF32      		cpi r28,lo8(47)
2327
 2325 10f8 01F4      		brne .L113
2328
 2326 10fa 81E0      		ldi r24,lo8(1)
2329
 2327 10fc 90E0      		ldi r25,hi8(1)
2330
 2328               	.L113:
2331
 2329 10fe 40E0      		ldi r20,lo8(0)
2332
 2330 1100 50E0      		ldi r21,hi8(0)
2333
 2331 1102 2330      		cpi r18,3
2334
 2332 1104 3105      		cpc r19,__zero_reg__
2335
 2333 1106 01F4      		brne .L114
2336
 2334 1108 41E0      		ldi r20,lo8(1)
2337
 2335 110a 50E0      		ldi r21,hi8(1)
2338
 2336               	.L114:
2339
 2337 110c 8423      		and r24,r20
2340
 2338 110e 9523      		and r25,r21
2341
 2339 1110 892B      		or r24,r25
2342
 2340 1112 01F0      		breq .L112
2343
 2341 1114 8091 0000 		lds r24,EE_Parameter+19
2344
 2342 1118 8F5F      		subi r24,lo8(-(1))
2345
 2343 111a 8093 0000 		sts EE_Parameter+19,r24
2346
 2344               	.L112:
2347
 2345 111e 80E0      		ldi r24,lo8(0)
2348
 2346 1120 90E0      		ldi r25,hi8(0)
2349
 2347 1122 CF34      		cpi r28,lo8(79)
2350
 2348 1124 01F4      		brne .L116
2351
 2349 1126 81E0      		ldi r24,lo8(1)
2352
 2350 1128 90E0      		ldi r25,hi8(1)
2353
 2351               	.L116:
2354
 2352 112a 40E0      		ldi r20,lo8(0)
2355
 2353 112c 50E0      		ldi r21,hi8(0)
2356
 2354 112e 2330      		cpi r18,3
2357
 2355 1130 3105      		cpc r19,__zero_reg__
2358
 2356 1132 01F4      		brne .L117
2359
 2357 1134 41E0      		ldi r20,lo8(1)
2360
 2358 1136 50E0      		ldi r21,hi8(1)
2361
 2359               	.L117:
2362
 2360 1138 8423      		and r24,r20
2363
 2361 113a 9523      		and r25,r21
2364
 2362 113c 892B      		or r24,r25
2365
 2363 113e 01F0      		breq .L115
2366
 2364 1140 8091 0000 		lds r24,EE_Parameter+19
2367
 2365 1144 8150      		subi r24,lo8(-(-1))
2368
 2366 1146 8093 0000 		sts EE_Parameter+19,r24
2369
 2367               	.L115:
2370
 2368 114a 80E0      		ldi r24,lo8(0)
2371
 2369 114c 90E0      		ldi r25,hi8(0)
2372
 2370 114e CF32      		cpi r28,lo8(47)
2373
 2371 1150 01F4      		brne .L119
2374
 2372 1152 81E0      		ldi r24,lo8(1)
2375
 2373 1154 90E0      		ldi r25,hi8(1)
2376
 2374               	.L119:
2377
 2375 1156 40E0      		ldi r20,lo8(0)
2378
 2376 1158 50E0      		ldi r21,hi8(0)
2379
 2377 115a 2430      		cpi r18,4
2380
 2378 115c 3105      		cpc r19,__zero_reg__
2381
 2379 115e 01F4      		brne .L120
2382
 2380 1160 41E0      		ldi r20,lo8(1)
2383
 2381 1162 50E0      		ldi r21,hi8(1)
2384
 2382               	.L120:
2385
 2383 1164 8423      		and r24,r20
2386
 2384 1166 9523      		and r25,r21
2387
 2385 1168 892B      		or r24,r25
2388
 2386 116a 01F0      		breq .L118
2389
 2387 116c 8091 0000 		lds r24,EE_Parameter+14
2390
 2388 1170 8F5F      		subi r24,lo8(-(1))
2391
 2389 1172 8093 0000 		sts EE_Parameter+14,r24
2392
 2390               	.L118:
2393
 2391 1176 80E0      		ldi r24,lo8(0)
2394
 2392 1178 90E0      		ldi r25,hi8(0)
2395
 2393 117a CF34      		cpi r28,lo8(79)
2396
 2394 117c 01F4      		brne .L122
2397
 2395 117e 81E0      		ldi r24,lo8(1)
2398
 2396 1180 90E0      		ldi r25,hi8(1)
2399
 2397               	.L122:
2400
 2398 1182 40E0      		ldi r20,lo8(0)
2401
 2399 1184 50E0      		ldi r21,hi8(0)
2402
 2400 1186 2430      		cpi r18,4
2403
 2401 1188 3105      		cpc r19,__zero_reg__
2404
 2402 118a 01F4      		brne .L123
2405
 2403 118c 41E0      		ldi r20,lo8(1)
2406
 2404 118e 50E0      		ldi r21,hi8(1)
2407
 2405               	.L123:
2408
 2406 1190 8423      		and r24,r20
2409
 2407 1192 9523      		and r25,r21
2410
 2408 1194 892B      		or r24,r25
2411
 2409 1196 01F0      		breq .L99
2412
 2410 1198 8091 0000 		lds r24,EE_Parameter+14
2413
 2411 119c 8150      		subi r24,lo8(-(-1))
2414
 2412 119e 8093 0000 		sts EE_Parameter+14,r24
2415
 2413               	.L99:
2416
 2414               	/* epilogue: frame size=0 */
2417
 2415 11a2 CF91      		pop r28
2418
 2416 11a4 1F91      		pop r17
2419
 2417 11a6 0F91      		pop r16
2420
 2418 11a8 0895      		ret
2421
 2419               	/* epilogue end (size=4) */
2422
 2420               	/* function Menu_hoehe1 size 268 (261) */
2423
 2422               		.section	.progmem.data
2424
 2425               	__c.27:
2425
 2426 02b4 4143 4320 		.string	"ACC  N=%3i R=%3i"
2426
 2426      204E 3D25
2427
 2426      3369 2052
2428
 2426      3D25 3369
2429
 2426      00
2430
 2429               	__c.28:
2431
 2430 02c5 533C 3E45 		.string	"S<>E^v%4i  %4i"
2432
 2430      5E76 2534
2433
 2430      6920 2025
2434
 2430      3469 00
2435
 2433               	__c.29:
2436
 2434 02d4 7361 7665 		.string	"saved  "
2437
 2434      6420 2000
2438
 2437               	__c.30:
2439
 2438 02dc 4D6F 746F 		.string	"Motors not off!"
2440
 2438      7273 206E
2441
 2438      6F74 206F
2442
 2438      6666 2100
2443
 2439               		.text
2444
 2440               	.global	Menu_acc_kalib
2445
 2442               	Menu_acc_kalib:
2446
 2443               	/* prologue: frame size=0 */
2447
 2444 11aa 0F93      		push r16
2448
 2445 11ac 1F93      		push r17
2449
 2446 11ae CF93      		push r28
2450
 2447               	/* prologue end (size=3) */
2451
 2448 11b0 C82F      		mov r28,r24
2452
 2449 11b2 81E0      		ldi r24,lo8(1)
2453
 2450 11b4 90E0      		ldi r25,hi8(1)
2454
 2451 11b6 9093 0000 		sts (keynumber)+1,r25
2455
 2452 11ba 8093 0000 		sts keynumber,r24
2456
 2453 11be 80E0      		ldi r24,lo8(0)
2457
 2454 11c0 0E94 0000 		call LIBFC_JetiBox_SetPos
2458
 2455 11c4 8091 0000 		lds r24,NeutralAccY
2459
 2456 11c8 9091 0000 		lds r25,(NeutralAccY)+1
2460
 2457 11cc 9F93      		push r25
2461
 2458 11ce 8F93      		push r24
2462
 2459 11d0 8091 0000 		lds r24,NeutralAccX
2463
 2460 11d4 9091 0000 		lds r25,(NeutralAccX)+1
2464
 2461 11d8 9F93      		push r25
2465
 2462 11da 8F93      		push r24
2466
 2463 11dc 80E0      		ldi r24,lo8(__c.27)
2467
 2464 11de 90E0      		ldi r25,hi8(__c.27)
2468
 2465 11e0 9F93      		push r25
2469
 2466 11e2 8F93      		push r24
2470
 2467 11e4 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2471
 2468 11e6 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2472
 2469 11e8 1F93      		push r17
2473
 2470 11ea 0F93      		push r16
2474
 2471 11ec E091 0000 		lds r30,_printf_P
2475
 2472 11f0 F091 0000 		lds r31,(_printf_P)+1
2476
 2473 11f4 0995      		icall
2477
 2474 11f6 80E1      		ldi r24,lo8(16)
2478
 2475 11f8 0E94 0000 		call LIBFC_JetiBox_SetPos
2479
 2476 11fc 8DB7      		in r24,__SP_L__
2480
 2477 11fe 9EB7      		in r25,__SP_H__
2481
 2478 1200 0896      		adiw r24,8
2482
 2479 1202 8DBF      		out __SP_L__,r24
2483
 2480 1204 8091 0000 		lds r24,EE_Parameter+2
2484
 2481 1208 E82F      		mov r30,r24
2485
 2482 120a FF27      		clr r31
2486
 2483 120c EE0F      		add r30,r30
2487
 2484 120e FF1F      		adc r31,r31
2488
 2485 1210 E050      		subi r30,lo8(-(PPM_in))
2489
 2486 1212 F040      		sbci r31,hi8(-(PPM_in))
2490
 2487 1214 8081      		ld r24,Z
2491
 2488 1216 9181      		ldd r25,Z+1
2492
 2489 1218 9F93      		push r25
2493
 2490 121a 8F93      		push r24
2494
 2491 121c 8091 0000 		lds r24,EE_Parameter+1
2495
 2492 1220 E82F      		mov r30,r24
2496
 2493 1222 FF27      		clr r31
2497
 2494 1224 EE0F      		add r30,r30
2498
 2495 1226 FF1F      		adc r31,r31
2499
 2496 1228 E050      		subi r30,lo8(-(PPM_in))
2500
 2497 122a F040      		sbci r31,hi8(-(PPM_in))
2501
 2498 122c 8081      		ld r24,Z
2502
 2499 122e 9181      		ldd r25,Z+1
2503
 2500 1230 9F93      		push r25
2504
 2501 1232 8F93      		push r24
2505
 2502 1234 80E0      		ldi r24,lo8(__c.28)
2506
 2503 1236 90E0      		ldi r25,hi8(__c.28)
2507
 2504 1238 9F93      		push r25
2508
 2505 123a 8F93      		push r24
2509
 2506 123c 1F93      		push r17
2510
 2507 123e 0F93      		push r16
2511
 2508 1240 E091 0000 		lds r30,_printf_P
2512
 2509 1244 F091 0000 		lds r31,(_printf_P)+1
2513
 2510 1248 0995      		icall
2514
 2511 124a 8DB7      		in r24,__SP_L__
2515
 2512 124c 9EB7      		in r25,__SP_H__
2516
 2513 124e 0896      		adiw r24,8
2517
 2514 1250 8DBF      		out __SP_L__,r24
2518
 2515 1252 CF32      		cpi r28,lo8(47)
2519
 2516 1254 01F4      		brne .L125
2520
 2517 1256 8091 0000 		lds r24,NeutralAccX
2521
 2518 125a 9091 0000 		lds r25,(NeutralAccX)+1
2522
 2519 125e 0196      		adiw r24,1
2523
 2520 1260 00C0      		rjmp .L135
2524
 2521               	.L125:
2525
 2522 1262 CF34      		cpi r28,lo8(79)
2526
 2523 1264 01F4      		brne .L126
2527
 2524 1266 8091 0000 		lds r24,NeutralAccX
2528
 2525 126a 9091 0000 		lds r25,(NeutralAccX)+1
2529
 2526 126e 0197      		sbiw r24,1
2530
 2527               	.L135:
2531
 2528 1270 9093 0000 		sts (NeutralAccX)+1,r25
2532
 2529 1274 8093 0000 		sts NeutralAccX,r24
2533
 2530 1278 00C0      		rjmp .L124
2534
 2531               	.L126:
2535
 2532 127a CF31      		cpi r28,lo8(31)
2536
 2533 127c 01F4      		brne .L127
2537
 2534 127e 8091 0000 		lds r24,NeutralAccY
2538
 2535 1282 9091 0000 		lds r25,(NeutralAccY)+1
2539
 2536 1286 0196      		adiw r24,1
2540
 2537 1288 00C0      		rjmp .L134
2541
 2538               	.L127:
2542
 2539 128a CF38      		cpi r28,lo8(-113)
2543
 2540 128c 01F4      		brne .L128
2544
 2541 128e 8091 0000 		lds r24,NeutralAccY
2545
 2542 1292 9091 0000 		lds r25,(NeutralAccY)+1
2546
 2543 1296 0197      		sbiw r24,1
2547
 2544               	.L134:
2548
 2545 1298 9093 0000 		sts (NeutralAccY)+1,r25
2549
 2546 129c 8093 0000 		sts NeutralAccY,r24
2550
 2547 12a0 00C0      		rjmp .L124
2551
 2548               	.L128:
2552
 2549 12a2 CF39      		cpi r28,lo8(-97)
2553
 2550 12a4 01F4      		brne .L129
2554
 2551 12a6 8091 0000 		lds r24,MotorenEin
2555
 2552 12aa 8823      		tst r24
2556
 2553 12ac 01F4      		brne .L130
2557
 2554 12ae 6091 0000 		lds r22,NeutralAccX
2558
 2555 12b2 7091 0000 		lds r23,(NeutralAccX)+1
2559
 2556 12b6 84E0      		ldi r24,lo8(4)
2560
 2557 12b8 90E0      		ldi r25,hi8(4)
2561
 2558 12ba 0E94 0000 		call SetParamWord
2562
 2559 12be 6091 0000 		lds r22,NeutralAccY
2563
 2560 12c2 7091 0000 		lds r23,(NeutralAccY)+1
2564
 2561 12c6 86E0      		ldi r24,lo8(6)
2565
 2562 12c8 90E0      		ldi r25,hi8(6)
2566
 2563 12ca 0E94 0000 		call SetParamWord
2567
 2564 12ce 80E1      		ldi r24,lo8(16)
2568
 2565 12d0 0E94 0000 		call LIBFC_JetiBox_SetPos
2569
 2566 12d4 80E0      		ldi r24,lo8(__c.29)
2570
 2567 12d6 90E0      		ldi r25,hi8(__c.29)
2571
 2568 12d8 00C0      		rjmp .L133
2572
 2569               	.L130:
2573
 2570 12da 80E1      		ldi r24,lo8(16)
2574
 2571 12dc 0E94 0000 		call LIBFC_JetiBox_SetPos
2575
 2572 12e0 80E0      		ldi r24,lo8(__c.30)
2576
 2573 12e2 90E0      		ldi r25,hi8(__c.30)
2577
 2574               	.L133:
2578
 2575 12e4 9F93      		push r25
2579
 2576 12e6 8F93      		push r24
2580
 2577 12e8 1F93      		push r17
2581
 2578 12ea 0F93      		push r16
2582
 2579 12ec E091 0000 		lds r30,_printf_P
2583
 2580 12f0 F091 0000 		lds r31,(_printf_P)+1
2584
 2581 12f4 0995      		icall
2585
 2582 12f6 0F90      		pop __tmp_reg__
2586
 2583 12f8 0F90      		pop __tmp_reg__
2587
 2584 12fa 0F90      		pop __tmp_reg__
2588
 2585 12fc 0F90      		pop __tmp_reg__
2589
 2586 12fe 00C0      		rjmp .L124
2590
 2587               	.L129:
2591
 2588 1300 CF36      		cpi r28,lo8(111)
2592
 2589 1302 01F4      		brne .L124
2593
 2590 1304 1092 0000 		sts (keynumber)+1,__zero_reg__
2594
 2591 1308 1092 0000 		sts keynumber,__zero_reg__
2595
 2592               	.L124:
2596
 2593               	/* epilogue: frame size=0 */
2597
 2594 130c CF91      		pop r28
2598
 2595 130e 1F91      		pop r17
2599
 2596 1310 0F91      		pop r16
2600
 2597 1312 0895      		ret
2601
 2598               	/* epilogue end (size=4) */
2602
 2599               	/* function Menu_acc_kalib size 181 (174) */
2603
 2601               		.section	.progmem.data
2604
 2604               	__c.25:
2605
 2605 02ec 2563 2533 		.string	"%c%3i=HV %c%3i=HZ"
2606
 2605      693D 4856
2607
 2605      2025 6325
2608
 2605      3369 3D48
2609
 2605      5A00
2610
 2608               	__c.26:
2611
 2609 02fe 2563 2533 		.string	"%c%3i=HG %c%3i=NG"
2612
 2609      693D 4847
2613
 2609      2025 6325
2614
 2609      3369 3D4E
2615
 2609      4700
2616
 2610               		.text
2617
 2611               	.global	Menu_hoehe2
2618
 2613               	Menu_hoehe2:
2619
 2614               	/* prologue: frame size=0 */
2620
 2615 1314 0F93      		push r16
2621
 2616 1316 1F93      		push r17
2622
 2617 1318 CF93      		push r28
2623
 2618               	/* prologue end (size=3) */
2624
 2619 131a 0E94 0000 		call Menu_keynumber
2625
 2620 131e C82F      		mov r28,r24
2626
 2621 1320 80E0      		ldi r24,lo8(0)
2627
 2622 1322 0E94 0000 		call LIBFC_JetiBox_SetPos
2628
 2623 1326 8091 0000 		lds r24,EE_Parameter+21
2629
 2624 132a 9927      		clr r25
2630
 2625 132c 9F93      		push r25
2631
 2626 132e 8F93      		push r24
2632
 2627 1330 8091 0000 		lds r24,pos3
2633
 2628 1334 9927      		clr r25
2634
 2629 1336 9F93      		push r25
2635
 2630 1338 8F93      		push r24
2636
 2631 133a 8091 0000 		lds r24,EE_Parameter+20
2637
 2632 133e 9927      		clr r25
2638
 2633 1340 9F93      		push r25
2639
 2634 1342 8F93      		push r24
2640
 2635 1344 8091 0000 		lds r24,pos1
2641
 2636 1348 9927      		clr r25
2642
 2637 134a 9F93      		push r25
2643
 2638 134c 8F93      		push r24
2644
 2639 134e 80E0      		ldi r24,lo8(__c.25)
2645
 2640 1350 90E0      		ldi r25,hi8(__c.25)
2646
 2641 1352 9F93      		push r25
2647
 2642 1354 8F93      		push r24
2648
 2643 1356 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2649
 2644 1358 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2650
 2645 135a 1F93      		push r17
2651
 2646 135c 0F93      		push r16
2652
 2647 135e E091 0000 		lds r30,_printf_P
2653
 2648 1362 F091 0000 		lds r31,(_printf_P)+1
2654
 2649 1366 0995      		icall
2655
 2650 1368 80E1      		ldi r24,lo8(16)
2656
 2651 136a 0E94 0000 		call LIBFC_JetiBox_SetPos
2657
 2652 136e 2DB7      		in r18,__SP_L__
2658
 2653 1370 3EB7      		in r19,__SP_H__
2659
 2654 1372 245F      		subi r18,lo8(-(12))
2660
 2655 1374 3F4F      		sbci r19,hi8(-(12))
2661
 2656 1376 2DBF      		out __SP_L__,r18
2662
 2657 1378 8091 0000 		lds r24,EE_Parameter+37
2663
 2658 137c 9927      		clr r25
2664
 2659 137e 9F93      		push r25
2665
 2660 1380 8F93      		push r24
2666
 2661 1382 8091 0000 		lds r24,pos4
2667
 2662 1386 9927      		clr r25
2668
 2663 1388 9F93      		push r25
2669
 2664 138a 8F93      		push r24
2670
 2665 138c 8091 0000 		lds r24,EE_Parameter+18
2671
 2666 1390 9927      		clr r25
2672
 2667 1392 9F93      		push r25
2673
 2668 1394 8F93      		push r24
2674
 2669 1396 8091 0000 		lds r24,pos2
2675
 2670 139a 9927      		clr r25
2676
 2671 139c 9F93      		push r25
2677
 2672 139e 8F93      		push r24
2678
 2673 13a0 80E0      		ldi r24,lo8(__c.26)
2679
 2674 13a2 90E0      		ldi r25,hi8(__c.26)
2680
 2675 13a4 9F93      		push r25
2681
 2676 13a6 8F93      		push r24
2682
 2677 13a8 1F93      		push r17
2683
 2678 13aa 0F93      		push r16
2684
 2679 13ac E091 0000 		lds r30,_printf_P
2685
 2680 13b0 F091 0000 		lds r31,(_printf_P)+1
2686
 2681 13b4 0995      		icall
2687
 2682 13b6 80E0      		ldi r24,lo8(0)
2688
 2683 13b8 90E0      		ldi r25,hi8(0)
2689
 2684 13ba 2DB7      		in r18,__SP_L__
2690
 2685 13bc 3EB7      		in r19,__SP_H__
2691
 2686 13be 245F      		subi r18,lo8(-(12))
2692
 2687 13c0 3F4F      		sbci r19,hi8(-(12))
2693
 2688 13c2 2DBF      		out __SP_L__,r18
2694
 2689 13c4 CF32      		cpi r28,lo8(47)
2695
 2690 13c6 01F4      		brne .L138
2696
 2691 13c8 81E0      		ldi r24,lo8(1)
2697
 2692 13ca 90E0      		ldi r25,hi8(1)
2698
 2693               	.L138:
2699
 2694 13cc 40E0      		ldi r20,lo8(0)
2700
 2695 13ce 50E0      		ldi r21,hi8(0)
2701
 2696 13d0 2091 0000 		lds r18,keynumber
2702
 2697 13d4 3091 0000 		lds r19,(keynumber)+1
2703
 2698 13d8 2130      		cpi r18,1
2704
 2699 13da 3105      		cpc r19,__zero_reg__
2705
 2700 13dc 01F4      		brne .L139
2706
 2701 13de A901      		movw r20,r18
2707
 2702               	.L139:
2708
 2703 13e0 8423      		and r24,r20
2709
 2704 13e2 9523      		and r25,r21
2710
 2705 13e4 892B      		or r24,r25
2711
 2706 13e6 01F0      		breq .L137
2712
 2707 13e8 8091 0000 		lds r24,EE_Parameter+20
2713
 2708 13ec 8F5F      		subi r24,lo8(-(1))
2714
 2709 13ee 8093 0000 		sts EE_Parameter+20,r24
2715
 2710               	.L137:
2716
 2711 13f2 80E0      		ldi r24,lo8(0)
2717
 2712 13f4 90E0      		ldi r25,hi8(0)
2718
 2713 13f6 CF34      		cpi r28,lo8(79)
2719
 2714 13f8 01F4      		brne .L141
2720
 2715 13fa 81E0      		ldi r24,lo8(1)
2721
 2716 13fc 90E0      		ldi r25,hi8(1)
2722
 2717               	.L141:
2723
 2718 13fe 40E0      		ldi r20,lo8(0)
2724
 2719 1400 50E0      		ldi r21,hi8(0)
2725
 2720 1402 2130      		cpi r18,1
2726
 2721 1404 3105      		cpc r19,__zero_reg__
2727
 2722 1406 01F4      		brne .L142
2728
 2723 1408 A901      		movw r20,r18
2729
 2724               	.L142:
2730
 2725 140a 8423      		and r24,r20
2731
 2726 140c 9523      		and r25,r21
2732
 2727 140e 892B      		or r24,r25
2733
 2728 1410 01F0      		breq .L140
2734
 2729 1412 8091 0000 		lds r24,EE_Parameter+20
2735
 2730 1416 8150      		subi r24,lo8(-(-1))
2736
 2731 1418 8093 0000 		sts EE_Parameter+20,r24
2737
 2732               	.L140:
2738
 2733 141c 80E0      		ldi r24,lo8(0)
2739
 2734 141e 90E0      		ldi r25,hi8(0)
2740
 2735 1420 CF32      		cpi r28,lo8(47)
2741
 2736 1422 01F4      		brne .L144
2742
 2737 1424 81E0      		ldi r24,lo8(1)
2743
 2738 1426 90E0      		ldi r25,hi8(1)
2744
 2739               	.L144:
2745
 2740 1428 40E0      		ldi r20,lo8(0)
2746
 2741 142a 50E0      		ldi r21,hi8(0)
2747
 2742 142c 2230      		cpi r18,2
2748
 2743 142e 3105      		cpc r19,__zero_reg__
2749
 2744 1430 01F4      		brne .L145
2750
 2745 1432 41E0      		ldi r20,lo8(1)
2751
 2746 1434 50E0      		ldi r21,hi8(1)
2752
 2747               	.L145:
2753
 2748 1436 8423      		and r24,r20
2754
 2749 1438 9523      		and r25,r21
2755
 2750 143a 892B      		or r24,r25
2756
 2751 143c 01F0      		breq .L143
2757
 2752 143e 8091 0000 		lds r24,EE_Parameter+18
2758
 2753 1442 8F5F      		subi r24,lo8(-(1))
2759
 2754 1444 8093 0000 		sts EE_Parameter+18,r24
2760
 2755               	.L143:
2761
 2756 1448 80E0      		ldi r24,lo8(0)
2762
 2757 144a 90E0      		ldi r25,hi8(0)
2763
 2758 144c CF34      		cpi r28,lo8(79)
2764
 2759 144e 01F4      		brne .L147
2765
 2760 1450 81E0      		ldi r24,lo8(1)
2766
 2761 1452 90E0      		ldi r25,hi8(1)
2767
 2762               	.L147:
2768
 2763 1454 40E0      		ldi r20,lo8(0)
2769
 2764 1456 50E0      		ldi r21,hi8(0)
2770
 2765 1458 2230      		cpi r18,2
2771
 2766 145a 3105      		cpc r19,__zero_reg__
2772
 2767 145c 01F4      		brne .L148
2773
 2768 145e 41E0      		ldi r20,lo8(1)
2774
 2769 1460 50E0      		ldi r21,hi8(1)
2775
 2770               	.L148:
2776
 2771 1462 8423      		and r24,r20
2777
 2772 1464 9523      		and r25,r21
2778
 2773 1466 892B      		or r24,r25
2779
 2774 1468 01F0      		breq .L146
2780
 2775 146a 8091 0000 		lds r24,EE_Parameter+18
2781
 2776 146e 8150      		subi r24,lo8(-(-1))
2782
 2777 1470 8093 0000 		sts EE_Parameter+18,r24
2783
 2778               	.L146:
2784
 2779 1474 80E0      		ldi r24,lo8(0)
2785
 2780 1476 90E0      		ldi r25,hi8(0)
2786
 2781 1478 CF32      		cpi r28,lo8(47)
2787
 2782 147a 01F4      		brne .L150
2788
 2783 147c 81E0      		ldi r24,lo8(1)
2789
 2784 147e 90E0      		ldi r25,hi8(1)
2790
 2785               	.L150:
2791
 2786 1480 40E0      		ldi r20,lo8(0)
2792
 2787 1482 50E0      		ldi r21,hi8(0)
2793
 2788 1484 2330      		cpi r18,3
2794
 2789 1486 3105      		cpc r19,__zero_reg__
2795
 2790 1488 01F4      		brne .L151
2796
 2791 148a 41E0      		ldi r20,lo8(1)
2797
 2792 148c 50E0      		ldi r21,hi8(1)
2798
 2793               	.L151:
2799
 2794 148e 8423      		and r24,r20
2800
 2795 1490 9523      		and r25,r21
2801
 2796 1492 892B      		or r24,r25
2802
 2797 1494 01F0      		breq .L149
2803
 2798 1496 8091 0000 		lds r24,EE_Parameter+21
2804
 2799 149a 8F5F      		subi r24,lo8(-(1))
2805
 2800 149c 8093 0000 		sts EE_Parameter+21,r24
2806
 2801               	.L149:
2807
 2802 14a0 80E0      		ldi r24,lo8(0)
2808
 2803 14a2 90E0      		ldi r25,hi8(0)
2809
 2804 14a4 CF34      		cpi r28,lo8(79)
2810
 2805 14a6 01F4      		brne .L153
2811
 2806 14a8 81E0      		ldi r24,lo8(1)
2812
 2807 14aa 90E0      		ldi r25,hi8(1)
2813
 2808               	.L153:
2814
 2809 14ac 40E0      		ldi r20,lo8(0)
2815
 2810 14ae 50E0      		ldi r21,hi8(0)
2816
 2811 14b0 2330      		cpi r18,3
2817
 2812 14b2 3105      		cpc r19,__zero_reg__
2818
 2813 14b4 01F4      		brne .L154
2819
 2814 14b6 41E0      		ldi r20,lo8(1)
2820
 2815 14b8 50E0      		ldi r21,hi8(1)
2821
 2816               	.L154:
2822
 2817 14ba 8423      		and r24,r20
2823
 2818 14bc 9523      		and r25,r21
2824
 2819 14be 892B      		or r24,r25
2825
 2820 14c0 01F0      		breq .L152
2826
 2821 14c2 8091 0000 		lds r24,EE_Parameter+21
2827
 2822 14c6 8150      		subi r24,lo8(-(-1))
2828
 2823 14c8 8093 0000 		sts EE_Parameter+21,r24
2829
 2824               	.L152:
2830
 2825 14cc 80E0      		ldi r24,lo8(0)
2831
 2826 14ce 90E0      		ldi r25,hi8(0)
2832
 2827 14d0 CF32      		cpi r28,lo8(47)
2833
 2828 14d2 01F4      		brne .L156
2834
 2829 14d4 81E0      		ldi r24,lo8(1)
2835
 2830 14d6 90E0      		ldi r25,hi8(1)
2836
 2831               	.L156:
2837
 2832 14d8 40E0      		ldi r20,lo8(0)
2838
 2833 14da 50E0      		ldi r21,hi8(0)
2839
 2834 14dc 2430      		cpi r18,4
2840
 2835 14de 3105      		cpc r19,__zero_reg__
2841
 2836 14e0 01F4      		brne .L157
2842
 2837 14e2 41E0      		ldi r20,lo8(1)
2843
 2838 14e4 50E0      		ldi r21,hi8(1)
2844
 2839               	.L157:
2845
 2840 14e6 8423      		and r24,r20
2846
 2841 14e8 9523      		and r25,r21
2847
 2842 14ea 892B      		or r24,r25
2848
 2843 14ec 01F0      		breq .L155
2849
 2844 14ee 8091 0000 		lds r24,EE_Parameter+37
2850
 2845 14f2 8F5F      		subi r24,lo8(-(1))
2851
 2846 14f4 8093 0000 		sts EE_Parameter+37,r24
2852
 2847               	.L155:
2853
 2848 14f8 80E0      		ldi r24,lo8(0)
2854
 2849 14fa 90E0      		ldi r25,hi8(0)
2855
 2850 14fc CF34      		cpi r28,lo8(79)
2856
 2851 14fe 01F4      		brne .L159
2857
 2852 1500 81E0      		ldi r24,lo8(1)
2858
 2853 1502 90E0      		ldi r25,hi8(1)
2859
 2854               	.L159:
2860
 2855 1504 40E0      		ldi r20,lo8(0)
2861
 2856 1506 50E0      		ldi r21,hi8(0)
2862
 2857 1508 2430      		cpi r18,4
2863
 2858 150a 3105      		cpc r19,__zero_reg__
2864
 2859 150c 01F4      		brne .L160
2865
 2860 150e 41E0      		ldi r20,lo8(1)
2866
 2861 1510 50E0      		ldi r21,hi8(1)
2867
 2862               	.L160:
2868
 2863 1512 8423      		and r24,r20
2869
 2864 1514 9523      		and r25,r21
2870
 2865 1516 892B      		or r24,r25
2871
 2866 1518 01F0      		breq .L136
2872
 2867 151a 8091 0000 		lds r24,EE_Parameter+37
2873
 2868 151e 8150      		subi r24,lo8(-(-1))
2874
 2869 1520 8093 0000 		sts EE_Parameter+37,r24
2875
 2870               	.L136:
2876
 2871               	/* epilogue: frame size=0 */
2877
 2872 1524 CF91      		pop r28
2878
 2873 1526 1F91      		pop r17
2879
 2874 1528 0F91      		pop r16
2880
 2875 152a 0895      		ret
2881
 2876               	/* epilogue end (size=4) */
2882
 2877               	/* function Menu_hoehe2 size 268 (261) */
2883
 2879               		.section	.progmem.data
2884
 2882               	__c.23:
2885
 2883 0310 2563 2533 		.string	"%c%3i=StP%c%3i=SGP"
2886
 2883      693D 5374
2887
 2883      5025 6325
2888
 2883      3369 3D53
2889
 2883      4750 00
2890
 2886               	__c.24:
2891
 2887 0323 2563 2533 		.string	"%c%3i=StD%c%3i=DrC"
2892
 2887      693D 5374
2893
 2887      4425 6325
2894
 2887      3369 3D44
2895
 2887      7243 00
2896
 2888               		.text
2897
 2889               	.global	Menu_stick
2898
 2891               	Menu_stick:
2899
 2892               	/* prologue: frame size=0 */
2900
 2893 152c 0F93      		push r16
2901
 2894 152e 1F93      		push r17
2902
 2895 1530 CF93      		push r28
2903
 2896               	/* prologue end (size=3) */
2904
 2897 1532 0E94 0000 		call Menu_keynumber
2905
 2898 1536 C82F      		mov r28,r24
2906
 2899 1538 80E0      		ldi r24,lo8(0)
2907
 2900 153a 0E94 0000 		call LIBFC_JetiBox_SetPos
2908
 2901 153e 8091 0000 		lds r24,EE_Parameter+25
2909
 2902 1542 9927      		clr r25
2910
 2903 1544 9F93      		push r25
2911
 2904 1546 8F93      		push r24
2912
 2905 1548 8091 0000 		lds r24,pos3
2913
 2906 154c 9927      		clr r25
2914
 2907 154e 9F93      		push r25
2915
 2908 1550 8F93      		push r24
2916
 2909 1552 8091 0000 		lds r24,EE_Parameter+23
2917
 2910 1556 9927      		clr r25
2918
 2911 1558 9F93      		push r25
2919
 2912 155a 8F93      		push r24
2920
 2913 155c 8091 0000 		lds r24,pos1
2921
 2914 1560 9927      		clr r25
2922
 2915 1562 9F93      		push r25
2923
 2916 1564 8F93      		push r24
2924
 2917 1566 80E0      		ldi r24,lo8(__c.23)
2925
 2918 1568 90E0      		ldi r25,hi8(__c.23)
2926
 2919 156a 9F93      		push r25
2927
 2920 156c 8F93      		push r24
2928
 2921 156e 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2929
 2922 1570 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2930
 2923 1572 1F93      		push r17
2931
 2924 1574 0F93      		push r16
2932
 2925 1576 E091 0000 		lds r30,_printf_P
2933
 2926 157a F091 0000 		lds r31,(_printf_P)+1
2934
 2927 157e 0995      		icall
2935
 2928 1580 80E1      		ldi r24,lo8(16)
2936
 2929 1582 0E94 0000 		call LIBFC_JetiBox_SetPos
2937
 2930 1586 2DB7      		in r18,__SP_L__
2938
 2931 1588 3EB7      		in r19,__SP_H__
2939
 2932 158a 245F      		subi r18,lo8(-(12))
2940
 2933 158c 3F4F      		sbci r19,hi8(-(12))
2941
 2934 158e 2DBF      		out __SP_L__,r18
2942
 2935 1590 8091 0000 		lds r24,EE_Parameter+68
2943
 2936 1594 9927      		clr r25
2944
 2937 1596 9F93      		push r25
2945
 2938 1598 8F93      		push r24
2946
 2939 159a 8091 0000 		lds r24,pos4
2947
 2940 159e 9927      		clr r25
2948
 2941 15a0 9F93      		push r25
2949
 2942 15a2 8F93      		push r24
2950
 2943 15a4 8091 0000 		lds r24,EE_Parameter+24
2951
 2944 15a8 9927      		clr r25
2952
 2945 15aa 9F93      		push r25
2953
 2946 15ac 8F93      		push r24
2954
 2947 15ae 8091 0000 		lds r24,pos2
2955
 2948 15b2 9927      		clr r25
2956
 2949 15b4 9F93      		push r25
2957
 2950 15b6 8F93      		push r24
2958
 2951 15b8 80E0      		ldi r24,lo8(__c.24)
2959
 2952 15ba 90E0      		ldi r25,hi8(__c.24)
2960
 2953 15bc 9F93      		push r25
2961
 2954 15be 8F93      		push r24
2962
 2955 15c0 1F93      		push r17
2963
 2956 15c2 0F93      		push r16
2964
 2957 15c4 E091 0000 		lds r30,_printf_P
2965
 2958 15c8 F091 0000 		lds r31,(_printf_P)+1
2966
 2959 15cc 0995      		icall
2967
 2960 15ce 80E0      		ldi r24,lo8(0)
2968
 2961 15d0 90E0      		ldi r25,hi8(0)
2969
 2962 15d2 2DB7      		in r18,__SP_L__
2970
 2963 15d4 3EB7      		in r19,__SP_H__
2971
 2964 15d6 245F      		subi r18,lo8(-(12))
2972
 2965 15d8 3F4F      		sbci r19,hi8(-(12))
2973
 2966 15da 2DBF      		out __SP_L__,r18
2974
 2967 15dc CF32      		cpi r28,lo8(47)
2975
 2968 15de 01F4      		brne .L163
2976
 2969 15e0 81E0      		ldi r24,lo8(1)
2977
 2970 15e2 90E0      		ldi r25,hi8(1)
2978
 2971               	.L163:
2979
 2972 15e4 40E0      		ldi r20,lo8(0)
2980
 2973 15e6 50E0      		ldi r21,hi8(0)
2981
 2974 15e8 2091 0000 		lds r18,keynumber
2982
 2975 15ec 3091 0000 		lds r19,(keynumber)+1
2983
 2976 15f0 2130      		cpi r18,1
2984
 2977 15f2 3105      		cpc r19,__zero_reg__
2985
 2978 15f4 01F4      		brne .L164
2986
 2979 15f6 A901      		movw r20,r18
2987
 2980               	.L164:
2988
 2981 15f8 8423      		and r24,r20
2989
 2982 15fa 9523      		and r25,r21
2990
 2983 15fc 892B      		or r24,r25
2991
 2984 15fe 01F0      		breq .L162
2992
 2985 1600 8091 0000 		lds r24,EE_Parameter+23
2993
 2986 1604 8F5F      		subi r24,lo8(-(1))
2994
 2987 1606 8093 0000 		sts EE_Parameter+23,r24
2995
 2988               	.L162:
2996
 2989 160a 80E0      		ldi r24,lo8(0)
2997
 2990 160c 90E0      		ldi r25,hi8(0)
2998
 2991 160e CF34      		cpi r28,lo8(79)
2999
 2992 1610 01F4      		brne .L166
3000
 2993 1612 81E0      		ldi r24,lo8(1)
3001
 2994 1614 90E0      		ldi r25,hi8(1)
3002
 2995               	.L166:
3003
 2996 1616 40E0      		ldi r20,lo8(0)
3004
 2997 1618 50E0      		ldi r21,hi8(0)
3005
 2998 161a 2130      		cpi r18,1
3006
 2999 161c 3105      		cpc r19,__zero_reg__
3007
 3000 161e 01F4      		brne .L167
3008
 3001 1620 A901      		movw r20,r18
3009
 3002               	.L167:
3010
 3003 1622 8423      		and r24,r20
3011
 3004 1624 9523      		and r25,r21
3012
 3005 1626 892B      		or r24,r25
3013
 3006 1628 01F0      		breq .L165
3014
 3007 162a 8091 0000 		lds r24,EE_Parameter+23
3015
 3008 162e 8150      		subi r24,lo8(-(-1))
3016
 3009 1630 8093 0000 		sts EE_Parameter+23,r24
3017
 3010               	.L165:
3018
 3011 1634 80E0      		ldi r24,lo8(0)
3019
 3012 1636 90E0      		ldi r25,hi8(0)
3020
 3013 1638 CF32      		cpi r28,lo8(47)
3021
 3014 163a 01F4      		brne .L169
3022
 3015 163c 81E0      		ldi r24,lo8(1)
3023
 3016 163e 90E0      		ldi r25,hi8(1)
3024
 3017               	.L169:
3025
 3018 1640 40E0      		ldi r20,lo8(0)
3026
 3019 1642 50E0      		ldi r21,hi8(0)
3027
 3020 1644 2230      		cpi r18,2
3028
 3021 1646 3105      		cpc r19,__zero_reg__
3029
 3022 1648 01F4      		brne .L170
3030
 3023 164a 41E0      		ldi r20,lo8(1)
3031
 3024 164c 50E0      		ldi r21,hi8(1)
3032
 3025               	.L170:
3033
 3026 164e 8423      		and r24,r20
3034
 3027 1650 9523      		and r25,r21
3035
 3028 1652 892B      		or r24,r25
3036
 3029 1654 01F0      		breq .L168
3037
 3030 1656 8091 0000 		lds r24,EE_Parameter+24
3038
 3031 165a 8F5F      		subi r24,lo8(-(1))
3039
 3032 165c 8093 0000 		sts EE_Parameter+24,r24
3040
 3033               	.L168:
3041
 3034 1660 80E0      		ldi r24,lo8(0)
3042
 3035 1662 90E0      		ldi r25,hi8(0)
3043
 3036 1664 CF34      		cpi r28,lo8(79)
3044
 3037 1666 01F4      		brne .L172
3045
 3038 1668 81E0      		ldi r24,lo8(1)
3046
 3039 166a 90E0      		ldi r25,hi8(1)
3047
 3040               	.L172:
3048
 3041 166c 40E0      		ldi r20,lo8(0)
3049
 3042 166e 50E0      		ldi r21,hi8(0)
3050
 3043 1670 2230      		cpi r18,2
3051
 3044 1672 3105      		cpc r19,__zero_reg__
3052
 3045 1674 01F4      		brne .L173
3053
 3046 1676 41E0      		ldi r20,lo8(1)
3054
 3047 1678 50E0      		ldi r21,hi8(1)
3055
 3048               	.L173:
3056
 3049 167a 8423      		and r24,r20
3057
 3050 167c 9523      		and r25,r21
3058
 3051 167e 892B      		or r24,r25
3059
 3052 1680 01F0      		breq .L171
3060
 3053 1682 8091 0000 		lds r24,EE_Parameter+24
3061
 3054 1686 8150      		subi r24,lo8(-(-1))
3062
 3055 1688 8093 0000 		sts EE_Parameter+24,r24
3063
 3056               	.L171:
3064
 3057 168c 80E0      		ldi r24,lo8(0)
3065
 3058 168e 90E0      		ldi r25,hi8(0)
3066
 3059 1690 CF32      		cpi r28,lo8(47)
3067
 3060 1692 01F4      		brne .L175
3068
 3061 1694 81E0      		ldi r24,lo8(1)
3069
 3062 1696 90E0      		ldi r25,hi8(1)
3070
 3063               	.L175:
3071
 3064 1698 40E0      		ldi r20,lo8(0)
3072
 3065 169a 50E0      		ldi r21,hi8(0)
3073
 3066 169c 2330      		cpi r18,3
3074
 3067 169e 3105      		cpc r19,__zero_reg__
3075
 3068 16a0 01F4      		brne .L176
3076
 3069 16a2 41E0      		ldi r20,lo8(1)
3077
 3070 16a4 50E0      		ldi r21,hi8(1)
3078
 3071               	.L176:
3079
 3072 16a6 8423      		and r24,r20
3080
 3073 16a8 9523      		and r25,r21
3081
 3074 16aa 892B      		or r24,r25
3082
 3075 16ac 01F0      		breq .L174
3083
 3076 16ae 8091 0000 		lds r24,EE_Parameter+25
3084
 3077 16b2 8F5F      		subi r24,lo8(-(1))
3085
 3078 16b4 8093 0000 		sts EE_Parameter+25,r24
3086
 3079               	.L174:
3087
 3080 16b8 80E0      		ldi r24,lo8(0)
3088
 3081 16ba 90E0      		ldi r25,hi8(0)
3089
 3082 16bc CF34      		cpi r28,lo8(79)
3090
 3083 16be 01F4      		brne .L178
3091
 3084 16c0 81E0      		ldi r24,lo8(1)
3092
 3085 16c2 90E0      		ldi r25,hi8(1)
3093
 3086               	.L178:
3094
 3087 16c4 40E0      		ldi r20,lo8(0)
3095
 3088 16c6 50E0      		ldi r21,hi8(0)
3096
 3089 16c8 2330      		cpi r18,3
3097
 3090 16ca 3105      		cpc r19,__zero_reg__
3098
 3091 16cc 01F4      		brne .L179
3099
 3092 16ce 41E0      		ldi r20,lo8(1)
3100
 3093 16d0 50E0      		ldi r21,hi8(1)
3101
 3094               	.L179:
3102
 3095 16d2 8423      		and r24,r20
3103
 3096 16d4 9523      		and r25,r21
3104
 3097 16d6 892B      		or r24,r25
3105
 3098 16d8 01F0      		breq .L177
3106
 3099 16da 8091 0000 		lds r24,EE_Parameter+25
3107
 3100 16de 8150      		subi r24,lo8(-(-1))
3108
 3101 16e0 8093 0000 		sts EE_Parameter+25,r24
3109
 3102               	.L177:
3110
 3103 16e4 80E0      		ldi r24,lo8(0)
3111
 3104 16e6 90E0      		ldi r25,hi8(0)
3112
 3105 16e8 CF32      		cpi r28,lo8(47)
3113
 3106 16ea 01F4      		brne .L181
3114
 3107 16ec 81E0      		ldi r24,lo8(1)
3115
 3108 16ee 90E0      		ldi r25,hi8(1)
3116
 3109               	.L181:
3117
 3110 16f0 40E0      		ldi r20,lo8(0)
3118
 3111 16f2 50E0      		ldi r21,hi8(0)
3119
 3112 16f4 2430      		cpi r18,4
3120
 3113 16f6 3105      		cpc r19,__zero_reg__
3121
 3114 16f8 01F4      		brne .L182
3122
 3115 16fa 41E0      		ldi r20,lo8(1)
3123
 3116 16fc 50E0      		ldi r21,hi8(1)
3124
 3117               	.L182:
3125
 3118 16fe 8423      		and r24,r20
3126
 3119 1700 9523      		and r25,r21
3127
 3120 1702 892B      		or r24,r25
3128
 3121 1704 01F0      		breq .L180
3129
 3122 1706 8091 0000 		lds r24,EE_Parameter+68
3130
 3123 170a 8F5F      		subi r24,lo8(-(1))
3131
 3124 170c 8093 0000 		sts EE_Parameter+68,r24
3132
 3125               	.L180:
3133
 3126 1710 80E0      		ldi r24,lo8(0)
3134
 3127 1712 90E0      		ldi r25,hi8(0)
3135
 3128 1714 CF34      		cpi r28,lo8(79)
3136
 3129 1716 01F4      		brne .L184
3137
 3130 1718 81E0      		ldi r24,lo8(1)
3138
 3131 171a 90E0      		ldi r25,hi8(1)
3139
 3132               	.L184:
3140
 3133 171c 40E0      		ldi r20,lo8(0)
3141
 3134 171e 50E0      		ldi r21,hi8(0)
3142
 3135 1720 2430      		cpi r18,4
3143
 3136 1722 3105      		cpc r19,__zero_reg__
3144
 3137 1724 01F4      		brne .L185
3145
 3138 1726 41E0      		ldi r20,lo8(1)
3146
 3139 1728 50E0      		ldi r21,hi8(1)
3147
 3140               	.L185:
3148
 3141 172a 8423      		and r24,r20
3149
 3142 172c 9523      		and r25,r21
3150
 3143 172e 892B      		or r24,r25
3151
 3144 1730 01F0      		breq .L161
3152
 3145 1732 8091 0000 		lds r24,EE_Parameter+68
3153
 3146 1736 8150      		subi r24,lo8(-(-1))
3154
 3147 1738 8093 0000 		sts EE_Parameter+68,r24
3155
 3148               	.L161:
3156
 3149               	/* epilogue: frame size=0 */
3157
 3150 173c CF91      		pop r28
3158
 3151 173e 1F91      		pop r17
3159
 3152 1740 0F91      		pop r16
3160
 3153 1742 0895      		ret
3161
 3154               	/* epilogue end (size=4) */
3162
 3155               	/* function Menu_stick size 268 (261) */
3163
 3157               		.section	.progmem.data
3164
 3160               	__c.21:
3165
 3161 0336 2563 2533 		.string	"%c%3i=GYP%c%3i=GYI"
3166
 3161      693D 4759
3167
 3161      5025 6325
3168
 3161      3369 3D47
3169
 3161      5949 00
3170
 3164               	__c.22:
3171
 3165 0349 2563 2533 		.string	"%c%3i=GYD%c%3i=MaI"
3172
 3165      693D 4759
3173
 3165      4425 6325
3174
 3165      3369 3D4D
3175
 3165      6149 00
3176
 3166               		.text
3177
 3167               	.global	Menu_gyro
3178
 3169               	Menu_gyro:
3179
 3170               	/* prologue: frame size=0 */
3180
 3171 1744 0F93      		push r16
3181
 3172 1746 1F93      		push r17
3182
 3173 1748 CF93      		push r28
3183
 3174               	/* prologue end (size=3) */
3184
 3175 174a 0E94 0000 		call Menu_keynumber
3185
 3176 174e C82F      		mov r28,r24
3186
 3177 1750 80E0      		ldi r24,lo8(0)
3187
 3178 1752 0E94 0000 		call LIBFC_JetiBox_SetPos
3188
 3179 1756 8091 0000 		lds r24,EE_Parameter+31
3189
 3180 175a 9927      		clr r25
3190
 3181 175c 9F93      		push r25
3191
 3182 175e 8F93      		push r24
3192
 3183 1760 8091 0000 		lds r24,pos3
3193
 3184 1764 9927      		clr r25
3194
 3185 1766 9F93      		push r25
3195
 3186 1768 8F93      		push r24
3196
 3187 176a 8091 0000 		lds r24,EE_Parameter+30
3197
 3188 176e 9927      		clr r25
3198
 3189 1770 9F93      		push r25
3199
 3190 1772 8F93      		push r24
3200
 3191 1774 8091 0000 		lds r24,pos1
3201
 3192 1778 9927      		clr r25
3202
 3193 177a 9F93      		push r25
3203
 3194 177c 8F93      		push r24
3204
 3195 177e 80E0      		ldi r24,lo8(__c.21)
3205
 3196 1780 90E0      		ldi r25,hi8(__c.21)
3206
 3197 1782 9F93      		push r25
3207
 3198 1784 8F93      		push r24
3208
 3199 1786 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3209
 3200 1788 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3210
 3201 178a 1F93      		push r17
3211
 3202 178c 0F93      		push r16
3212
 3203 178e E091 0000 		lds r30,_printf_P
3213
 3204 1792 F091 0000 		lds r31,(_printf_P)+1
3214
 3205 1796 0995      		icall
3215
 3206 1798 80E1      		ldi r24,lo8(16)
3216
 3207 179a 0E94 0000 		call LIBFC_JetiBox_SetPos
3217
 3208 179e 2DB7      		in r18,__SP_L__
3218
 3209 17a0 3EB7      		in r19,__SP_H__
3219
 3210 17a2 245F      		subi r18,lo8(-(12))
3220
 3211 17a4 3F4F      		sbci r19,hi8(-(12))
3221
 3212 17a6 2DBF      		out __SP_L__,r18
3222
 3213 17a8 8091 0000 		lds r24,EE_Parameter+40
3223
 3214 17ac 9927      		clr r25
3224
 3215 17ae 9F93      		push r25
3225
 3216 17b0 8F93      		push r24
3226
 3217 17b2 8091 0000 		lds r24,pos4
3227
 3218 17b6 9927      		clr r25
3228
 3219 17b8 9F93      		push r25
3229
 3220 17ba 8F93      		push r24
3230
 3221 17bc 8091 0000 		lds r24,EE_Parameter+32
3231
 3222 17c0 9927      		clr r25
3232
 3223 17c2 9F93      		push r25
3233
 3224 17c4 8F93      		push r24
3234
 3225 17c6 8091 0000 		lds r24,pos2
3235
 3226 17ca 9927      		clr r25
3236
 3227 17cc 9F93      		push r25
3237
 3228 17ce 8F93      		push r24
3238
 3229 17d0 80E0      		ldi r24,lo8(__c.22)
3239
 3230 17d2 90E0      		ldi r25,hi8(__c.22)
3240
 3231 17d4 9F93      		push r25
3241
 3232 17d6 8F93      		push r24
3242
 3233 17d8 1F93      		push r17
3243
 3234 17da 0F93      		push r16
3244
 3235 17dc E091 0000 		lds r30,_printf_P
3245
 3236 17e0 F091 0000 		lds r31,(_printf_P)+1
3246
 3237 17e4 0995      		icall
3247
 3238 17e6 80E0      		ldi r24,lo8(0)
3248
 3239 17e8 90E0      		ldi r25,hi8(0)
3249
 3240 17ea 2DB7      		in r18,__SP_L__
3250
 3241 17ec 3EB7      		in r19,__SP_H__
3251
 3242 17ee 245F      		subi r18,lo8(-(12))
3252
 3243 17f0 3F4F      		sbci r19,hi8(-(12))
3253
 3244 17f2 2DBF      		out __SP_L__,r18
3254
 3245 17f4 CF32      		cpi r28,lo8(47)
3255
 3246 17f6 01F4      		brne .L188
3256
 3247 17f8 81E0      		ldi r24,lo8(1)
3257
 3248 17fa 90E0      		ldi r25,hi8(1)
3258
 3249               	.L188:
3259
 3250 17fc 40E0      		ldi r20,lo8(0)
3260
 3251 17fe 50E0      		ldi r21,hi8(0)
3261
 3252 1800 2091 0000 		lds r18,keynumber
3262
 3253 1804 3091 0000 		lds r19,(keynumber)+1
3263
 3254 1808 2130      		cpi r18,1
3264
 3255 180a 3105      		cpc r19,__zero_reg__
3265
 3256 180c 01F4      		brne .L189
3266
 3257 180e A901      		movw r20,r18
3267
 3258               	.L189:
3268
 3259 1810 8423      		and r24,r20
3269
 3260 1812 9523      		and r25,r21
3270
 3261 1814 892B      		or r24,r25
3271
 3262 1816 01F0      		breq .L187
3272
 3263 1818 8091 0000 		lds r24,EE_Parameter+30
3273
 3264 181c 8F5F      		subi r24,lo8(-(1))
3274
 3265 181e 8093 0000 		sts EE_Parameter+30,r24
3275
 3266               	.L187:
3276
 3267 1822 80E0      		ldi r24,lo8(0)
3277
 3268 1824 90E0      		ldi r25,hi8(0)
3278
 3269 1826 CF34      		cpi r28,lo8(79)
3279
 3270 1828 01F4      		brne .L191
3280
 3271 182a 81E0      		ldi r24,lo8(1)
3281
 3272 182c 90E0      		ldi r25,hi8(1)
3282
 3273               	.L191:
3283
 3274 182e 40E0      		ldi r20,lo8(0)
3284
 3275 1830 50E0      		ldi r21,hi8(0)
3285
 3276 1832 2130      		cpi r18,1
3286
 3277 1834 3105      		cpc r19,__zero_reg__
3287
 3278 1836 01F4      		brne .L192
3288
 3279 1838 A901      		movw r20,r18
3289
 3280               	.L192:
3290
 3281 183a 8423      		and r24,r20
3291
 3282 183c 9523      		and r25,r21
3292
 3283 183e 892B      		or r24,r25
3293
 3284 1840 01F0      		breq .L190
3294
 3285 1842 8091 0000 		lds r24,EE_Parameter+30
3295
 3286 1846 8150      		subi r24,lo8(-(-1))
3296
 3287 1848 8093 0000 		sts EE_Parameter+30,r24
3297
 3288               	.L190:
3298
 3289 184c 80E0      		ldi r24,lo8(0)
3299
 3290 184e 90E0      		ldi r25,hi8(0)
3300
 3291 1850 CF32      		cpi r28,lo8(47)
3301
 3292 1852 01F4      		brne .L194
3302
 3293 1854 81E0      		ldi r24,lo8(1)
3303
 3294 1856 90E0      		ldi r25,hi8(1)
3304
 3295               	.L194:
3305
 3296 1858 40E0      		ldi r20,lo8(0)
3306
 3297 185a 50E0      		ldi r21,hi8(0)
3307
 3298 185c 2230      		cpi r18,2
3308
 3299 185e 3105      		cpc r19,__zero_reg__
3309
 3300 1860 01F4      		brne .L195
3310
 3301 1862 41E0      		ldi r20,lo8(1)
3311
 3302 1864 50E0      		ldi r21,hi8(1)
3312
 3303               	.L195:
3313
 3304 1866 8423      		and r24,r20
3314
 3305 1868 9523      		and r25,r21
3315
 3306 186a 892B      		or r24,r25
3316
 3307 186c 01F0      		breq .L193
3317
 3308 186e 8091 0000 		lds r24,EE_Parameter+32
3318
 3309 1872 8F5F      		subi r24,lo8(-(1))
3319
 3310 1874 8093 0000 		sts EE_Parameter+32,r24
3320
 3311               	.L193:
3321
 3312 1878 80E0      		ldi r24,lo8(0)
3322
 3313 187a 90E0      		ldi r25,hi8(0)
3323
 3314 187c CF34      		cpi r28,lo8(79)
3324
 3315 187e 01F4      		brne .L197
3325
 3316 1880 81E0      		ldi r24,lo8(1)
3326
 3317 1882 90E0      		ldi r25,hi8(1)
3327
 3318               	.L197:
3328
 3319 1884 40E0      		ldi r20,lo8(0)
3329
 3320 1886 50E0      		ldi r21,hi8(0)
3330
 3321 1888 2230      		cpi r18,2
3331
 3322 188a 3105      		cpc r19,__zero_reg__
3332
 3323 188c 01F4      		brne .L198
3333
 3324 188e 41E0      		ldi r20,lo8(1)
3334
 3325 1890 50E0      		ldi r21,hi8(1)
3335
 3326               	.L198:
3336
 3327 1892 8423      		and r24,r20
3337
 3328 1894 9523      		and r25,r21
3338
 3329 1896 892B      		or r24,r25
3339
 3330 1898 01F0      		breq .L196
3340
 3331 189a 8091 0000 		lds r24,EE_Parameter+32
3341
 3332 189e 8150      		subi r24,lo8(-(-1))
3342
 3333 18a0 8093 0000 		sts EE_Parameter+32,r24
3343
 3334               	.L196:
3344
 3335 18a4 80E0      		ldi r24,lo8(0)
3345
 3336 18a6 90E0      		ldi r25,hi8(0)
3346
 3337 18a8 CF32      		cpi r28,lo8(47)
3347
 3338 18aa 01F4      		brne .L200
3348
 3339 18ac 81E0      		ldi r24,lo8(1)
3349
 3340 18ae 90E0      		ldi r25,hi8(1)
3350
 3341               	.L200:
3351
 3342 18b0 40E0      		ldi r20,lo8(0)
3352
 3343 18b2 50E0      		ldi r21,hi8(0)
3353
 3344 18b4 2330      		cpi r18,3
3354
 3345 18b6 3105      		cpc r19,__zero_reg__
3355
 3346 18b8 01F4      		brne .L201
3356
 3347 18ba 41E0      		ldi r20,lo8(1)
3357
 3348 18bc 50E0      		ldi r21,hi8(1)
3358
 3349               	.L201:
3359
 3350 18be 8423      		and r24,r20
3360
 3351 18c0 9523      		and r25,r21
3361
 3352 18c2 892B      		or r24,r25
3362
 3353 18c4 01F0      		breq .L199
3363
 3354 18c6 8091 0000 		lds r24,EE_Parameter+31
3364
 3355 18ca 8F5F      		subi r24,lo8(-(1))
3365
 3356 18cc 8093 0000 		sts EE_Parameter+31,r24
3366
 3357               	.L199:
3367
 3358 18d0 80E0      		ldi r24,lo8(0)
3368
 3359 18d2 90E0      		ldi r25,hi8(0)
3369
 3360 18d4 CF34      		cpi r28,lo8(79)
3370
 3361 18d6 01F4      		brne .L203
3371
 3362 18d8 81E0      		ldi r24,lo8(1)
3372
 3363 18da 90E0      		ldi r25,hi8(1)
3373
 3364               	.L203:
3374
 3365 18dc 40E0      		ldi r20,lo8(0)
3375
 3366 18de 50E0      		ldi r21,hi8(0)
3376
 3367 18e0 2330      		cpi r18,3
3377
 3368 18e2 3105      		cpc r19,__zero_reg__
3378
 3369 18e4 01F4      		brne .L204
3379
 3370 18e6 41E0      		ldi r20,lo8(1)
3380
 3371 18e8 50E0      		ldi r21,hi8(1)
3381
 3372               	.L204:
3382
 3373 18ea 8423      		and r24,r20
3383
 3374 18ec 9523      		and r25,r21
3384
 3375 18ee 892B      		or r24,r25
3385
 3376 18f0 01F0      		breq .L202
3386
 3377 18f2 8091 0000 		lds r24,EE_Parameter+31
3387
 3378 18f6 8150      		subi r24,lo8(-(-1))
3388
 3379 18f8 8093 0000 		sts EE_Parameter+31,r24
3389
 3380               	.L202:
3390
 3381 18fc 80E0      		ldi r24,lo8(0)
3391
 3382 18fe 90E0      		ldi r25,hi8(0)
3392
 3383 1900 CF32      		cpi r28,lo8(47)
3393
 3384 1902 01F4      		brne .L206
3394
 3385 1904 81E0      		ldi r24,lo8(1)
3395
 3386 1906 90E0      		ldi r25,hi8(1)
3396
 3387               	.L206:
3397
 3388 1908 40E0      		ldi r20,lo8(0)
3398
 3389 190a 50E0      		ldi r21,hi8(0)
3399
 3390 190c 2430      		cpi r18,4
3400
 3391 190e 3105      		cpc r19,__zero_reg__
3401
 3392 1910 01F4      		brne .L207
3402
 3393 1912 41E0      		ldi r20,lo8(1)
3403
 3394 1914 50E0      		ldi r21,hi8(1)
3404
 3395               	.L207:
3405
 3396 1916 8423      		and r24,r20
3406
 3397 1918 9523      		and r25,r21
3407
 3398 191a 892B      		or r24,r25
3408
 3399 191c 01F0      		breq .L205
3409
 3400 191e 8091 0000 		lds r24,EE_Parameter+40
3410
 3401 1922 8F5F      		subi r24,lo8(-(1))
3411
 3402 1924 8093 0000 		sts EE_Parameter+40,r24
3412
 3403               	.L205:
3413
 3404 1928 80E0      		ldi r24,lo8(0)
3414
 3405 192a 90E0      		ldi r25,hi8(0)
3415
 3406 192c CF34      		cpi r28,lo8(79)
3416
 3407 192e 01F4      		brne .L209
3417
 3408 1930 81E0      		ldi r24,lo8(1)
3418
 3409 1932 90E0      		ldi r25,hi8(1)
3419
 3410               	.L209:
3420
 3411 1934 40E0      		ldi r20,lo8(0)
3421
 3412 1936 50E0      		ldi r21,hi8(0)
3422
 3413 1938 2430      		cpi r18,4
3423
 3414 193a 3105      		cpc r19,__zero_reg__
3424
 3415 193c 01F4      		brne .L210
3425
 3416 193e 41E0      		ldi r20,lo8(1)
3426
 3417 1940 50E0      		ldi r21,hi8(1)
3427
 3418               	.L210:
3428
 3419 1942 8423      		and r24,r20
3429
 3420 1944 9523      		and r25,r21
3430
 3421 1946 892B      		or r24,r25
3431
 3422 1948 01F0      		breq .L186
3432
 3423 194a 8091 0000 		lds r24,EE_Parameter+40
3433
 3424 194e 8150      		subi r24,lo8(-(-1))
3434
 3425 1950 8093 0000 		sts EE_Parameter+40,r24
3435
 3426               	.L186:
3436
 3427               	/* epilogue: frame size=0 */
3437
 3428 1954 CF91      		pop r28
3438
 3429 1956 1F91      		pop r17
3439
 3430 1958 0F91      		pop r16
3440
 3431 195a 0895      		ret
3441
 3432               	/* epilogue end (size=4) */
3442
 3433               	/* function Menu_gyro size 268 (261) */
3443
 3435               		.section	.progmem.data
3444
 3438               	__c.19:
3445
 3439 035c 2563 2533 		.string	"%c%3i=NGG%c%3i=NSC"
3446
 3439      693D 4E47
3447
 3439      4725 6325
3448
 3439      3369 3D4E
3449
 3439      5343 00
3450
 3442               	__c.20:
3451
 3443 036f 2563 2533 		.string	"%c%3i=NWC%c%3i=NAL"
3452
 3443      693D 4E57
3453
 3443      4325 6325
3454
 3443      3369 3D4E
3455
 3443      414C 00
3456
 3444               		.text
3457
 3445               	.global	Menu_gps
3458
 3447               	Menu_gps:
3459
 3448               	/* prologue: frame size=0 */
3460
 3449 195c 0F93      		push r16
3461
 3450 195e 1F93      		push r17
3462
 3451 1960 CF93      		push r28
3463
 3452               	/* prologue end (size=3) */
3464
 3453 1962 0E94 0000 		call Menu_keynumber
3465
 3454 1966 C82F      		mov r28,r24
3466
 3455 1968 80E0      		ldi r24,lo8(0)
3467
 3456 196a 0E94 0000 		call LIBFC_JetiBox_SetPos
3468
 3457 196e 8091 0000 		lds r24,EE_Parameter+92
3469
 3458 1972 9927      		clr r25
3470
 3459 1974 9F93      		push r25
3471
 3460 1976 8F93      		push r24
3472
 3461 1978 8091 0000 		lds r24,pos3
3473
 3462 197c 9927      		clr r25
3474
 3463 197e 9F93      		push r25
3475
 3464 1980 8F93      		push r24
3476
 3465 1982 8091 0000 		lds r24,EE_Parameter+81
3477
 3466 1986 9927      		clr r25
3478
 3467 1988 9F93      		push r25
3479
 3468 198a 8F93      		push r24
3480
 3469 198c 8091 0000 		lds r24,pos1
3481
 3470 1990 9927      		clr r25
3482
 3471 1992 9F93      		push r25
3483
 3472 1994 8F93      		push r24
3484
 3473 1996 80E0      		ldi r24,lo8(__c.19)
3485
 3474 1998 90E0      		ldi r25,hi8(__c.19)
3486
 3475 199a 9F93      		push r25
3487
 3476 199c 8F93      		push r24
3488
 3477 199e 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3489
 3478 19a0 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3490
 3479 19a2 1F93      		push r17
3491
 3480 19a4 0F93      		push r16
3492
 3481 19a6 E091 0000 		lds r30,_printf_P
3493
 3482 19aa F091 0000 		lds r31,(_printf_P)+1
3494
 3483 19ae 0995      		icall
3495
 3484 19b0 80E1      		ldi r24,lo8(16)
3496
 3485 19b2 0E94 0000 		call LIBFC_JetiBox_SetPos
3497
 3486 19b6 2DB7      		in r18,__SP_L__
3498
 3487 19b8 3EB7      		in r19,__SP_H__
3499
 3488 19ba 245F      		subi r18,lo8(-(12))
3500
 3489 19bc 3F4F      		sbci r19,hi8(-(12))
3501
 3490 19be 2DBF      		out __SP_L__,r18
3502
 3491 19c0 8091 0000 		lds r24,EE_Parameter+94
3503
 3492 19c4 9927      		clr r25
3504
 3493 19c6 9F93      		push r25
3505
 3494 19c8 8F93      		push r24
3506
 3495 19ca 8091 0000 		lds r24,pos4
3507
 3496 19ce 9927      		clr r25
3508
 3497 19d0 9F93      		push r25
3509
 3498 19d2 8F93      		push r24
3510
 3499 19d4 8091 0000 		lds r24,EE_Parameter+91
3511
 3500 19d8 9927      		clr r25
3512
 3501 19da 9F93      		push r25
3513
 3502 19dc 8F93      		push r24
3514
 3503 19de 8091 0000 		lds r24,pos2
3515
 3504 19e2 9927      		clr r25
3516
 3505 19e4 9F93      		push r25
3517
 3506 19e6 8F93      		push r24
3518
 3507 19e8 80E0      		ldi r24,lo8(__c.20)
3519
 3508 19ea 90E0      		ldi r25,hi8(__c.20)
3520
 3509 19ec 9F93      		push r25
3521
 3510 19ee 8F93      		push r24
3522
 3511 19f0 1F93      		push r17
3523
 3512 19f2 0F93      		push r16
3524
 3513 19f4 E091 0000 		lds r30,_printf_P
3525
 3514 19f8 F091 0000 		lds r31,(_printf_P)+1
3526
 3515 19fc 0995      		icall
3527
 3516 19fe 80E0      		ldi r24,lo8(0)
3528
 3517 1a00 90E0      		ldi r25,hi8(0)
3529
 3518 1a02 2DB7      		in r18,__SP_L__
3530
 3519 1a04 3EB7      		in r19,__SP_H__
3531
 3520 1a06 245F      		subi r18,lo8(-(12))
3532
 3521 1a08 3F4F      		sbci r19,hi8(-(12))
3533
 3522 1a0a 2DBF      		out __SP_L__,r18
3534
 3523 1a0c CF32      		cpi r28,lo8(47)
3535
 3524 1a0e 01F4      		brne .L213
3536
 3525 1a10 81E0      		ldi r24,lo8(1)
3537
 3526 1a12 90E0      		ldi r25,hi8(1)
3538
 3527               	.L213:
3539
 3528 1a14 40E0      		ldi r20,lo8(0)
3540
 3529 1a16 50E0      		ldi r21,hi8(0)
3541
 3530 1a18 2091 0000 		lds r18,keynumber
3542
 3531 1a1c 3091 0000 		lds r19,(keynumber)+1
3543
 3532 1a20 2130      		cpi r18,1
3544
 3533 1a22 3105      		cpc r19,__zero_reg__
3545
 3534 1a24 01F4      		brne .L214
3546
 3535 1a26 A901      		movw r20,r18
3547
 3536               	.L214:
3548
 3537 1a28 8423      		and r24,r20
3549
 3538 1a2a 9523      		and r25,r21
3550
 3539 1a2c 892B      		or r24,r25
3551
 3540 1a2e 01F0      		breq .L212
3552
 3541 1a30 8091 0000 		lds r24,EE_Parameter+81
3553
 3542 1a34 8F5F      		subi r24,lo8(-(1))
3554
 3543 1a36 8093 0000 		sts EE_Parameter+81,r24
3555
 3544               	.L212:
3556
 3545 1a3a 80E0      		ldi r24,lo8(0)
3557
 3546 1a3c 90E0      		ldi r25,hi8(0)
3558
 3547 1a3e CF34      		cpi r28,lo8(79)
3559
 3548 1a40 01F4      		brne .L216
3560
 3549 1a42 81E0      		ldi r24,lo8(1)
3561
 3550 1a44 90E0      		ldi r25,hi8(1)
3562
 3551               	.L216:
3563
 3552 1a46 40E0      		ldi r20,lo8(0)
3564
 3553 1a48 50E0      		ldi r21,hi8(0)
3565
 3554 1a4a 2130      		cpi r18,1
3566
 3555 1a4c 3105      		cpc r19,__zero_reg__
3567
 3556 1a4e 01F4      		brne .L217
3568
 3557 1a50 A901      		movw r20,r18
3569
 3558               	.L217:
3570
 3559 1a52 8423      		and r24,r20
3571
 3560 1a54 9523      		and r25,r21
3572
 3561 1a56 892B      		or r24,r25
3573
 3562 1a58 01F0      		breq .L215
3574
 3563 1a5a 8091 0000 		lds r24,EE_Parameter+81
3575
 3564 1a5e 8150      		subi r24,lo8(-(-1))
3576
 3565 1a60 8093 0000 		sts EE_Parameter+81,r24
3577
 3566               	.L215:
3578
 3567 1a64 80E0      		ldi r24,lo8(0)
3579
 3568 1a66 90E0      		ldi r25,hi8(0)
3580
 3569 1a68 CF32      		cpi r28,lo8(47)
3581
 3570 1a6a 01F4      		brne .L219
3582
 3571 1a6c 81E0      		ldi r24,lo8(1)
3583
 3572 1a6e 90E0      		ldi r25,hi8(1)
3584
 3573               	.L219:
3585
 3574 1a70 40E0      		ldi r20,lo8(0)
3586
 3575 1a72 50E0      		ldi r21,hi8(0)
3587
 3576 1a74 2230      		cpi r18,2
3588
 3577 1a76 3105      		cpc r19,__zero_reg__
3589
 3578 1a78 01F4      		brne .L220
3590
 3579 1a7a 41E0      		ldi r20,lo8(1)
3591
 3580 1a7c 50E0      		ldi r21,hi8(1)
3592
 3581               	.L220:
3593
 3582 1a7e 8423      		and r24,r20
3594
 3583 1a80 9523      		and r25,r21
3595
 3584 1a82 892B      		or r24,r25
3596
 3585 1a84 01F0      		breq .L218
3597
 3586 1a86 8091 0000 		lds r24,EE_Parameter+91
3598
 3587 1a8a 8F5F      		subi r24,lo8(-(1))
3599
 3588 1a8c 8093 0000 		sts EE_Parameter+91,r24
3600
 3589               	.L218:
3601
 3590 1a90 80E0      		ldi r24,lo8(0)
3602
 3591 1a92 90E0      		ldi r25,hi8(0)
3603
 3592 1a94 CF34      		cpi r28,lo8(79)
3604
 3593 1a96 01F4      		brne .L222
3605
 3594 1a98 81E0      		ldi r24,lo8(1)
3606
 3595 1a9a 90E0      		ldi r25,hi8(1)
3607
 3596               	.L222:
3608
 3597 1a9c 40E0      		ldi r20,lo8(0)
3609
 3598 1a9e 50E0      		ldi r21,hi8(0)
3610
 3599 1aa0 2230      		cpi r18,2
3611
 3600 1aa2 3105      		cpc r19,__zero_reg__
3612
 3601 1aa4 01F4      		brne .L223
3613
 3602 1aa6 41E0      		ldi r20,lo8(1)
3614
 3603 1aa8 50E0      		ldi r21,hi8(1)
3615
 3604               	.L223:
3616
 3605 1aaa 8423      		and r24,r20
3617
 3606 1aac 9523      		and r25,r21
3618
 3607 1aae 892B      		or r24,r25
3619
 3608 1ab0 01F0      		breq .L221
3620
 3609 1ab2 8091 0000 		lds r24,EE_Parameter+91
3621
 3610 1ab6 8150      		subi r24,lo8(-(-1))
3622
 3611 1ab8 8093 0000 		sts EE_Parameter+91,r24
3623
 3612               	.L221:
3624
 3613 1abc 80E0      		ldi r24,lo8(0)
3625
 3614 1abe 90E0      		ldi r25,hi8(0)
3626
 3615 1ac0 CF32      		cpi r28,lo8(47)
3627
 3616 1ac2 01F4      		brne .L225
3628
 3617 1ac4 81E0      		ldi r24,lo8(1)
3629
 3618 1ac6 90E0      		ldi r25,hi8(1)
3630
 3619               	.L225:
3631
 3620 1ac8 40E0      		ldi r20,lo8(0)
3632
 3621 1aca 50E0      		ldi r21,hi8(0)
3633
 3622 1acc 2330      		cpi r18,3
3634
 3623 1ace 3105      		cpc r19,__zero_reg__
3635
 3624 1ad0 01F4      		brne .L226
3636
 3625 1ad2 41E0      		ldi r20,lo8(1)
3637
 3626 1ad4 50E0      		ldi r21,hi8(1)
3638
 3627               	.L226:
3639
 3628 1ad6 8423      		and r24,r20
3640
 3629 1ad8 9523      		and r25,r21
3641
 3630 1ada 892B      		or r24,r25
3642
 3631 1adc 01F0      		breq .L224
3643
 3632 1ade 8091 0000 		lds r24,EE_Parameter+92
3644
 3633 1ae2 8F5F      		subi r24,lo8(-(1))
3645
 3634 1ae4 8093 0000 		sts EE_Parameter+92,r24
3646
 3635               	.L224:
3647
 3636 1ae8 80E0      		ldi r24,lo8(0)
3648
 3637 1aea 90E0      		ldi r25,hi8(0)
3649
 3638 1aec CF34      		cpi r28,lo8(79)
3650
 3639 1aee 01F4      		brne .L228
3651
 3640 1af0 81E0      		ldi r24,lo8(1)
3652
 3641 1af2 90E0      		ldi r25,hi8(1)
3653
 3642               	.L228:
3654
 3643 1af4 40E0      		ldi r20,lo8(0)
3655
 3644 1af6 50E0      		ldi r21,hi8(0)
3656
 3645 1af8 2330      		cpi r18,3
3657
 3646 1afa 3105      		cpc r19,__zero_reg__
3658
 3647 1afc 01F4      		brne .L229
3659
 3648 1afe 41E0      		ldi r20,lo8(1)
3660
 3649 1b00 50E0      		ldi r21,hi8(1)
3661
 3650               	.L229:
3662
 3651 1b02 8423      		and r24,r20
3663
 3652 1b04 9523      		and r25,r21
3664
 3653 1b06 892B      		or r24,r25
3665
 3654 1b08 01F0      		breq .L227
3666
 3655 1b0a 8091 0000 		lds r24,EE_Parameter+92
3667
 3656 1b0e 8150      		subi r24,lo8(-(-1))
3668
 3657 1b10 8093 0000 		sts EE_Parameter+92,r24
3669
 3658               	.L227:
3670
 3659 1b14 80E0      		ldi r24,lo8(0)
3671
 3660 1b16 90E0      		ldi r25,hi8(0)
3672
 3661 1b18 CF32      		cpi r28,lo8(47)
3673
 3662 1b1a 01F4      		brne .L231
3674
 3663 1b1c 81E0      		ldi r24,lo8(1)
3675
 3664 1b1e 90E0      		ldi r25,hi8(1)
3676
 3665               	.L231:
3677
 3666 1b20 40E0      		ldi r20,lo8(0)
3678
 3667 1b22 50E0      		ldi r21,hi8(0)
3679
 3668 1b24 2430      		cpi r18,4
3680
 3669 1b26 3105      		cpc r19,__zero_reg__
3681
 3670 1b28 01F4      		brne .L232
3682
 3671 1b2a 41E0      		ldi r20,lo8(1)
3683
 3672 1b2c 50E0      		ldi r21,hi8(1)
3684
 3673               	.L232:
3685
 3674 1b2e 8423      		and r24,r20
3686
 3675 1b30 9523      		and r25,r21
3687
 3676 1b32 892B      		or r24,r25
3688
 3677 1b34 01F0      		breq .L230
3689
 3678 1b36 8091 0000 		lds r24,EE_Parameter+94
3690
 3679 1b3a 8F5F      		subi r24,lo8(-(1))
3691
 3680 1b3c 8093 0000 		sts EE_Parameter+94,r24
3692
 3681               	.L230:
3693
 3682 1b40 80E0      		ldi r24,lo8(0)
3694
 3683 1b42 90E0      		ldi r25,hi8(0)
3695
 3684 1b44 CF34      		cpi r28,lo8(79)
3696
 3685 1b46 01F4      		brne .L234
3697
 3686 1b48 81E0      		ldi r24,lo8(1)
3698
 3687 1b4a 90E0      		ldi r25,hi8(1)
3699
 3688               	.L234:
3700
 3689 1b4c 40E0      		ldi r20,lo8(0)
3701
 3690 1b4e 50E0      		ldi r21,hi8(0)
3702
 3691 1b50 2430      		cpi r18,4
3703
 3692 1b52 3105      		cpc r19,__zero_reg__
3704
 3693 1b54 01F4      		brne .L235
3705
 3694 1b56 41E0      		ldi r20,lo8(1)
3706
 3695 1b58 50E0      		ldi r21,hi8(1)
3707
 3696               	.L235:
3708
 3697 1b5a 8423      		and r24,r20
3709
 3698 1b5c 9523      		and r25,r21
3710
 3699 1b5e 892B      		or r24,r25
3711
 3700 1b60 01F0      		breq .L211
3712
 3701 1b62 8091 0000 		lds r24,EE_Parameter+94
3713
 3702 1b66 8150      		subi r24,lo8(-(-1))
3714
 3703 1b68 8093 0000 		sts EE_Parameter+94,r24
3715
 3704               	.L211:
3716
 3705               	/* epilogue: frame size=0 */
3717
 3706 1b6c CF91      		pop r28
3718
 3707 1b6e 1F91      		pop r17
3719
 3708 1b70 0F91      		pop r16
3720
 3709 1b72 0895      		ret
3721
 3710               	/* epilogue end (size=4) */
3722
 3711               	/* function Menu_gps size 268 (261) */
3723
 3713               		.section	.progmem.data
3724
 3716               	__c.17:
3725
 3717 0382 2563 2533 		.string	"%c%3i=NP%c%3i=ND"
3726
 3717      693D 4E50
3727
 3717      2563 2533
3728
 3717      693D 4E44
3729
 3717      00
3730
 3720               	__c.18:
3731
 3721 0393 2563 2533 		.string	"%c%3i=NI%c%"
3732
 3721      693D 4E49
3733
 3721      2563 2500
3734
 3722               		.text
3735
 3723               	.global	Menu_gpspid
3736
 3725               	Menu_gpspid:
3737
 3726               	/* prologue: frame size=0 */
3738
 3727 1b74 0F93      		push r16
3739
 3728 1b76 1F93      		push r17
3740
 3729 1b78 CF93      		push r28
3741
 3730               	/* prologue end (size=3) */
3742
 3731 1b7a 0E94 0000 		call Menu_keynumber
3743
 3732 1b7e C82F      		mov r28,r24
3744
 3733 1b80 80E0      		ldi r24,lo8(0)
3745
 3734 1b82 0E94 0000 		call LIBFC_JetiBox_SetPos
3746
 3735 1b86 8091 0000 		lds r24,EE_Parameter+84
3747
 3736 1b8a 9927      		clr r25
3748
 3737 1b8c 9F93      		push r25
3749
 3738 1b8e 8F93      		push r24
3750
 3739 1b90 8091 0000 		lds r24,pos3
3751
 3740 1b94 9927      		clr r25
3752
 3741 1b96 9F93      		push r25
3753
 3742 1b98 8F93      		push r24
3754
 3743 1b9a 8091 0000 		lds r24,EE_Parameter+82
3755
 3744 1b9e 9927      		clr r25
3756
 3745 1ba0 9F93      		push r25
3757
 3746 1ba2 8F93      		push r24
3758
 3747 1ba4 8091 0000 		lds r24,pos1
3759
 3748 1ba8 9927      		clr r25
3760
 3749 1baa 9F93      		push r25
3761
 3750 1bac 8F93      		push r24
3762
 3751 1bae 80E0      		ldi r24,lo8(__c.17)
3763
 3752 1bb0 90E0      		ldi r25,hi8(__c.17)
3764
 3753 1bb2 9F93      		push r25
3765
 3754 1bb4 8F93      		push r24
3766
 3755 1bb6 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3767
 3756 1bb8 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3768
 3757 1bba 1F93      		push r17
3769
 3758 1bbc 0F93      		push r16
3770
 3759 1bbe E091 0000 		lds r30,_printf_P
3771
 3760 1bc2 F091 0000 		lds r31,(_printf_P)+1
3772
 3761 1bc6 0995      		icall
3773
 3762 1bc8 80E1      		ldi r24,lo8(16)
3774
 3763 1bca 0E94 0000 		call LIBFC_JetiBox_SetPos
3775
 3764 1bce 2DB7      		in r18,__SP_L__
3776
 3765 1bd0 3EB7      		in r19,__SP_H__
3777
 3766 1bd2 245F      		subi r18,lo8(-(12))
3778
 3767 1bd4 3F4F      		sbci r19,hi8(-(12))
3779
 3768 1bd6 2DBF      		out __SP_L__,r18
3780
 3769 1bd8 8091 0000 		lds r24,pos4
3781
 3770 1bdc 9927      		clr r25
3782
 3771 1bde 9F93      		push r25
3783
 3772 1be0 8F93      		push r24
3784
 3773 1be2 8091 0000 		lds r24,EE_Parameter+83
3785
 3774 1be6 9927      		clr r25
3786
 3775 1be8 9F93      		push r25
3787
 3776 1bea 8F93      		push r24
3788
 3777 1bec 8091 0000 		lds r24,pos2
3789
 3778 1bf0 9927      		clr r25
3790
 3779 1bf2 9F93      		push r25
3791
 3780 1bf4 8F93      		push r24
3792
 3781 1bf6 80E0      		ldi r24,lo8(__c.18)
3793
 3782 1bf8 90E0      		ldi r25,hi8(__c.18)
3794
 3783 1bfa 9F93      		push r25
3795
 3784 1bfc 8F93      		push r24
3796
 3785 1bfe 1F93      		push r17
3797
 3786 1c00 0F93      		push r16
3798
 3787 1c02 E091 0000 		lds r30,_printf_P
3799
 3788 1c06 F091 0000 		lds r31,(_printf_P)+1
3800
 3789 1c0a 0995      		icall
3801
 3790 1c0c 80E0      		ldi r24,lo8(0)
3802
 3791 1c0e 90E0      		ldi r25,hi8(0)
3803
 3792 1c10 2DB7      		in r18,__SP_L__
3804
 3793 1c12 3EB7      		in r19,__SP_H__
3805
 3794 1c14 265F      		subi r18,lo8(-(10))
3806
 3795 1c16 3F4F      		sbci r19,hi8(-(10))
3807
 3796 1c18 2DBF      		out __SP_L__,r18
3808
 3797 1c1a CF32      		cpi r28,lo8(47)
3809
 3798 1c1c 01F4      		brne .L238
3810
 3799 1c1e 81E0      		ldi r24,lo8(1)
3811
 3800 1c20 90E0      		ldi r25,hi8(1)
3812
 3801               	.L238:
3813
 3802 1c22 40E0      		ldi r20,lo8(0)
3814
 3803 1c24 50E0      		ldi r21,hi8(0)
3815
 3804 1c26 2091 0000 		lds r18,keynumber
3816
 3805 1c2a 3091 0000 		lds r19,(keynumber)+1
3817
 3806 1c2e 2130      		cpi r18,1
3818
 3807 1c30 3105      		cpc r19,__zero_reg__
3819
 3808 1c32 01F4      		brne .L239
3820
 3809 1c34 A901      		movw r20,r18
3821
 3810               	.L239:
3822
 3811 1c36 8423      		and r24,r20
3823
 3812 1c38 9523      		and r25,r21
3824
 3813 1c3a 892B      		or r24,r25
3825
 3814 1c3c 01F0      		breq .L237
3826
 3815 1c3e 8091 0000 		lds r24,EE_Parameter+82
3827
 3816 1c42 8F5F      		subi r24,lo8(-(1))
3828
 3817 1c44 8093 0000 		sts EE_Parameter+82,r24
3829
 3818               	.L237:
3830
 3819 1c48 80E0      		ldi r24,lo8(0)
3831
 3820 1c4a 90E0      		ldi r25,hi8(0)
3832
 3821 1c4c CF34      		cpi r28,lo8(79)
3833
 3822 1c4e 01F4      		brne .L241
3834
 3823 1c50 81E0      		ldi r24,lo8(1)
3835
 3824 1c52 90E0      		ldi r25,hi8(1)
3836
 3825               	.L241:
3837
 3826 1c54 40E0      		ldi r20,lo8(0)
3838
 3827 1c56 50E0      		ldi r21,hi8(0)
3839
 3828 1c58 2130      		cpi r18,1
3840
 3829 1c5a 3105      		cpc r19,__zero_reg__
3841
 3830 1c5c 01F4      		brne .L242
3842
 3831 1c5e A901      		movw r20,r18
3843
 3832               	.L242:
3844
 3833 1c60 8423      		and r24,r20
3845
 3834 1c62 9523      		and r25,r21
3846
 3835 1c64 892B      		or r24,r25
3847
 3836 1c66 01F0      		breq .L240
3848
 3837 1c68 8091 0000 		lds r24,EE_Parameter+82
3849
 3838 1c6c 8150      		subi r24,lo8(-(-1))
3850
 3839 1c6e 8093 0000 		sts EE_Parameter+82,r24
3851
 3840               	.L240:
3852
 3841 1c72 80E0      		ldi r24,lo8(0)
3853
 3842 1c74 90E0      		ldi r25,hi8(0)
3854
 3843 1c76 CF32      		cpi r28,lo8(47)
3855
 3844 1c78 01F4      		brne .L244
3856
 3845 1c7a 81E0      		ldi r24,lo8(1)
3857
 3846 1c7c 90E0      		ldi r25,hi8(1)
3858
 3847               	.L244:
3859
 3848 1c7e 40E0      		ldi r20,lo8(0)
3860
 3849 1c80 50E0      		ldi r21,hi8(0)
3861
 3850 1c82 2230      		cpi r18,2
3862
 3851 1c84 3105      		cpc r19,__zero_reg__
3863
 3852 1c86 01F4      		brne .L245
3864
 3853 1c88 41E0      		ldi r20,lo8(1)
3865
 3854 1c8a 50E0      		ldi r21,hi8(1)
3866
 3855               	.L245:
3867
 3856 1c8c 8423      		and r24,r20
3868
 3857 1c8e 9523      		and r25,r21
3869
 3858 1c90 892B      		or r24,r25
3870
 3859 1c92 01F0      		breq .L243
3871
 3860 1c94 8091 0000 		lds r24,EE_Parameter+83
3872
 3861 1c98 8F5F      		subi r24,lo8(-(1))
3873
 3862 1c9a 8093 0000 		sts EE_Parameter+83,r24
3874
 3863               	.L243:
3875
 3864 1c9e 80E0      		ldi r24,lo8(0)
3876
 3865 1ca0 90E0      		ldi r25,hi8(0)
3877
 3866 1ca2 CF34      		cpi r28,lo8(79)
3878
 3867 1ca4 01F4      		brne .L247
3879
 3868 1ca6 81E0      		ldi r24,lo8(1)
3880
 3869 1ca8 90E0      		ldi r25,hi8(1)
3881
 3870               	.L247:
3882
 3871 1caa 40E0      		ldi r20,lo8(0)
3883
 3872 1cac 50E0      		ldi r21,hi8(0)
3884
 3873 1cae 2230      		cpi r18,2
3885
 3874 1cb0 3105      		cpc r19,__zero_reg__
3886
 3875 1cb2 01F4      		brne .L248
3887
 3876 1cb4 41E0      		ldi r20,lo8(1)
3888
 3877 1cb6 50E0      		ldi r21,hi8(1)
3889
 3878               	.L248:
3890
 3879 1cb8 8423      		and r24,r20
3891
 3880 1cba 9523      		and r25,r21
3892
 3881 1cbc 892B      		or r24,r25
3893
 3882 1cbe 01F0      		breq .L246
3894
 3883 1cc0 8091 0000 		lds r24,EE_Parameter+83
3895
 3884 1cc4 8150      		subi r24,lo8(-(-1))
3896
 3885 1cc6 8093 0000 		sts EE_Parameter+83,r24
3897
 3886               	.L246:
3898
 3887 1cca 80E0      		ldi r24,lo8(0)
3899
 3888 1ccc 90E0      		ldi r25,hi8(0)
3900
 3889 1cce CF32      		cpi r28,lo8(47)
3901
 3890 1cd0 01F4      		brne .L250
3902
 3891 1cd2 81E0      		ldi r24,lo8(1)
3903
 3892 1cd4 90E0      		ldi r25,hi8(1)
3904
 3893               	.L250:
3905
 3894 1cd6 40E0      		ldi r20,lo8(0)
3906
 3895 1cd8 50E0      		ldi r21,hi8(0)
3907
 3896 1cda 2330      		cpi r18,3
3908
 3897 1cdc 3105      		cpc r19,__zero_reg__
3909
 3898 1cde 01F4      		brne .L251
3910
 3899 1ce0 41E0      		ldi r20,lo8(1)
3911
 3900 1ce2 50E0      		ldi r21,hi8(1)
3912
 3901               	.L251:
3913
 3902 1ce4 8423      		and r24,r20
3914
 3903 1ce6 9523      		and r25,r21
3915
 3904 1ce8 892B      		or r24,r25
3916
 3905 1cea 01F0      		breq .L249
3917
 3906 1cec 8091 0000 		lds r24,EE_Parameter+84
3918
 3907 1cf0 8F5F      		subi r24,lo8(-(1))
3919
 3908 1cf2 8093 0000 		sts EE_Parameter+84,r24
3920
 3909               	.L249:
3921
 3910 1cf6 80E0      		ldi r24,lo8(0)
3922
 3911 1cf8 90E0      		ldi r25,hi8(0)
3923
 3912 1cfa CF34      		cpi r28,lo8(79)
3924
 3913 1cfc 01F4      		brne .L253
3925
 3914 1cfe 81E0      		ldi r24,lo8(1)
3926
 3915 1d00 90E0      		ldi r25,hi8(1)
3927
 3916               	.L253:
3928
 3917 1d02 40E0      		ldi r20,lo8(0)
3929
 3918 1d04 50E0      		ldi r21,hi8(0)
3930
 3919 1d06 2330      		cpi r18,3
3931
 3920 1d08 3105      		cpc r19,__zero_reg__
3932
 3921 1d0a 01F4      		brne .L254
3933
 3922 1d0c 41E0      		ldi r20,lo8(1)
3934
 3923 1d0e 50E0      		ldi r21,hi8(1)
3935
 3924               	.L254:
3936
 3925 1d10 8423      		and r24,r20
3937
 3926 1d12 9523      		and r25,r21
3938
 3927 1d14 892B      		or r24,r25
3939
 3928 1d16 01F0      		breq .L236
3940
 3929 1d18 8091 0000 		lds r24,EE_Parameter+84
3941
 3930 1d1c 8150      		subi r24,lo8(-(-1))
3942
 3931 1d1e 8093 0000 		sts EE_Parameter+84,r24
3943
 3932               	.L236:
3944
 3933               	/* epilogue: frame size=0 */
3945
 3934 1d22 CF91      		pop r28
3946
 3935 1d24 1F91      		pop r17
3947
 3936 1d26 0F91      		pop r16
3948
 3937 1d28 0895      		ret
3949
 3938               	/* epilogue end (size=4) */
3950
 3939               	/* function Menu_gpspid size 219 (212) */
3951
 3941               		.section	.progmem.data
3952
 3944               	__c.15:
3953
 3945 039f 2000      		.string	" "
3954
 3948               	__c.16:
3955
 3949 03a1 4C6F 6F70 		.string	"Loopingvalue %2id"
3956
 3949      696E 6776
3957
 3949      616C 7565
3958
 3949      2025 3269
3959
 3949      6400
3960
 3950               		.text
3961
 3951               	.global	Menu_LOOPconf
3962
 3953               	Menu_LOOPconf:
3963
 3954               	/* prologue: frame size=0 */
3964
 3955 1d2a FF92      		push r15
3965
 3956 1d2c 0F93      		push r16
3966
 3957 1d2e 1F93      		push r17
3967
 3958 1d30 CF93      		push r28
3968
 3959               	/* prologue end (size=4) */
3969
 3960 1d32 F82E      		mov r15,r24
3970
 3961 1d34 C091 0000 		lds r28,EE_Parameter+104
3971
 3962 1d38 CF70      		andi r28,lo8(15)
3972
 3963 1d3a 80E0      		ldi r24,lo8(0)
3973
 3964 1d3c 0E94 0000 		call LIBFC_JetiBox_SetPos
3974
 3965 1d40 80E0      		ldi r24,lo8(__c.15)
3975
 3966 1d42 90E0      		ldi r25,hi8(__c.15)
3976
 3967 1d44 9F93      		push r25
3977
 3968 1d46 8F93      		push r24
3978
 3969 1d48 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3979
 3970 1d4a 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3980
 3971 1d4c 1F93      		push r17
3981
 3972 1d4e 0F93      		push r16
3982
 3973 1d50 E091 0000 		lds r30,_printf_P
3983
 3974 1d54 F091 0000 		lds r31,(_printf_P)+1
3984
 3975 1d58 0995      		icall
3985
 3976 1d5a 8091 0000 		lds r24,EE_Parameter+104
3986
 3977 1d5e 0F90      		pop __tmp_reg__
3987
 3978 1d60 0F90      		pop __tmp_reg__
3988
 3979 1d62 0F90      		pop __tmp_reg__
3989
 3980 1d64 0F90      		pop __tmp_reg__
3990
 3981 1d66 82FF      		sbrs r24,2
3991
 3982 1d68 00C0      		rjmp .L256
3992
 3983 1d6a 8CE3      		ldi r24,lo8(60)
3993
 3984 1d6c 0E94 0000 		call LIBFC_JetiBox_Putchar
3994
 3985 1d70 80E0      		ldi r24,lo8(0)
3995
 3986 1d72 0E94 0000 		call LIBFC_JetiBox_Putchar
3996
 3987               	.L256:
3997
 3988 1d76 8091 0000 		lds r24,EE_Parameter+104
3998
 3989 1d7a 80FF      		sbrs r24,0
3999
 3990 1d7c 00C0      		rjmp .L257
4000
 3991 1d7e 8EE5      		ldi r24,lo8(94)
4001
 3992 1d80 0E94 0000 		call LIBFC_JetiBox_Putchar
4002
 3993 1d84 80E0      		ldi r24,lo8(0)
4003
 3994 1d86 0E94 0000 		call LIBFC_JetiBox_Putchar
4004
 3995               	.L257:
4005
 3996 1d8a 8091 0000 		lds r24,EE_Parameter+104
4006
 3997 1d8e 81FF      		sbrs r24,1
4007
 3998 1d90 00C0      		rjmp .L258
4008
 3999 1d92 86E7      		ldi r24,lo8(118)
4009
 4000 1d94 0E94 0000 		call LIBFC_JetiBox_Putchar
4010
 4001 1d98 80E0      		ldi r24,lo8(0)
4011
 4002 1d9a 0E94 0000 		call LIBFC_JetiBox_Putchar
4012
 4003               	.L258:
4013
 4004 1d9e 8091 0000 		lds r24,EE_Parameter+104
4014
 4005 1da2 83FF      		sbrs r24,3
4015
 4006 1da4 00C0      		rjmp .L259
4016
 4007 1da6 8EE3      		ldi r24,lo8(62)
4017
 4008 1da8 0E94 0000 		call LIBFC_JetiBox_Putchar
4018
 4009               	.L259:
4019
 4010 1dac 80E1      		ldi r24,lo8(16)
4020
 4011 1dae 0E94 0000 		call LIBFC_JetiBox_SetPos
4021
 4012 1db2 8C2F      		mov r24,r28
4022
 4013 1db4 9927      		clr r25
4023
 4014 1db6 9F93      		push r25
4024
 4015 1db8 8F93      		push r24
4025
 4016 1dba 80E0      		ldi r24,lo8(__c.16)
4026
 4017 1dbc 90E0      		ldi r25,hi8(__c.16)
4027
 4018 1dbe 9F93      		push r25
4028
 4019 1dc0 8F93      		push r24
4029
 4020 1dc2 1F93      		push r17
4030
 4021 1dc4 0F93      		push r16
4031
 4022 1dc6 E091 0000 		lds r30,_printf_P
4032
 4023 1dca F091 0000 		lds r31,(_printf_P)+1
4033
 4024 1dce 0995      		icall
4034
 4025 1dd0 80E0      		ldi r24,lo8(0)
4035
 4026 1dd2 90E0      		ldi r25,hi8(0)
4036
 4027 1dd4 2DB7      		in r18,__SP_L__
4037
 4028 1dd6 3EB7      		in r19,__SP_H__
4038
 4029 1dd8 2A5F      		subi r18,lo8(-(6))
4039
 4030 1dda 3F4F      		sbci r19,hi8(-(6))
4040
 4031 1ddc 2DBF      		out __SP_L__,r18
4041
 4032 1dde 3FE2      		ldi r19,lo8(47)
4042
 4033 1de0 F316      		cp r15,r19
4043
 4034 1de2 01F4      		brne .L261
4044
 4035 1de4 81E0      		ldi r24,lo8(1)
4045
 4036 1de6 90E0      		ldi r25,hi8(1)
4046
 4037               	.L261:
4047
 4038 1de8 20E0      		ldi r18,lo8(0)
4048
 4039 1dea 30E0      		ldi r19,hi8(0)
4049
 4040 1dec CF30      		cpi r28,lo8(15)
4050
 4041 1dee 00F4      		brsh .L262
4051
 4042 1df0 21E0      		ldi r18,lo8(1)
4052
 4043 1df2 30E0      		ldi r19,hi8(1)
4053
 4044               	.L262:
4054
 4045 1df4 8223      		and r24,r18
4055
 4046 1df6 9323      		and r25,r19
4056
 4047 1df8 892B      		or r24,r25
4057
 4048 1dfa 01F0      		breq .L260
4058
 4049 1dfc CF5F      		subi r28,lo8(-(1))
4059
 4050               	.L260:
4060
 4051 1dfe 80E0      		ldi r24,lo8(0)
4061
 4052 1e00 90E0      		ldi r25,hi8(0)
4062
 4053 1e02 2FE4      		ldi r18,lo8(79)
4063
 4054 1e04 F216      		cp r15,r18
4064
 4055 1e06 01F4      		brne .L264
4065
 4056 1e08 81E0      		ldi r24,lo8(1)
4066
 4057 1e0a 90E0      		ldi r25,hi8(1)
4067
 4058               	.L264:
4068
 4059 1e0c 20E0      		ldi r18,lo8(0)
4069
 4060 1e0e 30E0      		ldi r19,hi8(0)
4070
 4061 1e10 CC23      		tst r28
4071
 4062 1e12 01F0      		breq .L265
4072
 4063 1e14 21E0      		ldi r18,lo8(1)
4073
 4064 1e16 30E0      		ldi r19,hi8(1)
4074
 4065               	.L265:
4075
 4066 1e18 8223      		and r24,r18
4076
 4067 1e1a 9323      		and r25,r19
4077
 4068 1e1c 892B      		or r24,r25
4078
 4069 1e1e 01F0      		breq .L263
4079
 4070 1e20 C150      		subi r28,lo8(-(-1))
4080
 4071               	.L263:
4081
 4072 1e22 8091 0000 		lds r24,EE_Parameter+104
4082
 4073 1e26 807F      		andi r24,lo8(-16)
4083
 4074 1e28 8C2B      		or r24,r28
4084
 4075 1e2a 8093 0000 		sts EE_Parameter+104,r24
4085
 4076               	/* epilogue: frame size=0 */
4086
 4077 1e2e CF91      		pop r28
4087
 4078 1e30 1F91      		pop r17
4088
 4079 1e32 0F91      		pop r16
4089
 4080 1e34 FF90      		pop r15
4090
 4081 1e36 0895      		ret
4091
 4082               	/* epilogue end (size=5) */
4092
 4083               	/* function Menu_LOOPconf size 135 (126) */
4093
 4085               		.section	.progmem.data
4094
 4088               	__c.13:
4095
 4089 03b3 2563 2533 		.string	"%c%3i=LGL%c%3i=LHy"
4096
 4089      693D 4C47
4097
 4089      4C25 6325
4098
 4089      3369 3D4C
4099
 4089      4879 00
4100
 4092               	__c.14:
4101
 4093 03c6 2563 2533 		.string	"%c%3i=LTh"
4102
 4093      693D 4C54
4103
 4093      6800
4104
 4094               		.text
4105
 4095               	.global	Menu_loopP
4106
 4097               	Menu_loopP:
4107
 4098               	/* prologue: frame size=0 */
4108
 4099 1e38 0F93      		push r16
4109
 4100 1e3a 1F93      		push r17
4110
 4101 1e3c CF93      		push r28
4111
 4102               	/* prologue end (size=3) */
4112
 4103 1e3e 0E94 0000 		call Menu_keynumber
4113
 4104 1e42 C82F      		mov r28,r24
4114
 4105 1e44 80E0      		ldi r24,lo8(0)
4115
 4106 1e46 0E94 0000 		call LIBFC_JetiBox_SetPos
4116
 4107 1e4a 8091 0000 		lds r24,EE_Parameter+61
4117
 4108 1e4e 9927      		clr r25
4118
 4109 1e50 9F93      		push r25
4119
 4110 1e52 8F93      		push r24
4120
 4111 1e54 8091 0000 		lds r24,pos3
4121
 4112 1e58 9927      		clr r25
4122
 4113 1e5a 9F93      		push r25
4123
 4114 1e5c 8F93      		push r24
4124
 4115 1e5e 8091 0000 		lds r24,EE_Parameter+59
4125
 4116 1e62 9927      		clr r25
4126
 4117 1e64 9F93      		push r25
4127
 4118 1e66 8F93      		push r24
4128
 4119 1e68 8091 0000 		lds r24,pos1
4129
 4120 1e6c 9927      		clr r25
4130
 4121 1e6e 9F93      		push r25
4131
 4122 1e70 8F93      		push r24
4132
 4123 1e72 80E0      		ldi r24,lo8(__c.13)
4133
 4124 1e74 90E0      		ldi r25,hi8(__c.13)
4134
 4125 1e76 9F93      		push r25
4135
 4126 1e78 8F93      		push r24
4136
 4127 1e7a 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4137
 4128 1e7c 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4138
 4129 1e7e 1F93      		push r17
4139
 4130 1e80 0F93      		push r16
4140
 4131 1e82 E091 0000 		lds r30,_printf_P
4141
 4132 1e86 F091 0000 		lds r31,(_printf_P)+1
4142
 4133 1e8a 0995      		icall
4143
 4134 1e8c 80E1      		ldi r24,lo8(16)
4144
 4135 1e8e 0E94 0000 		call LIBFC_JetiBox_SetPos
4145
 4136 1e92 2DB7      		in r18,__SP_L__
4146
 4137 1e94 3EB7      		in r19,__SP_H__
4147
 4138 1e96 245F      		subi r18,lo8(-(12))
4148
 4139 1e98 3F4F      		sbci r19,hi8(-(12))
4149
 4140 1e9a 2DBF      		out __SP_L__,r18
4150
 4141 1e9c 8091 0000 		lds r24,EE_Parameter+60
4151
 4142 1ea0 9927      		clr r25
4152
 4143 1ea2 9F93      		push r25
4153
 4144 1ea4 8F93      		push r24
4154
 4145 1ea6 8091 0000 		lds r24,pos2
4155
 4146 1eaa 9927      		clr r25
4156
 4147 1eac 9F93      		push r25
4157
 4148 1eae 8F93      		push r24
4158
 4149 1eb0 80E0      		ldi r24,lo8(__c.14)
4159
 4150 1eb2 90E0      		ldi r25,hi8(__c.14)
4160
 4151 1eb4 9F93      		push r25
4161
 4152 1eb6 8F93      		push r24
4162
 4153 1eb8 1F93      		push r17
4163
 4154 1eba 0F93      		push r16
4164
 4155 1ebc E091 0000 		lds r30,_printf_P
4165
 4156 1ec0 F091 0000 		lds r31,(_printf_P)+1
4166
 4157 1ec4 0995      		icall
4167
 4158 1ec6 80E0      		ldi r24,lo8(0)
4168
 4159 1ec8 90E0      		ldi r25,hi8(0)
4169
 4160 1eca 2DB7      		in r18,__SP_L__
4170
 4161 1ecc 3EB7      		in r19,__SP_H__
4171
 4162 1ece 285F      		subi r18,lo8(-(8))
4172
 4163 1ed0 3F4F      		sbci r19,hi8(-(8))
4173
 4164 1ed2 2DBF      		out __SP_L__,r18
4174
 4165 1ed4 CF32      		cpi r28,lo8(47)
4175
 4166 1ed6 01F4      		brne .L268
4176
 4167 1ed8 81E0      		ldi r24,lo8(1)
4177
 4168 1eda 90E0      		ldi r25,hi8(1)
4178
 4169               	.L268:
4179
 4170 1edc 40E0      		ldi r20,lo8(0)
4180
 4171 1ede 50E0      		ldi r21,hi8(0)
4181
 4172 1ee0 2091 0000 		lds r18,keynumber
4182
 4173 1ee4 3091 0000 		lds r19,(keynumber)+1
4183
 4174 1ee8 2130      		cpi r18,1
4184
 4175 1eea 3105      		cpc r19,__zero_reg__
4185
 4176 1eec 01F4      		brne .L269
4186
 4177 1eee A901      		movw r20,r18
4187
 4178               	.L269:
4188
 4179 1ef0 8423      		and r24,r20
4189
 4180 1ef2 9523      		and r25,r21
4190
 4181 1ef4 892B      		or r24,r25
4191
 4182 1ef6 01F0      		breq .L267
4192
 4183 1ef8 8091 0000 		lds r24,EE_Parameter+59
4193
 4184 1efc 8F5F      		subi r24,lo8(-(1))
4194
 4185 1efe 8093 0000 		sts EE_Parameter+59,r24
4195
 4186               	.L267:
4196
 4187 1f02 80E0      		ldi r24,lo8(0)
4197
 4188 1f04 90E0      		ldi r25,hi8(0)
4198
 4189 1f06 CF34      		cpi r28,lo8(79)
4199
 4190 1f08 01F4      		brne .L271
4200
 4191 1f0a 81E0      		ldi r24,lo8(1)
4201
 4192 1f0c 90E0      		ldi r25,hi8(1)
4202
 4193               	.L271:
4203
 4194 1f0e 40E0      		ldi r20,lo8(0)
4204
 4195 1f10 50E0      		ldi r21,hi8(0)
4205
 4196 1f12 2130      		cpi r18,1
4206
 4197 1f14 3105      		cpc r19,__zero_reg__
4207
 4198 1f16 01F4      		brne .L272
4208
 4199 1f18 A901      		movw r20,r18
4209
 4200               	.L272:
4210
 4201 1f1a 8423      		and r24,r20
4211
 4202 1f1c 9523      		and r25,r21
4212
 4203 1f1e 892B      		or r24,r25
4213
 4204 1f20 01F0      		breq .L270
4214
 4205 1f22 8091 0000 		lds r24,EE_Parameter+59
4215
 4206 1f26 8150      		subi r24,lo8(-(-1))
4216
 4207 1f28 8093 0000 		sts EE_Parameter+59,r24
4217
 4208               	.L270:
4218
 4209 1f2c 80E0      		ldi r24,lo8(0)
4219
 4210 1f2e 90E0      		ldi r25,hi8(0)
4220
 4211 1f30 CF32      		cpi r28,lo8(47)
4221
 4212 1f32 01F4      		brne .L274
4222
 4213 1f34 81E0      		ldi r24,lo8(1)
4223
 4214 1f36 90E0      		ldi r25,hi8(1)
4224
 4215               	.L274:
4225
 4216 1f38 40E0      		ldi r20,lo8(0)
4226
 4217 1f3a 50E0      		ldi r21,hi8(0)
4227
 4218 1f3c 2230      		cpi r18,2
4228
 4219 1f3e 3105      		cpc r19,__zero_reg__
4229
 4220 1f40 01F4      		brne .L275
4230
 4221 1f42 41E0      		ldi r20,lo8(1)
4231
 4222 1f44 50E0      		ldi r21,hi8(1)
4232
 4223               	.L275:
4233
 4224 1f46 8423      		and r24,r20
4234
 4225 1f48 9523      		and r25,r21
4235
 4226 1f4a 892B      		or r24,r25
4236
 4227 1f4c 01F0      		breq .L273
4237
 4228 1f4e 8091 0000 		lds r24,EE_Parameter+60
4238
 4229 1f52 8F5F      		subi r24,lo8(-(1))
4239
 4230 1f54 8093 0000 		sts EE_Parameter+60,r24
4240
 4231               	.L273:
4241
 4232 1f58 80E0      		ldi r24,lo8(0)
4242
 4233 1f5a 90E0      		ldi r25,hi8(0)
4243
 4234 1f5c CF34      		cpi r28,lo8(79)
4244
 4235 1f5e 01F4      		brne .L277
4245
 4236 1f60 81E0      		ldi r24,lo8(1)
4246
 4237 1f62 90E0      		ldi r25,hi8(1)
4247
 4238               	.L277:
4248
 4239 1f64 40E0      		ldi r20,lo8(0)
4249
 4240 1f66 50E0      		ldi r21,hi8(0)
4250
 4241 1f68 2230      		cpi r18,2
4251
 4242 1f6a 3105      		cpc r19,__zero_reg__
4252
 4243 1f6c 01F4      		brne .L278
4253
 4244 1f6e 41E0      		ldi r20,lo8(1)
4254
 4245 1f70 50E0      		ldi r21,hi8(1)
4255
 4246               	.L278:
4256
 4247 1f72 8423      		and r24,r20
4257
 4248 1f74 9523      		and r25,r21
4258
 4249 1f76 892B      		or r24,r25
4259
 4250 1f78 01F0      		breq .L276
4260
 4251 1f7a 8091 0000 		lds r24,EE_Parameter+60
4261
 4252 1f7e 8150      		subi r24,lo8(-(-1))
4262
 4253 1f80 8093 0000 		sts EE_Parameter+60,r24
4263
 4254               	.L276:
4264
 4255 1f84 80E0      		ldi r24,lo8(0)
4265
 4256 1f86 90E0      		ldi r25,hi8(0)
4266
 4257 1f88 CF32      		cpi r28,lo8(47)
4267
 4258 1f8a 01F4      		brne .L280
4268
 4259 1f8c 81E0      		ldi r24,lo8(1)
4269
 4260 1f8e 90E0      		ldi r25,hi8(1)
4270
 4261               	.L280:
4271
 4262 1f90 40E0      		ldi r20,lo8(0)
4272
 4263 1f92 50E0      		ldi r21,hi8(0)
4273
 4264 1f94 2330      		cpi r18,3
4274
 4265 1f96 3105      		cpc r19,__zero_reg__
4275
 4266 1f98 01F4      		brne .L281
4276
 4267 1f9a 41E0      		ldi r20,lo8(1)
4277
 4268 1f9c 50E0      		ldi r21,hi8(1)
4278
 4269               	.L281:
4279
 4270 1f9e 8423      		and r24,r20
4280
 4271 1fa0 9523      		and r25,r21
4281
 4272 1fa2 892B      		or r24,r25
4282
 4273 1fa4 01F0      		breq .L279
4283
 4274 1fa6 8091 0000 		lds r24,EE_Parameter+61
4284
 4275 1faa 8F5F      		subi r24,lo8(-(1))
4285
 4276 1fac 8093 0000 		sts EE_Parameter+61,r24
4286
 4277               	.L279:
4287
 4278 1fb0 80E0      		ldi r24,lo8(0)
4288
 4279 1fb2 90E0      		ldi r25,hi8(0)
4289
 4280 1fb4 CF34      		cpi r28,lo8(79)
4290
 4281 1fb6 01F4      		brne .L283
4291
 4282 1fb8 81E0      		ldi r24,lo8(1)
4292
 4283 1fba 90E0      		ldi r25,hi8(1)
4293
 4284               	.L283:
4294
 4285 1fbc 40E0      		ldi r20,lo8(0)
4295
 4286 1fbe 50E0      		ldi r21,hi8(0)
4296
 4287 1fc0 2330      		cpi r18,3
4297
 4288 1fc2 3105      		cpc r19,__zero_reg__
4298
 4289 1fc4 01F4      		brne .L284
4299
 4290 1fc6 41E0      		ldi r20,lo8(1)
4300
 4291 1fc8 50E0      		ldi r21,hi8(1)
4301
 4292               	.L284:
4302
 4293 1fca 8423      		and r24,r20
4303
 4294 1fcc 9523      		and r25,r21
4304
 4295 1fce 892B      		or r24,r25
4305
 4296 1fd0 01F0      		breq .L266
4306
 4297 1fd2 8091 0000 		lds r24,EE_Parameter+61
4307
 4298 1fd6 8150      		subi r24,lo8(-(-1))
4308
 4299 1fd8 8093 0000 		sts EE_Parameter+61,r24
4309
 4300               	.L266:
4310
 4301               	/* epilogue: frame size=0 */
4311
 4302 1fdc CF91      		pop r28
4312
 4303 1fde 1F91      		pop r17
4313
 4304 1fe0 0F91      		pop r16
4314
 4305 1fe2 0895      		ret
4315
 4306               	/* epilogue end (size=4) */
4316
 4307               	/* function Menu_loopP size 214 (207) */
4317
 4309               		.section	.progmem.data
4318
 4312               	__c.11:
4319
 4313 03d0 2563 2533 		.string	"%c%3i=FGP%c%3i=CYC"
4320
 4313      693D 4647
4321
 4313      5025 6325
4322
 4313      3369 3D43
4323
 4313      5943 00
4324
 4316               	__c.12:
4325
 4317 03e3 2563 2533 		.string	"%c%3i=FNR%c%3i=MSH"
4326
 4317      693D 464E
4327
 4317      5225 6325
4328
 4317      3369 3D4D
4329
 4317      5348 00
4330
 4318               		.text
4331
 4319               	.global	Menu_coup
4332
 4321               	Menu_coup:
4333
 4322               	/* prologue: frame size=0 */
4334
 4323 1fe4 0F93      		push r16
4335
 4324 1fe6 1F93      		push r17
4336
 4325 1fe8 CF93      		push r28
4337
 4326               	/* prologue end (size=3) */
4338
 4327 1fea 0E94 0000 		call Menu_keynumber
4339
 4328 1fee C82F      		mov r28,r24
4340
 4329 1ff0 80E0      		ldi r24,lo8(0)
4341
 4330 1ff2 0E94 0000 		call LIBFC_JetiBox_SetPos
4342
 4331 1ff6 8091 0000 		lds r24,EE_Parameter+64
4343
 4332 1ffa 9927      		clr r25
4344
 4333 1ffc 9F93      		push r25
4345
 4334 1ffe 8F93      		push r24
4346
 4335 2000 8091 0000 		lds r24,pos3
4347
 4336 2004 9927      		clr r25
4348
 4337 2006 9F93      		push r25
4349
 4338 2008 8F93      		push r24
4350
 4339 200a 8091 0000 		lds r24,EE_Parameter+62
4351
 4340 200e 9927      		clr r25
4352
 4341 2010 9F93      		push r25
4353
 4342 2012 8F93      		push r24
4354
 4343 2014 8091 0000 		lds r24,pos1
4355
 4344 2018 9927      		clr r25
4356
 4345 201a 9F93      		push r25
4357
 4346 201c 8F93      		push r24
4358
 4347 201e 80E0      		ldi r24,lo8(__c.11)
4359
 4348 2020 90E0      		ldi r25,hi8(__c.11)
4360
 4349 2022 9F93      		push r25
4361
 4350 2024 8F93      		push r24
4362
 4351 2026 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4363
 4352 2028 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4364
 4353 202a 1F93      		push r17
4365
 4354 202c 0F93      		push r16
4366
 4355 202e E091 0000 		lds r30,_printf_P
4367
 4356 2032 F091 0000 		lds r31,(_printf_P)+1
4368
 4357 2036 0995      		icall
4369
 4358 2038 80E1      		ldi r24,lo8(16)
4370
 4359 203a 0E94 0000 		call LIBFC_JetiBox_SetPos
4371
 4360 203e 2DB7      		in r18,__SP_L__
4372
 4361 2040 3EB7      		in r19,__SP_H__
4373
 4362 2042 245F      		subi r18,lo8(-(12))
4374
 4363 2044 3F4F      		sbci r19,hi8(-(12))
4375
 4364 2046 2DBF      		out __SP_L__,r18
4376
 4365 2048 8091 0000 		lds r24,EE_Parameter+100
4377
 4366 204c 9927      		clr r25
4378
 4367 204e 9F93      		push r25
4379
 4368 2050 8F93      		push r24
4380
 4369 2052 8091 0000 		lds r24,pos4
4381
 4370 2056 9927      		clr r25
4382
 4371 2058 9F93      		push r25
4383
 4372 205a 8F93      		push r24
4384
 4373 205c 8091 0000 		lds r24,EE_Parameter+63
4385
 4374 2060 9927      		clr r25
4386
 4375 2062 9F93      		push r25
4387
 4376 2064 8F93      		push r24
4388
 4377 2066 8091 0000 		lds r24,pos2
4389
 4378 206a 9927      		clr r25
4390
 4379 206c 9F93      		push r25
4391
 4380 206e 8F93      		push r24
4392
 4381 2070 80E0      		ldi r24,lo8(__c.12)
4393
 4382 2072 90E0      		ldi r25,hi8(__c.12)
4394
 4383 2074 9F93      		push r25
4395
 4384 2076 8F93      		push r24
4396
 4385 2078 1F93      		push r17
4397
 4386 207a 0F93      		push r16
4398
 4387 207c E091 0000 		lds r30,_printf_P
4399
 4388 2080 F091 0000 		lds r31,(_printf_P)+1
4400
 4389 2084 0995      		icall
4401
 4390 2086 80E0      		ldi r24,lo8(0)
4402
 4391 2088 90E0      		ldi r25,hi8(0)
4403
 4392 208a 2DB7      		in r18,__SP_L__
4404
 4393 208c 3EB7      		in r19,__SP_H__
4405
 4394 208e 245F      		subi r18,lo8(-(12))
4406
 4395 2090 3F4F      		sbci r19,hi8(-(12))
4407
 4396 2092 2DBF      		out __SP_L__,r18
4408
 4397 2094 CF32      		cpi r28,lo8(47)
4409
 4398 2096 01F4      		brne .L287
4410
 4399 2098 81E0      		ldi r24,lo8(1)
4411
 4400 209a 90E0      		ldi r25,hi8(1)
4412
 4401               	.L287:
4413
 4402 209c 40E0      		ldi r20,lo8(0)
4414
 4403 209e 50E0      		ldi r21,hi8(0)
4415
 4404 20a0 2091 0000 		lds r18,keynumber
4416
 4405 20a4 3091 0000 		lds r19,(keynumber)+1
4417
 4406 20a8 2130      		cpi r18,1
4418
 4407 20aa 3105      		cpc r19,__zero_reg__
4419
 4408 20ac 01F4      		brne .L288
4420
 4409 20ae A901      		movw r20,r18
4421
 4410               	.L288:
4422
 4411 20b0 8423      		and r24,r20
4423
 4412 20b2 9523      		and r25,r21
4424
 4413 20b4 892B      		or r24,r25
4425
 4414 20b6 01F0      		breq .L286
4426
 4415 20b8 8091 0000 		lds r24,EE_Parameter+62
4427
 4416 20bc 8F5F      		subi r24,lo8(-(1))
4428
 4417 20be 8093 0000 		sts EE_Parameter+62,r24
4429
 4418               	.L286:
4430
 4419 20c2 80E0      		ldi r24,lo8(0)
4431
 4420 20c4 90E0      		ldi r25,hi8(0)
4432
 4421 20c6 CF34      		cpi r28,lo8(79)
4433
 4422 20c8 01F4      		brne .L290
4434
 4423 20ca 81E0      		ldi r24,lo8(1)
4435
 4424 20cc 90E0      		ldi r25,hi8(1)
4436
 4425               	.L290:
4437
 4426 20ce 40E0      		ldi r20,lo8(0)
4438
 4427 20d0 50E0      		ldi r21,hi8(0)
4439
 4428 20d2 2130      		cpi r18,1
4440
 4429 20d4 3105      		cpc r19,__zero_reg__
4441
 4430 20d6 01F4      		brne .L291
4442
 4431 20d8 A901      		movw r20,r18
4443
 4432               	.L291:
4444
 4433 20da 8423      		and r24,r20
4445
 4434 20dc 9523      		and r25,r21
4446
 4435 20de 892B      		or r24,r25
4447
 4436 20e0 01F0      		breq .L289
4448
 4437 20e2 8091 0000 		lds r24,EE_Parameter+62
4449
 4438 20e6 8150      		subi r24,lo8(-(-1))
4450
 4439 20e8 8093 0000 		sts EE_Parameter+62,r24
4451
 4440               	.L289:
4452
 4441 20ec 80E0      		ldi r24,lo8(0)
4453
 4442 20ee 90E0      		ldi r25,hi8(0)
4454
 4443 20f0 CF32      		cpi r28,lo8(47)
4455
 4444 20f2 01F4      		brne .L293
4456
 4445 20f4 81E0      		ldi r24,lo8(1)
4457
 4446 20f6 90E0      		ldi r25,hi8(1)
4458
 4447               	.L293:
4459
 4448 20f8 40E0      		ldi r20,lo8(0)
4460
 4449 20fa 50E0      		ldi r21,hi8(0)
4461
 4450 20fc 2230      		cpi r18,2
4462
 4451 20fe 3105      		cpc r19,__zero_reg__
4463
 4452 2100 01F4      		brne .L294
4464
 4453 2102 41E0      		ldi r20,lo8(1)
4465
 4454 2104 50E0      		ldi r21,hi8(1)
4466
 4455               	.L294:
4467
 4456 2106 8423      		and r24,r20
4468
 4457 2108 9523      		and r25,r21
4469
 4458 210a 892B      		or r24,r25
4470
 4459 210c 01F0      		breq .L292
4471
 4460 210e 8091 0000 		lds r24,EE_Parameter+63
4472
 4461 2112 8F5F      		subi r24,lo8(-(1))
4473
 4462 2114 8093 0000 		sts EE_Parameter+63,r24
4474
 4463               	.L292:
4475
 4464 2118 80E0      		ldi r24,lo8(0)
4476
 4465 211a 90E0      		ldi r25,hi8(0)
4477
 4466 211c CF34      		cpi r28,lo8(79)
4478
 4467 211e 01F4      		brne .L296
4479
 4468 2120 81E0      		ldi r24,lo8(1)
4480
 4469 2122 90E0      		ldi r25,hi8(1)
4481
 4470               	.L296:
4482
 4471 2124 40E0      		ldi r20,lo8(0)
4483
 4472 2126 50E0      		ldi r21,hi8(0)
4484
 4473 2128 2230      		cpi r18,2
4485
 4474 212a 3105      		cpc r19,__zero_reg__
4486
 4475 212c 01F4      		brne .L297
4487
 4476 212e 41E0      		ldi r20,lo8(1)
4488
 4477 2130 50E0      		ldi r21,hi8(1)
4489
 4478               	.L297:
4490
 4479 2132 8423      		and r24,r20
4491
 4480 2134 9523      		and r25,r21
4492
 4481 2136 892B      		or r24,r25
4493
 4482 2138 01F0      		breq .L295
4494
 4483 213a 8091 0000 		lds r24,EE_Parameter+63
4495
 4484 213e 8150      		subi r24,lo8(-(-1))
4496
 4485 2140 8093 0000 		sts EE_Parameter+63,r24
4497
 4486               	.L295:
4498
 4487 2144 80E0      		ldi r24,lo8(0)
4499
 4488 2146 90E0      		ldi r25,hi8(0)
4500
 4489 2148 CF32      		cpi r28,lo8(47)
4501
 4490 214a 01F4      		brne .L299
4502
 4491 214c 81E0      		ldi r24,lo8(1)
4503
 4492 214e 90E0      		ldi r25,hi8(1)
4504
 4493               	.L299:
4505
 4494 2150 40E0      		ldi r20,lo8(0)
4506
 4495 2152 50E0      		ldi r21,hi8(0)
4507
 4496 2154 2330      		cpi r18,3
4508
 4497 2156 3105      		cpc r19,__zero_reg__
4509
 4498 2158 01F4      		brne .L300
4510
 4499 215a 41E0      		ldi r20,lo8(1)
4511
 4500 215c 50E0      		ldi r21,hi8(1)
4512
 4501               	.L300:
4513
 4502 215e 8423      		and r24,r20
4514
 4503 2160 9523      		and r25,r21
4515
 4504 2162 892B      		or r24,r25
4516
 4505 2164 01F0      		breq .L298
4517
 4506 2166 8091 0000 		lds r24,EE_Parameter+64
4518
 4507 216a 8F5F      		subi r24,lo8(-(1))
4519
 4508 216c 8093 0000 		sts EE_Parameter+64,r24
4520
 4509               	.L298:
4521
 4510 2170 80E0      		ldi r24,lo8(0)
4522
 4511 2172 90E0      		ldi r25,hi8(0)
4523
 4512 2174 CF34      		cpi r28,lo8(79)
4524
 4513 2176 01F4      		brne .L302
4525
 4514 2178 81E0      		ldi r24,lo8(1)
4526
 4515 217a 90E0      		ldi r25,hi8(1)
4527
 4516               	.L302:
4528
 4517 217c 40E0      		ldi r20,lo8(0)
4529
 4518 217e 50E0      		ldi r21,hi8(0)
4530
 4519 2180 2330      		cpi r18,3
4531
 4520 2182 3105      		cpc r19,__zero_reg__
4532
 4521 2184 01F4      		brne .L303
4533
 4522 2186 41E0      		ldi r20,lo8(1)
4534
 4523 2188 50E0      		ldi r21,hi8(1)
4535
 4524               	.L303:
4536
 4525 218a 8423      		and r24,r20
4537
 4526 218c 9523      		and r25,r21
4538
 4527 218e 892B      		or r24,r25
4539
 4528 2190 01F0      		breq .L301
4540
 4529 2192 8091 0000 		lds r24,EE_Parameter+64
4541
 4530 2196 8150      		subi r24,lo8(-(-1))
4542
 4531 2198 8093 0000 		sts EE_Parameter+64,r24
4543
 4532               	.L301:
4544
 4533 219c 80E0      		ldi r24,lo8(0)
4545
 4534 219e 90E0      		ldi r25,hi8(0)
4546
 4535 21a0 CF32      		cpi r28,lo8(47)
4547
 4536 21a2 01F4      		brne .L305
4548
 4537 21a4 81E0      		ldi r24,lo8(1)
4549
 4538 21a6 90E0      		ldi r25,hi8(1)
4550
 4539               	.L305:
4551
 4540 21a8 40E0      		ldi r20,lo8(0)
4552
 4541 21aa 50E0      		ldi r21,hi8(0)
4553
 4542 21ac 2430      		cpi r18,4
4554
 4543 21ae 3105      		cpc r19,__zero_reg__
4555
 4544 21b0 01F4      		brne .L306
4556
 4545 21b2 41E0      		ldi r20,lo8(1)
4557
 4546 21b4 50E0      		ldi r21,hi8(1)
4558
 4547               	.L306:
4559
 4548 21b6 8423      		and r24,r20
4560
 4549 21b8 9523      		and r25,r21
4561
 4550 21ba 892B      		or r24,r25
4562
 4551 21bc 01F0      		breq .L304
4563
 4552 21be 8091 0000 		lds r24,EE_Parameter+100
4564
 4553 21c2 8F5F      		subi r24,lo8(-(1))
4565
 4554 21c4 8093 0000 		sts EE_Parameter+100,r24
4566
 4555               	.L304:
4567
 4556 21c8 80E0      		ldi r24,lo8(0)
4568
 4557 21ca 90E0      		ldi r25,hi8(0)
4569
 4558 21cc CF34      		cpi r28,lo8(79)
4570
 4559 21ce 01F4      		brne .L308
4571
 4560 21d0 81E0      		ldi r24,lo8(1)
4572
 4561 21d2 90E0      		ldi r25,hi8(1)
4573
 4562               	.L308:
4574
 4563 21d4 40E0      		ldi r20,lo8(0)
4575
 4564 21d6 50E0      		ldi r21,hi8(0)
4576
 4565 21d8 2430      		cpi r18,4
4577
 4566 21da 3105      		cpc r19,__zero_reg__
4578
 4567 21dc 01F4      		brne .L309
4579
 4568 21de 41E0      		ldi r20,lo8(1)
4580
 4569 21e0 50E0      		ldi r21,hi8(1)
4581
 4570               	.L309:
4582
 4571 21e2 8423      		and r24,r20
4583
 4572 21e4 9523      		and r25,r21
4584
 4573 21e6 892B      		or r24,r25
4585
 4574 21e8 01F0      		breq .L285
4586
 4575 21ea 8091 0000 		lds r24,EE_Parameter+100
4587
 4576 21ee 8150      		subi r24,lo8(-(-1))
4588
 4577 21f0 8093 0000 		sts EE_Parameter+100,r24
4589
 4578               	.L285:
4590
 4579               	/* epilogue: frame size=0 */
4591
 4580 21f4 CF91      		pop r28
4592
 4581 21f6 1F91      		pop r17
4593
 4582 21f8 0F91      		pop r16
4594
 4583 21fa 0895      		ret
4595
 4584               	/* epilogue end (size=4) */
4596
 4585               	/* function Menu_coup size 268 (261) */
4597
 4587               		.section	.progmem.data
4598
 4590               	__c.9:
4599
 4591 03f6 2563 2533 		.string	"%c%3i=GGP%c%3i=GSt"
4600
 4591      693D 4747
4601
 4591      5025 6325
4602
 4591      3369 3D47
4603
 4591      5374 00
4604
 4594               	__c.10:
4605
 4595 0409 2563 2533 		.string	"%c%3i=GGI%c%3i=DSt"
4606
 4595      693D 4747
4607
 4595      4925 6325
4608
 4595      3369 3D44
4609
 4595      5374 00
4610
 4596               		.text
4611
 4597               	.global	Menu_gyroGandStab
4612
 4599               	Menu_gyroGandStab:
4613
 4600               	/* prologue: frame size=0 */
4614
 4601 21fc 0F93      		push r16
4615
 4602 21fe 1F93      		push r17
4616
 4603 2200 CF93      		push r28
4617
 4604               	/* prologue end (size=3) */
4618
 4605 2202 0E94 0000 		call Menu_keynumber
4619
 4606 2206 C82F      		mov r28,r24
4620
 4607 2208 80E0      		ldi r24,lo8(0)
4621
 4608 220a 0E94 0000 		call LIBFC_JetiBox_SetPos
4622
 4609 220e 8091 0000 		lds r24,EE_Parameter+35
4623
 4610 2212 9927      		clr r25
4624
 4611 2214 9F93      		push r25
4625
 4612 2216 8F93      		push r24
4626
 4613 2218 8091 0000 		lds r24,pos3
4627
 4614 221c 9927      		clr r25
4628
 4615 221e 9F93      		push r25
4629
 4616 2220 8F93      		push r24
4630
 4617 2222 8091 0000 		lds r24,EE_Parameter+33
4631
 4618 2226 9927      		clr r25
4632
 4619 2228 9F93      		push r25
4633
 4620 222a 8F93      		push r24
4634
 4621 222c 8091 0000 		lds r24,pos1
4635
 4622 2230 9927      		clr r25
4636
 4623 2232 9F93      		push r25
4637
 4624 2234 8F93      		push r24
4638
 4625 2236 80E0      		ldi r24,lo8(__c.9)
4639
 4626 2238 90E0      		ldi r25,hi8(__c.9)
4640
 4627 223a 9F93      		push r25
4641
 4628 223c 8F93      		push r24
4642
 4629 223e 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4643
 4630 2240 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4644
 4631 2242 1F93      		push r17
4645
 4632 2244 0F93      		push r16
4646
 4633 2246 E091 0000 		lds r30,_printf_P
4647
 4634 224a F091 0000 		lds r31,(_printf_P)+1
4648
 4635 224e 0995      		icall
4649
 4636 2250 80E1      		ldi r24,lo8(16)
4650
 4637 2252 0E94 0000 		call LIBFC_JetiBox_SetPos
4651
 4638 2256 2DB7      		in r18,__SP_L__
4652
 4639 2258 3EB7      		in r19,__SP_H__
4653
 4640 225a 245F      		subi r18,lo8(-(12))
4654
 4641 225c 3F4F      		sbci r19,hi8(-(12))
4655
 4642 225e 2DBF      		out __SP_L__,r18
4656
 4643 2260 8091 0000 		lds r24,EE_Parameter+69
4657
 4644 2264 9927      		clr r25
4658
 4645 2266 9F93      		push r25
4659
 4646 2268 8F93      		push r24
4660
 4647 226a 8091 0000 		lds r24,pos4
4661
 4648 226e 9927      		clr r25
4662
 4649 2270 9F93      		push r25
4663
 4650 2272 8F93      		push r24
4664
 4651 2274 8091 0000 		lds r24,EE_Parameter+34
4665
 4652 2278 9927      		clr r25
4666
 4653 227a 9F93      		push r25
4667
 4654 227c 8F93      		push r24
4668
 4655 227e 8091 0000 		lds r24,pos2
4669
 4656 2282 9927      		clr r25
4670
 4657 2284 9F93      		push r25
4671
 4658 2286 8F93      		push r24
4672
 4659 2288 80E0      		ldi r24,lo8(__c.10)
4673
 4660 228a 90E0      		ldi r25,hi8(__c.10)
4674
 4661 228c 9F93      		push r25
4675
 4662 228e 8F93      		push r24
4676
 4663 2290 1F93      		push r17
4677
 4664 2292 0F93      		push r16
4678
 4665 2294 E091 0000 		lds r30,_printf_P
4679
 4666 2298 F091 0000 		lds r31,(_printf_P)+1
4680
 4667 229c 0995      		icall
4681
 4668 229e 80E0      		ldi r24,lo8(0)
4682
 4669 22a0 90E0      		ldi r25,hi8(0)
4683
 4670 22a2 2DB7      		in r18,__SP_L__
4684
 4671 22a4 3EB7      		in r19,__SP_H__
4685
 4672 22a6 245F      		subi r18,lo8(-(12))
4686
 4673 22a8 3F4F      		sbci r19,hi8(-(12))
4687
 4674 22aa 2DBF      		out __SP_L__,r18
4688
 4675 22ac CF32      		cpi r28,lo8(47)
4689
 4676 22ae 01F4      		brne .L312
4690
 4677 22b0 81E0      		ldi r24,lo8(1)
4691
 4678 22b2 90E0      		ldi r25,hi8(1)
4692
 4679               	.L312:
4693
 4680 22b4 20E0      		ldi r18,lo8(0)
4694
 4681 22b6 30E0      		ldi r19,hi8(0)
4695
 4682 22b8 4091 0000 		lds r20,keynumber
4696
 4683 22bc 5091 0000 		lds r21,(keynumber)+1
4697
 4684 22c0 4130      		cpi r20,1
4698
 4685 22c2 5105      		cpc r21,__zero_reg__
4699
 4686 22c4 01F4      		brne .L313
4700
 4687 22c6 9A01      		movw r18,r20
4701
 4688               	.L313:
4702
 4689 22c8 8223      		and r24,r18
4703
 4690 22ca 9323      		and r25,r19
4704
 4691 22cc 892B      		or r24,r25
4705
 4692 22ce 01F0      		breq .L311
4706
 4693 22d0 8091 0000 		lds r24,EE_Parameter+33
4707
 4694 22d4 8F5F      		subi r24,lo8(-(1))
4708
 4695 22d6 8093 0000 		sts EE_Parameter+33,r24
4709
 4696               	.L311:
4710
 4697 22da 80E0      		ldi r24,lo8(0)
4711
 4698 22dc 90E0      		ldi r25,hi8(0)
4712
 4699 22de CF34      		cpi r28,lo8(79)
4713
 4700 22e0 01F4      		brne .L315
4714
 4701 22e2 81E0      		ldi r24,lo8(1)
4715
 4702 22e4 90E0      		ldi r25,hi8(1)
4716
 4703               	.L315:
4717
 4704 22e6 20E0      		ldi r18,lo8(0)
4718
 4705 22e8 30E0      		ldi r19,hi8(0)
4719
 4706 22ea 4130      		cpi r20,1
4720
 4707 22ec 5105      		cpc r21,__zero_reg__
4721
 4708 22ee 01F4      		brne .L316
4722
 4709 22f0 9A01      		movw r18,r20
4723
 4710               	.L316:
4724
 4711 22f2 8223      		and r24,r18
4725
 4712 22f4 9323      		and r25,r19
4726
 4713 22f6 892B      		or r24,r25
4727
 4714 22f8 01F0      		breq .L314
4728
 4715 22fa 8091 0000 		lds r24,EE_Parameter+33
4729
 4716 22fe 8150      		subi r24,lo8(-(-1))
4730
 4717 2300 8093 0000 		sts EE_Parameter+33,r24
4731
 4718               	.L314:
4732
 4719 2304 80E0      		ldi r24,lo8(0)
4733
 4720 2306 90E0      		ldi r25,hi8(0)
4734
 4721 2308 CF32      		cpi r28,lo8(47)
4735
 4722 230a 01F4      		brne .L318
4736
 4723 230c 81E0      		ldi r24,lo8(1)
4737
 4724 230e 90E0      		ldi r25,hi8(1)
4738
 4725               	.L318:
4739
 4726 2310 20E0      		ldi r18,lo8(0)
4740
 4727 2312 30E0      		ldi r19,hi8(0)
4741
 4728 2314 4230      		cpi r20,2
4742
 4729 2316 5105      		cpc r21,__zero_reg__
4743
 4730 2318 01F4      		brne .L319
4744
 4731 231a 21E0      		ldi r18,lo8(1)
4745
 4732 231c 30E0      		ldi r19,hi8(1)
4746
 4733               	.L319:
4747
 4734 231e 8223      		and r24,r18
4748
 4735 2320 9323      		and r25,r19
4749
 4736 2322 892B      		or r24,r25
4750
 4737 2324 01F0      		breq .L317
4751
 4738 2326 8091 0000 		lds r24,EE_Parameter+34
4752
 4739 232a 8F5F      		subi r24,lo8(-(1))
4753
 4740 232c 8093 0000 		sts EE_Parameter+34,r24
4754
 4741               	.L317:
4755
 4742 2330 80E0      		ldi r24,lo8(0)
4756
 4743 2332 90E0      		ldi r25,hi8(0)
4757
 4744 2334 CF34      		cpi r28,lo8(79)
4758
 4745 2336 01F4      		brne .L321
4759
 4746 2338 81E0      		ldi r24,lo8(1)
4760
 4747 233a 90E0      		ldi r25,hi8(1)
4761
 4748               	.L321:
4762
 4749 233c 20E0      		ldi r18,lo8(0)
4763
 4750 233e 30E0      		ldi r19,hi8(0)
4764
 4751 2340 4230      		cpi r20,2
4765
 4752 2342 5105      		cpc r21,__zero_reg__
4766
 4753 2344 01F4      		brne .L322
4767
 4754 2346 21E0      		ldi r18,lo8(1)
4768
 4755 2348 30E0      		ldi r19,hi8(1)
4769
 4756               	.L322:
4770
 4757 234a 8223      		and r24,r18
4771
 4758 234c 9323      		and r25,r19
4772
 4759 234e 892B      		or r24,r25
4773
 4760 2350 01F0      		breq .L320
4774
 4761 2352 8091 0000 		lds r24,EE_Parameter+34
4775
 4762 2356 8150      		subi r24,lo8(-(-1))
4776
 4763 2358 8093 0000 		sts EE_Parameter+34,r24
4777
 4764               	.L320:
4778
 4765 235c 20E0      		ldi r18,lo8(0)
4779
 4766 235e 30E0      		ldi r19,hi8(0)
4780
 4767 2360 CF32      		cpi r28,lo8(47)
4781
 4768 2362 01F4      		brne .L324
4782
 4769 2364 21E0      		ldi r18,lo8(1)
4783
 4770 2366 30E0      		ldi r19,hi8(1)
4784
 4771               	.L324:
4785
 4772 2368 80E0      		ldi r24,lo8(0)
4786
 4773 236a 90E0      		ldi r25,hi8(0)
4787
 4774 236c 4330      		cpi r20,3
4788
 4775 236e 5105      		cpc r21,__zero_reg__
4789
 4776 2370 01F4      		brne .L325
4790
 4777 2372 81E0      		ldi r24,lo8(1)
4791
 4778 2374 90E0      		ldi r25,hi8(1)
4792
 4779               	.L325:
4793
 4780 2376 8223      		and r24,r18
4794
 4781 2378 9323      		and r25,r19
4795
 4782 237a 60E0      		ldi r22,lo8(0)
4796
 4783 237c 70E0      		ldi r23,hi8(0)
4797
 4784 237e 2091 0000 		lds r18,EE_Parameter+35
4798
 4785 2382 2F30      		cpi r18,lo8(15)
4799
 4786 2384 00F4      		brsh .L326
4800
 4787 2386 61E0      		ldi r22,lo8(1)
4801
 4788 2388 70E0      		ldi r23,hi8(1)
4802
 4789               	.L326:
4803
 4790 238a 8623      		and r24,r22
4804
 4791 238c 9723      		and r25,r23
4805
 4792 238e 892B      		or r24,r25
4806
 4793 2390 01F0      		breq .L323
4807
 4794 2392 2F5F      		subi r18,lo8(-(1))
4808
 4795 2394 2093 0000 		sts EE_Parameter+35,r18
4809
 4796               	.L323:
4810
 4797 2398 20E0      		ldi r18,lo8(0)
4811
 4798 239a 30E0      		ldi r19,hi8(0)
4812
 4799 239c CF34      		cpi r28,lo8(79)
4813
 4800 239e 01F4      		brne .L328
4814
 4801 23a0 21E0      		ldi r18,lo8(1)
4815
 4802 23a2 30E0      		ldi r19,hi8(1)
4816
 4803               	.L328:
4817
 4804 23a4 80E0      		ldi r24,lo8(0)
4818
 4805 23a6 90E0      		ldi r25,hi8(0)
4819
 4806 23a8 4330      		cpi r20,3
4820
 4807 23aa 5105      		cpc r21,__zero_reg__
4821
 4808 23ac 01F4      		brne .L329
4822
 4809 23ae 81E0      		ldi r24,lo8(1)
4823
 4810 23b0 90E0      		ldi r25,hi8(1)
4824
 4811               	.L329:
4825
 4812 23b2 8223      		and r24,r18
4826
 4813 23b4 9323      		and r25,r19
4827
 4814 23b6 60E0      		ldi r22,lo8(0)
4828
 4815 23b8 70E0      		ldi r23,hi8(0)
4829
 4816 23ba 2091 0000 		lds r18,EE_Parameter+35
4830
 4817 23be 2223      		tst r18
4831
 4818 23c0 01F0      		breq .L330
4832
 4819 23c2 61E0      		ldi r22,lo8(1)
4833
 4820 23c4 70E0      		ldi r23,hi8(1)
4834
 4821               	.L330:
4835
 4822 23c6 8623      		and r24,r22
4836
 4823 23c8 9723      		and r25,r23
4837
 4824 23ca 892B      		or r24,r25
4838
 4825 23cc 01F0      		breq .L327
4839
 4826 23ce 2150      		subi r18,lo8(-(-1))
4840
 4827 23d0 2093 0000 		sts EE_Parameter+35,r18
4841
 4828               	.L327:
4842
 4829 23d4 80E0      		ldi r24,lo8(0)
4843
 4830 23d6 90E0      		ldi r25,hi8(0)
4844
 4831 23d8 CF32      		cpi r28,lo8(47)
4845
 4832 23da 01F4      		brne .L332
4846
 4833 23dc 81E0      		ldi r24,lo8(1)
4847
 4834 23de 90E0      		ldi r25,hi8(1)
4848
 4835               	.L332:
4849
 4836 23e0 20E0      		ldi r18,lo8(0)
4850
 4837 23e2 30E0      		ldi r19,hi8(0)
4851
 4838 23e4 4430      		cpi r20,4
4852
 4839 23e6 5105      		cpc r21,__zero_reg__
4853
 4840 23e8 01F4      		brne .L333
4854
 4841 23ea 21E0      		ldi r18,lo8(1)
4855
 4842 23ec 30E0      		ldi r19,hi8(1)
4856
 4843               	.L333:
4857
 4844 23ee 8223      		and r24,r18
4858
 4845 23f0 9323      		and r25,r19
4859
 4846 23f2 892B      		or r24,r25
4860
 4847 23f4 01F0      		breq .L331
4861
 4848 23f6 8091 0000 		lds r24,EE_Parameter+69
4862
 4849 23fa 8F5F      		subi r24,lo8(-(1))
4863
 4850 23fc 8093 0000 		sts EE_Parameter+69,r24
4864
 4851               	.L331:
4865
 4852 2400 80E0      		ldi r24,lo8(0)
4866
 4853 2402 90E0      		ldi r25,hi8(0)
4867
 4854 2404 CF34      		cpi r28,lo8(79)
4868
 4855 2406 01F4      		brne .L335
4869
 4856 2408 81E0      		ldi r24,lo8(1)
4870
 4857 240a 90E0      		ldi r25,hi8(1)
4871
 4858               	.L335:
4872
 4859 240c 20E0      		ldi r18,lo8(0)
4873
 4860 240e 30E0      		ldi r19,hi8(0)
4874
 4861 2410 4430      		cpi r20,4
4875
 4862 2412 5105      		cpc r21,__zero_reg__
4876
 4863 2414 01F4      		brne .L336
4877
 4864 2416 21E0      		ldi r18,lo8(1)
4878
 4865 2418 30E0      		ldi r19,hi8(1)
4879
 4866               	.L336:
4880
 4867 241a 8223      		and r24,r18
4881
 4868 241c 9323      		and r25,r19
4882
 4869 241e 892B      		or r24,r25
4883
 4870 2420 01F0      		breq .L310
4884
 4871 2422 8091 0000 		lds r24,EE_Parameter+69
4885
 4872 2426 8150      		subi r24,lo8(-(-1))
4886
 4873 2428 8093 0000 		sts EE_Parameter+69,r24
4887
 4874               	.L310:
4888
 4875               	/* epilogue: frame size=0 */
4889
 4876 242c CF91      		pop r28
4890
 4877 242e 1F91      		pop r17
4891
 4878 2430 0F91      		pop r16
4892
 4879 2432 0895      		ret
4893
 4880               	/* epilogue end (size=4) */
4894
 4881               	/* function Menu_gyroGandStab size 284 (277) */
4895
 4883               		.section	.progmem.data
4896
 4886               	__c.7:
4897
 4887 041c 2563 2533 		.string	"%c%3i=NCT%c%3i=RCT"
4898
 4887      693D 4E43
4899
 4887      5425 6325
4900
 4887      3369 3D52
4901
 4887      4354 00
4902
 4890               	__c.8:
4903
 4891 042f 2563 2533 		.string	"%c%3i=NCP%c%3i=RCP"
4904
 4891      693D 4E43
4905
 4891      5025 6325
4906
 4891      3369 3D52
4907
 4891      4350 00
4908
 4892               		.text
4909
 4893               	.global	Menu_camera
4910
 4895               	Menu_camera:
4911
 4896               	/* prologue: frame size=0 */
4912
 4897 2434 0F93      		push r16
4913
 4898 2436 1F93      		push r17
4914
 4899 2438 CF93      		push r28
4915
 4900               	/* prologue end (size=3) */
4916
 4901 243a 0E94 0000 		call Menu_keynumber
4917
 4902 243e C82F      		mov r28,r24
4918
 4903 2440 80E0      		ldi r24,lo8(0)
4919
 4904 2442 0E94 0000 		call LIBFC_JetiBox_SetPos
4920
 4905 2446 8091 0000 		lds r24,EE_Parameter+49
4921
 4906 244a 9927      		clr r25
4922
 4907 244c 9F93      		push r25
4923
 4908 244e 8F93      		push r24
4924
 4909 2450 8091 0000 		lds r24,pos3
4925
 4910 2454 9927      		clr r25
4926
 4911 2456 9F93      		push r25
4927
 4912 2458 8F93      		push r24
4928
 4913 245a 8091 0000 		lds r24,EE_Parameter+45
4929
 4914 245e 9927      		clr r25
4930
 4915 2460 9F93      		push r25
4931
 4916 2462 8F93      		push r24
4932
 4917 2464 8091 0000 		lds r24,pos1
4933
 4918 2468 9927      		clr r25
4934
 4919 246a 9F93      		push r25
4935
 4920 246c 8F93      		push r24
4936
 4921 246e 80E0      		ldi r24,lo8(__c.7)
4937
 4922 2470 90E0      		ldi r25,hi8(__c.7)
4938
 4923 2472 9F93      		push r25
4939
 4924 2474 8F93      		push r24
4940
 4925 2476 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4941
 4926 2478 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4942
 4927 247a 1F93      		push r17
4943
 4928 247c 0F93      		push r16
4944
 4929 247e E091 0000 		lds r30,_printf_P
4945
 4930 2482 F091 0000 		lds r31,(_printf_P)+1
4946
 4931 2486 0995      		icall
4947
 4932 2488 80E1      		ldi r24,lo8(16)
4948
 4933 248a 0E94 0000 		call LIBFC_JetiBox_SetPos
4949
 4934 248e 2DB7      		in r18,__SP_L__
4950
 4935 2490 3EB7      		in r19,__SP_H__
4951
 4936 2492 245F      		subi r18,lo8(-(12))
4952
 4937 2494 3F4F      		sbci r19,hi8(-(12))
4953
 4938 2496 2DBF      		out __SP_L__,r18
4954
 4939 2498 8091 0000 		lds r24,EE_Parameter+50
4955
 4940 249c 9927      		clr r25
4956
 4941 249e 9F93      		push r25
4957
 4942 24a0 8F93      		push r24
4958
 4943 24a2 8091 0000 		lds r24,pos4
4959
 4944 24a6 9927      		clr r25
4960
 4945 24a8 9F93      		push r25
4961
 4946 24aa 8F93      		push r24
4962
 4947 24ac 8091 0000 		lds r24,EE_Parameter+46
4963
 4948 24b0 9927      		clr r25
4964
 4949 24b2 9F93      		push r25
4965
 4950 24b4 8F93      		push r24
4966
 4951 24b6 8091 0000 		lds r24,pos2
4967
 4952 24ba 9927      		clr r25
4968
 4953 24bc 9F93      		push r25
4969
 4954 24be 8F93      		push r24
4970
 4955 24c0 80E0      		ldi r24,lo8(__c.8)
4971
 4956 24c2 90E0      		ldi r25,hi8(__c.8)
4972
 4957 24c4 9F93      		push r25
4973
 4958 24c6 8F93      		push r24
4974
 4959 24c8 1F93      		push r17
4975
 4960 24ca 0F93      		push r16
4976
 4961 24cc E091 0000 		lds r30,_printf_P
4977
 4962 24d0 F091 0000 		lds r31,(_printf_P)+1
4978
 4963 24d4 0995      		icall
4979
 4964 24d6 80E0      		ldi r24,lo8(0)
4980
 4965 24d8 90E0      		ldi r25,hi8(0)
4981
 4966 24da 2DB7      		in r18,__SP_L__
4982
 4967 24dc 3EB7      		in r19,__SP_H__
4983
 4968 24de 245F      		subi r18,lo8(-(12))
4984
 4969 24e0 3F4F      		sbci r19,hi8(-(12))
4985
 4970 24e2 2DBF      		out __SP_L__,r18
4986
 4971 24e4 CF32      		cpi r28,lo8(47)
4987
 4972 24e6 01F4      		brne .L339
4988
 4973 24e8 81E0      		ldi r24,lo8(1)
4989
 4974 24ea 90E0      		ldi r25,hi8(1)
4990
 4975               	.L339:
4991
 4976 24ec 40E0      		ldi r20,lo8(0)
4992
 4977 24ee 50E0      		ldi r21,hi8(0)
4993
 4978 24f0 2091 0000 		lds r18,keynumber
4994
 4979 24f4 3091 0000 		lds r19,(keynumber)+1
4995
 4980 24f8 2130      		cpi r18,1
4996
 4981 24fa 3105      		cpc r19,__zero_reg__
4997
 4982 24fc 01F4      		brne .L340
4998
 4983 24fe A901      		movw r20,r18
4999
 4984               	.L340:
5000
 4985 2500 8423      		and r24,r20
5001
 4986 2502 9523      		and r25,r21
5002
 4987 2504 892B      		or r24,r25
5003
 4988 2506 01F0      		breq .L338
5004
 4989 2508 8091 0000 		lds r24,EE_Parameter+45
5005
 4990 250c 8F5F      		subi r24,lo8(-(1))
5006
 4991 250e 8093 0000 		sts EE_Parameter+45,r24
5007
 4992               	.L338:
5008
 4993 2512 80E0      		ldi r24,lo8(0)
5009
 4994 2514 90E0      		ldi r25,hi8(0)
5010
 4995 2516 CF34      		cpi r28,lo8(79)
5011
 4996 2518 01F4      		brne .L342
5012
 4997 251a 81E0      		ldi r24,lo8(1)
5013
 4998 251c 90E0      		ldi r25,hi8(1)
5014
 4999               	.L342:
5015
 5000 251e 40E0      		ldi r20,lo8(0)
5016
 5001 2520 50E0      		ldi r21,hi8(0)
5017
 5002 2522 2130      		cpi r18,1
5018
 5003 2524 3105      		cpc r19,__zero_reg__
5019
 5004 2526 01F4      		brne .L343
5020
 5005 2528 A901      		movw r20,r18
5021
 5006               	.L343:
5022
 5007 252a 8423      		and r24,r20
5023
 5008 252c 9523      		and r25,r21
5024
 5009 252e 892B      		or r24,r25
5025
 5010 2530 01F0      		breq .L341
5026
 5011 2532 8091 0000 		lds r24,EE_Parameter+45
5027
 5012 2536 8150      		subi r24,lo8(-(-1))
5028
 5013 2538 8093 0000 		sts EE_Parameter+45,r24
5029
 5014               	.L341:
5030
 5015 253c 80E0      		ldi r24,lo8(0)
5031
 5016 253e 90E0      		ldi r25,hi8(0)
5032
 5017 2540 CF32      		cpi r28,lo8(47)
5033
 5018 2542 01F4      		brne .L345
5034
 5019 2544 81E0      		ldi r24,lo8(1)
5035
 5020 2546 90E0      		ldi r25,hi8(1)
5036
 5021               	.L345:
5037
 5022 2548 40E0      		ldi r20,lo8(0)
5038
 5023 254a 50E0      		ldi r21,hi8(0)
5039
 5024 254c 2230      		cpi r18,2
5040
 5025 254e 3105      		cpc r19,__zero_reg__
5041
 5026 2550 01F4      		brne .L346
5042
 5027 2552 41E0      		ldi r20,lo8(1)
5043
 5028 2554 50E0      		ldi r21,hi8(1)
5044
 5029               	.L346:
5045
 5030 2556 8423      		and r24,r20
5046
 5031 2558 9523      		and r25,r21
5047
 5032 255a 892B      		or r24,r25
5048
 5033 255c 01F0      		breq .L344
5049
 5034 255e 8091 0000 		lds r24,EE_Parameter+46
5050
 5035 2562 8F5F      		subi r24,lo8(-(1))
5051
 5036 2564 8093 0000 		sts EE_Parameter+46,r24
5052
 5037               	.L344:
5053
 5038 2568 80E0      		ldi r24,lo8(0)
5054
 5039 256a 90E0      		ldi r25,hi8(0)
5055
 5040 256c CF34      		cpi r28,lo8(79)
5056
 5041 256e 01F4      		brne .L348
5057
 5042 2570 81E0      		ldi r24,lo8(1)
5058
 5043 2572 90E0      		ldi r25,hi8(1)
5059
 5044               	.L348:
5060
 5045 2574 40E0      		ldi r20,lo8(0)
5061
 5046 2576 50E0      		ldi r21,hi8(0)
5062
 5047 2578 2230      		cpi r18,2
5063
 5048 257a 3105      		cpc r19,__zero_reg__
5064
 5049 257c 01F4      		brne .L349
5065
 5050 257e 41E0      		ldi r20,lo8(1)
5066
 5051 2580 50E0      		ldi r21,hi8(1)
5067
 5052               	.L349:
5068
 5053 2582 8423      		and r24,r20
5069
 5054 2584 9523      		and r25,r21
5070
 5055 2586 892B      		or r24,r25
5071
 5056 2588 01F0      		breq .L347
5072
 5057 258a 8091 0000 		lds r24,EE_Parameter+46
5073
 5058 258e 8150      		subi r24,lo8(-(-1))
5074
 5059 2590 8093 0000 		sts EE_Parameter+46,r24
5075
 5060               	.L347:
5076
 5061 2594 80E0      		ldi r24,lo8(0)
5077
 5062 2596 90E0      		ldi r25,hi8(0)
5078
 5063 2598 CF32      		cpi r28,lo8(47)
5079
 5064 259a 01F4      		brne .L351
5080
 5065 259c 81E0      		ldi r24,lo8(1)
5081
 5066 259e 90E0      		ldi r25,hi8(1)
5082
 5067               	.L351:
5083
 5068 25a0 40E0      		ldi r20,lo8(0)
5084
 5069 25a2 50E0      		ldi r21,hi8(0)
5085
 5070 25a4 2330      		cpi r18,3
5086
 5071 25a6 3105      		cpc r19,__zero_reg__
5087
 5072 25a8 01F4      		brne .L352
5088
 5073 25aa 41E0      		ldi r20,lo8(1)
5089
 5074 25ac 50E0      		ldi r21,hi8(1)
5090
 5075               	.L352:
5091
 5076 25ae 8423      		and r24,r20
5092
 5077 25b0 9523      		and r25,r21
5093
 5078 25b2 892B      		or r24,r25
5094
 5079 25b4 01F0      		breq .L350
5095
 5080 25b6 8091 0000 		lds r24,EE_Parameter+49
5096
 5081 25ba 8F5F      		subi r24,lo8(-(1))
5097
 5082 25bc 8093 0000 		sts EE_Parameter+49,r24
5098
 5083               	.L350:
5099
 5084 25c0 80E0      		ldi r24,lo8(0)
5100
 5085 25c2 90E0      		ldi r25,hi8(0)
5101
 5086 25c4 CF34      		cpi r28,lo8(79)
5102
 5087 25c6 01F4      		brne .L354
5103
 5088 25c8 81E0      		ldi r24,lo8(1)
5104
 5089 25ca 90E0      		ldi r25,hi8(1)
5105
 5090               	.L354:
5106
 5091 25cc 40E0      		ldi r20,lo8(0)
5107
 5092 25ce 50E0      		ldi r21,hi8(0)
5108
 5093 25d0 2330      		cpi r18,3
5109
 5094 25d2 3105      		cpc r19,__zero_reg__
5110
 5095 25d4 01F4      		brne .L355
5111
 5096 25d6 41E0      		ldi r20,lo8(1)
5112
 5097 25d8 50E0      		ldi r21,hi8(1)
5113
 5098               	.L355:
5114
 5099 25da 8423      		and r24,r20
5115
 5100 25dc 9523      		and r25,r21
5116
 5101 25de 892B      		or r24,r25
5117
 5102 25e0 01F0      		breq .L353
5118
 5103 25e2 8091 0000 		lds r24,EE_Parameter+49
5119
 5104 25e6 8150      		subi r24,lo8(-(-1))
5120
 5105 25e8 8093 0000 		sts EE_Parameter+49,r24
5121
 5106               	.L353:
5122
 5107 25ec 80E0      		ldi r24,lo8(0)
5123
 5108 25ee 90E0      		ldi r25,hi8(0)
5124
 5109 25f0 CF32      		cpi r28,lo8(47)
5125
 5110 25f2 01F4      		brne .L357
5126
 5111 25f4 81E0      		ldi r24,lo8(1)
5127
 5112 25f6 90E0      		ldi r25,hi8(1)
5128
 5113               	.L357:
5129
 5114 25f8 40E0      		ldi r20,lo8(0)
5130
 5115 25fa 50E0      		ldi r21,hi8(0)
5131
 5116 25fc 2430      		cpi r18,4
5132
 5117 25fe 3105      		cpc r19,__zero_reg__
5133
 5118 2600 01F4      		brne .L358
5134
 5119 2602 41E0      		ldi r20,lo8(1)
5135
 5120 2604 50E0      		ldi r21,hi8(1)
5136
 5121               	.L358:
5137
 5122 2606 8423      		and r24,r20
5138
 5123 2608 9523      		and r25,r21
5139
 5124 260a 892B      		or r24,r25
5140
 5125 260c 01F0      		breq .L356
5141
 5126 260e 8091 0000 		lds r24,EE_Parameter+50
5142
 5127 2612 8F5F      		subi r24,lo8(-(1))
5143
 5128 2614 8093 0000 		sts EE_Parameter+50,r24
5144
 5129               	.L356:
5145
 5130 2618 80E0      		ldi r24,lo8(0)
5146
 5131 261a 90E0      		ldi r25,hi8(0)
5147
 5132 261c CF34      		cpi r28,lo8(79)
5148
 5133 261e 01F4      		brne .L360
5149
 5134 2620 81E0      		ldi r24,lo8(1)
5150
 5135 2622 90E0      		ldi r25,hi8(1)
5151
 5136               	.L360:
5152
 5137 2624 40E0      		ldi r20,lo8(0)
5153
 5138 2626 50E0      		ldi r21,hi8(0)
5154
 5139 2628 2430      		cpi r18,4
5155
 5140 262a 3105      		cpc r19,__zero_reg__
5156
 5141 262c 01F4      		brne .L361
5157
 5142 262e 41E0      		ldi r20,lo8(1)
5158
 5143 2630 50E0      		ldi r21,hi8(1)
5159
 5144               	.L361:
5160
 5145 2632 8423      		and r24,r20
5161
 5146 2634 9523      		and r25,r21
5162
 5147 2636 892B      		or r24,r25
5163
 5148 2638 01F0      		breq .L337
5164
 5149 263a 8091 0000 		lds r24,EE_Parameter+50
5165
 5150 263e 8150      		subi r24,lo8(-(-1))
5166
 5151 2640 8093 0000 		sts EE_Parameter+50,r24
5167
 5152               	.L337:
5168
 5153               	/* epilogue: frame size=0 */
5169
 5154 2644 CF91      		pop r28
5170
 5155 2646 1F91      		pop r17
5171
 5156 2648 0F91      		pop r16
5172
 5157 264a 0895      		ret
5173
 5158               	/* epilogue end (size=4) */
5174
 5159               	/* function Menu_camera size 268 (261) */
5175
 5161               		.section	.progmem.data
5176
 5164               	__c.5:
5177
 5165 0442 4D74 6573 		.string	"Mtest <+v <+^%3i"
5178
 5165      7420 3C2B
5179
 5165      7620 3C2B
5180
 5165      5E25 3369
5181
 5165      00
5182
 5168               	__c.6:
5183
 5169 0453 4D6F 746F 		.string	"Motor=%2i Sp=%2i"
5184
 5169      723D 2532
5185
 5169      6920 5370
5186
 5169      3D25 3269
5187
 5169      00
5188
 5170               		.text
5189
 5171               	.global	Menu_mtest
5190
 5173               	Menu_mtest:
5191
 5174               	/* prologue: frame size=0 */
5192
 5175 264c 0F93      		push r16
5193
 5176 264e 1F93      		push r17
5194
 5177 2650 CF93      		push r28
5195
 5178               	/* prologue end (size=3) */
5196
 5179 2652 C82F      		mov r28,r24
5197
 5180 2654 8EEF      		ldi r24,lo8(-2)
5198
 5181 2656 8093 0000 		sts PC_MotortestActive,r24
5199
 5182 265a 80E0      		ldi r24,lo8(0)
5200
 5183 265c 0E94 0000 		call LIBFC_JetiBox_SetPos
5201
 5184 2660 8091 0000 		lds r24,loop3
5202
 5185 2664 E82F      		mov r30,r24
5203
 5186 2666 FF27      		clr r31
5204
 5187 2668 33E0      		ldi r19,3
5205
 5188 266a EE0F      	1:	lsl r30
5206
 5189 266c FF1F      		rol r31
5207
 5190 266e 3A95      		dec r19
5208
 5191 2670 01F4      		brne 1b
5209
 5192 2672 E050      		subi r30,lo8(-(Motor))
5210
 5193 2674 F040      		sbci r31,hi8(-(Motor))
5211
 5194 2676 8581      		ldd r24,Z+5
5212
 5195 2678 282F      		mov r18,r24
5213
 5196 267a 3327      		clr r19
5214
 5197 267c 8091 0000 		lds r24,RequiredMotors
5215
 5198 2680 482F      		mov r20,r24
5216
 5199 2682 5527      		clr r21
5217
 5200 2684 8091 0000 		lds r24,CurrentOffset
5218
 5201 2688 9091 0000 		lds r25,(CurrentOffset)+1
5219
 5202 268c BA01      		movw r22,r20
5220
 5203 268e 0E94 0000 		call __udivmodhi4
5221
 5204 2692 261B      		sub r18,r22
5222
 5205 2694 370B      		sbc r19,r23
5223
 5206 2696 3F93      		push r19
5224
 5207 2698 2F93      		push r18
5225
 5208 269a 80E0      		ldi r24,lo8(__c.5)
5226
 5209 269c 90E0      		ldi r25,hi8(__c.5)
5227
 5210 269e 9F93      		push r25
5228
 5211 26a0 8F93      		push r24
5229
 5212 26a2 00E0      		ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
5230
 5213 26a4 10E0      		ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
5231
 5214 26a6 1F93      		push r17
5232
 5215 26a8 0F93      		push r16
5233
 5216 26aa E091 0000 		lds r30,_printf_P
5234
 5217 26ae F091 0000 		lds r31,(_printf_P)+1
5235
 5218 26b2 0995      		icall
5236
 5219 26b4 80E1      		ldi r24,lo8(16)
5237
 5220 26b6 0E94 0000 		call LIBFC_JetiBox_SetPos
5238
 5221 26ba 8DB7      		in r24,__SP_L__
5239
 5222 26bc 9EB7      		in r25,__SP_H__
5240
 5223 26be 0696      		adiw r24,6
5241
 5224 26c0 8DBF      		out __SP_L__,r24
5242
 5225 26c2 8091 0000 		lds r24,loop3
5243
 5226 26c6 E82F      		mov r30,r24
5244
 5227 26c8 FF27      		clr r31
5245
 5228 26ca E050      		subi r30,lo8(-(MotorTest))
5246
 5229 26cc F040      		sbci r31,hi8(-(MotorTest))
5247
 5230 26ce 8081      		ld r24,Z
5248
 5231 26d0 9927      		clr r25
5249
 5232 26d2 9F93      		push r25
5250
 5233 26d4 8F93      		push r24
5251
 5234 26d6 8091 0000 		lds r24,loop3
5252
 5235 26da 9927      		clr r25
5253
 5236 26dc 0196      		adiw r24,1
5254
 5237 26de 9F93      		push r25
5255
 5238 26e0 8F93      		push r24
5256
 5239 26e2 80E0      		ldi r24,lo8(__c.6)
5257
 5240 26e4 90E0      		ldi r25,hi8(__c.6)
5258
 5241 26e6 9F93      		push r25
5259
 5242 26e8 8F93      		push r24
5260
 5243 26ea 1F93      		push r17
5261
 5244 26ec 0F93      		push r16
5262
 5245 26ee E091 0000 		lds r30,_printf_P
5263
 5246 26f2 F091 0000 		lds r31,(_printf_P)+1
5264
 5247 26f6 0995      		icall
5265
 5248 26f8 20E0      		ldi r18,lo8(0)
5266
 5249 26fa 30E0      		ldi r19,hi8(0)
5267
 5250 26fc 8DB7      		in r24,__SP_L__
5268
 5251 26fe 9EB7      		in r25,__SP_H__
5269
 5252 2700 0896      		adiw r24,8
5270
 5253 2702 8DBF      		out __SP_L__,r24
5271
 5254 2704 CF32      		cpi r28,lo8(47)
5272
 5255 2706 01F4      		brne .L364
5273
 5256 2708 21E0      		ldi r18,lo8(1)
5274
 5257 270a 30E0      		ldi r19,hi8(1)
5275
 5258               	.L364:
5276
 5259 270c 40E0      		ldi r20,lo8(0)
5277
 5260 270e 50E0      		ldi r21,hi8(0)
5278
 5261 2710 8091 0000 		lds r24,loop2
5279
 5262 2714 8436      		cpi r24,lo8(100)
5280
 5263 2716 00F4      		brsh .L365
5281
 5264 2718 41E0      		ldi r20,lo8(1)
5282
 5265 271a 50E0      		ldi r21,hi8(1)
5283
 5266               	.L365:
5284
 5267 271c 2423      		and r18,r20
5285
 5268 271e 3523      		and r19,r21
5286
 5269 2720 232B      		or r18,r19
5287
 5270 2722 01F0      		breq .L363
5288
 5271 2724 8E5F      		subi r24,lo8(-(2))
5289
 5272 2726 8093 0000 		sts loop2,r24
5290
 5273               	.L363:
5291
 5274 272a 20E0      		ldi r18,lo8(0)
5292
 5275 272c 30E0      		ldi r19,hi8(0)
5293
 5276 272e CF34      		cpi r28,lo8(79)
5294
 5277 2730 01F4      		brne .L367
5295
 5278 2732 21E0      		ldi r18,lo8(1)
5296
 5279 2734 30E0      		ldi r19,hi8(1)
5297
 5280               	.L367:
5298
 5281 2736 40E0      		ldi r20,lo8(0)
5299
 5282 2738 50E0      		ldi r21,hi8(0)
5300
 5283 273a 8091 0000 		lds r24,loop2
5301
 5284 273e 8823      		tst r24
5302
 5285 2740 01F0      		breq .L368
5303
 5286 2742 41E0      		ldi r20,lo8(1)
5304
 5287 2744 50E0      		ldi r21,hi8(1)
5305
 5288               	.L368:
5306
 5289 2746 2423      		and r18,r20
5307
 5290 2748 3523      		and r19,r21
5308
 5291 274a 232B      		or r18,r19
5309
 5292 274c 01F0      		breq .L366
5310
 5293 274e 8250      		subi r24,lo8(-(-2))
5311
 5294 2750 8093 0000 		sts loop2,r24
5312
 5295               	.L366:
5313
 5296 2754 20E0      		ldi r18,lo8(0)
5314
 5297 2756 30E0      		ldi r19,hi8(0)
5315
 5298 2758 CF3A      		cpi r28,lo8(-81)
5316
 5299 275a 01F4      		brne .L370
5317
 5300 275c 21E0      		ldi r18,lo8(1)
5318
 5301 275e 30E0      		ldi r19,hi8(1)
5319
 5302               	.L370:
5320
 5303 2760 40E0      		ldi r20,lo8(0)
5321
 5304 2762 50E0      		ldi r21,hi8(0)
5322
 5305 2764 8091 0000 		lds r24,loop3
5323
 5306 2768 8F30      		cpi r24,lo8(15)
5324
 5307 276a 00F4      		brsh .L371
5325
 5308 276c 41E0      		ldi r20,lo8(1)
5326
 5309 276e 50E0      		ldi r21,hi8(1)
5327
 5310               	.L371:
5328
 5311 2770 2423      		and r18,r20
5329
 5312 2772 3523      		and r19,r21
5330
 5313 2774 232B      		or r18,r19
5331
 5314 2776 01F0      		breq .L369
5332
 5315 2778 E82F      		mov r30,r24
5333
 5316 277a FF27      		clr r31
5334
 5317 277c E050      		subi r30,lo8(-(MotorTest))
5335
 5318 277e F040      		sbci r31,hi8(-(MotorTest))
5336
 5319 2780 1082      		st Z,__zero_reg__
5337
 5320 2782 8F5F      		subi r24,lo8(-(1))
5338
 5321 2784 8093 0000 		sts loop3,r24
5339
 5322               	.L369:
5340
 5323 2788 20E0      		ldi r18,lo8(0)
5341
 5324 278a 30E0      		ldi r19,hi8(0)
5342
 5325 278c CF3C      		cpi r28,lo8(-49)
5343
 5326 278e 01F4      		brne .L373
5344
 5327 2790 21E0      		ldi r18,lo8(1)
5345
 5328 2792 30E0      		ldi r19,hi8(1)
5346
 5329               	.L373:
5347
 5330 2794 40E0      		ldi r20,lo8(0)
5348
 5331 2796 50E0      		ldi r21,hi8(0)
5349
 5332 2798 8091 0000 		lds r24,loop3
5350
 5333 279c 8823      		tst r24
5351
 5334 279e 01F0      		breq .L374
5352
 5335 27a0 41E0      		ldi r20,lo8(1)
5353
 5336 27a2 50E0      		ldi r21,hi8(1)
5354
 5337               	.L374:
5355
 5338 27a4 2423      		and r18,r20
5356
 5339 27a6 3523      		and r19,r21
5357
 5340 27a8 232B      		or r18,r19
5358
 5341 27aa 01F0      		breq .L372
5359
 5342 27ac E82F      		mov r30,r24
5360
 5343 27ae FF27      		clr r31
5361
 5344 27b0 E050      		subi r30,lo8(-(MotorTest))
5362
 5345 27b2 F040      		sbci r31,hi8(-(MotorTest))
5363
 5346 27b4 1082      		st Z,__zero_reg__
5364
 5347 27b6 8150      		subi r24,lo8(-(-1))
5365
 5348 27b8 8093 0000 		sts loop3,r24
5366
 5349               	.L372:
5367
 5350 27bc 8091 0000 		lds r24,loop3
5368
 5351 27c0 E82F      		mov r30,r24
5369
 5352 27c2 FF27      		clr r31
5370
 5353 27c4 E050      		subi r30,lo8(-(MotorTest))
5371
 5354 27c6 F040      		sbci r31,hi8(-(MotorTest))
5372
 5355 27c8 8091 0000 		lds r24,loop2
5373
 5356 27cc 8083      		st Z,r24
5374
 5357               	/* epilogue: frame size=0 */
5375
 5358 27ce CF91      		pop r28
5376
 5359 27d0 1F91      		pop r17
5377
 5360 27d2 0F91      		pop r16
5378
 5361 27d4 0895      		ret
5379
 5362               	/* epilogue end (size=4) */
5380
 5363               	/* function Menu_mtest size 197 (190) */
5381
 5365               		.section	.progmem.data
5382
 5368               	__c.2:
5383
 5369 0464 5365 7425 		.string	"Set%1i=%s "
5384
 5369      3169 3D25
5385
 5369      7320 00
5386
 5372               	__c.3:
5387
 5373 046f 3C20 2B20 		.string	"< + >toSTOREto %1i"
5388
 5373      3E74 6F53
5389
 5373      544F 5245
5390
 5373      746F 2025
5391
 5373      3169 00
5392
 5376               	__c.4:
5393
 5377 0482 4F4B 2100 		.string	"OK!"
5394
 5378               		.text
5395
 5379               	.global	Menu_mem
5396
 5381               	Menu_mem:
5397
 5382               	/* prologue: frame size=0 */
5398
 5383 27d6 1F93      		push r17
5399
 5384 27d8 CF93      		push r28
5400
 5385 27da DF93      		push r29
5401
 5386               	/* prologue end (size=3) */
5402
 5387 27dc 182F      		mov r17,r24
5403
 5388 27de 80E0      		ldi r24,lo8(0)
5404
 5389 27e0 0E94 0000 		call LIBFC_JetiBox_SetPos
5405
 5390 27e4 80E0      		ldi r24,lo8(EE_Parameter+107)
5406
 5391 27e6 90E0      		ldi r25,hi8(EE_Parameter+107)
5407
 5392 27e8 9F93      		push r25
5408
 5393 27ea 8F93      		push r24
5409
 5394 27ec 0E94 0000 		call GetActiveParamSet
5410
 5395 27f0 9927      		clr r25
5411
 5396 27f2 9F93      		push r25
5412
 5397 27f4 8F93      		push r24
5413
 5398 27f6 80E0      		ldi r24,lo8(__c.2)
5414
 5399 27f8 90E0      		ldi r25,hi8(__c.2)
5415
 5400 27fa 9F93      		push r25
5416
 5401 27fc 8F93      		push r24
5417
 5402 27fe C0E0      		ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
5418
 5403 2800 D0E0      		ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
5419
 5404 2802 DF93      		push r29
5420
 5405 2804 CF93      		push r28
5421
 5406 2806 E091 0000 		lds r30,_printf_P
5422
 5407 280a F091 0000 		lds r31,(_printf_P)+1
5423
 5408 280e 0995      		icall
5424
 5409 2810 80E1      		ldi r24,lo8(16)
5425
 5410 2812 0E94 0000 		call LIBFC_JetiBox_SetPos
5426
 5411 2816 8DB7      		in r24,__SP_L__
5427
 5412 2818 9EB7      		in r25,__SP_H__
5428
 5413 281a 0896      		adiw r24,8
5429
 5414 281c 8DBF      		out __SP_L__,r24
5430
 5415 281e 8091 0000 		lds r24,settingdest
5431
 5416 2822 9927      		clr r25
5432
 5417 2824 9F93      		push r25
5433
 5418 2826 8F93      		push r24
5434
 5419 2828 80E0      		ldi r24,lo8(__c.3)
5435
 5420 282a 90E0      		ldi r25,hi8(__c.3)
5436
 5421 282c 9F93      		push r25
5437
 5422 282e 8F93      		push r24
5438
 5423 2830 DF93      		push r29
5439
 5424 2832 CF93      		push r28
5440
 5425 2834 E091 0000 		lds r30,_printf_P
5441
 5426 2838 F091 0000 		lds r31,(_printf_P)+1
5442
 5427 283c 0995      		icall
5443
 5428 283e 8DB7      		in r24,__SP_L__
5444
 5429 2840 9EB7      		in r25,__SP_H__
5445
 5430 2842 0696      		adiw r24,6
5446
 5431 2844 8DBF      		out __SP_L__,r24
5447
 5432 2846 1F39      		cpi r17,lo8(-97)
5448
 5433 2848 01F4      		brne .L376
5449
 5434 284a 8091 0000 		lds r24,MotorenEin
5450
 5435 284e 8823      		tst r24
5451
 5436 2850 01F4      		brne .L376
5452
 5437 2852 8091 0000 		lds r24,settingdest
5453
 5438 2856 0E94 0000 		call ParamSet_WriteToEEProm
5454
 5439 285a 0E94 0000 		call GetActiveParamSet
5455
 5440 285e 68E7      		ldi r22,lo8(120)
5456
 5441 2860 70E0      		ldi r23,hi8(120)
5457
 5442 2862 0E94 0000 		call Piep
5458
 5443 2866 8DE0      		ldi r24,lo8(13)
5459
 5444 2868 0E94 0000 		call LIBFC_JetiBox_SetPos
5460
 5445 286c 80E0      		ldi r24,lo8(__c.4)
5461
 5446 286e 90E0      		ldi r25,hi8(__c.4)
5462
 5447 2870 9F93      		push r25
5463
 5448 2872 8F93      		push r24
5464
 5449 2874 DF93      		push r29
5465
 5450 2876 CF93      		push r28
5466
 5451 2878 E091 0000 		lds r30,_printf_P
5467
 5452 287c F091 0000 		lds r31,(_printf_P)+1
5468
 5453 2880 0995      		icall
5469
 5454 2882 0F90      		pop __tmp_reg__
5470
 5455 2884 0F90      		pop __tmp_reg__
5471
 5456 2886 0F90      		pop __tmp_reg__
5472
 5457 2888 0F90      		pop __tmp_reg__
5473
 5458               	.L376:
5474
 5459 288a 20E0      		ldi r18,lo8(0)
5475
 5460 288c 30E0      		ldi r19,hi8(0)
5476
 5461 288e 1F32      		cpi r17,lo8(47)
5477
 5462 2890 01F4      		brne .L378
5478
 5463 2892 21E0      		ldi r18,lo8(1)
5479
 5464 2894 30E0      		ldi r19,hi8(1)
5480
 5465               	.L378:
5481
 5466 2896 40E0      		ldi r20,lo8(0)
5482
 5467 2898 50E0      		ldi r21,hi8(0)
5483
 5468 289a 8091 0000 		lds r24,settingdest
5484
 5469 289e 8530      		cpi r24,lo8(5)
5485
 5470 28a0 00F4      		brsh .L379
5486
 5471 28a2 41E0      		ldi r20,lo8(1)
5487
 5472 28a4 50E0      		ldi r21,hi8(1)
5488
 5473               	.L379:
5489
 5474 28a6 2423      		and r18,r20
5490
 5475 28a8 3523      		and r19,r21
5491
 5476 28aa 232B      		or r18,r19
5492
 5477 28ac 01F0      		breq .L377
5493
 5478 28ae 8F5F      		subi r24,lo8(-(1))
5494
 5479 28b0 8093 0000 		sts settingdest,r24
5495
 5480               	.L377:
5496
 5481 28b4 20E0      		ldi r18,lo8(0)
5497
 5482 28b6 30E0      		ldi r19,hi8(0)
5498
 5483 28b8 1F34      		cpi r17,lo8(79)
5499
 5484 28ba 01F4      		brne .L381
5500
 5485 28bc 21E0      		ldi r18,lo8(1)
5501
 5486 28be 30E0      		ldi r19,hi8(1)
5502
 5487               	.L381:
5503
 5488 28c0 40E0      		ldi r20,lo8(0)
5504
 5489 28c2 50E0      		ldi r21,hi8(0)
5505
 5490 28c4 8091 0000 		lds r24,settingdest
5506
 5491 28c8 8230      		cpi r24,lo8(2)
5507
 5492 28ca 00F0      		brlo .L382
5508
 5493 28cc 41E0      		ldi r20,lo8(1)
5509
 5494 28ce 50E0      		ldi r21,hi8(1)
5510
 5495               	.L382:
5511
 5496 28d0 2423      		and r18,r20
5512
 5497 28d2 3523      		and r19,r21
5513
 5498 28d4 232B      		or r18,r19
5514
 5499 28d6 01F0      		breq .L375
5515
 5500 28d8 8150      		subi r24,lo8(-(-1))
5516
 5501 28da 8093 0000 		sts settingdest,r24
5517
 5502               	.L375:
5518
 5503               	/* epilogue: frame size=0 */
5519
 5504 28de DF91      		pop r29
5520
 5505 28e0 CF91      		pop r28
5521
 5506 28e2 1F91      		pop r17
5522
 5507 28e4 0895      		ret
5523
 5508               	/* epilogue end (size=4) */
5524
 5509               	/* function Menu_mem size 136 (129) */
5525
 5511               		.lcomm item.0,1
5526
 5512               		.lcomm last_item.1,1
5527
 5513               	.global	JetiBox_Update
5528
 5515               	JetiBox_Update:
5529
 5516               	/* prologue: frame size=0 */
5530
 5517 28e6 CF93      		push r28
5531
 5518               	/* prologue end (size=1) */
5532
 5519 28e8 C82F      		mov r28,r24
5533
 5520 28ea 2091 0000 		lds r18,item.0
5534
 5521 28ee 2093 0000 		sts last_item.1,r18
5535
 5522 28f2 9927      		clr r25
5536
 5523 28f4 8F32      		cpi r24,47
5537
 5524 28f6 9105      		cpc r25,__zero_reg__
5538
 5525 28f8 01F0      		breq .L389
5539
 5526 28fa 8033      		cpi r24,48
5540
 5527 28fc 9105      		cpc r25,__zero_reg__
5541
 5528 28fe 04F4      		brge .L395
5542
 5529 2900 8F30      		cpi r24,15
5543
 5530 2902 9105      		cpc r25,__zero_reg__
5544
 5531 2904 01F4      		brne .+2
5545
 5532 2906 00C0      		rjmp .L391
5546
 5533 2908 4F97      		sbiw r24,31
5547
 5534 290a 01F0      		breq .L387
5548
 5535 290c 00C0      		rjmp .L384
5549
 5536               	.L395:
5550
 5537 290e 8F34      		cpi r24,79
5551
 5538 2910 9105      		cpc r25,__zero_reg__
5552
 5539 2912 01F0      		breq .L390
5553
 5540 2914 8F38      		cpi r24,143
5554
 5541 2916 9105      		cpc r25,__zero_reg__
5555
 5542 2918 01F0      		breq .+2
5556
 5543 291a 00C0      		rjmp .L384
5557
 5544 291c 8091 0000 		lds r24,keynumber
5558
 5545 2920 9091 0000 		lds r25,(keynumber)+1
5559
 5546 2924 0197      		sbiw r24,1
5560
 5547 2926 0497      		sbiw r24,4
5561
 5548 2928 00F4      		brsh .+2
5562
 5549 292a 00C0      		rjmp .L384
5563
 5550 292c 86E0      		ldi r24,lo8(6)
5564
 5551 292e 289F      		mul r18,r24
5565
 5552 2930 F001      		movw r30,r0
5566
 5553 2932 1124      		clr r1
5567
 5554 2934 E050      		subi r30,lo8(-(JetiBox_Menu))
5568
 5555 2936 F040      		sbci r31,hi8(-(JetiBox_Menu))
5569
 5556               	/* #APP */
5570
 5557 2938 8491      		lpm r24, Z
5571
 5558
5572
 5559               	/* #NOAPP */
5573
 5560 293a 00C0      		rjmp .L400
5574
 5561               	.L387:
5575
 5562 293c 8091 0000 		lds r24,keynumber
5576
 5563 2940 9091 0000 		lds r25,(keynumber)+1
5577
 5564 2944 0197      		sbiw r24,1
5578
 5565 2946 0497      		sbiw r24,4
5579
 5566 2948 00F4      		brsh .+2
5580
 5567 294a 00C0      		rjmp .L384
5581
 5568 294c 86E0      		ldi r24,lo8(6)
5582
 5569 294e 289F      		mul r18,r24
5583
 5570 2950 F001      		movw r30,r0
5584
 5571 2952 1124      		clr r1
5585
 5572 2954 E050      		subi r30,lo8(-(JetiBox_Menu+1))
5586
 5573 2956 F040      		sbci r31,hi8(-(JetiBox_Menu+1))
5587
 5574               	/* #APP */
5588
 5575 2958 8491      		lpm r24, Z
5589
 5576
5590
 5577               	/* #NOAPP */
5591
 5578 295a 00C0      		rjmp .L400
5592
 5579               	.L389:
5593
 5580 295c 86E0      		ldi r24,lo8(6)
5594
 5581 295e 289F      		mul r18,r24
5595
 5582 2960 F001      		movw r30,r0
5596
 5583 2962 1124      		clr r1
5597
 5584 2964 E050      		subi r30,lo8(-(JetiBox_Menu+2))
5598
 5585 2966 F040      		sbci r31,hi8(-(JetiBox_Menu+2))
5599
 5586               	/* #APP */
5600
 5587 2968 8491      		lpm r24, Z
5601
 5588
5602
 5589               	/* #NOAPP */
5603
 5590 296a 00C0      		rjmp .L400
5604
 5591               	.L390:
5605
 5592 296c 86E0      		ldi r24,lo8(6)
5606
 5593 296e 289F      		mul r18,r24
5607
 5594 2970 F001      		movw r30,r0
5608
 5595 2972 1124      		clr r1
5609
 5596 2974 E050      		subi r30,lo8(-(JetiBox_Menu+3))
5610
 5597 2976 F040      		sbci r31,hi8(-(JetiBox_Menu+3))
5611
 5598               	/* #APP */
5612
 5599 2978 8491      		lpm r24, Z
5613
 5600
5614
 5601               	/* #NOAPP */
5615
 5602               	.L400:
5616
 5603 297a 8093 0000 		sts item.0,r24
5617
 5604 297e 00C0      		rjmp .L384
5618
 5605               	.L391:
5619
 5606 2980 8091 0000 		lds r24,keynumber
5620
 5607 2984 9091 0000 		lds r25,(keynumber)+1
5621
 5608 2988 0597      		sbiw r24,5
5622
 5609 298a 01F4      		brne .L392
5623
 5610 298c 86E0      		ldi r24,lo8(6)
5624
 5611 298e 289F      		mul r18,r24
5625
 5612 2990 F001      		movw r30,r0
5626
 5613 2992 1124      		clr r1
5627
 5614 2994 E050      		subi r30,lo8(-(JetiBox_Menu+1))
5628
 5615 2996 F040      		sbci r31,hi8(-(JetiBox_Menu+1))
5629
 5616               	/* #APP */
5630
 5617 2998 8491      		lpm r24, Z
5631
 5618
5632
 5619               	/* #NOAPP */
5633
 5620 299a 8093 0000 		sts item.0,r24
5634
 5621 299e 86E0      		ldi r24,lo8(6)
5635
 5622 29a0 90E0      		ldi r25,hi8(6)
5636
 5623 29a2 9093 0000 		sts (keynumber)+1,r25
5637
 5624 29a6 8093 0000 		sts keynumber,r24
5638
 5625               	.L392:
5639
 5626 29aa 8091 0000 		lds r24,keynumber
5640
 5627 29ae 9091 0000 		lds r25,(keynumber)+1
5641
 5628 29b2 892B      		or r24,r25
5642
 5629 29b4 01F4      		brne .L384
5643
 5630 29b6 9091 0000 		lds r25,item.0
5644
 5631 29ba 86E0      		ldi r24,lo8(6)
5645
 5632 29bc 989F      		mul r25,r24
5646
 5633 29be F001      		movw r30,r0
5647
 5634 29c0 1124      		clr r1
5648
 5635 29c2 E050      		subi r30,lo8(-(JetiBox_Menu))
5649
 5636 29c4 F040      		sbci r31,hi8(-(JetiBox_Menu))
5650
 5637               	/* #APP */
5651
 5638 29c6 8491      		lpm r24, Z
5652
 5639
5653
 5640               	/* #NOAPP */
5654
 5641 29c8 8093 0000 		sts item.0,r24
5655
 5642 29cc 8FEF      		ldi r24,lo8(-1)
5656
 5643 29ce 9FEF      		ldi r25,hi8(-1)
5657
 5644 29d0 9093 0000 		sts (keynumber)+1,r25
5658
 5645 29d4 8093 0000 		sts keynumber,r24
5659
 5646               	.L384:
5660
 5647 29d8 9091 0000 		lds r25,item.0
5661
 5648 29dc 8091 0000 		lds r24,last_item.1
5662
 5649 29e0 9813      		cpse r25,r24
5663
 5650 29e2 C0E0      		ldi r28,lo8(0)
5664
 5651               	.L396:
5665
 5652 29e4 0E94 0000 		call LIBFC_JetiBox_Clear
5666
 5653 29e8 9091 0000 		lds r25,item.0
5667
 5654 29ec 86E0      		ldi r24,lo8(6)
5668
 5655 29ee 989F      		mul r25,r24
5669
 5656 29f0 F001      		movw r30,r0
5670
 5657 29f2 1124      		clr r1
5671
 5658 29f4 E050      		subi r30,lo8(-(JetiBox_Menu+4))
5672
 5659 29f6 F040      		sbci r31,hi8(-(JetiBox_Menu+4))
5673
 5660               	/* #APP */
5674
 5661 29f8 2591      		lpm r18, Z+
5675
 5662 29fa 3491      		lpm r19, Z
5676
 5663
5677
 5664               	/* #NOAPP */
5678
 5665 29fc 8C2F      		mov r24,r28
5679
 5666 29fe F901      		movw r30,r18
5680
 5667 2a00 0995      		icall
5681
 5668 2a02 8091 0000 		lds r24,FC_StatusFlags
5682
 5669 2a06 85FD      		sbrc r24,5
5683
 5670 2a08 00C0      		rjmp .L397
5684
 5671 2a0a 8091 0000 		lds r24,VarioCharacter
5685
 5672 2a0e 8B32      		cpi r24,lo8(43)
5686
 5673 2a10 01F4      		brne .L398
5687
 5674 2a12 85E6      		ldi r24,lo8(101)
5688
 5675 2a14 00C0      		rjmp .L401
5689
 5676               	.L398:
5690
 5677 2a16 8D32      		cpi r24,lo8(45)
5691
 5678 2a18 01F4      		brne .L397
5692
 5679 2a1a 84E7      		ldi r24,lo8(116)
5693
 5680               	.L401:
5694
 5681 2a1c 8093 0000 		sts JetiBeep,r24
5695
 5682               	.L397:
5696
 5683 2a20 80E0      		ldi r24,lo8(0)
5697
 5684 2a22 90E0      		ldi r25,hi8(0)
5698
 5685               	/* epilogue: frame size=0 */
5699
 5686 2a24 CF91      		pop r28
5700
 5687 2a26 0895      		ret
5701
 5688               	/* epilogue end (size=2) */
5702
 5689               	/* function JetiBox_Update size 188 (185) */
5703
 5691               		.comm Motorsmax,8,1
5704
 5692               		.comm MotorsTmax,2,1
5705
 5693               	/* File "jetimenu.c": code 5425 = 0x1531 (5235), prologues  81, epilogues 109 */
5706
DEFINED SYMBOLS
5707
                            *ABS*:00000000 jetimenu.c
5708
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3      *ABS*:0000003f __SREG__
5709
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4      *ABS*:0000003e __SP_H__
5710
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5      *ABS*:0000003d __SP_L__
5711
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:6      *ABS*:00000000 __tmp_reg__
5712
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:7      *ABS*:00000001 __zero_reg__
5713
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:14     .progmem.data:00000000 JetiBox_Menu
5714
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:461    .text:00000252 Menu_Sponsor
5715
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:187    .text:00000000 Menu_Status
5716
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:580    .text:0000033e Menu_Temperature
5717
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:692    .text:00000404 Menu_Battery
5718
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:932    .text:000005d6 Menu_PosInfo
5719
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:833    .text:00000540 Magnet_Values
5720
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1096   .text:00000714 Menu_Current
5721
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1507   .text:00000aa2 Menu_I2C
5722
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1611   .text:00000b68 Menu_Integal
5723
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1722   .text:00000c4c Menu_Info
5724
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5173   .text:0000264c Menu_mtest
5725
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1774   .text:00000c9a Menu_Serialpoti
5726
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2156   .text:00000f92 Menu_hoehe1
5727
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2613   .text:00001314 Menu_hoehe2
5728
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2891   .text:0000152c Menu_stick
5729
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3169   .text:00001744 Menu_gyro
5730
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4599   .text:000021fc Menu_gyroGandStab
5731
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3447   .text:0000195c Menu_gps
5732
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3725   .text:00001b74 Menu_gpspid
5733
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4097   .text:00001e38 Menu_loopP
5734
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4321   .text:00001fe4 Menu_coup
5735
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4895   .text:00002434 Menu_camera
5736
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3953   .text:00001d2a Menu_LOOPconf
5737
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2076   .text:00000f0a Menu_hoeheconf
5738
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5381   .text:000027d6 Menu_mem
5739
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2442   .text:000011aa Menu_acc_kalib
5740
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:150    .bss:00000000 exit2
5741
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:155    .progmem.data:0000009c __c.66
5742
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:159    .progmem.data:000000a5 __c.67
5743
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:163    .progmem.data:000000b3 __c.68
5744
                             .bss:00000001 timer.69
5745
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:169    .data:00000000 toggle.70
5746
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:174    .progmem.data:000000ba __c.71
5747
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:178    .progmem.data:000000c6 __c.72
5748
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:182    .progmem.data:000000d3 __c.73
5749
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:165    .bss:00000003 timer.60
5750
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:439    .data:00000001 toggle.61
5751
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:444    .progmem.data:000000da __c.62
5752
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:448    .progmem.data:000000eb __c.63
5753
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:452    .progmem.data:000000fc __c.64
5754
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:456    .progmem.data:00000109 __c.65
5755
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:571    .progmem.data:0000010c __c.58
5756
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:575    .progmem.data:0000011d __c.59
5757
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:675    .progmem.data:0000012e __c.54
5758
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:679    .progmem.data:00000137 __c.55
5759
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:683    .progmem.data:00000140 __c.56
5760
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:687    .progmem.data:00000149 __c.57
5761
                            *COM*:00000002 MotorsTmax
5762
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:824    .progmem.data:00000155 __c.52
5763
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:828    .progmem.data:00000168 __c.53
5764
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:907    .progmem.data:0000017b __c.46
5765
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:911    .progmem.data:0000018a __c.47
5766
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:915    .progmem.data:0000018f __c.48
5767
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:919    .progmem.data:00000194 __c.49
5768
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:923    .progmem.data:00000199 __c.50
5769
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:927    .progmem.data:000001ac __c.51
5770
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1079   .progmem.data:000001b9 __c.42
5771
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1083   .progmem.data:000001ca __c.43
5772
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1087   .progmem.data:000001db __c.44
5773
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1091   .progmem.data:000001ee __c.45
5774
                            *COM*:00000008 Motorsmax
5775
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1409   .text:000009f6 Menu_keynumber
5776
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1498   .progmem.data:000001f8 __c.40
5777
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1502   .progmem.data:00000208 __c.41
5778
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1602   .progmem.data:00000218 __c.38
5779
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1606   .progmem.data:00000226 __c.39
5780
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1717   .progmem.data:00000237 __c.37
5781
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1765   .progmem.data:00000248 __c.35
5782
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1769   .progmem.data:0000025b __c.36
5783
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2067   .progmem.data:0000026e __c.33
5784
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2071   .progmem.data:0000027f __c.34
5785
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2147   .progmem.data:00000290 __c.31
5786
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2151   .progmem.data:000002a2 __c.32
5787
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2425   .progmem.data:000002b4 __c.27
5788
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2429   .progmem.data:000002c5 __c.28
5789
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2433   .progmem.data:000002d4 __c.29
5790
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2437   .progmem.data:000002dc __c.30
5791
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2604   .progmem.data:000002ec __c.25
5792
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2608   .progmem.data:000002fe __c.26
5793
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2882   .progmem.data:00000310 __c.23
5794
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2886   .progmem.data:00000323 __c.24
5795
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3160   .progmem.data:00000336 __c.21
5796
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3164   .progmem.data:00000349 __c.22
5797
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3438   .progmem.data:0000035c __c.19
5798
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3442   .progmem.data:0000036f __c.20
5799
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3716   .progmem.data:00000382 __c.17
5800
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3720   .progmem.data:00000393 __c.18
5801
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3944   .progmem.data:0000039f __c.15
5802
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3948   .progmem.data:000003a1 __c.16
5803
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4088   .progmem.data:000003b3 __c.13
5804
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4092   .progmem.data:000003c6 __c.14
5805
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4312   .progmem.data:000003d0 __c.11
5806
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4316   .progmem.data:000003e3 __c.12
5807
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4590   .progmem.data:000003f6 __c.9
5808
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4594   .progmem.data:00000409 __c.10
5809
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4886   .progmem.data:0000041c __c.7
5810
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4890   .progmem.data:0000042f __c.8
5811
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5164   .progmem.data:00000442 __c.5
5812
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5168   .progmem.data:00000453 __c.6
5813
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5368   .progmem.data:00000464 __c.2
5814
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5372   .progmem.data:0000046f __c.3
5815
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5376   .progmem.data:00000482 __c.4
5816
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:435    .bss:00000005 item.0
5817
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5511   .bss:00000006 last_item.1
5818
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5515   .text:000028e6 JetiBox_Update
5819
 
5820
UNDEFINED SYMBOLS
5821
__do_copy_data
5822
__do_clear_bss
5823
LIBFC_JetiBox_SetPos
5824
UBat
5825
__divmodhi4
5826
LIBFC_JetiBox_Putchar
5827
_printf_P
5828
NaviDataOkay
5829
NC_GPS_ModeCharacter
5830
GPSInfo
5831
__udivmodhi4
5832
ErsatzKompassInGrad
5833
NC_ErrorCode
5834
CheckDelay
5835
SetDelay
5836
NC_ERROR_TEXT
5837
MotorenEin
5838
JetiBeep
5839
FlugSekunden
5840
Capacity
5841
EE_Parameter
5842
VarioCharacter
5843
HoehenWert
5844
__divmodsi4
5845
GetActiveParamSet
5846
Motor
5847
KompassValue
5848
EarthMagneticField
5849
EarthMagneticInclinationTheoretic
5850
EarthMagneticInclination
5851
loop1
5852
RequiredMotors
5853
updatemotors
5854
Motors
5855
CurrentOffset
5856
pos1
5857
pos2
5858
pos3
5859
pos4
5860
keynumber
5861
SummeNick
5862
SummeRoll
5863
Mess_Integral_Gier
5864
StickGas
5865
HoverGas
5866
PPM_in
5867
NeutralAccY
5868
NeutralAccX
5869
SetParamWord
5870
PC_MotortestActive
5871
loop3
5872
MotorTest
5873
loop2
5874
settingdest
5875
ParamSet_WriteToEEProm
5876
Piep
5877
LIBFC_JetiBox_Clear
5878
FC_StatusFlags