Subversion Repositories FlightCtrl

Rev

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

   1                            .file   "analog.c"
   2                            .arch atmega644
   3                    __SREG__ = 0x3f
   4                    __SP_H__ = 0x3e
   5                    __SP_L__ = 0x3d
   6                    __tmp_reg__ = 0
   7                    __zero_reg__ = 1
   8                            .global __do_copy_data
   9                            .global __do_clear_bss
  10                            .text
  11                    .global ADC_Init
  13                    ADC_Init:
  14                    /* prologue: frame size=0 */
  15                    /* prologue end (size=0) */
  16 0000 1092 7C00             sts 124,__zero_reg__
  17 0004 8FEE                  ldi r24,lo8(-17)
  18 0006 8093 7A00             sts 122,r24
  19                    /* epilogue: frame size=0 */
  20 000a 0895                  ret
  21                    /* epilogue end (size=1) */
  22                    /* function ADC_Init size 6 (5) */
  24                    .global __vector_24
  26                    __vector_24:
  27                    /* prologue: frame size=0 */
  28 000c 1F92                  push __zero_reg__
  29 000e 0F92                  push __tmp_reg__
  30 0010 0FB6                  in __tmp_reg__,__SREG__
  31 0012 0F92                  push __tmp_reg__
  32 0014 1124                  clr __zero_reg__
  33 0016 DF92                  push r13
  34 0018 EF92                  push r14
  35 001a FF92                  push r15
  36 001c 0F93                  push r16
  37 001e 1F93                  push r17
  38 0020 2F93                  push r18
  39 0022 3F93                  push r19
  40 0024 4F93                  push r20
  41 0026 5F93                  push r21
  42 0028 6F93                  push r22
  43 002a 7F93                  push r23
  44 002c 8F93                  push r24
  45 002e 9F93                  push r25
  46 0030 AF93                  push r26
  47 0032 BF93                  push r27
  48 0034 CF93                  push r28
  49 0036 DF93                  push r29
  50 0038 EF93                  push r30
  51 003a FF93                  push r31
  52                    /* prologue end (size=24) */
  53 003c 1092 7A00             sts 122,__zero_reg__
  54 0040 8091 0000             lds r24,state.2065
  55 0044 D82E                  mov r13,r24
  56 0046 D394                  inc r13
  57 0048 D092 0000             sts state.2065,r13
  58 004c E82F                  mov r30,r24
  59 004e FF27                  clr r31
  60 0050 EB30                  cpi r30,11
  61 0052 F105                  cpc r31,__zero_reg__
  62 0054 00F0                  brlo .+2
  63 0056 00C0                  rjmp .L4
  64 0058 E050                  subi r30,lo8(-(gs(.L16)))
  65 005a F040                  sbci r31,hi8(-(gs(.L16)))
  66 005c 0C94 0000             jmp __tablejump2__
  67                            .data
  68                            .section .progmem.gcc_sw_table, "a", @progbits
  69                            .p2align 1
  70                    .L16:
  71                            .data
  72                            .section .progmem.gcc_sw_table, "a", @progbits
  73                            .p2align 1
  74 0000 0000                  .word gs(.L5)
  75 0002 0000                  .word gs(.L6)
  76 0004 0000                  .word gs(.L7)
  77 0006 0000                  .word gs(.L8)
  78 0008 0000                  .word gs(.L9)
  79 000a 0000                  .word gs(.L10)
  80 000c 0000                  .word gs(.L11)
  81 000e 0000                  .word gs(.L12)
  82 0010 0000                  .word gs(.L13)
  83 0012 0000                  .word gs(.L14)
  84 0014 0000                  .word gs(.L15)
  85                            .text
  86                    .L5:
  87 0060 8091 7800             lds r24,120
  88 0064 9091 7900             lds r25,(120)+1
  89 0068 9093 0000             sts (gier1.2066)+1,r25
  90 006c 8093 0000             sts gier1.2066,r24
  91 0070 81E0                  ldi r24,lo8(1)
  92 0072 8093 0000             sts kanal.2064,r24
  93 0076 8091 0000             lds r24,ZaehlMessungen
  94 007a 9091 0000             lds r25,(ZaehlMessungen)+1
  95 007e 0196                  adiw r24,1
  96 0080 9093 0000             sts (ZaehlMessungen)+1,r25
  97 0084 8093 0000             sts ZaehlMessungen,r24
  98 0088 00C0                  rjmp .L17
  99                    .L6:
 100 008a 8091 7800             lds r24,120
 101 008e 9091 7900             lds r25,(120)+1
 102 0092 9093 0000             sts (roll1.2067)+1,r25
 103 0096 8093 0000             sts roll1.2067,r24
 104 009a 00C0                  rjmp .L48
 105                    .L7:
 106 009c 8091 7800             lds r24,120
 107 00a0 9091 7900             lds r25,(120)+1
 108 00a4 9093 0000             sts (nick1.2068)+1,r25
 109 00a8 8093 0000             sts nick1.2068,r24
 110 00ac 84E0                  ldi r24,lo8(4)
 111 00ae 00C0                  rjmp .L47
 112                    .L8:
 113 00b0 4091 0000             lds r20,UBat
 114 00b4 5091 0000             lds r21,(UBat)+1
 115 00b8 8091 7800             lds r24,120
 116 00bc 9091 7900             lds r25,(120)+1
 117 00c0 9A01                  movw r18,r20
 118 00c2 220F                  lsl r18
 119 00c4 331F                  rol r19
 120 00c6 240F                  add r18,r20
 121 00c8 351F                  adc r19,r21
 122 00ca 63E0                  ldi r22,lo8(3)
 123 00cc 70E0                  ldi r23,hi8(3)
 124 00ce 0E94 0000             call __udivmodhi4
 125 00d2 260F                  add r18,r22
 126 00d4 371F                  adc r19,r23
 127 00d6 3695                  lsr r19
 128 00d8 2795                  ror r18
 129 00da 3695                  lsr r19
 130 00dc 2795                  ror r18
 131 00de 3093 0000             sts (UBat)+1,r19
 132 00e2 2093 0000             sts UBat,r18
 133 00e6 86E0                  ldi r24,lo8(6)
 134 00e8 00C0                  rjmp .L47
 135                    .L9:
 136 00ea 8091 0000             lds r24,acc_neutral+2
 137 00ee 9091 0000             lds r25,(acc_neutral+2)+1
 138 00f2 2091 7800             lds r18,120
 139 00f6 3091 7900             lds r19,(120)+1
 140 00fa 821B                  sub r24,r18
 141 00fc 930B                  sbc r25,r19
 142 00fe 9093 0000             sts (Aktuell_ay)+1,r25
 143 0102 8093 0000             sts Aktuell_ay,r24
 144 0106 8091 0000             lds r24,Aktuell_ay
 145 010a 9091 0000             lds r25,(Aktuell_ay)+1
 146 010e 9093 0000             sts (AdWertAccRoll)+1,r25
 147 0112 8093 0000             sts AdWertAccRoll,r24
 148 0116 87E0                  ldi r24,lo8(7)
 149 0118 00C0                  rjmp .L47
 150                    .L10:
 151 011a 8091 7800             lds r24,120
 152 011e 9091 7900             lds r25,(120)+1
 153 0122 2091 0000             lds r18,acc_neutral
 154 0126 3091 0000             lds r19,(acc_neutral)+1
 155 012a 821B                  sub r24,r18
 156 012c 930B                  sbc r25,r19
 157 012e 9093 0000             sts (Aktuell_ax)+1,r25
 158 0132 8093 0000             sts Aktuell_ax,r24
 159 0136 8091 0000             lds r24,Aktuell_ax
 160 013a 9091 0000             lds r25,(Aktuell_ax)+1
 161 013e 9093 0000             sts (AdWertAccNick)+1,r25
 162 0142 8093 0000             sts AdWertAccNick,r24
 163 0146 1092 0000             sts kanal.2064,__zero_reg__
 164 014a 00C0                  rjmp .L17
 165                    .L11:
 166 014c 8091 0000             lds r24,PlatinenVersion
 167 0150 2091 0000             lds r18,gier1.2066
 168 0154 3091 0000             lds r19,(gier1.2066)+1
 169 0158 8A30                  cpi r24,lo8(10)
 170 015a 01F4                  brne .L18
 171 015c 8091 7800             lds r24,120
 172 0160 9091 7900             lds r25,(120)+1
 173 0164 820F                  add r24,r18
 174 0166 931F                  adc r25,r19
 175 0168 9695                  lsr r25
 176 016a 8795                  ror r24
 177 016c 00C0                  rjmp .L43
 178                    .L18:
 179 016e 8091 7800             lds r24,120
 180 0172 9091 7900             lds r25,(120)+1
 181 0176 820F                  add r24,r18
 182 0178 931F                  adc r25,r19
 183                    .L43:
 184 017a 9093 0000             sts (AdWertGier)+1,r25
 185 017e 8093 0000             sts AdWertGier,r24
 186 0182 81E0                  ldi r24,lo8(1)
 187 0184 00C0                  rjmp .L47
 188                    .L12:
 189 0186 8091 0000             lds r24,PlatinenVersion
 190 018a 2091 0000             lds r18,roll1.2067
 191 018e 3091 0000             lds r19,(roll1.2067)+1
 192 0192 8A30                  cpi r24,lo8(10)
 193 0194 01F4                  brne .L21
 194 0196 8091 7800             lds r24,120
 195 019a 9091 7900             lds r25,(120)+1
 196 019e 820F                  add r24,r18
 197 01a0 931F                  adc r25,r19
 198 01a2 9695                  lsr r25
 199 01a4 8795                  ror r24
 200 01a6 00C0                  rjmp .L44
 201                    .L21:
 202 01a8 8091 7800             lds r24,120
 203 01ac 9091 7900             lds r25,(120)+1
 204 01b0 820F                  add r24,r18
 205 01b2 931F                  adc r25,r19
 206                    .L44:
 207 01b4 9093 0000             sts (AdWertRoll)+1,r25
 208 01b8 8093 0000             sts AdWertRoll,r24
 209                    .L48:
 210 01bc 82E0                  ldi r24,lo8(2)
 211 01be 00C0                  rjmp .L47
 212                    .L13:
 213 01c0 8091 0000             lds r24,PlatinenVersion
 214 01c4 2091 0000             lds r18,nick1.2068
 215 01c8 3091 0000             lds r19,(nick1.2068)+1
 216 01cc 8A30                  cpi r24,lo8(10)
 217 01ce 01F4                  brne .L24
 218 01d0 8091 7800             lds r24,120
 219 01d4 9091 7900             lds r25,(120)+1
 220 01d8 820F                  add r24,r18
 221 01da 931F                  adc r25,r19
 222 01dc 9695                  lsr r25
 223 01de 8795                  ror r24
 224 01e0 00C0                  rjmp .L45
 225                    .L24:
 226 01e2 8091 7800             lds r24,120
 227 01e6 9091 7900             lds r25,(120)+1
 228 01ea 820F                  add r24,r18
 229 01ec 931F                  adc r25,r19
 230                    .L45:
 231 01ee 9093 0000             sts (AdWertNick)+1,r25
 232 01f2 8093 0000             sts AdWertNick,r24
 233 01f6 85E0                  ldi r24,lo8(5)
 234 01f8 00C0                  rjmp .L47
 235                    .L14:
 236 01fa 6091 7800             lds r22,120
 237 01fe 7091 7900             lds r23,(120)+1
 238 0202 E090 0000             lds r14,acc_neutral+4
 239 0206 F090 0000             lds r15,(acc_neutral+4)+1
 240 020a 0091 0000             lds r16,(acc_neutral+4)+2
 241 020e 1091 0000             lds r17,(acc_neutral+4)+3
 242 0212 8827                  clr r24
 243 0214 77FD                  sbrc r23,7
 244 0216 8095                  com r24
 245 0218 982F                  mov r25,r24
 246 021a 0E94 0000             call __floatsisf
 247 021e A801                  movw r20,r16
 248 0220 9701                  movw r18,r14
 249 0222 0E94 0000             call __subsf3
 250 0226 0E94 0000             call __fixsfsi
 251 022a 7093 0000             sts (AdWertAccHoch)+1,r23
 252 022e 6093 0000             sts AdWertAccHoch,r22
 253 0232 2091 0000             lds r18,AdWertAccHoch
 254 0236 3091 0000             lds r19,(AdWertAccHoch)+1
 255 023a E091 0000             lds r30,Aktuell_ay
 256 023e F091 0000             lds r31,(Aktuell_ay)+1
 257 0242 8091 0000             lds r24,Aktuell_ax
 258 0246 9091 0000             lds r25,(Aktuell_ax)+1
 259 024a 97FF                  sbrs r25,7
 260 024c 00C0                  rjmp .L27
 261 024e 9095                  com r25
 262 0250 8195                  neg r24
 263 0252 9F4F                  sbci r25,lo8(-1)
 264                    .L27:
 265 0254 64E0                  ldi r22,lo8(4)
 266 0256 70E0                  ldi r23,hi8(4)
 267 0258 0E94 0000             call __divmodhi4
 268 025c EB01                  movw r28,r22
 269 025e CF01                  movw r24,r30
 270 0260 F7FF                  sbrs r31,7
 271 0262 00C0                  rjmp .L28
 272 0264 9095                  com r25
 273 0266 8195                  neg r24
 274 0268 9F4F                  sbci r25,lo8(-1)
 275                    .L28:
 276 026a 64E0                  ldi r22,lo8(4)
 277 026c 70E0                  ldi r23,hi8(4)
 278 026e 0E94 0000             call __divmodhi4
 279 0272 260F                  add r18,r22
 280 0274 371F                  adc r19,r23
 281 0276 2C0F                  add r18,r28
 282 0278 3D1F                  adc r19,r29
 283 027a 3093 0000             sts (AdWertAccHoch)+1,r19
 284 027e 2093 0000             sts AdWertAccHoch,r18
 285 0282 8091 0000             lds r24,AdWertAccHoch
 286 0286 9091 0000             lds r25,(AdWertAccHoch)+1
 287 028a 0297                  sbiw r24,2
 288 028c 04F0                  brlt .L29
 289 028e 6091 0000             lds r22,acc_neutral+4
 290 0292 7091 0000             lds r23,(acc_neutral+4)+1
 291 0296 8091 0000             lds r24,(acc_neutral+4)+2
 292 029a 9091 0000             lds r25,(acc_neutral+4)+3
 293 029e 20E0                  ldi r18,lo8(0x44480000)
 294 02a0 30E0                  ldi r19,hi8(0x44480000)
 295 02a2 48E4                  ldi r20,hlo8(0x44480000)
 296 02a4 54E4                  ldi r21,hhi8(0x44480000)
 297 02a6 0E94 0000             call __ltsf2
 298 02aa 8823                  tst r24
 299 02ac 04F0                  brlt .+2
 300 02ae 00C0                  rjmp .L31
 301 02b0 6091 0000             lds r22,acc_neutral+4
 302 02b4 7091 0000             lds r23,(acc_neutral+4)+1
 303 02b8 8091 0000             lds r24,(acc_neutral+4)+2
 304 02bc 9091 0000             lds r25,(acc_neutral+4)+3
 305 02c0 2AE0                  ldi r18,lo8(0x3ca3d70a)
 306 02c2 37ED                  ldi r19,hi8(0x3ca3d70a)
 307 02c4 43EA                  ldi r20,hlo8(0x3ca3d70a)
 308 02c6 5CE3                  ldi r21,hhi8(0x3ca3d70a)
 309 02c8 0E94 0000             call __addsf3
 310 02cc 00C0                  rjmp .L46
 311                    .L29:
 312 02ce 8091 0000             lds r24,AdWertAccHoch
 313 02d2 9091 0000             lds r25,(AdWertAccHoch)+1
 314 02d6 8F5F                  subi r24,lo8(-1)
 315 02d8 9F4F                  sbci r25,hi8(-1)
 316 02da 04F4                  brge .L31
 317 02dc 6091 0000             lds r22,acc_neutral+4
 318 02e0 7091 0000             lds r23,(acc_neutral+4)+1
 319 02e4 8091 0000             lds r24,(acc_neutral+4)+2
 320 02e8 9091 0000             lds r25,(acc_neutral+4)+3
 321 02ec 20E0                  ldi r18,lo8(0x44160000)
 322 02ee 30E0                  ldi r19,hi8(0x44160000)
 323 02f0 46E1                  ldi r20,hlo8(0x44160000)
 324 02f2 54E4                  ldi r21,hhi8(0x44160000)
 325 02f4 0E94 0000             call __gtsf2
 326 02f8 1816                  cp __zero_reg__,r24
 327 02fa 04F4                  brge .L31
 328 02fc 6091 0000             lds r22,acc_neutral+4
 329 0300 7091 0000             lds r23,(acc_neutral+4)+1
 330 0304 8091 0000             lds r24,(acc_neutral+4)+2
 331 0308 9091 0000             lds r25,(acc_neutral+4)+3
 332 030c 2AE0                  ldi r18,lo8(0x3ca3d70a)
 333 030e 37ED                  ldi r19,hi8(0x3ca3d70a)
 334 0310 43EA                  ldi r20,hlo8(0x3ca3d70a)
 335 0312 5CE3                  ldi r21,hhi8(0x3ca3d70a)
 336 0314 0E94 0000             call __subsf3
 337                    .L46:
 338 0318 6093 0000             sts acc_neutral+4,r22
 339 031c 7093 0000             sts (acc_neutral+4)+1,r23
 340 0320 8093 0000             sts (acc_neutral+4)+2,r24
 341 0324 9093 0000             sts (acc_neutral+4)+3,r25
 342                    .L31:
 343 0328 81E0                  ldi r24,lo8(1)
 344 032a 8093 0000             sts messanzahl_AccHoch,r24
 345 032e 8091 7800             lds r24,120
 346 0332 9091 7900             lds r25,(120)+1
 347 0336 9093 0000             sts (Aktuell_az)+1,r25
 348 033a 8093 0000             sts Aktuell_az,r24
 349 033e 2091 0000             lds r18,Mess_Integral_Hoch
 350 0342 3091 0000             lds r19,(Mess_Integral_Hoch)+1
 351 0346 4091 0000             lds r20,(Mess_Integral_Hoch)+2
 352 034a 5091 0000             lds r21,(Mess_Integral_Hoch)+3
 353 034e 8091 0000             lds r24,AdWertAccHoch
 354 0352 9091 0000             lds r25,(AdWertAccHoch)+1
 355 0356 AA27                  clr r26
 356 0358 97FD                  sbrc r25,7
 357 035a A095                  com r26
 358 035c BA2F                  mov r27,r26
 359 035e 280F                  add r18,r24
 360 0360 391F                  adc r19,r25
 361 0362 4A1F                  adc r20,r26
 362 0364 5B1F                  adc r21,r27
 363 0366 2093 0000             sts Mess_Integral_Hoch,r18
 364 036a 3093 0000             sts (Mess_Integral_Hoch)+1,r19
 365 036e 4093 0000             sts (Mess_Integral_Hoch)+2,r20
 366 0372 5093 0000             sts (Mess_Integral_Hoch)+3,r21
 367 0376 E090 0000             lds r14,Mess_Integral_Hoch
 368 037a F090 0000             lds r15,(Mess_Integral_Hoch)+1
 369 037e 0091 0000             lds r16,(Mess_Integral_Hoch)+2
 370 0382 1091 0000             lds r17,(Mess_Integral_Hoch)+3
 371 0386 6091 0000             lds r22,Mess_Integral_Hoch
 372 038a 7091 0000             lds r23,(Mess_Integral_Hoch)+1
 373 038e 8091 0000             lds r24,(Mess_Integral_Hoch)+2
 374 0392 9091 0000             lds r25,(Mess_Integral_Hoch)+3
 375 0396 20E0                  ldi r18,lo8(1024)
 376 0398 34E0                  ldi r19,hi8(1024)
 377 039a 40E0                  ldi r20,hlo8(1024)
 378 039c 50E0                  ldi r21,hhi8(1024)
 379 039e 0E94 0000             call __divmodsi4
 380 03a2 E21A                  sub r14,r18
 381 03a4 F30A                  sbc r15,r19
 382 03a6 040B                  sbc r16,r20
 383 03a8 150B                  sbc r17,r21
 384 03aa E092 0000             sts Mess_Integral_Hoch,r14
 385 03ae F092 0000             sts (Mess_Integral_Hoch)+1,r15
 386 03b2 0093 0000             sts (Mess_Integral_Hoch)+2,r16
 387 03b6 1093 0000             sts (Mess_Integral_Hoch)+3,r17
 388 03ba 83E0                  ldi r24,lo8(3)
 389                    .L47:
 390 03bc 8093 0000             sts kanal.2064,r24
 391 03c0 00C0                  rjmp .L17
 392                    .L15:
 393 03c2 8091 0000             lds r24,tmpLuftdruck
 394 03c6 9091 0000             lds r25,(tmpLuftdruck)+1
 395 03ca 2091 7800             lds r18,120
 396 03ce 3091 7900             lds r19,(120)+1
 397 03d2 820F                  add r24,r18
 398 03d4 931F                  adc r25,r19
 399 03d6 9093 0000             sts (tmpLuftdruck)+1,r25
 400 03da 8093 0000             sts tmpLuftdruck,r24
 401 03de 8091 0000             lds r24,messanzahl_Druck
 402 03e2 8F5F                  subi r24,lo8(-(1))
 403 03e4 8093 0000             sts messanzahl_Druck,r24
 404 03e8 8091 0000             lds r24,messanzahl_Druck
 405 03ec 8530                  cpi r24,lo8(5)
 406 03ee 00F4                  brsh .+2
 407 03f0 00C0                  rjmp .L4
 408 03f2 8091 7800             lds r24,120
 409 03f6 9091 7900             lds r25,(120)+1
 410 03fa 9093 0000             sts (MessLuftdruck)+1,r25
 411 03fe 8093 0000             sts MessLuftdruck,r24
 412 0402 1092 0000             sts messanzahl_Druck,__zero_reg__
 413 0406 8091 0000             lds r24,StartLuftdruck
 414 040a 9091 0000             lds r25,(StartLuftdruck)+1
 415 040e 2091 0000             lds r18,tmpLuftdruck
 416 0412 3091 0000             lds r19,(tmpLuftdruck)+1
 417 0416 821B                  sub r24,r18
 418 0418 930B                  sbc r25,r19
 419 041a 2091 0000             lds r18,HoehenWert
 420 041e 3091 0000             lds r19,(HoehenWert)+1
 421 0422 821B                  sub r24,r18
 422 0424 930B                  sbc r25,r19
 423 0426 9093 0000             sts (HoeheD)+1,r25
 424 042a 8093 0000             sts HoeheD,r24
 425 042e 6091 0000             lds r22,tmpLuftdruck
 426 0432 7091 0000             lds r23,(tmpLuftdruck)+1
 427 0436 E090 0000             lds r14,Luftdruck
 428 043a F090 0000             lds r15,(Luftdruck)+1
 429 043e 0091 0000             lds r16,(Luftdruck)+2
 430 0442 1091 0000             lds r17,(Luftdruck)+3
 431 0446 8827                  clr r24
 432 0448 77FD                  sbrc r23,7
 433 044a 8095                  com r24
 434 044c 982F                  mov r25,r24
 435 044e A801                  movw r20,r16
 436 0450 9701                  movw r18,r14
 437 0452 220F                  lsl r18
 438 0454 331F                  rol r19
 439 0456 441F                  rol r20
 440 0458 551F                  rol r21
 441 045a 2E0D                  add r18,r14
 442 045c 3F1D                  adc r19,r15
 443 045e 401F                  adc r20,r16
 444 0460 511F                  adc r21,r17
 445 0462 620F                  add r22,r18
 446 0464 731F                  adc r23,r19
 447 0466 841F                  adc r24,r20
 448 0468 951F                  adc r25,r21
 449 046a 24E0                  ldi r18,lo8(4)
 450 046c 30E0                  ldi r19,hi8(4)
 451 046e 40E0                  ldi r20,hlo8(4)
 452 0470 50E0                  ldi r21,hhi8(4)
 453 0472 0E94 0000             call __divmodsi4
 454 0476 2093 0000             sts Luftdruck,r18
 455 047a 3093 0000             sts (Luftdruck)+1,r19
 456 047e 4093 0000             sts (Luftdruck)+2,r20
 457 0482 5093 0000             sts (Luftdruck)+3,r21
 458 0486 2091 0000             lds r18,StartLuftdruck
 459 048a 3091 0000             lds r19,(StartLuftdruck)+1
 460 048e 8091 0000             lds r24,Luftdruck
 461 0492 9091 0000             lds r25,(Luftdruck)+1
 462 0496 A091 0000             lds r26,(Luftdruck)+2
 463 049a B091 0000             lds r27,(Luftdruck)+3
 464 049e 281B                  sub r18,r24
 465 04a0 390B                  sbc r19,r25
 466 04a2 3093 0000             sts (HoehenWert)+1,r19
 467 04a6 2093 0000             sts HoehenWert,r18
 468 04aa 1092 0000             sts (tmpLuftdruck)+1,__zero_reg__
 469 04ae 1092 0000             sts tmpLuftdruck,__zero_reg__
 470 04b2 00C0                  rjmp .L4
 471                    .L17:
 472 04b4 8091 0000             lds r24,kanal.2064
 473 04b8 8093 7C00             sts 124,r24
 474 04bc DD20                  tst r13
 475 04be 01F0                  breq .L42
 476 04c0 8FEE                  ldi r24,lo8(-17)
 477 04c2 8093 7A00             sts 122,r24
 478 04c6 00C0                  rjmp .L42
 479                    .L4:
 480 04c8 1092 0000             sts kanal.2064,__zero_reg__
 481 04cc 1092 0000             sts state.2065,__zero_reg__
 482 04d0 1092 7C00             sts 124,__zero_reg__
 483                    .L42:
 484                    /* epilogue: frame size=0 */
 485 04d4 FF91                  pop r31
 486 04d6 EF91                  pop r30
 487 04d8 DF91                  pop r29
 488 04da CF91                  pop r28
 489 04dc BF91                  pop r27
 490 04de AF91                  pop r26
 491 04e0 9F91                  pop r25
 492 04e2 8F91                  pop r24
 493 04e4 7F91                  pop r23
 494 04e6 6F91                  pop r22
 495 04e8 5F91                  pop r21
 496 04ea 4F91                  pop r20
 497 04ec 3F91                  pop r19
 498 04ee 2F91                  pop r18
 499 04f0 1F91                  pop r17
 500 04f2 0F91                  pop r16
 501 04f4 FF90                  pop r15
 502 04f6 EF90                  pop r14
 503 04f8 DF90                  pop r13
 504 04fa 0F90                  pop __tmp_reg__
 505 04fc 0FBE                  out __SREG__,__tmp_reg__
 506 04fe 0F90                  pop __tmp_reg__
 507 0500 1F90                  pop __zero_reg__
 508 0502 1895                  reti
 509                    /* epilogue end (size=24) */
 510                    /* function __vector_24 size 650 (602) */
 512                    .global SucheLuftruckOffset
 514                    SucheLuftruckOffset:
 515                    /* prologue: frame size=0 */
 516 0504 CF93                  push r28
 517 0506 DF93                  push r29
 518                    /* prologue end (size=2) */
 519 0508 A0E0                  ldi r26,lo8(EEPromArray+3)
 520 050a B0E0                  ldi r27,hi8(EEPromArray+3)
 521                    /* #APP */
 522 050c 0E94 0000             call __eeprom_read_byte_1F2021
 523 0510 802D                  mov r24,__tmp_reg__
 524                    /* #NOAPP */
 525 0512 C82F                  mov r28,r24
 526 0514 DD27                  clr r29
 527 0516 C531                  cpi r28,21
 528 0518 D105                  cpc r29,__zero_reg__
 529 051a 00F0                  brlo .L50
 530 051c 2A97                  sbiw r28,10
 531                    .L50:
 532 051e C7BD                  out 71-0x20,r28
 533 0520 84E6                  ldi r24,lo8(100)
 534 0522 90E0                  ldi r25,hi8(100)
 535 0524 0E94 0000             call Delay_ms_Mess
 536 0528 8091 0000             lds r24,MessLuftdruck
 537 052c 9091 0000             lds r25,(MessLuftdruck)+1
 538 0530 8255                  subi r24,lo8(850)
 539 0532 9340                  sbci r25,hi8(850)
 540 0534 00F4                  brsh .L58
 541 0536 C0E0                  ldi r28,lo8(0)
 542 0538 D0E0                  ldi r29,hi8(0)
 543 053a 00C0                  rjmp .L58
 544                    .L54:
 545 053c C7BD                  out 71-0x20,r28
 546 053e 82E3                  ldi r24,lo8(50)
 547 0540 90E0                  ldi r25,hi8(50)
 548 0542 0E94 0000             call Delay_ms_Mess
 549 0546 80E0                  ldi r24,lo8(__c.2046)
 550 0548 90E0                  ldi r25,hi8(__c.2046)
 551 054a 9F93                  push r25
 552 054c 8F93                  push r24
 553 054e 1F92                  push __zero_reg__
 554 0550 0E94 0000             call _printf_P
 555 0554 8091 0000             lds r24,MessLuftdruck
 556 0558 9091 0000             lds r25,(MessLuftdruck)+1
 557 055c 0F90                  pop __tmp_reg__
 558 055e 0F90                  pop __tmp_reg__
 559 0560 0F90                  pop __tmp_reg__
 560 0562 8458                  subi r24,lo8(900)
 561 0564 9340                  sbci r25,hi8(900)
 562 0566 00F0                  brlo .L55
 563 0568 2196                  adiw r28,1
 564                    .L58:
 565 056a CA3F                  cpi r28,250
 566 056c D105                  cpc r29,__zero_reg__
 567 056e 00F0                  brlo .L54
 568                    .L55:
 569 0570 A0E0                  ldi r26,lo8(EEPromArray+3)
 570 0572 B0E0                  ldi r27,hi8(EEPromArray+3)
 571                    /* #APP */
 572 0574 0C2E                  mov __tmp_reg__,r28
 573 0576 0E94 0000             call __eeprom_write_byte_1F2021
 574                    /* #NOAPP */
 575 057a C093 0000             sts DruckOffsetSetting,r28
 576 057e 8CE2                  ldi r24,lo8(300)
 577 0580 91E0                  ldi r25,hi8(300)
 578 0582 0E94 0000             call Delay_ms_Mess
 579                    /* epilogue: frame size=0 */
 580 0586 DF91                  pop r29
 581 0588 CF91                  pop r28
 582 058a 0895                  ret
 583                    /* epilogue end (size=3) */
 584                    /* function SucheLuftruckOffset size 72 (67) */
 586                    .global UBat
 587                            .data
 590                    UBat:
 591 0000 6400                  .word   100
 592                    .global AdWertNick
 593                    .global AdWertNick
 594                            .section .bss
 597                    AdWertNick:
 598 0000 0000                  .skip 2,0
 599                    .global AdWertRoll
 600                    .global AdWertRoll
 603                    AdWertRoll:
 604 0002 0000                  .skip 2,0
 605                    .global AdWertGier
 606                    .global AdWertGier
 609                    AdWertGier:
 610 0004 0000                  .skip 2,0
 611                    .global AdWertAccRoll
 612                    .global AdWertAccRoll
 615                    AdWertAccRoll:
 616 0006 0000                  .skip 2,0
 617                    .global AdWertAccNick
 618                    .global AdWertAccNick
 621                    AdWertAccNick:
 622 0008 0000                  .skip 2,0
 623                    .global AdWertAccHoch
 624                    .global AdWertAccHoch
 627                    AdWertAccHoch:
 628 000a 0000                  .skip 2,0
 629                    .global MessanzahlNick
 630                    .global MessanzahlNick
 633                    MessanzahlNick:
 634 000c 00                    .skip 1,0
 635                    .global MessanzahlRoll
 636                    .global MessanzahlRoll
 639                    MessanzahlRoll:
 640 000d 00                    .skip 1,0
 641                    .global MessanzahlGier
 642                    .global MessanzahlGier
 645                    MessanzahlGier:
 646 000e 00                    .skip 1,0
 647                    .global messanzahl_AccNick
 648                    .global messanzahl_AccNick
 651                    messanzahl_AccNick:
 652 000f 00                    .skip 1,0
 653                    .global messanzahl_AccRoll
 654                    .global messanzahl_AccRoll
 657                    messanzahl_AccRoll:
 658 0010 00                    .skip 1,0
 659                    .global messanzahl_AccHoch
 660                    .global messanzahl_AccHoch
 663                    messanzahl_AccHoch:
 664 0011 00                    .skip 1,0
 665                    .global Luftdruck
 666                            .data
 669                    Luftdruck:
 670 0002 00                    .byte   0
 671 0003 7D                    .byte   125
 672 0004 00                    .byte   0
 673 0005 00                    .byte   0
 674                    .global MessLuftdruck
 677                    MessLuftdruck:
 678 0006 FF03                  .word   1023
 679                    .global HoeheD
 680                    .global HoeheD
 681                            .section .bss
 684                    HoeheD:
 685 0012 0000                  .skip 2,0
 686                    .global ZaehlMessungen
 687                    .global ZaehlMessungen
 690                    ZaehlMessungen:
 691 0014 0000                  .skip 2,0
 692                            .lcomm nick1.2068,2
 693                            .lcomm roll1.2067,2
 694                            .lcomm gier1.2066,2
 695                            .lcomm state.2065,1
 696                            .lcomm kanal.2064,1
 697                            .section        .progmem.data,"a",@progbits
 700                    __c.2046:
 701 0000 2E00                  .string "."
 702                            .comm Aktuell_Nick,2,1
 703                            .comm Aktuell_Roll,2,1
 704                            .comm Aktuell_Gier,2,1
 705                            .comm Aktuell_ax,2,1
 706                            .comm Aktuell_ay,2,1
 707                            .comm Aktuell_az,2,1
 708                            .comm messanzahl_Druck,1,1
 709                            .comm DruckOffsetSetting,1,1
 710                            .comm StartLuftdruck,2,1
 711                            .comm tmpLuftdruck,2,1
 712                    /* File "analog.c": code  728 = 0x02d8 ( 674), prologues  26, epilogues  28 */
