Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
911 - 1
   1               		.file	"jetimenu.c"
2
   2               	__SREG__ = 0x3f
3
   3               	__SP_H__ = 0x3e
4
   4               	__SP_L__ = 0x3d
5
   5               	__tmp_reg__ = 0
6
   6               	__zero_reg__ = 1
7
   7               		.global __do_copy_data
8
   8               		.global __do_clear_bss
9
   9               		.text
10
  10               	.global	JetiBox_Update
11
  12               	JetiBox_Update:
12
  13               	/* prologue: frame size=0 */
13
  14 0000 1F93      		push r17
14
  15               	/* prologue end (size=1) */
15
  16 0002 182F      		mov r17,r24
16
  17 0004 9091 0000 		lds r25,item.2616
17
  18 0008 9093 0000 		sts last_item.2617,r25
18
  19 000c 8F32      		cpi r24,lo8(47)
19
  20 000e 01F0      		breq .L4
20
  21 0010 8033      		cpi r24,lo8(48)
21
  22 0012 00F4      		brsh .L7
22
  23 0014 8F31      		cpi r24,lo8(31)
23
  24 0016 01F4      		brne .L2
24
  25 0018 00C0      		rjmp .L3
25
  26               	.L7:
26
  27 001a 8F34      		cpi r24,lo8(79)
27
  28 001c 01F0      		breq .L5
28
  29 001e 8F38      		cpi r24,lo8(-113)
29
  30 0020 01F4      		brne .L2
30
  31 0022 9923      		tst r25
31
  32 0024 01F4      		brne .L8
32
  33 0026 81E0      		ldi r24,lo8(1)
33
  34 0028 90E0      		ldi r25,hi8(1)
34
  35 002a 00C0      		rjmp .L10
35
  36               	.L8:
36
  37 002c E6E0      		ldi r30,lo8(6)
37
  38 002e 9E9F      		mul r25,r30
38
  39 0030 F001      		movw r30,r0
39
  40 0032 1124      		clr r1
40
  41 0034 E050      		subi r30,lo8(-(JetiBox_Menu))
41
  42 0036 F040      		sbci r31,hi8(-(JetiBox_Menu))
42
  43               	/* #APP */
43
  44 0038 E491      		lpm r30, Z
44
  45
45
  46               	/* #NOAPP */
46
  47 003a 00C0      		rjmp .L14
47
  48               	.L3:
48
  49 003c E6E0      		ldi r30,lo8(6)
49
  50 003e 9E9F      		mul r25,r30
50
  51 0040 F001      		movw r30,r0
51
  52 0042 1124      		clr r1
52
  53 0044 E050      		subi r30,lo8(-(JetiBox_Menu+1))
53
  54 0046 F040      		sbci r31,hi8(-(JetiBox_Menu+1))
54
  55               	/* #APP */
55
  56 0048 E491      		lpm r30, Z
56
  57
57
  58               	/* #NOAPP */
58
  59 004a 00C0      		rjmp .L14
59
  60               	.L4:
60
  61 004c E6E0      		ldi r30,lo8(6)
61
  62 004e 9E9F      		mul r25,r30
62
  63 0050 F001      		movw r30,r0
63
  64 0052 1124      		clr r1
64
  65 0054 E050      		subi r30,lo8(-(JetiBox_Menu+2))
65
  66 0056 F040      		sbci r31,hi8(-(JetiBox_Menu+2))
66
  67               	/* #APP */
67
  68 0058 E491      		lpm r30, Z
68
  69
69
  70               	/* #NOAPP */
70
  71 005a 00C0      		rjmp .L14
71
  72               	.L5:
72
  73 005c E6E0      		ldi r30,lo8(6)
73
  74 005e 9E9F      		mul r25,r30
74
  75 0060 F001      		movw r30,r0
75
  76 0062 1124      		clr r1
76
  77 0064 E050      		subi r30,lo8(-(JetiBox_Menu+3))
77
  78 0066 F040      		sbci r31,hi8(-(JetiBox_Menu+3))
78
  79               	/* #APP */
79
  80 0068 E491      		lpm r30, Z
80
  81
81
  82               	/* #NOAPP */
82
  83               	.L14:
83
  84 006a E093 0000 		sts item.2616,r30
84
  85               	.L2:
85
  86 006e 8091 0000 		lds r24,item.2616
86
  87 0072 8913      		cpse r24,r25
87
  88 0074 10E0      		ldi r17,lo8(0)
88
  89               	.L11:
89
  90 0076 0E94 0000 		call LIBFC_JetiBox_Clear
90
  91 007a E091 0000 		lds r30,item.2616
91
  92 007e 86E0      		ldi r24,lo8(6)
92
  93 0080 E89F      		mul r30,r24
93
  94 0082 F001      		movw r30,r0
94
  95 0084 1124      		clr r1
95
  96 0086 E050      		subi r30,lo8(-(JetiBox_Menu+4))
96
  97 0088 F040      		sbci r31,hi8(-(JetiBox_Menu+4))
97
  98               	/* #APP */
98
  99 008a 2591      		lpm r18, Z+
99
 100 008c 3491      		lpm r19, Z
100
 101
101
 102               	/* #NOAPP */
102
 103 008e 812F      		mov r24,r17
103
 104 0090 F901      		movw r30,r18
104
 105 0092 0995      		icall
105
 106 0094 80E0      		ldi r24,lo8(0)
106
 107 0096 90E0      		ldi r25,hi8(0)
107
 108               	.L10:
108
 109               	/* epilogue: frame size=0 */
109
 110 0098 1F91      		pop r17
110
 111 009a 0895      		ret
