Subversion Repositories BL-Ctrl

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "PPM_Decode.c"
   2                    __SREG__ = 0x3f
   3                    __SP_H__ = 0x3e
   4                    __SP_L__ = 0x3d
   5                    __CCP__  = 0x34
   6                    __tmp_reg__ = 0
   7                    __zero_reg__ = 1
  15                    .Ltext0:
  16                    .global InitPPM
  18                    InitPPM:
  19                    .LFB3:
  20                    .LM1:
  21                    /* prologue: function */
  22                    /* frame size = 0 */
  23                    .LM2:
  24 0000 8EB5                  in r24,78-32
  25 0002 806C                  ori r24,lo8(-64)
  26 0004 8EBD                  out 78-32,r24
  27                    .LM3:
  28 0006 8EB5                  in r24,78-32
  29 0008 8064                  ori r24,lo8(64)
  30 000a 8EBD                  out 78-32,r24
  31                    .LM4:
  32 000c 89B7                  in r24,89-32
  33 000e 8062                  ori r24,lo8(32)
  34 0010 89BF                  out 89-32,r24
  35                    .LM5:
  36 0012 89B7                  in r24,89-32
  37 0014 8460                  ori r24,lo8(4)
  38 0016 89BF                  out 89-32,r24
  39                    /* epilogue start */
  40                    .LM6:
  41 0018 0895                  ret
  42                    .LFE3:
  44                    .global __vector_8
  46                    __vector_8:
  47                    .LFB4:
  48                    .LM7:
  49 001a 1F92                  push __zero_reg__
  50 001c 0F92                  push r0
  51 001e 0FB6                  in r0,__SREG__
  52 0020 0F92                  push r0
  53 0022 1124                  clr __zero_reg__
  54 0024 8F93                  push r24
  55                    /* prologue: Signal */
  56                    /* frame size = 0 */
  57                    .LM8:
  58 0026 8091 0000             lds r24,Timer1Overflow
  59 002a 8F5F                  subi r24,lo8(-(1))
  60 002c 8093 0000             sts Timer1Overflow,r24
  61                    /* epilogue start */
  62                    .LM9:
  63 0030 8F91                  pop r24
  64 0032 0F90                  pop r0
  65 0034 0FBE                  out __SREG__,r0
  66 0036 0F90                  pop r0
  67 0038 1F90                  pop __zero_reg__
  68 003a 1895                  reti
  69                    .LFE4:
  71                    .global __vector_5
  73                    __vector_5:
  74                    .LFB5:
  75                    .LM10:
  76 003c 1F92                  push __zero_reg__
  77 003e 0F92                  push r0
  78 0040 0FB6                  in r0,__SREG__
  79 0042 0F92                  push r0
  80 0044 1124                  clr __zero_reg__
  81 0046 2F93                  push r18
  82 0048 3F93                  push r19
  83 004a 4F93                  push r20
  84 004c 5F93                  push r21
  85 004e 8F93                  push r24
  86 0050 9F93                  push r25
  87                    /* prologue: Signal */
  88                    /* frame size = 0 */
  89                    .LM11:
  90 0052 0EB4                  in __tmp_reg__,78-32
  91 0054 06FE                  sbrs __tmp_reg__,6
  92 0056 00C0                  rjmp .L6
  93                    .LM12:
  94 0058 1092 0000             sts Timer1Overflow,__zero_reg__
  95                    .LM13:
  96 005c 86B5                  in r24,70-32
  97 005e 97B5                  in r25,(70)+1-32
  98 0060 9093 0000             sts (tim_alt.1856)+1,r25
  99 0064 8093 0000             sts tim_alt.1856,r24
 100                    .LM14:
 101 0068 8EB5                  in r24,78-32
 102 006a 8F7B                  andi r24,lo8(-65)
 103 006c 8EBD                  out 78-32,r24
 104                    .LM15:
 105 006e 84E6                  ldi r24,lo8(100)
 106 0070 8093 0000             sts PPM_Timeout,r24
 107 0074 00C0                  rjmp .L12
 108                    .L6:
 109                    .LM16:
 110 0076 8EB5                  in r24,78-32
 111 0078 8064                  ori r24,lo8(64)
 112 007a 8EBD                  out 78-32,r24
 113                    .LM17:
 114 007c 26B5                  in r18,70-32
 115 007e 37B5                  in r19,(70)+1-32
 116 0080 4091 0000             lds r20,Timer1Overflow
 117 0084 8091 0000             lds r24,tim_alt.1856
 118 0088 9091 0000             lds r25,(tim_alt.1856)+1
 119 008c 281B                  sub r18,r24
 120 008e 390B                  sbc r19,r25
 121 0090 942F                  mov r25,r20
 122 0092 990F                  lsl r25
 123 0094 80E0                  ldi r24,lo8(0)
 124 0096 280F                  add r18,r24
 125 0098 391F                  adc r19,r25
 126 009a 85E0                  ldi r24,5
 127 009c 3695          1:      lsr r19
 128 009e 2795                  ror r18
 129 00a0 8A95                  dec r24
 130 00a2 01F4                  brne 1b
 131 00a4 3093 0000             sts (ppm.1857)+1,r19
 132 00a8 2093 0000             sts ppm.1857,r18
 133                    .LM18:
 134 00ac 2851                  subi r18,lo8(280)
 135 00ae 3140                  sbci r19,hi8(280)
 136 00b0 00F4                  brsh .L8
 137 00b2 88E1                  ldi r24,lo8(280)
 138 00b4 91E0                  ldi r25,hi8(280)
 139 00b6 9093 0000             sts (ppm.1857)+1,r25
 140 00ba 8093 0000             sts ppm.1857,r24
 141                    .L8:
 142                    .LM19:
 143 00be 4091 0000             lds r20,ppm.1857
 144 00c2 5091 0000             lds r21,(ppm.1857)+1
 145 00c6 4851                  subi r20,lo8(-(-280))
 146 00c8 5140                  sbci r21,hi8(-(-280))
 147                    .LM20:
 148 00ca 8091 0000             lds r24,PPM_Signal
 149 00ce 9091 0000             lds r25,(PPM_Signal)+1
 150 00d2 8417                  cp r24,r20
 151 00d4 9507                  cpc r25,r21
 152 00d6 00F4                  brsh .L9
 153 00d8 8091 0000             lds r24,PPM_Signal
 154 00dc 9091 0000             lds r25,(PPM_Signal)+1
 155 00e0 0196                  adiw r24,1
 156 00e2 00C0                  rjmp .L13
 157                    .L9:
 158                    .LM21:
 159 00e4 8091 0000             lds r24,PPM_Signal
 160 00e8 9091 0000             lds r25,(PPM_Signal)+1
 161 00ec 4817                  cp r20,r24
 162 00ee 5907                  cpc r21,r25
 163 00f0 00F4                  brsh .L10
 164 00f2 8091 0000             lds r24,PPM_Signal
 165 00f6 9091 0000             lds r25,(PPM_Signal)+1
 166 00fa 0197                  sbiw r24,1
 167                    .L13:
 168 00fc 9093 0000             sts (PPM_Signal)+1,r25
 169 0100 8093 0000             sts PPM_Signal,r24
 170                    .L10:
 171                    .LM22:
 172 0104 8091 0000             lds r24,PPM_Signal
 173 0108 9091 0000             lds r25,(PPM_Signal)+1
 174 010c 9C01                  movw r18,r24
 175 010e 220F                  lsl r18
 176 0110 331F                  rol r19
 177 0112 220F                  lsl r18
 178 0114 331F                  rol r19
 179 0116 220F                  lsl r18
 180 0118 331F                  rol r19
 181 011a 281B                  sub r18,r24
 182 011c 390B                  sbc r19,r25
 183 011e 240F                  add r18,r20
 184 0120 351F                  adc r19,r21
 185 0122 83E0                  ldi r24,3
 186 0124 3695          1:      lsr r19
 187 0126 2795                  ror r18
 188 0128 8A95                  dec r24
 189 012a 01F4                  brne 1b
 190 012c 3093 0000             sts (ppm.1857)+1,r19
 191 0130 2093 0000             sts ppm.1857,r18
 192                    .LM23:
 193 0134 3093 0000             sts (PPM_Signal)+1,r19
 194 0138 2093 0000             sts PPM_Signal,r18
 195                    .LM24:
 196 013c 8091 0000             lds r24,anz_ppm_werte
 197 0140 8F3F                  cpi r24,lo8(-1)
 198 0142 01F0                  breq .L11
 199 0144 8091 0000             lds r24,anz_ppm_werte
 200 0148 8F5F                  subi r24,lo8(-(1))
 201 014a 8093 0000             sts anz_ppm_werte,r24
 202                    .L11:
 203                    .LM25:
 204 014e 81E0                  ldi r24,lo8(1)
 205 0150 8093 0000             sts ZeitZumAdWandeln,r24
 206                    .L12:
 207                    /* epilogue start */
 208                    .LM26:
 209 0154 9F91                  pop r25
 210 0156 8F91                  pop r24
 211 0158 5F91                  pop r21
 212 015a 4F91                  pop r20
 213 015c 3F91                  pop r19
 214 015e 2F91                  pop r18
 215 0160 0F90                  pop r0
 216 0162 0FBE                  out __SREG__,r0
 217 0164 0F90                  pop r0
 218 0166 1F90                  pop __zero_reg__
 219 0168 1895                  reti
 220                    .LFE5:
 222                    .global __vector_1
 224                    __vector_1:
 225                    .LFB6:
 226                    .LM27:
 227 016a 1F92                  push __zero_reg__
 228 016c 0F92                  push r0
 229 016e 0FB6                  in r0,__SREG__
 230 0170 0F92                  push r0
 231 0172 1124                  clr __zero_reg__
 232 0174 8F93                  push r24
 233                    /* prologue: Signal */
 234                    /* frame size = 0 */
 235                    .LM28:
 236 0176 8AB7                  in r24,90-32
 237 0178 8F7B                  andi r24,lo8(-65)
 238 017a 8ABF                  out 90-32,r24
 239                    /* epilogue start */
 240                    .LM29:
 241 017c 8F91                  pop r24
 242 017e 0F90                  pop r0
 243 0180 0FBE                  out __SREG__,r0
 244 0182 0F90                  pop r0
 245 0184 1F90                  pop __zero_reg__
 246 0186 1895                  reti
 247                    .LFE6:
 249                    .global PPM_Signal
 250                    .global PPM_Signal
 251                            .section .bss
 254                    PPM_Signal:
 255 0000 0000                  .skip 2,0
 256                    .global Timer1Overflow
 257                    .global Timer1Overflow
 260                    Timer1Overflow:
 261 0002 00                    .skip 1,0
 262                    .global PPM_Timeout
 263                    .global PPM_Timeout
 266                    PPM_Timeout:
 267 0003 00                    .skip 1,0
 268                    .global anz_ppm_werte
 269                    .global anz_ppm_werte
 272                    anz_ppm_werte:
 273 0004 00                    .skip 1,0
 274                            .lcomm ppm.1857,2
 275                            .lcomm tim_alt.1856,2
 324                    .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 PPM_Decode.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:18     .text:00000000 InitPPM
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:46     .text:0000001a __vector_8
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:260    .bss:00000002 Timer1Overflow
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:73     .text:0000003c __vector_5
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:274    .bss:00000007 tim_alt.1856
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:266    .bss:00000003 PPM_Timeout
                             .bss:00000005 ppm.1857
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:254    .bss:00000000 PPM_Signal
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:272    .bss:00000004 anz_ppm_werte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmt1bah.s:224    .text:0000016a __vector_1

UNDEFINED SYMBOLS
ZeitZumAdWandeln
__do_clear_bss