DEFINED SYMBOLS
                            *ABS*:00000000 analog.c
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:3      *ABS*:0000003f __SREG__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:4      *ABS*:0000003e __SP_H__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:5      *ABS*:0000003d __SP_L__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:6      *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:7      *ABS*:00000001 __zero_reg__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:13     .text:00000000 ADC_Init
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:26     .text:0000000c __vector_24
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:694    .bss:0000001c state.2065
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:693    .bss:0000001a gier1.2066
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:695    .bss:0000001d kanal.2064
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:690    .bss:00000014 ZaehlMessungen
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:692    .bss:00000018 roll1.2067
                             .bss:00000016 nick1.2068
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:590    .data:00000000 UBat
                            *COM*:00000002 Aktuell_ay
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:615    .bss:00000006 AdWertAccRoll
                            *COM*:00000002 Aktuell_ax
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:621    .bss:00000008 AdWertAccNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:609    .bss:00000004 AdWertGier
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:603    .bss:00000002 AdWertRoll
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:597    .bss:00000000 AdWertNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:627    .bss:0000000a AdWertAccHoch
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:663    .bss:00000011 messanzahl_AccHoch
                            *COM*:00000002 Aktuell_az
                            *COM*:00000002 tmpLuftdruck
                            *COM*:00000001 messanzahl_Druck
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:677    .data:00000006 MessLuftdruck
                            *COM*:00000002 StartLuftdruck
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:684    .bss:00000012 HoeheD
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:669    .data:00000002 Luftdruck
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:514    .text:00000504 SucheLuftruckOffset
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:700    .progmem.data:00000000 __c.2046
                            *COM*:00000001 DruckOffsetSetting
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:633    .bss:0000000c MessanzahlNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:639    .bss:0000000d MessanzahlRoll
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:645    .bss:0000000e MessanzahlGier
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:651    .bss:0000000f messanzahl_AccNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:657    .bss:00000010 messanzahl_AccRoll
                            *COM*:00000002 Aktuell_Nick
                            *COM*:00000002 Aktuell_Roll
                            *COM*:00000002 Aktuell_Gier

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__tablejump2__
__udivmodhi4
acc_neutral
PlatinenVersion
__floatsisf
__subsf3
__fixsfsi
__divmodhi4
__ltsf2
__addsf3
__gtsf2
Mess_Integral_Hoch
__divmodsi4
HoehenWert
EEPromArray
__eeprom_read_byte_1F2021
Delay_ms_Mess
_printf_P
__eeprom_write_byte_1F2021