111
 112               	/* epilogue end (size=2) */
112
 113               	/* function JetiBox_Update size 95 (92) */
113
 115               	.global	Menu_PosInfo
114
 117               	Menu_PosInfo:
115
 118               	/* prologue: frame size=0 */
116
 119 009c CF93      		push r28
117
 120 009e DF93      		push r29
118
 121               	/* prologue end (size=2) */
119
 122 00a0 8091 0000 		lds r24,NaviDataOkay
120
 123 00a4 C0E0      		ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
121
 124 00a6 D0E0      		ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
122
 125 00a8 8823      		tst r24
123
 126 00aa 01F4      		brne .+2
124
 127 00ac 00C0      		rjmp .L16
125
 128 00ae 80E0      		ldi r24,lo8(0)
126
 129 00b0 0E94 0000 		call LIBFC_JetiBox_SetPos
127
 130 00b4 8091 0000 		lds r24,GPSInfo+1
128
 131 00b8 90E0      		ldi r25,lo8(0)
129
 132 00ba 9F93      		push r25
130
 133 00bc 8F93      		push r24
131
 134 00be 8091 0000 		lds r24,GPSInfo+3
132
 135 00c2 90E0      		ldi r25,lo8(0)
133
 136 00c4 9F93      		push r25
134
 137 00c6 8F93      		push r24
135
 138 00c8 80E0      		ldi r24,lo8(__c.2572)
136
 139 00ca 90E0      		ldi r25,hi8(__c.2572)
137
 140 00cc 9F93      		push r25
138
 141 00ce 8F93      		push r24
139
 142 00d0 DF93      		push r29
140
 143 00d2 CF93      		push r28
141
 144 00d4 E091 0000 		lds r30,_printf_P
142
 145 00d8 F091 0000 		lds r31,(_printf_P)+1
143
 146 00dc 0995      		icall
144
 147 00de 8DB7      		in r24,__SP_L__
145
 148 00e0 9EB7      		in r25,__SP_H__
146
 149 00e2 0896      		adiw r24,8
147
 150 00e4 8DBF      		out __SP_L__,r24
148
 151 00e6 8091 0000 		lds r24,GPSInfo+2
149
 152 00ea 8330      		cpi r24,lo8(3)
150
 153 00ec 01F4      		brne .L18
151
 154 00ee 8CE0      		ldi r24,lo8(12)
152
 155 00f0 0E94 0000 		call LIBFC_JetiBox_SetPos
153
 156 00f4 80E0      		ldi r24,lo8(__c.2575)
154
 157 00f6 90E0      		ldi r25,hi8(__c.2575)
155
 158 00f8 00C0      		rjmp .L25
156
 159               	.L18:
157
 160 00fa 8CE0      		ldi r24,lo8(12)
158
 161 00fc 0E94 0000 		call LIBFC_JetiBox_SetPos
159
 162 0100 80E0      		ldi r24,lo8(__c.2581)
160
 163 0102 90E0      		ldi r25,hi8(__c.2581)
161
 164               	.L25:
162
 165 0104 9F93      		push r25
163
 166 0106 8F93      		push r24
164
 167 0108 DF93      		push r29
165
 168 010a CF93      		push r28
166
 169 010c E091 0000 		lds r30,_printf_P
167
 170 0110 F091 0000 		lds r31,(_printf_P)+1
168
 171 0114 0995      		icall
169
 172 0116 0F90      		pop __tmp_reg__
170
 173 0118 0F90      		pop __tmp_reg__
171
 174 011a 0F90      		pop __tmp_reg__
172
 175 011c 0F90      		pop __tmp_reg__
173
 176 011e 8091 0000 		lds r24,GPSInfo
174
 177 0122 81FF      		sbrs r24,1
175
 178 0124 00C0      		rjmp .L21
176
 179 0126 8CE0      		ldi r24,lo8(12)
177
 180 0128 0E94 0000 		call LIBFC_JetiBox_SetPos
178
 181 012c 80E0      		ldi r24,lo8(__c.2583)
179
 182 012e 90E0      		ldi r25,hi8(__c.2583)
180
 183 0130 9F93      		push r25
181
 184 0132 8F93      		push r24
182
 185 0134 80E0      		ldi r24,lo8(gs(LIBFC_JetiBox_Putchar))
183
 186 0136 90E0      		ldi r25,hi8(gs(LIBFC_JetiBox_Putchar))
184
 187 0138 9F93      		push r25
185
 188 013a 8F93      		push r24
186
 189 013c E091 0000 		lds r30,_printf_P
187
 190 0140 F091 0000 		lds r31,(_printf_P)+1
188
 191 0144 0995      		icall
189
 192 0146 0F90      		pop __tmp_reg__
190
 193 0148 0F90      		pop __tmp_reg__
191
 194 014a 0F90      		pop __tmp_reg__
192
 195 014c 0F90      		pop __tmp_reg__
193
 196               	.L21:
194
 197 014e 80E1      		ldi r24,lo8(16)
195
 198 0150 0E94 0000 		call LIBFC_JetiBox_SetPos
196
 199 0154 8FED      		ldi r24,lo8(223)
197
 200 0156 90E0      		ldi r25,hi8(223)
198
 201 0158 9F93      		push r25
199
 202 015a 8F93      		push r24
200
 203 015c 8091 0000 		lds r24,GPSInfo+6
201
 204 0160 9091 0000 		lds r25,(GPSInfo+6)+1
202
 205 0164 9F93      		push r25
203
 206 0166 8F93      		push r24
204
 207 0168 8091 0000 		lds r24,GPSInfo+4
205
 208 016c 9091 0000 		lds r25,(GPSInfo+4)+1
