root / demos / john / projects / libdragonfly / dragonfly_lib.lst @ 1693
History | View | Annotate | Download (7.2 KB)
1 |
1 .file "dragonfly_lib.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 flash_red |
12 |
20 flash_red: |
13 |
21 .LFB13: |
14 |
22 .LM1: |
15 |
23 /* prologue: frame size=0 */ |
16 |
24 0000 FF92 push r15 |
17 |
25 0002 0F93 push r16 |
18 |
26 0004 1F93 push r17 |
19 |
27 /* prologue end (size=3) */ |
20 |
28 .LM2: |
21 |
29 /* #APP */ |
22 |
30 0006 F894 cli |
23 |
31 .LM3: |
24 |
32 /* #NOAPP */ |
25 |
33 0008 F4B2 in r15,52-0x20 |
26 |
34 .LVL0: |
27 |
35 .LM4: |
28 |
36 000a 05B3 in r16,53-0x20 |
29 |
37 .LVL1: |
30 |
38 .LM5: |
31 |
39 000c 87E7 ldi r24,lo8(119) |
32 |
40 000e 84BB out 52-0x20,r24 |
33 |
41 0010 10E0 ldi r17,lo8(0) |
34 |
42 .LVL2: |
35 |
43 .L2: |
36 |
44 .LM6: |
37 |
45 0012 87E7 ldi r24,lo8(119) |
38 |
46 0014 85BB out 53-0x20,r24 |
39 |
47 .LM7: |
40 |
48 0016 8CE2 ldi r24,lo8(300) |
41 |
49 0018 91E0 ldi r25,hi8(300) |
42 |
50 001a 0E94 0000 call delay_ms |
43 |
51 .LM8: |
44 |
52 001e 86E6 ldi r24,lo8(102) |
45 |
53 0020 85BB out 53-0x20,r24 |
46 |
54 .LM9: |
47 |
55 0022 8CE2 ldi r24,lo8(300) |
48 |
56 0024 91E0 ldi r25,hi8(300) |
49 |
57 0026 0E94 0000 call delay_ms |
50 |
58 .LM10: |
51 |
59 002a 1F5F subi r17,lo8(-(1)) |
52 |
60 002c 1330 cpi r17,lo8(3) |
53 |
61 002e 01F4 brne .L2 |
54 |
62 .LM11: |
55 |
63 0030 F4BA out 52-0x20,r15 |
56 |
64 .LM12: |
57 |
65 0032 05BB out 53-0x20,r16 |
58 |
66 .LM13: |
59 |
67 /* #APP */ |
60 |
68 0034 7894 sei |
61 |
69 /* #NOAPP */ |
62 |
70 /* epilogue: frame size=0 */ |
63 |
71 0036 1F91 pop r17 |
64 |
72 0038 0F91 pop r16 |
65 |
73 003a FF90 pop r15 |
66 |
74 003c 0895 ret |
67 |
75 /* epilogue end (size=4) */ |
68 |
76 /* function flash_red size 33 (26) */ |
69 |
77 .LFE13: |
70 |
79 .global dragonfly_init |
71 |
81 dragonfly_init: |
72 |
82 .LFB12: |
73 |
83 .LM14: |
74 |
84 /* prologue: frame size=0 */ |
75 |
85 003e CF93 push r28 |
76 |
86 0040 DF93 push r29 |
77 |
87 /* prologue end (size=2) */ |
78 |
88 .LVL3: |
79 |
89 0042 EC01 movw r28,r24 |
80 |
90 .LM15: |
81 |
91 /* #APP */ |
82 |
92 0044 7894 sei |
83 |
93 .LM16: |
84 |
94 /* #NOAPP */ |
85 |
95 0046 8091 6400 lds r24,100 |
86 |
96 .LVL4: |
87 |
97 004a 8C7F andi r24,lo8(-4) |
88 |
98 004c 8093 6400 sts 100,r24 |
89 |
99 .LM17: |
90 |
100 0050 8091 6500 lds r24,101 |
91 |
101 0054 8360 ori r24,lo8(3) |
92 |
102 0056 8093 6500 sts 101,r24 |
93 |
103 .LM18: |
94 |
104 005a C0FF sbrs r28,0 |
95 |
105 005c 00C0 rjmp .L8 |
96 |
106 .LM19: |
97 |
107 005e 81E0 ldi r24,lo8(1) |
98 |
108 0060 90E0 ldi r25,hi8(1) |
99 |
109 0062 0E94 0000 call analog_init |
100 |
110 .L8: |
101 |
111 .LM20: |
102 |
112 0066 C1FF sbrs r28,1 |
103 |
113 0068 00C0 rjmp .L10 |
104 |
114 .LM21: |
105 |
115 006a 0E94 0000 call usb_init |
106 |
116 .LM22: |
107 |
117 006e 0E94 0000 call xbee_init |
108 |
118 .L10: |
109 |
119 .LM23: |
110 |
120 0072 C6FF sbrs r28,6 |
111 |
121 0074 00C0 rjmp .L12 |
112 |
122 .LM24: |
113 |
123 /* #APP */ |
114 |
124 0076 7894 sei |
115 |
125 .LM25: |
116 |
126 /* #NOAPP */ |
117 |
127 0078 0E94 0000 call buzzer_init |
118 |
128 .L12: |
119 |
129 .LM26: |
120 |
130 007c C2FF sbrs r28,2 |
121 |
131 007e 00C0 rjmp .L14 |
122 |
132 .LM27: |
123 |
133 /* #APP */ |
124 |
134 0080 7894 sei |
125 |
135 .LM28: |
126 |
136 /* #NOAPP */ |
127 |
137 0082 0E94 0000 call orb_init |
128 |
138 .L14: |
129 |
139 .LM29: |
130 |
140 0086 C3FF sbrs r28,3 |
131 |
141 0088 00C0 rjmp .L16 |
132 |
142 .LM30: |
133 |
143 008a 0E94 0000 call motors_init |
134 |
144 .L16: |
135 |
145 .LM31: |
136 |
146 008e C7FF sbrs r28,7 |
137 |
147 0090 00C0 rjmp .L18 |
138 |
148 .LM32: |
139 |
149 0092 0E94 0000 call lcd_init |
140 |
150 .L18: |
141 |
151 .LM33: |
142 |
152 0096 D0FF sbrs r29,0 |
143 |
153 0098 00C0 rjmp .L20 |
144 |
154 .LM34: |
145 |
155 009a 0E94 0000 call range_init |
146 |
156 .L20: |
147 |
157 .LM35: |
148 |
158 009e D1FF sbrs r29,1 |
149 |
159 00a0 00C0 rjmp .L22 |
150 |
160 .LBB9: |
151 |
161 .LM36: |
152 |
162 00a2 0E94 0000 call get_bom_type |
153 |
163 .LVL5: |
154 |
164 .LM37: |
155 |
165 00a6 8F3F cpi r24,lo8(-1) |
156 |
166 00a8 01F4 brne .L24 |
157 |
167 .LM38: |
158 |
168 00aa 0E94 0000 call flash_red |
159 |
169 .LVL6: |
160 |
170 00ae 00C0 rjmp .L22 |
161 |
171 .LVL7: |
162 |
172 .L24: |
163 |
173 .LM39: |
164 |
174 00b0 0E94 0000 call bom_init |
165 |
175 .LVL8: |
166 |
176 .L22: |
167 |
177 .LBE9: |
168 |
178 .LM40: |
169 |
179 00b4 D2FF sbrs r29,2 |
170 |
180 00b6 00C0 rjmp .L26 |
171 |
181 .LM41: |
172 |
182 00b8 0E94 0000 call encoders_init |
173 |
183 .L26: |
174 |
184 .LBB10: |
175 |
185 .LBB11: |
176 |
186 .LBB12: |
177 |
187 .LBB13: |
178 |
188 .LM42: |
179 |
189 00bc 80EA ldi r24,lo8(4000) |
180 |
190 00be 9FE0 ldi r25,hi8(4000) |
181 |
191 .LVL9: |
182 |
192 /* #APP */ |
183 |
193 00c0 0197 1: sbiw r24,1 |
184 |
194 00c2 01F4 brne 1b |
185 |
195 /* #NOAPP */ |
186 |
196 .LBE13: |
187 |
197 .LBE12: |
188 |
198 .LBE11: |
189 |
199 .LBE10: |
190 |
200 /* epilogue: frame size=0 */ |
191 |
201 00c4 DF91 pop r29 |
192 |
202 00c6 CF91 pop r28 |
193 |
203 00c8 0895 ret |
194 |
204 /* epilogue end (size=3) */ |
195 |
205 /* function dragonfly_init size 75 (70) */ |
196 |
206 .LFE12: |
197 |
240 .Letext0: |
198 |
DEFINED SYMBOLS |
199 |
*ABS*:00000000 dragonfly_lib.c |
200 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccXsoF8M.s:3 *ABS*:0000003f __SREG__ |
201 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccXsoF8M.s:4 *ABS*:0000003e __SP_H__ |
202 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccXsoF8M.s:5 *ABS*:0000003d __SP_L__ |
203 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccXsoF8M.s:6 *ABS*:00000000 __tmp_reg__ |
204 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccXsoF8M.s:7 *ABS*:00000001 __zero_reg__ |
205 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccXsoF8M.s:20 .text:00000000 flash_red |
206 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccXsoF8M.s:81 .text:0000003e dragonfly_init |
207 |
|
208 |
UNDEFINED SYMBOLS |
209 |
__do_copy_data |
210 |
__do_clear_bss |
211 |
delay_ms |
212 |
analog_init |
213 |
usb_init |
214 |
xbee_init |
215 |
buzzer_init |
216 |
orb_init |
217 |
motors_init |
218 |
lcd_init |
219 |
range_init |
220 |
get_bom_type |
221 |
bom_init |
222 |
encoders_init |