BL.elf: file format elf32-avr
Disassembly of section .text:
00000000 <usbDescriptorString0>:
0: 04 03 09 04 ....
00000004 <usbDescriptorStringVendor>:
4: 12 03 6f 00 62 00 64 00 65 00 76 00 2e 00 61 00 ..o.b.d.e.v...a.
14: 74 00 t.
00000016 <usbDescriptorStringDevice>:
16: 10 03 48 00 49 00 44 00 42 00 6f 00 6f 00 74 00 ..H.I.D.B.o.o.t.
00000026 <usbDescriptorDevice>:
26: 12 01 10 01 00 00 00 08 c0 16 df 05 00 01 01 02 ................
36: 00 01 ..
00000038 <usbDescriptorConfiguration>:
38: 09 02 22 00 01 01 00 80 32 09 04 00 00 01 03 00 ..".....2.......
48: 00 00 09 21 01 01 00 01 22 21 00 07 05 81 03 08 ...!...."!......
58: 00 c8 ..
0000005a <usbDescriptorHidReport>:
5a: 06 00 ff 09 01 a1 01 15 00 26 ff 00 75 08 85 01 .........&..u...
6a: 95 06 09 00 b2 02 01 85 02 95 83 09 00 b2 02 01 ................
7a: c0 .
0000007b <replyBuffer.1825>:
7b: 01 40 00 00 20 00 00 .@.. ..
00000082 <nullVector>:
82: 0d c0 rjmp .+26 ; 0x9e <main>
84: e8 c1 rjmp .+976 ; 0x456 <__vector_1>
00000086 <__do_clear_bss>:
86: f8 94 cli
88: 81 e1 ldi r24, 0x11 ; 17
8a: 80 93 57 00 sts 0x0057, r24
8e: e8 95 spm
90: 1b be out 0x3b, r1 ; 59
92: 15 be out 0x35, r1 ; 53
94: 13 be out 0x33, r1 ; 51
96: 81 e0 ldi r24, 0x01 ; 1
98: 8b bf out 0x3b, r24 ; 59
9a: 1b be out 0x3b, r1 ; 59
9c: f2 df rcall .-28 ; 0x82 <nullVector>
0000009e <main>:
9e: ef e5 ldi r30, 0x5F ; 95
a0: f4 e0 ldi r31, 0x04 ; 4
a2: fe bf out 0x3e, r31 ; 62
a4: ed bf out 0x3d, r30 ; 61
a6: 11 24 eor r1, r1
000000a8 <l1>:
a8: 12 92 st -Z, r1
aa: e0 36 cpi r30, 0x60 ; 96
ac: f1 05 cpc r31, r1
ae: e1 f7 brne .-8 ; 0xa8 <l1>
b0: 8a e5 ldi r24, 0x5A ; 90
b2: 80 93 60 00 sts 0x0060, r24
b6: 8f ef ldi r24, 0xFF ; 255
b8: 80 93 61 00 sts 0x0061, r24
bc: e0 e0 ldi r30, 0x00 ; 0
be: f0 e0 ldi r31, 0x00 ; 0
c0: 84 91 lpm r24, Z
c2: 81 50 subi r24, 0x01 ; 1
c4: 8e 3f cpi r24, 0xFE ; 254
c6: 30 f4 brcc .+12 ; 0xd4 <l1+0x2c>
c8: df 01 movw r26, r30
ca: a8 d3 rcall .+1872 ; 0x81c <__eeprom_read_byte_1C1D1E>
cc: 80 2d mov r24, r0
ce: 82 34 cpi r24, 0x42 ; 66
d0: 09 f0 breq .+2 ; 0xd4 <l1+0x2c>
d2: 98 c1 rjmp .+816 ; 0x404 <l1+0x35c>
d4: 81 e0 ldi r24, 0x01 ; 1
d6: 8b bf out 0x3b, r24 ; 59
d8: 82 e0 ldi r24, 0x02 ; 2
da: 8b bf out 0x3b, r24 ; 59
dc: 83 e0 ldi r24, 0x03 ; 3
de: 83 bf out 0x33, r24 ; 51
e0: 85 b7 in r24, 0x35 ; 53
e2: 82 60 ori r24, 0x02 ; 2
e4: 85 bf out 0x35, r24 ; 53
e6: 8b b7 in r24, 0x3b ; 59
e8: 80 64 ori r24, 0x40 ; 64
ea: 8b bf out 0x3b, r24 ; 59
ec: 8b 9a sbi 0x11, 3 ; 17
ee: 20 e0 ldi r18, 0x00 ; 0
f0: a8 95 wdr
f2: 80 e8 ldi r24, 0x80 ; 128
f4: 9c e0 ldi r25, 0x0C ; 12
f6: 01 97 sbiw r24, 0x01 ; 1
f8: f1 f7 brne .-4 ; 0xf6 <l1+0x4e>
fa: 21 50 subi r18, 0x01 ; 1
fc: c9 f7 brne .-14 ; 0xf0 <l1+0x48>
fe: 8b 98 cbi 0x11, 3 ; 17
100: 78 94 sei
102: a8 95 wdr
104: 20 91 77 00 lds r18, 0x0077
108: 92 2f mov r25, r18
10a: 93 50 subi r25, 0x03 ; 3
10c: 97 fd sbrc r25, 7
10e: 21 c1 rjmp .+578 ; 0x352 <l1+0x2aa>
110: 80 91 74 00 lds r24, 0x0074
114: c7 e8 ldi r28, 0x87 ; 135
116: d0 e0 ldi r29, 0x00 ; 0
118: c8 1b sub r28, r24
11a: d1 09 sbc r29, r1
11c: 80 91 73 00 lds r24, 0x0073
120: 8d 32 cpi r24, 0x2D ; 45
122: 09 f0 breq .+2 ; 0x126 <l1+0x7e>
124: ba c0 rjmp .+372 ; 0x29a <l1+0x1f2>
126: 98 30 cpi r25, 0x08 ; 8
128: 09 f0 breq .+2 ; 0x12c <l1+0x84>
12a: 11 c1 rjmp .+546 ; 0x34e <l1+0x2a6>
12c: 83 ec ldi r24, 0xC3 ; 195
12e: 80 93 67 00 sts 0x0067, r24
132: 8a e5 ldi r24, 0x5A ; 90
134: 80 93 60 00 sts 0x0060, r24
138: 10 92 62 00 sts 0x0062, r1
13c: 88 81 ld r24, Y
13e: 80 76 andi r24, 0x60 ; 96
140: 99 81 ldd r25, Y+1 ; 0x01
142: 88 23 and r24, r24
144: 29 f1 breq .+74 ; 0x190 <l1+0xe8>
146: 99 30 cpi r25, 0x09 ; 9
148: 89 f4 brne .+34 ; 0x16c <l1+0xc4>
14a: 8a 81 ldd r24, Y+2 ; 0x02
14c: 82 30 cpi r24, 0x02 ; 2
14e: 29 f4 brne .+10 ; 0x15a <l1+0xb2>
150: 10 92 65 00 sts 0x0065, r1
154: 8f ef ldi r24, 0xFF ; 255
156: 90 e0 ldi r25, 0x00 ; 0
158: 19 c0 rjmp .+50 ; 0x18c <l1+0xe4>
15a: 8f ef ldi r24, 0xFF ; 255
15c: a0 e0 ldi r26, 0x00 ; 0
15e: b0 e0 ldi r27, 0x00 ; 0
160: 08 2e mov r0, r24
162: 64 d3 rcall .+1736 ; 0x82c <__eeprom_write_byte_1C1D1E>
164: 81 e0 ldi r24, 0x01 ; 1
166: 80 93 66 00 sts 0x0066, r24
16a: 02 c0 rjmp .+4 ; 0x170 <l1+0xc8>
16c: 91 30 cpi r25, 0x01 ; 1
16e: 19 f0 breq .+6 ; 0x176 <l1+0xce>
170: 80 e0 ldi r24, 0x00 ; 0
172: 90 e0 ldi r25, 0x00 ; 0
174: 0b c0 rjmp .+22 ; 0x18c <l1+0xe4>
176: 80 e4 ldi r24, 0x40 ; 64
178: 80 93 62 00 sts 0x0062, r24
17c: 8b e7 ldi r24, 0x7B ; 123
17e: 90 e0 ldi r25, 0x00 ; 0
180: 90 93 76 00 sts 0x0076, r25
184: 80 93 75 00 sts 0x0075, r24
188: 87 e0 ldi r24, 0x07 ; 7
18a: 90 e0 ldi r25, 0x00 ; 0
18c: 98 2f mov r25, r24
18e: 72 c0 rjmp .+228 ; 0x274 <l1+0x1cc>
190: 2a 81 ldd r18, Y+2 ; 0x02
192: 10 92 70 00 sts 0x0070, r1
196: 99 23 and r25, r25
198: 21 f4 brne .+8 ; 0x1a2 <l1+0xfa>
19a: 10 92 71 00 sts 0x0071, r1
19e: 22 e0 ldi r18, 0x02 ; 2
1a0: 62 c0 rjmp .+196 ; 0x266 <l1+0x1be>
1a2: 95 30 cpi r25, 0x05 ; 5
1a4: 19 f4 brne .+6 ; 0x1ac <l1+0x104>
1a6: 20 93 78 00 sts 0x0078, r18
1aa: 5c c0 rjmp .+184 ; 0x264 <l1+0x1bc>
1ac: 96 30 cpi r25, 0x06 ; 6
1ae: 09 f0 breq .+2 ; 0x1b2 <l1+0x10a>
1b0: 4a c0 rjmp .+148 ; 0x246 <l1+0x19e>
1b2: 8b 81 ldd r24, Y+3 ; 0x03
1b4: 81 30 cpi r24, 0x01 ; 1
1b6: 19 f4 brne .+6 ; 0x1be <l1+0x116>
1b8: 86 e2 ldi r24, 0x26 ; 38
1ba: 90 e0 ldi r25, 0x00 ; 0
1bc: 1a c0 rjmp .+52 ; 0x1f2 <l1+0x14a>
1be: 82 30 cpi r24, 0x02 ; 2
1c0: 41 f4 brne .+16 ; 0x1d2 <l1+0x12a>
1c2: 88 e3 ldi r24, 0x38 ; 56
1c4: 90 e0 ldi r25, 0x00 ; 0
1c6: 90 93 76 00 sts 0x0076, r25
1ca: 80 93 75 00 sts 0x0075, r24
1ce: 92 e2 ldi r25, 0x22 ; 34
1d0: 35 c0 rjmp .+106 ; 0x23c <l1+0x194>
1d2: 83 30 cpi r24, 0x03 ; 3
1d4: f1 f4 brne .+60 ; 0x212 <l1+0x16a>
1d6: 22 23 and r18, r18
1d8: 41 f4 brne .+16 ; 0x1ea <l1+0x142>
1da: 80 e0 ldi r24, 0x00 ; 0
1dc: 90 e0 ldi r25, 0x00 ; 0
1de: 90 93 76 00 sts 0x0076, r25
1e2: 80 93 75 00 sts 0x0075, r24
1e6: 94 e0 ldi r25, 0x04 ; 4
1e8: 29 c0 rjmp .+82 ; 0x23c <l1+0x194>
1ea: 21 30 cpi r18, 0x01 ; 1
1ec: 41 f4 brne .+16 ; 0x1fe <l1+0x156>
1ee: 84 e0 ldi r24, 0x04 ; 4
1f0: 90 e0 ldi r25, 0x00 ; 0
1f2: 90 93 76 00 sts 0x0076, r25
1f6: 80 93 75 00 sts 0x0075, r24
1fa: 92 e1 ldi r25, 0x12 ; 18
1fc: 1f c0 rjmp .+62 ; 0x23c <l1+0x194>
1fe: 22 30 cpi r18, 0x02 ; 2
200: e1 f4 brne .+56 ; 0x23a <l1+0x192>
202: 86 e1 ldi r24, 0x16 ; 22
204: 90 e0 ldi r25, 0x00 ; 0
206: 90 93 76 00 sts 0x0076, r25
20a: 80 93 75 00 sts 0x0075, r24
20e: 90 e1 ldi r25, 0x10 ; 16
210: 15 c0 rjmp .+42 ; 0x23c <l1+0x194>
212: 81 32 cpi r24, 0x21 ; 33
214: 41 f4 brne .+16 ; 0x226 <l1+0x17e>
216: 88 e7 ldi r24, 0x78 ; 120
218: 90 e0 ldi r25, 0x00 ; 0
21a: 90 93 76 00 sts 0x0076, r25
21e: 80 93 75 00 sts 0x0075, r24
222: 99 e0 ldi r25, 0x09 ; 9
224: 0b c0 rjmp .+22 ; 0x23c <l1+0x194>
226: 82 32 cpi r24, 0x22 ; 34
228: 41 f4 brne .+16 ; 0x23a <l1+0x192>
22a: 8a e5 ldi r24, 0x5A ; 90
22c: 90 e0 ldi r25, 0x00 ; 0
22e: 90 93 76 00 sts 0x0076, r25
232: 80 93 75 00 sts 0x0075, r24
236: 91 e2 ldi r25, 0x21 ; 33
238: 01 c0 rjmp .+2 ; 0x23c <l1+0x194>
23a: 90 e0 ldi r25, 0x00 ; 0
23c: 80 e4 ldi r24, 0x40 ; 64
23e: 80 93 62 00 sts 0x0062, r24
242: 29 2f mov r18, r25
244: 16 c0 rjmp .+44 ; 0x272 <l1+0x1ca>
246: 98 30 cpi r25, 0x08 ; 8
248: 21 f4 brne .+8 ; 0x252 <l1+0x1aa>
24a: 21 e0 ldi r18, 0x01 ; 1
24c: 8a e7 ldi r24, 0x7A ; 122
24e: 90 e0 ldi r25, 0x00 ; 0
250: 0c c0 rjmp .+24 ; 0x26a <l1+0x1c2>
252: 99 30 cpi r25, 0x09 ; 9
254: 19 f4 brne .+6 ; 0x25c <l1+0x1b4>
256: 20 93 7a 00 sts 0x007A, r18
25a: 04 c0 rjmp .+8 ; 0x264 <l1+0x1bc>
25c: 9a 30 cpi r25, 0x0A ; 10
25e: 11 f4 brne .+4 ; 0x264 <l1+0x1bc>
260: 21 e0 ldi r18, 0x01 ; 1
262: 01 c0 rjmp .+2 ; 0x266 <l1+0x1be>
264: 20 e0 ldi r18, 0x00 ; 0
266: 80 e7 ldi r24, 0x70 ; 112
268: 90 e0 ldi r25, 0x00 ; 0
26a: 90 93 76 00 sts 0x0076, r25
26e: 80 93 75 00 sts 0x0075, r24
272: 92 2f mov r25, r18
274: 9f 3f cpi r25, 0xFF ; 255
276: 39 f4 brne .+14 ; 0x286 <l1+0x1de>
278: 88 81 ld r24, Y
27a: 87 fd sbrc r24, 7
27c: 9e 81 ldd r25, Y+6 ; 0x06
27e: 80 e8 ldi r24, 0x80 ; 128
280: 80 93 62 00 sts 0x0062, r24
284: 07 c0 rjmp .+14 ; 0x294 <l1+0x1ec>
286: 8f 81 ldd r24, Y+7 ; 0x07
288: 88 23 and r24, r24
28a: 21 f4 brne .+8 ; 0x294 <l1+0x1ec>
28c: 8e 81 ldd r24, Y+6 ; 0x06
28e: 89 17 cp r24, r25
290: 08 f4 brcc .+2 ; 0x294 <l1+0x1ec>
292: 98 2f mov r25, r24
294: 90 93 61 00 sts 0x0061, r25
298: 5a c0 rjmp .+180 ; 0x34e <l1+0x2a6>
29a: 80 91 62 00 lds r24, 0x0062
29e: 87 ff sbrs r24, 7
2a0: 56 c0 rjmp .+172 ; 0x34e <l1+0x2a6>
2a2: a9 2f mov r26, r25
2a4: 40 91 63 00 lds r20, 0x0063
2a8: 50 91 64 00 lds r21, 0x0064
2ac: 80 91 65 00 lds r24, 0x0065
2b0: 88 23 and r24, r24
2b2: 29 f4 brne .+10 ; 0x2be <l1+0x216>
2b4: 49 81 ldd r20, Y+1 ; 0x01
2b6: 5a 81 ldd r21, Y+2 ; 0x02
2b8: 24 96 adiw r28, 0x04 ; 4
2ba: a2 2f mov r26, r18
2bc: a7 50 subi r26, 0x07 ; 7
2be: b8 2f mov r27, r24
2c0: ba 0f add r27, r26
2c2: b0 93 65 00 sts 0x0065, r27
2c6: 83 e0 ldi r24, 0x03 ; 3
2c8: f8 2e mov r15, r24
2ca: 01 e0 ldi r16, 0x01 ; 1
2cc: 15 e0 ldi r17, 0x05 ; 5
2ce: ca 01 movw r24, r20
2d0: 8f 73 andi r24, 0x3F ; 63
2d2: 90 70 andi r25, 0x00 ; 0
2d4: 89 2b or r24, r25
2d6: 49 f4 brne .+18 ; 0x2ea <l1+0x242>
2d8: f8 94 cli
2da: fa 01 movw r30, r20
2dc: f0 92 57 00 sts 0x0057, r15
2e0: e8 95 spm
2e2: 78 94 sei
2e4: 07 b6 in r0, 0x37 ; 55
2e6: 00 fc sbrc r0, 0
2e8: fd cf rjmp .-6 ; 0x2e4 <l1+0x23c>
2ea: f8 94 cli
2ec: 9a 01 movw r18, r20
2ee: 88 81 ld r24, Y
2f0: 99 81 ldd r25, Y+1 ; 0x01
2f2: 0c 01 movw r0, r24
2f4: fa 01 movw r30, r20
2f6: 00 93 57 00 sts 0x0057, r16
2fa: e8 95 spm
2fc: 11 24 eor r1, r1
2fe: 78 94 sei
300: ba 01 movw r22, r20
302: 6e 5f subi r22, 0xFE ; 254
304: 7f 4f sbci r23, 0xFF ; 255
306: ab 01 movw r20, r22
308: cb 01 movw r24, r22
30a: 8f 73 andi r24, 0x3F ; 63
30c: 90 70 andi r25, 0x00 ; 0
30e: 89 2b or r24, r25
310: 49 f4 brne .+18 ; 0x324 <l1+0x27c>
312: f8 94 cli
314: f9 01 movw r30, r18
316: 10 93 57 00 sts 0x0057, r17
31a: e8 95 spm
31c: 78 94 sei
31e: 07 b6 in r0, 0x37 ; 55
320: 00 fc sbrc r0, 0
322: fd cf rjmp .-6 ; 0x31e <l1+0x276>
324: a2 50 subi r26, 0x02 ; 2
326: 11 f0 breq .+4 ; 0x32c <l1+0x284>
328: 22 96 adiw r28, 0x02 ; 2
32a: d1 cf rjmp .-94 ; 0x2ce <l1+0x226>
32c: 70 93 64 00 sts 0x0064, r23
330: 60 93 63 00 sts 0x0063, r22
334: b0 78 andi r27, 0x80 ; 128
336: 8b 2f mov r24, r27
338: 99 27 eor r25, r25
33a: 8f 3f cpi r24, 0xFF ; 255
33c: 21 f4 brne .+8 ; 0x346 <l1+0x29e>
33e: 8e e1 ldi r24, 0x1E ; 30
340: 80 93 60 00 sts 0x0060, r24
344: 04 c0 rjmp .+8 ; 0x34e <l1+0x2a6>
346: 88 23 and r24, r24
348: 11 f0 breq .+4 ; 0x34e <l1+0x2a6>
34a: 10 92 61 00 sts 0x0061, r1
34e: 10 92 77 00 sts 0x0077, r1
352: 80 91 60 00 lds r24, 0x0060
356: 84 ff sbrs r24, 4
358: 46 c0 rjmp .+140 ; 0x3e6 <l1+0x33e>
35a: 60 91 61 00 lds r22, 0x0061
35e: 6f 3f cpi r22, 0xFF ; 255
360: 09 f4 brne .+2 ; 0x364 <l1+0x2bc>
362: 41 c0 rjmp .+130 ; 0x3e6 <l1+0x33e>
364: 90 91 67 00 lds r25, 0x0067
368: 69 30 cpi r22, 0x09 ; 9
36a: 08 f0 brcs .+2 ; 0x36e <l1+0x2c6>
36c: 4c c0 rjmp .+152 ; 0x406 <l1+0x35e>
36e: 10 92 61 00 sts 0x0061, r1
372: 88 e8 ldi r24, 0x88 ; 136
374: 98 27 eor r25, r24
376: 90 93 67 00 sts 0x0067, r25
37a: 66 23 and r22, r22
37c: 09 f4 brne .+2 ; 0x380 <l1+0x2d8>
37e: 4c c0 rjmp .+152 ; 0x418 <l1+0x370>
380: 20 91 75 00 lds r18, 0x0075
384: 30 91 76 00 lds r19, 0x0076
388: 80 91 62 00 lds r24, 0x0062
38c: 86 ff sbrs r24, 6
38e: 0a c0 rjmp .+20 ; 0x3a4 <l1+0x2fc>
390: 96 2f mov r25, r22
392: f9 01 movw r30, r18
394: a8 e6 ldi r26, 0x68 ; 104
396: b0 e0 ldi r27, 0x00 ; 0
398: 84 91 lpm r24, Z
39a: 8d 93 st X+, r24
39c: 31 96 adiw r30, 0x01 ; 1
39e: 91 50 subi r25, 0x01 ; 1
3a0: d9 f7 brne .-10 ; 0x398 <l1+0x2f0>
3a2: 08 c0 rjmp .+16 ; 0x3b4 <l1+0x30c>
3a4: 96 2f mov r25, r22
3a6: f9 01 movw r30, r18
3a8: a8 e6 ldi r26, 0x68 ; 104
3aa: b0 e0 ldi r27, 0x00 ; 0
3ac: 81 91 ld r24, Z+
3ae: 8d 93 st X+, r24
3b0: 91 50 subi r25, 0x01 ; 1
3b2: e1 f7 brne .-8 ; 0x3ac <l1+0x304>
3b4: 61 50 subi r22, 0x01 ; 1
3b6: c9 01 movw r24, r18
3b8: 86 0f add r24, r22
3ba: 91 1d adc r25, r1
3bc: 6f 5f subi r22, 0xFF ; 255
3be: 01 96 adiw r24, 0x01 ; 1
3c0: 90 93 76 00 sts 0x0076, r25
3c4: 80 93 75 00 sts 0x0075, r24
3c8: 77 27 eor r23, r23
3ca: 16 2f mov r17, r22
3cc: 88 e6 ldi r24, 0x68 ; 104
3ce: 90 e0 ldi r25, 0x00 ; 0
3d0: 3e d0 rcall .+124 ; 0x44e <usbCrc16Append>
3d2: 1c 5f subi r17, 0xFC ; 252
3d4: 1c 30 cpi r17, 0x0C ; 12
3d6: 10 f0 brcs .+4 ; 0x3dc <l1+0x334>
3d8: 1c e0 ldi r17, 0x0C ; 12
3da: 03 c0 rjmp .+6 ; 0x3e2 <l1+0x33a>
3dc: 8f ef ldi r24, 0xFF ; 255
3de: 80 93 61 00 sts 0x0061, r24
3e2: 10 93 60 00 sts 0x0060, r17
3e6: 94 e1 ldi r25, 0x14 ; 20
3e8: 80 b3 in r24, 0x10 ; 16
3ea: 8c 70 andi r24, 0x0C ; 12
3ec: 31 f4 brne .+12 ; 0x3fa <l1+0x352>
3ee: 91 50 subi r25, 0x01 ; 1
3f0: d9 f7 brne .-10 ; 0x3e8 <l1+0x340>
3f2: 10 92 78 00 sts 0x0078, r1
3f6: 10 92 72 00 sts 0x0072, r1
3fa: 80 91 66 00 lds r24, 0x0066
3fe: 88 23 and r24, r24
400: 09 f4 brne .+2 ; 0x404 <l1+0x35c>
402: 7f ce rjmp .-770 ; 0x102 <l1+0x5a>
404: 40 de rcall .-896 ; 0x86 <__do_clear_bss>
406: 68 50 subi r22, 0x08 ; 8
408: 60 93 61 00 sts 0x0061, r22
40c: 88 e8 ldi r24, 0x88 ; 136
40e: 98 27 eor r25, r24
410: 90 93 67 00 sts 0x0067, r25
414: 68 e0 ldi r22, 0x08 ; 8
416: b4 cf rjmp .-152 ; 0x380 <l1+0x2d8>
418: 60 e0 ldi r22, 0x00 ; 0
41a: 88 e6 ldi r24, 0x68 ; 104
41c: 90 e0 ldi r25, 0x00 ; 0
41e: 17 d0 rcall .+46 ; 0x44e <usbCrc16Append>
420: 14 e0 ldi r17, 0x04 ; 4
422: dc cf rjmp .-72 ; 0x3dc <l1+0x334>
00000424 <usbCrc16>:
424: a8 2f mov r26, r24
426: b9 2f mov r27, r25
428: 80 e0 ldi r24, 0x00 ; 0
42a: 90 e0 ldi r25, 0x00 ; 0
42c: 41 e0 ldi r20, 0x01 ; 1
42e: 50 ea ldi r21, 0xA0 ; 160
430: 60 95 com r22
00000432 <crcByteLoop>:
432: 6f 5f subi r22, 0xFF ; 255
434: 58 f4 brcc .+22 ; 0x44c <crcReady>
436: 2d 91 ld r18, X+
438: 38 ef ldi r19, 0xF8 ; 248
43a: 82 27 eor r24, r18
0000043c <crcBitLoop>:
43c: 97 95 ror r25
43e: 87 95 ror r24
440: 10 f0 brcs .+4 ; 0x446 <crcNoXor>
442: 84 27 eor r24, r20
444: 95 27 eor r25, r21
00000446 <crcNoXor>:
446: 3f 5f subi r19, 0xFF ; 255
448: c8 f3 brcs .-14 ; 0x43c <crcBitLoop>
44a: f3 cf rjmp .-26 ; 0x432 <crcByteLoop>
0000044c <crcReady>:
44c: 08 95 ret
0000044e <usbCrc16Append>:
44e: ea df rcall .-44 ; 0x424 <usbCrc16>
450: 8d 93 st X+, r24
452: 9d 93 st X+, r25
454: 08 95 ret
00000456 <__vector_1>:
456: cf 93 push r28
458: cf b7 in r28, 0x3f ; 63
45a: cf 93 push r28
0000045c <waitForJ>:
45c: c3 95 inc r28
45e: 83 9b sbis 0x10, 3 ; 16
460: e9 f7 brne .-6 ; 0x45c <waitForJ>
00000462 <waitForK>:
462: 83 9b sbis 0x10, 3 ; 16
464: 18 c0 rjmp .+48 ; 0x496 <foundK>
466: 83 9b sbis 0x10, 3 ; 16
468: 16 c0 rjmp .+44 ; 0x496 <foundK>
46a: 83 9b sbis 0x10, 3 ; 16
46c: 14 c0 rjmp .+40 ; 0x496 <foundK>
46e: 83 9b sbis 0x10, 3 ; 16
470: 12 c0 rjmp .+36 ; 0x496 <foundK>
472: 83 9b sbis 0x10, 3 ; 16
474: 10 c0 rjmp .+32 ; 0x496 <foundK>
476: df 93 push r29
478: dd 27 eor r29, r29
47a: c2 b7 in r28, 0x32 ; 50
47c: d2 bf out 0x32, r29 ; 50
47e: c8 5c subi r28, 0xC8 ; 200
480: d1 b7 in r29, 0x31 ; 49
482: c2 30 cpi r28, 0x02 ; 2
484: 12 f0 brmi .+4 ; 0x48a <notTooHigh>
486: d1 50 subi r29, 0x01 ; 1
488: 03 c0 rjmp .+6 ; 0x490 <osctuneDone>
0000048a <notTooHigh>:
48a: cf 3f cpi r28, 0xFF ; 255
48c: 0a f4 brpl .+2 ; 0x490 <osctuneDone>
48e: d3 95 inc r29
00000490 <osctuneDone>:
490: d1 bf out 0x31, r29 ; 49
00000492 <tuningOverflow>:
492: df 91 pop r29
494: 45 c1 rjmp .+650 ; 0x720 <sofError>
00000496 <foundK>:
496: df 93 push r29
498: c0 91 74 00 lds r28, 0x0074
49c: dd 27 eor r29, r29
49e: c5 58 subi r28, 0x85 ; 133
4a0: df 4f sbci r29, 0xFF ; 255
4a2: 83 9b sbis 0x10, 3 ; 16
4a4: 02 c0 rjmp .+4 ; 0x4aa <haveTwoBitsK>
4a6: df 91 pop r29
4a8: dc cf rjmp .-72 ; 0x462 <waitForK>
000004aa <haveTwoBitsK>:
4aa: 2f 93 push r18
4ac: 0f 93 push r16
4ae: 1f 93 push r17
4b0: 20 e8 ldi r18, 0x80 ; 128
4b2: 83 99 sbic 0x10, 3 ; 16
4b4: 21 60 ori r18, 0x01 ; 1
4b6: 4f 93 push r20
4b8: 3f 93 push r19
4ba: 0f 92 push r0
4bc: 83 99 sbic 0x10, 3 ; 16
4be: 22 60 ori r18, 0x02 ; 2
4c0: 1f ef ldi r17, 0xFF ; 255
4c2: 3b e0 ldi r19, 0x0B ; 11
4c4: 02 2f mov r16, r18
4c6: 22 0f add r18, r18
4c8: 00 c0 rjmp .+0 ; 0x4ca <haveTwoBitsK+0x20>
4ca: 83 99 sbic 0x10, 3 ; 16
4cc: 0c 60 ori r16, 0x0C ; 12
4ce: 20 27 eor r18, r16
4d0: 08 70 andi r16, 0x08 ; 8
4d2: 40 b3 in r20, 0x10 ; 16
4d4: 11 f4 brne .+4 ; 0x4da <jumpToEntryAfterSet>
4d6: 00 00 nop
4d8: 36 c0 rjmp .+108 ; 0x546 <entryAfterClr>
000004da <jumpToEntryAfterSet>:
4da: b4 c0 rjmp .+360 ; 0x644 <entryAfterSet>
000004dc <bit7IsSet>:
4dc: 43 ff sbrs r20, 3
4de: c8 95 lpm
4e0: 40 b3 in r20, 0x10 ; 16
4e2: 20 68 ori r18, 0x80 ; 128
...
000004e6 <bit0AfterSet>:
4e6: 02 27 eor r16, r18
4e8: 83 9b sbis 0x10, 3 ; 16
4ea: 0a c0 rjmp .+20 ; 0x500 <bit0IsClr>
4ec: 28 7f andi r18, 0xF8 ; 248
4ee: 11 f0 breq .+4 ; 0x4f4 <unstuff0s>
4f0: 40 b3 in r20, 0x10 ; 16
4f2: 88 c0 rjmp .+272 ; 0x604 <bit1AfterSet>
000004f4 <unstuff0s>:
4f4: 40 b3 in r20, 0x10 ; 16
4f6: 1e 7f andi r17, 0xFE ; 254
4f8: 83 9b sbis 0x10, 3 ; 16
4fa: 82 99 sbic 0x10, 2 ; 16
4fc: 01 c0 rjmp .+2 ; 0x500 <bit0IsClr>
000004fe <jumpToSe0AndStore>:
4fe: 6a c0 rjmp .+212 ; 0x5d4 <se0AndStore>
00000500 <bit0IsClr>:
500: 43 fd sbrc r20, 3
502: c8 95 lpm
504: 40 b3 in r20, 0x10 ; 16
506: 21 60 ori r18, 0x01 ; 1
00000508 <bit1AfterClr>:
508: 4c 70 andi r20, 0x0C ; 12
50a: 83 99 sbic 0x10, 3 ; 16
50c: 08 c0 rjmp .+16 ; 0x51e <bit1IsSet>
50e: b9 f3 breq .-18 ; 0x4fe <jumpToSe0AndStore>
510: 21 7f andi r18, 0xF1 ; 241
512: 40 b3 in r20, 0x10 ; 16
514: 09 f0 breq .+2 ; 0x518 <unstuff1c>
516: 87 c0 rjmp .+270 ; 0x626 <bit2AfterClr>
00000518 <unstuff1c>:
518: 1d 7f andi r17, 0xFD ; 253
51a: 00 c0 rjmp .+0 ; 0x51c <unstuff1c+0x4>
51c: 00 c0 rjmp .+0 ; 0x51e <bit1IsSet>
0000051e <bit1IsSet>:
51e: 43 ff sbrs r20, 3
520: c8 95 lpm
522: 40 b3 in r20, 0x10 ; 16
524: 22 60 ori r18, 0x02 ; 2
...
00000528 <bit2AfterSet>:
528: 83 9b sbis 0x10, 3 ; 16
52a: 08 c0 rjmp .+16 ; 0x53c <bit2IsClr>
52c: 23 7e andi r18, 0xE3 ; 227
52e: 11 f0 breq .+4 ; 0x534 <unstuff2s>
530: 40 b3 in r20, 0x10 ; 16
532: 87 c0 rjmp .+270 ; 0x642 <bit3AfterSet>
00000534 <unstuff2s>:
534: 40 b3 in r20, 0x10 ; 16
536: 1b 7f andi r17, 0xFB ; 251
538: 00 c0 rjmp .+0 ; 0x53a <unstuff2s+0x6>
53a: 00 c0 rjmp .+0 ; 0x53c <bit2IsClr>
0000053c <bit2IsClr>:
53c: 43 fd sbrc r20, 3
53e: c8 95 lpm
540: 40 b3 in r20, 0x10 ; 16
542: 24 60 ori r18, 0x04 ; 4
00000544 <bit3AfterClr>:
544: 09 93 st Y+, r16
00000546 <entryAfterClr>:
546: 83 99 sbic 0x10, 3 ; 16
548: 08 c0 rjmp .+16 ; 0x55a <bit3IsSet>
54a: 27 7c andi r18, 0xC7 ; 199
54c: 11 f0 breq .+4 ; 0x552 <unstuff3c>
54e: 40 b3 in r20, 0x10 ; 16
550: 87 c0 rjmp .+270 ; 0x660 <bit4AfterClr>
00000552 <unstuff3c>:
552: 40 b3 in r20, 0x10 ; 16
554: 17 7f andi r17, 0xF7 ; 247
556: 00 c0 rjmp .+0 ; 0x558 <unstuff3c+0x6>
558: 00 c0 rjmp .+0 ; 0x55a <bit3IsSet>
0000055a <bit3IsSet>:
55a: 43 ff sbrs r20, 3
55c: c8 95 lpm
55e: 40 b3 in r20, 0x10 ; 16
560: 28 60 ori r18, 0x08 ; 8
00000562 <bit4AfterSet>:
562: 01 2f mov r16, r17
564: 83 9b sbis 0x10, 3 ; 16
566: 08 c0 rjmp .+16 ; 0x578 <bit4IsClr>
568: 2f 78 andi r18, 0x8F ; 143
56a: 11 f0 breq .+4 ; 0x570 <unstuff4s>
56c: 40 b3 in r20, 0x10 ; 16
56e: 87 c0 rjmp .+270 ; 0x67e <bit5AfterSet>
00000570 <unstuff4s>:
570: 40 b3 in r20, 0x10 ; 16
572: 0f 7e andi r16, 0xEF ; 239
574: 00 c0 rjmp .+0 ; 0x576 <unstuff4s+0x6>
576: 00 c0 rjmp .+0 ; 0x578 <bit4IsClr>
00000578 <bit4IsClr>:
578: 43 fd sbrc r20, 3
57a: c8 95 lpm
57c: 40 b3 in r20, 0x10 ; 16
57e: 20 61 ori r18, 0x10 ; 16
00000580 <bit5AfterClr>:
580: 1f ef ldi r17, 0xFF ; 255
582: 83 99 sbic 0x10, 3 ; 16
584: 08 c0 rjmp .+16 ; 0x596 <bit5IsSet>
586: 2f 71 andi r18, 0x1F ; 31
588: 11 f0 breq .+4 ; 0x58e <unstuff5c>
58a: 40 b3 in r20, 0x10 ; 16
58c: 87 c0 rjmp .+270 ; 0x69c <bit6AfterClr>
0000058e <unstuff5c>:
58e: 40 b3 in r20, 0x10 ; 16
590: 0f 7d andi r16, 0xDF ; 223
592: 00 c0 rjmp .+0 ; 0x594 <unstuff5c+0x6>
594: 00 c0 rjmp .+0 ; 0x596 <bit5IsSet>
00000596 <bit5IsSet>:
596: 43 ff sbrs r20, 3
598: c8 95 lpm
59a: 40 b3 in r20, 0x10 ; 16
59c: 20 62 ori r18, 0x20 ; 32
0000059e <bit6AfterSet>:
59e: 31 50 subi r19, 0x01 ; 1
5a0: 38 f0 brcs .+14 ; 0x5b0 <jumpToOverflow>
5a2: 83 9b sbis 0x10, 3 ; 16
5a4: 08 c0 rjmp .+16 ; 0x5b6 <bit6IsClr>
5a6: 2f 73 andi r18, 0x3F ; 63
5a8: 22 30 cpi r18, 0x02 ; 2
5aa: 40 b3 in r20, 0x10 ; 16
5ac: 14 f0 brlt .+4 ; 0x5b2 <unstuff6s>
5ae: 85 c0 rjmp .+266 ; 0x6ba <bit7AfterSet>
000005b0 <jumpToOverflow>:
5b0: 8e c0 rjmp .+284 ; 0x6ce <overflow>
000005b2 <unstuff6s>:
5b2: 0f 7b andi r16, 0xBF ; 191
5b4: c8 95 lpm
000005b6 <bit6IsClr>:
5b6: 43 fd sbrc r20, 3
5b8: c8 95 lpm
5ba: 40 b3 in r20, 0x10 ; 16
5bc: 20 64 ori r18, 0x40 ; 64
...
000005c0 <bit7AfterClr>:
5c0: 83 99 sbic 0x10, 3 ; 16
5c2: 8c cf rjmp .-232 ; 0x4dc <bit7IsSet>
5c4: 2f 77 andi r18, 0x7F ; 127
5c6: 24 30 cpi r18, 0x04 ; 4
5c8: 40 b3 in r20, 0x10 ; 16
5ca: 0c f0 brlt .+2 ; 0x5ce <unstuff7c>
5cc: 0a c0 rjmp .+20 ; 0x5e2 <bit0AfterClr>
000005ce <unstuff7c>:
5ce: 0f 77 andi r16, 0x7F ; 127
5d0: 00 00 nop
5d2: 84 cf rjmp .-248 ; 0x4dc <bit7IsSet>
000005d4 <se0AndStore>:
5d4: 09 93 st Y+, r16
5d6: 7f c0 rjmp .+254 ; 0x6d6 <se0>
000005d8 <bit7IsClr>:
5d8: 43 fd sbrc r20, 3
5da: c8 95 lpm
5dc: 40 b3 in r20, 0x10 ; 16
5de: 20 68 ori r18, 0x80 ; 128
...
000005e2 <bit0AfterClr>:
5e2: 02 27 eor r16, r18
5e4: 83 99 sbic 0x10, 3 ; 16
5e6: 0a c0 rjmp .+20 ; 0x5fc <bit0IsSet>
5e8: 28 7f andi r18, 0xF8 ; 248
5ea: 11 f0 breq .+4 ; 0x5f0 <unstuff0c>
5ec: 40 b3 in r20, 0x10 ; 16
5ee: 8c cf rjmp .-232 ; 0x508 <bit1AfterClr>
000005f0 <unstuff0c>:
5f0: 40 b3 in r20, 0x10 ; 16
5f2: 1e 7f andi r17, 0xFE ; 254
5f4: 83 9b sbis 0x10, 3 ; 16
5f6: 82 99 sbic 0x10, 2 ; 16
5f8: 01 c0 rjmp .+2 ; 0x5fc <bit0IsSet>
5fa: ec cf rjmp .-40 ; 0x5d4 <se0AndStore>
000005fc <bit0IsSet>:
5fc: 43 ff sbrs r20, 3
5fe: c8 95 lpm
600: 40 b3 in r20, 0x10 ; 16
602: 21 60 ori r18, 0x01 ; 1
00000604 <bit1AfterSet>:
604: 4c 70 andi r20, 0x0C ; 12
606: 83 9b sbis 0x10, 3 ; 16
608: 09 c0 rjmp .+18 ; 0x61c <bit1IsClr>
60a: 21 7f andi r18, 0xF1 ; 241
60c: 19 f0 breq .+6 ; 0x614 <unstuff1s>
60e: 40 b3 in r20, 0x10 ; 16
610: 00 00 nop
612: 8a cf rjmp .-236 ; 0x528 <bit2AfterSet>
00000614 <unstuff1s>:
614: 40 b3 in r20, 0x10 ; 16
616: 1d 7f andi r17, 0xFD ; 253
618: 00 c0 rjmp .+0 ; 0x61a <unstuff1s+0x6>
61a: 00 c0 rjmp .+0 ; 0x61c <bit1IsClr>
0000061c <bit1IsClr>:
61c: 43 fd sbrc r20, 3
61e: c8 95 lpm
620: 40 b3 in r20, 0x10 ; 16
622: c1 f2 breq .-80 ; 0x5d4 <se0AndStore>
624: 22 60 ori r18, 0x02 ; 2
00000626 <bit2AfterClr>:
626: 83 99 sbic 0x10, 3 ; 16
628: 08 c0 rjmp .+16 ; 0x63a <bit2IsSet>
62a: 23 7e andi r18, 0xE3 ; 227
62c: 11 f0 breq .+4 ; 0x632 <unstuff2c>
62e: 40 b3 in r20, 0x10 ; 16
630: 89 cf rjmp .-238 ; 0x544 <bit3AfterClr>
00000632 <unstuff2c>:
632: 40 b3 in r20, 0x10 ; 16
634: 1b 7f andi r17, 0xFB ; 251
636: 00 c0 rjmp .+0 ; 0x638 <unstuff2c+0x6>
638: 00 c0 rjmp .+0 ; 0x63a <bit2IsSet>
0000063a <bit2IsSet>:
63a: 43 ff sbrs r20, 3
63c: c8 95 lpm
63e: 40 b3 in r20, 0x10 ; 16
640: 24 60 ori r18, 0x04 ; 4
00000642 <bit3AfterSet>:
642: 09 93 st Y+, r16
00000644 <entryAfterSet>:
644: 83 9b sbis 0x10, 3 ; 16
646: 08 c0 rjmp .+16 ; 0x658 <bit3IsClr>
648: 27 7c andi r18, 0xC7 ; 199
64a: 11 f0 breq .+4 ; 0x650 <unstuff3s>
64c: 40 b3 in r20, 0x10 ; 16
64e: 89 cf rjmp .-238 ; 0x562 <bit4AfterSet>
00000650 <unstuff3s>:
650: 40 b3 in r20, 0x10 ; 16
652: 17 7f andi r17, 0xF7 ; 247
654: 00 c0 rjmp .+0 ; 0x656 <unstuff3s+0x6>
656: 00 c0 rjmp .+0 ; 0x658 <bit3IsClr>
00000658 <bit3IsClr>:
658: 43 fd sbrc r20, 3
65a: c8 95 lpm
65c: 40 b3 in r20, 0x10 ; 16
65e: 28 60 ori r18, 0x08 ; 8
00000660 <bit4AfterClr>:
660: 01 2f mov r16, r17
662: 83 99 sbic 0x10, 3 ; 16
664: 08 c0 rjmp .+16 ; 0x676 <bit4IsSet>
666: 2f 78 andi r18, 0x8F ; 143
668: 11 f0 breq .+4 ; 0x66e <unstuff4c>
66a: 40 b3 in r20, 0x10 ; 16
66c: 89 cf rjmp .-238 ; 0x580 <bit5AfterClr>
0000066e <unstuff4c>:
66e: 40 b3 in r20, 0x10 ; 16
670: 0f 7e andi r16, 0xEF ; 239
672: 00 c0 rjmp .+0 ; 0x674 <unstuff4c+0x6>
674: 00 c0 rjmp .+0 ; 0x676 <bit4IsSet>
00000676 <bit4IsSet>:
676: 43 ff sbrs r20, 3
678: c8 95 lpm
67a: 40 b3 in r20, 0x10 ; 16
67c: 20 61 ori r18, 0x10 ; 16
0000067e <bit5AfterSet>:
67e: 1f ef ldi r17, 0xFF ; 255
680: 83 9b sbis 0x10, 3 ; 16
682: 08 c0 rjmp .+16 ; 0x694 <bit5IsClr>
684: 2f 71 andi r18, 0x1F ; 31
686: 11 f0 breq .+4 ; 0x68c <unstuff5s>
688: 40 b3 in r20, 0x10 ; 16
68a: 89 cf rjmp .-238 ; 0x59e <bit6AfterSet>
0000068c <unstuff5s>:
68c: 40 b3 in r20, 0x10 ; 16
68e: 0f 7d andi r16, 0xDF ; 223
690: 00 c0 rjmp .+0 ; 0x692 <unstuff5s+0x6>
692: 00 c0 rjmp .+0 ; 0x694 <bit5IsClr>
00000694 <bit5IsClr>:
694: 43 fd sbrc r20, 3
696: c8 95 lpm
698: 40 b3 in r20, 0x10 ; 16
69a: 20 62 ori r18, 0x20 ; 32
0000069c <bit6AfterClr>:
69c: 31 50 subi r19, 0x01 ; 1
69e: b8 f0 brcs .+46 ; 0x6ce <overflow>
6a0: 83 99 sbic 0x10, 3 ; 16
6a2: 07 c0 rjmp .+14 ; 0x6b2 <bit6IsSet>
6a4: 2f 73 andi r18, 0x3F ; 63
6a6: 22 30 cpi r18, 0x02 ; 2
6a8: 40 b3 in r20, 0x10 ; 16
6aa: 0c f0 brlt .+2 ; 0x6ae <unstuff6c>
6ac: 89 cf rjmp .-238 ; 0x5c0 <bit7AfterClr>
000006ae <unstuff6c>:
6ae: 0f 7b andi r16, 0xBF ; 191
6b0: c8 95 lpm
000006b2 <bit6IsSet>:
6b2: 43 ff sbrs r20, 3
6b4: c8 95 lpm
6b6: 40 b3 in r20, 0x10 ; 16
6b8: 20 64 ori r18, 0x40 ; 64
000006ba <bit7AfterSet>:
6ba: 83 9b sbis 0x10, 3 ; 16
6bc: 8d cf rjmp .-230 ; 0x5d8 <bit7IsClr>
6be: 2f 77 andi r18, 0x7F ; 127
6c0: 24 30 cpi r18, 0x04 ; 4
6c2: 40 b3 in r20, 0x10 ; 16
6c4: 0c f0 brlt .+2 ; 0x6c8 <unstuff7s>
6c6: 0f cf rjmp .-482 ; 0x4e6 <bit0AfterSet>
000006c8 <unstuff7s>:
6c8: 0f 77 andi r16, 0x7F ; 127
6ca: 00 00 nop
6cc: 85 cf rjmp .-246 ; 0x5d8 <bit7IsClr>
000006ce <overflow>:
6ce: 10 e4 ldi r17, 0x40 ; 64
6d0: 1a bf out 0x3a, r17 ; 58
000006d2 <ignorePacket>:
6d2: 00 27 eor r16, r16
6d4: 19 c0 rjmp .+50 ; 0x708 <handleSetupOrOut>
000006d6 <se0>:
6d6: 3b 50 subi r19, 0x0B ; 11
6d8: 31 95 neg r19
6da: c3 1b sub r28, r19
6dc: d0 40 sbci r29, 0x00 ; 0
6de: 10 e4 ldi r17, 0x40 ; 64
6e0: 1a bf out 0x3a, r17 ; 58
6e2: 08 81 ld r16, Y
6e4: 03 3c cpi r16, 0xC3 ; 195
6e6: 01 f1 breq .+64 ; 0x728 <handleData>
6e8: 0b 34 cpi r16, 0x4B ; 75
6ea: f1 f0 breq .+60 ; 0x728 <handleData>
6ec: 20 91 72 00 lds r18, 0x0072
6f0: 19 81 ldd r17, Y+1 ; 0x01
6f2: 11 0f add r17, r17
6f4: 12 13 cpse r17, r18
6f6: ed cf rjmp .-38 ; 0x6d2 <ignorePacket>
6f8: 4a 81 ldd r20, Y+2 ; 0x02
6fa: 44 1f adc r20, r20
6fc: 09 36 cpi r16, 0x69 ; 105
6fe: 49 f1 breq .+82 ; 0x752 <handleIn>
700: 0d 32 cpi r16, 0x2D ; 45
702: 11 f0 breq .+4 ; 0x708 <handleSetupOrOut>
704: 01 3e cpi r16, 0xE1 ; 225
706: 29 f7 brne .-54 ; 0x6d2 <ignorePacket>
00000708 <handleSetupOrOut>:
708: 00 93 79 00 sts 0x0079, r16
0000070c <doReturn>:
70c: 0f 90 pop r0
70e: 3f 91 pop r19
710: 4f 91 pop r20
712: 1f 91 pop r17
714: 0f 91 pop r16
716: 2f 91 pop r18
718: df 91 pop r29
71a: ca b7 in r28, 0x3a ; 58
71c: c6 fd sbrc r28, 6
71e: 9e ce rjmp .-708 ; 0x45c <waitForJ>
00000720 <sofError>:
720: cf 91 pop r28
722: cf bf out 0x3f, r28 ; 63
724: cf 91 pop r28
726: 18 95 reti
00000728 <handleData>:
728: 20 91 79 00 lds r18, 0x0079
72c: 22 23 and r18, r18
72e: 71 f3 breq .-36 ; 0x70c <doReturn>
730: 10 91 77 00 lds r17, 0x0077
734: 11 23 and r17, r17
736: 31 f5 brne .+76 ; 0x784 <sendNakAndReti>
738: 34 30 cpi r19, 0x04 ; 4
73a: 32 f1 brmi .+76 ; 0x788 <sendAckAndReti>
73c: 30 93 77 00 sts 0x0077, r19
740: 20 93 73 00 sts 0x0073, r18
744: 10 91 74 00 lds r17, 0x0074
748: 3b e0 ldi r19, 0x0B ; 11
74a: 31 1b sub r19, r17
74c: 30 93 74 00 sts 0x0074, r19
750: 1b c0 rjmp .+54 ; 0x788 <sendAckAndReti>
00000752 <handleIn>:
752: 00 91 77 00 lds r16, 0x0077
756: 01 30 cpi r16, 0x01 ; 1
758: ac f4 brge .+42 ; 0x784 <sendNakAndReti>
75a: 0a e5 ldi r16, 0x5A ; 90
75c: 4f 70 andi r20, 0x0F ; 15
75e: 49 f4 brne .+18 ; 0x772 <handleIn1>
760: 30 91 60 00 lds r19, 0x0060
764: 34 fd sbrc r19, 4
766: 11 c0 rjmp .+34 ; 0x78a <sendCntAndReti>
768: 00 93 60 00 sts 0x0060, r16
76c: c7 e6 ldi r28, 0x67 ; 103
76e: d0 e0 ldi r29, 0x00 ; 0
770: 10 c0 rjmp .+32 ; 0x792 <usbSendAndReti>
00000772 <handleIn1>:
772: 3a e5 ldi r19, 0x5A ; 90
774: 0a c0 rjmp .+20 ; 0x78a <sendCntAndReti>
00000776 <stuffN1Delay>:
776: 27 95 ror r18
778: 98 f4 brcc .+38 ; 0x7a0 <doExorN1>
77a: 41 50 subi r20, 0x01 ; 1
77c: 99 f4 brne .+38 ; 0x7a4 <commonN1>
77e: 22 0f add r18, r18
780: 00 00 nop
782: f9 cf rjmp .-14 ; 0x776 <stuffN1Delay>
00000784 <sendNakAndReti>:
784: 3a e5 ldi r19, 0x5A ; 90
786: 01 c0 rjmp .+2 ; 0x78a <sendCntAndReti>
00000788 <sendAckAndReti>:
788: 32 ed ldi r19, 0xD2 ; 210
0000078a <sendCntAndReti>:
78a: 03 2e mov r0, r19
78c: c0 e0 ldi r28, 0x00 ; 0
78e: d0 e0 ldi r29, 0x00 ; 0
790: 32 e0 ldi r19, 0x02 ; 2
00000792 <usbSendAndReti>:
792: 11 b3 in r17, 0x11 ; 17
794: 1c 60 ori r17, 0x0C ; 12
796: 93 9a sbi 0x12, 3 ; 18
798: 11 bb out 0x11, r17 ; 17
79a: 02 b3 in r16, 0x12 ; 18
79c: 20 e4 ldi r18, 0x40 ; 64
79e: 1c e0 ldi r17, 0x0C ; 12
000007a0 <doExorN1>:
7a0: 01 27 eor r16, r17
7a2: 46 e0 ldi r20, 0x06 ; 6
000007a4 <commonN1>:
7a4: 02 bb out 0x12, r16 ; 18
7a6: 27 95 ror r18
7a8: 20 f4 brcc .+8 ; 0x7b2 <doExorN2>
7aa: 41 50 subi r20, 0x01 ; 1
7ac: 21 f4 brne .+8 ; 0x7b6 <commonN2>
7ae: 22 0f add r18, r18
7b0: f9 cf rjmp .-14 ; 0x7a4 <commonN1>
000007b2 <doExorN2>:
7b2: 01 27 eor r16, r17
7b4: 46 e0 ldi r20, 0x06 ; 6
000007b6 <commonN2>:
7b6: 00 00 nop
7b8: 00 00 nop
7ba: 3b 5a subi r19, 0xAB ; 171
7bc: 02 bb out 0x12, r16 ; 18
7be: d8 f2 brcs .-74 ; 0x776 <stuffN1Delay>
000007c0 <stuff6Delay>:
7c0: 27 95 ror r18
7c2: 28 f4 brcc .+10 ; 0x7ce <doExor6>
7c4: 41 50 subi r20, 0x01 ; 1
7c6: 29 f4 brne .+10 ; 0x7d2 <common6>
7c8: 22 0f add r18, r18
7ca: 00 00 nop
7cc: f9 cf rjmp .-14 ; 0x7c0 <stuff6Delay>
000007ce <doExor6>:
7ce: 01 27 eor r16, r17
7d0: 46 e0 ldi r20, 0x06 ; 6
000007d2 <common6>:
7d2: 27 95 ror r18
7d4: 02 bb out 0x12, r16 ; 18
7d6: 20 f4 brcc .+8 ; 0x7e0 <doExor7>
7d8: 41 50 subi r20, 0x01 ; 1
7da: 21 f4 brne .+8 ; 0x7e4 <common7>
7dc: 22 0f add r18, r18
7de: f9 cf rjmp .-14 ; 0x7d2 <common6>
000007e0 <doExor7>:
7e0: 01 27 eor r16, r17
7e2: 46 e0 ldi r20, 0x06 ; 6
000007e4 <common7>:
7e4: 29 91 ld r18, Y+
7e6: 00 00 nop
7e8: 33 23 and r19, r19
7ea: 02 bb out 0x12, r16 ; 18
7ec: 21 f6 brne .-120 ; 0x776 <stuffN1Delay>
7ee: 03 7f andi r16, 0xF3 ; 243
7f0: 10 91 78 00 lds r17, 0x0078
7f4: 11 0f add r17, r17
7f6: c2 50 subi r28, 0x02 ; 2
7f8: d0 40 sbci r29, 0x00 ; 0
7fa: 02 bb out 0x12, r16 ; 18
7fc: 11 f0 breq .+4 ; 0x802 <skipAddrAssign>
7fe: 10 93 72 00 sts 0x0072, r17
00000802 <skipAddrAssign>:
802: 10 e4 ldi r17, 0x40 ; 64
804: 1a bf out 0x3a, r17 ; 58
806: 08 60 ori r16, 0x08 ; 8
808: 11 b3 in r17, 0x11 ; 17
80a: 13 7f andi r17, 0xF3 ; 243
80c: 40 2f mov r20, r16
80e: 43 7f andi r20, 0xF3 ; 243
810: c8 95 lpm
812: c8 95 lpm
814: 02 bb out 0x12, r16 ; 18
816: 11 bb out 0x11, r17 ; 17
818: 42 bb out 0x12, r20 ; 18
81a: 78 cf rjmp .-272 ; 0x70c <doReturn>
0000081c <__eeprom_read_byte_1C1D1E>:
81c: e1 99 sbic 0x1c, 1 ; 28
81e: fe cf rjmp .-4 ; 0x81c <__eeprom_read_byte_1C1D1E>
820: bf bb out 0x1f, r27 ; 31
822: ae bb out 0x1e, r26 ; 30
824: e0 9a sbi 0x1c, 0 ; 28
826: 11 96 adiw r26, 0x01 ; 1
828: 0d b2 in r0, 0x1d ; 29
82a: 08 95 ret
0000082c <__eeprom_write_byte_1C1D1E>:
82c: e1 99 sbic 0x1c, 1 ; 28
82e: fe cf rjmp .-4 ; 0x82c <__eeprom_write_byte_1C1D1E>
830: bf bb out 0x1f, r27 ; 31
832: ae bb out 0x1e, r26 ; 30
834: 0d ba out 0x1d, r0 ; 29
836: 11 96 adiw r26, 0x01 ; 1
838: 0f b6 in r0, 0x3f ; 63
83a: f8 94 cli
83c: e2 9a sbi 0x1c, 2 ; 28
83e: e1 9a sbi 0x1c, 1 ; 28
840: 0f be out 0x3f, r0 ; 63
842: 08 95 ret
| Vorgefundene Kodierung: ASCII (7 bit) | 2
|