206
 209 0170 6AE0      		ldi r22,lo8(10)
207
 210 0172 70E0      		ldi r23,hi8(10)
208
 211 0174 0E94 0000 		call __udivmodhi4
209
 212 0178 7F93      		push r23
210
 213 017a 6F93      		push r22
211
 214 017c 80E0      		ldi r24,lo8(__c.2585)
212
 215 017e 90E0      		ldi r25,hi8(__c.2585)
213
 216 0180 9F93      		push r25
214
 217 0182 8F93      		push r24
215
 218 0184 80E0      		ldi r24,lo8(gs(LIBFC_JetiBox_Putchar))
216
 219 0186 90E0      		ldi r25,hi8(gs(LIBFC_JetiBox_Putchar))
217
 220 0188 9F93      		push r25
218
 221 018a 8F93      		push r24
219
 222 018c E091 0000 		lds r30,_printf_P
220
 223 0190 F091 0000 		lds r31,(_printf_P)+1
221
 224 0194 0995      		icall
222
 225 0196 8DB7      		in r24,__SP_L__
223
 226 0198 9EB7      		in r25,__SP_H__
224
 227 019a 0A96      		adiw r24,10
225
 228 019c 8DBF      		out __SP_L__,r24
226
 229 019e 00C0      		rjmp .L24
227
 230               	.L16:
228
 231 01a0 82E0      		ldi r24,lo8(2)
229
 232 01a2 0E94 0000 		call LIBFC_JetiBox_SetPos
230
 233 01a6 80E0      		ldi r24,lo8(__c.2587)
231
 234 01a8 90E0      		ldi r25,hi8(__c.2587)
232
 235 01aa 9F93      		push r25
233
 236 01ac 8F93      		push r24
234
 237 01ae DF93      		push r29
235
 238 01b0 CF93      		push r28
236
 239 01b2 E091 0000 		lds r30,_printf_P
237
 240 01b6 F091 0000 		lds r31,(_printf_P)+1
238
 241 01ba 0995      		icall
239
 242 01bc 0F90      		pop __tmp_reg__
240
 243 01be 0F90      		pop __tmp_reg__
241
 244 01c0 0F90      		pop __tmp_reg__
242
 245 01c2 0F90      		pop __tmp_reg__
243
 246               	.L24:
244
 247               	/* epilogue: frame size=0 */
245
 248 01c4 DF91      		pop r29
246
 249 01c6 CF91      		pop r28
247
 250 01c8 0895      		ret
248
 251               	/* epilogue end (size=3) */
249
 252               	/* function Menu_PosInfo size 151 (146) */
250
 254               	.global	Menu_Battery
251
 256               	Menu_Battery:
252
 257               	/* prologue: frame size=0 */
253
 258 01ca EF92      		push r14
254
 259 01cc FF92      		push r15
255
 260 01ce 0F93      		push r16
256
 261 01d0 1F93      		push r17
257
 262               	/* prologue end (size=4) */
258
 263 01d2 80E0      		ldi r24,lo8(0)
259
 264 01d4 0E94 0000 		call LIBFC_JetiBox_SetPos
260
 265 01d8 E090 0000 		lds r14,_printf_P
261
 266 01dc F090 0000 		lds r15,(_printf_P)+1
262
 267 01e0 2091 0000 		lds r18,Capacity
263
 268 01e4 3091 0000 		lds r19,(Capacity)+1
264
 269 01e8 C901      		movw r24,r18
265
 270 01ea 6AE0      		ldi r22,lo8(10)
266
 271 01ec 70E0      		ldi r23,hi8(10)
267
 272 01ee 0E94 0000 		call __udivmodhi4
268
 273 01f2 8C01      		movw r16,r24
269
 274 01f4 C901      		movw r24,r18
270
 275 01f6 6AE0      		ldi r22,lo8(10)
271
 276 01f8 70E0      		ldi r23,hi8(10)
272
 277 01fa 0E94 0000 		call __udivmodhi4
273
 278 01fe FB01      		movw r30,r22
274
 279 0200 8091 0000 		lds r24,UBat
275
 280 0204 9091 0000 		lds r25,(UBat)+1
276
 281 0208 6AE0      		ldi r22,lo8(10)
277
 282 020a 70E0      		ldi r23,hi8(10)
278
 283 020c 0E94 0000 		call __divmodhi4
279
 284 0210 9C01      		movw r18,r24
280
 285 0212 8091 0000 		lds r24,UBat
281
 286 0216 9091 0000 		lds r25,(UBat)+1
282
 287 021a 6AE0      		ldi r22,lo8(10)
283
 288 021c 70E0      		ldi r23,hi8(10)
284
 289 021e 0E94 0000 		call __divmodhi4
285
 290 0222 1F93      		push r17
286
 291 0224 0F93      		push r16
287
 292 0226 FF93      		push r31
288
 293 0228 EF93      		push r30
289
 294 022a 3F93      		push r19
290
 295 022c 2F93      		push r18
291
 296 022e 7F93      		push r23
292
 297 0230 6F93      		push r22
293
 298 0232 80E0      		ldi r24,lo8(__c.2555)
294
 299 0234 90E0      		ldi r25,hi8(__c.2555)
295
 300 0236 9F93      		push r25
296
 301 0238 8F93      		push r24
297
 302 023a 00E0      		ldi r16,lo8(gs(LIBFC_JetiBox_Putchar))
298
 303 023c 10E0      		ldi r17,hi8(gs(LIBFC_JetiBox_Putchar))
299
 304 023e 1F93      		push r17
300
 305 0240 0F93      		push r16
301
 306 0242 F701      		movw r30,r14
