root / branches / colonetmk2 / code / projects / swarm / robot / main.lss @ 1456
History | View | Annotate | Download (503 KB)
1 |
|
---|---|
2 |
main.elf: file format elf32-avr |
3 |
|
4 |
Sections: |
5 |
Idx Name Size VMA LMA File off Algn |
6 |
0 .data 0000046c 00800100 0000659e 00006612 2**0 |
7 |
CONTENTS, ALLOC, LOAD, DATA |
8 |
1 .text 0000659e 00000000 00000000 00000074 2**1 |
9 |
CONTENTS, ALLOC, LOAD, READONLY, CODE |
10 |
2 .bss 00000518 0080056c 00006a0a 00006a7e 2**0 |
11 |
ALLOC |
12 |
3 .stab 00008eb0 00000000 00000000 00006a80 2**2 |
13 |
CONTENTS, READONLY, DEBUGGING |
14 |
4 .stabstr 0000335e 00000000 00000000 0000f930 2**0 |
15 |
CONTENTS, READONLY, DEBUGGING |
16 |
Disassembly of section .text: |
17 |
|
18 |
00000000 <__vectors>: |
19 |
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end> |
20 |
4: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
21 |
8: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
22 |
c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
23 |
10: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
24 |
14: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
25 |
18: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
26 |
1c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
27 |
20: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
28 |
24: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
29 |
28: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
30 |
2c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
31 |
30: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
32 |
34: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
33 |
38: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
34 |
3c: 0c 94 3b 16 jmp 0x2c76 ; 0x2c76 <__vector_15> |
35 |
40: 0c 94 ce 15 jmp 0x2b9c ; 0x2b9c <__vector_16> |
36 |
44: 0c 94 9f 1b jmp 0x373e ; 0x373e <__vector_17> |
37 |
48: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
38 |
4c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
39 |
50: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
40 |
54: 0c 94 4a 1d jmp 0x3a94 ; 0x3a94 <__vector_21> |
41 |
58: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
42 |
5c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
43 |
60: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
44 |
64: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
45 |
68: 0c 94 19 1c jmp 0x3832 ; 0x3832 <__vector_26> |
46 |
6c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
47 |
70: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
48 |
74: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
49 |
78: 0c 94 59 06 jmp 0xcb2 ; 0xcb2 <__vector_30> |
50 |
7c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
51 |
80: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
52 |
84: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
53 |
88: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt> |
54 |
|
55 |
0000008c <__ctors_end>: |
56 |
8c: 11 24 eor r1, r1 |
57 |
8e: 1f be out 0x3f, r1 ; 63 |
58 |
90: cf ef ldi r28, 0xFF ; 255 |
59 |
92: d0 e1 ldi r29, 0x10 ; 16 |
60 |
94: de bf out 0x3e, r29 ; 62 |
61 |
96: cd bf out 0x3d, r28 ; 61 |
62 |
|
63 |
00000098 <__do_copy_data>: |
64 |
98: 15 e0 ldi r17, 0x05 ; 5 |
65 |
9a: a0 e0 ldi r26, 0x00 ; 0 |
66 |
9c: b1 e0 ldi r27, 0x01 ; 1 |
67 |
9e: ee e9 ldi r30, 0x9E ; 158 |
68 |
a0: f5 e6 ldi r31, 0x65 ; 101 |
69 |
a2: 00 e0 ldi r16, 0x00 ; 0 |
70 |
a4: 0b bf out 0x3b, r16 ; 59 |
71 |
a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14> |
72 |
a8: 07 90 elpm r0, Z+ |
73 |
aa: 0d 92 st X+, r0 |
74 |
ac: ac 36 cpi r26, 0x6C ; 108 |
75 |
ae: b1 07 cpc r27, r17 |
76 |
b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10> |
77 |
|
78 |
000000b2 <__do_clear_bss>: |
79 |
b2: 1a e0 ldi r17, 0x0A ; 10 |
80 |
b4: ac e6 ldi r26, 0x6C ; 108 |
81 |
b6: b5 e0 ldi r27, 0x05 ; 5 |
82 |
b8: 01 c0 rjmp .+2 ; 0xbc <.do_clear_bss_start> |
83 |
|
84 |
000000ba <.do_clear_bss_loop>: |
85 |
ba: 1d 92 st X+, r1 |
86 |
|
87 |
000000bc <.do_clear_bss_start>: |
88 |
bc: a4 38 cpi r26, 0x84 ; 132 |
89 |
be: b1 07 cpc r27, r17 |
90 |
c0: e1 f7 brne .-8 ; 0xba <.do_clear_bss_loop> |
91 |
c2: 0e 94 67 00 call 0xce ; 0xce <main> |
92 |
c6: 0c 94 cd 32 jmp 0x659a ; 0x659a <_exit> |
93 |
|
94 |
000000ca <__bad_interrupt>: |
95 |
ca: 0c 94 00 00 jmp 0 ; 0x0 <__heap_end> |
96 |
|
97 |
000000ce <main>: |
98 |
//static PacketGroupHandler swarm_pgh; |
99 |
//static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length); |
100 |
|
101 |
int main(void) |
102 |
{ |
103 |
dragonfly_init(ALL_ON); |
104 |
ce: 8f ef ldi r24, 0xFF ; 255 |
105 |
d0: 97 e0 ldi r25, 0x07 ; 7 |
106 |
d2: 0e 94 6c 11 call 0x22d8 ; 0x22d8 <dragonfly_init> |
107 |
|
108 |
wl_init(); |
109 |
d6: 0e 94 0b 02 call 0x416 ; 0x416 <wl_init> |
110 |
wl_set_channel(0xF); |
111 |
da: 8f e0 ldi r24, 0x0F ; 15 |
112 |
dc: 90 e0 ldi r25, 0x00 ; 0 |
113 |
de: 0e 94 ea 01 call 0x3d4 ; 0x3d4 <wl_set_channel> |
114 |
swarm_pgh.handle_response = NULL; |
115 |
swarm_pgh.handle_receive = swarm_handle_receive; |
116 |
swarm_pgh.unregister = NULL; |
117 |
wl_register_packet_group(&swarm_pgh);*/ |
118 |
|
119 |
wl_token_ring_register(); |
120 |
e2: 0e 94 40 06 call 0xc80 ; 0xc80 <wl_token_ring_register> |
121 |
wl_token_ring_join(); |
122 |
e6: 0e 94 f8 02 call 0x5f0 ; 0x5f0 <wl_token_ring_join> |
123 |
|
124 |
usb_puts("initialized\r\n"); |
125 |
ea: 80 e0 ldi r24, 0x00 ; 0 |
126 |
ec: 91 e0 ldi r25, 0x01 ; 1 |
127 |
ee: 0e 94 8f 1a call 0x351e ; 0x351e <usb_puts> |
128 |
|
129 |
int num = 0;*/ |
130 |
|
131 |
while (1) |
132 |
{ |
133 |
wl_do(); |
134 |
f2: 0e 94 b4 00 call 0x168 ; 0x168 <wl_do> |
135 |
f6: fd cf rjmp .-6 ; 0xf2 <main+0x24> |
136 |
|
137 |
000000f8 <timer_handler>: |
138 |
f8: 81 e0 ldi r24, 0x01 ; 1 |
139 |
fa: 90 e0 ldi r25, 0x00 ; 0 |
140 |
fc: 90 93 6d 05 sts 0x056D, r25 |
141 |
100: 80 93 6c 05 sts 0x056C, r24 |
142 |
104: 08 95 ret |
143 |
|
144 |
00000106 <wl_register_packet_group>: |
145 |
106: dc 01 movw r26, r24 |
146 |
108: 8d 91 ld r24, X+ |
147 |
10a: 9c 91 ld r25, X |
148 |
10c: 11 97 sbiw r26, 0x01 ; 1 |
149 |
10e: 80 31 cpi r24, 0x10 ; 16 |
150 |
110: 91 05 cpc r25, r1 |
151 |
112: 58 f4 brcc .+22 ; 0x12a <wl_register_packet_group+0x24> |
152 |
114: fc 01 movw r30, r24 |
153 |
116: ee 0f add r30, r30 |
154 |
118: ff 1f adc r31, r31 |
155 |
11a: e2 51 subi r30, 0x12 ; 18 |
156 |
11c: fa 4f sbci r31, 0xFA ; 250 |
157 |
11e: 80 81 ld r24, Z |
158 |
120: 91 81 ldd r25, Z+1 ; 0x01 |
159 |
122: 89 2b or r24, r25 |
160 |
124: 11 f4 brne .+4 ; 0x12a <wl_register_packet_group+0x24> |
161 |
126: b1 83 std Z+1, r27 ; 0x01 |
162 |
128: a0 83 st Z, r26 |
163 |
12a: 08 95 ret |
164 |
|
165 |
0000012c <wl_unregister_packet_group>: |
166 |
12c: cf 93 push r28 |
167 |
12e: df 93 push r29 |
168 |
130: fc 01 movw r30, r24 |
169 |
132: c0 81 ld r28, Z |
170 |
134: d1 81 ldd r29, Z+1 ; 0x01 |
171 |
136: fe 01 movw r30, r28 |
172 |
138: ee 0f add r30, r30 |
173 |
13a: ff 1f adc r31, r31 |
174 |
13c: e2 51 subi r30, 0x12 ; 18 |
175 |
13e: fa 4f sbci r31, 0xFA ; 250 |
176 |
140: 01 90 ld r0, Z+ |
177 |
142: f0 81 ld r31, Z |
178 |
144: e0 2d mov r30, r0 |
179 |
146: 30 97 sbiw r30, 0x00 ; 0 |
180 |
148: 31 f0 breq .+12 ; 0x156 <wl_unregister_packet_group+0x2a> |
181 |
14a: 00 84 ldd r0, Z+8 ; 0x08 |
182 |
14c: f1 85 ldd r31, Z+9 ; 0x09 |
183 |
14e: e0 2d mov r30, r0 |
184 |
150: 30 97 sbiw r30, 0x00 ; 0 |
185 |
152: 09 f0 breq .+2 ; 0x156 <wl_unregister_packet_group+0x2a> |
186 |
154: 09 95 icall |
187 |
156: cc 0f add r28, r28 |
188 |
158: dd 1f adc r29, r29 |
189 |
15a: c2 51 subi r28, 0x12 ; 18 |
190 |
15c: da 4f sbci r29, 0xFA ; 250 |
191 |
15e: 19 82 std Y+1, r1 ; 0x01 |
192 |
160: 18 82 st Y, r1 |
193 |
162: df 91 pop r29 |
194 |
164: cf 91 pop r28 |
195 |
166: 08 95 ret |
196 |
|
197 |
00000168 <wl_do>: |
198 |
168: cf 93 push r28 |
199 |
16a: df 93 push r29 |
200 |
16c: 80 91 6c 05 lds r24, 0x056C |
201 |
170: 90 91 6d 05 lds r25, 0x056D |
202 |
174: 89 2b or r24, r25 |
203 |
176: a9 f0 breq .+42 ; 0x1a2 <wl_do+0x3a> |
204 |
178: ce ee ldi r28, 0xEE ; 238 |
205 |
17a: d5 e0 ldi r29, 0x05 ; 5 |
206 |
17c: e8 81 ld r30, Y |
207 |
17e: f9 81 ldd r31, Y+1 ; 0x01 |
208 |
180: 30 97 sbiw r30, 0x00 ; 0 |
209 |
182: 31 f0 breq .+12 ; 0x190 <wl_do+0x28> |
210 |
184: 02 80 ldd r0, Z+2 ; 0x02 |
211 |
186: f3 81 ldd r31, Z+3 ; 0x03 |
212 |
188: e0 2d mov r30, r0 |
213 |
18a: 30 97 sbiw r30, 0x00 ; 0 |
214 |
18c: 09 f0 breq .+2 ; 0x190 <wl_do+0x28> |
215 |
18e: 09 95 icall |
216 |
190: 22 96 adiw r28, 0x02 ; 2 |
217 |
192: 86 e0 ldi r24, 0x06 ; 6 |
218 |
194: ce 30 cpi r28, 0x0E ; 14 |
219 |
196: d8 07 cpc r29, r24 |
220 |
198: 89 f7 brne .-30 ; 0x17c <wl_do+0x14> |
221 |
19a: 10 92 6d 05 sts 0x056D, r1 |
222 |
19e: 10 92 6c 05 sts 0x056C, r1 |
223 |
1a2: 8e e6 ldi r24, 0x6E ; 110 |
224 |
1a4: 95 e0 ldi r25, 0x05 ; 5 |
225 |
1a6: 0e 94 8e 06 call 0xd1c ; 0xd1c <xbee_get_packet> |
226 |
1aa: 9c 01 movw r18, r24 |
227 |
1ac: 97 fd sbrc r25, 7 |
228 |
1ae: 87 c0 rjmp .+270 ; 0x2be <wl_do+0x156> |
229 |
1b0: 40 91 6e 05 lds r20, 0x056E |
230 |
1b4: 49 38 cpi r20, 0x89 ; 137 |
231 |
1b6: 39 f5 brne .+78 ; 0x206 <wl_do+0x9e> |
232 |
1b8: 83 30 cpi r24, 0x03 ; 3 |
233 |
1ba: 91 05 cpc r25, r1 |
234 |
1bc: 09 f0 breq .+2 ; 0x1c0 <wl_do+0x58> |
235 |
1be: 7f c0 rjmp .+254 ; 0x2be <wl_do+0x156> |
236 |
1c0: 80 91 6f 05 lds r24, 0x056F |
237 |
1c4: 20 91 70 05 lds r18, 0x0570 |
238 |
1c8: e8 2f mov r30, r24 |
239 |
1ca: e2 95 swap r30 |
240 |
1cc: ef 70 andi r30, 0x0F ; 15 |
241 |
1ce: f0 e0 ldi r31, 0x00 ; 0 |
242 |
1d0: ee 0f add r30, r30 |
243 |
1d2: ff 1f adc r31, r31 |
244 |
1d4: e2 51 subi r30, 0x12 ; 18 |
245 |
1d6: fa 4f sbci r31, 0xFA ; 250 |
246 |
1d8: 01 90 ld r0, Z+ |
247 |
1da: f0 81 ld r31, Z |
248 |
1dc: e0 2d mov r30, r0 |
249 |
1de: 30 97 sbiw r30, 0x00 ; 0 |
250 |
1e0: 09 f4 brne .+2 ; 0x1e4 <wl_do+0x7c> |
251 |
1e2: 6d c0 rjmp .+218 ; 0x2be <wl_do+0x156> |
252 |
1e4: 04 80 ldd r0, Z+4 ; 0x04 |
253 |
1e6: f5 81 ldd r31, Z+5 ; 0x05 |
254 |
1e8: e0 2d mov r30, r0 |
255 |
1ea: 30 97 sbiw r30, 0x00 ; 0 |
256 |
1ec: 09 f4 brne .+2 ; 0x1f0 <wl_do+0x88> |
257 |
1ee: 67 c0 rjmp .+206 ; 0x2be <wl_do+0x156> |
258 |
1f0: 90 e0 ldi r25, 0x00 ; 0 |
259 |
1f2: 8f 70 andi r24, 0x0F ; 15 |
260 |
1f4: 90 70 andi r25, 0x00 ; 0 |
261 |
1f6: 60 e0 ldi r22, 0x00 ; 0 |
262 |
1f8: 70 e0 ldi r23, 0x00 ; 0 |
263 |
1fa: 22 23 and r18, r18 |
264 |
1fc: 11 f4 brne .+4 ; 0x202 <wl_do+0x9a> |
265 |
1fe: 61 e0 ldi r22, 0x01 ; 1 |
266 |
200: 70 e0 ldi r23, 0x00 ; 0 |
267 |
202: 09 95 icall |
268 |
204: 5c c0 rjmp .+184 ; 0x2be <wl_do+0x156> |
269 |
206: 41 38 cpi r20, 0x81 ; 129 |
270 |
208: 31 f5 brne .+76 ; 0x256 <wl_do+0xee> |
271 |
20a: 87 30 cpi r24, 0x07 ; 7 |
272 |
20c: 91 05 cpc r25, r1 |
273 |
20e: 0c f4 brge .+2 ; 0x212 <wl_do+0xaa> |
274 |
210: 56 c0 rjmp .+172 ; 0x2be <wl_do+0x156> |
275 |
212: 90 91 6f 05 lds r25, 0x056F |
276 |
216: 40 91 70 05 lds r20, 0x0570 |
277 |
21a: 80 91 74 05 lds r24, 0x0574 |
278 |
21e: e0 91 73 05 lds r30, 0x0573 |
279 |
222: f0 e0 ldi r31, 0x00 ; 0 |
280 |
224: ee 0f add r30, r30 |
281 |
226: ff 1f adc r31, r31 |
282 |
228: e2 51 subi r30, 0x12 ; 18 |
283 |
22a: fa 4f sbci r31, 0xFA ; 250 |
284 |
22c: 01 90 ld r0, Z+ |
285 |
22e: f0 81 ld r31, Z |
286 |
230: e0 2d mov r30, r0 |
287 |
232: 30 97 sbiw r30, 0x00 ; 0 |
288 |
234: 09 f4 brne .+2 ; 0x238 <wl_do+0xd0> |
289 |
236: 43 c0 rjmp .+134 ; 0x2be <wl_do+0x156> |
290 |
238: 06 80 ldd r0, Z+6 ; 0x06 |
291 |
23a: f7 81 ldd r31, Z+7 ; 0x07 |
292 |
23c: e0 2d mov r30, r0 |
293 |
23e: 30 97 sbiw r30, 0x00 ; 0 |
294 |
240: f1 f1 breq .+124 ; 0x2be <wl_do+0x156> |
295 |
242: 79 2f mov r23, r25 |
296 |
244: 60 e0 ldi r22, 0x00 ; 0 |
297 |
246: 64 0f add r22, r20 |
298 |
248: 71 1d adc r23, r1 |
299 |
24a: 27 50 subi r18, 0x07 ; 7 |
300 |
24c: 30 40 sbci r19, 0x00 ; 0 |
301 |
24e: 45 e7 ldi r20, 0x75 ; 117 |
302 |
250: 55 e0 ldi r21, 0x05 ; 5 |
303 |
252: 09 95 icall |
304 |
254: 34 c0 rjmp .+104 ; 0x2be <wl_do+0x156> |
305 |
256: 00 d0 rcall .+0 ; 0x258 <wl_do+0xf0> |
306 |
258: 00 d0 rcall .+0 ; 0x25a <wl_do+0xf2> |
307 |
25a: ed b7 in r30, 0x3d ; 61 |
308 |
25c: fe b7 in r31, 0x3e ; 62 |
309 |
25e: 31 96 adiw r30, 0x01 ; 1 |
310 |
260: 8e e0 ldi r24, 0x0E ; 14 |
311 |
262: 91 e0 ldi r25, 0x01 ; 1 |
312 |
264: ad b7 in r26, 0x3d ; 61 |
313 |
266: be b7 in r27, 0x3e ; 62 |
314 |
268: 12 96 adiw r26, 0x02 ; 2 |
315 |
26a: 9c 93 st X, r25 |
316 |
26c: 8e 93 st -X, r24 |
317 |
26e: 11 97 sbiw r26, 0x01 ; 1 |
318 |
270: 42 83 std Z+2, r20 ; 0x02 |
319 |
272: 13 82 std Z+3, r1 ; 0x03 |
320 |
274: 0e 94 81 2f call 0x5f02 ; 0x5f02 <printf> |
321 |
278: 00 d0 rcall .+0 ; 0x27a <wl_do+0x112> |
322 |
27a: 00 d0 rcall .+0 ; 0x27c <wl_do+0x114> |
323 |
27c: ed b7 in r30, 0x3d ; 61 |
324 |
27e: fe b7 in r31, 0x3e ; 62 |
325 |
280: 31 96 adiw r30, 0x01 ; 1 |
326 |
282: 85 e1 ldi r24, 0x15 ; 21 |
327 |
284: 91 e0 ldi r25, 0x01 ; 1 |
328 |
286: ad b7 in r26, 0x3d ; 61 |
329 |
288: be b7 in r27, 0x3e ; 62 |
330 |
28a: 12 96 adiw r26, 0x02 ; 2 |
331 |
28c: 9c 93 st X, r25 |
332 |
28e: 8e 93 st -X, r24 |
333 |
290: 11 97 sbiw r26, 0x01 ; 1 |
334 |
292: 80 91 70 05 lds r24, 0x0570 |
335 |
296: 82 83 std Z+2, r24 ; 0x02 |
336 |
298: 13 82 std Z+3, r1 ; 0x03 |
337 |
29a: 80 91 71 05 lds r24, 0x0571 |
338 |
29e: 84 83 std Z+4, r24 ; 0x04 |
339 |
2a0: 15 82 std Z+5, r1 ; 0x05 |
340 |
2a2: 80 91 72 05 lds r24, 0x0572 |
341 |
2a6: 86 83 std Z+6, r24 ; 0x06 |
342 |
2a8: 17 82 std Z+7, r1 ; 0x07 |
343 |
2aa: 0e 94 81 2f call 0x5f02 ; 0x5f02 <printf> |
344 |
2ae: 8d b7 in r24, 0x3d ; 61 |
345 |
2b0: 9e b7 in r25, 0x3e ; 62 |
346 |
2b2: 08 96 adiw r24, 0x08 ; 8 |
347 |
2b4: 0f b6 in r0, 0x3f ; 63 |
348 |
2b6: f8 94 cli |
349 |
2b8: 9e bf out 0x3e, r25 ; 62 |
350 |
2ba: 0f be out 0x3f, r0 ; 63 |
351 |
2bc: 8d bf out 0x3d, r24 ; 61 |
352 |
2be: df 91 pop r29 |
353 |
2c0: cf 91 pop r28 |
354 |
2c2: 08 95 ret |
355 |
|
356 |
000002c4 <wl_send_packet>: |
357 |
2c4: af 92 push r10 |
358 |
2c6: bf 92 push r11 |
359 |
2c8: cf 92 push r12 |
360 |
2ca: ef 92 push r14 |
361 |
2cc: 0f 93 push r16 |
362 |
2ce: 1f 93 push r17 |
363 |
2d0: df 93 push r29 |
364 |
2d2: cf 93 push r28 |
365 |
2d4: cd b7 in r28, 0x3d ; 61 |
366 |
2d6: de b7 in r29, 0x3e ; 62 |
367 |
2d8: c0 58 subi r28, 0x80 ; 128 |
368 |
2da: d0 40 sbci r29, 0x00 ; 0 |
369 |
2dc: 0f b6 in r0, 0x3f ; 63 |
370 |
2de: f8 94 cli |
371 |
2e0: de bf out 0x3e, r29 ; 62 |
372 |
2e2: 0f be out 0x3f, r0 ; 63 |
373 |
2e4: cd bf out 0x3d, r28 ; 61 |
374 |
2e6: 98 2f mov r25, r24 |
375 |
2e8: 58 01 movw r10, r16 |
376 |
2ea: 0c 2d mov r16, r12 |
377 |
2ec: cc 20 and r12, r12 |
378 |
2ee: 31 f0 breq .+12 ; 0x2fc <wl_send_packet+0x38> |
379 |
2f0: 8c 2d mov r24, r12 |
380 |
2f2: 8f 70 andi r24, 0x0F ; 15 |
381 |
2f4: 09 2f mov r16, r25 |
382 |
2f6: 02 95 swap r16 |
383 |
2f8: 00 7f andi r16, 0xF0 ; 240 |
384 |
2fa: 08 2b or r16, r24 |
385 |
2fc: 99 83 std Y+1, r25 ; 0x01 |
386 |
2fe: 6a 83 std Y+2, r22 ; 0x02 |
387 |
300: be 01 movw r22, r28 |
388 |
302: 6d 5f subi r22, 0xFD ; 253 |
389 |
304: 7f 4f sbci r23, 0xFF ; 255 |
390 |
306: a0 e0 ldi r26, 0x00 ; 0 |
391 |
308: b0 e0 ldi r27, 0x00 ; 0 |
392 |
30a: 08 c0 rjmp .+16 ; 0x31c <wl_send_packet+0x58> |
393 |
30c: fa 01 movw r30, r20 |
394 |
30e: ea 0f add r30, r26 |
395 |
310: fb 1f adc r31, r27 |
396 |
312: 80 81 ld r24, Z |
397 |
314: fb 01 movw r30, r22 |
398 |
316: 81 93 st Z+, r24 |
399 |
318: bf 01 movw r22, r30 |
400 |
31a: 11 96 adiw r26, 0x01 ; 1 |
401 |
31c: a2 17 cp r26, r18 |
402 |
31e: b3 07 cpc r27, r19 |
403 |
320: ac f3 brlt .-22 ; 0x30c <wl_send_packet+0x48> |
404 |
322: 2e 5f subi r18, 0xFE ; 254 |
405 |
324: 3f 4f sbci r19, 0xFF ; 255 |
406 |
326: ce 01 movw r24, r28 |
407 |
328: 01 96 adiw r24, 0x01 ; 1 |
408 |
32a: b9 01 movw r22, r18 |
409 |
32c: a5 01 movw r20, r10 |
410 |
32e: 2e 2d mov r18, r14 |
411 |
330: 0e 94 b5 08 call 0x116a ; 0x116a <xbee_send_packet> |
412 |
334: c0 58 subi r28, 0x80 ; 128 |
413 |
336: df 4f sbci r29, 0xFF ; 255 |
414 |
338: 0f b6 in r0, 0x3f ; 63 |
415 |
33a: f8 94 cli |
416 |
33c: de bf out 0x3e, r29 ; 62 |
417 |
33e: 0f be out 0x3f, r0 ; 63 |
418 |
340: cd bf out 0x3d, r28 ; 61 |
419 |
342: cf 91 pop r28 |
420 |
344: df 91 pop r29 |
421 |
346: 1f 91 pop r17 |
422 |
348: 0f 91 pop r16 |
423 |
34a: ef 90 pop r14 |
424 |
34c: cf 90 pop r12 |
425 |
34e: bf 90 pop r11 |
426 |
350: af 90 pop r10 |
427 |
352: 08 95 ret |
428 |
|
429 |
00000354 <wl_send_pan_packet>: |
430 |
354: cf 92 push r12 |
431 |
356: ef 92 push r14 |
432 |
358: 0f 93 push r16 |
433 |
35a: 1f 93 push r17 |
434 |
35c: c0 2e mov r12, r16 |
435 |
35e: 0f ef ldi r16, 0xFF ; 255 |
436 |
360: 1f ef ldi r17, 0xFF ; 255 |
437 |
362: ee 24 eor r14, r14 |
438 |
364: 0e 94 62 01 call 0x2c4 ; 0x2c4 <wl_send_packet> |
439 |
368: 1f 91 pop r17 |
440 |
36a: 0f 91 pop r16 |
441 |
36c: ef 90 pop r14 |
442 |
36e: cf 90 pop r12 |
443 |
370: 08 95 ret |
444 |
|
445 |
00000372 <wl_send_global_packet>: |
446 |
372: cf 92 push r12 |
447 |
374: ef 92 push r14 |
448 |
376: 0f 93 push r16 |
449 |
378: 1f 93 push r17 |
450 |
37a: c0 2e mov r12, r16 |
451 |
37c: 0f ef ldi r16, 0xFF ; 255 |
452 |
37e: 1f ef ldi r17, 0xFF ; 255 |
453 |
380: 74 e0 ldi r23, 0x04 ; 4 |
454 |
382: e7 2e mov r14, r23 |
455 |
384: 0e 94 62 01 call 0x2c4 ; 0x2c4 <wl_send_packet> |
456 |
388: 1f 91 pop r17 |
457 |
38a: 0f 91 pop r16 |
458 |
38c: ef 90 pop r14 |
459 |
38e: cf 90 pop r12 |
460 |
390: 08 95 ret |
461 |
|
462 |
00000392 <wl_send_robot_to_robot_packet>: |
463 |
392: cf 92 push r12 |
464 |
394: ef 92 push r14 |
465 |
396: 0f 93 push r16 |
466 |
398: 1f 93 push r17 |
467 |
39a: ce 2c mov r12, r14 |
468 |
39c: ee 24 eor r14, r14 |
469 |
39e: 0e 94 62 01 call 0x2c4 ; 0x2c4 <wl_send_packet> |
470 |
3a2: 1f 91 pop r17 |
471 |
3a4: 0f 91 pop r16 |
472 |
3a6: ef 90 pop r14 |
473 |
3a8: cf 90 pop r12 |
474 |
3aa: 08 95 ret |
475 |
|
476 |
000003ac <wl_send_robot_to_robot_global_packet>: |
477 |
3ac: cf 92 push r12 |
478 |
3ae: ef 92 push r14 |
479 |
3b0: 0f 93 push r16 |
480 |
3b2: 1f 93 push r17 |
481 |
3b4: ce 2c mov r12, r14 |
482 |
3b6: e4 e0 ldi r30, 0x04 ; 4 |
483 |
3b8: ee 2e mov r14, r30 |
484 |
3ba: 0e 94 62 01 call 0x2c4 ; 0x2c4 <wl_send_packet> |
485 |
3be: 1f 91 pop r17 |
486 |
3c0: 0f 91 pop r16 |
487 |
3c2: ef 90 pop r14 |
488 |
3c4: cf 90 pop r12 |
489 |
3c6: 08 95 ret |
490 |
|
491 |
000003c8 <wl_get_xbee_id>: |
492 |
3c8: 0e 94 ca 07 call 0xf94 ; 0xf94 <xbee_get_address> |
493 |
3cc: 08 95 ret |
494 |
|
495 |
000003ce <wl_get_channel>: |
496 |
3ce: 0e 94 c5 07 call 0xf8a ; 0xf8a <xbee_get_channel> |
497 |
3d2: 08 95 ret |
498 |
|
499 |
000003d4 <wl_set_channel>: |
500 |
3d4: 0e 94 5a 08 call 0x10b4 ; 0x10b4 <xbee_set_channel> |
501 |
3d8: 08 95 ret |
502 |
|
503 |
000003da <wl_get_pan>: |
504 |
3da: 0e 94 c0 07 call 0xf80 ; 0xf80 <xbee_get_pan_id> |
505 |
3de: 08 95 ret |
506 |
|
507 |
000003e0 <wl_set_pan>: |
508 |
3e0: 0e 94 7c 08 call 0x10f8 ; 0x10f8 <xbee_set_pan_id> |
509 |
3e4: 08 95 ret |
510 |
|
511 |
000003e6 <wl_terminate>: |
512 |
3e6: cf 93 push r28 |
513 |
3e8: df 93 push r29 |
514 |
3ea: ce ee ldi r28, 0xEE ; 238 |
515 |
3ec: d5 e0 ldi r29, 0x05 ; 5 |
516 |
3ee: e8 81 ld r30, Y |
517 |
3f0: f9 81 ldd r31, Y+1 ; 0x01 |
518 |
3f2: 30 97 sbiw r30, 0x00 ; 0 |
519 |
3f4: 31 f0 breq .+12 ; 0x402 <wl_terminate+0x1c> |
520 |
3f6: 00 84 ldd r0, Z+8 ; 0x08 |
521 |
3f8: f1 85 ldd r31, Z+9 ; 0x09 |
522 |
3fa: e0 2d mov r30, r0 |
523 |
3fc: 30 97 sbiw r30, 0x00 ; 0 |
524 |
3fe: 09 f0 breq .+2 ; 0x402 <wl_terminate+0x1c> |
525 |
400: 09 95 icall |
526 |
402: 22 96 adiw r28, 0x02 ; 2 |
527 |
404: 86 e0 ldi r24, 0x06 ; 6 |
528 |
406: ce 30 cpi r28, 0x0E ; 14 |
529 |
408: d8 07 cpc r29, r24 |
530 |
40a: 89 f7 brne .-30 ; 0x3ee <wl_terminate+0x8> |
531 |
40c: 0e 94 ae 08 call 0x115c ; 0x115c <xbee_terminate> |
532 |
410: df 91 pop r29 |
533 |
412: cf 91 pop r28 |
534 |
414: 08 95 ret |
535 |
|
536 |
00000416 <wl_init>: |
537 |
416: ee ee ldi r30, 0xEE ; 238 |
538 |
418: f5 e0 ldi r31, 0x05 ; 5 |
539 |
41a: 11 92 st Z+, r1 |
540 |
41c: 11 92 st Z+, r1 |
541 |
41e: 26 e0 ldi r18, 0x06 ; 6 |
542 |
420: ee 30 cpi r30, 0x0E ; 14 |
543 |
422: f2 07 cpc r31, r18 |
544 |
424: d1 f7 brne .-12 ; 0x41a <wl_init+0x4> |
545 |
426: 0e 94 5d 09 call 0x12ba ; 0x12ba <xbee_lib_init> |
546 |
42a: 8f 5f subi r24, 0xFF ; 255 |
547 |
42c: 9f 4f sbci r25, 0xFF ; 255 |
548 |
42e: 19 f4 brne .+6 ; 0x436 <wl_init+0x20> |
549 |
430: 2f ef ldi r18, 0xFF ; 255 |
550 |
432: 3f ef ldi r19, 0xFF ; 255 |
551 |
434: 08 c0 rjmp .+16 ; 0x446 <wl_init+0x30> |
552 |
436: 88 e0 ldi r24, 0x08 ; 8 |
553 |
438: 90 e0 ldi r25, 0x00 ; 0 |
554 |
43a: 6c e7 ldi r22, 0x7C ; 124 |
555 |
43c: 70 e0 ldi r23, 0x00 ; 0 |
556 |
43e: 0e 94 ee 1b call 0x37dc ; 0x37dc <rtc_init> |
557 |
442: 20 e0 ldi r18, 0x00 ; 0 |
558 |
444: 30 e0 ldi r19, 0x00 ; 0 |
559 |
446: c9 01 movw r24, r18 |
560 |
448: 08 95 ret |
561 |
|
562 |
0000044a <wl_token_ring_leave>: |
563 |
44a: 84 e0 ldi r24, 0x04 ; 4 |
564 |
44c: 90 e0 ldi r25, 0x00 ; 0 |
565 |
44e: 90 93 13 06 sts 0x0613, r25 |
566 |
452: 80 93 12 06 sts 0x0612, r24 |
567 |
456: 08 95 ret |
568 |
|
569 |
00000458 <wl_token_ring_set_bom_functions>: |
570 |
458: 90 93 1e 01 sts 0x011E, r25 |
571 |
45c: 80 93 1d 01 sts 0x011D, r24 |
572 |
460: 70 93 20 01 sts 0x0120, r23 |
573 |
464: 60 93 1f 01 sts 0x011F, r22 |
574 |
468: 50 93 22 01 sts 0x0122, r21 |
575 |
46c: 40 93 21 01 sts 0x0121, r20 |
576 |
470: 08 95 ret |
577 |
|
578 |
00000472 <wl_token_ring_cleanup>: |
579 |
472: 08 95 ret |
580 |
|
581 |
00000474 <wl_token_ring_response_handler>: |
582 |
474: 08 95 ret |
583 |
|
584 |
00000476 <wl_token_iterator_has_next>: |
585 |
476: 20 e0 ldi r18, 0x00 ; 0 |
586 |
478: 30 e0 ldi r19, 0x00 ; 0 |
587 |
47a: 80 91 0e 06 lds r24, 0x060E |
588 |
47e: 90 91 0f 06 lds r25, 0x060F |
589 |
482: 8f 5f subi r24, 0xFF ; 255 |
590 |
484: 9f 4f sbci r25, 0xFF ; 255 |
591 |
486: 11 f0 breq .+4 ; 0x48c <wl_token_iterator_has_next+0x16> |
592 |
488: 21 e0 ldi r18, 0x01 ; 1 |
593 |
48a: 30 e0 ldi r19, 0x00 ; 0 |
594 |
48c: c9 01 movw r24, r18 |
595 |
48e: 08 95 ret |
596 |
|
597 |
00000490 <wl_token_get_matrix_size>: |
598 |
490: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
599 |
494: 08 95 ret |
600 |
|
601 |
00000496 <wl_token_get_num_robots>: |
602 |
496: 0e 94 ab 0a call 0x1556 ; 0x1556 <sensor_matrix_get_joined> |
603 |
49a: 08 95 ret |
604 |
|
605 |
0000049c <wl_token_get_robots_in_ring>: |
606 |
49c: 0e 94 ab 0a call 0x1556 ; 0x1556 <sensor_matrix_get_joined> |
607 |
4a0: 08 95 ret |
608 |
|
609 |
000004a2 <wl_token_iterator_next>: |
610 |
4a2: 0f 93 push r16 |
611 |
4a4: 1f 93 push r17 |
612 |
4a6: cf 93 push r28 |
613 |
4a8: df 93 push r29 |
614 |
4aa: c0 91 0e 06 lds r28, 0x060E |
615 |
4ae: d0 91 0f 06 lds r29, 0x060F |
616 |
4b2: d7 fd sbrc r29, 7 |
617 |
4b4: 30 c0 rjmp .+96 ; 0x516 <wl_token_iterator_next+0x74> |
618 |
4b6: 21 96 adiw r28, 0x01 ; 1 |
619 |
4b8: d0 93 0f 06 sts 0x060F, r29 |
620 |
4bc: c0 93 0e 06 sts 0x060E, r28 |
621 |
4c0: 21 97 sbiw r28, 0x01 ; 1 |
622 |
4c2: 09 c0 rjmp .+18 ; 0x4d6 <wl_token_iterator_next+0x34> |
623 |
4c4: 80 91 0e 06 lds r24, 0x060E |
624 |
4c8: 90 91 0f 06 lds r25, 0x060F |
625 |
4cc: 01 96 adiw r24, 0x01 ; 1 |
626 |
4ce: 90 93 0f 06 sts 0x060F, r25 |
627 |
4d2: 80 93 0e 06 sts 0x060E, r24 |
628 |
4d6: 80 91 0e 06 lds r24, 0x060E |
629 |
4da: 90 91 0f 06 lds r25, 0x060F |
630 |
4de: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
631 |
4e2: 89 2b or r24, r25 |
632 |
4e4: 49 f4 brne .+18 ; 0x4f8 <wl_token_iterator_next+0x56> |
633 |
4e6: 00 91 0e 06 lds r16, 0x060E |
634 |
4ea: 10 91 0f 06 lds r17, 0x060F |
635 |
4ee: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
636 |
4f2: 08 17 cp r16, r24 |
637 |
4f4: 19 07 cpc r17, r25 |
638 |
4f6: 34 f3 brlt .-52 ; 0x4c4 <wl_token_iterator_next+0x22> |
639 |
4f8: 00 91 0e 06 lds r16, 0x060E |
640 |
4fc: 10 91 0f 06 lds r17, 0x060F |
641 |
500: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
642 |
504: 08 17 cp r16, r24 |
643 |
506: 19 07 cpc r17, r25 |
644 |
508: 31 f4 brne .+12 ; 0x516 <wl_token_iterator_next+0x74> |
645 |
50a: 8f ef ldi r24, 0xFF ; 255 |
646 |
50c: 9f ef ldi r25, 0xFF ; 255 |
647 |
50e: 90 93 0f 06 sts 0x060F, r25 |
648 |
512: 80 93 0e 06 sts 0x060E, r24 |
649 |
516: ce 01 movw r24, r28 |
650 |
518: df 91 pop r29 |
651 |
51a: cf 91 pop r28 |
652 |
51c: 1f 91 pop r17 |
653 |
51e: 0f 91 pop r16 |
654 |
520: 08 95 ret |
655 |
|
656 |
00000522 <wl_token_iterator_begin>: |
657 |
522: cf 93 push r28 |
658 |
524: df 93 push r29 |
659 |
526: c0 e0 ldi r28, 0x00 ; 0 |
660 |
528: d0 e0 ldi r29, 0x00 ; 0 |
661 |
52a: 01 c0 rjmp .+2 ; 0x52e <wl_token_iterator_begin+0xc> |
662 |
52c: 21 96 adiw r28, 0x01 ; 1 |
663 |
52e: ce 01 movw r24, r28 |
664 |
530: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
665 |
534: 89 2b or r24, r25 |
666 |
536: 29 f4 brne .+10 ; 0x542 <wl_token_iterator_begin+0x20> |
667 |
538: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
668 |
53c: c8 17 cp r28, r24 |
669 |
53e: d9 07 cpc r29, r25 |
670 |
540: ac f3 brlt .-22 ; 0x52c <wl_token_iterator_begin+0xa> |
671 |
542: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
672 |
546: c8 17 cp r28, r24 |
673 |
548: d9 07 cpc r29, r25 |
674 |
54a: 11 f4 brne .+4 ; 0x550 <wl_token_iterator_begin+0x2e> |
675 |
54c: cf ef ldi r28, 0xFF ; 255 |
676 |
54e: df ef ldi r29, 0xFF ; 255 |
677 |
550: d0 93 0f 06 sts 0x060F, r29 |
678 |
554: c0 93 0e 06 sts 0x060E, r28 |
679 |
558: df 91 pop r29 |
680 |
55a: cf 91 pop r28 |
681 |
55c: 08 95 ret |
682 |
|
683 |
0000055e <wl_token_is_robot_in_ring>: |
684 |
55e: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
685 |
562: 08 95 ret |
686 |
|
687 |
00000564 <wl_token_get_sensor_reading>: |
688 |
564: 0f 93 push r16 |
689 |
566: 1f 93 push r17 |
690 |
568: cf 93 push r28 |
691 |
56a: df 93 push r29 |
692 |
56c: ec 01 movw r28, r24 |
693 |
56e: 8b 01 movw r16, r22 |
694 |
570: cb 01 movw r24, r22 |
695 |
572: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
696 |
576: 89 2b or r24, r25 |
697 |
578: 81 f0 breq .+32 ; 0x59a <wl_token_get_sensor_reading+0x36> |
698 |
57a: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
699 |
57e: c8 17 cp r28, r24 |
700 |
580: d9 07 cpc r29, r25 |
701 |
582: 29 f0 breq .+10 ; 0x58e <wl_token_get_sensor_reading+0x2a> |
702 |
584: ce 01 movw r24, r28 |
703 |
586: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
704 |
58a: 89 2b or r24, r25 |
705 |
58c: 31 f0 breq .+12 ; 0x59a <wl_token_get_sensor_reading+0x36> |
706 |
58e: ce 01 movw r24, r28 |
707 |
590: b8 01 movw r22, r16 |
708 |
592: 0e 94 5c 0a call 0x14b8 ; 0x14b8 <sensor_matrix_get_reading> |
709 |
596: 9c 01 movw r18, r24 |
710 |
598: 02 c0 rjmp .+4 ; 0x59e <wl_token_get_sensor_reading+0x3a> |
711 |
59a: 20 e0 ldi r18, 0x00 ; 0 |
712 |
59c: 30 e0 ldi r19, 0x00 ; 0 |
713 |
59e: c9 01 movw r24, r18 |
714 |
5a0: df 91 pop r29 |
715 |
5a2: cf 91 pop r28 |
716 |
5a4: 1f 91 pop r17 |
717 |
5a6: 0f 91 pop r16 |
718 |
5a8: 08 95 ret |
719 |
|
720 |
000005aa <wl_token_get_my_sensor_reading>: |
721 |
5aa: 0f 93 push r16 |
722 |
5ac: 1f 93 push r17 |
723 |
5ae: 8c 01 movw r16, r24 |
724 |
5b0: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
725 |
5b4: b8 01 movw r22, r16 |
726 |
5b6: 0e 94 b2 02 call 0x564 ; 0x564 <wl_token_get_sensor_reading> |
727 |
5ba: 1f 91 pop r17 |
728 |
5bc: 0f 91 pop r16 |
729 |
5be: 08 95 ret |
730 |
|
731 |
000005c0 <default_get_bom>: |
732 |
5c0: df 93 push r29 |
733 |
5c2: cf 93 push r28 |
734 |
5c4: 00 d0 rcall .+0 ; 0x5c6 <default_get_bom+0x6> |
735 |
5c6: cd b7 in r28, 0x3d ; 61 |
736 |
5c8: de b7 in r29, 0x3e ; 62 |
737 |
5ca: 8f ef ldi r24, 0xFF ; 255 |
738 |
5cc: 9f ef ldi r25, 0xFF ; 255 |
739 |
5ce: 0e 94 c6 0d call 0x1b8c ; 0x1b8c <bom_refresh> |
740 |
5d2: ce 01 movw r24, r28 |
741 |
5d4: 01 96 adiw r24, 0x01 ; 1 |
742 |
5d6: 0e 94 d7 0a call 0x15ae ; 0x15ae <bom_get_max10> |
743 |
5da: 99 81 ldd r25, Y+1 ; 0x01 |
744 |
5dc: 0f 90 pop r0 |
745 |
5de: 0f 90 pop r0 |
746 |
5e0: cf 91 pop r28 |
747 |
5e2: df 91 pop r29 |
748 |
5e4: 08 95 ret |
749 |
|
750 |
000005e6 <wl_token_ring_unregister>: |
751 |
5e6: 83 e2 ldi r24, 0x23 ; 35 |
752 |
5e8: 91 e0 ldi r25, 0x01 ; 1 |
753 |
5ea: 0e 94 96 00 call 0x12c ; 0x12c <wl_unregister_packet_group> |
754 |
5ee: 08 95 ret |
755 |
|
756 |
000005f0 <wl_token_ring_join>: |
757 |
5f0: 0f 93 push r16 |
758 |
5f2: 82 e0 ldi r24, 0x02 ; 2 |
759 |
5f4: 90 e0 ldi r25, 0x00 ; 0 |
760 |
5f6: 90 93 13 06 sts 0x0613, r25 |
761 |
5fa: 80 93 12 06 sts 0x0612, r24 |
762 |
5fe: 88 e0 ldi r24, 0x08 ; 8 |
763 |
600: 90 e0 ldi r25, 0x00 ; 0 |
764 |
602: 90 93 32 01 sts 0x0132, r25 |
765 |
606: 80 93 31 01 sts 0x0131, r24 |
766 |
60a: 82 e0 ldi r24, 0x02 ; 2 |
767 |
60c: 64 e0 ldi r22, 0x04 ; 4 |
768 |
60e: 40 e0 ldi r20, 0x00 ; 0 |
769 |
610: 50 e0 ldi r21, 0x00 ; 0 |
770 |
612: 20 e0 ldi r18, 0x00 ; 0 |
771 |
614: 30 e0 ldi r19, 0x00 ; 0 |
772 |
616: 00 e0 ldi r16, 0x00 ; 0 |
773 |
618: 0e 94 b9 01 call 0x372 ; 0x372 <wl_send_global_packet> |
774 |
61c: 89 2b or r24, r25 |
775 |
61e: 19 f4 brne .+6 ; 0x626 <wl_token_ring_join+0x36> |
776 |
620: 20 e0 ldi r18, 0x00 ; 0 |
777 |
622: 30 e0 ldi r19, 0x00 ; 0 |
778 |
624: 02 c0 rjmp .+4 ; 0x62a <wl_token_ring_join+0x3a> |
779 |
626: 2f ef ldi r18, 0xFF ; 255 |
780 |
628: 3f ef ldi r19, 0xFF ; 255 |
781 |
62a: c9 01 movw r24, r18 |
782 |
62c: 0f 91 pop r16 |
783 |
62e: 08 95 ret |
784 |
|
785 |
00000630 <wl_token_pass_token>: |
786 |
630: 8f 92 push r8 |
787 |
632: 9f 92 push r9 |
788 |
634: af 92 push r10 |
789 |
636: bf 92 push r11 |
790 |
638: df 92 push r13 |
791 |
63a: ef 92 push r14 |
792 |
63c: ff 92 push r15 |
793 |
63e: 0f 93 push r16 |
794 |
640: 1f 93 push r17 |
795 |
642: df 93 push r29 |
796 |
644: cf 93 push r28 |
797 |
646: cd b7 in r28, 0x3d ; 61 |
798 |
648: de b7 in r29, 0x3e ; 62 |
799 |
64a: 8d b6 in r8, 0x3d ; 61 |
800 |
64c: 9e b6 in r9, 0x3e ; 62 |
801 |
64e: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
802 |
652: 8c 01 movw r16, r24 |
803 |
654: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
804 |
658: 9c 01 movw r18, r24 |
805 |
65a: 22 0f add r18, r18 |
806 |
65c: 33 1f adc r19, r19 |
807 |
65e: 28 0f add r18, r24 |
808 |
660: 39 1f adc r19, r25 |
809 |
662: 8d b7 in r24, 0x3d ; 61 |
810 |
664: 9e b7 in r25, 0x3e ; 62 |
811 |
666: 82 1b sub r24, r18 |
812 |
668: 93 0b sbc r25, r19 |
813 |
66a: 0f b6 in r0, 0x3f ; 63 |
814 |
66c: f8 94 cli |
815 |
66e: 9e bf out 0x3e, r25 ; 62 |
816 |
670: 0f be out 0x3f, r0 ; 63 |
817 |
672: 8d bf out 0x3d, r24 ; 61 |
818 |
674: ad b6 in r10, 0x3d ; 61 |
819 |
676: be b6 in r11, 0x3e ; 62 |
820 |
678: 08 94 sec |
821 |
67a: a1 1c adc r10, r1 |
822 |
67c: b1 1c adc r11, r1 |
823 |
67e: 80 91 33 01 lds r24, 0x0133 |
824 |
682: 90 91 34 01 lds r25, 0x0134 |
825 |
686: 2f ef ldi r18, 0xFF ; 255 |
826 |
688: 8f 3f cpi r24, 0xFF ; 255 |
827 |
68a: 92 07 cpc r25, r18 |
828 |
68c: 81 f4 brne .+32 ; 0x6ae <wl_token_pass_token+0x7e> |
829 |
68e: 0f 5f subi r16, 0xFF ; 255 |
830 |
690: 1f 4f sbci r17, 0xFF ; 255 |
831 |
692: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
832 |
696: 08 17 cp r16, r24 |
833 |
698: 19 07 cpc r17, r25 |
834 |
69a: 11 f4 brne .+4 ; 0x6a0 <wl_token_pass_token+0x70> |
835 |
69c: 00 e0 ldi r16, 0x00 ; 0 |
836 |
69e: 10 e0 ldi r17, 0x00 ; 0 |
837 |
6a0: c8 01 movw r24, r16 |
838 |
6a2: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
839 |
6a6: 89 2b or r24, r25 |
840 |
6a8: 91 f3 breq .-28 ; 0x68e <wl_token_pass_token+0x5e> |
841 |
6aa: d0 2e mov r13, r16 |
842 |
6ac: 0c c0 rjmp .+24 ; 0x6c6 <wl_token_pass_token+0x96> |
843 |
6ae: 61 e0 ldi r22, 0x01 ; 1 |
844 |
6b0: 70 e0 ldi r23, 0x00 ; 0 |
845 |
6b2: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
846 |
6b6: d0 90 33 01 lds r13, 0x0133 |
847 |
6ba: 8f ef ldi r24, 0xFF ; 255 |
848 |
6bc: 9f ef ldi r25, 0xFF ; 255 |
849 |
6be: 90 93 34 01 sts 0x0134, r25 |
850 |
6c2: 80 93 33 01 sts 0x0133, r24 |
851 |
6c6: 00 e0 ldi r16, 0x00 ; 0 |
852 |
6c8: 10 e0 ldi r17, 0x00 ; 0 |
853 |
6ca: ee 24 eor r14, r14 |
854 |
6cc: ff 24 eor r15, r15 |
855 |
6ce: 22 c0 rjmp .+68 ; 0x714 <wl_token_pass_token+0xe4> |
856 |
6d0: c8 01 movw r24, r16 |
857 |
6d2: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
858 |
6d6: 89 2b or r24, r25 |
859 |
6d8: d9 f0 breq .+54 ; 0x710 <wl_token_pass_token+0xe0> |
860 |
6da: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
861 |
6de: 08 17 cp r16, r24 |
862 |
6e0: 19 07 cpc r17, r25 |
863 |
6e2: b1 f0 breq .+44 ; 0x710 <wl_token_pass_token+0xe0> |
864 |
6e4: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
865 |
6e8: b8 01 movw r22, r16 |
866 |
6ea: 0e 94 5c 0a call 0x14b8 ; 0x14b8 <sensor_matrix_get_reading> |
867 |
6ee: dc 01 movw r26, r24 |
868 |
6f0: f7 01 movw r30, r14 |
869 |
6f2: ee 0f add r30, r30 |
870 |
6f4: ff 1f adc r31, r31 |
871 |
6f6: ee 0d add r30, r14 |
872 |
6f8: ff 1d adc r31, r15 |
873 |
6fa: ea 0d add r30, r10 |
874 |
6fc: fb 1d adc r31, r11 |
875 |
6fe: 00 83 st Z, r16 |
876 |
700: 8c 91 ld r24, X |
877 |
702: 81 83 std Z+1, r24 ; 0x01 |
878 |
704: 11 96 adiw r26, 0x01 ; 1 |
879 |
706: 8c 91 ld r24, X |
880 |
708: 82 83 std Z+2, r24 ; 0x02 |
881 |
70a: 08 94 sec |
882 |
70c: e1 1c adc r14, r1 |
883 |
70e: f1 1c adc r15, r1 |
884 |
710: 0f 5f subi r16, 0xFF ; 255 |
885 |
712: 1f 4f sbci r17, 0xFF ; 255 |
886 |
714: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
887 |
718: 08 17 cp r16, r24 |
888 |
71a: 19 07 cpc r17, r25 |
889 |
71c: cc f2 brlt .-78 ; 0x6d0 <wl_token_pass_token+0xa0> |
890 |
71e: 97 01 movw r18, r14 |
891 |
720: 22 0f add r18, r18 |
892 |
722: 33 1f adc r19, r19 |
893 |
724: 2e 0d add r18, r14 |
894 |
726: 3f 1d adc r19, r15 |
895 |
728: 82 e0 ldi r24, 0x02 ; 2 |
896 |
72a: 62 e0 ldi r22, 0x02 ; 2 |
897 |
72c: a5 01 movw r20, r10 |
898 |
72e: 00 e0 ldi r16, 0x00 ; 0 |
899 |
730: 0e 94 b9 01 call 0x372 ; 0x372 <wl_send_global_packet> |
900 |
734: 89 2b or r24, r25 |
901 |
736: d9 f4 brne .+54 ; 0x76e <wl_token_pass_token+0x13e> |
902 |
738: 82 e0 ldi r24, 0x02 ; 2 |
903 |
73a: 61 e0 ldi r22, 0x01 ; 1 |
904 |
73c: 40 e0 ldi r20, 0x00 ; 0 |
905 |
73e: 50 e0 ldi r21, 0x00 ; 0 |
906 |
740: 20 e0 ldi r18, 0x00 ; 0 |
907 |
742: 30 e0 ldi r19, 0x00 ; 0 |
908 |
744: 0d 2d mov r16, r13 |
909 |
746: 10 e0 ldi r17, 0x00 ; 0 |
910 |
748: 92 e0 ldi r25, 0x02 ; 2 |
911 |
74a: e9 2e mov r14, r25 |
912 |
74c: 0e 94 d6 01 call 0x3ac ; 0x3ac <wl_send_robot_to_robot_global_packet> |
913 |
750: 89 2b or r24, r25 |
914 |
752: 69 f4 brne .+26 ; 0x76e <wl_token_pass_token+0x13e> |
915 |
754: d0 92 2d 01 sts 0x012D, r13 |
916 |
758: 10 92 2e 01 sts 0x012E, r1 |
917 |
75c: 84 e0 ldi r24, 0x04 ; 4 |
918 |
75e: 90 e0 ldi r25, 0x00 ; 0 |
919 |
760: 90 93 30 01 sts 0x0130, r25 |
920 |
764: 80 93 2f 01 sts 0x012F, r24 |
921 |
768: 20 e0 ldi r18, 0x00 ; 0 |
922 |
76a: 30 e0 ldi r19, 0x00 ; 0 |
923 |
76c: 02 c0 rjmp .+4 ; 0x772 <wl_token_pass_token+0x142> |
924 |
76e: 2f ef ldi r18, 0xFF ; 255 |
925 |
770: 3f ef ldi r19, 0xFF ; 255 |
926 |
772: c9 01 movw r24, r18 |
927 |
774: 0f b6 in r0, 0x3f ; 63 |
928 |
776: f8 94 cli |
929 |
778: 9e be out 0x3e, r9 ; 62 |
930 |
77a: 0f be out 0x3f, r0 ; 63 |
931 |
77c: 8d be out 0x3d, r8 ; 61 |
932 |
77e: cf 91 pop r28 |
933 |
780: df 91 pop r29 |
934 |
782: 1f 91 pop r17 |
935 |
784: 0f 91 pop r16 |
936 |
786: ff 90 pop r15 |
937 |
788: ef 90 pop r14 |
938 |
78a: df 90 pop r13 |
939 |
78c: bf 90 pop r11 |
940 |
78e: af 90 pop r10 |
941 |
790: 9f 90 pop r9 |
942 |
792: 8f 90 pop r8 |
943 |
794: 08 95 ret |
944 |
|
945 |
00000796 <wl_token_ring_receive_handler>: |
946 |
796: 6f 92 push r6 |
947 |
798: 7f 92 push r7 |
948 |
79a: 8f 92 push r8 |
949 |
79c: 9f 92 push r9 |
950 |
79e: af 92 push r10 |
951 |
7a0: bf 92 push r11 |
952 |
7a2: cf 92 push r12 |
953 |
7a4: df 92 push r13 |
954 |
7a6: ef 92 push r14 |
955 |
7a8: ff 92 push r15 |
956 |
7aa: 0f 93 push r16 |
957 |
7ac: 1f 93 push r17 |
958 |
7ae: cf 93 push r28 |
959 |
7b0: df 93 push r29 |
960 |
7b2: 7b 01 movw r14, r22 |
961 |
7b4: 4a 01 movw r8, r20 |
962 |
7b6: e9 01 movw r28, r18 |
963 |
7b8: 83 30 cpi r24, 0x03 ; 3 |
964 |
7ba: 09 f4 brne .+2 ; 0x7be <wl_token_ring_receive_handler+0x28> |
965 |
7bc: 60 c1 rjmp .+704 ; 0xa7e <wl_token_ring_receive_handler+0x2e8> |
966 |
7be: 84 30 cpi r24, 0x04 ; 4 |
967 |
7c0: 30 f4 brcc .+12 ; 0x7ce <wl_token_ring_receive_handler+0x38> |
968 |
7c2: 81 30 cpi r24, 0x01 ; 1 |
969 |
7c4: 59 f0 breq .+22 ; 0x7dc <wl_token_ring_receive_handler+0x46> |
970 |
7c6: 82 30 cpi r24, 0x02 ; 2 |
971 |
7c8: 09 f0 breq .+2 ; 0x7cc <wl_token_ring_receive_handler+0x36> |
972 |
7ca: c9 c1 rjmp .+914 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
973 |
7cc: 76 c0 rjmp .+236 ; 0x8ba <wl_token_ring_receive_handler+0x124> |
974 |
7ce: 84 30 cpi r24, 0x04 ; 4 |
975 |
7d0: 09 f4 brne .+2 ; 0x7d4 <wl_token_ring_receive_handler+0x3e> |
976 |
7d2: 68 c1 rjmp .+720 ; 0xaa4 <wl_token_ring_receive_handler+0x30e> |
977 |
7d4: 85 30 cpi r24, 0x05 ; 5 |
978 |
7d6: 09 f0 breq .+2 ; 0x7da <wl_token_ring_receive_handler+0x44> |
979 |
7d8: c2 c1 rjmp .+900 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
980 |
7da: ab c1 rjmp .+854 ; 0xb32 <wl_token_ring_receive_handler+0x39c> |
981 |
7dc: 80 91 2d 01 lds r24, 0x012D |
982 |
7e0: 90 91 2e 01 lds r25, 0x012E |
983 |
7e4: 68 17 cp r22, r24 |
984 |
7e6: 79 07 cpc r23, r25 |
985 |
7e8: b1 f0 breq .+44 ; 0x816 <wl_token_ring_receive_handler+0x80> |
986 |
7ea: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
987 |
7ee: 20 91 2d 01 lds r18, 0x012D |
988 |
7f2: 30 91 2e 01 lds r19, 0x012E |
989 |
7f6: 82 17 cp r24, r18 |
990 |
7f8: 93 07 cpc r25, r19 |
991 |
7fa: 69 f0 breq .+26 ; 0x816 <wl_token_ring_receive_handler+0x80> |
992 |
7fc: 80 91 10 06 lds r24, 0x0610 |
993 |
800: 90 91 11 06 lds r25, 0x0611 |
994 |
804: 03 97 sbiw r24, 0x03 ; 3 |
995 |
806: 3c f4 brge .+14 ; 0x816 <wl_token_ring_receive_handler+0x80> |
996 |
808: 80 91 12 06 lds r24, 0x0612 |
997 |
80c: 90 91 13 06 lds r25, 0x0613 |
998 |
810: 03 97 sbiw r24, 0x03 ; 3 |
999 |
812: 09 f0 breq .+2 ; 0x816 <wl_token_ring_receive_handler+0x80> |
1000 |
814: a4 c1 rjmp .+840 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1001 |
816: cf ef ldi r28, 0xFF ; 255 |
1002 |
818: df ef ldi r29, 0xFF ; 255 |
1003 |
81a: d0 93 11 06 sts 0x0611, r29 |
1004 |
81e: c0 93 10 06 sts 0x0610, r28 |
1005 |
822: d0 93 30 01 sts 0x0130, r29 |
1006 |
826: c0 93 2f 01 sts 0x012F, r28 |
1007 |
82a: c7 01 movw r24, r14 |
1008 |
82c: 61 e0 ldi r22, 0x01 ; 1 |
1009 |
82e: 70 e0 ldi r23, 0x00 ; 0 |
1010 |
830: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1011 |
834: 80 91 12 06 lds r24, 0x0612 |
1012 |
838: 90 91 13 06 lds r25, 0x0613 |
1013 |
83c: 03 97 sbiw r24, 0x03 ; 3 |
1014 |
83e: 81 f4 brne .+32 ; 0x860 <wl_token_ring_receive_handler+0xca> |
1015 |
840: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1016 |
844: 61 e0 ldi r22, 0x01 ; 1 |
1017 |
846: 70 e0 ldi r23, 0x00 ; 0 |
1018 |
848: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1019 |
84c: 81 e0 ldi r24, 0x01 ; 1 |
1020 |
84e: 90 e0 ldi r25, 0x00 ; 0 |
1021 |
850: 90 93 13 06 sts 0x0613, r25 |
1022 |
854: 80 93 12 06 sts 0x0612, r24 |
1023 |
858: d0 93 32 01 sts 0x0132, r29 |
1024 |
85c: c0 93 31 01 sts 0x0131, r28 |
1025 |
860: 80 91 12 06 lds r24, 0x0612 |
1026 |
864: 90 91 13 06 lds r25, 0x0613 |
1027 |
868: 84 30 cpi r24, 0x04 ; 4 |
1028 |
86a: 91 05 cpc r25, r1 |
1029 |
86c: 11 f0 breq .+4 ; 0x872 <wl_token_ring_receive_handler+0xdc> |
1030 |
86e: 89 2b or r24, r25 |
1031 |
870: 29 f4 brne .+10 ; 0x87c <wl_token_ring_receive_handler+0xe6> |
1032 |
872: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1033 |
876: 60 e0 ldi r22, 0x00 ; 0 |
1034 |
878: 70 e0 ldi r23, 0x00 ; 0 |
1035 |
87a: 6f c1 rjmp .+734 ; 0xb5a <wl_token_ring_receive_handler+0x3c4> |
1036 |
87c: 82 e0 ldi r24, 0x02 ; 2 |
1037 |
87e: 63 e0 ldi r22, 0x03 ; 3 |
1038 |
880: 40 e0 ldi r20, 0x00 ; 0 |
1039 |
882: 50 e0 ldi r21, 0x00 ; 0 |
1040 |
884: 20 e0 ldi r18, 0x00 ; 0 |
1041 |
886: 30 e0 ldi r19, 0x00 ; 0 |
1042 |
888: 00 e0 ldi r16, 0x00 ; 0 |
1043 |
88a: 0e 94 b9 01 call 0x372 ; 0x372 <wl_send_global_packet> |
1044 |
88e: e0 91 1d 01 lds r30, 0x011D |
1045 |
892: f0 91 1e 01 lds r31, 0x011E |
1046 |
896: 09 95 icall |
1047 |
898: 84 e6 ldi r24, 0x64 ; 100 |
1048 |
89a: 90 e0 ldi r25, 0x00 ; 0 |
1049 |
89c: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
1050 |
8a0: e0 91 1f 01 lds r30, 0x011F |
1051 |
8a4: f0 91 20 01 lds r31, 0x0120 |
1052 |
8a8: 09 95 icall |
1053 |
8aa: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1054 |
8ae: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
1055 |
8b2: 89 2b or r24, r25 |
1056 |
8b4: 09 f4 brne .+2 ; 0x8b8 <wl_token_ring_receive_handler+0x122> |
1057 |
8b6: 53 c1 rjmp .+678 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1058 |
8b8: 39 c1 rjmp .+626 ; 0xb2c <wl_token_ring_receive_handler+0x396> |
1059 |
8ba: 8f ef ldi r24, 0xFF ; 255 |
1060 |
8bc: 9f ef ldi r25, 0xFF ; 255 |
1061 |
8be: 90 93 11 06 sts 0x0611, r25 |
1062 |
8c2: 80 93 10 06 sts 0x0610, r24 |
1063 |
8c6: 90 93 30 01 sts 0x0130, r25 |
1064 |
8ca: 80 93 2f 01 sts 0x012F, r24 |
1065 |
8ce: cb 01 movw r24, r22 |
1066 |
8d0: 61 e0 ldi r22, 0x01 ; 1 |
1067 |
8d2: 70 e0 ldi r23, 0x00 ; 0 |
1068 |
8d4: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1069 |
8d8: ce 01 movw r24, r28 |
1070 |
8da: 62 e0 ldi r22, 0x02 ; 2 |
1071 |
8dc: 70 e0 ldi r23, 0x00 ; 0 |
1072 |
8de: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
1073 |
8e2: 5b 01 movw r10, r22 |
1074 |
8e4: cc 24 eor r12, r12 |
1075 |
8e6: dd 24 eor r13, r13 |
1076 |
8e8: 00 e0 ldi r16, 0x00 ; 0 |
1077 |
8ea: 10 e0 ldi r17, 0x00 ; 0 |
1078 |
8ec: 66 24 eor r6, r6 |
1079 |
8ee: 6a 94 dec r6 |
1080 |
8f0: 76 2c mov r7, r6 |
1081 |
8f2: 69 c0 rjmp .+210 ; 0x9c6 <wl_token_ring_receive_handler+0x230> |
1082 |
8f4: 0e 15 cp r16, r14 |
1083 |
8f6: 1f 05 cpc r17, r15 |
1084 |
8f8: 09 f4 brne .+2 ; 0x8fc <wl_token_ring_receive_handler+0x166> |
1085 |
8fa: 63 c0 rjmp .+198 ; 0x9c2 <wl_token_ring_receive_handler+0x22c> |
1086 |
8fc: ca 14 cp r12, r10 |
1087 |
8fe: db 04 cpc r13, r11 |
1088 |
900: 74 f5 brge .+92 ; 0x95e <wl_token_ring_receive_handler+0x1c8> |
1089 |
902: 96 01 movw r18, r12 |
1090 |
904: 22 0f add r18, r18 |
1091 |
906: 33 1f adc r19, r19 |
1092 |
908: 2c 0d add r18, r12 |
1093 |
90a: 3d 1d adc r19, r13 |
1094 |
90c: f4 01 movw r30, r8 |
1095 |
90e: e2 0f add r30, r18 |
1096 |
910: f3 1f adc r31, r19 |
1097 |
912: 80 81 ld r24, Z |
1098 |
914: c8 2f mov r28, r24 |
1099 |
916: d0 e0 ldi r29, 0x00 ; 0 |
1100 |
918: c0 17 cp r28, r16 |
1101 |
91a: d1 07 cpc r29, r17 |
1102 |
91c: 01 f5 brne .+64 ; 0x95e <wl_token_ring_receive_handler+0x1c8> |
1103 |
91e: 80 91 33 01 lds r24, 0x0133 |
1104 |
922: 90 91 34 01 lds r25, 0x0134 |
1105 |
926: 80 17 cp r24, r16 |
1106 |
928: 91 07 cpc r25, r17 |
1107 |
92a: 21 f4 brne .+8 ; 0x934 <wl_token_ring_receive_handler+0x19e> |
1108 |
92c: 70 92 34 01 sts 0x0134, r7 |
1109 |
930: 60 92 33 01 sts 0x0133, r6 |
1110 |
934: f9 01 movw r30, r18 |
1111 |
936: e8 0d add r30, r8 |
1112 |
938: f9 1d adc r31, r9 |
1113 |
93a: 41 81 ldd r20, Z+1 ; 0x01 |
1114 |
93c: 52 81 ldd r21, Z+2 ; 0x02 |
1115 |
93e: c7 01 movw r24, r14 |
1116 |
940: be 01 movw r22, r28 |
1117 |
942: 0e 94 43 0a call 0x1486 ; 0x1486 <sensor_matrix_set_reading> |
1118 |
946: ce 01 movw r24, r28 |
1119 |
948: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
1120 |
94c: ce 01 movw r24, r28 |
1121 |
94e: 61 e0 ldi r22, 0x01 ; 1 |
1122 |
950: 70 e0 ldi r23, 0x00 ; 0 |
1123 |
952: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1124 |
956: 08 94 sec |
1125 |
958: c1 1c adc r12, r1 |
1126 |
95a: d1 1c adc r13, r1 |
1127 |
95c: 32 c0 rjmp .+100 ; 0x9c2 <wl_token_ring_receive_handler+0x22c> |
1128 |
95e: c8 01 movw r24, r16 |
1129 |
960: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
1130 |
964: 89 2b or r24, r25 |
1131 |
966: 29 f0 breq .+10 ; 0x972 <wl_token_ring_receive_handler+0x1dc> |
1132 |
968: c8 01 movw r24, r16 |
1133 |
96a: 60 e0 ldi r22, 0x00 ; 0 |
1134 |
96c: 70 e0 ldi r23, 0x00 ; 0 |
1135 |
96e: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1136 |
972: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1137 |
976: 08 17 cp r16, r24 |
1138 |
978: 19 07 cpc r17, r25 |
1139 |
97a: 61 f4 brne .+24 ; 0x994 <wl_token_ring_receive_handler+0x1fe> |
1140 |
97c: 80 91 12 06 lds r24, 0x0612 |
1141 |
980: 90 91 13 06 lds r25, 0x0613 |
1142 |
984: 01 97 sbiw r24, 0x01 ; 1 |
1143 |
986: 31 f4 brne .+12 ; 0x994 <wl_token_ring_receive_handler+0x1fe> |
1144 |
988: 10 92 13 06 sts 0x0613, r1 |
1145 |
98c: 10 92 12 06 sts 0x0612, r1 |
1146 |
990: 0e 94 f8 02 call 0x5f0 ; 0x5f0 <wl_token_ring_join> |
1147 |
994: 80 91 35 01 lds r24, 0x0135 |
1148 |
998: 90 91 36 01 lds r25, 0x0136 |
1149 |
99c: 08 17 cp r16, r24 |
1150 |
99e: 19 07 cpc r17, r25 |
1151 |
9a0: 81 f4 brne .+32 ; 0x9c2 <wl_token_ring_receive_handler+0x22c> |
1152 |
9a2: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1153 |
9a6: 60 e0 ldi r22, 0x00 ; 0 |
1154 |
9a8: 70 e0 ldi r23, 0x00 ; 0 |
1155 |
9aa: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1156 |
9ae: 10 92 13 06 sts 0x0613, r1 |
1157 |
9b2: 10 92 12 06 sts 0x0612, r1 |
1158 |
9b6: 70 92 36 01 sts 0x0136, r7 |
1159 |
9ba: 60 92 35 01 sts 0x0135, r6 |
1160 |
9be: 0e 94 f8 02 call 0x5f0 ; 0x5f0 <wl_token_ring_join> |
1161 |
9c2: 0f 5f subi r16, 0xFF ; 255 |
1162 |
9c4: 1f 4f sbci r17, 0xFF ; 255 |
1163 |
9c6: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
1164 |
9ca: 08 17 cp r16, r24 |
1165 |
9cc: 19 07 cpc r17, r25 |
1166 |
9ce: 0c f4 brge .+2 ; 0x9d2 <wl_token_ring_receive_handler+0x23c> |
1167 |
9d0: 91 cf rjmp .-222 ; 0x8f4 <wl_token_ring_receive_handler+0x15e> |
1168 |
9d2: 87 01 movw r16, r14 |
1169 |
9d4: 0f 5f subi r16, 0xFF ; 255 |
1170 |
9d6: 1f 4f sbci r17, 0xFF ; 255 |
1171 |
9d8: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
1172 |
9dc: 08 17 cp r16, r24 |
1173 |
9de: 19 07 cpc r17, r25 |
1174 |
9e0: 11 f4 brne .+4 ; 0x9e6 <wl_token_ring_receive_handler+0x250> |
1175 |
9e2: 00 e0 ldi r16, 0x00 ; 0 |
1176 |
9e4: 10 e0 ldi r17, 0x00 ; 0 |
1177 |
9e6: c8 01 movw r24, r16 |
1178 |
9e8: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
1179 |
9ec: 89 2b or r24, r25 |
1180 |
9ee: 19 f4 brne .+6 ; 0x9f6 <wl_token_ring_receive_handler+0x260> |
1181 |
9f0: 0e 15 cp r16, r14 |
1182 |
9f2: 1f 05 cpc r17, r15 |
1183 |
9f4: 79 f7 brne .-34 ; 0x9d4 <wl_token_ring_receive_handler+0x23e> |
1184 |
9f6: e0 2e mov r14, r16 |
1185 |
9f8: ff 24 eor r15, r15 |
1186 |
9fa: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1187 |
9fe: e8 16 cp r14, r24 |
1188 |
a00: f9 06 cpc r15, r25 |
1189 |
a02: 21 f0 breq .+8 ; 0xa0c <wl_token_ring_receive_handler+0x276> |
1190 |
a04: f0 92 2e 01 sts 0x012E, r15 |
1191 |
a08: e0 92 2d 01 sts 0x012D, r14 |
1192 |
a0c: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1193 |
a10: 8c 01 movw r16, r24 |
1194 |
a12: 0f 5f subi r16, 0xFF ; 255 |
1195 |
a14: 1f 4f sbci r17, 0xFF ; 255 |
1196 |
a16: c1 e0 ldi r28, 0x01 ; 1 |
1197 |
a18: d0 e0 ldi r29, 0x00 ; 0 |
1198 |
a1a: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
1199 |
a1e: 08 17 cp r16, r24 |
1200 |
a20: 19 07 cpc r17, r25 |
1201 |
a22: 11 f4 brne .+4 ; 0xa28 <wl_token_ring_receive_handler+0x292> |
1202 |
a24: 00 e0 ldi r16, 0x00 ; 0 |
1203 |
a26: 10 e0 ldi r17, 0x00 ; 0 |
1204 |
a28: 0e 15 cp r16, r14 |
1205 |
a2a: 1f 05 cpc r17, r15 |
1206 |
a2c: 49 f0 breq .+18 ; 0xa40 <wl_token_ring_receive_handler+0x2aa> |
1207 |
a2e: c8 01 movw r24, r16 |
1208 |
a30: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
1209 |
a34: 89 2b or r24, r25 |
1210 |
a36: 09 f0 breq .+2 ; 0xa3a <wl_token_ring_receive_handler+0x2a4> |
1211 |
a38: 21 96 adiw r28, 0x01 ; 1 |
1212 |
a3a: 0f 5f subi r16, 0xFF ; 255 |
1213 |
a3c: 1f 4f sbci r17, 0xFF ; 255 |
1214 |
a3e: ed cf rjmp .-38 ; 0xa1a <wl_token_ring_receive_handler+0x284> |
1215 |
a40: cc 0f add r28, r28 |
1216 |
a42: dd 1f adc r29, r29 |
1217 |
a44: cc 0f add r28, r28 |
1218 |
a46: dd 1f adc r29, r29 |
1219 |
a48: d0 93 30 01 sts 0x0130, r29 |
1220 |
a4c: c0 93 2f 01 sts 0x012F, r28 |
1221 |
a50: 0e 94 ab 0a call 0x1556 ; 0x1556 <sensor_matrix_get_joined> |
1222 |
a54: 89 2b or r24, r25 |
1223 |
a56: 09 f0 breq .+2 ; 0xa5a <wl_token_ring_receive_handler+0x2c4> |
1224 |
a58: 82 c0 rjmp .+260 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1225 |
a5a: 80 91 12 06 lds r24, 0x0612 |
1226 |
a5e: 90 91 13 06 lds r25, 0x0613 |
1227 |
a62: 02 97 sbiw r24, 0x02 ; 2 |
1228 |
a64: 09 f0 breq .+2 ; 0xa68 <wl_token_ring_receive_handler+0x2d2> |
1229 |
a66: 7b c0 rjmp .+246 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1230 |
a68: 82 e0 ldi r24, 0x02 ; 2 |
1231 |
a6a: 61 e0 ldi r22, 0x01 ; 1 |
1232 |
a6c: 40 e0 ldi r20, 0x00 ; 0 |
1233 |
a6e: 50 e0 ldi r21, 0x00 ; 0 |
1234 |
a70: 20 e0 ldi r18, 0x00 ; 0 |
1235 |
a72: 30 e0 ldi r19, 0x00 ; 0 |
1236 |
a74: 72 e0 ldi r23, 0x02 ; 2 |
1237 |
a76: e7 2e mov r14, r23 |
1238 |
a78: 0e 94 d6 01 call 0x3ac ; 0x3ac <wl_send_robot_to_robot_global_packet> |
1239 |
a7c: 70 c0 rjmp .+224 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1240 |
a7e: 10 92 11 06 sts 0x0611, r1 |
1241 |
a82: 10 92 10 06 sts 0x0610, r1 |
1242 |
a86: e0 91 21 01 lds r30, 0x0121 |
1243 |
a8a: f0 91 22 01 lds r31, 0x0122 |
1244 |
a8e: 09 95 icall |
1245 |
a90: 18 2f mov r17, r24 |
1246 |
a92: 09 2f mov r16, r25 |
1247 |
a94: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1248 |
a98: b7 01 movw r22, r14 |
1249 |
a9a: 41 2f mov r20, r17 |
1250 |
a9c: 50 2f mov r21, r16 |
1251 |
a9e: 0e 94 43 0a call 0x1486 ; 0x1486 <sensor_matrix_set_reading> |
1252 |
aa2: 5d c0 rjmp .+186 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1253 |
aa4: 80 91 12 06 lds r24, 0x0612 |
1254 |
aa8: 90 91 13 06 lds r25, 0x0613 |
1255 |
aac: 01 97 sbiw r24, 0x01 ; 1 |
1256 |
aae: 09 f0 breq .+2 ; 0xab2 <wl_token_ring_receive_handler+0x31c> |
1257 |
ab0: 56 c0 rjmp .+172 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1258 |
ab2: 80 91 33 01 lds r24, 0x0133 |
1259 |
ab6: 90 91 34 01 lds r25, 0x0134 |
1260 |
aba: 86 17 cp r24, r22 |
1261 |
abc: 97 07 cpc r25, r23 |
1262 |
abe: 31 f4 brne .+12 ; 0xacc <wl_token_ring_receive_handler+0x336> |
1263 |
ac0: 8f ef ldi r24, 0xFF ; 255 |
1264 |
ac2: 9f ef ldi r25, 0xFF ; 255 |
1265 |
ac4: 90 93 34 01 sts 0x0134, r25 |
1266 |
ac8: 80 93 33 01 sts 0x0133, r24 |
1267 |
acc: 80 91 33 01 lds r24, 0x0133 |
1268 |
ad0: 90 91 34 01 lds r25, 0x0134 |
1269 |
ad4: 8f 5f subi r24, 0xFF ; 255 |
1270 |
ad6: 9f 4f sbci r25, 0xFF ; 255 |
1271 |
ad8: 09 f0 breq .+2 ; 0xadc <wl_token_ring_receive_handler+0x346> |
1272 |
ada: 41 c0 rjmp .+130 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1273 |
adc: 87 01 movw r16, r14 |
1274 |
ade: 01 50 subi r16, 0x01 ; 1 |
1275 |
ae0: 10 40 sbci r17, 0x00 ; 0 |
1276 |
ae2: 17 ff sbrs r17, 7 |
1277 |
ae4: 05 c0 rjmp .+10 ; 0xaf0 <wl_token_ring_receive_handler+0x35a> |
1278 |
ae6: 0e 94 b0 0a call 0x1560 ; 0x1560 <sensor_matrix_get_size> |
1279 |
aea: 8c 01 movw r16, r24 |
1280 |
aec: 01 50 subi r16, 0x01 ; 1 |
1281 |
aee: 10 40 sbci r17, 0x00 ; 0 |
1282 |
af0: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1283 |
af4: 08 17 cp r16, r24 |
1284 |
af6: 19 07 cpc r17, r25 |
1285 |
af8: 31 f0 breq .+12 ; 0xb06 <wl_token_ring_receive_handler+0x370> |
1286 |
afa: c8 01 movw r24, r16 |
1287 |
afc: 0e 94 9d 0a call 0x153a ; 0x153a <sensor_matrix_get_in_ring> |
1288 |
b00: 89 2b or r24, r25 |
1289 |
b02: 69 f3 breq .-38 ; 0xade <wl_token_ring_receive_handler+0x348> |
1290 |
b04: 2c c0 rjmp .+88 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1291 |
b06: f0 92 34 01 sts 0x0134, r15 |
1292 |
b0a: e0 92 33 01 sts 0x0133, r14 |
1293 |
b0e: 82 e0 ldi r24, 0x02 ; 2 |
1294 |
b10: 65 e0 ldi r22, 0x05 ; 5 |
1295 |
b12: 40 e0 ldi r20, 0x00 ; 0 |
1296 |
b14: 50 e0 ldi r21, 0x00 ; 0 |
1297 |
b16: 20 e0 ldi r18, 0x00 ; 0 |
1298 |
b18: 30 e0 ldi r19, 0x00 ; 0 |
1299 |
b1a: 87 01 movw r16, r14 |
1300 |
b1c: ee 24 eor r14, r14 |
1301 |
b1e: e3 94 inc r14 |
1302 |
b20: 0e 94 d6 01 call 0x3ac ; 0x3ac <wl_send_robot_to_robot_global_packet> |
1303 |
b24: 0e 94 ab 0a call 0x1556 ; 0x1556 <sensor_matrix_get_joined> |
1304 |
b28: 01 97 sbiw r24, 0x01 ; 1 |
1305 |
b2a: c9 f4 brne .+50 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1306 |
b2c: 0e 94 18 03 call 0x630 ; 0x630 <wl_token_pass_token> |
1307 |
b30: 16 c0 rjmp .+44 ; 0xb5e <wl_token_ring_receive_handler+0x3c8> |
1308 |
b32: 88 e0 ldi r24, 0x08 ; 8 |
1309 |
b34: 90 e0 ldi r25, 0x00 ; 0 |
1310 |
b36: 90 93 32 01 sts 0x0132, r25 |
1311 |
b3a: 80 93 31 01 sts 0x0131, r24 |
1312 |
b3e: 83 e0 ldi r24, 0x03 ; 3 |
1313 |
b40: 90 e0 ldi r25, 0x00 ; 0 |
1314 |
b42: 90 93 13 06 sts 0x0613, r25 |
1315 |
b46: 80 93 12 06 sts 0x0612, r24 |
1316 |
b4a: 70 93 36 01 sts 0x0136, r23 |
1317 |
b4e: 60 93 35 01 sts 0x0135, r22 |
1318 |
b52: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1319 |
b56: 61 e0 ldi r22, 0x01 ; 1 |
1320 |
b58: 70 e0 ldi r23, 0x00 ; 0 |
1321 |
b5a: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1322 |
b5e: df 91 pop r29 |
1323 |
b60: cf 91 pop r28 |
1324 |
b62: 1f 91 pop r17 |
1325 |
b64: 0f 91 pop r16 |
1326 |
b66: ff 90 pop r15 |
1327 |
b68: ef 90 pop r14 |
1328 |
b6a: df 90 pop r13 |
1329 |
b6c: cf 90 pop r12 |
1330 |
b6e: bf 90 pop r11 |
1331 |
b70: af 90 pop r10 |
1332 |
b72: 9f 90 pop r9 |
1333 |
b74: 8f 90 pop r8 |
1334 |
b76: 7f 90 pop r7 |
1335 |
b78: 6f 90 pop r6 |
1336 |
b7a: 08 95 ret |
1337 |
|
1338 |
00000b7c <wl_token_ring_timeout_handler>: |
1339 |
b7c: 0f 93 push r16 |
1340 |
b7e: 1f 93 push r17 |
1341 |
b80: 80 91 2f 01 lds r24, 0x012F |
1342 |
b84: 90 91 30 01 lds r25, 0x0130 |
1343 |
b88: 89 2b or r24, r25 |
1344 |
b8a: 29 f5 brne .+74 ; 0xbd6 <wl_token_ring_timeout_handler+0x5a> |
1345 |
b8c: 00 91 2d 01 lds r16, 0x012D |
1346 |
b90: 10 91 2e 01 lds r17, 0x012E |
1347 |
b94: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1348 |
b98: 08 17 cp r16, r24 |
1349 |
b9a: 19 07 cpc r17, r25 |
1350 |
b9c: a1 f0 breq .+40 ; 0xbc6 <wl_token_ring_timeout_handler+0x4a> |
1351 |
b9e: 80 91 2d 01 lds r24, 0x012D |
1352 |
ba2: 90 91 2e 01 lds r25, 0x012E |
1353 |
ba6: 60 e0 ldi r22, 0x00 ; 0 |
1354 |
ba8: 70 e0 ldi r23, 0x00 ; 0 |
1355 |
baa: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1356 |
bae: 8f ef ldi r24, 0xFF ; 255 |
1357 |
bb0: 9f ef ldi r25, 0xFF ; 255 |
1358 |
bb2: 90 93 2e 01 sts 0x012E, r25 |
1359 |
bb6: 80 93 2d 01 sts 0x012D, r24 |
1360 |
bba: 84 e0 ldi r24, 0x04 ; 4 |
1361 |
bbc: 90 e0 ldi r25, 0x00 ; 0 |
1362 |
bbe: 90 93 30 01 sts 0x0130, r25 |
1363 |
bc2: 80 93 2f 01 sts 0x012F, r24 |
1364 |
bc6: 80 91 12 06 lds r24, 0x0612 |
1365 |
bca: 90 91 13 06 lds r25, 0x0613 |
1366 |
bce: 01 97 sbiw r24, 0x01 ; 1 |
1367 |
bd0: 11 f4 brne .+4 ; 0xbd6 <wl_token_ring_timeout_handler+0x5a> |
1368 |
bd2: 0e 94 18 03 call 0x630 ; 0x630 <wl_token_pass_token> |
1369 |
bd6: 80 91 31 01 lds r24, 0x0131 |
1370 |
bda: 90 91 32 01 lds r25, 0x0132 |
1371 |
bde: 89 2b or r24, r25 |
1372 |
be0: 59 f5 brne .+86 ; 0xc38 <wl_token_ring_timeout_handler+0xbc> |
1373 |
be2: 0e 94 ab 0a call 0x1556 ; 0x1556 <sensor_matrix_get_joined> |
1374 |
be6: 89 2b or r24, r25 |
1375 |
be8: c9 f4 brne .+50 ; 0xc1c <wl_token_ring_timeout_handler+0xa0> |
1376 |
bea: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1377 |
bee: 61 e0 ldi r22, 0x01 ; 1 |
1378 |
bf0: 70 e0 ldi r23, 0x00 ; 0 |
1379 |
bf2: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1380 |
bf6: 81 e0 ldi r24, 0x01 ; 1 |
1381 |
bf8: 90 e0 ldi r25, 0x00 ; 0 |
1382 |
bfa: 90 93 13 06 sts 0x0613, r25 |
1383 |
bfe: 80 93 12 06 sts 0x0612, r24 |
1384 |
c02: 84 e0 ldi r24, 0x04 ; 4 |
1385 |
c04: 90 e0 ldi r25, 0x00 ; 0 |
1386 |
c06: 90 93 30 01 sts 0x0130, r25 |
1387 |
c0a: 80 93 2f 01 sts 0x012F, r24 |
1388 |
c0e: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1389 |
c12: 90 93 2e 01 sts 0x012E, r25 |
1390 |
c16: 80 93 2d 01 sts 0x012D, r24 |
1391 |
c1a: 0e c0 rjmp .+28 ; 0xc38 <wl_token_ring_timeout_handler+0xbc> |
1392 |
c1c: 0e 94 f8 02 call 0x5f0 ; 0x5f0 <wl_token_ring_join> |
1393 |
c20: 0e 94 68 2f call 0x5ed0 ; 0x5ed0 <rand> |
1394 |
c24: 6f ef ldi r22, 0xFF ; 255 |
1395 |
c26: 7f e0 ldi r23, 0x0F ; 15 |
1396 |
c28: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
1397 |
c2c: 6f 5f subi r22, 0xFF ; 255 |
1398 |
c2e: 7f 4f sbci r23, 0xFF ; 255 |
1399 |
c30: 70 93 32 01 sts 0x0132, r23 |
1400 |
c34: 60 93 31 01 sts 0x0131, r22 |
1401 |
c38: 80 91 2f 01 lds r24, 0x012F |
1402 |
c3c: 90 91 30 01 lds r25, 0x0130 |
1403 |
c40: 97 fd sbrc r25, 7 |
1404 |
c42: 05 c0 rjmp .+10 ; 0xc4e <wl_token_ring_timeout_handler+0xd2> |
1405 |
c44: 01 97 sbiw r24, 0x01 ; 1 |
1406 |
c46: 90 93 30 01 sts 0x0130, r25 |
1407 |
c4a: 80 93 2f 01 sts 0x012F, r24 |
1408 |
c4e: 80 91 31 01 lds r24, 0x0131 |
1409 |
c52: 90 91 32 01 lds r25, 0x0132 |
1410 |
c56: 97 fd sbrc r25, 7 |
1411 |
c58: 05 c0 rjmp .+10 ; 0xc64 <wl_token_ring_timeout_handler+0xe8> |
1412 |
c5a: 01 97 sbiw r24, 0x01 ; 1 |
1413 |
c5c: 90 93 32 01 sts 0x0132, r25 |
1414 |
c60: 80 93 31 01 sts 0x0131, r24 |
1415 |
c64: 80 91 10 06 lds r24, 0x0610 |
1416 |
c68: 90 91 11 06 lds r25, 0x0611 |
1417 |
c6c: 97 fd sbrc r25, 7 |
1418 |
c6e: 05 c0 rjmp .+10 ; 0xc7a <wl_token_ring_timeout_handler+0xfe> |
1419 |
c70: 01 96 adiw r24, 0x01 ; 1 |
1420 |
c72: 90 93 11 06 sts 0x0611, r25 |
1421 |
c76: 80 93 10 06 sts 0x0610, r24 |
1422 |
c7a: 1f 91 pop r17 |
1423 |
c7c: 0f 91 pop r16 |
1424 |
c7e: 08 95 ret |
1425 |
|
1426 |
00000c80 <wl_token_ring_register>: |
1427 |
c80: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1428 |
c84: 8f 3f cpi r24, 0xFF ; 255 |
1429 |
c86: 91 05 cpc r25, r1 |
1430 |
c88: 21 f0 breq .+8 ; 0xc92 <wl_token_ring_register+0x12> |
1431 |
c8a: 1c f0 brlt .+6 ; 0xc92 <wl_token_ring_register+0x12> |
1432 |
c8c: 2f ef ldi r18, 0xFF ; 255 |
1433 |
c8e: 3f ef ldi r19, 0xFF ; 255 |
1434 |
c90: 0e c0 rjmp .+28 ; 0xcae <wl_token_ring_register+0x2e> |
1435 |
c92: 0e 94 22 0a call 0x1444 ; 0x1444 <sensor_matrix_create> |
1436 |
c96: 0e 94 e4 01 call 0x3c8 ; 0x3c8 <wl_get_xbee_id> |
1437 |
c9a: 60 e0 ldi r22, 0x00 ; 0 |
1438 |
c9c: 70 e0 ldi r23, 0x00 ; 0 |
1439 |
c9e: 0e 94 73 0a call 0x14e6 ; 0x14e6 <sensor_matrix_set_in_ring> |
1440 |
ca2: 83 e2 ldi r24, 0x23 ; 35 |
1441 |
ca4: 91 e0 ldi r25, 0x01 ; 1 |
1442 |
ca6: 0e 94 83 00 call 0x106 ; 0x106 <wl_register_packet_group> |
1443 |
caa: 20 e0 ldi r18, 0x00 ; 0 |
1444 |
cac: 30 e0 ldi r19, 0x00 ; 0 |
1445 |
cae: c9 01 movw r24, r18 |
1446 |
cb0: 08 95 ret |
1447 |
|
1448 |
00000cb2 <__vector_30>: |
1449 |
cb2: 1f 92 push r1 |
1450 |
cb4: 0f 92 push r0 |
1451 |
cb6: 0f b6 in r0, 0x3f ; 63 |
1452 |
cb8: 0f 92 push r0 |
1453 |
cba: 0b b6 in r0, 0x3b ; 59 |
1454 |
cbc: 0f 92 push r0 |
1455 |
cbe: 11 24 eor r1, r1 |
1456 |
cc0: 2f 93 push r18 |
1457 |
cc2: 3f 93 push r19 |
1458 |
cc4: 8f 93 push r24 |
1459 |
cc6: 9f 93 push r25 |
1460 |
cc8: ef 93 push r30 |
1461 |
cca: ff 93 push r31 |
1462 |
ccc: 80 91 9c 00 lds r24, 0x009C |
1463 |
cd0: e0 91 14 06 lds r30, 0x0614 |
1464 |
cd4: f0 91 15 06 lds r31, 0x0615 |
1465 |
cd8: e5 53 subi r30, 0x35 ; 53 |
1466 |
cda: f9 4f sbci r31, 0xF9 ; 249 |
1467 |
cdc: 80 83 st Z, r24 |
1468 |
cde: 80 91 14 06 lds r24, 0x0614 |
1469 |
ce2: 90 91 15 06 lds r25, 0x0615 |
1470 |
ce6: 01 96 adiw r24, 0x01 ; 1 |
1471 |
ce8: 80 38 cpi r24, 0x80 ; 128 |
1472 |
cea: 91 05 cpc r25, r1 |
1473 |
cec: 11 f4 brne .+4 ; 0xcf2 <__vector_30+0x40> |
1474 |
cee: 80 e0 ldi r24, 0x00 ; 0 |
1475 |
cf0: 90 e0 ldi r25, 0x00 ; 0 |
1476 |
cf2: 20 91 16 06 lds r18, 0x0616 |
1477 |
cf6: 30 91 17 06 lds r19, 0x0617 |
1478 |
cfa: 90 93 15 06 sts 0x0615, r25 |
1479 |
cfe: 80 93 14 06 sts 0x0614, r24 |
1480 |
d02: ff 91 pop r31 |
1481 |
d04: ef 91 pop r30 |
1482 |
d06: 9f 91 pop r25 |
1483 |
d08: 8f 91 pop r24 |
1484 |
d0a: 3f 91 pop r19 |
1485 |
d0c: 2f 91 pop r18 |
1486 |
d0e: 0f 90 pop r0 |
1487 |
d10: 0b be out 0x3b, r0 ; 59 |
1488 |
d12: 0f 90 pop r0 |
1489 |
d14: 0f be out 0x3f, r0 ; 63 |
1490 |
d16: 0f 90 pop r0 |
1491 |
d18: 1f 90 pop r1 |
1492 |
d1a: 18 95 reti |
1493 |
|
1494 |
00000d1c <xbee_get_packet>: |
1495 |
d1c: 0f 93 push r16 |
1496 |
d1e: 1f 93 push r17 |
1497 |
d20: cf 93 push r28 |
1498 |
d22: df 93 push r29 |
1499 |
d24: 8c 01 movw r16, r24 |
1500 |
d26: 80 91 1e 06 lds r24, 0x061E |
1501 |
d2a: 90 91 1f 06 lds r25, 0x061F |
1502 |
d2e: 89 2b or r24, r25 |
1503 |
d30: d1 f5 brne .+116 ; 0xda6 <xbee_get_packet+0x8a> |
1504 |
d32: 80 91 16 06 lds r24, 0x0616 |
1505 |
d36: 90 91 17 06 lds r25, 0x0617 |
1506 |
d3a: 80 38 cpi r24, 0x80 ; 128 |
1507 |
d3c: 91 05 cpc r25, r1 |
1508 |
d3e: 21 f4 brne .+8 ; 0xd48 <xbee_get_packet+0x2c> |
1509 |
d40: 10 92 17 06 sts 0x0617, r1 |
1510 |
d44: 10 92 16 06 sts 0x0616, r1 |
1511 |
d48: 20 91 16 06 lds r18, 0x0616 |
1512 |
d4c: 30 91 17 06 lds r19, 0x0617 |
1513 |
d50: 80 91 14 06 lds r24, 0x0614 |
1514 |
d54: 90 91 15 06 lds r25, 0x0615 |
1515 |
d58: 28 17 cp r18, r24 |
1516 |
d5a: 39 07 cpc r19, r25 |
1517 |
d5c: 09 f4 brne .+2 ; 0xd60 <xbee_get_packet+0x44> |
1518 |
d5e: 05 c1 rjmp .+522 ; 0xf6a <xbee_get_packet+0x24e> |
1519 |
d60: 80 91 16 06 lds r24, 0x0616 |
1520 |
d64: 90 91 17 06 lds r25, 0x0617 |
1521 |
d68: fc 01 movw r30, r24 |
1522 |
d6a: e5 53 subi r30, 0x35 ; 53 |
1523 |
d6c: f9 4f sbci r31, 0xF9 ; 249 |
1524 |
d6e: 20 81 ld r18, Z |
1525 |
d70: 01 96 adiw r24, 0x01 ; 1 |
1526 |
d72: 90 93 17 06 sts 0x0617, r25 |
1527 |
d76: 80 93 16 06 sts 0x0616, r24 |
1528 |
d7a: 2e 37 cpi r18, 0x7E ; 126 |
1529 |
d7c: d1 f6 brne .-76 ; 0xd32 <xbee_get_packet+0x16> |
1530 |
d7e: 80 91 16 06 lds r24, 0x0616 |
1531 |
d82: 90 91 17 06 lds r25, 0x0617 |
1532 |
d86: 80 38 cpi r24, 0x80 ; 128 |
1533 |
d88: 91 05 cpc r25, r1 |
1534 |
d8a: 21 f4 brne .+8 ; 0xd94 <xbee_get_packet+0x78> |
1535 |
d8c: 10 92 17 06 sts 0x0617, r1 |
1536 |
d90: 10 92 16 06 sts 0x0616, r1 |
1537 |
d94: 8e e7 ldi r24, 0x7E ; 126 |
1538 |
d96: 80 93 20 06 sts 0x0620, r24 |
1539 |
d9a: 81 e0 ldi r24, 0x01 ; 1 |
1540 |
d9c: 90 e0 ldi r25, 0x00 ; 0 |
1541 |
d9e: 90 93 1f 06 sts 0x061F, r25 |
1542 |
da2: 80 93 1e 06 sts 0x061E, r24 |
1543 |
da6: 60 91 1e 06 lds r22, 0x061E |
1544 |
daa: 70 91 1f 06 lds r23, 0x061F |
1545 |
dae: 63 30 cpi r22, 0x03 ; 3 |
1546 |
db0: 71 05 cpc r23, r1 |
1547 |
db2: 1c f4 brge .+6 ; 0xdba <xbee_get_packet+0x9e> |
1548 |
db4: 4f ef ldi r20, 0xFF ; 255 |
1549 |
db6: 5f ef ldi r21, 0xFF ; 255 |
1550 |
db8: 08 c0 rjmp .+16 ; 0xdca <xbee_get_packet+0xae> |
1551 |
dba: 90 91 21 06 lds r25, 0x0621 |
1552 |
dbe: 80 e0 ldi r24, 0x00 ; 0 |
1553 |
dc0: 20 91 22 06 lds r18, 0x0622 |
1554 |
dc4: ac 01 movw r20, r24 |
1555 |
dc6: 42 0f add r20, r18 |
1556 |
dc8: 51 1d adc r21, r1 |
1557 |
dca: eb 01 movw r28, r22 |
1558 |
dcc: c0 5e subi r28, 0xE0 ; 224 |
1559 |
dce: d9 4f sbci r29, 0xF9 ; 249 |
1560 |
dd0: 3f c0 rjmp .+126 ; 0xe50 <xbee_get_packet+0x134> |
1561 |
dd2: 63 30 cpi r22, 0x03 ; 3 |
1562 |
dd4: 71 05 cpc r23, r1 |
1563 |
dd6: 81 f4 brne .+32 ; 0xdf8 <xbee_get_packet+0xdc> |
1564 |
dd8: b0 91 21 06 lds r27, 0x0621 |
1565 |
ddc: a0 e0 ldi r26, 0x00 ; 0 |
1566 |
dde: 80 91 22 06 lds r24, 0x0622 |
1567 |
de2: ad 01 movw r20, r26 |
1568 |
de4: 48 0f add r20, r24 |
1569 |
de6: 51 1d adc r21, r1 |
1570 |
de8: 49 37 cpi r20, 0x79 ; 121 |
1571 |
dea: 51 05 cpc r21, r1 |
1572 |
dec: 2c f0 brlt .+10 ; 0xdf8 <xbee_get_packet+0xdc> |
1573 |
dee: 10 92 1f 06 sts 0x061F, r1 |
1574 |
df2: 10 92 1e 06 sts 0x061E, r1 |
1575 |
df6: b9 c0 rjmp .+370 ; 0xf6a <xbee_get_packet+0x24e> |
1576 |
df8: 20 91 16 06 lds r18, 0x0616 |
1577 |
dfc: 30 91 17 06 lds r19, 0x0617 |
1578 |
e00: 80 91 14 06 lds r24, 0x0614 |
1579 |
e04: 90 91 15 06 lds r25, 0x0615 |
1580 |
e08: 28 17 cp r18, r24 |
1581 |
e0a: 39 07 cpc r19, r25 |
1582 |
e0c: 29 f4 brne .+10 ; 0xe18 <xbee_get_packet+0xfc> |
1583 |
e0e: 70 93 1f 06 sts 0x061F, r23 |
1584 |
e12: 60 93 1e 06 sts 0x061E, r22 |
1585 |
e16: a9 c0 rjmp .+338 ; 0xf6a <xbee_get_packet+0x24e> |
1586 |
e18: 80 91 16 06 lds r24, 0x0616 |
1587 |
e1c: 90 91 17 06 lds r25, 0x0617 |
1588 |
e20: fc 01 movw r30, r24 |
1589 |
e22: e5 53 subi r30, 0x35 ; 53 |
1590 |
e24: f9 4f sbci r31, 0xF9 ; 249 |
1591 |
e26: 20 81 ld r18, Z |
1592 |
e28: 28 83 st Y, r18 |
1593 |
e2a: 6f 5f subi r22, 0xFF ; 255 |
1594 |
e2c: 7f 4f sbci r23, 0xFF ; 255 |
1595 |
e2e: 01 96 adiw r24, 0x01 ; 1 |
1596 |
e30: 90 93 17 06 sts 0x0617, r25 |
1597 |
e34: 80 93 16 06 sts 0x0616, r24 |
1598 |
e38: 80 91 16 06 lds r24, 0x0616 |
1599 |
e3c: 90 91 17 06 lds r25, 0x0617 |
1600 |
e40: 80 38 cpi r24, 0x80 ; 128 |
1601 |
e42: 91 05 cpc r25, r1 |
1602 |
e44: 21 f4 brne .+8 ; 0xe4e <xbee_get_packet+0x132> |
1603 |
e46: 10 92 17 06 sts 0x0617, r1 |
1604 |
e4a: 10 92 16 06 sts 0x0616, r1 |
1605 |
e4e: 21 96 adiw r28, 0x01 ; 1 |
1606 |
e50: 8f ef ldi r24, 0xFF ; 255 |
1607 |
e52: 4f 3f cpi r20, 0xFF ; 255 |
1608 |
e54: 58 07 cpc r21, r24 |
1609 |
e56: 09 f4 brne .+2 ; 0xe5a <xbee_get_packet+0x13e> |
1610 |
e58: bc cf rjmp .-136 ; 0xdd2 <xbee_get_packet+0xb6> |
1611 |
e5a: ca 01 movw r24, r20 |
1612 |
e5c: 03 96 adiw r24, 0x03 ; 3 |
1613 |
e5e: 86 17 cp r24, r22 |
1614 |
e60: 97 07 cpc r25, r23 |
1615 |
e62: 0c f0 brlt .+2 ; 0xe66 <xbee_get_packet+0x14a> |
1616 |
e64: b6 cf rjmp .-148 ; 0xdd2 <xbee_get_packet+0xb6> |
1617 |
e66: 10 92 1f 06 sts 0x061F, r1 |
1618 |
e6a: 10 92 1e 06 sts 0x061E, r1 |
1619 |
e6e: ba 01 movw r22, r20 |
1620 |
e70: 6c 5f subi r22, 0xFC ; 252 |
1621 |
e72: 7f 4f sbci r23, 0xFF ; 255 |
1622 |
e74: 23 e0 ldi r18, 0x03 ; 3 |
1623 |
e76: 30 e0 ldi r19, 0x00 ; 0 |
1624 |
e78: 90 e0 ldi r25, 0x00 ; 0 |
1625 |
e7a: 07 c0 rjmp .+14 ; 0xe8a <xbee_get_packet+0x16e> |
1626 |
e7c: f9 01 movw r30, r18 |
1627 |
e7e: e0 5e subi r30, 0xE0 ; 224 |
1628 |
e80: f9 4f sbci r31, 0xF9 ; 249 |
1629 |
e82: 80 81 ld r24, Z |
1630 |
e84: 98 0f add r25, r24 |
1631 |
e86: 2f 5f subi r18, 0xFF ; 255 |
1632 |
e88: 3f 4f sbci r19, 0xFF ; 255 |
1633 |
e8a: 26 17 cp r18, r22 |
1634 |
e8c: 37 07 cpc r19, r23 |
1635 |
e8e: b4 f3 brlt .-20 ; 0xe7c <xbee_get_packet+0x160> |
1636 |
e90: 9f 3f cpi r25, 0xFF ; 255 |
1637 |
e92: 09 f0 breq .+2 ; 0xe96 <xbee_get_packet+0x17a> |
1638 |
e94: 6a c0 rjmp .+212 ; 0xf6a <xbee_get_packet+0x24e> |
1639 |
e96: 14 16 cp r1, r20 |
1640 |
e98: 15 06 cpc r1, r21 |
1641 |
e9a: 0c f0 brlt .+2 ; 0xe9e <xbee_get_packet+0x182> |
1642 |
e9c: 51 c0 rjmp .+162 ; 0xf40 <xbee_get_packet+0x224> |
1643 |
e9e: 80 91 23 06 lds r24, 0x0623 |
1644 |
ea2: 88 38 cpi r24, 0x88 ; 136 |
1645 |
ea4: 21 f0 breq .+8 ; 0xeae <xbee_get_packet+0x192> |
1646 |
ea6: 8a 38 cpi r24, 0x8A ; 138 |
1647 |
ea8: 09 f0 breq .+2 ; 0xeac <xbee_get_packet+0x190> |
1648 |
eaa: 4a c0 rjmp .+148 ; 0xf40 <xbee_get_packet+0x224> |
1649 |
eac: 61 c0 rjmp .+194 ; 0xf70 <xbee_get_packet+0x254> |
1650 |
eae: 80 91 25 06 lds r24, 0x0625 |
1651 |
eb2: 90 91 26 06 lds r25, 0x0626 |
1652 |
eb6: 89 34 cpi r24, 0x49 ; 73 |
1653 |
eb8: 61 f4 brne .+24 ; 0xed2 <xbee_get_packet+0x1b6> |
1654 |
eba: 94 34 cpi r25, 0x44 ; 68 |
1655 |
ebc: 09 f0 breq .+2 ; 0xec0 <xbee_get_packet+0x1a4> |
1656 |
ebe: 58 c0 rjmp .+176 ; 0xf70 <xbee_get_packet+0x254> |
1657 |
ec0: 80 91 65 01 lds r24, 0x0165 |
1658 |
ec4: 90 91 66 01 lds r25, 0x0166 |
1659 |
ec8: 90 93 64 01 sts 0x0164, r25 |
1660 |
ecc: 80 93 63 01 sts 0x0163, r24 |
1661 |
ed0: 4f c0 rjmp .+158 ; 0xf70 <xbee_get_packet+0x254> |
1662 |
ed2: 83 34 cpi r24, 0x43 ; 67 |
1663 |
ed4: 61 f4 brne .+24 ; 0xeee <xbee_get_packet+0x1d2> |
1664 |
ed6: 98 34 cpi r25, 0x48 ; 72 |
1665 |
ed8: 09 f0 breq .+2 ; 0xedc <xbee_get_packet+0x1c0> |
1666 |
eda: 4a c0 rjmp .+148 ; 0xf70 <xbee_get_packet+0x254> |
1667 |
edc: 80 91 1c 06 lds r24, 0x061C |
1668 |
ee0: 90 91 1d 06 lds r25, 0x061D |
1669 |
ee4: 90 93 1b 06 sts 0x061B, r25 |
1670 |
ee8: 80 93 1a 06 sts 0x061A, r24 |
1671 |
eec: 41 c0 rjmp .+130 ; 0xf70 <xbee_get_packet+0x254> |
1672 |
eee: 8d 34 cpi r24, 0x4D ; 77 |
1673 |
ef0: 09 f0 breq .+2 ; 0xef4 <xbee_get_packet+0x1d8> |
1674 |
ef2: 3e c0 rjmp .+124 ; 0xf70 <xbee_get_packet+0x254> |
1675 |
ef4: 99 35 cpi r25, 0x59 ; 89 |
1676 |
ef6: e1 f5 brne .+120 ; 0xf70 <xbee_get_packet+0x254> |
1677 |
ef8: ba 01 movw r22, r20 |
1678 |
efa: 65 50 subi r22, 0x05 ; 5 |
1679 |
efc: 70 40 sbci r23, 0x00 ; 0 |
1680 |
efe: c1 f1 breq .+112 ; 0xf70 <xbee_get_packet+0x254> |
1681 |
f00: 10 92 19 06 sts 0x0619, r1 |
1682 |
f04: 10 92 18 06 sts 0x0618, r1 |
1683 |
f08: e8 e2 ldi r30, 0x28 ; 40 |
1684 |
f0a: f6 e0 ldi r31, 0x06 ; 6 |
1685 |
f0c: 40 e0 ldi r20, 0x00 ; 0 |
1686 |
f0e: 50 e0 ldi r21, 0x00 ; 0 |
1687 |
f10: 0f c0 rjmp .+30 ; 0xf30 <xbee_get_packet+0x214> |
1688 |
f12: 80 91 18 06 lds r24, 0x0618 |
1689 |
f16: 90 91 19 06 lds r25, 0x0619 |
1690 |
f1a: 21 91 ld r18, Z+ |
1691 |
f1c: 98 2f mov r25, r24 |
1692 |
f1e: 88 27 eor r24, r24 |
1693 |
f20: 82 0f add r24, r18 |
1694 |
f22: 91 1d adc r25, r1 |
1695 |
f24: 90 93 19 06 sts 0x0619, r25 |
1696 |
f28: 80 93 18 06 sts 0x0618, r24 |
1697 |
f2c: 4f 5f subi r20, 0xFF ; 255 |
1698 |
f2e: 5f 4f sbci r21, 0xFF ; 255 |
1699 |
f30: 46 17 cp r20, r22 |
1700 |
f32: 57 07 cpc r21, r23 |
1701 |
f34: 74 f3 brlt .-36 ; 0xf12 <xbee_get_packet+0x1f6> |
1702 |
f36: 80 91 18 06 lds r24, 0x0618 |
1703 |
f3a: 90 91 19 06 lds r25, 0x0619 |
1704 |
f3e: 18 c0 rjmp .+48 ; 0xf70 <xbee_get_packet+0x254> |
1705 |
f40: 01 15 cp r16, r1 |
1706 |
f42: 11 05 cpc r17, r1 |
1707 |
f44: 91 f0 breq .+36 ; 0xf6a <xbee_get_packet+0x24e> |
1708 |
f46: d8 01 movw r26, r16 |
1709 |
f48: 23 e0 ldi r18, 0x03 ; 3 |
1710 |
f4a: 30 e0 ldi r19, 0x00 ; 0 |
1711 |
f4c: ba 01 movw r22, r20 |
1712 |
f4e: 6e 5f subi r22, 0xFE ; 254 |
1713 |
f50: 7f 4f sbci r23, 0xFF ; 255 |
1714 |
f52: 07 c0 rjmp .+14 ; 0xf62 <xbee_get_packet+0x246> |
1715 |
f54: f9 01 movw r30, r18 |
1716 |
f56: e0 5e subi r30, 0xE0 ; 224 |
1717 |
f58: f9 4f sbci r31, 0xF9 ; 249 |
1718 |
f5a: 80 81 ld r24, Z |
1719 |
f5c: 8d 93 st X+, r24 |
1720 |
f5e: 2f 5f subi r18, 0xFF ; 255 |
1721 |
f60: 3f 4f sbci r19, 0xFF ; 255 |
1722 |
f62: 62 17 cp r22, r18 |
1723 |
f64: 73 07 cpc r23, r19 |
1724 |
f66: b4 f7 brge .-20 ; 0xf54 <xbee_get_packet+0x238> |
1725 |
f68: 05 c0 rjmp .+10 ; 0xf74 <xbee_get_packet+0x258> |
1726 |
f6a: 4f ef ldi r20, 0xFF ; 255 |
1727 |
f6c: 5f ef ldi r21, 0xFF ; 255 |
1728 |
f6e: 02 c0 rjmp .+4 ; 0xf74 <xbee_get_packet+0x258> |
1729 |
f70: 43 e0 ldi r20, 0x03 ; 3 |
1730 |
f72: 50 e0 ldi r21, 0x00 ; 0 |
1731 |
f74: ca 01 movw r24, r20 |
1732 |
f76: df 91 pop r29 |
1733 |
f78: cf 91 pop r28 |
1734 |
f7a: 1f 91 pop r17 |
1735 |
f7c: 0f 91 pop r16 |
1736 |
f7e: 08 95 ret |
1737 |
|
1738 |
00000f80 <xbee_get_pan_id>: |
1739 |
f80: 80 91 63 01 lds r24, 0x0163 |
1740 |
f84: 90 91 64 01 lds r25, 0x0164 |
1741 |
f88: 08 95 ret |
1742 |
|
1743 |
00000f8a <xbee_get_channel>: |
1744 |
f8a: 80 91 1a 06 lds r24, 0x061A |
1745 |
f8e: 90 91 1b 06 lds r25, 0x061B |
1746 |
f92: 08 95 ret |
1747 |
|
1748 |
00000f94 <xbee_get_address>: |
1749 |
f94: 20 91 18 06 lds r18, 0x0618 |
1750 |
f98: 30 91 19 06 lds r19, 0x0619 |
1751 |
f9c: c9 01 movw r24, r18 |
1752 |
f9e: 08 95 ret |
1753 |
|
1754 |
00000fa0 <xbee_send_modify_at_command>: |
1755 |
fa0: cf 92 push r12 |
1756 |
fa2: df 92 push r13 |
1757 |
fa4: ef 92 push r14 |
1758 |
fa6: ff 92 push r15 |
1759 |
fa8: 0f 93 push r16 |
1760 |
faa: 1f 93 push r17 |
1761 |
fac: df 93 push r29 |
1762 |
fae: cf 93 push r28 |
1763 |
fb0: cd b7 in r28, 0x3d ; 61 |
1764 |
fb2: de b7 in r29, 0x3e ; 62 |
1765 |
fb4: 64 97 sbiw r28, 0x14 ; 20 |
1766 |
fb6: 0f b6 in r0, 0x3f ; 63 |
1767 |
fb8: f8 94 cli |
1768 |
fba: de bf out 0x3e, r29 ; 62 |
1769 |
fbc: 0f be out 0x3f, r0 ; 63 |
1770 |
fbe: cd bf out 0x3d, r28 ; 61 |
1771 |
fc0: fc 01 movw r30, r24 |
1772 |
fc2: 88 e0 ldi r24, 0x08 ; 8 |
1773 |
fc4: 8d 83 std Y+5, r24 ; 0x05 |
1774 |
fc6: 81 e0 ldi r24, 0x01 ; 1 |
1775 |
fc8: 8e 83 std Y+6, r24 ; 0x06 |
1776 |
fca: 80 81 ld r24, Z |
1777 |
fcc: 8f 83 std Y+7, r24 ; 0x07 |
1778 |
fce: 81 81 ldd r24, Z+1 ; 0x01 |
1779 |
fd0: 88 87 std Y+8, r24 ; 0x08 |
1780 |
fd2: 61 15 cp r22, r1 |
1781 |
fd4: 71 05 cpc r23, r1 |
1782 |
fd6: 19 f4 brne .+6 ; 0xfde <xbee_send_modify_at_command+0x3e> |
1783 |
fd8: a0 e0 ldi r26, 0x00 ; 0 |
1784 |
fda: b0 e0 ldi r27, 0x00 ; 0 |
1785 |
fdc: 1f c0 rjmp .+62 ; 0x101c <xbee_send_modify_at_command+0x7c> |
1786 |
fde: db 01 movw r26, r22 |
1787 |
fe0: 0d 90 ld r0, X+ |
1788 |
fe2: 00 20 and r0, r0 |
1789 |
fe4: e9 f7 brne .-6 ; 0xfe0 <xbee_send_modify_at_command+0x40> |
1790 |
fe6: 11 97 sbiw r26, 0x01 ; 1 |
1791 |
fe8: a6 1b sub r26, r22 |
1792 |
fea: b7 0b sbc r27, r23 |
1793 |
fec: a9 30 cpi r26, 0x09 ; 9 |
1794 |
fee: b1 05 cpc r27, r1 |
1795 |
ff0: 1c f0 brlt .+6 ; 0xff8 <xbee_send_modify_at_command+0x58> |
1796 |
ff2: 2f ef ldi r18, 0xFF ; 255 |
1797 |
ff4: 3f ef ldi r19, 0xFF ; 255 |
1798 |
ff6: 4e c0 rjmp .+156 ; 0x1094 <xbee_send_modify_at_command+0xf4> |
1799 |
ff8: ae 01 movw r20, r28 |
1800 |
ffa: 47 5f subi r20, 0xF7 ; 247 |
1801 |
ffc: 5f 4f sbci r21, 0xFF ; 255 |
1802 |
ffe: 20 e0 ldi r18, 0x00 ; 0 |
1803 |
1000: 30 e0 ldi r19, 0x00 ; 0 |
1804 |
1002: 09 c0 rjmp .+18 ; 0x1016 <xbee_send_modify_at_command+0x76> |
1805 |
1004: fb 01 movw r30, r22 |
1806 |
1006: e2 0f add r30, r18 |
1807 |
1008: f3 1f adc r31, r19 |
1808 |
100a: 80 81 ld r24, Z |
1809 |
100c: fa 01 movw r30, r20 |
1810 |
100e: 81 93 st Z+, r24 |
1811 |
1010: af 01 movw r20, r30 |
1812 |
1012: 2f 5f subi r18, 0xFF ; 255 |
1813 |
1014: 3f 4f sbci r19, 0xFF ; 255 |
1814 |
1016: 2a 17 cp r18, r26 |
1815 |
1018: 3b 07 cpc r19, r27 |
1816 |
101a: a4 f3 brlt .-24 ; 0x1004 <xbee_send_modify_at_command+0x64> |
1817 |
101c: 54 e0 ldi r21, 0x04 ; 4 |
1818 |
101e: e5 2e mov r14, r21 |
1819 |
1020: f1 2c mov r15, r1 |
1820 |
1022: ea 0e add r14, r26 |
1821 |
1024: fb 1e adc r15, r27 |
1822 |
1026: 20 e0 ldi r18, 0x00 ; 0 |
1823 |
1028: 30 e0 ldi r19, 0x00 ; 0 |
1824 |
102a: 90 e0 ldi r25, 0x00 ; 0 |
1825 |
102c: ae 01 movw r20, r28 |
1826 |
102e: 4b 5f subi r20, 0xFB ; 251 |
1827 |
1030: 5f 4f sbci r21, 0xFF ; 255 |
1828 |
1032: 07 c0 rjmp .+14 ; 0x1042 <xbee_send_modify_at_command+0xa2> |
1829 |
1034: fa 01 movw r30, r20 |
1830 |
1036: e2 0f add r30, r18 |
1831 |
1038: f3 1f adc r31, r19 |
1832 |
103a: 80 81 ld r24, Z |
1833 |
103c: 98 0f add r25, r24 |
1834 |
103e: 2f 5f subi r18, 0xFF ; 255 |
1835 |
1040: 3f 4f sbci r19, 0xFF ; 255 |
1836 |
1042: 2e 15 cp r18, r14 |
1837 |
1044: 3f 05 cpc r19, r15 |
1838 |
1046: b4 f3 brlt .-20 ; 0x1034 <xbee_send_modify_at_command+0x94> |
1839 |
1048: 8e e7 ldi r24, 0x7E ; 126 |
1840 |
104a: 8a 83 std Y+2, r24 ; 0x02 |
1841 |
104c: fb 82 std Y+3, r15 ; 0x03 |
1842 |
104e: ec 82 std Y+4, r14 ; 0x04 |
1843 |
1050: 90 95 com r25 |
1844 |
1052: 99 83 std Y+1, r25 ; 0x01 |
1845 |
1054: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
1846 |
1058: 8b 81 ldd r24, Y+3 ; 0x03 |
1847 |
105a: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
1848 |
105e: 8c 81 ldd r24, Y+4 ; 0x04 |
1849 |
1060: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
1850 |
1064: 00 e0 ldi r16, 0x00 ; 0 |
1851 |
1066: 10 e0 ldi r17, 0x00 ; 0 |
1852 |
1068: 45 e0 ldi r20, 0x05 ; 5 |
1853 |
106a: c4 2e mov r12, r20 |
1854 |
106c: d1 2c mov r13, r1 |
1855 |
106e: cc 0e add r12, r28 |
1856 |
1070: dd 1e adc r13, r29 |
1857 |
1072: 08 c0 rjmp .+16 ; 0x1084 <xbee_send_modify_at_command+0xe4> |
1858 |
1074: f6 01 movw r30, r12 |
1859 |
1076: e0 0f add r30, r16 |
1860 |
1078: f1 1f adc r31, r17 |
1861 |
107a: 80 81 ld r24, Z |
1862 |
107c: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
1863 |
1080: 0f 5f subi r16, 0xFF ; 255 |
1864 |
1082: 1f 4f sbci r17, 0xFF ; 255 |
1865 |
1084: 0e 15 cp r16, r14 |
1866 |
1086: 1f 05 cpc r17, r15 |
1867 |
1088: ac f3 brlt .-22 ; 0x1074 <xbee_send_modify_at_command+0xd4> |
1868 |
108a: 89 81 ldd r24, Y+1 ; 0x01 |
1869 |
108c: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
1870 |
1090: 20 e0 ldi r18, 0x00 ; 0 |
1871 |
1092: 30 e0 ldi r19, 0x00 ; 0 |
1872 |
1094: c9 01 movw r24, r18 |
1873 |
1096: 64 96 adiw r28, 0x14 ; 20 |
1874 |
1098: 0f b6 in r0, 0x3f ; 63 |
1875 |
109a: f8 94 cli |
1876 |
109c: de bf out 0x3e, r29 ; 62 |
1877 |
109e: 0f be out 0x3f, r0 ; 63 |
1878 |
10a0: cd bf out 0x3d, r28 ; 61 |
1879 |
10a2: cf 91 pop r28 |
1880 |
10a4: df 91 pop r29 |
1881 |
10a6: 1f 91 pop r17 |
1882 |
10a8: 0f 91 pop r16 |
1883 |
10aa: ff 90 pop r15 |
1884 |
10ac: ef 90 pop r14 |
1885 |
10ae: df 90 pop r13 |
1886 |
10b0: cf 90 pop r12 |
1887 |
10b2: 08 95 ret |
1888 |
|
1889 |
000010b4 <xbee_set_channel>: |
1890 |
10b4: df 93 push r29 |
1891 |
10b6: cf 93 push r28 |
1892 |
10b8: 00 d0 rcall .+0 ; 0x10ba <xbee_set_channel+0x6> |
1893 |
10ba: 0f 92 push r0 |
1894 |
10bc: cd b7 in r28, 0x3d ; 61 |
1895 |
10be: de b7 in r29, 0x3e ; 62 |
1896 |
10c0: 9c 01 movw r18, r24 |
1897 |
10c2: 0b 97 sbiw r24, 0x0b ; 11 |
1898 |
10c4: 40 97 sbiw r24, 0x10 ; 16 |
1899 |
10c6: 18 f0 brcs .+6 ; 0x10ce <xbee_set_channel+0x1a> |
1900 |
10c8: 2f ef ldi r18, 0xFF ; 255 |
1901 |
10ca: 3f ef ldi r19, 0xFF ; 255 |
1902 |
10cc: 0e c0 rjmp .+28 ; 0x10ea <xbee_set_channel+0x36> |
1903 |
10ce: 29 83 std Y+1, r18 ; 0x01 |
1904 |
10d0: 1a 82 std Y+2, r1 ; 0x02 |
1905 |
10d2: 30 93 1d 06 sts 0x061D, r19 |
1906 |
10d6: 20 93 1c 06 sts 0x061C, r18 |
1907 |
10da: 87 e3 ldi r24, 0x37 ; 55 |
1908 |
10dc: 91 e0 ldi r25, 0x01 ; 1 |
1909 |
10de: be 01 movw r22, r28 |
1910 |
10e0: 6f 5f subi r22, 0xFF ; 255 |
1911 |
10e2: 7f 4f sbci r23, 0xFF ; 255 |
1912 |
10e4: 0e 94 d0 07 call 0xfa0 ; 0xfa0 <xbee_send_modify_at_command> |
1913 |
10e8: 9c 01 movw r18, r24 |
1914 |
10ea: c9 01 movw r24, r18 |
1915 |
10ec: 0f 90 pop r0 |
1916 |
10ee: 0f 90 pop r0 |
1917 |
10f0: 0f 90 pop r0 |
1918 |
10f2: cf 91 pop r28 |
1919 |
10f4: df 91 pop r29 |
1920 |
10f6: 08 95 ret |
1921 |
|
1922 |
000010f8 <xbee_set_pan_id>: |
1923 |
10f8: df 93 push r29 |
1924 |
10fa: cf 93 push r28 |
1925 |
10fc: 00 d0 rcall .+0 ; 0x10fe <xbee_set_pan_id+0x6> |
1926 |
10fe: 0f 92 push r0 |
1927 |
1100: cd b7 in r28, 0x3d ; 61 |
1928 |
1102: de b7 in r29, 0x3e ; 62 |
1929 |
1104: 99 83 std Y+1, r25 ; 0x01 |
1930 |
1106: 8a 83 std Y+2, r24 ; 0x02 |
1931 |
1108: 1b 82 std Y+3, r1 ; 0x03 |
1932 |
110a: 80 93 65 01 sts 0x0165, r24 |
1933 |
110e: 90 93 66 01 sts 0x0166, r25 |
1934 |
1112: 8a e3 ldi r24, 0x3A ; 58 |
1935 |
1114: 91 e0 ldi r25, 0x01 ; 1 |
1936 |
1116: be 01 movw r22, r28 |
1937 |
1118: 6f 5f subi r22, 0xFF ; 255 |
1938 |
111a: 7f 4f sbci r23, 0xFF ; 255 |
1939 |
111c: 0e 94 d0 07 call 0xfa0 ; 0xfa0 <xbee_send_modify_at_command> |
1940 |
1120: 0f 90 pop r0 |
1941 |
1122: 0f 90 pop r0 |
1942 |
1124: 0f 90 pop r0 |
1943 |
1126: cf 91 pop r28 |
1944 |
1128: df 91 pop r29 |
1945 |
112a: 08 95 ret |
1946 |
|
1947 |
0000112c <xbee_reset>: |
1948 |
112c: 8d e3 ldi r24, 0x3D ; 61 |
1949 |
112e: 91 e0 ldi r25, 0x01 ; 1 |
1950 |
1130: 60 e4 ldi r22, 0x40 ; 64 |
1951 |
1132: 71 e0 ldi r23, 0x01 ; 1 |
1952 |
1134: 0e 94 d0 07 call 0xfa0 ; 0xfa0 <xbee_send_modify_at_command> |
1953 |
1138: 82 e4 ldi r24, 0x42 ; 66 |
1954 |
113a: 91 e0 ldi r25, 0x01 ; 1 |
1955 |
113c: 60 e0 ldi r22, 0x00 ; 0 |
1956 |
113e: 70 e0 ldi r23, 0x00 ; 0 |
1957 |
1140: 0e 94 d0 07 call 0xfa0 ; 0xfa0 <xbee_send_modify_at_command> |
1958 |
1144: 8c ed ldi r24, 0xDC ; 220 |
1959 |
1146: 95 e0 ldi r25, 0x05 ; 5 |
1960 |
1148: 20 e9 ldi r18, 0x90 ; 144 |
1961 |
114a: 31 e0 ldi r19, 0x01 ; 1 |
1962 |
114c: f9 01 movw r30, r18 |
1963 |
114e: 31 97 sbiw r30, 0x01 ; 1 |
1964 |
1150: f1 f7 brne .-4 ; 0x114e <xbee_reset+0x22> |
1965 |
1152: 01 97 sbiw r24, 0x01 ; 1 |
1966 |
1154: d9 f7 brne .-10 ; 0x114c <xbee_reset+0x20> |
1967 |
1156: 80 e0 ldi r24, 0x00 ; 0 |
1968 |
1158: 90 e0 ldi r25, 0x00 ; 0 |
1969 |
115a: 08 95 ret |
1970 |
|
1971 |
0000115c <xbee_terminate>: |
1972 |
115c: 85 e4 ldi r24, 0x45 ; 69 |
1973 |
115e: 91 e0 ldi r25, 0x01 ; 1 |
1974 |
1160: 68 e4 ldi r22, 0x48 ; 72 |
1975 |
1162: 71 e0 ldi r23, 0x01 ; 1 |
1976 |
1164: 0e 94 d0 07 call 0xfa0 ; 0xfa0 <xbee_send_modify_at_command> |
1977 |
1168: 08 95 ret |
1978 |
|
1979 |
0000116a <xbee_send_packet>: |
1980 |
116a: af 92 push r10 |
1981 |
116c: bf 92 push r11 |
1982 |
116e: cf 92 push r12 |
1983 |
1170: df 92 push r13 |
1984 |
1172: ef 92 push r14 |
1985 |
1174: ff 92 push r15 |
1986 |
1176: 0f 93 push r16 |
1987 |
1178: 1f 93 push r17 |
1988 |
117a: df 93 push r29 |
1989 |
117c: cf 93 push r28 |
1990 |
117e: cd b7 in r28, 0x3d ; 61 |
1991 |
1180: de b7 in r29, 0x3e ; 62 |
1992 |
1182: 29 97 sbiw r28, 0x09 ; 9 |
1993 |
1184: 0f b6 in r0, 0x3f ; 63 |
1994 |
1186: f8 94 cli |
1995 |
1188: de bf out 0x3e, r29 ; 62 |
1996 |
118a: 0f be out 0x3f, r0 ; 63 |
1997 |
118c: cd bf out 0x3d, r28 ; 61 |
1998 |
118e: 5c 01 movw r10, r24 |
1999 |
1190: 7b 01 movw r14, r22 |
2000 |
1192: 65 36 cpi r22, 0x65 ; 101 |
2001 |
1194: 71 05 cpc r23, r1 |
2002 |
1196: 1c f0 brlt .+6 ; 0x119e <xbee_send_packet+0x34> |
2003 |
1198: 2f ef ldi r18, 0xFF ; 255 |
2004 |
119a: 3f ef ldi r19, 0xFF ; 255 |
2005 |
119c: 56 c0 rjmp .+172 ; 0x124a <xbee_send_packet+0xe0> |
2006 |
119e: 81 e0 ldi r24, 0x01 ; 1 |
2007 |
11a0: 8d 83 std Y+5, r24 ; 0x05 |
2008 |
11a2: 0e 83 std Y+6, r16 ; 0x06 |
2009 |
11a4: 5f 83 std Y+7, r21 ; 0x07 |
2010 |
11a6: 48 87 std Y+8, r20 ; 0x08 |
2011 |
11a8: 29 87 std Y+9, r18 ; 0x09 |
2012 |
11aa: 8e e7 ldi r24, 0x7E ; 126 |
2013 |
11ac: 8a 83 std Y+2, r24 ; 0x02 |
2014 |
11ae: e5 e0 ldi r30, 0x05 ; 5 |
2015 |
11b0: f0 e0 ldi r31, 0x00 ; 0 |
2016 |
11b2: ee 0e add r14, r30 |
2017 |
11b4: ff 1e adc r15, r31 |
2018 |
11b6: fb 82 std Y+3, r15 ; 0x03 |
2019 |
11b8: 8b ef ldi r24, 0xFB ; 251 |
2020 |
11ba: 9f ef ldi r25, 0xFF ; 255 |
2021 |
11bc: e8 0e add r14, r24 |
2022 |
11be: f9 1e adc r15, r25 |
2023 |
11c0: 8e 2d mov r24, r14 |
2024 |
11c2: 8b 5f subi r24, 0xFB ; 251 |
2025 |
11c4: 8c 83 std Y+4, r24 ; 0x04 |
2026 |
11c6: 0f 5f subi r16, 0xFF ; 255 |
2027 |
11c8: 05 0f add r16, r21 |
2028 |
11ca: 04 0f add r16, r20 |
2029 |
11cc: 02 0f add r16, r18 |
2030 |
11ce: 09 83 std Y+1, r16 ; 0x01 |
2031 |
11d0: 20 e0 ldi r18, 0x00 ; 0 |
2032 |
11d2: 30 e0 ldi r19, 0x00 ; 0 |
2033 |
11d4: 08 c0 rjmp .+16 ; 0x11e6 <xbee_send_packet+0x7c> |
2034 |
11d6: f5 01 movw r30, r10 |
2035 |
11d8: e2 0f add r30, r18 |
2036 |
11da: f3 1f adc r31, r19 |
2037 |
11dc: 80 81 ld r24, Z |
2038 |
11de: 98 0f add r25, r24 |
2039 |
11e0: 99 83 std Y+1, r25 ; 0x01 |
2040 |
11e2: 2f 5f subi r18, 0xFF ; 255 |
2041 |
11e4: 3f 4f sbci r19, 0xFF ; 255 |
2042 |
11e6: 99 81 ldd r25, Y+1 ; 0x01 |
2043 |
11e8: 2e 15 cp r18, r14 |
2044 |
11ea: 3f 05 cpc r19, r15 |
2045 |
11ec: a4 f3 brlt .-24 ; 0x11d6 <xbee_send_packet+0x6c> |
2046 |
11ee: 90 95 com r25 |
2047 |
11f0: 99 83 std Y+1, r25 ; 0x01 |
2048 |
11f2: 8e e7 ldi r24, 0x7E ; 126 |
2049 |
11f4: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
2050 |
11f8: 8b 81 ldd r24, Y+3 ; 0x03 |
2051 |
11fa: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
2052 |
11fe: 8c 81 ldd r24, Y+4 ; 0x04 |
2053 |
1200: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
2054 |
1204: 8e 01 movw r16, r28 |
2055 |
1206: 0b 5f subi r16, 0xFB ; 251 |
2056 |
1208: 1f 4f sbci r17, 0xFF ; 255 |
2057 |
120a: 6a e0 ldi r22, 0x0A ; 10 |
2058 |
120c: c6 2e mov r12, r22 |
2059 |
120e: d1 2c mov r13, r1 |
2060 |
1210: cc 0e add r12, r28 |
2061 |
1212: dd 1e adc r13, r29 |
2062 |
1214: f8 01 movw r30, r16 |
2063 |
1216: 81 91 ld r24, Z+ |
2064 |
1218: 8f 01 movw r16, r30 |
2065 |
121a: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
2066 |
121e: 0c 15 cp r16, r12 |
2067 |
1220: 1d 05 cpc r17, r13 |
2068 |
1222: c1 f7 brne .-16 ; 0x1214 <xbee_send_packet+0xaa> |
2069 |
1224: 00 e0 ldi r16, 0x00 ; 0 |
2070 |
1226: 10 e0 ldi r17, 0x00 ; 0 |
2071 |
1228: 08 c0 rjmp .+16 ; 0x123a <xbee_send_packet+0xd0> |
2072 |
122a: f5 01 movw r30, r10 |
2073 |
122c: e0 0f add r30, r16 |
2074 |
122e: f1 1f adc r31, r17 |
2075 |
1230: 80 81 ld r24, Z |
2076 |
1232: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
2077 |
1236: 0f 5f subi r16, 0xFF ; 255 |
2078 |
1238: 1f 4f sbci r17, 0xFF ; 255 |
2079 |
123a: 0e 15 cp r16, r14 |
2080 |
123c: 1f 05 cpc r17, r15 |
2081 |
123e: ac f3 brlt .-22 ; 0x122a <xbee_send_packet+0xc0> |
2082 |
1240: 89 81 ldd r24, Y+1 ; 0x01 |
2083 |
1242: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
2084 |
1246: 20 e0 ldi r18, 0x00 ; 0 |
2085 |
1248: 30 e0 ldi r19, 0x00 ; 0 |
2086 |
124a: c9 01 movw r24, r18 |
2087 |
124c: 29 96 adiw r28, 0x09 ; 9 |
2088 |
124e: 0f b6 in r0, 0x3f ; 63 |
2089 |
1250: f8 94 cli |
2090 |
1252: de bf out 0x3e, r29 ; 62 |
2091 |
1254: 0f be out 0x3f, r0 ; 63 |
2092 |
1256: cd bf out 0x3d, r28 ; 61 |
2093 |
1258: cf 91 pop r28 |
2094 |
125a: df 91 pop r29 |
2095 |
125c: 1f 91 pop r17 |
2096 |
125e: 0f 91 pop r16 |
2097 |
1260: ff 90 pop r15 |
2098 |
1262: ef 90 pop r14 |
2099 |
1264: df 90 pop r13 |
2100 |
1266: cf 90 pop r12 |
2101 |
1268: bf 90 pop r11 |
2102 |
126a: af 90 pop r10 |
2103 |
126c: 08 95 ret |
2104 |
|
2105 |
0000126e <xbee_send_string>: |
2106 |
126e: ef 92 push r14 |
2107 |
1270: ff 92 push r15 |
2108 |
1272: 0f 93 push r16 |
2109 |
1274: 1f 93 push r17 |
2110 |
1276: cf 93 push r28 |
2111 |
1278: df 93 push r29 |
2112 |
127a: 7c 01 movw r14, r24 |
2113 |
127c: dc 01 movw r26, r24 |
2114 |
127e: 0d 90 ld r0, X+ |
2115 |
1280: 00 20 and r0, r0 |
2116 |
1282: e9 f7 brne .-6 ; 0x127e <xbee_send_string+0x10> |
2117 |
1284: 8d 01 movw r16, r26 |
2118 |
1286: 01 50 subi r16, 0x01 ; 1 |
2119 |
1288: 10 40 sbci r17, 0x00 ; 0 |
2120 |
128a: 08 1b sub r16, r24 |
2121 |
128c: 19 0b sbc r17, r25 |
2122 |
128e: c0 e0 ldi r28, 0x00 ; 0 |
2123 |
1290: d0 e0 ldi r29, 0x00 ; 0 |
2124 |
1292: 07 c0 rjmp .+14 ; 0x12a2 <xbee_send_string+0x34> |
2125 |
1294: f7 01 movw r30, r14 |
2126 |
1296: ec 0f add r30, r28 |
2127 |
1298: fd 1f adc r31, r29 |
2128 |
129a: 80 81 ld r24, Z |
2129 |
129c: 0e 94 85 1a call 0x350a ; 0x350a <xbee_putc> |
2130 |
12a0: 21 96 adiw r28, 0x01 ; 1 |
2131 |
12a2: c0 17 cp r28, r16 |
2132 |
12a4: d1 07 cpc r29, r17 |
2133 |
12a6: b4 f3 brlt .-20 ; 0x1294 <xbee_send_string+0x26> |
2134 |
12a8: 80 e0 ldi r24, 0x00 ; 0 |
2135 |
12aa: 90 e0 ldi r25, 0x00 ; 0 |
2136 |
12ac: df 91 pop r29 |
2137 |
12ae: cf 91 pop r28 |
2138 |
12b0: 1f 91 pop r17 |
2139 |
12b2: 0f 91 pop r16 |
2140 |
12b4: ff 90 pop r15 |
2141 |
12b6: ef 90 pop r14 |
2142 |
12b8: 08 95 ret |
2143 |
|
2144 |
000012ba <xbee_lib_init>: |
2145 |
12ba: 80 91 9a 00 lds r24, 0x009A |
2146 |
12be: 80 68 ori r24, 0x80 ; 128 |
2147 |
12c0: 80 93 9a 00 sts 0x009A, r24 |
2148 |
12c4: 78 94 sei |
2149 |
12c6: 8a e4 ldi r24, 0x4A ; 74 |
2150 |
12c8: 91 e0 ldi r25, 0x01 ; 1 |
2151 |
12ca: 0e 94 37 09 call 0x126e ; 0x126e <xbee_send_string> |
2152 |
12ce: 89 2b or r24, r25 |
2153 |
12d0: 09 f0 breq .+2 ; 0x12d4 <xbee_lib_init+0x1a> |
2154 |
12d2: 99 c0 rjmp .+306 ; 0x1406 <xbee_lib_init+0x14c> |
2155 |
12d4: 26 c0 rjmp .+76 ; 0x1322 <xbee_lib_init+0x68> |
2156 |
12d6: 20 91 14 06 lds r18, 0x0614 |
2157 |
12da: 30 91 15 06 lds r19, 0x0615 |
2158 |
12de: 80 91 16 06 lds r24, 0x0616 |
2159 |
12e2: 90 91 17 06 lds r25, 0x0617 |
2160 |
12e6: 28 17 cp r18, r24 |
2161 |
12e8: 39 07 cpc r19, r25 |
2162 |
12ea: f9 f0 breq .+62 ; 0x132a <xbee_lib_init+0x70> |
2163 |
12ec: 80 91 16 06 lds r24, 0x0616 |
2164 |
12f0: 90 91 17 06 lds r25, 0x0617 |
2165 |
12f4: fc 01 movw r30, r24 |
2166 |
12f6: e5 53 subi r30, 0x35 ; 53 |
2167 |
12f8: f9 4f sbci r31, 0xF9 ; 249 |
2168 |
12fa: e0 81 ld r30, Z |
2169 |
12fc: 01 96 adiw r24, 0x01 ; 1 |
2170 |
12fe: 90 93 17 06 sts 0x0617, r25 |
2171 |
1302: 80 93 16 06 sts 0x0616, r24 |
2172 |
1306: 80 91 16 06 lds r24, 0x0616 |
2173 |
130a: 90 91 17 06 lds r25, 0x0617 |
2174 |
130e: 80 38 cpi r24, 0x80 ; 128 |
2175 |
1310: 91 05 cpc r25, r1 |
2176 |
1312: 21 f4 brne .+8 ; 0x131c <xbee_lib_init+0x62> |
2177 |
1314: 10 92 17 06 sts 0x0617, r1 |
2178 |
1318: 10 92 16 06 sts 0x0616, r1 |
2179 |
131c: 8c 91 ld r24, X |
2180 |
131e: e8 17 cp r30, r24 |
2181 |
1320: 19 f0 breq .+6 ; 0x1328 <xbee_lib_init+0x6e> |
2182 |
1322: ae e4 ldi r26, 0x4E ; 78 |
2183 |
1324: b1 e0 ldi r27, 0x01 ; 1 |
2184 |
1326: 01 c0 rjmp .+2 ; 0x132a <xbee_lib_init+0x70> |
2185 |
1328: 11 96 adiw r26, 0x01 ; 1 |
2186 |
132a: cd 01 movw r24, r26 |
2187 |
132c: 8e 54 subi r24, 0x4E ; 78 |
2188 |
132e: 91 40 sbci r25, 0x01 ; 1 |
2189 |
1330: 03 97 sbiw r24, 0x03 ; 3 |
2190 |
1332: 8c f2 brlt .-94 ; 0x12d6 <xbee_lib_init+0x1c> |
2191 |
1334: 6c c0 rjmp .+216 ; 0x140e <xbee_lib_init+0x154> |
2192 |
1336: 20 91 14 06 lds r18, 0x0614 |
2193 |
133a: 30 91 15 06 lds r19, 0x0615 |
2194 |
133e: 80 91 16 06 lds r24, 0x0616 |
2195 |
1342: 90 91 17 06 lds r25, 0x0617 |
2196 |
1346: 28 17 cp r18, r24 |
2197 |
1348: 39 07 cpc r19, r25 |
2198 |
134a: e9 f0 breq .+58 ; 0x1386 <xbee_lib_init+0xcc> |
2199 |
134c: 80 91 16 06 lds r24, 0x0616 |
2200 |
1350: 90 91 17 06 lds r25, 0x0617 |
2201 |
1354: fc 01 movw r30, r24 |
2202 |
1356: e5 53 subi r30, 0x35 ; 53 |
2203 |
1358: f9 4f sbci r31, 0xF9 ; 249 |
2204 |
135a: e0 81 ld r30, Z |
2205 |
135c: 01 96 adiw r24, 0x01 ; 1 |
2206 |
135e: 90 93 17 06 sts 0x0617, r25 |
2207 |
1362: 80 93 16 06 sts 0x0616, r24 |
2208 |
1366: 80 91 16 06 lds r24, 0x0616 |
2209 |
136a: 90 91 17 06 lds r25, 0x0617 |
2210 |
136e: 80 38 cpi r24, 0x80 ; 128 |
2211 |
1370: 91 05 cpc r25, r1 |
2212 |
1372: 21 f4 brne .+8 ; 0x137c <xbee_lib_init+0xc2> |
2213 |
1374: 10 92 17 06 sts 0x0617, r1 |
2214 |
1378: 10 92 16 06 sts 0x0616, r1 |
2215 |
137c: 8c 91 ld r24, X |
2216 |
137e: e8 17 cp r30, r24 |
2217 |
1380: 09 f0 breq .+2 ; 0x1384 <xbee_lib_init+0xca> |
2218 |
1382: 4b c0 rjmp .+150 ; 0x141a <xbee_lib_init+0x160> |
2219 |
1384: 11 96 adiw r26, 0x01 ; 1 |
2220 |
1386: cd 01 movw r24, r26 |
2221 |
1388: 8e 54 subi r24, 0x4E ; 78 |
2222 |
138a: 91 40 sbci r25, 0x01 ; 1 |
2223 |
138c: 03 97 sbiw r24, 0x03 ; 3 |
2224 |
138e: 9c f2 brlt .-90 ; 0x1336 <xbee_lib_init+0x7c> |
2225 |
1390: 47 c0 rjmp .+142 ; 0x1420 <xbee_lib_init+0x166> |
2226 |
1392: 20 91 14 06 lds r18, 0x0614 |
2227 |
1396: 30 91 15 06 lds r19, 0x0615 |
2228 |
139a: 80 91 16 06 lds r24, 0x0616 |
2229 |
139e: 90 91 17 06 lds r25, 0x0617 |
2230 |
13a2: 28 17 cp r18, r24 |
2231 |
13a4: 39 07 cpc r19, r25 |
2232 |
13a6: e1 f0 breq .+56 ; 0x13e0 <xbee_lib_init+0x126> |
2233 |
13a8: 80 91 16 06 lds r24, 0x0616 |
2234 |
13ac: 90 91 17 06 lds r25, 0x0617 |
2235 |
13b0: fc 01 movw r30, r24 |
2236 |
13b2: e5 53 subi r30, 0x35 ; 53 |
2237 |
13b4: f9 4f sbci r31, 0xF9 ; 249 |
2238 |
13b6: e0 81 ld r30, Z |
2239 |
13b8: 01 96 adiw r24, 0x01 ; 1 |
2240 |
13ba: 90 93 17 06 sts 0x0617, r25 |
2241 |
13be: 80 93 16 06 sts 0x0616, r24 |
2242 |
13c2: 80 91 16 06 lds r24, 0x0616 |
2243 |
13c6: 90 91 17 06 lds r25, 0x0617 |
2244 |
13ca: 80 38 cpi r24, 0x80 ; 128 |
2245 |
13cc: 91 05 cpc r25, r1 |
2246 |
13ce: 21 f4 brne .+8 ; 0x13d8 <xbee_lib_init+0x11e> |
2247 |
13d0: 10 92 17 06 sts 0x0617, r1 |
2248 |
13d4: 10 92 16 06 sts 0x0616, r1 |
2249 |
13d8: 8c 91 ld r24, X |
2250 |
13da: e8 17 cp r30, r24 |
2251 |
13dc: 39 f5 brne .+78 ; 0x142c <xbee_lib_init+0x172> |
2252 |
13de: 11 96 adiw r26, 0x01 ; 1 |
2253 |
13e0: cd 01 movw r24, r26 |
2254 |
13e2: 8e 54 subi r24, 0x4E ; 78 |
2255 |
13e4: 91 40 sbci r25, 0x01 ; 1 |
2256 |
13e6: 03 97 sbiw r24, 0x03 ; 3 |
2257 |
13e8: a4 f2 brlt .-88 ; 0x1392 <xbee_lib_init+0xd8> |
2258 |
13ea: 23 c0 rjmp .+70 ; 0x1432 <xbee_lib_init+0x178> |
2259 |
13ec: 80 e0 ldi r24, 0x00 ; 0 |
2260 |
13ee: 90 e0 ldi r25, 0x00 ; 0 |
2261 |
13f0: 0e 94 8e 06 call 0xd1c ; 0xd1c <xbee_get_packet> |
2262 |
13f4: 80 91 18 06 lds r24, 0x0618 |
2263 |
13f8: 90 91 19 06 lds r25, 0x0619 |
2264 |
13fc: 89 2b or r24, r25 |
2265 |
13fe: b1 f3 breq .-20 ; 0x13ec <xbee_lib_init+0x132> |
2266 |
1400: 20 e0 ldi r18, 0x00 ; 0 |
2267 |
1402: 30 e0 ldi r19, 0x00 ; 0 |
2268 |
1404: 02 c0 rjmp .+4 ; 0x140a <xbee_lib_init+0x150> |
2269 |
1406: 2f ef ldi r18, 0xFF ; 255 |
2270 |
1408: 3f ef ldi r19, 0xFF ; 255 |
2271 |
140a: c9 01 movw r24, r18 |
2272 |
140c: 08 95 ret |
2273 |
140e: 82 e5 ldi r24, 0x52 ; 82 |
2274 |
1410: 91 e0 ldi r25, 0x01 ; 1 |
2275 |
1412: 0e 94 37 09 call 0x126e ; 0x126e <xbee_send_string> |
2276 |
1416: 89 2b or r24, r25 |
2277 |
1418: b1 f7 brne .-20 ; 0x1406 <xbee_lib_init+0x14c> |
2278 |
141a: ae e4 ldi r26, 0x4E ; 78 |
2279 |
141c: b1 e0 ldi r27, 0x01 ; 1 |
2280 |
141e: b3 cf rjmp .-154 ; 0x1386 <xbee_lib_init+0xcc> |
2281 |
1420: 8a e5 ldi r24, 0x5A ; 90 |
2282 |
1422: 91 e0 ldi r25, 0x01 ; 1 |
2283 |
1424: 0e 94 37 09 call 0x126e ; 0x126e <xbee_send_string> |
2284 |
1428: 89 2b or r24, r25 |
2285 |
142a: 69 f7 brne .-38 ; 0x1406 <xbee_lib_init+0x14c> |
2286 |
142c: ae e4 ldi r26, 0x4E ; 78 |
2287 |
142e: b1 e0 ldi r27, 0x01 ; 1 |
2288 |
1430: d7 cf rjmp .-82 ; 0x13e0 <xbee_lib_init+0x126> |
2289 |
1432: 80 e6 ldi r24, 0x60 ; 96 |
2290 |
1434: 91 e0 ldi r25, 0x01 ; 1 |
2291 |
1436: 60 e0 ldi r22, 0x00 ; 0 |
2292 |
1438: 70 e0 ldi r23, 0x00 ; 0 |
2293 |
143a: 0e 94 d0 07 call 0xfa0 ; 0xfa0 <xbee_send_modify_at_command> |
2294 |
143e: 89 2b or r24, r25 |
2295 |
1440: c9 f2 breq .-78 ; 0x13f4 <xbee_lib_init+0x13a> |
2296 |
1442: e1 cf rjmp .-62 ; 0x1406 <xbee_lib_init+0x14c> |
2297 |
|
2298 |
00001444 <sensor_matrix_create>: |
2299 |
1444: 10 92 4c 07 sts 0x074C, r1 |
2300 |
1448: 10 92 4b 07 sts 0x074B, r1 |
2301 |
144c: ad e4 ldi r26, 0x4D ; 77 |
2302 |
144e: b7 e0 ldi r27, 0x07 ; 7 |
2303 |
1450: 20 e0 ldi r18, 0x00 ; 0 |
2304 |
1452: 30 e0 ldi r19, 0x00 ; 0 |
2305 |
1454: 4f ef ldi r20, 0xFF ; 255 |
2306 |
1456: 1c 92 st X, r1 |
2307 |
1458: f9 01 movw r30, r18 |
2308 |
145a: 85 e0 ldi r24, 0x05 ; 5 |
2309 |
145c: ee 0f add r30, r30 |
2310 |
145e: ff 1f adc r31, r31 |
2311 |
1460: 8a 95 dec r24 |
2312 |
1462: e1 f7 brne .-8 ; 0x145c <sensor_matrix_create+0x18> |
2313 |
1464: e3 5a subi r30, 0xA3 ; 163 |
2314 |
1466: f8 4f sbci r31, 0xF8 ; 248 |
2315 |
1468: 80 e0 ldi r24, 0x00 ; 0 |
2316 |
146a: 90 e0 ldi r25, 0x00 ; 0 |
2317 |
146c: 40 83 st Z, r20 |
2318 |
146e: 01 96 adiw r24, 0x01 ; 1 |
2319 |
1470: 32 96 adiw r30, 0x02 ; 2 |
2320 |
1472: 80 31 cpi r24, 0x10 ; 16 |
2321 |
1474: 91 05 cpc r25, r1 |
2322 |
1476: d1 f7 brne .-12 ; 0x146c <sensor_matrix_create+0x28> |
2323 |
1478: 2f 5f subi r18, 0xFF ; 255 |
2324 |
147a: 3f 4f sbci r19, 0xFF ; 255 |
2325 |
147c: 11 96 adiw r26, 0x01 ; 1 |
2326 |
147e: 20 31 cpi r18, 0x10 ; 16 |
2327 |
1480: 31 05 cpc r19, r1 |
2328 |
1482: 49 f7 brne .-46 ; 0x1456 <sensor_matrix_create+0x12> |
2329 |
1484: 08 95 ret |
2330 |
|
2331 |
00001486 <sensor_matrix_set_reading>: |
2332 |
1486: 60 31 cpi r22, 0x10 ; 16 |
2333 |
1488: 71 05 cpc r23, r1 |
2334 |
148a: ac f4 brge .+42 ; 0x14b6 <sensor_matrix_set_reading+0x30> |
2335 |
148c: 80 31 cpi r24, 0x10 ; 16 |
2336 |
148e: 91 05 cpc r25, r1 |
2337 |
1490: 94 f4 brge .+36 ; 0x14b6 <sensor_matrix_set_reading+0x30> |
2338 |
1492: fc 01 movw r30, r24 |
2339 |
1494: 34 e0 ldi r19, 0x04 ; 4 |
2340 |
1496: ee 0f add r30, r30 |
2341 |
1498: ff 1f adc r31, r31 |
2342 |
149a: 3a 95 dec r19 |
2343 |
149c: e1 f7 brne .-8 ; 0x1496 <sensor_matrix_set_reading+0x10> |
2344 |
149e: e6 0f add r30, r22 |
2345 |
14a0: f7 1f adc r31, r23 |
2346 |
14a2: ee 0f add r30, r30 |
2347 |
14a4: ff 1f adc r31, r31 |
2348 |
14a6: df 01 movw r26, r30 |
2349 |
14a8: a5 5b subi r26, 0xB5 ; 181 |
2350 |
14aa: b8 4f sbci r27, 0xF8 ; 248 |
2351 |
14ac: 53 96 adiw r26, 0x13 ; 19 |
2352 |
14ae: 5c 93 st X, r21 |
2353 |
14b0: e3 5a subi r30, 0xA3 ; 163 |
2354 |
14b2: f8 4f sbci r31, 0xF8 ; 248 |
2355 |
14b4: 40 83 st Z, r20 |
2356 |
14b6: 08 95 ret |
2357 |
|
2358 |
000014b8 <sensor_matrix_get_reading>: |
2359 |
14b8: 80 31 cpi r24, 0x10 ; 16 |
2360 |
14ba: 91 05 cpc r25, r1 |
2361 |
14bc: 84 f4 brge .+32 ; 0x14de <sensor_matrix_get_reading+0x26> |
2362 |
14be: 60 31 cpi r22, 0x10 ; 16 |
2363 |
14c0: 71 05 cpc r23, r1 |
2364 |
14c2: 6c f4 brge .+26 ; 0x14de <sensor_matrix_get_reading+0x26> |
2365 |
14c4: 9c 01 movw r18, r24 |
2366 |
14c6: 54 e0 ldi r21, 0x04 ; 4 |
2367 |
14c8: 22 0f add r18, r18 |
2368 |
14ca: 33 1f adc r19, r19 |
2369 |
14cc: 5a 95 dec r21 |
2370 |
14ce: e1 f7 brne .-8 ; 0x14c8 <sensor_matrix_get_reading+0x10> |
2371 |
14d0: 26 0f add r18, r22 |
2372 |
14d2: 37 1f adc r19, r23 |
2373 |
14d4: 22 0f add r18, r18 |
2374 |
14d6: 33 1f adc r19, r19 |
2375 |
14d8: 23 5a subi r18, 0xA3 ; 163 |
2376 |
14da: 38 4f sbci r19, 0xF8 ; 248 |
2377 |
14dc: 02 c0 rjmp .+4 ; 0x14e2 <sensor_matrix_get_reading+0x2a> |
2378 |
14de: 20 e0 ldi r18, 0x00 ; 0 |
2379 |
14e0: 30 e0 ldi r19, 0x00 ; 0 |
2380 |
14e2: c9 01 movw r24, r18 |
2381 |
14e4: 08 95 ret |
2382 |
|
2383 |
000014e6 <sensor_matrix_set_in_ring>: |
2384 |
14e6: dc 01 movw r26, r24 |
2385 |
14e8: 80 31 cpi r24, 0x10 ; 16 |
2386 |
14ea: 91 05 cpc r25, r1 |
2387 |
14ec: 2c f5 brge .+74 ; 0x1538 <sensor_matrix_set_in_ring+0x52> |
2388 |
14ee: 61 30 cpi r22, 0x01 ; 1 |
2389 |
14f0: 71 05 cpc r23, r1 |
2390 |
14f2: 61 f4 brne .+24 ; 0x150c <sensor_matrix_set_in_ring+0x26> |
2391 |
14f4: fc 01 movw r30, r24 |
2392 |
14f6: e5 5b subi r30, 0xB5 ; 181 |
2393 |
14f8: f8 4f sbci r31, 0xF8 ; 248 |
2394 |
14fa: 82 81 ldd r24, Z+2 ; 0x02 |
2395 |
14fc: 88 23 and r24, r24 |
2396 |
14fe: c1 f4 brne .+48 ; 0x1530 <sensor_matrix_set_in_ring+0x4a> |
2397 |
1500: 80 91 4b 07 lds r24, 0x074B |
2398 |
1504: 90 91 4c 07 lds r25, 0x074C |
2399 |
1508: 01 96 adiw r24, 0x01 ; 1 |
2400 |
150a: 0e c0 rjmp .+28 ; 0x1528 <sensor_matrix_set_in_ring+0x42> |
2401 |
150c: 61 15 cp r22, r1 |
2402 |
150e: 71 05 cpc r23, r1 |
2403 |
1510: 79 f4 brne .+30 ; 0x1530 <sensor_matrix_set_in_ring+0x4a> |
2404 |
1512: fc 01 movw r30, r24 |
2405 |
1514: e5 5b subi r30, 0xB5 ; 181 |
2406 |
1516: f8 4f sbci r31, 0xF8 ; 248 |
2407 |
1518: 82 81 ldd r24, Z+2 ; 0x02 |
2408 |
151a: 88 23 and r24, r24 |
2409 |
151c: 49 f0 breq .+18 ; 0x1530 <sensor_matrix_set_in_ring+0x4a> |
2410 |
151e: 80 91 4b 07 lds r24, 0x074B |
2411 |
1522: 90 91 4c 07 lds r25, 0x074C |
2412 |
1526: 01 97 sbiw r24, 0x01 ; 1 |
2413 |
1528: 90 93 4c 07 sts 0x074C, r25 |
2414 |
152c: 80 93 4b 07 sts 0x074B, r24 |
2415 |
1530: a5 5b subi r26, 0xB5 ; 181 |
2416 |
1532: b8 4f sbci r27, 0xF8 ; 248 |
2417 |
1534: 12 96 adiw r26, 0x02 ; 2 |
2418 |
1536: 6c 93 st X, r22 |
2419 |
1538: 08 95 ret |
2420 |
|
2421 |
0000153a <sensor_matrix_get_in_ring>: |
2422 |
153a: fc 01 movw r30, r24 |
2423 |
153c: 80 31 cpi r24, 0x10 ; 16 |
2424 |
153e: 91 05 cpc r25, r1 |
2425 |
1540: 1c f0 brlt .+6 ; 0x1548 <sensor_matrix_get_in_ring+0xe> |
2426 |
1542: 2f ef ldi r18, 0xFF ; 255 |
2427 |
1544: 3f ef ldi r19, 0xFF ; 255 |
2428 |
1546: 05 c0 rjmp .+10 ; 0x1552 <sensor_matrix_get_in_ring+0x18> |
2429 |
1548: e5 5b subi r30, 0xB5 ; 181 |
2430 |
154a: f8 4f sbci r31, 0xF8 ; 248 |
2431 |
154c: 82 81 ldd r24, Z+2 ; 0x02 |
2432 |
154e: 28 2f mov r18, r24 |
2433 |
1550: 30 e0 ldi r19, 0x00 ; 0 |
2434 |
1552: c9 01 movw r24, r18 |
2435 |
1554: 08 95 ret |
2436 |
|
2437 |
00001556 <sensor_matrix_get_joined>: |
2438 |
1556: 80 91 4b 07 lds r24, 0x074B |
2439 |
155a: 90 91 4c 07 lds r25, 0x074C |
2440 |
155e: 08 95 ret |
2441 |
|
2442 |
00001560 <sensor_matrix_get_size>: |
2443 |
1560: 80 e1 ldi r24, 0x10 ; 16 |
2444 |
1562: 90 e0 ldi r25, 0x00 ; 0 |
2445 |
1564: 08 95 ret |
2446 |
|
2447 |
00001566 <bom_get>: |
2448 |
1566: fc 01 movw r30, r24 |
2449 |
1568: ee 0f add r30, r30 |
2450 |
156a: ff 1f adc r31, r31 |
2451 |
156c: e3 57 subi r30, 0x73 ; 115 |
2452 |
156e: f9 4f sbci r31, 0xF9 ; 249 |
2453 |
1570: 80 81 ld r24, Z |
2454 |
1572: 91 81 ldd r25, Z+1 ; 0x01 |
2455 |
1574: 08 95 ret |
2456 |
|
2457 |
00001576 <bom_get_max>: |
2458 |
1576: ed e8 ldi r30, 0x8D ; 141 |
2459 |
1578: f6 e0 ldi r31, 0x06 ; 6 |
2460 |
157a: 20 e0 ldi r18, 0x00 ; 0 |
2461 |
157c: 30 e0 ldi r19, 0x00 ; 0 |
2462 |
157e: 8f ef ldi r24, 0xFF ; 255 |
2463 |
1580: 90 e0 ldi r25, 0x00 ; 0 |
2464 |
1582: 6f ef ldi r22, 0xFF ; 255 |
2465 |
1584: 7f ef ldi r23, 0xFF ; 255 |
2466 |
1586: 40 81 ld r20, Z |
2467 |
1588: 51 81 ldd r21, Z+1 ; 0x01 |
2468 |
158a: 48 17 cp r20, r24 |
2469 |
158c: 59 07 cpc r21, r25 |
2470 |
158e: 10 f4 brcc .+4 ; 0x1594 <bom_get_max+0x1e> |
2471 |
1590: ca 01 movw r24, r20 |
2472 |
1592: b9 01 movw r22, r18 |
2473 |
1594: 2f 5f subi r18, 0xFF ; 255 |
2474 |
1596: 3f 4f sbci r19, 0xFF ; 255 |
2475 |
1598: 32 96 adiw r30, 0x02 ; 2 |
2476 |
159a: 20 31 cpi r18, 0x10 ; 16 |
2477 |
159c: 31 05 cpc r19, r1 |
2478 |
159e: 99 f7 brne .-26 ; 0x1586 <bom_get_max+0x10> |
2479 |
15a0: 86 39 cpi r24, 0x96 ; 150 |
2480 |
15a2: 91 05 cpc r25, r1 |
2481 |
15a4: 14 f0 brlt .+4 ; 0x15aa <bom_get_max+0x34> |
2482 |
15a6: 6f ef ldi r22, 0xFF ; 255 |
2483 |
15a8: 7f ef ldi r23, 0xFF ; 255 |
2484 |
15aa: cb 01 movw r24, r22 |
2485 |
15ac: 08 95 ret |
2486 |
|
2487 |
000015ae <bom_get_max10>: |
2488 |
15ae: 2f 92 push r2 |
2489 |
15b0: 3f 92 push r3 |
2490 |
15b2: 4f 92 push r4 |
2491 |
15b4: 5f 92 push r5 |
2492 |
15b6: 6f 92 push r6 |
2493 |
15b8: 7f 92 push r7 |
2494 |
15ba: 8f 92 push r8 |
2495 |
15bc: 9f 92 push r9 |
2496 |
15be: af 92 push r10 |
2497 |
15c0: bf 92 push r11 |
2498 |
15c2: cf 92 push r12 |
2499 |
15c4: df 92 push r13 |
2500 |
15c6: ef 92 push r14 |
2501 |
15c8: ff 92 push r15 |
2502 |
15ca: 0f 93 push r16 |
2503 |
15cc: 1f 93 push r17 |
2504 |
15ce: df 93 push r29 |
2505 |
15d0: cf 93 push r28 |
2506 |
15d2: cd b7 in r28, 0x3d ; 61 |
2507 |
15d4: de b7 in r29, 0x3e ; 62 |
2508 |
15d6: 67 97 sbiw r28, 0x17 ; 23 |
2509 |
15d8: 0f b6 in r0, 0x3f ; 63 |
2510 |
15da: f8 94 cli |
2511 |
15dc: de bf out 0x3e, r29 ; 62 |
2512 |
15de: 0f be out 0x3f, r0 ; 63 |
2513 |
15e0: cd bf out 0x3d, r28 ; 61 |
2514 |
15e2: 2c 01 movw r4, r24 |
2515 |
15e4: 2d e8 ldi r18, 0x8D ; 141 |
2516 |
15e6: 36 e0 ldi r19, 0x06 ; 6 |
2517 |
15e8: 3d 8b std Y+21, r19 ; 0x15 |
2518 |
15ea: 2c 8b std Y+20, r18 ; 0x14 |
2519 |
15ec: f9 01 movw r30, r18 |
2520 |
15ee: 20 e0 ldi r18, 0x00 ; 0 |
2521 |
15f0: 30 e0 ldi r19, 0x00 ; 0 |
2522 |
15f2: 6f ef ldi r22, 0xFF ; 255 |
2523 |
15f4: 70 e0 ldi r23, 0x00 ; 0 |
2524 |
15f6: 8f ef ldi r24, 0xFF ; 255 |
2525 |
15f8: 9f ef ldi r25, 0xFF ; 255 |
2526 |
15fa: 40 81 ld r20, Z |
2527 |
15fc: 51 81 ldd r21, Z+1 ; 0x01 |
2528 |
15fe: 46 17 cp r20, r22 |
2529 |
1600: 57 07 cpc r21, r23 |
2530 |
1602: 10 f4 brcc .+4 ; 0x1608 <bom_get_max10+0x5a> |
2531 |
1604: ba 01 movw r22, r20 |
2532 |
1606: c9 01 movw r24, r18 |
2533 |
1608: 2f 5f subi r18, 0xFF ; 255 |
2534 |
160a: 3f 4f sbci r19, 0xFF ; 255 |
2535 |
160c: 32 96 adiw r30, 0x02 ; 2 |
2536 |
160e: 20 31 cpi r18, 0x10 ; 16 |
2537 |
1610: 31 05 cpc r19, r1 |
2538 |
1612: 99 f7 brne .-26 ; 0x15fa <bom_get_max10+0x4c> |
2539 |
1614: 66 39 cpi r22, 0x96 ; 150 |
2540 |
1616: 71 05 cpc r23, r1 |
2541 |
1618: 24 f4 brge .+8 ; 0x1622 <bom_get_max10+0x74> |
2542 |
161a: 3f ef ldi r19, 0xFF ; 255 |
2543 |
161c: 8f 3f cpi r24, 0xFF ; 255 |
2544 |
161e: 93 07 cpc r25, r19 |
2545 |
1620: 59 f4 brne .+22 ; 0x1638 <bom_get_max10+0x8a> |
2546 |
1622: 41 14 cp r4, r1 |
2547 |
1624: 51 04 cpc r5, r1 |
2548 |
1626: 29 f0 breq .+10 ; 0x1632 <bom_get_max10+0x84> |
2549 |
1628: 8f ef ldi r24, 0xFF ; 255 |
2550 |
162a: 9f ef ldi r25, 0xFF ; 255 |
2551 |
162c: d2 01 movw r26, r4 |
2552 |
162e: 8d 93 st X+, r24 |
2553 |
1630: 9c 93 st X, r25 |
2554 |
1632: 2f ef ldi r18, 0xFF ; 255 |
2555 |
1634: 3f ef ldi r19, 0xFF ; 255 |
2556 |
1636: ea c1 rjmp .+980 ; 0x1a0c <bom_get_max10+0x45e> |
2557 |
1638: e8 e1 ldi r30, 0x18 ; 24 |
2558 |
163a: f0 e0 ldi r31, 0x00 ; 0 |
2559 |
163c: e8 1b sub r30, r24 |
2560 |
163e: f9 0b sbc r31, r25 |
2561 |
1640: 99 24 eor r9, r9 |
2562 |
1642: 88 24 eor r8, r8 |
2563 |
1644: 77 24 eor r7, r7 |
2564 |
1646: 66 24 eor r6, r6 |
2565 |
1648: 33 24 eor r3, r3 |
2566 |
164a: 22 24 eor r2, r2 |
2567 |
164c: 1a 8a std Y+18, r1 ; 0x12 |
2568 |
164e: 1b 8a std Y+19, r1 ; 0x13 |
2569 |
1650: 10 e0 ldi r17, 0x00 ; 0 |
2570 |
1652: 00 e0 ldi r16, 0x00 ; 0 |
2571 |
1654: ee 24 eor r14, r14 |
2572 |
1656: dd 24 eor r13, r13 |
2573 |
1658: cc 24 eor r12, r12 |
2574 |
165a: 19 86 std Y+9, r1 ; 0x09 |
2575 |
165c: 1a 86 std Y+10, r1 ; 0x0a |
2576 |
165e: ff 24 eor r15, r15 |
2577 |
1660: 9c 01 movw r18, r24 |
2578 |
1662: 28 50 subi r18, 0x08 ; 8 |
2579 |
1664: 30 40 sbci r19, 0x00 ; 0 |
2580 |
1666: 39 8b std Y+17, r19 ; 0x11 |
2581 |
1668: 28 8b std Y+16, r18 ; 0x10 |
2582 |
166a: ac 89 ldd r26, Y+20 ; 0x14 |
2583 |
166c: bd 89 ldd r27, Y+21 ; 0x15 |
2584 |
166e: 8d 91 ld r24, X+ |
2585 |
1670: 9c 91 ld r25, X |
2586 |
1672: 2f ef ldi r18, 0xFF ; 255 |
2587 |
1674: a2 2e mov r10, r18 |
2588 |
1676: b1 2c mov r11, r1 |
2589 |
1678: a8 1a sub r10, r24 |
2590 |
167a: b9 0a sbc r11, r25 |
2591 |
167c: cf 01 movw r24, r30 |
2592 |
167e: 60 e1 ldi r22, 0x10 ; 16 |
2593 |
1680: 70 e0 ldi r23, 0x00 ; 0 |
2594 |
1682: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
2595 |
1686: 28 89 ldd r18, Y+16 ; 0x10 |
2596 |
1688: 39 89 ldd r19, Y+17 ; 0x11 |
2597 |
168a: 82 0f add r24, r18 |
2598 |
168c: 93 1f adc r25, r19 |
2599 |
168e: 8a 9d mul r24, r10 |
2600 |
1690: 90 01 movw r18, r0 |
2601 |
1692: 8b 9d mul r24, r11 |
2602 |
1694: 30 0d add r19, r0 |
2603 |
1696: 9a 9d mul r25, r10 |
2604 |
1698: 30 0d add r19, r0 |
2605 |
169a: 11 24 eor r1, r1 |
2606 |
169c: c9 01 movw r24, r18 |
2607 |
169e: 99 0f add r25, r25 |
2608 |
16a0: 88 0b sbc r24, r24 |
2609 |
16a2: 98 2f mov r25, r24 |
2610 |
16a4: 68 2f mov r22, r24 |
2611 |
16a6: 78 2f mov r23, r24 |
2612 |
16a8: 8f 8b std Y+23, r24 ; 0x17 |
2613 |
16aa: 8b 87 std Y+11, r24 ; 0x0b |
2614 |
16ac: 8c 87 std Y+12, r24 ; 0x0c |
2615 |
16ae: 98 2f mov r25, r24 |
2616 |
16b0: 49 2d mov r20, r9 |
2617 |
16b2: 42 0f add r20, r18 |
2618 |
16b4: 4d 87 std Y+13, r20 ; 0x0d |
2619 |
16b6: 51 e0 ldi r21, 0x01 ; 1 |
2620 |
16b8: 49 15 cp r20, r9 |
2621 |
16ba: 08 f0 brcs .+2 ; 0x16be <bom_get_max10+0x110> |
2622 |
16bc: 50 e0 ldi r21, 0x00 ; 0 |
2623 |
16be: 28 2d mov r18, r8 |
2624 |
16c0: 23 0f add r18, r19 |
2625 |
16c2: 41 e0 ldi r20, 0x01 ; 1 |
2626 |
16c4: 28 15 cp r18, r8 |
2627 |
16c6: 08 f0 brcs .+2 ; 0x16ca <bom_get_max10+0x11c> |
2628 |
16c8: 40 e0 ldi r20, 0x00 ; 0 |
2629 |
16ca: 52 0f add r21, r18 |
2630 |
16cc: 59 83 std Y+1, r21 ; 0x01 |
2631 |
16ce: 31 e0 ldi r19, 0x01 ; 1 |
2632 |
16d0: 52 17 cp r21, r18 |
2633 |
16d2: 08 f0 brcs .+2 ; 0x16d6 <bom_get_max10+0x128> |
2634 |
16d4: 30 e0 ldi r19, 0x00 ; 0 |
2635 |
16d6: 43 2b or r20, r19 |
2636 |
16d8: 87 2d mov r24, r7 |
2637 |
16da: 86 0f add r24, r22 |
2638 |
16dc: 31 e0 ldi r19, 0x01 ; 1 |
2639 |
16de: 87 15 cp r24, r7 |
2640 |
16e0: 08 f0 brcs .+2 ; 0x16e4 <bom_get_max10+0x136> |
2641 |
16e2: 30 e0 ldi r19, 0x00 ; 0 |
2642 |
16e4: 48 0f add r20, r24 |
2643 |
16e6: 4e 8b std Y+22, r20 ; 0x16 |
2644 |
16e8: 21 e0 ldi r18, 0x01 ; 1 |
2645 |
16ea: 48 17 cp r20, r24 |
2646 |
16ec: 08 f0 brcs .+2 ; 0x16f0 <bom_get_max10+0x142> |
2647 |
16ee: 20 e0 ldi r18, 0x00 ; 0 |
2648 |
16f0: 32 2b or r19, r18 |
2649 |
16f2: 86 2d mov r24, r6 |
2650 |
16f4: 87 0f add r24, r23 |
2651 |
16f6: 41 e0 ldi r20, 0x01 ; 1 |
2652 |
16f8: 86 15 cp r24, r6 |
2653 |
16fa: 08 f0 brcs .+2 ; 0x16fe <bom_get_max10+0x150> |
2654 |
16fc: 40 e0 ldi r20, 0x00 ; 0 |
2655 |
16fe: 73 2f mov r23, r19 |
2656 |
1700: 78 0f add r23, r24 |
2657 |
1702: 21 e0 ldi r18, 0x01 ; 1 |
2658 |
1704: 78 17 cp r23, r24 |
2659 |
1706: 08 f0 brcs .+2 ; 0x170a <bom_get_max10+0x15c> |
2660 |
1708: 20 e0 ldi r18, 0x00 ; 0 |
2661 |
170a: 42 2b or r20, r18 |
2662 |
170c: 8f 89 ldd r24, Y+23 ; 0x17 |
2663 |
170e: 83 0d add r24, r3 |
2664 |
1710: 31 e0 ldi r19, 0x01 ; 1 |
2665 |
1712: 83 15 cp r24, r3 |
2666 |
1714: 08 f0 brcs .+2 ; 0x1718 <bom_get_max10+0x16a> |
2667 |
1716: 30 e0 ldi r19, 0x00 ; 0 |
2668 |
1718: 64 2f mov r22, r20 |
2669 |
171a: 68 0f add r22, r24 |
2670 |
171c: 21 e0 ldi r18, 0x01 ; 1 |
2671 |
171e: 68 17 cp r22, r24 |
2672 |
1720: 08 f0 brcs .+2 ; 0x1724 <bom_get_max10+0x176> |
2673 |
1722: 20 e0 ldi r18, 0x00 ; 0 |
2674 |
1724: 32 2b or r19, r18 |
2675 |
1726: 8b 85 ldd r24, Y+11 ; 0x0b |
2676 |
1728: 82 0d add r24, r2 |
2677 |
172a: 41 e0 ldi r20, 0x01 ; 1 |
2678 |
172c: 82 15 cp r24, r2 |
2679 |
172e: 08 f0 brcs .+2 ; 0x1732 <bom_get_max10+0x184> |
2680 |
1730: 40 e0 ldi r20, 0x00 ; 0 |
2681 |
1732: 53 2f mov r21, r19 |
2682 |
1734: 58 0f add r21, r24 |
2683 |
1736: 21 e0 ldi r18, 0x01 ; 1 |
2684 |
1738: 58 17 cp r21, r24 |
2685 |
173a: 08 f0 brcs .+2 ; 0x173e <bom_get_max10+0x190> |
2686 |
173c: 20 e0 ldi r18, 0x00 ; 0 |
2687 |
173e: 42 2b or r20, r18 |
2688 |
1740: 8a 89 ldd r24, Y+18 ; 0x12 |
2689 |
1742: ac 85 ldd r26, Y+12 ; 0x0c |
2690 |
1744: 8a 0f add r24, r26 |
2691 |
1746: 31 e0 ldi r19, 0x01 ; 1 |
2692 |
1748: ba 89 ldd r27, Y+18 ; 0x12 |
2693 |
174a: 8b 17 cp r24, r27 |
2694 |
174c: 08 f0 brcs .+2 ; 0x1750 <bom_get_max10+0x1a2> |
2695 |
174e: 30 e0 ldi r19, 0x00 ; 0 |
2696 |
1750: 48 0f add r20, r24 |
2697 |
1752: 21 e0 ldi r18, 0x01 ; 1 |
2698 |
1754: 48 17 cp r20, r24 |
2699 |
1756: 08 f0 brcs .+2 ; 0x175a <bom_get_max10+0x1ac> |
2700 |
1758: 20 e0 ldi r18, 0x00 ; 0 |
2701 |
175a: 32 2b or r19, r18 |
2702 |
175c: 2b 89 ldd r18, Y+19 ; 0x13 |
2703 |
175e: 92 0f add r25, r18 |
2704 |
1760: 9d 84 ldd r9, Y+13 ; 0x0d |
2705 |
1762: 89 80 ldd r8, Y+1 ; 0x01 |
2706 |
1764: 7e 88 ldd r7, Y+22 ; 0x16 |
2707 |
1766: 67 2e mov r6, r23 |
2708 |
1768: 36 2e mov r3, r22 |
2709 |
176a: 25 2e mov r2, r21 |
2710 |
176c: 4a 8b std Y+18, r20 ; 0x12 |
2711 |
176e: 39 0f add r19, r25 |
2712 |
1770: 3b 8b std Y+19, r19 ; 0x13 |
2713 |
1772: c5 01 movw r24, r10 |
2714 |
1774: 99 0f add r25, r25 |
2715 |
1776: 88 0b sbc r24, r24 |
2716 |
1778: 98 2f mov r25, r24 |
2717 |
177a: 2b 2d mov r18, r11 |
2718 |
177c: 98 2f mov r25, r24 |
2719 |
177e: 68 2f mov r22, r24 |
2720 |
1780: 78 2f mov r23, r24 |
2721 |
1782: 8e 8b std Y+22, r24 ; 0x16 |
2722 |
1784: 8f 8b std Y+23, r24 ; 0x17 |
2723 |
1786: 8e 87 std Y+14, r24 ; 0x0e |
2724 |
1788: 31 2f mov r19, r17 |
2725 |
178a: 3a 0d add r19, r10 |
2726 |
178c: 3f 87 std Y+15, r19 ; 0x0f |
2727 |
178e: 31 e0 ldi r19, 0x01 ; 1 |
2728 |
1790: 4f 85 ldd r20, Y+15 ; 0x0f |
2729 |
1792: 41 17 cp r20, r17 |
2730 |
1794: 08 f0 brcs .+2 ; 0x1798 <bom_get_max10+0x1ea> |
2731 |
1796: 30 e0 ldi r19, 0x00 ; 0 |
2732 |
1798: 20 0f add r18, r16 |
2733 |
179a: 41 e0 ldi r20, 0x01 ; 1 |
2734 |
179c: 20 17 cp r18, r16 |
2735 |
179e: 08 f0 brcs .+2 ; 0x17a2 <bom_get_max10+0x1f4> |
2736 |
17a0: 40 e0 ldi r20, 0x00 ; 0 |
2737 |
17a2: 32 0f add r19, r18 |
2738 |
17a4: 3a 83 std Y+2, r19 ; 0x02 |
2739 |
17a6: 31 e0 ldi r19, 0x01 ; 1 |
2740 |
17a8: 8a 81 ldd r24, Y+2 ; 0x02 |
2741 |
17aa: 82 17 cp r24, r18 |
2742 |
17ac: 08 f0 brcs .+2 ; 0x17b0 <bom_get_max10+0x202> |
2743 |
17ae: 30 e0 ldi r19, 0x00 ; 0 |
2744 |
17b0: 43 2b or r20, r19 |
2745 |
17b2: 8e 2d mov r24, r14 |
2746 |
17b4: 89 0f add r24, r25 |
2747 |
17b6: 51 e0 ldi r21, 0x01 ; 1 |
2748 |
17b8: 8e 15 cp r24, r14 |
2749 |
17ba: 08 f0 brcs .+2 ; 0x17be <bom_get_max10+0x210> |
2750 |
17bc: 50 e0 ldi r21, 0x00 ; 0 |
2751 |
17be: 48 0f add r20, r24 |
2752 |
17c0: 4b 83 std Y+3, r20 ; 0x03 |
2753 |
17c2: 21 e0 ldi r18, 0x01 ; 1 |
2754 |
17c4: 48 17 cp r20, r24 |
2755 |
17c6: 08 f0 brcs .+2 ; 0x17ca <bom_get_max10+0x21c> |
2756 |
17c8: 20 e0 ldi r18, 0x00 ; 0 |
2757 |
17ca: 52 2b or r21, r18 |
2758 |
17cc: 8d 2d mov r24, r13 |
2759 |
17ce: 86 0f add r24, r22 |
2760 |
17d0: 61 e0 ldi r22, 0x01 ; 1 |
2761 |
17d2: 8d 15 cp r24, r13 |
2762 |
17d4: 08 f0 brcs .+2 ; 0x17d8 <bom_get_max10+0x22a> |
2763 |
17d6: 60 e0 ldi r22, 0x00 ; 0 |
2764 |
17d8: 58 0f add r21, r24 |
2765 |
17da: 5c 83 std Y+4, r21 ; 0x04 |
2766 |
17dc: 21 e0 ldi r18, 0x01 ; 1 |
2767 |
17de: 58 17 cp r21, r24 |
2768 |
17e0: 08 f0 brcs .+2 ; 0x17e4 <bom_get_max10+0x236> |
2769 |
17e2: 20 e0 ldi r18, 0x00 ; 0 |
2770 |
17e4: 62 2b or r22, r18 |
2771 |
17e6: 8c 2d mov r24, r12 |
2772 |
17e8: 87 0f add r24, r23 |
2773 |
17ea: 71 e0 ldi r23, 0x01 ; 1 |
2774 |
17ec: 8c 15 cp r24, r12 |
2775 |
17ee: 08 f0 brcs .+2 ; 0x17f2 <bom_get_max10+0x244> |
2776 |
17f0: 70 e0 ldi r23, 0x00 ; 0 |
2777 |
17f2: 68 0f add r22, r24 |
2778 |
17f4: 6d 83 std Y+5, r22 ; 0x05 |
2779 |
17f6: 21 e0 ldi r18, 0x01 ; 1 |
2780 |
17f8: 68 17 cp r22, r24 |
2781 |
17fa: 08 f0 brcs .+2 ; 0x17fe <bom_get_max10+0x250> |
2782 |
17fc: 20 e0 ldi r18, 0x00 ; 0 |
2783 |
17fe: 72 2b or r23, r18 |
2784 |
1800: 89 85 ldd r24, Y+9 ; 0x09 |
2785 |
1802: 9e 89 ldd r25, Y+22 ; 0x16 |
2786 |
1804: 89 0f add r24, r25 |
2787 |
1806: 01 e0 ldi r16, 0x01 ; 1 |
2788 |
1808: a9 85 ldd r26, Y+9 ; 0x09 |
2789 |
180a: 8a 17 cp r24, r26 |
2790 |
180c: 08 f0 brcs .+2 ; 0x1810 <bom_get_max10+0x262> |
2791 |
180e: 00 e0 ldi r16, 0x00 ; 0 |
2792 |
1810: 78 0f add r23, r24 |
2793 |
1812: 7e 83 std Y+6, r23 ; 0x06 |
2794 |
1814: 21 e0 ldi r18, 0x01 ; 1 |
2795 |
1816: 78 17 cp r23, r24 |
2796 |
1818: 08 f0 brcs .+2 ; 0x181c <bom_get_max10+0x26e> |
2797 |
181a: 20 e0 ldi r18, 0x00 ; 0 |
2798 |
181c: 02 2b or r16, r18 |
2799 |
181e: 8a 85 ldd r24, Y+10 ; 0x0a |
2800 |
1820: bf 89 ldd r27, Y+23 ; 0x17 |
2801 |
1822: 8b 0f add r24, r27 |
2802 |
1824: 21 e0 ldi r18, 0x01 ; 1 |
2803 |
1826: 3a 85 ldd r19, Y+10 ; 0x0a |
2804 |
1828: 83 17 cp r24, r19 |
2805 |
182a: 08 f0 brcs .+2 ; 0x182e <bom_get_max10+0x280> |
2806 |
182c: 20 e0 ldi r18, 0x00 ; 0 |
2807 |
182e: 08 0f add r16, r24 |
2808 |
1830: 0f 83 std Y+7, r16 ; 0x07 |
2809 |
1832: 11 e0 ldi r17, 0x01 ; 1 |
2810 |
1834: 08 17 cp r16, r24 |
2811 |
1836: 08 f0 brcs .+2 ; 0x183a <bom_get_max10+0x28c> |
2812 |
1838: 10 e0 ldi r17, 0x00 ; 0 |
2813 |
183a: 21 2b or r18, r17 |
2814 |
183c: 4e 85 ldd r20, Y+14 ; 0x0e |
2815 |
183e: f4 0e add r15, r20 |
2816 |
1840: 2f 0d add r18, r15 |
2817 |
1842: 28 87 std Y+8, r18 ; 0x08 |
2818 |
1844: 1f 85 ldd r17, Y+15 ; 0x0f |
2819 |
1846: 0a 81 ldd r16, Y+2 ; 0x02 |
2820 |
1848: eb 80 ldd r14, Y+3 ; 0x03 |
2821 |
184a: dc 80 ldd r13, Y+4 ; 0x04 |
2822 |
184c: cd 80 ldd r12, Y+5 ; 0x05 |
2823 |
184e: 8e 81 ldd r24, Y+6 ; 0x06 |
2824 |
1850: 89 87 std Y+9, r24 ; 0x09 |
2825 |
1852: 9f 81 ldd r25, Y+7 ; 0x07 |
2826 |
1854: 9a 87 std Y+10, r25 ; 0x0a |
2827 |
1856: f2 2e mov r15, r18 |
2828 |
1858: 31 96 adiw r30, 0x01 ; 1 |
2829 |
185a: ac 89 ldd r26, Y+20 ; 0x14 |
2830 |
185c: bd 89 ldd r27, Y+21 ; 0x15 |
2831 |
185e: 12 96 adiw r26, 0x02 ; 2 |
2832 |
1860: bd 8b std Y+21, r27 ; 0x15 |
2833 |
1862: ac 8b std Y+20, r26 ; 0x14 |
2834 |
1864: ad 5a subi r26, 0xAD ; 173 |
2835 |
1866: b6 40 sbci r27, 0x06 ; 6 |
2836 |
1868: 09 f0 breq .+2 ; 0x186c <bom_get_max10+0x2be> |
2837 |
186a: ff ce rjmp .-514 ; 0x166a <bom_get_max10+0xbc> |
2838 |
186c: 41 14 cp r4, r1 |
2839 |
186e: 51 04 cpc r5, r1 |
2840 |
1870: 01 f1 breq .+64 ; 0x18b2 <bom_get_max10+0x304> |
2841 |
1872: 21 2f mov r18, r17 |
2842 |
1874: 30 2f mov r19, r16 |
2843 |
1876: 4e 2d mov r20, r14 |
2844 |
1878: 5d 2d mov r21, r13 |
2845 |
187a: 6c 2d mov r22, r12 |
2846 |
187c: 78 2f mov r23, r24 |
2847 |
187e: 89 2f mov r24, r25 |
2848 |
1880: 9f 2d mov r25, r15 |
2849 |
1882: e0 ed ldi r30, 0xD0 ; 208 |
2850 |
1884: ae 2e mov r10, r30 |
2851 |
1886: bb 24 eor r11, r11 |
2852 |
1888: ba 94 dec r11 |
2853 |
188a: cc 24 eor r12, r12 |
2854 |
188c: ca 94 dec r12 |
2855 |
188e: dd 24 eor r13, r13 |
2856 |
1890: da 94 dec r13 |
2857 |
1892: ee 24 eor r14, r14 |
2858 |
1894: ea 94 dec r14 |
2859 |
1896: ff 24 eor r15, r15 |
2860 |
1898: fa 94 dec r15 |
2861 |
189a: 0f ef ldi r16, 0xFF ; 255 |
2862 |
189c: 1f ef ldi r17, 0xFF ; 255 |
2863 |
189e: 0e 94 b2 1e call 0x3d64 ; 0x3d64 <__divdi3> |
2864 |
18a2: 59 01 movw r10, r18 |
2865 |
18a4: 82 e3 ldi r24, 0x32 ; 50 |
2866 |
18a6: 90 e0 ldi r25, 0x00 ; 0 |
2867 |
18a8: a8 0e add r10, r24 |
2868 |
18aa: b9 1e adc r11, r25 |
2869 |
18ac: d2 01 movw r26, r4 |
2870 |
18ae: ad 92 st X+, r10 |
2871 |
18b0: bc 92 st X, r11 |
2872 |
18b2: 29 2d mov r18, r9 |
2873 |
18b4: 38 2d mov r19, r8 |
2874 |
18b6: 47 2d mov r20, r7 |
2875 |
18b8: 56 2d mov r21, r6 |
2876 |
18ba: 63 2d mov r22, r3 |
2877 |
18bc: 72 2d mov r23, r2 |
2878 |
18be: 8a 89 ldd r24, Y+18 ; 0x12 |
2879 |
18c0: 9b 89 ldd r25, Y+19 ; 0x13 |
2880 |
18c2: 01 e0 ldi r16, 0x01 ; 1 |
2881 |
18c4: 0e 94 33 1e call 0x3c66 ; 0x3c66 <__ashldi3> |
2882 |
18c8: 12 2f mov r17, r18 |
2883 |
18ca: f3 2e mov r15, r19 |
2884 |
18cc: e4 2e mov r14, r20 |
2885 |
18ce: d5 2e mov r13, r21 |
2886 |
18d0: c6 2e mov r12, r22 |
2887 |
18d2: b7 2e mov r11, r23 |
2888 |
18d4: a8 2e mov r10, r24 |
2889 |
18d6: 89 2e mov r8, r25 |
2890 |
18d8: 02 e0 ldi r16, 0x02 ; 2 |
2891 |
18da: 0e 94 33 1e call 0x3c66 ; 0x3c66 <__ashldi3> |
2892 |
18de: b9 2f mov r27, r25 |
2893 |
18e0: 21 0f add r18, r17 |
2894 |
18e2: e1 e0 ldi r30, 0x01 ; 1 |
2895 |
18e4: 21 17 cp r18, r17 |
2896 |
18e6: 08 f0 brcs .+2 ; 0x18ea <bom_get_max10+0x33c> |
2897 |
18e8: e0 e0 ldi r30, 0x00 ; 0 |
2898 |
18ea: 3f 0d add r19, r15 |
2899 |
18ec: f1 e0 ldi r31, 0x01 ; 1 |
2900 |
18ee: 3f 15 cp r19, r15 |
2901 |
18f0: 08 f0 brcs .+2 ; 0x18f4 <bom_get_max10+0x346> |
2902 |
18f2: f0 e0 ldi r31, 0x00 ; 0 |
2903 |
18f4: 9e 2e mov r9, r30 |
2904 |
18f6: 93 0e add r9, r19 |
2905 |
18f8: e1 e0 ldi r30, 0x01 ; 1 |
2906 |
18fa: 93 16 cp r9, r19 |
2907 |
18fc: 08 f0 brcs .+2 ; 0x1900 <bom_get_max10+0x352> |
2908 |
18fe: e0 e0 ldi r30, 0x00 ; 0 |
2909 |
1900: fe 2b or r31, r30 |
2910 |
1902: 4e 0d add r20, r14 |
2911 |
1904: a1 e0 ldi r26, 0x01 ; 1 |
2912 |
1906: 4e 15 cp r20, r14 |
2913 |
1908: 08 f0 brcs .+2 ; 0x190c <bom_get_max10+0x35e> |
2914 |
190a: a0 e0 ldi r26, 0x00 ; 0 |
2915 |
190c: ff 2e mov r15, r31 |
2916 |
190e: f4 0e add r15, r20 |
2917 |
1910: e1 e0 ldi r30, 0x01 ; 1 |
2918 |
1912: f4 16 cp r15, r20 |
2919 |
1914: 08 f0 brcs .+2 ; 0x1918 <bom_get_max10+0x36a> |
2920 |
1916: e0 e0 ldi r30, 0x00 ; 0 |
2921 |
1918: ae 2b or r26, r30 |
2922 |
191a: 5d 0d add r21, r13 |
2923 |
191c: f1 e0 ldi r31, 0x01 ; 1 |
2924 |
191e: 5d 15 cp r21, r13 |
2925 |
1920: 08 f0 brcs .+2 ; 0x1924 <bom_get_max10+0x376> |
2926 |
1922: f0 e0 ldi r31, 0x00 ; 0 |
2927 |
1924: 0a 2f mov r16, r26 |
2928 |
1926: 05 0f add r16, r21 |
2929 |
1928: e1 e0 ldi r30, 0x01 ; 1 |
2930 |
192a: 05 17 cp r16, r21 |
2931 |
192c: 08 f0 brcs .+2 ; 0x1930 <bom_get_max10+0x382> |
2932 |
192e: e0 e0 ldi r30, 0x00 ; 0 |
2933 |
1930: fe 2b or r31, r30 |
2934 |
1932: 6c 0d add r22, r12 |
2935 |
1934: a1 e0 ldi r26, 0x01 ; 1 |
2936 |
1936: 6c 15 cp r22, r12 |
2937 |
1938: 08 f0 brcs .+2 ; 0x193c <bom_get_max10+0x38e> |
2938 |
193a: a0 e0 ldi r26, 0x00 ; 0 |
2939 |
193c: 1f 2f mov r17, r31 |
2940 |
193e: 16 0f add r17, r22 |
2941 |
1940: e1 e0 ldi r30, 0x01 ; 1 |
2942 |
1942: 16 17 cp r17, r22 |
2943 |
1944: 08 f0 brcs .+2 ; 0x1948 <bom_get_max10+0x39a> |
2944 |
1946: e0 e0 ldi r30, 0x00 ; 0 |
2945 |
1948: ae 2b or r26, r30 |
2946 |
194a: 7b 0d add r23, r11 |
2947 |
194c: f1 e0 ldi r31, 0x01 ; 1 |
2948 |
194e: 7b 15 cp r23, r11 |
2949 |
1950: 08 f0 brcs .+2 ; 0x1954 <bom_get_max10+0x3a6> |
2950 |
1952: f0 e0 ldi r31, 0x00 ; 0 |
2951 |
1954: a7 0f add r26, r23 |
2952 |
1956: e1 e0 ldi r30, 0x01 ; 1 |
2953 |
1958: a7 17 cp r26, r23 |
2954 |
195a: 08 f0 brcs .+2 ; 0x195e <bom_get_max10+0x3b0> |
2955 |
195c: e0 e0 ldi r30, 0x00 ; 0 |
2956 |
195e: fe 2b or r31, r30 |
2957 |
1960: 8a 0d add r24, r10 |
2958 |
1962: 91 e0 ldi r25, 0x01 ; 1 |
2959 |
1964: 8a 15 cp r24, r10 |
2960 |
1966: 08 f0 brcs .+2 ; 0x196a <bom_get_max10+0x3bc> |
2961 |
1968: 90 e0 ldi r25, 0x00 ; 0 |
2962 |
196a: f8 0f add r31, r24 |
2963 |
196c: e1 e0 ldi r30, 0x01 ; 1 |
2964 |
196e: f8 17 cp r31, r24 |
2965 |
1970: 08 f0 brcs .+2 ; 0x1974 <bom_get_max10+0x3c6> |
2966 |
1972: e0 e0 ldi r30, 0x00 ; 0 |
2967 |
1974: 9e 2b or r25, r30 |
2968 |
1976: b8 0d add r27, r8 |
2969 |
1978: 39 2d mov r19, r9 |
2970 |
197a: 4f 2d mov r20, r15 |
2971 |
197c: 50 2f mov r21, r16 |
2972 |
197e: 61 2f mov r22, r17 |
2973 |
1980: 7a 2f mov r23, r26 |
2974 |
1982: 8f 2f mov r24, r31 |
2975 |
1984: 9b 0f add r25, r27 |
2976 |
1986: af 84 ldd r10, Y+15 ; 0x0f |
2977 |
1988: ba 80 ldd r11, Y+2 ; 0x02 |
2978 |
198a: cb 80 ldd r12, Y+3 ; 0x03 |
2979 |
198c: dc 80 ldd r13, Y+4 ; 0x04 |
2980 |
198e: ed 80 ldd r14, Y+5 ; 0x05 |
2981 |
1990: fe 80 ldd r15, Y+6 ; 0x06 |
2982 |
1992: 0f 81 ldd r16, Y+7 ; 0x07 |
2983 |
1994: 18 85 ldd r17, Y+8 ; 0x08 |
2984 |
1996: 0e 94 b2 1e call 0x3d64 ; 0x3d64 <__divdi3> |
2985 |
199a: e3 2f mov r30, r19 |
2986 |
199c: f4 2f mov r31, r20 |
2987 |
199e: a5 2f mov r26, r21 |
2988 |
19a0: b6 2f mov r27, r22 |
2989 |
19a2: 17 2f mov r17, r23 |
2990 |
19a4: 08 2f mov r16, r24 |
2991 |
19a6: e9 2e mov r14, r25 |
2992 |
19a8: 80 ea ldi r24, 0xA0 ; 160 |
2993 |
19aa: f8 2e mov r15, r24 |
2994 |
19ac: f2 0e add r15, r18 |
2995 |
19ae: 31 e0 ldi r19, 0x01 ; 1 |
2996 |
19b0: f2 16 cp r15, r18 |
2997 |
19b2: 08 f0 brcs .+2 ; 0x19b6 <bom_get_max10+0x408> |
2998 |
19b4: 30 e0 ldi r19, 0x00 ; 0 |
2999 |
19b6: 3e 0f add r19, r30 |
3000 |
19b8: 41 e0 ldi r20, 0x01 ; 1 |
3001 |
19ba: 3e 17 cp r19, r30 |
3002 |
19bc: 08 f0 brcs .+2 ; 0x19c0 <bom_get_max10+0x412> |
3003 |
19be: 40 e0 ldi r20, 0x00 ; 0 |
3004 |
19c0: 4f 0f add r20, r31 |
3005 |
19c2: 51 e0 ldi r21, 0x01 ; 1 |
3006 |
19c4: 4f 17 cp r20, r31 |
3007 |
19c6: 08 f0 brcs .+2 ; 0x19ca <bom_get_max10+0x41c> |
3008 |
19c8: 50 e0 ldi r21, 0x00 ; 0 |
3009 |
19ca: 5a 0f add r21, r26 |
3010 |
19cc: 61 e0 ldi r22, 0x01 ; 1 |
3011 |
19ce: 5a 17 cp r21, r26 |
3012 |
19d0: 08 f0 brcs .+2 ; 0x19d4 <bom_get_max10+0x426> |
3013 |
19d2: 60 e0 ldi r22, 0x00 ; 0 |
3014 |
19d4: 6b 0f add r22, r27 |
3015 |
19d6: 71 e0 ldi r23, 0x01 ; 1 |
3016 |
19d8: 6b 17 cp r22, r27 |
3017 |
19da: 08 f0 brcs .+2 ; 0x19de <bom_get_max10+0x430> |
3018 |
19dc: 70 e0 ldi r23, 0x00 ; 0 |
3019 |
19de: 71 0f add r23, r17 |
3020 |
19e0: 81 e0 ldi r24, 0x01 ; 1 |
3021 |
19e2: 71 17 cp r23, r17 |
3022 |
19e4: 08 f0 brcs .+2 ; 0x19e8 <bom_get_max10+0x43a> |
3023 |
19e6: 80 e0 ldi r24, 0x00 ; 0 |
3024 |
19e8: 80 0f add r24, r16 |
3025 |
19ea: 91 e0 ldi r25, 0x01 ; 1 |
3026 |
19ec: 80 17 cp r24, r16 |
3027 |
19ee: 08 f0 brcs .+2 ; 0x19f2 <bom_get_max10+0x444> |
3028 |
19f0: 90 e0 ldi r25, 0x00 ; 0 |
3029 |
19f2: 2f 2d mov r18, r15 |
3030 |
19f4: 9e 0d add r25, r14 |
3031 |
19f6: e0 ea ldi r30, 0xA0 ; 160 |
3032 |
19f8: ae 2e mov r10, r30 |
3033 |
19fa: bb 24 eor r11, r11 |
3034 |
19fc: cc 24 eor r12, r12 |
3035 |
19fe: dd 24 eor r13, r13 |
3036 |
1a00: ee 24 eor r14, r14 |
3037 |
1a02: ff 24 eor r15, r15 |
3038 |
1a04: 00 e0 ldi r16, 0x00 ; 0 |
3039 |
1a06: 10 e0 ldi r17, 0x00 ; 0 |
3040 |
1a08: 0e 94 da 26 call 0x4db4 ; 0x4db4 <__moddi3> |
3041 |
1a0c: c9 01 movw r24, r18 |
3042 |
1a0e: 67 96 adiw r28, 0x17 ; 23 |
3043 |
1a10: 0f b6 in r0, 0x3f ; 63 |
3044 |
1a12: f8 94 cli |
3045 |
1a14: de bf out 0x3e, r29 ; 62 |
3046 |
1a16: 0f be out 0x3f, r0 ; 63 |
3047 |
1a18: cd bf out 0x3d, r28 ; 61 |
3048 |
1a1a: cf 91 pop r28 |
3049 |
1a1c: df 91 pop r29 |
3050 |
1a1e: 1f 91 pop r17 |
3051 |
1a20: 0f 91 pop r16 |
3052 |
1a22: ff 90 pop r15 |
3053 |
1a24: ef 90 pop r14 |
3054 |
1a26: df 90 pop r13 |
3055 |
1a28: cf 90 pop r12 |
3056 |
1a2a: bf 90 pop r11 |
3057 |
1a2c: af 90 pop r10 |
3058 |
1a2e: 9f 90 pop r9 |
3059 |
1a30: 8f 90 pop r8 |
3060 |
1a32: 7f 90 pop r7 |
3061 |
1a34: 6f 90 pop r6 |
3062 |
1a36: 5f 90 pop r5 |
3063 |
1a38: 4f 90 pop r4 |
3064 |
1a3a: 3f 90 pop r3 |
3065 |
1a3c: 2f 90 pop r2 |
3066 |
1a3e: 08 95 ret |
3067 |
|
3068 |
00001a40 <bom_off>: |
3069 |
1a40: 80 91 8c 06 lds r24, 0x068C |
3070 |
1a44: 88 23 and r24, r24 |
3071 |
1a46: 19 f0 breq .+6 ; 0x1a4e <bom_off+0xe> |
3072 |
1a48: 81 30 cpi r24, 0x01 ; 1 |
3073 |
1a4a: 71 f4 brne .+28 ; 0x1a68 <bom_off+0x28> |
3074 |
1a4c: 07 c0 rjmp .+14 ; 0x1a5c <bom_off+0x1c> |
3075 |
1a4e: 8a e2 ldi r24, 0x2A ; 42 |
3076 |
1a50: 90 e0 ldi r25, 0x00 ; 0 |
3077 |
1a52: 60 e0 ldi r22, 0x00 ; 0 |
3078 |
1a54: 70 e0 ldi r23, 0x00 ; 0 |
3079 |
1a56: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3080 |
1a5a: 08 95 ret |
3081 |
1a5c: 8b e2 ldi r24, 0x2B ; 43 |
3082 |
1a5e: 90 e0 ldi r25, 0x00 ; 0 |
3083 |
1a60: 60 e0 ldi r22, 0x00 ; 0 |
3084 |
1a62: 70 e0 ldi r23, 0x00 ; 0 |
3085 |
1a64: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3086 |
1a68: 08 95 ret |
3087 |
|
3088 |
00001a6a <bom_on>: |
3089 |
1a6a: 80 91 8c 06 lds r24, 0x068C |
3090 |
1a6e: 88 23 and r24, r24 |
3091 |
1a70: 19 f0 breq .+6 ; 0x1a78 <bom_on+0xe> |
3092 |
1a72: 81 30 cpi r24, 0x01 ; 1 |
3093 |
1a74: 71 f4 brne .+28 ; 0x1a92 <bom_on+0x28> |
3094 |
1a76: 07 c0 rjmp .+14 ; 0x1a86 <bom_on+0x1c> |
3095 |
1a78: 8a e2 ldi r24, 0x2A ; 42 |
3096 |
1a7a: 90 e0 ldi r25, 0x00 ; 0 |
3097 |
1a7c: 61 e0 ldi r22, 0x01 ; 1 |
3098 |
1a7e: 70 e0 ldi r23, 0x00 ; 0 |
3099 |
1a80: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3100 |
1a84: 08 95 ret |
3101 |
1a86: 8b e2 ldi r24, 0x2B ; 43 |
3102 |
1a88: 90 e0 ldi r25, 0x00 ; 0 |
3103 |
1a8a: 61 e0 ldi r22, 0x01 ; 1 |
3104 |
1a8c: 70 e0 ldi r23, 0x00 ; 0 |
3105 |
1a8e: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3106 |
1a92: 08 95 ret |
3107 |
|
3108 |
00001a94 <bom_set_leds>: |
3109 |
1a94: ef 92 push r14 |
3110 |
1a96: ff 92 push r15 |
3111 |
1a98: 0f 93 push r16 |
3112 |
1a9a: 1f 93 push r17 |
3113 |
1a9c: cf 93 push r28 |
3114 |
1a9e: df 93 push r29 |
3115 |
1aa0: 7c 01 movw r14, r24 |
3116 |
1aa2: 80 91 8c 06 lds r24, 0x068C |
3117 |
1aa6: 81 30 cpi r24, 0x01 ; 1 |
3118 |
1aa8: e1 f4 brne .+56 ; 0x1ae2 <bom_set_leds+0x4e> |
3119 |
1aaa: 00 e1 ldi r16, 0x10 ; 16 |
3120 |
1aac: 10 e0 ldi r17, 0x00 ; 0 |
3121 |
1aae: c0 e0 ldi r28, 0x00 ; 0 |
3122 |
1ab0: d0 e8 ldi r29, 0x80 ; 128 |
3123 |
1ab2: be 01 movw r22, r28 |
3124 |
1ab4: 6e 21 and r22, r14 |
3125 |
1ab6: 7f 21 and r23, r15 |
3126 |
1ab8: 88 e0 ldi r24, 0x08 ; 8 |
3127 |
1aba: 90 e0 ldi r25, 0x00 ; 0 |
3128 |
1abc: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3129 |
1ac0: 89 e0 ldi r24, 0x09 ; 9 |
3130 |
1ac2: 90 e0 ldi r25, 0x00 ; 0 |
3131 |
1ac4: 61 e0 ldi r22, 0x01 ; 1 |
3132 |
1ac6: 70 e0 ldi r23, 0x00 ; 0 |
3133 |
1ac8: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3134 |
1acc: 89 e0 ldi r24, 0x09 ; 9 |
3135 |
1ace: 90 e0 ldi r25, 0x00 ; 0 |
3136 |
1ad0: 60 e0 ldi r22, 0x00 ; 0 |
3137 |
1ad2: 70 e0 ldi r23, 0x00 ; 0 |
3138 |
1ad4: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3139 |
1ad8: d6 95 lsr r29 |
3140 |
1ada: c7 95 ror r28 |
3141 |
1adc: 01 50 subi r16, 0x01 ; 1 |
3142 |
1ade: 10 40 sbci r17, 0x00 ; 0 |
3143 |
1ae0: 41 f7 brne .-48 ; 0x1ab2 <bom_set_leds+0x1e> |
3144 |
1ae2: df 91 pop r29 |
3145 |
1ae4: cf 91 pop r28 |
3146 |
1ae6: 1f 91 pop r17 |
3147 |
1ae8: 0f 91 pop r16 |
3148 |
1aea: ff 90 pop r15 |
3149 |
1aec: ef 90 pop r14 |
3150 |
1aee: 08 95 ret |
3151 |
|
3152 |
00001af0 <bom_init>: |
3153 |
1af0: 80 93 8c 06 sts 0x068C, r24 |
3154 |
1af4: 80 91 8c 06 lds r24, 0x068C |
3155 |
1af8: 88 23 and r24, r24 |
3156 |
1afa: 21 f0 breq .+8 ; 0x1b04 <bom_init+0x14> |
3157 |
1afc: 81 30 cpi r24, 0x01 ; 1 |
3158 |
1afe: 09 f0 breq .+2 ; 0x1b02 <bom_init+0x12> |
3159 |
1b00: 44 c0 rjmp .+136 ; 0x1b8a <bom_init+0x9a> |
3160 |
1b02: 1d c0 rjmp .+58 ; 0x1b3e <bom_init+0x4e> |
3161 |
1b04: 8c e2 ldi r24, 0x2C ; 44 |
3162 |
1b06: 90 e0 ldi r25, 0x00 ; 0 |
3163 |
1b08: 90 93 ae 06 sts 0x06AE, r25 |
3164 |
1b0c: 80 93 ad 06 sts 0x06AD, r24 |
3165 |
1b10: 8b e2 ldi r24, 0x2B ; 43 |
3166 |
1b12: 90 e0 ldi r25, 0x00 ; 0 |
3167 |
1b14: 90 93 b0 06 sts 0x06B0, r25 |
3168 |
1b18: 80 93 af 06 sts 0x06AF, r24 |
3169 |
1b1c: 8f e2 ldi r24, 0x2F ; 47 |
3170 |
1b1e: 90 e0 ldi r25, 0x00 ; 0 |
3171 |
1b20: 90 93 b2 06 sts 0x06B2, r25 |
3172 |
1b24: 80 93 b1 06 sts 0x06B1, r24 |
3173 |
1b28: 8e e2 ldi r24, 0x2E ; 46 |
3174 |
1b2a: 90 e0 ldi r25, 0x00 ; 0 |
3175 |
1b2c: 90 93 b4 06 sts 0x06B4, r25 |
3176 |
1b30: 80 93 b3 06 sts 0x06B3, r24 |
3177 |
1b34: 10 92 b6 06 sts 0x06B6, r1 |
3178 |
1b38: 10 92 b5 06 sts 0x06B5, r1 |
3179 |
1b3c: 08 95 ret |
3180 |
1b3e: 8a e2 ldi r24, 0x2A ; 42 |
3181 |
1b40: 90 e0 ldi r25, 0x00 ; 0 |
3182 |
1b42: 60 e0 ldi r22, 0x00 ; 0 |
3183 |
1b44: 70 e0 ldi r23, 0x00 ; 0 |
3184 |
1b46: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3185 |
1b4a: 8d e2 ldi r24, 0x2D ; 45 |
3186 |
1b4c: 90 e0 ldi r25, 0x00 ; 0 |
3187 |
1b4e: 90 93 ae 06 sts 0x06AE, r25 |
3188 |
1b52: 80 93 ad 06 sts 0x06AD, r24 |
3189 |
1b56: 8c e2 ldi r24, 0x2C ; 44 |
3190 |
1b58: 90 e0 ldi r25, 0x00 ; 0 |
3191 |
1b5a: 90 93 b0 06 sts 0x06B0, r25 |
3192 |
1b5e: 80 93 af 06 sts 0x06AF, r24 |
3193 |
1b62: 8f e2 ldi r24, 0x2F ; 47 |
3194 |
1b64: 90 e0 ldi r25, 0x00 ; 0 |
3195 |
1b66: 90 93 b2 06 sts 0x06B2, r25 |
3196 |
1b6a: 80 93 b1 06 sts 0x06B1, r24 |
3197 |
1b6e: 8e e2 ldi r24, 0x2E ; 46 |
3198 |
1b70: 90 e0 ldi r25, 0x00 ; 0 |
3199 |
1b72: 90 93 b4 06 sts 0x06B4, r25 |
3200 |
1b76: 80 93 b3 06 sts 0x06B3, r24 |
3201 |
1b7a: 8f ef ldi r24, 0xFF ; 255 |
3202 |
1b7c: 9f ef ldi r25, 0xFF ; 255 |
3203 |
1b7e: 0e 94 4a 0d call 0x1a94 ; 0x1a94 <bom_set_leds> |
3204 |
1b82: 10 92 b6 06 sts 0x06B6, r1 |
3205 |
1b86: 10 92 b5 06 sts 0x06B5, r1 |
3206 |
1b8a: 08 95 ret |
3207 |
|
3208 |
00001b8c <bom_refresh>: |
3209 |
1b8c: af 92 push r10 |
3210 |
1b8e: bf 92 push r11 |
3211 |
1b90: cf 92 push r12 |
3212 |
1b92: df 92 push r13 |
3213 |
1b94: ef 92 push r14 |
3214 |
1b96: ff 92 push r15 |
3215 |
1b98: 1f 93 push r17 |
3216 |
1b9a: cf 93 push r28 |
3217 |
1b9c: df 93 push r29 |
3218 |
1b9e: 6c 01 movw r12, r24 |
3219 |
1ba0: 0e 94 d9 1c call 0x39b2 ; 0x39b2 <analog_loop_status> |
3220 |
1ba4: 01 97 sbiw r24, 0x01 ; 1 |
3221 |
1ba6: 19 f0 breq .+6 ; 0x1bae <bom_refresh+0x22> |
3222 |
1ba8: aa 24 eor r10, r10 |
3223 |
1baa: bb 24 eor r11, r11 |
3224 |
1bac: 05 c0 rjmp .+10 ; 0x1bb8 <bom_refresh+0x2c> |
3225 |
1bae: 0e 94 d2 1c call 0x39a4 ; 0x39a4 <analog_stop_loop> |
3226 |
1bb2: 61 e0 ldi r22, 0x01 ; 1 |
3227 |
1bb4: a6 2e mov r10, r22 |
3228 |
1bb6: b1 2c mov r11, r1 |
3229 |
1bb8: 5d e8 ldi r21, 0x8D ; 141 |
3230 |
1bba: e5 2e mov r14, r21 |
3231 |
1bbc: 56 e0 ldi r21, 0x06 ; 6 |
3232 |
1bbe: f5 2e mov r15, r21 |
3233 |
1bc0: c0 e0 ldi r28, 0x00 ; 0 |
3234 |
1bc2: d0 e0 ldi r29, 0x00 ; 0 |
3235 |
1bc4: c0 fe sbrs r12, 0 |
3236 |
1bc6: 57 c0 rjmp .+174 ; 0x1c76 <bom_refresh+0xea> |
3237 |
1bc8: ec 2f mov r30, r28 |
3238 |
1bca: 80 91 8c 06 lds r24, 0x068C |
3239 |
1bce: 88 23 and r24, r24 |
3240 |
1bd0: 21 f4 brne .+8 ; 0x1bda <bom_refresh+0x4e> |
3241 |
1bd2: fe 01 movw r30, r28 |
3242 |
1bd4: e9 59 subi r30, 0x99 ; 153 |
3243 |
1bd6: fe 4f sbci r31, 0xFE ; 254 |
3244 |
1bd8: e0 81 ld r30, Z |
3245 |
1bda: 1e 2f mov r17, r30 |
3246 |
1bdc: e3 ff sbrs r30, 3 |
3247 |
1bde: 07 c0 rjmp .+14 ; 0x1bee <bom_refresh+0x62> |
3248 |
1be0: 80 91 b3 06 lds r24, 0x06B3 |
3249 |
1be4: 90 91 b4 06 lds r25, 0x06B4 |
3250 |
1be8: 61 e0 ldi r22, 0x01 ; 1 |
3251 |
1bea: 70 e0 ldi r23, 0x00 ; 0 |
3252 |
1bec: 06 c0 rjmp .+12 ; 0x1bfa <bom_refresh+0x6e> |
3253 |
1bee: 80 91 b3 06 lds r24, 0x06B3 |
3254 |
1bf2: 90 91 b4 06 lds r25, 0x06B4 |
3255 |
1bf6: 60 e0 ldi r22, 0x00 ; 0 |
3256 |
1bf8: 70 e0 ldi r23, 0x00 ; 0 |
3257 |
1bfa: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3258 |
1bfe: 12 ff sbrs r17, 2 |
3259 |
1c00: 07 c0 rjmp .+14 ; 0x1c10 <bom_refresh+0x84> |
3260 |
1c02: 80 91 b1 06 lds r24, 0x06B1 |
3261 |
1c06: 90 91 b2 06 lds r25, 0x06B2 |
3262 |
1c0a: 61 e0 ldi r22, 0x01 ; 1 |
3263 |
1c0c: 70 e0 ldi r23, 0x00 ; 0 |
3264 |
1c0e: 06 c0 rjmp .+12 ; 0x1c1c <bom_refresh+0x90> |
3265 |
1c10: 80 91 b1 06 lds r24, 0x06B1 |
3266 |
1c14: 90 91 b2 06 lds r25, 0x06B2 |
3267 |
1c18: 60 e0 ldi r22, 0x00 ; 0 |
3268 |
1c1a: 70 e0 ldi r23, 0x00 ; 0 |
3269 |
1c1c: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3270 |
1c20: 11 ff sbrs r17, 1 |
3271 |
1c22: 07 c0 rjmp .+14 ; 0x1c32 <bom_refresh+0xa6> |
3272 |
1c24: 80 91 af 06 lds r24, 0x06AF |
3273 |
1c28: 90 91 b0 06 lds r25, 0x06B0 |
3274 |
1c2c: 61 e0 ldi r22, 0x01 ; 1 |
3275 |
1c2e: 70 e0 ldi r23, 0x00 ; 0 |
3276 |
1c30: 06 c0 rjmp .+12 ; 0x1c3e <bom_refresh+0xb2> |
3277 |
1c32: 80 91 af 06 lds r24, 0x06AF |
3278 |
1c36: 90 91 b0 06 lds r25, 0x06B0 |
3279 |
1c3a: 60 e0 ldi r22, 0x00 ; 0 |
3280 |
1c3c: 70 e0 ldi r23, 0x00 ; 0 |
3281 |
1c3e: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3282 |
1c42: 10 ff sbrs r17, 0 |
3283 |
1c44: 07 c0 rjmp .+14 ; 0x1c54 <bom_refresh+0xc8> |
3284 |
1c46: 80 91 ad 06 lds r24, 0x06AD |
3285 |
1c4a: 90 91 ae 06 lds r25, 0x06AE |
3286 |
1c4e: 61 e0 ldi r22, 0x01 ; 1 |
3287 |
1c50: 70 e0 ldi r23, 0x00 ; 0 |
3288 |
1c52: 06 c0 rjmp .+12 ; 0x1c60 <bom_refresh+0xd4> |
3289 |
1c54: 80 91 ad 06 lds r24, 0x06AD |
3290 |
1c58: 90 91 ae 06 lds r25, 0x06AE |
3291 |
1c5c: 60 e0 ldi r22, 0x00 ; 0 |
3292 |
1c5e: 70 e0 ldi r23, 0x00 ; 0 |
3293 |
1c60: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
3294 |
1c64: 80 91 b5 06 lds r24, 0x06B5 |
3295 |
1c68: 90 91 b6 06 lds r25, 0x06B6 |
3296 |
1c6c: 0e 94 df 1c call 0x39be ; 0x39be <analog_get8> |
3297 |
1c70: f7 01 movw r30, r14 |
3298 |
1c72: 91 83 std Z+1, r25 ; 0x01 |
3299 |
1c74: 80 83 st Z, r24 |
3300 |
1c76: 21 96 adiw r28, 0x01 ; 1 |
3301 |
1c78: 82 e0 ldi r24, 0x02 ; 2 |
3302 |
1c7a: 90 e0 ldi r25, 0x00 ; 0 |
3303 |
1c7c: e8 0e add r14, r24 |
3304 |
1c7e: f9 1e adc r15, r25 |
3305 |
1c80: c0 31 cpi r28, 0x10 ; 16 |
3306 |
1c82: d1 05 cpc r29, r1 |
3307 |
1c84: 19 f0 breq .+6 ; 0x1c8c <bom_refresh+0x100> |
3308 |
1c86: d5 94 asr r13 |
3309 |
1c88: c7 94 ror r12 |
3310 |
1c8a: 9c cf rjmp .-200 ; 0x1bc4 <bom_refresh+0x38> |
3311 |
1c8c: ab 28 or r10, r11 |
3312 |
1c8e: 11 f0 breq .+4 ; 0x1c94 <bom_refresh+0x108> |
3313 |
1c90: 0e 94 c3 1c call 0x3986 ; 0x3986 <analog_start_loop> |
3314 |
1c94: df 91 pop r29 |
3315 |
1c96: cf 91 pop r28 |
3316 |
1c98: 1f 91 pop r17 |
3317 |
1c9a: ff 90 pop r15 |
3318 |
1c9c: ef 90 pop r14 |
3319 |
1c9e: df 90 pop r13 |
3320 |
1ca0: cf 90 pop r12 |
3321 |
1ca2: bf 90 pop r11 |
3322 |
1ca4: af 90 pop r10 |
3323 |
1ca6: 08 95 ret |
3324 |
|
3325 |
00001ca8 <get_max_bom>: |
3326 |
1ca8: 8f ef ldi r24, 0xFF ; 255 |
3327 |
1caa: 9f ef ldi r25, 0xFF ; 255 |
3328 |
1cac: 0e 94 c6 0d call 0x1b8c ; 0x1b8c <bom_refresh> |
3329 |
1cb0: ed e8 ldi r30, 0x8D ; 141 |
3330 |
1cb2: f6 e0 ldi r31, 0x06 ; 6 |
3331 |
1cb4: 20 e0 ldi r18, 0x00 ; 0 |
3332 |
1cb6: 30 e0 ldi r19, 0x00 ; 0 |
3333 |
1cb8: 8f ef ldi r24, 0xFF ; 255 |
3334 |
1cba: 90 e0 ldi r25, 0x00 ; 0 |
3335 |
1cbc: 6f ef ldi r22, 0xFF ; 255 |
3336 |
1cbe: 7f ef ldi r23, 0xFF ; 255 |
3337 |
1cc0: 40 81 ld r20, Z |
3338 |
1cc2: 51 81 ldd r21, Z+1 ; 0x01 |
3339 |
1cc4: 48 17 cp r20, r24 |
3340 |
1cc6: 59 07 cpc r21, r25 |
3341 |
1cc8: 10 f4 brcc .+4 ; 0x1cce <get_max_bom+0x26> |
3342 |
1cca: ca 01 movw r24, r20 |
3343 |
1ccc: b9 01 movw r22, r18 |
3344 |
1cce: 2f 5f subi r18, 0xFF ; 255 |
3345 |
1cd0: 3f 4f sbci r19, 0xFF ; 255 |
3346 |
1cd2: 32 96 adiw r30, 0x02 ; 2 |
3347 |
1cd4: 20 31 cpi r18, 0x10 ; 16 |
3348 |
1cd6: 31 05 cpc r19, r1 |
3349 |
1cd8: 99 f7 brne .-26 ; 0x1cc0 <get_max_bom+0x18> |
3350 |
1cda: 86 39 cpi r24, 0x96 ; 150 |
3351 |
1cdc: 91 05 cpc r25, r1 |
3352 |
1cde: 14 f0 brlt .+4 ; 0x1ce4 <get_max_bom+0x3c> |
3353 |
1ce0: 6f ef ldi r22, 0xFF ; 255 |
3354 |
1ce2: 7f ef ldi r23, 0xFF ; 255 |
3355 |
1ce4: cb 01 movw r24, r22 |
3356 |
1ce6: 08 95 ret |
3357 |
|
3358 |
00001ce8 <digital_input>: |
3359 |
1ce8: ac 01 movw r20, r24 |
3360 |
1cea: 47 70 andi r20, 0x07 ; 7 |
3361 |
1cec: 50 70 andi r21, 0x00 ; 0 |
3362 |
1cee: 9c 01 movw r18, r24 |
3363 |
1cf0: 83 e0 ldi r24, 0x03 ; 3 |
3364 |
1cf2: 35 95 asr r19 |
3365 |
1cf4: 27 95 ror r18 |
3366 |
1cf6: 8a 95 dec r24 |
3367 |
1cf8: e1 f7 brne .-8 ; 0x1cf2 <digital_input+0xa> |
3368 |
1cfa: 24 30 cpi r18, 0x04 ; 4 |
3369 |
1cfc: 31 05 cpc r19, r1 |
3370 |
1cfe: 09 f4 brne .+2 ; 0x1d02 <digital_input+0x1a> |
3371 |
1d00: 44 c0 rjmp .+136 ; 0x1d8a <digital_input+0xa2> |
3372 |
1d02: 25 30 cpi r18, 0x05 ; 5 |
3373 |
1d04: 31 05 cpc r19, r1 |
3374 |
1d06: 54 f4 brge .+20 ; 0x1d1c <digital_input+0x34> |
3375 |
1d08: 22 30 cpi r18, 0x02 ; 2 |
3376 |
1d0a: 31 05 cpc r19, r1 |
3377 |
1d0c: 11 f1 breq .+68 ; 0x1d52 <digital_input+0x6a> |
3378 |
1d0e: 23 30 cpi r18, 0x03 ; 3 |
3379 |
1d10: 31 05 cpc r19, r1 |
3380 |
1d12: 6c f5 brge .+90 ; 0x1d6e <digital_input+0x86> |
3381 |
1d14: 21 30 cpi r18, 0x01 ; 1 |
3382 |
1d16: 31 05 cpc r19, r1 |
3383 |
1d18: 61 f4 brne .+24 ; 0x1d32 <digital_input+0x4a> |
3384 |
1d1a: 0e c0 rjmp .+28 ; 0x1d38 <digital_input+0x50> |
3385 |
1d1c: 26 30 cpi r18, 0x06 ; 6 |
3386 |
1d1e: 31 05 cpc r19, r1 |
3387 |
1d20: 09 f4 brne .+2 ; 0x1d24 <digital_input+0x3c> |
3388 |
1d22: 4f c0 rjmp .+158 ; 0x1dc2 <digital_input+0xda> |
3389 |
1d24: 26 30 cpi r18, 0x06 ; 6 |
3390 |
1d26: 31 05 cpc r19, r1 |
3391 |
1d28: f4 f1 brlt .+124 ; 0x1da6 <digital_input+0xbe> |
3392 |
1d2a: 27 30 cpi r18, 0x07 ; 7 |
3393 |
1d2c: 31 05 cpc r19, r1 |
3394 |
1d2e: 09 f4 brne .+2 ; 0x1d32 <digital_input+0x4a> |
3395 |
1d30: 61 c0 rjmp .+194 ; 0x1df4 <digital_input+0x10c> |
3396 |
1d32: 2f ef ldi r18, 0xFF ; 255 |
3397 |
1d34: 3f ef ldi r19, 0xFF ; 255 |
3398 |
1d36: 77 c0 rjmp .+238 ; 0x1e26 <digital_input+0x13e> |
3399 |
1d38: 8a b3 in r24, 0x1a ; 26 |
3400 |
1d3a: 04 2e mov r0, r20 |
3401 |
1d3c: 02 c0 rjmp .+4 ; 0x1d42 <digital_input+0x5a> |
3402 |
1d3e: 22 0f add r18, r18 |
3403 |
1d40: 33 1f adc r19, r19 |
3404 |
1d42: 0a 94 dec r0 |
3405 |
1d44: e2 f7 brpl .-8 ; 0x1d3e <digital_input+0x56> |
3406 |
1d46: 92 2f mov r25, r18 |
3407 |
1d48: 90 95 com r25 |
3408 |
1d4a: 98 23 and r25, r24 |
3409 |
1d4c: 9a bb out 0x1a, r25 ; 26 |
3410 |
1d4e: 89 b3 in r24, 0x19 ; 25 |
3411 |
1d50: 61 c0 rjmp .+194 ; 0x1e14 <digital_input+0x12c> |
3412 |
1d52: 87 b3 in r24, 0x17 ; 23 |
3413 |
1d54: 21 e0 ldi r18, 0x01 ; 1 |
3414 |
1d56: 30 e0 ldi r19, 0x00 ; 0 |
3415 |
1d58: 04 2e mov r0, r20 |
3416 |
1d5a: 02 c0 rjmp .+4 ; 0x1d60 <digital_input+0x78> |
3417 |
1d5c: 22 0f add r18, r18 |
3418 |
1d5e: 33 1f adc r19, r19 |
3419 |
1d60: 0a 94 dec r0 |
3420 |
1d62: e2 f7 brpl .-8 ; 0x1d5c <digital_input+0x74> |
3421 |
1d64: 20 95 com r18 |
3422 |
1d66: 28 23 and r18, r24 |
3423 |
1d68: 27 bb out 0x17, r18 ; 23 |
3424 |
1d6a: 86 b3 in r24, 0x16 ; 22 |
3425 |
1d6c: 53 c0 rjmp .+166 ; 0x1e14 <digital_input+0x12c> |
3426 |
1d6e: 84 b3 in r24, 0x14 ; 20 |
3427 |
1d70: 21 e0 ldi r18, 0x01 ; 1 |
3428 |
1d72: 30 e0 ldi r19, 0x00 ; 0 |
3429 |
1d74: 04 2e mov r0, r20 |
3430 |
1d76: 02 c0 rjmp .+4 ; 0x1d7c <digital_input+0x94> |
3431 |
1d78: 22 0f add r18, r18 |
3432 |
1d7a: 33 1f adc r19, r19 |
3433 |
1d7c: 0a 94 dec r0 |
3434 |
1d7e: e2 f7 brpl .-8 ; 0x1d78 <digital_input+0x90> |
3435 |
1d80: 20 95 com r18 |
3436 |
1d82: 28 23 and r18, r24 |
3437 |
1d84: 24 bb out 0x14, r18 ; 20 |
3438 |
1d86: 83 b3 in r24, 0x13 ; 19 |
3439 |
1d88: 45 c0 rjmp .+138 ; 0x1e14 <digital_input+0x12c> |
3440 |
1d8a: 81 b3 in r24, 0x11 ; 17 |
3441 |
1d8c: 21 e0 ldi r18, 0x01 ; 1 |
3442 |
1d8e: 30 e0 ldi r19, 0x00 ; 0 |
3443 |
1d90: 04 2e mov r0, r20 |
3444 |
1d92: 02 c0 rjmp .+4 ; 0x1d98 <digital_input+0xb0> |
3445 |
1d94: 22 0f add r18, r18 |
3446 |
1d96: 33 1f adc r19, r19 |
3447 |
1d98: 0a 94 dec r0 |
3448 |
1d9a: e2 f7 brpl .-8 ; 0x1d94 <digital_input+0xac> |
3449 |
1d9c: 20 95 com r18 |
3450 |
1d9e: 28 23 and r18, r24 |
3451 |
1da0: 21 bb out 0x11, r18 ; 17 |
3452 |
1da2: 80 b3 in r24, 0x10 ; 16 |
3453 |
1da4: 37 c0 rjmp .+110 ; 0x1e14 <digital_input+0x12c> |
3454 |
1da6: 82 b1 in r24, 0x02 ; 2 |
3455 |
1da8: 21 e0 ldi r18, 0x01 ; 1 |
3456 |
1daa: 30 e0 ldi r19, 0x00 ; 0 |
3457 |
1dac: 04 2e mov r0, r20 |
3458 |
1dae: 02 c0 rjmp .+4 ; 0x1db4 <digital_input+0xcc> |
3459 |
1db0: 22 0f add r18, r18 |
3460 |
1db2: 33 1f adc r19, r19 |
3461 |
1db4: 0a 94 dec r0 |
3462 |
1db6: e2 f7 brpl .-8 ; 0x1db0 <digital_input+0xc8> |
3463 |
1db8: 20 95 com r18 |
3464 |
1dba: 28 23 and r18, r24 |
3465 |
1dbc: 22 b9 out 0x02, r18 ; 2 |
3466 |
1dbe: 81 b1 in r24, 0x01 ; 1 |
3467 |
1dc0: 29 c0 rjmp .+82 ; 0x1e14 <digital_input+0x12c> |
3468 |
1dc2: 44 30 cpi r20, 0x04 ; 4 |
3469 |
1dc4: 51 05 cpc r21, r1 |
3470 |
1dc6: 34 f0 brlt .+12 ; 0x1dd4 <digital_input+0xec> |
3471 |
1dc8: 84 b7 in r24, 0x34 ; 52 |
3472 |
1dca: 80 68 ori r24, 0x80 ; 128 |
3473 |
1dcc: 84 bf out 0x34, r24 ; 52 |
3474 |
1dce: 84 b7 in r24, 0x34 ; 52 |
3475 |
1dd0: 80 68 ori r24, 0x80 ; 128 |
3476 |
1dd2: 84 bf out 0x34, r24 ; 52 |
3477 |
1dd4: 80 91 61 00 lds r24, 0x0061 |
3478 |
1dd8: 21 e0 ldi r18, 0x01 ; 1 |
3479 |
1dda: 30 e0 ldi r19, 0x00 ; 0 |
3480 |
1ddc: 04 2e mov r0, r20 |
3481 |
1dde: 02 c0 rjmp .+4 ; 0x1de4 <digital_input+0xfc> |
3482 |
1de0: 22 0f add r18, r18 |
3483 |
1de2: 33 1f adc r19, r19 |
3484 |
1de4: 0a 94 dec r0 |
3485 |
1de6: e2 f7 brpl .-8 ; 0x1de0 <digital_input+0xf8> |
3486 |
1de8: 20 95 com r18 |
3487 |
1dea: 28 23 and r18, r24 |
3488 |
1dec: 20 93 61 00 sts 0x0061, r18 |
3489 |
1df0: 80 b1 in r24, 0x00 ; 0 |
3490 |
1df2: 10 c0 rjmp .+32 ; 0x1e14 <digital_input+0x12c> |
3491 |
1df4: 80 91 64 00 lds r24, 0x0064 |
3492 |
1df8: 21 e0 ldi r18, 0x01 ; 1 |
3493 |
1dfa: 30 e0 ldi r19, 0x00 ; 0 |
3494 |
1dfc: 04 2e mov r0, r20 |
3495 |
1dfe: 02 c0 rjmp .+4 ; 0x1e04 <digital_input+0x11c> |
3496 |
1e00: 22 0f add r18, r18 |
3497 |
1e02: 33 1f adc r19, r19 |
3498 |
1e04: 0a 94 dec r0 |
3499 |
1e06: e2 f7 brpl .-8 ; 0x1e00 <digital_input+0x118> |
3500 |
1e08: 20 95 com r18 |
3501 |
1e0a: 28 23 and r18, r24 |
3502 |
1e0c: 20 93 64 00 sts 0x0064, r18 |
3503 |
1e10: 80 91 63 00 lds r24, 0x0063 |
3504 |
1e14: 28 2f mov r18, r24 |
3505 |
1e16: 30 e0 ldi r19, 0x00 ; 0 |
3506 |
1e18: 02 c0 rjmp .+4 ; 0x1e1e <digital_input+0x136> |
3507 |
1e1a: 35 95 asr r19 |
3508 |
1e1c: 27 95 ror r18 |
3509 |
1e1e: 4a 95 dec r20 |
3510 |
1e20: e2 f7 brpl .-8 ; 0x1e1a <digital_input+0x132> |
3511 |
1e22: 21 70 andi r18, 0x01 ; 1 |
3512 |
1e24: 30 70 andi r19, 0x00 ; 0 |
3513 |
1e26: c9 01 movw r24, r18 |
3514 |
1e28: 08 95 ret |
3515 |
|
3516 |
00001e2a <digital_pull_up>: |
3517 |
1e2a: ac 01 movw r20, r24 |
3518 |
1e2c: 47 70 andi r20, 0x07 ; 7 |
3519 |
1e2e: 50 70 andi r21, 0x00 ; 0 |
3520 |
1e30: 9c 01 movw r18, r24 |
3521 |
1e32: 93 e0 ldi r25, 0x03 ; 3 |
3522 |
1e34: 35 95 asr r19 |
3523 |
1e36: 27 95 ror r18 |
3524 |
1e38: 9a 95 dec r25 |
3525 |
1e3a: e1 f7 brne .-8 ; 0x1e34 <digital_pull_up+0xa> |
3526 |
1e3c: 24 30 cpi r18, 0x04 ; 4 |
3527 |
1e3e: 31 05 cpc r19, r1 |
3528 |
1e40: c9 f1 breq .+114 ; 0x1eb4 <digital_pull_up+0x8a> |
3529 |
1e42: 25 30 cpi r18, 0x05 ; 5 |
3530 |
1e44: 31 05 cpc r19, r1 |
3531 |
1e46: 5c f4 brge .+22 ; 0x1e5e <digital_pull_up+0x34> |
3532 |
1e48: 22 30 cpi r18, 0x02 ; 2 |
3533 |
1e4a: 31 05 cpc r19, r1 |
3534 |
1e4c: e9 f0 breq .+58 ; 0x1e88 <digital_pull_up+0x5e> |
3535 |
1e4e: 23 30 cpi r18, 0x03 ; 3 |
3536 |
1e50: 31 05 cpc r19, r1 |
3537 |
1e52: 2c f5 brge .+74 ; 0x1e9e <digital_pull_up+0x74> |
3538 |
1e54: 21 30 cpi r18, 0x01 ; 1 |
3539 |
1e56: 31 05 cpc r19, r1 |
3540 |
1e58: 09 f0 breq .+2 ; 0x1e5c <digital_pull_up+0x32> |
3541 |
1e5a: 5b c0 rjmp .+182 ; 0x1f12 <digital_pull_up+0xe8> |
3542 |
1e5c: 0c c0 rjmp .+24 ; 0x1e76 <digital_pull_up+0x4c> |
3543 |
1e5e: 26 30 cpi r18, 0x06 ; 6 |
3544 |
1e60: 31 05 cpc r19, r1 |
3545 |
1e62: 09 f4 brne .+2 ; 0x1e66 <digital_pull_up+0x3c> |
3546 |
1e64: 3d c0 rjmp .+122 ; 0x1ee0 <digital_pull_up+0xb6> |
3547 |
1e66: 26 30 cpi r18, 0x06 ; 6 |
3548 |
1e68: 31 05 cpc r19, r1 |
3549 |
1e6a: 7c f1 brlt .+94 ; 0x1eca <digital_pull_up+0xa0> |
3550 |
1e6c: 27 30 cpi r18, 0x07 ; 7 |
3551 |
1e6e: 31 05 cpc r19, r1 |
3552 |
1e70: 09 f0 breq .+2 ; 0x1e74 <digital_pull_up+0x4a> |
3553 |
1e72: 4f c0 rjmp .+158 ; 0x1f12 <digital_pull_up+0xe8> |
3554 |
1e74: 42 c0 rjmp .+132 ; 0x1efa <digital_pull_up+0xd0> |
3555 |
1e76: 8b b3 in r24, 0x1b ; 27 |
3556 |
1e78: 02 c0 rjmp .+4 ; 0x1e7e <digital_pull_up+0x54> |
3557 |
1e7a: 22 0f add r18, r18 |
3558 |
1e7c: 33 1f adc r19, r19 |
3559 |
1e7e: 4a 95 dec r20 |
3560 |
1e80: e2 f7 brpl .-8 ; 0x1e7a <digital_pull_up+0x50> |
3561 |
1e82: 82 2b or r24, r18 |
3562 |
1e84: 8b bb out 0x1b, r24 ; 27 |
3563 |
1e86: 08 95 ret |
3564 |
1e88: 28 b3 in r18, 0x18 ; 24 |
3565 |
1e8a: 81 e0 ldi r24, 0x01 ; 1 |
3566 |
1e8c: 90 e0 ldi r25, 0x00 ; 0 |
3567 |
1e8e: 02 c0 rjmp .+4 ; 0x1e94 <digital_pull_up+0x6a> |
3568 |
1e90: 88 0f add r24, r24 |
3569 |
1e92: 99 1f adc r25, r25 |
3570 |
1e94: 4a 95 dec r20 |
3571 |
1e96: e2 f7 brpl .-8 ; 0x1e90 <digital_pull_up+0x66> |
3572 |
1e98: 28 2b or r18, r24 |
3573 |
1e9a: 28 bb out 0x18, r18 ; 24 |
3574 |
1e9c: 08 95 ret |
3575 |
1e9e: 25 b3 in r18, 0x15 ; 21 |
3576 |
1ea0: 81 e0 ldi r24, 0x01 ; 1 |
3577 |
1ea2: 90 e0 ldi r25, 0x00 ; 0 |
3578 |
1ea4: 02 c0 rjmp .+4 ; 0x1eaa <digital_pull_up+0x80> |
3579 |
1ea6: 88 0f add r24, r24 |
3580 |
1ea8: 99 1f adc r25, r25 |
3581 |
1eaa: 4a 95 dec r20 |
3582 |
1eac: e2 f7 brpl .-8 ; 0x1ea6 <digital_pull_up+0x7c> |
3583 |
1eae: 28 2b or r18, r24 |
3584 |
1eb0: 25 bb out 0x15, r18 ; 21 |
3585 |
1eb2: 08 95 ret |
3586 |
1eb4: 22 b3 in r18, 0x12 ; 18 |
3587 |
1eb6: 81 e0 ldi r24, 0x01 ; 1 |
3588 |
1eb8: 90 e0 ldi r25, 0x00 ; 0 |
3589 |
1eba: 02 c0 rjmp .+4 ; 0x1ec0 <digital_pull_up+0x96> |
3590 |
1ebc: 88 0f add r24, r24 |
3591 |
1ebe: 99 1f adc r25, r25 |
3592 |
1ec0: 4a 95 dec r20 |
3593 |
1ec2: e2 f7 brpl .-8 ; 0x1ebc <digital_pull_up+0x92> |
3594 |
1ec4: 28 2b or r18, r24 |
3595 |
1ec6: 22 bb out 0x12, r18 ; 18 |
3596 |
1ec8: 08 95 ret |
3597 |
1eca: 23 b1 in r18, 0x03 ; 3 |
3598 |
1ecc: 81 e0 ldi r24, 0x01 ; 1 |
3599 |
1ece: 90 e0 ldi r25, 0x00 ; 0 |
3600 |
1ed0: 02 c0 rjmp .+4 ; 0x1ed6 <digital_pull_up+0xac> |
3601 |
1ed2: 88 0f add r24, r24 |
3602 |
1ed4: 99 1f adc r25, r25 |
3603 |
1ed6: 4a 95 dec r20 |
3604 |
1ed8: e2 f7 brpl .-8 ; 0x1ed2 <digital_pull_up+0xa8> |
3605 |
1eda: 28 2b or r18, r24 |
3606 |
1edc: 23 b9 out 0x03, r18 ; 3 |
3607 |
1ede: 08 95 ret |
3608 |
1ee0: 20 91 62 00 lds r18, 0x0062 |
3609 |
1ee4: 81 e0 ldi r24, 0x01 ; 1 |
3610 |
1ee6: 90 e0 ldi r25, 0x00 ; 0 |
3611 |
1ee8: 02 c0 rjmp .+4 ; 0x1eee <digital_pull_up+0xc4> |
3612 |
1eea: 88 0f add r24, r24 |
3613 |
1eec: 99 1f adc r25, r25 |
3614 |
1eee: 4a 95 dec r20 |
3615 |
1ef0: e2 f7 brpl .-8 ; 0x1eea <digital_pull_up+0xc0> |
3616 |
1ef2: 28 2b or r18, r24 |
3617 |
1ef4: 20 93 62 00 sts 0x0062, r18 |
3618 |
1ef8: 08 95 ret |
3619 |
1efa: 20 91 65 00 lds r18, 0x0065 |
3620 |
1efe: 81 e0 ldi r24, 0x01 ; 1 |
3621 |
1f00: 90 e0 ldi r25, 0x00 ; 0 |
3622 |
1f02: 02 c0 rjmp .+4 ; 0x1f08 <digital_pull_up+0xde> |
3623 |
1f04: 88 0f add r24, r24 |
3624 |
1f06: 99 1f adc r25, r25 |
3625 |
1f08: 4a 95 dec r20 |
3626 |
1f0a: e2 f7 brpl .-8 ; 0x1f04 <digital_pull_up+0xda> |
3627 |
1f0c: 28 2b or r18, r24 |
3628 |
1f0e: 20 93 65 00 sts 0x0065, r18 |
3629 |
1f12: 08 95 ret |
3630 |
|
3631 |
00001f14 <digital_output>: |
3632 |
1f14: ac 01 movw r20, r24 |
3633 |
1f16: 47 70 andi r20, 0x07 ; 7 |
3634 |
1f18: 50 70 andi r21, 0x00 ; 0 |
3635 |
1f1a: 9c 01 movw r18, r24 |
3636 |
1f1c: 53 e0 ldi r21, 0x03 ; 3 |
3637 |
1f1e: 35 95 asr r19 |
3638 |
1f20: 27 95 ror r18 |
3639 |
1f22: 5a 95 dec r21 |
3640 |
1f24: e1 f7 brne .-8 ; 0x1f1e <digital_output+0xa> |
3641 |
1f26: 67 2b or r22, r23 |
3642 |
1f28: 09 f0 breq .+2 ; 0x1f2c <digital_output+0x18> |
3643 |
1f2a: 88 c0 rjmp .+272 ; 0x203c <digital_output+0x128> |
3644 |
1f2c: 24 30 cpi r18, 0x04 ; 4 |
3645 |
1f2e: 31 05 cpc r19, r1 |
3646 |
1f30: 09 f4 brne .+2 ; 0x1f34 <digital_output+0x20> |
3647 |
1f32: 44 c0 rjmp .+136 ; 0x1fbc <digital_output+0xa8> |
3648 |
1f34: 25 30 cpi r18, 0x05 ; 5 |
3649 |
1f36: 31 05 cpc r19, r1 |
3650 |
1f38: 5c f4 brge .+22 ; 0x1f50 <digital_output+0x3c> |
3651 |
1f3a: 22 30 cpi r18, 0x02 ; 2 |
3652 |
1f3c: 31 05 cpc r19, r1 |
3653 |
1f3e: 11 f1 breq .+68 ; 0x1f84 <digital_output+0x70> |
3654 |
1f40: 23 30 cpi r18, 0x03 ; 3 |
3655 |
1f42: 31 05 cpc r19, r1 |
3656 |
1f44: 6c f5 brge .+90 ; 0x1fa0 <digital_output+0x8c> |
3657 |
1f46: 21 30 cpi r18, 0x01 ; 1 |
3658 |
1f48: 31 05 cpc r19, r1 |
3659 |
1f4a: 09 f0 breq .+2 ; 0x1f4e <digital_output+0x3a> |
3660 |
1f4c: fe c0 rjmp .+508 ; 0x214a <digital_output+0x236> |
3661 |
1f4e: 0d c0 rjmp .+26 ; 0x1f6a <digital_output+0x56> |
3662 |
1f50: 26 30 cpi r18, 0x06 ; 6 |
3663 |
1f52: 31 05 cpc r19, r1 |
3664 |
1f54: 09 f4 brne .+2 ; 0x1f58 <digital_output+0x44> |
3665 |
1f56: 4e c0 rjmp .+156 ; 0x1ff4 <digital_output+0xe0> |
3666 |
1f58: 26 30 cpi r18, 0x06 ; 6 |
3667 |
1f5a: 31 05 cpc r19, r1 |
3668 |
1f5c: 0c f4 brge .+2 ; 0x1f60 <digital_output+0x4c> |
3669 |
1f5e: 3c c0 rjmp .+120 ; 0x1fd8 <digital_output+0xc4> |
3670 |
1f60: 27 30 cpi r18, 0x07 ; 7 |
3671 |
1f62: 31 05 cpc r19, r1 |
3672 |
1f64: 09 f0 breq .+2 ; 0x1f68 <digital_output+0x54> |
3673 |
1f66: f1 c0 rjmp .+482 ; 0x214a <digital_output+0x236> |
3674 |
1f68: 56 c0 rjmp .+172 ; 0x2016 <digital_output+0x102> |
3675 |
1f6a: 8a b3 in r24, 0x1a ; 26 |
3676 |
1f6c: 02 c0 rjmp .+4 ; 0x1f72 <digital_output+0x5e> |
3677 |
1f6e: 22 0f add r18, r18 |
3678 |
1f70: 33 1f adc r19, r19 |
3679 |
1f72: 4a 95 dec r20 |
3680 |
1f74: e2 f7 brpl .-8 ; 0x1f6e <digital_output+0x5a> |
3681 |
1f76: 82 2b or r24, r18 |
3682 |
1f78: 8a bb out 0x1a, r24 ; 26 |
3683 |
1f7a: 8b b3 in r24, 0x1b ; 27 |
3684 |
1f7c: 20 95 com r18 |
3685 |
1f7e: 28 23 and r18, r24 |
3686 |
1f80: 2b bb out 0x1b, r18 ; 27 |
3687 |
1f82: 08 95 ret |
3688 |
1f84: 87 b3 in r24, 0x17 ; 23 |
3689 |
1f86: 21 e0 ldi r18, 0x01 ; 1 |
3690 |
1f88: 30 e0 ldi r19, 0x00 ; 0 |
3691 |
1f8a: 02 c0 rjmp .+4 ; 0x1f90 <digital_output+0x7c> |
3692 |
1f8c: 22 0f add r18, r18 |
3693 |
1f8e: 33 1f adc r19, r19 |
3694 |
1f90: 4a 95 dec r20 |
3695 |
1f92: e2 f7 brpl .-8 ; 0x1f8c <digital_output+0x78> |
3696 |
1f94: 82 2b or r24, r18 |
3697 |
1f96: 87 bb out 0x17, r24 ; 23 |
3698 |
1f98: 88 b3 in r24, 0x18 ; 24 |
3699 |
1f9a: 20 95 com r18 |
3700 |
1f9c: 28 23 and r18, r24 |
3701 |
1f9e: 86 c0 rjmp .+268 ; 0x20ac <digital_output+0x198> |
3702 |
1fa0: 84 b3 in r24, 0x14 ; 20 |
3703 |
1fa2: 21 e0 ldi r18, 0x01 ; 1 |
3704 |
1fa4: 30 e0 ldi r19, 0x00 ; 0 |
3705 |
1fa6: 02 c0 rjmp .+4 ; 0x1fac <digital_output+0x98> |
3706 |
1fa8: 22 0f add r18, r18 |
3707 |
1faa: 33 1f adc r19, r19 |
3708 |
1fac: 4a 95 dec r20 |
3709 |
1fae: e2 f7 brpl .-8 ; 0x1fa8 <digital_output+0x94> |
3710 |
1fb0: 82 2b or r24, r18 |
3711 |
1fb2: 84 bb out 0x14, r24 ; 20 |
3712 |
1fb4: 85 b3 in r24, 0x15 ; 21 |
3713 |
1fb6: 20 95 com r18 |
3714 |
1fb8: 28 23 and r18, r24 |
3715 |
1fba: 86 c0 rjmp .+268 ; 0x20c8 <digital_output+0x1b4> |
3716 |
1fbc: 81 b3 in r24, 0x11 ; 17 |
3717 |
1fbe: 21 e0 ldi r18, 0x01 ; 1 |
3718 |
1fc0: 30 e0 ldi r19, 0x00 ; 0 |
3719 |
1fc2: 02 c0 rjmp .+4 ; 0x1fc8 <digital_output+0xb4> |
3720 |
1fc4: 22 0f add r18, r18 |
3721 |
1fc6: 33 1f adc r19, r19 |
3722 |
1fc8: 4a 95 dec r20 |
3723 |
1fca: e2 f7 brpl .-8 ; 0x1fc4 <digital_output+0xb0> |
3724 |
1fcc: 82 2b or r24, r18 |
3725 |
1fce: 81 bb out 0x11, r24 ; 17 |
3726 |
1fd0: 82 b3 in r24, 0x12 ; 18 |
3727 |
1fd2: 20 95 com r18 |
3728 |
1fd4: 28 23 and r18, r24 |
3729 |
1fd6: 86 c0 rjmp .+268 ; 0x20e4 <digital_output+0x1d0> |
3730 |
1fd8: 82 b1 in r24, 0x02 ; 2 |
3731 |
1fda: 21 e0 ldi r18, 0x01 ; 1 |
3732 |
1fdc: 30 e0 ldi r19, 0x00 ; 0 |
3733 |
1fde: 02 c0 rjmp .+4 ; 0x1fe4 <digital_output+0xd0> |
3734 |
1fe0: 22 0f add r18, r18 |
3735 |
1fe2: 33 1f adc r19, r19 |
3736 |
1fe4: 4a 95 dec r20 |
3737 |
1fe6: e2 f7 brpl .-8 ; 0x1fe0 <digital_output+0xcc> |
3738 |
1fe8: 82 2b or r24, r18 |
3739 |
1fea: 82 b9 out 0x02, r24 ; 2 |
3740 |
1fec: 83 b1 in r24, 0x03 ; 3 |
3741 |
1fee: 20 95 com r18 |
3742 |
1ff0: 28 23 and r18, r24 |
3743 |
1ff2: 86 c0 rjmp .+268 ; 0x2100 <digital_output+0x1ec> |
3744 |
1ff4: 80 91 61 00 lds r24, 0x0061 |
3745 |
1ff8: 21 e0 ldi r18, 0x01 ; 1 |
3746 |
1ffa: 30 e0 ldi r19, 0x00 ; 0 |
3747 |
1ffc: 02 c0 rjmp .+4 ; 0x2002 <digital_output+0xee> |
3748 |
1ffe: 22 0f add r18, r18 |
3749 |
2000: 33 1f adc r19, r19 |
3750 |
2002: 4a 95 dec r20 |
3751 |
2004: e2 f7 brpl .-8 ; 0x1ffe <digital_output+0xea> |
3752 |
2006: 82 2b or r24, r18 |
3753 |
2008: 80 93 61 00 sts 0x0061, r24 |
3754 |
200c: 80 91 62 00 lds r24, 0x0062 |
3755 |
2010: 20 95 com r18 |
3756 |
2012: 28 23 and r18, r24 |
3757 |
2014: 86 c0 rjmp .+268 ; 0x2122 <digital_output+0x20e> |
3758 |
2016: 80 91 64 00 lds r24, 0x0064 |
3759 |
201a: 21 e0 ldi r18, 0x01 ; 1 |
3760 |
201c: 30 e0 ldi r19, 0x00 ; 0 |
3761 |
201e: 02 c0 rjmp .+4 ; 0x2024 <digital_output+0x110> |
3762 |
2020: 22 0f add r18, r18 |
3763 |
2022: 33 1f adc r19, r19 |
3764 |
2024: 4a 95 dec r20 |
3765 |
2026: e2 f7 brpl .-8 ; 0x2020 <digital_output+0x10c> |
3766 |
2028: 82 2b or r24, r18 |
3767 |
202a: 80 93 64 00 sts 0x0064, r24 |
3768 |
202e: 80 91 65 00 lds r24, 0x0065 |
3769 |
2032: 20 95 com r18 |
3770 |
2034: 28 23 and r18, r24 |
3771 |
2036: 20 93 65 00 sts 0x0065, r18 |
3772 |
203a: 08 95 ret |
3773 |
203c: 24 30 cpi r18, 0x04 ; 4 |
3774 |
203e: 31 05 cpc r19, r1 |
3775 |
2040: 09 f4 brne .+2 ; 0x2044 <digital_output+0x130> |
3776 |
2042: 44 c0 rjmp .+136 ; 0x20cc <digital_output+0x1b8> |
3777 |
2044: 25 30 cpi r18, 0x05 ; 5 |
3778 |
2046: 31 05 cpc r19, r1 |
3779 |
2048: 5c f4 brge .+22 ; 0x2060 <digital_output+0x14c> |
3780 |
204a: 22 30 cpi r18, 0x02 ; 2 |
3781 |
204c: 31 05 cpc r19, r1 |
3782 |
204e: 11 f1 breq .+68 ; 0x2094 <digital_output+0x180> |
3783 |
2050: 23 30 cpi r18, 0x03 ; 3 |
3784 |
2052: 31 05 cpc r19, r1 |
3785 |
2054: 6c f5 brge .+90 ; 0x20b0 <digital_output+0x19c> |
3786 |
2056: 21 30 cpi r18, 0x01 ; 1 |
3787 |
2058: 31 05 cpc r19, r1 |
3788 |
205a: 09 f0 breq .+2 ; 0x205e <digital_output+0x14a> |
3789 |
205c: 76 c0 rjmp .+236 ; 0x214a <digital_output+0x236> |
3790 |
205e: 0d c0 rjmp .+26 ; 0x207a <digital_output+0x166> |
3791 |
2060: 26 30 cpi r18, 0x06 ; 6 |
3792 |
2062: 31 05 cpc r19, r1 |
3793 |
2064: 09 f4 brne .+2 ; 0x2068 <digital_output+0x154> |
3794 |
2066: 4e c0 rjmp .+156 ; 0x2104 <digital_output+0x1f0> |
3795 |
2068: 26 30 cpi r18, 0x06 ; 6 |
3796 |
206a: 31 05 cpc r19, r1 |
3797 |
206c: 0c f4 brge .+2 ; 0x2070 <digital_output+0x15c> |
3798 |
206e: 3c c0 rjmp .+120 ; 0x20e8 <digital_output+0x1d4> |
3799 |
2070: 27 30 cpi r18, 0x07 ; 7 |
3800 |
2072: 31 05 cpc r19, r1 |
3801 |
2074: 09 f0 breq .+2 ; 0x2078 <digital_output+0x164> |
3802 |
2076: 69 c0 rjmp .+210 ; 0x214a <digital_output+0x236> |
3803 |
2078: 57 c0 rjmp .+174 ; 0x2128 <digital_output+0x214> |
3804 |
207a: 8a b3 in r24, 0x1a ; 26 |
3805 |
207c: 02 c0 rjmp .+4 ; 0x2082 <digital_output+0x16e> |
3806 |
207e: 22 0f add r18, r18 |
3807 |
2080: 33 1f adc r19, r19 |
3808 |
2082: 4a 95 dec r20 |
3809 |
2084: e2 f7 brpl .-8 ; 0x207e <digital_output+0x16a> |
3810 |
2086: 92 2f mov r25, r18 |
3811 |
2088: 82 2b or r24, r18 |
3812 |
208a: 8a bb out 0x1a, r24 ; 26 |
3813 |
208c: 8b b3 in r24, 0x1b ; 27 |
3814 |
208e: 98 2b or r25, r24 |
3815 |
2090: 9b bb out 0x1b, r25 ; 27 |
3816 |
2092: 08 95 ret |
3817 |
2094: 87 b3 in r24, 0x17 ; 23 |
3818 |
2096: 21 e0 ldi r18, 0x01 ; 1 |
3819 |
2098: 30 e0 ldi r19, 0x00 ; 0 |
3820 |
209a: 02 c0 rjmp .+4 ; 0x20a0 <digital_output+0x18c> |
3821 |
209c: 22 0f add r18, r18 |
3822 |
209e: 33 1f adc r19, r19 |
3823 |
20a0: 4a 95 dec r20 |
3824 |
20a2: e2 f7 brpl .-8 ; 0x209c <digital_output+0x188> |
3825 |
20a4: 82 2b or r24, r18 |
3826 |
20a6: 87 bb out 0x17, r24 ; 23 |
3827 |
20a8: 88 b3 in r24, 0x18 ; 24 |
3828 |
20aa: 28 2b or r18, r24 |
3829 |
20ac: 28 bb out 0x18, r18 ; 24 |
3830 |
20ae: 08 95 ret |
3831 |
20b0: 84 b3 in r24, 0x14 ; 20 |
3832 |
20b2: 21 e0 ldi r18, 0x01 ; 1 |
3833 |
20b4: 30 e0 ldi r19, 0x00 ; 0 |
3834 |
20b6: 02 c0 rjmp .+4 ; 0x20bc <digital_output+0x1a8> |
3835 |
20b8: 22 0f add r18, r18 |
3836 |
20ba: 33 1f adc r19, r19 |
3837 |
20bc: 4a 95 dec r20 |
3838 |
20be: e2 f7 brpl .-8 ; 0x20b8 <digital_output+0x1a4> |
3839 |
20c0: 82 2b or r24, r18 |
3840 |
20c2: 84 bb out 0x14, r24 ; 20 |
3841 |
20c4: 85 b3 in r24, 0x15 ; 21 |
3842 |
20c6: 28 2b or r18, r24 |
3843 |
20c8: 25 bb out 0x15, r18 ; 21 |
3844 |
20ca: 08 95 ret |
3845 |
20cc: 81 b3 in r24, 0x11 ; 17 |
3846 |
20ce: 21 e0 ldi r18, 0x01 ; 1 |
3847 |
20d0: 30 e0 ldi r19, 0x00 ; 0 |
3848 |
20d2: 02 c0 rjmp .+4 ; 0x20d8 <digital_output+0x1c4> |
3849 |
20d4: 22 0f add r18, r18 |
3850 |
20d6: 33 1f adc r19, r19 |
3851 |
20d8: 4a 95 dec r20 |
3852 |
20da: e2 f7 brpl .-8 ; 0x20d4 <digital_output+0x1c0> |
3853 |
20dc: 82 2b or r24, r18 |
3854 |
20de: 81 bb out 0x11, r24 ; 17 |
3855 |
20e0: 82 b3 in r24, 0x12 ; 18 |
3856 |
20e2: 28 2b or r18, r24 |
3857 |
20e4: 22 bb out 0x12, r18 ; 18 |
3858 |
20e6: 08 95 ret |
3859 |
20e8: 82 b1 in r24, 0x02 ; 2 |
3860 |
20ea: 21 e0 ldi r18, 0x01 ; 1 |
3861 |
20ec: 30 e0 ldi r19, 0x00 ; 0 |
3862 |
20ee: 02 c0 rjmp .+4 ; 0x20f4 <digital_output+0x1e0> |
3863 |
20f0: 22 0f add r18, r18 |
3864 |
20f2: 33 1f adc r19, r19 |
3865 |
20f4: 4a 95 dec r20 |
3866 |
20f6: e2 f7 brpl .-8 ; 0x20f0 <digital_output+0x1dc> |
3867 |
20f8: 82 2b or r24, r18 |
3868 |
20fa: 82 b9 out 0x02, r24 ; 2 |
3869 |
20fc: 83 b1 in r24, 0x03 ; 3 |
3870 |
20fe: 28 2b or r18, r24 |
3871 |
2100: 23 b9 out 0x03, r18 ; 3 |
3872 |
2102: 08 95 ret |
3873 |
2104: 80 91 61 00 lds r24, 0x0061 |
3874 |
2108: 21 e0 ldi r18, 0x01 ; 1 |
3875 |
210a: 30 e0 ldi r19, 0x00 ; 0 |
3876 |
210c: 02 c0 rjmp .+4 ; 0x2112 <digital_output+0x1fe> |
3877 |
210e: 22 0f add r18, r18 |
3878 |
2110: 33 1f adc r19, r19 |
3879 |
2112: 4a 95 dec r20 |
3880 |
2114: e2 f7 brpl .-8 ; 0x210e <digital_output+0x1fa> |
3881 |
2116: 82 2b or r24, r18 |
3882 |
2118: 80 93 61 00 sts 0x0061, r24 |
3883 |
211c: 80 91 62 00 lds r24, 0x0062 |
3884 |
2120: 28 2b or r18, r24 |
3885 |
2122: 20 93 62 00 sts 0x0062, r18 |
3886 |
2126: 08 95 ret |
3887 |
2128: 80 91 64 00 lds r24, 0x0064 |
3888 |
212c: 21 e0 ldi r18, 0x01 ; 1 |
3889 |
212e: 30 e0 ldi r19, 0x00 ; 0 |
3890 |
2130: 02 c0 rjmp .+4 ; 0x2136 <digital_output+0x222> |
3891 |
2132: 22 0f add r18, r18 |
3892 |
2134: 33 1f adc r19, r19 |
3893 |
2136: 4a 95 dec r20 |
3894 |
2138: e2 f7 brpl .-8 ; 0x2132 <digital_output+0x21e> |
3895 |
213a: 82 2b or r24, r18 |
3896 |
213c: 80 93 64 00 sts 0x0064, r24 |
3897 |
2140: 80 91 65 00 lds r24, 0x0065 |
3898 |
2144: 28 2b or r18, r24 |
3899 |
2146: 20 93 65 00 sts 0x0065, r18 |
3900 |
214a: 08 95 ret |
3901 |
|
3902 |
0000214c <button1_read>: |
3903 |
214c: e4 e6 ldi r30, 0x64 ; 100 |
3904 |
214e: f0 e0 ldi r31, 0x00 ; 0 |
3905 |
2150: 80 81 ld r24, Z |
3906 |
2152: 8e 7f andi r24, 0xFE ; 254 |
3907 |
2154: 80 83 st Z, r24 |
3908 |
2156: e5 e6 ldi r30, 0x65 ; 101 |
3909 |
2158: f0 e0 ldi r31, 0x00 ; 0 |
3910 |
215a: 80 81 ld r24, Z |
3911 |
215c: 81 60 ori r24, 0x01 ; 1 |
3912 |
215e: 80 83 st Z, r24 |
3913 |
2160: 20 91 63 00 lds r18, 0x0063 |
3914 |
2164: 30 e0 ldi r19, 0x00 ; 0 |
3915 |
2166: 20 95 com r18 |
3916 |
2168: 30 95 com r19 |
3917 |
216a: 21 70 andi r18, 0x01 ; 1 |
3918 |
216c: 30 70 andi r19, 0x00 ; 0 |
3919 |
216e: c9 01 movw r24, r18 |
3920 |
2170: 08 95 ret |
3921 |
|
3922 |
00002172 <button1_click>: |
3923 |
2172: 80 91 64 00 lds r24, 0x0064 |
3924 |
2176: 8e 7f andi r24, 0xFE ; 254 |
3925 |
2178: 80 93 64 00 sts 0x0064, r24 |
3926 |
217c: 80 91 65 00 lds r24, 0x0065 |
3927 |
2180: 81 60 ori r24, 0x01 ; 1 |
3928 |
2182: 80 93 65 00 sts 0x0065, r24 |
3929 |
2186: 80 91 63 00 lds r24, 0x0063 |
3930 |
218a: 80 ff sbrs r24, 0 |
3931 |
218c: 03 c0 rjmp .+6 ; 0x2194 <button1_click+0x22> |
3932 |
218e: 20 e0 ldi r18, 0x00 ; 0 |
3933 |
2190: 30 e0 ldi r19, 0x00 ; 0 |
3934 |
2192: 10 c0 rjmp .+32 ; 0x21b4 <button1_click+0x42> |
3935 |
2194: 80 91 64 00 lds r24, 0x0064 |
3936 |
2198: 8e 7f andi r24, 0xFE ; 254 |
3937 |
219a: 80 93 64 00 sts 0x0064, r24 |
3938 |
219e: 80 91 65 00 lds r24, 0x0065 |
3939 |
21a2: 81 60 ori r24, 0x01 ; 1 |
3940 |
21a4: 80 93 65 00 sts 0x0065, r24 |
3941 |
21a8: 80 91 63 00 lds r24, 0x0063 |
3942 |
21ac: 80 ff sbrs r24, 0 |
3943 |
21ae: f2 cf rjmp .-28 ; 0x2194 <button1_click+0x22> |
3944 |
21b0: 21 e0 ldi r18, 0x01 ; 1 |
3945 |
21b2: 30 e0 ldi r19, 0x00 ; 0 |
3946 |
21b4: c9 01 movw r24, r18 |
3947 |
21b6: 08 95 ret |
3948 |
|
3949 |
000021b8 <button2_read>: |
3950 |
21b8: e4 e6 ldi r30, 0x64 ; 100 |
3951 |
21ba: f0 e0 ldi r31, 0x00 ; 0 |
3952 |
21bc: 80 81 ld r24, Z |
3953 |
21be: 8d 7f andi r24, 0xFD ; 253 |
3954 |
21c0: 80 83 st Z, r24 |
3955 |
21c2: e5 e6 ldi r30, 0x65 ; 101 |
3956 |
21c4: f0 e0 ldi r31, 0x00 ; 0 |
3957 |
21c6: 80 81 ld r24, Z |
3958 |
21c8: 82 60 ori r24, 0x02 ; 2 |
3959 |
21ca: 80 83 st Z, r24 |
3960 |
21cc: 20 91 63 00 lds r18, 0x0063 |
3961 |
21d0: 30 e0 ldi r19, 0x00 ; 0 |
3962 |
21d2: 36 95 lsr r19 |
3963 |
21d4: 27 95 ror r18 |
3964 |
21d6: 20 95 com r18 |
3965 |
21d8: 30 95 com r19 |
3966 |
21da: 21 70 andi r18, 0x01 ; 1 |
3967 |
21dc: 30 70 andi r19, 0x00 ; 0 |
3968 |
21de: c9 01 movw r24, r18 |
3969 |
21e0: 08 95 ret |
3970 |
|
3971 |
000021e2 <button2_click>: |
3972 |
21e2: 80 91 64 00 lds r24, 0x0064 |
3973 |
21e6: 8d 7f andi r24, 0xFD ; 253 |
3974 |
21e8: 80 93 64 00 sts 0x0064, r24 |
3975 |
21ec: 80 91 65 00 lds r24, 0x0065 |
3976 |
21f0: 82 60 ori r24, 0x02 ; 2 |
3977 |
21f2: 80 93 65 00 sts 0x0065, r24 |
3978 |
21f6: 80 91 63 00 lds r24, 0x0063 |
3979 |
21fa: 81 ff sbrs r24, 1 |
3980 |
21fc: 03 c0 rjmp .+6 ; 0x2204 <button2_click+0x22> |
3981 |
21fe: 20 e0 ldi r18, 0x00 ; 0 |
3982 |
2200: 30 e0 ldi r19, 0x00 ; 0 |
3983 |
2202: 10 c0 rjmp .+32 ; 0x2224 <button2_click+0x42> |
3984 |
2204: 80 91 64 00 lds r24, 0x0064 |
3985 |
2208: 8d 7f andi r24, 0xFD ; 253 |
3986 |
220a: 80 93 64 00 sts 0x0064, r24 |
3987 |
220e: 80 91 65 00 lds r24, 0x0065 |
3988 |
2212: 82 60 ori r24, 0x02 ; 2 |
3989 |
2214: 80 93 65 00 sts 0x0065, r24 |
3990 |
2218: 80 91 63 00 lds r24, 0x0063 |
3991 |
221c: 81 ff sbrs r24, 1 |
3992 |
221e: f2 cf rjmp .-28 ; 0x2204 <button2_click+0x22> |
3993 |
2220: 21 e0 ldi r18, 0x01 ; 1 |
3994 |
2222: 30 e0 ldi r19, 0x00 ; 0 |
3995 |
2224: c9 01 movw r24, r18 |
3996 |
2226: 08 95 ret |
3997 |
|
3998 |
00002228 <button2_wait>: |
3999 |
2228: 04 c0 rjmp .+8 ; 0x2232 <button2_wait+0xa> |
4000 |
222a: 8f e0 ldi r24, 0x0F ; 15 |
4001 |
222c: 90 e0 ldi r25, 0x00 ; 0 |
4002 |
222e: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4003 |
2232: 80 91 64 00 lds r24, 0x0064 |
4004 |
2236: 8d 7f andi r24, 0xFD ; 253 |
4005 |
2238: 80 93 64 00 sts 0x0064, r24 |
4006 |
223c: 80 91 65 00 lds r24, 0x0065 |
4007 |
2240: 82 60 ori r24, 0x02 ; 2 |
4008 |
2242: 80 93 65 00 sts 0x0065, r24 |
4009 |
2246: 80 91 63 00 lds r24, 0x0063 |
4010 |
224a: 81 fd sbrc r24, 1 |
4011 |
224c: ee cf rjmp .-36 ; 0x222a <button2_wait+0x2> |
4012 |
224e: 08 95 ret |
4013 |
|
4014 |
00002250 <button1_wait>: |
4015 |
2250: 04 c0 rjmp .+8 ; 0x225a <button1_wait+0xa> |
4016 |
2252: 8f e0 ldi r24, 0x0F ; 15 |
4017 |
2254: 90 e0 ldi r25, 0x00 ; 0 |
4018 |
2256: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4019 |
225a: 80 91 64 00 lds r24, 0x0064 |
4020 |
225e: 8e 7f andi r24, 0xFE ; 254 |
4021 |
2260: 80 93 64 00 sts 0x0064, r24 |
4022 |
2264: 80 91 65 00 lds r24, 0x0065 |
4023 |
2268: 81 60 ori r24, 0x01 ; 1 |
4024 |
226a: 80 93 65 00 sts 0x0065, r24 |
4025 |
226e: 80 91 63 00 lds r24, 0x0063 |
4026 |
2272: 80 fd sbrc r24, 0 |
4027 |
2274: ee cf rjmp .-36 ; 0x2252 <button1_wait+0x2> |
4028 |
2276: 08 95 ret |
4029 |
|
4030 |
00002278 <flash_red>: |
4031 |
2278: ef 92 push r14 |
4032 |
227a: ff 92 push r15 |
4033 |
227c: 0f 93 push r16 |
4034 |
227e: 1f 93 push r17 |
4035 |
2280: f8 94 cli |
4036 |
2282: f4 b2 in r15, 0x14 ; 20 |
4037 |
2284: e5 b2 in r14, 0x15 ; 21 |
4038 |
2286: 17 e7 ldi r17, 0x77 ; 119 |
4039 |
2288: 14 bb out 0x14, r17 ; 20 |
4040 |
228a: 15 bb out 0x15, r17 ; 21 |
4041 |
228c: 8c e2 ldi r24, 0x2C ; 44 |
4042 |
228e: 91 e0 ldi r25, 0x01 ; 1 |
4043 |
2290: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4044 |
2294: 06 e6 ldi r16, 0x66 ; 102 |
4045 |
2296: 05 bb out 0x15, r16 ; 21 |
4046 |
2298: 8c e2 ldi r24, 0x2C ; 44 |
4047 |
229a: 91 e0 ldi r25, 0x01 ; 1 |
4048 |
229c: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4049 |
22a0: 15 bb out 0x15, r17 ; 21 |
4050 |
22a2: 8c e2 ldi r24, 0x2C ; 44 |
4051 |
22a4: 91 e0 ldi r25, 0x01 ; 1 |
4052 |
22a6: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4053 |
22aa: 05 bb out 0x15, r16 ; 21 |
4054 |
22ac: 8c e2 ldi r24, 0x2C ; 44 |
4055 |
22ae: 91 e0 ldi r25, 0x01 ; 1 |
4056 |
22b0: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4057 |
22b4: 15 bb out 0x15, r17 ; 21 |
4058 |
22b6: 8c e2 ldi r24, 0x2C ; 44 |
4059 |
22b8: 91 e0 ldi r25, 0x01 ; 1 |
4060 |
22ba: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4061 |
22be: 05 bb out 0x15, r16 ; 21 |
4062 |
22c0: 8c e2 ldi r24, 0x2C ; 44 |
4063 |
22c2: 91 e0 ldi r25, 0x01 ; 1 |
4064 |
22c4: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
4065 |
22c8: f4 ba out 0x14, r15 ; 20 |
4066 |
22ca: e5 ba out 0x15, r14 ; 21 |
4067 |
22cc: 78 94 sei |
4068 |
22ce: 1f 91 pop r17 |
4069 |
22d0: 0f 91 pop r16 |
4070 |
22d2: ff 90 pop r15 |
4071 |
22d4: ef 90 pop r14 |
4072 |
22d6: 08 95 ret |
4073 |
|
4074 |
000022d8 <dragonfly_init>: |
4075 |
22d8: cf 93 push r28 |
4076 |
22da: df 93 push r29 |
4077 |
22dc: ec 01 movw r28, r24 |
4078 |
22de: 78 94 sei |
4079 |
22e0: 80 91 64 00 lds r24, 0x0064 |
4080 |
22e4: 8c 7f andi r24, 0xFC ; 252 |
4081 |
22e6: 80 93 64 00 sts 0x0064, r24 |
4082 |
22ea: 80 91 65 00 lds r24, 0x0065 |
4083 |
22ee: 83 60 ori r24, 0x03 ; 3 |
4084 |
22f0: 80 93 65 00 sts 0x0065, r24 |
4085 |
22f4: c0 ff sbrs r28, 0 |
4086 |
22f6: 04 c0 rjmp .+8 ; 0x2300 <dragonfly_init+0x28> |
4087 |
22f8: 81 e0 ldi r24, 0x01 ; 1 |
4088 |
22fa: 90 e0 ldi r25, 0x00 ; 0 |
4089 |
22fc: 0e 94 67 1c call 0x38ce ; 0x38ce <analog_init> |
4090 |
2300: c1 ff sbrs r28, 1 |
4091 |
2302: 04 c0 rjmp .+8 ; 0x230c <dragonfly_init+0x34> |
4092 |
2304: 0e 94 5c 1a call 0x34b8 ; 0x34b8 <usb_init> |
4093 |
2308: 0e 94 6a 1a call 0x34d4 ; 0x34d4 <xbee_init> |
4094 |
230c: c6 ff sbrs r28, 6 |
4095 |
230e: 03 c0 rjmp .+6 ; 0x2316 <dragonfly_init+0x3e> |
4096 |
2310: 78 94 sei |
4097 |
2312: 0e 94 fe 1d call 0x3bfc ; 0x3bfc <buzzer_init> |
4098 |
2316: c2 ff sbrs r28, 2 |
4099 |
2318: 03 c0 rjmp .+6 ; 0x2320 <dragonfly_init+0x48> |
4100 |
231a: 78 94 sei |
4101 |
231c: 0e 94 e1 19 call 0x33c2 ; 0x33c2 <orb_init> |
4102 |
2320: c3 ff sbrs r28, 3 |
4103 |
2322: 02 c0 rjmp .+4 ; 0x2328 <dragonfly_init+0x50> |
4104 |
2324: 0e 94 e4 19 call 0x33c8 ; 0x33c8 <motors_init> |
4105 |
2328: c7 ff sbrs r28, 7 |
4106 |
232a: 02 c0 rjmp .+4 ; 0x2330 <dragonfly_init+0x58> |
4107 |
232c: 0e 94 99 15 call 0x2b32 ; 0x2b32 <lcd_init> |
4108 |
2330: d0 ff sbrs r29, 0 |
4109 |
2332: 02 c0 rjmp .+4 ; 0x2338 <dragonfly_init+0x60> |
4110 |
2334: 0e 94 55 1a call 0x34aa ; 0x34aa <range_init> |
4111 |
2338: d1 ff sbrs r29, 1 |
4112 |
233a: 09 c0 rjmp .+18 ; 0x234e <dragonfly_init+0x76> |
4113 |
233c: 0e 94 e5 11 call 0x23ca ; 0x23ca <get_bom_type> |
4114 |
2340: 8f 3f cpi r24, 0xFF ; 255 |
4115 |
2342: 19 f4 brne .+6 ; 0x234a <dragonfly_init+0x72> |
4116 |
2344: 0e 94 3c 11 call 0x2278 ; 0x2278 <flash_red> |
4117 |
2348: 02 c0 rjmp .+4 ; 0x234e <dragonfly_init+0x76> |
4118 |
234a: 0e 94 78 0d call 0x1af0 ; 0x1af0 <bom_init> |
4119 |
234e: d2 ff sbrs r29, 2 |
4120 |
2350: 02 c0 rjmp .+4 ; 0x2356 <dragonfly_init+0x7e> |
4121 |
2352: 0e 94 75 14 call 0x28ea ; 0x28ea <encoders_init> |
4122 |
milliseconds can be achieved. |
4123 |
*/ |
4124 |
void |
4125 |
_delay_loop_2(uint16_t __count) |
4126 |
{ |
4127 |
__asm__ volatile ( |
4128 |
2356: 80 ea ldi r24, 0xA0 ; 160 |
4129 |
2358: 9f e0 ldi r25, 0x0F ; 15 |
4130 |
235a: 01 97 sbiw r24, 0x01 ; 1 |
4131 |
235c: f1 f7 brne .-4 ; 0x235a <dragonfly_init+0x82> |
4132 |
235e: df 91 pop r29 |
4133 |
2360: cf 91 pop r28 |
4134 |
2362: 08 95 ret |
4135 |
|
4136 |
00002364 <eeprom_put_byte>: |
4137 |
#include <dragonfly_lib.h> |
4138 |
#include <wireless.h> |
4139 |
#include <wl_token_ring.h> |
4140 |
//#include <xbee.h> |
4141 |
|
4142 |
//#define SWARM_PACKET_GROUP_ID 0x8 |
4143 |
2364: e1 99 sbic 0x1c, 1 ; 28 |
4144 |
2366: fe cf rjmp .-4 ; 0x2364 <eeprom_put_byte> |
4145 |
|
4146 |
//static PacketGroupHandler swarm_pgh; |
4147 |
2368: 9f bb out 0x1f, r25 ; 31 |
4148 |
236a: 8e bb out 0x1e, r24 ; 30 |
4149 |
//static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length); |
4150 |
236c: 6d bb out 0x1d, r22 ; 29 |
4151 |
|
4152 |
int main(void) |
4153 |
236e: e2 9a sbi 0x1c, 2 ; 28 |
4154 |
{ |
4155 |
dragonfly_init(ALL_ON); |
4156 |
2370: e1 9a sbi 0x1c, 1 ; 28 |
4157 |
|
4158 |
wl_init(); |
4159 |
wl_set_channel(0xF); |
4160 |
2372: 80 e0 ldi r24, 0x00 ; 0 |
4161 |
2374: 90 e0 ldi r25, 0x00 ; 0 |
4162 |
2376: 08 95 ret |
4163 |
|
4164 |
00002378 <eeprom_get_byte>: |
4165 |
|
4166 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4167 |
2378: fb 01 movw r30, r22 |
4168 |
swarm_pgh.timeout_handler = NULL; |
4169 |
swarm_pgh.handle_response = NULL; |
4170 |
237a: e1 99 sbic 0x1c, 1 ; 28 |
4171 |
237c: fe cf rjmp .-4 ; 0x237a <eeprom_get_byte+0x2> |
4172 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4173 |
swarm_pgh.unregister = NULL; |
4174 |
237e: 9f bb out 0x1f, r25 ; 31 |
4175 |
2380: 8e bb out 0x1e, r24 ; 30 |
4176 |
wl_register_packet_group(&swarm_pgh);*/ |
4177 |
|
4178 |
2382: e0 9a sbi 0x1c, 0 ; 28 |
4179 |
wl_token_ring_register(); |
4180 |
wl_token_ring_join(); |
4181 |
2384: 8d b3 in r24, 0x1d ; 29 |
4182 |
2386: 80 83 st Z, r24 |
4183 |
|
4184 |
usb_puts("initialized\r\n"); |
4185 |
|
4186 |
2388: 80 e0 ldi r24, 0x00 ; 0 |
4187 |
238a: 90 e0 ldi r25, 0x00 ; 0 |
4188 |
238c: 08 95 ret |
4189 |
|
4190 |
0000238e <get_robotid>: |
4191 |
wl_init(); |
4192 |
wl_set_channel(0xF); |
4193 |
|
4194 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4195 |
swarm_pgh.timeout_handler = NULL; |
4196 |
swarm_pgh.handle_response = NULL; |
4197 |
238e: e1 99 sbic 0x1c, 1 ; 28 |
4198 |
2390: fe cf rjmp .-4 ; 0x238e <get_robotid> |
4199 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4200 |
swarm_pgh.unregister = NULL; |
4201 |
2392: 80 e1 ldi r24, 0x10 ; 16 |
4202 |
2394: 90 e0 ldi r25, 0x00 ; 0 |
4203 |
2396: 9f bb out 0x1f, r25 ; 31 |
4204 |
2398: 8e bb out 0x1e, r24 ; 30 |
4205 |
wl_register_packet_group(&swarm_pgh);*/ |
4206 |
|
4207 |
239a: e0 9a sbi 0x1c, 0 ; 28 |
4208 |
wl_token_ring_register(); |
4209 |
wl_token_ring_join(); |
4210 |
239c: 3d b3 in r19, 0x1d ; 29 |
4211 |
wl_init(); |
4212 |
wl_set_channel(0xF); |
4213 |
|
4214 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4215 |
swarm_pgh.timeout_handler = NULL; |
4216 |
swarm_pgh.handle_response = NULL; |
4217 |
239e: e1 99 sbic 0x1c, 1 ; 28 |
4218 |
23a0: fe cf rjmp .-4 ; 0x239e <get_robotid+0x10> |
4219 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4220 |
swarm_pgh.unregister = NULL; |
4221 |
23a2: 81 e1 ldi r24, 0x11 ; 17 |
4222 |
23a4: 90 e0 ldi r25, 0x00 ; 0 |
4223 |
23a6: 9f bb out 0x1f, r25 ; 31 |
4224 |
23a8: 8e bb out 0x1e, r24 ; 30 |
4225 |
wl_register_packet_group(&swarm_pgh);*/ |
4226 |
|
4227 |
23aa: e0 9a sbi 0x1c, 0 ; 28 |
4228 |
wl_token_ring_register(); |
4229 |
wl_token_ring_join(); |
4230 |
23ac: 2d b3 in r18, 0x1d ; 29 |
4231 |
wl_init(); |
4232 |
wl_set_channel(0xF); |
4233 |
|
4234 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4235 |
swarm_pgh.timeout_handler = NULL; |
4236 |
swarm_pgh.handle_response = NULL; |
4237 |
23ae: e1 99 sbic 0x1c, 1 ; 28 |
4238 |
23b0: fe cf rjmp .-4 ; 0x23ae <get_robotid+0x20> |
4239 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4240 |
swarm_pgh.unregister = NULL; |
4241 |
23b2: 82 e1 ldi r24, 0x12 ; 18 |
4242 |
23b4: 90 e0 ldi r25, 0x00 ; 0 |
4243 |
23b6: 9f bb out 0x1f, r25 ; 31 |
4244 |
23b8: 8e bb out 0x1e, r24 ; 30 |
4245 |
wl_register_packet_group(&swarm_pgh);*/ |
4246 |
|
4247 |
23ba: e0 9a sbi 0x1c, 0 ; 28 |
4248 |
wl_token_ring_register(); |
4249 |
wl_token_ring_join(); |
4250 |
23bc: 8d b3 in r24, 0x1d ; 29 |
4251 |
int num = 0;*/ |
4252 |
|
4253 |
while (1) |
4254 |
{ |
4255 |
wl_do(); |
4256 |
/*packet[16] = num; |
4257 |
23be: 39 34 cpi r19, 0x49 ; 73 |
4258 |
23c0: 11 f4 brne .+4 ; 0x23c6 <get_robotid+0x38> |
4259 |
23c2: 24 34 cpi r18, 0x44 ; 68 |
4260 |
23c4: 09 f0 breq .+2 ; 0x23c8 <get_robotid+0x3a> |
4261 |
23c6: 8f ef ldi r24, 0xFF ; 255 |
4262 |
wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0); |
4263 |
usb_puts("sent "); |
4264 |
usb_puti(num); |
4265 |
usb_puts("\r\n"); |
4266 |
23c8: 08 95 ret |
4267 |
|
4268 |
000023ca <get_bom_type>: |
4269 |
wl_init(); |
4270 |
wl_set_channel(0xF); |
4271 |
|
4272 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4273 |
swarm_pgh.timeout_handler = NULL; |
4274 |
swarm_pgh.handle_response = NULL; |
4275 |
23ca: e1 99 sbic 0x1c, 1 ; 28 |
4276 |
23cc: fe cf rjmp .-4 ; 0x23ca <get_bom_type> |
4277 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4278 |
swarm_pgh.unregister = NULL; |
4279 |
23ce: 84 e1 ldi r24, 0x14 ; 20 |
4280 |
23d0: 90 e0 ldi r25, 0x00 ; 0 |
4281 |
23d2: 9f bb out 0x1f, r25 ; 31 |
4282 |
23d4: 8e bb out 0x1e, r24 ; 30 |
4283 |
wl_register_packet_group(&swarm_pgh);*/ |
4284 |
|
4285 |
23d6: e0 9a sbi 0x1c, 0 ; 28 |
4286 |
wl_token_ring_register(); |
4287 |
wl_token_ring_join(); |
4288 |
23d8: 4d b3 in r20, 0x1d ; 29 |
4289 |
wl_init(); |
4290 |
wl_set_channel(0xF); |
4291 |
|
4292 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4293 |
swarm_pgh.timeout_handler = NULL; |
4294 |
swarm_pgh.handle_response = NULL; |
4295 |
23da: e1 99 sbic 0x1c, 1 ; 28 |
4296 |
23dc: fe cf rjmp .-4 ; 0x23da <get_bom_type+0x10> |
4297 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4298 |
swarm_pgh.unregister = NULL; |
4299 |
23de: 85 e1 ldi r24, 0x15 ; 21 |
4300 |
23e0: 90 e0 ldi r25, 0x00 ; 0 |
4301 |
23e2: 9f bb out 0x1f, r25 ; 31 |
4302 |
23e4: 8e bb out 0x1e, r24 ; 30 |
4303 |
wl_register_packet_group(&swarm_pgh);*/ |
4304 |
|
4305 |
23e6: e0 9a sbi 0x1c, 0 ; 28 |
4306 |
wl_token_ring_register(); |
4307 |
wl_token_ring_join(); |
4308 |
23e8: 3d b3 in r19, 0x1d ; 29 |
4309 |
wl_init(); |
4310 |
wl_set_channel(0xF); |
4311 |
|
4312 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4313 |
swarm_pgh.timeout_handler = NULL; |
4314 |
swarm_pgh.handle_response = NULL; |
4315 |
23ea: e1 99 sbic 0x1c, 1 ; 28 |
4316 |
23ec: fe cf rjmp .-4 ; 0x23ea <get_bom_type+0x20> |
4317 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4318 |
swarm_pgh.unregister = NULL; |
4319 |
23ee: 86 e1 ldi r24, 0x16 ; 22 |
4320 |
23f0: 90 e0 ldi r25, 0x00 ; 0 |
4321 |
23f2: 9f bb out 0x1f, r25 ; 31 |
4322 |
23f4: 8e bb out 0x1e, r24 ; 30 |
4323 |
wl_register_packet_group(&swarm_pgh);*/ |
4324 |
|
4325 |
23f6: e0 9a sbi 0x1c, 0 ; 28 |
4326 |
wl_token_ring_register(); |
4327 |
wl_token_ring_join(); |
4328 |
23f8: 2d b3 in r18, 0x1d ; 29 |
4329 |
wl_init(); |
4330 |
wl_set_channel(0xF); |
4331 |
|
4332 |
/*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID; |
4333 |
swarm_pgh.timeout_handler = NULL; |
4334 |
swarm_pgh.handle_response = NULL; |
4335 |
23fa: e1 99 sbic 0x1c, 1 ; 28 |
4336 |
23fc: fe cf rjmp .-4 ; 0x23fa <get_bom_type+0x30> |
4337 |
swarm_pgh.handle_receive = swarm_handle_receive; |
4338 |
swarm_pgh.unregister = NULL; |
4339 |
23fe: 87 e1 ldi r24, 0x17 ; 23 |
4340 |
2400: 90 e0 ldi r25, 0x00 ; 0 |
4341 |
2402: 9f bb out 0x1f, r25 ; 31 |
4342 |
2404: 8e bb out 0x1e, r24 ; 30 |
4343 |
wl_register_packet_group(&swarm_pgh);*/ |
4344 |
|
4345 |
2406: e0 9a sbi 0x1c, 0 ; 28 |
4346 |
wl_token_ring_register(); |
4347 |
wl_token_ring_join(); |
4348 |
2408: 8d b3 in r24, 0x1d ; 29 |
4349 |
} |
4350 |
|
4351 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
4352 |
{ |
4353 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
4354 |
|
4355 |
240a: 42 34 cpi r20, 0x42 ; 66 |
4356 |
240c: 21 f4 brne .+8 ; 0x2416 <get_bom_type+0x4c> |
4357 |
240e: 3f 34 cpi r19, 0x4F ; 79 |
4358 |
2410: 11 f4 brne .+4 ; 0x2416 <get_bom_type+0x4c> |
4359 |
2412: 2d 34 cpi r18, 0x4D ; 77 |
4360 |
2414: 09 f0 breq .+2 ; 0x2418 <get_bom_type+0x4e> |
4361 |
2416: 8f ef ldi r24, 0xFF ; 255 |
4362 |
char buf[40]; |
4363 |
int i; |
4364 |
for (i = 0; i < length; i++) { |
4365 |
sprintf(buf, "%d: %d ", i, packet[i]); |
4366 |
2418: 08 95 ret |
4367 |
|
4368 |
0000241a <encoder_read>: |
4369 |
241a: 88 23 and r24, r24 |
4370 |
241c: 29 f4 brne .+10 ; 0x2428 <encoder_read+0xe> |
4371 |
241e: 20 91 2a 0a lds r18, 0x0A2A |
4372 |
2422: 30 91 2b 0a lds r19, 0x0A2B |
4373 |
2426: 09 c0 rjmp .+18 ; 0x243a <encoder_read+0x20> |
4374 |
2428: 81 30 cpi r24, 0x01 ; 1 |
4375 |
242a: 19 f0 breq .+6 ; 0x2432 <encoder_read+0x18> |
4376 |
242c: 2f ef ldi r18, 0xFF ; 255 |
4377 |
242e: 3f ef ldi r19, 0xFF ; 255 |
4378 |
2430: 04 c0 rjmp .+8 ; 0x243a <encoder_read+0x20> |
4379 |
2432: 20 91 5f 09 lds r18, 0x095F |
4380 |
2436: 30 91 60 09 lds r19, 0x0960 |
4381 |
243a: c9 01 movw r24, r18 |
4382 |
243c: 08 95 ret |
4383 |
|
4384 |
0000243e <encoder_get_x>: |
4385 |
243e: 88 23 and r24, r24 |
4386 |
2440: 29 f4 brne .+10 ; 0x244c <encoder_get_x+0xe> |
4387 |
2442: 20 91 24 0a lds r18, 0x0A24 |
4388 |
2446: 30 91 25 0a lds r19, 0x0A25 |
4389 |
244a: 09 c0 rjmp .+18 ; 0x245e <encoder_get_x+0x20> |
4390 |
244c: 81 30 cpi r24, 0x01 ; 1 |
4391 |
244e: 19 f0 breq .+6 ; 0x2456 <encoder_get_x+0x18> |
4392 |
2450: 2f ef ldi r18, 0xFF ; 255 |
4393 |
2452: 3f ef ldi r19, 0xFF ; 255 |
4394 |
2454: 04 c0 rjmp .+8 ; 0x245e <encoder_get_x+0x20> |
4395 |
2456: 20 91 c1 09 lds r18, 0x09C1 |
4396 |
245a: 30 91 c2 09 lds r19, 0x09C2 |
4397 |
245e: c9 01 movw r24, r18 |
4398 |
2460: 08 95 ret |
4399 |
|
4400 |
00002462 <encoder_get_dx>: |
4401 |
2462: 88 23 and r24, r24 |
4402 |
2464: 29 f4 brne .+10 ; 0x2470 <encoder_get_dx+0xe> |
4403 |
2466: 20 91 24 0a lds r18, 0x0A24 |
4404 |
246a: 30 91 25 0a lds r19, 0x0A25 |
4405 |
246e: 09 c0 rjmp .+18 ; 0x2482 <encoder_get_dx+0x20> |
4406 |
2470: 81 30 cpi r24, 0x01 ; 1 |
4407 |
2472: 19 f0 breq .+6 ; 0x247a <encoder_get_dx+0x18> |
4408 |
2474: 2f ef ldi r18, 0xFF ; 255 |
4409 |
2476: 3f ef ldi r19, 0xFF ; 255 |
4410 |
2478: 04 c0 rjmp .+8 ; 0x2482 <encoder_get_dx+0x20> |
4411 |
247a: 20 91 c1 09 lds r18, 0x09C1 |
4412 |
247e: 30 91 c2 09 lds r19, 0x09C2 |
4413 |
2482: c9 01 movw r24, r18 |
4414 |
2484: 08 95 ret |
4415 |
|
4416 |
00002486 <encoder_rst_dx>: |
4417 |
2486: 88 23 and r24, r24 |
4418 |
2488: 29 f4 brne .+10 ; 0x2494 <encoder_rst_dx+0xe> |
4419 |
248a: 10 92 25 0a sts 0x0A25, r1 |
4420 |
248e: 10 92 24 0a sts 0x0A24, r1 |
4421 |
2492: 08 95 ret |
4422 |
2494: 81 30 cpi r24, 0x01 ; 1 |
4423 |
2496: 21 f4 brne .+8 ; 0x24a0 <encoder_rst_dx+0x1a> |
4424 |
2498: 10 92 c2 09 sts 0x09C2, r1 |
4425 |
249c: 10 92 c1 09 sts 0x09C1, r1 |
4426 |
24a0: 08 95 ret |
4427 |
|
4428 |
000024a2 <encoder_get_tc>: |
4429 |
24a2: 80 91 c3 09 lds r24, 0x09C3 |
4430 |
24a6: 90 91 c4 09 lds r25, 0x09C4 |
4431 |
24aa: 08 95 ret |
4432 |
|
4433 |
000024ac <encoder_rst_tc>: |
4434 |
24ac: 10 92 c3 09 sts 0x09C3, r1 |
4435 |
24b0: 10 92 c4 09 sts 0x09C4, r1 |
4436 |
24b4: 10 92 c5 09 sts 0x09C5, r1 |
4437 |
24b8: 10 92 c6 09 sts 0x09C6, r1 |
4438 |
24bc: 08 95 ret |
4439 |
|
4440 |
000024be <encoder_wait>: |
4441 |
24be: 9c 01 movw r18, r24 |
4442 |
24c0: 80 91 5d 09 lds r24, 0x095D |
4443 |
24c4: 90 91 5e 09 lds r25, 0x095E |
4444 |
24c8: 82 17 cp r24, r18 |
4445 |
24ca: 93 07 cpc r25, r19 |
4446 |
24cc: cc f3 brlt .-14 ; 0x24c0 <encoder_wait+0x2> |
4447 |
24ce: 10 92 5e 09 sts 0x095E, r1 |
4448 |
24d2: 10 92 5d 09 sts 0x095D, r1 |
4449 |
24d6: 08 95 ret |
4450 |
|
4451 |
000024d8 <encoder_recv>: |
4452 |
24d8: 40 91 c7 09 lds r20, 0x09C7 |
4453 |
24dc: 42 30 cpi r20, 0x02 ; 2 |
4454 |
24de: e1 f0 breq .+56 ; 0x2518 <encoder_recv+0x40> |
4455 |
24e0: 43 30 cpi r20, 0x03 ; 3 |
4456 |
24e2: 28 f4 brcc .+10 ; 0x24ee <encoder_recv+0x16> |
4457 |
24e4: 44 23 and r20, r20 |
4458 |
24e6: 41 f0 breq .+16 ; 0x24f8 <encoder_recv+0x20> |
4459 |
24e8: 41 30 cpi r20, 0x01 ; 1 |
4460 |
24ea: 71 f5 brne .+92 ; 0x2548 <encoder_recv+0x70> |
4461 |
24ec: 08 c0 rjmp .+16 ; 0x24fe <encoder_recv+0x26> |
4462 |
24ee: 43 30 cpi r20, 0x03 ; 3 |
4463 |
24f0: b9 f0 breq .+46 ; 0x2520 <encoder_recv+0x48> |
4464 |
24f2: 44 30 cpi r20, 0x04 ; 4 |
4465 |
24f4: 49 f5 brne .+82 ; 0x2548 <encoder_recv+0x70> |
4466 |
24f6: 19 c0 rjmp .+50 ; 0x252a <encoder_recv+0x52> |
4467 |
24f8: 38 2f mov r19, r24 |
4468 |
24fa: 20 e0 ldi r18, 0x00 ; 0 |
4469 |
24fc: 02 c0 rjmp .+4 ; 0x2502 <encoder_recv+0x2a> |
4470 |
24fe: 28 2f mov r18, r24 |
4471 |
2500: 30 e0 ldi r19, 0x00 ; 0 |
4472 |
2502: 80 91 28 0a lds r24, 0x0A28 |
4473 |
2506: 90 91 29 0a lds r25, 0x0A29 |
4474 |
250a: 82 2b or r24, r18 |
4475 |
250c: 93 2b or r25, r19 |
4476 |
250e: 90 93 29 0a sts 0x0A29, r25 |
4477 |
2512: 80 93 28 0a sts 0x0A28, r24 |
4478 |
2516: 18 c0 rjmp .+48 ; 0x2548 <encoder_recv+0x70> |
4479 |
2518: 38 2f mov r19, r24 |
4480 |
251a: 33 0f add r19, r19 |
4481 |
251c: 20 e0 ldi r18, 0x00 ; 0 |
4482 |
251e: 0a c0 rjmp .+20 ; 0x2534 <encoder_recv+0x5c> |
4483 |
2520: 28 2f mov r18, r24 |
4484 |
2522: 30 e0 ldi r19, 0x00 ; 0 |
4485 |
2524: 22 0f add r18, r18 |
4486 |
2526: 33 1f adc r19, r19 |
4487 |
2528: 05 c0 rjmp .+10 ; 0x2534 <encoder_recv+0x5c> |
4488 |
252a: 88 1f adc r24, r24 |
4489 |
252c: 88 27 eor r24, r24 |
4490 |
252e: 88 1f adc r24, r24 |
4491 |
2530: 28 2f mov r18, r24 |
4492 |
2532: 30 e0 ldi r19, 0x00 ; 0 |
4493 |
2534: 80 91 61 09 lds r24, 0x0961 |
4494 |
2538: 90 91 62 09 lds r25, 0x0962 |
4495 |
253c: 82 2b or r24, r18 |
4496 |
253e: 93 2b or r25, r19 |
4497 |
2540: 90 93 62 09 sts 0x0962, r25 |
4498 |
2544: 80 93 61 09 sts 0x0961, r24 |
4499 |
2548: 84 2f mov r24, r20 |
4500 |
254a: 90 e0 ldi r25, 0x00 ; 0 |
4501 |
254c: 01 96 adiw r24, 0x01 ; 1 |
4502 |
254e: 65 e0 ldi r22, 0x05 ; 5 |
4503 |
2550: 70 e0 ldi r23, 0x00 ; 0 |
4504 |
2552: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
4505 |
2556: 80 93 c7 09 sts 0x09C7, r24 |
4506 |
255a: 88 23 and r24, r24 |
4507 |
255c: 09 f0 breq .+2 ; 0x2560 <encoder_recv+0x88> |
4508 |
255e: 04 c1 rjmp .+520 ; 0x2768 <encoder_recv+0x290> |
4509 |
2560: 20 91 61 09 lds r18, 0x0961 |
4510 |
2564: 30 91 62 09 lds r19, 0x0962 |
4511 |
2568: c9 01 movw r24, r18 |
4512 |
256a: 8c 70 andi r24, 0x0C ; 12 |
4513 |
256c: 90 70 andi r25, 0x00 ; 0 |
4514 |
256e: 89 2b or r24, r25 |
4515 |
2570: 19 f0 breq .+6 ; 0x2578 <encoder_recv+0xa0> |
4516 |
2572: 83 e0 ldi r24, 0x03 ; 3 |
4517 |
2574: 94 e0 ldi r25, 0x04 ; 4 |
4518 |
2576: 06 c0 rjmp .+12 ; 0x2584 <encoder_recv+0xac> |
4519 |
2578: 21 ff sbrs r18, 1 |
4520 |
257a: 09 c0 rjmp .+18 ; 0x258e <encoder_recv+0xb6> |
4521 |
257c: 20 ff sbrs r18, 0 |
4522 |
257e: 07 c0 rjmp .+14 ; 0x258e <encoder_recv+0xb6> |
4523 |
2580: 81 e0 ldi r24, 0x01 ; 1 |
4524 |
2582: 94 e0 ldi r25, 0x04 ; 4 |
4525 |
2584: 90 93 2b 0a sts 0x0A2B, r25 |
4526 |
2588: 80 93 2a 0a sts 0x0A2A, r24 |
4527 |
258c: 0a c0 rjmp .+20 ; 0x25a2 <encoder_recv+0xca> |
4528 |
258e: 75 e0 ldi r23, 0x05 ; 5 |
4529 |
2590: 36 95 lsr r19 |
4530 |
2592: 27 95 ror r18 |
4531 |
2594: 7a 95 dec r23 |
4532 |
2596: e1 f7 brne .-8 ; 0x2590 <encoder_recv+0xb8> |
4533 |
2598: 33 70 andi r19, 0x03 ; 3 |
4534 |
259a: 30 93 2b 0a sts 0x0A2B, r19 |
4535 |
259e: 20 93 2a 0a sts 0x0A2A, r18 |
4536 |
25a2: 20 91 28 0a lds r18, 0x0A28 |
4537 |
25a6: 30 91 29 0a lds r19, 0x0A29 |
4538 |
25aa: c9 01 movw r24, r18 |
4539 |
25ac: 8c 70 andi r24, 0x0C ; 12 |
4540 |
25ae: 90 70 andi r25, 0x00 ; 0 |
4541 |
25b0: 89 2b or r24, r25 |
4542 |
25b2: 19 f0 breq .+6 ; 0x25ba <encoder_recv+0xe2> |
4543 |
25b4: 83 e0 ldi r24, 0x03 ; 3 |
4544 |
25b6: 94 e0 ldi r25, 0x04 ; 4 |
4545 |
25b8: 06 c0 rjmp .+12 ; 0x25c6 <encoder_recv+0xee> |
4546 |
25ba: 21 ff sbrs r18, 1 |
4547 |
25bc: 09 c0 rjmp .+18 ; 0x25d0 <encoder_recv+0xf8> |
4548 |
25be: 20 ff sbrs r18, 0 |
4549 |
25c0: 07 c0 rjmp .+14 ; 0x25d0 <encoder_recv+0xf8> |
4550 |
25c2: 81 e0 ldi r24, 0x01 ; 1 |
4551 |
25c4: 94 e0 ldi r25, 0x04 ; 4 |
4552 |
25c6: 90 93 60 09 sts 0x0960, r25 |
4553 |
25ca: 80 93 5f 09 sts 0x095F, r24 |
4554 |
25ce: 0a c0 rjmp .+20 ; 0x25e4 <encoder_recv+0x10c> |
4555 |
25d0: 65 e0 ldi r22, 0x05 ; 5 |
4556 |
25d2: 36 95 lsr r19 |
4557 |
25d4: 27 95 ror r18 |
4558 |
25d6: 6a 95 dec r22 |
4559 |
25d8: e1 f7 brne .-8 ; 0x25d2 <encoder_recv+0xfa> |
4560 |
25da: 33 70 andi r19, 0x03 ; 3 |
4561 |
25dc: 30 93 60 09 sts 0x0960, r19 |
4562 |
25e0: 20 93 5f 09 sts 0x095F, r18 |
4563 |
25e4: 10 92 62 09 sts 0x0962, r1 |
4564 |
25e8: 10 92 61 09 sts 0x0961, r1 |
4565 |
25ec: 10 92 29 0a sts 0x0A29, r1 |
4566 |
25f0: 10 92 28 0a sts 0x0A28, r1 |
4567 |
25f4: 80 91 2a 0a lds r24, 0x0A2A |
4568 |
25f8: 90 91 2b 0a lds r25, 0x0A2B |
4569 |
25fc: 24 e0 ldi r18, 0x04 ; 4 |
4570 |
25fe: 80 30 cpi r24, 0x00 ; 0 |
4571 |
2600: 92 07 cpc r25, r18 |
4572 |
2602: 08 f0 brcs .+2 ; 0x2606 <encoder_recv+0x12e> |
4573 |
2604: 57 c0 rjmp .+174 ; 0x26b4 <encoder_recv+0x1dc> |
4574 |
2606: 2f ef ldi r18, 0xFF ; 255 |
4575 |
2608: 33 e0 ldi r19, 0x03 ; 3 |
4576 |
260a: 28 1b sub r18, r24 |
4577 |
260c: 39 0b sbc r19, r25 |
4578 |
260e: 30 93 2b 0a sts 0x0A2B, r19 |
4579 |
2612: 20 93 2a 0a sts 0x0A2A, r18 |
4580 |
2616: 80 91 bf 09 lds r24, 0x09BF |
4581 |
261a: 90 91 c0 09 lds r25, 0x09C0 |
4582 |
261e: 8d 32 cpi r24, 0x2D ; 45 |
4583 |
2620: 91 05 cpc r25, r1 |
4584 |
2622: 29 f4 brne .+10 ; 0x262e <encoder_recv+0x156> |
4585 |
2624: 10 92 c0 09 sts 0x09C0, r1 |
4586 |
2628: 10 92 bf 09 sts 0x09BF, r1 |
4587 |
262c: 05 c0 rjmp .+10 ; 0x2638 <encoder_recv+0x160> |
4588 |
262e: 01 96 adiw r24, 0x01 ; 1 |
4589 |
2630: 90 93 c0 09 sts 0x09C0, r25 |
4590 |
2634: 80 93 bf 09 sts 0x09BF, r24 |
4591 |
2638: a0 91 bf 09 lds r26, 0x09BF |
4592 |
263c: b0 91 c0 09 lds r27, 0x09C0 |
4593 |
2640: fd 01 movw r30, r26 |
4594 |
2642: ee 0f add r30, r30 |
4595 |
2644: ff 1f adc r31, r31 |
4596 |
2646: ed 59 subi r30, 0x9D ; 157 |
4597 |
2648: f6 4f sbci r31, 0xF6 ; 246 |
4598 |
264a: 31 83 std Z+1, r19 ; 0x01 |
4599 |
264c: 20 83 st Z, r18 |
4600 |
264e: 10 97 sbiw r26, 0x00 ; 0 |
4601 |
2650: 29 f4 brne .+10 ; 0x265c <encoder_recv+0x184> |
4602 |
2652: e0 91 bd 09 lds r30, 0x09BD |
4603 |
2656: f0 91 be 09 lds r31, 0x09BE |
4604 |
265a: 06 c0 rjmp .+12 ; 0x2668 <encoder_recv+0x190> |
4605 |
265c: aa 0f add r26, r26 |
4606 |
265e: bb 1f adc r27, r27 |
4607 |
2660: af 59 subi r26, 0x9F ; 159 |
4608 |
2662: b6 4f sbci r27, 0xF6 ; 246 |
4609 |
2664: ed 91 ld r30, X+ |
4610 |
2666: fc 91 ld r31, X |
4611 |
2668: 30 97 sbiw r30, 0x00 ; 0 |
4612 |
266a: c1 f0 breq .+48 ; 0x269c <encoder_recv+0x1c4> |
4613 |
266c: 2e 1b sub r18, r30 |
4614 |
266e: 3f 0b sbc r19, r31 |
4615 |
2670: 82 e0 ldi r24, 0x02 ; 2 |
4616 |
2672: 21 30 cpi r18, 0x01 ; 1 |
4617 |
2674: 38 07 cpc r19, r24 |
4618 |
2676: 3c f0 brlt .+14 ; 0x2686 <encoder_recv+0x1ae> |
4619 |
2678: 80 91 24 0a lds r24, 0x0A24 |
4620 |
267c: 90 91 25 0a lds r25, 0x0A25 |
4621 |
2680: 8f 5f subi r24, 0xFF ; 255 |
4622 |
2682: 93 40 sbci r25, 0x03 ; 3 |
4623 |
2684: 11 c0 rjmp .+34 ; 0x26a8 <encoder_recv+0x1d0> |
4624 |
2686: 9e ef ldi r25, 0xFE ; 254 |
4625 |
2688: 20 30 cpi r18, 0x00 ; 0 |
4626 |
268a: 39 07 cpc r19, r25 |
4627 |
268c: 4c f4 brge .+18 ; 0x26a0 <encoder_recv+0x1c8> |
4628 |
268e: 80 91 24 0a lds r24, 0x0A24 |
4629 |
2692: 90 91 25 0a lds r25, 0x0A25 |
4630 |
2696: 81 50 subi r24, 0x01 ; 1 |
4631 |
2698: 9c 4f sbci r25, 0xFC ; 252 |
4632 |
269a: 06 c0 rjmp .+12 ; 0x26a8 <encoder_recv+0x1d0> |
4633 |
269c: 20 e0 ldi r18, 0x00 ; 0 |
4634 |
269e: 30 e0 ldi r19, 0x00 ; 0 |
4635 |
26a0: 80 91 24 0a lds r24, 0x0A24 |
4636 |
26a4: 90 91 25 0a lds r25, 0x0A25 |
4637 |
26a8: 82 0f add r24, r18 |
4638 |
26aa: 93 1f adc r25, r19 |
4639 |
26ac: 90 93 25 0a sts 0x0A25, r25 |
4640 |
26b0: 80 93 24 0a sts 0x0A24, r24 |
4641 |
26b4: 20 91 5f 09 lds r18, 0x095F |
4642 |
26b8: 30 91 60 09 lds r19, 0x0960 |
4643 |
26bc: 84 e0 ldi r24, 0x04 ; 4 |
4644 |
26be: 20 30 cpi r18, 0x00 ; 0 |
4645 |
26c0: 38 07 cpc r19, r24 |
4646 |
26c2: 08 f0 brcs .+2 ; 0x26c6 <encoder_recv+0x1ee> |
4647 |
26c4: 51 c0 rjmp .+162 ; 0x2768 <encoder_recv+0x290> |
4648 |
26c6: 80 91 26 0a lds r24, 0x0A26 |
4649 |
26ca: 90 91 27 0a lds r25, 0x0A27 |
4650 |
26ce: 8d 32 cpi r24, 0x2D ; 45 |
4651 |
26d0: 91 05 cpc r25, r1 |
4652 |
26d2: 29 f4 brne .+10 ; 0x26de <encoder_recv+0x206> |
4653 |
26d4: 10 92 27 0a sts 0x0A27, r1 |
4654 |
26d8: 10 92 26 0a sts 0x0A26, r1 |
4655 |
26dc: 05 c0 rjmp .+10 ; 0x26e8 <encoder_recv+0x210> |
4656 |
26de: 01 96 adiw r24, 0x01 ; 1 |
4657 |
26e0: 90 93 27 0a sts 0x0A27, r25 |
4658 |
26e4: 80 93 26 0a sts 0x0A26, r24 |
4659 |
26e8: a0 91 26 0a lds r26, 0x0A26 |
4660 |
26ec: b0 91 27 0a lds r27, 0x0A27 |
4661 |
26f0: fd 01 movw r30, r26 |
4662 |
26f2: ee 0f add r30, r30 |
4663 |
26f4: ff 1f adc r31, r31 |
4664 |
26f6: e8 53 subi r30, 0x38 ; 56 |
4665 |
26f8: f6 4f sbci r31, 0xF6 ; 246 |
4666 |
26fa: 31 83 std Z+1, r19 ; 0x01 |
4667 |
26fc: 20 83 st Z, r18 |
4668 |
26fe: 10 97 sbiw r26, 0x00 ; 0 |
4669 |
2700: 29 f4 brne .+10 ; 0x270c <encoder_recv+0x234> |
4670 |
2702: e0 91 22 0a lds r30, 0x0A22 |
4671 |
2706: f0 91 23 0a lds r31, 0x0A23 |
4672 |
270a: 06 c0 rjmp .+12 ; 0x2718 <encoder_recv+0x240> |
4673 |
270c: aa 0f add r26, r26 |
4674 |
270e: bb 1f adc r27, r27 |
4675 |
2710: aa 53 subi r26, 0x3A ; 58 |
4676 |
2712: b6 4f sbci r27, 0xF6 ; 246 |
4677 |
2714: ed 91 ld r30, X+ |
4678 |
2716: fc 91 ld r31, X |
4679 |
2718: 30 97 sbiw r30, 0x00 ; 0 |
4680 |
271a: d1 f0 breq .+52 ; 0x2750 <encoder_recv+0x278> |
4681 |
271c: c9 01 movw r24, r18 |
4682 |
271e: 8e 1b sub r24, r30 |
4683 |
2720: 9f 0b sbc r25, r31 |
4684 |
2722: fc 01 movw r30, r24 |
4685 |
2724: 92 e0 ldi r25, 0x02 ; 2 |
4686 |
2726: e1 30 cpi r30, 0x01 ; 1 |
4687 |
2728: f9 07 cpc r31, r25 |
4688 |
272a: 3c f0 brlt .+14 ; 0x273a <encoder_recv+0x262> |
4689 |
272c: 80 91 c1 09 lds r24, 0x09C1 |
4690 |
2730: 90 91 c2 09 lds r25, 0x09C2 |
4691 |
2734: 8f 5f subi r24, 0xFF ; 255 |
4692 |
2736: 93 40 sbci r25, 0x03 ; 3 |
4693 |
2738: 11 c0 rjmp .+34 ; 0x275c <encoder_recv+0x284> |
4694 |
273a: 2e ef ldi r18, 0xFE ; 254 |
4695 |
273c: e0 30 cpi r30, 0x00 ; 0 |
4696 |
273e: f2 07 cpc r31, r18 |
4697 |
2740: 4c f4 brge .+18 ; 0x2754 <encoder_recv+0x27c> |
4698 |
2742: 80 91 c1 09 lds r24, 0x09C1 |
4699 |
2746: 90 91 c2 09 lds r25, 0x09C2 |
4700 |
274a: 81 50 subi r24, 0x01 ; 1 |
4701 |
274c: 9c 4f sbci r25, 0xFC ; 252 |
4702 |
274e: 06 c0 rjmp .+12 ; 0x275c <encoder_recv+0x284> |
4703 |
2750: e0 e0 ldi r30, 0x00 ; 0 |
4704 |
2752: f0 e0 ldi r31, 0x00 ; 0 |
4705 |
2754: 80 91 c1 09 lds r24, 0x09C1 |
4706 |
2758: 90 91 c2 09 lds r25, 0x09C2 |
4707 |
275c: 8e 0f add r24, r30 |
4708 |
275e: 9f 1f adc r25, r31 |
4709 |
2760: 90 93 c2 09 sts 0x09C2, r25 |
4710 |
2764: 80 93 c1 09 sts 0x09C1, r24 |
4711 |
2768: 80 91 c3 09 lds r24, 0x09C3 |
4712 |
276c: 90 91 c4 09 lds r25, 0x09C4 |
4713 |
2770: a0 91 c5 09 lds r26, 0x09C5 |
4714 |
2774: b0 91 c6 09 lds r27, 0x09C6 |
4715 |
2778: 01 96 adiw r24, 0x01 ; 1 |
4716 |
277a: a1 1d adc r26, r1 |
4717 |
277c: b1 1d adc r27, r1 |
4718 |
277e: 80 93 c3 09 sts 0x09C3, r24 |
4719 |
2782: 90 93 c4 09 sts 0x09C4, r25 |
4720 |
2786: a0 93 c5 09 sts 0x09C5, r26 |
4721 |
278a: b0 93 c6 09 sts 0x09C6, r27 |
4722 |
278e: 08 95 ret |
4723 |
|
4724 |
00002790 <left_data_at>: |
4725 |
2790: e0 91 bf 09 lds r30, 0x09BF |
4726 |
2794: f0 91 c0 09 lds r31, 0x09C0 |
4727 |
2798: e8 1b sub r30, r24 |
4728 |
279a: f9 0b sbc r31, r25 |
4729 |
279c: f7 fd sbrc r31, 7 |
4730 |
279e: be 96 adiw r30, 0x2e ; 46 |
4731 |
27a0: ee 0f add r30, r30 |
4732 |
27a2: ff 1f adc r31, r31 |
4733 |
27a4: ed 59 subi r30, 0x9D ; 157 |
4734 |
27a6: f6 4f sbci r31, 0xF6 ; 246 |
4735 |
27a8: 80 81 ld r24, Z |
4736 |
27aa: 91 81 ldd r25, Z+1 ; 0x01 |
4737 |
27ac: 08 95 ret |
4738 |
|
4739 |
000027ae <right_data_at>: |
4740 |
27ae: e0 91 26 0a lds r30, 0x0A26 |
4741 |
27b2: f0 91 27 0a lds r31, 0x0A27 |
4742 |
27b6: e8 1b sub r30, r24 |
4743 |
27b8: f9 0b sbc r31, r25 |
4744 |
27ba: f7 fd sbrc r31, 7 |
4745 |
27bc: be 96 adiw r30, 0x2e ; 46 |
4746 |
27be: ee 0f add r30, r30 |
4747 |
27c0: ff 1f adc r31, r31 |
4748 |
27c2: e8 53 subi r30, 0x38 ; 56 |
4749 |
27c4: f6 4f sbci r31, 0xF6 ; 246 |
4750 |
27c6: 80 81 ld r24, Z |
4751 |
27c8: 91 81 ldd r25, Z+1 ; 0x01 |
4752 |
27ca: 08 95 ret |
4753 |
|
4754 |
000027cc <get_dx>: |
4755 |
27cc: ff 92 push r15 |
4756 |
27ce: 0f 93 push r16 |
4757 |
27d0: 1f 93 push r17 |
4758 |
27d2: cf 93 push r28 |
4759 |
27d4: df 93 push r29 |
4760 |
27d6: f8 2e mov r15, r24 |
4761 |
27d8: 80 91 bf 09 lds r24, 0x09BF |
4762 |
27dc: 90 91 c0 09 lds r25, 0x09C0 |
4763 |
27e0: 20 91 26 0a lds r18, 0x0A26 |
4764 |
27e4: 30 91 27 0a lds r19, 0x0A27 |
4765 |
27e8: 86 97 sbiw r24, 0x26 ; 38 |
4766 |
27ea: 8c 01 movw r16, r24 |
4767 |
27ec: 06 1b sub r16, r22 |
4768 |
27ee: 17 0b sbc r17, r23 |
4769 |
27f0: dc 01 movw r26, r24 |
4770 |
27f2: 96 96 adiw r26, 0x26 ; 38 |
4771 |
27f4: a6 1b sub r26, r22 |
4772 |
27f6: b7 0b sbc r27, r23 |
4773 |
27f8: 26 52 subi r18, 0x26 ; 38 |
4774 |
27fa: 30 40 sbci r19, 0x00 ; 0 |
4775 |
27fc: e9 01 movw r28, r18 |
4776 |
27fe: c6 1b sub r28, r22 |
4777 |
2800: d7 0b sbc r29, r23 |
4778 |
2802: 2a 5d subi r18, 0xDA ; 218 |
4779 |
2804: 3f 4f sbci r19, 0xFF ; 255 |
4780 |
2806: 26 1b sub r18, r22 |
4781 |
2808: 37 0b sbc r19, r23 |
4782 |
280a: 60 e0 ldi r22, 0x00 ; 0 |
4783 |
280c: 70 e0 ldi r23, 0x00 ; 0 |
4784 |
280e: ff 20 and r15, r15 |
4785 |
2810: 99 f4 brne .+38 ; 0x2838 <get_dx+0x6c> |
4786 |
2812: fd 01 movw r30, r26 |
4787 |
2814: b7 fd sbrc r27, 7 |
4788 |
2816: be 96 adiw r30, 0x2e ; 46 |
4789 |
2818: ee 0f add r30, r30 |
4790 |
281a: ff 1f adc r31, r31 |
4791 |
281c: ed 59 subi r30, 0x9D ; 157 |
4792 |
281e: f6 4f sbci r31, 0xF6 ; 246 |
4793 |
2820: 40 81 ld r20, Z |
4794 |
2822: 51 81 ldd r21, Z+1 ; 0x01 |
4795 |
2824: f8 01 movw r30, r16 |
4796 |
2826: 17 ff sbrs r17, 7 |
4797 |
2828: 02 c0 rjmp .+4 ; 0x282e <get_dx+0x62> |
4798 |
282a: fd 01 movw r30, r26 |
4799 |
282c: 38 96 adiw r30, 0x08 ; 8 |
4800 |
282e: ee 0f add r30, r30 |
4801 |
2830: ff 1f adc r31, r31 |
4802 |
2832: ed 59 subi r30, 0x9D ; 157 |
4803 |
2834: f6 4f sbci r31, 0xF6 ; 246 |
4804 |
2836: 12 c0 rjmp .+36 ; 0x285c <get_dx+0x90> |
4805 |
2838: f9 01 movw r30, r18 |
4806 |
283a: 37 fd sbrc r19, 7 |
4807 |
283c: be 96 adiw r30, 0x2e ; 46 |
4808 |
283e: ee 0f add r30, r30 |
4809 |
2840: ff 1f adc r31, r31 |
4810 |
2842: e8 53 subi r30, 0x38 ; 56 |
4811 |
2844: f6 4f sbci r31, 0xF6 ; 246 |
4812 |
2846: 40 81 ld r20, Z |
4813 |
2848: 51 81 ldd r21, Z+1 ; 0x01 |
4814 |
284a: fe 01 movw r30, r28 |
4815 |
284c: d7 ff sbrs r29, 7 |
4816 |
284e: 02 c0 rjmp .+4 ; 0x2854 <get_dx+0x88> |
4817 |
2850: f9 01 movw r30, r18 |
4818 |
2852: 38 96 adiw r30, 0x08 ; 8 |
4819 |
2854: ee 0f add r30, r30 |
4820 |
2856: ff 1f adc r31, r31 |
4821 |
2858: e8 53 subi r30, 0x38 ; 56 |
4822 |
285a: f6 4f sbci r31, 0xF6 ; 246 |
4823 |
285c: 80 81 ld r24, Z |
4824 |
285e: 91 81 ldd r25, Z+1 ; 0x01 |
4825 |
2860: 48 1b sub r20, r24 |
4826 |
2862: 59 0b sbc r21, r25 |
4827 |
2864: ca 01 movw r24, r20 |
4828 |
2866: 4e 96 adiw r24, 0x1e ; 30 |
4829 |
2868: cd 97 sbiw r24, 0x3d ; 61 |
4830 |
286a: 68 f0 brcs .+26 ; 0x2886 <get_dx+0xba> |
4831 |
286c: 6f 5f subi r22, 0xFF ; 255 |
4832 |
286e: 7f 4f sbci r23, 0xFF ; 255 |
4833 |
2870: 01 50 subi r16, 0x01 ; 1 |
4834 |
2872: 10 40 sbci r17, 0x00 ; 0 |
4835 |
2874: 11 97 sbiw r26, 0x01 ; 1 |
4836 |
2876: 21 97 sbiw r28, 0x01 ; 1 |
4837 |
2878: 21 50 subi r18, 0x01 ; 1 |
4838 |
287a: 30 40 sbci r19, 0x00 ; 0 |
4839 |
287c: 63 30 cpi r22, 0x03 ; 3 |
4840 |
287e: 71 05 cpc r23, r1 |
4841 |
2880: 31 f6 brne .-116 ; 0x280e <get_dx+0x42> |
4842 |
2882: 40 e0 ldi r20, 0x00 ; 0 |
4843 |
2884: 54 e0 ldi r21, 0x04 ; 4 |
4844 |
2886: ca 01 movw r24, r20 |
4845 |
2888: df 91 pop r29 |
4846 |
288a: cf 91 pop r28 |
4847 |
288c: 1f 91 pop r17 |
4848 |
288e: 0f 91 pop r16 |
4849 |
2890: ff 90 pop r15 |
4850 |
2892: 08 95 ret |
4851 |
|
4852 |
00002894 <encoder_get_v>: |
4853 |
2894: 1f 93 push r17 |
4854 |
2896: cf 93 push r28 |
4855 |
2898: df 93 push r29 |
4856 |
289a: 18 2f mov r17, r24 |
4857 |
289c: 60 e0 ldi r22, 0x00 ; 0 |
4858 |
289e: 70 e0 ldi r23, 0x00 ; 0 |
4859 |
28a0: 0e 94 e6 13 call 0x27cc ; 0x27cc <get_dx> |
4860 |
28a4: ec 01 movw r28, r24 |
4861 |
28a6: 81 2f mov r24, r17 |
4862 |
28a8: 61 e0 ldi r22, 0x01 ; 1 |
4863 |
28aa: 70 e0 ldi r23, 0x00 ; 0 |
4864 |
28ac: 0e 94 e6 13 call 0x27cc ; 0x27cc <get_dx> |
4865 |
28b0: 24 e0 ldi r18, 0x04 ; 4 |
4866 |
28b2: c0 30 cpi r28, 0x00 ; 0 |
4867 |
28b4: d2 07 cpc r29, r18 |
4868 |
28b6: 39 f4 brne .+14 ; 0x28c6 <encoder_get_v+0x32> |
4869 |
28b8: 24 e0 ldi r18, 0x04 ; 4 |
4870 |
28ba: 80 30 cpi r24, 0x00 ; 0 |
4871 |
28bc: 92 07 cpc r25, r18 |
4872 |
28be: 49 f4 brne .+18 ; 0x28d2 <encoder_get_v+0x3e> |
4873 |
28c0: 20 e0 ldi r18, 0x00 ; 0 |
4874 |
28c2: 38 e0 ldi r19, 0x08 ; 8 |
4875 |
28c4: 0d c0 rjmp .+26 ; 0x28e0 <encoder_get_v+0x4c> |
4876 |
28c6: 24 e0 ldi r18, 0x04 ; 4 |
4877 |
28c8: 80 30 cpi r24, 0x00 ; 0 |
4878 |
28ca: 92 07 cpc r25, r18 |
4879 |
28cc: 31 f4 brne .+12 ; 0x28da <encoder_get_v+0x46> |
4880 |
28ce: 9e 01 movw r18, r28 |
4881 |
28d0: 01 c0 rjmp .+2 ; 0x28d4 <encoder_get_v+0x40> |
4882 |
28d2: 9c 01 movw r18, r24 |
4883 |
28d4: 22 0f add r18, r18 |
4884 |
28d6: 33 1f adc r19, r19 |
4885 |
28d8: 03 c0 rjmp .+6 ; 0x28e0 <encoder_get_v+0x4c> |
4886 |
28da: 9c 01 movw r18, r24 |
4887 |
28dc: 2c 0f add r18, r28 |
4888 |
28de: 3d 1f adc r19, r29 |
4889 |
28e0: c9 01 movw r24, r18 |
4890 |
28e2: df 91 pop r29 |
4891 |
28e4: cf 91 pop r28 |
4892 |
28e6: 1f 91 pop r17 |
4893 |
28e8: 08 95 ret |
4894 |
|
4895 |
000028ea <encoders_init>: |
4896 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
4897 |
|
4898 |
char buf[40]; |
4899 |
int i; |
4900 |
for (i = 0; i < length; i++) { |
4901 |
sprintf(buf, "%d: %d ", i, packet[i]); |
4902 |
28ea: 10 92 5e 09 sts 0x095E, r1 |
4903 |
28ee: 10 92 5d 09 sts 0x095D, r1 |
4904 |
usb_puts(buf); |
4905 |
} |
4906 |
28f2: 8c e6 ldi r24, 0x6C ; 108 |
4907 |
28f4: 92 e1 ldi r25, 0x12 ; 18 |
4908 |
28f6: 6f ea ldi r22, 0xAF ; 175 |
4909 |
28f8: 74 e1 ldi r23, 0x14 ; 20 |
4910 |
28fa: 0e 94 85 1b call 0x370a ; 0x370a <spi_init> |
4911 |
usb_puts("\r\n"); |
4912 |
28fe: 10 92 c7 09 sts 0x09C7, r1 |
4913 |
}*/ |
4914 |
2902: 10 92 62 09 sts 0x0962, r1 |
4915 |
2906: 10 92 61 09 sts 0x0961, r1 |
4916 |
|
4917 |
290a: 10 92 29 0a sts 0x0A29, r1 |
4918 |
290e: 10 92 28 0a sts 0x0A28, r1 |
4919 |
2912: 8f ef ldi r24, 0xFF ; 255 |
4920 |
2914: 9f ef ldi r25, 0xFF ; 255 |
4921 |
2916: 90 93 2b 0a sts 0x0A2B, r25 |
4922 |
291a: 80 93 2a 0a sts 0x0A2A, r24 |
4923 |
291e: 90 93 60 09 sts 0x0960, r25 |
4924 |
2922: 80 93 5f 09 sts 0x095F, r24 |
4925 |
2926: 10 92 c0 09 sts 0x09C0, r1 |
4926 |
292a: 10 92 bf 09 sts 0x09BF, r1 |
4927 |
292e: 10 92 27 0a sts 0x0A27, r1 |
4928 |
2932: 10 92 26 0a sts 0x0A26, r1 |
4929 |
2936: e3 e6 ldi r30, 0x63 ; 99 |
4930 |
2938: f9 e0 ldi r31, 0x09 ; 9 |
4931 |
293a: 11 92 st Z+, r1 |
4932 |
293c: 11 92 st Z+, r1 |
4933 |
293e: 89 e0 ldi r24, 0x09 ; 9 |
4934 |
2940: ef 3b cpi r30, 0xBF ; 191 |
4935 |
2942: f8 07 cpc r31, r24 |
4936 |
2944: d1 f7 brne .-12 ; 0x293a <encoders_init+0x50> |
4937 |
2946: e8 ec ldi r30, 0xC8 ; 200 |
4938 |
2948: f9 e0 ldi r31, 0x09 ; 9 |
4939 |
294a: 11 92 st Z+, r1 |
4940 |
294c: 11 92 st Z+, r1 |
4941 |
294e: 8a e0 ldi r24, 0x0A ; 10 |
4942 |
2950: e4 32 cpi r30, 0x24 ; 36 |
4943 |
2952: f8 07 cpc r31, r24 |
4944 |
2954: d1 f7 brne .-12 ; 0x294a <encoders_init+0x60> |
4945 |
2956: 85 e0 ldi r24, 0x05 ; 5 |
4946 |
2958: 0e 94 99 1b call 0x3732 ; 0x3732 <spi_transfer> |
4947 |
295c: 08 95 ret |
4948 |
|
4949 |
0000295e <encoder_recv_complete>: |
4950 |
/*packet[16] = num; |
4951 |
wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0); |
4952 |
usb_puts("sent "); |
4953 |
usb_puti(num); |
4954 |
usb_puts("\r\n"); |
4955 |
num++; |
4956 |
295e: 10 92 c7 09 sts 0x09C7, r1 |
4957 |
delay_ms(50);*/ |
4958 |
2962: 80 91 5d 09 lds r24, 0x095D |
4959 |
2966: 90 91 5e 09 lds r25, 0x095E |
4960 |
296a: 01 96 adiw r24, 0x01 ; 1 |
4961 |
296c: 90 93 5e 09 sts 0x095E, r25 |
4962 |
2970: 80 93 5d 09 sts 0x095D, r24 |
4963 |
} |
4964 |
} |
4965 |
2974: 85 e0 ldi r24, 0x05 ; 5 |
4966 |
2976: 0e 94 99 1b call 0x3732 ; 0x3732 <spi_transfer> |
4967 |
|
4968 |
297a: 08 95 ret |
4969 |
|
4970 |
0000297c <lcd_clear_screen>: |
4971 |
297c: 80 e0 ldi r24, 0x00 ; 0 |
4972 |
297e: 90 e0 ldi r25, 0x00 ; 0 |
4973 |
2980: 1f b8 out 0x0f, r1 ; 15 |
4974 |
2982: 77 9b sbis 0x0e, 7 ; 14 |
4975 |
2984: fe cf rjmp .-4 ; 0x2982 <lcd_clear_screen+0x6> |
4976 |
2986: 01 96 adiw r24, 0x01 ; 1 |
4977 |
2988: 21 e0 ldi r18, 0x01 ; 1 |
4978 |
298a: 88 3f cpi r24, 0xF8 ; 248 |
4979 |
298c: 92 07 cpc r25, r18 |
4980 |
298e: c1 f7 brne .-16 ; 0x2980 <lcd_clear_screen+0x4> |
4981 |
2990: 95 98 cbi 0x12, 5 ; 18 |
4982 |
2992: 80 e4 ldi r24, 0x40 ; 64 |
4983 |
2994: 8f b9 out 0x0f, r24 ; 15 |
4984 |
2996: 77 9b sbis 0x0e, 7 ; 14 |
4985 |
2998: fe cf rjmp .-4 ; 0x2996 <lcd_clear_screen+0x1a> |
4986 |
299a: 80 e8 ldi r24, 0x80 ; 128 |
4987 |
299c: 8f b9 out 0x0f, r24 ; 15 |
4988 |
299e: 77 9b sbis 0x0e, 7 ; 14 |
4989 |
29a0: fe cf rjmp .-4 ; 0x299e <lcd_clear_screen+0x22> |
4990 |
29a2: 95 9a sbi 0x12, 5 ; 18 |
4991 |
29a4: 08 95 ret |
4992 |
|
4993 |
000029a6 <lcd_putc>: |
4994 |
29a6: 28 2f mov r18, r24 |
4995 |
29a8: 30 e0 ldi r19, 0x00 ; 0 |
4996 |
29aa: 20 52 subi r18, 0x20 ; 32 |
4997 |
29ac: 30 40 sbci r19, 0x00 ; 0 |
4998 |
29ae: f9 01 movw r30, r18 |
4999 |
29b0: ee 0f add r30, r30 |
5000 |
29b2: ff 1f adc r31, r31 |
5001 |
29b4: ee 0f add r30, r30 |
5002 |
29b6: ff 1f adc r31, r31 |
5003 |
29b8: e2 0f add r30, r18 |
5004 |
29ba: f3 1f adc r31, r19 |
5005 |
29bc: e3 58 subi r30, 0x83 ; 131 |
5006 |
29be: fe 4f sbci r31, 0xFE ; 254 |
5007 |
29c0: 95 e0 ldi r25, 0x05 ; 5 |
5008 |
29c2: 89 9f mul r24, r25 |
5009 |
29c4: 90 01 movw r18, r0 |
5010 |
29c6: 11 24 eor r1, r1 |
5011 |
29c8: 2e 51 subi r18, 0x1E ; 30 |
5012 |
29ca: 3f 4f sbci r19, 0xFF ; 255 |
5013 |
29cc: 80 81 ld r24, Z |
5014 |
29ce: 8f b9 out 0x0f, r24 ; 15 |
5015 |
29d0: 77 9b sbis 0x0e, 7 ; 14 |
5016 |
29d2: fe cf rjmp .-4 ; 0x29d0 <lcd_putc+0x2a> |
5017 |
29d4: 31 96 adiw r30, 0x01 ; 1 |
5018 |
29d6: e2 17 cp r30, r18 |
5019 |
29d8: f3 07 cpc r31, r19 |
5020 |
29da: c1 f7 brne .-16 ; 0x29cc <lcd_putc+0x26> |
5021 |
29dc: 1f b8 out 0x0f, r1 ; 15 |
5022 |
29de: 77 9b sbis 0x0e, 7 ; 14 |
5023 |
29e0: fe cf rjmp .-4 ; 0x29de <lcd_putc+0x38> |
5024 |
29e2: 08 95 ret |
5025 |
|
5026 |
000029e4 <lcd_puts>: |
5027 |
29e4: dc 01 movw r26, r24 |
5028 |
29e6: 45 e0 ldi r20, 0x05 ; 5 |
5029 |
29e8: 0c c0 rjmp .+24 ; 0x2a02 <lcd_puts+0x1e> |
5030 |
29ea: 80 81 ld r24, Z |
5031 |
29ec: 8f b9 out 0x0f, r24 ; 15 |
5032 |
29ee: 77 9b sbis 0x0e, 7 ; 14 |
5033 |
29f0: fe cf rjmp .-4 ; 0x29ee <lcd_puts+0xa> |
5034 |
29f2: 31 96 adiw r30, 0x01 ; 1 |
5035 |
29f4: e2 17 cp r30, r18 |
5036 |
29f6: f3 07 cpc r31, r19 |
5037 |
29f8: c1 f7 brne .-16 ; 0x29ea <lcd_puts+0x6> |
5038 |
29fa: 1f b8 out 0x0f, r1 ; 15 |
5039 |
29fc: 77 9b sbis 0x0e, 7 ; 14 |
5040 |
29fe: fe cf rjmp .-4 ; 0x29fc <lcd_puts+0x18> |
5041 |
2a00: 11 96 adiw r26, 0x01 ; 1 |
5042 |
2a02: 2c 91 ld r18, X |
5043 |
2a04: 22 23 and r18, r18 |
5044 |
2a06: 91 f0 breq .+36 ; 0x2a2c <lcd_puts+0x48> |
5045 |
2a08: 82 2f mov r24, r18 |
5046 |
2a0a: 90 e0 ldi r25, 0x00 ; 0 |
5047 |
2a0c: 80 97 sbiw r24, 0x20 ; 32 |
5048 |
2a0e: fc 01 movw r30, r24 |
5049 |
2a10: ee 0f add r30, r30 |
5050 |
2a12: ff 1f adc r31, r31 |
5051 |
2a14: ee 0f add r30, r30 |
5052 |
2a16: ff 1f adc r31, r31 |
5053 |
2a18: e8 0f add r30, r24 |
5054 |
2a1a: f9 1f adc r31, r25 |
5055 |
2a1c: e3 58 subi r30, 0x83 ; 131 |
5056 |
2a1e: fe 4f sbci r31, 0xFE ; 254 |
5057 |
2a20: 24 9f mul r18, r20 |
5058 |
2a22: 90 01 movw r18, r0 |
5059 |
2a24: 11 24 eor r1, r1 |
5060 |
2a26: 2e 51 subi r18, 0x1E ; 30 |
5061 |
2a28: 3f 4f sbci r19, 0xFF ; 255 |
5062 |
2a2a: df cf rjmp .-66 ; 0x29ea <lcd_puts+0x6> |
5063 |
2a2c: 08 95 ret |
5064 |
|
5065 |
00002a2e <lcd_gotoxy>: |
5066 |
2a2e: 95 98 cbi 0x12, 5 ; 18 |
5067 |
2a30: 67 70 andi r22, 0x07 ; 7 |
5068 |
2a32: 60 64 ori r22, 0x40 ; 64 |
5069 |
2a34: 6f b9 out 0x0f, r22 ; 15 |
5070 |
2a36: 77 9b sbis 0x0e, 7 ; 14 |
5071 |
2a38: fe cf rjmp .-4 ; 0x2a36 <lcd_gotoxy+0x8> |
5072 |
2a3a: 80 68 ori r24, 0x80 ; 128 |
5073 |
2a3c: 8f b9 out 0x0f, r24 ; 15 |
5074 |
2a3e: 77 9b sbis 0x0e, 7 ; 14 |
5075 |
2a40: fe cf rjmp .-4 ; 0x2a3e <lcd_gotoxy+0x10> |
5076 |
2a42: 95 9a sbi 0x12, 5 ; 18 |
5077 |
2a44: 08 95 ret |
5078 |
|
5079 |
00002a46 <lcd_puti>: |
5080 |
2a46: 0f 93 push r16 |
5081 |
2a48: 1f 93 push r17 |
5082 |
2a4a: df 93 push r29 |
5083 |
2a4c: cf 93 push r28 |
5084 |
2a4e: 00 d0 rcall .+0 ; 0x2a50 <lcd_puti+0xa> |
5085 |
2a50: 00 d0 rcall .+0 ; 0x2a52 <lcd_puti+0xc> |
5086 |
2a52: 00 d0 rcall .+0 ; 0x2a54 <lcd_puti+0xe> |
5087 |
2a54: cd b7 in r28, 0x3d ; 61 |
5088 |
2a56: de b7 in r29, 0x3e ; 62 |
5089 |
2a58: 9c 01 movw r18, r24 |
5090 |
2a5a: de 01 movw r26, r28 |
5091 |
2a5c: 11 96 adiw r26, 0x01 ; 1 |
5092 |
2a5e: e7 e7 ldi r30, 0x77 ; 119 |
5093 |
2a60: f1 e0 ldi r31, 0x01 ; 1 |
5094 |
2a62: 86 e0 ldi r24, 0x06 ; 6 |
5095 |
2a64: 01 90 ld r0, Z+ |
5096 |
2a66: 0d 92 st X+, r0 |
5097 |
2a68: 81 50 subi r24, 0x01 ; 1 |
5098 |
2a6a: e1 f7 brne .-8 ; 0x2a64 <lcd_puti+0x1e> |
5099 |
2a6c: 37 ff sbrs r19, 7 |
5100 |
2a6e: 11 c0 rjmp .+34 ; 0x2a92 <lcd_puti+0x4c> |
5101 |
2a70: ee eb ldi r30, 0xBE ; 190 |
5102 |
2a72: f1 e0 ldi r31, 0x01 ; 1 |
5103 |
2a74: 80 81 ld r24, Z |
5104 |
2a76: 8f b9 out 0x0f, r24 ; 15 |
5105 |
2a78: 77 9b sbis 0x0e, 7 ; 14 |
5106 |
2a7a: fe cf rjmp .-4 ; 0x2a78 <lcd_puti+0x32> |
5107 |
2a7c: 31 96 adiw r30, 0x01 ; 1 |
5108 |
2a7e: 81 e0 ldi r24, 0x01 ; 1 |
5109 |
2a80: e3 3c cpi r30, 0xC3 ; 195 |
5110 |
2a82: f8 07 cpc r31, r24 |
5111 |
2a84: b9 f7 brne .-18 ; 0x2a74 <lcd_puti+0x2e> |
5112 |
2a86: 1f b8 out 0x0f, r1 ; 15 |
5113 |
2a88: 77 9b sbis 0x0e, 7 ; 14 |
5114 |
2a8a: fe cf rjmp .-4 ; 0x2a88 <lcd_puti+0x42> |
5115 |
2a8c: 30 95 com r19 |
5116 |
2a8e: 21 95 neg r18 |
5117 |
2a90: 3f 4f sbci r19, 0xFF ; 255 |
5118 |
2a92: 46 e0 ldi r20, 0x06 ; 6 |
5119 |
2a94: 8e 01 movw r16, r28 |
5120 |
2a96: 0f 5f subi r16, 0xFF ; 255 |
5121 |
2a98: 1f 4f sbci r17, 0xFF ; 255 |
5122 |
2a9a: 41 50 subi r20, 0x01 ; 1 |
5123 |
2a9c: f8 01 movw r30, r16 |
5124 |
2a9e: e4 0f add r30, r20 |
5125 |
2aa0: f1 1d adc r31, r1 |
5126 |
2aa2: c9 01 movw r24, r18 |
5127 |
2aa4: 6a e0 ldi r22, 0x0A ; 10 |
5128 |
2aa6: 70 e0 ldi r23, 0x00 ; 0 |
5129 |
2aa8: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
5130 |
2aac: 80 5d subi r24, 0xD0 ; 208 |
5131 |
2aae: 80 83 st Z, r24 |
5132 |
2ab0: c9 01 movw r24, r18 |
5133 |
2ab2: 6a e0 ldi r22, 0x0A ; 10 |
5134 |
2ab4: 70 e0 ldi r23, 0x00 ; 0 |
5135 |
2ab6: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
5136 |
2aba: 9b 01 movw r18, r22 |
5137 |
2abc: 61 15 cp r22, r1 |
5138 |
2abe: 71 05 cpc r23, r1 |
5139 |
2ac0: 61 f7 brne .-40 ; 0x2a9a <lcd_puti+0x54> |
5140 |
2ac2: 22 c0 rjmp .+68 ; 0x2b08 <lcd_puti+0xc2> |
5141 |
2ac4: fb 01 movw r30, r22 |
5142 |
2ac6: e4 0f add r30, r20 |
5143 |
2ac8: f1 1d adc r31, r1 |
5144 |
2aca: 20 81 ld r18, Z |
5145 |
2acc: 82 2f mov r24, r18 |
5146 |
2ace: 90 e0 ldi r25, 0x00 ; 0 |
5147 |
2ad0: 80 97 sbiw r24, 0x20 ; 32 |
5148 |
2ad2: fc 01 movw r30, r24 |
5149 |
2ad4: ee 0f add r30, r30 |
5150 |
2ad6: ff 1f adc r31, r31 |
5151 |
2ad8: ee 0f add r30, r30 |
5152 |
2ada: ff 1f adc r31, r31 |
5153 |
2adc: e8 0f add r30, r24 |
5154 |
2ade: f9 1f adc r31, r25 |
5155 |
2ae0: e3 58 subi r30, 0x83 ; 131 |
5156 |
2ae2: fe 4f sbci r31, 0xFE ; 254 |
5157 |
2ae4: 25 9f mul r18, r21 |
5158 |
2ae6: 90 01 movw r18, r0 |
5159 |
2ae8: 11 24 eor r1, r1 |
5160 |
2aea: 2e 51 subi r18, 0x1E ; 30 |
5161 |
2aec: 3f 4f sbci r19, 0xFF ; 255 |
5162 |
2aee: 80 81 ld r24, Z |
5163 |
2af0: 8f b9 out 0x0f, r24 ; 15 |
5164 |
2af2: 77 9b sbis 0x0e, 7 ; 14 |
5165 |
2af4: fe cf rjmp .-4 ; 0x2af2 <lcd_puti+0xac> |
5166 |
2af6: 31 96 adiw r30, 0x01 ; 1 |
5167 |
2af8: e2 17 cp r30, r18 |
5168 |
2afa: f3 07 cpc r31, r19 |
5169 |
2afc: c1 f7 brne .-16 ; 0x2aee <lcd_puti+0xa8> |
5170 |
2afe: 1f b8 out 0x0f, r1 ; 15 |
5171 |
2b00: 77 9b sbis 0x0e, 7 ; 14 |
5172 |
2b02: fe cf rjmp .-4 ; 0x2b00 <lcd_puti+0xba> |
5173 |
2b04: 4f 5f subi r20, 0xFF ; 255 |
5174 |
2b06: 04 c0 rjmp .+8 ; 0x2b10 <lcd_puti+0xca> |
5175 |
2b08: be 01 movw r22, r28 |
5176 |
2b0a: 6f 5f subi r22, 0xFF ; 255 |
5177 |
2b0c: 7f 4f sbci r23, 0xFF ; 255 |
5178 |
2b0e: 55 e0 ldi r21, 0x05 ; 5 |
5179 |
2b10: 46 30 cpi r20, 0x06 ; 6 |
5180 |
2b12: c0 f2 brcs .-80 ; 0x2ac4 <lcd_puti+0x7e> |
5181 |
2b14: 26 96 adiw r28, 0x06 ; 6 |
5182 |
2b16: 0f b6 in r0, 0x3f ; 63 |
5183 |
2b18: f8 94 cli |
5184 |
2b1a: de bf out 0x3e, r29 ; 62 |
5185 |
2b1c: 0f be out 0x3f, r0 ; 63 |
5186 |
2b1e: cd bf out 0x3d, r28 ; 61 |
5187 |
2b20: cf 91 pop r28 |
5188 |
2b22: df 91 pop r29 |
5189 |
2b24: 1f 91 pop r17 |
5190 |
2b26: 0f 91 pop r16 |
5191 |
2b28: 08 95 ret |
5192 |
|
5193 |
00002b2a <lcd_putbyte>: |
5194 |
2b2a: 8f b9 out 0x0f, r24 ; 15 |
5195 |
2b2c: 77 9b sbis 0x0e, 7 ; 14 |
5196 |
2b2e: fe cf rjmp .-4 ; 0x2b2c <lcd_putbyte+0x2> |
5197 |
2b30: 08 95 ret |
5198 |
|
5199 |
00002b32 <lcd_init>: |
5200 |
2b32: 87 b3 in r24, 0x17 ; 23 |
5201 |
2b34: 87 60 ori r24, 0x07 ; 7 |
5202 |
2b36: 87 bb out 0x17, r24 ; 23 |
5203 |
2b38: 81 b3 in r24, 0x11 ; 17 |
5204 |
2b3a: 80 63 ori r24, 0x30 ; 48 |
5205 |
2b3c: 81 bb out 0x11, r24 ; 17 |
5206 |
2b3e: 88 b3 in r24, 0x18 ; 24 |
5207 |
2b40: 88 7f andi r24, 0xF8 ; 248 |
5208 |
2b42: 88 bb out 0x18, r24 ; 24 |
5209 |
2b44: 95 98 cbi 0x12, 5 ; 18 |
5210 |
2b46: 8d b1 in r24, 0x0d ; 13 |
5211 |
2b48: 80 65 ori r24, 0x50 ; 80 |
5212 |
2b4a: 8d b9 out 0x0d, r24 ; 13 |
5213 |
2b4c: 70 9a sbi 0x0e, 0 ; 14 |
5214 |
2b4e: 94 9a sbi 0x12, 4 ; 18 |
5215 |
2b50: 8a e0 ldi r24, 0x0A ; 10 |
5216 |
2b52: 90 e0 ldi r25, 0x00 ; 0 |
5217 |
2b54: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
5218 |
2b58: 94 98 cbi 0x12, 4 ; 18 |
5219 |
2b5a: 84 e6 ldi r24, 0x64 ; 100 |
5220 |
2b5c: 90 e0 ldi r25, 0x00 ; 0 |
5221 |
2b5e: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
5222 |
2b62: 94 9a sbi 0x12, 4 ; 18 |
5223 |
2b64: 81 e2 ldi r24, 0x21 ; 33 |
5224 |
2b66: 8f b9 out 0x0f, r24 ; 15 |
5225 |
2b68: 77 9b sbis 0x0e, 7 ; 14 |
5226 |
2b6a: fe cf rjmp .-4 ; 0x2b68 <lcd_init+0x36> |
5227 |
2b6c: 88 ec ldi r24, 0xC8 ; 200 |
5228 |
2b6e: 8f b9 out 0x0f, r24 ; 15 |
5229 |
2b70: 77 9b sbis 0x0e, 7 ; 14 |
5230 |
2b72: fe cf rjmp .-4 ; 0x2b70 <lcd_init+0x3e> |
5231 |
2b74: 86 e0 ldi r24, 0x06 ; 6 |
5232 |
2b76: 8f b9 out 0x0f, r24 ; 15 |
5233 |
2b78: 77 9b sbis 0x0e, 7 ; 14 |
5234 |
2b7a: fe cf rjmp .-4 ; 0x2b78 <lcd_init+0x46> |
5235 |
2b7c: 83 e1 ldi r24, 0x13 ; 19 |
5236 |
2b7e: 8f b9 out 0x0f, r24 ; 15 |
5237 |
2b80: 77 9b sbis 0x0e, 7 ; 14 |
5238 |
2b82: fe cf rjmp .-4 ; 0x2b80 <lcd_init+0x4e> |
5239 |
2b84: 80 e2 ldi r24, 0x20 ; 32 |
5240 |
2b86: 8f b9 out 0x0f, r24 ; 15 |
5241 |
2b88: 77 9b sbis 0x0e, 7 ; 14 |
5242 |
2b8a: fe cf rjmp .-4 ; 0x2b88 <lcd_init+0x56> |
5243 |
2b8c: 8c e0 ldi r24, 0x0C ; 12 |
5244 |
2b8e: 8f b9 out 0x0f, r24 ; 15 |
5245 |
2b90: 77 9b sbis 0x0e, 7 ; 14 |
5246 |
2b92: fe cf rjmp .-4 ; 0x2b90 <lcd_init+0x5e> |
5247 |
2b94: 95 9a sbi 0x12, 5 ; 18 |
5248 |
2b96: 0e 94 be 14 call 0x297c ; 0x297c <lcd_clear_screen> |
5249 |
2b9a: 08 95 ret |
5250 |
|
5251 |
00002b9c <__vector_16>: |
5252 |
2b9c: 1f 92 push r1 |
5253 |
2b9e: 0f 92 push r0 |
5254 |
2ba0: 0f b6 in r0, 0x3f ; 63 |
5255 |
2ba2: 0f 92 push r0 |
5256 |
2ba4: 0b b6 in r0, 0x3b ; 59 |
5257 |
2ba6: 0f 92 push r0 |
5258 |
2ba8: 11 24 eor r1, r1 |
5259 |
2baa: 2f 93 push r18 |
5260 |
2bac: 3f 93 push r19 |
5261 |
2bae: 8f 93 push r24 |
5262 |
2bb0: 9f 93 push r25 |
5263 |
2bb2: af 93 push r26 |
5264 |
2bb4: bf 93 push r27 |
5265 |
2bb6: cf 93 push r28 |
5266 |
2bb8: df 93 push r29 |
5267 |
2bba: ef 93 push r30 |
5268 |
2bbc: ff 93 push r31 |
5269 |
2bbe: 80 91 b7 06 lds r24, 0x06B7 |
5270 |
2bc2: 88 23 and r24, r24 |
5271 |
2bc4: 91 f0 breq .+36 ; 0x2bea <__vector_16+0x4e> |
5272 |
2bc6: 20 91 64 03 lds r18, 0x0364 |
5273 |
2bca: 30 91 65 03 lds r19, 0x0365 |
5274 |
2bce: 80 91 68 03 lds r24, 0x0368 |
5275 |
2bd2: 90 91 69 03 lds r25, 0x0369 |
5276 |
2bd6: 90 93 65 03 sts 0x0365, r25 |
5277 |
2bda: 80 93 64 03 sts 0x0364, r24 |
5278 |
2bde: 30 93 69 03 sts 0x0369, r19 |
5279 |
2be2: 20 93 68 03 sts 0x0368, r18 |
5280 |
2be6: 10 92 b7 06 sts 0x06B7, r1 |
5281 |
2bea: 85 b3 in r24, 0x15 ; 21 |
5282 |
2bec: 87 67 ori r24, 0x77 ; 119 |
5283 |
2bee: 85 bb out 0x15, r24 ; 21 |
5284 |
2bf0: 85 b3 in r24, 0x15 ; 21 |
5285 |
2bf2: c0 91 64 03 lds r28, 0x0364 |
5286 |
2bf6: d0 91 65 03 lds r29, 0x0365 |
5287 |
2bfa: 98 81 ld r25, Y |
5288 |
2bfc: 89 23 and r24, r25 |
5289 |
2bfe: 85 bb out 0x15, r24 ; 21 |
5290 |
2c00: 10 92 b8 06 sts 0x06B8, r1 |
5291 |
2c04: 89 81 ldd r24, Y+1 ; 0x01 |
5292 |
2c06: 81 bf out 0x31, r24 ; 49 |
5293 |
2c08: 20 e0 ldi r18, 0x00 ; 0 |
5294 |
2c0a: a2 2f mov r26, r18 |
5295 |
2c0c: b0 e0 ldi r27, 0x00 ; 0 |
5296 |
2c0e: 82 b7 in r24, 0x32 ; 50 |
5297 |
2c10: fd 01 movw r30, r26 |
5298 |
2c12: ee 0f add r30, r30 |
5299 |
2c14: ff 1f adc r31, r31 |
5300 |
2c16: ec 0f add r30, r28 |
5301 |
2c18: fd 1f adc r31, r29 |
5302 |
2c1a: 91 81 ldd r25, Z+1 ; 0x01 |
5303 |
2c1c: 9f 5f subi r25, 0xFF ; 255 |
5304 |
2c1e: 89 17 cp r24, r25 |
5305 |
2c20: b8 f0 brcs .+46 ; 0x2c50 <__vector_16+0xb4> |
5306 |
2c22: 95 b3 in r25, 0x15 ; 21 |
5307 |
2c24: 11 96 adiw r26, 0x01 ; 1 |
5308 |
2c26: aa 0f add r26, r26 |
5309 |
2c28: bb 1f adc r27, r27 |
5310 |
2c2a: ac 0f add r26, r28 |
5311 |
2c2c: bd 1f adc r27, r29 |
5312 |
2c2e: 8c 91 ld r24, X |
5313 |
2c30: 98 2b or r25, r24 |
5314 |
2c32: 95 bb out 0x15, r25 ; 21 |
5315 |
2c34: 25 30 cpi r18, 0x05 ; 5 |
5316 |
2c36: 61 f0 breq .+24 ; 0x2c50 <__vector_16+0xb4> |
5317 |
2c38: 2f 5f subi r18, 0xFF ; 255 |
5318 |
2c3a: e2 2f mov r30, r18 |
5319 |
2c3c: f0 e0 ldi r31, 0x00 ; 0 |
5320 |
2c3e: ee 0f add r30, r30 |
5321 |
2c40: ff 1f adc r31, r31 |
5322 |
2c42: ec 0f add r30, r28 |
5323 |
2c44: fd 1f adc r31, r29 |
5324 |
2c46: 81 81 ldd r24, Z+1 ; 0x01 |
5325 |
2c48: 8f 3f cpi r24, 0xFF ; 255 |
5326 |
2c4a: f9 f2 breq .-66 ; 0x2c0a <__vector_16+0x6e> |
5327 |
2c4c: 81 bf out 0x31, r24 ; 49 |
5328 |
2c4e: dd cf rjmp .-70 ; 0x2c0a <__vector_16+0x6e> |
5329 |
2c50: 20 93 b8 06 sts 0x06B8, r18 |
5330 |
2c54: ff 91 pop r31 |
5331 |
2c56: ef 91 pop r30 |
5332 |
2c58: df 91 pop r29 |
5333 |
2c5a: cf 91 pop r28 |
5334 |
2c5c: bf 91 pop r27 |
5335 |
2c5e: af 91 pop r26 |
5336 |
2c60: 9f 91 pop r25 |
5337 |
2c62: 8f 91 pop r24 |
5338 |
2c64: 3f 91 pop r19 |
5339 |
2c66: 2f 91 pop r18 |
5340 |
2c68: 0f 90 pop r0 |
5341 |
2c6a: 0b be out 0x3b, r0 ; 59 |
5342 |
2c6c: 0f 90 pop r0 |
5343 |
2c6e: 0f be out 0x3f, r0 ; 63 |
5344 |
2c70: 0f 90 pop r0 |
5345 |
2c72: 1f 90 pop r1 |
5346 |
2c74: 18 95 reti |
5347 |
|
5348 |
00002c76 <__vector_15>: |
5349 |
2c76: 1f 92 push r1 |
5350 |
2c78: 0f 92 push r0 |
5351 |
2c7a: 0f b6 in r0, 0x3f ; 63 |
5352 |
2c7c: 0f 92 push r0 |
5353 |
2c7e: 0b b6 in r0, 0x3b ; 59 |
5354 |
2c80: 0f 92 push r0 |
5355 |
2c82: 11 24 eor r1, r1 |
5356 |
2c84: 2f 93 push r18 |
5357 |
2c86: 4f 93 push r20 |
5358 |
2c88: 5f 93 push r21 |
5359 |
2c8a: 8f 93 push r24 |
5360 |
2c8c: 9f 93 push r25 |
5361 |
2c8e: af 93 push r26 |
5362 |
2c90: bf 93 push r27 |
5363 |
2c92: ef 93 push r30 |
5364 |
2c94: ff 93 push r31 |
5365 |
2c96: 40 91 64 03 lds r20, 0x0364 |
5366 |
2c9a: 50 91 65 03 lds r21, 0x0365 |
5367 |
2c9e: 20 91 b8 06 lds r18, 0x06B8 |
5368 |
2ca2: a2 2f mov r26, r18 |
5369 |
2ca4: b0 e0 ldi r27, 0x00 ; 0 |
5370 |
2ca6: 82 b7 in r24, 0x32 ; 50 |
5371 |
2ca8: fd 01 movw r30, r26 |
5372 |
2caa: ee 0f add r30, r30 |
5373 |
2cac: ff 1f adc r31, r31 |
5374 |
2cae: e4 0f add r30, r20 |
5375 |
2cb0: f5 1f adc r31, r21 |
5376 |
2cb2: 91 81 ldd r25, Z+1 ; 0x01 |
5377 |
2cb4: 9f 5f subi r25, 0xFF ; 255 |
5378 |
2cb6: 89 17 cp r24, r25 |
5379 |
2cb8: b8 f0 brcs .+46 ; 0x2ce8 <__vector_15+0x72> |
5380 |
2cba: 95 b3 in r25, 0x15 ; 21 |
5381 |
2cbc: 11 96 adiw r26, 0x01 ; 1 |
5382 |
2cbe: aa 0f add r26, r26 |
5383 |
2cc0: bb 1f adc r27, r27 |
5384 |
2cc2: a4 0f add r26, r20 |
5385 |
2cc4: b5 1f adc r27, r21 |
5386 |
2cc6: 8c 91 ld r24, X |
5387 |
2cc8: 98 2b or r25, r24 |
5388 |
2cca: 95 bb out 0x15, r25 ; 21 |
5389 |
2ccc: 25 30 cpi r18, 0x05 ; 5 |
5390 |
2cce: 61 f0 breq .+24 ; 0x2ce8 <__vector_15+0x72> |
5391 |
2cd0: 2f 5f subi r18, 0xFF ; 255 |
5392 |
2cd2: e2 2f mov r30, r18 |
5393 |
2cd4: f0 e0 ldi r31, 0x00 ; 0 |
5394 |
2cd6: ee 0f add r30, r30 |
5395 |
2cd8: ff 1f adc r31, r31 |
5396 |
2cda: e4 0f add r30, r20 |
5397 |
2cdc: f5 1f adc r31, r21 |
5398 |
2cde: 81 81 ldd r24, Z+1 ; 0x01 |
5399 |
2ce0: 8f 3f cpi r24, 0xFF ; 255 |
5400 |
2ce2: f9 f2 breq .-66 ; 0x2ca2 <__vector_15+0x2c> |
5401 |
2ce4: 81 bf out 0x31, r24 ; 49 |
5402 |
2ce6: dd cf rjmp .-70 ; 0x2ca2 <__vector_15+0x2c> |
5403 |
2ce8: 20 93 b8 06 sts 0x06B8, r18 |
5404 |
2cec: ff 91 pop r31 |
5405 |
2cee: ef 91 pop r30 |
5406 |
2cf0: bf 91 pop r27 |
5407 |
2cf2: af 91 pop r26 |
5408 |
2cf4: 9f 91 pop r25 |
5409 |
2cf6: 8f 91 pop r24 |
5410 |
2cf8: 5f 91 pop r21 |
5411 |
2cfa: 4f 91 pop r20 |
5412 |
2cfc: 2f 91 pop r18 |
5413 |
2cfe: 0f 90 pop r0 |
5414 |
2d00: 0b be out 0x3b, r0 ; 59 |
5415 |
2d02: 0f 90 pop r0 |
5416 |
2d04: 0f be out 0x3f, r0 ; 63 |
5417 |
2d06: 0f 90 pop r0 |
5418 |
2d08: 1f 90 pop r1 |
5419 |
2d0a: 18 95 reti |
5420 |
|
5421 |
00002d0c <apply_orbs>: |
5422 |
2d0c: 0f 93 push r16 |
5423 |
2d0e: 1f 93 push r17 |
5424 |
2d10: cf 93 push r28 |
5425 |
2d12: df 93 push r29 |
5426 |
2d14: 80 91 63 03 lds r24, 0x0363 |
5427 |
2d18: 88 23 and r24, r24 |
5428 |
2d1a: 09 f4 brne .+2 ; 0x2d1e <apply_orbs+0x12> |
5429 |
2d1c: 62 c1 rjmp .+708 ; 0x2fe2 <apply_orbs+0x2d6> |
5430 |
2d1e: e0 91 66 03 lds r30, 0x0366 |
5431 |
2d22: f0 91 67 03 lds r31, 0x0367 |
5432 |
2d26: 8f ef ldi r24, 0xFF ; 255 |
5433 |
2d28: 80 83 st Z, r24 |
5434 |
2d2a: 80 91 53 0a lds r24, 0x0A53 |
5435 |
2d2e: 81 50 subi r24, 0x01 ; 1 |
5436 |
2d30: 81 83 std Z+1, r24 ; 0x01 |
5437 |
2d32: 8f 5f subi r24, 0xFF ; 255 |
5438 |
2d34: 91 e0 ldi r25, 0x01 ; 1 |
5439 |
2d36: 92 83 std Z+2, r25 ; 0x02 |
5440 |
2d38: 88 23 and r24, r24 |
5441 |
2d3a: 11 f0 breq .+4 ; 0x2d40 <apply_orbs+0x34> |
5442 |
2d3c: 8e ef ldi r24, 0xFE ; 254 |
5443 |
2d3e: 80 83 st Z, r24 |
5444 |
2d40: 80 91 54 0a lds r24, 0x0A54 |
5445 |
2d44: 81 50 subi r24, 0x01 ; 1 |
5446 |
2d46: 83 83 std Z+3, r24 ; 0x03 |
5447 |
2d48: 8f 5f subi r24, 0xFF ; 255 |
5448 |
2d4a: 92 e0 ldi r25, 0x02 ; 2 |
5449 |
2d4c: 94 83 std Z+4, r25 ; 0x04 |
5450 |
2d4e: 88 23 and r24, r24 |
5451 |
2d50: 19 f0 breq .+6 ; 0x2d58 <apply_orbs+0x4c> |
5452 |
2d52: 80 81 ld r24, Z |
5453 |
2d54: 8d 7f andi r24, 0xFD ; 253 |
5454 |
2d56: 80 83 st Z, r24 |
5455 |
2d58: 80 91 55 0a lds r24, 0x0A55 |
5456 |
2d5c: 81 50 subi r24, 0x01 ; 1 |
5457 |
2d5e: 85 83 std Z+5, r24 ; 0x05 |
5458 |
2d60: 8f 5f subi r24, 0xFF ; 255 |
5459 |
2d62: 94 e0 ldi r25, 0x04 ; 4 |
5460 |
2d64: 96 83 std Z+6, r25 ; 0x06 |
5461 |
2d66: 88 23 and r24, r24 |
5462 |
2d68: 19 f0 breq .+6 ; 0x2d70 <apply_orbs+0x64> |
5463 |
2d6a: 80 81 ld r24, Z |
5464 |
2d6c: 8b 7f andi r24, 0xFB ; 251 |
5465 |
2d6e: 80 83 st Z, r24 |
5466 |
2d70: 80 91 56 0a lds r24, 0x0A56 |
5467 |
2d74: 81 50 subi r24, 0x01 ; 1 |
5468 |
2d76: 87 83 std Z+7, r24 ; 0x07 |
5469 |
2d78: 8f 5f subi r24, 0xFF ; 255 |
5470 |
2d7a: 90 e1 ldi r25, 0x10 ; 16 |
5471 |
2d7c: 90 87 std Z+8, r25 ; 0x08 |
5472 |
2d7e: 88 23 and r24, r24 |
5473 |
2d80: 19 f0 breq .+6 ; 0x2d88 <apply_orbs+0x7c> |
5474 |
2d82: 80 81 ld r24, Z |
5475 |
2d84: 8f 7e andi r24, 0xEF ; 239 |
5476 |
2d86: 80 83 st Z, r24 |
5477 |
2d88: 80 91 57 0a lds r24, 0x0A57 |
5478 |
2d8c: 81 50 subi r24, 0x01 ; 1 |
5479 |
2d8e: 81 87 std Z+9, r24 ; 0x09 |
5480 |
2d90: 8f 5f subi r24, 0xFF ; 255 |
5481 |
2d92: 90 e2 ldi r25, 0x20 ; 32 |
5482 |
2d94: 92 87 std Z+10, r25 ; 0x0a |
5483 |
2d96: 88 23 and r24, r24 |
5484 |
2d98: 19 f0 breq .+6 ; 0x2da0 <apply_orbs+0x94> |
5485 |
2d9a: 80 81 ld r24, Z |
5486 |
2d9c: 8f 7d andi r24, 0xDF ; 223 |
5487 |
2d9e: 80 83 st Z, r24 |
5488 |
2da0: 80 91 58 0a lds r24, 0x0A58 |
5489 |
2da4: 81 50 subi r24, 0x01 ; 1 |
5490 |
2da6: 83 87 std Z+11, r24 ; 0x0b |
5491 |
2da8: 8f 5f subi r24, 0xFF ; 255 |
5492 |
2daa: 90 e4 ldi r25, 0x40 ; 64 |
5493 |
2dac: 94 87 std Z+12, r25 ; 0x0c |
5494 |
2dae: 88 23 and r24, r24 |
5495 |
2db0: 19 f0 breq .+6 ; 0x2db8 <apply_orbs+0xac> |
5496 |
2db2: 80 81 ld r24, Z |
5497 |
2db4: 8f 7b andi r24, 0xBF ; 191 |
5498 |
2db6: 80 83 st Z, r24 |
5499 |
2db8: 91 81 ldd r25, Z+1 ; 0x01 |
5500 |
2dba: 83 81 ldd r24, Z+3 ; 0x03 |
5501 |
2dbc: 89 17 cp r24, r25 |
5502 |
2dbe: 10 f0 brcs .+4 ; 0x2dc4 <apply_orbs+0xb8> |
5503 |
2dc0: 61 e0 ldi r22, 0x01 ; 1 |
5504 |
2dc2: 07 c0 rjmp .+14 ; 0x2dd2 <apply_orbs+0xc6> |
5505 |
2dc4: 81 83 std Z+1, r24 ; 0x01 |
5506 |
2dc6: 93 83 std Z+3, r25 ; 0x03 |
5507 |
2dc8: 92 81 ldd r25, Z+2 ; 0x02 |
5508 |
2dca: 84 81 ldd r24, Z+4 ; 0x04 |
5509 |
2dcc: 82 83 std Z+2, r24 ; 0x02 |
5510 |
2dce: 94 83 std Z+4, r25 ; 0x04 |
5511 |
2dd0: 60 e0 ldi r22, 0x00 ; 0 |
5512 |
2dd2: df 01 movw r26, r30 |
5513 |
2dd4: 15 96 adiw r26, 0x05 ; 5 |
5514 |
2dd6: 93 81 ldd r25, Z+3 ; 0x03 |
5515 |
2dd8: 85 81 ldd r24, Z+5 ; 0x05 |
5516 |
2dda: 89 17 cp r24, r25 |
5517 |
2ddc: 58 f4 brcc .+22 ; 0x2df4 <apply_orbs+0xe8> |
5518 |
2dde: 83 83 std Z+3, r24 ; 0x03 |
5519 |
2de0: 95 83 std Z+5, r25 ; 0x05 |
5520 |
2de2: 94 81 ldd r25, Z+4 ; 0x04 |
5521 |
2de4: 11 96 adiw r26, 0x01 ; 1 |
5522 |
2de6: 8c 91 ld r24, X |
5523 |
2de8: 11 97 sbiw r26, 0x01 ; 1 |
5524 |
2dea: 84 83 std Z+4, r24 ; 0x04 |
5525 |
2dec: 11 96 adiw r26, 0x01 ; 1 |
5526 |
2dee: 9c 93 st X, r25 |
5527 |
2df0: 11 97 sbiw r26, 0x01 ; 1 |
5528 |
2df2: 60 e0 ldi r22, 0x00 ; 0 |
5529 |
2df4: 8d 01 movw r16, r26 |
5530 |
2df6: 0e 5f subi r16, 0xFE ; 254 |
5531 |
2df8: 1f 4f sbci r17, 0xFF ; 255 |
5532 |
2dfa: 95 81 ldd r25, Z+5 ; 0x05 |
5533 |
2dfc: 12 96 adiw r26, 0x02 ; 2 |
5534 |
2dfe: 8c 91 ld r24, X |
5535 |
2e00: 12 97 sbiw r26, 0x02 ; 2 |
5536 |
2e02: 89 17 cp r24, r25 |
5537 |
2e04: 70 f4 brcc .+28 ; 0x2e22 <apply_orbs+0x116> |
5538 |
2e06: 85 83 std Z+5, r24 ; 0x05 |
5539 |
2e08: 12 96 adiw r26, 0x02 ; 2 |
5540 |
2e0a: 9c 93 st X, r25 |
5541 |
2e0c: 12 97 sbiw r26, 0x02 ; 2 |
5542 |
2e0e: 11 96 adiw r26, 0x01 ; 1 |
5543 |
2e10: 9c 91 ld r25, X |
5544 |
2e12: 11 97 sbiw r26, 0x01 ; 1 |
5545 |
2e14: e8 01 movw r28, r16 |
5546 |
2e16: 89 81 ldd r24, Y+1 ; 0x01 |
5547 |
2e18: 11 96 adiw r26, 0x01 ; 1 |
5548 |
2e1a: 8c 93 st X, r24 |
5549 |
2e1c: 11 97 sbiw r26, 0x01 ; 1 |
5550 |
2e1e: 99 83 std Y+1, r25 ; 0x01 |
5551 |
2e20: 60 e0 ldi r22, 0x00 ; 0 |
5552 |
2e22: 98 01 movw r18, r16 |
5553 |
2e24: 2e 5f subi r18, 0xFE ; 254 |
5554 |
2e26: 3f 4f sbci r19, 0xFF ; 255 |
5555 |
2e28: 12 96 adiw r26, 0x02 ; 2 |
5556 |
2e2a: 9c 91 ld r25, X |
5557 |
2e2c: 12 97 sbiw r26, 0x02 ; 2 |
5558 |
2e2e: e8 01 movw r28, r16 |
5559 |
2e30: 8a 81 ldd r24, Y+2 ; 0x02 |
5560 |
2e32: 89 17 cp r24, r25 |
5561 |
2e34: 60 f4 brcc .+24 ; 0x2e4e <apply_orbs+0x142> |
5562 |
2e36: 12 96 adiw r26, 0x02 ; 2 |
5563 |
2e38: 8c 93 st X, r24 |
5564 |
2e3a: 12 97 sbiw r26, 0x02 ; 2 |
5565 |
2e3c: 9a 83 std Y+2, r25 ; 0x02 |
5566 |
2e3e: 99 81 ldd r25, Y+1 ; 0x01 |
5567 |
2e40: e9 01 movw r28, r18 |
5568 |
2e42: 89 81 ldd r24, Y+1 ; 0x01 |
5569 |
2e44: e8 01 movw r28, r16 |
5570 |
2e46: 89 83 std Y+1, r24 ; 0x01 |
5571 |
2e48: e9 01 movw r28, r18 |
5572 |
2e4a: 99 83 std Y+1, r25 ; 0x01 |
5573 |
2e4c: 60 e0 ldi r22, 0x00 ; 0 |
5574 |
2e4e: a9 01 movw r20, r18 |
5575 |
2e50: 4e 5f subi r20, 0xFE ; 254 |
5576 |
2e52: 5f 4f sbci r21, 0xFF ; 255 |
5577 |
2e54: e8 01 movw r28, r16 |
5578 |
2e56: 9a 81 ldd r25, Y+2 ; 0x02 |
5579 |
2e58: e9 01 movw r28, r18 |
5580 |
2e5a: 8a 81 ldd r24, Y+2 ; 0x02 |
5581 |
2e5c: 89 17 cp r24, r25 |
5582 |
2e5e: 60 f4 brcc .+24 ; 0x2e78 <apply_orbs+0x16c> |
5583 |
2e60: e8 01 movw r28, r16 |
5584 |
2e62: 8a 83 std Y+2, r24 ; 0x02 |
5585 |
2e64: e9 01 movw r28, r18 |
5586 |
2e66: 9a 83 std Y+2, r25 ; 0x02 |
5587 |
2e68: 99 81 ldd r25, Y+1 ; 0x01 |
5588 |
2e6a: ea 01 movw r28, r20 |
5589 |
2e6c: 89 81 ldd r24, Y+1 ; 0x01 |
5590 |
2e6e: e9 01 movw r28, r18 |
5591 |
2e70: 89 83 std Y+1, r24 ; 0x01 |
5592 |
2e72: ea 01 movw r28, r20 |
5593 |
2e74: 99 83 std Y+1, r25 ; 0x01 |
5594 |
2e76: 03 c0 rjmp .+6 ; 0x2e7e <apply_orbs+0x172> |
5595 |
2e78: 66 23 and r22, r22 |
5596 |
2e7a: 09 f0 breq .+2 ; 0x2e7e <apply_orbs+0x172> |
5597 |
2e7c: 9f c0 rjmp .+318 ; 0x2fbc <apply_orbs+0x2b0> |
5598 |
2e7e: 91 81 ldd r25, Z+1 ; 0x01 |
5599 |
2e80: 83 81 ldd r24, Z+3 ; 0x03 |
5600 |
2e82: 89 17 cp r24, r25 |
5601 |
2e84: 10 f0 brcs .+4 ; 0x2e8a <apply_orbs+0x17e> |
5602 |
2e86: 91 e0 ldi r25, 0x01 ; 1 |
5603 |
2e88: 07 c0 rjmp .+14 ; 0x2e98 <apply_orbs+0x18c> |
5604 |
2e8a: 81 83 std Z+1, r24 ; 0x01 |
5605 |
2e8c: 93 83 std Z+3, r25 ; 0x03 |
5606 |
2e8e: 92 81 ldd r25, Z+2 ; 0x02 |
5607 |
2e90: 84 81 ldd r24, Z+4 ; 0x04 |
5608 |
2e92: 82 83 std Z+2, r24 ; 0x02 |
5609 |
2e94: 94 83 std Z+4, r25 ; 0x04 |
5610 |
2e96: 90 e0 ldi r25, 0x00 ; 0 |
5611 |
2e98: 43 81 ldd r20, Z+3 ; 0x03 |
5612 |
2e9a: 85 81 ldd r24, Z+5 ; 0x05 |
5613 |
2e9c: 84 17 cp r24, r20 |
5614 |
2e9e: 58 f4 brcc .+22 ; 0x2eb6 <apply_orbs+0x1aa> |
5615 |
2ea0: 83 83 std Z+3, r24 ; 0x03 |
5616 |
2ea2: 45 83 std Z+5, r20 ; 0x05 |
5617 |
2ea4: 94 81 ldd r25, Z+4 ; 0x04 |
5618 |
2ea6: 11 96 adiw r26, 0x01 ; 1 |
5619 |
2ea8: 8c 91 ld r24, X |
5620 |
2eaa: 11 97 sbiw r26, 0x01 ; 1 |
5621 |
2eac: 84 83 std Z+4, r24 ; 0x04 |
5622 |
2eae: 11 96 adiw r26, 0x01 ; 1 |
5623 |
2eb0: 9c 93 st X, r25 |
5624 |
2eb2: 11 97 sbiw r26, 0x01 ; 1 |
5625 |
2eb4: 90 e0 ldi r25, 0x00 ; 0 |
5626 |
2eb6: 45 81 ldd r20, Z+5 ; 0x05 |
5627 |
2eb8: 12 96 adiw r26, 0x02 ; 2 |
5628 |
2eba: 8c 91 ld r24, X |
5629 |
2ebc: 12 97 sbiw r26, 0x02 ; 2 |
5630 |
2ebe: 84 17 cp r24, r20 |
5631 |
2ec0: 70 f4 brcc .+28 ; 0x2ede <apply_orbs+0x1d2> |
5632 |
2ec2: 85 83 std Z+5, r24 ; 0x05 |
5633 |
2ec4: 12 96 adiw r26, 0x02 ; 2 |
5634 |
2ec6: 4c 93 st X, r20 |
5635 |
2ec8: 12 97 sbiw r26, 0x02 ; 2 |
5636 |
2eca: 11 96 adiw r26, 0x01 ; 1 |
5637 |
2ecc: 9c 91 ld r25, X |
5638 |
2ece: 11 97 sbiw r26, 0x01 ; 1 |
5639 |
2ed0: e8 01 movw r28, r16 |
5640 |
2ed2: 89 81 ldd r24, Y+1 ; 0x01 |
5641 |
2ed4: 11 96 adiw r26, 0x01 ; 1 |
5642 |
2ed6: 8c 93 st X, r24 |
5643 |
2ed8: 11 97 sbiw r26, 0x01 ; 1 |
5644 |
2eda: 99 83 std Y+1, r25 ; 0x01 |
5645 |
2edc: 90 e0 ldi r25, 0x00 ; 0 |
5646 |
2ede: 12 96 adiw r26, 0x02 ; 2 |
5647 |
2ee0: 4c 91 ld r20, X |
5648 |
2ee2: 12 97 sbiw r26, 0x02 ; 2 |
5649 |
2ee4: e8 01 movw r28, r16 |
5650 |
2ee6: 8a 81 ldd r24, Y+2 ; 0x02 |
5651 |
2ee8: 84 17 cp r24, r20 |
5652 |
2eea: 60 f4 brcc .+24 ; 0x2f04 <apply_orbs+0x1f8> |
5653 |
2eec: 12 96 adiw r26, 0x02 ; 2 |
5654 |
2eee: 8c 93 st X, r24 |
5655 |
2ef0: 12 97 sbiw r26, 0x02 ; 2 |
5656 |
2ef2: 4a 83 std Y+2, r20 ; 0x02 |
5657 |
2ef4: 99 81 ldd r25, Y+1 ; 0x01 |
5658 |
2ef6: e9 01 movw r28, r18 |
5659 |
2ef8: 89 81 ldd r24, Y+1 ; 0x01 |
5660 |
2efa: e8 01 movw r28, r16 |
5661 |
2efc: 89 83 std Y+1, r24 ; 0x01 |
5662 |
2efe: e9 01 movw r28, r18 |
5663 |
2f00: 99 83 std Y+1, r25 ; 0x01 |
5664 |
2f02: 03 c0 rjmp .+6 ; 0x2f0a <apply_orbs+0x1fe> |
5665 |
2f04: 99 23 and r25, r25 |
5666 |
2f06: 09 f0 breq .+2 ; 0x2f0a <apply_orbs+0x1fe> |
5667 |
2f08: 59 c0 rjmp .+178 ; 0x2fbc <apply_orbs+0x2b0> |
5668 |
2f0a: 91 81 ldd r25, Z+1 ; 0x01 |
5669 |
2f0c: 83 81 ldd r24, Z+3 ; 0x03 |
5670 |
2f0e: 89 17 cp r24, r25 |
5671 |
2f10: 10 f0 brcs .+4 ; 0x2f16 <apply_orbs+0x20a> |
5672 |
2f12: 91 e0 ldi r25, 0x01 ; 1 |
5673 |
2f14: 07 c0 rjmp .+14 ; 0x2f24 <apply_orbs+0x218> |
5674 |
2f16: 81 83 std Z+1, r24 ; 0x01 |
5675 |
2f18: 93 83 std Z+3, r25 ; 0x03 |
5676 |
2f1a: 92 81 ldd r25, Z+2 ; 0x02 |
5677 |
2f1c: 84 81 ldd r24, Z+4 ; 0x04 |
5678 |
2f1e: 82 83 std Z+2, r24 ; 0x02 |
5679 |
2f20: 94 83 std Z+4, r25 ; 0x04 |
5680 |
2f22: 90 e0 ldi r25, 0x00 ; 0 |
5681 |
2f24: 23 81 ldd r18, Z+3 ; 0x03 |
5682 |
2f26: 85 81 ldd r24, Z+5 ; 0x05 |
5683 |
2f28: 82 17 cp r24, r18 |
5684 |
2f2a: 58 f4 brcc .+22 ; 0x2f42 <apply_orbs+0x236> |
5685 |
2f2c: 83 83 std Z+3, r24 ; 0x03 |
5686 |
2f2e: 25 83 std Z+5, r18 ; 0x05 |
5687 |
2f30: 94 81 ldd r25, Z+4 ; 0x04 |
5688 |
2f32: 11 96 adiw r26, 0x01 ; 1 |
5689 |
2f34: 8c 91 ld r24, X |
5690 |
2f36: 11 97 sbiw r26, 0x01 ; 1 |
5691 |
2f38: 84 83 std Z+4, r24 ; 0x04 |
5692 |
2f3a: 11 96 adiw r26, 0x01 ; 1 |
5693 |
2f3c: 9c 93 st X, r25 |
5694 |
2f3e: 11 97 sbiw r26, 0x01 ; 1 |
5695 |
2f40: 90 e0 ldi r25, 0x00 ; 0 |
5696 |
2f42: 25 81 ldd r18, Z+5 ; 0x05 |
5697 |
2f44: 12 96 adiw r26, 0x02 ; 2 |
5698 |
2f46: 8c 91 ld r24, X |
5699 |
2f48: 12 97 sbiw r26, 0x02 ; 2 |
5700 |
2f4a: 82 17 cp r24, r18 |
5701 |
2f4c: 70 f4 brcc .+28 ; 0x2f6a <apply_orbs+0x25e> |
5702 |
2f4e: 85 83 std Z+5, r24 ; 0x05 |
5703 |
2f50: 12 96 adiw r26, 0x02 ; 2 |
5704 |
2f52: 2c 93 st X, r18 |
5705 |
2f54: 12 97 sbiw r26, 0x02 ; 2 |
5706 |
2f56: 11 96 adiw r26, 0x01 ; 1 |
5707 |
2f58: 9c 91 ld r25, X |
5708 |
2f5a: 11 97 sbiw r26, 0x01 ; 1 |
5709 |
2f5c: e8 01 movw r28, r16 |
5710 |
2f5e: 89 81 ldd r24, Y+1 ; 0x01 |
5711 |
2f60: 11 96 adiw r26, 0x01 ; 1 |
5712 |
2f62: 8c 93 st X, r24 |
5713 |
2f64: 11 97 sbiw r26, 0x01 ; 1 |
5714 |
2f66: 99 83 std Y+1, r25 ; 0x01 |
5715 |
2f68: 02 c0 rjmp .+4 ; 0x2f6e <apply_orbs+0x262> |
5716 |
2f6a: 99 23 and r25, r25 |
5717 |
2f6c: 39 f5 brne .+78 ; 0x2fbc <apply_orbs+0x2b0> |
5718 |
2f6e: 91 81 ldd r25, Z+1 ; 0x01 |
5719 |
2f70: 83 81 ldd r24, Z+3 ; 0x03 |
5720 |
2f72: 89 17 cp r24, r25 |
5721 |
2f74: 10 f0 brcs .+4 ; 0x2f7a <apply_orbs+0x26e> |
5722 |
2f76: 21 e0 ldi r18, 0x01 ; 1 |
5723 |
2f78: 07 c0 rjmp .+14 ; 0x2f88 <apply_orbs+0x27c> |
5724 |
2f7a: 81 83 std Z+1, r24 ; 0x01 |
5725 |
2f7c: 93 83 std Z+3, r25 ; 0x03 |
5726 |
2f7e: 92 81 ldd r25, Z+2 ; 0x02 |
5727 |
2f80: 84 81 ldd r24, Z+4 ; 0x04 |
5728 |
2f82: 82 83 std Z+2, r24 ; 0x02 |
5729 |
2f84: 94 83 std Z+4, r25 ; 0x04 |
5730 |
2f86: 20 e0 ldi r18, 0x00 ; 0 |
5731 |
2f88: 93 81 ldd r25, Z+3 ; 0x03 |
5732 |
2f8a: 85 81 ldd r24, Z+5 ; 0x05 |
5733 |
2f8c: 89 17 cp r24, r25 |
5734 |
2f8e: 50 f4 brcc .+20 ; 0x2fa4 <apply_orbs+0x298> |
5735 |
2f90: 83 83 std Z+3, r24 ; 0x03 |
5736 |
2f92: 95 83 std Z+5, r25 ; 0x05 |
5737 |
2f94: 94 81 ldd r25, Z+4 ; 0x04 |
5738 |
2f96: 11 96 adiw r26, 0x01 ; 1 |
5739 |
2f98: 8c 91 ld r24, X |
5740 |
2f9a: 11 97 sbiw r26, 0x01 ; 1 |
5741 |
2f9c: 84 83 std Z+4, r24 ; 0x04 |
5742 |
2f9e: 11 96 adiw r26, 0x01 ; 1 |
5743 |
2fa0: 9c 93 st X, r25 |
5744 |
2fa2: 02 c0 rjmp .+4 ; 0x2fa8 <apply_orbs+0x29c> |
5745 |
2fa4: 22 23 and r18, r18 |
5746 |
2fa6: 51 f4 brne .+20 ; 0x2fbc <apply_orbs+0x2b0> |
5747 |
2fa8: 91 81 ldd r25, Z+1 ; 0x01 |
5748 |
2faa: 83 81 ldd r24, Z+3 ; 0x03 |
5749 |
2fac: 89 17 cp r24, r25 |
5750 |
2fae: 30 f4 brcc .+12 ; 0x2fbc <apply_orbs+0x2b0> |
5751 |
2fb0: 81 83 std Z+1, r24 ; 0x01 |
5752 |
2fb2: 93 83 std Z+3, r25 ; 0x03 |
5753 |
2fb4: 92 81 ldd r25, Z+2 ; 0x02 |
5754 |
2fb6: 84 81 ldd r24, Z+4 ; 0x04 |
5755 |
2fb8: 82 83 std Z+2, r24 ; 0x02 |
5756 |
2fba: 94 83 std Z+4, r25 ; 0x04 |
5757 |
2fbc: 8f b7 in r24, 0x3f ; 63 |
5758 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
5759 |
{ |
5760 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
5761 |
|
5762 |
char buf[40]; |
5763 |
int i; |
5764 |
2fbe: f8 94 cli |
5765 |
2fc0: 20 91 68 03 lds r18, 0x0368 |
5766 |
2fc4: 30 91 69 03 lds r19, 0x0369 |
5767 |
2fc8: 30 93 67 03 sts 0x0367, r19 |
5768 |
2fcc: 20 93 66 03 sts 0x0366, r18 |
5769 |
2fd0: f0 93 69 03 sts 0x0369, r31 |
5770 |
2fd4: e0 93 68 03 sts 0x0368, r30 |
5771 |
2fd8: 8f bf out 0x3f, r24 ; 63 |
5772 |
2fda: 81 e0 ldi r24, 0x01 ; 1 |
5773 |
2fdc: 80 93 b7 06 sts 0x06B7, r24 |
5774 |
2fe0: 21 c0 rjmp .+66 ; 0x3024 <apply_orbs+0x318> |
5775 |
2fe2: 80 91 53 0a lds r24, 0x0A53 |
5776 |
2fe6: 81 11 cpse r24, r1 |
5777 |
2fe8: 81 e0 ldi r24, 0x01 ; 1 |
5778 |
2fea: 28 2f mov r18, r24 |
5779 |
2fec: 80 91 54 0a lds r24, 0x0A54 |
5780 |
2ff0: 81 11 cpse r24, r1 |
5781 |
2ff2: 22 60 ori r18, 0x02 ; 2 |
5782 |
2ff4: 80 91 55 0a lds r24, 0x0A55 |
5783 |
2ff8: 81 11 cpse r24, r1 |
5784 |
2ffa: 24 60 ori r18, 0x04 ; 4 |
5785 |
2ffc: 80 91 56 0a lds r24, 0x0A56 |
5786 |
3000: 81 11 cpse r24, r1 |
5787 |
3002: 20 61 ori r18, 0x10 ; 16 |
5788 |
3004: 80 91 57 0a lds r24, 0x0A57 |
5789 |
3008: 81 11 cpse r24, r1 |
5790 |
300a: 20 62 ori r18, 0x20 ; 32 |
5791 |
300c: 80 91 58 0a lds r24, 0x0A58 |
5792 |
3010: 81 11 cpse r24, r1 |
5793 |
3012: 20 64 ori r18, 0x40 ; 64 |
5794 |
3014: 9f b7 in r25, 0x3f ; 63 |
5795 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
5796 |
{ |
5797 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
5798 |
|
5799 |
char buf[40]; |
5800 |
int i; |
5801 |
3016: f8 94 cli |
5802 |
3018: 85 b3 in r24, 0x15 ; 21 |
5803 |
301a: 20 95 com r18 |
5804 |
301c: 87 67 ori r24, 0x77 ; 119 |
5805 |
301e: 82 23 and r24, r18 |
5806 |
3020: 85 bb out 0x15, r24 ; 21 |
5807 |
3022: 9f bf out 0x3f, r25 ; 63 |
5808 |
3024: df 91 pop r29 |
5809 |
3026: cf 91 pop r28 |
5810 |
3028: 1f 91 pop r17 |
5811 |
302a: 0f 91 pop r16 |
5812 |
302c: 08 95 ret |
5813 |
|
5814 |
0000302e <orb_n_set>: |
5815 |
302e: 98 2f mov r25, r24 |
5816 |
3030: 3f b7 in r19, 0x3f ; 63 |
5817 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
5818 |
{ |
5819 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
5820 |
|
5821 |
char buf[40]; |
5822 |
int i; |
5823 |
3032: f8 94 cli |
5824 |
3034: 80 91 b9 06 lds r24, 0x06B9 |
5825 |
3038: 88 23 and r24, r24 |
5826 |
303a: a9 f4 brne .+42 ; 0x3066 <orb_n_set+0x38> |
5827 |
303c: 81 e0 ldi r24, 0x01 ; 1 |
5828 |
303e: 80 93 b9 06 sts 0x06B9, r24 |
5829 |
3042: 3f bf out 0x3f, r19 ; 63 |
5830 |
3044: 89 2f mov r24, r25 |
5831 |
3046: 90 e0 ldi r25, 0x00 ; 0 |
5832 |
3048: fc 01 movw r30, r24 |
5833 |
304a: ee 0f add r30, r30 |
5834 |
304c: ff 1f adc r31, r31 |
5835 |
304e: e8 0f add r30, r24 |
5836 |
3050: f9 1f adc r31, r25 |
5837 |
3052: ed 5a subi r30, 0xAD ; 173 |
5838 |
3054: f5 4f sbci r31, 0xF5 ; 245 |
5839 |
3056: 60 83 st Z, r22 |
5840 |
3058: 41 83 std Z+1, r20 ; 0x01 |
5841 |
305a: 22 83 std Z+2, r18 ; 0x02 |
5842 |
305c: 0e 94 86 16 call 0x2d0c ; 0x2d0c <apply_orbs> |
5843 |
3060: 10 92 b9 06 sts 0x06B9, r1 |
5844 |
3064: 08 95 ret |
5845 |
3066: 3f bf out 0x3f, r19 ; 63 |
5846 |
3068: 08 95 ret |
5847 |
|
5848 |
0000306a <orb1_set>: |
5849 |
306a: 28 2f mov r18, r24 |
5850 |
306c: 9f b7 in r25, 0x3f ; 63 |
5851 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
5852 |
{ |
5853 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
5854 |
|
5855 |
char buf[40]; |
5856 |
int i; |
5857 |
306e: f8 94 cli |
5858 |
3070: 80 91 b9 06 lds r24, 0x06B9 |
5859 |
3074: 88 23 and r24, r24 |
5860 |
3076: 79 f4 brne .+30 ; 0x3096 <orb1_set+0x2c> |
5861 |
3078: 81 e0 ldi r24, 0x01 ; 1 |
5862 |
307a: 80 93 b9 06 sts 0x06B9, r24 |
5863 |
307e: 9f bf out 0x3f, r25 ; 63 |
5864 |
3080: 20 93 53 0a sts 0x0A53, r18 |
5865 |
3084: 60 93 54 0a sts 0x0A54, r22 |
5866 |
3088: 40 93 55 0a sts 0x0A55, r20 |
5867 |
308c: 0e 94 86 16 call 0x2d0c ; 0x2d0c <apply_orbs> |
5868 |
3090: 10 92 b9 06 sts 0x06B9, r1 |
5869 |
3094: 08 95 ret |
5870 |
3096: 9f bf out 0x3f, r25 ; 63 |
5871 |
3098: 08 95 ret |
5872 |
|
5873 |
0000309a <orb2_set>: |
5874 |
309a: 28 2f mov r18, r24 |
5875 |
309c: 9f b7 in r25, 0x3f ; 63 |
5876 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
5877 |
{ |
5878 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
5879 |
|
5880 |
char buf[40]; |
5881 |
int i; |
5882 |
309e: f8 94 cli |
5883 |
30a0: 80 91 b9 06 lds r24, 0x06B9 |
5884 |
30a4: 88 23 and r24, r24 |
5885 |
30a6: 79 f4 brne .+30 ; 0x30c6 <orb2_set+0x2c> |
5886 |
30a8: 81 e0 ldi r24, 0x01 ; 1 |
5887 |
30aa: 80 93 b9 06 sts 0x06B9, r24 |
5888 |
30ae: 9f bf out 0x3f, r25 ; 63 |
5889 |
30b0: 20 93 56 0a sts 0x0A56, r18 |
5890 |
30b4: 60 93 57 0a sts 0x0A57, r22 |
5891 |
30b8: 40 93 58 0a sts 0x0A58, r20 |
5892 |
30bc: 0e 94 86 16 call 0x2d0c ; 0x2d0c <apply_orbs> |
5893 |
30c0: 10 92 b9 06 sts 0x06B9, r1 |
5894 |
30c4: 08 95 ret |
5895 |
30c6: 9f bf out 0x3f, r25 ; 63 |
5896 |
30c8: 08 95 ret |
5897 |
|
5898 |
000030ca <orb_set>: |
5899 |
30ca: 28 2f mov r18, r24 |
5900 |
30cc: 9f b7 in r25, 0x3f ; 63 |
5901 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
5902 |
{ |
5903 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
5904 |
|
5905 |
char buf[40]; |
5906 |
int i; |
5907 |
30ce: f8 94 cli |
5908 |
30d0: 80 91 b9 06 lds r24, 0x06B9 |
5909 |
30d4: 88 23 and r24, r24 |
5910 |
30d6: a9 f4 brne .+42 ; 0x3102 <orb_set+0x38> |
5911 |
30d8: 81 e0 ldi r24, 0x01 ; 1 |
5912 |
30da: 80 93 b9 06 sts 0x06B9, r24 |
5913 |
30de: 9f bf out 0x3f, r25 ; 63 |
5914 |
30e0: 20 93 53 0a sts 0x0A53, r18 |
5915 |
30e4: 60 93 54 0a sts 0x0A54, r22 |
5916 |
30e8: 40 93 55 0a sts 0x0A55, r20 |
5917 |
30ec: 20 93 56 0a sts 0x0A56, r18 |
5918 |
30f0: 60 93 57 0a sts 0x0A57, r22 |
5919 |
30f4: 40 93 58 0a sts 0x0A58, r20 |
5920 |
30f8: 0e 94 86 16 call 0x2d0c ; 0x2d0c <apply_orbs> |
5921 |
30fc: 10 92 b9 06 sts 0x06B9, r1 |
5922 |
3100: 08 95 ret |
5923 |
3102: 9f bf out 0x3f, r25 ; 63 |
5924 |
3104: 08 95 ret |
5925 |
|
5926 |
00003106 <orbs_set>: |
5927 |
3106: ef 92 push r14 |
5928 |
3108: 0f 93 push r16 |
5929 |
310a: 38 2f mov r19, r24 |
5930 |
310c: 9f b7 in r25, 0x3f ; 63 |
5931 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
5932 |
{ |
5933 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
5934 |
|
5935 |
char buf[40]; |
5936 |
int i; |
5937 |
310e: f8 94 cli |
5938 |
3110: 80 91 b9 06 lds r24, 0x06B9 |
5939 |
3114: 88 23 and r24, r24 |
5940 |
3116: a9 f4 brne .+42 ; 0x3142 <orbs_set+0x3c> |
5941 |
3118: 81 e0 ldi r24, 0x01 ; 1 |
5942 |
311a: 80 93 b9 06 sts 0x06B9, r24 |
5943 |
311e: 9f bf out 0x3f, r25 ; 63 |
5944 |
3120: 30 93 53 0a sts 0x0A53, r19 |
5945 |
3124: 60 93 54 0a sts 0x0A54, r22 |
5946 |
3128: 40 93 55 0a sts 0x0A55, r20 |
5947 |
312c: 20 93 56 0a sts 0x0A56, r18 |
5948 |
3130: 00 93 57 0a sts 0x0A57, r16 |
5949 |
3134: e0 92 58 0a sts 0x0A58, r14 |
5950 |
3138: 0e 94 86 16 call 0x2d0c ; 0x2d0c <apply_orbs> |
5951 |
313c: 10 92 b9 06 sts 0x06B9, r1 |
5952 |
3140: 01 c0 rjmp .+2 ; 0x3144 <orbs_set+0x3e> |
5953 |
3142: 9f bf out 0x3f, r25 ; 63 |
5954 |
3144: 0f 91 pop r16 |
5955 |
3146: ef 90 pop r14 |
5956 |
3148: 08 95 ret |
5957 |
|
5958 |
0000314a <orb_n_set_color>: |
5959 |
314a: e6 2f mov r30, r22 |
5960 |
314c: f0 e0 ldi r31, 0x00 ; 0 |
5961 |
314e: 62 95 swap r22 |
5962 |
3150: 66 95 lsr r22 |
5963 |
3152: 67 70 andi r22, 0x07 ; 7 |
5964 |
3154: 70 e0 ldi r23, 0x00 ; 0 |
5965 |
3156: 44 e2 ldi r20, 0x24 ; 36 |
5966 |
3158: 50 e0 ldi r21, 0x00 ; 0 |
5967 |
315a: 9b 01 movw r18, r22 |
5968 |
315c: 24 9f mul r18, r20 |
5969 |
315e: b0 01 movw r22, r0 |
5970 |
3160: 25 9f mul r18, r21 |
5971 |
3162: 70 0d add r23, r0 |
5972 |
3164: 34 9f mul r19, r20 |
5973 |
3166: 70 0d add r23, r0 |
5974 |
3168: 11 24 eor r1, r1 |
5975 |
316a: 9f 01 movw r18, r30 |
5976 |
316c: 2c 71 andi r18, 0x1C ; 28 |
5977 |
316e: 30 70 andi r19, 0x00 ; 0 |
5978 |
3170: 35 95 asr r19 |
5979 |
3172: 27 95 ror r18 |
5980 |
3174: 35 95 asr r19 |
5981 |
3176: 27 95 ror r18 |
5982 |
3178: da 01 movw r26, r20 |
5983 |
317a: 2a 9f mul r18, r26 |
5984 |
317c: a0 01 movw r20, r0 |
5985 |
317e: 2b 9f mul r18, r27 |
5986 |
3180: 50 0d add r21, r0 |
5987 |
3182: 3a 9f mul r19, r26 |
5988 |
3184: 50 0d add r21, r0 |
5989 |
3186: 11 24 eor r1, r1 |
5990 |
3188: e3 70 andi r30, 0x03 ; 3 |
5991 |
318a: f0 70 andi r31, 0x00 ; 0 |
5992 |
318c: 25 e5 ldi r18, 0x55 ; 85 |
5993 |
318e: 30 e0 ldi r19, 0x00 ; 0 |
5994 |
3190: d9 01 movw r26, r18 |
5995 |
3192: ea 9f mul r30, r26 |
5996 |
3194: 90 01 movw r18, r0 |
5997 |
3196: eb 9f mul r30, r27 |
5998 |
3198: 30 0d add r19, r0 |
5999 |
319a: fa 9f mul r31, r26 |
6000 |
319c: 30 0d add r19, r0 |
6001 |
319e: 11 24 eor r1, r1 |
6002 |
31a0: 0e 94 17 18 call 0x302e ; 0x302e <orb_n_set> |
6003 |
31a4: 08 95 ret |
6004 |
|
6005 |
000031a6 <orb1_set_color>: |
6006 |
31a6: 48 2f mov r20, r24 |
6007 |
31a8: 50 e0 ldi r21, 0x00 ; 0 |
6008 |
31aa: 82 95 swap r24 |
6009 |
31ac: 86 95 lsr r24 |
6010 |
31ae: 87 70 andi r24, 0x07 ; 7 |
6011 |
31b0: e4 e2 ldi r30, 0x24 ; 36 |
6012 |
31b2: f0 e0 ldi r31, 0x00 ; 0 |
6013 |
31b4: 9a 01 movw r18, r20 |
6014 |
31b6: 2c 71 andi r18, 0x1C ; 28 |
6015 |
31b8: 30 70 andi r19, 0x00 ; 0 |
6016 |
31ba: 35 95 asr r19 |
6017 |
31bc: 27 95 ror r18 |
6018 |
31be: 35 95 asr r19 |
6019 |
31c0: 27 95 ror r18 |
6020 |
31c2: 2e 9f mul r18, r30 |
6021 |
31c4: b0 01 movw r22, r0 |
6022 |
31c6: 2f 9f mul r18, r31 |
6023 |
31c8: 70 0d add r23, r0 |
6024 |
31ca: 3e 9f mul r19, r30 |
6025 |
31cc: 70 0d add r23, r0 |
6026 |
31ce: 11 24 eor r1, r1 |
6027 |
31d0: 43 70 andi r20, 0x03 ; 3 |
6028 |
31d2: 50 70 andi r21, 0x00 ; 0 |
6029 |
31d4: 25 e5 ldi r18, 0x55 ; 85 |
6030 |
31d6: 30 e0 ldi r19, 0x00 ; 0 |
6031 |
31d8: da 01 movw r26, r20 |
6032 |
31da: a2 9f mul r26, r18 |
6033 |
31dc: a0 01 movw r20, r0 |
6034 |
31de: a3 9f mul r26, r19 |
6035 |
31e0: 50 0d add r21, r0 |
6036 |
31e2: b2 9f mul r27, r18 |
6037 |
31e4: 50 0d add r21, r0 |
6038 |
31e6: 11 24 eor r1, r1 |
6039 |
31e8: 8e 9f mul r24, r30 |
6040 |
31ea: 80 2d mov r24, r0 |
6041 |
31ec: 11 24 eor r1, r1 |
6042 |
31ee: 0e 94 35 18 call 0x306a ; 0x306a <orb1_set> |
6043 |
31f2: 08 95 ret |
6044 |
|
6045 |
000031f4 <orb2_set_color>: |
6046 |
31f4: 48 2f mov r20, r24 |
6047 |
31f6: 50 e0 ldi r21, 0x00 ; 0 |
6048 |
31f8: 82 95 swap r24 |
6049 |
31fa: 86 95 lsr r24 |
6050 |
31fc: 87 70 andi r24, 0x07 ; 7 |
6051 |
31fe: e4 e2 ldi r30, 0x24 ; 36 |
6052 |
3200: f0 e0 ldi r31, 0x00 ; 0 |
6053 |
3202: 9a 01 movw r18, r20 |
6054 |
3204: 2c 71 andi r18, 0x1C ; 28 |
6055 |
3206: 30 70 andi r19, 0x00 ; 0 |
6056 |
3208: 35 95 asr r19 |
6057 |
320a: 27 95 ror r18 |
6058 |
320c: 35 95 asr r19 |
6059 |
320e: 27 95 ror r18 |
6060 |
3210: 2e 9f mul r18, r30 |
6061 |
3212: b0 01 movw r22, r0 |
6062 |
3214: 2f 9f mul r18, r31 |
6063 |
3216: 70 0d add r23, r0 |
6064 |
3218: 3e 9f mul r19, r30 |
6065 |
321a: 70 0d add r23, r0 |
6066 |
321c: 11 24 eor r1, r1 |
6067 |
321e: 43 70 andi r20, 0x03 ; 3 |
6068 |
3220: 50 70 andi r21, 0x00 ; 0 |
6069 |
3222: 25 e5 ldi r18, 0x55 ; 85 |
6070 |
3224: 30 e0 ldi r19, 0x00 ; 0 |
6071 |
3226: da 01 movw r26, r20 |
6072 |
3228: a2 9f mul r26, r18 |
6073 |
322a: a0 01 movw r20, r0 |
6074 |
322c: a3 9f mul r26, r19 |
6075 |
322e: 50 0d add r21, r0 |
6076 |
3230: b2 9f mul r27, r18 |
6077 |
3232: 50 0d add r21, r0 |
6078 |
3234: 11 24 eor r1, r1 |
6079 |
3236: 8e 9f mul r24, r30 |
6080 |
3238: 80 2d mov r24, r0 |
6081 |
323a: 11 24 eor r1, r1 |
6082 |
323c: 0e 94 4d 18 call 0x309a ; 0x309a <orb2_set> |
6083 |
3240: 08 95 ret |
6084 |
|
6085 |
00003242 <orb_set_color>: |
6086 |
3242: 48 2f mov r20, r24 |
6087 |
3244: 50 e0 ldi r21, 0x00 ; 0 |
6088 |
3246: 82 95 swap r24 |
6089 |
3248: 86 95 lsr r24 |
6090 |
324a: 87 70 andi r24, 0x07 ; 7 |
6091 |
324c: e4 e2 ldi r30, 0x24 ; 36 |
6092 |
324e: f0 e0 ldi r31, 0x00 ; 0 |
6093 |
3250: 9a 01 movw r18, r20 |
6094 |
3252: 2c 71 andi r18, 0x1C ; 28 |
6095 |
3254: 30 70 andi r19, 0x00 ; 0 |
6096 |
3256: 35 95 asr r19 |
6097 |
3258: 27 95 ror r18 |
6098 |
325a: 35 95 asr r19 |
6099 |
325c: 27 95 ror r18 |
6100 |
325e: 2e 9f mul r18, r30 |
6101 |
3260: b0 01 movw r22, r0 |
6102 |
3262: 2f 9f mul r18, r31 |
6103 |
3264: 70 0d add r23, r0 |
6104 |
3266: 3e 9f mul r19, r30 |
6105 |
3268: 70 0d add r23, r0 |
6106 |
326a: 11 24 eor r1, r1 |
6107 |
326c: 43 70 andi r20, 0x03 ; 3 |
6108 |
326e: 50 70 andi r21, 0x00 ; 0 |
6109 |
3270: 25 e5 ldi r18, 0x55 ; 85 |
6110 |
3272: 30 e0 ldi r19, 0x00 ; 0 |
6111 |
3274: da 01 movw r26, r20 |
6112 |
3276: a2 9f mul r26, r18 |
6113 |
3278: a0 01 movw r20, r0 |
6114 |
327a: a3 9f mul r26, r19 |
6115 |
327c: 50 0d add r21, r0 |
6116 |
327e: b2 9f mul r27, r18 |
6117 |
3280: 50 0d add r21, r0 |
6118 |
3282: 11 24 eor r1, r1 |
6119 |
3284: 8e 9f mul r24, r30 |
6120 |
3286: 80 2d mov r24, r0 |
6121 |
3288: 11 24 eor r1, r1 |
6122 |
328a: 0e 94 65 18 call 0x30ca ; 0x30ca <orb_set> |
6123 |
328e: 08 95 ret |
6124 |
|
6125 |
00003290 <orbs_set_color>: |
6126 |
3290: af 92 push r10 |
6127 |
3292: bf 92 push r11 |
6128 |
3294: df 92 push r13 |
6129 |
3296: ef 92 push r14 |
6130 |
3298: ff 92 push r15 |
6131 |
329a: 0f 93 push r16 |
6132 |
329c: 1f 93 push r17 |
6133 |
329e: d8 2e mov r13, r24 |
6134 |
32a0: 48 2f mov r20, r24 |
6135 |
32a2: 50 e0 ldi r21, 0x00 ; 0 |
6136 |
32a4: e6 2f mov r30, r22 |
6137 |
32a6: f0 e0 ldi r31, 0x00 ; 0 |
6138 |
32a8: d2 94 swap r13 |
6139 |
32aa: d6 94 lsr r13 |
6140 |
32ac: a7 e0 ldi r26, 0x07 ; 7 |
6141 |
32ae: da 22 and r13, r26 |
6142 |
32b0: 84 e2 ldi r24, 0x24 ; 36 |
6143 |
32b2: 90 e0 ldi r25, 0x00 ; 0 |
6144 |
32b4: 9a 01 movw r18, r20 |
6145 |
32b6: 2c 71 andi r18, 0x1C ; 28 |
6146 |
32b8: 30 70 andi r19, 0x00 ; 0 |
6147 |
32ba: 35 95 asr r19 |
6148 |
32bc: 27 95 ror r18 |
6149 |
32be: 35 95 asr r19 |
6150 |
32c0: 27 95 ror r18 |
6151 |
32c2: 28 9f mul r18, r24 |
6152 |
32c4: 50 01 movw r10, r0 |
6153 |
32c6: 29 9f mul r18, r25 |
6154 |
32c8: b0 0c add r11, r0 |
6155 |
32ca: 38 9f mul r19, r24 |
6156 |
32cc: b0 0c add r11, r0 |
6157 |
32ce: 11 24 eor r1, r1 |
6158 |
32d0: 43 70 andi r20, 0x03 ; 3 |
6159 |
32d2: 50 70 andi r21, 0x00 ; 0 |
6160 |
32d4: a5 e5 ldi r26, 0x55 ; 85 |
6161 |
32d6: b0 e0 ldi r27, 0x00 ; 0 |
6162 |
32d8: 9a 01 movw r18, r20 |
6163 |
32da: 2a 9f mul r18, r26 |
6164 |
32dc: a0 01 movw r20, r0 |
6165 |
32de: 2b 9f mul r18, r27 |
6166 |
32e0: 50 0d add r21, r0 |
6167 |
32e2: 3a 9f mul r19, r26 |
6168 |
32e4: 50 0d add r21, r0 |
6169 |
32e6: 11 24 eor r1, r1 |
6170 |
32e8: 62 95 swap r22 |
6171 |
32ea: 66 95 lsr r22 |
6172 |
32ec: 67 70 andi r22, 0x07 ; 7 |
6173 |
32ee: 70 e0 ldi r23, 0x00 ; 0 |
6174 |
32f0: 68 9f mul r22, r24 |
6175 |
32f2: 90 01 movw r18, r0 |
6176 |
32f4: 69 9f mul r22, r25 |
6177 |
32f6: 30 0d add r19, r0 |
6178 |
32f8: 78 9f mul r23, r24 |
6179 |
32fa: 30 0d add r19, r0 |
6180 |
32fc: 11 24 eor r1, r1 |
6181 |
32fe: bf 01 movw r22, r30 |
6182 |
3300: 6c 71 andi r22, 0x1C ; 28 |
6183 |
3302: 70 70 andi r23, 0x00 ; 0 |
6184 |
3304: 75 95 asr r23 |
6185 |
3306: 67 95 ror r22 |
6186 |
3308: 75 95 asr r23 |
6187 |
330a: 67 95 ror r22 |
6188 |
330c: 68 9f mul r22, r24 |
6189 |
330e: 80 01 movw r16, r0 |
6190 |
3310: 69 9f mul r22, r25 |
6191 |
3312: 10 0d add r17, r0 |
6192 |
3314: 78 9f mul r23, r24 |
6193 |
3316: 10 0d add r17, r0 |
6194 |
3318: 11 24 eor r1, r1 |
6195 |
331a: e3 70 andi r30, 0x03 ; 3 |
6196 |
331c: f0 70 andi r31, 0x00 ; 0 |
6197 |
331e: ea 9f mul r30, r26 |
6198 |
3320: 70 01 movw r14, r0 |
6199 |
3322: eb 9f mul r30, r27 |
6200 |
3324: f0 0c add r15, r0 |
6201 |
3326: fa 9f mul r31, r26 |
6202 |
3328: f0 0c add r15, r0 |
6203 |
332a: 11 24 eor r1, r1 |
6204 |
332c: d8 9e mul r13, r24 |
6205 |
332e: 80 2d mov r24, r0 |
6206 |
3330: 11 24 eor r1, r1 |
6207 |
3332: 6a 2d mov r22, r10 |
6208 |
3334: 0e 94 83 18 call 0x3106 ; 0x3106 <orbs_set> |
6209 |
3338: 1f 91 pop r17 |
6210 |
333a: 0f 91 pop r16 |
6211 |
333c: ff 90 pop r15 |
6212 |
333e: ef 90 pop r14 |
6213 |
3340: df 90 pop r13 |
6214 |
3342: bf 90 pop r11 |
6215 |
3344: af 90 pop r10 |
6216 |
3346: 08 95 ret |
6217 |
|
6218 |
00003348 <orb_enable_timer>: |
6219 |
3348: 86 e0 ldi r24, 0x06 ; 6 |
6220 |
334a: 83 bf out 0x33, r24 ; 51 |
6221 |
334c: 87 b7 in r24, 0x37 ; 55 |
6222 |
334e: 83 60 ori r24, 0x03 ; 3 |
6223 |
3350: 87 bf out 0x37, r24 ; 55 |
6224 |
3352: 08 95 ret |
6225 |
|
6226 |
00003354 <orb_disable_timer>: |
6227 |
3354: 87 b7 in r24, 0x37 ; 55 |
6228 |
3356: 8c 7f andi r24, 0xFC ; 252 |
6229 |
3358: 87 bf out 0x37, r24 ; 55 |
6230 |
335a: 08 95 ret |
6231 |
|
6232 |
0000335c <orb_set_mode>: |
6233 |
335c: 81 30 cpi r24, 0x01 ; 1 |
6234 |
335e: 41 f4 brne .+16 ; 0x3370 <orb_set_mode+0x14> |
6235 |
3360: 87 b7 in r24, 0x37 ; 55 |
6236 |
3362: 8c 7f andi r24, 0xFC ; 252 |
6237 |
3364: 87 bf out 0x37, r24 ; 55 |
6238 |
3366: 10 92 63 03 sts 0x0363, r1 |
6239 |
336a: 0e 94 86 16 call 0x2d0c ; 0x2d0c <apply_orbs> |
6240 |
336e: 08 95 ret |
6241 |
3370: 81 e0 ldi r24, 0x01 ; 1 |
6242 |
3372: 80 93 63 03 sts 0x0363, r24 |
6243 |
3376: 0e 94 86 16 call 0x2d0c ; 0x2d0c <apply_orbs> |
6244 |
337a: 86 e0 ldi r24, 0x06 ; 6 |
6245 |
337c: 83 bf out 0x33, r24 ; 51 |
6246 |
337e: 87 b7 in r24, 0x37 ; 55 |
6247 |
3380: 83 60 ori r24, 0x03 ; 3 |
6248 |
3382: 87 bf out 0x37, r24 ; 55 |
6249 |
3384: 08 95 ret |
6250 |
|
6251 |
00003386 <orb_init_binary>: |
6252 |
3386: 85 b3 in r24, 0x15 ; 21 |
6253 |
3388: 87 67 ori r24, 0x77 ; 119 |
6254 |
338a: 85 bb out 0x15, r24 ; 21 |
6255 |
338c: 84 b3 in r24, 0x14 ; 20 |
6256 |
338e: 87 67 ori r24, 0x77 ; 119 |
6257 |
3390: 84 bb out 0x14, r24 ; 20 |
6258 |
3392: 80 e0 ldi r24, 0x00 ; 0 |
6259 |
3394: 60 e0 ldi r22, 0x00 ; 0 |
6260 |
3396: 40 e0 ldi r20, 0x00 ; 0 |
6261 |
3398: 0e 94 65 18 call 0x30ca ; 0x30ca <orb_set> |
6262 |
339c: 81 e0 ldi r24, 0x01 ; 1 |
6263 |
339e: 0e 94 ae 19 call 0x335c ; 0x335c <orb_set_mode> |
6264 |
33a2: 08 95 ret |
6265 |
|
6266 |
000033a4 <orb_init_pwm>: |
6267 |
33a4: 85 b3 in r24, 0x15 ; 21 |
6268 |
33a6: 87 67 ori r24, 0x77 ; 119 |
6269 |
33a8: 85 bb out 0x15, r24 ; 21 |
6270 |
33aa: 84 b3 in r24, 0x14 ; 20 |
6271 |
33ac: 87 67 ori r24, 0x77 ; 119 |
6272 |
33ae: 84 bb out 0x14, r24 ; 20 |
6273 |
33b0: 80 e0 ldi r24, 0x00 ; 0 |
6274 |
33b2: 60 e0 ldi r22, 0x00 ; 0 |
6275 |
33b4: 40 e0 ldi r20, 0x00 ; 0 |
6276 |
33b6: 0e 94 65 18 call 0x30ca ; 0x30ca <orb_set> |
6277 |
33ba: 80 e0 ldi r24, 0x00 ; 0 |
6278 |
33bc: 0e 94 ae 19 call 0x335c ; 0x335c <orb_set_mode> |
6279 |
33c0: 08 95 ret |
6280 |
|
6281 |
000033c2 <orb_init>: |
6282 |
33c2: 0e 94 d2 19 call 0x33a4 ; 0x33a4 <orb_init_pwm> |
6283 |
33c6: 08 95 ret |
6284 |
|
6285 |
000033c8 <motors_init>: |
6286 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
6287 |
|
6288 |
char buf[40]; |
6289 |
int i; |
6290 |
for (i = 0; i < length; i++) { |
6291 |
sprintf(buf, "%d: %d ", i, packet[i]); |
6292 |
33c8: 8b b3 in r24, 0x1b ; 27 |
6293 |
33ca: 8f 70 andi r24, 0x0F ; 15 |
6294 |
33cc: 8b bb out 0x1b, r24 ; 27 |
6295 |
usb_puts(buf); |
6296 |
33ce: 8a b3 in r24, 0x1a ; 26 |
6297 |
33d0: 80 6f ori r24, 0xF0 ; 240 |
6298 |
33d2: 8a bb out 0x1a, r24 ; 26 |
6299 |
} |
6300 |
33d4: 87 b3 in r24, 0x17 ; 23 |
6301 |
33d6: 80 66 ori r24, 0x60 ; 96 |
6302 |
33d8: 87 bb out 0x17, r24 ; 23 |
6303 |
usb_puts("\r\n"); |
6304 |
}*/ |
6305 |
|
6306 |
33da: 81 ea ldi r24, 0xA1 ; 161 |
6307 |
33dc: 8f bd out 0x2f, r24 ; 47 |
6308 |
33de: 89 e0 ldi r24, 0x09 ; 9 |
6309 |
33e0: 8e bd out 0x2e, r24 ; 46 |
6310 |
33e2: 1b bc out 0x2b, r1 ; 43 |
6311 |
33e4: 1a bc out 0x2a, r1 ; 42 |
6312 |
33e6: 19 bc out 0x29, r1 ; 41 |
6313 |
33e8: 18 bc out 0x28, r1 ; 40 |
6314 |
33ea: 08 95 ret |
6315 |
|
6316 |
000033ec <motor_l_set>: |
6317 |
33ec: 89 2b or r24, r25 |
6318 |
33ee: 51 f4 brne .+20 ; 0x3404 <motor_l_set+0x18> |
6319 |
33f0: 8b b3 in r24, 0x1b ; 27 |
6320 |
33f2: 80 73 andi r24, 0x30 ; 48 |
6321 |
33f4: 80 31 cpi r24, 0x10 ; 16 |
6322 |
33f6: 11 f0 breq .+4 ; 0x33fc <motor_l_set+0x10> |
6323 |
33f8: 1b bc out 0x2b, r1 ; 43 |
6324 |
33fa: 1a bc out 0x2a, r1 ; 42 |
6325 |
33fc: 8b b3 in r24, 0x1b ; 27 |
6326 |
33fe: 8f 7c andi r24, 0xCF ; 207 |
6327 |
3400: 80 61 ori r24, 0x10 ; 16 |
6328 |
3402: 09 c0 rjmp .+18 ; 0x3416 <motor_l_set+0x2a> |
6329 |
3404: 8b b3 in r24, 0x1b ; 27 |
6330 |
3406: 80 73 andi r24, 0x30 ; 48 |
6331 |
3408: 80 32 cpi r24, 0x20 ; 32 |
6332 |
340a: 11 f0 breq .+4 ; 0x3410 <motor_l_set+0x24> |
6333 |
340c: 1b bc out 0x2b, r1 ; 43 |
6334 |
340e: 1a bc out 0x2a, r1 ; 42 |
6335 |
3410: 8b b3 in r24, 0x1b ; 27 |
6336 |
3412: 8f 7c andi r24, 0xCF ; 207 |
6337 |
3414: 80 62 ori r24, 0x20 ; 32 |
6338 |
3416: 8b bb out 0x1b, r24 ; 27 |
6339 |
3418: 6a bd out 0x2a, r22 ; 42 |
6340 |
341a: 08 95 ret |
6341 |
|
6342 |
0000341c <motor_r_set>: |
6343 |
341c: 89 2b or r24, r25 |
6344 |
341e: 51 f4 brne .+20 ; 0x3434 <motor_r_set+0x18> |
6345 |
3420: 8b b3 in r24, 0x1b ; 27 |
6346 |
3422: 80 7c andi r24, 0xC0 ; 192 |
6347 |
3424: 80 38 cpi r24, 0x80 ; 128 |
6348 |
3426: 11 f0 breq .+4 ; 0x342c <motor_r_set+0x10> |
6349 |
3428: 19 bc out 0x29, r1 ; 41 |
6350 |
342a: 18 bc out 0x28, r1 ; 40 |
6351 |
342c: 8b b3 in r24, 0x1b ; 27 |
6352 |
342e: 8f 73 andi r24, 0x3F ; 63 |
6353 |
3430: 80 68 ori r24, 0x80 ; 128 |
6354 |
3432: 09 c0 rjmp .+18 ; 0x3446 <motor_r_set+0x2a> |
6355 |
3434: 8b b3 in r24, 0x1b ; 27 |
6356 |
3436: 80 7c andi r24, 0xC0 ; 192 |
6357 |
3438: 80 34 cpi r24, 0x40 ; 64 |
6358 |
343a: 11 f0 breq .+4 ; 0x3440 <motor_r_set+0x24> |
6359 |
343c: 19 bc out 0x29, r1 ; 41 |
6360 |
343e: 18 bc out 0x28, r1 ; 40 |
6361 |
3440: 8b b3 in r24, 0x1b ; 27 |
6362 |
3442: 8f 73 andi r24, 0x3F ; 63 |
6363 |
3444: 80 64 ori r24, 0x40 ; 64 |
6364 |
3446: 8b bb out 0x1b, r24 ; 27 |
6365 |
3448: 68 bd out 0x28, r22 ; 40 |
6366 |
344a: 08 95 ret |
6367 |
|
6368 |
0000344c <motor1_set>: |
6369 |
344c: 0e 94 f6 19 call 0x33ec ; 0x33ec <motor_l_set> |
6370 |
3450: 08 95 ret |
6371 |
|
6372 |
00003452 <motor2_set>: |
6373 |
3452: 0e 94 0e 1a call 0x341c ; 0x341c <motor_r_set> |
6374 |
3456: 08 95 ret |
6375 |
|
6376 |
00003458 <motors_off>: |
6377 |
3458: 1a bc out 0x2a, r1 ; 42 |
6378 |
345a: 18 bc out 0x28, r1 ; 40 |
6379 |
345c: 08 95 ret |
6380 |
|
6381 |
0000345e <linearize_distance>: |
6382 |
345e: fc 01 movw r30, r24 |
6383 |
3460: 84 31 cpi r24, 0x14 ; 20 |
6384 |
3462: 91 05 cpc r25, r1 |
6385 |
3464: 54 f0 brlt .+20 ; 0x347a <linearize_distance+0x1c> |
6386 |
3466: 86 38 cpi r24, 0x86 ; 134 |
6387 |
3468: 91 05 cpc r25, r1 |
6388 |
346a: 3c f4 brge .+14 ; 0x347a <linearize_distance+0x1c> |
6389 |
346c: ee 0f add r30, r30 |
6390 |
346e: ff 1f adc r31, r31 |
6391 |
3470: ee 5b subi r30, 0xBE ; 190 |
6392 |
3472: fc 4f sbci r31, 0xFC ; 252 |
6393 |
3474: 20 81 ld r18, Z |
6394 |
3476: 31 81 ldd r19, Z+1 ; 0x01 |
6395 |
3478: 02 c0 rjmp .+4 ; 0x347e <linearize_distance+0x20> |
6396 |
347a: 2f ef ldi r18, 0xFF ; 255 |
6397 |
347c: 3f ef ldi r19, 0xFF ; 255 |
6398 |
347e: c9 01 movw r24, r18 |
6399 |
3480: 08 95 ret |
6400 |
|
6401 |
00003482 <range_read_distance>: |
6402 |
3482: 0e 94 a0 1c call 0x3940 ; 0x3940 <analog8> |
6403 |
3486: fc 01 movw r30, r24 |
6404 |
3488: 84 31 cpi r24, 0x14 ; 20 |
6405 |
348a: 91 05 cpc r25, r1 |
6406 |
348c: 54 f0 brlt .+20 ; 0x34a2 <range_read_distance+0x20> |
6407 |
348e: 86 38 cpi r24, 0x86 ; 134 |
6408 |
3490: 91 05 cpc r25, r1 |
6409 |
3492: 3c f4 brge .+14 ; 0x34a2 <range_read_distance+0x20> |
6410 |
3494: ee 0f add r30, r30 |
6411 |
3496: ff 1f adc r31, r31 |
6412 |
3498: ee 5b subi r30, 0xBE ; 190 |
6413 |
349a: fc 4f sbci r31, 0xFC ; 252 |
6414 |
349c: 20 81 ld r18, Z |
6415 |
349e: 31 81 ldd r19, Z+1 ; 0x01 |
6416 |
34a0: 02 c0 rjmp .+4 ; 0x34a6 <range_read_distance+0x24> |
6417 |
34a2: 2f ef ldi r18, 0xFF ; 255 |
6418 |
34a4: 3f ef ldi r19, 0xFF ; 255 |
6419 |
34a6: c9 01 movw r24, r18 |
6420 |
34a8: 08 95 ret |
6421 |
|
6422 |
000034aa <range_init>: |
6423 |
34aa: 84 e1 ldi r24, 0x14 ; 20 |
6424 |
34ac: 90 e0 ldi r25, 0x00 ; 0 |
6425 |
34ae: 60 e0 ldi r22, 0x00 ; 0 |
6426 |
34b0: 70 e0 ldi r23, 0x00 ; 0 |
6427 |
34b2: 0e 94 8a 0f call 0x1f14 ; 0x1f14 <digital_output> |
6428 |
34b6: 08 95 ret |
6429 |
|
6430 |
000034b8 <usb_init>: |
6431 |
sprintf(buf, "%d: %d ", i, packet[i]); |
6432 |
usb_puts(buf); |
6433 |
} |
6434 |
usb_puts("\r\n"); |
6435 |
}*/ |
6436 |
|
6437 |
34b8: 10 92 90 00 sts 0x0090, r1 |
6438 |
34bc: 88 e0 ldi r24, 0x08 ; 8 |
6439 |
34be: 89 b9 out 0x09, r24 ; 9 |
6440 |
34c0: 59 9a sbi 0x0b, 1 ; 11 |
6441 |
34c2: 8a b1 in r24, 0x0a ; 10 |
6442 |
34c4: 88 61 ori r24, 0x18 ; 24 |
6443 |
34c6: 8a b9 out 0x0a, r24 ; 10 |
6444 |
34c8: e5 e9 ldi r30, 0x95 ; 149 |
6445 |
34ca: f0 e0 ldi r31, 0x00 ; 0 |
6446 |
34cc: 80 81 ld r24, Z |
6447 |
34ce: 86 60 ori r24, 0x06 ; 6 |
6448 |
34d0: 80 83 st Z, r24 |
6449 |
34d2: 08 95 ret |
6450 |
|
6451 |
000034d4 <xbee_init>: |
6452 |
34d4: 10 92 98 00 sts 0x0098, r1 |
6453 |
34d8: 87 e6 ldi r24, 0x67 ; 103 |
6454 |
34da: 80 93 99 00 sts 0x0099, r24 |
6455 |
34de: eb e9 ldi r30, 0x9B ; 155 |
6456 |
34e0: f0 e0 ldi r31, 0x00 ; 0 |
6457 |
34e2: 80 81 ld r24, Z |
6458 |
34e4: 82 60 ori r24, 0x02 ; 2 |
6459 |
34e6: 80 83 st Z, r24 |
6460 |
34e8: ea e9 ldi r30, 0x9A ; 154 |
6461 |
34ea: f0 e0 ldi r31, 0x00 ; 0 |
6462 |
34ec: 80 81 ld r24, Z |
6463 |
34ee: 88 61 ori r24, 0x18 ; 24 |
6464 |
34f0: 80 83 st Z, r24 |
6465 |
34f2: ed e9 ldi r30, 0x9D ; 157 |
6466 |
34f4: f0 e0 ldi r31, 0x00 ; 0 |
6467 |
34f6: 80 81 ld r24, Z |
6468 |
34f8: 86 60 ori r24, 0x06 ; 6 |
6469 |
34fa: 80 83 st Z, r24 |
6470 |
34fc: 08 95 ret |
6471 |
|
6472 |
000034fe <usb_putc>: |
6473 |
34fe: 5d 9b sbis 0x0b, 5 ; 11 |
6474 |
3500: fe cf rjmp .-4 ; 0x34fe <usb_putc> |
6475 |
3502: 8c b9 out 0x0c, r24 ; 12 |
6476 |
3504: 80 e0 ldi r24, 0x00 ; 0 |
6477 |
3506: 90 e0 ldi r25, 0x00 ; 0 |
6478 |
3508: 08 95 ret |
6479 |
|
6480 |
0000350a <xbee_putc>: |
6481 |
350a: 98 2f mov r25, r24 |
6482 |
350c: 80 91 9b 00 lds r24, 0x009B |
6483 |
3510: 85 ff sbrs r24, 5 |
6484 |
3512: fc cf rjmp .-8 ; 0x350c <xbee_putc+0x2> |
6485 |
3514: 90 93 9c 00 sts 0x009C, r25 |
6486 |
3518: 80 e0 ldi r24, 0x00 ; 0 |
6487 |
351a: 90 e0 ldi r25, 0x00 ; 0 |
6488 |
351c: 08 95 ret |
6489 |
|
6490 |
0000351e <usb_puts>: |
6491 |
351e: fc 01 movw r30, r24 |
6492 |
3520: 04 c0 rjmp .+8 ; 0x352a <usb_puts+0xc> |
6493 |
3522: 5d 9b sbis 0x0b, 5 ; 11 |
6494 |
3524: fe cf rjmp .-4 ; 0x3522 <usb_puts+0x4> |
6495 |
3526: 8c b9 out 0x0c, r24 ; 12 |
6496 |
3528: 31 96 adiw r30, 0x01 ; 1 |
6497 |
352a: 80 81 ld r24, Z |
6498 |
352c: 88 23 and r24, r24 |
6499 |
352e: c9 f7 brne .-14 ; 0x3522 <usb_puts+0x4> |
6500 |
3530: 80 e0 ldi r24, 0x00 ; 0 |
6501 |
3532: 90 e0 ldi r25, 0x00 ; 0 |
6502 |
3534: 08 95 ret |
6503 |
|
6504 |
00003536 <usb_getc>: |
6505 |
3536: 5f 9b sbis 0x0b, 7 ; 11 |
6506 |
3538: fe cf rjmp .-4 ; 0x3536 <usb_getc> |
6507 |
353a: 8c b1 in r24, 0x0c ; 12 |
6508 |
353c: 90 e0 ldi r25, 0x00 ; 0 |
6509 |
353e: 08 95 ret |
6510 |
|
6511 |
00003540 <xbee_getc>: |
6512 |
3540: 80 91 9b 00 lds r24, 0x009B |
6513 |
3544: 87 ff sbrs r24, 7 |
6514 |
3546: fc cf rjmp .-8 ; 0x3540 <xbee_getc> |
6515 |
3548: 80 91 9c 00 lds r24, 0x009C |
6516 |
354c: 90 e0 ldi r25, 0x00 ; 0 |
6517 |
354e: 08 95 ret |
6518 |
|
6519 |
00003550 <usb_getc_nb>: |
6520 |
3550: fc 01 movw r30, r24 |
6521 |
3552: 5f 99 sbic 0x0b, 7 ; 11 |
6522 |
3554: 03 c0 rjmp .+6 ; 0x355c <usb_getc_nb+0xc> |
6523 |
3556: 2f ef ldi r18, 0xFF ; 255 |
6524 |
3558: 3f ef ldi r19, 0xFF ; 255 |
6525 |
355a: 04 c0 rjmp .+8 ; 0x3564 <usb_getc_nb+0x14> |
6526 |
355c: 8c b1 in r24, 0x0c ; 12 |
6527 |
355e: 80 83 st Z, r24 |
6528 |
3560: 20 e0 ldi r18, 0x00 ; 0 |
6529 |
3562: 30 e0 ldi r19, 0x00 ; 0 |
6530 |
3564: c9 01 movw r24, r18 |
6531 |
3566: 08 95 ret |
6532 |
|
6533 |
00003568 <xbee_getc_nb>: |
6534 |
3568: fc 01 movw r30, r24 |
6535 |
356a: 80 91 9b 00 lds r24, 0x009B |
6536 |
356e: 87 fd sbrc r24, 7 |
6537 |
3570: 03 c0 rjmp .+6 ; 0x3578 <xbee_getc_nb+0x10> |
6538 |
3572: 2f ef ldi r18, 0xFF ; 255 |
6539 |
3574: 3f ef ldi r19, 0xFF ; 255 |
6540 |
3576: 05 c0 rjmp .+10 ; 0x3582 <xbee_getc_nb+0x1a> |
6541 |
3578: 80 91 9c 00 lds r24, 0x009C |
6542 |
357c: 80 83 st Z, r24 |
6543 |
357e: 20 e0 ldi r18, 0x00 ; 0 |
6544 |
3580: 30 e0 ldi r19, 0x00 ; 0 |
6545 |
3582: c9 01 movw r24, r18 |
6546 |
3584: 08 95 ret |
6547 |
|
6548 |
00003586 <usb_puti>: |
6549 |
3586: 0f 93 push r16 |
6550 |
3588: 1f 93 push r17 |
6551 |
358a: df 93 push r29 |
6552 |
358c: cf 93 push r28 |
6553 |
358e: 00 d0 rcall .+0 ; 0x3590 <usb_puti+0xa> |
6554 |
3590: 00 d0 rcall .+0 ; 0x3592 <usb_puti+0xc> |
6555 |
3592: 00 d0 rcall .+0 ; 0x3594 <usb_puti+0xe> |
6556 |
3594: cd b7 in r28, 0x3d ; 61 |
6557 |
3596: de b7 in r29, 0x3e ; 62 |
6558 |
3598: 9c 01 movw r18, r24 |
6559 |
359a: de 01 movw r26, r28 |
6560 |
359c: 11 96 adiw r26, 0x01 ; 1 |
6561 |
359e: ef e5 ldi r30, 0x5F ; 95 |
6562 |
35a0: f4 e0 ldi r31, 0x04 ; 4 |
6563 |
35a2: 86 e0 ldi r24, 0x06 ; 6 |
6564 |
35a4: 01 90 ld r0, Z+ |
6565 |
35a6: 0d 92 st X+, r0 |
6566 |
35a8: 81 50 subi r24, 0x01 ; 1 |
6567 |
35aa: e1 f7 brne .-8 ; 0x35a4 <usb_puti+0x1e> |
6568 |
35ac: 37 ff sbrs r19, 7 |
6569 |
35ae: 07 c0 rjmp .+14 ; 0x35be <usb_puti+0x38> |
6570 |
35b0: 5d 9b sbis 0x0b, 5 ; 11 |
6571 |
35b2: fe cf rjmp .-4 ; 0x35b0 <usb_puti+0x2a> |
6572 |
35b4: 8d e2 ldi r24, 0x2D ; 45 |
6573 |
35b6: 8c b9 out 0x0c, r24 ; 12 |
6574 |
35b8: 30 95 com r19 |
6575 |
35ba: 21 95 neg r18 |
6576 |
35bc: 3f 4f sbci r19, 0xFF ; 255 |
6577 |
35be: 46 e0 ldi r20, 0x06 ; 6 |
6578 |
35c0: 8e 01 movw r16, r28 |
6579 |
35c2: 0f 5f subi r16, 0xFF ; 255 |
6580 |
35c4: 1f 4f sbci r17, 0xFF ; 255 |
6581 |
35c6: 41 50 subi r20, 0x01 ; 1 |
6582 |
35c8: f8 01 movw r30, r16 |
6583 |
35ca: e4 0f add r30, r20 |
6584 |
35cc: f1 1d adc r31, r1 |
6585 |
35ce: c9 01 movw r24, r18 |
6586 |
35d0: 6a e0 ldi r22, 0x0A ; 10 |
6587 |
35d2: 70 e0 ldi r23, 0x00 ; 0 |
6588 |
35d4: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
6589 |
35d8: 80 5d subi r24, 0xD0 ; 208 |
6590 |
35da: 80 83 st Z, r24 |
6591 |
35dc: c9 01 movw r24, r18 |
6592 |
35de: 6a e0 ldi r22, 0x0A ; 10 |
6593 |
35e0: 70 e0 ldi r23, 0x00 ; 0 |
6594 |
35e2: 0e 94 13 32 call 0x6426 ; 0x6426 <__divmodhi4> |
6595 |
35e6: 9b 01 movw r18, r22 |
6596 |
35e8: 61 15 cp r22, r1 |
6597 |
35ea: 71 05 cpc r23, r1 |
6598 |
35ec: 61 f7 brne .-40 ; 0x35c6 <usb_puti+0x40> |
6599 |
35ee: 09 c0 rjmp .+18 ; 0x3602 <usb_puti+0x7c> |
6600 |
35f0: fc 01 movw r30, r24 |
6601 |
35f2: e4 0f add r30, r20 |
6602 |
35f4: f1 1d adc r31, r1 |
6603 |
35f6: e0 81 ld r30, Z |
6604 |
35f8: 5d 9b sbis 0x0b, 5 ; 11 |
6605 |
35fa: fe cf rjmp .-4 ; 0x35f8 <usb_puti+0x72> |
6606 |
35fc: ec b9 out 0x0c, r30 ; 12 |
6607 |
35fe: 4f 5f subi r20, 0xFF ; 255 |
6608 |
3600: 02 c0 rjmp .+4 ; 0x3606 <usb_puti+0x80> |
6609 |
3602: ce 01 movw r24, r28 |
6610 |
3604: 01 96 adiw r24, 0x01 ; 1 |
6611 |
3606: 46 30 cpi r20, 0x06 ; 6 |
6612 |
3608: 98 f3 brcs .-26 ; 0x35f0 <usb_puti+0x6a> |
6613 |
360a: 80 e0 ldi r24, 0x00 ; 0 |
6614 |
360c: 90 e0 ldi r25, 0x00 ; 0 |
6615 |
360e: 26 96 adiw r28, 0x06 ; 6 |
6616 |
3610: 0f b6 in r0, 0x3f ; 63 |
6617 |
3612: f8 94 cli |
6618 |
3614: de bf out 0x3e, r29 ; 62 |
6619 |
3616: 0f be out 0x3f, r0 ; 63 |
6620 |
3618: cd bf out 0x3d, r28 ; 61 |
6621 |
361a: cf 91 pop r28 |
6622 |
361c: df 91 pop r29 |
6623 |
361e: 1f 91 pop r17 |
6624 |
3620: 0f 91 pop r16 |
6625 |
3622: 08 95 ret |
6626 |
|
6627 |
00003624 <hex_digit>: |
6628 |
3624: 80 31 cpi r24, 0x10 ; 16 |
6629 |
3626: 10 f0 brcs .+4 ; 0x362c <hex_digit+0x8> |
6630 |
3628: 8f e3 ldi r24, 0x3F ; 63 |
6631 |
362a: 08 95 ret |
6632 |
362c: e8 2f mov r30, r24 |
6633 |
362e: f0 e0 ldi r31, 0x00 ; 0 |
6634 |
3630: e2 5b subi r30, 0xB2 ; 178 |
6635 |
3632: fb 4f sbci r31, 0xFB ; 251 |
6636 |
3634: 80 81 ld r24, Z |
6637 |
3636: 08 95 ret |
6638 |
|
6639 |
00003638 <usb_puth16>: |
6640 |
3638: 9c 01 movw r18, r24 |
6641 |
363a: e3 2f mov r30, r19 |
6642 |
363c: e2 95 swap r30 |
6643 |
363e: ef 70 andi r30, 0x0F ; 15 |
6644 |
3640: f0 e0 ldi r31, 0x00 ; 0 |
6645 |
3642: e2 5b subi r30, 0xB2 ; 178 |
6646 |
3644: fb 4f sbci r31, 0xFB ; 251 |
6647 |
3646: e0 81 ld r30, Z |
6648 |
3648: 5d 9b sbis 0x0b, 5 ; 11 |
6649 |
364a: fe cf rjmp .-4 ; 0x3648 <usb_puth16+0x10> |
6650 |
364c: ec b9 out 0x0c, r30 ; 12 |
6651 |
364e: 5d 9b sbis 0x0b, 5 ; 11 |
6652 |
3650: fe cf rjmp .-4 ; 0x364e <usb_puth16+0x16> |
6653 |
3652: e3 2f mov r30, r19 |
6654 |
3654: f0 e0 ldi r31, 0x00 ; 0 |
6655 |
3656: ef 70 andi r30, 0x0F ; 15 |
6656 |
3658: f0 70 andi r31, 0x00 ; 0 |
6657 |
365a: e2 5b subi r30, 0xB2 ; 178 |
6658 |
365c: fb 4f sbci r31, 0xFB ; 251 |
6659 |
365e: 80 81 ld r24, Z |
6660 |
3660: 8c b9 out 0x0c, r24 ; 12 |
6661 |
3662: 5d 9b sbis 0x0b, 5 ; 11 |
6662 |
3664: fe cf rjmp .-4 ; 0x3662 <usb_puth16+0x2a> |
6663 |
3666: f9 01 movw r30, r18 |
6664 |
3668: 84 e0 ldi r24, 0x04 ; 4 |
6665 |
366a: f6 95 lsr r31 |
6666 |
366c: e7 95 ror r30 |
6667 |
366e: 8a 95 dec r24 |
6668 |
3670: e1 f7 brne .-8 ; 0x366a <usb_puth16+0x32> |
6669 |
3672: f0 e0 ldi r31, 0x00 ; 0 |
6670 |
3674: ef 70 andi r30, 0x0F ; 15 |
6671 |
3676: f0 70 andi r31, 0x00 ; 0 |
6672 |
3678: e2 5b subi r30, 0xB2 ; 178 |
6673 |
367a: fb 4f sbci r31, 0xFB ; 251 |
6674 |
367c: 80 81 ld r24, Z |
6675 |
367e: 8c b9 out 0x0c, r24 ; 12 |
6676 |
3680: 5d 9b sbis 0x0b, 5 ; 11 |
6677 |
3682: fe cf rjmp .-4 ; 0x3680 <usb_puth16+0x48> |
6678 |
3684: e2 2f mov r30, r18 |
6679 |
3686: f0 e0 ldi r31, 0x00 ; 0 |
6680 |
3688: ef 70 andi r30, 0x0F ; 15 |
6681 |
368a: f0 70 andi r31, 0x00 ; 0 |
6682 |
368c: e2 5b subi r30, 0xB2 ; 178 |
6683 |
368e: fb 4f sbci r31, 0xFB ; 251 |
6684 |
3690: 80 81 ld r24, Z |
6685 |
3692: 8c b9 out 0x0c, r24 ; 12 |
6686 |
3694: 08 95 ret |
6687 |
|
6688 |
00003696 <usb_puth8>: |
6689 |
3696: e8 2f mov r30, r24 |
6690 |
3698: e2 95 swap r30 |
6691 |
369a: ef 70 andi r30, 0x0F ; 15 |
6692 |
369c: f0 e0 ldi r31, 0x00 ; 0 |
6693 |
369e: e2 5b subi r30, 0xB2 ; 178 |
6694 |
36a0: fb 4f sbci r31, 0xFB ; 251 |
6695 |
36a2: e0 81 ld r30, Z |
6696 |
36a4: 5d 9b sbis 0x0b, 5 ; 11 |
6697 |
36a6: fe cf rjmp .-4 ; 0x36a4 <usb_puth8+0xe> |
6698 |
36a8: ec b9 out 0x0c, r30 ; 12 |
6699 |
36aa: 5d 9b sbis 0x0b, 5 ; 11 |
6700 |
36ac: fe cf rjmp .-4 ; 0x36aa <usb_puth8+0x14> |
6701 |
36ae: e8 2f mov r30, r24 |
6702 |
36b0: f0 e0 ldi r31, 0x00 ; 0 |
6703 |
36b2: ef 70 andi r30, 0x0F ; 15 |
6704 |
36b4: f0 70 andi r31, 0x00 ; 0 |
6705 |
36b6: e2 5b subi r30, 0xB2 ; 178 |
6706 |
36b8: fb 4f sbci r31, 0xFB ; 251 |
6707 |
36ba: 80 81 ld r24, Z |
6708 |
36bc: 8c b9 out 0x0c, r24 ; 12 |
6709 |
36be: 08 95 ret |
6710 |
|
6711 |
000036c0 <usb_puts_P>: |
6712 |
36c0: ef 92 push r14 |
6713 |
36c2: ff 92 push r15 |
6714 |
36c4: 0f 93 push r16 |
6715 |
36c6: 1f 93 push r17 |
6716 |
36c8: df 93 push r29 |
6717 |
36ca: cf 93 push r28 |
6718 |
36cc: 0f 92 push r0 |
6719 |
36ce: cd b7 in r28, 0x3d ; 61 |
6720 |
36d0: de b7 in r29, 0x3e ; 62 |
6721 |
36d2: 8c 01 movw r16, r24 |
6722 |
36d4: 7e 01 movw r14, r28 |
6723 |
36d6: 08 94 sec |
6724 |
36d8: e1 1c adc r14, r1 |
6725 |
36da: f1 1c adc r15, r1 |
6726 |
36dc: 05 c0 rjmp .+10 ; 0x36e8 <usb_puts_P+0x28> |
6727 |
36de: 5d 9b sbis 0x0b, 5 ; 11 |
6728 |
36e0: fe cf rjmp .-4 ; 0x36de <usb_puts_P+0x1e> |
6729 |
36e2: 8c b9 out 0x0c, r24 ; 12 |
6730 |
36e4: 0f 5f subi r16, 0xFF ; 255 |
6731 |
36e6: 1f 4f sbci r17, 0xFF ; 255 |
6732 |
36e8: c7 01 movw r24, r14 |
6733 |
36ea: b8 01 movw r22, r16 |
6734 |
36ec: 41 e0 ldi r20, 0x01 ; 1 |
6735 |
36ee: 50 e0 ldi r21, 0x00 ; 0 |
6736 |
36f0: 0e 94 78 2f call 0x5ef0 ; 0x5ef0 <memcpy_P> |
6737 |
36f4: 89 81 ldd r24, Y+1 ; 0x01 |
6738 |
36f6: 88 23 and r24, r24 |
6739 |
36f8: 91 f7 brne .-28 ; 0x36de <usb_puts_P+0x1e> |
6740 |
36fa: 0f 90 pop r0 |
6741 |
36fc: cf 91 pop r28 |
6742 |
36fe: df 91 pop r29 |
6743 |
3700: 1f 91 pop r17 |
6744 |
3702: 0f 91 pop r16 |
6745 |
3704: ff 90 pop r15 |
6746 |
3706: ef 90 pop r14 |
6747 |
3708: 08 95 ret |
6748 |
|
6749 |
0000370a <spi_init>: |
6750 |
swarm_pgh.handle_receive = swarm_handle_receive; |
6751 |
swarm_pgh.unregister = NULL; |
6752 |
wl_register_packet_group(&swarm_pgh);*/ |
6753 |
|
6754 |
wl_token_ring_register(); |
6755 |
wl_token_ring_join(); |
6756 |
370a: 23 ed ldi r18, 0xD3 ; 211 |
6757 |
370c: 2d b9 out 0x0d, r18 ; 13 |
6758 |
|
6759 |
370e: 21 e0 ldi r18, 0x01 ; 1 |
6760 |
3710: 2e b9 out 0x0e, r18 ; 14 |
6761 |
usb_puts("initialized\r\n"); |
6762 |
|
6763 |
/*char packet[] = { 0x0, 0x1, 0x0, 0x3, 0x4, 0x0, 0x6, 0x7, 0x8, 0x0, 0xa, 0xb, 0xc, 0xd, 0x0, 0xf, 0x0 }; |
6764 |
3712: 27 b3 in r18, 0x17 ; 23 |
6765 |
3714: 27 60 ori r18, 0x07 ; 7 |
6766 |
3716: 27 bb out 0x17, r18 ; 23 |
6767 |
int length = 17; |
6768 |
3718: bb 98 cbi 0x17, 3 ; 23 |
6769 |
|
6770 |
int num = 0;*/ |
6771 |
|
6772 |
371a: c0 9a sbi 0x18, 0 ; 24 |
6773 |
while (1) |
6774 |
{ |
6775 |
wl_do(); |
6776 |
371c: 90 93 bc 06 sts 0x06BC, r25 |
6777 |
3720: 80 93 bb 06 sts 0x06BB, r24 |
6778 |
/*packet[16] = num; |
6779 |
3724: 70 93 be 06 sts 0x06BE, r23 |
6780 |
3728: 60 93 bd 06 sts 0x06BD, r22 |
6781 |
wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0); |
6782 |
372c: 10 92 ba 06 sts 0x06BA, r1 |
6783 |
usb_puts("sent "); |
6784 |
usb_puti(num); |
6785 |
3730: 08 95 ret |
6786 |
|
6787 |
00003732 <spi_transfer>: |
6788 |
} |
6789 |
} |
6790 |
|
6791 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
6792 |
{ |
6793 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
6794 |
3732: 80 93 ba 06 sts 0x06BA, r24 |
6795 |
|
6796 |
3736: c0 98 cbi 0x18, 0 ; 24 |
6797 |
char buf[40]; |
6798 |
3738: 8f ef ldi r24, 0xFF ; 255 |
6799 |
373a: 8f b9 out 0x0f, r24 ; 15 |
6800 |
int i; |
6801 |
373c: 08 95 ret |
6802 |
|
6803 |
0000373e <__vector_17>: |
6804 |
for (i = 0; i < length; i++) { |
6805 |
sprintf(buf, "%d: %d ", i, packet[i]); |
6806 |
usb_puts(buf); |
6807 |
373e: 1f 92 push r1 |
6808 |
3740: 0f 92 push r0 |
6809 |
3742: 0f b6 in r0, 0x3f ; 63 |
6810 |
3744: 0f 92 push r0 |
6811 |
3746: 0b b6 in r0, 0x3b ; 59 |
6812 |
3748: 0f 92 push r0 |
6813 |
374a: 11 24 eor r1, r1 |
6814 |
374c: 2f 93 push r18 |
6815 |
374e: 3f 93 push r19 |
6816 |
3750: 4f 93 push r20 |
6817 |
3752: 5f 93 push r21 |
6818 |
3754: 6f 93 push r22 |
6819 |
3756: 7f 93 push r23 |
6820 |
3758: 8f 93 push r24 |
6821 |
375a: 9f 93 push r25 |
6822 |
375c: af 93 push r26 |
6823 |
375e: bf 93 push r27 |
6824 |
3760: ef 93 push r30 |
6825 |
3762: ff 93 push r31 |
6826 |
} |
6827 |
usb_puts("\r\n"); |
6828 |
}*/ |
6829 |
3764: 80 91 ba 06 lds r24, 0x06BA |
6830 |
3768: 88 23 and r24, r24 |
6831 |
376a: d1 f0 breq .+52 ; 0x37a0 <__vector_17+0x62> |
6832 |
|
6833 |
376c: 8f b1 in r24, 0x0f ; 15 |
6834 |
376e: e0 91 bb 06 lds r30, 0x06BB |
6835 |
3772: f0 91 bc 06 lds r31, 0x06BC |
6836 |
3776: 09 95 icall |
6837 |
3778: 80 91 ba 06 lds r24, 0x06BA |
6838 |
377c: 81 50 subi r24, 0x01 ; 1 |
6839 |
377e: 80 93 ba 06 sts 0x06BA, r24 |
6840 |
3782: 80 91 ba 06 lds r24, 0x06BA |
6841 |
3786: 88 23 and r24, r24 |
6842 |
3788: 49 f4 brne .+18 ; 0x379c <__vector_17+0x5e> |
6843 |
378a: c0 9a sbi 0x18, 0 ; 24 |
6844 |
378c: e0 91 bd 06 lds r30, 0x06BD |
6845 |
3790: f0 91 be 06 lds r31, 0x06BE |
6846 |
3794: 30 97 sbiw r30, 0x00 ; 0 |
6847 |
3796: 21 f0 breq .+8 ; 0x37a0 <__vector_17+0x62> |
6848 |
3798: 09 95 icall |
6849 |
379a: 02 c0 rjmp .+4 ; 0x37a0 <__vector_17+0x62> |
6850 |
379c: 8f ef ldi r24, 0xFF ; 255 |
6851 |
379e: 8f b9 out 0x0f, r24 ; 15 |
6852 |
37a0: ff 91 pop r31 |
6853 |
37a2: ef 91 pop r30 |
6854 |
37a4: bf 91 pop r27 |
6855 |
37a6: af 91 pop r26 |
6856 |
37a8: 9f 91 pop r25 |
6857 |
37aa: 8f 91 pop r24 |
6858 |
37ac: 7f 91 pop r23 |
6859 |
37ae: 6f 91 pop r22 |
6860 |
37b0: 5f 91 pop r21 |
6861 |
37b2: 4f 91 pop r20 |
6862 |
37b4: 3f 91 pop r19 |
6863 |
37b6: 2f 91 pop r18 |
6864 |
37b8: 0f 90 pop r0 |
6865 |
37ba: 0b be out 0x3b, r0 ; 59 |
6866 |
37bc: 0f 90 pop r0 |
6867 |
37be: 0f be out 0x3f, r0 ; 63 |
6868 |
37c0: 0f 90 pop r0 |
6869 |
37c2: 1f 90 pop r1 |
6870 |
37c4: 18 95 reti |
6871 |
|
6872 |
000037c6 <delay_ms>: |
6873 |
37c6: 20 e4 ldi r18, 0x40 ; 64 |
6874 |
37c8: 36 e0 ldi r19, 0x06 ; 6 |
6875 |
37ca: 04 c0 rjmp .+8 ; 0x37d4 <delay_ms+0xe> |
6876 |
37cc: f9 01 movw r30, r18 |
6877 |
37ce: 31 97 sbiw r30, 0x01 ; 1 |
6878 |
37d0: f1 f7 brne .-4 ; 0x37ce <delay_ms+0x8> |
6879 |
37d2: 01 97 sbiw r24, 0x01 ; 1 |
6880 |
37d4: 18 16 cp r1, r24 |
6881 |
37d6: 19 06 cpc r1, r25 |
6882 |
37d8: cc f3 brlt .-14 ; 0x37cc <delay_ms+0x6> |
6883 |
37da: 08 95 ret |
6884 |
|
6885 |
000037dc <rtc_init>: |
6886 |
37dc: 10 92 89 00 sts 0x0089, r1 |
6887 |
37e0: 10 92 88 00 sts 0x0088, r1 |
6888 |
37e4: ea e8 ldi r30, 0x8A ; 138 |
6889 |
37e6: f0 e0 ldi r31, 0x00 ; 0 |
6890 |
37e8: 20 81 ld r18, Z |
6891 |
37ea: 28 60 ori r18, 0x08 ; 8 |
6892 |
37ec: 20 83 st Z, r18 |
6893 |
37ee: 20 81 ld r18, Z |
6894 |
37f0: 22 60 ori r18, 0x02 ; 2 |
6895 |
37f2: 20 83 st Z, r18 |
6896 |
37f4: 24 e2 ldi r18, 0x24 ; 36 |
6897 |
37f6: 34 ef ldi r19, 0xF4 ; 244 |
6898 |
37f8: 30 93 87 00 sts 0x0087, r19 |
6899 |
37fc: 20 93 86 00 sts 0x0086, r18 |
6900 |
3800: ed e7 ldi r30, 0x7D ; 125 |
6901 |
3802: f0 e0 ldi r31, 0x00 ; 0 |
6902 |
3804: 20 81 ld r18, Z |
6903 |
3806: 20 61 ori r18, 0x10 ; 16 |
6904 |
3808: 20 83 st Z, r18 |
6905 |
380a: 70 93 c4 06 sts 0x06C4, r23 |
6906 |
380e: 60 93 c3 06 sts 0x06C3, r22 |
6907 |
3812: 90 93 66 04 sts 0x0466, r25 |
6908 |
3816: 80 93 65 04 sts 0x0465, r24 |
6909 |
381a: 08 95 ret |
6910 |
|
6911 |
0000381c <rtc_get>: |
6912 |
381c: 20 91 c1 06 lds r18, 0x06C1 |
6913 |
3820: 30 91 c2 06 lds r19, 0x06C2 |
6914 |
3824: c9 01 movw r24, r18 |
6915 |
3826: 08 95 ret |
6916 |
|
6917 |
00003828 <rtc_reset>: |
6918 |
3828: 10 92 c2 06 sts 0x06C2, r1 |
6919 |
382c: 10 92 c1 06 sts 0x06C1, r1 |
6920 |
3830: 08 95 ret |
6921 |
|
6922 |
00003832 <__vector_26>: |
6923 |
3832: 1f 92 push r1 |
6924 |
3834: 0f 92 push r0 |
6925 |
3836: 0f b6 in r0, 0x3f ; 63 |
6926 |
3838: 0f 92 push r0 |
6927 |
383a: 0b b6 in r0, 0x3b ; 59 |
6928 |
383c: 0f 92 push r0 |
6929 |
383e: 11 24 eor r1, r1 |
6930 |
3840: 2f 93 push r18 |
6931 |
3842: 3f 93 push r19 |
6932 |
3844: 4f 93 push r20 |
6933 |
3846: 5f 93 push r21 |
6934 |
3848: 6f 93 push r22 |
6935 |
384a: 7f 93 push r23 |
6936 |
384c: 8f 93 push r24 |
6937 |
384e: 9f 93 push r25 |
6938 |
3850: af 93 push r26 |
6939 |
3852: bf 93 push r27 |
6940 |
3854: ef 93 push r30 |
6941 |
3856: ff 93 push r31 |
6942 |
3858: 20 91 bf 06 lds r18, 0x06BF |
6943 |
385c: 30 91 c0 06 lds r19, 0x06C0 |
6944 |
3860: 80 91 65 04 lds r24, 0x0465 |
6945 |
3864: 90 91 66 04 lds r25, 0x0466 |
6946 |
3868: 28 17 cp r18, r24 |
6947 |
386a: 39 07 cpc r19, r25 |
6948 |
386c: a1 f4 brne .+40 ; 0x3896 <__vector_26+0x64> |
6949 |
386e: 80 91 c1 06 lds r24, 0x06C1 |
6950 |
3872: 90 91 c2 06 lds r25, 0x06C2 |
6951 |
3876: 01 96 adiw r24, 0x01 ; 1 |
6952 |
3878: 90 93 c2 06 sts 0x06C2, r25 |
6953 |
387c: 80 93 c1 06 sts 0x06C1, r24 |
6954 |
3880: e0 91 c3 06 lds r30, 0x06C3 |
6955 |
3884: f0 91 c4 06 lds r31, 0x06C4 |
6956 |
3888: 30 97 sbiw r30, 0x00 ; 0 |
6957 |
388a: 09 f0 breq .+2 ; 0x388e <__vector_26+0x5c> |
6958 |
388c: 09 95 icall |
6959 |
388e: 10 92 c0 06 sts 0x06C0, r1 |
6960 |
3892: 10 92 bf 06 sts 0x06BF, r1 |
6961 |
3896: 80 91 bf 06 lds r24, 0x06BF |
6962 |
389a: 90 91 c0 06 lds r25, 0x06C0 |
6963 |
389e: 01 96 adiw r24, 0x01 ; 1 |
6964 |
38a0: 90 93 c0 06 sts 0x06C0, r25 |
6965 |
38a4: 80 93 bf 06 sts 0x06BF, r24 |
6966 |
38a8: ff 91 pop r31 |
6967 |
38aa: ef 91 pop r30 |
6968 |
38ac: bf 91 pop r27 |
6969 |
38ae: af 91 pop r26 |
6970 |
38b0: 9f 91 pop r25 |
6971 |
38b2: 8f 91 pop r24 |
6972 |
38b4: 7f 91 pop r23 |
6973 |
38b6: 6f 91 pop r22 |
6974 |
38b8: 5f 91 pop r21 |
6975 |
38ba: 4f 91 pop r20 |
6976 |
38bc: 3f 91 pop r19 |
6977 |
38be: 2f 91 pop r18 |
6978 |
38c0: 0f 90 pop r0 |
6979 |
38c2: 0b be out 0x3b, r0 ; 59 |
6980 |
38c4: 0f 90 pop r0 |
6981 |
38c6: 0f be out 0x3f, r0 ; 63 |
6982 |
38c8: 0f 90 pop r0 |
6983 |
38ca: 1f 90 pop r1 |
6984 |
38cc: 18 95 reti |
6985 |
|
6986 |
000038ce <analog_init>: |
6987 |
38ce: ac 01 movw r20, r24 |
6988 |
38d0: 20 e0 ldi r18, 0x00 ; 0 |
6989 |
38d2: 30 e0 ldi r19, 0x00 ; 0 |
6990 |
38d4: f9 01 movw r30, r18 |
6991 |
38d6: ee 0f add r30, r30 |
6992 |
38d8: ff 1f adc r31, r31 |
6993 |
38da: e2 0f add r30, r18 |
6994 |
38dc: f3 1f adc r31, r19 |
6995 |
38de: e3 5a subi r30, 0xA3 ; 163 |
6996 |
38e0: f5 4f sbci r31, 0xF5 ; 245 |
6997 |
38e2: 12 82 std Z+2, r1 ; 0x02 |
6998 |
38e4: 11 82 std Z+1, r1 ; 0x01 |
6999 |
38e6: 10 82 st Z, r1 |
7000 |
38e8: 2f 5f subi r18, 0xFF ; 255 |
7001 |
38ea: 3f 4f sbci r19, 0xFF ; 255 |
7002 |
38ec: 2b 30 cpi r18, 0x0B ; 11 |
7003 |
38ee: 31 05 cpc r19, r1 |
7004 |
38f0: 89 f7 brne .-30 ; 0x38d4 <analog_init+0x6> |
7005 |
38f2: 17 b8 out 0x07, r1 ; 7 |
7006 |
38f4: 87 b1 in r24, 0x07 ; 7 |
7007 |
38f6: 81 66 ori r24, 0x61 ; 97 |
7008 |
38f8: 87 b9 out 0x07, r24 ; 7 |
7009 |
38fa: 16 b8 out 0x06, r1 ; 6 |
7010 |
38fc: 86 b1 in r24, 0x06 ; 6 |
7011 |
38fe: 87 68 ori r24, 0x87 ; 135 |
7012 |
3900: 86 b9 out 0x06, r24 ; 6 |
7013 |
3902: 80 91 64 00 lds r24, 0x0064 |
7014 |
3906: 8c 61 ori r24, 0x1C ; 28 |
7015 |
3908: 80 93 64 00 sts 0x0064, r24 |
7016 |
390c: 80 91 65 00 lds r24, 0x0065 |
7017 |
3910: 83 7e andi r24, 0xE3 ; 227 |
7018 |
3912: 80 93 65 00 sts 0x0065, r24 |
7019 |
3916: 21 e0 ldi r18, 0x01 ; 1 |
7020 |
3918: 30 e0 ldi r19, 0x00 ; 0 |
7021 |
391a: 30 93 ca 06 sts 0x06CA, r19 |
7022 |
391e: 20 93 c9 06 sts 0x06C9, r18 |
7023 |
3922: 45 2b or r20, r21 |
7024 |
3924: 61 f0 breq .+24 ; 0x393e <analog_init+0x70> |
7025 |
3926: 80 91 c5 06 lds r24, 0x06C5 |
7026 |
392a: 90 91 c6 06 lds r25, 0x06C6 |
7027 |
392e: 01 97 sbiw r24, 0x01 ; 1 |
7028 |
3930: 31 f0 breq .+12 ; 0x393e <analog_init+0x70> |
7029 |
3932: 33 9a sbi 0x06, 3 ; 6 |
7030 |
3934: 36 9a sbi 0x06, 6 ; 6 |
7031 |
3936: 30 93 c6 06 sts 0x06C6, r19 |
7032 |
393a: 20 93 c5 06 sts 0x06C5, r18 |
7033 |
393e: 08 95 ret |
7034 |
|
7035 |
00003940 <analog8>: |
7036 |
3940: 00 97 sbiw r24, 0x00 ; 0 |
7037 |
3942: 19 f4 brne .+6 ; 0x394a <analog8+0xa> |
7038 |
3944: 20 e0 ldi r18, 0x00 ; 0 |
7039 |
3946: 30 e0 ldi r19, 0x00 ; 0 |
7040 |
3948: 0b c0 rjmp .+22 ; 0x3960 <analog8+0x20> |
7041 |
394a: 01 97 sbiw r24, 0x01 ; 1 |
7042 |
394c: fc 01 movw r30, r24 |
7043 |
394e: ee 0f add r30, r30 |
7044 |
3950: ff 1f adc r31, r31 |
7045 |
3952: e8 0f add r30, r24 |
7046 |
3954: f9 1f adc r31, r25 |
7047 |
3956: e3 5a subi r30, 0xA3 ; 163 |
7048 |
3958: f5 4f sbci r31, 0xF5 ; 245 |
7049 |
395a: 80 81 ld r24, Z |
7050 |
395c: 28 2f mov r18, r24 |
7051 |
395e: 30 e0 ldi r19, 0x00 ; 0 |
7052 |
3960: c9 01 movw r24, r18 |
7053 |
3962: 08 95 ret |
7054 |
|
7055 |
00003964 <analog10>: |
7056 |
3964: 00 97 sbiw r24, 0x00 ; 0 |
7057 |
3966: 19 f4 brne .+6 ; 0x396e <analog10+0xa> |
7058 |
3968: 20 e0 ldi r18, 0x00 ; 0 |
7059 |
396a: 30 e0 ldi r19, 0x00 ; 0 |
7060 |
396c: 0a c0 rjmp .+20 ; 0x3982 <analog10+0x1e> |
7061 |
396e: 01 97 sbiw r24, 0x01 ; 1 |
7062 |
3970: fc 01 movw r30, r24 |
7063 |
3972: ee 0f add r30, r30 |
7064 |
3974: ff 1f adc r31, r31 |
7065 |
3976: e8 0f add r30, r24 |
7066 |
3978: f9 1f adc r31, r25 |
7067 |
397a: e3 5a subi r30, 0xA3 ; 163 |
7068 |
397c: f5 4f sbci r31, 0xF5 ; 245 |
7069 |
397e: 21 81 ldd r18, Z+1 ; 0x01 |
7070 |
3980: 32 81 ldd r19, Z+2 ; 0x02 |
7071 |
3982: c9 01 movw r24, r18 |
7072 |
3984: 08 95 ret |
7073 |
|
7074 |
00003986 <analog_start_loop>: |
7075 |
3986: 80 91 c5 06 lds r24, 0x06C5 |
7076 |
398a: 90 91 c6 06 lds r25, 0x06C6 |
7077 |
398e: 01 97 sbiw r24, 0x01 ; 1 |
7078 |
3990: 41 f0 breq .+16 ; 0x39a2 <analog_start_loop+0x1c> |
7079 |
3992: 33 9a sbi 0x06, 3 ; 6 |
7080 |
3994: 36 9a sbi 0x06, 6 ; 6 |
7081 |
3996: 81 e0 ldi r24, 0x01 ; 1 |
7082 |
3998: 90 e0 ldi r25, 0x00 ; 0 |
7083 |
399a: 90 93 c6 06 sts 0x06C6, r25 |
7084 |
399e: 80 93 c5 06 sts 0x06C5, r24 |
7085 |
39a2: 08 95 ret |
7086 |
|
7087 |
000039a4 <analog_stop_loop>: |
7088 |
39a4: 81 e0 ldi r24, 0x01 ; 1 |
7089 |
39a6: 90 e0 ldi r25, 0x00 ; 0 |
7090 |
39a8: 90 93 c8 06 sts 0x06C8, r25 |
7091 |
39ac: 80 93 c7 06 sts 0x06C7, r24 |
7092 |
39b0: 08 95 ret |
7093 |
|
7094 |
000039b2 <analog_loop_status>: |
7095 |
39b2: 20 91 c5 06 lds r18, 0x06C5 |
7096 |
39b6: 30 91 c6 06 lds r19, 0x06C6 |
7097 |
39ba: c9 01 movw r24, r18 |
7098 |
39bc: 08 95 ret |
7099 |
|
7100 |
000039be <analog_get8>: |
7101 |
39be: 9c 01 movw r18, r24 |
7102 |
39c0: 36 99 sbic 0x06, 6 ; 6 |
7103 |
39c2: fe cf rjmp .-4 ; 0x39c0 <analog_get8+0x2> |
7104 |
39c4: 27 30 cpi r18, 0x07 ; 7 |
7105 |
39c6: 31 05 cpc r19, r1 |
7106 |
39c8: 24 f4 brge .+8 ; 0x39d2 <analog_get8+0x14> |
7107 |
39ca: 82 2f mov r24, r18 |
7108 |
39cc: 80 5a subi r24, 0xA0 ; 160 |
7109 |
39ce: 87 b9 out 0x07, r24 ; 7 |
7110 |
39d0: 14 c0 rjmp .+40 ; 0x39fa <analog_get8+0x3c> |
7111 |
39d2: 87 e6 ldi r24, 0x67 ; 103 |
7112 |
39d4: 87 b9 out 0x07, r24 ; 7 |
7113 |
39d6: c9 01 movw r24, r18 |
7114 |
39d8: 08 97 sbiw r24, 0x08 ; 8 |
7115 |
39da: 20 91 65 00 lds r18, 0x0065 |
7116 |
39de: 38 2f mov r19, r24 |
7117 |
39e0: 34 70 andi r19, 0x04 ; 4 |
7118 |
39e2: 23 7e andi r18, 0xE3 ; 227 |
7119 |
39e4: 32 2b or r19, r18 |
7120 |
39e6: 83 70 andi r24, 0x03 ; 3 |
7121 |
39e8: 90 70 andi r25, 0x00 ; 0 |
7122 |
39ea: 43 e0 ldi r20, 0x03 ; 3 |
7123 |
39ec: 88 0f add r24, r24 |
7124 |
39ee: 99 1f adc r25, r25 |
7125 |
39f0: 4a 95 dec r20 |
7126 |
39f2: e1 f7 brne .-8 ; 0x39ec <analog_get8+0x2e> |
7127 |
39f4: 38 2b or r19, r24 |
7128 |
39f6: 30 93 65 00 sts 0x0065, r19 |
7129 |
39fa: 36 9a sbi 0x06, 6 ; 6 |
7130 |
39fc: 36 99 sbic 0x06, 6 ; 6 |
7131 |
39fe: fe cf rjmp .-4 ; 0x39fc <analog_get8+0x3e> |
7132 |
3a00: 85 b1 in r24, 0x05 ; 5 |
7133 |
3a02: 90 e0 ldi r25, 0x00 ; 0 |
7134 |
3a04: 08 95 ret |
7135 |
|
7136 |
00003a06 <analog_get10>: |
7137 |
3a06: 9c 01 movw r18, r24 |
7138 |
3a08: 36 99 sbic 0x06, 6 ; 6 |
7139 |
3a0a: fe cf rjmp .-4 ; 0x3a08 <analog_get10+0x2> |
7140 |
3a0c: 27 30 cpi r18, 0x07 ; 7 |
7141 |
3a0e: 31 05 cpc r19, r1 |
7142 |
3a10: 24 f4 brge .+8 ; 0x3a1a <analog_get10+0x14> |
7143 |
3a12: 82 2f mov r24, r18 |
7144 |
3a14: 80 5a subi r24, 0xA0 ; 160 |
7145 |
3a16: 87 b9 out 0x07, r24 ; 7 |
7146 |
3a18: 14 c0 rjmp .+40 ; 0x3a42 <analog_get10+0x3c> |
7147 |
3a1a: 87 e6 ldi r24, 0x67 ; 103 |
7148 |
3a1c: 87 b9 out 0x07, r24 ; 7 |
7149 |
3a1e: c9 01 movw r24, r18 |
7150 |
3a20: 08 97 sbiw r24, 0x08 ; 8 |
7151 |
3a22: 20 91 65 00 lds r18, 0x0065 |
7152 |
3a26: 38 2f mov r19, r24 |
7153 |
3a28: 34 70 andi r19, 0x04 ; 4 |
7154 |
3a2a: 23 7e andi r18, 0xE3 ; 227 |
7155 |
3a2c: 32 2b or r19, r18 |
7156 |
3a2e: 83 70 andi r24, 0x03 ; 3 |
7157 |
3a30: 90 70 andi r25, 0x00 ; 0 |
7158 |
3a32: 73 e0 ldi r23, 0x03 ; 3 |
7159 |
3a34: 88 0f add r24, r24 |
7160 |
3a36: 99 1f adc r25, r25 |
7161 |
3a38: 7a 95 dec r23 |
7162 |
3a3a: e1 f7 brne .-8 ; 0x3a34 <analog_get10+0x2e> |
7163 |
3a3c: 38 2b or r19, r24 |
7164 |
3a3e: 30 93 65 00 sts 0x0065, r19 |
7165 |
3a42: 36 9a sbi 0x06, 6 ; 6 |
7166 |
3a44: 36 99 sbic 0x06, 6 ; 6 |
7167 |
3a46: fe cf rjmp .-4 ; 0x3a44 <analog_get10+0x3e> |
7168 |
3a48: 24 b1 in r18, 0x04 ; 4 |
7169 |
3a4a: 85 b1 in r24, 0x05 ; 5 |
7170 |
3a4c: 30 e0 ldi r19, 0x00 ; 0 |
7171 |
3a4e: 66 e0 ldi r22, 0x06 ; 6 |
7172 |
3a50: 35 95 asr r19 |
7173 |
3a52: 27 95 ror r18 |
7174 |
3a54: 6a 95 dec r22 |
7175 |
3a56: e1 f7 brne .-8 ; 0x3a50 <analog_get10+0x4a> |
7176 |
3a58: 90 e0 ldi r25, 0x00 ; 0 |
7177 |
3a5a: 88 0f add r24, r24 |
7178 |
3a5c: 99 1f adc r25, r25 |
7179 |
3a5e: 88 0f add r24, r24 |
7180 |
3a60: 99 1f adc r25, r25 |
7181 |
3a62: 28 2b or r18, r24 |
7182 |
3a64: 39 2b or r19, r25 |
7183 |
3a66: c9 01 movw r24, r18 |
7184 |
3a68: 08 95 ret |
7185 |
|
7186 |
00003a6a <wheel>: |
7187 |
3a6a: 80 91 78 0a lds r24, 0x0A78 |
7188 |
3a6e: 90 e0 ldi r25, 0x00 ; 0 |
7189 |
3a70: 08 95 ret |
7190 |
|
7191 |
00003a72 <set_adc_mux>: |
7192 |
3a72: e5 e6 ldi r30, 0x65 ; 101 |
7193 |
3a74: f0 e0 ldi r31, 0x00 ; 0 |
7194 |
3a76: 20 81 ld r18, Z |
7195 |
3a78: 38 2f mov r19, r24 |
7196 |
3a7a: 34 70 andi r19, 0x04 ; 4 |
7197 |
3a7c: 23 7e andi r18, 0xE3 ; 227 |
7198 |
3a7e: 32 2b or r19, r18 |
7199 |
3a80: 83 70 andi r24, 0x03 ; 3 |
7200 |
3a82: 90 70 andi r25, 0x00 ; 0 |
7201 |
3a84: a3 e0 ldi r26, 0x03 ; 3 |
7202 |
3a86: 88 0f add r24, r24 |
7203 |
3a88: 99 1f adc r25, r25 |
7204 |
3a8a: aa 95 dec r26 |
7205 |
3a8c: e1 f7 brne .-8 ; 0x3a86 <set_adc_mux+0x14> |
7206 |
3a8e: 38 2b or r19, r24 |
7207 |
3a90: 30 83 st Z, r19 |
7208 |
3a92: 08 95 ret |
7209 |
|
7210 |
00003a94 <__vector_21>: |
7211 |
3a94: 1f 92 push r1 |
7212 |
3a96: 0f 92 push r0 |
7213 |
3a98: 0f b6 in r0, 0x3f ; 63 |
7214 |
3a9a: 0f 92 push r0 |
7215 |
3a9c: 0b b6 in r0, 0x3b ; 59 |
7216 |
3a9e: 0f 92 push r0 |
7217 |
3aa0: 11 24 eor r1, r1 |
7218 |
3aa2: 2f 93 push r18 |
7219 |
3aa4: 3f 93 push r19 |
7220 |
3aa6: 4f 93 push r20 |
7221 |
3aa8: 5f 93 push r21 |
7222 |
3aaa: 6f 93 push r22 |
7223 |
3aac: 8f 93 push r24 |
7224 |
3aae: 9f 93 push r25 |
7225 |
3ab0: ef 93 push r30 |
7226 |
3ab2: ff 93 push r31 |
7227 |
3ab4: 80 91 c5 06 lds r24, 0x06C5 |
7228 |
3ab8: 90 91 c6 06 lds r25, 0x06C6 |
7229 |
3abc: 01 97 sbiw r24, 0x01 ; 1 |
7230 |
3abe: 09 f0 breq .+2 ; 0x3ac2 <__vector_21+0x2e> |
7231 |
3ac0: 8d c0 rjmp .+282 ; 0x3bdc <__vector_21+0x148> |
7232 |
3ac2: 87 b1 in r24, 0x07 ; 7 |
7233 |
3ac4: 88 23 and r24, r24 |
7234 |
3ac6: 61 f1 breq .+88 ; 0x3b20 <__vector_21+0x8c> |
7235 |
3ac8: 24 b1 in r18, 0x04 ; 4 |
7236 |
3aca: 65 b1 in r22, 0x05 ; 5 |
7237 |
3acc: 40 91 c9 06 lds r20, 0x06C9 |
7238 |
3ad0: 50 91 ca 06 lds r21, 0x06CA |
7239 |
3ad4: 41 50 subi r20, 0x01 ; 1 |
7240 |
3ad6: 50 40 sbci r21, 0x00 ; 0 |
7241 |
3ad8: 30 e0 ldi r19, 0x00 ; 0 |
7242 |
3ada: f6 e0 ldi r31, 0x06 ; 6 |
7243 |
3adc: 35 95 asr r19 |
7244 |
3ade: 27 95 ror r18 |
7245 |
3ae0: fa 95 dec r31 |
7246 |
3ae2: e1 f7 brne .-8 ; 0x3adc <__vector_21+0x48> |
7247 |
3ae4: 86 2f mov r24, r22 |
7248 |
3ae6: 90 e0 ldi r25, 0x00 ; 0 |
7249 |
3ae8: 88 0f add r24, r24 |
7250 |
3aea: 99 1f adc r25, r25 |
7251 |
3aec: 88 0f add r24, r24 |
7252 |
3aee: 99 1f adc r25, r25 |
7253 |
3af0: 28 2b or r18, r24 |
7254 |
3af2: 39 2b or r19, r25 |
7255 |
3af4: fa 01 movw r30, r20 |
7256 |
3af6: ee 0f add r30, r30 |
7257 |
3af8: ff 1f adc r31, r31 |
7258 |
3afa: e4 0f add r30, r20 |
7259 |
3afc: f5 1f adc r31, r21 |
7260 |
3afe: e3 5a subi r30, 0xA3 ; 163 |
7261 |
3b00: f5 4f sbci r31, 0xF5 ; 245 |
7262 |
3b02: 32 83 std Z+2, r19 ; 0x02 |
7263 |
3b04: 21 83 std Z+1, r18 ; 0x01 |
7264 |
3b06: 80 91 c9 06 lds r24, 0x06C9 |
7265 |
3b0a: 90 91 ca 06 lds r25, 0x06CA |
7266 |
3b0e: 01 97 sbiw r24, 0x01 ; 1 |
7267 |
3b10: fc 01 movw r30, r24 |
7268 |
3b12: ee 0f add r30, r30 |
7269 |
3b14: ff 1f adc r31, r31 |
7270 |
3b16: e8 0f add r30, r24 |
7271 |
3b18: f9 1f adc r31, r25 |
7272 |
3b1a: e3 5a subi r30, 0xA3 ; 163 |
7273 |
3b1c: f5 4f sbci r31, 0xF5 ; 245 |
7274 |
3b1e: 60 83 st Z, r22 |
7275 |
3b20: 80 91 c9 06 lds r24, 0x06C9 |
7276 |
3b24: 90 91 ca 06 lds r25, 0x06CA |
7277 |
3b28: 06 97 sbiw r24, 0x06 ; 6 |
7278 |
3b2a: 71 f4 brne .+28 ; 0x3b48 <__vector_21+0xb4> |
7279 |
3b2c: 87 e6 ldi r24, 0x67 ; 103 |
7280 |
3b2e: 87 b9 out 0x07, r24 ; 7 |
7281 |
3b30: 80 91 65 00 lds r24, 0x0065 |
7282 |
3b34: 83 7e andi r24, 0xE3 ; 227 |
7283 |
3b36: 80 93 65 00 sts 0x0065, r24 |
7284 |
3b3a: 88 e0 ldi r24, 0x08 ; 8 |
7285 |
3b3c: 90 e0 ldi r25, 0x00 ; 0 |
7286 |
3b3e: 90 93 ca 06 sts 0x06CA, r25 |
7287 |
3b42: 80 93 c9 06 sts 0x06C9, r24 |
7288 |
3b46: 3a c0 rjmp .+116 ; 0x3bbc <__vector_21+0x128> |
7289 |
3b48: 80 91 c9 06 lds r24, 0x06C9 |
7290 |
3b4c: 90 91 ca 06 lds r25, 0x06CA |
7291 |
3b50: 0b 97 sbiw r24, 0x0b ; 11 |
7292 |
3b52: 39 f4 brne .+14 ; 0x3b62 <__vector_21+0xce> |
7293 |
3b54: 81 e0 ldi r24, 0x01 ; 1 |
7294 |
3b56: 90 e0 ldi r25, 0x00 ; 0 |
7295 |
3b58: 90 93 ca 06 sts 0x06CA, r25 |
7296 |
3b5c: 80 93 c9 06 sts 0x06C9, r24 |
7297 |
3b60: 0f c0 rjmp .+30 ; 0x3b80 <__vector_21+0xec> |
7298 |
3b62: 80 91 c9 06 lds r24, 0x06C9 |
7299 |
3b66: 90 91 ca 06 lds r25, 0x06CA |
7300 |
3b6a: 01 96 adiw r24, 0x01 ; 1 |
7301 |
3b6c: 90 93 ca 06 sts 0x06CA, r25 |
7302 |
3b70: 80 93 c9 06 sts 0x06C9, r24 |
7303 |
3b74: 80 91 c9 06 lds r24, 0x06C9 |
7304 |
3b78: 90 91 ca 06 lds r25, 0x06CA |
7305 |
3b7c: 07 97 sbiw r24, 0x07 ; 7 |
7306 |
3b7e: 3c f4 brge .+14 ; 0x3b8e <__vector_21+0xfa> |
7307 |
3b80: 80 91 c9 06 lds r24, 0x06C9 |
7308 |
3b84: 90 91 ca 06 lds r25, 0x06CA |
7309 |
3b88: 80 66 ori r24, 0x60 ; 96 |
7310 |
3b8a: 87 b9 out 0x07, r24 ; 7 |
7311 |
3b8c: 17 c0 rjmp .+46 ; 0x3bbc <__vector_21+0x128> |
7312 |
3b8e: 87 e6 ldi r24, 0x67 ; 103 |
7313 |
3b90: 87 b9 out 0x07, r24 ; 7 |
7314 |
3b92: 80 91 c9 06 lds r24, 0x06C9 |
7315 |
3b96: 90 91 ca 06 lds r25, 0x06CA |
7316 |
3b9a: 08 97 sbiw r24, 0x08 ; 8 |
7317 |
3b9c: 20 91 65 00 lds r18, 0x0065 |
7318 |
3ba0: 38 2f mov r19, r24 |
7319 |
3ba2: 34 70 andi r19, 0x04 ; 4 |
7320 |
3ba4: 23 7e andi r18, 0xE3 ; 227 |
7321 |
3ba6: 32 2b or r19, r18 |
7322 |
3ba8: 83 70 andi r24, 0x03 ; 3 |
7323 |
3baa: 90 70 andi r25, 0x00 ; 0 |
7324 |
3bac: 23 e0 ldi r18, 0x03 ; 3 |
7325 |
3bae: 88 0f add r24, r24 |
7326 |
3bb0: 99 1f adc r25, r25 |
7327 |
3bb2: 2a 95 dec r18 |
7328 |
3bb4: e1 f7 brne .-8 ; 0x3bae <__vector_21+0x11a> |
7329 |
3bb6: 38 2b or r19, r24 |
7330 |
3bb8: 30 93 65 00 sts 0x0065, r19 |
7331 |
3bbc: 80 91 c7 06 lds r24, 0x06C7 |
7332 |
3bc0: 90 91 c8 06 lds r25, 0x06C8 |
7333 |
3bc4: 89 2b or r24, r25 |
7334 |
3bc6: 49 f0 breq .+18 ; 0x3bda <__vector_21+0x146> |
7335 |
3bc8: 10 92 c8 06 sts 0x06C8, r1 |
7336 |
3bcc: 10 92 c7 06 sts 0x06C7, r1 |
7337 |
3bd0: 10 92 c6 06 sts 0x06C6, r1 |
7338 |
3bd4: 10 92 c5 06 sts 0x06C5, r1 |
7339 |
3bd8: 01 c0 rjmp .+2 ; 0x3bdc <__vector_21+0x148> |
7340 |
3bda: 36 9a sbi 0x06, 6 ; 6 |
7341 |
3bdc: ff 91 pop r31 |
7342 |
3bde: ef 91 pop r30 |
7343 |
3be0: 9f 91 pop r25 |
7344 |
3be2: 8f 91 pop r24 |
7345 |
3be4: 6f 91 pop r22 |
7346 |
3be6: 5f 91 pop r21 |
7347 |
3be8: 4f 91 pop r20 |
7348 |
3bea: 3f 91 pop r19 |
7349 |
3bec: 2f 91 pop r18 |
7350 |
3bee: 0f 90 pop r0 |
7351 |
3bf0: 0b be out 0x3b, r0 ; 59 |
7352 |
3bf2: 0f 90 pop r0 |
7353 |
3bf4: 0f be out 0x3f, r0 ; 63 |
7354 |
3bf6: 0f 90 pop r0 |
7355 |
3bf8: 1f 90 pop r1 |
7356 |
3bfa: 18 95 reti |
7357 |
|
7358 |
00003bfc <buzzer_init>: |
7359 |
usb_puts(buf); |
7360 |
} |
7361 |
usb_puts("\r\n"); |
7362 |
}*/ |
7363 |
|
7364 |
3bfc: 08 95 ret |
7365 |
|
7366 |
00003bfe <buzzer_set_val>: |
7367 |
3bfe: 9c e1 ldi r25, 0x1C ; 28 |
7368 |
3c00: 95 bd out 0x25, r25 ; 37 |
7369 |
3c02: bf 9a sbi 0x17, 7 ; 23 |
7370 |
3c04: 83 bd out 0x23, r24 ; 35 |
7371 |
3c06: 08 95 ret |
7372 |
|
7373 |
00003c08 <buzzer_set_freq>: |
7374 |
3c08: 9c 01 movw r18, r24 |
7375 |
3c0a: 40 e0 ldi r20, 0x00 ; 0 |
7376 |
3c0c: 50 e0 ldi r21, 0x00 ; 0 |
7377 |
3c0e: 64 e2 ldi r22, 0x24 ; 36 |
7378 |
3c10: 74 ef ldi r23, 0xF4 ; 244 |
7379 |
3c12: 80 e0 ldi r24, 0x00 ; 0 |
7380 |
3c14: 90 e0 ldi r25, 0x00 ; 0 |
7381 |
3c16: 0e 94 26 32 call 0x644c ; 0x644c <__divmodsi4> |
7382 |
3c1a: 21 50 subi r18, 0x01 ; 1 |
7383 |
3c1c: 30 40 sbci r19, 0x00 ; 0 |
7384 |
3c1e: 37 ff sbrs r19, 7 |
7385 |
3c20: 02 c0 rjmp .+4 ; 0x3c26 <buzzer_set_freq+0x1e> |
7386 |
3c22: 20 e0 ldi r18, 0x00 ; 0 |
7387 |
3c24: 30 e0 ldi r19, 0x00 ; 0 |
7388 |
3c26: 8c e1 ldi r24, 0x1C ; 28 |
7389 |
3c28: 85 bd out 0x25, r24 ; 37 |
7390 |
3c2a: bf 9a sbi 0x17, 7 ; 23 |
7391 |
3c2c: 2f 3f cpi r18, 0xFF ; 255 |
7392 |
3c2e: 31 05 cpc r19, r1 |
7393 |
3c30: 19 f0 breq .+6 ; 0x3c38 <buzzer_set_freq+0x30> |
7394 |
3c32: 14 f0 brlt .+4 ; 0x3c38 <buzzer_set_freq+0x30> |
7395 |
3c34: 2f ef ldi r18, 0xFF ; 255 |
7396 |
3c36: 30 e0 ldi r19, 0x00 ; 0 |
7397 |
3c38: 23 bd out 0x23, r18 ; 35 |
7398 |
3c3a: 08 95 ret |
7399 |
|
7400 |
00003c3c <buzzer_off>: |
7401 |
3c3c: 85 b5 in r24, 0x25 ; 37 |
7402 |
3c3e: 88 7f andi r24, 0xF8 ; 248 |
7403 |
3c40: 85 bd out 0x25, r24 ; 37 |
7404 |
3c42: c6 98 cbi 0x18, 6 ; 24 |
7405 |
3c44: 08 95 ret |
7406 |
|
7407 |
00003c46 <buzzer_chirp>: |
7408 |
3c46: 0f 93 push r16 |
7409 |
3c48: 1f 93 push r17 |
7410 |
3c4a: 8c 01 movw r16, r24 |
7411 |
3c4c: cb 01 movw r24, r22 |
7412 |
3c4e: 0e 94 04 1e call 0x3c08 ; 0x3c08 <buzzer_set_freq> |
7413 |
3c52: c8 01 movw r24, r16 |
7414 |
3c54: 0e 94 e3 1b call 0x37c6 ; 0x37c6 <delay_ms> |
7415 |
3c58: 85 b5 in r24, 0x25 ; 37 |
7416 |
3c5a: 88 7f andi r24, 0xF8 ; 248 |
7417 |
3c5c: 85 bd out 0x25, r24 ; 37 |
7418 |
3c5e: c6 98 cbi 0x18, 6 ; 24 |
7419 |
3c60: 1f 91 pop r17 |
7420 |
3c62: 0f 91 pop r16 |
7421 |
3c64: 08 95 ret |
7422 |
|
7423 |
00003c66 <__ashldi3>: |
7424 |
3c66: ef 92 push r14 |
7425 |
3c68: ff 92 push r15 |
7426 |
3c6a: 0f 93 push r16 |
7427 |
3c6c: df 93 push r29 |
7428 |
3c6e: cf 93 push r28 |
7429 |
3c70: cd b7 in r28, 0x3d ; 61 |
7430 |
3c72: de b7 in r29, 0x3e ; 62 |
7431 |
3c74: 60 97 sbiw r28, 0x10 ; 16 |
7432 |
3c76: 0f b6 in r0, 0x3f ; 63 |
7433 |
3c78: f8 94 cli |
7434 |
3c7a: de bf out 0x3e, r29 ; 62 |
7435 |
3c7c: 0f be out 0x3f, r0 ; 63 |
7436 |
3c7e: cd bf out 0x3d, r28 ; 61 |
7437 |
3c80: a8 2f mov r26, r24 |
7438 |
3c82: 00 23 and r16, r16 |
7439 |
3c84: 09 f4 brne .+2 ; 0x3c88 <__ashldi3+0x22> |
7440 |
3c86: 61 c0 rjmp .+194 ; 0x3d4a <__ashldi3+0xe4> |
7441 |
3c88: 7e 01 movw r14, r28 |
7442 |
3c8a: 08 94 sec |
7443 |
3c8c: e1 1c adc r14, r1 |
7444 |
3c8e: f1 1c adc r15, r1 |
7445 |
3c90: 88 e0 ldi r24, 0x08 ; 8 |
7446 |
3c92: f7 01 movw r30, r14 |
7447 |
3c94: 11 92 st Z+, r1 |
7448 |
3c96: 8a 95 dec r24 |
7449 |
3c98: e9 f7 brne .-6 ; 0x3c94 <__ashldi3+0x2e> |
7450 |
3c9a: 29 83 std Y+1, r18 ; 0x01 |
7451 |
3c9c: 3a 83 std Y+2, r19 ; 0x02 |
7452 |
3c9e: 4b 83 std Y+3, r20 ; 0x03 |
7453 |
3ca0: 5c 83 std Y+4, r21 ; 0x04 |
7454 |
3ca2: 6d 83 std Y+5, r22 ; 0x05 |
7455 |
3ca4: 7e 83 std Y+6, r23 ; 0x06 |
7456 |
3ca6: af 83 std Y+7, r26 ; 0x07 |
7457 |
3ca8: 98 87 std Y+8, r25 ; 0x08 |
7458 |
3caa: 80 e2 ldi r24, 0x20 ; 32 |
7459 |
3cac: 80 1b sub r24, r16 |
7460 |
3cae: e8 2f mov r30, r24 |
7461 |
3cb0: ff 27 eor r31, r31 |
7462 |
3cb2: e7 fd sbrc r30, 7 |
7463 |
3cb4: f0 95 com r31 |
7464 |
3cb6: 49 81 ldd r20, Y+1 ; 0x01 |
7465 |
3cb8: 5a 81 ldd r21, Y+2 ; 0x02 |
7466 |
3cba: 6b 81 ldd r22, Y+3 ; 0x03 |
7467 |
3cbc: 7c 81 ldd r23, Y+4 ; 0x04 |
7468 |
3cbe: 18 16 cp r1, r24 |
7469 |
3cc0: 84 f0 brlt .+32 ; 0x3ce2 <__ashldi3+0x7c> |
7470 |
3cc2: 19 86 std Y+9, r1 ; 0x09 |
7471 |
3cc4: 1a 86 std Y+10, r1 ; 0x0a |
7472 |
3cc6: 1b 86 std Y+11, r1 ; 0x0b |
7473 |
3cc8: 1c 86 std Y+12, r1 ; 0x0c |
7474 |
3cca: 88 27 eor r24, r24 |
7475 |
3ccc: 99 27 eor r25, r25 |
7476 |
3cce: 8e 1b sub r24, r30 |
7477 |
3cd0: 9f 0b sbc r25, r31 |
7478 |
3cd2: 04 c0 rjmp .+8 ; 0x3cdc <__ashldi3+0x76> |
7479 |
3cd4: 44 0f add r20, r20 |
7480 |
3cd6: 55 1f adc r21, r21 |
7481 |
3cd8: 66 1f adc r22, r22 |
7482 |
3cda: 77 1f adc r23, r23 |
7483 |
3cdc: 8a 95 dec r24 |
7484 |
3cde: d2 f7 brpl .-12 ; 0x3cd4 <__ashldi3+0x6e> |
7485 |
3ce0: 28 c0 rjmp .+80 ; 0x3d32 <__ashldi3+0xcc> |
7486 |
3ce2: 20 2f mov r18, r16 |
7487 |
3ce4: 33 27 eor r19, r19 |
7488 |
3ce6: 27 fd sbrc r18, 7 |
7489 |
3ce8: 30 95 com r19 |
7490 |
3cea: db 01 movw r26, r22 |
7491 |
3cec: ca 01 movw r24, r20 |
7492 |
3cee: 02 2e mov r0, r18 |
7493 |
3cf0: 04 c0 rjmp .+8 ; 0x3cfa <__ashldi3+0x94> |
7494 |
3cf2: 88 0f add r24, r24 |
7495 |
3cf4: 99 1f adc r25, r25 |
7496 |
3cf6: aa 1f adc r26, r26 |
7497 |
3cf8: bb 1f adc r27, r27 |
7498 |
3cfa: 0a 94 dec r0 |
7499 |
3cfc: d2 f7 brpl .-12 ; 0x3cf2 <__ashldi3+0x8c> |
7500 |
3cfe: 89 87 std Y+9, r24 ; 0x09 |
7501 |
3d00: 9a 87 std Y+10, r25 ; 0x0a |
7502 |
3d02: ab 87 std Y+11, r26 ; 0x0b |
7503 |
3d04: bc 87 std Y+12, r27 ; 0x0c |
7504 |
3d06: 04 c0 rjmp .+8 ; 0x3d10 <__ashldi3+0xaa> |
7505 |
3d08: 76 95 lsr r23 |
7506 |
3d0a: 67 95 ror r22 |
7507 |
3d0c: 57 95 ror r21 |
7508 |
3d0e: 47 95 ror r20 |
7509 |
3d10: ea 95 dec r30 |
7510 |
3d12: d2 f7 brpl .-12 ; 0x3d08 <__ashldi3+0xa2> |
7511 |
3d14: 8d 81 ldd r24, Y+5 ; 0x05 |
7512 |
3d16: 9e 81 ldd r25, Y+6 ; 0x06 |
7513 |
3d18: af 81 ldd r26, Y+7 ; 0x07 |
7514 |
3d1a: b8 85 ldd r27, Y+8 ; 0x08 |
7515 |
3d1c: 04 c0 rjmp .+8 ; 0x3d26 <__ashldi3+0xc0> |
7516 |
3d1e: 88 0f add r24, r24 |
7517 |
3d20: 99 1f adc r25, r25 |
7518 |
3d22: aa 1f adc r26, r26 |
7519 |
3d24: bb 1f adc r27, r27 |
7520 |
3d26: 2a 95 dec r18 |
7521 |
3d28: d2 f7 brpl .-12 ; 0x3d1e <__ashldi3+0xb8> |
7522 |
3d2a: 48 2b or r20, r24 |
7523 |
3d2c: 59 2b or r21, r25 |
7524 |
3d2e: 6a 2b or r22, r26 |
7525 |
3d30: 7b 2b or r23, r27 |
7526 |
3d32: 4d 87 std Y+13, r20 ; 0x0d |
7527 |
3d34: 5e 87 std Y+14, r21 ; 0x0e |
7528 |
3d36: 6f 87 std Y+15, r22 ; 0x0f |
7529 |
3d38: 78 8b std Y+16, r23 ; 0x10 |
7530 |
3d3a: 29 85 ldd r18, Y+9 ; 0x09 |
7531 |
3d3c: 3a 85 ldd r19, Y+10 ; 0x0a |
7532 |
3d3e: 4b 85 ldd r20, Y+11 ; 0x0b |
7533 |
3d40: 5c 85 ldd r21, Y+12 ; 0x0c |
7534 |
3d42: 6d 85 ldd r22, Y+13 ; 0x0d |
7535 |
3d44: 7e 85 ldd r23, Y+14 ; 0x0e |
7536 |
3d46: af 85 ldd r26, Y+15 ; 0x0f |
7537 |
3d48: 98 89 ldd r25, Y+16 ; 0x10 |
7538 |
3d4a: 8a 2f mov r24, r26 |
7539 |
3d4c: 60 96 adiw r28, 0x10 ; 16 |
7540 |
3d4e: 0f b6 in r0, 0x3f ; 63 |
7541 |
3d50: f8 94 cli |
7542 |
3d52: de bf out 0x3e, r29 ; 62 |
7543 |
3d54: 0f be out 0x3f, r0 ; 63 |
7544 |
3d56: cd bf out 0x3d, r28 ; 61 |
7545 |
3d58: cf 91 pop r28 |
7546 |
3d5a: df 91 pop r29 |
7547 |
3d5c: 0f 91 pop r16 |
7548 |
3d5e: ff 90 pop r15 |
7549 |
3d60: ef 90 pop r14 |
7550 |
3d62: 08 95 ret |
7551 |
|
7552 |
00003d64 <__divdi3>: |
7553 |
3d64: a2 e7 ldi r26, 0x72 ; 114 |
7554 |
3d66: b0 e0 ldi r27, 0x00 ; 0 |
7555 |
3d68: e8 eb ldi r30, 0xB8 ; 184 |
7556 |
3d6a: fe e1 ldi r31, 0x1E ; 30 |
7557 |
3d6c: 0c 94 96 32 jmp 0x652c ; 0x652c <__prologue_saves__> |
7558 |
3d70: 98 2e mov r9, r24 |
7559 |
3d72: 89 2e mov r8, r25 |
7560 |
3d74: 71 2e mov r7, r17 |
7561 |
3d76: 88 e0 ldi r24, 0x08 ; 8 |
7562 |
3d78: fe 01 movw r30, r28 |
7563 |
3d7a: 31 96 adiw r30, 0x01 ; 1 |
7564 |
3d7c: df 01 movw r26, r30 |
7565 |
3d7e: 68 2e mov r6, r24 |
7566 |
3d80: 1d 92 st X+, r1 |
7567 |
3d82: 6a 94 dec r6 |
7568 |
3d84: e9 f7 brne .-6 ; 0x3d80 <__divdi3+0x1c> |
7569 |
3d86: 29 83 std Y+1, r18 ; 0x01 |
7570 |
3d88: 3a 83 std Y+2, r19 ; 0x02 |
7571 |
3d8a: 4b 83 std Y+3, r20 ; 0x03 |
7572 |
3d8c: 5c 83 std Y+4, r21 ; 0x04 |
7573 |
3d8e: 6d 83 std Y+5, r22 ; 0x05 |
7574 |
3d90: 7e 83 std Y+6, r23 ; 0x06 |
7575 |
3d92: 9f 82 std Y+7, r9 ; 0x07 |
7576 |
3d94: 98 87 std Y+8, r25 ; 0x08 |
7577 |
3d96: fe 01 movw r30, r28 |
7578 |
3d98: 39 96 adiw r30, 0x09 ; 9 |
7579 |
3d9a: df 01 movw r26, r30 |
7580 |
3d9c: 1d 92 st X+, r1 |
7581 |
3d9e: 8a 95 dec r24 |
7582 |
3da0: e9 f7 brne .-6 ; 0x3d9c <__divdi3+0x38> |
7583 |
3da2: a9 86 std Y+9, r10 ; 0x09 |
7584 |
3da4: ba 86 std Y+10, r11 ; 0x0a |
7585 |
3da6: cb 86 std Y+11, r12 ; 0x0b |
7586 |
3da8: dc 86 std Y+12, r13 ; 0x0c |
7587 |
3daa: ed 86 std Y+13, r14 ; 0x0d |
7588 |
3dac: fe 86 std Y+14, r15 ; 0x0e |
7589 |
3dae: 0f 87 std Y+15, r16 ; 0x0f |
7590 |
3db0: 18 8b std Y+16, r17 ; 0x10 |
7591 |
3db2: 8d 81 ldd r24, Y+5 ; 0x05 |
7592 |
3db4: 9e 81 ldd r25, Y+6 ; 0x06 |
7593 |
3db6: af 81 ldd r26, Y+7 ; 0x07 |
7594 |
3db8: b8 85 ldd r27, Y+8 ; 0x08 |
7595 |
3dba: b7 fd sbrc r27, 7 |
7596 |
3dbc: 07 c0 rjmp .+14 ; 0x3dcc <__divdi3+0x68> |
7597 |
3dbe: e1 96 adiw r28, 0x31 ; 49 |
7598 |
3dc0: 1c ae std Y+60, r1 ; 0x3c |
7599 |
3dc2: 1d ae std Y+61, r1 ; 0x3d |
7600 |
3dc4: 1e ae std Y+62, r1 ; 0x3e |
7601 |
3dc6: 1f ae std Y+63, r1 ; 0x3f |
7602 |
3dc8: e1 97 sbiw r28, 0x31 ; 49 |
7603 |
3dca: 64 c0 rjmp .+200 ; 0x3e94 <__divdi3+0x130> |
7604 |
3dcc: 21 95 neg r18 |
7605 |
3dce: 81 e0 ldi r24, 0x01 ; 1 |
7606 |
3dd0: 12 16 cp r1, r18 |
7607 |
3dd2: 08 f0 brcs .+2 ; 0x3dd6 <__divdi3+0x72> |
7608 |
3dd4: 80 e0 ldi r24, 0x00 ; 0 |
7609 |
3dd6: 31 95 neg r19 |
7610 |
3dd8: 91 e0 ldi r25, 0x01 ; 1 |
7611 |
3dda: 13 16 cp r1, r19 |
7612 |
3ddc: 08 f0 brcs .+2 ; 0x3de0 <__divdi3+0x7c> |
7613 |
3dde: 90 e0 ldi r25, 0x00 ; 0 |
7614 |
3de0: b3 2f mov r27, r19 |
7615 |
3de2: b8 1b sub r27, r24 |
7616 |
3de4: 81 e0 ldi r24, 0x01 ; 1 |
7617 |
3de6: 3b 17 cp r19, r27 |
7618 |
3de8: 08 f0 brcs .+2 ; 0x3dec <__divdi3+0x88> |
7619 |
3dea: 80 e0 ldi r24, 0x00 ; 0 |
7620 |
3dec: 98 2b or r25, r24 |
7621 |
3dee: 41 95 neg r20 |
7622 |
3df0: 31 e0 ldi r19, 0x01 ; 1 |
7623 |
3df2: 14 16 cp r1, r20 |
7624 |
3df4: 08 f0 brcs .+2 ; 0x3df8 <__divdi3+0x94> |
7625 |
3df6: 30 e0 ldi r19, 0x00 ; 0 |
7626 |
3df8: a4 2f mov r26, r20 |
7627 |
3dfa: a9 1b sub r26, r25 |
7628 |
3dfc: 81 e0 ldi r24, 0x01 ; 1 |
7629 |
3dfe: 4a 17 cp r20, r26 |
7630 |
3e00: 08 f0 brcs .+2 ; 0x3e04 <__divdi3+0xa0> |
7631 |
3e02: 80 e0 ldi r24, 0x00 ; 0 |
7632 |
3e04: 38 2b or r19, r24 |
7633 |
3e06: 51 95 neg r21 |
7634 |
3e08: 91 e0 ldi r25, 0x01 ; 1 |
7635 |
3e0a: 15 16 cp r1, r21 |
7636 |
3e0c: 08 f0 brcs .+2 ; 0x3e10 <__divdi3+0xac> |
7637 |
3e0e: 90 e0 ldi r25, 0x00 ; 0 |
7638 |
3e10: f5 2f mov r31, r21 |
7639 |
3e12: f3 1b sub r31, r19 |
7640 |
3e14: 81 e0 ldi r24, 0x01 ; 1 |
7641 |
3e16: 5f 17 cp r21, r31 |
7642 |
3e18: 08 f0 brcs .+2 ; 0x3e1c <__divdi3+0xb8> |
7643 |
3e1a: 80 e0 ldi r24, 0x00 ; 0 |
7644 |
3e1c: 98 2b or r25, r24 |
7645 |
3e1e: 61 95 neg r22 |
7646 |
3e20: 31 e0 ldi r19, 0x01 ; 1 |
7647 |
3e22: 16 16 cp r1, r22 |
7648 |
3e24: 08 f0 brcs .+2 ; 0x3e28 <__divdi3+0xc4> |
7649 |
3e26: 30 e0 ldi r19, 0x00 ; 0 |
7650 |
3e28: e6 2f mov r30, r22 |
7651 |
3e2a: e9 1b sub r30, r25 |
7652 |
3e2c: 81 e0 ldi r24, 0x01 ; 1 |
7653 |
3e2e: 6e 17 cp r22, r30 |
7654 |
3e30: 08 f0 brcs .+2 ; 0x3e34 <__divdi3+0xd0> |
7655 |
3e32: 80 e0 ldi r24, 0x00 ; 0 |
7656 |
3e34: 38 2b or r19, r24 |
7657 |
3e36: 71 95 neg r23 |
7658 |
3e38: 41 e0 ldi r20, 0x01 ; 1 |
7659 |
3e3a: 17 16 cp r1, r23 |
7660 |
3e3c: 08 f0 brcs .+2 ; 0x3e40 <__divdi3+0xdc> |
7661 |
3e3e: 40 e0 ldi r20, 0x00 ; 0 |
7662 |
3e40: 57 2f mov r21, r23 |
7663 |
3e42: 53 1b sub r21, r19 |
7664 |
3e44: 81 e0 ldi r24, 0x01 ; 1 |
7665 |
3e46: 75 17 cp r23, r21 |
7666 |
3e48: 08 f0 brcs .+2 ; 0x3e4c <__divdi3+0xe8> |
7667 |
3e4a: 80 e0 ldi r24, 0x00 ; 0 |
7668 |
3e4c: 48 2b or r20, r24 |
7669 |
3e4e: 89 2d mov r24, r9 |
7670 |
3e50: 81 95 neg r24 |
7671 |
3e52: 91 e0 ldi r25, 0x01 ; 1 |
7672 |
3e54: 18 16 cp r1, r24 |
7673 |
3e56: 08 f0 brcs .+2 ; 0x3e5a <__divdi3+0xf6> |
7674 |
3e58: 90 e0 ldi r25, 0x00 ; 0 |
7675 |
3e5a: 68 2e mov r6, r24 |
7676 |
3e5c: 64 1a sub r6, r20 |
7677 |
3e5e: 46 2d mov r20, r6 |
7678 |
3e60: 31 e0 ldi r19, 0x01 ; 1 |
7679 |
3e62: 86 15 cp r24, r6 |
7680 |
3e64: 08 f0 brcs .+2 ; 0x3e68 <__divdi3+0x104> |
7681 |
3e66: 30 e0 ldi r19, 0x00 ; 0 |
7682 |
3e68: 93 2b or r25, r19 |
7683 |
3e6a: 88 2d mov r24, r8 |
7684 |
3e6c: 81 95 neg r24 |
7685 |
3e6e: 89 1b sub r24, r25 |
7686 |
3e70: 29 83 std Y+1, r18 ; 0x01 |
7687 |
3e72: ba 83 std Y+2, r27 ; 0x02 |
7688 |
3e74: ab 83 std Y+3, r26 ; 0x03 |
7689 |
3e76: fc 83 std Y+4, r31 ; 0x04 |
7690 |
3e78: ed 83 std Y+5, r30 ; 0x05 |
7691 |
3e7a: 5e 83 std Y+6, r21 ; 0x06 |
7692 |
3e7c: 4f 83 std Y+7, r20 ; 0x07 |
7693 |
3e7e: 88 87 std Y+8, r24 ; 0x08 |
7694 |
3e80: 2f ef ldi r18, 0xFF ; 255 |
7695 |
3e82: 3f ef ldi r19, 0xFF ; 255 |
7696 |
3e84: 4f ef ldi r20, 0xFF ; 255 |
7697 |
3e86: 5f ef ldi r21, 0xFF ; 255 |
7698 |
3e88: e1 96 adiw r28, 0x31 ; 49 |
7699 |
3e8a: 2c af std Y+60, r18 ; 0x3c |
7700 |
3e8c: 3d af std Y+61, r19 ; 0x3d |
7701 |
3e8e: 4e af std Y+62, r20 ; 0x3e |
7702 |
3e90: 5f af std Y+63, r21 ; 0x3f |
7703 |
3e92: e1 97 sbiw r28, 0x31 ; 49 |
7704 |
3e94: 8d 85 ldd r24, Y+13 ; 0x0d |
7705 |
3e96: 9e 85 ldd r25, Y+14 ; 0x0e |
7706 |
3e98: af 85 ldd r26, Y+15 ; 0x0f |
7707 |
3e9a: b8 89 ldd r27, Y+16 ; 0x10 |
7708 |
3e9c: b7 ff sbrs r27, 7 |
7709 |
3e9e: 6a c0 rjmp .+212 ; 0x3f74 <__divdi3+0x210> |
7710 |
3ea0: e1 96 adiw r28, 0x31 ; 49 |
7711 |
3ea2: 4c ad ldd r20, Y+60 ; 0x3c |
7712 |
3ea4: 5d ad ldd r21, Y+61 ; 0x3d |
7713 |
3ea6: 6e ad ldd r22, Y+62 ; 0x3e |
7714 |
3ea8: 7f ad ldd r23, Y+63 ; 0x3f |
7715 |
3eaa: e1 97 sbiw r28, 0x31 ; 49 |
7716 |
3eac: 40 95 com r20 |
7717 |
3eae: 50 95 com r21 |
7718 |
3eb0: 60 95 com r22 |
7719 |
3eb2: 70 95 com r23 |
7720 |
3eb4: e1 96 adiw r28, 0x31 ; 49 |
7721 |
3eb6: 4c af std Y+60, r20 ; 0x3c |
7722 |
3eb8: 5d af std Y+61, r21 ; 0x3d |
7723 |
3eba: 6e af std Y+62, r22 ; 0x3e |
7724 |
3ebc: 7f af std Y+63, r23 ; 0x3f |
7725 |
3ebe: e1 97 sbiw r28, 0x31 ; 49 |
7726 |
3ec0: a1 94 neg r10 |
7727 |
3ec2: 81 e0 ldi r24, 0x01 ; 1 |
7728 |
3ec4: 1a 14 cp r1, r10 |
7729 |
3ec6: 08 f0 brcs .+2 ; 0x3eca <__divdi3+0x166> |
7730 |
3ec8: 80 e0 ldi r24, 0x00 ; 0 |
7731 |
3eca: b1 94 neg r11 |
7732 |
3ecc: 91 e0 ldi r25, 0x01 ; 1 |
7733 |
3ece: 1b 14 cp r1, r11 |
7734 |
3ed0: 08 f0 brcs .+2 ; 0x3ed4 <__divdi3+0x170> |
7735 |
3ed2: 90 e0 ldi r25, 0x00 ; 0 |
7736 |
3ed4: 6b 2d mov r22, r11 |
7737 |
3ed6: 68 1b sub r22, r24 |
7738 |
3ed8: 81 e0 ldi r24, 0x01 ; 1 |
7739 |
3eda: b6 16 cp r11, r22 |
7740 |
3edc: 08 f0 brcs .+2 ; 0x3ee0 <__divdi3+0x17c> |
7741 |
3ede: 80 e0 ldi r24, 0x00 ; 0 |
7742 |
3ee0: 98 2b or r25, r24 |
7743 |
3ee2: c1 94 neg r12 |
7744 |
3ee4: 21 e0 ldi r18, 0x01 ; 1 |
7745 |
3ee6: 1c 14 cp r1, r12 |
7746 |
3ee8: 08 f0 brcs .+2 ; 0x3eec <__divdi3+0x188> |
7747 |
3eea: 20 e0 ldi r18, 0x00 ; 0 |
7748 |
3eec: 5c 2d mov r21, r12 |
7749 |
3eee: 59 1b sub r21, r25 |
7750 |
3ef0: 81 e0 ldi r24, 0x01 ; 1 |
7751 |
3ef2: c5 16 cp r12, r21 |
7752 |
3ef4: 08 f0 brcs .+2 ; 0x3ef8 <__divdi3+0x194> |
7753 |
3ef6: 80 e0 ldi r24, 0x00 ; 0 |
7754 |
3ef8: 28 2b or r18, r24 |
7755 |
3efa: d1 94 neg r13 |
7756 |
3efc: 91 e0 ldi r25, 0x01 ; 1 |
7757 |
3efe: 1d 14 cp r1, r13 |
7758 |
3f00: 08 f0 brcs .+2 ; 0x3f04 <__divdi3+0x1a0> |
7759 |
3f02: 90 e0 ldi r25, 0x00 ; 0 |
7760 |
3f04: 4d 2d mov r20, r13 |
7761 |
3f06: 42 1b sub r20, r18 |
7762 |
3f08: 81 e0 ldi r24, 0x01 ; 1 |
7763 |
3f0a: d4 16 cp r13, r20 |
7764 |
3f0c: 08 f0 brcs .+2 ; 0x3f10 <__divdi3+0x1ac> |
7765 |
3f0e: 80 e0 ldi r24, 0x00 ; 0 |
7766 |
3f10: 98 2b or r25, r24 |
7767 |
3f12: e1 94 neg r14 |
7768 |
3f14: 21 e0 ldi r18, 0x01 ; 1 |
7769 |
3f16: 1e 14 cp r1, r14 |
7770 |
3f18: 08 f0 brcs .+2 ; 0x3f1c <__divdi3+0x1b8> |
7771 |
3f1a: 20 e0 ldi r18, 0x00 ; 0 |
7772 |
3f1c: 3e 2d mov r19, r14 |
7773 |
3f1e: 39 1b sub r19, r25 |
7774 |
3f20: 81 e0 ldi r24, 0x01 ; 1 |
7775 |
3f22: e3 16 cp r14, r19 |
7776 |
3f24: 08 f0 brcs .+2 ; 0x3f28 <__divdi3+0x1c4> |
7777 |
3f26: 80 e0 ldi r24, 0x00 ; 0 |
7778 |
3f28: 28 2b or r18, r24 |
7779 |
3f2a: f1 94 neg r15 |
7780 |
3f2c: 91 e0 ldi r25, 0x01 ; 1 |
7781 |
3f2e: 1f 14 cp r1, r15 |
7782 |
3f30: 08 f0 brcs .+2 ; 0x3f34 <__divdi3+0x1d0> |
7783 |
3f32: 90 e0 ldi r25, 0x00 ; 0 |
7784 |
3f34: 7f 2d mov r23, r15 |
7785 |
3f36: 72 1b sub r23, r18 |
7786 |
3f38: 27 2f mov r18, r23 |
7787 |
3f3a: 81 e0 ldi r24, 0x01 ; 1 |
7788 |
3f3c: f7 16 cp r15, r23 |
7789 |
3f3e: 08 f0 brcs .+2 ; 0x3f42 <__divdi3+0x1de> |
7790 |
3f40: 80 e0 ldi r24, 0x00 ; 0 |
7791 |
3f42: 98 2b or r25, r24 |
7792 |
3f44: 01 95 neg r16 |
7793 |
3f46: 11 e0 ldi r17, 0x01 ; 1 |
7794 |
3f48: 10 16 cp r1, r16 |
7795 |
3f4a: 08 f0 brcs .+2 ; 0x3f4e <__divdi3+0x1ea> |
7796 |
3f4c: 10 e0 ldi r17, 0x00 ; 0 |
7797 |
3f4e: 80 2f mov r24, r16 |
7798 |
3f50: 89 1b sub r24, r25 |
7799 |
3f52: 98 2f mov r25, r24 |
7800 |
3f54: 81 e0 ldi r24, 0x01 ; 1 |
7801 |
3f56: 09 17 cp r16, r25 |
7802 |
3f58: 08 f0 brcs .+2 ; 0x3f5c <__divdi3+0x1f8> |
7803 |
3f5a: 80 e0 ldi r24, 0x00 ; 0 |
7804 |
3f5c: 18 2b or r17, r24 |
7805 |
3f5e: 87 2d mov r24, r7 |
7806 |
3f60: 81 95 neg r24 |
7807 |
3f62: 81 1b sub r24, r17 |
7808 |
3f64: a9 86 std Y+9, r10 ; 0x09 |
7809 |
3f66: 6a 87 std Y+10, r22 ; 0x0a |
7810 |
3f68: 5b 87 std Y+11, r21 ; 0x0b |
7811 |
3f6a: 4c 87 std Y+12, r20 ; 0x0c |
7812 |
3f6c: 3d 87 std Y+13, r19 ; 0x0d |
7813 |
3f6e: 2e 87 std Y+14, r18 ; 0x0e |
7814 |
3f70: 9f 87 std Y+15, r25 ; 0x0f |
7815 |
3f72: 88 8b std Y+16, r24 ; 0x10 |
7816 |
3f74: 99 81 ldd r25, Y+1 ; 0x01 |
7817 |
3f76: 2a 81 ldd r18, Y+2 ; 0x02 |
7818 |
3f78: 3b 81 ldd r19, Y+3 ; 0x03 |
7819 |
3f7a: 4c 81 ldd r20, Y+4 ; 0x04 |
7820 |
3f7c: 5d 81 ldd r21, Y+5 ; 0x05 |
7821 |
3f7e: 6e 81 ldd r22, Y+6 ; 0x06 |
7822 |
3f80: 7f 81 ldd r23, Y+7 ; 0x07 |
7823 |
3f82: a8 85 ldd r26, Y+8 ; 0x08 |
7824 |
3f84: b9 85 ldd r27, Y+9 ; 0x09 |
7825 |
3f86: 1a 85 ldd r17, Y+10 ; 0x0a |
7826 |
3f88: 0b 85 ldd r16, Y+11 ; 0x0b |
7827 |
3f8a: fc 84 ldd r15, Y+12 ; 0x0c |
7828 |
3f8c: ed 84 ldd r14, Y+13 ; 0x0d |
7829 |
3f8e: de 84 ldd r13, Y+14 ; 0x0e |
7830 |
3f90: cf 84 ldd r12, Y+15 ; 0x0f |
7831 |
3f92: b8 88 ldd r11, Y+16 ; 0x10 |
7832 |
3f94: 88 e0 ldi r24, 0x08 ; 8 |
7833 |
3f96: e1 e1 ldi r30, 0x11 ; 17 |
7834 |
3f98: 8e 2e mov r8, r30 |
7835 |
3f9a: 91 2c mov r9, r1 |
7836 |
3f9c: 8c 0e add r8, r28 |
7837 |
3f9e: 9d 1e adc r9, r29 |
7838 |
3fa0: f4 01 movw r30, r8 |
7839 |
3fa2: 68 2e mov r6, r24 |
7840 |
3fa4: 11 92 st Z+, r1 |
7841 |
3fa6: 6a 94 dec r6 |
7842 |
3fa8: e9 f7 brne .-6 ; 0x3fa4 <__divdi3+0x240> |
7843 |
3faa: 99 8b std Y+17, r25 ; 0x11 |
7844 |
3fac: 2a 8b std Y+18, r18 ; 0x12 |
7845 |
3fae: 3b 8b std Y+19, r19 ; 0x13 |
7846 |
3fb0: 4c 8b std Y+20, r20 ; 0x14 |
7847 |
3fb2: 5d 8b std Y+21, r21 ; 0x15 |
7848 |
3fb4: 6e 8b std Y+22, r22 ; 0x16 |
7849 |
3fb6: 7f 8b std Y+23, r23 ; 0x17 |
7850 |
3fb8: a8 8f std Y+24, r26 ; 0x18 |
7851 |
3fba: 9e 01 movw r18, r28 |
7852 |
3fbc: 27 5e subi r18, 0xE7 ; 231 |
7853 |
3fbe: 3f 4f sbci r19, 0xFF ; 255 |
7854 |
3fc0: f9 01 movw r30, r18 |
7855 |
3fc2: 11 92 st Z+, r1 |
7856 |
3fc4: 8a 95 dec r24 |
7857 |
3fc6: e9 f7 brne .-6 ; 0x3fc2 <__divdi3+0x25e> |
7858 |
3fc8: b9 8f std Y+25, r27 ; 0x19 |
7859 |
3fca: 1a 8f std Y+26, r17 ; 0x1a |
7860 |
3fcc: 0b 8f std Y+27, r16 ; 0x1b |
7861 |
3fce: fc 8e std Y+28, r15 ; 0x1c |
7862 |
3fd0: ed 8e std Y+29, r14 ; 0x1d |
7863 |
3fd2: de 8e std Y+30, r13 ; 0x1e |
7864 |
3fd4: cf 8e std Y+31, r12 ; 0x1f |
7865 |
3fd6: b8 a2 std Y+32, r11 ; 0x20 |
7866 |
3fd8: 29 8c ldd r2, Y+25 ; 0x19 |
7867 |
3fda: 3a 8c ldd r3, Y+26 ; 0x1a |
7868 |
3fdc: 4b 8c ldd r4, Y+27 ; 0x1b |
7869 |
3fde: 5c 8c ldd r5, Y+28 ; 0x1c |
7870 |
3fe0: ed 8c ldd r14, Y+29 ; 0x1d |
7871 |
3fe2: fe 8c ldd r15, Y+30 ; 0x1e |
7872 |
3fe4: 0f 8d ldd r16, Y+31 ; 0x1f |
7873 |
3fe6: 18 a1 ldd r17, Y+32 ; 0x20 |
7874 |
3fe8: 69 88 ldd r6, Y+17 ; 0x11 |
7875 |
3fea: 7a 88 ldd r7, Y+18 ; 0x12 |
7876 |
3fec: 8b 88 ldd r8, Y+19 ; 0x13 |
7877 |
3fee: 9c 88 ldd r9, Y+20 ; 0x14 |
7878 |
3ff0: 21 96 adiw r28, 0x01 ; 1 |
7879 |
3ff2: 6c ae std Y+60, r6 ; 0x3c |
7880 |
3ff4: 7d ae std Y+61, r7 ; 0x3d |
7881 |
3ff6: 8e ae std Y+62, r8 ; 0x3e |
7882 |
3ff8: 9f ae std Y+63, r9 ; 0x3f |
7883 |
3ffa: 21 97 sbiw r28, 0x01 ; 1 |
7884 |
3ffc: 6d 88 ldd r6, Y+21 ; 0x15 |
7885 |
3ffe: 7e 88 ldd r7, Y+22 ; 0x16 |
7886 |
4000: 8f 88 ldd r8, Y+23 ; 0x17 |
7887 |
4002: 98 8c ldd r9, Y+24 ; 0x18 |
7888 |
4004: e1 14 cp r14, r1 |
7889 |
4006: f1 04 cpc r15, r1 |
7890 |
4008: 01 05 cpc r16, r1 |
7891 |
400a: 11 05 cpc r17, r1 |
7892 |
400c: 09 f0 breq .+2 ; 0x4010 <__divdi3+0x2ac> |
7893 |
400e: d9 c3 rjmp .+1970 ; 0x47c2 <__divdi3+0xa5e> |
7894 |
4010: 62 14 cp r6, r2 |
7895 |
4012: 73 04 cpc r7, r3 |
7896 |
4014: 84 04 cpc r8, r4 |
7897 |
4016: 95 04 cpc r9, r5 |
7898 |
4018: 08 f0 brcs .+2 ; 0x401c <__divdi3+0x2b8> |
7899 |
401a: 57 c1 rjmp .+686 ; 0x42ca <__divdi3+0x566> |
7900 |
401c: 00 e0 ldi r16, 0x00 ; 0 |
7901 |
401e: 20 16 cp r2, r16 |
7902 |
4020: 00 e0 ldi r16, 0x00 ; 0 |
7903 |
4022: 30 06 cpc r3, r16 |
7904 |
4024: 01 e0 ldi r16, 0x01 ; 1 |
7905 |
4026: 40 06 cpc r4, r16 |
7906 |
4028: 00 e0 ldi r16, 0x00 ; 0 |
7907 |
402a: 50 06 cpc r5, r16 |
7908 |
402c: 88 f4 brcc .+34 ; 0x4050 <__divdi3+0x2ec> |
7909 |
402e: 1f ef ldi r17, 0xFF ; 255 |
7910 |
4030: 21 16 cp r2, r17 |
7911 |
4032: 31 04 cpc r3, r1 |
7912 |
4034: 41 04 cpc r4, r1 |
7913 |
4036: 51 04 cpc r5, r1 |
7914 |
4038: 39 f0 breq .+14 ; 0x4048 <__divdi3+0x2e4> |
7915 |
403a: 30 f0 brcs .+12 ; 0x4048 <__divdi3+0x2e4> |
7916 |
403c: 48 e0 ldi r20, 0x08 ; 8 |
7917 |
403e: e4 2e mov r14, r20 |
7918 |
4040: f1 2c mov r15, r1 |
7919 |
4042: 01 2d mov r16, r1 |
7920 |
4044: 11 2d mov r17, r1 |
7921 |
4046: 18 c0 rjmp .+48 ; 0x4078 <__divdi3+0x314> |
7922 |
4048: ee 24 eor r14, r14 |
7923 |
404a: ff 24 eor r15, r15 |
7924 |
404c: 87 01 movw r16, r14 |
7925 |
404e: 14 c0 rjmp .+40 ; 0x4078 <__divdi3+0x314> |
7926 |
4050: 20 e0 ldi r18, 0x00 ; 0 |
7927 |
4052: 22 16 cp r2, r18 |
7928 |
4054: 20 e0 ldi r18, 0x00 ; 0 |
7929 |
4056: 32 06 cpc r3, r18 |
7930 |
4058: 20 e0 ldi r18, 0x00 ; 0 |
7931 |
405a: 42 06 cpc r4, r18 |
7932 |
405c: 21 e0 ldi r18, 0x01 ; 1 |
7933 |
405e: 52 06 cpc r5, r18 |
7934 |
4060: 30 f0 brcs .+12 ; 0x406e <__divdi3+0x30a> |
7935 |
4062: 38 e1 ldi r19, 0x18 ; 24 |
7936 |
4064: e3 2e mov r14, r19 |
7937 |
4066: f1 2c mov r15, r1 |
7938 |
4068: 01 2d mov r16, r1 |
7939 |
406a: 11 2d mov r17, r1 |
7940 |
406c: 05 c0 rjmp .+10 ; 0x4078 <__divdi3+0x314> |
7941 |
406e: 20 e1 ldi r18, 0x10 ; 16 |
7942 |
4070: e2 2e mov r14, r18 |
7943 |
4072: f1 2c mov r15, r1 |
7944 |
4074: 01 2d mov r16, r1 |
7945 |
4076: 11 2d mov r17, r1 |
7946 |
4078: d2 01 movw r26, r4 |
7947 |
407a: c1 01 movw r24, r2 |
7948 |
407c: 0e 2c mov r0, r14 |
7949 |
407e: 04 c0 rjmp .+8 ; 0x4088 <__divdi3+0x324> |
7950 |
4080: b6 95 lsr r27 |
7951 |
4082: a7 95 ror r26 |
7952 |
4084: 97 95 ror r25 |
7953 |
4086: 87 95 ror r24 |
7954 |
4088: 0a 94 dec r0 |
7955 |
408a: d2 f7 brpl .-12 ; 0x4080 <__divdi3+0x31c> |
7956 |
408c: 89 59 subi r24, 0x99 ; 153 |
7957 |
408e: 9b 4f sbci r25, 0xFB ; 251 |
7958 |
4090: dc 01 movw r26, r24 |
7959 |
4092: 2c 91 ld r18, X |
7960 |
4094: 80 e2 ldi r24, 0x20 ; 32 |
7961 |
4096: 90 e0 ldi r25, 0x00 ; 0 |
7962 |
4098: a0 e0 ldi r26, 0x00 ; 0 |
7963 |
409a: b0 e0 ldi r27, 0x00 ; 0 |
7964 |
409c: 8e 19 sub r24, r14 |
7965 |
409e: 9f 09 sbc r25, r15 |
7966 |
40a0: a0 0b sbc r26, r16 |
7967 |
40a2: b1 0b sbc r27, r17 |
7968 |
40a4: 7c 01 movw r14, r24 |
7969 |
40a6: 8d 01 movw r16, r26 |
7970 |
40a8: e2 1a sub r14, r18 |
7971 |
40aa: f1 08 sbc r15, r1 |
7972 |
40ac: 01 09 sbc r16, r1 |
7973 |
40ae: 11 09 sbc r17, r1 |
7974 |
40b0: e1 14 cp r14, r1 |
7975 |
40b2: f1 04 cpc r15, r1 |
7976 |
40b4: 01 05 cpc r16, r1 |
7977 |
40b6: 11 05 cpc r17, r1 |
7978 |
40b8: d1 f1 breq .+116 ; 0x412e <__divdi3+0x3ca> |
7979 |
40ba: 0e 2c mov r0, r14 |
7980 |
40bc: 04 c0 rjmp .+8 ; 0x40c6 <__divdi3+0x362> |
7981 |
40be: 22 0c add r2, r2 |
7982 |
40c0: 33 1c adc r3, r3 |
7983 |
40c2: 44 1c adc r4, r4 |
7984 |
40c4: 55 1c adc r5, r5 |
7985 |
40c6: 0a 94 dec r0 |
7986 |
40c8: d2 f7 brpl .-12 ; 0x40be <__divdi3+0x35a> |
7987 |
40ca: a4 01 movw r20, r8 |
7988 |
40cc: 93 01 movw r18, r6 |
7989 |
40ce: 0e 2c mov r0, r14 |
7990 |
40d0: 04 c0 rjmp .+8 ; 0x40da <__divdi3+0x376> |
7991 |
40d2: 22 0f add r18, r18 |
7992 |
40d4: 33 1f adc r19, r19 |
7993 |
40d6: 44 1f adc r20, r20 |
7994 |
40d8: 55 1f adc r21, r21 |
7995 |
40da: 0a 94 dec r0 |
7996 |
40dc: d2 f7 brpl .-12 ; 0x40d2 <__divdi3+0x36e> |
7997 |
40de: 80 e2 ldi r24, 0x20 ; 32 |
7998 |
40e0: 90 e0 ldi r25, 0x00 ; 0 |
7999 |
40e2: 8e 19 sub r24, r14 |
8000 |
40e4: 9f 09 sbc r25, r15 |
8001 |
40e6: 21 96 adiw r28, 0x01 ; 1 |
8002 |
40e8: 6c ac ldd r6, Y+60 ; 0x3c |
8003 |
40ea: 7d ac ldd r7, Y+61 ; 0x3d |
8004 |
40ec: 8e ac ldd r8, Y+62 ; 0x3e |
8005 |
40ee: 9f ac ldd r9, Y+63 ; 0x3f |
8006 |
40f0: 21 97 sbiw r28, 0x01 ; 1 |
8007 |
40f2: 04 c0 rjmp .+8 ; 0x40fc <__divdi3+0x398> |
8008 |
40f4: 96 94 lsr r9 |
8009 |
40f6: 87 94 ror r8 |
8010 |
40f8: 77 94 ror r7 |
8011 |
40fa: 67 94 ror r6 |
8012 |
40fc: 8a 95 dec r24 |
8013 |
40fe: d2 f7 brpl .-12 ; 0x40f4 <__divdi3+0x390> |
8014 |
4100: 62 2a or r6, r18 |
8015 |
4102: 73 2a or r7, r19 |
8016 |
4104: 84 2a or r8, r20 |
8017 |
4106: 95 2a or r9, r21 |
8018 |
4108: 21 96 adiw r28, 0x01 ; 1 |
8019 |
410a: ac ac ldd r10, Y+60 ; 0x3c |
8020 |
410c: bd ac ldd r11, Y+61 ; 0x3d |
8021 |
410e: ce ac ldd r12, Y+62 ; 0x3e |
8022 |
4110: df ac ldd r13, Y+63 ; 0x3f |
8023 |
4112: 21 97 sbiw r28, 0x01 ; 1 |
8024 |
4114: 04 c0 rjmp .+8 ; 0x411e <__divdi3+0x3ba> |
8025 |
4116: aa 0c add r10, r10 |
8026 |
4118: bb 1c adc r11, r11 |
8027 |
411a: cc 1c adc r12, r12 |
8028 |
411c: dd 1c adc r13, r13 |
8029 |
411e: ea 94 dec r14 |
8030 |
4120: d2 f7 brpl .-12 ; 0x4116 <__divdi3+0x3b2> |
8031 |
4122: 21 96 adiw r28, 0x01 ; 1 |
8032 |
4124: ac ae std Y+60, r10 ; 0x3c |
8033 |
4126: bd ae std Y+61, r11 ; 0x3d |
8034 |
4128: ce ae std Y+62, r12 ; 0x3e |
8035 |
412a: df ae std Y+63, r13 ; 0x3f |
8036 |
412c: 21 97 sbiw r28, 0x01 ; 1 |
8037 |
412e: 62 01 movw r12, r4 |
8038 |
4130: ee 24 eor r14, r14 |
8039 |
4132: ff 24 eor r15, r15 |
8040 |
4134: 29 96 adiw r28, 0x09 ; 9 |
8041 |
4136: cc ae std Y+60, r12 ; 0x3c |
8042 |
4138: dd ae std Y+61, r13 ; 0x3d |
8043 |
413a: ee ae std Y+62, r14 ; 0x3e |
8044 |
413c: ff ae std Y+63, r15 ; 0x3f |
8045 |
413e: 29 97 sbiw r28, 0x09 ; 9 |
8046 |
4140: 92 01 movw r18, r4 |
8047 |
4142: 81 01 movw r16, r2 |
8048 |
4144: 20 70 andi r18, 0x00 ; 0 |
8049 |
4146: 30 70 andi r19, 0x00 ; 0 |
8050 |
4148: 2d 96 adiw r28, 0x0d ; 13 |
8051 |
414a: 0c af std Y+60, r16 ; 0x3c |
8052 |
414c: 1d af std Y+61, r17 ; 0x3d |
8053 |
414e: 2e af std Y+62, r18 ; 0x3e |
8054 |
4150: 3f af std Y+63, r19 ; 0x3f |
8055 |
4152: 2d 97 sbiw r28, 0x0d ; 13 |
8056 |
4154: c4 01 movw r24, r8 |
8057 |
4156: b3 01 movw r22, r6 |
8058 |
4158: a7 01 movw r20, r14 |
8059 |
415a: 96 01 movw r18, r12 |
8060 |
415c: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8061 |
4160: 7b 01 movw r14, r22 |
8062 |
4162: 8c 01 movw r16, r24 |
8063 |
4164: c4 01 movw r24, r8 |
8064 |
4166: b3 01 movw r22, r6 |
8065 |
4168: 29 96 adiw r28, 0x09 ; 9 |
8066 |
416a: 2c ad ldd r18, Y+60 ; 0x3c |
8067 |
416c: 3d ad ldd r19, Y+61 ; 0x3d |
8068 |
416e: 4e ad ldd r20, Y+62 ; 0x3e |
8069 |
4170: 5f ad ldd r21, Y+63 ; 0x3f |
8070 |
4172: 29 97 sbiw r28, 0x09 ; 9 |
8071 |
4174: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8072 |
4178: c9 01 movw r24, r18 |
8073 |
417a: da 01 movw r26, r20 |
8074 |
417c: 3c 01 movw r6, r24 |
8075 |
417e: 4d 01 movw r8, r26 |
8076 |
4180: c4 01 movw r24, r8 |
8077 |
4182: b3 01 movw r22, r6 |
8078 |
4184: 2d 96 adiw r28, 0x0d ; 13 |
8079 |
4186: 2c ad ldd r18, Y+60 ; 0x3c |
8080 |
4188: 3d ad ldd r19, Y+61 ; 0x3d |
8081 |
418a: 4e ad ldd r20, Y+62 ; 0x3e |
8082 |
418c: 5f ad ldd r21, Y+63 ; 0x3f |
8083 |
418e: 2d 97 sbiw r28, 0x0d ; 13 |
8084 |
4190: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
8085 |
4194: 9b 01 movw r18, r22 |
8086 |
4196: ac 01 movw r20, r24 |
8087 |
4198: 87 01 movw r16, r14 |
8088 |
419a: ff 24 eor r15, r15 |
8089 |
419c: ee 24 eor r14, r14 |
8090 |
419e: 21 96 adiw r28, 0x01 ; 1 |
8091 |
41a0: ac ac ldd r10, Y+60 ; 0x3c |
8092 |
41a2: bd ac ldd r11, Y+61 ; 0x3d |
8093 |
41a4: ce ac ldd r12, Y+62 ; 0x3e |
8094 |
41a6: df ac ldd r13, Y+63 ; 0x3f |
8095 |
41a8: 21 97 sbiw r28, 0x01 ; 1 |
8096 |
41aa: c6 01 movw r24, r12 |
8097 |
41ac: aa 27 eor r26, r26 |
8098 |
41ae: bb 27 eor r27, r27 |
8099 |
41b0: 57 01 movw r10, r14 |
8100 |
41b2: 68 01 movw r12, r16 |
8101 |
41b4: a8 2a or r10, r24 |
8102 |
41b6: b9 2a or r11, r25 |
8103 |
41b8: ca 2a or r12, r26 |
8104 |
41ba: db 2a or r13, r27 |
8105 |
41bc: a2 16 cp r10, r18 |
8106 |
41be: b3 06 cpc r11, r19 |
8107 |
41c0: c4 06 cpc r12, r20 |
8108 |
41c2: d5 06 cpc r13, r21 |
8109 |
41c4: e0 f4 brcc .+56 ; 0x41fe <__divdi3+0x49a> |
8110 |
41c6: 08 94 sec |
8111 |
41c8: 61 08 sbc r6, r1 |
8112 |
41ca: 71 08 sbc r7, r1 |
8113 |
41cc: 81 08 sbc r8, r1 |
8114 |
41ce: 91 08 sbc r9, r1 |
8115 |
41d0: a2 0c add r10, r2 |
8116 |
41d2: b3 1c adc r11, r3 |
8117 |
41d4: c4 1c adc r12, r4 |
8118 |
41d6: d5 1c adc r13, r5 |
8119 |
41d8: a2 14 cp r10, r2 |
8120 |
41da: b3 04 cpc r11, r3 |
8121 |
41dc: c4 04 cpc r12, r4 |
8122 |
41de: d5 04 cpc r13, r5 |
8123 |
41e0: 70 f0 brcs .+28 ; 0x41fe <__divdi3+0x49a> |
8124 |
41e2: a2 16 cp r10, r18 |
8125 |
41e4: b3 06 cpc r11, r19 |
8126 |
41e6: c4 06 cpc r12, r20 |
8127 |
41e8: d5 06 cpc r13, r21 |
8128 |
41ea: 48 f4 brcc .+18 ; 0x41fe <__divdi3+0x49a> |
8129 |
41ec: 08 94 sec |
8130 |
41ee: 61 08 sbc r6, r1 |
8131 |
41f0: 71 08 sbc r7, r1 |
8132 |
41f2: 81 08 sbc r8, r1 |
8133 |
41f4: 91 08 sbc r9, r1 |
8134 |
41f6: a2 0c add r10, r2 |
8135 |
41f8: b3 1c adc r11, r3 |
8136 |
41fa: c4 1c adc r12, r4 |
8137 |
41fc: d5 1c adc r13, r5 |
8138 |
41fe: a2 1a sub r10, r18 |
8139 |
4200: b3 0a sbc r11, r19 |
8140 |
4202: c4 0a sbc r12, r20 |
8141 |
4204: d5 0a sbc r13, r21 |
8142 |
4206: c6 01 movw r24, r12 |
8143 |
4208: b5 01 movw r22, r10 |
8144 |
420a: 29 96 adiw r28, 0x09 ; 9 |
8145 |
420c: 2c ad ldd r18, Y+60 ; 0x3c |
8146 |
420e: 3d ad ldd r19, Y+61 ; 0x3d |
8147 |
4210: 4e ad ldd r20, Y+62 ; 0x3e |
8148 |
4212: 5f ad ldd r21, Y+63 ; 0x3f |
8149 |
4214: 29 97 sbiw r28, 0x09 ; 9 |
8150 |
4216: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8151 |
421a: 7b 01 movw r14, r22 |
8152 |
421c: 8c 01 movw r16, r24 |
8153 |
421e: c6 01 movw r24, r12 |
8154 |
4220: b5 01 movw r22, r10 |
8155 |
4222: 29 96 adiw r28, 0x09 ; 9 |
8156 |
4224: 2c ad ldd r18, Y+60 ; 0x3c |
8157 |
4226: 3d ad ldd r19, Y+61 ; 0x3d |
8158 |
4228: 4e ad ldd r20, Y+62 ; 0x3e |
8159 |
422a: 5f ad ldd r21, Y+63 ; 0x3f |
8160 |
422c: 29 97 sbiw r28, 0x09 ; 9 |
8161 |
422e: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8162 |
4232: c9 01 movw r24, r18 |
8163 |
4234: da 01 movw r26, r20 |
8164 |
4236: 5c 01 movw r10, r24 |
8165 |
4238: 6d 01 movw r12, r26 |
8166 |
423a: c6 01 movw r24, r12 |
8167 |
423c: b5 01 movw r22, r10 |
8168 |
423e: 2d 96 adiw r28, 0x0d ; 13 |
8169 |
4240: 2c ad ldd r18, Y+60 ; 0x3c |
8170 |
4242: 3d ad ldd r19, Y+61 ; 0x3d |
8171 |
4244: 4e ad ldd r20, Y+62 ; 0x3e |
8172 |
4246: 5f ad ldd r21, Y+63 ; 0x3f |
8173 |
4248: 2d 97 sbiw r28, 0x0d ; 13 |
8174 |
424a: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
8175 |
424e: 9b 01 movw r18, r22 |
8176 |
4250: ac 01 movw r20, r24 |
8177 |
4252: 87 01 movw r16, r14 |
8178 |
4254: ff 24 eor r15, r15 |
8179 |
4256: ee 24 eor r14, r14 |
8180 |
4258: 21 96 adiw r28, 0x01 ; 1 |
8181 |
425a: 8c ad ldd r24, Y+60 ; 0x3c |
8182 |
425c: 9d ad ldd r25, Y+61 ; 0x3d |
8183 |
425e: ae ad ldd r26, Y+62 ; 0x3e |
8184 |
4260: bf ad ldd r27, Y+63 ; 0x3f |
8185 |
4262: 21 97 sbiw r28, 0x01 ; 1 |
8186 |
4264: a0 70 andi r26, 0x00 ; 0 |
8187 |
4266: b0 70 andi r27, 0x00 ; 0 |
8188 |
4268: e8 2a or r14, r24 |
8189 |
426a: f9 2a or r15, r25 |
8190 |
426c: 0a 2b or r16, r26 |
8191 |
426e: 1b 2b or r17, r27 |
8192 |
4270: e2 16 cp r14, r18 |
8193 |
4272: f3 06 cpc r15, r19 |
8194 |
4274: 04 07 cpc r16, r20 |
8195 |
4276: 15 07 cpc r17, r21 |
8196 |
4278: c0 f4 brcc .+48 ; 0x42aa <__divdi3+0x546> |
8197 |
427a: 08 94 sec |
8198 |
427c: a1 08 sbc r10, r1 |
8199 |
427e: b1 08 sbc r11, r1 |
8200 |
4280: c1 08 sbc r12, r1 |
8201 |
4282: d1 08 sbc r13, r1 |
8202 |
4284: e2 0c add r14, r2 |
8203 |
4286: f3 1c adc r15, r3 |
8204 |
4288: 04 1d adc r16, r4 |
8205 |
428a: 15 1d adc r17, r5 |
8206 |
428c: e2 14 cp r14, r2 |
8207 |
428e: f3 04 cpc r15, r3 |
8208 |
4290: 04 05 cpc r16, r4 |
8209 |
4292: 15 05 cpc r17, r5 |
8210 |
4294: 50 f0 brcs .+20 ; 0x42aa <__divdi3+0x546> |
8211 |
4296: e2 16 cp r14, r18 |
8212 |
4298: f3 06 cpc r15, r19 |
8213 |
429a: 04 07 cpc r16, r20 |
8214 |
429c: 15 07 cpc r17, r21 |
8215 |
429e: 28 f4 brcc .+10 ; 0x42aa <__divdi3+0x546> |
8216 |
42a0: 08 94 sec |
8217 |
42a2: a1 08 sbc r10, r1 |
8218 |
42a4: b1 08 sbc r11, r1 |
8219 |
42a6: c1 08 sbc r12, r1 |
8220 |
42a8: d1 08 sbc r13, r1 |
8221 |
42aa: d3 01 movw r26, r6 |
8222 |
42ac: 99 27 eor r25, r25 |
8223 |
42ae: 88 27 eor r24, r24 |
8224 |
42b0: 86 01 movw r16, r12 |
8225 |
42b2: 75 01 movw r14, r10 |
8226 |
42b4: e8 2a or r14, r24 |
8227 |
42b6: f9 2a or r15, r25 |
8228 |
42b8: 0a 2b or r16, r26 |
8229 |
42ba: 1b 2b or r17, r27 |
8230 |
42bc: 25 96 adiw r28, 0x05 ; 5 |
8231 |
42be: ec ae std Y+60, r14 ; 0x3c |
8232 |
42c0: fd ae std Y+61, r15 ; 0x3d |
8233 |
42c2: 0e af std Y+62, r16 ; 0x3e |
8234 |
42c4: 1f af std Y+63, r17 ; 0x3f |
8235 |
42c6: 25 97 sbiw r28, 0x05 ; 5 |
8236 |
42c8: eb c4 rjmp .+2518 ; 0x4ca0 <__divdi3+0xf3c> |
8237 |
42ca: 21 14 cp r2, r1 |
8238 |
42cc: 31 04 cpc r3, r1 |
8239 |
42ce: 41 04 cpc r4, r1 |
8240 |
42d0: 51 04 cpc r5, r1 |
8241 |
42d2: 71 f4 brne .+28 ; 0x42f0 <__divdi3+0x58c> |
8242 |
42d4: 61 e0 ldi r22, 0x01 ; 1 |
8243 |
42d6: 70 e0 ldi r23, 0x00 ; 0 |
8244 |
42d8: 80 e0 ldi r24, 0x00 ; 0 |
8245 |
42da: 90 e0 ldi r25, 0x00 ; 0 |
8246 |
42dc: 20 e0 ldi r18, 0x00 ; 0 |
8247 |
42de: 30 e0 ldi r19, 0x00 ; 0 |
8248 |
42e0: 40 e0 ldi r20, 0x00 ; 0 |
8249 |
42e2: 50 e0 ldi r21, 0x00 ; 0 |
8250 |
42e4: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8251 |
42e8: c9 01 movw r24, r18 |
8252 |
42ea: da 01 movw r26, r20 |
8253 |
42ec: 1c 01 movw r2, r24 |
8254 |
42ee: 2d 01 movw r4, r26 |
8255 |
42f0: 00 e0 ldi r16, 0x00 ; 0 |
8256 |
42f2: 20 16 cp r2, r16 |
8257 |
42f4: 00 e0 ldi r16, 0x00 ; 0 |
8258 |
42f6: 30 06 cpc r3, r16 |
8259 |
42f8: 01 e0 ldi r16, 0x01 ; 1 |
8260 |
42fa: 40 06 cpc r4, r16 |
8261 |
42fc: 00 e0 ldi r16, 0x00 ; 0 |
8262 |
42fe: 50 06 cpc r5, r16 |
8263 |
4300: 88 f4 brcc .+34 ; 0x4324 <__divdi3+0x5c0> |
8264 |
4302: 1f ef ldi r17, 0xFF ; 255 |
8265 |
4304: 21 16 cp r2, r17 |
8266 |
4306: 31 04 cpc r3, r1 |
8267 |
4308: 41 04 cpc r4, r1 |
8268 |
430a: 51 04 cpc r5, r1 |
8269 |
430c: 31 f0 breq .+12 ; 0x431a <__divdi3+0x5b6> |
8270 |
430e: 28 f0 brcs .+10 ; 0x431a <__divdi3+0x5b6> |
8271 |
4310: 48 e0 ldi r20, 0x08 ; 8 |
8272 |
4312: 50 e0 ldi r21, 0x00 ; 0 |
8273 |
4314: 60 e0 ldi r22, 0x00 ; 0 |
8274 |
4316: 70 e0 ldi r23, 0x00 ; 0 |
8275 |
4318: 17 c0 rjmp .+46 ; 0x4348 <__divdi3+0x5e4> |
8276 |
431a: 40 e0 ldi r20, 0x00 ; 0 |
8277 |
431c: 50 e0 ldi r21, 0x00 ; 0 |
8278 |
431e: 60 e0 ldi r22, 0x00 ; 0 |
8279 |
4320: 70 e0 ldi r23, 0x00 ; 0 |
8280 |
4322: 12 c0 rjmp .+36 ; 0x4348 <__divdi3+0x5e4> |
8281 |
4324: 20 e0 ldi r18, 0x00 ; 0 |
8282 |
4326: 22 16 cp r2, r18 |
8283 |
4328: 20 e0 ldi r18, 0x00 ; 0 |
8284 |
432a: 32 06 cpc r3, r18 |
8285 |
432c: 20 e0 ldi r18, 0x00 ; 0 |
8286 |
432e: 42 06 cpc r4, r18 |
8287 |
4330: 21 e0 ldi r18, 0x01 ; 1 |
8288 |
4332: 52 06 cpc r5, r18 |
8289 |
4334: 28 f0 brcs .+10 ; 0x4340 <__divdi3+0x5dc> |
8290 |
4336: 48 e1 ldi r20, 0x18 ; 24 |
8291 |
4338: 50 e0 ldi r21, 0x00 ; 0 |
8292 |
433a: 60 e0 ldi r22, 0x00 ; 0 |
8293 |
433c: 70 e0 ldi r23, 0x00 ; 0 |
8294 |
433e: 04 c0 rjmp .+8 ; 0x4348 <__divdi3+0x5e4> |
8295 |
4340: 40 e1 ldi r20, 0x10 ; 16 |
8296 |
4342: 50 e0 ldi r21, 0x00 ; 0 |
8297 |
4344: 60 e0 ldi r22, 0x00 ; 0 |
8298 |
4346: 70 e0 ldi r23, 0x00 ; 0 |
8299 |
4348: d2 01 movw r26, r4 |
8300 |
434a: c1 01 movw r24, r2 |
8301 |
434c: 04 2e mov r0, r20 |
8302 |
434e: 04 c0 rjmp .+8 ; 0x4358 <__divdi3+0x5f4> |
8303 |
4350: b6 95 lsr r27 |
8304 |
4352: a7 95 ror r26 |
8305 |
4354: 97 95 ror r25 |
8306 |
4356: 87 95 ror r24 |
8307 |
4358: 0a 94 dec r0 |
8308 |
435a: d2 f7 brpl .-12 ; 0x4350 <__divdi3+0x5ec> |
8309 |
435c: 89 59 subi r24, 0x99 ; 153 |
8310 |
435e: 9b 4f sbci r25, 0xFB ; 251 |
8311 |
4360: dc 01 movw r26, r24 |
8312 |
4362: 2c 91 ld r18, X |
8313 |
4364: e0 e2 ldi r30, 0x20 ; 32 |
8314 |
4366: ee 2e mov r14, r30 |
8315 |
4368: f1 2c mov r15, r1 |
8316 |
436a: 01 2d mov r16, r1 |
8317 |
436c: 11 2d mov r17, r1 |
8318 |
436e: d8 01 movw r26, r16 |
8319 |
4370: c7 01 movw r24, r14 |
8320 |
4372: 84 1b sub r24, r20 |
8321 |
4374: 95 0b sbc r25, r21 |
8322 |
4376: a6 0b sbc r26, r22 |
8323 |
4378: b7 0b sbc r27, r23 |
8324 |
437a: 82 1b sub r24, r18 |
8325 |
437c: 91 09 sbc r25, r1 |
8326 |
437e: a1 09 sbc r26, r1 |
8327 |
4380: b1 09 sbc r27, r1 |
8328 |
4382: 00 97 sbiw r24, 0x00 ; 0 |
8329 |
4384: a1 05 cpc r26, r1 |
8330 |
4386: b1 05 cpc r27, r1 |
8331 |
4388: 61 f4 brne .+24 ; 0x43a2 <__divdi3+0x63e> |
8332 |
438a: 64 01 movw r12, r8 |
8333 |
438c: 53 01 movw r10, r6 |
8334 |
438e: a2 18 sub r10, r2 |
8335 |
4390: b3 08 sbc r11, r3 |
8336 |
4392: c4 08 sbc r12, r4 |
8337 |
4394: d5 08 sbc r13, r5 |
8338 |
4396: 31 e0 ldi r19, 0x01 ; 1 |
8339 |
4398: 63 2e mov r6, r19 |
8340 |
439a: 71 2c mov r7, r1 |
8341 |
439c: 81 2c mov r8, r1 |
8342 |
439e: 91 2c mov r9, r1 |
8343 |
43a0: 24 c1 rjmp .+584 ; 0x45ea <__divdi3+0x886> |
8344 |
43a2: e3 96 adiw r28, 0x33 ; 51 |
8345 |
43a4: 8f af std Y+63, r24 ; 0x3f |
8346 |
43a6: e3 97 sbiw r28, 0x33 ; 51 |
8347 |
43a8: 08 2e mov r0, r24 |
8348 |
43aa: 04 c0 rjmp .+8 ; 0x43b4 <__divdi3+0x650> |
8349 |
43ac: 22 0c add r2, r2 |
8350 |
43ae: 33 1c adc r3, r3 |
8351 |
43b0: 44 1c adc r4, r4 |
8352 |
43b2: 55 1c adc r5, r5 |
8353 |
43b4: 0a 94 dec r0 |
8354 |
43b6: d2 f7 brpl .-12 ; 0x43ac <__divdi3+0x648> |
8355 |
43b8: ee 2d mov r30, r14 |
8356 |
43ba: e8 1b sub r30, r24 |
8357 |
43bc: 64 01 movw r12, r8 |
8358 |
43be: 53 01 movw r10, r6 |
8359 |
43c0: 0e 2e mov r0, r30 |
8360 |
43c2: 04 c0 rjmp .+8 ; 0x43cc <__divdi3+0x668> |
8361 |
43c4: d6 94 lsr r13 |
8362 |
43c6: c7 94 ror r12 |
8363 |
43c8: b7 94 ror r11 |
8364 |
43ca: a7 94 ror r10 |
8365 |
43cc: 0a 94 dec r0 |
8366 |
43ce: d2 f7 brpl .-12 ; 0x43c4 <__divdi3+0x660> |
8367 |
43d0: a4 01 movw r20, r8 |
8368 |
43d2: 93 01 movw r18, r6 |
8369 |
43d4: e3 96 adiw r28, 0x33 ; 51 |
8370 |
43d6: 0f ac ldd r0, Y+63 ; 0x3f |
8371 |
43d8: e3 97 sbiw r28, 0x33 ; 51 |
8372 |
43da: 04 c0 rjmp .+8 ; 0x43e4 <__divdi3+0x680> |
8373 |
43dc: 22 0f add r18, r18 |
8374 |
43de: 33 1f adc r19, r19 |
8375 |
43e0: 44 1f adc r20, r20 |
8376 |
43e2: 55 1f adc r21, r21 |
8377 |
43e4: 0a 94 dec r0 |
8378 |
43e6: d2 f7 brpl .-12 ; 0x43dc <__divdi3+0x678> |
8379 |
43e8: 21 96 adiw r28, 0x01 ; 1 |
8380 |
43ea: 6c ac ldd r6, Y+60 ; 0x3c |
8381 |
43ec: 7d ac ldd r7, Y+61 ; 0x3d |
8382 |
43ee: 8e ac ldd r8, Y+62 ; 0x3e |
8383 |
43f0: 9f ac ldd r9, Y+63 ; 0x3f |
8384 |
43f2: 21 97 sbiw r28, 0x01 ; 1 |
8385 |
43f4: 0e 2e mov r0, r30 |
8386 |
43f6: 04 c0 rjmp .+8 ; 0x4400 <__divdi3+0x69c> |
8387 |
43f8: 96 94 lsr r9 |
8388 |
43fa: 87 94 ror r8 |
8389 |
43fc: 77 94 ror r7 |
8390 |
43fe: 67 94 ror r6 |
8391 |
4400: 0a 94 dec r0 |
8392 |
4402: d2 f7 brpl .-12 ; 0x43f8 <__divdi3+0x694> |
8393 |
4404: 84 01 movw r16, r8 |
8394 |
4406: 73 01 movw r14, r6 |
8395 |
4408: e2 2a or r14, r18 |
8396 |
440a: f3 2a or r15, r19 |
8397 |
440c: 04 2b or r16, r20 |
8398 |
440e: 15 2b or r17, r21 |
8399 |
4410: e9 ae std Y+57, r14 ; 0x39 |
8400 |
4412: fa ae std Y+58, r15 ; 0x3a |
8401 |
4414: 0b af std Y+59, r16 ; 0x3b |
8402 |
4416: 1c af std Y+60, r17 ; 0x3c |
8403 |
4418: 32 01 movw r6, r4 |
8404 |
441a: 88 24 eor r8, r8 |
8405 |
441c: 99 24 eor r9, r9 |
8406 |
441e: 92 01 movw r18, r4 |
8407 |
4420: 81 01 movw r16, r2 |
8408 |
4422: 20 70 andi r18, 0x00 ; 0 |
8409 |
4424: 30 70 andi r19, 0x00 ; 0 |
8410 |
4426: 61 96 adiw r28, 0x11 ; 17 |
8411 |
4428: 0c af std Y+60, r16 ; 0x3c |
8412 |
442a: 1d af std Y+61, r17 ; 0x3d |
8413 |
442c: 2e af std Y+62, r18 ; 0x3e |
8414 |
442e: 3f af std Y+63, r19 ; 0x3f |
8415 |
4430: 61 97 sbiw r28, 0x11 ; 17 |
8416 |
4432: c6 01 movw r24, r12 |
8417 |
4434: b5 01 movw r22, r10 |
8418 |
4436: a4 01 movw r20, r8 |
8419 |
4438: 93 01 movw r18, r6 |
8420 |
443a: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8421 |
443e: 7b 01 movw r14, r22 |
8422 |
4440: 8c 01 movw r16, r24 |
8423 |
4442: c6 01 movw r24, r12 |
8424 |
4444: b5 01 movw r22, r10 |
8425 |
4446: a4 01 movw r20, r8 |
8426 |
4448: 93 01 movw r18, r6 |
8427 |
444a: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8428 |
444e: c9 01 movw r24, r18 |
8429 |
4450: da 01 movw r26, r20 |
8430 |
4452: 65 96 adiw r28, 0x15 ; 21 |
8431 |
4454: 8c af std Y+60, r24 ; 0x3c |
8432 |
4456: 9d af std Y+61, r25 ; 0x3d |
8433 |
4458: ae af std Y+62, r26 ; 0x3e |
8434 |
445a: bf af std Y+63, r27 ; 0x3f |
8435 |
445c: 65 97 sbiw r28, 0x15 ; 21 |
8436 |
445e: bc 01 movw r22, r24 |
8437 |
4460: cd 01 movw r24, r26 |
8438 |
4462: 61 96 adiw r28, 0x11 ; 17 |
8439 |
4464: 2c ad ldd r18, Y+60 ; 0x3c |
8440 |
4466: 3d ad ldd r19, Y+61 ; 0x3d |
8441 |
4468: 4e ad ldd r20, Y+62 ; 0x3e |
8442 |
446a: 5f ad ldd r21, Y+63 ; 0x3f |
8443 |
446c: 61 97 sbiw r28, 0x11 ; 17 |
8444 |
446e: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
8445 |
4472: 9b 01 movw r18, r22 |
8446 |
4474: ac 01 movw r20, r24 |
8447 |
4476: 87 01 movw r16, r14 |
8448 |
4478: ff 24 eor r15, r15 |
8449 |
447a: ee 24 eor r14, r14 |
8450 |
447c: a9 ac ldd r10, Y+57 ; 0x39 |
8451 |
447e: ba ac ldd r11, Y+58 ; 0x3a |
8452 |
4480: cb ac ldd r12, Y+59 ; 0x3b |
8453 |
4482: dc ac ldd r13, Y+60 ; 0x3c |
8454 |
4484: c6 01 movw r24, r12 |
8455 |
4486: aa 27 eor r26, r26 |
8456 |
4488: bb 27 eor r27, r27 |
8457 |
448a: 5c 01 movw r10, r24 |
8458 |
448c: 6d 01 movw r12, r26 |
8459 |
448e: ae 28 or r10, r14 |
8460 |
4490: bf 28 or r11, r15 |
8461 |
4492: c0 2a or r12, r16 |
8462 |
4494: d1 2a or r13, r17 |
8463 |
4496: a2 16 cp r10, r18 |
8464 |
4498: b3 06 cpc r11, r19 |
8465 |
449a: c4 06 cpc r12, r20 |
8466 |
449c: d5 06 cpc r13, r21 |
8467 |
449e: 60 f5 brcc .+88 ; 0x44f8 <__divdi3+0x794> |
8468 |
44a0: 65 96 adiw r28, 0x15 ; 21 |
8469 |
44a2: 6c ad ldd r22, Y+60 ; 0x3c |
8470 |
44a4: 7d ad ldd r23, Y+61 ; 0x3d |
8471 |
44a6: 8e ad ldd r24, Y+62 ; 0x3e |
8472 |
44a8: 9f ad ldd r25, Y+63 ; 0x3f |
8473 |
44aa: 65 97 sbiw r28, 0x15 ; 21 |
8474 |
44ac: 61 50 subi r22, 0x01 ; 1 |
8475 |
44ae: 70 40 sbci r23, 0x00 ; 0 |
8476 |
44b0: 80 40 sbci r24, 0x00 ; 0 |
8477 |
44b2: 90 40 sbci r25, 0x00 ; 0 |
8478 |
44b4: 65 96 adiw r28, 0x15 ; 21 |
8479 |
44b6: 6c af std Y+60, r22 ; 0x3c |
8480 |
44b8: 7d af std Y+61, r23 ; 0x3d |
8481 |
44ba: 8e af std Y+62, r24 ; 0x3e |
8482 |
44bc: 9f af std Y+63, r25 ; 0x3f |
8483 |
44be: 65 97 sbiw r28, 0x15 ; 21 |
8484 |
44c0: a2 0c add r10, r2 |
8485 |
44c2: b3 1c adc r11, r3 |
8486 |
44c4: c4 1c adc r12, r4 |
8487 |
44c6: d5 1c adc r13, r5 |
8488 |
44c8: a2 14 cp r10, r2 |
8489 |
44ca: b3 04 cpc r11, r3 |
8490 |
44cc: c4 04 cpc r12, r4 |
8491 |
44ce: d5 04 cpc r13, r5 |
8492 |
44d0: 98 f0 brcs .+38 ; 0x44f8 <__divdi3+0x794> |
8493 |
44d2: a2 16 cp r10, r18 |
8494 |
44d4: b3 06 cpc r11, r19 |
8495 |
44d6: c4 06 cpc r12, r20 |
8496 |
44d8: d5 06 cpc r13, r21 |
8497 |
44da: 70 f4 brcc .+28 ; 0x44f8 <__divdi3+0x794> |
8498 |
44dc: 61 50 subi r22, 0x01 ; 1 |
8499 |
44de: 70 40 sbci r23, 0x00 ; 0 |
8500 |
44e0: 80 40 sbci r24, 0x00 ; 0 |
8501 |
44e2: 90 40 sbci r25, 0x00 ; 0 |
8502 |
44e4: 65 96 adiw r28, 0x15 ; 21 |
8503 |
44e6: 6c af std Y+60, r22 ; 0x3c |
8504 |
44e8: 7d af std Y+61, r23 ; 0x3d |
8505 |
44ea: 8e af std Y+62, r24 ; 0x3e |
8506 |
44ec: 9f af std Y+63, r25 ; 0x3f |
8507 |
44ee: 65 97 sbiw r28, 0x15 ; 21 |
8508 |
44f0: a2 0c add r10, r2 |
8509 |
44f2: b3 1c adc r11, r3 |
8510 |
44f4: c4 1c adc r12, r4 |
8511 |
44f6: d5 1c adc r13, r5 |
8512 |
44f8: a2 1a sub r10, r18 |
8513 |
44fa: b3 0a sbc r11, r19 |
8514 |
44fc: c4 0a sbc r12, r20 |
8515 |
44fe: d5 0a sbc r13, r21 |
8516 |
4500: c6 01 movw r24, r12 |
8517 |
4502: b5 01 movw r22, r10 |
8518 |
4504: a4 01 movw r20, r8 |
8519 |
4506: 93 01 movw r18, r6 |
8520 |
4508: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8521 |
450c: 7b 01 movw r14, r22 |
8522 |
450e: 8c 01 movw r16, r24 |
8523 |
4510: c6 01 movw r24, r12 |
8524 |
4512: b5 01 movw r22, r10 |
8525 |
4514: a4 01 movw r20, r8 |
8526 |
4516: 93 01 movw r18, r6 |
8527 |
4518: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8528 |
451c: c9 01 movw r24, r18 |
8529 |
451e: da 01 movw r26, r20 |
8530 |
4520: 3c 01 movw r6, r24 |
8531 |
4522: 4d 01 movw r8, r26 |
8532 |
4524: c4 01 movw r24, r8 |
8533 |
4526: b3 01 movw r22, r6 |
8534 |
4528: 61 96 adiw r28, 0x11 ; 17 |
8535 |
452a: 2c ad ldd r18, Y+60 ; 0x3c |
8536 |
452c: 3d ad ldd r19, Y+61 ; 0x3d |
8537 |
452e: 4e ad ldd r20, Y+62 ; 0x3e |
8538 |
4530: 5f ad ldd r21, Y+63 ; 0x3f |
8539 |
4532: 61 97 sbiw r28, 0x11 ; 17 |
8540 |
4534: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
8541 |
4538: 9b 01 movw r18, r22 |
8542 |
453a: ac 01 movw r20, r24 |
8543 |
453c: 87 01 movw r16, r14 |
8544 |
453e: ff 24 eor r15, r15 |
8545 |
4540: ee 24 eor r14, r14 |
8546 |
4542: 89 ad ldd r24, Y+57 ; 0x39 |
8547 |
4544: 9a ad ldd r25, Y+58 ; 0x3a |
8548 |
4546: ab ad ldd r26, Y+59 ; 0x3b |
8549 |
4548: bc ad ldd r27, Y+60 ; 0x3c |
8550 |
454a: a0 70 andi r26, 0x00 ; 0 |
8551 |
454c: b0 70 andi r27, 0x00 ; 0 |
8552 |
454e: 57 01 movw r10, r14 |
8553 |
4550: 68 01 movw r12, r16 |
8554 |
4552: a8 2a or r10, r24 |
8555 |
4554: b9 2a or r11, r25 |
8556 |
4556: ca 2a or r12, r26 |
8557 |
4558: db 2a or r13, r27 |
8558 |
455a: a2 16 cp r10, r18 |
8559 |
455c: b3 06 cpc r11, r19 |
8560 |
455e: c4 06 cpc r12, r20 |
8561 |
4560: d5 06 cpc r13, r21 |
8562 |
4562: e0 f4 brcc .+56 ; 0x459c <__divdi3+0x838> |
8563 |
4564: 08 94 sec |
8564 |
4566: 61 08 sbc r6, r1 |
8565 |
4568: 71 08 sbc r7, r1 |
8566 |
456a: 81 08 sbc r8, r1 |
8567 |
456c: 91 08 sbc r9, r1 |
8568 |
456e: a2 0c add r10, r2 |
8569 |
4570: b3 1c adc r11, r3 |
8570 |
4572: c4 1c adc r12, r4 |
8571 |
4574: d5 1c adc r13, r5 |
8572 |
4576: a2 14 cp r10, r2 |
8573 |
4578: b3 04 cpc r11, r3 |
8574 |
457a: c4 04 cpc r12, r4 |
8575 |
457c: d5 04 cpc r13, r5 |
8576 |
457e: 70 f0 brcs .+28 ; 0x459c <__divdi3+0x838> |
8577 |
4580: a2 16 cp r10, r18 |
8578 |
4582: b3 06 cpc r11, r19 |
8579 |
4584: c4 06 cpc r12, r20 |
8580 |
4586: d5 06 cpc r13, r21 |
8581 |
4588: 48 f4 brcc .+18 ; 0x459c <__divdi3+0x838> |
8582 |
458a: 08 94 sec |
8583 |
458c: 61 08 sbc r6, r1 |
8584 |
458e: 71 08 sbc r7, r1 |
8585 |
4590: 81 08 sbc r8, r1 |
8586 |
4592: 91 08 sbc r9, r1 |
8587 |
4594: a2 0c add r10, r2 |
8588 |
4596: b3 1c adc r11, r3 |
8589 |
4598: c4 1c adc r12, r4 |
8590 |
459a: d5 1c adc r13, r5 |
8591 |
459c: 21 96 adiw r28, 0x01 ; 1 |
8592 |
459e: 8c ad ldd r24, Y+60 ; 0x3c |
8593 |
45a0: 9d ad ldd r25, Y+61 ; 0x3d |
8594 |
45a2: ae ad ldd r26, Y+62 ; 0x3e |
8595 |
45a4: bf ad ldd r27, Y+63 ; 0x3f |
8596 |
45a6: 21 97 sbiw r28, 0x01 ; 1 |
8597 |
45a8: e3 96 adiw r28, 0x33 ; 51 |
8598 |
45aa: 0f ac ldd r0, Y+63 ; 0x3f |
8599 |
45ac: e3 97 sbiw r28, 0x33 ; 51 |
8600 |
45ae: 04 c0 rjmp .+8 ; 0x45b8 <__divdi3+0x854> |
8601 |
45b0: 88 0f add r24, r24 |
8602 |
45b2: 99 1f adc r25, r25 |
8603 |
45b4: aa 1f adc r26, r26 |
8604 |
45b6: bb 1f adc r27, r27 |
8605 |
45b8: 0a 94 dec r0 |
8606 |
45ba: d2 f7 brpl .-12 ; 0x45b0 <__divdi3+0x84c> |
8607 |
45bc: 21 96 adiw r28, 0x01 ; 1 |
8608 |
45be: 8c af std Y+60, r24 ; 0x3c |
8609 |
45c0: 9d af std Y+61, r25 ; 0x3d |
8610 |
45c2: ae af std Y+62, r26 ; 0x3e |
8611 |
45c4: bf af std Y+63, r27 ; 0x3f |
8612 |
45c6: 21 97 sbiw r28, 0x01 ; 1 |
8613 |
45c8: a2 1a sub r10, r18 |
8614 |
45ca: b3 0a sbc r11, r19 |
8615 |
45cc: c4 0a sbc r12, r20 |
8616 |
45ce: d5 0a sbc r13, r21 |
8617 |
45d0: 65 96 adiw r28, 0x15 ; 21 |
8618 |
45d2: ec ac ldd r14, Y+60 ; 0x3c |
8619 |
45d4: fd ac ldd r15, Y+61 ; 0x3d |
8620 |
45d6: 0e ad ldd r16, Y+62 ; 0x3e |
8621 |
45d8: 1f ad ldd r17, Y+63 ; 0x3f |
8622 |
45da: 65 97 sbiw r28, 0x15 ; 21 |
8623 |
45dc: d7 01 movw r26, r14 |
8624 |
45de: 99 27 eor r25, r25 |
8625 |
45e0: 88 27 eor r24, r24 |
8626 |
45e2: 68 2a or r6, r24 |
8627 |
45e4: 79 2a or r7, r25 |
8628 |
45e6: 8a 2a or r8, r26 |
8629 |
45e8: 9b 2a or r9, r27 |
8630 |
45ea: 82 01 movw r16, r4 |
8631 |
45ec: 22 27 eor r18, r18 |
8632 |
45ee: 33 27 eor r19, r19 |
8633 |
45f0: 69 96 adiw r28, 0x19 ; 25 |
8634 |
45f2: 0c af std Y+60, r16 ; 0x3c |
8635 |
45f4: 1d af std Y+61, r17 ; 0x3d |
8636 |
45f6: 2e af std Y+62, r18 ; 0x3e |
8637 |
45f8: 3f af std Y+63, r19 ; 0x3f |
8638 |
45fa: 69 97 sbiw r28, 0x19 ; 25 |
8639 |
45fc: a2 01 movw r20, r4 |
8640 |
45fe: 91 01 movw r18, r2 |
8641 |
4600: 40 70 andi r20, 0x00 ; 0 |
8642 |
4602: 50 70 andi r21, 0x00 ; 0 |
8643 |
4604: 6d 96 adiw r28, 0x1d ; 29 |
8644 |
4606: 2c af std Y+60, r18 ; 0x3c |
8645 |
4608: 3d af std Y+61, r19 ; 0x3d |
8646 |
460a: 4e af std Y+62, r20 ; 0x3e |
8647 |
460c: 5f af std Y+63, r21 ; 0x3f |
8648 |
460e: 6d 97 sbiw r28, 0x1d ; 29 |
8649 |
4610: c6 01 movw r24, r12 |
8650 |
4612: b5 01 movw r22, r10 |
8651 |
4614: 69 96 adiw r28, 0x19 ; 25 |
8652 |
4616: 2c ad ldd r18, Y+60 ; 0x3c |
8653 |
4618: 3d ad ldd r19, Y+61 ; 0x3d |
8654 |
461a: 4e ad ldd r20, Y+62 ; 0x3e |
8655 |
461c: 5f ad ldd r21, Y+63 ; 0x3f |
8656 |
461e: 69 97 sbiw r28, 0x19 ; 25 |
8657 |
4620: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8658 |
4624: 7b 01 movw r14, r22 |
8659 |
4626: 8c 01 movw r16, r24 |
8660 |
4628: c6 01 movw r24, r12 |
8661 |
462a: b5 01 movw r22, r10 |
8662 |
462c: 69 96 adiw r28, 0x19 ; 25 |
8663 |
462e: 2c ad ldd r18, Y+60 ; 0x3c |
8664 |
4630: 3d ad ldd r19, Y+61 ; 0x3d |
8665 |
4632: 4e ad ldd r20, Y+62 ; 0x3e |
8666 |
4634: 5f ad ldd r21, Y+63 ; 0x3f |
8667 |
4636: 69 97 sbiw r28, 0x19 ; 25 |
8668 |
4638: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8669 |
463c: c9 01 movw r24, r18 |
8670 |
463e: da 01 movw r26, r20 |
8671 |
4640: a1 96 adiw r28, 0x21 ; 33 |
8672 |
4642: 8c af std Y+60, r24 ; 0x3c |
8673 |
4644: 9d af std Y+61, r25 ; 0x3d |
8674 |
4646: ae af std Y+62, r26 ; 0x3e |
8675 |
4648: bf af std Y+63, r27 ; 0x3f |
8676 |
464a: a1 97 sbiw r28, 0x21 ; 33 |
8677 |
464c: bc 01 movw r22, r24 |
8678 |
464e: cd 01 movw r24, r26 |
8679 |
4650: 6d 96 adiw r28, 0x1d ; 29 |
8680 |
4652: 2c ad ldd r18, Y+60 ; 0x3c |
8681 |
4654: 3d ad ldd r19, Y+61 ; 0x3d |
8682 |
4656: 4e ad ldd r20, Y+62 ; 0x3e |
8683 |
4658: 5f ad ldd r21, Y+63 ; 0x3f |
8684 |
465a: 6d 97 sbiw r28, 0x1d ; 29 |
8685 |
465c: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
8686 |
4660: 9b 01 movw r18, r22 |
8687 |
4662: ac 01 movw r20, r24 |
8688 |
4664: 87 01 movw r16, r14 |
8689 |
4666: ff 24 eor r15, r15 |
8690 |
4668: ee 24 eor r14, r14 |
8691 |
466a: 21 96 adiw r28, 0x01 ; 1 |
8692 |
466c: ac ac ldd r10, Y+60 ; 0x3c |
8693 |
466e: bd ac ldd r11, Y+61 ; 0x3d |
8694 |
4670: ce ac ldd r12, Y+62 ; 0x3e |
8695 |
4672: df ac ldd r13, Y+63 ; 0x3f |
8696 |
4674: 21 97 sbiw r28, 0x01 ; 1 |
8697 |
4676: c6 01 movw r24, r12 |
8698 |
4678: aa 27 eor r26, r26 |
8699 |
467a: bb 27 eor r27, r27 |
8700 |
467c: 57 01 movw r10, r14 |
8701 |
467e: 68 01 movw r12, r16 |
8702 |
4680: a8 2a or r10, r24 |
8703 |
4682: b9 2a or r11, r25 |
8704 |
4684: ca 2a or r12, r26 |
8705 |
4686: db 2a or r13, r27 |
8706 |
4688: a2 16 cp r10, r18 |
8707 |
468a: b3 06 cpc r11, r19 |
8708 |
468c: c4 06 cpc r12, r20 |
8709 |
468e: d5 06 cpc r13, r21 |
8710 |
4690: 60 f5 brcc .+88 ; 0x46ea <__divdi3+0x986> |
8711 |
4692: a1 96 adiw r28, 0x21 ; 33 |
8712 |
4694: 6c ad ldd r22, Y+60 ; 0x3c |
8713 |
4696: 7d ad ldd r23, Y+61 ; 0x3d |
8714 |
4698: 8e ad ldd r24, Y+62 ; 0x3e |
8715 |
469a: 9f ad ldd r25, Y+63 ; 0x3f |
8716 |
469c: a1 97 sbiw r28, 0x21 ; 33 |
8717 |
469e: 61 50 subi r22, 0x01 ; 1 |
8718 |
46a0: 70 40 sbci r23, 0x00 ; 0 |
8719 |
46a2: 80 40 sbci r24, 0x00 ; 0 |
8720 |
46a4: 90 40 sbci r25, 0x00 ; 0 |
8721 |
46a6: a1 96 adiw r28, 0x21 ; 33 |
8722 |
46a8: 6c af std Y+60, r22 ; 0x3c |
8723 |
46aa: 7d af std Y+61, r23 ; 0x3d |
8724 |
46ac: 8e af std Y+62, r24 ; 0x3e |
8725 |
46ae: 9f af std Y+63, r25 ; 0x3f |
8726 |
46b0: a1 97 sbiw r28, 0x21 ; 33 |
8727 |
46b2: a2 0c add r10, r2 |
8728 |
46b4: b3 1c adc r11, r3 |
8729 |
46b6: c4 1c adc r12, r4 |
8730 |
46b8: d5 1c adc r13, r5 |
8731 |
46ba: a2 14 cp r10, r2 |
8732 |
46bc: b3 04 cpc r11, r3 |
8733 |
46be: c4 04 cpc r12, r4 |
8734 |
46c0: d5 04 cpc r13, r5 |
8735 |
46c2: 98 f0 brcs .+38 ; 0x46ea <__divdi3+0x986> |
8736 |
46c4: a2 16 cp r10, r18 |
8737 |
46c6: b3 06 cpc r11, r19 |
8738 |
46c8: c4 06 cpc r12, r20 |
8739 |
46ca: d5 06 cpc r13, r21 |
8740 |
46cc: 70 f4 brcc .+28 ; 0x46ea <__divdi3+0x986> |
8741 |
46ce: 61 50 subi r22, 0x01 ; 1 |
8742 |
46d0: 70 40 sbci r23, 0x00 ; 0 |
8743 |
46d2: 80 40 sbci r24, 0x00 ; 0 |
8744 |
46d4: 90 40 sbci r25, 0x00 ; 0 |
8745 |
46d6: a1 96 adiw r28, 0x21 ; 33 |
8746 |
46d8: 6c af std Y+60, r22 ; 0x3c |
8747 |
46da: 7d af std Y+61, r23 ; 0x3d |
8748 |
46dc: 8e af std Y+62, r24 ; 0x3e |
8749 |
46de: 9f af std Y+63, r25 ; 0x3f |
8750 |
46e0: a1 97 sbiw r28, 0x21 ; 33 |
8751 |
46e2: a2 0c add r10, r2 |
8752 |
46e4: b3 1c adc r11, r3 |
8753 |
46e6: c4 1c adc r12, r4 |
8754 |
46e8: d5 1c adc r13, r5 |
8755 |
46ea: a2 1a sub r10, r18 |
8756 |
46ec: b3 0a sbc r11, r19 |
8757 |
46ee: c4 0a sbc r12, r20 |
8758 |
46f0: d5 0a sbc r13, r21 |
8759 |
46f2: c6 01 movw r24, r12 |
8760 |
46f4: b5 01 movw r22, r10 |
8761 |
46f6: 69 96 adiw r28, 0x19 ; 25 |
8762 |
46f8: 2c ad ldd r18, Y+60 ; 0x3c |
8763 |
46fa: 3d ad ldd r19, Y+61 ; 0x3d |
8764 |
46fc: 4e ad ldd r20, Y+62 ; 0x3e |
8765 |
46fe: 5f ad ldd r21, Y+63 ; 0x3f |
8766 |
4700: 69 97 sbiw r28, 0x19 ; 25 |
8767 |
4702: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8768 |
4706: 7b 01 movw r14, r22 |
8769 |
4708: 8c 01 movw r16, r24 |
8770 |
470a: c6 01 movw r24, r12 |
8771 |
470c: b5 01 movw r22, r10 |
8772 |
470e: 69 96 adiw r28, 0x19 ; 25 |
8773 |
4710: 2c ad ldd r18, Y+60 ; 0x3c |
8774 |
4712: 3d ad ldd r19, Y+61 ; 0x3d |
8775 |
4714: 4e ad ldd r20, Y+62 ; 0x3e |
8776 |
4716: 5f ad ldd r21, Y+63 ; 0x3f |
8777 |
4718: 69 97 sbiw r28, 0x19 ; 25 |
8778 |
471a: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
8779 |
471e: c9 01 movw r24, r18 |
8780 |
4720: da 01 movw r26, r20 |
8781 |
4722: 5c 01 movw r10, r24 |
8782 |
4724: 6d 01 movw r12, r26 |
8783 |
4726: c6 01 movw r24, r12 |
8784 |
4728: b5 01 movw r22, r10 |
8785 |
472a: 6d 96 adiw r28, 0x1d ; 29 |
8786 |
472c: 2c ad ldd r18, Y+60 ; 0x3c |
8787 |
472e: 3d ad ldd r19, Y+61 ; 0x3d |
8788 |
4730: 4e ad ldd r20, Y+62 ; 0x3e |
8789 |
4732: 5f ad ldd r21, Y+63 ; 0x3f |
8790 |
4734: 6d 97 sbiw r28, 0x1d ; 29 |
8791 |
4736: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
8792 |
473a: 9b 01 movw r18, r22 |
8793 |
473c: ac 01 movw r20, r24 |
8794 |
473e: 87 01 movw r16, r14 |
8795 |
4740: ff 24 eor r15, r15 |
8796 |
4742: ee 24 eor r14, r14 |
8797 |
4744: 21 96 adiw r28, 0x01 ; 1 |
8798 |
4746: 8c ad ldd r24, Y+60 ; 0x3c |
8799 |
4748: 9d ad ldd r25, Y+61 ; 0x3d |
8800 |
474a: ae ad ldd r26, Y+62 ; 0x3e |
8801 |
474c: bf ad ldd r27, Y+63 ; 0x3f |
8802 |
474e: 21 97 sbiw r28, 0x01 ; 1 |
8803 |
4750: a0 70 andi r26, 0x00 ; 0 |
8804 |
4752: b0 70 andi r27, 0x00 ; 0 |
8805 |
4754: e8 2a or r14, r24 |
8806 |
4756: f9 2a or r15, r25 |
8807 |
4758: 0a 2b or r16, r26 |
8808 |
475a: 1b 2b or r17, r27 |
8809 |
475c: e2 16 cp r14, r18 |
8810 |
475e: f3 06 cpc r15, r19 |
8811 |
4760: 04 07 cpc r16, r20 |
8812 |
4762: 15 07 cpc r17, r21 |
8813 |
4764: c0 f4 brcc .+48 ; 0x4796 <__divdi3+0xa32> |
8814 |
4766: 08 94 sec |
8815 |
4768: a1 08 sbc r10, r1 |
8816 |
476a: b1 08 sbc r11, r1 |
8817 |
476c: c1 08 sbc r12, r1 |
8818 |
476e: d1 08 sbc r13, r1 |
8819 |
4770: e2 0c add r14, r2 |
8820 |
4772: f3 1c adc r15, r3 |
8821 |
4774: 04 1d adc r16, r4 |
8822 |
4776: 15 1d adc r17, r5 |
8823 |
4778: e2 14 cp r14, r2 |
8824 |
477a: f3 04 cpc r15, r3 |
8825 |
477c: 04 05 cpc r16, r4 |
8826 |
477e: 15 05 cpc r17, r5 |
8827 |
4780: 50 f0 brcs .+20 ; 0x4796 <__divdi3+0xa32> |
8828 |
4782: e2 16 cp r14, r18 |
8829 |
4784: f3 06 cpc r15, r19 |
8830 |
4786: 04 07 cpc r16, r20 |
8831 |
4788: 15 07 cpc r17, r21 |
8832 |
478a: 28 f4 brcc .+10 ; 0x4796 <__divdi3+0xa32> |
8833 |
478c: 08 94 sec |
8834 |
478e: a1 08 sbc r10, r1 |
8835 |
4790: b1 08 sbc r11, r1 |
8836 |
4792: c1 08 sbc r12, r1 |
8837 |
4794: d1 08 sbc r13, r1 |
8838 |
4796: a1 96 adiw r28, 0x21 ; 33 |
8839 |
4798: ec ac ldd r14, Y+60 ; 0x3c |
8840 |
479a: fd ac ldd r15, Y+61 ; 0x3d |
8841 |
479c: 0e ad ldd r16, Y+62 ; 0x3e |
8842 |
479e: 1f ad ldd r17, Y+63 ; 0x3f |
8843 |
47a0: a1 97 sbiw r28, 0x21 ; 33 |
8844 |
47a2: d7 01 movw r26, r14 |
8845 |
47a4: 99 27 eor r25, r25 |
8846 |
47a6: 88 27 eor r24, r24 |
8847 |
47a8: 96 01 movw r18, r12 |
8848 |
47aa: 85 01 movw r16, r10 |
8849 |
47ac: 08 2b or r16, r24 |
8850 |
47ae: 19 2b or r17, r25 |
8851 |
47b0: 2a 2b or r18, r26 |
8852 |
47b2: 3b 2b or r19, r27 |
8853 |
47b4: 25 96 adiw r28, 0x05 ; 5 |
8854 |
47b6: 0c af std Y+60, r16 ; 0x3c |
8855 |
47b8: 1d af std Y+61, r17 ; 0x3d |
8856 |
47ba: 2e af std Y+62, r18 ; 0x3e |
8857 |
47bc: 3f af std Y+63, r19 ; 0x3f |
8858 |
47be: 25 97 sbiw r28, 0x05 ; 5 |
8859 |
47c0: 72 c2 rjmp .+1252 ; 0x4ca6 <__divdi3+0xf42> |
8860 |
47c2: 6e 14 cp r6, r14 |
8861 |
47c4: 7f 04 cpc r7, r15 |
8862 |
47c6: 80 06 cpc r8, r16 |
8863 |
47c8: 91 06 cpc r9, r17 |
8864 |
47ca: 08 f4 brcc .+2 ; 0x47ce <__divdi3+0xa6a> |
8865 |
47cc: 5f c2 rjmp .+1214 ; 0x4c8c <__divdi3+0xf28> |
8866 |
47ce: 20 e0 ldi r18, 0x00 ; 0 |
8867 |
47d0: e2 16 cp r14, r18 |
8868 |
47d2: 20 e0 ldi r18, 0x00 ; 0 |
8869 |
47d4: f2 06 cpc r15, r18 |
8870 |
47d6: 21 e0 ldi r18, 0x01 ; 1 |
8871 |
47d8: 02 07 cpc r16, r18 |
8872 |
47da: 20 e0 ldi r18, 0x00 ; 0 |
8873 |
47dc: 12 07 cpc r17, r18 |
8874 |
47de: 88 f4 brcc .+34 ; 0x4802 <__divdi3+0xa9e> |
8875 |
47e0: 3f ef ldi r19, 0xFF ; 255 |
8876 |
47e2: e3 16 cp r14, r19 |
8877 |
47e4: f1 04 cpc r15, r1 |
8878 |
47e6: 01 05 cpc r16, r1 |
8879 |
47e8: 11 05 cpc r17, r1 |
8880 |
47ea: 31 f0 breq .+12 ; 0x47f8 <__divdi3+0xa94> |
8881 |
47ec: 28 f0 brcs .+10 ; 0x47f8 <__divdi3+0xa94> |
8882 |
47ee: 48 e0 ldi r20, 0x08 ; 8 |
8883 |
47f0: 50 e0 ldi r21, 0x00 ; 0 |
8884 |
47f2: 60 e0 ldi r22, 0x00 ; 0 |
8885 |
47f4: 70 e0 ldi r23, 0x00 ; 0 |
8886 |
47f6: 17 c0 rjmp .+46 ; 0x4826 <__divdi3+0xac2> |
8887 |
47f8: 40 e0 ldi r20, 0x00 ; 0 |
8888 |
47fa: 50 e0 ldi r21, 0x00 ; 0 |
8889 |
47fc: 60 e0 ldi r22, 0x00 ; 0 |
8890 |
47fe: 70 e0 ldi r23, 0x00 ; 0 |
8891 |
4800: 12 c0 rjmp .+36 ; 0x4826 <__divdi3+0xac2> |
8892 |
4802: 40 e0 ldi r20, 0x00 ; 0 |
8893 |
4804: e4 16 cp r14, r20 |
8894 |
4806: 40 e0 ldi r20, 0x00 ; 0 |
8895 |
4808: f4 06 cpc r15, r20 |
8896 |
480a: 40 e0 ldi r20, 0x00 ; 0 |
8897 |
480c: 04 07 cpc r16, r20 |
8898 |
480e: 41 e0 ldi r20, 0x01 ; 1 |
8899 |
4810: 14 07 cpc r17, r20 |
8900 |
4812: 28 f0 brcs .+10 ; 0x481e <__divdi3+0xaba> |
8901 |
4814: 48 e1 ldi r20, 0x18 ; 24 |
8902 |
4816: 50 e0 ldi r21, 0x00 ; 0 |
8903 |
4818: 60 e0 ldi r22, 0x00 ; 0 |
8904 |
481a: 70 e0 ldi r23, 0x00 ; 0 |
8905 |
481c: 04 c0 rjmp .+8 ; 0x4826 <__divdi3+0xac2> |
8906 |
481e: 40 e1 ldi r20, 0x10 ; 16 |
8907 |
4820: 50 e0 ldi r21, 0x00 ; 0 |
8908 |
4822: 60 e0 ldi r22, 0x00 ; 0 |
8909 |
4824: 70 e0 ldi r23, 0x00 ; 0 |
8910 |
4826: d8 01 movw r26, r16 |
8911 |
4828: c7 01 movw r24, r14 |
8912 |
482a: 04 2e mov r0, r20 |
8913 |
482c: 04 c0 rjmp .+8 ; 0x4836 <__divdi3+0xad2> |
8914 |
482e: b6 95 lsr r27 |
8915 |
4830: a7 95 ror r26 |
8916 |
4832: 97 95 ror r25 |
8917 |
4834: 87 95 ror r24 |
8918 |
4836: 0a 94 dec r0 |
8919 |
4838: d2 f7 brpl .-12 ; 0x482e <__divdi3+0xaca> |
8920 |
483a: 89 59 subi r24, 0x99 ; 153 |
8921 |
483c: 9b 4f sbci r25, 0xFB ; 251 |
8922 |
483e: dc 01 movw r26, r24 |
8923 |
4840: 2c 91 ld r18, X |
8924 |
4842: 30 e2 ldi r19, 0x20 ; 32 |
8925 |
4844: a3 2e mov r10, r19 |
8926 |
4846: b1 2c mov r11, r1 |
8927 |
4848: c1 2c mov r12, r1 |
8928 |
484a: d1 2c mov r13, r1 |
8929 |
484c: d6 01 movw r26, r12 |
8930 |
484e: c5 01 movw r24, r10 |
8931 |
4850: 84 1b sub r24, r20 |
8932 |
4852: 95 0b sbc r25, r21 |
8933 |
4854: a6 0b sbc r26, r22 |
8934 |
4856: b7 0b sbc r27, r23 |
8935 |
4858: 82 1b sub r24, r18 |
8936 |
485a: 91 09 sbc r25, r1 |
8937 |
485c: a1 09 sbc r26, r1 |
8938 |
485e: b1 09 sbc r27, r1 |
8939 |
4860: 00 97 sbiw r24, 0x00 ; 0 |
8940 |
4862: a1 05 cpc r26, r1 |
8941 |
4864: b1 05 cpc r27, r1 |
8942 |
4866: 99 f4 brne .+38 ; 0x488e <__divdi3+0xb2a> |
8943 |
4868: e6 14 cp r14, r6 |
8944 |
486a: f7 04 cpc r15, r7 |
8945 |
486c: 08 05 cpc r16, r8 |
8946 |
486e: 19 05 cpc r17, r9 |
8947 |
4870: 08 f4 brcc .+2 ; 0x4874 <__divdi3+0xb10> |
8948 |
4872: fe c1 rjmp .+1020 ; 0x4c70 <__divdi3+0xf0c> |
8949 |
4874: 21 96 adiw r28, 0x01 ; 1 |
8950 |
4876: 6c ac ldd r6, Y+60 ; 0x3c |
8951 |
4878: 7d ac ldd r7, Y+61 ; 0x3d |
8952 |
487a: 8e ac ldd r8, Y+62 ; 0x3e |
8953 |
487c: 9f ac ldd r9, Y+63 ; 0x3f |
8954 |
487e: 21 97 sbiw r28, 0x01 ; 1 |
8955 |
4880: 62 14 cp r6, r2 |
8956 |
4882: 73 04 cpc r7, r3 |
8957 |
4884: 84 04 cpc r8, r4 |
8958 |
4886: 95 04 cpc r9, r5 |
8959 |
4888: 08 f0 brcs .+2 ; 0x488c <__divdi3+0xb28> |
8960 |
488a: f2 c1 rjmp .+996 ; 0x4c70 <__divdi3+0xf0c> |
8961 |
488c: ff c1 rjmp .+1022 ; 0x4c8c <__divdi3+0xf28> |
8962 |
488e: e2 96 adiw r28, 0x32 ; 50 |
8963 |
4890: 8f af std Y+63, r24 ; 0x3f |
8964 |
4892: e2 97 sbiw r28, 0x32 ; 50 |
8965 |
4894: 08 2e mov r0, r24 |
8966 |
4896: 04 c0 rjmp .+8 ; 0x48a0 <__divdi3+0xb3c> |
8967 |
4898: ee 0c add r14, r14 |
8968 |
489a: ff 1c adc r15, r15 |
8969 |
489c: 00 1f adc r16, r16 |
8970 |
489e: 11 1f adc r17, r17 |
8971 |
48a0: 0a 94 dec r0 |
8972 |
48a2: d2 f7 brpl .-12 ; 0x4898 <__divdi3+0xb34> |
8973 |
48a4: 6a 2d mov r22, r10 |
8974 |
48a6: 68 1b sub r22, r24 |
8975 |
48a8: d2 01 movw r26, r4 |
8976 |
48aa: c1 01 movw r24, r2 |
8977 |
48ac: 06 2e mov r0, r22 |
8978 |
48ae: 04 c0 rjmp .+8 ; 0x48b8 <__divdi3+0xb54> |
8979 |
48b0: b6 95 lsr r27 |
8980 |
48b2: a7 95 ror r26 |
8981 |
48b4: 97 95 ror r25 |
8982 |
48b6: 87 95 ror r24 |
8983 |
48b8: 0a 94 dec r0 |
8984 |
48ba: d2 f7 brpl .-12 ; 0x48b0 <__divdi3+0xb4c> |
8985 |
48bc: 5c 01 movw r10, r24 |
8986 |
48be: 6d 01 movw r12, r26 |
8987 |
48c0: ae 28 or r10, r14 |
8988 |
48c2: bf 28 or r11, r15 |
8989 |
48c4: c0 2a or r12, r16 |
8990 |
48c6: d1 2a or r13, r17 |
8991 |
48c8: ad aa std Y+53, r10 ; 0x35 |
8992 |
48ca: be aa std Y+54, r11 ; 0x36 |
8993 |
48cc: cf aa std Y+55, r12 ; 0x37 |
8994 |
48ce: d8 ae std Y+56, r13 ; 0x38 |
8995 |
48d0: 72 01 movw r14, r4 |
8996 |
48d2: 61 01 movw r12, r2 |
8997 |
48d4: e2 96 adiw r28, 0x32 ; 50 |
8998 |
48d6: 0f ac ldd r0, Y+63 ; 0x3f |
8999 |
48d8: e2 97 sbiw r28, 0x32 ; 50 |
9000 |
48da: 04 c0 rjmp .+8 ; 0x48e4 <__divdi3+0xb80> |
9001 |
48dc: cc 0c add r12, r12 |
9002 |
48de: dd 1c adc r13, r13 |
9003 |
48e0: ee 1c adc r14, r14 |
9004 |
48e2: ff 1c adc r15, r15 |
9005 |
48e4: 0a 94 dec r0 |
9006 |
48e6: d2 f7 brpl .-12 ; 0x48dc <__divdi3+0xb78> |
9007 |
48e8: c9 aa std Y+49, r12 ; 0x31 |
9008 |
48ea: da aa std Y+50, r13 ; 0x32 |
9009 |
48ec: eb aa std Y+51, r14 ; 0x33 |
9010 |
48ee: fc aa std Y+52, r15 ; 0x34 |
9011 |
48f0: 64 01 movw r12, r8 |
9012 |
48f2: 53 01 movw r10, r6 |
9013 |
48f4: 06 2e mov r0, r22 |
9014 |
48f6: 04 c0 rjmp .+8 ; 0x4900 <__divdi3+0xb9c> |
9015 |
48f8: d6 94 lsr r13 |
9016 |
48fa: c7 94 ror r12 |
9017 |
48fc: b7 94 ror r11 |
9018 |
48fe: a7 94 ror r10 |
9019 |
4900: 0a 94 dec r0 |
9020 |
4902: d2 f7 brpl .-12 ; 0x48f8 <__divdi3+0xb94> |
9021 |
4904: d4 01 movw r26, r8 |
9022 |
4906: c3 01 movw r24, r6 |
9023 |
4908: e2 96 adiw r28, 0x32 ; 50 |
9024 |
490a: 0f ac ldd r0, Y+63 ; 0x3f |
9025 |
490c: e2 97 sbiw r28, 0x32 ; 50 |
9026 |
490e: 04 c0 rjmp .+8 ; 0x4918 <__divdi3+0xbb4> |
9027 |
4910: 88 0f add r24, r24 |
9028 |
4912: 99 1f adc r25, r25 |
9029 |
4914: aa 1f adc r26, r26 |
9030 |
4916: bb 1f adc r27, r27 |
9031 |
4918: 0a 94 dec r0 |
9032 |
491a: d2 f7 brpl .-12 ; 0x4910 <__divdi3+0xbac> |
9033 |
491c: 21 96 adiw r28, 0x01 ; 1 |
9034 |
491e: ec ac ldd r14, Y+60 ; 0x3c |
9035 |
4920: fd ac ldd r15, Y+61 ; 0x3d |
9036 |
4922: 0e ad ldd r16, Y+62 ; 0x3e |
9037 |
4924: 1f ad ldd r17, Y+63 ; 0x3f |
9038 |
4926: 21 97 sbiw r28, 0x01 ; 1 |
9039 |
4928: 04 c0 rjmp .+8 ; 0x4932 <__divdi3+0xbce> |
9040 |
492a: 16 95 lsr r17 |
9041 |
492c: 07 95 ror r16 |
9042 |
492e: f7 94 ror r15 |
9043 |
4930: e7 94 ror r14 |
9044 |
4932: 6a 95 dec r22 |
9045 |
4934: d2 f7 brpl .-12 ; 0x492a <__divdi3+0xbc6> |
9046 |
4936: 37 01 movw r6, r14 |
9047 |
4938: 48 01 movw r8, r16 |
9048 |
493a: 68 2a or r6, r24 |
9049 |
493c: 79 2a or r7, r25 |
9050 |
493e: 8a 2a or r8, r26 |
9051 |
4940: 9b 2a or r9, r27 |
9052 |
4942: 6d a6 std Y+45, r6 ; 0x2d |
9053 |
4944: 7e a6 std Y+46, r7 ; 0x2e |
9054 |
4946: 8f a6 std Y+47, r8 ; 0x2f |
9055 |
4948: 98 aa std Y+48, r9 ; 0x30 |
9056 |
494a: ed a8 ldd r14, Y+53 ; 0x35 |
9057 |
494c: fe a8 ldd r15, Y+54 ; 0x36 |
9058 |
494e: 0f a9 ldd r16, Y+55 ; 0x37 |
9059 |
4950: 18 ad ldd r17, Y+56 ; 0x38 |
9060 |
4952: 38 01 movw r6, r16 |
9061 |
4954: 88 24 eor r8, r8 |
9062 |
4956: 99 24 eor r9, r9 |
9063 |
4958: 98 01 movw r18, r16 |
9064 |
495a: 87 01 movw r16, r14 |
9065 |
495c: 20 70 andi r18, 0x00 ; 0 |
9066 |
495e: 30 70 andi r19, 0x00 ; 0 |
9067 |
4960: a5 96 adiw r28, 0x25 ; 37 |
9068 |
4962: 0c af std Y+60, r16 ; 0x3c |
9069 |
4964: 1d af std Y+61, r17 ; 0x3d |
9070 |
4966: 2e af std Y+62, r18 ; 0x3e |
9071 |
4968: 3f af std Y+63, r19 ; 0x3f |
9072 |
496a: a5 97 sbiw r28, 0x25 ; 37 |
9073 |
496c: c6 01 movw r24, r12 |
9074 |
496e: b5 01 movw r22, r10 |
9075 |
4970: a4 01 movw r20, r8 |
9076 |
4972: 93 01 movw r18, r6 |
9077 |
4974: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
9078 |
4978: 7b 01 movw r14, r22 |
9079 |
497a: 8c 01 movw r16, r24 |
9080 |
497c: c6 01 movw r24, r12 |
9081 |
497e: b5 01 movw r22, r10 |
9082 |
4980: a4 01 movw r20, r8 |
9083 |
4982: 93 01 movw r18, r6 |
9084 |
4984: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
9085 |
4988: c9 01 movw r24, r18 |
9086 |
498a: da 01 movw r26, r20 |
9087 |
498c: 1c 01 movw r2, r24 |
9088 |
498e: 2d 01 movw r4, r26 |
9089 |
4990: c2 01 movw r24, r4 |
9090 |
4992: b1 01 movw r22, r2 |
9091 |
4994: a5 96 adiw r28, 0x25 ; 37 |
9092 |
4996: 2c ad ldd r18, Y+60 ; 0x3c |
9093 |
4998: 3d ad ldd r19, Y+61 ; 0x3d |
9094 |
499a: 4e ad ldd r20, Y+62 ; 0x3e |
9095 |
499c: 5f ad ldd r21, Y+63 ; 0x3f |
9096 |
499e: a5 97 sbiw r28, 0x25 ; 37 |
9097 |
49a0: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
9098 |
49a4: 9b 01 movw r18, r22 |
9099 |
49a6: ac 01 movw r20, r24 |
9100 |
49a8: 87 01 movw r16, r14 |
9101 |
49aa: ff 24 eor r15, r15 |
9102 |
49ac: ee 24 eor r14, r14 |
9103 |
49ae: ad a4 ldd r10, Y+45 ; 0x2d |
9104 |
49b0: be a4 ldd r11, Y+46 ; 0x2e |
9105 |
49b2: cf a4 ldd r12, Y+47 ; 0x2f |
9106 |
49b4: d8 a8 ldd r13, Y+48 ; 0x30 |
9107 |
49b6: c6 01 movw r24, r12 |
9108 |
49b8: aa 27 eor r26, r26 |
9109 |
49ba: bb 27 eor r27, r27 |
9110 |
49bc: 57 01 movw r10, r14 |
9111 |
49be: 68 01 movw r12, r16 |
9112 |
49c0: a8 2a or r10, r24 |
9113 |
49c2: b9 2a or r11, r25 |
9114 |
49c4: ca 2a or r12, r26 |
9115 |
49c6: db 2a or r13, r27 |
9116 |
49c8: a2 16 cp r10, r18 |
9117 |
49ca: b3 06 cpc r11, r19 |
9118 |
49cc: c4 06 cpc r12, r20 |
9119 |
49ce: d5 06 cpc r13, r21 |
9120 |
49d0: 00 f5 brcc .+64 ; 0x4a12 <__divdi3+0xcae> |
9121 |
49d2: 08 94 sec |
9122 |
49d4: 21 08 sbc r2, r1 |
9123 |
49d6: 31 08 sbc r3, r1 |
9124 |
49d8: 41 08 sbc r4, r1 |
9125 |
49da: 51 08 sbc r5, r1 |
9126 |
49dc: ed a8 ldd r14, Y+53 ; 0x35 |
9127 |
49de: fe a8 ldd r15, Y+54 ; 0x36 |
9128 |
49e0: 0f a9 ldd r16, Y+55 ; 0x37 |
9129 |
49e2: 18 ad ldd r17, Y+56 ; 0x38 |
9130 |
49e4: ae 0c add r10, r14 |
9131 |
49e6: bf 1c adc r11, r15 |
9132 |
49e8: c0 1e adc r12, r16 |
9133 |
49ea: d1 1e adc r13, r17 |
9134 |
49ec: ae 14 cp r10, r14 |
9135 |
49ee: bf 04 cpc r11, r15 |
9136 |
49f0: c0 06 cpc r12, r16 |
9137 |
49f2: d1 06 cpc r13, r17 |
9138 |
49f4: 70 f0 brcs .+28 ; 0x4a12 <__divdi3+0xcae> |
9139 |
49f6: a2 16 cp r10, r18 |
9140 |
49f8: b3 06 cpc r11, r19 |
9141 |
49fa: c4 06 cpc r12, r20 |
9142 |
49fc: d5 06 cpc r13, r21 |
9143 |
49fe: 48 f4 brcc .+18 ; 0x4a12 <__divdi3+0xcae> |
9144 |
4a00: 08 94 sec |
9145 |
4a02: 21 08 sbc r2, r1 |
9146 |
4a04: 31 08 sbc r3, r1 |
9147 |
4a06: 41 08 sbc r4, r1 |
9148 |
4a08: 51 08 sbc r5, r1 |
9149 |
4a0a: ae 0c add r10, r14 |
9150 |
4a0c: bf 1c adc r11, r15 |
9151 |
4a0e: c0 1e adc r12, r16 |
9152 |
4a10: d1 1e adc r13, r17 |
9153 |
4a12: a2 1a sub r10, r18 |
9154 |
4a14: b3 0a sbc r11, r19 |
9155 |
4a16: c4 0a sbc r12, r20 |
9156 |
4a18: d5 0a sbc r13, r21 |
9157 |
4a1a: c6 01 movw r24, r12 |
9158 |
4a1c: b5 01 movw r22, r10 |
9159 |
4a1e: a4 01 movw r20, r8 |
9160 |
4a20: 93 01 movw r18, r6 |
9161 |
4a22: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
9162 |
4a26: 7b 01 movw r14, r22 |
9163 |
4a28: 8c 01 movw r16, r24 |
9164 |
4a2a: c6 01 movw r24, r12 |
9165 |
4a2c: b5 01 movw r22, r10 |
9166 |
4a2e: a4 01 movw r20, r8 |
9167 |
4a30: 93 01 movw r18, r6 |
9168 |
4a32: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
9169 |
4a36: c9 01 movw r24, r18 |
9170 |
4a38: da 01 movw r26, r20 |
9171 |
4a3a: 3c 01 movw r6, r24 |
9172 |
4a3c: 4d 01 movw r8, r26 |
9173 |
4a3e: c4 01 movw r24, r8 |
9174 |
4a40: b3 01 movw r22, r6 |
9175 |
4a42: a5 96 adiw r28, 0x25 ; 37 |
9176 |
4a44: 2c ad ldd r18, Y+60 ; 0x3c |
9177 |
4a46: 3d ad ldd r19, Y+61 ; 0x3d |
9178 |
4a48: 4e ad ldd r20, Y+62 ; 0x3e |
9179 |
4a4a: 5f ad ldd r21, Y+63 ; 0x3f |
9180 |
4a4c: a5 97 sbiw r28, 0x25 ; 37 |
9181 |
4a4e: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
9182 |
4a52: 9b 01 movw r18, r22 |
9183 |
4a54: ac 01 movw r20, r24 |
9184 |
4a56: 87 01 movw r16, r14 |
9185 |
4a58: ff 24 eor r15, r15 |
9186 |
4a5a: ee 24 eor r14, r14 |
9187 |
4a5c: 8d a5 ldd r24, Y+45 ; 0x2d |
9188 |
4a5e: 9e a5 ldd r25, Y+46 ; 0x2e |
9189 |
4a60: af a5 ldd r26, Y+47 ; 0x2f |
9190 |
4a62: b8 a9 ldd r27, Y+48 ; 0x30 |
9191 |
4a64: a0 70 andi r26, 0x00 ; 0 |
9192 |
4a66: b0 70 andi r27, 0x00 ; 0 |
9193 |
4a68: 57 01 movw r10, r14 |
9194 |
4a6a: 68 01 movw r12, r16 |
9195 |
4a6c: a8 2a or r10, r24 |
9196 |
4a6e: b9 2a or r11, r25 |
9197 |
4a70: ca 2a or r12, r26 |
9198 |
4a72: db 2a or r13, r27 |
9199 |
4a74: a2 16 cp r10, r18 |
9200 |
4a76: b3 06 cpc r11, r19 |
9201 |
4a78: c4 06 cpc r12, r20 |
9202 |
4a7a: d5 06 cpc r13, r21 |
9203 |
4a7c: 00 f5 brcc .+64 ; 0x4abe <__divdi3+0xd5a> |
9204 |
4a7e: 08 94 sec |
9205 |
4a80: 61 08 sbc r6, r1 |
9206 |
4a82: 71 08 sbc r7, r1 |
9207 |
4a84: 81 08 sbc r8, r1 |
9208 |
4a86: 91 08 sbc r9, r1 |
9209 |
4a88: 6d a9 ldd r22, Y+53 ; 0x35 |
9210 |
4a8a: 7e a9 ldd r23, Y+54 ; 0x36 |
9211 |
4a8c: 8f a9 ldd r24, Y+55 ; 0x37 |
9212 |
4a8e: 98 ad ldd r25, Y+56 ; 0x38 |
9213 |
4a90: a6 0e add r10, r22 |
9214 |
4a92: b7 1e adc r11, r23 |
9215 |
4a94: c8 1e adc r12, r24 |
9216 |
4a96: d9 1e adc r13, r25 |
9217 |
4a98: a6 16 cp r10, r22 |
9218 |
4a9a: b7 06 cpc r11, r23 |
9219 |
4a9c: c8 06 cpc r12, r24 |
9220 |
4a9e: d9 06 cpc r13, r25 |
9221 |
4aa0: 70 f0 brcs .+28 ; 0x4abe <__divdi3+0xd5a> |
9222 |
4aa2: a2 16 cp r10, r18 |
9223 |
4aa4: b3 06 cpc r11, r19 |
9224 |
4aa6: c4 06 cpc r12, r20 |
9225 |
4aa8: d5 06 cpc r13, r21 |
9226 |
4aaa: 48 f4 brcc .+18 ; 0x4abe <__divdi3+0xd5a> |
9227 |
4aac: 08 94 sec |
9228 |
4aae: 61 08 sbc r6, r1 |
9229 |
4ab0: 71 08 sbc r7, r1 |
9230 |
4ab2: 81 08 sbc r8, r1 |
9231 |
4ab4: 91 08 sbc r9, r1 |
9232 |
4ab6: a6 0e add r10, r22 |
9233 |
4ab8: b7 1e adc r11, r23 |
9234 |
4aba: c8 1e adc r12, r24 |
9235 |
4abc: d9 1e adc r13, r25 |
9236 |
4abe: d6 01 movw r26, r12 |
9237 |
4ac0: c5 01 movw r24, r10 |
9238 |
4ac2: 82 1b sub r24, r18 |
9239 |
4ac4: 93 0b sbc r25, r19 |
9240 |
4ac6: a4 0b sbc r26, r20 |
9241 |
4ac8: b5 0b sbc r27, r21 |
9242 |
4aca: 89 a7 std Y+41, r24 ; 0x29 |
9243 |
4acc: 9a a7 std Y+42, r25 ; 0x2a |
9244 |
4ace: ab a7 std Y+43, r26 ; 0x2b |
9245 |
4ad0: bc a7 std Y+44, r27 ; 0x2c |
9246 |
4ad2: d1 01 movw r26, r2 |
9247 |
4ad4: 99 27 eor r25, r25 |
9248 |
4ad6: 88 27 eor r24, r24 |
9249 |
4ad8: 64 01 movw r12, r8 |
9250 |
4ada: 53 01 movw r10, r6 |
9251 |
4adc: a8 2a or r10, r24 |
9252 |
4ade: b9 2a or r11, r25 |
9253 |
4ae0: ca 2a or r12, r26 |
9254 |
4ae2: db 2a or r13, r27 |
9255 |
4ae4: 25 96 adiw r28, 0x05 ; 5 |
9256 |
4ae6: ac ae std Y+60, r10 ; 0x3c |
9257 |
4ae8: bd ae std Y+61, r11 ; 0x3d |
9258 |
4aea: ce ae std Y+62, r12 ; 0x3e |
9259 |
4aec: df ae std Y+63, r13 ; 0x3f |
9260 |
4aee: 25 97 sbiw r28, 0x05 ; 5 |
9261 |
4af0: 86 01 movw r16, r12 |
9262 |
4af2: 75 01 movw r14, r10 |
9263 |
4af4: 2f ef ldi r18, 0xFF ; 255 |
9264 |
4af6: 3f ef ldi r19, 0xFF ; 255 |
9265 |
4af8: 40 e0 ldi r20, 0x00 ; 0 |
9266 |
4afa: 50 e0 ldi r21, 0x00 ; 0 |
9267 |
4afc: e2 22 and r14, r18 |
9268 |
4afe: f3 22 and r15, r19 |
9269 |
4b00: 04 23 and r16, r20 |
9270 |
4b02: 15 23 and r17, r21 |
9271 |
4b04: a6 01 movw r20, r12 |
9272 |
4b06: 66 27 eor r22, r22 |
9273 |
4b08: 77 27 eor r23, r23 |
9274 |
4b0a: ad 96 adiw r28, 0x2d ; 45 |
9275 |
4b0c: 4c af std Y+60, r20 ; 0x3c |
9276 |
4b0e: 5d af std Y+61, r21 ; 0x3d |
9277 |
4b10: 6e af std Y+62, r22 ; 0x3e |
9278 |
4b12: 7f af std Y+63, r23 ; 0x3f |
9279 |
4b14: ad 97 sbiw r28, 0x2d ; 45 |
9280 |
4b16: a9 a8 ldd r10, Y+49 ; 0x31 |
9281 |
4b18: ba a8 ldd r11, Y+50 ; 0x32 |
9282 |
4b1a: cb a8 ldd r12, Y+51 ; 0x33 |
9283 |
4b1c: dc a8 ldd r13, Y+52 ; 0x34 |
9284 |
4b1e: 6f ef ldi r22, 0xFF ; 255 |
9285 |
4b20: 7f ef ldi r23, 0xFF ; 255 |
9286 |
4b22: 80 e0 ldi r24, 0x00 ; 0 |
9287 |
4b24: 90 e0 ldi r25, 0x00 ; 0 |
9288 |
4b26: a6 22 and r10, r22 |
9289 |
4b28: b7 22 and r11, r23 |
9290 |
4b2a: c8 22 and r12, r24 |
9291 |
4b2c: d9 22 and r13, r25 |
9292 |
4b2e: 89 a9 ldd r24, Y+49 ; 0x31 |
9293 |
4b30: 9a a9 ldd r25, Y+50 ; 0x32 |
9294 |
4b32: ab a9 ldd r26, Y+51 ; 0x33 |
9295 |
4b34: bc a9 ldd r27, Y+52 ; 0x34 |
9296 |
4b36: 1d 01 movw r2, r26 |
9297 |
4b38: 44 24 eor r4, r4 |
9298 |
4b3a: 55 24 eor r5, r5 |
9299 |
4b3c: c8 01 movw r24, r16 |
9300 |
4b3e: b7 01 movw r22, r14 |
9301 |
4b40: a6 01 movw r20, r12 |
9302 |
4b42: 95 01 movw r18, r10 |
9303 |
4b44: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
9304 |
4b48: a9 96 adiw r28, 0x29 ; 41 |
9305 |
4b4a: 6c af std Y+60, r22 ; 0x3c |
9306 |
4b4c: 7d af std Y+61, r23 ; 0x3d |
9307 |
4b4e: 8e af std Y+62, r24 ; 0x3e |
9308 |
4b50: 9f af std Y+63, r25 ; 0x3f |
9309 |
4b52: a9 97 sbiw r28, 0x29 ; 41 |
9310 |
4b54: c8 01 movw r24, r16 |
9311 |
4b56: b7 01 movw r22, r14 |
9312 |
4b58: a2 01 movw r20, r4 |
9313 |
4b5a: 91 01 movw r18, r2 |
9314 |
4b5c: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
9315 |
4b60: 3b 01 movw r6, r22 |
9316 |
4b62: 4c 01 movw r8, r24 |
9317 |
4b64: ad 96 adiw r28, 0x2d ; 45 |
9318 |
4b66: 6c ad ldd r22, Y+60 ; 0x3c |
9319 |
4b68: 7d ad ldd r23, Y+61 ; 0x3d |
9320 |
4b6a: 8e ad ldd r24, Y+62 ; 0x3e |
9321 |
4b6c: 9f ad ldd r25, Y+63 ; 0x3f |
9322 |
4b6e: ad 97 sbiw r28, 0x2d ; 45 |
9323 |
4b70: a6 01 movw r20, r12 |
9324 |
4b72: 95 01 movw r18, r10 |
9325 |
4b74: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
9326 |
4b78: 7b 01 movw r14, r22 |
9327 |
4b7a: 8c 01 movw r16, r24 |
9328 |
4b7c: ad 96 adiw r28, 0x2d ; 45 |
9329 |
4b7e: 6c ad ldd r22, Y+60 ; 0x3c |
9330 |
4b80: 7d ad ldd r23, Y+61 ; 0x3d |
9331 |
4b82: 8e ad ldd r24, Y+62 ; 0x3e |
9332 |
4b84: 9f ad ldd r25, Y+63 ; 0x3f |
9333 |
4b86: ad 97 sbiw r28, 0x2d ; 45 |
9334 |
4b88: a2 01 movw r20, r4 |
9335 |
4b8a: 91 01 movw r18, r2 |
9336 |
4b8c: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
9337 |
4b90: 5b 01 movw r10, r22 |
9338 |
4b92: 6c 01 movw r12, r24 |
9339 |
4b94: a8 01 movw r20, r16 |
9340 |
4b96: 97 01 movw r18, r14 |
9341 |
4b98: 26 0d add r18, r6 |
9342 |
4b9a: 37 1d adc r19, r7 |
9343 |
4b9c: 48 1d adc r20, r8 |
9344 |
4b9e: 59 1d adc r21, r9 |
9345 |
4ba0: a9 96 adiw r28, 0x29 ; 41 |
9346 |
4ba2: 6c ac ldd r6, Y+60 ; 0x3c |
9347 |
4ba4: 7d ac ldd r7, Y+61 ; 0x3d |
9348 |
4ba6: 8e ac ldd r8, Y+62 ; 0x3e |
9349 |
4ba8: 9f ac ldd r9, Y+63 ; 0x3f |
9350 |
4baa: a9 97 sbiw r28, 0x29 ; 41 |
9351 |
4bac: c4 01 movw r24, r8 |
9352 |
4bae: aa 27 eor r26, r26 |
9353 |
4bb0: bb 27 eor r27, r27 |
9354 |
4bb2: 28 0f add r18, r24 |
9355 |
4bb4: 39 1f adc r19, r25 |
9356 |
4bb6: 4a 1f adc r20, r26 |
9357 |
4bb8: 5b 1f adc r21, r27 |
9358 |
4bba: 2e 15 cp r18, r14 |
9359 |
4bbc: 3f 05 cpc r19, r15 |
9360 |
4bbe: 40 07 cpc r20, r16 |
9361 |
4bc0: 51 07 cpc r21, r17 |
9362 |
4bc2: 48 f4 brcc .+18 ; 0x4bd6 <__divdi3+0xe72> |
9363 |
4bc4: e1 2c mov r14, r1 |
9364 |
4bc6: f1 2c mov r15, r1 |
9365 |
4bc8: 61 e0 ldi r22, 0x01 ; 1 |
9366 |
4bca: 06 2f mov r16, r22 |
9367 |
4bcc: 11 2d mov r17, r1 |
9368 |
4bce: ae 0c add r10, r14 |
9369 |
4bd0: bf 1c adc r11, r15 |
9370 |
4bd2: c0 1e adc r12, r16 |
9371 |
4bd4: d1 1e adc r13, r17 |
9372 |
4bd6: ca 01 movw r24, r20 |
9373 |
4bd8: aa 27 eor r26, r26 |
9374 |
4bda: bb 27 eor r27, r27 |
9375 |
4bdc: bc 01 movw r22, r24 |
9376 |
4bde: cd 01 movw r24, r26 |
9377 |
4be0: 6a 0d add r22, r10 |
9378 |
4be2: 7b 1d adc r23, r11 |
9379 |
4be4: 8c 1d adc r24, r12 |
9380 |
4be6: 9d 1d adc r25, r13 |
9381 |
4be8: 69 a4 ldd r6, Y+41 ; 0x29 |
9382 |
4bea: 7a a4 ldd r7, Y+42 ; 0x2a |
9383 |
4bec: 8b a4 ldd r8, Y+43 ; 0x2b |
9384 |
4bee: 9c a4 ldd r9, Y+44 ; 0x2c |
9385 |
4bf0: 66 16 cp r6, r22 |
9386 |
4bf2: 77 06 cpc r7, r23 |
9387 |
4bf4: 88 06 cpc r8, r24 |
9388 |
4bf6: 99 06 cpc r9, r25 |
9389 |
4bf8: 50 f1 brcs .+84 ; 0x4c4e <__divdi3+0xeea> |
9390 |
4bfa: 66 15 cp r22, r6 |
9391 |
4bfc: 77 05 cpc r23, r7 |
9392 |
4bfe: 88 05 cpc r24, r8 |
9393 |
4c00: 99 05 cpc r25, r9 |
9394 |
4c02: 09 f0 breq .+2 ; 0x4c06 <__divdi3+0xea2> |
9395 |
4c04: 4d c0 rjmp .+154 ; 0x4ca0 <__divdi3+0xf3c> |
9396 |
4c06: d9 01 movw r26, r18 |
9397 |
4c08: 99 27 eor r25, r25 |
9398 |
4c0a: 88 27 eor r24, r24 |
9399 |
4c0c: a9 96 adiw r28, 0x29 ; 41 |
9400 |
4c0e: 2c ad ldd r18, Y+60 ; 0x3c |
9401 |
4c10: 3d ad ldd r19, Y+61 ; 0x3d |
9402 |
4c12: 4e ad ldd r20, Y+62 ; 0x3e |
9403 |
4c14: 5f ad ldd r21, Y+63 ; 0x3f |
9404 |
4c16: a9 97 sbiw r28, 0x29 ; 41 |
9405 |
4c18: 40 70 andi r20, 0x00 ; 0 |
9406 |
4c1a: 50 70 andi r21, 0x00 ; 0 |
9407 |
4c1c: 82 0f add r24, r18 |
9408 |
4c1e: 93 1f adc r25, r19 |
9409 |
4c20: a4 1f adc r26, r20 |
9410 |
4c22: b5 1f adc r27, r21 |
9411 |
4c24: 21 96 adiw r28, 0x01 ; 1 |
9412 |
4c26: 2c ad ldd r18, Y+60 ; 0x3c |
9413 |
4c28: 3d ad ldd r19, Y+61 ; 0x3d |
9414 |
4c2a: 4e ad ldd r20, Y+62 ; 0x3e |
9415 |
4c2c: 5f ad ldd r21, Y+63 ; 0x3f |
9416 |
4c2e: 21 97 sbiw r28, 0x01 ; 1 |
9417 |
4c30: e2 96 adiw r28, 0x32 ; 50 |
9418 |
4c32: 0f ac ldd r0, Y+63 ; 0x3f |
9419 |
4c34: e2 97 sbiw r28, 0x32 ; 50 |
9420 |
4c36: 04 c0 rjmp .+8 ; 0x4c40 <__divdi3+0xedc> |
9421 |
4c38: 22 0f add r18, r18 |
9422 |
4c3a: 33 1f adc r19, r19 |
9423 |
4c3c: 44 1f adc r20, r20 |
9424 |
4c3e: 55 1f adc r21, r21 |
9425 |
4c40: 0a 94 dec r0 |
9426 |
4c42: d2 f7 brpl .-12 ; 0x4c38 <__divdi3+0xed4> |
9427 |
4c44: 28 17 cp r18, r24 |
9428 |
4c46: 39 07 cpc r19, r25 |
9429 |
4c48: 4a 07 cpc r20, r26 |
9430 |
4c4a: 5b 07 cpc r21, r27 |
9431 |
4c4c: 48 f5 brcc .+82 ; 0x4ca0 <__divdi3+0xf3c> |
9432 |
4c4e: 25 96 adiw r28, 0x05 ; 5 |
9433 |
4c50: 0c ad ldd r16, Y+60 ; 0x3c |
9434 |
4c52: 1d ad ldd r17, Y+61 ; 0x3d |
9435 |
4c54: 2e ad ldd r18, Y+62 ; 0x3e |
9436 |
4c56: 3f ad ldd r19, Y+63 ; 0x3f |
9437 |
4c58: 25 97 sbiw r28, 0x05 ; 5 |
9438 |
4c5a: 01 50 subi r16, 0x01 ; 1 |
9439 |
4c5c: 10 40 sbci r17, 0x00 ; 0 |
9440 |
4c5e: 20 40 sbci r18, 0x00 ; 0 |
9441 |
4c60: 30 40 sbci r19, 0x00 ; 0 |
9442 |
4c62: 25 96 adiw r28, 0x05 ; 5 |
9443 |
4c64: 0c af std Y+60, r16 ; 0x3c |
9444 |
4c66: 1d af std Y+61, r17 ; 0x3d |
9445 |
4c68: 2e af std Y+62, r18 ; 0x3e |
9446 |
4c6a: 3f af std Y+63, r19 ; 0x3f |
9447 |
4c6c: 25 97 sbiw r28, 0x05 ; 5 |
9448 |
4c6e: 18 c0 rjmp .+48 ; 0x4ca0 <__divdi3+0xf3c> |
9449 |
4c70: 66 24 eor r6, r6 |
9450 |
4c72: 77 24 eor r7, r7 |
9451 |
4c74: 43 01 movw r8, r6 |
9452 |
4c76: 21 e0 ldi r18, 0x01 ; 1 |
9453 |
4c78: 30 e0 ldi r19, 0x00 ; 0 |
9454 |
4c7a: 40 e0 ldi r20, 0x00 ; 0 |
9455 |
4c7c: 50 e0 ldi r21, 0x00 ; 0 |
9456 |
4c7e: 25 96 adiw r28, 0x05 ; 5 |
9457 |
4c80: 2c af std Y+60, r18 ; 0x3c |
9458 |
4c82: 3d af std Y+61, r19 ; 0x3d |
9459 |
4c84: 4e af std Y+62, r20 ; 0x3e |
9460 |
4c86: 5f af std Y+63, r21 ; 0x3f |
9461 |
4c88: 25 97 sbiw r28, 0x05 ; 5 |
9462 |
4c8a: 0d c0 rjmp .+26 ; 0x4ca6 <__divdi3+0xf42> |
9463 |
4c8c: 66 24 eor r6, r6 |
9464 |
4c8e: 77 24 eor r7, r7 |
9465 |
4c90: 43 01 movw r8, r6 |
9466 |
4c92: 25 96 adiw r28, 0x05 ; 5 |
9467 |
4c94: 1c ae std Y+60, r1 ; 0x3c |
9468 |
4c96: 1d ae std Y+61, r1 ; 0x3d |
9469 |
4c98: 1e ae std Y+62, r1 ; 0x3e |
9470 |
4c9a: 1f ae std Y+63, r1 ; 0x3f |
9471 |
4c9c: 25 97 sbiw r28, 0x05 ; 5 |
9472 |
4c9e: 03 c0 rjmp .+6 ; 0x4ca6 <__divdi3+0xf42> |
9473 |
4ca0: 66 24 eor r6, r6 |
9474 |
4ca2: 77 24 eor r7, r7 |
9475 |
4ca4: 43 01 movw r8, r6 |
9476 |
4ca6: fe 01 movw r30, r28 |
9477 |
4ca8: b1 96 adiw r30, 0x21 ; 33 |
9478 |
4caa: 88 e0 ldi r24, 0x08 ; 8 |
9479 |
4cac: df 01 movw r26, r30 |
9480 |
4cae: 1d 92 st X+, r1 |
9481 |
4cb0: 8a 95 dec r24 |
9482 |
4cb2: e9 f7 brne .-6 ; 0x4cae <__divdi3+0xf4a> |
9483 |
4cb4: 25 96 adiw r28, 0x05 ; 5 |
9484 |
4cb6: ac ac ldd r10, Y+60 ; 0x3c |
9485 |
4cb8: bd ac ldd r11, Y+61 ; 0x3d |
9486 |
4cba: ce ac ldd r12, Y+62 ; 0x3e |
9487 |
4cbc: df ac ldd r13, Y+63 ; 0x3f |
9488 |
4cbe: 25 97 sbiw r28, 0x05 ; 5 |
9489 |
4cc0: a9 a2 std Y+33, r10 ; 0x21 |
9490 |
4cc2: ba a2 std Y+34, r11 ; 0x22 |
9491 |
4cc4: cb a2 std Y+35, r12 ; 0x23 |
9492 |
4cc6: dc a2 std Y+36, r13 ; 0x24 |
9493 |
4cc8: 6d a2 std Y+37, r6 ; 0x25 |
9494 |
4cca: 7e a2 std Y+38, r7 ; 0x26 |
9495 |
4ccc: 8f a2 std Y+39, r8 ; 0x27 |
9496 |
4cce: 98 a6 std Y+40, r9 ; 0x28 |
9497 |
4cd0: 22 96 adiw r28, 0x02 ; 2 |
9498 |
4cd2: 2f ad ldd r18, Y+63 ; 0x3f |
9499 |
4cd4: 22 97 sbiw r28, 0x02 ; 2 |
9500 |
4cd6: 3a a1 ldd r19, Y+34 ; 0x22 |
9501 |
4cd8: 4b a1 ldd r20, Y+35 ; 0x23 |
9502 |
4cda: 5c a1 ldd r21, Y+36 ; 0x24 |
9503 |
4cdc: 66 2d mov r22, r6 |
9504 |
4cde: 7e a1 ldd r23, Y+38 ; 0x26 |
9505 |
4ce0: df a0 ldd r13, Y+39 ; 0x27 |
9506 |
4ce2: 98 a5 ldd r25, Y+40 ; 0x28 |
9507 |
4ce4: e1 96 adiw r28, 0x31 ; 49 |
9508 |
4ce6: ec ac ldd r14, Y+60 ; 0x3c |
9509 |
4ce8: fd ac ldd r15, Y+61 ; 0x3d |
9510 |
4cea: 0e ad ldd r16, Y+62 ; 0x3e |
9511 |
4cec: 1f ad ldd r17, Y+63 ; 0x3f |
9512 |
4cee: e1 97 sbiw r28, 0x31 ; 49 |
9513 |
4cf0: e1 14 cp r14, r1 |
9514 |
4cf2: f1 04 cpc r15, r1 |
9515 |
4cf4: 01 05 cpc r16, r1 |
9516 |
4cf6: 11 05 cpc r17, r1 |
9517 |
4cf8: 09 f4 brne .+2 ; 0x4cfc <__divdi3+0xf98> |
9518 |
4cfa: 56 c0 rjmp .+172 ; 0x4da8 <__divdi3+0x1044> |
9519 |
4cfc: 21 95 neg r18 |
9520 |
4cfe: 81 e0 ldi r24, 0x01 ; 1 |
9521 |
4d00: 12 16 cp r1, r18 |
9522 |
4d02: 08 f0 brcs .+2 ; 0x4d06 <__divdi3+0xfa2> |
9523 |
4d04: 80 e0 ldi r24, 0x00 ; 0 |
9524 |
4d06: 31 95 neg r19 |
9525 |
4d08: e1 e0 ldi r30, 0x01 ; 1 |
9526 |
4d0a: 13 16 cp r1, r19 |
9527 |
4d0c: 08 f0 brcs .+2 ; 0x4d10 <__divdi3+0xfac> |
9528 |
4d0e: e0 e0 ldi r30, 0x00 ; 0 |
9529 |
4d10: 93 2e mov r9, r19 |
9530 |
4d12: 98 1a sub r9, r24 |
9531 |
4d14: 81 e0 ldi r24, 0x01 ; 1 |
9532 |
4d16: 39 15 cp r19, r9 |
9533 |
4d18: 08 f0 brcs .+2 ; 0x4d1c <__divdi3+0xfb8> |
9534 |
4d1a: 80 e0 ldi r24, 0x00 ; 0 |
9535 |
4d1c: e8 2b or r30, r24 |
9536 |
4d1e: 41 95 neg r20 |
9537 |
4d20: f1 e0 ldi r31, 0x01 ; 1 |
9538 |
4d22: 14 16 cp r1, r20 |
9539 |
4d24: 08 f0 brcs .+2 ; 0x4d28 <__divdi3+0xfc4> |
9540 |
4d26: f0 e0 ldi r31, 0x00 ; 0 |
9541 |
4d28: a4 2e mov r10, r20 |
9542 |
4d2a: ae 1a sub r10, r30 |
9543 |
4d2c: 81 e0 ldi r24, 0x01 ; 1 |
9544 |
4d2e: 4a 15 cp r20, r10 |
9545 |
4d30: 08 f0 brcs .+2 ; 0x4d34 <__divdi3+0xfd0> |
9546 |
4d32: 80 e0 ldi r24, 0x00 ; 0 |
9547 |
4d34: f8 2b or r31, r24 |
9548 |
4d36: 51 95 neg r21 |
9549 |
4d38: e1 e0 ldi r30, 0x01 ; 1 |
9550 |
4d3a: 15 16 cp r1, r21 |
9551 |
4d3c: 08 f0 brcs .+2 ; 0x4d40 <__divdi3+0xfdc> |
9552 |
4d3e: e0 e0 ldi r30, 0x00 ; 0 |
9553 |
4d40: b5 2e mov r11, r21 |
9554 |
4d42: bf 1a sub r11, r31 |
9555 |
4d44: 81 e0 ldi r24, 0x01 ; 1 |
9556 |
4d46: 5b 15 cp r21, r11 |
9557 |
4d48: 08 f0 brcs .+2 ; 0x4d4c <__divdi3+0xfe8> |
9558 |
4d4a: 80 e0 ldi r24, 0x00 ; 0 |
9559 |
4d4c: e8 2b or r30, r24 |
9560 |
4d4e: 61 95 neg r22 |
9561 |
4d50: f1 e0 ldi r31, 0x01 ; 1 |
9562 |
4d52: 16 16 cp r1, r22 |
9563 |
4d54: 08 f0 brcs .+2 ; 0x4d58 <__divdi3+0xff4> |
9564 |
4d56: f0 e0 ldi r31, 0x00 ; 0 |
9565 |
4d58: a6 2f mov r26, r22 |
9566 |
4d5a: ae 1b sub r26, r30 |
9567 |
4d5c: 81 e0 ldi r24, 0x01 ; 1 |
9568 |
4d5e: 6a 17 cp r22, r26 |
9569 |
4d60: 08 f0 brcs .+2 ; 0x4d64 <__divdi3+0x1000> |
9570 |
4d62: 80 e0 ldi r24, 0x00 ; 0 |
9571 |
4d64: f8 2b or r31, r24 |
9572 |
4d66: 71 95 neg r23 |
9573 |
4d68: e1 e0 ldi r30, 0x01 ; 1 |
9574 |
4d6a: 17 16 cp r1, r23 |
9575 |
4d6c: 08 f0 brcs .+2 ; 0x4d70 <__divdi3+0x100c> |
9576 |
4d6e: e0 e0 ldi r30, 0x00 ; 0 |
9577 |
4d70: c7 2e mov r12, r23 |
9578 |
4d72: cf 1a sub r12, r31 |
9579 |
4d74: 81 e0 ldi r24, 0x01 ; 1 |
9580 |
4d76: 7c 15 cp r23, r12 |
9581 |
4d78: 08 f0 brcs .+2 ; 0x4d7c <__divdi3+0x1018> |
9582 |
4d7a: 80 e0 ldi r24, 0x00 ; 0 |
9583 |
4d7c: e8 2b or r30, r24 |
9584 |
4d7e: 8d 2d mov r24, r13 |
9585 |
4d80: 81 95 neg r24 |
9586 |
4d82: f1 e0 ldi r31, 0x01 ; 1 |
9587 |
4d84: 18 16 cp r1, r24 |
9588 |
4d86: 08 f0 brcs .+2 ; 0x4d8a <__divdi3+0x1026> |
9589 |
4d88: f0 e0 ldi r31, 0x00 ; 0 |
9590 |
4d8a: d8 2e mov r13, r24 |
9591 |
4d8c: de 1a sub r13, r30 |
9592 |
4d8e: e1 e0 ldi r30, 0x01 ; 1 |
9593 |
4d90: 8d 15 cp r24, r13 |
9594 |
4d92: 08 f0 brcs .+2 ; 0x4d96 <__divdi3+0x1032> |
9595 |
4d94: e0 e0 ldi r30, 0x00 ; 0 |
9596 |
4d96: fe 2b or r31, r30 |
9597 |
4d98: 89 2f mov r24, r25 |
9598 |
4d9a: 81 95 neg r24 |
9599 |
4d9c: 39 2d mov r19, r9 |
9600 |
4d9e: a5 01 movw r20, r10 |
9601 |
4da0: 6a 2f mov r22, r26 |
9602 |
4da2: 7c 2d mov r23, r12 |
9603 |
4da4: 98 2f mov r25, r24 |
9604 |
4da6: 9f 1b sub r25, r31 |
9605 |
4da8: 8d 2d mov r24, r13 |
9606 |
4daa: ce 58 subi r28, 0x8E ; 142 |
9607 |
4dac: df 4f sbci r29, 0xFF ; 255 |
9608 |
4dae: e2 e1 ldi r30, 0x12 ; 18 |
9609 |
4db0: 0c 94 b2 32 jmp 0x6564 ; 0x6564 <__epilogue_restores__> |
9610 |
|
9611 |
00004db4 <__moddi3>: |
9612 |
4db4: a7 e7 ldi r26, 0x77 ; 119 |
9613 |
4db6: b0 e0 ldi r27, 0x00 ; 0 |
9614 |
4db8: e0 ee ldi r30, 0xE0 ; 224 |
9615 |
4dba: f6 e2 ldi r31, 0x26 ; 38 |
9616 |
4dbc: 0c 94 96 32 jmp 0x652c ; 0x652c <__prologue_saves__> |
9617 |
4dc0: 98 2e mov r9, r24 |
9618 |
4dc2: 89 2e mov r8, r25 |
9619 |
4dc4: 71 2e mov r7, r17 |
9620 |
4dc6: 88 e0 ldi r24, 0x08 ; 8 |
9621 |
4dc8: fe 01 movw r30, r28 |
9622 |
4dca: 31 96 adiw r30, 0x01 ; 1 |
9623 |
4dcc: df 01 movw r26, r30 |
9624 |
4dce: 68 2e mov r6, r24 |
9625 |
4dd0: 1d 92 st X+, r1 |
9626 |
4dd2: 6a 94 dec r6 |
9627 |
4dd4: e9 f7 brne .-6 ; 0x4dd0 <__moddi3+0x1c> |
9628 |
4dd6: 29 83 std Y+1, r18 ; 0x01 |
9629 |
4dd8: 3a 83 std Y+2, r19 ; 0x02 |
9630 |
4dda: 4b 83 std Y+3, r20 ; 0x03 |
9631 |
4ddc: 5c 83 std Y+4, r21 ; 0x04 |
9632 |
4dde: 6d 83 std Y+5, r22 ; 0x05 |
9633 |
4de0: 7e 83 std Y+6, r23 ; 0x06 |
9634 |
4de2: 9f 82 std Y+7, r9 ; 0x07 |
9635 |
4de4: 98 87 std Y+8, r25 ; 0x08 |
9636 |
4de6: fe 01 movw r30, r28 |
9637 |
4de8: 39 96 adiw r30, 0x09 ; 9 |
9638 |
4dea: df 01 movw r26, r30 |
9639 |
4dec: 1d 92 st X+, r1 |
9640 |
4dee: 8a 95 dec r24 |
9641 |
4df0: e9 f7 brne .-6 ; 0x4dec <__moddi3+0x38> |
9642 |
4df2: a9 86 std Y+9, r10 ; 0x09 |
9643 |
4df4: ba 86 std Y+10, r11 ; 0x0a |
9644 |
4df6: cb 86 std Y+11, r12 ; 0x0b |
9645 |
4df8: dc 86 std Y+12, r13 ; 0x0c |
9646 |
4dfa: ed 86 std Y+13, r14 ; 0x0d |
9647 |
4dfc: fe 86 std Y+14, r15 ; 0x0e |
9648 |
4dfe: 0f 87 std Y+15, r16 ; 0x0f |
9649 |
4e00: 18 8b std Y+16, r17 ; 0x10 |
9650 |
4e02: 8d 81 ldd r24, Y+5 ; 0x05 |
9651 |
4e04: 9e 81 ldd r25, Y+6 ; 0x06 |
9652 |
4e06: af 81 ldd r26, Y+7 ; 0x07 |
9653 |
4e08: b8 85 ldd r27, Y+8 ; 0x08 |
9654 |
4e0a: b7 fd sbrc r27, 7 |
9655 |
4e0c: 07 c0 rjmp .+14 ; 0x4e1c <__moddi3+0x68> |
9656 |
4e0e: e1 96 adiw r28, 0x31 ; 49 |
9657 |
4e10: 1c ae std Y+60, r1 ; 0x3c |
9658 |
4e12: 1d ae std Y+61, r1 ; 0x3d |
9659 |
4e14: 1e ae std Y+62, r1 ; 0x3e |
9660 |
4e16: 1f ae std Y+63, r1 ; 0x3f |
9661 |
4e18: e1 97 sbiw r28, 0x31 ; 49 |
9662 |
4e1a: 64 c0 rjmp .+200 ; 0x4ee4 <__moddi3+0x130> |
9663 |
4e1c: 21 95 neg r18 |
9664 |
4e1e: 81 e0 ldi r24, 0x01 ; 1 |
9665 |
4e20: 12 16 cp r1, r18 |
9666 |
4e22: 08 f0 brcs .+2 ; 0x4e26 <__moddi3+0x72> |
9667 |
4e24: 80 e0 ldi r24, 0x00 ; 0 |
9668 |
4e26: 31 95 neg r19 |
9669 |
4e28: 91 e0 ldi r25, 0x01 ; 1 |
9670 |
4e2a: 13 16 cp r1, r19 |
9671 |
4e2c: 08 f0 brcs .+2 ; 0x4e30 <__moddi3+0x7c> |
9672 |
4e2e: 90 e0 ldi r25, 0x00 ; 0 |
9673 |
4e30: b3 2f mov r27, r19 |
9674 |
4e32: b8 1b sub r27, r24 |
9675 |
4e34: 81 e0 ldi r24, 0x01 ; 1 |
9676 |
4e36: 3b 17 cp r19, r27 |
9677 |
4e38: 08 f0 brcs .+2 ; 0x4e3c <__moddi3+0x88> |
9678 |
4e3a: 80 e0 ldi r24, 0x00 ; 0 |
9679 |
4e3c: 98 2b or r25, r24 |
9680 |
4e3e: 41 95 neg r20 |
9681 |
4e40: 31 e0 ldi r19, 0x01 ; 1 |
9682 |
4e42: 14 16 cp r1, r20 |
9683 |
4e44: 08 f0 brcs .+2 ; 0x4e48 <__moddi3+0x94> |
9684 |
4e46: 30 e0 ldi r19, 0x00 ; 0 |
9685 |
4e48: a4 2f mov r26, r20 |
9686 |
4e4a: a9 1b sub r26, r25 |
9687 |
4e4c: 81 e0 ldi r24, 0x01 ; 1 |
9688 |
4e4e: 4a 17 cp r20, r26 |
9689 |
4e50: 08 f0 brcs .+2 ; 0x4e54 <__moddi3+0xa0> |
9690 |
4e52: 80 e0 ldi r24, 0x00 ; 0 |
9691 |
4e54: 38 2b or r19, r24 |
9692 |
4e56: 51 95 neg r21 |
9693 |
4e58: 91 e0 ldi r25, 0x01 ; 1 |
9694 |
4e5a: 15 16 cp r1, r21 |
9695 |
4e5c: 08 f0 brcs .+2 ; 0x4e60 <__moddi3+0xac> |
9696 |
4e5e: 90 e0 ldi r25, 0x00 ; 0 |
9697 |
4e60: f5 2f mov r31, r21 |
9698 |
4e62: f3 1b sub r31, r19 |
9699 |
4e64: 81 e0 ldi r24, 0x01 ; 1 |
9700 |
4e66: 5f 17 cp r21, r31 |
9701 |
4e68: 08 f0 brcs .+2 ; 0x4e6c <__moddi3+0xb8> |
9702 |
4e6a: 80 e0 ldi r24, 0x00 ; 0 |
9703 |
4e6c: 98 2b or r25, r24 |
9704 |
4e6e: 61 95 neg r22 |
9705 |
4e70: 31 e0 ldi r19, 0x01 ; 1 |
9706 |
4e72: 16 16 cp r1, r22 |
9707 |
4e74: 08 f0 brcs .+2 ; 0x4e78 <__moddi3+0xc4> |
9708 |
4e76: 30 e0 ldi r19, 0x00 ; 0 |
9709 |
4e78: e6 2f mov r30, r22 |
9710 |
4e7a: e9 1b sub r30, r25 |
9711 |
4e7c: 81 e0 ldi r24, 0x01 ; 1 |
9712 |
4e7e: 6e 17 cp r22, r30 |
9713 |
4e80: 08 f0 brcs .+2 ; 0x4e84 <__moddi3+0xd0> |
9714 |
4e82: 80 e0 ldi r24, 0x00 ; 0 |
9715 |
4e84: 38 2b or r19, r24 |
9716 |
4e86: 71 95 neg r23 |
9717 |
4e88: 41 e0 ldi r20, 0x01 ; 1 |
9718 |
4e8a: 17 16 cp r1, r23 |
9719 |
4e8c: 08 f0 brcs .+2 ; 0x4e90 <__moddi3+0xdc> |
9720 |
4e8e: 40 e0 ldi r20, 0x00 ; 0 |
9721 |
4e90: 57 2f mov r21, r23 |
9722 |
4e92: 53 1b sub r21, r19 |
9723 |
4e94: 81 e0 ldi r24, 0x01 ; 1 |
9724 |
4e96: 75 17 cp r23, r21 |
9725 |
4e98: 08 f0 brcs .+2 ; 0x4e9c <__moddi3+0xe8> |
9726 |
4e9a: 80 e0 ldi r24, 0x00 ; 0 |
9727 |
4e9c: 48 2b or r20, r24 |
9728 |
4e9e: 89 2d mov r24, r9 |
9729 |
4ea0: 81 95 neg r24 |
9730 |
4ea2: 91 e0 ldi r25, 0x01 ; 1 |
9731 |
4ea4: 18 16 cp r1, r24 |
9732 |
4ea6: 08 f0 brcs .+2 ; 0x4eaa <__moddi3+0xf6> |
9733 |
4ea8: 90 e0 ldi r25, 0x00 ; 0 |
9734 |
4eaa: 68 2e mov r6, r24 |
9735 |
4eac: 64 1a sub r6, r20 |
9736 |
4eae: 46 2d mov r20, r6 |
9737 |
4eb0: 31 e0 ldi r19, 0x01 ; 1 |
9738 |
4eb2: 86 15 cp r24, r6 |
9739 |
4eb4: 08 f0 brcs .+2 ; 0x4eb8 <__moddi3+0x104> |
9740 |
4eb6: 30 e0 ldi r19, 0x00 ; 0 |
9741 |
4eb8: 93 2b or r25, r19 |
9742 |
4eba: 88 2d mov r24, r8 |
9743 |
4ebc: 81 95 neg r24 |
9744 |
4ebe: 89 1b sub r24, r25 |
9745 |
4ec0: 29 83 std Y+1, r18 ; 0x01 |
9746 |
4ec2: ba 83 std Y+2, r27 ; 0x02 |
9747 |
4ec4: ab 83 std Y+3, r26 ; 0x03 |
9748 |
4ec6: fc 83 std Y+4, r31 ; 0x04 |
9749 |
4ec8: ed 83 std Y+5, r30 ; 0x05 |
9750 |
4eca: 5e 83 std Y+6, r21 ; 0x06 |
9751 |
4ecc: 4f 83 std Y+7, r20 ; 0x07 |
9752 |
4ece: 88 87 std Y+8, r24 ; 0x08 |
9753 |
4ed0: 2f ef ldi r18, 0xFF ; 255 |
9754 |
4ed2: 3f ef ldi r19, 0xFF ; 255 |
9755 |
4ed4: 4f ef ldi r20, 0xFF ; 255 |
9756 |
4ed6: 5f ef ldi r21, 0xFF ; 255 |
9757 |
4ed8: e1 96 adiw r28, 0x31 ; 49 |
9758 |
4eda: 2c af std Y+60, r18 ; 0x3c |
9759 |
4edc: 3d af std Y+61, r19 ; 0x3d |
9760 |
4ede: 4e af std Y+62, r20 ; 0x3e |
9761 |
4ee0: 5f af std Y+63, r21 ; 0x3f |
9762 |
4ee2: e1 97 sbiw r28, 0x31 ; 49 |
9763 |
4ee4: 8d 85 ldd r24, Y+13 ; 0x0d |
9764 |
4ee6: 9e 85 ldd r25, Y+14 ; 0x0e |
9765 |
4ee8: af 85 ldd r26, Y+15 ; 0x0f |
9766 |
4eea: b8 89 ldd r27, Y+16 ; 0x10 |
9767 |
4eec: b7 ff sbrs r27, 7 |
9768 |
4eee: 5a c0 rjmp .+180 ; 0x4fa4 <__moddi3+0x1f0> |
9769 |
4ef0: a1 94 neg r10 |
9770 |
4ef2: 81 e0 ldi r24, 0x01 ; 1 |
9771 |
4ef4: 1a 14 cp r1, r10 |
9772 |
4ef6: 08 f0 brcs .+2 ; 0x4efa <__moddi3+0x146> |
9773 |
4ef8: 80 e0 ldi r24, 0x00 ; 0 |
9774 |
4efa: b1 94 neg r11 |
9775 |
4efc: 91 e0 ldi r25, 0x01 ; 1 |
9776 |
4efe: 1b 14 cp r1, r11 |
9777 |
4f00: 08 f0 brcs .+2 ; 0x4f04 <__moddi3+0x150> |
9778 |
4f02: 90 e0 ldi r25, 0x00 ; 0 |
9779 |
4f04: 6b 2d mov r22, r11 |
9780 |
4f06: 68 1b sub r22, r24 |
9781 |
4f08: 81 e0 ldi r24, 0x01 ; 1 |
9782 |
4f0a: b6 16 cp r11, r22 |
9783 |
4f0c: 08 f0 brcs .+2 ; 0x4f10 <__moddi3+0x15c> |
9784 |
4f0e: 80 e0 ldi r24, 0x00 ; 0 |
9785 |
4f10: 98 2b or r25, r24 |
9786 |
4f12: c1 94 neg r12 |
9787 |
4f14: 21 e0 ldi r18, 0x01 ; 1 |
9788 |
4f16: 1c 14 cp r1, r12 |
9789 |
4f18: 08 f0 brcs .+2 ; 0x4f1c <__moddi3+0x168> |
9790 |
4f1a: 20 e0 ldi r18, 0x00 ; 0 |
9791 |
4f1c: 5c 2d mov r21, r12 |
9792 |
4f1e: 59 1b sub r21, r25 |
9793 |
4f20: 81 e0 ldi r24, 0x01 ; 1 |
9794 |
4f22: c5 16 cp r12, r21 |
9795 |
4f24: 08 f0 brcs .+2 ; 0x4f28 <__moddi3+0x174> |
9796 |
4f26: 80 e0 ldi r24, 0x00 ; 0 |
9797 |
4f28: 28 2b or r18, r24 |
9798 |
4f2a: d1 94 neg r13 |
9799 |
4f2c: 91 e0 ldi r25, 0x01 ; 1 |
9800 |
4f2e: 1d 14 cp r1, r13 |
9801 |
4f30: 08 f0 brcs .+2 ; 0x4f34 <__moddi3+0x180> |
9802 |
4f32: 90 e0 ldi r25, 0x00 ; 0 |
9803 |
4f34: 4d 2d mov r20, r13 |
9804 |
4f36: 42 1b sub r20, r18 |
9805 |
4f38: 81 e0 ldi r24, 0x01 ; 1 |
9806 |
4f3a: d4 16 cp r13, r20 |
9807 |
4f3c: 08 f0 brcs .+2 ; 0x4f40 <__moddi3+0x18c> |
9808 |
4f3e: 80 e0 ldi r24, 0x00 ; 0 |
9809 |
4f40: 98 2b or r25, r24 |
9810 |
4f42: e1 94 neg r14 |
9811 |
4f44: 21 e0 ldi r18, 0x01 ; 1 |
9812 |
4f46: 1e 14 cp r1, r14 |
9813 |
4f48: 08 f0 brcs .+2 ; 0x4f4c <__moddi3+0x198> |
9814 |
4f4a: 20 e0 ldi r18, 0x00 ; 0 |
9815 |
4f4c: 3e 2d mov r19, r14 |
9816 |
4f4e: 39 1b sub r19, r25 |
9817 |
4f50: 81 e0 ldi r24, 0x01 ; 1 |
9818 |
4f52: e3 16 cp r14, r19 |
9819 |
4f54: 08 f0 brcs .+2 ; 0x4f58 <__moddi3+0x1a4> |
9820 |
4f56: 80 e0 ldi r24, 0x00 ; 0 |
9821 |
4f58: 28 2b or r18, r24 |
9822 |
4f5a: f1 94 neg r15 |
9823 |
4f5c: 91 e0 ldi r25, 0x01 ; 1 |
9824 |
4f5e: 1f 14 cp r1, r15 |
9825 |
4f60: 08 f0 brcs .+2 ; 0x4f64 <__moddi3+0x1b0> |
9826 |
4f62: 90 e0 ldi r25, 0x00 ; 0 |
9827 |
4f64: 7f 2d mov r23, r15 |
9828 |
4f66: 72 1b sub r23, r18 |
9829 |
4f68: 27 2f mov r18, r23 |
9830 |
4f6a: 81 e0 ldi r24, 0x01 ; 1 |
9831 |
4f6c: f7 16 cp r15, r23 |
9832 |
4f6e: 08 f0 brcs .+2 ; 0x4f72 <__moddi3+0x1be> |
9833 |
4f70: 80 e0 ldi r24, 0x00 ; 0 |
9834 |
4f72: 98 2b or r25, r24 |
9835 |
4f74: 01 95 neg r16 |
9836 |
4f76: 11 e0 ldi r17, 0x01 ; 1 |
9837 |
4f78: 10 16 cp r1, r16 |
9838 |
4f7a: 08 f0 brcs .+2 ; 0x4f7e <__moddi3+0x1ca> |
9839 |
4f7c: 10 e0 ldi r17, 0x00 ; 0 |
9840 |
4f7e: 80 2f mov r24, r16 |
9841 |
4f80: 89 1b sub r24, r25 |
9842 |
4f82: 98 2f mov r25, r24 |
9843 |
4f84: 81 e0 ldi r24, 0x01 ; 1 |
9844 |
4f86: 09 17 cp r16, r25 |
9845 |
4f88: 08 f0 brcs .+2 ; 0x4f8c <__moddi3+0x1d8> |
9846 |
4f8a: 80 e0 ldi r24, 0x00 ; 0 |
9847 |
4f8c: 18 2b or r17, r24 |
9848 |
4f8e: 87 2d mov r24, r7 |
9849 |
4f90: 81 95 neg r24 |
9850 |
4f92: 81 1b sub r24, r17 |
9851 |
4f94: a9 86 std Y+9, r10 ; 0x09 |
9852 |
4f96: 6a 87 std Y+10, r22 ; 0x0a |
9853 |
4f98: 5b 87 std Y+11, r21 ; 0x0b |
9854 |
4f9a: 4c 87 std Y+12, r20 ; 0x0c |
9855 |
4f9c: 3d 87 std Y+13, r19 ; 0x0d |
9856 |
4f9e: 2e 87 std Y+14, r18 ; 0x0e |
9857 |
4fa0: 9f 87 std Y+15, r25 ; 0x0f |
9858 |
4fa2: 88 8b std Y+16, r24 ; 0x10 |
9859 |
4fa4: 99 81 ldd r25, Y+1 ; 0x01 |
9860 |
4fa6: 2a 81 ldd r18, Y+2 ; 0x02 |
9861 |
4fa8: 3b 81 ldd r19, Y+3 ; 0x03 |
9862 |
4faa: 4c 81 ldd r20, Y+4 ; 0x04 |
9863 |
4fac: 5d 81 ldd r21, Y+5 ; 0x05 |
9864 |
4fae: 6e 81 ldd r22, Y+6 ; 0x06 |
9865 |
4fb0: 7f 81 ldd r23, Y+7 ; 0x07 |
9866 |
4fb2: a8 85 ldd r26, Y+8 ; 0x08 |
9867 |
4fb4: b9 85 ldd r27, Y+9 ; 0x09 |
9868 |
4fb6: 1a 85 ldd r17, Y+10 ; 0x0a |
9869 |
4fb8: 0b 85 ldd r16, Y+11 ; 0x0b |
9870 |
4fba: fc 84 ldd r15, Y+12 ; 0x0c |
9871 |
4fbc: ed 84 ldd r14, Y+13 ; 0x0d |
9872 |
4fbe: de 84 ldd r13, Y+14 ; 0x0e |
9873 |
4fc0: cf 84 ldd r12, Y+15 ; 0x0f |
9874 |
4fc2: b8 88 ldd r11, Y+16 ; 0x10 |
9875 |
4fc4: 88 e0 ldi r24, 0x08 ; 8 |
9876 |
4fc6: e9 e1 ldi r30, 0x19 ; 25 |
9877 |
4fc8: 8e 2e mov r8, r30 |
9878 |
4fca: 91 2c mov r9, r1 |
9879 |
4fcc: 8c 0e add r8, r28 |
9880 |
4fce: 9d 1e adc r9, r29 |
9881 |
4fd0: f4 01 movw r30, r8 |
9882 |
4fd2: 68 2e mov r6, r24 |
9883 |
4fd4: 11 92 st Z+, r1 |
9884 |
4fd6: 6a 94 dec r6 |
9885 |
4fd8: e9 f7 brne .-6 ; 0x4fd4 <__moddi3+0x220> |
9886 |
4fda: 99 8f std Y+25, r25 ; 0x19 |
9887 |
4fdc: 2a 8f std Y+26, r18 ; 0x1a |
9888 |
4fde: 3b 8f std Y+27, r19 ; 0x1b |
9889 |
4fe0: 4c 8f std Y+28, r20 ; 0x1c |
9890 |
4fe2: 5d 8f std Y+29, r21 ; 0x1d |
9891 |
4fe4: 6e 8f std Y+30, r22 ; 0x1e |
9892 |
4fe6: 7f 8f std Y+31, r23 ; 0x1f |
9893 |
4fe8: a8 a3 std Y+32, r26 ; 0x20 |
9894 |
4fea: 9e 01 movw r18, r28 |
9895 |
4fec: 2f 5d subi r18, 0xDF ; 223 |
9896 |
4fee: 3f 4f sbci r19, 0xFF ; 255 |
9897 |
4ff0: f9 01 movw r30, r18 |
9898 |
4ff2: 11 92 st Z+, r1 |
9899 |
4ff4: 8a 95 dec r24 |
9900 |
4ff6: e9 f7 brne .-6 ; 0x4ff2 <__moddi3+0x23e> |
9901 |
4ff8: b9 a3 std Y+33, r27 ; 0x21 |
9902 |
4ffa: 1a a3 std Y+34, r17 ; 0x22 |
9903 |
4ffc: 0b a3 std Y+35, r16 ; 0x23 |
9904 |
4ffe: fc a2 std Y+36, r15 ; 0x24 |
9905 |
5000: ed a2 std Y+37, r14 ; 0x25 |
9906 |
5002: de a2 std Y+38, r13 ; 0x26 |
9907 |
5004: cf a2 std Y+39, r12 ; 0x27 |
9908 |
5006: b8 a6 std Y+40, r11 ; 0x28 |
9909 |
5008: 29 a0 ldd r2, Y+33 ; 0x21 |
9910 |
500a: 3a a0 ldd r3, Y+34 ; 0x22 |
9911 |
500c: 4b a0 ldd r4, Y+35 ; 0x23 |
9912 |
500e: 5c a0 ldd r5, Y+36 ; 0x24 |
9913 |
5010: ad a0 ldd r10, Y+37 ; 0x25 |
9914 |
5012: be a0 ldd r11, Y+38 ; 0x26 |
9915 |
5014: cf a0 ldd r12, Y+39 ; 0x27 |
9916 |
5016: d8 a4 ldd r13, Y+40 ; 0x28 |
9917 |
5018: 49 8d ldd r20, Y+25 ; 0x19 |
9918 |
501a: 5a 8d ldd r21, Y+26 ; 0x1a |
9919 |
501c: 6b 8d ldd r22, Y+27 ; 0x1b |
9920 |
501e: 7c 8d ldd r23, Y+28 ; 0x1c |
9921 |
5020: e5 96 adiw r28, 0x35 ; 53 |
9922 |
5022: 4f af std Y+63, r20 ; 0x3f |
9923 |
5024: e5 97 sbiw r28, 0x35 ; 53 |
9924 |
5026: e6 96 adiw r28, 0x36 ; 54 |
9925 |
5028: 5f af std Y+63, r21 ; 0x3f |
9926 |
502a: e6 97 sbiw r28, 0x36 ; 54 |
9927 |
502c: e7 96 adiw r28, 0x37 ; 55 |
9928 |
502e: 6f af std Y+63, r22 ; 0x3f |
9929 |
5030: e7 97 sbiw r28, 0x37 ; 55 |
9930 |
5032: e8 96 adiw r28, 0x38 ; 56 |
9931 |
5034: 7f af std Y+63, r23 ; 0x3f |
9932 |
5036: e8 97 sbiw r28, 0x38 ; 56 |
9933 |
5038: e8 96 adiw r28, 0x38 ; 56 |
9934 |
503a: 6c ac ldd r6, Y+60 ; 0x3c |
9935 |
503c: 7d ac ldd r7, Y+61 ; 0x3d |
9936 |
503e: 8e ac ldd r8, Y+62 ; 0x3e |
9937 |
5040: 9f ac ldd r9, Y+63 ; 0x3f |
9938 |
5042: e8 97 sbiw r28, 0x38 ; 56 |
9939 |
5044: 2d 96 adiw r28, 0x0d ; 13 |
9940 |
5046: 6c ae std Y+60, r6 ; 0x3c |
9941 |
5048: 7d ae std Y+61, r7 ; 0x3d |
9942 |
504a: 8e ae std Y+62, r8 ; 0x3e |
9943 |
504c: 9f ae std Y+63, r9 ; 0x3f |
9944 |
504e: 2d 97 sbiw r28, 0x0d ; 13 |
9945 |
5050: 8d 8d ldd r24, Y+29 ; 0x1d |
9946 |
5052: 9e 8d ldd r25, Y+30 ; 0x1e |
9947 |
5054: 2f 8d ldd r18, Y+31 ; 0x1f |
9948 |
5056: 38 a1 ldd r19, Y+32 ; 0x20 |
9949 |
5058: 3c 01 movw r6, r24 |
9950 |
505a: 49 01 movw r8, r18 |
9951 |
505c: 61 96 adiw r28, 0x11 ; 17 |
9952 |
505e: 6c ae std Y+60, r6 ; 0x3c |
9953 |
5060: 7d ae std Y+61, r7 ; 0x3d |
9954 |
5062: 8e ae std Y+62, r8 ; 0x3e |
9955 |
5064: 9f ae std Y+63, r9 ; 0x3f |
9956 |
5066: 61 97 sbiw r28, 0x11 ; 17 |
9957 |
5068: a1 14 cp r10, r1 |
9958 |
506a: b1 04 cpc r11, r1 |
9959 |
506c: c1 04 cpc r12, r1 |
9960 |
506e: d1 04 cpc r13, r1 |
9961 |
5070: 09 f0 breq .+2 ; 0x5074 <__moddi3+0x2c0> |
9962 |
5072: 28 c3 rjmp .+1616 ; 0x56c4 <__moddi3+0x910> |
9963 |
5074: 62 14 cp r6, r2 |
9964 |
5076: 73 04 cpc r7, r3 |
9965 |
5078: 84 04 cpc r8, r4 |
9966 |
507a: 95 04 cpc r9, r5 |
9967 |
507c: 08 f0 brcs .+2 ; 0x5080 <__moddi3+0x2cc> |
9968 |
507e: 0e c1 rjmp .+540 ; 0x529c <__moddi3+0x4e8> |
9969 |
5080: 00 e0 ldi r16, 0x00 ; 0 |
9970 |
5082: 20 16 cp r2, r16 |
9971 |
5084: 00 e0 ldi r16, 0x00 ; 0 |
9972 |
5086: 30 06 cpc r3, r16 |
9973 |
5088: 01 e0 ldi r16, 0x01 ; 1 |
9974 |
508a: 40 06 cpc r4, r16 |
9975 |
508c: 00 e0 ldi r16, 0x00 ; 0 |
9976 |
508e: 50 06 cpc r5, r16 |
9977 |
5090: 88 f4 brcc .+34 ; 0x50b4 <__moddi3+0x300> |
9978 |
5092: 1f ef ldi r17, 0xFF ; 255 |
9979 |
5094: 21 16 cp r2, r17 |
9980 |
5096: 31 04 cpc r3, r1 |
9981 |
5098: 41 04 cpc r4, r1 |
9982 |
509a: 51 04 cpc r5, r1 |
9983 |
509c: 39 f0 breq .+14 ; 0x50ac <__moddi3+0x2f8> |
9984 |
509e: 30 f0 brcs .+12 ; 0x50ac <__moddi3+0x2f8> |
9985 |
50a0: 18 e0 ldi r17, 0x08 ; 8 |
9986 |
50a2: e1 2e mov r14, r17 |
9987 |
50a4: f1 2c mov r15, r1 |
9988 |
50a6: 01 2d mov r16, r1 |
9989 |
50a8: 11 2d mov r17, r1 |
9990 |
50aa: 18 c0 rjmp .+48 ; 0x50dc <__moddi3+0x328> |
9991 |
50ac: ee 24 eor r14, r14 |
9992 |
50ae: ff 24 eor r15, r15 |
9993 |
50b0: 87 01 movw r16, r14 |
9994 |
50b2: 14 c0 rjmp .+40 ; 0x50dc <__moddi3+0x328> |
9995 |
50b4: 20 e0 ldi r18, 0x00 ; 0 |
9996 |
50b6: 22 16 cp r2, r18 |
9997 |
50b8: 20 e0 ldi r18, 0x00 ; 0 |
9998 |
50ba: 32 06 cpc r3, r18 |
9999 |
50bc: 20 e0 ldi r18, 0x00 ; 0 |
10000 |
50be: 42 06 cpc r4, r18 |
10001 |
50c0: 21 e0 ldi r18, 0x01 ; 1 |
10002 |
50c2: 52 06 cpc r5, r18 |
10003 |
50c4: 30 f0 brcs .+12 ; 0x50d2 <__moddi3+0x31e> |
10004 |
50c6: b8 e1 ldi r27, 0x18 ; 24 |
10005 |
50c8: eb 2e mov r14, r27 |
10006 |
50ca: f1 2c mov r15, r1 |
10007 |
50cc: 01 2d mov r16, r1 |
10008 |
50ce: 11 2d mov r17, r1 |
10009 |
50d0: 05 c0 rjmp .+10 ; 0x50dc <__moddi3+0x328> |
10010 |
50d2: a0 e1 ldi r26, 0x10 ; 16 |
10011 |
50d4: ea 2e mov r14, r26 |
10012 |
50d6: f1 2c mov r15, r1 |
10013 |
50d8: 01 2d mov r16, r1 |
10014 |
50da: 11 2d mov r17, r1 |
10015 |
50dc: d2 01 movw r26, r4 |
10016 |
50de: c1 01 movw r24, r2 |
10017 |
50e0: 0e 2c mov r0, r14 |
10018 |
50e2: 04 c0 rjmp .+8 ; 0x50ec <__moddi3+0x338> |
10019 |
50e4: b6 95 lsr r27 |
10020 |
50e6: a7 95 ror r26 |
10021 |
50e8: 97 95 ror r25 |
10022 |
50ea: 87 95 ror r24 |
10023 |
50ec: 0a 94 dec r0 |
10024 |
50ee: d2 f7 brpl .-12 ; 0x50e4 <__moddi3+0x330> |
10025 |
50f0: 89 59 subi r24, 0x99 ; 153 |
10026 |
50f2: 9b 4f sbci r25, 0xFB ; 251 |
10027 |
50f4: dc 01 movw r26, r24 |
10028 |
50f6: 2c 91 ld r18, X |
10029 |
50f8: 80 e2 ldi r24, 0x20 ; 32 |
10030 |
50fa: 90 e0 ldi r25, 0x00 ; 0 |
10031 |
50fc: a0 e0 ldi r26, 0x00 ; 0 |
10032 |
50fe: b0 e0 ldi r27, 0x00 ; 0 |
10033 |
5100: 8e 19 sub r24, r14 |
10034 |
5102: 9f 09 sbc r25, r15 |
10035 |
5104: a0 0b sbc r26, r16 |
10036 |
5106: b1 0b sbc r27, r17 |
10037 |
5108: 5c 01 movw r10, r24 |
10038 |
510a: 6d 01 movw r12, r26 |
10039 |
510c: a2 1a sub r10, r18 |
10040 |
510e: b1 08 sbc r11, r1 |
10041 |
5110: c1 08 sbc r12, r1 |
10042 |
5112: d1 08 sbc r13, r1 |
10043 |
5114: 65 96 adiw r28, 0x15 ; 21 |
10044 |
5116: ac ae std Y+60, r10 ; 0x3c |
10045 |
5118: bd ae std Y+61, r11 ; 0x3d |
10046 |
511a: ce ae std Y+62, r12 ; 0x3e |
10047 |
511c: df ae std Y+63, r13 ; 0x3f |
10048 |
511e: 65 97 sbiw r28, 0x15 ; 21 |
10049 |
5120: a1 14 cp r10, r1 |
10050 |
5122: b1 04 cpc r11, r1 |
10051 |
5124: c1 04 cpc r12, r1 |
10052 |
5126: d1 04 cpc r13, r1 |
10053 |
5128: 09 f4 brne .+2 ; 0x512c <__moddi3+0x378> |
10054 |
512a: 45 c0 rjmp .+138 ; 0x51b6 <__moddi3+0x402> |
10055 |
512c: 62 96 adiw r28, 0x12 ; 18 |
10056 |
512e: 6f ad ldd r22, Y+63 ; 0x3f |
10057 |
5130: 62 97 sbiw r28, 0x12 ; 18 |
10058 |
5132: 06 2e mov r0, r22 |
10059 |
5134: 04 c0 rjmp .+8 ; 0x513e <__moddi3+0x38a> |
10060 |
5136: 22 0c add r2, r2 |
10061 |
5138: 33 1c adc r3, r3 |
10062 |
513a: 44 1c adc r4, r4 |
10063 |
513c: 55 1c adc r5, r5 |
10064 |
513e: 0a 94 dec r0 |
10065 |
5140: d2 f7 brpl .-12 ; 0x5136 <__moddi3+0x382> |
10066 |
5142: a4 01 movw r20, r8 |
10067 |
5144: 93 01 movw r18, r6 |
10068 |
5146: 06 2e mov r0, r22 |
10069 |
5148: 04 c0 rjmp .+8 ; 0x5152 <__moddi3+0x39e> |
10070 |
514a: 22 0f add r18, r18 |
10071 |
514c: 33 1f adc r19, r19 |
10072 |
514e: 44 1f adc r20, r20 |
10073 |
5150: 55 1f adc r21, r21 |
10074 |
5152: 0a 94 dec r0 |
10075 |
5154: d2 f7 brpl .-12 ; 0x514a <__moddi3+0x396> |
10076 |
5156: 80 e2 ldi r24, 0x20 ; 32 |
10077 |
5158: 90 e0 ldi r25, 0x00 ; 0 |
10078 |
515a: 8a 19 sub r24, r10 |
10079 |
515c: 9b 09 sbc r25, r11 |
10080 |
515e: e8 96 adiw r28, 0x38 ; 56 |
10081 |
5160: cc ac ldd r12, Y+60 ; 0x3c |
10082 |
5162: dd ac ldd r13, Y+61 ; 0x3d |
10083 |
5164: ee ac ldd r14, Y+62 ; 0x3e |
10084 |
5166: ff ac ldd r15, Y+63 ; 0x3f |
10085 |
5168: e8 97 sbiw r28, 0x38 ; 56 |
10086 |
516a: 04 c0 rjmp .+8 ; 0x5174 <__moddi3+0x3c0> |
10087 |
516c: f6 94 lsr r15 |
10088 |
516e: e7 94 ror r14 |
10089 |
5170: d7 94 ror r13 |
10090 |
5172: c7 94 ror r12 |
10091 |
5174: 8a 95 dec r24 |
10092 |
5176: d2 f7 brpl .-12 ; 0x516c <__moddi3+0x3b8> |
10093 |
5178: 87 01 movw r16, r14 |
10094 |
517a: 76 01 movw r14, r12 |
10095 |
517c: e2 2a or r14, r18 |
10096 |
517e: f3 2a or r15, r19 |
10097 |
5180: 04 2b or r16, r20 |
10098 |
5182: 15 2b or r17, r21 |
10099 |
5184: 61 96 adiw r28, 0x11 ; 17 |
10100 |
5186: ec ae std Y+60, r14 ; 0x3c |
10101 |
5188: fd ae std Y+61, r15 ; 0x3d |
10102 |
518a: 0e af std Y+62, r16 ; 0x3e |
10103 |
518c: 1f af std Y+63, r17 ; 0x3f |
10104 |
518e: 61 97 sbiw r28, 0x11 ; 17 |
10105 |
5190: e8 96 adiw r28, 0x38 ; 56 |
10106 |
5192: 0c ad ldd r16, Y+60 ; 0x3c |
10107 |
5194: 1d ad ldd r17, Y+61 ; 0x3d |
10108 |
5196: 2e ad ldd r18, Y+62 ; 0x3e |
10109 |
5198: 3f ad ldd r19, Y+63 ; 0x3f |
10110 |
519a: e8 97 sbiw r28, 0x38 ; 56 |
10111 |
519c: 04 c0 rjmp .+8 ; 0x51a6 <__moddi3+0x3f2> |
10112 |
519e: 00 0f add r16, r16 |
10113 |
51a0: 11 1f adc r17, r17 |
10114 |
51a2: 22 1f adc r18, r18 |
10115 |
51a4: 33 1f adc r19, r19 |
10116 |
51a6: 6a 95 dec r22 |
10117 |
51a8: d2 f7 brpl .-12 ; 0x519e <__moddi3+0x3ea> |
10118 |
51aa: 2d 96 adiw r28, 0x0d ; 13 |
10119 |
51ac: 0c af std Y+60, r16 ; 0x3c |
10120 |
51ae: 1d af std Y+61, r17 ; 0x3d |
10121 |
51b0: 2e af std Y+62, r18 ; 0x3e |
10122 |
51b2: 3f af std Y+63, r19 ; 0x3f |
10123 |
51b4: 2d 97 sbiw r28, 0x0d ; 13 |
10124 |
51b6: 32 01 movw r6, r4 |
10125 |
51b8: 88 24 eor r8, r8 |
10126 |
51ba: 99 24 eor r9, r9 |
10127 |
51bc: a2 01 movw r20, r4 |
10128 |
51be: 91 01 movw r18, r2 |
10129 |
51c0: 40 70 andi r20, 0x00 ; 0 |
10130 |
51c2: 50 70 andi r21, 0x00 ; 0 |
10131 |
51c4: 69 96 adiw r28, 0x19 ; 25 |
10132 |
51c6: 2c af std Y+60, r18 ; 0x3c |
10133 |
51c8: 3d af std Y+61, r19 ; 0x3d |
10134 |
51ca: 4e af std Y+62, r20 ; 0x3e |
10135 |
51cc: 5f af std Y+63, r21 ; 0x3f |
10136 |
51ce: 69 97 sbiw r28, 0x19 ; 25 |
10137 |
51d0: 61 96 adiw r28, 0x11 ; 17 |
10138 |
51d2: 6c ad ldd r22, Y+60 ; 0x3c |
10139 |
51d4: 7d ad ldd r23, Y+61 ; 0x3d |
10140 |
51d6: 8e ad ldd r24, Y+62 ; 0x3e |
10141 |
51d8: 9f ad ldd r25, Y+63 ; 0x3f |
10142 |
51da: 61 97 sbiw r28, 0x11 ; 17 |
10143 |
51dc: a4 01 movw r20, r8 |
10144 |
51de: 93 01 movw r18, r6 |
10145 |
51e0: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10146 |
51e4: 7b 01 movw r14, r22 |
10147 |
51e6: 8c 01 movw r16, r24 |
10148 |
51e8: 61 96 adiw r28, 0x11 ; 17 |
10149 |
51ea: 6c ad ldd r22, Y+60 ; 0x3c |
10150 |
51ec: 7d ad ldd r23, Y+61 ; 0x3d |
10151 |
51ee: 8e ad ldd r24, Y+62 ; 0x3e |
10152 |
51f0: 9f ad ldd r25, Y+63 ; 0x3f |
10153 |
51f2: 61 97 sbiw r28, 0x11 ; 17 |
10154 |
51f4: a4 01 movw r20, r8 |
10155 |
51f6: 93 01 movw r18, r6 |
10156 |
51f8: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10157 |
51fc: ca 01 movw r24, r20 |
10158 |
51fe: b9 01 movw r22, r18 |
10159 |
5200: 69 96 adiw r28, 0x19 ; 25 |
10160 |
5202: 2c ad ldd r18, Y+60 ; 0x3c |
10161 |
5204: 3d ad ldd r19, Y+61 ; 0x3d |
10162 |
5206: 4e ad ldd r20, Y+62 ; 0x3e |
10163 |
5208: 5f ad ldd r21, Y+63 ; 0x3f |
10164 |
520a: 69 97 sbiw r28, 0x19 ; 25 |
10165 |
520c: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
10166 |
5210: 9b 01 movw r18, r22 |
10167 |
5212: ac 01 movw r20, r24 |
10168 |
5214: 87 01 movw r16, r14 |
10169 |
5216: ff 24 eor r15, r15 |
10170 |
5218: ee 24 eor r14, r14 |
10171 |
521a: 2d 96 adiw r28, 0x0d ; 13 |
10172 |
521c: ac ac ldd r10, Y+60 ; 0x3c |
10173 |
521e: bd ac ldd r11, Y+61 ; 0x3d |
10174 |
5220: ce ac ldd r12, Y+62 ; 0x3e |
10175 |
5222: df ac ldd r13, Y+63 ; 0x3f |
10176 |
5224: 2d 97 sbiw r28, 0x0d ; 13 |
10177 |
5226: c6 01 movw r24, r12 |
10178 |
5228: aa 27 eor r26, r26 |
10179 |
522a: bb 27 eor r27, r27 |
10180 |
522c: 57 01 movw r10, r14 |
10181 |
522e: 68 01 movw r12, r16 |
10182 |
5230: a8 2a or r10, r24 |
10183 |
5232: b9 2a or r11, r25 |
10184 |
5234: ca 2a or r12, r26 |
10185 |
5236: db 2a or r13, r27 |
10186 |
5238: a2 16 cp r10, r18 |
10187 |
523a: b3 06 cpc r11, r19 |
10188 |
523c: c4 06 cpc r12, r20 |
10189 |
523e: d5 06 cpc r13, r21 |
10190 |
5240: 90 f4 brcc .+36 ; 0x5266 <__moddi3+0x4b2> |
10191 |
5242: a2 0c add r10, r2 |
10192 |
5244: b3 1c adc r11, r3 |
10193 |
5246: c4 1c adc r12, r4 |
10194 |
5248: d5 1c adc r13, r5 |
10195 |
524a: a2 14 cp r10, r2 |
10196 |
524c: b3 04 cpc r11, r3 |
10197 |
524e: c4 04 cpc r12, r4 |
10198 |
5250: d5 04 cpc r13, r5 |
10199 |
5252: 48 f0 brcs .+18 ; 0x5266 <__moddi3+0x4b2> |
10200 |
5254: a2 16 cp r10, r18 |
10201 |
5256: b3 06 cpc r11, r19 |
10202 |
5258: c4 06 cpc r12, r20 |
10203 |
525a: d5 06 cpc r13, r21 |
10204 |
525c: 20 f4 brcc .+8 ; 0x5266 <__moddi3+0x4b2> |
10205 |
525e: a2 0c add r10, r2 |
10206 |
5260: b3 1c adc r11, r3 |
10207 |
5262: c4 1c adc r12, r4 |
10208 |
5264: d5 1c adc r13, r5 |
10209 |
5266: a2 1a sub r10, r18 |
10210 |
5268: b3 0a sbc r11, r19 |
10211 |
526a: c4 0a sbc r12, r20 |
10212 |
526c: d5 0a sbc r13, r21 |
10213 |
526e: c6 01 movw r24, r12 |
10214 |
5270: b5 01 movw r22, r10 |
10215 |
5272: a4 01 movw r20, r8 |
10216 |
5274: 93 01 movw r18, r6 |
10217 |
5276: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10218 |
527a: 7b 01 movw r14, r22 |
10219 |
527c: 8c 01 movw r16, r24 |
10220 |
527e: c6 01 movw r24, r12 |
10221 |
5280: b5 01 movw r22, r10 |
10222 |
5282: a4 01 movw r20, r8 |
10223 |
5284: 93 01 movw r18, r6 |
10224 |
5286: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10225 |
528a: ca 01 movw r24, r20 |
10226 |
528c: b9 01 movw r22, r18 |
10227 |
528e: 69 96 adiw r28, 0x19 ; 25 |
10228 |
5290: 2c ad ldd r18, Y+60 ; 0x3c |
10229 |
5292: 3d ad ldd r19, Y+61 ; 0x3d |
10230 |
5294: 4e ad ldd r20, Y+62 ; 0x3e |
10231 |
5296: 5f ad ldd r21, Y+63 ; 0x3f |
10232 |
5298: 69 97 sbiw r28, 0x19 ; 25 |
10233 |
529a: c8 c1 rjmp .+912 ; 0x562c <__moddi3+0x878> |
10234 |
529c: 21 14 cp r2, r1 |
10235 |
529e: 31 04 cpc r3, r1 |
10236 |
52a0: 41 04 cpc r4, r1 |
10237 |
52a2: 51 04 cpc r5, r1 |
10238 |
52a4: 71 f4 brne .+28 ; 0x52c2 <__moddi3+0x50e> |
10239 |
52a6: 61 e0 ldi r22, 0x01 ; 1 |
10240 |
52a8: 70 e0 ldi r23, 0x00 ; 0 |
10241 |
52aa: 80 e0 ldi r24, 0x00 ; 0 |
10242 |
52ac: 90 e0 ldi r25, 0x00 ; 0 |
10243 |
52ae: 20 e0 ldi r18, 0x00 ; 0 |
10244 |
52b0: 30 e0 ldi r19, 0x00 ; 0 |
10245 |
52b2: 40 e0 ldi r20, 0x00 ; 0 |
10246 |
52b4: 50 e0 ldi r21, 0x00 ; 0 |
10247 |
52b6: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10248 |
52ba: c9 01 movw r24, r18 |
10249 |
52bc: da 01 movw r26, r20 |
10250 |
52be: 1c 01 movw r2, r24 |
10251 |
52c0: 2d 01 movw r4, r26 |
10252 |
52c2: 00 e0 ldi r16, 0x00 ; 0 |
10253 |
52c4: 20 16 cp r2, r16 |
10254 |
52c6: 00 e0 ldi r16, 0x00 ; 0 |
10255 |
52c8: 30 06 cpc r3, r16 |
10256 |
52ca: 01 e0 ldi r16, 0x01 ; 1 |
10257 |
52cc: 40 06 cpc r4, r16 |
10258 |
52ce: 00 e0 ldi r16, 0x00 ; 0 |
10259 |
52d0: 50 06 cpc r5, r16 |
10260 |
52d2: 88 f4 brcc .+34 ; 0x52f6 <__moddi3+0x542> |
10261 |
52d4: 1f ef ldi r17, 0xFF ; 255 |
10262 |
52d6: 21 16 cp r2, r17 |
10263 |
52d8: 31 04 cpc r3, r1 |
10264 |
52da: 41 04 cpc r4, r1 |
10265 |
52dc: 51 04 cpc r5, r1 |
10266 |
52de: 39 f0 breq .+14 ; 0x52ee <__moddi3+0x53a> |
10267 |
52e0: 30 f0 brcs .+12 ; 0x52ee <__moddi3+0x53a> |
10268 |
52e2: 68 e0 ldi r22, 0x08 ; 8 |
10269 |
52e4: e6 2e mov r14, r22 |
10270 |
52e6: f1 2c mov r15, r1 |
10271 |
52e8: 01 2d mov r16, r1 |
10272 |
52ea: 11 2d mov r17, r1 |
10273 |
52ec: 18 c0 rjmp .+48 ; 0x531e <__moddi3+0x56a> |
10274 |
52ee: ee 24 eor r14, r14 |
10275 |
52f0: ff 24 eor r15, r15 |
10276 |
52f2: 87 01 movw r16, r14 |
10277 |
52f4: 14 c0 rjmp .+40 ; 0x531e <__moddi3+0x56a> |
10278 |
52f6: 20 e0 ldi r18, 0x00 ; 0 |
10279 |
52f8: 22 16 cp r2, r18 |
10280 |
52fa: 20 e0 ldi r18, 0x00 ; 0 |
10281 |
52fc: 32 06 cpc r3, r18 |
10282 |
52fe: 20 e0 ldi r18, 0x00 ; 0 |
10283 |
5300: 42 06 cpc r4, r18 |
10284 |
5302: 21 e0 ldi r18, 0x01 ; 1 |
10285 |
5304: 52 06 cpc r5, r18 |
10286 |
5306: 30 f0 brcs .+12 ; 0x5314 <__moddi3+0x560> |
10287 |
5308: 58 e1 ldi r21, 0x18 ; 24 |
10288 |
530a: e5 2e mov r14, r21 |
10289 |
530c: f1 2c mov r15, r1 |
10290 |
530e: 01 2d mov r16, r1 |
10291 |
5310: 11 2d mov r17, r1 |
10292 |
5312: 05 c0 rjmp .+10 ; 0x531e <__moddi3+0x56a> |
10293 |
5314: 40 e1 ldi r20, 0x10 ; 16 |
10294 |
5316: e4 2e mov r14, r20 |
10295 |
5318: f1 2c mov r15, r1 |
10296 |
531a: 01 2d mov r16, r1 |
10297 |
531c: 11 2d mov r17, r1 |
10298 |
531e: d2 01 movw r26, r4 |
10299 |
5320: c1 01 movw r24, r2 |
10300 |
5322: 0e 2c mov r0, r14 |
10301 |
5324: 04 c0 rjmp .+8 ; 0x532e <__moddi3+0x57a> |
10302 |
5326: b6 95 lsr r27 |
10303 |
5328: a7 95 ror r26 |
10304 |
532a: 97 95 ror r25 |
10305 |
532c: 87 95 ror r24 |
10306 |
532e: 0a 94 dec r0 |
10307 |
5330: d2 f7 brpl .-12 ; 0x5326 <__moddi3+0x572> |
10308 |
5332: 89 59 subi r24, 0x99 ; 153 |
10309 |
5334: 9b 4f sbci r25, 0xFB ; 251 |
10310 |
5336: dc 01 movw r26, r24 |
10311 |
5338: 2c 91 ld r18, X |
10312 |
533a: 30 e2 ldi r19, 0x20 ; 32 |
10313 |
533c: a3 2e mov r10, r19 |
10314 |
533e: b1 2c mov r11, r1 |
10315 |
5340: c1 2c mov r12, r1 |
10316 |
5342: d1 2c mov r13, r1 |
10317 |
5344: d6 01 movw r26, r12 |
10318 |
5346: c5 01 movw r24, r10 |
10319 |
5348: 8e 19 sub r24, r14 |
10320 |
534a: 9f 09 sbc r25, r15 |
10321 |
534c: a0 0b sbc r26, r16 |
10322 |
534e: b1 0b sbc r27, r17 |
10323 |
5350: 7c 01 movw r14, r24 |
10324 |
5352: 8d 01 movw r16, r26 |
10325 |
5354: e2 1a sub r14, r18 |
10326 |
5356: f1 08 sbc r15, r1 |
10327 |
5358: 01 09 sbc r16, r1 |
10328 |
535a: 11 09 sbc r17, r1 |
10329 |
535c: 65 96 adiw r28, 0x15 ; 21 |
10330 |
535e: ec ae std Y+60, r14 ; 0x3c |
10331 |
5360: fd ae std Y+61, r15 ; 0x3d |
10332 |
5362: 0e af std Y+62, r16 ; 0x3e |
10333 |
5364: 1f af std Y+63, r17 ; 0x3f |
10334 |
5366: 65 97 sbiw r28, 0x15 ; 21 |
10335 |
5368: e1 14 cp r14, r1 |
10336 |
536a: f1 04 cpc r15, r1 |
10337 |
536c: 01 05 cpc r16, r1 |
10338 |
536e: 11 05 cpc r17, r1 |
10339 |
5370: 39 f4 brne .+14 ; 0x5380 <__moddi3+0x5cc> |
10340 |
5372: 64 01 movw r12, r8 |
10341 |
5374: 53 01 movw r10, r6 |
10342 |
5376: a2 18 sub r10, r2 |
10343 |
5378: b3 08 sbc r11, r3 |
10344 |
537a: c4 08 sbc r12, r4 |
10345 |
537c: d5 08 sbc r13, r5 |
10346 |
537e: ec c0 rjmp .+472 ; 0x5558 <__moddi3+0x7a4> |
10347 |
5380: 62 96 adiw r28, 0x12 ; 18 |
10348 |
5382: ff ac ldd r15, Y+63 ; 0x3f |
10349 |
5384: 62 97 sbiw r28, 0x12 ; 18 |
10350 |
5386: e4 96 adiw r28, 0x34 ; 52 |
10351 |
5388: ff ae std Y+63, r15 ; 0x3f |
10352 |
538a: e4 97 sbiw r28, 0x34 ; 52 |
10353 |
538c: 0f 2c mov r0, r15 |
10354 |
538e: 04 c0 rjmp .+8 ; 0x5398 <__moddi3+0x5e4> |
10355 |
5390: 22 0c add r2, r2 |
10356 |
5392: 33 1c adc r3, r3 |
10357 |
5394: 44 1c adc r4, r4 |
10358 |
5396: 55 1c adc r5, r5 |
10359 |
5398: 0a 94 dec r0 |
10360 |
539a: d2 f7 brpl .-12 ; 0x5390 <__moddi3+0x5dc> |
10361 |
539c: 8a 2d mov r24, r10 |
10362 |
539e: 8f 19 sub r24, r15 |
10363 |
53a0: 64 01 movw r12, r8 |
10364 |
53a2: 53 01 movw r10, r6 |
10365 |
53a4: 08 2e mov r0, r24 |
10366 |
53a6: 04 c0 rjmp .+8 ; 0x53b0 <__moddi3+0x5fc> |
10367 |
53a8: d6 94 lsr r13 |
10368 |
53aa: c7 94 ror r12 |
10369 |
53ac: b7 94 ror r11 |
10370 |
53ae: a7 94 ror r10 |
10371 |
53b0: 0a 94 dec r0 |
10372 |
53b2: d2 f7 brpl .-12 ; 0x53a8 <__moddi3+0x5f4> |
10373 |
53b4: a4 01 movw r20, r8 |
10374 |
53b6: 93 01 movw r18, r6 |
10375 |
53b8: 04 c0 rjmp .+8 ; 0x53c2 <__moddi3+0x60e> |
10376 |
53ba: 22 0f add r18, r18 |
10377 |
53bc: 33 1f adc r19, r19 |
10378 |
53be: 44 1f adc r20, r20 |
10379 |
53c0: 55 1f adc r21, r21 |
10380 |
53c2: fa 94 dec r15 |
10381 |
53c4: d2 f7 brpl .-12 ; 0x53ba <__moddi3+0x606> |
10382 |
53c6: e8 96 adiw r28, 0x38 ; 56 |
10383 |
53c8: 6c ac ldd r6, Y+60 ; 0x3c |
10384 |
53ca: 7d ac ldd r7, Y+61 ; 0x3d |
10385 |
53cc: 8e ac ldd r8, Y+62 ; 0x3e |
10386 |
53ce: 9f ac ldd r9, Y+63 ; 0x3f |
10387 |
53d0: e8 97 sbiw r28, 0x38 ; 56 |
10388 |
53d2: 04 c0 rjmp .+8 ; 0x53dc <__moddi3+0x628> |
10389 |
53d4: 96 94 lsr r9 |
10390 |
53d6: 87 94 ror r8 |
10391 |
53d8: 77 94 ror r7 |
10392 |
53da: 67 94 ror r6 |
10393 |
53dc: 8a 95 dec r24 |
10394 |
53de: d2 f7 brpl .-12 ; 0x53d4 <__moddi3+0x620> |
10395 |
53e0: 84 01 movw r16, r8 |
10396 |
53e2: 73 01 movw r14, r6 |
10397 |
53e4: e2 2a or r14, r18 |
10398 |
53e6: f3 2a or r15, r19 |
10399 |
53e8: 04 2b or r16, r20 |
10400 |
53ea: 15 2b or r17, r21 |
10401 |
53ec: 29 96 adiw r28, 0x09 ; 9 |
10402 |
53ee: ec ae std Y+60, r14 ; 0x3c |
10403 |
53f0: fd ae std Y+61, r15 ; 0x3d |
10404 |
53f2: 0e af std Y+62, r16 ; 0x3e |
10405 |
53f4: 1f af std Y+63, r17 ; 0x3f |
10406 |
53f6: 29 97 sbiw r28, 0x09 ; 9 |
10407 |
53f8: 32 01 movw r6, r4 |
10408 |
53fa: 88 24 eor r8, r8 |
10409 |
53fc: 99 24 eor r9, r9 |
10410 |
53fe: 92 01 movw r18, r4 |
10411 |
5400: 81 01 movw r16, r2 |
10412 |
5402: 20 70 andi r18, 0x00 ; 0 |
10413 |
5404: 30 70 andi r19, 0x00 ; 0 |
10414 |
5406: 6d 96 adiw r28, 0x1d ; 29 |
10415 |
5408: 0c af std Y+60, r16 ; 0x3c |
10416 |
540a: 1d af std Y+61, r17 ; 0x3d |
10417 |
540c: 2e af std Y+62, r18 ; 0x3e |
10418 |
540e: 3f af std Y+63, r19 ; 0x3f |
10419 |
5410: 6d 97 sbiw r28, 0x1d ; 29 |
10420 |
5412: c6 01 movw r24, r12 |
10421 |
5414: b5 01 movw r22, r10 |
10422 |
5416: a4 01 movw r20, r8 |
10423 |
5418: 93 01 movw r18, r6 |
10424 |
541a: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10425 |
541e: 7b 01 movw r14, r22 |
10426 |
5420: 8c 01 movw r16, r24 |
10427 |
5422: c6 01 movw r24, r12 |
10428 |
5424: b5 01 movw r22, r10 |
10429 |
5426: a4 01 movw r20, r8 |
10430 |
5428: 93 01 movw r18, r6 |
10431 |
542a: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10432 |
542e: ca 01 movw r24, r20 |
10433 |
5430: b9 01 movw r22, r18 |
10434 |
5432: 6d 96 adiw r28, 0x1d ; 29 |
10435 |
5434: 2c ad ldd r18, Y+60 ; 0x3c |
10436 |
5436: 3d ad ldd r19, Y+61 ; 0x3d |
10437 |
5438: 4e ad ldd r20, Y+62 ; 0x3e |
10438 |
543a: 5f ad ldd r21, Y+63 ; 0x3f |
10439 |
543c: 6d 97 sbiw r28, 0x1d ; 29 |
10440 |
543e: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
10441 |
5442: 9b 01 movw r18, r22 |
10442 |
5444: ac 01 movw r20, r24 |
10443 |
5446: 87 01 movw r16, r14 |
10444 |
5448: ff 24 eor r15, r15 |
10445 |
544a: ee 24 eor r14, r14 |
10446 |
544c: 29 96 adiw r28, 0x09 ; 9 |
10447 |
544e: ac ac ldd r10, Y+60 ; 0x3c |
10448 |
5450: bd ac ldd r11, Y+61 ; 0x3d |
10449 |
5452: ce ac ldd r12, Y+62 ; 0x3e |
10450 |
5454: df ac ldd r13, Y+63 ; 0x3f |
10451 |
5456: 29 97 sbiw r28, 0x09 ; 9 |
10452 |
5458: c6 01 movw r24, r12 |
10453 |
545a: aa 27 eor r26, r26 |
10454 |
545c: bb 27 eor r27, r27 |
10455 |
545e: 5c 01 movw r10, r24 |
10456 |
5460: 6d 01 movw r12, r26 |
10457 |
5462: ae 28 or r10, r14 |
10458 |
5464: bf 28 or r11, r15 |
10459 |
5466: c0 2a or r12, r16 |
10460 |
5468: d1 2a or r13, r17 |
10461 |
546a: a2 16 cp r10, r18 |
10462 |
546c: b3 06 cpc r11, r19 |
10463 |
546e: c4 06 cpc r12, r20 |
10464 |
5470: d5 06 cpc r13, r21 |
10465 |
5472: 90 f4 brcc .+36 ; 0x5498 <__moddi3+0x6e4> |
10466 |
5474: a2 0c add r10, r2 |
10467 |
5476: b3 1c adc r11, r3 |
10468 |
5478: c4 1c adc r12, r4 |
10469 |
547a: d5 1c adc r13, r5 |
10470 |
547c: a2 14 cp r10, r2 |
10471 |
547e: b3 04 cpc r11, r3 |
10472 |
5480: c4 04 cpc r12, r4 |
10473 |
5482: d5 04 cpc r13, r5 |
10474 |
5484: 48 f0 brcs .+18 ; 0x5498 <__moddi3+0x6e4> |
10475 |
5486: a2 16 cp r10, r18 |
10476 |
5488: b3 06 cpc r11, r19 |
10477 |
548a: c4 06 cpc r12, r20 |
10478 |
548c: d5 06 cpc r13, r21 |
10479 |
548e: 20 f4 brcc .+8 ; 0x5498 <__moddi3+0x6e4> |
10480 |
5490: a2 0c add r10, r2 |
10481 |
5492: b3 1c adc r11, r3 |
10482 |
5494: c4 1c adc r12, r4 |
10483 |
5496: d5 1c adc r13, r5 |
10484 |
5498: a2 1a sub r10, r18 |
10485 |
549a: b3 0a sbc r11, r19 |
10486 |
549c: c4 0a sbc r12, r20 |
10487 |
549e: d5 0a sbc r13, r21 |
10488 |
54a0: c6 01 movw r24, r12 |
10489 |
54a2: b5 01 movw r22, r10 |
10490 |
54a4: a4 01 movw r20, r8 |
10491 |
54a6: 93 01 movw r18, r6 |
10492 |
54a8: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10493 |
54ac: 7b 01 movw r14, r22 |
10494 |
54ae: 8c 01 movw r16, r24 |
10495 |
54b0: c6 01 movw r24, r12 |
10496 |
54b2: b5 01 movw r22, r10 |
10497 |
54b4: a4 01 movw r20, r8 |
10498 |
54b6: 93 01 movw r18, r6 |
10499 |
54b8: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10500 |
54bc: ca 01 movw r24, r20 |
10501 |
54be: b9 01 movw r22, r18 |
10502 |
54c0: 6d 96 adiw r28, 0x1d ; 29 |
10503 |
54c2: 2c ad ldd r18, Y+60 ; 0x3c |
10504 |
54c4: 3d ad ldd r19, Y+61 ; 0x3d |
10505 |
54c6: 4e ad ldd r20, Y+62 ; 0x3e |
10506 |
54c8: 5f ad ldd r21, Y+63 ; 0x3f |
10507 |
54ca: 6d 97 sbiw r28, 0x1d ; 29 |
10508 |
54cc: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
10509 |
54d0: 9b 01 movw r18, r22 |
10510 |
54d2: ac 01 movw r20, r24 |
10511 |
54d4: 87 01 movw r16, r14 |
10512 |
54d6: ff 24 eor r15, r15 |
10513 |
54d8: ee 24 eor r14, r14 |
10514 |
54da: 29 96 adiw r28, 0x09 ; 9 |
10515 |
54dc: 8c ad ldd r24, Y+60 ; 0x3c |
10516 |
54de: 9d ad ldd r25, Y+61 ; 0x3d |
10517 |
54e0: ae ad ldd r26, Y+62 ; 0x3e |
10518 |
54e2: bf ad ldd r27, Y+63 ; 0x3f |
10519 |
54e4: 29 97 sbiw r28, 0x09 ; 9 |
10520 |
54e6: a0 70 andi r26, 0x00 ; 0 |
10521 |
54e8: b0 70 andi r27, 0x00 ; 0 |
10522 |
54ea: 57 01 movw r10, r14 |
10523 |
54ec: 68 01 movw r12, r16 |
10524 |
54ee: a8 2a or r10, r24 |
10525 |
54f0: b9 2a or r11, r25 |
10526 |
54f2: ca 2a or r12, r26 |
10527 |
54f4: db 2a or r13, r27 |
10528 |
54f6: a2 16 cp r10, r18 |
10529 |
54f8: b3 06 cpc r11, r19 |
10530 |
54fa: c4 06 cpc r12, r20 |
10531 |
54fc: d5 06 cpc r13, r21 |
10532 |
54fe: 90 f4 brcc .+36 ; 0x5524 <__moddi3+0x770> |
10533 |
5500: a2 0c add r10, r2 |
10534 |
5502: b3 1c adc r11, r3 |
10535 |
5504: c4 1c adc r12, r4 |
10536 |
5506: d5 1c adc r13, r5 |
10537 |
5508: a2 14 cp r10, r2 |
10538 |
550a: b3 04 cpc r11, r3 |
10539 |
550c: c4 04 cpc r12, r4 |
10540 |
550e: d5 04 cpc r13, r5 |
10541 |
5510: 48 f0 brcs .+18 ; 0x5524 <__moddi3+0x770> |
10542 |
5512: a2 16 cp r10, r18 |
10543 |
5514: b3 06 cpc r11, r19 |
10544 |
5516: c4 06 cpc r12, r20 |
10545 |
5518: d5 06 cpc r13, r21 |
10546 |
551a: 20 f4 brcc .+8 ; 0x5524 <__moddi3+0x770> |
10547 |
551c: a2 0c add r10, r2 |
10548 |
551e: b3 1c adc r11, r3 |
10549 |
5520: c4 1c adc r12, r4 |
10550 |
5522: d5 1c adc r13, r5 |
10551 |
5524: e8 96 adiw r28, 0x38 ; 56 |
10552 |
5526: ec ac ldd r14, Y+60 ; 0x3c |
10553 |
5528: fd ac ldd r15, Y+61 ; 0x3d |
10554 |
552a: 0e ad ldd r16, Y+62 ; 0x3e |
10555 |
552c: 1f ad ldd r17, Y+63 ; 0x3f |
10556 |
552e: e8 97 sbiw r28, 0x38 ; 56 |
10557 |
5530: e4 96 adiw r28, 0x34 ; 52 |
10558 |
5532: 0f ac ldd r0, Y+63 ; 0x3f |
10559 |
5534: e4 97 sbiw r28, 0x34 ; 52 |
10560 |
5536: 04 c0 rjmp .+8 ; 0x5540 <__moddi3+0x78c> |
10561 |
5538: ee 0c add r14, r14 |
10562 |
553a: ff 1c adc r15, r15 |
10563 |
553c: 00 1f adc r16, r16 |
10564 |
553e: 11 1f adc r17, r17 |
10565 |
5540: 0a 94 dec r0 |
10566 |
5542: d2 f7 brpl .-12 ; 0x5538 <__moddi3+0x784> |
10567 |
5544: 2d 96 adiw r28, 0x0d ; 13 |
10568 |
5546: ec ae std Y+60, r14 ; 0x3c |
10569 |
5548: fd ae std Y+61, r15 ; 0x3d |
10570 |
554a: 0e af std Y+62, r16 ; 0x3e |
10571 |
554c: 1f af std Y+63, r17 ; 0x3f |
10572 |
554e: 2d 97 sbiw r28, 0x0d ; 13 |
10573 |
5550: a2 1a sub r10, r18 |
10574 |
5552: b3 0a sbc r11, r19 |
10575 |
5554: c4 0a sbc r12, r20 |
10576 |
5556: d5 0a sbc r13, r21 |
10577 |
5558: 32 01 movw r6, r4 |
10578 |
555a: 88 24 eor r8, r8 |
10579 |
555c: 99 24 eor r9, r9 |
10580 |
555e: 92 01 movw r18, r4 |
10581 |
5560: 81 01 movw r16, r2 |
10582 |
5562: 20 70 andi r18, 0x00 ; 0 |
10583 |
5564: 30 70 andi r19, 0x00 ; 0 |
10584 |
5566: a1 96 adiw r28, 0x21 ; 33 |
10585 |
5568: 0c af std Y+60, r16 ; 0x3c |
10586 |
556a: 1d af std Y+61, r17 ; 0x3d |
10587 |
556c: 2e af std Y+62, r18 ; 0x3e |
10588 |
556e: 3f af std Y+63, r19 ; 0x3f |
10589 |
5570: a1 97 sbiw r28, 0x21 ; 33 |
10590 |
5572: c6 01 movw r24, r12 |
10591 |
5574: b5 01 movw r22, r10 |
10592 |
5576: a4 01 movw r20, r8 |
10593 |
5578: 93 01 movw r18, r6 |
10594 |
557a: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10595 |
557e: 7b 01 movw r14, r22 |
10596 |
5580: 8c 01 movw r16, r24 |
10597 |
5582: c6 01 movw r24, r12 |
10598 |
5584: b5 01 movw r22, r10 |
10599 |
5586: a4 01 movw r20, r8 |
10600 |
5588: 93 01 movw r18, r6 |
10601 |
558a: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10602 |
558e: ca 01 movw r24, r20 |
10603 |
5590: b9 01 movw r22, r18 |
10604 |
5592: a1 96 adiw r28, 0x21 ; 33 |
10605 |
5594: 2c ad ldd r18, Y+60 ; 0x3c |
10606 |
5596: 3d ad ldd r19, Y+61 ; 0x3d |
10607 |
5598: 4e ad ldd r20, Y+62 ; 0x3e |
10608 |
559a: 5f ad ldd r21, Y+63 ; 0x3f |
10609 |
559c: a1 97 sbiw r28, 0x21 ; 33 |
10610 |
559e: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
10611 |
55a2: 9b 01 movw r18, r22 |
10612 |
55a4: ac 01 movw r20, r24 |
10613 |
55a6: 87 01 movw r16, r14 |
10614 |
55a8: ff 24 eor r15, r15 |
10615 |
55aa: ee 24 eor r14, r14 |
10616 |
55ac: 2d 96 adiw r28, 0x0d ; 13 |
10617 |
55ae: ac ac ldd r10, Y+60 ; 0x3c |
10618 |
55b0: bd ac ldd r11, Y+61 ; 0x3d |
10619 |
55b2: ce ac ldd r12, Y+62 ; 0x3e |
10620 |
55b4: df ac ldd r13, Y+63 ; 0x3f |
10621 |
55b6: 2d 97 sbiw r28, 0x0d ; 13 |
10622 |
55b8: c6 01 movw r24, r12 |
10623 |
55ba: aa 27 eor r26, r26 |
10624 |
55bc: bb 27 eor r27, r27 |
10625 |
55be: 57 01 movw r10, r14 |
10626 |
55c0: 68 01 movw r12, r16 |
10627 |
55c2: a8 2a or r10, r24 |
10628 |
55c4: b9 2a or r11, r25 |
10629 |
55c6: ca 2a or r12, r26 |
10630 |
55c8: db 2a or r13, r27 |
10631 |
55ca: a2 16 cp r10, r18 |
10632 |
55cc: b3 06 cpc r11, r19 |
10633 |
55ce: c4 06 cpc r12, r20 |
10634 |
55d0: d5 06 cpc r13, r21 |
10635 |
55d2: 90 f4 brcc .+36 ; 0x55f8 <__moddi3+0x844> |
10636 |
55d4: a2 0c add r10, r2 |
10637 |
55d6: b3 1c adc r11, r3 |
10638 |
55d8: c4 1c adc r12, r4 |
10639 |
55da: d5 1c adc r13, r5 |
10640 |
55dc: a2 14 cp r10, r2 |
10641 |
55de: b3 04 cpc r11, r3 |
10642 |
55e0: c4 04 cpc r12, r4 |
10643 |
55e2: d5 04 cpc r13, r5 |
10644 |
55e4: 48 f0 brcs .+18 ; 0x55f8 <__moddi3+0x844> |
10645 |
55e6: a2 16 cp r10, r18 |
10646 |
55e8: b3 06 cpc r11, r19 |
10647 |
55ea: c4 06 cpc r12, r20 |
10648 |
55ec: d5 06 cpc r13, r21 |
10649 |
55ee: 20 f4 brcc .+8 ; 0x55f8 <__moddi3+0x844> |
10650 |
55f0: a2 0c add r10, r2 |
10651 |
55f2: b3 1c adc r11, r3 |
10652 |
55f4: c4 1c adc r12, r4 |
10653 |
55f6: d5 1c adc r13, r5 |
10654 |
55f8: a2 1a sub r10, r18 |
10655 |
55fa: b3 0a sbc r11, r19 |
10656 |
55fc: c4 0a sbc r12, r20 |
10657 |
55fe: d5 0a sbc r13, r21 |
10658 |
5600: c6 01 movw r24, r12 |
10659 |
5602: b5 01 movw r22, r10 |
10660 |
5604: a4 01 movw r20, r8 |
10661 |
5606: 93 01 movw r18, r6 |
10662 |
5608: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10663 |
560c: 7b 01 movw r14, r22 |
10664 |
560e: 8c 01 movw r16, r24 |
10665 |
5610: c6 01 movw r24, r12 |
10666 |
5612: b5 01 movw r22, r10 |
10667 |
5614: a4 01 movw r20, r8 |
10668 |
5616: 93 01 movw r18, r6 |
10669 |
5618: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
10670 |
561c: ca 01 movw r24, r20 |
10671 |
561e: b9 01 movw r22, r18 |
10672 |
5620: a1 96 adiw r28, 0x21 ; 33 |
10673 |
5622: 2c ad ldd r18, Y+60 ; 0x3c |
10674 |
5624: 3d ad ldd r19, Y+61 ; 0x3d |
10675 |
5626: 4e ad ldd r20, Y+62 ; 0x3e |
10676 |
5628: 5f ad ldd r21, Y+63 ; 0x3f |
10677 |
562a: a1 97 sbiw r28, 0x21 ; 33 |
10678 |
562c: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
10679 |
5630: 9b 01 movw r18, r22 |
10680 |
5632: ac 01 movw r20, r24 |
10681 |
5634: 87 01 movw r16, r14 |
10682 |
5636: ff 24 eor r15, r15 |
10683 |
5638: ee 24 eor r14, r14 |
10684 |
563a: 2d 96 adiw r28, 0x0d ; 13 |
10685 |
563c: 8c ad ldd r24, Y+60 ; 0x3c |
10686 |
563e: 9d ad ldd r25, Y+61 ; 0x3d |
10687 |
5640: ae ad ldd r26, Y+62 ; 0x3e |
10688 |
5642: bf ad ldd r27, Y+63 ; 0x3f |
10689 |
5644: 2d 97 sbiw r28, 0x0d ; 13 |
10690 |
5646: a0 70 andi r26, 0x00 ; 0 |
10691 |
5648: b0 70 andi r27, 0x00 ; 0 |
10692 |
564a: e8 2a or r14, r24 |
10693 |
564c: f9 2a or r15, r25 |
10694 |
564e: 0a 2b or r16, r26 |
10695 |
5650: 1b 2b or r17, r27 |
10696 |
5652: e2 16 cp r14, r18 |
10697 |
5654: f3 06 cpc r15, r19 |
10698 |
5656: 04 07 cpc r16, r20 |
10699 |
5658: 15 07 cpc r17, r21 |
10700 |
565a: 90 f4 brcc .+36 ; 0x5680 <__moddi3+0x8cc> |
10701 |
565c: e2 0c add r14, r2 |
10702 |
565e: f3 1c adc r15, r3 |
10703 |
5660: 04 1d adc r16, r4 |
10704 |
5662: 15 1d adc r17, r5 |
10705 |
5664: e2 14 cp r14, r2 |
10706 |
5666: f3 04 cpc r15, r3 |
10707 |
5668: 04 05 cpc r16, r4 |
10708 |
566a: 15 05 cpc r17, r5 |
10709 |
566c: 48 f0 brcs .+18 ; 0x5680 <__moddi3+0x8cc> |
10710 |
566e: e2 16 cp r14, r18 |
10711 |
5670: f3 06 cpc r15, r19 |
10712 |
5672: 04 07 cpc r16, r20 |
10713 |
5674: 15 07 cpc r17, r21 |
10714 |
5676: 20 f4 brcc .+8 ; 0x5680 <__moddi3+0x8cc> |
10715 |
5678: e2 0c add r14, r2 |
10716 |
567a: f3 1c adc r15, r3 |
10717 |
567c: 04 1d adc r16, r4 |
10718 |
567e: 15 1d adc r17, r5 |
10719 |
5680: e2 1a sub r14, r18 |
10720 |
5682: f3 0a sbc r15, r19 |
10721 |
5684: 04 0b sbc r16, r20 |
10722 |
5686: 15 0b sbc r17, r21 |
10723 |
5688: d8 01 movw r26, r16 |
10724 |
568a: c7 01 movw r24, r14 |
10725 |
568c: 62 96 adiw r28, 0x12 ; 18 |
10726 |
568e: 0f ac ldd r0, Y+63 ; 0x3f |
10727 |
5690: 62 97 sbiw r28, 0x12 ; 18 |
10728 |
5692: 04 c0 rjmp .+8 ; 0x569c <__moddi3+0x8e8> |
10729 |
5694: b6 95 lsr r27 |
10730 |
5696: a7 95 ror r26 |
10731 |
5698: 97 95 ror r25 |
10732 |
569a: 87 95 ror r24 |
10733 |
569c: 0a 94 dec r0 |
10734 |
569e: d2 f7 brpl .-12 ; 0x5694 <__moddi3+0x8e0> |
10735 |
56a0: 89 a7 std Y+41, r24 ; 0x29 |
10736 |
56a2: 9a a7 std Y+42, r25 ; 0x2a |
10737 |
56a4: ab a7 std Y+43, r26 ; 0x2b |
10738 |
56a6: bc a7 std Y+44, r27 ; 0x2c |
10739 |
56a8: 1d a6 std Y+45, r1 ; 0x2d |
10740 |
56aa: 1e a6 std Y+46, r1 ; 0x2e |
10741 |
56ac: 1f a6 std Y+47, r1 ; 0x2f |
10742 |
56ae: 18 aa std Y+48, r1 ; 0x30 |
10743 |
56b0: 89 8b std Y+17, r24 ; 0x11 |
10744 |
56b2: 8a a5 ldd r24, Y+42 ; 0x2a |
10745 |
56b4: 8a 8b std Y+18, r24 ; 0x12 |
10746 |
56b6: 8b a5 ldd r24, Y+43 ; 0x2b |
10747 |
56b8: 8b 8b std Y+19, r24 ; 0x13 |
10748 |
56ba: 8c a5 ldd r24, Y+44 ; 0x2c |
10749 |
56bc: 8c 8b std Y+20, r24 ; 0x14 |
10750 |
56be: 8d a5 ldd r24, Y+45 ; 0x2d |
10751 |
56c0: 8d 8b std Y+21, r24 ; 0x15 |
10752 |
56c2: 2f c3 rjmp .+1630 ; 0x5d22 <__moddi3+0xf6e> |
10753 |
56c4: 6a 14 cp r6, r10 |
10754 |
56c6: 7b 04 cpc r7, r11 |
10755 |
56c8: 8c 04 cpc r8, r12 |
10756 |
56ca: 9d 04 cpc r9, r13 |
10757 |
56cc: 48 f4 brcc .+18 ; 0x56e0 <__moddi3+0x92c> |
10758 |
56ce: 49 8b std Y+17, r20 ; 0x11 |
10759 |
56d0: 5a 8b std Y+18, r21 ; 0x12 |
10760 |
56d2: 6b 8b std Y+19, r22 ; 0x13 |
10761 |
56d4: 7c 8b std Y+20, r23 ; 0x14 |
10762 |
56d6: 8d 8b std Y+21, r24 ; 0x15 |
10763 |
56d8: 9e 8b std Y+22, r25 ; 0x16 |
10764 |
56da: 2f 8b std Y+23, r18 ; 0x17 |
10765 |
56dc: 38 8f std Y+24, r19 ; 0x18 |
10766 |
56de: 27 c3 rjmp .+1614 ; 0x5d2e <__moddi3+0xf7a> |
10767 |
56e0: 00 e0 ldi r16, 0x00 ; 0 |
10768 |
56e2: a0 16 cp r10, r16 |
10769 |
56e4: 00 e0 ldi r16, 0x00 ; 0 |
10770 |
56e6: b0 06 cpc r11, r16 |
10771 |
56e8: 01 e0 ldi r16, 0x01 ; 1 |
10772 |
56ea: c0 06 cpc r12, r16 |
10773 |
56ec: 00 e0 ldi r16, 0x00 ; 0 |
10774 |
56ee: d0 06 cpc r13, r16 |
10775 |
56f0: 88 f4 brcc .+34 ; 0x5714 <__moddi3+0x960> |
10776 |
56f2: 1f ef ldi r17, 0xFF ; 255 |
10777 |
56f4: a1 16 cp r10, r17 |
10778 |
56f6: b1 04 cpc r11, r1 |
10779 |
56f8: c1 04 cpc r12, r1 |
10780 |
56fa: d1 04 cpc r13, r1 |
10781 |
56fc: 39 f0 breq .+14 ; 0x570c <__moddi3+0x958> |
10782 |
56fe: 30 f0 brcs .+12 ; 0x570c <__moddi3+0x958> |
10783 |
5700: 98 e0 ldi r25, 0x08 ; 8 |
10784 |
5702: e9 2e mov r14, r25 |
10785 |
5704: f1 2c mov r15, r1 |
10786 |
5706: 01 2d mov r16, r1 |
10787 |
5708: 11 2d mov r17, r1 |
10788 |
570a: 18 c0 rjmp .+48 ; 0x573c <__moddi3+0x988> |
10789 |
570c: ee 24 eor r14, r14 |
10790 |
570e: ff 24 eor r15, r15 |
10791 |
5710: 87 01 movw r16, r14 |
10792 |
5712: 14 c0 rjmp .+40 ; 0x573c <__moddi3+0x988> |
10793 |
5714: 20 e0 ldi r18, 0x00 ; 0 |
10794 |
5716: a2 16 cp r10, r18 |
10795 |
5718: 20 e0 ldi r18, 0x00 ; 0 |
10796 |
571a: b2 06 cpc r11, r18 |
10797 |
571c: 20 e0 ldi r18, 0x00 ; 0 |
10798 |
571e: c2 06 cpc r12, r18 |
10799 |
5720: 21 e0 ldi r18, 0x01 ; 1 |
10800 |
5722: d2 06 cpc r13, r18 |
10801 |
5724: 30 f0 brcs .+12 ; 0x5732 <__moddi3+0x97e> |
10802 |
5726: 88 e1 ldi r24, 0x18 ; 24 |
10803 |
5728: e8 2e mov r14, r24 |
10804 |
572a: f1 2c mov r15, r1 |
10805 |
572c: 01 2d mov r16, r1 |
10806 |
572e: 11 2d mov r17, r1 |
10807 |
5730: 05 c0 rjmp .+10 ; 0x573c <__moddi3+0x988> |
10808 |
5732: 00 e1 ldi r16, 0x10 ; 16 |
10809 |
5734: e0 2e mov r14, r16 |
10810 |
5736: f1 2c mov r15, r1 |
10811 |
5738: 01 2d mov r16, r1 |
10812 |
573a: 11 2d mov r17, r1 |
10813 |
573c: d6 01 movw r26, r12 |
10814 |
573e: c5 01 movw r24, r10 |
10815 |
5740: 0e 2c mov r0, r14 |
10816 |
5742: 04 c0 rjmp .+8 ; 0x574c <__moddi3+0x998> |
10817 |
5744: b6 95 lsr r27 |
10818 |
5746: a7 95 ror r26 |
10819 |
5748: 97 95 ror r25 |
10820 |
574a: 87 95 ror r24 |
10821 |
574c: 0a 94 dec r0 |
10822 |
574e: d2 f7 brpl .-12 ; 0x5744 <__moddi3+0x990> |
10823 |
5750: 89 59 subi r24, 0x99 ; 153 |
10824 |
5752: 9b 4f sbci r25, 0xFB ; 251 |
10825 |
5754: dc 01 movw r26, r24 |
10826 |
5756: 2c 91 ld r18, X |
10827 |
5758: 80 e2 ldi r24, 0x20 ; 32 |
10828 |
575a: 90 e0 ldi r25, 0x00 ; 0 |
10829 |
575c: a0 e0 ldi r26, 0x00 ; 0 |
10830 |
575e: b0 e0 ldi r27, 0x00 ; 0 |
10831 |
5760: 8e 19 sub r24, r14 |
10832 |
5762: 9f 09 sbc r25, r15 |
10833 |
5764: a0 0b sbc r26, r16 |
10834 |
5766: b1 0b sbc r27, r17 |
10835 |
5768: 82 1b sub r24, r18 |
10836 |
576a: 91 09 sbc r25, r1 |
10837 |
576c: a1 09 sbc r26, r1 |
10838 |
576e: b1 09 sbc r27, r1 |
10839 |
5770: 00 97 sbiw r24, 0x00 ; 0 |
10840 |
5772: a1 05 cpc r26, r1 |
10841 |
5774: b1 05 cpc r27, r1 |
10842 |
5776: 09 f0 breq .+2 ; 0x577a <__moddi3+0x9c6> |
10843 |
5778: 59 c0 rjmp .+178 ; 0x582c <__moddi3+0xa78> |
10844 |
577a: a6 14 cp r10, r6 |
10845 |
577c: b7 04 cpc r11, r7 |
10846 |
577e: c8 04 cpc r12, r8 |
10847 |
5780: d9 04 cpc r13, r9 |
10848 |
5782: 70 f0 brcs .+28 ; 0x57a0 <__moddi3+0x9ec> |
10849 |
5784: e8 96 adiw r28, 0x38 ; 56 |
10850 |
5786: ec ac ldd r14, Y+60 ; 0x3c |
10851 |
5788: fd ac ldd r15, Y+61 ; 0x3d |
10852 |
578a: 0e ad ldd r16, Y+62 ; 0x3e |
10853 |
578c: 1f ad ldd r17, Y+63 ; 0x3f |
10854 |
578e: e8 97 sbiw r28, 0x38 ; 56 |
10855 |
5790: e2 14 cp r14, r2 |
10856 |
5792: f3 04 cpc r15, r3 |
10857 |
5794: 04 05 cpc r16, r4 |
10858 |
5796: 15 05 cpc r17, r5 |
10859 |
5798: 18 f4 brcc .+6 ; 0x57a0 <__moddi3+0x9ec> |
10860 |
579a: d8 01 movw r26, r16 |
10861 |
579c: c7 01 movw r24, r14 |
10862 |
579e: 2f c0 rjmp .+94 ; 0x57fe <__moddi3+0xa4a> |
10863 |
57a0: e8 96 adiw r28, 0x38 ; 56 |
10864 |
57a2: 8c ad ldd r24, Y+60 ; 0x3c |
10865 |
57a4: 9d ad ldd r25, Y+61 ; 0x3d |
10866 |
57a6: ae ad ldd r26, Y+62 ; 0x3e |
10867 |
57a8: bf ad ldd r27, Y+63 ; 0x3f |
10868 |
57aa: e8 97 sbiw r28, 0x38 ; 56 |
10869 |
57ac: 82 19 sub r24, r2 |
10870 |
57ae: 93 09 sbc r25, r3 |
10871 |
57b0: a4 09 sbc r26, r4 |
10872 |
57b2: b5 09 sbc r27, r5 |
10873 |
57b4: a4 01 movw r20, r8 |
10874 |
57b6: 93 01 movw r18, r6 |
10875 |
57b8: 2a 19 sub r18, r10 |
10876 |
57ba: 3b 09 sbc r19, r11 |
10877 |
57bc: 4c 09 sbc r20, r12 |
10878 |
57be: 5d 09 sbc r21, r13 |
10879 |
57c0: aa 24 eor r10, r10 |
10880 |
57c2: bb 24 eor r11, r11 |
10881 |
57c4: 65 01 movw r12, r10 |
10882 |
57c6: e8 96 adiw r28, 0x38 ; 56 |
10883 |
57c8: 6c ac ldd r6, Y+60 ; 0x3c |
10884 |
57ca: 7d ac ldd r7, Y+61 ; 0x3d |
10885 |
57cc: 8e ac ldd r8, Y+62 ; 0x3e |
10886 |
57ce: 9f ac ldd r9, Y+63 ; 0x3f |
10887 |
57d0: e8 97 sbiw r28, 0x38 ; 56 |
10888 |
57d2: 68 16 cp r6, r24 |
10889 |
57d4: 79 06 cpc r7, r25 |
10890 |
57d6: 8a 06 cpc r8, r26 |
10891 |
57d8: 9b 06 cpc r9, r27 |
10892 |
57da: 28 f4 brcc .+10 ; 0x57e6 <__moddi3+0xa32> |
10893 |
57dc: 11 e0 ldi r17, 0x01 ; 1 |
10894 |
57de: a1 2e mov r10, r17 |
10895 |
57e0: b1 2c mov r11, r1 |
10896 |
57e2: c1 2c mov r12, r1 |
10897 |
57e4: d1 2c mov r13, r1 |
10898 |
57e6: 79 01 movw r14, r18 |
10899 |
57e8: 8a 01 movw r16, r20 |
10900 |
57ea: ea 18 sub r14, r10 |
10901 |
57ec: fb 08 sbc r15, r11 |
10902 |
57ee: 0c 09 sbc r16, r12 |
10903 |
57f0: 1d 09 sbc r17, r13 |
10904 |
57f2: 61 96 adiw r28, 0x11 ; 17 |
10905 |
57f4: ec ae std Y+60, r14 ; 0x3c |
10906 |
57f6: fd ae std Y+61, r15 ; 0x3d |
10907 |
57f8: 0e af std Y+62, r16 ; 0x3e |
10908 |
57fa: 1f af std Y+63, r17 ; 0x3f |
10909 |
57fc: 61 97 sbiw r28, 0x11 ; 17 |
10910 |
57fe: 89 a7 std Y+41, r24 ; 0x29 |
10911 |
5800: 9a a7 std Y+42, r25 ; 0x2a |
10912 |
5802: ab a7 std Y+43, r26 ; 0x2b |
10913 |
5804: bc a7 std Y+44, r27 ; 0x2c |
10914 |
5806: 61 96 adiw r28, 0x11 ; 17 |
10915 |
5808: 0c ad ldd r16, Y+60 ; 0x3c |
10916 |
580a: 1d ad ldd r17, Y+61 ; 0x3d |
10917 |
580c: 2e ad ldd r18, Y+62 ; 0x3e |
10918 |
580e: 3f ad ldd r19, Y+63 ; 0x3f |
10919 |
5810: 61 97 sbiw r28, 0x11 ; 17 |
10920 |
5812: 0d a7 std Y+45, r16 ; 0x2d |
10921 |
5814: 1e a7 std Y+46, r17 ; 0x2e |
10922 |
5816: 2f a7 std Y+47, r18 ; 0x2f |
10923 |
5818: 38 ab std Y+48, r19 ; 0x30 |
10924 |
581a: 89 8b std Y+17, r24 ; 0x11 |
10925 |
581c: 8a a5 ldd r24, Y+42 ; 0x2a |
10926 |
581e: 8a 8b std Y+18, r24 ; 0x12 |
10927 |
5820: 8b a5 ldd r24, Y+43 ; 0x2b |
10928 |
5822: 8b 8b std Y+19, r24 ; 0x13 |
10929 |
5824: 8c a5 ldd r24, Y+44 ; 0x2c |
10930 |
5826: 8c 8b std Y+20, r24 ; 0x14 |
10931 |
5828: 0d 8b std Y+21, r16 ; 0x15 |
10932 |
582a: 7b c2 rjmp .+1270 ; 0x5d22 <__moddi3+0xf6e> |
10933 |
582c: e3 96 adiw r28, 0x33 ; 51 |
10934 |
582e: 8f af std Y+63, r24 ; 0x3f |
10935 |
5830: e3 97 sbiw r28, 0x33 ; 51 |
10936 |
5832: a6 01 movw r20, r12 |
10937 |
5834: 95 01 movw r18, r10 |
10938 |
5836: 08 2e mov r0, r24 |
10939 |
5838: 04 c0 rjmp .+8 ; 0x5842 <__moddi3+0xa8e> |
10940 |
583a: 22 0f add r18, r18 |
10941 |
583c: 33 1f adc r19, r19 |
10942 |
583e: 44 1f adc r20, r20 |
10943 |
5840: 55 1f adc r21, r21 |
10944 |
5842: 0a 94 dec r0 |
10945 |
5844: d2 f7 brpl .-12 ; 0x583a <__moddi3+0xa86> |
10946 |
5846: 10 e2 ldi r17, 0x20 ; 32 |
10947 |
5848: 18 1b sub r17, r24 |
10948 |
584a: e2 96 adiw r28, 0x32 ; 50 |
10949 |
584c: 1f af std Y+63, r17 ; 0x3f |
10950 |
584e: e2 97 sbiw r28, 0x32 ; 50 |
10951 |
5850: d2 01 movw r26, r4 |
10952 |
5852: c1 01 movw r24, r2 |
10953 |
5854: 01 2e mov r0, r17 |
10954 |
5856: 04 c0 rjmp .+8 ; 0x5860 <__moddi3+0xaac> |
10955 |
5858: b6 95 lsr r27 |
10956 |
585a: a7 95 ror r26 |
10957 |
585c: 97 95 ror r25 |
10958 |
585e: 87 95 ror r24 |
10959 |
5860: 0a 94 dec r0 |
10960 |
5862: d2 f7 brpl .-12 ; 0x5858 <__moddi3+0xaa4> |
10961 |
5864: 5c 01 movw r10, r24 |
10962 |
5866: 6d 01 movw r12, r26 |
10963 |
5868: a2 2a or r10, r18 |
10964 |
586a: b3 2a or r11, r19 |
10965 |
586c: c4 2a or r12, r20 |
10966 |
586e: d5 2a or r13, r21 |
10967 |
5870: 25 96 adiw r28, 0x05 ; 5 |
10968 |
5872: ac ae std Y+60, r10 ; 0x3c |
10969 |
5874: bd ae std Y+61, r11 ; 0x3d |
10970 |
5876: ce ae std Y+62, r12 ; 0x3e |
10971 |
5878: df ae std Y+63, r13 ; 0x3f |
10972 |
587a: 25 97 sbiw r28, 0x05 ; 5 |
10973 |
587c: 72 01 movw r14, r4 |
10974 |
587e: 61 01 movw r12, r2 |
10975 |
5880: e3 96 adiw r28, 0x33 ; 51 |
10976 |
5882: 0f ac ldd r0, Y+63 ; 0x3f |
10977 |
5884: e3 97 sbiw r28, 0x33 ; 51 |
10978 |
5886: 04 c0 rjmp .+8 ; 0x5890 <__moddi3+0xadc> |
10979 |
5888: cc 0c add r12, r12 |
10980 |
588a: dd 1c adc r13, r13 |
10981 |
588c: ee 1c adc r14, r14 |
10982 |
588e: ff 1c adc r15, r15 |
10983 |
5890: 0a 94 dec r0 |
10984 |
5892: d2 f7 brpl .-12 ; 0x5888 <__moddi3+0xad4> |
10985 |
5894: 21 96 adiw r28, 0x01 ; 1 |
10986 |
5896: cc ae std Y+60, r12 ; 0x3c |
10987 |
5898: dd ae std Y+61, r13 ; 0x3d |
10988 |
589a: ee ae std Y+62, r14 ; 0x3e |
10989 |
589c: ff ae std Y+63, r15 ; 0x3f |
10990 |
589e: 21 97 sbiw r28, 0x01 ; 1 |
10991 |
58a0: 64 01 movw r12, r8 |
10992 |
58a2: 53 01 movw r10, r6 |
10993 |
58a4: 01 2e mov r0, r17 |
10994 |
58a6: 04 c0 rjmp .+8 ; 0x58b0 <__moddi3+0xafc> |
10995 |
58a8: d6 94 lsr r13 |
10996 |
58aa: c7 94 ror r12 |
10997 |
58ac: b7 94 ror r11 |
10998 |
58ae: a7 94 ror r10 |
10999 |
58b0: 0a 94 dec r0 |
11000 |
58b2: d2 f7 brpl .-12 ; 0x58a8 <__moddi3+0xaf4> |
11001 |
58b4: a4 01 movw r20, r8 |
11002 |
58b6: 93 01 movw r18, r6 |
11003 |
58b8: e3 96 adiw r28, 0x33 ; 51 |
11004 |
58ba: 0f ac ldd r0, Y+63 ; 0x3f |
11005 |
58bc: e3 97 sbiw r28, 0x33 ; 51 |
11006 |
58be: 04 c0 rjmp .+8 ; 0x58c8 <__moddi3+0xb14> |
11007 |
58c0: 22 0f add r18, r18 |
11008 |
58c2: 33 1f adc r19, r19 |
11009 |
58c4: 44 1f adc r20, r20 |
11010 |
58c6: 55 1f adc r21, r21 |
11011 |
58c8: 0a 94 dec r0 |
11012 |
58ca: d2 f7 brpl .-12 ; 0x58c0 <__moddi3+0xb0c> |
11013 |
58cc: e8 96 adiw r28, 0x38 ; 56 |
11014 |
58ce: 8c ad ldd r24, Y+60 ; 0x3c |
11015 |
58d0: 9d ad ldd r25, Y+61 ; 0x3d |
11016 |
58d2: ae ad ldd r26, Y+62 ; 0x3e |
11017 |
58d4: bf ad ldd r27, Y+63 ; 0x3f |
11018 |
58d6: e8 97 sbiw r28, 0x38 ; 56 |
11019 |
58d8: 04 c0 rjmp .+8 ; 0x58e2 <__moddi3+0xb2e> |
11020 |
58da: b6 95 lsr r27 |
11021 |
58dc: a7 95 ror r26 |
11022 |
58de: 97 95 ror r25 |
11023 |
58e0: 87 95 ror r24 |
11024 |
58e2: 1a 95 dec r17 |
11025 |
58e4: d2 f7 brpl .-12 ; 0x58da <__moddi3+0xb26> |
11026 |
58e6: 7c 01 movw r14, r24 |
11027 |
58e8: 8d 01 movw r16, r26 |
11028 |
58ea: e2 2a or r14, r18 |
11029 |
58ec: f3 2a or r15, r19 |
11030 |
58ee: 04 2b or r16, r20 |
11031 |
58f0: 15 2b or r17, r21 |
11032 |
58f2: e9 ae std Y+57, r14 ; 0x39 |
11033 |
58f4: fa ae std Y+58, r15 ; 0x3a |
11034 |
58f6: 0b af std Y+59, r16 ; 0x3b |
11035 |
58f8: 1c af std Y+60, r17 ; 0x3c |
11036 |
58fa: e8 96 adiw r28, 0x38 ; 56 |
11037 |
58fc: 0c ad ldd r16, Y+60 ; 0x3c |
11038 |
58fe: 1d ad ldd r17, Y+61 ; 0x3d |
11039 |
5900: 2e ad ldd r18, Y+62 ; 0x3e |
11040 |
5902: 3f ad ldd r19, Y+63 ; 0x3f |
11041 |
5904: e8 97 sbiw r28, 0x38 ; 56 |
11042 |
5906: e3 96 adiw r28, 0x33 ; 51 |
11043 |
5908: 0f ac ldd r0, Y+63 ; 0x3f |
11044 |
590a: e3 97 sbiw r28, 0x33 ; 51 |
11045 |
590c: 04 c0 rjmp .+8 ; 0x5916 <__moddi3+0xb62> |
11046 |
590e: 00 0f add r16, r16 |
11047 |
5910: 11 1f adc r17, r17 |
11048 |
5912: 22 1f adc r18, r18 |
11049 |
5914: 33 1f adc r19, r19 |
11050 |
5916: 0a 94 dec r0 |
11051 |
5918: d2 f7 brpl .-12 ; 0x590e <__moddi3+0xb5a> |
11052 |
591a: 0d ab std Y+53, r16 ; 0x35 |
11053 |
591c: 1e ab std Y+54, r17 ; 0x36 |
11054 |
591e: 2f ab std Y+55, r18 ; 0x37 |
11055 |
5920: 38 af std Y+56, r19 ; 0x38 |
11056 |
5922: 25 96 adiw r28, 0x05 ; 5 |
11057 |
5924: 2c ad ldd r18, Y+60 ; 0x3c |
11058 |
5926: 3d ad ldd r19, Y+61 ; 0x3d |
11059 |
5928: 4e ad ldd r20, Y+62 ; 0x3e |
11060 |
592a: 5f ad ldd r21, Y+63 ; 0x3f |
11061 |
592c: 25 97 sbiw r28, 0x05 ; 5 |
11062 |
592e: 3a 01 movw r6, r20 |
11063 |
5930: 88 24 eor r8, r8 |
11064 |
5932: 99 24 eor r9, r9 |
11065 |
5934: 40 70 andi r20, 0x00 ; 0 |
11066 |
5936: 50 70 andi r21, 0x00 ; 0 |
11067 |
5938: a5 96 adiw r28, 0x25 ; 37 |
11068 |
593a: 2c af std Y+60, r18 ; 0x3c |
11069 |
593c: 3d af std Y+61, r19 ; 0x3d |
11070 |
593e: 4e af std Y+62, r20 ; 0x3e |
11071 |
5940: 5f af std Y+63, r21 ; 0x3f |
11072 |
5942: a5 97 sbiw r28, 0x25 ; 37 |
11073 |
5944: c6 01 movw r24, r12 |
11074 |
5946: b5 01 movw r22, r10 |
11075 |
5948: a4 01 movw r20, r8 |
11076 |
594a: 93 01 movw r18, r6 |
11077 |
594c: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
11078 |
5950: 7b 01 movw r14, r22 |
11079 |
5952: 8c 01 movw r16, r24 |
11080 |
5954: c6 01 movw r24, r12 |
11081 |
5956: b5 01 movw r22, r10 |
11082 |
5958: a4 01 movw r20, r8 |
11083 |
595a: 93 01 movw r18, r6 |
11084 |
595c: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
11085 |
5960: c9 01 movw r24, r18 |
11086 |
5962: da 01 movw r26, r20 |
11087 |
5964: 1c 01 movw r2, r24 |
11088 |
5966: 2d 01 movw r4, r26 |
11089 |
5968: c2 01 movw r24, r4 |
11090 |
596a: b1 01 movw r22, r2 |
11091 |
596c: a5 96 adiw r28, 0x25 ; 37 |
11092 |
596e: 2c ad ldd r18, Y+60 ; 0x3c |
11093 |
5970: 3d ad ldd r19, Y+61 ; 0x3d |
11094 |
5972: 4e ad ldd r20, Y+62 ; 0x3e |
11095 |
5974: 5f ad ldd r21, Y+63 ; 0x3f |
11096 |
5976: a5 97 sbiw r28, 0x25 ; 37 |
11097 |
5978: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11098 |
597c: 9b 01 movw r18, r22 |
11099 |
597e: ac 01 movw r20, r24 |
11100 |
5980: 87 01 movw r16, r14 |
11101 |
5982: ff 24 eor r15, r15 |
11102 |
5984: ee 24 eor r14, r14 |
11103 |
5986: a9 ac ldd r10, Y+57 ; 0x39 |
11104 |
5988: ba ac ldd r11, Y+58 ; 0x3a |
11105 |
598a: cb ac ldd r12, Y+59 ; 0x3b |
11106 |
598c: dc ac ldd r13, Y+60 ; 0x3c |
11107 |
598e: c6 01 movw r24, r12 |
11108 |
5990: aa 27 eor r26, r26 |
11109 |
5992: bb 27 eor r27, r27 |
11110 |
5994: 57 01 movw r10, r14 |
11111 |
5996: 68 01 movw r12, r16 |
11112 |
5998: a8 2a or r10, r24 |
11113 |
599a: b9 2a or r11, r25 |
11114 |
599c: ca 2a or r12, r26 |
11115 |
599e: db 2a or r13, r27 |
11116 |
59a0: a2 16 cp r10, r18 |
11117 |
59a2: b3 06 cpc r11, r19 |
11118 |
59a4: c4 06 cpc r12, r20 |
11119 |
59a6: d5 06 cpc r13, r21 |
11120 |
59a8: 10 f5 brcc .+68 ; 0x59ee <__moddi3+0xc3a> |
11121 |
59aa: 08 94 sec |
11122 |
59ac: 21 08 sbc r2, r1 |
11123 |
59ae: 31 08 sbc r3, r1 |
11124 |
59b0: 41 08 sbc r4, r1 |
11125 |
59b2: 51 08 sbc r5, r1 |
11126 |
59b4: 25 96 adiw r28, 0x05 ; 5 |
11127 |
59b6: ec ac ldd r14, Y+60 ; 0x3c |
11128 |
59b8: fd ac ldd r15, Y+61 ; 0x3d |
11129 |
59ba: 0e ad ldd r16, Y+62 ; 0x3e |
11130 |
59bc: 1f ad ldd r17, Y+63 ; 0x3f |
11131 |
59be: 25 97 sbiw r28, 0x05 ; 5 |
11132 |
59c0: ae 0c add r10, r14 |
11133 |
59c2: bf 1c adc r11, r15 |
11134 |
59c4: c0 1e adc r12, r16 |
11135 |
59c6: d1 1e adc r13, r17 |
11136 |
59c8: ae 14 cp r10, r14 |
11137 |
59ca: bf 04 cpc r11, r15 |
11138 |
59cc: c0 06 cpc r12, r16 |
11139 |
59ce: d1 06 cpc r13, r17 |
11140 |
59d0: 70 f0 brcs .+28 ; 0x59ee <__moddi3+0xc3a> |
11141 |
59d2: a2 16 cp r10, r18 |
11142 |
59d4: b3 06 cpc r11, r19 |
11143 |
59d6: c4 06 cpc r12, r20 |
11144 |
59d8: d5 06 cpc r13, r21 |
11145 |
59da: 48 f4 brcc .+18 ; 0x59ee <__moddi3+0xc3a> |
11146 |
59dc: 08 94 sec |
11147 |
59de: 21 08 sbc r2, r1 |
11148 |
59e0: 31 08 sbc r3, r1 |
11149 |
59e2: 41 08 sbc r4, r1 |
11150 |
59e4: 51 08 sbc r5, r1 |
11151 |
59e6: ae 0c add r10, r14 |
11152 |
59e8: bf 1c adc r11, r15 |
11153 |
59ea: c0 1e adc r12, r16 |
11154 |
59ec: d1 1e adc r13, r17 |
11155 |
59ee: a2 1a sub r10, r18 |
11156 |
59f0: b3 0a sbc r11, r19 |
11157 |
59f2: c4 0a sbc r12, r20 |
11158 |
59f4: d5 0a sbc r13, r21 |
11159 |
59f6: c6 01 movw r24, r12 |
11160 |
59f8: b5 01 movw r22, r10 |
11161 |
59fa: a4 01 movw r20, r8 |
11162 |
59fc: 93 01 movw r18, r6 |
11163 |
59fe: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
11164 |
5a02: 7b 01 movw r14, r22 |
11165 |
5a04: 8c 01 movw r16, r24 |
11166 |
5a06: c6 01 movw r24, r12 |
11167 |
5a08: b5 01 movw r22, r10 |
11168 |
5a0a: a4 01 movw r20, r8 |
11169 |
5a0c: 93 01 movw r18, r6 |
11170 |
5a0e: 0e 94 74 32 call 0x64e8 ; 0x64e8 <__udivmodsi4> |
11171 |
5a12: c9 01 movw r24, r18 |
11172 |
5a14: da 01 movw r26, r20 |
11173 |
5a16: 3c 01 movw r6, r24 |
11174 |
5a18: 4d 01 movw r8, r26 |
11175 |
5a1a: c4 01 movw r24, r8 |
11176 |
5a1c: b3 01 movw r22, r6 |
11177 |
5a1e: a5 96 adiw r28, 0x25 ; 37 |
11178 |
5a20: 2c ad ldd r18, Y+60 ; 0x3c |
11179 |
5a22: 3d ad ldd r19, Y+61 ; 0x3d |
11180 |
5a24: 4e ad ldd r20, Y+62 ; 0x3e |
11181 |
5a26: 5f ad ldd r21, Y+63 ; 0x3f |
11182 |
5a28: a5 97 sbiw r28, 0x25 ; 37 |
11183 |
5a2a: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11184 |
5a2e: 9b 01 movw r18, r22 |
11185 |
5a30: ac 01 movw r20, r24 |
11186 |
5a32: 87 01 movw r16, r14 |
11187 |
5a34: ff 24 eor r15, r15 |
11188 |
5a36: ee 24 eor r14, r14 |
11189 |
5a38: 89 ad ldd r24, Y+57 ; 0x39 |
11190 |
5a3a: 9a ad ldd r25, Y+58 ; 0x3a |
11191 |
5a3c: ab ad ldd r26, Y+59 ; 0x3b |
11192 |
5a3e: bc ad ldd r27, Y+60 ; 0x3c |
11193 |
5a40: a0 70 andi r26, 0x00 ; 0 |
11194 |
5a42: b0 70 andi r27, 0x00 ; 0 |
11195 |
5a44: 57 01 movw r10, r14 |
11196 |
5a46: 68 01 movw r12, r16 |
11197 |
5a48: a8 2a or r10, r24 |
11198 |
5a4a: b9 2a or r11, r25 |
11199 |
5a4c: ca 2a or r12, r26 |
11200 |
5a4e: db 2a or r13, r27 |
11201 |
5a50: a2 16 cp r10, r18 |
11202 |
5a52: b3 06 cpc r11, r19 |
11203 |
5a54: c4 06 cpc r12, r20 |
11204 |
5a56: d5 06 cpc r13, r21 |
11205 |
5a58: 10 f5 brcc .+68 ; 0x5a9e <__moddi3+0xcea> |
11206 |
5a5a: 08 94 sec |
11207 |
5a5c: 61 08 sbc r6, r1 |
11208 |
5a5e: 71 08 sbc r7, r1 |
11209 |
5a60: 81 08 sbc r8, r1 |
11210 |
5a62: 91 08 sbc r9, r1 |
11211 |
5a64: 25 96 adiw r28, 0x05 ; 5 |
11212 |
5a66: 6c ad ldd r22, Y+60 ; 0x3c |
11213 |
5a68: 7d ad ldd r23, Y+61 ; 0x3d |
11214 |
5a6a: 8e ad ldd r24, Y+62 ; 0x3e |
11215 |
5a6c: 9f ad ldd r25, Y+63 ; 0x3f |
11216 |
5a6e: 25 97 sbiw r28, 0x05 ; 5 |
11217 |
5a70: a6 0e add r10, r22 |
11218 |
5a72: b7 1e adc r11, r23 |
11219 |
5a74: c8 1e adc r12, r24 |
11220 |
5a76: d9 1e adc r13, r25 |
11221 |
5a78: a6 16 cp r10, r22 |
11222 |
5a7a: b7 06 cpc r11, r23 |
11223 |
5a7c: c8 06 cpc r12, r24 |
11224 |
5a7e: d9 06 cpc r13, r25 |
11225 |
5a80: 70 f0 brcs .+28 ; 0x5a9e <__moddi3+0xcea> |
11226 |
5a82: a2 16 cp r10, r18 |
11227 |
5a84: b3 06 cpc r11, r19 |
11228 |
5a86: c4 06 cpc r12, r20 |
11229 |
5a88: d5 06 cpc r13, r21 |
11230 |
5a8a: 48 f4 brcc .+18 ; 0x5a9e <__moddi3+0xcea> |
11231 |
5a8c: 08 94 sec |
11232 |
5a8e: 61 08 sbc r6, r1 |
11233 |
5a90: 71 08 sbc r7, r1 |
11234 |
5a92: 81 08 sbc r8, r1 |
11235 |
5a94: 91 08 sbc r9, r1 |
11236 |
5a96: a6 0e add r10, r22 |
11237 |
5a98: b7 1e adc r11, r23 |
11238 |
5a9a: c8 1e adc r12, r24 |
11239 |
5a9c: d9 1e adc r13, r25 |
11240 |
5a9e: d6 01 movw r26, r12 |
11241 |
5aa0: c5 01 movw r24, r10 |
11242 |
5aa2: 82 1b sub r24, r18 |
11243 |
5aa4: 93 0b sbc r25, r19 |
11244 |
5aa6: a4 0b sbc r26, r20 |
11245 |
5aa8: b5 0b sbc r27, r21 |
11246 |
5aaa: 89 ab std Y+49, r24 ; 0x31 |
11247 |
5aac: 9a ab std Y+50, r25 ; 0x32 |
11248 |
5aae: ab ab std Y+51, r26 ; 0x33 |
11249 |
5ab0: bc ab std Y+52, r27 ; 0x34 |
11250 |
5ab2: d1 01 movw r26, r2 |
11251 |
5ab4: 99 27 eor r25, r25 |
11252 |
5ab6: 88 27 eor r24, r24 |
11253 |
5ab8: 84 01 movw r16, r8 |
11254 |
5aba: 73 01 movw r14, r6 |
11255 |
5abc: e8 2a or r14, r24 |
11256 |
5abe: f9 2a or r15, r25 |
11257 |
5ac0: 0a 2b or r16, r26 |
11258 |
5ac2: 1b 2b or r17, r27 |
11259 |
5ac4: 8f ef ldi r24, 0xFF ; 255 |
11260 |
5ac6: a8 2e mov r10, r24 |
11261 |
5ac8: 8f ef ldi r24, 0xFF ; 255 |
11262 |
5aca: b8 2e mov r11, r24 |
11263 |
5acc: c1 2c mov r12, r1 |
11264 |
5ace: d1 2c mov r13, r1 |
11265 |
5ad0: ae 20 and r10, r14 |
11266 |
5ad2: bf 20 and r11, r15 |
11267 |
5ad4: c0 22 and r12, r16 |
11268 |
5ad6: d1 22 and r13, r17 |
11269 |
5ad8: 78 01 movw r14, r16 |
11270 |
5ada: 00 27 eor r16, r16 |
11271 |
5adc: 11 27 eor r17, r17 |
11272 |
5ade: 21 96 adiw r28, 0x01 ; 1 |
11273 |
5ae0: 6c ac ldd r6, Y+60 ; 0x3c |
11274 |
5ae2: 7d ac ldd r7, Y+61 ; 0x3d |
11275 |
5ae4: 8e ac ldd r8, Y+62 ; 0x3e |
11276 |
5ae6: 9f ac ldd r9, Y+63 ; 0x3f |
11277 |
5ae8: 21 97 sbiw r28, 0x01 ; 1 |
11278 |
5aea: 2f ef ldi r18, 0xFF ; 255 |
11279 |
5aec: 3f ef ldi r19, 0xFF ; 255 |
11280 |
5aee: 40 e0 ldi r20, 0x00 ; 0 |
11281 |
5af0: 50 e0 ldi r21, 0x00 ; 0 |
11282 |
5af2: 62 22 and r6, r18 |
11283 |
5af4: 73 22 and r7, r19 |
11284 |
5af6: 84 22 and r8, r20 |
11285 |
5af8: 95 22 and r9, r21 |
11286 |
5afa: 21 96 adiw r28, 0x01 ; 1 |
11287 |
5afc: 6c ad ldd r22, Y+60 ; 0x3c |
11288 |
5afe: 7d ad ldd r23, Y+61 ; 0x3d |
11289 |
5b00: 8e ad ldd r24, Y+62 ; 0x3e |
11290 |
5b02: 9f ad ldd r25, Y+63 ; 0x3f |
11291 |
5b04: 21 97 sbiw r28, 0x01 ; 1 |
11292 |
5b06: ac 01 movw r20, r24 |
11293 |
5b08: 66 27 eor r22, r22 |
11294 |
5b0a: 77 27 eor r23, r23 |
11295 |
5b0c: ad 96 adiw r28, 0x2d ; 45 |
11296 |
5b0e: 4c af std Y+60, r20 ; 0x3c |
11297 |
5b10: 5d af std Y+61, r21 ; 0x3d |
11298 |
5b12: 6e af std Y+62, r22 ; 0x3e |
11299 |
5b14: 7f af std Y+63, r23 ; 0x3f |
11300 |
5b16: ad 97 sbiw r28, 0x2d ; 45 |
11301 |
5b18: c6 01 movw r24, r12 |
11302 |
5b1a: b5 01 movw r22, r10 |
11303 |
5b1c: a4 01 movw r20, r8 |
11304 |
5b1e: 93 01 movw r18, r6 |
11305 |
5b20: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11306 |
5b24: a9 96 adiw r28, 0x29 ; 41 |
11307 |
5b26: 6c af std Y+60, r22 ; 0x3c |
11308 |
5b28: 7d af std Y+61, r23 ; 0x3d |
11309 |
5b2a: 8e af std Y+62, r24 ; 0x3e |
11310 |
5b2c: 9f af std Y+63, r25 ; 0x3f |
11311 |
5b2e: a9 97 sbiw r28, 0x29 ; 41 |
11312 |
5b30: c6 01 movw r24, r12 |
11313 |
5b32: b5 01 movw r22, r10 |
11314 |
5b34: ad 96 adiw r28, 0x2d ; 45 |
11315 |
5b36: 2c ad ldd r18, Y+60 ; 0x3c |
11316 |
5b38: 3d ad ldd r19, Y+61 ; 0x3d |
11317 |
5b3a: 4e ad ldd r20, Y+62 ; 0x3e |
11318 |
5b3c: 5f ad ldd r21, Y+63 ; 0x3f |
11319 |
5b3e: ad 97 sbiw r28, 0x2d ; 45 |
11320 |
5b40: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11321 |
5b44: 1b 01 movw r2, r22 |
11322 |
5b46: 2c 01 movw r4, r24 |
11323 |
5b48: c8 01 movw r24, r16 |
11324 |
5b4a: b7 01 movw r22, r14 |
11325 |
5b4c: a4 01 movw r20, r8 |
11326 |
5b4e: 93 01 movw r18, r6 |
11327 |
5b50: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11328 |
5b54: 5b 01 movw r10, r22 |
11329 |
5b56: 6c 01 movw r12, r24 |
11330 |
5b58: c8 01 movw r24, r16 |
11331 |
5b5a: b7 01 movw r22, r14 |
11332 |
5b5c: ad 96 adiw r28, 0x2d ; 45 |
11333 |
5b5e: 2c ad ldd r18, Y+60 ; 0x3c |
11334 |
5b60: 3d ad ldd r19, Y+61 ; 0x3d |
11335 |
5b62: 4e ad ldd r20, Y+62 ; 0x3e |
11336 |
5b64: 5f ad ldd r21, Y+63 ; 0x3f |
11337 |
5b66: ad 97 sbiw r28, 0x2d ; 45 |
11338 |
5b68: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11339 |
5b6c: 7b 01 movw r14, r22 |
11340 |
5b6e: 8c 01 movw r16, r24 |
11341 |
5b70: a6 01 movw r20, r12 |
11342 |
5b72: 95 01 movw r18, r10 |
11343 |
5b74: 22 0d add r18, r2 |
11344 |
5b76: 33 1d adc r19, r3 |
11345 |
5b78: 44 1d adc r20, r4 |
11346 |
5b7a: 55 1d adc r21, r5 |
11347 |
5b7c: a9 96 adiw r28, 0x29 ; 41 |
11348 |
5b7e: 6c ac ldd r6, Y+60 ; 0x3c |
11349 |
5b80: 7d ac ldd r7, Y+61 ; 0x3d |
11350 |
5b82: 8e ac ldd r8, Y+62 ; 0x3e |
11351 |
5b84: 9f ac ldd r9, Y+63 ; 0x3f |
11352 |
5b86: a9 97 sbiw r28, 0x29 ; 41 |
11353 |
5b88: c4 01 movw r24, r8 |
11354 |
5b8a: aa 27 eor r26, r26 |
11355 |
5b8c: bb 27 eor r27, r27 |
11356 |
5b8e: 28 0f add r18, r24 |
11357 |
5b90: 39 1f adc r19, r25 |
11358 |
5b92: 4a 1f adc r20, r26 |
11359 |
5b94: 5b 1f adc r21, r27 |
11360 |
5b96: 2a 15 cp r18, r10 |
11361 |
5b98: 3b 05 cpc r19, r11 |
11362 |
5b9a: 4c 05 cpc r20, r12 |
11363 |
5b9c: 5d 05 cpc r21, r13 |
11364 |
5b9e: 48 f4 brcc .+18 ; 0x5bb2 <__moddi3+0xdfe> |
11365 |
5ba0: 81 2c mov r8, r1 |
11366 |
5ba2: 91 2c mov r9, r1 |
11367 |
5ba4: e1 e0 ldi r30, 0x01 ; 1 |
11368 |
5ba6: ae 2e mov r10, r30 |
11369 |
5ba8: b1 2c mov r11, r1 |
11370 |
5baa: e8 0c add r14, r8 |
11371 |
5bac: f9 1c adc r15, r9 |
11372 |
5bae: 0a 1d adc r16, r10 |
11373 |
5bb0: 1b 1d adc r17, r11 |
11374 |
5bb2: ca 01 movw r24, r20 |
11375 |
5bb4: aa 27 eor r26, r26 |
11376 |
5bb6: bb 27 eor r27, r27 |
11377 |
5bb8: 57 01 movw r10, r14 |
11378 |
5bba: 68 01 movw r12, r16 |
11379 |
5bbc: a8 0e add r10, r24 |
11380 |
5bbe: b9 1e adc r11, r25 |
11381 |
5bc0: ca 1e adc r12, r26 |
11382 |
5bc2: db 1e adc r13, r27 |
11383 |
5bc4: a9 01 movw r20, r18 |
11384 |
5bc6: 33 27 eor r19, r19 |
11385 |
5bc8: 22 27 eor r18, r18 |
11386 |
5bca: a9 96 adiw r28, 0x29 ; 41 |
11387 |
5bcc: 8c ad ldd r24, Y+60 ; 0x3c |
11388 |
5bce: 9d ad ldd r25, Y+61 ; 0x3d |
11389 |
5bd0: ae ad ldd r26, Y+62 ; 0x3e |
11390 |
5bd2: bf ad ldd r27, Y+63 ; 0x3f |
11391 |
5bd4: a9 97 sbiw r28, 0x29 ; 41 |
11392 |
5bd6: a0 70 andi r26, 0x00 ; 0 |
11393 |
5bd8: b0 70 andi r27, 0x00 ; 0 |
11394 |
5bda: 28 0f add r18, r24 |
11395 |
5bdc: 39 1f adc r19, r25 |
11396 |
5bde: 4a 1f adc r20, r26 |
11397 |
5be0: 5b 1f adc r21, r27 |
11398 |
5be2: e9 a8 ldd r14, Y+49 ; 0x31 |
11399 |
5be4: fa a8 ldd r15, Y+50 ; 0x32 |
11400 |
5be6: 0b a9 ldd r16, Y+51 ; 0x33 |
11401 |
5be8: 1c a9 ldd r17, Y+52 ; 0x34 |
11402 |
5bea: ea 14 cp r14, r10 |
11403 |
5bec: fb 04 cpc r15, r11 |
11404 |
5bee: 0c 05 cpc r16, r12 |
11405 |
5bf0: 1d 05 cpc r17, r13 |
11406 |
5bf2: 70 f0 brcs .+28 ; 0x5c10 <__moddi3+0xe5c> |
11407 |
5bf4: ae 14 cp r10, r14 |
11408 |
5bf6: bf 04 cpc r11, r15 |
11409 |
5bf8: c0 06 cpc r12, r16 |
11410 |
5bfa: d1 06 cpc r13, r17 |
11411 |
5bfc: 89 f5 brne .+98 ; 0x5c60 <__moddi3+0xeac> |
11412 |
5bfe: 6d a9 ldd r22, Y+53 ; 0x35 |
11413 |
5c00: 7e a9 ldd r23, Y+54 ; 0x36 |
11414 |
5c02: 8f a9 ldd r24, Y+55 ; 0x37 |
11415 |
5c04: 98 ad ldd r25, Y+56 ; 0x38 |
11416 |
5c06: 62 17 cp r22, r18 |
11417 |
5c08: 73 07 cpc r23, r19 |
11418 |
5c0a: 84 07 cpc r24, r20 |
11419 |
5c0c: 95 07 cpc r25, r21 |
11420 |
5c0e: 40 f5 brcc .+80 ; 0x5c60 <__moddi3+0xeac> |
11421 |
5c10: da 01 movw r26, r20 |
11422 |
5c12: c9 01 movw r24, r18 |
11423 |
5c14: 21 96 adiw r28, 0x01 ; 1 |
11424 |
5c16: 6c ac ldd r6, Y+60 ; 0x3c |
11425 |
5c18: 7d ac ldd r7, Y+61 ; 0x3d |
11426 |
5c1a: 8e ac ldd r8, Y+62 ; 0x3e |
11427 |
5c1c: 9f ac ldd r9, Y+63 ; 0x3f |
11428 |
5c1e: 21 97 sbiw r28, 0x01 ; 1 |
11429 |
5c20: 86 19 sub r24, r6 |
11430 |
5c22: 97 09 sbc r25, r7 |
11431 |
5c24: a8 09 sbc r26, r8 |
11432 |
5c26: b9 09 sbc r27, r9 |
11433 |
5c28: 25 96 adiw r28, 0x05 ; 5 |
11434 |
5c2a: ec ac ldd r14, Y+60 ; 0x3c |
11435 |
5c2c: fd ac ldd r15, Y+61 ; 0x3d |
11436 |
5c2e: 0e ad ldd r16, Y+62 ; 0x3e |
11437 |
5c30: 1f ad ldd r17, Y+63 ; 0x3f |
11438 |
5c32: 25 97 sbiw r28, 0x05 ; 5 |
11439 |
5c34: ae 18 sub r10, r14 |
11440 |
5c36: bf 08 sbc r11, r15 |
11441 |
5c38: c0 0a sbc r12, r16 |
11442 |
5c3a: d1 0a sbc r13, r17 |
11443 |
5c3c: ee 24 eor r14, r14 |
11444 |
5c3e: ff 24 eor r15, r15 |
11445 |
5c40: 87 01 movw r16, r14 |
11446 |
5c42: 28 17 cp r18, r24 |
11447 |
5c44: 39 07 cpc r19, r25 |
11448 |
5c46: 4a 07 cpc r20, r26 |
11449 |
5c48: 5b 07 cpc r21, r27 |
11450 |
5c4a: 28 f4 brcc .+10 ; 0x5c56 <__moddi3+0xea2> |
11451 |
5c4c: 21 e0 ldi r18, 0x01 ; 1 |
11452 |
5c4e: e2 2e mov r14, r18 |
11453 |
5c50: f1 2c mov r15, r1 |
11454 |
5c52: 01 2d mov r16, r1 |
11455 |
5c54: 11 2d mov r17, r1 |
11456 |
5c56: ae 18 sub r10, r14 |
11457 |
5c58: bf 08 sbc r11, r15 |
11458 |
5c5a: c0 0a sbc r12, r16 |
11459 |
5c5c: d1 0a sbc r13, r17 |
11460 |
5c5e: 02 c0 rjmp .+4 ; 0x5c64 <__moddi3+0xeb0> |
11461 |
5c60: da 01 movw r26, r20 |
11462 |
5c62: c9 01 movw r24, r18 |
11463 |
5c64: 6d a8 ldd r6, Y+53 ; 0x35 |
11464 |
5c66: 7e a8 ldd r7, Y+54 ; 0x36 |
11465 |
5c68: 8f a8 ldd r8, Y+55 ; 0x37 |
11466 |
5c6a: 98 ac ldd r9, Y+56 ; 0x38 |
11467 |
5c6c: 68 1a sub r6, r24 |
11468 |
5c6e: 79 0a sbc r7, r25 |
11469 |
5c70: 8a 0a sbc r8, r26 |
11470 |
5c72: 9b 0a sbc r9, r27 |
11471 |
5c74: 09 a9 ldd r16, Y+49 ; 0x31 |
11472 |
5c76: 1a a9 ldd r17, Y+50 ; 0x32 |
11473 |
5c78: 2b a9 ldd r18, Y+51 ; 0x33 |
11474 |
5c7a: 3c a9 ldd r19, Y+52 ; 0x34 |
11475 |
5c7c: 0a 19 sub r16, r10 |
11476 |
5c7e: 1b 09 sbc r17, r11 |
11477 |
5c80: 2c 09 sbc r18, r12 |
11478 |
5c82: 3d 09 sbc r19, r13 |
11479 |
5c84: 58 01 movw r10, r16 |
11480 |
5c86: 69 01 movw r12, r18 |
11481 |
5c88: 22 24 eor r2, r2 |
11482 |
5c8a: 33 24 eor r3, r3 |
11483 |
5c8c: 21 01 movw r4, r2 |
11484 |
5c8e: 2d a9 ldd r18, Y+53 ; 0x35 |
11485 |
5c90: 3e a9 ldd r19, Y+54 ; 0x36 |
11486 |
5c92: 4f a9 ldd r20, Y+55 ; 0x37 |
11487 |
5c94: 58 ad ldd r21, Y+56 ; 0x38 |
11488 |
5c96: 26 15 cp r18, r6 |
11489 |
5c98: 37 05 cpc r19, r7 |
11490 |
5c9a: 48 05 cpc r20, r8 |
11491 |
5c9c: 59 05 cpc r21, r9 |
11492 |
5c9e: 28 f4 brcc .+10 ; 0x5caa <__moddi3+0xef6> |
11493 |
5ca0: 81 e0 ldi r24, 0x01 ; 1 |
11494 |
5ca2: 28 2e mov r2, r24 |
11495 |
5ca4: 31 2c mov r3, r1 |
11496 |
5ca6: 41 2c mov r4, r1 |
11497 |
5ca8: 51 2c mov r5, r1 |
11498 |
5caa: 86 01 movw r16, r12 |
11499 |
5cac: 75 01 movw r14, r10 |
11500 |
5cae: e2 18 sub r14, r2 |
11501 |
5cb0: f3 08 sbc r15, r3 |
11502 |
5cb2: 04 09 sbc r16, r4 |
11503 |
5cb4: 15 09 sbc r17, r5 |
11504 |
5cb6: a8 01 movw r20, r16 |
11505 |
5cb8: 97 01 movw r18, r14 |
11506 |
5cba: e2 96 adiw r28, 0x32 ; 50 |
11507 |
5cbc: 0f ac ldd r0, Y+63 ; 0x3f |
11508 |
5cbe: e2 97 sbiw r28, 0x32 ; 50 |
11509 |
5cc0: 04 c0 rjmp .+8 ; 0x5cca <__moddi3+0xf16> |
11510 |
5cc2: 22 0f add r18, r18 |
11511 |
5cc4: 33 1f adc r19, r19 |
11512 |
5cc6: 44 1f adc r20, r20 |
11513 |
5cc8: 55 1f adc r21, r21 |
11514 |
5cca: 0a 94 dec r0 |
11515 |
5ccc: d2 f7 brpl .-12 ; 0x5cc2 <__moddi3+0xf0e> |
11516 |
5cce: d4 01 movw r26, r8 |
11517 |
5cd0: c3 01 movw r24, r6 |
11518 |
5cd2: e3 96 adiw r28, 0x33 ; 51 |
11519 |
5cd4: 0f ac ldd r0, Y+63 ; 0x3f |
11520 |
5cd6: e3 97 sbiw r28, 0x33 ; 51 |
11521 |
5cd8: 04 c0 rjmp .+8 ; 0x5ce2 <__moddi3+0xf2e> |
11522 |
5cda: b6 95 lsr r27 |
11523 |
5cdc: a7 95 ror r26 |
11524 |
5cde: 97 95 ror r25 |
11525 |
5ce0: 87 95 ror r24 |
11526 |
5ce2: 0a 94 dec r0 |
11527 |
5ce4: d2 f7 brpl .-12 ; 0x5cda <__moddi3+0xf26> |
11528 |
5ce6: 28 2b or r18, r24 |
11529 |
5ce8: 39 2b or r19, r25 |
11530 |
5cea: 4a 2b or r20, r26 |
11531 |
5cec: 5b 2b or r21, r27 |
11532 |
5cee: 29 a7 std Y+41, r18 ; 0x29 |
11533 |
5cf0: 3a a7 std Y+42, r19 ; 0x2a |
11534 |
5cf2: 4b a7 std Y+43, r20 ; 0x2b |
11535 |
5cf4: 5c a7 std Y+44, r21 ; 0x2c |
11536 |
5cf6: e3 96 adiw r28, 0x33 ; 51 |
11537 |
5cf8: 0f ac ldd r0, Y+63 ; 0x3f |
11538 |
5cfa: e3 97 sbiw r28, 0x33 ; 51 |
11539 |
5cfc: 04 c0 rjmp .+8 ; 0x5d06 <__moddi3+0xf52> |
11540 |
5cfe: 16 95 lsr r17 |
11541 |
5d00: 07 95 ror r16 |
11542 |
5d02: f7 94 ror r15 |
11543 |
5d04: e7 94 ror r14 |
11544 |
5d06: 0a 94 dec r0 |
11545 |
5d08: d2 f7 brpl .-12 ; 0x5cfe <__moddi3+0xf4a> |
11546 |
5d0a: ed a6 std Y+45, r14 ; 0x2d |
11547 |
5d0c: fe a6 std Y+46, r15 ; 0x2e |
11548 |
5d0e: 0f a7 std Y+47, r16 ; 0x2f |
11549 |
5d10: 18 ab std Y+48, r17 ; 0x30 |
11550 |
5d12: 29 8b std Y+17, r18 ; 0x11 |
11551 |
5d14: 8a a5 ldd r24, Y+42 ; 0x2a |
11552 |
5d16: 8a 8b std Y+18, r24 ; 0x12 |
11553 |
5d18: 8b a5 ldd r24, Y+43 ; 0x2b |
11554 |
5d1a: 8b 8b std Y+19, r24 ; 0x13 |
11555 |
5d1c: 8c a5 ldd r24, Y+44 ; 0x2c |
11556 |
5d1e: 8c 8b std Y+20, r24 ; 0x14 |
11557 |
5d20: ed 8a std Y+21, r14 ; 0x15 |
11558 |
5d22: 8e a5 ldd r24, Y+46 ; 0x2e |
11559 |
5d24: 8e 8b std Y+22, r24 ; 0x16 |
11560 |
5d26: 8f a5 ldd r24, Y+47 ; 0x2f |
11561 |
5d28: 8f 8b std Y+23, r24 ; 0x17 |
11562 |
5d2a: 88 a9 ldd r24, Y+48 ; 0x30 |
11563 |
5d2c: 88 8f std Y+24, r24 ; 0x18 |
11564 |
5d2e: e1 96 adiw r28, 0x31 ; 49 |
11565 |
5d30: 4c ad ldd r20, Y+60 ; 0x3c |
11566 |
5d32: 5d ad ldd r21, Y+61 ; 0x3d |
11567 |
5d34: 6e ad ldd r22, Y+62 ; 0x3e |
11568 |
5d36: 7f ad ldd r23, Y+63 ; 0x3f |
11569 |
5d38: e1 97 sbiw r28, 0x31 ; 49 |
11570 |
5d3a: 41 15 cp r20, r1 |
11571 |
5d3c: 51 05 cpc r21, r1 |
11572 |
5d3e: 61 05 cpc r22, r1 |
11573 |
5d40: 71 05 cpc r23, r1 |
11574 |
5d42: 09 f4 brne .+2 ; 0x5d46 <__moddi3+0xf92> |
11575 |
5d44: 67 c0 rjmp .+206 ; 0x5e14 <__moddi3+0x1060> |
11576 |
5d46: 89 89 ldd r24, Y+17 ; 0x11 |
11577 |
5d48: 2a 89 ldd r18, Y+18 ; 0x12 |
11578 |
5d4a: 3b 89 ldd r19, Y+19 ; 0x13 |
11579 |
5d4c: 4c 89 ldd r20, Y+20 ; 0x14 |
11580 |
5d4e: 5d 89 ldd r21, Y+21 ; 0x15 |
11581 |
5d50: ae 89 ldd r26, Y+22 ; 0x16 |
11582 |
5d52: bf 89 ldd r27, Y+23 ; 0x17 |
11583 |
5d54: 18 8d ldd r17, Y+24 ; 0x18 |
11584 |
5d56: f8 2f mov r31, r24 |
11585 |
5d58: f1 95 neg r31 |
11586 |
5d5a: 91 e0 ldi r25, 0x01 ; 1 |
11587 |
5d5c: 1f 16 cp r1, r31 |
11588 |
5d5e: 08 f0 brcs .+2 ; 0x5d62 <__moddi3+0xfae> |
11589 |
5d60: 90 e0 ldi r25, 0x00 ; 0 |
11590 |
5d62: 82 2f mov r24, r18 |
11591 |
5d64: 81 95 neg r24 |
11592 |
5d66: 21 e0 ldi r18, 0x01 ; 1 |
11593 |
5d68: 18 16 cp r1, r24 |
11594 |
5d6a: 08 f0 brcs .+2 ; 0x5d6e <__moddi3+0xfba> |
11595 |
5d6c: 20 e0 ldi r18, 0x00 ; 0 |
11596 |
5d6e: e8 2f mov r30, r24 |
11597 |
5d70: e9 1b sub r30, r25 |
11598 |
5d72: 91 e0 ldi r25, 0x01 ; 1 |
11599 |
5d74: 8e 17 cp r24, r30 |
11600 |
5d76: 08 f0 brcs .+2 ; 0x5d7a <__moddi3+0xfc6> |
11601 |
5d78: 90 e0 ldi r25, 0x00 ; 0 |
11602 |
5d7a: 29 2b or r18, r25 |
11603 |
5d7c: 83 2f mov r24, r19 |
11604 |
5d7e: 81 95 neg r24 |
11605 |
5d80: 31 e0 ldi r19, 0x01 ; 1 |
11606 |
5d82: 18 16 cp r1, r24 |
11607 |
5d84: 08 f0 brcs .+2 ; 0x5d88 <__moddi3+0xfd4> |
11608 |
5d86: 30 e0 ldi r19, 0x00 ; 0 |
11609 |
5d88: 78 2f mov r23, r24 |
11610 |
5d8a: 72 1b sub r23, r18 |
11611 |
5d8c: 91 e0 ldi r25, 0x01 ; 1 |
11612 |
5d8e: 87 17 cp r24, r23 |
11613 |
5d90: 08 f0 brcs .+2 ; 0x5d94 <__moddi3+0xfe0> |
11614 |
5d92: 90 e0 ldi r25, 0x00 ; 0 |
11615 |
5d94: 39 2b or r19, r25 |
11616 |
5d96: 84 2f mov r24, r20 |
11617 |
5d98: 81 95 neg r24 |
11618 |
5d9a: 21 e0 ldi r18, 0x01 ; 1 |
11619 |
5d9c: 18 16 cp r1, r24 |
11620 |
5d9e: 08 f0 brcs .+2 ; 0x5da2 <__moddi3+0xfee> |
11621 |
5da0: 20 e0 ldi r18, 0x00 ; 0 |
11622 |
5da2: 68 2f mov r22, r24 |
11623 |
5da4: 63 1b sub r22, r19 |
11624 |
5da6: 91 e0 ldi r25, 0x01 ; 1 |
11625 |
5da8: 86 17 cp r24, r22 |
11626 |
5daa: 08 f0 brcs .+2 ; 0x5dae <__moddi3+0xffa> |
11627 |
5dac: 90 e0 ldi r25, 0x00 ; 0 |
11628 |
5dae: 29 2b or r18, r25 |
11629 |
5db0: 85 2f mov r24, r21 |
11630 |
5db2: 81 95 neg r24 |
11631 |
5db4: 31 e0 ldi r19, 0x01 ; 1 |
11632 |
5db6: 18 16 cp r1, r24 |
11633 |
5db8: 08 f0 brcs .+2 ; 0x5dbc <__moddi3+0x1008> |
11634 |
5dba: 30 e0 ldi r19, 0x00 ; 0 |
11635 |
5dbc: 58 2f mov r21, r24 |
11636 |
5dbe: 52 1b sub r21, r18 |
11637 |
5dc0: 91 e0 ldi r25, 0x01 ; 1 |
11638 |
5dc2: 85 17 cp r24, r21 |
11639 |
5dc4: 08 f0 brcs .+2 ; 0x5dc8 <__moddi3+0x1014> |
11640 |
5dc6: 90 e0 ldi r25, 0x00 ; 0 |
11641 |
5dc8: 39 2b or r19, r25 |
11642 |
5dca: 8a 2f mov r24, r26 |
11643 |
5dcc: 81 95 neg r24 |
11644 |
5dce: 21 e0 ldi r18, 0x01 ; 1 |
11645 |
5dd0: 18 16 cp r1, r24 |
11646 |
5dd2: 08 f0 brcs .+2 ; 0x5dd6 <__moddi3+0x1022> |
11647 |
5dd4: 20 e0 ldi r18, 0x00 ; 0 |
11648 |
5dd6: 48 2f mov r20, r24 |
11649 |
5dd8: 43 1b sub r20, r19 |
11650 |
5dda: 91 e0 ldi r25, 0x01 ; 1 |
11651 |
5ddc: 84 17 cp r24, r20 |
11652 |
5dde: 08 f0 brcs .+2 ; 0x5de2 <__moddi3+0x102e> |
11653 |
5de0: 90 e0 ldi r25, 0x00 ; 0 |
11654 |
5de2: 29 2b or r18, r25 |
11655 |
5de4: 8b 2f mov r24, r27 |
11656 |
5de6: 81 95 neg r24 |
11657 |
5de8: 91 e0 ldi r25, 0x01 ; 1 |
11658 |
5dea: 18 16 cp r1, r24 |
11659 |
5dec: 08 f0 brcs .+2 ; 0x5df0 <__moddi3+0x103c> |
11660 |
5dee: 90 e0 ldi r25, 0x00 ; 0 |
11661 |
5df0: 38 2f mov r19, r24 |
11662 |
5df2: 32 1b sub r19, r18 |
11663 |
5df4: 21 e0 ldi r18, 0x01 ; 1 |
11664 |
5df6: 83 17 cp r24, r19 |
11665 |
5df8: 08 f0 brcs .+2 ; 0x5dfc <__moddi3+0x1048> |
11666 |
5dfa: 20 e0 ldi r18, 0x00 ; 0 |
11667 |
5dfc: 92 2b or r25, r18 |
11668 |
5dfe: 81 2f mov r24, r17 |
11669 |
5e00: 81 95 neg r24 |
11670 |
5e02: 89 1b sub r24, r25 |
11671 |
5e04: f9 8b std Y+17, r31 ; 0x11 |
11672 |
5e06: ea 8b std Y+18, r30 ; 0x12 |
11673 |
5e08: 7b 8b std Y+19, r23 ; 0x13 |
11674 |
5e0a: 6c 8b std Y+20, r22 ; 0x14 |
11675 |
5e0c: 5d 8b std Y+21, r21 ; 0x15 |
11676 |
5e0e: 4e 8b std Y+22, r20 ; 0x16 |
11677 |
5e10: 3f 8b std Y+23, r19 ; 0x17 |
11678 |
5e12: 88 8f std Y+24, r24 ; 0x18 |
11679 |
5e14: 29 89 ldd r18, Y+17 ; 0x11 |
11680 |
5e16: 3a 89 ldd r19, Y+18 ; 0x12 |
11681 |
5e18: 4b 89 ldd r20, Y+19 ; 0x13 |
11682 |
5e1a: 5c 89 ldd r21, Y+20 ; 0x14 |
11683 |
5e1c: 6d 89 ldd r22, Y+21 ; 0x15 |
11684 |
5e1e: 7e 89 ldd r23, Y+22 ; 0x16 |
11685 |
5e20: 8f 89 ldd r24, Y+23 ; 0x17 |
11686 |
5e22: 98 8d ldd r25, Y+24 ; 0x18 |
11687 |
5e24: c9 58 subi r28, 0x89 ; 137 |
11688 |
5e26: df 4f sbci r29, 0xFF ; 255 |
11689 |
5e28: e2 e1 ldi r30, 0x12 ; 18 |
11690 |
5e2a: 0c 94 b2 32 jmp 0x6564 ; 0x6564 <__epilogue_restores__> |
11691 |
|
11692 |
00005e2e <do_rand>: |
11693 |
/*packet[16] = num; |
11694 |
wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0); |
11695 |
usb_puts("sent "); |
11696 |
usb_puti(num); |
11697 |
usb_puts("\r\n"); |
11698 |
num++; |
11699 |
5e2e: a0 e0 ldi r26, 0x00 ; 0 |
11700 |
5e30: b0 e0 ldi r27, 0x00 ; 0 |
11701 |
5e32: ed e1 ldi r30, 0x1D ; 29 |
11702 |
5e34: ff e2 ldi r31, 0x2F ; 47 |
11703 |
5e36: 0c 94 9e 32 jmp 0x653c ; 0x653c <__prologue_saves__+0x10> |
11704 |
5e3a: ec 01 movw r28, r24 |
11705 |
usb_puts("\r\n"); |
11706 |
}*/ |
11707 |
|
11708 |
5e3c: a8 80 ld r10, Y |
11709 |
5e3e: b9 80 ldd r11, Y+1 ; 0x01 |
11710 |
5e40: ca 80 ldd r12, Y+2 ; 0x02 |
11711 |
5e42: db 80 ldd r13, Y+3 ; 0x03 |
11712 |
5e44: a1 14 cp r10, r1 |
11713 |
5e46: b1 04 cpc r11, r1 |
11714 |
5e48: c1 04 cpc r12, r1 |
11715 |
5e4a: d1 04 cpc r13, r1 |
11716 |
5e4c: 41 f4 brne .+16 ; 0x5e5e <do_rand+0x30> |
11717 |
5e4e: 84 e2 ldi r24, 0x24 ; 36 |
11718 |
5e50: a8 2e mov r10, r24 |
11719 |
5e52: 89 ed ldi r24, 0xD9 ; 217 |
11720 |
5e54: b8 2e mov r11, r24 |
11721 |
5e56: 8b e5 ldi r24, 0x5B ; 91 |
11722 |
5e58: c8 2e mov r12, r24 |
11723 |
5e5a: 87 e0 ldi r24, 0x07 ; 7 |
11724 |
5e5c: d8 2e mov r13, r24 |
11725 |
5e5e: c6 01 movw r24, r12 |
11726 |
5e60: b5 01 movw r22, r10 |
11727 |
5e62: 2d e1 ldi r18, 0x1D ; 29 |
11728 |
5e64: 33 ef ldi r19, 0xF3 ; 243 |
11729 |
5e66: 41 e0 ldi r20, 0x01 ; 1 |
11730 |
5e68: 50 e0 ldi r21, 0x00 ; 0 |
11731 |
5e6a: 0e 94 26 32 call 0x644c ; 0x644c <__divmodsi4> |
11732 |
5e6e: 27 ea ldi r18, 0xA7 ; 167 |
11733 |
5e70: 31 e4 ldi r19, 0x41 ; 65 |
11734 |
5e72: 40 e0 ldi r20, 0x00 ; 0 |
11735 |
5e74: 50 e0 ldi r21, 0x00 ; 0 |
11736 |
5e76: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11737 |
5e7a: 7b 01 movw r14, r22 |
11738 |
5e7c: 8c 01 movw r16, r24 |
11739 |
5e7e: c6 01 movw r24, r12 |
11740 |
5e80: b5 01 movw r22, r10 |
11741 |
5e82: 2d e1 ldi r18, 0x1D ; 29 |
11742 |
5e84: 33 ef ldi r19, 0xF3 ; 243 |
11743 |
5e86: 41 e0 ldi r20, 0x01 ; 1 |
11744 |
5e88: 50 e0 ldi r21, 0x00 ; 0 |
11745 |
5e8a: 0e 94 26 32 call 0x644c ; 0x644c <__divmodsi4> |
11746 |
5e8e: ca 01 movw r24, r20 |
11747 |
5e90: b9 01 movw r22, r18 |
11748 |
5e92: 2c ee ldi r18, 0xEC ; 236 |
11749 |
5e94: 34 ef ldi r19, 0xF4 ; 244 |
11750 |
5e96: 4f ef ldi r20, 0xFF ; 255 |
11751 |
5e98: 5f ef ldi r21, 0xFF ; 255 |
11752 |
5e9a: 0e 94 41 32 call 0x6482 ; 0x6482 <__mulsi3> |
11753 |
5e9e: 6e 0d add r22, r14 |
11754 |
5ea0: 7f 1d adc r23, r15 |
11755 |
5ea2: 80 1f adc r24, r16 |
11756 |
5ea4: 91 1f adc r25, r17 |
11757 |
5ea6: 97 ff sbrs r25, 7 |
11758 |
5ea8: 04 c0 rjmp .+8 ; 0x5eb2 <do_rand+0x84> |
11759 |
5eaa: 61 50 subi r22, 0x01 ; 1 |
11760 |
5eac: 70 40 sbci r23, 0x00 ; 0 |
11761 |
5eae: 80 40 sbci r24, 0x00 ; 0 |
11762 |
5eb0: 90 48 sbci r25, 0x80 ; 128 |
11763 |
5eb2: 68 83 st Y, r22 |
11764 |
5eb4: 79 83 std Y+1, r23 ; 0x01 |
11765 |
5eb6: 8a 83 std Y+2, r24 ; 0x02 |
11766 |
5eb8: 9b 83 std Y+3, r25 ; 0x03 |
11767 |
5eba: 9b 01 movw r18, r22 |
11768 |
5ebc: 3f 77 andi r19, 0x7F ; 127 |
11769 |
5ebe: c9 01 movw r24, r18 |
11770 |
5ec0: cd b7 in r28, 0x3d ; 61 |
11771 |
5ec2: de b7 in r29, 0x3e ; 62 |
11772 |
5ec4: ea e0 ldi r30, 0x0A ; 10 |
11773 |
5ec6: 0c 94 ba 32 jmp 0x6574 ; 0x6574 <__epilogue_restores__+0x10> |
11774 |
|
11775 |
00005eca <rand_r>: |
11776 |
5eca: 0e 94 17 2f call 0x5e2e ; 0x5e2e <do_rand> |
11777 |
5ece: 08 95 ret |
11778 |
|
11779 |
00005ed0 <rand>: |
11780 |
5ed0: 87 e6 ldi r24, 0x67 ; 103 |
11781 |
5ed2: 95 e0 ldi r25, 0x05 ; 5 |
11782 |
5ed4: 0e 94 17 2f call 0x5e2e ; 0x5e2e <do_rand> |
11783 |
5ed8: 08 95 ret |
11784 |
|
11785 |
00005eda <srand>: |
11786 |
5eda: a0 e0 ldi r26, 0x00 ; 0 |
11787 |
5edc: b0 e0 ldi r27, 0x00 ; 0 |
11788 |
5ede: 80 93 67 05 sts 0x0567, r24 |
11789 |
5ee2: 90 93 68 05 sts 0x0568, r25 |
11790 |
5ee6: a0 93 69 05 sts 0x0569, r26 |
11791 |
5eea: b0 93 6a 05 sts 0x056A, r27 |
11792 |
5eee: 08 95 ret |
11793 |
|
11794 |
00005ef0 <memcpy_P>: |
11795 |
5ef0: fb 01 movw r30, r22 |
11796 |
5ef2: dc 01 movw r26, r24 |
11797 |
5ef4: 02 c0 rjmp .+4 ; 0x5efa <memcpy_P+0xa> |
11798 |
5ef6: 05 90 lpm r0, Z+ |
11799 |
5ef8: 0d 92 st X+, r0 |
11800 |
5efa: 41 50 subi r20, 0x01 ; 1 |
11801 |
5efc: 50 40 sbci r21, 0x00 ; 0 |
11802 |
5efe: d8 f7 brcc .-10 ; 0x5ef6 <memcpy_P+0x6> |
11803 |
5f00: 08 95 ret |
11804 |
|
11805 |
00005f02 <printf>: |
11806 |
|
11807 |
int num = 0;*/ |
11808 |
|
11809 |
while (1) |
11810 |
{ |
11811 |
wl_do(); |
11812 |
5f02: a0 e0 ldi r26, 0x00 ; 0 |
11813 |
5f04: b0 e0 ldi r27, 0x00 ; 0 |
11814 |
5f06: e7 e8 ldi r30, 0x87 ; 135 |
11815 |
5f08: ff e2 ldi r31, 0x2F ; 47 |
11816 |
5f0a: 0c 94 a6 32 jmp 0x654c ; 0x654c <__prologue_saves__+0x20> |
11817 |
5f0e: fe 01 movw r30, r28 |
11818 |
5f10: 35 96 adiw r30, 0x05 ; 5 |
11819 |
5f12: 61 91 ld r22, Z+ |
11820 |
5f14: 71 91 ld r23, Z+ |
11821 |
/*packet[16] = num; |
11822 |
wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0); |
11823 |
usb_puts("sent "); |
11824 |
usb_puti(num); |
11825 |
usb_puts("\r\n"); |
11826 |
5f16: 80 91 80 0a lds r24, 0x0A80 |
11827 |
5f1a: 90 91 81 0a lds r25, 0x0A81 |
11828 |
5f1e: af 01 movw r20, r30 |
11829 |
5f20: 0e 94 96 2f call 0x5f2c ; 0x5f2c <vfprintf> |
11830 |
num++; |
11831 |
delay_ms(50);*/ |
11832 |
} |
11833 |
} |
11834 |
5f24: 20 96 adiw r28, 0x00 ; 0 |
11835 |
5f26: e2 e0 ldi r30, 0x02 ; 2 |
11836 |
5f28: 0c 94 c2 32 jmp 0x6584 ; 0x6584 <__epilogue_restores__+0x20> |
11837 |
|
11838 |
00005f2c <vfprintf>: |
11839 |
5f2c: ab e0 ldi r26, 0x0B ; 11 |
11840 |
5f2e: b0 e0 ldi r27, 0x00 ; 0 |
11841 |
5f30: ec e9 ldi r30, 0x9C ; 156 |
11842 |
5f32: ff e2 ldi r31, 0x2F ; 47 |
11843 |
5f34: 0c 94 96 32 jmp 0x652c ; 0x652c <__prologue_saves__> |
11844 |
5f38: 3c 01 movw r6, r24 |
11845 |
5f3a: 2b 01 movw r4, r22 |
11846 |
5f3c: 5a 01 movw r10, r20 |
11847 |
5f3e: fc 01 movw r30, r24 |
11848 |
5f40: 17 82 std Z+7, r1 ; 0x07 |
11849 |
5f42: 16 82 std Z+6, r1 ; 0x06 |
11850 |
5f44: 83 81 ldd r24, Z+3 ; 0x03 |
11851 |
5f46: 81 fd sbrc r24, 1 |
11852 |
5f48: 03 c0 rjmp .+6 ; 0x5f50 <vfprintf+0x24> |
11853 |
5f4a: 6f ef ldi r22, 0xFF ; 255 |
11854 |
5f4c: 7f ef ldi r23, 0xFF ; 255 |
11855 |
5f4e: c6 c1 rjmp .+908 ; 0x62dc <vfprintf+0x3b0> |
11856 |
5f50: 9a e0 ldi r25, 0x0A ; 10 |
11857 |
5f52: 89 2e mov r8, r25 |
11858 |
5f54: 1e 01 movw r2, r28 |
11859 |
5f56: 08 94 sec |
11860 |
5f58: 21 1c adc r2, r1 |
11861 |
5f5a: 31 1c adc r3, r1 |
11862 |
5f5c: f3 01 movw r30, r6 |
11863 |
5f5e: 23 81 ldd r18, Z+3 ; 0x03 |
11864 |
5f60: f2 01 movw r30, r4 |
11865 |
5f62: 23 fd sbrc r18, 3 |
11866 |
5f64: 85 91 lpm r24, Z+ |
11867 |
5f66: 23 ff sbrs r18, 3 |
11868 |
5f68: 81 91 ld r24, Z+ |
11869 |
5f6a: 2f 01 movw r4, r30 |
11870 |
5f6c: 88 23 and r24, r24 |
11871 |
5f6e: 09 f4 brne .+2 ; 0x5f72 <vfprintf+0x46> |
11872 |
5f70: b2 c1 rjmp .+868 ; 0x62d6 <vfprintf+0x3aa> |
11873 |
5f72: 85 32 cpi r24, 0x25 ; 37 |
11874 |
5f74: 39 f4 brne .+14 ; 0x5f84 <vfprintf+0x58> |
11875 |
5f76: 23 fd sbrc r18, 3 |
11876 |
5f78: 85 91 lpm r24, Z+ |
11877 |
5f7a: 23 ff sbrs r18, 3 |
11878 |
5f7c: 81 91 ld r24, Z+ |
11879 |
5f7e: 2f 01 movw r4, r30 |
11880 |
5f80: 85 32 cpi r24, 0x25 ; 37 |
11881 |
5f82: 29 f4 brne .+10 ; 0x5f8e <vfprintf+0x62> |
11882 |
5f84: 90 e0 ldi r25, 0x00 ; 0 |
11883 |
5f86: b3 01 movw r22, r6 |
11884 |
5f88: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
11885 |
5f8c: e7 cf rjmp .-50 ; 0x5f5c <vfprintf+0x30> |
11886 |
5f8e: 98 2f mov r25, r24 |
11887 |
5f90: ff 24 eor r15, r15 |
11888 |
5f92: ee 24 eor r14, r14 |
11889 |
5f94: 99 24 eor r9, r9 |
11890 |
5f96: ff e1 ldi r31, 0x1F ; 31 |
11891 |
5f98: ff 15 cp r31, r15 |
11892 |
5f9a: d0 f0 brcs .+52 ; 0x5fd0 <vfprintf+0xa4> |
11893 |
5f9c: 9b 32 cpi r25, 0x2B ; 43 |
11894 |
5f9e: 69 f0 breq .+26 ; 0x5fba <vfprintf+0x8e> |
11895 |
5fa0: 9c 32 cpi r25, 0x2C ; 44 |
11896 |
5fa2: 28 f4 brcc .+10 ; 0x5fae <vfprintf+0x82> |
11897 |
5fa4: 90 32 cpi r25, 0x20 ; 32 |
11898 |
5fa6: 59 f0 breq .+22 ; 0x5fbe <vfprintf+0x92> |
11899 |
5fa8: 93 32 cpi r25, 0x23 ; 35 |
11900 |
5faa: 91 f4 brne .+36 ; 0x5fd0 <vfprintf+0xa4> |
11901 |
5fac: 0e c0 rjmp .+28 ; 0x5fca <vfprintf+0x9e> |
11902 |
5fae: 9d 32 cpi r25, 0x2D ; 45 |
11903 |
5fb0: 49 f0 breq .+18 ; 0x5fc4 <vfprintf+0x98> |
11904 |
5fb2: 90 33 cpi r25, 0x30 ; 48 |
11905 |
5fb4: 69 f4 brne .+26 ; 0x5fd0 <vfprintf+0xa4> |
11906 |
5fb6: 41 e0 ldi r20, 0x01 ; 1 |
11907 |
5fb8: 24 c0 rjmp .+72 ; 0x6002 <vfprintf+0xd6> |
11908 |
5fba: 52 e0 ldi r21, 0x02 ; 2 |
11909 |
5fbc: f5 2a or r15, r21 |
11910 |
5fbe: 84 e0 ldi r24, 0x04 ; 4 |
11911 |
5fc0: f8 2a or r15, r24 |
11912 |
5fc2: 28 c0 rjmp .+80 ; 0x6014 <vfprintf+0xe8> |
11913 |
5fc4: 98 e0 ldi r25, 0x08 ; 8 |
11914 |
5fc6: f9 2a or r15, r25 |
11915 |
5fc8: 25 c0 rjmp .+74 ; 0x6014 <vfprintf+0xe8> |
11916 |
5fca: e0 e1 ldi r30, 0x10 ; 16 |
11917 |
5fcc: fe 2a or r15, r30 |
11918 |
5fce: 22 c0 rjmp .+68 ; 0x6014 <vfprintf+0xe8> |
11919 |
5fd0: f7 fc sbrc r15, 7 |
11920 |
5fd2: 29 c0 rjmp .+82 ; 0x6026 <vfprintf+0xfa> |
11921 |
5fd4: 89 2f mov r24, r25 |
11922 |
5fd6: 80 53 subi r24, 0x30 ; 48 |
11923 |
5fd8: 8a 30 cpi r24, 0x0A ; 10 |
11924 |
5fda: 70 f4 brcc .+28 ; 0x5ff8 <vfprintf+0xcc> |
11925 |
5fdc: f6 fe sbrs r15, 6 |
11926 |
5fde: 05 c0 rjmp .+10 ; 0x5fea <vfprintf+0xbe> |
11927 |
5fe0: 98 9c mul r9, r8 |
11928 |
5fe2: 90 2c mov r9, r0 |
11929 |
5fe4: 11 24 eor r1, r1 |
11930 |
5fe6: 98 0e add r9, r24 |
11931 |
5fe8: 15 c0 rjmp .+42 ; 0x6014 <vfprintf+0xe8> |
11932 |
5fea: e8 9c mul r14, r8 |
11933 |
5fec: e0 2c mov r14, r0 |
11934 |
5fee: 11 24 eor r1, r1 |
11935 |
5ff0: e8 0e add r14, r24 |
11936 |
5ff2: f0 e2 ldi r31, 0x20 ; 32 |
11937 |
5ff4: ff 2a or r15, r31 |
11938 |
5ff6: 0e c0 rjmp .+28 ; 0x6014 <vfprintf+0xe8> |
11939 |
5ff8: 9e 32 cpi r25, 0x2E ; 46 |
11940 |
5ffa: 29 f4 brne .+10 ; 0x6006 <vfprintf+0xda> |
11941 |
5ffc: f6 fc sbrc r15, 6 |
11942 |
5ffe: 6b c1 rjmp .+726 ; 0x62d6 <vfprintf+0x3aa> |
11943 |
6000: 40 e4 ldi r20, 0x40 ; 64 |
11944 |
6002: f4 2a or r15, r20 |
11945 |
6004: 07 c0 rjmp .+14 ; 0x6014 <vfprintf+0xe8> |
11946 |
6006: 9c 36 cpi r25, 0x6C ; 108 |
11947 |
6008: 19 f4 brne .+6 ; 0x6010 <vfprintf+0xe4> |
11948 |
600a: 50 e8 ldi r21, 0x80 ; 128 |
11949 |
600c: f5 2a or r15, r21 |
11950 |
600e: 02 c0 rjmp .+4 ; 0x6014 <vfprintf+0xe8> |
11951 |
6010: 98 36 cpi r25, 0x68 ; 104 |
11952 |
6012: 49 f4 brne .+18 ; 0x6026 <vfprintf+0xfa> |
11953 |
6014: f2 01 movw r30, r4 |
11954 |
6016: 23 fd sbrc r18, 3 |
11955 |
6018: 95 91 lpm r25, Z+ |
11956 |
601a: 23 ff sbrs r18, 3 |
11957 |
601c: 91 91 ld r25, Z+ |
11958 |
601e: 2f 01 movw r4, r30 |
11959 |
6020: 99 23 and r25, r25 |
11960 |
6022: 09 f0 breq .+2 ; 0x6026 <vfprintf+0xfa> |
11961 |
6024: b8 cf rjmp .-144 ; 0x5f96 <vfprintf+0x6a> |
11962 |
6026: 89 2f mov r24, r25 |
11963 |
6028: 85 54 subi r24, 0x45 ; 69 |
11964 |
602a: 83 30 cpi r24, 0x03 ; 3 |
11965 |
602c: 18 f0 brcs .+6 ; 0x6034 <vfprintf+0x108> |
11966 |
602e: 80 52 subi r24, 0x20 ; 32 |
11967 |
6030: 83 30 cpi r24, 0x03 ; 3 |
11968 |
6032: 38 f4 brcc .+14 ; 0x6042 <vfprintf+0x116> |
11969 |
6034: 44 e0 ldi r20, 0x04 ; 4 |
11970 |
6036: 50 e0 ldi r21, 0x00 ; 0 |
11971 |
6038: a4 0e add r10, r20 |
11972 |
603a: b5 1e adc r11, r21 |
11973 |
603c: 5f e3 ldi r21, 0x3F ; 63 |
11974 |
603e: 59 83 std Y+1, r21 ; 0x01 |
11975 |
6040: 0f c0 rjmp .+30 ; 0x6060 <vfprintf+0x134> |
11976 |
6042: 93 36 cpi r25, 0x63 ; 99 |
11977 |
6044: 31 f0 breq .+12 ; 0x6052 <vfprintf+0x126> |
11978 |
6046: 93 37 cpi r25, 0x73 ; 115 |
11979 |
6048: 79 f0 breq .+30 ; 0x6068 <vfprintf+0x13c> |
11980 |
604a: 93 35 cpi r25, 0x53 ; 83 |
11981 |
604c: 09 f0 breq .+2 ; 0x6050 <vfprintf+0x124> |
11982 |
604e: 56 c0 rjmp .+172 ; 0x60fc <vfprintf+0x1d0> |
11983 |
6050: 20 c0 rjmp .+64 ; 0x6092 <vfprintf+0x166> |
11984 |
6052: f5 01 movw r30, r10 |
11985 |
6054: 80 81 ld r24, Z |
11986 |
6056: 89 83 std Y+1, r24 ; 0x01 |
11987 |
6058: 42 e0 ldi r20, 0x02 ; 2 |
11988 |
605a: 50 e0 ldi r21, 0x00 ; 0 |
11989 |
605c: a4 0e add r10, r20 |
11990 |
605e: b5 1e adc r11, r21 |
11991 |
6060: 61 01 movw r12, r2 |
11992 |
6062: 01 e0 ldi r16, 0x01 ; 1 |
11993 |
6064: 10 e0 ldi r17, 0x00 ; 0 |
11994 |
6066: 12 c0 rjmp .+36 ; 0x608c <vfprintf+0x160> |
11995 |
6068: f5 01 movw r30, r10 |
11996 |
606a: c0 80 ld r12, Z |
11997 |
606c: d1 80 ldd r13, Z+1 ; 0x01 |
11998 |
606e: f6 fc sbrc r15, 6 |
11999 |
6070: 03 c0 rjmp .+6 ; 0x6078 <vfprintf+0x14c> |
12000 |
6072: 6f ef ldi r22, 0xFF ; 255 |
12001 |
6074: 7f ef ldi r23, 0xFF ; 255 |
12002 |
6076: 02 c0 rjmp .+4 ; 0x607c <vfprintf+0x150> |
12003 |
6078: 69 2d mov r22, r9 |
12004 |
607a: 70 e0 ldi r23, 0x00 ; 0 |
12005 |
607c: 42 e0 ldi r20, 0x02 ; 2 |
12006 |
607e: 50 e0 ldi r21, 0x00 ; 0 |
12007 |
6080: a4 0e add r10, r20 |
12008 |
6082: b5 1e adc r11, r21 |
12009 |
6084: c6 01 movw r24, r12 |
12010 |
6086: 0e 94 7e 31 call 0x62fc ; 0x62fc <strnlen> |
12011 |
608a: 8c 01 movw r16, r24 |
12012 |
608c: 5f e7 ldi r21, 0x7F ; 127 |
12013 |
608e: f5 22 and r15, r21 |
12014 |
6090: 14 c0 rjmp .+40 ; 0x60ba <vfprintf+0x18e> |
12015 |
6092: f5 01 movw r30, r10 |
12016 |
6094: c0 80 ld r12, Z |
12017 |
6096: d1 80 ldd r13, Z+1 ; 0x01 |
12018 |
6098: f6 fc sbrc r15, 6 |
12019 |
609a: 03 c0 rjmp .+6 ; 0x60a2 <vfprintf+0x176> |
12020 |
609c: 6f ef ldi r22, 0xFF ; 255 |
12021 |
609e: 7f ef ldi r23, 0xFF ; 255 |
12022 |
60a0: 02 c0 rjmp .+4 ; 0x60a6 <vfprintf+0x17a> |
12023 |
60a2: 69 2d mov r22, r9 |
12024 |
60a4: 70 e0 ldi r23, 0x00 ; 0 |
12025 |
60a6: 42 e0 ldi r20, 0x02 ; 2 |
12026 |
60a8: 50 e0 ldi r21, 0x00 ; 0 |
12027 |
60aa: a4 0e add r10, r20 |
12028 |
60ac: b5 1e adc r11, r21 |
12029 |
60ae: c6 01 movw r24, r12 |
12030 |
60b0: 0e 94 73 31 call 0x62e6 ; 0x62e6 <strnlen_P> |
12031 |
60b4: 8c 01 movw r16, r24 |
12032 |
60b6: 50 e8 ldi r21, 0x80 ; 128 |
12033 |
60b8: f5 2a or r15, r21 |
12034 |
60ba: f3 fe sbrs r15, 3 |
12035 |
60bc: 07 c0 rjmp .+14 ; 0x60cc <vfprintf+0x1a0> |
12036 |
60be: 1a c0 rjmp .+52 ; 0x60f4 <vfprintf+0x1c8> |
12037 |
60c0: 80 e2 ldi r24, 0x20 ; 32 |
12038 |
60c2: 90 e0 ldi r25, 0x00 ; 0 |
12039 |
60c4: b3 01 movw r22, r6 |
12040 |
60c6: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12041 |
60ca: ea 94 dec r14 |
12042 |
60cc: 8e 2d mov r24, r14 |
12043 |
60ce: 90 e0 ldi r25, 0x00 ; 0 |
12044 |
60d0: 08 17 cp r16, r24 |
12045 |
60d2: 19 07 cpc r17, r25 |
12046 |
60d4: a8 f3 brcs .-22 ; 0x60c0 <vfprintf+0x194> |
12047 |
60d6: 0e c0 rjmp .+28 ; 0x60f4 <vfprintf+0x1c8> |
12048 |
60d8: f6 01 movw r30, r12 |
12049 |
60da: f7 fc sbrc r15, 7 |
12050 |
60dc: 85 91 lpm r24, Z+ |
12051 |
60de: f7 fe sbrs r15, 7 |
12052 |
60e0: 81 91 ld r24, Z+ |
12053 |
60e2: 6f 01 movw r12, r30 |
12054 |
60e4: 90 e0 ldi r25, 0x00 ; 0 |
12055 |
60e6: b3 01 movw r22, r6 |
12056 |
60e8: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12057 |
60ec: e1 10 cpse r14, r1 |
12058 |
60ee: ea 94 dec r14 |
12059 |
60f0: 01 50 subi r16, 0x01 ; 1 |
12060 |
60f2: 10 40 sbci r17, 0x00 ; 0 |
12061 |
60f4: 01 15 cp r16, r1 |
12062 |
60f6: 11 05 cpc r17, r1 |
12063 |
60f8: 79 f7 brne .-34 ; 0x60d8 <vfprintf+0x1ac> |
12064 |
60fa: ea c0 rjmp .+468 ; 0x62d0 <vfprintf+0x3a4> |
12065 |
60fc: 94 36 cpi r25, 0x64 ; 100 |
12066 |
60fe: 11 f0 breq .+4 ; 0x6104 <vfprintf+0x1d8> |
12067 |
6100: 99 36 cpi r25, 0x69 ; 105 |
12068 |
6102: 69 f5 brne .+90 ; 0x615e <vfprintf+0x232> |
12069 |
6104: f7 fe sbrs r15, 7 |
12070 |
6106: 08 c0 rjmp .+16 ; 0x6118 <vfprintf+0x1ec> |
12071 |
6108: f5 01 movw r30, r10 |
12072 |
610a: 20 81 ld r18, Z |
12073 |
610c: 31 81 ldd r19, Z+1 ; 0x01 |
12074 |
610e: 42 81 ldd r20, Z+2 ; 0x02 |
12075 |
6110: 53 81 ldd r21, Z+3 ; 0x03 |
12076 |
6112: 84 e0 ldi r24, 0x04 ; 4 |
12077 |
6114: 90 e0 ldi r25, 0x00 ; 0 |
12078 |
6116: 0a c0 rjmp .+20 ; 0x612c <vfprintf+0x200> |
12079 |
6118: f5 01 movw r30, r10 |
12080 |
611a: 80 81 ld r24, Z |
12081 |
611c: 91 81 ldd r25, Z+1 ; 0x01 |
12082 |
611e: 9c 01 movw r18, r24 |
12083 |
6120: 44 27 eor r20, r20 |
12084 |
6122: 37 fd sbrc r19, 7 |
12085 |
6124: 40 95 com r20 |
12086 |
6126: 54 2f mov r21, r20 |
12087 |
6128: 82 e0 ldi r24, 0x02 ; 2 |
12088 |
612a: 90 e0 ldi r25, 0x00 ; 0 |
12089 |
612c: a8 0e add r10, r24 |
12090 |
612e: b9 1e adc r11, r25 |
12091 |
6130: 9f e6 ldi r25, 0x6F ; 111 |
12092 |
6132: f9 22 and r15, r25 |
12093 |
6134: 57 ff sbrs r21, 7 |
12094 |
6136: 09 c0 rjmp .+18 ; 0x614a <vfprintf+0x21e> |
12095 |
6138: 50 95 com r21 |
12096 |
613a: 40 95 com r20 |
12097 |
613c: 30 95 com r19 |
12098 |
613e: 21 95 neg r18 |
12099 |
6140: 3f 4f sbci r19, 0xFF ; 255 |
12100 |
6142: 4f 4f sbci r20, 0xFF ; 255 |
12101 |
6144: 5f 4f sbci r21, 0xFF ; 255 |
12102 |
6146: e0 e8 ldi r30, 0x80 ; 128 |
12103 |
6148: fe 2a or r15, r30 |
12104 |
614a: ca 01 movw r24, r20 |
12105 |
614c: b9 01 movw r22, r18 |
12106 |
614e: a1 01 movw r20, r2 |
12107 |
6150: 2a e0 ldi r18, 0x0A ; 10 |
12108 |
6152: 30 e0 ldi r19, 0x00 ; 0 |
12109 |
6154: 0e 94 b5 31 call 0x636a ; 0x636a <__ultoa_invert> |
12110 |
6158: d8 2e mov r13, r24 |
12111 |
615a: d2 18 sub r13, r2 |
12112 |
615c: 40 c0 rjmp .+128 ; 0x61de <vfprintf+0x2b2> |
12113 |
615e: 95 37 cpi r25, 0x75 ; 117 |
12114 |
6160: 29 f4 brne .+10 ; 0x616c <vfprintf+0x240> |
12115 |
6162: 1f 2d mov r17, r15 |
12116 |
6164: 1f 7e andi r17, 0xEF ; 239 |
12117 |
6166: 2a e0 ldi r18, 0x0A ; 10 |
12118 |
6168: 30 e0 ldi r19, 0x00 ; 0 |
12119 |
616a: 1d c0 rjmp .+58 ; 0x61a6 <vfprintf+0x27a> |
12120 |
616c: 1f 2d mov r17, r15 |
12121 |
616e: 19 7f andi r17, 0xF9 ; 249 |
12122 |
6170: 9f 36 cpi r25, 0x6F ; 111 |
12123 |
6172: 61 f0 breq .+24 ; 0x618c <vfprintf+0x260> |
12124 |
6174: 90 37 cpi r25, 0x70 ; 112 |
12125 |
6176: 20 f4 brcc .+8 ; 0x6180 <vfprintf+0x254> |
12126 |
6178: 98 35 cpi r25, 0x58 ; 88 |
12127 |
617a: 09 f0 breq .+2 ; 0x617e <vfprintf+0x252> |
12128 |
617c: ac c0 rjmp .+344 ; 0x62d6 <vfprintf+0x3aa> |
12129 |
617e: 0f c0 rjmp .+30 ; 0x619e <vfprintf+0x272> |
12130 |
6180: 90 37 cpi r25, 0x70 ; 112 |
12131 |
6182: 39 f0 breq .+14 ; 0x6192 <vfprintf+0x266> |
12132 |
6184: 98 37 cpi r25, 0x78 ; 120 |
12133 |
6186: 09 f0 breq .+2 ; 0x618a <vfprintf+0x25e> |
12134 |
6188: a6 c0 rjmp .+332 ; 0x62d6 <vfprintf+0x3aa> |
12135 |
618a: 04 c0 rjmp .+8 ; 0x6194 <vfprintf+0x268> |
12136 |
618c: 28 e0 ldi r18, 0x08 ; 8 |
12137 |
618e: 30 e0 ldi r19, 0x00 ; 0 |
12138 |
6190: 0a c0 rjmp .+20 ; 0x61a6 <vfprintf+0x27a> |
12139 |
6192: 10 61 ori r17, 0x10 ; 16 |
12140 |
6194: 14 fd sbrc r17, 4 |
12141 |
6196: 14 60 ori r17, 0x04 ; 4 |
12142 |
6198: 20 e1 ldi r18, 0x10 ; 16 |
12143 |
619a: 30 e0 ldi r19, 0x00 ; 0 |
12144 |
619c: 04 c0 rjmp .+8 ; 0x61a6 <vfprintf+0x27a> |
12145 |
619e: 14 fd sbrc r17, 4 |
12146 |
61a0: 16 60 ori r17, 0x06 ; 6 |
12147 |
61a2: 20 e1 ldi r18, 0x10 ; 16 |
12148 |
61a4: 32 e0 ldi r19, 0x02 ; 2 |
12149 |
61a6: 17 ff sbrs r17, 7 |
12150 |
61a8: 08 c0 rjmp .+16 ; 0x61ba <vfprintf+0x28e> |
12151 |
61aa: f5 01 movw r30, r10 |
12152 |
61ac: 60 81 ld r22, Z |
12153 |
61ae: 71 81 ldd r23, Z+1 ; 0x01 |
12154 |
61b0: 82 81 ldd r24, Z+2 ; 0x02 |
12155 |
61b2: 93 81 ldd r25, Z+3 ; 0x03 |
12156 |
61b4: 44 e0 ldi r20, 0x04 ; 4 |
12157 |
61b6: 50 e0 ldi r21, 0x00 ; 0 |
12158 |
61b8: 08 c0 rjmp .+16 ; 0x61ca <vfprintf+0x29e> |
12159 |
61ba: f5 01 movw r30, r10 |
12160 |
61bc: 80 81 ld r24, Z |
12161 |
61be: 91 81 ldd r25, Z+1 ; 0x01 |
12162 |
61c0: bc 01 movw r22, r24 |
12163 |
61c2: 80 e0 ldi r24, 0x00 ; 0 |
12164 |
61c4: 90 e0 ldi r25, 0x00 ; 0 |
12165 |
61c6: 42 e0 ldi r20, 0x02 ; 2 |
12166 |
61c8: 50 e0 ldi r21, 0x00 ; 0 |
12167 |
61ca: a4 0e add r10, r20 |
12168 |
61cc: b5 1e adc r11, r21 |
12169 |
61ce: a1 01 movw r20, r2 |
12170 |
61d0: 0e 94 b5 31 call 0x636a ; 0x636a <__ultoa_invert> |
12171 |
61d4: d8 2e mov r13, r24 |
12172 |
61d6: d2 18 sub r13, r2 |
12173 |
61d8: 8f e7 ldi r24, 0x7F ; 127 |
12174 |
61da: f8 2e mov r15, r24 |
12175 |
61dc: f1 22 and r15, r17 |
12176 |
61de: f6 fe sbrs r15, 6 |
12177 |
61e0: 0b c0 rjmp .+22 ; 0x61f8 <vfprintf+0x2cc> |
12178 |
61e2: 5e ef ldi r21, 0xFE ; 254 |
12179 |
61e4: f5 22 and r15, r21 |
12180 |
61e6: d9 14 cp r13, r9 |
12181 |
61e8: 38 f4 brcc .+14 ; 0x61f8 <vfprintf+0x2cc> |
12182 |
61ea: f4 fe sbrs r15, 4 |
12183 |
61ec: 07 c0 rjmp .+14 ; 0x61fc <vfprintf+0x2d0> |
12184 |
61ee: f2 fc sbrc r15, 2 |
12185 |
61f0: 05 c0 rjmp .+10 ; 0x61fc <vfprintf+0x2d0> |
12186 |
61f2: 8f ee ldi r24, 0xEF ; 239 |
12187 |
61f4: f8 22 and r15, r24 |
12188 |
61f6: 02 c0 rjmp .+4 ; 0x61fc <vfprintf+0x2d0> |
12189 |
61f8: 1d 2d mov r17, r13 |
12190 |
61fa: 01 c0 rjmp .+2 ; 0x61fe <vfprintf+0x2d2> |
12191 |
61fc: 19 2d mov r17, r9 |
12192 |
61fe: f4 fe sbrs r15, 4 |
12193 |
6200: 0d c0 rjmp .+26 ; 0x621c <vfprintf+0x2f0> |
12194 |
6202: fe 01 movw r30, r28 |
12195 |
6204: ed 0d add r30, r13 |
12196 |
6206: f1 1d adc r31, r1 |
12197 |
6208: 80 81 ld r24, Z |
12198 |
620a: 80 33 cpi r24, 0x30 ; 48 |
12199 |
620c: 19 f4 brne .+6 ; 0x6214 <vfprintf+0x2e8> |
12200 |
620e: 99 ee ldi r25, 0xE9 ; 233 |
12201 |
6210: f9 22 and r15, r25 |
12202 |
6212: 08 c0 rjmp .+16 ; 0x6224 <vfprintf+0x2f8> |
12203 |
6214: 1f 5f subi r17, 0xFF ; 255 |
12204 |
6216: f2 fe sbrs r15, 2 |
12205 |
6218: 05 c0 rjmp .+10 ; 0x6224 <vfprintf+0x2f8> |
12206 |
621a: 03 c0 rjmp .+6 ; 0x6222 <vfprintf+0x2f6> |
12207 |
621c: 8f 2d mov r24, r15 |
12208 |
621e: 86 78 andi r24, 0x86 ; 134 |
12209 |
6220: 09 f0 breq .+2 ; 0x6224 <vfprintf+0x2f8> |
12210 |
6222: 1f 5f subi r17, 0xFF ; 255 |
12211 |
6224: 0f 2d mov r16, r15 |
12212 |
6226: f3 fc sbrc r15, 3 |
12213 |
6228: 14 c0 rjmp .+40 ; 0x6252 <vfprintf+0x326> |
12214 |
622a: f0 fe sbrs r15, 0 |
12215 |
622c: 0f c0 rjmp .+30 ; 0x624c <vfprintf+0x320> |
12216 |
622e: 1e 15 cp r17, r14 |
12217 |
6230: 10 f0 brcs .+4 ; 0x6236 <vfprintf+0x30a> |
12218 |
6232: 9d 2c mov r9, r13 |
12219 |
6234: 0b c0 rjmp .+22 ; 0x624c <vfprintf+0x320> |
12220 |
6236: 9d 2c mov r9, r13 |
12221 |
6238: 9e 0c add r9, r14 |
12222 |
623a: 91 1a sub r9, r17 |
12223 |
623c: 1e 2d mov r17, r14 |
12224 |
623e: 06 c0 rjmp .+12 ; 0x624c <vfprintf+0x320> |
12225 |
6240: 80 e2 ldi r24, 0x20 ; 32 |
12226 |
6242: 90 e0 ldi r25, 0x00 ; 0 |
12227 |
6244: b3 01 movw r22, r6 |
12228 |
6246: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12229 |
624a: 1f 5f subi r17, 0xFF ; 255 |
12230 |
624c: 1e 15 cp r17, r14 |
12231 |
624e: c0 f3 brcs .-16 ; 0x6240 <vfprintf+0x314> |
12232 |
6250: 04 c0 rjmp .+8 ; 0x625a <vfprintf+0x32e> |
12233 |
6252: 1e 15 cp r17, r14 |
12234 |
6254: 10 f4 brcc .+4 ; 0x625a <vfprintf+0x32e> |
12235 |
6256: e1 1a sub r14, r17 |
12236 |
6258: 01 c0 rjmp .+2 ; 0x625c <vfprintf+0x330> |
12237 |
625a: ee 24 eor r14, r14 |
12238 |
625c: 04 ff sbrs r16, 4 |
12239 |
625e: 0f c0 rjmp .+30 ; 0x627e <vfprintf+0x352> |
12240 |
6260: 80 e3 ldi r24, 0x30 ; 48 |
12241 |
6262: 90 e0 ldi r25, 0x00 ; 0 |
12242 |
6264: b3 01 movw r22, r6 |
12243 |
6266: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12244 |
626a: 02 ff sbrs r16, 2 |
12245 |
626c: 1d c0 rjmp .+58 ; 0x62a8 <vfprintf+0x37c> |
12246 |
626e: 01 fd sbrc r16, 1 |
12247 |
6270: 03 c0 rjmp .+6 ; 0x6278 <vfprintf+0x34c> |
12248 |
6272: 88 e7 ldi r24, 0x78 ; 120 |
12249 |
6274: 90 e0 ldi r25, 0x00 ; 0 |
12250 |
6276: 0e c0 rjmp .+28 ; 0x6294 <vfprintf+0x368> |
12251 |
6278: 88 e5 ldi r24, 0x58 ; 88 |
12252 |
627a: 90 e0 ldi r25, 0x00 ; 0 |
12253 |
627c: 0b c0 rjmp .+22 ; 0x6294 <vfprintf+0x368> |
12254 |
627e: 80 2f mov r24, r16 |
12255 |
6280: 86 78 andi r24, 0x86 ; 134 |
12256 |
6282: 91 f0 breq .+36 ; 0x62a8 <vfprintf+0x37c> |
12257 |
6284: 01 ff sbrs r16, 1 |
12258 |
6286: 02 c0 rjmp .+4 ; 0x628c <vfprintf+0x360> |
12259 |
6288: 8b e2 ldi r24, 0x2B ; 43 |
12260 |
628a: 01 c0 rjmp .+2 ; 0x628e <vfprintf+0x362> |
12261 |
628c: 80 e2 ldi r24, 0x20 ; 32 |
12262 |
628e: f7 fc sbrc r15, 7 |
12263 |
6290: 8d e2 ldi r24, 0x2D ; 45 |
12264 |
6292: 90 e0 ldi r25, 0x00 ; 0 |
12265 |
6294: b3 01 movw r22, r6 |
12266 |
6296: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12267 |
629a: 06 c0 rjmp .+12 ; 0x62a8 <vfprintf+0x37c> |
12268 |
629c: 80 e3 ldi r24, 0x30 ; 48 |
12269 |
629e: 90 e0 ldi r25, 0x00 ; 0 |
12270 |
62a0: b3 01 movw r22, r6 |
12271 |
62a2: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12272 |
62a6: 9a 94 dec r9 |
12273 |
62a8: d9 14 cp r13, r9 |
12274 |
62aa: c0 f3 brcs .-16 ; 0x629c <vfprintf+0x370> |
12275 |
62ac: da 94 dec r13 |
12276 |
62ae: f1 01 movw r30, r2 |
12277 |
62b0: ed 0d add r30, r13 |
12278 |
62b2: f1 1d adc r31, r1 |
12279 |
62b4: 80 81 ld r24, Z |
12280 |
62b6: 90 e0 ldi r25, 0x00 ; 0 |
12281 |
62b8: b3 01 movw r22, r6 |
12282 |
62ba: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12283 |
62be: dd 20 and r13, r13 |
12284 |
62c0: a9 f7 brne .-22 ; 0x62ac <vfprintf+0x380> |
12285 |
62c2: 06 c0 rjmp .+12 ; 0x62d0 <vfprintf+0x3a4> |
12286 |
62c4: 80 e2 ldi r24, 0x20 ; 32 |
12287 |
62c6: 90 e0 ldi r25, 0x00 ; 0 |
12288 |
62c8: b3 01 movw r22, r6 |
12289 |
62ca: 0e 94 89 31 call 0x6312 ; 0x6312 <fputc> |
12290 |
62ce: ea 94 dec r14 |
12291 |
62d0: ee 20 and r14, r14 |
12292 |
62d2: c1 f7 brne .-16 ; 0x62c4 <vfprintf+0x398> |
12293 |
62d4: 43 ce rjmp .-890 ; 0x5f5c <vfprintf+0x30> |
12294 |
62d6: f3 01 movw r30, r6 |
12295 |
62d8: 66 81 ldd r22, Z+6 ; 0x06 |
12296 |
62da: 77 81 ldd r23, Z+7 ; 0x07 |
12297 |
62dc: cb 01 movw r24, r22 |
12298 |
62de: 2b 96 adiw r28, 0x0b ; 11 |
12299 |
62e0: e2 e1 ldi r30, 0x12 ; 18 |
12300 |
62e2: 0c 94 b2 32 jmp 0x6564 ; 0x6564 <__epilogue_restores__> |
12301 |
|
12302 |
000062e6 <strnlen_P>: |
12303 |
62e6: fc 01 movw r30, r24 |
12304 |
62e8: 05 90 lpm r0, Z+ |
12305 |
62ea: 61 50 subi r22, 0x01 ; 1 |
12306 |
62ec: 70 40 sbci r23, 0x00 ; 0 |
12307 |
62ee: 01 10 cpse r0, r1 |
12308 |
62f0: d8 f7 brcc .-10 ; 0x62e8 <strnlen_P+0x2> |
12309 |
62f2: 80 95 com r24 |
12310 |
62f4: 90 95 com r25 |
12311 |
62f6: 8e 0f add r24, r30 |
12312 |
62f8: 9f 1f adc r25, r31 |
12313 |
62fa: 08 95 ret |
12314 |
|
12315 |
000062fc <strnlen>: |
12316 |
62fc: fc 01 movw r30, r24 |
12317 |
62fe: 61 50 subi r22, 0x01 ; 1 |
12318 |
6300: 70 40 sbci r23, 0x00 ; 0 |
12319 |
6302: 01 90 ld r0, Z+ |
12320 |
6304: 01 10 cpse r0, r1 |
12321 |
6306: d8 f7 brcc .-10 ; 0x62fe <strnlen+0x2> |
12322 |
6308: 80 95 com r24 |
12323 |
630a: 90 95 com r25 |
12324 |
630c: 8e 0f add r24, r30 |
12325 |
630e: 9f 1f adc r25, r31 |
12326 |
6310: 08 95 ret |
12327 |
|
12328 |
00006312 <fputc>: |
12329 |
while (1) |
12330 |
{ |
12331 |
wl_do(); |
12332 |
/*packet[16] = num; |
12333 |
wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0); |
12334 |
usb_puts("sent "); |
12335 |
6312: 0f 93 push r16 |
12336 |
6314: 1f 93 push r17 |
12337 |
6316: cf 93 push r28 |
12338 |
6318: df 93 push r29 |
12339 |
631a: 8c 01 movw r16, r24 |
12340 |
631c: eb 01 movw r28, r22 |
12341 |
631e: 8b 81 ldd r24, Y+3 ; 0x03 |
12342 |
6320: 81 ff sbrs r24, 1 |
12343 |
6322: 1b c0 rjmp .+54 ; 0x635a <fputc+0x48> |
12344 |
usb_puti(num); |
12345 |
usb_puts("\r\n"); |
12346 |
num++; |
12347 |
6324: 82 ff sbrs r24, 2 |
12348 |
6326: 0d c0 rjmp .+26 ; 0x6342 <fputc+0x30> |
12349 |
delay_ms(50);*/ |
12350 |
6328: 2e 81 ldd r18, Y+6 ; 0x06 |
12351 |
632a: 3f 81 ldd r19, Y+7 ; 0x07 |
12352 |
632c: 8c 81 ldd r24, Y+4 ; 0x04 |
12353 |
632e: 9d 81 ldd r25, Y+5 ; 0x05 |
12354 |
6330: 28 17 cp r18, r24 |
12355 |
6332: 39 07 cpc r19, r25 |
12356 |
6334: 64 f4 brge .+24 ; 0x634e <fputc+0x3c> |
12357 |
} |
12358 |
6336: e8 81 ld r30, Y |
12359 |
6338: f9 81 ldd r31, Y+1 ; 0x01 |
12360 |
633a: 01 93 st Z+, r16 |
12361 |
633c: f9 83 std Y+1, r31 ; 0x01 |
12362 |
633e: e8 83 st Y, r30 |
12363 |
6340: 06 c0 rjmp .+12 ; 0x634e <fputc+0x3c> |
12364 |
} |
12365 |
|
12366 |
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length) |
12367 |
{ |
12368 |
6342: e8 85 ldd r30, Y+8 ; 0x08 |
12369 |
6344: f9 85 ldd r31, Y+9 ; 0x09 |
12370 |
6346: 80 2f mov r24, r16 |
12371 |
6348: 09 95 icall |
12372 |
634a: 89 2b or r24, r25 |
12373 |
634c: 31 f4 brne .+12 ; 0x635a <fputc+0x48> |
12374 |
//wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0); |
12375 |
634e: 8e 81 ldd r24, Y+6 ; 0x06 |
12376 |
6350: 9f 81 ldd r25, Y+7 ; 0x07 |
12377 |
6352: 01 96 adiw r24, 0x01 ; 1 |
12378 |
6354: 9f 83 std Y+7, r25 ; 0x07 |
12379 |
6356: 8e 83 std Y+6, r24 ; 0x06 |
12380 |
6358: 02 c0 rjmp .+4 ; 0x635e <fputc+0x4c> |
12381 |
|
12382 |
635a: 0f ef ldi r16, 0xFF ; 255 |
12383 |
635c: 1f ef ldi r17, 0xFF ; 255 |
12384 |
char buf[40]; |
12385 |
int i; |
12386 |
for (i = 0; i < length; i++) { |
12387 |
sprintf(buf, "%d: %d ", i, packet[i]); |
12388 |
635e: c8 01 movw r24, r16 |
12389 |
6360: df 91 pop r29 |
12390 |
6362: cf 91 pop r28 |
12391 |
6364: 1f 91 pop r17 |
12392 |
6366: 0f 91 pop r16 |
12393 |
6368: 08 95 ret |
12394 |
|
12395 |
0000636a <__ultoa_invert>: |
12396 |
636a: fa 01 movw r30, r20 |
12397 |
636c: aa 27 eor r26, r26 |
12398 |
636e: 28 30 cpi r18, 0x08 ; 8 |
12399 |
6370: 51 f1 breq .+84 ; 0x63c6 <__ultoa_invert+0x5c> |
12400 |
6372: 20 31 cpi r18, 0x10 ; 16 |
12401 |
6374: 81 f1 breq .+96 ; 0x63d6 <__ultoa_invert+0x6c> |
12402 |
6376: e8 94 clt |
12403 |
6378: 6f 93 push r22 |
12404 |
637a: 6e 7f andi r22, 0xFE ; 254 |
12405 |
637c: 6e 5f subi r22, 0xFE ; 254 |
12406 |
637e: 7f 4f sbci r23, 0xFF ; 255 |
12407 |
6380: 8f 4f sbci r24, 0xFF ; 255 |
12408 |
6382: 9f 4f sbci r25, 0xFF ; 255 |
12409 |
6384: af 4f sbci r26, 0xFF ; 255 |
12410 |
6386: b1 e0 ldi r27, 0x01 ; 1 |
12411 |
6388: 3e d0 rcall .+124 ; 0x6406 <__ultoa_invert+0x9c> |
12412 |
638a: b4 e0 ldi r27, 0x04 ; 4 |
12413 |
638c: 3c d0 rcall .+120 ; 0x6406 <__ultoa_invert+0x9c> |
12414 |
638e: 67 0f add r22, r23 |
12415 |
6390: 78 1f adc r23, r24 |
12416 |
6392: 89 1f adc r24, r25 |
12417 |
6394: 9a 1f adc r25, r26 |
12418 |
6396: a1 1d adc r26, r1 |
12419 |
6398: 68 0f add r22, r24 |
12420 |
639a: 79 1f adc r23, r25 |
12421 |
639c: 8a 1f adc r24, r26 |
12422 |
639e: 91 1d adc r25, r1 |
12423 |
63a0: a1 1d adc r26, r1 |
12424 |
63a2: 6a 0f add r22, r26 |
12425 |
63a4: 71 1d adc r23, r1 |
12426 |
63a6: 81 1d adc r24, r1 |
12427 |
63a8: 91 1d adc r25, r1 |
12428 |
63aa: a1 1d adc r26, r1 |
12429 |
63ac: 20 d0 rcall .+64 ; 0x63ee <__ultoa_invert+0x84> |
12430 |
63ae: 09 f4 brne .+2 ; 0x63b2 <__ultoa_invert+0x48> |
12431 |
63b0: 68 94 set |
12432 |
63b2: 3f 91 pop r19 |
12433 |
63b4: 2a e0 ldi r18, 0x0A ; 10 |
12434 |
63b6: 26 9f mul r18, r22 |
12435 |
63b8: 11 24 eor r1, r1 |
12436 |
63ba: 30 19 sub r19, r0 |
12437 |
63bc: 30 5d subi r19, 0xD0 ; 208 |
12438 |
63be: 31 93 st Z+, r19 |
12439 |
63c0: de f6 brtc .-74 ; 0x6378 <__ultoa_invert+0xe> |
12440 |
63c2: cf 01 movw r24, r30 |
12441 |
63c4: 08 95 ret |
12442 |
63c6: 46 2f mov r20, r22 |
12443 |
63c8: 47 70 andi r20, 0x07 ; 7 |
12444 |
63ca: 40 5d subi r20, 0xD0 ; 208 |
12445 |
63cc: 41 93 st Z+, r20 |
12446 |
63ce: b3 e0 ldi r27, 0x03 ; 3 |
12447 |
63d0: 0f d0 rcall .+30 ; 0x63f0 <__ultoa_invert+0x86> |
12448 |
63d2: c9 f7 brne .-14 ; 0x63c6 <__ultoa_invert+0x5c> |
12449 |
63d4: f6 cf rjmp .-20 ; 0x63c2 <__ultoa_invert+0x58> |
12450 |
63d6: 46 2f mov r20, r22 |
12451 |
63d8: 4f 70 andi r20, 0x0F ; 15 |
12452 |
63da: 40 5d subi r20, 0xD0 ; 208 |
12453 |
63dc: 4a 33 cpi r20, 0x3A ; 58 |
12454 |
63de: 18 f0 brcs .+6 ; 0x63e6 <__ultoa_invert+0x7c> |
12455 |
63e0: 49 5d subi r20, 0xD9 ; 217 |
12456 |
63e2: 31 fd sbrc r19, 1 |
12457 |
63e4: 40 52 subi r20, 0x20 ; 32 |
12458 |
63e6: 41 93 st Z+, r20 |
12459 |
63e8: 02 d0 rcall .+4 ; 0x63ee <__ultoa_invert+0x84> |
12460 |
63ea: a9 f7 brne .-22 ; 0x63d6 <__ultoa_invert+0x6c> |
12461 |
63ec: ea cf rjmp .-44 ; 0x63c2 <__ultoa_invert+0x58> |
12462 |
63ee: b4 e0 ldi r27, 0x04 ; 4 |
12463 |
63f0: a6 95 lsr r26 |
12464 |
63f2: 97 95 ror r25 |
12465 |
63f4: 87 95 ror r24 |
12466 |
63f6: 77 95 ror r23 |
12467 |
63f8: 67 95 ror r22 |
12468 |
63fa: ba 95 dec r27 |
12469 |
63fc: c9 f7 brne .-14 ; 0x63f0 <__ultoa_invert+0x86> |
12470 |
63fe: 00 97 sbiw r24, 0x00 ; 0 |
12471 |
6400: 61 05 cpc r22, r1 |
12472 |
6402: 71 05 cpc r23, r1 |
12473 |
6404: 08 95 ret |
12474 |
6406: 9b 01 movw r18, r22 |
12475 |
6408: ac 01 movw r20, r24 |
12476 |
640a: 0a 2e mov r0, r26 |
12477 |
640c: 06 94 lsr r0 |
12478 |
640e: 57 95 ror r21 |
12479 |
6410: 47 95 ror r20 |
12480 |
6412: 37 95 ror r19 |
12481 |
6414: 27 95 ror r18 |
12482 |
6416: ba 95 dec r27 |
12483 |
6418: c9 f7 brne .-14 ; 0x640c <__ultoa_invert+0xa2> |
12484 |
641a: 62 0f add r22, r18 |
12485 |
641c: 73 1f adc r23, r19 |
12486 |
641e: 84 1f adc r24, r20 |
12487 |
6420: 95 1f adc r25, r21 |
12488 |
6422: a0 1d adc r26, r0 |
12489 |
6424: 08 95 ret |
12490 |
|
12491 |
00006426 <__divmodhi4>: |
12492 |
6426: 97 fb bst r25, 7 |
12493 |
6428: 09 2e mov r0, r25 |
12494 |
642a: 07 26 eor r0, r23 |
12495 |
642c: 0a d0 rcall .+20 ; 0x6442 <__divmodhi4_neg1> |
12496 |
642e: 77 fd sbrc r23, 7 |
12497 |
6430: 04 d0 rcall .+8 ; 0x643a <__divmodhi4_neg2> |
12498 |
6432: 46 d0 rcall .+140 ; 0x64c0 <__udivmodhi4> |
12499 |
6434: 06 d0 rcall .+12 ; 0x6442 <__divmodhi4_neg1> |
12500 |
6436: 00 20 and r0, r0 |
12501 |
6438: 1a f4 brpl .+6 ; 0x6440 <__divmodhi4_exit> |
12502 |
|
12503 |
0000643a <__divmodhi4_neg2>: |
12504 |
643a: 70 95 com r23 |
12505 |
643c: 61 95 neg r22 |
12506 |
643e: 7f 4f sbci r23, 0xFF ; 255 |
12507 |
|
12508 |
00006440 <__divmodhi4_exit>: |
12509 |
6440: 08 95 ret |
12510 |
|
12511 |
00006442 <__divmodhi4_neg1>: |
12512 |
6442: f6 f7 brtc .-4 ; 0x6440 <__divmodhi4_exit> |
12513 |
6444: 90 95 com r25 |
12514 |
6446: 81 95 neg r24 |
12515 |
6448: 9f 4f sbci r25, 0xFF ; 255 |
12516 |
644a: 08 95 ret |
12517 |
|
12518 |
0000644c <__divmodsi4>: |
12519 |
644c: 97 fb bst r25, 7 |
12520 |
644e: 09 2e mov r0, r25 |
12521 |
6450: 05 26 eor r0, r21 |
12522 |
6452: 0e d0 rcall .+28 ; 0x6470 <__divmodsi4_neg1> |
12523 |
6454: 57 fd sbrc r21, 7 |
12524 |
6456: 04 d0 rcall .+8 ; 0x6460 <__divmodsi4_neg2> |
12525 |
6458: 47 d0 rcall .+142 ; 0x64e8 <__udivmodsi4> |
12526 |
645a: 0a d0 rcall .+20 ; 0x6470 <__divmodsi4_neg1> |
12527 |
645c: 00 1c adc r0, r0 |
12528 |
645e: 38 f4 brcc .+14 ; 0x646e <__divmodsi4_exit> |
12529 |
|
12530 |
00006460 <__divmodsi4_neg2>: |
12531 |
6460: 50 95 com r21 |
12532 |
6462: 40 95 com r20 |
12533 |
6464: 30 95 com r19 |
12534 |
6466: 21 95 neg r18 |
12535 |
6468: 3f 4f sbci r19, 0xFF ; 255 |
12536 |
646a: 4f 4f sbci r20, 0xFF ; 255 |
12537 |
646c: 5f 4f sbci r21, 0xFF ; 255 |
12538 |
|
12539 |
0000646e <__divmodsi4_exit>: |
12540 |
646e: 08 95 ret |
12541 |
|
12542 |
00006470 <__divmodsi4_neg1>: |
12543 |
6470: f6 f7 brtc .-4 ; 0x646e <__divmodsi4_exit> |
12544 |
6472: 90 95 com r25 |
12545 |
6474: 80 95 com r24 |
12546 |
6476: 70 95 com r23 |
12547 |
6478: 61 95 neg r22 |
12548 |
647a: 7f 4f sbci r23, 0xFF ; 255 |
12549 |
647c: 8f 4f sbci r24, 0xFF ; 255 |
12550 |
647e: 9f 4f sbci r25, 0xFF ; 255 |
12551 |
6480: 08 95 ret |
12552 |
|
12553 |
00006482 <__mulsi3>: |
12554 |
6482: 62 9f mul r22, r18 |
12555 |
6484: d0 01 movw r26, r0 |
12556 |
6486: 73 9f mul r23, r19 |
12557 |
6488: f0 01 movw r30, r0 |
12558 |
648a: 82 9f mul r24, r18 |
12559 |
648c: e0 0d add r30, r0 |
12560 |
648e: f1 1d adc r31, r1 |
12561 |
6490: 64 9f mul r22, r20 |
12562 |
6492: e0 0d add r30, r0 |
12563 |
6494: f1 1d adc r31, r1 |
12564 |
6496: 92 9f mul r25, r18 |
12565 |
6498: f0 0d add r31, r0 |
12566 |
649a: 83 9f mul r24, r19 |
12567 |
649c: f0 0d add r31, r0 |
12568 |
649e: 74 9f mul r23, r20 |
12569 |
64a0: f0 0d add r31, r0 |
12570 |
64a2: 65 9f mul r22, r21 |
12571 |
64a4: f0 0d add r31, r0 |
12572 |
64a6: 99 27 eor r25, r25 |
12573 |
64a8: 72 9f mul r23, r18 |
12574 |
64aa: b0 0d add r27, r0 |
12575 |
64ac: e1 1d adc r30, r1 |
12576 |
64ae: f9 1f adc r31, r25 |
12577 |
64b0: 63 9f mul r22, r19 |
12578 |
64b2: b0 0d add r27, r0 |
12579 |
64b4: e1 1d adc r30, r1 |
12580 |
64b6: f9 1f adc r31, r25 |
12581 |
64b8: bd 01 movw r22, r26 |
12582 |
64ba: cf 01 movw r24, r30 |
12583 |
64bc: 11 24 eor r1, r1 |
12584 |
64be: 08 95 ret |
12585 |
|
12586 |
000064c0 <__udivmodhi4>: |
12587 |
64c0: aa 1b sub r26, r26 |
12588 |
64c2: bb 1b sub r27, r27 |
12589 |
64c4: 51 e1 ldi r21, 0x11 ; 17 |
12590 |
64c6: 07 c0 rjmp .+14 ; 0x64d6 <__udivmodhi4_ep> |
12591 |
|
12592 |
000064c8 <__udivmodhi4_loop>: |
12593 |
64c8: aa 1f adc r26, r26 |
12594 |
64ca: bb 1f adc r27, r27 |
12595 |
64cc: a6 17 cp r26, r22 |
12596 |
64ce: b7 07 cpc r27, r23 |
12597 |
64d0: 10 f0 brcs .+4 ; 0x64d6 <__udivmodhi4_ep> |
12598 |
64d2: a6 1b sub r26, r22 |
12599 |
64d4: b7 0b sbc r27, r23 |
12600 |
|
12601 |
000064d6 <__udivmodhi4_ep>: |
12602 |
64d6: 88 1f adc r24, r24 |
12603 |
64d8: 99 1f adc r25, r25 |
12604 |
64da: 5a 95 dec r21 |
12605 |
64dc: a9 f7 brne .-22 ; 0x64c8 <__udivmodhi4_loop> |
12606 |
64de: 80 95 com r24 |
12607 |
64e0: 90 95 com r25 |
12608 |
64e2: bc 01 movw r22, r24 |
12609 |
64e4: cd 01 movw r24, r26 |
12610 |
64e6: 08 95 ret |
12611 |
|
12612 |
000064e8 <__udivmodsi4>: |
12613 |
64e8: a1 e2 ldi r26, 0x21 ; 33 |
12614 |
64ea: 1a 2e mov r1, r26 |
12615 |
64ec: aa 1b sub r26, r26 |
12616 |
64ee: bb 1b sub r27, r27 |
12617 |
64f0: fd 01 movw r30, r26 |
12618 |
64f2: 0d c0 rjmp .+26 ; 0x650e <__udivmodsi4_ep> |
12619 |
|
12620 |
000064f4 <__udivmodsi4_loop>: |
12621 |
64f4: aa 1f adc r26, r26 |
12622 |
64f6: bb 1f adc r27, r27 |
12623 |
64f8: ee 1f adc r30, r30 |
12624 |
64fa: ff 1f adc r31, r31 |
12625 |
64fc: a2 17 cp r26, r18 |
12626 |
64fe: b3 07 cpc r27, r19 |
12627 |
6500: e4 07 cpc r30, r20 |
12628 |
6502: f5 07 cpc r31, r21 |
12629 |
6504: 20 f0 brcs .+8 ; 0x650e <__udivmodsi4_ep> |
12630 |
6506: a2 1b sub r26, r18 |
12631 |
6508: b3 0b sbc r27, r19 |
12632 |
650a: e4 0b sbc r30, r20 |
12633 |
650c: f5 0b sbc r31, r21 |
12634 |
|
12635 |
0000650e <__udivmodsi4_ep>: |
12636 |
650e: 66 1f adc r22, r22 |
12637 |
6510: 77 1f adc r23, r23 |
12638 |
6512: 88 1f adc r24, r24 |
12639 |
6514: 99 1f adc r25, r25 |
12640 |
6516: 1a 94 dec r1 |
12641 |
6518: 69 f7 brne .-38 ; 0x64f4 <__udivmodsi4_loop> |
12642 |
651a: 60 95 com r22 |
12643 |
651c: 70 95 com r23 |
12644 |
651e: 80 95 com r24 |
12645 |
6520: 90 95 com r25 |
12646 |
6522: 9b 01 movw r18, r22 |
12647 |
6524: ac 01 movw r20, r24 |
12648 |
6526: bd 01 movw r22, r26 |
12649 |
6528: cf 01 movw r24, r30 |
12650 |
652a: 08 95 ret |
12651 |
|
12652 |
0000652c <__prologue_saves__>: |
12653 |
652c: 2f 92 push r2 |
12654 |
652e: 3f 92 push r3 |
12655 |
6530: 4f 92 push r4 |
12656 |
6532: 5f 92 push r5 |
12657 |
6534: 6f 92 push r6 |
12658 |
6536: 7f 92 push r7 |
12659 |
6538: 8f 92 push r8 |
12660 |
653a: 9f 92 push r9 |
12661 |
653c: af 92 push r10 |
12662 |
653e: bf 92 push r11 |
12663 |
6540: cf 92 push r12 |
12664 |
6542: df 92 push r13 |
12665 |
6544: ef 92 push r14 |
12666 |
6546: ff 92 push r15 |
12667 |
6548: 0f 93 push r16 |
12668 |
654a: 1f 93 push r17 |
12669 |
654c: cf 93 push r28 |
12670 |
654e: df 93 push r29 |
12671 |
6550: cd b7 in r28, 0x3d ; 61 |
12672 |
6552: de b7 in r29, 0x3e ; 62 |
12673 |
6554: ca 1b sub r28, r26 |
12674 |
6556: db 0b sbc r29, r27 |
12675 |
6558: 0f b6 in r0, 0x3f ; 63 |
12676 |
655a: f8 94 cli |
12677 |
655c: de bf out 0x3e, r29 ; 62 |
12678 |
655e: 0f be out 0x3f, r0 ; 63 |
12679 |
6560: cd bf out 0x3d, r28 ; 61 |
12680 |
6562: 09 94 ijmp |
12681 |
|
12682 |
00006564 <__epilogue_restores__>: |
12683 |
6564: 2a 88 ldd r2, Y+18 ; 0x12 |
12684 |
6566: 39 88 ldd r3, Y+17 ; 0x11 |
12685 |
6568: 48 88 ldd r4, Y+16 ; 0x10 |
12686 |
656a: 5f 84 ldd r5, Y+15 ; 0x0f |
12687 |
656c: 6e 84 ldd r6, Y+14 ; 0x0e |
12688 |
656e: 7d 84 ldd r7, Y+13 ; 0x0d |
12689 |
6570: 8c 84 ldd r8, Y+12 ; 0x0c |
12690 |
6572: 9b 84 ldd r9, Y+11 ; 0x0b |
12691 |
6574: aa 84 ldd r10, Y+10 ; 0x0a |
12692 |
6576: b9 84 ldd r11, Y+9 ; 0x09 |
12693 |
6578: c8 84 ldd r12, Y+8 ; 0x08 |
12694 |
657a: df 80 ldd r13, Y+7 ; 0x07 |
12695 |
657c: ee 80 ldd r14, Y+6 ; 0x06 |
12696 |
657e: fd 80 ldd r15, Y+5 ; 0x05 |
12697 |
6580: 0c 81 ldd r16, Y+4 ; 0x04 |
12698 |
6582: 1b 81 ldd r17, Y+3 ; 0x03 |
12699 |
6584: aa 81 ldd r26, Y+2 ; 0x02 |
12700 |
6586: b9 81 ldd r27, Y+1 ; 0x01 |
12701 |
6588: ce 0f add r28, r30 |
12702 |
658a: d1 1d adc r29, r1 |
12703 |
658c: 0f b6 in r0, 0x3f ; 63 |
12704 |
658e: f8 94 cli |
12705 |
6590: de bf out 0x3e, r29 ; 62 |
12706 |
6592: 0f be out 0x3f, r0 ; 63 |
12707 |
6594: cd bf out 0x3d, r28 ; 61 |
12708 |
6596: ed 01 movw r28, r26 |
12709 |
6598: 08 95 ret |
12710 |
|
12711 |
0000659a <_exit>: |
12712 |
659a: f8 94 cli |
12713 |
|
12714 |
0000659c <__stop_program>: |
12715 |
659c: ff cf rjmp .-2 ; 0x659c <__stop_program> |