root / demos / john / projects / libdragonfly / time.lst @ 1693
History | View | Annotate | Download (8.26 KB)
1 |
1 .file "time.c" |
---|---|
2 |
2 .arch atmega128 |
3 |
3 __SREG__ = 0x3f |
4 |
4 __SP_H__ = 0x3e |
5 |
5 __SP_L__ = 0x3d |
6 |
6 __tmp_reg__ = 0 |
7 |
7 __zero_reg__ = 1 |
8 |
8 .global __do_copy_data |
9 |
9 .global __do_clear_bss |
10 |
17 .Ltext0: |
11 |
18 .global delay_ms |
12 |
20 delay_ms: |
13 |
21 .LFB6: |
14 |
22 .LM1: |
15 |
23 /* prologue: frame size=0 */ |
16 |
24 /* prologue end (size=0) */ |
17 |
25 .LVL0: |
18 |
26 0000 9C01 movw r18,r24 |
19 |
27 0002 E0E4 ldi r30,lo8(1600) |
20 |
28 0004 F6E0 ldi r31,hi8(1600) |
21 |
29 0006 00C0 rjmp .L2 |
22 |
30 .LVL1: |
23 |
31 .L3: |
24 |
32 .LBB4: |
25 |
33 .LBB5: |
26 |
34 .LM2: |
27 |
35 0008 CF01 movw r24,r30 |
28 |
36 /* #APP */ |
29 |
37 000a 0197 1: sbiw r24,1 |
30 |
38 000c 01F4 brne 1b |
31 |
39 /* #NOAPP */ |
32 |
40 .LBE5: |
33 |
41 .LBE4: |
34 |
42 .LM3: |
35 |
43 000e 2150 subi r18,lo8(-(-1)) |
36 |
44 0010 3040 sbci r19,hi8(-(-1)) |
37 |
45 .LVL2: |
38 |
46 .L2: |
39 |
47 0012 1216 cp __zero_reg__,r18 |
40 |
48 0014 1306 cpc __zero_reg__,r19 |
41 |
49 0016 04F0 brlt .L3 |
42 |
50 /* epilogue: frame size=0 */ |
43 |
51 0018 0895 ret |
44 |
52 /* epilogue end (size=1) */ |
45 |
53 /* function delay_ms size 15 (14) */ |
46 |
54 .LFE6: |
47 |
56 .global rtc_init |
48 |
58 rtc_init: |
49 |
59 .LFB7: |
50 |
60 .LM4: |
51 |
61 /* prologue: frame size=0 */ |
52 |
62 /* prologue end (size=0) */ |
53 |
63 .LVL3: |
54 |
64 .LM5: |
55 |
65 001a 1092 8900 sts (136)+1,__zero_reg__ |
56 |
66 001e 1092 8800 sts 136,__zero_reg__ |
57 |
67 .LM6: |
58 |
68 0022 EAE8 ldi r30,lo8(138) |
59 |
69 0024 F0E0 ldi r31,hi8(138) |
60 |
70 0026 2081 ld r18,Z |
61 |
71 0028 2860 ori r18,lo8(8) |
62 |
72 002a 2083 st Z,r18 |
63 |
73 .LM7: |
64 |
74 002c 2081 ld r18,Z |
65 |
75 002e 2260 ori r18,lo8(2) |
66 |
76 0030 2083 st Z,r18 |
67 |
77 .LM8: |
68 |
78 0032 24E2 ldi r18,lo8(-3036) |
69 |
79 0034 34EF ldi r19,hi8(-3036) |
70 |
80 0036 3093 8700 sts (134)+1,r19 |
71 |
81 003a 2093 8600 sts 134,r18 |
72 |
82 .LM9: |
73 |
83 003e EDE7 ldi r30,lo8(125) |
74 |
84 0040 F0E0 ldi r31,hi8(125) |
75 |
85 0042 2081 ld r18,Z |
76 |
86 0044 2061 ori r18,lo8(16) |
77 |
87 0046 2083 st Z,r18 |
78 |
88 .LM10: |
79 |
89 0048 7093 0000 sts (_rtc_f)+1,r23 |
80 |
90 004c 6093 0000 sts _rtc_f,r22 |
81 |
91 .LM11: |
82 |
92 0050 9093 0000 sts (_rtc_scale)+1,r25 |
83 |
93 0054 8093 0000 sts _rtc_scale,r24 |
84 |
94 /* epilogue: frame size=0 */ |
85 |
95 0058 0895 ret |
86 |
96 /* epilogue end (size=1) */ |
87 |
97 /* function rtc_init size 32 (31) */ |
88 |
98 .LFE7: |
89 |
100 .global rtc_get |
90 |
102 rtc_get: |
91 |
103 .LFB8: |
92 |
104 .LM12: |
93 |
105 /* prologue: frame size=0 */ |
94 |
106 /* prologue end (size=0) */ |
95 |
107 .LM13: |
96 |
108 005a 8091 0000 lds r24,_rtc_val |
97 |
109 005e 9091 0000 lds r25,(_rtc_val)+1 |
98 |
110 /* epilogue: frame size=0 */ |
99 |
111 0062 0895 ret |
100 |
112 /* epilogue end (size=1) */ |
101 |
113 /* function rtc_get size 5 (4) */ |
102 |
114 .LFE8: |
103 |
116 .global rtc_reset |
104 |
118 rtc_reset: |
105 |
119 .LFB9: |
106 |
120 .LM14: |
107 |
121 /* prologue: frame size=0 */ |
108 |
122 /* prologue end (size=0) */ |
109 |
123 .LM15: |
110 |
124 0064 1092 0000 sts (_rtc_val)+1,__zero_reg__ |
111 |
125 0068 1092 0000 sts _rtc_val,__zero_reg__ |
112 |
126 /* epilogue: frame size=0 */ |
113 |
127 006c 0895 ret |
114 |
128 /* epilogue end (size=1) */ |
115 |
129 /* function rtc_reset size 5 (4) */ |
116 |
130 .LFE9: |
117 |
132 .global __vector_26 |
118 |
134 __vector_26: |
119 |
135 .LFB10: |
120 |
136 .LM16: |
121 |
137 /* prologue: frame size=0 */ |
122 |
138 006e 1F92 push __zero_reg__ |
123 |
139 0070 0F92 push __tmp_reg__ |
124 |
140 0072 0FB6 in __tmp_reg__,__SREG__ |
125 |
141 0074 0F92 push __tmp_reg__ |
126 |
142 0076 1124 clr __zero_reg__ |
127 |
143 0078 2F93 push r18 |
128 |
144 007a 3F93 push r19 |
129 |
145 007c 4F93 push r20 |
130 |
146 007e 5F93 push r21 |
131 |
147 0080 6F93 push r22 |
132 |
148 0082 7F93 push r23 |
133 |
149 0084 8F93 push r24 |
134 |
150 0086 9F93 push r25 |
135 |
151 0088 AF93 push r26 |
136 |
152 008a BF93 push r27 |
137 |
153 008c EF93 push r30 |
138 |
154 008e FF93 push r31 |
139 |
155 /* prologue end (size=17) */ |
140 |
156 .LM17: |
141 |
157 0090 2091 0000 lds r18,_rtc_pulse |
142 |
158 0094 3091 0000 lds r19,(_rtc_pulse)+1 |
143 |
159 0098 8091 0000 lds r24,_rtc_scale |
144 |
160 009c 9091 0000 lds r25,(_rtc_scale)+1 |
145 |
161 00a0 2817 cp r18,r24 |
146 |
162 00a2 3907 cpc r19,r25 |
147 |
163 00a4 01F4 brne .L13 |
148 |
164 .LM18: |
149 |
165 00a6 8091 0000 lds r24,_rtc_val |
150 |
166 00aa 9091 0000 lds r25,(_rtc_val)+1 |
151 |
167 00ae 0196 adiw r24,1 |
152 |
168 00b0 9093 0000 sts (_rtc_val)+1,r25 |
153 |
169 00b4 8093 0000 sts _rtc_val,r24 |
154 |
170 .LM19: |
155 |
171 00b8 E091 0000 lds r30,_rtc_f |
156 |
172 00bc F091 0000 lds r31,(_rtc_f)+1 |
157 |
173 00c0 3097 sbiw r30,0 |
158 |
174 00c2 01F0 breq .L15 |
159 |
175 .LM20: |
160 |
176 00c4 0995 icall |
161 |
177 .L15: |
162 |
178 .LM21: |
163 |
179 00c6 1092 0000 sts (_rtc_pulse)+1,__zero_reg__ |
164 |
180 00ca 1092 0000 sts _rtc_pulse,__zero_reg__ |
165 |
181 .L13: |
166 |
182 .LM22: |
167 |
183 00ce 8091 0000 lds r24,_rtc_pulse |
168 |
184 00d2 9091 0000 lds r25,(_rtc_pulse)+1 |
169 |
185 00d6 0196 adiw r24,1 |
170 |
186 00d8 9093 0000 sts (_rtc_pulse)+1,r25 |
171 |
187 00dc 8093 0000 sts _rtc_pulse,r24 |
172 |
188 /* epilogue: frame size=0 */ |
173 |
189 00e0 FF91 pop r31 |
174 |
190 00e2 EF91 pop r30 |
175 |
191 00e4 BF91 pop r27 |
176 |
192 00e6 AF91 pop r26 |
177 |
193 00e8 9F91 pop r25 |
178 |
194 00ea 8F91 pop r24 |
179 |
195 00ec 7F91 pop r23 |
180 |
196 00ee 6F91 pop r22 |
181 |
197 00f0 5F91 pop r21 |
182 |
198 00f2 4F91 pop r20 |
183 |
199 00f4 3F91 pop r19 |
184 |
200 00f6 2F91 pop r18 |
185 |
201 00f8 0F90 pop __tmp_reg__ |
186 |
202 00fa 0FBE out __SREG__,__tmp_reg__ |
187 |
203 00fc 0F90 pop __tmp_reg__ |
188 |
204 00fe 1F90 pop __zero_reg__ |
189 |
205 0100 1895 reti |
190 |
206 /* epilogue end (size=17) */ |
191 |
207 /* function __vector_26 size 74 (40) */ |
192 |
208 .LFE10: |
193 |
210 .lcomm _rtc_pulse,2 |
194 |
211 .data |
195 |
214 _rtc_scale: |
196 |
215 0000 2000 .word 32 |
197 |
216 .lcomm _rtc_val,2 |
198 |
217 .lcomm _rtc_f,2 |
199 |
274 .Letext0: |
200 |
DEFINED SYMBOLS |
201 |
*ABS*:00000000 time.c |
202 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:3 *ABS*:0000003f __SREG__ |
203 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:4 *ABS*:0000003e __SP_H__ |
204 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:5 *ABS*:0000003d __SP_L__ |
205 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:6 *ABS*:00000000 __tmp_reg__ |
206 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:7 *ABS*:00000001 __zero_reg__ |
207 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:20 .text:00000000 delay_ms |
208 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:58 .text:0000001a rtc_init |
209 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:216 .bss:00000004 _rtc_f |
210 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:214 .data:00000000 _rtc_scale |
211 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:102 .text:0000005a rtc_get |
212 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:210 .bss:00000002 _rtc_val |
213 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:118 .text:00000064 rtc_reset |
214 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccxFkKMe.s:134 .text:0000006e __vector_26 |
215 |
.bss:00000000 _rtc_pulse |
216 |
|
217 |
UNDEFINED SYMBOLS |
218 |
__do_copy_data |
219 |
__do_clear_bss |