302
 307 0244 0995      		icall
303
 308 0246 80E1      		ldi r24,lo8(16)
304
 309 0248 0E94 0000 		call LIBFC_JetiBox_SetPos
305
 310 024c E091 0000 		lds r30,_printf_P
306
 311 0250 F091 0000 		lds r31,(_printf_P)+1
307
 312 0254 8091 0000 		lds r24,Capacity+4
308
 313 0258 9091 0000 		lds r25,(Capacity+4)+1
309
 314 025c 2091 0000 		lds r18,Capacity+2
310
 315 0260 3091 0000 		lds r19,(Capacity+2)+1
311
 316 0264 9F93      		push r25
312
 317 0266 8F93      		push r24
313
 318 0268 3F93      		push r19
314
 319 026a 2F93      		push r18
315
 320 026c 80E0      		ldi r24,lo8(__c.2557)
316
 321 026e 90E0      		ldi r25,hi8(__c.2557)
317
 322 0270 9F93      		push r25
318
 323 0272 8F93      		push r24
319
 324 0274 1F93      		push r17
320
 325 0276 0F93      		push r16
321
 326 0278 0995      		icall
322
 327 027a 8DB7      		in r24,__SP_L__
323
 328 027c 9EB7      		in r25,__SP_H__
324
 329 027e 4496      		adiw r24,20
325
 330 0280 8DBF      		out __SP_L__,r24
326
 331               	/* epilogue: frame size=0 */
327
 332 0282 1F91      		pop r17
328
 333 0284 0F91      		pop r16
329
 334 0286 FF90      		pop r15
330
 335 0288 EF90      		pop r14
331
 336 028a 0895      		ret
332
 337               	/* epilogue end (size=5) */
333
 338               	/* function Menu_Battery size 97 (88) */
334
 340               	.global	Menu_Temperature
335
 342               	Menu_Temperature:
336
 343               	/* prologue: frame size=0 */
337
 344 028c CF93      		push r28
338
 345 028e DF93      		push r29
339
 346               	/* prologue end (size=2) */
340
 347 0290 80E0      		ldi r24,lo8(0)
341
 348 0292 0E94 0000 		call LIBFC_JetiBox_SetPos
342
 349 0296 8091 0000 		lds r24,Motor+31
343
 350 029a 9927      		clr r25
344
 351 029c 87FD      		sbrc r24,7
345
 352 029e 9095      		com r25
346
 353 02a0 9F93      		push r25
347
 354 02a2 8F93      		push r24
348
 355 02a4 8091 0000 		lds r24,Motor+23
349
 356 02a8 9927      		clr r25
350
 357 02aa 87FD      		sbrc r24,7
351
 358 02ac 9095      		com r25
352
 359 02ae 9F93      		push r25
353
 360 02b0 8F93      		push r24
354
 361 02b2 8091 0000 		lds r24,Motor+15
355
 362 02b6 9927      		clr r25
356
 363 02b8 87FD      		sbrc r24,7
357
 364 02ba 9095      		com r25
358
 365 02bc 9F93      		push r25
359
 366 02be 8F93      		push r24
360
 367 02c0 8091 0000 		lds r24,Motor+7
361
 368 02c4 9927      		clr r25
362
 369 02c6 87FD      		sbrc r24,7
363
 370 02c8 9095      		com r25
364
 371 02ca 9F93      		push r25
365
 372 02cc 8F93      		push r24
366
 373 02ce 80E0      		ldi r24,lo8(__c.2526)
367
 374 02d0 90E0      		ldi r25,hi8(__c.2526)
368
 375 02d2 9F93      		push r25
369
 376 02d4 8F93      		push r24
370
 377 02d6 C0E0      		ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
371
 378 02d8 D0E0      		ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
372
 379 02da DF93      		push r29
373
 380 02dc CF93      		push r28
374
 381 02de E091 0000 		lds r30,_printf_P
375
 382 02e2 F091 0000 		lds r31,(_printf_P)+1
376
 383 02e6 0995      		icall
377
 384 02e8 80E1      		ldi r24,lo8(16)
378
 385 02ea 0E94 0000 		call LIBFC_JetiBox_SetPos
379
 386 02ee 8091 0000 		lds r24,Motor+63
380
 387 02f2 9927      		clr r25
381
 388 02f4 87FD      		sbrc r24,7
382
 389 02f6 9095      		com r25
383
 390 02f8 9F93      		push r25
384
 391 02fa 8F93      		push r24
385
 392 02fc 8091 0000 		lds r24,Motor+55
386
 393 0300 9927      		clr r25
387
 394 0302 87FD      		sbrc r24,7
388
 395 0304 9095      		com r25
389
 396 0306 9F93      		push r25
390
 397 0308 8F93      		push r24
391
 398 030a 8091 0000 		lds r24,Motor+47
392
 399 030e 9927      		clr r25
393
 400 0310 87FD      		sbrc r24,7
394
 401 0312 9095      		com r25
395
 402 0314 9F93      		push r25
396
 403 0316 8F93      		push r24
397
 404 0318 8091 0000 		lds r24,Motor+39
398
 405 031c 9927      		clr r25
399
 406 031e 87FD      		sbrc r24,7
400
 407 0320 9095      		com r25
401
 408 0322 9F93      		push r25
402
 409 0324 8F93      		push r24
403
 410 0326 80E0      		ldi r24,lo8(__c.2528)
404
 411 0328 90E0      		ldi r25,hi8(__c.2528)
405
 412 032a 9F93      		push r25
406
 413 032c 8F93      		push r24
407
 414 032e DF93      		push r29
408
 415 0330 CF93      		push r28
