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