Statistics
| Revision:

root / branches / colonetmk2 / code / projects / swarm / robot / main.lss @ 1605

History | View | Annotate | Download (469 KB)

1

    
2
main.elf:     file format elf32-avr
3

    
4
Sections:
5
Idx Name          Size      VMA       LMA       File off  Algn
6
  0 .data         0000045c  00800100  000060cc  00006140  2**0
7
                  CONTENTS, ALLOC, LOAD, DATA
8
  1 .text         000060cc  00000000  00000000  00000074  2**1
9
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
10
  2 .bss          0000050e  0080055c  00006528  0000659c  2**0
11
                  ALLOC
12
  3 .stab         000074c4  00000000  00000000  0000659c  2**2
13
                  CONTENTS, READONLY, DEBUGGING
14
  4 .stabstr      0000244c  00000000  00000000  0000da60  2**0
15
                  CONTENTS, READONLY, DEBUGGING
16
Disassembly of section .text:
17

    
18
00000000 <__vectors>:
19
       0:	0c 94 46 00 	jmp	0x8c	; 0x8c <__ctors_end>
20
       4:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
21
       8:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
22
       c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
23
      10:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
24
      14:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
25
      18:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
26
      1c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
27
      20:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
28
      24:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
29
      28:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
30
      2c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
31
      30:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
32
      34:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
33
      38:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
34
      3c:	0c 94 64 16 	jmp	0x2cc8	; 0x2cc8 <__vector_15>
35
      40:	0c 94 f7 15 	jmp	0x2bee	; 0x2bee <__vector_16>
36
      44:	0c 94 c8 1b 	jmp	0x3790	; 0x3790 <__vector_17>
37
      48:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
38
      4c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
39
      50:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
40
      54:	0c 94 73 1d 	jmp	0x3ae6	; 0x3ae6 <__vector_21>
41
      58:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
42
      5c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
43
      60:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
44
      64:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
45
      68:	0c 94 42 1c 	jmp	0x3884	; 0x3884 <__vector_26>
46
      6c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
47
      70:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
48
      74:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
49
      78:	0c 94 82 06 	jmp	0xd04	; 0xd04 <__vector_30>
50
      7c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
51
      80:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
52
      84:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
53
      88:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
54

    
55
0000008c <__ctors_end>:
56
      8c:	11 24       	eor	r1, r1
57
      8e:	1f be       	out	0x3f, r1	; 63
58
      90:	cf ef       	ldi	r28, 0xFF	; 255
59
      92:	d0 e1       	ldi	r29, 0x10	; 16
60
      94:	de bf       	out	0x3e, r29	; 62
61
      96:	cd bf       	out	0x3d, r28	; 61
62

    
63
00000098 <__do_copy_data>:
64
      98:	15 e0       	ldi	r17, 0x05	; 5
65
      9a:	a0 e0       	ldi	r26, 0x00	; 0
66
      9c:	b1 e0       	ldi	r27, 0x01	; 1
67
      9e:	ec ec       	ldi	r30, 0xCC	; 204
68
      a0:	f0 e6       	ldi	r31, 0x60	; 96
69
      a2:	00 e0       	ldi	r16, 0x00	; 0
70
      a4:	0b bf       	out	0x3b, r16	; 59
71
      a6:	02 c0       	rjmp	.+4      	; 0xac <__do_copy_data+0x14>
72
      a8:	07 90       	elpm	r0, Z+
73
      aa:	0d 92       	st	X+, r0
74
      ac:	ac 35       	cpi	r26, 0x5C	; 92
75
      ae:	b1 07       	cpc	r27, r17
76
      b0:	d9 f7       	brne	.-10     	; 0xa8 <__do_copy_data+0x10>
77

    
78
000000b2 <__do_clear_bss>:
79
      b2:	1a e0       	ldi	r17, 0x0A	; 10
80
      b4:	ac e5       	ldi	r26, 0x5C	; 92
81
      b6:	b5 e0       	ldi	r27, 0x05	; 5
82
      b8:	01 c0       	rjmp	.+2      	; 0xbc <.do_clear_bss_start>
83

    
84
000000ba <.do_clear_bss_loop>:
85
      ba:	1d 92       	st	X+, r1
86

    
87
000000bc <.do_clear_bss_start>:
88
      bc:	aa 36       	cpi	r26, 0x6A	; 106
89
      be:	b1 07       	cpc	r27, r17
90
      c0:	e1 f7       	brne	.-8      	; 0xba <.do_clear_bss_loop>
91
      c2:	0e 94 67 00 	call	0xce	; 0xce <main>
92
      c6:	0c 94 64 30 	jmp	0x60c8	; 0x60c8 <_exit>
93

    
94
000000ca <__bad_interrupt>:
95
      ca:	0c 94 00 00 	jmp	0	; 0x0 <__heap_end>
96

    
97
000000ce <main>:
98
#include <wireless.h>
99
#include <wl_token_ring.h>
100

    
101
int main(void)
102
{
103
    dragonfly_init(ALL_ON);
104
      ce:	8f ef       	ldi	r24, 0xFF	; 255
105
      d0:	97 e0       	ldi	r25, 0x07	; 7
106
      d2:	0e 94 95 11 	call	0x232a	; 0x232a <dragonfly_init>
107

    
108
    wl_init();
109
      d6:	0e 94 d2 01 	call	0x3a4	; 0x3a4 <wl_init>
110
    wl_set_channel(0xF);
111
      da:	8f e0       	ldi	r24, 0x0F	; 15
112
      dc:	90 e0       	ldi	r25, 0x00	; 0
113
      de:	0e 94 b1 01 	call	0x362	; 0x362 <wl_set_channel>
114

    
115
    wl_token_ring_register();
116
      e2:	0e 94 69 06 	call	0xcd2	; 0xcd2 <wl_token_ring_register>
117
    wl_token_ring_join();
118
      e6:	0e 94 bf 02 	call	0x57e	; 0x57e <wl_token_ring_join>
119

    
120
    usb_puts("initialized\r\n");
121
      ea:	80 e0       	ldi	r24, 0x00	; 0
122
      ec:	91 e0       	ldi	r25, 0x01	; 1
123
      ee:	0e 94 b8 1a 	call	0x3570	; 0x3570 <usb_puts>
124

    
125
    while (1)
126
    {
127
	    wl_do();
128
      f2:	0e 94 b4 00 	call	0x168	; 0x168 <wl_do>
129
      f6:	fd cf       	rjmp	.-6      	; 0xf2 <main+0x24>
130

    
131
000000f8 <timer_handler>:
132
      f8:	81 e0       	ldi	r24, 0x01	; 1
133
      fa:	90 e0       	ldi	r25, 0x00	; 0
134
      fc:	90 93 5d 05 	sts	0x055D, r25
135
     100:	80 93 5c 05 	sts	0x055C, r24
136
     104:	08 95       	ret
137

    
138
00000106 <wl_register_packet_group>:
139
     106:	dc 01       	movw	r26, r24
140
     108:	8d 91       	ld	r24, X+
141
     10a:	9c 91       	ld	r25, X
142
     10c:	11 97       	sbiw	r26, 0x01	; 1
143
     10e:	80 31       	cpi	r24, 0x10	; 16
144
     110:	91 05       	cpc	r25, r1
145
     112:	58 f4       	brcc	.+22     	; 0x12a <wl_register_packet_group+0x24>
146
     114:	fc 01       	movw	r30, r24
147
     116:	ee 0f       	add	r30, r30
148
     118:	ff 1f       	adc	r31, r31
149
     11a:	e2 52       	subi	r30, 0x22	; 34
150
     11c:	fa 4f       	sbci	r31, 0xFA	; 250
151
     11e:	80 81       	ld	r24, Z
152
     120:	91 81       	ldd	r25, Z+1	; 0x01
153
     122:	89 2b       	or	r24, r25
154
     124:	11 f4       	brne	.+4      	; 0x12a <wl_register_packet_group+0x24>
155
     126:	b1 83       	std	Z+1, r27	; 0x01
156
     128:	a0 83       	st	Z, r26
157
     12a:	08 95       	ret
158

    
159
0000012c <wl_unregister_packet_group>:
160
     12c:	cf 93       	push	r28
161
     12e:	df 93       	push	r29
162
     130:	fc 01       	movw	r30, r24
163
     132:	c0 81       	ld	r28, Z
164
     134:	d1 81       	ldd	r29, Z+1	; 0x01
165
     136:	fe 01       	movw	r30, r28
166
     138:	ee 0f       	add	r30, r30
167
     13a:	ff 1f       	adc	r31, r31
168
     13c:	e2 52       	subi	r30, 0x22	; 34
169
     13e:	fa 4f       	sbci	r31, 0xFA	; 250
170
     140:	01 90       	ld	r0, Z+
171
     142:	f0 81       	ld	r31, Z
172
     144:	e0 2d       	mov	r30, r0
173
     146:	30 97       	sbiw	r30, 0x00	; 0
174
     148:	31 f0       	breq	.+12     	; 0x156 <wl_unregister_packet_group+0x2a>
175
     14a:	00 84       	ldd	r0, Z+8	; 0x08
176
     14c:	f1 85       	ldd	r31, Z+9	; 0x09
177
     14e:	e0 2d       	mov	r30, r0
178
     150:	30 97       	sbiw	r30, 0x00	; 0
179
     152:	09 f0       	breq	.+2      	; 0x156 <wl_unregister_packet_group+0x2a>
180
     154:	09 95       	icall
181
     156:	cc 0f       	add	r28, r28
182
     158:	dd 1f       	adc	r29, r29
183
     15a:	c2 52       	subi	r28, 0x22	; 34
184
     15c:	da 4f       	sbci	r29, 0xFA	; 250
185
     15e:	19 82       	std	Y+1, r1	; 0x01
186
     160:	18 82       	st	Y, r1
187
     162:	df 91       	pop	r29
188
     164:	cf 91       	pop	r28
189
     166:	08 95       	ret
190

    
191
00000168 <wl_do>:
192
     168:	cf 93       	push	r28
193
     16a:	df 93       	push	r29
194
     16c:	80 91 5c 05 	lds	r24, 0x055C
195
     170:	90 91 5d 05 	lds	r25, 0x055D
196
     174:	89 2b       	or	r24, r25
197
     176:	a9 f0       	breq	.+42     	; 0x1a2 <wl_do+0x3a>
198
     178:	ce ed       	ldi	r28, 0xDE	; 222
199
     17a:	d5 e0       	ldi	r29, 0x05	; 5
200
     17c:	e8 81       	ld	r30, Y
201
     17e:	f9 81       	ldd	r31, Y+1	; 0x01
202
     180:	30 97       	sbiw	r30, 0x00	; 0
203
     182:	31 f0       	breq	.+12     	; 0x190 <wl_do+0x28>
204
     184:	02 80       	ldd	r0, Z+2	; 0x02
205
     186:	f3 81       	ldd	r31, Z+3	; 0x03
206
     188:	e0 2d       	mov	r30, r0
207
     18a:	30 97       	sbiw	r30, 0x00	; 0
208
     18c:	09 f0       	breq	.+2      	; 0x190 <wl_do+0x28>
209
     18e:	09 95       	icall
210
     190:	22 96       	adiw	r28, 0x02	; 2
211
     192:	85 e0       	ldi	r24, 0x05	; 5
212
     194:	ce 3f       	cpi	r28, 0xFE	; 254
213
     196:	d8 07       	cpc	r29, r24
214
     198:	89 f7       	brne	.-30     	; 0x17c <wl_do+0x14>
215
     19a:	10 92 5d 05 	sts	0x055D, r1
216
     19e:	10 92 5c 05 	sts	0x055C, r1
217
     1a2:	8e e5       	ldi	r24, 0x5E	; 94
218
     1a4:	95 e0       	ldi	r25, 0x05	; 5
219
     1a6:	0e 94 b7 06 	call	0xd6e	; 0xd6e <xbee_get_packet>
220
     1aa:	9c 01       	movw	r18, r24
221
     1ac:	97 fd       	sbrc	r25, 7
222
     1ae:	4e c0       	rjmp	.+156    	; 0x24c <wl_do+0xe4>
223
     1b0:	80 91 5e 05 	lds	r24, 0x055E
224
     1b4:	89 38       	cpi	r24, 0x89	; 137
225
     1b6:	29 f5       	brne	.+74     	; 0x202 <wl_do+0x9a>
226
     1b8:	23 30       	cpi	r18, 0x03	; 3
227
     1ba:	31 05       	cpc	r19, r1
228
     1bc:	09 f0       	breq	.+2      	; 0x1c0 <wl_do+0x58>
229
     1be:	46 c0       	rjmp	.+140    	; 0x24c <wl_do+0xe4>
230
     1c0:	80 91 5f 05 	lds	r24, 0x055F
231
     1c4:	20 91 60 05 	lds	r18, 0x0560
232
     1c8:	e8 2f       	mov	r30, r24
233
     1ca:	e2 95       	swap	r30
234
     1cc:	ef 70       	andi	r30, 0x0F	; 15
235
     1ce:	f0 e0       	ldi	r31, 0x00	; 0
236
     1d0:	ee 0f       	add	r30, r30
237
     1d2:	ff 1f       	adc	r31, r31
238
     1d4:	e2 52       	subi	r30, 0x22	; 34
239
     1d6:	fa 4f       	sbci	r31, 0xFA	; 250
240
     1d8:	01 90       	ld	r0, Z+
241
     1da:	f0 81       	ld	r31, Z
242
     1dc:	e0 2d       	mov	r30, r0
243
     1de:	30 97       	sbiw	r30, 0x00	; 0
244
     1e0:	a9 f1       	breq	.+106    	; 0x24c <wl_do+0xe4>
245
     1e2:	04 80       	ldd	r0, Z+4	; 0x04
246
     1e4:	f5 81       	ldd	r31, Z+5	; 0x05
247
     1e6:	e0 2d       	mov	r30, r0
248
     1e8:	30 97       	sbiw	r30, 0x00	; 0
249
     1ea:	81 f1       	breq	.+96     	; 0x24c <wl_do+0xe4>
250
     1ec:	90 e0       	ldi	r25, 0x00	; 0
251
     1ee:	8f 70       	andi	r24, 0x0F	; 15
252
     1f0:	90 70       	andi	r25, 0x00	; 0
253
     1f2:	60 e0       	ldi	r22, 0x00	; 0
254
     1f4:	70 e0       	ldi	r23, 0x00	; 0
255
     1f6:	22 23       	and	r18, r18
256
     1f8:	11 f4       	brne	.+4      	; 0x1fe <wl_do+0x96>
257
     1fa:	61 e0       	ldi	r22, 0x01	; 1
258
     1fc:	70 e0       	ldi	r23, 0x00	; 0
259
     1fe:	09 95       	icall
260
     200:	25 c0       	rjmp	.+74     	; 0x24c <wl_do+0xe4>
261
     202:	81 38       	cpi	r24, 0x81	; 129
262
     204:	19 f5       	brne	.+70     	; 0x24c <wl_do+0xe4>
263
     206:	27 30       	cpi	r18, 0x07	; 7
264
     208:	31 05       	cpc	r19, r1
265
     20a:	04 f1       	brlt	.+64     	; 0x24c <wl_do+0xe4>
266
     20c:	90 91 5f 05 	lds	r25, 0x055F
267
     210:	40 91 60 05 	lds	r20, 0x0560
268
     214:	80 91 64 05 	lds	r24, 0x0564
269
     218:	e0 91 63 05 	lds	r30, 0x0563
270
     21c:	f0 e0       	ldi	r31, 0x00	; 0
271
     21e:	ee 0f       	add	r30, r30
272
     220:	ff 1f       	adc	r31, r31
273
     222:	e2 52       	subi	r30, 0x22	; 34
274
     224:	fa 4f       	sbci	r31, 0xFA	; 250
275
     226:	01 90       	ld	r0, Z+
276
     228:	f0 81       	ld	r31, Z
277
     22a:	e0 2d       	mov	r30, r0
278
     22c:	30 97       	sbiw	r30, 0x00	; 0
279
     22e:	71 f0       	breq	.+28     	; 0x24c <wl_do+0xe4>
280
     230:	06 80       	ldd	r0, Z+6	; 0x06
281
     232:	f7 81       	ldd	r31, Z+7	; 0x07
282
     234:	e0 2d       	mov	r30, r0
283
     236:	30 97       	sbiw	r30, 0x00	; 0
284
     238:	49 f0       	breq	.+18     	; 0x24c <wl_do+0xe4>
285
     23a:	79 2f       	mov	r23, r25
286
     23c:	60 e0       	ldi	r22, 0x00	; 0
287
     23e:	64 0f       	add	r22, r20
288
     240:	71 1d       	adc	r23, r1
289
     242:	27 50       	subi	r18, 0x07	; 7
290
     244:	30 40       	sbci	r19, 0x00	; 0
291
     246:	45 e6       	ldi	r20, 0x65	; 101
292
     248:	55 e0       	ldi	r21, 0x05	; 5
293
     24a:	09 95       	icall
294
     24c:	df 91       	pop	r29
295
     24e:	cf 91       	pop	r28
296
     250:	08 95       	ret
297

    
298
00000252 <wl_send_packet>:
299
     252:	af 92       	push	r10
300
     254:	bf 92       	push	r11
301
     256:	cf 92       	push	r12
302
     258:	ef 92       	push	r14
303
     25a:	0f 93       	push	r16
304
     25c:	1f 93       	push	r17
305
     25e:	df 93       	push	r29
306
     260:	cf 93       	push	r28
307
     262:	cd b7       	in	r28, 0x3d	; 61
308
     264:	de b7       	in	r29, 0x3e	; 62
309
     266:	c0 58       	subi	r28, 0x80	; 128
310
     268:	d0 40       	sbci	r29, 0x00	; 0
311
     26a:	0f b6       	in	r0, 0x3f	; 63
312
     26c:	f8 94       	cli
313
     26e:	de bf       	out	0x3e, r29	; 62
314
     270:	0f be       	out	0x3f, r0	; 63
315
     272:	cd bf       	out	0x3d, r28	; 61
316
     274:	98 2f       	mov	r25, r24
317
     276:	58 01       	movw	r10, r16
318
     278:	0c 2d       	mov	r16, r12
319
     27a:	cc 20       	and	r12, r12
320
     27c:	31 f0       	breq	.+12     	; 0x28a <wl_send_packet+0x38>
321
     27e:	8c 2d       	mov	r24, r12
322
     280:	8f 70       	andi	r24, 0x0F	; 15
323
     282:	09 2f       	mov	r16, r25
324
     284:	02 95       	swap	r16
325
     286:	00 7f       	andi	r16, 0xF0	; 240
326
     288:	08 2b       	or	r16, r24
327
     28a:	99 83       	std	Y+1, r25	; 0x01
328
     28c:	6a 83       	std	Y+2, r22	; 0x02
329
     28e:	be 01       	movw	r22, r28
330
     290:	6d 5f       	subi	r22, 0xFD	; 253
331
     292:	7f 4f       	sbci	r23, 0xFF	; 255
332
     294:	a0 e0       	ldi	r26, 0x00	; 0
333
     296:	b0 e0       	ldi	r27, 0x00	; 0
334
     298:	08 c0       	rjmp	.+16     	; 0x2aa <wl_send_packet+0x58>
335
     29a:	fa 01       	movw	r30, r20
336
     29c:	ea 0f       	add	r30, r26
337
     29e:	fb 1f       	adc	r31, r27
338
     2a0:	80 81       	ld	r24, Z
339
     2a2:	fb 01       	movw	r30, r22
340
     2a4:	81 93       	st	Z+, r24
341
     2a6:	bf 01       	movw	r22, r30
342
     2a8:	11 96       	adiw	r26, 0x01	; 1
343
     2aa:	a2 17       	cp	r26, r18
344
     2ac:	b3 07       	cpc	r27, r19
345
     2ae:	ac f3       	brlt	.-22     	; 0x29a <wl_send_packet+0x48>
346
     2b0:	2e 5f       	subi	r18, 0xFE	; 254
347
     2b2:	3f 4f       	sbci	r19, 0xFF	; 255
348
     2b4:	ce 01       	movw	r24, r28
349
     2b6:	01 96       	adiw	r24, 0x01	; 1
350
     2b8:	b9 01       	movw	r22, r18
351
     2ba:	a5 01       	movw	r20, r10
352
     2bc:	2e 2d       	mov	r18, r14
353
     2be:	0e 94 de 08 	call	0x11bc	; 0x11bc <xbee_send_packet>
354
     2c2:	c0 58       	subi	r28, 0x80	; 128
355
     2c4:	df 4f       	sbci	r29, 0xFF	; 255
356
     2c6:	0f b6       	in	r0, 0x3f	; 63
357
     2c8:	f8 94       	cli
358
     2ca:	de bf       	out	0x3e, r29	; 62
359
     2cc:	0f be       	out	0x3f, r0	; 63
360
     2ce:	cd bf       	out	0x3d, r28	; 61
361
     2d0:	cf 91       	pop	r28
362
     2d2:	df 91       	pop	r29
363
     2d4:	1f 91       	pop	r17
364
     2d6:	0f 91       	pop	r16
365
     2d8:	ef 90       	pop	r14
366
     2da:	cf 90       	pop	r12
367
     2dc:	bf 90       	pop	r11
368
     2de:	af 90       	pop	r10
369
     2e0:	08 95       	ret
370

    
371
000002e2 <wl_send_pan_packet>:
372
     2e2:	cf 92       	push	r12
373
     2e4:	ef 92       	push	r14
374
     2e6:	0f 93       	push	r16
375
     2e8:	1f 93       	push	r17
376
     2ea:	c0 2e       	mov	r12, r16
377
     2ec:	0f ef       	ldi	r16, 0xFF	; 255
378
     2ee:	1f ef       	ldi	r17, 0xFF	; 255
379
     2f0:	ee 24       	eor	r14, r14
380
     2f2:	0e 94 29 01 	call	0x252	; 0x252 <wl_send_packet>
381
     2f6:	1f 91       	pop	r17
382
     2f8:	0f 91       	pop	r16
383
     2fa:	ef 90       	pop	r14
384
     2fc:	cf 90       	pop	r12
385
     2fe:	08 95       	ret
386

    
387
00000300 <wl_send_global_packet>:
388
     300:	cf 92       	push	r12
389
     302:	ef 92       	push	r14
390
     304:	0f 93       	push	r16
391
     306:	1f 93       	push	r17
392
     308:	c0 2e       	mov	r12, r16
393
     30a:	0f ef       	ldi	r16, 0xFF	; 255
394
     30c:	1f ef       	ldi	r17, 0xFF	; 255
395
     30e:	74 e0       	ldi	r23, 0x04	; 4
396
     310:	e7 2e       	mov	r14, r23
397
     312:	0e 94 29 01 	call	0x252	; 0x252 <wl_send_packet>
398
     316:	1f 91       	pop	r17
399
     318:	0f 91       	pop	r16
400
     31a:	ef 90       	pop	r14
401
     31c:	cf 90       	pop	r12
402
     31e:	08 95       	ret
403

    
404
00000320 <wl_send_robot_to_robot_packet>:
405
     320:	cf 92       	push	r12
406
     322:	ef 92       	push	r14
407
     324:	0f 93       	push	r16
408
     326:	1f 93       	push	r17
409
     328:	ce 2c       	mov	r12, r14
410
     32a:	ee 24       	eor	r14, r14
411
     32c:	0e 94 29 01 	call	0x252	; 0x252 <wl_send_packet>
412
     330:	1f 91       	pop	r17
413
     332:	0f 91       	pop	r16
414
     334:	ef 90       	pop	r14
415
     336:	cf 90       	pop	r12
416
     338:	08 95       	ret
417

    
418
0000033a <wl_send_robot_to_robot_global_packet>:
419
     33a:	cf 92       	push	r12
420
     33c:	ef 92       	push	r14
421
     33e:	0f 93       	push	r16
422
     340:	1f 93       	push	r17
423
     342:	ce 2c       	mov	r12, r14
424
     344:	e4 e0       	ldi	r30, 0x04	; 4
425
     346:	ee 2e       	mov	r14, r30
426
     348:	0e 94 29 01 	call	0x252	; 0x252 <wl_send_packet>
427
     34c:	1f 91       	pop	r17
428
     34e:	0f 91       	pop	r16
429
     350:	ef 90       	pop	r14
430
     352:	cf 90       	pop	r12
431
     354:	08 95       	ret
432

    
433
00000356 <wl_get_xbee_id>:
434
     356:	0e 94 f3 07 	call	0xfe6	; 0xfe6 <xbee_get_address>
435
     35a:	08 95       	ret
436

    
437
0000035c <wl_get_channel>:
438
     35c:	0e 94 ee 07 	call	0xfdc	; 0xfdc <xbee_get_channel>
439
     360:	08 95       	ret
440

    
441
00000362 <wl_set_channel>:
442
     362:	0e 94 83 08 	call	0x1106	; 0x1106 <xbee_set_channel>
443
     366:	08 95       	ret
444

    
445
00000368 <wl_get_pan>:
446
     368:	0e 94 e9 07 	call	0xfd2	; 0xfd2 <xbee_get_pan_id>
447
     36c:	08 95       	ret
448

    
449
0000036e <wl_set_pan>:
450
     36e:	0e 94 a5 08 	call	0x114a	; 0x114a <xbee_set_pan_id>
451
     372:	08 95       	ret
452

    
453
00000374 <wl_terminate>:
454
     374:	cf 93       	push	r28
455
     376:	df 93       	push	r29
456
     378:	ce ed       	ldi	r28, 0xDE	; 222
457
     37a:	d5 e0       	ldi	r29, 0x05	; 5
458
     37c:	e8 81       	ld	r30, Y
459
     37e:	f9 81       	ldd	r31, Y+1	; 0x01
460
     380:	30 97       	sbiw	r30, 0x00	; 0
461
     382:	31 f0       	breq	.+12     	; 0x390 <wl_terminate+0x1c>
462
     384:	00 84       	ldd	r0, Z+8	; 0x08
463
     386:	f1 85       	ldd	r31, Z+9	; 0x09
464
     388:	e0 2d       	mov	r30, r0
465
     38a:	30 97       	sbiw	r30, 0x00	; 0
466
     38c:	09 f0       	breq	.+2      	; 0x390 <wl_terminate+0x1c>
467
     38e:	09 95       	icall
468
     390:	22 96       	adiw	r28, 0x02	; 2
469
     392:	85 e0       	ldi	r24, 0x05	; 5
470
     394:	ce 3f       	cpi	r28, 0xFE	; 254
471
     396:	d8 07       	cpc	r29, r24
472
     398:	89 f7       	brne	.-30     	; 0x37c <wl_terminate+0x8>
473
     39a:	0e 94 d7 08 	call	0x11ae	; 0x11ae <xbee_terminate>
474
     39e:	df 91       	pop	r29
475
     3a0:	cf 91       	pop	r28
476
     3a2:	08 95       	ret
477

    
478
000003a4 <wl_init>:
479
     3a4:	ee ed       	ldi	r30, 0xDE	; 222
480
     3a6:	f5 e0       	ldi	r31, 0x05	; 5
481
     3a8:	11 92       	st	Z+, r1
482
     3aa:	11 92       	st	Z+, r1
483
     3ac:	25 e0       	ldi	r18, 0x05	; 5
484
     3ae:	ee 3f       	cpi	r30, 0xFE	; 254
485
     3b0:	f2 07       	cpc	r31, r18
486
     3b2:	d1 f7       	brne	.-12     	; 0x3a8 <wl_init+0x4>
487
     3b4:	0e 94 86 09 	call	0x130c	; 0x130c <xbee_lib_init>
488
     3b8:	8f 5f       	subi	r24, 0xFF	; 255
489
     3ba:	9f 4f       	sbci	r25, 0xFF	; 255
490
     3bc:	19 f4       	brne	.+6      	; 0x3c4 <wl_init+0x20>
491
     3be:	2f ef       	ldi	r18, 0xFF	; 255
492
     3c0:	3f ef       	ldi	r19, 0xFF	; 255
493
     3c2:	08 c0       	rjmp	.+16     	; 0x3d4 <wl_init+0x30>
494
     3c4:	88 e0       	ldi	r24, 0x08	; 8
495
     3c6:	90 e0       	ldi	r25, 0x00	; 0
496
     3c8:	6c e7       	ldi	r22, 0x7C	; 124
497
     3ca:	70 e0       	ldi	r23, 0x00	; 0
498
     3cc:	0e 94 17 1c 	call	0x382e	; 0x382e <rtc_init>
499
     3d0:	20 e0       	ldi	r18, 0x00	; 0
500
     3d2:	30 e0       	ldi	r19, 0x00	; 0
501
     3d4:	c9 01       	movw	r24, r18
502
     3d6:	08 95       	ret
503

    
504
000003d8 <wl_token_ring_leave>:
505
     3d8:	84 e0       	ldi	r24, 0x04	; 4
506
     3da:	90 e0       	ldi	r25, 0x00	; 0
507
     3dc:	90 93 03 06 	sts	0x0603, r25
508
     3e0:	80 93 02 06 	sts	0x0602, r24
509
     3e4:	08 95       	ret
510

    
511
000003e6 <wl_token_ring_set_bom_functions>:
512
     3e6:	90 93 0f 01 	sts	0x010F, r25
513
     3ea:	80 93 0e 01 	sts	0x010E, r24
514
     3ee:	70 93 11 01 	sts	0x0111, r23
515
     3f2:	60 93 10 01 	sts	0x0110, r22
516
     3f6:	50 93 13 01 	sts	0x0113, r21
517
     3fa:	40 93 12 01 	sts	0x0112, r20
518
     3fe:	08 95       	ret
519

    
520
00000400 <wl_token_ring_cleanup>:
521
     400:	08 95       	ret
522

    
523
00000402 <wl_token_ring_response_handler>:
524
     402:	08 95       	ret
525

    
526
00000404 <wl_token_iterator_has_next>:
527
     404:	20 e0       	ldi	r18, 0x00	; 0
528
     406:	30 e0       	ldi	r19, 0x00	; 0
529
     408:	80 91 fe 05 	lds	r24, 0x05FE
530
     40c:	90 91 ff 05 	lds	r25, 0x05FF
531
     410:	8f 5f       	subi	r24, 0xFF	; 255
532
     412:	9f 4f       	sbci	r25, 0xFF	; 255
533
     414:	11 f0       	breq	.+4      	; 0x41a <wl_token_iterator_has_next+0x16>
534
     416:	21 e0       	ldi	r18, 0x01	; 1
535
     418:	30 e0       	ldi	r19, 0x00	; 0
536
     41a:	c9 01       	movw	r24, r18
537
     41c:	08 95       	ret
538

    
539
0000041e <wl_token_get_matrix_size>:
540
     41e:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
541
     422:	08 95       	ret
542

    
543
00000424 <wl_token_get_num_robots>:
544
     424:	0e 94 d4 0a 	call	0x15a8	; 0x15a8 <sensor_matrix_get_joined>
545
     428:	08 95       	ret
546

    
547
0000042a <wl_token_get_robots_in_ring>:
548
     42a:	0e 94 d4 0a 	call	0x15a8	; 0x15a8 <sensor_matrix_get_joined>
549
     42e:	08 95       	ret
550

    
551
00000430 <wl_token_iterator_next>:
552
     430:	0f 93       	push	r16
553
     432:	1f 93       	push	r17
554
     434:	cf 93       	push	r28
555
     436:	df 93       	push	r29
556
     438:	c0 91 fe 05 	lds	r28, 0x05FE
557
     43c:	d0 91 ff 05 	lds	r29, 0x05FF
558
     440:	d7 fd       	sbrc	r29, 7
559
     442:	30 c0       	rjmp	.+96     	; 0x4a4 <wl_token_iterator_next+0x74>
560
     444:	21 96       	adiw	r28, 0x01	; 1
561
     446:	d0 93 ff 05 	sts	0x05FF, r29
562
     44a:	c0 93 fe 05 	sts	0x05FE, r28
563
     44e:	21 97       	sbiw	r28, 0x01	; 1
564
     450:	09 c0       	rjmp	.+18     	; 0x464 <wl_token_iterator_next+0x34>
565
     452:	80 91 fe 05 	lds	r24, 0x05FE
566
     456:	90 91 ff 05 	lds	r25, 0x05FF
567
     45a:	01 96       	adiw	r24, 0x01	; 1
568
     45c:	90 93 ff 05 	sts	0x05FF, r25
569
     460:	80 93 fe 05 	sts	0x05FE, r24
570
     464:	80 91 fe 05 	lds	r24, 0x05FE
571
     468:	90 91 ff 05 	lds	r25, 0x05FF
572
     46c:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
573
     470:	89 2b       	or	r24, r25
574
     472:	49 f4       	brne	.+18     	; 0x486 <wl_token_iterator_next+0x56>
575
     474:	00 91 fe 05 	lds	r16, 0x05FE
576
     478:	10 91 ff 05 	lds	r17, 0x05FF
577
     47c:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
578
     480:	08 17       	cp	r16, r24
579
     482:	19 07       	cpc	r17, r25
580
     484:	34 f3       	brlt	.-52     	; 0x452 <wl_token_iterator_next+0x22>
581
     486:	00 91 fe 05 	lds	r16, 0x05FE
582
     48a:	10 91 ff 05 	lds	r17, 0x05FF
583
     48e:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
584
     492:	08 17       	cp	r16, r24
585
     494:	19 07       	cpc	r17, r25
586
     496:	31 f4       	brne	.+12     	; 0x4a4 <wl_token_iterator_next+0x74>
587
     498:	8f ef       	ldi	r24, 0xFF	; 255
588
     49a:	9f ef       	ldi	r25, 0xFF	; 255
589
     49c:	90 93 ff 05 	sts	0x05FF, r25
590
     4a0:	80 93 fe 05 	sts	0x05FE, r24
591
     4a4:	ce 01       	movw	r24, r28
592
     4a6:	df 91       	pop	r29
593
     4a8:	cf 91       	pop	r28
594
     4aa:	1f 91       	pop	r17
595
     4ac:	0f 91       	pop	r16
596
     4ae:	08 95       	ret
597

    
598
000004b0 <wl_token_iterator_begin>:
599
     4b0:	cf 93       	push	r28
600
     4b2:	df 93       	push	r29
601
     4b4:	c0 e0       	ldi	r28, 0x00	; 0
602
     4b6:	d0 e0       	ldi	r29, 0x00	; 0
603
     4b8:	01 c0       	rjmp	.+2      	; 0x4bc <wl_token_iterator_begin+0xc>
604
     4ba:	21 96       	adiw	r28, 0x01	; 1
605
     4bc:	ce 01       	movw	r24, r28
606
     4be:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
607
     4c2:	89 2b       	or	r24, r25
608
     4c4:	29 f4       	brne	.+10     	; 0x4d0 <wl_token_iterator_begin+0x20>
609
     4c6:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
610
     4ca:	c8 17       	cp	r28, r24
611
     4cc:	d9 07       	cpc	r29, r25
612
     4ce:	ac f3       	brlt	.-22     	; 0x4ba <wl_token_iterator_begin+0xa>
613
     4d0:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
614
     4d4:	c8 17       	cp	r28, r24
615
     4d6:	d9 07       	cpc	r29, r25
616
     4d8:	11 f4       	brne	.+4      	; 0x4de <wl_token_iterator_begin+0x2e>
617
     4da:	cf ef       	ldi	r28, 0xFF	; 255
618
     4dc:	df ef       	ldi	r29, 0xFF	; 255
619
     4de:	d0 93 ff 05 	sts	0x05FF, r29
620
     4e2:	c0 93 fe 05 	sts	0x05FE, r28
621
     4e6:	df 91       	pop	r29
622
     4e8:	cf 91       	pop	r28
623
     4ea:	08 95       	ret
624

    
625
000004ec <wl_token_is_robot_in_ring>:
626
     4ec:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
627
     4f0:	08 95       	ret
628

    
629
000004f2 <wl_token_get_sensor_reading>:
630
     4f2:	0f 93       	push	r16
631
     4f4:	1f 93       	push	r17
632
     4f6:	cf 93       	push	r28
633
     4f8:	df 93       	push	r29
634
     4fa:	ec 01       	movw	r28, r24
635
     4fc:	8b 01       	movw	r16, r22
636
     4fe:	cb 01       	movw	r24, r22
637
     500:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
638
     504:	89 2b       	or	r24, r25
639
     506:	81 f0       	breq	.+32     	; 0x528 <wl_token_get_sensor_reading+0x36>
640
     508:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
641
     50c:	c8 17       	cp	r28, r24
642
     50e:	d9 07       	cpc	r29, r25
643
     510:	29 f0       	breq	.+10     	; 0x51c <wl_token_get_sensor_reading+0x2a>
644
     512:	ce 01       	movw	r24, r28
645
     514:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
646
     518:	89 2b       	or	r24, r25
647
     51a:	31 f0       	breq	.+12     	; 0x528 <wl_token_get_sensor_reading+0x36>
648
     51c:	ce 01       	movw	r24, r28
649
     51e:	b8 01       	movw	r22, r16
650
     520:	0e 94 85 0a 	call	0x150a	; 0x150a <sensor_matrix_get_reading>
651
     524:	9c 01       	movw	r18, r24
652
     526:	02 c0       	rjmp	.+4      	; 0x52c <wl_token_get_sensor_reading+0x3a>
653
     528:	20 e0       	ldi	r18, 0x00	; 0
654
     52a:	30 e0       	ldi	r19, 0x00	; 0
655
     52c:	c9 01       	movw	r24, r18
656
     52e:	df 91       	pop	r29
657
     530:	cf 91       	pop	r28
658
     532:	1f 91       	pop	r17
659
     534:	0f 91       	pop	r16
660
     536:	08 95       	ret
661

    
662
00000538 <wl_token_get_my_sensor_reading>:
663
     538:	0f 93       	push	r16
664
     53a:	1f 93       	push	r17
665
     53c:	8c 01       	movw	r16, r24
666
     53e:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
667
     542:	b8 01       	movw	r22, r16
668
     544:	0e 94 79 02 	call	0x4f2	; 0x4f2 <wl_token_get_sensor_reading>
669
     548:	1f 91       	pop	r17
670
     54a:	0f 91       	pop	r16
671
     54c:	08 95       	ret
672

    
673
0000054e <default_get_bom>:
674
     54e:	df 93       	push	r29
675
     550:	cf 93       	push	r28
676
     552:	00 d0       	rcall	.+0      	; 0x554 <default_get_bom+0x6>
677
     554:	cd b7       	in	r28, 0x3d	; 61
678
     556:	de b7       	in	r29, 0x3e	; 62
679
     558:	8f ef       	ldi	r24, 0xFF	; 255
680
     55a:	9f ef       	ldi	r25, 0xFF	; 255
681
     55c:	0e 94 ef 0d 	call	0x1bde	; 0x1bde <bom_refresh>
682
     560:	ce 01       	movw	r24, r28
683
     562:	01 96       	adiw	r24, 0x01	; 1
684
     564:	0e 94 00 0b 	call	0x1600	; 0x1600 <bom_get_max10>
685
     568:	99 81       	ldd	r25, Y+1	; 0x01
686
     56a:	0f 90       	pop	r0
687
     56c:	0f 90       	pop	r0
688
     56e:	cf 91       	pop	r28
689
     570:	df 91       	pop	r29
690
     572:	08 95       	ret
691

    
692
00000574 <wl_token_ring_unregister>:
693
     574:	84 e1       	ldi	r24, 0x14	; 20
694
     576:	91 e0       	ldi	r25, 0x01	; 1
695
     578:	0e 94 96 00 	call	0x12c	; 0x12c <wl_unregister_packet_group>
696
     57c:	08 95       	ret
697

    
698
0000057e <wl_token_ring_join>:
699
     57e:	0f 93       	push	r16
700
     580:	82 e0       	ldi	r24, 0x02	; 2
701
     582:	90 e0       	ldi	r25, 0x00	; 0
702
     584:	90 93 03 06 	sts	0x0603, r25
703
     588:	80 93 02 06 	sts	0x0602, r24
704
     58c:	88 e0       	ldi	r24, 0x08	; 8
705
     58e:	90 e0       	ldi	r25, 0x00	; 0
706
     590:	90 93 23 01 	sts	0x0123, r25
707
     594:	80 93 22 01 	sts	0x0122, r24
708
     598:	82 e0       	ldi	r24, 0x02	; 2
709
     59a:	64 e0       	ldi	r22, 0x04	; 4
710
     59c:	40 e0       	ldi	r20, 0x00	; 0
711
     59e:	50 e0       	ldi	r21, 0x00	; 0
712
     5a0:	20 e0       	ldi	r18, 0x00	; 0
713
     5a2:	30 e0       	ldi	r19, 0x00	; 0
714
     5a4:	00 e0       	ldi	r16, 0x00	; 0
715
     5a6:	0e 94 80 01 	call	0x300	; 0x300 <wl_send_global_packet>
716
     5aa:	89 2b       	or	r24, r25
717
     5ac:	19 f4       	brne	.+6      	; 0x5b4 <wl_token_ring_join+0x36>
718
     5ae:	20 e0       	ldi	r18, 0x00	; 0
719
     5b0:	30 e0       	ldi	r19, 0x00	; 0
720
     5b2:	02 c0       	rjmp	.+4      	; 0x5b8 <wl_token_ring_join+0x3a>
721
     5b4:	2f ef       	ldi	r18, 0xFF	; 255
722
     5b6:	3f ef       	ldi	r19, 0xFF	; 255
723
     5b8:	c9 01       	movw	r24, r18
724
     5ba:	0f 91       	pop	r16
725
     5bc:	08 95       	ret
726

    
727
000005be <wl_token_pass_token>:
728
     5be:	8f 92       	push	r8
729
     5c0:	9f 92       	push	r9
730
     5c2:	af 92       	push	r10
731
     5c4:	bf 92       	push	r11
732
     5c6:	df 92       	push	r13
733
     5c8:	ef 92       	push	r14
734
     5ca:	ff 92       	push	r15
735
     5cc:	0f 93       	push	r16
736
     5ce:	1f 93       	push	r17
737
     5d0:	df 93       	push	r29
738
     5d2:	cf 93       	push	r28
739
     5d4:	cd b7       	in	r28, 0x3d	; 61
740
     5d6:	de b7       	in	r29, 0x3e	; 62
741
     5d8:	8d b6       	in	r8, 0x3d	; 61
742
     5da:	9e b6       	in	r9, 0x3e	; 62
743
     5dc:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
744
     5e0:	8c 01       	movw	r16, r24
745
     5e2:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
746
     5e6:	9c 01       	movw	r18, r24
747
     5e8:	22 0f       	add	r18, r18
748
     5ea:	33 1f       	adc	r19, r19
749
     5ec:	28 0f       	add	r18, r24
750
     5ee:	39 1f       	adc	r19, r25
751
     5f0:	8d b7       	in	r24, 0x3d	; 61
752
     5f2:	9e b7       	in	r25, 0x3e	; 62
753
     5f4:	82 1b       	sub	r24, r18
754
     5f6:	93 0b       	sbc	r25, r19
755
     5f8:	0f b6       	in	r0, 0x3f	; 63
756
     5fa:	f8 94       	cli
757
     5fc:	9e bf       	out	0x3e, r25	; 62
758
     5fe:	0f be       	out	0x3f, r0	; 63
759
     600:	8d bf       	out	0x3d, r24	; 61
760
     602:	ad b6       	in	r10, 0x3d	; 61
761
     604:	be b6       	in	r11, 0x3e	; 62
762
     606:	08 94       	sec
763
     608:	a1 1c       	adc	r10, r1
764
     60a:	b1 1c       	adc	r11, r1
765
     60c:	80 91 24 01 	lds	r24, 0x0124
766
     610:	90 91 25 01 	lds	r25, 0x0125
767
     614:	2f ef       	ldi	r18, 0xFF	; 255
768
     616:	8f 3f       	cpi	r24, 0xFF	; 255
769
     618:	92 07       	cpc	r25, r18
770
     61a:	81 f4       	brne	.+32     	; 0x63c <wl_token_pass_token+0x7e>
771
     61c:	0f 5f       	subi	r16, 0xFF	; 255
772
     61e:	1f 4f       	sbci	r17, 0xFF	; 255
773
     620:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
774
     624:	08 17       	cp	r16, r24
775
     626:	19 07       	cpc	r17, r25
776
     628:	11 f4       	brne	.+4      	; 0x62e <wl_token_pass_token+0x70>
777
     62a:	00 e0       	ldi	r16, 0x00	; 0
778
     62c:	10 e0       	ldi	r17, 0x00	; 0
779
     62e:	c8 01       	movw	r24, r16
780
     630:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
781
     634:	89 2b       	or	r24, r25
782
     636:	91 f3       	breq	.-28     	; 0x61c <wl_token_pass_token+0x5e>
783
     638:	d0 2e       	mov	r13, r16
784
     63a:	0c c0       	rjmp	.+24     	; 0x654 <wl_token_pass_token+0x96>
785
     63c:	61 e0       	ldi	r22, 0x01	; 1
786
     63e:	70 e0       	ldi	r23, 0x00	; 0
787
     640:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
788
     644:	d0 90 24 01 	lds	r13, 0x0124
789
     648:	8f ef       	ldi	r24, 0xFF	; 255
790
     64a:	9f ef       	ldi	r25, 0xFF	; 255
791
     64c:	90 93 25 01 	sts	0x0125, r25
792
     650:	80 93 24 01 	sts	0x0124, r24
793
     654:	00 e0       	ldi	r16, 0x00	; 0
794
     656:	10 e0       	ldi	r17, 0x00	; 0
795
     658:	ee 24       	eor	r14, r14
796
     65a:	ff 24       	eor	r15, r15
797
     65c:	22 c0       	rjmp	.+68     	; 0x6a2 <wl_token_pass_token+0xe4>
798
     65e:	c8 01       	movw	r24, r16
799
     660:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
800
     664:	89 2b       	or	r24, r25
801
     666:	d9 f0       	breq	.+54     	; 0x69e <wl_token_pass_token+0xe0>
802
     668:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
803
     66c:	08 17       	cp	r16, r24
804
     66e:	19 07       	cpc	r17, r25
805
     670:	b1 f0       	breq	.+44     	; 0x69e <wl_token_pass_token+0xe0>
806
     672:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
807
     676:	b8 01       	movw	r22, r16
808
     678:	0e 94 85 0a 	call	0x150a	; 0x150a <sensor_matrix_get_reading>
809
     67c:	dc 01       	movw	r26, r24
810
     67e:	f7 01       	movw	r30, r14
811
     680:	ee 0f       	add	r30, r30
812
     682:	ff 1f       	adc	r31, r31
813
     684:	ee 0d       	add	r30, r14
814
     686:	ff 1d       	adc	r31, r15
815
     688:	ea 0d       	add	r30, r10
816
     68a:	fb 1d       	adc	r31, r11
817
     68c:	00 83       	st	Z, r16
818
     68e:	8c 91       	ld	r24, X
819
     690:	81 83       	std	Z+1, r24	; 0x01
820
     692:	11 96       	adiw	r26, 0x01	; 1
821
     694:	8c 91       	ld	r24, X
822
     696:	82 83       	std	Z+2, r24	; 0x02
823
     698:	08 94       	sec
824
     69a:	e1 1c       	adc	r14, r1
825
     69c:	f1 1c       	adc	r15, r1
826
     69e:	0f 5f       	subi	r16, 0xFF	; 255
827
     6a0:	1f 4f       	sbci	r17, 0xFF	; 255
828
     6a2:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
829
     6a6:	08 17       	cp	r16, r24
830
     6a8:	19 07       	cpc	r17, r25
831
     6aa:	cc f2       	brlt	.-78     	; 0x65e <wl_token_pass_token+0xa0>
832
     6ac:	97 01       	movw	r18, r14
833
     6ae:	22 0f       	add	r18, r18
834
     6b0:	33 1f       	adc	r19, r19
835
     6b2:	2e 0d       	add	r18, r14
836
     6b4:	3f 1d       	adc	r19, r15
837
     6b6:	82 e0       	ldi	r24, 0x02	; 2
838
     6b8:	62 e0       	ldi	r22, 0x02	; 2
839
     6ba:	a5 01       	movw	r20, r10
840
     6bc:	00 e0       	ldi	r16, 0x00	; 0
841
     6be:	0e 94 80 01 	call	0x300	; 0x300 <wl_send_global_packet>
842
     6c2:	89 2b       	or	r24, r25
843
     6c4:	d9 f4       	brne	.+54     	; 0x6fc <wl_token_pass_token+0x13e>
844
     6c6:	82 e0       	ldi	r24, 0x02	; 2
845
     6c8:	61 e0       	ldi	r22, 0x01	; 1
846
     6ca:	40 e0       	ldi	r20, 0x00	; 0
847
     6cc:	50 e0       	ldi	r21, 0x00	; 0
848
     6ce:	20 e0       	ldi	r18, 0x00	; 0
849
     6d0:	30 e0       	ldi	r19, 0x00	; 0
850
     6d2:	0d 2d       	mov	r16, r13
851
     6d4:	10 e0       	ldi	r17, 0x00	; 0
852
     6d6:	92 e0       	ldi	r25, 0x02	; 2
853
     6d8:	e9 2e       	mov	r14, r25
854
     6da:	0e 94 9d 01 	call	0x33a	; 0x33a <wl_send_robot_to_robot_global_packet>
855
     6de:	89 2b       	or	r24, r25
856
     6e0:	69 f4       	brne	.+26     	; 0x6fc <wl_token_pass_token+0x13e>
857
     6e2:	d0 92 1e 01 	sts	0x011E, r13
858
     6e6:	10 92 1f 01 	sts	0x011F, r1
859
     6ea:	84 e0       	ldi	r24, 0x04	; 4
860
     6ec:	90 e0       	ldi	r25, 0x00	; 0
861
     6ee:	90 93 21 01 	sts	0x0121, r25
862
     6f2:	80 93 20 01 	sts	0x0120, r24
863
     6f6:	20 e0       	ldi	r18, 0x00	; 0
864
     6f8:	30 e0       	ldi	r19, 0x00	; 0
865
     6fa:	02 c0       	rjmp	.+4      	; 0x700 <wl_token_pass_token+0x142>
866
     6fc:	2f ef       	ldi	r18, 0xFF	; 255
867
     6fe:	3f ef       	ldi	r19, 0xFF	; 255
868
     700:	c9 01       	movw	r24, r18
869
     702:	0f b6       	in	r0, 0x3f	; 63
870
     704:	f8 94       	cli
871
     706:	9e be       	out	0x3e, r9	; 62
872
     708:	0f be       	out	0x3f, r0	; 63
873
     70a:	8d be       	out	0x3d, r8	; 61
874
     70c:	cf 91       	pop	r28
875
     70e:	df 91       	pop	r29
876
     710:	1f 91       	pop	r17
877
     712:	0f 91       	pop	r16
878
     714:	ff 90       	pop	r15
879
     716:	ef 90       	pop	r14
880
     718:	df 90       	pop	r13
881
     71a:	bf 90       	pop	r11
882
     71c:	af 90       	pop	r10
883
     71e:	9f 90       	pop	r9
884
     720:	8f 90       	pop	r8
885
     722:	08 95       	ret
886

    
887
00000724 <wl_token_ring_receive_handler>:
888
     724:	4f 92       	push	r4
889
     726:	5f 92       	push	r5
890
     728:	6f 92       	push	r6
891
     72a:	7f 92       	push	r7
892
     72c:	8f 92       	push	r8
893
     72e:	9f 92       	push	r9
894
     730:	af 92       	push	r10
895
     732:	bf 92       	push	r11
896
     734:	cf 92       	push	r12
897
     736:	df 92       	push	r13
898
     738:	ef 92       	push	r14
899
     73a:	ff 92       	push	r15
900
     73c:	0f 93       	push	r16
901
     73e:	1f 93       	push	r17
902
     740:	df 93       	push	r29
903
     742:	cf 93       	push	r28
904
     744:	cd b7       	in	r28, 0x3d	; 61
905
     746:	de b7       	in	r29, 0x3e	; 62
906
     748:	a0 97       	sbiw	r28, 0x20	; 32
907
     74a:	0f b6       	in	r0, 0x3f	; 63
908
     74c:	f8 94       	cli
909
     74e:	de bf       	out	0x3e, r29	; 62
910
     750:	0f be       	out	0x3f, r0	; 63
911
     752:	cd bf       	out	0x3d, r28	; 61
912
     754:	4b 01       	movw	r8, r22
913
     756:	3a 01       	movw	r6, r20
914
     758:	89 01       	movw	r16, r18
915
     75a:	83 30       	cpi	r24, 0x03	; 3
916
     75c:	09 f4       	brne	.+2      	; 0x760 <wl_token_ring_receive_handler+0x3c>
917
     75e:	64 c1       	rjmp	.+712    	; 0xa28 <wl_token_ring_receive_handler+0x304>
918
     760:	84 30       	cpi	r24, 0x04	; 4
919
     762:	30 f4       	brcc	.+12     	; 0x770 <wl_token_ring_receive_handler+0x4c>
920
     764:	81 30       	cpi	r24, 0x01	; 1
921
     766:	59 f0       	breq	.+22     	; 0x77e <wl_token_ring_receive_handler+0x5a>
922
     768:	82 30       	cpi	r24, 0x02	; 2
923
     76a:	09 f0       	breq	.+2      	; 0x76e <wl_token_ring_receive_handler+0x4a>
924
     76c:	19 c2       	rjmp	.+1074   	; 0xba0 <wl_token_ring_receive_handler+0x47c>
925
     76e:	76 c0       	rjmp	.+236    	; 0x85c <wl_token_ring_receive_handler+0x138>
926
     770:	84 30       	cpi	r24, 0x04	; 4
927
     772:	09 f4       	brne	.+2      	; 0x776 <wl_token_ring_receive_handler+0x52>
928
     774:	b8 c1       	rjmp	.+880    	; 0xae6 <wl_token_ring_receive_handler+0x3c2>
929
     776:	85 30       	cpi	r24, 0x05	; 5
930
     778:	09 f0       	breq	.+2      	; 0x77c <wl_token_ring_receive_handler+0x58>
931
     77a:	12 c2       	rjmp	.+1060   	; 0xba0 <wl_token_ring_receive_handler+0x47c>
932
     77c:	fb c1       	rjmp	.+1014   	; 0xb74 <wl_token_ring_receive_handler+0x450>
933
     77e:	80 91 1e 01 	lds	r24, 0x011E
934
     782:	90 91 1f 01 	lds	r25, 0x011F
935
     786:	68 17       	cp	r22, r24
936
     788:	79 07       	cpc	r23, r25
937
     78a:	b1 f0       	breq	.+44     	; 0x7b8 <wl_token_ring_receive_handler+0x94>
938
     78c:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
939
     790:	20 91 1e 01 	lds	r18, 0x011E
940
     794:	30 91 1f 01 	lds	r19, 0x011F
941
     798:	82 17       	cp	r24, r18
942
     79a:	93 07       	cpc	r25, r19
943
     79c:	69 f0       	breq	.+26     	; 0x7b8 <wl_token_ring_receive_handler+0x94>
944
     79e:	80 91 00 06 	lds	r24, 0x0600
945
     7a2:	90 91 01 06 	lds	r25, 0x0601
946
     7a6:	03 97       	sbiw	r24, 0x03	; 3
947
     7a8:	3c f4       	brge	.+14     	; 0x7b8 <wl_token_ring_receive_handler+0x94>
948
     7aa:	80 91 02 06 	lds	r24, 0x0602
949
     7ae:	90 91 03 06 	lds	r25, 0x0603
950
     7b2:	03 97       	sbiw	r24, 0x03	; 3
951
     7b4:	09 f0       	breq	.+2      	; 0x7b8 <wl_token_ring_receive_handler+0x94>
952
     7b6:	f4 c1       	rjmp	.+1000   	; 0xba0 <wl_token_ring_receive_handler+0x47c>
953
     7b8:	0f ef       	ldi	r16, 0xFF	; 255
954
     7ba:	1f ef       	ldi	r17, 0xFF	; 255
955
     7bc:	10 93 01 06 	sts	0x0601, r17
956
     7c0:	00 93 00 06 	sts	0x0600, r16
957
     7c4:	10 93 21 01 	sts	0x0121, r17
958
     7c8:	00 93 20 01 	sts	0x0120, r16
959
     7cc:	c4 01       	movw	r24, r8
960
     7ce:	61 e0       	ldi	r22, 0x01	; 1
961
     7d0:	70 e0       	ldi	r23, 0x00	; 0
962
     7d2:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
963
     7d6:	80 91 02 06 	lds	r24, 0x0602
964
     7da:	90 91 03 06 	lds	r25, 0x0603
965
     7de:	03 97       	sbiw	r24, 0x03	; 3
966
     7e0:	81 f4       	brne	.+32     	; 0x802 <wl_token_ring_receive_handler+0xde>
967
     7e2:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
968
     7e6:	61 e0       	ldi	r22, 0x01	; 1
969
     7e8:	70 e0       	ldi	r23, 0x00	; 0
970
     7ea:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
971
     7ee:	81 e0       	ldi	r24, 0x01	; 1
972
     7f0:	90 e0       	ldi	r25, 0x00	; 0
973
     7f2:	90 93 03 06 	sts	0x0603, r25
974
     7f6:	80 93 02 06 	sts	0x0602, r24
975
     7fa:	10 93 23 01 	sts	0x0123, r17
976
     7fe:	00 93 22 01 	sts	0x0122, r16
977
     802:	80 91 02 06 	lds	r24, 0x0602
978
     806:	90 91 03 06 	lds	r25, 0x0603
979
     80a:	84 30       	cpi	r24, 0x04	; 4
980
     80c:	91 05       	cpc	r25, r1
981
     80e:	11 f0       	breq	.+4      	; 0x814 <wl_token_ring_receive_handler+0xf0>
982
     810:	89 2b       	or	r24, r25
983
     812:	29 f4       	brne	.+10     	; 0x81e <wl_token_ring_receive_handler+0xfa>
984
     814:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
985
     818:	60 e0       	ldi	r22, 0x00	; 0
986
     81a:	70 e0       	ldi	r23, 0x00	; 0
987
     81c:	bf c1       	rjmp	.+894    	; 0xb9c <wl_token_ring_receive_handler+0x478>
988
     81e:	82 e0       	ldi	r24, 0x02	; 2
989
     820:	63 e0       	ldi	r22, 0x03	; 3
990
     822:	40 e0       	ldi	r20, 0x00	; 0
991
     824:	50 e0       	ldi	r21, 0x00	; 0
992
     826:	20 e0       	ldi	r18, 0x00	; 0
993
     828:	30 e0       	ldi	r19, 0x00	; 0
994
     82a:	00 e0       	ldi	r16, 0x00	; 0
995
     82c:	0e 94 80 01 	call	0x300	; 0x300 <wl_send_global_packet>
996
     830:	e0 91 0e 01 	lds	r30, 0x010E
997
     834:	f0 91 0f 01 	lds	r31, 0x010F
998
     838:	09 95       	icall
999
     83a:	84 e6       	ldi	r24, 0x64	; 100
1000
     83c:	90 e0       	ldi	r25, 0x00	; 0
1001
     83e:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
1002
     842:	e0 91 10 01 	lds	r30, 0x0110
1003
     846:	f0 91 11 01 	lds	r31, 0x0111
1004
     84a:	09 95       	icall
1005
     84c:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1006
     850:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
1007
     854:	89 2b       	or	r24, r25
1008
     856:	09 f4       	brne	.+2      	; 0x85a <wl_token_ring_receive_handler+0x136>
1009
     858:	a3 c1       	rjmp	.+838    	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1010
     85a:	89 c1       	rjmp	.+786    	; 0xb6e <wl_token_ring_receive_handler+0x44a>
1011
     85c:	8f ef       	ldi	r24, 0xFF	; 255
1012
     85e:	9f ef       	ldi	r25, 0xFF	; 255
1013
     860:	90 93 01 06 	sts	0x0601, r25
1014
     864:	80 93 00 06 	sts	0x0600, r24
1015
     868:	90 93 21 01 	sts	0x0121, r25
1016
     86c:	80 93 20 01 	sts	0x0120, r24
1017
     870:	cb 01       	movw	r24, r22
1018
     872:	61 e0       	ldi	r22, 0x01	; 1
1019
     874:	70 e0       	ldi	r23, 0x00	; 0
1020
     876:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1021
     87a:	c8 01       	movw	r24, r16
1022
     87c:	62 e0       	ldi	r22, 0x02	; 2
1023
     87e:	70 e0       	ldi	r23, 0x00	; 0
1024
     880:	0e 94 aa 2f 	call	0x5f54	; 0x5f54 <__divmodhi4>
1025
     884:	5b 01       	movw	r10, r22
1026
     886:	cc 24       	eor	r12, r12
1027
     888:	dd 24       	eor	r13, r13
1028
     88a:	ee 24       	eor	r14, r14
1029
     88c:	ff 24       	eor	r15, r15
1030
     88e:	44 24       	eor	r4, r4
1031
     890:	4a 94       	dec	r4
1032
     892:	54 2c       	mov	r5, r4
1033
     894:	6a c0       	rjmp	.+212    	; 0x96a <wl_token_ring_receive_handler+0x246>
1034
     896:	e8 14       	cp	r14, r8
1035
     898:	f9 04       	cpc	r15, r9
1036
     89a:	09 f4       	brne	.+2      	; 0x89e <wl_token_ring_receive_handler+0x17a>
1037
     89c:	63 c0       	rjmp	.+198    	; 0x964 <wl_token_ring_receive_handler+0x240>
1038
     89e:	ca 14       	cp	r12, r10
1039
     8a0:	db 04       	cpc	r13, r11
1040
     8a2:	74 f5       	brge	.+92     	; 0x900 <wl_token_ring_receive_handler+0x1dc>
1041
     8a4:	96 01       	movw	r18, r12
1042
     8a6:	22 0f       	add	r18, r18
1043
     8a8:	33 1f       	adc	r19, r19
1044
     8aa:	2c 0d       	add	r18, r12
1045
     8ac:	3d 1d       	adc	r19, r13
1046
     8ae:	f3 01       	movw	r30, r6
1047
     8b0:	e2 0f       	add	r30, r18
1048
     8b2:	f3 1f       	adc	r31, r19
1049
     8b4:	80 81       	ld	r24, Z
1050
     8b6:	08 2f       	mov	r16, r24
1051
     8b8:	10 e0       	ldi	r17, 0x00	; 0
1052
     8ba:	0e 15       	cp	r16, r14
1053
     8bc:	1f 05       	cpc	r17, r15
1054
     8be:	01 f5       	brne	.+64     	; 0x900 <wl_token_ring_receive_handler+0x1dc>
1055
     8c0:	80 91 24 01 	lds	r24, 0x0124
1056
     8c4:	90 91 25 01 	lds	r25, 0x0125
1057
     8c8:	8e 15       	cp	r24, r14
1058
     8ca:	9f 05       	cpc	r25, r15
1059
     8cc:	21 f4       	brne	.+8      	; 0x8d6 <wl_token_ring_receive_handler+0x1b2>
1060
     8ce:	50 92 25 01 	sts	0x0125, r5
1061
     8d2:	40 92 24 01 	sts	0x0124, r4
1062
     8d6:	f9 01       	movw	r30, r18
1063
     8d8:	e6 0d       	add	r30, r6
1064
     8da:	f7 1d       	adc	r31, r7
1065
     8dc:	41 81       	ldd	r20, Z+1	; 0x01
1066
     8de:	52 81       	ldd	r21, Z+2	; 0x02
1067
     8e0:	c4 01       	movw	r24, r8
1068
     8e2:	b8 01       	movw	r22, r16
1069
     8e4:	0e 94 6c 0a 	call	0x14d8	; 0x14d8 <sensor_matrix_set_reading>
1070
     8e8:	c8 01       	movw	r24, r16
1071
     8ea:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
1072
     8ee:	c8 01       	movw	r24, r16
1073
     8f0:	61 e0       	ldi	r22, 0x01	; 1
1074
     8f2:	70 e0       	ldi	r23, 0x00	; 0
1075
     8f4:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1076
     8f8:	08 94       	sec
1077
     8fa:	c1 1c       	adc	r12, r1
1078
     8fc:	d1 1c       	adc	r13, r1
1079
     8fe:	32 c0       	rjmp	.+100    	; 0x964 <wl_token_ring_receive_handler+0x240>
1080
     900:	c7 01       	movw	r24, r14
1081
     902:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
1082
     906:	89 2b       	or	r24, r25
1083
     908:	29 f0       	breq	.+10     	; 0x914 <wl_token_ring_receive_handler+0x1f0>
1084
     90a:	c7 01       	movw	r24, r14
1085
     90c:	60 e0       	ldi	r22, 0x00	; 0
1086
     90e:	70 e0       	ldi	r23, 0x00	; 0
1087
     910:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1088
     914:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1089
     918:	e8 16       	cp	r14, r24
1090
     91a:	f9 06       	cpc	r15, r25
1091
     91c:	61 f4       	brne	.+24     	; 0x936 <wl_token_ring_receive_handler+0x212>
1092
     91e:	80 91 02 06 	lds	r24, 0x0602
1093
     922:	90 91 03 06 	lds	r25, 0x0603
1094
     926:	01 97       	sbiw	r24, 0x01	; 1
1095
     928:	31 f4       	brne	.+12     	; 0x936 <wl_token_ring_receive_handler+0x212>
1096
     92a:	10 92 03 06 	sts	0x0603, r1
1097
     92e:	10 92 02 06 	sts	0x0602, r1
1098
     932:	0e 94 bf 02 	call	0x57e	; 0x57e <wl_token_ring_join>
1099
     936:	80 91 26 01 	lds	r24, 0x0126
1100
     93a:	90 91 27 01 	lds	r25, 0x0127
1101
     93e:	e8 16       	cp	r14, r24
1102
     940:	f9 06       	cpc	r15, r25
1103
     942:	81 f4       	brne	.+32     	; 0x964 <wl_token_ring_receive_handler+0x240>
1104
     944:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1105
     948:	60 e0       	ldi	r22, 0x00	; 0
1106
     94a:	70 e0       	ldi	r23, 0x00	; 0
1107
     94c:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1108
     950:	10 92 03 06 	sts	0x0603, r1
1109
     954:	10 92 02 06 	sts	0x0602, r1
1110
     958:	50 92 27 01 	sts	0x0127, r5
1111
     95c:	40 92 26 01 	sts	0x0126, r4
1112
     960:	0e 94 bf 02 	call	0x57e	; 0x57e <wl_token_ring_join>
1113
     964:	08 94       	sec
1114
     966:	e1 1c       	adc	r14, r1
1115
     968:	f1 1c       	adc	r15, r1
1116
     96a:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
1117
     96e:	e8 16       	cp	r14, r24
1118
     970:	f9 06       	cpc	r15, r25
1119
     972:	0c f4       	brge	.+2      	; 0x976 <wl_token_ring_receive_handler+0x252>
1120
     974:	90 cf       	rjmp	.-224    	; 0x896 <wl_token_ring_receive_handler+0x172>
1121
     976:	84 01       	movw	r16, r8
1122
     978:	0f 5f       	subi	r16, 0xFF	; 255
1123
     97a:	1f 4f       	sbci	r17, 0xFF	; 255
1124
     97c:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
1125
     980:	08 17       	cp	r16, r24
1126
     982:	19 07       	cpc	r17, r25
1127
     984:	11 f4       	brne	.+4      	; 0x98a <wl_token_ring_receive_handler+0x266>
1128
     986:	00 e0       	ldi	r16, 0x00	; 0
1129
     988:	10 e0       	ldi	r17, 0x00	; 0
1130
     98a:	c8 01       	movw	r24, r16
1131
     98c:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
1132
     990:	89 2b       	or	r24, r25
1133
     992:	19 f4       	brne	.+6      	; 0x99a <wl_token_ring_receive_handler+0x276>
1134
     994:	08 15       	cp	r16, r8
1135
     996:	19 05       	cpc	r17, r9
1136
     998:	79 f7       	brne	.-34     	; 0x978 <wl_token_ring_receive_handler+0x254>
1137
     99a:	c0 2e       	mov	r12, r16
1138
     99c:	dd 24       	eor	r13, r13
1139
     99e:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1140
     9a2:	c8 16       	cp	r12, r24
1141
     9a4:	d9 06       	cpc	r13, r25
1142
     9a6:	21 f0       	breq	.+8      	; 0x9b0 <wl_token_ring_receive_handler+0x28c>
1143
     9a8:	d0 92 1f 01 	sts	0x011F, r13
1144
     9ac:	c0 92 1e 01 	sts	0x011E, r12
1145
     9b0:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1146
     9b4:	8c 01       	movw	r16, r24
1147
     9b6:	0f 5f       	subi	r16, 0xFF	; 255
1148
     9b8:	1f 4f       	sbci	r17, 0xFF	; 255
1149
     9ba:	a1 e0       	ldi	r26, 0x01	; 1
1150
     9bc:	ea 2e       	mov	r14, r26
1151
     9be:	f1 2c       	mov	r15, r1
1152
     9c0:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
1153
     9c4:	08 17       	cp	r16, r24
1154
     9c6:	19 07       	cpc	r17, r25
1155
     9c8:	11 f4       	brne	.+4      	; 0x9ce <wl_token_ring_receive_handler+0x2aa>
1156
     9ca:	00 e0       	ldi	r16, 0x00	; 0
1157
     9cc:	10 e0       	ldi	r17, 0x00	; 0
1158
     9ce:	0c 15       	cp	r16, r12
1159
     9d0:	1d 05       	cpc	r17, r13
1160
     9d2:	59 f0       	breq	.+22     	; 0x9ea <wl_token_ring_receive_handler+0x2c6>
1161
     9d4:	c8 01       	movw	r24, r16
1162
     9d6:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
1163
     9da:	89 2b       	or	r24, r25
1164
     9dc:	19 f0       	breq	.+6      	; 0x9e4 <wl_token_ring_receive_handler+0x2c0>
1165
     9de:	08 94       	sec
1166
     9e0:	e1 1c       	adc	r14, r1
1167
     9e2:	f1 1c       	adc	r15, r1
1168
     9e4:	0f 5f       	subi	r16, 0xFF	; 255
1169
     9e6:	1f 4f       	sbci	r17, 0xFF	; 255
1170
     9e8:	eb cf       	rjmp	.-42     	; 0x9c0 <wl_token_ring_receive_handler+0x29c>
1171
     9ea:	ee 0c       	add	r14, r14
1172
     9ec:	ff 1c       	adc	r15, r15
1173
     9ee:	ee 0c       	add	r14, r14
1174
     9f0:	ff 1c       	adc	r15, r15
1175
     9f2:	f0 92 21 01 	sts	0x0121, r15
1176
     9f6:	e0 92 20 01 	sts	0x0120, r14
1177
     9fa:	0e 94 d4 0a 	call	0x15a8	; 0x15a8 <sensor_matrix_get_joined>
1178
     9fe:	89 2b       	or	r24, r25
1179
     a00:	09 f0       	breq	.+2      	; 0xa04 <wl_token_ring_receive_handler+0x2e0>
1180
     a02:	ce c0       	rjmp	.+412    	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1181
     a04:	80 91 02 06 	lds	r24, 0x0602
1182
     a08:	90 91 03 06 	lds	r25, 0x0603
1183
     a0c:	02 97       	sbiw	r24, 0x02	; 2
1184
     a0e:	09 f0       	breq	.+2      	; 0xa12 <wl_token_ring_receive_handler+0x2ee>
1185
     a10:	c7 c0       	rjmp	.+398    	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1186
     a12:	82 e0       	ldi	r24, 0x02	; 2
1187
     a14:	61 e0       	ldi	r22, 0x01	; 1
1188
     a16:	40 e0       	ldi	r20, 0x00	; 0
1189
     a18:	50 e0       	ldi	r21, 0x00	; 0
1190
     a1a:	20 e0       	ldi	r18, 0x00	; 0
1191
     a1c:	30 e0       	ldi	r19, 0x00	; 0
1192
     a1e:	e2 e0       	ldi	r30, 0x02	; 2
1193
     a20:	ee 2e       	mov	r14, r30
1194
     a22:	0e 94 9d 01 	call	0x33a	; 0x33a <wl_send_robot_to_robot_global_packet>
1195
     a26:	bc c0       	rjmp	.+376    	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1196
     a28:	10 92 01 06 	sts	0x0601, r1
1197
     a2c:	10 92 00 06 	sts	0x0600, r1
1198
     a30:	e0 91 12 01 	lds	r30, 0x0112
1199
     a34:	f0 91 13 01 	lds	r31, 0x0113
1200
     a38:	09 95       	icall
1201
     a3a:	58 2e       	mov	r5, r24
1202
     a3c:	49 2e       	mov	r4, r25
1203
     a3e:	6e 01       	movw	r12, r28
1204
     a40:	08 94       	sec
1205
     a42:	c1 1c       	adc	r12, r1
1206
     a44:	d1 1c       	adc	r13, r1
1207
     a46:	76 01       	movw	r14, r12
1208
     a48:	00 e0       	ldi	r16, 0x00	; 0
1209
     a4a:	10 e0       	ldi	r17, 0x00	; 0
1210
     a4c:	aa 24       	eor	r10, r10
1211
     a4e:	aa 94       	dec	r10
1212
     a50:	ba 2c       	mov	r11, r10
1213
     a52:	c8 01       	movw	r24, r16
1214
     a54:	0e 94 dc 0a 	call	0x15b8	; 0x15b8 <bom_get>
1215
     a58:	f7 01       	movw	r30, r14
1216
     a5a:	91 83       	std	Z+1, r25	; 0x01
1217
     a5c:	80 83       	st	Z, r24
1218
     a5e:	a8 16       	cp	r10, r24
1219
     a60:	b9 06       	cpc	r11, r25
1220
     a62:	0c f4       	brge	.+2      	; 0xa66 <wl_token_ring_receive_handler+0x342>
1221
     a64:	5c 01       	movw	r10, r24
1222
     a66:	0f 5f       	subi	r16, 0xFF	; 255
1223
     a68:	1f 4f       	sbci	r17, 0xFF	; 255
1224
     a6a:	82 e0       	ldi	r24, 0x02	; 2
1225
     a6c:	90 e0       	ldi	r25, 0x00	; 0
1226
     a6e:	e8 0e       	add	r14, r24
1227
     a70:	f9 1e       	adc	r15, r25
1228
     a72:	00 31       	cpi	r16, 0x10	; 16
1229
     a74:	11 05       	cpc	r17, r1
1230
     a76:	69 f7       	brne	.-38     	; 0xa52 <wl_token_ring_receive_handler+0x32e>
1231
     a78:	71 e2       	ldi	r23, 0x21	; 33
1232
     a7a:	67 2e       	mov	r6, r23
1233
     a7c:	71 2c       	mov	r7, r1
1234
     a7e:	6c 0e       	add	r6, r28
1235
     a80:	7d 1e       	adc	r7, r29
1236
     a82:	f6 01       	movw	r30, r12
1237
     a84:	00 81       	ld	r16, Z
1238
     a86:	11 81       	ldd	r17, Z+1	; 0x01
1239
     a88:	c8 01       	movw	r24, r16
1240
     a8a:	0e 94 ec 1a 	call	0x35d8	; 0x35d8 <usb_puti>
1241
     a8e:	89 e0       	ldi	r24, 0x09	; 9
1242
     a90:	90 e0       	ldi	r25, 0x00	; 0
1243
     a92:	0e 94 a8 1a 	call	0x3550	; 0x3550 <usb_putc>
1244
     a96:	c5 01       	movw	r24, r10
1245
     a98:	80 1b       	sub	r24, r16
1246
     a9a:	91 0b       	sbc	r25, r17
1247
     a9c:	65 e0       	ldi	r22, 0x05	; 5
1248
     a9e:	70 e0       	ldi	r23, 0x00	; 0
1249
     aa0:	0e 94 aa 2f 	call	0x5f54	; 0x5f54 <__divmodhi4>
1250
     aa4:	8b 01       	movw	r16, r22
1251
     aa6:	ee 24       	eor	r14, r14
1252
     aa8:	ff 24       	eor	r15, r15
1253
     aaa:	07 c0       	rjmp	.+14     	; 0xaba <wl_token_ring_receive_handler+0x396>
1254
     aac:	83 e2       	ldi	r24, 0x23	; 35
1255
     aae:	90 e0       	ldi	r25, 0x00	; 0
1256
     ab0:	0e 94 a8 1a 	call	0x3550	; 0x3550 <usb_putc>
1257
     ab4:	08 94       	sec
1258
     ab6:	e1 1c       	adc	r14, r1
1259
     ab8:	f1 1c       	adc	r15, r1
1260
     aba:	e0 16       	cp	r14, r16
1261
     abc:	f1 06       	cpc	r15, r17
1262
     abe:	b4 f3       	brlt	.-20     	; 0xaac <wl_token_ring_receive_handler+0x388>
1263
     ac0:	8a e0       	ldi	r24, 0x0A	; 10
1264
     ac2:	90 e0       	ldi	r25, 0x00	; 0
1265
     ac4:	0e 94 a8 1a 	call	0x3550	; 0x3550 <usb_putc>
1266
     ac8:	82 e0       	ldi	r24, 0x02	; 2
1267
     aca:	90 e0       	ldi	r25, 0x00	; 0
1268
     acc:	c8 0e       	add	r12, r24
1269
     ace:	d9 1e       	adc	r13, r25
1270
     ad0:	c6 14       	cp	r12, r6
1271
     ad2:	d7 04       	cpc	r13, r7
1272
     ad4:	b1 f6       	brne	.-84     	; 0xa82 <wl_token_ring_receive_handler+0x35e>
1273
     ad6:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1274
     ada:	b4 01       	movw	r22, r8
1275
     adc:	45 2d       	mov	r20, r5
1276
     ade:	54 2d       	mov	r21, r4
1277
     ae0:	0e 94 6c 0a 	call	0x14d8	; 0x14d8 <sensor_matrix_set_reading>
1278
     ae4:	5d c0       	rjmp	.+186    	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1279
     ae6:	80 91 02 06 	lds	r24, 0x0602
1280
     aea:	90 91 03 06 	lds	r25, 0x0603
1281
     aee:	01 97       	sbiw	r24, 0x01	; 1
1282
     af0:	09 f0       	breq	.+2      	; 0xaf4 <wl_token_ring_receive_handler+0x3d0>
1283
     af2:	56 c0       	rjmp	.+172    	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1284
     af4:	80 91 24 01 	lds	r24, 0x0124
1285
     af8:	90 91 25 01 	lds	r25, 0x0125
1286
     afc:	86 17       	cp	r24, r22
1287
     afe:	97 07       	cpc	r25, r23
1288
     b00:	31 f4       	brne	.+12     	; 0xb0e <wl_token_ring_receive_handler+0x3ea>
1289
     b02:	8f ef       	ldi	r24, 0xFF	; 255
1290
     b04:	9f ef       	ldi	r25, 0xFF	; 255
1291
     b06:	90 93 25 01 	sts	0x0125, r25
1292
     b0a:	80 93 24 01 	sts	0x0124, r24
1293
     b0e:	80 91 24 01 	lds	r24, 0x0124
1294
     b12:	90 91 25 01 	lds	r25, 0x0125
1295
     b16:	8f 5f       	subi	r24, 0xFF	; 255
1296
     b18:	9f 4f       	sbci	r25, 0xFF	; 255
1297
     b1a:	09 f0       	breq	.+2      	; 0xb1e <wl_token_ring_receive_handler+0x3fa>
1298
     b1c:	41 c0       	rjmp	.+130    	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1299
     b1e:	84 01       	movw	r16, r8
1300
     b20:	01 50       	subi	r16, 0x01	; 1
1301
     b22:	10 40       	sbci	r17, 0x00	; 0
1302
     b24:	17 ff       	sbrs	r17, 7
1303
     b26:	05 c0       	rjmp	.+10     	; 0xb32 <wl_token_ring_receive_handler+0x40e>
1304
     b28:	0e 94 d9 0a 	call	0x15b2	; 0x15b2 <sensor_matrix_get_size>
1305
     b2c:	8c 01       	movw	r16, r24
1306
     b2e:	01 50       	subi	r16, 0x01	; 1
1307
     b30:	10 40       	sbci	r17, 0x00	; 0
1308
     b32:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1309
     b36:	08 17       	cp	r16, r24
1310
     b38:	19 07       	cpc	r17, r25
1311
     b3a:	31 f0       	breq	.+12     	; 0xb48 <wl_token_ring_receive_handler+0x424>
1312
     b3c:	c8 01       	movw	r24, r16
1313
     b3e:	0e 94 c6 0a 	call	0x158c	; 0x158c <sensor_matrix_get_in_ring>
1314
     b42:	89 2b       	or	r24, r25
1315
     b44:	69 f3       	breq	.-38     	; 0xb20 <wl_token_ring_receive_handler+0x3fc>
1316
     b46:	2c c0       	rjmp	.+88     	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1317
     b48:	90 92 25 01 	sts	0x0125, r9
1318
     b4c:	80 92 24 01 	sts	0x0124, r8
1319
     b50:	82 e0       	ldi	r24, 0x02	; 2
1320
     b52:	65 e0       	ldi	r22, 0x05	; 5
1321
     b54:	40 e0       	ldi	r20, 0x00	; 0
1322
     b56:	50 e0       	ldi	r21, 0x00	; 0
1323
     b58:	20 e0       	ldi	r18, 0x00	; 0
1324
     b5a:	30 e0       	ldi	r19, 0x00	; 0
1325
     b5c:	84 01       	movw	r16, r8
1326
     b5e:	ee 24       	eor	r14, r14
1327
     b60:	e3 94       	inc	r14
1328
     b62:	0e 94 9d 01 	call	0x33a	; 0x33a <wl_send_robot_to_robot_global_packet>
1329
     b66:	0e 94 d4 0a 	call	0x15a8	; 0x15a8 <sensor_matrix_get_joined>
1330
     b6a:	01 97       	sbiw	r24, 0x01	; 1
1331
     b6c:	c9 f4       	brne	.+50     	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1332
     b6e:	0e 94 df 02 	call	0x5be	; 0x5be <wl_token_pass_token>
1333
     b72:	16 c0       	rjmp	.+44     	; 0xba0 <wl_token_ring_receive_handler+0x47c>
1334
     b74:	88 e0       	ldi	r24, 0x08	; 8
1335
     b76:	90 e0       	ldi	r25, 0x00	; 0
1336
     b78:	90 93 23 01 	sts	0x0123, r25
1337
     b7c:	80 93 22 01 	sts	0x0122, r24
1338
     b80:	83 e0       	ldi	r24, 0x03	; 3
1339
     b82:	90 e0       	ldi	r25, 0x00	; 0
1340
     b84:	90 93 03 06 	sts	0x0603, r25
1341
     b88:	80 93 02 06 	sts	0x0602, r24
1342
     b8c:	70 93 27 01 	sts	0x0127, r23
1343
     b90:	60 93 26 01 	sts	0x0126, r22
1344
     b94:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1345
     b98:	61 e0       	ldi	r22, 0x01	; 1
1346
     b9a:	70 e0       	ldi	r23, 0x00	; 0
1347
     b9c:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1348
     ba0:	a0 96       	adiw	r28, 0x20	; 32
1349
     ba2:	0f b6       	in	r0, 0x3f	; 63
1350
     ba4:	f8 94       	cli
1351
     ba6:	de bf       	out	0x3e, r29	; 62
1352
     ba8:	0f be       	out	0x3f, r0	; 63
1353
     baa:	cd bf       	out	0x3d, r28	; 61
1354
     bac:	cf 91       	pop	r28
1355
     bae:	df 91       	pop	r29
1356
     bb0:	1f 91       	pop	r17
1357
     bb2:	0f 91       	pop	r16
1358
     bb4:	ff 90       	pop	r15
1359
     bb6:	ef 90       	pop	r14
1360
     bb8:	df 90       	pop	r13
1361
     bba:	cf 90       	pop	r12
1362
     bbc:	bf 90       	pop	r11
1363
     bbe:	af 90       	pop	r10
1364
     bc0:	9f 90       	pop	r9
1365
     bc2:	8f 90       	pop	r8
1366
     bc4:	7f 90       	pop	r7
1367
     bc6:	6f 90       	pop	r6
1368
     bc8:	5f 90       	pop	r5
1369
     bca:	4f 90       	pop	r4
1370
     bcc:	08 95       	ret
1371

    
1372
00000bce <wl_token_ring_timeout_handler>:
1373
     bce:	0f 93       	push	r16
1374
     bd0:	1f 93       	push	r17
1375
     bd2:	80 91 20 01 	lds	r24, 0x0120
1376
     bd6:	90 91 21 01 	lds	r25, 0x0121
1377
     bda:	89 2b       	or	r24, r25
1378
     bdc:	29 f5       	brne	.+74     	; 0xc28 <wl_token_ring_timeout_handler+0x5a>
1379
     bde:	00 91 1e 01 	lds	r16, 0x011E
1380
     be2:	10 91 1f 01 	lds	r17, 0x011F
1381
     be6:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1382
     bea:	08 17       	cp	r16, r24
1383
     bec:	19 07       	cpc	r17, r25
1384
     bee:	a1 f0       	breq	.+40     	; 0xc18 <wl_token_ring_timeout_handler+0x4a>
1385
     bf0:	80 91 1e 01 	lds	r24, 0x011E
1386
     bf4:	90 91 1f 01 	lds	r25, 0x011F
1387
     bf8:	60 e0       	ldi	r22, 0x00	; 0
1388
     bfa:	70 e0       	ldi	r23, 0x00	; 0
1389
     bfc:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1390
     c00:	8f ef       	ldi	r24, 0xFF	; 255
1391
     c02:	9f ef       	ldi	r25, 0xFF	; 255
1392
     c04:	90 93 1f 01 	sts	0x011F, r25
1393
     c08:	80 93 1e 01 	sts	0x011E, r24
1394
     c0c:	84 e0       	ldi	r24, 0x04	; 4
1395
     c0e:	90 e0       	ldi	r25, 0x00	; 0
1396
     c10:	90 93 21 01 	sts	0x0121, r25
1397
     c14:	80 93 20 01 	sts	0x0120, r24
1398
     c18:	80 91 02 06 	lds	r24, 0x0602
1399
     c1c:	90 91 03 06 	lds	r25, 0x0603
1400
     c20:	01 97       	sbiw	r24, 0x01	; 1
1401
     c22:	11 f4       	brne	.+4      	; 0xc28 <wl_token_ring_timeout_handler+0x5a>
1402
     c24:	0e 94 df 02 	call	0x5be	; 0x5be <wl_token_pass_token>
1403
     c28:	80 91 22 01 	lds	r24, 0x0122
1404
     c2c:	90 91 23 01 	lds	r25, 0x0123
1405
     c30:	89 2b       	or	r24, r25
1406
     c32:	59 f5       	brne	.+86     	; 0xc8a <wl_token_ring_timeout_handler+0xbc>
1407
     c34:	0e 94 d4 0a 	call	0x15a8	; 0x15a8 <sensor_matrix_get_joined>
1408
     c38:	89 2b       	or	r24, r25
1409
     c3a:	c9 f4       	brne	.+50     	; 0xc6e <wl_token_ring_timeout_handler+0xa0>
1410
     c3c:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1411
     c40:	61 e0       	ldi	r22, 0x01	; 1
1412
     c42:	70 e0       	ldi	r23, 0x00	; 0
1413
     c44:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1414
     c48:	81 e0       	ldi	r24, 0x01	; 1
1415
     c4a:	90 e0       	ldi	r25, 0x00	; 0
1416
     c4c:	90 93 03 06 	sts	0x0603, r25
1417
     c50:	80 93 02 06 	sts	0x0602, r24
1418
     c54:	84 e0       	ldi	r24, 0x04	; 4
1419
     c56:	90 e0       	ldi	r25, 0x00	; 0
1420
     c58:	90 93 21 01 	sts	0x0121, r25
1421
     c5c:	80 93 20 01 	sts	0x0120, r24
1422
     c60:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1423
     c64:	90 93 1f 01 	sts	0x011F, r25
1424
     c68:	80 93 1e 01 	sts	0x011E, r24
1425
     c6c:	0e c0       	rjmp	.+28     	; 0xc8a <wl_token_ring_timeout_handler+0xbc>
1426
     c6e:	0e 94 bf 02 	call	0x57e	; 0x57e <wl_token_ring_join>
1427
     c72:	0e 94 91 2f 	call	0x5f22	; 0x5f22 <rand>
1428
     c76:	6f ef       	ldi	r22, 0xFF	; 255
1429
     c78:	7f e0       	ldi	r23, 0x0F	; 15
1430
     c7a:	0e 94 aa 2f 	call	0x5f54	; 0x5f54 <__divmodhi4>
1431
     c7e:	6f 5f       	subi	r22, 0xFF	; 255
1432
     c80:	7f 4f       	sbci	r23, 0xFF	; 255
1433
     c82:	70 93 23 01 	sts	0x0123, r23
1434
     c86:	60 93 22 01 	sts	0x0122, r22
1435
     c8a:	80 91 20 01 	lds	r24, 0x0120
1436
     c8e:	90 91 21 01 	lds	r25, 0x0121
1437
     c92:	97 fd       	sbrc	r25, 7
1438
     c94:	05 c0       	rjmp	.+10     	; 0xca0 <wl_token_ring_timeout_handler+0xd2>
1439
     c96:	01 97       	sbiw	r24, 0x01	; 1
1440
     c98:	90 93 21 01 	sts	0x0121, r25
1441
     c9c:	80 93 20 01 	sts	0x0120, r24
1442
     ca0:	80 91 22 01 	lds	r24, 0x0122
1443
     ca4:	90 91 23 01 	lds	r25, 0x0123
1444
     ca8:	97 fd       	sbrc	r25, 7
1445
     caa:	05 c0       	rjmp	.+10     	; 0xcb6 <wl_token_ring_timeout_handler+0xe8>
1446
     cac:	01 97       	sbiw	r24, 0x01	; 1
1447
     cae:	90 93 23 01 	sts	0x0123, r25
1448
     cb2:	80 93 22 01 	sts	0x0122, r24
1449
     cb6:	80 91 00 06 	lds	r24, 0x0600
1450
     cba:	90 91 01 06 	lds	r25, 0x0601
1451
     cbe:	97 fd       	sbrc	r25, 7
1452
     cc0:	05 c0       	rjmp	.+10     	; 0xccc <wl_token_ring_timeout_handler+0xfe>
1453
     cc2:	01 96       	adiw	r24, 0x01	; 1
1454
     cc4:	90 93 01 06 	sts	0x0601, r25
1455
     cc8:	80 93 00 06 	sts	0x0600, r24
1456
     ccc:	1f 91       	pop	r17
1457
     cce:	0f 91       	pop	r16
1458
     cd0:	08 95       	ret
1459

    
1460
00000cd2 <wl_token_ring_register>:
1461
     cd2:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1462
     cd6:	8f 3f       	cpi	r24, 0xFF	; 255
1463
     cd8:	91 05       	cpc	r25, r1
1464
     cda:	21 f0       	breq	.+8      	; 0xce4 <wl_token_ring_register+0x12>
1465
     cdc:	1c f0       	brlt	.+6      	; 0xce4 <wl_token_ring_register+0x12>
1466
     cde:	2f ef       	ldi	r18, 0xFF	; 255
1467
     ce0:	3f ef       	ldi	r19, 0xFF	; 255
1468
     ce2:	0e c0       	rjmp	.+28     	; 0xd00 <wl_token_ring_register+0x2e>
1469
     ce4:	0e 94 4b 0a 	call	0x1496	; 0x1496 <sensor_matrix_create>
1470
     ce8:	0e 94 ab 01 	call	0x356	; 0x356 <wl_get_xbee_id>
1471
     cec:	60 e0       	ldi	r22, 0x00	; 0
1472
     cee:	70 e0       	ldi	r23, 0x00	; 0
1473
     cf0:	0e 94 9c 0a 	call	0x1538	; 0x1538 <sensor_matrix_set_in_ring>
1474
     cf4:	84 e1       	ldi	r24, 0x14	; 20
1475
     cf6:	91 e0       	ldi	r25, 0x01	; 1
1476
     cf8:	0e 94 83 00 	call	0x106	; 0x106 <wl_register_packet_group>
1477
     cfc:	20 e0       	ldi	r18, 0x00	; 0
1478
     cfe:	30 e0       	ldi	r19, 0x00	; 0
1479
     d00:	c9 01       	movw	r24, r18
1480
     d02:	08 95       	ret
1481

    
1482
00000d04 <__vector_30>:
1483
     d04:	1f 92       	push	r1
1484
     d06:	0f 92       	push	r0
1485
     d08:	0f b6       	in	r0, 0x3f	; 63
1486
     d0a:	0f 92       	push	r0
1487
     d0c:	0b b6       	in	r0, 0x3b	; 59
1488
     d0e:	0f 92       	push	r0
1489
     d10:	11 24       	eor	r1, r1
1490
     d12:	2f 93       	push	r18
1491
     d14:	3f 93       	push	r19
1492
     d16:	8f 93       	push	r24
1493
     d18:	9f 93       	push	r25
1494
     d1a:	ef 93       	push	r30
1495
     d1c:	ff 93       	push	r31
1496
     d1e:	80 91 9c 00 	lds	r24, 0x009C
1497
     d22:	e0 91 04 06 	lds	r30, 0x0604
1498
     d26:	f0 91 05 06 	lds	r31, 0x0605
1499
     d2a:	e5 54       	subi	r30, 0x45	; 69
1500
     d2c:	f9 4f       	sbci	r31, 0xF9	; 249
1501
     d2e:	80 83       	st	Z, r24
1502
     d30:	80 91 04 06 	lds	r24, 0x0604
1503
     d34:	90 91 05 06 	lds	r25, 0x0605
1504
     d38:	01 96       	adiw	r24, 0x01	; 1
1505
     d3a:	80 38       	cpi	r24, 0x80	; 128
1506
     d3c:	91 05       	cpc	r25, r1
1507
     d3e:	11 f4       	brne	.+4      	; 0xd44 <__vector_30+0x40>
1508
     d40:	80 e0       	ldi	r24, 0x00	; 0
1509
     d42:	90 e0       	ldi	r25, 0x00	; 0
1510
     d44:	20 91 06 06 	lds	r18, 0x0606
1511
     d48:	30 91 07 06 	lds	r19, 0x0607
1512
     d4c:	90 93 05 06 	sts	0x0605, r25
1513
     d50:	80 93 04 06 	sts	0x0604, r24
1514
     d54:	ff 91       	pop	r31
1515
     d56:	ef 91       	pop	r30
1516
     d58:	9f 91       	pop	r25
1517
     d5a:	8f 91       	pop	r24
1518
     d5c:	3f 91       	pop	r19
1519
     d5e:	2f 91       	pop	r18
1520
     d60:	0f 90       	pop	r0
1521
     d62:	0b be       	out	0x3b, r0	; 59
1522
     d64:	0f 90       	pop	r0
1523
     d66:	0f be       	out	0x3f, r0	; 63
1524
     d68:	0f 90       	pop	r0
1525
     d6a:	1f 90       	pop	r1
1526
     d6c:	18 95       	reti
1527

    
1528
00000d6e <xbee_get_packet>:
1529
     d6e:	0f 93       	push	r16
1530
     d70:	1f 93       	push	r17
1531
     d72:	cf 93       	push	r28
1532
     d74:	df 93       	push	r29
1533
     d76:	8c 01       	movw	r16, r24
1534
     d78:	80 91 0e 06 	lds	r24, 0x060E
1535
     d7c:	90 91 0f 06 	lds	r25, 0x060F
1536
     d80:	89 2b       	or	r24, r25
1537
     d82:	d1 f5       	brne	.+116    	; 0xdf8 <xbee_get_packet+0x8a>
1538
     d84:	80 91 06 06 	lds	r24, 0x0606
1539
     d88:	90 91 07 06 	lds	r25, 0x0607
1540
     d8c:	80 38       	cpi	r24, 0x80	; 128
1541
     d8e:	91 05       	cpc	r25, r1
1542
     d90:	21 f4       	brne	.+8      	; 0xd9a <xbee_get_packet+0x2c>
1543
     d92:	10 92 07 06 	sts	0x0607, r1
1544
     d96:	10 92 06 06 	sts	0x0606, r1
1545
     d9a:	20 91 06 06 	lds	r18, 0x0606
1546
     d9e:	30 91 07 06 	lds	r19, 0x0607
1547
     da2:	80 91 04 06 	lds	r24, 0x0604
1548
     da6:	90 91 05 06 	lds	r25, 0x0605
1549
     daa:	28 17       	cp	r18, r24
1550
     dac:	39 07       	cpc	r19, r25
1551
     dae:	09 f4       	brne	.+2      	; 0xdb2 <xbee_get_packet+0x44>
1552
     db0:	05 c1       	rjmp	.+522    	; 0xfbc <xbee_get_packet+0x24e>
1553
     db2:	80 91 06 06 	lds	r24, 0x0606
1554
     db6:	90 91 07 06 	lds	r25, 0x0607
1555
     dba:	fc 01       	movw	r30, r24
1556
     dbc:	e5 54       	subi	r30, 0x45	; 69
1557
     dbe:	f9 4f       	sbci	r31, 0xF9	; 249
1558
     dc0:	20 81       	ld	r18, Z
1559
     dc2:	01 96       	adiw	r24, 0x01	; 1
1560
     dc4:	90 93 07 06 	sts	0x0607, r25
1561
     dc8:	80 93 06 06 	sts	0x0606, r24
1562
     dcc:	2e 37       	cpi	r18, 0x7E	; 126
1563
     dce:	d1 f6       	brne	.-76     	; 0xd84 <xbee_get_packet+0x16>
1564
     dd0:	80 91 06 06 	lds	r24, 0x0606
1565
     dd4:	90 91 07 06 	lds	r25, 0x0607
1566
     dd8:	80 38       	cpi	r24, 0x80	; 128
1567
     dda:	91 05       	cpc	r25, r1
1568
     ddc:	21 f4       	brne	.+8      	; 0xde6 <xbee_get_packet+0x78>
1569
     dde:	10 92 07 06 	sts	0x0607, r1
1570
     de2:	10 92 06 06 	sts	0x0606, r1
1571
     de6:	8e e7       	ldi	r24, 0x7E	; 126
1572
     de8:	80 93 10 06 	sts	0x0610, r24
1573
     dec:	81 e0       	ldi	r24, 0x01	; 1
1574
     dee:	90 e0       	ldi	r25, 0x00	; 0
1575
     df0:	90 93 0f 06 	sts	0x060F, r25
1576
     df4:	80 93 0e 06 	sts	0x060E, r24
1577
     df8:	60 91 0e 06 	lds	r22, 0x060E
1578
     dfc:	70 91 0f 06 	lds	r23, 0x060F
1579
     e00:	63 30       	cpi	r22, 0x03	; 3
1580
     e02:	71 05       	cpc	r23, r1
1581
     e04:	1c f4       	brge	.+6      	; 0xe0c <xbee_get_packet+0x9e>
1582
     e06:	4f ef       	ldi	r20, 0xFF	; 255
1583
     e08:	5f ef       	ldi	r21, 0xFF	; 255
1584
     e0a:	08 c0       	rjmp	.+16     	; 0xe1c <xbee_get_packet+0xae>
1585
     e0c:	90 91 11 06 	lds	r25, 0x0611
1586
     e10:	80 e0       	ldi	r24, 0x00	; 0
1587
     e12:	20 91 12 06 	lds	r18, 0x0612
1588
     e16:	ac 01       	movw	r20, r24
1589
     e18:	42 0f       	add	r20, r18
1590
     e1a:	51 1d       	adc	r21, r1
1591
     e1c:	eb 01       	movw	r28, r22
1592
     e1e:	c0 5f       	subi	r28, 0xF0	; 240
1593
     e20:	d9 4f       	sbci	r29, 0xF9	; 249
1594
     e22:	3f c0       	rjmp	.+126    	; 0xea2 <xbee_get_packet+0x134>
1595
     e24:	63 30       	cpi	r22, 0x03	; 3
1596
     e26:	71 05       	cpc	r23, r1
1597
     e28:	81 f4       	brne	.+32     	; 0xe4a <xbee_get_packet+0xdc>
1598
     e2a:	b0 91 11 06 	lds	r27, 0x0611
1599
     e2e:	a0 e0       	ldi	r26, 0x00	; 0
1600
     e30:	80 91 12 06 	lds	r24, 0x0612
1601
     e34:	ad 01       	movw	r20, r26
1602
     e36:	48 0f       	add	r20, r24
1603
     e38:	51 1d       	adc	r21, r1
1604
     e3a:	49 37       	cpi	r20, 0x79	; 121
1605
     e3c:	51 05       	cpc	r21, r1
1606
     e3e:	2c f0       	brlt	.+10     	; 0xe4a <xbee_get_packet+0xdc>
1607
     e40:	10 92 0f 06 	sts	0x060F, r1
1608
     e44:	10 92 0e 06 	sts	0x060E, r1
1609
     e48:	b9 c0       	rjmp	.+370    	; 0xfbc <xbee_get_packet+0x24e>
1610
     e4a:	20 91 06 06 	lds	r18, 0x0606
1611
     e4e:	30 91 07 06 	lds	r19, 0x0607
1612
     e52:	80 91 04 06 	lds	r24, 0x0604
1613
     e56:	90 91 05 06 	lds	r25, 0x0605
1614
     e5a:	28 17       	cp	r18, r24
1615
     e5c:	39 07       	cpc	r19, r25
1616
     e5e:	29 f4       	brne	.+10     	; 0xe6a <xbee_get_packet+0xfc>
1617
     e60:	70 93 0f 06 	sts	0x060F, r23
1618
     e64:	60 93 0e 06 	sts	0x060E, r22
1619
     e68:	a9 c0       	rjmp	.+338    	; 0xfbc <xbee_get_packet+0x24e>
1620
     e6a:	80 91 06 06 	lds	r24, 0x0606
1621
     e6e:	90 91 07 06 	lds	r25, 0x0607
1622
     e72:	fc 01       	movw	r30, r24
1623
     e74:	e5 54       	subi	r30, 0x45	; 69
1624
     e76:	f9 4f       	sbci	r31, 0xF9	; 249
1625
     e78:	20 81       	ld	r18, Z
1626
     e7a:	28 83       	st	Y, r18
1627
     e7c:	6f 5f       	subi	r22, 0xFF	; 255
1628
     e7e:	7f 4f       	sbci	r23, 0xFF	; 255
1629
     e80:	01 96       	adiw	r24, 0x01	; 1
1630
     e82:	90 93 07 06 	sts	0x0607, r25
1631
     e86:	80 93 06 06 	sts	0x0606, r24
1632
     e8a:	80 91 06 06 	lds	r24, 0x0606
1633
     e8e:	90 91 07 06 	lds	r25, 0x0607
1634
     e92:	80 38       	cpi	r24, 0x80	; 128
1635
     e94:	91 05       	cpc	r25, r1
1636
     e96:	21 f4       	brne	.+8      	; 0xea0 <xbee_get_packet+0x132>
1637
     e98:	10 92 07 06 	sts	0x0607, r1
1638
     e9c:	10 92 06 06 	sts	0x0606, r1
1639
     ea0:	21 96       	adiw	r28, 0x01	; 1
1640
     ea2:	8f ef       	ldi	r24, 0xFF	; 255
1641
     ea4:	4f 3f       	cpi	r20, 0xFF	; 255
1642
     ea6:	58 07       	cpc	r21, r24
1643
     ea8:	09 f4       	brne	.+2      	; 0xeac <xbee_get_packet+0x13e>
1644
     eaa:	bc cf       	rjmp	.-136    	; 0xe24 <xbee_get_packet+0xb6>
1645
     eac:	ca 01       	movw	r24, r20
1646
     eae:	03 96       	adiw	r24, 0x03	; 3
1647
     eb0:	86 17       	cp	r24, r22
1648
     eb2:	97 07       	cpc	r25, r23
1649
     eb4:	0c f0       	brlt	.+2      	; 0xeb8 <xbee_get_packet+0x14a>
1650
     eb6:	b6 cf       	rjmp	.-148    	; 0xe24 <xbee_get_packet+0xb6>
1651
     eb8:	10 92 0f 06 	sts	0x060F, r1
1652
     ebc:	10 92 0e 06 	sts	0x060E, r1
1653
     ec0:	ba 01       	movw	r22, r20
1654
     ec2:	6c 5f       	subi	r22, 0xFC	; 252
1655
     ec4:	7f 4f       	sbci	r23, 0xFF	; 255
1656
     ec6:	23 e0       	ldi	r18, 0x03	; 3
1657
     ec8:	30 e0       	ldi	r19, 0x00	; 0
1658
     eca:	90 e0       	ldi	r25, 0x00	; 0
1659
     ecc:	07 c0       	rjmp	.+14     	; 0xedc <xbee_get_packet+0x16e>
1660
     ece:	f9 01       	movw	r30, r18
1661
     ed0:	e0 5f       	subi	r30, 0xF0	; 240
1662
     ed2:	f9 4f       	sbci	r31, 0xF9	; 249
1663
     ed4:	80 81       	ld	r24, Z
1664
     ed6:	98 0f       	add	r25, r24
1665
     ed8:	2f 5f       	subi	r18, 0xFF	; 255
1666
     eda:	3f 4f       	sbci	r19, 0xFF	; 255
1667
     edc:	26 17       	cp	r18, r22
1668
     ede:	37 07       	cpc	r19, r23
1669
     ee0:	b4 f3       	brlt	.-20     	; 0xece <xbee_get_packet+0x160>
1670
     ee2:	9f 3f       	cpi	r25, 0xFF	; 255
1671
     ee4:	09 f0       	breq	.+2      	; 0xee8 <xbee_get_packet+0x17a>
1672
     ee6:	6a c0       	rjmp	.+212    	; 0xfbc <xbee_get_packet+0x24e>
1673
     ee8:	14 16       	cp	r1, r20
1674
     eea:	15 06       	cpc	r1, r21
1675
     eec:	0c f0       	brlt	.+2      	; 0xef0 <xbee_get_packet+0x182>
1676
     eee:	51 c0       	rjmp	.+162    	; 0xf92 <xbee_get_packet+0x224>
1677
     ef0:	80 91 13 06 	lds	r24, 0x0613
1678
     ef4:	88 38       	cpi	r24, 0x88	; 136
1679
     ef6:	21 f0       	breq	.+8      	; 0xf00 <xbee_get_packet+0x192>
1680
     ef8:	8a 38       	cpi	r24, 0x8A	; 138
1681
     efa:	09 f0       	breq	.+2      	; 0xefe <xbee_get_packet+0x190>
1682
     efc:	4a c0       	rjmp	.+148    	; 0xf92 <xbee_get_packet+0x224>
1683
     efe:	61 c0       	rjmp	.+194    	; 0xfc2 <xbee_get_packet+0x254>
1684
     f00:	80 91 15 06 	lds	r24, 0x0615
1685
     f04:	90 91 16 06 	lds	r25, 0x0616
1686
     f08:	89 34       	cpi	r24, 0x49	; 73
1687
     f0a:	61 f4       	brne	.+24     	; 0xf24 <xbee_get_packet+0x1b6>
1688
     f0c:	94 34       	cpi	r25, 0x44	; 68
1689
     f0e:	09 f0       	breq	.+2      	; 0xf12 <xbee_get_packet+0x1a4>
1690
     f10:	58 c0       	rjmp	.+176    	; 0xfc2 <xbee_get_packet+0x254>
1691
     f12:	80 91 56 01 	lds	r24, 0x0156
1692
     f16:	90 91 57 01 	lds	r25, 0x0157
1693
     f1a:	90 93 55 01 	sts	0x0155, r25
1694
     f1e:	80 93 54 01 	sts	0x0154, r24
1695
     f22:	4f c0       	rjmp	.+158    	; 0xfc2 <xbee_get_packet+0x254>
1696
     f24:	83 34       	cpi	r24, 0x43	; 67
1697
     f26:	61 f4       	brne	.+24     	; 0xf40 <xbee_get_packet+0x1d2>
1698
     f28:	98 34       	cpi	r25, 0x48	; 72
1699
     f2a:	09 f0       	breq	.+2      	; 0xf2e <xbee_get_packet+0x1c0>
1700
     f2c:	4a c0       	rjmp	.+148    	; 0xfc2 <xbee_get_packet+0x254>
1701
     f2e:	80 91 0c 06 	lds	r24, 0x060C
1702
     f32:	90 91 0d 06 	lds	r25, 0x060D
1703
     f36:	90 93 0b 06 	sts	0x060B, r25
1704
     f3a:	80 93 0a 06 	sts	0x060A, r24
1705
     f3e:	41 c0       	rjmp	.+130    	; 0xfc2 <xbee_get_packet+0x254>
1706
     f40:	8d 34       	cpi	r24, 0x4D	; 77
1707
     f42:	09 f0       	breq	.+2      	; 0xf46 <xbee_get_packet+0x1d8>
1708
     f44:	3e c0       	rjmp	.+124    	; 0xfc2 <xbee_get_packet+0x254>
1709
     f46:	99 35       	cpi	r25, 0x59	; 89
1710
     f48:	e1 f5       	brne	.+120    	; 0xfc2 <xbee_get_packet+0x254>
1711
     f4a:	ba 01       	movw	r22, r20
1712
     f4c:	65 50       	subi	r22, 0x05	; 5
1713
     f4e:	70 40       	sbci	r23, 0x00	; 0
1714
     f50:	c1 f1       	breq	.+112    	; 0xfc2 <xbee_get_packet+0x254>
1715
     f52:	10 92 09 06 	sts	0x0609, r1
1716
     f56:	10 92 08 06 	sts	0x0608, r1
1717
     f5a:	e8 e1       	ldi	r30, 0x18	; 24
1718
     f5c:	f6 e0       	ldi	r31, 0x06	; 6
1719
     f5e:	40 e0       	ldi	r20, 0x00	; 0
1720
     f60:	50 e0       	ldi	r21, 0x00	; 0
1721
     f62:	0f c0       	rjmp	.+30     	; 0xf82 <xbee_get_packet+0x214>
1722
     f64:	80 91 08 06 	lds	r24, 0x0608
1723
     f68:	90 91 09 06 	lds	r25, 0x0609
1724
     f6c:	21 91       	ld	r18, Z+
1725
     f6e:	98 2f       	mov	r25, r24
1726
     f70:	88 27       	eor	r24, r24
1727
     f72:	82 0f       	add	r24, r18
1728
     f74:	91 1d       	adc	r25, r1
1729
     f76:	90 93 09 06 	sts	0x0609, r25
1730
     f7a:	80 93 08 06 	sts	0x0608, r24
1731
     f7e:	4f 5f       	subi	r20, 0xFF	; 255
1732
     f80:	5f 4f       	sbci	r21, 0xFF	; 255
1733
     f82:	46 17       	cp	r20, r22
1734
     f84:	57 07       	cpc	r21, r23
1735
     f86:	74 f3       	brlt	.-36     	; 0xf64 <xbee_get_packet+0x1f6>
1736
     f88:	80 91 08 06 	lds	r24, 0x0608
1737
     f8c:	90 91 09 06 	lds	r25, 0x0609
1738
     f90:	18 c0       	rjmp	.+48     	; 0xfc2 <xbee_get_packet+0x254>
1739
     f92:	01 15       	cp	r16, r1
1740
     f94:	11 05       	cpc	r17, r1
1741
     f96:	91 f0       	breq	.+36     	; 0xfbc <xbee_get_packet+0x24e>
1742
     f98:	d8 01       	movw	r26, r16
1743
     f9a:	23 e0       	ldi	r18, 0x03	; 3
1744
     f9c:	30 e0       	ldi	r19, 0x00	; 0
1745
     f9e:	ba 01       	movw	r22, r20
1746
     fa0:	6e 5f       	subi	r22, 0xFE	; 254
1747
     fa2:	7f 4f       	sbci	r23, 0xFF	; 255
1748
     fa4:	07 c0       	rjmp	.+14     	; 0xfb4 <xbee_get_packet+0x246>
1749
     fa6:	f9 01       	movw	r30, r18
1750
     fa8:	e0 5f       	subi	r30, 0xF0	; 240
1751
     faa:	f9 4f       	sbci	r31, 0xF9	; 249
1752
     fac:	80 81       	ld	r24, Z
1753
     fae:	8d 93       	st	X+, r24
1754
     fb0:	2f 5f       	subi	r18, 0xFF	; 255
1755
     fb2:	3f 4f       	sbci	r19, 0xFF	; 255
1756
     fb4:	62 17       	cp	r22, r18
1757
     fb6:	73 07       	cpc	r23, r19
1758
     fb8:	b4 f7       	brge	.-20     	; 0xfa6 <xbee_get_packet+0x238>
1759
     fba:	05 c0       	rjmp	.+10     	; 0xfc6 <xbee_get_packet+0x258>
1760
     fbc:	4f ef       	ldi	r20, 0xFF	; 255
1761
     fbe:	5f ef       	ldi	r21, 0xFF	; 255
1762
     fc0:	02 c0       	rjmp	.+4      	; 0xfc6 <xbee_get_packet+0x258>
1763
     fc2:	43 e0       	ldi	r20, 0x03	; 3
1764
     fc4:	50 e0       	ldi	r21, 0x00	; 0
1765
     fc6:	ca 01       	movw	r24, r20
1766
     fc8:	df 91       	pop	r29
1767
     fca:	cf 91       	pop	r28
1768
     fcc:	1f 91       	pop	r17
1769
     fce:	0f 91       	pop	r16
1770
     fd0:	08 95       	ret
1771

    
1772
00000fd2 <xbee_get_pan_id>:
1773
     fd2:	80 91 54 01 	lds	r24, 0x0154
1774
     fd6:	90 91 55 01 	lds	r25, 0x0155
1775
     fda:	08 95       	ret
1776

    
1777
00000fdc <xbee_get_channel>:
1778
     fdc:	80 91 0a 06 	lds	r24, 0x060A
1779
     fe0:	90 91 0b 06 	lds	r25, 0x060B
1780
     fe4:	08 95       	ret
1781

    
1782
00000fe6 <xbee_get_address>:
1783
     fe6:	20 91 08 06 	lds	r18, 0x0608
1784
     fea:	30 91 09 06 	lds	r19, 0x0609
1785
     fee:	c9 01       	movw	r24, r18
1786
     ff0:	08 95       	ret
1787

    
1788
00000ff2 <xbee_send_modify_at_command>:
1789
     ff2:	cf 92       	push	r12
1790
     ff4:	df 92       	push	r13
1791
     ff6:	ef 92       	push	r14
1792
     ff8:	ff 92       	push	r15
1793
     ffa:	0f 93       	push	r16
1794
     ffc:	1f 93       	push	r17
1795
     ffe:	df 93       	push	r29
1796
    1000:	cf 93       	push	r28
1797
    1002:	cd b7       	in	r28, 0x3d	; 61
1798
    1004:	de b7       	in	r29, 0x3e	; 62
1799
    1006:	64 97       	sbiw	r28, 0x14	; 20
1800
    1008:	0f b6       	in	r0, 0x3f	; 63
1801
    100a:	f8 94       	cli
1802
    100c:	de bf       	out	0x3e, r29	; 62
1803
    100e:	0f be       	out	0x3f, r0	; 63
1804
    1010:	cd bf       	out	0x3d, r28	; 61
1805
    1012:	fc 01       	movw	r30, r24
1806
    1014:	88 e0       	ldi	r24, 0x08	; 8
1807
    1016:	8d 83       	std	Y+5, r24	; 0x05
1808
    1018:	81 e0       	ldi	r24, 0x01	; 1
1809
    101a:	8e 83       	std	Y+6, r24	; 0x06
1810
    101c:	80 81       	ld	r24, Z
1811
    101e:	8f 83       	std	Y+7, r24	; 0x07
1812
    1020:	81 81       	ldd	r24, Z+1	; 0x01
1813
    1022:	88 87       	std	Y+8, r24	; 0x08
1814
    1024:	61 15       	cp	r22, r1
1815
    1026:	71 05       	cpc	r23, r1
1816
    1028:	19 f4       	brne	.+6      	; 0x1030 <xbee_send_modify_at_command+0x3e>
1817
    102a:	a0 e0       	ldi	r26, 0x00	; 0
1818
    102c:	b0 e0       	ldi	r27, 0x00	; 0
1819
    102e:	1f c0       	rjmp	.+62     	; 0x106e <xbee_send_modify_at_command+0x7c>
1820
    1030:	db 01       	movw	r26, r22
1821
    1032:	0d 90       	ld	r0, X+
1822
    1034:	00 20       	and	r0, r0
1823
    1036:	e9 f7       	brne	.-6      	; 0x1032 <xbee_send_modify_at_command+0x40>
1824
    1038:	11 97       	sbiw	r26, 0x01	; 1
1825
    103a:	a6 1b       	sub	r26, r22
1826
    103c:	b7 0b       	sbc	r27, r23
1827
    103e:	a9 30       	cpi	r26, 0x09	; 9
1828
    1040:	b1 05       	cpc	r27, r1
1829
    1042:	1c f0       	brlt	.+6      	; 0x104a <xbee_send_modify_at_command+0x58>
1830
    1044:	2f ef       	ldi	r18, 0xFF	; 255
1831
    1046:	3f ef       	ldi	r19, 0xFF	; 255
1832
    1048:	4e c0       	rjmp	.+156    	; 0x10e6 <xbee_send_modify_at_command+0xf4>
1833
    104a:	ae 01       	movw	r20, r28
1834
    104c:	47 5f       	subi	r20, 0xF7	; 247
1835
    104e:	5f 4f       	sbci	r21, 0xFF	; 255
1836
    1050:	20 e0       	ldi	r18, 0x00	; 0
1837
    1052:	30 e0       	ldi	r19, 0x00	; 0
1838
    1054:	09 c0       	rjmp	.+18     	; 0x1068 <xbee_send_modify_at_command+0x76>
1839
    1056:	fb 01       	movw	r30, r22
1840
    1058:	e2 0f       	add	r30, r18
1841
    105a:	f3 1f       	adc	r31, r19
1842
    105c:	80 81       	ld	r24, Z
1843
    105e:	fa 01       	movw	r30, r20
1844
    1060:	81 93       	st	Z+, r24
1845
    1062:	af 01       	movw	r20, r30
1846
    1064:	2f 5f       	subi	r18, 0xFF	; 255
1847
    1066:	3f 4f       	sbci	r19, 0xFF	; 255
1848
    1068:	2a 17       	cp	r18, r26
1849
    106a:	3b 07       	cpc	r19, r27
1850
    106c:	a4 f3       	brlt	.-24     	; 0x1056 <xbee_send_modify_at_command+0x64>
1851
    106e:	54 e0       	ldi	r21, 0x04	; 4
1852
    1070:	e5 2e       	mov	r14, r21
1853
    1072:	f1 2c       	mov	r15, r1
1854
    1074:	ea 0e       	add	r14, r26
1855
    1076:	fb 1e       	adc	r15, r27
1856
    1078:	20 e0       	ldi	r18, 0x00	; 0
1857
    107a:	30 e0       	ldi	r19, 0x00	; 0
1858
    107c:	90 e0       	ldi	r25, 0x00	; 0
1859
    107e:	ae 01       	movw	r20, r28
1860
    1080:	4b 5f       	subi	r20, 0xFB	; 251
1861
    1082:	5f 4f       	sbci	r21, 0xFF	; 255
1862
    1084:	07 c0       	rjmp	.+14     	; 0x1094 <xbee_send_modify_at_command+0xa2>
1863
    1086:	fa 01       	movw	r30, r20
1864
    1088:	e2 0f       	add	r30, r18
1865
    108a:	f3 1f       	adc	r31, r19
1866
    108c:	80 81       	ld	r24, Z
1867
    108e:	98 0f       	add	r25, r24
1868
    1090:	2f 5f       	subi	r18, 0xFF	; 255
1869
    1092:	3f 4f       	sbci	r19, 0xFF	; 255
1870
    1094:	2e 15       	cp	r18, r14
1871
    1096:	3f 05       	cpc	r19, r15
1872
    1098:	b4 f3       	brlt	.-20     	; 0x1086 <xbee_send_modify_at_command+0x94>
1873
    109a:	8e e7       	ldi	r24, 0x7E	; 126
1874
    109c:	8a 83       	std	Y+2, r24	; 0x02
1875
    109e:	fb 82       	std	Y+3, r15	; 0x03
1876
    10a0:	ec 82       	std	Y+4, r14	; 0x04
1877
    10a2:	90 95       	com	r25
1878
    10a4:	99 83       	std	Y+1, r25	; 0x01
1879
    10a6:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
1880
    10aa:	8b 81       	ldd	r24, Y+3	; 0x03
1881
    10ac:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
1882
    10b0:	8c 81       	ldd	r24, Y+4	; 0x04
1883
    10b2:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
1884
    10b6:	00 e0       	ldi	r16, 0x00	; 0
1885
    10b8:	10 e0       	ldi	r17, 0x00	; 0
1886
    10ba:	45 e0       	ldi	r20, 0x05	; 5
1887
    10bc:	c4 2e       	mov	r12, r20
1888
    10be:	d1 2c       	mov	r13, r1
1889
    10c0:	cc 0e       	add	r12, r28
1890
    10c2:	dd 1e       	adc	r13, r29
1891
    10c4:	08 c0       	rjmp	.+16     	; 0x10d6 <xbee_send_modify_at_command+0xe4>
1892
    10c6:	f6 01       	movw	r30, r12
1893
    10c8:	e0 0f       	add	r30, r16
1894
    10ca:	f1 1f       	adc	r31, r17
1895
    10cc:	80 81       	ld	r24, Z
1896
    10ce:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
1897
    10d2:	0f 5f       	subi	r16, 0xFF	; 255
1898
    10d4:	1f 4f       	sbci	r17, 0xFF	; 255
1899
    10d6:	0e 15       	cp	r16, r14
1900
    10d8:	1f 05       	cpc	r17, r15
1901
    10da:	ac f3       	brlt	.-22     	; 0x10c6 <xbee_send_modify_at_command+0xd4>
1902
    10dc:	89 81       	ldd	r24, Y+1	; 0x01
1903
    10de:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
1904
    10e2:	20 e0       	ldi	r18, 0x00	; 0
1905
    10e4:	30 e0       	ldi	r19, 0x00	; 0
1906
    10e6:	c9 01       	movw	r24, r18
1907
    10e8:	64 96       	adiw	r28, 0x14	; 20
1908
    10ea:	0f b6       	in	r0, 0x3f	; 63
1909
    10ec:	f8 94       	cli
1910
    10ee:	de bf       	out	0x3e, r29	; 62
1911
    10f0:	0f be       	out	0x3f, r0	; 63
1912
    10f2:	cd bf       	out	0x3d, r28	; 61
1913
    10f4:	cf 91       	pop	r28
1914
    10f6:	df 91       	pop	r29
1915
    10f8:	1f 91       	pop	r17
1916
    10fa:	0f 91       	pop	r16
1917
    10fc:	ff 90       	pop	r15
1918
    10fe:	ef 90       	pop	r14
1919
    1100:	df 90       	pop	r13
1920
    1102:	cf 90       	pop	r12
1921
    1104:	08 95       	ret
1922

    
1923
00001106 <xbee_set_channel>:
1924
    1106:	df 93       	push	r29
1925
    1108:	cf 93       	push	r28
1926
    110a:	00 d0       	rcall	.+0      	; 0x110c <xbee_set_channel+0x6>
1927
    110c:	0f 92       	push	r0
1928
    110e:	cd b7       	in	r28, 0x3d	; 61
1929
    1110:	de b7       	in	r29, 0x3e	; 62
1930
    1112:	9c 01       	movw	r18, r24
1931
    1114:	0b 97       	sbiw	r24, 0x0b	; 11
1932
    1116:	40 97       	sbiw	r24, 0x10	; 16
1933
    1118:	18 f0       	brcs	.+6      	; 0x1120 <xbee_set_channel+0x1a>
1934
    111a:	2f ef       	ldi	r18, 0xFF	; 255
1935
    111c:	3f ef       	ldi	r19, 0xFF	; 255
1936
    111e:	0e c0       	rjmp	.+28     	; 0x113c <xbee_set_channel+0x36>
1937
    1120:	29 83       	std	Y+1, r18	; 0x01
1938
    1122:	1a 82       	std	Y+2, r1	; 0x02
1939
    1124:	30 93 0d 06 	sts	0x060D, r19
1940
    1128:	20 93 0c 06 	sts	0x060C, r18
1941
    112c:	88 e2       	ldi	r24, 0x28	; 40
1942
    112e:	91 e0       	ldi	r25, 0x01	; 1
1943
    1130:	be 01       	movw	r22, r28
1944
    1132:	6f 5f       	subi	r22, 0xFF	; 255
1945
    1134:	7f 4f       	sbci	r23, 0xFF	; 255
1946
    1136:	0e 94 f9 07 	call	0xff2	; 0xff2 <xbee_send_modify_at_command>
1947
    113a:	9c 01       	movw	r18, r24
1948
    113c:	c9 01       	movw	r24, r18
1949
    113e:	0f 90       	pop	r0
1950
    1140:	0f 90       	pop	r0
1951
    1142:	0f 90       	pop	r0
1952
    1144:	cf 91       	pop	r28
1953
    1146:	df 91       	pop	r29
1954
    1148:	08 95       	ret
1955

    
1956
0000114a <xbee_set_pan_id>:
1957
    114a:	df 93       	push	r29
1958
    114c:	cf 93       	push	r28
1959
    114e:	00 d0       	rcall	.+0      	; 0x1150 <xbee_set_pan_id+0x6>
1960
    1150:	0f 92       	push	r0
1961
    1152:	cd b7       	in	r28, 0x3d	; 61
1962
    1154:	de b7       	in	r29, 0x3e	; 62
1963
    1156:	99 83       	std	Y+1, r25	; 0x01
1964
    1158:	8a 83       	std	Y+2, r24	; 0x02
1965
    115a:	1b 82       	std	Y+3, r1	; 0x03
1966
    115c:	80 93 56 01 	sts	0x0156, r24
1967
    1160:	90 93 57 01 	sts	0x0157, r25
1968
    1164:	8b e2       	ldi	r24, 0x2B	; 43
1969
    1166:	91 e0       	ldi	r25, 0x01	; 1
1970
    1168:	be 01       	movw	r22, r28
1971
    116a:	6f 5f       	subi	r22, 0xFF	; 255
1972
    116c:	7f 4f       	sbci	r23, 0xFF	; 255
1973
    116e:	0e 94 f9 07 	call	0xff2	; 0xff2 <xbee_send_modify_at_command>
1974
    1172:	0f 90       	pop	r0
1975
    1174:	0f 90       	pop	r0
1976
    1176:	0f 90       	pop	r0
1977
    1178:	cf 91       	pop	r28
1978
    117a:	df 91       	pop	r29
1979
    117c:	08 95       	ret
1980

    
1981
0000117e <xbee_reset>:
1982
    117e:	8e e2       	ldi	r24, 0x2E	; 46
1983
    1180:	91 e0       	ldi	r25, 0x01	; 1
1984
    1182:	61 e3       	ldi	r22, 0x31	; 49
1985
    1184:	71 e0       	ldi	r23, 0x01	; 1
1986
    1186:	0e 94 f9 07 	call	0xff2	; 0xff2 <xbee_send_modify_at_command>
1987
    118a:	83 e3       	ldi	r24, 0x33	; 51
1988
    118c:	91 e0       	ldi	r25, 0x01	; 1
1989
    118e:	60 e0       	ldi	r22, 0x00	; 0
1990
    1190:	70 e0       	ldi	r23, 0x00	; 0
1991
    1192:	0e 94 f9 07 	call	0xff2	; 0xff2 <xbee_send_modify_at_command>
1992
    1196:	8c ed       	ldi	r24, 0xDC	; 220
1993
    1198:	95 e0       	ldi	r25, 0x05	; 5
1994
    119a:	20 e9       	ldi	r18, 0x90	; 144
1995
    119c:	31 e0       	ldi	r19, 0x01	; 1
1996
    119e:	f9 01       	movw	r30, r18
1997
    11a0:	31 97       	sbiw	r30, 0x01	; 1
1998
    11a2:	f1 f7       	brne	.-4      	; 0x11a0 <xbee_reset+0x22>
1999
    11a4:	01 97       	sbiw	r24, 0x01	; 1
2000
    11a6:	d9 f7       	brne	.-10     	; 0x119e <xbee_reset+0x20>
2001
    11a8:	80 e0       	ldi	r24, 0x00	; 0
2002
    11aa:	90 e0       	ldi	r25, 0x00	; 0
2003
    11ac:	08 95       	ret
2004

    
2005
000011ae <xbee_terminate>:
2006
    11ae:	86 e3       	ldi	r24, 0x36	; 54
2007
    11b0:	91 e0       	ldi	r25, 0x01	; 1
2008
    11b2:	69 e3       	ldi	r22, 0x39	; 57
2009
    11b4:	71 e0       	ldi	r23, 0x01	; 1
2010
    11b6:	0e 94 f9 07 	call	0xff2	; 0xff2 <xbee_send_modify_at_command>
2011
    11ba:	08 95       	ret
2012

    
2013
000011bc <xbee_send_packet>:
2014
    11bc:	af 92       	push	r10
2015
    11be:	bf 92       	push	r11
2016
    11c0:	cf 92       	push	r12
2017
    11c2:	df 92       	push	r13
2018
    11c4:	ef 92       	push	r14
2019
    11c6:	ff 92       	push	r15
2020
    11c8:	0f 93       	push	r16
2021
    11ca:	1f 93       	push	r17
2022
    11cc:	df 93       	push	r29
2023
    11ce:	cf 93       	push	r28
2024
    11d0:	cd b7       	in	r28, 0x3d	; 61
2025
    11d2:	de b7       	in	r29, 0x3e	; 62
2026
    11d4:	29 97       	sbiw	r28, 0x09	; 9
2027
    11d6:	0f b6       	in	r0, 0x3f	; 63
2028
    11d8:	f8 94       	cli
2029
    11da:	de bf       	out	0x3e, r29	; 62
2030
    11dc:	0f be       	out	0x3f, r0	; 63
2031
    11de:	cd bf       	out	0x3d, r28	; 61
2032
    11e0:	5c 01       	movw	r10, r24
2033
    11e2:	7b 01       	movw	r14, r22
2034
    11e4:	65 36       	cpi	r22, 0x65	; 101
2035
    11e6:	71 05       	cpc	r23, r1
2036
    11e8:	1c f0       	brlt	.+6      	; 0x11f0 <xbee_send_packet+0x34>
2037
    11ea:	2f ef       	ldi	r18, 0xFF	; 255
2038
    11ec:	3f ef       	ldi	r19, 0xFF	; 255
2039
    11ee:	56 c0       	rjmp	.+172    	; 0x129c <xbee_send_packet+0xe0>
2040
    11f0:	81 e0       	ldi	r24, 0x01	; 1
2041
    11f2:	8d 83       	std	Y+5, r24	; 0x05
2042
    11f4:	0e 83       	std	Y+6, r16	; 0x06
2043
    11f6:	5f 83       	std	Y+7, r21	; 0x07
2044
    11f8:	48 87       	std	Y+8, r20	; 0x08
2045
    11fa:	29 87       	std	Y+9, r18	; 0x09
2046
    11fc:	8e e7       	ldi	r24, 0x7E	; 126
2047
    11fe:	8a 83       	std	Y+2, r24	; 0x02
2048
    1200:	e5 e0       	ldi	r30, 0x05	; 5
2049
    1202:	f0 e0       	ldi	r31, 0x00	; 0
2050
    1204:	ee 0e       	add	r14, r30
2051
    1206:	ff 1e       	adc	r15, r31
2052
    1208:	fb 82       	std	Y+3, r15	; 0x03
2053
    120a:	8b ef       	ldi	r24, 0xFB	; 251
2054
    120c:	9f ef       	ldi	r25, 0xFF	; 255
2055
    120e:	e8 0e       	add	r14, r24
2056
    1210:	f9 1e       	adc	r15, r25
2057
    1212:	8e 2d       	mov	r24, r14
2058
    1214:	8b 5f       	subi	r24, 0xFB	; 251
2059
    1216:	8c 83       	std	Y+4, r24	; 0x04
2060
    1218:	0f 5f       	subi	r16, 0xFF	; 255
2061
    121a:	05 0f       	add	r16, r21
2062
    121c:	04 0f       	add	r16, r20
2063
    121e:	02 0f       	add	r16, r18
2064
    1220:	09 83       	std	Y+1, r16	; 0x01
2065
    1222:	20 e0       	ldi	r18, 0x00	; 0
2066
    1224:	30 e0       	ldi	r19, 0x00	; 0
2067
    1226:	08 c0       	rjmp	.+16     	; 0x1238 <xbee_send_packet+0x7c>
2068
    1228:	f5 01       	movw	r30, r10
2069
    122a:	e2 0f       	add	r30, r18
2070
    122c:	f3 1f       	adc	r31, r19
2071
    122e:	80 81       	ld	r24, Z
2072
    1230:	98 0f       	add	r25, r24
2073
    1232:	99 83       	std	Y+1, r25	; 0x01
2074
    1234:	2f 5f       	subi	r18, 0xFF	; 255
2075
    1236:	3f 4f       	sbci	r19, 0xFF	; 255
2076
    1238:	99 81       	ldd	r25, Y+1	; 0x01
2077
    123a:	2e 15       	cp	r18, r14
2078
    123c:	3f 05       	cpc	r19, r15
2079
    123e:	a4 f3       	brlt	.-24     	; 0x1228 <xbee_send_packet+0x6c>
2080
    1240:	90 95       	com	r25
2081
    1242:	99 83       	std	Y+1, r25	; 0x01
2082
    1244:	8e e7       	ldi	r24, 0x7E	; 126
2083
    1246:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
2084
    124a:	8b 81       	ldd	r24, Y+3	; 0x03
2085
    124c:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
2086
    1250:	8c 81       	ldd	r24, Y+4	; 0x04
2087
    1252:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
2088
    1256:	8e 01       	movw	r16, r28
2089
    1258:	0b 5f       	subi	r16, 0xFB	; 251
2090
    125a:	1f 4f       	sbci	r17, 0xFF	; 255
2091
    125c:	6a e0       	ldi	r22, 0x0A	; 10
2092
    125e:	c6 2e       	mov	r12, r22
2093
    1260:	d1 2c       	mov	r13, r1
2094
    1262:	cc 0e       	add	r12, r28
2095
    1264:	dd 1e       	adc	r13, r29
2096
    1266:	f8 01       	movw	r30, r16
2097
    1268:	81 91       	ld	r24, Z+
2098
    126a:	8f 01       	movw	r16, r30
2099
    126c:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
2100
    1270:	0c 15       	cp	r16, r12
2101
    1272:	1d 05       	cpc	r17, r13
2102
    1274:	c1 f7       	brne	.-16     	; 0x1266 <xbee_send_packet+0xaa>
2103
    1276:	00 e0       	ldi	r16, 0x00	; 0
2104
    1278:	10 e0       	ldi	r17, 0x00	; 0
2105
    127a:	08 c0       	rjmp	.+16     	; 0x128c <xbee_send_packet+0xd0>
2106
    127c:	f5 01       	movw	r30, r10
2107
    127e:	e0 0f       	add	r30, r16
2108
    1280:	f1 1f       	adc	r31, r17
2109
    1282:	80 81       	ld	r24, Z
2110
    1284:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
2111
    1288:	0f 5f       	subi	r16, 0xFF	; 255
2112
    128a:	1f 4f       	sbci	r17, 0xFF	; 255
2113
    128c:	0e 15       	cp	r16, r14
2114
    128e:	1f 05       	cpc	r17, r15
2115
    1290:	ac f3       	brlt	.-22     	; 0x127c <xbee_send_packet+0xc0>
2116
    1292:	89 81       	ldd	r24, Y+1	; 0x01
2117
    1294:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
2118
    1298:	20 e0       	ldi	r18, 0x00	; 0
2119
    129a:	30 e0       	ldi	r19, 0x00	; 0
2120
    129c:	c9 01       	movw	r24, r18
2121
    129e:	29 96       	adiw	r28, 0x09	; 9
2122
    12a0:	0f b6       	in	r0, 0x3f	; 63
2123
    12a2:	f8 94       	cli
2124
    12a4:	de bf       	out	0x3e, r29	; 62
2125
    12a6:	0f be       	out	0x3f, r0	; 63
2126
    12a8:	cd bf       	out	0x3d, r28	; 61
2127
    12aa:	cf 91       	pop	r28
2128
    12ac:	df 91       	pop	r29
2129
    12ae:	1f 91       	pop	r17
2130
    12b0:	0f 91       	pop	r16
2131
    12b2:	ff 90       	pop	r15
2132
    12b4:	ef 90       	pop	r14
2133
    12b6:	df 90       	pop	r13
2134
    12b8:	cf 90       	pop	r12
2135
    12ba:	bf 90       	pop	r11
2136
    12bc:	af 90       	pop	r10
2137
    12be:	08 95       	ret
2138

    
2139
000012c0 <xbee_send_string>:
2140
    12c0:	ef 92       	push	r14
2141
    12c2:	ff 92       	push	r15
2142
    12c4:	0f 93       	push	r16
2143
    12c6:	1f 93       	push	r17
2144
    12c8:	cf 93       	push	r28
2145
    12ca:	df 93       	push	r29
2146
    12cc:	7c 01       	movw	r14, r24
2147
    12ce:	dc 01       	movw	r26, r24
2148
    12d0:	0d 90       	ld	r0, X+
2149
    12d2:	00 20       	and	r0, r0
2150
    12d4:	e9 f7       	brne	.-6      	; 0x12d0 <xbee_send_string+0x10>
2151
    12d6:	8d 01       	movw	r16, r26
2152
    12d8:	01 50       	subi	r16, 0x01	; 1
2153
    12da:	10 40       	sbci	r17, 0x00	; 0
2154
    12dc:	08 1b       	sub	r16, r24
2155
    12de:	19 0b       	sbc	r17, r25
2156
    12e0:	c0 e0       	ldi	r28, 0x00	; 0
2157
    12e2:	d0 e0       	ldi	r29, 0x00	; 0
2158
    12e4:	07 c0       	rjmp	.+14     	; 0x12f4 <xbee_send_string+0x34>
2159
    12e6:	f7 01       	movw	r30, r14
2160
    12e8:	ec 0f       	add	r30, r28
2161
    12ea:	fd 1f       	adc	r31, r29
2162
    12ec:	80 81       	ld	r24, Z
2163
    12ee:	0e 94 ae 1a 	call	0x355c	; 0x355c <xbee_putc>
2164
    12f2:	21 96       	adiw	r28, 0x01	; 1
2165
    12f4:	c0 17       	cp	r28, r16
2166
    12f6:	d1 07       	cpc	r29, r17
2167
    12f8:	b4 f3       	brlt	.-20     	; 0x12e6 <xbee_send_string+0x26>
2168
    12fa:	80 e0       	ldi	r24, 0x00	; 0
2169
    12fc:	90 e0       	ldi	r25, 0x00	; 0
2170
    12fe:	df 91       	pop	r29
2171
    1300:	cf 91       	pop	r28
2172
    1302:	1f 91       	pop	r17
2173
    1304:	0f 91       	pop	r16
2174
    1306:	ff 90       	pop	r15
2175
    1308:	ef 90       	pop	r14
2176
    130a:	08 95       	ret
2177

    
2178
0000130c <xbee_lib_init>:
2179
    130c:	80 91 9a 00 	lds	r24, 0x009A
2180
    1310:	80 68       	ori	r24, 0x80	; 128
2181
    1312:	80 93 9a 00 	sts	0x009A, r24
2182
    1316:	78 94       	sei
2183
    1318:	8b e3       	ldi	r24, 0x3B	; 59
2184
    131a:	91 e0       	ldi	r25, 0x01	; 1
2185
    131c:	0e 94 60 09 	call	0x12c0	; 0x12c0 <xbee_send_string>
2186
    1320:	89 2b       	or	r24, r25
2187
    1322:	09 f0       	breq	.+2      	; 0x1326 <xbee_lib_init+0x1a>
2188
    1324:	99 c0       	rjmp	.+306    	; 0x1458 <xbee_lib_init+0x14c>
2189
    1326:	26 c0       	rjmp	.+76     	; 0x1374 <xbee_lib_init+0x68>
2190
    1328:	20 91 04 06 	lds	r18, 0x0604
2191
    132c:	30 91 05 06 	lds	r19, 0x0605
2192
    1330:	80 91 06 06 	lds	r24, 0x0606
2193
    1334:	90 91 07 06 	lds	r25, 0x0607
2194
    1338:	28 17       	cp	r18, r24
2195
    133a:	39 07       	cpc	r19, r25
2196
    133c:	f9 f0       	breq	.+62     	; 0x137c <xbee_lib_init+0x70>
2197
    133e:	80 91 06 06 	lds	r24, 0x0606
2198
    1342:	90 91 07 06 	lds	r25, 0x0607
2199
    1346:	fc 01       	movw	r30, r24
2200
    1348:	e5 54       	subi	r30, 0x45	; 69
2201
    134a:	f9 4f       	sbci	r31, 0xF9	; 249
2202
    134c:	e0 81       	ld	r30, Z
2203
    134e:	01 96       	adiw	r24, 0x01	; 1
2204
    1350:	90 93 07 06 	sts	0x0607, r25
2205
    1354:	80 93 06 06 	sts	0x0606, r24
2206
    1358:	80 91 06 06 	lds	r24, 0x0606
2207
    135c:	90 91 07 06 	lds	r25, 0x0607
2208
    1360:	80 38       	cpi	r24, 0x80	; 128
2209
    1362:	91 05       	cpc	r25, r1
2210
    1364:	21 f4       	brne	.+8      	; 0x136e <xbee_lib_init+0x62>
2211
    1366:	10 92 07 06 	sts	0x0607, r1
2212
    136a:	10 92 06 06 	sts	0x0606, r1
2213
    136e:	8c 91       	ld	r24, X
2214
    1370:	e8 17       	cp	r30, r24
2215
    1372:	19 f0       	breq	.+6      	; 0x137a <xbee_lib_init+0x6e>
2216
    1374:	af e3       	ldi	r26, 0x3F	; 63
2217
    1376:	b1 e0       	ldi	r27, 0x01	; 1
2218
    1378:	01 c0       	rjmp	.+2      	; 0x137c <xbee_lib_init+0x70>
2219
    137a:	11 96       	adiw	r26, 0x01	; 1
2220
    137c:	cd 01       	movw	r24, r26
2221
    137e:	8f 53       	subi	r24, 0x3F	; 63
2222
    1380:	91 40       	sbci	r25, 0x01	; 1
2223
    1382:	03 97       	sbiw	r24, 0x03	; 3
2224
    1384:	8c f2       	brlt	.-94     	; 0x1328 <xbee_lib_init+0x1c>
2225
    1386:	6c c0       	rjmp	.+216    	; 0x1460 <xbee_lib_init+0x154>
2226
    1388:	20 91 04 06 	lds	r18, 0x0604
2227
    138c:	30 91 05 06 	lds	r19, 0x0605
2228
    1390:	80 91 06 06 	lds	r24, 0x0606
2229
    1394:	90 91 07 06 	lds	r25, 0x0607
2230
    1398:	28 17       	cp	r18, r24
2231
    139a:	39 07       	cpc	r19, r25
2232
    139c:	e9 f0       	breq	.+58     	; 0x13d8 <xbee_lib_init+0xcc>
2233
    139e:	80 91 06 06 	lds	r24, 0x0606
2234
    13a2:	90 91 07 06 	lds	r25, 0x0607
2235
    13a6:	fc 01       	movw	r30, r24
2236
    13a8:	e5 54       	subi	r30, 0x45	; 69
2237
    13aa:	f9 4f       	sbci	r31, 0xF9	; 249
2238
    13ac:	e0 81       	ld	r30, Z
2239
    13ae:	01 96       	adiw	r24, 0x01	; 1
2240
    13b0:	90 93 07 06 	sts	0x0607, r25
2241
    13b4:	80 93 06 06 	sts	0x0606, r24
2242
    13b8:	80 91 06 06 	lds	r24, 0x0606
2243
    13bc:	90 91 07 06 	lds	r25, 0x0607
2244
    13c0:	80 38       	cpi	r24, 0x80	; 128
2245
    13c2:	91 05       	cpc	r25, r1
2246
    13c4:	21 f4       	brne	.+8      	; 0x13ce <xbee_lib_init+0xc2>
2247
    13c6:	10 92 07 06 	sts	0x0607, r1
2248
    13ca:	10 92 06 06 	sts	0x0606, r1
2249
    13ce:	8c 91       	ld	r24, X
2250
    13d0:	e8 17       	cp	r30, r24
2251
    13d2:	09 f0       	breq	.+2      	; 0x13d6 <xbee_lib_init+0xca>
2252
    13d4:	4b c0       	rjmp	.+150    	; 0x146c <xbee_lib_init+0x160>
2253
    13d6:	11 96       	adiw	r26, 0x01	; 1
2254
    13d8:	cd 01       	movw	r24, r26
2255
    13da:	8f 53       	subi	r24, 0x3F	; 63
2256
    13dc:	91 40       	sbci	r25, 0x01	; 1
2257
    13de:	03 97       	sbiw	r24, 0x03	; 3
2258
    13e0:	9c f2       	brlt	.-90     	; 0x1388 <xbee_lib_init+0x7c>
2259
    13e2:	47 c0       	rjmp	.+142    	; 0x1472 <xbee_lib_init+0x166>
2260
    13e4:	20 91 04 06 	lds	r18, 0x0604
2261
    13e8:	30 91 05 06 	lds	r19, 0x0605
2262
    13ec:	80 91 06 06 	lds	r24, 0x0606
2263
    13f0:	90 91 07 06 	lds	r25, 0x0607
2264
    13f4:	28 17       	cp	r18, r24
2265
    13f6:	39 07       	cpc	r19, r25
2266
    13f8:	e1 f0       	breq	.+56     	; 0x1432 <xbee_lib_init+0x126>
2267
    13fa:	80 91 06 06 	lds	r24, 0x0606
2268
    13fe:	90 91 07 06 	lds	r25, 0x0607
2269
    1402:	fc 01       	movw	r30, r24
2270
    1404:	e5 54       	subi	r30, 0x45	; 69
2271
    1406:	f9 4f       	sbci	r31, 0xF9	; 249
2272
    1408:	e0 81       	ld	r30, Z
2273
    140a:	01 96       	adiw	r24, 0x01	; 1
2274
    140c:	90 93 07 06 	sts	0x0607, r25
2275
    1410:	80 93 06 06 	sts	0x0606, r24
2276
    1414:	80 91 06 06 	lds	r24, 0x0606
2277
    1418:	90 91 07 06 	lds	r25, 0x0607
2278
    141c:	80 38       	cpi	r24, 0x80	; 128
2279
    141e:	91 05       	cpc	r25, r1
2280
    1420:	21 f4       	brne	.+8      	; 0x142a <xbee_lib_init+0x11e>
2281
    1422:	10 92 07 06 	sts	0x0607, r1
2282
    1426:	10 92 06 06 	sts	0x0606, r1
2283
    142a:	8c 91       	ld	r24, X
2284
    142c:	e8 17       	cp	r30, r24
2285
    142e:	39 f5       	brne	.+78     	; 0x147e <xbee_lib_init+0x172>
2286
    1430:	11 96       	adiw	r26, 0x01	; 1
2287
    1432:	cd 01       	movw	r24, r26
2288
    1434:	8f 53       	subi	r24, 0x3F	; 63
2289
    1436:	91 40       	sbci	r25, 0x01	; 1
2290
    1438:	03 97       	sbiw	r24, 0x03	; 3
2291
    143a:	a4 f2       	brlt	.-88     	; 0x13e4 <xbee_lib_init+0xd8>
2292
    143c:	23 c0       	rjmp	.+70     	; 0x1484 <xbee_lib_init+0x178>
2293
    143e:	80 e0       	ldi	r24, 0x00	; 0
2294
    1440:	90 e0       	ldi	r25, 0x00	; 0
2295
    1442:	0e 94 b7 06 	call	0xd6e	; 0xd6e <xbee_get_packet>
2296
    1446:	80 91 08 06 	lds	r24, 0x0608
2297
    144a:	90 91 09 06 	lds	r25, 0x0609
2298
    144e:	89 2b       	or	r24, r25
2299
    1450:	b1 f3       	breq	.-20     	; 0x143e <xbee_lib_init+0x132>
2300
    1452:	20 e0       	ldi	r18, 0x00	; 0
2301
    1454:	30 e0       	ldi	r19, 0x00	; 0
2302
    1456:	02 c0       	rjmp	.+4      	; 0x145c <xbee_lib_init+0x150>
2303
    1458:	2f ef       	ldi	r18, 0xFF	; 255
2304
    145a:	3f ef       	ldi	r19, 0xFF	; 255
2305
    145c:	c9 01       	movw	r24, r18
2306
    145e:	08 95       	ret
2307
    1460:	83 e4       	ldi	r24, 0x43	; 67
2308
    1462:	91 e0       	ldi	r25, 0x01	; 1
2309
    1464:	0e 94 60 09 	call	0x12c0	; 0x12c0 <xbee_send_string>
2310
    1468:	89 2b       	or	r24, r25
2311
    146a:	b1 f7       	brne	.-20     	; 0x1458 <xbee_lib_init+0x14c>
2312
    146c:	af e3       	ldi	r26, 0x3F	; 63
2313
    146e:	b1 e0       	ldi	r27, 0x01	; 1
2314
    1470:	b3 cf       	rjmp	.-154    	; 0x13d8 <xbee_lib_init+0xcc>
2315
    1472:	8b e4       	ldi	r24, 0x4B	; 75
2316
    1474:	91 e0       	ldi	r25, 0x01	; 1
2317
    1476:	0e 94 60 09 	call	0x12c0	; 0x12c0 <xbee_send_string>
2318
    147a:	89 2b       	or	r24, r25
2319
    147c:	69 f7       	brne	.-38     	; 0x1458 <xbee_lib_init+0x14c>
2320
    147e:	af e3       	ldi	r26, 0x3F	; 63
2321
    1480:	b1 e0       	ldi	r27, 0x01	; 1
2322
    1482:	d7 cf       	rjmp	.-82     	; 0x1432 <xbee_lib_init+0x126>
2323
    1484:	81 e5       	ldi	r24, 0x51	; 81
2324
    1486:	91 e0       	ldi	r25, 0x01	; 1
2325
    1488:	60 e0       	ldi	r22, 0x00	; 0
2326
    148a:	70 e0       	ldi	r23, 0x00	; 0
2327
    148c:	0e 94 f9 07 	call	0xff2	; 0xff2 <xbee_send_modify_at_command>
2328
    1490:	89 2b       	or	r24, r25
2329
    1492:	c9 f2       	breq	.-78     	; 0x1446 <xbee_lib_init+0x13a>
2330
    1494:	e1 cf       	rjmp	.-62     	; 0x1458 <xbee_lib_init+0x14c>
2331

    
2332
00001496 <sensor_matrix_create>:
2333
    1496:	10 92 3c 07 	sts	0x073C, r1
2334
    149a:	10 92 3b 07 	sts	0x073B, r1
2335
    149e:	ad e3       	ldi	r26, 0x3D	; 61
2336
    14a0:	b7 e0       	ldi	r27, 0x07	; 7
2337
    14a2:	20 e0       	ldi	r18, 0x00	; 0
2338
    14a4:	30 e0       	ldi	r19, 0x00	; 0
2339
    14a6:	4f ef       	ldi	r20, 0xFF	; 255
2340
    14a8:	1c 92       	st	X, r1
2341
    14aa:	f9 01       	movw	r30, r18
2342
    14ac:	85 e0       	ldi	r24, 0x05	; 5
2343
    14ae:	ee 0f       	add	r30, r30
2344
    14b0:	ff 1f       	adc	r31, r31
2345
    14b2:	8a 95       	dec	r24
2346
    14b4:	e1 f7       	brne	.-8      	; 0x14ae <sensor_matrix_create+0x18>
2347
    14b6:	e3 5b       	subi	r30, 0xB3	; 179
2348
    14b8:	f8 4f       	sbci	r31, 0xF8	; 248
2349
    14ba:	80 e0       	ldi	r24, 0x00	; 0
2350
    14bc:	90 e0       	ldi	r25, 0x00	; 0
2351
    14be:	40 83       	st	Z, r20
2352
    14c0:	01 96       	adiw	r24, 0x01	; 1
2353
    14c2:	32 96       	adiw	r30, 0x02	; 2
2354
    14c4:	80 31       	cpi	r24, 0x10	; 16
2355
    14c6:	91 05       	cpc	r25, r1
2356
    14c8:	d1 f7       	brne	.-12     	; 0x14be <sensor_matrix_create+0x28>
2357
    14ca:	2f 5f       	subi	r18, 0xFF	; 255
2358
    14cc:	3f 4f       	sbci	r19, 0xFF	; 255
2359
    14ce:	11 96       	adiw	r26, 0x01	; 1
2360
    14d0:	20 31       	cpi	r18, 0x10	; 16
2361
    14d2:	31 05       	cpc	r19, r1
2362
    14d4:	49 f7       	brne	.-46     	; 0x14a8 <sensor_matrix_create+0x12>
2363
    14d6:	08 95       	ret
2364

    
2365
000014d8 <sensor_matrix_set_reading>:
2366
    14d8:	60 31       	cpi	r22, 0x10	; 16
2367
    14da:	71 05       	cpc	r23, r1
2368
    14dc:	ac f4       	brge	.+42     	; 0x1508 <sensor_matrix_set_reading+0x30>
2369
    14de:	80 31       	cpi	r24, 0x10	; 16
2370
    14e0:	91 05       	cpc	r25, r1
2371
    14e2:	94 f4       	brge	.+36     	; 0x1508 <sensor_matrix_set_reading+0x30>
2372
    14e4:	fc 01       	movw	r30, r24
2373
    14e6:	34 e0       	ldi	r19, 0x04	; 4
2374
    14e8:	ee 0f       	add	r30, r30
2375
    14ea:	ff 1f       	adc	r31, r31
2376
    14ec:	3a 95       	dec	r19
2377
    14ee:	e1 f7       	brne	.-8      	; 0x14e8 <sensor_matrix_set_reading+0x10>
2378
    14f0:	e6 0f       	add	r30, r22
2379
    14f2:	f7 1f       	adc	r31, r23
2380
    14f4:	ee 0f       	add	r30, r30
2381
    14f6:	ff 1f       	adc	r31, r31
2382
    14f8:	df 01       	movw	r26, r30
2383
    14fa:	a5 5c       	subi	r26, 0xC5	; 197
2384
    14fc:	b8 4f       	sbci	r27, 0xF8	; 248
2385
    14fe:	53 96       	adiw	r26, 0x13	; 19
2386
    1500:	5c 93       	st	X, r21
2387
    1502:	e3 5b       	subi	r30, 0xB3	; 179
2388
    1504:	f8 4f       	sbci	r31, 0xF8	; 248
2389
    1506:	40 83       	st	Z, r20
2390
    1508:	08 95       	ret
2391

    
2392
0000150a <sensor_matrix_get_reading>:
2393
    150a:	80 31       	cpi	r24, 0x10	; 16
2394
    150c:	91 05       	cpc	r25, r1
2395
    150e:	84 f4       	brge	.+32     	; 0x1530 <sensor_matrix_get_reading+0x26>
2396
    1510:	60 31       	cpi	r22, 0x10	; 16
2397
    1512:	71 05       	cpc	r23, r1
2398
    1514:	6c f4       	brge	.+26     	; 0x1530 <sensor_matrix_get_reading+0x26>
2399
    1516:	9c 01       	movw	r18, r24
2400
    1518:	54 e0       	ldi	r21, 0x04	; 4
2401
    151a:	22 0f       	add	r18, r18
2402
    151c:	33 1f       	adc	r19, r19
2403
    151e:	5a 95       	dec	r21
2404
    1520:	e1 f7       	brne	.-8      	; 0x151a <sensor_matrix_get_reading+0x10>
2405
    1522:	26 0f       	add	r18, r22
2406
    1524:	37 1f       	adc	r19, r23
2407
    1526:	22 0f       	add	r18, r18
2408
    1528:	33 1f       	adc	r19, r19
2409
    152a:	23 5b       	subi	r18, 0xB3	; 179
2410
    152c:	38 4f       	sbci	r19, 0xF8	; 248
2411
    152e:	02 c0       	rjmp	.+4      	; 0x1534 <sensor_matrix_get_reading+0x2a>
2412
    1530:	20 e0       	ldi	r18, 0x00	; 0
2413
    1532:	30 e0       	ldi	r19, 0x00	; 0
2414
    1534:	c9 01       	movw	r24, r18
2415
    1536:	08 95       	ret
2416

    
2417
00001538 <sensor_matrix_set_in_ring>:
2418
    1538:	dc 01       	movw	r26, r24
2419
    153a:	80 31       	cpi	r24, 0x10	; 16
2420
    153c:	91 05       	cpc	r25, r1
2421
    153e:	2c f5       	brge	.+74     	; 0x158a <sensor_matrix_set_in_ring+0x52>
2422
    1540:	61 30       	cpi	r22, 0x01	; 1
2423
    1542:	71 05       	cpc	r23, r1
2424
    1544:	61 f4       	brne	.+24     	; 0x155e <sensor_matrix_set_in_ring+0x26>
2425
    1546:	fc 01       	movw	r30, r24
2426
    1548:	e5 5c       	subi	r30, 0xC5	; 197
2427
    154a:	f8 4f       	sbci	r31, 0xF8	; 248
2428
    154c:	82 81       	ldd	r24, Z+2	; 0x02
2429
    154e:	88 23       	and	r24, r24
2430
    1550:	c1 f4       	brne	.+48     	; 0x1582 <sensor_matrix_set_in_ring+0x4a>
2431
    1552:	80 91 3b 07 	lds	r24, 0x073B
2432
    1556:	90 91 3c 07 	lds	r25, 0x073C
2433
    155a:	01 96       	adiw	r24, 0x01	; 1
2434
    155c:	0e c0       	rjmp	.+28     	; 0x157a <sensor_matrix_set_in_ring+0x42>
2435
    155e:	61 15       	cp	r22, r1
2436
    1560:	71 05       	cpc	r23, r1
2437
    1562:	79 f4       	brne	.+30     	; 0x1582 <sensor_matrix_set_in_ring+0x4a>
2438
    1564:	fc 01       	movw	r30, r24
2439
    1566:	e5 5c       	subi	r30, 0xC5	; 197
2440
    1568:	f8 4f       	sbci	r31, 0xF8	; 248
2441
    156a:	82 81       	ldd	r24, Z+2	; 0x02
2442
    156c:	88 23       	and	r24, r24
2443
    156e:	49 f0       	breq	.+18     	; 0x1582 <sensor_matrix_set_in_ring+0x4a>
2444
    1570:	80 91 3b 07 	lds	r24, 0x073B
2445
    1574:	90 91 3c 07 	lds	r25, 0x073C
2446
    1578:	01 97       	sbiw	r24, 0x01	; 1
2447
    157a:	90 93 3c 07 	sts	0x073C, r25
2448
    157e:	80 93 3b 07 	sts	0x073B, r24
2449
    1582:	a5 5c       	subi	r26, 0xC5	; 197
2450
    1584:	b8 4f       	sbci	r27, 0xF8	; 248
2451
    1586:	12 96       	adiw	r26, 0x02	; 2
2452
    1588:	6c 93       	st	X, r22
2453
    158a:	08 95       	ret
2454

    
2455
0000158c <sensor_matrix_get_in_ring>:
2456
    158c:	fc 01       	movw	r30, r24
2457
    158e:	80 31       	cpi	r24, 0x10	; 16
2458
    1590:	91 05       	cpc	r25, r1
2459
    1592:	1c f0       	brlt	.+6      	; 0x159a <sensor_matrix_get_in_ring+0xe>
2460
    1594:	2f ef       	ldi	r18, 0xFF	; 255
2461
    1596:	3f ef       	ldi	r19, 0xFF	; 255
2462
    1598:	05 c0       	rjmp	.+10     	; 0x15a4 <sensor_matrix_get_in_ring+0x18>
2463
    159a:	e5 5c       	subi	r30, 0xC5	; 197
2464
    159c:	f8 4f       	sbci	r31, 0xF8	; 248
2465
    159e:	82 81       	ldd	r24, Z+2	; 0x02
2466
    15a0:	28 2f       	mov	r18, r24
2467
    15a2:	30 e0       	ldi	r19, 0x00	; 0
2468
    15a4:	c9 01       	movw	r24, r18
2469
    15a6:	08 95       	ret
2470

    
2471
000015a8 <sensor_matrix_get_joined>:
2472
    15a8:	80 91 3b 07 	lds	r24, 0x073B
2473
    15ac:	90 91 3c 07 	lds	r25, 0x073C
2474
    15b0:	08 95       	ret
2475

    
2476
000015b2 <sensor_matrix_get_size>:
2477
    15b2:	80 e1       	ldi	r24, 0x10	; 16
2478
    15b4:	90 e0       	ldi	r25, 0x00	; 0
2479
    15b6:	08 95       	ret
2480

    
2481
000015b8 <bom_get>:
2482
    15b8:	fc 01       	movw	r30, r24
2483
    15ba:	ee 0f       	add	r30, r30
2484
    15bc:	ff 1f       	adc	r31, r31
2485
    15be:	e3 58       	subi	r30, 0x83	; 131
2486
    15c0:	f9 4f       	sbci	r31, 0xF9	; 249
2487
    15c2:	80 81       	ld	r24, Z
2488
    15c4:	91 81       	ldd	r25, Z+1	; 0x01
2489
    15c6:	08 95       	ret
2490

    
2491
000015c8 <bom_get_max>:
2492
    15c8:	ed e7       	ldi	r30, 0x7D	; 125
2493
    15ca:	f6 e0       	ldi	r31, 0x06	; 6
2494
    15cc:	20 e0       	ldi	r18, 0x00	; 0
2495
    15ce:	30 e0       	ldi	r19, 0x00	; 0
2496
    15d0:	8f ef       	ldi	r24, 0xFF	; 255
2497
    15d2:	90 e0       	ldi	r25, 0x00	; 0
2498
    15d4:	6f ef       	ldi	r22, 0xFF	; 255
2499
    15d6:	7f ef       	ldi	r23, 0xFF	; 255
2500
    15d8:	40 81       	ld	r20, Z
2501
    15da:	51 81       	ldd	r21, Z+1	; 0x01
2502
    15dc:	48 17       	cp	r20, r24
2503
    15de:	59 07       	cpc	r21, r25
2504
    15e0:	10 f4       	brcc	.+4      	; 0x15e6 <bom_get_max+0x1e>
2505
    15e2:	ca 01       	movw	r24, r20
2506
    15e4:	b9 01       	movw	r22, r18
2507
    15e6:	2f 5f       	subi	r18, 0xFF	; 255
2508
    15e8:	3f 4f       	sbci	r19, 0xFF	; 255
2509
    15ea:	32 96       	adiw	r30, 0x02	; 2
2510
    15ec:	20 31       	cpi	r18, 0x10	; 16
2511
    15ee:	31 05       	cpc	r19, r1
2512
    15f0:	99 f7       	brne	.-26     	; 0x15d8 <bom_get_max+0x10>
2513
    15f2:	86 39       	cpi	r24, 0x96	; 150
2514
    15f4:	91 05       	cpc	r25, r1
2515
    15f6:	14 f0       	brlt	.+4      	; 0x15fc <bom_get_max+0x34>
2516
    15f8:	6f ef       	ldi	r22, 0xFF	; 255
2517
    15fa:	7f ef       	ldi	r23, 0xFF	; 255
2518
    15fc:	cb 01       	movw	r24, r22
2519
    15fe:	08 95       	ret
2520

    
2521
00001600 <bom_get_max10>:
2522
    1600:	2f 92       	push	r2
2523
    1602:	3f 92       	push	r3
2524
    1604:	4f 92       	push	r4
2525
    1606:	5f 92       	push	r5
2526
    1608:	6f 92       	push	r6
2527
    160a:	7f 92       	push	r7
2528
    160c:	8f 92       	push	r8
2529
    160e:	9f 92       	push	r9
2530
    1610:	af 92       	push	r10
2531
    1612:	bf 92       	push	r11
2532
    1614:	cf 92       	push	r12
2533
    1616:	df 92       	push	r13
2534
    1618:	ef 92       	push	r14
2535
    161a:	ff 92       	push	r15
2536
    161c:	0f 93       	push	r16
2537
    161e:	1f 93       	push	r17
2538
    1620:	df 93       	push	r29
2539
    1622:	cf 93       	push	r28
2540
    1624:	cd b7       	in	r28, 0x3d	; 61
2541
    1626:	de b7       	in	r29, 0x3e	; 62
2542
    1628:	67 97       	sbiw	r28, 0x17	; 23
2543
    162a:	0f b6       	in	r0, 0x3f	; 63
2544
    162c:	f8 94       	cli
2545
    162e:	de bf       	out	0x3e, r29	; 62
2546
    1630:	0f be       	out	0x3f, r0	; 63
2547
    1632:	cd bf       	out	0x3d, r28	; 61
2548
    1634:	2c 01       	movw	r4, r24
2549
    1636:	2d e7       	ldi	r18, 0x7D	; 125
2550
    1638:	36 e0       	ldi	r19, 0x06	; 6
2551
    163a:	3d 8b       	std	Y+21, r19	; 0x15
2552
    163c:	2c 8b       	std	Y+20, r18	; 0x14
2553
    163e:	f9 01       	movw	r30, r18
2554
    1640:	20 e0       	ldi	r18, 0x00	; 0
2555
    1642:	30 e0       	ldi	r19, 0x00	; 0
2556
    1644:	6f ef       	ldi	r22, 0xFF	; 255
2557
    1646:	70 e0       	ldi	r23, 0x00	; 0
2558
    1648:	8f ef       	ldi	r24, 0xFF	; 255
2559
    164a:	9f ef       	ldi	r25, 0xFF	; 255
2560
    164c:	40 81       	ld	r20, Z
2561
    164e:	51 81       	ldd	r21, Z+1	; 0x01
2562
    1650:	46 17       	cp	r20, r22
2563
    1652:	57 07       	cpc	r21, r23
2564
    1654:	10 f4       	brcc	.+4      	; 0x165a <bom_get_max10+0x5a>
2565
    1656:	ba 01       	movw	r22, r20
2566
    1658:	c9 01       	movw	r24, r18
2567
    165a:	2f 5f       	subi	r18, 0xFF	; 255
2568
    165c:	3f 4f       	sbci	r19, 0xFF	; 255
2569
    165e:	32 96       	adiw	r30, 0x02	; 2
2570
    1660:	20 31       	cpi	r18, 0x10	; 16
2571
    1662:	31 05       	cpc	r19, r1
2572
    1664:	99 f7       	brne	.-26     	; 0x164c <bom_get_max10+0x4c>
2573
    1666:	66 39       	cpi	r22, 0x96	; 150
2574
    1668:	71 05       	cpc	r23, r1
2575
    166a:	24 f4       	brge	.+8      	; 0x1674 <bom_get_max10+0x74>
2576
    166c:	3f ef       	ldi	r19, 0xFF	; 255
2577
    166e:	8f 3f       	cpi	r24, 0xFF	; 255
2578
    1670:	93 07       	cpc	r25, r19
2579
    1672:	59 f4       	brne	.+22     	; 0x168a <bom_get_max10+0x8a>
2580
    1674:	41 14       	cp	r4, r1
2581
    1676:	51 04       	cpc	r5, r1
2582
    1678:	29 f0       	breq	.+10     	; 0x1684 <bom_get_max10+0x84>
2583
    167a:	8f ef       	ldi	r24, 0xFF	; 255
2584
    167c:	9f ef       	ldi	r25, 0xFF	; 255
2585
    167e:	d2 01       	movw	r26, r4
2586
    1680:	8d 93       	st	X+, r24
2587
    1682:	9c 93       	st	X, r25
2588
    1684:	2f ef       	ldi	r18, 0xFF	; 255
2589
    1686:	3f ef       	ldi	r19, 0xFF	; 255
2590
    1688:	ea c1       	rjmp	.+980    	; 0x1a5e <bom_get_max10+0x45e>
2591
    168a:	e8 e1       	ldi	r30, 0x18	; 24
2592
    168c:	f0 e0       	ldi	r31, 0x00	; 0
2593
    168e:	e8 1b       	sub	r30, r24
2594
    1690:	f9 0b       	sbc	r31, r25
2595
    1692:	99 24       	eor	r9, r9
2596
    1694:	88 24       	eor	r8, r8
2597
    1696:	77 24       	eor	r7, r7
2598
    1698:	66 24       	eor	r6, r6
2599
    169a:	33 24       	eor	r3, r3
2600
    169c:	22 24       	eor	r2, r2
2601
    169e:	1a 8a       	std	Y+18, r1	; 0x12
2602
    16a0:	1b 8a       	std	Y+19, r1	; 0x13
2603
    16a2:	10 e0       	ldi	r17, 0x00	; 0
2604
    16a4:	00 e0       	ldi	r16, 0x00	; 0
2605
    16a6:	ee 24       	eor	r14, r14
2606
    16a8:	dd 24       	eor	r13, r13
2607
    16aa:	cc 24       	eor	r12, r12
2608
    16ac:	19 86       	std	Y+9, r1	; 0x09
2609
    16ae:	1a 86       	std	Y+10, r1	; 0x0a
2610
    16b0:	ff 24       	eor	r15, r15
2611
    16b2:	9c 01       	movw	r18, r24
2612
    16b4:	28 50       	subi	r18, 0x08	; 8
2613
    16b6:	30 40       	sbci	r19, 0x00	; 0
2614
    16b8:	39 8b       	std	Y+17, r19	; 0x11
2615
    16ba:	28 8b       	std	Y+16, r18	; 0x10
2616
    16bc:	ac 89       	ldd	r26, Y+20	; 0x14
2617
    16be:	bd 89       	ldd	r27, Y+21	; 0x15
2618
    16c0:	8d 91       	ld	r24, X+
2619
    16c2:	9c 91       	ld	r25, X
2620
    16c4:	2f ef       	ldi	r18, 0xFF	; 255
2621
    16c6:	a2 2e       	mov	r10, r18
2622
    16c8:	b1 2c       	mov	r11, r1
2623
    16ca:	a8 1a       	sub	r10, r24
2624
    16cc:	b9 0a       	sbc	r11, r25
2625
    16ce:	cf 01       	movw	r24, r30
2626
    16d0:	60 e1       	ldi	r22, 0x10	; 16
2627
    16d2:	70 e0       	ldi	r23, 0x00	; 0
2628
    16d4:	0e 94 aa 2f 	call	0x5f54	; 0x5f54 <__divmodhi4>
2629
    16d8:	28 89       	ldd	r18, Y+16	; 0x10
2630
    16da:	39 89       	ldd	r19, Y+17	; 0x11
2631
    16dc:	82 0f       	add	r24, r18
2632
    16de:	93 1f       	adc	r25, r19
2633
    16e0:	8a 9d       	mul	r24, r10
2634
    16e2:	90 01       	movw	r18, r0
2635
    16e4:	8b 9d       	mul	r24, r11
2636
    16e6:	30 0d       	add	r19, r0
2637
    16e8:	9a 9d       	mul	r25, r10
2638
    16ea:	30 0d       	add	r19, r0
2639
    16ec:	11 24       	eor	r1, r1
2640
    16ee:	c9 01       	movw	r24, r18
2641
    16f0:	99 0f       	add	r25, r25
2642
    16f2:	88 0b       	sbc	r24, r24
2643
    16f4:	98 2f       	mov	r25, r24
2644
    16f6:	68 2f       	mov	r22, r24
2645
    16f8:	78 2f       	mov	r23, r24
2646
    16fa:	8f 8b       	std	Y+23, r24	; 0x17
2647
    16fc:	8b 87       	std	Y+11, r24	; 0x0b
2648
    16fe:	8c 87       	std	Y+12, r24	; 0x0c
2649
    1700:	98 2f       	mov	r25, r24
2650
    1702:	49 2d       	mov	r20, r9
2651
    1704:	42 0f       	add	r20, r18
2652
    1706:	4d 87       	std	Y+13, r20	; 0x0d
2653
    1708:	51 e0       	ldi	r21, 0x01	; 1
2654
    170a:	49 15       	cp	r20, r9
2655
    170c:	08 f0       	brcs	.+2      	; 0x1710 <bom_get_max10+0x110>
2656
    170e:	50 e0       	ldi	r21, 0x00	; 0
2657
    1710:	28 2d       	mov	r18, r8
2658
    1712:	23 0f       	add	r18, r19
2659
    1714:	41 e0       	ldi	r20, 0x01	; 1
2660
    1716:	28 15       	cp	r18, r8
2661
    1718:	08 f0       	brcs	.+2      	; 0x171c <bom_get_max10+0x11c>
2662
    171a:	40 e0       	ldi	r20, 0x00	; 0
2663
    171c:	52 0f       	add	r21, r18
2664
    171e:	59 83       	std	Y+1, r21	; 0x01
2665
    1720:	31 e0       	ldi	r19, 0x01	; 1
2666
    1722:	52 17       	cp	r21, r18
2667
    1724:	08 f0       	brcs	.+2      	; 0x1728 <bom_get_max10+0x128>
2668
    1726:	30 e0       	ldi	r19, 0x00	; 0
2669
    1728:	43 2b       	or	r20, r19
2670
    172a:	87 2d       	mov	r24, r7
2671
    172c:	86 0f       	add	r24, r22
2672
    172e:	31 e0       	ldi	r19, 0x01	; 1
2673
    1730:	87 15       	cp	r24, r7
2674
    1732:	08 f0       	brcs	.+2      	; 0x1736 <bom_get_max10+0x136>
2675
    1734:	30 e0       	ldi	r19, 0x00	; 0
2676
    1736:	48 0f       	add	r20, r24
2677
    1738:	4e 8b       	std	Y+22, r20	; 0x16
2678
    173a:	21 e0       	ldi	r18, 0x01	; 1
2679
    173c:	48 17       	cp	r20, r24
2680
    173e:	08 f0       	brcs	.+2      	; 0x1742 <bom_get_max10+0x142>
2681
    1740:	20 e0       	ldi	r18, 0x00	; 0
2682
    1742:	32 2b       	or	r19, r18
2683
    1744:	86 2d       	mov	r24, r6
2684
    1746:	87 0f       	add	r24, r23
2685
    1748:	41 e0       	ldi	r20, 0x01	; 1
2686
    174a:	86 15       	cp	r24, r6
2687
    174c:	08 f0       	brcs	.+2      	; 0x1750 <bom_get_max10+0x150>
2688
    174e:	40 e0       	ldi	r20, 0x00	; 0
2689
    1750:	73 2f       	mov	r23, r19
2690
    1752:	78 0f       	add	r23, r24
2691
    1754:	21 e0       	ldi	r18, 0x01	; 1
2692
    1756:	78 17       	cp	r23, r24
2693
    1758:	08 f0       	brcs	.+2      	; 0x175c <bom_get_max10+0x15c>
2694
    175a:	20 e0       	ldi	r18, 0x00	; 0
2695
    175c:	42 2b       	or	r20, r18
2696
    175e:	8f 89       	ldd	r24, Y+23	; 0x17
2697
    1760:	83 0d       	add	r24, r3
2698
    1762:	31 e0       	ldi	r19, 0x01	; 1
2699
    1764:	83 15       	cp	r24, r3
2700
    1766:	08 f0       	brcs	.+2      	; 0x176a <bom_get_max10+0x16a>
2701
    1768:	30 e0       	ldi	r19, 0x00	; 0
2702
    176a:	64 2f       	mov	r22, r20
2703
    176c:	68 0f       	add	r22, r24
2704
    176e:	21 e0       	ldi	r18, 0x01	; 1
2705
    1770:	68 17       	cp	r22, r24
2706
    1772:	08 f0       	brcs	.+2      	; 0x1776 <bom_get_max10+0x176>
2707
    1774:	20 e0       	ldi	r18, 0x00	; 0
2708
    1776:	32 2b       	or	r19, r18
2709
    1778:	8b 85       	ldd	r24, Y+11	; 0x0b
2710
    177a:	82 0d       	add	r24, r2
2711
    177c:	41 e0       	ldi	r20, 0x01	; 1
2712
    177e:	82 15       	cp	r24, r2
2713
    1780:	08 f0       	brcs	.+2      	; 0x1784 <bom_get_max10+0x184>
2714
    1782:	40 e0       	ldi	r20, 0x00	; 0
2715
    1784:	53 2f       	mov	r21, r19
2716
    1786:	58 0f       	add	r21, r24
2717
    1788:	21 e0       	ldi	r18, 0x01	; 1
2718
    178a:	58 17       	cp	r21, r24
2719
    178c:	08 f0       	brcs	.+2      	; 0x1790 <bom_get_max10+0x190>
2720
    178e:	20 e0       	ldi	r18, 0x00	; 0
2721
    1790:	42 2b       	or	r20, r18
2722
    1792:	8a 89       	ldd	r24, Y+18	; 0x12
2723
    1794:	ac 85       	ldd	r26, Y+12	; 0x0c
2724
    1796:	8a 0f       	add	r24, r26
2725
    1798:	31 e0       	ldi	r19, 0x01	; 1
2726
    179a:	ba 89       	ldd	r27, Y+18	; 0x12
2727
    179c:	8b 17       	cp	r24, r27
2728
    179e:	08 f0       	brcs	.+2      	; 0x17a2 <bom_get_max10+0x1a2>
2729
    17a0:	30 e0       	ldi	r19, 0x00	; 0
2730
    17a2:	48 0f       	add	r20, r24
2731
    17a4:	21 e0       	ldi	r18, 0x01	; 1
2732
    17a6:	48 17       	cp	r20, r24
2733
    17a8:	08 f0       	brcs	.+2      	; 0x17ac <bom_get_max10+0x1ac>
2734
    17aa:	20 e0       	ldi	r18, 0x00	; 0
2735
    17ac:	32 2b       	or	r19, r18
2736
    17ae:	2b 89       	ldd	r18, Y+19	; 0x13
2737
    17b0:	92 0f       	add	r25, r18
2738
    17b2:	9d 84       	ldd	r9, Y+13	; 0x0d
2739
    17b4:	89 80       	ldd	r8, Y+1	; 0x01
2740
    17b6:	7e 88       	ldd	r7, Y+22	; 0x16
2741
    17b8:	67 2e       	mov	r6, r23
2742
    17ba:	36 2e       	mov	r3, r22
2743
    17bc:	25 2e       	mov	r2, r21
2744
    17be:	4a 8b       	std	Y+18, r20	; 0x12
2745
    17c0:	39 0f       	add	r19, r25
2746
    17c2:	3b 8b       	std	Y+19, r19	; 0x13
2747
    17c4:	c5 01       	movw	r24, r10
2748
    17c6:	99 0f       	add	r25, r25
2749
    17c8:	88 0b       	sbc	r24, r24
2750
    17ca:	98 2f       	mov	r25, r24
2751
    17cc:	2b 2d       	mov	r18, r11
2752
    17ce:	98 2f       	mov	r25, r24
2753
    17d0:	68 2f       	mov	r22, r24
2754
    17d2:	78 2f       	mov	r23, r24
2755
    17d4:	8e 8b       	std	Y+22, r24	; 0x16
2756
    17d6:	8f 8b       	std	Y+23, r24	; 0x17
2757
    17d8:	8e 87       	std	Y+14, r24	; 0x0e
2758
    17da:	31 2f       	mov	r19, r17
2759
    17dc:	3a 0d       	add	r19, r10
2760
    17de:	3f 87       	std	Y+15, r19	; 0x0f
2761
    17e0:	31 e0       	ldi	r19, 0x01	; 1
2762
    17e2:	4f 85       	ldd	r20, Y+15	; 0x0f
2763
    17e4:	41 17       	cp	r20, r17
2764
    17e6:	08 f0       	brcs	.+2      	; 0x17ea <bom_get_max10+0x1ea>
2765
    17e8:	30 e0       	ldi	r19, 0x00	; 0
2766
    17ea:	20 0f       	add	r18, r16
2767
    17ec:	41 e0       	ldi	r20, 0x01	; 1
2768
    17ee:	20 17       	cp	r18, r16
2769
    17f0:	08 f0       	brcs	.+2      	; 0x17f4 <bom_get_max10+0x1f4>
2770
    17f2:	40 e0       	ldi	r20, 0x00	; 0
2771
    17f4:	32 0f       	add	r19, r18
2772
    17f6:	3a 83       	std	Y+2, r19	; 0x02
2773
    17f8:	31 e0       	ldi	r19, 0x01	; 1
2774
    17fa:	8a 81       	ldd	r24, Y+2	; 0x02
2775
    17fc:	82 17       	cp	r24, r18
2776
    17fe:	08 f0       	brcs	.+2      	; 0x1802 <bom_get_max10+0x202>
2777
    1800:	30 e0       	ldi	r19, 0x00	; 0
2778
    1802:	43 2b       	or	r20, r19
2779
    1804:	8e 2d       	mov	r24, r14
2780
    1806:	89 0f       	add	r24, r25
2781
    1808:	51 e0       	ldi	r21, 0x01	; 1
2782
    180a:	8e 15       	cp	r24, r14
2783
    180c:	08 f0       	brcs	.+2      	; 0x1810 <bom_get_max10+0x210>
2784
    180e:	50 e0       	ldi	r21, 0x00	; 0
2785
    1810:	48 0f       	add	r20, r24
2786
    1812:	4b 83       	std	Y+3, r20	; 0x03
2787
    1814:	21 e0       	ldi	r18, 0x01	; 1
2788
    1816:	48 17       	cp	r20, r24
2789
    1818:	08 f0       	brcs	.+2      	; 0x181c <bom_get_max10+0x21c>
2790
    181a:	20 e0       	ldi	r18, 0x00	; 0
2791
    181c:	52 2b       	or	r21, r18
2792
    181e:	8d 2d       	mov	r24, r13
2793
    1820:	86 0f       	add	r24, r22
2794
    1822:	61 e0       	ldi	r22, 0x01	; 1
2795
    1824:	8d 15       	cp	r24, r13
2796
    1826:	08 f0       	brcs	.+2      	; 0x182a <bom_get_max10+0x22a>
2797
    1828:	60 e0       	ldi	r22, 0x00	; 0
2798
    182a:	58 0f       	add	r21, r24
2799
    182c:	5c 83       	std	Y+4, r21	; 0x04
2800
    182e:	21 e0       	ldi	r18, 0x01	; 1
2801
    1830:	58 17       	cp	r21, r24
2802
    1832:	08 f0       	brcs	.+2      	; 0x1836 <bom_get_max10+0x236>
2803
    1834:	20 e0       	ldi	r18, 0x00	; 0
2804
    1836:	62 2b       	or	r22, r18
2805
    1838:	8c 2d       	mov	r24, r12
2806
    183a:	87 0f       	add	r24, r23
2807
    183c:	71 e0       	ldi	r23, 0x01	; 1
2808
    183e:	8c 15       	cp	r24, r12
2809
    1840:	08 f0       	brcs	.+2      	; 0x1844 <bom_get_max10+0x244>
2810
    1842:	70 e0       	ldi	r23, 0x00	; 0
2811
    1844:	68 0f       	add	r22, r24
2812
    1846:	6d 83       	std	Y+5, r22	; 0x05
2813
    1848:	21 e0       	ldi	r18, 0x01	; 1
2814
    184a:	68 17       	cp	r22, r24
2815
    184c:	08 f0       	brcs	.+2      	; 0x1850 <bom_get_max10+0x250>
2816
    184e:	20 e0       	ldi	r18, 0x00	; 0
2817
    1850:	72 2b       	or	r23, r18
2818
    1852:	89 85       	ldd	r24, Y+9	; 0x09
2819
    1854:	9e 89       	ldd	r25, Y+22	; 0x16
2820
    1856:	89 0f       	add	r24, r25
2821
    1858:	01 e0       	ldi	r16, 0x01	; 1
2822
    185a:	a9 85       	ldd	r26, Y+9	; 0x09
2823
    185c:	8a 17       	cp	r24, r26
2824
    185e:	08 f0       	brcs	.+2      	; 0x1862 <bom_get_max10+0x262>
2825
    1860:	00 e0       	ldi	r16, 0x00	; 0
2826
    1862:	78 0f       	add	r23, r24
2827
    1864:	7e 83       	std	Y+6, r23	; 0x06
2828
    1866:	21 e0       	ldi	r18, 0x01	; 1
2829
    1868:	78 17       	cp	r23, r24
2830
    186a:	08 f0       	brcs	.+2      	; 0x186e <bom_get_max10+0x26e>
2831
    186c:	20 e0       	ldi	r18, 0x00	; 0
2832
    186e:	02 2b       	or	r16, r18
2833
    1870:	8a 85       	ldd	r24, Y+10	; 0x0a
2834
    1872:	bf 89       	ldd	r27, Y+23	; 0x17
2835
    1874:	8b 0f       	add	r24, r27
2836
    1876:	21 e0       	ldi	r18, 0x01	; 1
2837
    1878:	3a 85       	ldd	r19, Y+10	; 0x0a
2838
    187a:	83 17       	cp	r24, r19
2839
    187c:	08 f0       	brcs	.+2      	; 0x1880 <bom_get_max10+0x280>
2840
    187e:	20 e0       	ldi	r18, 0x00	; 0
2841
    1880:	08 0f       	add	r16, r24
2842
    1882:	0f 83       	std	Y+7, r16	; 0x07
2843
    1884:	11 e0       	ldi	r17, 0x01	; 1
2844
    1886:	08 17       	cp	r16, r24
2845
    1888:	08 f0       	brcs	.+2      	; 0x188c <bom_get_max10+0x28c>
2846
    188a:	10 e0       	ldi	r17, 0x00	; 0
2847
    188c:	21 2b       	or	r18, r17
2848
    188e:	4e 85       	ldd	r20, Y+14	; 0x0e
2849
    1890:	f4 0e       	add	r15, r20
2850
    1892:	2f 0d       	add	r18, r15
2851
    1894:	28 87       	std	Y+8, r18	; 0x08
2852
    1896:	1f 85       	ldd	r17, Y+15	; 0x0f
2853
    1898:	0a 81       	ldd	r16, Y+2	; 0x02
2854
    189a:	eb 80       	ldd	r14, Y+3	; 0x03
2855
    189c:	dc 80       	ldd	r13, Y+4	; 0x04
2856
    189e:	cd 80       	ldd	r12, Y+5	; 0x05
2857
    18a0:	8e 81       	ldd	r24, Y+6	; 0x06
2858
    18a2:	89 87       	std	Y+9, r24	; 0x09
2859
    18a4:	9f 81       	ldd	r25, Y+7	; 0x07
2860
    18a6:	9a 87       	std	Y+10, r25	; 0x0a
2861
    18a8:	f2 2e       	mov	r15, r18
2862
    18aa:	31 96       	adiw	r30, 0x01	; 1
2863
    18ac:	ac 89       	ldd	r26, Y+20	; 0x14
2864
    18ae:	bd 89       	ldd	r27, Y+21	; 0x15
2865
    18b0:	12 96       	adiw	r26, 0x02	; 2
2866
    18b2:	bd 8b       	std	Y+21, r27	; 0x15
2867
    18b4:	ac 8b       	std	Y+20, r26	; 0x14
2868
    18b6:	ad 59       	subi	r26, 0x9D	; 157
2869
    18b8:	b6 40       	sbci	r27, 0x06	; 6
2870
    18ba:	09 f0       	breq	.+2      	; 0x18be <bom_get_max10+0x2be>
2871
    18bc:	ff ce       	rjmp	.-514    	; 0x16bc <bom_get_max10+0xbc>
2872
    18be:	41 14       	cp	r4, r1
2873
    18c0:	51 04       	cpc	r5, r1
2874
    18c2:	01 f1       	breq	.+64     	; 0x1904 <bom_get_max10+0x304>
2875
    18c4:	21 2f       	mov	r18, r17
2876
    18c6:	30 2f       	mov	r19, r16
2877
    18c8:	4e 2d       	mov	r20, r14
2878
    18ca:	5d 2d       	mov	r21, r13
2879
    18cc:	6c 2d       	mov	r22, r12
2880
    18ce:	78 2f       	mov	r23, r24
2881
    18d0:	89 2f       	mov	r24, r25
2882
    18d2:	9f 2d       	mov	r25, r15
2883
    18d4:	e0 ed       	ldi	r30, 0xD0	; 208
2884
    18d6:	ae 2e       	mov	r10, r30
2885
    18d8:	bb 24       	eor	r11, r11
2886
    18da:	ba 94       	dec	r11
2887
    18dc:	cc 24       	eor	r12, r12
2888
    18de:	ca 94       	dec	r12
2889
    18e0:	dd 24       	eor	r13, r13
2890
    18e2:	da 94       	dec	r13
2891
    18e4:	ee 24       	eor	r14, r14
2892
    18e6:	ea 94       	dec	r14
2893
    18e8:	ff 24       	eor	r15, r15
2894
    18ea:	fa 94       	dec	r15
2895
    18ec:	0f ef       	ldi	r16, 0xFF	; 255
2896
    18ee:	1f ef       	ldi	r17, 0xFF	; 255
2897
    18f0:	0e 94 db 1e 	call	0x3db6	; 0x3db6 <__divdi3>
2898
    18f4:	59 01       	movw	r10, r18
2899
    18f6:	82 e3       	ldi	r24, 0x32	; 50
2900
    18f8:	90 e0       	ldi	r25, 0x00	; 0
2901
    18fa:	a8 0e       	add	r10, r24
2902
    18fc:	b9 1e       	adc	r11, r25
2903
    18fe:	d2 01       	movw	r26, r4
2904
    1900:	ad 92       	st	X+, r10
2905
    1902:	bc 92       	st	X, r11
2906
    1904:	29 2d       	mov	r18, r9
2907
    1906:	38 2d       	mov	r19, r8
2908
    1908:	47 2d       	mov	r20, r7
2909
    190a:	56 2d       	mov	r21, r6
2910
    190c:	63 2d       	mov	r22, r3
2911
    190e:	72 2d       	mov	r23, r2
2912
    1910:	8a 89       	ldd	r24, Y+18	; 0x12
2913
    1912:	9b 89       	ldd	r25, Y+19	; 0x13
2914
    1914:	01 e0       	ldi	r16, 0x01	; 1
2915
    1916:	0e 94 5c 1e 	call	0x3cb8	; 0x3cb8 <__ashldi3>
2916
    191a:	12 2f       	mov	r17, r18
2917
    191c:	f3 2e       	mov	r15, r19
2918
    191e:	e4 2e       	mov	r14, r20
2919
    1920:	d5 2e       	mov	r13, r21
2920
    1922:	c6 2e       	mov	r12, r22
2921
    1924:	b7 2e       	mov	r11, r23
2922
    1926:	a8 2e       	mov	r10, r24
2923
    1928:	89 2e       	mov	r8, r25
2924
    192a:	02 e0       	ldi	r16, 0x02	; 2
2925
    192c:	0e 94 5c 1e 	call	0x3cb8	; 0x3cb8 <__ashldi3>
2926
    1930:	b9 2f       	mov	r27, r25
2927
    1932:	21 0f       	add	r18, r17
2928
    1934:	e1 e0       	ldi	r30, 0x01	; 1
2929
    1936:	21 17       	cp	r18, r17
2930
    1938:	08 f0       	brcs	.+2      	; 0x193c <bom_get_max10+0x33c>
2931
    193a:	e0 e0       	ldi	r30, 0x00	; 0
2932
    193c:	3f 0d       	add	r19, r15
2933
    193e:	f1 e0       	ldi	r31, 0x01	; 1
2934
    1940:	3f 15       	cp	r19, r15
2935
    1942:	08 f0       	brcs	.+2      	; 0x1946 <bom_get_max10+0x346>
2936
    1944:	f0 e0       	ldi	r31, 0x00	; 0
2937
    1946:	9e 2e       	mov	r9, r30
2938
    1948:	93 0e       	add	r9, r19
2939
    194a:	e1 e0       	ldi	r30, 0x01	; 1
2940
    194c:	93 16       	cp	r9, r19
2941
    194e:	08 f0       	brcs	.+2      	; 0x1952 <bom_get_max10+0x352>
2942
    1950:	e0 e0       	ldi	r30, 0x00	; 0
2943
    1952:	fe 2b       	or	r31, r30
2944
    1954:	4e 0d       	add	r20, r14
2945
    1956:	a1 e0       	ldi	r26, 0x01	; 1
2946
    1958:	4e 15       	cp	r20, r14
2947
    195a:	08 f0       	brcs	.+2      	; 0x195e <bom_get_max10+0x35e>
2948
    195c:	a0 e0       	ldi	r26, 0x00	; 0
2949
    195e:	ff 2e       	mov	r15, r31
2950
    1960:	f4 0e       	add	r15, r20
2951
    1962:	e1 e0       	ldi	r30, 0x01	; 1
2952
    1964:	f4 16       	cp	r15, r20
2953
    1966:	08 f0       	brcs	.+2      	; 0x196a <bom_get_max10+0x36a>
2954
    1968:	e0 e0       	ldi	r30, 0x00	; 0
2955
    196a:	ae 2b       	or	r26, r30
2956
    196c:	5d 0d       	add	r21, r13
2957
    196e:	f1 e0       	ldi	r31, 0x01	; 1
2958
    1970:	5d 15       	cp	r21, r13
2959
    1972:	08 f0       	brcs	.+2      	; 0x1976 <bom_get_max10+0x376>
2960
    1974:	f0 e0       	ldi	r31, 0x00	; 0
2961
    1976:	0a 2f       	mov	r16, r26
2962
    1978:	05 0f       	add	r16, r21
2963
    197a:	e1 e0       	ldi	r30, 0x01	; 1
2964
    197c:	05 17       	cp	r16, r21
2965
    197e:	08 f0       	brcs	.+2      	; 0x1982 <bom_get_max10+0x382>
2966
    1980:	e0 e0       	ldi	r30, 0x00	; 0
2967
    1982:	fe 2b       	or	r31, r30
2968
    1984:	6c 0d       	add	r22, r12
2969
    1986:	a1 e0       	ldi	r26, 0x01	; 1
2970
    1988:	6c 15       	cp	r22, r12
2971
    198a:	08 f0       	brcs	.+2      	; 0x198e <bom_get_max10+0x38e>
2972
    198c:	a0 e0       	ldi	r26, 0x00	; 0
2973
    198e:	1f 2f       	mov	r17, r31
2974
    1990:	16 0f       	add	r17, r22
2975
    1992:	e1 e0       	ldi	r30, 0x01	; 1
2976
    1994:	16 17       	cp	r17, r22
2977
    1996:	08 f0       	brcs	.+2      	; 0x199a <bom_get_max10+0x39a>
2978
    1998:	e0 e0       	ldi	r30, 0x00	; 0
2979
    199a:	ae 2b       	or	r26, r30
2980
    199c:	7b 0d       	add	r23, r11
2981
    199e:	f1 e0       	ldi	r31, 0x01	; 1
2982
    19a0:	7b 15       	cp	r23, r11
2983
    19a2:	08 f0       	brcs	.+2      	; 0x19a6 <bom_get_max10+0x3a6>
2984
    19a4:	f0 e0       	ldi	r31, 0x00	; 0
2985
    19a6:	a7 0f       	add	r26, r23
2986
    19a8:	e1 e0       	ldi	r30, 0x01	; 1
2987
    19aa:	a7 17       	cp	r26, r23
2988
    19ac:	08 f0       	brcs	.+2      	; 0x19b0 <bom_get_max10+0x3b0>
2989
    19ae:	e0 e0       	ldi	r30, 0x00	; 0
2990
    19b0:	fe 2b       	or	r31, r30
2991
    19b2:	8a 0d       	add	r24, r10
2992
    19b4:	91 e0       	ldi	r25, 0x01	; 1
2993
    19b6:	8a 15       	cp	r24, r10
2994
    19b8:	08 f0       	brcs	.+2      	; 0x19bc <bom_get_max10+0x3bc>
2995
    19ba:	90 e0       	ldi	r25, 0x00	; 0
2996
    19bc:	f8 0f       	add	r31, r24
2997
    19be:	e1 e0       	ldi	r30, 0x01	; 1
2998
    19c0:	f8 17       	cp	r31, r24
2999
    19c2:	08 f0       	brcs	.+2      	; 0x19c6 <bom_get_max10+0x3c6>
3000
    19c4:	e0 e0       	ldi	r30, 0x00	; 0
3001
    19c6:	9e 2b       	or	r25, r30
3002
    19c8:	b8 0d       	add	r27, r8
3003
    19ca:	39 2d       	mov	r19, r9
3004
    19cc:	4f 2d       	mov	r20, r15
3005
    19ce:	50 2f       	mov	r21, r16
3006
    19d0:	61 2f       	mov	r22, r17
3007
    19d2:	7a 2f       	mov	r23, r26
3008
    19d4:	8f 2f       	mov	r24, r31
3009
    19d6:	9b 0f       	add	r25, r27
3010
    19d8:	af 84       	ldd	r10, Y+15	; 0x0f
3011
    19da:	ba 80       	ldd	r11, Y+2	; 0x02
3012
    19dc:	cb 80       	ldd	r12, Y+3	; 0x03
3013
    19de:	dc 80       	ldd	r13, Y+4	; 0x04
3014
    19e0:	ed 80       	ldd	r14, Y+5	; 0x05
3015
    19e2:	fe 80       	ldd	r15, Y+6	; 0x06
3016
    19e4:	0f 81       	ldd	r16, Y+7	; 0x07
3017
    19e6:	18 85       	ldd	r17, Y+8	; 0x08
3018
    19e8:	0e 94 db 1e 	call	0x3db6	; 0x3db6 <__divdi3>
3019
    19ec:	e3 2f       	mov	r30, r19
3020
    19ee:	f4 2f       	mov	r31, r20
3021
    19f0:	a5 2f       	mov	r26, r21
3022
    19f2:	b6 2f       	mov	r27, r22
3023
    19f4:	17 2f       	mov	r17, r23
3024
    19f6:	08 2f       	mov	r16, r24
3025
    19f8:	e9 2e       	mov	r14, r25
3026
    19fa:	80 ea       	ldi	r24, 0xA0	; 160
3027
    19fc:	f8 2e       	mov	r15, r24
3028
    19fe:	f2 0e       	add	r15, r18
3029
    1a00:	31 e0       	ldi	r19, 0x01	; 1
3030
    1a02:	f2 16       	cp	r15, r18
3031
    1a04:	08 f0       	brcs	.+2      	; 0x1a08 <bom_get_max10+0x408>
3032
    1a06:	30 e0       	ldi	r19, 0x00	; 0
3033
    1a08:	3e 0f       	add	r19, r30
3034
    1a0a:	41 e0       	ldi	r20, 0x01	; 1
3035
    1a0c:	3e 17       	cp	r19, r30
3036
    1a0e:	08 f0       	brcs	.+2      	; 0x1a12 <bom_get_max10+0x412>
3037
    1a10:	40 e0       	ldi	r20, 0x00	; 0
3038
    1a12:	4f 0f       	add	r20, r31
3039
    1a14:	51 e0       	ldi	r21, 0x01	; 1
3040
    1a16:	4f 17       	cp	r20, r31
3041
    1a18:	08 f0       	brcs	.+2      	; 0x1a1c <bom_get_max10+0x41c>
3042
    1a1a:	50 e0       	ldi	r21, 0x00	; 0
3043
    1a1c:	5a 0f       	add	r21, r26
3044
    1a1e:	61 e0       	ldi	r22, 0x01	; 1
3045
    1a20:	5a 17       	cp	r21, r26
3046
    1a22:	08 f0       	brcs	.+2      	; 0x1a26 <bom_get_max10+0x426>
3047
    1a24:	60 e0       	ldi	r22, 0x00	; 0
3048
    1a26:	6b 0f       	add	r22, r27
3049
    1a28:	71 e0       	ldi	r23, 0x01	; 1
3050
    1a2a:	6b 17       	cp	r22, r27
3051
    1a2c:	08 f0       	brcs	.+2      	; 0x1a30 <bom_get_max10+0x430>
3052
    1a2e:	70 e0       	ldi	r23, 0x00	; 0
3053
    1a30:	71 0f       	add	r23, r17
3054
    1a32:	81 e0       	ldi	r24, 0x01	; 1
3055
    1a34:	71 17       	cp	r23, r17
3056
    1a36:	08 f0       	brcs	.+2      	; 0x1a3a <bom_get_max10+0x43a>
3057
    1a38:	80 e0       	ldi	r24, 0x00	; 0
3058
    1a3a:	80 0f       	add	r24, r16
3059
    1a3c:	91 e0       	ldi	r25, 0x01	; 1
3060
    1a3e:	80 17       	cp	r24, r16
3061
    1a40:	08 f0       	brcs	.+2      	; 0x1a44 <bom_get_max10+0x444>
3062
    1a42:	90 e0       	ldi	r25, 0x00	; 0
3063
    1a44:	2f 2d       	mov	r18, r15
3064
    1a46:	9e 0d       	add	r25, r14
3065
    1a48:	e0 ea       	ldi	r30, 0xA0	; 160
3066
    1a4a:	ae 2e       	mov	r10, r30
3067
    1a4c:	bb 24       	eor	r11, r11
3068
    1a4e:	cc 24       	eor	r12, r12
3069
    1a50:	dd 24       	eor	r13, r13
3070
    1a52:	ee 24       	eor	r14, r14
3071
    1a54:	ff 24       	eor	r15, r15
3072
    1a56:	00 e0       	ldi	r16, 0x00	; 0
3073
    1a58:	10 e0       	ldi	r17, 0x00	; 0
3074
    1a5a:	0e 94 03 27 	call	0x4e06	; 0x4e06 <__moddi3>
3075
    1a5e:	c9 01       	movw	r24, r18
3076
    1a60:	67 96       	adiw	r28, 0x17	; 23
3077
    1a62:	0f b6       	in	r0, 0x3f	; 63
3078
    1a64:	f8 94       	cli
3079
    1a66:	de bf       	out	0x3e, r29	; 62
3080
    1a68:	0f be       	out	0x3f, r0	; 63
3081
    1a6a:	cd bf       	out	0x3d, r28	; 61
3082
    1a6c:	cf 91       	pop	r28
3083
    1a6e:	df 91       	pop	r29
3084
    1a70:	1f 91       	pop	r17
3085
    1a72:	0f 91       	pop	r16
3086
    1a74:	ff 90       	pop	r15
3087
    1a76:	ef 90       	pop	r14
3088
    1a78:	df 90       	pop	r13
3089
    1a7a:	cf 90       	pop	r12
3090
    1a7c:	bf 90       	pop	r11
3091
    1a7e:	af 90       	pop	r10
3092
    1a80:	9f 90       	pop	r9
3093
    1a82:	8f 90       	pop	r8
3094
    1a84:	7f 90       	pop	r7
3095
    1a86:	6f 90       	pop	r6
3096
    1a88:	5f 90       	pop	r5
3097
    1a8a:	4f 90       	pop	r4
3098
    1a8c:	3f 90       	pop	r3
3099
    1a8e:	2f 90       	pop	r2
3100
    1a90:	08 95       	ret
3101

    
3102
00001a92 <bom_off>:
3103
    1a92:	80 91 7c 06 	lds	r24, 0x067C
3104
    1a96:	88 23       	and	r24, r24
3105
    1a98:	19 f0       	breq	.+6      	; 0x1aa0 <bom_off+0xe>
3106
    1a9a:	81 30       	cpi	r24, 0x01	; 1
3107
    1a9c:	71 f4       	brne	.+28     	; 0x1aba <bom_off+0x28>
3108
    1a9e:	07 c0       	rjmp	.+14     	; 0x1aae <bom_off+0x1c>
3109
    1aa0:	8a e2       	ldi	r24, 0x2A	; 42
3110
    1aa2:	90 e0       	ldi	r25, 0x00	; 0
3111
    1aa4:	60 e0       	ldi	r22, 0x00	; 0
3112
    1aa6:	70 e0       	ldi	r23, 0x00	; 0
3113
    1aa8:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3114
    1aac:	08 95       	ret
3115
    1aae:	8b e2       	ldi	r24, 0x2B	; 43
3116
    1ab0:	90 e0       	ldi	r25, 0x00	; 0
3117
    1ab2:	60 e0       	ldi	r22, 0x00	; 0
3118
    1ab4:	70 e0       	ldi	r23, 0x00	; 0
3119
    1ab6:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3120
    1aba:	08 95       	ret
3121

    
3122
00001abc <bom_on>:
3123
    1abc:	80 91 7c 06 	lds	r24, 0x067C
3124
    1ac0:	88 23       	and	r24, r24
3125
    1ac2:	19 f0       	breq	.+6      	; 0x1aca <bom_on+0xe>
3126
    1ac4:	81 30       	cpi	r24, 0x01	; 1
3127
    1ac6:	71 f4       	brne	.+28     	; 0x1ae4 <bom_on+0x28>
3128
    1ac8:	07 c0       	rjmp	.+14     	; 0x1ad8 <bom_on+0x1c>
3129
    1aca:	8a e2       	ldi	r24, 0x2A	; 42
3130
    1acc:	90 e0       	ldi	r25, 0x00	; 0
3131
    1ace:	61 e0       	ldi	r22, 0x01	; 1
3132
    1ad0:	70 e0       	ldi	r23, 0x00	; 0
3133
    1ad2:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3134
    1ad6:	08 95       	ret
3135
    1ad8:	8b e2       	ldi	r24, 0x2B	; 43
3136
    1ada:	90 e0       	ldi	r25, 0x00	; 0
3137
    1adc:	61 e0       	ldi	r22, 0x01	; 1
3138
    1ade:	70 e0       	ldi	r23, 0x00	; 0
3139
    1ae0:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3140
    1ae4:	08 95       	ret
3141

    
3142
00001ae6 <bom_set_leds>:
3143
    1ae6:	ef 92       	push	r14
3144
    1ae8:	ff 92       	push	r15
3145
    1aea:	0f 93       	push	r16
3146
    1aec:	1f 93       	push	r17
3147
    1aee:	cf 93       	push	r28
3148
    1af0:	df 93       	push	r29
3149
    1af2:	7c 01       	movw	r14, r24
3150
    1af4:	80 91 7c 06 	lds	r24, 0x067C
3151
    1af8:	81 30       	cpi	r24, 0x01	; 1
3152
    1afa:	e1 f4       	brne	.+56     	; 0x1b34 <bom_set_leds+0x4e>
3153
    1afc:	00 e1       	ldi	r16, 0x10	; 16
3154
    1afe:	10 e0       	ldi	r17, 0x00	; 0
3155
    1b00:	c0 e0       	ldi	r28, 0x00	; 0
3156
    1b02:	d0 e8       	ldi	r29, 0x80	; 128
3157
    1b04:	be 01       	movw	r22, r28
3158
    1b06:	6e 21       	and	r22, r14
3159
    1b08:	7f 21       	and	r23, r15
3160
    1b0a:	88 e0       	ldi	r24, 0x08	; 8
3161
    1b0c:	90 e0       	ldi	r25, 0x00	; 0
3162
    1b0e:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3163
    1b12:	89 e0       	ldi	r24, 0x09	; 9
3164
    1b14:	90 e0       	ldi	r25, 0x00	; 0
3165
    1b16:	61 e0       	ldi	r22, 0x01	; 1
3166
    1b18:	70 e0       	ldi	r23, 0x00	; 0
3167
    1b1a:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3168
    1b1e:	89 e0       	ldi	r24, 0x09	; 9
3169
    1b20:	90 e0       	ldi	r25, 0x00	; 0
3170
    1b22:	60 e0       	ldi	r22, 0x00	; 0
3171
    1b24:	70 e0       	ldi	r23, 0x00	; 0
3172
    1b26:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3173
    1b2a:	d6 95       	lsr	r29
3174
    1b2c:	c7 95       	ror	r28
3175
    1b2e:	01 50       	subi	r16, 0x01	; 1
3176
    1b30:	10 40       	sbci	r17, 0x00	; 0
3177
    1b32:	41 f7       	brne	.-48     	; 0x1b04 <bom_set_leds+0x1e>
3178
    1b34:	df 91       	pop	r29
3179
    1b36:	cf 91       	pop	r28
3180
    1b38:	1f 91       	pop	r17
3181
    1b3a:	0f 91       	pop	r16
3182
    1b3c:	ff 90       	pop	r15
3183
    1b3e:	ef 90       	pop	r14
3184
    1b40:	08 95       	ret
3185

    
3186
00001b42 <bom_init>:
3187
    1b42:	80 93 7c 06 	sts	0x067C, r24
3188
    1b46:	80 91 7c 06 	lds	r24, 0x067C
3189
    1b4a:	88 23       	and	r24, r24
3190
    1b4c:	21 f0       	breq	.+8      	; 0x1b56 <bom_init+0x14>
3191
    1b4e:	81 30       	cpi	r24, 0x01	; 1
3192
    1b50:	09 f0       	breq	.+2      	; 0x1b54 <bom_init+0x12>
3193
    1b52:	44 c0       	rjmp	.+136    	; 0x1bdc <bom_init+0x9a>
3194
    1b54:	1d c0       	rjmp	.+58     	; 0x1b90 <bom_init+0x4e>
3195
    1b56:	8c e2       	ldi	r24, 0x2C	; 44
3196
    1b58:	90 e0       	ldi	r25, 0x00	; 0
3197
    1b5a:	90 93 9e 06 	sts	0x069E, r25
3198
    1b5e:	80 93 9d 06 	sts	0x069D, r24
3199
    1b62:	8b e2       	ldi	r24, 0x2B	; 43
3200
    1b64:	90 e0       	ldi	r25, 0x00	; 0
3201
    1b66:	90 93 a0 06 	sts	0x06A0, r25
3202
    1b6a:	80 93 9f 06 	sts	0x069F, r24
3203
    1b6e:	8f e2       	ldi	r24, 0x2F	; 47
3204
    1b70:	90 e0       	ldi	r25, 0x00	; 0
3205
    1b72:	90 93 a2 06 	sts	0x06A2, r25
3206
    1b76:	80 93 a1 06 	sts	0x06A1, r24
3207
    1b7a:	8e e2       	ldi	r24, 0x2E	; 46
3208
    1b7c:	90 e0       	ldi	r25, 0x00	; 0
3209
    1b7e:	90 93 a4 06 	sts	0x06A4, r25
3210
    1b82:	80 93 a3 06 	sts	0x06A3, r24
3211
    1b86:	10 92 a6 06 	sts	0x06A6, r1
3212
    1b8a:	10 92 a5 06 	sts	0x06A5, r1
3213
    1b8e:	08 95       	ret
3214
    1b90:	8a e2       	ldi	r24, 0x2A	; 42
3215
    1b92:	90 e0       	ldi	r25, 0x00	; 0
3216
    1b94:	60 e0       	ldi	r22, 0x00	; 0
3217
    1b96:	70 e0       	ldi	r23, 0x00	; 0
3218
    1b98:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3219
    1b9c:	8d e2       	ldi	r24, 0x2D	; 45
3220
    1b9e:	90 e0       	ldi	r25, 0x00	; 0
3221
    1ba0:	90 93 9e 06 	sts	0x069E, r25
3222
    1ba4:	80 93 9d 06 	sts	0x069D, r24
3223
    1ba8:	8c e2       	ldi	r24, 0x2C	; 44
3224
    1baa:	90 e0       	ldi	r25, 0x00	; 0
3225
    1bac:	90 93 a0 06 	sts	0x06A0, r25
3226
    1bb0:	80 93 9f 06 	sts	0x069F, r24
3227
    1bb4:	8f e2       	ldi	r24, 0x2F	; 47
3228
    1bb6:	90 e0       	ldi	r25, 0x00	; 0
3229
    1bb8:	90 93 a2 06 	sts	0x06A2, r25
3230
    1bbc:	80 93 a1 06 	sts	0x06A1, r24
3231
    1bc0:	8e e2       	ldi	r24, 0x2E	; 46
3232
    1bc2:	90 e0       	ldi	r25, 0x00	; 0
3233
    1bc4:	90 93 a4 06 	sts	0x06A4, r25
3234
    1bc8:	80 93 a3 06 	sts	0x06A3, r24
3235
    1bcc:	8f ef       	ldi	r24, 0xFF	; 255
3236
    1bce:	9f ef       	ldi	r25, 0xFF	; 255
3237
    1bd0:	0e 94 73 0d 	call	0x1ae6	; 0x1ae6 <bom_set_leds>
3238
    1bd4:	10 92 a6 06 	sts	0x06A6, r1
3239
    1bd8:	10 92 a5 06 	sts	0x06A5, r1
3240
    1bdc:	08 95       	ret
3241

    
3242
00001bde <bom_refresh>:
3243
    1bde:	af 92       	push	r10
3244
    1be0:	bf 92       	push	r11
3245
    1be2:	cf 92       	push	r12
3246
    1be4:	df 92       	push	r13
3247
    1be6:	ef 92       	push	r14
3248
    1be8:	ff 92       	push	r15
3249
    1bea:	1f 93       	push	r17
3250
    1bec:	cf 93       	push	r28
3251
    1bee:	df 93       	push	r29
3252
    1bf0:	6c 01       	movw	r12, r24
3253
    1bf2:	0e 94 02 1d 	call	0x3a04	; 0x3a04 <analog_loop_status>
3254
    1bf6:	01 97       	sbiw	r24, 0x01	; 1
3255
    1bf8:	19 f0       	breq	.+6      	; 0x1c00 <bom_refresh+0x22>
3256
    1bfa:	aa 24       	eor	r10, r10
3257
    1bfc:	bb 24       	eor	r11, r11
3258
    1bfe:	05 c0       	rjmp	.+10     	; 0x1c0a <bom_refresh+0x2c>
3259
    1c00:	0e 94 fb 1c 	call	0x39f6	; 0x39f6 <analog_stop_loop>
3260
    1c04:	61 e0       	ldi	r22, 0x01	; 1
3261
    1c06:	a6 2e       	mov	r10, r22
3262
    1c08:	b1 2c       	mov	r11, r1
3263
    1c0a:	5d e7       	ldi	r21, 0x7D	; 125
3264
    1c0c:	e5 2e       	mov	r14, r21
3265
    1c0e:	56 e0       	ldi	r21, 0x06	; 6
3266
    1c10:	f5 2e       	mov	r15, r21
3267
    1c12:	c0 e0       	ldi	r28, 0x00	; 0
3268
    1c14:	d0 e0       	ldi	r29, 0x00	; 0
3269
    1c16:	c0 fe       	sbrs	r12, 0
3270
    1c18:	57 c0       	rjmp	.+174    	; 0x1cc8 <bom_refresh+0xea>
3271
    1c1a:	ec 2f       	mov	r30, r28
3272
    1c1c:	80 91 7c 06 	lds	r24, 0x067C
3273
    1c20:	88 23       	and	r24, r24
3274
    1c22:	21 f4       	brne	.+8      	; 0x1c2c <bom_refresh+0x4e>
3275
    1c24:	fe 01       	movw	r30, r28
3276
    1c26:	e8 5a       	subi	r30, 0xA8	; 168
3277
    1c28:	fe 4f       	sbci	r31, 0xFE	; 254
3278
    1c2a:	e0 81       	ld	r30, Z
3279
    1c2c:	1e 2f       	mov	r17, r30
3280
    1c2e:	e3 ff       	sbrs	r30, 3
3281
    1c30:	07 c0       	rjmp	.+14     	; 0x1c40 <bom_refresh+0x62>
3282
    1c32:	80 91 a3 06 	lds	r24, 0x06A3
3283
    1c36:	90 91 a4 06 	lds	r25, 0x06A4
3284
    1c3a:	61 e0       	ldi	r22, 0x01	; 1
3285
    1c3c:	70 e0       	ldi	r23, 0x00	; 0
3286
    1c3e:	06 c0       	rjmp	.+12     	; 0x1c4c <bom_refresh+0x6e>
3287
    1c40:	80 91 a3 06 	lds	r24, 0x06A3
3288
    1c44:	90 91 a4 06 	lds	r25, 0x06A4
3289
    1c48:	60 e0       	ldi	r22, 0x00	; 0
3290
    1c4a:	70 e0       	ldi	r23, 0x00	; 0
3291
    1c4c:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3292
    1c50:	12 ff       	sbrs	r17, 2
3293
    1c52:	07 c0       	rjmp	.+14     	; 0x1c62 <bom_refresh+0x84>
3294
    1c54:	80 91 a1 06 	lds	r24, 0x06A1
3295
    1c58:	90 91 a2 06 	lds	r25, 0x06A2
3296
    1c5c:	61 e0       	ldi	r22, 0x01	; 1
3297
    1c5e:	70 e0       	ldi	r23, 0x00	; 0
3298
    1c60:	06 c0       	rjmp	.+12     	; 0x1c6e <bom_refresh+0x90>
3299
    1c62:	80 91 a1 06 	lds	r24, 0x06A1
3300
    1c66:	90 91 a2 06 	lds	r25, 0x06A2
3301
    1c6a:	60 e0       	ldi	r22, 0x00	; 0
3302
    1c6c:	70 e0       	ldi	r23, 0x00	; 0
3303
    1c6e:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3304
    1c72:	11 ff       	sbrs	r17, 1
3305
    1c74:	07 c0       	rjmp	.+14     	; 0x1c84 <bom_refresh+0xa6>
3306
    1c76:	80 91 9f 06 	lds	r24, 0x069F
3307
    1c7a:	90 91 a0 06 	lds	r25, 0x06A0
3308
    1c7e:	61 e0       	ldi	r22, 0x01	; 1
3309
    1c80:	70 e0       	ldi	r23, 0x00	; 0
3310
    1c82:	06 c0       	rjmp	.+12     	; 0x1c90 <bom_refresh+0xb2>
3311
    1c84:	80 91 9f 06 	lds	r24, 0x069F
3312
    1c88:	90 91 a0 06 	lds	r25, 0x06A0
3313
    1c8c:	60 e0       	ldi	r22, 0x00	; 0
3314
    1c8e:	70 e0       	ldi	r23, 0x00	; 0
3315
    1c90:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3316
    1c94:	10 ff       	sbrs	r17, 0
3317
    1c96:	07 c0       	rjmp	.+14     	; 0x1ca6 <bom_refresh+0xc8>
3318
    1c98:	80 91 9d 06 	lds	r24, 0x069D
3319
    1c9c:	90 91 9e 06 	lds	r25, 0x069E
3320
    1ca0:	61 e0       	ldi	r22, 0x01	; 1
3321
    1ca2:	70 e0       	ldi	r23, 0x00	; 0
3322
    1ca4:	06 c0       	rjmp	.+12     	; 0x1cb2 <bom_refresh+0xd4>
3323
    1ca6:	80 91 9d 06 	lds	r24, 0x069D
3324
    1caa:	90 91 9e 06 	lds	r25, 0x069E
3325
    1cae:	60 e0       	ldi	r22, 0x00	; 0
3326
    1cb0:	70 e0       	ldi	r23, 0x00	; 0
3327
    1cb2:	0e 94 b3 0f 	call	0x1f66	; 0x1f66 <digital_output>
3328
    1cb6:	80 91 a5 06 	lds	r24, 0x06A5
3329
    1cba:	90 91 a6 06 	lds	r25, 0x06A6
3330
    1cbe:	0e 94 08 1d 	call	0x3a10	; 0x3a10 <analog_get8>
3331
    1cc2:	f7 01       	movw	r30, r14
3332
    1cc4:	91 83       	std	Z+1, r25	; 0x01
3333
    1cc6:	80 83       	st	Z, r24
3334
    1cc8:	21 96       	adiw	r28, 0x01	; 1
3335
    1cca:	82 e0       	ldi	r24, 0x02	; 2
3336
    1ccc:	90 e0       	ldi	r25, 0x00	; 0
3337
    1cce:	e8 0e       	add	r14, r24
3338
    1cd0:	f9 1e       	adc	r15, r25
3339
    1cd2:	c0 31       	cpi	r28, 0x10	; 16
3340
    1cd4:	d1 05       	cpc	r29, r1
3341
    1cd6:	19 f0       	breq	.+6      	; 0x1cde <bom_refresh+0x100>
3342
    1cd8:	d5 94       	asr	r13
3343
    1cda:	c7 94       	ror	r12
3344
    1cdc:	9c cf       	rjmp	.-200    	; 0x1c16 <bom_refresh+0x38>
3345
    1cde:	ab 28       	or	r10, r11
3346
    1ce0:	11 f0       	breq	.+4      	; 0x1ce6 <bom_refresh+0x108>
3347
    1ce2:	0e 94 ec 1c 	call	0x39d8	; 0x39d8 <analog_start_loop>
3348
    1ce6:	df 91       	pop	r29
3349
    1ce8:	cf 91       	pop	r28
3350
    1cea:	1f 91       	pop	r17
3351
    1cec:	ff 90       	pop	r15
3352
    1cee:	ef 90       	pop	r14
3353
    1cf0:	df 90       	pop	r13
3354
    1cf2:	cf 90       	pop	r12
3355
    1cf4:	bf 90       	pop	r11
3356
    1cf6:	af 90       	pop	r10
3357
    1cf8:	08 95       	ret
3358

    
3359
00001cfa <get_max_bom>:
3360
    1cfa:	8f ef       	ldi	r24, 0xFF	; 255
3361
    1cfc:	9f ef       	ldi	r25, 0xFF	; 255
3362
    1cfe:	0e 94 ef 0d 	call	0x1bde	; 0x1bde <bom_refresh>
3363
    1d02:	ed e7       	ldi	r30, 0x7D	; 125
3364
    1d04:	f6 e0       	ldi	r31, 0x06	; 6
3365
    1d06:	20 e0       	ldi	r18, 0x00	; 0
3366
    1d08:	30 e0       	ldi	r19, 0x00	; 0
3367
    1d0a:	8f ef       	ldi	r24, 0xFF	; 255
3368
    1d0c:	90 e0       	ldi	r25, 0x00	; 0
3369
    1d0e:	6f ef       	ldi	r22, 0xFF	; 255
3370
    1d10:	7f ef       	ldi	r23, 0xFF	; 255
3371
    1d12:	40 81       	ld	r20, Z
3372
    1d14:	51 81       	ldd	r21, Z+1	; 0x01
3373
    1d16:	48 17       	cp	r20, r24
3374
    1d18:	59 07       	cpc	r21, r25
3375
    1d1a:	10 f4       	brcc	.+4      	; 0x1d20 <get_max_bom+0x26>
3376
    1d1c:	ca 01       	movw	r24, r20
3377
    1d1e:	b9 01       	movw	r22, r18
3378
    1d20:	2f 5f       	subi	r18, 0xFF	; 255
3379
    1d22:	3f 4f       	sbci	r19, 0xFF	; 255
3380
    1d24:	32 96       	adiw	r30, 0x02	; 2
3381
    1d26:	20 31       	cpi	r18, 0x10	; 16
3382
    1d28:	31 05       	cpc	r19, r1
3383
    1d2a:	99 f7       	brne	.-26     	; 0x1d12 <get_max_bom+0x18>
3384
    1d2c:	86 39       	cpi	r24, 0x96	; 150
3385
    1d2e:	91 05       	cpc	r25, r1
3386
    1d30:	14 f0       	brlt	.+4      	; 0x1d36 <get_max_bom+0x3c>
3387
    1d32:	6f ef       	ldi	r22, 0xFF	; 255
3388
    1d34:	7f ef       	ldi	r23, 0xFF	; 255
3389
    1d36:	cb 01       	movw	r24, r22
3390
    1d38:	08 95       	ret
3391

    
3392
00001d3a <digital_input>:
3393
    1d3a:	ac 01       	movw	r20, r24
3394
    1d3c:	47 70       	andi	r20, 0x07	; 7
3395
    1d3e:	50 70       	andi	r21, 0x00	; 0
3396
    1d40:	9c 01       	movw	r18, r24
3397
    1d42:	83 e0       	ldi	r24, 0x03	; 3
3398
    1d44:	35 95       	asr	r19
3399
    1d46:	27 95       	ror	r18
3400
    1d48:	8a 95       	dec	r24
3401
    1d4a:	e1 f7       	brne	.-8      	; 0x1d44 <digital_input+0xa>
3402
    1d4c:	24 30       	cpi	r18, 0x04	; 4
3403
    1d4e:	31 05       	cpc	r19, r1
3404
    1d50:	09 f4       	brne	.+2      	; 0x1d54 <digital_input+0x1a>
3405
    1d52:	44 c0       	rjmp	.+136    	; 0x1ddc <digital_input+0xa2>
3406
    1d54:	25 30       	cpi	r18, 0x05	; 5
3407
    1d56:	31 05       	cpc	r19, r1
3408
    1d58:	54 f4       	brge	.+20     	; 0x1d6e <digital_input+0x34>
3409
    1d5a:	22 30       	cpi	r18, 0x02	; 2
3410
    1d5c:	31 05       	cpc	r19, r1
3411
    1d5e:	11 f1       	breq	.+68     	; 0x1da4 <digital_input+0x6a>
3412
    1d60:	23 30       	cpi	r18, 0x03	; 3
3413
    1d62:	31 05       	cpc	r19, r1
3414
    1d64:	6c f5       	brge	.+90     	; 0x1dc0 <digital_input+0x86>
3415
    1d66:	21 30       	cpi	r18, 0x01	; 1
3416
    1d68:	31 05       	cpc	r19, r1
3417
    1d6a:	61 f4       	brne	.+24     	; 0x1d84 <digital_input+0x4a>
3418
    1d6c:	0e c0       	rjmp	.+28     	; 0x1d8a <digital_input+0x50>
3419
    1d6e:	26 30       	cpi	r18, 0x06	; 6
3420
    1d70:	31 05       	cpc	r19, r1
3421
    1d72:	09 f4       	brne	.+2      	; 0x1d76 <digital_input+0x3c>
3422
    1d74:	4f c0       	rjmp	.+158    	; 0x1e14 <digital_input+0xda>
3423
    1d76:	26 30       	cpi	r18, 0x06	; 6
3424
    1d78:	31 05       	cpc	r19, r1
3425
    1d7a:	f4 f1       	brlt	.+124    	; 0x1df8 <digital_input+0xbe>
3426
    1d7c:	27 30       	cpi	r18, 0x07	; 7
3427
    1d7e:	31 05       	cpc	r19, r1
3428
    1d80:	09 f4       	brne	.+2      	; 0x1d84 <digital_input+0x4a>
3429
    1d82:	61 c0       	rjmp	.+194    	; 0x1e46 <digital_input+0x10c>
3430
    1d84:	2f ef       	ldi	r18, 0xFF	; 255
3431
    1d86:	3f ef       	ldi	r19, 0xFF	; 255
3432
    1d88:	77 c0       	rjmp	.+238    	; 0x1e78 <digital_input+0x13e>
3433
    1d8a:	8a b3       	in	r24, 0x1a	; 26
3434
    1d8c:	04 2e       	mov	r0, r20
3435
    1d8e:	02 c0       	rjmp	.+4      	; 0x1d94 <digital_input+0x5a>
3436
    1d90:	22 0f       	add	r18, r18
3437
    1d92:	33 1f       	adc	r19, r19
3438
    1d94:	0a 94       	dec	r0
3439
    1d96:	e2 f7       	brpl	.-8      	; 0x1d90 <digital_input+0x56>
3440
    1d98:	92 2f       	mov	r25, r18
3441
    1d9a:	90 95       	com	r25
3442
    1d9c:	98 23       	and	r25, r24
3443
    1d9e:	9a bb       	out	0x1a, r25	; 26
3444
    1da0:	89 b3       	in	r24, 0x19	; 25
3445
    1da2:	61 c0       	rjmp	.+194    	; 0x1e66 <digital_input+0x12c>
3446
    1da4:	87 b3       	in	r24, 0x17	; 23
3447
    1da6:	21 e0       	ldi	r18, 0x01	; 1
3448
    1da8:	30 e0       	ldi	r19, 0x00	; 0
3449
    1daa:	04 2e       	mov	r0, r20
3450
    1dac:	02 c0       	rjmp	.+4      	; 0x1db2 <digital_input+0x78>
3451
    1dae:	22 0f       	add	r18, r18
3452
    1db0:	33 1f       	adc	r19, r19
3453
    1db2:	0a 94       	dec	r0
3454
    1db4:	e2 f7       	brpl	.-8      	; 0x1dae <digital_input+0x74>
3455
    1db6:	20 95       	com	r18
3456
    1db8:	28 23       	and	r18, r24
3457
    1dba:	27 bb       	out	0x17, r18	; 23
3458
    1dbc:	86 b3       	in	r24, 0x16	; 22
3459
    1dbe:	53 c0       	rjmp	.+166    	; 0x1e66 <digital_input+0x12c>
3460
    1dc0:	84 b3       	in	r24, 0x14	; 20
3461
    1dc2:	21 e0       	ldi	r18, 0x01	; 1
3462
    1dc4:	30 e0       	ldi	r19, 0x00	; 0
3463
    1dc6:	04 2e       	mov	r0, r20
3464
    1dc8:	02 c0       	rjmp	.+4      	; 0x1dce <digital_input+0x94>
3465
    1dca:	22 0f       	add	r18, r18
3466
    1dcc:	33 1f       	adc	r19, r19
3467
    1dce:	0a 94       	dec	r0
3468
    1dd0:	e2 f7       	brpl	.-8      	; 0x1dca <digital_input+0x90>
3469
    1dd2:	20 95       	com	r18
3470
    1dd4:	28 23       	and	r18, r24
3471
    1dd6:	24 bb       	out	0x14, r18	; 20
3472
    1dd8:	83 b3       	in	r24, 0x13	; 19
3473
    1dda:	45 c0       	rjmp	.+138    	; 0x1e66 <digital_input+0x12c>
3474
    1ddc:	81 b3       	in	r24, 0x11	; 17
3475
    1dde:	21 e0       	ldi	r18, 0x01	; 1
3476
    1de0:	30 e0       	ldi	r19, 0x00	; 0
3477
    1de2:	04 2e       	mov	r0, r20
3478
    1de4:	02 c0       	rjmp	.+4      	; 0x1dea <digital_input+0xb0>
3479
    1de6:	22 0f       	add	r18, r18
3480
    1de8:	33 1f       	adc	r19, r19
3481
    1dea:	0a 94       	dec	r0
3482
    1dec:	e2 f7       	brpl	.-8      	; 0x1de6 <digital_input+0xac>
3483
    1dee:	20 95       	com	r18
3484
    1df0:	28 23       	and	r18, r24
3485
    1df2:	21 bb       	out	0x11, r18	; 17
3486
    1df4:	80 b3       	in	r24, 0x10	; 16
3487
    1df6:	37 c0       	rjmp	.+110    	; 0x1e66 <digital_input+0x12c>
3488
    1df8:	82 b1       	in	r24, 0x02	; 2
3489
    1dfa:	21 e0       	ldi	r18, 0x01	; 1
3490
    1dfc:	30 e0       	ldi	r19, 0x00	; 0
3491
    1dfe:	04 2e       	mov	r0, r20
3492
    1e00:	02 c0       	rjmp	.+4      	; 0x1e06 <digital_input+0xcc>
3493
    1e02:	22 0f       	add	r18, r18
3494
    1e04:	33 1f       	adc	r19, r19
3495
    1e06:	0a 94       	dec	r0
3496
    1e08:	e2 f7       	brpl	.-8      	; 0x1e02 <digital_input+0xc8>
3497
    1e0a:	20 95       	com	r18
3498
    1e0c:	28 23       	and	r18, r24
3499
    1e0e:	22 b9       	out	0x02, r18	; 2
3500
    1e10:	81 b1       	in	r24, 0x01	; 1
3501
    1e12:	29 c0       	rjmp	.+82     	; 0x1e66 <digital_input+0x12c>
3502
    1e14:	44 30       	cpi	r20, 0x04	; 4
3503
    1e16:	51 05       	cpc	r21, r1
3504
    1e18:	34 f0       	brlt	.+12     	; 0x1e26 <digital_input+0xec>
3505
    1e1a:	84 b7       	in	r24, 0x34	; 52
3506
    1e1c:	80 68       	ori	r24, 0x80	; 128
3507
    1e1e:	84 bf       	out	0x34, r24	; 52
3508
    1e20:	84 b7       	in	r24, 0x34	; 52
3509
    1e22:	80 68       	ori	r24, 0x80	; 128
3510
    1e24:	84 bf       	out	0x34, r24	; 52
3511
    1e26:	80 91 61 00 	lds	r24, 0x0061
3512
    1e2a:	21 e0       	ldi	r18, 0x01	; 1
3513
    1e2c:	30 e0       	ldi	r19, 0x00	; 0
3514
    1e2e:	04 2e       	mov	r0, r20
3515
    1e30:	02 c0       	rjmp	.+4      	; 0x1e36 <digital_input+0xfc>
3516
    1e32:	22 0f       	add	r18, r18
3517
    1e34:	33 1f       	adc	r19, r19
3518
    1e36:	0a 94       	dec	r0
3519
    1e38:	e2 f7       	brpl	.-8      	; 0x1e32 <digital_input+0xf8>
3520
    1e3a:	20 95       	com	r18
3521
    1e3c:	28 23       	and	r18, r24
3522
    1e3e:	20 93 61 00 	sts	0x0061, r18
3523
    1e42:	80 b1       	in	r24, 0x00	; 0
3524
    1e44:	10 c0       	rjmp	.+32     	; 0x1e66 <digital_input+0x12c>
3525
    1e46:	80 91 64 00 	lds	r24, 0x0064
3526
    1e4a:	21 e0       	ldi	r18, 0x01	; 1
3527
    1e4c:	30 e0       	ldi	r19, 0x00	; 0
3528
    1e4e:	04 2e       	mov	r0, r20
3529
    1e50:	02 c0       	rjmp	.+4      	; 0x1e56 <digital_input+0x11c>
3530
    1e52:	22 0f       	add	r18, r18
3531
    1e54:	33 1f       	adc	r19, r19
3532
    1e56:	0a 94       	dec	r0
3533
    1e58:	e2 f7       	brpl	.-8      	; 0x1e52 <digital_input+0x118>
3534
    1e5a:	20 95       	com	r18
3535
    1e5c:	28 23       	and	r18, r24
3536
    1e5e:	20 93 64 00 	sts	0x0064, r18
3537
    1e62:	80 91 63 00 	lds	r24, 0x0063
3538
    1e66:	28 2f       	mov	r18, r24
3539
    1e68:	30 e0       	ldi	r19, 0x00	; 0
3540
    1e6a:	02 c0       	rjmp	.+4      	; 0x1e70 <digital_input+0x136>
3541
    1e6c:	35 95       	asr	r19
3542
    1e6e:	27 95       	ror	r18
3543
    1e70:	4a 95       	dec	r20
3544
    1e72:	e2 f7       	brpl	.-8      	; 0x1e6c <digital_input+0x132>
3545
    1e74:	21 70       	andi	r18, 0x01	; 1
3546
    1e76:	30 70       	andi	r19, 0x00	; 0
3547
    1e78:	c9 01       	movw	r24, r18
3548
    1e7a:	08 95       	ret
3549

    
3550
00001e7c <digital_pull_up>:
3551
    1e7c:	ac 01       	movw	r20, r24
3552
    1e7e:	47 70       	andi	r20, 0x07	; 7
3553
    1e80:	50 70       	andi	r21, 0x00	; 0
3554
    1e82:	9c 01       	movw	r18, r24
3555
    1e84:	93 e0       	ldi	r25, 0x03	; 3
3556
    1e86:	35 95       	asr	r19
3557
    1e88:	27 95       	ror	r18
3558
    1e8a:	9a 95       	dec	r25
3559
    1e8c:	e1 f7       	brne	.-8      	; 0x1e86 <digital_pull_up+0xa>
3560
    1e8e:	24 30       	cpi	r18, 0x04	; 4
3561
    1e90:	31 05       	cpc	r19, r1
3562
    1e92:	c9 f1       	breq	.+114    	; 0x1f06 <digital_pull_up+0x8a>
3563
    1e94:	25 30       	cpi	r18, 0x05	; 5
3564
    1e96:	31 05       	cpc	r19, r1
3565
    1e98:	5c f4       	brge	.+22     	; 0x1eb0 <digital_pull_up+0x34>
3566
    1e9a:	22 30       	cpi	r18, 0x02	; 2
3567
    1e9c:	31 05       	cpc	r19, r1
3568
    1e9e:	e9 f0       	breq	.+58     	; 0x1eda <digital_pull_up+0x5e>
3569
    1ea0:	23 30       	cpi	r18, 0x03	; 3
3570
    1ea2:	31 05       	cpc	r19, r1
3571
    1ea4:	2c f5       	brge	.+74     	; 0x1ef0 <digital_pull_up+0x74>
3572
    1ea6:	21 30       	cpi	r18, 0x01	; 1
3573
    1ea8:	31 05       	cpc	r19, r1
3574
    1eaa:	09 f0       	breq	.+2      	; 0x1eae <digital_pull_up+0x32>
3575
    1eac:	5b c0       	rjmp	.+182    	; 0x1f64 <digital_pull_up+0xe8>
3576
    1eae:	0c c0       	rjmp	.+24     	; 0x1ec8 <digital_pull_up+0x4c>
3577
    1eb0:	26 30       	cpi	r18, 0x06	; 6
3578
    1eb2:	31 05       	cpc	r19, r1
3579
    1eb4:	09 f4       	brne	.+2      	; 0x1eb8 <digital_pull_up+0x3c>
3580
    1eb6:	3d c0       	rjmp	.+122    	; 0x1f32 <digital_pull_up+0xb6>
3581
    1eb8:	26 30       	cpi	r18, 0x06	; 6
3582
    1eba:	31 05       	cpc	r19, r1
3583
    1ebc:	7c f1       	brlt	.+94     	; 0x1f1c <digital_pull_up+0xa0>
3584
    1ebe:	27 30       	cpi	r18, 0x07	; 7
3585
    1ec0:	31 05       	cpc	r19, r1
3586
    1ec2:	09 f0       	breq	.+2      	; 0x1ec6 <digital_pull_up+0x4a>
3587
    1ec4:	4f c0       	rjmp	.+158    	; 0x1f64 <digital_pull_up+0xe8>
3588
    1ec6:	42 c0       	rjmp	.+132    	; 0x1f4c <digital_pull_up+0xd0>
3589
    1ec8:	8b b3       	in	r24, 0x1b	; 27
3590
    1eca:	02 c0       	rjmp	.+4      	; 0x1ed0 <digital_pull_up+0x54>
3591
    1ecc:	22 0f       	add	r18, r18
3592
    1ece:	33 1f       	adc	r19, r19
3593
    1ed0:	4a 95       	dec	r20
3594
    1ed2:	e2 f7       	brpl	.-8      	; 0x1ecc <digital_pull_up+0x50>
3595
    1ed4:	82 2b       	or	r24, r18
3596
    1ed6:	8b bb       	out	0x1b, r24	; 27
3597
    1ed8:	08 95       	ret
3598
    1eda:	28 b3       	in	r18, 0x18	; 24
3599
    1edc:	81 e0       	ldi	r24, 0x01	; 1
3600
    1ede:	90 e0       	ldi	r25, 0x00	; 0
3601
    1ee0:	02 c0       	rjmp	.+4      	; 0x1ee6 <digital_pull_up+0x6a>
3602
    1ee2:	88 0f       	add	r24, r24
3603
    1ee4:	99 1f       	adc	r25, r25
3604
    1ee6:	4a 95       	dec	r20
3605
    1ee8:	e2 f7       	brpl	.-8      	; 0x1ee2 <digital_pull_up+0x66>
3606
    1eea:	28 2b       	or	r18, r24
3607
    1eec:	28 bb       	out	0x18, r18	; 24
3608
    1eee:	08 95       	ret
3609
    1ef0:	25 b3       	in	r18, 0x15	; 21
3610
    1ef2:	81 e0       	ldi	r24, 0x01	; 1
3611
    1ef4:	90 e0       	ldi	r25, 0x00	; 0
3612
    1ef6:	02 c0       	rjmp	.+4      	; 0x1efc <digital_pull_up+0x80>
3613
    1ef8:	88 0f       	add	r24, r24
3614
    1efa:	99 1f       	adc	r25, r25
3615
    1efc:	4a 95       	dec	r20
3616
    1efe:	e2 f7       	brpl	.-8      	; 0x1ef8 <digital_pull_up+0x7c>
3617
    1f00:	28 2b       	or	r18, r24
3618
    1f02:	25 bb       	out	0x15, r18	; 21
3619
    1f04:	08 95       	ret
3620
    1f06:	22 b3       	in	r18, 0x12	; 18
3621
    1f08:	81 e0       	ldi	r24, 0x01	; 1
3622
    1f0a:	90 e0       	ldi	r25, 0x00	; 0
3623
    1f0c:	02 c0       	rjmp	.+4      	; 0x1f12 <digital_pull_up+0x96>
3624
    1f0e:	88 0f       	add	r24, r24
3625
    1f10:	99 1f       	adc	r25, r25
3626
    1f12:	4a 95       	dec	r20
3627
    1f14:	e2 f7       	brpl	.-8      	; 0x1f0e <digital_pull_up+0x92>
3628
    1f16:	28 2b       	or	r18, r24
3629
    1f18:	22 bb       	out	0x12, r18	; 18
3630
    1f1a:	08 95       	ret
3631
    1f1c:	23 b1       	in	r18, 0x03	; 3
3632
    1f1e:	81 e0       	ldi	r24, 0x01	; 1
3633
    1f20:	90 e0       	ldi	r25, 0x00	; 0
3634
    1f22:	02 c0       	rjmp	.+4      	; 0x1f28 <digital_pull_up+0xac>
3635
    1f24:	88 0f       	add	r24, r24
3636
    1f26:	99 1f       	adc	r25, r25
3637
    1f28:	4a 95       	dec	r20
3638
    1f2a:	e2 f7       	brpl	.-8      	; 0x1f24 <digital_pull_up+0xa8>
3639
    1f2c:	28 2b       	or	r18, r24
3640
    1f2e:	23 b9       	out	0x03, r18	; 3
3641
    1f30:	08 95       	ret
3642
    1f32:	20 91 62 00 	lds	r18, 0x0062
3643
    1f36:	81 e0       	ldi	r24, 0x01	; 1
3644
    1f38:	90 e0       	ldi	r25, 0x00	; 0
3645
    1f3a:	02 c0       	rjmp	.+4      	; 0x1f40 <digital_pull_up+0xc4>
3646
    1f3c:	88 0f       	add	r24, r24
3647
    1f3e:	99 1f       	adc	r25, r25
3648
    1f40:	4a 95       	dec	r20
3649
    1f42:	e2 f7       	brpl	.-8      	; 0x1f3c <digital_pull_up+0xc0>
3650
    1f44:	28 2b       	or	r18, r24
3651
    1f46:	20 93 62 00 	sts	0x0062, r18
3652
    1f4a:	08 95       	ret
3653
    1f4c:	20 91 65 00 	lds	r18, 0x0065
3654
    1f50:	81 e0       	ldi	r24, 0x01	; 1
3655
    1f52:	90 e0       	ldi	r25, 0x00	; 0
3656
    1f54:	02 c0       	rjmp	.+4      	; 0x1f5a <digital_pull_up+0xde>
3657
    1f56:	88 0f       	add	r24, r24
3658
    1f58:	99 1f       	adc	r25, r25
3659
    1f5a:	4a 95       	dec	r20
3660
    1f5c:	e2 f7       	brpl	.-8      	; 0x1f56 <digital_pull_up+0xda>
3661
    1f5e:	28 2b       	or	r18, r24
3662
    1f60:	20 93 65 00 	sts	0x0065, r18
3663
    1f64:	08 95       	ret
3664

    
3665
00001f66 <digital_output>:
3666
    1f66:	ac 01       	movw	r20, r24
3667
    1f68:	47 70       	andi	r20, 0x07	; 7
3668
    1f6a:	50 70       	andi	r21, 0x00	; 0
3669
    1f6c:	9c 01       	movw	r18, r24
3670
    1f6e:	53 e0       	ldi	r21, 0x03	; 3
3671
    1f70:	35 95       	asr	r19
3672
    1f72:	27 95       	ror	r18
3673
    1f74:	5a 95       	dec	r21
3674
    1f76:	e1 f7       	brne	.-8      	; 0x1f70 <digital_output+0xa>
3675
    1f78:	67 2b       	or	r22, r23
3676
    1f7a:	09 f0       	breq	.+2      	; 0x1f7e <digital_output+0x18>
3677
    1f7c:	88 c0       	rjmp	.+272    	; 0x208e <digital_output+0x128>
3678
    1f7e:	24 30       	cpi	r18, 0x04	; 4
3679
    1f80:	31 05       	cpc	r19, r1
3680
    1f82:	09 f4       	brne	.+2      	; 0x1f86 <digital_output+0x20>
3681
    1f84:	44 c0       	rjmp	.+136    	; 0x200e <digital_output+0xa8>
3682
    1f86:	25 30       	cpi	r18, 0x05	; 5
3683
    1f88:	31 05       	cpc	r19, r1
3684
    1f8a:	5c f4       	brge	.+22     	; 0x1fa2 <digital_output+0x3c>
3685
    1f8c:	22 30       	cpi	r18, 0x02	; 2
3686
    1f8e:	31 05       	cpc	r19, r1
3687
    1f90:	11 f1       	breq	.+68     	; 0x1fd6 <digital_output+0x70>
3688
    1f92:	23 30       	cpi	r18, 0x03	; 3
3689
    1f94:	31 05       	cpc	r19, r1
3690
    1f96:	6c f5       	brge	.+90     	; 0x1ff2 <digital_output+0x8c>
3691
    1f98:	21 30       	cpi	r18, 0x01	; 1
3692
    1f9a:	31 05       	cpc	r19, r1
3693
    1f9c:	09 f0       	breq	.+2      	; 0x1fa0 <digital_output+0x3a>
3694
    1f9e:	fe c0       	rjmp	.+508    	; 0x219c <digital_output+0x236>
3695
    1fa0:	0d c0       	rjmp	.+26     	; 0x1fbc <digital_output+0x56>
3696
    1fa2:	26 30       	cpi	r18, 0x06	; 6
3697
    1fa4:	31 05       	cpc	r19, r1
3698
    1fa6:	09 f4       	brne	.+2      	; 0x1faa <digital_output+0x44>
3699
    1fa8:	4e c0       	rjmp	.+156    	; 0x2046 <digital_output+0xe0>
3700
    1faa:	26 30       	cpi	r18, 0x06	; 6
3701
    1fac:	31 05       	cpc	r19, r1
3702
    1fae:	0c f4       	brge	.+2      	; 0x1fb2 <digital_output+0x4c>
3703
    1fb0:	3c c0       	rjmp	.+120    	; 0x202a <digital_output+0xc4>
3704
    1fb2:	27 30       	cpi	r18, 0x07	; 7
3705
    1fb4:	31 05       	cpc	r19, r1
3706
    1fb6:	09 f0       	breq	.+2      	; 0x1fba <digital_output+0x54>
3707
    1fb8:	f1 c0       	rjmp	.+482    	; 0x219c <digital_output+0x236>
3708
    1fba:	56 c0       	rjmp	.+172    	; 0x2068 <digital_output+0x102>
3709
    1fbc:	8a b3       	in	r24, 0x1a	; 26
3710
    1fbe:	02 c0       	rjmp	.+4      	; 0x1fc4 <digital_output+0x5e>
3711
    1fc0:	22 0f       	add	r18, r18
3712
    1fc2:	33 1f       	adc	r19, r19
3713
    1fc4:	4a 95       	dec	r20
3714
    1fc6:	e2 f7       	brpl	.-8      	; 0x1fc0 <digital_output+0x5a>
3715
    1fc8:	82 2b       	or	r24, r18
3716
    1fca:	8a bb       	out	0x1a, r24	; 26
3717
    1fcc:	8b b3       	in	r24, 0x1b	; 27
3718
    1fce:	20 95       	com	r18
3719
    1fd0:	28 23       	and	r18, r24
3720
    1fd2:	2b bb       	out	0x1b, r18	; 27
3721
    1fd4:	08 95       	ret
3722
    1fd6:	87 b3       	in	r24, 0x17	; 23
3723
    1fd8:	21 e0       	ldi	r18, 0x01	; 1
3724
    1fda:	30 e0       	ldi	r19, 0x00	; 0
3725
    1fdc:	02 c0       	rjmp	.+4      	; 0x1fe2 <digital_output+0x7c>
3726
    1fde:	22 0f       	add	r18, r18
3727
    1fe0:	33 1f       	adc	r19, r19
3728
    1fe2:	4a 95       	dec	r20
3729
    1fe4:	e2 f7       	brpl	.-8      	; 0x1fde <digital_output+0x78>
3730
    1fe6:	82 2b       	or	r24, r18
3731
    1fe8:	87 bb       	out	0x17, r24	; 23
3732
    1fea:	88 b3       	in	r24, 0x18	; 24
3733
    1fec:	20 95       	com	r18
3734
    1fee:	28 23       	and	r18, r24
3735
    1ff0:	86 c0       	rjmp	.+268    	; 0x20fe <digital_output+0x198>
3736
    1ff2:	84 b3       	in	r24, 0x14	; 20
3737
    1ff4:	21 e0       	ldi	r18, 0x01	; 1
3738
    1ff6:	30 e0       	ldi	r19, 0x00	; 0
3739
    1ff8:	02 c0       	rjmp	.+4      	; 0x1ffe <digital_output+0x98>
3740
    1ffa:	22 0f       	add	r18, r18
3741
    1ffc:	33 1f       	adc	r19, r19
3742
    1ffe:	4a 95       	dec	r20
3743
    2000:	e2 f7       	brpl	.-8      	; 0x1ffa <digital_output+0x94>
3744
    2002:	82 2b       	or	r24, r18
3745
    2004:	84 bb       	out	0x14, r24	; 20
3746
    2006:	85 b3       	in	r24, 0x15	; 21
3747
    2008:	20 95       	com	r18
3748
    200a:	28 23       	and	r18, r24
3749
    200c:	86 c0       	rjmp	.+268    	; 0x211a <digital_output+0x1b4>
3750
    200e:	81 b3       	in	r24, 0x11	; 17
3751
    2010:	21 e0       	ldi	r18, 0x01	; 1
3752
    2012:	30 e0       	ldi	r19, 0x00	; 0
3753
    2014:	02 c0       	rjmp	.+4      	; 0x201a <digital_output+0xb4>
3754
    2016:	22 0f       	add	r18, r18
3755
    2018:	33 1f       	adc	r19, r19
3756
    201a:	4a 95       	dec	r20
3757
    201c:	e2 f7       	brpl	.-8      	; 0x2016 <digital_output+0xb0>
3758
    201e:	82 2b       	or	r24, r18
3759
    2020:	81 bb       	out	0x11, r24	; 17
3760
    2022:	82 b3       	in	r24, 0x12	; 18
3761
    2024:	20 95       	com	r18
3762
    2026:	28 23       	and	r18, r24
3763
    2028:	86 c0       	rjmp	.+268    	; 0x2136 <digital_output+0x1d0>
3764
    202a:	82 b1       	in	r24, 0x02	; 2
3765
    202c:	21 e0       	ldi	r18, 0x01	; 1
3766
    202e:	30 e0       	ldi	r19, 0x00	; 0
3767
    2030:	02 c0       	rjmp	.+4      	; 0x2036 <digital_output+0xd0>
3768
    2032:	22 0f       	add	r18, r18
3769
    2034:	33 1f       	adc	r19, r19
3770
    2036:	4a 95       	dec	r20
3771
    2038:	e2 f7       	brpl	.-8      	; 0x2032 <digital_output+0xcc>
3772
    203a:	82 2b       	or	r24, r18
3773
    203c:	82 b9       	out	0x02, r24	; 2
3774
    203e:	83 b1       	in	r24, 0x03	; 3
3775
    2040:	20 95       	com	r18
3776
    2042:	28 23       	and	r18, r24
3777
    2044:	86 c0       	rjmp	.+268    	; 0x2152 <digital_output+0x1ec>
3778
    2046:	80 91 61 00 	lds	r24, 0x0061
3779
    204a:	21 e0       	ldi	r18, 0x01	; 1
3780
    204c:	30 e0       	ldi	r19, 0x00	; 0
3781
    204e:	02 c0       	rjmp	.+4      	; 0x2054 <digital_output+0xee>
3782
    2050:	22 0f       	add	r18, r18
3783
    2052:	33 1f       	adc	r19, r19
3784
    2054:	4a 95       	dec	r20
3785
    2056:	e2 f7       	brpl	.-8      	; 0x2050 <digital_output+0xea>
3786
    2058:	82 2b       	or	r24, r18
3787
    205a:	80 93 61 00 	sts	0x0061, r24
3788
    205e:	80 91 62 00 	lds	r24, 0x0062
3789
    2062:	20 95       	com	r18
3790
    2064:	28 23       	and	r18, r24
3791
    2066:	86 c0       	rjmp	.+268    	; 0x2174 <digital_output+0x20e>
3792
    2068:	80 91 64 00 	lds	r24, 0x0064
3793
    206c:	21 e0       	ldi	r18, 0x01	; 1
3794
    206e:	30 e0       	ldi	r19, 0x00	; 0
3795
    2070:	02 c0       	rjmp	.+4      	; 0x2076 <digital_output+0x110>
3796
    2072:	22 0f       	add	r18, r18
3797
    2074:	33 1f       	adc	r19, r19
3798
    2076:	4a 95       	dec	r20
3799
    2078:	e2 f7       	brpl	.-8      	; 0x2072 <digital_output+0x10c>
3800
    207a:	82 2b       	or	r24, r18
3801
    207c:	80 93 64 00 	sts	0x0064, r24
3802
    2080:	80 91 65 00 	lds	r24, 0x0065
3803
    2084:	20 95       	com	r18
3804
    2086:	28 23       	and	r18, r24
3805
    2088:	20 93 65 00 	sts	0x0065, r18
3806
    208c:	08 95       	ret
3807
    208e:	24 30       	cpi	r18, 0x04	; 4
3808
    2090:	31 05       	cpc	r19, r1
3809
    2092:	09 f4       	brne	.+2      	; 0x2096 <digital_output+0x130>
3810
    2094:	44 c0       	rjmp	.+136    	; 0x211e <digital_output+0x1b8>
3811
    2096:	25 30       	cpi	r18, 0x05	; 5
3812
    2098:	31 05       	cpc	r19, r1
3813
    209a:	5c f4       	brge	.+22     	; 0x20b2 <digital_output+0x14c>
3814
    209c:	22 30       	cpi	r18, 0x02	; 2
3815
    209e:	31 05       	cpc	r19, r1
3816
    20a0:	11 f1       	breq	.+68     	; 0x20e6 <digital_output+0x180>
3817
    20a2:	23 30       	cpi	r18, 0x03	; 3
3818
    20a4:	31 05       	cpc	r19, r1
3819
    20a6:	6c f5       	brge	.+90     	; 0x2102 <digital_output+0x19c>
3820
    20a8:	21 30       	cpi	r18, 0x01	; 1
3821
    20aa:	31 05       	cpc	r19, r1
3822
    20ac:	09 f0       	breq	.+2      	; 0x20b0 <digital_output+0x14a>
3823
    20ae:	76 c0       	rjmp	.+236    	; 0x219c <digital_output+0x236>
3824
    20b0:	0d c0       	rjmp	.+26     	; 0x20cc <digital_output+0x166>
3825
    20b2:	26 30       	cpi	r18, 0x06	; 6
3826
    20b4:	31 05       	cpc	r19, r1
3827
    20b6:	09 f4       	brne	.+2      	; 0x20ba <digital_output+0x154>
3828
    20b8:	4e c0       	rjmp	.+156    	; 0x2156 <digital_output+0x1f0>
3829
    20ba:	26 30       	cpi	r18, 0x06	; 6
3830
    20bc:	31 05       	cpc	r19, r1
3831
    20be:	0c f4       	brge	.+2      	; 0x20c2 <digital_output+0x15c>
3832
    20c0:	3c c0       	rjmp	.+120    	; 0x213a <digital_output+0x1d4>
3833
    20c2:	27 30       	cpi	r18, 0x07	; 7
3834
    20c4:	31 05       	cpc	r19, r1
3835
    20c6:	09 f0       	breq	.+2      	; 0x20ca <digital_output+0x164>
3836
    20c8:	69 c0       	rjmp	.+210    	; 0x219c <digital_output+0x236>
3837
    20ca:	57 c0       	rjmp	.+174    	; 0x217a <digital_output+0x214>
3838
    20cc:	8a b3       	in	r24, 0x1a	; 26
3839
    20ce:	02 c0       	rjmp	.+4      	; 0x20d4 <digital_output+0x16e>
3840
    20d0:	22 0f       	add	r18, r18
3841
    20d2:	33 1f       	adc	r19, r19
3842
    20d4:	4a 95       	dec	r20
3843
    20d6:	e2 f7       	brpl	.-8      	; 0x20d0 <digital_output+0x16a>
3844
    20d8:	92 2f       	mov	r25, r18
3845
    20da:	82 2b       	or	r24, r18
3846
    20dc:	8a bb       	out	0x1a, r24	; 26
3847
    20de:	8b b3       	in	r24, 0x1b	; 27
3848
    20e0:	98 2b       	or	r25, r24
3849
    20e2:	9b bb       	out	0x1b, r25	; 27
3850
    20e4:	08 95       	ret
3851
    20e6:	87 b3       	in	r24, 0x17	; 23
3852
    20e8:	21 e0       	ldi	r18, 0x01	; 1
3853
    20ea:	30 e0       	ldi	r19, 0x00	; 0
3854
    20ec:	02 c0       	rjmp	.+4      	; 0x20f2 <digital_output+0x18c>
3855
    20ee:	22 0f       	add	r18, r18
3856
    20f0:	33 1f       	adc	r19, r19
3857
    20f2:	4a 95       	dec	r20
3858
    20f4:	e2 f7       	brpl	.-8      	; 0x20ee <digital_output+0x188>
3859
    20f6:	82 2b       	or	r24, r18
3860
    20f8:	87 bb       	out	0x17, r24	; 23
3861
    20fa:	88 b3       	in	r24, 0x18	; 24
3862
    20fc:	28 2b       	or	r18, r24
3863
    20fe:	28 bb       	out	0x18, r18	; 24
3864
    2100:	08 95       	ret
3865
    2102:	84 b3       	in	r24, 0x14	; 20
3866
    2104:	21 e0       	ldi	r18, 0x01	; 1
3867
    2106:	30 e0       	ldi	r19, 0x00	; 0
3868
    2108:	02 c0       	rjmp	.+4      	; 0x210e <digital_output+0x1a8>
3869
    210a:	22 0f       	add	r18, r18
3870
    210c:	33 1f       	adc	r19, r19
3871
    210e:	4a 95       	dec	r20
3872
    2110:	e2 f7       	brpl	.-8      	; 0x210a <digital_output+0x1a4>
3873
    2112:	82 2b       	or	r24, r18
3874
    2114:	84 bb       	out	0x14, r24	; 20
3875
    2116:	85 b3       	in	r24, 0x15	; 21
3876
    2118:	28 2b       	or	r18, r24
3877
    211a:	25 bb       	out	0x15, r18	; 21
3878
    211c:	08 95       	ret
3879
    211e:	81 b3       	in	r24, 0x11	; 17
3880
    2120:	21 e0       	ldi	r18, 0x01	; 1
3881
    2122:	30 e0       	ldi	r19, 0x00	; 0
3882
    2124:	02 c0       	rjmp	.+4      	; 0x212a <digital_output+0x1c4>
3883
    2126:	22 0f       	add	r18, r18
3884
    2128:	33 1f       	adc	r19, r19
3885
    212a:	4a 95       	dec	r20
3886
    212c:	e2 f7       	brpl	.-8      	; 0x2126 <digital_output+0x1c0>
3887
    212e:	82 2b       	or	r24, r18
3888
    2130:	81 bb       	out	0x11, r24	; 17
3889
    2132:	82 b3       	in	r24, 0x12	; 18
3890
    2134:	28 2b       	or	r18, r24
3891
    2136:	22 bb       	out	0x12, r18	; 18
3892
    2138:	08 95       	ret
3893
    213a:	82 b1       	in	r24, 0x02	; 2
3894
    213c:	21 e0       	ldi	r18, 0x01	; 1
3895
    213e:	30 e0       	ldi	r19, 0x00	; 0
3896
    2140:	02 c0       	rjmp	.+4      	; 0x2146 <digital_output+0x1e0>
3897
    2142:	22 0f       	add	r18, r18
3898
    2144:	33 1f       	adc	r19, r19
3899
    2146:	4a 95       	dec	r20
3900
    2148:	e2 f7       	brpl	.-8      	; 0x2142 <digital_output+0x1dc>
3901
    214a:	82 2b       	or	r24, r18
3902
    214c:	82 b9       	out	0x02, r24	; 2
3903
    214e:	83 b1       	in	r24, 0x03	; 3
3904
    2150:	28 2b       	or	r18, r24
3905
    2152:	23 b9       	out	0x03, r18	; 3
3906
    2154:	08 95       	ret
3907
    2156:	80 91 61 00 	lds	r24, 0x0061
3908
    215a:	21 e0       	ldi	r18, 0x01	; 1
3909
    215c:	30 e0       	ldi	r19, 0x00	; 0
3910
    215e:	02 c0       	rjmp	.+4      	; 0x2164 <digital_output+0x1fe>
3911
    2160:	22 0f       	add	r18, r18
3912
    2162:	33 1f       	adc	r19, r19
3913
    2164:	4a 95       	dec	r20
3914
    2166:	e2 f7       	brpl	.-8      	; 0x2160 <digital_output+0x1fa>
3915
    2168:	82 2b       	or	r24, r18
3916
    216a:	80 93 61 00 	sts	0x0061, r24
3917
    216e:	80 91 62 00 	lds	r24, 0x0062
3918
    2172:	28 2b       	or	r18, r24
3919
    2174:	20 93 62 00 	sts	0x0062, r18
3920
    2178:	08 95       	ret
3921
    217a:	80 91 64 00 	lds	r24, 0x0064
3922
    217e:	21 e0       	ldi	r18, 0x01	; 1
3923
    2180:	30 e0       	ldi	r19, 0x00	; 0
3924
    2182:	02 c0       	rjmp	.+4      	; 0x2188 <digital_output+0x222>
3925
    2184:	22 0f       	add	r18, r18
3926
    2186:	33 1f       	adc	r19, r19
3927
    2188:	4a 95       	dec	r20
3928
    218a:	e2 f7       	brpl	.-8      	; 0x2184 <digital_output+0x21e>
3929
    218c:	82 2b       	or	r24, r18
3930
    218e:	80 93 64 00 	sts	0x0064, r24
3931
    2192:	80 91 65 00 	lds	r24, 0x0065
3932
    2196:	28 2b       	or	r18, r24
3933
    2198:	20 93 65 00 	sts	0x0065, r18
3934
    219c:	08 95       	ret
3935

    
3936
0000219e <button1_read>:
3937
    219e:	e4 e6       	ldi	r30, 0x64	; 100
3938
    21a0:	f0 e0       	ldi	r31, 0x00	; 0
3939
    21a2:	80 81       	ld	r24, Z
3940
    21a4:	8e 7f       	andi	r24, 0xFE	; 254
3941
    21a6:	80 83       	st	Z, r24
3942
    21a8:	e5 e6       	ldi	r30, 0x65	; 101
3943
    21aa:	f0 e0       	ldi	r31, 0x00	; 0
3944
    21ac:	80 81       	ld	r24, Z
3945
    21ae:	81 60       	ori	r24, 0x01	; 1
3946
    21b0:	80 83       	st	Z, r24
3947
    21b2:	20 91 63 00 	lds	r18, 0x0063
3948
    21b6:	30 e0       	ldi	r19, 0x00	; 0
3949
    21b8:	20 95       	com	r18
3950
    21ba:	30 95       	com	r19
3951
    21bc:	21 70       	andi	r18, 0x01	; 1
3952
    21be:	30 70       	andi	r19, 0x00	; 0
3953
    21c0:	c9 01       	movw	r24, r18
3954
    21c2:	08 95       	ret
3955

    
3956
000021c4 <button1_click>:
3957
    21c4:	80 91 64 00 	lds	r24, 0x0064
3958
    21c8:	8e 7f       	andi	r24, 0xFE	; 254
3959
    21ca:	80 93 64 00 	sts	0x0064, r24
3960
    21ce:	80 91 65 00 	lds	r24, 0x0065
3961
    21d2:	81 60       	ori	r24, 0x01	; 1
3962
    21d4:	80 93 65 00 	sts	0x0065, r24
3963
    21d8:	80 91 63 00 	lds	r24, 0x0063
3964
    21dc:	80 ff       	sbrs	r24, 0
3965
    21de:	03 c0       	rjmp	.+6      	; 0x21e6 <button1_click+0x22>
3966
    21e0:	20 e0       	ldi	r18, 0x00	; 0
3967
    21e2:	30 e0       	ldi	r19, 0x00	; 0
3968
    21e4:	10 c0       	rjmp	.+32     	; 0x2206 <button1_click+0x42>
3969
    21e6:	80 91 64 00 	lds	r24, 0x0064
3970
    21ea:	8e 7f       	andi	r24, 0xFE	; 254
3971
    21ec:	80 93 64 00 	sts	0x0064, r24
3972
    21f0:	80 91 65 00 	lds	r24, 0x0065
3973
    21f4:	81 60       	ori	r24, 0x01	; 1
3974
    21f6:	80 93 65 00 	sts	0x0065, r24
3975
    21fa:	80 91 63 00 	lds	r24, 0x0063
3976
    21fe:	80 ff       	sbrs	r24, 0
3977
    2200:	f2 cf       	rjmp	.-28     	; 0x21e6 <button1_click+0x22>
3978
    2202:	21 e0       	ldi	r18, 0x01	; 1
3979
    2204:	30 e0       	ldi	r19, 0x00	; 0
3980
    2206:	c9 01       	movw	r24, r18
3981
    2208:	08 95       	ret
3982

    
3983
0000220a <button2_read>:
3984
    220a:	e4 e6       	ldi	r30, 0x64	; 100
3985
    220c:	f0 e0       	ldi	r31, 0x00	; 0
3986
    220e:	80 81       	ld	r24, Z
3987
    2210:	8d 7f       	andi	r24, 0xFD	; 253
3988
    2212:	80 83       	st	Z, r24
3989
    2214:	e5 e6       	ldi	r30, 0x65	; 101
3990
    2216:	f0 e0       	ldi	r31, 0x00	; 0
3991
    2218:	80 81       	ld	r24, Z
3992
    221a:	82 60       	ori	r24, 0x02	; 2
3993
    221c:	80 83       	st	Z, r24
3994
    221e:	20 91 63 00 	lds	r18, 0x0063
3995
    2222:	30 e0       	ldi	r19, 0x00	; 0
3996
    2224:	36 95       	lsr	r19
3997
    2226:	27 95       	ror	r18
3998
    2228:	20 95       	com	r18
3999
    222a:	30 95       	com	r19
4000
    222c:	21 70       	andi	r18, 0x01	; 1
4001
    222e:	30 70       	andi	r19, 0x00	; 0
4002
    2230:	c9 01       	movw	r24, r18
4003
    2232:	08 95       	ret
4004

    
4005
00002234 <button2_click>:
4006
    2234:	80 91 64 00 	lds	r24, 0x0064
4007
    2238:	8d 7f       	andi	r24, 0xFD	; 253
4008
    223a:	80 93 64 00 	sts	0x0064, r24
4009
    223e:	80 91 65 00 	lds	r24, 0x0065
4010
    2242:	82 60       	ori	r24, 0x02	; 2
4011
    2244:	80 93 65 00 	sts	0x0065, r24
4012
    2248:	80 91 63 00 	lds	r24, 0x0063
4013
    224c:	81 ff       	sbrs	r24, 1
4014
    224e:	03 c0       	rjmp	.+6      	; 0x2256 <button2_click+0x22>
4015
    2250:	20 e0       	ldi	r18, 0x00	; 0
4016
    2252:	30 e0       	ldi	r19, 0x00	; 0
4017
    2254:	10 c0       	rjmp	.+32     	; 0x2276 <button2_click+0x42>
4018
    2256:	80 91 64 00 	lds	r24, 0x0064
4019
    225a:	8d 7f       	andi	r24, 0xFD	; 253
4020
    225c:	80 93 64 00 	sts	0x0064, r24
4021
    2260:	80 91 65 00 	lds	r24, 0x0065
4022
    2264:	82 60       	ori	r24, 0x02	; 2
4023
    2266:	80 93 65 00 	sts	0x0065, r24
4024
    226a:	80 91 63 00 	lds	r24, 0x0063
4025
    226e:	81 ff       	sbrs	r24, 1
4026
    2270:	f2 cf       	rjmp	.-28     	; 0x2256 <button2_click+0x22>
4027
    2272:	21 e0       	ldi	r18, 0x01	; 1
4028
    2274:	30 e0       	ldi	r19, 0x00	; 0
4029
    2276:	c9 01       	movw	r24, r18
4030
    2278:	08 95       	ret
4031

    
4032
0000227a <button2_wait>:
4033
    227a:	04 c0       	rjmp	.+8      	; 0x2284 <button2_wait+0xa>
4034
    227c:	8f e0       	ldi	r24, 0x0F	; 15
4035
    227e:	90 e0       	ldi	r25, 0x00	; 0
4036
    2280:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4037
    2284:	80 91 64 00 	lds	r24, 0x0064
4038
    2288:	8d 7f       	andi	r24, 0xFD	; 253
4039
    228a:	80 93 64 00 	sts	0x0064, r24
4040
    228e:	80 91 65 00 	lds	r24, 0x0065
4041
    2292:	82 60       	ori	r24, 0x02	; 2
4042
    2294:	80 93 65 00 	sts	0x0065, r24
4043
    2298:	80 91 63 00 	lds	r24, 0x0063
4044
    229c:	81 fd       	sbrc	r24, 1
4045
    229e:	ee cf       	rjmp	.-36     	; 0x227c <button2_wait+0x2>
4046
    22a0:	08 95       	ret
4047

    
4048
000022a2 <button1_wait>:
4049
    22a2:	04 c0       	rjmp	.+8      	; 0x22ac <button1_wait+0xa>
4050
    22a4:	8f e0       	ldi	r24, 0x0F	; 15
4051
    22a6:	90 e0       	ldi	r25, 0x00	; 0
4052
    22a8:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4053
    22ac:	80 91 64 00 	lds	r24, 0x0064
4054
    22b0:	8e 7f       	andi	r24, 0xFE	; 254
4055
    22b2:	80 93 64 00 	sts	0x0064, r24
4056
    22b6:	80 91 65 00 	lds	r24, 0x0065
4057
    22ba:	81 60       	ori	r24, 0x01	; 1
4058
    22bc:	80 93 65 00 	sts	0x0065, r24
4059
    22c0:	80 91 63 00 	lds	r24, 0x0063
4060
    22c4:	80 fd       	sbrc	r24, 0
4061
    22c6:	ee cf       	rjmp	.-36     	; 0x22a4 <button1_wait+0x2>
4062
    22c8:	08 95       	ret
4063

    
4064
000022ca <flash_red>:
4065
    22ca:	ef 92       	push	r14
4066
    22cc:	ff 92       	push	r15
4067
    22ce:	0f 93       	push	r16
4068
    22d0:	1f 93       	push	r17
4069
    22d2:	f8 94       	cli
4070
    22d4:	f4 b2       	in	r15, 0x14	; 20
4071
    22d6:	e5 b2       	in	r14, 0x15	; 21
4072
    22d8:	17 e7       	ldi	r17, 0x77	; 119
4073
    22da:	14 bb       	out	0x14, r17	; 20
4074
    22dc:	15 bb       	out	0x15, r17	; 21
4075
    22de:	8c e2       	ldi	r24, 0x2C	; 44
4076
    22e0:	91 e0       	ldi	r25, 0x01	; 1
4077
    22e2:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4078
    22e6:	06 e6       	ldi	r16, 0x66	; 102
4079
    22e8:	05 bb       	out	0x15, r16	; 21
4080
    22ea:	8c e2       	ldi	r24, 0x2C	; 44
4081
    22ec:	91 e0       	ldi	r25, 0x01	; 1
4082
    22ee:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4083
    22f2:	15 bb       	out	0x15, r17	; 21
4084
    22f4:	8c e2       	ldi	r24, 0x2C	; 44
4085
    22f6:	91 e0       	ldi	r25, 0x01	; 1
4086
    22f8:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4087
    22fc:	05 bb       	out	0x15, r16	; 21
4088
    22fe:	8c e2       	ldi	r24, 0x2C	; 44
4089
    2300:	91 e0       	ldi	r25, 0x01	; 1
4090
    2302:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4091
    2306:	15 bb       	out	0x15, r17	; 21
4092
    2308:	8c e2       	ldi	r24, 0x2C	; 44
4093
    230a:	91 e0       	ldi	r25, 0x01	; 1
4094
    230c:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4095
    2310:	05 bb       	out	0x15, r16	; 21
4096
    2312:	8c e2       	ldi	r24, 0x2C	; 44
4097
    2314:	91 e0       	ldi	r25, 0x01	; 1
4098
    2316:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
4099
    231a:	f4 ba       	out	0x14, r15	; 20
4100
    231c:	e5 ba       	out	0x15, r14	; 21
4101
    231e:	78 94       	sei
4102
    2320:	1f 91       	pop	r17
4103
    2322:	0f 91       	pop	r16
4104
    2324:	ff 90       	pop	r15
4105
    2326:	ef 90       	pop	r14
4106
    2328:	08 95       	ret
4107

    
4108
0000232a <dragonfly_init>:
4109
    232a:	cf 93       	push	r28
4110
    232c:	df 93       	push	r29
4111
    232e:	ec 01       	movw	r28, r24
4112
    2330:	78 94       	sei
4113
    2332:	80 91 64 00 	lds	r24, 0x0064
4114
    2336:	8c 7f       	andi	r24, 0xFC	; 252
4115
    2338:	80 93 64 00 	sts	0x0064, r24
4116
    233c:	80 91 65 00 	lds	r24, 0x0065
4117
    2340:	83 60       	ori	r24, 0x03	; 3
4118
    2342:	80 93 65 00 	sts	0x0065, r24
4119
    2346:	c0 ff       	sbrs	r28, 0
4120
    2348:	04 c0       	rjmp	.+8      	; 0x2352 <dragonfly_init+0x28>
4121
    234a:	81 e0       	ldi	r24, 0x01	; 1
4122
    234c:	90 e0       	ldi	r25, 0x00	; 0
4123
    234e:	0e 94 90 1c 	call	0x3920	; 0x3920 <analog_init>
4124
    2352:	c1 ff       	sbrs	r28, 1
4125
    2354:	04 c0       	rjmp	.+8      	; 0x235e <dragonfly_init+0x34>
4126
    2356:	0e 94 85 1a 	call	0x350a	; 0x350a <usb_init>
4127
    235a:	0e 94 93 1a 	call	0x3526	; 0x3526 <xbee_init>
4128
    235e:	c6 ff       	sbrs	r28, 6
4129
    2360:	03 c0       	rjmp	.+6      	; 0x2368 <dragonfly_init+0x3e>
4130
    2362:	78 94       	sei
4131
    2364:	0e 94 27 1e 	call	0x3c4e	; 0x3c4e <buzzer_init>
4132
    2368:	c2 ff       	sbrs	r28, 2
4133
    236a:	03 c0       	rjmp	.+6      	; 0x2372 <dragonfly_init+0x48>
4134
    236c:	78 94       	sei
4135
    236e:	0e 94 0a 1a 	call	0x3414	; 0x3414 <orb_init>
4136
    2372:	c3 ff       	sbrs	r28, 3
4137
    2374:	02 c0       	rjmp	.+4      	; 0x237a <dragonfly_init+0x50>
4138
    2376:	0e 94 0d 1a 	call	0x341a	; 0x341a <motors_init>
4139
    237a:	c7 ff       	sbrs	r28, 7
4140
    237c:	02 c0       	rjmp	.+4      	; 0x2382 <dragonfly_init+0x58>
4141
    237e:	0e 94 c2 15 	call	0x2b84	; 0x2b84 <lcd_init>
4142
    2382:	d0 ff       	sbrs	r29, 0
4143
    2384:	02 c0       	rjmp	.+4      	; 0x238a <dragonfly_init+0x60>
4144
    2386:	0e 94 7e 1a 	call	0x34fc	; 0x34fc <range_init>
4145
    238a:	d1 ff       	sbrs	r29, 1
4146
    238c:	09 c0       	rjmp	.+18     	; 0x23a0 <dragonfly_init+0x76>
4147
    238e:	0e 94 0e 12 	call	0x241c	; 0x241c <get_bom_type>
4148
    2392:	8f 3f       	cpi	r24, 0xFF	; 255
4149
    2394:	19 f4       	brne	.+6      	; 0x239c <dragonfly_init+0x72>
4150
    2396:	0e 94 65 11 	call	0x22ca	; 0x22ca <flash_red>
4151
    239a:	02 c0       	rjmp	.+4      	; 0x23a0 <dragonfly_init+0x76>
4152
    239c:	0e 94 a1 0d 	call	0x1b42	; 0x1b42 <bom_init>
4153
    23a0:	d2 ff       	sbrs	r29, 2
4154
    23a2:	02 c0       	rjmp	.+4      	; 0x23a8 <dragonfly_init+0x7e>
4155
    23a4:	0e 94 9e 14 	call	0x293c	; 0x293c <encoders_init>
4156
    milliseconds can be achieved.
4157
 */
4158
void
4159
_delay_loop_2(uint16_t __count)
4160
{
4161
	__asm__ volatile (
4162
    23a8:	80 ea       	ldi	r24, 0xA0	; 160
4163
    23aa:	9f e0       	ldi	r25, 0x0F	; 15
4164
    23ac:	01 97       	sbiw	r24, 0x01	; 1
4165
    23ae:	f1 f7       	brne	.-4      	; 0x23ac <dragonfly_init+0x82>
4166
    23b0:	df 91       	pop	r29
4167
    23b2:	cf 91       	pop	r28
4168
    23b4:	08 95       	ret
4169

    
4170
000023b6 <eeprom_put_byte>:
4171
#include <dragonfly_lib.h>
4172
#include <wireless.h>
4173
#include <wl_token_ring.h>
4174

    
4175
int main(void)
4176
{
4177
    23b6:	e1 99       	sbic	0x1c, 1	; 28
4178
    23b8:	fe cf       	rjmp	.-4      	; 0x23b6 <eeprom_put_byte>
4179
    dragonfly_init(ALL_ON);
4180

    
4181
    23ba:	9f bb       	out	0x1f, r25	; 31
4182
    23bc:	8e bb       	out	0x1e, r24	; 30
4183
    wl_init();
4184
    23be:	6d bb       	out	0x1d, r22	; 29
4185
    wl_set_channel(0xF);
4186

    
4187
    23c0:	e2 9a       	sbi	0x1c, 2	; 28
4188
    wl_token_ring_register();
4189
    wl_token_ring_join();
4190
    23c2:	e1 9a       	sbi	0x1c, 1	; 28
4191

    
4192
    usb_puts("initialized\r\n");
4193

    
4194
    23c4:	80 e0       	ldi	r24, 0x00	; 0
4195
    23c6:	90 e0       	ldi	r25, 0x00	; 0
4196
    23c8:	08 95       	ret
4197

    
4198
000023ca <eeprom_get_byte>:
4199
    while (1)
4200
    {
4201
    23ca:	fb 01       	movw	r30, r22
4202
	    wl_do();
4203
    }
4204
    23cc:	e1 99       	sbic	0x1c, 1	; 28
4205
    23ce:	fe cf       	rjmp	.-4      	; 0x23cc <eeprom_get_byte+0x2>
4206
}
4207
    23d0:	9f bb       	out	0x1f, r25	; 31
4208
    23d2:	8e bb       	out	0x1e, r24	; 30
4209
    23d4:	e0 9a       	sbi	0x1c, 0	; 28
4210
    23d6:	8d b3       	in	r24, 0x1d	; 29
4211
    23d8:	80 83       	st	Z, r24
4212
    23da:	80 e0       	ldi	r24, 0x00	; 0
4213
    23dc:	90 e0       	ldi	r25, 0x00	; 0
4214
    23de:	08 95       	ret
4215

    
4216
000023e0 <get_robotid>:
4217
    usb_puts("initialized\r\n");
4218

    
4219
    while (1)
4220
    {
4221
	    wl_do();
4222
    }
4223
    23e0:	e1 99       	sbic	0x1c, 1	; 28
4224
    23e2:	fe cf       	rjmp	.-4      	; 0x23e0 <get_robotid>
4225
}
4226
    23e4:	80 e1       	ldi	r24, 0x10	; 16
4227
    23e6:	90 e0       	ldi	r25, 0x00	; 0
4228
    23e8:	9f bb       	out	0x1f, r25	; 31
4229
    23ea:	8e bb       	out	0x1e, r24	; 30
4230
    23ec:	e0 9a       	sbi	0x1c, 0	; 28
4231
    23ee:	3d b3       	in	r19, 0x1d	; 29
4232
    usb_puts("initialized\r\n");
4233

    
4234
    while (1)
4235
    {
4236
	    wl_do();
4237
    }
4238
    23f0:	e1 99       	sbic	0x1c, 1	; 28
4239
    23f2:	fe cf       	rjmp	.-4      	; 0x23f0 <get_robotid+0x10>
4240
}
4241
    23f4:	81 e1       	ldi	r24, 0x11	; 17
4242
    23f6:	90 e0       	ldi	r25, 0x00	; 0
4243
    23f8:	9f bb       	out	0x1f, r25	; 31
4244
    23fa:	8e bb       	out	0x1e, r24	; 30
4245
    23fc:	e0 9a       	sbi	0x1c, 0	; 28
4246
    23fe:	2d b3       	in	r18, 0x1d	; 29
4247
    usb_puts("initialized\r\n");
4248

    
4249
    while (1)
4250
    {
4251
	    wl_do();
4252
    }
4253
    2400:	e1 99       	sbic	0x1c, 1	; 28
4254
    2402:	fe cf       	rjmp	.-4      	; 0x2400 <get_robotid+0x20>
4255
}
4256
    2404:	82 e1       	ldi	r24, 0x12	; 18
4257
    2406:	90 e0       	ldi	r25, 0x00	; 0
4258
    2408:	9f bb       	out	0x1f, r25	; 31
4259
    240a:	8e bb       	out	0x1e, r24	; 30
4260
    240c:	e0 9a       	sbi	0x1c, 0	; 28
4261
    240e:	8d b3       	in	r24, 0x1d	; 29
4262
    2410:	39 34       	cpi	r19, 0x49	; 73
4263
    2412:	11 f4       	brne	.+4      	; 0x2418 <get_robotid+0x38>
4264
    2414:	24 34       	cpi	r18, 0x44	; 68
4265
    2416:	09 f0       	breq	.+2      	; 0x241a <get_robotid+0x3a>
4266
    2418:	8f ef       	ldi	r24, 0xFF	; 255
4267
    241a:	08 95       	ret
4268

    
4269
0000241c <get_bom_type>:
4270
    usb_puts("initialized\r\n");
4271

    
4272
    while (1)
4273
    {
4274
	    wl_do();
4275
    }
4276
    241c:	e1 99       	sbic	0x1c, 1	; 28
4277
    241e:	fe cf       	rjmp	.-4      	; 0x241c <get_bom_type>
4278
}
4279
    2420:	84 e1       	ldi	r24, 0x14	; 20
4280
    2422:	90 e0       	ldi	r25, 0x00	; 0
4281
    2424:	9f bb       	out	0x1f, r25	; 31
4282
    2426:	8e bb       	out	0x1e, r24	; 30
4283
    2428:	e0 9a       	sbi	0x1c, 0	; 28
4284
    242a:	4d b3       	in	r20, 0x1d	; 29
4285
    usb_puts("initialized\r\n");
4286

    
4287
    while (1)
4288
    {
4289
	    wl_do();
4290
    }
4291
    242c:	e1 99       	sbic	0x1c, 1	; 28
4292
    242e:	fe cf       	rjmp	.-4      	; 0x242c <get_bom_type+0x10>
4293
}
4294
    2430:	85 e1       	ldi	r24, 0x15	; 21
4295
    2432:	90 e0       	ldi	r25, 0x00	; 0
4296
    2434:	9f bb       	out	0x1f, r25	; 31
4297
    2436:	8e bb       	out	0x1e, r24	; 30
4298
    2438:	e0 9a       	sbi	0x1c, 0	; 28
4299
    243a:	3d b3       	in	r19, 0x1d	; 29
4300
    usb_puts("initialized\r\n");
4301

    
4302
    while (1)
4303
    {
4304
	    wl_do();
4305
    }
4306
    243c:	e1 99       	sbic	0x1c, 1	; 28
4307
    243e:	fe cf       	rjmp	.-4      	; 0x243c <get_bom_type+0x20>
4308
}
4309
    2440:	86 e1       	ldi	r24, 0x16	; 22
4310
    2442:	90 e0       	ldi	r25, 0x00	; 0
4311
    2444:	9f bb       	out	0x1f, r25	; 31
4312
    2446:	8e bb       	out	0x1e, r24	; 30
4313
    2448:	e0 9a       	sbi	0x1c, 0	; 28
4314
    244a:	2d b3       	in	r18, 0x1d	; 29
4315
    usb_puts("initialized\r\n");
4316

    
4317
    while (1)
4318
    {
4319
	    wl_do();
4320
    }
4321
    244c:	e1 99       	sbic	0x1c, 1	; 28
4322
    244e:	fe cf       	rjmp	.-4      	; 0x244c <get_bom_type+0x30>
4323
}
4324
    2450:	87 e1       	ldi	r24, 0x17	; 23
4325
    2452:	90 e0       	ldi	r25, 0x00	; 0
4326
    2454:	9f bb       	out	0x1f, r25	; 31
4327
    2456:	8e bb       	out	0x1e, r24	; 30
4328
    2458:	e0 9a       	sbi	0x1c, 0	; 28
4329
    245a:	8d b3       	in	r24, 0x1d	; 29
4330
    245c:	42 34       	cpi	r20, 0x42	; 66
4331
    245e:	21 f4       	brne	.+8      	; 0x2468 <get_bom_type+0x4c>
4332
    2460:	3f 34       	cpi	r19, 0x4F	; 79
4333
    2462:	11 f4       	brne	.+4      	; 0x2468 <get_bom_type+0x4c>
4334
    2464:	2d 34       	cpi	r18, 0x4D	; 77
4335
    2466:	09 f0       	breq	.+2      	; 0x246a <get_bom_type+0x4e>
4336
    2468:	8f ef       	ldi	r24, 0xFF	; 255
4337
    246a:	08 95       	ret
4338

    
4339
0000246c <encoder_read>:
4340
    246c:	88 23       	and	r24, r24
4341
    246e:	29 f4       	brne	.+10     	; 0x247a <encoder_read+0xe>
4342
    2470:	20 91 1a 0a 	lds	r18, 0x0A1A
4343
    2474:	30 91 1b 0a 	lds	r19, 0x0A1B
4344
    2478:	09 c0       	rjmp	.+18     	; 0x248c <encoder_read+0x20>
4345
    247a:	81 30       	cpi	r24, 0x01	; 1
4346
    247c:	19 f0       	breq	.+6      	; 0x2484 <encoder_read+0x18>
4347
    247e:	2f ef       	ldi	r18, 0xFF	; 255
4348
    2480:	3f ef       	ldi	r19, 0xFF	; 255
4349
    2482:	04 c0       	rjmp	.+8      	; 0x248c <encoder_read+0x20>
4350
    2484:	20 91 4f 09 	lds	r18, 0x094F
4351
    2488:	30 91 50 09 	lds	r19, 0x0950
4352
    248c:	c9 01       	movw	r24, r18
4353
    248e:	08 95       	ret
4354

    
4355
00002490 <encoder_get_x>:
4356
    2490:	88 23       	and	r24, r24
4357
    2492:	29 f4       	brne	.+10     	; 0x249e <encoder_get_x+0xe>
4358
    2494:	20 91 14 0a 	lds	r18, 0x0A14
4359
    2498:	30 91 15 0a 	lds	r19, 0x0A15
4360
    249c:	09 c0       	rjmp	.+18     	; 0x24b0 <encoder_get_x+0x20>
4361
    249e:	81 30       	cpi	r24, 0x01	; 1
4362
    24a0:	19 f0       	breq	.+6      	; 0x24a8 <encoder_get_x+0x18>
4363
    24a2:	2f ef       	ldi	r18, 0xFF	; 255
4364
    24a4:	3f ef       	ldi	r19, 0xFF	; 255
4365
    24a6:	04 c0       	rjmp	.+8      	; 0x24b0 <encoder_get_x+0x20>
4366
    24a8:	20 91 b1 09 	lds	r18, 0x09B1
4367
    24ac:	30 91 b2 09 	lds	r19, 0x09B2
4368
    24b0:	c9 01       	movw	r24, r18
4369
    24b2:	08 95       	ret
4370

    
4371
000024b4 <encoder_get_dx>:
4372
    24b4:	88 23       	and	r24, r24
4373
    24b6:	29 f4       	brne	.+10     	; 0x24c2 <encoder_get_dx+0xe>
4374
    24b8:	20 91 14 0a 	lds	r18, 0x0A14
4375
    24bc:	30 91 15 0a 	lds	r19, 0x0A15
4376
    24c0:	09 c0       	rjmp	.+18     	; 0x24d4 <encoder_get_dx+0x20>
4377
    24c2:	81 30       	cpi	r24, 0x01	; 1
4378
    24c4:	19 f0       	breq	.+6      	; 0x24cc <encoder_get_dx+0x18>
4379
    24c6:	2f ef       	ldi	r18, 0xFF	; 255
4380
    24c8:	3f ef       	ldi	r19, 0xFF	; 255
4381
    24ca:	04 c0       	rjmp	.+8      	; 0x24d4 <encoder_get_dx+0x20>
4382
    24cc:	20 91 b1 09 	lds	r18, 0x09B1
4383
    24d0:	30 91 b2 09 	lds	r19, 0x09B2
4384
    24d4:	c9 01       	movw	r24, r18
4385
    24d6:	08 95       	ret
4386

    
4387
000024d8 <encoder_rst_dx>:
4388
    24d8:	88 23       	and	r24, r24
4389
    24da:	29 f4       	brne	.+10     	; 0x24e6 <encoder_rst_dx+0xe>
4390
    24dc:	10 92 15 0a 	sts	0x0A15, r1
4391
    24e0:	10 92 14 0a 	sts	0x0A14, r1
4392
    24e4:	08 95       	ret
4393
    24e6:	81 30       	cpi	r24, 0x01	; 1
4394
    24e8:	21 f4       	brne	.+8      	; 0x24f2 <encoder_rst_dx+0x1a>
4395
    24ea:	10 92 b2 09 	sts	0x09B2, r1
4396
    24ee:	10 92 b1 09 	sts	0x09B1, r1
4397
    24f2:	08 95       	ret
4398

    
4399
000024f4 <encoder_get_tc>:
4400
    24f4:	80 91 b3 09 	lds	r24, 0x09B3
4401
    24f8:	90 91 b4 09 	lds	r25, 0x09B4
4402
    24fc:	08 95       	ret
4403

    
4404
000024fe <encoder_rst_tc>:
4405
    24fe:	10 92 b3 09 	sts	0x09B3, r1
4406
    2502:	10 92 b4 09 	sts	0x09B4, r1
4407
    2506:	10 92 b5 09 	sts	0x09B5, r1
4408
    250a:	10 92 b6 09 	sts	0x09B6, r1
4409
    250e:	08 95       	ret
4410

    
4411
00002510 <encoder_wait>:
4412
    2510:	9c 01       	movw	r18, r24
4413
    2512:	80 91 4d 09 	lds	r24, 0x094D
4414
    2516:	90 91 4e 09 	lds	r25, 0x094E
4415
    251a:	82 17       	cp	r24, r18
4416
    251c:	93 07       	cpc	r25, r19
4417
    251e:	cc f3       	brlt	.-14     	; 0x2512 <encoder_wait+0x2>
4418
    2520:	10 92 4e 09 	sts	0x094E, r1
4419
    2524:	10 92 4d 09 	sts	0x094D, r1
4420
    2528:	08 95       	ret
4421

    
4422
0000252a <encoder_recv>:
4423
    252a:	40 91 b7 09 	lds	r20, 0x09B7
4424
    252e:	42 30       	cpi	r20, 0x02	; 2
4425
    2530:	e1 f0       	breq	.+56     	; 0x256a <encoder_recv+0x40>
4426
    2532:	43 30       	cpi	r20, 0x03	; 3
4427
    2534:	28 f4       	brcc	.+10     	; 0x2540 <encoder_recv+0x16>
4428
    2536:	44 23       	and	r20, r20
4429
    2538:	41 f0       	breq	.+16     	; 0x254a <encoder_recv+0x20>
4430
    253a:	41 30       	cpi	r20, 0x01	; 1
4431
    253c:	71 f5       	brne	.+92     	; 0x259a <encoder_recv+0x70>
4432
    253e:	08 c0       	rjmp	.+16     	; 0x2550 <encoder_recv+0x26>
4433
    2540:	43 30       	cpi	r20, 0x03	; 3
4434
    2542:	b9 f0       	breq	.+46     	; 0x2572 <encoder_recv+0x48>
4435
    2544:	44 30       	cpi	r20, 0x04	; 4
4436
    2546:	49 f5       	brne	.+82     	; 0x259a <encoder_recv+0x70>
4437
    2548:	19 c0       	rjmp	.+50     	; 0x257c <encoder_recv+0x52>
4438
    254a:	38 2f       	mov	r19, r24
4439
    254c:	20 e0       	ldi	r18, 0x00	; 0
4440
    254e:	02 c0       	rjmp	.+4      	; 0x2554 <encoder_recv+0x2a>
4441
    2550:	28 2f       	mov	r18, r24
4442
    2552:	30 e0       	ldi	r19, 0x00	; 0
4443
    2554:	80 91 18 0a 	lds	r24, 0x0A18
4444
    2558:	90 91 19 0a 	lds	r25, 0x0A19
4445
    255c:	82 2b       	or	r24, r18
4446
    255e:	93 2b       	or	r25, r19
4447
    2560:	90 93 19 0a 	sts	0x0A19, r25
4448
    2564:	80 93 18 0a 	sts	0x0A18, r24
4449
    2568:	18 c0       	rjmp	.+48     	; 0x259a <encoder_recv+0x70>
4450
    256a:	38 2f       	mov	r19, r24
4451
    256c:	33 0f       	add	r19, r19
4452
    256e:	20 e0       	ldi	r18, 0x00	; 0
4453
    2570:	0a c0       	rjmp	.+20     	; 0x2586 <encoder_recv+0x5c>
4454
    2572:	28 2f       	mov	r18, r24
4455
    2574:	30 e0       	ldi	r19, 0x00	; 0
4456
    2576:	22 0f       	add	r18, r18
4457
    2578:	33 1f       	adc	r19, r19
4458
    257a:	05 c0       	rjmp	.+10     	; 0x2586 <encoder_recv+0x5c>
4459
    257c:	88 1f       	adc	r24, r24
4460
    257e:	88 27       	eor	r24, r24
4461
    2580:	88 1f       	adc	r24, r24
4462
    2582:	28 2f       	mov	r18, r24
4463
    2584:	30 e0       	ldi	r19, 0x00	; 0
4464
    2586:	80 91 51 09 	lds	r24, 0x0951
4465
    258a:	90 91 52 09 	lds	r25, 0x0952
4466
    258e:	82 2b       	or	r24, r18
4467
    2590:	93 2b       	or	r25, r19
4468
    2592:	90 93 52 09 	sts	0x0952, r25
4469
    2596:	80 93 51 09 	sts	0x0951, r24
4470
    259a:	84 2f       	mov	r24, r20
4471
    259c:	90 e0       	ldi	r25, 0x00	; 0
4472
    259e:	01 96       	adiw	r24, 0x01	; 1
4473
    25a0:	65 e0       	ldi	r22, 0x05	; 5
4474
    25a2:	70 e0       	ldi	r23, 0x00	; 0
4475
    25a4:	0e 94 aa 2f 	call	0x5f54	; 0x5f54 <__divmodhi4>
4476
    25a8:	80 93 b7 09 	sts	0x09B7, r24
4477
    25ac:	88 23       	and	r24, r24
4478
    25ae:	09 f0       	breq	.+2      	; 0x25b2 <encoder_recv+0x88>
4479
    25b0:	04 c1       	rjmp	.+520    	; 0x27ba <encoder_recv+0x290>
4480
    25b2:	20 91 51 09 	lds	r18, 0x0951
4481
    25b6:	30 91 52 09 	lds	r19, 0x0952
4482
    25ba:	c9 01       	movw	r24, r18
4483
    25bc:	8c 70       	andi	r24, 0x0C	; 12
4484
    25be:	90 70       	andi	r25, 0x00	; 0
4485
    25c0:	89 2b       	or	r24, r25
4486
    25c2:	19 f0       	breq	.+6      	; 0x25ca <encoder_recv+0xa0>
4487
    25c4:	83 e0       	ldi	r24, 0x03	; 3
4488
    25c6:	94 e0       	ldi	r25, 0x04	; 4
4489
    25c8:	06 c0       	rjmp	.+12     	; 0x25d6 <encoder_recv+0xac>
4490
    25ca:	21 ff       	sbrs	r18, 1
4491
    25cc:	09 c0       	rjmp	.+18     	; 0x25e0 <encoder_recv+0xb6>
4492
    25ce:	20 ff       	sbrs	r18, 0
4493
    25d0:	07 c0       	rjmp	.+14     	; 0x25e0 <encoder_recv+0xb6>
4494
    25d2:	81 e0       	ldi	r24, 0x01	; 1
4495
    25d4:	94 e0       	ldi	r25, 0x04	; 4
4496
    25d6:	90 93 1b 0a 	sts	0x0A1B, r25
4497
    25da:	80 93 1a 0a 	sts	0x0A1A, r24
4498
    25de:	0a c0       	rjmp	.+20     	; 0x25f4 <encoder_recv+0xca>
4499
    25e0:	75 e0       	ldi	r23, 0x05	; 5
4500
    25e2:	36 95       	lsr	r19
4501
    25e4:	27 95       	ror	r18
4502
    25e6:	7a 95       	dec	r23
4503
    25e8:	e1 f7       	brne	.-8      	; 0x25e2 <encoder_recv+0xb8>
4504
    25ea:	33 70       	andi	r19, 0x03	; 3
4505
    25ec:	30 93 1b 0a 	sts	0x0A1B, r19
4506
    25f0:	20 93 1a 0a 	sts	0x0A1A, r18
4507
    25f4:	20 91 18 0a 	lds	r18, 0x0A18
4508
    25f8:	30 91 19 0a 	lds	r19, 0x0A19
4509
    25fc:	c9 01       	movw	r24, r18
4510
    25fe:	8c 70       	andi	r24, 0x0C	; 12
4511
    2600:	90 70       	andi	r25, 0x00	; 0
4512
    2602:	89 2b       	or	r24, r25
4513
    2604:	19 f0       	breq	.+6      	; 0x260c <encoder_recv+0xe2>
4514
    2606:	83 e0       	ldi	r24, 0x03	; 3
4515
    2608:	94 e0       	ldi	r25, 0x04	; 4
4516
    260a:	06 c0       	rjmp	.+12     	; 0x2618 <encoder_recv+0xee>
4517
    260c:	21 ff       	sbrs	r18, 1
4518
    260e:	09 c0       	rjmp	.+18     	; 0x2622 <encoder_recv+0xf8>
4519
    2610:	20 ff       	sbrs	r18, 0
4520
    2612:	07 c0       	rjmp	.+14     	; 0x2622 <encoder_recv+0xf8>
4521
    2614:	81 e0       	ldi	r24, 0x01	; 1
4522
    2616:	94 e0       	ldi	r25, 0x04	; 4
4523
    2618:	90 93 50 09 	sts	0x0950, r25
4524
    261c:	80 93 4f 09 	sts	0x094F, r24
4525
    2620:	0a c0       	rjmp	.+20     	; 0x2636 <encoder_recv+0x10c>
4526
    2622:	65 e0       	ldi	r22, 0x05	; 5
4527
    2624:	36 95       	lsr	r19
4528
    2626:	27 95       	ror	r18
4529
    2628:	6a 95       	dec	r22
4530
    262a:	e1 f7       	brne	.-8      	; 0x2624 <encoder_recv+0xfa>
4531
    262c:	33 70       	andi	r19, 0x03	; 3
4532
    262e:	30 93 50 09 	sts	0x0950, r19
4533
    2632:	20 93 4f 09 	sts	0x094F, r18
4534
    2636:	10 92 52 09 	sts	0x0952, r1
4535
    263a:	10 92 51 09 	sts	0x0951, r1
4536
    263e:	10 92 19 0a 	sts	0x0A19, r1
4537
    2642:	10 92 18 0a 	sts	0x0A18, r1
4538
    2646:	80 91 1a 0a 	lds	r24, 0x0A1A
4539
    264a:	90 91 1b 0a 	lds	r25, 0x0A1B
4540
    264e:	24 e0       	ldi	r18, 0x04	; 4
4541
    2650:	80 30       	cpi	r24, 0x00	; 0
4542
    2652:	92 07       	cpc	r25, r18
4543
    2654:	08 f0       	brcs	.+2      	; 0x2658 <encoder_recv+0x12e>
4544
    2656:	57 c0       	rjmp	.+174    	; 0x2706 <encoder_recv+0x1dc>
4545
    2658:	2f ef       	ldi	r18, 0xFF	; 255
4546
    265a:	33 e0       	ldi	r19, 0x03	; 3
4547
    265c:	28 1b       	sub	r18, r24
4548
    265e:	39 0b       	sbc	r19, r25
4549
    2660:	30 93 1b 0a 	sts	0x0A1B, r19
4550
    2664:	20 93 1a 0a 	sts	0x0A1A, r18
4551
    2668:	80 91 af 09 	lds	r24, 0x09AF
4552
    266c:	90 91 b0 09 	lds	r25, 0x09B0
4553
    2670:	8d 32       	cpi	r24, 0x2D	; 45
4554
    2672:	91 05       	cpc	r25, r1
4555
    2674:	29 f4       	brne	.+10     	; 0x2680 <encoder_recv+0x156>
4556
    2676:	10 92 b0 09 	sts	0x09B0, r1
4557
    267a:	10 92 af 09 	sts	0x09AF, r1
4558
    267e:	05 c0       	rjmp	.+10     	; 0x268a <encoder_recv+0x160>
4559
    2680:	01 96       	adiw	r24, 0x01	; 1
4560
    2682:	90 93 b0 09 	sts	0x09B0, r25
4561
    2686:	80 93 af 09 	sts	0x09AF, r24
4562
    268a:	a0 91 af 09 	lds	r26, 0x09AF
4563
    268e:	b0 91 b0 09 	lds	r27, 0x09B0
4564
    2692:	fd 01       	movw	r30, r26
4565
    2694:	ee 0f       	add	r30, r30
4566
    2696:	ff 1f       	adc	r31, r31
4567
    2698:	ed 5a       	subi	r30, 0xAD	; 173
4568
    269a:	f6 4f       	sbci	r31, 0xF6	; 246
4569
    269c:	31 83       	std	Z+1, r19	; 0x01
4570
    269e:	20 83       	st	Z, r18
4571
    26a0:	10 97       	sbiw	r26, 0x00	; 0
4572
    26a2:	29 f4       	brne	.+10     	; 0x26ae <encoder_recv+0x184>
4573
    26a4:	e0 91 ad 09 	lds	r30, 0x09AD
4574
    26a8:	f0 91 ae 09 	lds	r31, 0x09AE
4575
    26ac:	06 c0       	rjmp	.+12     	; 0x26ba <encoder_recv+0x190>
4576
    26ae:	aa 0f       	add	r26, r26
4577
    26b0:	bb 1f       	adc	r27, r27
4578
    26b2:	af 5a       	subi	r26, 0xAF	; 175
4579
    26b4:	b6 4f       	sbci	r27, 0xF6	; 246
4580
    26b6:	ed 91       	ld	r30, X+
4581
    26b8:	fc 91       	ld	r31, X
4582
    26ba:	30 97       	sbiw	r30, 0x00	; 0
4583
    26bc:	c1 f0       	breq	.+48     	; 0x26ee <encoder_recv+0x1c4>
4584
    26be:	2e 1b       	sub	r18, r30
4585
    26c0:	3f 0b       	sbc	r19, r31
4586
    26c2:	82 e0       	ldi	r24, 0x02	; 2
4587
    26c4:	21 30       	cpi	r18, 0x01	; 1
4588
    26c6:	38 07       	cpc	r19, r24
4589
    26c8:	3c f0       	brlt	.+14     	; 0x26d8 <encoder_recv+0x1ae>
4590
    26ca:	80 91 14 0a 	lds	r24, 0x0A14
4591
    26ce:	90 91 15 0a 	lds	r25, 0x0A15
4592
    26d2:	8f 5f       	subi	r24, 0xFF	; 255
4593
    26d4:	93 40       	sbci	r25, 0x03	; 3
4594
    26d6:	11 c0       	rjmp	.+34     	; 0x26fa <encoder_recv+0x1d0>
4595
    26d8:	9e ef       	ldi	r25, 0xFE	; 254
4596
    26da:	20 30       	cpi	r18, 0x00	; 0
4597
    26dc:	39 07       	cpc	r19, r25
4598
    26de:	4c f4       	brge	.+18     	; 0x26f2 <encoder_recv+0x1c8>
4599
    26e0:	80 91 14 0a 	lds	r24, 0x0A14
4600
    26e4:	90 91 15 0a 	lds	r25, 0x0A15
4601
    26e8:	81 50       	subi	r24, 0x01	; 1
4602
    26ea:	9c 4f       	sbci	r25, 0xFC	; 252
4603
    26ec:	06 c0       	rjmp	.+12     	; 0x26fa <encoder_recv+0x1d0>
4604
    26ee:	20 e0       	ldi	r18, 0x00	; 0
4605
    26f0:	30 e0       	ldi	r19, 0x00	; 0
4606
    26f2:	80 91 14 0a 	lds	r24, 0x0A14
4607
    26f6:	90 91 15 0a 	lds	r25, 0x0A15
4608
    26fa:	82 0f       	add	r24, r18
4609
    26fc:	93 1f       	adc	r25, r19
4610
    26fe:	90 93 15 0a 	sts	0x0A15, r25
4611
    2702:	80 93 14 0a 	sts	0x0A14, r24
4612
    2706:	20 91 4f 09 	lds	r18, 0x094F
4613
    270a:	30 91 50 09 	lds	r19, 0x0950
4614
    270e:	84 e0       	ldi	r24, 0x04	; 4
4615
    2710:	20 30       	cpi	r18, 0x00	; 0
4616
    2712:	38 07       	cpc	r19, r24
4617
    2714:	08 f0       	brcs	.+2      	; 0x2718 <encoder_recv+0x1ee>
4618
    2716:	51 c0       	rjmp	.+162    	; 0x27ba <encoder_recv+0x290>
4619
    2718:	80 91 16 0a 	lds	r24, 0x0A16
4620
    271c:	90 91 17 0a 	lds	r25, 0x0A17
4621
    2720:	8d 32       	cpi	r24, 0x2D	; 45
4622
    2722:	91 05       	cpc	r25, r1
4623
    2724:	29 f4       	brne	.+10     	; 0x2730 <encoder_recv+0x206>
4624
    2726:	10 92 17 0a 	sts	0x0A17, r1
4625
    272a:	10 92 16 0a 	sts	0x0A16, r1
4626
    272e:	05 c0       	rjmp	.+10     	; 0x273a <encoder_recv+0x210>
4627
    2730:	01 96       	adiw	r24, 0x01	; 1
4628
    2732:	90 93 17 0a 	sts	0x0A17, r25
4629
    2736:	80 93 16 0a 	sts	0x0A16, r24
4630
    273a:	a0 91 16 0a 	lds	r26, 0x0A16
4631
    273e:	b0 91 17 0a 	lds	r27, 0x0A17
4632
    2742:	fd 01       	movw	r30, r26
4633
    2744:	ee 0f       	add	r30, r30
4634
    2746:	ff 1f       	adc	r31, r31
4635
    2748:	e8 54       	subi	r30, 0x48	; 72
4636
    274a:	f6 4f       	sbci	r31, 0xF6	; 246
4637
    274c:	31 83       	std	Z+1, r19	; 0x01
4638
    274e:	20 83       	st	Z, r18
4639
    2750:	10 97       	sbiw	r26, 0x00	; 0
4640
    2752:	29 f4       	brne	.+10     	; 0x275e <encoder_recv+0x234>
4641
    2754:	e0 91 12 0a 	lds	r30, 0x0A12
4642
    2758:	f0 91 13 0a 	lds	r31, 0x0A13
4643
    275c:	06 c0       	rjmp	.+12     	; 0x276a <encoder_recv+0x240>
4644
    275e:	aa 0f       	add	r26, r26
4645
    2760:	bb 1f       	adc	r27, r27
4646
    2762:	aa 54       	subi	r26, 0x4A	; 74
4647
    2764:	b6 4f       	sbci	r27, 0xF6	; 246
4648
    2766:	ed 91       	ld	r30, X+
4649
    2768:	fc 91       	ld	r31, X
4650
    276a:	30 97       	sbiw	r30, 0x00	; 0
4651
    276c:	d1 f0       	breq	.+52     	; 0x27a2 <encoder_recv+0x278>
4652
    276e:	c9 01       	movw	r24, r18
4653
    2770:	8e 1b       	sub	r24, r30
4654
    2772:	9f 0b       	sbc	r25, r31
4655
    2774:	fc 01       	movw	r30, r24
4656
    2776:	92 e0       	ldi	r25, 0x02	; 2
4657
    2778:	e1 30       	cpi	r30, 0x01	; 1
4658
    277a:	f9 07       	cpc	r31, r25
4659
    277c:	3c f0       	brlt	.+14     	; 0x278c <encoder_recv+0x262>
4660
    277e:	80 91 b1 09 	lds	r24, 0x09B1
4661
    2782:	90 91 b2 09 	lds	r25, 0x09B2
4662
    2786:	8f 5f       	subi	r24, 0xFF	; 255
4663
    2788:	93 40       	sbci	r25, 0x03	; 3
4664
    278a:	11 c0       	rjmp	.+34     	; 0x27ae <encoder_recv+0x284>
4665
    278c:	2e ef       	ldi	r18, 0xFE	; 254
4666
    278e:	e0 30       	cpi	r30, 0x00	; 0
4667
    2790:	f2 07       	cpc	r31, r18
4668
    2792:	4c f4       	brge	.+18     	; 0x27a6 <encoder_recv+0x27c>
4669
    2794:	80 91 b1 09 	lds	r24, 0x09B1
4670
    2798:	90 91 b2 09 	lds	r25, 0x09B2
4671
    279c:	81 50       	subi	r24, 0x01	; 1
4672
    279e:	9c 4f       	sbci	r25, 0xFC	; 252
4673
    27a0:	06 c0       	rjmp	.+12     	; 0x27ae <encoder_recv+0x284>
4674
    27a2:	e0 e0       	ldi	r30, 0x00	; 0
4675
    27a4:	f0 e0       	ldi	r31, 0x00	; 0
4676
    27a6:	80 91 b1 09 	lds	r24, 0x09B1
4677
    27aa:	90 91 b2 09 	lds	r25, 0x09B2
4678
    27ae:	8e 0f       	add	r24, r30
4679
    27b0:	9f 1f       	adc	r25, r31
4680
    27b2:	90 93 b2 09 	sts	0x09B2, r25
4681
    27b6:	80 93 b1 09 	sts	0x09B1, r24
4682
    27ba:	80 91 b3 09 	lds	r24, 0x09B3
4683
    27be:	90 91 b4 09 	lds	r25, 0x09B4
4684
    27c2:	a0 91 b5 09 	lds	r26, 0x09B5
4685
    27c6:	b0 91 b6 09 	lds	r27, 0x09B6
4686
    27ca:	01 96       	adiw	r24, 0x01	; 1
4687
    27cc:	a1 1d       	adc	r26, r1
4688
    27ce:	b1 1d       	adc	r27, r1
4689
    27d0:	80 93 b3 09 	sts	0x09B3, r24
4690
    27d4:	90 93 b4 09 	sts	0x09B4, r25
4691
    27d8:	a0 93 b5 09 	sts	0x09B5, r26
4692
    27dc:	b0 93 b6 09 	sts	0x09B6, r27
4693
    27e0:	08 95       	ret
4694

    
4695
000027e2 <left_data_at>:
4696
    27e2:	e0 91 af 09 	lds	r30, 0x09AF
4697
    27e6:	f0 91 b0 09 	lds	r31, 0x09B0
4698
    27ea:	e8 1b       	sub	r30, r24
4699
    27ec:	f9 0b       	sbc	r31, r25
4700
    27ee:	f7 fd       	sbrc	r31, 7
4701
    27f0:	be 96       	adiw	r30, 0x2e	; 46
4702
    27f2:	ee 0f       	add	r30, r30
4703
    27f4:	ff 1f       	adc	r31, r31
4704
    27f6:	ed 5a       	subi	r30, 0xAD	; 173
4705
    27f8:	f6 4f       	sbci	r31, 0xF6	; 246
4706
    27fa:	80 81       	ld	r24, Z
4707
    27fc:	91 81       	ldd	r25, Z+1	; 0x01
4708
    27fe:	08 95       	ret
4709

    
4710
00002800 <right_data_at>:
4711
    2800:	e0 91 16 0a 	lds	r30, 0x0A16
4712
    2804:	f0 91 17 0a 	lds	r31, 0x0A17
4713
    2808:	e8 1b       	sub	r30, r24
4714
    280a:	f9 0b       	sbc	r31, r25
4715
    280c:	f7 fd       	sbrc	r31, 7
4716
    280e:	be 96       	adiw	r30, 0x2e	; 46
4717
    2810:	ee 0f       	add	r30, r30
4718
    2812:	ff 1f       	adc	r31, r31
4719
    2814:	e8 54       	subi	r30, 0x48	; 72
4720
    2816:	f6 4f       	sbci	r31, 0xF6	; 246
4721
    2818:	80 81       	ld	r24, Z
4722
    281a:	91 81       	ldd	r25, Z+1	; 0x01
4723
    281c:	08 95       	ret
4724

    
4725
0000281e <get_dx>:
4726
    281e:	ff 92       	push	r15
4727
    2820:	0f 93       	push	r16
4728
    2822:	1f 93       	push	r17
4729
    2824:	cf 93       	push	r28
4730
    2826:	df 93       	push	r29
4731
    2828:	f8 2e       	mov	r15, r24
4732
    282a:	80 91 af 09 	lds	r24, 0x09AF
4733
    282e:	90 91 b0 09 	lds	r25, 0x09B0
4734
    2832:	20 91 16 0a 	lds	r18, 0x0A16
4735
    2836:	30 91 17 0a 	lds	r19, 0x0A17
4736
    283a:	86 97       	sbiw	r24, 0x26	; 38
4737
    283c:	8c 01       	movw	r16, r24
4738
    283e:	06 1b       	sub	r16, r22
4739
    2840:	17 0b       	sbc	r17, r23
4740
    2842:	dc 01       	movw	r26, r24
4741
    2844:	96 96       	adiw	r26, 0x26	; 38
4742
    2846:	a6 1b       	sub	r26, r22
4743
    2848:	b7 0b       	sbc	r27, r23
4744
    284a:	26 52       	subi	r18, 0x26	; 38
4745
    284c:	30 40       	sbci	r19, 0x00	; 0
4746
    284e:	e9 01       	movw	r28, r18
4747
    2850:	c6 1b       	sub	r28, r22
4748
    2852:	d7 0b       	sbc	r29, r23
4749
    2854:	2a 5d       	subi	r18, 0xDA	; 218
4750
    2856:	3f 4f       	sbci	r19, 0xFF	; 255
4751
    2858:	26 1b       	sub	r18, r22
4752
    285a:	37 0b       	sbc	r19, r23
4753
    285c:	60 e0       	ldi	r22, 0x00	; 0
4754
    285e:	70 e0       	ldi	r23, 0x00	; 0
4755
    2860:	ff 20       	and	r15, r15
4756
    2862:	99 f4       	brne	.+38     	; 0x288a <get_dx+0x6c>
4757
    2864:	fd 01       	movw	r30, r26
4758
    2866:	b7 fd       	sbrc	r27, 7
4759
    2868:	be 96       	adiw	r30, 0x2e	; 46
4760
    286a:	ee 0f       	add	r30, r30
4761
    286c:	ff 1f       	adc	r31, r31
4762
    286e:	ed 5a       	subi	r30, 0xAD	; 173
4763
    2870:	f6 4f       	sbci	r31, 0xF6	; 246
4764
    2872:	40 81       	ld	r20, Z
4765
    2874:	51 81       	ldd	r21, Z+1	; 0x01
4766
    2876:	f8 01       	movw	r30, r16
4767
    2878:	17 ff       	sbrs	r17, 7
4768
    287a:	02 c0       	rjmp	.+4      	; 0x2880 <get_dx+0x62>
4769
    287c:	fd 01       	movw	r30, r26
4770
    287e:	38 96       	adiw	r30, 0x08	; 8
4771
    2880:	ee 0f       	add	r30, r30
4772
    2882:	ff 1f       	adc	r31, r31
4773
    2884:	ed 5a       	subi	r30, 0xAD	; 173
4774
    2886:	f6 4f       	sbci	r31, 0xF6	; 246
4775
    2888:	12 c0       	rjmp	.+36     	; 0x28ae <get_dx+0x90>
4776
    288a:	f9 01       	movw	r30, r18
4777
    288c:	37 fd       	sbrc	r19, 7
4778
    288e:	be 96       	adiw	r30, 0x2e	; 46
4779
    2890:	ee 0f       	add	r30, r30
4780
    2892:	ff 1f       	adc	r31, r31
4781
    2894:	e8 54       	subi	r30, 0x48	; 72
4782
    2896:	f6 4f       	sbci	r31, 0xF6	; 246
4783
    2898:	40 81       	ld	r20, Z
4784
    289a:	51 81       	ldd	r21, Z+1	; 0x01
4785
    289c:	fe 01       	movw	r30, r28
4786
    289e:	d7 ff       	sbrs	r29, 7
4787
    28a0:	02 c0       	rjmp	.+4      	; 0x28a6 <get_dx+0x88>
4788
    28a2:	f9 01       	movw	r30, r18
4789
    28a4:	38 96       	adiw	r30, 0x08	; 8
4790
    28a6:	ee 0f       	add	r30, r30
4791
    28a8:	ff 1f       	adc	r31, r31
4792
    28aa:	e8 54       	subi	r30, 0x48	; 72
4793
    28ac:	f6 4f       	sbci	r31, 0xF6	; 246
4794
    28ae:	80 81       	ld	r24, Z
4795
    28b0:	91 81       	ldd	r25, Z+1	; 0x01
4796
    28b2:	48 1b       	sub	r20, r24
4797
    28b4:	59 0b       	sbc	r21, r25
4798
    28b6:	ca 01       	movw	r24, r20
4799
    28b8:	4e 96       	adiw	r24, 0x1e	; 30
4800
    28ba:	cd 97       	sbiw	r24, 0x3d	; 61
4801
    28bc:	68 f0       	brcs	.+26     	; 0x28d8 <get_dx+0xba>
4802
    28be:	6f 5f       	subi	r22, 0xFF	; 255
4803
    28c0:	7f 4f       	sbci	r23, 0xFF	; 255
4804
    28c2:	01 50       	subi	r16, 0x01	; 1
4805
    28c4:	10 40       	sbci	r17, 0x00	; 0
4806
    28c6:	11 97       	sbiw	r26, 0x01	; 1
4807
    28c8:	21 97       	sbiw	r28, 0x01	; 1
4808
    28ca:	21 50       	subi	r18, 0x01	; 1
4809
    28cc:	30 40       	sbci	r19, 0x00	; 0
4810
    28ce:	63 30       	cpi	r22, 0x03	; 3
4811
    28d0:	71 05       	cpc	r23, r1
4812
    28d2:	31 f6       	brne	.-116    	; 0x2860 <get_dx+0x42>
4813
    28d4:	40 e0       	ldi	r20, 0x00	; 0
4814
    28d6:	54 e0       	ldi	r21, 0x04	; 4
4815
    28d8:	ca 01       	movw	r24, r20
4816
    28da:	df 91       	pop	r29
4817
    28dc:	cf 91       	pop	r28
4818
    28de:	1f 91       	pop	r17
4819
    28e0:	0f 91       	pop	r16
4820
    28e2:	ff 90       	pop	r15
4821
    28e4:	08 95       	ret
4822

    
4823
000028e6 <encoder_get_v>:
4824
    28e6:	1f 93       	push	r17
4825
    28e8:	cf 93       	push	r28
4826
    28ea:	df 93       	push	r29
4827
    28ec:	18 2f       	mov	r17, r24
4828
    28ee:	60 e0       	ldi	r22, 0x00	; 0
4829
    28f0:	70 e0       	ldi	r23, 0x00	; 0
4830
    28f2:	0e 94 0f 14 	call	0x281e	; 0x281e <get_dx>
4831
    28f6:	ec 01       	movw	r28, r24
4832
    28f8:	81 2f       	mov	r24, r17
4833
    28fa:	61 e0       	ldi	r22, 0x01	; 1
4834
    28fc:	70 e0       	ldi	r23, 0x00	; 0
4835
    28fe:	0e 94 0f 14 	call	0x281e	; 0x281e <get_dx>
4836
    2902:	24 e0       	ldi	r18, 0x04	; 4
4837
    2904:	c0 30       	cpi	r28, 0x00	; 0
4838
    2906:	d2 07       	cpc	r29, r18
4839
    2908:	39 f4       	brne	.+14     	; 0x2918 <encoder_get_v+0x32>
4840
    290a:	24 e0       	ldi	r18, 0x04	; 4
4841
    290c:	80 30       	cpi	r24, 0x00	; 0
4842
    290e:	92 07       	cpc	r25, r18
4843
    2910:	49 f4       	brne	.+18     	; 0x2924 <encoder_get_v+0x3e>
4844
    2912:	20 e0       	ldi	r18, 0x00	; 0
4845
    2914:	38 e0       	ldi	r19, 0x08	; 8
4846
    2916:	0d c0       	rjmp	.+26     	; 0x2932 <encoder_get_v+0x4c>
4847
    2918:	24 e0       	ldi	r18, 0x04	; 4
4848
    291a:	80 30       	cpi	r24, 0x00	; 0
4849
    291c:	92 07       	cpc	r25, r18
4850
    291e:	31 f4       	brne	.+12     	; 0x292c <encoder_get_v+0x46>
4851
    2920:	9e 01       	movw	r18, r28
4852
    2922:	01 c0       	rjmp	.+2      	; 0x2926 <encoder_get_v+0x40>
4853
    2924:	9c 01       	movw	r18, r24
4854
    2926:	22 0f       	add	r18, r18
4855
    2928:	33 1f       	adc	r19, r19
4856
    292a:	03 c0       	rjmp	.+6      	; 0x2932 <encoder_get_v+0x4c>
4857
    292c:	9c 01       	movw	r18, r24
4858
    292e:	2c 0f       	add	r18, r28
4859
    2930:	3d 1f       	adc	r19, r29
4860
    2932:	c9 01       	movw	r24, r18
4861
    2934:	df 91       	pop	r29
4862
    2936:	cf 91       	pop	r28
4863
    2938:	1f 91       	pop	r17
4864
    293a:	08 95       	ret
4865

    
4866
0000293c <encoders_init>:
4867
    293c:	10 92 4e 09 	sts	0x094E, r1
4868
    2940:	10 92 4d 09 	sts	0x094D, r1
4869
    2944:	85 e9       	ldi	r24, 0x95	; 149
4870
    2946:	92 e1       	ldi	r25, 0x12	; 18
4871
    2948:	68 ed       	ldi	r22, 0xD8	; 216
4872
    294a:	74 e1       	ldi	r23, 0x14	; 20
4873
    294c:	0e 94 ae 1b 	call	0x375c	; 0x375c <spi_init>
4874
    2950:	10 92 b7 09 	sts	0x09B7, r1
4875
    2954:	10 92 52 09 	sts	0x0952, r1
4876
    2958:	10 92 51 09 	sts	0x0951, r1
4877
    295c:	10 92 19 0a 	sts	0x0A19, r1
4878
    2960:	10 92 18 0a 	sts	0x0A18, r1
4879
    2964:	8f ef       	ldi	r24, 0xFF	; 255
4880
    2966:	9f ef       	ldi	r25, 0xFF	; 255
4881
    2968:	90 93 1b 0a 	sts	0x0A1B, r25
4882
    296c:	80 93 1a 0a 	sts	0x0A1A, r24
4883
    2970:	90 93 50 09 	sts	0x0950, r25
4884
    2974:	80 93 4f 09 	sts	0x094F, r24
4885
    2978:	10 92 b0 09 	sts	0x09B0, r1
4886
    297c:	10 92 af 09 	sts	0x09AF, r1
4887
    2980:	10 92 17 0a 	sts	0x0A17, r1
4888
    2984:	10 92 16 0a 	sts	0x0A16, r1
4889
    2988:	e3 e5       	ldi	r30, 0x53	; 83
4890
    298a:	f9 e0       	ldi	r31, 0x09	; 9
4891
    298c:	11 92       	st	Z+, r1
4892
    298e:	11 92       	st	Z+, r1
4893
    2990:	89 e0       	ldi	r24, 0x09	; 9
4894
    2992:	ef 3a       	cpi	r30, 0xAF	; 175
4895
    2994:	f8 07       	cpc	r31, r24
4896
    2996:	d1 f7       	brne	.-12     	; 0x298c <encoders_init+0x50>
4897
    2998:	e8 eb       	ldi	r30, 0xB8	; 184
4898
    299a:	f9 e0       	ldi	r31, 0x09	; 9
4899
    299c:	11 92       	st	Z+, r1
4900
    299e:	11 92       	st	Z+, r1
4901
    29a0:	8a e0       	ldi	r24, 0x0A	; 10
4902
    29a2:	e4 31       	cpi	r30, 0x14	; 20
4903
    29a4:	f8 07       	cpc	r31, r24
4904
    29a6:	d1 f7       	brne	.-12     	; 0x299c <encoders_init+0x60>
4905
    29a8:	85 e0       	ldi	r24, 0x05	; 5
4906
    29aa:	0e 94 c2 1b 	call	0x3784	; 0x3784 <spi_transfer>
4907
    29ae:	08 95       	ret
4908

    
4909
000029b0 <encoder_recv_complete>:
4910
    29b0:	10 92 b7 09 	sts	0x09B7, r1
4911
    29b4:	80 91 4d 09 	lds	r24, 0x094D
4912
    29b8:	90 91 4e 09 	lds	r25, 0x094E
4913
    29bc:	01 96       	adiw	r24, 0x01	; 1
4914
    29be:	90 93 4e 09 	sts	0x094E, r25
4915
    29c2:	80 93 4d 09 	sts	0x094D, r24
4916
    29c6:	85 e0       	ldi	r24, 0x05	; 5
4917
    29c8:	0e 94 c2 1b 	call	0x3784	; 0x3784 <spi_transfer>
4918
    29cc:	08 95       	ret
4919

    
4920
000029ce <lcd_clear_screen>:
4921
    29ce:	80 e0       	ldi	r24, 0x00	; 0
4922
    29d0:	90 e0       	ldi	r25, 0x00	; 0
4923
    29d2:	1f b8       	out	0x0f, r1	; 15
4924
    29d4:	77 9b       	sbis	0x0e, 7	; 14
4925
    29d6:	fe cf       	rjmp	.-4      	; 0x29d4 <lcd_clear_screen+0x6>
4926
    29d8:	01 96       	adiw	r24, 0x01	; 1
4927
    29da:	21 e0       	ldi	r18, 0x01	; 1
4928
    29dc:	88 3f       	cpi	r24, 0xF8	; 248
4929
    29de:	92 07       	cpc	r25, r18
4930
    29e0:	c1 f7       	brne	.-16     	; 0x29d2 <lcd_clear_screen+0x4>
4931
    29e2:	95 98       	cbi	0x12, 5	; 18
4932
    29e4:	80 e4       	ldi	r24, 0x40	; 64
4933
    29e6:	8f b9       	out	0x0f, r24	; 15
4934
    29e8:	77 9b       	sbis	0x0e, 7	; 14
4935
    29ea:	fe cf       	rjmp	.-4      	; 0x29e8 <lcd_clear_screen+0x1a>
4936
    29ec:	80 e8       	ldi	r24, 0x80	; 128
4937
    29ee:	8f b9       	out	0x0f, r24	; 15
4938
    29f0:	77 9b       	sbis	0x0e, 7	; 14
4939
    29f2:	fe cf       	rjmp	.-4      	; 0x29f0 <lcd_clear_screen+0x22>
4940
    29f4:	95 9a       	sbi	0x12, 5	; 18
4941
    29f6:	08 95       	ret
4942

    
4943
000029f8 <lcd_putc>:
4944
    29f8:	28 2f       	mov	r18, r24
4945
    29fa:	30 e0       	ldi	r19, 0x00	; 0
4946
    29fc:	20 52       	subi	r18, 0x20	; 32
4947
    29fe:	30 40       	sbci	r19, 0x00	; 0
4948
    2a00:	f9 01       	movw	r30, r18
4949
    2a02:	ee 0f       	add	r30, r30
4950
    2a04:	ff 1f       	adc	r31, r31
4951
    2a06:	ee 0f       	add	r30, r30
4952
    2a08:	ff 1f       	adc	r31, r31
4953
    2a0a:	e2 0f       	add	r30, r18
4954
    2a0c:	f3 1f       	adc	r31, r19
4955
    2a0e:	e2 59       	subi	r30, 0x92	; 146
4956
    2a10:	fe 4f       	sbci	r31, 0xFE	; 254
4957
    2a12:	95 e0       	ldi	r25, 0x05	; 5
4958
    2a14:	89 9f       	mul	r24, r25
4959
    2a16:	90 01       	movw	r18, r0
4960
    2a18:	11 24       	eor	r1, r1
4961
    2a1a:	2d 52       	subi	r18, 0x2D	; 45
4962
    2a1c:	3f 4f       	sbci	r19, 0xFF	; 255
4963
    2a1e:	80 81       	ld	r24, Z
4964
    2a20:	8f b9       	out	0x0f, r24	; 15
4965
    2a22:	77 9b       	sbis	0x0e, 7	; 14
4966
    2a24:	fe cf       	rjmp	.-4      	; 0x2a22 <lcd_putc+0x2a>
4967
    2a26:	31 96       	adiw	r30, 0x01	; 1
4968
    2a28:	e2 17       	cp	r30, r18
4969
    2a2a:	f3 07       	cpc	r31, r19
4970
    2a2c:	c1 f7       	brne	.-16     	; 0x2a1e <lcd_putc+0x26>
4971
    2a2e:	1f b8       	out	0x0f, r1	; 15
4972
    2a30:	77 9b       	sbis	0x0e, 7	; 14
4973
    2a32:	fe cf       	rjmp	.-4      	; 0x2a30 <lcd_putc+0x38>
4974
    2a34:	08 95       	ret
4975

    
4976
00002a36 <lcd_puts>:
4977
    2a36:	dc 01       	movw	r26, r24
4978
    2a38:	45 e0       	ldi	r20, 0x05	; 5
4979
    2a3a:	0c c0       	rjmp	.+24     	; 0x2a54 <lcd_puts+0x1e>
4980
    2a3c:	80 81       	ld	r24, Z
4981
    2a3e:	8f b9       	out	0x0f, r24	; 15
4982
    2a40:	77 9b       	sbis	0x0e, 7	; 14
4983
    2a42:	fe cf       	rjmp	.-4      	; 0x2a40 <lcd_puts+0xa>
4984
    2a44:	31 96       	adiw	r30, 0x01	; 1
4985
    2a46:	e2 17       	cp	r30, r18
4986
    2a48:	f3 07       	cpc	r31, r19
4987
    2a4a:	c1 f7       	brne	.-16     	; 0x2a3c <lcd_puts+0x6>
4988
    2a4c:	1f b8       	out	0x0f, r1	; 15
4989
    2a4e:	77 9b       	sbis	0x0e, 7	; 14
4990
    2a50:	fe cf       	rjmp	.-4      	; 0x2a4e <lcd_puts+0x18>
4991
    2a52:	11 96       	adiw	r26, 0x01	; 1
4992
    2a54:	2c 91       	ld	r18, X
4993
    2a56:	22 23       	and	r18, r18
4994
    2a58:	91 f0       	breq	.+36     	; 0x2a7e <lcd_puts+0x48>
4995
    2a5a:	82 2f       	mov	r24, r18
4996
    2a5c:	90 e0       	ldi	r25, 0x00	; 0
4997
    2a5e:	80 97       	sbiw	r24, 0x20	; 32
4998
    2a60:	fc 01       	movw	r30, r24
4999
    2a62:	ee 0f       	add	r30, r30
5000
    2a64:	ff 1f       	adc	r31, r31
5001
    2a66:	ee 0f       	add	r30, r30
5002
    2a68:	ff 1f       	adc	r31, r31
5003
    2a6a:	e8 0f       	add	r30, r24
5004
    2a6c:	f9 1f       	adc	r31, r25
5005
    2a6e:	e2 59       	subi	r30, 0x92	; 146
5006
    2a70:	fe 4f       	sbci	r31, 0xFE	; 254
5007
    2a72:	24 9f       	mul	r18, r20
5008
    2a74:	90 01       	movw	r18, r0
5009
    2a76:	11 24       	eor	r1, r1
5010
    2a78:	2d 52       	subi	r18, 0x2D	; 45
5011
    2a7a:	3f 4f       	sbci	r19, 0xFF	; 255
5012
    2a7c:	df cf       	rjmp	.-66     	; 0x2a3c <lcd_puts+0x6>
5013
    2a7e:	08 95       	ret
5014

    
5015
00002a80 <lcd_gotoxy>:
5016
    2a80:	95 98       	cbi	0x12, 5	; 18
5017
    2a82:	67 70       	andi	r22, 0x07	; 7
5018
    2a84:	60 64       	ori	r22, 0x40	; 64
5019
    2a86:	6f b9       	out	0x0f, r22	; 15
5020
    2a88:	77 9b       	sbis	0x0e, 7	; 14
5021
    2a8a:	fe cf       	rjmp	.-4      	; 0x2a88 <lcd_gotoxy+0x8>
5022
    2a8c:	80 68       	ori	r24, 0x80	; 128
5023
    2a8e:	8f b9       	out	0x0f, r24	; 15
5024
    2a90:	77 9b       	sbis	0x0e, 7	; 14
5025
    2a92:	fe cf       	rjmp	.-4      	; 0x2a90 <lcd_gotoxy+0x10>
5026
    2a94:	95 9a       	sbi	0x12, 5	; 18
5027
    2a96:	08 95       	ret
5028

    
5029
00002a98 <lcd_puti>:
5030
    2a98:	0f 93       	push	r16
5031
    2a9a:	1f 93       	push	r17
5032
    2a9c:	df 93       	push	r29
5033
    2a9e:	cf 93       	push	r28
5034
    2aa0:	00 d0       	rcall	.+0      	; 0x2aa2 <lcd_puti+0xa>
5035
    2aa2:	00 d0       	rcall	.+0      	; 0x2aa4 <lcd_puti+0xc>
5036
    2aa4:	00 d0       	rcall	.+0      	; 0x2aa6 <lcd_puti+0xe>
5037
    2aa6:	cd b7       	in	r28, 0x3d	; 61
5038
    2aa8:	de b7       	in	r29, 0x3e	; 62
5039
    2aaa:	9c 01       	movw	r18, r24
5040
    2aac:	de 01       	movw	r26, r28
5041
    2aae:	11 96       	adiw	r26, 0x01	; 1
5042
    2ab0:	e8 e6       	ldi	r30, 0x68	; 104
5043
    2ab2:	f1 e0       	ldi	r31, 0x01	; 1
5044
    2ab4:	86 e0       	ldi	r24, 0x06	; 6
5045
    2ab6:	01 90       	ld	r0, Z+
5046
    2ab8:	0d 92       	st	X+, r0
5047
    2aba:	81 50       	subi	r24, 0x01	; 1
5048
    2abc:	e1 f7       	brne	.-8      	; 0x2ab6 <lcd_puti+0x1e>
5049
    2abe:	37 ff       	sbrs	r19, 7
5050
    2ac0:	11 c0       	rjmp	.+34     	; 0x2ae4 <lcd_puti+0x4c>
5051
    2ac2:	ef ea       	ldi	r30, 0xAF	; 175
5052
    2ac4:	f1 e0       	ldi	r31, 0x01	; 1
5053
    2ac6:	80 81       	ld	r24, Z
5054
    2ac8:	8f b9       	out	0x0f, r24	; 15
5055
    2aca:	77 9b       	sbis	0x0e, 7	; 14
5056
    2acc:	fe cf       	rjmp	.-4      	; 0x2aca <lcd_puti+0x32>
5057
    2ace:	31 96       	adiw	r30, 0x01	; 1
5058
    2ad0:	81 e0       	ldi	r24, 0x01	; 1
5059
    2ad2:	e4 3b       	cpi	r30, 0xB4	; 180
5060
    2ad4:	f8 07       	cpc	r31, r24
5061
    2ad6:	b9 f7       	brne	.-18     	; 0x2ac6 <lcd_puti+0x2e>
5062
    2ad8:	1f b8       	out	0x0f, r1	; 15
5063
    2ada:	77 9b       	sbis	0x0e, 7	; 14
5064
    2adc:	fe cf       	rjmp	.-4      	; 0x2ada <lcd_puti+0x42>
5065
    2ade:	30 95       	com	r19
5066
    2ae0:	21 95       	neg	r18
5067
    2ae2:	3f 4f       	sbci	r19, 0xFF	; 255
5068
    2ae4:	46 e0       	ldi	r20, 0x06	; 6
5069
    2ae6:	8e 01       	movw	r16, r28
5070
    2ae8:	0f 5f       	subi	r16, 0xFF	; 255
5071
    2aea:	1f 4f       	sbci	r17, 0xFF	; 255
5072
    2aec:	41 50       	subi	r20, 0x01	; 1
5073
    2aee:	f8 01       	movw	r30, r16
5074
    2af0:	e4 0f       	add	r30, r20
5075
    2af2:	f1 1d       	adc	r31, r1
5076
    2af4:	c9 01       	movw	r24, r18
5077
    2af6:	6a e0       	ldi	r22, 0x0A	; 10
5078
    2af8:	70 e0       	ldi	r23, 0x00	; 0
5079
    2afa:	0e 94 aa 2f 	call	0x5f54	; 0x5f54 <__divmodhi4>
5080
    2afe:	80 5d       	subi	r24, 0xD0	; 208
5081
    2b00:	80 83       	st	Z, r24
5082
    2b02:	c9 01       	movw	r24, r18
5083
    2b04:	6a e0       	ldi	r22, 0x0A	; 10
5084
    2b06:	70 e0       	ldi	r23, 0x00	; 0
5085
    2b08:	0e 94 aa 2f 	call	0x5f54	; 0x5f54 <__divmodhi4>
5086
    2b0c:	9b 01       	movw	r18, r22
5087
    2b0e:	61 15       	cp	r22, r1
5088
    2b10:	71 05       	cpc	r23, r1
5089
    2b12:	61 f7       	brne	.-40     	; 0x2aec <lcd_puti+0x54>
5090
    2b14:	22 c0       	rjmp	.+68     	; 0x2b5a <lcd_puti+0xc2>
5091
    2b16:	fb 01       	movw	r30, r22
5092
    2b18:	e4 0f       	add	r30, r20
5093
    2b1a:	f1 1d       	adc	r31, r1
5094
    2b1c:	20 81       	ld	r18, Z
5095
    2b1e:	82 2f       	mov	r24, r18
5096
    2b20:	90 e0       	ldi	r25, 0x00	; 0
5097
    2b22:	80 97       	sbiw	r24, 0x20	; 32
5098
    2b24:	fc 01       	movw	r30, r24
5099
    2b26:	ee 0f       	add	r30, r30
5100
    2b28:	ff 1f       	adc	r31, r31
5101
    2b2a:	ee 0f       	add	r30, r30
5102
    2b2c:	ff 1f       	adc	r31, r31
5103
    2b2e:	e8 0f       	add	r30, r24
5104
    2b30:	f9 1f       	adc	r31, r25
5105
    2b32:	e2 59       	subi	r30, 0x92	; 146
5106
    2b34:	fe 4f       	sbci	r31, 0xFE	; 254
5107
    2b36:	25 9f       	mul	r18, r21
5108
    2b38:	90 01       	movw	r18, r0
5109
    2b3a:	11 24       	eor	r1, r1
5110
    2b3c:	2d 52       	subi	r18, 0x2D	; 45
5111
    2b3e:	3f 4f       	sbci	r19, 0xFF	; 255
5112
    2b40:	80 81       	ld	r24, Z
5113
    2b42:	8f b9       	out	0x0f, r24	; 15
5114
    2b44:	77 9b       	sbis	0x0e, 7	; 14
5115
    2b46:	fe cf       	rjmp	.-4      	; 0x2b44 <lcd_puti+0xac>
5116
    2b48:	31 96       	adiw	r30, 0x01	; 1
5117
    2b4a:	e2 17       	cp	r30, r18
5118
    2b4c:	f3 07       	cpc	r31, r19
5119
    2b4e:	c1 f7       	brne	.-16     	; 0x2b40 <lcd_puti+0xa8>
5120
    2b50:	1f b8       	out	0x0f, r1	; 15
5121
    2b52:	77 9b       	sbis	0x0e, 7	; 14
5122
    2b54:	fe cf       	rjmp	.-4      	; 0x2b52 <lcd_puti+0xba>
5123
    2b56:	4f 5f       	subi	r20, 0xFF	; 255
5124
    2b58:	04 c0       	rjmp	.+8      	; 0x2b62 <lcd_puti+0xca>
5125
    2b5a:	be 01       	movw	r22, r28
5126
    2b5c:	6f 5f       	subi	r22, 0xFF	; 255
5127
    2b5e:	7f 4f       	sbci	r23, 0xFF	; 255
5128
    2b60:	55 e0       	ldi	r21, 0x05	; 5
5129
    2b62:	46 30       	cpi	r20, 0x06	; 6
5130
    2b64:	c0 f2       	brcs	.-80     	; 0x2b16 <lcd_puti+0x7e>
5131
    2b66:	26 96       	adiw	r28, 0x06	; 6
5132
    2b68:	0f b6       	in	r0, 0x3f	; 63
5133
    2b6a:	f8 94       	cli
5134
    2b6c:	de bf       	out	0x3e, r29	; 62
5135
    2b6e:	0f be       	out	0x3f, r0	; 63
5136
    2b70:	cd bf       	out	0x3d, r28	; 61
5137
    2b72:	cf 91       	pop	r28
5138
    2b74:	df 91       	pop	r29
5139
    2b76:	1f 91       	pop	r17
5140
    2b78:	0f 91       	pop	r16
5141
    2b7a:	08 95       	ret
5142

    
5143
00002b7c <lcd_putbyte>:
5144
    2b7c:	8f b9       	out	0x0f, r24	; 15
5145
    2b7e:	77 9b       	sbis	0x0e, 7	; 14
5146
    2b80:	fe cf       	rjmp	.-4      	; 0x2b7e <lcd_putbyte+0x2>
5147
    2b82:	08 95       	ret
5148

    
5149
00002b84 <lcd_init>:
5150
    2b84:	87 b3       	in	r24, 0x17	; 23
5151
    2b86:	87 60       	ori	r24, 0x07	; 7
5152
    2b88:	87 bb       	out	0x17, r24	; 23
5153
    2b8a:	81 b3       	in	r24, 0x11	; 17
5154
    2b8c:	80 63       	ori	r24, 0x30	; 48
5155
    2b8e:	81 bb       	out	0x11, r24	; 17
5156
    2b90:	88 b3       	in	r24, 0x18	; 24
5157
    2b92:	88 7f       	andi	r24, 0xF8	; 248
5158
    2b94:	88 bb       	out	0x18, r24	; 24
5159
    2b96:	95 98       	cbi	0x12, 5	; 18
5160
    2b98:	8d b1       	in	r24, 0x0d	; 13
5161
    2b9a:	80 65       	ori	r24, 0x50	; 80
5162
    2b9c:	8d b9       	out	0x0d, r24	; 13
5163
    2b9e:	70 9a       	sbi	0x0e, 0	; 14
5164
    2ba0:	94 9a       	sbi	0x12, 4	; 18
5165
    2ba2:	8a e0       	ldi	r24, 0x0A	; 10
5166
    2ba4:	90 e0       	ldi	r25, 0x00	; 0
5167
    2ba6:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
5168
    2baa:	94 98       	cbi	0x12, 4	; 18
5169
    2bac:	84 e6       	ldi	r24, 0x64	; 100
5170
    2bae:	90 e0       	ldi	r25, 0x00	; 0
5171
    2bb0:	0e 94 0c 1c 	call	0x3818	; 0x3818 <delay_ms>
5172
    2bb4:	94 9a       	sbi	0x12, 4	; 18
5173
    2bb6:	81 e2       	ldi	r24, 0x21	; 33
5174
    2bb8:	8f b9       	out	0x0f, r24	; 15
5175
    2bba:	77 9b       	sbis	0x0e, 7	; 14
5176
    2bbc:	fe cf       	rjmp	.-4      	; 0x2bba <lcd_init+0x36>
5177
    2bbe:	88 ec       	ldi	r24, 0xC8	; 200
5178
    2bc0:	8f b9       	out	0x0f, r24	; 15
5179
    2bc2:	77 9b       	sbis	0x0e, 7	; 14
5180
    2bc4:	fe cf       	rjmp	.-4      	; 0x2bc2 <lcd_init+0x3e>
5181
    2bc6:	86 e0       	ldi	r24, 0x06	; 6
5182
    2bc8:	8f b9       	out	0x0f, r24	; 15
5183
    2bca:	77 9b       	sbis	0x0e, 7	; 14
5184
    2bcc:	fe cf       	rjmp	.-4      	; 0x2bca <lcd_init+0x46>
5185
    2bce:	83 e1       	ldi	r24, 0x13	; 19
5186
    2bd0:	8f b9       	out	0x0f, r24	; 15
5187
    2bd2:	77 9b       	sbis	0x0e, 7	; 14
5188
    2bd4:	fe cf       	rjmp	.-4      	; 0x2bd2 <lcd_init+0x4e>
5189
    2bd6:	80 e2       	ldi	r24, 0x20	; 32
5190
    2bd8:	8f b9       	out	0x0f, r24	; 15
5191
    2bda:	77 9b       	sbis	0x0e, 7	; 14
5192
    2bdc:	fe cf       	rjmp	.-4      	; 0x2bda <lcd_init+0x56>
5193
    2bde:	8c e0       	ldi	r24, 0x0C	; 12
5194
    2be0:	8f b9       	out	0x0f, r24	; 15
5195
    2be2:	77 9b       	sbis	0x0e, 7	; 14
5196
    2be4:	fe cf       	rjmp	.-4      	; 0x2be2 <lcd_init+0x5e>
5197
    2be6:	95 9a       	sbi	0x12, 5	; 18
5198
    2be8:	0e 94 e7 14 	call	0x29ce	; 0x29ce <lcd_clear_screen>
5199
    2bec:	08 95       	ret
5200

    
5201
00002bee <__vector_16>:
5202
    2bee:	1f 92       	push	r1
5203
    2bf0:	0f 92       	push	r0
5204
    2bf2:	0f b6       	in	r0, 0x3f	; 63
5205
    2bf4:	0f 92       	push	r0
5206
    2bf6:	0b b6       	in	r0, 0x3b	; 59
5207
    2bf8:	0f 92       	push	r0
5208
    2bfa:	11 24       	eor	r1, r1
5209
    2bfc:	2f 93       	push	r18
5210
    2bfe:	3f 93       	push	r19
5211
    2c00:	8f 93       	push	r24
5212
    2c02:	9f 93       	push	r25
5213
    2c04:	af 93       	push	r26
5214
    2c06:	bf 93       	push	r27
5215
    2c08:	cf 93       	push	r28
5216
    2c0a:	df 93       	push	r29
5217
    2c0c:	ef 93       	push	r30
5218
    2c0e:	ff 93       	push	r31
5219
    2c10:	80 91 a7 06 	lds	r24, 0x06A7
5220
    2c14:	88 23       	and	r24, r24
5221
    2c16:	91 f0       	breq	.+36     	; 0x2c3c <__vector_16+0x4e>
5222
    2c18:	20 91 55 03 	lds	r18, 0x0355
5223
    2c1c:	30 91 56 03 	lds	r19, 0x0356
5224
    2c20:	80 91 59 03 	lds	r24, 0x0359
5225
    2c24:	90 91 5a 03 	lds	r25, 0x035A
5226
    2c28:	90 93 56 03 	sts	0x0356, r25
5227
    2c2c:	80 93 55 03 	sts	0x0355, r24
5228
    2c30:	30 93 5a 03 	sts	0x035A, r19
5229
    2c34:	20 93 59 03 	sts	0x0359, r18
5230
    2c38:	10 92 a7 06 	sts	0x06A7, r1
5231
    2c3c:	85 b3       	in	r24, 0x15	; 21
5232
    2c3e:	87 67       	ori	r24, 0x77	; 119
5233
    2c40:	85 bb       	out	0x15, r24	; 21
5234
    2c42:	85 b3       	in	r24, 0x15	; 21
5235
    2c44:	c0 91 55 03 	lds	r28, 0x0355
5236
    2c48:	d0 91 56 03 	lds	r29, 0x0356
5237
    2c4c:	98 81       	ld	r25, Y
5238
    2c4e:	89 23       	and	r24, r25
5239
    2c50:	85 bb       	out	0x15, r24	; 21
5240
    2c52:	10 92 a8 06 	sts	0x06A8, r1
5241
    2c56:	89 81       	ldd	r24, Y+1	; 0x01
5242
    2c58:	81 bf       	out	0x31, r24	; 49
5243
    2c5a:	20 e0       	ldi	r18, 0x00	; 0
5244
    2c5c:	a2 2f       	mov	r26, r18
5245
    2c5e:	b0 e0       	ldi	r27, 0x00	; 0
5246
    2c60:	82 b7       	in	r24, 0x32	; 50
5247
    2c62:	fd 01       	movw	r30, r26
5248
    2c64:	ee 0f       	add	r30, r30
5249
    2c66:	ff 1f       	adc	r31, r31
5250
    2c68:	ec 0f       	add	r30, r28
5251
    2c6a:	fd 1f       	adc	r31, r29
5252
    2c6c:	91 81       	ldd	r25, Z+1	; 0x01
5253
    2c6e:	9f 5f       	subi	r25, 0xFF	; 255
5254
    2c70:	89 17       	cp	r24, r25
5255
    2c72:	b8 f0       	brcs	.+46     	; 0x2ca2 <__vector_16+0xb4>
5256
    2c74:	95 b3       	in	r25, 0x15	; 21
5257
    2c76:	11 96       	adiw	r26, 0x01	; 1
5258
    2c78:	aa 0f       	add	r26, r26
5259
    2c7a:	bb 1f       	adc	r27, r27
5260
    2c7c:	ac 0f       	add	r26, r28
5261
    2c7e:	bd 1f       	adc	r27, r29
5262
    2c80:	8c 91       	ld	r24, X
5263
    2c82:	98 2b       	or	r25, r24
5264
    2c84:	95 bb       	out	0x15, r25	; 21
5265
    2c86:	25 30       	cpi	r18, 0x05	; 5
5266
    2c88:	61 f0       	breq	.+24     	; 0x2ca2 <__vector_16+0xb4>
5267
    2c8a:	2f 5f       	subi	r18, 0xFF	; 255
5268
    2c8c:	e2 2f       	mov	r30, r18
5269
    2c8e:	f0 e0       	ldi	r31, 0x00	; 0
5270
    2c90:	ee 0f       	add	r30, r30
5271
    2c92:	ff 1f       	adc	r31, r31
5272
    2c94:	ec 0f       	add	r30, r28
5273
    2c96:	fd 1f       	adc	r31, r29
5274
    2c98:	81 81       	ldd	r24, Z+1	; 0x01
5275
    2c9a:	8f 3f       	cpi	r24, 0xFF	; 255
5276
    2c9c:	f9 f2       	breq	.-66     	; 0x2c5c <__vector_16+0x6e>
5277
    2c9e:	81 bf       	out	0x31, r24	; 49
5278
    2ca0:	dd cf       	rjmp	.-70     	; 0x2c5c <__vector_16+0x6e>
5279
    2ca2:	20 93 a8 06 	sts	0x06A8, r18
5280
    2ca6:	ff 91       	pop	r31
5281
    2ca8:	ef 91       	pop	r30
5282
    2caa:	df 91       	pop	r29
5283
    2cac:	cf 91       	pop	r28
5284
    2cae:	bf 91       	pop	r27
5285
    2cb0:	af 91       	pop	r26
5286
    2cb2:	9f 91       	pop	r25
5287
    2cb4:	8f 91       	pop	r24
5288
    2cb6:	3f 91       	pop	r19
5289
    2cb8:	2f 91       	pop	r18
5290
    2cba:	0f 90       	pop	r0
5291
    2cbc:	0b be       	out	0x3b, r0	; 59
5292
    2cbe:	0f 90       	pop	r0
5293
    2cc0:	0f be       	out	0x3f, r0	; 63
5294
    2cc2:	0f 90       	pop	r0
5295
    2cc4:	1f 90       	pop	r1
5296
    2cc6:	18 95       	reti
5297

    
5298
00002cc8 <__vector_15>:
5299
    2cc8:	1f 92       	push	r1
5300
    2cca:	0f 92       	push	r0
5301
    2ccc:	0f b6       	in	r0, 0x3f	; 63
5302
    2cce:	0f 92       	push	r0
5303
    2cd0:	0b b6       	in	r0, 0x3b	; 59
5304
    2cd2:	0f 92       	push	r0
5305
    2cd4:	11 24       	eor	r1, r1
5306
    2cd6:	2f 93       	push	r18
5307
    2cd8:	4f 93       	push	r20
5308
    2cda:	5f 93       	push	r21
5309
    2cdc:	8f 93       	push	r24
5310
    2cde:	9f 93       	push	r25
5311
    2ce0:	af 93       	push	r26
5312
    2ce2:	bf 93       	push	r27
5313
    2ce4:	ef 93       	push	r30
5314
    2ce6:	ff 93       	push	r31
5315
    2ce8:	40 91 55 03 	lds	r20, 0x0355
5316
    2cec:	50 91 56 03 	lds	r21, 0x0356
5317
    2cf0:	20 91 a8 06 	lds	r18, 0x06A8
5318
    2cf4:	a2 2f       	mov	r26, r18
5319
    2cf6:	b0 e0       	ldi	r27, 0x00	; 0
5320
    2cf8:	82 b7       	in	r24, 0x32	; 50
5321
    2cfa:	fd 01       	movw	r30, r26
5322
    2cfc:	ee 0f       	add	r30, r30
5323
    2cfe:	ff 1f       	adc	r31, r31
5324
    2d00:	e4 0f       	add	r30, r20
5325
    2d02:	f5 1f       	adc	r31, r21
5326
    2d04:	91 81       	ldd	r25, Z+1	; 0x01
5327
    2d06:	9f 5f       	subi	r25, 0xFF	; 255
5328
    2d08:	89 17       	cp	r24, r25
5329
    2d0a:	b8 f0       	brcs	.+46     	; 0x2d3a <__vector_15+0x72>
5330
    2d0c:	95 b3       	in	r25, 0x15	; 21
5331
    2d0e:	11 96       	adiw	r26, 0x01	; 1
5332
    2d10:	aa 0f       	add	r26, r26
5333
    2d12:	bb 1f       	adc	r27, r27
5334
    2d14:	a4 0f       	add	r26, r20
5335
    2d16:	b5 1f       	adc	r27, r21
5336
    2d18:	8c 91       	ld	r24, X
5337
    2d1a:	98 2b       	or	r25, r24
5338
    2d1c:	95 bb       	out	0x15, r25	; 21
5339
    2d1e:	25 30       	cpi	r18, 0x05	; 5
5340
    2d20:	61 f0       	breq	.+24     	; 0x2d3a <__vector_15+0x72>
5341
    2d22:	2f 5f       	subi	r18, 0xFF	; 255
5342
    2d24:	e2 2f       	mov	r30, r18
5343
    2d26:	f0 e0       	ldi	r31, 0x00	; 0
5344
    2d28:	ee 0f       	add	r30, r30
5345
    2d2a:	ff 1f       	adc	r31, r31
5346
    2d2c:	e4 0f       	add	r30, r20
5347
    2d2e:	f5 1f       	adc	r31, r21
5348
    2d30:	81 81       	ldd	r24, Z+1	; 0x01
5349
    2d32:	8f 3f       	cpi	r24, 0xFF	; 255
5350
    2d34:	f9 f2       	breq	.-66     	; 0x2cf4 <__vector_15+0x2c>
5351
    2d36:	81 bf       	out	0x31, r24	; 49
5352
    2d38:	dd cf       	rjmp	.-70     	; 0x2cf4 <__vector_15+0x2c>
5353
    2d3a:	20 93 a8 06 	sts	0x06A8, r18
5354
    2d3e:	ff 91       	pop	r31
5355
    2d40:	ef 91       	pop	r30
5356
    2d42:	bf 91       	pop	r27
5357
    2d44:	af 91       	pop	r26
5358
    2d46:	9f 91       	pop	r25
5359
    2d48:	8f 91       	pop	r24
5360
    2d4a:	5f 91       	pop	r21
5361
    2d4c:	4f 91       	pop	r20
5362
    2d4e:	2f 91       	pop	r18
5363
    2d50:	0f 90       	pop	r0
5364
    2d52:	0b be       	out	0x3b, r0	; 59
5365
    2d54:	0f 90       	pop	r0
5366
    2d56:	0f be       	out	0x3f, r0	; 63
5367
    2d58:	0f 90       	pop	r0
5368
    2d5a:	1f 90       	pop	r1
5369
    2d5c:	18 95       	reti
5370

    
5371
00002d5e <apply_orbs>:
5372
    2d5e:	0f 93       	push	r16
5373
    2d60:	1f 93       	push	r17
5374
    2d62:	cf 93       	push	r28
5375
    2d64:	df 93       	push	r29
5376
    2d66:	80 91 54 03 	lds	r24, 0x0354
5377
    2d6a:	88 23       	and	r24, r24
5378
    2d6c:	09 f4       	brne	.+2      	; 0x2d70 <apply_orbs+0x12>
5379
    2d6e:	62 c1       	rjmp	.+708    	; 0x3034 <apply_orbs+0x2d6>
5380
    2d70:	e0 91 57 03 	lds	r30, 0x0357
5381
    2d74:	f0 91 58 03 	lds	r31, 0x0358
5382
    2d78:	8f ef       	ldi	r24, 0xFF	; 255
5383
    2d7a:	80 83       	st	Z, r24
5384
    2d7c:	80 91 43 0a 	lds	r24, 0x0A43
5385
    2d80:	81 50       	subi	r24, 0x01	; 1
5386
    2d82:	81 83       	std	Z+1, r24	; 0x01
5387
    2d84:	8f 5f       	subi	r24, 0xFF	; 255
5388
    2d86:	91 e0       	ldi	r25, 0x01	; 1
5389
    2d88:	92 83       	std	Z+2, r25	; 0x02
5390
    2d8a:	88 23       	and	r24, r24
5391
    2d8c:	11 f0       	breq	.+4      	; 0x2d92 <apply_orbs+0x34>
5392
    2d8e:	8e ef       	ldi	r24, 0xFE	; 254
5393
    2d90:	80 83       	st	Z, r24
5394
    2d92:	80 91 44 0a 	lds	r24, 0x0A44
5395
    2d96:	81 50       	subi	r24, 0x01	; 1
5396
    2d98:	83 83       	std	Z+3, r24	; 0x03
5397
    2d9a:	8f 5f       	subi	r24, 0xFF	; 255
5398
    2d9c:	92 e0       	ldi	r25, 0x02	; 2
5399
    2d9e:	94 83       	std	Z+4, r25	; 0x04
5400
    2da0:	88 23       	and	r24, r24
5401
    2da2:	19 f0       	breq	.+6      	; 0x2daa <apply_orbs+0x4c>
5402
    2da4:	80 81       	ld	r24, Z
5403
    2da6:	8d 7f       	andi	r24, 0xFD	; 253
5404
    2da8:	80 83       	st	Z, r24
5405
    2daa:	80 91 45 0a 	lds	r24, 0x0A45
5406
    2dae:	81 50       	subi	r24, 0x01	; 1
5407
    2db0:	85 83       	std	Z+5, r24	; 0x05
5408
    2db2:	8f 5f       	subi	r24, 0xFF	; 255
5409
    2db4:	94 e0       	ldi	r25, 0x04	; 4
5410
    2db6:	96 83       	std	Z+6, r25	; 0x06
5411
    2db8:	88 23       	and	r24, r24
5412
    2dba:	19 f0       	breq	.+6      	; 0x2dc2 <apply_orbs+0x64>
5413
    2dbc:	80 81       	ld	r24, Z
5414
    2dbe:	8b 7f       	andi	r24, 0xFB	; 251
5415
    2dc0:	80 83       	st	Z, r24
5416
    2dc2:	80 91 46 0a 	lds	r24, 0x0A46
5417
    2dc6:	81 50       	subi	r24, 0x01	; 1
5418
    2dc8:	87 83       	std	Z+7, r24	; 0x07
5419
    2dca:	8f 5f       	subi	r24, 0xFF	; 255
5420
    2dcc:	90 e1       	ldi	r25, 0x10	; 16
5421
    2dce:	90 87       	std	Z+8, r25	; 0x08
5422
    2dd0:	88 23       	and	r24, r24
5423
    2dd2:	19 f0       	breq	.+6      	; 0x2dda <apply_orbs+0x7c>
5424
    2dd4:	80 81       	ld	r24, Z
5425
    2dd6:	8f 7e       	andi	r24, 0xEF	; 239
5426
    2dd8:	80 83       	st	Z, r24
5427
    2dda:	80 91 47 0a 	lds	r24, 0x0A47
5428
    2dde:	81 50       	subi	r24, 0x01	; 1
5429
    2de0:	81 87       	std	Z+9, r24	; 0x09
5430
    2de2:	8f 5f       	subi	r24, 0xFF	; 255
5431
    2de4:	90 e2       	ldi	r25, 0x20	; 32
5432
    2de6:	92 87       	std	Z+10, r25	; 0x0a
5433
    2de8:	88 23       	and	r24, r24
5434
    2dea:	19 f0       	breq	.+6      	; 0x2df2 <apply_orbs+0x94>
5435
    2dec:	80 81       	ld	r24, Z
5436
    2dee:	8f 7d       	andi	r24, 0xDF	; 223
5437
    2df0:	80 83       	st	Z, r24
5438
    2df2:	80 91 48 0a 	lds	r24, 0x0A48
5439
    2df6:	81 50       	subi	r24, 0x01	; 1
5440
    2df8:	83 87       	std	Z+11, r24	; 0x0b
5441
    2dfa:	8f 5f       	subi	r24, 0xFF	; 255
5442
    2dfc:	90 e4       	ldi	r25, 0x40	; 64
5443
    2dfe:	94 87       	std	Z+12, r25	; 0x0c
5444
    2e00:	88 23       	and	r24, r24
5445
    2e02:	19 f0       	breq	.+6      	; 0x2e0a <apply_orbs+0xac>
5446
    2e04:	80 81       	ld	r24, Z
5447
    2e06:	8f 7b       	andi	r24, 0xBF	; 191
5448
    2e08:	80 83       	st	Z, r24
5449
    2e0a:	91 81       	ldd	r25, Z+1	; 0x01
5450
    2e0c:	83 81       	ldd	r24, Z+3	; 0x03
5451
    2e0e:	89 17       	cp	r24, r25
5452
    2e10:	10 f0       	brcs	.+4      	; 0x2e16 <apply_orbs+0xb8>
5453
    2e12:	61 e0       	ldi	r22, 0x01	; 1
5454
    2e14:	07 c0       	rjmp	.+14     	; 0x2e24 <apply_orbs+0xc6>
5455
    2e16:	81 83       	std	Z+1, r24	; 0x01
5456
    2e18:	93 83       	std	Z+3, r25	; 0x03
5457
    2e1a:	92 81       	ldd	r25, Z+2	; 0x02
5458
    2e1c:	84 81       	ldd	r24, Z+4	; 0x04
5459
    2e1e:	82 83       	std	Z+2, r24	; 0x02
5460
    2e20:	94 83       	std	Z+4, r25	; 0x04
5461
    2e22:	60 e0       	ldi	r22, 0x00	; 0
5462
    2e24:	df 01       	movw	r26, r30
5463
    2e26:	15 96       	adiw	r26, 0x05	; 5
5464
    2e28:	93 81       	ldd	r25, Z+3	; 0x03
5465
    2e2a:	85 81       	ldd	r24, Z+5	; 0x05
5466
    2e2c:	89 17       	cp	r24, r25
5467
    2e2e:	58 f4       	brcc	.+22     	; 0x2e46 <ap