root / demos / john / projects / libwireless / lib / wl_basic.lst @ 1693
History | View | Annotate | Download (8.12 KB)
1 |
1 .file "wl_basic.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 |
10 .text |
11 |
11 .global wl_basic_packet_receive_handler |
12 |
13 wl_basic_packet_receive_handler: |
13 |
14 /* prologue: frame size=0 */ |
14 |
15 /* prologue end (size=0) */ |
15 |
16 0000 91E0 ldi r25,lo8(1) |
16 |
17 0002 9093 0000 sts current_packet,r25 |
17 |
18 0006 8093 0000 sts current_packet+1,r24 |
18 |
19 000a 7093 0000 sts (current_packet+2)+1,r23 |
19 |
20 000e 6093 0000 sts current_packet+2,r22 |
20 |
21 0012 5093 0000 sts (current_packet+4)+1,r21 |
21 |
22 0016 4093 0000 sts current_packet+4,r20 |
22 |
23 001a 3093 0000 sts (current_packet+6)+1,r19 |
23 |
24 001e 2093 0000 sts current_packet+6,r18 |
24 |
25 /* epilogue: frame size=0 */ |
25 |
26 0022 0895 ret |
26 |
27 /* epilogue end (size=1) */ |
27 |
28 /* function wl_basic_packet_receive_handler size 18 (17) */ |
28 |
30 .global wl_basic_do_default |
29 |
32 wl_basic_do_default: |
30 |
33 /* prologue: frame size=0 */ |
31 |
34 0024 CF93 push r28 |
32 |
35 0026 DF93 push r29 |
33 |
36 /* prologue end (size=2) */ |
34 |
37 0028 EC01 movw r28,r24 |
35 |
38 002a 0E94 0000 call wl_do |
36 |
39 002e 8091 0000 lds r24,current_packet |
37 |
40 0032 8130 cpi r24,lo8(1) |
38 |
41 0034 01F0 breq .L4 |
39 |
42 0036 80E0 ldi r24,lo8(0) |
40 |
43 0038 90E0 ldi r25,hi8(0) |
41 |
44 003a 00C0 rjmp .L6 |
42 |
45 .L4: |
43 |
46 003c 1092 0000 sts current_packet,__zero_reg__ |
44 |
47 0040 8091 0000 lds r24,current_packet+6 |
45 |
48 0044 9091 0000 lds r25,(current_packet+6)+1 |
46 |
49 0048 9983 std Y+1,r25 |
47 |
50 004a 8883 st Y,r24 |
48 |
51 004c 8091 0000 lds r24,current_packet+4 |
49 |
52 0050 9091 0000 lds r25,(current_packet+4)+1 |
50 |
53 .L6: |
51 |
54 /* epilogue: frame size=0 */ |
52 |
55 0054 DF91 pop r29 |
53 |
56 0056 CF91 pop r28 |
54 |
57 0058 0895 ret |
55 |
58 /* epilogue end (size=3) */ |
56 |
59 /* function wl_basic_do_default size 27 (22) */ |
57 |
61 .global wl_basic_send_global_packet |
58 |
63 wl_basic_send_global_packet: |
59 |
64 /* prologue: frame size=0 */ |
60 |
65 005a 0F93 push r16 |
61 |
66 /* prologue end (size=1) */ |
62 |
67 005c 9A01 movw r18,r20 |
63 |
68 005e 00E0 ldi r16,lo8(0) |
64 |
69 0060 AB01 movw r20,r22 |
65 |
70 0062 682F mov r22,r24 |
66 |
71 0064 88E0 ldi r24,lo8(8) |
67 |
72 0066 0E94 0000 call wl_send_global_packet |
68 |
73 /* epilogue: frame size=0 */ |
69 |
74 006a 0F91 pop r16 |
70 |
75 006c 0895 ret |
71 |
76 /* epilogue end (size=2) */ |
72 |
77 /* function wl_basic_send_global_packet size 10 (7) */ |
73 |
79 .global wl_basic_send_robot_packet |
74 |
81 wl_basic_send_robot_packet: |
75 |
82 /* prologue: frame size=0 */ |
76 |
83 006e EF92 push r14 |
77 |
84 0070 0F93 push r16 |
78 |
85 0072 1F93 push r17 |
79 |
86 /* prologue end (size=3) */ |
80 |
87 0074 EE24 clr r14 |
81 |
88 0076 8901 movw r16,r18 |
82 |
89 0078 9A01 movw r18,r20 |
83 |
90 007a AB01 movw r20,r22 |
84 |
91 007c 682F mov r22,r24 |
85 |
92 007e 88E0 ldi r24,lo8(8) |
86 |
93 0080 0E94 0000 call wl_send_robot_to_robot_global_packet |
87 |
94 /* epilogue: frame size=0 */ |
88 |
95 0084 1F91 pop r17 |
89 |
96 0086 0F91 pop r16 |
90 |
97 0088 EF90 pop r14 |
91 |
98 008a 0895 ret |
92 |
99 /* epilogue end (size=4) */ |
93 |
100 /* function wl_basic_send_robot_packet size 15 (8) */ |
94 |
102 .global wl_basic_register_handler |
95 |
104 wl_basic_register_handler: |
96 |
105 /* prologue: frame size=0 */ |
97 |
106 /* prologue end (size=0) */ |
98 |
107 008c 28E0 ldi r18,lo8(8) |
99 |
108 008e 30E0 ldi r19,hi8(8) |
100 |
109 0090 3093 0000 sts (wl_basic_group_handler)+1,r19 |
101 |
110 0094 2093 0000 sts wl_basic_group_handler,r18 |
102 |
111 0098 1092 0000 sts (wl_basic_group_handler+2)+1,__zero_reg__ |
103 |
112 009c 1092 0000 sts wl_basic_group_handler+2,__zero_reg__ |
104 |
113 00a0 1092 0000 sts (wl_basic_group_handler+4)+1,__zero_reg__ |
105 |
114 00a4 1092 0000 sts wl_basic_group_handler+4,__zero_reg__ |
106 |
115 00a8 9093 0000 sts (wl_basic_group_handler+6)+1,r25 |
107 |
116 00ac 8093 0000 sts wl_basic_group_handler+6,r24 |
108 |
117 00b0 1092 0000 sts (wl_basic_group_handler+8)+1,__zero_reg__ |
109 |
118 00b4 1092 0000 sts wl_basic_group_handler+8,__zero_reg__ |
110 |
119 00b8 80E0 ldi r24,lo8(wl_basic_group_handler) |
111 |
120 00ba 90E0 ldi r25,hi8(wl_basic_group_handler) |
112 |
121 00bc 0E94 0000 call wl_register_packet_group |
113 |
122 /* epilogue: frame size=0 */ |
114 |
123 00c0 0895 ret |
115 |
124 /* epilogue end (size=1) */ |
116 |
125 /* function wl_basic_register_handler size 27 (26) */ |
117 |
127 .global wl_basic_init |
118 |
129 wl_basic_init: |
119 |
130 /* prologue: frame size=0 */ |
120 |
131 00c2 EF92 push r14 |
121 |
132 00c4 FF92 push r15 |
122 |
133 00c6 0F93 push r16 |
123 |
134 00c8 1F93 push r17 |
124 |
135 /* prologue end (size=4) */ |
125 |
136 00ca 8C01 movw r16,r24 |
126 |
137 00cc 0E94 0000 call wl_init |
127 |
138 00d0 7C01 movw r14,r24 |
128 |
139 00d2 C801 movw r24,r16 |
129 |
140 00d4 0E94 0000 call wl_basic_register_handler |
130 |
141 00d8 1092 0000 sts current_packet,__zero_reg__ |
131 |
142 00dc C701 movw r24,r14 |
132 |
143 /* epilogue: frame size=0 */ |
133 |
144 00de 1F91 pop r17 |
134 |
145 00e0 0F91 pop r16 |
135 |
146 00e2 FF90 pop r15 |
136 |
147 00e4 EF90 pop r14 |
137 |
148 00e6 0895 ret |
138 |
149 /* epilogue end (size=5) */ |
139 |
150 /* function wl_basic_init size 19 (10) */ |
140 |
152 .global wl_basic_init_default |
141 |
154 wl_basic_init_default: |
142 |
155 /* prologue: frame size=0 */ |
143 |
156 /* prologue end (size=0) */ |
144 |
157 00e8 80E0 ldi r24,lo8(gs(wl_basic_packet_receive_handler)) |
145 |
158 00ea 90E0 ldi r25,hi8(gs(wl_basic_packet_receive_handler)) |
146 |
159 00ec 0E94 0000 call wl_basic_init |
147 |
160 /* epilogue: frame size=0 */ |
148 |
161 00f0 0895 ret |
149 |
162 /* epilogue end (size=1) */ |
150 |
163 /* function wl_basic_init_default size 5 (4) */ |
151 |
165 .comm wl_basic_group_handler,10,1 |
152 |
166 .comm current_packet,8,1 |
153 |
167 /* File "wl_basic.c": code 121 = 0x0079 ( 94), prologues 10, epilogues 17 */ |
154 |
DEFINED SYMBOLS |
155 |
*ABS*:00000000 wl_basic.c |
156 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:3 *ABS*:0000003f __SREG__ |
157 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:4 *ABS*:0000003e __SP_H__ |
158 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:5 *ABS*:0000003d __SP_L__ |
159 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:6 *ABS*:00000000 __tmp_reg__ |
160 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:7 *ABS*:00000001 __zero_reg__ |
161 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:13 .text:00000000 wl_basic_packet_receive_handler |
162 |
*COM*:00000008 current_packet |
163 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:32 .text:00000024 wl_basic_do_default |
164 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:63 .text:0000005a wl_basic_send_global_packet |
165 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:81 .text:0000006e wl_basic_send_robot_packet |
166 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:104 .text:0000008c wl_basic_register_handler |
167 |
*COM*:0000000a wl_basic_group_handler |
168 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:129 .text:000000c2 wl_basic_init |
169 |
F:\DOCUME~1\Evan\LOCALS~1\Temp/ccgiM73B.s:154 .text:000000e8 wl_basic_init_default |
170 |
|
171 |
UNDEFINED SYMBOLS |
172 |
__do_copy_data |
173 |
__do_clear_bss |
174 |
wl_do |
175 |
wl_send_global_packet |
176 |
wl_send_robot_to_robot_global_packet |
177 |
wl_register_packet_group |
178 |
wl_init |