Subversion Repositories Projects

Rev

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

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

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
LIBFC_JetiBox_Clear
NaviDataOkay
LIBFC_JetiBox_Putchar
LIBFC_JetiBox_SetPos
GPSInfo
_printf_P
__udivmodhi4
Capacity
UBat
__divmodhi4
Motor
RequiredMotors
ErsatzKompass
GIER_GRAD_FAKTOR
__divmodsi4
NC_ErrorCode
FlugSekunden
EE_Parameter
VarioCharacter
HoehenWert
__epilogue_restores__