409
 416 0332 E091 0000 		lds r30,_printf_P
410
 417 0336 F091 0000 		lds r31,(_printf_P)+1
411
 418 033a 0995      		icall
412
 419 033c 8091 0000 		lds r24,RequiredMotors
413
 420 0340 2DB7      		in r18,__SP_L__
414
 421 0342 3EB7      		in r19,__SP_H__
415
 422 0344 285E      		subi r18,lo8(-(24))
416
 423 0346 3F4F      		sbci r19,hi8(-(24))
417
 424 0348 2DBF      		out __SP_L__,r18
418
 425 034a 8530      		cpi r24,lo8(5)
419
 426 034c 00F4      		brsh .L29
420
 427 034e 80E1      		ldi r24,lo8(16)
421
 428 0350 0E94 0000 		call LIBFC_JetiBox_SetPos
422
 429 0354 80E0      		ldi r24,lo8(__c.2530)
423
 430 0356 90E0      		ldi r25,hi8(__c.2530)
424
 431 0358 9F93      		push r25
425
 432 035a 8F93      		push r24
426
 433 035c DF93      		push r29
427
 434 035e CF93      		push r28
428
 435 0360 E091 0000 		lds r30,_printf_P
429
 436 0364 F091 0000 		lds r31,(_printf_P)+1
430
 437 0368 0995      		icall
431
 438 036a 0F90      		pop __tmp_reg__
432
 439 036c 0F90      		pop __tmp_reg__
433
 440 036e 0F90      		pop __tmp_reg__
434
 441 0370 0F90      		pop __tmp_reg__
435
 442 0372 00C0      		rjmp .L33
436
 443               	.L29:
437
 444 0374 8730      		cpi r24,lo8(7)
438
 445 0376 00F4      		brsh .L33
439
 446 0378 88E1      		ldi r24,lo8(24)
440
 447 037a 0E94 0000 		call LIBFC_JetiBox_SetPos
441
 448 037e 8FED      		ldi r24,lo8(223)
442
 449 0380 90E0      		ldi r25,hi8(223)
443
 450 0382 9F93      		push r25
444
 451 0384 8F93      		push r24
445
 452 0386 80E0      		ldi r24,lo8(__c.2532)
446
 453 0388 90E0      		ldi r25,hi8(__c.2532)
447
 454 038a 9F93      		push r25
448
 455 038c 8F93      		push r24
449
 456 038e DF93      		push r29
450
 457 0390 CF93      		push r28
451
 458 0392 E091 0000 		lds r30,_printf_P
452
 459 0396 F091 0000 		lds r31,(_printf_P)+1
453
 460 039a 0995      		icall
454
 461 039c 8DB7      		in r24,__SP_L__
455
 462 039e 9EB7      		in r25,__SP_H__
456
 463 03a0 0696      		adiw r24,6
457
 464 03a2 8DBF      		out __SP_L__,r24
458
 465               	.L33:
459
 466               	/* epilogue: frame size=0 */
460
 467 03a4 DF91      		pop r29
461
 468 03a6 CF91      		pop r28
462
 469 03a8 0895      		ret
463
 470               	/* epilogue end (size=3) */
464
 471               	/* function Menu_Temperature size 143 (138) */
465
 473               	.global	Menu_Status
466
 475               	Menu_Status:
467
 476               	/* prologue: frame size=0 */
468
 477 03aa EF92      		push r14
469
 478 03ac FF92      		push r15
470
 479 03ae 0F93      		push r16
471
 480 03b0 1F93      		push r17
472
 481 03b2 CF93      		push r28
473
 482 03b4 DF93      		push r29
474
 483               	/* prologue end (size=6) */
475
 484 03b6 80E0      		ldi r24,lo8(0)
476
 485 03b8 0E94 0000 		call LIBFC_JetiBox_SetPos
477
 486 03bc E091 0000 		lds r30,_printf_P
478
 487 03c0 F091 0000 		lds r31,(_printf_P)+1
479
 488 03c4 8091 0000 		lds r24,UBat
480
 489 03c8 9091 0000 		lds r25,(UBat)+1
481
 490 03cc 6AE0      		ldi r22,lo8(10)
482
 491 03ce 70E0      		ldi r23,hi8(10)
483
 492 03d0 0E94 0000 		call __divmodhi4
484
 493 03d4 9C01      		movw r18,r24
485
 494 03d6 8091 0000 		lds r24,UBat
486
 495 03da 9091 0000 		lds r25,(UBat)+1
487
 496 03de 6AE0      		ldi r22,lo8(10)
488
 497 03e0 70E0      		ldi r23,hi8(10)
489
 498 03e2 0E94 0000 		call __divmodhi4
490
 499 03e6 3F93      		push r19
491
 500 03e8 2F93      		push r18
492
 501 03ea 7F93      		push r23
493
 502 03ec 6F93      		push r22
494
 503 03ee 80E0      		ldi r24,lo8(__c.2484)
495
 504 03f0 90E0      		ldi r25,hi8(__c.2484)
496
 505 03f2 9F93      		push r25
497
 506 03f4 8F93      		push r24
498
 507 03f6 C0E0      		ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
499
 508 03f8 D0E0      		ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
500
 509 03fa DF93      		push r29
501
 510 03fc CF93      		push r28
502
 511 03fe 0995      		icall
503
 512 0400 2DB7      		in r18,__SP_L__
504
 513 0402 3EB7      		in r19,__SP_H__
505
 514 0404 285F      		subi r18,lo8(-(8))
506
 515 0406 3F4F      		sbci r19,hi8(-(8))
507
 516 0408 2DBF      		out __SP_L__,r18
