Project

General

Profile

Statistics
| Revision:

root / trunk / code / behaviors / formation_control / Circle / Code / beacon / beacon_robot.lss @ 1507

History | View | Annotate | Download (199 KB)

1

    
2
beacon_robot.elf:     file format elf32-avr
3

    
4
Sections:
5
Idx Name          Size      VMA       LMA       File off  Algn
6
  0 .data         00000300  00800100  00002866  000028fa  2**0
7
                  CONTENTS, ALLOC, LOAD, DATA
8
  1 .text         00002866  00000000  00000000  00000094  2**1
9
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
10
  2 .bss          0000008c  00800400  00800400  00002bfa  2**0
11
                  ALLOC
12
  3 .stab         000054b4  00000000  00000000  00002bfc  2**2
13
                  CONTENTS, READONLY, DEBUGGING
14
  4 .stabstr      00002168  00000000  00000000  000080b0  2**0
15
                  CONTENTS, READONLY, DEBUGGING
16

    
17
Disassembly of section .text:
18

    
19
00000000 <__vectors>:
20
       0:	0c 94 c7 00 	jmp	0x18e	; 0x18e <__ctors_end>
21
       4:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
22
       8:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
23
       c:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
24
      10:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
25
      14:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
26
      18:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
27
      1c:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
28
      20:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
29
      24:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
30
      28:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
31
      2c:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
32
      30:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
33
      34:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
34
      38:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
35
      3c:	0c 94 90 0a 	jmp	0x1520	; 0x1520 <__vector_15>
36
      40:	0c 94 47 0a 	jmp	0x148e	; 0x148e <__vector_16>
37
      44:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
38
      48:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
39
      4c:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
40
      50:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
41
      54:	0c 94 38 11 	jmp	0x2270	; 0x2270 <__vector_21>
42
      58:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
43
      5c:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
44
      60:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
45
      64:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
46
      68:	0c 94 38 10 	jmp	0x2070	; 0x2070 <__vector_26>
47
      6c:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
48
      70:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
49
      74:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
50
      78:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
51
      7c:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
52
      80:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
53
      84:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
54
      88:	0c 94 e6 00 	jmp	0x1cc	; 0x1cc <__bad_interrupt>
55

    
56
0000008c <__c.1778>:
57
      8c:	6e 61 6e 00                                         nan.
58

    
59
00000090 <__c.1776>:
60
      90:	69 6e 66 00 00 40 7a 10 f3 5a 00 a0 72 4e 18 09     inf..@z..Z..rN..
61
      a0:	00 10 a5 d4 e8 00 00 e8 76 48 17 00 00 e4 0b 54     ........vH.....T
62
      b0:	02 00 00 ca 9a 3b 00 00 00 e1 f5 05 00 00 80 96     .....;..........
63
      c0:	98 00 00 00 40 42 0f 00 00 00 a0 86 01 00 00 00     ....@B..........
64
      d0:	10 27 00 00 00 00 e8 03 00 00 00 00 64 00 00 00     .'..........d...
65
      e0:	00 00 0a 00 00 00 00 00 01 00 00 00 00 00 2c 76     ..............,v
66
      f0:	d8 88 dc 67 4f 08 23 df c1 df ae 59 e1 b1 b7 96     ...gO.#....Y....
67
     100:	e5 e3 e4 53 c6 3a e6 51 99 76 96 e8 e6 c2 84 26     ...S.:.Q.v.....&
68
     110:	eb 89 8c 9b 62 ed 40 7c 6f fc ef bc 9c 9f 40 f2     ....b.@|o.....@.
69
     120:	ba a5 6f a5 f4 90 05 5a 2a f7 5c 93 6b 6c f9 67     ..o....Z*.\.kl.g
70
     130:	6d c1 1b fc e0 e4 0d 47 fe f5 20 e6 b5 00 d0 ed     m......G.. .....
71
     140:	90 2e 03 00 94 35 77 05 00 80 84 1e 08 00 00 20     .....5w........ 
72
     150:	4e 0a 00 00 00 c8 0c 33 33 33 33 0f 98 6e 12 83     N......3333..n..
73
     160:	11 41 ef 8d 21 14 89 3b e6 55 16 cf fe e6 db 18     .A..!..;.U......
74
     170:	d1 84 4b 38 1b f7 7c 1d 90 1d a4 bb e4 24 20 32     ..K8..|......$ 2
75
     180:	84 72 5e 22 81 00 c9 f1 24 ec a1 e5 3d 27           .r^"....$...='
76

    
77
0000018e <__ctors_end>:
78
     18e:	11 24       	eor	r1, r1
79
     190:	1f be       	out	0x3f, r1	; 63
80
     192:	cf ef       	ldi	r28, 0xFF	; 255
81
     194:	d0 e1       	ldi	r29, 0x10	; 16
82
     196:	de bf       	out	0x3e, r29	; 62
83
     198:	cd bf       	out	0x3d, r28	; 61
84

    
85
0000019a <__do_copy_data>:
86
     19a:	14 e0       	ldi	r17, 0x04	; 4
87
     19c:	a0 e0       	ldi	r26, 0x00	; 0
88
     19e:	b1 e0       	ldi	r27, 0x01	; 1
89
     1a0:	e6 e6       	ldi	r30, 0x66	; 102
90
     1a2:	f8 e2       	ldi	r31, 0x28	; 40
91
     1a4:	00 e0       	ldi	r16, 0x00	; 0
92
     1a6:	0b bf       	out	0x3b, r16	; 59
93
     1a8:	02 c0       	rjmp	.+4      	; 0x1ae <__do_copy_data+0x14>
94
     1aa:	07 90       	elpm	r0, Z+
95
     1ac:	0d 92       	st	X+, r0
96
     1ae:	a0 30       	cpi	r26, 0x00	; 0
97
     1b0:	b1 07       	cpc	r27, r17
98
     1b2:	d9 f7       	brne	.-10     	; 0x1aa <__do_copy_data+0x10>
99

    
100
000001b4 <__do_clear_bss>:
101
     1b4:	14 e0       	ldi	r17, 0x04	; 4
102
     1b6:	a0 e0       	ldi	r26, 0x00	; 0
103
     1b8:	b4 e0       	ldi	r27, 0x04	; 4
104
     1ba:	01 c0       	rjmp	.+2      	; 0x1be <.do_clear_bss_start>
105

    
106
000001bc <.do_clear_bss_loop>:
107
     1bc:	1d 92       	st	X+, r1
108

    
109
000001be <.do_clear_bss_start>:
110
     1be:	ac 38       	cpi	r26, 0x8C	; 140
111
     1c0:	b1 07       	cpc	r27, r17
112
     1c2:	e1 f7       	brne	.-8      	; 0x1bc <.do_clear_bss_loop>
113
     1c4:	0e 94 e8 00 	call	0x1d0	; 0x1d0 <main>
114
     1c8:	0c 94 31 14 	jmp	0x2862	; 0x2862 <_exit>
115

    
116
000001cc <__bad_interrupt>:
117
     1cc:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>
118

    
119
000001d0 <main>:
120
     1d0:	8f ef       	ldi	r24, 0xFF	; 255
121
     1d2:	93 e0       	ldi	r25, 0x03	; 3
122
     1d4:	0e 94 89 08 	call	0x1112	; 0x1112 <dragonfly_init>
123
     1d8:	0e 94 c0 04 	call	0x980	; 0x980 <bom_on>
124
     1dc:	8c e1       	ldi	r24, 0x1C	; 28
125
     1de:	63 e0       	ldi	r22, 0x03	; 3
126
     1e0:	0e 94 c8 0d 	call	0x1b90	; 0x1b90 <orbs_set_color>
127
     1e4:	88 ee       	ldi	r24, 0xE8	; 232
128
     1e6:	93 e0       	ldi	r25, 0x03	; 3
129
     1e8:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
130
     1ec:	83 e0       	ldi	r24, 0x03	; 3
131
     1ee:	6c e1       	ldi	r22, 0x1C	; 28
132
     1f0:	0e 94 c8 0d 	call	0x1b90	; 0x1b90 <orbs_set_color>
133
     1f4:	88 ee       	ldi	r24, 0xE8	; 232
134
     1f6:	93 e0       	ldi	r25, 0x03	; 3
135
     1f8:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
136
     1fc:	ef cf       	rjmp	.-34     	; 0x1dc <main+0xc>
137

    
138
000001fe <vfprintf>:
139
     1fe:	a1 e1       	ldi	r26, 0x11	; 17
140
     200:	b0 e0       	ldi	r27, 0x00	; 0
141
     202:	e5 e0       	ldi	r30, 0x05	; 5
142
     204:	f1 e0       	ldi	r31, 0x01	; 1
143
     206:	0c 94 c4 13 	jmp	0x2788	; 0x2788 <__prologue_saves__>
144
     20a:	3c 01       	movw	r6, r24
145
     20c:	7f 87       	std	Y+15, r23	; 0x0f
146
     20e:	6e 87       	std	Y+14, r22	; 0x0e
147
     210:	6a 01       	movw	r12, r20
148
     212:	fc 01       	movw	r30, r24
149
     214:	17 82       	std	Z+7, r1	; 0x07
150
     216:	16 82       	std	Z+6, r1	; 0x06
151
     218:	83 81       	ldd	r24, Z+3	; 0x03
152
     21a:	81 fd       	sbrc	r24, 1
153
     21c:	03 c0       	rjmp	.+6      	; 0x224 <vfprintf+0x26>
154
     21e:	6f ef       	ldi	r22, 0xFF	; 255
155
     220:	7f ef       	ldi	r23, 0xFF	; 255
156
     222:	71 c3       	rjmp	.+1762   	; 0x906 <vfprintf+0x708>
157
     224:	9e 01       	movw	r18, r28
158
     226:	2f 5f       	subi	r18, 0xFF	; 255
159
     228:	3f 4f       	sbci	r19, 0xFF	; 255
160
     22a:	39 8b       	std	Y+17, r19	; 0x11
161
     22c:	28 8b       	std	Y+16, r18	; 0x10
162
     22e:	f3 01       	movw	r30, r6
163
     230:	23 81       	ldd	r18, Z+3	; 0x03
164
     232:	ee 85       	ldd	r30, Y+14	; 0x0e
165
     234:	ff 85       	ldd	r31, Y+15	; 0x0f
166
     236:	23 fd       	sbrc	r18, 3
167
     238:	85 91       	lpm	r24, Z+
168
     23a:	23 ff       	sbrs	r18, 3
169
     23c:	81 91       	ld	r24, Z+
170
     23e:	ff 87       	std	Y+15, r31	; 0x0f
171
     240:	ee 87       	std	Y+14, r30	; 0x0e
172
     242:	88 23       	and	r24, r24
173
     244:	09 f4       	brne	.+2      	; 0x248 <vfprintf+0x4a>
174
     246:	5c c3       	rjmp	.+1720   	; 0x900 <vfprintf+0x702>
175
     248:	85 32       	cpi	r24, 0x25	; 37
176
     24a:	51 f4       	brne	.+20     	; 0x260 <vfprintf+0x62>
177
     24c:	ee 85       	ldd	r30, Y+14	; 0x0e
178
     24e:	ff 85       	ldd	r31, Y+15	; 0x0f
179
     250:	23 fd       	sbrc	r18, 3
180
     252:	85 91       	lpm	r24, Z+
181
     254:	23 ff       	sbrs	r18, 3
182
     256:	81 91       	ld	r24, Z+
183
     258:	ff 87       	std	Y+15, r31	; 0x0f
184
     25a:	ee 87       	std	Y+14, r30	; 0x0e
185
     25c:	85 32       	cpi	r24, 0x25	; 37
186
     25e:	29 f4       	brne	.+10     	; 0x26a <vfprintf+0x6c>
187
     260:	90 e0       	ldi	r25, 0x00	; 0
188
     262:	b3 01       	movw	r22, r6
189
     264:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
190
     268:	e2 cf       	rjmp	.-60     	; 0x22e <vfprintf+0x30>
191
     26a:	98 2f       	mov	r25, r24
192
     26c:	10 e0       	ldi	r17, 0x00	; 0
193
     26e:	88 24       	eor	r8, r8
194
     270:	99 24       	eor	r9, r9
195
     272:	10 32       	cpi	r17, 0x20	; 32
196
     274:	b0 f4       	brcc	.+44     	; 0x2a2 <vfprintf+0xa4>
197
     276:	9b 32       	cpi	r25, 0x2B	; 43
198
     278:	69 f0       	breq	.+26     	; 0x294 <vfprintf+0x96>
199
     27a:	9c 32       	cpi	r25, 0x2C	; 44
200
     27c:	28 f4       	brcc	.+10     	; 0x288 <vfprintf+0x8a>
201
     27e:	90 32       	cpi	r25, 0x20	; 32
202
     280:	51 f0       	breq	.+20     	; 0x296 <vfprintf+0x98>
203
     282:	93 32       	cpi	r25, 0x23	; 35
204
     284:	71 f4       	brne	.+28     	; 0x2a2 <vfprintf+0xa4>
205
     286:	0b c0       	rjmp	.+22     	; 0x29e <vfprintf+0xa0>
206
     288:	9d 32       	cpi	r25, 0x2D	; 45
207
     28a:	39 f0       	breq	.+14     	; 0x29a <vfprintf+0x9c>
208
     28c:	90 33       	cpi	r25, 0x30	; 48
209
     28e:	49 f4       	brne	.+18     	; 0x2a2 <vfprintf+0xa4>
210
     290:	11 60       	ori	r17, 0x01	; 1
211
     292:	28 c0       	rjmp	.+80     	; 0x2e4 <vfprintf+0xe6>
212
     294:	12 60       	ori	r17, 0x02	; 2
213
     296:	14 60       	ori	r17, 0x04	; 4
214
     298:	25 c0       	rjmp	.+74     	; 0x2e4 <vfprintf+0xe6>
215
     29a:	18 60       	ori	r17, 0x08	; 8
216
     29c:	23 c0       	rjmp	.+70     	; 0x2e4 <vfprintf+0xe6>
217
     29e:	10 61       	ori	r17, 0x10	; 16
218
     2a0:	21 c0       	rjmp	.+66     	; 0x2e4 <vfprintf+0xe6>
219
     2a2:	17 fd       	sbrc	r17, 7
220
     2a4:	2a c0       	rjmp	.+84     	; 0x2fa <vfprintf+0xfc>
221
     2a6:	89 2f       	mov	r24, r25
222
     2a8:	80 53       	subi	r24, 0x30	; 48
223
     2aa:	8a 30       	cpi	r24, 0x0A	; 10
224
     2ac:	78 f4       	brcc	.+30     	; 0x2cc <vfprintf+0xce>
225
     2ae:	16 ff       	sbrs	r17, 6
226
     2b0:	06 c0       	rjmp	.+12     	; 0x2be <vfprintf+0xc0>
227
     2b2:	fa e0       	ldi	r31, 0x0A	; 10
228
     2b4:	9f 9e       	mul	r9, r31
229
     2b6:	90 2c       	mov	r9, r0
230
     2b8:	11 24       	eor	r1, r1
231
     2ba:	98 0e       	add	r9, r24
232
     2bc:	13 c0       	rjmp	.+38     	; 0x2e4 <vfprintf+0xe6>
233
     2be:	3a e0       	ldi	r19, 0x0A	; 10
234
     2c0:	83 9e       	mul	r8, r19
235
     2c2:	80 2c       	mov	r8, r0
236
     2c4:	11 24       	eor	r1, r1
237
     2c6:	88 0e       	add	r8, r24
238
     2c8:	10 62       	ori	r17, 0x20	; 32
239
     2ca:	0c c0       	rjmp	.+24     	; 0x2e4 <vfprintf+0xe6>
240
     2cc:	9e 32       	cpi	r25, 0x2E	; 46
241
     2ce:	21 f4       	brne	.+8      	; 0x2d8 <vfprintf+0xda>
242
     2d0:	16 fd       	sbrc	r17, 6
243
     2d2:	16 c3       	rjmp	.+1580   	; 0x900 <vfprintf+0x702>
244
     2d4:	10 64       	ori	r17, 0x40	; 64
245
     2d6:	06 c0       	rjmp	.+12     	; 0x2e4 <vfprintf+0xe6>
246
     2d8:	9c 36       	cpi	r25, 0x6C	; 108
247
     2da:	11 f4       	brne	.+4      	; 0x2e0 <vfprintf+0xe2>
248
     2dc:	10 68       	ori	r17, 0x80	; 128
249
     2de:	02 c0       	rjmp	.+4      	; 0x2e4 <vfprintf+0xe6>
250
     2e0:	98 36       	cpi	r25, 0x68	; 104
251
     2e2:	59 f4       	brne	.+22     	; 0x2fa <vfprintf+0xfc>
252
     2e4:	ee 85       	ldd	r30, Y+14	; 0x0e
253
     2e6:	ff 85       	ldd	r31, Y+15	; 0x0f
254
     2e8:	23 fd       	sbrc	r18, 3
255
     2ea:	95 91       	lpm	r25, Z+
256
     2ec:	23 ff       	sbrs	r18, 3
257
     2ee:	91 91       	ld	r25, Z+
258
     2f0:	ff 87       	std	Y+15, r31	; 0x0f
259
     2f2:	ee 87       	std	Y+14, r30	; 0x0e
260
     2f4:	99 23       	and	r25, r25
261
     2f6:	09 f0       	breq	.+2      	; 0x2fa <vfprintf+0xfc>
262
     2f8:	bc cf       	rjmp	.-136    	; 0x272 <vfprintf+0x74>
263
     2fa:	89 2f       	mov	r24, r25
264
     2fc:	85 54       	subi	r24, 0x45	; 69
265
     2fe:	83 30       	cpi	r24, 0x03	; 3
266
     300:	20 f4       	brcc	.+8      	; 0x30a <vfprintf+0x10c>
267
     302:	81 2f       	mov	r24, r17
268
     304:	80 61       	ori	r24, 0x10	; 16
269
     306:	90 5e       	subi	r25, 0xE0	; 224
270
     308:	07 c0       	rjmp	.+14     	; 0x318 <vfprintf+0x11a>
271
     30a:	89 2f       	mov	r24, r25
272
     30c:	85 56       	subi	r24, 0x65	; 101
273
     30e:	83 30       	cpi	r24, 0x03	; 3
274
     310:	08 f0       	brcs	.+2      	; 0x314 <vfprintf+0x116>
275
     312:	a1 c1       	rjmp	.+834    	; 0x656 <vfprintf+0x458>
276
     314:	81 2f       	mov	r24, r17
277
     316:	8f 7e       	andi	r24, 0xEF	; 239
278
     318:	86 fd       	sbrc	r24, 6
279
     31a:	02 c0       	rjmp	.+4      	; 0x320 <vfprintf+0x122>
280
     31c:	76 e0       	ldi	r23, 0x06	; 6
281
     31e:	97 2e       	mov	r9, r23
282
     320:	6f e3       	ldi	r22, 0x3F	; 63
283
     322:	f6 2e       	mov	r15, r22
284
     324:	f8 22       	and	r15, r24
285
     326:	95 36       	cpi	r25, 0x65	; 101
286
     328:	19 f4       	brne	.+6      	; 0x330 <vfprintf+0x132>
287
     32a:	f0 e4       	ldi	r31, 0x40	; 64
288
     32c:	ff 2a       	or	r15, r31
289
     32e:	07 c0       	rjmp	.+14     	; 0x33e <vfprintf+0x140>
290
     330:	96 36       	cpi	r25, 0x66	; 102
291
     332:	19 f4       	brne	.+6      	; 0x33a <vfprintf+0x13c>
292
     334:	20 e8       	ldi	r18, 0x80	; 128
293
     336:	f2 2a       	or	r15, r18
294
     338:	02 c0       	rjmp	.+4      	; 0x33e <vfprintf+0x140>
295
     33a:	91 10       	cpse	r9, r1
296
     33c:	9a 94       	dec	r9
297
     33e:	f7 fe       	sbrs	r15, 7
298
     340:	0b c0       	rjmp	.+22     	; 0x358 <vfprintf+0x15a>
299
     342:	3b e3       	ldi	r19, 0x3B	; 59
300
     344:	39 15       	cp	r19, r9
301
     346:	20 f4       	brcc	.+8      	; 0x350 <vfprintf+0x152>
302
     348:	27 e0       	ldi	r18, 0x07	; 7
303
     34a:	5c e3       	ldi	r21, 0x3C	; 60
304
     34c:	b5 2e       	mov	r11, r21
305
     34e:	0e c0       	rjmp	.+28     	; 0x36c <vfprintf+0x16e>
306
     350:	b9 2c       	mov	r11, r9
307
     352:	b3 94       	inc	r11
308
     354:	27 e0       	ldi	r18, 0x07	; 7
309
     356:	0a c0       	rjmp	.+20     	; 0x36c <vfprintf+0x16e>
310
     358:	47 e0       	ldi	r20, 0x07	; 7
311
     35a:	49 15       	cp	r20, r9
312
     35c:	28 f4       	brcc	.+10     	; 0x368 <vfprintf+0x16a>
313
     35e:	27 e0       	ldi	r18, 0x07	; 7
314
     360:	bb 24       	eor	r11, r11
315
     362:	47 e0       	ldi	r20, 0x07	; 7
316
     364:	94 2e       	mov	r9, r20
317
     366:	02 c0       	rjmp	.+4      	; 0x36c <vfprintf+0x16e>
318
     368:	29 2d       	mov	r18, r9
319
     36a:	bb 24       	eor	r11, r11
320
     36c:	c6 01       	movw	r24, r12
321
     36e:	04 96       	adiw	r24, 0x04	; 4
322
     370:	9d 87       	std	Y+13, r25	; 0x0d
323
     372:	8c 87       	std	Y+12, r24	; 0x0c
324
     374:	f6 01       	movw	r30, r12
325
     376:	60 81       	ld	r22, Z
326
     378:	71 81       	ldd	r23, Z+1	; 0x01
327
     37a:	82 81       	ldd	r24, Z+2	; 0x02
328
     37c:	93 81       	ldd	r25, Z+3	; 0x03
329
     37e:	ae 01       	movw	r20, r28
330
     380:	4f 5f       	subi	r20, 0xFF	; 255
331
     382:	5f 4f       	sbci	r21, 0xFF	; 255
332
     384:	0b 2d       	mov	r16, r11
333
     386:	0e 94 15 12 	call	0x242a	; 0x242a <__ftoa_engine>
334
     38a:	6c 01       	movw	r12, r24
335
     38c:	09 81       	ldd	r16, Y+1	; 0x01
336
     38e:	20 2e       	mov	r2, r16
337
     390:	33 24       	eor	r3, r3
338
     392:	00 ff       	sbrs	r16, 0
339
     394:	04 c0       	rjmp	.+8      	; 0x39e <vfprintf+0x1a0>
340
     396:	03 fd       	sbrc	r16, 3
341
     398:	02 c0       	rjmp	.+4      	; 0x39e <vfprintf+0x1a0>
342
     39a:	1d e2       	ldi	r17, 0x2D	; 45
343
     39c:	09 c0       	rjmp	.+18     	; 0x3b0 <vfprintf+0x1b2>
344
     39e:	f1 fe       	sbrs	r15, 1
345
     3a0:	02 c0       	rjmp	.+4      	; 0x3a6 <vfprintf+0x1a8>
346
     3a2:	1b e2       	ldi	r17, 0x2B	; 43
347
     3a4:	05 c0       	rjmp	.+10     	; 0x3b0 <vfprintf+0x1b2>
348
     3a6:	f2 fc       	sbrc	r15, 2
349
     3a8:	02 c0       	rjmp	.+4      	; 0x3ae <vfprintf+0x1b0>
350
     3aa:	10 e0       	ldi	r17, 0x00	; 0
351
     3ac:	01 c0       	rjmp	.+2      	; 0x3b0 <vfprintf+0x1b2>
352
     3ae:	10 e2       	ldi	r17, 0x20	; 32
353
     3b0:	c1 01       	movw	r24, r2
354
     3b2:	8c 70       	andi	r24, 0x0C	; 12
355
     3b4:	90 70       	andi	r25, 0x00	; 0
356
     3b6:	89 2b       	or	r24, r25
357
     3b8:	b9 f1       	breq	.+110    	; 0x428 <vfprintf+0x22a>
358
     3ba:	11 23       	and	r17, r17
359
     3bc:	11 f4       	brne	.+4      	; 0x3c2 <vfprintf+0x1c4>
360
     3be:	83 e0       	ldi	r24, 0x03	; 3
361
     3c0:	01 c0       	rjmp	.+2      	; 0x3c4 <vfprintf+0x1c6>
362
     3c2:	84 e0       	ldi	r24, 0x04	; 4
363
     3c4:	88 15       	cp	r24, r8
364
     3c6:	10 f0       	brcs	.+4      	; 0x3cc <vfprintf+0x1ce>
365
     3c8:	88 24       	eor	r8, r8
366
     3ca:	0a c0       	rjmp	.+20     	; 0x3e0 <vfprintf+0x1e2>
367
     3cc:	88 1a       	sub	r8, r24
368
     3ce:	f3 fc       	sbrc	r15, 3
369
     3d0:	07 c0       	rjmp	.+14     	; 0x3e0 <vfprintf+0x1e2>
370
     3d2:	80 e2       	ldi	r24, 0x20	; 32
371
     3d4:	90 e0       	ldi	r25, 0x00	; 0
372
     3d6:	b3 01       	movw	r22, r6
373
     3d8:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
374
     3dc:	8a 94       	dec	r8
375
     3de:	c9 f7       	brne	.-14     	; 0x3d2 <vfprintf+0x1d4>
376
     3e0:	11 23       	and	r17, r17
377
     3e2:	29 f0       	breq	.+10     	; 0x3ee <vfprintf+0x1f0>
378
     3e4:	81 2f       	mov	r24, r17
379
     3e6:	90 e0       	ldi	r25, 0x00	; 0
380
     3e8:	b3 01       	movw	r22, r6
381
     3ea:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
382
     3ee:	23 fe       	sbrs	r2, 3
383
     3f0:	03 c0       	rjmp	.+6      	; 0x3f8 <vfprintf+0x1fa>
384
     3f2:	0c e8       	ldi	r16, 0x8C	; 140
385
     3f4:	10 e0       	ldi	r17, 0x00	; 0
386
     3f6:	0e c0       	rjmp	.+28     	; 0x414 <vfprintf+0x216>
387
     3f8:	00 e9       	ldi	r16, 0x90	; 144
388
     3fa:	10 e0       	ldi	r17, 0x00	; 0
389
     3fc:	0b c0       	rjmp	.+22     	; 0x414 <vfprintf+0x216>
390
     3fe:	e1 14       	cp	r14, r1
391
     400:	f1 04       	cpc	r15, r1
392
     402:	09 f0       	breq	.+2      	; 0x406 <vfprintf+0x208>
393
     404:	80 52       	subi	r24, 0x20	; 32
394
     406:	90 e0       	ldi	r25, 0x00	; 0
395
     408:	b3 01       	movw	r22, r6
396
     40a:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
397
     40e:	0f 5f       	subi	r16, 0xFF	; 255
398
     410:	1f 4f       	sbci	r17, 0xFF	; 255
399
     412:	05 c0       	rjmp	.+10     	; 0x41e <vfprintf+0x220>
400
     414:	ef 2c       	mov	r14, r15
401
     416:	ff 24       	eor	r15, r15
402
     418:	f0 e1       	ldi	r31, 0x10	; 16
403
     41a:	ef 22       	and	r14, r31
404
     41c:	ff 24       	eor	r15, r15
405
     41e:	f8 01       	movw	r30, r16
406
     420:	84 91       	lpm	r24, Z+
407
     422:	88 23       	and	r24, r24
408
     424:	61 f7       	brne	.-40     	; 0x3fe <vfprintf+0x200>
409
     426:	14 c1       	rjmp	.+552    	; 0x650 <vfprintf+0x452>
410
     428:	f7 fe       	sbrs	r15, 7
411
     42a:	12 c0       	rjmp	.+36     	; 0x450 <vfprintf+0x252>
412
     42c:	bc 0c       	add	r11, r12
413
     42e:	24 fe       	sbrs	r2, 4
414
     430:	04 c0       	rjmp	.+8      	; 0x43a <vfprintf+0x23c>
415
     432:	8a 81       	ldd	r24, Y+2	; 0x02
416
     434:	81 33       	cpi	r24, 0x31	; 49
417
     436:	09 f4       	brne	.+2      	; 0x43a <vfprintf+0x23c>
418
     438:	ba 94       	dec	r11
419
     43a:	1b 14       	cp	r1, r11
420
     43c:	1c f0       	brlt	.+6      	; 0x444 <vfprintf+0x246>
421
     43e:	bb 24       	eor	r11, r11
422
     440:	b3 94       	inc	r11
423
     442:	2d c0       	rjmp	.+90     	; 0x49e <vfprintf+0x2a0>
424
     444:	f8 e0       	ldi	r31, 0x08	; 8
425
     446:	fb 15       	cp	r31, r11
426
     448:	50 f5       	brcc	.+84     	; 0x49e <vfprintf+0x2a0>
427
     44a:	38 e0       	ldi	r19, 0x08	; 8
428
     44c:	b3 2e       	mov	r11, r19
429
     44e:	27 c0       	rjmp	.+78     	; 0x49e <vfprintf+0x2a0>
430
     450:	f6 fc       	sbrc	r15, 6
431
     452:	25 c0       	rjmp	.+74     	; 0x49e <vfprintf+0x2a0>
432
     454:	89 2d       	mov	r24, r9
433
     456:	90 e0       	ldi	r25, 0x00	; 0
434
     458:	8c 15       	cp	r24, r12
435
     45a:	9d 05       	cpc	r25, r13
436
     45c:	4c f0       	brlt	.+18     	; 0x470 <vfprintf+0x272>
437
     45e:	2c ef       	ldi	r18, 0xFC	; 252
438
     460:	c2 16       	cp	r12, r18
439
     462:	2f ef       	ldi	r18, 0xFF	; 255
440
     464:	d2 06       	cpc	r13, r18
441
     466:	24 f0       	brlt	.+8      	; 0x470 <vfprintf+0x272>
442
     468:	30 e8       	ldi	r19, 0x80	; 128
443
     46a:	f3 2a       	or	r15, r19
444
     46c:	01 c0       	rjmp	.+2      	; 0x470 <vfprintf+0x272>
445
     46e:	9a 94       	dec	r9
446
     470:	99 20       	and	r9, r9
447
     472:	49 f0       	breq	.+18     	; 0x486 <vfprintf+0x288>
448
     474:	e2 e0       	ldi	r30, 0x02	; 2
449
     476:	f0 e0       	ldi	r31, 0x00	; 0
450
     478:	ec 0f       	add	r30, r28
451
     47a:	fd 1f       	adc	r31, r29
452
     47c:	e9 0d       	add	r30, r9
453
     47e:	f1 1d       	adc	r31, r1
454
     480:	80 81       	ld	r24, Z
455
     482:	80 33       	cpi	r24, 0x30	; 48
456
     484:	a1 f3       	breq	.-24     	; 0x46e <vfprintf+0x270>
457
     486:	f7 fe       	sbrs	r15, 7
458
     488:	0a c0       	rjmp	.+20     	; 0x49e <vfprintf+0x2a0>
459
     48a:	b9 2c       	mov	r11, r9
460
     48c:	b3 94       	inc	r11
461
     48e:	89 2d       	mov	r24, r9
462
     490:	90 e0       	ldi	r25, 0x00	; 0
463
     492:	c8 16       	cp	r12, r24
464
     494:	d9 06       	cpc	r13, r25
465
     496:	14 f0       	brlt	.+4      	; 0x49c <vfprintf+0x29e>
466
     498:	99 24       	eor	r9, r9
467
     49a:	01 c0       	rjmp	.+2      	; 0x49e <vfprintf+0x2a0>
468
     49c:	9c 18       	sub	r9, r12
469
     49e:	f7 fc       	sbrc	r15, 7
470
     4a0:	03 c0       	rjmp	.+6      	; 0x4a8 <vfprintf+0x2aa>
471
     4a2:	25 e0       	ldi	r18, 0x05	; 5
472
     4a4:	30 e0       	ldi	r19, 0x00	; 0
473
     4a6:	09 c0       	rjmp	.+18     	; 0x4ba <vfprintf+0x2bc>
474
     4a8:	1c 14       	cp	r1, r12
475
     4aa:	1d 04       	cpc	r1, r13
476
     4ac:	1c f0       	brlt	.+6      	; 0x4b4 <vfprintf+0x2b6>
477
     4ae:	21 e0       	ldi	r18, 0x01	; 1
478
     4b0:	30 e0       	ldi	r19, 0x00	; 0
479
     4b2:	03 c0       	rjmp	.+6      	; 0x4ba <vfprintf+0x2bc>
480
     4b4:	96 01       	movw	r18, r12
481
     4b6:	2f 5f       	subi	r18, 0xFF	; 255
482
     4b8:	3f 4f       	sbci	r19, 0xFF	; 255
483
     4ba:	11 23       	and	r17, r17
484
     4bc:	11 f0       	breq	.+4      	; 0x4c2 <vfprintf+0x2c4>
485
     4be:	2f 5f       	subi	r18, 0xFF	; 255
486
     4c0:	3f 4f       	sbci	r19, 0xFF	; 255
487
     4c2:	99 20       	and	r9, r9
488
     4c4:	29 f0       	breq	.+10     	; 0x4d0 <vfprintf+0x2d2>
489
     4c6:	89 2d       	mov	r24, r9
490
     4c8:	90 e0       	ldi	r25, 0x00	; 0
491
     4ca:	01 96       	adiw	r24, 0x01	; 1
492
     4cc:	28 0f       	add	r18, r24
493
     4ce:	39 1f       	adc	r19, r25
494
     4d0:	88 2d       	mov	r24, r8
495
     4d2:	90 e0       	ldi	r25, 0x00	; 0
496
     4d4:	28 17       	cp	r18, r24
497
     4d6:	39 07       	cpc	r19, r25
498
     4d8:	14 f0       	brlt	.+4      	; 0x4de <vfprintf+0x2e0>
499
     4da:	88 24       	eor	r8, r8
500
     4dc:	01 c0       	rjmp	.+2      	; 0x4e0 <vfprintf+0x2e2>
501
     4de:	82 1a       	sub	r8, r18
502
     4e0:	4f 2c       	mov	r4, r15
503
     4e2:	55 24       	eor	r5, r5
504
     4e4:	c2 01       	movw	r24, r4
505
     4e6:	89 70       	andi	r24, 0x09	; 9
506
     4e8:	90 70       	andi	r25, 0x00	; 0
507
     4ea:	89 2b       	or	r24, r25
508
     4ec:	39 f0       	breq	.+14     	; 0x4fc <vfprintf+0x2fe>
509
     4ee:	08 c0       	rjmp	.+16     	; 0x500 <vfprintf+0x302>
510
     4f0:	80 e2       	ldi	r24, 0x20	; 32
511
     4f2:	90 e0       	ldi	r25, 0x00	; 0
512
     4f4:	b3 01       	movw	r22, r6
513
     4f6:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
514
     4fa:	8a 94       	dec	r8
515
     4fc:	88 20       	and	r8, r8
516
     4fe:	c1 f7       	brne	.-16     	; 0x4f0 <vfprintf+0x2f2>
517
     500:	11 23       	and	r17, r17
518
     502:	29 f0       	breq	.+10     	; 0x50e <vfprintf+0x310>
519
     504:	81 2f       	mov	r24, r17
520
     506:	90 e0       	ldi	r25, 0x00	; 0
521
     508:	b3 01       	movw	r22, r6
522
     50a:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
523
     50e:	43 fe       	sbrs	r4, 3
524
     510:	07 c0       	rjmp	.+14     	; 0x520 <vfprintf+0x322>
525
     512:	08 c0       	rjmp	.+16     	; 0x524 <vfprintf+0x326>
526
     514:	80 e3       	ldi	r24, 0x30	; 48
527
     516:	90 e0       	ldi	r25, 0x00	; 0
528
     518:	b3 01       	movw	r22, r6
529
     51a:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
530
     51e:	8a 94       	dec	r8
531
     520:	88 20       	and	r8, r8
532
     522:	c1 f7       	brne	.-16     	; 0x514 <vfprintf+0x316>
533
     524:	f7 fe       	sbrs	r15, 7
534
     526:	46 c0       	rjmp	.+140    	; 0x5b4 <vfprintf+0x3b6>
535
     528:	86 01       	movw	r16, r12
536
     52a:	d7 fe       	sbrs	r13, 7
537
     52c:	02 c0       	rjmp	.+4      	; 0x532 <vfprintf+0x334>
538
     52e:	00 e0       	ldi	r16, 0x00	; 0
539
     530:	10 e0       	ldi	r17, 0x00	; 0
540
     532:	76 01       	movw	r14, r12
541
     534:	08 94       	sec
542
     536:	e1 1c       	adc	r14, r1
543
     538:	f1 1c       	adc	r15, r1
544
     53a:	e0 1a       	sub	r14, r16
545
     53c:	f1 0a       	sbc	r15, r17
546
     53e:	41 e0       	ldi	r20, 0x01	; 1
547
     540:	50 e0       	ldi	r21, 0x00	; 0
548
     542:	4c 0f       	add	r20, r28
549
     544:	5d 1f       	adc	r21, r29
550
     546:	e4 0e       	add	r14, r20
551
     548:	f5 1e       	adc	r15, r21
552
     54a:	26 01       	movw	r4, r12
553
     54c:	4b 18       	sub	r4, r11
554
     54e:	51 08       	sbc	r5, r1
555
     550:	89 2d       	mov	r24, r9
556
     552:	90 e0       	ldi	r25, 0x00	; 0
557
     554:	aa 24       	eor	r10, r10
558
     556:	bb 24       	eor	r11, r11
559
     558:	a8 1a       	sub	r10, r24
560
     55a:	b9 0a       	sbc	r11, r25
561
     55c:	5f ef       	ldi	r21, 0xFF	; 255
562
     55e:	0f 3f       	cpi	r16, 0xFF	; 255
563
     560:	15 07       	cpc	r17, r21
564
     562:	29 f4       	brne	.+10     	; 0x56e <vfprintf+0x370>
565
     564:	8e e2       	ldi	r24, 0x2E	; 46
566
     566:	90 e0       	ldi	r25, 0x00	; 0
567
     568:	b3 01       	movw	r22, r6
568
     56a:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
569
     56e:	c0 16       	cp	r12, r16
570
     570:	d1 06       	cpc	r13, r17
571
     572:	34 f0       	brlt	.+12     	; 0x580 <vfprintf+0x382>
572
     574:	40 16       	cp	r4, r16
573
     576:	51 06       	cpc	r5, r17
574
     578:	1c f4       	brge	.+6      	; 0x580 <vfprintf+0x382>
575
     57a:	f7 01       	movw	r30, r14
576
     57c:	80 81       	ld	r24, Z
577
     57e:	01 c0       	rjmp	.+2      	; 0x582 <vfprintf+0x384>
578
     580:	80 e3       	ldi	r24, 0x30	; 48
579
     582:	01 50       	subi	r16, 0x01	; 1
580
     584:	10 40       	sbci	r17, 0x00	; 0
581
     586:	08 94       	sec
582
     588:	e1 1c       	adc	r14, r1
583
     58a:	f1 1c       	adc	r15, r1
584
     58c:	0a 15       	cp	r16, r10
585
     58e:	1b 05       	cpc	r17, r11
586
     590:	2c f0       	brlt	.+10     	; 0x59c <vfprintf+0x39e>
587
     592:	90 e0       	ldi	r25, 0x00	; 0
588
     594:	b3 01       	movw	r22, r6
589
     596:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
590
     59a:	e0 cf       	rjmp	.-64     	; 0x55c <vfprintf+0x35e>
591
     59c:	0c 15       	cp	r16, r12
592
     59e:	1d 05       	cpc	r17, r13
593
     5a0:	39 f4       	brne	.+14     	; 0x5b0 <vfprintf+0x3b2>
594
     5a2:	9a 81       	ldd	r25, Y+2	; 0x02
595
     5a4:	96 33       	cpi	r25, 0x36	; 54
596
     5a6:	18 f4       	brcc	.+6      	; 0x5ae <vfprintf+0x3b0>
597
     5a8:	95 33       	cpi	r25, 0x35	; 53
598
     5aa:	11 f4       	brne	.+4      	; 0x5b0 <vfprintf+0x3b2>
599
     5ac:	24 fe       	sbrs	r2, 4
600
     5ae:	81 e3       	ldi	r24, 0x31	; 49
601
     5b0:	90 e0       	ldi	r25, 0x00	; 0
602
     5b2:	4b c0       	rjmp	.+150    	; 0x64a <vfprintf+0x44c>
603
     5b4:	8a 81       	ldd	r24, Y+2	; 0x02
604
     5b6:	81 33       	cpi	r24, 0x31	; 49
605
     5b8:	09 f0       	breq	.+2      	; 0x5bc <vfprintf+0x3be>
606
     5ba:	0f 7e       	andi	r16, 0xEF	; 239
607
     5bc:	90 e0       	ldi	r25, 0x00	; 0
608
     5be:	b3 01       	movw	r22, r6
609
     5c0:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
610
     5c4:	99 20       	and	r9, r9
611
     5c6:	a1 f0       	breq	.+40     	; 0x5f0 <vfprintf+0x3f2>
612
     5c8:	8e e2       	ldi	r24, 0x2E	; 46
613
     5ca:	90 e0       	ldi	r25, 0x00	; 0
614
     5cc:	b3 01       	movw	r22, r6
615
     5ce:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
616
     5d2:	12 e0       	ldi	r17, 0x02	; 2
617
     5d4:	e1 e0       	ldi	r30, 0x01	; 1
618
     5d6:	f0 e0       	ldi	r31, 0x00	; 0
619
     5d8:	ec 0f       	add	r30, r28
620
     5da:	fd 1f       	adc	r31, r29
621
     5dc:	e1 0f       	add	r30, r17
622
     5de:	f1 1d       	adc	r31, r1
623
     5e0:	1f 5f       	subi	r17, 0xFF	; 255
624
     5e2:	80 81       	ld	r24, Z
625
     5e4:	90 e0       	ldi	r25, 0x00	; 0
626
     5e6:	b3 01       	movw	r22, r6
627
     5e8:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
628
     5ec:	9a 94       	dec	r9
629
     5ee:	91 f7       	brne	.-28     	; 0x5d4 <vfprintf+0x3d6>
630
     5f0:	44 fc       	sbrc	r4, 4
631
     5f2:	03 c0       	rjmp	.+6      	; 0x5fa <vfprintf+0x3fc>
632
     5f4:	85 e6       	ldi	r24, 0x65	; 101
633
     5f6:	90 e0       	ldi	r25, 0x00	; 0
634
     5f8:	02 c0       	rjmp	.+4      	; 0x5fe <vfprintf+0x400>
635
     5fa:	85 e4       	ldi	r24, 0x45	; 69
636
     5fc:	90 e0       	ldi	r25, 0x00	; 0
637
     5fe:	b3 01       	movw	r22, r6
638
     600:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
639
     604:	d7 fc       	sbrc	r13, 7
640
     606:	05 c0       	rjmp	.+10     	; 0x612 <vfprintf+0x414>
641
     608:	c1 14       	cp	r12, r1
642
     60a:	d1 04       	cpc	r13, r1
643
     60c:	41 f4       	brne	.+16     	; 0x61e <vfprintf+0x420>
644
     60e:	04 ff       	sbrs	r16, 4
645
     610:	06 c0       	rjmp	.+12     	; 0x61e <vfprintf+0x420>
646
     612:	d0 94       	com	r13
647
     614:	c1 94       	neg	r12
648
     616:	d1 08       	sbc	r13, r1
649
     618:	d3 94       	inc	r13
650
     61a:	8d e2       	ldi	r24, 0x2D	; 45
651
     61c:	01 c0       	rjmp	.+2      	; 0x620 <vfprintf+0x422>
652
     61e:	8b e2       	ldi	r24, 0x2B	; 43
653
     620:	90 e0       	ldi	r25, 0x00	; 0
654
     622:	b3 01       	movw	r22, r6
655
     624:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
656
     628:	80 e3       	ldi	r24, 0x30	; 48
657
     62a:	05 c0       	rjmp	.+10     	; 0x636 <vfprintf+0x438>
658
     62c:	8f 5f       	subi	r24, 0xFF	; 255
659
     62e:	26 ef       	ldi	r18, 0xF6	; 246
660
     630:	3f ef       	ldi	r19, 0xFF	; 255
661
     632:	c2 0e       	add	r12, r18
662
     634:	d3 1e       	adc	r13, r19
663
     636:	3a e0       	ldi	r19, 0x0A	; 10
664
     638:	c3 16       	cp	r12, r19
665
     63a:	d1 04       	cpc	r13, r1
666
     63c:	bc f7       	brge	.-18     	; 0x62c <vfprintf+0x42e>
667
     63e:	90 e0       	ldi	r25, 0x00	; 0
668
     640:	b3 01       	movw	r22, r6
669
     642:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
670
     646:	c6 01       	movw	r24, r12
671
     648:	c0 96       	adiw	r24, 0x30	; 48
672
     64a:	b3 01       	movw	r22, r6
673
     64c:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
674
     650:	cc 84       	ldd	r12, Y+12	; 0x0c
675
     652:	dd 84       	ldd	r13, Y+13	; 0x0d
676
     654:	52 c1       	rjmp	.+676    	; 0x8fa <vfprintf+0x6fc>
677
     656:	93 36       	cpi	r25, 0x63	; 99
678
     658:	31 f0       	breq	.+12     	; 0x666 <vfprintf+0x468>
679
     65a:	93 37       	cpi	r25, 0x73	; 115
680
     65c:	99 f0       	breq	.+38     	; 0x684 <vfprintf+0x486>
681
     65e:	93 35       	cpi	r25, 0x53	; 83
682
     660:	09 f0       	breq	.+2      	; 0x664 <vfprintf+0x466>
683
     662:	59 c0       	rjmp	.+178    	; 0x716 <vfprintf+0x518>
684
     664:	23 c0       	rjmp	.+70     	; 0x6ac <vfprintf+0x4ae>
685
     666:	f6 01       	movw	r30, r12
686
     668:	80 81       	ld	r24, Z
687
     66a:	89 83       	std	Y+1, r24	; 0x01
688
     66c:	5e 01       	movw	r10, r28
689
     66e:	08 94       	sec
690
     670:	a1 1c       	adc	r10, r1
691
     672:	b1 1c       	adc	r11, r1
692
     674:	22 e0       	ldi	r18, 0x02	; 2
693
     676:	30 e0       	ldi	r19, 0x00	; 0
694
     678:	c2 0e       	add	r12, r18
695
     67a:	d3 1e       	adc	r13, r19
696
     67c:	21 e0       	ldi	r18, 0x01	; 1
697
     67e:	e2 2e       	mov	r14, r18
698
     680:	f1 2c       	mov	r15, r1
699
     682:	12 c0       	rjmp	.+36     	; 0x6a8 <vfprintf+0x4aa>
700
     684:	f6 01       	movw	r30, r12
701
     686:	a0 80       	ld	r10, Z
702
     688:	b1 80       	ldd	r11, Z+1	; 0x01
703
     68a:	16 fd       	sbrc	r17, 6
704
     68c:	03 c0       	rjmp	.+6      	; 0x694 <vfprintf+0x496>
705
     68e:	6f ef       	ldi	r22, 0xFF	; 255
706
     690:	7f ef       	ldi	r23, 0xFF	; 255
707
     692:	02 c0       	rjmp	.+4      	; 0x698 <vfprintf+0x49a>
708
     694:	69 2d       	mov	r22, r9
709
     696:	70 e0       	ldi	r23, 0x00	; 0
710
     698:	22 e0       	ldi	r18, 0x02	; 2
711
     69a:	30 e0       	ldi	r19, 0x00	; 0
712
     69c:	c2 0e       	add	r12, r18
713
     69e:	d3 1e       	adc	r13, r19
714
     6a0:	c5 01       	movw	r24, r10
715
     6a2:	0e 94 01 13 	call	0x2602	; 0x2602 <strnlen>
716
     6a6:	7c 01       	movw	r14, r24
717
     6a8:	1f 77       	andi	r17, 0x7F	; 127
718
     6aa:	13 c0       	rjmp	.+38     	; 0x6d2 <vfprintf+0x4d4>
719
     6ac:	f6 01       	movw	r30, r12
720
     6ae:	a0 80       	ld	r10, Z
721
     6b0:	b1 80       	ldd	r11, Z+1	; 0x01
722
     6b2:	16 fd       	sbrc	r17, 6
723
     6b4:	03 c0       	rjmp	.+6      	; 0x6bc <vfprintf+0x4be>
724
     6b6:	6f ef       	ldi	r22, 0xFF	; 255
725
     6b8:	7f ef       	ldi	r23, 0xFF	; 255
726
     6ba:	02 c0       	rjmp	.+4      	; 0x6c0 <vfprintf+0x4c2>
727
     6bc:	69 2d       	mov	r22, r9
728
     6be:	70 e0       	ldi	r23, 0x00	; 0
729
     6c0:	22 e0       	ldi	r18, 0x02	; 2
730
     6c2:	30 e0       	ldi	r19, 0x00	; 0
731
     6c4:	c2 0e       	add	r12, r18
732
     6c6:	d3 1e       	adc	r13, r19
733
     6c8:	c5 01       	movw	r24, r10
734
     6ca:	0e 94 f6 12 	call	0x25ec	; 0x25ec <strnlen_P>
735
     6ce:	7c 01       	movw	r14, r24
736
     6d0:	10 68       	ori	r17, 0x80	; 128
737
     6d2:	13 ff       	sbrs	r17, 3
738
     6d4:	07 c0       	rjmp	.+14     	; 0x6e4 <vfprintf+0x4e6>
739
     6d6:	1b c0       	rjmp	.+54     	; 0x70e <vfprintf+0x510>
740
     6d8:	80 e2       	ldi	r24, 0x20	; 32
741
     6da:	90 e0       	ldi	r25, 0x00	; 0
742
     6dc:	b3 01       	movw	r22, r6
743
     6de:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
744
     6e2:	8a 94       	dec	r8
745
     6e4:	88 2d       	mov	r24, r8
746
     6e6:	90 e0       	ldi	r25, 0x00	; 0
747
     6e8:	e8 16       	cp	r14, r24
748
     6ea:	f9 06       	cpc	r15, r25
749
     6ec:	a8 f3       	brcs	.-22     	; 0x6d8 <vfprintf+0x4da>
750
     6ee:	0f c0       	rjmp	.+30     	; 0x70e <vfprintf+0x510>
751
     6f0:	f5 01       	movw	r30, r10
752
     6f2:	17 fd       	sbrc	r17, 7
753
     6f4:	85 91       	lpm	r24, Z+
754
     6f6:	17 ff       	sbrs	r17, 7
755
     6f8:	81 91       	ld	r24, Z+
756
     6fa:	5f 01       	movw	r10, r30
757
     6fc:	90 e0       	ldi	r25, 0x00	; 0
758
     6fe:	b3 01       	movw	r22, r6
759
     700:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
760
     704:	81 10       	cpse	r8, r1
761
     706:	8a 94       	dec	r8
762
     708:	08 94       	sec
763
     70a:	e1 08       	sbc	r14, r1
764
     70c:	f1 08       	sbc	r15, r1
765
     70e:	e1 14       	cp	r14, r1
766
     710:	f1 04       	cpc	r15, r1
767
     712:	71 f7       	brne	.-36     	; 0x6f0 <vfprintf+0x4f2>
768
     714:	f2 c0       	rjmp	.+484    	; 0x8fa <vfprintf+0x6fc>
769
     716:	94 36       	cpi	r25, 0x64	; 100
770
     718:	11 f0       	breq	.+4      	; 0x71e <vfprintf+0x520>
771
     71a:	99 36       	cpi	r25, 0x69	; 105
772
     71c:	89 f5       	brne	.+98     	; 0x780 <vfprintf+0x582>
773
     71e:	17 ff       	sbrs	r17, 7
774
     720:	08 c0       	rjmp	.+16     	; 0x732 <vfprintf+0x534>
775
     722:	f6 01       	movw	r30, r12
776
     724:	20 81       	ld	r18, Z
777
     726:	31 81       	ldd	r19, Z+1	; 0x01
778
     728:	42 81       	ldd	r20, Z+2	; 0x02
779
     72a:	53 81       	ldd	r21, Z+3	; 0x03
780
     72c:	84 e0       	ldi	r24, 0x04	; 4
781
     72e:	90 e0       	ldi	r25, 0x00	; 0
782
     730:	0a c0       	rjmp	.+20     	; 0x746 <vfprintf+0x548>
783
     732:	f6 01       	movw	r30, r12
784
     734:	80 81       	ld	r24, Z
785
     736:	91 81       	ldd	r25, Z+1	; 0x01
786
     738:	9c 01       	movw	r18, r24
787
     73a:	44 27       	eor	r20, r20
788
     73c:	37 fd       	sbrc	r19, 7
789
     73e:	40 95       	com	r20
790
     740:	54 2f       	mov	r21, r20
791
     742:	82 e0       	ldi	r24, 0x02	; 2
792
     744:	90 e0       	ldi	r25, 0x00	; 0
793
     746:	c8 0e       	add	r12, r24
794
     748:	d9 1e       	adc	r13, r25
795
     74a:	9f e6       	ldi	r25, 0x6F	; 111
796
     74c:	f9 2e       	mov	r15, r25
797
     74e:	f1 22       	and	r15, r17
798
     750:	57 ff       	sbrs	r21, 7
799
     752:	09 c0       	rjmp	.+18     	; 0x766 <vfprintf+0x568>
800
     754:	50 95       	com	r21
801
     756:	40 95       	com	r20
802
     758:	30 95       	com	r19
803
     75a:	21 95       	neg	r18
804
     75c:	3f 4f       	sbci	r19, 0xFF	; 255
805
     75e:	4f 4f       	sbci	r20, 0xFF	; 255
806
     760:	5f 4f       	sbci	r21, 0xFF	; 255
807
     762:	90 e8       	ldi	r25, 0x80	; 128
808
     764:	f9 2a       	or	r15, r25
809
     766:	ca 01       	movw	r24, r20
810
     768:	b9 01       	movw	r22, r18
811
     76a:	ae 01       	movw	r20, r28
812
     76c:	4f 5f       	subi	r20, 0xFF	; 255
813
     76e:	5f 4f       	sbci	r21, 0xFF	; 255
814
     770:	2a e0       	ldi	r18, 0x0A	; 10
815
     772:	30 e0       	ldi	r19, 0x00	; 0
816
     774:	0e 94 38 13 	call	0x2670	; 0x2670 <__ultoa_invert>
817
     778:	e8 2e       	mov	r14, r24
818
     77a:	e8 89       	ldd	r30, Y+16	; 0x10
819
     77c:	ee 1a       	sub	r14, r30
820
     77e:	41 c0       	rjmp	.+130    	; 0x802 <vfprintf+0x604>
821
     780:	95 37       	cpi	r25, 0x75	; 117
822
     782:	21 f4       	brne	.+8      	; 0x78c <vfprintf+0x58e>
823
     784:	1f 7e       	andi	r17, 0xEF	; 239
824
     786:	2a e0       	ldi	r18, 0x0A	; 10
825
     788:	30 e0       	ldi	r19, 0x00	; 0
826
     78a:	1c c0       	rjmp	.+56     	; 0x7c4 <vfprintf+0x5c6>
827
     78c:	19 7f       	andi	r17, 0xF9	; 249
828
     78e:	9f 36       	cpi	r25, 0x6F	; 111
829
     790:	61 f0       	breq	.+24     	; 0x7aa <vfprintf+0x5ac>
830
     792:	90 37       	cpi	r25, 0x70	; 112
831
     794:	20 f4       	brcc	.+8      	; 0x79e <vfprintf+0x5a0>
832
     796:	98 35       	cpi	r25, 0x58	; 88
833
     798:	09 f0       	breq	.+2      	; 0x79c <vfprintf+0x59e>
834
     79a:	b2 c0       	rjmp	.+356    	; 0x900 <vfprintf+0x702>
835
     79c:	0f c0       	rjmp	.+30     	; 0x7bc <vfprintf+0x5be>
836
     79e:	90 37       	cpi	r25, 0x70	; 112
837
     7a0:	39 f0       	breq	.+14     	; 0x7b0 <vfprintf+0x5b2>
838
     7a2:	98 37       	cpi	r25, 0x78	; 120
839
     7a4:	09 f0       	breq	.+2      	; 0x7a8 <vfprintf+0x5aa>
840
     7a6:	ac c0       	rjmp	.+344    	; 0x900 <vfprintf+0x702>
841
     7a8:	04 c0       	rjmp	.+8      	; 0x7b2 <vfprintf+0x5b4>
842
     7aa:	28 e0       	ldi	r18, 0x08	; 8
843
     7ac:	30 e0       	ldi	r19, 0x00	; 0
844
     7ae:	0a c0       	rjmp	.+20     	; 0x7c4 <vfprintf+0x5c6>
845
     7b0:	10 61       	ori	r17, 0x10	; 16
846
     7b2:	14 fd       	sbrc	r17, 4
847
     7b4:	14 60       	ori	r17, 0x04	; 4
848
     7b6:	20 e1       	ldi	r18, 0x10	; 16
849
     7b8:	30 e0       	ldi	r19, 0x00	; 0
850
     7ba:	04 c0       	rjmp	.+8      	; 0x7c4 <vfprintf+0x5c6>
851
     7bc:	14 fd       	sbrc	r17, 4
852
     7be:	16 60       	ori	r17, 0x06	; 6
853
     7c0:	20 e1       	ldi	r18, 0x10	; 16
854
     7c2:	32 e0       	ldi	r19, 0x02	; 2
855
     7c4:	17 ff       	sbrs	r17, 7
856
     7c6:	08 c0       	rjmp	.+16     	; 0x7d8 <vfprintf+0x5da>
857
     7c8:	f6 01       	movw	r30, r12
858
     7ca:	60 81       	ld	r22, Z
859
     7cc:	71 81       	ldd	r23, Z+1	; 0x01
860
     7ce:	82 81       	ldd	r24, Z+2	; 0x02
861
     7d0:	93 81       	ldd	r25, Z+3	; 0x03
862
     7d2:	44 e0       	ldi	r20, 0x04	; 4
863
     7d4:	50 e0       	ldi	r21, 0x00	; 0
864
     7d6:	08 c0       	rjmp	.+16     	; 0x7e8 <vfprintf+0x5ea>
865
     7d8:	f6 01       	movw	r30, r12
866
     7da:	80 81       	ld	r24, Z
867
     7dc:	91 81       	ldd	r25, Z+1	; 0x01
868
     7de:	bc 01       	movw	r22, r24
869
     7e0:	80 e0       	ldi	r24, 0x00	; 0
870
     7e2:	90 e0       	ldi	r25, 0x00	; 0
871
     7e4:	42 e0       	ldi	r20, 0x02	; 2
872
     7e6:	50 e0       	ldi	r21, 0x00	; 0
873
     7e8:	c4 0e       	add	r12, r20
874
     7ea:	d5 1e       	adc	r13, r21
875
     7ec:	ae 01       	movw	r20, r28
876
     7ee:	4f 5f       	subi	r20, 0xFF	; 255
877
     7f0:	5f 4f       	sbci	r21, 0xFF	; 255
878
     7f2:	0e 94 38 13 	call	0x2670	; 0x2670 <__ultoa_invert>
879
     7f6:	e8 2e       	mov	r14, r24
880
     7f8:	58 89       	ldd	r21, Y+16	; 0x10
881
     7fa:	e5 1a       	sub	r14, r21
882
     7fc:	8f e7       	ldi	r24, 0x7F	; 127
883
     7fe:	f8 2e       	mov	r15, r24
884
     800:	f1 22       	and	r15, r17
885
     802:	f6 fe       	sbrs	r15, 6
886
     804:	0b c0       	rjmp	.+22     	; 0x81c <vfprintf+0x61e>
887
     806:	8e ef       	ldi	r24, 0xFE	; 254
888
     808:	f8 22       	and	r15, r24
889
     80a:	e9 14       	cp	r14, r9
890
     80c:	38 f4       	brcc	.+14     	; 0x81c <vfprintf+0x61e>
891
     80e:	f4 fe       	sbrs	r15, 4
892
     810:	07 c0       	rjmp	.+14     	; 0x820 <vfprintf+0x622>
893
     812:	f2 fc       	sbrc	r15, 2
894
     814:	05 c0       	rjmp	.+10     	; 0x820 <vfprintf+0x622>
895
     816:	9f ee       	ldi	r25, 0xEF	; 239
896
     818:	f9 22       	and	r15, r25
897
     81a:	02 c0       	rjmp	.+4      	; 0x820 <vfprintf+0x622>
898
     81c:	1e 2d       	mov	r17, r14
899
     81e:	01 c0       	rjmp	.+2      	; 0x822 <vfprintf+0x624>
900
     820:	19 2d       	mov	r17, r9
901
     822:	f4 fe       	sbrs	r15, 4
902
     824:	0d c0       	rjmp	.+26     	; 0x840 <vfprintf+0x642>
903
     826:	fe 01       	movw	r30, r28
904
     828:	ee 0d       	add	r30, r14
905
     82a:	f1 1d       	adc	r31, r1
906
     82c:	80 81       	ld	r24, Z
907
     82e:	80 33       	cpi	r24, 0x30	; 48
908
     830:	19 f4       	brne	.+6      	; 0x838 <vfprintf+0x63a>
909
     832:	e9 ee       	ldi	r30, 0xE9	; 233
910
     834:	fe 22       	and	r15, r30
911
     836:	08 c0       	rjmp	.+16     	; 0x848 <vfprintf+0x64a>
912
     838:	1f 5f       	subi	r17, 0xFF	; 255
913
     83a:	f2 fe       	sbrs	r15, 2
914
     83c:	05 c0       	rjmp	.+10     	; 0x848 <vfprintf+0x64a>
915
     83e:	03 c0       	rjmp	.+6      	; 0x846 <vfprintf+0x648>
916
     840:	8f 2d       	mov	r24, r15
917
     842:	86 78       	andi	r24, 0x86	; 134
918
     844:	09 f0       	breq	.+2      	; 0x848 <vfprintf+0x64a>
919
     846:	1f 5f       	subi	r17, 0xFF	; 255
920
     848:	0f 2d       	mov	r16, r15
921
     84a:	f3 fc       	sbrc	r15, 3
922
     84c:	14 c0       	rjmp	.+40     	; 0x876 <vfprintf+0x678>
923
     84e:	f0 fe       	sbrs	r15, 0
924
     850:	0f c0       	rjmp	.+30     	; 0x870 <vfprintf+0x672>
925
     852:	18 15       	cp	r17, r8
926
     854:	10 f0       	brcs	.+4      	; 0x85a <vfprintf+0x65c>
927
     856:	9e 2c       	mov	r9, r14
928
     858:	0b c0       	rjmp	.+22     	; 0x870 <vfprintf+0x672>
929
     85a:	9e 2c       	mov	r9, r14
930
     85c:	98 0c       	add	r9, r8
931
     85e:	91 1a       	sub	r9, r17
932
     860:	18 2d       	mov	r17, r8
933
     862:	06 c0       	rjmp	.+12     	; 0x870 <vfprintf+0x672>
934
     864:	80 e2       	ldi	r24, 0x20	; 32
935
     866:	90 e0       	ldi	r25, 0x00	; 0
936
     868:	b3 01       	movw	r22, r6
937
     86a:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
938
     86e:	1f 5f       	subi	r17, 0xFF	; 255
939
     870:	18 15       	cp	r17, r8
940
     872:	c0 f3       	brcs	.-16     	; 0x864 <vfprintf+0x666>
941
     874:	04 c0       	rjmp	.+8      	; 0x87e <vfprintf+0x680>
942
     876:	18 15       	cp	r17, r8
943
     878:	10 f4       	brcc	.+4      	; 0x87e <vfprintf+0x680>
944
     87a:	81 1a       	sub	r8, r17
945
     87c:	01 c0       	rjmp	.+2      	; 0x880 <vfprintf+0x682>
946
     87e:	88 24       	eor	r8, r8
947
     880:	04 ff       	sbrs	r16, 4
948
     882:	0f c0       	rjmp	.+30     	; 0x8a2 <vfprintf+0x6a4>
949
     884:	80 e3       	ldi	r24, 0x30	; 48
950
     886:	90 e0       	ldi	r25, 0x00	; 0
951
     888:	b3 01       	movw	r22, r6
952
     88a:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
953
     88e:	02 ff       	sbrs	r16, 2
954
     890:	1d c0       	rjmp	.+58     	; 0x8cc <vfprintf+0x6ce>
955
     892:	01 fd       	sbrc	r16, 1
956
     894:	03 c0       	rjmp	.+6      	; 0x89c <vfprintf+0x69e>
957
     896:	88 e7       	ldi	r24, 0x78	; 120
958
     898:	90 e0       	ldi	r25, 0x00	; 0
959
     89a:	0e c0       	rjmp	.+28     	; 0x8b8 <vfprintf+0x6ba>
960
     89c:	88 e5       	ldi	r24, 0x58	; 88
961
     89e:	90 e0       	ldi	r25, 0x00	; 0
962
     8a0:	0b c0       	rjmp	.+22     	; 0x8b8 <vfprintf+0x6ba>
963
     8a2:	80 2f       	mov	r24, r16
964
     8a4:	86 78       	andi	r24, 0x86	; 134
965
     8a6:	91 f0       	breq	.+36     	; 0x8cc <vfprintf+0x6ce>
966
     8a8:	01 ff       	sbrs	r16, 1
967
     8aa:	02 c0       	rjmp	.+4      	; 0x8b0 <vfprintf+0x6b2>
968
     8ac:	8b e2       	ldi	r24, 0x2B	; 43
969
     8ae:	01 c0       	rjmp	.+2      	; 0x8b2 <vfprintf+0x6b4>
970
     8b0:	80 e2       	ldi	r24, 0x20	; 32
971
     8b2:	f7 fc       	sbrc	r15, 7
972
     8b4:	8d e2       	ldi	r24, 0x2D	; 45
973
     8b6:	90 e0       	ldi	r25, 0x00	; 0
974
     8b8:	b3 01       	movw	r22, r6
975
     8ba:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
976
     8be:	06 c0       	rjmp	.+12     	; 0x8cc <vfprintf+0x6ce>
977
     8c0:	80 e3       	ldi	r24, 0x30	; 48
978
     8c2:	90 e0       	ldi	r25, 0x00	; 0
979
     8c4:	b3 01       	movw	r22, r6
980
     8c6:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
981
     8ca:	9a 94       	dec	r9
982
     8cc:	e9 14       	cp	r14, r9
983
     8ce:	c0 f3       	brcs	.-16     	; 0x8c0 <vfprintf+0x6c2>
984
     8d0:	ea 94       	dec	r14
985
     8d2:	e1 e0       	ldi	r30, 0x01	; 1
986
     8d4:	f0 e0       	ldi	r31, 0x00	; 0
987
     8d6:	ec 0f       	add	r30, r28
988
     8d8:	fd 1f       	adc	r31, r29
989
     8da:	ee 0d       	add	r30, r14
990
     8dc:	f1 1d       	adc	r31, r1
991
     8de:	80 81       	ld	r24, Z
992
     8e0:	90 e0       	ldi	r25, 0x00	; 0
993
     8e2:	b3 01       	movw	r22, r6
994
     8e4:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
995
     8e8:	ee 20       	and	r14, r14
996
     8ea:	91 f7       	brne	.-28     	; 0x8d0 <vfprintf+0x6d2>
997
     8ec:	06 c0       	rjmp	.+12     	; 0x8fa <vfprintf+0x6fc>
998
     8ee:	80 e2       	ldi	r24, 0x20	; 32
999
     8f0:	90 e0       	ldi	r25, 0x00	; 0
1000
     8f2:	b3 01       	movw	r22, r6
1001
     8f4:	0e 94 0c 13 	call	0x2618	; 0x2618 <fputc>
1002
     8f8:	8a 94       	dec	r8
1003
     8fa:	88 20       	and	r8, r8
1004
     8fc:	c1 f7       	brne	.-16     	; 0x8ee <vfprintf+0x6f0>
1005
     8fe:	97 cc       	rjmp	.-1746   	; 0x22e <vfprintf+0x30>
1006
     900:	f3 01       	movw	r30, r6
1007
     902:	66 81       	ldd	r22, Z+6	; 0x06
1008
     904:	77 81       	ldd	r23, Z+7	; 0x07
1009
     906:	cb 01       	movw	r24, r22
1010
     908:	61 96       	adiw	r28, 0x11	; 17
1011
     90a:	e2 e1       	ldi	r30, 0x12	; 18
1012
     90c:	0c 94 e0 13 	jmp	0x27c0	; 0x27c0 <__epilogue_restores__>
1013

    
1014
00000910 <bom_get>:
1015
     910:	fc 01       	movw	r30, r24
1016
     912:	ee 0f       	add	r30, r30
1017
     914:	ff 1f       	adc	r31, r31
1018
     916:	ef 5f       	subi	r30, 0xFF	; 255
1019
     918:	fb 4f       	sbci	r31, 0xFB	; 251
1020
     91a:	80 81       	ld	r24, Z
1021
     91c:	91 81       	ldd	r25, Z+1	; 0x01
1022
     91e:	08 95       	ret
1023

    
1024
00000920 <bom_get_max>:
1025
     920:	e1 e0       	ldi	r30, 0x01	; 1
1026
     922:	f4 e0       	ldi	r31, 0x04	; 4
1027
     924:	40 e0       	ldi	r20, 0x00	; 0
1028
     926:	50 e0       	ldi	r21, 0x00	; 0
1029
     928:	6f ef       	ldi	r22, 0xFF	; 255
1030
     92a:	70 e0       	ldi	r23, 0x00	; 0
1031
     92c:	8f ef       	ldi	r24, 0xFF	; 255
1032
     92e:	9f ef       	ldi	r25, 0xFF	; 255
1033
     930:	20 81       	ld	r18, Z
1034
     932:	31 81       	ldd	r19, Z+1	; 0x01
1035
     934:	26 17       	cp	r18, r22
1036
     936:	37 07       	cpc	r19, r23
1037
     938:	10 f4       	brcc	.+4      	; 0x93e <bom_get_max+0x1e>
1038
     93a:	b9 01       	movw	r22, r18
1039
     93c:	ca 01       	movw	r24, r20
1040
     93e:	4f 5f       	subi	r20, 0xFF	; 255
1041
     940:	5f 4f       	sbci	r21, 0xFF	; 255
1042
     942:	32 96       	adiw	r30, 0x02	; 2
1043
     944:	40 31       	cpi	r20, 0x10	; 16
1044
     946:	51 05       	cpc	r21, r1
1045
     948:	99 f7       	brne	.-26     	; 0x930 <bom_get_max+0x10>
1046
     94a:	66 39       	cpi	r22, 0x96	; 150
1047
     94c:	71 05       	cpc	r23, r1
1048
     94e:	14 f0       	brlt	.+4      	; 0x954 <bom_get_max+0x34>
1049
     950:	8f ef       	ldi	r24, 0xFF	; 255
1050
     952:	9f ef       	ldi	r25, 0xFF	; 255
1051
     954:	08 95       	ret
1052

    
1053
00000956 <bom_off>:
1054
     956:	80 91 00 04 	lds	r24, 0x0400
1055
     95a:	88 23       	and	r24, r24
1056
     95c:	19 f0       	breq	.+6      	; 0x964 <bom_off+0xe>
1057
     95e:	81 30       	cpi	r24, 0x01	; 1
1058
     960:	71 f4       	brne	.+28     	; 0x97e <bom_off+0x28>
1059
     962:	07 c0       	rjmp	.+14     	; 0x972 <bom_off+0x1c>
1060
     964:	60 e0       	ldi	r22, 0x00	; 0
1061
     966:	70 e0       	ldi	r23, 0x00	; 0
1062
     968:	8a e2       	ldi	r24, 0x2A	; 42
1063
     96a:	90 e0       	ldi	r25, 0x00	; 0
1064
     96c:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1065
     970:	08 95       	ret
1066
     972:	60 e0       	ldi	r22, 0x00	; 0
1067
     974:	70 e0       	ldi	r23, 0x00	; 0
1068
     976:	8b e2       	ldi	r24, 0x2B	; 43
1069
     978:	90 e0       	ldi	r25, 0x00	; 0
1070
     97a:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1071
     97e:	08 95       	ret
1072

    
1073
00000980 <bom_on>:
1074
     980:	80 91 00 04 	lds	r24, 0x0400
1075
     984:	88 23       	and	r24, r24
1076
     986:	19 f0       	breq	.+6      	; 0x98e <bom_on+0xe>
1077
     988:	81 30       	cpi	r24, 0x01	; 1
1078
     98a:	71 f4       	brne	.+28     	; 0x9a8 <bom_on+0x28>
1079
     98c:	07 c0       	rjmp	.+14     	; 0x99c <bom_on+0x1c>
1080
     98e:	61 e0       	ldi	r22, 0x01	; 1
1081
     990:	70 e0       	ldi	r23, 0x00	; 0
1082
     992:	8a e2       	ldi	r24, 0x2A	; 42
1083
     994:	90 e0       	ldi	r25, 0x00	; 0
1084
     996:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1085
     99a:	08 95       	ret
1086
     99c:	61 e0       	ldi	r22, 0x01	; 1
1087
     99e:	70 e0       	ldi	r23, 0x00	; 0
1088
     9a0:	8b e2       	ldi	r24, 0x2B	; 43
1089
     9a2:	90 e0       	ldi	r25, 0x00	; 0
1090
     9a4:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1091
     9a8:	08 95       	ret
1092

    
1093
000009aa <bom_set_leds>:
1094
     9aa:	ef 92       	push	r14
1095
     9ac:	ff 92       	push	r15
1096
     9ae:	0f 93       	push	r16
1097
     9b0:	1f 93       	push	r17
1098
     9b2:	cf 93       	push	r28
1099
     9b4:	df 93       	push	r29
1100
     9b6:	7c 01       	movw	r14, r24
1101
     9b8:	80 91 00 04 	lds	r24, 0x0400
1102
     9bc:	81 30       	cpi	r24, 0x01	; 1
1103
     9be:	e1 f4       	brne	.+56     	; 0x9f8 <bom_set_leds+0x4e>
1104
     9c0:	00 e1       	ldi	r16, 0x10	; 16
1105
     9c2:	10 e0       	ldi	r17, 0x00	; 0
1106
     9c4:	c0 e0       	ldi	r28, 0x00	; 0
1107
     9c6:	d0 e8       	ldi	r29, 0x80	; 128
1108
     9c8:	be 01       	movw	r22, r28
1109
     9ca:	6e 21       	and	r22, r14
1110
     9cc:	7f 21       	and	r23, r15
1111
     9ce:	88 e0       	ldi	r24, 0x08	; 8
1112
     9d0:	90 e0       	ldi	r25, 0x00	; 0
1113
     9d2:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1114
     9d6:	61 e0       	ldi	r22, 0x01	; 1
1115
     9d8:	70 e0       	ldi	r23, 0x00	; 0
1116
     9da:	89 e0       	ldi	r24, 0x09	; 9
1117
     9dc:	90 e0       	ldi	r25, 0x00	; 0
1118
     9de:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1119
     9e2:	60 e0       	ldi	r22, 0x00	; 0
1120
     9e4:	70 e0       	ldi	r23, 0x00	; 0
1121
     9e6:	89 e0       	ldi	r24, 0x09	; 9
1122
     9e8:	90 e0       	ldi	r25, 0x00	; 0
1123
     9ea:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1124
     9ee:	d6 95       	lsr	r29
1125
     9f0:	c7 95       	ror	r28
1126
     9f2:	01 50       	subi	r16, 0x01	; 1
1127
     9f4:	10 40       	sbci	r17, 0x00	; 0
1128
     9f6:	41 f7       	brne	.-48     	; 0x9c8 <bom_set_leds+0x1e>
1129
     9f8:	df 91       	pop	r29
1130
     9fa:	cf 91       	pop	r28
1131
     9fc:	1f 91       	pop	r17
1132
     9fe:	0f 91       	pop	r16
1133
     a00:	ff 90       	pop	r15
1134
     a02:	ef 90       	pop	r14
1135
     a04:	08 95       	ret
1136

    
1137
00000a06 <bom_init>:
1138
     a06:	80 93 00 04 	sts	0x0400, r24
1139
     a0a:	80 91 00 04 	lds	r24, 0x0400
1140
     a0e:	88 23       	and	r24, r24
1141
     a10:	21 f0       	breq	.+8      	; 0xa1a <bom_init+0x14>
1142
     a12:	81 30       	cpi	r24, 0x01	; 1
1143
     a14:	09 f0       	breq	.+2      	; 0xa18 <bom_init+0x12>
1144
     a16:	44 c0       	rjmp	.+136    	; 0xaa0 <bom_init+0x9a>
1145
     a18:	1d c0       	rjmp	.+58     	; 0xa54 <bom_init+0x4e>
1146
     a1a:	8c e2       	ldi	r24, 0x2C	; 44
1147
     a1c:	90 e0       	ldi	r25, 0x00	; 0
1148
     a1e:	90 93 22 04 	sts	0x0422, r25
1149
     a22:	80 93 21 04 	sts	0x0421, r24
1150
     a26:	8b e2       	ldi	r24, 0x2B	; 43
1151
     a28:	90 e0       	ldi	r25, 0x00	; 0
1152
     a2a:	90 93 24 04 	sts	0x0424, r25
1153
     a2e:	80 93 23 04 	sts	0x0423, r24
1154
     a32:	8f e2       	ldi	r24, 0x2F	; 47
1155
     a34:	90 e0       	ldi	r25, 0x00	; 0
1156
     a36:	90 93 26 04 	sts	0x0426, r25
1157
     a3a:	80 93 25 04 	sts	0x0425, r24
1158
     a3e:	8e e2       	ldi	r24, 0x2E	; 46
1159
     a40:	90 e0       	ldi	r25, 0x00	; 0
1160
     a42:	90 93 28 04 	sts	0x0428, r25
1161
     a46:	80 93 27 04 	sts	0x0427, r24
1162
     a4a:	10 92 2a 04 	sts	0x042A, r1
1163
     a4e:	10 92 29 04 	sts	0x0429, r1
1164
     a52:	08 95       	ret
1165
     a54:	60 e0       	ldi	r22, 0x00	; 0
1166
     a56:	70 e0       	ldi	r23, 0x00	; 0
1167
     a58:	8a e2       	ldi	r24, 0x2A	; 42
1168
     a5a:	90 e0       	ldi	r25, 0x00	; 0
1169
     a5c:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1170
     a60:	8d e2       	ldi	r24, 0x2D	; 45
1171
     a62:	90 e0       	ldi	r25, 0x00	; 0
1172
     a64:	90 93 22 04 	sts	0x0422, r25
1173
     a68:	80 93 21 04 	sts	0x0421, r24
1174
     a6c:	8c e2       	ldi	r24, 0x2C	; 44
1175
     a6e:	90 e0       	ldi	r25, 0x00	; 0
1176
     a70:	90 93 24 04 	sts	0x0424, r25
1177
     a74:	80 93 23 04 	sts	0x0423, r24
1178
     a78:	8f e2       	ldi	r24, 0x2F	; 47
1179
     a7a:	90 e0       	ldi	r25, 0x00	; 0
1180
     a7c:	90 93 26 04 	sts	0x0426, r25
1181
     a80:	80 93 25 04 	sts	0x0425, r24
1182
     a84:	8e e2       	ldi	r24, 0x2E	; 46
1183
     a86:	90 e0       	ldi	r25, 0x00	; 0
1184
     a88:	90 93 28 04 	sts	0x0428, r25
1185
     a8c:	80 93 27 04 	sts	0x0427, r24
1186
     a90:	8f ef       	ldi	r24, 0xFF	; 255
1187
     a92:	9f ef       	ldi	r25, 0xFF	; 255
1188
     a94:	0e 94 d5 04 	call	0x9aa	; 0x9aa <bom_set_leds>
1189
     a98:	10 92 2a 04 	sts	0x042A, r1
1190
     a9c:	10 92 29 04 	sts	0x0429, r1
1191
     aa0:	08 95       	ret
1192

    
1193
00000aa2 <bom_refresh>:
1194
     aa2:	af 92       	push	r10
1195
     aa4:	bf 92       	push	r11
1196
     aa6:	cf 92       	push	r12
1197
     aa8:	df 92       	push	r13
1198
     aaa:	ef 92       	push	r14
1199
     aac:	ff 92       	push	r15
1200
     aae:	0f 93       	push	r16
1201
     ab0:	1f 93       	push	r17
1202
     ab2:	cf 93       	push	r28
1203
     ab4:	df 93       	push	r29
1204
     ab6:	8c 01       	movw	r16, r24
1205
     ab8:	0e 94 b8 10 	call	0x2170	; 0x2170 <analog_loop_status>
1206
     abc:	01 97       	sbiw	r24, 0x01	; 1
1207
     abe:	19 f0       	breq	.+6      	; 0xac6 <bom_refresh+0x24>
1208
     ac0:	aa 24       	eor	r10, r10
1209
     ac2:	bb 24       	eor	r11, r11
1210
     ac4:	05 c0       	rjmp	.+10     	; 0xad0 <bom_refresh+0x2e>
1211
     ac6:	0e 94 b1 10 	call	0x2162	; 0x2162 <analog_stop_loop>
1212
     aca:	41 e0       	ldi	r20, 0x01	; 1
1213
     acc:	a4 2e       	mov	r10, r20
1214
     ace:	b1 2c       	mov	r11, r1
1215
     ad0:	31 e0       	ldi	r19, 0x01	; 1
1216
     ad2:	c3 2e       	mov	r12, r19
1217
     ad4:	34 e0       	ldi	r19, 0x04	; 4
1218
     ad6:	d3 2e       	mov	r13, r19
1219
     ad8:	ee 24       	eor	r14, r14
1220
     ada:	ff 24       	eor	r15, r15
1221
     adc:	00 ff       	sbrs	r16, 0
1222
     ade:	48 c0       	rjmp	.+144    	; 0xb70 <bom_refresh+0xce>
1223
     ae0:	ee 2d       	mov	r30, r14
1224
     ae2:	80 91 00 04 	lds	r24, 0x0400
1225
     ae6:	88 23       	and	r24, r24
1226
     ae8:	21 f4       	brne	.+8      	; 0xaf2 <bom_refresh+0x50>
1227
     aea:	f7 01       	movw	r30, r14
1228
     aec:	e0 50       	subi	r30, 0x00	; 0
1229
     aee:	ff 4f       	sbci	r31, 0xFF	; 255
1230
     af0:	e0 81       	ld	r30, Z
1231
     af2:	ce 2f       	mov	r28, r30
1232
     af4:	dd 27       	eor	r29, r29
1233
     af6:	80 91 27 04 	lds	r24, 0x0427
1234
     afa:	90 91 28 04 	lds	r25, 0x0428
1235
     afe:	c3 ff       	sbrs	r28, 3
1236
     b00:	03 c0       	rjmp	.+6      	; 0xb08 <bom_refresh+0x66>
1237
     b02:	61 e0       	ldi	r22, 0x01	; 1
1238
     b04:	70 e0       	ldi	r23, 0x00	; 0
1239
     b06:	02 c0       	rjmp	.+4      	; 0xb0c <bom_refresh+0x6a>
1240
     b08:	60 e0       	ldi	r22, 0x00	; 0
1241
     b0a:	70 e0       	ldi	r23, 0x00	; 0
1242
     b0c:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1243
     b10:	80 91 25 04 	lds	r24, 0x0425
1244
     b14:	90 91 26 04 	lds	r25, 0x0426
1245
     b18:	c2 ff       	sbrs	r28, 2
1246
     b1a:	03 c0       	rjmp	.+6      	; 0xb22 <bom_refresh+0x80>
1247
     b1c:	61 e0       	ldi	r22, 0x01	; 1
1248
     b1e:	70 e0       	ldi	r23, 0x00	; 0
1249
     b20:	02 c0       	rjmp	.+4      	; 0xb26 <bom_refresh+0x84>
1250
     b22:	60 e0       	ldi	r22, 0x00	; 0
1251
     b24:	70 e0       	ldi	r23, 0x00	; 0
1252
     b26:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1253
     b2a:	80 91 23 04 	lds	r24, 0x0423
1254
     b2e:	90 91 24 04 	lds	r25, 0x0424
1255
     b32:	c1 ff       	sbrs	r28, 1
1256
     b34:	03 c0       	rjmp	.+6      	; 0xb3c <bom_refresh+0x9a>
1257
     b36:	61 e0       	ldi	r22, 0x01	; 1
1258
     b38:	70 e0       	ldi	r23, 0x00	; 0
1259
     b3a:	02 c0       	rjmp	.+4      	; 0xb40 <bom_refresh+0x9e>
1260
     b3c:	60 e0       	ldi	r22, 0x00	; 0
1261
     b3e:	70 e0       	ldi	r23, 0x00	; 0
1262
     b40:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1263
     b44:	80 91 21 04 	lds	r24, 0x0421
1264
     b48:	90 91 22 04 	lds	r25, 0x0422
1265
     b4c:	c0 ff       	sbrs	r28, 0
1266
     b4e:	03 c0       	rjmp	.+6      	; 0xb56 <bom_refresh+0xb4>
1267
     b50:	61 e0       	ldi	r22, 0x01	; 1
1268
     b52:	70 e0       	ldi	r23, 0x00	; 0
1269
     b54:	02 c0       	rjmp	.+4      	; 0xb5a <bom_refresh+0xb8>
1270
     b56:	60 e0       	ldi	r22, 0x00	; 0
1271
     b58:	70 e0       	ldi	r23, 0x00	; 0
1272
     b5a:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
1273
     b5e:	80 91 29 04 	lds	r24, 0x0429
1274
     b62:	90 91 2a 04 	lds	r25, 0x042A
1275
     b66:	0e 94 f1 10 	call	0x21e2	; 0x21e2 <analog_get8>
1276
     b6a:	f6 01       	movw	r30, r12
1277
     b6c:	91 83       	std	Z+1, r25	; 0x01
1278
     b6e:	80 83       	st	Z, r24
1279
     b70:	08 94       	sec
1280
     b72:	e1 1c       	adc	r14, r1
1281
     b74:	f1 1c       	adc	r15, r1
1282
     b76:	82 e0       	ldi	r24, 0x02	; 2
1283
     b78:	90 e0       	ldi	r25, 0x00	; 0
1284
     b7a:	c8 0e       	add	r12, r24
1285
     b7c:	d9 1e       	adc	r13, r25
1286
     b7e:	90 e1       	ldi	r25, 0x10	; 16
1287
     b80:	e9 16       	cp	r14, r25
1288
     b82:	f1 04       	cpc	r15, r1
1289
     b84:	19 f0       	breq	.+6      	; 0xb8c <bom_refresh+0xea>
1290
     b86:	15 95       	asr	r17
1291
     b88:	07 95       	ror	r16
1292
     b8a:	a8 cf       	rjmp	.-176    	; 0xadc <bom_refresh+0x3a>
1293
     b8c:	ab 28       	or	r10, r11
1294
     b8e:	11 f0       	breq	.+4      	; 0xb94 <bom_refresh+0xf2>
1295
     b90:	0e 94 a2 10 	call	0x2144	; 0x2144 <analog_start_loop>
1296
     b94:	df 91       	pop	r29
1297
     b96:	cf 91       	pop	r28
1298
     b98:	1f 91       	pop	r17
1299
     b9a:	0f 91       	pop	r16
1300
     b9c:	ff 90       	pop	r15
1301
     b9e:	ef 90       	pop	r14
1302
     ba0:	df 90       	pop	r13
1303
     ba2:	cf 90       	pop	r12
1304
     ba4:	bf 90       	pop	r11
1305
     ba6:	af 90       	pop	r10
1306
     ba8:	08 95       	ret
1307

    
1308
00000baa <get_max_bom>:
1309
     baa:	8f ef       	ldi	r24, 0xFF	; 255
1310
     bac:	9f ef       	ldi	r25, 0xFF	; 255
1311
     bae:	0e 94 51 05 	call	0xaa2	; 0xaa2 <bom_refresh>
1312
     bb2:	0e 94 90 04 	call	0x920	; 0x920 <bom_get_max>
1313
     bb6:	08 95       	ret
1314

    
1315
00000bb8 <digital_input>:
1316
     bb8:	ac 01       	movw	r20, r24
1317
     bba:	47 70       	andi	r20, 0x07	; 7
1318
     bbc:	50 70       	andi	r21, 0x00	; 0
1319
     bbe:	9c 01       	movw	r18, r24
1320
     bc0:	83 e0       	ldi	r24, 0x03	; 3
1321
     bc2:	35 95       	asr	r19
1322
     bc4:	27 95       	ror	r18
1323
     bc6:	8a 95       	dec	r24
1324
     bc8:	e1 f7       	brne	.-8      	; 0xbc2 <digital_input+0xa>
1325
     bca:	24 30       	cpi	r18, 0x04	; 4
1326
     bcc:	31 05       	cpc	r19, r1
1327
     bce:	09 f4       	brne	.+2      	; 0xbd2 <digital_input+0x1a>
1328
     bd0:	44 c0       	rjmp	.+136    	; 0xc5a <digital_input+0xa2>
1329
     bd2:	25 30       	cpi	r18, 0x05	; 5
1330
     bd4:	31 05       	cpc	r19, r1
1331
     bd6:	54 f4       	brge	.+20     	; 0xbec <digital_input+0x34>
1332
     bd8:	22 30       	cpi	r18, 0x02	; 2
1333
     bda:	31 05       	cpc	r19, r1
1334
     bdc:	11 f1       	breq	.+68     	; 0xc22 <digital_input+0x6a>
1335
     bde:	23 30       	cpi	r18, 0x03	; 3
1336
     be0:	31 05       	cpc	r19, r1
1337
     be2:	6c f5       	brge	.+90     	; 0xc3e <digital_input+0x86>
1338
     be4:	21 30       	cpi	r18, 0x01	; 1
1339
     be6:	31 05       	cpc	r19, r1
1340
     be8:	61 f4       	brne	.+24     	; 0xc02 <digital_input+0x4a>
1341
     bea:	0e c0       	rjmp	.+28     	; 0xc08 <digital_input+0x50>
1342
     bec:	26 30       	cpi	r18, 0x06	; 6
1343
     bee:	31 05       	cpc	r19, r1
1344
     bf0:	09 f4       	brne	.+2      	; 0xbf4 <digital_input+0x3c>
1345
     bf2:	4f c0       	rjmp	.+158    	; 0xc92 <digital_input+0xda>
1346
     bf4:	26 30       	cpi	r18, 0x06	; 6
1347
     bf6:	31 05       	cpc	r19, r1
1348
     bf8:	f4 f1       	brlt	.+124    	; 0xc76 <digital_input+0xbe>
1349
     bfa:	27 30       	cpi	r18, 0x07	; 7
1350
     bfc:	31 05       	cpc	r19, r1
1351
     bfe:	09 f4       	brne	.+2      	; 0xc02 <digital_input+0x4a>
1352
     c00:	69 c0       	rjmp	.+210    	; 0xcd4 <digital_input+0x11c>
1353
     c02:	8f ef       	ldi	r24, 0xFF	; 255
1354
     c04:	9f ef       	ldi	r25, 0xFF	; 255
1355
     c06:	08 95       	ret
1356
     c08:	8a b3       	in	r24, 0x1a	; 26
1357
     c0a:	04 2e       	mov	r0, r20
1358
     c0c:	02 c0       	rjmp	.+4      	; 0xc12 <digital_input+0x5a>
1359
     c0e:	22 0f       	add	r18, r18
1360
     c10:	33 1f       	adc	r19, r19
1361
     c12:	0a 94       	dec	r0
1362
     c14:	e2 f7       	brpl	.-8      	; 0xc0e <digital_input+0x56>
1363
     c16:	92 2f       	mov	r25, r18
1364
     c18:	90 95       	com	r25
1365
     c1a:	98 23       	and	r25, r24
1366
     c1c:	9a bb       	out	0x1a, r25	; 26
1367
     c1e:	89 b3       	in	r24, 0x19	; 25
1368
     c20:	50 c0       	rjmp	.+160    	; 0xcc2 <digital_input+0x10a>
1369
     c22:	87 b3       	in	r24, 0x17	; 23
1370
     c24:	21 e0       	ldi	r18, 0x01	; 1
1371
     c26:	30 e0       	ldi	r19, 0x00	; 0
1372
     c28:	04 2e       	mov	r0, r20
1373
     c2a:	02 c0       	rjmp	.+4      	; 0xc30 <digital_input+0x78>
1374
     c2c:	22 0f       	add	r18, r18
1375
     c2e:	33 1f       	adc	r19, r19
1376
     c30:	0a 94       	dec	r0
1377
     c32:	e2 f7       	brpl	.-8      	; 0xc2c <digital_input+0x74>
1378
     c34:	20 95       	com	r18
1379
     c36:	28 23       	and	r18, r24
1380
     c38:	27 bb       	out	0x17, r18	; 23
1381
     c3a:	86 b3       	in	r24, 0x16	; 22
1382
     c3c:	42 c0       	rjmp	.+132    	; 0xcc2 <digital_input+0x10a>
1383
     c3e:	84 b3       	in	r24, 0x14	; 20
1384
     c40:	21 e0       	ldi	r18, 0x01	; 1
1385
     c42:	30 e0       	ldi	r19, 0x00	; 0
1386
     c44:	04 2e       	mov	r0, r20
1387
     c46:	02 c0       	rjmp	.+4      	; 0xc4c <digital_input+0x94>
1388
     c48:	22 0f       	add	r18, r18
1389
     c4a:	33 1f       	adc	r19, r19
1390
     c4c:	0a 94       	dec	r0
1391
     c4e:	e2 f7       	brpl	.-8      	; 0xc48 <digital_input+0x90>
1392
     c50:	20 95       	com	r18
1393
     c52:	28 23       	and	r18, r24
1394
     c54:	24 bb       	out	0x14, r18	; 20
1395
     c56:	83 b3       	in	r24, 0x13	; 19
1396
     c58:	34 c0       	rjmp	.+104    	; 0xcc2 <digital_input+0x10a>
1397
     c5a:	81 b3       	in	r24, 0x11	; 17
1398
     c5c:	21 e0       	ldi	r18, 0x01	; 1
1399
     c5e:	30 e0       	ldi	r19, 0x00	; 0
1400
     c60:	04 2e       	mov	r0, r20
1401
     c62:	02 c0       	rjmp	.+4      	; 0xc68 <digital_input+0xb0>
1402
     c64:	22 0f       	add	r18, r18
1403
     c66:	33 1f       	adc	r19, r19
1404
     c68:	0a 94       	dec	r0
1405
     c6a:	e2 f7       	brpl	.-8      	; 0xc64 <digital_input+0xac>
1406
     c6c:	20 95       	com	r18
1407
     c6e:	28 23       	and	r18, r24
1408
     c70:	21 bb       	out	0x11, r18	; 17
1409
     c72:	80 b3       	in	r24, 0x10	; 16
1410
     c74:	26 c0       	rjmp	.+76     	; 0xcc2 <digital_input+0x10a>
1411
     c76:	82 b1       	in	r24, 0x02	; 2
1412
     c78:	21 e0       	ldi	r18, 0x01	; 1
1413
     c7a:	30 e0       	ldi	r19, 0x00	; 0
1414
     c7c:	04 2e       	mov	r0, r20
1415
     c7e:	02 c0       	rjmp	.+4      	; 0xc84 <digital_input+0xcc>
1416
     c80:	22 0f       	add	r18, r18
1417
     c82:	33 1f       	adc	r19, r19
1418
     c84:	0a 94       	dec	r0
1419
     c86:	e2 f7       	brpl	.-8      	; 0xc80 <digital_input+0xc8>
1420
     c88:	20 95       	com	r18
1421
     c8a:	28 23       	and	r18, r24
1422
     c8c:	22 b9       	out	0x02, r18	; 2
1423
     c8e:	81 b1       	in	r24, 0x01	; 1
1424
     c90:	18 c0       	rjmp	.+48     	; 0xcc2 <digital_input+0x10a>
1425
     c92:	44 30       	cpi	r20, 0x04	; 4
1426
     c94:	51 05       	cpc	r21, r1
1427
     c96:	34 f0       	brlt	.+12     	; 0xca4 <digital_input+0xec>
1428
     c98:	84 b7       	in	r24, 0x34	; 52
1429
     c9a:	80 68       	ori	r24, 0x80	; 128
1430
     c9c:	84 bf       	out	0x34, r24	; 52
1431
     c9e:	84 b7       	in	r24, 0x34	; 52
1432
     ca0:	80 68       	ori	r24, 0x80	; 128
1433
     ca2:	84 bf       	out	0x34, r24	; 52
1434
     ca4:	80 91 61 00 	lds	r24, 0x0061
1435
     ca8:	21 e0       	ldi	r18, 0x01	; 1
1436
     caa:	30 e0       	ldi	r19, 0x00	; 0
1437
     cac:	04 2e       	mov	r0, r20
1438
     cae:	02 c0       	rjmp	.+4      	; 0xcb4 <digital_input+0xfc>
1439
     cb0:	22 0f       	add	r18, r18
1440
     cb2:	33 1f       	adc	r19, r19
1441
     cb4:	0a 94       	dec	r0
1442
     cb6:	e2 f7       	brpl	.-8      	; 0xcb0 <digital_input+0xf8>
1443
     cb8:	20 95       	com	r18
1444
     cba:	28 23       	and	r18, r24
1445
     cbc:	20 93 61 00 	sts	0x0061, r18
1446
     cc0:	80 b1       	in	r24, 0x00	; 0
1447
     cc2:	99 27       	eor	r25, r25
1448
     cc4:	02 c0       	rjmp	.+4      	; 0xcca <digital_input+0x112>
1449
     cc6:	95 95       	asr	r25
1450
     cc8:	87 95       	ror	r24
1451
     cca:	4a 95       	dec	r20
1452
     ccc:	e2 f7       	brpl	.-8      	; 0xcc6 <digital_input+0x10e>
1453
     cce:	81 70       	andi	r24, 0x01	; 1
1454
     cd0:	90 70       	andi	r25, 0x00	; 0
1455
     cd2:	08 95       	ret
1456
     cd4:	80 91 64 00 	lds	r24, 0x0064
1457
     cd8:	21 e0       	ldi	r18, 0x01	; 1
1458
     cda:	30 e0       	ldi	r19, 0x00	; 0
1459
     cdc:	04 2e       	mov	r0, r20
1460
     cde:	02 c0       	rjmp	.+4      	; 0xce4 <digital_input+0x12c>
1461
     ce0:	22 0f       	add	r18, r18
1462
     ce2:	33 1f       	adc	r19, r19
1463
     ce4:	0a 94       	dec	r0
1464
     ce6:	e2 f7       	brpl	.-8      	; 0xce0 <digital_input+0x128>
1465
     ce8:	20 95       	com	r18
1466
     cea:	28 23       	and	r18, r24
1467
     cec:	20 93 64 00 	sts	0x0064, r18
1468
     cf0:	80 91 63 00 	lds	r24, 0x0063
1469
     cf4:	99 27       	eor	r25, r25
1470
     cf6:	02 c0       	rjmp	.+4      	; 0xcfc <digital_input+0x144>
1471
     cf8:	95 95       	asr	r25
1472
     cfa:	87 95       	ror	r24
1473
     cfc:	4a 95       	dec	r20
1474
     cfe:	e2 f7       	brpl	.-8      	; 0xcf8 <digital_input+0x140>
1475
     d00:	81 70       	andi	r24, 0x01	; 1
1476
     d02:	90 70       	andi	r25, 0x00	; 0
1477
     d04:	08 95       	ret
1478

    
1479
00000d06 <digital_pull_up>:
1480
     d06:	ac 01       	movw	r20, r24
1481
     d08:	47 70       	andi	r20, 0x07	; 7
1482
     d0a:	50 70       	andi	r21, 0x00	; 0
1483
     d0c:	9c 01       	movw	r18, r24
1484
     d0e:	93 e0       	ldi	r25, 0x03	; 3
1485
     d10:	35 95       	asr	r19
1486
     d12:	27 95       	ror	r18
1487
     d14:	9a 95       	dec	r25
1488
     d16:	e1 f7       	brne	.-8      	; 0xd10 <digital_pull_up+0xa>
1489
     d18:	24 30       	cpi	r18, 0x04	; 4
1490
     d1a:	31 05       	cpc	r19, r1
1491
     d1c:	c9 f1       	breq	.+114    	; 0xd90 <digital_pull_up+0x8a>
1492
     d1e:	25 30       	cpi	r18, 0x05	; 5
1493
     d20:	31 05       	cpc	r19, r1
1494
     d22:	5c f4       	brge	.+22     	; 0xd3a <digital_pull_up+0x34>
1495
     d24:	22 30       	cpi	r18, 0x02	; 2
1496
     d26:	31 05       	cpc	r19, r1
1497
     d28:	e9 f0       	breq	.+58     	; 0xd64 <digital_pull_up+0x5e>
1498
     d2a:	23 30       	cpi	r18, 0x03	; 3
1499
     d2c:	31 05       	cpc	r19, r1
1500
     d2e:	2c f5       	brge	.+74     	; 0xd7a <digital_pull_up+0x74>
1501
     d30:	21 30       	cpi	r18, 0x01	; 1
1502
     d32:	31 05       	cpc	r19, r1
1503
     d34:	09 f0       	breq	.+2      	; 0xd38 <digital_pull_up+0x32>
1504
     d36:	5b c0       	rjmp	.+182    	; 0xdee <digital_pull_up+0xe8>
1505
     d38:	0c c0       	rjmp	.+24     	; 0xd52 <digital_pull_up+0x4c>
1506
     d3a:	26 30       	cpi	r18, 0x06	; 6
1507
     d3c:	31 05       	cpc	r19, r1
1508
     d3e:	09 f4       	brne	.+2      	; 0xd42 <digital_pull_up+0x3c>
1509
     d40:	3d c0       	rjmp	.+122    	; 0xdbc <digital_pull_up+0xb6>
1510
     d42:	26 30       	cpi	r18, 0x06	; 6
1511
     d44:	31 05       	cpc	r19, r1
1512
     d46:	7c f1       	brlt	.+94     	; 0xda6 <digital_pull_up+0xa0>
1513
     d48:	27 30       	cpi	r18, 0x07	; 7
1514
     d4a:	31 05       	cpc	r19, r1
1515
     d4c:	09 f0       	breq	.+2      	; 0xd50 <digital_pull_up+0x4a>
1516
     d4e:	4f c0       	rjmp	.+158    	; 0xdee <digital_pull_up+0xe8>
1517
     d50:	42 c0       	rjmp	.+132    	; 0xdd6 <digital_pull_up+0xd0>
1518
     d52:	8b b3       	in	r24, 0x1b	; 27
1519
     d54:	02 c0       	rjmp	.+4      	; 0xd5a <digital_pull_up+0x54>
1520
     d56:	22 0f       	add	r18, r18
1521
     d58:	33 1f       	adc	r19, r19
1522
     d5a:	4a 95       	dec	r20
1523
     d5c:	e2 f7       	brpl	.-8      	; 0xd56 <digital_pull_up+0x50>
1524
     d5e:	82 2b       	or	r24, r18
1525
     d60:	8b bb       	out	0x1b, r24	; 27
1526
     d62:	08 95       	ret
1527
     d64:	28 b3       	in	r18, 0x18	; 24
1528
     d66:	81 e0       	ldi	r24, 0x01	; 1
1529
     d68:	90 e0       	ldi	r25, 0x00	; 0
1530
     d6a:	02 c0       	rjmp	.+4      	; 0xd70 <digital_pull_up+0x6a>
1531
     d6c:	88 0f       	add	r24, r24
1532
     d6e:	99 1f       	adc	r25, r25
1533
     d70:	4a 95       	dec	r20
1534
     d72:	e2 f7       	brpl	.-8      	; 0xd6c <digital_pull_up+0x66>
1535
     d74:	28 2b       	or	r18, r24
1536
     d76:	28 bb       	out	0x18, r18	; 24
1537
     d78:	08 95       	ret
1538
     d7a:	25 b3       	in	r18, 0x15	; 21
1539
     d7c:	81 e0       	ldi	r24, 0x01	; 1
1540
     d7e:	90 e0       	ldi	r25, 0x00	; 0
1541
     d80:	02 c0       	rjmp	.+4      	; 0xd86 <digital_pull_up+0x80>
1542
     d82:	88 0f       	add	r24, r24
1543
     d84:	99 1f       	adc	r25, r25
1544
     d86:	4a 95       	dec	r20
1545
     d88:	e2 f7       	brpl	.-8      	; 0xd82 <digital_pull_up+0x7c>
1546
     d8a:	28 2b       	or	r18, r24
1547
     d8c:	25 bb       	out	0x15, r18	; 21
1548
     d8e:	08 95       	ret
1549
     d90:	22 b3       	in	r18, 0x12	; 18
1550
     d92:	81 e0       	ldi	r24, 0x01	; 1
1551
     d94:	90 e0       	ldi	r25, 0x00	; 0
1552
     d96:	02 c0       	rjmp	.+4      	; 0xd9c <digital_pull_up+0x96>
1553
     d98:	88 0f       	add	r24, r24
1554
     d9a:	99 1f       	adc	r25, r25
1555
     d9c:	4a 95       	dec	r20
1556
     d9e:	e2 f7       	brpl	.-8      	; 0xd98 <digital_pull_up+0x92>
1557
     da0:	28 2b       	or	r18, r24
1558
     da2:	22 bb       	out	0x12, r18	; 18
1559
     da4:	08 95       	ret
1560
     da6:	23 b1       	in	r18, 0x03	; 3
1561
     da8:	81 e0       	ldi	r24, 0x01	; 1
1562
     daa:	90 e0       	ldi	r25, 0x00	; 0
1563
     dac:	02 c0       	rjmp	.+4      	; 0xdb2 <digital_pull_up+0xac>
1564
     dae:	88 0f       	add	r24, r24
1565
     db0:	99 1f       	adc	r25, r25
1566
     db2:	4a 95       	dec	r20
1567
     db4:	e2 f7       	brpl	.-8      	; 0xdae <digital_pull_up+0xa8>
1568
     db6:	28 2b       	or	r18, r24
1569
     db8:	23 b9       	out	0x03, r18	; 3
1570
     dba:	08 95       	ret
1571
     dbc:	20 91 62 00 	lds	r18, 0x0062
1572
     dc0:	81 e0       	ldi	r24, 0x01	; 1
1573
     dc2:	90 e0       	ldi	r25, 0x00	; 0
1574
     dc4:	02 c0       	rjmp	.+4      	; 0xdca <digital_pull_up+0xc4>
1575
     dc6:	88 0f       	add	r24, r24
1576
     dc8:	99 1f       	adc	r25, r25
1577
     dca:	4a 95       	dec	r20
1578
     dcc:	e2 f7       	brpl	.-8      	; 0xdc6 <digital_pull_up+0xc0>
1579
     dce:	28 2b       	or	r18, r24
1580
     dd0:	20 93 62 00 	sts	0x0062, r18
1581
     dd4:	08 95       	ret
1582
     dd6:	20 91 65 00 	lds	r18, 0x0065
1583
     dda:	81 e0       	ldi	r24, 0x01	; 1
1584
     ddc:	90 e0       	ldi	r25, 0x00	; 0
1585
     dde:	02 c0       	rjmp	.+4      	; 0xde4 <digital_pull_up+0xde>
1586
     de0:	88 0f       	add	r24, r24
1587
     de2:	99 1f       	adc	r25, r25
1588
     de4:	4a 95       	dec	r20
1589
     de6:	e2 f7       	brpl	.-8      	; 0xde0 <digital_pull_up+0xda>
1590
     de8:	28 2b       	or	r18, r24
1591
     dea:	20 93 65 00 	sts	0x0065, r18
1592
     dee:	08 95       	ret
1593

    
1594
00000df0 <digital_output>:
1595
     df0:	ac 01       	movw	r20, r24
1596
     df2:	47 70       	andi	r20, 0x07	; 7
1597
     df4:	50 70       	andi	r21, 0x00	; 0
1598
     df6:	9c 01       	movw	r18, r24
1599
     df8:	53 e0       	ldi	r21, 0x03	; 3
1600
     dfa:	35 95       	asr	r19
1601
     dfc:	27 95       	ror	r18
1602
     dfe:	5a 95       	dec	r21
1603
     e00:	e1 f7       	brne	.-8      	; 0xdfa <digital_output+0xa>
1604
     e02:	67 2b       	or	r22, r23
1605
     e04:	09 f0       	breq	.+2      	; 0xe08 <digital_output+0x18>
1606
     e06:	88 c0       	rjmp	.+272    	; 0xf18 <digital_output+0x128>
1607
     e08:	24 30       	cpi	r18, 0x04	; 4
1608
     e0a:	31 05       	cpc	r19, r1
1609
     e0c:	09 f4       	brne	.+2      	; 0xe10 <digital_output+0x20>
1610
     e0e:	44 c0       	rjmp	.+136    	; 0xe98 <digital_output+0xa8>
1611
     e10:	25 30       	cpi	r18, 0x05	; 5
1612
     e12:	31 05       	cpc	r19, r1
1613
     e14:	5c f4       	brge	.+22     	; 0xe2c <digital_output+0x3c>
1614
     e16:	22 30       	cpi	r18, 0x02	; 2
1615
     e18:	31 05       	cpc	r19, r1
1616
     e1a:	11 f1       	breq	.+68     	; 0xe60 <digital_output+0x70>
1617
     e1c:	23 30       	cpi	r18, 0x03	; 3
1618
     e1e:	31 05       	cpc	r19, r1
1619
     e20:	6c f5       	brge	.+90     	; 0xe7c <digital_output+0x8c>
1620
     e22:	21 30       	cpi	r18, 0x01	; 1
1621
     e24:	31 05       	cpc	r19, r1
1622
     e26:	09 f0       	breq	.+2      	; 0xe2a <digital_output+0x3a>
1623
     e28:	fe c0       	rjmp	.+508    	; 0x1026 <digital_output+0x236>
1624
     e2a:	0d c0       	rjmp	.+26     	; 0xe46 <digital_output+0x56>
1625
     e2c:	26 30       	cpi	r18, 0x06	; 6
1626
     e2e:	31 05       	cpc	r19, r1
1627
     e30:	09 f4       	brne	.+2      	; 0xe34 <digital_output+0x44>
1628
     e32:	4e c0       	rjmp	.+156    	; 0xed0 <digital_output+0xe0>
1629
     e34:	26 30       	cpi	r18, 0x06	; 6
1630
     e36:	31 05       	cpc	r19, r1
1631
     e38:	0c f4       	brge	.+2      	; 0xe3c <digital_output+0x4c>
1632
     e3a:	3c c0       	rjmp	.+120    	; 0xeb4 <digital_output+0xc4>
1633
     e3c:	27 30       	cpi	r18, 0x07	; 7
1634
     e3e:	31 05       	cpc	r19, r1
1635
     e40:	09 f0       	breq	.+2      	; 0xe44 <digital_output+0x54>
1636
     e42:	f1 c0       	rjmp	.+482    	; 0x1026 <digital_output+0x236>
1637
     e44:	56 c0       	rjmp	.+172    	; 0xef2 <digital_output+0x102>
1638
     e46:	8a b3       	in	r24, 0x1a	; 26
1639
     e48:	02 c0       	rjmp	.+4      	; 0xe4e <digital_output+0x5e>
1640
     e4a:	22 0f       	add	r18, r18
1641
     e4c:	33 1f       	adc	r19, r19
1642
     e4e:	4a 95       	dec	r20
1643
     e50:	e2 f7       	brpl	.-8      	; 0xe4a <digital_output+0x5a>
1644
     e52:	82 2b       	or	r24, r18
1645
     e54:	8a bb       	out	0x1a, r24	; 26
1646
     e56:	8b b3       	in	r24, 0x1b	; 27
1647
     e58:	20 95       	com	r18
1648
     e5a:	28 23       	and	r18, r24
1649
     e5c:	2b bb       	out	0x1b, r18	; 27
1650
     e5e:	08 95       	ret
1651
     e60:	87 b3       	in	r24, 0x17	; 23
1652
     e62:	21 e0       	ldi	r18, 0x01	; 1
1653
     e64:	30 e0       	ldi	r19, 0x00	; 0
1654
     e66:	02 c0       	rjmp	.+4      	; 0xe6c <digital_output+0x7c>
1655
     e68:	22 0f       	add	r18, r18
1656
     e6a:	33 1f       	adc	r19, r19
1657
     e6c:	4a 95       	dec	r20
1658
     e6e:	e2 f7       	brpl	.-8      	; 0xe68 <digital_output+0x78>
1659
     e70:	82 2b       	or	r24, r18
1660
     e72:	87 bb       	out	0x17, r24	; 23
1661
     e74:	88 b3       	in	r24, 0x18	; 24
1662
     e76:	20 95       	com	r18
1663
     e78:	28 23       	and	r18, r24
1664
     e7a:	86 c0       	rjmp	.+268    	; 0xf88 <digital_output+0x198>
1665
     e7c:	84 b3       	in	r24, 0x14	; 20
1666
     e7e:	21 e0       	ldi	r18, 0x01	; 1
1667
     e80:	30 e0       	ldi	r19, 0x00	; 0
1668
     e82:	02 c0       	rjmp	.+4      	; 0xe88 <digital_output+0x98>
1669
     e84:	22 0f       	add	r18, r18
1670
     e86:	33 1f       	adc	r19, r19
1671
     e88:	4a 95       	dec	r20
1672
     e8a:	e2 f7       	brpl	.-8      	; 0xe84 <digital_output+0x94>
1673
     e8c:	82 2b       	or	r24, r18
1674
     e8e:	84 bb       	out	0x14, r24	; 20
1675
     e90:	85 b3       	in	r24, 0x15	; 21
1676
     e92:	20 95       	com	r18
1677
     e94:	28 23       	and	r18, r24
1678
     e96:	86 c0       	rjmp	.+268    	; 0xfa4 <digital_output+0x1b4>
1679
     e98:	81 b3       	in	r24, 0x11	; 17
1680
     e9a:	21 e0       	ldi	r18, 0x01	; 1
1681
     e9c:	30 e0       	ldi	r19, 0x00	; 0
1682
     e9e:	02 c0       	rjmp	.+4      	; 0xea4 <digital_output+0xb4>
1683
     ea0:	22 0f       	add	r18, r18
1684
     ea2:	33 1f       	adc	r19, r19
1685
     ea4:	4a 95       	dec	r20
1686
     ea6:	e2 f7       	brpl	.-8      	; 0xea0 <digital_output+0xb0>
1687
     ea8:	82 2b       	or	r24, r18
1688
     eaa:	81 bb       	out	0x11, r24	; 17
1689
     eac:	82 b3       	in	r24, 0x12	; 18
1690
     eae:	20 95       	com	r18
1691
     eb0:	28 23       	and	r18, r24
1692
     eb2:	86 c0       	rjmp	.+268    	; 0xfc0 <digital_output+0x1d0>
1693
     eb4:	82 b1       	in	r24, 0x02	; 2
1694
     eb6:	21 e0       	ldi	r18, 0x01	; 1
1695
     eb8:	30 e0       	ldi	r19, 0x00	; 0
1696
     eba:	02 c0       	rjmp	.+4      	; 0xec0 <digital_output+0xd0>
1697
     ebc:	22 0f       	add	r18, r18
1698
     ebe:	33 1f       	adc	r19, r19
1699
     ec0:	4a 95       	dec	r20
1700
     ec2:	e2 f7       	brpl	.-8      	; 0xebc <digital_output+0xcc>
1701
     ec4:	82 2b       	or	r24, r18
1702
     ec6:	82 b9       	out	0x02, r24	; 2
1703
     ec8:	83 b1       	in	r24, 0x03	; 3
1704
     eca:	20 95       	com	r18
1705
     ecc:	28 23       	and	r18, r24
1706
     ece:	86 c0       	rjmp	.+268    	; 0xfdc <digital_output+0x1ec>
1707
     ed0:	80 91 61 00 	lds	r24, 0x0061
1708
     ed4:	21 e0       	ldi	r18, 0x01	; 1
1709
     ed6:	30 e0       	ldi	r19, 0x00	; 0
1710
     ed8:	02 c0       	rjmp	.+4      	; 0xede <digital_output+0xee>
1711
     eda:	22 0f       	add	r18, r18
1712
     edc:	33 1f       	adc	r19, r19
1713
     ede:	4a 95       	dec	r20
1714
     ee0:	e2 f7       	brpl	.-8      	; 0xeda <digital_output+0xea>
1715
     ee2:	82 2b       	or	r24, r18
1716
     ee4:	80 93 61 00 	sts	0x0061, r24
1717
     ee8:	80 91 62 00 	lds	r24, 0x0062
1718
     eec:	20 95       	com	r18
1719
     eee:	28 23       	and	r18, r24
1720
     ef0:	86 c0       	rjmp	.+268    	; 0xffe <digital_output+0x20e>
1721
     ef2:	80 91 64 00 	lds	r24, 0x0064
1722
     ef6:	21 e0       	ldi	r18, 0x01	; 1
1723
     ef8:	30 e0       	ldi	r19, 0x00	; 0
1724
     efa:	02 c0       	rjmp	.+4      	; 0xf00 <digital_output+0x110>
1725
     efc:	22 0f       	add	r18, r18
1726
     efe:	33 1f       	adc	r19, r19
1727
     f00:	4a 95       	dec	r20
1728
     f02:	e2 f7       	brpl	.-8      	; 0xefc <digital_output+0x10c>
1729
     f04:	82 2b       	or	r24, r18
1730
     f06:	80 93 64 00 	sts	0x0064, r24
1731
     f0a:	80 91 65 00 	lds	r24, 0x0065
1732
     f0e:	20 95       	com	r18
1733
     f10:	28 23       	and	r18, r24
1734
     f12:	20 93 65 00 	sts	0x0065, r18
1735
     f16:	08 95       	ret
1736
     f18:	24 30       	cpi	r18, 0x04	; 4
1737
     f1a:	31 05       	cpc	r19, r1
1738
     f1c:	09 f4       	brne	.+2      	; 0xf20 <digital_output+0x130>
1739
     f1e:	44 c0       	rjmp	.+136    	; 0xfa8 <digital_output+0x1b8>
1740
     f20:	25 30       	cpi	r18, 0x05	; 5
1741
     f22:	31 05       	cpc	r19, r1
1742
     f24:	5c f4       	brge	.+22     	; 0xf3c <digital_output+0x14c>
1743
     f26:	22 30       	cpi	r18, 0x02	; 2
1744
     f28:	31 05       	cpc	r19, r1
1745
     f2a:	11 f1       	breq	.+68     	; 0xf70 <digital_output+0x180>
1746
     f2c:	23 30       	cpi	r18, 0x03	; 3
1747
     f2e:	31 05       	cpc	r19, r1
1748
     f30:	6c f5       	brge	.+90     	; 0xf8c <digital_output+0x19c>
1749
     f32:	21 30       	cpi	r18, 0x01	; 1
1750
     f34:	31 05       	cpc	r19, r1
1751
     f36:	09 f0       	breq	.+2      	; 0xf3a <digital_output+0x14a>
1752
     f38:	76 c0       	rjmp	.+236    	; 0x1026 <digital_output+0x236>
1753
     f3a:	0d c0       	rjmp	.+26     	; 0xf56 <digital_output+0x166>
1754
     f3c:	26 30       	cpi	r18, 0x06	; 6
1755
     f3e:	31 05       	cpc	r19, r1
1756
     f40:	09 f4       	brne	.+2      	; 0xf44 <digital_output+0x154>
1757
     f42:	4e c0       	rjmp	.+156    	; 0xfe0 <digital_output+0x1f0>
1758
     f44:	26 30       	cpi	r18, 0x06	; 6
1759
     f46:	31 05       	cpc	r19, r1
1760
     f48:	0c f4       	brge	.+2      	; 0xf4c <digital_output+0x15c>
1761
     f4a:	3c c0       	rjmp	.+120    	; 0xfc4 <digital_output+0x1d4>
1762
     f4c:	27 30       	cpi	r18, 0x07	; 7
1763
     f4e:	31 05       	cpc	r19, r1
1764
     f50:	09 f0       	breq	.+2      	; 0xf54 <digital_output+0x164>
1765
     f52:	69 c0       	rjmp	.+210    	; 0x1026 <digital_output+0x236>
1766
     f54:	57 c0       	rjmp	.+174    	; 0x1004 <digital_output+0x214>
1767
     f56:	8a b3       	in	r24, 0x1a	; 26
1768
     f58:	02 c0       	rjmp	.+4      	; 0xf5e <digital_output+0x16e>
1769
     f5a:	22 0f       	add	r18, r18
1770
     f5c:	33 1f       	adc	r19, r19
1771
     f5e:	4a 95       	dec	r20
1772
     f60:	e2 f7       	brpl	.-8      	; 0xf5a <digital_output+0x16a>
1773
     f62:	92 2f       	mov	r25, r18
1774
     f64:	82 2b       	or	r24, r18
1775
     f66:	8a bb       	out	0x1a, r24	; 26
1776
     f68:	8b b3       	in	r24, 0x1b	; 27
1777
     f6a:	98 2b       	or	r25, r24
1778
     f6c:	9b bb       	out	0x1b, r25	; 27
1779
     f6e:	08 95       	ret
1780
     f70:	87 b3       	in	r24, 0x17	; 23
1781
     f72:	21 e0       	ldi	r18, 0x01	; 1
1782
     f74:	30 e0       	ldi	r19, 0x00	; 0
1783
     f76:	02 c0       	rjmp	.+4      	; 0xf7c <digital_output+0x18c>
1784
     f78:	22 0f       	add	r18, r18
1785
     f7a:	33 1f       	adc	r19, r19
1786
     f7c:	4a 95       	dec	r20
1787
     f7e:	e2 f7       	brpl	.-8      	; 0xf78 <digital_output+0x188>
1788
     f80:	82 2b       	or	r24, r18
1789
     f82:	87 bb       	out	0x17, r24	; 23
1790
     f84:	88 b3       	in	r24, 0x18	; 24
1791
     f86:	28 2b       	or	r18, r24
1792
     f88:	28 bb       	out	0x18, r18	; 24
1793
     f8a:	08 95       	ret
1794
     f8c:	84 b3       	in	r24, 0x14	; 20
1795
     f8e:	21 e0       	ldi	r18, 0x01	; 1
1796
     f90:	30 e0       	ldi	r19, 0x00	; 0
1797
     f92:	02 c0       	rjmp	.+4      	; 0xf98 <digital_output+0x1a8>
1798
     f94:	22 0f       	add	r18, r18
1799
     f96:	33 1f       	adc	r19, r19
1800
     f98:	4a 95       	dec	r20
1801
     f9a:	e2 f7       	brpl	.-8      	; 0xf94 <digital_output+0x1a4>
1802
     f9c:	82 2b       	or	r24, r18
1803
     f9e:	84 bb       	out	0x14, r24	; 20
1804
     fa0:	85 b3       	in	r24, 0x15	; 21
1805
     fa2:	28 2b       	or	r18, r24
1806
     fa4:	25 bb       	out	0x15, r18	; 21
1807
     fa6:	08 95       	ret
1808
     fa8:	81 b3       	in	r24, 0x11	; 17
1809
     faa:	21 e0       	ldi	r18, 0x01	; 1
1810
     fac:	30 e0       	ldi	r19, 0x00	; 0
1811
     fae:	02 c0       	rjmp	.+4      	; 0xfb4 <digital_output+0x1c4>
1812
     fb0:	22 0f       	add	r18, r18
1813
     fb2:	33 1f       	adc	r19, r19
1814
     fb4:	4a 95       	dec	r20
1815
     fb6:	e2 f7       	brpl	.-8      	; 0xfb0 <digital_output+0x1c0>
1816
     fb8:	82 2b       	or	r24, r18
1817
     fba:	81 bb       	out	0x11, r24	; 17
1818
     fbc:	82 b3       	in	r24, 0x12	; 18
1819
     fbe:	28 2b       	or	r18, r24
1820
     fc0:	22 bb       	out	0x12, r18	; 18
1821
     fc2:	08 95       	ret
1822
     fc4:	82 b1       	in	r24, 0x02	; 2
1823
     fc6:	21 e0       	ldi	r18, 0x01	; 1
1824
     fc8:	30 e0       	ldi	r19, 0x00	; 0
1825
     fca:	02 c0       	rjmp	.+4      	; 0xfd0 <digital_output+0x1e0>
1826
     fcc:	22 0f       	add	r18, r18
1827
     fce:	33 1f       	adc	r19, r19
1828
     fd0:	4a 95       	dec	r20
1829
     fd2:	e2 f7       	brpl	.-8      	; 0xfcc <digital_output+0x1dc>
1830
     fd4:	82 2b       	or	r24, r18
1831
     fd6:	82 b9       	out	0x02, r24	; 2
1832
     fd8:	83 b1       	in	r24, 0x03	; 3
1833
     fda:	28 2b       	or	r18, r24
1834
     fdc:	23 b9       	out	0x03, r18	; 3
1835
     fde:	08 95       	ret
1836
     fe0:	80 91 61 00 	lds	r24, 0x0061
1837
     fe4:	21 e0       	ldi	r18, 0x01	; 1
1838
     fe6:	30 e0       	ldi	r19, 0x00	; 0
1839
     fe8:	02 c0       	rjmp	.+4      	; 0xfee <digital_output+0x1fe>
1840
     fea:	22 0f       	add	r18, r18
1841
     fec:	33 1f       	adc	r19, r19
1842
     fee:	4a 95       	dec	r20
1843
     ff0:	e2 f7       	brpl	.-8      	; 0xfea <digital_output+0x1fa>
1844
     ff2:	82 2b       	or	r24, r18
1845
     ff4:	80 93 61 00 	sts	0x0061, r24
1846
     ff8:	80 91 62 00 	lds	r24, 0x0062
1847
     ffc:	28 2b       	or	r18, r24
1848
     ffe:	20 93 62 00 	sts	0x0062, r18
1849
    1002:	08 95       	ret
1850
    1004:	80 91 64 00 	lds	r24, 0x0064
1851
    1008:	21 e0       	ldi	r18, 0x01	; 1
1852
    100a:	30 e0       	ldi	r19, 0x00	; 0
1853
    100c:	02 c0       	rjmp	.+4      	; 0x1012 <digital_output+0x222>
1854
    100e:	22 0f       	add	r18, r18
1855
    1010:	33 1f       	adc	r19, r19
1856
    1012:	4a 95       	dec	r20
1857
    1014:	e2 f7       	brpl	.-8      	; 0x100e <digital_output+0x21e>
1858
    1016:	82 2b       	or	r24, r18
1859
    1018:	80 93 64 00 	sts	0x0064, r24
1860
    101c:	80 91 65 00 	lds	r24, 0x0065
1861
    1020:	28 2b       	or	r18, r24
1862
    1022:	20 93 65 00 	sts	0x0065, r18
1863
    1026:	08 95       	ret
1864

    
1865
00001028 <button1_read>:
1866
    1028:	e4 e6       	ldi	r30, 0x64	; 100
1867
    102a:	f0 e0       	ldi	r31, 0x00	; 0
1868
    102c:	80 81       	ld	r24, Z
1869
    102e:	8e 7f       	andi	r24, 0xFE	; 254
1870
    1030:	80 83       	st	Z, r24
1871
    1032:	e5 e6       	ldi	r30, 0x65	; 101
1872
    1034:	f0 e0       	ldi	r31, 0x00	; 0
1873
    1036:	80 81       	ld	r24, Z
1874
    1038:	81 60       	ori	r24, 0x01	; 1
1875
    103a:	80 83       	st	Z, r24
1876
    103c:	80 91 63 00 	lds	r24, 0x0063
1877
    1040:	99 27       	eor	r25, r25
1878
    1042:	80 95       	com	r24
1879
    1044:	90 95       	com	r25
1880
    1046:	81 70       	andi	r24, 0x01	; 1
1881
    1048:	90 70       	andi	r25, 0x00	; 0
1882
    104a:	08 95       	ret
1883

    
1884
0000104c <button1_click>:
1885
    104c:	0e 94 14 08 	call	0x1028	; 0x1028 <button1_read>
1886
    1050:	89 2b       	or	r24, r25
1887
    1052:	19 f4       	brne	.+6      	; 0x105a <button1_click+0xe>
1888
    1054:	80 e0       	ldi	r24, 0x00	; 0
1889
    1056:	90 e0       	ldi	r25, 0x00	; 0
1890
    1058:	08 95       	ret
1891
    105a:	0e 94 14 08 	call	0x1028	; 0x1028 <button1_read>
1892
    105e:	89 2b       	or	r24, r25
1893
    1060:	e1 f7       	brne	.-8      	; 0x105a <button1_click+0xe>
1894
    1062:	81 e0       	ldi	r24, 0x01	; 1
1895
    1064:	90 e0       	ldi	r25, 0x00	; 0
1896
    1066:	08 95       	ret
1897

    
1898
00001068 <button2_read>:
1899
    1068:	e4 e6       	ldi	r30, 0x64	; 100
1900
    106a:	f0 e0       	ldi	r31, 0x00	; 0
1901
    106c:	80 81       	ld	r24, Z
1902
    106e:	8d 7f       	andi	r24, 0xFD	; 253
1903
    1070:	80 83       	st	Z, r24
1904
    1072:	e5 e6       	ldi	r30, 0x65	; 101
1905
    1074:	f0 e0       	ldi	r31, 0x00	; 0
1906
    1076:	80 81       	ld	r24, Z
1907
    1078:	82 60       	ori	r24, 0x02	; 2
1908
    107a:	80 83       	st	Z, r24
1909
    107c:	80 91 63 00 	lds	r24, 0x0063
1910
    1080:	99 27       	eor	r25, r25
1911
    1082:	96 95       	lsr	r25
1912
    1084:	87 95       	ror	r24
1913
    1086:	80 95       	com	r24
1914
    1088:	90 95       	com	r25
1915
    108a:	81 70       	andi	r24, 0x01	; 1
1916
    108c:	90 70       	andi	r25, 0x00	; 0
1917
    108e:	08 95       	ret
1918

    
1919
00001090 <button2_click>:
1920
    1090:	0e 94 34 08 	call	0x1068	; 0x1068 <button2_read>
1921
    1094:	89 2b       	or	r24, r25
1922
    1096:	19 f4       	brne	.+6      	; 0x109e <button2_click+0xe>
1923
    1098:	80 e0       	ldi	r24, 0x00	; 0
1924
    109a:	90 e0       	ldi	r25, 0x00	; 0
1925
    109c:	08 95       	ret
1926
    109e:	0e 94 34 08 	call	0x1068	; 0x1068 <button2_read>
1927
    10a2:	89 2b       	or	r24, r25
1928
    10a4:	e1 f7       	brne	.-8      	; 0x109e <button2_click+0xe>
1929
    10a6:	81 e0       	ldi	r24, 0x01	; 1
1930
    10a8:	90 e0       	ldi	r25, 0x00	; 0
1931
    10aa:	08 95       	ret
1932

    
1933
000010ac <button2_wait>:
1934
    10ac:	04 c0       	rjmp	.+8      	; 0x10b6 <button2_wait+0xa>
1935
    10ae:	8f e0       	ldi	r24, 0x0F	; 15
1936
    10b0:	90 e0       	ldi	r25, 0x00	; 0
1937
    10b2:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
1938
    10b6:	0e 94 34 08 	call	0x1068	; 0x1068 <button2_read>
1939
    10ba:	89 2b       	or	r24, r25
1940
    10bc:	c1 f3       	breq	.-16     	; 0x10ae <button2_wait+0x2>
1941
    10be:	08 95       	ret
1942

    
1943
000010c0 <button1_wait>:
1944
    10c0:	04 c0       	rjmp	.+8      	; 0x10ca <button1_wait+0xa>
1945
    10c2:	8f e0       	ldi	r24, 0x0F	; 15
1946
    10c4:	90 e0       	ldi	r25, 0x00	; 0
1947
    10c6:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
1948
    10ca:	0e 94 14 08 	call	0x1028	; 0x1028 <button1_read>
1949
    10ce:	89 2b       	or	r24, r25
1950
    10d0:	c1 f3       	breq	.-16     	; 0x10c2 <button1_wait+0x2>
1951
    10d2:	08 95       	ret
1952

    
1953
000010d4 <flash_red>:
1954
    10d4:	ff 92       	push	r15
1955
    10d6:	0f 93       	push	r16
1956
    10d8:	1f 93       	push	r17
1957
    10da:	f8 94       	cli
1958
    10dc:	f4 b2       	in	r15, 0x14	; 20
1959
    10de:	05 b3       	in	r16, 0x15	; 21
1960
    10e0:	87 e7       	ldi	r24, 0x77	; 119
1961
    10e2:	84 bb       	out	0x14, r24	; 20
1962
    10e4:	10 e0       	ldi	r17, 0x00	; 0
1963
    10e6:	87 e7       	ldi	r24, 0x77	; 119
1964
    10e8:	85 bb       	out	0x15, r24	; 21
1965
    10ea:	8c e2       	ldi	r24, 0x2C	; 44
1966
    10ec:	91 e0       	ldi	r25, 0x01	; 1
1967
    10ee:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
1968
    10f2:	86 e6       	ldi	r24, 0x66	; 102
1969
    10f4:	85 bb       	out	0x15, r24	; 21
1970
    10f6:	8c e2       	ldi	r24, 0x2C	; 44
1971
    10f8:	91 e0       	ldi	r25, 0x01	; 1
1972
    10fa:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
1973
    10fe:	1f 5f       	subi	r17, 0xFF	; 255
1974
    1100:	13 30       	cpi	r17, 0x03	; 3
1975
    1102:	89 f7       	brne	.-30     	; 0x10e6 <flash_red+0x12>
1976
    1104:	f4 ba       	out	0x14, r15	; 20
1977
    1106:	05 bb       	out	0x15, r16	; 21
1978
    1108:	78 94       	sei
1979
    110a:	1f 91       	pop	r17
1980
    110c:	0f 91       	pop	r16
1981
    110e:	ff 90       	pop	r15
1982
    1110:	08 95       	ret
1983

    
1984
00001112 <dragonfly_init>:
1985
    1112:	cf 93       	push	r28
1986
    1114:	df 93       	push	r29
1987
    1116:	ec 01       	movw	r28, r24
1988
    1118:	78 94       	sei
1989
    111a:	80 91 64 00 	lds	r24, 0x0064
1990
    111e:	8c 7f       	andi	r24, 0xFC	; 252
1991
    1120:	80 93 64 00 	sts	0x0064, r24
1992
    1124:	80 91 65 00 	lds	r24, 0x0065
1993
    1128:	83 60       	ori	r24, 0x03	; 3
1994
    112a:	80 93 65 00 	sts	0x0065, r24
1995
    112e:	c0 ff       	sbrs	r28, 0
1996
    1130:	04 c0       	rjmp	.+8      	; 0x113a <dragonfly_init+0x28>
1997
    1132:	81 e0       	ldi	r24, 0x01	; 1
1998
    1134:	90 e0       	ldi	r25, 0x00	; 0
1999
    1136:	0e 94 07 11 	call	0x220e	; 0x220e <analog_init>
2000
    113a:	c1 ff       	sbrs	r28, 1
2001
    113c:	04 c0       	rjmp	.+8      	; 0x1146 <dragonfly_init+0x34>
2002
    113e:	0e 94 c2 0e 	call	0x1d84	; 0x1d84 <usb_init>
2003
    1142:	0e 94 d0 0e 	call	0x1da0	; 0x1da0 <xbee_init>
2004
    1146:	c6 ff       	sbrs	r28, 6
2005
    1148:	03 c0       	rjmp	.+6      	; 0x1150 <dragonfly_init+0x3e>
2006
    114a:	78 94       	sei
2007
    114c:	0e 94 e2 11 	call	0x23c4	; 0x23c4 <buzzer_init>
2008
    1150:	c2 ff       	sbrs	r28, 2
2009
    1152:	03 c0       	rjmp	.+6      	; 0x115a <dragonfly_init+0x48>
2010
    1154:	78 94       	sei
2011
    1156:	0e 94 57 0e 	call	0x1cae	; 0x1cae <orb_init>
2012
    115a:	c3 ff       	sbrs	r28, 3
2013
    115c:	02 c0       	rjmp	.+4      	; 0x1162 <dragonfly_init+0x50>
2014
    115e:	0e 94 5a 0e 	call	0x1cb4	; 0x1cb4 <motors_init>
2015
    1162:	c7 ff       	sbrs	r28, 7
2016
    1164:	02 c0       	rjmp	.+4      	; 0x116a <dragonfly_init+0x58>
2017
    1166:	0e 94 e6 09 	call	0x13cc	; 0x13cc <lcd_init>
2018
    116a:	d0 ff       	sbrs	r29, 0
2019
    116c:	02 c0       	rjmp	.+4      	; 0x1172 <dragonfly_init+0x60>
2020
    116e:	0e 94 bb 0e 	call	0x1d76	; 0x1d76 <range_init>
2021
    1172:	d1 ff       	sbrs	r29, 1
2022
    1174:	09 c0       	rjmp	.+18     	; 0x1188 <dragonfly_init+0x76>
2023
    1176:	0e 94 13 09 	call	0x1226	; 0x1226 <get_bom_type>
2024
    117a:	8f 3f       	cpi	r24, 0xFF	; 255
2025
    117c:	19 f4       	brne	.+6      	; 0x1184 <dragonfly_init+0x72>
2026
    117e:	0e 94 6a 08 	call	0x10d4	; 0x10d4 <flash_red>
2027
    1182:	02 c0       	rjmp	.+4      	; 0x1188 <dragonfly_init+0x76>
2028
    1184:	0e 94 03 05 	call	0xa06	; 0xa06 <bom_init>
2029
    1188:	80 ea       	ldi	r24, 0xA0	; 160
2030
    118a:	9f e0       	ldi	r25, 0x0F	; 15
2031
    118c:	01 97       	sbiw	r24, 0x01	; 1
2032
    118e:	f1 f7       	brne	.-4      	; 0x118c <dragonfly_init+0x7a>
2033
    1190:	df 91       	pop	r29
2034
    1192:	cf 91       	pop	r28
2035
    1194:	08 95       	ret
2036

    
2037
00001196 <eeprom_put_byte>:
2038
    1196:	e1 99       	sbic	0x1c, 1	; 28
2039
    1198:	fe cf       	rjmp	.-4      	; 0x1196 <eeprom_put_byte>
2040
    119a:	9f bb       	out	0x1f, r25	; 31
2041
    119c:	8e bb       	out	0x1e, r24	; 30
2042
    119e:	6d bb       	out	0x1d, r22	; 29
2043
    11a0:	e2 9a       	sbi	0x1c, 2	; 28
2044
    11a2:	e1 9a       	sbi	0x1c, 1	; 28
2045
    11a4:	80 e0       	ldi	r24, 0x00	; 0
2046
    11a6:	90 e0       	ldi	r25, 0x00	; 0
2047
    11a8:	08 95       	ret
2048

    
2049
000011aa <eeprom_get_byte>:
2050
    11aa:	fb 01       	movw	r30, r22
2051
    11ac:	e1 99       	sbic	0x1c, 1	; 28
2052
    11ae:	fe cf       	rjmp	.-4      	; 0x11ac <eeprom_get_byte+0x2>
2053
    11b0:	9f bb       	out	0x1f, r25	; 31
2054
    11b2:	8e bb       	out	0x1e, r24	; 30
2055
    11b4:	e0 9a       	sbi	0x1c, 0	; 28
2056
    11b6:	8d b3       	in	r24, 0x1d	; 29
2057
    11b8:	80 83       	st	Z, r24
2058
    11ba:	80 e0       	ldi	r24, 0x00	; 0
2059
    11bc:	90 e0       	ldi	r25, 0x00	; 0
2060
    11be:	08 95       	ret
2061

    
2062
000011c0 <get_robotid>:
2063
    11c0:	cf 93       	push	r28
2064
    11c2:	df 93       	push	r29
2065
    11c4:	cd b7       	in	r28, 0x3d	; 61
2066
    11c6:	de b7       	in	r29, 0x3e	; 62
2067
    11c8:	23 97       	sbiw	r28, 0x03	; 3
2068
    11ca:	0f b6       	in	r0, 0x3f	; 63
2069
    11cc:	f8 94       	cli
2070
    11ce:	de bf       	out	0x3e, r29	; 62
2071
    11d0:	0f be       	out	0x3f, r0	; 63
2072
    11d2:	cd bf       	out	0x3d, r28	; 61
2073
    11d4:	be 01       	movw	r22, r28
2074
    11d6:	6f 5f       	subi	r22, 0xFF	; 255
2075
    11d8:	7f 4f       	sbci	r23, 0xFF	; 255
2076
    11da:	80 e1       	ldi	r24, 0x10	; 16
2077
    11dc:	90 e0       	ldi	r25, 0x00	; 0
2078
    11de:	0e 94 d5 08 	call	0x11aa	; 0x11aa <eeprom_get_byte>
2079
    11e2:	be 01       	movw	r22, r28
2080
    11e4:	6e 5f       	subi	r22, 0xFE	; 254
2081
    11e6:	7f 4f       	sbci	r23, 0xFF	; 255
2082
    11e8:	81 e1       	ldi	r24, 0x11	; 17
2083
    11ea:	90 e0       	ldi	r25, 0x00	; 0
2084
    11ec:	0e 94 d5 08 	call	0x11aa	; 0x11aa <eeprom_get_byte>
2085
    11f0:	be 01       	movw	r22, r28
2086
    11f2:	6d 5f       	subi	r22, 0xFD	; 253
2087
    11f4:	7f 4f       	sbci	r23, 0xFF	; 255
2088
    11f6:	82 e1       	ldi	r24, 0x12	; 18
2089
    11f8:	90 e0       	ldi	r25, 0x00	; 0
2090
    11fa:	0e 94 d5 08 	call	0x11aa	; 0x11aa <eeprom_get_byte>
2091
    11fe:	89 81       	ldd	r24, Y+1	; 0x01
2092
    1200:	89 34       	cpi	r24, 0x49	; 73
2093
    1202:	31 f4       	brne	.+12     	; 0x1210 <get_robotid+0x50>
2094
    1204:	8a 81       	ldd	r24, Y+2	; 0x02
2095
    1206:	84 34       	cpi	r24, 0x44	; 68
2096
    1208:	19 f4       	brne	.+6      	; 0x1210 <get_robotid+0x50>
2097
    120a:	8b 81       	ldd	r24, Y+3	; 0x03
2098
    120c:	99 27       	eor	r25, r25
2099
    120e:	02 c0       	rjmp	.+4      	; 0x1214 <get_robotid+0x54>
2100
    1210:	8f ef       	ldi	r24, 0xFF	; 255
2101
    1212:	90 e0       	ldi	r25, 0x00	; 0
2102
    1214:	23 96       	adiw	r28, 0x03	; 3
2103
    1216:	0f b6       	in	r0, 0x3f	; 63
2104
    1218:	f8 94       	cli
2105
    121a:	de bf       	out	0x3e, r29	; 62
2106
    121c:	0f be       	out	0x3f, r0	; 63
2107
    121e:	cd bf       	out	0x3d, r28	; 61
2108
    1220:	df 91       	pop	r29
2109
    1222:	cf 91       	pop	r28
2110
    1224:	08 95       	ret
2111

    
2112
00001226 <get_bom_type>:
2113
    1226:	cf 93       	push	r28
2114
    1228:	df 93       	push	r29
2115
    122a:	cd b7       	in	r28, 0x3d	; 61
2116
    122c:	de b7       	in	r29, 0x3e	; 62
2117
    122e:	24 97       	sbiw	r28, 0x04	; 4
2118
    1230:	0f b6       	in	r0, 0x3f	; 63
2119
    1232:	f8 94       	cli
2120
    1234:	de bf       	out	0x3e, r29	; 62
2121
    1236:	0f be       	out	0x3f, r0	; 63
2122
    1238:	cd bf       	out	0x3d, r28	; 61
2123
    123a:	be 01       	movw	r22, r28
2124
    123c:	6f 5f       	subi	r22, 0xFF	; 255
2125
    123e:	7f 4f       	sbci	r23, 0xFF	; 255
2126
    1240:	84 e1       	ldi	r24, 0x14	; 20
2127
    1242:	90 e0       	ldi	r25, 0x00	; 0
2128
    1244:	0e 94 d5 08 	call	0x11aa	; 0x11aa <eeprom_get_byte>
2129
    1248:	be 01       	movw	r22, r28
2130
    124a:	6e 5f       	subi	r22, 0xFE	; 254
2131
    124c:	7f 4f       	sbci	r23, 0xFF	; 255
2132
    124e:	85 e1       	ldi	r24, 0x15	; 21
2133
    1250:	90 e0       	ldi	r25, 0x00	; 0
2134
    1252:	0e 94 d5 08 	call	0x11aa	; 0x11aa <eeprom_get_byte>
2135
    1256:	be 01       	movw	r22, r28
2136
    1258:	6d 5f       	subi	r22, 0xFD	; 253
2137
    125a:	7f 4f       	sbci	r23, 0xFF	; 255
2138
    125c:	86 e1       	ldi	r24, 0x16	; 22
2139
    125e:	90 e0       	ldi	r25, 0x00	; 0
2140
    1260:	0e 94 d5 08 	call	0x11aa	; 0x11aa <eeprom_get_byte>
2141
    1264:	be 01       	movw	r22, r28
2142
    1266:	6c 5f       	subi	r22, 0xFC	; 252
2143
    1268:	7f 4f       	sbci	r23, 0xFF	; 255
2144
    126a:	87 e1       	ldi	r24, 0x17	; 23
2145
    126c:	90 e0       	ldi	r25, 0x00	; 0
2146
    126e:	0e 94 d5 08 	call	0x11aa	; 0x11aa <eeprom_get_byte>
2147
    1272:	89 81       	ldd	r24, Y+1	; 0x01
2148
    1274:	82 34       	cpi	r24, 0x42	; 66
2149
    1276:	49 f4       	brne	.+18     	; 0x128a <get_bom_type+0x64>
2150
    1278:	8a 81       	ldd	r24, Y+2	; 0x02
2151
    127a:	8f 34       	cpi	r24, 0x4F	; 79
2152
    127c:	31 f4       	brne	.+12     	; 0x128a <get_bom_type+0x64>
2153
    127e:	8b 81       	ldd	r24, Y+3	; 0x03
2154
    1280:	8d 34       	cpi	r24, 0x4D	; 77
2155
    1282:	19 f4       	brne	.+6      	; 0x128a <get_bom_type+0x64>
2156
    1284:	8c 81       	ldd	r24, Y+4	; 0x04
2157
    1286:	99 27       	eor	r25, r25
2158
    1288:	02 c0       	rjmp	.+4      	; 0x128e <get_bom_type+0x68>
2159
    128a:	8f ef       	ldi	r24, 0xFF	; 255
2160
    128c:	90 e0       	ldi	r25, 0x00	; 0
2161
    128e:	24 96       	adiw	r28, 0x04	; 4
2162
    1290:	0f b6       	in	r0, 0x3f	; 63
2163
    1292:	f8 94       	cli
2164
    1294:	de bf       	out	0x3e, r29	; 62
2165
    1296:	0f be       	out	0x3f, r0	; 63
2166
    1298:	cd bf       	out	0x3d, r28	; 61
2167
    129a:	df 91       	pop	r29
2168
    129c:	cf 91       	pop	r28
2169
    129e:	08 95       	ret
2170

    
2171
000012a0 <lcd_putc>:
2172
    12a0:	95 e0       	ldi	r25, 0x05	; 5
2173
    12a2:	89 9f       	mul	r24, r25
2174
    12a4:	f0 01       	movw	r30, r0
2175
    12a6:	11 24       	eor	r1, r1
2176
    12a8:	ea 58       	subi	r30, 0x8A	; 138
2177
    12aa:	ff 4f       	sbci	r31, 0xFF	; 255
2178
    12ac:	20 e0       	ldi	r18, 0x00	; 0
2179
    12ae:	30 e0       	ldi	r19, 0x00	; 0
2180
    12b0:	80 81       	ld	r24, Z
2181
    12b2:	8f b9       	out	0x0f, r24	; 15
2182
    12b4:	77 9b       	sbis	0x0e, 7	; 14
2183
    12b6:	fe cf       	rjmp	.-4      	; 0x12b4 <lcd_putc+0x14>
2184
    12b8:	2f 5f       	subi	r18, 0xFF	; 255
2185
    12ba:	3f 4f       	sbci	r19, 0xFF	; 255
2186
    12bc:	31 96       	adiw	r30, 0x01	; 1
2187
    12be:	25 30       	cpi	r18, 0x05	; 5
2188
    12c0:	31 05       	cpc	r19, r1
2189
    12c2:	b1 f7       	brne	.-20     	; 0x12b0 <lcd_putc+0x10>
2190
    12c4:	1f b8       	out	0x0f, r1	; 15
2191
    12c6:	77 9b       	sbis	0x0e, 7	; 14
2192
    12c8:	fe cf       	rjmp	.-4      	; 0x12c6 <lcd_putc+0x26>
2193
    12ca:	08 95       	ret
2194

    
2195
000012cc <lcd_puts>:
2196
    12cc:	cf 93       	push	r28
2197
    12ce:	df 93       	push	r29
2198
    12d0:	ec 01       	movw	r28, r24
2199
    12d2:	03 c0       	rjmp	.+6      	; 0x12da <lcd_puts+0xe>
2200
    12d4:	0e 94 50 09 	call	0x12a0	; 0x12a0 <lcd_putc>
2201
    12d8:	21 96       	adiw	r28, 0x01	; 1
2202
    12da:	88 81       	ld	r24, Y
2203
    12dc:	88 23       	and	r24, r24
2204
    12de:	d1 f7       	brne	.-12     	; 0x12d4 <lcd_puts+0x8>
2205
    12e0:	df 91       	pop	r29
2206
    12e2:	cf 91       	pop	r28
2207
    12e4:	08 95       	ret
2208

    
2209
000012e6 <lcd_gotoxy>:
2210
    12e6:	95 98       	cbi	0x12, 5	; 18
2211
    12e8:	67 70       	andi	r22, 0x07	; 7
2212
    12ea:	60 64       	ori	r22, 0x40	; 64
2213
    12ec:	6f b9       	out	0x0f, r22	; 15
2214
    12ee:	77 9b       	sbis	0x0e, 7	; 14
2215
    12f0:	fe cf       	rjmp	.-4      	; 0x12ee <lcd_gotoxy+0x8>
2216
    12f2:	80 68       	ori	r24, 0x80	; 128
2217
    12f4:	8f b9       	out	0x0f, r24	; 15
2218
    12f6:	77 9b       	sbis	0x0e, 7	; 14
2219
    12f8:	fe cf       	rjmp	.-4      	; 0x12f6 <lcd_gotoxy+0x10>
2220
    12fa:	95 9a       	sbi	0x12, 5	; 18
2221
    12fc:	08 95       	ret
2222

    
2223
000012fe <lcd_clear_screen>:
2224
    12fe:	80 e0       	ldi	r24, 0x00	; 0
2225
    1300:	90 e0       	ldi	r25, 0x00	; 0
2226
    1302:	1f b8       	out	0x0f, r1	; 15
2227
    1304:	77 9b       	sbis	0x0e, 7	; 14
2228
    1306:	fe cf       	rjmp	.-4      	; 0x1304 <lcd_clear_screen+0x6>
2229
    1308:	01 96       	adiw	r24, 0x01	; 1
2230
    130a:	21 e0       	ldi	r18, 0x01	; 1
2231
    130c:	88 3f       	cpi	r24, 0xF8	; 248
2232
    130e:	92 07       	cpc	r25, r18
2233
    1310:	c1 f7       	brne	.-16     	; 0x1302 <lcd_clear_screen+0x4>
2234
    1312:	60 e0       	ldi	r22, 0x00	; 0
2235
    1314:	70 e0       	ldi	r23, 0x00	; 0
2236
    1316:	80 e0       	ldi	r24, 0x00	; 0
2237
    1318:	90 e0       	ldi	r25, 0x00	; 0
2238
    131a:	0e 94 73 09 	call	0x12e6	; 0x12e6 <lcd_gotoxy>
2239
    131e:	08 95       	ret
2240

    
2241
00001320 <lcd_puti>:
2242
    1320:	ff 92       	push	r15
2243
    1322:	0f 93       	push	r16
2244
    1324:	1f 93       	push	r17
2245
    1326:	cf 93       	push	r28
2246
    1328:	df 93       	push	r29
2247
    132a:	cd b7       	in	r28, 0x3d	; 61
2248
    132c:	de b7       	in	r29, 0x3e	; 62
2249
    132e:	26 97       	sbiw	r28, 0x06	; 6
2250
    1330:	0f b6       	in	r0, 0x3f	; 63
2251
    1332:	f8 94       	cli
2252
    1334:	de bf       	out	0x3e, r29	; 62
2253
    1336:	0f be       	out	0x3f, r0	; 63
2254
    1338:	cd bf       	out	0x3d, r28	; 61
2255
    133a:	8c 01       	movw	r16, r24
2256
    133c:	de 01       	movw	r26, r28
2257
    133e:	11 96       	adiw	r26, 0x01	; 1
2258
    1340:	e0 e1       	ldi	r30, 0x10	; 16
2259
    1342:	f1 e0       	ldi	r31, 0x01	; 1
2260
    1344:	86 e0       	ldi	r24, 0x06	; 6
2261
    1346:	01 90       	ld	r0, Z+
2262
    1348:	0d 92       	st	X+, r0
2263
    134a:	81 50       	subi	r24, 0x01	; 1
2264
    134c:	e1 f7       	brne	.-8      	; 0x1346 <lcd_puti+0x26>
2265
    134e:	17 ff       	sbrs	r17, 7
2266
    1350:	06 c0       	rjmp	.+12     	; 0x135e <lcd_puti+0x3e>
2267
    1352:	8d e2       	ldi	r24, 0x2D	; 45
2268
    1354:	0e 94 50 09 	call	0x12a0	; 0x12a0 <lcd_putc>
2269
    1358:	10 95       	com	r17
2270
    135a:	01 95       	neg	r16
2271
    135c:	1f 4f       	sbci	r17, 0xFF	; 255
2272
    135e:	86 e0       	ldi	r24, 0x06	; 6
2273
    1360:	f8 2e       	mov	r15, r24
2274
    1362:	9e 01       	movw	r18, r28
2275
    1364:	2f 5f       	subi	r18, 0xFF	; 255
2276
    1366:	3f 4f       	sbci	r19, 0xFF	; 255
2277
    1368:	fa 94       	dec	r15
2278
    136a:	f9 01       	movw	r30, r18
2279
    136c:	ef 0d       	add	r30, r15
2280
    136e:	f1 1d       	adc	r31, r1
2281
    1370:	c8 01       	movw	r24, r16
2282
    1372:	6a e0       	ldi	r22, 0x0A	; 10
2283
    1374:	70 e0       	ldi	r23, 0x00	; 0
2284
    1376:	0e 94 96 13 	call	0x272c	; 0x272c <__divmodhi4>
2285
    137a:	80 5d       	subi	r24, 0xD0	; 208
2286
    137c:	80 83       	st	Z, r24
2287
    137e:	c8 01       	movw	r24, r16
2288
    1380:	6a e0       	ldi	r22, 0x0A	; 10
2289
    1382:	70 e0       	ldi	r23, 0x00	; 0
2290
    1384:	0e 94 96 13 	call	0x272c	; 0x272c <__divmodhi4>
2291
    1388:	8b 01       	movw	r16, r22
2292
    138a:	67 2b       	or	r22, r23
2293
    138c:	49 f0       	breq	.+18     	; 0x13a0 <lcd_puti+0x80>
2294
    138e:	ec cf       	rjmp	.-40     	; 0x1368 <lcd_puti+0x48>
2295
    1390:	f8 01       	movw	r30, r16
2296
    1392:	ef 0d       	add	r30, r15
2297
    1394:	f1 1d       	adc	r31, r1
2298
    1396:	80 81       	ld	r24, Z
2299
    1398:	0e 94 50 09 	call	0x12a0	; 0x12a0 <lcd_putc>
2300
    139c:	f3 94       	inc	r15
2301
    139e:	03 c0       	rjmp	.+6      	; 0x13a6 <lcd_puti+0x86>
2302
    13a0:	8e 01       	movw	r16, r28
2303
    13a2:	0f 5f       	subi	r16, 0xFF	; 255
2304
    13a4:	1f 4f       	sbci	r17, 0xFF	; 255
2305
    13a6:	85 e0       	ldi	r24, 0x05	; 5
2306
    13a8:	8f 15       	cp	r24, r15
2307
    13aa:	90 f7       	brcc	.-28     	; 0x1390 <lcd_puti+0x70>
2308
    13ac:	26 96       	adiw	r28, 0x06	; 6
2309
    13ae:	0f b6       	in	r0, 0x3f	; 63
2310
    13b0:	f8 94       	cli
2311
    13b2:	de bf       	out	0x3e, r29	; 62
2312
    13b4:	0f be       	out	0x3f, r0	; 63
2313
    13b6:	cd bf       	out	0x3d, r28	; 61
2314
    13b8:	df 91       	pop	r29
2315
    13ba:	cf 91       	pop	r28
2316
    13bc:	1f 91       	pop	r17
2317
    13be:	0f 91       	pop	r16
2318
    13c0:	ff 90       	pop	r15
2319
    13c2:	08 95       	ret
2320

    
2321
000013c4 <lcd_putbyte>:
2322
    13c4:	8f b9       	out	0x0f, r24	; 15
2323
    13c6:	77 9b       	sbis	0x0e, 7	; 14
2324
    13c8:	fe cf       	rjmp	.-4      	; 0x13c6 <lcd_putbyte+0x2>
2325
    13ca:	08 95       	ret
2326

    
2327
000013cc <lcd_init>:
2328
    13cc:	87 b3       	in	r24, 0x17	; 23
2329
    13ce:	87 60       	ori	r24, 0x07	; 7
2330
    13d0:	87 bb       	out	0x17, r24	; 23
2331
    13d2:	81 b3       	in	r24, 0x11	; 17
2332
    13d4:	80 63       	ori	r24, 0x30	; 48
2333
    13d6:	81 bb       	out	0x11, r24	; 17
2334
    13d8:	88 b3       	in	r24, 0x18	; 24
2335
    13da:	88 7f       	andi	r24, 0xF8	; 248
2336
    13dc:	88 bb       	out	0x18, r24	; 24
2337
    13de:	95 98       	cbi	0x12, 5	; 18
2338
    13e0:	8d b1       	in	r24, 0x0d	; 13
2339
    13e2:	80 65       	ori	r24, 0x50	; 80
2340
    13e4:	8d b9       	out	0x0d, r24	; 13
2341
    13e6:	70 9a       	sbi	0x0e, 0	; 14
2342
    13e8:	94 9a       	sbi	0x12, 4	; 18
2343
    13ea:	8a e0       	ldi	r24, 0x0A	; 10
2344
    13ec:	90 e0       	ldi	r25, 0x00	; 0
2345
    13ee:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
2346
    13f2:	94 98       	cbi	0x12, 4	; 18
2347
    13f4:	84 e6       	ldi	r24, 0x64	; 100
2348
    13f6:	90 e0       	ldi	r25, 0x00	; 0
2349
    13f8:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
2350
    13fc:	94 9a       	sbi	0x12, 4	; 18
2351
    13fe:	81 e2       	ldi	r24, 0x21	; 33
2352
    1400:	8f b9       	out	0x0f, r24	; 15
2353
    1402:	77 9b       	sbis	0x0e, 7	; 14
2354
    1404:	fe cf       	rjmp	.-4      	; 0x1402 <lcd_init+0x36>
2355
    1406:	88 ec       	ldi	r24, 0xC8	; 200
2356
    1408:	8f b9       	out	0x0f, r24	; 15
2357
    140a:	77 9b       	sbis	0x0e, 7	; 14
2358
    140c:	fe cf       	rjmp	.-4      	; 0x140a <lcd_init+0x3e>
2359
    140e:	86 e0       	ldi	r24, 0x06	; 6
2360
    1410:	8f b9       	out	0x0f, r24	; 15
2361
    1412:	77 9b       	sbis	0x0e, 7	; 14
2362
    1414:	fe cf       	rjmp	.-4      	; 0x1412 <lcd_init+0x46>
2363
    1416:	83 e1       	ldi	r24, 0x13	; 19
2364
    1418:	8f b9       	out	0x0f, r24	; 15
2365
    141a:	77 9b       	sbis	0x0e, 7	; 14
2366
    141c:	fe cf       	rjmp	.-4      	; 0x141a <lcd_init+0x4e>
2367
    141e:	80 e2       	ldi	r24, 0x20	; 32
2368
    1420:	8f b9       	out	0x0f, r24	; 15
2369
    1422:	77 9b       	sbis	0x0e, 7	; 14
2370
    1424:	fe cf       	rjmp	.-4      	; 0x1422 <lcd_init+0x56>
2371
    1426:	8c e0       	ldi	r24, 0x0C	; 12
2372
    1428:	8f b9       	out	0x0f, r24	; 15
2373
    142a:	77 9b       	sbis	0x0e, 7	; 14
2374
    142c:	fe cf       	rjmp	.-4      	; 0x142a <lcd_init+0x5e>
2375
    142e:	95 9a       	sbi	0x12, 5	; 18
2376
    1430:	0e 94 7f 09 	call	0x12fe	; 0x12fe <lcd_clear_screen>
2377
    1434:	08 95       	ret
2378

    
2379
00001436 <output_compare>:
2380
    1436:	40 91 fd 02 	lds	r20, 0x02FD
2381
    143a:	50 91 fe 02 	lds	r21, 0x02FE
2382
    143e:	20 91 2c 04 	lds	r18, 0x042C
2383
    1442:	a2 2f       	mov	r26, r18
2384
    1444:	bb 27       	eor	r27, r27
2385
    1446:	82 b7       	in	r24, 0x32	; 50
2386
    1448:	fd 01       	movw	r30, r26
2387
    144a:	ee 0f       	add	r30, r30
2388
    144c:	ff 1f       	adc	r31, r31
2389
    144e:	e4 0f       	add	r30, r20
2390
    1450:	f5 1f       	adc	r31, r21
2391
    1452:	91 81       	ldd	r25, Z+1	; 0x01
2392
    1454:	9f 5f       	subi	r25, 0xFF	; 255
2393
    1456:	89 17       	cp	r24, r25
2394
    1458:	b8 f0       	brcs	.+46     	; 0x1488 <output_compare+0x52>
2395
    145a:	95 b3       	in	r25, 0x15	; 21
2396
    145c:	11 96       	adiw	r26, 0x01	; 1
2397
    145e:	aa 0f       	add	r26, r26
2398
    1460:	bb 1f       	adc	r27, r27
2399
    1462:	a4 0f       	add	r26, r20
2400
    1464:	b5 1f       	adc	r27, r21
2401
    1466:	8c 91       	ld	r24, X
2402
    1468:	98 2b       	or	r25, r24
2403
    146a:	95 bb       	out	0x15, r25	; 21
2404
    146c:	25 30       	cpi	r18, 0x05	; 5
2405
    146e:	61 f0       	breq	.+24     	; 0x1488 <output_compare+0x52>
2406
    1470:	2f 5f       	subi	r18, 0xFF	; 255
2407
    1472:	e2 2f       	mov	r30, r18
2408
    1474:	ff 27       	eor	r31, r31
2409
    1476:	ee 0f       	add	r30, r30
2410
    1478:	ff 1f       	adc	r31, r31
2411
    147a:	e4 0f       	add	r30, r20
2412
    147c:	f5 1f       	adc	r31, r21
2413
    147e:	81 81       	ldd	r24, Z+1	; 0x01
2414
    1480:	8f 3f       	cpi	r24, 0xFF	; 255
2415
    1482:	f9 f2       	breq	.-66     	; 0x1442 <output_compare+0xc>
2416
    1484:	81 bf       	out	0x31, r24	; 49
2417
    1486:	dd cf       	rjmp	.-70     	; 0x1442 <output_compare+0xc>
2418
    1488:	20 93 2c 04 	sts	0x042C, r18
2419
    148c:	08 95       	ret
2420

    
2421
0000148e <__vector_16>:
2422
    148e:	1f 92       	push	r1
2423
    1490:	0f 92       	push	r0
2424
    1492:	0f b6       	in	r0, 0x3f	; 63
2425
    1494:	0f 92       	push	r0
2426
    1496:	11 24       	eor	r1, r1
2427
    1498:	2f 93       	push	r18
2428
    149a:	3f 93       	push	r19
2429
    149c:	4f 93       	push	r20
2430
    149e:	5f 93       	push	r21
2431
    14a0:	6f 93       	push	r22
2432
    14a2:	7f 93       	push	r23
2433
    14a4:	8f 93       	push	r24
2434
    14a6:	9f 93       	push	r25
2435
    14a8:	af 93       	push	r26
2436
    14aa:	bf 93       	push	r27
2437
    14ac:	ef 93       	push	r30
2438
    14ae:	ff 93       	push	r31
2439
    14b0:	80 91 2b 04 	lds	r24, 0x042B
2440
    14b4:	88 23       	and	r24, r24
2441
    14b6:	91 f0       	breq	.+36     	; 0x14dc <__vector_16+0x4e>
2442
    14b8:	20 91 fd 02 	lds	r18, 0x02FD
2443
    14bc:	30 91 fe 02 	lds	r19, 0x02FE
2444
    14c0:	80 91 01 03 	lds	r24, 0x0301
2445
    14c4:	90 91 02 03 	lds	r25, 0x0302
2446
    14c8:	90 93 fe 02 	sts	0x02FE, r25
2447
    14cc:	80 93 fd 02 	sts	0x02FD, r24
2448
    14d0:	30 93 02 03 	sts	0x0302, r19
2449
    14d4:	20 93 01 03 	sts	0x0301, r18
2450
    14d8:	10 92 2b 04 	sts	0x042B, r1
2451
    14dc:	85 b3       	in	r24, 0x15	; 21
2452
    14de:	87 67       	ori	r24, 0x77	; 119
2453
    14e0:	85 bb       	out	0x15, r24	; 21
2454
    14e2:	85 b3       	in	r24, 0x15	; 21
2455
    14e4:	e0 91 fd 02 	lds	r30, 0x02FD
2456
    14e8:	f0 91 fe 02 	lds	r31, 0x02FE
2457
    14ec:	90 81       	ld	r25, Z
2458
    14ee:	89 23       	and	r24, r25
2459
    14f0:	85 bb       	out	0x15, r24	; 21
2460
    14f2:	10 92 2c 04 	sts	0x042C, r1
2461
    14f6:	81 81       	ldd	r24, Z+1	; 0x01
2462
    14f8:	81 bf       	out	0x31, r24	; 49
2463
    14fa:	0e 94 1b 0a 	call	0x1436	; 0x1436 <output_compare>
2464
    14fe:	ff 91       	pop	r31
2465
    1500:	ef 91       	pop	r30
2466
    1502:	bf 91       	pop	r27
2467
    1504:	af 91       	pop	r26
2468
    1506:	9f 91       	pop	r25
2469
    1508:	8f 91       	pop	r24
2470
    150a:	7f 91       	pop	r23
2471
    150c:	6f 91       	pop	r22
2472
    150e:	5f 91       	pop	r21
2473
    1510:	4f 91       	pop	r20
2474
    1512:	3f 91       	pop	r19
2475
    1514:	2f 91       	pop	r18
2476
    1516:	0f 90       	pop	r0
2477
    1518:	0f be       	out	0x3f, r0	; 63
2478
    151a:	0f 90       	pop	r0
2479
    151c:	1f 90       	pop	r1
2480
    151e:	18 95       	reti
2481

    
2482
00001520 <__vector_15>:
2483
    1520:	1f 92       	push	r1
2484
    1522:	0f 92       	push	r0
2485
    1524:	0f b6       	in	r0, 0x3f	; 63
2486
    1526:	0f 92       	push	r0
2487
    1528:	11 24       	eor	r1, r1
2488
    152a:	2f 93       	push	r18
2489
    152c:	3f 93       	push	r19
2490
    152e:	4f 93       	push	r20
2491
    1530:	5f 93       	push	r21
2492
    1532:	6f 93       	push	r22
2493
    1534:	7f 93       	push	r23
2494
    1536:	8f 93       	push	r24
2495
    1538:	9f 93       	push	r25
2496
    153a:	af 93       	push	r26
2497
    153c:	bf 93       	push	r27
2498
    153e:	ef 93       	push	r30
2499
    1540:	ff 93       	push	r31
2500
    1542:	0e 94 1b 0a 	call	0x1436	; 0x1436 <output_compare>
2501
    1546:	ff 91       	pop	r31
2502
    1548:	ef 91       	pop	r30
2503
    154a:	bf 91       	pop	r27
2504
    154c:	af 91       	pop	r26
2505
    154e:	9f 91       	pop	r25
2506
    1550:	8f 91       	pop	r24
2507
    1552:	7f 91       	pop	r23
2508
    1554:	6f 91       	pop	r22
2509
    1556:	5f 91       	pop	r21
2510
    1558:	4f 91       	pop	r20
2511
    155a:	3f 91       	pop	r19
2512
    155c:	2f 91       	pop	r18
2513
    155e:	0f 90       	pop	r0
2514
    1560:	0f be       	out	0x3f, r0	; 63
2515
    1562:	0f 90       	pop	r0
2516
    1564:	1f 90       	pop	r1
2517
    1566:	18 95       	reti
2518

    
2519
00001568 <apply_orbs>:
2520
    1568:	0f 93       	push	r16
2521
    156a:	1f 93       	push	r17
2522
    156c:	cf 93       	push	r28
2523
    156e:	df 93       	push	r29
2524
    1570:	80 91 fc 02 	lds	r24, 0x02FC
2525
    1574:	88 23       	and	r24, r24
2526
    1576:	09 f4       	brne	.+2      	; 0x157a <apply_orbs+0x12>
2527
    1578:	94 c1       	rjmp	.+808    	; 0x18a2 <apply_orbs+0x33a>
2528
    157a:	e0 91 ff 02 	lds	r30, 0x02FF
2529
    157e:	f0 91 00 03 	lds	r31, 0x0300
2530
    1582:	8f ef       	ldi	r24, 0xFF	; 255
2531
    1584:	80 83       	st	Z, r24
2532
    1586:	90 91 61 04 	lds	r25, 0x0461
2533
    158a:	e0 91 ff 02 	lds	r30, 0x02FF
2534
    158e:	f0 91 00 03 	lds	r31, 0x0300
2535
    1592:	91 50       	subi	r25, 0x01	; 1
2536
    1594:	91 83       	std	Z+1, r25	; 0x01
2537
    1596:	9f 5f       	subi	r25, 0xFF	; 255
2538
    1598:	e0 91 ff 02 	lds	r30, 0x02FF
2539
    159c:	f0 91 00 03 	lds	r31, 0x0300
2540
    15a0:	81 e0       	ldi	r24, 0x01	; 1
2541
    15a2:	82 83       	std	Z+2, r24	; 0x02
2542
    15a4:	99 23       	and	r25, r25
2543
    15a6:	39 f0       	breq	.+14     	; 0x15b6 <apply_orbs+0x4e>
2544
    15a8:	e0 91 ff 02 	lds	r30, 0x02FF
2545
    15ac:	f0 91 00 03 	lds	r31, 0x0300
2546
    15b0:	80 81       	ld	r24, Z
2547
    15b2:	8e 7f       	andi	r24, 0xFE	; 254
2548
    15b4:	80 83       	st	Z, r24
2549
    15b6:	90 91 62 04 	lds	r25, 0x0462
2550
    15ba:	e0 91 ff 02 	lds	r30, 0x02FF
2551
    15be:	f0 91 00 03 	lds	r31, 0x0300
2552
    15c2:	91 50       	subi	r25, 0x01	; 1
2553
    15c4:	93 83       	std	Z+3, r25	; 0x03
2554
    15c6:	9f 5f       	subi	r25, 0xFF	; 255
2555
    15c8:	e0 91 ff 02 	lds	r30, 0x02FF
2556
    15cc:	f0 91 00 03 	lds	r31, 0x0300
2557
    15d0:	82 e0       	ldi	r24, 0x02	; 2
2558
    15d2:	84 83       	std	Z+4, r24	; 0x04
2559
    15d4:	99 23       	and	r25, r25
2560
    15d6:	39 f0       	breq	.+14     	; 0x15e6 <apply_orbs+0x7e>
2561
    15d8:	e0 91 ff 02 	lds	r30, 0x02FF
2562
    15dc:	f0 91 00 03 	lds	r31, 0x0300
2563
    15e0:	80 81       	ld	r24, Z
2564
    15e2:	8d 7f       	andi	r24, 0xFD	; 253
2565
    15e4:	80 83       	st	Z, r24
2566
    15e6:	90 91 63 04 	lds	r25, 0x0463
2567
    15ea:	e0 91 ff 02 	lds	r30, 0x02FF
2568
    15ee:	f0 91 00 03 	lds	r31, 0x0300
2569
    15f2:	91 50       	subi	r25, 0x01	; 1
2570
    15f4:	95 83       	std	Z+5, r25	; 0x05
2571
    15f6:	9f 5f       	subi	r25, 0xFF	; 255
2572
    15f8:	e0 91 ff 02 	lds	r30, 0x02FF
2573
    15fc:	f0 91 00 03 	lds	r31, 0x0300
2574
    1600:	84 e0       	ldi	r24, 0x04	; 4
2575
    1602:	86 83       	std	Z+6, r24	; 0x06
2576
    1604:	99 23       	and	r25, r25
2577
    1606:	39 f0       	breq	.+14     	; 0x1616 <apply_orbs+0xae>
2578
    1608:	e0 91 ff 02 	lds	r30, 0x02FF
2579
    160c:	f0 91 00 03 	lds	r31, 0x0300
2580
    1610:	80 81       	ld	r24, Z
2581
    1612:	8b 7f       	andi	r24, 0xFB	; 251
2582
    1614:	80 83       	st	Z, r24
2583
    1616:	90 91 64 04 	lds	r25, 0x0464
2584
    161a:	e0 91 ff 02 	lds	r30, 0x02FF
2585
    161e:	f0 91 00 03 	lds	r31, 0x0300
2586
    1622:	91 50       	subi	r25, 0x01	; 1
2587
    1624:	97 83       	std	Z+7, r25	; 0x07
2588
    1626:	9f 5f       	subi	r25, 0xFF	; 255
2589
    1628:	e0 91 ff 02 	lds	r30, 0x02FF
2590
    162c:	f0 91 00 03 	lds	r31, 0x0300
2591
    1630:	80 e1       	ldi	r24, 0x10	; 16
2592
    1632:	80 87       	std	Z+8, r24	; 0x08
2593
    1634:	99 23       	and	r25, r25
2594
    1636:	39 f0       	breq	.+14     	; 0x1646 <apply_orbs+0xde>
2595
    1638:	e0 91 ff 02 	lds	r30, 0x02FF
2596
    163c:	f0 91 00 03 	lds	r31, 0x0300
2597
    1640:	80 81       	ld	r24, Z
2598
    1642:	8f 7e       	andi	r24, 0xEF	; 239
2599
    1644:	80 83       	st	Z, r24
2600
    1646:	90 91 65 04 	lds	r25, 0x0465
2601
    164a:	e0 91 ff 02 	lds	r30, 0x02FF
2602
    164e:	f0 91 00 03 	lds	r31, 0x0300
2603
    1652:	91 50       	subi	r25, 0x01	; 1
2604
    1654:	91 87       	std	Z+9, r25	; 0x09
2605
    1656:	9f 5f       	subi	r25, 0xFF	; 255
2606
    1658:	e0 91 ff 02 	lds	r30, 0x02FF
2607
    165c:	f0 91 00 03 	lds	r31, 0x0300
2608
    1660:	80 e2       	ldi	r24, 0x20	; 32
2609
    1662:	82 87       	std	Z+10, r24	; 0x0a
2610
    1664:	99 23       	and	r25, r25
2611
    1666:	39 f0       	breq	.+14     	; 0x1676 <apply_orbs+0x10e>
2612
    1668:	e0 91 ff 02 	lds	r30, 0x02FF
2613
    166c:	f0 91 00 03 	lds	r31, 0x0300
2614
    1670:	80 81       	ld	r24, Z
2615
    1672:	8f 7d       	andi	r24, 0xDF	; 223
2616
    1674:	80 83       	st	Z, r24
2617
    1676:	90 91 66 04 	lds	r25, 0x0466
2618
    167a:	e0 91 ff 02 	lds	r30, 0x02FF
2619
    167e:	f0 91 00 03 	lds	r31, 0x0300
2620
    1682:	91 50       	subi	r25, 0x01	; 1
2621
    1684:	93 87       	std	Z+11, r25	; 0x0b
2622
    1686:	9f 5f       	subi	r25, 0xFF	; 255
2623
    1688:	e0 91 ff 02 	lds	r30, 0x02FF
2624
    168c:	f0 91 00 03 	lds	r31, 0x0300
2625
    1690:	80 e4       	ldi	r24, 0x40	; 64
2626
    1692:	84 87       	std	Z+12, r24	; 0x0c
2627
    1694:	99 23       	and	r25, r25
2628
    1696:	39 f0       	breq	.+14     	; 0x16a6 <apply_orbs+0x13e>
2629
    1698:	e0 91 ff 02 	lds	r30, 0x02FF
2630
    169c:	f0 91 00 03 	lds	r31, 0x0300
2631
    16a0:	80 81       	ld	r24, Z
2632
    16a2:	8f 7b       	andi	r24, 0xBF	; 191
2633
    16a4:	80 83       	st	Z, r24
2634
    16a6:	e0 91 ff 02 	lds	r30, 0x02FF
2635
    16aa:	f0 91 00 03 	lds	r31, 0x0300
2636
    16ae:	91 81       	ldd	r25, Z+1	; 0x01
2637
    16b0:	83 81       	ldd	r24, Z+3	; 0x03
2638
    16b2:	89 17       	cp	r24, r25
2639
    16b4:	10 f0       	brcs	.+4      	; 0x16ba <apply_orbs+0x152>
2640
    16b6:	61 e0       	ldi	r22, 0x01	; 1
2641
    16b8:	07 c0       	rjmp	.+14     	; 0x16c8 <apply_orbs+0x160>
2642
    16ba:	81 83       	std	Z+1, r24	; 0x01
2643
    16bc:	93 83       	std	Z+3, r25	; 0x03
2644
    16be:	92 81       	ldd	r25, Z+2	; 0x02
2645
    16c0:	84 81       	ldd	r24, Z+4	; 0x04
2646
    16c2:	82 83       	std	Z+2, r24	; 0x02
2647
    16c4:	94 83       	std	Z+4, r25	; 0x04
2648
    16c6:	60 e0       	ldi	r22, 0x00	; 0
2649
    16c8:	df 01       	movw	r26, r30
2650
    16ca:	15 96       	adiw	r26, 0x05	; 5
2651
    16cc:	93 81       	ldd	r25, Z+3	; 0x03
2652
    16ce:	85 81       	ldd	r24, Z+5	; 0x05
2653
    16d0:	89 17       	cp	r24, r25
2654
    16d2:	40 f4       	brcc	.+16     	; 0x16e4 <apply_orbs+0x17c>
2655
    16d4:	83 83       	std	Z+3, r24	; 0x03
2656
    16d6:	95 83       	std	Z+5, r25	; 0x05
2657
    16d8:	94 81       	ldd	r25, Z+4	; 0x04
2658
    16da:	ed 01       	movw	r28, r26
2659
    16dc:	89 81       	ldd	r24, Y+1	; 0x01
2660
    16de:	84 83       	std	Z+4, r24	; 0x04
2661
    16e0:	99 83       	std	Y+1, r25	; 0x01
2662
    16e2:	60 e0       	ldi	r22, 0x00	; 0
2663
    16e4:	8f 01       	movw	r16, r30
2664
    16e6:	09 5f       	subi	r16, 0xF9	; 249
2665
    16e8:	1f 4f       	sbci	r17, 0xFF	; 255
2666
    16ea:	95 81       	ldd	r25, Z+5	; 0x05
2667
    16ec:	87 81       	ldd	r24, Z+7	; 0x07
2668
    16ee:	89 17       	cp	r24, r25
2669
    16f0:	58 f4       	brcc	.+22     	; 0x1708 <apply_orbs+0x1a0>
2670
    16f2:	85 83       	std	Z+5, r24	; 0x05
2671
    16f4:	97 83       	std	Z+7, r25	; 0x07
2672
    16f6:	ed 01       	movw	r28, r26
2673
    16f8:	99 81       	ldd	r25, Y+1	; 0x01
2674
    16fa:	e8 01       	movw	r28, r16
2675
    16fc:	89 81       	ldd	r24, Y+1	; 0x01
2676
    16fe:	ed 01       	movw	r28, r26
2677
    1700:	89 83       	std	Y+1, r24	; 0x01
2678
    1702:	e8 01       	movw	r28, r16
2679
    1704:	99 83       	std	Y+1, r25	; 0x01
2680
    1706:	60 e0       	ldi	r22, 0x00	; 0
2681
    1708:	9f 01       	movw	r18, r30
2682
    170a:	27 5f       	subi	r18, 0xF7	; 247
2683
    170c:	3f 4f       	sbci	r19, 0xFF	; 255
2684
    170e:	97 81       	ldd	r25, Z+7	; 0x07
2685
    1710:	81 85       	ldd	r24, Z+9	; 0x09
2686
    1712:	89 17       	cp	r24, r25
2687
    1714:	58 f4       	brcc	.+22     	; 0x172c <apply_orbs+0x1c4>
2688
    1716:	87 83       	std	Z+7, r24	; 0x07
2689
    1718:	91 87       	std	Z+9, r25	; 0x09
2690
    171a:	e8 01       	movw	r28, r16
2691
    171c:	99 81       	ldd	r25, Y+1	; 0x01
2692
    171e:	e9 01       	movw	r28, r18
2693
    1720:	89 81       	ldd	r24, Y+1	; 0x01
2694
    1722:	e8 01       	movw	r28, r16
2695
    1724:	89 83       	std	Y+1, r24	; 0x01
2696
    1726:	e9 01       	movw	r28, r18
2697
    1728:	99 83       	std	Y+1, r25	; 0x01
2698
    172a:	60 e0       	ldi	r22, 0x00	; 0
2699
    172c:	af 01       	movw	r20, r30
2700
    172e:	45 5f       	subi	r20, 0xF5	; 245
2701
    1730:	5f 4f       	sbci	r21, 0xFF	; 255
2702
    1732:	91 85       	ldd	r25, Z+9	; 0x09
2703
    1734:	83 85       	ldd	r24, Z+11	; 0x0b
2704
    1736:	89 17       	cp	r24, r25
2705
    1738:	58 f4       	brcc	.+22     	; 0x1750 <apply_orbs+0x1e8>
2706
    173a:	81 87       	std	Z+9, r24	; 0x09
2707
    173c:	93 87       	std	Z+11, r25	; 0x0b
2708
    173e:	e9 01       	movw	r28, r18
2709
    1740:	99 81       	ldd	r25, Y+1	; 0x01
2710
    1742:	ea 01       	movw	r28, r20
2711
    1744:	89 81       	ldd	r24, Y+1	; 0x01
2712
    1746:	e9 01       	movw	r28, r18
2713
    1748:	89 83       	std	Y+1, r24	; 0x01
2714
    174a:	ea 01       	movw	r28, r20
2715
    174c:	99 83       	std	Y+1, r25	; 0x01
2716
    174e:	03 c0       	rjmp	.+6      	; 0x1756 <apply_orbs+0x1ee>
2717
    1750:	66 23       	and	r22, r22
2718
    1752:	09 f0       	breq	.+2      	; 0x1756 <apply_orbs+0x1ee>
2719
    1754:	8f c0       	rjmp	.+286    	; 0x1874 <apply_orbs+0x30c>
2720
    1756:	91 81       	ldd	r25, Z+1	; 0x01
2721
    1758:	83 81       	ldd	r24, Z+3	; 0x03
2722
    175a:	89 17       	cp	r24, r25
2723
    175c:	10 f0       	brcs	.+4      	; 0x1762 <apply_orbs+0x1fa>
2724
    175e:	41 e0       	ldi	r20, 0x01	; 1
2725
    1760:	07 c0       	rjmp	.+14     	; 0x1770 <apply_orbs+0x208>
2726
    1762:	81 83       	std	Z+1, r24	; 0x01
2727
    1764:	93 83       	std	Z+3, r25	; 0x03
2728
    1766:	92 81       	ldd	r25, Z+2	; 0x02
2729
    1768:	84 81       	ldd	r24, Z+4	; 0x04
2730
    176a:	82 83       	std	Z+2, r24	; 0x02
2731
    176c:	94 83       	std	Z+4, r25	; 0x04
2732
    176e:	40 e0       	ldi	r20, 0x00	; 0
2733
    1770:	93 81       	ldd	r25, Z+3	; 0x03
2734
    1772:	8c 91       	ld	r24, X
2735
    1774:	89 17       	cp	r24, r25
2736
    1776:	40 f4       	brcc	.+16     	; 0x1788 <apply_orbs+0x220>
2737
    1778:	83 83       	std	Z+3, r24	; 0x03
2738
    177a:	9c 93       	st	X, r25
2739
    177c:	94 81       	ldd	r25, Z+4	; 0x04
2740
    177e:	ed 01       	movw	r28, r26
2741
    1780:	89 81       	ldd	r24, Y+1	; 0x01
2742
    1782:	84 83       	std	Z+4, r24	; 0x04
2743
    1784:	99 83       	std	Y+1, r25	; 0x01
2744
    1786:	40 e0       	ldi	r20, 0x00	; 0
2745
    1788:	9c 91       	ld	r25, X
2746
    178a:	e8 01       	movw	r28, r16
2747
    178c:	88 81       	ld	r24, Y
2748
    178e:	89 17       	cp	r24, r25
2749
    1790:	58 f4       	brcc	.+22     	; 0x17a8 <apply_orbs+0x240>
2750
    1792:	8c 93       	st	X, r24
2751
    1794:	98 83       	st	Y, r25
2752
    1796:	ed 01       	movw	r28, r26
2753
    1798:	99 81       	ldd	r25, Y+1	; 0x01
2754
    179a:	e8 01       	movw	r28, r16
2755
    179c:	89 81       	ldd	r24, Y+1	; 0x01
2756
    179e:	ed 01       	movw	r28, r26
2757
    17a0:	89 83       	std	Y+1, r24	; 0x01
2758
    17a2:	e8 01       	movw	r28, r16
2759
    17a4:	99 83       	std	Y+1, r25	; 0x01
2760
    17a6:	40 e0       	ldi	r20, 0x00	; 0
2761
    17a8:	e8 01       	movw	r28, r16
2762
    17aa:	98 81       	ld	r25, Y
2763
    17ac:	e9 01       	movw	r28, r18
2764
    17ae:	88 81       	ld	r24, Y
2765
    17b0:	89 17       	cp	r24, r25
2766
    17b2:	68 f4       	brcc	.+26     	; 0x17ce <apply_orbs+0x266>
2767
    17b4:	e8 01       	movw	r28, r16
2768
    17b6:	88 83       	st	Y, r24
2769
    17b8:	e9 01       	movw	r28, r18
2770
    17ba:	98 83       	st	Y, r25
2771
    17bc:	e8 01       	movw	r28, r16
2772
    17be:	99 81       	ldd	r25, Y+1	; 0x01
2773
    17c0:	e9 01       	movw	r28, r18
2774
    17c2:	89 81       	ldd	r24, Y+1	; 0x01
2775
    17c4:	e8 01       	movw	r28, r16
2776
    17c6:	89 83       	std	Y+1, r24	; 0x01
2777
    17c8:	e9 01       	movw	r28, r18
2778
    17ca:	99 83       	std	Y+1, r25	; 0x01
2779
    17cc:	03 c0       	rjmp	.+6      	; 0x17d4 <apply_orbs+0x26c>
2780
    17ce:	44 23       	and	r20, r20
2781
    17d0:	09 f0       	breq	.+2      	; 0x17d4 <apply_orbs+0x26c>
2782
    17d2:	50 c0       	rjmp	.+160    	; 0x1874 <apply_orbs+0x30c>
2783
    17d4:	91 81       	ldd	r25, Z+1	; 0x01
2784
    17d6:	83 81       	ldd	r24, Z+3	; 0x03
2785
    17d8:	89 17       	cp	r24, r25
2786
    17da:	10 f0       	brcs	.+4      	; 0x17e0 <apply_orbs+0x278>
2787
    17dc:	21 e0       	ldi	r18, 0x01	; 1
2788
    17de:	07 c0       	rjmp	.+14     	; 0x17ee <apply_orbs+0x286>
2789
    17e0:	81 83       	std	Z+1, r24	; 0x01
2790
    17e2:	93 83       	std	Z+3, r25	; 0x03
2791
    17e4:	92 81       	ldd	r25, Z+2	; 0x02
2792
    17e6:	84 81       	ldd	r24, Z+4	; 0x04
2793
    17e8:	82 83       	std	Z+2, r24	; 0x02
2794
    17ea:	94 83       	std	Z+4, r25	; 0x04
2795
    17ec:	20 e0       	ldi	r18, 0x00	; 0
2796
    17ee:	93 81       	ldd	r25, Z+3	; 0x03
2797
    17f0:	8c 91       	ld	r24, X
2798
    17f2:	89 17       	cp	r24, r25
2799
    17f4:	40 f4       	brcc	.+16     	; 0x1806 <apply_orbs+0x29e>
2800
    17f6:	83 83       	std	Z+3, r24	; 0x03
2801
    17f8:	9c 93       	st	X, r25
2802
    17fa:	94 81       	ldd	r25, Z+4	; 0x04
2803
    17fc:	ed 01       	movw	r28, r26
2804
    17fe:	89 81       	ldd	r24, Y+1	; 0x01
2805
    1800:	84 83       	std	Z+4, r24	; 0x04
2806
    1802:	99 83       	std	Y+1, r25	; 0x01
2807
    1804:	20 e0       	ldi	r18, 0x00	; 0
2808
    1806:	9c 91       	ld	r25, X
2809
    1808:	e8 01       	movw	r28, r16
2810
    180a:	88 81       	ld	r24, Y
2811
    180c:	89 17       	cp	r24, r25
2812
    180e:	58 f4       	brcc	.+22     	; 0x1826 <apply_orbs+0x2be>
2813
    1810:	8c 93       	st	X, r24
2814
    1812:	98 83       	st	Y, r25
2815
    1814:	ed 01       	movw	r28, r26
2816
    1816:	99 81       	ldd	r25, Y+1	; 0x01
2817
    1818:	e8 01       	movw	r28, r16
2818
    181a:	89 81       	ldd	r24, Y+1	; 0x01
2819
    181c:	ed 01       	movw	r28, r26
2820
    181e:	89 83       	std	Y+1, r24	; 0x01
2821
    1820:	e8 01       	movw	r28, r16
2822
    1822:	99 83       	std	Y+1, r25	; 0x01
2823
    1824:	02 c0       	rjmp	.+4      	; 0x182a <apply_orbs+0x2c2>
2824
    1826:	22 23       	and	r18, r18
2825
    1828:	29 f5       	brne	.+74     	; 0x1874 <apply_orbs+0x30c>
2826
    182a:	91 81       	ldd	r25, Z+1	; 0x01
2827
    182c:	83 81       	ldd	r24, Z+3	; 0x03
2828
    182e:	89 17       	cp	r24, r25
2829
    1830:	10 f0       	brcs	.+4      	; 0x1836 <apply_orbs+0x2ce>
2830
    1832:	21 e0       	ldi	r18, 0x01	; 1
2831
    1834:	07 c0       	rjmp	.+14     	; 0x1844 <apply_orbs+0x2dc>
2832
    1836:	81 83       	std	Z+1, r24	; 0x01
2833
    1838:	93 83       	std	Z+3, r25	; 0x03
2834
    183a:	92 81       	ldd	r25, Z+2	; 0x02
2835
    183c:	84 81       	ldd	r24, Z+4	; 0x04
2836
    183e:	82 83       	std	Z+2, r24	; 0x02
2837
    1840:	94 83       	std	Z+4, r25	; 0x04
2838
    1842:	20 e0       	ldi	r18, 0x00	; 0
2839
    1844:	93 81       	ldd	r25, Z+3	; 0x03
2840
    1846:	8c 91       	ld	r24, X
2841
    1848:	89 17       	cp	r24, r25
2842
    184a:	40 f4       	brcc	.+16     	; 0x185c <apply_orbs+0x2f4>
2843
    184c:	83 83       	std	Z+3, r24	; 0x03
2844
    184e:	9c 93       	st	X, r25
2845
    1850:	94 81       	ldd	r25, Z+4	; 0x04
2846
    1852:	ed 01       	movw	r28, r26
2847
    1854:	89 81       	ldd	r24, Y+1	; 0x01
2848
    1856:	84 83       	std	Z+4, r24	; 0x04
2849
    1858:	99 83       	std	Y+1, r25	; 0x01
2850
    185a:	02 c0       	rjmp	.+4      	; 0x1860 <apply_orbs+0x2f8>
2851
    185c:	22 23       	and	r18, r18
2852
    185e:	51 f4       	brne	.+20     	; 0x1874 <apply_orbs+0x30c>
2853
    1860:	91 81       	ldd	r25, Z+1	; 0x01
2854
    1862:	83 81       	ldd	r24, Z+3	; 0x03
2855
    1864:	89 17       	cp	r24, r25
2856
    1866:	30 f4       	brcc	.+12     	; 0x1874 <apply_orbs+0x30c>
2857
    1868:	81 83       	std	Z+1, r24	; 0x01
2858
    186a:	93 83       	std	Z+3, r25	; 0x03
2859
    186c:	92 81       	ldd	r25, Z+2	; 0x02
2860
    186e:	84 81       	ldd	r24, Z+4	; 0x04
2861
    1870:	82 83       	std	Z+2, r24	; 0x02
2862
    1872:	94 83       	std	Z+4, r25	; 0x04
2863
    1874:	4f b7       	in	r20, 0x3f	; 63
2864
    1876:	f8 94       	cli
2865
    1878:	20 91 ff 02 	lds	r18, 0x02FF
2866
    187c:	30 91 00 03 	lds	r19, 0x0300
2867
    1880:	80 91 01 03 	lds	r24, 0x0301
2868
    1884:	90 91 02 03 	lds	r25, 0x0302
2869
    1888:	90 93 00 03 	sts	0x0300, r25
2870
    188c:	80 93 ff 02 	sts	0x02FF, r24
2871
    1890:	30 93 02 03 	sts	0x0302, r19
2872
    1894:	20 93 01 03 	sts	0x0301, r18
2873
    1898:	4f bf       	out	0x3f, r20	; 63
2874
    189a:	81 e0       	ldi	r24, 0x01	; 1
2875
    189c:	80 93 2b 04 	sts	0x042B, r24
2876
    18a0:	21 c0       	rjmp	.+66     	; 0x18e4 <apply_orbs+0x37c>
2877
    18a2:	80 91 61 04 	lds	r24, 0x0461
2878
    18a6:	81 11       	cpse	r24, r1
2879
    18a8:	81 e0       	ldi	r24, 0x01	; 1
2880
    18aa:	28 2f       	mov	r18, r24
2881
    18ac:	80 91 62 04 	lds	r24, 0x0462
2882
    18b0:	81 11       	cpse	r24, r1
2883
    18b2:	22 60       	ori	r18, 0x02	; 2
2884
    18b4:	80 91 63 04 	lds	r24, 0x0463
2885
    18b8:	81 11       	cpse	r24, r1
2886
    18ba:	24 60       	ori	r18, 0x04	; 4
2887
    18bc:	80 91 64 04 	lds	r24, 0x0464
2888
    18c0:	81 11       	cpse	r24, r1
2889
    18c2:	20 61       	ori	r18, 0x10	; 16
2890
    18c4:	80 91 65 04 	lds	r24, 0x0465
2891
    18c8:	81 11       	cpse	r24, r1
2892
    18ca:	20 62       	ori	r18, 0x20	; 32
2893
    18cc:	80 91 66 04 	lds	r24, 0x0466
2894
    18d0:	81 11       	cpse	r24, r1
2895
    18d2:	20 64       	ori	r18, 0x40	; 64
2896
    18d4:	9f b7       	in	r25, 0x3f	; 63
2897
    18d6:	f8 94       	cli
2898
    18d8:	85 b3       	in	r24, 0x15	; 21
2899
    18da:	20 95       	com	r18
2900
    18dc:	87 67       	ori	r24, 0x77	; 119
2901
    18de:	82 23       	and	r24, r18
2902
    18e0:	85 bb       	out	0x15, r24	; 21
2903
    18e2:	9f bf       	out	0x3f, r25	; 63
2904
    18e4:	df 91       	pop	r29
2905
    18e6:	cf 91       	pop	r28
2906
    18e8:	1f 91       	pop	r17
2907
    18ea:	0f 91       	pop	r16
2908
    18ec:	08 95       	ret
2909

    
2910
000018ee <orb_n_set>:
2911
    18ee:	98 2f       	mov	r25, r24
2912
    18f0:	3f b7       	in	r19, 0x3f	; 63
2913
    18f2:	f8 94       	cli
2914
    18f4:	80 91 2d 04 	lds	r24, 0x042D
2915
    18f8:	88 23       	and	r24, r24
2916
    18fa:	19 f0       	breq	.+6      	; 0x1902 <orb_n_set+0x14>
2917
    18fc:	e0 e0       	ldi	r30, 0x00	; 0
2918
    18fe:	f0 e0       	ldi	r31, 0x00	; 0
2919
    1900:	05 c0       	rjmp	.+10     	; 0x190c <orb_n_set+0x1e>
2920
    1902:	81 e0       	ldi	r24, 0x01	; 1
2921
    1904:	80 93 2d 04 	sts	0x042D, r24
2922
    1908:	e1 e0       	ldi	r30, 0x01	; 1
2923
    190a:	f0 e0       	ldi	r31, 0x00	; 0
2924
    190c:	3f bf       	out	0x3f, r19	; 63
2925
    190e:	31 97       	sbiw	r30, 0x01	; 1
2926
    1910:	81 f4       	brne	.+32     	; 0x1932 <orb_n_set+0x44>
2927
    1912:	89 2f       	mov	r24, r25
2928
    1914:	99 27       	eor	r25, r25
2929
    1916:	fc 01       	movw	r30, r24
2930
    1918:	ee 0f       	add	r30, r30
2931
    191a:	ff 1f       	adc	r31, r31
2932
    191c:	e8 0f       	add	r30, r24
2933
    191e:	f9 1f       	adc	r31, r25
2934
    1920:	ef 59       	subi	r30, 0x9F	; 159
2935
    1922:	fb 4f       	sbci	r31, 0xFB	; 251
2936
    1924:	60 83       	st	Z, r22
2937
    1926:	41 83       	std	Z+1, r20	; 0x01
2938
    1928:	22 83       	std	Z+2, r18	; 0x02
2939
    192a:	0e 94 b4 0a 	call	0x1568	; 0x1568 <apply_orbs>
2940
    192e:	10 92 2d 04 	sts	0x042D, r1
2941
    1932:	08 95       	ret
2942

    
2943
00001934 <orb1_set>:
2944
    1934:	38 2f       	mov	r19, r24
2945
    1936:	2f b7       	in	r18, 0x3f	; 63
2946
    1938:	f8 94       	cli
2947
    193a:	80 91 2d 04 	lds	r24, 0x042D
2948
    193e:	88 23       	and	r24, r24
2949
    1940:	19 f0       	breq	.+6      	; 0x1948 <orb1_set+0x14>
2950
    1942:	80 e0       	ldi	r24, 0x00	; 0
2951
    1944:	90 e0       	ldi	r25, 0x00	; 0
2952
    1946:	05 c0       	rjmp	.+10     	; 0x1952 <orb1_set+0x1e>
2953
    1948:	81 e0       	ldi	r24, 0x01	; 1
2954
    194a:	80 93 2d 04 	sts	0x042D, r24
2955
    194e:	81 e0       	ldi	r24, 0x01	; 1
2956
    1950:	90 e0       	ldi	r25, 0x00	; 0
2957
    1952:	2f bf       	out	0x3f, r18	; 63
2958
    1954:	01 97       	sbiw	r24, 0x01	; 1
2959
    1956:	51 f4       	brne	.+20     	; 0x196c <orb1_set+0x38>
2960
    1958:	30 93 61 04 	sts	0x0461, r19
2961
    195c:	60 93 62 04 	sts	0x0462, r22
2962
    1960:	40 93 63 04 	sts	0x0463, r20
2963
    1964:	0e 94 b4 0a 	call	0x1568	; 0x1568 <apply_orbs>
2964
    1968:	10 92 2d 04 	sts	0x042D, r1
2965
    196c:	08 95       	ret
2966

    
2967
0000196e <orb2_set>:
2968
    196e:	38 2f       	mov	r19, r24
2969
    1970:	2f b7       	in	r18, 0x3f	; 63
2970
    1972:	f8 94       	cli
2971
    1974:	80 91 2d 04 	lds	r24, 0x042D
2972
    1978:	88 23       	and	r24, r24
2973
    197a:	19 f0       	breq	.+6      	; 0x1982 <orb2_set+0x14>
2974
    197c:	80 e0       	ldi	r24, 0x00	; 0
2975
    197e:	90 e0       	ldi	r25, 0x00	; 0
2976
    1980:	05 c0       	rjmp	.+10     	; 0x198c <orb2_set+0x1e>
2977
    1982:	81 e0       	ldi	r24, 0x01	; 1
2978
    1984:	80 93 2d 04 	sts	0x042D, r24
2979
    1988:	81 e0       	ldi	r24, 0x01	; 1
2980
    198a:	90 e0       	ldi	r25, 0x00	; 0
2981
    198c:	2f bf       	out	0x3f, r18	; 63
2982
    198e:	01 97       	sbiw	r24, 0x01	; 1
2983
    1990:	51 f4       	brne	.+20     	; 0x19a6 <orb2_set+0x38>
2984
    1992:	30 93 64 04 	sts	0x0464, r19
2985
    1996:	60 93 65 04 	sts	0x0465, r22
2986
    199a:	40 93 66 04 	sts	0x0466, r20
2987
    199e:	0e 94 b4 0a 	call	0x1568	; 0x1568 <apply_orbs>
2988
    19a2:	10 92 2d 04 	sts	0x042D, r1
2989
    19a6:	08 95       	ret
2990

    
2991
000019a8 <orb_set>:
2992
    19a8:	38 2f       	mov	r19, r24
2993
    19aa:	2f b7       	in	r18, 0x3f	; 63
2994
    19ac:	f8 94       	cli
2995
    19ae:	80 91 2d 04 	lds	r24, 0x042D
2996
    19b2:	88 23       	and	r24, r24
2997
    19b4:	19 f0       	breq	.+6      	; 0x19bc <orb_set+0x14>
2998
    19b6:	80 e0       	ldi	r24, 0x00	; 0
2999
    19b8:	90 e0       	ldi	r25, 0x00	; 0
3000
    19ba:	05 c0       	rjmp	.+10     	; 0x19c6 <orb_set+0x1e>
3001
    19bc:	81 e0       	ldi	r24, 0x01	; 1
3002
    19be:	80 93 2d 04 	sts	0x042D, r24
3003
    19c2:	81 e0       	ldi	r24, 0x01	; 1
3004
    19c4:	90 e0       	ldi	r25, 0x00	; 0
3005
    19c6:	2f bf       	out	0x3f, r18	; 63
3006
    19c8:	01 97       	sbiw	r24, 0x01	; 1
3007
    19ca:	81 f4       	brne	.+32     	; 0x19ec <orb_set+0x44>
3008
    19cc:	30 93 61 04 	sts	0x0461, r19
3009
    19d0:	60 93 62 04 	sts	0x0462, r22
3010
    19d4:	40 93 63 04 	sts	0x0463, r20
3011
    19d8:	30 93 64 04 	sts	0x0464, r19
3012
    19dc:	60 93 65 04 	sts	0x0465, r22
3013
    19e0:	40 93 66 04 	sts	0x0466, r20
3014
    19e4:	0e 94 b4 0a 	call	0x1568	; 0x1568 <apply_orbs>
3015
    19e8:	10 92 2d 04 	sts	0x042D, r1
3016
    19ec:	08 95       	ret
3017

    
3018
000019ee <orbs_set>:
3019
    19ee:	ef 92       	push	r14
3020
    19f0:	0f 93       	push	r16
3021
    19f2:	58 2f       	mov	r21, r24
3022
    19f4:	3f b7       	in	r19, 0x3f	; 63
3023
    19f6:	f8 94       	cli
3024
    19f8:	80 91 2d 04 	lds	r24, 0x042D
3025
    19fc:	88 23       	and	r24, r24
3026
    19fe:	19 f0       	breq	.+6      	; 0x1a06 <orbs_set+0x18>
3027
    1a00:	80 e0       	ldi	r24, 0x00	; 0
3028
    1a02:	90 e0       	ldi	r25, 0x00	; 0
3029
    1a04:	05 c0       	rjmp	.+10     	; 0x1a10 <orbs_set+0x22>
3030
    1a06:	81 e0       	ldi	r24, 0x01	; 1
3031
    1a08:	80 93 2d 04 	sts	0x042D, r24
3032
    1a0c:	81 e0       	ldi	r24, 0x01	; 1
3033
    1a0e:	90 e0       	ldi	r25, 0x00	; 0
3034
    1a10:	3f bf       	out	0x3f, r19	; 63
3035
    1a12:	01 97       	sbiw	r24, 0x01	; 1
3036
    1a14:	81 f4       	brne	.+32     	; 0x1a36 <orbs_set+0x48>
3037
    1a16:	50 93 61 04 	sts	0x0461, r21
3038
    1a1a:	60 93 62 04 	sts	0x0462, r22
3039
    1a1e:	40 93 63 04 	sts	0x0463, r20
3040
    1a22:	20 93 64 04 	sts	0x0464, r18
3041
    1a26:	00 93 65 04 	sts	0x0465, r16
3042
    1a2a:	e0 92 66 04 	sts	0x0466, r14
3043
    1a2e:	0e 94 b4 0a 	call	0x1568	; 0x1568 <apply_orbs>
3044
    1a32:	10 92 2d 04 	sts	0x042D, r1
3045
    1a36:	0f 91       	pop	r16
3046
    1a38:	ef 90       	pop	r14
3047
    1a3a:	08 95       	ret
3048

    
3049
00001a3c <orb_n_set_color>:
3050
    1a3c:	77 27       	eor	r23, r23
3051
    1a3e:	ab 01       	movw	r20, r22
3052
    1a40:	43 70       	andi	r20, 0x03	; 3
3053
    1a42:	50 70       	andi	r21, 0x00	; 0
3054
    1a44:	25 e5       	ldi	r18, 0x55	; 85
3055
    1a46:	30 e0       	ldi	r19, 0x00	; 0
3056
    1a48:	d9 01       	movw	r26, r18
3057
    1a4a:	4a 9f       	mul	r20, r26
3058
    1a4c:	90 01       	movw	r18, r0
3059
    1a4e:	4b 9f       	mul	r20, r27
3060
    1a50:	30 0d       	add	r19, r0
3061
    1a52:	5a 9f       	mul	r21, r26
3062
    1a54:	30 0d       	add	r19, r0
3063
    1a56:	11 24       	eor	r1, r1
3064
    1a58:	ab 01       	movw	r20, r22
3065
    1a5a:	4c 71       	andi	r20, 0x1C	; 28
3066
    1a5c:	50 70       	andi	r21, 0x00	; 0
3067
    1a5e:	55 95       	asr	r21
3068
    1a60:	47 95       	ror	r20
3069
    1a62:	55 95       	asr	r21
3070
    1a64:	47 95       	ror	r20
3071
    1a66:	e4 e2       	ldi	r30, 0x24	; 36
3072
    1a68:	f0 e0       	ldi	r31, 0x00	; 0
3073
    1a6a:	da 01       	movw	r26, r20
3074
    1a6c:	ae 9f       	mul	r26, r30
3075
    1a6e:	a0 01       	movw	r20, r0
3076
    1a70:	af 9f       	mul	r26, r31
3077
    1a72:	50 0d       	add	r21, r0
3078
    1a74:	be 9f       	mul	r27, r30
3079
    1a76:	50 0d       	add	r21, r0
3080
    1a78:	11 24       	eor	r1, r1
3081
    1a7a:	a5 e0       	ldi	r26, 0x05	; 5
3082
    1a7c:	76 95       	lsr	r23
3083
    1a7e:	67 95       	ror	r22
3084
    1a80:	aa 95       	dec	r26
3085
    1a82:	e1 f7       	brne	.-8      	; 0x1a7c <orb_n_set_color+0x40>
3086
    1a84:	db 01       	movw	r26, r22
3087
    1a86:	ae 9f       	mul	r26, r30
3088
    1a88:	b0 01       	movw	r22, r0
3089
    1a8a:	af 9f       	mul	r26, r31
3090
    1a8c:	70 0d       	add	r23, r0
3091
    1a8e:	be 9f       	mul	r27, r30
3092
    1a90:	70 0d       	add	r23, r0
3093
    1a92:	11 24       	eor	r1, r1
3094
    1a94:	0e 94 77 0c 	call	0x18ee	; 0x18ee <orb_n_set>
3095
    1a98:	08 95       	ret
3096

    
3097
00001a9a <orb1_set_color>:
3098
    1a9a:	99 27       	eor	r25, r25
3099
    1a9c:	ac 01       	movw	r20, r24
3100
    1a9e:	43 70       	andi	r20, 0x03	; 3
3101
    1aa0:	50 70       	andi	r21, 0x00	; 0
3102
    1aa2:	25 e5       	ldi	r18, 0x55	; 85
3103
    1aa4:	30 e0       	ldi	r19, 0x00	; 0
3104
    1aa6:	ba 01       	movw	r22, r20
3105
    1aa8:	62 9f       	mul	r22, r18
3106
    1aaa:	a0 01       	movw	r20, r0
3107
    1aac:	63 9f       	mul	r22, r19
3108
    1aae:	50 0d       	add	r21, r0
3109
    1ab0:	72 9f       	mul	r23, r18
3110
    1ab2:	50 0d       	add	r21, r0
3111
    1ab4:	11 24       	eor	r1, r1
3112
    1ab6:	9c 01       	movw	r18, r24
3113
    1ab8:	2c 71       	andi	r18, 0x1C	; 28
3114
    1aba:	30 70       	andi	r19, 0x00	; 0
3115
    1abc:	35 95       	asr	r19
3116
    1abe:	27 95       	ror	r18
3117
    1ac0:	35 95       	asr	r19
3118
    1ac2:	27 95       	ror	r18
3119
    1ac4:	e4 e2       	ldi	r30, 0x24	; 36
3120
    1ac6:	f0 e0       	ldi	r31, 0x00	; 0
3121
    1ac8:	2e 9f       	mul	r18, r30
3122
    1aca:	b0 01       	movw	r22, r0
3123
    1acc:	2f 9f       	mul	r18, r31
3124
    1ace:	70 0d       	add	r23, r0
3125
    1ad0:	3e 9f       	mul	r19, r30
3126
    1ad2:	70 0d       	add	r23, r0
3127
    1ad4:	11 24       	eor	r1, r1
3128
    1ad6:	25 e0       	ldi	r18, 0x05	; 5
3129
    1ad8:	96 95       	lsr	r25
3130
    1ada:	87 95       	ror	r24
3131
    1adc:	2a 95       	dec	r18
3132
    1ade:	e1 f7       	brne	.-8      	; 0x1ad8 <orb1_set_color+0x3e>
3133
    1ae0:	8e 9f       	mul	r24, r30
3134
    1ae2:	80 2d       	mov	r24, r0
3135
    1ae4:	11 24       	eor	r1, r1
3136
    1ae6:	0e 94 9a 0c 	call	0x1934	; 0x1934 <orb1_set>
3137
    1aea:	08 95       	ret
3138

    
3139
00001aec <orb2_set_color>:
3140
    1aec:	99 27       	eor	r25, r25
3141
    1aee:	ac 01       	movw	r20, r24
3142
    1af0:	43 70       	andi	r20, 0x03	; 3
3143
    1af2:	50 70       	andi	r21, 0x00	; 0
3144
    1af4:	25 e5       	ldi	r18, 0x55	; 85
3145
    1af6:	30 e0       	ldi	r19, 0x00	; 0
3146
    1af8:	ba 01       	movw	r22, r20
3147
    1afa:	62 9f       	mul	r22, r18
3148
    1afc:	a0 01       	movw	r20, r0
3149
    1afe:	63 9f       	mul	r22, r19
3150
    1b00:	50 0d       	add	r21, r0
3151
    1b02:	72 9f       	mul	r23, r18
3152
    1b04:	50 0d       	add	r21, r0
3153
    1b06:	11 24       	eor	r1, r1
3154
    1b08:	9c 01       	movw	r18, r24
3155
    1b0a:	2c 71       	andi	r18, 0x1C	; 28
3156
    1b0c:	30 70       	andi	r19, 0x00	; 0
3157
    1b0e:	35 95       	asr	r19
3158
    1b10:	27 95       	ror	r18
3159
    1b12:	35 95       	asr	r19
3160
    1b14:	27 95       	ror	r18
3161
    1b16:	e4 e2       	ldi	r30, 0x24	; 36
3162
    1b18:	f0 e0       	ldi	r31, 0x00	; 0
3163
    1b1a:	2e 9f       	mul	r18, r30
3164
    1b1c:	b0 01       	movw	r22, r0
3165
    1b1e:	2f 9f       	mul	r18, r31
3166
    1b20:	70 0d       	add	r23, r0
3167
    1b22:	3e 9f       	mul	r19, r30
3168
    1b24:	70 0d       	add	r23, r0
3169
    1b26:	11 24       	eor	r1, r1
3170
    1b28:	75 e0       	ldi	r23, 0x05	; 5
3171
    1b2a:	96 95       	lsr	r25
3172
    1b2c:	87 95       	ror	r24
3173
    1b2e:	7a 95       	dec	r23
3174
    1b30:	e1 f7       	brne	.-8      	; 0x1b2a <orb2_set_color+0x3e>
3175
    1b32:	8e 9f       	mul	r24, r30
3176
    1b34:	80 2d       	mov	r24, r0
3177
    1b36:	11 24       	eor	r1, r1
3178
    1b38:	0e 94 b7 0c 	call	0x196e	; 0x196e <orb2_set>
3179
    1b3c:	08 95       	ret
3180

    
3181
00001b3e <orb_set_color>:
3182
    1b3e:	99 27       	eor	r25, r25
3183
    1b40:	ac 01       	movw	r20, r24
3184
    1b42:	43 70       	andi	r20, 0x03	; 3
3185
    1b44:	50 70       	andi	r21, 0x00	; 0
3186
    1b46:	25 e5       	ldi	r18, 0x55	; 85
3187
    1b48:	30 e0       	ldi	r19, 0x00	; 0
3188
    1b4a:	ba 01       	movw	r22, r20
3189
    1b4c:	62 9f       	mul	r22, r18
3190
    1b4e:	a0 01       	movw	r20, r0
3191
    1b50:	63 9f       	mul	r22, r19
3192
    1b52:	50 0d       	add	r21, r0
3193
    1b54:	72 9f       	mul	r23, r18
3194
    1b56:	50 0d       	add	r21, r0
3195
    1b58:	11 24       	eor	r1, r1
3196
    1b5a:	9c 01       	movw	r18, r24
3197
    1b5c:	2c 71       	andi	r18, 0x1C	; 28
3198
    1b5e:	30 70       	andi	r19, 0x00	; 0
3199
    1b60:	35 95       	asr	r19
3200
    1b62:	27 95       	ror	r18
3201
    1b64:	35 95       	asr	r19
3202
    1b66:	27 95       	ror	r18
3203
    1b68:	e4 e2       	ldi	r30, 0x24	; 36
3204
    1b6a:	f0 e0       	ldi	r31, 0x00	; 0
3205
    1b6c:	2e 9f       	mul	r18, r30
3206
    1b6e:	b0 01       	movw	r22, r0
3207
    1b70:	2f 9f       	mul	r18, r31
3208
    1b72:	70 0d       	add	r23, r0
3209
    1b74:	3e 9f       	mul	r19, r30
3210
    1b76:	70 0d       	add	r23, r0
3211
    1b78:	11 24       	eor	r1, r1
3212
    1b7a:	f5 e0       	ldi	r31, 0x05	; 5
3213
    1b7c:	96 95       	lsr	r25
3214
    1b7e:	87 95       	ror	r24
3215
    1b80:	fa 95       	dec	r31
3216
    1b82:	e1 f7       	brne	.-8      	; 0x1b7c <orb_set_color+0x3e>
3217
    1b84:	8e 9f       	mul	r24, r30
3218
    1b86:	80 2d       	mov	r24, r0
3219
    1b88:	11 24       	eor	r1, r1
3220
    1b8a:	0e 94 d4 0c 	call	0x19a8	; 0x19a8 <orb_set>
3221
    1b8e:	08 95       	ret
3222

    
3223
00001b90 <orbs_set_color>:
3224
    1b90:	ef 92       	push	r14
3225
    1b92:	ff 92       	push	r15
3226
    1b94:	0f 93       	push	r16
3227
    1b96:	1f 93       	push	r17
3228
    1b98:	77 27       	eor	r23, r23
3229
    1b9a:	e8 2f       	mov	r30, r24
3230
    1b9c:	ff 27       	eor	r31, r31
3231
    1b9e:	cb 01       	movw	r24, r22
3232
    1ba0:	83 70       	andi	r24, 0x03	; 3
3233
    1ba2:	90 70       	andi	r25, 0x00	; 0
3234
    1ba4:	a5 e5       	ldi	r26, 0x55	; 85
3235
    1ba6:	b0 e0       	ldi	r27, 0x00	; 0
3236
    1ba8:	8a 9f       	mul	r24, r26
3237
    1baa:	70 01       	movw	r14, r0
3238
    1bac:	8b 9f       	mul	r24, r27
3239
    1bae:	f0 0c       	add	r15, r0
3240
    1bb0:	9a 9f       	mul	r25, r26
3241
    1bb2:	f0 0c       	add	r15, r0
3242
    1bb4:	11 24       	eor	r1, r1
3243
    1bb6:	9b 01       	movw	r18, r22
3244
    1bb8:	2c 71       	andi	r18, 0x1C	; 28
3245
    1bba:	30 70       	andi	r19, 0x00	; 0
3246
    1bbc:	35 95       	asr	r19
3247
    1bbe:	27 95       	ror	r18
3248
    1bc0:	35 95       	asr	r19
3249
    1bc2:	27 95       	ror	r18
3250
    1bc4:	84 e2       	ldi	r24, 0x24	; 36
3251
    1bc6:	90 e0       	ldi	r25, 0x00	; 0
3252
    1bc8:	28 9f       	mul	r18, r24
3253
    1bca:	80 01       	movw	r16, r0
3254
    1bcc:	29 9f       	mul	r18, r25
3255
    1bce:	10 0d       	add	r17, r0
3256
    1bd0:	38 9f       	mul	r19, r24
3257
    1bd2:	10 0d       	add	r17, r0
3258
    1bd4:	11 24       	eor	r1, r1
3259
    1bd6:	25 e0       	ldi	r18, 0x05	; 5
3260
    1bd8:	76 95       	lsr	r23
3261
    1bda:	67 95       	ror	r22
3262
    1bdc:	2a 95       	dec	r18
3263
    1bde:	e1 f7       	brne	.-8      	; 0x1bd8 <orbs_set_color+0x48>
3264
    1be0:	68 9f       	mul	r22, r24
3265
    1be2:	90 01       	movw	r18, r0
3266
    1be4:	69 9f       	mul	r22, r25
3267
    1be6:	30 0d       	add	r19, r0
3268
    1be8:	78 9f       	mul	r23, r24
3269
    1bea:	30 0d       	add	r19, r0
3270
    1bec:	11 24       	eor	r1, r1
3271
    1bee:	af 01       	movw	r20, r30
3272
    1bf0:	43 70       	andi	r20, 0x03	; 3
3273
    1bf2:	50 70       	andi	r21, 0x00	; 0
3274
    1bf4:	ba 01       	movw	r22, r20
3275
    1bf6:	6a 9f       	mul	r22, r26
3276
    1bf8:	a0 01       	movw	r20, r0
3277
    1bfa:	6b 9f       	mul	r22, r27
3278
    1bfc:	50 0d       	add	r21, r0
3279
    1bfe:	7a 9f       	mul	r23, r26
3280
    1c00:	50 0d       	add	r21, r0
3281
    1c02:	11 24       	eor	r1, r1
3282
    1c04:	bf 01       	movw	r22, r30
3283
    1c06:	6c 71       	andi	r22, 0x1C	; 28
3284
    1c08:	70 70       	andi	r23, 0x00	; 0
3285
    1c0a:	75 95       	asr	r23
3286
    1c0c:	67 95       	ror	r22
3287
    1c0e:	75 95       	asr	r23
3288
    1c10:	67 95       	ror	r22
3289
    1c12:	db 01       	movw	r26, r22
3290
    1c14:	a8 9f       	mul	r26, r24
3291
    1c16:	b0 01       	movw	r22, r0
3292
    1c18:	a9 9f       	mul	r26, r25
3293
    1c1a:	70 0d       	add	r23, r0
3294
    1c1c:	b8 9f       	mul	r27, r24
3295
    1c1e:	70 0d       	add	r23, r0
3296
    1c20:	11 24       	eor	r1, r1
3297
    1c22:	b5 e0       	ldi	r27, 0x05	; 5
3298
    1c24:	f6 95       	lsr	r31
3299
    1c26:	e7 95       	ror	r30
3300
    1c28:	ba 95       	dec	r27
3301
    1c2a:	e1 f7       	brne	.-8      	; 0x1c24 <orbs_set_color+0x94>
3302
    1c2c:	e8 9f       	mul	r30, r24
3303
    1c2e:	80 2d       	mov	r24, r0
3304
    1c30:	11 24       	eor	r1, r1
3305
    1c32:	0e 94 f7 0c 	call	0x19ee	; 0x19ee <orbs_set>
3306
    1c36:	1f 91       	pop	r17
3307
    1c38:	0f 91       	pop	r16
3308
    1c3a:	ff 90       	pop	r15
3309
    1c3c:	ef 90       	pop	r14
3310
    1c3e:	08 95       	ret
3311

    
3312
00001c40 <orb_enable_timer>:
3313
    1c40:	86 e0       	ldi	r24, 0x06	; 6
3314
    1c42:	83 bf       	out	0x33, r24	; 51
3315
    1c44:	87 b7       	in	r24, 0x37	; 55
3316
    1c46:	83 60       	ori	r24, 0x03	; 3
3317
    1c48:	87 bf       	out	0x37, r24	; 55
3318
    1c4a:	08 95       	ret
3319

    
3320
00001c4c <orb_disable_timer>:
3321
    1c4c:	87 b7       	in	r24, 0x37	; 55
3322
    1c4e:	8c 7f       	andi	r24, 0xFC	; 252
3323
    1c50:	87 bf       	out	0x37, r24	; 55
3324
    1c52:	08 95       	ret
3325

    
3326
00001c54 <orb_set_mode>:
3327
    1c54:	81 30       	cpi	r24, 0x01	; 1
3328
    1c56:	41 f4       	brne	.+16     	; 0x1c68 <orb_set_mode+0x14>
3329
    1c58:	87 b7       	in	r24, 0x37	; 55
3330
    1c5a:	8c 7f       	andi	r24, 0xFC	; 252
3331
    1c5c:	87 bf       	out	0x37, r24	; 55
3332
    1c5e:	10 92 fc 02 	sts	0x02FC, r1
3333
    1c62:	0e 94 b4 0a 	call	0x1568	; 0x1568 <apply_orbs>
3334
    1c66:	08 95       	ret
3335
    1c68:	81 e0       	ldi	r24, 0x01	; 1
3336
    1c6a:	80 93 fc 02 	sts	0x02FC, r24
3337
    1c6e:	0e 94 b4 0a 	call	0x1568	; 0x1568 <apply_orbs>
3338
    1c72:	86 e0       	ldi	r24, 0x06	; 6
3339
    1c74:	83 bf       	out	0x33, r24	; 51
3340
    1c76:	87 b7       	in	r24, 0x37	; 55
3341
    1c78:	83 60       	ori	r24, 0x03	; 3
3342
    1c7a:	87 bf       	out	0x37, r24	; 55
3343
    1c7c:	08 95       	ret
3344

    
3345
00001c7e <orb_init_common>:
3346
    1c7e:	85 b3       	in	r24, 0x15	; 21
3347
    1c80:	87 67       	ori	r24, 0x77	; 119
3348
    1c82:	85 bb       	out	0x15, r24	; 21
3349
    1c84:	84 b3       	in	r24, 0x14	; 20
3350
    1c86:	87 67       	ori	r24, 0x77	; 119
3351
    1c88:	84 bb       	out	0x14, r24	; 20
3352
    1c8a:	40 e0       	ldi	r20, 0x00	; 0
3353
    1c8c:	60 e0       	ldi	r22, 0x00	; 0
3354
    1c8e:	80 e0       	ldi	r24, 0x00	; 0
3355
    1c90:	0e 94 d4 0c 	call	0x19a8	; 0x19a8 <orb_set>
3356
    1c94:	08 95       	ret
3357

    
3358
00001c96 <orb_init_binary>:
3359
    1c96:	0e 94 3f 0e 	call	0x1c7e	; 0x1c7e <orb_init_common>
3360
    1c9a:	81 e0       	ldi	r24, 0x01	; 1
3361
    1c9c:	0e 94 2a 0e 	call	0x1c54	; 0x1c54 <orb_set_mode>
3362
    1ca0:	08 95       	ret
3363

    
3364
00001ca2 <orb_init_pwm>:
3365
    1ca2:	0e 94 3f 0e 	call	0x1c7e	; 0x1c7e <orb_init_common>
3366
    1ca6:	80 e0       	ldi	r24, 0x00	; 0
3367
    1ca8:	0e 94 2a 0e 	call	0x1c54	; 0x1c54 <orb_set_mode>
3368
    1cac:	08 95       	ret
3369

    
3370
00001cae <orb_init>:
3371
    1cae:	0e 94 51 0e 	call	0x1ca2	; 0x1ca2 <orb_init_pwm>
3372
    1cb2:	08 95       	ret
3373

    
3374
00001cb4 <motors_init>:
3375
    1cb4:	8b b3       	in	r24, 0x1b	; 27
3376
    1cb6:	8f 70       	andi	r24, 0x0F	; 15
3377
    1cb8:	8b bb       	out	0x1b, r24	; 27
3378
    1cba:	8a b3       	in	r24, 0x1a	; 26
3379
    1cbc:	80 6f       	ori	r24, 0xF0	; 240
3380
    1cbe:	8a bb       	out	0x1a, r24	; 26
3381
    1cc0:	87 b3       	in	r24, 0x17	; 23
3382
    1cc2:	80 66       	ori	r24, 0x60	; 96
3383
    1cc4:	87 bb       	out	0x17, r24	; 23
3384
    1cc6:	81 ea       	ldi	r24, 0xA1	; 161
3385
    1cc8:	8f bd       	out	0x2f, r24	; 47
3386
    1cca:	89 e0       	ldi	r24, 0x09	; 9
3387
    1ccc:	8e bd       	out	0x2e, r24	; 46
3388
    1cce:	1b bc       	out	0x2b, r1	; 43
3389
    1cd0:	1a bc       	out	0x2a, r1	; 42
3390
    1cd2:	19 bc       	out	0x29, r1	; 41
3391
    1cd4:	18 bc       	out	0x28, r1	; 40
3392
    1cd6:	08 95       	ret
3393

    
3394
00001cd8 <motor_l_set>:
3395
    1cd8:	89 2b       	or	r24, r25
3396
    1cda:	51 f4       	brne	.+20     	; 0x1cf0 <motor_l_set+0x18>
3397
    1cdc:	8b b3       	in	r24, 0x1b	; 27
3398
    1cde:	80 73       	andi	r24, 0x30	; 48
3399
    1ce0:	80 31       	cpi	r24, 0x10	; 16
3400
    1ce2:	11 f0       	breq	.+4      	; 0x1ce8 <motor_l_set+0x10>
3401
    1ce4:	1b bc       	out	0x2b, r1	; 43
3402
    1ce6:	1a bc       	out	0x2a, r1	; 42
3403
    1ce8:	8b b3       	in	r24, 0x1b	; 27
3404
    1cea:	8f 7c       	andi	r24, 0xCF	; 207
3405
    1cec:	80 61       	ori	r24, 0x10	; 16
3406
    1cee:	09 c0       	rjmp	.+18     	; 0x1d02 <motor_l_set+0x2a>
3407
    1cf0:	8b b3       	in	r24, 0x1b	; 27
3408
    1cf2:	80 73       	andi	r24, 0x30	; 48
3409
    1cf4:	80 32       	cpi	r24, 0x20	; 32
3410
    1cf6:	11 f0       	breq	.+4      	; 0x1cfc <motor_l_set+0x24>
3411
    1cf8:	1b bc       	out	0x2b, r1	; 43
3412
    1cfa:	1a bc       	out	0x2a, r1	; 42
3413
    1cfc:	8b b3       	in	r24, 0x1b	; 27
3414
    1cfe:	8f 7c       	andi	r24, 0xCF	; 207
3415
    1d00:	80 62       	ori	r24, 0x20	; 32
3416
    1d02:	8b bb       	out	0x1b, r24	; 27
3417
    1d04:	6a bd       	out	0x2a, r22	; 42
3418
    1d06:	08 95       	ret
3419

    
3420
00001d08 <motor_r_set>:
3421
    1d08:	89 2b       	or	r24, r25
3422
    1d0a:	51 f4       	brne	.+20     	; 0x1d20 <motor_r_set+0x18>
3423
    1d0c:	8b b3       	in	r24, 0x1b	; 27
3424
    1d0e:	80 7c       	andi	r24, 0xC0	; 192
3425
    1d10:	80 38       	cpi	r24, 0x80	; 128
3426
    1d12:	11 f0       	breq	.+4      	; 0x1d18 <motor_r_set+0x10>
3427
    1d14:	19 bc       	out	0x29, r1	; 41
3428
    1d16:	18 bc       	out	0x28, r1	; 40
3429
    1d18:	8b b3       	in	r24, 0x1b	; 27
3430
    1d1a:	8f 73       	andi	r24, 0x3F	; 63
3431
    1d1c:	80 68       	ori	r24, 0x80	; 128
3432
    1d1e:	09 c0       	rjmp	.+18     	; 0x1d32 <motor_r_set+0x2a>
3433
    1d20:	8b b3       	in	r24, 0x1b	; 27
3434
    1d22:	80 7c       	andi	r24, 0xC0	; 192
3435
    1d24:	80 34       	cpi	r24, 0x40	; 64
3436
    1d26:	11 f0       	breq	.+4      	; 0x1d2c <motor_r_set+0x24>
3437
    1d28:	19 bc       	out	0x29, r1	; 41
3438
    1d2a:	18 bc       	out	0x28, r1	; 40
3439
    1d2c:	8b b3       	in	r24, 0x1b	; 27
3440
    1d2e:	8f 73       	andi	r24, 0x3F	; 63
3441
    1d30:	80 64       	ori	r24, 0x40	; 64
3442
    1d32:	8b bb       	out	0x1b, r24	; 27
3443
    1d34:	68 bd       	out	0x28, r22	; 40
3444
    1d36:	08 95       	ret
3445

    
3446
00001d38 <motor1_set>:
3447
    1d38:	0e 94 6c 0e 	call	0x1cd8	; 0x1cd8 <motor_l_set>
3448
    1d3c:	08 95       	ret
3449

    
3450
00001d3e <motor2_set>:
3451
    1d3e:	0e 94 84 0e 	call	0x1d08	; 0x1d08 <motor_r_set>
3452
    1d42:	08 95       	ret
3453

    
3454
00001d44 <motors_off>:
3455
    1d44:	1a bc       	out	0x2a, r1	; 42
3456
    1d46:	18 bc       	out	0x28, r1	; 40
3457
    1d48:	08 95       	ret
3458

    
3459
00001d4a <linearize_distance>:
3460
    1d4a:	fc 01       	movw	r30, r24
3461
    1d4c:	84 31       	cpi	r24, 0x14	; 20
3462
    1d4e:	91 05       	cpc	r25, r1
3463
    1d50:	54 f0       	brlt	.+20     	; 0x1d66 <linearize_distance+0x1c>
3464
    1d52:	86 38       	cpi	r24, 0x86	; 134
3465
    1d54:	91 05       	cpc	r25, r1
3466
    1d56:	3c f4       	brge	.+14     	; 0x1d66 <linearize_distance+0x1c>
3467
    1d58:	ee 0f       	add	r30, r30
3468
    1d5a:	ff 1f       	adc	r31, r31
3469
    1d5c:	e5 52       	subi	r30, 0x25	; 37
3470
    1d5e:	fd 4f       	sbci	r31, 0xFD	; 253
3471
    1d60:	80 81       	ld	r24, Z
3472
    1d62:	91 81       	ldd	r25, Z+1	; 0x01
3473
    1d64:	08 95       	ret
3474
    1d66:	8f ef       	ldi	r24, 0xFF	; 255
3475
    1d68:	9f ef       	ldi	r25, 0xFF	; 255
3476
    1d6a:	08 95       	ret
3477

    
3478
00001d6c <range_read_distance>:
3479
    1d6c:	0e 94 82 10 	call	0x2104	; 0x2104 <analog8>
3480
    1d70:	0e 94 a5 0e 	call	0x1d4a	; 0x1d4a <linearize_distance>
3481
    1d74:	08 95       	ret
3482

    
3483
00001d76 <range_init>:
3484
    1d76:	60 e0       	ldi	r22, 0x00	; 0
3485
    1d78:	70 e0       	ldi	r23, 0x00	; 0
3486
    1d7a:	84 e1       	ldi	r24, 0x14	; 20
3487
    1d7c:	90 e0       	ldi	r25, 0x00	; 0
3488
    1d7e:	0e 94 f8 06 	call	0xdf0	; 0xdf0 <digital_output>
3489
    1d82:	08 95       	ret
3490

    
3491
00001d84 <usb_init>:
3492
    1d84:	10 92 90 00 	sts	0x0090, r1
3493
    1d88:	88 e0       	ldi	r24, 0x08	; 8
3494
    1d8a:	89 b9       	out	0x09, r24	; 9
3495
    1d8c:	59 9a       	sbi	0x0b, 1	; 11
3496
    1d8e:	8a b1       	in	r24, 0x0a	; 10
3497
    1d90:	88 61       	ori	r24, 0x18	; 24
3498
    1d92:	8a b9       	out	0x0a, r24	; 10
3499
    1d94:	e5 e9       	ldi	r30, 0x95	; 149
3500
    1d96:	f0 e0       	ldi	r31, 0x00	; 0
3501
    1d98:	80 81       	ld	r24, Z
3502
    1d9a:	86 60       	ori	r24, 0x06	; 6
3503
    1d9c:	80 83       	st	Z, r24
3504
    1d9e:	08 95       	ret
3505

    
3506
00001da0 <xbee_init>:
3507
    1da0:	10 92 98 00 	sts	0x0098, r1
3508
    1da4:	87 e6       	ldi	r24, 0x67	; 103
3509
    1da6:	80 93 99 00 	sts	0x0099, r24
3510
    1daa:	eb e9       	ldi	r30, 0x9B	; 155
3511
    1dac:	f0 e0       	ldi	r31, 0x00	; 0
3512
    1dae:	80 81       	ld	r24, Z
3513
    1db0:	82 60       	ori	r24, 0x02	; 2
3514
    1db2:	80 83       	st	Z, r24
3515
    1db4:	ea e9       	ldi	r30, 0x9A	; 154
3516
    1db6:	f0 e0       	ldi	r31, 0x00	; 0
3517
    1db8:	80 81       	ld	r24, Z
3518
    1dba:	88 61       	ori	r24, 0x18	; 24
3519
    1dbc:	80 83       	st	Z, r24
3520
    1dbe:	ed e9       	ldi	r30, 0x9D	; 157
3521
    1dc0:	f0 e0       	ldi	r31, 0x00	; 0
3522
    1dc2:	80 81       	ld	r24, Z
3523
    1dc4:	86 60       	ori	r24, 0x06	; 6
3524
    1dc6:	80 83       	st	Z, r24
3525
    1dc8:	08 95       	ret
3526

    
3527
00001dca <usb_putc>:
3528
    1dca:	5d 9b       	sbis	0x0b, 5	; 11
3529
    1dcc:	fe cf       	rjmp	.-4      	; 0x1dca <usb_putc>
3530
    1dce:	8c b9       	out	0x0c, r24	; 12
3531
    1dd0:	80 e0       	ldi	r24, 0x00	; 0
3532
    1dd2:	90 e0       	ldi	r25, 0x00	; 0
3533
    1dd4:	08 95       	ret
3534

    
3535
00001dd6 <xbee_putc>:
3536
    1dd6:	98 2f       	mov	r25, r24
3537
    1dd8:	80 91 9b 00 	lds	r24, 0x009B
3538
    1ddc:	85 ff       	sbrs	r24, 5
3539
    1dde:	fc cf       	rjmp	.-8      	; 0x1dd8 <xbee_putc+0x2>
3540
    1de0:	90 93 9c 00 	sts	0x009C, r25
3541
    1de4:	80 e0       	ldi	r24, 0x00	; 0
3542
    1de6:	90 e0       	ldi	r25, 0x00	; 0
3543
    1de8:	08 95       	ret
3544

    
3545
00001dea <usb_getc>:
3546
    1dea:	5f 9b       	sbis	0x0b, 7	; 11
3547
    1dec:	fe cf       	rjmp	.-4      	; 0x1dea <usb_getc>
3548
    1dee:	8c b1       	in	r24, 0x0c	; 12
3549
    1df0:	99 27       	eor	r25, r25
3550
    1df2:	08 95       	ret
3551

    
3552
00001df4 <xbee_getc>:
3553
    1df4:	80 91 9b 00 	lds	r24, 0x009B
3554
    1df8:	87 ff       	sbrs	r24, 7
3555
    1dfa:	fc cf       	rjmp	.-8      	; 0x1df4 <xbee_getc>
3556
    1dfc:	80 91 9c 00 	lds	r24, 0x009C
3557
    1e00:	99 27       	eor	r25, r25
3558
    1e02:	08 95       	ret
3559

    
3560
00001e04 <usb_getc_nb>:
3561
    1e04:	fc 01       	movw	r30, r24
3562
    1e06:	5f 99       	sbic	0x0b, 7	; 11
3563
    1e08:	03 c0       	rjmp	.+6      	; 0x1e10 <usb_getc_nb+0xc>
3564
    1e0a:	8f ef       	ldi	r24, 0xFF	; 255
3565
    1e0c:	9f ef       	ldi	r25, 0xFF	; 255
3566
    1e0e:	08 95       	ret
3567
    1e10:	8c b1       	in	r24, 0x0c	; 12
3568
    1e12:	80 83       	st	Z, r24
3569
    1e14:	80 e0       	ldi	r24, 0x00	; 0
3570
    1e16:	90 e0       	ldi	r25, 0x00	; 0
3571
    1e18:	08 95       	ret
3572

    
3573
00001e1a <xbee_getc_nb>:
3574
    1e1a:	fc 01       	movw	r30, r24
3575
    1e1c:	80 91 9b 00 	lds	r24, 0x009B
3576
    1e20:	87 fd       	sbrc	r24, 7
3577
    1e22:	03 c0       	rjmp	.+6      	; 0x1e2a <xbee_getc_nb+0x10>
3578
    1e24:	8f ef       	ldi	r24, 0xFF	; 255
3579
    1e26:	9f ef       	ldi	r25, 0xFF	; 255
3580
    1e28:	08 95       	ret
3581
    1e2a:	80 91 9c 00 	lds	r24, 0x009C
3582
    1e2e:	80 83       	st	Z, r24
3583
    1e30:	80 e0       	ldi	r24, 0x00	; 0
3584
    1e32:	90 e0       	ldi	r25, 0x00	; 0
3585
    1e34:	08 95       	ret
3586

    
3587
00001e36 <hex_digit>:
3588
    1e36:	80 31       	cpi	r24, 0x10	; 16
3589
    1e38:	18 f0       	brcs	.+6      	; 0x1e40 <hex_digit+0xa>
3590
    1e3a:	8f e3       	ldi	r24, 0x3F	; 63
3591
    1e3c:	90 e0       	ldi	r25, 0x00	; 0
3592
    1e3e:	08 95       	ret
3593
    1e40:	e8 2f       	mov	r30, r24
3594
    1e42:	ff 27       	eor	r31, r31
3595
    1e44:	e9 51       	subi	r30, 0x19	; 25
3596
    1e46:	fc 4f       	sbci	r31, 0xFC	; 252
3597
    1e48:	80 81       	ld	r24, Z
3598
    1e4a:	99 27       	eor	r25, r25
3599
    1e4c:	08 95       	ret
3600

    
3601
00001e4e <usb_puts>:
3602
    1e4e:	fc 01       	movw	r30, r24
3603
    1e50:	04 c0       	rjmp	.+8      	; 0x1e5a <usb_puts+0xc>
3604
    1e52:	5d 9b       	sbis	0x0b, 5	; 11
3605
    1e54:	fe cf       	rjmp	.-4      	; 0x1e52 <usb_puts+0x4>
3606
    1e56:	8c b9       	out	0x0c, r24	; 12
3607
    1e58:	31 96       	adiw	r30, 0x01	; 1
3608
    1e5a:	80 81       	ld	r24, Z
3609
    1e5c:	88 23       	and	r24, r24
3610
    1e5e:	c9 f7       	brne	.-14     	; 0x1e52 <usb_puts+0x4>
3611
    1e60:	80 e0       	ldi	r24, 0x00	; 0
3612
    1e62:	90 e0       	ldi	r25, 0x00	; 0
3613
    1e64:	08 95       	ret
3614

    
3615
00001e66 <usb_puti>:
3616
    1e66:	0f 93       	push	r16
3617
    1e68:	1f 93       	push	r17
3618
    1e6a:	cf 93       	push	r28
3619
    1e6c:	df 93       	push	r29
3620
    1e6e:	cd b7       	in	r28, 0x3d	; 61
3621
    1e70:	de b7       	in	r29, 0x3e	; 62
3622
    1e72:	26 97       	sbiw	r28, 0x06	; 6
3623
    1e74:	0f b6       	in	r0, 0x3f	; 63
3624
    1e76:	f8 94       	cli
3625
    1e78:	de bf       	out	0x3e, r29	; 62
3626
    1e7a:	0f be       	out	0x3f, r0	; 63
3627
    1e7c:	cd bf       	out	0x3d, r28	; 61
3628
    1e7e:	9c 01       	movw	r18, r24
3629
    1e80:	de 01       	movw	r26, r28
3630
    1e82:	11 96       	adiw	r26, 0x01	; 1
3631
    1e84:	e8 ef       	ldi	r30, 0xF8	; 248
3632
    1e86:	f3 e0       	ldi	r31, 0x03	; 3
3633
    1e88:	86 e0       	ldi	r24, 0x06	; 6
3634
    1e8a:	01 90       	ld	r0, Z+
3635
    1e8c:	0d 92       	st	X+, r0
3636
    1e8e:	81 50       	subi	r24, 0x01	; 1
3637
    1e90:	e1 f7       	brne	.-8      	; 0x1e8a <usb_puti+0x24>
3638
    1e92:	37 ff       	sbrs	r19, 7
3639
    1e94:	07 c0       	rjmp	.+14     	; 0x1ea4 <usb_puti+0x3e>
3640
    1e96:	5d 9b       	sbis	0x0b, 5	; 11
3641
    1e98:	fe cf       	rjmp	.-4      	; 0x1e96 <usb_puti+0x30>
3642
    1e9a:	8d e2       	ldi	r24, 0x2D	; 45
3643
    1e9c:	8c b9       	out	0x0c, r24	; 12
3644
    1e9e:	30 95       	com	r19
3645
    1ea0:	21 95       	neg	r18
3646
    1ea2:	3f 4f       	sbci	r19, 0xFF	; 255
3647
    1ea4:	46 e0       	ldi	r20, 0x06	; 6
3648
    1ea6:	8e 01       	movw	r16, r28
3649
    1ea8:	0f 5f       	subi	r16, 0xFF	; 255
3650
    1eaa:	1f 4f       	sbci	r17, 0xFF	; 255
3651
    1eac:	41 50       	subi	r20, 0x01	; 1
3652
    1eae:	f8 01       	movw	r30, r16
3653
    1eb0:	e4 0f       	add	r30, r20
3654
    1eb2:	f1 1d       	adc	r31, r1
3655
    1eb4:	c9 01       	movw	r24, r18
3656
    1eb6:	6a e0       	ldi	r22, 0x0A	; 10
3657
    1eb8:	70 e0       	ldi	r23, 0x00	; 0
3658
    1eba:	0e 94 96 13 	call	0x272c	; 0x272c <__divmodhi4>
3659
    1ebe:	80 5d       	subi	r24, 0xD0	; 208
3660
    1ec0:	80 83       	st	Z, r24
3661
    1ec2:	c9 01       	movw	r24, r18
3662
    1ec4:	6a e0       	ldi	r22, 0x0A	; 10
3663
    1ec6:	70 e0       	ldi	r23, 0x00	; 0
3664
    1ec8:	0e 94 96 13 	call	0x272c	; 0x272c <__divmodhi4>
3665
    1ecc:	9b 01       	movw	r18, r22
3666
    1ece:	67 2b       	or	r22, r23
3667
    1ed0:	51 f0       	breq	.+20     	; 0x1ee6 <usb_puti+0x80>
3668
    1ed2:	ec cf       	rjmp	.-40     	; 0x1eac <usb_puti+0x46>
3669
    1ed4:	fc 01       	movw	r30, r24
3670
    1ed6:	e4 0f       	add	r30, r20
3671
    1ed8:	f1 1d       	adc	r31, r1
3672
    1eda:	e0 81       	ld	r30, Z
3673
    1edc:	5d 9b       	sbis	0x0b, 5	; 11
3674
    1ede:	fe cf       	rjmp	.-4      	; 0x1edc <usb_puti+0x76>
3675
    1ee0:	ec b9       	out	0x0c, r30	; 12
3676
    1ee2:	4f 5f       	subi	r20, 0xFF	; 255
3677
    1ee4:	02 c0       	rjmp	.+4      	; 0x1eea <usb_puti+0x84>
3678
    1ee6:	ce 01       	movw	r24, r28
3679
    1ee8:	01 96       	adiw	r24, 0x01	; 1
3680
    1eea:	46 30       	cpi	r20, 0x06	; 6
3681
    1eec:	98 f3       	brcs	.-26     	; 0x1ed4 <usb_puti+0x6e>
3682
    1eee:	80 e0       	ldi	r24, 0x00	; 0
3683
    1ef0:	90 e0       	ldi	r25, 0x00	; 0
3684
    1ef2:	26 96       	adiw	r28, 0x06	; 6
3685
    1ef4:	0f b6       	in	r0, 0x3f	; 63
3686
    1ef6:	f8 94       	cli
3687
    1ef8:	de bf       	out	0x3e, r29	; 62
3688
    1efa:	0f be       	out	0x3f, r0	; 63
3689
    1efc:	cd bf       	out	0x3d, r28	; 61
3690
    1efe:	df 91       	pop	r29
3691
    1f00:	cf 91       	pop	r28
3692
    1f02:	1f 91       	pop	r17
3693
    1f04:	0f 91       	pop	r16
3694
    1f06:	08 95       	ret
3695

    
3696
00001f08 <usb_puts_P>:
3697
    1f08:	ef 92       	push	r14
3698
    1f0a:	ff 92       	push	r15
3699
    1f0c:	0f 93       	push	r16
3700
    1f0e:	1f 93       	push	r17
3701
    1f10:	cf 93       	push	r28
3702
    1f12:	df 93       	push	r29
3703
    1f14:	cd b7       	in	r28, 0x3d	; 61
3704
    1f16:	de b7       	in	r29, 0x3e	; 62
3705
    1f18:	21 97       	sbiw	r28, 0x01	; 1
3706
    1f1a:	0f b6       	in	r0, 0x3f	; 63
3707
    1f1c:	f8 94       	cli
3708
    1f1e:	de bf       	out	0x3e, r29	; 62
3709
    1f20:	0f be       	out	0x3f, r0	; 63
3710
    1f22:	cd bf       	out	0x3d, r28	; 61
3711
    1f24:	8c 01       	movw	r16, r24
3712
    1f26:	7e 01       	movw	r14, r28
3713
    1f28:	08 94       	sec
3714
    1f2a:	e1 1c       	adc	r14, r1
3715
    1f2c:	f1 1c       	adc	r15, r1
3716
    1f2e:	05 c0       	rjmp	.+10     	; 0x1f3a <usb_puts_P+0x32>
3717
    1f30:	5d 9b       	sbis	0x0b, 5	; 11
3718
    1f32:	fe cf       	rjmp	.-4      	; 0x1f30 <usb_puts_P+0x28>
3719
    1f34:	8c b9       	out	0x0c, r24	; 12
3720
    1f36:	0f 5f       	subi	r16, 0xFF	; 255
3721
    1f38:	1f 4f       	sbci	r17, 0xFF	; 255
3722
    1f3a:	41 e0       	ldi	r20, 0x01	; 1
3723
    1f3c:	50 e0       	ldi	r21, 0x00	; 0
3724
    1f3e:	b8 01       	movw	r22, r16
3725
    1f40:	c7 01       	movw	r24, r14
3726
    1f42:	0e 94 ed 12 	call	0x25da	; 0x25da <memcpy_P>
3727
    1f46:	89 81       	ldd	r24, Y+1	; 0x01
3728
    1f48:	88 23       	and	r24, r24
3729
    1f4a:	91 f7       	brne	.-28     	; 0x1f30 <usb_puts_P+0x28>
3730
    1f4c:	21 96       	adiw	r28, 0x01	; 1
3731
    1f4e:	0f b6       	in	r0, 0x3f	; 63
3732
    1f50:	f8 94       	cli
3733
    1f52:	de bf       	out	0x3e, r29	; 62
3734
    1f54:	0f be       	out	0x3f, r0	; 63
3735
    1f56:	cd bf       	out	0x3d, r28	; 61
3736
    1f58:	df 91       	pop	r29
3737
    1f5a:	cf 91       	pop	r28
3738
    1f5c:	1f 91       	pop	r17
3739
    1f5e:	0f 91       	pop	r16
3740
    1f60:	ff 90       	pop	r15
3741
    1f62:	ef 90       	pop	r14
3742
    1f64:	08 95       	ret
3743

    
3744
00001f66 <usb_puth8>:
3745
    1f66:	28 2f       	mov	r18, r24
3746
    1f68:	e8 2f       	mov	r30, r24
3747
    1f6a:	e2 95       	swap	r30
3748
    1f6c:	ef 70       	andi	r30, 0x0F	; 15
3749
    1f6e:	ff 27       	eor	r31, r31
3750
    1f70:	e9 51       	subi	r30, 0x19	; 25
3751
    1f72:	fc 4f       	sbci	r31, 0xFC	; 252
3752
    1f74:	80 81       	ld	r24, Z
3753
    1f76:	99 27       	eor	r25, r25
3754
    1f78:	5d 9b       	sbis	0x0b, 5	; 11
3755
    1f7a:	fe cf       	rjmp	.-4      	; 0x1f78 <usb_puth8+0x12>
3756
    1f7c:	8c b9       	out	0x0c, r24	; 12
3757
    1f7e:	e2 2f       	mov	r30, r18
3758
    1f80:	ff 27       	eor	r31, r31
3759
    1f82:	ef 70       	andi	r30, 0x0F	; 15
3760
    1f84:	f0 70       	andi	r31, 0x00	; 0
3761
    1f86:	e9 51       	subi	r30, 0x19	; 25
3762
    1f88:	fc 4f       	sbci	r31, 0xFC	; 252
3763
    1f8a:	80 81       	ld	r24, Z
3764
    1f8c:	99 27       	eor	r25, r25
3765
    1f8e:	5d 9b       	sbis	0x0b, 5	; 11
3766
    1f90:	fe cf       	rjmp	.-4      	; 0x1f8e <usb_puth8+0x28>
3767
    1f92:	8c b9       	out	0x0c, r24	; 12
3768
    1f94:	08 95       	ret
3769

    
3770
00001f96 <usb_puth16>:
3771
    1f96:	ac 01       	movw	r20, r24
3772
    1f98:	fc 01       	movw	r30, r24
3773
    1f9a:	ef 2f       	mov	r30, r31
3774
    1f9c:	ff 27       	eor	r31, r31
3775
    1f9e:	e2 95       	swap	r30
3776
    1fa0:	ef 70       	andi	r30, 0x0F	; 15
3777
    1fa2:	e9 51       	subi	r30, 0x19	; 25
3778
    1fa4:	fc 4f       	sbci	r31, 0xFC	; 252
3779
    1fa6:	80 81       	ld	r24, Z
3780
    1fa8:	28 2f       	mov	r18, r24
3781
    1faa:	33 27       	eor	r19, r19
3782
    1fac:	5d 9b       	sbis	0x0b, 5	; 11
3783
    1fae:	fe cf       	rjmp	.-4      	; 0x1fac <usb_puth16+0x16>
3784
    1fb0:	2c b9       	out	0x0c, r18	; 12
3785
    1fb2:	e5 2f       	mov	r30, r21
3786
    1fb4:	ff 27       	eor	r31, r31
3787
    1fb6:	ef 70       	andi	r30, 0x0F	; 15
3788
    1fb8:	f0 70       	andi	r31, 0x00	; 0
3789
    1fba:	e9 51       	subi	r30, 0x19	; 25
3790
    1fbc:	fc 4f       	sbci	r31, 0xFC	; 252
3791
    1fbe:	80 81       	ld	r24, Z
3792
    1fc0:	28 2f       	mov	r18, r24
3793
    1fc2:	33 27       	eor	r19, r19
3794
    1fc4:	5d 9b       	sbis	0x0b, 5	; 11
3795
    1fc6:	fe cf       	rjmp	.-4      	; 0x1fc4 <usb_puth16+0x2e>
3796
    1fc8:	2c b9       	out	0x0c, r18	; 12
3797
    1fca:	fa 01       	movw	r30, r20
3798
    1fcc:	84 e0       	ldi	r24, 0x04	; 4
3799
    1fce:	f6 95       	lsr	r31
3800
    1fd0:	e7 95       	ror	r30
3801
    1fd2:	8a 95       	dec	r24
3802
    1fd4:	e1 f7       	brne	.-8      	; 0x1fce <usb_puth16+0x38>
3803
    1fd6:	ff 27       	eor	r31, r31
3804
    1fd8:	ef 70       	andi	r30, 0x0F	; 15
3805
    1fda:	f0 70       	andi	r31, 0x00	; 0
3806
    1fdc:	e9 51       	subi	r30, 0x19	; 25
3807
    1fde:	fc 4f       	sbci	r31, 0xFC	; 252
3808
    1fe0:	80 81       	ld	r24, Z
3809
    1fe2:	28 2f       	mov	r18, r24
3810
    1fe4:	33 27       	eor	r19, r19
3811
    1fe6:	5d 9b       	sbis	0x0b, 5	; 11
3812
    1fe8:	fe cf       	rjmp	.-4      	; 0x1fe6 <usb_puth16+0x50>
3813
    1fea:	2c b9       	out	0x0c, r18	; 12
3814
    1fec:	e4 2f       	mov	r30, r20
3815
    1fee:	ff 27       	eor	r31, r31
3816
    1ff0:	ef 70       	andi	r30, 0x0F	; 15
3817
    1ff2:	f0 70       	andi	r31, 0x00	; 0
3818
    1ff4:	e9 51       	subi	r30, 0x19	; 25
3819
    1ff6:	fc 4f       	sbci	r31, 0xFC	; 252
3820
    1ff8:	80 81       	ld	r24, Z
3821
    1ffa:	99 27       	eor	r25, r25
3822
    1ffc:	5d 9b       	sbis	0x0b, 5	; 11
3823
    1ffe:	fe cf       	rjmp	.-4      	; 0x1ffc <usb_puth16+0x66>
3824
    2000:	8c b9       	out	0x0c, r24	; 12
3825
    2002:	08 95       	ret
3826

    
3827
00002004 <delay_ms>:
3828
    2004:	9c 01       	movw	r18, r24
3829
    2006:	06 c0       	rjmp	.+12     	; 0x2014 <delay_ms+0x10>
3830
    2008:	80 e4       	ldi	r24, 0x40	; 64
3831
    200a:	96 e0       	ldi	r25, 0x06	; 6
3832
    200c:	01 97       	sbiw	r24, 0x01	; 1
3833
    200e:	f1 f7       	brne	.-4      	; 0x200c <delay_ms+0x8>
3834
    2010:	21 50       	subi	r18, 0x01	; 1
3835
    2012:	30 40       	sbci	r19, 0x00	; 0
3836
    2014:	12 16       	cp	r1, r18
3837
    2016:	13 06       	cpc	r1, r19
3838
    2018:	bc f3       	brlt	.-18     	; 0x2008 <delay_ms+0x4>
3839
    201a:	08 95       	ret
3840

    
3841
0000201c <rtc_init>:
3842
    201c:	10 92 89 00 	sts	0x0089, r1
3843
    2020:	10 92 88 00 	sts	0x0088, r1
3844
    2024:	ea e8       	ldi	r30, 0x8A	; 138
3845
    2026:	f0 e0       	ldi	r31, 0x00	; 0
3846
    2028:	20 81       	ld	r18, Z
3847
    202a:	28 60       	ori	r18, 0x08	; 8
3848
    202c:	20 83       	st	Z, r18
3849
    202e:	20 81       	ld	r18, Z
3850
    2030:	22 60       	ori	r18, 0x02	; 2
3851
    2032:	20 83       	st	Z, r18
3852
    2034:	24 e2       	ldi	r18, 0x24	; 36
3853
    2036:	34 ef       	ldi	r19, 0xF4	; 244
3854
    2038:	30 93 87 00 	sts	0x0087, r19
3855
    203c:	20 93 86 00 	sts	0x0086, r18
3856
    2040:	ed e7       	ldi	r30, 0x7D	; 125
3857
    2042:	f0 e0       	ldi	r31, 0x00	; 0
3858
    2044:	20 81       	ld	r18, Z
3859
    2046:	20 61       	ori	r18, 0x10	; 16
3860
    2048:	20 83       	st	Z, r18
3861
    204a:	70 93 33 04 	sts	0x0433, r23
3862
    204e:	60 93 32 04 	sts	0x0432, r22
3863
    2052:	90 93 ff 03 	sts	0x03FF, r25
3864
    2056:	80 93 fe 03 	sts	0x03FE, r24
3865
    205a:	08 95       	ret
3866

    
3867
0000205c <rtc_get>:
3868
    205c:	80 91 30 04 	lds	r24, 0x0430
3869
    2060:	90 91 31 04 	lds	r25, 0x0431
3870
    2064:	08 95       	ret
3871

    
3872
00002066 <rtc_reset>:
3873
    2066:	10 92 31 04 	sts	0x0431, r1
3874
    206a:	10 92 30 04 	sts	0x0430, r1
3875
    206e:	08 95       	ret
3876

    
3877
00002070 <__vector_26>:
3878
    2070:	1f 92       	push	r1
3879
    2072:	0f 92       	push	r0
3880
    2074:	0f b6       	in	r0, 0x3f	; 63
3881
    2076:	0f 92       	push	r0
3882
    2078:	11 24       	eor	r1, r1
3883
    207a:	2f 93       	push	r18
3884
    207c:	3f 93       	push	r19
3885
    207e:	4f 93       	push	r20
3886
    2080:	5f 93       	push	r21
3887
    2082:	6f 93       	push	r22
3888
    2084:	7f 93       	push	r23
3889
    2086:	8f 93       	push	r24
3890
    2088:	9f 93       	push	r25
3891
    208a:	af 93       	push	r26
3892
    208c:	bf 93       	push	r27
3893
    208e:	ef 93       	push	r30
3894
    2090:	ff 93       	push	r31
3895
    2092:	20 91 2e 04 	lds	r18, 0x042E
3896
    2096:	30 91 2f 04 	lds	r19, 0x042F
3897
    209a:	80 91 fe 03 	lds	r24, 0x03FE
3898
    209e:	90 91 ff 03 	lds	r25, 0x03FF
3899
    20a2:	28 17       	cp	r18, r24
3900
    20a4:	39 07       	cpc	r19, r25
3901
    20a6:	a1 f4       	brne	.+40     	; 0x20d0 <__vector_26+0x60>
3902
    20a8:	80 91 30 04 	lds	r24, 0x0430
3903
    20ac:	90 91 31 04 	lds	r25, 0x0431
3904
    20b0:	01 96       	adiw	r24, 0x01	; 1
3905
    20b2:	90 93 31 04 	sts	0x0431, r25
3906
    20b6:	80 93 30 04 	sts	0x0430, r24
3907
    20ba:	e0 91 32 04 	lds	r30, 0x0432
3908
    20be:	f0 91 33 04 	lds	r31, 0x0433
3909
    20c2:	30 97       	sbiw	r30, 0x00	; 0
3910
    20c4:	09 f0       	breq	.+2      	; 0x20c8 <__vector_26+0x58>
3911
    20c6:	09 95       	icall
3912
    20c8:	10 92 2f 04 	sts	0x042F, r1
3913
    20cc:	10 92 2e 04 	sts	0x042E, r1
3914
    20d0:	80 91 2e 04 	lds	r24, 0x042E
3915
    20d4:	90 91 2f 04 	lds	r25, 0x042F
3916
    20d8:	01 96       	adiw	r24, 0x01	; 1
3917
    20da:	90 93 2f 04 	sts	0x042F, r25
3918
    20de:	80 93 2e 04 	sts	0x042E, r24
3919
    20e2:	ff 91       	pop	r31
3920
    20e4:	ef 91       	pop	r30
3921
    20e6:	bf 91       	pop	r27
3922
    20e8:	af 91       	pop	r26
3923
    20ea:	9f 91       	pop	r25
3924
    20ec:	8f 91       	pop	r24
3925
    20ee:	7f 91       	pop	r23
3926
    20f0:	6f 91       	pop	r22
3927
    20f2:	5f 91       	pop	r21
3928
    20f4:	4f 91       	pop	r20
3929
    20f6:	3f 91       	pop	r19
3930
    20f8:	2f 91       	pop	r18
3931
    20fa:	0f 90       	pop	r0
3932
    20fc:	0f be       	out	0x3f, r0	; 63
3933
    20fe:	0f 90       	pop	r0
3934
    2100:	1f 90       	pop	r1
3935
    2102:	18 95       	reti
3936

    
3937
00002104 <analog8>:
3938
    2104:	00 97       	sbiw	r24, 0x00	; 0
3939
    2106:	19 f4       	brne	.+6      	; 0x210e <analog8+0xa>
3940
    2108:	80 e0       	ldi	r24, 0x00	; 0
3941
    210a:	90 e0       	ldi	r25, 0x00	; 0
3942
    210c:	08 95       	ret
3943
    210e:	01 97       	sbiw	r24, 0x01	; 1
3944
    2110:	fc 01       	movw	r30, r24
3945
    2112:	ee 0f       	add	r30, r30
3946
    2114:	ff 1f       	adc	r31, r31
3947
    2116:	e8 0f       	add	r30, r24
3948
    2118:	f9 1f       	adc	r31, r25
3949
    211a:	e5 59       	subi	r30, 0x95	; 149
3950
    211c:	fb 4f       	sbci	r31, 0xFB	; 251
3951
    211e:	80 81       	ld	r24, Z
3952
    2120:	99 27       	eor	r25, r25
3953
    2122:	08 95       	ret
3954

    
3955
00002124 <analog10>:
3956
    2124:	00 97       	sbiw	r24, 0x00	; 0
3957
    2126:	19 f4       	brne	.+6      	; 0x212e <analog10+0xa>
3958
    2128:	80 e0       	ldi	r24, 0x00	; 0
3959
    212a:	90 e0       	ldi	r25, 0x00	; 0
3960
    212c:	08 95       	ret
3961
    212e:	01 97       	sbiw	r24, 0x01	; 1
3962
    2130:	fc 01       	movw	r30, r24
3963
    2132:	ee 0f       	add	r30, r30
3964
    2134:	ff 1f       	adc	r31, r31
3965
    2136:	e8 0f       	add	r30, r24
3966
    2138:	f9 1f       	adc	r31, r25
3967
    213a:	e5 59       	subi	r30, 0x95	; 149
3968
    213c:	fb 4f       	sbci	r31, 0xFB	; 251
3969
    213e:	81 81       	ldd	r24, Z+1	; 0x01
3970
    2140:	92 81       	ldd	r25, Z+2	; 0x02
3971
    2142:	08 95       	ret
3972

    
3973
00002144 <analog_start_loop>:
3974
    2144:	80 91 34 04 	lds	r24, 0x0434
3975
    2148:	90 91 35 04 	lds	r25, 0x0435
3976
    214c:	01 97       	sbiw	r24, 0x01	; 1
3977
    214e:	41 f0       	breq	.+16     	; 0x2160 <analog_start_loop+0x1c>
3978
    2150:	33 9a       	sbi	0x06, 3	; 6
3979
    2152:	36 9a       	sbi	0x06, 6	; 6
3980
    2154:	81 e0       	ldi	r24, 0x01	; 1
3981
    2156:	90 e0       	ldi	r25, 0x00	; 0
3982
    2158:	90 93 35 04 	sts	0x0435, r25
3983
    215c:	80 93 34 04 	sts	0x0434, r24
3984
    2160:	08 95       	ret
3985

    
3986
00002162 <analog_stop_loop>:
3987
    2162:	81 e0       	ldi	r24, 0x01	; 1
3988
    2164:	90 e0       	ldi	r25, 0x00	; 0
3989
    2166:	90 93 37 04 	sts	0x0437, r25
3990
    216a:	80 93 36 04 	sts	0x0436, r24
3991
    216e:	08 95       	ret
3992

    
3993
00002170 <analog_loop_status>:
3994
    2170:	80 91 34 04 	lds	r24, 0x0434
3995
    2174:	90 91 35 04 	lds	r25, 0x0435
3996
    2178:	08 95       	ret
3997

    
3998
0000217a <set_adc_mux>:
3999
    217a:	e5 e6       	ldi	r30, 0x65	; 101
4000
    217c:	f0 e0       	ldi	r31, 0x00	; 0
4001
    217e:	20 81       	ld	r18, Z
4002
    2180:	38 2f       	mov	r19, r24
4003
    2182:	34 70       	andi	r19, 0x04	; 4
4004
    2184:	23 7e       	andi	r18, 0xE3	; 227
4005
    2186:	32 2b       	or	r19, r18
4006
    2188:	83 70       	andi	r24, 0x03	; 3
4007
    218a:	90 70       	andi	r25, 0x00	; 0
4008
    218c:	43 e0       	ldi	r20, 0x03	; 3
4009
    218e:	88 0f       	add	r24, r24
4010
    2190:	99 1f       	adc	r25, r25
4011
    2192:	4a 95       	dec	r20
4012
    2194:	e1 f7       	brne	.-8      	; 0x218e <set_adc_mux+0x14>
4013
    2196:	38 2b       	or	r19, r24
4014
    2198:	30 83       	st	Z, r19
4015
    219a:	08 95       	ret
4016

    
4017
0000219c <analog_get10>:
4018
    219c:	9c 01       	movw	r18, r24
4019
    219e:	36 99       	sbic	0x06, 6	; 6
4020
    21a0:	fe cf       	rjmp	.-4      	; 0x219e <analog_get10+0x2>
4021
    21a2:	27 30       	cpi	r18, 0x07	; 7
4022
    21a4:	31 05       	cpc	r19, r1
4023
    21a6:	24 f4       	brge	.+8      	; 0x21b0 <analog_get10+0x14>
4024
    21a8:	82 2f       	mov	r24, r18
4025
    21aa:	80 5a       	subi	r24, 0xA0	; 160
4026
    21ac:	87 b9       	out	0x07, r24	; 7
4027
    21ae:	06 c0       	rjmp	.+12     	; 0x21bc <analog_get10+0x20>
4028
    21b0:	87 e6       	ldi	r24, 0x67	; 103
4029
    21b2:	87 b9       	out	0x07, r24	; 7
4030
    21b4:	c9 01       	movw	r24, r18
4031
    21b6:	08 97       	sbiw	r24, 0x08	; 8
4032
    21b8:	0e 94 bd 10 	call	0x217a	; 0x217a <set_adc_mux>
4033
    21bc:	36 9a       	sbi	0x06, 6	; 6
4034
    21be:	36 99       	sbic	0x06, 6	; 6
4035
    21c0:	fe cf       	rjmp	.-4      	; 0x21be <analog_get10+0x22>
4036
    21c2:	84 b1       	in	r24, 0x04	; 4
4037
    21c4:	25 b1       	in	r18, 0x05	; 5
4038
    21c6:	99 27       	eor	r25, r25
4039
    21c8:	66 e0       	ldi	r22, 0x06	; 6
4040
    21ca:	95 95       	asr	r25
4041
    21cc:	87 95       	ror	r24
4042
    21ce:	6a 95       	dec	r22
4043
    21d0:	e1 f7       	brne	.-8      	; 0x21ca <analog_get10+0x2e>
4044
    21d2:	33 27       	eor	r19, r19
4045
    21d4:	22 0f       	add	r18, r18
4046
    21d6:	33 1f       	adc	r19, r19
4047
    21d8:	22 0f       	add	r18, r18
4048
    21da:	33 1f       	adc	r19, r19
4049
    21dc:	82 2b       	or	r24, r18
4050
    21de:	93 2b       	or	r25, r19
4051
    21e0:	08 95       	ret
4052

    
4053
000021e2 <analog_get8>:
4054
    21e2:	9c 01       	movw	r18, r24
4055
    21e4:	36 99       	sbic	0x06, 6	; 6
4056
    21e6:	fe cf       	rjmp	.-4      	; 0x21e4 <analog_get8+0x2>
4057
    21e8:	27 30       	cpi	r18, 0x07	; 7
4058
    21ea:	31 05       	cpc	r19, r1
4059
    21ec:	24 f4       	brge	.+8      	; 0x21f6 <analog_get8+0x14>
4060
    21ee:	82 2f       	mov	r24, r18
4061
    21f0:	80 5a       	subi	r24, 0xA0	; 160
4062
    21f2:	87 b9       	out	0x07, r24	; 7
4063
    21f4:	06 c0       	rjmp	.+12     	; 0x2202 <analog_get8+0x20>
4064
    21f6:	87 e6       	ldi	r24, 0x67	; 103
4065
    21f8:	87 b9       	out	0x07, r24	; 7
4066
    21fa:	c9 01       	movw	r24, r18
4067
    21fc:	08 97       	sbiw	r24, 0x08	; 8
4068
    21fe:	0e 94 bd 10 	call	0x217a	; 0x217a <set_adc_mux>
4069
    2202:	36 9a       	sbi	0x06, 6	; 6
4070
    2204:	36 99       	sbic	0x06, 6	; 6
4071
    2206:	fe cf       	rjmp	.-4      	; 0x2204 <analog_get8+0x22>
4072
    2208:	85 b1       	in	r24, 0x05	; 5
4073
    220a:	99 27       	eor	r25, r25
4074
    220c:	08 95       	ret
4075

    
4076
0000220e <analog_init>:
4077
    220e:	cf 93       	push	r28
4078
    2210:	df 93       	push	r29
4079
    2212:	ec 01       	movw	r28, r24
4080
    2214:	80 e0       	ldi	r24, 0x00	; 0
4081
    2216:	90 e0       	ldi	r25, 0x00	; 0
4082
    2218:	fc 01       	movw	r30, r24
4083
    221a:	ee 0f       	add	r30, r30
4084
    221c:	ff 1f       	adc	r31, r31
4085
    221e:	e8 0f       	add	r30, r24
4086
    2220:	f9 1f       	adc	r31, r25
4087
    2222:	e5 59       	subi	r30, 0x95	; 149
4088
    2224:	fb 4f       	sbci	r31, 0xFB	; 251
4089
    2226:	12 82       	std	Z+2, r1	; 0x02
4090
    2228:	11 82       	std	Z+1, r1	; 0x01
4091
    222a:	10 82       	st	Z, r1
4092
    222c:	01 96       	adiw	r24, 0x01	; 1
4093
    222e:	8b 30       	cpi	r24, 0x0B	; 11
4094
    2230:	91 05       	cpc	r25, r1
4095
    2232:	91 f7       	brne	.-28     	; 0x2218 <analog_init+0xa>
4096
    2234:	17 b8       	out	0x07, r1	; 7
4097
    2236:	87 b1       	in	r24, 0x07	; 7
4098
    2238:	81 66       	ori	r24, 0x61	; 97
4099
    223a:	87 b9       	out	0x07, r24	; 7
4100
    223c:	16 b8       	out	0x06, r1	; 6
4101
    223e:	86 b1       	in	r24, 0x06	; 6
4102
    2240:	87 68       	ori	r24, 0x87	; 135
4103
    2242:	86 b9       	out	0x06, r24	; 6
4104
    2244:	80 91 64 00 	lds	r24, 0x0064
4105
    2248:	8c 61       	ori	r24, 0x1C	; 28
4106
    224a:	80 93 64 00 	sts	0x0064, r24
4107
    224e:	80 e0       	ldi	r24, 0x00	; 0
4108
    2250:	90 e0       	ldi	r25, 0x00	; 0
4109
    2252:	0e 94 bd 10 	call	0x217a	; 0x217a <set_adc_mux>
4110
    2256:	81 e0       	ldi	r24, 0x01	; 1
4111
    2258:	90 e0       	ldi	r25, 0x00	; 0
4112
    225a:	90 93 39 04 	sts	0x0439, r25
4113
    225e:	80 93 38 04 	sts	0x0438, r24
4114
    2262:	cd 2b       	or	r28, r29
4115
    2264:	11 f0       	breq	.+4      	; 0x226a <analog_init+0x5c>
4116
    2266:	0e 94 a2 10 	call	0x2144	; 0x2144 <analog_start_loop>
4117
    226a:	df 91       	pop	r29
4118
    226c:	cf 91       	pop	r28
4119
    226e:	08 95       	ret
4120

    
4121
00002270 <__vector_21>:
4122
    2270:	1f 92       	push	r1
4123
    2272:	0f 92       	push	r0
4124
    2274:	0f b6       	in	r0, 0x3f	; 63
4125
    2276:	0f 92       	push	r0
4126
    2278:	11 24       	eor	r1, r1
4127
    227a:	2f 93       	push	r18
4128
    227c:	3f 93       	push	r19
4129
    227e:	4f 93       	push	r20
4130
    2280:	5f 93       	push	r21
4131
    2282:	6f 93       	push	r22
4132
    2284:	7f 93       	push	r23
4133
    2286:	8f 93       	push	r24
4134
    2288:	9f 93       	push	r25
4135
    228a:	af 93       	push	r26
4136
    228c:	bf 93       	push	r27
4137
    228e:	ef 93       	push	r30
4138
    2290:	ff 93       	push	r31
4139
    2292:	a0 91 34 04 	lds	r26, 0x0434
4140
    2296:	b0 91 35 04 	lds	r27, 0x0435
4141
    229a:	a1 30       	cpi	r26, 0x01	; 1
4142
    229c:	b1 05       	cpc	r27, r1
4143
    229e:	09 f0       	breq	.+2      	; 0x22a2 <__vector_21+0x32>
4144
    22a0:	7c c0       	rjmp	.+248    	; 0x239a <__vector_21+0x12a>
4145
    22a2:	87 b1       	in	r24, 0x07	; 7
4146
    22a4:	88 23       	and	r24, r24
4147
    22a6:	61 f1       	breq	.+88     	; 0x2300 <__vector_21+0x90>
4148
    22a8:	24 b1       	in	r18, 0x04	; 4
4149
    22aa:	65 b1       	in	r22, 0x05	; 5
4150
    22ac:	40 91 38 04 	lds	r20, 0x0438
4151
    22b0:	50 91 39 04 	lds	r21, 0x0439
4152
    22b4:	41 50       	subi	r20, 0x01	; 1
4153
    22b6:	50 40       	sbci	r21, 0x00	; 0
4154
    22b8:	33 27       	eor	r19, r19
4155
    22ba:	f6 e0       	ldi	r31, 0x06	; 6
4156
    22bc:	35 95       	asr	r19
4157
    22be:	27 95       	ror	r18
4158
    22c0:	fa 95       	dec	r31
4159
    22c2:	e1 f7       	brne	.-8      	; 0x22bc <__vector_21+0x4c>
4160
    22c4:	86 2f       	mov	r24, r22
4161
    22c6:	99 27       	eor	r25, r25
4162
    22c8:	88 0f       	add	r24, r24
4163
    22ca:	99 1f       	adc	r25, r25
4164
    22cc:	88 0f       	add	r24, r24
4165
    22ce:	99 1f       	adc	r25, r25
4166
    22d0:	28 2b       	or	r18, r24
4167
    22d2:	39 2b       	or	r19, r25
4168
    22d4:	fa 01       	movw	r30, r20
4169
    22d6:	ee 0f       	add	r30, r30
4170
    22d8:	ff 1f       	adc	r31, r31
4171
    22da:	e4 0f       	add	r30, r20
4172
    22dc:	f5 1f       	adc	r31, r21
4173
    22de:	e5 59       	subi	r30, 0x95	; 149
4174
    22e0:	fb 4f       	sbci	r31, 0xFB	; 251
4175
    22e2:	32 83       	std	Z+2, r19	; 0x02
4176
    22e4:	21 83       	std	Z+1, r18	; 0x01
4177
    22e6:	80 91 38 04 	lds	r24, 0x0438
4178
    22ea:	90 91 39 04 	lds	r25, 0x0439
4179
    22ee:	01 97       	sbiw	r24, 0x01	; 1
4180
    22f0:	fc 01       	movw	r30, r24
4181
    22f2:	ee 0f       	add	r30, r30
4182
    22f4:	ff 1f       	adc	r31, r31
4183
    22f6:	e8 0f       	add	r30, r24
4184
    22f8:	f9 1f       	adc	r31, r25
4185
    22fa:	e5 59       	subi	r30, 0x95	; 149
4186
    22fc:	fb 4f       	sbci	r31, 0xFB	; 251
4187
    22fe:	60 83       	st	Z, r22
4188
    2300:	80 91 38 04 	lds	r24, 0x0438
4189
    2304:	90 91 39 04 	lds	r25, 0x0439
4190
    2308:	06 97       	sbiw	r24, 0x06	; 6
4191
    230a:	69 f4       	brne	.+26     	; 0x2326 <__vector_21+0xb6>
4192
    230c:	87 e6       	ldi	r24, 0x67	; 103
4193
    230e:	87 b9       	out	0x07, r24	; 7
4194
    2310:	80 e0       	ldi	r24, 0x00	; 0
4195
    2312:	90 e0       	ldi	r25, 0x00	; 0
4196
    2314:	0e 94 bd 10 	call	0x217a	; 0x217a <set_adc_mux>
4197
    2318:	88 e0       	ldi	r24, 0x08	; 8
4198
    231a:	90 e0       	ldi	r25, 0x00	; 0
4199
    231c:	90 93 39 04 	sts	0x0439, r25
4200
    2320:	80 93 38 04 	sts	0x0438, r24
4201
    2324:	2a c0       	rjmp	.+84     	; 0x237a <__vector_21+0x10a>
4202
    2326:	80 91 38 04 	lds	r24, 0x0438
4203
    232a:	90 91 39 04 	lds	r25, 0x0439
4204
    232e:	0b 97       	sbiw	r24, 0x0b	; 11
4205
    2330:	29 f4       	brne	.+10     	; 0x233c <__vector_21+0xcc>
4206
    2332:	b0 93 39 04 	sts	0x0439, r27
4207
    2336:	a0 93 38 04 	sts	0x0438, r26
4208
    233a:	0f c0       	rjmp	.+30     	; 0x235a <__vector_21+0xea>
4209
    233c:	80 91 38 04 	lds	r24, 0x0438
4210
    2340:	90 91 39 04 	lds	r25, 0x0439
4211
    2344:	01 96       	adiw	r24, 0x01	; 1
4212
    2346:	90 93 39 04 	sts	0x0439, r25
4213
    234a:	80 93 38 04 	sts	0x0438, r24
4214
    234e:	80 91 38 04 	lds	r24, 0x0438
4215
    2352:	90 91 39 04 	lds	r25, 0x0439
4216
    2356:	07 97       	sbiw	r24, 0x07	; 7
4217
    2358:	3c f4       	brge	.+14     	; 0x2368 <__vector_21+0xf8>
4218
    235a:	80 91 38 04 	lds	r24, 0x0438
4219
    235e:	90 91 39 04 	lds	r25, 0x0439
4220
    2362:	80 66       	ori	r24, 0x60	; 96
4221
    2364:	87 b9       	out	0x07, r24	; 7
4222
    2366:	09 c0       	rjmp	.+18     	; 0x237a <__vector_21+0x10a>
4223
    2368:	87 e6       	ldi	r24, 0x67	; 103
4224
    236a:	87 b9       	out	0x07, r24	; 7
4225
    236c:	80 91 38 04 	lds	r24, 0x0438
4226
    2370:	90 91 39 04 	lds	r25, 0x0439
4227
    2374:	08 97       	sbiw	r24, 0x08	; 8
4228
    2376:	0e 94 bd 10 	call	0x217a	; 0x217a <set_adc_mux>
4229
    237a:	80 91 36 04 	lds	r24, 0x0436
4230
    237e:	90 91 37 04 	lds	r25, 0x0437
4231
    2382:	89 2b       	or	r24, r25
4232
    2384:	49 f0       	breq	.+18     	; 0x2398 <__vector_21+0x128>
4233
    2386:	10 92 37 04 	sts	0x0437, r1
4234
    238a:	10 92 36 04 	sts	0x0436, r1
4235
    238e:	10 92 35 04 	sts	0x0435, r1
4236
    2392:	10 92 34 04 	sts	0x0434, r1
4237
    2396:	01 c0       	rjmp	.+2      	; 0x239a <__vector_21+0x12a>
4238
    2398:	36 9a       	sbi	0x06, 6	; 6
4239
    239a:	ff 91       	pop	r31
4240
    239c:	ef 91       	pop	r30
4241
    239e:	bf 91       	pop	r27
4242
    23a0:	af 91       	pop	r26
4243
    23a2:	9f 91       	pop	r25
4244
    23a4:	8f 91       	pop	r24
4245
    23a6:	7f 91       	pop	r23
4246
    23a8:	6f 91       	pop	r22
4247
    23aa:	5f 91       	pop	r21
4248
    23ac:	4f 91       	pop	r20
4249
    23ae:	3f 91       	pop	r19
4250
    23b0:	2f 91       	pop	r18
4251
    23b2:	0f 90       	pop	r0
4252
    23b4:	0f be       	out	0x3f, r0	; 63
4253
    23b6:	0f 90       	pop	r0
4254
    23b8:	1f 90       	pop	r1
4255
    23ba:	18 95       	reti
4256

    
4257
000023bc <wheel>:
4258
    23bc:	80 91 86 04 	lds	r24, 0x0486
4259
    23c0:	99 27       	eor	r25, r25
4260
    23c2:	08 95       	ret
4261

    
4262
000023c4 <buzzer_init>:
4263
    23c4:	08 95       	ret
4264

    
4265
000023c6 <buzzer_set_val>:
4266
    23c6:	2c e1       	ldi	r18, 0x1C	; 28
4267
    23c8:	25 bd       	out	0x25, r18	; 37
4268
    23ca:	bf 9a       	sbi	0x17, 7	; 23
4269
    23cc:	83 bd       	out	0x23, r24	; 35
4270
    23ce:	08 95       	ret
4271

    
4272
000023d0 <buzzer_set_freq>:
4273
    23d0:	9c 01       	movw	r18, r24
4274
    23d2:	44 27       	eor	r20, r20
4275
    23d4:	55 27       	eor	r21, r21
4276
    23d6:	64 e2       	ldi	r22, 0x24	; 36
4277
    23d8:	74 ef       	ldi	r23, 0xF4	; 244
4278
    23da:	80 e0       	ldi	r24, 0x00	; 0
4279
    23dc:	90 e0       	ldi	r25, 0x00	; 0
4280
    23de:	0e 94 a9 13 	call	0x2752	; 0x2752 <__divmodsi4>
4281
    23e2:	c9 01       	movw	r24, r18
4282
    23e4:	01 97       	sbiw	r24, 0x01	; 1
4283
    23e6:	97 ff       	sbrs	r25, 7
4284
    23e8:	02 c0       	rjmp	.+4      	; 0x23ee <buzzer_set_freq+0x1e>
4285
    23ea:	80 e0       	ldi	r24, 0x00	; 0
4286
    23ec:	90 e0       	ldi	r25, 0x00	; 0
4287
    23ee:	8f 3f       	cpi	r24, 0xFF	; 255
4288
    23f0:	91 05       	cpc	r25, r1
4289
    23f2:	19 f0       	breq	.+6      	; 0x23fa <buzzer_set_freq+0x2a>
4290
    23f4:	14 f0       	brlt	.+4      	; 0x23fa <buzzer_set_freq+0x2a>
4291
    23f6:	8f ef       	ldi	r24, 0xFF	; 255
4292
    23f8:	90 e0       	ldi	r25, 0x00	; 0
4293
    23fa:	0e 94 e3 11 	call	0x23c6	; 0x23c6 <buzzer_set_val>
4294
    23fe:	08 95       	ret
4295

    
4296
00002400 <buzzer_off>:
4297
    2400:	85 b5       	in	r24, 0x25	; 37
4298
    2402:	88 7f       	andi	r24, 0xF8	; 248
4299
    2404:	85 bd       	out	0x25, r24	; 37
4300
    2406:	c6 98       	cbi	0x18, 6	; 24
4301
    2408:	08 95       	ret
4302

    
4303
0000240a <buzzer_chirp>:
4304
    240a:	0f 93       	push	r16
4305
    240c:	1f 93       	push	r17
4306
    240e:	8c 01       	movw	r16, r24
4307
    2410:	cb 01       	movw	r24, r22
4308
    2412:	0e 94 e8 11 	call	0x23d0	; 0x23d0 <buzzer_set_freq>
4309
    2416:	c8 01       	movw	r24, r16
4310
    2418:	0e 94 02 10 	call	0x2004	; 0x2004 <delay_ms>
4311
    241c:	85 b5       	in	r24, 0x25	; 37
4312
    241e:	88 7f       	andi	r24, 0xF8	; 248
4313
    2420:	85 bd       	out	0x25, r24	; 37
4314
    2422:	c6 98       	cbi	0x18, 6	; 24
4315
    2424:	1f 91       	pop	r17
4316
    2426:	0f 91       	pop	r16
4317
    2428:	08 95       	ret
4318

    
4319
0000242a <__ftoa_engine>:
4320
    242a:	28 30       	cpi	r18, 0x08	; 8
4321
    242c:	08 f0       	brcs	.+2      	; 0x2430 <__ftoa_engine+0x6>
4322
    242e:	27 e0       	ldi	r18, 0x07	; 7
4323
    2430:	33 27       	eor	r19, r19
4324
    2432:	da 01       	movw	r26, r20
4325
    2434:	99 0f       	add	r25, r25
4326
    2436:	31 1d       	adc	r19, r1
4327
    2438:	87 fd       	sbrc	r24, 7
4328
    243a:	91 60       	ori	r25, 0x01	; 1
4329
    243c:	00 96       	adiw	r24, 0x00	; 0
4330
    243e:	61 05       	cpc	r22, r1
4331
    2440:	71 05       	cpc	r23, r1
4332
    2442:	39 f4       	brne	.+14     	; 0x2452 <__ftoa_engine+0x28>
4333
    2444:	32 60       	ori	r19, 0x02	; 2
4334
    2446:	2e 5f       	subi	r18, 0xFE	; 254
4335
    2448:	3d 93       	st	X+, r19
4336
    244a:	30 e3       	ldi	r19, 0x30	; 48
4337
    244c:	2a 95       	dec	r18
4338
    244e:	e1 f7       	brne	.-8      	; 0x2448 <__ftoa_engine+0x1e>
4339
    2450:	08 95       	ret
4340
    2452:	9f 3f       	cpi	r25, 0xFF	; 255
4341
    2454:	30 f0       	brcs	.+12     	; 0x2462 <__ftoa_engine+0x38>
4342
    2456:	80 38       	cpi	r24, 0x80	; 128
4343
    2458:	71 05       	cpc	r23, r1
4344
    245a:	61 05       	cpc	r22, r1
4345
    245c:	09 f0       	breq	.+2      	; 0x2460 <__ftoa_engine+0x36>
4346
    245e:	3c 5f       	subi	r19, 0xFC	; 252
4347
    2460:	3c 5f       	subi	r19, 0xFC	; 252
4348
    2462:	3d 93       	st	X+, r19
4349
    2464:	91 30       	cpi	r25, 0x01	; 1
4350
    2466:	08 f0       	brcs	.+2      	; 0x246a <__ftoa_engine+0x40>
4351
    2468:	80 68       	ori	r24, 0x80	; 128
4352
    246a:	91 1d       	adc	r25, r1
4353
    246c:	df 93       	push	r29
4354
    246e:	cf 93       	push	r28
4355
    2470:	1f 93       	push	r17
4356
    2472:	0f 93       	push	r16
4357
    2474:	ff 92       	push	r15
4358
    2476:	ef 92       	push	r14
4359
    2478:	19 2f       	mov	r17, r25
4360
    247a:	98 7f       	andi	r25, 0xF8	; 248
4361
    247c:	96 95       	lsr	r25
4362
    247e:	e9 2f       	mov	r30, r25
4363
    2480:	96 95       	lsr	r25
4364
    2482:	96 95       	lsr	r25
4365
    2484:	e9 0f       	add	r30, r25
4366
    2486:	ff 27       	eor	r31, r31
4367
    2488:	e2 51       	subi	r30, 0x12	; 18
4368
    248a:	ff 4f       	sbci	r31, 0xFF	; 255
4369
    248c:	99 27       	eor	r25, r25
4370
    248e:	33 27       	eor	r19, r19
4371
    2490:	ee 24       	eor	r14, r14
4372
    2492:	ff 24       	eor	r15, r15
4373
    2494:	a7 01       	movw	r20, r14
4374
    2496:	e7 01       	movw	r28, r14
4375
    2498:	05 90       	lpm	r0, Z+
4376
    249a:	08 94       	sec
4377
    249c:	07 94       	ror	r0
4378
    249e:	28 f4       	brcc	.+10     	; 0x24aa <__ftoa_engine+0x80>
4379
    24a0:	36 0f       	add	r19, r22
4380
    24a2:	e7 1e       	adc	r14, r23
4381
    24a4:	f8 1e       	adc	r15, r24
4382
    24a6:	49 1f       	adc	r20, r25
4383
    24a8:	51 1d       	adc	r21, r1
4384
    24aa:	66 0f       	add	r22, r22
4385
    24ac:	77 1f       	adc	r23, r23
4386
    24ae:	88 1f       	adc	r24, r24
4387
    24b0:	99 1f       	adc	r25, r25
4388
    24b2:	06 94       	lsr	r0
4389
    24b4:	a1 f7       	brne	.-24     	; 0x249e <__ftoa_engine+0x74>
4390
    24b6:	05 90       	lpm	r0, Z+
4391
    24b8:	07 94       	ror	r0
4392
    24ba:	28 f4       	brcc	.+10     	; 0x24c6 <__ftoa_engine+0x9c>
4393
    24bc:	e7 0e       	add	r14, r23
4394
    24be:	f8 1e       	adc	r15, r24
4395
    24c0:	49 1f       	adc	r20, r25
4396
    24c2:	56 1f       	adc	r21, r22
4397
    24c4:	c1 1d       	adc	r28, r1
4398
    24c6:	77 0f       	add	r23, r23
4399
    24c8:	88 1f       	adc	r24, r24
4400
    24ca:	99 1f       	adc	r25, r25
4401
    24cc:	66 1f       	adc	r22, r22
4402
    24ce:	06 94       	lsr	r0
4403
    24d0:	a1 f7       	brne	.-24     	; 0x24ba <__ftoa_engine+0x90>
4404
    24d2:	05 90       	lpm	r0, Z+
4405
    24d4:	07 94       	ror	r0
4406
    24d6:	28 f4       	brcc	.+10     	; 0x24e2 <__ftoa_engine+0xb8>
4407
    24d8:	f8 0e       	add	r15, r24
4408
    24da:	49 1f       	adc	r20, r25
4409
    24dc:	56 1f       	adc	r21, r22
4410
    24de:	c7 1f       	adc	r28, r23
4411
    24e0:	d1 1d       	adc	r29, r1
4412
    24e2:	88 0f       	add	r24, r24
4413
    24e4:	99 1f       	adc	r25, r25
4414
    24e6:	66 1f       	adc	r22, r22
4415
    24e8:	77 1f       	adc	r23, r23
4416
    24ea:	06 94       	lsr	r0
4417
    24ec:	a1 f7       	brne	.-24     	; 0x24d6 <__ftoa_engine+0xac>
4418
    24ee:	05 90       	lpm	r0, Z+
4419
    24f0:	07 94       	ror	r0
4420
    24f2:	20 f4       	brcc	.+8      	; 0x24fc <__ftoa_engine+0xd2>
4421
    24f4:	49 0f       	add	r20, r25
4422
    24f6:	56 1f       	adc	r21, r22
4423
    24f8:	c7 1f       	adc	r28, r23
4424
    24fa:	d8 1f       	adc	r29, r24
4425
    24fc:	99 0f       	add	r25, r25
4426
    24fe:	66 1f       	adc	r22, r22
4427
    2500:	77 1f       	adc	r23, r23
4428
    2502:	88 1f       	adc	r24, r24
4429
    2504:	06 94       	lsr	r0
4430
    2506:	a9 f7       	brne	.-22     	; 0x24f2 <__ftoa_engine+0xc8>
4431
    2508:	84 91       	lpm	r24, Z+
4432
    250a:	10 95       	com	r17
4433
    250c:	17 70       	andi	r17, 0x07	; 7
4434
    250e:	41 f0       	breq	.+16     	; 0x2520 <__ftoa_engine+0xf6>
4435
    2510:	d6 95       	lsr	r29
4436
    2512:	c7 95       	ror	r28
4437
    2514:	57 95       	ror	r21
4438
    2516:	47 95       	ror	r20
4439
    2518:	f7 94       	ror	r15
4440
    251a:	e7 94       	ror	r14
4441
    251c:	1a 95       	dec	r17
4442
    251e:	c1 f7       	brne	.-16     	; 0x2510 <__ftoa_engine+0xe6>
4443
    2520:	e4 e9       	ldi	r30, 0x94	; 148
4444
    2522:	f0 e0       	ldi	r31, 0x00	; 0
4445
    2524:	68 94       	set
4446
    2526:	15 90       	lpm	r1, Z+
4447
    2528:	15 91       	lpm	r17, Z+
4448
    252a:	35 91       	lpm	r19, Z+
4449
    252c:	65 91       	lpm	r22, Z+
4450
    252e:	95 91       	lpm	r25, Z+
4451
    2530:	05 90       	lpm	r0, Z+
4452
    2532:	7f e2       	ldi	r23, 0x2F	; 47
4453
    2534:	73 95       	inc	r23
4454
    2536:	e1 18       	sub	r14, r1
4455
    2538:	f1 0a       	sbc	r15, r17
4456
    253a:	43 0b       	sbc	r20, r19
4457
    253c:	56 0b       	sbc	r21, r22
4458
    253e:	c9 0b       	sbc	r28, r25
4459
    2540:	d0 09       	sbc	r29, r0
4460
    2542:	c0 f7       	brcc	.-16     	; 0x2534 <__ftoa_engine+0x10a>
4461
    2544:	e1 0c       	add	r14, r1
4462
    2546:	f1 1e       	adc	r15, r17
4463
    2548:	43 1f       	adc	r20, r19
4464
    254a:	56 1f       	adc	r21, r22
4465
    254c:	c9 1f       	adc	r28, r25
4466
    254e:	d0 1d       	adc	r29, r0
4467
    2550:	7e f4       	brtc	.+30     	; 0x2570 <__ftoa_engine+0x146>
4468
    2552:	70 33       	cpi	r23, 0x30	; 48
4469
    2554:	11 f4       	brne	.+4      	; 0x255a <__ftoa_engine+0x130>
4470
    2556:	8a 95       	dec	r24
4471
    2558:	e6 cf       	rjmp	.-52     	; 0x2526 <__ftoa_engine+0xfc>
4472
    255a:	e8 94       	clt
4473
    255c:	01 50       	subi	r16, 0x01	; 1
4474
    255e:	30 f0       	brcs	.+12     	; 0x256c <__ftoa_engine+0x142>
4475
    2560:	08 0f       	add	r16, r24
4476
    2562:	0a f4       	brpl	.+2      	; 0x2566 <__ftoa_engine+0x13c>
4477
    2564:	00 27       	eor	r16, r16
4478
    2566:	02 17       	cp	r16, r18
4479
    2568:	08 f4       	brcc	.+2      	; 0x256c <__ftoa_engine+0x142>
4480
    256a:	20 2f       	mov	r18, r16
4481
    256c:	23 95       	inc	r18
4482
    256e:	02 2f       	mov	r16, r18
4483
    2570:	7a 33       	cpi	r23, 0x3A	; 58
4484
    2572:	28 f0       	brcs	.+10     	; 0x257e <__ftoa_engine+0x154>
4485
    2574:	79 e3       	ldi	r23, 0x39	; 57
4486
    2576:	7d 93       	st	X+, r23
4487
    2578:	2a 95       	dec	r18
4488
    257a:	e9 f7       	brne	.-6      	; 0x2576 <__ftoa_engine+0x14c>
4489
    257c:	10 c0       	rjmp	.+32     	; 0x259e <__ftoa_engine+0x174>
4490
    257e:	7d 93       	st	X+, r23
4491
    2580:	2a 95       	dec	r18
4492
    2582:	89 f6       	brne	.-94     	; 0x2526 <__ftoa_engine+0xfc>
4493
    2584:	06 94       	lsr	r0
4494
    2586:	97 95       	ror	r25
4495
    2588:	67 95       	ror	r22
4496
    258a:	37 95       	ror	r19
4497
    258c:	17 95       	ror	r17
4498
    258e:	17 94       	ror	r1
4499
    2590:	e1 18       	sub	r14, r1
4500
    2592:	f1 0a       	sbc	r15, r17
4501
    2594:	43 0b       	sbc	r20, r19
4502
    2596:	56 0b       	sbc	r21, r22
4503
    2598:	c9 0b       	sbc	r28, r25
4504
    259a:	d0 09       	sbc	r29, r0
4505
    259c:	98 f0       	brcs	.+38     	; 0x25c4 <__ftoa_engine+0x19a>
4506
    259e:	23 95       	inc	r18
4507
    25a0:	7e 91       	ld	r23, -X
4508
    25a2:	73 95       	inc	r23
4509
    25a4:	7a 33       	cpi	r23, 0x3A	; 58
4510
    25a6:	08 f0       	brcs	.+2      	; 0x25aa <__ftoa_engine+0x180>
4511
    25a8:	70 e3       	ldi	r23, 0x30	; 48
4512
    25aa:	7c 93       	st	X, r23
4513
    25ac:	20 13       	cpse	r18, r16
4514
    25ae:	b8 f7       	brcc	.-18     	; 0x259e <__ftoa_engine+0x174>
4515
    25b0:	7e 91       	ld	r23, -X
4516
    25b2:	70 61       	ori	r23, 0x10	; 16
4517
    25b4:	7d 93       	st	X+, r23
4518
    25b6:	30 f0       	brcs	.+12     	; 0x25c4 <__ftoa_engine+0x19a>
4519
    25b8:	83 95       	inc	r24
4520
    25ba:	71 e3       	ldi	r23, 0x31	; 49
4521
    25bc:	7d 93       	st	X+, r23
4522
    25be:	70 e3       	ldi	r23, 0x30	; 48
4523
    25c0:	2a 95       	dec	r18
4524
    25c2:	e1 f7       	brne	.-8      	; 0x25bc <__ftoa_engine+0x192>
4525
    25c4:	11 24       	eor	r1, r1
4526
    25c6:	ef 90       	pop	r14
4527
    25c8:	ff 90       	pop	r15
4528
    25ca:	0f 91       	pop	r16
4529
    25cc:	1f 91       	pop	r17
4530
    25ce:	cf 91       	pop	r28
4531
    25d0:	df 91       	pop	r29
4532
    25d2:	99 27       	eor	r25, r25
4533
    25d4:	87 fd       	sbrc	r24, 7
4534
    25d6:	90 95       	com	r25
4535
    25d8:	08 95       	ret
4536

    
4537
000025da <memcpy_P>:
4538
    25da:	fb 01       	movw	r30, r22
4539
    25dc:	dc 01       	movw	r26, r24
4540
    25de:	02 c0       	rjmp	.+4      	; 0x25e4 <memcpy_P+0xa>
4541
    25e0:	05 90       	lpm	r0, Z+
4542
    25e2:	0d 92       	st	X+, r0
4543
    25e4:	41 50       	subi	r20, 0x01	; 1
4544
    25e6:	50 40       	sbci	r21, 0x00	; 0
4545
    25e8:	d8 f7       	brcc	.-10     	; 0x25e0 <memcpy_P+0x6>
4546
    25ea:	08 95       	ret
4547

    
4548
000025ec <strnlen_P>:
4549
    25ec:	fc 01       	movw	r30, r24
4550
    25ee:	05 90       	lpm	r0, Z+
4551
    25f0:	61 50       	subi	r22, 0x01	; 1
4552
    25f2:	70 40       	sbci	r23, 0x00	; 0
4553
    25f4:	01 10       	cpse	r0, r1
4554
    25f6:	d8 f7       	brcc	.-10     	; 0x25ee <strnlen_P+0x2>
4555
    25f8:	80 95       	com	r24
4556
    25fa:	90 95       	com	r25
4557
    25fc:	8e 0f       	add	r24, r30
4558
    25fe:	9f 1f       	adc	r25, r31
4559
    2600:	08 95       	ret
4560

    
4561
00002602 <strnlen>:
4562
    2602:	fc 01       	movw	r30, r24
4563
    2604:	61 50       	subi	r22, 0x01	; 1
4564
    2606:	70 40       	sbci	r23, 0x00	; 0
4565
    2608:	01 90       	ld	r0, Z+
4566
    260a:	01 10       	cpse	r0, r1
4567
    260c:	d8 f7       	brcc	.-10     	; 0x2604 <strnlen+0x2>
4568
    260e:	80 95       	com	r24
4569
    2610:	90 95       	com	r25
4570
    2612:	8e 0f       	add	r24, r30
4571
    2614:	9f 1f       	adc	r25, r31
4572
    2616:	08 95       	ret
4573

    
4574
00002618 <fputc>:
4575
    2618:	0f 93       	push	r16
4576
    261a:	1f 93       	push	r17
4577
    261c:	cf 93       	push	r28
4578
    261e:	df 93       	push	r29
4579
    2620:	8c 01       	movw	r16, r24
4580
    2622:	eb 01       	movw	r28, r22
4581
    2624:	8b 81       	ldd	r24, Y+3	; 0x03
4582
    2626:	81 ff       	sbrs	r24, 1
4583
    2628:	1b c0       	rjmp	.+54     	; 0x2660 <fputc+0x48>
4584
    262a:	82 ff       	sbrs	r24, 2
4585
    262c:	0d c0       	rjmp	.+26     	; 0x2648 <fputc+0x30>
4586
    262e:	2e 81       	ldd	r18, Y+6	; 0x06
4587
    2630:	3f 81       	ldd	r19, Y+7	; 0x07
4588
    2632:	8c 81       	ldd	r24, Y+4	; 0x04
4589
    2634:	9d 81       	ldd	r25, Y+5	; 0x05
4590
    2636:	28 17       	cp	r18, r24
4591
    2638:	39 07       	cpc	r19, r25
4592
    263a:	64 f4       	brge	.+24     	; 0x2654 <fputc+0x3c>
4593
    263c:	e8 81       	ld	r30, Y
4594
    263e:	f9 81       	ldd	r31, Y+1	; 0x01
4595
    2640:	01 93       	st	Z+, r16
4596
    2642:	f9 83       	std	Y+1, r31	; 0x01
4597
    2644:	e8 83       	st	Y, r30
4598
    2646:	06 c0       	rjmp	.+12     	; 0x2654 <fputc+0x3c>
4599
    2648:	e8 85       	ldd	r30, Y+8	; 0x08
4600
    264a:	f9 85       	ldd	r31, Y+9	; 0x09
4601
    264c:	80 2f       	mov	r24, r16
4602
    264e:	09 95       	icall
4603
    2650:	89 2b       	or	r24, r25
4604
    2652:	31 f4       	brne	.+12     	; 0x2660 <fputc+0x48>
4605
    2654:	8e 81       	ldd	r24, Y+6	; 0x06
4606
    2656:	9f 81       	ldd	r25, Y+7	; 0x07
4607
    2658:	01 96       	adiw	r24, 0x01	; 1
4608
    265a:	9f 83       	std	Y+7, r25	; 0x07
4609
    265c:	8e 83       	std	Y+6, r24	; 0x06
4610
    265e:	02 c0       	rjmp	.+4      	; 0x2664 <fputc+0x4c>
4611
    2660:	0f ef       	ldi	r16, 0xFF	; 255
4612
    2662:	1f ef       	ldi	r17, 0xFF	; 255
4613
    2664:	c8 01       	movw	r24, r16
4614
    2666:	df 91       	pop	r29
4615
    2668:	cf 91       	pop	r28
4616
    266a:	1f 91       	pop	r17
4617
    266c:	0f 91       	pop	r16
4618
    266e:	08 95       	ret
4619

    
4620
00002670 <__ultoa_invert>:
4621
    2670:	fa 01       	movw	r30, r20
4622
    2672:	aa 27       	eor	r26, r26
4623
    2674:	28 30       	cpi	r18, 0x08	; 8
4624
    2676:	51 f1       	breq	.+84     	; 0x26cc <__ultoa_invert+0x5c>
4625
    2678:	20 31       	cpi	r18, 0x10	; 16
4626
    267a:	81 f1       	breq	.+96     	; 0x26dc <__ultoa_invert+0x6c>
4627
    267c:	e8 94       	clt
4628
    267e:	6f 93       	push	r22
4629
    2680:	6e 7f       	andi	r22, 0xFE	; 254
4630
    2682:	6e 5f       	subi	r22, 0xFE	; 254
4631
    2684:	7f 4f       	sbci	r23, 0xFF	; 255
4632
    2686:	8f 4f       	sbci	r24, 0xFF	; 255
4633
    2688:	9f 4f       	sbci	r25, 0xFF	; 255
4634
    268a:	af 4f       	sbci	r26, 0xFF	; 255
4635
    268c:	b1 e0       	ldi	r27, 0x01	; 1
4636
    268e:	3e d0       	rcall	.+124    	; 0x270c <__ultoa_invert+0x9c>
4637
    2690:	b4 e0       	ldi	r27, 0x04	; 4
4638
    2692:	3c d0       	rcall	.+120    	; 0x270c <__ultoa_invert+0x9c>
4639
    2694:	67 0f       	add	r22, r23
4640
    2696:	78 1f       	adc	r23, r24
4641
    2698:	89 1f       	adc	r24, r25
4642
    269a:	9a 1f       	adc	r25, r26
4643
    269c:	a1 1d       	adc	r26, r1
4644
    269e:	68 0f       	add	r22, r24
4645
    26a0:	79 1f       	adc	r23, r25
4646
    26a2:	8a 1f       	adc	r24, r26
4647
    26a4:	91 1d       	adc	r25, r1
4648
    26a6:	a1 1d       	adc	r26, r1
4649
    26a8:	6a 0f       	add	r22, r26
4650
    26aa:	71 1d       	adc	r23, r1
4651
    26ac:	81 1d       	adc	r24, r1
4652
    26ae:	91 1d       	adc	r25, r1
4653
    26b0:	a1 1d       	adc	r26, r1
4654
    26b2:	20 d0       	rcall	.+64     	; 0x26f4 <__ultoa_invert+0x84>
4655
    26b4:	09 f4       	brne	.+2      	; 0x26b8 <__ultoa_invert+0x48>
4656
    26b6:	68 94       	set
4657
    26b8:	3f 91       	pop	r19
4658
    26ba:	2a e0       	ldi	r18, 0x0A	; 10
4659
    26bc:	26 9f       	mul	r18, r22
4660
    26be:	11 24       	eor	r1, r1
4661
    26c0:	30 19       	sub	r19, r0
4662
    26c2:	30 5d       	subi	r19, 0xD0	; 208
4663
    26c4:	31 93       	st	Z+, r19
4664
    26c6:	de f6       	brtc	.-74     	; 0x267e <__ultoa_invert+0xe>
4665
    26c8:	cf 01       	movw	r24, r30
4666
    26ca:	08 95       	ret
4667
    26cc:	46 2f       	mov	r20, r22
4668
    26ce:	47 70       	andi	r20, 0x07	; 7
4669
    26d0:	40 5d       	subi	r20, 0xD0	; 208
4670
    26d2:	41 93       	st	Z+, r20
4671
    26d4:	b3 e0       	ldi	r27, 0x03	; 3
4672
    26d6:	0f d0       	rcall	.+30     	; 0x26f6 <__ultoa_invert+0x86>
4673
    26d8:	c9 f7       	brne	.-14     	; 0x26cc <__ultoa_invert+0x5c>
4674
    26da:	f6 cf       	rjmp	.-20     	; 0x26c8 <__ultoa_invert+0x58>
4675
    26dc:	46 2f       	mov	r20, r22
4676
    26de:	4f 70       	andi	r20, 0x0F	; 15
4677
    26e0:	40 5d       	subi	r20, 0xD0	; 208
4678
    26e2:	4a 33       	cpi	r20, 0x3A	; 58
4679
    26e4:	18 f0       	brcs	.+6      	; 0x26ec <__ultoa_invert+0x7c>
4680
    26e6:	49 5d       	subi	r20, 0xD9	; 217
4681
    26e8:	31 fd       	sbrc	r19, 1
4682
    26ea:	40 52       	subi	r20, 0x20	; 32
4683
    26ec:	41 93       	st	Z+, r20
4684
    26ee:	02 d0       	rcall	.+4      	; 0x26f4 <__ultoa_invert+0x84>
4685
    26f0:	a9 f7       	brne	.-22     	; 0x26dc <__ultoa_invert+0x6c>
4686
    26f2:	ea cf       	rjmp	.-44     	; 0x26c8 <__ultoa_invert+0x58>
4687
    26f4:	b4 e0       	ldi	r27, 0x04	; 4
4688
    26f6:	a6 95       	lsr	r26
4689
    26f8:	97 95       	ror	r25
4690
    26fa:	87 95       	ror	r24
4691
    26fc:	77 95       	ror	r23
4692
    26fe:	67 95       	ror	r22
4693
    2700:	ba 95       	dec	r27
4694
    2702:	c9 f7       	brne	.-14     	; 0x26f6 <__ultoa_invert+0x86>
4695
    2704:	00 97       	sbiw	r24, 0x00	; 0
4696
    2706:	61 05       	cpc	r22, r1
4697
    2708:	71 05       	cpc	r23, r1
4698
    270a:	08 95       	ret
4699
    270c:	9b 01       	movw	r18, r22
4700
    270e:	ac 01       	movw	r20, r24
4701
    2710:	0a 2e       	mov	r0, r26
4702
    2712:	06 94       	lsr	r0
4703
    2714:	57 95       	ror	r21
4704
    2716:	47 95       	ror	r20
4705
    2718:	37 95       	ror	r19
4706
    271a:	27 95       	ror	r18
4707
    271c:	ba 95       	dec	r27
4708
    271e:	c9 f7       	brne	.-14     	; 0x2712 <__ultoa_invert+0xa2>
4709
    2720:	62 0f       	add	r22, r18
4710
    2722:	73 1f       	adc	r23, r19
4711
    2724:	84 1f       	adc	r24, r20
4712
    2726:	95 1f       	adc	r25, r21
4713
    2728:	a0 1d       	adc	r26, r0
4714
    272a:	08 95       	ret
4715

    
4716
0000272c <__divmodhi4>:
4717
    272c:	97 fb       	bst	r25, 7
4718
    272e:	09 2e       	mov	r0, r25
4719
    2730:	07 26       	eor	r0, r23
4720
    2732:	0a d0       	rcall	.+20     	; 0x2748 <__divmodhi4_neg1>
4721
    2734:	77 fd       	sbrc	r23, 7
4722
    2736:	04 d0       	rcall	.+8      	; 0x2740 <__divmodhi4_neg2>
4723
    2738:	5e d0       	rcall	.+188    	; 0x27f6 <__udivmodhi4>
4724
    273a:	06 d0       	rcall	.+12     	; 0x2748 <__divmodhi4_neg1>
4725
    273c:	00 20       	and	r0, r0
4726
    273e:	1a f4       	brpl	.+6      	; 0x2746 <__divmodhi4_exit>
4727

    
4728
00002740 <__divmodhi4_neg2>:
4729
    2740:	70 95       	com	r23
4730
    2742:	61 95       	neg	r22
4731
    2744:	7f 4f       	sbci	r23, 0xFF	; 255
4732

    
4733
00002746 <__divmodhi4_exit>:
4734
    2746:	08 95       	ret
4735

    
4736
00002748 <__divmodhi4_neg1>:
4737
    2748:	f6 f7       	brtc	.-4      	; 0x2746 <__divmodhi4_exit>
4738
    274a:	90 95       	com	r25
4739
    274c:	81 95       	neg	r24
4740
    274e:	9f 4f       	sbci	r25, 0xFF	; 255
4741
    2750:	08 95       	ret
4742

    
4743
00002752 <__divmodsi4>:
4744
    2752:	97 fb       	bst	r25, 7
4745
    2754:	09 2e       	mov	r0, r25
4746
    2756:	05 26       	eor	r0, r21
4747
    2758:	0e d0       	rcall	.+28     	; 0x2776 <__divmodsi4_neg1>
4748
    275a:	57 fd       	sbrc	r21, 7
4749
    275c:	04 d0       	rcall	.+8      	; 0x2766 <__divmodsi4_neg2>
4750
    275e:	5f d0       	rcall	.+190    	; 0x281e <__udivmodsi4>
4751
    2760:	0a d0       	rcall	.+20     	; 0x2776 <__divmodsi4_neg1>
4752
    2762:	00 1c       	adc	r0, r0
4753
    2764:	38 f4       	brcc	.+14     	; 0x2774 <__divmodsi4_exit>
4754

    
4755
00002766 <__divmodsi4_neg2>:
4756
    2766:	50 95       	com	r21
4757
    2768:	40 95       	com	r20
4758
    276a:	30 95       	com	r19
4759
    276c:	21 95       	neg	r18
4760
    276e:	3f 4f       	sbci	r19, 0xFF	; 255
4761
    2770:	4f 4f       	sbci	r20, 0xFF	; 255
4762
    2772:	5f 4f       	sbci	r21, 0xFF	; 255
4763

    
4764
00002774 <__divmodsi4_exit>:
4765
    2774:	08 95       	ret
4766

    
4767
00002776 <__divmodsi4_neg1>:
4768
    2776:	f6 f7       	brtc	.-4      	; 0x2774 <__divmodsi4_exit>
4769
    2778:	90 95       	com	r25
4770
    277a:	80 95       	com	r24
4771
    277c:	70 95       	com	r23
4772
    277e:	61 95       	neg	r22
4773
    2780:	7f 4f       	sbci	r23, 0xFF	; 255
4774
    2782:	8f 4f       	sbci	r24, 0xFF	; 255
4775
    2784:	9f 4f       	sbci	r25, 0xFF	; 255
4776
    2786:	08 95       	ret
4777

    
4778
00002788 <__prologue_saves__>:
4779
    2788:	2f 92       	push	r2
4780
    278a:	3f 92       	push	r3
4781
    278c:	4f 92       	push	r4
4782
    278e:	5f 92       	push	r5
4783
    2790:	6f 92       	push	r6
4784
    2792:	7f 92       	push	r7
4785
    2794:	8f 92       	push	r8
4786
    2796:	9f 92       	push	r9
4787
    2798:	af 92       	push	r10
4788
    279a:	bf 92       	push	r11
4789
    279c:	cf 92       	push	r12
4790
    279e:	df 92       	push	r13
4791
    27a0:	ef 92       	push	r14
4792
    27a2:	ff 92       	push	r15
4793
    27a4:	0f 93       	push	r16
4794
    27a6:	1f 93       	push	r17
4795
    27a8:	cf 93       	push	r28
4796
    27aa:	df 93       	push	r29
4797
    27ac:	cd b7       	in	r28, 0x3d	; 61
4798
    27ae:	de b7       	in	r29, 0x3e	; 62
4799
    27b0:	ca 1b       	sub	r28, r26
4800
    27b2:	db 0b       	sbc	r29, r27
4801
    27b4:	0f b6       	in	r0, 0x3f	; 63
4802
    27b6:	f8 94       	cli
4803
    27b8:	de bf       	out	0x3e, r29	; 62
4804
    27ba:	0f be       	out	0x3f, r0	; 63
4805
    27bc:	cd bf       	out	0x3d, r28	; 61
4806
    27be:	09 94       	ijmp
4807

    
4808
000027c0 <__epilogue_restores__>:
4809
    27c0:	2a 88       	ldd	r2, Y+18	; 0x12
4810
    27c2:	39 88       	ldd	r3, Y+17	; 0x11
4811
    27c4:	48 88       	ldd	r4, Y+16	; 0x10
4812
    27c6:	5f 84       	ldd	r5, Y+15	; 0x0f
4813
    27c8:	6e 84       	ldd	r6, Y+14	; 0x0e
4814
    27ca:	7d 84       	ldd	r7, Y+13	; 0x0d
4815
    27cc:	8c 84       	ldd	r8, Y+12	; 0x0c
4816
    27ce:	9b 84       	ldd	r9, Y+11	; 0x0b
4817
    27d0:	aa 84       	ldd	r10, Y+10	; 0x0a
4818
    27d2:	b9 84       	ldd	r11, Y+9	; 0x09
4819
    27d4:	c8 84       	ldd	r12, Y+8	; 0x08
4820
    27d6:	df 80       	ldd	r13, Y+7	; 0x07
4821
    27d8:	ee 80       	ldd	r14, Y+6	; 0x06
4822
    27da:	fd 80       	ldd	r15, Y+5	; 0x05
4823
    27dc:	0c 81       	ldd	r16, Y+4	; 0x04
4824
    27de:	1b 81       	ldd	r17, Y+3	; 0x03
4825
    27e0:	aa 81       	ldd	r26, Y+2	; 0x02
4826
    27e2:	b9 81       	ldd	r27, Y+1	; 0x01
4827
    27e4:	ce 0f       	add	r28, r30
4828
    27e6:	d1 1d       	adc	r29, r1
4829
    27e8:	0f b6       	in	r0, 0x3f	; 63
4830
    27ea:	f8 94       	cli
4831
    27ec:	de bf       	out	0x3e, r29	; 62
4832
    27ee:	0f be       	out	0x3f, r0	; 63
4833
    27f0:	cd bf       	out	0x3d, r28	; 61
4834
    27f2:	ed 01       	movw	r28, r26
4835
    27f4:	08 95       	ret
4836

    
4837
000027f6 <__udivmodhi4>:
4838
    27f6:	aa 1b       	sub	r26, r26
4839
    27f8:	bb 1b       	sub	r27, r27
4840
    27fa:	51 e1       	ldi	r21, 0x11	; 17
4841
    27fc:	07 c0       	rjmp	.+14     	; 0x280c <__udivmodhi4_ep>
4842

    
4843
000027fe <__udivmodhi4_loop>:
4844
    27fe:	aa 1f       	adc	r26, r26
4845
    2800:	bb 1f       	adc	r27, r27
4846
    2802:	a6 17       	cp	r26, r22
4847
    2804:	b7 07       	cpc	r27, r23
4848
    2806:	10 f0       	brcs	.+4      	; 0x280c <__udivmodhi4_ep>
4849
    2808:	a6 1b       	sub	r26, r22
4850
    280a:	b7 0b       	sbc	r27, r23
4851

    
4852
0000280c <__udivmodhi4_ep>:
4853
    280c:	88 1f       	adc	r24, r24
4854
    280e:	99 1f       	adc	r25, r25
4855
    2810:	5a 95       	dec	r21
4856
    2812:	a9 f7       	brne	.-22     	; 0x27fe <__udivmodhi4_loop>
4857
    2814:	80 95       	com	r24
4858
    2816:	90 95       	com	r25
4859
    2818:	bc 01       	movw	r22, r24
4860
    281a:	cd 01       	movw	r24, r26
4861
    281c:	08 95       	ret
4862

    
4863
0000281e <__udivmodsi4>:
4864
    281e:	a1 e2       	ldi	r26, 0x21	; 33
4865
    2820:	1a 2e       	mov	r1, r26
4866
    2822:	aa 1b       	sub	r26, r26
4867
    2824:	bb 1b       	sub	r27, r27
4868
    2826:	fd 01       	movw	r30, r26
4869
    2828:	0d c0       	rjmp	.+26     	; 0x2844 <__udivmodsi4_ep>
4870

    
4871
0000282a <__udivmodsi4_loop>:
4872
    282a:	aa 1f       	adc	r26, r26
4873
    282c:	bb 1f       	adc	r27, r27
4874
    282e:	ee 1f       	adc	r30, r30
4875
    2830:	ff 1f       	adc	r31, r31
4876
    2832:	a2 17       	cp	r26, r18
4877
    2834:	b3 07       	cpc	r27, r19
4878
    2836:	e4 07       	cpc	r30, r20
4879
    2838:	f5 07       	cpc	r31, r21
4880
    283a:	20 f0       	brcs	.+8      	; 0x2844 <__udivmodsi4_ep>
4881
    283c:	a2 1b       	sub	r26, r18
4882
    283e:	b3 0b       	sbc	r27, r19
4883
    2840:	e4 0b       	sbc	r30, r20
4884
    2842:	f5 0b       	sbc	r31, r21
4885

    
4886
00002844 <__udivmodsi4_ep>:
4887
    2844:	66 1f       	adc	r22, r22
4888
    2846:	77 1f       	adc	r23, r23
4889
    2848:	88 1f       	adc	r24, r24
4890
    284a:	99 1f       	adc	r25, r25
4891
    284c:	1a 94       	dec	r1
4892
    284e:	69 f7       	brne	.-38     	; 0x282a <__udivmodsi4_loop>
4893
    2850:	60 95       	com	r22
4894
    2852:	70 95       	com	r23
4895
    2854:	80 95       	com	r24
4896
    2856:	90 95       	com	r25
4897
    2858:	9b 01       	movw	r18, r22
4898
    285a:	ac 01       	movw	r20, r24
4899
    285c:	bd 01       	movw	r22, r26
4900
    285e:	cf 01       	movw	r24, r30
4901
    2860:	08 95       	ret
4902

    
4903
00002862 <_exit>:
4904
    2862:	f8 94       	cli
4905

    
4906
00002864 <__stop_program>:
4907
    2864:	ff cf       	rjmp	.-2      	; 0x2864 <__stop_program>