Subversion Repositories FlightCtrl

Rev

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

   1                            .file   "uart.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                    .global ANALOG_TEXT
  11                            .data
  14                    ANALOG_TEXT:
  15 0000 3344 204E             .ascii  "3D Nick-Winkel  "
  15      6963 6B2D 
  15      5769 6E6B 
  15      656C 2020 
  16 0010 4163 634E             .ascii  "AccNick         "
  16      6963 6B20 
  16      2020 2020 
  16      2020 2020 
  17 0020 6D61 7863             .ascii  "maxcontrollerDD "
  17      6F6E 7472 
  17      6F6C 6C65 
  17      7244 4420 
  18 0030 6D69 6E63             .ascii  "mincontrollerDD "
  18      6F6E 7472 
  18      6F6C 6C65 
  18      7244 4420 
  19 0040 4D65 7373             .ascii  "MesswertNick    "
  19      7765 7274 
  19      4E69 636B 
  19      2020 2020 
  20 0050 4869 5265             .ascii  "HiResNick       "
  20      734E 6963 
  20      6B20 2020 
  20      2020 2020 
  21 0060 4164 5765             .ascii  "AdWertAccNick   "
  21      7274 4163 
  21      634E 6963 
  21      6B20 2020 
  22 0070 4761 7320             .ascii  "Gas = thrust    "
  22      3D20 7468 
  22      7275 7374 
  22      2020 2020 
  23 0080 2020 2020             .ascii  "                "
  23      2020 2020 
  23      2020 2020 
  23      2020 2020 
  24 0090 5370 616E             .ascii  "Spannung V      "
  24      6E75 6E67 
  24      2056 2020 
  24      2020 2020 
  25 00a0 456D 7066             .ascii  "Empfang         "
  25      616E 6720 
  25      2020 2020 
  25      2020 2020 
  26 00b0 636F 6E74             .ascii  "controllerP     "
  26      726F 6C6C 
  26      6572 5020 
  26      2020 2020 
  27 00c0 4D6F 746F             .ascii  "Motor vorne     "
  27      7220 766F 
  27      726E 6520 
  27      2020 2020 
  28 00d0 4D6F 746F             .ascii  "Motor hinten    "
  28      7220 6869 
  28      6E74 656E 
  28      2020 2020 
  29 00e0 636F 6E74             .ascii  "controllerD     "
  29      726F 6C6C 
  29      6572 4420 
  29      2020 2020 
  30 00f0 636F 6E74             .ascii  "controllerDD    "
  30      726F 6C6C 
  30      6572 4444 
  30      2020 2020 
  31 0100 5050 4D5F             .ascii  "PPM_in[3] Nick  "
  31      696E 5B33 
  31      5D20 4E69 
  31      636B 2020 
  32 0110 6970 6B5B             .ascii  "ipk[0]          "
  32      305D 2020 
  32      2020 2020 
  32      2020 2020 
  33 0120 6970 6B5B             .ascii  "ipk[1]          "
  33      315D 2020 
  33      2020 2020 
  33      2020 2020 
  34 0130 6970 6B5B             .ascii  "ipk[2]          "
  34      325D 2020 
  34      2020 2020 
  34      2020 2020 
  35 0140 7563 666C             .ascii  "ucflg1          "
  35      6731 2020 
  35      2020 2020 
  35      2020 2020 
  36 0150 5374 6963             .ascii  "Stick Kanal 5   "
  36      6B20 4B61 
  36      6E61 6C20 
  36      3520 2020 
  37 0160 4D65 7373             .ascii  "MesswertNick    "
  37      7765 7274 
  37      4E69 636B 
  37      2020 2020 
  38 0170 6D61 7863             .ascii  "maxcontrollerD  "
  38      6F6E 7472 
  38      6F6C 6C65 
  38      7244 2020 
  39 0180 6D69 6E63             .ascii  "mincontrollerD  "
  39      6F6E 7472 
  39      6F6C 6C65 
  39      7244 2020 
  40 0190 4164 5765             .ascii  "AdWertNick      "
  40      7274 4E69 
  40      636B 2020 
  40      2020 2020 
  41 01a0 6D61 7863             .ascii  "maxcontrollerP  "
  41      6F6E 7472 
  41      6F6C 6C65 
  41      7250 2020 
  42 01b0 6D69 6E63             .ascii  "mincontrollerP  "
  42      6F6E 7472 
  42      6F6C 6C65 
  42      7250 2020 
  43 01c0 5050 4D5F             .ascii  "PPM_in[4] Gier  "
  43      696E 5B34 
  43      5D20 4769 
  43      6572 2020 
  44 01d0 5050 4D5F             .ascii  "PPM_in[3] Nick  "
  44      696E 5B33 
  44      5D20 4E69 
  44      636B 2020 
  45 01e0 5050 4D5F             .ascii  "PPM_in[2] Roll  "
  45      696E 5B32 
  45      5D20 526F 
  45      6C6C 2020 
  46 01f0 5050 4D5F             .ascii  "PPM_in[1] Gas   "
  46      696E 5B31 
  46      5D20 4761 
  46      7320 2020 
  47                    .global Intervall3D
  48                    .global Intervall3D
  49                            .section .bss
  52                    Intervall3D:
  53 0000 0000                  .skip 2,0
  54                    .global DebugDataIntervall
  55                            .data
  58                    DebugDataIntervall:
  59 0200 C800                  .word   200
  60                    .global MeineSlaveAdresse
  63                    MeineSlaveAdresse:
  64 0202 01                    .byte   1
  65                    .global PcZugriff
  68                    PcZugriff:
  69 0203 64                    .byte   100
  70                    .global DebugTextAnforderung
  73                    DebugTextAnforderung:
  74 0204 FF                    .byte   -1
  75                    .global PC_MotortestActive
  76                    .global PC_MotortestActive
  77                            .section .bss
  80                    PC_MotortestActive:
  81 0002 00                    .skip 1,0
  82                    .global PC_DebugTimeout
  83                    .global PC_DebugTimeout
  86                    PC_DebugTimeout:
  87 0003 00                    .skip 1,0
  88                    .global RxDataLen
  89                    .global RxDataLen
  92                    RxDataLen:
  93 0004 00                    .skip 1,0
  94                    .global pRxData
  95                    .global pRxData
  98                    pRxData:
  99 0005 0000                  .skip 2,0
 100                    .global AnzahlEmpfangsBytes
 101                    .global AnzahlEmpfangsBytes
 104                    AnzahlEmpfangsBytes:
 105 0007 00                    .skip 1,0
 106                    .global CntCrcError
 107                    .global CntCrcError
 110                    CntCrcError:
 111 0008 00                    .skip 1,0
 112                    .global UebertragungAbgeschlossen
 113                            .data
 116                    UebertragungAbgeschlossen:
 117 0205 01                    .byte   1
 118                    .global NeueKoordinateEmpfangen
 119                    .global NeueKoordinateEmpfangen
 120                            .section .bss
 123                    NeueKoordinateEmpfangen:
 124 0009 00                    .skip 1,0
 125                    .global NeuerDatensatzEmpfangen
 126                    .global NeuerDatensatzEmpfangen
 129                    NeuerDatensatzEmpfangen:
 130 000a 00                    .skip 1,0
 131                    .global SioTmp
 132                    .global SioTmp
 135                    SioTmp:
 136 000b 00                    .skip 1,0
 137                    .global DisplayLine
 138                    .global DisplayLine
 141                    DisplayLine:
 142 000c 00                    .skip 1,0
 143                    .global GetPPMChannelAnforderung
 144                    .global GetPPMChannelAnforderung
 147                    GetPPMChannelAnforderung:
 148 000d 00                    .skip 1,0
 149                    .global GetVersionAnforderung
 150                    .global GetVersionAnforderung
 153                    GetVersionAnforderung:
 154 000e 00                    .skip 1,0
 155                    .global DebugDataAnforderung
 156                    .global DebugDataAnforderung
 159                    DebugDataAnforderung:
 160 000f 00                    .skip 1,0
 161                    .global DebugDisplayAnforderung
 162                    .global DebugDisplayAnforderung
 165                    DebugDisplayAnforderung:
 166 0010 00                    .skip 1,0
 167                    .global DebugDisplayAnforderung1
 168                    .global DebugDisplayAnforderung1
 171                    DebugDisplayAnforderung1:
 172 0011 00                    .skip 1,0
 173                    .global GetExternalControl
 174                    .global GetExternalControl
 177                    GetExternalControl:
 178 0012 00                    .skip 1,0
 179                            .text
 181                    eeprom_write_byte:
 182                    /* prologue: frame size=0 */
 183                    /* prologue end (size=0) */
 184                    .L2:
 185 0000 F999                  sbic 63-0x20,1
 186 0002 00C0                  rjmp .L2
 187 0004 1FBA                  out 63-0x20,__zero_reg__
 188 0006 92BD                  out (65)+1-0x20,r25
 189 0008 81BD                  out 65-0x20,r24
 190 000a 60BD                  out 64-0x20,r22
 191                    /* #APP */
 192                            /* START EEPROM WRITE CRITICAL SECTION */
 193 000c 0FB6                  in      r0, 63          
 194 000e F894                  cli                             
 195 0010 FA9A                  sbi     31, 2   
 196 0012 F99A                  sbi     31, 1   
 197 0014 0FBE                  out     63, r0          
 198                            /* END EEPROM WRITE CRITICAL SECTION */
 199                    /* #NOAPP */
 200                    /* epilogue: frame size=0 */
 201 0016 0895                  ret
 202                    /* epilogue end (size=1) */
 203                    /* function eeprom_write_byte size 21 (20) */
 205                    .global UART_Init
 207                    UART_Init:
 208                    /* prologue: frame size=0 */
 209                    /* prologue end (size=0) */
 210 0018 88E1                  ldi r24,lo8(24)
 211 001a 8093 C100             sts 193,r24
 212 001e 8091 C000             lds r24,192
 213 0022 8260                  ori r24,lo8(2)
 214 0024 8093 C000             sts 192,r24
 215 0028 8091 C100             lds r24,193
 216 002c 8068                  ori r24,lo8(-128)
 217 002e 8093 C100             sts 193,r24
 218 0032 8091 C100             lds r24,193
 219 0036 8064                  ori r24,lo8(64)
 220 0038 8093 C100             sts 193,r24
 221 003c 8AE2                  ldi r24,lo8(42)
 222 003e 8093 C400             sts 196,r24
 223 0042 8091 0000             lds r24,DebugDataIntervall
 224 0046 9091 0000             lds r25,(DebugDataIntervall)+1
 225 004a 0E94 0000             call SetDelay
 226 004e 9093 0000             sts (Debug_Timer)+1,r25
 227 0052 8093 0000             sts Debug_Timer,r24
 228 0056 8CED                  ldi r24,lo8(220)
 229 0058 90E0                  ldi r25,hi8(220)
 230 005a 0E94 0000             call SetDelay
 231 005e 9093 0000             sts (Kompass_Timer)+1,r25
 232 0062 8093 0000             sts Kompass_Timer,r24
 233 0066 1092 0000             sts VersionInfo,__zero_reg__
 234 006a 8CE4                  ldi r24,lo8(76)
 235 006c 8093 0000             sts VersionInfo+1,r24
 236 0070 86E0                  ldi r24,lo8(6)
 237 0072 8093 0000             sts VersionInfo+4,r24
 238 0076 8AE0                  ldi r24,lo8(10)
 239 0078 8093 0000             sts VersionInfo+2,r24
 240 007c 81E0                  ldi r24,lo8(1)
 241 007e 8093 0000             sts VersionInfo+3,r24
 242 0082 1092 0000             sts (pRxData)+1,__zero_reg__
 243 0086 1092 0000             sts pRxData,__zero_reg__
 244 008a 1092 0000             sts RxDataLen,__zero_reg__
 245                    /* epilogue: frame size=0 */
 246 008e 0895                  ret
 247                    /* epilogue end (size=1) */
 248                    /* function UART_Init size 60 (59) */
 250                            .lcomm ptr.5,2
 251                    .global __vector_22
 253                    __vector_22:
 254                    /* prologue: frame size=0 */
 255 0090 1F92                  push __zero_reg__
 256 0092 0F92                  push __tmp_reg__
 257 0094 0FB6                  in __tmp_reg__,__SREG__
 258 0096 0F92                  push __tmp_reg__
 259 0098 1124                  clr __zero_reg__
 260 009a 8F93                  push r24
 261 009c 9F93                  push r25
 262 009e EF93                  push r30
 263 00a0 FF93                  push r31
 264                    /* prologue end (size=9) */
 265 00a2 8091 0000             lds r24,UebertragungAbgeschlossen
 266 00a6 8823                  tst r24
 267 00a8 01F4                  brne .L8
 268 00aa 8091 0000             lds r24,ptr.5
 269 00ae 9091 0000             lds r25,(ptr.5)+1
 270 00b2 0196                  adiw r24,1
 271 00b4 FC01                  movw r30,r24
 272 00b6 E050                  subi r30,lo8(-(SendeBuffer))
 273 00b8 F040                  sbci r31,hi8(-(SendeBuffer))
 274 00ba E081                  ld r30,Z
 275 00bc ED30                  cpi r30,lo8(13)
 276 00be 01F0                  breq .L10
 277 00c0 8639                  cpi r24,150
 278 00c2 9105                  cpc r25,__zero_reg__
 279 00c4 01F0                  breq .L10
 280 00c6 9093 0000             sts (ptr.5)+1,r25
 281 00ca 8093 0000             sts ptr.5,r24
 282 00ce E093 C600             sts 198,r30
 283 00d2 00C0                  rjmp .L7
 284                    .L8:
 285 00d4 1092 0000             sts (ptr.5)+1,__zero_reg__
 286 00d8 1092 0000             sts ptr.5,__zero_reg__
 287 00dc 00C0                  rjmp .L7
 288                    .L10:
 289 00de 1092 0000             sts (ptr.5)+1,__zero_reg__
 290 00e2 1092 0000             sts ptr.5,__zero_reg__
 291 00e6 81E0                  ldi r24,lo8(1)
 292 00e8 8093 0000             sts UebertragungAbgeschlossen,r24
 293 00ec E093 C600             sts 198,r30
 294                    .L7:
 295                    /* epilogue: frame size=0 */
 296 00f0 FF91                  pop r31
 297 00f2 EF91                  pop r30
 298 00f4 9F91                  pop r25
 299 00f6 8F91                  pop r24
 300 00f8 0F90                  pop __tmp_reg__
 301 00fa 0FBE                  out __SREG__,__tmp_reg__
 302 00fc 0F90                  pop __tmp_reg__
 303 00fe 1F90                  pop __zero_reg__
 304 0100 1895                  reti
 305                    /* epilogue end (size=9) */
 306                    /* function __vector_22 size 57 (39) */
 308                            .lcomm crc.0,2
 309                            .lcomm crc1.1,1
 310                            .lcomm crc2.2,1
 311                            .lcomm buf_ptr.3,1
 312                            .lcomm UartState.4,1
 313                    .global __vector_20
 315                    __vector_20:
 316                    /* prologue: frame size=0 */
 317 0102 1F92                  push __zero_reg__
 318 0104 0F92                  push __tmp_reg__
 319 0106 0FB6                  in __tmp_reg__,__SREG__
 320 0108 0F92                  push __tmp_reg__
 321 010a 1124                  clr __zero_reg__
 322 010c 2F93                  push r18
 323 010e 3F93                  push r19
 324 0110 4F93                  push r20
 325 0112 5F93                  push r21
 326 0114 8F93                  push r24
 327 0116 9F93                  push r25
 328 0118 AF93                  push r26
 329 011a BF93                  push r27
 330 011c EF93                  push r30
 331 011e FF93                  push r31
 332                    /* prologue end (size=15) */
 333 0120 90E0                  ldi r25,lo8(0)
 334 0122 8091 C600             lds r24,198
 335 0126 8093 0000             sts SioTmp,r24
 336 012a 5091 0000             lds r21,buf_ptr.3
 337 012e 5639                  cpi r21,lo8(-106)
 338 0130 00F0                  brlo .L14
 339 0132 9093 0000             sts UartState.4,r25
 340                    .L14:
 341 0136 8091 0000             lds r24,SioTmp
 342 013a 8D30                  cpi r24,lo8(13)
 343 013c 01F0                  breq .L33
 344 013e 2091 0000             lds r18,UartState.4
 345                    .L15:
 346 0142 822F                  mov r24,r18
 347 0144 9927                  clr r25
 348 0146 8130                  cpi r24,1
 349 0148 9105                  cpc r25,__zero_reg__
 350 014a 01F4                  brne .+2
 351 014c 00C0                  rjmp .L24
 352 014e 8230                  cpi r24,2
 353 0150 9105                  cpc r25,__zero_reg__
 354 0152 04F4                  brge .+2
 355 0154 00C0                  rjmp .L34
 356 0156 0297                  sbiw r24,2
 357 0158 01F4                  brne .+2
 358 015a 00C0                  rjmp .L25
 359                    .L28:
 360 015c 1092 0000             sts UartState.4,__zero_reg__
 361 0160 00C0                  rjmp .L13
 362                    .L33:
 363 0162 2091 0000             lds r18,UartState.4
 364 0166 2230                  cpi r18,lo8(2)
 365 0168 01F4                  brne .L15
 366 016a 9093 0000             sts UartState.4,r25
 367 016e 852F                  mov r24,r21
 368 0170 9927                  clr r25
 369 0172 8050                  subi r24,lo8(-(RxdBuffer))
 370 0174 9040                  sbci r25,hi8(-(RxdBuffer))
 371 0176 FC01                  movw r30,r24
 372 0178 3297                  sbiw r30,2
 373 017a 4081                  ld r20,Z
 374 017c 2091 0000             lds r18,crc.0
 375 0180 3091 0000             lds r19,(crc.0)+1
 376 0184 241B                  sub r18,r20
 377 0186 3109                  sbc r19,__zero_reg__
 378 0188 DC01                  movw r26,r24
 379 018a 1197                  sbiw r26,1
 380 018c 8C91                  ld r24,X
 381 018e 281B                  sub r18,r24
 382 0190 3109                  sbc r19,__zero_reg__
 383 0192 C901                  movw r24,r18
 384 0194 9F70                  andi r25,hi8(4095)
 385 0196 9093 0000             sts (crc.0)+1,r25
 386 019a 8093 0000             sts crc.0,r24
 387 019e 0024                  clr __tmp_reg__
 388 01a0 880F                  lsl r24
 389 01a2 991F                  rol r25
 390 01a4 001C                  rol __tmp_reg__
 391 01a6 880F                  lsl r24
 392 01a8 991F                  rol r25
 393 01aa 001C                  rol __tmp_reg__
 394 01ac 892F                  mov r24,r25
 395 01ae 902D                  mov r25,__tmp_reg__
 396 01b0 982F                  mov r25,r24
 397 01b2 935C                  subi r25,lo8(-(61))
 398 01b4 9093 0000             sts crc1.1,r25
 399 01b8 2F73                  andi r18,lo8(63)
 400 01ba 3070                  andi r19,hi8(63)
 401 01bc 235C                  subi r18,lo8(-(61))
 402 01be 2093 0000             sts crc2.2,r18
 403 01c2 8081                  ld r24,Z
 404 01c4 8917                  cp r24,r25
 405 01c6 01F4                  brne .+2
 406 01c8 00C0                  rjmp .L35
 407                    .L16:
 408 01ca 90E0                  ldi r25,lo8(0)
 409 01cc 8091 0000             lds r24,CntCrcError
 410 01d0 8F5F                  subi r24,lo8(-(1))
 411 01d2 8093 0000             sts CntCrcError,r24
 412                    .L17:
 413 01d6 3091 0000             lds r19,NeuerDatensatzEmpfangen
 414 01da 3323                  tst r19
 415 01dc 01F0                  breq .+2
 416 01de 00C0                  rjmp .L13
 417 01e0 9923                  tst r25
 418 01e2 01F4                  brne .+2
 419 01e4 00C0                  rjmp .L13
 420 01e6 81E0                  ldi r24,lo8(1)
 421 01e8 8093 0000             sts NeuerDatensatzEmpfangen,r24
 422 01ec 580F                  add r21,r24
 423 01ee 5093 0000             sts AnzahlEmpfangsBytes,r21
 424 01f2 5150                  subi r21,lo8(-(-1))
 425 01f4 E52F                  mov r30,r21
 426 01f6 FF27                  clr r31
 427 01f8 E050                  subi r30,lo8(-(RxdBuffer))
 428 01fa F040                  sbci r31,hi8(-(RxdBuffer))
 429 01fc 8DE0                  ldi r24,lo8(13)
 430 01fe 8083                  st Z,r24
 431 0200 8091 0000             lds r24,RxdBuffer+2
 432 0204 8235                  cpi r24,lo8(82)
 433 0206 01F0                  breq .+2
 434 0208 00C0                  rjmp .L13
 435 020a 88E1                  ldi r24,lo8(24)
 436 020c 90E0                  ldi r25,hi8(24)
 437 020e 2CE0                  ldi r18,lo8(12)
 438                    /* #APP */
 439 0210 0FB6                  in __tmp_reg__,__SREG__
 440 0212 F894                  cli
 441 0214 A895                  wdr
 442 0216 8093 6000             sts 96,r24
 443 021a 0FBE                  out __SREG__,__tmp_reg__
 444 021c 2093 6000             sts 96,r18
 445                            
 446                    /* #NOAPP */
 447 0220 3093 0000             sts ServoActive,r19
 448 0224 00C0                  rjmp .L13
 449                    .L24:
 450 0226 2F5F                  subi r18,lo8(-(1))
 451 0228 2093 0000             sts UartState.4,r18
 452 022c E52F                  mov r30,r21
 453 022e FF27                  clr r31
 454 0230 E050                  subi r30,lo8(-(RxdBuffer))
 455 0232 F040                  sbci r31,hi8(-(RxdBuffer))
 456 0234 8091 0000             lds r24,SioTmp
 457 0238 8083                  st Z,r24
 458                    .L32:
 459 023a 5F5F                  subi r21,lo8(-(1))
 460 023c 5093 0000             sts buf_ptr.3,r21
 461                    .L27:
 462 0240 2091 0000             lds r18,SioTmp
 463 0244 8091 0000             lds r24,crc.0
 464 0248 9091 0000             lds r25,(crc.0)+1
 465 024c 820F                  add r24,r18
 466 024e 911D                  adc r25,__zero_reg__
 467                    .L31:
 468 0250 9093 0000             sts (crc.0)+1,r25
 469 0254 8093 0000             sts crc.0,r24
 470 0258 00C0                  rjmp .L13
 471                    .L25:
 472 025a E52F                  mov r30,r21
 473 025c FF27                  clr r31
 474 025e E050                  subi r30,lo8(-(RxdBuffer))
 475 0260 F040                  sbci r31,hi8(-(RxdBuffer))
 476 0262 8091 0000             lds r24,SioTmp
 477 0266 8083                  st Z,r24
 478 0268 5639                  cpi r21,lo8(-106)
 479 026a 00F0                  brlo .L32
 480 026c 1092 0000             sts UartState.4,__zero_reg__
 481 0270 00C0                  rjmp .L27
 482                    .L34:
 483 0272 892B                  or r24,r25
 484 0274 01F0                  breq .+2
 485 0276 00C0                  rjmp .L28
 486 0278 8091 0000             lds r24,SioTmp
 487 027c 8332                  cpi r24,lo8(35)
 488 027e 01F0                  breq .L36
 489                    .L23:
 490 0280 8091 0000             lds r24,SioTmp
 491 0284 8093 0000             sts RxdBuffer,r24
 492 0288 81E0                  ldi r24,lo8(1)
 493 028a 8093 0000             sts buf_ptr.3,r24
 494 028e 8091 0000             lds r24,SioTmp
 495 0292 9927                  clr r25
 496 0294 00C0                  rjmp .L31
 497                    .L36:
 498 0296 8091 0000             lds r24,NeuerDatensatzEmpfangen
 499 029a 8823                  tst r24
 500 029c 01F4                  brne .L23
 501 029e 81E0                  ldi r24,lo8(1)
 502 02a0 8093 0000             sts UartState.4,r24
 503 02a4 00C0                  rjmp .L23
 504                    .L35:
 505 02a6 8C91                  ld r24,X
 506 02a8 8217                  cp r24,r18
 507 02aa 01F0                  breq .+2
 508 02ac 00C0                  rjmp .L16
 509 02ae 91E0                  ldi r25,lo8(1)
 510 02b0 00C0                  rjmp .L17
 511                    .L13:
 512                    /* epilogue: frame size=0 */
 513 02b2 FF91                  pop r31
 514 02b4 EF91                  pop r30
 515 02b6 BF91                  pop r27
 516 02b8 AF91                  pop r26
 517 02ba 9F91                  pop r25
 518 02bc 8F91                  pop r24
 519 02be 5F91                  pop r21
 520 02c0 4F91                  pop r20
 521 02c2 3F91                  pop r19
 522 02c4 2F91                  pop r18
 523 02c6 0F90                  pop __tmp_reg__
 524 02c8 0FBE                  out __SREG__,__tmp_reg__
 525 02ca 0F90                  pop __tmp_reg__
 526 02cc 1F90                  pop __zero_reg__
 527 02ce 1895                  reti
 528                    /* epilogue end (size=15) */
 529                    /* function __vector_20 size 239 (209) */
 531                    .global AddCRC
 533                    AddCRC:
 534                    /* prologue: frame size=0 */
 535                    /* prologue end (size=0) */
 536 02d0 AC01                  movw r20,r24
 537 02d2 A0E0                  ldi r26,lo8(0)
 538 02d4 B0E0                  ldi r27,hi8(0)
 539 02d6 9D01                  movw r18,r26
 540 02d8 A817                  cp r26,r24
 541 02da B907                  cpc r27,r25
 542 02dc 00F4                  brsh .L43
 543 02de E0E0                  ldi r30,lo8(SendeBuffer)
 544 02e0 F0E0                  ldi r31,hi8(SendeBuffer)
 545                    .L41:
 546 02e2 8191                  ld r24,Z+
 547 02e4 280F                  add r18,r24
 548 02e6 311D                  adc r19,__zero_reg__
 549 02e8 1196                  adiw r26,1
 550 02ea A417                  cp r26,r20
 551 02ec B507                  cpc r27,r21
 552 02ee 00F0                  brlo .L41
 553                    .L43:
 554 02f0 3F70                  andi r19,hi8(4095)
 555 02f2 FD01                  movw r30,r26
 556 02f4 E050                  subi r30,lo8(-(SendeBuffer))
 557 02f6 F040                  sbci r31,hi8(-(SendeBuffer))
 558 02f8 C901                  movw r24,r18
 559 02fa 0024                  clr __tmp_reg__
 560 02fc 880F                  lsl r24
 561 02fe 991F                  rol r25
 562 0300 001C                  rol __tmp_reg__
 563 0302 880F                  lsl r24
 564 0304 991F                  rol r25
 565 0306 001C                  rol __tmp_reg__
 566 0308 892F                  mov r24,r25
 567 030a 902D                  mov r25,__tmp_reg__
 568 030c 835C                  subi r24,lo8(-(61))
 569 030e 8083                  st Z,r24
 570 0310 1196                  adiw r26,1
 571 0312 FD01                  movw r30,r26
 572 0314 E050                  subi r30,lo8(-(SendeBuffer))
 573 0316 F040                  sbci r31,hi8(-(SendeBuffer))
 574 0318 2F73                  andi r18,lo8(63)
 575 031a 3070                  andi r19,hi8(63)
 576 031c 822F                  mov r24,r18
 577 031e 835C                  subi r24,lo8(-(61))
 578 0320 8083                  st Z,r24
 579 0322 A050                  subi r26,lo8(-(SendeBuffer+1))
 580 0324 B040                  sbci r27,hi8(-(SendeBuffer+1))
 581 0326 8DE0                  ldi r24,lo8(13)
 582 0328 8C93                  st X,r24
 583 032a 1092 0000             sts UebertragungAbgeschlossen,__zero_reg__
 584 032e 8091 0000             lds r24,SendeBuffer
 585 0332 8093 C600             sts 198,r24
 586                    /* epilogue: frame size=0 */
 587 0336 0895                  ret
 588                    /* epilogue end (size=1) */
 589                    /* function AddCRC size 53 (52) */
 591                    .global SendOutData
 593                    SendOutData:
 594                    /* prologue: frame size=0 */
 595 0338 A0E0                  ldi r26,lo8(0)
 596 033a B0E0                  ldi r27,hi8(0)
 597 033c E0E0                  ldi r30,pm_lo8(1f)
 598 033e F0E0                  ldi r31,pm_hi8(1f)
 599 0340 0C94 0000             jmp __prologue_saves__+18
 600                    1:
 601                    /* prologue end (size=6) */
 602 0344 2C85                  ldd r18,Y+12
 603 0346 9D85                  ldd r25,Y+13
 604 0348 7E85                  ldd r23,Y+14
 605 034a BB24                  clr r11
 606 034c 83E2                  ldi r24,lo8(35)
 607 034e 8093 0000             sts SendeBuffer,r24
 608 0352 9F59                  subi r25,lo8(-(97))
 609 0354 9093 0000             sts SendeBuffer+1,r25
 610 0358 2093 0000             sts SendeBuffer+2,r18
 611 035c 03E0                  ldi r16,lo8(3)
 612 035e 10E0                  ldi r17,hi8(3)
 613 0360 7723                  tst r23
 614 0362 01F4                  brne .+2
 615 0364 00C0                  rjmp .L60
 616 0366 CF84                  ldd r12,Y+15
 617 0368 D888                  ldd r13,Y+16
 618 036a 43E1                  ldi r20,lo8(19)
 619 036c E42E                  mov r14,r20
 620 036e F12C                  mov r15,__zero_reg__
 621 0370 EC0E                  add r14,r28
 622 0372 FD1E                  adc r15,r29
 623 0374 A989                  ldd r26,Y+17
 624 0376 BA89                  ldd r27,Y+18
 625 0378 7150                  subi r23,lo8(-(-1))
 626 037a 1097                  sbiw r26,0
 627 037c 01F4                  brne .+2
 628 037e 00C0                  rjmp .L60
 629                    .L63:
 630 0380 1097                  sbiw r26,0
 631 0382 01F4                  brne .+2
 632 0384 00C0                  rjmp .L49
 633 0386 F601                  movw r30,r12
 634 0388 EB0D                  add r30,r11
 635 038a F11D                  adc r31,__zero_reg__
 636 038c B394                  inc r11
 637 038e 9081                  ld r25,Z
 638 0390 1197                  sbiw r26,1
 639 0392 01F4                  brne .L51
 640 0394 7723                  tst r23
 641 0396 01F0                  breq .L52
 642 0398 F701                  movw r30,r14
 643 039a 22E0                  ldi r18,lo8(2)
 644 039c 30E0                  ldi r19,hi8(2)
 645 039e E20E                  add r14,r18
 646 03a0 F31E                  adc r15,r19
 647 03a2 D701                  movw r26,r14
 648 03a4 C080                  ld r12,Z
 649 03a6 D180                  ldd r13,Z+1
 650 03a8 E20E                  add r14,r18
 651 03aa F31E                  adc r15,r19
 652 03ac 0D90                  ld __tmp_reg__,X+
 653 03ae BC91                  ld r27,X
 654 03b0 A02D                  mov r26,__tmp_reg__
 655 03b2 BB24                  clr r11
 656 03b4 7150                  subi r23,lo8(-(-1))
 657                    .L51:
 658 03b6 1097                  sbiw r26,0
 659 03b8 01F0                  breq .L52
 660 03ba F601                  movw r30,r12
 661 03bc EB0D                  add r30,r11
 662 03be F11D                  adc r31,__zero_reg__
 663 03c0 B394                  inc r11
 664 03c2 4081                  ld r20,Z
 665 03c4 1197                  sbiw r26,1
 666 03c6 01F4                  brne .+2
 667 03c8 00C0                  rjmp .L62
 668                    .L54:
 669 03ca 1097                  sbiw r26,0
 670 03cc 01F0                  breq .L55
 671 03ce F601                  movw r30,r12
 672 03d0 EB0D                  add r30,r11
 673 03d2 F11D                  adc r31,__zero_reg__
 674 03d4 B394                  inc r11
 675 03d6 6081                  ld r22,Z
 676 03d8 1197                  sbiw r26,1
 677 03da 01F4                  brne .L57
 678 03dc 7723                  tst r23
 679 03de 01F0                  breq .L57
 680 03e0 F701                  movw r30,r14
 681 03e2 3296                  adiw r30,2
 682 03e4 D701                  movw r26,r14
 683 03e6 CD90                  ld r12,X+
 684 03e8 DC90                  ld r13,X
 685 03ea 32E0                  ldi r19,lo8(2)
 686 03ec E32E                  mov r14,r19
 687 03ee F12C                  mov r15,__zero_reg__
 688 03f0 EE0E                  add r14,r30
 689 03f2 FF1E                  adc r15,r31
 690 03f4 A081                  ld r26,Z
 691 03f6 B181                  ldd r27,Z+1
 692 03f8 BB24                  clr r11
 693 03fa 7150                  subi r23,lo8(-(-1))
 694 03fc 00C0                  rjmp .L57
 695                    .L49:
 696 03fe 90E0                  ldi r25,lo8(0)
 697                    .L52:
 698 0400 40E0                  ldi r20,lo8(0)
 699                    .L55:
 700 0402 60E0                  ldi r22,lo8(0)
 701                    .L57:
 702 0404 F801                  movw r30,r16
 703 0406 E050                  subi r30,lo8(-(SendeBuffer))
 704 0408 F040                  sbci r31,hi8(-(SendeBuffer))
 705 040a 892F                  mov r24,r25
 706 040c 8695                  lsr r24
 707 040e 8695                  lsr r24
 708 0410 835C                  subi r24,lo8(-(61))
 709 0412 8083                  st Z,r24
 710 0414 0F5F                  subi r16,lo8(-(1))
 711 0416 1F4F                  sbci r17,hi8(-(1))
 712 0418 F801                  movw r30,r16
 713 041a E050                  subi r30,lo8(-(SendeBuffer))
 714 041c F040                  sbci r31,hi8(-(SendeBuffer))
 715 041e 892F                  mov r24,r25
 716 0420 9927                  clr r25
 717 0422 8370                  andi r24,lo8(3)
 718 0424 9070                  andi r25,hi8(3)
 719 0426 8295                  swap r24
 720 0428 9295                  swap r25
 721 042a 907F                  andi r25,0xf0
 722 042c 9827                  eor r25,r24
 723 042e 807F                  andi r24,0xf0
 724 0430 9827                  eor r25,r24
 725 0432 5527                  clr r21
 726 0434 9A01                  movw r18,r20
 727 0436 3295                  swap r19
 728 0438 2295                  swap r18
 729 043a 2F70                  andi r18,0x0f
 730 043c 2327                  eor r18,r19
 731 043e 3F70                  andi r19,0x0f
 732 0440 2327                  eor r18,r19
 733 0442 822B                  or r24,r18
 734 0444 835C                  subi r24,lo8(-(61))
 735 0446 8083                  st Z,r24
 736 0448 0F5F                  subi r16,lo8(-(1))
 737 044a 1F4F                  sbci r17,hi8(-(1))
 738 044c F801                  movw r30,r16
 739 044e E050                  subi r30,lo8(-(SendeBuffer))
 740 0450 F040                  sbci r31,hi8(-(SendeBuffer))
 741 0452 4F70                  andi r20,lo8(15)
 742 0454 5070                  andi r21,hi8(15)
 743 0456 440F                  lsl r20
 744 0458 551F                  rol r21
 745 045a 440F                  lsl r20
 746 045c 551F                  rol r21
 747 045e 862F                  mov r24,r22
 748 0460 9927                  clr r25
 749 0462 0024                  clr __tmp_reg__
 750 0464 880F                  lsl r24
 751 0466 991F                  rol r25
 752 0468 001C                  rol __tmp_reg__
 753 046a 880F                  lsl r24
 754 046c 991F                  rol r25
 755 046e 001C                  rol __tmp_reg__
 756 0470 892F                  mov r24,r25
 757 0472 902D                  mov r25,__tmp_reg__
 758 0474 842B                  or r24,r20
 759 0476 835C                  subi r24,lo8(-(61))
 760 0478 8083                  st Z,r24
 761 047a 0F5F                  subi r16,lo8(-(1))
 762 047c 1F4F                  sbci r17,hi8(-(1))
 763 047e F801                  movw r30,r16
 764 0480 E050                  subi r30,lo8(-(SendeBuffer))
 765 0482 F040                  sbci r31,hi8(-(SendeBuffer))
 766 0484 6F73                  andi r22,lo8(63)
 767 0486 635C                  subi r22,lo8(-(61))
 768 0488 6083                  st Z,r22
 769 048a 0F5F                  subi r16,lo8(-(1))
 770 048c 1F4F                  sbci r17,hi8(-(1))
 771 048e 1097                  sbiw r26,0
 772 0490 01F0                  breq .+2
 773 0492 00C0                  rjmp .L63
 774 0494 00C0                  rjmp .L60
 775                    .L62:
 776 0496 7723                  tst r23
 777 0498 01F4                  brne .+2
 778 049a 00C0                  rjmp .L55
 779 049c F701                  movw r30,r14
 780 049e A2E0                  ldi r26,lo8(2)
 781 04a0 B0E0                  ldi r27,hi8(2)
 782 04a2 EA0E                  add r14,r26
 783 04a4 FB1E                  adc r15,r27
 784 04a6 D701                  movw r26,r14
 785 04a8 C080                  ld r12,Z
 786 04aa D180                  ldd r13,Z+1
 787 04ac 22E0                  ldi r18,lo8(2)
 788 04ae 30E0                  ldi r19,hi8(2)
 789 04b0 E20E                  add r14,r18
 790 04b2 F31E                  adc r15,r19
 791 04b4 0D90                  ld __tmp_reg__,X+
 792 04b6 BC91                  ld r27,X
 793 04b8 A02D                  mov r26,__tmp_reg__
 794 04ba BB24                  clr r11
 795 04bc 7150                  subi r23,lo8(-(-1))
 796 04be 00C0                  rjmp .L54
 797                    .L60:
 798 04c0 C801                  movw r24,r16
 799 04c2 0E94 0000             call AddCRC
 800                    /* epilogue: frame size=0 */
 801 04c6 E9E0                  ldi r30,9
 802 04c8 0C94 0000             jmp __epilogue_restores__+18
 803                    /* epilogue end (size=3) */
 804                    /* function SendOutData size 204 (195) */
 806                    .global Decode64
 808                    Decode64:
 809                    /* prologue: frame size=0 */
 810                    /* prologue end (size=0) */
 811 04cc A3E0                  ldi r26,lo8(3)
 812 04ce 7A2F                  mov r23,r26
 813 04d0 4091 0000             lds r20,AnzahlEmpfangsBytes
 814 04d4 4650                  subi r20,lo8(-(-6))
 815 04d6 01F4                  brne .+2
 816 04d8 00C0                  rjmp .L66
 817                    .L76:
 818 04da E72F                  mov r30,r23
 819 04dc FF27                  clr r31
 820 04de E050                  subi r30,lo8(-(RxdBuffer))
 821 04e0 F040                  sbci r31,hi8(-(RxdBuffer))
 822 04e2 8081                  ld r24,Z
 823 04e4 8D53                  subi r24,lo8(-(-61))
 824 04e6 7F5F                  subi r23,lo8(-(1))
 825 04e8 E72F                  mov r30,r23
 826 04ea FF27                  clr r31
 827 04ec E050                  subi r30,lo8(-(RxdBuffer))
 828 04ee F040                  sbci r31,hi8(-(RxdBuffer))
 829 04f0 2081                  ld r18,Z
 830 04f2 2D53                  subi r18,lo8(-(-61))
 831 04f4 7F5F                  subi r23,lo8(-(1))
 832 04f6 E72F                  mov r30,r23
 833 04f8 FF27                  clr r31
 834 04fa E050                  subi r30,lo8(-(RxdBuffer))
 835 04fc F040                  sbci r31,hi8(-(RxdBuffer))
 836 04fe 3081                  ld r19,Z
 837 0500 3D53                  subi r19,lo8(-(-61))
 838 0502 7F5F                  subi r23,lo8(-(1))
 839 0504 E72F                  mov r30,r23
 840 0506 FF27                  clr r31
 841 0508 E050                  subi r30,lo8(-(RxdBuffer))
 842 050a F040                  sbci r31,hi8(-(RxdBuffer))
 843 050c 6081                  ld r22,Z
 844 050e 6D53                  subi r22,lo8(-(-61))
 845 0510 7F5F                  subi r23,lo8(-(1))
 846 0512 9927                  clr r25
 847 0514 880F                  lsl r24
 848 0516 991F                  rol r25
 849 0518 880F                  lsl r24
 850 051a 991F                  rol r25
 851 051c 522F                  mov r21,r18
 852 051e 5295                  swap r21
 853 0520 5F70                  andi r21,0x0f
 854 0522 582B                  or r21,r24
 855 0524 822F                  mov r24,r18
 856 0526 9927                  clr r25
 857 0528 8F70                  andi r24,lo8(15)
 858 052a 9070                  andi r25,hi8(15)
 859 052c 8295                  swap r24
 860 052e 9295                  swap r25
 861 0530 907F                  andi r25,0xf0
 862 0532 9827                  eor r25,r24
 863 0534 807F                  andi r24,0xf0
 864 0536 9827                  eor r25,r24
 865 0538 232F                  mov r18,r19
 866 053a 2695                  lsr r18
 867 053c 2695                  lsr r18
 868 053e 282B                  or r18,r24
 869 0540 832F                  mov r24,r19
 870 0542 9927                  clr r25
 871 0544 8370                  andi r24,lo8(3)
 872 0546 9070                  andi r25,hi8(3)
 873 0548 0024                  clr __tmp_reg__
 874 054a 9695                  lsr r25
 875 054c 8795                  ror r24
 876 054e 0794                  ror __tmp_reg__
 877 0550 9695                  lsr r25
 878 0552 8795                  ror r24
 879 0554 0794                  ror __tmp_reg__
 880 0556 982F                  mov r25,r24
 881 0558 802D                  mov r24,__tmp_reg__
 882 055a 682B                  or r22,r24
 883 055c 4150                  subi r20,lo8(-(-1))
 884 055e 4F3F                  cpi r20,lo8(-1)
 885 0560 01F0                  breq .L66
 886 0562 EA2F                  mov r30,r26
 887 0564 FF27                  clr r31
 888 0566 E050                  subi r30,lo8(-(RxdBuffer))
 889 0568 F040                  sbci r31,hi8(-(RxdBuffer))
 890 056a 5083                  st Z,r21
 891 056c AF5F                  subi r26,lo8(-(1))
 892 056e 4150                  subi r20,lo8(-(-1))
 893 0570 4F3F                  cpi r20,lo8(-1)
 894 0572 01F0                  breq .L66
 895 0574 EA2F                  mov r30,r26
 896 0576 FF27                  clr r31
 897 0578 E050                  subi r30,lo8(-(RxdBuffer))
 898 057a F040                  sbci r31,hi8(-(RxdBuffer))
 899 057c 2083                  st Z,r18
 900 057e AF5F                  subi r26,lo8(-(1))
 901 0580 4150                  subi r20,lo8(-(-1))
 902 0582 4F3F                  cpi r20,lo8(-1)
 903 0584 01F0                  breq .L66
 904 0586 EA2F                  mov r30,r26
 905 0588 FF27                  clr r31
 906 058a E050                  subi r30,lo8(-(RxdBuffer))
 907 058c F040                  sbci r31,hi8(-(RxdBuffer))
 908 058e 6083                  st Z,r22
 909 0590 AF5F                  subi r26,lo8(-(1))
 910 0592 4423                  tst r20
 911 0594 01F0                  breq .+2
 912 0596 00C0                  rjmp .L76
 913                    .L66:
 914 0598 80E0                  ldi r24,lo8(RxdBuffer+3)
 915 059a 90E0                  ldi r25,hi8(RxdBuffer+3)
 916 059c 9093 0000             sts (pRxData)+1,r25
 917 05a0 8093 0000             sts pRxData,r24
 918 05a4 A350                  subi r26,lo8(-(-3))
 919 05a6 A093 0000             sts RxDataLen,r26
 920                    /* epilogue: frame size=0 */
 921 05aa 0895                  ret
 922                    /* epilogue end (size=1) */
 923                    /* function Decode64 size 113 (112) */
 925                    .global BearbeiteRxDaten
 927                    BearbeiteRxDaten:
 928                    /* prologue: frame size=2 */
 929 05ac A2E0                  ldi r26,lo8(2)
 930 05ae B0E0                  ldi r27,hi8(2)
 931 05b0 E0E0                  ldi r30,pm_lo8(1f)
 932 05b2 F0E0                  ldi r31,pm_hi8(1f)
 933 05b4 0C94 0000             jmp __prologue_saves__+30
 934                    1:
 935                    /* prologue end (size=6) */
 936 05b8 8091 0000             lds r24,NeuerDatensatzEmpfangen
 937 05bc 8823                  tst r24
 938 05be 01F4                  brne .+2
 939 05c0 00C0                  rjmp .L77
 940 05c2 0E94 0000             call Decode64
 941 05c6 8091 0000             lds r24,RxdBuffer+1
 942 05ca 8236                  cpi r24,lo8(98)
 943 05cc 01F0                  breq .L143
 944                    .L115:
 945 05ce 8091 0000             lds r24,RxdBuffer+2
 946 05d2 9927                  clr r25
 947 05d4 AA27                  clr r26
 948 05d6 BB27                  clr r27
 949 05d8 FC01                  movw r30,r24
 950 05da EB54                  subi r30,lo8(-(-75))
 951 05dc F040                  sbci r31,hi8(-(-75))
 952 05de EC32                  cpi r30,44
 953 05e0 F105                  cpc r31,__zero_reg__
 954 05e2 00F4                  brsh .L79
 955 05e4 E050                  subi r30,lo8(-(pm(.L137)))
 956 05e6 F040                  sbci r31,hi8(-(pm(.L137)))
 957 05e8 0C94 0000             jmp __tablejump2__
 958                            .data
 959                            .section .progmem.gcc_sw_table, "a", @progbits
 960                            .p2align 1
 961                    .L137:
 962 0000 0000                  .word pm(.L123)
 963 0002 0000                  .word pm(.L79)
 964 0004 0000                  .word pm(.L79)
 965 0006 0000                  .word pm(.L79)
 966 0008 0000                  .word pm(.L79)
 967 000a 0000                  .word pm(.L79)
 968 000c 0000                  .word pm(.L79)
 969 000e 0000                  .word pm(.L79)
 970 0010 0000                  .word pm(.L79)
 971 0012 0000                  .word pm(.L79)
 972 0014 0000                  .word pm(.L79)
 973 0016 0000                  .word pm(.L79)
 974 0018 0000                  .word pm(.L79)
 975 001a 0000                  .word pm(.L79)
 976 001c 0000                  .word pm(.L79)
 977 001e 0000                  .word pm(.L79)
 978 0020 0000                  .word pm(.L79)
 979 0022 0000                  .word pm(.L79)
 980 0024 0000                  .word pm(.L79)
 981 0026 0000                  .word pm(.L79)
 982 0028 0000                  .word pm(.L79)
 983 002a 0000                  .word pm(.L79)
 984 002c 0000                  .word pm(.L124)
 985 002e 0000                  .word pm(.L126)
 986 0030 0000                  .word pm(.L127)
 987 0032 0000                  .word pm(.L130)
 988 0034 0000                  .word pm(.L79)
 989 0036 0000                  .word pm(.L79)
 990 0038 0000                  .word pm(.L136)
 991 003a 0000                  .word pm(.L132)
 992 003c 0000                  .word pm(.L79)
 993 003e 0000                  .word pm(.L79)
 994 0040 0000                  .word pm(.L79)
 995 0042 0000                  .word pm(.L134)
 996 0044 0000                  .word pm(.L79)
 997 0046 0000                  .word pm(.L79)
 998 0048 0000                  .word pm(.L79)
 999 004a 0000                  .word pm(.L79)
 1000 004c 0000                 .word pm(.L79)
 1001 004e 0000                 .word pm(.L79)
 1002 0050 0000                 .word pm(.L79)
 1003 0052 0000                 .word pm(.L117)
 1004 0054 0000                 .word pm(.L79)
 1005 0056 0000                 .word pm(.L135)
 1006                           .text
 1007                   .L132:
 1008 05ec 8FEF                 ldi r24,lo8(-1)
 1009 05ee 8093 0000            sts PcZugriff,r24
 1010 05f2 E091 0000            lds r30,pRxData
 1011 05f6 F091 0000            lds r31,(pRxData)+1
 1012 05fa 8081                 ld r24,Z
 1013 05fc 9091 0000            lds r25,RemoteKeys
 1014 0600 892B                 or r24,r25
 1015 0602 8093 0000            sts RemoteKeys,r24
 1016 0606 8823                 tst r24
 1017 0608 01F0                 breq .L133
 1018 060a 1092 0000            sts DisplayLine,__zero_reg__
 1019                   .L133:
 1020 060e 81E0                 ldi r24,lo8(1)
 1021 0610 8093 0000            sts DebugDisplayAnforderung,r24
 1022                   .L79:
 1023 0614 1092 0000            sts NeuerDatensatzEmpfangen,__zero_reg__
 1024 0618 1092 0000            sts (pRxData)+1,__zero_reg__
 1025 061c 1092 0000            sts pRxData,__zero_reg__
 1026 0620 1092 0000            sts RxDataLen,__zero_reg__
 1027 0624 00C0                 rjmp .L77
 1028                   .L143:
 1029 0626 8091 0000            lds r24,RxdBuffer+2
 1030 062a 9927                 clr r25
 1031 062c 8037                 cpi r24,112
 1032 062e 9105                 cpc r25,__zero_reg__
 1033 0630 01F4                 brne .+2
 1034 0632 00C0                 rjmp .L97
 1035 0634 8137                 cpi r24,113
 1036 0636 9105                 cpc r25,__zero_reg__
 1037 0638 04F4                 brge .+2
 1038 063a 00C0                 rjmp .L144
 1039 063c 8337                 cpi r24,115
 1040 063e 9105                 cpc r25,__zero_reg__
 1041 0640 01F4                 brne .+2
 1042 0642 00C0                 rjmp .L106
 1043 0644 8437                 cpi r24,116
 1044 0646 9105                 cpc r25,__zero_reg__
 1045 0648 04F0                 brlt .+2
 1046 064a 00C0                 rjmp .L114
 1047 064c 8137                 cpi r24,113
 1048 064e 9105                 cpc r25,__zero_reg__
 1049 0650 01F0                 breq .+2
 1050 0652 00C0                 rjmp .L115
 1051 0654 A091 0000            lds r26,pRxData
 1052 0658 B091 0000            lds r27,(pRxData)+1
 1053 065c 8C91                 ld r24,X
 1054 065e 8F3F                 cpi r24,lo8(-1)
 1055 0660 01F4                 brne .+2
 1056 0662 00C0                 rjmp .L145
 1057                   .L99:
 1058 0664 8C91                 ld r24,X
 1059 0666 8823                 tst r24
 1060 0668 01F0                 breq .+2
 1061 066a 00C0                 rjmp .L100
 1062 066c 81E0                 ldi r24,lo8(1)
 1063                   .L140:
 1064 066e 8C93                 st X,r24
 1065 0670 A091 0000            lds r26,pRxData
 1066 0674 B091 0000            lds r27,(pRxData)+1
 1067                   .L101:
 1068 0678 45E6                 ldi r20,lo8(101)
 1069 067a 60E0                 ldi r22,lo8(EE_Parameter)
 1070 067c 70E0                 ldi r23,hi8(EE_Parameter)
 1071 067e 8C91                 ld r24,X
 1072 0680 0E94 0000            call ReadParameterSet
 1073                   .L103:
 1074 0684 8091 0000            lds r24,UebertragungAbgeschlossen
 1075 0688 8823                 tst r24
 1076 068a 01F0                 breq .L103
 1077 068c E091 0000            lds r30,pRxData
 1078 0690 F091 0000            lds r31,(pRxData)+1
 1079 0694 8081                 ld r24,Z
 1080 0696 8983                 std Y+1,r24
 1081 0698 80E5                 ldi r24,lo8(80)
 1082 069a 8A83                 std Y+2,r24
 1083 069c 85E6                 ldi r24,lo8(101)
 1084 069e 90E0                 ldi r25,hi8(101)
 1085 06a0 9F93                 push r25
 1086 06a2 8F93                 push r24
 1087 06a4 80E0                 ldi r24,lo8(EE_Parameter)
 1088 06a6 90E0                 ldi r25,hi8(EE_Parameter)
 1089 06a8 9F93                 push r25
 1090 06aa 8F93                 push r24
 1091 06ac 21E0                 ldi r18,lo8(1)
 1092 06ae 30E0                 ldi r19,hi8(1)
 1093 06b0 3F93                 push r19
 1094 06b2 2F93                 push r18
 1095 06b4 CE01                 movw r24,r28
 1096 06b6 0296                 adiw r24,2
 1097 06b8 9F93                 push r25
 1098 06ba 8F93                 push r24
 1099 06bc 3F93                 push r19
 1100 06be 2F93                 push r18
 1101 06c0 CE01                 movw r24,r28
 1102 06c2 820F                 add r24,r18
 1103 06c4 931F                 adc r25,r19
 1104 06c6 9F93                 push r25
 1105 06c8 8F93                 push r24
 1106 06ca 83E0                 ldi r24,lo8(3)
 1107 06cc 8F93                 push r24
 1108 06ce 81E0                 ldi r24,lo8(1)
 1109 06d0 8F93                 push r24
 1110 06d2 81E5                 ldi r24,lo8(81)
 1111 06d4 8F93                 push r24
 1112 06d6 0E94 0000            call SendOutData
 1113 06da ADB7                 in r26,__SP_L__
 1114 06dc BEB7                 in r27,__SP_H__
 1115 06de 1F96                 adiw r26,15
 1116 06e0 ADBF                 out __SP_L__,r26
 1117 06e2 00C0                 rjmp .L115
 1118                   .L144:
 1119 06e4 8D36                 cpi r24,109
 1120 06e6 9105                 cpc r25,__zero_reg__
 1121 06e8 01F0                 breq .L91
 1122 06ea 8E36                 cpi r24,110
 1123 06ec 9105                 cpc r25,__zero_reg__
 1124 06ee 04F0                 brlt .+2
 1125 06f0 00C0                 rjmp .L113
 1126 06f2 8B34                 cpi r24,75
 1127 06f4 9105                 cpc r25,__zero_reg__
 1128 06f6 01F0                 breq .+2
 1129 06f8 00C0                 rjmp .L115
 1130 06fa A091 0000            lds r26,pRxData
 1131 06fe B091 0000            lds r27,(pRxData)+1
 1132 0702 8D91                 ld r24,X+
 1133 0704 9C91                 ld r25,X
 1134 0706 9093 0000            sts (KompassValue)+1,r25
 1135 070a 8093 0000            sts KompassValue,r24
 1136 070e 2091 0000            lds r18,KompassStartwert
 1137 0712 3091 0000            lds r19,(KompassStartwert)+1
 1138 0716 821B                 sub r24,r18
 1139 0718 930B                 sbc r25,r19
 1140 071a 845E                 subi r24,lo8(-(540))
 1141 071c 9D4F                 sbci r25,hi8(-(540))
 1142 071e 68E6                 ldi r22,lo8(360)
 1143 0720 71E0                 ldi r23,hi8(360)
 1144 0722 0E94 0000            call __divmodhi4
 1145 0726 845B                 subi r24,lo8(-(-180))
 1146 0728 9040                 sbci r25,hi8(-(-180))
 1147 072a 9093 0000            sts (KompassRichtung)+1,r25
 1148 072e 8093 0000            sts KompassRichtung,r24
 1149 0732 00C0                 rjmp .L115
 1150                   .L91:
 1151 0734 8091 0000            lds r24,UebertragungAbgeschlossen
 1152 0738 8823                 tst r24
 1153 073a 01F0                 breq .L91
 1154 073c A091 0000            lds r26,pRxData
 1155 0740 B091 0000            lds r27,(pRxData)+1
 1156 0744 1C91                 ld r17,X
 1157 0746 1130                 cpi r17,lo8(1)
 1158 0748 01F4                 brne .+2
 1159 074a 00C0                 rjmp .L146
 1160 074c 1982                 std Y+1,__zero_reg__
 1161                   .L96:
 1162 074e 81E0                 ldi r24,lo8(1)
 1163 0750 90E0                 ldi r25,hi8(1)
 1164 0752 9F93                 push r25
 1165 0754 8F93                 push r24
 1166 0756 CE01                 movw r24,r28
 1167 0758 0196                 adiw r24,1
 1168 075a 9F93                 push r25
 1169 075c 8F93                 push r24
 1170 075e 81E0                 ldi r24,lo8(1)
 1171 0760 8F93                 push r24
 1172 0762 8F93                 push r24
 1173 0764 8DE4                 ldi r24,lo8(77)
 1174                   .L141:
 1175 0766 8F93                 push r24
 1176 0768 0E94 0000            call SendOutData
 1177 076c 8DB7                 in r24,__SP_L__
 1178 076e 9EB7                 in r25,__SP_H__
 1179 0770 0796                 adiw r24,7
 1180 0772 8DBF                 out __SP_L__,r24
 1181 0774 00C0                 rjmp .L115
 1182                   .L135:
 1183 0776 81E0                 ldi r24,lo8(1)
 1184 0778 8093 0000            sts GetVersionAnforderung,r24
 1185 077c 00C0                 rjmp .L79
 1186                   .L134:
 1187 077e 8FEF                 ldi r24,lo8(-1)
 1188 0780 8093 0000            sts PcZugriff,r24
 1189 0784 E091 0000            lds r30,pRxData
 1190 0788 F091 0000            lds r31,(pRxData)+1
 1191 078c 8081                 ld r24,Z
 1192 078e 8093 0000            sts MenuePunkt,r24
 1193 0792 81E0                 ldi r24,lo8(1)
 1194 0794 8093 0000            sts DebugDisplayAnforderung1,r24
 1195 0798 00C0                 rjmp .L79
 1196                   .L136:
 1197 079a 81E0                 ldi r24,lo8(1)
 1198 079c 8093 0000            sts GetExternalControl,r24
 1199 07a0 00C0                 rjmp .L79
 1200                   .L130:
 1201 07a2 E091 0000            lds r30,pRxData
 1202 07a6 F091 0000            lds r31,(pRxData)+1
 1203 07aa 9081                 ld r25,Z
 1204 07ac 8AE0                 ldi r24,lo8(10)
 1205 07ae 989F                 mul r25,r24
 1206 07b0 C001                 movw r24,r0
 1207 07b2 1124                 clr r1
 1208 07b4 9093 0000            sts (DebugDataIntervall)+1,r25
 1209 07b8 8093 0000            sts DebugDataIntervall,r24
 1210 07bc 892B                 or r24,r25
 1211 07be 01F4                 brne .+2
 1212 07c0 00C0                 rjmp .L79
 1213 07c2 81E0                 ldi r24,lo8(1)
 1214 07c4 8093 0000            sts DebugDataAnforderung,r24
 1215 07c8 00C0                 rjmp .L79
 1216                   .L127:
 1217 07ca 8091 0000            lds r24,Intervall3D
 1218 07ce 9091 0000            lds r25,(Intervall3D)+1
 1219 07d2 892B                 or r24,r25
 1220 07d4 01F0                 breq .+2
 1221 07d6 00C0                 rjmp .L138
 1222 07d8 A091 0000            lds r26,pRxData
 1223 07dc B091 0000            lds r27,(pRxData)+1
 1224 07e0 9C91                 ld r25,X
 1225 07e2 9923                 tst r25
 1226 07e4 01F0                 breq .+2
 1227 07e6 00C0                 rjmp .L147
 1228                   .L128:
 1229 07e8 9C91                 ld r25,X
 1230 07ea 8AE0                 ldi r24,lo8(10)
 1231 07ec 989F                 mul r25,r24
 1232 07ee C001                 movw r24,r0
 1233 07f0 1124                 clr r1
 1234 07f2 9093 0000            sts (Intervall3D)+1,r25
 1235 07f6 8093 0000            sts Intervall3D,r24
 1236 07fa 00C0                 rjmp .L79
 1237                   .L126:
 1238 07fc A091 0000            lds r26,pRxData
 1239 0800 B091 0000            lds r27,(pRxData)+1
 1240 0804 8BE0                 ldi r24,lo8(11)
 1241 0806 E0E0                 ldi r30,lo8(ExternControl)
 1242 0808 F0E0                 ldi r31,hi8(ExternControl)
 1243 080a 0D90                 ld __tmp_reg__,X+
 1244 080c 0192                 st Z+,__tmp_reg__
 1245 080e 8A95                 dec r24
 1246 0810 01F4                 brne .-8
 1247 0812 8091 0000            lds r24,ExternControl+9
 1248 0816 8093 0000            sts ConfirmFrame,r24
 1249                   .L142:
 1250 081a 8FEF                 ldi r24,lo8(-1)
 1251 081c 8093 0000            sts PcZugriff,r24
 1252 0820 00C0                 rjmp .L79
 1253                   .L124:
 1254 0822 E091 0000            lds r30,pRxData
 1255 0826 F091 0000            lds r31,(pRxData)+1
 1256 082a E081                 ld r30,Z
 1257 082c E032                 cpi r30,lo8(32)
 1258 082e 00F4                 brsh .+2
 1259 0830 00C0                 rjmp .L139
 1260 0832 8FE1                 ldi r24,lo8(31)
 1261 0834 8093 0000            sts DebugTextAnforderung,r24
 1262 0838 00C0                 rjmp .L142
 1263                   .L123:
 1264 083a E091 0000            lds r30,pRxData
 1265 083e F091 0000            lds r31,(pRxData)+1
 1266 0842 8081                 ld r24,Z
 1267 0844 9181                 ldd r25,Z+1
 1268 0846 9093 0000            sts (KompassValue)+1,r25
 1269 084a 8093 0000            sts KompassValue,r24
 1270 084e 2091 0000            lds r18,KompassStartwert
 1271 0852 3091 0000            lds r19,(KompassStartwert)+1
 1272 0856 821B                 sub r24,r18
 1273 0858 930B                 sbc r25,r19
 1274 085a 845E                 subi r24,lo8(-(540))
 1275 085c 9D4F                 sbci r25,hi8(-(540))
 1276 085e 68E6                 ldi r22,lo8(360)
 1277 0860 71E0                 ldi r23,hi8(360)
 1278 0862 0E94 0000            call __divmodhi4
 1279 0866 845B                 subi r24,lo8(-(-180))
 1280 0868 9040                 sbci r25,hi8(-(-180))
 1281 086a 9093 0000            sts (KompassRichtung)+1,r25
 1282 086e 8093 0000            sts KompassRichtung,r24
 1283 0872 00C0                 rjmp .L79
 1284                   .L117:
 1285 0874 8091 0000            lds r24,AnzahlEmpfangsBytes
 1286 0878 8531                 cpi r24,lo8(21)
 1287 087a 00F4                 brsh .+2
 1288 087c 00C0                 rjmp .L118
 1289 087e E091 0000            lds r30,pRxData
 1290 0882 F091 0000            lds r31,(pRxData)+1
 1291 0886 80E1                 ldi r24,lo8(16)
 1292 0888 A0E0                 ldi r26,lo8(MotorTest)
 1293 088a B0E0                 ldi r27,hi8(MotorTest)
 1294 088c 0190                 ld __tmp_reg__,Z+
 1295 088e 0D92                 st X+,__tmp_reg__
 1296 0890 8A95                 dec r24
 1297 0892 01F4                 brne .-8
 1298                   .L120:
 1299 0894 8091 0000            lds r24,UebertragungAbgeschlossen
 1300 0898 8823                 tst r24
 1301 089a 01F0                 breq .L120
 1302 089c 1F92                 push __zero_reg__
 1303 089e 8091 0000            lds r24,MeineSlaveAdresse
 1304 08a2 8F93                 push r24
 1305 08a4 84E5                 ldi r24,lo8(84)
 1306 08a6 8F93                 push r24
 1307 08a8 0E94 0000            call SendOutData
 1308 08ac 8AEF                 ldi r24,lo8(-6)
 1309 08ae 8093 0000            sts PC_MotortestActive,r24
 1310 08b2 8FEF                 ldi r24,lo8(-1)
 1311 08b4 8093 0000            sts PcZugriff,r24
 1312 08b8 0F90                 pop __tmp_reg__
 1313 08ba 0F90                 pop __tmp_reg__
 1314 08bc 0F90                 pop __tmp_reg__
 1315 08be 00C0                 rjmp .L79
 1316                   .L97:
 1317 08c0 81E0                 ldi r24,lo8(1)
 1318 08c2 8093 0000            sts GetPPMChannelAnforderung,r24
 1319 08c6 00C0                 rjmp .L115
 1320                   .L113:
 1321 08c8 8E36                 cpi r24,110
 1322 08ca 9105                 cpc r25,__zero_reg__
 1323 08cc 01F0                 breq .+2
 1324 08ce 00C0                 rjmp .L115
 1325                   .L87:
 1326 08d0 8091 0000            lds r24,UebertragungAbgeschlossen
 1327 08d4 8823                 tst r24
 1328 08d6 01F0                 breq .L87
 1329 08d8 8DE4                 ldi r24,lo8(77)
 1330 08da 90E0                 ldi r25,hi8(77)
 1331 08dc 9F93                 push r25
 1332 08de 8F93                 push r24
 1333 08e0 80E0                 ldi r24,lo8(Mixer)
 1334 08e2 90E0                 ldi r25,hi8(Mixer)
 1335 08e4 9F93                 push r25
 1336 08e6 8F93                 push r24
 1337 08e8 81E0                 ldi r24,lo8(1)
 1338 08ea 8F93                 push r24
 1339 08ec 8F93                 push r24
 1340 08ee 8EE4                 ldi r24,lo8(78)
 1341 08f0 00C0                 rjmp .L141
 1342                   .L114:
 1343 08f2 8437                 cpi r24,116
 1344 08f4 9105                 cpc r25,__zero_reg__
 1345 08f6 01F0                 breq .+2
 1346 08f8 00C0                 rjmp .L115
 1347 08fa 8091 0000            lds r24,AnzahlEmpfangsBytes
 1348 08fe 8531                 cpi r24,lo8(21)
 1349 0900 00F4                 brsh .+2
 1350 0902 00C0                 rjmp .L84
 1351 0904 A091 0000            lds r26,pRxData
 1352 0908 B091 0000            lds r27,(pRxData)+1
 1353 090c 80E1                 ldi r24,lo8(16)
 1354 090e E0E0                 ldi r30,lo8(MotorTest)
 1355 0910 F0E0                 ldi r31,hi8(MotorTest)
 1356 0912 0D90                 ld __tmp_reg__,X+
 1357 0914 0192                 st Z+,__tmp_reg__
 1358 0916 8A95                 dec r24
 1359 0918 01F4                 brne .-8
 1360                   .L85:
 1361 091a 80EF                 ldi r24,lo8(-16)
 1362 091c 8093 0000            sts PC_MotortestActive,r24
 1363 0920 8FEF                 ldi r24,lo8(-1)
 1364 0922 8093 0000            sts PcZugriff,r24
 1365 0926 00C0                 rjmp .L115
 1366                   .L106:
 1367 0928 2091 0000            lds r18,pRxData
 1368 092c 3091 0000            lds r19,(pRxData)+1
 1369 0930 F901                 movw r30,r18
 1370 0932 8081                 ld r24,Z
 1371 0934 8150                 subi r24,lo8(-(-1))
 1372 0936 8530                 cpi r24,lo8(5)
 1373 0938 00F4                 brsh .L107
 1374 093a 8181                 ldd r24,Z+1
 1375 093c 8035                 cpi r24,lo8(80)
 1376 093e 01F0                 breq .L148
 1377                   .L107:
 1378 0940 1982                 std Y+1,__zero_reg__
 1379                   .L109:
 1380 0942 8091 0000            lds r24,UebertragungAbgeschlossen
 1381 0946 8823                 tst r24
 1382 0948 01F0                 breq .L109
 1383 094a 81E0                 ldi r24,lo8(1)
 1384 094c 90E0                 ldi r25,hi8(1)
 1385 094e 9F93                 push r25
 1386 0950 8F93                 push r24
 1387 0952 CE01                 movw r24,r28
 1388 0954 0196                 adiw r24,1
 1389 0956 9F93                 push r25
 1390 0958 8F93                 push r24
 1391 095a 81E0                 ldi r24,lo8(1)
 1392 095c 8F93                 push r24
 1393 095e 8F93                 push r24
 1394 0960 83E5                 ldi r24,lo8(83)
 1395 0962 8F93                 push r24
 1396 0964 0E94 0000            call SendOutData
 1397 0968 EDB7                 in r30,__SP_L__
 1398 096a FEB7                 in r31,__SP_H__
 1399 096c 3796                 adiw r30,7
 1400 096e EDBF                 out __SP_L__,r30
 1401 0970 00C0                 rjmp .L115
 1402                   .L148:
 1403 0972 60E0                 ldi r22,lo8(EE_Parameter)
 1404 0974 70E0                 ldi r23,hi8(EE_Parameter)
 1405 0976 85E6                 ldi r24,lo8(101)
 1406 0978 2E5F                 subi r18,lo8(-(2))
 1407 097a 3F4F                 sbci r19,hi8(-(2))
 1408 097c DB01                 movw r26,r22
 1409 097e F901                 movw r30,r18
 1410 0980 982F                 mov r25,r24
 1411 0982 0190                 ld __tmp_reg__,Z+
 1412 0984 0D92                 st X+,__tmp_reg__
 1413 0986 9A95                 dec r25
 1414 0988 01F4                 brne .-8
 1415 098a 2250                 subi r18,lo8(-(-2))
 1416 098c 3040                 sbci r19,hi8(-(-2))
 1417 098e 482F                 mov r20,r24
 1418 0990 D901                 movw r26,r18
 1419 0992 8C91                 ld r24,X
 1420 0994 0E94 0000            call WriteParameterSet
 1421 0998 8091 0000            lds r24,EE_Parameter+54
 1422 099c 9927                 clr r25
 1423 099e AA27                 clr r26
 1424 09a0 BB27                 clr r27
 1425 09a2 BC01                 movw r22,r24
 1426 09a4 CD01                 movw r24,r26
 1427 09a6 24EC                 ldi r18,lo8(2500)
 1428 09a8 39E0                 ldi r19,hi8(2500)
 1429 09aa 40E0                 ldi r20,hlo8(2500)
 1430 09ac 50E0                 ldi r21,hhi8(2500)
 1431 09ae 0E94 0000            call __mulsi3
 1432 09b2 DC01                 movw r26,r24
 1433 09b4 CB01                 movw r24,r22
 1434 09b6 8093 0000            sts Umschlag180Nick,r24
 1435 09ba 9093 0000            sts (Umschlag180Nick)+1,r25
 1436 09be A093 0000            sts (Umschlag180Nick)+2,r26
 1437 09c2 B093 0000            sts (Umschlag180Nick)+3,r27
 1438 09c6 8091 0000            lds r24,EE_Parameter+55
 1439 09ca 9927                 clr r25
 1440 09cc AA27                 clr r26
 1441 09ce BB27                 clr r27
 1442 09d0 BC01                 movw r22,r24
 1443 09d2 CD01                 movw r24,r26
 1444 09d4 0E94 0000            call __mulsi3
 1445 09d8 DC01                 movw r26,r24
 1446 09da CB01                 movw r24,r22
 1447 09dc 8093 0000            sts Umschlag180Roll,r24
 1448 09e0 9093 0000            sts (Umschlag180Roll)+1,r25
 1449 09e4 A093 0000            sts (Umschlag180Roll)+2,r26
 1450 09e8 B093 0000            sts (Umschlag180Roll)+3,r27
 1451 09ec E091 0000            lds r30,pRxData
 1452 09f0 F091 0000            lds r31,(pRxData)+1
 1453 09f4 8081                 ld r24,Z
 1454 09f6 0E94 0000            call SetActiveParamSetNumber
 1455 09fa 0E94 0000            call GetActiveParamSetNumber
 1456 09fe 8983                 std Y+1,r24
 1457 0a00 80E0                 ldi r24,lo8(0)
 1458 0a02 0E94 0000            call LipoDetection
 1459 0a06 6EE6                 ldi r22,lo8(110)
 1460 0a08 70E0                 ldi r23,hi8(110)
 1461 0a0a 8981                 ldd r24,Y+1
 1462 0a0c 0E94 0000            call Piep
 1463 0a10 00C0                 rjmp .L109
 1464                   .L147:
 1465 0a12 8AE0                 ldi r24,lo8(10)
 1466 0a14 989F                 mul r25,r24
 1467 0a16 C001                 movw r24,r0
 1468 0a18 1124                 clr r1
 1469 0a1a 0E94 0000            call SetDelay
 1470 0a1e 9093 0000            sts (Timer3D)+1,r25
 1471 0a22 8093 0000            sts Timer3D,r24
 1472                   .L138:
 1473 0a26 A091 0000            lds r26,pRxData
 1474 0a2a B091 0000            lds r27,(pRxData)+1
 1475 0a2e 00C0                 rjmp .L128
 1476                   .L118:
 1477 0a30 E091 0000            lds r30,pRxData
 1478 0a34 F091 0000            lds r31,(pRxData)+1
 1479 0a38 8081                 ld r24,Z
 1480 0a3a 9181                 ldd r25,Z+1
 1481 0a3c A281                 ldd r26,Z+2
 1482 0a3e B381                 ldd r27,Z+3
 1483 0a40 8093 0000            sts MotorTest,r24
 1484 0a44 9093 0000            sts (MotorTest)+1,r25
 1485 0a48 A093 0000            sts (MotorTest)+2,r26
 1486 0a4c B093 0000            sts (MotorTest)+3,r27
 1487 0a50 00C0                 rjmp .L120
 1488                   .L139:
 1489 0a52 E093 0000            sts DebugTextAnforderung,r30
 1490 0a56 00C0                 rjmp .L142
 1491                   .L84:
 1492 0a58 A091 0000            lds r26,pRxData
 1493 0a5c B091 0000            lds r27,(pRxData)+1
 1494 0a60 8D91                 ld r24,X+
 1495 0a62 9D91                 ld r25,X+
 1496 0a64 0D90                 ld __tmp_reg__,X+
 1497 0a66 BC91                 ld r27,X
 1498 0a68 A02D                 mov r26,__tmp_reg__
 1499 0a6a 8093 0000            sts MotorTest,r24
 1500 0a6e 9093 0000            sts (MotorTest)+1,r25
 1501 0a72 A093 0000            sts (MotorTest)+2,r26
 1502 0a76 B093 0000            sts (MotorTest)+3,r27
 1503 0a7a 00C0                 rjmp .L85
 1504                   .L100:
 1505 0a7c 8630                 cpi r24,lo8(6)
 1506 0a7e 00F4                 brsh .+2
 1507 0a80 00C0                 rjmp .L101
 1508 0a82 85E0                 ldi r24,lo8(5)
 1509 0a84 00C0                 rjmp .L140
 1510                   .L146:
 1511 0a86 60E0                 ldi r22,lo8(Mixer)
 1512 0a88 70E0                 ldi r23,hi8(Mixer)
 1513 0a8a 8DE4                 ldi r24,lo8(77)
 1514 0a8c FB01                 movw r30,r22
 1515 0a8e 0D90                 ld __tmp_reg__,X+
 1516 0a90 0192                 st Z+,__tmp_reg__
 1517 0a92 8A95                 dec r24
 1518 0a94 01F4                 brne .-8
 1519 0a96 20E0                 ldi r18,lo8(pm(eeprom_write_byte))
 1520 0a98 30E0                 ldi r19,hi8(pm(eeprom_write_byte))
 1521 0a9a 4DE4                 ldi r20,lo8(77)
 1522 0a9c 50E0                 ldi r21,hi8(77)
 1523 0a9e 80E0                 ldi r24,lo8(EEPromArray+1000)
 1524 0aa0 90E0                 ldi r25,hi8(EEPromArray+1000)
 1525 0aa2 0E94 0000            call __eewr_block
 1526 0aa6 1983                 std Y+1,r17
 1527 0aa8 00C0                 rjmp .L96
 1528                   .L145:
 1529 0aaa 0E94 0000            call GetActiveParamSetNumber
 1530 0aae E091 0000            lds r30,pRxData
 1531 0ab2 F091 0000            lds r31,(pRxData)+1
 1532 0ab6 8083                 st Z,r24
 1533 0ab8 A091 0000            lds r26,pRxData
 1534 0abc B091 0000            lds r27,(pRxData)+1
 1535 0ac0 00C0                 rjmp .L99
 1536                   .L77:
 1537                   /* epilogue: frame size=2 */
 1538 0ac2 E3E0                 ldi r30,3
 1539 0ac4 CE5F                 subi r28,-2
 1540 0ac6 0C94 0000            jmp __epilogue_restores__+30
 1541                   /* epilogue end (size=4) */
 1542                   /* function BearbeiteRxDaten size 699 (689) */
 1544                   .global uart_putchar
 1546                   uart_putchar:
 1547                   /* prologue: frame size=0 */
 1548 0aca CF93                 push r28
 1549                   /* prologue end (size=1) */
 1550 0acc C82F                 mov r28,r24
 1551 0ace 8A30                 cpi r24,lo8(10)
 1552 0ad0 01F0                 breq .L155
 1553                   .L152:
 1554 0ad2 8091 C000            lds r24,192
 1555 0ad6 85FF                 sbrs r24,5
 1556 0ad8 00C0                 rjmp .L152
 1557 0ada 00C0                 rjmp .L156
 1558                   .L155:
 1559 0adc 8DE0                 ldi r24,lo8(13)
 1560 0ade 0E94 0000            call uart_putchar
 1561 0ae2 00C0                 rjmp .L152
 1562                   .L156:
 1563 0ae4 C093 C600            sts 198,r28
 1564 0ae8 80E0                 ldi r24,lo8(0)
 1565 0aea 90E0                 ldi r25,hi8(0)
 1566                   /* epilogue: frame size=0 */
 1567 0aec CF91                 pop r28
 1568 0aee 0895                 ret
 1569                   /* epilogue end (size=2) */
 1570                   /* function uart_putchar size 19 (16) */
 1572                   .global DatenUebertragung
 1574                   DatenUebertragung:
 1575                   /* prologue: frame size=0 */
 1576 0af0 EF92                 push r14
 1577 0af2 FF92                 push r15
 1578 0af4 0F93                 push r16
 1579 0af6 1F93                 push r17
 1580                   /* prologue end (size=4) */
 1581 0af8 8091 0000            lds r24,UebertragungAbgeschlossen
 1582 0afc 8823                 tst r24
 1583 0afe 01F4                 brne .+2
 1584 0b00 00C0                 rjmp .L157
 1585 0b02 8091 0000            lds r24,DebugDisplayAnforderung
 1586 0b06 8823                 tst r24
 1587 0b08 01F0                 breq .+2
 1588 0b0a 00C0                 rjmp .L175
 1589                   .L159:
 1590 0b0c 8091 0000            lds r24,DebugDisplayAnforderung1
 1591 0b10 8823                 tst r24
 1592 0b12 01F0                 breq .L161
 1593 0b14 8091 0000            lds r24,UebertragungAbgeschlossen
 1594 0b18 8823                 tst r24
 1595 0b1a 01F0                 breq .+2
 1596 0b1c 00C0                 rjmp .L176
 1597                   .L161:
 1598 0b1e 8091 0000            lds r24,GetVersionAnforderung
 1599 0b22 8823                 tst r24
 1600 0b24 01F0                 breq .L162
 1601 0b26 8091 0000            lds r24,UebertragungAbgeschlossen
 1602 0b2a 8823                 tst r24
 1603 0b2c 01F0                 breq .+2
 1604 0b2e 00C0                 rjmp .L177
 1605                   .L162:
 1606 0b30 8091 0000            lds r24,GetExternalControl
 1607 0b34 8823                 tst r24
 1608 0b36 01F0                 breq .L163
 1609 0b38 8091 0000            lds r24,UebertragungAbgeschlossen
 1610 0b3c 8823                 tst r24
 1611 0b3e 01F0                 breq .+2
 1612 0b40 00C0                 rjmp .L178
 1613                   .L163:
 1614 0b42 8091 0000            lds r24,Kompass_Timer
 1615 0b46 9091 0000            lds r25,(Kompass_Timer)+1
 1616 0b4a 0E94 0000            call CheckDelay
 1617 0b4e 8823                 tst r24
 1618 0b50 01F0                 breq .L164
 1619 0b52 8091 0000            lds r24,UebertragungAbgeschlossen
 1620 0b56 8823                 tst r24
 1621 0b58 01F0                 breq .+2
 1622 0b5a 00C0                 rjmp .L179
 1623                   .L164:
 1624 0b5c 8091 0000            lds r24,DebugDataIntervall
 1625 0b60 9091 0000            lds r25,(DebugDataIntervall)+1
 1626 0b64 892B                 or r24,r25
 1627 0b66 01F0                 breq .+2
 1628 0b68 00C0                 rjmp .L180
 1629                   .L168:
 1630 0b6a 8091 0000            lds r24,DebugDataAnforderung
 1631 0b6e 8823                 tst r24
 1632 0b70 01F0                 breq .L166
 1633                   .L167:
 1634 0b72 8091 0000            lds r24,UebertragungAbgeschlossen
 1635 0b76 8823                 tst r24
 1636 0b78 01F0                 breq .+2
 1637 0b7a 00C0                 rjmp .L181
 1638                   .L166:
 1639 0b7c 8091 0000            lds r24,Intervall3D
 1640 0b80 9091 0000            lds r25,(Intervall3D)+1
 1641 0b84 892B                 or r24,r25
 1642 0b86 01F0                 breq .+2
 1643 0b88 00C0                 rjmp .L182
 1644                   .L170:
 1645 0b8a 2091 0000            lds r18,DebugTextAnforderung
 1646 0b8e 2F3F                 cpi r18,lo8(-1)
 1647 0b90 01F0                 breq .L171
 1648 0b92 80E1                 ldi r24,lo8(16)
 1649 0b94 90E0                 ldi r25,hi8(16)
 1650 0b96 9F93                 push r25
 1651 0b98 8F93                 push r24
 1652 0b9a 822F                 mov r24,r18
 1653 0b9c 9927                 clr r25
 1654 0b9e 8295                 swap r24
 1655 0ba0 9295                 swap r25
 1656 0ba2 907F                 andi r25,0xf0
 1657 0ba4 9827                 eor r25,r24
 1658 0ba6 807F                 andi r24,0xf0
 1659 0ba8 9827                 eor r25,r24
 1660 0baa 8050                 subi r24,lo8(-(ANALOG_TEXT))
 1661 0bac 9040                 sbci r25,hi8(-(ANALOG_TEXT))
 1662 0bae 9F93                 push r25
 1663 0bb0 8F93                 push r24
 1664 0bb2 81E0                 ldi r24,lo8(1)
 1665 0bb4 90E0                 ldi r25,hi8(1)
 1666 0bb6 9F93                 push r25
 1667 0bb8 8F93                 push r24
 1668 0bba 80E0                 ldi r24,lo8(DebugTextAnforderung)
 1669 0bbc 90E0                 ldi r25,hi8(DebugTextAnforderung)
 1670 0bbe 9F93                 push r25
 1671 0bc0 8F93                 push r24
 1672 0bc2 82E0                 ldi r24,lo8(2)
 1673 0bc4 8F93                 push r24
 1674 0bc6 81E0                 ldi r24,lo8(1)
 1675 0bc8 8F93                 push r24
 1676 0bca 81E4                 ldi r24,lo8(65)
 1677 0bcc 8F93                 push r24
 1678 0bce 0E94 0000            call SendOutData
 1679 0bd2 8FEF                 ldi r24,lo8(-1)
 1680 0bd4 8093 0000            sts DebugTextAnforderung,r24
 1681 0bd8 8DB7                 in r24,__SP_L__
 1682 0bda 9EB7                 in r25,__SP_H__
 1683 0bdc 0B96                 adiw r24,11
 1684 0bde 8DBF                 out __SP_L__,r24
 1685                   .L171:
 1686 0be0 8091 0000            lds r24,ConfirmFrame
 1687 0be4 8823                 tst r24
 1688 0be6 01F0                 breq .L172
 1689 0be8 8091 0000            lds r24,UebertragungAbgeschlossen
 1690 0bec 8823                 tst r24
 1691 0bee 01F0                 breq .+2
 1692 0bf0 00C0                 rjmp .L183
 1693                   .L172:
 1694 0bf2 8091 0000            lds r24,GetPPMChannelAnforderung
 1695 0bf6 8823                 tst r24
 1696 0bf8 01F4                 brne .+2
 1697 0bfa 00C0                 rjmp .L157
 1698 0bfc 8091 0000            lds r24,UebertragungAbgeschlossen
 1699 0c00 8823                 tst r24
 1700 0c02 01F4                 brne .+2
 1701 0c04 00C0                 rjmp .L157
 1702 0c06 00C0                 rjmp .L184
 1703                   .L175:
 1704 0c08 8091 0000            lds r24,UebertragungAbgeschlossen
 1705 0c0c 8823                 tst r24
 1706 0c0e 01F4                 brne .+2
 1707 0c10 00C0                 rjmp .L159
 1708 0c12 0E94 0000            call Menu
 1709 0c16 84E1                 ldi r24,lo8(20)
 1710 0c18 90E0                 ldi r25,hi8(20)
 1711 0c1a 9F93                 push r25
 1712 0c1c 8F93                 push r24
 1713 0c1e 9091 0000            lds r25,DisplayLine
 1714 0c22 84E1                 ldi r24,lo8(20)
 1715 0c24 989F                 mul r25,r24
 1716 0c26 C001                 movw r24,r0
 1717 0c28 1124                 clr r1
 1718 0c2a 8050                 subi r24,lo8(-(DisplayBuff))
 1719 0c2c 9040                 sbci r25,hi8(-(DisplayBuff))
 1720 0c2e 9F93                 push r25
 1721 0c30 8F93                 push r24
 1722 0c32 81E0                 ldi r24,lo8(1)
 1723 0c34 90E0                 ldi r25,hi8(1)
 1724 0c36 9F93                 push r25
 1725 0c38 8F93                 push r24
 1726 0c3a 80E0                 ldi r24,lo8(DisplayLine)
 1727 0c3c 90E0                 ldi r25,hi8(DisplayLine)
 1728 0c3e 9F93                 push r25
 1729 0c40 8F93                 push r24
 1730 0c42 82E0                 ldi r24,lo8(2)
 1731 0c44 8F93                 push r24
 1732 0c46 81E0                 ldi r24,lo8(1)
 1733 0c48 8F93                 push r24
 1734 0c4a 88E4                 ldi r24,lo8(72)
 1735 0c4c 8F93                 push r24
 1736 0c4e 0E94 0000            call SendOutData
 1737 0c52 8091 0000            lds r24,DisplayLine
 1738 0c56 8F5F                 subi r24,lo8(-(1))
 1739 0c58 2DB7                 in r18,__SP_L__
 1740 0c5a 3EB7                 in r19,__SP_H__
 1741 0c5c 255F                 subi r18,lo8(-(11))
 1742 0c5e 3F4F                 sbci r19,hi8(-(11))
 1743 0c60 2DBF                 out __SP_L__,r18
 1744 0c62 8430                 cpi r24,lo8(4)
 1745 0c64 00F4                 brsh .+2
 1746 0c66 00C0                 rjmp .L174
 1747 0c68 1092 0000            sts DisplayLine,__zero_reg__
 1748 0c6c 1092 0000            sts DebugDisplayAnforderung,__zero_reg__
 1749 0c70 00C0                 rjmp .L159
 1750                   .L184:
 1751 0c72 86E1                 ldi r24,lo8(22)
 1752 0c74 90E0                 ldi r25,hi8(22)
 1753 0c76 9F93                 push r25
 1754 0c78 8F93                 push r24
 1755 0c7a 80E0                 ldi r24,lo8(PPM_in)
 1756 0c7c 90E0                 ldi r25,hi8(PPM_in)
 1757 0c7e 9F93                 push r25
 1758 0c80 8F93                 push r24
 1759 0c82 81E0                 ldi r24,lo8(1)
 1760 0c84 8F93                 push r24
 1761 0c86 8F93                 push r24
 1762 0c88 80E5                 ldi r24,lo8(80)
 1763 0c8a 8F93                 push r24
 1764 0c8c 0E94 0000            call SendOutData
 1765 0c90 1092 0000            sts GetPPMChannelAnforderung,__zero_reg__
 1766 0c94 8DB7                 in r24,__SP_L__
 1767 0c96 9EB7                 in r25,__SP_H__
 1768 0c98 0796                 adiw r24,7
 1769 0c9a 8DBF                 out __SP_L__,r24
 1770 0c9c 00C0                 rjmp .L157
 1771                   .L183:
 1772 0c9e 81E0                 ldi r24,lo8(1)
 1773 0ca0 90E0                 ldi r25,hi8(1)
 1774 0ca2 9F93                 push r25
 1775 0ca4 8F93                 push r24
 1776 0ca6 80E0                 ldi r24,lo8(ConfirmFrame)
 1777 0ca8 90E0                 ldi r25,hi8(ConfirmFrame)
 1778 0caa 9F93                 push r25
 1779 0cac 8F93                 push r24
 1780 0cae 81E0                 ldi r24,lo8(1)
 1781 0cb0 8F93                 push r24
 1782 0cb2 8F93                 push r24
 1783 0cb4 82E4                 ldi r24,lo8(66)
 1784 0cb6 8F93                 push r24
 1785 0cb8 0E94 0000            call SendOutData
 1786 0cbc 1092 0000            sts ConfirmFrame,__zero_reg__
 1787 0cc0 2DB7                 in r18,__SP_L__
 1788 0cc2 3EB7                 in r19,__SP_H__
 1789 0cc4 295F                 subi r18,lo8(-(7))
 1790 0cc6 3F4F                 sbci r19,hi8(-(7))
 1791 0cc8 2DBF                 out __SP_L__,r18
 1792 0cca 00C0                 rjmp .L172
 1793                   .L179:
 1794 0ccc 8091 0000            lds r24,EE_Parameter+23
 1795 0cd0 9927                 clr r25
 1796 0cd2 880F                 lsl r24
 1797 0cd4 991F                 rol r25
 1798 0cd6 880F                 lsl r24
 1799 0cd8 991F                 rol r25
 1800 0cda 7C01                 movw r14,r24
 1801 0cdc 0027                 clr r16
 1802 0cde F7FC                 sbrc r15,7
 1803 0ce0 0095                 com r16
 1804 0ce2 102F                 mov r17,r16
 1805 0ce4 8091 0000            lds r24,IntegralNick
 1806 0ce8 9091 0000            lds r25,(IntegralNick)+1
 1807 0cec A091 0000            lds r26,(IntegralNick)+2
 1808 0cf0 B091 0000            lds r27,(IntegralNick)+3
 1809 0cf4 BC01                 movw r22,r24
 1810 0cf6 CD01                 movw r24,r26
 1811 0cf8 A801                 movw r20,r16
 1812 0cfa 9701                 movw r18,r14
 1813 0cfc 0E94 0000            call __divmodsi4
 1814 0d00 3093 0000            sts (WinkelOut)+1,r19
 1815 0d04 2093 0000            sts WinkelOut,r18
 1816 0d08 8091 0000            lds r24,IntegralRoll
 1817 0d0c 9091 0000            lds r25,(IntegralRoll)+1
 1818 0d10 A091 0000            lds r26,(IntegralRoll)+2
 1819 0d14 B091 0000            lds r27,(IntegralRoll)+3
 1820 0d18 BC01                 movw r22,r24
 1821 0d1a CD01                 movw r24,r26
 1822 0d1c A801                 movw r20,r16
 1823 0d1e 9701                 movw r18,r14
 1824 0d20 0E94 0000            call __divmodsi4
 1825 0d24 3093 0000            sts (WinkelOut+2)+1,r19
 1826 0d28 2093 0000            sts WinkelOut+2,r18
 1827 0d2c 8091 0000            lds r24,Parameter_UserParam1
 1828 0d30 8093 0000            sts WinkelOut+4,r24
 1829 0d34 8091 0000            lds r24,Parameter_UserParam2
 1830 0d38 8093 0000            sts WinkelOut+5,r24
 1831 0d3c 88E0                 ldi r24,lo8(8)
 1832 0d3e 90E0                 ldi r25,hi8(8)
 1833 0d40 9F93                 push r25
 1834 0d42 8F93                 push r24
 1835 0d44 80E0                 ldi r24,lo8(WinkelOut)
 1836 0d46 90E0                 ldi r25,hi8(WinkelOut)
 1837 0d48 9F93                 push r25
 1838 0d4a 8F93                 push r24
 1839 0d4c 81E0                 ldi r24,lo8(1)
 1840 0d4e 8F93                 push r24
 1841 0d50 83E0                 ldi r24,lo8(3)
 1842 0d52 8F93                 push r24
 1843 0d54 87E7                 ldi r24,lo8(119)
 1844 0d56 8F93                 push r24
 1845 0d58 0E94 0000            call SendOutData
 1846 0d5c 8091 0000            lds r24,WinkelOut+6
 1847 0d60 2DB7                 in r18,__SP_L__
 1848 0d62 3EB7                 in r19,__SP_H__
 1849 0d64 295F                 subi r18,lo8(-(7))
 1850 0d66 3F4F                 sbci r19,hi8(-(7))
 1851 0d68 2DBF                 out __SP_L__,r18
 1852 0d6a 8530                 cpi r24,lo8(5)
 1853 0d6c 00F0                 brlo .L165
 1854 0d6e 86E0                 ldi r24,lo8(6)
 1855 0d70 8093 0000            sts WinkelOut+6,r24
 1856                   .L165:
 1857 0d74 83E6                 ldi r24,lo8(99)
 1858 0d76 90E0                 ldi r25,hi8(99)
 1859 0d78 0E94 0000            call SetDelay
 1860 0d7c 9093 0000            sts (Kompass_Timer)+1,r25
 1861 0d80 8093 0000            sts Kompass_Timer,r24
 1862 0d84 00C0                 rjmp .L164
 1863                   .L178:
 1864 0d86 8BE0                 ldi r24,lo8(11)
 1865 0d88 90E0                 ldi r25,hi8(11)
 1866 0d8a 9F93                 push r25
 1867 0d8c 8F93                 push r24
 1868 0d8e 80E0                 ldi r24,lo8(ExternControl)
 1869 0d90 90E0                 ldi r25,hi8(ExternControl)
 1870 0d92 9F93                 push r25
 1871 0d94 8F93                 push r24
 1872 0d96 81E0                 ldi r24,lo8(1)
 1873 0d98 8F93                 push r24
 1874 0d9a 8091 0000            lds r24,MeineSlaveAdresse
 1875 0d9e 8F93                 push r24
 1876 0da0 87E4                 ldi r24,lo8(71)
 1877 0da2 8F93                 push r24
 1878 0da4 0E94 0000            call SendOutData
 1879 0da8 1092 0000            sts GetExternalControl,__zero_reg__
 1880 0dac 8DB7                 in r24,__SP_L__
 1881 0dae 9EB7                 in r25,__SP_H__
 1882 0db0 0796                 adiw r24,7
 1883 0db2 8DBF                 out __SP_L__,r24
 1884 0db4 00C0                 rjmp .L163
 1885                   .L177:
 1886 0db6 8AE0                 ldi r24,lo8(10)
 1887 0db8 90E0                 ldi r25,hi8(10)
 1888 0dba 9F93                 push r25
 1889 0dbc 8F93                 push r24
 1890 0dbe 80E0                 ldi r24,lo8(VersionInfo)
 1891 0dc0 90E0                 ldi r25,hi8(VersionInfo)
 1892 0dc2 9F93                 push r25
 1893 0dc4 8F93                 push r24
 1894 0dc6 81E0                 ldi r24,lo8(1)
 1895 0dc8 8F93                 push r24
 1896 0dca 8F93                 push r24
 1897 0dcc 86E5                 ldi r24,lo8(86)
 1898 0dce 8F93                 push r24
 1899 0dd0 0E94 0000            call SendOutData
 1900 0dd4 1092 0000            sts GetVersionAnforderung,__zero_reg__
 1901 0dd8 2DB7                 in r18,__SP_L__
 1902 0dda 3EB7                 in r19,__SP_H__
 1903 0ddc 295F                 subi r18,lo8(-(7))
 1904 0dde 3F4F                 sbci r19,hi8(-(7))
 1905 0de0 2DBF                 out __SP_L__,r18
 1906 0de2 00C0                 rjmp .L162
 1907                   .L176:
 1908 0de4 0E94 0000            call Menu
 1909 0de8 80E5                 ldi r24,lo8(80)
 1910 0dea 90E0                 ldi r25,hi8(80)
 1911 0dec 9F93                 push r25
 1912 0dee 8F93                 push r24
 1913 0df0 80E0                 ldi r24,lo8(DisplayBuff)
 1914 0df2 90E0                 ldi r25,hi8(DisplayBuff)
 1915 0df4 9F93                 push r25
 1916 0df6 8F93                 push r24
 1917 0df8 21E0                 ldi r18,lo8(1)
 1918 0dfa 30E0                 ldi r19,hi8(1)
 1919 0dfc 3F93                 push r19
 1920 0dfe 2F93                 push r18
 1921 0e00 80E0                 ldi r24,lo8(MaxMenue)
 1922 0e02 90E0                 ldi r25,hi8(MaxMenue)
 1923 0e04 9F93                 push r25
 1924 0e06 8F93                 push r24
 1925 0e08 3F93                 push r19
 1926 0e0a 2F93                 push r18
 1927 0e0c 80E0                 ldi r24,lo8(MenuePunkt)
 1928 0e0e 90E0                 ldi r25,hi8(MenuePunkt)
 1929 0e10 9F93                 push r25
 1930 0e12 8F93                 push r24
 1931 0e14 83E0                 ldi r24,lo8(3)
 1932 0e16 8F93                 push r24
 1933 0e18 81E0                 ldi r24,lo8(1)
 1934 0e1a 8F93                 push r24
 1935 0e1c 8CE4                 ldi r24,lo8(76)
 1936 0e1e 8F93                 push r24
 1937 0e20 0E94 0000            call SendOutData
 1938 0e24 1092 0000            sts DebugDisplayAnforderung1,__zero_reg__
 1939 0e28 8DB7                 in r24,__SP_L__
 1940 0e2a 9EB7                 in r25,__SP_H__
 1941 0e2c 0F96                 adiw r24,15
 1942 0e2e 8DBF                 out __SP_L__,r24
 1943 0e30 00C0                 rjmp .L161
 1944                   .L180:
 1945 0e32 8091 0000            lds r24,Debug_Timer
 1946 0e36 9091 0000            lds r25,(Debug_Timer)+1
 1947 0e3a 0E94 0000            call CheckDelay
 1948 0e3e 8823                 tst r24
 1949 0e40 01F0                 breq .+2
 1950 0e42 00C0                 rjmp .L167
 1951 0e44 00C0                 rjmp .L168
 1952                   .L182:
 1953 0e46 8091 0000            lds r24,Timer3D
 1954 0e4a 9091 0000            lds r25,(Timer3D)+1
 1955 0e4e 0E94 0000            call CheckDelay
 1956 0e52 8823                 tst r24
 1957 0e54 01F4                 brne .+2
 1958 0e56 00C0                 rjmp .L170
 1959 0e58 8091 0000            lds r24,UebertragungAbgeschlossen
 1960 0e5c 8823                 tst r24
 1961 0e5e 01F4                 brne .+2
 1962 0e60 00C0                 rjmp .L170
 1963 0e62 8091 0000            lds r24,EE_Parameter+23
 1964 0e66 9927                 clr r25
 1965 0e68 880F                 lsl r24
 1966 0e6a 991F                 rol r25
 1967 0e6c 880F                 lsl r24
 1968 0e6e 991F                 rol r25
 1969 0e70 7C01                 movw r14,r24
 1970 0e72 0027                 clr r16
 1971 0e74 F7FC                 sbrc r15,7
 1972 0e76 0095                 com r16
 1973 0e78 102F                 mov r17,r16
 1974 0e7a 8091 0000            lds r24,IntegralNick
 1975 0e7e 9091 0000            lds r25,(IntegralNick)+1
 1976 0e82 A091 0000            lds r26,(IntegralNick)+2
 1977 0e86 B091 0000            lds r27,(IntegralNick)+3
 1978 0e8a BC01                 movw r22,r24
 1979 0e8c CD01                 movw r24,r26
 1980 0e8e A801                 movw r20,r16
 1981 0e90 9701                 movw r18,r14
 1982 0e92 0E94 0000            call __divmodsi4
 1983 0e96 3093 0000            sts (Data3D)+1,r19
 1984 0e9a 2093 0000            sts Data3D,r18
 1985 0e9e 8091 0000            lds r24,IntegralRoll
 1986 0ea2 9091 0000            lds r25,(IntegralRoll)+1
 1987 0ea6 A091 0000            lds r26,(IntegralRoll)+2
 1988 0eaa B091 0000            lds r27,(IntegralRoll)+3
 1989 0eae BC01                 movw r22,r24
 1990 0eb0 CD01                 movw r24,r26
 1991 0eb2 A801                 movw r20,r16
 1992 0eb4 9701                 movw r18,r14
 1993 0eb6 0E94 0000            call __divmodsi4
 1994 0eba 3093 0000            sts (Data3D+2)+1,r19
 1995 0ebe 2093 0000            sts Data3D+2,r18
 1996 0ec2 2091 0000            lds r18,ErsatzKompass
 1997 0ec6 3091 0000            lds r19,(ErsatzKompass)+1
 1998 0eca 4091 0000            lds r20,(ErsatzKompass)+2
 1999 0ece 5091 0000            lds r21,(ErsatzKompass)+3
 2000 0ed2 DA01                 movw r26,r20
 2001 0ed4 C901                 movw r24,r18
 2002 0ed6 03E0                 ldi r16,3
 2003 0ed8 880F         1:      lsl r24
 2004 0eda 991F                 rol r25
 2005 0edc AA1F                 rol r26
 2006 0ede BB1F                 rol r27
 2007 0ee0 0A95                 dec r16
 2008 0ee2 01F4                 brne 1b
 2009 0ee4 820F                 add r24,r18
 2010 0ee6 931F                 adc r25,r19
 2011 0ee8 A41F                 adc r26,r20
 2012 0eea B51F                 adc r27,r21
 2013 0eec 820F                 add r24,r18
 2014 0eee 931F                 adc r25,r19
 2015 0ef0 A41F                 adc r26,r20
 2016 0ef2 B51F                 adc r27,r21
 2017 0ef4 2091 0000            lds r18,GIER_GRAD_FAKTOR
 2018 0ef8 3091 0000            lds r19,(GIER_GRAD_FAKTOR)+1
 2019 0efc 4091 0000            lds r20,(GIER_GRAD_FAKTOR)+2
 2020 0f00 5091 0000            lds r21,(GIER_GRAD_FAKTOR)+3
 2021 0f04 BC01                 movw r22,r24
 2022 0f06 CD01                 movw r24,r26
 2023 0f08 0E94 0000            call __divmodsi4
 2024 0f0c 3093 0000            sts (Data3D+4)+1,r19
 2025 0f10 2093 0000            sts Data3D+4,r18
 2026 0f14 8EE0                 ldi r24,lo8(14)
 2027 0f16 90E0                 ldi r25,hi8(14)
 2028 0f18 9F93                 push r25
 2029 0f1a 8F93                 push r24
 2030 0f1c 80E0                 ldi r24,lo8(Data3D)
 2031 0f1e 90E0                 ldi r25,hi8(Data3D)
 2032 0f20 9F93                 push r25
 2033 0f22 8F93                 push r24
 2034 0f24 81E0                 ldi r24,lo8(1)
 2035 0f26 8F93                 push r24
 2036 0f28 8F93                 push r24
 2037 0f2a 83E4                 ldi r24,lo8(67)
 2038 0f2c 8F93                 push r24
 2039 0f2e 0E94 0000            call SendOutData
 2040 0f32 8091 0000            lds r24,Intervall3D
 2041 0f36 9091 0000            lds r25,(Intervall3D)+1
 2042 0f3a 0E94 0000            call SetDelay
 2043 0f3e 9093 0000            sts (Timer3D)+1,r25
 2044 0f42 8093 0000            sts Timer3D,r24
 2045 0f46 2DB7                 in r18,__SP_L__
 2046 0f48 3EB7                 in r19,__SP_H__
 2047 0f4a 295F                 subi r18,lo8(-(7))
 2048 0f4c 3F4F                 sbci r19,hi8(-(7))
 2049 0f4e 2DBF                 out __SP_L__,r18
 2050 0f50 00C0                 rjmp .L170
 2051                   .L181:
 2052 0f52 82E4                 ldi r24,lo8(66)
 2053 0f54 90E0                 ldi r25,hi8(66)
 2054 0f56 9F93                 push r25
 2055 0f58 8F93                 push r24
 2056 0f5a 80E0                 ldi r24,lo8(DebugOut)
 2057 0f5c 90E0                 ldi r25,hi8(DebugOut)
 2058 0f5e 9F93                 push r25
 2059 0f60 8F93                 push r24
 2060 0f62 81E0                 ldi r24,lo8(1)
 2061 0f64 8F93                 push r24
 2062 0f66 8F93                 push r24
 2063 0f68 84E4                 ldi r24,lo8(68)
 2064 0f6a 8F93                 push r24
 2065 0f6c 0E94 0000            call SendOutData
 2066 0f70 1092 0000            sts DebugDataAnforderung,__zero_reg__
 2067 0f74 8DB7                 in r24,__SP_L__
 2068 0f76 9EB7                 in r25,__SP_H__
 2069 0f78 0796                 adiw r24,7
 2070 0f7a 8DBF                 out __SP_L__,r24
 2071 0f7c 8091 0000            lds r24,DebugDataIntervall
 2072 0f80 9091 0000            lds r25,(DebugDataIntervall)+1
 2073 0f84 0097                 sbiw r24,0
 2074 0f86 01F4                 brne .+2
 2075 0f88 00C0                 rjmp .L166
 2076 0f8a 0E94 0000            call SetDelay
 2077 0f8e 9093 0000            sts (Debug_Timer)+1,r25
 2078 0f92 8093 0000            sts Debug_Timer,r24
 2079 0f96 00C0                 rjmp .L166
 2080                   .L174:
 2081 0f98 8093 0000            sts DisplayLine,r24
 2082 0f9c 1092 0000            sts DebugDisplayAnforderung,__zero_reg__
 2083 0fa0 00C0                 rjmp .L159
 2084                   .L157:
 2085                   /* epilogue: frame size=0 */
 2086 0fa2 1F91                 pop r17
 2087 0fa4 0F91                 pop r16
 2088 0fa6 FF90                 pop r15
 2089 0fa8 EF90                 pop r14
 2090 0faa 0895                 ret
 2091                   /* epilogue end (size=5) */
 2092                   /* function DatenUebertragung size 606 (597) */
 2094                           .comm SendeBuffer,150,1
 2095                           .comm RxdBuffer,150,1
 2096                           .comm Debug_Timer,2,1
 2097                           .comm Kompass_Timer,2,1
 2098                           .comm MotorTest,16,1
 2099                           .comm DebugOut,66,1
 2100                           .comm WinkelOut,8,1
 2101                           .comm Data3D,14,1
 2102                           .comm ExternControl,11,1
 2103                           .comm VersionInfo,10,1
 2104                           .comm Mixer,77,1
 2105                           .comm NMEABuffer,150,1
 2106                           .comm ConfirmFrame,1,1
 2107                           .comm Timer3D,2,1
 2108                   /* File "uart.c": code 2071 = 0x0817 (1988), prologues  41, epilogues  42 */