508
 517 040a 8091 0000 		lds r24,NaviDataOkay
509
 518 040e 8823      		tst r24
510
 519 0410 01F0      		breq .L35
511
 520 0412 86E0      		ldi r24,lo8(6)
512
 521 0414 0E94 0000 		call LIBFC_JetiBox_SetPos
513
 522 0418 E090 0000 		lds r14,_printf_P
514
 523 041c F090 0000 		lds r15,(_printf_P)+1
515
 524 0420 8091 0000 		lds r24,GPSInfo+4
516
 525 0424 9091 0000 		lds r25,(GPSInfo+4)+1
517
 526 0428 6AE0      		ldi r22,lo8(10)
518
 527 042a 70E0      		ldi r23,hi8(10)
519
 528 042c 0E94 0000 		call __udivmodhi4
520
 529 0430 8B01      		movw r16,r22
521
 530 0432 6091 0000 		lds r22,ErsatzKompass
522
 531 0436 7091 0000 		lds r23,(ErsatzKompass)+1
523
 532 043a 8091 0000 		lds r24,(ErsatzKompass)+2
524
 533 043e 9091 0000 		lds r25,(ErsatzKompass)+3
525
 534 0442 2091 0000 		lds r18,GIER_GRAD_FAKTOR
526
 535 0446 3091 0000 		lds r19,(GIER_GRAD_FAKTOR)+1
527
 536 044a 4091 0000 		lds r20,(GIER_GRAD_FAKTOR)+2
528
 537 044e 5091 0000 		lds r21,(GIER_GRAD_FAKTOR)+3
529
 538 0452 0E94 0000 		call __divmodsi4
530
 539 0456 1F93      		push r17
531
 540 0458 0F93      		push r16
532
 541 045a 8FED      		ldi r24,lo8(223)
533
 542 045c 90E0      		ldi r25,hi8(223)
534
 543 045e 9F93      		push r25
535
 544 0460 8F93      		push r24
536
 545 0462 3F93      		push r19
537
 546 0464 2F93      		push r18
538
 547 0466 80E0      		ldi r24,lo8(__c.2486)
539
 548 0468 90E0      		ldi r25,hi8(__c.2486)
540
 549 046a 9F93      		push r25
541
 550 046c 8F93      		push r24
542
 551 046e DF93      		push r29
543
 552 0470 CF93      		push r28
544
 553 0472 F701      		movw r30,r14
545
 554 0474 0995      		icall
546
 555 0476 8DB7      		in r24,__SP_L__
547
 556 0478 9EB7      		in r25,__SP_H__
548
 557 047a 0A96      		adiw r24,10
549
 558 047c 8DBF      		out __SP_L__,r24
550
 559 047e 00C0      		rjmp .L37
551
 560               	.L35:
552
 561 0480 86E0      		ldi r24,lo8(6)
553
 562 0482 0E94 0000 		call LIBFC_JetiBox_SetPos
554
 563 0486 E091 0000 		lds r30,_printf_P
555
 564 048a F091 0000 		lds r31,(_printf_P)+1
556
 565 048e 80E0      		ldi r24,lo8(__c.2488)
557
 566 0490 90E0      		ldi r25,hi8(__c.2488)
558
 567 0492 9F93      		push r25
559
 568 0494 8F93      		push r24
560
 569 0496 DF93      		push r29
561
 570 0498 CF93      		push r28
562
 571 049a 0995      		icall
563
 572 049c 0F90      		pop __tmp_reg__
564
 573 049e 0F90      		pop __tmp_reg__
565
 574 04a0 0F90      		pop __tmp_reg__
566
 575 04a2 0F90      		pop __tmp_reg__
567
 576               	.L37:
568
 577 04a4 8091 0000 		lds r24,NC_ErrorCode
569
 578 04a8 8823      		tst r24
570
 579 04aa 01F0      		breq .L38
571
 580 04ac 86E0      		ldi r24,lo8(6)
572
 581 04ae 0E94 0000 		call LIBFC_JetiBox_SetPos
573
 582 04b2 E091 0000 		lds r30,_printf_P
574
 583 04b6 F091 0000 		lds r31,(_printf_P)+1
575
 584 04ba 8091 0000 		lds r24,NC_ErrorCode
576
 585 04be 90E0      		ldi r25,lo8(0)
577
 586 04c0 9F93      		push r25
578
 587 04c2 8F93      		push r24
579
 588 04c4 80E0      		ldi r24,lo8(__c.2490)
580
 589 04c6 90E0      		ldi r25,hi8(__c.2490)
581
 590 04c8 9F93      		push r25
582
 591 04ca 8F93      		push r24
583
 592 04cc 80E0      		ldi r24,lo8(gs(LIBFC_JetiBox_Putchar))
584
 593 04ce 90E0      		ldi r25,hi8(gs(LIBFC_JetiBox_Putchar))
585
 594 04d0 9F93      		push r25
586
 595 04d2 8F93      		push r24
587
 596 04d4 0995      		icall
588
 597 04d6 2DB7      		in r18,__SP_L__
589
 598 04d8 3EB7      		in r19,__SP_H__
590
 599 04da 2A5F      		subi r18,lo8(-(6))
591
 600 04dc 3F4F      		sbci r19,hi8(-(6))
592
 601 04de 2DBF      		out __SP_L__,r18
593
 602               	.L38:
594
 603 04e0 80E1      		ldi r24,lo8(16)
595
 604 04e2 0E94 0000 		call LIBFC_JetiBox_SetPos
596
 605 04e6 0091 0000 		lds r16,_printf_P
597
 606 04ea 1091 0000 		lds r17,(_printf_P)+1
