Project

General

Profile

Statistics
| Revision:

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