DEFINED SYMBOLS
                            *ABS*:00000000 uart.c
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:3      *ABS*:0000003f __SREG__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:4      *ABS*:0000003e __SP_H__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:5      *ABS*:0000003d __SP_L__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:7      *ABS*:00000001 __zero_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:14     .data:00000000 ANALOG_TEXT
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:52     .bss:00000000 Intervall3D
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:58     .data:00000200 DebugDataIntervall
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:63     .data:00000202 MeineSlaveAdresse
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:68     .data:00000203 PcZugriff
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:73     .data:00000204 DebugTextAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:80     .bss:00000002 PC_MotortestActive
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:86     .bss:00000003 PC_DebugTimeout
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:92     .bss:00000004 RxDataLen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:98     .bss:00000005 pRxData
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:104    .bss:00000007 AnzahlEmpfangsBytes
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:110    .bss:00000008 CntCrcError
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:116    .data:00000205 UebertragungAbgeschlossen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:123    .bss:00000009 NeueKoordinateEmpfangen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:129    .bss:0000000a NeuerDatensatzEmpfangen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:135    .bss:0000000b SioTmp
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:141    .bss:0000000c DisplayLine
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:147    .bss:0000000d GetPPMChannelAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:153    .bss:0000000e GetVersionAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:159    .bss:0000000f DebugDataAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:165    .bss:00000010 DebugDisplayAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:171    .bss:00000011 DebugDisplayAnforderung1
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:177    .bss:00000012 GetExternalControl
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:181    .text:00000000 eeprom_write_byte
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:207    .text:00000018 UART_Init
                            *COM*:00000002 Debug_Timer
                            *COM*:00000002 Kompass_Timer
                            *COM*:0000000a VersionInfo
                             .bss:00000013 ptr.5
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:253    .text:00000090 __vector_22
                            *COM*:00000096 SendeBuffer
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:250    .bss:00000015 crc.0
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:308    .bss:00000017 crc1.1
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:309    .bss:00000018 crc2.2
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:310    .bss:00000019 buf_ptr.3
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:311    .bss:0000001a UartState.4
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:315    .text:00000102 __vector_20
                            *COM*:00000096 RxdBuffer
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:533    .text:000002d0 AddCRC
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:593    .text:00000338 SendOutData
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:808    .text:000004cc Decode64
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:927    .text:000005ac BearbeiteRxDaten
                            *COM*:0000000b ExternControl
                            *COM*:00000001 ConfirmFrame
                            *COM*:00000010 MotorTest
                            *COM*:0000004d Mixer
                            *COM*:00000002 Timer3D
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:1546   .text:00000aca uart_putchar
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:1574   .text:00000af0 DatenUebertragung
                            *COM*:00000008 WinkelOut
                            *COM*:0000000e Data3D
                            *COM*:00000042 DebugOut
                            *COM*:00000096 NMEABuffer

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
SetDelay
ServoActive
__prologue_saves__
__epilogue_restores__
__tablejump2__
RemoteKeys
EE_Parameter
ReadParameterSet
KompassValue
KompassStartwert
__divmodhi4
KompassRichtung
MenuePunkt
WriteParameterSet
__mulsi3
Umschlag180Nick
Umschlag180Roll
SetActiveParamSetNumber
GetActiveParamSetNumber
LipoDetection
Piep
EEPromArray
__eewr_block
CheckDelay
Menu
DisplayBuff
PPM_in
IntegralNick
__divmodsi4
IntegralRoll
Parameter_UserParam1
Parameter_UserParam2
MaxMenue
ErsatzKompass
GIER_GRAD_FAKTOR