598
 607 04ee 2091 0000 		lds r18,FlugSekunden
599
 608 04f2 3091 0000 		lds r19,(FlugSekunden)+1
600
 609 04f6 C901      		movw r24,r18
601
 610 04f8 6CE3      		ldi r22,lo8(60)
602
 611 04fa 70E0      		ldi r23,hi8(60)
603
 612 04fc 0E94 0000 		call __udivmodhi4
604
 613 0500 FC01      		movw r30,r24
605
 614 0502 C901      		movw r24,r18
606
 615 0504 6CE3      		ldi r22,lo8(60)
607
 616 0506 70E0      		ldi r23,hi8(60)
608
 617 0508 0E94 0000 		call __udivmodhi4
609
 618 050c 8091 0000 		lds r24,Capacity+4
610
 619 0510 9091 0000 		lds r25,(Capacity+4)+1
611
 620 0514 FF93      		push r31
612
 621 0516 EF93      		push r30
613
 622 0518 7F93      		push r23
614
 623 051a 6F93      		push r22
615
 624 051c 9F93      		push r25
616
 625 051e 8F93      		push r24
617
 626 0520 80E0      		ldi r24,lo8(__c.2492)
618
 627 0522 90E0      		ldi r25,hi8(__c.2492)
619
 628 0524 9F93      		push r25
620
 629 0526 8F93      		push r24
621
 630 0528 C0E0      		ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
622
 631 052a D0E0      		ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
623
 632 052c DF93      		push r29
624
 633 052e CF93      		push r28
625
 634 0530 F801      		movw r30,r16
626
 635 0532 0995      		icall
627
 636 0534 8091 0000 		lds r24,EE_Parameter+13
628
 637 0538 2DB7      		in r18,__SP_L__
629
 638 053a 3EB7      		in r19,__SP_H__
630
 639 053c 265F      		subi r18,lo8(-(10))
631
 640 053e 3F4F      		sbci r19,hi8(-(10))
632
 641 0540 2DBF      		out __SP_L__,r18
633
 642 0542 80FF      		sbrs r24,0
634
 643 0544 00C0      		rjmp .L42
635
 644 0546 8AE1      		ldi r24,lo8(26)
636
 645 0548 0E94 0000 		call LIBFC_JetiBox_SetPos
637
 646 054c E090 0000 		lds r14,_printf_P
638
 647 0550 F090 0000 		lds r15,(_printf_P)+1
639
 648 0554 0091 0000 		lds r16,VarioCharacter
640
 649 0558 10E0      		ldi r17,lo8(0)
641
 650 055a 6091 0000 		lds r22,HoehenWert
642
 651 055e 7091 0000 		lds r23,(HoehenWert)+1
643
 652 0562 8091 0000 		lds r24,(HoehenWert)+2
644
 653 0566 9091 0000 		lds r25,(HoehenWert)+3
645
 654 056a 24E6      		ldi r18,lo8(100)
646
 655 056c 30E0      		ldi r19,hi8(100)
647
 656 056e 40E0      		ldi r20,hlo8(100)
648
 657 0570 50E0      		ldi r21,hhi8(100)
649
 658 0572 0E94 0000 		call __divmodsi4
650
 659 0576 1F93      		push r17
651
 660 0578 0F93      		push r16
652
 661 057a 3F93      		push r19
653
 662 057c 2F93      		push r18
654
 663 057e 80E0      		ldi r24,lo8(__c.2494)
655
 664 0580 90E0      		ldi r25,hi8(__c.2494)
656
 665 0582 9F93      		push r25
657
 666 0584 8F93      		push r24
658
 667 0586 DF93      		push r29
659
 668 0588 CF93      		push r28
660
 669 058a F701      		movw r30,r14
661
 670 058c 0995      		icall
662
 671 058e 8DB7      		in r24,__SP_L__
663
 672 0590 9EB7      		in r25,__SP_H__
664
 673 0592 0896      		adiw r24,8
665
 674 0594 8DBF      		out __SP_L__,r24
666
 675               	.L42:
667
 676               	/* epilogue: frame size=0 */
668
 677 0596 E6E0      		ldi r30,6
669
 678 0598 CDB7      		in r28,__SP_L__
670
 679 059a DEB7      		in r29,__SP_H__
671
 680 059c 0C94 0000 		jmp __epilogue_restores__+24
672
 681               	/* epilogue end (size=5) */
673
 682               	/* function Menu_Status size 251 (240) */
674
 684               	.global	JetiBox_Menu
675
 685               		.section	.progmem.data,"a",@progbits
676
 688               	JetiBox_Menu:
677
 689 0000 03        		.byte	3
678
 690 0001 01        		.byte	1
679
 691 0002 00        		.byte	0
680
 692 0003 00        		.byte	0
681
 693 0004 0000      		.word	gs(Menu_Status)
682
 694 0006 00        		.byte	0
683
 695 0007 02        		.byte	2
684
 696 0008 01        		.byte	1
685
 697 0009 01        		.byte	1
686
 698 000a 0000      		.word	gs(Menu_Temperature)
687
 699 000c 01        		.byte	1
688
 700 000d 03        		.byte	3
689
 701 000e 02        		.byte	2
690
 702 000f 02        		.byte	2
691
 703 0010 0000      		.word	gs(Menu_Battery)
692
 704 0012 02        		.byte	2
693
 705 0013 00        		.byte	0
694
 706 0014 03        		.byte	3
695
 707 0015 03        		.byte	3
696
 708 0016 0000      		.word	gs(Menu_PosInfo)
697
 709               		.lcomm last_item.2617,1
698
 710               		.lcomm item.2616,1
699
 713               	__c.2587:
