Subversion Repositories BL-Ctrl

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "analog.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 ADC_Init
  18                    ADC_Init:
  19                    .LFB3:
  20                    .LM1:
  21                    /* prologue: function */
  22                    /* frame size = 0 */
  23                    .LM2:
  24 0000 86EA                  ldi r24,lo8(-90)
  25 0002 86B9                  out 38-32,r24
  26                    .LM3:
  27 0004 8091 0000             lds r24,IntRef
  28 0008 8760                  ori r24,lo8(7)
  29 000a 87B9                  out 39-32,r24
  30                    .LM4:
  31 000c 369A                  sbi 38-32,6
  32                    /* epilogue start */
  33                    .LM5:
  34 000e 0895                  ret
  35                    .LFE3:
  37                    .global AdConvert
  39                    AdConvert:
  40                    .LFB4:
  41                    .LM6:
  42                    /* prologue: function */
  43                    /* frame size = 0 */
  44                    .LM7:
  45 0010 27B1                  in r18,39-32
  46                    .LVL0:
  47                    .LM8:
  48 0012 9091 0000             lds r25,IntRef
  49 0016 9660                  ori r25,lo8(6)
  50 0018 97B9                  out 39-32,r25
  51                    .LM9:
  52 001a 10BE                  out 80-32,__zero_reg__
  53                    .LM10:
  54 001c 83ED                  ldi r24,lo8(-45)
  55 001e 86B9                  out 38-32,r24
  56                    .LM11:
  57 0020 349A                  sbi 38-32,4
  58                    .LM12:
  59 0022 97B9                  out 39-32,r25
  60                    .LM13:
  61 0024 369A                  sbi 38-32,6
  62                    .L4:
  63                    .LM14:
  64 0026 349B                  sbis 38-32,4
  65 0028 00C0                  rjmp .L4
  66                    .LM15:
  67 002a 27B9                  out 39-32,r18
  68                    .LM16:
  69 002c 84B1                  in r24,36-32
  70 002e 95B1                  in r25,(36)+1-32
  71                    .LM17:
  72 0030 2091 0000             lds r18,Strom
  73 0034 3091 0000             lds r19,(Strom)+1
  74                    .LVL1:
  75 0038 A901                  movw r20,r18
  76                    .LVL2:
  77 003a 63E0                  ldi r22,3
  78 003c 440F          1:      lsl r20
  79 003e 551F                  rol r21
  80 0040 6A95                  dec r22
  81 0042 01F4                  brne 1b
  82 0044 421B                  sub r20,r18
  83 0046 530B                  sbc r21,r19
  84 0048 880F                  lsl r24
  85 004a 991F                  rol r25
  86 004c 880F                  lsl r24
  87 004e 991F                  rol r25
  88 0050 480F                  add r20,r24
  89 0052 591F                  adc r21,r25
  90 0054 83E0                  ldi r24,3
  91 0056 5695          1:      lsr r21
  92 0058 4795                  ror r20
  93 005a 8A95                  dec r24
  94 005c 01F4                  brne 1b
  95 005e 5093 0000             sts (Strom)+1,r21
  96 0062 4093 0000             sts Strom,r20
  97                    .LM18:
  98 0066 8091 0000             lds r24,Strom_max
  99 006a 90E0                  ldi r25,lo8(0)
 100 006c 8417                  cp r24,r20
 101 006e 9507                  cpc r25,r21
 102 0070 00F4                  brsh .L5
 103 0072 4093 0000             sts Strom_max,r20
 104                    .L5:
 105                    .LM19:
 106 0076 16B8                  out 38-32,__zero_reg__
 107                    .LM20:
 108 0078 88E0                  ldi r24,lo8(8)
 109 007a 80BF                  out 80-32,r24
 110                    /* epilogue start */
 111                    .LM21:
 112 007c 0895                  ret
 113                    .LFE4:
 115                    .global MessAD
 117                    MessAD:
 118                    .LFB5:
 119                    .LM22:
 120                    .LVL3:
 121                    /* prologue: function */
 122                    /* frame size = 0 */
 123                    .LM23:
 124 007e 27B1                  in r18,39-32
 125                    .LVL4:
 126                    .LM24:
 127 0080 9091 0000             lds r25,IntRef
 128                    .LVL5:
 129 0084 982B                  or r25,r24
 130                    .LM25:
 131 0086 97B9                  out 39-32,r25
 132                    .LM26:
 133 0088 10BE                  out 80-32,__zero_reg__
 134                    .LM27:
 135 008a 83ED                  ldi r24,lo8(-45)
 136 008c 86B9                  out 38-32,r24
 137                    .LM28:
 138 008e 349A                  sbi 38-32,4
 139                    .LM29:
 140 0090 97B9                  out 39-32,r25
 141                    .LM30:
 142 0092 369A                  sbi 38-32,6
 143                    .L9:
 144                    .LM31:
 145 0094 349B                  sbis 38-32,4
 146 0096 00C0                  rjmp .L9
 147                    .LM32:
 148 0098 27B9                  out 39-32,r18
 149                    .LM33:
 150 009a 16B8                  out 38-32,__zero_reg__
 151                    .LM34:
 152 009c 88E0                  ldi r24,lo8(8)
 153 009e 80BF                  out 80-32,r24
 154                    .LM35:
 155 00a0 24B1                  in r18,36-32
 156 00a2 35B1                  in r19,(36)+1-32
 157                    .LVL6:
 158                    .LM36:
 159 00a4 C901                  movw r24,r18
 160                    /* epilogue start */
 161 00a6 0895                  ret
 162                    .LFE5:
 164                    .global FastADConvert
 166                    FastADConvert:
 167                    .LFB6:
 168                    .LM37:
 169                    /* prologue: function */
 170                    /* frame size = 0 */
 171                    .LM38:
 172 00a8 86E0                  ldi r24,lo8(6)
 173 00aa 00D0                  rcall MessAD
 174 00ac 9C01                  movw r18,r24
 175                    .LVL7:
 176 00ae 220F                  lsl r18
 177 00b0 331F                  rol r19
 178 00b2 220F                  lsl r18
 179 00b4 331F                  rol r19
 180 00b6 293C                  cpi r18,201
 181 00b8 3105                  cpc r19,__zero_reg__
 182 00ba 00F0                  brlo .L13
 183 00bc 28EC                  ldi r18,lo8(200)
 184 00be 30E0                  ldi r19,hi8(200)
 185                    .L13:
 186                    .LM39:
 187 00c0 3093 0000             sts (Strom)+1,r19
 188 00c4 2093 0000             sts Strom,r18
 189                    .LM40:
 190 00c8 8091 0000             lds r24,Strom_max
 191 00cc 90E0                  ldi r25,lo8(0)
 192 00ce 8217                  cp r24,r18
 193 00d0 9307                  cpc r25,r19
 194 00d2 00F4                  brsh .L14
 195 00d4 2093 0000             sts Strom_max,r18
 196                    .L14:
 197                    .LM41:
 198 00d8 16B8                  out 38-32,__zero_reg__
 199                    .LM42:
 200 00da 88E0                  ldi r24,lo8(8)
 201 00dc 80BF                  out 80-32,r24
 202                    /* epilogue start */
 203                    .LM43:
 204 00de 0895                  ret
 205                    .LFE6:
 255                    .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 analog.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:18     .text:00000000 ADC_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:39     .text:00000010 AdConvert
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:117    .text:0000007e MessAD
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccJVp2L8.s:166    .text:000000a8 FastADConvert

UNDEFINED SYMBOLS
IntRef
Strom
Strom_max