root / trunk / code / behaviors / formation_control / Circle / Code / beacon / beacon_robot.lss @ 1507
History | View | Annotate | Download (199 KB)
1 |
|
---|---|
2 |
beacon_robot.elf: file format elf32-avr |
3 |
|
4 |
Sections: |
5 |
Idx Name Size VMA LMA File off Algn |
6 |
0 .data 00000300 00800100 00002866 000028fa 2**0 |
7 |
CONTENTS, ALLOC, LOAD, DATA |
8 |
1 .text 00002866 00000000 00000000 00000094 2**1 |
9 |
CONTENTS, ALLOC, LOAD, READONLY, CODE |
10 |
2 .bss 0000008c 00800400 00800400 00002bfa 2**0 |
11 |
ALLOC |
12 |
3 .stab 000054b4 00000000 00000000 00002bfc 2**2 |
13 |
CONTENTS, READONLY, DEBUGGING |
14 |
4 .stabstr 00002168 00000000 00000000 000080b0 2**0 |
15 |
CONTENTS, READONLY, DEBUGGING |
16 |
|
17 |
Disassembly of section .text: |
18 |
|
19 |
00000000 <__vectors>: |
20 |
0: 0c 94 c7 00 jmp 0x18e ; 0x18e <__ctors_end> |
21 |
4: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
22 |
8: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
23 |
c: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
24 |
10: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
25 |
14: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
26 |
18: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
27 |
1c: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
28 |
20: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
29 |
24: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
30 |
28: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
31 |
2c: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
32 |
30: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
33 |
34: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
34 |
38: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
35 |
3c: 0c 94 90 0a jmp 0x1520 ; 0x1520 <__vector_15> |
36 |
40: 0c 94 47 0a jmp 0x148e ; 0x148e <__vector_16> |
37 |
44: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
38 |
48: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
39 |
4c: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
40 |
50: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
41 |
54: 0c 94 38 11 jmp 0x2270 ; 0x2270 <__vector_21> |
42 |
58: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
43 |
5c: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
44 |
60: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
45 |
64: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
46 |
68: 0c 94 38 10 jmp 0x2070 ; 0x2070 <__vector_26> |
47 |
6c: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
48 |
70: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
49 |
74: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
50 |
78: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
51 |
7c: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
52 |
80: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
53 |
84: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
54 |
88: 0c 94 e6 00 jmp 0x1cc ; 0x1cc <__bad_interrupt> |
55 |
|
56 |
0000008c <__c.1778>: |
57 |
8c: 6e 61 6e 00 nan. |
58 |
|
59 |
00000090 <__c.1776>: |
60 |
90: 69 6e 66 00 00 40 7a 10 f3 5a 00 a0 72 4e 18 09 inf..@z..Z..rN.. |
61 |
a0: 00 10 a5 d4 e8 00 00 e8 76 48 17 00 00 e4 0b 54 ........vH.....T |
62 |
b0: 02 00 00 ca 9a 3b 00 00 00 e1 f5 05 00 00 80 96 .....;.......... |
63 |
c0: 98 00 00 00 40 42 0f 00 00 00 a0 86 01 00 00 00 ....@B.......... |
64 |
d0: 10 27 00 00 00 00 e8 03 00 00 00 00 64 00 00 00 .'..........d... |
65 |
e0: 00 00 0a 00 00 00 00 00 01 00 00 00 00 00 2c 76 ..............,v |
66 |
f0: d8 88 dc 67 4f 08 23 df c1 df ae 59 e1 b1 b7 96 ...gO.#....Y.... |
67 |
100: e5 e3 e4 53 c6 3a e6 51 99 76 96 e8 e6 c2 84 26 ...S.:.Q.v.....& |
68 |
110: eb 89 8c 9b 62 ed 40 7c 6f fc ef bc 9c 9f 40 f2 ....b.@|o.....@. |
69 |
120: ba a5 6f a5 f4 90 05 5a 2a f7 5c 93 6b 6c f9 67 ..o....Z*.\.kl.g |
70 |
130: 6d c1 1b fc e0 e4 0d 47 fe f5 20 e6 b5 00 d0 ed m......G.. ..... |
71 |
140: 90 2e 03 00 94 35 77 05 00 80 84 1e 08 00 00 20 .....5w........ |
72 |
150: 4e 0a 00 00 00 c8 0c 33 33 33 33 0f 98 6e 12 83 N......3333..n.. |
73 |
160: 11 41 ef 8d 21 14 89 3b e6 55 16 cf fe e6 db 18 .A..!..;.U...... |
74 |
170: d1 84 4b 38 1b f7 7c 1d 90 1d a4 bb e4 24 20 32 ..K8..|......$ 2 |
75 |
180: 84 72 5e 22 81 00 c9 f1 24 ec a1 e5 3d 27 .r^"....$...=' |
76 |
|
77 |
0000018e <__ctors_end>: |
78 |
18e: 11 24 eor r1, r1 |
79 |
190: 1f be out 0x3f, r1 ; 63 |
80 |
192: cf ef ldi r28, 0xFF ; 255 |
81 |
194: d0 e1 ldi r29, 0x10 ; 16 |
82 |
196: de bf out 0x3e, r29 ; 62 |
83 |
198: cd bf out 0x3d, r28 ; 61 |
84 |
|
85 |
0000019a <__do_copy_data>: |
86 |
19a: 14 e0 ldi r17, 0x04 ; 4 |
87 |
19c: a0 e0 ldi r26, 0x00 ; 0 |
88 |
19e: b1 e0 ldi r27, 0x01 ; 1 |
89 |
1a0: e6 e6 ldi r30, 0x66 ; 102 |
90 |
1a2: f8 e2 ldi r31, 0x28 ; 40 |
91 |
1a4: 00 e0 ldi r16, 0x00 ; 0 |
92 |
1a6: 0b bf out 0x3b, r16 ; 59 |
93 |
1a8: 02 c0 rjmp .+4 ; 0x1ae <__do_copy_data+0x14> |
94 |
1aa: 07 90 elpm r0, Z+ |
95 |
1ac: 0d 92 st X+, r0 |
96 |
1ae: a0 30 cpi r26, 0x00 ; 0 |
97 |
1b0: b1 07 cpc r27, r17 |
98 |
1b2: d9 f7 brne .-10 ; 0x1aa <__do_copy_data+0x10> |
99 |
|
100 |
000001b4 <__do_clear_bss>: |
101 |
1b4: 14 e0 ldi r17, 0x04 ; 4 |
102 |
1b6: a0 e0 ldi r26, 0x00 ; 0 |
103 |
1b8: b4 e0 ldi r27, 0x04 ; 4 |
104 |
1ba: 01 c0 rjmp .+2 ; 0x1be <.do_clear_bss_start> |
105 |
|
106 |
000001bc <.do_clear_bss_loop>: |
107 |
1bc: 1d 92 st X+, r1 |
108 |
|
109 |
000001be <.do_clear_bss_start>: |
110 |
1be: ac 38 cpi r26, 0x8C ; 140 |
111 |
1c0: b1 07 cpc r27, r17 |
112 |
1c2: e1 f7 brne .-8 ; 0x1bc <.do_clear_bss_loop> |
113 |
1c4: 0e 94 e8 00 call 0x1d0 ; 0x1d0 <main> |
114 |
1c8: 0c 94 31 14 jmp 0x2862 ; 0x2862 <_exit> |
115 |
|
116 |
000001cc <__bad_interrupt>: |
117 |
1cc: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> |
118 |
|
119 |
000001d0 <main>: |
120 |
1d0: 8f ef ldi r24, 0xFF ; 255 |
121 |
1d2: 93 e0 ldi r25, 0x03 ; 3 |
122 |
1d4: 0e 94 89 08 call 0x1112 ; 0x1112 <dragonfly_init> |
123 |
1d8: 0e 94 c0 04 call 0x980 ; 0x980 <bom_on> |
124 |
1dc: 8c e1 ldi r24, 0x1C ; 28 |
125 |
1de: 63 e0 ldi r22, 0x03 ; 3 |
126 |
1e0: 0e 94 c8 0d call 0x1b90 ; 0x1b90 <orbs_set_color> |
127 |
1e4: 88 ee ldi r24, 0xE8 ; 232 |
128 |
1e6: 93 e0 ldi r25, 0x03 ; 3 |
129 |
1e8: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
130 |
1ec: 83 e0 ldi r24, 0x03 ; 3 |
131 |
1ee: 6c e1 ldi r22, 0x1C ; 28 |
132 |
1f0: 0e 94 c8 0d call 0x1b90 ; 0x1b90 <orbs_set_color> |
133 |
1f4: 88 ee ldi r24, 0xE8 ; 232 |
134 |
1f6: 93 e0 ldi r25, 0x03 ; 3 |
135 |
1f8: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
136 |
1fc: ef cf rjmp .-34 ; 0x1dc <main+0xc> |
137 |
|
138 |
000001fe <vfprintf>: |
139 |
1fe: a1 e1 ldi r26, 0x11 ; 17 |
140 |
200: b0 e0 ldi r27, 0x00 ; 0 |
141 |
202: e5 e0 ldi r30, 0x05 ; 5 |
142 |
204: f1 e0 ldi r31, 0x01 ; 1 |
143 |
206: 0c 94 c4 13 jmp 0x2788 ; 0x2788 <__prologue_saves__> |
144 |
20a: 3c 01 movw r6, r24 |
145 |
20c: 7f 87 std Y+15, r23 ; 0x0f |
146 |
20e: 6e 87 std Y+14, r22 ; 0x0e |
147 |
210: 6a 01 movw r12, r20 |
148 |
212: fc 01 movw r30, r24 |
149 |
214: 17 82 std Z+7, r1 ; 0x07 |
150 |
216: 16 82 std Z+6, r1 ; 0x06 |
151 |
218: 83 81 ldd r24, Z+3 ; 0x03 |
152 |
21a: 81 fd sbrc r24, 1 |
153 |
21c: 03 c0 rjmp .+6 ; 0x224 <vfprintf+0x26> |
154 |
21e: 6f ef ldi r22, 0xFF ; 255 |
155 |
220: 7f ef ldi r23, 0xFF ; 255 |
156 |
222: 71 c3 rjmp .+1762 ; 0x906 <vfprintf+0x708> |
157 |
224: 9e 01 movw r18, r28 |
158 |
226: 2f 5f subi r18, 0xFF ; 255 |
159 |
228: 3f 4f sbci r19, 0xFF ; 255 |
160 |
22a: 39 8b std Y+17, r19 ; 0x11 |
161 |
22c: 28 8b std Y+16, r18 ; 0x10 |
162 |
22e: f3 01 movw r30, r6 |
163 |
230: 23 81 ldd r18, Z+3 ; 0x03 |
164 |
232: ee 85 ldd r30, Y+14 ; 0x0e |
165 |
234: ff 85 ldd r31, Y+15 ; 0x0f |
166 |
236: 23 fd sbrc r18, 3 |
167 |
238: 85 91 lpm r24, Z+ |
168 |
23a: 23 ff sbrs r18, 3 |
169 |
23c: 81 91 ld r24, Z+ |
170 |
23e: ff 87 std Y+15, r31 ; 0x0f |
171 |
240: ee 87 std Y+14, r30 ; 0x0e |
172 |
242: 88 23 and r24, r24 |
173 |
244: 09 f4 brne .+2 ; 0x248 <vfprintf+0x4a> |
174 |
246: 5c c3 rjmp .+1720 ; 0x900 <vfprintf+0x702> |
175 |
248: 85 32 cpi r24, 0x25 ; 37 |
176 |
24a: 51 f4 brne .+20 ; 0x260 <vfprintf+0x62> |
177 |
24c: ee 85 ldd r30, Y+14 ; 0x0e |
178 |
24e: ff 85 ldd r31, Y+15 ; 0x0f |
179 |
250: 23 fd sbrc r18, 3 |
180 |
252: 85 91 lpm r24, Z+ |
181 |
254: 23 ff sbrs r18, 3 |
182 |
256: 81 91 ld r24, Z+ |
183 |
258: ff 87 std Y+15, r31 ; 0x0f |
184 |
25a: ee 87 std Y+14, r30 ; 0x0e |
185 |
25c: 85 32 cpi r24, 0x25 ; 37 |
186 |
25e: 29 f4 brne .+10 ; 0x26a <vfprintf+0x6c> |
187 |
260: 90 e0 ldi r25, 0x00 ; 0 |
188 |
262: b3 01 movw r22, r6 |
189 |
264: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
190 |
268: e2 cf rjmp .-60 ; 0x22e <vfprintf+0x30> |
191 |
26a: 98 2f mov r25, r24 |
192 |
26c: 10 e0 ldi r17, 0x00 ; 0 |
193 |
26e: 88 24 eor r8, r8 |
194 |
270: 99 24 eor r9, r9 |
195 |
272: 10 32 cpi r17, 0x20 ; 32 |
196 |
274: b0 f4 brcc .+44 ; 0x2a2 <vfprintf+0xa4> |
197 |
276: 9b 32 cpi r25, 0x2B ; 43 |
198 |
278: 69 f0 breq .+26 ; 0x294 <vfprintf+0x96> |
199 |
27a: 9c 32 cpi r25, 0x2C ; 44 |
200 |
27c: 28 f4 brcc .+10 ; 0x288 <vfprintf+0x8a> |
201 |
27e: 90 32 cpi r25, 0x20 ; 32 |
202 |
280: 51 f0 breq .+20 ; 0x296 <vfprintf+0x98> |
203 |
282: 93 32 cpi r25, 0x23 ; 35 |
204 |
284: 71 f4 brne .+28 ; 0x2a2 <vfprintf+0xa4> |
205 |
286: 0b c0 rjmp .+22 ; 0x29e <vfprintf+0xa0> |
206 |
288: 9d 32 cpi r25, 0x2D ; 45 |
207 |
28a: 39 f0 breq .+14 ; 0x29a <vfprintf+0x9c> |
208 |
28c: 90 33 cpi r25, 0x30 ; 48 |
209 |
28e: 49 f4 brne .+18 ; 0x2a2 <vfprintf+0xa4> |
210 |
290: 11 60 ori r17, 0x01 ; 1 |
211 |
292: 28 c0 rjmp .+80 ; 0x2e4 <vfprintf+0xe6> |
212 |
294: 12 60 ori r17, 0x02 ; 2 |
213 |
296: 14 60 ori r17, 0x04 ; 4 |
214 |
298: 25 c0 rjmp .+74 ; 0x2e4 <vfprintf+0xe6> |
215 |
29a: 18 60 ori r17, 0x08 ; 8 |
216 |
29c: 23 c0 rjmp .+70 ; 0x2e4 <vfprintf+0xe6> |
217 |
29e: 10 61 ori r17, 0x10 ; 16 |
218 |
2a0: 21 c0 rjmp .+66 ; 0x2e4 <vfprintf+0xe6> |
219 |
2a2: 17 fd sbrc r17, 7 |
220 |
2a4: 2a c0 rjmp .+84 ; 0x2fa <vfprintf+0xfc> |
221 |
2a6: 89 2f mov r24, r25 |
222 |
2a8: 80 53 subi r24, 0x30 ; 48 |
223 |
2aa: 8a 30 cpi r24, 0x0A ; 10 |
224 |
2ac: 78 f4 brcc .+30 ; 0x2cc <vfprintf+0xce> |
225 |
2ae: 16 ff sbrs r17, 6 |
226 |
2b0: 06 c0 rjmp .+12 ; 0x2be <vfprintf+0xc0> |
227 |
2b2: fa e0 ldi r31, 0x0A ; 10 |
228 |
2b4: 9f 9e mul r9, r31 |
229 |
2b6: 90 2c mov r9, r0 |
230 |
2b8: 11 24 eor r1, r1 |
231 |
2ba: 98 0e add r9, r24 |
232 |
2bc: 13 c0 rjmp .+38 ; 0x2e4 <vfprintf+0xe6> |
233 |
2be: 3a e0 ldi r19, 0x0A ; 10 |
234 |
2c0: 83 9e mul r8, r19 |
235 |
2c2: 80 2c mov r8, r0 |
236 |
2c4: 11 24 eor r1, r1 |
237 |
2c6: 88 0e add r8, r24 |
238 |
2c8: 10 62 ori r17, 0x20 ; 32 |
239 |
2ca: 0c c0 rjmp .+24 ; 0x2e4 <vfprintf+0xe6> |
240 |
2cc: 9e 32 cpi r25, 0x2E ; 46 |
241 |
2ce: 21 f4 brne .+8 ; 0x2d8 <vfprintf+0xda> |
242 |
2d0: 16 fd sbrc r17, 6 |
243 |
2d2: 16 c3 rjmp .+1580 ; 0x900 <vfprintf+0x702> |
244 |
2d4: 10 64 ori r17, 0x40 ; 64 |
245 |
2d6: 06 c0 rjmp .+12 ; 0x2e4 <vfprintf+0xe6> |
246 |
2d8: 9c 36 cpi r25, 0x6C ; 108 |
247 |
2da: 11 f4 brne .+4 ; 0x2e0 <vfprintf+0xe2> |
248 |
2dc: 10 68 ori r17, 0x80 ; 128 |
249 |
2de: 02 c0 rjmp .+4 ; 0x2e4 <vfprintf+0xe6> |
250 |
2e0: 98 36 cpi r25, 0x68 ; 104 |
251 |
2e2: 59 f4 brne .+22 ; 0x2fa <vfprintf+0xfc> |
252 |
2e4: ee 85 ldd r30, Y+14 ; 0x0e |
253 |
2e6: ff 85 ldd r31, Y+15 ; 0x0f |
254 |
2e8: 23 fd sbrc r18, 3 |
255 |
2ea: 95 91 lpm r25, Z+ |
256 |
2ec: 23 ff sbrs r18, 3 |
257 |
2ee: 91 91 ld r25, Z+ |
258 |
2f0: ff 87 std Y+15, r31 ; 0x0f |
259 |
2f2: ee 87 std Y+14, r30 ; 0x0e |
260 |
2f4: 99 23 and r25, r25 |
261 |
2f6: 09 f0 breq .+2 ; 0x2fa <vfprintf+0xfc> |
262 |
2f8: bc cf rjmp .-136 ; 0x272 <vfprintf+0x74> |
263 |
2fa: 89 2f mov r24, r25 |
264 |
2fc: 85 54 subi r24, 0x45 ; 69 |
265 |
2fe: 83 30 cpi r24, 0x03 ; 3 |
266 |
300: 20 f4 brcc .+8 ; 0x30a <vfprintf+0x10c> |
267 |
302: 81 2f mov r24, r17 |
268 |
304: 80 61 ori r24, 0x10 ; 16 |
269 |
306: 90 5e subi r25, 0xE0 ; 224 |
270 |
308: 07 c0 rjmp .+14 ; 0x318 <vfprintf+0x11a> |
271 |
30a: 89 2f mov r24, r25 |
272 |
30c: 85 56 subi r24, 0x65 ; 101 |
273 |
30e: 83 30 cpi r24, 0x03 ; 3 |
274 |
310: 08 f0 brcs .+2 ; 0x314 <vfprintf+0x116> |
275 |
312: a1 c1 rjmp .+834 ; 0x656 <vfprintf+0x458> |
276 |
314: 81 2f mov r24, r17 |
277 |
316: 8f 7e andi r24, 0xEF ; 239 |
278 |
318: 86 fd sbrc r24, 6 |
279 |
31a: 02 c0 rjmp .+4 ; 0x320 <vfprintf+0x122> |
280 |
31c: 76 e0 ldi r23, 0x06 ; 6 |
281 |
31e: 97 2e mov r9, r23 |
282 |
320: 6f e3 ldi r22, 0x3F ; 63 |
283 |
322: f6 2e mov r15, r22 |
284 |
324: f8 22 and r15, r24 |
285 |
326: 95 36 cpi r25, 0x65 ; 101 |
286 |
328: 19 f4 brne .+6 ; 0x330 <vfprintf+0x132> |
287 |
32a: f0 e4 ldi r31, 0x40 ; 64 |
288 |
32c: ff 2a or r15, r31 |
289 |
32e: 07 c0 rjmp .+14 ; 0x33e <vfprintf+0x140> |
290 |
330: 96 36 cpi r25, 0x66 ; 102 |
291 |
332: 19 f4 brne .+6 ; 0x33a <vfprintf+0x13c> |
292 |
334: 20 e8 ldi r18, 0x80 ; 128 |
293 |
336: f2 2a or r15, r18 |
294 |
338: 02 c0 rjmp .+4 ; 0x33e <vfprintf+0x140> |
295 |
33a: 91 10 cpse r9, r1 |
296 |
33c: 9a 94 dec r9 |
297 |
33e: f7 fe sbrs r15, 7 |
298 |
340: 0b c0 rjmp .+22 ; 0x358 <vfprintf+0x15a> |
299 |
342: 3b e3 ldi r19, 0x3B ; 59 |
300 |
344: 39 15 cp r19, r9 |
301 |
346: 20 f4 brcc .+8 ; 0x350 <vfprintf+0x152> |
302 |
348: 27 e0 ldi r18, 0x07 ; 7 |
303 |
34a: 5c e3 ldi r21, 0x3C ; 60 |
304 |
34c: b5 2e mov r11, r21 |
305 |
34e: 0e c0 rjmp .+28 ; 0x36c <vfprintf+0x16e> |
306 |
350: b9 2c mov r11, r9 |
307 |
352: b3 94 inc r11 |
308 |
354: 27 e0 ldi r18, 0x07 ; 7 |
309 |
356: 0a c0 rjmp .+20 ; 0x36c <vfprintf+0x16e> |
310 |
358: 47 e0 ldi r20, 0x07 ; 7 |
311 |
35a: 49 15 cp r20, r9 |
312 |
35c: 28 f4 brcc .+10 ; 0x368 <vfprintf+0x16a> |
313 |
35e: 27 e0 ldi r18, 0x07 ; 7 |
314 |
360: bb 24 eor r11, r11 |
315 |
362: 47 e0 ldi r20, 0x07 ; 7 |
316 |
364: 94 2e mov r9, r20 |
317 |
366: 02 c0 rjmp .+4 ; 0x36c <vfprintf+0x16e> |
318 |
368: 29 2d mov r18, r9 |
319 |
36a: bb 24 eor r11, r11 |
320 |
36c: c6 01 movw r24, r12 |
321 |
36e: 04 96 adiw r24, 0x04 ; 4 |
322 |
370: 9d 87 std Y+13, r25 ; 0x0d |
323 |
372: 8c 87 std Y+12, r24 ; 0x0c |
324 |
374: f6 01 movw r30, r12 |
325 |
376: 60 81 ld r22, Z |
326 |
378: 71 81 ldd r23, Z+1 ; 0x01 |
327 |
37a: 82 81 ldd r24, Z+2 ; 0x02 |
328 |
37c: 93 81 ldd r25, Z+3 ; 0x03 |
329 |
37e: ae 01 movw r20, r28 |
330 |
380: 4f 5f subi r20, 0xFF ; 255 |
331 |
382: 5f 4f sbci r21, 0xFF ; 255 |
332 |
384: 0b 2d mov r16, r11 |
333 |
386: 0e 94 15 12 call 0x242a ; 0x242a <__ftoa_engine> |
334 |
38a: 6c 01 movw r12, r24 |
335 |
38c: 09 81 ldd r16, Y+1 ; 0x01 |
336 |
38e: 20 2e mov r2, r16 |
337 |
390: 33 24 eor r3, r3 |
338 |
392: 00 ff sbrs r16, 0 |
339 |
394: 04 c0 rjmp .+8 ; 0x39e <vfprintf+0x1a0> |
340 |
396: 03 fd sbrc r16, 3 |
341 |
398: 02 c0 rjmp .+4 ; 0x39e <vfprintf+0x1a0> |
342 |
39a: 1d e2 ldi r17, 0x2D ; 45 |
343 |
39c: 09 c0 rjmp .+18 ; 0x3b0 <vfprintf+0x1b2> |
344 |
39e: f1 fe sbrs r15, 1 |
345 |
3a0: 02 c0 rjmp .+4 ; 0x3a6 <vfprintf+0x1a8> |
346 |
3a2: 1b e2 ldi r17, 0x2B ; 43 |
347 |
3a4: 05 c0 rjmp .+10 ; 0x3b0 <vfprintf+0x1b2> |
348 |
3a6: f2 fc sbrc r15, 2 |
349 |
3a8: 02 c0 rjmp .+4 ; 0x3ae <vfprintf+0x1b0> |
350 |
3aa: 10 e0 ldi r17, 0x00 ; 0 |
351 |
3ac: 01 c0 rjmp .+2 ; 0x3b0 <vfprintf+0x1b2> |
352 |
3ae: 10 e2 ldi r17, 0x20 ; 32 |
353 |
3b0: c1 01 movw r24, r2 |
354 |
3b2: 8c 70 andi r24, 0x0C ; 12 |
355 |
3b4: 90 70 andi r25, 0x00 ; 0 |
356 |
3b6: 89 2b or r24, r25 |
357 |
3b8: b9 f1 breq .+110 ; 0x428 <vfprintf+0x22a> |
358 |
3ba: 11 23 and r17, r17 |
359 |
3bc: 11 f4 brne .+4 ; 0x3c2 <vfprintf+0x1c4> |
360 |
3be: 83 e0 ldi r24, 0x03 ; 3 |
361 |
3c0: 01 c0 rjmp .+2 ; 0x3c4 <vfprintf+0x1c6> |
362 |
3c2: 84 e0 ldi r24, 0x04 ; 4 |
363 |
3c4: 88 15 cp r24, r8 |
364 |
3c6: 10 f0 brcs .+4 ; 0x3cc <vfprintf+0x1ce> |
365 |
3c8: 88 24 eor r8, r8 |
366 |
3ca: 0a c0 rjmp .+20 ; 0x3e0 <vfprintf+0x1e2> |
367 |
3cc: 88 1a sub r8, r24 |
368 |
3ce: f3 fc sbrc r15, 3 |
369 |
3d0: 07 c0 rjmp .+14 ; 0x3e0 <vfprintf+0x1e2> |
370 |
3d2: 80 e2 ldi r24, 0x20 ; 32 |
371 |
3d4: 90 e0 ldi r25, 0x00 ; 0 |
372 |
3d6: b3 01 movw r22, r6 |
373 |
3d8: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
374 |
3dc: 8a 94 dec r8 |
375 |
3de: c9 f7 brne .-14 ; 0x3d2 <vfprintf+0x1d4> |
376 |
3e0: 11 23 and r17, r17 |
377 |
3e2: 29 f0 breq .+10 ; 0x3ee <vfprintf+0x1f0> |
378 |
3e4: 81 2f mov r24, r17 |
379 |
3e6: 90 e0 ldi r25, 0x00 ; 0 |
380 |
3e8: b3 01 movw r22, r6 |
381 |
3ea: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
382 |
3ee: 23 fe sbrs r2, 3 |
383 |
3f0: 03 c0 rjmp .+6 ; 0x3f8 <vfprintf+0x1fa> |
384 |
3f2: 0c e8 ldi r16, 0x8C ; 140 |
385 |
3f4: 10 e0 ldi r17, 0x00 ; 0 |
386 |
3f6: 0e c0 rjmp .+28 ; 0x414 <vfprintf+0x216> |
387 |
3f8: 00 e9 ldi r16, 0x90 ; 144 |
388 |
3fa: 10 e0 ldi r17, 0x00 ; 0 |
389 |
3fc: 0b c0 rjmp .+22 ; 0x414 <vfprintf+0x216> |
390 |
3fe: e1 14 cp r14, r1 |
391 |
400: f1 04 cpc r15, r1 |
392 |
402: 09 f0 breq .+2 ; 0x406 <vfprintf+0x208> |
393 |
404: 80 52 subi r24, 0x20 ; 32 |
394 |
406: 90 e0 ldi r25, 0x00 ; 0 |
395 |
408: b3 01 movw r22, r6 |
396 |
40a: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
397 |
40e: 0f 5f subi r16, 0xFF ; 255 |
398 |
410: 1f 4f sbci r17, 0xFF ; 255 |
399 |
412: 05 c0 rjmp .+10 ; 0x41e <vfprintf+0x220> |
400 |
414: ef 2c mov r14, r15 |
401 |
416: ff 24 eor r15, r15 |
402 |
418: f0 e1 ldi r31, 0x10 ; 16 |
403 |
41a: ef 22 and r14, r31 |
404 |
41c: ff 24 eor r15, r15 |
405 |
41e: f8 01 movw r30, r16 |
406 |
420: 84 91 lpm r24, Z+ |
407 |
422: 88 23 and r24, r24 |
408 |
424: 61 f7 brne .-40 ; 0x3fe <vfprintf+0x200> |
409 |
426: 14 c1 rjmp .+552 ; 0x650 <vfprintf+0x452> |
410 |
428: f7 fe sbrs r15, 7 |
411 |
42a: 12 c0 rjmp .+36 ; 0x450 <vfprintf+0x252> |
412 |
42c: bc 0c add r11, r12 |
413 |
42e: 24 fe sbrs r2, 4 |
414 |
430: 04 c0 rjmp .+8 ; 0x43a <vfprintf+0x23c> |
415 |
432: 8a 81 ldd r24, Y+2 ; 0x02 |
416 |
434: 81 33 cpi r24, 0x31 ; 49 |
417 |
436: 09 f4 brne .+2 ; 0x43a <vfprintf+0x23c> |
418 |
438: ba 94 dec r11 |
419 |
43a: 1b 14 cp r1, r11 |
420 |
43c: 1c f0 brlt .+6 ; 0x444 <vfprintf+0x246> |
421 |
43e: bb 24 eor r11, r11 |
422 |
440: b3 94 inc r11 |
423 |
442: 2d c0 rjmp .+90 ; 0x49e <vfprintf+0x2a0> |
424 |
444: f8 e0 ldi r31, 0x08 ; 8 |
425 |
446: fb 15 cp r31, r11 |
426 |
448: 50 f5 brcc .+84 ; 0x49e <vfprintf+0x2a0> |
427 |
44a: 38 e0 ldi r19, 0x08 ; 8 |
428 |
44c: b3 2e mov r11, r19 |
429 |
44e: 27 c0 rjmp .+78 ; 0x49e <vfprintf+0x2a0> |
430 |
450: f6 fc sbrc r15, 6 |
431 |
452: 25 c0 rjmp .+74 ; 0x49e <vfprintf+0x2a0> |
432 |
454: 89 2d mov r24, r9 |
433 |
456: 90 e0 ldi r25, 0x00 ; 0 |
434 |
458: 8c 15 cp r24, r12 |
435 |
45a: 9d 05 cpc r25, r13 |
436 |
45c: 4c f0 brlt .+18 ; 0x470 <vfprintf+0x272> |
437 |
45e: 2c ef ldi r18, 0xFC ; 252 |
438 |
460: c2 16 cp r12, r18 |
439 |
462: 2f ef ldi r18, 0xFF ; 255 |
440 |
464: d2 06 cpc r13, r18 |
441 |
466: 24 f0 brlt .+8 ; 0x470 <vfprintf+0x272> |
442 |
468: 30 e8 ldi r19, 0x80 ; 128 |
443 |
46a: f3 2a or r15, r19 |
444 |
46c: 01 c0 rjmp .+2 ; 0x470 <vfprintf+0x272> |
445 |
46e: 9a 94 dec r9 |
446 |
470: 99 20 and r9, r9 |
447 |
472: 49 f0 breq .+18 ; 0x486 <vfprintf+0x288> |
448 |
474: e2 e0 ldi r30, 0x02 ; 2 |
449 |
476: f0 e0 ldi r31, 0x00 ; 0 |
450 |
478: ec 0f add r30, r28 |
451 |
47a: fd 1f adc r31, r29 |
452 |
47c: e9 0d add r30, r9 |
453 |
47e: f1 1d adc r31, r1 |
454 |
480: 80 81 ld r24, Z |
455 |
482: 80 33 cpi r24, 0x30 ; 48 |
456 |
484: a1 f3 breq .-24 ; 0x46e <vfprintf+0x270> |
457 |
486: f7 fe sbrs r15, 7 |
458 |
488: 0a c0 rjmp .+20 ; 0x49e <vfprintf+0x2a0> |
459 |
48a: b9 2c mov r11, r9 |
460 |
48c: b3 94 inc r11 |
461 |
48e: 89 2d mov r24, r9 |
462 |
490: 90 e0 ldi r25, 0x00 ; 0 |
463 |
492: c8 16 cp r12, r24 |
464 |
494: d9 06 cpc r13, r25 |
465 |
496: 14 f0 brlt .+4 ; 0x49c <vfprintf+0x29e> |
466 |
498: 99 24 eor r9, r9 |
467 |
49a: 01 c0 rjmp .+2 ; 0x49e <vfprintf+0x2a0> |
468 |
49c: 9c 18 sub r9, r12 |
469 |
49e: f7 fc sbrc r15, 7 |
470 |
4a0: 03 c0 rjmp .+6 ; 0x4a8 <vfprintf+0x2aa> |
471 |
4a2: 25 e0 ldi r18, 0x05 ; 5 |
472 |
4a4: 30 e0 ldi r19, 0x00 ; 0 |
473 |
4a6: 09 c0 rjmp .+18 ; 0x4ba <vfprintf+0x2bc> |
474 |
4a8: 1c 14 cp r1, r12 |
475 |
4aa: 1d 04 cpc r1, r13 |
476 |
4ac: 1c f0 brlt .+6 ; 0x4b4 <vfprintf+0x2b6> |
477 |
4ae: 21 e0 ldi r18, 0x01 ; 1 |
478 |
4b0: 30 e0 ldi r19, 0x00 ; 0 |
479 |
4b2: 03 c0 rjmp .+6 ; 0x4ba <vfprintf+0x2bc> |
480 |
4b4: 96 01 movw r18, r12 |
481 |
4b6: 2f 5f subi r18, 0xFF ; 255 |
482 |
4b8: 3f 4f sbci r19, 0xFF ; 255 |
483 |
4ba: 11 23 and r17, r17 |
484 |
4bc: 11 f0 breq .+4 ; 0x4c2 <vfprintf+0x2c4> |
485 |
4be: 2f 5f subi r18, 0xFF ; 255 |
486 |
4c0: 3f 4f sbci r19, 0xFF ; 255 |
487 |
4c2: 99 20 and r9, r9 |
488 |
4c4: 29 f0 breq .+10 ; 0x4d0 <vfprintf+0x2d2> |
489 |
4c6: 89 2d mov r24, r9 |
490 |
4c8: 90 e0 ldi r25, 0x00 ; 0 |
491 |
4ca: 01 96 adiw r24, 0x01 ; 1 |
492 |
4cc: 28 0f add r18, r24 |
493 |
4ce: 39 1f adc r19, r25 |
494 |
4d0: 88 2d mov r24, r8 |
495 |
4d2: 90 e0 ldi r25, 0x00 ; 0 |
496 |
4d4: 28 17 cp r18, r24 |
497 |
4d6: 39 07 cpc r19, r25 |
498 |
4d8: 14 f0 brlt .+4 ; 0x4de <vfprintf+0x2e0> |
499 |
4da: 88 24 eor r8, r8 |
500 |
4dc: 01 c0 rjmp .+2 ; 0x4e0 <vfprintf+0x2e2> |
501 |
4de: 82 1a sub r8, r18 |
502 |
4e0: 4f 2c mov r4, r15 |
503 |
4e2: 55 24 eor r5, r5 |
504 |
4e4: c2 01 movw r24, r4 |
505 |
4e6: 89 70 andi r24, 0x09 ; 9 |
506 |
4e8: 90 70 andi r25, 0x00 ; 0 |
507 |
4ea: 89 2b or r24, r25 |
508 |
4ec: 39 f0 breq .+14 ; 0x4fc <vfprintf+0x2fe> |
509 |
4ee: 08 c0 rjmp .+16 ; 0x500 <vfprintf+0x302> |
510 |
4f0: 80 e2 ldi r24, 0x20 ; 32 |
511 |
4f2: 90 e0 ldi r25, 0x00 ; 0 |
512 |
4f4: b3 01 movw r22, r6 |
513 |
4f6: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
514 |
4fa: 8a 94 dec r8 |
515 |
4fc: 88 20 and r8, r8 |
516 |
4fe: c1 f7 brne .-16 ; 0x4f0 <vfprintf+0x2f2> |
517 |
500: 11 23 and r17, r17 |
518 |
502: 29 f0 breq .+10 ; 0x50e <vfprintf+0x310> |
519 |
504: 81 2f mov r24, r17 |
520 |
506: 90 e0 ldi r25, 0x00 ; 0 |
521 |
508: b3 01 movw r22, r6 |
522 |
50a: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
523 |
50e: 43 fe sbrs r4, 3 |
524 |
510: 07 c0 rjmp .+14 ; 0x520 <vfprintf+0x322> |
525 |
512: 08 c0 rjmp .+16 ; 0x524 <vfprintf+0x326> |
526 |
514: 80 e3 ldi r24, 0x30 ; 48 |
527 |
516: 90 e0 ldi r25, 0x00 ; 0 |
528 |
518: b3 01 movw r22, r6 |
529 |
51a: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
530 |
51e: 8a 94 dec r8 |
531 |
520: 88 20 and r8, r8 |
532 |
522: c1 f7 brne .-16 ; 0x514 <vfprintf+0x316> |
533 |
524: f7 fe sbrs r15, 7 |
534 |
526: 46 c0 rjmp .+140 ; 0x5b4 <vfprintf+0x3b6> |
535 |
528: 86 01 movw r16, r12 |
536 |
52a: d7 fe sbrs r13, 7 |
537 |
52c: 02 c0 rjmp .+4 ; 0x532 <vfprintf+0x334> |
538 |
52e: 00 e0 ldi r16, 0x00 ; 0 |
539 |
530: 10 e0 ldi r17, 0x00 ; 0 |
540 |
532: 76 01 movw r14, r12 |
541 |
534: 08 94 sec |
542 |
536: e1 1c adc r14, r1 |
543 |
538: f1 1c adc r15, r1 |
544 |
53a: e0 1a sub r14, r16 |
545 |
53c: f1 0a sbc r15, r17 |
546 |
53e: 41 e0 ldi r20, 0x01 ; 1 |
547 |
540: 50 e0 ldi r21, 0x00 ; 0 |
548 |
542: 4c 0f add r20, r28 |
549 |
544: 5d 1f adc r21, r29 |
550 |
546: e4 0e add r14, r20 |
551 |
548: f5 1e adc r15, r21 |
552 |
54a: 26 01 movw r4, r12 |
553 |
54c: 4b 18 sub r4, r11 |
554 |
54e: 51 08 sbc r5, r1 |
555 |
550: 89 2d mov r24, r9 |
556 |
552: 90 e0 ldi r25, 0x00 ; 0 |
557 |
554: aa 24 eor r10, r10 |
558 |
556: bb 24 eor r11, r11 |
559 |
558: a8 1a sub r10, r24 |
560 |
55a: b9 0a sbc r11, r25 |
561 |
55c: 5f ef ldi r21, 0xFF ; 255 |
562 |
55e: 0f 3f cpi r16, 0xFF ; 255 |
563 |
560: 15 07 cpc r17, r21 |
564 |
562: 29 f4 brne .+10 ; 0x56e <vfprintf+0x370> |
565 |
564: 8e e2 ldi r24, 0x2E ; 46 |
566 |
566: 90 e0 ldi r25, 0x00 ; 0 |
567 |
568: b3 01 movw r22, r6 |
568 |
56a: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
569 |
56e: c0 16 cp r12, r16 |
570 |
570: d1 06 cpc r13, r17 |
571 |
572: 34 f0 brlt .+12 ; 0x580 <vfprintf+0x382> |
572 |
574: 40 16 cp r4, r16 |
573 |
576: 51 06 cpc r5, r17 |
574 |
578: 1c f4 brge .+6 ; 0x580 <vfprintf+0x382> |
575 |
57a: f7 01 movw r30, r14 |
576 |
57c: 80 81 ld r24, Z |
577 |
57e: 01 c0 rjmp .+2 ; 0x582 <vfprintf+0x384> |
578 |
580: 80 e3 ldi r24, 0x30 ; 48 |
579 |
582: 01 50 subi r16, 0x01 ; 1 |
580 |
584: 10 40 sbci r17, 0x00 ; 0 |
581 |
586: 08 94 sec |
582 |
588: e1 1c adc r14, r1 |
583 |
58a: f1 1c adc r15, r1 |
584 |
58c: 0a 15 cp r16, r10 |
585 |
58e: 1b 05 cpc r17, r11 |
586 |
590: 2c f0 brlt .+10 ; 0x59c <vfprintf+0x39e> |
587 |
592: 90 e0 ldi r25, 0x00 ; 0 |
588 |
594: b3 01 movw r22, r6 |
589 |
596: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
590 |
59a: e0 cf rjmp .-64 ; 0x55c <vfprintf+0x35e> |
591 |
59c: 0c 15 cp r16, r12 |
592 |
59e: 1d 05 cpc r17, r13 |
593 |
5a0: 39 f4 brne .+14 ; 0x5b0 <vfprintf+0x3b2> |
594 |
5a2: 9a 81 ldd r25, Y+2 ; 0x02 |
595 |
5a4: 96 33 cpi r25, 0x36 ; 54 |
596 |
5a6: 18 f4 brcc .+6 ; 0x5ae <vfprintf+0x3b0> |
597 |
5a8: 95 33 cpi r25, 0x35 ; 53 |
598 |
5aa: 11 f4 brne .+4 ; 0x5b0 <vfprintf+0x3b2> |
599 |
5ac: 24 fe sbrs r2, 4 |
600 |
5ae: 81 e3 ldi r24, 0x31 ; 49 |
601 |
5b0: 90 e0 ldi r25, 0x00 ; 0 |
602 |
5b2: 4b c0 rjmp .+150 ; 0x64a <vfprintf+0x44c> |
603 |
5b4: 8a 81 ldd r24, Y+2 ; 0x02 |
604 |
5b6: 81 33 cpi r24, 0x31 ; 49 |
605 |
5b8: 09 f0 breq .+2 ; 0x5bc <vfprintf+0x3be> |
606 |
5ba: 0f 7e andi r16, 0xEF ; 239 |
607 |
5bc: 90 e0 ldi r25, 0x00 ; 0 |
608 |
5be: b3 01 movw r22, r6 |
609 |
5c0: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
610 |
5c4: 99 20 and r9, r9 |
611 |
5c6: a1 f0 breq .+40 ; 0x5f0 <vfprintf+0x3f2> |
612 |
5c8: 8e e2 ldi r24, 0x2E ; 46 |
613 |
5ca: 90 e0 ldi r25, 0x00 ; 0 |
614 |
5cc: b3 01 movw r22, r6 |
615 |
5ce: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
616 |
5d2: 12 e0 ldi r17, 0x02 ; 2 |
617 |
5d4: e1 e0 ldi r30, 0x01 ; 1 |
618 |
5d6: f0 e0 ldi r31, 0x00 ; 0 |
619 |
5d8: ec 0f add r30, r28 |
620 |
5da: fd 1f adc r31, r29 |
621 |
5dc: e1 0f add r30, r17 |
622 |
5de: f1 1d adc r31, r1 |
623 |
5e0: 1f 5f subi r17, 0xFF ; 255 |
624 |
5e2: 80 81 ld r24, Z |
625 |
5e4: 90 e0 ldi r25, 0x00 ; 0 |
626 |
5e6: b3 01 movw r22, r6 |
627 |
5e8: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
628 |
5ec: 9a 94 dec r9 |
629 |
5ee: 91 f7 brne .-28 ; 0x5d4 <vfprintf+0x3d6> |
630 |
5f0: 44 fc sbrc r4, 4 |
631 |
5f2: 03 c0 rjmp .+6 ; 0x5fa <vfprintf+0x3fc> |
632 |
5f4: 85 e6 ldi r24, 0x65 ; 101 |
633 |
5f6: 90 e0 ldi r25, 0x00 ; 0 |
634 |
5f8: 02 c0 rjmp .+4 ; 0x5fe <vfprintf+0x400> |
635 |
5fa: 85 e4 ldi r24, 0x45 ; 69 |
636 |
5fc: 90 e0 ldi r25, 0x00 ; 0 |
637 |
5fe: b3 01 movw r22, r6 |
638 |
600: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
639 |
604: d7 fc sbrc r13, 7 |
640 |
606: 05 c0 rjmp .+10 ; 0x612 <vfprintf+0x414> |
641 |
608: c1 14 cp r12, r1 |
642 |
60a: d1 04 cpc r13, r1 |
643 |
60c: 41 f4 brne .+16 ; 0x61e <vfprintf+0x420> |
644 |
60e: 04 ff sbrs r16, 4 |
645 |
610: 06 c0 rjmp .+12 ; 0x61e <vfprintf+0x420> |
646 |
612: d0 94 com r13 |
647 |
614: c1 94 neg r12 |
648 |
616: d1 08 sbc r13, r1 |
649 |
618: d3 94 inc r13 |
650 |
61a: 8d e2 ldi r24, 0x2D ; 45 |
651 |
61c: 01 c0 rjmp .+2 ; 0x620 <vfprintf+0x422> |
652 |
61e: 8b e2 ldi r24, 0x2B ; 43 |
653 |
620: 90 e0 ldi r25, 0x00 ; 0 |
654 |
622: b3 01 movw r22, r6 |
655 |
624: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
656 |
628: 80 e3 ldi r24, 0x30 ; 48 |
657 |
62a: 05 c0 rjmp .+10 ; 0x636 <vfprintf+0x438> |
658 |
62c: 8f 5f subi r24, 0xFF ; 255 |
659 |
62e: 26 ef ldi r18, 0xF6 ; 246 |
660 |
630: 3f ef ldi r19, 0xFF ; 255 |
661 |
632: c2 0e add r12, r18 |
662 |
634: d3 1e adc r13, r19 |
663 |
636: 3a e0 ldi r19, 0x0A ; 10 |
664 |
638: c3 16 cp r12, r19 |
665 |
63a: d1 04 cpc r13, r1 |
666 |
63c: bc f7 brge .-18 ; 0x62c <vfprintf+0x42e> |
667 |
63e: 90 e0 ldi r25, 0x00 ; 0 |
668 |
640: b3 01 movw r22, r6 |
669 |
642: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
670 |
646: c6 01 movw r24, r12 |
671 |
648: c0 96 adiw r24, 0x30 ; 48 |
672 |
64a: b3 01 movw r22, r6 |
673 |
64c: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
674 |
650: cc 84 ldd r12, Y+12 ; 0x0c |
675 |
652: dd 84 ldd r13, Y+13 ; 0x0d |
676 |
654: 52 c1 rjmp .+676 ; 0x8fa <vfprintf+0x6fc> |
677 |
656: 93 36 cpi r25, 0x63 ; 99 |
678 |
658: 31 f0 breq .+12 ; 0x666 <vfprintf+0x468> |
679 |
65a: 93 37 cpi r25, 0x73 ; 115 |
680 |
65c: 99 f0 breq .+38 ; 0x684 <vfprintf+0x486> |
681 |
65e: 93 35 cpi r25, 0x53 ; 83 |
682 |
660: 09 f0 breq .+2 ; 0x664 <vfprintf+0x466> |
683 |
662: 59 c0 rjmp .+178 ; 0x716 <vfprintf+0x518> |
684 |
664: 23 c0 rjmp .+70 ; 0x6ac <vfprintf+0x4ae> |
685 |
666: f6 01 movw r30, r12 |
686 |
668: 80 81 ld r24, Z |
687 |
66a: 89 83 std Y+1, r24 ; 0x01 |
688 |
66c: 5e 01 movw r10, r28 |
689 |
66e: 08 94 sec |
690 |
670: a1 1c adc r10, r1 |
691 |
672: b1 1c adc r11, r1 |
692 |
674: 22 e0 ldi r18, 0x02 ; 2 |
693 |
676: 30 e0 ldi r19, 0x00 ; 0 |
694 |
678: c2 0e add r12, r18 |
695 |
67a: d3 1e adc r13, r19 |
696 |
67c: 21 e0 ldi r18, 0x01 ; 1 |
697 |
67e: e2 2e mov r14, r18 |
698 |
680: f1 2c mov r15, r1 |
699 |
682: 12 c0 rjmp .+36 ; 0x6a8 <vfprintf+0x4aa> |
700 |
684: f6 01 movw r30, r12 |
701 |
686: a0 80 ld r10, Z |
702 |
688: b1 80 ldd r11, Z+1 ; 0x01 |
703 |
68a: 16 fd sbrc r17, 6 |
704 |
68c: 03 c0 rjmp .+6 ; 0x694 <vfprintf+0x496> |
705 |
68e: 6f ef ldi r22, 0xFF ; 255 |
706 |
690: 7f ef ldi r23, 0xFF ; 255 |
707 |
692: 02 c0 rjmp .+4 ; 0x698 <vfprintf+0x49a> |
708 |
694: 69 2d mov r22, r9 |
709 |
696: 70 e0 ldi r23, 0x00 ; 0 |
710 |
698: 22 e0 ldi r18, 0x02 ; 2 |
711 |
69a: 30 e0 ldi r19, 0x00 ; 0 |
712 |
69c: c2 0e add r12, r18 |
713 |
69e: d3 1e adc r13, r19 |
714 |
6a0: c5 01 movw r24, r10 |
715 |
6a2: 0e 94 01 13 call 0x2602 ; 0x2602 <strnlen> |
716 |
6a6: 7c 01 movw r14, r24 |
717 |
6a8: 1f 77 andi r17, 0x7F ; 127 |
718 |
6aa: 13 c0 rjmp .+38 ; 0x6d2 <vfprintf+0x4d4> |
719 |
6ac: f6 01 movw r30, r12 |
720 |
6ae: a0 80 ld r10, Z |
721 |
6b0: b1 80 ldd r11, Z+1 ; 0x01 |
722 |
6b2: 16 fd sbrc r17, 6 |
723 |
6b4: 03 c0 rjmp .+6 ; 0x6bc <vfprintf+0x4be> |
724 |
6b6: 6f ef ldi r22, 0xFF ; 255 |
725 |
6b8: 7f ef ldi r23, 0xFF ; 255 |
726 |
6ba: 02 c0 rjmp .+4 ; 0x6c0 <vfprintf+0x4c2> |
727 |
6bc: 69 2d mov r22, r9 |
728 |
6be: 70 e0 ldi r23, 0x00 ; 0 |
729 |
6c0: 22 e0 ldi r18, 0x02 ; 2 |
730 |
6c2: 30 e0 ldi r19, 0x00 ; 0 |
731 |
6c4: c2 0e add r12, r18 |
732 |
6c6: d3 1e adc r13, r19 |
733 |
6c8: c5 01 movw r24, r10 |
734 |
6ca: 0e 94 f6 12 call 0x25ec ; 0x25ec <strnlen_P> |
735 |
6ce: 7c 01 movw r14, r24 |
736 |
6d0: 10 68 ori r17, 0x80 ; 128 |
737 |
6d2: 13 ff sbrs r17, 3 |
738 |
6d4: 07 c0 rjmp .+14 ; 0x6e4 <vfprintf+0x4e6> |
739 |
6d6: 1b c0 rjmp .+54 ; 0x70e <vfprintf+0x510> |
740 |
6d8: 80 e2 ldi r24, 0x20 ; 32 |
741 |
6da: 90 e0 ldi r25, 0x00 ; 0 |
742 |
6dc: b3 01 movw r22, r6 |
743 |
6de: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
744 |
6e2: 8a 94 dec r8 |
745 |
6e4: 88 2d mov r24, r8 |
746 |
6e6: 90 e0 ldi r25, 0x00 ; 0 |
747 |
6e8: e8 16 cp r14, r24 |
748 |
6ea: f9 06 cpc r15, r25 |
749 |
6ec: a8 f3 brcs .-22 ; 0x6d8 <vfprintf+0x4da> |
750 |
6ee: 0f c0 rjmp .+30 ; 0x70e <vfprintf+0x510> |
751 |
6f0: f5 01 movw r30, r10 |
752 |
6f2: 17 fd sbrc r17, 7 |
753 |
6f4: 85 91 lpm r24, Z+ |
754 |
6f6: 17 ff sbrs r17, 7 |
755 |
6f8: 81 91 ld r24, Z+ |
756 |
6fa: 5f 01 movw r10, r30 |
757 |
6fc: 90 e0 ldi r25, 0x00 ; 0 |
758 |
6fe: b3 01 movw r22, r6 |
759 |
700: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
760 |
704: 81 10 cpse r8, r1 |
761 |
706: 8a 94 dec r8 |
762 |
708: 08 94 sec |
763 |
70a: e1 08 sbc r14, r1 |
764 |
70c: f1 08 sbc r15, r1 |
765 |
70e: e1 14 cp r14, r1 |
766 |
710: f1 04 cpc r15, r1 |
767 |
712: 71 f7 brne .-36 ; 0x6f0 <vfprintf+0x4f2> |
768 |
714: f2 c0 rjmp .+484 ; 0x8fa <vfprintf+0x6fc> |
769 |
716: 94 36 cpi r25, 0x64 ; 100 |
770 |
718: 11 f0 breq .+4 ; 0x71e <vfprintf+0x520> |
771 |
71a: 99 36 cpi r25, 0x69 ; 105 |
772 |
71c: 89 f5 brne .+98 ; 0x780 <vfprintf+0x582> |
773 |
71e: 17 ff sbrs r17, 7 |
774 |
720: 08 c0 rjmp .+16 ; 0x732 <vfprintf+0x534> |
775 |
722: f6 01 movw r30, r12 |
776 |
724: 20 81 ld r18, Z |
777 |
726: 31 81 ldd r19, Z+1 ; 0x01 |
778 |
728: 42 81 ldd r20, Z+2 ; 0x02 |
779 |
72a: 53 81 ldd r21, Z+3 ; 0x03 |
780 |
72c: 84 e0 ldi r24, 0x04 ; 4 |
781 |
72e: 90 e0 ldi r25, 0x00 ; 0 |
782 |
730: 0a c0 rjmp .+20 ; 0x746 <vfprintf+0x548> |
783 |
732: f6 01 movw r30, r12 |
784 |
734: 80 81 ld r24, Z |
785 |
736: 91 81 ldd r25, Z+1 ; 0x01 |
786 |
738: 9c 01 movw r18, r24 |
787 |
73a: 44 27 eor r20, r20 |
788 |
73c: 37 fd sbrc r19, 7 |
789 |
73e: 40 95 com r20 |
790 |
740: 54 2f mov r21, r20 |
791 |
742: 82 e0 ldi r24, 0x02 ; 2 |
792 |
744: 90 e0 ldi r25, 0x00 ; 0 |
793 |
746: c8 0e add r12, r24 |
794 |
748: d9 1e adc r13, r25 |
795 |
74a: 9f e6 ldi r25, 0x6F ; 111 |
796 |
74c: f9 2e mov r15, r25 |
797 |
74e: f1 22 and r15, r17 |
798 |
750: 57 ff sbrs r21, 7 |
799 |
752: 09 c0 rjmp .+18 ; 0x766 <vfprintf+0x568> |
800 |
754: 50 95 com r21 |
801 |
756: 40 95 com r20 |
802 |
758: 30 95 com r19 |
803 |
75a: 21 95 neg r18 |
804 |
75c: 3f 4f sbci r19, 0xFF ; 255 |
805 |
75e: 4f 4f sbci r20, 0xFF ; 255 |
806 |
760: 5f 4f sbci r21, 0xFF ; 255 |
807 |
762: 90 e8 ldi r25, 0x80 ; 128 |
808 |
764: f9 2a or r15, r25 |
809 |
766: ca 01 movw r24, r20 |
810 |
768: b9 01 movw r22, r18 |
811 |
76a: ae 01 movw r20, r28 |
812 |
76c: 4f 5f subi r20, 0xFF ; 255 |
813 |
76e: 5f 4f sbci r21, 0xFF ; 255 |
814 |
770: 2a e0 ldi r18, 0x0A ; 10 |
815 |
772: 30 e0 ldi r19, 0x00 ; 0 |
816 |
774: 0e 94 38 13 call 0x2670 ; 0x2670 <__ultoa_invert> |
817 |
778: e8 2e mov r14, r24 |
818 |
77a: e8 89 ldd r30, Y+16 ; 0x10 |
819 |
77c: ee 1a sub r14, r30 |
820 |
77e: 41 c0 rjmp .+130 ; 0x802 <vfprintf+0x604> |
821 |
780: 95 37 cpi r25, 0x75 ; 117 |
822 |
782: 21 f4 brne .+8 ; 0x78c <vfprintf+0x58e> |
823 |
784: 1f 7e andi r17, 0xEF ; 239 |
824 |
786: 2a e0 ldi r18, 0x0A ; 10 |
825 |
788: 30 e0 ldi r19, 0x00 ; 0 |
826 |
78a: 1c c0 rjmp .+56 ; 0x7c4 <vfprintf+0x5c6> |
827 |
78c: 19 7f andi r17, 0xF9 ; 249 |
828 |
78e: 9f 36 cpi r25, 0x6F ; 111 |
829 |
790: 61 f0 breq .+24 ; 0x7aa <vfprintf+0x5ac> |
830 |
792: 90 37 cpi r25, 0x70 ; 112 |
831 |
794: 20 f4 brcc .+8 ; 0x79e <vfprintf+0x5a0> |
832 |
796: 98 35 cpi r25, 0x58 ; 88 |
833 |
798: 09 f0 breq .+2 ; 0x79c <vfprintf+0x59e> |
834 |
79a: b2 c0 rjmp .+356 ; 0x900 <vfprintf+0x702> |
835 |
79c: 0f c0 rjmp .+30 ; 0x7bc <vfprintf+0x5be> |
836 |
79e: 90 37 cpi r25, 0x70 ; 112 |
837 |
7a0: 39 f0 breq .+14 ; 0x7b0 <vfprintf+0x5b2> |
838 |
7a2: 98 37 cpi r25, 0x78 ; 120 |
839 |
7a4: 09 f0 breq .+2 ; 0x7a8 <vfprintf+0x5aa> |
840 |
7a6: ac c0 rjmp .+344 ; 0x900 <vfprintf+0x702> |
841 |
7a8: 04 c0 rjmp .+8 ; 0x7b2 <vfprintf+0x5b4> |
842 |
7aa: 28 e0 ldi r18, 0x08 ; 8 |
843 |
7ac: 30 e0 ldi r19, 0x00 ; 0 |
844 |
7ae: 0a c0 rjmp .+20 ; 0x7c4 <vfprintf+0x5c6> |
845 |
7b0: 10 61 ori r17, 0x10 ; 16 |
846 |
7b2: 14 fd sbrc r17, 4 |
847 |
7b4: 14 60 ori r17, 0x04 ; 4 |
848 |
7b6: 20 e1 ldi r18, 0x10 ; 16 |
849 |
7b8: 30 e0 ldi r19, 0x00 ; 0 |
850 |
7ba: 04 c0 rjmp .+8 ; 0x7c4 <vfprintf+0x5c6> |
851 |
7bc: 14 fd sbrc r17, 4 |
852 |
7be: 16 60 ori r17, 0x06 ; 6 |
853 |
7c0: 20 e1 ldi r18, 0x10 ; 16 |
854 |
7c2: 32 e0 ldi r19, 0x02 ; 2 |
855 |
7c4: 17 ff sbrs r17, 7 |
856 |
7c6: 08 c0 rjmp .+16 ; 0x7d8 <vfprintf+0x5da> |
857 |
7c8: f6 01 movw r30, r12 |
858 |
7ca: 60 81 ld r22, Z |
859 |
7cc: 71 81 ldd r23, Z+1 ; 0x01 |
860 |
7ce: 82 81 ldd r24, Z+2 ; 0x02 |
861 |
7d0: 93 81 ldd r25, Z+3 ; 0x03 |
862 |
7d2: 44 e0 ldi r20, 0x04 ; 4 |
863 |
7d4: 50 e0 ldi r21, 0x00 ; 0 |
864 |
7d6: 08 c0 rjmp .+16 ; 0x7e8 <vfprintf+0x5ea> |
865 |
7d8: f6 01 movw r30, r12 |
866 |
7da: 80 81 ld r24, Z |
867 |
7dc: 91 81 ldd r25, Z+1 ; 0x01 |
868 |
7de: bc 01 movw r22, r24 |
869 |
7e0: 80 e0 ldi r24, 0x00 ; 0 |
870 |
7e2: 90 e0 ldi r25, 0x00 ; 0 |
871 |
7e4: 42 e0 ldi r20, 0x02 ; 2 |
872 |
7e6: 50 e0 ldi r21, 0x00 ; 0 |
873 |
7e8: c4 0e add r12, r20 |
874 |
7ea: d5 1e adc r13, r21 |
875 |
7ec: ae 01 movw r20, r28 |
876 |
7ee: 4f 5f subi r20, 0xFF ; 255 |
877 |
7f0: 5f 4f sbci r21, 0xFF ; 255 |
878 |
7f2: 0e 94 38 13 call 0x2670 ; 0x2670 <__ultoa_invert> |
879 |
7f6: e8 2e mov r14, r24 |
880 |
7f8: 58 89 ldd r21, Y+16 ; 0x10 |
881 |
7fa: e5 1a sub r14, r21 |
882 |
7fc: 8f e7 ldi r24, 0x7F ; 127 |
883 |
7fe: f8 2e mov r15, r24 |
884 |
800: f1 22 and r15, r17 |
885 |
802: f6 fe sbrs r15, 6 |
886 |
804: 0b c0 rjmp .+22 ; 0x81c <vfprintf+0x61e> |
887 |
806: 8e ef ldi r24, 0xFE ; 254 |
888 |
808: f8 22 and r15, r24 |
889 |
80a: e9 14 cp r14, r9 |
890 |
80c: 38 f4 brcc .+14 ; 0x81c <vfprintf+0x61e> |
891 |
80e: f4 fe sbrs r15, 4 |
892 |
810: 07 c0 rjmp .+14 ; 0x820 <vfprintf+0x622> |
893 |
812: f2 fc sbrc r15, 2 |
894 |
814: 05 c0 rjmp .+10 ; 0x820 <vfprintf+0x622> |
895 |
816: 9f ee ldi r25, 0xEF ; 239 |
896 |
818: f9 22 and r15, r25 |
897 |
81a: 02 c0 rjmp .+4 ; 0x820 <vfprintf+0x622> |
898 |
81c: 1e 2d mov r17, r14 |
899 |
81e: 01 c0 rjmp .+2 ; 0x822 <vfprintf+0x624> |
900 |
820: 19 2d mov r17, r9 |
901 |
822: f4 fe sbrs r15, 4 |
902 |
824: 0d c0 rjmp .+26 ; 0x840 <vfprintf+0x642> |
903 |
826: fe 01 movw r30, r28 |
904 |
828: ee 0d add r30, r14 |
905 |
82a: f1 1d adc r31, r1 |
906 |
82c: 80 81 ld r24, Z |
907 |
82e: 80 33 cpi r24, 0x30 ; 48 |
908 |
830: 19 f4 brne .+6 ; 0x838 <vfprintf+0x63a> |
909 |
832: e9 ee ldi r30, 0xE9 ; 233 |
910 |
834: fe 22 and r15, r30 |
911 |
836: 08 c0 rjmp .+16 ; 0x848 <vfprintf+0x64a> |
912 |
838: 1f 5f subi r17, 0xFF ; 255 |
913 |
83a: f2 fe sbrs r15, 2 |
914 |
83c: 05 c0 rjmp .+10 ; 0x848 <vfprintf+0x64a> |
915 |
83e: 03 c0 rjmp .+6 ; 0x846 <vfprintf+0x648> |
916 |
840: 8f 2d mov r24, r15 |
917 |
842: 86 78 andi r24, 0x86 ; 134 |
918 |
844: 09 f0 breq .+2 ; 0x848 <vfprintf+0x64a> |
919 |
846: 1f 5f subi r17, 0xFF ; 255 |
920 |
848: 0f 2d mov r16, r15 |
921 |
84a: f3 fc sbrc r15, 3 |
922 |
84c: 14 c0 rjmp .+40 ; 0x876 <vfprintf+0x678> |
923 |
84e: f0 fe sbrs r15, 0 |
924 |
850: 0f c0 rjmp .+30 ; 0x870 <vfprintf+0x672> |
925 |
852: 18 15 cp r17, r8 |
926 |
854: 10 f0 brcs .+4 ; 0x85a <vfprintf+0x65c> |
927 |
856: 9e 2c mov r9, r14 |
928 |
858: 0b c0 rjmp .+22 ; 0x870 <vfprintf+0x672> |
929 |
85a: 9e 2c mov r9, r14 |
930 |
85c: 98 0c add r9, r8 |
931 |
85e: 91 1a sub r9, r17 |
932 |
860: 18 2d mov r17, r8 |
933 |
862: 06 c0 rjmp .+12 ; 0x870 <vfprintf+0x672> |
934 |
864: 80 e2 ldi r24, 0x20 ; 32 |
935 |
866: 90 e0 ldi r25, 0x00 ; 0 |
936 |
868: b3 01 movw r22, r6 |
937 |
86a: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
938 |
86e: 1f 5f subi r17, 0xFF ; 255 |
939 |
870: 18 15 cp r17, r8 |
940 |
872: c0 f3 brcs .-16 ; 0x864 <vfprintf+0x666> |
941 |
874: 04 c0 rjmp .+8 ; 0x87e <vfprintf+0x680> |
942 |
876: 18 15 cp r17, r8 |
943 |
878: 10 f4 brcc .+4 ; 0x87e <vfprintf+0x680> |
944 |
87a: 81 1a sub r8, r17 |
945 |
87c: 01 c0 rjmp .+2 ; 0x880 <vfprintf+0x682> |
946 |
87e: 88 24 eor r8, r8 |
947 |
880: 04 ff sbrs r16, 4 |
948 |
882: 0f c0 rjmp .+30 ; 0x8a2 <vfprintf+0x6a4> |
949 |
884: 80 e3 ldi r24, 0x30 ; 48 |
950 |
886: 90 e0 ldi r25, 0x00 ; 0 |
951 |
888: b3 01 movw r22, r6 |
952 |
88a: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
953 |
88e: 02 ff sbrs r16, 2 |
954 |
890: 1d c0 rjmp .+58 ; 0x8cc <vfprintf+0x6ce> |
955 |
892: 01 fd sbrc r16, 1 |
956 |
894: 03 c0 rjmp .+6 ; 0x89c <vfprintf+0x69e> |
957 |
896: 88 e7 ldi r24, 0x78 ; 120 |
958 |
898: 90 e0 ldi r25, 0x00 ; 0 |
959 |
89a: 0e c0 rjmp .+28 ; 0x8b8 <vfprintf+0x6ba> |
960 |
89c: 88 e5 ldi r24, 0x58 ; 88 |
961 |
89e: 90 e0 ldi r25, 0x00 ; 0 |
962 |
8a0: 0b c0 rjmp .+22 ; 0x8b8 <vfprintf+0x6ba> |
963 |
8a2: 80 2f mov r24, r16 |
964 |
8a4: 86 78 andi r24, 0x86 ; 134 |
965 |
8a6: 91 f0 breq .+36 ; 0x8cc <vfprintf+0x6ce> |
966 |
8a8: 01 ff sbrs r16, 1 |
967 |
8aa: 02 c0 rjmp .+4 ; 0x8b0 <vfprintf+0x6b2> |
968 |
8ac: 8b e2 ldi r24, 0x2B ; 43 |
969 |
8ae: 01 c0 rjmp .+2 ; 0x8b2 <vfprintf+0x6b4> |
970 |
8b0: 80 e2 ldi r24, 0x20 ; 32 |
971 |
8b2: f7 fc sbrc r15, 7 |
972 |
8b4: 8d e2 ldi r24, 0x2D ; 45 |
973 |
8b6: 90 e0 ldi r25, 0x00 ; 0 |
974 |
8b8: b3 01 movw r22, r6 |
975 |
8ba: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
976 |
8be: 06 c0 rjmp .+12 ; 0x8cc <vfprintf+0x6ce> |
977 |
8c0: 80 e3 ldi r24, 0x30 ; 48 |
978 |
8c2: 90 e0 ldi r25, 0x00 ; 0 |
979 |
8c4: b3 01 movw r22, r6 |
980 |
8c6: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
981 |
8ca: 9a 94 dec r9 |
982 |
8cc: e9 14 cp r14, r9 |
983 |
8ce: c0 f3 brcs .-16 ; 0x8c0 <vfprintf+0x6c2> |
984 |
8d0: ea 94 dec r14 |
985 |
8d2: e1 e0 ldi r30, 0x01 ; 1 |
986 |
8d4: f0 e0 ldi r31, 0x00 ; 0 |
987 |
8d6: ec 0f add r30, r28 |
988 |
8d8: fd 1f adc r31, r29 |
989 |
8da: ee 0d add r30, r14 |
990 |
8dc: f1 1d adc r31, r1 |
991 |
8de: 80 81 ld r24, Z |
992 |
8e0: 90 e0 ldi r25, 0x00 ; 0 |
993 |
8e2: b3 01 movw r22, r6 |
994 |
8e4: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
995 |
8e8: ee 20 and r14, r14 |
996 |
8ea: 91 f7 brne .-28 ; 0x8d0 <vfprintf+0x6d2> |
997 |
8ec: 06 c0 rjmp .+12 ; 0x8fa <vfprintf+0x6fc> |
998 |
8ee: 80 e2 ldi r24, 0x20 ; 32 |
999 |
8f0: 90 e0 ldi r25, 0x00 ; 0 |
1000 |
8f2: b3 01 movw r22, r6 |
1001 |
8f4: 0e 94 0c 13 call 0x2618 ; 0x2618 <fputc> |
1002 |
8f8: 8a 94 dec r8 |
1003 |
8fa: 88 20 and r8, r8 |
1004 |
8fc: c1 f7 brne .-16 ; 0x8ee <vfprintf+0x6f0> |
1005 |
8fe: 97 cc rjmp .-1746 ; 0x22e <vfprintf+0x30> |
1006 |
900: f3 01 movw r30, r6 |
1007 |
902: 66 81 ldd r22, Z+6 ; 0x06 |
1008 |
904: 77 81 ldd r23, Z+7 ; 0x07 |
1009 |
906: cb 01 movw r24, r22 |
1010 |
908: 61 96 adiw r28, 0x11 ; 17 |
1011 |
90a: e2 e1 ldi r30, 0x12 ; 18 |
1012 |
90c: 0c 94 e0 13 jmp 0x27c0 ; 0x27c0 <__epilogue_restores__> |
1013 |
|
1014 |
00000910 <bom_get>: |
1015 |
910: fc 01 movw r30, r24 |
1016 |
912: ee 0f add r30, r30 |
1017 |
914: ff 1f adc r31, r31 |
1018 |
916: ef 5f subi r30, 0xFF ; 255 |
1019 |
918: fb 4f sbci r31, 0xFB ; 251 |
1020 |
91a: 80 81 ld r24, Z |
1021 |
91c: 91 81 ldd r25, Z+1 ; 0x01 |
1022 |
91e: 08 95 ret |
1023 |
|
1024 |
00000920 <bom_get_max>: |
1025 |
920: e1 e0 ldi r30, 0x01 ; 1 |
1026 |
922: f4 e0 ldi r31, 0x04 ; 4 |
1027 |
924: 40 e0 ldi r20, 0x00 ; 0 |
1028 |
926: 50 e0 ldi r21, 0x00 ; 0 |
1029 |
928: 6f ef ldi r22, 0xFF ; 255 |
1030 |
92a: 70 e0 ldi r23, 0x00 ; 0 |
1031 |
92c: 8f ef ldi r24, 0xFF ; 255 |
1032 |
92e: 9f ef ldi r25, 0xFF ; 255 |
1033 |
930: 20 81 ld r18, Z |
1034 |
932: 31 81 ldd r19, Z+1 ; 0x01 |
1035 |
934: 26 17 cp r18, r22 |
1036 |
936: 37 07 cpc r19, r23 |
1037 |
938: 10 f4 brcc .+4 ; 0x93e <bom_get_max+0x1e> |
1038 |
93a: b9 01 movw r22, r18 |
1039 |
93c: ca 01 movw r24, r20 |
1040 |
93e: 4f 5f subi r20, 0xFF ; 255 |
1041 |
940: 5f 4f sbci r21, 0xFF ; 255 |
1042 |
942: 32 96 adiw r30, 0x02 ; 2 |
1043 |
944: 40 31 cpi r20, 0x10 ; 16 |
1044 |
946: 51 05 cpc r21, r1 |
1045 |
948: 99 f7 brne .-26 ; 0x930 <bom_get_max+0x10> |
1046 |
94a: 66 39 cpi r22, 0x96 ; 150 |
1047 |
94c: 71 05 cpc r23, r1 |
1048 |
94e: 14 f0 brlt .+4 ; 0x954 <bom_get_max+0x34> |
1049 |
950: 8f ef ldi r24, 0xFF ; 255 |
1050 |
952: 9f ef ldi r25, 0xFF ; 255 |
1051 |
954: 08 95 ret |
1052 |
|
1053 |
00000956 <bom_off>: |
1054 |
956: 80 91 00 04 lds r24, 0x0400 |
1055 |
95a: 88 23 and r24, r24 |
1056 |
95c: 19 f0 breq .+6 ; 0x964 <bom_off+0xe> |
1057 |
95e: 81 30 cpi r24, 0x01 ; 1 |
1058 |
960: 71 f4 brne .+28 ; 0x97e <bom_off+0x28> |
1059 |
962: 07 c0 rjmp .+14 ; 0x972 <bom_off+0x1c> |
1060 |
964: 60 e0 ldi r22, 0x00 ; 0 |
1061 |
966: 70 e0 ldi r23, 0x00 ; 0 |
1062 |
968: 8a e2 ldi r24, 0x2A ; 42 |
1063 |
96a: 90 e0 ldi r25, 0x00 ; 0 |
1064 |
96c: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1065 |
970: 08 95 ret |
1066 |
972: 60 e0 ldi r22, 0x00 ; 0 |
1067 |
974: 70 e0 ldi r23, 0x00 ; 0 |
1068 |
976: 8b e2 ldi r24, 0x2B ; 43 |
1069 |
978: 90 e0 ldi r25, 0x00 ; 0 |
1070 |
97a: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1071 |
97e: 08 95 ret |
1072 |
|
1073 |
00000980 <bom_on>: |
1074 |
980: 80 91 00 04 lds r24, 0x0400 |
1075 |
984: 88 23 and r24, r24 |
1076 |
986: 19 f0 breq .+6 ; 0x98e <bom_on+0xe> |
1077 |
988: 81 30 cpi r24, 0x01 ; 1 |
1078 |
98a: 71 f4 brne .+28 ; 0x9a8 <bom_on+0x28> |
1079 |
98c: 07 c0 rjmp .+14 ; 0x99c <bom_on+0x1c> |
1080 |
98e: 61 e0 ldi r22, 0x01 ; 1 |
1081 |
990: 70 e0 ldi r23, 0x00 ; 0 |
1082 |
992: 8a e2 ldi r24, 0x2A ; 42 |
1083 |
994: 90 e0 ldi r25, 0x00 ; 0 |
1084 |
996: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1085 |
99a: 08 95 ret |
1086 |
99c: 61 e0 ldi r22, 0x01 ; 1 |
1087 |
99e: 70 e0 ldi r23, 0x00 ; 0 |
1088 |
9a0: 8b e2 ldi r24, 0x2B ; 43 |
1089 |
9a2: 90 e0 ldi r25, 0x00 ; 0 |
1090 |
9a4: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1091 |
9a8: 08 95 ret |
1092 |
|
1093 |
000009aa <bom_set_leds>: |
1094 |
9aa: ef 92 push r14 |
1095 |
9ac: ff 92 push r15 |
1096 |
9ae: 0f 93 push r16 |
1097 |
9b0: 1f 93 push r17 |
1098 |
9b2: cf 93 push r28 |
1099 |
9b4: df 93 push r29 |
1100 |
9b6: 7c 01 movw r14, r24 |
1101 |
9b8: 80 91 00 04 lds r24, 0x0400 |
1102 |
9bc: 81 30 cpi r24, 0x01 ; 1 |
1103 |
9be: e1 f4 brne .+56 ; 0x9f8 <bom_set_leds+0x4e> |
1104 |
9c0: 00 e1 ldi r16, 0x10 ; 16 |
1105 |
9c2: 10 e0 ldi r17, 0x00 ; 0 |
1106 |
9c4: c0 e0 ldi r28, 0x00 ; 0 |
1107 |
9c6: d0 e8 ldi r29, 0x80 ; 128 |
1108 |
9c8: be 01 movw r22, r28 |
1109 |
9ca: 6e 21 and r22, r14 |
1110 |
9cc: 7f 21 and r23, r15 |
1111 |
9ce: 88 e0 ldi r24, 0x08 ; 8 |
1112 |
9d0: 90 e0 ldi r25, 0x00 ; 0 |
1113 |
9d2: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1114 |
9d6: 61 e0 ldi r22, 0x01 ; 1 |
1115 |
9d8: 70 e0 ldi r23, 0x00 ; 0 |
1116 |
9da: 89 e0 ldi r24, 0x09 ; 9 |
1117 |
9dc: 90 e0 ldi r25, 0x00 ; 0 |
1118 |
9de: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1119 |
9e2: 60 e0 ldi r22, 0x00 ; 0 |
1120 |
9e4: 70 e0 ldi r23, 0x00 ; 0 |
1121 |
9e6: 89 e0 ldi r24, 0x09 ; 9 |
1122 |
9e8: 90 e0 ldi r25, 0x00 ; 0 |
1123 |
9ea: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1124 |
9ee: d6 95 lsr r29 |
1125 |
9f0: c7 95 ror r28 |
1126 |
9f2: 01 50 subi r16, 0x01 ; 1 |
1127 |
9f4: 10 40 sbci r17, 0x00 ; 0 |
1128 |
9f6: 41 f7 brne .-48 ; 0x9c8 <bom_set_leds+0x1e> |
1129 |
9f8: df 91 pop r29 |
1130 |
9fa: cf 91 pop r28 |
1131 |
9fc: 1f 91 pop r17 |
1132 |
9fe: 0f 91 pop r16 |
1133 |
a00: ff 90 pop r15 |
1134 |
a02: ef 90 pop r14 |
1135 |
a04: 08 95 ret |
1136 |
|
1137 |
00000a06 <bom_init>: |
1138 |
a06: 80 93 00 04 sts 0x0400, r24 |
1139 |
a0a: 80 91 00 04 lds r24, 0x0400 |
1140 |
a0e: 88 23 and r24, r24 |
1141 |
a10: 21 f0 breq .+8 ; 0xa1a <bom_init+0x14> |
1142 |
a12: 81 30 cpi r24, 0x01 ; 1 |
1143 |
a14: 09 f0 breq .+2 ; 0xa18 <bom_init+0x12> |
1144 |
a16: 44 c0 rjmp .+136 ; 0xaa0 <bom_init+0x9a> |
1145 |
a18: 1d c0 rjmp .+58 ; 0xa54 <bom_init+0x4e> |
1146 |
a1a: 8c e2 ldi r24, 0x2C ; 44 |
1147 |
a1c: 90 e0 ldi r25, 0x00 ; 0 |
1148 |
a1e: 90 93 22 04 sts 0x0422, r25 |
1149 |
a22: 80 93 21 04 sts 0x0421, r24 |
1150 |
a26: 8b e2 ldi r24, 0x2B ; 43 |
1151 |
a28: 90 e0 ldi r25, 0x00 ; 0 |
1152 |
a2a: 90 93 24 04 sts 0x0424, r25 |
1153 |
a2e: 80 93 23 04 sts 0x0423, r24 |
1154 |
a32: 8f e2 ldi r24, 0x2F ; 47 |
1155 |
a34: 90 e0 ldi r25, 0x00 ; 0 |
1156 |
a36: 90 93 26 04 sts 0x0426, r25 |
1157 |
a3a: 80 93 25 04 sts 0x0425, r24 |
1158 |
a3e: 8e e2 ldi r24, 0x2E ; 46 |
1159 |
a40: 90 e0 ldi r25, 0x00 ; 0 |
1160 |
a42: 90 93 28 04 sts 0x0428, r25 |
1161 |
a46: 80 93 27 04 sts 0x0427, r24 |
1162 |
a4a: 10 92 2a 04 sts 0x042A, r1 |
1163 |
a4e: 10 92 29 04 sts 0x0429, r1 |
1164 |
a52: 08 95 ret |
1165 |
a54: 60 e0 ldi r22, 0x00 ; 0 |
1166 |
a56: 70 e0 ldi r23, 0x00 ; 0 |
1167 |
a58: 8a e2 ldi r24, 0x2A ; 42 |
1168 |
a5a: 90 e0 ldi r25, 0x00 ; 0 |
1169 |
a5c: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1170 |
a60: 8d e2 ldi r24, 0x2D ; 45 |
1171 |
a62: 90 e0 ldi r25, 0x00 ; 0 |
1172 |
a64: 90 93 22 04 sts 0x0422, r25 |
1173 |
a68: 80 93 21 04 sts 0x0421, r24 |
1174 |
a6c: 8c e2 ldi r24, 0x2C ; 44 |
1175 |
a6e: 90 e0 ldi r25, 0x00 ; 0 |
1176 |
a70: 90 93 24 04 sts 0x0424, r25 |
1177 |
a74: 80 93 23 04 sts 0x0423, r24 |
1178 |
a78: 8f e2 ldi r24, 0x2F ; 47 |
1179 |
a7a: 90 e0 ldi r25, 0x00 ; 0 |
1180 |
a7c: 90 93 26 04 sts 0x0426, r25 |
1181 |
a80: 80 93 25 04 sts 0x0425, r24 |
1182 |
a84: 8e e2 ldi r24, 0x2E ; 46 |
1183 |
a86: 90 e0 ldi r25, 0x00 ; 0 |
1184 |
a88: 90 93 28 04 sts 0x0428, r25 |
1185 |
a8c: 80 93 27 04 sts 0x0427, r24 |
1186 |
a90: 8f ef ldi r24, 0xFF ; 255 |
1187 |
a92: 9f ef ldi r25, 0xFF ; 255 |
1188 |
a94: 0e 94 d5 04 call 0x9aa ; 0x9aa <bom_set_leds> |
1189 |
a98: 10 92 2a 04 sts 0x042A, r1 |
1190 |
a9c: 10 92 29 04 sts 0x0429, r1 |
1191 |
aa0: 08 95 ret |
1192 |
|
1193 |
00000aa2 <bom_refresh>: |
1194 |
aa2: af 92 push r10 |
1195 |
aa4: bf 92 push r11 |
1196 |
aa6: cf 92 push r12 |
1197 |
aa8: df 92 push r13 |
1198 |
aaa: ef 92 push r14 |
1199 |
aac: ff 92 push r15 |
1200 |
aae: 0f 93 push r16 |
1201 |
ab0: 1f 93 push r17 |
1202 |
ab2: cf 93 push r28 |
1203 |
ab4: df 93 push r29 |
1204 |
ab6: 8c 01 movw r16, r24 |
1205 |
ab8: 0e 94 b8 10 call 0x2170 ; 0x2170 <analog_loop_status> |
1206 |
abc: 01 97 sbiw r24, 0x01 ; 1 |
1207 |
abe: 19 f0 breq .+6 ; 0xac6 <bom_refresh+0x24> |
1208 |
ac0: aa 24 eor r10, r10 |
1209 |
ac2: bb 24 eor r11, r11 |
1210 |
ac4: 05 c0 rjmp .+10 ; 0xad0 <bom_refresh+0x2e> |
1211 |
ac6: 0e 94 b1 10 call 0x2162 ; 0x2162 <analog_stop_loop> |
1212 |
aca: 41 e0 ldi r20, 0x01 ; 1 |
1213 |
acc: a4 2e mov r10, r20 |
1214 |
ace: b1 2c mov r11, r1 |
1215 |
ad0: 31 e0 ldi r19, 0x01 ; 1 |
1216 |
ad2: c3 2e mov r12, r19 |
1217 |
ad4: 34 e0 ldi r19, 0x04 ; 4 |
1218 |
ad6: d3 2e mov r13, r19 |
1219 |
ad8: ee 24 eor r14, r14 |
1220 |
ada: ff 24 eor r15, r15 |
1221 |
adc: 00 ff sbrs r16, 0 |
1222 |
ade: 48 c0 rjmp .+144 ; 0xb70 <bom_refresh+0xce> |
1223 |
ae0: ee 2d mov r30, r14 |
1224 |
ae2: 80 91 00 04 lds r24, 0x0400 |
1225 |
ae6: 88 23 and r24, r24 |
1226 |
ae8: 21 f4 brne .+8 ; 0xaf2 <bom_refresh+0x50> |
1227 |
aea: f7 01 movw r30, r14 |
1228 |
aec: e0 50 subi r30, 0x00 ; 0 |
1229 |
aee: ff 4f sbci r31, 0xFF ; 255 |
1230 |
af0: e0 81 ld r30, Z |
1231 |
af2: ce 2f mov r28, r30 |
1232 |
af4: dd 27 eor r29, r29 |
1233 |
af6: 80 91 27 04 lds r24, 0x0427 |
1234 |
afa: 90 91 28 04 lds r25, 0x0428 |
1235 |
afe: c3 ff sbrs r28, 3 |
1236 |
b00: 03 c0 rjmp .+6 ; 0xb08 <bom_refresh+0x66> |
1237 |
b02: 61 e0 ldi r22, 0x01 ; 1 |
1238 |
b04: 70 e0 ldi r23, 0x00 ; 0 |
1239 |
b06: 02 c0 rjmp .+4 ; 0xb0c <bom_refresh+0x6a> |
1240 |
b08: 60 e0 ldi r22, 0x00 ; 0 |
1241 |
b0a: 70 e0 ldi r23, 0x00 ; 0 |
1242 |
b0c: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1243 |
b10: 80 91 25 04 lds r24, 0x0425 |
1244 |
b14: 90 91 26 04 lds r25, 0x0426 |
1245 |
b18: c2 ff sbrs r28, 2 |
1246 |
b1a: 03 c0 rjmp .+6 ; 0xb22 <bom_refresh+0x80> |
1247 |
b1c: 61 e0 ldi r22, 0x01 ; 1 |
1248 |
b1e: 70 e0 ldi r23, 0x00 ; 0 |
1249 |
b20: 02 c0 rjmp .+4 ; 0xb26 <bom_refresh+0x84> |
1250 |
b22: 60 e0 ldi r22, 0x00 ; 0 |
1251 |
b24: 70 e0 ldi r23, 0x00 ; 0 |
1252 |
b26: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1253 |
b2a: 80 91 23 04 lds r24, 0x0423 |
1254 |
b2e: 90 91 24 04 lds r25, 0x0424 |
1255 |
b32: c1 ff sbrs r28, 1 |
1256 |
b34: 03 c0 rjmp .+6 ; 0xb3c <bom_refresh+0x9a> |
1257 |
b36: 61 e0 ldi r22, 0x01 ; 1 |
1258 |
b38: 70 e0 ldi r23, 0x00 ; 0 |
1259 |
b3a: 02 c0 rjmp .+4 ; 0xb40 <bom_refresh+0x9e> |
1260 |
b3c: 60 e0 ldi r22, 0x00 ; 0 |
1261 |
b3e: 70 e0 ldi r23, 0x00 ; 0 |
1262 |
b40: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1263 |
b44: 80 91 21 04 lds r24, 0x0421 |
1264 |
b48: 90 91 22 04 lds r25, 0x0422 |
1265 |
b4c: c0 ff sbrs r28, 0 |
1266 |
b4e: 03 c0 rjmp .+6 ; 0xb56 <bom_refresh+0xb4> |
1267 |
b50: 61 e0 ldi r22, 0x01 ; 1 |
1268 |
b52: 70 e0 ldi r23, 0x00 ; 0 |
1269 |
b54: 02 c0 rjmp .+4 ; 0xb5a <bom_refresh+0xb8> |
1270 |
b56: 60 e0 ldi r22, 0x00 ; 0 |
1271 |
b58: 70 e0 ldi r23, 0x00 ; 0 |
1272 |
b5a: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
1273 |
b5e: 80 91 29 04 lds r24, 0x0429 |
1274 |
b62: 90 91 2a 04 lds r25, 0x042A |
1275 |
b66: 0e 94 f1 10 call 0x21e2 ; 0x21e2 <analog_get8> |
1276 |
b6a: f6 01 movw r30, r12 |
1277 |
b6c: 91 83 std Z+1, r25 ; 0x01 |
1278 |
b6e: 80 83 st Z, r24 |
1279 |
b70: 08 94 sec |
1280 |
b72: e1 1c adc r14, r1 |
1281 |
b74: f1 1c adc r15, r1 |
1282 |
b76: 82 e0 ldi r24, 0x02 ; 2 |
1283 |
b78: 90 e0 ldi r25, 0x00 ; 0 |
1284 |
b7a: c8 0e add r12, r24 |
1285 |
b7c: d9 1e adc r13, r25 |
1286 |
b7e: 90 e1 ldi r25, 0x10 ; 16 |
1287 |
b80: e9 16 cp r14, r25 |
1288 |
b82: f1 04 cpc r15, r1 |
1289 |
b84: 19 f0 breq .+6 ; 0xb8c <bom_refresh+0xea> |
1290 |
b86: 15 95 asr r17 |
1291 |
b88: 07 95 ror r16 |
1292 |
b8a: a8 cf rjmp .-176 ; 0xadc <bom_refresh+0x3a> |
1293 |
b8c: ab 28 or r10, r11 |
1294 |
b8e: 11 f0 breq .+4 ; 0xb94 <bom_refresh+0xf2> |
1295 |
b90: 0e 94 a2 10 call 0x2144 ; 0x2144 <analog_start_loop> |
1296 |
b94: df 91 pop r29 |
1297 |
b96: cf 91 pop r28 |
1298 |
b98: 1f 91 pop r17 |
1299 |
b9a: 0f 91 pop r16 |
1300 |
b9c: ff 90 pop r15 |
1301 |
b9e: ef 90 pop r14 |
1302 |
ba0: df 90 pop r13 |
1303 |
ba2: cf 90 pop r12 |
1304 |
ba4: bf 90 pop r11 |
1305 |
ba6: af 90 pop r10 |
1306 |
ba8: 08 95 ret |
1307 |
|
1308 |
00000baa <get_max_bom>: |
1309 |
baa: 8f ef ldi r24, 0xFF ; 255 |
1310 |
bac: 9f ef ldi r25, 0xFF ; 255 |
1311 |
bae: 0e 94 51 05 call 0xaa2 ; 0xaa2 <bom_refresh> |
1312 |
bb2: 0e 94 90 04 call 0x920 ; 0x920 <bom_get_max> |
1313 |
bb6: 08 95 ret |
1314 |
|
1315 |
00000bb8 <digital_input>: |
1316 |
bb8: ac 01 movw r20, r24 |
1317 |
bba: 47 70 andi r20, 0x07 ; 7 |
1318 |
bbc: 50 70 andi r21, 0x00 ; 0 |
1319 |
bbe: 9c 01 movw r18, r24 |
1320 |
bc0: 83 e0 ldi r24, 0x03 ; 3 |
1321 |
bc2: 35 95 asr r19 |
1322 |
bc4: 27 95 ror r18 |
1323 |
bc6: 8a 95 dec r24 |
1324 |
bc8: e1 f7 brne .-8 ; 0xbc2 <digital_input+0xa> |
1325 |
bca: 24 30 cpi r18, 0x04 ; 4 |
1326 |
bcc: 31 05 cpc r19, r1 |
1327 |
bce: 09 f4 brne .+2 ; 0xbd2 <digital_input+0x1a> |
1328 |
bd0: 44 c0 rjmp .+136 ; 0xc5a <digital_input+0xa2> |
1329 |
bd2: 25 30 cpi r18, 0x05 ; 5 |
1330 |
bd4: 31 05 cpc r19, r1 |
1331 |
bd6: 54 f4 brge .+20 ; 0xbec <digital_input+0x34> |
1332 |
bd8: 22 30 cpi r18, 0x02 ; 2 |
1333 |
bda: 31 05 cpc r19, r1 |
1334 |
bdc: 11 f1 breq .+68 ; 0xc22 <digital_input+0x6a> |
1335 |
bde: 23 30 cpi r18, 0x03 ; 3 |
1336 |
be0: 31 05 cpc r19, r1 |
1337 |
be2: 6c f5 brge .+90 ; 0xc3e <digital_input+0x86> |
1338 |
be4: 21 30 cpi r18, 0x01 ; 1 |
1339 |
be6: 31 05 cpc r19, r1 |
1340 |
be8: 61 f4 brne .+24 ; 0xc02 <digital_input+0x4a> |
1341 |
bea: 0e c0 rjmp .+28 ; 0xc08 <digital_input+0x50> |
1342 |
bec: 26 30 cpi r18, 0x06 ; 6 |
1343 |
bee: 31 05 cpc r19, r1 |
1344 |
bf0: 09 f4 brne .+2 ; 0xbf4 <digital_input+0x3c> |
1345 |
bf2: 4f c0 rjmp .+158 ; 0xc92 <digital_input+0xda> |
1346 |
bf4: 26 30 cpi r18, 0x06 ; 6 |
1347 |
bf6: 31 05 cpc r19, r1 |
1348 |
bf8: f4 f1 brlt .+124 ; 0xc76 <digital_input+0xbe> |
1349 |
bfa: 27 30 cpi r18, 0x07 ; 7 |
1350 |
bfc: 31 05 cpc r19, r1 |
1351 |
bfe: 09 f4 brne .+2 ; 0xc02 <digital_input+0x4a> |
1352 |
c00: 69 c0 rjmp .+210 ; 0xcd4 <digital_input+0x11c> |
1353 |
c02: 8f ef ldi r24, 0xFF ; 255 |
1354 |
c04: 9f ef ldi r25, 0xFF ; 255 |
1355 |
c06: 08 95 ret |
1356 |
c08: 8a b3 in r24, 0x1a ; 26 |
1357 |
c0a: 04 2e mov r0, r20 |
1358 |
c0c: 02 c0 rjmp .+4 ; 0xc12 <digital_input+0x5a> |
1359 |
c0e: 22 0f add r18, r18 |
1360 |
c10: 33 1f adc r19, r19 |
1361 |
c12: 0a 94 dec r0 |
1362 |
c14: e2 f7 brpl .-8 ; 0xc0e <digital_input+0x56> |
1363 |
c16: 92 2f mov r25, r18 |
1364 |
c18: 90 95 com r25 |
1365 |
c1a: 98 23 and r25, r24 |
1366 |
c1c: 9a bb out 0x1a, r25 ; 26 |
1367 |
c1e: 89 b3 in r24, 0x19 ; 25 |
1368 |
c20: 50 c0 rjmp .+160 ; 0xcc2 <digital_input+0x10a> |
1369 |
c22: 87 b3 in r24, 0x17 ; 23 |
1370 |
c24: 21 e0 ldi r18, 0x01 ; 1 |
1371 |
c26: 30 e0 ldi r19, 0x00 ; 0 |
1372 |
c28: 04 2e mov r0, r20 |
1373 |
c2a: 02 c0 rjmp .+4 ; 0xc30 <digital_input+0x78> |
1374 |
c2c: 22 0f add r18, r18 |
1375 |
c2e: 33 1f adc r19, r19 |
1376 |
c30: 0a 94 dec r0 |
1377 |
c32: e2 f7 brpl .-8 ; 0xc2c <digital_input+0x74> |
1378 |
c34: 20 95 com r18 |
1379 |
c36: 28 23 and r18, r24 |
1380 |
c38: 27 bb out 0x17, r18 ; 23 |
1381 |
c3a: 86 b3 in r24, 0x16 ; 22 |
1382 |
c3c: 42 c0 rjmp .+132 ; 0xcc2 <digital_input+0x10a> |
1383 |
c3e: 84 b3 in r24, 0x14 ; 20 |
1384 |
c40: 21 e0 ldi r18, 0x01 ; 1 |
1385 |
c42: 30 e0 ldi r19, 0x00 ; 0 |
1386 |
c44: 04 2e mov r0, r20 |
1387 |
c46: 02 c0 rjmp .+4 ; 0xc4c <digital_input+0x94> |
1388 |
c48: 22 0f add r18, r18 |
1389 |
c4a: 33 1f adc r19, r19 |
1390 |
c4c: 0a 94 dec r0 |
1391 |
c4e: e2 f7 brpl .-8 ; 0xc48 <digital_input+0x90> |
1392 |
c50: 20 95 com r18 |
1393 |
c52: 28 23 and r18, r24 |
1394 |
c54: 24 bb out 0x14, r18 ; 20 |
1395 |
c56: 83 b3 in r24, 0x13 ; 19 |
1396 |
c58: 34 c0 rjmp .+104 ; 0xcc2 <digital_input+0x10a> |
1397 |
c5a: 81 b3 in r24, 0x11 ; 17 |
1398 |
c5c: 21 e0 ldi r18, 0x01 ; 1 |
1399 |
c5e: 30 e0 ldi r19, 0x00 ; 0 |
1400 |
c60: 04 2e mov r0, r20 |
1401 |
c62: 02 c0 rjmp .+4 ; 0xc68 <digital_input+0xb0> |
1402 |
c64: 22 0f add r18, r18 |
1403 |
c66: 33 1f adc r19, r19 |
1404 |
c68: 0a 94 dec r0 |
1405 |
c6a: e2 f7 brpl .-8 ; 0xc64 <digital_input+0xac> |
1406 |
c6c: 20 95 com r18 |
1407 |
c6e: 28 23 and r18, r24 |
1408 |
c70: 21 bb out 0x11, r18 ; 17 |
1409 |
c72: 80 b3 in r24, 0x10 ; 16 |
1410 |
c74: 26 c0 rjmp .+76 ; 0xcc2 <digital_input+0x10a> |
1411 |
c76: 82 b1 in r24, 0x02 ; 2 |
1412 |
c78: 21 e0 ldi r18, 0x01 ; 1 |
1413 |
c7a: 30 e0 ldi r19, 0x00 ; 0 |
1414 |
c7c: 04 2e mov r0, r20 |
1415 |
c7e: 02 c0 rjmp .+4 ; 0xc84 <digital_input+0xcc> |
1416 |
c80: 22 0f add r18, r18 |
1417 |
c82: 33 1f adc r19, r19 |
1418 |
c84: 0a 94 dec r0 |
1419 |
c86: e2 f7 brpl .-8 ; 0xc80 <digital_input+0xc8> |
1420 |
c88: 20 95 com r18 |
1421 |
c8a: 28 23 and r18, r24 |
1422 |
c8c: 22 b9 out 0x02, r18 ; 2 |
1423 |
c8e: 81 b1 in r24, 0x01 ; 1 |
1424 |
c90: 18 c0 rjmp .+48 ; 0xcc2 <digital_input+0x10a> |
1425 |
c92: 44 30 cpi r20, 0x04 ; 4 |
1426 |
c94: 51 05 cpc r21, r1 |
1427 |
c96: 34 f0 brlt .+12 ; 0xca4 <digital_input+0xec> |
1428 |
c98: 84 b7 in r24, 0x34 ; 52 |
1429 |
c9a: 80 68 ori r24, 0x80 ; 128 |
1430 |
c9c: 84 bf out 0x34, r24 ; 52 |
1431 |
c9e: 84 b7 in r24, 0x34 ; 52 |
1432 |
ca0: 80 68 ori r24, 0x80 ; 128 |
1433 |
ca2: 84 bf out 0x34, r24 ; 52 |
1434 |
ca4: 80 91 61 00 lds r24, 0x0061 |
1435 |
ca8: 21 e0 ldi r18, 0x01 ; 1 |
1436 |
caa: 30 e0 ldi r19, 0x00 ; 0 |
1437 |
cac: 04 2e mov r0, r20 |
1438 |
cae: 02 c0 rjmp .+4 ; 0xcb4 <digital_input+0xfc> |
1439 |
cb0: 22 0f add r18, r18 |
1440 |
cb2: 33 1f adc r19, r19 |
1441 |
cb4: 0a 94 dec r0 |
1442 |
cb6: e2 f7 brpl .-8 ; 0xcb0 <digital_input+0xf8> |
1443 |
cb8: 20 95 com r18 |
1444 |
cba: 28 23 and r18, r24 |
1445 |
cbc: 20 93 61 00 sts 0x0061, r18 |
1446 |
cc0: 80 b1 in r24, 0x00 ; 0 |
1447 |
cc2: 99 27 eor r25, r25 |
1448 |
cc4: 02 c0 rjmp .+4 ; 0xcca <digital_input+0x112> |
1449 |
cc6: 95 95 asr r25 |
1450 |
cc8: 87 95 ror r24 |
1451 |
cca: 4a 95 dec r20 |
1452 |
ccc: e2 f7 brpl .-8 ; 0xcc6 <digital_input+0x10e> |
1453 |
cce: 81 70 andi r24, 0x01 ; 1 |
1454 |
cd0: 90 70 andi r25, 0x00 ; 0 |
1455 |
cd2: 08 95 ret |
1456 |
cd4: 80 91 64 00 lds r24, 0x0064 |
1457 |
cd8: 21 e0 ldi r18, 0x01 ; 1 |
1458 |
cda: 30 e0 ldi r19, 0x00 ; 0 |
1459 |
cdc: 04 2e mov r0, r20 |
1460 |
cde: 02 c0 rjmp .+4 ; 0xce4 <digital_input+0x12c> |
1461 |
ce0: 22 0f add r18, r18 |
1462 |
ce2: 33 1f adc r19, r19 |
1463 |
ce4: 0a 94 dec r0 |
1464 |
ce6: e2 f7 brpl .-8 ; 0xce0 <digital_input+0x128> |
1465 |
ce8: 20 95 com r18 |
1466 |
cea: 28 23 and r18, r24 |
1467 |
cec: 20 93 64 00 sts 0x0064, r18 |
1468 |
cf0: 80 91 63 00 lds r24, 0x0063 |
1469 |
cf4: 99 27 eor r25, r25 |
1470 |
cf6: 02 c0 rjmp .+4 ; 0xcfc <digital_input+0x144> |
1471 |
cf8: 95 95 asr r25 |
1472 |
cfa: 87 95 ror r24 |
1473 |
cfc: 4a 95 dec r20 |
1474 |
cfe: e2 f7 brpl .-8 ; 0xcf8 <digital_input+0x140> |
1475 |
d00: 81 70 andi r24, 0x01 ; 1 |
1476 |
d02: 90 70 andi r25, 0x00 ; 0 |
1477 |
d04: 08 95 ret |
1478 |
|
1479 |
00000d06 <digital_pull_up>: |
1480 |
d06: ac 01 movw r20, r24 |
1481 |
d08: 47 70 andi r20, 0x07 ; 7 |
1482 |
d0a: 50 70 andi r21, 0x00 ; 0 |
1483 |
d0c: 9c 01 movw r18, r24 |
1484 |
d0e: 93 e0 ldi r25, 0x03 ; 3 |
1485 |
d10: 35 95 asr r19 |
1486 |
d12: 27 95 ror r18 |
1487 |
d14: 9a 95 dec r25 |
1488 |
d16: e1 f7 brne .-8 ; 0xd10 <digital_pull_up+0xa> |
1489 |
d18: 24 30 cpi r18, 0x04 ; 4 |
1490 |
d1a: 31 05 cpc r19, r1 |
1491 |
d1c: c9 f1 breq .+114 ; 0xd90 <digital_pull_up+0x8a> |
1492 |
d1e: 25 30 cpi r18, 0x05 ; 5 |
1493 |
d20: 31 05 cpc r19, r1 |
1494 |
d22: 5c f4 brge .+22 ; 0xd3a <digital_pull_up+0x34> |
1495 |
d24: 22 30 cpi r18, 0x02 ; 2 |
1496 |
d26: 31 05 cpc r19, r1 |
1497 |
d28: e9 f0 breq .+58 ; 0xd64 <digital_pull_up+0x5e> |
1498 |
d2a: 23 30 cpi r18, 0x03 ; 3 |
1499 |
d2c: 31 05 cpc r19, r1 |
1500 |
d2e: 2c f5 brge .+74 ; 0xd7a <digital_pull_up+0x74> |
1501 |
d30: 21 30 cpi r18, 0x01 ; 1 |
1502 |
d32: 31 05 cpc r19, r1 |
1503 |
d34: 09 f0 breq .+2 ; 0xd38 <digital_pull_up+0x32> |
1504 |
d36: 5b c0 rjmp .+182 ; 0xdee <digital_pull_up+0xe8> |
1505 |
d38: 0c c0 rjmp .+24 ; 0xd52 <digital_pull_up+0x4c> |
1506 |
d3a: 26 30 cpi r18, 0x06 ; 6 |
1507 |
d3c: 31 05 cpc r19, r1 |
1508 |
d3e: 09 f4 brne .+2 ; 0xd42 <digital_pull_up+0x3c> |
1509 |
d40: 3d c0 rjmp .+122 ; 0xdbc <digital_pull_up+0xb6> |
1510 |
d42: 26 30 cpi r18, 0x06 ; 6 |
1511 |
d44: 31 05 cpc r19, r1 |
1512 |
d46: 7c f1 brlt .+94 ; 0xda6 <digital_pull_up+0xa0> |
1513 |
d48: 27 30 cpi r18, 0x07 ; 7 |
1514 |
d4a: 31 05 cpc r19, r1 |
1515 |
d4c: 09 f0 breq .+2 ; 0xd50 <digital_pull_up+0x4a> |
1516 |
d4e: 4f c0 rjmp .+158 ; 0xdee <digital_pull_up+0xe8> |
1517 |
d50: 42 c0 rjmp .+132 ; 0xdd6 <digital_pull_up+0xd0> |
1518 |
d52: 8b b3 in r24, 0x1b ; 27 |
1519 |
d54: 02 c0 rjmp .+4 ; 0xd5a <digital_pull_up+0x54> |
1520 |
d56: 22 0f add r18, r18 |
1521 |
d58: 33 1f adc r19, r19 |
1522 |
d5a: 4a 95 dec r20 |
1523 |
d5c: e2 f7 brpl .-8 ; 0xd56 <digital_pull_up+0x50> |
1524 |
d5e: 82 2b or r24, r18 |
1525 |
d60: 8b bb out 0x1b, r24 ; 27 |
1526 |
d62: 08 95 ret |
1527 |
d64: 28 b3 in r18, 0x18 ; 24 |
1528 |
d66: 81 e0 ldi r24, 0x01 ; 1 |
1529 |
d68: 90 e0 ldi r25, 0x00 ; 0 |
1530 |
d6a: 02 c0 rjmp .+4 ; 0xd70 <digital_pull_up+0x6a> |
1531 |
d6c: 88 0f add r24, r24 |
1532 |
d6e: 99 1f adc r25, r25 |
1533 |
d70: 4a 95 dec r20 |
1534 |
d72: e2 f7 brpl .-8 ; 0xd6c <digital_pull_up+0x66> |
1535 |
d74: 28 2b or r18, r24 |
1536 |
d76: 28 bb out 0x18, r18 ; 24 |
1537 |
d78: 08 95 ret |
1538 |
d7a: 25 b3 in r18, 0x15 ; 21 |
1539 |
d7c: 81 e0 ldi r24, 0x01 ; 1 |
1540 |
d7e: 90 e0 ldi r25, 0x00 ; 0 |
1541 |
d80: 02 c0 rjmp .+4 ; 0xd86 <digital_pull_up+0x80> |
1542 |
d82: 88 0f add r24, r24 |
1543 |
d84: 99 1f adc r25, r25 |
1544 |
d86: 4a 95 dec r20 |
1545 |
d88: e2 f7 brpl .-8 ; 0xd82 <digital_pull_up+0x7c> |
1546 |
d8a: 28 2b or r18, r24 |
1547 |
d8c: 25 bb out 0x15, r18 ; 21 |
1548 |
d8e: 08 95 ret |
1549 |
d90: 22 b3 in r18, 0x12 ; 18 |
1550 |
d92: 81 e0 ldi r24, 0x01 ; 1 |
1551 |
d94: 90 e0 ldi r25, 0x00 ; 0 |
1552 |
d96: 02 c0 rjmp .+4 ; 0xd9c <digital_pull_up+0x96> |
1553 |
d98: 88 0f add r24, r24 |
1554 |
d9a: 99 1f adc r25, r25 |
1555 |
d9c: 4a 95 dec r20 |
1556 |
d9e: e2 f7 brpl .-8 ; 0xd98 <digital_pull_up+0x92> |
1557 |
da0: 28 2b or r18, r24 |
1558 |
da2: 22 bb out 0x12, r18 ; 18 |
1559 |
da4: 08 95 ret |
1560 |
da6: 23 b1 in r18, 0x03 ; 3 |
1561 |
da8: 81 e0 ldi r24, 0x01 ; 1 |
1562 |
daa: 90 e0 ldi r25, 0x00 ; 0 |
1563 |
dac: 02 c0 rjmp .+4 ; 0xdb2 <digital_pull_up+0xac> |
1564 |
dae: 88 0f add r24, r24 |
1565 |
db0: 99 1f adc r25, r25 |
1566 |
db2: 4a 95 dec r20 |
1567 |
db4: e2 f7 brpl .-8 ; 0xdae <digital_pull_up+0xa8> |
1568 |
db6: 28 2b or r18, r24 |
1569 |
db8: 23 b9 out 0x03, r18 ; 3 |
1570 |
dba: 08 95 ret |
1571 |
dbc: 20 91 62 00 lds r18, 0x0062 |
1572 |
dc0: 81 e0 ldi r24, 0x01 ; 1 |
1573 |
dc2: 90 e0 ldi r25, 0x00 ; 0 |
1574 |
dc4: 02 c0 rjmp .+4 ; 0xdca <digital_pull_up+0xc4> |
1575 |
dc6: 88 0f add r24, r24 |
1576 |
dc8: 99 1f adc r25, r25 |
1577 |
dca: 4a 95 dec r20 |
1578 |
dcc: e2 f7 brpl .-8 ; 0xdc6 <digital_pull_up+0xc0> |
1579 |
dce: 28 2b or r18, r24 |
1580 |
dd0: 20 93 62 00 sts 0x0062, r18 |
1581 |
dd4: 08 95 ret |
1582 |
dd6: 20 91 65 00 lds r18, 0x0065 |
1583 |
dda: 81 e0 ldi r24, 0x01 ; 1 |
1584 |
ddc: 90 e0 ldi r25, 0x00 ; 0 |
1585 |
dde: 02 c0 rjmp .+4 ; 0xde4 <digital_pull_up+0xde> |
1586 |
de0: 88 0f add r24, r24 |
1587 |
de2: 99 1f adc r25, r25 |
1588 |
de4: 4a 95 dec r20 |
1589 |
de6: e2 f7 brpl .-8 ; 0xde0 <digital_pull_up+0xda> |
1590 |
de8: 28 2b or r18, r24 |
1591 |
dea: 20 93 65 00 sts 0x0065, r18 |
1592 |
dee: 08 95 ret |
1593 |
|
1594 |
00000df0 <digital_output>: |
1595 |
df0: ac 01 movw r20, r24 |
1596 |
df2: 47 70 andi r20, 0x07 ; 7 |
1597 |
df4: 50 70 andi r21, 0x00 ; 0 |
1598 |
df6: 9c 01 movw r18, r24 |
1599 |
df8: 53 e0 ldi r21, 0x03 ; 3 |
1600 |
dfa: 35 95 asr r19 |
1601 |
dfc: 27 95 ror r18 |
1602 |
dfe: 5a 95 dec r21 |
1603 |
e00: e1 f7 brne .-8 ; 0xdfa <digital_output+0xa> |
1604 |
e02: 67 2b or r22, r23 |
1605 |
e04: 09 f0 breq .+2 ; 0xe08 <digital_output+0x18> |
1606 |
e06: 88 c0 rjmp .+272 ; 0xf18 <digital_output+0x128> |
1607 |
e08: 24 30 cpi r18, 0x04 ; 4 |
1608 |
e0a: 31 05 cpc r19, r1 |
1609 |
e0c: 09 f4 brne .+2 ; 0xe10 <digital_output+0x20> |
1610 |
e0e: 44 c0 rjmp .+136 ; 0xe98 <digital_output+0xa8> |
1611 |
e10: 25 30 cpi r18, 0x05 ; 5 |
1612 |
e12: 31 05 cpc r19, r1 |
1613 |
e14: 5c f4 brge .+22 ; 0xe2c <digital_output+0x3c> |
1614 |
e16: 22 30 cpi r18, 0x02 ; 2 |
1615 |
e18: 31 05 cpc r19, r1 |
1616 |
e1a: 11 f1 breq .+68 ; 0xe60 <digital_output+0x70> |
1617 |
e1c: 23 30 cpi r18, 0x03 ; 3 |
1618 |
e1e: 31 05 cpc r19, r1 |
1619 |
e20: 6c f5 brge .+90 ; 0xe7c <digital_output+0x8c> |
1620 |
e22: 21 30 cpi r18, 0x01 ; 1 |
1621 |
e24: 31 05 cpc r19, r1 |
1622 |
e26: 09 f0 breq .+2 ; 0xe2a <digital_output+0x3a> |
1623 |
e28: fe c0 rjmp .+508 ; 0x1026 <digital_output+0x236> |
1624 |
e2a: 0d c0 rjmp .+26 ; 0xe46 <digital_output+0x56> |
1625 |
e2c: 26 30 cpi r18, 0x06 ; 6 |
1626 |
e2e: 31 05 cpc r19, r1 |
1627 |
e30: 09 f4 brne .+2 ; 0xe34 <digital_output+0x44> |
1628 |
e32: 4e c0 rjmp .+156 ; 0xed0 <digital_output+0xe0> |
1629 |
e34: 26 30 cpi r18, 0x06 ; 6 |
1630 |
e36: 31 05 cpc r19, r1 |
1631 |
e38: 0c f4 brge .+2 ; 0xe3c <digital_output+0x4c> |
1632 |
e3a: 3c c0 rjmp .+120 ; 0xeb4 <digital_output+0xc4> |
1633 |
e3c: 27 30 cpi r18, 0x07 ; 7 |
1634 |
e3e: 31 05 cpc r19, r1 |
1635 |
e40: 09 f0 breq .+2 ; 0xe44 <digital_output+0x54> |
1636 |
e42: f1 c0 rjmp .+482 ; 0x1026 <digital_output+0x236> |
1637 |
e44: 56 c0 rjmp .+172 ; 0xef2 <digital_output+0x102> |
1638 |
e46: 8a b3 in r24, 0x1a ; 26 |
1639 |
e48: 02 c0 rjmp .+4 ; 0xe4e <digital_output+0x5e> |
1640 |
e4a: 22 0f add r18, r18 |
1641 |
e4c: 33 1f adc r19, r19 |
1642 |
e4e: 4a 95 dec r20 |
1643 |
e50: e2 f7 brpl .-8 ; 0xe4a <digital_output+0x5a> |
1644 |
e52: 82 2b or r24, r18 |
1645 |
e54: 8a bb out 0x1a, r24 ; 26 |
1646 |
e56: 8b b3 in r24, 0x1b ; 27 |
1647 |
e58: 20 95 com r18 |
1648 |
e5a: 28 23 and r18, r24 |
1649 |
e5c: 2b bb out 0x1b, r18 ; 27 |
1650 |
e5e: 08 95 ret |
1651 |
e60: 87 b3 in r24, 0x17 ; 23 |
1652 |
e62: 21 e0 ldi r18, 0x01 ; 1 |
1653 |
e64: 30 e0 ldi r19, 0x00 ; 0 |
1654 |
e66: 02 c0 rjmp .+4 ; 0xe6c <digital_output+0x7c> |
1655 |
e68: 22 0f add r18, r18 |
1656 |
e6a: 33 1f adc r19, r19 |
1657 |
e6c: 4a 95 dec r20 |
1658 |
e6e: e2 f7 brpl .-8 ; 0xe68 <digital_output+0x78> |
1659 |
e70: 82 2b or r24, r18 |
1660 |
e72: 87 bb out 0x17, r24 ; 23 |
1661 |
e74: 88 b3 in r24, 0x18 ; 24 |
1662 |
e76: 20 95 com r18 |
1663 |
e78: 28 23 and r18, r24 |
1664 |
e7a: 86 c0 rjmp .+268 ; 0xf88 <digital_output+0x198> |
1665 |
e7c: 84 b3 in r24, 0x14 ; 20 |
1666 |
e7e: 21 e0 ldi r18, 0x01 ; 1 |
1667 |
e80: 30 e0 ldi r19, 0x00 ; 0 |
1668 |
e82: 02 c0 rjmp .+4 ; 0xe88 <digital_output+0x98> |
1669 |
e84: 22 0f add r18, r18 |
1670 |
e86: 33 1f adc r19, r19 |
1671 |
e88: 4a 95 dec r20 |
1672 |
e8a: e2 f7 brpl .-8 ; 0xe84 <digital_output+0x94> |
1673 |
e8c: 82 2b or r24, r18 |
1674 |
e8e: 84 bb out 0x14, r24 ; 20 |
1675 |
e90: 85 b3 in r24, 0x15 ; 21 |
1676 |
e92: 20 95 com r18 |
1677 |
e94: 28 23 and r18, r24 |
1678 |
e96: 86 c0 rjmp .+268 ; 0xfa4 <digital_output+0x1b4> |
1679 |
e98: 81 b3 in r24, 0x11 ; 17 |
1680 |
e9a: 21 e0 ldi r18, 0x01 ; 1 |
1681 |
e9c: 30 e0 ldi r19, 0x00 ; 0 |
1682 |
e9e: 02 c0 rjmp .+4 ; 0xea4 <digital_output+0xb4> |
1683 |
ea0: 22 0f add r18, r18 |
1684 |
ea2: 33 1f adc r19, r19 |
1685 |
ea4: 4a 95 dec r20 |
1686 |
ea6: e2 f7 brpl .-8 ; 0xea0 <digital_output+0xb0> |
1687 |
ea8: 82 2b or r24, r18 |
1688 |
eaa: 81 bb out 0x11, r24 ; 17 |
1689 |
eac: 82 b3 in r24, 0x12 ; 18 |
1690 |
eae: 20 95 com r18 |
1691 |
eb0: 28 23 and r18, r24 |
1692 |
eb2: 86 c0 rjmp .+268 ; 0xfc0 <digital_output+0x1d0> |
1693 |
eb4: 82 b1 in r24, 0x02 ; 2 |
1694 |
eb6: 21 e0 ldi r18, 0x01 ; 1 |
1695 |
eb8: 30 e0 ldi r19, 0x00 ; 0 |
1696 |
eba: 02 c0 rjmp .+4 ; 0xec0 <digital_output+0xd0> |
1697 |
ebc: 22 0f add r18, r18 |
1698 |
ebe: 33 1f adc r19, r19 |
1699 |
ec0: 4a 95 dec r20 |
1700 |
ec2: e2 f7 brpl .-8 ; 0xebc <digital_output+0xcc> |
1701 |
ec4: 82 2b or r24, r18 |
1702 |
ec6: 82 b9 out 0x02, r24 ; 2 |
1703 |
ec8: 83 b1 in r24, 0x03 ; 3 |
1704 |
eca: 20 95 com r18 |
1705 |
ecc: 28 23 and r18, r24 |
1706 |
ece: 86 c0 rjmp .+268 ; 0xfdc <digital_output+0x1ec> |
1707 |
ed0: 80 91 61 00 lds r24, 0x0061 |
1708 |
ed4: 21 e0 ldi r18, 0x01 ; 1 |
1709 |
ed6: 30 e0 ldi r19, 0x00 ; 0 |
1710 |
ed8: 02 c0 rjmp .+4 ; 0xede <digital_output+0xee> |
1711 |
eda: 22 0f add r18, r18 |
1712 |
edc: 33 1f adc r19, r19 |
1713 |
ede: 4a 95 dec r20 |
1714 |
ee0: e2 f7 brpl .-8 ; 0xeda <digital_output+0xea> |
1715 |
ee2: 82 2b or r24, r18 |
1716 |
ee4: 80 93 61 00 sts 0x0061, r24 |
1717 |
ee8: 80 91 62 00 lds r24, 0x0062 |
1718 |
eec: 20 95 com r18 |
1719 |
eee: 28 23 and r18, r24 |
1720 |
ef0: 86 c0 rjmp .+268 ; 0xffe <digital_output+0x20e> |
1721 |
ef2: 80 91 64 00 lds r24, 0x0064 |
1722 |
ef6: 21 e0 ldi r18, 0x01 ; 1 |
1723 |
ef8: 30 e0 ldi r19, 0x00 ; 0 |
1724 |
efa: 02 c0 rjmp .+4 ; 0xf00 <digital_output+0x110> |
1725 |
efc: 22 0f add r18, r18 |
1726 |
efe: 33 1f adc r19, r19 |
1727 |
f00: 4a 95 dec r20 |
1728 |
f02: e2 f7 brpl .-8 ; 0xefc <digital_output+0x10c> |
1729 |
f04: 82 2b or r24, r18 |
1730 |
f06: 80 93 64 00 sts 0x0064, r24 |
1731 |
f0a: 80 91 65 00 lds r24, 0x0065 |
1732 |
f0e: 20 95 com r18 |
1733 |
f10: 28 23 and r18, r24 |
1734 |
f12: 20 93 65 00 sts 0x0065, r18 |
1735 |
f16: 08 95 ret |
1736 |
f18: 24 30 cpi r18, 0x04 ; 4 |
1737 |
f1a: 31 05 cpc r19, r1 |
1738 |
f1c: 09 f4 brne .+2 ; 0xf20 <digital_output+0x130> |
1739 |
f1e: 44 c0 rjmp .+136 ; 0xfa8 <digital_output+0x1b8> |
1740 |
f20: 25 30 cpi r18, 0x05 ; 5 |
1741 |
f22: 31 05 cpc r19, r1 |
1742 |
f24: 5c f4 brge .+22 ; 0xf3c <digital_output+0x14c> |
1743 |
f26: 22 30 cpi r18, 0x02 ; 2 |
1744 |
f28: 31 05 cpc r19, r1 |
1745 |
f2a: 11 f1 breq .+68 ; 0xf70 <digital_output+0x180> |
1746 |
f2c: 23 30 cpi r18, 0x03 ; 3 |
1747 |
f2e: 31 05 cpc r19, r1 |
1748 |
f30: 6c f5 brge .+90 ; 0xf8c <digital_output+0x19c> |
1749 |
f32: 21 30 cpi r18, 0x01 ; 1 |
1750 |
f34: 31 05 cpc r19, r1 |
1751 |
f36: 09 f0 breq .+2 ; 0xf3a <digital_output+0x14a> |
1752 |
f38: 76 c0 rjmp .+236 ; 0x1026 <digital_output+0x236> |
1753 |
f3a: 0d c0 rjmp .+26 ; 0xf56 <digital_output+0x166> |
1754 |
f3c: 26 30 cpi r18, 0x06 ; 6 |
1755 |
f3e: 31 05 cpc r19, r1 |
1756 |
f40: 09 f4 brne .+2 ; 0xf44 <digital_output+0x154> |
1757 |
f42: 4e c0 rjmp .+156 ; 0xfe0 <digital_output+0x1f0> |
1758 |
f44: 26 30 cpi r18, 0x06 ; 6 |
1759 |
f46: 31 05 cpc r19, r1 |
1760 |
f48: 0c f4 brge .+2 ; 0xf4c <digital_output+0x15c> |
1761 |
f4a: 3c c0 rjmp .+120 ; 0xfc4 <digital_output+0x1d4> |
1762 |
f4c: 27 30 cpi r18, 0x07 ; 7 |
1763 |
f4e: 31 05 cpc r19, r1 |
1764 |
f50: 09 f0 breq .+2 ; 0xf54 <digital_output+0x164> |
1765 |
f52: 69 c0 rjmp .+210 ; 0x1026 <digital_output+0x236> |
1766 |
f54: 57 c0 rjmp .+174 ; 0x1004 <digital_output+0x214> |
1767 |
f56: 8a b3 in r24, 0x1a ; 26 |
1768 |
f58: 02 c0 rjmp .+4 ; 0xf5e <digital_output+0x16e> |
1769 |
f5a: 22 0f add r18, r18 |
1770 |
f5c: 33 1f adc r19, r19 |
1771 |
f5e: 4a 95 dec r20 |
1772 |
f60: e2 f7 brpl .-8 ; 0xf5a <digital_output+0x16a> |
1773 |
f62: 92 2f mov r25, r18 |
1774 |
f64: 82 2b or r24, r18 |
1775 |
f66: 8a bb out 0x1a, r24 ; 26 |
1776 |
f68: 8b b3 in r24, 0x1b ; 27 |
1777 |
f6a: 98 2b or r25, r24 |
1778 |
f6c: 9b bb out 0x1b, r25 ; 27 |
1779 |
f6e: 08 95 ret |
1780 |
f70: 87 b3 in r24, 0x17 ; 23 |
1781 |
f72: 21 e0 ldi r18, 0x01 ; 1 |
1782 |
f74: 30 e0 ldi r19, 0x00 ; 0 |
1783 |
f76: 02 c0 rjmp .+4 ; 0xf7c <digital_output+0x18c> |
1784 |
f78: 22 0f add r18, r18 |
1785 |
f7a: 33 1f adc r19, r19 |
1786 |
f7c: 4a 95 dec r20 |
1787 |
f7e: e2 f7 brpl .-8 ; 0xf78 <digital_output+0x188> |
1788 |
f80: 82 2b or r24, r18 |
1789 |
f82: 87 bb out 0x17, r24 ; 23 |
1790 |
f84: 88 b3 in r24, 0x18 ; 24 |
1791 |
f86: 28 2b or r18, r24 |
1792 |
f88: 28 bb out 0x18, r18 ; 24 |
1793 |
f8a: 08 95 ret |
1794 |
f8c: 84 b3 in r24, 0x14 ; 20 |
1795 |
f8e: 21 e0 ldi r18, 0x01 ; 1 |
1796 |
f90: 30 e0 ldi r19, 0x00 ; 0 |
1797 |
f92: 02 c0 rjmp .+4 ; 0xf98 <digital_output+0x1a8> |
1798 |
f94: 22 0f add r18, r18 |
1799 |
f96: 33 1f adc r19, r19 |
1800 |
f98: 4a 95 dec r20 |
1801 |
f9a: e2 f7 brpl .-8 ; 0xf94 <digital_output+0x1a4> |
1802 |
f9c: 82 2b or r24, r18 |
1803 |
f9e: 84 bb out 0x14, r24 ; 20 |
1804 |
fa0: 85 b3 in r24, 0x15 ; 21 |
1805 |
fa2: 28 2b or r18, r24 |
1806 |
fa4: 25 bb out 0x15, r18 ; 21 |
1807 |
fa6: 08 95 ret |
1808 |
fa8: 81 b3 in r24, 0x11 ; 17 |
1809 |
faa: 21 e0 ldi r18, 0x01 ; 1 |
1810 |
fac: 30 e0 ldi r19, 0x00 ; 0 |
1811 |
fae: 02 c0 rjmp .+4 ; 0xfb4 <digital_output+0x1c4> |
1812 |
fb0: 22 0f add r18, r18 |
1813 |
fb2: 33 1f adc r19, r19 |
1814 |
fb4: 4a 95 dec r20 |
1815 |
fb6: e2 f7 brpl .-8 ; 0xfb0 <digital_output+0x1c0> |
1816 |
fb8: 82 2b or r24, r18 |
1817 |
fba: 81 bb out 0x11, r24 ; 17 |
1818 |
fbc: 82 b3 in r24, 0x12 ; 18 |
1819 |
fbe: 28 2b or r18, r24 |
1820 |
fc0: 22 bb out 0x12, r18 ; 18 |
1821 |
fc2: 08 95 ret |
1822 |
fc4: 82 b1 in r24, 0x02 ; 2 |
1823 |
fc6: 21 e0 ldi r18, 0x01 ; 1 |
1824 |
fc8: 30 e0 ldi r19, 0x00 ; 0 |
1825 |
fca: 02 c0 rjmp .+4 ; 0xfd0 <digital_output+0x1e0> |
1826 |
fcc: 22 0f add r18, r18 |
1827 |
fce: 33 1f adc r19, r19 |
1828 |
fd0: 4a 95 dec r20 |
1829 |
fd2: e2 f7 brpl .-8 ; 0xfcc <digital_output+0x1dc> |
1830 |
fd4: 82 2b or r24, r18 |
1831 |
fd6: 82 b9 out 0x02, r24 ; 2 |
1832 |
fd8: 83 b1 in r24, 0x03 ; 3 |
1833 |
fda: 28 2b or r18, r24 |
1834 |
fdc: 23 b9 out 0x03, r18 ; 3 |
1835 |
fde: 08 95 ret |
1836 |
fe0: 80 91 61 00 lds r24, 0x0061 |
1837 |
fe4: 21 e0 ldi r18, 0x01 ; 1 |
1838 |
fe6: 30 e0 ldi r19, 0x00 ; 0 |
1839 |
fe8: 02 c0 rjmp .+4 ; 0xfee <digital_output+0x1fe> |
1840 |
fea: 22 0f add r18, r18 |
1841 |
fec: 33 1f adc r19, r19 |
1842 |
fee: 4a 95 dec r20 |
1843 |
ff0: e2 f7 brpl .-8 ; 0xfea <digital_output+0x1fa> |
1844 |
ff2: 82 2b or r24, r18 |
1845 |
ff4: 80 93 61 00 sts 0x0061, r24 |
1846 |
ff8: 80 91 62 00 lds r24, 0x0062 |
1847 |
ffc: 28 2b or r18, r24 |
1848 |
ffe: 20 93 62 00 sts 0x0062, r18 |
1849 |
1002: 08 95 ret |
1850 |
1004: 80 91 64 00 lds r24, 0x0064 |
1851 |
1008: 21 e0 ldi r18, 0x01 ; 1 |
1852 |
100a: 30 e0 ldi r19, 0x00 ; 0 |
1853 |
100c: 02 c0 rjmp .+4 ; 0x1012 <digital_output+0x222> |
1854 |
100e: 22 0f add r18, r18 |
1855 |
1010: 33 1f adc r19, r19 |
1856 |
1012: 4a 95 dec r20 |
1857 |
1014: e2 f7 brpl .-8 ; 0x100e <digital_output+0x21e> |
1858 |
1016: 82 2b or r24, r18 |
1859 |
1018: 80 93 64 00 sts 0x0064, r24 |
1860 |
101c: 80 91 65 00 lds r24, 0x0065 |
1861 |
1020: 28 2b or r18, r24 |
1862 |
1022: 20 93 65 00 sts 0x0065, r18 |
1863 |
1026: 08 95 ret |
1864 |
|
1865 |
00001028 <button1_read>: |
1866 |
1028: e4 e6 ldi r30, 0x64 ; 100 |
1867 |
102a: f0 e0 ldi r31, 0x00 ; 0 |
1868 |
102c: 80 81 ld r24, Z |
1869 |
102e: 8e 7f andi r24, 0xFE ; 254 |
1870 |
1030: 80 83 st Z, r24 |
1871 |
1032: e5 e6 ldi r30, 0x65 ; 101 |
1872 |
1034: f0 e0 ldi r31, 0x00 ; 0 |
1873 |
1036: 80 81 ld r24, Z |
1874 |
1038: 81 60 ori r24, 0x01 ; 1 |
1875 |
103a: 80 83 st Z, r24 |
1876 |
103c: 80 91 63 00 lds r24, 0x0063 |
1877 |
1040: 99 27 eor r25, r25 |
1878 |
1042: 80 95 com r24 |
1879 |
1044: 90 95 com r25 |
1880 |
1046: 81 70 andi r24, 0x01 ; 1 |
1881 |
1048: 90 70 andi r25, 0x00 ; 0 |
1882 |
104a: 08 95 ret |
1883 |
|
1884 |
0000104c <button1_click>: |
1885 |
104c: 0e 94 14 08 call 0x1028 ; 0x1028 <button1_read> |
1886 |
1050: 89 2b or r24, r25 |
1887 |
1052: 19 f4 brne .+6 ; 0x105a <button1_click+0xe> |
1888 |
1054: 80 e0 ldi r24, 0x00 ; 0 |
1889 |
1056: 90 e0 ldi r25, 0x00 ; 0 |
1890 |
1058: 08 95 ret |
1891 |
105a: 0e 94 14 08 call 0x1028 ; 0x1028 <button1_read> |
1892 |
105e: 89 2b or r24, r25 |
1893 |
1060: e1 f7 brne .-8 ; 0x105a <button1_click+0xe> |
1894 |
1062: 81 e0 ldi r24, 0x01 ; 1 |
1895 |
1064: 90 e0 ldi r25, 0x00 ; 0 |
1896 |
1066: 08 95 ret |
1897 |
|
1898 |
00001068 <button2_read>: |
1899 |
1068: e4 e6 ldi r30, 0x64 ; 100 |
1900 |
106a: f0 e0 ldi r31, 0x00 ; 0 |
1901 |
106c: 80 81 ld r24, Z |
1902 |
106e: 8d 7f andi r24, 0xFD ; 253 |
1903 |
1070: 80 83 st Z, r24 |
1904 |
1072: e5 e6 ldi r30, 0x65 ; 101 |
1905 |
1074: f0 e0 ldi r31, 0x00 ; 0 |
1906 |
1076: 80 81 ld r24, Z |
1907 |
1078: 82 60 ori r24, 0x02 ; 2 |
1908 |
107a: 80 83 st Z, r24 |
1909 |
107c: 80 91 63 00 lds r24, 0x0063 |
1910 |
1080: 99 27 eor r25, r25 |
1911 |
1082: 96 95 lsr r25 |
1912 |
1084: 87 95 ror r24 |
1913 |
1086: 80 95 com r24 |
1914 |
1088: 90 95 com r25 |
1915 |
108a: 81 70 andi r24, 0x01 ; 1 |
1916 |
108c: 90 70 andi r25, 0x00 ; 0 |
1917 |
108e: 08 95 ret |
1918 |
|
1919 |
00001090 <button2_click>: |
1920 |
1090: 0e 94 34 08 call 0x1068 ; 0x1068 <button2_read> |
1921 |
1094: 89 2b or r24, r25 |
1922 |
1096: 19 f4 brne .+6 ; 0x109e <button2_click+0xe> |
1923 |
1098: 80 e0 ldi r24, 0x00 ; 0 |
1924 |
109a: 90 e0 ldi r25, 0x00 ; 0 |
1925 |
109c: 08 95 ret |
1926 |
109e: 0e 94 34 08 call 0x1068 ; 0x1068 <button2_read> |
1927 |
10a2: 89 2b or r24, r25 |
1928 |
10a4: e1 f7 brne .-8 ; 0x109e <button2_click+0xe> |
1929 |
10a6: 81 e0 ldi r24, 0x01 ; 1 |
1930 |
10a8: 90 e0 ldi r25, 0x00 ; 0 |
1931 |
10aa: 08 95 ret |
1932 |
|
1933 |
000010ac <button2_wait>: |
1934 |
10ac: 04 c0 rjmp .+8 ; 0x10b6 <button2_wait+0xa> |
1935 |
10ae: 8f e0 ldi r24, 0x0F ; 15 |
1936 |
10b0: 90 e0 ldi r25, 0x00 ; 0 |
1937 |
10b2: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
1938 |
10b6: 0e 94 34 08 call 0x1068 ; 0x1068 <button2_read> |
1939 |
10ba: 89 2b or r24, r25 |
1940 |
10bc: c1 f3 breq .-16 ; 0x10ae <button2_wait+0x2> |
1941 |
10be: 08 95 ret |
1942 |
|
1943 |
000010c0 <button1_wait>: |
1944 |
10c0: 04 c0 rjmp .+8 ; 0x10ca <button1_wait+0xa> |
1945 |
10c2: 8f e0 ldi r24, 0x0F ; 15 |
1946 |
10c4: 90 e0 ldi r25, 0x00 ; 0 |
1947 |
10c6: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
1948 |
10ca: 0e 94 14 08 call 0x1028 ; 0x1028 <button1_read> |
1949 |
10ce: 89 2b or r24, r25 |
1950 |
10d0: c1 f3 breq .-16 ; 0x10c2 <button1_wait+0x2> |
1951 |
10d2: 08 95 ret |
1952 |
|
1953 |
000010d4 <flash_red>: |
1954 |
10d4: ff 92 push r15 |
1955 |
10d6: 0f 93 push r16 |
1956 |
10d8: 1f 93 push r17 |
1957 |
10da: f8 94 cli |
1958 |
10dc: f4 b2 in r15, 0x14 ; 20 |
1959 |
10de: 05 b3 in r16, 0x15 ; 21 |
1960 |
10e0: 87 e7 ldi r24, 0x77 ; 119 |
1961 |
10e2: 84 bb out 0x14, r24 ; 20 |
1962 |
10e4: 10 e0 ldi r17, 0x00 ; 0 |
1963 |
10e6: 87 e7 ldi r24, 0x77 ; 119 |
1964 |
10e8: 85 bb out 0x15, r24 ; 21 |
1965 |
10ea: 8c e2 ldi r24, 0x2C ; 44 |
1966 |
10ec: 91 e0 ldi r25, 0x01 ; 1 |
1967 |
10ee: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
1968 |
10f2: 86 e6 ldi r24, 0x66 ; 102 |
1969 |
10f4: 85 bb out 0x15, r24 ; 21 |
1970 |
10f6: 8c e2 ldi r24, 0x2C ; 44 |
1971 |
10f8: 91 e0 ldi r25, 0x01 ; 1 |
1972 |
10fa: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
1973 |
10fe: 1f 5f subi r17, 0xFF ; 255 |
1974 |
1100: 13 30 cpi r17, 0x03 ; 3 |
1975 |
1102: 89 f7 brne .-30 ; 0x10e6 <flash_red+0x12> |
1976 |
1104: f4 ba out 0x14, r15 ; 20 |
1977 |
1106: 05 bb out 0x15, r16 ; 21 |
1978 |
1108: 78 94 sei |
1979 |
110a: 1f 91 pop r17 |
1980 |
110c: 0f 91 pop r16 |
1981 |
110e: ff 90 pop r15 |
1982 |
1110: 08 95 ret |
1983 |
|
1984 |
00001112 <dragonfly_init>: |
1985 |
1112: cf 93 push r28 |
1986 |
1114: df 93 push r29 |
1987 |
1116: ec 01 movw r28, r24 |
1988 |
1118: 78 94 sei |
1989 |
111a: 80 91 64 00 lds r24, 0x0064 |
1990 |
111e: 8c 7f andi r24, 0xFC ; 252 |
1991 |
1120: 80 93 64 00 sts 0x0064, r24 |
1992 |
1124: 80 91 65 00 lds r24, 0x0065 |
1993 |
1128: 83 60 ori r24, 0x03 ; 3 |
1994 |
112a: 80 93 65 00 sts 0x0065, r24 |
1995 |
112e: c0 ff sbrs r28, 0 |
1996 |
1130: 04 c0 rjmp .+8 ; 0x113a <dragonfly_init+0x28> |
1997 |
1132: 81 e0 ldi r24, 0x01 ; 1 |
1998 |
1134: 90 e0 ldi r25, 0x00 ; 0 |
1999 |
1136: 0e 94 07 11 call 0x220e ; 0x220e <analog_init> |
2000 |
113a: c1 ff sbrs r28, 1 |
2001 |
113c: 04 c0 rjmp .+8 ; 0x1146 <dragonfly_init+0x34> |
2002 |
113e: 0e 94 c2 0e call 0x1d84 ; 0x1d84 <usb_init> |
2003 |
1142: 0e 94 d0 0e call 0x1da0 ; 0x1da0 <xbee_init> |
2004 |
1146: c6 ff sbrs r28, 6 |
2005 |
1148: 03 c0 rjmp .+6 ; 0x1150 <dragonfly_init+0x3e> |
2006 |
114a: 78 94 sei |
2007 |
114c: 0e 94 e2 11 call 0x23c4 ; 0x23c4 <buzzer_init> |
2008 |
1150: c2 ff sbrs r28, 2 |
2009 |
1152: 03 c0 rjmp .+6 ; 0x115a <dragonfly_init+0x48> |
2010 |
1154: 78 94 sei |
2011 |
1156: 0e 94 57 0e call 0x1cae ; 0x1cae <orb_init> |
2012 |
115a: c3 ff sbrs r28, 3 |
2013 |
115c: 02 c0 rjmp .+4 ; 0x1162 <dragonfly_init+0x50> |
2014 |
115e: 0e 94 5a 0e call 0x1cb4 ; 0x1cb4 <motors_init> |
2015 |
1162: c7 ff sbrs r28, 7 |
2016 |
1164: 02 c0 rjmp .+4 ; 0x116a <dragonfly_init+0x58> |
2017 |
1166: 0e 94 e6 09 call 0x13cc ; 0x13cc <lcd_init> |
2018 |
116a: d0 ff sbrs r29, 0 |
2019 |
116c: 02 c0 rjmp .+4 ; 0x1172 <dragonfly_init+0x60> |
2020 |
116e: 0e 94 bb 0e call 0x1d76 ; 0x1d76 <range_init> |
2021 |
1172: d1 ff sbrs r29, 1 |
2022 |
1174: 09 c0 rjmp .+18 ; 0x1188 <dragonfly_init+0x76> |
2023 |
1176: 0e 94 13 09 call 0x1226 ; 0x1226 <get_bom_type> |
2024 |
117a: 8f 3f cpi r24, 0xFF ; 255 |
2025 |
117c: 19 f4 brne .+6 ; 0x1184 <dragonfly_init+0x72> |
2026 |
117e: 0e 94 6a 08 call 0x10d4 ; 0x10d4 <flash_red> |
2027 |
1182: 02 c0 rjmp .+4 ; 0x1188 <dragonfly_init+0x76> |
2028 |
1184: 0e 94 03 05 call 0xa06 ; 0xa06 <bom_init> |
2029 |
1188: 80 ea ldi r24, 0xA0 ; 160 |
2030 |
118a: 9f e0 ldi r25, 0x0F ; 15 |
2031 |
118c: 01 97 sbiw r24, 0x01 ; 1 |
2032 |
118e: f1 f7 brne .-4 ; 0x118c <dragonfly_init+0x7a> |
2033 |
1190: df 91 pop r29 |
2034 |
1192: cf 91 pop r28 |
2035 |
1194: 08 95 ret |
2036 |
|
2037 |
00001196 <eeprom_put_byte>: |
2038 |
1196: e1 99 sbic 0x1c, 1 ; 28 |
2039 |
1198: fe cf rjmp .-4 ; 0x1196 <eeprom_put_byte> |
2040 |
119a: 9f bb out 0x1f, r25 ; 31 |
2041 |
119c: 8e bb out 0x1e, r24 ; 30 |
2042 |
119e: 6d bb out 0x1d, r22 ; 29 |
2043 |
11a0: e2 9a sbi 0x1c, 2 ; 28 |
2044 |
11a2: e1 9a sbi 0x1c, 1 ; 28 |
2045 |
11a4: 80 e0 ldi r24, 0x00 ; 0 |
2046 |
11a6: 90 e0 ldi r25, 0x00 ; 0 |
2047 |
11a8: 08 95 ret |
2048 |
|
2049 |
000011aa <eeprom_get_byte>: |
2050 |
11aa: fb 01 movw r30, r22 |
2051 |
11ac: e1 99 sbic 0x1c, 1 ; 28 |
2052 |
11ae: fe cf rjmp .-4 ; 0x11ac <eeprom_get_byte+0x2> |
2053 |
11b0: 9f bb out 0x1f, r25 ; 31 |
2054 |
11b2: 8e bb out 0x1e, r24 ; 30 |
2055 |
11b4: e0 9a sbi 0x1c, 0 ; 28 |
2056 |
11b6: 8d b3 in r24, 0x1d ; 29 |
2057 |
11b8: 80 83 st Z, r24 |
2058 |
11ba: 80 e0 ldi r24, 0x00 ; 0 |
2059 |
11bc: 90 e0 ldi r25, 0x00 ; 0 |
2060 |
11be: 08 95 ret |
2061 |
|
2062 |
000011c0 <get_robotid>: |
2063 |
11c0: cf 93 push r28 |
2064 |
11c2: df 93 push r29 |
2065 |
11c4: cd b7 in r28, 0x3d ; 61 |
2066 |
11c6: de b7 in r29, 0x3e ; 62 |
2067 |
11c8: 23 97 sbiw r28, 0x03 ; 3 |
2068 |
11ca: 0f b6 in r0, 0x3f ; 63 |
2069 |
11cc: f8 94 cli |
2070 |
11ce: de bf out 0x3e, r29 ; 62 |
2071 |
11d0: 0f be out 0x3f, r0 ; 63 |
2072 |
11d2: cd bf out 0x3d, r28 ; 61 |
2073 |
11d4: be 01 movw r22, r28 |
2074 |
11d6: 6f 5f subi r22, 0xFF ; 255 |
2075 |
11d8: 7f 4f sbci r23, 0xFF ; 255 |
2076 |
11da: 80 e1 ldi r24, 0x10 ; 16 |
2077 |
11dc: 90 e0 ldi r25, 0x00 ; 0 |
2078 |
11de: 0e 94 d5 08 call 0x11aa ; 0x11aa <eeprom_get_byte> |
2079 |
11e2: be 01 movw r22, r28 |
2080 |
11e4: 6e 5f subi r22, 0xFE ; 254 |
2081 |
11e6: 7f 4f sbci r23, 0xFF ; 255 |
2082 |
11e8: 81 e1 ldi r24, 0x11 ; 17 |
2083 |
11ea: 90 e0 ldi r25, 0x00 ; 0 |
2084 |
11ec: 0e 94 d5 08 call 0x11aa ; 0x11aa <eeprom_get_byte> |
2085 |
11f0: be 01 movw r22, r28 |
2086 |
11f2: 6d 5f subi r22, 0xFD ; 253 |
2087 |
11f4: 7f 4f sbci r23, 0xFF ; 255 |
2088 |
11f6: 82 e1 ldi r24, 0x12 ; 18 |
2089 |
11f8: 90 e0 ldi r25, 0x00 ; 0 |
2090 |
11fa: 0e 94 d5 08 call 0x11aa ; 0x11aa <eeprom_get_byte> |
2091 |
11fe: 89 81 ldd r24, Y+1 ; 0x01 |
2092 |
1200: 89 34 cpi r24, 0x49 ; 73 |
2093 |
1202: 31 f4 brne .+12 ; 0x1210 <get_robotid+0x50> |
2094 |
1204: 8a 81 ldd r24, Y+2 ; 0x02 |
2095 |
1206: 84 34 cpi r24, 0x44 ; 68 |
2096 |
1208: 19 f4 brne .+6 ; 0x1210 <get_robotid+0x50> |
2097 |
120a: 8b 81 ldd r24, Y+3 ; 0x03 |
2098 |
120c: 99 27 eor r25, r25 |
2099 |
120e: 02 c0 rjmp .+4 ; 0x1214 <get_robotid+0x54> |
2100 |
1210: 8f ef ldi r24, 0xFF ; 255 |
2101 |
1212: 90 e0 ldi r25, 0x00 ; 0 |
2102 |
1214: 23 96 adiw r28, 0x03 ; 3 |
2103 |
1216: 0f b6 in r0, 0x3f ; 63 |
2104 |
1218: f8 94 cli |
2105 |
121a: de bf out 0x3e, r29 ; 62 |
2106 |
121c: 0f be out 0x3f, r0 ; 63 |
2107 |
121e: cd bf out 0x3d, r28 ; 61 |
2108 |
1220: df 91 pop r29 |
2109 |
1222: cf 91 pop r28 |
2110 |
1224: 08 95 ret |
2111 |
|
2112 |
00001226 <get_bom_type>: |
2113 |
1226: cf 93 push r28 |
2114 |
1228: df 93 push r29 |
2115 |
122a: cd b7 in r28, 0x3d ; 61 |
2116 |
122c: de b7 in r29, 0x3e ; 62 |
2117 |
122e: 24 97 sbiw r28, 0x04 ; 4 |
2118 |
1230: 0f b6 in r0, 0x3f ; 63 |
2119 |
1232: f8 94 cli |
2120 |
1234: de bf out 0x3e, r29 ; 62 |
2121 |
1236: 0f be out 0x3f, r0 ; 63 |
2122 |
1238: cd bf out 0x3d, r28 ; 61 |
2123 |
123a: be 01 movw r22, r28 |
2124 |
123c: 6f 5f subi r22, 0xFF ; 255 |
2125 |
123e: 7f 4f sbci r23, 0xFF ; 255 |
2126 |
1240: 84 e1 ldi r24, 0x14 ; 20 |
2127 |
1242: 90 e0 ldi r25, 0x00 ; 0 |
2128 |
1244: 0e 94 d5 08 call 0x11aa ; 0x11aa <eeprom_get_byte> |
2129 |
1248: be 01 movw r22, r28 |
2130 |
124a: 6e 5f subi r22, 0xFE ; 254 |
2131 |
124c: 7f 4f sbci r23, 0xFF ; 255 |
2132 |
124e: 85 e1 ldi r24, 0x15 ; 21 |
2133 |
1250: 90 e0 ldi r25, 0x00 ; 0 |
2134 |
1252: 0e 94 d5 08 call 0x11aa ; 0x11aa <eeprom_get_byte> |
2135 |
1256: be 01 movw r22, r28 |
2136 |
1258: 6d 5f subi r22, 0xFD ; 253 |
2137 |
125a: 7f 4f sbci r23, 0xFF ; 255 |
2138 |
125c: 86 e1 ldi r24, 0x16 ; 22 |
2139 |
125e: 90 e0 ldi r25, 0x00 ; 0 |
2140 |
1260: 0e 94 d5 08 call 0x11aa ; 0x11aa <eeprom_get_byte> |
2141 |
1264: be 01 movw r22, r28 |
2142 |
1266: 6c 5f subi r22, 0xFC ; 252 |
2143 |
1268: 7f 4f sbci r23, 0xFF ; 255 |
2144 |
126a: 87 e1 ldi r24, 0x17 ; 23 |
2145 |
126c: 90 e0 ldi r25, 0x00 ; 0 |
2146 |
126e: 0e 94 d5 08 call 0x11aa ; 0x11aa <eeprom_get_byte> |
2147 |
1272: 89 81 ldd r24, Y+1 ; 0x01 |
2148 |
1274: 82 34 cpi r24, 0x42 ; 66 |
2149 |
1276: 49 f4 brne .+18 ; 0x128a <get_bom_type+0x64> |
2150 |
1278: 8a 81 ldd r24, Y+2 ; 0x02 |
2151 |
127a: 8f 34 cpi r24, 0x4F ; 79 |
2152 |
127c: 31 f4 brne .+12 ; 0x128a <get_bom_type+0x64> |
2153 |
127e: 8b 81 ldd r24, Y+3 ; 0x03 |
2154 |
1280: 8d 34 cpi r24, 0x4D ; 77 |
2155 |
1282: 19 f4 brne .+6 ; 0x128a <get_bom_type+0x64> |
2156 |
1284: 8c 81 ldd r24, Y+4 ; 0x04 |
2157 |
1286: 99 27 eor r25, r25 |
2158 |
1288: 02 c0 rjmp .+4 ; 0x128e <get_bom_type+0x68> |
2159 |
128a: 8f ef ldi r24, 0xFF ; 255 |
2160 |
128c: 90 e0 ldi r25, 0x00 ; 0 |
2161 |
128e: 24 96 adiw r28, 0x04 ; 4 |
2162 |
1290: 0f b6 in r0, 0x3f ; 63 |
2163 |
1292: f8 94 cli |
2164 |
1294: de bf out 0x3e, r29 ; 62 |
2165 |
1296: 0f be out 0x3f, r0 ; 63 |
2166 |
1298: cd bf out 0x3d, r28 ; 61 |
2167 |
129a: df 91 pop r29 |
2168 |
129c: cf 91 pop r28 |
2169 |
129e: 08 95 ret |
2170 |
|
2171 |
000012a0 <lcd_putc>: |
2172 |
12a0: 95 e0 ldi r25, 0x05 ; 5 |
2173 |
12a2: 89 9f mul r24, r25 |
2174 |
12a4: f0 01 movw r30, r0 |
2175 |
12a6: 11 24 eor r1, r1 |
2176 |
12a8: ea 58 subi r30, 0x8A ; 138 |
2177 |
12aa: ff 4f sbci r31, 0xFF ; 255 |
2178 |
12ac: 20 e0 ldi r18, 0x00 ; 0 |
2179 |
12ae: 30 e0 ldi r19, 0x00 ; 0 |
2180 |
12b0: 80 81 ld r24, Z |
2181 |
12b2: 8f b9 out 0x0f, r24 ; 15 |
2182 |
12b4: 77 9b sbis 0x0e, 7 ; 14 |
2183 |
12b6: fe cf rjmp .-4 ; 0x12b4 <lcd_putc+0x14> |
2184 |
12b8: 2f 5f subi r18, 0xFF ; 255 |
2185 |
12ba: 3f 4f sbci r19, 0xFF ; 255 |
2186 |
12bc: 31 96 adiw r30, 0x01 ; 1 |
2187 |
12be: 25 30 cpi r18, 0x05 ; 5 |
2188 |
12c0: 31 05 cpc r19, r1 |
2189 |
12c2: b1 f7 brne .-20 ; 0x12b0 <lcd_putc+0x10> |
2190 |
12c4: 1f b8 out 0x0f, r1 ; 15 |
2191 |
12c6: 77 9b sbis 0x0e, 7 ; 14 |
2192 |
12c8: fe cf rjmp .-4 ; 0x12c6 <lcd_putc+0x26> |
2193 |
12ca: 08 95 ret |
2194 |
|
2195 |
000012cc <lcd_puts>: |
2196 |
12cc: cf 93 push r28 |
2197 |
12ce: df 93 push r29 |
2198 |
12d0: ec 01 movw r28, r24 |
2199 |
12d2: 03 c0 rjmp .+6 ; 0x12da <lcd_puts+0xe> |
2200 |
12d4: 0e 94 50 09 call 0x12a0 ; 0x12a0 <lcd_putc> |
2201 |
12d8: 21 96 adiw r28, 0x01 ; 1 |
2202 |
12da: 88 81 ld r24, Y |
2203 |
12dc: 88 23 and r24, r24 |
2204 |
12de: d1 f7 brne .-12 ; 0x12d4 <lcd_puts+0x8> |
2205 |
12e0: df 91 pop r29 |
2206 |
12e2: cf 91 pop r28 |
2207 |
12e4: 08 95 ret |
2208 |
|
2209 |
000012e6 <lcd_gotoxy>: |
2210 |
12e6: 95 98 cbi 0x12, 5 ; 18 |
2211 |
12e8: 67 70 andi r22, 0x07 ; 7 |
2212 |
12ea: 60 64 ori r22, 0x40 ; 64 |
2213 |
12ec: 6f b9 out 0x0f, r22 ; 15 |
2214 |
12ee: 77 9b sbis 0x0e, 7 ; 14 |
2215 |
12f0: fe cf rjmp .-4 ; 0x12ee <lcd_gotoxy+0x8> |
2216 |
12f2: 80 68 ori r24, 0x80 ; 128 |
2217 |
12f4: 8f b9 out 0x0f, r24 ; 15 |
2218 |
12f6: 77 9b sbis 0x0e, 7 ; 14 |
2219 |
12f8: fe cf rjmp .-4 ; 0x12f6 <lcd_gotoxy+0x10> |
2220 |
12fa: 95 9a sbi 0x12, 5 ; 18 |
2221 |
12fc: 08 95 ret |
2222 |
|
2223 |
000012fe <lcd_clear_screen>: |
2224 |
12fe: 80 e0 ldi r24, 0x00 ; 0 |
2225 |
1300: 90 e0 ldi r25, 0x00 ; 0 |
2226 |
1302: 1f b8 out 0x0f, r1 ; 15 |
2227 |
1304: 77 9b sbis 0x0e, 7 ; 14 |
2228 |
1306: fe cf rjmp .-4 ; 0x1304 <lcd_clear_screen+0x6> |
2229 |
1308: 01 96 adiw r24, 0x01 ; 1 |
2230 |
130a: 21 e0 ldi r18, 0x01 ; 1 |
2231 |
130c: 88 3f cpi r24, 0xF8 ; 248 |
2232 |
130e: 92 07 cpc r25, r18 |
2233 |
1310: c1 f7 brne .-16 ; 0x1302 <lcd_clear_screen+0x4> |
2234 |
1312: 60 e0 ldi r22, 0x00 ; 0 |
2235 |
1314: 70 e0 ldi r23, 0x00 ; 0 |
2236 |
1316: 80 e0 ldi r24, 0x00 ; 0 |
2237 |
1318: 90 e0 ldi r25, 0x00 ; 0 |
2238 |
131a: 0e 94 73 09 call 0x12e6 ; 0x12e6 <lcd_gotoxy> |
2239 |
131e: 08 95 ret |
2240 |
|
2241 |
00001320 <lcd_puti>: |
2242 |
1320: ff 92 push r15 |
2243 |
1322: 0f 93 push r16 |
2244 |
1324: 1f 93 push r17 |
2245 |
1326: cf 93 push r28 |
2246 |
1328: df 93 push r29 |
2247 |
132a: cd b7 in r28, 0x3d ; 61 |
2248 |
132c: de b7 in r29, 0x3e ; 62 |
2249 |
132e: 26 97 sbiw r28, 0x06 ; 6 |
2250 |
1330: 0f b6 in r0, 0x3f ; 63 |
2251 |
1332: f8 94 cli |
2252 |
1334: de bf out 0x3e, r29 ; 62 |
2253 |
1336: 0f be out 0x3f, r0 ; 63 |
2254 |
1338: cd bf out 0x3d, r28 ; 61 |
2255 |
133a: 8c 01 movw r16, r24 |
2256 |
133c: de 01 movw r26, r28 |
2257 |
133e: 11 96 adiw r26, 0x01 ; 1 |
2258 |
1340: e0 e1 ldi r30, 0x10 ; 16 |
2259 |
1342: f1 e0 ldi r31, 0x01 ; 1 |
2260 |
1344: 86 e0 ldi r24, 0x06 ; 6 |
2261 |
1346: 01 90 ld r0, Z+ |
2262 |
1348: 0d 92 st X+, r0 |
2263 |
134a: 81 50 subi r24, 0x01 ; 1 |
2264 |
134c: e1 f7 brne .-8 ; 0x1346 <lcd_puti+0x26> |
2265 |
134e: 17 ff sbrs r17, 7 |
2266 |
1350: 06 c0 rjmp .+12 ; 0x135e <lcd_puti+0x3e> |
2267 |
1352: 8d e2 ldi r24, 0x2D ; 45 |
2268 |
1354: 0e 94 50 09 call 0x12a0 ; 0x12a0 <lcd_putc> |
2269 |
1358: 10 95 com r17 |
2270 |
135a: 01 95 neg r16 |
2271 |
135c: 1f 4f sbci r17, 0xFF ; 255 |
2272 |
135e: 86 e0 ldi r24, 0x06 ; 6 |
2273 |
1360: f8 2e mov r15, r24 |
2274 |
1362: 9e 01 movw r18, r28 |
2275 |
1364: 2f 5f subi r18, 0xFF ; 255 |
2276 |
1366: 3f 4f sbci r19, 0xFF ; 255 |
2277 |
1368: fa 94 dec r15 |
2278 |
136a: f9 01 movw r30, r18 |
2279 |
136c: ef 0d add r30, r15 |
2280 |
136e: f1 1d adc r31, r1 |
2281 |
1370: c8 01 movw r24, r16 |
2282 |
1372: 6a e0 ldi r22, 0x0A ; 10 |
2283 |
1374: 70 e0 ldi r23, 0x00 ; 0 |
2284 |
1376: 0e 94 96 13 call 0x272c ; 0x272c <__divmodhi4> |
2285 |
137a: 80 5d subi r24, 0xD0 ; 208 |
2286 |
137c: 80 83 st Z, r24 |
2287 |
137e: c8 01 movw r24, r16 |
2288 |
1380: 6a e0 ldi r22, 0x0A ; 10 |
2289 |
1382: 70 e0 ldi r23, 0x00 ; 0 |
2290 |
1384: 0e 94 96 13 call 0x272c ; 0x272c <__divmodhi4> |
2291 |
1388: 8b 01 movw r16, r22 |
2292 |
138a: 67 2b or r22, r23 |
2293 |
138c: 49 f0 breq .+18 ; 0x13a0 <lcd_puti+0x80> |
2294 |
138e: ec cf rjmp .-40 ; 0x1368 <lcd_puti+0x48> |
2295 |
1390: f8 01 movw r30, r16 |
2296 |
1392: ef 0d add r30, r15 |
2297 |
1394: f1 1d adc r31, r1 |
2298 |
1396: 80 81 ld r24, Z |
2299 |
1398: 0e 94 50 09 call 0x12a0 ; 0x12a0 <lcd_putc> |
2300 |
139c: f3 94 inc r15 |
2301 |
139e: 03 c0 rjmp .+6 ; 0x13a6 <lcd_puti+0x86> |
2302 |
13a0: 8e 01 movw r16, r28 |
2303 |
13a2: 0f 5f subi r16, 0xFF ; 255 |
2304 |
13a4: 1f 4f sbci r17, 0xFF ; 255 |
2305 |
13a6: 85 e0 ldi r24, 0x05 ; 5 |
2306 |
13a8: 8f 15 cp r24, r15 |
2307 |
13aa: 90 f7 brcc .-28 ; 0x1390 <lcd_puti+0x70> |
2308 |
13ac: 26 96 adiw r28, 0x06 ; 6 |
2309 |
13ae: 0f b6 in r0, 0x3f ; 63 |
2310 |
13b0: f8 94 cli |
2311 |
13b2: de bf out 0x3e, r29 ; 62 |
2312 |
13b4: 0f be out 0x3f, r0 ; 63 |
2313 |
13b6: cd bf out 0x3d, r28 ; 61 |
2314 |
13b8: df 91 pop r29 |
2315 |
13ba: cf 91 pop r28 |
2316 |
13bc: 1f 91 pop r17 |
2317 |
13be: 0f 91 pop r16 |
2318 |
13c0: ff 90 pop r15 |
2319 |
13c2: 08 95 ret |
2320 |
|
2321 |
000013c4 <lcd_putbyte>: |
2322 |
13c4: 8f b9 out 0x0f, r24 ; 15 |
2323 |
13c6: 77 9b sbis 0x0e, 7 ; 14 |
2324 |
13c8: fe cf rjmp .-4 ; 0x13c6 <lcd_putbyte+0x2> |
2325 |
13ca: 08 95 ret |
2326 |
|
2327 |
000013cc <lcd_init>: |
2328 |
13cc: 87 b3 in r24, 0x17 ; 23 |
2329 |
13ce: 87 60 ori r24, 0x07 ; 7 |
2330 |
13d0: 87 bb out 0x17, r24 ; 23 |
2331 |
13d2: 81 b3 in r24, 0x11 ; 17 |
2332 |
13d4: 80 63 ori r24, 0x30 ; 48 |
2333 |
13d6: 81 bb out 0x11, r24 ; 17 |
2334 |
13d8: 88 b3 in r24, 0x18 ; 24 |
2335 |
13da: 88 7f andi r24, 0xF8 ; 248 |
2336 |
13dc: 88 bb out 0x18, r24 ; 24 |
2337 |
13de: 95 98 cbi 0x12, 5 ; 18 |
2338 |
13e0: 8d b1 in r24, 0x0d ; 13 |
2339 |
13e2: 80 65 ori r24, 0x50 ; 80 |
2340 |
13e4: 8d b9 out 0x0d, r24 ; 13 |
2341 |
13e6: 70 9a sbi 0x0e, 0 ; 14 |
2342 |
13e8: 94 9a sbi 0x12, 4 ; 18 |
2343 |
13ea: 8a e0 ldi r24, 0x0A ; 10 |
2344 |
13ec: 90 e0 ldi r25, 0x00 ; 0 |
2345 |
13ee: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
2346 |
13f2: 94 98 cbi 0x12, 4 ; 18 |
2347 |
13f4: 84 e6 ldi r24, 0x64 ; 100 |
2348 |
13f6: 90 e0 ldi r25, 0x00 ; 0 |
2349 |
13f8: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
2350 |
13fc: 94 9a sbi 0x12, 4 ; 18 |
2351 |
13fe: 81 e2 ldi r24, 0x21 ; 33 |
2352 |
1400: 8f b9 out 0x0f, r24 ; 15 |
2353 |
1402: 77 9b sbis 0x0e, 7 ; 14 |
2354 |
1404: fe cf rjmp .-4 ; 0x1402 <lcd_init+0x36> |
2355 |
1406: 88 ec ldi r24, 0xC8 ; 200 |
2356 |
1408: 8f b9 out 0x0f, r24 ; 15 |
2357 |
140a: 77 9b sbis 0x0e, 7 ; 14 |
2358 |
140c: fe cf rjmp .-4 ; 0x140a <lcd_init+0x3e> |
2359 |
140e: 86 e0 ldi r24, 0x06 ; 6 |
2360 |
1410: 8f b9 out 0x0f, r24 ; 15 |
2361 |
1412: 77 9b sbis 0x0e, 7 ; 14 |
2362 |
1414: fe cf rjmp .-4 ; 0x1412 <lcd_init+0x46> |
2363 |
1416: 83 e1 ldi r24, 0x13 ; 19 |
2364 |
1418: 8f b9 out 0x0f, r24 ; 15 |
2365 |
141a: 77 9b sbis 0x0e, 7 ; 14 |
2366 |
141c: fe cf rjmp .-4 ; 0x141a <lcd_init+0x4e> |
2367 |
141e: 80 e2 ldi r24, 0x20 ; 32 |
2368 |
1420: 8f b9 out 0x0f, r24 ; 15 |
2369 |
1422: 77 9b sbis 0x0e, 7 ; 14 |
2370 |
1424: fe cf rjmp .-4 ; 0x1422 <lcd_init+0x56> |
2371 |
1426: 8c e0 ldi r24, 0x0C ; 12 |
2372 |
1428: 8f b9 out 0x0f, r24 ; 15 |
2373 |
142a: 77 9b sbis 0x0e, 7 ; 14 |
2374 |
142c: fe cf rjmp .-4 ; 0x142a <lcd_init+0x5e> |
2375 |
142e: 95 9a sbi 0x12, 5 ; 18 |
2376 |
1430: 0e 94 7f 09 call 0x12fe ; 0x12fe <lcd_clear_screen> |
2377 |
1434: 08 95 ret |
2378 |
|
2379 |
00001436 <output_compare>: |
2380 |
1436: 40 91 fd 02 lds r20, 0x02FD |
2381 |
143a: 50 91 fe 02 lds r21, 0x02FE |
2382 |
143e: 20 91 2c 04 lds r18, 0x042C |
2383 |
1442: a2 2f mov r26, r18 |
2384 |
1444: bb 27 eor r27, r27 |
2385 |
1446: 82 b7 in r24, 0x32 ; 50 |
2386 |
1448: fd 01 movw r30, r26 |
2387 |
144a: ee 0f add r30, r30 |
2388 |
144c: ff 1f adc r31, r31 |
2389 |
144e: e4 0f add r30, r20 |
2390 |
1450: f5 1f adc r31, r21 |
2391 |
1452: 91 81 ldd r25, Z+1 ; 0x01 |
2392 |
1454: 9f 5f subi r25, 0xFF ; 255 |
2393 |
1456: 89 17 cp r24, r25 |
2394 |
1458: b8 f0 brcs .+46 ; 0x1488 <output_compare+0x52> |
2395 |
145a: 95 b3 in r25, 0x15 ; 21 |
2396 |
145c: 11 96 adiw r26, 0x01 ; 1 |
2397 |
145e: aa 0f add r26, r26 |
2398 |
1460: bb 1f adc r27, r27 |
2399 |
1462: a4 0f add r26, r20 |
2400 |
1464: b5 1f adc r27, r21 |
2401 |
1466: 8c 91 ld r24, X |
2402 |
1468: 98 2b or r25, r24 |
2403 |
146a: 95 bb out 0x15, r25 ; 21 |
2404 |
146c: 25 30 cpi r18, 0x05 ; 5 |
2405 |
146e: 61 f0 breq .+24 ; 0x1488 <output_compare+0x52> |
2406 |
1470: 2f 5f subi r18, 0xFF ; 255 |
2407 |
1472: e2 2f mov r30, r18 |
2408 |
1474: ff 27 eor r31, r31 |
2409 |
1476: ee 0f add r30, r30 |
2410 |
1478: ff 1f adc r31, r31 |
2411 |
147a: e4 0f add r30, r20 |
2412 |
147c: f5 1f adc r31, r21 |
2413 |
147e: 81 81 ldd r24, Z+1 ; 0x01 |
2414 |
1480: 8f 3f cpi r24, 0xFF ; 255 |
2415 |
1482: f9 f2 breq .-66 ; 0x1442 <output_compare+0xc> |
2416 |
1484: 81 bf out 0x31, r24 ; 49 |
2417 |
1486: dd cf rjmp .-70 ; 0x1442 <output_compare+0xc> |
2418 |
1488: 20 93 2c 04 sts 0x042C, r18 |
2419 |
148c: 08 95 ret |
2420 |
|
2421 |
0000148e <__vector_16>: |
2422 |
148e: 1f 92 push r1 |
2423 |
1490: 0f 92 push r0 |
2424 |
1492: 0f b6 in r0, 0x3f ; 63 |
2425 |
1494: 0f 92 push r0 |
2426 |
1496: 11 24 eor r1, r1 |
2427 |
1498: 2f 93 push r18 |
2428 |
149a: 3f 93 push r19 |
2429 |
149c: 4f 93 push r20 |
2430 |
149e: 5f 93 push r21 |
2431 |
14a0: 6f 93 push r22 |
2432 |
14a2: 7f 93 push r23 |
2433 |
14a4: 8f 93 push r24 |
2434 |
14a6: 9f 93 push r25 |
2435 |
14a8: af 93 push r26 |
2436 |
14aa: bf 93 push r27 |
2437 |
14ac: ef 93 push r30 |
2438 |
14ae: ff 93 push r31 |
2439 |
14b0: 80 91 2b 04 lds r24, 0x042B |
2440 |
14b4: 88 23 and r24, r24 |
2441 |
14b6: 91 f0 breq .+36 ; 0x14dc <__vector_16+0x4e> |
2442 |
14b8: 20 91 fd 02 lds r18, 0x02FD |
2443 |
14bc: 30 91 fe 02 lds r19, 0x02FE |
2444 |
14c0: 80 91 01 03 lds r24, 0x0301 |
2445 |
14c4: 90 91 02 03 lds r25, 0x0302 |
2446 |
14c8: 90 93 fe 02 sts 0x02FE, r25 |
2447 |
14cc: 80 93 fd 02 sts 0x02FD, r24 |
2448 |
14d0: 30 93 02 03 sts 0x0302, r19 |
2449 |
14d4: 20 93 01 03 sts 0x0301, r18 |
2450 |
14d8: 10 92 2b 04 sts 0x042B, r1 |
2451 |
14dc: 85 b3 in r24, 0x15 ; 21 |
2452 |
14de: 87 67 ori r24, 0x77 ; 119 |
2453 |
14e0: 85 bb out 0x15, r24 ; 21 |
2454 |
14e2: 85 b3 in r24, 0x15 ; 21 |
2455 |
14e4: e0 91 fd 02 lds r30, 0x02FD |
2456 |
14e8: f0 91 fe 02 lds r31, 0x02FE |
2457 |
14ec: 90 81 ld r25, Z |
2458 |
14ee: 89 23 and r24, r25 |
2459 |
14f0: 85 bb out 0x15, r24 ; 21 |
2460 |
14f2: 10 92 2c 04 sts 0x042C, r1 |
2461 |
14f6: 81 81 ldd r24, Z+1 ; 0x01 |
2462 |
14f8: 81 bf out 0x31, r24 ; 49 |
2463 |
14fa: 0e 94 1b 0a call 0x1436 ; 0x1436 <output_compare> |
2464 |
14fe: ff 91 pop r31 |
2465 |
1500: ef 91 pop r30 |
2466 |
1502: bf 91 pop r27 |
2467 |
1504: af 91 pop r26 |
2468 |
1506: 9f 91 pop r25 |
2469 |
1508: 8f 91 pop r24 |
2470 |
150a: 7f 91 pop r23 |
2471 |
150c: 6f 91 pop r22 |
2472 |
150e: 5f 91 pop r21 |
2473 |
1510: 4f 91 pop r20 |
2474 |
1512: 3f 91 pop r19 |
2475 |
1514: 2f 91 pop r18 |
2476 |
1516: 0f 90 pop r0 |
2477 |
1518: 0f be out 0x3f, r0 ; 63 |
2478 |
151a: 0f 90 pop r0 |
2479 |
151c: 1f 90 pop r1 |
2480 |
151e: 18 95 reti |
2481 |
|
2482 |
00001520 <__vector_15>: |
2483 |
1520: 1f 92 push r1 |
2484 |
1522: 0f 92 push r0 |
2485 |
1524: 0f b6 in r0, 0x3f ; 63 |
2486 |
1526: 0f 92 push r0 |
2487 |
1528: 11 24 eor r1, r1 |
2488 |
152a: 2f 93 push r18 |
2489 |
152c: 3f 93 push r19 |
2490 |
152e: 4f 93 push r20 |
2491 |
1530: 5f 93 push r21 |
2492 |
1532: 6f 93 push r22 |
2493 |
1534: 7f 93 push r23 |
2494 |
1536: 8f 93 push r24 |
2495 |
1538: 9f 93 push r25 |
2496 |
153a: af 93 push r26 |
2497 |
153c: bf 93 push r27 |
2498 |
153e: ef 93 push r30 |
2499 |
1540: ff 93 push r31 |
2500 |
1542: 0e 94 1b 0a call 0x1436 ; 0x1436 <output_compare> |
2501 |
1546: ff 91 pop r31 |
2502 |
1548: ef 91 pop r30 |
2503 |
154a: bf 91 pop r27 |
2504 |
154c: af 91 pop r26 |
2505 |
154e: 9f 91 pop r25 |
2506 |
1550: 8f 91 pop r24 |
2507 |
1552: 7f 91 pop r23 |
2508 |
1554: 6f 91 pop r22 |
2509 |
1556: 5f 91 pop r21 |
2510 |
1558: 4f 91 pop r20 |
2511 |
155a: 3f 91 pop r19 |
2512 |
155c: 2f 91 pop r18 |
2513 |
155e: 0f 90 pop r0 |
2514 |
1560: 0f be out 0x3f, r0 ; 63 |
2515 |
1562: 0f 90 pop r0 |
2516 |
1564: 1f 90 pop r1 |
2517 |
1566: 18 95 reti |
2518 |
|
2519 |
00001568 <apply_orbs>: |
2520 |
1568: 0f 93 push r16 |
2521 |
156a: 1f 93 push r17 |
2522 |
156c: cf 93 push r28 |
2523 |
156e: df 93 push r29 |
2524 |
1570: 80 91 fc 02 lds r24, 0x02FC |
2525 |
1574: 88 23 and r24, r24 |
2526 |
1576: 09 f4 brne .+2 ; 0x157a <apply_orbs+0x12> |
2527 |
1578: 94 c1 rjmp .+808 ; 0x18a2 <apply_orbs+0x33a> |
2528 |
157a: e0 91 ff 02 lds r30, 0x02FF |
2529 |
157e: f0 91 00 03 lds r31, 0x0300 |
2530 |
1582: 8f ef ldi r24, 0xFF ; 255 |
2531 |
1584: 80 83 st Z, r24 |
2532 |
1586: 90 91 61 04 lds r25, 0x0461 |
2533 |
158a: e0 91 ff 02 lds r30, 0x02FF |
2534 |
158e: f0 91 00 03 lds r31, 0x0300 |
2535 |
1592: 91 50 subi r25, 0x01 ; 1 |
2536 |
1594: 91 83 std Z+1, r25 ; 0x01 |
2537 |
1596: 9f 5f subi r25, 0xFF ; 255 |
2538 |
1598: e0 91 ff 02 lds r30, 0x02FF |
2539 |
159c: f0 91 00 03 lds r31, 0x0300 |
2540 |
15a0: 81 e0 ldi r24, 0x01 ; 1 |
2541 |
15a2: 82 83 std Z+2, r24 ; 0x02 |
2542 |
15a4: 99 23 and r25, r25 |
2543 |
15a6: 39 f0 breq .+14 ; 0x15b6 <apply_orbs+0x4e> |
2544 |
15a8: e0 91 ff 02 lds r30, 0x02FF |
2545 |
15ac: f0 91 00 03 lds r31, 0x0300 |
2546 |
15b0: 80 81 ld r24, Z |
2547 |
15b2: 8e 7f andi r24, 0xFE ; 254 |
2548 |
15b4: 80 83 st Z, r24 |
2549 |
15b6: 90 91 62 04 lds r25, 0x0462 |
2550 |
15ba: e0 91 ff 02 lds r30, 0x02FF |
2551 |
15be: f0 91 00 03 lds r31, 0x0300 |
2552 |
15c2: 91 50 subi r25, 0x01 ; 1 |
2553 |
15c4: 93 83 std Z+3, r25 ; 0x03 |
2554 |
15c6: 9f 5f subi r25, 0xFF ; 255 |
2555 |
15c8: e0 91 ff 02 lds r30, 0x02FF |
2556 |
15cc: f0 91 00 03 lds r31, 0x0300 |
2557 |
15d0: 82 e0 ldi r24, 0x02 ; 2 |
2558 |
15d2: 84 83 std Z+4, r24 ; 0x04 |
2559 |
15d4: 99 23 and r25, r25 |
2560 |
15d6: 39 f0 breq .+14 ; 0x15e6 <apply_orbs+0x7e> |
2561 |
15d8: e0 91 ff 02 lds r30, 0x02FF |
2562 |
15dc: f0 91 00 03 lds r31, 0x0300 |
2563 |
15e0: 80 81 ld r24, Z |
2564 |
15e2: 8d 7f andi r24, 0xFD ; 253 |
2565 |
15e4: 80 83 st Z, r24 |
2566 |
15e6: 90 91 63 04 lds r25, 0x0463 |
2567 |
15ea: e0 91 ff 02 lds r30, 0x02FF |
2568 |
15ee: f0 91 00 03 lds r31, 0x0300 |
2569 |
15f2: 91 50 subi r25, 0x01 ; 1 |
2570 |
15f4: 95 83 std Z+5, r25 ; 0x05 |
2571 |
15f6: 9f 5f subi r25, 0xFF ; 255 |
2572 |
15f8: e0 91 ff 02 lds r30, 0x02FF |
2573 |
15fc: f0 91 00 03 lds r31, 0x0300 |
2574 |
1600: 84 e0 ldi r24, 0x04 ; 4 |
2575 |
1602: 86 83 std Z+6, r24 ; 0x06 |
2576 |
1604: 99 23 and r25, r25 |
2577 |
1606: 39 f0 breq .+14 ; 0x1616 <apply_orbs+0xae> |
2578 |
1608: e0 91 ff 02 lds r30, 0x02FF |
2579 |
160c: f0 91 00 03 lds r31, 0x0300 |
2580 |
1610: 80 81 ld r24, Z |
2581 |
1612: 8b 7f andi r24, 0xFB ; 251 |
2582 |
1614: 80 83 st Z, r24 |
2583 |
1616: 90 91 64 04 lds r25, 0x0464 |
2584 |
161a: e0 91 ff 02 lds r30, 0x02FF |
2585 |
161e: f0 91 00 03 lds r31, 0x0300 |
2586 |
1622: 91 50 subi r25, 0x01 ; 1 |
2587 |
1624: 97 83 std Z+7, r25 ; 0x07 |
2588 |
1626: 9f 5f subi r25, 0xFF ; 255 |
2589 |
1628: e0 91 ff 02 lds r30, 0x02FF |
2590 |
162c: f0 91 00 03 lds r31, 0x0300 |
2591 |
1630: 80 e1 ldi r24, 0x10 ; 16 |
2592 |
1632: 80 87 std Z+8, r24 ; 0x08 |
2593 |
1634: 99 23 and r25, r25 |
2594 |
1636: 39 f0 breq .+14 ; 0x1646 <apply_orbs+0xde> |
2595 |
1638: e0 91 ff 02 lds r30, 0x02FF |
2596 |
163c: f0 91 00 03 lds r31, 0x0300 |
2597 |
1640: 80 81 ld r24, Z |
2598 |
1642: 8f 7e andi r24, 0xEF ; 239 |
2599 |
1644: 80 83 st Z, r24 |
2600 |
1646: 90 91 65 04 lds r25, 0x0465 |
2601 |
164a: e0 91 ff 02 lds r30, 0x02FF |
2602 |
164e: f0 91 00 03 lds r31, 0x0300 |
2603 |
1652: 91 50 subi r25, 0x01 ; 1 |
2604 |
1654: 91 87 std Z+9, r25 ; 0x09 |
2605 |
1656: 9f 5f subi r25, 0xFF ; 255 |
2606 |
1658: e0 91 ff 02 lds r30, 0x02FF |
2607 |
165c: f0 91 00 03 lds r31, 0x0300 |
2608 |
1660: 80 e2 ldi r24, 0x20 ; 32 |
2609 |
1662: 82 87 std Z+10, r24 ; 0x0a |
2610 |
1664: 99 23 and r25, r25 |
2611 |
1666: 39 f0 breq .+14 ; 0x1676 <apply_orbs+0x10e> |
2612 |
1668: e0 91 ff 02 lds r30, 0x02FF |
2613 |
166c: f0 91 00 03 lds r31, 0x0300 |
2614 |
1670: 80 81 ld r24, Z |
2615 |
1672: 8f 7d andi r24, 0xDF ; 223 |
2616 |
1674: 80 83 st Z, r24 |
2617 |
1676: 90 91 66 04 lds r25, 0x0466 |
2618 |
167a: e0 91 ff 02 lds r30, 0x02FF |
2619 |
167e: f0 91 00 03 lds r31, 0x0300 |
2620 |
1682: 91 50 subi r25, 0x01 ; 1 |
2621 |
1684: 93 87 std Z+11, r25 ; 0x0b |
2622 |
1686: 9f 5f subi r25, 0xFF ; 255 |
2623 |
1688: e0 91 ff 02 lds r30, 0x02FF |
2624 |
168c: f0 91 00 03 lds r31, 0x0300 |
2625 |
1690: 80 e4 ldi r24, 0x40 ; 64 |
2626 |
1692: 84 87 std Z+12, r24 ; 0x0c |
2627 |
1694: 99 23 and r25, r25 |
2628 |
1696: 39 f0 breq .+14 ; 0x16a6 <apply_orbs+0x13e> |
2629 |
1698: e0 91 ff 02 lds r30, 0x02FF |
2630 |
169c: f0 91 00 03 lds r31, 0x0300 |
2631 |
16a0: 80 81 ld r24, Z |
2632 |
16a2: 8f 7b andi r24, 0xBF ; 191 |
2633 |
16a4: 80 83 st Z, r24 |
2634 |
16a6: e0 91 ff 02 lds r30, 0x02FF |
2635 |
16aa: f0 91 00 03 lds r31, 0x0300 |
2636 |
16ae: 91 81 ldd r25, Z+1 ; 0x01 |
2637 |
16b0: 83 81 ldd r24, Z+3 ; 0x03 |
2638 |
16b2: 89 17 cp r24, r25 |
2639 |
16b4: 10 f0 brcs .+4 ; 0x16ba <apply_orbs+0x152> |
2640 |
16b6: 61 e0 ldi r22, 0x01 ; 1 |
2641 |
16b8: 07 c0 rjmp .+14 ; 0x16c8 <apply_orbs+0x160> |
2642 |
16ba: 81 83 std Z+1, r24 ; 0x01 |
2643 |
16bc: 93 83 std Z+3, r25 ; 0x03 |
2644 |
16be: 92 81 ldd r25, Z+2 ; 0x02 |
2645 |
16c0: 84 81 ldd r24, Z+4 ; 0x04 |
2646 |
16c2: 82 83 std Z+2, r24 ; 0x02 |
2647 |
16c4: 94 83 std Z+4, r25 ; 0x04 |
2648 |
16c6: 60 e0 ldi r22, 0x00 ; 0 |
2649 |
16c8: df 01 movw r26, r30 |
2650 |
16ca: 15 96 adiw r26, 0x05 ; 5 |
2651 |
16cc: 93 81 ldd r25, Z+3 ; 0x03 |
2652 |
16ce: 85 81 ldd r24, Z+5 ; 0x05 |
2653 |
16d0: 89 17 cp r24, r25 |
2654 |
16d2: 40 f4 brcc .+16 ; 0x16e4 <apply_orbs+0x17c> |
2655 |
16d4: 83 83 std Z+3, r24 ; 0x03 |
2656 |
16d6: 95 83 std Z+5, r25 ; 0x05 |
2657 |
16d8: 94 81 ldd r25, Z+4 ; 0x04 |
2658 |
16da: ed 01 movw r28, r26 |
2659 |
16dc: 89 81 ldd r24, Y+1 ; 0x01 |
2660 |
16de: 84 83 std Z+4, r24 ; 0x04 |
2661 |
16e0: 99 83 std Y+1, r25 ; 0x01 |
2662 |
16e2: 60 e0 ldi r22, 0x00 ; 0 |
2663 |
16e4: 8f 01 movw r16, r30 |
2664 |
16e6: 09 5f subi r16, 0xF9 ; 249 |
2665 |
16e8: 1f 4f sbci r17, 0xFF ; 255 |
2666 |
16ea: 95 81 ldd r25, Z+5 ; 0x05 |
2667 |
16ec: 87 81 ldd r24, Z+7 ; 0x07 |
2668 |
16ee: 89 17 cp r24, r25 |
2669 |
16f0: 58 f4 brcc .+22 ; 0x1708 <apply_orbs+0x1a0> |
2670 |
16f2: 85 83 std Z+5, r24 ; 0x05 |
2671 |
16f4: 97 83 std Z+7, r25 ; 0x07 |
2672 |
16f6: ed 01 movw r28, r26 |
2673 |
16f8: 99 81 ldd r25, Y+1 ; 0x01 |
2674 |
16fa: e8 01 movw r28, r16 |
2675 |
16fc: 89 81 ldd r24, Y+1 ; 0x01 |
2676 |
16fe: ed 01 movw r28, r26 |
2677 |
1700: 89 83 std Y+1, r24 ; 0x01 |
2678 |
1702: e8 01 movw r28, r16 |
2679 |
1704: 99 83 std Y+1, r25 ; 0x01 |
2680 |
1706: 60 e0 ldi r22, 0x00 ; 0 |
2681 |
1708: 9f 01 movw r18, r30 |
2682 |
170a: 27 5f subi r18, 0xF7 ; 247 |
2683 |
170c: 3f 4f sbci r19, 0xFF ; 255 |
2684 |
170e: 97 81 ldd r25, Z+7 ; 0x07 |
2685 |
1710: 81 85 ldd r24, Z+9 ; 0x09 |
2686 |
1712: 89 17 cp r24, r25 |
2687 |
1714: 58 f4 brcc .+22 ; 0x172c <apply_orbs+0x1c4> |
2688 |
1716: 87 83 std Z+7, r24 ; 0x07 |
2689 |
1718: 91 87 std Z+9, r25 ; 0x09 |
2690 |
171a: e8 01 movw r28, r16 |
2691 |
171c: 99 81 ldd r25, Y+1 ; 0x01 |
2692 |
171e: e9 01 movw r28, r18 |
2693 |
1720: 89 81 ldd r24, Y+1 ; 0x01 |
2694 |
1722: e8 01 movw r28, r16 |
2695 |
1724: 89 83 std Y+1, r24 ; 0x01 |
2696 |
1726: e9 01 movw r28, r18 |
2697 |
1728: 99 83 std Y+1, r25 ; 0x01 |
2698 |
172a: 60 e0 ldi r22, 0x00 ; 0 |
2699 |
172c: af 01 movw r20, r30 |
2700 |
172e: 45 5f subi r20, 0xF5 ; 245 |
2701 |
1730: 5f 4f sbci r21, 0xFF ; 255 |
2702 |
1732: 91 85 ldd r25, Z+9 ; 0x09 |
2703 |
1734: 83 85 ldd r24, Z+11 ; 0x0b |
2704 |
1736: 89 17 cp r24, r25 |
2705 |
1738: 58 f4 brcc .+22 ; 0x1750 <apply_orbs+0x1e8> |
2706 |
173a: 81 87 std Z+9, r24 ; 0x09 |
2707 |
173c: 93 87 std Z+11, r25 ; 0x0b |
2708 |
173e: e9 01 movw r28, r18 |
2709 |
1740: 99 81 ldd r25, Y+1 ; 0x01 |
2710 |
1742: ea 01 movw r28, r20 |
2711 |
1744: 89 81 ldd r24, Y+1 ; 0x01 |
2712 |
1746: e9 01 movw r28, r18 |
2713 |
1748: 89 83 std Y+1, r24 ; 0x01 |
2714 |
174a: ea 01 movw r28, r20 |
2715 |
174c: 99 83 std Y+1, r25 ; 0x01 |
2716 |
174e: 03 c0 rjmp .+6 ; 0x1756 <apply_orbs+0x1ee> |
2717 |
1750: 66 23 and r22, r22 |
2718 |
1752: 09 f0 breq .+2 ; 0x1756 <apply_orbs+0x1ee> |
2719 |
1754: 8f c0 rjmp .+286 ; 0x1874 <apply_orbs+0x30c> |
2720 |
1756: 91 81 ldd r25, Z+1 ; 0x01 |
2721 |
1758: 83 81 ldd r24, Z+3 ; 0x03 |
2722 |
175a: 89 17 cp r24, r25 |
2723 |
175c: 10 f0 brcs .+4 ; 0x1762 <apply_orbs+0x1fa> |
2724 |
175e: 41 e0 ldi r20, 0x01 ; 1 |
2725 |
1760: 07 c0 rjmp .+14 ; 0x1770 <apply_orbs+0x208> |
2726 |
1762: 81 83 std Z+1, r24 ; 0x01 |
2727 |
1764: 93 83 std Z+3, r25 ; 0x03 |
2728 |
1766: 92 81 ldd r25, Z+2 ; 0x02 |
2729 |
1768: 84 81 ldd r24, Z+4 ; 0x04 |
2730 |
176a: 82 83 std Z+2, r24 ; 0x02 |
2731 |
176c: 94 83 std Z+4, r25 ; 0x04 |
2732 |
176e: 40 e0 ldi r20, 0x00 ; 0 |
2733 |
1770: 93 81 ldd r25, Z+3 ; 0x03 |
2734 |
1772: 8c 91 ld r24, X |
2735 |
1774: 89 17 cp r24, r25 |
2736 |
1776: 40 f4 brcc .+16 ; 0x1788 <apply_orbs+0x220> |
2737 |
1778: 83 83 std Z+3, r24 ; 0x03 |
2738 |
177a: 9c 93 st X, r25 |
2739 |
177c: 94 81 ldd r25, Z+4 ; 0x04 |
2740 |
177e: ed 01 movw r28, r26 |
2741 |
1780: 89 81 ldd r24, Y+1 ; 0x01 |
2742 |
1782: 84 83 std Z+4, r24 ; 0x04 |
2743 |
1784: 99 83 std Y+1, r25 ; 0x01 |
2744 |
1786: 40 e0 ldi r20, 0x00 ; 0 |
2745 |
1788: 9c 91 ld r25, X |
2746 |
178a: e8 01 movw r28, r16 |
2747 |
178c: 88 81 ld r24, Y |
2748 |
178e: 89 17 cp r24, r25 |
2749 |
1790: 58 f4 brcc .+22 ; 0x17a8 <apply_orbs+0x240> |
2750 |
1792: 8c 93 st X, r24 |
2751 |
1794: 98 83 st Y, r25 |
2752 |
1796: ed 01 movw r28, r26 |
2753 |
1798: 99 81 ldd r25, Y+1 ; 0x01 |
2754 |
179a: e8 01 movw r28, r16 |
2755 |
179c: 89 81 ldd r24, Y+1 ; 0x01 |
2756 |
179e: ed 01 movw r28, r26 |
2757 |
17a0: 89 83 std Y+1, r24 ; 0x01 |
2758 |
17a2: e8 01 movw r28, r16 |
2759 |
17a4: 99 83 std Y+1, r25 ; 0x01 |
2760 |
17a6: 40 e0 ldi r20, 0x00 ; 0 |
2761 |
17a8: e8 01 movw r28, r16 |
2762 |
17aa: 98 81 ld r25, Y |
2763 |
17ac: e9 01 movw r28, r18 |
2764 |
17ae: 88 81 ld r24, Y |
2765 |
17b0: 89 17 cp r24, r25 |
2766 |
17b2: 68 f4 brcc .+26 ; 0x17ce <apply_orbs+0x266> |
2767 |
17b4: e8 01 movw r28, r16 |
2768 |
17b6: 88 83 st Y, r24 |
2769 |
17b8: e9 01 movw r28, r18 |
2770 |
17ba: 98 83 st Y, r25 |
2771 |
17bc: e8 01 movw r28, r16 |
2772 |
17be: 99 81 ldd r25, Y+1 ; 0x01 |
2773 |
17c0: e9 01 movw r28, r18 |
2774 |
17c2: 89 81 ldd r24, Y+1 ; 0x01 |
2775 |
17c4: e8 01 movw r28, r16 |
2776 |
17c6: 89 83 std Y+1, r24 ; 0x01 |
2777 |
17c8: e9 01 movw r28, r18 |
2778 |
17ca: 99 83 std Y+1, r25 ; 0x01 |
2779 |
17cc: 03 c0 rjmp .+6 ; 0x17d4 <apply_orbs+0x26c> |
2780 |
17ce: 44 23 and r20, r20 |
2781 |
17d0: 09 f0 breq .+2 ; 0x17d4 <apply_orbs+0x26c> |
2782 |
17d2: 50 c0 rjmp .+160 ; 0x1874 <apply_orbs+0x30c> |
2783 |
17d4: 91 81 ldd r25, Z+1 ; 0x01 |
2784 |
17d6: 83 81 ldd r24, Z+3 ; 0x03 |
2785 |
17d8: 89 17 cp r24, r25 |
2786 |
17da: 10 f0 brcs .+4 ; 0x17e0 <apply_orbs+0x278> |
2787 |
17dc: 21 e0 ldi r18, 0x01 ; 1 |
2788 |
17de: 07 c0 rjmp .+14 ; 0x17ee <apply_orbs+0x286> |
2789 |
17e0: 81 83 std Z+1, r24 ; 0x01 |
2790 |
17e2: 93 83 std Z+3, r25 ; 0x03 |
2791 |
17e4: 92 81 ldd r25, Z+2 ; 0x02 |
2792 |
17e6: 84 81 ldd r24, Z+4 ; 0x04 |
2793 |
17e8: 82 83 std Z+2, r24 ; 0x02 |
2794 |
17ea: 94 83 std Z+4, r25 ; 0x04 |
2795 |
17ec: 20 e0 ldi r18, 0x00 ; 0 |
2796 |
17ee: 93 81 ldd r25, Z+3 ; 0x03 |
2797 |
17f0: 8c 91 ld r24, X |
2798 |
17f2: 89 17 cp r24, r25 |
2799 |
17f4: 40 f4 brcc .+16 ; 0x1806 <apply_orbs+0x29e> |
2800 |
17f6: 83 83 std Z+3, r24 ; 0x03 |
2801 |
17f8: 9c 93 st X, r25 |
2802 |
17fa: 94 81 ldd r25, Z+4 ; 0x04 |
2803 |
17fc: ed 01 movw r28, r26 |
2804 |
17fe: 89 81 ldd r24, Y+1 ; 0x01 |
2805 |
1800: 84 83 std Z+4, r24 ; 0x04 |
2806 |
1802: 99 83 std Y+1, r25 ; 0x01 |
2807 |
1804: 20 e0 ldi r18, 0x00 ; 0 |
2808 |
1806: 9c 91 ld r25, X |
2809 |
1808: e8 01 movw r28, r16 |
2810 |
180a: 88 81 ld r24, Y |
2811 |
180c: 89 17 cp r24, r25 |
2812 |
180e: 58 f4 brcc .+22 ; 0x1826 <apply_orbs+0x2be> |
2813 |
1810: 8c 93 st X, r24 |
2814 |
1812: 98 83 st Y, r25 |
2815 |
1814: ed 01 movw r28, r26 |
2816 |
1816: 99 81 ldd r25, Y+1 ; 0x01 |
2817 |
1818: e8 01 movw r28, r16 |
2818 |
181a: 89 81 ldd r24, Y+1 ; 0x01 |
2819 |
181c: ed 01 movw r28, r26 |
2820 |
181e: 89 83 std Y+1, r24 ; 0x01 |
2821 |
1820: e8 01 movw r28, r16 |
2822 |
1822: 99 83 std Y+1, r25 ; 0x01 |
2823 |
1824: 02 c0 rjmp .+4 ; 0x182a <apply_orbs+0x2c2> |
2824 |
1826: 22 23 and r18, r18 |
2825 |
1828: 29 f5 brne .+74 ; 0x1874 <apply_orbs+0x30c> |
2826 |
182a: 91 81 ldd r25, Z+1 ; 0x01 |
2827 |
182c: 83 81 ldd r24, Z+3 ; 0x03 |
2828 |
182e: 89 17 cp r24, r25 |
2829 |
1830: 10 f0 brcs .+4 ; 0x1836 <apply_orbs+0x2ce> |
2830 |
1832: 21 e0 ldi r18, 0x01 ; 1 |
2831 |
1834: 07 c0 rjmp .+14 ; 0x1844 <apply_orbs+0x2dc> |
2832 |
1836: 81 83 std Z+1, r24 ; 0x01 |
2833 |
1838: 93 83 std Z+3, r25 ; 0x03 |
2834 |
183a: 92 81 ldd r25, Z+2 ; 0x02 |
2835 |
183c: 84 81 ldd r24, Z+4 ; 0x04 |
2836 |
183e: 82 83 std Z+2, r24 ; 0x02 |
2837 |
1840: 94 83 std Z+4, r25 ; 0x04 |
2838 |
1842: 20 e0 ldi r18, 0x00 ; 0 |
2839 |
1844: 93 81 ldd r25, Z+3 ; 0x03 |
2840 |
1846: 8c 91 ld r24, X |
2841 |
1848: 89 17 cp r24, r25 |
2842 |
184a: 40 f4 brcc .+16 ; 0x185c <apply_orbs+0x2f4> |
2843 |
184c: 83 83 std Z+3, r24 ; 0x03 |
2844 |
184e: 9c 93 st X, r25 |
2845 |
1850: 94 81 ldd r25, Z+4 ; 0x04 |
2846 |
1852: ed 01 movw r28, r26 |
2847 |
1854: 89 81 ldd r24, Y+1 ; 0x01 |
2848 |
1856: 84 83 std Z+4, r24 ; 0x04 |
2849 |
1858: 99 83 std Y+1, r25 ; 0x01 |
2850 |
185a: 02 c0 rjmp .+4 ; 0x1860 <apply_orbs+0x2f8> |
2851 |
185c: 22 23 and r18, r18 |
2852 |
185e: 51 f4 brne .+20 ; 0x1874 <apply_orbs+0x30c> |
2853 |
1860: 91 81 ldd r25, Z+1 ; 0x01 |
2854 |
1862: 83 81 ldd r24, Z+3 ; 0x03 |
2855 |
1864: 89 17 cp r24, r25 |
2856 |
1866: 30 f4 brcc .+12 ; 0x1874 <apply_orbs+0x30c> |
2857 |
1868: 81 83 std Z+1, r24 ; 0x01 |
2858 |
186a: 93 83 std Z+3, r25 ; 0x03 |
2859 |
186c: 92 81 ldd r25, Z+2 ; 0x02 |
2860 |
186e: 84 81 ldd r24, Z+4 ; 0x04 |
2861 |
1870: 82 83 std Z+2, r24 ; 0x02 |
2862 |
1872: 94 83 std Z+4, r25 ; 0x04 |
2863 |
1874: 4f b7 in r20, 0x3f ; 63 |
2864 |
1876: f8 94 cli |
2865 |
1878: 20 91 ff 02 lds r18, 0x02FF |
2866 |
187c: 30 91 00 03 lds r19, 0x0300 |
2867 |
1880: 80 91 01 03 lds r24, 0x0301 |
2868 |
1884: 90 91 02 03 lds r25, 0x0302 |
2869 |
1888: 90 93 00 03 sts 0x0300, r25 |
2870 |
188c: 80 93 ff 02 sts 0x02FF, r24 |
2871 |
1890: 30 93 02 03 sts 0x0302, r19 |
2872 |
1894: 20 93 01 03 sts 0x0301, r18 |
2873 |
1898: 4f bf out 0x3f, r20 ; 63 |
2874 |
189a: 81 e0 ldi r24, 0x01 ; 1 |
2875 |
189c: 80 93 2b 04 sts 0x042B, r24 |
2876 |
18a0: 21 c0 rjmp .+66 ; 0x18e4 <apply_orbs+0x37c> |
2877 |
18a2: 80 91 61 04 lds r24, 0x0461 |
2878 |
18a6: 81 11 cpse r24, r1 |
2879 |
18a8: 81 e0 ldi r24, 0x01 ; 1 |
2880 |
18aa: 28 2f mov r18, r24 |
2881 |
18ac: 80 91 62 04 lds r24, 0x0462 |
2882 |
18b0: 81 11 cpse r24, r1 |
2883 |
18b2: 22 60 ori r18, 0x02 ; 2 |
2884 |
18b4: 80 91 63 04 lds r24, 0x0463 |
2885 |
18b8: 81 11 cpse r24, r1 |
2886 |
18ba: 24 60 ori r18, 0x04 ; 4 |
2887 |
18bc: 80 91 64 04 lds r24, 0x0464 |
2888 |
18c0: 81 11 cpse r24, r1 |
2889 |
18c2: 20 61 ori r18, 0x10 ; 16 |
2890 |
18c4: 80 91 65 04 lds r24, 0x0465 |
2891 |
18c8: 81 11 cpse r24, r1 |
2892 |
18ca: 20 62 ori r18, 0x20 ; 32 |
2893 |
18cc: 80 91 66 04 lds r24, 0x0466 |
2894 |
18d0: 81 11 cpse r24, r1 |
2895 |
18d2: 20 64 ori r18, 0x40 ; 64 |
2896 |
18d4: 9f b7 in r25, 0x3f ; 63 |
2897 |
18d6: f8 94 cli |
2898 |
18d8: 85 b3 in r24, 0x15 ; 21 |
2899 |
18da: 20 95 com r18 |
2900 |
18dc: 87 67 ori r24, 0x77 ; 119 |
2901 |
18de: 82 23 and r24, r18 |
2902 |
18e0: 85 bb out 0x15, r24 ; 21 |
2903 |
18e2: 9f bf out 0x3f, r25 ; 63 |
2904 |
18e4: df 91 pop r29 |
2905 |
18e6: cf 91 pop r28 |
2906 |
18e8: 1f 91 pop r17 |
2907 |
18ea: 0f 91 pop r16 |
2908 |
18ec: 08 95 ret |
2909 |
|
2910 |
000018ee <orb_n_set>: |
2911 |
18ee: 98 2f mov r25, r24 |
2912 |
18f0: 3f b7 in r19, 0x3f ; 63 |
2913 |
18f2: f8 94 cli |
2914 |
18f4: 80 91 2d 04 lds r24, 0x042D |
2915 |
18f8: 88 23 and r24, r24 |
2916 |
18fa: 19 f0 breq .+6 ; 0x1902 <orb_n_set+0x14> |
2917 |
18fc: e0 e0 ldi r30, 0x00 ; 0 |
2918 |
18fe: f0 e0 ldi r31, 0x00 ; 0 |
2919 |
1900: 05 c0 rjmp .+10 ; 0x190c <orb_n_set+0x1e> |
2920 |
1902: 81 e0 ldi r24, 0x01 ; 1 |
2921 |
1904: 80 93 2d 04 sts 0x042D, r24 |
2922 |
1908: e1 e0 ldi r30, 0x01 ; 1 |
2923 |
190a: f0 e0 ldi r31, 0x00 ; 0 |
2924 |
190c: 3f bf out 0x3f, r19 ; 63 |
2925 |
190e: 31 97 sbiw r30, 0x01 ; 1 |
2926 |
1910: 81 f4 brne .+32 ; 0x1932 <orb_n_set+0x44> |
2927 |
1912: 89 2f mov r24, r25 |
2928 |
1914: 99 27 eor r25, r25 |
2929 |
1916: fc 01 movw r30, r24 |
2930 |
1918: ee 0f add r30, r30 |
2931 |
191a: ff 1f adc r31, r31 |
2932 |
191c: e8 0f add r30, r24 |
2933 |
191e: f9 1f adc r31, r25 |
2934 |
1920: ef 59 subi r30, 0x9F ; 159 |
2935 |
1922: fb 4f sbci r31, 0xFB ; 251 |
2936 |
1924: 60 83 st Z, r22 |
2937 |
1926: 41 83 std Z+1, r20 ; 0x01 |
2938 |
1928: 22 83 std Z+2, r18 ; 0x02 |
2939 |
192a: 0e 94 b4 0a call 0x1568 ; 0x1568 <apply_orbs> |
2940 |
192e: 10 92 2d 04 sts 0x042D, r1 |
2941 |
1932: 08 95 ret |
2942 |
|
2943 |
00001934 <orb1_set>: |
2944 |
1934: 38 2f mov r19, r24 |
2945 |
1936: 2f b7 in r18, 0x3f ; 63 |
2946 |
1938: f8 94 cli |
2947 |
193a: 80 91 2d 04 lds r24, 0x042D |
2948 |
193e: 88 23 and r24, r24 |
2949 |
1940: 19 f0 breq .+6 ; 0x1948 <orb1_set+0x14> |
2950 |
1942: 80 e0 ldi r24, 0x00 ; 0 |
2951 |
1944: 90 e0 ldi r25, 0x00 ; 0 |
2952 |
1946: 05 c0 rjmp .+10 ; 0x1952 <orb1_set+0x1e> |
2953 |
1948: 81 e0 ldi r24, 0x01 ; 1 |
2954 |
194a: 80 93 2d 04 sts 0x042D, r24 |
2955 |
194e: 81 e0 ldi r24, 0x01 ; 1 |
2956 |
1950: 90 e0 ldi r25, 0x00 ; 0 |
2957 |
1952: 2f bf out 0x3f, r18 ; 63 |
2958 |
1954: 01 97 sbiw r24, 0x01 ; 1 |
2959 |
1956: 51 f4 brne .+20 ; 0x196c <orb1_set+0x38> |
2960 |
1958: 30 93 61 04 sts 0x0461, r19 |
2961 |
195c: 60 93 62 04 sts 0x0462, r22 |
2962 |
1960: 40 93 63 04 sts 0x0463, r20 |
2963 |
1964: 0e 94 b4 0a call 0x1568 ; 0x1568 <apply_orbs> |
2964 |
1968: 10 92 2d 04 sts 0x042D, r1 |
2965 |
196c: 08 95 ret |
2966 |
|
2967 |
0000196e <orb2_set>: |
2968 |
196e: 38 2f mov r19, r24 |
2969 |
1970: 2f b7 in r18, 0x3f ; 63 |
2970 |
1972: f8 94 cli |
2971 |
1974: 80 91 2d 04 lds r24, 0x042D |
2972 |
1978: 88 23 and r24, r24 |
2973 |
197a: 19 f0 breq .+6 ; 0x1982 <orb2_set+0x14> |
2974 |
197c: 80 e0 ldi r24, 0x00 ; 0 |
2975 |
197e: 90 e0 ldi r25, 0x00 ; 0 |
2976 |
1980: 05 c0 rjmp .+10 ; 0x198c <orb2_set+0x1e> |
2977 |
1982: 81 e0 ldi r24, 0x01 ; 1 |
2978 |
1984: 80 93 2d 04 sts 0x042D, r24 |
2979 |
1988: 81 e0 ldi r24, 0x01 ; 1 |
2980 |
198a: 90 e0 ldi r25, 0x00 ; 0 |
2981 |
198c: 2f bf out 0x3f, r18 ; 63 |
2982 |
198e: 01 97 sbiw r24, 0x01 ; 1 |
2983 |
1990: 51 f4 brne .+20 ; 0x19a6 <orb2_set+0x38> |
2984 |
1992: 30 93 64 04 sts 0x0464, r19 |
2985 |
1996: 60 93 65 04 sts 0x0465, r22 |
2986 |
199a: 40 93 66 04 sts 0x0466, r20 |
2987 |
199e: 0e 94 b4 0a call 0x1568 ; 0x1568 <apply_orbs> |
2988 |
19a2: 10 92 2d 04 sts 0x042D, r1 |
2989 |
19a6: 08 95 ret |
2990 |
|
2991 |
000019a8 <orb_set>: |
2992 |
19a8: 38 2f mov r19, r24 |
2993 |
19aa: 2f b7 in r18, 0x3f ; 63 |
2994 |
19ac: f8 94 cli |
2995 |
19ae: 80 91 2d 04 lds r24, 0x042D |
2996 |
19b2: 88 23 and r24, r24 |
2997 |
19b4: 19 f0 breq .+6 ; 0x19bc <orb_set+0x14> |
2998 |
19b6: 80 e0 ldi r24, 0x00 ; 0 |
2999 |
19b8: 90 e0 ldi r25, 0x00 ; 0 |
3000 |
19ba: 05 c0 rjmp .+10 ; 0x19c6 <orb_set+0x1e> |
3001 |
19bc: 81 e0 ldi r24, 0x01 ; 1 |
3002 |
19be: 80 93 2d 04 sts 0x042D, r24 |
3003 |
19c2: 81 e0 ldi r24, 0x01 ; 1 |
3004 |
19c4: 90 e0 ldi r25, 0x00 ; 0 |
3005 |
19c6: 2f bf out 0x3f, r18 ; 63 |
3006 |
19c8: 01 97 sbiw r24, 0x01 ; 1 |
3007 |
19ca: 81 f4 brne .+32 ; 0x19ec <orb_set+0x44> |
3008 |
19cc: 30 93 61 04 sts 0x0461, r19 |
3009 |
19d0: 60 93 62 04 sts 0x0462, r22 |
3010 |
19d4: 40 93 63 04 sts 0x0463, r20 |
3011 |
19d8: 30 93 64 04 sts 0x0464, r19 |
3012 |
19dc: 60 93 65 04 sts 0x0465, r22 |
3013 |
19e0: 40 93 66 04 sts 0x0466, r20 |
3014 |
19e4: 0e 94 b4 0a call 0x1568 ; 0x1568 <apply_orbs> |
3015 |
19e8: 10 92 2d 04 sts 0x042D, r1 |
3016 |
19ec: 08 95 ret |
3017 |
|
3018 |
000019ee <orbs_set>: |
3019 |
19ee: ef 92 push r14 |
3020 |
19f0: 0f 93 push r16 |
3021 |
19f2: 58 2f mov r21, r24 |
3022 |
19f4: 3f b7 in r19, 0x3f ; 63 |
3023 |
19f6: f8 94 cli |
3024 |
19f8: 80 91 2d 04 lds r24, 0x042D |
3025 |
19fc: 88 23 and r24, r24 |
3026 |
19fe: 19 f0 breq .+6 ; 0x1a06 <orbs_set+0x18> |
3027 |
1a00: 80 e0 ldi r24, 0x00 ; 0 |
3028 |
1a02: 90 e0 ldi r25, 0x00 ; 0 |
3029 |
1a04: 05 c0 rjmp .+10 ; 0x1a10 <orbs_set+0x22> |
3030 |
1a06: 81 e0 ldi r24, 0x01 ; 1 |
3031 |
1a08: 80 93 2d 04 sts 0x042D, r24 |
3032 |
1a0c: 81 e0 ldi r24, 0x01 ; 1 |
3033 |
1a0e: 90 e0 ldi r25, 0x00 ; 0 |
3034 |
1a10: 3f bf out 0x3f, r19 ; 63 |
3035 |
1a12: 01 97 sbiw r24, 0x01 ; 1 |
3036 |
1a14: 81 f4 brne .+32 ; 0x1a36 <orbs_set+0x48> |
3037 |
1a16: 50 93 61 04 sts 0x0461, r21 |
3038 |
1a1a: 60 93 62 04 sts 0x0462, r22 |
3039 |
1a1e: 40 93 63 04 sts 0x0463, r20 |
3040 |
1a22: 20 93 64 04 sts 0x0464, r18 |
3041 |
1a26: 00 93 65 04 sts 0x0465, r16 |
3042 |
1a2a: e0 92 66 04 sts 0x0466, r14 |
3043 |
1a2e: 0e 94 b4 0a call 0x1568 ; 0x1568 <apply_orbs> |
3044 |
1a32: 10 92 2d 04 sts 0x042D, r1 |
3045 |
1a36: 0f 91 pop r16 |
3046 |
1a38: ef 90 pop r14 |
3047 |
1a3a: 08 95 ret |
3048 |
|
3049 |
00001a3c <orb_n_set_color>: |
3050 |
1a3c: 77 27 eor r23, r23 |
3051 |
1a3e: ab 01 movw r20, r22 |
3052 |
1a40: 43 70 andi r20, 0x03 ; 3 |
3053 |
1a42: 50 70 andi r21, 0x00 ; 0 |
3054 |
1a44: 25 e5 ldi r18, 0x55 ; 85 |
3055 |
1a46: 30 e0 ldi r19, 0x00 ; 0 |
3056 |
1a48: d9 01 movw r26, r18 |
3057 |
1a4a: 4a 9f mul r20, r26 |
3058 |
1a4c: 90 01 movw r18, r0 |
3059 |
1a4e: 4b 9f mul r20, r27 |
3060 |
1a50: 30 0d add r19, r0 |
3061 |
1a52: 5a 9f mul r21, r26 |
3062 |
1a54: 30 0d add r19, r0 |
3063 |
1a56: 11 24 eor r1, r1 |
3064 |
1a58: ab 01 movw r20, r22 |
3065 |
1a5a: 4c 71 andi r20, 0x1C ; 28 |
3066 |
1a5c: 50 70 andi r21, 0x00 ; 0 |
3067 |
1a5e: 55 95 asr r21 |
3068 |
1a60: 47 95 ror r20 |
3069 |
1a62: 55 95 asr r21 |
3070 |
1a64: 47 95 ror r20 |
3071 |
1a66: e4 e2 ldi r30, 0x24 ; 36 |
3072 |
1a68: f0 e0 ldi r31, 0x00 ; 0 |
3073 |
1a6a: da 01 movw r26, r20 |
3074 |
1a6c: ae 9f mul r26, r30 |
3075 |
1a6e: a0 01 movw r20, r0 |
3076 |
1a70: af 9f mul r26, r31 |
3077 |
1a72: 50 0d add r21, r0 |
3078 |
1a74: be 9f mul r27, r30 |
3079 |
1a76: 50 0d add r21, r0 |
3080 |
1a78: 11 24 eor r1, r1 |
3081 |
1a7a: a5 e0 ldi r26, 0x05 ; 5 |
3082 |
1a7c: 76 95 lsr r23 |
3083 |
1a7e: 67 95 ror r22 |
3084 |
1a80: aa 95 dec r26 |
3085 |
1a82: e1 f7 brne .-8 ; 0x1a7c <orb_n_set_color+0x40> |
3086 |
1a84: db 01 movw r26, r22 |
3087 |
1a86: ae 9f mul r26, r30 |
3088 |
1a88: b0 01 movw r22, r0 |
3089 |
1a8a: af 9f mul r26, r31 |
3090 |
1a8c: 70 0d add r23, r0 |
3091 |
1a8e: be 9f mul r27, r30 |
3092 |
1a90: 70 0d add r23, r0 |
3093 |
1a92: 11 24 eor r1, r1 |
3094 |
1a94: 0e 94 77 0c call 0x18ee ; 0x18ee <orb_n_set> |
3095 |
1a98: 08 95 ret |
3096 |
|
3097 |
00001a9a <orb1_set_color>: |
3098 |
1a9a: 99 27 eor r25, r25 |
3099 |
1a9c: ac 01 movw r20, r24 |
3100 |
1a9e: 43 70 andi r20, 0x03 ; 3 |
3101 |
1aa0: 50 70 andi r21, 0x00 ; 0 |
3102 |
1aa2: 25 e5 ldi r18, 0x55 ; 85 |
3103 |
1aa4: 30 e0 ldi r19, 0x00 ; 0 |
3104 |
1aa6: ba 01 movw r22, r20 |
3105 |
1aa8: 62 9f mul r22, r18 |
3106 |
1aaa: a0 01 movw r20, r0 |
3107 |
1aac: 63 9f mul r22, r19 |
3108 |
1aae: 50 0d add r21, r0 |
3109 |
1ab0: 72 9f mul r23, r18 |
3110 |
1ab2: 50 0d add r21, r0 |
3111 |
1ab4: 11 24 eor r1, r1 |
3112 |
1ab6: 9c 01 movw r18, r24 |
3113 |
1ab8: 2c 71 andi r18, 0x1C ; 28 |
3114 |
1aba: 30 70 andi r19, 0x00 ; 0 |
3115 |
1abc: 35 95 asr r19 |
3116 |
1abe: 27 95 ror r18 |
3117 |
1ac0: 35 95 asr r19 |
3118 |
1ac2: 27 95 ror r18 |
3119 |
1ac4: e4 e2 ldi r30, 0x24 ; 36 |
3120 |
1ac6: f0 e0 ldi r31, 0x00 ; 0 |
3121 |
1ac8: 2e 9f mul r18, r30 |
3122 |
1aca: b0 01 movw r22, r0 |
3123 |
1acc: 2f 9f mul r18, r31 |
3124 |
1ace: 70 0d add r23, r0 |
3125 |
1ad0: 3e 9f mul r19, r30 |
3126 |
1ad2: 70 0d add r23, r0 |
3127 |
1ad4: 11 24 eor r1, r1 |
3128 |
1ad6: 25 e0 ldi r18, 0x05 ; 5 |
3129 |
1ad8: 96 95 lsr r25 |
3130 |
1ada: 87 95 ror r24 |
3131 |
1adc: 2a 95 dec r18 |
3132 |
1ade: e1 f7 brne .-8 ; 0x1ad8 <orb1_set_color+0x3e> |
3133 |
1ae0: 8e 9f mul r24, r30 |
3134 |
1ae2: 80 2d mov r24, r0 |
3135 |
1ae4: 11 24 eor r1, r1 |
3136 |
1ae6: 0e 94 9a 0c call 0x1934 ; 0x1934 <orb1_set> |
3137 |
1aea: 08 95 ret |
3138 |
|
3139 |
00001aec <orb2_set_color>: |
3140 |
1aec: 99 27 eor r25, r25 |
3141 |
1aee: ac 01 movw r20, r24 |
3142 |
1af0: 43 70 andi r20, 0x03 ; 3 |
3143 |
1af2: 50 70 andi r21, 0x00 ; 0 |
3144 |
1af4: 25 e5 ldi r18, 0x55 ; 85 |
3145 |
1af6: 30 e0 ldi r19, 0x00 ; 0 |
3146 |
1af8: ba 01 movw r22, r20 |
3147 |
1afa: 62 9f mul r22, r18 |
3148 |
1afc: a0 01 movw r20, r0 |
3149 |
1afe: 63 9f mul r22, r19 |
3150 |
1b00: 50 0d add r21, r0 |
3151 |
1b02: 72 9f mul r23, r18 |
3152 |
1b04: 50 0d add r21, r0 |
3153 |
1b06: 11 24 eor r1, r1 |
3154 |
1b08: 9c 01 movw r18, r24 |
3155 |
1b0a: 2c 71 andi r18, 0x1C ; 28 |
3156 |
1b0c: 30 70 andi r19, 0x00 ; 0 |
3157 |
1b0e: 35 95 asr r19 |
3158 |
1b10: 27 95 ror r18 |
3159 |
1b12: 35 95 asr r19 |
3160 |
1b14: 27 95 ror r18 |
3161 |
1b16: e4 e2 ldi r30, 0x24 ; 36 |
3162 |
1b18: f0 e0 ldi r31, 0x00 ; 0 |
3163 |
1b1a: 2e 9f mul r18, r30 |
3164 |
1b1c: b0 01 movw r22, r0 |
3165 |
1b1e: 2f 9f mul r18, r31 |
3166 |
1b20: 70 0d add r23, r0 |
3167 |
1b22: 3e 9f mul r19, r30 |
3168 |
1b24: 70 0d add r23, r0 |
3169 |
1b26: 11 24 eor r1, r1 |
3170 |
1b28: 75 e0 ldi r23, 0x05 ; 5 |
3171 |
1b2a: 96 95 lsr r25 |
3172 |
1b2c: 87 95 ror r24 |
3173 |
1b2e: 7a 95 dec r23 |
3174 |
1b30: e1 f7 brne .-8 ; 0x1b2a <orb2_set_color+0x3e> |
3175 |
1b32: 8e 9f mul r24, r30 |
3176 |
1b34: 80 2d mov r24, r0 |
3177 |
1b36: 11 24 eor r1, r1 |
3178 |
1b38: 0e 94 b7 0c call 0x196e ; 0x196e <orb2_set> |
3179 |
1b3c: 08 95 ret |
3180 |
|
3181 |
00001b3e <orb_set_color>: |
3182 |
1b3e: 99 27 eor r25, r25 |
3183 |
1b40: ac 01 movw r20, r24 |
3184 |
1b42: 43 70 andi r20, 0x03 ; 3 |
3185 |
1b44: 50 70 andi r21, 0x00 ; 0 |
3186 |
1b46: 25 e5 ldi r18, 0x55 ; 85 |
3187 |
1b48: 30 e0 ldi r19, 0x00 ; 0 |
3188 |
1b4a: ba 01 movw r22, r20 |
3189 |
1b4c: 62 9f mul r22, r18 |
3190 |
1b4e: a0 01 movw r20, r0 |
3191 |
1b50: 63 9f mul r22, r19 |
3192 |
1b52: 50 0d add r21, r0 |
3193 |
1b54: 72 9f mul r23, r18 |
3194 |
1b56: 50 0d add r21, r0 |
3195 |
1b58: 11 24 eor r1, r1 |
3196 |
1b5a: 9c 01 movw r18, r24 |
3197 |
1b5c: 2c 71 andi r18, 0x1C ; 28 |
3198 |
1b5e: 30 70 andi r19, 0x00 ; 0 |
3199 |
1b60: 35 95 asr r19 |
3200 |
1b62: 27 95 ror r18 |
3201 |
1b64: 35 95 asr r19 |
3202 |
1b66: 27 95 ror r18 |
3203 |
1b68: e4 e2 ldi r30, 0x24 ; 36 |
3204 |
1b6a: f0 e0 ldi r31, 0x00 ; 0 |
3205 |
1b6c: 2e 9f mul r18, r30 |
3206 |
1b6e: b0 01 movw r22, r0 |
3207 |
1b70: 2f 9f mul r18, r31 |
3208 |
1b72: 70 0d add r23, r0 |
3209 |
1b74: 3e 9f mul r19, r30 |
3210 |
1b76: 70 0d add r23, r0 |
3211 |
1b78: 11 24 eor r1, r1 |
3212 |
1b7a: f5 e0 ldi r31, 0x05 ; 5 |
3213 |
1b7c: 96 95 lsr r25 |
3214 |
1b7e: 87 95 ror r24 |
3215 |
1b80: fa 95 dec r31 |
3216 |
1b82: e1 f7 brne .-8 ; 0x1b7c <orb_set_color+0x3e> |
3217 |
1b84: 8e 9f mul r24, r30 |
3218 |
1b86: 80 2d mov r24, r0 |
3219 |
1b88: 11 24 eor r1, r1 |
3220 |
1b8a: 0e 94 d4 0c call 0x19a8 ; 0x19a8 <orb_set> |
3221 |
1b8e: 08 95 ret |
3222 |
|
3223 |
00001b90 <orbs_set_color>: |
3224 |
1b90: ef 92 push r14 |
3225 |
1b92: ff 92 push r15 |
3226 |
1b94: 0f 93 push r16 |
3227 |
1b96: 1f 93 push r17 |
3228 |
1b98: 77 27 eor r23, r23 |
3229 |
1b9a: e8 2f mov r30, r24 |
3230 |
1b9c: ff 27 eor r31, r31 |
3231 |
1b9e: cb 01 movw r24, r22 |
3232 |
1ba0: 83 70 andi r24, 0x03 ; 3 |
3233 |
1ba2: 90 70 andi r25, 0x00 ; 0 |
3234 |
1ba4: a5 e5 ldi r26, 0x55 ; 85 |
3235 |
1ba6: b0 e0 ldi r27, 0x00 ; 0 |
3236 |
1ba8: 8a 9f mul r24, r26 |
3237 |
1baa: 70 01 movw r14, r0 |
3238 |
1bac: 8b 9f mul r24, r27 |
3239 |
1bae: f0 0c add r15, r0 |
3240 |
1bb0: 9a 9f mul r25, r26 |
3241 |
1bb2: f0 0c add r15, r0 |
3242 |
1bb4: 11 24 eor r1, r1 |
3243 |
1bb6: 9b 01 movw r18, r22 |
3244 |
1bb8: 2c 71 andi r18, 0x1C ; 28 |
3245 |
1bba: 30 70 andi r19, 0x00 ; 0 |
3246 |
1bbc: 35 95 asr r19 |
3247 |
1bbe: 27 95 ror r18 |
3248 |
1bc0: 35 95 asr r19 |
3249 |
1bc2: 27 95 ror r18 |
3250 |
1bc4: 84 e2 ldi r24, 0x24 ; 36 |
3251 |
1bc6: 90 e0 ldi r25, 0x00 ; 0 |
3252 |
1bc8: 28 9f mul r18, r24 |
3253 |
1bca: 80 01 movw r16, r0 |
3254 |
1bcc: 29 9f mul r18, r25 |
3255 |
1bce: 10 0d add r17, r0 |
3256 |
1bd0: 38 9f mul r19, r24 |
3257 |
1bd2: 10 0d add r17, r0 |
3258 |
1bd4: 11 24 eor r1, r1 |
3259 |
1bd6: 25 e0 ldi r18, 0x05 ; 5 |
3260 |
1bd8: 76 95 lsr r23 |
3261 |
1bda: 67 95 ror r22 |
3262 |
1bdc: 2a 95 dec r18 |
3263 |
1bde: e1 f7 brne .-8 ; 0x1bd8 <orbs_set_color+0x48> |
3264 |
1be0: 68 9f mul r22, r24 |
3265 |
1be2: 90 01 movw r18, r0 |
3266 |
1be4: 69 9f mul r22, r25 |
3267 |
1be6: 30 0d add r19, r0 |
3268 |
1be8: 78 9f mul r23, r24 |
3269 |
1bea: 30 0d add r19, r0 |
3270 |
1bec: 11 24 eor r1, r1 |
3271 |
1bee: af 01 movw r20, r30 |
3272 |
1bf0: 43 70 andi r20, 0x03 ; 3 |
3273 |
1bf2: 50 70 andi r21, 0x00 ; 0 |
3274 |
1bf4: ba 01 movw r22, r20 |
3275 |
1bf6: 6a 9f mul r22, r26 |
3276 |
1bf8: a0 01 movw r20, r0 |
3277 |
1bfa: 6b 9f mul r22, r27 |
3278 |
1bfc: 50 0d add r21, r0 |
3279 |
1bfe: 7a 9f mul r23, r26 |
3280 |
1c00: 50 0d add r21, r0 |
3281 |
1c02: 11 24 eor r1, r1 |
3282 |
1c04: bf 01 movw r22, r30 |
3283 |
1c06: 6c 71 andi r22, 0x1C ; 28 |
3284 |
1c08: 70 70 andi r23, 0x00 ; 0 |
3285 |
1c0a: 75 95 asr r23 |
3286 |
1c0c: 67 95 ror r22 |
3287 |
1c0e: 75 95 asr r23 |
3288 |
1c10: 67 95 ror r22 |
3289 |
1c12: db 01 movw r26, r22 |
3290 |
1c14: a8 9f mul r26, r24 |
3291 |
1c16: b0 01 movw r22, r0 |
3292 |
1c18: a9 9f mul r26, r25 |
3293 |
1c1a: 70 0d add r23, r0 |
3294 |
1c1c: b8 9f mul r27, r24 |
3295 |
1c1e: 70 0d add r23, r0 |
3296 |
1c20: 11 24 eor r1, r1 |
3297 |
1c22: b5 e0 ldi r27, 0x05 ; 5 |
3298 |
1c24: f6 95 lsr r31 |
3299 |
1c26: e7 95 ror r30 |
3300 |
1c28: ba 95 dec r27 |
3301 |
1c2a: e1 f7 brne .-8 ; 0x1c24 <orbs_set_color+0x94> |
3302 |
1c2c: e8 9f mul r30, r24 |
3303 |
1c2e: 80 2d mov r24, r0 |
3304 |
1c30: 11 24 eor r1, r1 |
3305 |
1c32: 0e 94 f7 0c call 0x19ee ; 0x19ee <orbs_set> |
3306 |
1c36: 1f 91 pop r17 |
3307 |
1c38: 0f 91 pop r16 |
3308 |
1c3a: ff 90 pop r15 |
3309 |
1c3c: ef 90 pop r14 |
3310 |
1c3e: 08 95 ret |
3311 |
|
3312 |
00001c40 <orb_enable_timer>: |
3313 |
1c40: 86 e0 ldi r24, 0x06 ; 6 |
3314 |
1c42: 83 bf out 0x33, r24 ; 51 |
3315 |
1c44: 87 b7 in r24, 0x37 ; 55 |
3316 |
1c46: 83 60 ori r24, 0x03 ; 3 |
3317 |
1c48: 87 bf out 0x37, r24 ; 55 |
3318 |
1c4a: 08 95 ret |
3319 |
|
3320 |
00001c4c <orb_disable_timer>: |
3321 |
1c4c: 87 b7 in r24, 0x37 ; 55 |
3322 |
1c4e: 8c 7f andi r24, 0xFC ; 252 |
3323 |
1c50: 87 bf out 0x37, r24 ; 55 |
3324 |
1c52: 08 95 ret |
3325 |
|
3326 |
00001c54 <orb_set_mode>: |
3327 |
1c54: 81 30 cpi r24, 0x01 ; 1 |
3328 |
1c56: 41 f4 brne .+16 ; 0x1c68 <orb_set_mode+0x14> |
3329 |
1c58: 87 b7 in r24, 0x37 ; 55 |
3330 |
1c5a: 8c 7f andi r24, 0xFC ; 252 |
3331 |
1c5c: 87 bf out 0x37, r24 ; 55 |
3332 |
1c5e: 10 92 fc 02 sts 0x02FC, r1 |
3333 |
1c62: 0e 94 b4 0a call 0x1568 ; 0x1568 <apply_orbs> |
3334 |
1c66: 08 95 ret |
3335 |
1c68: 81 e0 ldi r24, 0x01 ; 1 |
3336 |
1c6a: 80 93 fc 02 sts 0x02FC, r24 |
3337 |
1c6e: 0e 94 b4 0a call 0x1568 ; 0x1568 <apply_orbs> |
3338 |
1c72: 86 e0 ldi r24, 0x06 ; 6 |
3339 |
1c74: 83 bf out 0x33, r24 ; 51 |
3340 |
1c76: 87 b7 in r24, 0x37 ; 55 |
3341 |
1c78: 83 60 ori r24, 0x03 ; 3 |
3342 |
1c7a: 87 bf out 0x37, r24 ; 55 |
3343 |
1c7c: 08 95 ret |
3344 |
|
3345 |
00001c7e <orb_init_common>: |
3346 |
1c7e: 85 b3 in r24, 0x15 ; 21 |
3347 |
1c80: 87 67 ori r24, 0x77 ; 119 |
3348 |
1c82: 85 bb out 0x15, r24 ; 21 |
3349 |
1c84: 84 b3 in r24, 0x14 ; 20 |
3350 |
1c86: 87 67 ori r24, 0x77 ; 119 |
3351 |
1c88: 84 bb out 0x14, r24 ; 20 |
3352 |
1c8a: 40 e0 ldi r20, 0x00 ; 0 |
3353 |
1c8c: 60 e0 ldi r22, 0x00 ; 0 |
3354 |
1c8e: 80 e0 ldi r24, 0x00 ; 0 |
3355 |
1c90: 0e 94 d4 0c call 0x19a8 ; 0x19a8 <orb_set> |
3356 |
1c94: 08 95 ret |
3357 |
|
3358 |
00001c96 <orb_init_binary>: |
3359 |
1c96: 0e 94 3f 0e call 0x1c7e ; 0x1c7e <orb_init_common> |
3360 |
1c9a: 81 e0 ldi r24, 0x01 ; 1 |
3361 |
1c9c: 0e 94 2a 0e call 0x1c54 ; 0x1c54 <orb_set_mode> |
3362 |
1ca0: 08 95 ret |
3363 |
|
3364 |
00001ca2 <orb_init_pwm>: |
3365 |
1ca2: 0e 94 3f 0e call 0x1c7e ; 0x1c7e <orb_init_common> |
3366 |
1ca6: 80 e0 ldi r24, 0x00 ; 0 |
3367 |
1ca8: 0e 94 2a 0e call 0x1c54 ; 0x1c54 <orb_set_mode> |
3368 |
1cac: 08 95 ret |
3369 |
|
3370 |
00001cae <orb_init>: |
3371 |
1cae: 0e 94 51 0e call 0x1ca2 ; 0x1ca2 <orb_init_pwm> |
3372 |
1cb2: 08 95 ret |
3373 |
|
3374 |
00001cb4 <motors_init>: |
3375 |
1cb4: 8b b3 in r24, 0x1b ; 27 |
3376 |
1cb6: 8f 70 andi r24, 0x0F ; 15 |
3377 |
1cb8: 8b bb out 0x1b, r24 ; 27 |
3378 |
1cba: 8a b3 in r24, 0x1a ; 26 |
3379 |
1cbc: 80 6f ori r24, 0xF0 ; 240 |
3380 |
1cbe: 8a bb out 0x1a, r24 ; 26 |
3381 |
1cc0: 87 b3 in r24, 0x17 ; 23 |
3382 |
1cc2: 80 66 ori r24, 0x60 ; 96 |
3383 |
1cc4: 87 bb out 0x17, r24 ; 23 |
3384 |
1cc6: 81 ea ldi r24, 0xA1 ; 161 |
3385 |
1cc8: 8f bd out 0x2f, r24 ; 47 |
3386 |
1cca: 89 e0 ldi r24, 0x09 ; 9 |
3387 |
1ccc: 8e bd out 0x2e, r24 ; 46 |
3388 |
1cce: 1b bc out 0x2b, r1 ; 43 |
3389 |
1cd0: 1a bc out 0x2a, r1 ; 42 |
3390 |
1cd2: 19 bc out 0x29, r1 ; 41 |
3391 |
1cd4: 18 bc out 0x28, r1 ; 40 |
3392 |
1cd6: 08 95 ret |
3393 |
|
3394 |
00001cd8 <motor_l_set>: |
3395 |
1cd8: 89 2b or r24, r25 |
3396 |
1cda: 51 f4 brne .+20 ; 0x1cf0 <motor_l_set+0x18> |
3397 |
1cdc: 8b b3 in r24, 0x1b ; 27 |
3398 |
1cde: 80 73 andi r24, 0x30 ; 48 |
3399 |
1ce0: 80 31 cpi r24, 0x10 ; 16 |
3400 |
1ce2: 11 f0 breq .+4 ; 0x1ce8 <motor_l_set+0x10> |
3401 |
1ce4: 1b bc out 0x2b, r1 ; 43 |
3402 |
1ce6: 1a bc out 0x2a, r1 ; 42 |
3403 |
1ce8: 8b b3 in r24, 0x1b ; 27 |
3404 |
1cea: 8f 7c andi r24, 0xCF ; 207 |
3405 |
1cec: 80 61 ori r24, 0x10 ; 16 |
3406 |
1cee: 09 c0 rjmp .+18 ; 0x1d02 <motor_l_set+0x2a> |
3407 |
1cf0: 8b b3 in r24, 0x1b ; 27 |
3408 |
1cf2: 80 73 andi r24, 0x30 ; 48 |
3409 |
1cf4: 80 32 cpi r24, 0x20 ; 32 |
3410 |
1cf6: 11 f0 breq .+4 ; 0x1cfc <motor_l_set+0x24> |
3411 |
1cf8: 1b bc out 0x2b, r1 ; 43 |
3412 |
1cfa: 1a bc out 0x2a, r1 ; 42 |
3413 |
1cfc: 8b b3 in r24, 0x1b ; 27 |
3414 |
1cfe: 8f 7c andi r24, 0xCF ; 207 |
3415 |
1d00: 80 62 ori r24, 0x20 ; 32 |
3416 |
1d02: 8b bb out 0x1b, r24 ; 27 |
3417 |
1d04: 6a bd out 0x2a, r22 ; 42 |
3418 |
1d06: 08 95 ret |
3419 |
|
3420 |
00001d08 <motor_r_set>: |
3421 |
1d08: 89 2b or r24, r25 |
3422 |
1d0a: 51 f4 brne .+20 ; 0x1d20 <motor_r_set+0x18> |
3423 |
1d0c: 8b b3 in r24, 0x1b ; 27 |
3424 |
1d0e: 80 7c andi r24, 0xC0 ; 192 |
3425 |
1d10: 80 38 cpi r24, 0x80 ; 128 |
3426 |
1d12: 11 f0 breq .+4 ; 0x1d18 <motor_r_set+0x10> |
3427 |
1d14: 19 bc out 0x29, r1 ; 41 |
3428 |
1d16: 18 bc out 0x28, r1 ; 40 |
3429 |
1d18: 8b b3 in r24, 0x1b ; 27 |
3430 |
1d1a: 8f 73 andi r24, 0x3F ; 63 |
3431 |
1d1c: 80 68 ori r24, 0x80 ; 128 |
3432 |
1d1e: 09 c0 rjmp .+18 ; 0x1d32 <motor_r_set+0x2a> |
3433 |
1d20: 8b b3 in r24, 0x1b ; 27 |
3434 |
1d22: 80 7c andi r24, 0xC0 ; 192 |
3435 |
1d24: 80 34 cpi r24, 0x40 ; 64 |
3436 |
1d26: 11 f0 breq .+4 ; 0x1d2c <motor_r_set+0x24> |
3437 |
1d28: 19 bc out 0x29, r1 ; 41 |
3438 |
1d2a: 18 bc out 0x28, r1 ; 40 |
3439 |
1d2c: 8b b3 in r24, 0x1b ; 27 |
3440 |
1d2e: 8f 73 andi r24, 0x3F ; 63 |
3441 |
1d30: 80 64 ori r24, 0x40 ; 64 |
3442 |
1d32: 8b bb out 0x1b, r24 ; 27 |
3443 |
1d34: 68 bd out 0x28, r22 ; 40 |
3444 |
1d36: 08 95 ret |
3445 |
|
3446 |
00001d38 <motor1_set>: |
3447 |
1d38: 0e 94 6c 0e call 0x1cd8 ; 0x1cd8 <motor_l_set> |
3448 |
1d3c: 08 95 ret |
3449 |
|
3450 |
00001d3e <motor2_set>: |
3451 |
1d3e: 0e 94 84 0e call 0x1d08 ; 0x1d08 <motor_r_set> |
3452 |
1d42: 08 95 ret |
3453 |
|
3454 |
00001d44 <motors_off>: |
3455 |
1d44: 1a bc out 0x2a, r1 ; 42 |
3456 |
1d46: 18 bc out 0x28, r1 ; 40 |
3457 |
1d48: 08 95 ret |
3458 |
|
3459 |
00001d4a <linearize_distance>: |
3460 |
1d4a: fc 01 movw r30, r24 |
3461 |
1d4c: 84 31 cpi r24, 0x14 ; 20 |
3462 |
1d4e: 91 05 cpc r25, r1 |
3463 |
1d50: 54 f0 brlt .+20 ; 0x1d66 <linearize_distance+0x1c> |
3464 |
1d52: 86 38 cpi r24, 0x86 ; 134 |
3465 |
1d54: 91 05 cpc r25, r1 |
3466 |
1d56: 3c f4 brge .+14 ; 0x1d66 <linearize_distance+0x1c> |
3467 |
1d58: ee 0f add r30, r30 |
3468 |
1d5a: ff 1f adc r31, r31 |
3469 |
1d5c: e5 52 subi r30, 0x25 ; 37 |
3470 |
1d5e: fd 4f sbci r31, 0xFD ; 253 |
3471 |
1d60: 80 81 ld r24, Z |
3472 |
1d62: 91 81 ldd r25, Z+1 ; 0x01 |
3473 |
1d64: 08 95 ret |
3474 |
1d66: 8f ef ldi r24, 0xFF ; 255 |
3475 |
1d68: 9f ef ldi r25, 0xFF ; 255 |
3476 |
1d6a: 08 95 ret |
3477 |
|
3478 |
00001d6c <range_read_distance>: |
3479 |
1d6c: 0e 94 82 10 call 0x2104 ; 0x2104 <analog8> |
3480 |
1d70: 0e 94 a5 0e call 0x1d4a ; 0x1d4a <linearize_distance> |
3481 |
1d74: 08 95 ret |
3482 |
|
3483 |
00001d76 <range_init>: |
3484 |
1d76: 60 e0 ldi r22, 0x00 ; 0 |
3485 |
1d78: 70 e0 ldi r23, 0x00 ; 0 |
3486 |
1d7a: 84 e1 ldi r24, 0x14 ; 20 |
3487 |
1d7c: 90 e0 ldi r25, 0x00 ; 0 |
3488 |
1d7e: 0e 94 f8 06 call 0xdf0 ; 0xdf0 <digital_output> |
3489 |
1d82: 08 95 ret |
3490 |
|
3491 |
00001d84 <usb_init>: |
3492 |
1d84: 10 92 90 00 sts 0x0090, r1 |
3493 |
1d88: 88 e0 ldi r24, 0x08 ; 8 |
3494 |
1d8a: 89 b9 out 0x09, r24 ; 9 |
3495 |
1d8c: 59 9a sbi 0x0b, 1 ; 11 |
3496 |
1d8e: 8a b1 in r24, 0x0a ; 10 |
3497 |
1d90: 88 61 ori r24, 0x18 ; 24 |
3498 |
1d92: 8a b9 out 0x0a, r24 ; 10 |
3499 |
1d94: e5 e9 ldi r30, 0x95 ; 149 |
3500 |
1d96: f0 e0 ldi r31, 0x00 ; 0 |
3501 |
1d98: 80 81 ld r24, Z |
3502 |
1d9a: 86 60 ori r24, 0x06 ; 6 |
3503 |
1d9c: 80 83 st Z, r24 |
3504 |
1d9e: 08 95 ret |
3505 |
|
3506 |
00001da0 <xbee_init>: |
3507 |
1da0: 10 92 98 00 sts 0x0098, r1 |
3508 |
1da4: 87 e6 ldi r24, 0x67 ; 103 |
3509 |
1da6: 80 93 99 00 sts 0x0099, r24 |
3510 |
1daa: eb e9 ldi r30, 0x9B ; 155 |
3511 |
1dac: f0 e0 ldi r31, 0x00 ; 0 |
3512 |
1dae: 80 81 ld r24, Z |
3513 |
1db0: 82 60 ori r24, 0x02 ; 2 |
3514 |
1db2: 80 83 st Z, r24 |
3515 |
1db4: ea e9 ldi r30, 0x9A ; 154 |
3516 |
1db6: f0 e0 ldi r31, 0x00 ; 0 |
3517 |
1db8: 80 81 ld r24, Z |
3518 |
1dba: 88 61 ori r24, 0x18 ; 24 |
3519 |
1dbc: 80 83 st Z, r24 |
3520 |
1dbe: ed e9 ldi r30, 0x9D ; 157 |
3521 |
1dc0: f0 e0 ldi r31, 0x00 ; 0 |
3522 |
1dc2: 80 81 ld r24, Z |
3523 |
1dc4: 86 60 ori r24, 0x06 ; 6 |
3524 |
1dc6: 80 83 st Z, r24 |
3525 |
1dc8: 08 95 ret |
3526 |
|
3527 |
00001dca <usb_putc>: |
3528 |
1dca: 5d 9b sbis 0x0b, 5 ; 11 |
3529 |
1dcc: fe cf rjmp .-4 ; 0x1dca <usb_putc> |
3530 |
1dce: 8c b9 out 0x0c, r24 ; 12 |
3531 |
1dd0: 80 e0 ldi r24, 0x00 ; 0 |
3532 |
1dd2: 90 e0 ldi r25, 0x00 ; 0 |
3533 |
1dd4: 08 95 ret |
3534 |
|
3535 |
00001dd6 <xbee_putc>: |
3536 |
1dd6: 98 2f mov r25, r24 |
3537 |
1dd8: 80 91 9b 00 lds r24, 0x009B |
3538 |
1ddc: 85 ff sbrs r24, 5 |
3539 |
1dde: fc cf rjmp .-8 ; 0x1dd8 <xbee_putc+0x2> |
3540 |
1de0: 90 93 9c 00 sts 0x009C, r25 |
3541 |
1de4: 80 e0 ldi r24, 0x00 ; 0 |
3542 |
1de6: 90 e0 ldi r25, 0x00 ; 0 |
3543 |
1de8: 08 95 ret |
3544 |
|
3545 |
00001dea <usb_getc>: |
3546 |
1dea: 5f 9b sbis 0x0b, 7 ; 11 |
3547 |
1dec: fe cf rjmp .-4 ; 0x1dea <usb_getc> |
3548 |
1dee: 8c b1 in r24, 0x0c ; 12 |
3549 |
1df0: 99 27 eor r25, r25 |
3550 |
1df2: 08 95 ret |
3551 |
|
3552 |
00001df4 <xbee_getc>: |
3553 |
1df4: 80 91 9b 00 lds r24, 0x009B |
3554 |
1df8: 87 ff sbrs r24, 7 |
3555 |
1dfa: fc cf rjmp .-8 ; 0x1df4 <xbee_getc> |
3556 |
1dfc: 80 91 9c 00 lds r24, 0x009C |
3557 |
1e00: 99 27 eor r25, r25 |
3558 |
1e02: 08 95 ret |
3559 |
|
3560 |
00001e04 <usb_getc_nb>: |
3561 |
1e04: fc 01 movw r30, r24 |
3562 |
1e06: 5f 99 sbic 0x0b, 7 ; 11 |
3563 |
1e08: 03 c0 rjmp .+6 ; 0x1e10 <usb_getc_nb+0xc> |
3564 |
1e0a: 8f ef ldi r24, 0xFF ; 255 |
3565 |
1e0c: 9f ef ldi r25, 0xFF ; 255 |
3566 |
1e0e: 08 95 ret |
3567 |
1e10: 8c b1 in r24, 0x0c ; 12 |
3568 |
1e12: 80 83 st Z, r24 |
3569 |
1e14: 80 e0 ldi r24, 0x00 ; 0 |
3570 |
1e16: 90 e0 ldi r25, 0x00 ; 0 |
3571 |
1e18: 08 95 ret |
3572 |
|
3573 |
00001e1a <xbee_getc_nb>: |
3574 |
1e1a: fc 01 movw r30, r24 |
3575 |
1e1c: 80 91 9b 00 lds r24, 0x009B |
3576 |
1e20: 87 fd sbrc r24, 7 |
3577 |
1e22: 03 c0 rjmp .+6 ; 0x1e2a <xbee_getc_nb+0x10> |
3578 |
1e24: 8f ef ldi r24, 0xFF ; 255 |
3579 |
1e26: 9f ef ldi r25, 0xFF ; 255 |
3580 |
1e28: 08 95 ret |
3581 |
1e2a: 80 91 9c 00 lds r24, 0x009C |
3582 |
1e2e: 80 83 st Z, r24 |
3583 |
1e30: 80 e0 ldi r24, 0x00 ; 0 |
3584 |
1e32: 90 e0 ldi r25, 0x00 ; 0 |
3585 |
1e34: 08 95 ret |
3586 |
|
3587 |
00001e36 <hex_digit>: |
3588 |
1e36: 80 31 cpi r24, 0x10 ; 16 |
3589 |
1e38: 18 f0 brcs .+6 ; 0x1e40 <hex_digit+0xa> |
3590 |
1e3a: 8f e3 ldi r24, 0x3F ; 63 |
3591 |
1e3c: 90 e0 ldi r25, 0x00 ; 0 |
3592 |
1e3e: 08 95 ret |
3593 |
1e40: e8 2f mov r30, r24 |
3594 |
1e42: ff 27 eor r31, r31 |
3595 |
1e44: e9 51 subi r30, 0x19 ; 25 |
3596 |
1e46: fc 4f sbci r31, 0xFC ; 252 |
3597 |
1e48: 80 81 ld r24, Z |
3598 |
1e4a: 99 27 eor r25, r25 |
3599 |
1e4c: 08 95 ret |
3600 |
|
3601 |
00001e4e <usb_puts>: |
3602 |
1e4e: fc 01 movw r30, r24 |
3603 |
1e50: 04 c0 rjmp .+8 ; 0x1e5a <usb_puts+0xc> |
3604 |
1e52: 5d 9b sbis 0x0b, 5 ; 11 |
3605 |
1e54: fe cf rjmp .-4 ; 0x1e52 <usb_puts+0x4> |
3606 |
1e56: 8c b9 out 0x0c, r24 ; 12 |
3607 |
1e58: 31 96 adiw r30, 0x01 ; 1 |
3608 |
1e5a: 80 81 ld r24, Z |
3609 |
1e5c: 88 23 and r24, r24 |
3610 |
1e5e: c9 f7 brne .-14 ; 0x1e52 <usb_puts+0x4> |
3611 |
1e60: 80 e0 ldi r24, 0x00 ; 0 |
3612 |
1e62: 90 e0 ldi r25, 0x00 ; 0 |
3613 |
1e64: 08 95 ret |
3614 |
|
3615 |
00001e66 <usb_puti>: |
3616 |
1e66: 0f 93 push r16 |
3617 |
1e68: 1f 93 push r17 |
3618 |
1e6a: cf 93 push r28 |
3619 |
1e6c: df 93 push r29 |
3620 |
1e6e: cd b7 in r28, 0x3d ; 61 |
3621 |
1e70: de b7 in r29, 0x3e ; 62 |
3622 |
1e72: 26 97 sbiw r28, 0x06 ; 6 |
3623 |
1e74: 0f b6 in r0, 0x3f ; 63 |
3624 |
1e76: f8 94 cli |
3625 |
1e78: de bf out 0x3e, r29 ; 62 |
3626 |
1e7a: 0f be out 0x3f, r0 ; 63 |
3627 |
1e7c: cd bf out 0x3d, r28 ; 61 |
3628 |
1e7e: 9c 01 movw r18, r24 |
3629 |
1e80: de 01 movw r26, r28 |
3630 |
1e82: 11 96 adiw r26, 0x01 ; 1 |
3631 |
1e84: e8 ef ldi r30, 0xF8 ; 248 |
3632 |
1e86: f3 e0 ldi r31, 0x03 ; 3 |
3633 |
1e88: 86 e0 ldi r24, 0x06 ; 6 |
3634 |
1e8a: 01 90 ld r0, Z+ |
3635 |
1e8c: 0d 92 st X+, r0 |
3636 |
1e8e: 81 50 subi r24, 0x01 ; 1 |
3637 |
1e90: e1 f7 brne .-8 ; 0x1e8a <usb_puti+0x24> |
3638 |
1e92: 37 ff sbrs r19, 7 |
3639 |
1e94: 07 c0 rjmp .+14 ; 0x1ea4 <usb_puti+0x3e> |
3640 |
1e96: 5d 9b sbis 0x0b, 5 ; 11 |
3641 |
1e98: fe cf rjmp .-4 ; 0x1e96 <usb_puti+0x30> |
3642 |
1e9a: 8d e2 ldi r24, 0x2D ; 45 |
3643 |
1e9c: 8c b9 out 0x0c, r24 ; 12 |
3644 |
1e9e: 30 95 com r19 |
3645 |
1ea0: 21 95 neg r18 |
3646 |
1ea2: 3f 4f sbci r19, 0xFF ; 255 |
3647 |
1ea4: 46 e0 ldi r20, 0x06 ; 6 |
3648 |
1ea6: 8e 01 movw r16, r28 |
3649 |
1ea8: 0f 5f subi r16, 0xFF ; 255 |
3650 |
1eaa: 1f 4f sbci r17, 0xFF ; 255 |
3651 |
1eac: 41 50 subi r20, 0x01 ; 1 |
3652 |
1eae: f8 01 movw r30, r16 |
3653 |
1eb0: e4 0f add r30, r20 |
3654 |
1eb2: f1 1d adc r31, r1 |
3655 |
1eb4: c9 01 movw r24, r18 |
3656 |
1eb6: 6a e0 ldi r22, 0x0A ; 10 |
3657 |
1eb8: 70 e0 ldi r23, 0x00 ; 0 |
3658 |
1eba: 0e 94 96 13 call 0x272c ; 0x272c <__divmodhi4> |
3659 |
1ebe: 80 5d subi r24, 0xD0 ; 208 |
3660 |
1ec0: 80 83 st Z, r24 |
3661 |
1ec2: c9 01 movw r24, r18 |
3662 |
1ec4: 6a e0 ldi r22, 0x0A ; 10 |
3663 |
1ec6: 70 e0 ldi r23, 0x00 ; 0 |
3664 |
1ec8: 0e 94 96 13 call 0x272c ; 0x272c <__divmodhi4> |
3665 |
1ecc: 9b 01 movw r18, r22 |
3666 |
1ece: 67 2b or r22, r23 |
3667 |
1ed0: 51 f0 breq .+20 ; 0x1ee6 <usb_puti+0x80> |
3668 |
1ed2: ec cf rjmp .-40 ; 0x1eac <usb_puti+0x46> |
3669 |
1ed4: fc 01 movw r30, r24 |
3670 |
1ed6: e4 0f add r30, r20 |
3671 |
1ed8: f1 1d adc r31, r1 |
3672 |
1eda: e0 81 ld r30, Z |
3673 |
1edc: 5d 9b sbis 0x0b, 5 ; 11 |
3674 |
1ede: fe cf rjmp .-4 ; 0x1edc <usb_puti+0x76> |
3675 |
1ee0: ec b9 out 0x0c, r30 ; 12 |
3676 |
1ee2: 4f 5f subi r20, 0xFF ; 255 |
3677 |
1ee4: 02 c0 rjmp .+4 ; 0x1eea <usb_puti+0x84> |
3678 |
1ee6: ce 01 movw r24, r28 |
3679 |
1ee8: 01 96 adiw r24, 0x01 ; 1 |
3680 |
1eea: 46 30 cpi r20, 0x06 ; 6 |
3681 |
1eec: 98 f3 brcs .-26 ; 0x1ed4 <usb_puti+0x6e> |
3682 |
1eee: 80 e0 ldi r24, 0x00 ; 0 |
3683 |
1ef0: 90 e0 ldi r25, 0x00 ; 0 |
3684 |
1ef2: 26 96 adiw r28, 0x06 ; 6 |
3685 |
1ef4: 0f b6 in r0, 0x3f ; 63 |
3686 |
1ef6: f8 94 cli |
3687 |
1ef8: de bf out 0x3e, r29 ; 62 |
3688 |
1efa: 0f be out 0x3f, r0 ; 63 |
3689 |
1efc: cd bf out 0x3d, r28 ; 61 |
3690 |
1efe: df 91 pop r29 |
3691 |
1f00: cf 91 pop r28 |
3692 |
1f02: 1f 91 pop r17 |
3693 |
1f04: 0f 91 pop r16 |
3694 |
1f06: 08 95 ret |
3695 |
|
3696 |
00001f08 <usb_puts_P>: |
3697 |
1f08: ef 92 push r14 |
3698 |
1f0a: ff 92 push r15 |
3699 |
1f0c: 0f 93 push r16 |
3700 |
1f0e: 1f 93 push r17 |
3701 |
1f10: cf 93 push r28 |
3702 |
1f12: df 93 push r29 |
3703 |
1f14: cd b7 in r28, 0x3d ; 61 |
3704 |
1f16: de b7 in r29, 0x3e ; 62 |
3705 |
1f18: 21 97 sbiw r28, 0x01 ; 1 |
3706 |
1f1a: 0f b6 in r0, 0x3f ; 63 |
3707 |
1f1c: f8 94 cli |
3708 |
1f1e: de bf out 0x3e, r29 ; 62 |
3709 |
1f20: 0f be out 0x3f, r0 ; 63 |
3710 |
1f22: cd bf out 0x3d, r28 ; 61 |
3711 |
1f24: 8c 01 movw r16, r24 |
3712 |
1f26: 7e 01 movw r14, r28 |
3713 |
1f28: 08 94 sec |
3714 |
1f2a: e1 1c adc r14, r1 |
3715 |
1f2c: f1 1c adc r15, r1 |
3716 |
1f2e: 05 c0 rjmp .+10 ; 0x1f3a <usb_puts_P+0x32> |
3717 |
1f30: 5d 9b sbis 0x0b, 5 ; 11 |
3718 |
1f32: fe cf rjmp .-4 ; 0x1f30 <usb_puts_P+0x28> |
3719 |
1f34: 8c b9 out 0x0c, r24 ; 12 |
3720 |
1f36: 0f 5f subi r16, 0xFF ; 255 |
3721 |
1f38: 1f 4f sbci r17, 0xFF ; 255 |
3722 |
1f3a: 41 e0 ldi r20, 0x01 ; 1 |
3723 |
1f3c: 50 e0 ldi r21, 0x00 ; 0 |
3724 |
1f3e: b8 01 movw r22, r16 |
3725 |
1f40: c7 01 movw r24, r14 |
3726 |
1f42: 0e 94 ed 12 call 0x25da ; 0x25da <memcpy_P> |
3727 |
1f46: 89 81 ldd r24, Y+1 ; 0x01 |
3728 |
1f48: 88 23 and r24, r24 |
3729 |
1f4a: 91 f7 brne .-28 ; 0x1f30 <usb_puts_P+0x28> |
3730 |
1f4c: 21 96 adiw r28, 0x01 ; 1 |
3731 |
1f4e: 0f b6 in r0, 0x3f ; 63 |
3732 |
1f50: f8 94 cli |
3733 |
1f52: de bf out 0x3e, r29 ; 62 |
3734 |
1f54: 0f be out 0x3f, r0 ; 63 |
3735 |
1f56: cd bf out 0x3d, r28 ; 61 |
3736 |
1f58: df 91 pop r29 |
3737 |
1f5a: cf 91 pop r28 |
3738 |
1f5c: 1f 91 pop r17 |
3739 |
1f5e: 0f 91 pop r16 |
3740 |
1f60: ff 90 pop r15 |
3741 |
1f62: ef 90 pop r14 |
3742 |
1f64: 08 95 ret |
3743 |
|
3744 |
00001f66 <usb_puth8>: |
3745 |
1f66: 28 2f mov r18, r24 |
3746 |
1f68: e8 2f mov r30, r24 |
3747 |
1f6a: e2 95 swap r30 |
3748 |
1f6c: ef 70 andi r30, 0x0F ; 15 |
3749 |
1f6e: ff 27 eor r31, r31 |
3750 |
1f70: e9 51 subi r30, 0x19 ; 25 |
3751 |
1f72: fc 4f sbci r31, 0xFC ; 252 |
3752 |
1f74: 80 81 ld r24, Z |
3753 |
1f76: 99 27 eor r25, r25 |
3754 |
1f78: 5d 9b sbis 0x0b, 5 ; 11 |
3755 |
1f7a: fe cf rjmp .-4 ; 0x1f78 <usb_puth8+0x12> |
3756 |
1f7c: 8c b9 out 0x0c, r24 ; 12 |
3757 |
1f7e: e2 2f mov r30, r18 |
3758 |
1f80: ff 27 eor r31, r31 |
3759 |
1f82: ef 70 andi r30, 0x0F ; 15 |
3760 |
1f84: f0 70 andi r31, 0x00 ; 0 |
3761 |
1f86: e9 51 subi r30, 0x19 ; 25 |
3762 |
1f88: fc 4f sbci r31, 0xFC ; 252 |
3763 |
1f8a: 80 81 ld r24, Z |
3764 |
1f8c: 99 27 eor r25, r25 |
3765 |
1f8e: 5d 9b sbis 0x0b, 5 ; 11 |
3766 |
1f90: fe cf rjmp .-4 ; 0x1f8e <usb_puth8+0x28> |
3767 |
1f92: 8c b9 out 0x0c, r24 ; 12 |
3768 |
1f94: 08 95 ret |
3769 |
|
3770 |
00001f96 <usb_puth16>: |
3771 |
1f96: ac 01 movw r20, r24 |
3772 |
1f98: fc 01 movw r30, r24 |
3773 |
1f9a: ef 2f mov r30, r31 |
3774 |
1f9c: ff 27 eor r31, r31 |
3775 |
1f9e: e2 95 swap r30 |
3776 |
1fa0: ef 70 andi r30, 0x0F ; 15 |
3777 |
1fa2: e9 51 subi r30, 0x19 ; 25 |
3778 |
1fa4: fc 4f sbci r31, 0xFC ; 252 |
3779 |
1fa6: 80 81 ld r24, Z |
3780 |
1fa8: 28 2f mov r18, r24 |
3781 |
1faa: 33 27 eor r19, r19 |
3782 |
1fac: 5d 9b sbis 0x0b, 5 ; 11 |
3783 |
1fae: fe cf rjmp .-4 ; 0x1fac <usb_puth16+0x16> |
3784 |
1fb0: 2c b9 out 0x0c, r18 ; 12 |
3785 |
1fb2: e5 2f mov r30, r21 |
3786 |
1fb4: ff 27 eor r31, r31 |
3787 |
1fb6: ef 70 andi r30, 0x0F ; 15 |
3788 |
1fb8: f0 70 andi r31, 0x00 ; 0 |
3789 |
1fba: e9 51 subi r30, 0x19 ; 25 |
3790 |
1fbc: fc 4f sbci r31, 0xFC ; 252 |
3791 |
1fbe: 80 81 ld r24, Z |
3792 |
1fc0: 28 2f mov r18, r24 |
3793 |
1fc2: 33 27 eor r19, r19 |
3794 |
1fc4: 5d 9b sbis 0x0b, 5 ; 11 |
3795 |
1fc6: fe cf rjmp .-4 ; 0x1fc4 <usb_puth16+0x2e> |
3796 |
1fc8: 2c b9 out 0x0c, r18 ; 12 |
3797 |
1fca: fa 01 movw r30, r20 |
3798 |
1fcc: 84 e0 ldi r24, 0x04 ; 4 |
3799 |
1fce: f6 95 lsr r31 |
3800 |
1fd0: e7 95 ror r30 |
3801 |
1fd2: 8a 95 dec r24 |
3802 |
1fd4: e1 f7 brne .-8 ; 0x1fce <usb_puth16+0x38> |
3803 |
1fd6: ff 27 eor r31, r31 |
3804 |
1fd8: ef 70 andi r30, 0x0F ; 15 |
3805 |
1fda: f0 70 andi r31, 0x00 ; 0 |
3806 |
1fdc: e9 51 subi r30, 0x19 ; 25 |
3807 |
1fde: fc 4f sbci r31, 0xFC ; 252 |
3808 |
1fe0: 80 81 ld r24, Z |
3809 |
1fe2: 28 2f mov r18, r24 |
3810 |
1fe4: 33 27 eor r19, r19 |
3811 |
1fe6: 5d 9b sbis 0x0b, 5 ; 11 |
3812 |
1fe8: fe cf rjmp .-4 ; 0x1fe6 <usb_puth16+0x50> |
3813 |
1fea: 2c b9 out 0x0c, r18 ; 12 |
3814 |
1fec: e4 2f mov r30, r20 |
3815 |
1fee: ff 27 eor r31, r31 |
3816 |
1ff0: ef 70 andi r30, 0x0F ; 15 |
3817 |
1ff2: f0 70 andi r31, 0x00 ; 0 |
3818 |
1ff4: e9 51 subi r30, 0x19 ; 25 |
3819 |
1ff6: fc 4f sbci r31, 0xFC ; 252 |
3820 |
1ff8: 80 81 ld r24, Z |
3821 |
1ffa: 99 27 eor r25, r25 |
3822 |
1ffc: 5d 9b sbis 0x0b, 5 ; 11 |
3823 |
1ffe: fe cf rjmp .-4 ; 0x1ffc <usb_puth16+0x66> |
3824 |
2000: 8c b9 out 0x0c, r24 ; 12 |
3825 |
2002: 08 95 ret |
3826 |
|
3827 |
00002004 <delay_ms>: |
3828 |
2004: 9c 01 movw r18, r24 |
3829 |
2006: 06 c0 rjmp .+12 ; 0x2014 <delay_ms+0x10> |
3830 |
2008: 80 e4 ldi r24, 0x40 ; 64 |
3831 |
200a: 96 e0 ldi r25, 0x06 ; 6 |
3832 |
200c: 01 97 sbiw r24, 0x01 ; 1 |
3833 |
200e: f1 f7 brne .-4 ; 0x200c <delay_ms+0x8> |
3834 |
2010: 21 50 subi r18, 0x01 ; 1 |
3835 |
2012: 30 40 sbci r19, 0x00 ; 0 |
3836 |
2014: 12 16 cp r1, r18 |
3837 |
2016: 13 06 cpc r1, r19 |
3838 |
2018: bc f3 brlt .-18 ; 0x2008 <delay_ms+0x4> |
3839 |
201a: 08 95 ret |
3840 |
|
3841 |
0000201c <rtc_init>: |
3842 |
201c: 10 92 89 00 sts 0x0089, r1 |
3843 |
2020: 10 92 88 00 sts 0x0088, r1 |
3844 |
2024: ea e8 ldi r30, 0x8A ; 138 |
3845 |
2026: f0 e0 ldi r31, 0x00 ; 0 |
3846 |
2028: 20 81 ld r18, Z |
3847 |
202a: 28 60 ori r18, 0x08 ; 8 |
3848 |
202c: 20 83 st Z, r18 |
3849 |
202e: 20 81 ld r18, Z |
3850 |
2030: 22 60 ori r18, 0x02 ; 2 |
3851 |
2032: 20 83 st Z, r18 |
3852 |
2034: 24 e2 ldi r18, 0x24 ; 36 |
3853 |
2036: 34 ef ldi r19, 0xF4 ; 244 |
3854 |
2038: 30 93 87 00 sts 0x0087, r19 |
3855 |
203c: 20 93 86 00 sts 0x0086, r18 |
3856 |
2040: ed e7 ldi r30, 0x7D ; 125 |
3857 |
2042: f0 e0 ldi r31, 0x00 ; 0 |
3858 |
2044: 20 81 ld r18, Z |
3859 |
2046: 20 61 ori r18, 0x10 ; 16 |
3860 |
2048: 20 83 st Z, r18 |
3861 |
204a: 70 93 33 04 sts 0x0433, r23 |
3862 |
204e: 60 93 32 04 sts 0x0432, r22 |
3863 |
2052: 90 93 ff 03 sts 0x03FF, r25 |
3864 |
2056: 80 93 fe 03 sts 0x03FE, r24 |
3865 |
205a: 08 95 ret |
3866 |
|
3867 |
0000205c <rtc_get>: |
3868 |
205c: 80 91 30 04 lds r24, 0x0430 |
3869 |
2060: 90 91 31 04 lds r25, 0x0431 |
3870 |
2064: 08 95 ret |
3871 |
|
3872 |
00002066 <rtc_reset>: |
3873 |
2066: 10 92 31 04 sts 0x0431, r1 |
3874 |
206a: 10 92 30 04 sts 0x0430, r1 |
3875 |
206e: 08 95 ret |
3876 |
|
3877 |
00002070 <__vector_26>: |
3878 |
2070: 1f 92 push r1 |
3879 |
2072: 0f 92 push r0 |
3880 |
2074: 0f b6 in r0, 0x3f ; 63 |
3881 |
2076: 0f 92 push r0 |
3882 |
2078: 11 24 eor r1, r1 |
3883 |
207a: 2f 93 push r18 |
3884 |
207c: 3f 93 push r19 |
3885 |
207e: 4f 93 push r20 |
3886 |
2080: 5f 93 push r21 |
3887 |
2082: 6f 93 push r22 |
3888 |
2084: 7f 93 push r23 |
3889 |
2086: 8f 93 push r24 |
3890 |
2088: 9f 93 push r25 |
3891 |
208a: af 93 push r26 |
3892 |
208c: bf 93 push r27 |
3893 |
208e: ef 93 push r30 |
3894 |
2090: ff 93 push r31 |
3895 |
2092: 20 91 2e 04 lds r18, 0x042E |
3896 |
2096: 30 91 2f 04 lds r19, 0x042F |
3897 |
209a: 80 91 fe 03 lds r24, 0x03FE |
3898 |
209e: 90 91 ff 03 lds r25, 0x03FF |
3899 |
20a2: 28 17 cp r18, r24 |
3900 |
20a4: 39 07 cpc r19, r25 |
3901 |
20a6: a1 f4 brne .+40 ; 0x20d0 <__vector_26+0x60> |
3902 |
20a8: 80 91 30 04 lds r24, 0x0430 |
3903 |
20ac: 90 91 31 04 lds r25, 0x0431 |
3904 |
20b0: 01 96 adiw r24, 0x01 ; 1 |
3905 |
20b2: 90 93 31 04 sts 0x0431, r25 |
3906 |
20b6: 80 93 30 04 sts 0x0430, r24 |
3907 |
20ba: e0 91 32 04 lds r30, 0x0432 |
3908 |
20be: f0 91 33 04 lds r31, 0x0433 |
3909 |
20c2: 30 97 sbiw r30, 0x00 ; 0 |
3910 |
20c4: 09 f0 breq .+2 ; 0x20c8 <__vector_26+0x58> |
3911 |
20c6: 09 95 icall |
3912 |
20c8: 10 92 2f 04 sts 0x042F, r1 |
3913 |
20cc: 10 92 2e 04 sts 0x042E, r1 |
3914 |
20d0: 80 91 2e 04 lds r24, 0x042E |
3915 |
20d4: 90 91 2f 04 lds r25, 0x042F |
3916 |
20d8: 01 96 adiw r24, 0x01 ; 1 |
3917 |
20da: 90 93 2f 04 sts 0x042F, r25 |
3918 |
20de: 80 93 2e 04 sts 0x042E, r24 |
3919 |
20e2: ff 91 pop r31 |
3920 |
20e4: ef 91 pop r30 |
3921 |
20e6: bf 91 pop r27 |
3922 |
20e8: af 91 pop r26 |
3923 |
20ea: 9f 91 pop r25 |
3924 |
20ec: 8f 91 pop r24 |
3925 |
20ee: 7f 91 pop r23 |
3926 |
20f0: 6f 91 pop r22 |
3927 |
20f2: 5f 91 pop r21 |
3928 |
20f4: 4f 91 pop r20 |
3929 |
20f6: 3f 91 pop r19 |
3930 |
20f8: 2f 91 pop r18 |
3931 |
20fa: 0f 90 pop r0 |
3932 |
20fc: 0f be out 0x3f, r0 ; 63 |
3933 |
20fe: 0f 90 pop r0 |
3934 |
2100: 1f 90 pop r1 |
3935 |
2102: 18 95 reti |
3936 |
|
3937 |
00002104 <analog8>: |
3938 |
2104: 00 97 sbiw r24, 0x00 ; 0 |
3939 |
2106: 19 f4 brne .+6 ; 0x210e <analog8+0xa> |
3940 |
2108: 80 e0 ldi r24, 0x00 ; 0 |
3941 |
210a: 90 e0 ldi r25, 0x00 ; 0 |
3942 |
210c: 08 95 ret |
3943 |
210e: 01 97 sbiw r24, 0x01 ; 1 |
3944 |
2110: fc 01 movw r30, r24 |
3945 |
2112: ee 0f add r30, r30 |
3946 |
2114: ff 1f adc r31, r31 |
3947 |
2116: e8 0f add r30, r24 |
3948 |
2118: f9 1f adc r31, r25 |
3949 |
211a: e5 59 subi r30, 0x95 ; 149 |
3950 |
211c: fb 4f sbci r31, 0xFB ; 251 |
3951 |
211e: 80 81 ld r24, Z |
3952 |
2120: 99 27 eor r25, r25 |
3953 |
2122: 08 95 ret |
3954 |
|
3955 |
00002124 <analog10>: |
3956 |
2124: 00 97 sbiw r24, 0x00 ; 0 |
3957 |
2126: 19 f4 brne .+6 ; 0x212e <analog10+0xa> |
3958 |
2128: 80 e0 ldi r24, 0x00 ; 0 |
3959 |
212a: 90 e0 ldi r25, 0x00 ; 0 |
3960 |
212c: 08 95 ret |
3961 |
212e: 01 97 sbiw r24, 0x01 ; 1 |
3962 |
2130: fc 01 movw r30, r24 |
3963 |
2132: ee 0f add r30, r30 |
3964 |
2134: ff 1f adc r31, r31 |
3965 |
2136: e8 0f add r30, r24 |
3966 |
2138: f9 1f adc r31, r25 |
3967 |
213a: e5 59 subi r30, 0x95 ; 149 |
3968 |
213c: fb 4f sbci r31, 0xFB ; 251 |
3969 |
213e: 81 81 ldd r24, Z+1 ; 0x01 |
3970 |
2140: 92 81 ldd r25, Z+2 ; 0x02 |
3971 |
2142: 08 95 ret |
3972 |
|
3973 |
00002144 <analog_start_loop>: |
3974 |
2144: 80 91 34 04 lds r24, 0x0434 |
3975 |
2148: 90 91 35 04 lds r25, 0x0435 |
3976 |
214c: 01 97 sbiw r24, 0x01 ; 1 |
3977 |
214e: 41 f0 breq .+16 ; 0x2160 <analog_start_loop+0x1c> |
3978 |
2150: 33 9a sbi 0x06, 3 ; 6 |
3979 |
2152: 36 9a sbi 0x06, 6 ; 6 |
3980 |
2154: 81 e0 ldi r24, 0x01 ; 1 |
3981 |
2156: 90 e0 ldi r25, 0x00 ; 0 |
3982 |
2158: 90 93 35 04 sts 0x0435, r25 |
3983 |
215c: 80 93 34 04 sts 0x0434, r24 |
3984 |
2160: 08 95 ret |
3985 |
|
3986 |
00002162 <analog_stop_loop>: |
3987 |
2162: 81 e0 ldi r24, 0x01 ; 1 |
3988 |
2164: 90 e0 ldi r25, 0x00 ; 0 |
3989 |
2166: 90 93 37 04 sts 0x0437, r25 |
3990 |
216a: 80 93 36 04 sts 0x0436, r24 |
3991 |
216e: 08 95 ret |
3992 |
|
3993 |
00002170 <analog_loop_status>: |
3994 |
2170: 80 91 34 04 lds r24, 0x0434 |
3995 |
2174: 90 91 35 04 lds r25, 0x0435 |
3996 |
2178: 08 95 ret |
3997 |
|
3998 |
0000217a <set_adc_mux>: |
3999 |
217a: e5 e6 ldi r30, 0x65 ; 101 |
4000 |
217c: f0 e0 ldi r31, 0x00 ; 0 |
4001 |
217e: 20 81 ld r18, Z |
4002 |
2180: 38 2f mov r19, r24 |
4003 |
2182: 34 70 andi r19, 0x04 ; 4 |
4004 |
2184: 23 7e andi r18, 0xE3 ; 227 |
4005 |
2186: 32 2b or r19, r18 |
4006 |
2188: 83 70 andi r24, 0x03 ; 3 |
4007 |
218a: 90 70 andi r25, 0x00 ; 0 |
4008 |
218c: 43 e0 ldi r20, 0x03 ; 3 |
4009 |
218e: 88 0f add r24, r24 |
4010 |
2190: 99 1f adc r25, r25 |
4011 |
2192: 4a 95 dec r20 |
4012 |
2194: e1 f7 brne .-8 ; 0x218e <set_adc_mux+0x14> |
4013 |
2196: 38 2b or r19, r24 |
4014 |
2198: 30 83 st Z, r19 |
4015 |
219a: 08 95 ret |
4016 |
|
4017 |
0000219c <analog_get10>: |
4018 |
219c: 9c 01 movw r18, r24 |
4019 |
219e: 36 99 sbic 0x06, 6 ; 6 |
4020 |
21a0: fe cf rjmp .-4 ; 0x219e <analog_get10+0x2> |
4021 |
21a2: 27 30 cpi r18, 0x07 ; 7 |
4022 |
21a4: 31 05 cpc r19, r1 |
4023 |
21a6: 24 f4 brge .+8 ; 0x21b0 <analog_get10+0x14> |
4024 |
21a8: 82 2f mov r24, r18 |
4025 |
21aa: 80 5a subi r24, 0xA0 ; 160 |
4026 |
21ac: 87 b9 out 0x07, r24 ; 7 |
4027 |
21ae: 06 c0 rjmp .+12 ; 0x21bc <analog_get10+0x20> |
4028 |
21b0: 87 e6 ldi r24, 0x67 ; 103 |
4029 |
21b2: 87 b9 out 0x07, r24 ; 7 |
4030 |
21b4: c9 01 movw r24, r18 |
4031 |
21b6: 08 97 sbiw r24, 0x08 ; 8 |
4032 |
21b8: 0e 94 bd 10 call 0x217a ; 0x217a <set_adc_mux> |
4033 |
21bc: 36 9a sbi 0x06, 6 ; 6 |
4034 |
21be: 36 99 sbic 0x06, 6 ; 6 |
4035 |
21c0: fe cf rjmp .-4 ; 0x21be <analog_get10+0x22> |
4036 |
21c2: 84 b1 in r24, 0x04 ; 4 |
4037 |
21c4: 25 b1 in r18, 0x05 ; 5 |
4038 |
21c6: 99 27 eor r25, r25 |
4039 |
21c8: 66 e0 ldi r22, 0x06 ; 6 |
4040 |
21ca: 95 95 asr r25 |
4041 |
21cc: 87 95 ror r24 |
4042 |
21ce: 6a 95 dec r22 |
4043 |
21d0: e1 f7 brne .-8 ; 0x21ca <analog_get10+0x2e> |
4044 |
21d2: 33 27 eor r19, r19 |
4045 |
21d4: 22 0f add r18, r18 |
4046 |
21d6: 33 1f adc r19, r19 |
4047 |
21d8: 22 0f add r18, r18 |
4048 |
21da: 33 1f adc r19, r19 |
4049 |
21dc: 82 2b or r24, r18 |
4050 |
21de: 93 2b or r25, r19 |
4051 |
21e0: 08 95 ret |
4052 |
|
4053 |
000021e2 <analog_get8>: |
4054 |
21e2: 9c 01 movw r18, r24 |
4055 |
21e4: 36 99 sbic 0x06, 6 ; 6 |
4056 |
21e6: fe cf rjmp .-4 ; 0x21e4 <analog_get8+0x2> |
4057 |
21e8: 27 30 cpi r18, 0x07 ; 7 |
4058 |
21ea: 31 05 cpc r19, r1 |
4059 |
21ec: 24 f4 brge .+8 ; 0x21f6 <analog_get8+0x14> |
4060 |
21ee: 82 2f mov r24, r18 |
4061 |
21f0: 80 5a subi r24, 0xA0 ; 160 |
4062 |
21f2: 87 b9 out 0x07, r24 ; 7 |
4063 |
21f4: 06 c0 rjmp .+12 ; 0x2202 <analog_get8+0x20> |
4064 |
21f6: 87 e6 ldi r24, 0x67 ; 103 |
4065 |
21f8: 87 b9 out 0x07, r24 ; 7 |
4066 |
21fa: c9 01 movw r24, r18 |
4067 |
21fc: 08 97 sbiw r24, 0x08 ; 8 |
4068 |
21fe: 0e 94 bd 10 call 0x217a ; 0x217a <set_adc_mux> |
4069 |
2202: 36 9a sbi 0x06, 6 ; 6 |
4070 |
2204: 36 99 sbic 0x06, 6 ; 6 |
4071 |
2206: fe cf rjmp .-4 ; 0x2204 <analog_get8+0x22> |
4072 |
2208: 85 b1 in r24, 0x05 ; 5 |
4073 |
220a: 99 27 eor r25, r25 |
4074 |
220c: 08 95 ret |
4075 |
|
4076 |
0000220e <analog_init>: |
4077 |
220e: cf 93 push r28 |
4078 |
2210: df 93 push r29 |
4079 |
2212: ec 01 movw r28, r24 |
4080 |
2214: 80 e0 ldi r24, 0x00 ; 0 |
4081 |
2216: 90 e0 ldi r25, 0x00 ; 0 |
4082 |
2218: fc 01 movw r30, r24 |
4083 |
221a: ee 0f add r30, r30 |
4084 |
221c: ff 1f adc r31, r31 |
4085 |
221e: e8 0f add r30, r24 |
4086 |
2220: f9 1f adc r31, r25 |
4087 |
2222: e5 59 subi r30, 0x95 ; 149 |
4088 |
2224: fb 4f sbci r31, 0xFB ; 251 |
4089 |
2226: 12 82 std Z+2, r1 ; 0x02 |
4090 |
2228: 11 82 std Z+1, r1 ; 0x01 |
4091 |
222a: 10 82 st Z, r1 |
4092 |
222c: 01 96 adiw r24, 0x01 ; 1 |
4093 |
222e: 8b 30 cpi r24, 0x0B ; 11 |
4094 |
2230: 91 05 cpc r25, r1 |
4095 |
2232: 91 f7 brne .-28 ; 0x2218 <analog_init+0xa> |
4096 |
2234: 17 b8 out 0x07, r1 ; 7 |
4097 |
2236: 87 b1 in r24, 0x07 ; 7 |
4098 |
2238: 81 66 ori r24, 0x61 ; 97 |
4099 |
223a: 87 b9 out 0x07, r24 ; 7 |
4100 |
223c: 16 b8 out 0x06, r1 ; 6 |
4101 |
223e: 86 b1 in r24, 0x06 ; 6 |
4102 |
2240: 87 68 ori r24, 0x87 ; 135 |
4103 |
2242: 86 b9 out 0x06, r24 ; 6 |
4104 |
2244: 80 91 64 00 lds r24, 0x0064 |
4105 |
2248: 8c 61 ori r24, 0x1C ; 28 |
4106 |
224a: 80 93 64 00 sts 0x0064, r24 |
4107 |
224e: 80 e0 ldi r24, 0x00 ; 0 |
4108 |
2250: 90 e0 ldi r25, 0x00 ; 0 |
4109 |
2252: 0e 94 bd 10 call 0x217a ; 0x217a <set_adc_mux> |
4110 |
2256: 81 e0 ldi r24, 0x01 ; 1 |
4111 |
2258: 90 e0 ldi r25, 0x00 ; 0 |
4112 |
225a: 90 93 39 04 sts 0x0439, r25 |
4113 |
225e: 80 93 38 04 sts 0x0438, r24 |
4114 |
2262: cd 2b or r28, r29 |
4115 |
2264: 11 f0 breq .+4 ; 0x226a <analog_init+0x5c> |
4116 |
2266: 0e 94 a2 10 call 0x2144 ; 0x2144 <analog_start_loop> |
4117 |
226a: df 91 pop r29 |
4118 |
226c: cf 91 pop r28 |
4119 |
226e: 08 95 ret |
4120 |
|
4121 |
00002270 <__vector_21>: |
4122 |
2270: 1f 92 push r1 |
4123 |
2272: 0f 92 push r0 |
4124 |
2274: 0f b6 in r0, 0x3f ; 63 |
4125 |
2276: 0f 92 push r0 |
4126 |
2278: 11 24 eor r1, r1 |
4127 |
227a: 2f 93 push r18 |
4128 |
227c: 3f 93 push r19 |
4129 |
227e: 4f 93 push r20 |
4130 |
2280: 5f 93 push r21 |
4131 |
2282: 6f 93 push r22 |
4132 |
2284: 7f 93 push r23 |
4133 |
2286: 8f 93 push r24 |
4134 |
2288: 9f 93 push r25 |
4135 |
228a: af 93 push r26 |
4136 |
228c: bf 93 push r27 |
4137 |
228e: ef 93 push r30 |
4138 |
2290: ff 93 push r31 |
4139 |
2292: a0 91 34 04 lds r26, 0x0434 |
4140 |
2296: b0 91 35 04 lds r27, 0x0435 |
4141 |
229a: a1 30 cpi r26, 0x01 ; 1 |
4142 |
229c: b1 05 cpc r27, r1 |
4143 |
229e: 09 f0 breq .+2 ; 0x22a2 <__vector_21+0x32> |
4144 |
22a0: 7c c0 rjmp .+248 ; 0x239a <__vector_21+0x12a> |
4145 |
22a2: 87 b1 in r24, 0x07 ; 7 |
4146 |
22a4: 88 23 and r24, r24 |
4147 |
22a6: 61 f1 breq .+88 ; 0x2300 <__vector_21+0x90> |
4148 |
22a8: 24 b1 in r18, 0x04 ; 4 |
4149 |
22aa: 65 b1 in r22, 0x05 ; 5 |
4150 |
22ac: 40 91 38 04 lds r20, 0x0438 |
4151 |
22b0: 50 91 39 04 lds r21, 0x0439 |
4152 |
22b4: 41 50 subi r20, 0x01 ; 1 |
4153 |
22b6: 50 40 sbci r21, 0x00 ; 0 |
4154 |
22b8: 33 27 eor r19, r19 |
4155 |
22ba: f6 e0 ldi r31, 0x06 ; 6 |
4156 |
22bc: 35 95 asr r19 |
4157 |
22be: 27 95 ror r18 |
4158 |
22c0: fa 95 dec r31 |
4159 |
22c2: e1 f7 brne .-8 ; 0x22bc <__vector_21+0x4c> |
4160 |
22c4: 86 2f mov r24, r22 |
4161 |
22c6: 99 27 eor r25, r25 |
4162 |
22c8: 88 0f add r24, r24 |
4163 |
22ca: 99 1f adc r25, r25 |
4164 |
22cc: 88 0f add r24, r24 |
4165 |
22ce: 99 1f adc r25, r25 |
4166 |
22d0: 28 2b or r18, r24 |
4167 |
22d2: 39 2b or r19, r25 |
4168 |
22d4: fa 01 movw r30, r20 |
4169 |
22d6: ee 0f add r30, r30 |
4170 |
22d8: ff 1f adc r31, r31 |
4171 |
22da: e4 0f add r30, r20 |
4172 |
22dc: f5 1f adc r31, r21 |
4173 |
22de: e5 59 subi r30, 0x95 ; 149 |
4174 |
22e0: fb 4f sbci r31, 0xFB ; 251 |
4175 |
22e2: 32 83 std Z+2, r19 ; 0x02 |
4176 |
22e4: 21 83 std Z+1, r18 ; 0x01 |
4177 |
22e6: 80 91 38 04 lds r24, 0x0438 |
4178 |
22ea: 90 91 39 04 lds r25, 0x0439 |
4179 |
22ee: 01 97 sbiw r24, 0x01 ; 1 |
4180 |
22f0: fc 01 movw r30, r24 |
4181 |
22f2: ee 0f add r30, r30 |
4182 |
22f4: ff 1f adc r31, r31 |
4183 |
22f6: e8 0f add r30, r24 |
4184 |
22f8: f9 1f adc r31, r25 |
4185 |
22fa: e5 59 subi r30, 0x95 ; 149 |
4186 |
22fc: fb 4f sbci r31, 0xFB ; 251 |
4187 |
22fe: 60 83 st Z, r22 |
4188 |
2300: 80 91 38 04 lds r24, 0x0438 |
4189 |
2304: 90 91 39 04 lds r25, 0x0439 |
4190 |
2308: 06 97 sbiw r24, 0x06 ; 6 |
4191 |
230a: 69 f4 brne .+26 ; 0x2326 <__vector_21+0xb6> |
4192 |
230c: 87 e6 ldi r24, 0x67 ; 103 |
4193 |
230e: 87 b9 out 0x07, r24 ; 7 |
4194 |
2310: 80 e0 ldi r24, 0x00 ; 0 |
4195 |
2312: 90 e0 ldi r25, 0x00 ; 0 |
4196 |
2314: 0e 94 bd 10 call 0x217a ; 0x217a <set_adc_mux> |
4197 |
2318: 88 e0 ldi r24, 0x08 ; 8 |
4198 |
231a: 90 e0 ldi r25, 0x00 ; 0 |
4199 |
231c: 90 93 39 04 sts 0x0439, r25 |
4200 |
2320: 80 93 38 04 sts 0x0438, r24 |
4201 |
2324: 2a c0 rjmp .+84 ; 0x237a <__vector_21+0x10a> |
4202 |
2326: 80 91 38 04 lds r24, 0x0438 |
4203 |
232a: 90 91 39 04 lds r25, 0x0439 |
4204 |
232e: 0b 97 sbiw r24, 0x0b ; 11 |
4205 |
2330: 29 f4 brne .+10 ; 0x233c <__vector_21+0xcc> |
4206 |
2332: b0 93 39 04 sts 0x0439, r27 |
4207 |
2336: a0 93 38 04 sts 0x0438, r26 |
4208 |
233a: 0f c0 rjmp .+30 ; 0x235a <__vector_21+0xea> |
4209 |
233c: 80 91 38 04 lds r24, 0x0438 |
4210 |
2340: 90 91 39 04 lds r25, 0x0439 |
4211 |
2344: 01 96 adiw r24, 0x01 ; 1 |
4212 |
2346: 90 93 39 04 sts 0x0439, r25 |
4213 |
234a: 80 93 38 04 sts 0x0438, r24 |
4214 |
234e: 80 91 38 04 lds r24, 0x0438 |
4215 |
2352: 90 91 39 04 lds r25, 0x0439 |
4216 |
2356: 07 97 sbiw r24, 0x07 ; 7 |
4217 |
2358: 3c f4 brge .+14 ; 0x2368 <__vector_21+0xf8> |
4218 |
235a: 80 91 38 04 lds r24, 0x0438 |
4219 |
235e: 90 91 39 04 lds r25, 0x0439 |
4220 |
2362: 80 66 ori r24, 0x60 ; 96 |
4221 |
2364: 87 b9 out 0x07, r24 ; 7 |
4222 |
2366: 09 c0 rjmp .+18 ; 0x237a <__vector_21+0x10a> |
4223 |
2368: 87 e6 ldi r24, 0x67 ; 103 |
4224 |
236a: 87 b9 out 0x07, r24 ; 7 |
4225 |
236c: 80 91 38 04 lds r24, 0x0438 |
4226 |
2370: 90 91 39 04 lds r25, 0x0439 |
4227 |
2374: 08 97 sbiw r24, 0x08 ; 8 |
4228 |
2376: 0e 94 bd 10 call 0x217a ; 0x217a <set_adc_mux> |
4229 |
237a: 80 91 36 04 lds r24, 0x0436 |
4230 |
237e: 90 91 37 04 lds r25, 0x0437 |
4231 |
2382: 89 2b or r24, r25 |
4232 |
2384: 49 f0 breq .+18 ; 0x2398 <__vector_21+0x128> |
4233 |
2386: 10 92 37 04 sts 0x0437, r1 |
4234 |
238a: 10 92 36 04 sts 0x0436, r1 |
4235 |
238e: 10 92 35 04 sts 0x0435, r1 |
4236 |
2392: 10 92 34 04 sts 0x0434, r1 |
4237 |
2396: 01 c0 rjmp .+2 ; 0x239a <__vector_21+0x12a> |
4238 |
2398: 36 9a sbi 0x06, 6 ; 6 |
4239 |
239a: ff 91 pop r31 |
4240 |
239c: ef 91 pop r30 |
4241 |
239e: bf 91 pop r27 |
4242 |
23a0: af 91 pop r26 |
4243 |
23a2: 9f 91 pop r25 |
4244 |
23a4: 8f 91 pop r24 |
4245 |
23a6: 7f 91 pop r23 |
4246 |
23a8: 6f 91 pop r22 |
4247 |
23aa: 5f 91 pop r21 |
4248 |
23ac: 4f 91 pop r20 |
4249 |
23ae: 3f 91 pop r19 |
4250 |
23b0: 2f 91 pop r18 |
4251 |
23b2: 0f 90 pop r0 |
4252 |
23b4: 0f be out 0x3f, r0 ; 63 |
4253 |
23b6: 0f 90 pop r0 |
4254 |
23b8: 1f 90 pop r1 |
4255 |
23ba: 18 95 reti |
4256 |
|
4257 |
000023bc <wheel>: |
4258 |
23bc: 80 91 86 04 lds r24, 0x0486 |
4259 |
23c0: 99 27 eor r25, r25 |
4260 |
23c2: 08 95 ret |
4261 |
|
4262 |
000023c4 <buzzer_init>: |
4263 |
23c4: 08 95 ret |
4264 |
|
4265 |
000023c6 <buzzer_set_val>: |
4266 |
23c6: 2c e1 ldi r18, 0x1C ; 28 |
4267 |
23c8: 25 bd out 0x25, r18 ; 37 |
4268 |
23ca: bf 9a sbi 0x17, 7 ; 23 |
4269 |
23cc: 83 bd out 0x23, r24 ; 35 |
4270 |
23ce: 08 95 ret |
4271 |
|
4272 |
000023d0 <buzzer_set_freq>: |
4273 |
23d0: 9c 01 movw r18, r24 |
4274 |
23d2: 44 27 eor r20, r20 |
4275 |
23d4: 55 27 eor r21, r21 |
4276 |
23d6: 64 e2 ldi r22, 0x24 ; 36 |
4277 |
23d8: 74 ef ldi r23, 0xF4 ; 244 |
4278 |
23da: 80 e0 ldi r24, 0x00 ; 0 |
4279 |
23dc: 90 e0 ldi r25, 0x00 ; 0 |
4280 |
23de: 0e 94 a9 13 call 0x2752 ; 0x2752 <__divmodsi4> |
4281 |
23e2: c9 01 movw r24, r18 |
4282 |
23e4: 01 97 sbiw r24, 0x01 ; 1 |
4283 |
23e6: 97 ff sbrs r25, 7 |
4284 |
23e8: 02 c0 rjmp .+4 ; 0x23ee <buzzer_set_freq+0x1e> |
4285 |
23ea: 80 e0 ldi r24, 0x00 ; 0 |
4286 |
23ec: 90 e0 ldi r25, 0x00 ; 0 |
4287 |
23ee: 8f 3f cpi r24, 0xFF ; 255 |
4288 |
23f0: 91 05 cpc r25, r1 |
4289 |
23f2: 19 f0 breq .+6 ; 0x23fa <buzzer_set_freq+0x2a> |
4290 |
23f4: 14 f0 brlt .+4 ; 0x23fa <buzzer_set_freq+0x2a> |
4291 |
23f6: 8f ef ldi r24, 0xFF ; 255 |
4292 |
23f8: 90 e0 ldi r25, 0x00 ; 0 |
4293 |
23fa: 0e 94 e3 11 call 0x23c6 ; 0x23c6 <buzzer_set_val> |
4294 |
23fe: 08 95 ret |
4295 |
|
4296 |
00002400 <buzzer_off>: |
4297 |
2400: 85 b5 in r24, 0x25 ; 37 |
4298 |
2402: 88 7f andi r24, 0xF8 ; 248 |
4299 |
2404: 85 bd out 0x25, r24 ; 37 |
4300 |
2406: c6 98 cbi 0x18, 6 ; 24 |
4301 |
2408: 08 95 ret |
4302 |
|
4303 |
0000240a <buzzer_chirp>: |
4304 |
240a: 0f 93 push r16 |
4305 |
240c: 1f 93 push r17 |
4306 |
240e: 8c 01 movw r16, r24 |
4307 |
2410: cb 01 movw r24, r22 |
4308 |
2412: 0e 94 e8 11 call 0x23d0 ; 0x23d0 <buzzer_set_freq> |
4309 |
2416: c8 01 movw r24, r16 |
4310 |
2418: 0e 94 02 10 call 0x2004 ; 0x2004 <delay_ms> |
4311 |
241c: 85 b5 in r24, 0x25 ; 37 |
4312 |
241e: 88 7f andi r24, 0xF8 ; 248 |
4313 |
2420: 85 bd out 0x25, r24 ; 37 |
4314 |
2422: c6 98 cbi 0x18, 6 ; 24 |
4315 |
2424: 1f 91 pop r17 |
4316 |
2426: 0f 91 pop r16 |
4317 |
2428: 08 95 ret |
4318 |
|
4319 |
0000242a <__ftoa_engine>: |
4320 |
242a: 28 30 cpi r18, 0x08 ; 8 |
4321 |
242c: 08 f0 brcs .+2 ; 0x2430 <__ftoa_engine+0x6> |
4322 |
242e: 27 e0 ldi r18, 0x07 ; 7 |
4323 |
2430: 33 27 eor r19, r19 |
4324 |
2432: da 01 movw r26, r20 |
4325 |
2434: 99 0f add r25, r25 |
4326 |
2436: 31 1d adc r19, r1 |
4327 |
2438: 87 fd sbrc r24, 7 |
4328 |
243a: 91 60 ori r25, 0x01 ; 1 |
4329 |
243c: 00 96 adiw r24, 0x00 ; 0 |
4330 |
243e: 61 05 cpc r22, r1 |
4331 |
2440: 71 05 cpc r23, r1 |
4332 |
2442: 39 f4 brne .+14 ; 0x2452 <__ftoa_engine+0x28> |
4333 |
2444: 32 60 ori r19, 0x02 ; 2 |
4334 |
2446: 2e 5f subi r18, 0xFE ; 254 |
4335 |
2448: 3d 93 st X+, r19 |
4336 |
244a: 30 e3 ldi r19, 0x30 ; 48 |
4337 |
244c: 2a 95 dec r18 |
4338 |
244e: e1 f7 brne .-8 ; 0x2448 <__ftoa_engine+0x1e> |
4339 |
2450: 08 95 ret |
4340 |
2452: 9f 3f cpi r25, 0xFF ; 255 |
4341 |
2454: 30 f0 brcs .+12 ; 0x2462 <__ftoa_engine+0x38> |
4342 |
2456: 80 38 cpi r24, 0x80 ; 128 |
4343 |
2458: 71 05 cpc r23, r1 |
4344 |
245a: 61 05 cpc r22, r1 |
4345 |
245c: 09 f0 breq .+2 ; 0x2460 <__ftoa_engine+0x36> |
4346 |
245e: 3c 5f subi r19, 0xFC ; 252 |
4347 |
2460: 3c 5f subi r19, 0xFC ; 252 |
4348 |
2462: 3d 93 st X+, r19 |
4349 |
2464: 91 30 cpi r25, 0x01 ; 1 |
4350 |
2466: 08 f0 brcs .+2 ; 0x246a <__ftoa_engine+0x40> |
4351 |
2468: 80 68 ori r24, 0x80 ; 128 |
4352 |
246a: 91 1d adc r25, r1 |
4353 |
246c: df 93 push r29 |
4354 |
246e: cf 93 push r28 |
4355 |
2470: 1f 93 push r17 |
4356 |
2472: 0f 93 push r16 |
4357 |
2474: ff 92 push r15 |
4358 |
2476: ef 92 push r14 |
4359 |
2478: 19 2f mov r17, r25 |
4360 |
247a: 98 7f andi r25, 0xF8 ; 248 |
4361 |
247c: 96 95 lsr r25 |
4362 |
247e: e9 2f mov r30, r25 |
4363 |
2480: 96 95 lsr r25 |
4364 |
2482: 96 95 lsr r25 |
4365 |
2484: e9 0f add r30, r25 |
4366 |
2486: ff 27 eor r31, r31 |
4367 |
2488: e2 51 subi r30, 0x12 ; 18 |
4368 |
248a: ff 4f sbci r31, 0xFF ; 255 |
4369 |
248c: 99 27 eor r25, r25 |
4370 |
248e: 33 27 eor r19, r19 |
4371 |
2490: ee 24 eor r14, r14 |
4372 |
2492: ff 24 eor r15, r15 |
4373 |
2494: a7 01 movw r20, r14 |
4374 |
2496: e7 01 movw r28, r14 |
4375 |
2498: 05 90 lpm r0, Z+ |
4376 |
249a: 08 94 sec |
4377 |
249c: 07 94 ror r0 |
4378 |
249e: 28 f4 brcc .+10 ; 0x24aa <__ftoa_engine+0x80> |
4379 |
24a0: 36 0f add r19, r22 |
4380 |
24a2: e7 1e adc r14, r23 |
4381 |
24a4: f8 1e adc r15, r24 |
4382 |
24a6: 49 1f adc r20, r25 |
4383 |
24a8: 51 1d adc r21, r1 |
4384 |
24aa: 66 0f add r22, r22 |
4385 |
24ac: 77 1f adc r23, r23 |
4386 |
24ae: 88 1f adc r24, r24 |
4387 |
24b0: 99 1f adc r25, r25 |
4388 |
24b2: 06 94 lsr r0 |
4389 |
24b4: a1 f7 brne .-24 ; 0x249e <__ftoa_engine+0x74> |
4390 |
24b6: 05 90 lpm r0, Z+ |
4391 |
24b8: 07 94 ror r0 |
4392 |
24ba: 28 f4 brcc .+10 ; 0x24c6 <__ftoa_engine+0x9c> |
4393 |
24bc: e7 0e add r14, r23 |
4394 |
24be: f8 1e adc r15, r24 |
4395 |
24c0: 49 1f adc r20, r25 |
4396 |
24c2: 56 1f adc r21, r22 |
4397 |
24c4: c1 1d adc r28, r1 |
4398 |
24c6: 77 0f add r23, r23 |
4399 |
24c8: 88 1f adc r24, r24 |
4400 |
24ca: 99 1f adc r25, r25 |
4401 |
24cc: 66 1f adc r22, r22 |
4402 |
24ce: 06 94 lsr r0 |
4403 |
24d0: a1 f7 brne .-24 ; 0x24ba <__ftoa_engine+0x90> |
4404 |
24d2: 05 90 lpm r0, Z+ |
4405 |
24d4: 07 94 ror r0 |
4406 |
24d6: 28 f4 brcc .+10 ; 0x24e2 <__ftoa_engine+0xb8> |
4407 |
24d8: f8 0e add r15, r24 |
4408 |
24da: 49 1f adc r20, r25 |
4409 |
24dc: 56 1f adc r21, r22 |
4410 |
24de: c7 1f adc r28, r23 |
4411 |
24e0: d1 1d adc r29, r1 |
4412 |
24e2: 88 0f add r24, r24 |
4413 |
24e4: 99 1f adc r25, r25 |
4414 |
24e6: 66 1f adc r22, r22 |
4415 |
24e8: 77 1f adc r23, r23 |
4416 |
24ea: 06 94 lsr r0 |
4417 |
24ec: a1 f7 brne .-24 ; 0x24d6 <__ftoa_engine+0xac> |
4418 |
24ee: 05 90 lpm r0, Z+ |
4419 |
24f0: 07 94 ror r0 |
4420 |
24f2: 20 f4 brcc .+8 ; 0x24fc <__ftoa_engine+0xd2> |
4421 |
24f4: 49 0f add r20, r25 |
4422 |
24f6: 56 1f adc r21, r22 |
4423 |
24f8: c7 1f adc r28, r23 |
4424 |
24fa: d8 1f adc r29, r24 |
4425 |
24fc: 99 0f add r25, r25 |
4426 |
24fe: 66 1f adc r22, r22 |
4427 |
2500: 77 1f adc r23, r23 |
4428 |
2502: 88 1f adc r24, r24 |
4429 |
2504: 06 94 lsr r0 |
4430 |
2506: a9 f7 brne .-22 ; 0x24f2 <__ftoa_engine+0xc8> |
4431 |
2508: 84 91 lpm r24, Z+ |
4432 |
250a: 10 95 com r17 |
4433 |
250c: 17 70 andi r17, 0x07 ; 7 |
4434 |
250e: 41 f0 breq .+16 ; 0x2520 <__ftoa_engine+0xf6> |
4435 |
2510: d6 95 lsr r29 |
4436 |
2512: c7 95 ror r28 |
4437 |
2514: 57 95 ror r21 |
4438 |
2516: 47 95 ror r20 |
4439 |
2518: f7 94 ror r15 |
4440 |
251a: e7 94 ror r14 |
4441 |
251c: 1a 95 dec r17 |
4442 |
251e: c1 f7 brne .-16 ; 0x2510 <__ftoa_engine+0xe6> |
4443 |
2520: e4 e9 ldi r30, 0x94 ; 148 |
4444 |
2522: f0 e0 ldi r31, 0x00 ; 0 |
4445 |
2524: 68 94 set |
4446 |
2526: 15 90 lpm r1, Z+ |
4447 |
2528: 15 91 lpm r17, Z+ |
4448 |
252a: 35 91 lpm r19, Z+ |
4449 |
252c: 65 91 lpm r22, Z+ |
4450 |
252e: 95 91 lpm r25, Z+ |
4451 |
2530: 05 90 lpm r0, Z+ |
4452 |
2532: 7f e2 ldi r23, 0x2F ; 47 |
4453 |
2534: 73 95 inc r23 |
4454 |
2536: e1 18 sub r14, r1 |
4455 |
2538: f1 0a sbc r15, r17 |
4456 |
253a: 43 0b sbc r20, r19 |
4457 |
253c: 56 0b sbc r21, r22 |
4458 |
253e: c9 0b sbc r28, r25 |
4459 |
2540: d0 09 sbc r29, r0 |
4460 |
2542: c0 f7 brcc .-16 ; 0x2534 <__ftoa_engine+0x10a> |
4461 |
2544: e1 0c add r14, r1 |
4462 |
2546: f1 1e adc r15, r17 |
4463 |
2548: 43 1f adc r20, r19 |
4464 |
254a: 56 1f adc r21, r22 |
4465 |
254c: c9 1f adc r28, r25 |
4466 |
254e: d0 1d adc r29, r0 |
4467 |
2550: 7e f4 brtc .+30 ; 0x2570 <__ftoa_engine+0x146> |
4468 |
2552: 70 33 cpi r23, 0x30 ; 48 |
4469 |
2554: 11 f4 brne .+4 ; 0x255a <__ftoa_engine+0x130> |
4470 |
2556: 8a 95 dec r24 |
4471 |
2558: e6 cf rjmp .-52 ; 0x2526 <__ftoa_engine+0xfc> |
4472 |
255a: e8 94 clt |
4473 |
255c: 01 50 subi r16, 0x01 ; 1 |
4474 |
255e: 30 f0 brcs .+12 ; 0x256c <__ftoa_engine+0x142> |
4475 |
2560: 08 0f add r16, r24 |
4476 |
2562: 0a f4 brpl .+2 ; 0x2566 <__ftoa_engine+0x13c> |
4477 |
2564: 00 27 eor r16, r16 |
4478 |
2566: 02 17 cp r16, r18 |
4479 |
2568: 08 f4 brcc .+2 ; 0x256c <__ftoa_engine+0x142> |
4480 |
256a: 20 2f mov r18, r16 |
4481 |
256c: 23 95 inc r18 |
4482 |
256e: 02 2f mov r16, r18 |
4483 |
2570: 7a 33 cpi r23, 0x3A ; 58 |
4484 |
2572: 28 f0 brcs .+10 ; 0x257e <__ftoa_engine+0x154> |
4485 |
2574: 79 e3 ldi r23, 0x39 ; 57 |
4486 |
2576: 7d 93 st X+, r23 |
4487 |
2578: 2a 95 dec r18 |
4488 |
257a: e9 f7 brne .-6 ; 0x2576 <__ftoa_engine+0x14c> |
4489 |
257c: 10 c0 rjmp .+32 ; 0x259e <__ftoa_engine+0x174> |
4490 |
257e: 7d 93 st X+, r23 |
4491 |
2580: 2a 95 dec r18 |
4492 |
2582: 89 f6 brne .-94 ; 0x2526 <__ftoa_engine+0xfc> |
4493 |
2584: 06 94 lsr r0 |
4494 |
2586: 97 95 ror r25 |
4495 |
2588: 67 95 ror r22 |
4496 |
258a: 37 95 ror r19 |
4497 |
258c: 17 95 ror r17 |
4498 |
258e: 17 94 ror r1 |
4499 |
2590: e1 18 sub r14, r1 |
4500 |
2592: f1 0a sbc r15, r17 |
4501 |
2594: 43 0b sbc r20, r19 |
4502 |
2596: 56 0b sbc r21, r22 |
4503 |
2598: c9 0b sbc r28, r25 |
4504 |
259a: d0 09 sbc r29, r0 |
4505 |
259c: 98 f0 brcs .+38 ; 0x25c4 <__ftoa_engine+0x19a> |
4506 |
259e: 23 95 inc r18 |
4507 |
25a0: 7e 91 ld r23, -X |
4508 |
25a2: 73 95 inc r23 |
4509 |
25a4: 7a 33 cpi r23, 0x3A ; 58 |
4510 |
25a6: 08 f0 brcs .+2 ; 0x25aa <__ftoa_engine+0x180> |
4511 |
25a8: 70 e3 ldi r23, 0x30 ; 48 |
4512 |
25aa: 7c 93 st X, r23 |
4513 |
25ac: 20 13 cpse r18, r16 |
4514 |
25ae: b8 f7 brcc .-18 ; 0x259e <__ftoa_engine+0x174> |
4515 |
25b0: 7e 91 ld r23, -X |
4516 |
25b2: 70 61 ori r23, 0x10 ; 16 |
4517 |
25b4: 7d 93 st X+, r23 |
4518 |
25b6: 30 f0 brcs .+12 ; 0x25c4 <__ftoa_engine+0x19a> |
4519 |
25b8: 83 95 inc r24 |
4520 |
25ba: 71 e3 ldi r23, 0x31 ; 49 |
4521 |
25bc: 7d 93 st X+, r23 |
4522 |
25be: 70 e3 ldi r23, 0x30 ; 48 |
4523 |
25c0: 2a 95 dec r18 |
4524 |
25c2: e1 f7 brne .-8 ; 0x25bc <__ftoa_engine+0x192> |
4525 |
25c4: 11 24 eor r1, r1 |
4526 |
25c6: ef 90 pop r14 |
4527 |
25c8: ff 90 pop r15 |
4528 |
25ca: 0f 91 pop r16 |
4529 |
25cc: 1f 91 pop r17 |
4530 |
25ce: cf 91 pop r28 |
4531 |
25d0: df 91 pop r29 |
4532 |
25d2: 99 27 eor r25, r25 |
4533 |
25d4: 87 fd sbrc r24, 7 |
4534 |
25d6: 90 95 com r25 |
4535 |
25d8: 08 95 ret |
4536 |
|
4537 |
000025da <memcpy_P>: |
4538 |
25da: fb 01 movw r30, r22 |
4539 |
25dc: dc 01 movw r26, r24 |
4540 |
25de: 02 c0 rjmp .+4 ; 0x25e4 <memcpy_P+0xa> |
4541 |
25e0: 05 90 lpm r0, Z+ |
4542 |
25e2: 0d 92 st X+, r0 |
4543 |
25e4: 41 50 subi r20, 0x01 ; 1 |
4544 |
25e6: 50 40 sbci r21, 0x00 ; 0 |
4545 |
25e8: d8 f7 brcc .-10 ; 0x25e0 <memcpy_P+0x6> |
4546 |
25ea: 08 95 ret |
4547 |
|
4548 |
000025ec <strnlen_P>: |
4549 |
25ec: fc 01 movw r30, r24 |
4550 |
25ee: 05 90 lpm r0, Z+ |
4551 |
25f0: 61 50 subi r22, 0x01 ; 1 |
4552 |
25f2: 70 40 sbci r23, 0x00 ; 0 |
4553 |
25f4: 01 10 cpse r0, r1 |
4554 |
25f6: d8 f7 brcc .-10 ; 0x25ee <strnlen_P+0x2> |
4555 |
25f8: 80 95 com r24 |
4556 |
25fa: 90 95 com r25 |
4557 |
25fc: 8e 0f add r24, r30 |
4558 |
25fe: 9f 1f adc r25, r31 |
4559 |
2600: 08 95 ret |
4560 |
|
4561 |
00002602 <strnlen>: |
4562 |
2602: fc 01 movw r30, r24 |
4563 |
2604: 61 50 subi r22, 0x01 ; 1 |
4564 |
2606: 70 40 sbci r23, 0x00 ; 0 |
4565 |
2608: 01 90 ld r0, Z+ |
4566 |
260a: 01 10 cpse r0, r1 |
4567 |
260c: d8 f7 brcc .-10 ; 0x2604 <strnlen+0x2> |
4568 |
260e: 80 95 com r24 |
4569 |
2610: 90 95 com r25 |
4570 |
2612: 8e 0f add r24, r30 |
4571 |
2614: 9f 1f adc r25, r31 |
4572 |
2616: 08 95 ret |
4573 |
|
4574 |
00002618 <fputc>: |
4575 |
2618: 0f 93 push r16 |
4576 |
261a: 1f 93 push r17 |
4577 |
261c: cf 93 push r28 |
4578 |
261e: df 93 push r29 |
4579 |
2620: 8c 01 movw r16, r24 |
4580 |
2622: eb 01 movw r28, r22 |
4581 |
2624: 8b 81 ldd r24, Y+3 ; 0x03 |
4582 |
2626: 81 ff sbrs r24, 1 |
4583 |
2628: 1b c0 rjmp .+54 ; 0x2660 <fputc+0x48> |
4584 |
262a: 82 ff sbrs r24, 2 |
4585 |
262c: 0d c0 rjmp .+26 ; 0x2648 <fputc+0x30> |
4586 |
262e: 2e 81 ldd r18, Y+6 ; 0x06 |
4587 |
2630: 3f 81 ldd r19, Y+7 ; 0x07 |
4588 |
2632: 8c 81 ldd r24, Y+4 ; 0x04 |
4589 |
2634: 9d 81 ldd r25, Y+5 ; 0x05 |
4590 |
2636: 28 17 cp r18, r24 |
4591 |
2638: 39 07 cpc r19, r25 |
4592 |
263a: 64 f4 brge .+24 ; 0x2654 <fputc+0x3c> |
4593 |
263c: e8 81 ld r30, Y |
4594 |
263e: f9 81 ldd r31, Y+1 ; 0x01 |
4595 |
2640: 01 93 st Z+, r16 |
4596 |
2642: f9 83 std Y+1, r31 ; 0x01 |
4597 |
2644: e8 83 st Y, r30 |
4598 |
2646: 06 c0 rjmp .+12 ; 0x2654 <fputc+0x3c> |
4599 |
2648: e8 85 ldd r30, Y+8 ; 0x08 |
4600 |
264a: f9 85 ldd r31, Y+9 ; 0x09 |
4601 |
264c: 80 2f mov r24, r16 |
4602 |
264e: 09 95 icall |
4603 |
2650: 89 2b or r24, r25 |
4604 |
2652: 31 f4 brne .+12 ; 0x2660 <fputc+0x48> |
4605 |
2654: 8e 81 ldd r24, Y+6 ; 0x06 |
4606 |
2656: 9f 81 ldd r25, Y+7 ; 0x07 |
4607 |
2658: 01 96 adiw r24, 0x01 ; 1 |
4608 |
265a: 9f 83 std Y+7, r25 ; 0x07 |
4609 |
265c: 8e 83 std Y+6, r24 ; 0x06 |
4610 |
265e: 02 c0 rjmp .+4 ; 0x2664 <fputc+0x4c> |
4611 |
2660: 0f ef ldi r16, 0xFF ; 255 |
4612 |
2662: 1f ef ldi r17, 0xFF ; 255 |
4613 |
2664: c8 01 movw r24, r16 |
4614 |
2666: df 91 pop r29 |
4615 |
2668: cf 91 pop r28 |
4616 |
266a: 1f 91 pop r17 |
4617 |
266c: 0f 91 pop r16 |
4618 |
266e: 08 95 ret |
4619 |
|
4620 |
00002670 <__ultoa_invert>: |
4621 |
2670: fa 01 movw r30, r20 |
4622 |
2672: aa 27 eor r26, r26 |
4623 |
2674: 28 30 cpi r18, 0x08 ; 8 |
4624 |
2676: 51 f1 breq .+84 ; 0x26cc <__ultoa_invert+0x5c> |
4625 |
2678: 20 31 cpi r18, 0x10 ; 16 |
4626 |
267a: 81 f1 breq .+96 ; 0x26dc <__ultoa_invert+0x6c> |
4627 |
267c: e8 94 clt |
4628 |
267e: 6f 93 push r22 |
4629 |
2680: 6e 7f andi r22, 0xFE ; 254 |
4630 |
2682: 6e 5f subi r22, 0xFE ; 254 |
4631 |
2684: 7f 4f sbci r23, 0xFF ; 255 |
4632 |
2686: 8f 4f sbci r24, 0xFF ; 255 |
4633 |
2688: 9f 4f sbci r25, 0xFF ; 255 |
4634 |
268a: af 4f sbci r26, 0xFF ; 255 |
4635 |
268c: b1 e0 ldi r27, 0x01 ; 1 |
4636 |
268e: 3e d0 rcall .+124 ; 0x270c <__ultoa_invert+0x9c> |
4637 |
2690: b4 e0 ldi r27, 0x04 ; 4 |
4638 |
2692: 3c d0 rcall .+120 ; 0x270c <__ultoa_invert+0x9c> |
4639 |
2694: 67 0f add r22, r23 |
4640 |
2696: 78 1f adc r23, r24 |
4641 |
2698: 89 1f adc r24, r25 |
4642 |
269a: 9a 1f adc r25, r26 |
4643 |
269c: a1 1d adc r26, r1 |
4644 |
269e: 68 0f add r22, r24 |
4645 |
26a0: 79 1f adc r23, r25 |
4646 |
26a2: 8a 1f adc r24, r26 |
4647 |
26a4: 91 1d adc r25, r1 |
4648 |
26a6: a1 1d adc r26, r1 |
4649 |
26a8: 6a 0f add r22, r26 |
4650 |
26aa: 71 1d adc r23, r1 |
4651 |
26ac: 81 1d adc r24, r1 |
4652 |
26ae: 91 1d adc r25, r1 |
4653 |
26b0: a1 1d adc r26, r1 |
4654 |
26b2: 20 d0 rcall .+64 ; 0x26f4 <__ultoa_invert+0x84> |
4655 |
26b4: 09 f4 brne .+2 ; 0x26b8 <__ultoa_invert+0x48> |
4656 |
26b6: 68 94 set |
4657 |
26b8: 3f 91 pop r19 |
4658 |
26ba: 2a e0 ldi r18, 0x0A ; 10 |
4659 |
26bc: 26 9f mul r18, r22 |
4660 |
26be: 11 24 eor r1, r1 |
4661 |
26c0: 30 19 sub r19, r0 |
4662 |
26c2: 30 5d subi r19, 0xD0 ; 208 |
4663 |
26c4: 31 93 st Z+, r19 |
4664 |
26c6: de f6 brtc .-74 ; 0x267e <__ultoa_invert+0xe> |
4665 |
26c8: cf 01 movw r24, r30 |
4666 |
26ca: 08 95 ret |
4667 |
26cc: 46 2f mov r20, r22 |
4668 |
26ce: 47 70 andi r20, 0x07 ; 7 |
4669 |
26d0: 40 5d subi r20, 0xD0 ; 208 |
4670 |
26d2: 41 93 st Z+, r20 |
4671 |
26d4: b3 e0 ldi r27, 0x03 ; 3 |
4672 |
26d6: 0f d0 rcall .+30 ; 0x26f6 <__ultoa_invert+0x86> |
4673 |
26d8: c9 f7 brne .-14 ; 0x26cc <__ultoa_invert+0x5c> |
4674 |
26da: f6 cf rjmp .-20 ; 0x26c8 <__ultoa_invert+0x58> |
4675 |
26dc: 46 2f mov r20, r22 |
4676 |
26de: 4f 70 andi r20, 0x0F ; 15 |
4677 |
26e0: 40 5d subi r20, 0xD0 ; 208 |
4678 |
26e2: 4a 33 cpi r20, 0x3A ; 58 |
4679 |
26e4: 18 f0 brcs .+6 ; 0x26ec <__ultoa_invert+0x7c> |
4680 |
26e6: 49 5d subi r20, 0xD9 ; 217 |
4681 |
26e8: 31 fd sbrc r19, 1 |
4682 |
26ea: 40 52 subi r20, 0x20 ; 32 |
4683 |
26ec: 41 93 st Z+, r20 |
4684 |
26ee: 02 d0 rcall .+4 ; 0x26f4 <__ultoa_invert+0x84> |
4685 |
26f0: a9 f7 brne .-22 ; 0x26dc <__ultoa_invert+0x6c> |
4686 |
26f2: ea cf rjmp .-44 ; 0x26c8 <__ultoa_invert+0x58> |
4687 |
26f4: b4 e0 ldi r27, 0x04 ; 4 |
4688 |
26f6: a6 95 lsr r26 |
4689 |
26f8: 97 95 ror r25 |
4690 |
26fa: 87 95 ror r24 |
4691 |
26fc: 77 95 ror r23 |
4692 |
26fe: 67 95 ror r22 |
4693 |
2700: ba 95 dec r27 |
4694 |
2702: c9 f7 brne .-14 ; 0x26f6 <__ultoa_invert+0x86> |
4695 |
2704: 00 97 sbiw r24, 0x00 ; 0 |
4696 |
2706: 61 05 cpc r22, r1 |
4697 |
2708: 71 05 cpc r23, r1 |
4698 |
270a: 08 95 ret |
4699 |
270c: 9b 01 movw r18, r22 |
4700 |
270e: ac 01 movw r20, r24 |
4701 |
2710: 0a 2e mov r0, r26 |
4702 |
2712: 06 94 lsr r0 |
4703 |
2714: 57 95 ror r21 |
4704 |
2716: 47 95 ror r20 |
4705 |
2718: 37 95 ror r19 |
4706 |
271a: 27 95 ror r18 |
4707 |
271c: ba 95 dec r27 |
4708 |
271e: c9 f7 brne .-14 ; 0x2712 <__ultoa_invert+0xa2> |
4709 |
2720: 62 0f add r22, r18 |
4710 |
2722: 73 1f adc r23, r19 |
4711 |
2724: 84 1f adc r24, r20 |
4712 |
2726: 95 1f adc r25, r21 |
4713 |
2728: a0 1d adc r26, r0 |
4714 |
272a: 08 95 ret |
4715 |
|
4716 |
0000272c <__divmodhi4>: |
4717 |
272c: 97 fb bst r25, 7 |
4718 |
272e: 09 2e mov r0, r25 |
4719 |
2730: 07 26 eor r0, r23 |
4720 |
2732: 0a d0 rcall .+20 ; 0x2748 <__divmodhi4_neg1> |
4721 |
2734: 77 fd sbrc r23, 7 |
4722 |
2736: 04 d0 rcall .+8 ; 0x2740 <__divmodhi4_neg2> |
4723 |
2738: 5e d0 rcall .+188 ; 0x27f6 <__udivmodhi4> |
4724 |
273a: 06 d0 rcall .+12 ; 0x2748 <__divmodhi4_neg1> |
4725 |
273c: 00 20 and r0, r0 |
4726 |
273e: 1a f4 brpl .+6 ; 0x2746 <__divmodhi4_exit> |
4727 |
|
4728 |
00002740 <__divmodhi4_neg2>: |
4729 |
2740: 70 95 com r23 |
4730 |
2742: 61 95 neg r22 |
4731 |
2744: 7f 4f sbci r23, 0xFF ; 255 |
4732 |
|
4733 |
00002746 <__divmodhi4_exit>: |
4734 |
2746: 08 95 ret |
4735 |
|
4736 |
00002748 <__divmodhi4_neg1>: |
4737 |
2748: f6 f7 brtc .-4 ; 0x2746 <__divmodhi4_exit> |
4738 |
274a: 90 95 com r25 |
4739 |
274c: 81 95 neg r24 |
4740 |
274e: 9f 4f sbci r25, 0xFF ; 255 |
4741 |
2750: 08 95 ret |
4742 |
|
4743 |
00002752 <__divmodsi4>: |
4744 |
2752: 97 fb bst r25, 7 |
4745 |
2754: 09 2e mov r0, r25 |
4746 |
2756: 05 26 eor r0, r21 |
4747 |
2758: 0e d0 rcall .+28 ; 0x2776 <__divmodsi4_neg1> |
4748 |
275a: 57 fd sbrc r21, 7 |
4749 |
275c: 04 d0 rcall .+8 ; 0x2766 <__divmodsi4_neg2> |
4750 |
275e: 5f d0 rcall .+190 ; 0x281e <__udivmodsi4> |
4751 |
2760: 0a d0 rcall .+20 ; 0x2776 <__divmodsi4_neg1> |
4752 |
2762: 00 1c adc r0, r0 |
4753 |
2764: 38 f4 brcc .+14 ; 0x2774 <__divmodsi4_exit> |
4754 |
|
4755 |
00002766 <__divmodsi4_neg2>: |
4756 |
2766: 50 95 com r21 |
4757 |
2768: 40 95 com r20 |
4758 |
276a: 30 95 com r19 |
4759 |
276c: 21 95 neg r18 |
4760 |
276e: 3f 4f sbci r19, 0xFF ; 255 |
4761 |
2770: 4f 4f sbci r20, 0xFF ; 255 |
4762 |
2772: 5f 4f sbci r21, 0xFF ; 255 |
4763 |
|
4764 |
00002774 <__divmodsi4_exit>: |
4765 |
2774: 08 95 ret |
4766 |
|
4767 |
00002776 <__divmodsi4_neg1>: |
4768 |
2776: f6 f7 brtc .-4 ; 0x2774 <__divmodsi4_exit> |
4769 |
2778: 90 95 com r25 |
4770 |
277a: 80 95 com r24 |
4771 |
277c: 70 95 com r23 |
4772 |
277e: 61 95 neg r22 |
4773 |
2780: 7f 4f sbci r23, 0xFF ; 255 |
4774 |
2782: 8f 4f sbci r24, 0xFF ; 255 |
4775 |
2784: 9f 4f sbci r25, 0xFF ; 255 |
4776 |
2786: 08 95 ret |
4777 |
|
4778 |
00002788 <__prologue_saves__>: |
4779 |
2788: 2f 92 push r2 |
4780 |
278a: 3f 92 push r3 |
4781 |
278c: 4f 92 push r4 |
4782 |
278e: 5f 92 push r5 |
4783 |
2790: 6f 92 push r6 |
4784 |
2792: 7f 92 push r7 |
4785 |
2794: 8f 92 push r8 |
4786 |
2796: 9f 92 push r9 |
4787 |
2798: af 92 push r10 |
4788 |
279a: bf 92 push r11 |
4789 |
279c: cf 92 push r12 |
4790 |
279e: df 92 push r13 |
4791 |
27a0: ef 92 push r14 |
4792 |
27a2: ff 92 push r15 |
4793 |
27a4: 0f 93 push r16 |
4794 |
27a6: 1f 93 push r17 |
4795 |
27a8: cf 93 push r28 |
4796 |
27aa: df 93 push r29 |
4797 |
27ac: cd b7 in r28, 0x3d ; 61 |
4798 |
27ae: de b7 in r29, 0x3e ; 62 |
4799 |
27b0: ca 1b sub r28, r26 |
4800 |
27b2: db 0b sbc r29, r27 |
4801 |
27b4: 0f b6 in r0, 0x3f ; 63 |
4802 |
27b6: f8 94 cli |
4803 |
27b8: de bf out 0x3e, r29 ; 62 |
4804 |
27ba: 0f be out 0x3f, r0 ; 63 |
4805 |
27bc: cd bf out 0x3d, r28 ; 61 |
4806 |
27be: 09 94 ijmp |
4807 |
|
4808 |
000027c0 <__epilogue_restores__>: |
4809 |
27c0: 2a 88 ldd r2, Y+18 ; 0x12 |
4810 |
27c2: 39 88 ldd r3, Y+17 ; 0x11 |
4811 |
27c4: 48 88 ldd r4, Y+16 ; 0x10 |
4812 |
27c6: 5f 84 ldd r5, Y+15 ; 0x0f |
4813 |
27c8: 6e 84 ldd r6, Y+14 ; 0x0e |
4814 |
27ca: 7d 84 ldd r7, Y+13 ; 0x0d |
4815 |
27cc: 8c 84 ldd r8, Y+12 ; 0x0c |
4816 |
27ce: 9b 84 ldd r9, Y+11 ; 0x0b |
4817 |
27d0: aa 84 ldd r10, Y+10 ; 0x0a |
4818 |
27d2: b9 84 ldd r11, Y+9 ; 0x09 |
4819 |
27d4: c8 84 ldd r12, Y+8 ; 0x08 |
4820 |
27d6: df 80 ldd r13, Y+7 ; 0x07 |
4821 |
27d8: ee 80 ldd r14, Y+6 ; 0x06 |
4822 |
27da: fd 80 ldd r15, Y+5 ; 0x05 |
4823 |
27dc: 0c 81 ldd r16, Y+4 ; 0x04 |
4824 |
27de: 1b 81 ldd r17, Y+3 ; 0x03 |
4825 |
27e0: aa 81 ldd r26, Y+2 ; 0x02 |
4826 |
27e2: b9 81 ldd r27, Y+1 ; 0x01 |
4827 |
27e4: ce 0f add r28, r30 |
4828 |
27e6: d1 1d adc r29, r1 |
4829 |
27e8: 0f b6 in r0, 0x3f ; 63 |
4830 |
27ea: f8 94 cli |
4831 |
27ec: de bf out 0x3e, r29 ; 62 |
4832 |
27ee: 0f be out 0x3f, r0 ; 63 |
4833 |
27f0: cd bf out 0x3d, r28 ; 61 |
4834 |
27f2: ed 01 movw r28, r26 |
4835 |
27f4: 08 95 ret |
4836 |
|
4837 |
000027f6 <__udivmodhi4>: |
4838 |
27f6: aa 1b sub r26, r26 |
4839 |
27f8: bb 1b sub r27, r27 |
4840 |
27fa: 51 e1 ldi r21, 0x11 ; 17 |
4841 |
27fc: 07 c0 rjmp .+14 ; 0x280c <__udivmodhi4_ep> |
4842 |
|
4843 |
000027fe <__udivmodhi4_loop>: |
4844 |
27fe: aa 1f adc r26, r26 |
4845 |
2800: bb 1f adc r27, r27 |
4846 |
2802: a6 17 cp r26, r22 |
4847 |
2804: b7 07 cpc r27, r23 |
4848 |
2806: 10 f0 brcs .+4 ; 0x280c <__udivmodhi4_ep> |
4849 |
2808: a6 1b sub r26, r22 |
4850 |
280a: b7 0b sbc r27, r23 |
4851 |
|
4852 |
0000280c <__udivmodhi4_ep>: |
4853 |
280c: 88 1f adc r24, r24 |
4854 |
280e: 99 1f adc r25, r25 |
4855 |
2810: 5a 95 dec r21 |
4856 |
2812: a9 f7 brne .-22 ; 0x27fe <__udivmodhi4_loop> |
4857 |
2814: 80 95 com r24 |
4858 |
2816: 90 95 com r25 |
4859 |
2818: bc 01 movw r22, r24 |
4860 |
281a: cd 01 movw r24, r26 |
4861 |
281c: 08 95 ret |
4862 |
|
4863 |
0000281e <__udivmodsi4>: |
4864 |
281e: a1 e2 ldi r26, 0x21 ; 33 |
4865 |
2820: 1a 2e mov r1, r26 |
4866 |
2822: aa 1b sub r26, r26 |
4867 |
2824: bb 1b sub r27, r27 |
4868 |
2826: fd 01 movw r30, r26 |
4869 |
2828: 0d c0 rjmp .+26 ; 0x2844 <__udivmodsi4_ep> |
4870 |
|
4871 |
0000282a <__udivmodsi4_loop>: |
4872 |
282a: aa 1f adc r26, r26 |
4873 |
282c: bb 1f adc r27, r27 |
4874 |
282e: ee 1f adc r30, r30 |
4875 |
2830: ff 1f adc r31, r31 |
4876 |
2832: a2 17 cp r26, r18 |
4877 |
2834: b3 07 cpc r27, r19 |
4878 |
2836: e4 07 cpc r30, r20 |
4879 |
2838: f5 07 cpc r31, r21 |
4880 |
283a: 20 f0 brcs .+8 ; 0x2844 <__udivmodsi4_ep> |
4881 |
283c: a2 1b sub r26, r18 |
4882 |
283e: b3 0b sbc r27, r19 |
4883 |
2840: e4 0b sbc r30, r20 |
4884 |
2842: f5 0b sbc r31, r21 |
4885 |
|
4886 |
00002844 <__udivmodsi4_ep>: |
4887 |
2844: 66 1f adc r22, r22 |
4888 |
2846: 77 1f adc r23, r23 |
4889 |
2848: 88 1f adc r24, r24 |
4890 |
284a: 99 1f adc r25, r25 |
4891 |
284c: 1a 94 dec r1 |
4892 |
284e: 69 f7 brne .-38 ; 0x282a <__udivmodsi4_loop> |
4893 |
2850: 60 95 com r22 |
4894 |
2852: 70 95 com r23 |
4895 |
2854: 80 95 com r24 |
4896 |
2856: 90 95 com r25 |
4897 |
2858: 9b 01 movw r18, r22 |
4898 |
285a: ac 01 movw r20, r24 |
4899 |
285c: bd 01 movw r22, r26 |
4900 |
285e: cf 01 movw r24, r30 |
4901 |
2860: 08 95 ret |
4902 |
|
4903 |
00002862 <_exit>: |
4904 |
2862: f8 94 cli |
4905 |
|
4906 |
00002864 <__stop_program>: |
4907 |
2864: ff cf rjmp .-2 ; 0x2864 <__stop_program> |