700
 714 0018 4E6F 204E 		.string	"No NaviCtrl!"
701
 714      6176 6943
702
 714      7472 6C21
703
 714      00
704
 717               	__c.2585:
705
 718 0025 486F 6D65 		.string	"Home:%3dm %3d%c"
706
 718      3A25 3364
707
 718      6D20 2533
708
 718      6425 6300
709
 721               	__c.2583:
710
 722 0035 4447 5053 		.string	"DGPS"
711
 722      00
712
 725               	__c.2581:
713
 726 003a 4E6F 4678 		.string	"NoFx"
714
 726      00
715
 729               	__c.2575:
716
 730 003f 2020 3344 		.string	"  3D"
717
 730      00
718
 733               	__c.2572:
719
 734 0044 2532 756D 		.string	"%2um/s Sat:%d "
720
 734      2F73 2053
721
 734      6174 3A25
722
 734      6420 00
723
 737               	__c.2557:
724
 738 0053 2534 6957 		.string	"%4iW %6imAh"
725
 738      2025 3669
726
 738      6D41 6800
727
 741               	__c.2555:
728
 742 005f 2532 692E 		.string	"%2i.%1iV  %3i.%1iA"
729
 742      2531 6956
730
 742      2020 2533
731
 742      692E 2531
732
 742      6941 00
733
 745               	__c.2532:
734
 746 0072 2563 4320 		.string	"%cC     "
735
 746      2020 2020
736
 746      00
737
 749               	__c.2530:
738
 750 007b 5465 6D70 		.string	"Temperatures    "
739
 750      6572 6174
740
 750      7572 6573
741
 750      2020 2020
742
 750      00
743
 753               	__c.2528:
744
 754 008c 2533 6920 		.string	"%3i %3i %3i %3i"
745
 754      2533 6920
746
 754      2533 6920
747
 754      2533 6900
748
 757               	__c.2526:
749
 758 009c 2533 6920 		.string	"%3i %3i %3i %3i"
750
 758      2533 6920
751
 758      2533 6920
752
 758      2533 6900
753
 761               	__c.2494:
754
 762 00ac 2534 696D 		.string	"%4im%c"
755
 762      2563 00
756
 765               	__c.2492:
757
 766 00b3 2534 6920 		.string	"%4i %2i:%02i"
758
 766      2532 693A
759
 766      2530 3269
760
 766      00
761
 769               	__c.2490:
762
 770 00c0 4552 524F 		.string	"ERROR: %2d"
763
 770      523A 2025
764
 770      3264 00
765
 773               	__c.2488:
766
 774 00cb 5374 6174 		.string	"Status"
767
 774      7573 00
768
 777               	__c.2486:
769
 778 00d2 2533 6425 		.string	"%3d%c %03dm"
770
 778      6320 2530
771
 778      3364 6D00
772
 781               	__c.2484:
773
 782 00de 2532 692E 		.string	"%2i.%1iV"
774
 782      2531 6956
775
 782      00
776
 783               	/* File "jetimenu.c": code  737 = 0x02e1 ( 704), prologues  15, epilogues  18 */
777
DEFINED SYMBOLS
778
                            *ABS*:00000000 jetimenu.c
779
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:2      *ABS*:0000003f __SREG__
780
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:3      *ABS*:0000003e __SP_H__
781
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:4      *ABS*:0000003d __SP_L__
782
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:5      *ABS*:00000000 __tmp_reg__
783
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:6      *ABS*:00000001 __zero_reg__
784
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:12     .text:00000000 JetiBox_Update
785
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:709    .bss:00000001 item.2616
786
                             .bss:00000000 last_item.2617
787
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:688    .progmem.data:00000000 JetiBox_Menu
788
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:117    .text:0000009c Menu_PosInfo
789
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:733    .progmem.data:00000044 __c.2572
790
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:729    .progmem.data:0000003f __c.2575
791
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:725    .progmem.data:0000003a __c.2581
792
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:721    .progmem.data:00000035 __c.2583
793
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:717    .progmem.data:00000025 __c.2585
794
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:713    .progmem.data:00000018 __c.2587
795
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:256    .text:000001ca Menu_Battery
796
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:741    .progmem.data:0000005f __c.2555
797
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:737    .progmem.data:00000053 __c.2557
798
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:342    .text:0000028c Menu_Temperature
799
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:757    .progmem.data:0000009c __c.2526
800
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:753    .progmem.data:0000008c __c.2528
801
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:749    .progmem.data:0000007b __c.2530
802
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:745    .progmem.data:00000072 __c.2532
803
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:475    .text:000003aa Menu_Status
804
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:781    .progmem.data:000000de __c.2484
805
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:777    .progmem.data:000000d2 __c.2486
806
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:773    .progmem.data:000000cb __c.2488
807
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:769    .progmem.data:000000c0 __c.2490
808
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:765    .progmem.data:000000b3 __c.2492
809
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:761    .progmem.data:000000ac __c.2494
810
 
811
UNDEFINED SYMBOLS
812
__do_copy_data
813
__do_clear_bss
814
LIBFC_JetiBox_Clear
815
NaviDataOkay
816
LIBFC_JetiBox_Putchar
817
LIBFC_JetiBox_SetPos
818
GPSInfo
819
_printf_P
820
__udivmodhi4
821
Capacity
822
UBat
823
__divmodhi4
824
Motor
825
RequiredMotors
826
ErsatzKompass
827
GIER_GRAD_FAKTOR
828
__divmodsi4
829
NC_ErrorCode
830
FlugSekunden
831
EE_Parameter
832
VarioCharacter
833
HoehenWert
834
__epilogue_restores__