Blame | Last modification | View Log | Download | RSS feed
core.elf: file format elf32-avrSections:Idx Name Size VMA LMA File off Algn0 .data 0000002c 00800100 00008400 000084b4 2**0CONTENTS, ALLOC, LOAD, DATA1 .text 00008400 00000000 00000000 000000b4 2**1CONTENTS, ALLOC, LOAD, READONLY, CODE2 .bss 00000994 0080012c 0080012c 000084e0 2**0ALLOC3 .eeprom 00000142 00810000 00810000 000084e0 2**0CONTENTS, ALLOC, LOAD, DATA4 .debug_aranges 000001a0 00000000 00000000 00008622 2**0CONTENTS, READONLY, DEBUGGING5 .debug_pubnames 00000746 00000000 00000000 000087c2 2**0CONTENTS, READONLY, DEBUGGING6 .debug_info 000021b1 00000000 00000000 00008f08 2**0CONTENTS, READONLY, DEBUGGING7 .debug_abbrev 00000ebb 00000000 00000000 0000b0b9 2**0CONTENTS, READONLY, DEBUGGING8 .debug_line 000022e1 00000000 00000000 0000bf74 2**0CONTENTS, READONLY, DEBUGGING9 .debug_frame 000004a0 00000000 00000000 0000e258 2**2CONTENTS, READONLY, DEBUGGING10 .debug_str 000008d2 00000000 00000000 0000e6f8 2**0CONTENTS, READONLY, DEBUGGING11 .debug_loc 00000ded 00000000 00000000 0000efca 2**0CONTENTS, READONLY, DEBUGGING12 .debug_ranges 00000048 00000000 00000000 0000fdb7 2**0CONTENTS, READONLY, DEBUGGINGDisassembly of section .text:00000000 <__vectors>:0: 0c 94 c0 33 jmp 0x6780 ; 0x6780 <__ctors_end>4: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>8: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>c: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>10: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>14: 0c 94 f0 37 jmp 0x6fe0 ; 0x6fe0 <__vector_5>18: 0c 94 54 38 jmp 0x70a8 ; 0x70a8 <__vector_6>1c: 0c 94 b8 38 jmp 0x7170 ; 0x7170 <__vector_7>20: 0c 94 cb 38 jmp 0x7196 ; 0x7196 <__vector_8>24: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>28: 0c 94 22 37 jmp 0x6e44 ; 0x6e44 <__vector_10>2c: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>30: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>34: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>38: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>3c: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>40: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>44: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>48: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>4c: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>50: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>54: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>58: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>5c: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>60: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>64: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>68: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>6c: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>70: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>74: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>78: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>7c: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>80: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>84: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>88: 0c 94 df 33 jmp 0x67be ; 0x67be <__bad_interrupt>0000008c <default_kbmap>:8c: 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f ................9c: 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 07 08 07 04 7f 7f ................ac: 7f 7f 7f 7f 07 7f 7f 7f 08 7f 05 7f 04 7f 7f 7f ................bc: 7f 7f 7f 7f 0f 7f 0e 7f 06 7f 0d 7f 0c 7f 7f 7f ................cc: 7f 7f 1f 7f 17 7f 16 7f 15 7f 1c 7f 14 7f 7f 7f ................dc: 7f 7f 00 7f 27 7f 1e 7f 25 7f 1d 7f 24 7f 7f 7f ....'...%...$...ec: 7f 7f 18 7f 20 7f 21 7f 26 7f 22 7f 23 7f 7f 7f .... .!.&.".#...fc: 7f 7f 7f 7f 10 7f 19 7f 1a 7f 1b 7f 13 7f 7f 7f ................10c: 7f 7f 08 18 11 7f 12 7f 0a 7f 03 7f 0b 7f 7f 7f ................11c: 7f 7f 08 10 08 1f 09 7f 08 0f 02 7f 08 19 7f 7f ................12c: 7f 7f 7f 7f 08 02 7f 7f 08 13 08 09 7f 7f 7f 7f ................13c: 07 0c 08 7f 01 7f 08 0b 7f 7f 08 07 7f 7f 7f 7f ................14c: 7f 7f 08 07 7f 7f 7f 7f 7f 7f 7f 7f 07 03 7f 7f ................15c: 7f 7f 04 7f 7f 7f 1c 7f 1b 7f 7f 7f 7f 7f 7f 7f ................16c: 03 7f 08 10 0c 7f 24 7f 23 7f 13 7f 07 00 7f 7f ......$.#.......17c: 7f 7f 08 11 14 7f 08 19 08 20 0b 7f 7f 7f 7f 7f ......... ......0000018c <default_kbmap_E0>:18c: 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f ................19c: 7f 7f 08 15 7f 7f 07 24 08 05 7f 7f 7f 7f 7f 7f .......$........1ac: 08 0d 07 0b 07 23 7f 7f 07 13 07 1b 07 00 7f 7f .....#..........1bc: 7f 7f 7f 7f 07 1c 7f 7f 7f 7f 07 14 7f 7f 7f 7f ................000001cc <fpga>:1cc: ff 1f adc r31, r311ce: 62 7f andi r22, 0xF2 ; 2421d0: c2 3c cpi r28, 0xC2 ; 1941d2: 00 60 ori r16, 0x00 ; 01d4: 88 ff .word 0xff88 ; ????1d6: ff a0 ldd r15, Y+39 ; 0x271d8: 08 90 .word 0x9008 ; ????1da: 01 32 cpi r16, 0x21 ; 331dc: 40 06 cpc r4, r161de: c8 c6 rjmp .+3472 ; 0xf70 <fpga+0xda4>1e0: 00 19 sub r16, r01e2: ff 03 fmulsu r23, r231e4: 05 0a sbc r0, r211e6: 44 14 cp r4, r41e8: 81 22 and r8, r171ea: 41 cf rjmp .-382 ; 0x6e <__SREG__+0x2f>1ec: 06 8a std Z+22, r0 ; 0x161ee: f3 20 and r15, r31f0: 03 65 ori r16, 0x53 ; 831f2: e5 a0 ldd r14, Z+37 ; 0x251f4: 0c 94 ec 9a jmp 0x135d8 ; 0x135d8 <__data_load_end+0xb1ac>1f8: ff 3f cpi r31, 0xFF ; 2551fa: ed 81 ldd r30, Y+5 ; 0x051fc: 32 50 subi r19, 0x02 ; 21fe: 06 ca rjmp .-3060 ; 0xfffff60c <__eeprom_end+0xff7ef4ca>200: e6 54 subi r30, 0x46 ; 70202: 19 28 or r1, r9204: e0 c0 rjmp .+448 ; 0x3c6 <fpga+0x1fa>206: 69 f3 breq .-38 ; 0x1e2 <fpga+0x16>208: 99 c6 rjmp .+3378 ; 0xf3c <fpga+0xd70>20a: 88 cf rjmp .-240 ; 0x11c <default_kbmap+0x90>20c: 00 98 cbi 0x00, 0 ; 020e: d3 64 ori r29, 0x43 ; 67210: 80 0c add r8, r0212: 23 b9 out 0x03, r18 ; 3214: 7f fb .word 0xfb7f ; ????216: 00 15 cp r16, r0218: e0 02 muls r30, r1621a: 5c 80 ldd r5, Y+4 ; 0x0421c: f0 0b sbc r31, r1621e: 70 01 movw r14, r0220: 2e f0 brts .+10 ; 0x22c <fpga+0x60>222: 04 68 ori r16, 0x84 ; 132224: fc 2a or r15, r28226: a0 02 muls r26, r16228: f4 cf rjmp .-24 ; 0x212 <fpga+0x46>22a: f3 50 subi r31, 0x03 ; 322c: f3 c0 rjmp .+486 ; 0x414 <fpga+0x248>22e: 05 a8 ldd r0, Z+53 ; 0x35230: 30 e6 ldi r19, 0x60 ; 96232: a0 d9 rcall .-3264 ; 0xfffff574 <__eeprom_end+0xff7ef432>234: c9 b3 in r28, 0x19 ; 25236: 12 e0 ldi r17, 0x02 ; 2238: f0 54 subi r31, 0x40 ; 6423a: 80 0a sbc r8, r1623c: d0 f6 brcc .-76 ; 0x1f2 <fpga+0x26>23e: 2a 40 sbci r18, 0x0A ; 10240: 8b e0 ldi r24, 0x0B ; 11242: 54 93 .word 0x9354 ; ????244: d3 74 andi r29, 0x43 ; 67246: d3 b8 out 0x03, r13 ; 3248: ce 00 .word 0x00ce ; ????24a: 17 b9 out 0x07, r17 ; 724c: 60 f8 bld r6, 024e: 13 16 cp r1, r19250: 40 ff sbrs r20, 0252: 10 c6 rjmp .+3104 ; 0xe74 <fpga+0xca8>254: 02 40 sbci r16, 0x02 ; 2256: 67 a0 ldd r6, Z+39 ; 0x27258: ea 40 sbci r30, 0x0A ; 1025a: 40 08 sbc r4, r025c: c6 01 movw r24, r1225e: 20 da rcall .-3008 ; 0xfffff6a0 <__eeprom_end+0xff7ef55e>260: 04 80 ldd r0, Z+4 ; 0x04262: 2c e0 ldi r18, 0x0C ; 12264: 08 a6 std Y+40, r0 ; 0x28266: e4 d8 rcall .-3640 ; 0xfffff430 <__eeprom_end+0xff7ef2ee>268: f9 03 fmulsu r23, r1726a: 04 86 std Z+12, r0 ; 0x0c26c: ff 98 cbi 0x1f, 7 ; 3126e: ff 60 ori r31, 0x0F ; 15270: fc 20 and r15, r12272: 3c 98 cbi 0x07, 4 ; 7274: d9 7a andi r29, 0xA9 ; 169276: 80 1d adc r24, r0278: 30 fb bst r19, 027a: 02 50 subi r16, 0x02 ; 227c: 20 28 or r2, r027e: f6 05 cpc r31, r6280: a0 0d add r26, r0282: 78 cf rjmp .-272 ; 0x174 <default_kbmap+0xe8>284: f8 23 and r31, r24286: 14 82 std Z+4, r1 ; 0x04288: 02 d0 rcall .+4 ; 0x28e <fpga+0xc2>28a: be 0a sbc r11, r3028c: 40 21 and r20, r028e: 2a 9b sbis 0x05, 2 ; 5290: e0 1d adc r30, r0292: 14 c6 rjmp .+3112 ; 0xebc <fpga+0xcf0>294: 52 d3 rcall .+1700 ; 0x93a <fpga+0x76e>296: 0a 80 ldd r0, Y+2 ; 0x02298: 51 66 ori r21, 0x61 ; 9729a: e8 fb .word 0xfbe8 ; ????29c: bc 88 ldd r11, Y+20 ; 0x1429e: 49 c0 rjmp .+146 ; 0x332 <fpga+0x166>2a0: f3 f5 brvc .+124 ; 0x31e <fpga+0x152>2a2: 2f f1 brie .+74 ; 0x2ee <fpga+0x122>2a4: 1c d2 rcall .+1080 ; 0x6de <fpga+0x512>2a6: a4 04 cpc r10, r42a8: 42 07 cpc r20, r182aa: 26 f3 brts .-56 ; 0x274 <fpga+0xa8>2ac: 22 fc sbrc r2, 22ae: c0 c9 rjmp .-3200 ; 0xfffff630 <__eeprom_end+0xff7ef4ee>2b0: 36 21 and r19, r62b2: 20 95 com r182b4: 89 d2 rcall .+1298 ; 0x7c8 <fpga+0x5fc>2b6: 90 fc sbrc r9, 02b8: e0 c3 rjmp .+1984 ; 0xa7a <fpga+0x8ae>2ba: b4 80 ldd r11, Z+4 ; 0x042bc: 11 79 andi r17, 0x91 ; 1452be: ec 21 and r30, r122c0: ff 05 cpc r31, r152c2: 72 84 ldd r7, Z+10 ; 0x0a2c4: f0 fc sbrc r15, 02c6: f9 f1 breq .+126 ; 0x346 <fpga+0x17a>2c8: ef ac ldd r14, Y+63 ; 0x3f2ca: 6c d2 rcall .+1240 ; 0x7a4 <fpga+0x5d8>2cc: 8e 10 cpse r8, r142ce: d5 f6 brhc .-76 ; 0x284 <fpga+0xb8>2d0: a0 b0 in r10, 0x00 ; 02d2: 01 b5 in r16, 0x21 ; 332d4: 19 d8 rcall .-4046 ; 0xfffff308 <__eeprom_end+0xff7ef1c6>2d6: b3 ff sbrs r27, 32d8: c5 ed ldi r28, 0xD5 ; 2132da: 8f b1 in r24, 0x0f ; 152dc: a9 85 ldd r26, Y+9 ; 0x092de: c9 b3 in r28, 0x19 ; 252e0: 10 b3 in r17, 0x10 ; 162e2: 5f 61 ori r21, 0x1F ; 312e4: 65 a5 ldd r22, Z+45 ; 0x2d2e6: ca 04 cpc r12, r102e8: 40 86 std Z+8, r4 ; 0x082ea: ad ff .word 0xffad ; ????2ec: 78 fe .word 0xfe78 ; ????2ee: c6 19 sub r28, r62f0: 5b ed ldi r21, 0xDB ; 2192f2: 42 11 cpse r20, r22f4: 61 ba out 0x11, r6 ; 172f6: b3 fa bst r11, 32f8: 60 fc sbrc r6, 02fa: b0 61 ori r27, 0x10 ; 162fc: 06 04 cpc r0, r62fe: 6d 58 subi r22, 0x8D ; 141300: 10 9d mul r17, r0302: ed 86 std Y+13, r14 ; 0x0d304: c0 18 sub r12, r0306: aa f6 brpl .-86 ; 0x2b2 <fpga+0xe6>308: 50 c2 rjmp .+1184 ; 0x7aa <fpga+0x5de>30a: d5 b3 in r29, 0x15 ; 2130c: 68 39 cpi r22, 0x98 ; 15230e: 19 3c cpi r17, 0xC9 ; 201310: a0 07 cpc r26, r16312: fb 80 ldd r15, Y+3 ; 0x03314: 1e df rcall .-452 ; 0x152 <default_kbmap+0xc6>316: f6 d6 rcall .+3564 ; 0x1104 <__stack+0x5>318: f0 ab std Z+48, r31 ; 0x3031a: f6 60 ori r31, 0x06 ; 631c: 0b 94 des 031e: 66 88 ldd r6, Z+22 ; 0x16320: 66 92 .word 0x9266 ; ????322: 30 66 ori r19, 0x60 ; 96324: fb d8 rcall .-3594 ; 0xfffff51c <__eeprom_end+0xff7ef3da>326: 72 09 sbc r23, r2328: f3 b0 in r15, 0x03 ; 332a: c2 d9 rcall .-3196 ; 0xfffff6b0 <__eeprom_end+0xff7ef56e>32c: 19 80 ldd r1, Y+1 ; 0x0132e: b3 f9 bld r27, 3330: db b3 in r29, 0x1b ; 27332: 02 c0 rjmp .+4 ; 0x338 <fpga+0x16c>334: 73 96 adiw r30, 0x13 ; 19336: 0b 97 sbiw r24, 0x0b ; 11338: 19 fb .word 0xfb19 ; ????33a: 7e 7f andi r23, 0xFE ; 25433c: 06 ca rjmp .-3060 ; 0xfffff74a <__eeprom_end+0xff7ef608>33e: 76 a1 ldd r23, Z+38 ; 0x26340: 06 90 elpm r0, Z+342: 28 86 std Y+8, r2 ; 0x08344: f6 17 cp r31, r22346: ff 2a or r15, r31348: 4c fd .word 0xfd4c ; ????34a: 79 26 eor r7, r2534c: 96 ec ldi r25, 0xC6 ; 19834e: 46 66 ori r20, 0x66 ; 102350: 7f 1b sub r23, r31352: 86 7d andi r24, 0xD6 ; 214354: fd 8d ldd r31, Y+29 ; 0x1d356: b6 b3 in r27, 0x16 ; 22358: b0 fb bst r27, 035a: 77 b8 out 0x07, r7 ; 735c: 98 80 ld r9, Y35e: 07 81 ldd r16, Z+7 ; 0x07360: ac ce rjmp .-680 ; 0xba <default_kbmap+0x2e>362: 82 be out 0x32, r8 ; 50364: 8d dd rcall .-1254 ; 0xfffffe80 <__eeprom_end+0xff7efd3e>366: bc 7c andi r27, 0xCC ; 204368: c6 dd rcall .-1140 ; 0xfffffef6 <__eeprom_end+0xff7efdb4>36a: b3 30 cpi r27, 0x03 ; 336c: ff 08 sbc r15, r1536e: 9d e9 ldi r25, 0x9D ; 157370: 98 06 cpc r9, r24372: f1 61 ori r31, 0x11 ; 17374: ab 19 sub r26, r11376: 83 fe sbrs r8, 3378: 4b 62 ori r20, 0x2B ; 4337a: 10 2d mov r17, r037c: c9 26 eor r12, r2537e: da 41 sbci r29, 0x1A ; 26380: 24 ac ldd r2, Z+60 ; 0x3c382: 5c 91 ld r21, X384: 2d 53 subi r18, 0x3D ; 61386: b3 29 or r27, r3388: 19 3c cpi r17, 0xC9 ; 20138a: 80 8e std Z+24, r8 ; 0x1838c: 01 ca rjmp .-3070 ; 0xfffff790 <__eeprom_end+0xff7ef64e>38e: 5a 19 sub r21, r10390: 70 ac ldd r7, Z+56 ; 0x38392: f6 e0 ldi r31, 0x06 ; 6394: 2e ef ldi r18, 0xFE ; 254396: 64 58 subi r22, 0x84 ; 132398: fa 04 cpc r15, r1039a: 5e e5 ldi r21, 0x5E ; 9439c: 66 2c mov r6, r639e: 19 41 sbci r17, 0x19 ; 253a0: 36 ed ldi r19, 0xD6 ; 2143a2: 17 43 sbci r17, 0x37 ; 553a4: 11 66 ori r17, 0x61 ; 973a6: b3 94 inc r113a8: c9 ec ldi r28, 0xC9 ; 2013aa: 16 40 sbci r17, 0x06 ; 63ac: 42 35 cpi r20, 0x52 ; 823ae: 6b b3 in r22, 0x1b ; 273b0: 70 fa bst r7, 03b2: ec 5d subi r30, 0xDC ; 2203b4: bf c0 rjmp .+382 ; 0x534 <fpga+0x368>3b6: 95 80 ldd r9, Z+5 ; 0x053b8: da 90 ld r13, -Y3ba: 24 f1 brlt .+72 ; 0x404 <fpga+0x238>3bc: 30 85 ldd r19, Z+8 ; 0x083be: dd 0e add r13, r293c0: da c8 rjmp .-3660 ; 0xfffff576 <__eeprom_end+0xff7ef434>3c2: f8 f1 brcs .+126 ; 0x442 <fpga+0x276>3c4: 3d 94 b1 6c jmp 0xed962 ; 0xed962 <__data_load_end+0xe5536>3c8: f8 b0 in r15, 0x08 ; 83ca: 81 bb out 0x11, r24 ; 173cc: 95 30 cpi r25, 0x05 ; 53ce: fe e6 ldi r31, 0x6E ; 1103d0: bb 59 subi r27, 0x9B ; 1553d2: 30 6e ori r19, 0xE0 ; 2243d4: 73 20 and r7, r33d6: c3 57 subi r28, 0x73 ; 1153d8: 19 b0 in r1, 0x09 ; 93da: fd 04 cpc r15, r133dc: 5e 98 cbi 0x0b, 6 ; 113de: b2 16 cp r11, r183e0: be 32 cpi r27, 0x2E ; 463e2: c8 dd rcall .-1136 ; 0xffffff74 <__eeprom_end+0xff7efe32>3e4: 11 49 sbci r17, 0x91 ; 1453e6: 85 dd rcall .-1270 ; 0xfffffef2 <__eeprom_end+0xff7efdb0>3e8: 17 45 sbci r17, 0x57 ; 873ea: b3 d6 rcall .+3430 ; 0x1152 <__stack+0x53>3ec: 17 53 subi r17, 0x37 ; 553ee: 7c 46 sbci r23, 0x6C ; 1083f0: 82 b0 in r8, 0x02 ; 23f2: 02 d7 rcall .+3588 ; 0x11f8 <__stack+0xf9>3f4: da 4a sbci r29, 0xAA ; 1703f6: 28 fa .word 0xfa28 ; ????3f8: f6 98 cbi 0x1e, 6 ; 303fa: 88 07 cpc r24, r243fc: 03 2f mov r16, r193fe: cd 98 cbi 0x19, 5 ; 25400: 50 65 ori r21, 0x50 ; 80402: e0 58 subi r30, 0x80 ; 128404: 5d fd .word 0xfd5d ; ????406: cc f9 .word 0xf9cc ; ????408: 08 cb rjmp .-2544 ; 0xfffffa1a <__eeprom_end+0xff7ef8d8>40a: 66 02 muls r22, r2240c: 2f ad ldd r18, Y+63 ; 0x3f40e: b1 bf out 0x31, r27 ; 49410: 7e 41 sbci r23, 0x1E ; 30412: 61 6a ori r22, 0xA1 ; 161414: b3 08 sbc r11, r3416: ef 33 cpi r30, 0x3F ; 63418: 98 16 cp r9, r2441a: 30 06 cpc r3, r1641c: df cc rjmp .-1602 ; 0xfffffddc <__eeprom_end+0xff7efc9a>41e: 02 08 sbc r0, r2420: c2 d6 rcall .+3460 ; 0x11a6 <__stack+0xa7>422: b3 90 .word 0x90b3 ; ????424: fa cf rjmp .-12 ; 0x41a <fpga+0x24e>426: d5 af std Z+61, r29 ; 0x3d428: 02 be out 0x32, r0 ; 5042a: 6c c8 rjmp .-3880 ; 0xfffff504 <__eeprom_end+0xff7ef3c2>42c: 21 2d mov r18, r142e: 5f b3 in r21, 0x1f ; 31430: 94 e6 ldi r25, 0x64 ; 100432: 98 61 ori r25, 0x18 ; 24434: b3 86 std Z+11, r11 ; 0x0b436: f9 c8 rjmp .-3598 ; 0xfffff62a <__eeprom_end+0xff7ef4e8>438: ad 30 cpi r26, 0x0D ; 1343a: 33 af std Z+59, r19 ; 0x3b43c: 56 32 cpi r21, 0x26 ; 3843e: 07 e1 ldi r16, 0x17 ; 23440: b3 d8 rcall .-3738 ; 0xfffff5a8 <__eeprom_end+0xff7ef466>442: 5d db rcall .-2374 ; 0xfffffafe <__eeprom_end+0xff7ef9bc>444: b1 fe sbrs r11, 1446: 3b 8b std Y+19, r19 ; 0x13448: 0e cd rjmp .-1508 ; 0xfffffe66 <__eeprom_end+0xff7efd24>44a: 4d 96 adiw r24, 0x1d ; 2944c: f6 09 sbc r31, r644e: 16 b7 in r17, 0x36 ; 54450: b3 73 andi r27, 0x33 ; 51452: ff 66 ori r31, 0x6F ; 111454: c8 10 cpse r12, r8456: ca 76 andi r28, 0x6A ; 106458: 2f 05 cpc r18, r1545a: c0 22 and r12, r1645c: a6 b3 in r26, 0x16 ; 2245e: 17 7f andi r17, 0xF7 ; 247460: 7f 31 cpi r23, 0x1F ; 31462: fc 77 andi r31, 0x7C ; 124464: 99 98 cbi 0x13, 1 ; 19466: 7b 49 sbci r23, 0x9B ; 155468: db 04 cpc r13, r1146a: f0 72 andi r31, 0x20 ; 3246c: 30 81 ld r19, Z46e: c3 0e add r12, r19470: 33 ca rjmp .-2970 ; 0xfffff8d8 <__eeprom_end+0xff7ef796>472: bb fe .word 0xfebb ; ????474: 05 6d ori r16, 0xD5 ; 213476: dd b0 in r13, 0x0d ; 13478: 80 41 sbci r24, 0x10 ; 1647a: 85 cb rjmp .-2294 ; 0xfffffb86 <__eeprom_end+0xff7efa44>47c: 19 fc .word 0xfc19 ; ????47e: 96 b3 in r25, 0x16 ; 22480: 46 5f subi r20, 0xF6 ; 246482: cb 32 cpi r28, 0x2B ; 43484: fe 55 subi r31, 0x5E ; 94486: b3 05 cpc r27, r3488: 85 ad ldd r24, Z+61 ; 0x3d48a: b3 20 and r11, r348c: f9 de rcall .-526 ; 0x280 <fpga+0xb4>48e: 98 d9 rcall .-3280 ; 0xfffff7c0 <__eeprom_end+0xff7ef67e>490: 22 01 movw r4, r4492: 7d ea ldi r23, 0xAD ; 173494: 6a b3 in r22, 0x1a ; 26496: b0 a0 ldd r11, Z+32 ; 0x20498: bb db rcall .-2186 ; 0xfffffc10 <__eeprom_end+0xff7eface>49a: e5 e0 ldi r30, 0x05 ; 549c: fe 10 cpse r15, r1449e: d6 3e cpi r29, 0xE6 ; 2304a0: 01 20 and r0, r14a2: c3 6f ori r28, 0xF3 ; 2434a4: 5d 98 cbi 0x0b, 5 ; 114a6: f9 d6 rcall .+3570 ; 0x129a <__stack+0x19b>4a8: ac 5b subi r26, 0xBC ; 1884aa: 30 05 cpc r19, r04ac: 21 6d ori r18, 0xD1 ; 2094ae: e6 e3 ldi r30, 0x36 ; 544b0: 17 7a andi r17, 0xA7 ; 1674b2: 98 50 subi r25, 0x08 ; 84b4: bb 17 cp r27, r274b6: b0 d9 rcall .-3232 ; 0xfffff818 <__eeprom_end+0xff7ef6d6>4b8: 80 04 cpc r8, r04ba: 23 7c andi r18, 0xC3 ; 1954bc: 0c 50 subi r16, 0x0C ; 124be: 6c 57 subi r22, 0x7C ; 1244c0: 61 77 andi r22, 0x71 ; 1134c2: ae e5 ldi r26, 0x5E ; 944c4: da fc .word 0xfcda ; ????4c6: 7f 08 sbc r7, r154c8: b2 75 andi r27, 0x52 ; 824ca: fd 98 cbi 0x1f, 5 ; 314cc: 04 61 ori r16, 0x14 ; 204ce: af ac ldd r10, Y+63 ; 0x3f4d0: 4b b0 in r4, 0x0b ; 114d2: fc af std Y+60, r31 ; 0x3c4d4: c8 35 cpi r28, 0x58 ; 884d6: 98 58 subi r25, 0x88 ; 1364d8: a4 60 ori r26, 0x04 ; 44da: 5c 19 sub r21, r124dc: d6 d0 rcall .+428 ; 0x68a <fpga+0x4be>4de: f9 cb rjmp .-2062 ; 0xfffffcd2 <__eeprom_end+0xff7efb90>4e0: 96 31 cpi r25, 0x16 ; 224e2: 2f c5 rjmp .+2654 ; 0xf42 <fpga+0xd76>4e4: 98 bc out 0x28, r9 ; 404e6: 86 be out 0x36, r8 ; 544e8: 98 dd rcall .-1232 ; 0x1a <__zero_reg__+0x19>4ea: d9 f8 .word 0xf8d9 ; ????4ec: eb 98 cbi 0x1d, 3 ; 294ee: 10 33 cpi r17, 0x30 ; 484f0: d6 98 cbi 0x1a, 6 ; 264f2: 14 1a sub r1, r204f4: fb 98 cbi 0x1f, 3 ; 314f6: 60 fd sbrc r22, 04f8: 77 ac ldd r7, Z+63 ; 0x3f4fa: 98 06 cpc r9, r244fc: cd b0 in r12, 0x0d ; 134fe: 82 d7 rcall .+3844 ; 0x1404 <__stack+0x305>500: 40 fd sbrc r20, 0502: 6c 0c add r6, r12504: ff f2 brie .-66 ; 0x4c4 <fpga+0x2f8>506: ed 30 cpi r30, 0x0D ; 13508: 0c d5 rcall .+2584 ; 0xf22 <fpga+0xd56>50a: ff 88 ldd r15, Y+23 ; 0x1750c: 76 59 subi r23, 0x96 ; 15050e: c8 8d ldd r28, Y+24 ; 0x18510: c1 05 cpc r28, r1512: 31 b1 in r19, 0x01 ; 1514: 4a 85 ldd r20, Y+10 ; 0x0a516: cd b3 in r28, 0x1d ; 29518: 68 f9 .word 0xf968 ; ????51a: e6 19 sub r30, r651c: 5f 98 cbi 0x0b, 7 ; 1151e: 98 6e ori r25, 0xE8 ; 232520: 19 bb out 0x19, r17 ; 25522: 43 96 adiw r24, 0x13 ; 19524: ca 0a sbc r12, r26526: 6f 9b sbis 0x0d, 7 ; 13528: 98 2c mov r9, r852a: a9 11 cpse r26, r952c: 2d 6c ori r18, 0xCD ; 20552e: b3 99 sbic 0x16, 3 ; 22530: fc 63 ori r31, 0x3C ; 60532: db 98 cbi 0x1b, 3 ; 27534: e0 41 sbci r30, 0x10 ; 16536: 0b be out 0x3b, r0 ; 59538: cc ff .word 0xffcc ; ????53a: 00 e5 ldi r16, 0x50 ; 8053c: cc db rcall .-2152 ; 0xfffffcd6 <__eeprom_end+0xff7efb94>53e: 96 0d add r25, r6540: b5 af std Z+61, r27 ; 0x3d542: b3 b1 in r27, 0x03 ; 3544: fe 0f add r31, r30546: 30 98 cbi 0x06, 0 ; 6548: dd b3 in r29, 0x1d ; 2954a: f0 b3 in r31, 0x10 ; 1654c: fc f3 brlt .-2 ; 0x54c <fpga+0x380>54e: c8 04 cpc r12, r8550: da d0 rcall .+436 ; 0x706 <fpga+0x53a>552: 22 77 andi r18, 0x72 ; 114554: 1b 20 and r1, r11556: 10 61 ori r17, 0x10 ; 16558: 6b b3 in r22, 0x1b ; 2755a: 78 fd .word 0xfd78 ; ????55c: 62 19 sub r22, r255e: c8 80 ld r12, Y560: c1 c3 rjmp .+1922 ; 0xce4 <fpga+0xb18>562: 5e 5d subi r21, 0xDE ; 222564: 7d e8 ldi r23, 0x8D ; 141566: e6 98 cbi 0x1c, 6 ; 28568: 63 30 cpi r22, 0x03 ; 356a: 05 f1 brhs .+64 ; 0x5ac <fpga+0x3e0>56c: 6b dd rcall .-1322 ; 0x44 <__SREG__+0x5>56e: f9 60 ori r31, 0x09 ; 9570: 40 85 ldd r20, Z+8 ; 0x08572: de 98 cbi 0x1b, 6 ; 27574: d9 f8 .word 0xf8d9 ; ????576: 04 d9 rcall .-3576 ; 0xfffff780 <__eeprom_end+0xff7ef63e>578: c8 ed ldi r28, 0xD8 ; 21657a: 22 90 ld r2, -Z57c: 14 16 cp r1, r2057e: 19 a0 ldd r1, Y+33 ; 0x21580: 17 7b andi r17, 0xB7 ; 183582: 98 38 cpi r25, 0x88 ; 136584: fe 5c subi r31, 0xCE ; 206586: ca d9 rcall .-3180 ; 0xfffff91c <__eeprom_end+0xff7ef7da>588: 02 06 cpc r0, r1858a: 9e 98 cbi 0x13, 6 ; 1958c: 28 b7 in r18, 0x38 ; 5658e: 69 96 adiw r28, 0x19 ; 25590: a9 49 sbci r26, 0x99 ; 153592: 17 6e ori r17, 0xE7 ; 231594: 49 fb .word 0xfb49 ; ????596: ec d9 rcall .-3112 ; 0xfffff970 <__eeprom_end+0xff7ef82e>598: c8 07 cpc r28, r2459a: 5e 98 cbi 0x0b, 6 ; 1159c: ee 05 cpc r30, r1459e: 30 20 and r3, r05a0: f9 b3 in r31, 0x19 ; 255a2: fb d8 rcall .-3594 ; 0xfffff79a <__eeprom_end+0xff7ef658>5a4: e0 01 movw r28, r05a6: 5d b5 in r21, 0x2d ; 455a8: e3 b8 out 0x03, r14 ; 35aa: 49 30 cpi r20, 0x09 ; 95ac: 0c c4 rjmp .+2072 ; 0xdc6 <fpga+0xbfa>5ae: 66 40 sbci r22, 0x06 ; 65b0: 76 bd out 0x26, r23 ; 385b2: 67 b0 in r6, 0x07 ; 75b4: 01 bf out 0x31, r16 ; 495b6: 60 e3 ldi r22, 0x30 ; 485b8: 33 86 std Z+11, r3 ; 0x0b5ba: b3 08 sbc r11, r35bc: 02 d5 rcall .+2564 ; 0xfc2 <fpga+0xdf6>5be: b3 28 or r11, r35c0: 61 77 andi r22, 0x71 ; 1135c2: ae 98 cbi 0x15, 6 ; 215c4: fe 59 subi r31, 0x9E ; 1585c6: c2 26 eor r12, r185c8: 5f 7f andi r21, 0xFF ; 2555ca: dc 06 cpc r13, r285cc: 10 bb out 0x10, r17 ; 165ce: b0 08 sbc r11, r05d0: c7 b7 in r28, 0x37 ; 555d2: 17 ec ldi r17, 0xC7 ; 1995d4: f1 30 cpi r31, 0x01 ; 15d6: 95 c2 rjmp .+1322 ; 0xb02 <fpga+0x936>5d8: ca f3 brmi .-14 ; 0x5cc <fpga+0x400>5da: 58 1a sub r5, r245dc: 6a ff .word 0xff6a ; ????5de: a4 a8 ldd r10, Z+52 ; 0x345e0: 19 0c add r1, r95e2: 08 07 cpc r16, r245e4: 0c a3 std Y+36, r16 ; 0x245e6: b3 fd sbrc r27, 35e8: 53 18 sub r5, r35ea: 61 8f std Z+25, r22 ; 0x195ec: 29 30 cpi r18, 0x09 ; 95ee: b0 66 ori r27, 0x60 ; 965f0: 84 d9 rcall .-3320 ; 0xfffff8fa <__eeprom_end+0xff7ef7b8>5f2: 88 06 cpc r8, r245f4: 86 b3 in r24, 0x16 ; 225f6: 21 cb rjmp .-2494 ; 0xfffffc3a <__eeprom_end+0xff7efaf8>5f8: 30 10 cpse r3, r05fa: 08 f3 brcs .-62 ; 0x5be <fpga+0x3f2>5fc: b6 93 .word 0x93b6 ; ????5fe: 77 ec ldi r23, 0xC7 ; 199600: 7f 09 sbc r23, r15602: be f7 brtc .-18 ; 0x5f2 <fpga+0x426>604: 7b 40 sbci r23, 0x0B ; 11606: 02 24 eor r0, r2608: 7e 7f andi r23, 0xFE ; 25460a: 14 fd sbrc r17, 460c: 58 af std Y+56, r21 ; 0x3860e: 02 55 subi r16, 0x52 ; 82610: bd 35 cpi r27, 0x5D ; 93612: 39 f8 .word 0xf839 ; ????614: 19 91 ld r17, Y+616: 9c 30 cpi r25, 0x0C ; 12618: df 01 movw r26, r3061a: 30 d6 rcall .+3168 ; 0x127c <__stack+0x17d>61c: 4b 9c mul r4, r1161e: 30 b5 in r19, 0x20 ; 32620: 04 58 subi r16, 0x84 ; 132622: 66 02 muls r22, r22624: 44 66 ori r20, 0x64 ; 100626: df 80 ldd r13, Y+7 ; 0x07628: fb c6 rjmp .+3574 ; 0x1420 <__stack+0x321>62a: 30 78 andi r19, 0x80 ; 12862c: 19 bf out 0x39, r17 ; 5762e: 66 82 std Z+6, r6 ; 0x06630: 7d b5 in r23, 0x2d ; 45632: 58 b3 in r21, 0x18 ; 24634: 50 46 sbci r21, 0x60 ; 96636: b3 b9 out 0x03, r27 ; 3638: e3 19 sub r30, r363a: 0a 65 ori r16, 0x5A ; 9063c: bb ed ldi r27, 0xDB ; 21963e: 16 01 movw r2, r12640: 42 63 ori r20, 0x32 ; 50642: b3 71 andi r27, 0x13 ; 19644: 66 11 cpse r22, r6646: 61 1f adc r22, r17648: 2c 7d andi r18, 0xDC ; 22064a: fb 68 ori r31, 0x8B ; 13964c: e2 c2 rjmp .+1476 ; 0xc12 <fpga+0xa46>64e: d7 b3 in r29, 0x17 ; 23650: f8 fb .word 0xfbf8 ; ????652: 20 76 andi r18, 0x60 ; 96654: e6 e3 ldi r30, 0x36 ; 54656: 10 d2 rcall .+1056 ; 0xa78 <fpga+0x8ac>658: 40 ed ldi r20, 0xD0 ; 20865a: 33 0d add r19, r365c: 8c f3 brlt .-30 ; 0x640 <fpga+0x474>65e: e3 d1 rcall .+966 ; 0xa26 <fpga+0x85a>660: 1c 60 ori r17, 0x0C ; 12662: d3 98 cbi 0x1a, 3 ; 26664: ff 30 cpi r31, 0x0F ; 15666: 48 1b sub r20, r24668: ff b3 in r31, 0x1f ; 3166a: 28 04 cpc r2, r866c: 85 66 ori r24, 0x65 ; 10166e: 90 c0 rjmp .+288 ; 0x790 <fpga+0x5c4>670: 66 58 subi r22, 0x86 ; 134672: 22 b7 in r18, 0x32 ; 50674: 66 d8 rcall .-3892 ; 0xfffff742 <__eeprom_end+0xff7ef600>676: fb 79 andi r31, 0x9B ; 155678: 18 9c mul r1, r867a: 73 2f mov r23, r1967c: f3 f3 brvs .-4 ; 0x67a <fpga+0x4ae>67e: 58 0b sbc r21, r24680: 99 66 ori r25, 0x69 ; 105682: c0 fd sbrc r28, 0684: fc 66 ori r31, 0x6C ; 108686: 8b 31 cpi r24, 0x1B ; 27688: de fa .word 0xfade ; ????68a: f8 c3 rjmp .+2032 ; 0xe7c <fpga+0xcb0>68c: 1e 68 ori r17, 0x8E ; 14268e: 30 08 sbc r3, r0690: f8 66 ori r31, 0x68 ; 104692: c1 1b sub r28, r17694: f6 cc rjmp .-1556 ; 0x82 <__SREG__+0x43>696: d8 09 sbc r29, r8698: 7f 32 cpi r23, 0x2F ; 4769a: 60 a0 ldd r6, Z+32 ; 0x2069c: b3 b0 in r11, 0x03 ; 369e: 10 44 sbci r17, 0x40 ; 646a0: 6c b3 in r22, 0x1c ; 286a2: 88 fe .word 0xfe88 ; ????6a4: 5b 8c ldd r5, Y+27 ; 0x1b6a6: fe 31 cpi r31, 0x1E ; 306a8: 58 b3 in r21, 0x18 ; 246aa: 10 25 eor r17, r06ac: 98 19 sub r25, r86ae: 10 c6 rjmp .+3104 ; 0x12d0 <__stack+0x1d1>6b0: b3 7f andi r27, 0xF3 ; 2436b2: 2d af std Y+61, r18 ; 0x3d6b4: b8 0c add r11, r86b6: b3 38 cpi r27, 0x83 ; 1316b8: ed ac ldd r14, Y+61 ; 0x3d6ba: 04 94 .word 0x9404 ; ????6bc: 66 b3 in r22, 0x16 ; 226be: fb 74 andi r31, 0x4B ; 756c0: cc ff .word 0xffcc ; ????6c2: 30 65 ori r19, 0x50 ; 806c4: ac b3 in r26, 0x1c ; 286c6: 33 21 and r19, r36c8: 66 f8 bld r6, 66ca: 69 fd .word 0xfd69 ; ????6cc: 49 48 sbci r20, 0x89 ; 1376ce: 01 e9 ldi r16, 0x91 ; 1456d0: e6 02 muls r30, r226d2: ac 61 ori r26, 0x1C ; 286d4: cf 76 andi r28, 0x6F ; 1116d6: 07 11 cpse r16, r76d8: fd 57 subi r31, 0x7D ; 1256da: 63 7e andi r22, 0xE3 ; 2276dc: 08 a3 std Y+32, r16 ; 0x206de: 6a 0e add r6, r266e0: 1b ff .word 0xff1b ; ????6e2: 38 fe .word 0xfe38 ; ????6e4: 04 9f mul r16, r206e6: ec 32 cpi r30, 0x2C ; 446e8: 89 fe .word 0xfe89 ; ????6ea: 0d 4f sbci r16, 0xFD ; 2536ec: 33 98 cbi 0x06, 3 ; 66ee: d6 b3 in r29, 0x16 ; 226f0: 10 09 sbc r17, r06f2: 0d b3 in r16, 0x1d ; 296f4: cc fb .word 0xfbcc ; ????6f6: 83 f1 brvs .+96 ; 0x758 <fpga+0x58c>6f8: 19 81 ldd r17, Y+1 ; 0x016fa: fa b3 in r31, 0x1a ; 266fc: b0 dc rcall .-1696 ; 0x5e <__SREG__+0x1f>6fe: 26 ff sbrs r18, 6700: 7f 04 cpc r7, r15702: 60 8c ldd r6, Z+24 ; 0x18704: b3 b0 in r11, 0x03 ; 3706: d8 2a or r13, r24708: ff 32 cpi r31, 0x2F ; 4770a: 10 61 ori r17, 0x10 ; 1670c: be 5c subi r27, 0xCE ; 20670e: c8 b3 in r28, 0x18 ; 24710: b0 08 sbc r11, r0712: 45 5e subi r20, 0xE5 ; 229714: 66 90 elpm r6, Z+716: 66 b1 in r22, 0x06 ; 6718: 01 5d subi r16, 0xD1 ; 20971a: 30 88 ldd r3, Z+16 ; 0x1071c: b5 b3 in r27, 0x15 ; 2171e: b8 b1 in r27, 0x08 ; 8720: fc 8c ldd r15, Y+28 ; 0x1c722: d8 35 cpi r29, 0x58 ; 88724: 40 5e subi r20, 0xE0 ; 224726: 66 af std Z+62, r22 ; 0x3e728: fb b0 in r15, 0x0b ; 1172a: dc 47 sbci r29, 0x7C ; 12472c: fb 7f andi r31, 0xFB ; 25172e: 3f 66 ori r19, 0x6F ; 111730: 49 0c add r4, r9732: 90 c3 rjmp .+1824 ; 0xe54 <fpga+0xc88>734: 1d 3d cpi r17, 0xDD ; 221736: 0e ff .word 0xff0e ; ????738: 18 b0 in r1, 0x08 ; 873a: fd 2c mov r15, r1373c: 78 ca rjmp .-2832 ; 0xfffffc2e <__eeprom_end+0xff7efaec>73e: c1 ff sbrs r28, 1740: 4c 15 cp r20, r12742: 33 f5 brvc .+76 ; 0x790 <fpga+0x5c4>744: 4e 80 ldd r4, Y+6 ; 0x06746: 89 f7 brne .-30 ; 0x72a <fpga+0x55e>748: ce 08 sbc r12, r1474a: ff 62 ori r31, 0x2F ; 4774c: 1e 62 ori r17, 0x2E ; 4674e: b6 40 sbci r27, 0x06 ; 6750: 31 ce rjmp .-926 ; 0x3b4 <fpga+0x1e8>752: d3 ae std Z+59, r13 ; 0x3b754: 3d 79 andi r19, 0x9D ; 157756: 9c b7 in r25, 0x3c ; 60758: f9 33 cpi r31, 0x39 ; 5775a: ca d6 rcall .+3476 ; 0x14f0 <__stack+0x3f1>75c: 96 20 and r9, r675e: 3a 66 ori r19, 0x6A ; 106760: b3 08 sbc r11, r3762: d6 ab std Z+54, r29 ; 0x36764: fd 7b andi r31, 0xBD ; 189766: cb 04 cpc r12, r11768: 80 b5 in r24, 0x20 ; 3276a: 10 58 subi r17, 0x80 ; 12876c: 61 21 and r22, r176e: 5a 03 fmul r21, r18770: d8 78 andi r29, 0x88 ; 136772: f9 26 eor r15, r25774: fa e5 ldi r31, 0x5A ; 90776: 10 cd rjmp .-1504 ; 0x198 <default_kbmap_E0+0xc>778: ed 21 and r30, r1377a: 40 c1 rjmp .+640 ; 0x9fc <fpga+0x830>77c: 55 11 cpse r21, r577e: 34 85 ldd r19, Z+12 ; 0x0c780: dd 63 ori r29, 0x3D ; 61782: d9 10 cpse r13, r9784: fe fd .word 0xfdfe ; ????786: 66 61 ori r22, 0x16 ; 22788: c7 6d ori r28, 0xD7 ; 21578a: 17 cc rjmp .-2002 ; 0xffffffba <__eeprom_end+0xff7efe78>78c: 3c 4b sbci r19, 0xBC ; 18878e: c1 17 cp r28, r17790: 8c 7d andi r24, 0xDC ; 220792: 09 9e mul r0, r25794: db 64 ori r29, 0x4B ; 75796: 08 98 cbi 0x01, 0 ; 1798: 2c 7e andi r18, 0xEC ; 23679a: ff b0 in r15, 0x0f ; 1579c: b0 67 ori r27, 0x70 ; 11279e: e5 ca rjmp .-2614 ; 0xfffffd6a <__eeprom_end+0xff7efc28>7a0: 01 85 ldd r16, Z+9 ; 0x097a2: da 62 ori r29, 0x2A ; 427a4: 65 f1 brhs .+88 ; 0x7fe <fpga+0x632>7a6: ca 87 std Y+10, r28 ; 0x0a7a8: ad 0e add r10, r297aa: dc f9 .word 0xf9dc ; ????7ac: 81 55 subi r24, 0x51 ; 817ae: bb 96 adiw r30, 0x2b ; 437b0: 40 0d add r20, r07b2: 96 b3 in r25, 0x16 ; 227b4: d8 09 sbc r29, r87b6: aa 66 ori r26, 0x6A ; 1067b8: 08 ed ldi r16, 0xD8 ; 2167ba: 5e 18 sub r5, r147bc: fc 68 ori r31, 0x8C ; 1407be: b3 24 eor r11, r37c0: bf 3d cpi r27, 0xDF ; 2237c2: 04 63 ori r16, 0x34 ; 527c4: 1d 2c mov r1, r137c6: 03 02 muls r16, r197c8: 80 b4 in r8, 0x20 ; 327ca: 04 68 ori r16, 0x84 ; 1327cc: f7 9a sbi 0x1e, 7 ; 307ce: 60 f3 brcs .-40 ; 0x7a8 <fpga+0x5dc>7d0: 69 d5 rcall .+2770 ; 0x12a4 <__stack+0x1a5>7d2: 90 2d mov r25, r07d4: fe 6e ori r31, 0xEE ; 2387d6: c1 61 ori r28, 0x11 ; 177d8: 66 6c ori r22, 0xC6 ; 1987da: d2 02 muls r29, r187dc: 9f da rcall .-2754 ; 0xfffffd1c <__eeprom_end+0xff7efbda>7de: f3 82 std Z+3, r15 ; 0x037e0: ff e6 ldi r31, 0x6F ; 1117e2: e0 f9 bld r30, 07e4: 4e f8 .word 0xf84e ; ????7e6: 80 01 movw r16, r07e8: c2 c5 rjmp .+2948 ; 0x136e <__stack+0x26f>7ea: 37 74 andi r19, 0x47 ; 717ec: 0c 63 ori r16, 0x3C ; 607ee: 1b 96 adiw r26, 0x0b ; 117f0: 46 72 andi r20, 0x26 ; 387f2: ed ce rjmp .-550 ; 0x5ce <fpga+0x402>7f4: 03 10 cpse r0, r37f6: a3 a4 ldd r10, Z+43 ; 0x2b7f8: 48 f9 .word 0xf948 ; ????7fa: 77 25 eor r23, r77fc: 47 46 sbci r20, 0x67 ; 1037fe: 70 b0 in r7, 0x00 ; 0800: b7 b0 in r11, 0x07 ; 7802: 44 89 ldd r20, Z+20 ; 0x14804: 19 40 sbci r17, 0x09 ; 9806: 2d d4 rcall .+2138 ; 0x1062 <fpga+0xe96>808: 53 2f mov r21, r1980a: c0 f8 bld r12, 080c: 04 cb rjmp .-2552 ; 0xfffffe16 <__eeprom_end+0xff7efcd4>80e: 02 0a sbc r0, r18810: fb 9e mul r15, r27812: bf 30 cpi r27, 0x0F ; 15814: fd 80 ldd r15, Y+5 ; 0x05816: 11 9b sbis 0x02, 1 ; 2818: 07 c0 rjmp .+14 ; 0x828 <fpga+0x65c>81a: 28 65 ori r18, 0x58 ; 8881c: c4 30 cpi r28, 0x04 ; 481e: 95 eb ldi r25, 0xB5 ; 181820: 4e 30 cpi r20, 0x0E ; 14822: 17 d7 rcall .+3630 ; 0x1652 <__stack+0x553>824: 45 0b sbc r20, r21826: 61 41 sbci r22, 0x11 ; 17828: b4 4c sbci r27, 0xC4 ; 19682a: 04 d6 rcall .+3080 ; 0x1434 <__stack+0x335>82c: 63 77 andi r22, 0x73 ; 11582e: 60 fa bst r6, 0830: 04 2c mov r0, r4832: 80 89 ldd r24, Z+16 ; 0x10834: 74 6b ori r23, 0xB4 ; 180836: fc e0 ldi r31, 0x0C ; 12838: 41 19 sub r20, r183a: b9 f4 brne .+46 ; 0x86a <fpga+0x69e>83c: e9 18 sub r14, r983e: 72 a2 std Z+34, r7 ; 0x22840: 3c ca rjmp .-2952 ; 0xfffffcba <__eeprom_end+0xff7efb78>842: fd cc rjmp .-1542 ; 0x23e <fpga+0x72>844: 3c 8b std Y+20, r19 ; 0x14846: 38 b4 in r3, 0x28 ; 40848: c0 03 fmuls r20, r1684a: 78 17 cp r23, r2484c: 0f ba out 0x1f, r0 ; 3184e: f6 f0 brts .+60 ; 0x88c <fpga+0x6c0>850: 20 1e adc r2, r16852: 77 f3 brie .-36 ; 0x830 <fpga+0x664>854: 10 0f add r17, r16856: e4 34 cpi r30, 0x44 ; 68858: 57 fe sbrs r5, 785a: 80 fa bst r8, 085c: db 06 cpc r13, r2785e: c1 ea ldi r28, 0xA1 ; 161860: 69 30 cpi r22, 0x09 ; 9862: 03 28 or r0, r3864: 66 c5 rjmp .+2764 ; 0x1332 <__stack+0x233>866: ff 80 ldd r15, Y+7 ; 0x07868: 03 b5 in r16, 0x23 ; 3586a: 60 fe sbrs r6, 086c: af c0 rjmp .+350 ; 0x9cc <fpga+0x800>86e: 80 bd out 0x20, r24 ; 32870: f6 61 ori r31, 0x16 ; 22872: 2e f3 brts .-54 ; 0x83e <fpga+0x672>874: 6e b9 out 0x0e, r22 ; 14876: d0 fd sbrc r29, 0878: 77 fa bst r7, 787a: 26 c0 rjmp .+76 ; 0x8c8 <fpga+0x6fc>87c: 14 7e andi r17, 0xE4 ; 22887e: 38 01 movw r6, r16880: c3 26 eor r12, r19882: b3 02 muls r27, r19884: 10 3a cpi r17, 0xA0 ; 160886: 3d f3 brhs .-50 ; 0x856 <fpga+0x68a>888: b3 08 sbc r11, r388a: b5 f9 bld r27, 588c: f5 98 cbi 0x1e, 5 ; 3088e: 80 af std Z+56, r24 ; 0x38890: f6 37 cpi r31, 0x76 ; 118892: 04 09 sbc r16, r4894: 11 e5 ldi r17, 0x51 ; 81896: 87 2d mov r24, r7898: 3b 80 ldd r3, Y+3 ; 0x0389a: 5d ee ldi r21, 0xED ; 23789c: 02 41 sbci r16, 0x12 ; 1889e: 90 de rcall .-736 ; 0x5c0 <fpga+0x3f4>8a0: 8b 18 sub r8, r118a2: 53 66 ori r21, 0x63 ; 998a4: f8 6d ori r31, 0xD8 ; 2168a6: eb 98 cbi 0x1d, 3 ; 298a8: 10 37 cpi r17, 0x70 ; 1128aa: 20 14 cp r2, r08ac: 31 2f mov r19, r178ae: 4b dc rcall .-1898 ; 0x146 <default_kbmap+0xba>8b0: 06 d3 rcall .+1548 ; 0xebe <fpga+0xcf2>8b2: 7f 35 cpi r23, 0x5F ; 958b4: 98 f8 .word 0xf898 ; ????8b6: 14 12 cpse r1, r208b8: 10 b1 in r17, 0x00 ; 08ba: 5f fb .word 0xfb5f ; ????8bc: ed 5e subi r30, 0xED ; 2378be: 68 fb .word 0xfb68 ; ????8c0: fe 98 cbi 0x1f, 6 ; 318c2: 2e e5 ldi r18, 0x5E ; 948c4: 3d e6 ldi r19, 0x6D ; 1098c6: ee 08 sbc r14, r148c8: 63 4b sbci r22, 0xB3 ; 1798ca: 6f 44 sbci r22, 0x4F ; 798cc: 27 d6 rcall .+3150 ; 0x151c <__stack+0x41d>8ce: 98 03 fmulsu r17, r168d0: bf f6 brid .-82 ; 0x880 <fpga+0x6b4>8d2: df 18 sub r13, r158d4: 08 e4 ldi r16, 0x48 ; 728d6: 98 8f std Y+24, r25 ; 0x188d8: dd 80 ldd r13, Y+5 ; 0x058da: fd ec ldi r31, 0xCD ; 2058dc: eb 46 sbci r30, 0x6B ; 1078de: c0 b5 in r28, 0x20 ; 328e0: a2 f5 brpl .+104 ; 0x94a <fpga+0x77e>8e2: 03 90 .word 0x9003 ; ????8e4: 8d ad ldd r24, Y+61 ; 0x3d8e6: 1a 20 and r1, r108e8: fc 98 cbi 0x1f, 4 ; 318ea: c8 40 sbci r28, 0x08 ; 88ec: 8c 50 subi r24, 0x0C ; 128ee: 6d ef ldi r22, 0xFD ; 2538f0: 98 f9 .word 0xf998 ; ????8f2: f8 80 ld r15, Y8f4: 81 7f andi r24, 0xF1 ; 2418f6: 69 96 adiw r28, 0x19 ; 258f8: 98 f3 brcs .-26 ; 0x8e0 <fpga+0x714>8fa: 11 70 andi r17, 0x01 ; 18fc: 96 36 cpi r25, 0x66 ; 1028fe: 34 b3 in r19, 0x14 ; 20900: db 80 ldd r13, Y+3 ; 0x03902: 49 fe .word 0xfe49 ; ????904: 7f 42 sbci r23, 0x2F ; 47906: bc 98 cbi 0x17, 4 ; 23908: ff 98 cbi 0x1f, 7 ; 3190a: 7f b7 in r23, 0x3f ; 6390c: 60 f5 brcc .+88 ; 0x966 <fpga+0x79a>90e: 40 ef ldi r20, 0xF0 ; 240910: 98 b0 in r9, 0x08 ; 8912: 08 51 subi r16, 0x18 ; 24914: f9 dd rcall .-1038 ; 0x508 <fpga+0x33c>916: e0 01 movw r28, r0918: ee 98 cbi 0x1d, 6 ; 2991a: 20 1e adc r2, r1691c: 04 5f subi r16, 0xF4 ; 24491e: 50 f6 brcc .-108 ; 0x8b4 <fpga+0x6e8>920: e2 36 cpi r30, 0x62 ; 98922: 66 2d mov r22, r6924: d3 7d andi r29, 0xD3 ; 211926: 98 83 st Y, r25928: 64 fa bst r6, 492a: 98 d0 rcall .+304 ; 0xa5c <fpga+0x890>92c: bc 8b std Y+20, r27 ; 0x1492e: bd 98 cbi 0x17, 5 ; 23930: 3c 0f add r19, r28932: c8 fc .word 0xfcc8 ; ????934: bb 84 ldd r11, Y+11 ; 0x0b936: d7 98 cbi 0x1a, 7 ; 26938: c0 2f mov r28, r1693a: b6 60 ori r27, 0x06 ; 693c: ed ed ldi r30, 0xDD ; 22193e: 10 8d ldd r17, Z+24 ; 0x18940: ac 66 ori r26, 0x6C ; 108942: 01 ff sbrs r16, 1944: 38 e5 ldi r19, 0x58 ; 88946: fb ff .word 0xfffb ; ????948: 40 e5 ldi r20, 0x50 ; 8094a: 30 df rcall .-416 ; 0x7ac <fpga+0x5e0>94c: 52 fe sbrs r5, 294e: ee 98 cbi 0x1d, 6 ; 29950: c1 20 and r12, r1952: 18 d5 rcall .+2608 ; 0x1384 <__stack+0x285>954: da 38 cpi r29, 0x8A ; 138956: b0 01 movw r22, r0958: b9 b3 in r27, 0x19 ; 2595a: 58 da rcall .-2896 ; 0xfffffe0c <__eeprom_end+0xff7efcca>95c: 10 8b std Z+16, r17 ; 0x1095e: bb b3 in r27, 0x1b ; 27960: 48 f8 .word 0xf848 ; ????962: 10 4f sbci r17, 0xF0 ; 240964: 5b 98 cbi 0x0b, 3 ; 11966: 40 7a andi r20, 0xA0 ; 160968: 98 06 cpc r9, r2496a: ca eb ldi r28, 0xBA ; 18696c: 17 3f cpi r17, 0xF7 ; 24796e: ad 16 cp r10, r29970: 5a ef ldi r21, 0xFA ; 250972: 40 90 5e a7 lds r4, 0xA75E976: 28 3b cpi r18, 0xB8 ; 184978: cf 42 sbci r28, 0x2F ; 4797a: 1a f2 brmi .-122 ; 0x902 <fpga+0x736>97c: 08 12 cpse r0, r2497e: 80 15 cp r24, r0980: 36 29 or r19, r6982: 58 ff .word 0xff58 ; ????984: 27 e6 ldi r18, 0x67 ; 103986: 98 3f cpi r25, 0xF8 ; 248988: a0 01 movw r20, r098a: 52 82 std Z+2, r5 ; 0x0298c: 80 5a subi r24, 0xA0 ; 16098e: fa 91 ld r31, -Y990: 9f b7 in r25, 0x3f ; 63992: ed 5a subi r30, 0xAD ; 173994: fc 60 ori r31, 0x0C ; 12996: fe 98 cbi 0x1f, 6 ; 31998: 0e 06 cpc r0, r3099a: df cc rjmp .-1602 ; 0x35a <fpga+0x18e>99c: 98 69 ori r25, 0x98 ; 15299e: b5 60 ori r27, 0x05 ; 59a0: 6f b7 in r22, 0x3f ; 639a2: f0 72 andi r31, 0x20 ; 329a4: 30 41 sbci r19, 0x10 ; 169a6: e1 d0 rcall .+450 ; 0xb6a <fpga+0x99e>9a8: 2f af std Y+63, r18 ; 0x3f9aa: 84 5c subi r24, 0xC4 ; 1969ac: 47 02 muls r20, r239ae: e6 13 cpse r30, r229b0: f9 0c add r15, r99b2: 77 28 or r7, r79b4: 30 c0 rjmp .+96 ; 0xa16 <fpga+0x84a>9b6: 1a cc rjmp .-1996 ; 0x1ec <fpga+0x20>9b8: 31 66 ori r19, 0x61 ; 979ba: d5 58 subi r29, 0x85 ; 1339bc: 09 71 andi r16, 0x19 ; 259be: 30 6d ori r19, 0xD0 ; 2089c0: 48 ea ldi r20, 0xA8 ; 1689c2: de 41 sbci r29, 0x1E ; 309c4: eb 2a or r14, r279c6: db 5c subi r29, 0xCB ; 2039c8: 72 fd sbrc r23, 29ca: be 32 cpi r27, 0x2E ; 469cc: 90 99 sbic 0x12, 0 ; 189ce: 18 4d sbci r17, 0xD8 ; 2169d0: a7 0c add r10, r79d2: df 32 cpi r29, 0x2F ; 479d4: b2 12 cpse r11, r189d6: cc 2b or r28, r289d8: 5b df rcall .-330 ; 0x890 <fpga+0x6c4>9da: 98 13 cpse r25, r249dc: 61 10 cpse r6, r19de: 4c 82 std Y+4, r4 ; 0x049e0: b9 31 cpi r27, 0x19 ; 259e2: 25 18 sub r2, r59e4: fd 80 ldd r15, Y+5 ; 0x059e6: 10 13 cpse r17, r169e8: 60 22 and r6, r169ea: 2c db rcall .-2472 ; 0x44 <__SREG__+0x5>9ec: e9 da rcall .-2606 ; 0xffffffc0 <__eeprom_end+0xff7efe7e>9ee: 98 f8 .word 0xf898 ; ????9f0: 72 30 cpi r23, 0x02 ; 29f2: 40 bd out 0x20, r20 ; 329f4: 98 78 andi r25, 0x88 ; 1369f6: 67 fb bst r22, 79f8: 98 0c add r9, r89fa: 08 62 ori r16, 0x28 ; 409fc: de 98 cbi 0x1b, 6 ; 279fe: 4b d3 rcall .+1686 ; 0x1096 <fpga+0xeca>a00: 0f d0 rcall .+30 ; 0xa20 <fpga+0x854>a02: 0c f0 brlt .+2 ; 0xa06 <fpga+0x83a>a04: 17 2b or r17, r23a06: 30 19 sub r19, r0a08: c9 98 cbi 0x19, 1 ; 25a0a: 0c 88 ldd r0, Y+20 ; 0x14a0c: df fc .word 0xfcdf ; ????a0e: 8c c7 rjmp .+3864 ; 0x1928 <__stack+0x829>a10: 30 f9 bld r19, 0a12: 4e fe .word 0xfe4e ; ????a14: 98 0d add r25, r8a16: 95 d6 rcall .+3370 ; 0x1742 <__stack+0x643>a18: c2 37 cpi r28, 0x72 ; 114a1a: eb e5 ldi r30, 0x5B ; 91a1c: 80 8e std Z+24, r8 ; 0x18a1e: 23 f3 brvs .-56 ; 0x9e8 <fpga+0x81c>a20: 5e 6e ori r21, 0xEE ; 238a22: 68 7d andi r22, 0xD8 ; 216a24: b1 fa bst r11, 1a26: fa bb out 0x1a, r31 ; 26a28: 64 84 ldd r6, Z+12 ; 0x0ca2a: b1 18 sub r11, r1a2c: 3e 58 subi r19, 0x8E ; 142a2e: 3d 11 cpse r19, r13a30: a8 b3 in r26, 0x18 ; 24a32: 0c 13 cpse r16, r28a34: 64 ef ldi r22, 0xF4 ; 244a36: c0 c0 rjmp .+384 ; 0xbb8 <fpga+0x9ec>a38: 01 7c andi r16, 0xC1 ; 193a3a: 5c 90 ld r5, Xa3c: 08 03 fmul r16, r16a3e: 70 82 st Z, r7a40: bf b3 in r27, 0x1f ; 31a42: 62 96 adiw r28, 0x12 ; 18a44: 5b 04 cpc r5, r11a46: f2 30 cpi r31, 0x02 ; 2a48: 04 cf rjmp .-504 ; 0x852 <fpga+0x686>a4a: cd c8 rjmp .-3686 ; 0xfffffbe6 <__eeprom_end+0xff7efaa4>a4c: 01 8a std Z+17, r0 ; 0x11a4e: f2 c1 rjmp .+996 ; 0xe34 <fpga+0xc68>a50: 40 3a cpi r20, 0xA0 ; 160a52: 5e d3 rcall .+1724 ; 0x1110 <__stack+0x11>a54: 24 e1 ldi r18, 0x14 ; 20a56: e6 40 sbci r30, 0x06 ; 6a58: 52 10 cpse r5, r2a5a: f3 42 sbci r31, 0x23 ; 35a5c: 42 c9 rjmp .-3452 ; 0xfffffce2 <__eeprom_end+0xff7efba0>a5e: 36 f3 brts .-52 ; 0xa2c <fpga+0x860>a60: 3c 57 subi r19, 0x7C ; 124a62: ac 98 cbi 0x15, 4 ; 21a64: 20 f5 brcc .+72 ; 0xaae <fpga+0x8e2>a66: 25 20 and r2, r5a68: 8b fb .word 0xfb8b ; ????a6a: 98 20 and r9, r8a6c: 10 6f ori r17, 0xF0 ; 240a6e: b6 e2 ldi r27, 0x26 ; 38a70: 42 d9 rcall .-3452 ; 0xfffffcf6 <__eeprom_end+0xff7efbb4>a72: fc c9 rjmp .-3080 ; 0xfffffe6c <__eeprom_end+0xff7efd2a>a74: e5 30 cpi r30, 0x05 ; 5a76: 20 e6 ldi r18, 0x60 ; 96a78: e5 12 cpse r14, r21a7a: 7a 98 cbi 0x0f, 2 ; 15a7c: 40 df rcall .-384 ; 0x8fe <fpga+0x732>a7e: da 98 cbi 0x1b, 2 ; 27a80: 10 80 ld r1, Za82: f4 98 cbi 0x1e, 4 ; 30a84: 03 57 subi r16, 0x73 ; 115a86: 7e dd rcall .-1284 ; 0x584 <fpga+0x3b8>a88: fa fc .word 0xfcfa ; ????a8a: ae c8 rjmp .-3748 ; 0xfffffbe8 <__eeprom_end+0xff7efaa6>a8c: 31 30 cpi r19, 0x01 ; 1a8e: 3c b1 in r19, 0x0c ; 12a90: d5 7d andi r29, 0xD5 ; 213a92: e3 3c cpi r30, 0xC3 ; 195a94: 11 20 and r1, r1a96: 77 01 movw r14, r14a98: 80 08 sbc r8, r0a9a: b3 2f mov r27, r19a9c: 98 48 sbci r25, 0x88 ; 136a9e: ae 02 muls r26, r30aa0: 7b 77 andi r23, 0x7B ; 123aa2: c3 fc sbrc r12, 3aa4: 28 69 ori r18, 0x98 ; 152aa6: ee 72 andi r30, 0x2E ; 46aa8: 00 98 cbi 0x00, 0 ; 0aaa: 04 a0 ldd r0, Z+36 ; 0x24aac: f3 a2 std Z+35, r15 ; 0x23aae: 2c 1a sub r2, r28ab0: ce 5b subi r28, 0xBE ; 190ab2: b3 80 ldd r11, Z+3 ; 0x03ab4: 7f 6e ori r23, 0xEF ; 239ab6: 23 61 ori r18, 0x13 ; 19ab8: f7 0c add r15, r7aba: 4c 82 std Y+4, r4 ; 0x04abc: 09 f2 breq .-126 ; 0xa40 <fpga+0x874>abe: 30 50 subi r19, 0x00 ; 0ac0: 17 0b sbc r17, r23ac2: 64 24 eor r6, r4ac4: bb 8c ldd r11, Y+27 ; 0x1bac6: 36 c8 rjmp .-3988 ; 0xfffffb34 <__eeprom_end+0xff7ef9f2>ac8: 21 be out 0x31, r2 ; 49aca: 98 12 cpse r9, r24acc: 1e b2 in r1, 0x1e ; 30ace: c8 fc .word 0xfcc8 ; ????ad0: b6 d5 rcall .+2924 ; 0x163e <__stack+0x53f>ad2: 31 18 sub r3, r1ad4: 3e 16 cp r3, r30ad6: 23 d3 rcall .+1606 ; 0x111e <__stack+0x1f>ad8: de 98 cbi 0x1b, 6 ; 27ada: bb 18 sub r11, r11adc: d6 98 cbi 0x1a, 6 ; 26ade: 01 bc out 0x21, r0 ; 33ae0: 30 4d sbci r19, 0xD0 ; 208ae2: f3 e2 ldi r31, 0x23 ; 35ae4: 01 36 cpi r16, 0x61 ; 97ae6: e2 fb bst r30, 2ae8: 80 9c mul r8, r0aea: 30 62 ori r19, 0x20 ; 32aec: 9e e5 ldi r25, 0x5E ; 94aee: b1 20 and r11, r1af0: 7f 5f subi r23, 0xFF ; 255af2: 98 62 ori r25, 0x28 ; 40af4: e6 a5 ldd r30, Z+46 ; 0x2eaf6: de 98 cbi 0x1b, 6 ; 27af8: bd 40 sbci r27, 0x0D ; 13afa: f3 9b sbis 0x1e, 3 ; 30afc: b9 ff .word 0xffb9 ; ????afe: fa 16 cp r15, r26b00: dc c1 rjmp .+952 ; 0xeba <fpga+0xcee>b02: 28 b3 in r18, 0x18 ; 24b04: b3 08 sbc r11, r3b06: d6 b3 in r29, 0x16 ; 22b08: 01 2e mov r0, r17b0a: b3 e6 ldi r27, 0x63 ; 99b0c: 70 81 ld r23, Zb0e: 0c 0c add r0, r12b10: 02 e4 ldi r16, 0x42 ; 66b12: b3 98 cbi 0x16, 3 ; 22b14: 26 de rcall .-948 ; 0x762 <fpga+0x596>b16: 4b d9 rcall .-3434 ; 0xfffffdae <__eeprom_end+0xff7efc6c>b18: 50 fd sbrc r21, 0b1a: 3e 98 cbi 0x07, 6 ; 7b1c: 01 9f mul r16, r17b1e: c6 42 sbci r28, 0x26 ; 38b20: 2f a0 ldd r2, Y+39 ; 0x27b22: 59 07 cpc r21, r25b24: c6 24 eor r12, r6b26: 20 5a subi r18, 0xA0 ; 160b28: c2 5d subi r28, 0xD2 ; 210b2a: bc bb out 0x1c, r27 ; 28b2c: 42 6b ori r20, 0xB2 ; 178b2e: f4 c7 rjmp .+4072 ; 0x1b18 <__stack+0xa19>b30: 98 fd .word 0xfd98 ; ????b32: a8 fb .word 0xfba8 ; ????b34: 6f e6 ldi r22, 0x6F ; 111b36: 98 2f mov r25, r24b38: e6 a5 ldd r30, Z+46 ; 0x2eb3a: 26 54 subi r18, 0x46 ; 70b3c: b7 22 and r11, r23b3e: 3b 59 subi r19, 0x9B ; 155b40: 6e a2 std Y+38, r6 ; 0x26b42: f1 a0 ldd r15, Z+33 ; 0x21b44: c6 c0 rjmp .+396 ; 0xcd2 <fpga+0xb06>b46: 48 ff .word 0xff48 ; ????b48: 69 c6 rjmp .+3282 ; 0x181c <__stack+0x71d>b4a: 30 47 sbci r19, 0x70 ; 112b4c: 98 98 cbi 0x13, 0 ; 19b4e: d7 db rcall .-2130 ; 0x2fe <fpga+0x132>b50: 7f 71 andi r23, 0x1F ; 31b52: 56 fe sbrs r5, 6b54: a5 02 muls r26, r21b56: 81 f6 brne .-96 ; 0xaf8 <fpga+0x92c>b58: cc 18 sub r12, r12b5a: 88 ec ldi r24, 0xC8 ; 200b5c: bb bb out 0x1b, r27 ; 27b5e: 3d c8 rjmp .-3974 ; 0xfffffbda <__eeprom_end+0xff7efa98>b60: 78 f9 .word 0xf978 ; ????b62: 28 a7 std Y+40, r18 ; 0x28b64: 18 30 cpi r17, 0x08 ; 8b66: 9f ac ldd r9, Y+63 ; 0x3fb68: 98 04 cpc r9, r8b6a: 63 35 cpi r22, 0x53 ; 83b6c: c8 20 and r12, r8b6e: cb 30 cpi r28, 0x0B ; 11b70: 05 db rcall .-2550 ; 0x17c <default_kbmap+0xf0>b72: 2f 90 pop r2b74: 40 6e ori r20, 0xE0 ; 224b76: eb fb .word 0xfbeb ; ????b78: ca fd .word 0xfdca ; ????b7a: c9 c5 rjmp .+2962 ; 0x170e <__stack+0x60f>b7c: ee 40 sbci r30, 0x0E ; 14b7e: a5 18 sub r10, r5b80: 4c 11 cpse r20, r12b82: 9d fd .word 0xfd9d ; ????b84: 7f 30 cpi r23, 0x0F ; 15b86: 0a 9d mul r16, r10b88: fb 7f andi r31, 0xFB ; 251b8a: 45 23 and r20, r21b8c: 9b ca rjmp .-2762 ; 0xc4 <default_kbmap+0x38>b8e: 4c 84 ldd r4, Y+12 ; 0x0cb90: 94 b3 in r25, 0x14 ; 20b92: c0 7a andi r28, 0xA0 ; 160b94: c0 0b sbc r28, r16b96: 62 7e andi r22, 0xE2 ; 226b98: 76 c8 rjmp .-3860 ; 0xfffffc86 <__eeprom_end+0xff7efb44>b9a: c8 fa .word 0xfac8 ; ????b9c: de 98 cbi 0x1b, 6 ; 27b9e: b1 10 cpse r11, r1ba0: 1f 58 subi r17, 0x8F ; 143ba2: 98 3c cpi r25, 0xC8 ; 200ba4: c6 7e andi r28, 0xE6 ; 230ba6: c8 18 sub r12, r8ba8: 20 0f add r18, r16baa: e0 40 sbci r30, 0x00 ; 0bac: d3 3e cpi r29, 0xE3 ; 227bae: c8 c8 rjmp .-3696 ; 0xfffffd40 <__eeprom_end+0xff7efbfe>bb0: 03 78 andi r16, 0x83 ; 131bb2: 10 bc out 0x20, r1 ; 32bb4: 98 7b andi r25, 0xB8 ; 184bb6: d3 88 ldd r13, Z+19 ; 0x13bb8: f8 84 ldd r15, Y+8 ; 0x08bba: 7e 16 cp r7, r30bbc: 30 93 79 66 sts 0x6679, r19bc0: 8c f2 brlt .-94 ; 0xb64 <fpga+0x998>bc2: 30 20 and r3, r0bc4: db c1 rjmp .+950 ; 0xf7c <fpga+0xdb0>bc6: 98 ed ldi r25, 0xD8 ; 216bc8: 04 03 mulsu r16, r20bca: 75 15 cp r23, r5bcc: 09 bf out 0x39, r16 ; 57bce: f8 db rcall .-2064 ; 0x3c0 <fpga+0x1f4>bd0: 98 c0 rjmp .+304 ; 0xd02 <fpga+0xb36>bd2: 10 fc sbrc r1, 0bd4: 98 c2 rjmp .+1328 ; 0x1106 <__stack+0x7>bd6: a4 b3 in r26, 0x14 ; 20bd8: 04 ec ldi r16, 0xC4 ; 196bda: c0 05 cpc r28, r0bdc: 02 ad ldd r16, Z+58 ; 0x3abde: ac e3 ldi r26, 0x3C ; 60be0: ed c8 rjmp .-3622 ; 0xfffffdbc <__eeprom_end+0xff7efc7a>be2: ff 20 and r15, r15be4: 72 c8 rjmp .-3868 ; 0xfffffcca <__eeprom_end+0xff7efb88>be6: c2 df rcall .-124 ; 0xb6c <fpga+0x9a0>be8: 6d 98 cbi 0x0d, 5 ; 13bea: 48 20 and r4, r8bec: 7d da rcall .-2822 ; 0xe8 <default_kbmap+0x5c>bee: 48 e9 ldi r20, 0x98 ; 152bf0: 52 50 subi r21, 0x02 ; 2bf2: 23 d8 rcall .-4026 ; 0xfffffc3a <__eeprom_end+0xff7efaf8>bf4: 01 49 sbci r16, 0x91 ; 145bf6: f0 d8 rcall .-3616 ; 0xfffffdd8 <__eeprom_end+0xff7efc96>bf8: 66 2c mov r6, r6bfa: b9 32 cpi r27, 0x29 ; 41bfc: f5 98 cbi 0x1e, 5 ; 30bfe: 62 b9 out 0x02, r22 ; 2c00: f3 0b sbc r31, r19c02: a0 75 andi r26, 0x50 ; 80c04: d9 c6 rjmp .+3506 ; 0x19b8 <__stack+0x8b9>c06: d8 ff .word 0xffd8 ; ????c08: ee 4b sbci r30, 0xBE ; 190c0a: 43 c2 rjmp .+1158 ; 0x1092 <fpga+0xec6>c0c: 5c b3 in r21, 0x1c ; 28c0e: c8 8c ldd r12, Y+24 ; 0x18c10: 61 67 ori r22, 0x71 ; 113c12: d5 98 cbi 0x1a, 5 ; 26c14: 20 e7 ldi r18, 0x70 ; 112c16: a5 fd sbrc r26, 5c18: f6 78 andi r31, 0x86 ; 134c1a: 05 54 subi r16, 0x45 ; 69c1c: 16 49 sbci r17, 0x96 ; 150c1e: c6 f8 bld r12, 6c20: 66 c5 rjmp .+2764 ; 0x16ee <__stack+0x5ef>c22: 10 02 muls r17, r16c24: 80 46 sbci r24, 0x60 ; 96c26: bc 92 st X, r11c28: b2 ff sbrs r27, 2c2a: cf 58 subi r28, 0x8F ; 143c2c: 26 10 cpse r2, r6c2e: bf b6 in r11, 0x3f ; 63c30: 98 60 ori r25, 0x08 ; 8c32: 01 cd rjmp .-1534 ; 0x636 <fpga+0x46a>c34: f3 98 cbi 0x1e, 3 ; 30c36: 08 71 andi r16, 0x18 ; 24c38: 27 ef ldi r18, 0xF7 ; 247c3a: c6 4a sbci r28, 0xA6 ; 166c3c: fa 80 ldd r15, Y+2 ; 0x02c3e: 31 4d sbci r19, 0xD1 ; 209c40: cc c0 rjmp .+408 ; 0xdda <fpga+0xc0e>c42: 20 73 andi r18, 0x30 ; 48c44: 30 60 ori r19, 0x00 ; 0c46: 22 71 andi r18, 0x12 ; 18c48: 96 97 sbiw r26, 0x26 ; 38c4a: db 24 eor r13, r11c4c: 12 3b cpi r17, 0xB2 ; 178c4e: fb 7f andi r31, 0xFB ; 251c50: 09 02 muls r16, r25c52: 5e 7d andi r21, 0xDE ; 222c54: 30 60 ori r19, 0x00 ; 0c56: 02 2c mov r0, r2c58: 80 51 subi r24, 0x10 ; 16c5a: fe 98 cbi 0x1f, 6 ; 31c5c: fc 10 cpse r15, r12c5e: 01 20 and r0, r1c60: 60 14 cp r6, r0c62: 0c e3 ldi r16, 0x3C ; 60c64: e6 30 cpi r30, 0x06 ; 6c66: 0a 4b sbci r16, 0xBA ; 186c68: fc 60 ori r31, 0x0C ; 12c6a: 0a b8 out 0x0a, r0 ; 10c6c: 30 df rcall .-416 ; 0xace <fpga+0x902>c6e: d7 98 cbi 0x1a, 7 ; 26c70: 38 79 andi r19, 0x98 ; 152c72: a5 b7 in r26, 0x35 ; 53c74: ab 98 cbi 0x15, 3 ; 21c76: 79 99 sbic 0x0f, 1 ; 15c78: 30 41 sbci r19, 0x10 ; 16c7a: 3c 17 cp r19, r28c7c: bb f8 .word 0xf8bb ; ????c7e: 5b 02 muls r21, r27c80: 06 c2 rjmp .+1036 ; 0x108e <fpga+0xec2>c82: d6 b6 in r13, 0x36 ; 54c84: 40 15 cp r20, r0c86: 79 e5 ldi r23, 0x59 ; 89c88: 91 cb rjmp .-2270 ; 0x3ac <fpga+0x1e0>c8a: 30 10 cpse r3, r0c8c: 6f 6e ori r22, 0xEF ; 239c8e: e5 d9 rcall .-3126 ; 0x5a <__SREG__+0x1b>c90: f9 d4 rcall .+2546 ; 0x1684 <__stack+0x585>c92: 02 26 eor r0, r18c94: 3b 14 cp r3, r11c96: 96 b3 in r25, 0x16 ; 22c98: 02 7a andi r16, 0xA2 ; 162c9a: c0 0a sbc r12, r16c9c: c6 16 cp r12, r22c9e: b3 41 sbci r27, 0x13 ; 19ca0: c8 b3 in r28, 0x18 ; 24ca2: 98 56 subi r25, 0x68 ; 104ca4: 42 af std Z+58, r20 ; 0x3aca6: b3 b0 in r11, 0x03 ; 3ca8: f8 20 and r15, r8caa: 48 77 andi r20, 0x78 ; 120cac: 86 98 cbi 0x10, 6 ; 16cae: 66 fb bst r22, 6cb0: 98 08 sbc r9, r8cb2: 01 62 ori r16, 0x21 ; 33cb4: 9e 98 cbi 0x13, 6 ; 19cb6: b2 04 cpc r11, r2cb8: 7f 66 ori r23, 0x6F ; 111cba: 01 bd out 0x21, r16 ; 33cbc: 04 f6 brge .-128 ; 0xc3e <fpga+0xa72>cbe: 9a e3 ldi r25, 0x3A ; 58cc0: 48 23 and r20, r24cc2: 02 dd rcall .-1532 ; 0x6c8 <fpga+0x4fc>cc4: 80 dc rcall .-1792 ; 0x5c6 <fpga+0x3fa>cc6: 06 98 cbi 0x00, 6 ; 0cc8: fd b0 in r15, 0x0d ; 13cca: f9 cf rjmp .-14 ; 0xcbe <fpga+0xaf2>ccc: d7 98 cbi 0x1a, 7 ; 26cce: 02 ed ldi r16, 0xD2 ; 210cd0: ee bf out 0x3e, r30 ; 62cd2: 8a cd rjmp .-1260 ; 0x7e8 <fpga+0x61c>cd4: 9a 6e ori r25, 0xEA ; 234cd6: c6 38 cpi r28, 0x86 ; 134cd8: f9 f2 breq .-66 ; 0xc98 <fpga+0xacc>cda: ef e3 ldi r30, 0x3F ; 63cdc: 30 33 cpi r19, 0x30 ; 48cde: d6 98 cbi 0x1a, 6 ; 26ce0: c0 a6 std Z+40, r12 ; 0x28ce2: f3 2d mov r31, r3ce4: 9b c8 rjmp .-3786 ; 0xfffffe1c <__eeprom_end+0xff7efcda>ce6: c0 b8 out 0x00, r12 ; 0ce8: 3d d7 rcall .+3706 ; 0x1b64 <__stack+0xa65>cea: be 34 cpi r27, 0x4E ; 78cec: 08 04 cpc r0, r8cee: 01 18 sub r0, r1cf0: 5d a4 ldd r5, Y+45 ; 0x2dcf2: ee 98 cbi 0x1d, 6 ; 29cf4: e8 fd .word 0xfde8 ; ????cf6: 84 1a sub r8, r20cf8: e4 30 cpi r30, 0x04 ; 4cfa: 40 57 subi r20, 0x70 ; 112cfc: 98 6b ori r25, 0xB8 ; 184cfe: f7 1e adc r15, r23d00: 30 ff sbrs r19, 0d02: 67 64 ori r22, 0x47 ; 71d04: 38 e8 ldi r19, 0x88 ; 136d06: c5 90 lpm r12, Z+d08: 08 5c subi r16, 0xC8 ; 200d0a: 9d d3 rcall .+1850 ; 0x1446 <__stack+0x347>d0c: 68 f9 .word 0xf968 ; ????d0e: 84 f9 bld r24, 4d10: c8 da rcall .-2672 ; 0x2a2 <fpga+0xd6>d12: 88 98 cbi 0x11, 0 ; 17d14: fb aa std Y+51, r15 ; 0x33d16: 30 02 muls r19, r16d18: 69 e7 ldi r22, 0x79 ; 121d1a: b8 a0 ldd r11, Y+32 ; 0x20d1c: fa b0 in r15, 0x0a ; 10d1e: 31 7c andi r19, 0xC1 ; 193d20: ae c8 rjmp .-3748 ; 0xfffffe7e <__eeprom_end+0xff7efd3c>d22: 2c 30 cpi r18, 0x0C ; 12d24: a4 d5 rcall .+2888 ; 0x186e <__stack+0x76f>d26: 5c 04 cpc r5, r12d28: eb 6a ori r30, 0xAB ; 171d2a: 08 60 ori r16, 0x08 ; 8d2c: 9f 30 cpi r25, 0x0F ; 15d2e: 01 b0 in r0, 0x01 ; 1d30: 10 c0 rjmp .+32 ; 0xd52 <fpga+0xb86>d32: ff 82 std Y+7, r15 ; 0x07d34: 60 bf out 0x30, r22 ; 48d36: 5c 74 andi r21, 0x4C ; 76d38: 13 1e adc r1, r19d3a: 04 6b ori r16, 0xB4 ; 180d3c: eb 98 cbi 0x1d, 3 ; 29d3e: 20 db rcall .-2496 ; 0x380 <fpga+0x1b4>d40: 39 03 fmul r19, r17d42: 01 d6 rcall .+3074 ; 0x1946 <__stack+0x847>d44: f3 10 cpse r15, r3d46: 2d 9d mul r18, r13d48: c8 83 st Y, r28d4a: 78 91 .word 0x9178 ; ????d4c: e3 98 cbi 0x1c, 3 ; 28d4e: d3 79 andi r29, 0x93 ; 147d50: 35 f3 brhs .-52 ; 0xd1e <fpga+0xb52>d52: e4 ef ldi r30, 0xF4 ; 244d54: 98 f8 .word 0xf898 ; ????d56: fb 88 ldd r15, Y+19 ; 0x13d58: 81 5c subi r24, 0xC1 ; 193d5a: 30 8e std Z+24, r3 ; 0x18d5c: 80 cd rjmp .-1280 ; 0x85e <fpga+0x692>d5e: e5 30 cpi r30, 0x05 ; 5d60: 03 85 ldd r16, Z+11 ; 0x0bd62: 3e 98 cbi 0x07, 6 ; 7d64: b6 08 sbc r11, r6d66: f0 98 cbi 0x1e, 0 ; 30d68: 4f df rcall .-354 ; 0xc08 <fpga+0xa3c>d6a: 49 46 sbci r20, 0x69 ; 105d6c: 41 04 cpc r4, r1d6e: 72 69 ori r23, 0x92 ; 146d70: 0a c3 rjmp .+1556 ; 0x1386 <__stack+0x287>d72: 35 b3 in r19, 0x15 ; 21d74: 50 bf out 0x30, r21 ; 48d76: 82 98 cbi 0x10, 2 ; 16d78: b4 ff sbrs r27, 4d7a: c8 c8 rjmp .-3696 ; 0xffffff0c <__eeprom_end+0xff7efdca>d7c: ce cd rjmp .-1124 ; 0x91a <fpga+0x74e>d7e: c8 40 sbci r28, 0x08 ; 8d80: ff 04 cpc r15, r15d82: 61 1f adc r22, r17d84: a0 98 cbi 0x14, 0 ; 20d86: 08 5b subi r16, 0xB8 ; 184d88: 02 67 ori r16, 0x72 ; 114d8a: dd 02 muls r29, r29d8c: 50 7a andi r21, 0xA0 ; 160d8e: c9 20 and r12, r9d90: 74 be out 0x34, r7 ; 52d92: 70 fe sbrs r7, 0d94: f8 61 ori r31, 0x18 ; 24d96: e7 ad ldd r30, Z+63 ; 0x3fd98: 98 10 cpse r9, r8d9a: f9 30 cpi r31, 0x09 ; 9d9c: e8 96 adiw r28, 0x38 ; 56d9e: f8 f8 .word 0xf8f8 ; ????da0: fe 98 cbi 0x1f, 6 ; 31da2: 42 b8 out 0x02, r4 ; 2da4: 50 c2 rjmp .+1184 ; 0x1246 <__stack+0x147>da6: 3f 57 subi r19, 0x7F ; 127da8: 98 80 ld r9, Ydaa: db 52 subi r29, 0x2B ; 43dac: 72 30 cpi r23, 0x02 ; 2dae: 18 8f std Y+24, r17 ; 0x18db0: b0 19 sub r27, r0db2: 09 ca rjmp .-3054 ; 0x1c6 <default_kbmap_E0+0x3a>db4: f9 be out 0x39, r15 ; 57db6: 6f e6 ldi r22, 0x6F ; 111db8: 98 2e mov r9, r24dba: 2b 46 sbci r18, 0x6B ; 107dbc: d2 61 ori r29, 0x12 ; 18dbe: a2 b6 in r10, 0x32 ; 50dc0: 5e d5 rcall .+2748 ; 0x187e <__stack+0x77f>dc2: e4 1e adc r14, r20dc4: 0b d7 rcall .+3606 ; 0x1bdc <__stack+0xadd>dc6: bb 3d cpi r27, 0xDB ; 219dc8: 43 fb bst r20, 3dca: 4c 99 sbic 0x09, 4 ; 9dcc: c8 a0 ldd r12, Y+32 ; 0x20dce: 01 de rcall .-1022 ; 0x9d2 <fpga+0x806>dd0: b7 04 cpc r11, r7dd2: e1 30 cpi r30, 0x01 ; 1dd4: e8 69 ori r30, 0x98 ; 152dd6: ed 98 cbi 0x1d, 5 ; 29dd8: 20 02 muls r18, r16dda: b1 22 and r11, r17ddc: 9b 9c mul r9, r11dde: c8 0b sbc r28, r24de0: 61 b4 in r6, 0x21 ; 33de2: 76 f7 brtc .-36 ; 0xdc0 <fpga+0xbf4>de4: 98 24 eor r9, r8de6: 40 08 sbc r4, r0de8: ff 90 pop r15dea: 60 04 cpc r6, r0dec: 8c 82 std Y+4, r8 ; 0x04dee: 49 30 cpi r20, 0x09 ; 9df0: 0a f1 brmi .+66 ; 0xe34 <fpga+0xc68>df2: 69 f9 .word 0xf969 ; ????df4: e0 01 movw r28, r0df6: d7 ae std Z+63, r13 ; 0x3fdf8: 98 40 sbci r25, 0x08 ; 8dfa: f5 98 cbi 0x1e, 5 ; 30dfc: 20 b7 in r18, 0x30 ; 48dfe: 17 30 cpi r17, 0x07 ; 7e00: 9a 98 cbi 0x13, 2 ; 19e02: e6 c8 rjmp .-3636 ; 0xffffffd0 <__eeprom_end+0xff7efe8e>e04: 04 d4 rcall .+2056 ; 0x160e <__stack+0x50f>e06: 82 d5 rcall .+2820 ; 0x190c <__stack+0x80d>e08: ab e8 ldi r26, 0x8B ; 139e0a: 6a ab std Y+50, r22 ; 0x32e0c: 2d e0 ldi r18, 0x0D ; 13e0e: fc 98 cbi 0x1f, 4 ; 31e10: 25 1e adc r2, r21e12: e2 f3 brmi .-8 ; 0xe0c <fpga+0xc40>e14: b9 42 sbci r27, 0x29 ; 41e16: d3 7e andi r29, 0xE3 ; 227e18: b7 15 cp r27, r7e1a: 06 81 ldd r16, Z+6 ; 0x06e1c: f9 4e sbci r31, 0xE9 ; 233e1e: 88 7a andi r24, 0xA8 ; 168e20: 98 80 ld r9, Ye22: d5 b3 in r29, 0x15 ; 21e24: 50 6a ori r21, 0xA0 ; 160e26: b3 b1 in r27, 0x03 ; 3e28: 88 1f adc r24, r24e2a: 06 e5 ldi r16, 0x56 ; 86e2c: df 56 subi r29, 0x6F ; 111e2e: 15 fb bst r17, 5e30: 8d b3 in r24, 0x1d ; 29e32: 40 48 sbci r20, 0x80 ; 128e34: f9 c8 rjmp .-3598 ; 0x28 <__zero_reg__+0x27>e36: 67 9b sbis 0x0c, 7 ; 12e38: b3 fe sbrs r11, 3e3a: ca 02 muls r28, r26e3c: c6 3d cpi r28, 0xD6 ; 214e3e: 98 98 cbi 0x13, 0 ; 19e40: da 10 cpse r13, r10e42: a3 b6 in r10, 0x33 ; 51e44: b3 78 andi r27, 0x83 ; 131e46: f9 37 cpi r31, 0x79 ; 121e48: e6 f7 brtc .-8 ; 0xe42 <fpga+0xc76>e4a: 51 b3 in r21, 0x11 ; 17e4c: 8f 97 sbiw r24, 0x2f ; 47e4e: ff 66 ori r31, 0x6F ; 111e50: b1 20 and r11, r1e52: cf 80 ldd r12, Y+7 ; 0x07e54: 5d 12 cpse r5, r29e56: e5 c8 rjmp .-3638 ; 0x22 <__zero_reg__+0x21>e58: d6 04 cpc r13, r6e5a: 71 f3 breq .-36 ; 0xe38 <fpga+0xc6c>e5c: 9c d1 rcall .+824 ; 0x1196 <__stack+0x97>e5e: 63 8c ldd r6, Z+27 ; 0x1be60: d3 98 cbi 0x1a, 3 ; 26e62: ff 06 cpc r15, r31e64: 09 03 fmul r16, r17e66: ff b3 in r31, 0x1f ; 31e68: 28 60 ori r18, 0x08 ; 8e6a: 90 66 ori r25, 0x60 ; 96e6c: b0 90 4c 2f lds r11, 0x2F4Ce70: 66 bf out 0x36, r22 ; 54e72: 9b cd rjmp .-1226 ; 0x9aa <fpga+0x7de>e74: 4a 40 sbci r20, 0x0A ; 10e76: a0 3c cpi r26, 0xC0 ; 192e78: 93 0b sbc r25, r19e7a: cc f3 brlt .-14 ; 0xe6e <fpga+0xca2>e7c: 44 d0 rcall .+136 ; 0xf06 <fpga+0xd3a>e7e: d4 73 andi r29, 0x34 ; 52e80: dc f3 brlt .-10 ; 0xe78 <fpga+0xcac>e82: cb ff .word 0xffcb ; ????e84: 64 70 andi r22, 0x04 ; 4e86: fd 04 cpc r15, r13e88: 76 d9 rcall .-3348 ; 0x176 <default_kbmap+0xea>e8a: 8e fd .word 0xfd8e ; ????e8c: 18 b4 in r1, 0x28 ; 40e8e: 02 31 cpi r16, 0x12 ; 18e90: f3 ae std Z+59, r15 ; 0x3be92: de 18 sub r13, r14e94: 08 f3 brcs .-62 ; 0xe58 <fpga+0xc8c>e96: 46 b1 in r20, 0x06 ; 6e98: ed 17 cp r30, r29e9a: 88 fd .word 0xfd88 ; ????e9c: 82 67 ori r24, 0x72 ; 114e9e: ca 32 cpi r28, 0x2A ; 42ea0: f4 32 cpi r31, 0x24 ; 36ea2: 2b 78 andi r18, 0x8B ; 139ea4: 56 d4 rcall .+2220 ; 0x1752 <__stack+0x653>ea6: 7e c5 rjmp .+2812 ; 0x19a4 <__stack+0x8a5>ea8: 16 ff sbrs r17, 6eaa: 40 a4 ldd r4, Z+40 ; 0x28eac: f8 ba out 0x18, r15 ; 24eae: b2 04 cpc r11, r2eb0: 57 ef ldi r21, 0xF7 ; 247eb2: 10 b6 in r1, 0x30 ; 48eb4: c6 c0 rjmp .+396 ; 0x1042 <fpga+0xe76>eb6: fb 1c adc r15, r11eb8: fe 8f std Y+30, r31 ; 0x1eeba: 40 ce rjmp .-896 ; 0xb3c <fpga+0x970>ebc: fb 7f andi r31, 0xFB ; 251ebe: 0e 4c sbci r16, 0xCE ; 206ec0: b3 fe sbrs r11, 3ec2: ed e8 ldi r30, 0x8D ; 141ec4: b8 fd .word 0xfdb8 ; ????ec6: cc 9c mul r12, r12ec8: 7c 85 ldd r23, Y+12 ; 0x0ceca: c7 d6 rcall .+3470 ; 0x1c5a <__stack+0xb5b>ecc: ff d8 rcall .-3586 ; 0xcc <default_kbmap+0x40>ece: 08 3e cpi r16, 0xE8 ; 232ed0: 98 5b subi r25, 0xB8 ; 184ed2: f7 6c ori r31, 0xC7 ; 199ed4: 19 60 ori r17, 0x09 ; 9ed6: 97 e6 ldi r25, 0x67 ; 103ed8: 4b 2a or r4, r27eda: 93 62 ori r25, 0x23 ; 35edc: 9f 2d mov r25, r15ede: b5 80 ldd r11, Z+5 ; 0x05ee0: f5 82 std Z+5, r15 ; 0x05ee2: 10 92 e5 b7 sts 0xB7E5, r1ee6: 10 f6 brcc .-124 ; 0xe6c <fpga+0xca0>ee8: 70 49 sbci r23, 0x90 ; 144eea: fa d7 rcall .+4084 ; 0x1ee0 <__stack+0xde1>eec: d4 3b cpi r29, 0xB4 ; 180eee: 08 ea ldi r16, 0xA8 ; 168ef0: 64 9e mul r6, r20ef2: cf cb rjmp .-2146 ; 0x692 <fpga+0x4c6>ef4: d8 40 sbci r29, 0x08 ; 8ef6: 10 99 sbic 0x02, 0 ; 2ef8: b2 9e mul r11, r18efa: ff 6c ori r31, 0xCF ; 207efc: b2 df rcall .-156 ; 0xe62 <fpga+0xc96>efe: 70 ff sbrs r23, 0f00: dd be out 0x3d, r13 ; 61f02: 01 14 cp r0, r1f04: c6 b0 in r12, 0x06 ; 6f06: ab c4 rjmp .+2390 ; 0x185e <__stack+0x75f>f08: 04 57 subi r16, 0x74 ; 116f0a: 6a 60 ori r22, 0x0A ; 10f0c: 40 15 cp r20, r0f0e: 67 8d ldd r22, Z+31 ; 0x1ff10: 4f e8 ldi r20, 0x8F ; 143f12: 06 cb rjmp .-2548 ; 0x520 <fpga+0x354>f14: c6 88 ldd r12, Z+22 ; 0x16f16: 24 b8 out 0x04, r2 ; 4f18: ee da rcall .-2596 ; 0x4f6 <fpga+0x32a>f1a: c1 40 sbci r28, 0x01 ; 1f1c: 6e 2b or r22, r30f1e: f9 ed ldi r31, 0xD9 ; 217f20: ef b0 in r14, 0x0f ; 15f22: 84 04 cpc r8, r4f24: 76 50 subi r23, 0x06 ; 6f26: a0 80 ld r10, Zf28: 02 5f subi r16, 0xF2 ; 242f2a: 6c bd out 0x2c, r22 ; 44f2c: 09 63 ori r16, 0x39 ; 57f2e: 2f c9 rjmp .-3490 ; 0x18e <default_kbmap_E0+0x2>f30: 17 f4 brid .+4 ; 0xf36 <fpga+0xd6a>f32: d4 e8 ldi r29, 0x84 ; 132f34: 63 e3 ldi r22, 0x33 ; 51f36: 8a 05 cpc r24, r10f38: 08 94 secf3a: f8 99 sbic 0x1f, 0 ; 31f3c: b2 fd sbrc r27, 2f3e: f2 e2 ldi r31, 0x22 ; 34f40: 58 b3 in r21, 0x18 ; 24f42: 74 ff sbrs r23, 4f44: d0 18 sub r13, r0f46: fd 74 andi r31, 0x4D ; 77f48: d8 bc out 0x28, r13 ; 40f4a: 01 a7 std Z+41, r16 ; 0x29f4c: d8 f7 brcc .-10 ; 0xf44 <fpga+0xd78>f4e: e7 ef ldi r30, 0xF7 ; 247f50: cd 02 muls r28, r29f52: 43 79 andi r20, 0x93 ; 147f54: 20 47 sbci r18, 0x70 ; 112f56: 5c fb .word 0xfb5c ; ????f58: e3 08 sbc r14, r3f5a: 61 b2 in r6, 0x11 ; 17f5c: f8 16 cp r15, r24f5e: db 88 ldd r13, Y+19 ; 0x13f60: 2f e6 ldi r18, 0x6F ; 111f62: 4b 38 cpi r20, 0x8B ; 139f64: 11 b6 in r1, 0x31 ; 49f66: 08 6c ori r16, 0xC8 ; 200f68: f2 d8 rcall .-3612 ; 0x14e <default_kbmap+0xc2>f6a: fa 3f cpi r31, 0xFA ; 250f6c: f5 a2 std Z+37, r15 ; 0x25f6e: 08 bf out 0x38, r16 ; 56f70: f6 e2 ldi r31, 0x26 ; 38f72: 38 ff .word 0xff38 ; ????f74: 9e d4 rcall .+2364 ; 0x18b2 <__stack+0x7b3>f76: 60 87 std Z+8, r22 ; 0x08f78: dd 5e subi r29, 0xED ; 237f7a: b8 fc .word 0xfcb8 ; ????f7c: 83 0f add r24, r19f7e: 58 fe .word 0xfe58 ; ????f80: 7e b3 in r23, 0x1e ; 30f82: b1 08 sbc r11, r1f84: 3c b1 in r19, 0x0c ; 12f86: 7d f5 brhc .+94 ; 0xfe6 <fpga+0xe1a>f88: ff 20 and r15, r15f8a: bf ed ldi r27, 0xDF ; 223f8c: 1c 18 sub r1, r12f8e: 73 2e mov r7, r19f90: 41 60 ori r20, 0x01 ; 1f92: 84 66 ori r24, 0x64 ; 100f94: d9 c8 rjmp .-3662 ; 0x148 <default_kbmap+0xbc>f96: fe 06 cpc r15, r30f98: 70 15 cp r23, r0f9a: 7e 75 andi r23, 0x5E ; 94f9c: 01 cb rjmp .-2558 ; 0x5a0 <fpga+0x3d4>f9e: f5 85 ldd r31, Z+13 ; 0x0dfa0: 20 a9 ldd r18, Z+48 ; 0x30fa2: 19 86 std Y+9, r1 ; 0x09fa4: bf 7f andi r27, 0xFF ; 255fa6: 7e 6c ori r23, 0xCE ; 206fa8: e3 20 and r14, r3faa: e5 66 ori r30, 0x65 ; 101fac: f8 86 std Y+8, r15 ; 0x08fae: bd b8 out 0x0d, r11 ; 13fb0: 67 9f mul r22, r23fb2: 3d e6 ldi r19, 0x6D ; 109fb4: e5 49 sbci r30, 0x95 ; 149fb6: b3 87 std Z+11, r27 ; 0x0bfb8: de 8d ldd r29, Y+30 ; 0x1efba: b5 a8 ldd r11, Z+53 ; 0x35fbc: 58 b3 in r21, 0x18 ; 24fbe: 01 60 ori r16, 0x01 ; 1fc0: 67 b7 in r22, 0x37 ; 55fc2: 01 38 cpi r16, 0x81 ; 129fc4: 11 c0 rjmp .+34 ; 0xfe8 <fpga+0xe1c>fc6: e6 0d add r30, r6fc8: d8 fd .word 0xfdd8 ; ????fca: c1 33 cpi r28, 0x31 ; 49fcc: cd 98 cbi 0x19, 5 ; 25fce: d6 1b sub r29, r22fd0: 20 1f adc r18, r16fd2: 3b b3 in r19, 0x1b ; 27fd4: b8 ff .word 0xffb8 ; ????fd6: 08 04 cpc r0, r8fd8: 85 66 ori r24, 0x65 ; 101fda: 90 82 st Z, r9fdc: 27 6c ori r18, 0xC7 ; 199fde: b1 08 sbc r11, r1fe0: 70 b3 in r23, 0x10 ; 16fe2: c7 fa bst r12, 7fe4: b0 df rcall .-160 ; 0xf46 <fpga+0xd7a>fe6: e3 e4 ldi r30, 0x43 ; 67fe8: 3d f3 brhs .-50 ; 0xfb8 <fpga+0xdec>fea: 40 77 andi r20, 0x70 ; 112fec: ec 7f andi r30, 0xFC ; 252fee: f9 6f ori r31, 0xF9 ; 249ff0: ac 89 ldd r26, Y+20 ; 0x14ff2: 6c 97 sbiw r28, 0x1c ; 28ff4: cf de rcall .-610 ; 0xd94 <fpga+0xbc8>ff6: 81 78 andi r24, 0x81 ; 129ff8: f9 59 subi r31, 0x99 ; 153ffa: f4 46 sbci r31, 0x64 ; 100ffc: 56 1e adc r5, r22ffe: 79 44 sbci r23, 0x49 ; 731000: aa 19 sub r26, r101002: 40 c2 rjmp .+1152 ; 0x1484 <__stack+0x385>1004: cd b3 in r28, 0x1d ; 291006: f6 cf rjmp .-20 ; 0xff4 <fpga+0xe28>1008: ec 6c ori r30, 0xCC ; 204100a: 6d 70 andi r22, 0x0D ; 13100c: fd 4f sbci r31, 0xFD ; 253100e: e5 b5 in r30, 0x25 ; 371010: 3c 85 ldd r19, Y+12 ; 0x0c1012: 4b ab std Y+51, r20 ; 0x331014: 04 55 subi r16, 0x54 ; 841016: 74 d0 rcall .+232 ; 0x1100 <__stack+0x1>1018: 86 1e adc r8, r22101a: 4b 67 ori r20, 0x7B ; 123101c: ad 37 cpi r26, 0x7D ; 125101e: 22 fd sbrc r18, 21020: 4b f9 .word 0xf94b ; ????1022: 61 af std Z+57, r22 ; 0x391024: 96 55 subi r25, 0x56 ; 861026: 5e 8a std Y+22, r5 ; 0x161028: c6 5a subi r28, 0xA6 ; 166102a: 19 7f andi r17, 0xF9 ; 249102c: dc c5 rjmp .+3000 ; 0x1be6 <__stack+0xae7>102e: 55 ef ldi r21, 0xF5 ; 2451030: 21 fa bst r2, 11032: 80 30 cpi r24, 0x00 ; 01034: ee bf out 0x3e, r30 ; 621036: af 1c adc r10, r151038: f5 ed ldi r31, 0xD5 ; 213103a: 02 91 ld r16, -Z103c: 92 c2 rjmp .+1316 ; 0x1562 <__stack+0x463>103e: 14 96 adiw r26, 0x04 ; 41040: 50 fa bst r5, 01042: ab bb out 0x1b, r26 ; 271044: 08 08 sbc r0, r81046: fd a4 ldd r15, Y+45 ; 0x2d1048: 80 46 sbci r24, 0x60 ; 96104a: d4 30 cpi r29, 0x04 ; 4104c: d7 e4 ldi r29, 0x47 ; 71104e: 84 fe sbrs r8, 41050: 20 62 ori r18, 0x20 ; 321052: 32 fd sbrc r19, 21054: 8b b2 in r8, 0x1b ; 271056: ac 07 cpc r26, r281058: 82 3c cpi r24, 0xC2 ; 194105a: 06 44 sbci r16, 0x46 ; 70105c: 8c 48 sbci r24, 0x8C ; 140105e: 6b db rcall .-2346 ; 0x736 <fpga+0x56a>1060: 0f 04 cpc r0, r151062: 82 8e std Z+26, r8 ; 0x1a1064: 68 38 cpi r22, 0x88 ; 1361066: a3 c6 rjmp .+3398 ; 0x1dae <__stack+0xcaf>1068: e6 f3 brts .-8 ; 0x1062 <fpga+0xe96>106a: e9 fb .word 0xfbe9 ; ????106c: 70 f7 brcc .-36 ; 0x104a <fpga+0xe7e>106e: 05 b0 in r0, 0x05 ; 51070: 26 14 cp r2, r61072: e5 50 subi r30, 0x05 ; 51074: 81 dd rcall .-1278 ; 0xb78 <fpga+0x9ac>1076: bc 0d add r27, r121078: f0 41 sbci r31, 0x10 ; 16107a: a8 f8 .word 0xf8a8 ; ????107c: 47 e6 ldi r20, 0x67 ; 103107e: 67 fd sbrc r22, 71080: 87 eb ldi r24, 0xB7 ; 1831082: b8 02 muls r27, r241084: db d8 rcall .-3658 ; 0x23c <fpga+0x70>1086: 2c 40 sbci r18, 0x0C ; 121088: 8d 56 subi r24, 0x6D ; 109108a: 50 eb ldi r21, 0xB0 ; 176108c: 2a 21 and r18, r10108e: 60 67 ori r22, 0x70 ; 1121090: 70 fa bst r7, 01092: eb 21 and r30, r111094: 04 a0 ldd r0, Z+36 ; 0x241096: 80 ea ldi r24, 0xA0 ; 1601098: 73 09 sbc r23, r3109a: a9 a0 ldd r10, Y+33 ; 0x21109c: b4 88 ldd r11, Z+20 ; 0x14109e: 5e 61 ori r21, 0x1E ; 3010a0: 70 d1 rcall .+736 ; 0x1382 <__stack+0x283>10a2: 20 e1 ldi r18, 0x10 ; 1610a4: d8 50 subi r29, 0x08 ; 810a6: 89 17 cp r24, r2510a8: e2 ac ldd r14, Z+58 ; 0x3a10aa: fd 26 eor r15, r2910ac: 08 09 sbc r16, r810ae: ef cd rjmp .-1058 ; 0xc8e <fpga+0xac2>10b0: de 90 ld r13, -X10b2: b2 a8 ldd r11, Z+50 ; 0x3210b4: 3c ec ldi r19, 0xCC ; 20410b6: 06 42 sbci r16, 0x26 ; 3810b8: 41 11 cpse r20, r110ba: db fa .word 0xfadb ; ????10bc: fd 9e mul r15, r2910be: 0f 9b sbis 0x01, 7 ; 110c0: 66 98 cbi 0x0c, 6 ; 1210c2: c7 48 sbci r28, 0x87 ; 13510c4: ff a6 std Y+47, r15 ; 0x2f10c6: 80 0c add r8, r010c8: 02 40 sbci r16, 0x02 ; 210ca: 73 c1 rjmp .+742 ; 0x13b2 <__stack+0x2b3>10cc: f8 ff .word 0xfff8 ; ????10ce: c0 20 and r12, r010d0: 6b b7 in r22, 0x3b ; 5910d2: ca af std Y+58, r28 ; 0x3a10d4: 44 10 cpse r4, r410d6: fd ec ldi r31, 0xCD ; 20510d8: 80 8f std Z+24, r24 ; 0x1810da: ee 80 ldd r14, Y+6 ; 0x0610dc: 20 8f std Z+24, r18 ; 0x1810de: c0 5b subi r28, 0xB0 ; 17610e0: 5b 20 and r5, r1110e2: 8c af std Y+60, r24 ; 0x3c10e4: 38 fa .word 0xfa38 ; ????10e6: 67 18 sub r6, r710e8: cb 69 ori r28, 0x9B ; 15510ea: c7 8a std Z+23, r12 ; 0x1710ec: 9b 38 cpi r25, 0x8B ; 13910ee: 8e 8a std Y+22, r8 ; 0x1610f0: 79 0c add r7, r910f2: fe 0d add r31, r1410f4: 42 b7 in r20, 0x32 ; 5010f6: ec 17 cp r30, r2810f8: 10 ff sbrs r17, 010fa: 58 93 .word 0x9358 ; ????10fc: 08 bf out 0x38, r16 ; 5610fe: a3 05 cpc r26, r31100: 80 d1 rcall .+768 ; 0x1402 <__stack+0x303>1102: 28 fb .word 0xfb28 ; ????1104: ba cf rjmp .-140 ; 0x107a <fpga+0xeae>1106: 20 f6 brcc .-120 ; 0x1090 <fpga+0xec4>1108: d2 70 andi r29, 0x02 ; 2110a: fe d0 rcall .+508 ; 0x1308 <__stack+0x209>110c: 4b c1 rjmp .+662 ; 0x13a4 <__stack+0x2a5>110e: 13 56 subi r17, 0x63 ; 991110: fc fd .word 0xfdfc ; ????1112: 1c 69 ori r17, 0x9C ; 1561114: 20 9f mul r18, r161116: dd 0d add r29, r131118: b8 fe .word 0xfeb8 ; ????111a: 86 ab std Z+54, r24 ; 0x36111c: bd 20 and r11, r13111e: 73 1a sub r7, r191120: 21 76 andi r18, 0x61 ; 971122: b0 59 subi r27, 0x90 ; 1441124: c8 61 ori r28, 0x18 ; 241126: 97 ac ldd r9, Z+63 ; 0x3f1128: f1 08 sbc r15, r1112a: c5 d5 rcall .+2954 ; 0x1cb6 <__stack+0xbb7>112c: 01 a1 ldd r16, Z+33 ; 0x21112e: eb b9 out 0x0b, r30 ; 111130: 66 87 std Z+14, r22 ; 0x0e1132: c7 17 cp r28, r231134: fd cc rjmp .-1542 ; 0xb30 <fpga+0x964>1136: 87 a4 ldd r8, Z+47 ; 0x2f1138: bd 11 cpse r27, r13113a: da 04 cpc r13, r10113c: 08 eb ldi r16, 0xB8 ; 184113e: af 50 subi r26, 0x0F ; 151140: ff 63 ori r31, 0x3F ; 631142: 3a 70 andi r19, 0x0A ; 101144: 67 f9 bld r22, 71146: e4 8e std Z+28, r14 ; 0x1c1148: ff ed ldi r31, 0xDF ; 223114a: d0 fb bst r29, 0114c: 62 7b andi r22, 0xB2 ; 178114e: 29 b0 in r2, 0x09 ; 91150: 40 cd rjmp .-1408 ; 0xbd2 <fpga+0xa06>1152: 54 f8 bld r5, 41154: 65 2c mov r6, r51156: 66 01 movw r12, r121158: f3 85 ldd r31, Z+11 ; 0x0b115a: 08 96 adiw r24, 0x08 ; 8115c: 69 0c add r6, r9115e: ed 86 std Y+13, r14 ; 0x0d1160: 88 ff .word 0xff88 ; ????1162: eb 27 eor r30, r271164: 80 12 cpse r8, r161166: 31 27 eor r19, r171168: f5 b6 in r15, 0x35 ; 53116a: 04 be out 0x34, r0 ; 52116c: 9a 10 cpse r9, r10116e: 37 c9 rjmp .-3474 ; 0x3de <fpga+0x212>1170: 58 fa .word 0xfa58 ; ????1172: 7a cf rjmp .-268 ; 0x1068 <fpga+0xe9c>1174: c0 c4 rjmp .+2432 ; 0x1af6 <__stack+0x9f7>1176: 99 26 eor r9, r251178: 81 02 muls r24, r17117a: e5 b3 in r30, 0x15 ; 21117c: 12 f3 brmi .-60 ; 0x1142 <__stack+0x43>117e: d9 06 cpc r13, r251180: 6f 9b sbis 0x0d, 7 ; 131182: 99 80 ldd r9, Y+1 ; 0x011184: 3f d6 rcall .+3198 ; 0x1e04 <__stack+0xd05>1186: 4b 80 ldd r4, Y+3 ; 0x031188: 7f 98 cbi 0x0f, 7 ; 15118a: e5 50 subi r30, 0x05 ; 5118c: 5c b3 in r21, 0x1c ; 28118e: 02 bf out 0x32, r16 ; 501190: 9c 50 subi r25, 0x0C ; 121192: b8 fd .word 0xfdb8 ; ????1194: ae ef ldi r26, 0xFE ; 2541196: d9 d3 rcall .+1970 ; 0x194a <__stack+0x84b>1198: c0 cd rjmp .-1152 ; 0xd1a <fpga+0xb4e>119a: d4 0c add r13, r4119c: 64 88 ldd r6, Z+20 ; 0x14119e: 24 b0 in r2, 0x04 ; 411a0: 60 ea ldi r22, 0xA0 ; 16011a2: 0b 06 cpc r0, r2711a4: 5f d9 rcall .-3394 ; 0x464 <fpga+0x298>11a6: a5 03 fmuls r18, r2111a8: f9 29 or r31, r911aa: f5 50 subi r31, 0x05 ; 511ac: fc 80 ldd r15, Y+4 ; 0x0411ae: 29 e6 ldi r18, 0x69 ; 10511b0: d3 25 eor r29, r311b2: 9b 58 subi r25, 0x8B ; 13911b4: 48 11 cpse r20, r811b6: d5 cd rjmp .-1110 ; 0xd62 <fpga+0xb96>11b8: 20 c6 rjmp .+3136 ; 0x1dfa <__stack+0xcfb>11ba: c6 2e mov r12, r2211bc: 3b d1 rcall .+630 ; 0x1434 <__stack+0x335>11be: c8 ff .word 0xffc8 ; ????11c0: cb fa .word 0xfacb ; ????11c2: f2 02 muls r31, r1811c4: 0b ce rjmp .-1002 ; 0xddc <fpga+0xc10>11c6: f8 9b sbis 0x1f, 0 ; 3111c8: fb 11 cpse r31, r1111ca: b0 3f cpi r27, 0xF0 ; 24011cc: fe 87 std Y+14, r31 ; 0x0e11ce: 41 30 cpi r20, 0x01 ; 111d0: 02 06 cpc r0, r1811d2: d1 5c subi r29, 0xC1 ; 19311d4: 24 da rcall .-3000 ; 0x61e <fpga+0x452>11d6: 0c 01 movw r0, r2411d8: a5 1d adc r26, r511da: 04 f3 brlt .-64 ; 0x119c <__stack+0x9d>11dc: b3 19 sub r27, r311de: e0 01 movw r28, r011e0: 37 dd rcall .-1426 ; 0xc50 <fpga+0xa84>11e2: 07 2c mov r0, r711e4: 19 83 std Y+1, r17 ; 0x0111e6: d7 c7 rjmp .+4014 ; 0x2196 <__stack+0x1097>11e8: 0f e8 ldi r16, 0x8F ; 14311ea: 41 b3 in r20, 0x11 ; 1711ec: 3c b8 out 0x0c, r3 ; 1211ee: 65 76 andi r22, 0x65 ; 10111f0: d3 3c cpi r29, 0xC3 ; 19511f2: 88 89 ldd r24, Y+16 ; 0x1011f4: f6 78 andi r31, 0x86 ; 13411f6: e0 6a ori r30, 0xA0 ; 16011f8: ec b8 out 0x0c, r14 ; 1211fa: 06 f3 brts .-64 ; 0x11bc <__stack+0xbd>11fc: d1 9f mul r29, r1711fe: fe 28 or r15, r141200: 93 f0 brvs .+36 ; 0x1226 <__stack+0x127>1202: ff b3 in r31, 0x1f ; 311204: fc db rcall .-2056 ; 0x9fe <fpga+0x832>1206: 79 01 movw r14, r181208: 30 1a sub r3, r16120a: 5a ed ldi r21, 0xDA ; 218120c: 0c b2 in r0, 0x1c ; 28120e: f8 18 sub r15, r81210: 08 ba out 0x18, r0 ; 241212: d5 e2 ldi r29, 0x25 ; 371214: fc 19 sub r31, r121216: 6b 9b sbis 0x0d, 3 ; 131218: 46 04 cpc r4, r6121a: 62 2d mov r22, r2121c: b3 4c sbci r27, 0xC3 ; 195121e: 81 8a std Z+17, r8 ; 0x111220: 1a b3 in r17, 0x1a ; 261222: 01 19 sub r16, r11224: b7 41 sbci r27, 0x17 ; 231226: 18 b3 in r17, 0x18 ; 241228: fd 68 ori r31, 0x8D ; 141122a: 0c de rcall .-1000 ; 0xe44 <fpga+0xc78>122c: 59 ca rjmp .-2894 ; 0x6e0 <fpga+0x514>122e: 40 c5 rjmp .+2688 ; 0x1cb0 <__stack+0xbb1>1230: b3 a6 std Z+43, r11 ; 0x2b1232: 00 23 and r16, r161234: eb 98 cbi 0x1d, 3 ; 291236: 36 6f ori r19, 0xF6 ; 2461238: 47 98 cbi 0x08, 7 ; 8123a: 01 6d ori r16, 0xD1 ; 209123c: e6 de rcall .-564 ; 0x100a <fpga+0xe3e>123e: ff 42 sbci r31, 0x2F ; 471240: b4 3c cpi r27, 0xC4 ; 1961242: e3 30 cpi r30, 0x03 ; 31244: 13 16 cp r1, r191246: 19 51 subi r17, 0x19 ; 251248: 78 2d mov r23, r8124a: b6 6a ori r27, 0xA6 ; 166124c: 2e 53 subi r18, 0x3E ; 62124e: 33 d9 rcall .-3482 ; 0x4b6 <fpga+0x2ea>1250: fa 34 cpi r31, 0x4A ; 741252: 15 fb bst r17, 51254: 8b 92 .word 0x928b ; ????1256: b3 d1 rcall .+870 ; 0x15be <__stack+0x4bf>1258: 08 ce rjmp .-1008 ; 0xe6a <fpga+0xc9e>125a: f4 3f cpi r31, 0xF4 ; 244125c: 64 94 .word 0x9464 ; ????125e: 82 af std Z+58, r24 ; 0x3a1260: 76 4e sbci r23, 0xE6 ; 2301262: 61 20 and r6, r11264: 03 08 sbc r0, r31266: d4 53 subi r29, 0x34 ; 521268: 03 7f andi r16, 0xF3 ; 243126a: 6c 98 cbi 0x0d, 4 ; 13126c: fa 08 sbc r15, r10126e: 58 b3 in r21, 0x18 ; 241270: b2 23 and r27, r181272: c4 7d andi r28, 0xD4 ; 2121274: 98 34 cpi r25, 0x48 ; 721276: 7a c6 rjmp .+3316 ; 0x1f6c <__stack+0xe6d>1278: 40 96 adiw r24, 0x10 ; 16127a: 94 41 sbci r25, 0x14 ; 20127c: df f1 brie .+118 ; 0x12f4 <__stack+0x1f5>127e: 6e 94 bf 9b call 0x19377e ; 0x19377e <__data_load_end+0x18b352>1282: 8c ca rjmp .-2792 ; 0x79c <fpga+0x5d0>1284: 4f 5f subi r20, 0xFF ; 2551286: ab 4c sbci r26, 0xCB ; 2031288: 80 09 sbc r24, r0128a: 30 01 movw r6, r0128c: 67 7e andi r22, 0xE7 ; 231128e: b8 51 subi r27, 0x18 ; 241290: ba 62 ori r27, 0x2A ; 421292: ff 6d ori r31, 0xDF ; 2231294: 6b 02 muls r22, r271296: 12 9b sbis 0x02, 2 ; 21298: 18 58 subi r17, 0x88 ; 136129a: 04 6f ori r16, 0xF4 ; 244129c: ed 32 cpi r30, 0x2D ; 45129e: b9 f9 .word 0xf9b9 ; ????12a0: 92 d8 rcall .-3804 ; 0x3c6 <fpga+0x1fa>12a2: c0 75 andi r28, 0x50 ; 8012a4: c4 3d cpi r28, 0xD4 ; 21212a6: 98 10 cpse r9, r812a8: 67 fb bst r22, 712aa: 98 0c add r9, r812ac: 80 7b andi r24, 0xB0 ; 17612ae: d3 03 fmuls r21, r1912b0: 18 2d mov r17, r812b2: e0 55 subi r30, 0x50 ; 8012b4: 48 0e add r4, r2412b6: e6 98 cbi 0x1c, 6 ; 2812b8: 8d d8 rcall .-3814 ; 0x3d4 <fpga+0x208>12ba: f0 ff sbrs r31, 012bc: ba 35 cpi r27, 0x5A ; 9012be: 83 ce rjmp .-762 ; 0xfc6 <fpga+0xdfa>12c0: eb 64 ori r30, 0x4B ; 7512c2: 13 f3 brvs .-60 ; 0x1288 <__stack+0x189>12c4: 98 6f ori r25, 0xF8 ; 24812c6: 96 ec ldi r25, 0xC6 ; 19812c8: 68 47 sbci r22, 0x78 ; 12012ca: 9b e5 ldi r25, 0x5B ; 9112cc: 36 66 ori r19, 0x66 ; 10212ce: 43 f8 bld r4, 312d0: eb d7 rcall .+4054 ; 0x22a8 <__stack+0x11a9>12d2: 0b 08 sbc r0, r1112d4: cd b3 in r28, 0x1d ; 2912d6: fd 1e adc r15, r2912d8: 11 da rcall .-3038 ; 0x6fc <fpga+0x530>12da: 0c 02 muls r16, r2812dc: ad b3 in r26, 0x1d ; 2912de: 09 bd out 0x29, r16 ; 4112e0: 98 70 andi r25, 0x08 ; 812e2: db ff .word 0xffdb ; ????12e4: 20 f1 brcs .+72 ; 0x132e <__stack+0x22f>12e6: 40 9a sbi 0x08, 0 ; 812e8: c7 fb bst r28, 712ea: 41 02 muls r20, r1712ec: 84 04 cpc r8, r412ee: 01 19 sub r16, r112f0: e3 30 cpi r30, 0x03 ; 312f2: 7f 32 cpi r23, 0x2F ; 4712f4: 98 74 andi r25, 0x48 ; 7212f6: fc c5 rjmp .+3064 ; 0x1ef0 <__stack+0xdf1>12f8: f7 4b sbci r31, 0xB7 ; 18312fa: 08 5f subi r16, 0xF8 ; 24812fc: 43 63 ori r20, 0x33 ; 5112fe: 1c 2c mov r1, r121300: b1 62 ori r27, 0x21 ; 331302: 1d 6d ori r17, 0xDD ; 2211304: cc 80 ldd r12, Y+4 ; 0x041306: f8 d6 rcall .+3568 ; 0x20f8 <__stack+0xff9>1308: 3e 03 fmul r19, r22130a: 21 cb rjmp .-2494 ; 0x94e <fpga+0x782>130c: 30 30 cpi r19, 0x00 ; 0130e: 16 e3 ldi r17, 0x36 ; 541310: 30 cc rjmp .-1952 ; 0xb72 <fpga+0x9a6>1312: 61 fe sbrs r6, 11314: 7b 30 cpi r23, 0x0B ; 111316: e0 fa bst r14, 01318: 84 21 and r24, r4131a: 55 a3 std Z+37, r21 ; 0x25131c: 80 9d mul r24, r0131e: c9 30 cpi r28, 0x09 ; 91320: 20 66 ori r18, 0x60 ; 961322: b3 11 cpse r27, r31324: fd 98 cbi 0x1f, 5 ; 311326: 30 da rcall .-2976 ; 0x788 <fpga+0x5bc>1328: 04 40 sbci r16, 0x04 ; 4132a: 2d 76 andi r18, 0x6D ; 109132c: 0a c4 rjmp .+2068 ; 0x1b42 <__stack+0xa43>132e: 6a 41 sbci r22, 0x1A ; 261330: 66 ad ldd r22, Z+62 ; 0x3e1332: 34 fa bst r3, 41334: 04 ab std Z+52, r16 ; 0x341336: 20 80 ld r2, Z1338: 02 67 ori r16, 0x72 ; 114133a: f2 30 cpi r31, 0x02 ; 2133c: 05 2d mov r16, r5133e: 10 9c mul r1, r01340: ec 8c ldd r14, Y+28 ; 0x1c1342: 49 d3 rcall .+1682 ; 0x19d6 <__stack+0x8d7>1344: d0 98 cbi 0x1a, 0 ; 261346: 23 f6 brvc .-120 ; 0x12d0 <__stack+0x1d1>1348: 02 80 ldd r0, Z+2 ; 0x02134a: dc 30 cpi r29, 0x0C ; 12134c: 96 20 and r9, r6134e: 4f 9e mul r4, r311350: ed ed ldi r30, 0xDD ; 2211352: b8 fa .word 0xfab8 ; ????1354: e0 96 adiw r28, 0x30 ; 481356: ec 02 muls r30, r281358: 7f 30 cpi r23, 0x0F ; 15135a: 30 81 ld r19, Z135c: 3c 18 sub r3, r12135e: 87 0b sbc r24, r231360: 30 3f cpi r19, 0xF0 ; 2401362: f9 03 fmulsu r23, r171364: 18 d9 rcall .-3536 ; 0x596 <fpga+0x3ca>1366: 20 03 mulsu r18, r161368: 3c 30 cpi r19, 0x0C ; 12136a: 78 8b std Y+16, r23 ; 0x10136c: e5 4a sbci r30, 0xA5 ; 165136e: fd 88 ldd r15, Y+21 ; 0x151370: b3 8a std Z+19, r11 ; 0x131372: 00 66 ori r16, 0x60 ; 961374: 4b e6 ldi r20, 0x6B ; 1071376: 08 10 cpse r0, r81378: e3 7d andi r30, 0xD3 ; 211137a: 42 ed ldi r20, 0xD2 ; 210137c: 5b b6 in r5, 0x3b ; 59137e: 0c 1b sub r16, r281380: eb f7 brvc .-6 ; 0x137c <__stack+0x27d>1382: fe 90 ld r15, -X1384: fa d8 rcall .-3596 ; 0x57a <fpga+0x3ae>1386: 80 45 sbci r24, 0x50 ; 801388: af d7 rcall .+3934 ; 0x22e8 <__stack+0x11e9>138a: 32 ac ldd r3, Z+58 ; 0x3a138c: 98 b0 in r9, 0x08 ; 8138e: 47 83 std Z+7, r20 ; 0x071390: 30 35 cpi r19, 0x50 ; 801392: f6 98 cbi 0x1e, 6 ; 301394: 22 8c ldd r2, Z+26 ; 0x1a1396: d5 96 adiw r26, 0x35 ; 531398: 58 6f ori r21, 0xF8 ; 248139a: ca 30 cpi r28, 0x0A ; 10139c: a0 cb rjmp .-2240 ; 0xade <fpga+0x912>139e: c8 63 ori r28, 0x38 ; 5613a0: d7 3b cpi r29, 0xB7 ; 18313a2: e0 17 cp r30, r1613a4: 6c 84 ldd r6, Y+12 ; 0x0c13a6: 34 ef ldi r19, 0xF4 ; 24413a8: d3 7f andi r29, 0xF3 ; 24313aa: a0 8e std Z+24, r10 ; 0x1813ac: 46 08 sbc r4, r613ae: 69 cd rjmp .-1326 ; 0xe82 <fpga+0xcb6>13b0: 30 81 ld r19, Z13b2: 02 aa std Z+50, r0 ; 0x3213b4: d2 10 cpse r13, r213b6: d9 3f cpi r29, 0xF9 ; 24913b8: 2c b3 in r18, 0x1c ; 2813ba: f9 0c add r15, r913bc: d2 fe sbrs r13, 213be: 33 30 cpi r19, 0x03 ; 313c0: fa fe .word 0xfefa ; ????13c2: c4 f8 bld r12, 413c4: 30 d4 rcall .+2144 ; 0x1c26 <__stack+0xb27>13c6: 5c bc out 0x2c, r5 ; 4413c8: 98 ce rjmp .-720 ; 0x10fa <fpga+0xf2e>13ca: fd cc rjmp .-1542 ; 0xdc6 <fpga+0xbfa>13cc: 20 aa std Z+48, r2 ; 0x3013ce: d1 60 ori r29, 0x01 ; 113d0: 06 10 cpse r0, r613d2: 20 c4 rjmp .+2112 ; 0x1c14 <__stack+0xb15>13d4: 50 b0 in r5, 0x00 ; 013d6: 07 19 sub r16, r713d8: 9e 98 cbi 0x13, 6 ; 1913da: db 1c adc r13, r1113dc: 08 f1 brcs .+66 ; 0x1420 <__stack+0x321>13de: d4 65 ori r29, 0x54 ; 8413e0: c8 9d mul r28, r813e2: db b1 in r29, 0x0b ; 1113e4: 10 7e andi r17, 0xE0 ; 22413e6: 16 30 cpi r17, 0x06 ; 613e8: fc 22 and r15, r2813ea: b3 a2 std Z+35, r11 ; 0x2313ec: 40 eb ldi r20, 0xB0 ; 17613ee: 5b 69 ori r21, 0x9B ; 15513f0: 11 76 andi r17, 0x61 ; 9713f2: e1 1a sub r14, r1713f4: dd db rcall .-2118 ; 0xbb0 <fpga+0x9e4>13f6: cb 96 adiw r24, 0x3b ; 5913f8: fc 32 cpi r31, 0x2C ; 4413fa: 73 66 ori r23, 0x63 ; 9913fc: c0 22 and r12, r1613fe: 6d c8 rjmp .-3878 ; 0x4da <fpga+0x30e>1400: 30 01 movw r6, r01402: cc 47 sbci r28, 0x7C ; 1241404: 2d 7a andi r18, 0xAD ; 1731406: 38 30 cpi r19, 0x08 ; 81408: 05 12 cpse r0, r21140a: b6 6b ori r27, 0xB6 ; 182140c: 46 98 cbi 0x08, 6 ; 8140e: ad e7 ldi r26, 0x7D ; 1251410: 3f a4 ldd r3, Y+47 ; 0x2f1412: 19 ec ldi r17, 0xC9 ; 2011414: fa e0 ldi r31, 0x0A ; 101416: 41 ef ldi r20, 0xF1 ; 2411418: 5a 98 cbi 0x0b, 2 ; 11141a: f0 fb bst r31, 0141c: 98 e4 ldi r25, 0x48 ; 72141e: 01 b3 in r16, 0x11 ; 171420: 3c cf rjmp .-392 ; 0x129a <__stack+0x19b>1422: b4 fb bst r27, 41424: c9 fc .word 0xfcc9 ; ????1426: 98 13 cpse r25, r241428: 7f 5b subi r23, 0xBF ; 191142a: 98 04 cpc r9, r8142c: 66 c8 rjmp .-3892 ; 0x4fa <fpga+0x32e>142e: 90 6c ori r25, 0xC0 ; 1921430: 19 41 sbci r17, 0x19 ; 251432: f3 66 ori r31, 0x63 ; 991434: 08 f8 .word 0xf808 ; ????1436: 7d 5a subi r23, 0xAD ; 1731438: a8 b6 in r10, 0x38 ; 56143a: 19 18 sub r1, r9143c: 10 df rcall .-480 ; 0x125e <__stack+0x15f>143e: e6 db rcall .-2100 ; 0xc0c <fpga+0xa40>1440: 9b fa .word 0xfa9b ; ????1442: fc 5f subi r31, 0xFC ; 2521444: 06 20 and r0, r61446: b3 8e std Z+27, r11 ; 0x1b1448: 20 c5 rjmp .+2624 ; 0x1e8a <__stack+0xd8b>144a: f6 e3 ldi r31, 0x36 ; 54144c: 4b 1b sub r20, r27144e: 6f 52 subi r22, 0x2F ; 471450: b3 34 cpi r27, 0x43 ; 671452: ec 59 subi r30, 0x9C ; 1561454: f4 d8 rcall .-3608 ; 0x63e <fpga+0x472>1456: 1e 98 cbi 0x03, 6 ; 31458: b2 82 std Z+2, r11 ; 0x02145a: 3c 05 cpc r19, r12145c: d1 c7 rjmp .+4002 ; 0x2400 <__stack+0x1301>145e: 10 1f adc r17, r161460: 01 04 cpc r0, r11462: 62 3a cpi r22, 0xA2 ; 1621464: af 5d subi r26, 0xDF ; 2231466: 27 5f subi r18, 0xF7 ; 2471468: da 0f add r29, r26146a: 24 8c ldd r2, Z+28 ; 0x1c146c: 6c eb ldi r22, 0xBC ; 188146e: b6 21 and r27, r61470: ee f2 brts .-70 ; 0x142c <__stack+0x32d>1472: 78 f9 .word 0xf978 ; ????1474: cc e3 ldi r28, 0x3C ; 601476: 30 1f adc r19, r161478: 5b ff .word 0xff5b ; ????147a: 30 96 adiw r30, 0x00 ; 0147c: a9 d9 rcall .-3246 ; 0x7d0 <fpga+0x604>147e: 96 dd rcall .-1236 ; 0xfac <fpga+0xde0>1480: 46 b1 in r20, 0x06 ; 61482: f9 7f andi r31, 0xF9 ; 2491484: 3f 98 cbi 0x07, 7 ; 71486: 2c c8 rjmp .-4008 ; 0x4e0 <fpga+0x314>1488: f5 19 sub r31, r5148a: 0c a7 std Y+44, r16 ; 0x2c148c: d2 7f andi r29, 0xF2 ; 242148e: da 0f add r29, r261490: db d6 rcall .+3510 ; 0x2248 <__stack+0x1149>1492: 98 10 cpse r9, r81494: de b3 in r29, 0x1e ; 301496: ae 78 andi r26, 0x8E ; 1421498: 31 30 cpi r19, 0x01 ; 1149a: 7f 31 cpi r23, 0x1F ; 31149c: 98 1e adc r9, r24149e: cb fc .word 0xfccb ; ????14a0: 44 b0 in r4, 0x04 ; 414a2: 65 37 cpi r22, 0x75 ; 11714a4: 0d aa std Y+53, r0 ; 0x3514a6: f7 1a sub r15, r2314a8: df 3e cpi r29, 0xEF ; 23914aa: c8 72 andi r28, 0x28 ; 4014ac: f8 04 cpc r15, r814ae: 44 c5 rjmp .+2696 ; 0x1f38 <__stack+0xe39>14b0: 7d 98 cbi 0x0f, 5 ; 1514b2: 8c 59 subi r24, 0x9C ; 15614b4: c8 62 ori r28, 0x28 ; 4014b6: 03 66 ori r16, 0x63 ; 9914b8: c7 16 cp r12, r2314ba: 7f 0d add r23, r1514bc: 30 1a sub r3, r1614be: 40 b7 in r20, 0x30 ; 4814c0: 97 98 cbi 0x12, 7 ; 1814c2: 2d ca rjmp .-2982 ; 0x91e <fpga+0x752>14c4: 14 16 cp r1, r2014c6: 19 ff .word 0xff19 ; ????14c8: dc 30 cpi r29, 0x0C ; 1214ca: b3 c0 rjmp .+358 ; 0x1632 <__stack+0x533>14cc: fd 98 cbi 0x1f, 5 ; 3114ce: e2 d9 rcall .-3132 ; 0x894 <fpga+0x6c8>14d0: 41 3c cpi r20, 0xC1 ; 19314d2: c2 18 sub r12, r214d4: 53 76 andi r21, 0x63 ; 9914d6: 19 07 cpc r17, r2514d8: 01 6f ori r16, 0xF1 ; 24114da: 80 98 cbi 0x10, 0 ; 1614dc: 6d ee ldi r22, 0xED ; 23714de: 98 68 ori r25, 0x88 ; 13614e0: fa 88 ldd r15, Y+18 ; 0x1214e2: c2 af std Z+58, r28 ; 0x3a14e4: 2f 98 cbi 0x05, 7 ; 514e6: b6 7f andi r27, 0xF6 ; 24614e8: f4 98 cbi 0x1e, 4 ; 3014ea: 40 16 cp r4, r1614ec: 7e 7b andi r23, 0xBE ; 19014ee: c8 b9 out 0x08, r28 ; 814f0: fa 80 ldd r15, Y+2 ; 0x0214f2: 6e 31 cpi r22, 0x1E ; 3014f4: 99 d3 rcall .+1842 ; 0x1c28 <__stack+0xb29>14f6: b3 7d andi r27, 0xD3 ; 21114f8: b5 e3 ldi r27, 0x35 ; 5314fa: 37 b3 in r19, 0x17 ; 2314fc: 65 d1 rcall .+714 ; 0x17c8 <__stack+0x6c9>14fe: 98 08 sbc r9, r81500: 6d b6 in r6, 0x3d ; 611502: 9b 15 cp r25, r111504: 79 98 cbi 0x0f, 1 ; 151506: 93 cb rjmp .-2266 ; 0xc2e <fpga+0xa62>1508: ad 42 sbci r26, 0x2D ; 45150a: d0 fa bst r13, 0150c: 0d 3b cpi r16, 0xBD ; 189150e: 10 35 cpi r17, 0x50 ; 801510: 01 10 cpse r0, r11512: eb b1 in r30, 0x0b ; 111514: 6f 6c ori r22, 0xCF ; 2071516: 98 01 movw r18, r161518: 80 ff sbrs r24, 0151a: 6c 98 cbi 0x0d, 4 ; 13151c: e4 fb bst r30, 4151e: 5f d7 rcall .+3774 ; 0x23de <__stack+0x12df>1520: ae 0c add r10, r141522: 98 c3 rjmp .+1840 ; 0x1c54 <__stack+0xb55>1524: ba ff .word 0xffba ; ????1526: 40 59 subi r20, 0x90 ; 1441528: 64 f9 bld r22, 4152a: 5e 96 adiw r26, 0x1e ; 30152c: ff 45 sbci r31, 0x5F ; 95152e: a6 23 and r26, r221530: 7f a4 ldd r7, Y+47 ; 0x2f1532: 68 40 sbci r22, 0x08 ; 81534: e2 76 andi r30, 0x62 ; 981536: 21 f6 brne .-120 ; 0x14c0 <__stack+0x3c1>1538: 32 fe sbrs r3, 2153a: 98 b7 in r25, 0x38 ; 56153c: 03 d9 rcall .-3578 ; 0x744 <fpga+0x578>153e: bc d8 rcall .-3720 ; 0x6b8 <fpga+0x4ec>1540: 6a bd out 0x2a, r22 ; 421542: af fb .word 0xfbaf ; ????1544: b3 cc rjmp .-1690 ; 0xeac <fpga+0xce0>1546: 56 19 sub r21, r61548: 10 ab std Z+48, r17 ; 0x30154a: ef 21 and r30, r15154c: 11 ed ldi r17, 0xD1 ; 209154e: ea 90 ld r14, -Y1550: b0 84 ldd r11, Z+8 ; 0x081552: db 68 ori r29, 0x8B ; 1391554: 01 1b sub r16, r171556: f7 fb bst r31, 71558: 98 63 ori r25, 0x38 ; 56155a: fe 6f ori r31, 0xFE ; 254155c: eb 19 sub r30, r11155e: 13 7f andi r17, 0xF3 ; 2431560: da 7f andi r29, 0xFA ; 2501562: 02 fe sbrs r0, 21564: 7f 05 cpc r23, r151566: c4 74 andi r28, 0x44 ; 681568: 62 df rcall .-316 ; 0x142e <__stack+0x32f>156a: 80 30 cpi r24, 0x00 ; 0156c: 6d 2c mov r6, r13156e: 04 fb bst r16, 41570: 17 60 ori r17, 0x07 ; 71572: 68 a7 std Y+40, r22 ; 0x281574: f6 61 ori r31, 0x16 ; 221576: fd e0 ldi r31, 0x0D ; 131578: 81 ab std Z+49, r24 ; 0x31157a: bd 03 fmulsu r19, r21157c: 65 95 asr r22157e: f0 a3 std Z+32, r31 ; 0x201580: 5b 03 fmul r21, r191582: e4 b1 in r30, 0x04 ; 41584: 41 2e mov r4, r171586: 36 30 cpi r19, 0x06 ; 61588: f3 98 cbi 0x1e, 3 ; 30158a: 7e d7 rcall .+3836 ; 0x2488 <__stack+0x1389>158c: b1 1e adc r11, r17158e: 1a 30 cpi r17, 0x0A ; 101590: ac 33 cpi r26, 0x3C ; 601592: f9 8e std Y+25, r15 ; 0x191594: 33 aa std Z+51, r3 ; 0x331596: bd e5 ldi r27, 0x5D ; 931598: 88 62 ori r24, 0x28 ; 40159a: 5e 98 cbi 0x0b, 6 ; 11159c: 6d c5 rjmp .+2778 ; 0x2078 <__stack+0xf79>159e: 30 a6 std Z+40, r3 ; 0x2815a0: 6c 7f andi r22, 0xFC ; 25215a2: be 98 cbi 0x17, 6 ; 2315a4: 8b ff .word 0xff8b ; ????15a6: 80 11 cpse r24, r015a8: 01 c5 rjmp .+2562 ; 0x1fac <__stack+0xead>15aa: 00 b3 in r16, 0x10 ; 1615ac: 3b 8c ldd r3, Y+27 ; 0x1b15ae: 30 63 ori r19, 0x30 ; 4815b0: 75 e3 ldi r23, 0x35 ; 5315b2: 04 e6 ldi r16, 0x64 ; 10015b4: 1a cb rjmp .-2508 ; 0xbea <fpga+0xa1e>15b6: b3 68 ori r27, 0x83 ; 13115b8: 54 48 sbci r21, 0x84 ; 13215ba: fc 62 ori r31, 0x2C ; 4415bc: 19 cf rjmp .-462 ; 0x13f0 <__stack+0x2f1>15be: fb 1d adc r31, r1115c0: 5e 6c ori r21, 0xCE ; 20615c2: 30 20 and r3, r015c4: b4 49 sbci r27, 0x94 ; 14815c6: 19 44 sbci r17, 0x49 ; 7315c8: 69 9d mul r22, r915ca: c8 20 and r12, r815cc: 80 b6 in r8, 0x30 ; 4815ce: db f8 .word 0xf8db ; ????15d0: e7 ae std Z+63, r14 ; 0x3f15d2: e8 f8 .word 0xf8e8 ; ????15d4: 46 93 .word 0x9346 ; ????15d6: 30 ff sbrs r19, 015d8: b1 10 cpse r11, r115da: 53 19 sub r21, r315dc: fe 3c cpi r31, 0xCE ; 20615de: 2b 23 and r18, r2715e0: d7 e4 ldi r29, 0x47 ; 7115e2: 40 84 ldd r4, Z+8 ; 0x0815e4: 4c b1 in r20, 0x0c ; 1215e6: fc 6e ori r31, 0xEC ; 23615e8: 3f 00 .word 0x003f ; ????15ea: 2c c8 rjmp .-4008 ; 0x644 <fpga+0x478>15ec: 5b 57 subi r21, 0x7B ; 12315ee: fc c0 rjmp .+504 ; 0x17e8 <__stack+0x6e9>15f0: 9b 16 cp r9, r2715f2: ad b3 in r26, 0x1d ; 2915f4: 18 7d andi r17, 0xD8 ; 21615f6: b3 ff sbrs r27, 315f8: d8 04 cpc r13, r815fa: 84 a9 ldd r24, Z+52 ; 0x3415fc: 6a c6 rjmp .+3284 ; 0x22d2 <__stack+0x11d3>15fe: 95 7e andi r25, 0xE5 ; 2291600: d7 e2 ldi r29, 0x27 ; 391602: ed 17 cp r30, r291604: 46 3d cpi r20, 0xD6 ; 2141606: ed 22 and r14, r291608: b2 01 movw r22, r4160a: 0d d7 rcall .+3610 ; 0x2426 <__stack+0x1327>160c: 5e d9 rcall .-3396 ; 0x8ca <fpga+0x6fe>160e: b8 fa .word 0xfab8 ; ????1610: 84 11 cpse r24, r41612: ce ee ldi r28, 0xEE ; 2381614: e9 c0 rjmp .+466 ; 0x17e8 <__stack+0x6e9>1616: 04 d7 rcall .+3592 ; 0x2420 <__stack+0x1321>1618: 31 c8 rjmp .-3998 ; 0x67c <fpga+0x4b0>161a: 49 98 cbi 0x09, 1 ; 9161c: 97 ef ldi r25, 0xF7 ; 247161e: 7f 26 eor r7, r311620: f7 98 cbi 0x1e, 7 ; 301622: 01 21 and r16, r11624: 8c 6c ori r24, 0xCC ; 2041626: a0 5c subi r26, 0xC0 ; 1921628: 30 5d subi r19, 0xD0 ; 208162a: e7 a6 std Z+47, r14 ; 0x2f162c: 89 b3 in r24, 0x19 ; 25162e: fb e0 ldi r31, 0x0B ; 111630: cf 6d ori r28, 0xDF ; 2231632: 6d f0 brhs .+26 ; 0x164e <__stack+0x54f>1634: 20 79 andi r18, 0x90 ; 1441636: 30 01 movw r6, r01638: 63 1e adc r6, r19163a: 98 cb rjmp .-2256 ; 0xd6c <fpga+0xba0>163c: 03 18 sub r0, r3163e: e0 cf rjmp .-64 ; 0x1600 <__stack+0x501>1640: 8c 2f mov r24, r281642: 09 3b cpi r16, 0xB9 ; 1851644: 98 7d andi r25, 0xD8 ; 2161646: e9 a0 ldd r14, Y+33 ; 0x211648: f8 88 ldd r15, Y+16 ; 0x10164a: b9 51 subi r27, 0x19 ; 25164c: 88 f1 brcs .+98 ; 0x16b0 <__stack+0x5b1>164e: 7d 89 ldd r23, Y+21 ; 0x151650: fd 7f andi r31, 0xFD ; 2531652: cb cf rjmp .-106 ; 0x15ea <__stack+0x4eb>1654: 03 2f mov r16, r191656: f6 5b subi r31, 0xB6 ; 1821658: 60 8a std Z+16, r6 ; 0x10165a: 4c 48 sbci r20, 0x8C ; 140165c: c8 c8 rjmp .-3696 ; 0x7ee <fpga+0x622>165e: 2c 5d subi r18, 0xDC ; 2201660: b3 a0 ldd r11, Z+35 ; 0x231662: 62 5f subi r22, 0xF2 ; 2421664: 7f b4 in r7, 0x2f ; 471666: 47 f5 brid .+80 ; 0x16b8 <__stack+0x5b9>1668: 4b 20 and r4, r11166a: b7 af std Z+63, r27 ; 0x3f166c: 98 40 sbci r25, 0x08 ; 8166e: e6 30 cpi r30, 0x06 ; 61670: 80 91 ef b6 lds r24, 0xB6EF1674: 7f f5 brid .+94 ; 0x16d4 <__stack+0x5d5>1676: 98 40 sbci r25, 0x08 ; 81678: 9d ea ldi r25, 0xAD ; 173167a: ef 01 movw r28, r30167c: 33 2b or r19, r19167e: f2 c8 rjmp .-3612 ; 0x864 <fpga+0x698>1680: 70 cb rjmp .-2336 ; 0xd62 <fpga+0xb96>1682: a0 c4 rjmp .+2368 ; 0x1fc4 <__stack+0xec5>1684: 1f cd rjmp .-1474 ; 0x10c4 <fpga+0xef8>1686: 30 21 and r19, r01688: 0d bf out 0x3d, r16 ; 61168a: 9f 98 cbi 0x13, 7 ; 19168c: e9 4b sbci r30, 0xB9 ; 185168e: 50 fd sbrc r21, 01690: d9 58 subi r29, 0x89 ; 1371692: fb dd rcall .-1034 ; 0x128a <__stack+0x18b>1694: b1 63 ori r27, 0x31 ; 491696: eb ff .word 0xffeb ; ????1698: 02 27 eor r16, r18169a: 8f 10 cpse r8, r15169c: f5 41 sbci r31, 0x15 ; 21169e: 04 bf out 0x34, r16 ; 5216a0: 6c fe .word 0xfe6c ; ????16a2: f9 63 ori r31, 0x39 ; 5716a4: 36 98 cbi 0x06, 6 ; 616a6: 60 25 eor r22, r016a8: 9e c8 rjmp .-3780 ; 0x7e6 <fpga+0x61a>16aa: 38 20 and r3, r816ac: 04 d7 rcall .+3592 ; 0x24b6 <__stack+0x13b7>16ae: 8d 30 cpi r24, 0x0D ; 1316b0: 89 b3 in r24, 0x19 ; 2516b2: 41 78 andi r20, 0x81 ; 12916b4: 6b d9 rcall .-3370 ; 0x98c <fpga+0x7c0>16b6: 61 f8 bld r6, 116b8: 2b 6a ori r18, 0xAB ; 17116ba: 95 b3 in r25, 0x15 ; 2116bc: 8b 52 subi r24, 0x2B ; 4316be: c7 4c sbci r28, 0xC7 ; 19916c0: db 33 cpi r29, 0x3B ; 5916c2: 30 07 cpc r19, r1616c4: 9c 7a andi r25, 0xAC ; 17216c6: 48 34 cpi r20, 0x48 ; 7216c8: 02 b4 in r0, 0x22 ; 3416ca: ff 37 cpi r31, 0x7F ; 12716cc: 5f 5b subi r21, 0xBF ; 19116ce: 66 01 movw r12, r1216d0: 77 17 cp r23, r2316d2: d2 fe sbrs r13, 216d4: ec 80 ldd r14, Y+4 ; 0x0416d6: 09 01 movw r0, r1816d8: ee 5a subi r30, 0xAE ; 17416da: 30 24 eor r3, r016dc: 39 7a andi r19, 0xA9 ; 16916de: 82 45 sbci r24, 0x52 ; 8216e0: 30 c7 rjmp .+3680 ; 0x2542 <__stack+0x1443>16e2: 6f e6 ldi r22, 0x6F ; 11116e4: 67 fa bst r6, 716e6: af bc out 0x2f, r10 ; 4716e8: 24 d3 rcall .+1608 ; 0x1d32 <__stack+0xc33>16ea: 5b ee ldi r21, 0xEB ; 23516ec: 66 c8 rjmp .-3892 ; 0x7ba <fpga+0x5ee>16ee: 50 f1 brcs .+84 ; 0x1744 <__stack+0x645>16f0: 8d b9 out 0x0d, r24 ; 1316f2: 3c fc .word 0xfc3c ; ????16f4: d8 fa .word 0xfad8 ; ????16f6: e0 06 cpc r14, r1616f8: fc 30 cpi r31, 0x0C ; 1216fa: 66 e7 ldi r22, 0x76 ; 11816fc: c8 e0 ldi r28, 0x08 ; 816fe: 01 da rcall .-3070 ; 0xb02 <fpga+0x936>1700: 3c 08 sbc r3, r121702: 1b 64 ori r17, 0x4B ; 751704: ab 42 sbci r26, 0x2B ; 431706: 28 fb .word 0xfb28 ; ????1708: 1c 03 fmul r17, r20170a: 04 f9 bld r16, 4170c: 30 10 cpse r3, r0170e: 64 e7 ldi r22, 0x74 ; 1161710: c8 10 cpse r12, r81712: 20 01 movw r4, r01714: db e9 ldi r29, 0x9B ; 1551716: db 88 ldd r13, Y+19 ; 0x131718: fa fe .word 0xfefa ; ????171a: 7f 83 std Y+7, r23 ; 0x07171c: ce f4 brtc .+50 ; 0x1750 <__stack+0x651>171e: e5 82 std Z+5, r14 ; 0x051720: ed 79 andi r30, 0x9D ; 1571722: 80 04 cpc r8, r01724: 56 82 std Z+6, r5 ; 0x061726: 02 a0 ldd r0, Z+34 ; 0x221728: 2d 7d andi r18, 0xDD ; 221172a: 30 20 and r3, r0172c: 04 02 muls r16, r20172e: fe e5 ldi r31, 0x5E ; 941730: 62 3e cpi r22, 0xE2 ; 2261732: cb b7 in r28, 0x3b ; 591734: 21 f1 breq .+72 ; 0x177e <__stack+0x67f>1736: 98 d7 rcall .+3888 ; 0x2668 <__stack+0x1569>1738: 66 a8 ldd r6, Z+54 ; 0x36173a: b3 8c ldd r11, Z+27 ; 0x1b173c: 2c df rcall .-424 ; 0x1596 <__stack+0x497>173e: f6 ca rjmp .-2580 ; 0xd2c <fpga+0xb60>1740: 02 e1 ldi r16, 0x12 ; 181742: 19 9a sbi 0x03, 1 ; 31744: f2 30 cpi r31, 0x02 ; 21746: 12 df rcall .-476 ; 0x156c <__stack+0x46d>1748: b6 51 subi r27, 0x16 ; 22174a: 08 cd rjmp .-1520 ; 0x115c <__stack+0x5d>174c: b3 98 cbi 0x16, 3 ; 22174e: fe 8d ldd r31, Y+30 ; 0x1e1750: f9 f9 .word 0xf9f9 ; ????1752: 96 b3 in r25, 0x16 ; 221754: 63 3a cpi r22, 0xA3 ; 1631756: 09 68 ori r16, 0x89 ; 1371758: a6 eb ldi r26, 0xB6 ; 182175a: c8 fd .word 0xfdc8 ; ????175c: 20 64 ori r18, 0x40 ; 64175e: cc 0b sbc r28, r281760: d2 d2 rcall .+1444 ; 0x1d06 <__stack+0xc07>1762: 40 65 ori r20, 0x50 ; 801764: 01 ce rjmp .-1022 ; 0x1368 <__stack+0x269>1766: 33 f3 brvs .-52 ; 0x1734 <__stack+0x635>1768: 8c ca rjmp .-2792 ; 0xc82 <fpga+0xab6>176a: 54 d3 rcall .+1704 ; 0x1e14 <__stack+0xd15>176c: 13 46 sbci r17, 0x63 ; 99176e: d3 18 sub r13, r31770: ff 03 fmulsu r23, r231772: 04 87 std Z+12, r16 ; 0x0c1774: ff 98 cbi 0x1f, 7 ; 311776: ff 24 eor r15, r151778: 61 f9 bld r22, 1177a: 66 bb out 0x16, r22 ; 22177c: d3 d8 rcall .-3674 ; 0x924 <fpga+0x758>177e: fb 11 cpse r31, r111780: 87 e6 ldi r24, 0x67 ; 1031782: 6f ff .word 0xff6f ; ????1784: ad de rcall .-678 ; 0x14e0 <__stack+0x3e1>1786: f8 f9 .word 0xf9f8 ; ????1788: 80 40 sbci r24, 0x00 ; 0178a: a0 5b subi r26, 0xB0 ; 176178c: 81 93 st Z+, r24178e: 79 93 st Y+, r231790: 8b 1b sub r24, r271792: c8 1b sub r28, r241794: d3 1f adc r29, r191796: 59 c0 rjmp .+178 ; 0x184a <__stack+0x74b>1798: dd ae std Y+61, r13 ; 0x3d179a: 01 ff sbrs r16, 1179c: 54 48 sbci r21, 0x84 ; 132179e: fb 08 sbc r15, r1117a0: 79 a6 std Y+41, r7 ; 0x2917a2: 95 f7 brhc .-28 ; 0x1788 <__stack+0x689>17a4: 4f e9 ldi r20, 0x9F ; 15917a6: 89 a1 ldd r24, Y+33 ; 0x2117a8: a4 9c mul r10, r417aa: b8 6c ori r27, 0xC8 ; 20017ac: 04 79 andi r16, 0x94 ; 14817ae: b1 b9 out 0x01, r27 ; 117b0: a4 1f adc r26, r2017b2: a8 dd rcall .-1200 ; 0x1304 <__stack+0x205>17b4: dc b0 in r13, 0x0c ; 1217b6: fb cb rjmp .-2058 ; 0xfae <fpga+0xde2>17b8: a0 40 sbci r26, 0x00 ; 017ba: 0f bf out 0x3f, r16 ; 6317bc: cc 04 cpc r12, r1217be: 71 f3 breq .-36 ; 0x179c <__stack+0x69d>17c0: 7c 7f andi r23, 0xFC ; 25217c2: b3 5a subi r27, 0xA3 ; 16317c4: 7c b5 in r23, 0x2c ; 4417c6: dd ef ldi r29, 0xFD ; 25317c8: 82 2c mov r8, r217ca: 5c f3 brlt .-42 ; 0x17a2 <__stack+0x6a3>17cc: 66 6d ori r22, 0xD6 ; 21417ce: 32 9b sbis 0x06, 2 ; 617d0: 8d e5 ldi r24, 0x5D ; 9317d2: db 40 sbci r29, 0x0B ; 1117d4: 38 f9 .word 0xf938 ; ????17d6: 1b f9 .word 0xf91b ; ????17d8: a7 c7 rjmp .+3918 ; 0x2728 <__stack+0x1629>17da: 61 49 sbci r22, 0x91 ; 14517dc: ff 78 andi r31, 0x8F ; 14317de: 98 b0 in r9, 0x08 ; 817e0: a8 47 sbci r26, 0x78 ; 12017e2: 49 ff .word 0xff49 ; ????17e4: b8 19 sub r27, r817e6: 03 60 ori r16, 0x03 ; 317e8: 8c b3 in r24, 0x1c ; 2817ea: b0 88 ldd r11, Z+16 ; 0x1017ec: db b6 in r13, 0x3b ; 5917ee: fe 10 cpse r15, r1417f0: 24 b3 in r18, 0x14 ; 2017f2: d8 fe .word 0xfed8 ; ????17f4: 80 58 subi r24, 0x80 ; 12817f6: bb 77 andi r27, 0x7B ; 12317f8: 99 af std Y+57, r25 ; 0x3917fa: e6 a8 ldd r14, Z+54 ; 0x3617fc: ad bc out 0x2d, r10 ; 4517fe: 94 fb bst r25, 41800: 8a 2c mov r8, r101802: 9a 40 sbci r25, 0x0A ; 101804: 5b 96 adiw r26, 0x1b ; 271806: d6 10 cpse r13, r61808: 33 fd sbrc r19, 3180a: 6c e0 ldi r22, 0x0C ; 12180c: fa 94 dec r15180e: 8b 65 ori r24, 0x5B ; 911810: ff 0b sbc r31, r311812: 04 20 and r0, r41814: b3 40 sbci r27, 0x03 ; 31816: dd 9a sbi 0x1b, 5 ; 271818: 80 40 sbci r24, 0x00 ; 0181a: 04 ba out 0x14, r0 ; 20181c: ec 04 cpc r14, r12181e: db 60 ori r29, 0x0B ; 111820: cf 36 cpi r28, 0x6F ; 1111822: f6 e2 ldi r31, 0x26 ; 381824: 10 f9 bld r17, 01826: 81 7b andi r24, 0xB1 ; 1771828: bc b8 out 0x0c, r11 ; 12182a: db 28 or r13, r11182c: ab 39 cpi r26, 0x9B ; 155182e: f0 a6 std Z+40, r15 ; 0x281830: d8 24 eor r13, r81832: 05 ec ldi r16, 0xC5 ; 1971834: 43 db rcall .-2426 ; 0xebc <fpga+0xcf0>1836: 4b 0d add r20, r111838: 30 73 andi r19, 0x30 ; 48183a: 84 56 subi r24, 0x64 ; 100183c: 5c 52 subi r21, 0x2C ; 44183e: 14 db rcall .-2520 ; 0xe68 <fpga+0xc9c>1840: d5 65 ori r29, 0x55 ; 851842: 61 e6 ldi r22, 0x61 ; 971844: e5 8b std Z+21, r30 ; 0x151846: a9 11 cpse r26, r91848: 2f d7 rcall .+3678 ; 0x26a8 <__stack+0x15a9>184a: aa 42 sbci r26, 0x2A ; 42184c: 98 d1 rcall .+816 ; 0x1b7e <__stack+0xa7f>184e: 87 e6 ldi r24, 0x67 ; 1031850: b0 21 and r27, r01852: 95 84 ldd r9, Z+13 ; 0x0d1854: d3 fd sbrc r29, 31856: f8 b0 in r15, 0x08 ; 81858: 18 15 cp r17, r8185a: 9d f9 .word 0xf99d ; ????185c: 75 d8 rcall .-3862 ; 0x948 <fpga+0x77c>185e: 19 60 ori r17, 0x09 ; 91860: 91 f5 brne .+100 ; 0x18c6 <__stack+0x7c7>1862: 31 b4 in r3, 0x21 ; 331864: 49 66 ori r20, 0x69 ; 1051866: 67 fa bst r6, 71868: 10 80 ld r1, Z186a: 8f 19 sub r24, r15186c: 33 e8 ldi r19, 0x83 ; 131186e: fe cc rjmp .-1540 ; 0x126c <__stack+0x16d>1870: bf dd rcall .-1154 ; 0x13f0 <__stack+0x2f1>1872: 01 6b ori r16, 0xB1 ; 1771874: db 5a subi r29, 0xAB ; 1711876: 02 39 cpi r16, 0x92 ; 1461878: aa 30 cpi r26, 0x0A ; 10187a: b1 fc sbrc r11, 1187c: bd d8 rcall .-3718 ; 0x9f8 <fpga+0x82c>187e: 00 10 cpse r0, r01880: cf 6c ori r28, 0xCF ; 2071882: 97 05 cpc r25, r71884: 41 eb ldi r20, 0xB1 ; 1771886: fb 60 ori r31, 0x0B ; 111888: 97 b6 in r9, 0x37 ; 55188a: 49 09 sbc r20, r9188c: 1d 18 sub r1, r13188e: 2c 38 cpi r18, 0x8C ; 1401890: 12 f4 brpl .+4 ; 0x1896 <__stack+0x797>1892: af c1 rjmp .+862 ; 0x1bf2 <__stack+0xaf3>1894: 90 b3 in r25, 0x10 ; 161896: fd b1 in r31, 0x0d ; 131898: 22 a5 ldd r18, Z+42 ; 0x2a189a: c5 21 and r28, r5189c: 9e ee ldi r25, 0xEE ; 238189e: f6 f8 bld r15, 618a0: fb 40 sbci r31, 0x0B ; 1118a2: 80 19 sub r24, r018a4: e9 76 andi r30, 0x69 ; 10518a6: 89 6e ori r24, 0xE9 ; 23318a8: f9 f0 breq .+62 ; 0x18e8 <__stack+0x7e9>18aa: 58 66 ori r21, 0x68 ; 10418ac: 79 b6 in r7, 0x39 ; 5718ae: e2 53 subi r30, 0x32 ; 5018b0: 41 b8 out 0x01, r4 ; 118b2: f9 60 ori r31, 0x09 ; 918b4: 53 7d andi r21, 0xD3 ; 21118b6: 7f 8f std Y+31, r23 ; 0x1f18b8: ad ff .word 0xffad ; ????18ba: 80 d6 rcall .+3328 ; 0x25bc <__stack+0x14bd>18bc: 25 20 and r2, r518be: 77 96 adiw r30, 0x17 ; 2318c0: 70 58 subi r23, 0x80 ; 12818c2: c8 c7 rjmp .+3984 ; 0x2854 <__stack+0x1755>18c4: 60 3d cpi r22, 0xD0 ; 20818c6: 28 58 subi r18, 0x88 ; 13618c8: 04 a7 std Z+44, r16 ; 0x2c18ca: 5e 9b sbis 0x0b, 6 ; 1118cc: ab 62 ori r26, 0x2B ; 4318ce: 5b ae std Y+59, r5 ; 0x3b18d0: b0 fc sbrc r11, 018d2: 67 58 subi r22, 0x87 ; 13518d4: 19 10 cpse r1, r918d6: 5b ab std Y+51, r21 ; 0x3318d8: 62 fe sbrs r6, 218da: 0e 78 andi r16, 0x8E ; 14218dc: 39 cf rjmp .-398 ; 0x1750 <__stack+0x651>18de: 31 66 ori r19, 0x61 ; 9718e0: 83 b3 in r24, 0x13 ; 1918e2: 09 b3 in r16, 0x19 ; 2518e4: af 30 cpi r26, 0x0F ; 1518e6: 64 2c mov r6, r418e8: 66 fd sbrc r22, 618ea: d3 e5 ldi r29, 0x53 ; 8318ec: 7f b1 in r23, 0x0f ; 1518ee: 59 3e cpi r21, 0xE9 ; 23318f0: b3 b3 in r27, 0x13 ; 1918f2: 74 18 sub r7, r418f4: cf eb ldi r28, 0xBF ; 19118f6: b1 0b sbc r27, r1718f8: 8c 68 ori r24, 0x8C ; 14018fa: 32 30 cpi r19, 0x02 ; 218fc: 19 c9 rjmp .-3534 ; 0xb30 <fpga+0x964>18fe: 02 88 ldd r0, Z+18 ; 0x121900: 60 81 ld r22, Z1902: db fe .word 0xfedb ; ????1904: 08 7f andi r16, 0xF8 ; 2481906: 58 33 cpi r21, 0x38 ; 561908: 90 27 eor r25, r16190a: 76 b1 in r23, 0x06 ; 6190c: 02 ce rjmp .-1020 ; 0x1512 <__stack+0x413>190e: eb ce rjmp .-554 ; 0x16e6 <__stack+0x5e7>1910: 0d 96 adiw r24, 0x0d ; 131912: b3 38 cpi r27, 0x83 ; 1311914: 33 b6 in r3, 0x33 ; 511916: e3 37 cpi r30, 0x73 ; 1151918: fb d0 rcall .+502 ; 0x1b10 <__stack+0xa11>191a: 40 11 cpse r20, r0191c: 57 d8 rcall .-3922 ; 0x9cc <fpga+0x800>191e: 8c d9 rcall .-3304 ; 0xc38 <fpga+0xa6c>1920: 7f eb ldi r23, 0xBF ; 1911922: 64 02 muls r22, r201924: 17 f5 brid .+68 ; 0x196a <__stack+0x86b>1926: f9 20 and r15, r91928: 9b f6 brvc .-90 ; 0x18d0 <__stack+0x7d1>192a: d6 63 ori r29, 0x36 ; 54192c: c3 50 subi r28, 0x03 ; 3192e: fb b1 in r31, 0x0b ; 111930: 0a 4d sbci r16, 0xDA ; 2181932: a3 b6 in r10, 0x33 ; 511934: d1 0b sbc r29, r171936: f5 4e sbci r31, 0xE5 ; 2291938: 10 a5 ldd r17, Z+40 ; 0x28193a: fd 91 ld r31, X+193c: 04 ba out 0x14, r0 ; 20193e: d8 04 cpc r13, r81940: d0 3d cpi r29, 0xD0 ; 2081942: 0b 6c ori r16, 0xCB ; 2031944: b1 29 or r27, r11946: 3d dc rcall .-1926 ; 0x11c2 <__stack+0xc3>1948: 49 11 cpse r20, r9194a: 11 59 subi r17, 0x91 ; 145194c: 2e 15 cp r18, r14194e: 0b dd rcall .-1514 ; 0x1366 <__stack+0x267>1950: bf 71 andi r27, 0x1F ; 311952: 4f f6 brid .-110 ; 0x18e6 <__stack+0x7e7>1954: 9d 98 cbi 0x13, 5 ; 191956: b3 03 fmuls r19, r191958: 04 bf out 0x34, r16 ; 52195a: 9e 0d add r25, r14195c: 89 93 st Y+, r24195e: 01 dd rcall .-1534 ; 0x1362 <__stack+0x263>1960: 63 60 ori r22, 0x03 ; 31962: 43 cb rjmp .-2426 ; 0xfea <fpga+0xe1e>1964: e9 11 cpse r30, r91966: 62 28 or r6, r21968: b4 90 lpm r11, Z+196a: 14 14 cp r1, r4196c: d6 e9 ldi r29, 0x96 ; 150196e: 50 08 sbc r5, r01970: 10 b0 in r1, 0x00 ; 01972: 60 dc rcall .-1856 ; 0x1234 <__stack+0x135>1974: 80 c0 rjmp .+256 ; 0x1a76 <__stack+0x977>1976: b3 bc out 0x23, r11 ; 351978: 0a 7a andi r16, 0xAA ; 170197a: 77 e9 ldi r23, 0x97 ; 151197c: e8 fe .word 0xfee8 ; ????197e: a5 66 ori r26, 0x65 ; 1011980: 01 b9 out 0x01, r16 ; 11982: ba 20 and r11, r101984: 12 94 swap r11986: df 02 muls r29, r311988: 6c 17 cp r22, r28198a: 4a 61 ori r20, 0x1A ; 26198c: 2c dc rcall .-1960 ; 0x11e6 <__stack+0xe7>198e: ff f7 brid .-2 ; 0x198e <__stack+0x88f>1990: cb 10 cpse r12, r111992: 08 80 ld r0, Y1994: 3c 4b sbci r19, 0xBC ; 1881996: 42 40 sbci r20, 0x02 ; 21998: 0a 01 movw r0, r20199a: 76 ac ldd r7, Z+62 ; 0x3e199c: 23 04 cpc r2, r3199e: 28 bd out 0x28, r18 ; 4019a0: c6 5a subi r28, 0xA6 ; 16619a2: d8 bc out 0x28, r13 ; 4019a4: fc 2f mov r31, r2819a6: ca fa .word 0xfaca ; ????19a8: 6c 34 cpi r22, 0x4C ; 7619aa: 8e 09 sbc r24, r1419ac: a7 80 ldd r10, Z+7 ; 0x0719ae: 62 5d subi r22, 0xD2 ; 21019b0: 64 b1 in r22, 0x04 ; 419b2: 10 8f std Z+24, r17 ; 0x1819b4: ee 09 sbc r30, r1419b6: 50 fc sbrc r5, 019b8: 33 92 .word 0x9233 ; ????19ba: 77 cf rjmp .-274 ; 0x18aa <__stack+0x7ab>19bc: 20 47 sbci r18, 0x70 ; 11219be: 58 ac ldd r5, Y+56 ; 0x3819c0: 0a 01 movw r0, r2019c2: f5 66 ori r31, 0x65 ; 10119c4: 40 af std Z+56, r20 ; 0x3819c6: b4 e1 ldi r27, 0x14 ; 2019c8: 81 20 and r8, r119ca: 41 67 ori r20, 0x71 ; 11319cc: 7f 32 cpi r23, 0x2F ; 4719ce: 60 fe sbrs r6, 019d0: b0 10 cpse r11, r019d2: cb a0 ldd r12, Y+35 ; 0x2319d4: c3 51 subi r28, 0x13 ; 1919d6: 41 6f ori r20, 0xF1 ; 24119d8: 9f ee ldi r25, 0xEF ; 23919da: 81 1c adc r8, r119dc: fb 02 muls r31, r2719de: d4 de rcall .-600 ; 0x1788 <__stack+0x689>19e0: c3 0d add r28, r319e2: b3 db rcall .-2202 ; 0x114a <__stack+0x4b>19e4: fb c6 rjmp .+3574 ; 0x27dc <__stack+0x16dd>19e6: a8 c7 rjmp .+3920 ; 0x2938 <__stack+0x1839>19e8: fe 04 cpc r15, r1419ea: 2c fa .word 0xfa2c ; ????19ec: 11 7b andi r17, 0xB1 ; 17719ee: 64 49 sbci r22, 0x94 ; 14819f0: d8 fe .word 0xfed8 ; ????19f2: 20 bf out 0x30, r18 ; 4819f4: 18 ae std Y+56, r1 ; 0x3819f6: 4d 96 adiw r24, 0x1d ; 2919f8: 14 ee ldi r17, 0xE4 ; 22819fa: 5e b8 out 0x0e, r5 ; 1419fc: fc 0a sbc r15, r2819fe: c2 dd rcall .-1148 ; 0x1584 <__stack+0x485>1a00: d9 f7 brne .-10 ; 0x19f8 <__stack+0x8f9>1a02: 04 dd rcall .-1528 ; 0x140c <__stack+0x30d>1a04: f5 96 adiw r30, 0x35 ; 531a06: 04 b3 in r16, 0x14 ; 201a08: ad bd out 0x2d, r26 ; 451a0a: 98 fa .word 0xfa98 ; ????1a0c: 86 bb out 0x16, r24 ; 221a0e: e4 09 sbc r30, r41a10: 90 a2 std Z+32, r9 ; 0x201a12: 6e 3c cpi r22, 0xCE ; 2061a14: d8 f8 .word 0xf8d8 ; ????1a16: ff ba out 0x1f, r15 ; 311a18: 6a 08 sbc r6, r101a1a: ef 30 cpi r30, 0x0F ; 151a1c: 31 ad ldd r19, Z+57 ; 0x391a1e: 99 70 andi r25, 0x09 ; 91a20: b1 fc sbrc r11, 11a22: 7e 59 subi r23, 0x9E ; 1581a24: 3f 20 and r3, r151a26: ff 1a sub r15, r311a28: 63 df rcall .-314 ; 0x18f0 <__stack+0x7f1>1a2a: a3 b1 in r26, 0x03 ; 31a2c: b0 9d mul r27, r01a2e: b0 96 adiw r30, 0x20 ; 321a30: bf d6 rcall .+3454 ; 0x27b0 <__stack+0x16b1>1a32: cc 18 sub r12, r121a34: 09 9b sbis 0x01, 1 ; 11a36: 49 63 ori r20, 0x39 ; 571a38: 5f 0e add r5, r311a3a: b1 10 cpse r11, r11a3c: bf d8 rcall .-3714 ; 0xbbc <fpga+0x9f0>1a3e: 78 02 muls r23, r241a40: 59 ab std Y+49, r21 ; 0x311a42: 15 20 and r1, r51a44: 0b 1b sub r16, r271a46: 66 b8 out 0x06, r6 ; 61a48: fd 5d subi r31, 0xDD ; 2211a4a: 57 0d add r21, r71a4c: 40 c5 rjmp .+2688 ; 0x24ce <__stack+0x13cf>1a4e: e1 77 andi r30, 0x71 ; 1131a50: e9 42 sbci r30, 0x29 ; 411a52: 22 f2 brmi .-120 ; 0x19dc <__stack+0x8dd>1a54: 5a d7 rcall .+3764 ; 0x290a <__stack+0x180b>1a56: 08 40 sbci r16, 0x08 ; 81a58: 50 34 cpi r21, 0x40 ; 641a5a: f3 56 subi r31, 0x63 ; 991a5c: 29 e6 ldi r18, 0x69 ; 1051a5e: 99 fd .word 0xfd99 ; ????1a60: 10 06 cpc r1, r161a62: 82 f1 brmi .+96 ; 0x1ac4 <__stack+0x9c5>1a64: f3 c6 rjmp .+3558 ; 0x284c <__stack+0x174d>1a66: 69 e6 ldi r22, 0x69 ; 1051a68: ed 2f mov r30, r291a6a: 92 2e mov r9, r181a6c: a2 c2 rjmp .+1348 ; 0x1fb2 <__stack+0xeb3>1a6e: bf 3f cpi r27, 0xFF ; 2551a70: 02 d6 rcall .+3076 ; 0x2676 <__stack+0x1577>1a72: e5 ff sbrs r30, 51a74: aa 30 cpi r26, 0x0A ; 101a76: 06 f8 bld r0, 61a78: 73 16 cp r7, r191a7a: 03 bf out 0x33, r16 ; 511a7c: 40 0e add r4, r161a7e: c0 bf out 0x30, r28 ; 481a80: d1 0c add r13, r11a82: 01 19 sub r16, r11a84: fd eb ldi r31, 0xBD ; 1891a86: ff 3c cpi r31, 0xCF ; 2071a88: c5 fa bst r12, 51a8a: e0 13 cpse r30, r161a8c: e3 b7 in r30, 0x33 ; 511a8e: 80 07 cpc r24, r161a90: 69 b6 in r6, 0x39 ; 571a92: b0 bf out 0x30, r27 ; 481a94: ea b7 in r30, 0x3a ; 581a96: f8 e2 ldi r31, 0x28 ; 401a98: 20 37 cpi r18, 0x70 ; 1121a9a: b8 04 cpc r11, r81a9c: 39 88 ldd r3, Y+17 ; 0x111a9e: f3 45 sbci r31, 0x53 ; 831aa0: c4 7d andi r28, 0xD4 ; 2121aa2: 4c 34 cpi r20, 0x4C ; 761aa4: 68 49 sbci r22, 0x98 ; 1521aa6: 66 68 ori r22, 0x86 ; 1341aa8: 56 72 andi r21, 0x26 ; 381aaa: a6 e6 ldi r26, 0x66 ; 1021aac: c3 68 ori r28, 0x83 ; 1311aae: f9 d1 rcall .+1010 ; 0x1ea2 <__stack+0xda3>1ab0: 96 20 and r9, r61ab2: ad 18 sub r10, r131ab4: e7 08 sbc r14, r71ab6: 11 8c ldd r1, Z+25 ; 0x191ab8: f6 30 cpi r31, 0x06 ; 61aba: 09 77 andi r16, 0x79 ; 1211abc: bc 3a cpi r27, 0xAC ; 1721abe: 10 83 st Z, r171ac0: 60 82 st Z, r61ac2: 04 f3 brlt .-64 ; 0x1a84 <__stack+0x985>1ac4: 67 f4 brid .+24 ; 0x1ade <__stack+0x9df>1ac6: e2 de rcall .-572 ; 0x188c <__stack+0x78d>1ac8: ed 42 sbci r30, 0x2D ; 451aca: f9 b5 in r31, 0x29 ; 411acc: 93 5e subi r25, 0xE3 ; 2271ace: 49 05 cpc r20, r91ad0: f3 ef ldi r31, 0xF3 ; 2431ad2: 60 02 muls r22, r161ad4: 40 cb rjmp .-2432 ; 0x1156 <__stack+0x57>1ad6: 7b 44 sbci r23, 0x4B ; 751ad8: 66 f0 brts .+24 ; 0x1af2 <__stack+0x9f3>1ada: 29 1e adc r2, r251adc: fb 81 ldd r31, Y+3 ; 0x031ade: 78 0f add r23, r241ae0: bc 04 cpc r11, r121ae2: 39 76 andi r19, 0x69 ; 1051ae4: f3 c0 rjmp .+486 ; 0x1ccc <__stack+0xbcd>1ae6: 03 8b std Z+19, r16 ; 0x131ae8: f3 08 sbc r15, r31aea: 16 5f subi r17, 0xF6 ; 2461aec: 19 03 fmul r17, r171aee: f3 7f andi r31, 0xF3 ; 2431af0: 8a 04 cpc r8, r101af2: 7b 0c add r7, r111af4: 78 20 and r7, r81af6: bb 0f add r27, r271af8: fb c3 rjmp .+2038 ; 0x22f0 <__stack+0x11f1>1afa: c8 ff .word 0xffc8 ; ????1afc: 42 e3 ldi r20, 0x32 ; 501afe: f9 cf rjmp .-14 ; 0x1af2 <__stack+0x9f3>1b00: 66 28 or r6, r61b02: 93 86 std Z+11, r9 ; 0x0b1b04: 5f fd .word 0xfd5f ; ????1b06: f5 c2 rjmp .+1514 ; 0x20f2 <__stack+0xff3>1b08: a7 61 ori r26, 0x17 ; 231b0a: 99 f3 breq .-26 ; 0x1af2 <__stack+0x9f3>1b0c: e6 66 ori r30, 0x66 ; 1021b0e: 41 22 and r4, r171b10: b9 66 ori r27, 0x69 ; 1051b12: 1e c6 rjmp .+3132 ; 0x2750 <__stack+0x1651>1b14: 59 d8 rcall .-3918 ; 0xbc8 <fpga+0x9fc>1b16: d8 fe .word 0xfed8 ; ????1b18: 93 b3 in r25, 0x13 ; 191b1a: 10 02 muls r17, r161b1c: 48 b3 in r20, 0x18 ; 241b1e: 2c 6c ori r18, 0xCC ; 2041b20: 4c b3 in r20, 0x1c ; 281b22: d7 f2 brie .-76 ; 0x1ad8 <__stack+0x9d9>1b24: d9 01 movw r26, r181b26: d3 df rcall .-90 ; 0x1ace <__stack+0x9cf>1b28: fb 32 cpi r31, 0x2B ; 431b2a: 20 64 ori r18, 0x40 ; 641b2c: fe 72 andi r31, 0x2E ; 461b2e: 06 a0 ldd r0, Z+38 ; 0x261b30: fd d3 rcall .+2042 ; 0x232c <__stack+0x122d>1b32: b6 17 cp r27, r221b34: 88 dd rcall .-1264 ; 0x1646 <__stack+0x547>1b36: 78 ac ldd r7, Y+56 ; 0x381b38: 80 c7 rjmp .+3840 ; 0x2a3a <__stack+0x193b>1b3a: 7d 02 muls r23, r291b3c: 9b 10 cpse r9, r111b3e: 80 24 eor r8, r01b40: 2b 4c sbci r18, 0xCB ; 2031b42: 98 5b subi r25, 0xB8 ; 1841b44: 48 a8 ldd r4, Y+48 ; 0x301b46: d1 93 st Z+, r291b48: f3 60 ori r31, 0x03 ; 31b4a: c4 2d mov r28, r41b4c: bf 04 cpc r11, r151b4e: 4c 62 ori r20, 0x2C ; 441b50: ee 50 subi r30, 0x0E ; 141b52: 57 10 cpse r5, r71b54: e2 46 sbci r30, 0x62 ; 981b56: c6 f3 brts .-16 ; 0x1b48 <__stack+0xa49>1b58: a6 2c mov r10, r61b5a: fe dc rcall .-1540 ; 0x1558 <__stack+0x459>1b5c: b1 06 cpc r11, r171b5e: 9e 25 eor r25, r141b60: 1e 4a sbci r17, 0xAE ; 1741b62: fb b2 in r15, 0x1b ; 271b64: cb 80 ldd r12, Y+3 ; 0x031b66: d4 40 sbci r29, 0x04 ; 41b68: 64 e5 ldi r22, 0x54 ; 841b6a: 30 0c add r3, r01b6c: bf 09 sbc r27, r151b6e: 56 36 cpi r21, 0x66 ; 1021b70: 08 7e andi r16, 0xE8 ; 2321b72: cb aa std Y+51, r12 ; 0x331b74: fd 27 eor r31, r291b76: cd 98 cbi 0x19, 5 ; 251b78: ff cc rjmp .-1538 ; 0x1578 <__stack+0x479>1b7a: 10 68 ori r17, 0x80 ; 1281b7c: e7 dc rcall .-1586 ; 0x154c <__stack+0x44d>1b7e: a8 fc .word 0xfca8 ; ????1b80: d8 b8 out 0x08, r13 ; 81b82: 86 71 andi r24, 0x16 ; 221b84: d5 d1 rcall .+938 ; 0x1f30 <__stack+0xe31>1b86: 80 72 andi r24, 0x20 ; 321b88: e3 09 sbc r30, r31b8a: e2 ab std Z+50, r30 ; 0x321b8c: 31 f3 breq .-52 ; 0x1b5a <__stack+0xa5b>1b8e: 73 19 sub r23, r31b90: 33 b2 in r3, 0x13 ; 191b92: fe 0a sbc r15, r301b94: 72 e6 ldi r23, 0x62 ; 981b96: f7 ea ldi r31, 0xA7 ; 1671b98: f9 f6 brne .-66 ; 0x1b58 <__stack+0xa59>1b9a: a6 c0 rjmp .+332 ; 0x1ce8 <__stack+0xbe9>1b9c: 24 6d ori r18, 0xD4 ; 2121b9e: fb 13 cpse r31, r271ba0: 1c 55 subi r17, 0x5C ; 921ba2: 09 16 cp r0, r251ba4: c2 fa bst r12, 21ba6: b0 03 fmuls r19, r161ba8: 93 60 ori r25, 0x03 ; 31baa: 82 f6 brpl .-96 ; 0x1b4c <__stack+0xa4d>1bac: 78 30 cpi r23, 0x08 ; 81bae: 06 c5 rjmp .+2572 ; 0x25bc <__stack+0x14bd>1bb0: 96 b2 in r9, 0x16 ; 221bb2: a3 57 subi r26, 0x73 ; 1151bb4: b6 98 cbi 0x16, 6 ; 221bb6: 88 60 ori r24, 0x08 ; 81bb8: 9f 9f mul r25, r311bba: a2 e8 ldi r26, 0x82 ; 1301bbc: 19 ed ldi r17, 0xD9 ; 2171bbe: eb f1 brvs .+122 ; 0x1c3a <__stack+0xb3b>1bc0: de c5 rjmp .+3004 ; 0x277e <__stack+0x167f>1bc2: 7a 05 cpc r23, r101bc4: 3c 6d ori r19, 0xDC ; 2201bc6: f3 f0 brvs .+60 ; 0x1c04 <__stack+0xb05>1bc8: 7c 98 cbi 0x0f, 4 ; 151bca: 8c f3 brlt .-30 ; 0x1bae <__stack+0xaaf>1bcc: 54 b5 in r21, 0x24 ; 361bce: cf f1 brie .+114 ; 0x1c42 <__stack+0xb43>1bd0: 98 d3 rcall .+1840 ; 0x2302 <__stack+0x1203>1bd2: 7f 6e ori r23, 0xEF ; 2391bd4: 64 fe sbrs r6, 41bd6: 57 f1 brie .+84 ; 0x1c2c <__stack+0xb2d>1bd8: 06 cb rjmp .-2548 ; 0x11e6 <__stack+0xe7>1bda: fc 72 andi r31, 0x2C ; 441bdc: 43 66 ori r20, 0x63 ; 991bde: 53 f3 brvs .-44 ; 0x1bb4 <__stack+0xab5>1be0: 7f 33 cpi r23, 0x3F ; 631be2: d8 cc rjmp .-1616 ; 0x1594 <__stack+0x495>1be4: ff 63 ori r31, 0x3F ; 631be6: d4 98 cbi 0x1a, 4 ; 261be8: 81 66 ori r24, 0x61 ; 971bea: 4b b3 in r20, 0x1b ; 271bec: c1 31 cpi r28, 0x11 ; 171bee: b3 58 subi r27, 0x83 ; 1311bf0: b1 08 sbc r11, r11bf2: b3 b3 in r27, 0x13 ; 191bf4: 3f d7 rcall .+3710 ; 0x2a74 <__stack+0x1975>1bf6: 98 61 ori r25, 0x18 ; 241bf8: f0 7c andi r31, 0xC0 ; 1921bfa: da c9 rjmp .-3148 ; 0xfb0 <fpga+0xde4>1bfc: f8 7a andi r31, 0xA8 ; 1681bfe: d3 10 cpse r13, r31c00: 9b ed ldi r25, 0xDB ; 2191c02: 08 14 cp r0, r81c04: f9 fe .word 0xfef9 ; ????1c06: 40 e6 ldi r20, 0x60 ; 961c08: 02 48 sbci r16, 0x82 ; 1301c0a: 82 f3 brmi .-32 ; 0x1bec <__stack+0xaed>1c0c: 69 17 cp r22, r251c0e: 4d 88 ldd r4, Y+21 ; 0x151c10: 90 2c mov r9, r01c12: f3 23 and r31, r191c14: f6 98 cbi 0x1e, 6 ; 301c16: 20 01 movw r4, r01c18: 59 b4 in r5, 0x29 ; 411c1a: da af std Y+58, r29 ; 0x3a1c1c: b7 41 sbci r27, 0x17 ; 231c1e: 50 f6 brcc .-108 ; 0x1bb4 <__stack+0xab5>1c20: 10 04 cpc r1, r01c22: 44 d7 rcall .+3720 ; 0x2aac <__stack+0x19ad>1c24: 61 41 sbci r22, 0x11 ; 171c26: ff 71 andi r31, 0x1F ; 311c28: c7 1a sub r12, r231c2a: fb 2b or r31, r271c2c: b3 32 cpi r27, 0x23 ; 351c2e: e6 b9 out 0x06, r30 ; 61c30: 06 20 and r0, r61c32: d3 c6 rjmp .+3494 ; 0x29da <__stack+0x18db>1c34: 98 f9 .word 0xf998 ; ????1c36: 18 4f sbci r17, 0xF8 ; 2481c38: b8 fb .word 0xfbb8 ; ????1c3a: 04 e0 ldi r16, 0x04 ; 41c3c: 41 62 ori r20, 0x21 ; 331c3e: 7b e0 ldi r23, 0x0B ; 111c40: 67 f9 bld r22, 71c42: 98 71 andi r25, 0x18 ; 241c44: 9b a3 std Y+35, r25 ; 0x231c46: 0c 28 or r0, r121c48: fb 77 andi r31, 0x7B ; 1231c4a: ef 7f andi r30, 0xFF ; 2551c4c: 46 17 cp r20, r221c4e: de 20 and r13, r141c50: f9 98 cbi 0x1f, 1 ; 311c52: 2b 6c ori r18, 0xCB ; 2031c54: 50 be out 0x30, r5 ; 481c56: 19 44 sbci r17, 0x49 ; 731c58: 80 02 muls r24, r161c5a: 08 c6 rjmp .+3088 ; 0x286c <__stack+0x176d>1c5c: fc 98 cbi 0x1f, 4 ; 311c5e: 23 7f andi r18, 0xF3 ; 2431c60: a5 cc rjmp .-1718 ; 0x15ac <__stack+0x4ad>1c62: 69 88 ldd r6, Y+17 ; 0x111c64: cd d5 rcall .+2970 ; 0x2800 <__stack+0x1701>1c66: 48 f8 .word 0xf848 ; ????1c68: f9 22 and r15, r251c6a: 72 96 adiw r30, 0x12 ; 181c6c: 13 5b subi r17, 0xB3 ; 1791c6e: b7 f9 bld r27, 71c70: 98 70 andi r25, 0x08 ; 81c72: 50 30 cpi r21, 0x00 ; 01c74: b6 40 sbci r27, 0x06 ; 61c76: 01 31 cpi r16, 0x11 ; 171c78: eb 98 cbi 0x1d, 3 ; 291c7a: 8b 2b or r24, r271c7c: df 98 cbi 0x1b, 7 ; 271c7e: 20 60 ori r18, 0x00 ; 01c80: 22 80 ldd r2, Z+2 ; 0x021c82: 01 7e andi r16, 0xE1 ; 2251c84: df e3 ldi r29, 0x3F ; 631c86: ed 98 cbi 0x1d, 5 ; 291c88: f2 20 and r15, r21c8a: 7b c5 rjmp .+2806 ; 0x2782 <__stack+0x1683>1c8c: 79 40 sbci r23, 0x09 ; 91c8e: 6f eb ldi r22, 0xBF ; 1911c90: 98 c8 rjmp .-3792 ; 0xdc2 <fpga+0xbf6>1c92: bd 98 cbi 0x17, 5 ; 231c94: 24 b0 in r2, 0x04 ; 41c96: 01 9b sbis 0x00, 1 ; 01c98: d6 98 cbi 0x1a, 6 ; 261c9a: 7a 9e mul r7, r261c9c: 98 ec ldi r25, 0xC8 ; 2001c9e: e0 fe sbrs r14, 01ca0: 08 4b sbci r16, 0xB8 ; 1841ca2: d7 98 cbi 0x1a, 7 ; 261ca4: 04 78 andi r16, 0x84 ; 1321ca6: e5 b0 in r14, 0x05 ; 51ca8: 66 a3 std Z+38, r22 ; 0x261caa: cf 98 cbi 0x19, 7 ; 251cac: 5f 2a or r5, r311cae: 40 ed ldi r20, 0xD0 ; 2081cb0: 98 46 sbci r25, 0x68 ; 1041cb2: c4 fe sbrs r12, 41cb4: 58 b6 in r5, 0x38 ; 561cb6: 12 7f andi r17, 0xF2 ; 2421cb8: b3 18 sub r11, r31cba: 01 03 mulsu r16, r171cbc: 40 24 eor r4, r01cbe: 08 88 ldd r0, Y+16 ; 0x101cc0: 61 37 cpi r22, 0x71 ; 1131cc2: ad 98 cbi 0x15, 5 ; 211cc4: 41 7d andi r20, 0xD1 ; 2091cc6: 4b 18 sub r4, r111cc8: b4 ff sbrs r27, 41cca: eb 24 eor r14, r111ccc: 7e 95 16 e1 call 0x5dc22c ; 0x5dc22c <__data_load_end+0x5d3e00>1cd0: ce d0 rcall .+412 ; 0x1e6e <__stack+0xd6f>1cd2: 9a 20 and r9, r101cd4: 40 60 ori r20, 0x00 ; 01cd6: d1 81 ldd r29, Z+1 ; 0x011cd8: cb 90 .word 0x90cb ; ????1cda: f6 16 cp r15, r221cdc: cd c8 rjmp .-3686 ; 0xe78 <fpga+0xcac>1cde: 03 95 inc r161ce0: ef 98 cbi 0x1d, 7 ; 291ce2: 10 04 cpc r1, r01ce4: 08 4d sbci r16, 0xD8 ; 2161ce6: 7f 6c ori r23, 0xCF ; 2071ce8: 64 fd sbrc r22, 41cea: e2 d2 rcall .+1476 ; 0x22b0 <__stack+0x11b1>1cec: 5b b4 in r5, 0x2b ; 431cee: 40 f1 brcs .+80 ; 0x1d40 <__stack+0xc41>1cf0: 89 9f mul r24, r251cf2: b7 e0 ldi r27, 0x07 ; 71cf4: 9c e9 ldi r25, 0x9C ; 1561cf6: 39 62 ori r19, 0x29 ; 411cf8: 4d 51 subi r20, 0x1D ; 291cfa: 58 fa .word 0xfa58 ; ????1cfc: fd b1 in r31, 0x0d ; 131cfe: af 31 cpi r26, 0x1F ; 311d00: b5 b9 out 0x05, r27 ; 51d02: da f9 .word 0xf9da ; ????1d04: f3 98 cbi 0x1e, 3 ; 301d06: 5c ec ldi r21, 0xCC ; 2041d08: c8 64 ori r28, 0x48 ; 721d0a: 41 6f ori r20, 0xF1 ; 2411d0c: 2d 78 andi r18, 0x8D ; 1411d0e: fe 32 cpi r31, 0x2E ; 461d10: ba ca rjmp .-2700 ; 0x1286 <__stack+0x187>1d12: 5c 4f sbci r21, 0xFC ; 2521d14: 3c d2 rcall .+1144 ; 0x218e <__stack+0x108f>1d16: 30 f9 bld r19, 01d18: fc 04 cpc r15, r121d1a: df 8f std Y+31, r29 ; 0x1f1d1c: 61 2f mov r22, r171d1e: 47 52 subi r20, 0x27 ; 391d20: 04 02 muls r16, r201d22: 7f 48 sbci r23, 0x8F ; 1431d24: 13 12 cpse r1, r191d26: f3 98 cbi 0x1e, 3 ; 301d28: 7e ad ldd r23, Y+62 ; 0x3e1d2a: 9e b6 in r9, 0x3e ; 621d2c: 21 fe sbrs r2, 11d2e: cc 10 cpse r12, r121d30: 08 5f subi r16, 0xF8 ; 2481d32: ce c7 rjmp .+3996 ; 0x2cd0 <__stack+0x1bd1>1d34: 29 7f andi r18, 0xF9 ; 2491d36: 7f 09 sbc r23, r151d38: 46 a5 ldd r20, Z+46 ; 0x2e1d3a: c1 7c andi r28, 0xC1 ; 1931d3c: 23 bf out 0x33, r18 ; 511d3e: 16 30 cpi r17, 0x06 ; 61d40: 7b 7d andi r23, 0xDB ; 2191d42: 0b 60 ori r16, 0x0B ; 111d44: 41 15 cp r20, r11d46: f5 98 cbi 0x1e, 5 ; 301d48: 02 a1 ldd r16, Z+34 ; 0x221d4a: b6 94 lsr r111d4c: 66 f2 brts .-104 ; 0x1ce6 <__stack+0xbe7>1d4e: 08 62 ori r16, 0x28 ; 401d50: 41 20 and r4, r11d52: bf 96 adiw r30, 0x2f ; 471d54: 23 fc sbrc r2, 31d56: 9e a5 ldd r25, Y+46 ; 0x2e1d58: 5e 98 cbi 0x0b, 6 ; 111d5a: 8a 83 std Y+2, r24 ; 0x021d5c: db 99 sbic 0x1b, 3 ; 271d5e: 30 40 sbci r19, 0x00 ; 01d60: 1e f3 brts .-58 ; 0x1d28 <__stack+0xc29>1d62: 5e 98 cbi 0x0b, 6 ; 111d64: b1 28 or r11, r11d66: 2f 6d ori r18, 0xDF ; 2231d68: 98 0c add r9, r81d6a: 20 0c add r2, r01d6c: b4 4b sbci r27, 0xB4 ; 1801d6e: 9a 30 cpi r25, 0x0A ; 101d70: 80 f8 bld r8, 01d72: 33 73 andi r19, 0x33 ; 511d74: fc 98 cbi 0x1f, 4 ; 311d76: fc 95 c8 18 jmp 0x7c3190 ; 0x7c3190 <__data_load_end+0x7bad64>1d7a: e6 98 cbi 0x1c, 6 ; 281d7c: 37 f6 brid .-116 ; 0x1d0a <__stack+0xc0b>1d7e: 7f ff .word 0xff7f ; ????1d80: cc b4 in r12, 0x2c ; 441d82: 62 69 ori r22, 0x92 ; 1461d84: 59 41 sbci r21, 0x19 ; 251d86: ff c0 rjmp .+510 ; 0x1f86 <__stack+0xe87>1d88: 0a b3 in r16, 0x1a ; 261d8a: a6 0b sbc r26, r221d8c: b3 4e sbci r27, 0xE3 ; 2271d8e: fc cd rjmp .-1032 ; 0x1988 <__stack+0x889>1d90: c8 80 ld r12, Y1d92: 89 7b andi r24, 0xB9 ; 1851d94: 98 20 and r9, r81d96: 01 6a ori r16, 0xA1 ; 1611d98: b3 64 ori r27, 0x43 ; 671d9a: f8 98 cbi 0x1f, 0 ; 311d9c: 35 a7 std Z+45, r19 ; 0x2d1d9e: 14 f6 brge .-124 ; 0x1d24 <__stack+0xc25>1da0: b1 fd sbrc r27, 11da2: d3 d7 rcall .+4006 ; 0x2d4a <__stack+0x1c4b>1da4: 98 42 sbci r25, 0x28 ; 401da6: 2f d9 rcall .-3490 ; 0x1006 <fpga+0xe3a>1da8: 04 e4 ldi r16, 0x44 ; 681daa: fe 40 sbci r31, 0x0E ; 141dac: fc 6d ori r31, 0xDC ; 2201dae: 1a 09 sbc r17, r101db0: 08 69 ori r16, 0x98 ; 1521db2: 11 cb rjmp .-2526 ; 0x13d6 <__stack+0x2d7>1db4: e1 90 ld r14, Z+1db6: e5 16 cp r14, r211db8: f2 98 cbi 0x1e, 2 ; 301dba: 5c fc .word 0xfc5c ; ????1dbc: 2d f7 brhc .-54 ; 0x1d88 <__stack+0xc89>1dbe: bd 84 ldd r11, Y+13 ; 0x0d1dc0: f3 0a sbc r15, r191dc2: c6 02 muls r28, r221dc4: 21 7f andi r18, 0xF1 ; 2411dc6: 59 fe .word 0xfe59 ; ????1dc8: 46 8a std Z+22, r4 ; 0x161dca: df 9d mul r29, r151dcc: 63 25 eor r22, r31dce: ff f6 brid .-66 ; 0x1d8e <__stack+0xc8f>1dd0: 46 e6 ldi r20, 0x66 ; 1021dd2: a8 cd rjmp .-1200 ; 0x1924 <__stack+0x825>1dd4: d4 01 movw r26, r81dd6: 40 1b sub r20, r161dd8: ea 72 andi r30, 0x2A ; 421dda: 30 10 cpse r3, r01ddc: 5f 30 cpi r21, 0x0F ; 151dde: e7 ed ldi r30, 0xD7 ; 2151de0: fc 9f mul r31, r281de2: 07 7a andi r16, 0xA7 ; 1671de4: 98 c4 rjmp .+2352 ; 0x2716 <__stack+0x1617>1de6: 4d a7 std Y+45, r20 ; 0x2d1de8: fa 60 ori r31, 0x0A ; 101dea: 8c f9 .word 0xf98c ; ????1dec: 98 2c mov r9, r81dee: 19 0f add r17, r251df0: 8c da rcall .-2792 ; 0x130a <__stack+0x20b>1df2: c8 61 ori r28, 0x18 ; 241df4: f7 b1 in r31, 0x07 ; 71df6: fc 04 cpc r15, r121df8: 36 b6 in r3, 0x36 ; 541dfa: 02 99 sbic 0x00, 2 ; 01dfc: c8 79 andi r28, 0x98 ; 1521dfe: c5 fb bst r28, 51e00: 9c 8e std Y+28, r9 ; 0x1c1e02: 40 9b sbis 0x08, 0 ; 81e04: f7 4c sbci r31, 0xC7 ; 1991e06: 84 19 sub r24, r41e08: f5 98 cbi 0x1e, 5 ; 301e0a: 90 69 ori r25, 0x90 ; 1441e0c: c1 93 st Z+, r281e0e: eb d7 rcall .+4054 ; 0x2de6 <__stack+0x1ce7>1e10: 08 f9 .word 0xf908 ; ????1e12: 30 da rcall .-2976 ; 0x1274 <__stack+0x175>1e14: 45 b3 in r20, 0x15 ; 211e16: d8 c0 rjmp .+432 ; 0x1fc8 <__stack+0xec9>1e18: c0 b0 in r12, 0x00 ; 01e1a: 01 74 andi r16, 0x41 ; 651e1c: 13 60 ori r17, 0x03 ; 31e1e: ad 37 cpi r26, 0x7D ; 1251e20: a6 20 and r10, r61e22: 78 98 cbi 0x0f, 0 ; 151e24: 38 0b sbc r19, r241e26: b0 14 cp r11, r01e28: f2 42 sbci r31, 0x22 ; 341e2a: 01 99 sbic 0x00, 1 ; 01e2c: c5 bd out 0x25, r28 ; 371e2e: 98 03 fmulsu r17, r161e30: 46 2b or r20, r221e32: 46 49 sbci r20, 0x96 ; 1501e34: c8 d0 rcall .+400 ; 0x1fc6 <__stack+0xec7>1e36: 30 6b ori r19, 0xB0 ; 1761e38: 9f c8 rjmp .-3778 ; 0xf78 <fpga+0xdac>1e3a: 3c 90 ld r3, X1e3c: 07 f2 brie .-128 ; 0x1dbe <__stack+0xcbf>1e3e: 09 dc rcall .-2030 ; 0x1652 <__stack+0x553>1e40: 30 64 ori r19, 0x40 ; 641e42: f9 98 cbi 0x1f, 1 ; 311e44: 3e f3 brts .-50 ; 0x1e14 <__stack+0xd15>1e46: 0f 20 and r0, r151e48: 01 3c cpi r16, 0xC1 ; 1931e4a: 08 c6 rjmp .+3088 ; 0x2a5c <__stack+0x195d>1e4c: 7d 98 cbi 0x0f, 5 ; 151e4e: 03 77 andi r16, 0x73 ; 1151e50: ed 51 subi r30, 0x1D ; 291e52: 05 fc sbrc r0, 51e54: 98 ff .word 0xff98 ; ????1e56: 2c 4b sbci r18, 0xBC ; 1881e58: da 48 sbci r29, 0x8A ; 1381e5a: 10 6a ori r17, 0xA0 ; 1601e5c: 15 60 ori r17, 0x05 ; 51e5e: cc f6 brge .-78 ; 0x1e12 <__stack+0xd13>1e60: 98 0c add r9, r81e62: 42 c6 rjmp .+3204 ; 0x2ae8 <__stack+0x19e9>1e64: 7c 98 cbi 0x0f, 4 ; 151e66: 03 63 ori r16, 0x33 ; 511e68: 66 29 or r22, r61e6a: 4f b1 in r20, 0x0f ; 151e6c: ad fc .word 0xfcad ; ????1e6e: 01 5e subi r16, 0xE1 ; 2251e70: 46 69 ori r20, 0x96 ; 1501e72: 96 88 ldd r9, Z+22 ; 0x161e74: 57 a3 std Z+39, r21 ; 0x271e76: 98 40 sbci r25, 0x08 ; 81e78: d8 0c add r13, r81e7a: 9f 80 ldd r9, Y+7 ; 0x071e7c: 98 6f ori r25, 0xF8 ; 2481e7e: e6 98 cbi 0x1c, 6 ; 281e80: ff 2e mov r15, r311e82: 59 c8 rjmp .-3918 ; 0xf36 <fpga+0xd6a>1e84: bf 10 cpse r11, r151e86: f7 7f andi r31, 0xF7 ; 2471e88: b8 7b andi r27, 0xB8 ; 1841e8a: 98 84 ldd r9, Y+8 ; 0x081e8c: 40 b9 out 0x00, r20 ; 01e8e: 10 ed ldi r17, 0xD0 ; 2081e90: 02 84 ldd r0, Z+10 ; 0x0a1e92: 44 d7 rcall .+3720 ; 0x2d1c <__stack+0x1c1d>1e94: 5b ae std Y+59, r5 ; 0x3b1e96: 02 11 cpse r16, r21e98: b8 01 movw r22, r161e9a: 15 91 lpm r17, Z+1e9c: 88 ff .word 0xff88 ; ????1e9e: 7f 04 cpc r7, r151ea0: 01 65 ori r16, 0x51 ; 811ea2: e5 c8 rjmp .-3638 ; 0x106e <fpga+0xea2>1ea4: e4 f3 brlt .-8 ; 0x1e9e <__stack+0xd9f>1ea6: d4 7b andi r29, 0xB4 ; 1801ea8: f3 fc sbrc r15, 31eaa: f8 79 andi r31, 0x98 ; 1521eac: 5c 9a sbi 0x0b, 4 ; 111eae: ca 45 sbci r28, 0x5A ; 901eb0: a4 c5 rjmp .+2888 ; 0x29fa <__stack+0x18fb>1eb2: c8 a1 ldd r28, Y+32 ; 0x201eb4: 10 18 sub r1, r01eb6: 99 19 sub r25, r91eb8: 9e ff .word 0xff9e ; ????1eba: 2f 73 andi r18, 0x3F ; 631ebc: ee 65 ori r30, 0x5E ; 941ebe: c8 fa .word 0xfac8 ; ????1ec0: f1 91 ld r31, Z+ ; undefined1ec2: f1 64 ori r31, 0x41 ; 651ec4: fa 98 cbi 0x1f, 2 ; 311ec6: 30 b2 in r3, 0x10 ; 161ec8: c8 ee ldi r28, 0xE8 ; 2321eca: 76 30 cpi r23, 0x06 ; 61ecc: 60 41 sbci r22, 0x10 ; 161ece: 30 21 and r19, r01ed0: bd e3 ldi r27, 0x3D ; 611ed2: 2c 10 cpse r2, r121ed4: a1 19 sub r26, r11ed6: b9 16 cp r11, r251ed8: f9 8e std Y+25, r15 ; 0x191eda: 68 f7 brcc .-38 ; 0x1eb6 <__stack+0xdb7>1edc: d3 c9 rjmp .-3162 ; 0x1284 <__stack+0x185>1ede: fa 78 andi r31, 0x8A ; 1381ee0: 20 22 and r2, r161ee2: dc c8 rjmp .-3656 ; 0x109c <fpga+0xed0>1ee4: 08 53 subi r16, 0x38 ; 561ee6: 64 28 or r6, r41ee8: 66 42 sbci r22, 0x26 ; 381eea: f3 34 cpi r31, 0x43 ; 671eec: 88 45 sbci r24, 0x58 ; 881eee: d6 77 andi r29, 0x76 ; 1181ef0: 72 ff sbrs r23, 21ef2: b4 d1 rcall .+872 ; 0x225c <__stack+0x115d>1ef4: f9 88 ldd r15, Y+17 ; 0x111ef6: 65 86 std Z+13, r6 ; 0x0d1ef8: 19 dc rcall .-1998 ; 0x172c <__stack+0x62d>1efa: 08 4c sbci r16, 0xC8 ; 2001efc: 24 bb out 0x14, r18 ; 201efe: fa be out 0x3a, r15 ; 581f00: b1 22 and r11, r171f02: 16 02 muls r17, r221f04: 24 0b sbc r18, r201f06: 6f 2f mov r22, r311f08: 98 af std Y+56, r25 ; 0x381f0a: 72 dd rcall .-1308 ; 0x19f0 <__stack+0x8f1>1f0c: c9 93 st Y+, r28 ; undefined1f0e: 9b 79 andi r25, 0x9B ; 1551f10: 01 12 cpse r0, r171f12: ed a6 std Y+45, r14 ; 0x2d1f14: 09 bf out 0x39, r16 ; 571f16: 5b 17 cp r21, r271f18: bb ed ldi r27, 0xDB ; 2191f1a: 0b 01 movw r0, r221f1c: 20 4d sbci r18, 0xD0 ; 2081f1e: af e3 ldi r26, 0x3F ; 631f20: fb 32 cpi r31, 0x2B ; 431f22: 1c 80 ldd r1, Y+4 ; 0x041f24: 05 f0 brhs .+0 ; 0x1f26 <__stack+0xe27>1f26: 23 de rcall .-954 ; 0x1b6e <__stack+0xa6f>1f28: 98 88 ldd r9, Y+16 ; 0x101f2a: 07 f1 brie .+64 ; 0x1f6c <__stack+0xe6d>1f2c: 20 ec ldi r18, 0xC0 ; 1921f2e: fe c8 rjmp .-3588 ; 0x112c <__stack+0x2d>1f30: 10 0f add r17, r161f32: 60 01 movw r12, r01f34: 3c 20 and r3, r121f36: cf 5a subi r28, 0xAF ; 1751f38: b4 3c cpi r27, 0xC4 ; 1961f3a: 9d 73 andi r25, 0x3D ; 611f3c: d6 b1 in r29, 0x06 ; 61f3e: c7 19 sub r28, r71f40: 65 9b sbis 0x0c, 5 ; 121f42: c9 66 ori r28, 0x69 ; 1051f44: f0 66 ori r31, 0x60 ; 961f46: 5f 99 sbic 0x0b, 7 ; 111f48: c4 06 cpc r12, r201f4a: c2 65 ori r28, 0x52 ; 821f4c: f9 e5 ldi r31, 0x59 ; 891f4e: e2 f3 brmi .-8 ; 0x1f48 <__stack+0xe49>1f50: ce ce rjmp .-612 ; 0x1cee <__stack+0xbef>1f52: 3c 1b sub r19, r281f54: e0 c4 rjmp .+2496 ; 0x2916 <__stack+0x1817>1f56: 7f 7f andi r23, 0xFF ; 2551f58: 80 47 sbci r24, 0x70 ; 1121f5a: 59 35 cpi r21, 0x59 ; 891f5c: b3 33 cpi r27, 0x33 ; 511f5e: fe f4 brtc .+62 ; 0x1f9e <__stack+0xe9f>1f60: de c0 rjmp .+444 ; 0x211e <__stack+0x101f>1f62: b3 04 cpc r11, r31f64: 3d 4b sbci r19, 0xBD ; 1891f66: 10 4f sbci r17, 0xF0 ; 2401f68: f3 8c ldd r15, Z+27 ; 0x1b1f6a: 08 01 movw r0, r161f6c: b0 62 ori r27, 0x20 ; 321f6e: 1f 7f andi r17, 0xFF ; 2551f70: b7 b0 in r11, 0x07 ; 71f72: ed 17 cp r30, r291f74: 20 91 ee fd lds r18, 0xFDEE1f78: 60 12 cpse r6, r161f7a: 4c e5 ldi r20, 0x5C ; 921f7c: f9 48 sbci r31, 0x89 ; 1371f7e: 33 b3 in r19, 0x13 ; 191f80: 24 c0 rjmp .+72 ; 0x1fca <__stack+0xecb>1f82: a5 08 sbc r10, r51f84: 7f 9b sbis 0x0f, 7 ; 151f86: d1 7a andi r29, 0xA1 ; 1611f88: 98 1a sub r9, r241f8a: f1 f3 breq .-4 ; 0x1f88 <__stack+0xe89>1f8c: 67 d8 rcall .-3890 ; 0x105c <fpga+0xe90>1f8e: 34 09 sbc r19, r41f90: 97 19 sub r25, r71f92: 30 fe sbrs r3, 01f94: 98 a5 ldd r25, Y+40 ; 0x281f96: 08 d4 rcall .+2064 ; 0x27a8 <__stack+0x16a9>1f98: 20 fe sbrs r2, 01f9a: 97 47 sbci r25, 0x77 ; 1191f9c: 66 19 sub r22, r61f9e: ef c6 rjmp .+3550 ; 0x2d7e <__stack+0x1c7f>1fa0: cd 15 cp r28, r131fa2: 11 ff sbrs r17, 11fa4: 19 a7 std Y+41, r17 ; 0x291fa6: 28 b5 in r18, 0x28 ; 401fa8: fa 50 subi r31, 0x0A ; 101faa: e0 23 and r30, r161fac: 28 23 and r18, r241fae: df cf rjmp .-66 ; 0x1f6e <__stack+0xe6f>1fb0: 98 cd rjmp .-1232 ; 0x1ae2 <__stack+0x9e3>1fb2: c8 02 muls r28, r241fb4: 18 99 sbic 0x03, 0 ; 31fb6: 97 99 sbic 0x12, 7 ; 181fb8: 5e fe .word 0xfe5e ; ????1fba: 98 6e ori r25, 0xE8 ; 2321fbc: 5c bb out 0x1c, r21 ; 281fbe: 38 97 sbiw r30, 0x08 ; 81fc0: 30 11 cpse r19, r01fc2: f5 fe sbrs r15, 51fc4: 19 27 eor r17, r251fc6: 39 ed ldi r19, 0xD9 ; 2171fc8: 44 46 sbci r20, 0x64 ; 1001fca: 8d 63 ori r24, 0x3D ; 611fcc: 46 73 andi r20, 0x36 ; 541fce: e5 19 sub r30, r51fd0: dd 64 ori r29, 0x4D ; 771fd2: 22 4c sbci r18, 0xC2 ; 1941fd4: ff 32 cpi r31, 0x2F ; 471fd6: 84 fd sbrc r24, 41fd8: ed 2f mov r30, r291fda: dc af std Y+60, r29 ; 0x3c1fdc: 32 2e mov r3, r181fde: a5 2d mov r26, r51fe0: 08 e2 ldi r16, 0x28 ; 401fe2: d6 26 eor r13, r221fe4: c0 9c mul r12, r01fe6: 19 8b std Y+17, r17 ; 0x111fe8: 60 52 subi r22, 0x20 ; 321fea: e0 8c ldd r14, Z+24 ; 0x181fec: a0 67 ori r26, 0x70 ; 1121fee: b6 17 cp r27, r221ff0: 8c ea ldi r24, 0xAC ; 1721ff2: ed 23 and r30, r291ff4: ce 30 cpi r28, 0x0E ; 141ff6: 81 21 and r24, r11ff8: ba 17 cp r27, r261ffa: ee 77 andi r30, 0x7E ; 1261ffc: 30 a0 ldd r3, Z+32 ; 0x201ffe: 03 f0 brvs .+0 ; 0x2000 <__stack+0xf01>2000: f9 d2 rcall .+1522 ; 0x25f4 <__stack+0x14f5>2002: 91 e4 ldi r25, 0x41 ; 652004: 98 f3 brcs .-26 ; 0x1fec <__stack+0xeed>2006: ae 10 cpse r10, r142008: 31 5d subi r19, 0xD1 ; 209200a: 2c d8 rcall .-4008 ; 0x1064 <fpga+0xe98>200c: c8 10 cpse r12, r8200e: 97 8d ldd r25, Z+31 ; 0x1f2010: 98 d3 rcall .+1840 ; 0x2742 <__stack+0x1643>2012: e0 02 muls r30, r162014: 9b bb out 0x1b, r25 ; 272016: ff 9b sbis 0x1f, 7 ; 312018: 30 04 cpc r3, r0201a: c0 12 cpse r12, r16201c: e0 30 cpi r30, 0x00 ; 0201e: 2c 43 sbci r18, 0x3C ; 602020: 8c 7d andi r24, 0xDC ; 2202022: 4c ed ldi r20, 0xDC ; 2202024: f5 d3 rcall .+2026 ; 0x2810 <__stack+0x1711>2026: 88 01 movw r16, r162028: b3 a0 ldd r11, Z+35 ; 0x23202a: f9 e0 ldi r31, 0x09 ; 9202c: 1b 12 cpse r1, r27202e: c4 31 cpi r28, 0x14 ; 202030: b3 90 .word 0x90b3 ; ????2032: bc 08 sbc r11, r122034: b3 b4 in r11, 0x23 ; 352036: aa c4 rjmp .+2388 ; 0x298c <__stack+0x188d>2038: 16 b3 in r17, 0x16 ; 22203a: 09 21 and r16, r9203c: ef 98 cbi 0x1d, 7 ; 29203e: a3 60 ori r26, 0x03 ; 32040: 11 8c ldd r1, Z+25 ; 0x192042: 76 c4 rjmp .+2284 ; 0x2930 <__stack+0x1831>2044: 48 b7 in r20, 0x38 ; 562046: f9 c9 rjmp .-3086 ; 0x143a <__stack+0x33b>2048: c8 45 sbci r28, 0x58 ; 88204a: b7 21 and r27, r7204c: f1 98 cbi 0x1e, 1 ; 30204e: d6 98 cbi 0x1a, 6 ; 262050: 6a e3 ldi r22, 0x3A ; 582052: a1 ac ldd r10, Z+57 ; 0x392054: 5b 2c mov r5, r112056: c8 fe .word 0xfec8 ; ????2058: 01 30 cpi r16, 0x01 ; 1205a: 0d 44 sbci r16, 0x4D ; 77205c: 89 19 sub r24, r9205e: 62 99 sbic 0x0c, 2 ; 122060: e2 71 andi r30, 0x12 ; 182062: fd 18 sub r15, r132064: 93 5a subi r25, 0xA3 ; 1632066: ff a3 std Y+39, r31 ; 0x272068: fe 46 sbci r31, 0x6E ; 110206a: 10 f0 brcs .+4 ; 0x2070 <__stack+0xf71>206c: 98 6b ori r25, 0xB8 ; 184206e: d2 83 std Z+2, r29 ; 0x022070: 02 f6 brpl .-128 ; 0x1ff2 <__stack+0xef3>2072: c4 7e andi r28, 0xE4 ; 2282074: 33 8c ldd r3, Z+27 ; 0x1b2076: 03 fe sbrs r0, 32078: 36 30 cpi r19, 0x06 ; 6207a: 69 f7 brne .-38 ; 0x2056 <__stack+0xf57>207c: f8 ff .word 0xfff8 ; ????207e: 48 0a sbc r4, r242080: d9 a6 std Y+41, r13 ; 0x292082: 10 bb out 0x10, r17 ; 162084: bc bb out 0x1c, r27 ; 282086: 48 65 ori r20, 0x58 ; 882088: 49 b3 in r20, 0x19 ; 25208a: b9 1a sub r11, r25208c: e7 e0 ldi r30, 0x07 ; 7208e: ad dd rcall .-1190 ; 0x1bea <__stack+0xaeb>2090: 04 4c sbci r16, 0xC4 ; 1962092: 25 91 lpm r18, Z+2094: 19 3d cpi r17, 0xD9 ; 2172096: de 60 ori r29, 0x0E ; 142098: 22 de rcall .-956 ; 0x1cde <__stack+0xbdf>209a: af 88 ldd r10, Y+23 ; 0x17209c: 7a 98 cbi 0x0f, 2 ; 15209e: b0 08 sbc r11, r020a0: 40 c0 rjmp .+128 ; 0x2122 <__stack+0x1023>20a2: 62 e5 ldi r22, 0x52 ; 8220a4: 8b 60 ori r24, 0x0B ; 1120a6: 3f bd out 0x2f, r19 ; 4720a8: 37 16 cp r3, r2320aa: c0 24 eor r12, r020ac: 70 30 cpi r23, 0x00 ; 020ae: 1c 12 cpse r1, r2820b0: 8c 2c mov r8, r1220b2: 91 b0 in r9, 0x01 ; 120b4: b3 61 ori r27, 0x13 ; 1920b6: 7c 1b sub r23, r2820b8: 6d 3c cpi r22, 0xCD ; 20520ba: 06 96 adiw r24, 0x06 ; 620bc: 66 2c mov r6, r620be: 4f e6 ldi r20, 0x6F ; 11120c0: eb 04 cpc r14, r1120c2: 2f 05 cpc r18, r1520c4: 77 d5 rcall .+2798 ; 0x2bb4 <__stack+0x1ab5>20c6: 70 fb bst r23, 020c8: e6 d5 rcall .+3020 ; 0x2c96 <__stack+0x1b97>20ca: f1 ff sbrs r31, 120cc: 5a d2 rcall .+1204 ; 0x2582 <__stack+0x1483>20ce: 20 f8 bld r2, 020d0: 98 1d adc r25, r820d2: 1e d0 rcall .+60 ; 0x2110 <__stack+0x1011>20d4: dc 5d subi r29, 0xDC ; 22020d6: ac e2 ldi r26, 0x2C ; 4420d8: b4 c8 rjmp .-3736 ; 0x1242 <__stack+0x143>20da: 2d 77 andi r18, 0x7D ; 12520dc: 35 9d mul r19, r520de: 31 66 ori r19, 0x61 ; 9720e0: 3e 79 andi r19, 0x9E ; 15820e2: 30 80 ld r3, Z20e4: 78 10 cpse r7, r820e6: 03 d3 rcall .+1542 ; 0x26ee <__stack+0x15ef>20e8: 77 57 subi r23, 0x77 ; 11920ea: fe 81 ldd r31, Y+6 ; 0x0620ec: 98 62 ori r25, 0x28 ; 4020ee: 99 c8 rjmp .-3790 ; 0x1222 <__stack+0x123>20f0: 4b f3 brvs .-46 ; 0x20c4 <__stack+0xfc5>20f2: 80 55 subi r24, 0x50 ; 8020f4: b3 50 subi r27, 0x03 ; 320f6: b9 b3 in r27, 0x19 ; 2520f8: 89 a6 std Y+41, r8 ; 0x2920fa: ff 61 ori r31, 0x1F ; 3120fc: d3 84 ldd r13, Z+11 ; 0x0b20fe: e5 44 sbci r30, 0x45 ; 692100: fa 36 cpi r31, 0x6A ; 1062102: cd 05 cpc r28, r132104: 16 23 and r17, r222106: 99 c8 rjmp .-3790 ; 0x123a <__stack+0x13b>2108: 22 b3 in r18, 0x12 ; 18210a: 96 28 or r9, r6210c: f3 a2 std Z+35, r15 ; 0x23210e: b3 11 cpse r27, r32110: df f6 brid .-74 ; 0x20c8 <__stack+0xfc9>2112: e0 10 cpse r14, r02114: 7f 92 push r72116: 98 c6 rjmp .+3376 ; 0x2e48 <__stack+0x1d49>2118: 12 ff sbrs r17, 2211a: 6c 98 cbi 0x0d, 4 ; 13211c: d8 fc .word 0xfcd8 ; ????211e: 6f ec ldi r22, 0xCF ; 2072120: 14 b3 in r17, 0x14 ; 202122: b3 1f adc r27, r192124: 77 ff sbrs r23, 72126: bc ff .word 0xffbc ; ????2128: 20 f8 bld r2, 0212a: 59 bf out 0x39, r21 ; 57212c: d2 6c ori r29, 0xC2 ; 194212e: f1 e3 ldi r31, 0x31 ; 492130: f3 38 cpi r31, 0x83 ; 1312132: d1 c6 rjmp .+3490 ; 0x2ed6 <__stack+0x1dd7>2134: d5 d3 rcall .+1962 ; 0x28e0 <__stack+0x17e1>2136: 80 e6 ldi r24, 0x60 ; 962138: 4b 09 sbc r20, r11213a: 0d ff .word 0xff0d ; ????213c: 89 fe .word 0xfe89 ; ????213e: 82 40 sbci r24, 0x02 ; 22140: 66 1d adc r22, r62142: ba fd .word 0xfdba ; ????2144: 82 48 sbci r24, 0x82 ; 1302146: 66 bc out 0x26, r6 ; 382148: b3 a0 ldd r11, Z+35 ; 0x23214a: dc 86 std Y+12, r13 ; 0x0c214c: c7 7e andi r28, 0xE7 ; 231214e: 91 8f std Z+25, r25 ; 0x192150: e0 3f cpi r30, 0xF0 ; 2402152: 73 cf rjmp .-282 ; 0x203a <__stack+0xf3b>2154: db 3c cpi r29, 0xCB ; 2032156: 46 f3 brts .-48 ; 0x2128 <__stack+0x1029>2158: 0b 53 subi r16, 0x3B ; 59215a: 39 4f sbci r19, 0xF9 ; 249215c: b7 cc rjmp .-1682 ; 0x1acc <__stack+0x9cd>215e: 00 51 subi r16, 0x10 ; 162160: d0 a4 ldd r13, Z+40 ; 0x282162: dc 44 sbci r29, 0x4C ; 762164: dc ff .word 0xffdc ; ????2166: cf 35 cpi r28, 0x5F ; 952168: 91 d3 rcall .+1826 ; 0x288c <__stack+0x178d>216a: 34 cd rjmp .-1432 ; 0x1bd4 <__stack+0xad5>216c: f3 75 andi r31, 0x53 ; 83216e: 71 6b ori r23, 0xB1 ; 1772170: b0 f8 bld r11, 02172: 49 fd .word 0xfd49 ; ????2174: cc 98 cbi 0x19, 4 ; 252176: a2 66 ori r26, 0x62 ; 982178: 40 c9 rjmp .-3456 ; 0x13fa <__stack+0x2fb>217a: 37 49 sbci r19, 0x97 ; 151217c: e8 74 andi r30, 0x48 ; 72217e: 8c 57 subi r24, 0x7C ; 1242180: 8c 62 ori r24, 0x2C ; 442182: f5 ff sbrs r31, 52184: 02 e5 ldi r16, 0x52 ; 822186: d6 db rcall .-2132 ; 0x1934 <__stack+0x835>2188: 64 fc sbrc r6, 4218a: 43 c5 rjmp .+2694 ; 0x2c12 <__stack+0x1b13>218c: 04 36 cpi r16, 0x64 ; 100218e: ff 98 cbi 0x1f, 7 ; 312190: fe fd .word 0xfdfe ; ????2192: b0 a4 ldd r11, Z+40 ; 0x282194: 44 58 subi r20, 0x84 ; 1322196: ff 58 subi r31, 0x8F ; 1432198: 25 7a andi r18, 0xA5 ; 165219a: 4b 98 cbi 0x09, 3 ; 9219c: c4 d7 rcall .+3976 ; 0x3126 <__stack+0x2027>219e: b3 40 sbci r27, 0x03 ; 321a0: 6d e0 ldi r22, 0x0D ; 1321a2: 86 0c add r8, r621a4: b3 d0 rcall .+358 ; 0x230c <__stack+0x120d>21a6: fb 07 cpc r31, r2721a8: fd 6f ori r31, 0xFD ; 25321aa: 85 06 cpc r8, r2121ac: ce 23 and r28, r3021ae: e2 d1 rcall .+964 ; 0x2574 <__stack+0x1475>21b0: c0 d5 rcall .+2944 ; 0x2d32 <__stack+0x1c33>21b2: 66 f8 bld r6, 621b4: 2c fc .word 0xfc2c ; ????21b6: 59 64 ori r21, 0x49 ; 7321b8: 04 61 ori r16, 0x14 ; 2021ba: 17 ec ldi r17, 0xC7 ; 19921bc: 68 01 movw r12, r1621be: a5 19 sub r26, r521c0: fb b0 in r15, 0x0b ; 1121c2: c4 d1 rcall .+904 ; 0x254c <__stack+0x144d>21c4: c5 20 and r12, r521c6: 9d fe .word 0xfe9d ; ????21c8: 3f 6a ori r19, 0xAF ; 17521ca: fb b1 in r31, 0x0b ; 1121cc: 82 1d adc r24, r221ce: d1 f3 breq .-12 ; 0x21c4 <__stack+0x10c5>21d0: 40 38 cpi r20, 0x80 ; 12821d2: 11 e9 ldi r17, 0x91 ; 14521d4: e0 bf out 0x30, r30 ; 4821d6: 87 d5 rcall .+2830 ; 0x2ce6 <__stack+0x1be7>21d8: da 04 cpc r13, r1021da: 02 ad ldd r16, Z+58 ; 0x3a21dc: 51 68 ori r21, 0x81 ; 12921de: 14 66 ori r17, 0x64 ; 10021e0: 50 fd sbrc r21, 021e2: 2c dd rcall .-1448 ; 0x1c3c <__stack+0xb3d>21e4: 9f 57 subi r25, 0x7F ; 12721e6: 2a 80 ldd r2, Y+2 ; 0x0221e8: 36 02 muls r19, r2221ea: 6c 05 cpc r22, r1221ec: 22 2c mov r2, r221ee: 2b 8d ldd r18, Y+27 ; 0x1b21f0: 3b fd .word 0xfd3b ; ????21f2: 02 03 mulsu r16, r1821f4: 62 26 eor r6, r1821f6: d0 3c cpi r29, 0xC0 ; 19221f8: d6 50 subi r29, 0x06 ; 621fa: 85 37 cpi r24, 0x75 ; 11721fc: ba 49 sbci r27, 0x9A ; 15421fe: f9 f9 .word 0xf9f9 ; ????2200: fa 99 sbic 0x1f, 2 ; 312202: b4 90 lpm r11, Z+2204: cd 09 sbc r28, r132206: 11 1f adc r17, r172208: f3 e9 ldi r31, 0x93 ; 147220a: 68 03 fmul r22, r16220c: d4 46 sbci r29, 0x64 ; 100220e: f5 22 and r15, r212210: 19 b5 in r17, 0x29 ; 412212: 08 51 subi r16, 0x18 ; 242214: 60 42 sbci r22, 0x20 ; 322216: f5 aa std Z+53, r15 ; 0x352218: e1 80 ldd r14, Z+1 ; 0x01221a: c8 6c ori r28, 0xC8 ; 200221c: 19 fa .word 0xfa19 ; ????221e: 0a 12 cpse r0, r262220: 3d e5 ldi r19, 0x5D ; 932222: b0 a3 std Z+32, r27 ; 0x202224: fd 7e andi r31, 0xED ; 2372226: fa b1 in r31, 0x0a ; 102228: c9 ed ldi r28, 0xD9 ; 217222a: d2 20 and r13, r2222c: a7 d8 rcall .-3762 ; 0x137c <__stack+0x27d>222e: 84 d7 rcall .+3848 ; 0x3138 <__stack+0x2039>2230: ab 34 cpi r26, 0x4B ; 752232: 81 f6 brne .-96 ; 0x21d4 <__stack+0x10d5>2234: f2 08 sbc r15, r22236: 7a b3 in r23, 0x1a ; 262238: fb c4 rjmp .+2550 ; 0x2c30 <__stack+0x1b31>223a: ff 0a sbc r15, r31223c: 20 6d ori r18, 0xD0 ; 208223e: d6 56 subi r29, 0x66 ; 1022240: 3e 72 andi r19, 0x2E ; 462242: 6f f7 brid .-38 ; 0x221e <__stack+0x111f>2244: 40 f9 bld r20, 02246: e5 82 std Z+5, r14 ; 0x052248: 11 20 and r1, r1224a: 1c 8c ldd r1, Y+28 ; 0x1c224c: 35 d8 rcall .-3990 ; 0x12b8 <__stack+0x1b9>224e: 88 fe .word 0xfe88 ; ????2250: d7 6c ori r29, 0xC7 ; 1992252: 17 04 cpc r1, r72254: 2d ed ldi r18, 0xDD ; 2212256: b1 fa bst r11, 12258: 87 06 cpc r8, r23225a: 70 7f andi r23, 0xF0 ; 240225c: f7 19 sub r31, r7225e: 18 ff .word 0xff18 ; ????2260: 99 f7 brne .-26 ; 0x2248 <__stack+0x1149>2262: e6 6d ori r30, 0xD6 ; 2142264: 41 ec ldi r20, 0xC1 ; 1932266: 85 3d cpi r24, 0xD5 ; 2132268: fa a5 ldd r31, Y+42 ; 0x2a226a: 50 66 ori r21, 0x60 ; 96226c: 40 8b std Z+16, r20 ; 0x10226e: 6d 15 cp r22, r132270: 9e ff .word 0xff9e ; ????2272: 62 9f mul r22, r182274: 1d 6e ori r17, 0xED ; 2372276: d3 0e add r13, r192278: f9 9d mul r31, r9227a: fc 30 cpi r31, 0x0C ; 12227c: 0c 06 cpc r0, r28227e: 93 a0 ldd r9, Z+35 ; 0x232280: ba 18 sub r11, r102282: 6a 1b sub r22, r262284: 5c 97 sbiw r26, 0x1c ; 282286: b1 f8 bld r11, 12288: 6e 30 cpi r22, 0x0E ; 14228a: e3 cb rjmp .-2106 ; 0x1a52 <__stack+0x953>228c: 96 30 cpi r25, 0x06 ; 6228e: fd 09 sbc r31, r132290: 7b e3 ldi r23, 0x3B ; 592292: 60 f4 brcc .+24 ; 0x22ac <__stack+0x11ad>2294: b3 b1 in r27, 0x03 ; 32296: 10 cd rjmp .-1504 ; 0x1cb8 <__stack+0xbb9>2298: 3c af std Y+60, r19 ; 0x3c229a: dd df rcall .-70 ; 0x2256 <__stack+0x1157>229c: af 61 ori r26, 0x1F ; 31229e: c8 f5 brcc .+114 ; 0x2312 <__stack+0x1213>22a0: 0d b2 in r0, 0x1d ; 2922a2: f5 c2 rjmp .+1514 ; 0x288e <__stack+0x178f>22a4: 34 a9 ldd r19, Z+52 ; 0x3422a6: 80 b5 in r24, 0x20 ; 3222a8: d3 58 subi r29, 0x83 ; 13122aa: b3 f9 bld r27, 322ac: 9f d8 rcall .-3778 ; 0x13ec <__stack+0x2ed>22ae: 63 68 ori r22, 0x83 ; 13122b0: 19 b0 in r1, 0x09 ; 922b2: 18 46 sbci r17, 0x68 ; 10422b4: fd cc rjmp .-1542 ; 0x1cb0 <__stack+0xbb1>22b6: 20 82 st Z, r222b8: cf ed ldi r28, 0xDF ; 22322ba: 32 02 muls r19, r1822bc: 4b 9e mul r4, r2722be: ef ca rjmp .-2594 ; 0x189e <__stack+0x79f>22c0: db 61 ori r29, 0x1B ; 2722c2: fe e8 ldi r31, 0x8E ; 14222c4: c2 b6 in r12, 0x32 ; 5022c6: b3 68 ori r27, 0x83 ; 13122c8: fc c5 rjmp .+3064 ; 0x2ec2 <__stack+0x1dc3>22ca: fb ce rjmp .-522 ; 0x20c2 <__stack+0xfc3>22cc: 10 61 ori r17, 0x10 ; 1622ce: 7f 36 cpi r23, 0x6F ; 11122d0: b7 48 sbci r27, 0x87 ; 13522d2: fe 08 sbc r15, r1422d4: 4b 20 and r4, r1122d6: 04 46 sbci r16, 0x64 ; 10022d8: 9c d8 rcall .-3784 ; 0x1412 <__stack+0x313>22da: fb 03 fmulsu r23, r1922dc: 0c bf out 0x3c, r16 ; 6022de: 31 40 sbci r19, 0x01 ; 122e0: 67 1e adc r6, r2322e2: f3 38 cpi r31, 0x83 ; 13122e4: d8 d0 rcall .+432 ; 0x2496 <__stack+0x1397>22e6: fa b2 in r15, 0x1a ; 2622e8: d4 80 ldd r13, Z+4 ; 0x0422ea: c2 be out 0x32, r12 ; 5022ec: dc 5f subi r29, 0xFC ; 25222ee: 02 65 ori r16, 0x52 ; 8222f0: d8 78 andi r29, 0x88 ; 13622f2: fb 9f mul r31, r2722f4: 18 31 cpi r17, 0x18 ; 2422f6: 61 b6 in r6, 0x31 ; 4922f8: 47 33 cpi r20, 0x37 ; 5522fa: fb cc rjmp .-1546 ; 0x1cf2 <__stack+0xbf3>22fc: 08 3c cpi r16, 0xC8 ; 20022fe: 34 03 mulsu r19, r202300: 08 79 andi r16, 0x98 ; 1522302: 22 98 cbi 0x04, 2 ; 42304: b4 fb bst r27, 42306: d8 d4 rcall .+2480 ; 0x2cb8 <__stack+0x1bb9>2308: e0 bf out 0x30, r30 ; 48230a: cc ed ldi r28, 0xDC ; 220230c: 8e bd out 0x2e, r24 ; 46230e: aa 92 st -Y, r102310: 40 61 ori r20, 0x10 ; 162312: 67 36 cpi r22, 0x67 ; 1032314: 65 50 subi r22, 0x05 ; 52316: f9 fe .word 0xfef9 ; ????2318: 9b 5d subi r25, 0xDB ; 219231a: 72 6d ori r23, 0xD2 ; 210231c: b7 cb rjmp .-2194 ; 0x1a8c <__stack+0x98d>231e: ec 4a sbci r30, 0xAC ; 1722320: b0 fb bst r27, 02322: bb 7b andi r27, 0xBB ; 1872324: 46 e8 ldi r20, 0x86 ; 1342326: f9 28 or r15, r92328: 08 be out 0x38, r0 ; 56232a: b9 f3 breq .-18 ; 0x231a <__stack+0x121b>232c: 82 0d add r24, r2232e: 7f c6 rjmp .+3326 ; 0x302e <__stack+0x1f2f>2330: c8 a4 ldd r12, Y+40 ; 0x282332: fa c4 rjmp .+2548 ; 0x2d28 <__stack+0x1c29>2334: 04 88 ldd r0, Z+20 ; 0x142336: 30 d4 rcall .+2144 ; 0x2b98 <__stack+0x1a99>2338: a3 7a andi r26, 0xA3 ; 163233a: ae 08 sbc r10, r14233c: 02 41 sbci r16, 0x12 ; 18233e: 5c 68 ori r21, 0x8C ; 1402340: 80 52 subi r24, 0x20 ; 322342: d8 40 sbci r29, 0x08 ; 82344: 10 d7 rcall .+3616 ; 0x3166 <__stack+0x2067>2346: f6 dc rcall .-1556 ; 0x1d34 <__stack+0xc35>2348: 04 02 muls r16, r20234a: bf 06 cpc r11, r31234c: 5d d2 rcall .+1210 ; 0x2808 <__stack+0x1709>234e: bf 10 cpse r11, r152350: 58 c9 rjmp .-3408 ; 0x1602 <__stack+0x503>2352: e0 ff sbrs r30, 02354: 3c 30 cpi r19, 0x0C ; 122356: 04 20 and r0, r42358: d1 bd out 0x21, r29 ; 33235a: 80 eb ldi r24, 0xB0 ; 176235c: e1 66 ori r30, 0x61 ; 97235e: a0 a0 ldd r10, Z+32 ; 0x202360: 60 14 cp r6, r02362: 54 3d cpi r21, 0xD4 ; 2122364: 08 0c add r0, r82366: d8 28 or r13, r82368: 05 d7 rcall .+3594 ; 0x3174 <__stack+0x2075>236a: f6 ce rjmp .-532 ; 0x2158 <__stack+0x1059>236c: 81 09 sbc r24, r1236e: a5 a0 ldd r10, Z+37 ; 0x252370: f1 99 sbic 0x1e, 1 ; 302372: 5e e6 ldi r21, 0x6E ; 1102374: a7 48 sbci r26, 0x87 ; 1352376: 66 14 cp r6, r62378: 84 42 sbci r24, 0x24 ; 36237a: a6 ca rjmp .-2740 ; 0x18c8 <__stack+0x7c9>237c: f0 01 movw r30, r0237e: 50 44 sbci r21, 0x40 ; 642380: e7 38 cpi r30, 0x87 ; 1352382: a5 5c subi r26, 0xC5 ; 1972384: 04 53 subi r16, 0x34 ; 522386: 14 f6 brge .-124 ; 0x230c <__stack+0x120d>2388: 22 9d mul r18, r2238a: 0a ee ldi r16, 0xEA ; 234238c: 01 61 ori r16, 0x11 ; 17238e: 88 66 ori r24, 0x68 ; 1042390: 63 07 cpc r22, r192392: 05 50 subi r16, 0x05 ; 52394: af ed ldi r26, 0xDF ; 2232396: 9c 0c add r9, r122398: bd ae std Y+61, r11 ; 0x3d239a: 24 3e cpi r18, 0xE4 ; 228239c: 35 40 sbci r19, 0x05 ; 5239e: 08 05 cpc r16, r823a0: c0 7a andi r28, 0xA0 ; 16023a2: c6 52 subi r28, 0x26 ; 3823a4: 60 fb bst r22, 023a6: 3f 91 pop r1923a8: 6d f8 .word 0xf86d ; ????23aa: 5b 19 sub r21, r1123ac: 08 04 cpc r0, r823ae: 30 2b or r19, r1623b0: c7 cd rjmp .-1138 ; 0x1f40 <__stack+0xe41>23b2: ff fe .word 0xfeff ; ????23b4: 42 76 andi r20, 0x62 ; 9823b6: c7 98 cbi 0x18, 7 ; 2423b8: f8 fe .word 0xfef8 ; ????23ba: fc 44 sbci r31, 0x4C ; 7623bc: ab e9 ldi r26, 0x9B ; 15523be: 5f cc rjmp .-1858 ; 0x1c7e <__stack+0xb7f>23c0: d1 40 sbci r29, 0x01 ; 123c2: 20 0f add r18, r1623c4: 7c f6 brge .-98 ; 0x2364 <__stack+0x1265>23c6: b1 8e std Z+25, r11 ; 0x1923c8: 8f 4d sbci r24, 0xDF ; 22323ca: a8 01 movw r20, r1623cc: d7 04 cpc r13, r723ce: ba b4 in r11, 0x2a ; 4223d0: 80 5e subi r24, 0xE0 ; 22423d2: cf c1 rjmp .+926 ; 0x2772 <__stack+0x1673>23d4: c0 c8 rjmp .-3712 ; 0x1556 <__stack+0x457>23d6: fc 63 ori r31, 0x3C ; 6023d8: 06 8f std Z+30, r16 ; 0x1e23da: 17 7b andi r17, 0xB7 ; 18323dc: e4 fc sbrc r14, 423de: fb 61 ori r31, 0x1B ; 2723e0: 6a b8 out 0x0a, r6 ; 1023e2: 20 d3 rcall .+1600 ; 0x2a24 <__stack+0x1925>23e4: ee 3d cpi r30, 0xDE ; 22223e6: 33 26 eor r3, r1923e8: f9 e9 ldi r31, 0x99 ; 15323ea: 18 bc out 0x28, r1 ; 4023ec: f9 c4 rjmp .+2546 ; 0x2de0 <__stack+0x1ce1>23ee: f2 a6 std Z+42, r15 ; 0x2a23f0: 31 10 cpse r3, r123f2: ef b1 in r30, 0x0f ; 1523f4: d8 c6 rjmp .+3504 ; 0x31a6 <__stack+0x20a7>23f6: 3a 08 sbc r3, r1023f8: fe ee ldi r31, 0xEE ; 23823fa: b0 b8 out 0x00, r11 ; 023fc: f0 1d adc r31, r023fe: df bd out 0x2f, r29 ; 472400: 16 58 subi r17, 0x86 ; 1342402: fc 0c add r15, r122404: 9d d6 rcall .+3386 ; 0x3140 <__stack+0x2041>2406: 7e 18 sub r7, r142408: 6e 51 subi r22, 0x1E ; 30240a: 48 d8 rcall .-3952 ; 0x149c <__stack+0x39d>240c: 11 d7 rcall .+3618 ; 0x3230 <__stack+0x2131>240e: ac 17 cp r26, r282410: ef b0 in r14, 0x0f ; 152412: e6 c8 rjmp .-3636 ; 0x15e0 <__stack+0x4e1>2414: 63 06 cpc r6, r192416: ec f9 .word 0xf9ec ; ????2418: c5 bf out 0x35, r28 ; 53241a: ff 10 cpse r15, r15241c: b0 20 and r11, r0241e: b3 6b ori r27, 0xB3 ; 1792420: 47 f4 brid .+16 ; 0x2432 <__stack+0x1333>2422: 91 20 and r9, r12424: 66 0d add r22, r62426: 95 e7 ldi r25, 0x75 ; 1172428: bd e5 ldi r27, 0x5D ; 93242a: 36 fc sbrc r3, 6242c: c4 2c mov r12, r4242e: f7 2e mov r15, r232430: ce 73 andi r28, 0x3E ; 622432: b8 fe .word 0xfeb8 ; ????2434: c4 fc sbrc r12, 42436: 13 c3 rjmp .+1574 ; 0x2a5e <__stack+0x195f>2438: dc a5 ldd r29, Y+44 ; 0x2c243a: 2e 25 eor r18, r14243c: 40 87 std Z+8, r20 ; 0x08243e: cd b3 in r28, 0x1d ; 292440: d8 f9 .word 0xf9d8 ; ????2442: 89 7e andi r24, 0xE9 ; 2332444: 3d 32 cpi r19, 0x2D ; 452446: e5 a6 std Z+45, r14 ; 0x2d2448: 03 18 sub r0, r3244a: 0c 4c sbci r16, 0xCC ; 204244c: 6d 01 movw r12, r26244e: fc be out 0x3c, r15 ; 602450: b1 28 or r11, r12452: 3d 58 subi r19, 0x8D ; 1412454: 62 12 cpse r6, r182456: 5a 6d ori r21, 0xDA ; 2182458: b5 20 and r11, r5245a: fe cc rjmp .-1540 ; 0x1e58 <__stack+0xd59>245c: fc 20 and r15, r12245e: f1 6b ori r31, 0xB1 ; 1772460: 77 19 sub r23, r72462: b6 f0 brts .+44 ; 0x2490 <__stack+0x1391>2464: 55 46 sbci r21, 0x65 ; 1012466: 11 3c cpi r17, 0xC1 ; 1932468: 42 44 sbci r20, 0x42 ; 66246a: 03 08 sbc r0, r3246c: f1 de rcall .-542 ; 0x2250 <__stack+0x1151>246e: a8 85 ldd r26, Y+8 ; 0x082470: 80 18 sub r8, r02472: be b7 in r27, 0x3e ; 622474: 76 08 sbc r7, r62476: 22 6b ori r18, 0xB2 ; 1782478: c8 80 ld r12, Y247a: 12 b2 in r1, 0x12 ; 18247c: 02 7b andi r16, 0xB2 ; 178247e: b0 70 andi r27, 0x00 ; 02480: b6 ff sbrs r27, 62482: db d1 rcall .+950 ; 0x283a <__stack+0x173b>2484: 75 1b sub r23, r212486: 06 1c adc r0, r62488: f4 1c adc r15, r4248a: 5c 22 and r5, r28248c: 63 3a cpi r22, 0xA3 ; 163248e: 6c b1 in r22, 0x0c ; 122490: 01 1e adc r0, r172492: f7 d6 rcall .+3566 ; 0x3282 <__stack+0x2183>2494: c0 f8 bld r12, 02496: 60 8d ldd r22, Z+24 ; 0x182498: e1 bd out 0x21, r30 ; 33249a: c0 b2 in r12, 0x10 ; 16249c: e5 07 cpc r30, r21249e: bf fc .word 0xfcbf ; ????24a0: c0 41 sbci r28, 0x10 ; 1624a2: b3 7b andi r27, 0xB3 ; 17924a4: e0 41 sbci r30, 0x10 ; 1624a6: 0c 15 cp r16, r1224a8: 3d b4 in r3, 0x2d ; 4524aa: b1 0b sbc r27, r1724ac: 72 f5 brpl .+92 ; 0x250a <__stack+0x140b>24ae: 07 ca rjmp .-3058 ; 0x18be <__stack+0x7bf>24b0: 6c e7 ldi r22, 0x7C ; 12424b2: f8 fe .word 0xfef8 ; ????24b4: 86 45 sbci r24, 0x56 ; 8624b6: 60 41 sbci r22, 0x10 ; 1624b8: fd 49 sbci r31, 0x9D ; 15724ba: 61 06 cpc r6, r1724bc: f3 ff sbrs r31, 324be: 9f 03 fmulsu r17, r2324c0: 1a 01 movw r2, r2024c2: 80 09 sbc r24, r024c4: 30 0d add r19, r024c6: 8a fd .word 0xfd8a ; ????24c8: dd 6c ori r29, 0xCD ; 20524ca: 59 b2 in r5, 0x19 ; 2524cc: ff 7f andi r31, 0xFF ; 25524ce: 61 82 std Z+1, r6 ; 0x0124d0: 69 ed ldi r22, 0xD9 ; 21724d2: 5c f8 .word 0xf85c ; ????24d4: 80 6d ori r24, 0xD0 ; 20824d6: fd 6a ori r31, 0xAD ; 17324d8: af 98 cbi 0x15, 7 ; 2124da: 9b 96 adiw r26, 0x2b ; 4324dc: 10 2c mov r1, r024de: 64 44 sbci r22, 0x44 ; 6824e0: 08 fb .word 0xfb08 ; ????24e2: d7 04 cpc r13, r724e4: 8c 80 ldd r8, Y+4 ; 0x0424e6: 50 13 cpse r21, r1624e8: 3f b5 in r19, 0x2f ; 4724ea: 5d 82 std Y+5, r5 ; 0x0524ec: 13 60 ori r17, 0x03 ; 324ee: 24 eb ldi r18, 0xB4 ; 18024f0: d3 85 ldd r29, Z+11 ; 0x0b24f2: d6 ee ldi r29, 0xE6 ; 23024f4: 60 8e std Z+24, r6 ; 0x1824f6: 12 90 ld r1, -Z24f8: f8 e0 ldi r31, 0x08 ; 824fa: e4 71 andi r30, 0x14 ; 2024fc: 30 4f sbci r19, 0xF0 ; 24024fe: 1e c4 rjmp .+2108 ; 0x2d3c <__stack+0x1c3d>2500: 83 78 andi r24, 0x83 ; 1312502: 03 0f add r16, r192504: 02 77 andi r16, 0x72 ; 1142506: fc d6 rcall .+3576 ; 0x3300 <__stack+0x2201>2508: 31 40 sbci r19, 0x01 ; 1250a: 1e c0 rjmp .+60 ; 0x2548 <__stack+0x1449>250c: 28 78 andi r18, 0x88 ; 136250e: 7e 0f add r23, r302510: e2 01 movw r28, r42512: 0c c4 rjmp .+2072 ; 0x2d2c <__stack+0x1c2d>2514: fb 0f add r31, r272516: b0 5f subi r27, 0xF0 ; 2402518: e2 cb rjmp .-2108 ; 0x1cde <__stack+0xbdf>251a: 03 7a andi r16, 0xA3 ; 163251c: 83 96 adiw r24, 0x23 ; 35251e: d3 04 cpc r13, r32520: 9e e5 ldi r25, 0x5E ; 942522: 68 3e cpi r22, 0xE8 ; 2322524: cb 28 or r12, r112526: f8 c3 rjmp .+2032 ; 0x2d18 <__stack+0x1c19>2528: 5f 7b andi r21, 0xBF ; 191252a: d5 03 fmuls r21, r21252c: 60 10 cpse r6, r0252e: 0c 7e andi r16, 0xEC ; 2362530: 10 11 cpse r17, r02532: 93 32 cpi r25, 0x23 ; 352534: 0c 80 ldd r0, Y+4 ; 0x042536: 9c 03 fmulsu r17, r202538: 13 14 cp r1, r3253a: 66 fd sbrc r22, 6253c: d3 01 movw r26, r6253e: eb d3 rcall .+2006 ; 0x2d16 <__stack+0x1c17>2540: 05 2b or r16, r212542: db e4 ldi r29, 0x4B ; 752544: 48 fb .word 0xfb48 ; ????2546: c1 b3 in r28, 0x11 ; 172548: ed 28 or r14, r13254a: 18 c7 rjmp .+3632 ; 0x337c <__stack+0x227d>254c: e0 89 ldd r30, Z+16 ; 0x10254e: 88 18 sub r8, r82550: 99 01 movw r18, r182552: b3 42 sbci r27, 0x23 ; 352554: f3 d8 rcall .-3610 ; 0x173c <__stack+0x63d>2556: 21 34 cpi r18, 0x41 ; 652558: 9a 19 sub r25, r10255a: c0 bc out 0x20, r12 ; 32255c: b8 77 andi r27, 0x78 ; 120255e: d3 41 sbci r29, 0x13 ; 192560: 8c 23 and r24, r282562: 6a 02 muls r22, r262564: b2 40 sbci r27, 0x02 ; 22566: 19 da rcall .-3022 ; 0x199a <__stack+0x89b>2568: ff 34 cpi r31, 0x4F ; 79256a: 12 28 or r1, r2256c: 40 7b andi r20, 0xB0 ; 176256e: 7b b4 in r7, 0x2b ; 432570: 80 16 cp r8, r162572: 4a fb .word 0xfb4a ; ????2574: 61 60 ori r22, 0x01 ; 12576: fc 41 sbci r31, 0x1C ; 282578: 24 31 cpi r18, 0x14 ; 20257a: 7f 4d sbci r23, 0xDF ; 223257c: 98 43 sbci r25, 0x38 ; 56257e: d1 22 and r13, r172580: eb d3 rcall .+2006 ; 0x2d58 <__stack+0x1c59>2582: 10 90 b9 88 lds r1, 0x88B92586: 1e f3 brts .-58 ; 0x254e <__stack+0x144f>2588: 03 1c adc r0, r3258a: fd 68 ori r31, 0x8D ; 141258c: 93 6a ori r25, 0xA3 ; 163258e: d8 78 andi r29, 0x88 ; 1362590: 93 36 cpi r25, 0x63 ; 992592: 21 d6 rcall .+3138 ; 0x31d6 <__stack+0x20d7>2594: 5b cb rjmp .-2378 ; 0x1c4c <__stack+0xb4d>2596: 00 06 cpc r0, r162598: 1a ee ldi r17, 0xEA ; 234259a: f8 80 ld r15, Y259c: 50 d0 rcall .+160 ; 0x263e <__stack+0x153f>259e: b3 02 muls r27, r1925a0: 3b b9 out 0x0b, r19 ; 1125a2: 2f 2e mov r2, r3125a4: 4b cf rjmp .-362 ; 0x243c <__stack+0x133d>25a6: 32 f3 brmi .-52 ; 0x2574 <__stack+0x1475>25a8: 99 a3 std Y+33, r25 ; 0x2125aa: 08 68 ori r16, 0x88 ; 13625ac: fd 67 ori r31, 0x7D ; 12525ae: 69 cd rjmp .-1326 ; 0x2082 <__stack+0xf83>25b0: ff 90 pop r1525b2: ce 30 cpi r28, 0x0E ; 1425b4: 40 e0 ldi r20, 0x00 ; 025b6: 02 01 movw r0, r425b8: d1 c8 rjmp .-3678 ; 0x175c <__stack+0x65d>25ba: 05 71 andi r16, 0x15 ; 2125bc: 76 b7 in r23, 0x36 ; 5425be: ab 0f add r26, r2725c0: f9 2f mov r31, r2525c2: c8 fb .word 0xfbc8 ; ????25c4: cc f4 brge .+50 ; 0x25f8 <__stack+0x14f9>25c6: 91 f5 brne .+100 ; 0x262c <__stack+0x152d>25c8: de 16 cp r13, r3025ca: f9 c1 rjmp .+1010 ; 0x29be <__stack+0x18bf>25cc: 5c 33 cpi r21, 0x3C ; 6025ce: 59 66 ori r21, 0x69 ; 10525d0: 62 6e ori r22, 0xE2 ; 22625d2: 7e d0 rcall .+252 ; 0x26d0 <__stack+0x15d1>25d4: 08 02 muls r16, r2425d6: ef 37 cpi r30, 0x7F ; 12725d8: 99 ed ldi r25, 0xD9 ; 21725da: fe 40 sbci r31, 0x0E ; 1425dc: b3 94 inc r1125de: 2a ff .word 0xff2a ; ????25e0: 6b ea ldi r22, 0xAB ; 17125e2: c5 58 subi r28, 0x85 ; 13325e4: f8 c0 rjmp .+496 ; 0x27d6 <__stack+0x16d7>25e6: 6f f7 brid .-38 ; 0x25c2 <__stack+0x14c3>25e8: c5 46 sbci r28, 0x65 ; 10125ea: 01 04 cpc r0, r125ec: e7 18 sub r14, r725ee: 20 88 ldd r2, Z+16 ; 0x1025f0: f8 4c sbci r31, 0xC8 ; 20025f2: 80 ec ldi r24, 0xC0 ; 19225f4: 45 30 cpi r20, 0x05 ; 525f6: 09 4f sbci r16, 0xF9 ; 24925f8: ff 7f andi r31, 0xFF ; 25525fa: 08 98 cbi 0x01, 0 ; 125fc: 10 0b sbc r17, r1625fe: 60 2d mov r22, r02600: 06 fd sbrc r16, 62602: 98 83 st Y, r252604: de 60 ori r29, 0x0E ; 142606: 24 f3 brlt .-56 ; 0x25d0 <__stack+0x14d1>2608: da d2 rcall .+1460 ; 0x2bbe <__stack+0x1abf>260a: fa 74 andi r31, 0x4A ; 74260c: 5d 29 or r21, r13260e: 1e a2 std Y+38, r1 ; 0x262610: 6b ef ldi r22, 0xFB ; 2512612: 98 07 cpc r25, r242614: 30 20 and r3, r02616: 1e 71 andi r17, 0x1E ; 302618: 19 7a andi r17, 0xA9 ; 169261a: 98 3c cpi r25, 0xC8 ; 200261c: c4 ce rjmp .-632 ; 0x23a6 <__stack+0x12a7>261e: 66 6d ori r22, 0xD6 ; 2142620: e0 82 st Z, r142622: 78 0f add r23, r242624: 2e dc rcall .-1956 ; 0x1e82 <__stack+0xd83>2626: 51 03 mulsu r21, r172628: b4 c1 rjmp .+872 ; 0x2992 <__stack+0x1893>262a: fd 32 cpi r31, 0x2D ; 45262c: f8 a3 std Y+32, r31 ; 0x20262e: 66 80 ldd r6, Z+6 ; 0x062630: 18 2d mov r17, r82632: fb 7c andi r31, 0xCB ; 2032634: e5 bb out 0x15, r30 ; 212636: 5a 18 sub r5, r102638: 2b 93 .word 0x932b ; ????263a: fd e0 ldi r31, 0x0D ; 13263c: 88 01 movw r16, r16263e: 30 8b std Z+16, r19 ; 0x102640: f1 40 sbci r31, 0x01 ; 12642: 78 b8 out 0x08, r7 ; 82644: 06 de rcall .-1012 ; 0x2252 <__stack+0x1153>2646: 98 6e ori r25, 0xE8 ; 2322648: f3 02 muls r31, r19264a: fe d7 rcall .+4092 ; 0x3648 <__stack+0x2549>264c: cc 78 andi r28, 0x8C ; 140264e: 87 b3 in r24, 0x17 ; 232650: a6 c0 rjmp .+332 ; 0x279e <__stack+0x169f>2652: 24 bb out 0x14, r18 ; 202654: 18 fe .word 0xfe18 ; ????2656: ad 44 sbci r26, 0x4D ; 772658: 80 01 movw r16, r0265a: 34 c5 rjmp .+2664 ; 0x30c4 <__stack+0x1fc5>265c: 73 dc rcall .-1818 ; 0x1f44 <__stack+0xe45>265e: 1a 03 fmul r17, r182660: 93 60 ori r25, 0x03 ; 32662: 5d 7a andi r21, 0xAD ; 1732664: 7f 99 sbic 0x0f, 7 ; 152666: 98 20 and r9, r82668: b3 ad ldd r27, Z+59 ; 0x3b266a: ff 3e cpi r31, 0xEF ; 239266c: ac bc out 0x2c, r10 ; 44266e: a9 ee ldi r26, 0xE9 ; 2332670: 5e 3d cpi r21, 0xDE ; 2222672: 04 46 sbci r16, 0x64 ; 1002674: e9 88 ldd r14, Y+17 ; 0x112676: 82 40 sbci r24, 0x02 ; 22678: 66 20 and r6, r6267a: d8 28 or r13, r8267c: 30 ae std Z+56, r3 ; 0x38267e: ae e6 ldi r26, 0x6E ; 1102680: 28 fd .word 0xfd28 ; ????2682: 20 01 movw r4, r02684: bf 91 pop r272686: 98 f3 brcs .-26 ; 0x266e <__stack+0x156f>2688: a7 ed ldi r26, 0xD7 ; 215268a: bf 78 andi r27, 0x8F ; 143268c: fd 98 cbi 0x1f, 5 ; 31268e: 08 b6 in r0, 0x38 ; 562690: 03 f4 brvc .+0 ; 0x2692 <__stack+0x1593>2692: b4 01 movw r22, r82694: ec 85 ldd r30, Y+12 ; 0x0c2696: 04 03 mulsu r16, r202698: 6f 35 cpi r22, 0x5F ; 95269a: 73 18 sub r7, r3269c: fb 07 cpc r31, r27269e: 40 3f cpi r20, 0xF0 ; 24026a0: e6 14 cp r14, r626a2: 7b fe .word 0xfe7b ; ????26a4: d8 bd out 0x28, r29 ; 4026a6: fe 3d cpi r31, 0xDE ; 22226a8: 3d f5 brhc .+78 ; 0x26f8 <__stack+0x15f9>26aa: 21 4b sbci r18, 0xB1 ; 17726ac: d3 83 std Z+3, r29 ; 0x0326ae: 9b 43 sbci r25, 0x3B ; 5926b0: 80 0c add r8, r026b2: 14 f9 bld r17, 426b4: 7f b9 out 0x0f, r23 ; 1526b6: ae 90 ld r10, -X26b8: 5f 5d subi r21, 0xDF ; 22326ba: 0e e6 ldi r16, 0x6E ; 11026bc: 98 5f subi r25, 0xF8 ; 24826be: 2d 65 ori r18, 0x5D ; 9326c0: fe 4f sbci r31, 0xFE ; 25426c2: a0 ed ldi r26, 0xD0 ; 20826c4: 91 01 movw r18, r226c6: aa 71 andi r26, 0x1A ; 2626c8: 90 b8 out 0x00, r9 ; 026ca: 70 48 sbci r23, 0x80 ; 12826cc: 84 0b sbc r24, r2026ce: ec 57 subi r30, 0x7C ; 12426d0: f9 7f andi r31, 0xF9 ; 24926d2: 5a 40 sbci r21, 0x0A ; 1026d4: 1a df rcall .-460 ; 0x250a <__stack+0x140b>26d6: 04 21 and r16, r426d8: d6 d1 rcall .+940 ; 0x2a86 <__stack+0x1987>26da: 8b ba out 0x1b, r8 ; 2726dc: 44 db rcall .-2424 ; 0x1d66 <__stack+0xc67>26de: f9 58 subi r31, 0x89 ; 13726e0: ff 40 sbci r31, 0x0F ; 1526e2: cf 59 subi r28, 0x9F ; 15926e4: 18 01 movw r2, r1626e6: e0 df rcall .-64 ; 0x26a8 <__stack+0x15a9>26e8: 11 2c mov r1, r126ea: ec 4b sbci r30, 0xBC ; 18826ec: c0 44 sbci r28, 0x40 ; 6426ee: cf b7 in r28, 0x3f ; 6326f0: 63 f8 bld r6, 326f2: 8c 02 muls r24, r2826f4: 50 5b subi r21, 0xB0 ; 17626f6: e3 62 ori r30, 0x23 ; 3526f8: 7e 98 cbi 0x0f, 6 ; 1526fa: 31 1d adc r19, r126fc: 13 44 sbci r17, 0x43 ; 6726fe: db 2c mov r13, r112700: 10 f3 brcs .-60 ; 0x26c6 <__stack+0x15c7>2702: 30 40 sbci r19, 0x00 ; 02704: 11 68 ori r17, 0x81 ; 1292706: 4d b6 in r4, 0x3d ; 612708: f9 f5 brne .+126 ; 0x2788 <__stack+0x1689>270a: c5 c4 rjmp .+2442 ; 0x3096 <__stack+0x1f97>270c: de 98 cbi 0x1b, 6 ; 27270e: bb 04 cpc r11, r112710: d0 ca rjmp .-2656 ; 0x1cb2 <__stack+0xbb3>2712: e4 34 cpi r30, 0x44 ; 682714: 1e d0 rcall .+60 ; 0x2752 <__stack+0x1653>2716: 0f c0 rjmp .+30 ; 0x2736 <__stack+0x1637>2718: 0f 60 ori r16, 0x0F ; 15271a: b1 38 cpi r27, 0x81 ; 129271c: 37 68 ori r19, 0x87 ; 135271e: f0 20 and r15, r02720: 06 ca rjmp .-3060 ; 0x1b2e <__stack+0xa2f>2722: c8 80 ld r12, Y2724: d3 37 cpi r29, 0x73 ; 1152726: dd e3 ldi r29, 0x3D ; 612728: 30 5e subi r19, 0xE0 ; 224272a: ed e5 ldi r30, 0x5D ; 93272c: ff 08 sbc r15, r15272e: 08 57 subi r16, 0x78 ; 1202730: f0 d3 rcall .+2016 ; 0x2f12 <__stack+0x1e13>2732: 8f 30 cpi r24, 0x0F ; 152734: d3 f2 brvs .-76 ; 0x26ea <__stack+0x15eb>2736: dd d6 rcall .+3514 ; 0x34f2 <__stack+0x23f3>2738: 08 41 sbci r16, 0x18 ; 24273a: 30 8a std Z+16, r3 ; 0x10273c: 71 7d andi r23, 0xD1 ; 209273e: 7f ac ldd r7, Y+63 ; 0x3f2740: 03 62 ori r16, 0x23 ; 352742: 03 0c add r0, r32744: 04 6b ori r16, 0xB4 ; 1802746: e6 98 cbi 0x1c, 6 ; 282748: f9 41 sbci r31, 0x19 ; 25274a: b6 98 cbi 0x16, 6 ; 22274c: cb c8 rjmp .-3690 ; 0x18e4 <__stack+0x7e5>274e: 97 b3 in r25, 0x17 ; 232750: 04 b3 in r16, 0x14 ; 202752: b3 82 std Z+3, r11 ; 0x032754: d0 f3 brcs .-12 ; 0x274a <__stack+0x164b>2756: 89 dd rcall .-1262 ; 0x226a <__stack+0x116b>2758: 11 01 movw r2, r2275a: d6 8d ldd r29, Z+30 ; 0x1e275c: 2c b3 in r18, 0x1c ; 28275e: af 1a sub r10, r312760: ed 9f mul r30, r292762: 20 0d add r18, r02764: fc 98 cbi 0x1f, 4 ; 312766: be 4c sbci r27, 0xCE ; 2062768: d3 e8 ldi r29, 0x83 ; 131276a: cc 19 sub r28, r12276c: f5 be out 0x35, r15 ; 53276e: 80 17 cp r24, r162770: 76 51 subi r23, 0x16 ; 222772: 10 46 sbci r17, 0x60 ; 962774: dc 60 ori r29, 0x0C ; 122776: fc 61 ori r31, 0x1C ; 282778: 0a 02 muls r16, r26277a: 41 0d add r20, r1277c: 30 76 andi r19, 0x60 ; 96277e: 7f 0d add r23, r152780: 30 f0 brcs .+12 ; 0x278e <__stack+0x168f>2782: 84 a3 std Z+36, r24 ; 0x242784: 75 01 movw r14, r102786: 02 4b sbci r16, 0xB2 ; 1782788: f3 05 cpc r31, r3278a: 6f 35 cpi r22, 0x5F ; 95278c: 98 e5 ldi r25, 0x58 ; 88278e: 30 80 ld r3, Z2790: af 99 sbic 0x15, 7 ; 212792: 98 de rcall .-720 ; 0x24c4 <__stack+0x13c5>2794: ad a3 std Y+37, r26 ; 0x252796: 03 a4 ldd r0, Z+43 ; 0x2b2798: 15 ce rjmp .-982 ; 0x23c4 <__stack+0x12c5>279a: 42 06 cpc r4, r18279c: 02 d7 rcall .+3588 ; 0x35a2 <__stack+0x24a3>279e: db 4d sbci r29, 0xDB ; 21927a0: 84 80 ldd r8, Z+4 ; 0x0427a2: 3b cd rjmp .-1418 ; 0x221a <__stack+0x111b>27a4: 98 15 cp r25, r827a6: 19 e0 ldi r17, 0x09 ; 927a8: e4 04 cpc r14, r427aa: d8 dd rcall .-1104 ; 0x235c <__stack+0x125d>27ac: 02 40 sbci r16, 0x02 ; 227ae: a5 af std Z+61, r26 ; 0x3d27b0: c3 85 ldd r28, Z+11 ; 0x0b27b2: b3 18 sub r11, r327b4: 71 96 adiw r30, 0x11 ; 1727b6: 9e b0 in r9, 0x0e ; 1427b8: a2 60 ori r26, 0x02 ; 227ba: c0 41 sbci r28, 0x10 ; 1627bc: 6b 1c adc r6, r1127be: 99 03 fmulsu r17, r1727c0: b2 0e add r11, r1827c2: f6 0d add r31, r627c4: fe 98 cbi 0x1f, 6 ; 3127c6: 6e 77 andi r22, 0x7E ; 12627c8: da f8 .word 0xf8da ; ????27ca: fb 17 cp r31, r2727cc: f2 0a sbc r15, r1827ce: 5d d6 rcall .+3258 ; 0x348a <__stack+0x238b>27d0: f2 a5 ldd r31, Z+42 ; 0x2a27d2: 3f be out 0x3f, r3 ; 6327d4: 7a db rcall .-2316 ; 0x1eca <__stack+0xdcb>27d6: 0b 09 sbc r16, r1127d8: 31 a5 ldd r19, Z+41 ; 0x2927da: 1f 4c sbci r17, 0xCF ; 20727dc: 98 10 cpse r9, r827de: 3b 26 eor r3, r2727e0: ee fa .word 0xfaee ; ????27e2: 42 48 sbci r20, 0x82 ; 13027e4: fd d8 rcall .-3590 ; 0x19e0 <__stack+0x8e1>27e6: 84 1e adc r8, r2027e8: bc 1a sub r11, r2827ea: 6f c8 rjmp .-3874 ; 0x18ca <__stack+0x7cb>27ec: 30 f9 bld r19, 027ee: 0d bc out 0x2d, r0 ; 4527f0: 98 9d mul r25, r827f2: 8c 2c mov r8, r1227f4: 80 31 cpi r24, 0x10 ; 1627f6: 73 30 cpi r23, 0x03 ; 327f8: c1 08 sbc r12, r127fa: 85 98 cbi 0x10, 5 ; 1627fc: a3 ce rjmp .-698 ; 0x2544 <__stack+0x1445>27fe: 60 14 cp r6, r02800: f6 50 subi r31, 0x06 ; 62802: b0 ce rjmp .-672 ; 0x2564 <__stack+0x1465>2804: 68 65 ori r22, 0x58 ; 882806: 80 51 subi r24, 0x10 ; 162808: 94 bf out 0x34, r25 ; 52280a: 52 a0 ldd r5, Z+34 ; 0x22280c: 49 bb out 0x19, r20 ; 25280e: 4c d3 rcall .+1688 ; 0x2ea8 <__stack+0x1da9>2810: 6f 9b sbis 0x0d, 7 ; 132812: c8 01 movw r24, r162814: 4f 5a subi r20, 0xAF ; 1752816: 9f fd .word 0xfd9f ; ????2818: fa c5 rjmp .+3060 ; 0x340e <__stack+0x230f>281a: 1e 75 andi r17, 0x5E ; 94281c: 7a 78 andi r23, 0x8A ; 138281e: 10 c5 rjmp .+2592 ; 0x3240 <__stack+0x2141>2820: 3d c8 rjmp .-3974 ; 0x189c <__stack+0x79d>2822: 30 e0 ldi r19, 0x00 ; 02824: ab cb rjmp .-2218 ; 0x1f7c <__stack+0xe7d>2826: 98 d1 rcall .+816 ; 0x2b58 <__stack+0x1a59>2828: b8 62 ori r27, 0x28 ; 40282a: 59 fc .word 0xfc59 ; ????282c: 30 5c subi r19, 0xC0 ; 192282e: a7 a6 std Z+47, r10 ; 0x2f2830: 90 19 sub r25, r02832: 06 40 sbci r16, 0x06 ; 62834: 9b b3 in r25, 0x1b ; 272836: 03 e8 ldi r16, 0x83 ; 1312838: 7f 5a subi r23, 0xAF ; 175283a: 98 70 andi r25, 0x08 ; 8283c: 78 e4 ldi r23, 0x48 ; 72283e: 25 d6 rcall .+3146 ; 0x348a <__stack+0x238b>2840: 64 fe sbrs r6, 42842: 98 59 subi r25, 0x98 ; 1522844: d5 bf out 0x35, r29 ; 532846: 01 cd rjmp .-1534 ; 0x224a <__stack+0x114b>2848: 98 35 cpi r25, 0x58 ; 88284a: 08 02 muls r16, r24284c: 62 1e adc r6, r18284e: 98 4a sbci r25, 0xA8 ; 1682850: e0 10 cpse r14, r02852: fe 7f andi r31, 0xFE ; 2542854: 18 90 .word 0x9018 ; ????2856: 9d b3 in r25, 0x1d ; 292858: 0c 88 ldd r0, Y+20 ; 0x14285a: 01 b7 in r16, 0x31 ; 49285c: 9a 98 cbi 0x13, 2 ; 19285e: f3 7d andi r31, 0xD3 ; 2112860: e1 f8 bld r14, 12862: 69 fb .word 0xfb69 ; ????2864: 32 02 muls r19, r182866: fc 4b sbci r31, 0xBC ; 1882868: d1 b3 in r29, 0x11 ; 17286a: d0 4c sbci r29, 0xC0 ; 192286c: b3 43 sbci r27, 0x33 ; 51286e: 60 83 st Z, r222870: 39 08 sbc r3, r92872: b3 34 cpi r27, 0x43 ; 672874: d8 b3 in r29, 0x18 ; 242876: 29 a0 ldd r2, Y+33 ; 0x212878: b0 06 cpc r11, r16287a: 17 93 .word 0x9317 ; ????287c: 98 d8 rcall .-3792 ; 0x19ae <__stack+0x8af>287e: 8d 80 ldd r8, Y+5 ; 0x052880: b7 81 ldd r27, Z+7 ; 0x072882: cb c8 rjmp .-3690 ; 0x1a1a <__stack+0x91b>2884: 5f d7 rcall .+3774 ; 0x3744 <__stack+0x2645>2886: 7f fc .word 0xfc7f ; ????2888: e6 1d adc r30, r6288a: 20 91 28 ff lds r18, 0xFF28288e: e7 c7 rjmp .+4046 ; 0x385e <__stack+0x275f>2890: 2d a2 std Y+37, r2 ; 0x252892: db 82 std Y+3, r13 ; 0x032894: 14 ee ldi r17, 0xE4 ; 2282896: 08 88 ldd r0, Y+16 ; 0x102898: 1a d7 rcall .+3636 ; 0x36ce <__stack+0x25cf>289a: dc 21 and r29, r12289c: 20 44 sbci r18, 0x40 ; 64289e: 82 84 ldd r8, Z+10 ; 0x0a28a0: c5 72 andi r28, 0x25 ; 3728a2: c8 78 andi r28, 0x88 ; 13628a4: e0 4a sbci r30, 0xA0 ; 16028a6: 24 01 movw r4, r828a8: ee e5 ldi r30, 0x5E ; 9428aa: 30 12 cpse r3, r1628ac: dc dd rcall .-1096 ; 0x2466 <__stack+0x1367>28ae: b4 08 sbc r11, r428b0: ed 64 ori r30, 0x4D ; 7728b2: b0 a1 ldd r27, Z+32 ; 0x2028b4: 66 fa bst r6, 628b6: 64 2f mov r22, r2028b8: ea 22 and r14, r2628ba: 39 f4 brne .+14 ; 0x28ca <__stack+0x17cb>28bc: 25 59 subi r18, 0x95 ; 14928be: ef 82 std Y+7, r14 ; 0x0728c0: 18 02 muls r17, r2428c2: 93 b3 in r25, 0x13 ; 1928c4: 02 80 ldd r0, Z+2 ; 0x0228c6: 2f e4 ldi r18, 0x4F ; 7928c8: 33 73 andi r19, 0x33 ; 5128ca: bd 98 cbi 0x17, 5 ; 2328cc: 78 bb out 0x18, r23 ; 2428ce: ff 28 or r15, r1528d0: 30 9c mul r3, r028d2: fc 86 std Y+12, r15 ; 0x0c28d4: c8 66 ori r28, 0x68 ; 10428d6: b3 0c add r11, r328d8: 19 20 and r1, r928da: 8c 09 sbc r24, r1228dc: 67 33 cpi r22, 0x37 ; 5528de: 94 07 cpc r25, r2028e0: 9d 1c adc r9, r1328e2: e0 c0 rjmp .+448 ; 0x2aa4 <__stack+0x19a5>28e4: 02 61 ori r16, 0x12 ; 1828e6: 6e 0b sbc r22, r3028e8: 40 e5 ldi r20, 0x50 ; 8028ea: 30 30 cpi r19, 0x00 ; 028ec: 16 fb bst r17, 628ee: de d6 rcall .+3516 ; 0x36ac <__stack+0x25ad>28f0: e6 b5 in r30, 0x26 ; 3828f2: 38 e3 ldi r19, 0x38 ; 5628f4: 7d f2 brhs .-98 ; 0x2894 <__stack+0x1795>28f6: c8 4a sbci r28, 0xA8 ; 16828f8: 65 a9 ldd r22, Z+53 ; 0x3528fa: 53 87 std Z+11, r21 ; 0x0b28fc: 11 a5 ldd r17, Z+41 ; 0x2928fe: 10 61 ori r17, 0x10 ; 162900: d7 0a sbc r13, r232902: 40 ac ldd r4, Z+56 ; 0x382904: 3d 21 and r19, r132906: 47 27 eor r20, r232908: 48 45 sbci r20, 0x58 ; 88290a: 04 42 sbci r16, 0x24 ; 36290c: fd 08 sbc r15, r13290e: 01 60 ori r16, 0x01 ; 12910: 41 20 and r4, r12912: 28 b6 in r2, 0x38 ; 562914: 68 c8 rjmp .-3888 ; 0x19e6 <__stack+0x8e7>2916: 0b 75 andi r16, 0x5B ; 912918: f4 b3 in r31, 0x14 ; 20291a: fb 03 fmulsu r23, r19291c: e1 40 sbci r30, 0x01 ; 1291e: eb 46 sbci r30, 0x6B ; 1072920: 82 88 ldd r8, Z+18 ; 0x122922: d2 98 cbi 0x1a, 2 ; 262924: 60 6d ori r22, 0xD0 ; 2082926: b8 3d cpi r27, 0xD8 ; 2162928: 0f 26 eor r0, r31292a: c0 08 sbc r12, r0292c: 5a af std Y+58, r21 ; 0x3a292e: 41 39 cpi r20, 0x91 ; 1452930: 00 62 ori r16, 0x20 ; 322932: 7d ad ldd r23, Y+61 ; 0x3d2934: 9e c6 rjmp .+3388 ; 0x3672 <__stack+0x2573>2936: ea 58 subi r30, 0x8A ; 1382938: a0 02 muls r26, r16293a: b9 ea ldi r27, 0xA9 ; 169293c: 82 af std Z+58, r24 ; 0x3a293e: 09 53 subi r16, 0x39 ; 572940: 98 c0 rjmp .+304 ; 0x2a72 <__stack+0x1973>2942: 38 a3 std Y+32, r19 ; 0x202944: 40 b4 in r4, 0x20 ; 322946: 41 e2 ldi r20, 0x21 ; 332948: d3 56 subi r29, 0x63 ; 99294a: 19 0c add r1, r9294c: 42 d5 rcall .+2692 ; 0x33d2 <__stack+0x22d3>294e: 77 9d mul r23, r72950: 98 cf rjmp .-208 ; 0x2882 <__stack+0x1783>2952: 3d 3c cpi r19, 0xCD ; 2052954: a0 07 cpc r26, r162956: e1 e0 ldi r30, 0x01 ; 12958: 40 06 cpc r4, r16295a: c8 64 ori r28, 0x48 ; 72295c: 79 20 and r7, r9295e: f3 07 cpc r31, r192960: f1 ba out 0x11, r15 ; 172962: 9f ed ldi r25, 0xDF ; 2232964: e2 30 cpi r30, 0x02 ; 22966: 20 7a andi r18, 0xA0 ; 1602968: 98 78 andi r25, 0x88 ; 136296a: 1f 0b sbc r17, r31296c: e0 41 sbci r30, 0x10 ; 16296e: 5e 98 cbi 0x0b, 6 ; 112970: bf f0 brie .+46 ; 0x29a0 <__stack+0x18a1>2972: 8d 6d ori r24, 0xDD ; 2212974: 19 e5 ldi r17, 0x59 ; 892976: e8 fc .word 0xfce8 ; ????2978: 83 5e subi r24, 0xE3 ; 227297a: c5 6d ori r28, 0xD5 ; 213297c: e7 98 cbi 0x1c, 7 ; 28297e: 6f 1f adc r22, r312980: 06 c2 rjmp .+1036 ; 0x2d8e <__stack+0x1c8f>2982: 76 57 subi r23, 0x76 ; 1182984: c8 ac ldd r12, Y+56 ; 0x382986: d8 02 muls r29, r242988: 53 f9 bld r21, 3298a: 80 06 cpc r8, r16298c: 80 e0 ldi r24, 0x00 ; 0298e: cb 88 ldd r12, Y+19 ; 0x132990: 02 39 cpi r16, 0x92 ; 1462992: fd b8 out 0x0d, r15 ; 132994: 05 7f andi r16, 0xF5 ; 2452996: 11 03 mulsu r17, r172998: 13 ff sbrs r17, 3299a: 4d a6 std Y+45, r4 ; 0x2d299c: fc b4 in r15, 0x2c ; 44299e: 02 06 cpc r0, r1829a0: 5e 0b sbc r21, r3029a2: b3 8e std Z+27, r11 ; 0x1b29a4: 08 95 ret29a6: b3 46 sbci r27, 0x63 ; 9929a8: a9 08 sbc r10, r929aa: 09 19 sub r16, r929ac: d6 02 muls r29, r2229ae: 4c 6c ori r20, 0xCC ; 20429b0: c6 40 sbci r28, 0x06 ; 629b2: 45 66 ori r20, 0x65 ; 10129b4: 46 ff sbrs r20, 629b6: c4 10 cpse r12, r429b8: 5a 40 sbci r21, 0x0A ; 1029ba: 01 70 andi r16, 0x01 ; 129bc: 04 8c ldd r0, Z+28 ; 0x1c29be: bb a2 std Y+35, r11 ; 0x2329c0: f5 9f mul r31, r2129c2: c2 f2 brmi .-80 ; 0x2974 <__stack+0x1875>29c4: cc 8c ldd r12, Y+28 ; 0x1c29c6: d7 5d subi r29, 0xD7 ; 21529c8: fc fa .word 0xfafc ; ????29ca: 20 08 sbc r2, r029cc: de 98 cbi 0x1b, 6 ; 2729ce: 2f f6 brid .-118 ; 0x295a <__stack+0x185b>29d0: f3 d5 rcall .+3046 ; 0x35b8 <__stack+0x24b9>29d2: bb 17 cp r27, r2729d4: 44 4a sbci r20, 0xA4 ; 16429d6: dc 61 ori r29, 0x1C ; 2829d8: 57 f4 brid .+20 ; 0x29ee <__stack+0x18ef>29da: 0d 19 sub r16, r1329dc: 43 e7 ldi r20, 0x73 ; 11529de: b5 ff sbrs r27, 529e0: 95 28 or r9, r529e2: 52 81 ldd r21, Z+2 ; 0x0229e4: 48 4a sbci r20, 0xA8 ; 16829e6: c6 08 sbc r12, r629e8: 09 6b ori r16, 0xB9 ; 18529ea: 92 c8 rjmp .-3804 ; 0x1b10 <__stack+0xa11>29ec: 8e d5 rcall .+2844 ; 0x350a <__stack+0x240b>29ee: b3 0c add r11, r329f0: af fd .word 0xfdaf ; ????29f2: b8 27 eor r27, r2429f4: 09 f1 breq .+66 ; 0x2a38 <__stack+0x1939>29f6: b5 65 ori r27, 0x55 ; 8529f8: 64 ed ldi r22, 0xD4 ; 21229fa: 7a 18 sub r7, r1029fc: 0c 80 ldd r0, Y+4 ; 0x0429fe: 18 a2 std Y+32, r1 ; 0x202a00: d2 72 andi r29, 0x22 ; 342a02: 25 d9 rcall .-3510 ; 0x1c4e <__stack+0xb4f>2a04: e6 0c add r14, r62a06: 9b e5 ldi r25, 0x5B ; 912a08: 98 ca rjmp .-2768 ; 0x1f3a <__stack+0xe3b>2a0a: 4e fd .word 0xfd4e ; ????2a0c: 50 c5 rjmp .+2720 ; 0x34ae <__stack+0x23af>2a0e: 10 e4 ldi r17, 0x40 ; 642a10: a2 16 cp r10, r182a12: f9 f2 breq .-66 ; 0x29d2 <__stack+0x18d3>2a14: f3 2c mov r15, r32a16: 84 df rcall .-248 ; 0x2920 <__stack+0x1821>2a18: e8 c0 rjmp .+464 ; 0x2bea <__stack+0x1aeb>2a1a: 96 0b sbc r25, r222a1c: 23 b4 in r2, 0x23 ; 352a1e: 4e 87 std Y+14, r20 ; 0x0e2a20: 5f 52 subi r21, 0x2F ; 472a22: fd 10 cpse r15, r132a24: c8 02 muls r28, r242a26: 41 20 and r4, r12a28: 0c 19 sub r16, r122a2a: f3 9c mul r15, r32a2c: 30 ed ldi r19, 0xD0 ; 2082a2e: 89 fa .word 0xfa89 ; ????2a30: 08 fe .word 0xfe08 ; ????2a32: 01 b2 in r0, 0x11 ; 172a34: 59 e2 ldi r21, 0x29 ; 412a36: 76 f2 brts .-100 ; 0x29d4 <__stack+0x18d5>2a38: 07 3c cpi r16, 0xC7 ; 1992a3a: ab 69 ori r26, 0x9B ; 1552a3c: cf cc rjmp .-1634 ; 0x23dc <__stack+0x12dd>2a3e: 2e 20 and r2, r142a40: d2 07 cpc r29, r182a42: c2 26 eor r12, r182a44: 18 ec ldi r17, 0xC8 ; 2002a46: f4 ab std Z+52, r31 ; 0x342a48: 0c 21 and r16, r122a4a: 84 d6 rcall .+3336 ; 0x3754 <__stack+0x2655>2a4c: 79 36 cpi r23, 0x69 ; 1052a4e: ab bd out 0x2b, r26 ; 432a50: 1a fb .word 0xfb1a ; ????2a52: 03 90 .word 0x9003 ; ????2a54: a0 a2 std Z+32, r10 ; 0x202a56: 40 da rcall .-2944 ; 0x1ed8 <__stack+0xdd9>2a58: f3 98 cbi 0x1e, 3 ; 302a5a: bf 5f subi r27, 0xFF ; 2552a5c: 21 6b ori r18, 0xB1 ; 1772a5e: ab a2 std Y+35, r10 ; 0x232a60: 13 85 ldd r17, Z+11 ; 0x0b2a62: c7 89 ldd r28, Z+23 ; 0x172a64: 9f cf rjmp .-194 ; 0x29a4 <__stack+0x18a5>2a66: 30 11 cpse r19, r02a68: 31 0a sbc r3, r172a6a: 86 e0 ldi r24, 0x06 ; 62a6c: c0 20 and r12, r02a6e: 90 78 andi r25, 0x80 ; 1282a70: 02 60 ori r16, 0x02 ; 22a72: 01 8c ldd r0, Z+25 ; 0x192a74: 76 91 elpm r23, Z+2a76: bc 30 cpi r27, 0x0C ; 122a78: ef 20 and r14, r152a7a: 61 24 eor r6, r12a7c: 66 e2 ldi r22, 0x26 ; 382a7e: 42 fa bst r4, 22a80: 33 1c adc r3, r32a82: 5b f9 .word 0xf95b ; ????2a84: 79 98 cbi 0x0f, 1 ; 152a86: fc 30 cpi r31, 0x0C ; 122a88: d7 31 cpi r29, 0x17 ; 232a8a: 20 08 sbc r2, r02a8c: 30 f7 brcc .-52 ; 0x2a5a <__stack+0x195b>2a8e: bb e0 ldi r27, 0x0B ; 112a90: 41 3f cpi r20, 0xF1 ; 2412a92: cf 98 cbi 0x19, 7 ; 252a94: e4 5a subi r30, 0xA4 ; 1642a96: f0 fe sbrs r15, 02a98: d3 50 subi r29, 0x03 ; 32a9a: 02 38 cpi r16, 0x82 ; 1302a9c: 40 0f add r20, r162a9e: 64 d7 rcall .+3784 ; 0x3968 <__stack+0x2869>2aa0: 90 30 cpi r25, 0x00 ; 02aa2: c0 2d mov r28, r02aa4: 70 1c adc r7, r02aa6: e2 28 or r14, r22aa8: fc 04 cpc r15, r122aaa: b8 a7 std Y+40, r27 ; 0x282aac: 33 ca rjmp .-2970 ; 0x1f14 <__stack+0xe15>2aae: e1 30 cpi r30, 0x01 ; 12ab0: 59 69 ori r21, 0x99 ; 1532ab2: 94 9e mul r9, r202ab4: 0a 67 ori r16, 0x7A ; 1222ab6: 29 66 ori r18, 0x69 ; 1052ab8: 81 e0 ldi r24, 0x01 ; 12aba: c4 26 eor r12, r202abc: d3 66 ori r29, 0x63 ; 992abe: 40 e0 ldi r20, 0x00 ; 02ac0: d3 eb ldi r29, 0xB3 ; 1792ac2: 8c 30 cpi r24, 0x0C ; 122ac4: 9f e0 ldi r25, 0x0F ; 152ac6: a2 cb rjmp .-2236 ; 0x220c <__stack+0x110d>2ac8: fe 2e mov r15, r302aca: a3 bb out 0x13, r26 ; 192acc: ab 21 and r26, r112ace: b3 16 cp r11, r192ad0: da c4 rjmp .+2484 ; 0x3486 <__stack+0x2387>2ad2: 08 36 cpi r16, 0x68 ; 1042ad4: b3 81 ldd r27, Z+3 ; 0x032ad6: 01 7f andi r16, 0xF1 ; 2412ad8: b8 98 cbi 0x17, 0 ; 232ada: a0 05 cpc r26, r02adc: 80 b5 in r24, 0x20 ; 322ade: 46 e9 ldi r20, 0x96 ; 1502ae0: 0e 44 sbci r16, 0x4E ; 782ae2: 98 1f adc r25, r242ae4: 4e a8 ldd r4, Y+54 ; 0x362ae6: b5 05 cpc r27, r52ae8: e6 30 cpi r30, 0x06 ; 62aea: 08 61 ori r16, 0x18 ; 242aec: d7 35 cpi r29, 0x57 ; 872aee: 7b f9 .word 0xf97b ; ????2af0: f9 41 sbci r31, 0x19 ; 252af2: 12 56 subi r17, 0x62 ; 982af4: b8 82 st Y, r112af6: f3 8d ldd r31, Z+27 ; 0x1b2af8: 5b 3f cpi r21, 0xFB ; 2512afa: 03 5a subi r16, 0xA3 ; 1632afc: 3f a8 ldd r3, Y+55 ; 0x372afe: 48 40 sbci r20, 0x08 ; 82b00: 01 30 cpi r16, 0x01 ; 12b02: 04 1c adc r0, r42b04: b3 d5 rcall .+2918 ; 0x366c <__stack+0x256d>2b06: 9e ff .word 0xff9e ; ????2b08: 84 90 lpm r8, Z+2b0a: 20 12 cpse r2, r162b0c: 69 bd out 0x29, r22 ; 412b0e: 42 bb out 0x12, r20 ; 182b10: 29 df rcall .-430 ; 0x2964 <__stack+0x1865>2b12: 24 20 and r2, r42b14: e8 98 cbi 0x1d, 0 ; 292b16: 1a 5d subi r17, 0xDA ; 2182b18: 88 08 sbc r8, r82b1a: 42 a7 std Z+42, r20 ; 0x2a2b1c: ec fb .word 0xfbec ; ????2b1e: fa 9c mul r15, r102b20: 97 c8 rjmp .-3794 ; 0x1c50 <__stack+0xb51>2b22: 78 6d ori r23, 0xD8 ; 2162b24: 76 1a sub r7, r222b26: f8 87 std Y+8, r31 ; 0x082b28: 2c 67 ori r18, 0x7C ; 1242b2a: fd 7f andi r31, 0xFD ; 2532b2c: bf 9a sbi 0x17, 7 ; 232b2e: a5 71 andi r26, 0x15 ; 212b30: 4b a7 std Y+43, r20 ; 0x2b2b32: db 52 subi r29, 0x2B ; 432b34: a5 e3 ldi r26, 0x35 ; 532b36: 90 19 sub r25, r02b38: c8 b8 out 0x08, r12 ; 82b3a: f0 4e sbci r31, 0xE0 ; 2242b3c: f3 98 cbi 0x1e, 3 ; 302b3e: c0 23 and r28, r162b40: 17 6e ori r17, 0xE7 ; 2312b42: 28 bc out 0x28, r2 ; 402b44: 42 5b subi r20, 0xB2 ; 1782b46: 58 34 cpi r21, 0x48 ; 722b48: 8f a9 ldd r24, Y+55 ; 0x372b4a: 98 90 .word 0x9098 ; ????2b4c: 23 16 cp r2, r192b4e: e7 88 ldd r14, Z+23 ; 0x172b50: 02 01 movw r0, r42b52: db 60 ori r29, 0x0B ; 112b54: 81 7f andi r24, 0xF1 ; 2412b56: b6 98 cbi 0x16, 6 ; 222b58: 18 c0 rjmp .+48 ; 0x2b8a <__stack+0x1a8b>2b5a: db 49 sbci r29, 0x9B ; 1552b5c: d0 30 cpi r29, 0x00 ; 02b5e: fa 9f mul r31, r262b60: db 55 subi r29, 0x5B ; 912b62: d0 6a ori r29, 0xA0 ; 1602b64: 02 50 subi r16, 0x02 ; 22b66: f0 84 ldd r15, Z+8 ; 0x082b68: 9a 04 cpc r9, r102b6a: 10 e4 ldi r17, 0x40 ; 642b6c: 0f 82 std Y+7, r0 ; 0x072b6e: d9 3b cpi r29, 0xB9 ; 1852b70: 0a fe .word 0xfe0a ; ????2b72: 98 44 sbci r25, 0x48 ; 722b74: 8c ce rjmp .-744 ; 0x288e <__stack+0x178f>2b76: a6 41 sbci r26, 0x16 ; 222b78: 66 44 sbci r22, 0x46 ; 702b7a: 08 fc .word 0xfc08 ; ????2b7c: 99 c8 rjmp .-3790 ; 0x1cb0 <__stack+0xbb1>2b7e: b3 40 sbci r27, 0x03 ; 32b80: e9 b4 in r14, 0x29 ; 412b82: 14 fa bst r1, 42b84: ae 69 ori r26, 0x9E ; 1582b86: b3 80 ldd r11, Z+3 ; 0x032b88: 20 b7 in r18, 0x30 ; 482b8a: 98 00 .word 0x0098 ; ????2b8c: ee a0 ldd r14, Y+38 ; 0x262b8e: 42 4c sbci r20, 0xC2 ; 1942b90: 53 1e adc r5, r192b92: 26 de rcall .-948 ; 0x27e0 <__stack+0x16e1>2b94: 01 23 and r16, r172b96: 30 d4 rcall .+2144 ; 0x33f8 <__stack+0x22f9>2b98: 24 36 cpi r18, 0x64 ; 1002b9a: 11 b1 in r17, 0x01 ; 12b9c: 21 ef ldi r18, 0xF1 ; 2412b9e: 98 22 and r9, r242ba0: 42 26 eor r4, r182ba2: c0 c0 rjmp .+384 ; 0x2d24 <__stack+0x1c25>2ba4: 18 58 subi r17, 0x88 ; 1362ba6: 7e af std Y+62, r23 ; 0x3e2ba8: 62 45 sbci r22, 0x52 ; 822baa: f1 98 cbi 0x1e, 1 ; 302bac: d3 ed ldi r29, 0xD3 ; 2112bae: 93 60 ori r25, 0x03 ; 32bb0: 12 3b cpi r17, 0xB2 ; 1782bb2: 79 f9 .word 0xf979 ; ????2bb4: 05 fc sbrc r0, 52bb6: 87 c0 rjmp .+270 ; 0x2cc6 <__stack+0x1bc7>2bb8: 20 1e adc r2, r162bba: 77 a9 ldd r23, Z+55 ; 0x372bbc: 98 62 ori r25, 0x28 ; 402bbe: d0 07 cpc r29, r162bc0: 98 34 cpi r25, 0x48 ; 722bc2: f3 c4 rjmp .+2534 ; 0x35aa <__stack+0x24ab>2bc4: 15 39 cpi r17, 0x95 ; 1492bc6: e0 8b std Z+16, r30 ; 0x102bc8: d8 9f mul r29, r242bca: b5 98 cbi 0x16, 5 ; 222bcc: 05 f1 brhs .+64 ; 0x2c0e <__stack+0x1b0f>2bce: f4 0f add r31, r202bd0: b3 ac ldd r11, Z+59 ; 0x3b2bd2: 07 95 ror r162bd4: 85 3d cpi r24, 0xD5 ; 2132bd6: ea d5 rcall .+3028 ; 0x37ac <__stack+0x26ad>2bd8: 88 cb rjmp .-2288 ; 0x22ea <__stack+0x11eb>2bda: 9b 4e sbci r25, 0xEB ; 2352bdc: dd aa std Y+53, r13 ; 0x352bde: fc c6 rjmp .+3576 ; 0x39d8 <__stack+0x28d9>2be0: 8a fe .word 0xfe8a ; ????2be2: 98 47 sbci r25, 0x78 ; 1202be4: 66 e4 ldi r22, 0x46 ; 702be6: c8 fe .word 0xfec8 ; ????2be8: eb 22 and r14, r272bea: 20 0c add r2, r02bec: 02 01 movw r0, r42bee: 31 ce rjmp .-926 ; 0x2852 <__stack+0x1753>2bf0: 3f 66 ori r19, 0x6F ; 1112bf2: c5 78 andi r28, 0x85 ; 1332bf4: db f9 .word 0xf9db ; ????2bf6: c8 e1 ldi r28, 0x18 ; 242bf8: 08 80 ld r0, Y2bfa: 41 b3 in r20, 0x11 ; 172bfc: 3d 98 cbi 0x07, 5 ; 72bfe: b0 af std Z+56, r27 ; 0x382c00: fb d9 rcall .-3082 ; 0x1ff8 <__stack+0xef9>2c02: 7b 40 sbci r23, 0x0B ; 112c04: 0b b3 in r16, 0x1b ; 272c06: 04 9a sbi 0x00, 4 ; 02c08: b3 24 eor r11, r32c0a: 90 7a andi r25, 0xA0 ; 1602c0c: f3 04 cpc r15, r32c0e: 4c 80 ldd r4, Y+4 ; 0x042c10: 08 fb .word 0xfb08 ; ????2c12: 07 3b cpi r16, 0xB7 ; 1832c14: de 98 cbi 0x1b, 6 ; 272c16: 81 10 cpse r8, r12c18: 26 08 sbc r2, r62c1a: 3d 98 cbi 0x07, 5 ; 72c1c: 64 2e mov r6, r202c1e: ed d5 rcall .+3034 ; 0x37fa <__stack+0x26fb>2c20: 84 11 cpse r24, r42c22: 7c 98 cbi 0x0f, 4 ; 152c24: 5a b3 in r21, 0x1a ; 262c26: 3d 8b std Y+21, r19 ; 0x152c28: f0 f9 bld r31, 02c2a: a0 01 movw r20, r02c2c: fe 98 cbi 0x1f, 6 ; 312c2e: 2d eb ldi r18, 0xBD ; 1892c30: b9 30 cpi r27, 0x09 ; 92c32: 14 27 eor r17, r202c34: e6 f3 brts .-8 ; 0x2c2e <__stack+0x1b2f>2c36: 0b 0a sbc r0, r272c38: 0f 01 movw r0, r302c3a: 28 01 movw r4, r162c3c: 9f 9a sbi 0x13, 7 ; 192c3e: 7b 20 and r7, r112c40: d0 3f cpi r29, 0xF0 ; 2402c42: 9a 12 cpse r9, r262c44: 44 6f ori r20, 0xF4 ; 2442c46: bd 08 sbc r11, r132c48: 01 7f andi r16, 0xF1 ; 2412c4a: f3 14 cp r15, r32c4c: c2 08 sbc r12, r22c4e: 02 43 sbci r16, 0x32 ; 502c50: 0b 09 sbc r16, r112c52: b4 0c add r11, r42c54: 4b 95 .word 0x954b ; ????2c56: f8 46 sbci r31, 0x68 ; 1042c58: 24 d5 rcall .+2632 ; 0x36a2 <__stack+0x25a3>2c5a: 89 9e mul r8, r252c5c: b6 40 sbci r27, 0x06 ; 62c5e: 79 46 sbci r23, 0x69 ; 1052c60: 8e 28 or r8, r142c62: ff 21 and r31, r152c64: b5 e5 ldi r27, 0x55 ; 852c66: d3 c0 rjmp .+422 ; 0x2e0e <__stack+0x1d0f>2c68: af 1e adc r10, r312c6a: cd 66 ori r28, 0x6D ; 1092c6c: d6 fc sbrc r13, 62c6e: c0 40 sbci r28, 0x00 ; 02c70: 88 a3 std Y+32, r24 ; 0x202c72: e0 b8 out 0x00, r14 ; 02c74: 6e 5d subi r22, 0xDE ; 2222c76: 30 06 cpc r3, r162c78: 97 f5 brid .+100 ; 0x2cde <__stack+0x1bdf>2c7a: 6d 29 or r22, r132c7c: 7d b2 in r7, 0x1d ; 292c7e: 9f fa .word 0xfa9f ; ????2c80: 7f 80 ldd r7, Y+7 ; 0x072c82: f4 a5 ldd r31, Z+44 ; 0x2c2c84: a0 0f add r26, r162c86: 16 c8 rjmp .-4052 ; 0x1cb4 <__stack+0xbb5>2c88: 03 40 sbci r16, 0x03 ; 32c8a: ca 20 and r12, r102c8c: 0e f1 brts .+66 ; 0x2cd0 <__stack+0x1bd1>2c8e: 57 f3 brie .-44 ; 0x2c64 <__stack+0x1b65>2c90: e0 eb ldi r30, 0xB0 ; 1762c92: d9 03 fmulsu r21, r172c94: ef 48 sbci r30, 0x8F ; 1432c96: d4 15 cp r29, r42c98: fd 95 19 bc jmp 0x7f7832 ; 0x7f7832 <__data_load_end+0x7ef406>2c9c: a8 2a or r10, r242c9e: 18 2d mov r17, r82ca0: b8 30 cpi r27, 0x08 ; 82ca2: bd 70 andi r27, 0x0D ; 132ca4: 98 c0 rjmp .+304 ; 0x2dd6 <__stack+0x1cd7>2ca6: 48 13 cpse r20, r242ca8: 9d 14 cp r9, r132caa: 87 28 or r8, r72cac: 30 af std Z+56, r19 ; 0x382cae: 9b 1a sub r9, r272cb0: f1 28 or r15, r12cb2: 7a a5 ldd r23, Y+42 ; 0x2a2cb4: 41 2d mov r20, r12cb6: 14 7b andi r17, 0xB4 ; 1802cb8: 7b 08 sbc r7, r112cba: 21 97 sbiw r28, 0x01 ; 12cbc: 04 fe sbrs r0, 42cbe: 6a c1 rjmp .+724 ; 0x2f94 <__stack+0x1e95>2cc0: d0 bd out 0x20, r29 ; 322cc2: 8b 20 and r8, r112cc4: 1d a3 std Y+37, r17 ; 0x252cc6: e0 ba out 0x10, r14 ; 162cc8: fb 06 cpc r15, r272cca: 88 bc out 0x28, r8 ; 402ccc: 98 b5 in r25, 0x28 ; 402cce: 02 01 movw r0, r42cd0: 5e 98 cbi 0x0b, 6 ; 112cd2: d7 8c ldd r13, Z+31 ; 0x1f2cd4: 80 96 adiw r24, 0x20 ; 322cd6: c8 72 andi r28, 0x28 ; 402cd8: c8 40 sbci r28, 0x08 ; 82cda: 04 f0 brlt .+0 ; 0x2cdc <__stack+0x1bdd>2cdc: 37 2c mov r3, r72cde: 80 11 cpse r24, r02ce0: a3 b1 in r26, 0x03 ; 32ce2: 98 7e andi r25, 0xE8 ; 2322ce4: bf c1 rjmp .+894 ; 0x3064 <__stack+0x1f65>2ce6: f5 32 cpi r31, 0x25 ; 372ce8: 45 ef ldi r20, 0xF5 ; 2452cea: 01 81 ldd r16, Z+1 ; 0x012cec: 20 98 cbi 0x04, 0 ; 42cee: 04 fc sbrc r0, 42cf0: a3 60 ori r26, 0x03 ; 32cf2: 41 2c mov r4, r12cf4: 88 89 ldd r24, Y+16 ; 0x102cf6: 94 c6 rjmp .+3368 ; 0x3a20 <__stack+0x2921>2cf8: d0 c6 rjmp .+3488 ; 0x3a9a <__stack+0x299b>2cfa: af 22 and r10, r312cfc: 3f db rcall .-2434 ; 0x237c <__stack+0x127d>2cfe: b5 e0 ldi r27, 0x05 ; 52d00: fe f6 brtc .-66 ; 0x2cc0 <__stack+0x1bc1>2d02: 3c 6f ori r19, 0xFC ; 2522d04: 22 30 cpi r18, 0x02 ; 22d06: f1 fd sbrc r31, 12d08: 1e c0 rjmp .+60 ; 0x2d46 <__stack+0x1c47>2d0a: 03 19 sub r16, r32d0c: 00 73 andi r16, 0x30 ; 482d0e: 50 3c cpi r21, 0xC0 ; 1922d10: 08 6a ori r16, 0xA8 ; 1682d12: 65 6d ori r22, 0xD5 ; 2132d14: f9 29 or r31, r92d16: 68 d3 rcall .+1744 ; 0x33e8 <__stack+0x22e9>2d18: e6 a0 ldd r14, Z+38 ; 0x262d1a: 05 70 andi r16, 0x05 ; 52d1c: b0 c0 rjmp .+352 ; 0x2e7e <__stack+0x1d7f>2d1e: 05 58 subi r16, 0x85 ; 1332d20: 73 10 cpse r7, r32d22: 01 3c cpi r16, 0xC1 ; 1932d24: 2b 19 sub r18, r112d26: 3e e5 ldi r19, 0x5E ; 942d28: d0 81 ld r29, Z2d2a: 78 10 cpse r7, r82d2c: d1 95 neg r292d2e: fd 71 andi r31, 0x1D ; 292d30: fa 9b sbis 0x1f, 2 ; 312d32: c4 30 cpi r28, 0x04 ; 42d34: f3 5f subi r31, 0xF3 ; 2432d36: cc 48 sbci r28, 0x8C ; 1402d38: f3 30 cpi r31, 0x03 ; 32d3a: ad 56 subi r26, 0x6D ; 1092d3c: b3 50 subi r27, 0x03 ; 32d3e: a9 b3 in r26, 0x19 ; 252d40: 88 ed ldi r24, 0xD8 ; 2162d42: ee 08 sbc r14, r142d44: 06 81 ldd r16, Z+6 ; 0x062d46: 24 e0 ldi r18, 0x04 ; 42d48: d3 04 cpc r13, r32d4a: bf 7c andi r27, 0xCF ; 2072d4c: cb 98 cbi 0x19, 3 ; 252d4e: 2d 9b sbis 0x05, 5 ; 52d50: 39 e5 ldi r19, 0x59 ; 892d52: 09 45 sbci r16, 0x59 ; 892d54: b3 bf out 0x33, r27 ; 512d56: 49 c0 rjmp .+146 ; 0x2dea <__stack+0x1ceb>2d58: 22 18 sub r2, r22d5a: 21 6c ori r18, 0xC1 ; 1932d5c: b3 ac ldd r11, Z+59 ; 0x3b2d5e: 26 e0 ldi r18, 0x06 ; 62d60: 7b 05 cpc r23, r112d62: 03 7e andi r16, 0xE3 ; 2272d64: 08 0c add r0, r82d66: 84 89 ldd r24, Z+20 ; 0x142d68: 30 22 and r3, r162d6a: d4 b3 in r29, 0x14 ; 202d6c: d9 11 cpse r29, r92d6e: 80 8c ldd r8, Z+24 ; 0x182d70: 29 05 cpc r18, r92d72: 46 6f ori r20, 0xF6 ; 2462d74: 1c 45 sbci r17, 0x5C ; 922d76: 23 eb ldi r18, 0xB3 ; 1792d78: 61 41 sbci r22, 0x11 ; 172d7a: 4d f5 brhc .+82 ; 0x2dce <__stack+0x1ccf>2d7c: ac 20 and r10, r122d7e: e0 a9 ldd r30, Z+48 ; 0x302d80: 65 51 subi r22, 0x15 ; 212d82: c6 a8 ldd r12, Z+54 ; 0x362d84: d9 b1 in r29, 0x09 ; 92d86: b3 94 inc r112d88: ff 20 and r15, r152d8a: 06 e6 ldi r16, 0x66 ; 1022d8c: b3 5f subi r27, 0xF3 ; 2432d8e: 0b 85 ldd r16, Y+11 ; 0x0b2d90: 2a fe .word 0xfe2a ; ????2d92: 13 8c ldd r1, Z+27 ; 0x1b2d94: f3 bd out 0x23, r31 ; 352d96: 6e 11 cpse r22, r142d98: 70 ff sbrs r23, 02d9a: f3 85 ldd r31, Z+11 ; 0x0b2d9c: fc ea ldi r31, 0xAC ; 1722d9e: e3 e2 ldi r30, 0x23 ; 352da0: c0 f3 brcs .-16 ; 0x2d92 <__stack+0x1c93>2da2: b7 33 cpi r27, 0x37 ; 552da4: f3 cd rjmp .-1050 ; 0x298c <__stack+0x188d>2da6: ff 0d add r31, r152da8: b5 b8 out 0x05, r11 ; 52daa: 9d f3 brhs .-26 ; 0x2d92 <__stack+0x1c93>2dac: d3 53 subi r29, 0x33 ; 512dae: a8 9b sbis 0x15, 0 ; 212db0: 88 48 sbci r24, 0x88 ; 1362db2: fe 3c cpi r31, 0xCE ; 2062db4: d1 8c ldd r13, Z+25 ; 0x192db6: 93 35 cpi r25, 0x53 ; 832db8: 76 ff sbrs r23, 62dba: 18 ff .word 0xff18 ; ????2dbc: 24 51 subi r18, 0x14 ; 202dbe: 66 9c mul r6, r62dc0: 59 67 ori r21, 0x79 ; 1212dc2: 98 08 sbc r9, r82dc4: a2 d3 rcall .+1860 ; 0x350a <__stack+0x240b>2dc6: 09 d1 rcall .+530 ; 0x2fda <__stack+0x1edb>2dc8: d3 ea ldi r29, 0xA3 ; 1632dca: b3 f9 bld r27, 32dcc: c8 cf rjmp .-112 ; 0x2d5e <__stack+0x1c5f>2dce: 38 dc rcall .-1936 ; 0x2640 <__stack+0x1541>2dd0: c4 ce rjmp .-632 ; 0x2b5a <__stack+0x1a5b>2dd2: 31 e3 ldi r19, 0x31 ; 492dd4: 45 39 cpi r20, 0x95 ; 1492dd6: 40 af std Z+56, r20 ; 0x382dd8: 74 ad ldd r23, Z+60 ; 0x3c2dda: 60 f8 bld r6, 02ddc: 06 61 ori r16, 0x16 ; 222dde: 41 37 cpi r20, 0x71 ; 1132de0: 9b f4 brvc .+38 ; 0x2e08 <__stack+0x1d09>2de2: ac c6 rjmp .+3416 ; 0x3b3c <__stack+0x2a3d>2de4: 6b 97 sbiw r28, 0x1b ; 272de6: 01 b5 in r16, 0x21 ; 332de8: f3 a0 ldd r15, Z+35 ; 0x232dea: f9 d6 rcall .+3570 ; 0x3bde <__stack+0x2adf>2dec: 01 2e mov r0, r172dee: 17 62 ori r17, 0x27 ; 392df0: 07 b2 in r0, 0x17 ; 232df2: 9b d3 rcall .+1846 ; 0x352a <__stack+0x242b>2df4: fd 32 cpi r31, 0x2D ; 452df6: 9a 77 andi r25, 0x7A ; 1222df8: d8 f9 .word 0xf9d8 ; ????2dfa: fc ff .word 0xfffc ; ????2dfc: d8 32 cpi r29, 0x28 ; 402dfe: ff d1 rcall .+1022 ; 0x31fe <__stack+0x20ff>2e00: cc 9d mul r28, r122e02: a3 66 ori r26, 0x63 ; 992e04: 58 fb .word 0xfb58 ; ????2e06: 4b dd rcall .-1386 ; 0x289e <__stack+0x179f>2e08: 44 3b cpi r20, 0xB4 ; 1802e0a: e8 15 cp r30, r82e0c: fb c7 rjmp .+4086 ; 0x3e04 <__stack+0x2d05>2e0e: 3e 28 or r3, r142e10: 5e bd out 0x2e, r21 ; 462e12: db 66 ori r29, 0x6B ; 1072e14: 78 d2 rcall .+1264 ; 0x3306 <__stack+0x2207>2e16: d8 ff .word 0xffd8 ; ????2e18: f8 98 cbi 0x1f, 0 ; 312e1a: d3 b0 in r13, 0x03 ; 32e1c: a5 c9 rjmp .-3254 ; 0x2168 <__stack+0x1069>2e1e: ff 90 pop r152e20: b2 ff sbrs r27, 22e22: 8c 91 ld r24, X2e24: f5 ff sbrs r31, 52e26: 40 8d ldd r20, Z+24 ; 0x182e28: 99 c3 rjmp .+1842 ; 0x355c <__stack+0x245d>2e2a: df f8 .word 0xf8df ; ????2e2c: d9 88 ldd r13, Y+17 ; 0x112e2e: f8 cb rjmp .-2064 ; 0x2620 <__stack+0x1521>2e30: e6 10 cpse r14, r62e32: 0b cd rjmp .-1514 ; 0x284a <__stack+0x174b>2e34: 6f d8 rcall .-3874 ; 0x1f14 <__stack+0xe15>2e36: cb 98 cbi 0x19, 3 ; 252e38: fc 2c mov r15, r122e3a: 4b ec ldi r20, 0xCB ; 2032e3c: 4d 7c andi r20, 0xCD ; 2052e3e: ff ff .word 0xffff ; ????2e40: b3 34 cpi r27, 0x43 ; 672e42: fd aa std Y+53, r15 ; 0x352e44: fb 63 ori r31, 0x3B ; 592e46: 5f da rcall .-2882 ; 0x2306 <__stack+0x1207>2e48: 61 72 andi r22, 0x21 ; 332e4a: 97 ff sbrs r25, 72e4c: df ed ldi r29, 0xDF ; 2232e4e: e1 8b std Z+17, r30 ; 0x112e50: 97 6c ori r25, 0xC7 ; 1992e52: 19 7c andi r17, 0xC9 ; 2012e54: 2c 8c ldd r2, Y+28 ; 0x1c2e56: fd fe .word 0xfefd ; ????2e58: 2c b2 in r2, 0x1c ; 282e5a: c0 3a cpi r28, 0xA0 ; 1602e5c: fe a3 std Y+38, r31 ; 0x262e5e: 21 f5 brne .+72 ; 0x2ea8 <__stack+0x1da9>2e60: 5f 36 cpi r21, 0x6F ; 1112e62: 74 06 cpc r7, r202e64: 5e ff .word 0xff5e ; ????2e66: fb bd out 0x2b, r31 ; 432e68: 22 40 sbci r18, 0x02 ; 22e6a: 10 08 sbc r1, r02e6c: 12 4b sbci r17, 0xB2 ; 1782e6e: b5 40 sbci r27, 0x05 ; 52e70: e4 f8 bld r14, 42e72: 7a 81 ldd r23, Y+2 ; 0x022e74: cb 12 cpse r12, r272e76: c9 7b andi r28, 0xB9 ; 1852e78: b4 ed ldi r27, 0xD4 ; 2122e7a: 00 cf rjmp .-512 ; 0x2c7c <__stack+0x1b7d>2e7c: 56 e5 ldi r21, 0x56 ; 862e7e: fb e9 ldi r31, 0x9B ; 1552e80: 3c 80 ldd r3, Y+4 ; 0x042e82: 6d 08 sbc r6, r132e84: 81 90 ld r8, Z+2e86: c2 7e andi r28, 0xE2 ; 2262e88: 51 a5 ldd r21, Z+41 ; 0x292e8a: 92 16 cp r9, r182e8c: f8 40 sbci r31, 0x08 ; 82e8e: 7f 85 ldd r23, Y+15 ; 0x0f2e90: 28 05 cpc r18, r82e92: b1 20 and r11, r12e94: 01 b4 in r0, 0x21 ; 332e96: ed d0 rcall .+474 ; 0x3072 <__stack+0x1f73>2e98: 30 80 ld r3, Z2e9a: 92 62 ori r25, 0x22 ; 342e9c: c0 e0 ldi r28, 0x00 ; 02e9e: 8d 6d ori r24, 0xDD ; 2212ea0: 7d 3b cpi r23, 0xBD ; 1892ea2: 03 7f andi r16, 0xF3 ; 2432ea4: ee 3c cpi r30, 0xCE ; 2062ea6: fe d8 rcall .-3588 ; 0x20a4 <__stack+0xfa5>2ea8: 27 44 sbci r18, 0x47 ; 712eaa: ef da rcall .-2594 ; 0x248a <__stack+0x138b>2eac: 9f 60 ori r25, 0x0F ; 152eae: 96 79 andi r25, 0x96 ; 1502eb0: dd 97 sbiw r26, 0x3d ; 612eb2: d2 44 sbci r29, 0x42 ; 662eb4: 94 96 adiw r26, 0x24 ; 362eb6: 4c 06 cpc r4, r282eb8: 68 b5 in r22, 0x28 ; 402eba: bb 99 sbic 0x17, 3 ; 232ebc: ee fb .word 0xfbee ; ????2ebe: 77 9d mul r23, r72ec0: 45 0a sbc r4, r212ec2: 98 fe .word 0xfe98 ; ????2ec4: 7e 81 ldd r23, Y+6 ; 0x062ec6: 6d fa .word 0xfa6d ; ????2ec8: 29 96 adiw r28, 0x09 ; 92eca: e2 84 ldd r14, Z+10 ; 0x0a2ecc: 7e cb rjmp .-2308 ; 0x25ca <__stack+0x14cb>2ece: 96 99 sbic 0x12, 6 ; 182ed0: 08 3a cpi r16, 0xA8 ; 1682ed2: 11 c5 rjmp .+2594 ; 0x38f6 <__stack+0x27f7>2ed4: 7f 6f ori r23, 0xFF ; 2552ed6: 88 b8 out 0x08, r8 ; 82ed8: fe 07 cpc r31, r302eda: f5 fc sbrc r15, 52edc: 80 ba out 0x10, r8 ; 162ede: e0 20 and r14, r02ee0: 82 f3 brmi .-32 ; 0x2ec2 <__stack+0x1dc3>2ee2: 23 cc rjmp .-1978 ; 0x272a <__stack+0x162b>2ee4: ba 7e andi r27, 0xEA ; 2342ee6: c5 b7 in r28, 0x35 ; 532ee8: c4 10 cpse r12, r42eea: 1e 04 cpc r1, r142eec: e0 8a std Z+16, r14 ; 0x102eee: 8c af std Y+60, r24 ; 0x3c2ef0: 6c 29 or r22, r122ef2: c8 fb .word 0xfbc8 ; ????2ef4: cd b3 in r28, 0x1d ; 292ef6: 6b 3c cpi r22, 0xCB ; 2032ef8: d7 58 subi r29, 0x87 ; 1352efa: d6 56 subi r29, 0x66 ; 1022efc: ff d8 rcall .-3586 ; 0x20fc <__stack+0xffd>2efe: d0 ff sbrs r29, 02f00: a2 24 eor r10, r22f02: 04 c6 rjmp .+3080 ; 0x3b0c <__stack+0x2a0d>2f04: 16 1f adc r17, r222f06: 02 fc sbrc r0, 22f08: 3d 67 ori r19, 0x7D ; 1252f0a: 25 e2 ldi r18, 0x25 ; 372f0c: a8 19 sub r26, r82f0e: 86 c6 rjmp .+3340 ; 0x3c1c <__stack+0x2b1d>2f10: ff 21 and r31, r152f12: fb 16 cp r15, r272f14: b8 cc rjmp .-1680 ; 0x2886 <__stack+0x1787>2f16: 66 8d ldd r22, Z+30 ; 0x1e2f18: 30 91 87 ac lds r19, 0xAC872f1c: 5f 61 ori r21, 0x1F ; 312f1e: dd 08 sbc r13, r132f20: b1 fa bst r11, 12f22: 52 e6 ldi r21, 0x62 ; 982f24: 0a a4 ldd r0, Y+42 ; 0x2a2f26: c5 fa bst r12, 52f28: ad 8b std Y+21, r26 ; 0x152f2a: 1a cc rjmp .-1996 ; 0x2760 <__stack+0x1661>2f2c: a1 fe sbrs r10, 12f2e: 6c a2 std Y+36, r6 ; 0x242f30: 90 fb bst r25, 02f32: 65 3e cpi r22, 0xE5 ; 2292f34: 01 67 ori r16, 0x71 ; 1132f36: 18 9b sbis 0x03, 0 ; 32f38: ee b6 in r14, 0x3e ; 622f3a: d0 88 ldd r13, Z+16 ; 0x102f3c: f9 61 ori r31, 0x19 ; 252f3e: 70 8d ldd r23, Z+24 ; 0x182f40: 71 70 andi r23, 0x01 ; 12f42: 8f fb .word 0xfb8f ; ????2f44: 6f 30 cpi r22, 0x0F ; 152f46: fc b1 in r31, 0x0c ; 122f48: 02 43 sbci r16, 0x32 ; 502f4a: da fa .word 0xfada ; ????2f4c: 61 33 cpi r22, 0x31 ; 492f4e: 1a 23 and r17, r262f50: b4 24 eor r11, r42f52: 73 36 cpi r23, 0x63 ; 992f54: 4f 6c ori r20, 0xCF ; 2072f56: 45 48 sbci r20, 0x85 ; 1332f58: f8 37 cpi r31, 0x78 ; 1202f5a: fd 32 cpi r31, 0x2D ; 452f5c: 02 9e mul r0, r182f5e: 49 d8 rcall .-3950 ; 0x1ff2 <__stack+0xef3>2f60: a8 fc .word 0xfca8 ; ????2f62: 6a b5 in r22, 0x2a ; 422f64: 67 9f mul r22, r232f66: b6 d6 rcall .+3436 ; 0x3cd4 <__stack+0x2bd5>2f68: b1 4f sbci r27, 0xF1 ; 2412f6a: c2 dc rcall .-1660 ; 0x28f0 <__stack+0x17f1>2f6c: 63 66 ori r22, 0x63 ; 992f6e: d3 fd sbrc r29, 32f70: b2 b2 in r11, 0x12 ; 182f72: 01 8c ldd r0, Z+25 ; 0x192f74: 61 a6 std Z+41, r6 ; 0x292f76: 0f 28 or r0, r152f78: fa c9 rjmp .-3084 ; 0x236e <__stack+0x126f>2f7a: 33 d9 rcall .-3482 ; 0x21e2 <__stack+0x10e3>2f7c: d6 b8 out 0x06, r13 ; 62f7e: 04 11 cpse r16, r42f80: 78 55 subi r23, 0x58 ; 882f82: b7 b5 in r27, 0x27 ; 392f84: ed 82 std Y+5, r14 ; 0x052f86: f9 85 ldd r31, Y+9 ; 0x092f88: 06 26 eor r0, r222f8a: 3f ee ldi r19, 0xEF ; 2392f8c: de d8 rcall .-3652 ; 0x214a <__stack+0x104b>2f8e: ff 80 ldd r15, Y+7 ; 0x072f90: cc 31 cpi r28, 0x1C ; 282f92: 88 cd rjmp .-1264 ; 0x2aa4 <__stack+0x19a5>2f94: bd 4c sbci r27, 0xCD ; 2052f96: e3 01 movw r28, r62f98: 6b ab std Y+51, r22 ; 0x332f9a: b2 82 std Z+2, r11 ; 0x022f9c: 3f db rcall .-2434 ; 0x261c <__stack+0x151d>2f9e: e5 fe sbrs r14, 52fa0: 20 2c mov r2, r02fa2: b3 c3 rjmp .+1894 ; 0x370a <__stack+0x260b>2fa4: b6 62 ori r27, 0x26 ; 382fa6: d8 f9 .word 0xf9d8 ; ????2fa8: c3 7c andi r28, 0xC3 ; 1952faa: b7 37 cpi r27, 0x77 ; 1192fac: 47 85 ldd r20, Z+15 ; 0x0f2fae: 02 6a ori r16, 0xA2 ; 1622fb0: c7 d9 rcall .-3186 ; 0x2340 <__stack+0x1241>2fb2: b8 fd .word 0xfdb8 ; ????2fb4: 4b 97 sbiw r24, 0x1b ; 272fb6: 02 cc rjmp .-2044 ; 0x27bc <__stack+0x16bd>2fb8: 36 37 cpi r19, 0x76 ; 1182fba: 6c ff .word 0xff6c ; ????2fbc: f0 fd sbrc r31, 02fbe: 2e 58 subi r18, 0x8E ; 1422fc0: ce 40 sbci r28, 0x0E ; 142fc2: c6 76 andi r28, 0x66 ; 1022fc4: c6 d8 rcall .-3700 ; 0x2152 <__stack+0x1053>2fc6: fe 14 cp r15, r142fc8: 9b 1b sub r25, r272fca: f2 d4 rcall .+2532 ; 0x39b0 <__stack+0x28b1>2fcc: 02 d8 rcall .-4092 ; 0x1fd2 <__stack+0xed3>2fce: 40 b2 in r4, 0x10 ; 162fd0: f4 c9 rjmp .-3096 ; 0x23ba <__stack+0x12bb>2fd2: de dc rcall .-1604 ; 0x2990 <__stack+0x1891>2fd4: c4 fa bst r12, 42fd6: 8c ee ldi r24, 0xEC ; 2362fd8: cf 6e ori r28, 0xEF ; 2392fda: 57 08 sbc r5, r72fdc: 80 1b sub r24, r162fde: d1 dd rcall .-1118 ; 0x2b82 <__stack+0x1a83>2fe0: 0c 12 cpse r0, r282fe2: 4c b2 in r4, 0x1c ; 282fe4: 41 e1 ldi r20, 0x11 ; 172fe6: 04 ad ldd r16, Z+60 ; 0x3c2fe8: 63 4d sbci r22, 0xD3 ; 2112fea: 23 68 ori r18, 0x83 ; 1312fec: f7 05 cpc r31, r72fee: c6 5c subi r28, 0xC6 ; 1982ff0: 57 e5 ldi r21, 0x57 ; 872ff2: e7 58 subi r30, 0x87 ; 1352ff4: b3 86 std Z+11, r11 ; 0x0b2ff6: a6 ff sbrs r26, 62ff8: 22 12 cpse r2, r182ffa: ed 88 ldd r14, Y+21 ; 0x152ffc: ff 40 sbci r31, 0x0F ; 152ffe: be 66 ori r27, 0x6E ; 1103000: c7 f6 brid .-80 ; 0x2fb2 <__stack+0x1eb3>3002: 9f c7 rjmp .+3902 ; 0x3f42 <__stack+0x2e43>3004: f3 ed ldi r31, 0xD3 ; 2113006: c8 b3 in r28, 0x18 ; 243008: ff 7d andi r31, 0xDF ; 223300a: 9e 40 sbci r25, 0x0E ; 14300c: 70 ad ldd r23, Z+56 ; 0x38300e: 66 be out 0x36, r6 ; 543010: bc 05 cpc r27, r123012: 84 7e andi r24, 0xE4 ; 2283014: e6 6f ori r30, 0xF6 ; 2463016: fd 92 st X+, r153018: 28 fe .word 0xfe28 ; ????301a: b9 bb out 0x19, r27 ; 25301c: ba e1 ldi r27, 0x1A ; 26301e: 41 ff sbrs r20, 13020: bf f7 brid .-18 ; 0x3010 <__stack+0x1f11>3022: 2c eb ldi r18, 0xBC ; 1883024: 2d fe .word 0xfe2d ; ????3026: 17 fc sbrc r1, 73028: 0a 85 ldd r16, Y+10 ; 0x0a302a: a7 75 andi r26, 0x57 ; 87302c: 89 8b std Y+17, r24 ; 0x11302e: 49 e7 ldi r20, 0x79 ; 1213030: 1b fc .word 0xfc1b ; ????3032: 1f 08 sbc r1, r153034: c7 83 std Z+7, r28 ; 0x073036: 80 6f ori r24, 0xF0 ; 2403038: 94 42 sbci r25, 0x24 ; 36303a: 39 5c subi r19, 0xC9 ; 201303c: ca f8 .word 0xf8ca ; ????303e: 01 11 cpse r16, r13040: 20 02 muls r18, r163042: 80 af std Z+56, r24 ; 0x383044: d6 bf out 0x36, r29 ; 543046: 04 84 ldd r0, Z+12 ; 0x0c3048: b9 fe .word 0xfeb9 ; ????304a: 02 24 eor r0, r2304c: dc 19 sub r29, r12304e: 05 f8 bld r0, 53050: 0a 82 std Y+2, r0 ; 0x023052: 96 21 and r25, r63054: 2f f6 brid .-118 ; 0x2fe0 <__stack+0x1ee1>3056: 85 fa bst r8, 53058: b0 b2 in r11, 0x10 ; 16305a: 11 05 cpc r17, r1305c: 2e ca rjmp .-2980 ; 0x24ba <__stack+0x13bb>305e: 77 64 ori r23, 0x47 ; 713060: 15 be out 0x35, r1 ; 533062: 03 b1 in r16, 0x03 ; 33064: 81 cf rjmp .-254 ; 0x2f68 <__stack+0x1e69>3066: 02 83 std Z+2, r16 ; 0x023068: b9 10 cpse r11, r9306a: 01 28 or r0, r1306c: 8b 40 sbci r24, 0x0B ; 11306e: a0 3d cpi r26, 0xD0 ; 2083070: d7 82 std Z+7, r13 ; 0x073072: 52 10 cpse r5, r23074: 13 1d adc r17, r33076: f3 0d add r31, r33078: 18 62 ori r17, 0x28 ; 40307a: 9d 6b ori r25, 0xBD ; 189307c: bb 50 subi r27, 0x0B ; 11307e: fb fd .word 0xfdfb ; ????3080: 80 87 std Z+8, r24 ; 0x083082: bb 0f add r27, r273084: 36 e5 ldi r19, 0x56 ; 863086: 20 50 subi r18, 0x00 ; 03088: 80 6d ori r24, 0xD0 ; 208308a: ee 57 subi r30, 0x7E ; 126308c: 20 e0 ldi r18, 0x00 ; 0308e: f8 77 andi r31, 0x78 ; 1203090: 81 38 cpi r24, 0x81 ; 1293092: 24 7e andi r18, 0xE4 ; 2283094: 8d 02 muls r24, r293096: d9 17 cp r29, r253098: 99 f8 .word 0xf899 ; ????309a: 20 17 cp r18, r16309c: 8c 91 ld r24, X309e: 04 67 ori r16, 0x74 ; 11630a0: e3 01 movw r28, r630a2: 35 d9 rcall .-3478 ; 0x230e <__stack+0x120f>30a4: 05 07 cpc r16, r2130a6: fc 45 sbci r31, 0x5C ; 9230a8: 30 d5 rcall .+2656 ; 0x3b0a <__stack+0x2a0b>30aa: e1 30 cpi r30, 0x01 ; 130ac: 48 05 cpc r20, r830ae: b5 42 sbci r27, 0x25 ; 3730b0: 60 e2 ldi r22, 0x20 ; 3230b2: 79 91 ld r23, Y+30b4: 4c a7 std Y+44, r20 ; 0x2c30b6: fc 58 subi r31, 0x8C ; 14030b8: 0d 60 ori r16, 0x0D ; 1330ba: 48 e3 ldi r20, 0x38 ; 5630bc: 61 e4 ldi r22, 0x41 ; 6530be: fe 46 sbci r31, 0x6E ; 11030c0: ad 22 and r10, r2930c2: 84 2c mov r8, r430c4: e7 77 andi r30, 0x77 ; 11930c6: 76 51 subi r23, 0x16 ; 2230c8: 40 c5 rjmp .+2688 ; 0x3b4a <__stack+0x2a4b>30ca: 0c f6 brge .-126 ; 0x304e <__stack+0x1f4f>30cc: df fa .word 0xfadf ; ????30ce: fc 3b cpi r31, 0xBC ; 18830d0: 66 41 sbci r22, 0x16 ; 2230d2: 10 f4 brcc .+4 ; 0x30d8 <__stack+0x1fd9>30d4: 76 df rcall .-276 ; 0x2fc2 <__stack+0x1ec3>30d6: cb f9 .word 0xf9cb ; ????30d8: cd 02 muls r28, r2930da: 15 f9 bld r17, 530dc: 82 f6 brpl .-96 ; 0x307e <__stack+0x1f7f>30de: bf 2d mov r27, r1530e0: fc cc rjmp .-1544 ; 0x2ada <__stack+0x19db>30e2: 81 20 and r8, r130e4: d1 aa std Z+49, r13 ; 0x3130e6: 80 e1 ldi r24, 0x10 ; 1630e8: 12 33 cpi r17, 0x32 ; 5030ea: f7 20 and r15, r730ec: d5 02 muls r29, r2130ee: fc b3 in r31, 0x1c ; 2830f0: 10 fc sbrc r1, 030f2: 2d 5f subi r18, 0xFD ; 25330f4: 03 f8 bld r0, 330f6: 9e 04 cpc r9, r1430f8: a8 f5 brcc .+106 ; 0x3164 <__stack+0x2065>30fa: c6 37 cpi r28, 0x76 ; 11830fc: 48 08 sbc r4, r830fe: 6e 61 ori r22, 0x1E ; 303100: 09 b3 in r16, 0x19 ; 253102: 51 d4 rcall .+2210 ; 0x39a6 <__stack+0x28a7>3104: fd 61 ori r31, 0x1D ; 293106: 77 2d mov r23, r73108: 3a 10 cpse r3, r10310a: cc b5 in r28, 0x2c ; 44310c: fe 6c ori r31, 0xCE ; 206310e: 50 08 sbc r5, r03110: ff 4b sbci r31, 0xBF ; 1913112: cc 83 std Y+4, r28 ; 0x043114: 2c eb ldi r18, 0xBC ; 1883116: b4 76 andi r27, 0x64 ; 1003118: a4 f0 brlt .+40 ; 0x3142 <__stack+0x2043>311a: f9 c5 rjmp .+3058 ; 0x3d0e <__stack+0x2c0f>311c: 88 d8 rcall .-3824 ; 0x222e <__stack+0x112f>311e: 31 c5 rjmp .+2658 ; 0x3b82 <__stack+0x2a83>3120: 56 4b sbci r21, 0xB6 ; 1823122: 40 2d mov r20, r03124: be be out 0x3e, r11 ; 623126: 90 fb bst r25, 03128: 08 d4 rcall .+2064 ; 0x393a <__stack+0x283b>312a: 43 cf rjmp .-378 ; 0x2fb2 <__stack+0x1eb3>312c: d4 41 sbci r29, 0x14 ; 20312e: 01 76 andi r16, 0x61 ; 973130: 29 dd rcall .-1454 ; 0x2b84 <__stack+0x1a85>3132: 63 01 movw r12, r63134: 04 7d andi r16, 0xD4 ; 2123136: aa 89 ldd r26, Y+18 ; 0x123138: f3 bf out 0x33, r31 ; 51313a: 50 f8 bld r5, 0313c: 62 2d mov r22, r2313e: 7f 01 movw r14, r303140: 08 8c ldd r0, Y+24 ; 0x183142: 2e 21 and r18, r143144: 08 5f subi r16, 0xF8 ; 2483146: d3 60 ori r29, 0x03 ; 33148: e4 c3 rjmp .+1992 ; 0x3912 <__stack+0x2813>314a: 3c 67 ori r19, 0x7C ; 124314c: e6 2e mov r14, r22314e: 40 c4 rjmp .+2176 ; 0x39d0 <__stack+0x28d1>3150: be 05 cpc r27, r143152: 6b 84 ldd r6, Y+11 ; 0x0b3154: 21 cc rjmp .-1982 ; 0x2998 <__stack+0x1899>3156: d2 5f subi r29, 0xF2 ; 2423158: f6 7d andi r31, 0xD6 ; 214315a: 02 27 eor r16, r18315c: fd fd .word 0xfdfd ; ????315e: 38 fe .word 0xfe38 ; ????3160: 8a 71 andi r24, 0x1A ; 263162: 17 75 andi r17, 0x57 ; 873164: d7 8a std Z+23, r13 ; 0x173166: ac b3 in r26, 0x1c ; 283168: 80 63 ori r24, 0x30 ; 48316a: cb 36 cpi r28, 0x6B ; 107316c: ac b1 in r26, 0x0c ; 12316e: 3e 2d mov r19, r143170: ff b7 in r31, 0x3f ; 633172: 37 fa bst r3, 73174: 7f 30 cpi r23, 0x0F ; 153176: fb b3 in r31, 0x1b ; 273178: 76 9b sbis 0x0e, 6 ; 14317a: 80 2f mov r24, r16317c: ed b5 in r30, 0x2d ; 45317e: c0 fa bst r12, 03180: 89 f2 breq .-94 ; 0x3124 <__stack+0x2025>3182: e8 50 subi r30, 0x08 ; 83184: ef ec ldi r30, 0xCF ; 2073186: 9f 20 and r9, r153188: 02 64 ori r16, 0x42 ; 66318a: 72 c4 rjmp .+2276 ; 0x3a70 <__stack+0x2971>318c: bf e3 ldi r27, 0x3F ; 63318e: b0 79 andi r27, 0x90 ; 1443190: 66 b6 in r6, 0x36 ; 543192: 98 48 sbci r25, 0x88 ; 1363194: 4d 95 39 c6 jmp 0x538c72 ; 0x538c72 <__data_load_end+0x530846>3198: 9d 24 eor r9, r13319a: 65 d9 rcall .-3382 ; 0x2466 <__stack+0x1367>319c: 08 fe .word 0xfe08 ; ????319e: e7 3a cpi r30, 0xA7 ; 16731a0: f9 bc out 0x29, r15 ; 4131a2: 84 cb rjmp .-2296 ; 0x28ac <__stack+0x17ad>31a4: a9 86 std Y+9, r10 ; 0x0931a6: 29 ef ldi r18, 0xF9 ; 24931a8: 58 b3 in r21, 0x18 ; 2431aa: ff c8 rjmp .-3586 ; 0x23aa <__stack+0x12ab>31ac: dd 41 sbci r29, 0x1D ; 2931ae: c2 85 ldd r28, Z+10 ; 0x0a31b0: ff 06 cpc r15, r3131b2: 97 ab std Z+55, r25 ; 0x3731b4: 62 fc sbrc r6, 231b6: 3b ec ldi r19, 0xCB ; 20331b8: f3 29 or r31, r331ba: d4 c0 rjmp .+424 ; 0x3364 <__stack+0x2265>31bc: 01 b2 in r0, 0x11 ; 1731be: 39 f7 brne .-50 ; 0x318e <__stack+0x208f>31c0: c2 b8 out 0x02, r12 ; 231c2: b3 fb bst r27, 331c4: f7 e8 ldi r31, 0x87 ; 13531c6: 10 61 ori r17, 0x10 ; 1631c8: 32 66 ori r19, 0x62 ; 9831ca: 80 ce rjmp .-768 ; 0x2ecc <__stack+0x1dcd>31cc: 59 66 ori r21, 0x69 ; 10531ce: a0 ce rjmp .-704 ; 0x2f10 <__stack+0x1e11>31d0: b3 30 cpi r27, 0x03 ; 331d2: 10 44 sbci r17, 0x40 ; 6431d4: c2 65 ori r28, 0x52 ; 8231d6: 66 c0 rjmp .+204 ; 0x32a4 <__stack+0x21a5>31d8: 9c b3 in r25, 0x1c ; 2831da: b3 d0 rcall .+358 ; 0x3342 <__stack+0x2243>31dc: bf 7f andi r27, 0xFF ; 25531de: 3c d8 rcall .-3976 ; 0x2258 <__stack+0x1159>31e0: 80 01 movw r16, r031e2: 4c 66 ori r20, 0x6C ; 10831e4: a3 20 and r10, r331e6: d7 28 or r13, r731e8: 19 b6 in r1, 0x39 ; 5731ea: 49 ce rjmp .-878 ; 0x2e7e <__stack+0x1d7f>31ec: 00 66 ori r16, 0x60 ; 9631ee: c2 8f std Z+26, r28 ; 0x1a31f0: d9 7f andi r29, 0xF9 ; 24931f2: 01 df rcall .-510 ; 0x2ff6 <__stack+0x1ef7>31f4: 7f b3 in r23, 0x1f ; 3131f6: fe d0 rcall .+508 ; 0x33f4 <__stack+0x22f5>31f8: b3 40 sbci r27, 0x03 ; 331fa: 18 6d ori r17, 0xD8 ; 21631fc: fd cc rjmp .-1542 ; 0x2bf8 <__stack+0x1af9>31fe: c0 fb bst r28, 03200: a1 12 cpse r10, r173202: 93 f6 brvc .-92 ; 0x31a8 <__stack+0x20a9>3204: ba 34 cpi r27, 0x4A ; 743206: c0 d9 rcall .-3200 ; 0x2588 <__stack+0x1489>3208: a0 08 sbc r10, r0320a: 3d 86 std Y+13, r3 ; 0x0d320c: 67 fb bst r22, 7320e: 6f 74 andi r22, 0x4F ; 793210: ff 7a andi r31, 0xAF ; 1753212: ea c0 rjmp .+468 ; 0x33e8 <__stack+0x22e9>3214: c7 7b andi r28, 0xB7 ; 1833216: 82 0c add r8, r23218: 6a f8 .word 0xf86a ; ????321a: d8 86 std Y+8, r13 ; 0x08321c: 80 d3 rcall .+1792 ; 0x391e <__stack+0x281f>321e: 56 d0 rcall .+172 ; 0x32cc <__stack+0x21cd>3220: f9 7f andi r31, 0xF9 ; 2493222: ac a5 ldd r26, Y+44 ; 0x2c3224: f0 9f mul r31, r163226: 3c 98 cbi 0x07, 4 ; 73228: 8e c5 rjmp .+2844 ; 0x3d46 <__stack+0x2c47>322a: 7d 82 std Y+5, r7 ; 0x05322c: e4 bb out 0x14, r30 ; 20322e: 01 ed ldi r16, 0xD1 ; 2093230: f6 fc sbrc r15, 63232: 98 cd rjmp .-1232 ; 0x2d64 <__stack+0x1c65>3234: 70 da rcall .-2848 ; 0x2716 <__stack+0x1617>3236: d1 fb bst r29, 13238: 04 06 cpc r0, r20323a: 4b 19 sub r20, r11323c: 14 2b or r17, r20323e: 2c 80 ldd r2, Y+4 ; 0x043240: 36 e7 ldi r19, 0x76 ; 1183242: c1 3a cpi r28, 0xA1 ; 1613244: fc 04 cpc r15, r123246: 29 96 adiw r28, 0x09 ; 93248: 9e 48 sbci r25, 0x8E ; 142324a: 64 fe sbrs r6, 4324c: 7f c0 rjmp .+254 ; 0x334c <__stack+0x224d>324e: c6 38 cpi r28, 0x86 ; 1343250: d2 f6 brpl .-76 ; 0x3206 <__stack+0x2107>3252: 73 c0 rjmp .+230 ; 0x333a <__stack+0x223b>3254: 22 d7 rcall .+3652 ; 0x409a <__stack+0x2f9b>3256: ec 90 ld r14, X3258: e6 e2 ldi r30, 0x26 ; 38325a: d2 fe sbrs r13, 2325c: bd a5 ldd r27, Y+45 ; 0x2d325e: 08 6e ori r16, 0xE8 ; 2323260: 46 4e sbci r20, 0xE6 ; 2303262: f3 88 ldd r15, Z+19 ; 0x133264: 01 f4 brne .+0 ; 0x3266 <__stack+0x2167>3266: c6 7a andi r28, 0xA6 ; 1663268: 15 e5 ldi r17, 0x55 ; 85326a: b3 f0 brvs .+44 ; 0x3298 <__stack+0x2199>326c: bf 99 sbic 0x17, 7 ; 23326e: 98 da rcall .-2768 ; 0x27a0 <__stack+0x16a1>3270: 62 b6 in r6, 0x32 ; 503272: f9 37 cpi r31, 0x79 ; 1213274: b6 6c ori r27, 0xC6 ; 1983276: 66 06 cpc r6, r223278: c1 6b ori r28, 0xB1 ; 177327a: ac 71 andi r26, 0x1C ; 28327c: a3 6e ori r26, 0xE3 ; 227327e: 39 b3 in r19, 0x19 ; 253280: fb 1d adc r31, r113282: 12 c0 rjmp .+36 ; 0x32a8 <__stack+0x21a9>3284: e0 20 and r14, r03286: c8 6c ori r28, 0xC8 ; 2003288: b3 16 cp r11, r19328a: c0 77 andi r28, 0x70 ; 112328c: f6 d9 rcall .-3092 ; 0x267a <__stack+0x157b>328e: c0 2d mov r28, r03290: fd cc rjmp .-1542 ; 0x2c8c <__stack+0x1b8d>3292: a0 fd sbrc r26, 03294: ff 8b std Y+23, r31 ; 0x173296: b6 50 subi r27, 0x06 ; 63298: 2e b3 in r18, 0x1e ; 30329a: 58 08 sbc r5, r8329c: 42 d7 rcall .+3716 ; 0x4122 <__stack+0x3023>329e: 5f be out 0x3f, r5 ; 6332a0: f6 29 or r31, r632a2: 2c 19 sub r18, r1232a4: 02 fe sbrs r0, 232a6: d0 41 sbci r29, 0x10 ; 1632a8: c9 df rcall .-110 ; 0x323c <__stack+0x213d>32aa: 91 02 muls r25, r1732ac: 04 80 ldd r0, Z+4 ; 0x0432ae: 63 a6 std Z+43, r6 ; 0x2b32b0: 65 2c mov r6, r532b2: 66 df rcall .-308 ; 0x3180 <__stack+0x2081>32b4: 68 ff .word 0xff68 ; ????32b6: ed 6e ori r30, 0xED ; 23732b8: f0 40 sbci r31, 0x00 ; 032ba: 90 84 ldd r9, Z+8 ; 0x0832bc: 8a 07 cpc r24, r2632be: c7 7e andi r28, 0xE7 ; 23132c0: cc 03 fmulsu r20, r2032c2: 16 f6 brtc .-124 ; 0x3248 <__stack+0x2149>32c4: 98 78 andi r25, 0x88 ; 13632c6: fd cd rjmp .-1030 ; 0x2ec2 <__stack+0x1dc3>32c8: d7 64 ori r29, 0x47 ; 7132ca: 10 82 st Z, r132cc: 40 b1 in r20, 0x00 ; 032ce: 12 a3 std Z+34, r17 ; 0x2232d0: 67 1a sub r6, r2332d2: 6b 66 ori r22, 0x6B ; 10732d4: 38 fa .word 0xfa38 ; ????32d6: f6 8c ldd r15, Z+30 ; 0x1e32d8: 09 4f sbci r16, 0xF9 ; 24932da: 7e 6f ori r23, 0xFE ; 25432dc: 30 06 cpc r3, r1632de: 05 c0 rjmp .+10 ; 0x32ea <__stack+0x21eb>32e0: 08 c7 rjmp .+3600 ; 0x40f2 <__stack+0x2ff3>32e2: 8c 66 ori r24, 0x6C ; 10832e4: 57 da rcall .-2898 ; 0x2794 <__stack+0x1695>32e6: 98 28 or r9, r832e8: fc f2 brlt .-66 ; 0x32a8 <__stack+0x21a9>32ea: a5 f3 brhs .-24 ; 0x32d4 <__stack+0x21d5>32ec: de 23 and r29, r3032ee: bd 7a andi r27, 0xAD ; 17332f0: 80 04 cpc r8, r032f2: f0 8c ldd r15, Z+24 ; 0x1832f4: fd cc rjmp .-1542 ; 0x2cf0 <__stack+0x1bf1>32f6: 94 b3 in r25, 0x14 ; 2032f8: b3 60 ori r27, 0x03 ; 332fa: 9b 19 sub r25, r1132fc: 58 fe .word 0xfe58 ; ????32fe: bc f2 brlt .-82 ; 0x32ae <__stack+0x21af>3300: ca 4b sbci r28, 0xBA ; 1863302: 66 10 cpse r6, r63304: 66 1a sub r6, r223306: fb cc rjmp .-1546 ; 0x2cfe <__stack+0x1bff>3308: 1a 5e subi r17, 0xEA ; 234330a: 19 e8 ldi r17, 0x89 ; 137330c: b3 2c mov r11, r3330e: db 80 ldd r13, Y+3 ; 0x033310: 08 16 cp r0, r243312: 02 3d cpi r16, 0xD2 ; 2103314: e6 98 cbi 0x1c, 6 ; 283316: 79 59 subi r23, 0x99 ; 1533318: be ed ldi r27, 0xDE ; 222331a: 49 f8 .word 0xf849 ; ????331c: 3e 89 ldd r19, Y+22 ; 0x16331e: df fc .word 0xfcdf ; ????3320: 3e 84 ldd r3, Y+14 ; 0x0e3322: 08 40 sbci r16, 0x08 ; 83324: b0 f2 brcs .-84 ; 0x32d2 <__stack+0x21d3>3326: 93 cc rjmp .-1754 ; 0x2c4e <__stack+0x1b4f>3328: 98 43 sbci r25, 0x38 ; 56332a: 96 57 subi r25, 0x76 ; 118332c: fb 6f ori r31, 0xFB ; 251332e: 12 1a sub r1, r183330: b7 04 cpc r11, r73332: c6 4c sbci r28, 0xC6 ; 1983334: d0 6f ori r29, 0xF0 ; 2403336: 94 30 cpi r25, 0x04 ; 43338: 68 b3 in r22, 0x18 ; 24333a: 4b 92 .word 0x924b ; ????333c: a0 27 eor r26, r16333e: d6 98 cbi 0x1a, 6 ; 263340: 05 37 cpi r16, 0x75 ; 1173342: e6 98 cbi 0x1c, 6 ; 283344: 34 66 ori r19, 0x64 ; 1003346: d1 59 subi r29, 0x91 ; 1453348: fd 76 andi r31, 0x6D ; 109334a: 97 de rcall .-722 ; 0x307a <__stack+0x1f7b>334c: fe 80 ldd r15, Y+6 ; 0x06334e: 42 12 cpse r4, r183350: c3 41 sbci r28, 0x13 ; 193352: 67 ff sbrs r22, 73354: d9 72 andi r29, 0x29 ; 413356: ff de rcall .-514 ; 0x3156 <__stack+0x2057>3358: 98 af std Y+56, r25 ; 0x38335a: 01 30 cpi r16, 0x01 ; 1335c: 98 d5 rcall .+2864 ; 0x3e8e <__stack+0x2d8f>335e: 66 42 sbci r22, 0x26 ; 383360: b3 fd sbrc r27, 33362: bd 98 cbi 0x17, 5 ; 233364: 90 d8 rcall .-3808 ; 0x2486 <__stack+0x1387>3366: 04 f0 brlt .+0 ; 0x3368 <__stack+0x2269>3368: c9 18 sub r12, r9336a: 8d b6 in r8, 0x3d ; 61336c: b3 10 cpse r11, r3336e: fb 77 andi r31, 0x7B ; 1233370: 80 98 cbi 0x10, 0 ; 163372: 2c 66 ori r18, 0x6C ; 1083374: 36 fe sbrs r3, 63376: cc c3 rjmp .+1944 ; 0x3b10 <__stack+0x2a11>3378: fc cd rjmp .-1032 ; 0x2f72 <__stack+0x1e73>337a: f6 98 cbi 0x1e, 6 ; 30337c: b0 20 and r11, r0337e: c2 8f std Z+26, r28 ; 0x1a3380: 33 98 cbi 0x06, 3 ; 63382: f9 ca rjmp .-2574 ; 0x2976 <__stack+0x1877>3384: fa 66 ori r31, 0x6A ; 1063386: f8 98 cbi 0x1f, 0 ; 313388: 0b 20 and r0, r11338a: 1f f5 brid .+70 ; 0x33d2 <__stack+0x22d3>338c: 98 d0 rcall .+304 ; 0x34be <__stack+0x23bf>338e: 8b 36 cpi r24, 0x6B ; 1073390: e2 a8 ldd r14, Z+50 ; 0x323392: fc 7e andi r31, 0xEC ; 2363394: 58 b2 in r5, 0x18 ; 243396: ff 98 cbi 0x1f, 7 ; 313398: 98 bb out 0x18, r25 ; 24339a: 46 78 andi r20, 0x86 ; 134339c: ff 66 ori r31, 0x6F ; 111339e: f8 98 cbi 0x1f, 0 ; 3133a0: b1 f3 breq .-20 ; 0x338e <__stack+0x228f>33a2: ff 58 subi r31, 0x8F ; 14333a4: 98 e0 ldi r25, 0x08 ; 833a6: b3 e2 ldi r27, 0x23 ; 3533a8: 60 fa bst r6, 033aa: b3 04 cpc r11, r333ac: 3d 98 cbi 0x07, 5 ; 733ae: 04 63 ori r16, 0x34 ; 5233b0: be 98 cbi 0x17, 6 ; 2333b2: 63 4c sbci r22, 0xC3 ; 19533b4: 19 c8 rjmp .-4046 ; 0x23e8 <__stack+0x12e9>33b6: f8 d9 rcall .-3088 ; 0x27a8 <__stack+0x16a9>33b8: b5 b0 in r11, 0x05 ; 533ba: 7f 32 cpi r23, 0x2F ; 4733bc: d8 08 sbc r13, r833be: 05 de rcall .-1014 ; 0x2fca <__stack+0x1ecb>33c0: 58 c8 rjmp .-3920 ; 0x2472 <__stack+0x1373>33c2: d2 19 sub r29, r233c4: 38 ef ldi r19, 0xF8 ; 24833c6: 59 98 cbi 0x0b, 1 ; 1133c8: 10 3e cpi r17, 0xE0 ; 22433ca: 98 d8 rcall .-3792 ; 0x24fc <__stack+0x13fd>33cc: 3c 80 ldd r3, Y+4 ; 0x0433ce: ff ac ldd r15, Y+63 ; 0x3f33d0: 98 e0 ldi r25, 0x08 ; 833d2: 63 f6 brvc .-104 ; 0x336c <__stack+0x226d>33d4: 7f 08 sbc r7, r1533d6: 23 e6 ldi r18, 0x63 ; 9933d8: 98 1a sub r9, r2433da: b6 66 ori r27, 0x66 ; 10233dc: 70 fb bst r23, 033de: 6f ac ldd r6, Y+63 ; 0x3f33e0: 98 30 cpi r25, 0x08 ; 833e2: 77 8c ldd r7, Z+31 ; 0x1f33e4: 30 69 ori r19, 0x90 ; 14433e6: b3 40 sbci r27, 0x03 ; 333e8: bb fc .word 0xfcbb ; ????33ea: ec 8b std Y+20, r30 ; 0x1433ec: bf 76 andi r27, 0x6F ; 11133ee: 98 44 sbci r25, 0x48 ; 7233f0: 10 84 ldd r1, Z+8 ; 0x0833f2: 1a fb .word 0xfb1a ; ????33f4: 98 e4 ldi r25, 0x48 ; 7233f6: f9 67 ori r31, 0x79 ; 12133f8: b6 ed ldi r27, 0xD6 ; 21433fa: 02 44 sbci r16, 0x42 ; 6633fc: 1b 7a andi r17, 0xAB ; 17133fe: 98 38 cpi r25, 0x88 ; 1363400: ec b3 in r30, 0x1c ; 283402: c8 7d andi r28, 0xD8 ; 2163404: 98 80 ld r9, Y3406: 61 b7 in r22, 0x31 ; 493408: b4 98 cbi 0x16, 4 ; 22340a: 80 fa bst r8, 0340c: 47 66 ori r20, 0x67 ; 103340e: f8 98 cbi 0x1f, 0 ; 313410: 7b 28 or r7, r113412: 0d 7d andi r16, 0xDD ; 2213414: 98 0b sbc r25, r243416: bb fd .word 0xfdbb ; ????3418: 8c 3d cpi r24, 0xDC ; 220341a: af d8 rcall .-3746 ; 0x257a <__stack+0x147b>341c: 32 04 cpc r3, r2341e: ff 98 cbi 0x1f, 7 ; 313420: 98 bf out 0x38, r25 ; 563422: 75 44 sbci r23, 0x45 ; 693424: e1 f9 bld r30, 13426: eb a5 ldd r30, Y+43 ; 0x2b3428: 08 2f mov r16, r24342a: db 98 cbi 0x1b, 3 ; 27342c: 05 30 cpi r16, 0x05 ; 5342e: 1d cd rjmp .-1478 ; 0x2e6a <__stack+0x1d6b>3430: c8 30 cpi r28, 0x08 ; 83432: 8b 3b cpi r24, 0xBB ; 1873434: e3 c0 rjmp .+454 ; 0x35fc <__stack+0x24fd>3436: fb 04 cpc r15, r113438: 10 f5 brcc .+68 ; 0x347e <__stack+0x237f>343a: 98 80 ld r9, Y343c: 86 bc out 0x26, r8 ; 38343e: 30 d9 rcall .-3488 ; 0x26a0 <__stack+0x15a1>3440: 8b f8 .word 0xf88b ; ????3442: fe 98 cbi 0x1f, 6 ; 313444: ec 04 cpc r14, r123446: e0 02 muls r30, r163448: 35 e6 ldi r19, 0x65 ; 101344a: 30 88 ldd r3, Z+16 ; 0x10344c: fa ff .word 0xfffa ; ????344e: 5b 98 cbi 0x0b, 3 ; 113450: 90 f8 bld r9, 03452: 98 f6 brcc .-90 ; 0x33fa <__stack+0x22fb>3454: 5b 16 cp r5, r273456: 11 42 sbci r17, 0x21 ; 333458: 37 e6 ldi r19, 0x67 ; 103345a: 98 31 cpi r25, 0x18 ; 24345c: cd 11 cpse r28, r13345e: d0 ff sbrs r29, 03460: a1 41 sbci r26, 0x11 ; 173462: 92 ed ldi r25, 0xD2 ; 2103464: a3 06 cpc r10, r193466: f3 0d add r31, r33468: 1b 65 ori r17, 0x5B ; 91346a: b0 fb bst r27, 0346c: 3f dd rcall .-1410 ; 0x2eec <__stack+0x1ded>346e: 98 06 cpc r9, r243470: 80 20 and r8, r03472: 8e 7d andi r24, 0xDE ; 2223474: cc 8b std Y+20, r28 ; 0x143476: b6 e1 ldi r27, 0x16 ; 223478: 18 fc .word 0xfc18 ; ????347a: 77 8e std Z+31, r7 ; 0x1f347c: 98 b3 in r25, 0x18 ; 24347e: 44 08 sbc r4, r43480: c6 4c sbci r28, 0xC6 ; 1983482: 67 69 ori r22, 0x97 ; 1513484: 19 9a sbi 0x03, 1 ; 33486: 77 ec ldi r23, 0xC7 ; 1993488: 7f 02 muls r23, r31348a: af fb .word 0xfbaf ; ????348c: 32 10 cpse r3, r2348e: 16 c4 rjmp .+2092 ; 0x3cbc <__stack+0x2bbd>3490: 04 1d adc r16, r43492: e5 ca rjmp .-2614 ; 0x2a5e <__stack+0x195f>3494: 24 8a std Z+20, r2 ; 0x143496: b7 e2 ldi r27, 0x27 ; 393498: 58 fd .word 0xfd58 ; ????349a: fa 98 cbi 0x1f, 2 ; 31349c: b0 c9 rjmp .-3232 ; 0x27fe <__stack+0x16ff>349e: f6 98 cbi 0x1e, 6 ; 3034a0: 07 30 cpi r16, 0x07 ; 734a2: 2b 0d add r18, r1134a4: 79 30 cpi r23, 0x09 ; 934a6: 68 b3 in r22, 0x18 ; 2434a8: fc fd .word 0xfdfc ; ????34aa: 98 06 cpc r9, r2434ac: d8 c0 rjmp .+432 ; 0x365e <__stack+0x255f>34ae: 40 6b ori r20, 0xB0 ; 17634b0: cd 30 cpi r28, 0x0D ; 1334b2: 59 fa .word 0xfa59 ; ????34b4: fe 98 cbi 0x1f, 6 ; 3134b6: b2 80 ldd r11, Z+2 ; 0x0234b8: 5b b3 in r21, 0x1b ; 2734ba: 12 c1 rjmp .+548 ; 0x36e0 <__stack+0x25e1>34bc: 0d b9 out 0x0d, r16 ; 1334be: 30 d8 rcall .-4000 ; 0x2520 <__stack+0x1421>34c0: 80 f8 bld r8, 034c2: cd fe .word 0xfecd ; ????34c4: ac 80 ldd r10, Y+4 ; 0x0434c6: 06 c6 rjmp .+3084 ; 0x40d4 <__stack+0x2fd5>34c8: 7f 03 fmul r23, r2334ca: 20 b6 in r2, 0x30 ; 4834cc: 09 2f mov r16, r2534ce: d3 b3 in r29, 0x13 ; 1934d0: 5b 86 std Y+11, r5 ; 0x0b34d2: c6 9a sbi 0x18, 6 ; 2434d4: fe ce rjmp .-516 ; 0x32d2 <__stack+0x21d3>34d6: fe 14 cp r15, r1434d8: 20 06 cpc r2, r1634da: 58 b0 in r5, 0x08 ; 834dc: c1 66 ori r28, 0x61 ; 9734de: ba e5 ldi r27, 0x5A ; 9034e0: 60 c4 rjmp .+2240 ; 0x3da2 <__stack+0x2ca3>34e2: bc e5 ldi r27, 0x5C ; 9234e4: ff 37 cpi r31, 0x7F ; 12734e6: 98 3d cpi r25, 0xD8 ; 21634e8: ff f3 brie .-2 ; 0x34e8 <__stack+0x23e9>34ea: 31 01 movw r6, r234ec: 84 3d cpi r24, 0xD4 ; 21234ee: 64 b1 in r22, 0x04 ; 434f0: 78 2e mov r7, r2434f2: af b1 in r26, 0x0f ; 1534f4: 33 98 cbi 0x06, 3 ; 634f6: 73 31 cpi r23, 0x13 ; 1934f8: 46 62 ori r20, 0x26 ; 3834fa: 2b d9 rcall .-3498 ; 0x2752 <__stack+0x1653>34fc: 10 63 ori r17, 0x30 ; 4834fe: d1 1b sub r29, r173500: ee 64 ori r30, 0x4E ; 783502: 28 fe .word 0xfe28 ; ????3504: ff 59 subi r31, 0x9F ; 1593506: 98 c0 rjmp .+304 ; 0x3638 <__stack+0x2539>3508: 3f 7f andi r19, 0xFF ; 255350a: d9 46 sbci r29, 0x69 ; 105350c: c1 2b or r28, r17350e: a0 02 muls r26, r163510: 6f 32 cpi r22, 0x2F ; 473512: ed bf out 0x3d, r30 ; 613514: 32 28 or r3, r23516: 64 f3 brlt .-40 ; 0x34f0 <__stack+0x23f1>3518: 78 c0 rjmp .+240 ; 0x360a <__stack+0x250b>351a: 42 67 ori r20, 0x72 ; 114351c: fb 98 cbi 0x1f, 3 ; 31351e: f0 80 ld r15, Z3520: 6f ed ldi r22, 0xDF ; 2233522: 98 88 ldd r9, Y+16 ; 0x103524: 07 95 ror r163526: 9b c8 rjmp .-3786 ; 0x265e <__stack+0x155f>3528: 04 53 subi r16, 0x34 ; 52352a: 66 55 subi r22, 0x56 ; 86352c: ab 48 sbci r26, 0x8B ; 139352e: 0b b3 in r16, 0x1b ; 273530: d3 cd rjmp .-1114 ; 0x30d8 <__stack+0x1fd9>3532: f6 56 subi r31, 0x66 ; 1023534: df f0 brie .+54 ; 0x356c <__stack+0x246d>3536: 5f 2f mov r21, r313538: ca 04 cpc r12, r10353a: 32 9b sbis 0x06, 2 ; 6353c: fc 98 cbi 0x1f, 4 ; 31353e: c9 fb .word 0xfbc9 ; ????3540: 8f 55 subi r24, 0x5F ; 953542: b3 50 subi r27, 0x03 ; 33544: 94 b3 in r25, 0x14 ; 203546: 2d 60 ori r18, 0x0D ; 133548: 4c fc .word 0xfc4c ; ????354a: ef 6d ori r30, 0xDF ; 223354c: d8 78 andi r29, 0x88 ; 136354e: fc 16 cp r15, r283550: 4e 22 and r4, r303552: 51 19 sub r21, r13554: 95 f6 brhc .-92 ; 0x34fa <__stack+0x23fb>3556: bd 71 andi r27, 0x1D ; 293558: 11 b2 in r1, 0x11 ; 17355a: eb 20 and r14, r11355c: cf 3f cpi r28, 0xFF ; 255355e: b3 cc rjmp .-1690 ; 0x2ec6 <__stack+0x1dc7>3560: 98 58 subi r25, 0x88 ; 1363562: ff cf rjmp .-2 ; 0x3562 <__stack+0x2463>3564: 31 b3 in r19, 0x11 ; 173566: f7 ff sbrs r31, 73568: bc ff .word 0xffbc ; ????356a: 20 5a subi r18, 0xA0 ; 160356c: 6f 5f subi r22, 0xFF ; 255356e: 52 99 sbic 0x0a, 2 ; 103570: 02 48 sbci r16, 0x82 ; 1303572: 08 88 ldd r0, Y+16 ; 0x103574: 67 19 sub r22, r73576: f3 c6 rjmp .+3558 ; 0x435e <__stack+0x325f>3578: d1 38 cpi r29, 0x81 ; 129357a: d3 c0 rjmp .+422 ; 0x3722 <__stack+0x2623>357c: 98 ff .word 0xff98 ; ????357e: 60 90 ff 36 lds r6, 0x36FF3582: b3 28 or r11, r33584: 09 0d add r16, r93586: 66 a3 std Z+38, r22 ; 0x263588: fc 85 ldd r31, Y+12 ; 0x0c358a: 8b 83 std Y+3, r24 ; 0x03358c: 30 fa bst r3, 0358e: c9 d0 rcall .+402 ; 0x3722 <__stack+0x2623>3590: f4 cf rjmp .-24 ; 0x357a <__stack+0x247b>3592: ef 0b sbc r30, r313594: 29 f9 .word 0xf929 ; ????3596: 20 7f andi r18, 0xF0 ; 2403598: 1b f4 brvc .+6 ; 0x35a0 <__stack+0x24a1>359a: 1e a0 ldd r1, Y+38 ; 0x26359c: eb 63 ori r30, 0x3B ; 59359e: 05 66 ori r16, 0x65 ; 10135a0: f6 6e ori r31, 0xE6 ; 23035a2: a7 d3 rcall .+1870 ; 0x3cf2 <__stack+0x2bf3>35a4: fc 27 eor r31, r2835a6: b3 e0 ldi r27, 0x03 ; 335a8: 12 39 cpi r17, 0x92 ; 14635aa: f9 fc .word 0xfcf9 ; ????35ac: e3 b1 in r30, 0x03 ; 335ae: 30 37 cpi r19, 0x70 ; 11235b0: c7 36 cpi r28, 0x67 ; 10335b2: e3 f3 brvs .-8 ; 0x35ac <__stack+0x24ad>35b4: e0 43 sbci r30, 0x30 ; 4835b6: b1 31 cpi r27, 0x11 ; 1735b8: 91 1b sub r25, r1735ba: 60 bb out 0x10, r22 ; 1635bc: f2 32 cpi r31, 0x22 ; 3435be: df c3 rjmp .+1982 ; 0x3d7e <__stack+0x2c7f>35c0: 65 ff sbrs r22, 535c2: 10 82 st Z, r135c4: 5f 98 cbi 0x0b, 7 ; 1135c6: e5 27 eor r30, r2135c8: ac b3 in r26, 0x1c ; 2835ca: 10 de rcall .-992 ; 0x31ec <__stack+0x20ed>35cc: 58 45 sbci r21, 0x58 ; 8835ce: 40 6a ori r20, 0xA0 ; 16035d0: b3 d8 rcall .-3738 ; 0x2738 <__stack+0x1639>35d2: d8 fa .word 0xfad8 ; ????35d4: 5a cf rjmp .-332 ; 0x348a <__stack+0x238b>35d6: 63 59 subi r22, 0x93 ; 14735d8: 2e b0 in r2, 0x0e ; 1435da: 89 af std Y+57, r24 ; 0x3935dc: cc 4b sbci r28, 0xBC ; 18835de: 77 fb bst r23, 735e0: 53 90 .word 0x9053 ; ????35e2: ff 10 cpse r15, r1535e4: dd 64 ori r29, 0x4D ; 7735e6: 01 90 ld r0, Z+35e8: 7c 61 ori r23, 0x1C ; 2835ea: 63 a5 ldd r22, Z+43 ; 0x2b35ec: fc f9 .word 0xf9fc ; ????35ee: 2d fc .word 0xfc2d ; ????35f0: f9 15 cp r31, r935f2: 08 61 ori r16, 0x18 ; 2435f4: 89 64 ori r24, 0x49 ; 7335f6: b8 86 std Y+8, r11 ; 0x0835f8: f7 c2 rjmp .+1518 ; 0x3be8 <__stack+0x2ae9>35fa: 10 80 ld r1, Z35fc: fb e4 ldi r31, 0x4B ; 7535fe: 31 07 cpc r19, r173600: 9c 66 ori r25, 0x6C ; 1083602: ad 0c add r10, r133604: bf f1 brie .+110 ; 0x3674 <__stack+0x2575>3606: 8c 44 sbci r24, 0x4C ; 763608: 26 59 subi r18, 0x96 ; 150360a: a2 05 cpc r26, r2360c: 1d 97 sbiw r26, 0x0d ; 13360e: ec 20 and r14, r123610: 60 fa bst r6, 03612: 2c f5 brge .+74 ; 0x365e <__stack+0x255f>3614: 56 20 and r5, r63616: 2c 3a cpi r18, 0xAC ; 1723618: 04 59 subi r16, 0x94 ; 148361a: e3 38 cpi r30, 0x83 ; 131361c: b0 f9 bld r27, 0361e: 79 f5 brne .+94 ; 0x367e <__stack+0x257f>3620: 4b 40 sbci r20, 0x0B ; 113622: 8d fa .word 0xfa8d ; ????3624: 98 fb .word 0xfb98 ; ????3626: c0 98 cbi 0x18, 0 ; 243628: eb b1 in r30, 0x0b ; 11362a: 3b 8c ldd r3, Y+27 ; 0x1b362c: 03 39 cpi r16, 0x93 ; 147362e: 16 b3 in r17, 0x16 ; 223630: 19 77 andi r17, 0x79 ; 1213632: d8 f4 brcc .+54 ; 0x366a <__stack+0x256b>3634: 74 b3 in r23, 0x14 ; 203636: 60 9c mul r6, r03638: 19 60 ori r17, 0x09 ; 9363a: 7e 98 cbi 0x0f, 6 ; 15363c: b3 1f adc r27, r19363e: ab b3 in r26, 0x1b ; 273640: 10 17 cp r17, r163642: 58 b3 in r21, 0x18 ; 243644: fe 61 ori r31, 0x1E ; 303646: bb 01 movw r22, r223648: 10 16 cp r1, r16364a: de 49 sbci r29, 0x9E ; 158364c: b0 fe sbrs r11, 0364e: c1 75 andi r28, 0x51 ; 813650: 19 40 sbci r17, 0x09 ; 93652: 60 97 sbiw r28, 0x10 ; 163654: db b1 in r29, 0x0b ; 113656: 10 0d add r17, r03658: 56 b3 in r21, 0x16 ; 22365a: 88 72 andi r24, 0x28 ; 40365c: 19 08 sbc r1, r9365e: c7 74 andi r28, 0x47 ; 713660: c0 c6 rjmp .+3456 ; 0x43e2 <__stack+0x32e3>3662: 9b e3 ldi r25, 0x3B ; 593664: 90 fe sbrs r9, 03666: 04 ce rjmp .-1016 ; 0x3270 <__stack+0x2171>3668: 30 7d andi r19, 0xD0 ; 208366a: 48 f9 .word 0xf948 ; ????366c: cb b3 in r28, 0x1b ; 27366e: 62 3f cpi r22, 0xF2 ; 2423670: da b0 in r13, 0x0a ; 103672: 20 d5 rcall .+2624 ; 0x40b4 <__stack+0x2fb5>3674: b3 b8 out 0x03, r11 ; 33676: b0 fc sbrc r11, 03678: 29 fb .word 0xfb29 ; ????367a: b1 80 ldd r11, Z+1 ; 0x01367c: 61 ca rjmp .-2878 ; 0x2b40 <__stack+0x1a41>367e: b3 18 sub r11, r33680: 96 b3 in r25, 0x16 ; 223682: 04 5f subi r16, 0xF4 ; 2443684: ec da rcall .-2600 ; 0x2c5e <__stack+0x1b5f>3686: 08 37 cpi r16, 0x78 ; 1203688: f0 99 sbic 0x1e, 0 ; 30368a: 1c 40 sbci r17, 0x0C ; 12368c: fd 12 cpse r15, r29368e: 0b 11 cpse r16, r113690: d6 b3 in r29, 0x16 ; 223692: 08 15 cp r16, r83694: 98 c8 rjmp .-3792 ; 0x27c6 <__stack+0x16c7>3696: 9b d0 rcall .+310 ; 0x37ce <__stack+0x26cf>3698: b8 fe .word 0xfeb8 ; ????369a: 65 fe sbrs r6, 5369c: 34 24 eor r3, r4369e: 58 a9 ldd r21, Y+48 ; 0x3036a0: 71 ce rjmp .-798 ; 0x3384 <__stack+0x2285>36a2: bd 80 ldd r11, Y+5 ; 0x0536a4: 54 fd sbrc r21, 436a6: 76 fc sbrc r7, 636a8: 08 20 and r0, r836aa: eb 66 ori r30, 0x6B ; 10736ac: 28 27 eor r18, r2436ae: d3 4b sbci r29, 0xB3 ; 17936b0: 18 fd .word 0xfd18 ; ????36b2: 60 63 ori r22, 0x30 ; 4836b4: dc bf out 0x3c, r29 ; 6036b6: 46 b3 in r20, 0x16 ; 2236b8: 6f 36 cpi r22, 0x6F ; 11136ba: ca 20 and r12, r1036bc: 08 fe .word 0xfe08 ; ????36be: 59 a7 std Y+41, r21 ; 0x2936c0: 01 dc rcall .-2046 ; 0x2ec4 <__stack+0x1dc5>36c2: 04 80 ldd r0, Z+4 ; 0x0436c4: 40 06 cpc r4, r1636c6: 02 c6 rjmp .+3076 ; 0x42cc <__stack+0x31cd>36c8: 97 73 andi r25, 0x37 ; 5536ca: 80 99 sbic 0x10, 0 ; 1636cc: b4 c7 rjmp .+3944 ; 0x4636 <__stack+0x3537>36ce: 66 f9 bld r22, 636d0: 98 85 ldd r25, Y+8 ; 0x0836d2: 1f 8c ldd r1, Y+31 ; 0x1f36d4: 63 fe sbrs r6, 336d6: 27 d9 rcall .-3506 ; 0x2926 <__stack+0x1827>36d8: b0 fc sbrc r11, 036da: 6a a3 std Y+34, r22 ; 0x2236dc: 04 51 subi r16, 0x14 ; 2036de: f3 02 muls r31, r1936e0: 59 90 ld r5, Y+36e2: 66 61 ori r22, 0x16 ; 2236e4: 57 7b andi r21, 0xB7 ; 18336e6: 92 c8 rjmp .-3804 ; 0x280c <__stack+0x170d>36e8: fc 10 cpse r15, r1236ea: 08 0c add r0, r836ec: 8a 26 eor r8, r2636ee: 6c a6 std Y+44, r6 ; 0x2c36f0: ac f9 .word 0xf9ac ; ????36f2: 16 ba out 0x16, r1 ; 2236f4: fe f3 brts .-2 ; 0x36f4 <__stack+0x25f5>36f6: 6a 0d add r22, r1036f8: bb 17 cp r27, r2736fa: ff 46 sbci r31, 0x6F ; 11136fc: c0 08 sbc r12, r036fe: cd b0 in r12, 0x0d ; 133700: b8 fd .word 0xfdb8 ; ????3702: 9e ed ldi r25, 0xDE ; 2223704: d8 04 cpc r13, r83706: 02 6c ori r16, 0xC2 ; 1943708: b3 d8 rcall .-3738 ; 0x2870 <__stack+0x1771>370a: f8 fd .word 0xfdf8 ; ????370c: 14 fc sbrc r1, 4370e: 7d b0 in r7, 0x0d ; 133710: 08 e1 ldi r16, 0x18 ; 243712: b4 80 ldd r11, Z+4 ; 0x043714: b0 18 sub r11, r03716: 4c d3 rcall .+1688 ; 0x3db0 <__stack+0x2cb1>3718: 15 02 muls r17, r21371a: 5b fb .word 0xfb5b ; ????371c: cc dc rcall .-1640 ; 0x30b6 <__stack+0x1fb7>371e: fb 06 cpc r15, r273720: 05 66 ori r16, 0x65 ; 1013722: 40 8f std Z+24, r20 ; 0x183724: e6 73 andi r30, 0x36 ; 543726: 08 df rcall .-496 ; 0x3538 <__stack+0x2439>3728: d4 72 andi r29, 0x24 ; 36372a: 02 f3 brmi .-64 ; 0x36ec <__stack+0x25ed>372c: c6 20 and r12, r6372e: 81 11 cpse r24, r13730: dc ca rjmp .-2632 ; 0x2cea <__stack+0x1beb>3732: 6a ef ldi r22, 0xFA ; 2503734: 61 c7 rjmp .+3778 ; 0x45f8 <__stack+0x34f9>3736: 2d 7c andi r18, 0xCD ; 2053738: 18 15 cp r17, r8373a: a3 40 sbci r26, 0x03 ; 3373c: e7 4b sbci r30, 0xB7 ; 183373e: 36 b3 in r19, 0x16 ; 223740: 80 01 movw r16, r03742: c6 e7 ldi r28, 0x76 ; 1183744: 19 72 andi r17, 0x29 ; 413746: d1 06 cpc r13, r173748: f3 72 andi r31, 0x23 ; 35374a: b7 6b ori r27, 0xB7 ; 183374c: 78 62 ori r23, 0x28 ; 40374e: bf 32 cpi r27, 0x2F ; 473750: b1 50 subi r27, 0x01 ; 13752: f3 b3 in r31, 0x13 ; 193754: 21 7f andi r18, 0xF1 ; 2413756: 05 3e cpi r16, 0xE5 ; 2293758: fd 0a sbc r15, r29375a: 49 24 eor r4, r9375c: 45 77 andi r20, 0x75 ; 117375e: fa 38 cpi r31, 0x8A ; 1383760: ff ac ldd r15, Y+63 ; 0x3f3762: a3 04 cpc r10, r33764: f5 3b cpi r31, 0xB5 ; 1813766: 02 84 ldd r0, Z+10 ; 0x0a3768: ec b3 in r30, 0x1c ; 28376a: 40 10 cpse r4, r0376c: de fd .word 0xfdde ; ????376e: 12 f6 brpl .-124 ; 0x36f4 <__stack+0x25f5>3770: dc e8 ldi r29, 0x8C ; 1403772: f9 19 sub r31, r93774: b3 07 cpc r27, r193776: 96 d6 rcall .+3372 ; 0x44a4 <__stack+0x33a5>3778: c0 3e cpi r28, 0xE0 ; 224377a: 07 b2 in r0, 0x17 ; 23377c: 18 90 .word 0x9018 ; ????377e: 19 18 sub r1, r93780: 39 0b sbc r19, r253782: 62 41 sbci r22, 0x12 ; 183784: f9 de rcall .-526 ; 0x3578 <__stack+0x2479>3786: 58 f9 .word 0xf958 ; ????3788: f0 67 ori r31, 0x70 ; 112378a: ac d4 rcall .+2392 ; 0x40e4 <__stack+0x2fe5>378c: 03 7f andi r16, 0xF3 ; 243378e: f6 cd rjmp .-1044 ; 0x337c <__stack+0x227d>3790: 20 57 subi r18, 0x70 ; 1123792: 78 7e andi r23, 0xE8 ; 2323794: 40 04 cpc r4, r03796: 80 eb ldi r24, 0xB0 ; 1763798: d6 e5 ldi r29, 0x56 ; 86379a: f8 28 or r15, r8379c: b3 b0 in r11, 0x03 ; 3379e: 8b b3 in r24, 0x1b ; 2737a0: fe 72 andi r31, 0x2E ; 4637a2: 01 88 ldd r0, Z+17 ; 0x1137a4: 02 05 cpc r16, r237a6: bf 32 cpi r27, 0x2F ; 4737a8: fe 64 ori r31, 0x4E ; 7837aa: ac 9e mul r10, r2837ac: 01 85 ldd r16, Z+9 ; 0x0937ae: 88 88 ldd r8, Y+16 ; 0x1037b0: a7 2c mov r10, r737b2: 25 11 cpse r18, r537b4: 21 4c sbci r18, 0xC1 ; 19337b6: b7 42 sbci r27, 0x27 ; 3937b8: 66 48 sbci r22, 0x86 ; 13437ba: 5b 0d add r21, r1137bc: 9b b9 out 0x0b, r25 ; 1137be: 9c f9 .word 0xf99c ; ????37c0: 53 c2 rjmp .+1190 ; 0x3c68 <__stack+0x2b69>37c2: 1c dd rcall .-1480 ; 0x31fc <__stack+0x20fd>37c4: 9d 0c add r9, r1337c6: b7 d8 rcall .-3730 ; 0x2936 <__stack+0x1837>37c8: e0 b7 in r30, 0x30 ; 4837ca: 9e 8c ldd r9, Y+30 ; 0x1e37cc: df b4 in r13, 0x2f ; 4737ce: b8 5c subi r27, 0xC8 ; 20037d0: b3 30 cpi r27, 0x03 ; 337d2: fb b1 in r31, 0x0b ; 1137d4: 60 8e std Z+24, r6 ; 0x1837d6: 5b c0 rjmp .+182 ; 0x388e <__stack+0x278f>37d8: 08 e5 ldi r16, 0x58 ; 8837da: f5 89 ldd r31, Z+21 ; 0x1537dc: f3 9b sbis 0x1e, 3 ; 3037de: 60 20 and r6, r037e0: 68 72 andi r22, 0x28 ; 4037e2: d9 fd .word 0xfdd9 ; ????37e4: 04 0b sbc r16, r2037e6: cb 0a sbc r12, r2737e8: 27 b6 in r2, 0x37 ; 5537ea: d2 04 cpc r13, r237ec: 16 75 andi r17, 0x56 ; 8637ee: f2 ef ldi r31, 0xF2 ; 24237f0: 2a 83 std Y+2, r18 ; 0x0237f2: f9 84 ldd r15, Y+9 ; 0x0937f4: 09 af std Y+57, r16 ; 0x3937f6: 01 38 cpi r16, 0x81 ; 12937f8: f5 f4 brhc .+60 ; 0x3836 <__stack+0x2737>37fa: 25 04 cpc r2, r537fc: 9c 6d ori r25, 0xDC ; 22037fe: 82 80 ldd r8, Z+2 ; 0x023800: c2 2e mov r12, r183802: cc f5 brge .+114 ; 0x3876 <__stack+0x2777>3804: 04 66 ori r16, 0x64 ; 1003806: 81 cf rjmp .-254 ; 0x370a <__stack+0x260b>3808: d5 89 ldd r29, Z+21 ; 0x15380a: f6 c1 rjmp .+1004 ; 0x3bf8 <__stack+0x2af9>380c: fb e0 ldi r31, 0x0B ; 11380e: 77 ee ldi r23, 0xE7 ; 2313810: 89 f0 breq .+34 ; 0x3834 <__stack+0x2735>3812: 6c ea ldi r22, 0xAC ; 1723814: 58 20 and r5, r83816: 8f 5b subi r24, 0xBF ; 1913818: 98 80 ld r9, Y381a: fd d5 rcall .+3066 ; 0x4416 <__stack+0x3317>381c: 8f ab std Y+55, r24 ; 0x37381e: ff 0e add r15, r313820: a0 b8 out 0x00, r10 ; 03822: 69 01 movw r12, r183824: e4 b9 out 0x04, r30 ; 43826: d0 ae std Z+56, r13 ; 0x383828: fb a3 std Y+35, r31 ; 0x23382a: 5e c3 rjmp .+1724 ; 0x3ee8 <__stack+0x2de9>382c: 3f f6 brid .-114 ; 0x37bc <__stack+0x26bd>382e: 80 02 muls r24, r163830: 13 ea ldi r17, 0xA3 ; 1633832: 0a 18 sub r0, r103834: be 92 st -X, r113836: 5d 89 ldd r21, Y+21 ; 0x153838: dc 20 and r13, r12383a: fb fe .word 0xfefb ; ????383c: 0b 04 cpc r0, r11383e: 66 b3 in r22, 0x16 ; 223840: 60 24 eor r6, r03842: ce 58 subi r28, 0x8E ; 1423844: b4 90 lpm r11, Z+3846: 42 b4 in r4, 0x22 ; 343848: 5e e8 ldi r21, 0x8E ; 142384a: 5f 7f andi r21, 0xFF ; 255384c: 7b b3 in r23, 0x1b ; 27384e: 90 ff sbrs r25, 03850: 00 b2 in r0, 0x10 ; 163852: b2 fe sbrs r11, 23854: 4d f5 brhc .+82 ; 0x38a8 <__stack+0x27a9>3856: 1f 40 sbci r17, 0x0F ; 153858: 7d 7f andi r23, 0xFD ; 253385a: 8e 2d mov r24, r14385c: 69 08 sbc r6, r9385e: fd 7d andi r31, 0xDD ; 2213860: 1a 33 cpi r17, 0x3A ; 583862: fd 68 ori r31, 0x8D ; 1413864: 19 a0 ldd r1, Y+33 ; 0x213866: a5 91 lpm r26, Z+3868: ca f9 .word 0xf9ca ; ????386a: 9b a6 std Y+43, r9 ; 0x2b386c: 9e 69 ori r25, 0x9E ; 158386e: cc 84 ldd r12, Y+12 ; 0x0c3870: c7 19 sub r28, r73872: f6 07 cpc r31, r223874: 80 cc rjmp .-1792 ; 0x3176 <__stack+0x2077>3876: 5b b3 in r21, 0x1b ; 273878: 60 83 st Z, r22387a: 1d 61 ori r17, 0x1D ; 29387c: 3f 2f mov r19, r31387e: 30 18 sub r3, r03880: fd 55 subi r31, 0x5D ; 933882: 62 37 cpi r22, 0x72 ; 1143884: fb d0 rcall .+502 ; 0x3a7c <__stack+0x297d>3886: fc 75 andi r31, 0x5C ; 923888: 59 b1 in r21, 0x09 ; 9388a: 45 86 std Z+13, r4 ; 0x0d388c: 79 c1 rjmp .+754 ; 0x3b80 <__stack+0x2a81>388e: df 18 sub r13, r153890: 04 d9 rcall .-3576 ; 0x2a9a <__stack+0x199b>3892: 08 44 sbci r16, 0x48 ; 723894: fb c0 rjmp .+502 ; 0x3a8c <__stack+0x298d>3896: 7a fa .word 0xfa7a ; ????3898: ed 04 cpc r14, r13389a: 01 22 and r0, r17389c: 53 e9 ldi r21, 0x93 ; 147389e: 44 57 subi r20, 0x74 ; 11638a0: 05 6d ori r16, 0xD5 ; 21338a2: 97 fd sbrc r25, 738a4: ed 7f andi r30, 0xFD ; 25338a6: 8d 72 andi r24, 0x2D ; 4538a8: 77 14 cp r7, r738aa: dd b3 in r29, 0x1d ; 2938ac: 02 5e subi r16, 0xE2 ; 22638ae: 98 81 ld r25, Y38b0: 0c 48 sbci r16, 0x8C ; 14038b2: 5b e3 ldi r21, 0x3B ; 5938b4: af fc .word 0xfcaf ; ????38b6: b2 29 or r27, r238b8: 12 50 subi r17, 0x02 ; 238ba: e0 c0 rjmp .+448 ; 0x3a7c <__stack+0x297d>38bc: 6d bd out 0x2d, r22 ; 4538be: 02 7e andi r16, 0xE2 ; 22638c0: 22 58 subi r18, 0x82 ; 13038c2: f3 d1 rcall .+998 ; 0x3caa <__stack+0x2bab>38c4: 70 ba out 0x10, r7 ; 1638c6: f6 1e adc r15, r2238c8: ff 5d subi r31, 0xDF ; 22338ca: 98 60 ori r25, 0x08 ; 838cc: be 61 ori r27, 0x1E ; 3038ce: fc 84 ldd r15, Y+12 ; 0x0c38d0: 81 c9 rjmp .-3326 ; 0x2bd4 <__stack+0x1ad5>38d2: e9 ea ldi r30, 0xA9 ; 16938d4: b6 6d ori r27, 0xD6 ; 21438d6: db 7f andi r29, 0xFB ; 25138d8: 01 8c ldd r0, Z+25 ; 0x1938da: 66 27 eor r22, r2238dc: fd 7f andi r31, 0xFD ; 25338de: 40 ff sbrs r20, 038e0: 46 ce rjmp .-884 ; 0x356e <__stack+0x246f>38e2: d9 fb .word 0xfbd9 ; ????38e4: cd b0 in r12, 0x0d ; 1338e6: 40 d7 rcall .+3712 ; 0x4768 <__stack+0x3669>38e8: f4 82 std Z+4, r15 ; 0x0438ea: 04 c0 rjmp .+8 ; 0x38f4 <__stack+0x27f5>38ec: 6b cb rjmp .-2346 ; 0x2fc4 <__stack+0x1ec5>38ee: e6 09 sbc r30, r638f0: 1e d2 rcall .+1084 ; 0x3d2e <__stack+0x2c2f>38f2: 98 d3 rcall .+1840 ; 0x4024 <__stack+0x2f25>38f4: 25 6f ori r18, 0xF5 ; 24538f6: af 76 andi r26, 0x6F ; 11138f8: 75 98 cbi 0x0e, 5 ; 1438fa: 01 0c add r0, r138fc: 80 bc out 0x20, r8 ; 3238fe: 96 70 andi r25, 0x06 ; 63900: ff da rcall .-2562 ; 0x2f00 <__stack+0x1e01>3902: 13 a4 ldd r1, Z+43 ; 0x2b3904: 81 e8 ldi r24, 0x81 ; 1293906: b2 22 and r11, r183908: 3c 98 cbi 0x07, 4 ; 7390a: c7 c5 rjmp .+2958 ; 0x449a <__stack+0x339b>390c: 70 cc rjmp .-1824 ; 0x31ee <__stack+0x20ef>390e: 93 ea ldi r25, 0xA3 ; 1633910: 98 08 sbc r9, r83912: f0 98 cbi 0x1e, 0 ; 303914: c9 ca rjmp .-2670 ; 0x2ea8 <__stack+0x1da9>3916: f8 7f andi r31, 0xF8 ; 2483918: 2c 80 ldd r2, Y+4 ; 0x04391a: 02 70 andi r16, 0x02 ; 2391c: c2 c7 rjmp .+3972 ; 0x48a2 <__stack+0x37a3>391e: cd 19 sub r28, r133920: 1c 39 cpi r17, 0x9C ; 1563922: e0 fa bst r14, 03924: 60 92 4e f7 sts 0xF74E, r63928: b0 c9 rjmp .-3232 ; 0x2c8a <__stack+0x1b8b>392a: 58 70 andi r21, 0x08 ; 8392c: 02 59 subi r16, 0x92 ; 146392e: 9b c8 rjmp .-3786 ; 0x2a66 <__stack+0x1967>3930: 04 97 sbiw r24, 0x04 ; 43932: b0 0c add r11, r03934: f1 95 neg r313936: c8 66 ori r28, 0x68 ; 1043938: 12 0c add r1, r2393a: ae 30 cpi r26, 0x0E ; 14393c: 95 b4 in r9, 0x25 ; 37393e: 5b f6 brvc .-106 ; 0x38d6 <__stack+0x27d7>3940: 84 81 ldd r24, Z+4 ; 0x043942: 40 e7 ldi r20, 0x70 ; 1123944: fa 5a subi r31, 0xAA ; 1703946: fc 80 ldd r15, Y+4 ; 0x043948: fd 31 cpi r31, 0x1D ; 29394a: b0 10 cpse r11, r0394c: c6 c0 rjmp .+396 ; 0x3ada <__stack+0x29db>394e: 08 bf out 0x38, r16 ; 563950: da d1 rcall .+948 ; 0x3d06 <__stack+0x2c07>3952: 2c a7 std Y+44, r18 ; 0x2c3954: 08 7b andi r16, 0xB8 ; 1843956: fb 36 cpi r31, 0x6B ; 1073958: 60 14 cp r6, r0395a: 72 83 std Z+2, r23 ; 0x02395c: 5f cf rjmp .-322 ; 0x381c <__stack+0x271d>395e: 11 ef ldi r17, 0xF1 ; 2413960: 98 98 cbi 0x13, 0 ; 193962: ff c0 rjmp .+510 ; 0x3b62 <__stack+0x2a63>3964: 01 fb bst r16, 13966: 1c 80 ldd r1, Y+4 ; 0x043968: 07 f0 brie .+0 ; 0x396a <__stack+0x286b>396a: 20 43 sbci r18, 0x30 ; 48396c: 03 6f ori r16, 0xF3 ; 243396e: 58 55 subi r21, 0x58 ; 883970: c0 43 sbci r28, 0x30 ; 483972: f6 d6 rcall .+3564 ; 0x4760 <__stack+0x3661>3974: 5e 57 subi r21, 0x7E ; 1263976: c8 9d mul r28, r83978: 98 a2 std Y+32, r9 ; 0x20397a: 15 c3 rjmp .+1578 ; 0x3fa6 <__stack+0x2ea7>397c: 6c 79 andi r22, 0x9C ; 156397e: 06 a5 ldd r16, Z+46 ; 0x2e3980: c3 06 cpc r12, r193982: f9 c8 rjmp .-3598 ; 0x2b76 <__stack+0x1a77>3984: b0 02 muls r27, r163986: a0 18 sub r10, r03988: d0 2a or r13, r16398a: 9b 7d andi r25, 0xDB ; 219398c: 59 ff .word 0xff59 ; ????398e: 85 fa bst r8, 53990: b3 eb ldi r27, 0xB3 ; 1793992: 50 41 sbci r21, 0x10 ; 163994: cf e4 ldi r28, 0x4F ; 793996: 58 01 movw r10, r163998: 0b 48 sbci r16, 0x8B ; 139399a: bd 6f ori r27, 0xFD ; 253399c: e7 8a std Z+23, r14 ; 0x17399e: fb 98 cbi 0x1f, 3 ; 3139a0: 98 fc .word 0xfc98 ; ????39a2: 87 30 cpi r24, 0x07 ; 739a4: 84 b6 in r8, 0x34 ; 5239a6: 10 d5 rcall .+2592 ; 0x43c8 <__stack+0x32c9>39a8: bb 01 movw r22, r2239aa: cd 9d mul r28, r1339ac: 20 02 muls r18, r1639ae: dd 48 sbci r29, 0x8D ; 14139b0: 63 27 eor r22, r1939b2: 66 19 sub r22, r639b4: d1 3e cpi r29, 0xE1 ; 22539b6: 2c bf out 0x3c, r18 ; 6039b8: 02 8e std Z+26, r0 ; 0x1a39ba: 30 de rcall .-928 ; 0x361c <__stack+0x251d>39bc: e9 e0 ldi r30, 0x09 ; 939be: fd c9 rjmp .-3078 ; 0x2dba <__stack+0x1cbb>39c0: fd 3d cpi r31, 0xDD ; 22139c2: 10 87 std Z+8, r17 ; 0x0839c4: 5c 30 cpi r21, 0x0C ; 1239c6: 77 2b or r23, r2339c8: 7d f9 .word 0xf97d ; ????39ca: af 79 andi r26, 0x9F ; 15939cc: f3 48 sbci r31, 0x83 ; 13139ce: ff d6 rcall .+3582 ; 0x47ce <__stack+0x36cf>39d0: 60 61 ori r22, 0x10 ; 1639d2: 4a bb out 0x1a, r20 ; 2639d4: 03 cb rjmp .-2554 ; 0x2fdc <__stack+0x1edd>39d6: cd 5a subi r28, 0xAD ; 17339d8: 44 c8 rjmp .-3960 ; 0x2a62 <__stack+0x1963>39da: 13 fa bst r1, 339dc: 3b 10 cpse r3, r1139de: 80 65 ori r24, 0x50 ; 8039e0: 01 11 cpse r16, r139e2: 91 fb bst r25, 139e4: cc a0 ldd r12, Y+36 ; 0x2439e6: 0b 79 andi r16, 0x9B ; 15539e8: 30 80 ld r3, Z39ea: 77 b3 in r23, 0x17 ; 2339ec: f1 b2 in r15, 0x11 ; 1739ee: fa f5 brpl .+126 ; 0x3a6e <__stack+0x296f>39f0: 31 36 cpi r19, 0x61 ; 9739f2: 65 c0 rjmp .+202 ; 0x3abe <__stack+0x29bf>39f4: 9c 1f adc r25, r2839f6: d7 0c add r13, r739f8: 82 01 movw r16, r439fa: 80 b1 in r24, 0x00 ; 039fc: 04 dc rcall .-2040 ; 0x3206 <__stack+0x2107>39fe: c0 7b andi r28, 0xB0 ; 1763a00: c0 7f andi r28, 0xF0 ; 2403a02: f6 d2 rcall .+1516 ; 0x3ff0 <__stack+0x2ef1>3a04: 4c 04 cpc r4, r123a06: fc 30 cpi r31, 0x0C ; 123a08: 03 04 cpc r0, r33a0a: 0c fc .word 0xfc0c ; ????3a0c: 80 11 cpse r24, r03a0e: 30 10 cpse r3, r03a10: f8 fe .word 0xfef8 ; ????3a12: cb 26 eor r12, r273a14: 1c 66 ori r17, 0x6C ; 1083a16: 5f 57 subi r21, 0x7F ; 1273a18: 98 0f add r25, r243a1a: 17 3d cpi r17, 0xD7 ; 2153a1c: d8 a8 ldd r13, Y+48 ; 0x303a1e: ef af std Y+63, r30 ; 0x3f3a20: 98 f0 brcs .+38 ; 0x3a48 <__stack+0x2949>3a22: 16 fa bst r1, 63a24: d3 4f sbci r29, 0xF3 ; 2433a26: be 98 cbi 0x17, 6 ; 233a28: 20 01 movw r4, r03a2a: e0 41 sbci r30, 0x10 ; 163a2c: 3c 06 cpc r3, r283a2e: 88 f9 .word 0xf988 ; ????3a30: 76 b6 in r7, 0x36 ; 543a32: 30 20 and r3, r03a34: ad c3 rjmp .+1882 ; 0x4190 <__stack+0x3091>3a36: 10 0c add r1, r03a38: eb b6 in r14, 0x3b ; 593a3a: 02 1d adc r16, r23a3c: d1 a7 std Z+41, r29 ; 0x293a3e: d3 65 ori r29, 0x53 ; 833a40: 65 5e subi r22, 0xE5 ; 2293a42: bf 8f std Y+31, r27 ; 0x1f3a44: 14 c1 rjmp .+552 ; 0x3c6e <__stack+0x2b6f>3a46: 89 ff .word 0xff89 ; ????3a48: 90 da rcall .-2784 ; 0x2f6a <__stack+0x1e6b>3a4a: 85 b0 in r8, 0x05 ; 53a4c: b7 e0 ldi r27, 0x07 ; 73a4e: 10 02 muls r17, r163a50: 9e b3 in r25, 0x1e ; 303a52: 42 b0 in r4, 0x02 ; 23a54: 09 a1 ldd r16, Y+33 ; 0x213a56: b3 58 subi r27, 0x83 ; 1313a58: ae 08 sbc r10, r143a5a: a1 64 ori r26, 0x41 ; 653a5c: c6 80 ldd r12, Z+6 ; 0x063a5e: fd 68 ori r31, 0x8D ; 1413a60: f8 20 and r15, r83a62: 09 04 cpc r0, r93a64: 21 af std Z+57, r18 ; 0x393a66: 6c 70 andi r22, 0x0C ; 123a68: 82 8f std Z+26, r24 ; 0x1a3a6a: 58 98 cbi 0x0b, 0 ; 113a6c: 10 b7 in r17, 0x30 ; 483a6e: 5f 64 ori r21, 0x4F ; 793a70: f6 95 lsr r313a72: bb 75 andi r27, 0x5B ; 913a74: 65 7a andi r22, 0xA5 ; 1653a76: 98 a0 ldd r9, Y+32 ; 0x203a78: ec d9 rcall .-3112 ; 0x2e52 <__stack+0x1d53>3a7a: 7b f8 .word 0xf87b ; ????3a7c: 1a c9 rjmp .-3532 ; 0x2cb2 <__stack+0x1bb3>3a7e: b0 20 and r11, r03a80: 97 8f std Z+31, r25 ; 0x1f3a82: da 23 and r29, r263a84: 45 80 ldd r4, Z+5 ; 0x053a86: 3f 9b sbis 0x07, 7 ; 73a88: 30 70 andi r19, 0x00 ; 03a8a: f9 8d ldd r31, Y+25 ; 0x193a8c: ba d6 rcall .+3444 ; 0x4802 <__stack+0x3703>3a8e: b8 04 cpc r11, r83a90: 10 ac ldd r1, Z+56 ; 0x383a92: b3 06 cpc r11, r193a94: c3 b4 in r12, 0x23 ; 353a96: c6 f3 brts .-16 ; 0x3a88 <__stack+0x2989>3a98: 0c 08 sbc r0, r123a9a: ef 48 sbci r30, 0x8F ; 1433a9c: b0 fb bst r27, 03a9e: ac ed ldi r26, 0xDC ; 2203aa0: 5d e5 ldi r21, 0x5D ; 933aa2: 20 40 sbci r18, 0x00 ; 03aa4: 4c bf out 0x3c, r20 ; 603aa6: ac 98 cbi 0x15, 4 ; 213aa8: 20 63 ori r18, 0x30 ; 483aaa: 9b 7d andi r25, 0xDB ; 2193aac: 16 08 sbc r1, r63aae: 37 b6 in r3, 0x37 ; 553ab0: 65 09 sbc r22, r53ab2: cf f3 brie .-14 ; 0x3aa6 <__stack+0x29a7>3ab4: 82 fc sbrc r8, 23ab6: 80 05 cpc r24, r03ab8: 97 81 ldd r25, Z+7 ; 0x073aba: b5 f2 brhs .-84 ; 0x3a68 <__stack+0x2969>3abc: 30 40 sbci r19, 0x00 ; 03abe: 0e 2c mov r0, r143ac0: 04 f3 brlt .-64 ; 0x3a82 <__stack+0x2983>3ac2: d8 1c adc r13, r83ac4: 5a b3 in r21, 0x1a ; 263ac6: c6 72 andi r28, 0x26 ; 383ac8: 30 80 ld r3, Z3aca: df f7 brid .-10 ; 0x3ac2 <__stack+0x29c3>3acc: bb 10 cpse r11, r113ace: 78 98 cbi 0x0f, 0 ; 153ad0: 05 de rcall .-1014 ; 0x36dc <__stack+0x25dd>3ad2: 27 b0 in r2, 0x07 ; 73ad4: f9 e0 ldi r31, 0x09 ; 93ad6: 57 5d subi r21, 0xD7 ; 2153ad8: 8a c5 rjmp .+2836 ; 0x45ee <__stack+0x34ef>3ada: b7 cd rjmp .-1170 ; 0x364a <__stack+0x254b>3adc: bc 20 and r11, r123ade: 75 de rcall .-790 ; 0x37ca <__stack+0x26cb>3ae0: 8f fb .word 0xfb8f ; ????3ae2: 98 80 ld r9, Y3ae4: 07 7a andi r16, 0xA7 ; 1673ae6: f9 70 andi r31, 0x09 ; 93ae8: 59 fd .word 0xfd59 ; ????3aea: 7e 98 cbi 0x0f, 6 ; 153aec: b8 60 ori r27, 0x08 ; 83aee: 12 76 andi r17, 0x62 ; 983af0: 66 81 ldd r22, Z+6 ; 0x063af2: 20 a8 ldd r2, Z+48 ; 0x303af4: c3 40 sbci r28, 0x03 ; 33af6: ef fb .word 0xfbef ; ????3af8: 12 1e adc r1, r183afa: d6 f7 brtc .-12 ; 0x3af0 <__stack+0x29f1>3afc: 06 02 muls r16, r223afe: f3 66 ori r31, 0x63 ; 993b00: 11 e6 ldi r17, 0x61 ; 973b02: 73 e9 ldi r23, 0x93 ; 1473b04: fd 46 sbci r31, 0x6D ; 1093b06: 51 b5 in r21, 0x21 ; 333b08: 40 5d subi r20, 0xD0 ; 2083b0a: 76 02 muls r23, r223b0c: b0 7e andi r27, 0xE0 ; 2243b0e: 2e 12 cpse r2, r303b10: 58 65 ori r21, 0x58 ; 883b12: 22 c2 rjmp .+1092 ; 0x3f58 <__stack+0x2e59>3b14: 65 26 eor r6, r213b16: 03 30 cpi r16, 0x03 ; 33b18: b3 8b std Z+19, r27 ; 0x133b1a: 10 ce rjmp .-992 ; 0x373c <__stack+0x263d>3b1c: 98 f7 brcc .-26 ; 0x3b04 <__stack+0x2a05>3b1e: d4 e8 ldi r29, 0x84 ; 1323b20: fc 90 ld r15, X3b22: cf 11 cpse r28, r153b24: 84 65 ori r24, 0x54 ; 843b26: d0 44 sbci r29, 0x40 ; 643b28: 02 72 andi r16, 0x22 ; 343b2a: 9e 2c mov r9, r143b2c: 13 bc out 0x23, r1 ; 353b2e: b8 fc .word 0xfcb8 ; ????3b30: ae a7 std Y+46, r26 ; 0x2e3b32: ec a8 ldd r14, Y+52 ; 0x343b34: 28 30 cpi r18, 0x08 ; 83b36: 4c 19 sub r20, r123b38: cc d1 rcall .+920 ; 0x3ed2 <__stack+0x2dd3>3b3a: db f3 brvs .-10 ; 0x3b32 <__stack+0x2a33>3b3c: 7a c6 rjmp .+3316 ; 0x4832 <__stack+0x3733>3b3e: 09 ec ldi r16, 0xC9 ; 2013b40: eb 6b ori r30, 0xBB ; 1873b42: d8 f8 .word 0xf8d8 ; ????3b44: 68 dd rcall .-1328 ; 0x3616 <__stack+0x2517>3b46: 19 d7 rcall .+3634 ; 0x497a <__stack+0x387b>3b48: 6d d0 rcall .+218 ; 0x3c24 <__stack+0x2b25>3b4a: cc 1e adc r12, r283b4c: 7f c5 rjmp .+2814 ; 0x464c <__stack+0x354d>3b4e: e5 90 lpm r14, Z+3b50: 97 e8 ldi r25, 0x87 ; 1353b52: 98 04 cpc r9, r83b54: e9 f0 breq .+58 ; 0x3b90 <__stack+0x2a91>3b56: 38 ae std Y+56, r3 ; 0x383b58: fb b7 in r31, 0x3b ; 593b5a: 24 ed ldi r18, 0xD4 ; 2123b5c: 75 0e add r7, r213b5e: b9 b3 in r27, 0x19 ; 253b60: 25 ef ldi r18, 0xF5 ; 2453b62: 03 fb bst r16, 33b64: 8a 2c mov r8, r103b66: b3 c4 rjmp .+2406 ; 0x44ce <__stack+0x33cf>3b68: ce bd out 0x2e, r28 ; 463b6a: a4 b3 in r26, 0x14 ; 203b6c: 0a 73 andi r16, 0x3A ; 583b6e: 09 30 cpi r16, 0x09 ; 93b70: f8 dd rcall .-1040 ; 0x3762 <__stack+0x2663>3b72: 8c 01 movw r16, r243b74: fa cc rjmp .-1548 ; 0x356a <__stack+0x246b>3b76: 48 1b sub r20, r243b78: f4 ee ldi r31, 0xE4 ; 2283b7a: 0d 23 and r16, r293b7c: 4f 15 cp r20, r153b7e: 31 f6 brne .-116 ; 0x3b0c <__stack+0x2a0d>3b80: 4f 34 cpi r20, 0x4F ; 793b82: 98 5b subi r25, 0xB8 ; 1843b84: 39 22 and r3, r253b86: a6 b3 in r26, 0x16 ; 223b88: 04 b3 in r16, 0x14 ; 203b8a: 21 26 eor r2, r173b8c: 28 45 sbci r18, 0x58 ; 883b8e: ed 82 std Y+5, r14 ; 0x053b90: e3 6b ori r30, 0xB3 ; 1793b92: c8 42 sbci r28, 0x28 ; 403b94: 94 30 cpi r25, 0x04 ; 43b96: 80 47 sbci r24, 0x70 ; 1123b98: 25 fb bst r18, 53b9a: 6b b7 in r22, 0x3b ; 593b9c: ab 3f cpi r26, 0xFB ; 2513b9e: 02 d6 rcall .+3076 ; 0x47a4 <__stack+0x36a5>3ba0: 8b 84 ldd r8, Y+11 ; 0x0b3ba2: 29 fd .word 0xfd29 ; ????3ba4: 7f c0 rjmp .+254 ; 0x3ca4 <__stack+0x2ba5>3ba6: 44 cb rjmp .-2424 ; 0x3230 <__stack+0x2131>3ba8: f9 24 eor r15, r93baa: 57 b3 in r21, 0x17 ; 233bac: 08 58 subi r16, 0x88 ; 1363bae: 10 33 cpi r17, 0x30 ; 483bb0: b3 04 cpc r11, r33bb2: 04 50 subi r16, 0x04 ; 43bb4: 3e f4 brtc .+14 ; 0x3bc4 <__stack+0x2ac5>3bb6: 78 f9 .word 0xf978 ; ????3bb8: 40 80 ld r4, Z3bba: ef 73 andi r30, 0x3F ; 633bbc: 98 20 and r9, r83bbe: 06 08 sbc r0, r63bc0: 0d 40 sbci r16, 0x0D ; 133bc2: b2 03 fmuls r19, r183bc4: b3 c8 rjmp .-3738 ; 0x2d2c <__stack+0x1c2d>3bc6: 0f b1 in r16, 0x0f ; 153bc8: 60 5f subi r22, 0xF0 ; 2403bca: 59 98 cbi 0x0b, 1 ; 113bcc: f2 39 cpi r31, 0x92 ; 1463bce: c8 5e subi r28, 0xE8 ; 2323bd0: 5e a7 std Y+46, r21 ; 0x2e3bd2: 1e ba out 0x1e, r1 ; 303bd4: 20 07 cpc r18, r163bd6: 60 4a sbci r22, 0xA0 ; 1603bd8: ca a0 ldd r12, Y+34 ; 0x223bda: e5 30 cpi r30, 0x05 ; 53bdc: 20 73 andi r18, 0x30 ; 483bde: 30 80 ld r3, Z3be0: 18 00 .word 0x0018 ; ????3be2: b3 66 ori r27, 0x63 ; 993be4: 3c 9d mul r19, r123be6: ef b1 in r30, 0x0f ; 153be8: 12 3f cpi r17, 0xF2 ; 2423bea: b5 cc rjmp .-1686 ; 0x3556 <__stack+0x2457>3bec: fb 52 subi r31, 0x2B ; 433bee: 55 66 ori r21, 0x65 ; 1013bf0: 40 24 eor r4, r03bf2: c6 60 ori r28, 0x06 ; 63bf4: eb a6 std Y+43, r14 ; 0x2b3bf6: 26 25 eor r18, r63bf8: fe 10 cpse r15, r143bfa: d5 06 cpc r13, r213bfc: 01 37 cpi r16, 0x71 ; 1133bfe: ed 24 eor r14, r133c00: af c3 rjmp .+1886 ; 0x4360 <__stack+0x3261>3c02: 42 ed ldi r20, 0xD2 ; 2103c04: 90 04 cpc r9, r03c06: 2c b3 in r18, 0x1c ; 283c08: 01 53 subi r16, 0x31 ; 493c0a: fb cc rjmp .-1546 ; 0x3602 <__stack+0x2503>3c0c: c8 88 ldd r12, Y+16 ; 0x103c0e: 27 a5 ldd r18, Z+47 ; 0x2f3c10: 90 19 sub r25, r03c12: df 7f andi r29, 0xFF ; 2553c14: 99 81 ldd r25, Y+1 ; 0x013c16: d1 11 cpse r29, r13c18: ef fd .word 0xfdef ; ????3c1a: 30 fc sbrc r3, 03c1c: 20 08 sbc r2, r03c1e: 25 04 cpc r2, r53c20: b7 d9 rcall .-3218 ; 0x2f90 <__stack+0x1e91>3c22: 8b 1c adc r8, r113c24: 30 63 ori r19, 0x30 ; 483c26: 19 2e mov r1, r253c28: 5f 51 subi r21, 0x1F ; 313c2a: 79 d3 rcall .+1778 ; 0x431e <__stack+0x321f>3c2c: b7 ae std Z+63, r11 ; 0x3f3c2e: 8b 04 cpc r8, r113c30: f4 98 cbi 0x1e, 4 ; 303c32: 81 78 andi r24, 0x81 ; 1293c34: a0 89 ldd r26, Z+16 ; 0x103c36: 05 f8 bld r0, 53c38: 5f 2e mov r5, r313c3a: 65 1e adc r6, r213c3c: d5 fa bst r13, 53c3e: 62 46 sbci r22, 0x62 ; 983c40: 1f eb ldi r17, 0xBF ; 1913c42: e7 02 muls r30, r233c44: 2f 92 push r23c46: 58 40 sbci r21, 0x08 ; 83c48: 19 d0 rcall .+50 ; 0x3c7c <__stack+0x2b7d>3c4a: a3 e5 ldi r26, 0x53 ; 833c4c: 9c fa .word 0xfa9c ; ????3c4e: c6 f7 brtc .-16 ; 0x3c40 <__stack+0x2b41>3c50: a3 b0 in r10, 0x03 ; 33c52: 6c 60 ori r22, 0x0C ; 123c54: 6d cb rjmp .-2342 ; 0x3330 <__stack+0x2231>3c56: 2c 83 std Y+4, r18 ; 0x043c58: 14 38 cpi r17, 0x84 ; 1323c5a: b5 e0 ldi r27, 0x05 ; 53c5c: cd d9 rcall .-3174 ; 0x2ff8 <__stack+0x1ef9>3c5e: b5 b3 in r27, 0x15 ; 213c60: 7a c6 rjmp .+3316 ; 0x4956 <__stack+0x3857>3c62: e0 93 fa 90 sts 0x90FA, r303c66: b3 84 ldd r11, Z+11 ; 0x0b3c68: 6d c2 rjmp .+1242 ; 0x4144 <__stack+0x3045>3c6a: 30 b9 out 0x00, r19 ; 03c6c: f5 70 andi r31, 0x05 ; 53c6e: 44 cb rjmp .-2424 ; 0x32f8 <__stack+0x21f9>3c70: 1e 23 and r17, r303c72: 30 bb out 0x10, r19 ; 163c74: 8d e0 ldi r24, 0x0D ; 133c76: 4c 23 and r20, r283c78: fe df rcall .-4 ; 0x3c76 <__stack+0x2b77>3c7a: de 04 cpc r13, r143c7c: 9e c8 rjmp .-3780 ; 0x2dba <__stack+0x1cbb>3c7e: 49 24 eor r4, r93c80: 45 b7 in r20, 0x35 ; 533c82: 42 fe sbrs r4, 23c84: 35 aa std Z+53, r3 ; 0x353c86: b0 cb rjmp .-2208 ; 0x33e8 <__stack+0x22e9>3c88: 30 22 and r3, r163c8a: dd 3d cpi r29, 0xDD ; 2213c8c: 8c 82 std Y+4, r8 ; 0x043c8e: 31 7d andi r19, 0xD1 ; 2093c90: 9f cb rjmp .-2242 ; 0x33d0 <__stack+0x22d1>3c92: e3 0b sbc r30, r193c94: 6f b3 in r22, 0x1f ; 313c96: 26 17 cp r18, r223c98: 09 80 ldd r0, Y+1 ; 0x013c9a: 1a e0 ldi r17, 0x0A ; 103c9c: 2d f4 brhc .+10 ; 0x3ca8 <__stack+0x2ba9>3c9e: 0c 77 andi r16, 0x7C ; 1243ca0: d6 88 ldd r13, Z+22 ; 0x163ca2: 5f 45 sbci r21, 0x5F ; 953ca4: 9d 40 sbci r25, 0x0D ; 133ca6: 59 82 std Y+1, r5 ; 0x013ca8: 44 72 andi r20, 0x24 ; 363caa: 69 fd .word 0xfd69 ; ????3cac: b2 c8 rjmp .-3740 ; 0x2e12 <__stack+0x1d13>3cae: d7 3b cpi r29, 0xB7 ; 1833cb0: f5 18 sub r15, r53cb2: 40 f3 brcs .-48 ; 0x3c84 <__stack+0x2b85>3cb4: c8 07 cpc r28, r243cb6: 77 f6 brid .-100 ; 0x3c54 <__stack+0x2b55>3cb8: 5c 03 fmul r21, r203cba: 01 5e subi r16, 0xE1 ; 2253cbc: ed 38 cpi r30, 0x8D ; 1413cbe: 10 57 subi r17, 0x70 ; 1123cc0: ab e8 ldi r26, 0x8B ; 1393cc2: 19 e0 ldi r17, 0x09 ; 93cc4: 5a 1f adc r21, r263cc6: c0 07 cpc r28, r163cc8: 30 af std Z+56, r19 ; 0x383cca: 1e 17 cp r17, r303ccc: 5e 83 std Y+6, r21 ; 0x063cce: 7a 98 cbi 0x0f, 2 ; 153cd0: b8 bf out 0x38, r27 ; 563cd2: cc 31 cpi r28, 0x1C ; 283cd4: 96 08 sbc r9, r63cd6: c3 85 ldd r28, Z+11 ; 0x0b3cd8: 01 a6 std Z+41, r0 ; 0x293cda: 4f bd out 0x2f, r20 ; 473cdc: 37 b5 in r19, 0x27 ; 393cde: 03 35 cpi r16, 0x53 ; 833ce0: 76 5a subi r23, 0xA6 ; 1663ce2: b3 50 subi r27, 0x03 ; 33ce4: ae b3 in r26, 0x1e ; 303ce6: 88 08 sbc r8, r83ce8: e0 cb rjmp .-2112 ; 0x34aa <__stack+0x23ab>3cea: ef 0a sbc r14, r313cec: 80 18 sub r8, r03cee: 10 25 eor r17, r03cf0: c7 8b std Z+23, r28 ; 0x173cf2: df 1b sub r29, r313cf4: c0 28 or r12, r03cf6: fc 96 adiw r30, 0x3c ; 603cf8: 09 f3 breq .-62 ; 0x3cbc <__stack+0x2bbd>3cfa: 82 b3 in r24, 0x12 ; 183cfc: 5c 8d ldd r21, Y+28 ; 0x1c3cfe: b3 56 subi r27, 0x63 ; 993d00: 39 93 st Y+, r193d02: df ee ldi r29, 0xEF ; 2393d04: 66 1b sub r22, r223d06: 11 8d ldd r17, Z+25 ; 0x193d08: 93 d3 rcall .+1830 ; 0x4430 <__stack+0x3331>3d0a: 41 ab std Z+49, r20 ; 0x313d0c: b3 08 sbc r11, r33d0e: 58 77 andi r21, 0x78 ; 1203d10: fa 7f andi r31, 0xFA ; 2503d12: 28 02 muls r18, r243d14: 09 4b sbci r16, 0xB9 ; 1853d16: 95 fc sbrc r9, 53d18: b5 15 cp r27, r53d1a: 33 ff sbrs r19, 33d1c: cc b3 in r28, 0x1c ; 283d1e: 7d ff .word 0xff7d ; ????3d20: ac d1 rcall .+856 ; 0x407a <__stack+0x2f7b>3d22: ff 20 and r15, r153d24: 5d dc rcall .-1862 ; 0x35e0 <__stack+0x24e1>3d26: 1d bb out 0x1d, r17 ; 293d28: 40 ec ldi r20, 0xC0 ; 1923d2a: 55 a5 ldd r21, Z+45 ; 0x2d3d2c: f3 01 movw r30, r63d2e: 19 f3 breq .-58 ; 0x3cf6 <__stack+0x2bf7>3d30: 86 d3 rcall .+1804 ; 0x443e <__stack+0x333f>3d32: 69 e0 ldi r22, 0x09 ; 93d34: 9e d3 rcall .+1852 ; 0x4472 <__stack+0x3373>3d36: d9 88 ldd r13, Y+17 ; 0x113d38: fe 42 sbci r31, 0x2E ; 463d3a: d4 eb ldi r29, 0xB4 ; 1803d3c: c3 b7 in r28, 0x33 ; 513d3e: ff 90 pop r153d40: ff 2c mov r15, r153d42: 65 18 sub r6, r53d44: a0 78 andi r26, 0x80 ; 1283d46: 66 c4 rjmp .+2252 ; 0x4614 <__stack+0x3515>3d48: e3 f8 bld r14, 33d4a: b2 21 and r27, r23d4c: 4c d3 rcall .+1688 ; 0x43e6 <__stack+0x32e7>3d4e: 78 59 subi r23, 0x98 ; 1523d50: df ab std Y+55, r29 ; 0x373d52: 99 43 sbci r25, 0x39 ; 573d54: da b2 in r13, 0x1a ; 263d56: 3c 2f mov r19, r283d58: f2 b1 in r31, 0x02 ; 23d5a: f5 e9 ldi r31, 0x95 ; 1493d5c: f8 af std Y+56, r31 ; 0x383d5e: cb 9b sbis 0x19, 3 ; 253d60: a0 cc rjmp .-1728 ; 0x36a2 <__stack+0x25a3>3d62: c2 df rcall .-124 ; 0x3ce8 <__stack+0x2be9>3d64: b3 bf out 0x33, r27 ; 513d66: cd b3 in r28, 0x1d ; 293d68: cd e0 ldi r28, 0x0D ; 133d6a: cd 59 subi r28, 0x9D ; 1573d6c: f4 f2 brlt .-68 ; 0x3d2a <__stack+0x2c2b>3d6e: b9 d1 rcall .+882 ; 0x40e2 <__stack+0x2fe3>3d70: fe bc out 0x2e, r15 ; 463d72: 08 de rcall .-1008 ; 0x3984 <__stack+0x2885>3d74: d8 73 andi r29, 0x38 ; 563d76: 58 a0 ldd r5, Y+32 ; 0x203d78: 72 ff sbrs r23, 23d7a: ec 33 cpi r30, 0x3C ; 603d7c: f8 10 cpse r15, r83d7e: 34 f8 bld r3, 43d80: cc 4c sbci r28, 0xCC ; 2043d82: 44 d3 rcall .+1672 ; 0x440c <__stack+0x330d>3d84: 25 ff sbrs r18, 53d86: 87 06 cpc r8, r233d88: 77 7f andi r23, 0xF7 ; 2473d8a: e8 a6 std Y+40, r14 ; 0x283d8c: 90 b3 in r25, 0x10 ; 163d8e: c4 bf out 0x34, r28 ; 523d90: e5 40 sbci r30, 0x05 ; 53d92: 61 92 st Z+, r63d94: a7 98 cbi 0x14, 7 ; 203d96: c3 e2 ldi r28, 0x23 ; 353d98: 66 37 cpi r22, 0x76 ; 1183d9a: 21 5a subi r18, 0xA1 ; 1613d9c: 5c 70 andi r21, 0x0C ; 123d9e: ac b3 in r26, 0x1c ; 283da0: 02 10 cpse r0, r23da2: bd 46 sbci r27, 0x6D ; 1093da4: 38 b6 in r3, 0x38 ; 563da6: fd db rcall .-2054 ; 0x35a2 <__stack+0x24a3>3da8: 34 33 cpi r19, 0x34 ; 523daa: b6 71 andi r27, 0x16 ; 223dac: 02 19 sub r16, r23dae: 36 b3 in r19, 0x16 ; 223db0: 40 fc sbrc r4, 03db2: 1d 19 sub r17, r133db4: 1c ff .word 0xff1c ; ????3db6: cc b1 in r28, 0x0c ; 123db8: 80 1f adc r24, r163dba: b7 f9 bld r27, 73dbc: db 57 subi r29, 0x7B ; 1233dbe: 3c e5 ldi r19, 0x5C ; 923dc0: d8 e7 ldi r29, 0x78 ; 1203dc2: f3 f8 bld r15, 33dc4: 34 f3 brlt .-52 ; 0x3d92 <__stack+0x2c93>3dc6: 06 08 sbc r0, r63dc8: fe df rcall .-4 ; 0x3dc6 <__stack+0x2cc7>3dca: ac db rcall .-2216 ; 0x3524 <__stack+0x2425>3dcc: f3 c0 rjmp .+486 ; 0x3fb4 <__stack+0x2eb5>3dce: 14 fd sbrc r17, 43dd0: 18 10 cpse r1, r83dd2: 19 fe .word 0xfe19 ; ????3dd4: 9f eb ldi r25, 0xBF ; 1913dd6: 15 b6 in r1, 0x35 ; 533dd8: 79 fe .word 0xfe79 ; ????3dda: 10 ff sbrs r17, 03ddc: c2 fc sbrc r12, 23dde: 3b 63 ori r19, 0x3B ; 593de0: 81 02 muls r24, r173de2: 85 a7 std Z+45, r24 ; 0x2d3de4: e9 9c mul r14, r93de6: 66 b1 in r22, 0x06 ; 63de8: 20 0f add r18, r163dea: 5e ce rjmp .-836 ; 0x3aa8 <__stack+0x29a9>3dec: 30 b3 in r19, 0x10 ; 163dee: 2d e6 ldi r18, 0x6D ; 1093df0: 47 da rcall .-2930 ; 0x3280 <__stack+0x2181>3df2: cd 50 subi r28, 0x0D ; 133df4: 14 39 cpi r17, 0x94 ; 1483df6: e9 31 cpi r30, 0x19 ; 253df8: 18 f1 brcs .+70 ; 0x3e40 <__stack+0x2d41>3dfa: 5a f5 brpl .+86 ; 0x3e52 <__stack+0x2d53>3dfc: bb fa .word 0xfabb ; ????3dfe: fd 82 std Y+5, r15 ; 0x053e00: 02 20 and r0, r23e02: 82 e7 ldi r24, 0x72 ; 1143e04: d6 66 ori r29, 0x66 ; 1023e06: 80 22 and r8, r163e08: d1 97 sbiw r26, 0x31 ; 493e0a: 05 73 andi r16, 0x35 ; 533e0c: d5 01 movw r26, r103e0e: 52 62 ori r21, 0x22 ; 343e10: 46 14 cp r4, r63e12: 71 39 cpi r23, 0x91 ; 1453e14: 25 b0 in r2, 0x05 ; 53e16: 40 b5 in r20, 0x20 ; 323e18: 3a 22 and r3, r263e1a: 8c fa .word 0xfa8c ; ????3e1c: 02 31 cpi r16, 0x12 ; 183e1e: c6 03 fmuls r20, r223e20: 29 37 cpi r18, 0x79 ; 1213e22: ec b6 in r14, 0x3c ; 603e24: 23 da rcall .-3002 ; 0x326c <__stack+0x216d>3e26: 72 d3 rcall .+1764 ; 0x450c <__stack+0x340d>3e28: 62 2f mov r22, r183e2a: cc 9f mul r28, r283e2c: 35 f2 brhs .-116 ; 0x3dba <__stack+0x2cbb>3e2e: ea 39 cpi r30, 0x9A ; 1543e30: 0d 25 eor r16, r133e32: dc b0 in r13, 0x0c ; 123e34: f9 ef ldi r31, 0xF9 ; 2493e36: af 72 andi r26, 0x2F ; 473e38: ea 10 cpse r14, r103e3a: 34 38 cpi r19, 0x84 ; 1323e3c: 6d 61 ori r22, 0x1D ; 293e3e: d8 fc .word 0xfcd8 ; ????3e40: f8 0b sbc r31, r243e42: c3 f2 brvs .-80 ; 0x3df4 <__stack+0x2cf5>3e44: ff d2 rcall .+1534 ; 0x4444 <__stack+0x3345>3e46: fc 37 cpi r31, 0x7C ; 1243e48: ac 31 cpi r26, 0x1C ; 283e4a: 9b c3 rjmp .+1846 ; 0x4582 <__stack+0x3483>3e4c: aa 1f adc r26, r263e4e: e6 f6 brtc .-72 ; 0x3e08 <__stack+0x2d09>3e50: d8 fe .word 0xfed8 ; ????3e52: c3 f2 brvs .-80 ; 0x3e04 <__stack+0x2d05>3e54: 70 58 subi r23, 0x80 ; 1283e56: 73 10 cpse r7, r33e58: 89 b3 in r24, 0x19 ; 253e5a: b6 d8 rcall .-3732 ; 0x2fc8 <__stack+0x1ec9>3e5c: 46 6c ori r20, 0xC6 ; 1983e5e: a9 b0 in r10, 0x09 ; 93e60: 50 f7 brcc .-44 ; 0x3e36 <__stack+0x2d37>3e62: 8d 7d andi r24, 0xDD ; 2213e64: fc 89 ldd r31, Y+20 ; 0x143e66: e6 09 sbc r30, r63e68: 88 fa .word 0xfa88 ; ????3e6a: c5 56 subi r28, 0x65 ; 1013e6c: 00 04 cpc r0, r03e6e: 1e ee ldi r17, 0xEE ; 2383e70: e3 40 sbci r30, 0x03 ; 33e72: c4 0c add r12, r43e74: 90 67 ori r25, 0x70 ; 1123e76: 2c 8f std Y+28, r18 ; 0x1c3e78: 45 db rcall .-2422 ; 0x3504 <__stack+0x2405>3e7a: d0 b7 in r29, 0x30 ; 483e7c: fa 30 cpi r31, 0x0A ; 103e7e: f5 9b sbis 0x1e, 5 ; 303e80: db 03 fmulsu r21, r193e82: 01 08 sbc r0, r13e84: 37 cd rjmp .-1426 ; 0x38f4 <__stack+0x27f5>3e86: 91 3b cpi r25, 0xB1 ; 1773e88: bc 20 and r11, r123e8a: 4b 9f mul r20, r273e8c: fc 28 or r15, r123e8e: 77 c3 rjmp .+1774 ; 0x457e <__stack+0x347f>3e90: 4d 37 cpi r20, 0x7D ; 1253e92: fd 5c subi r31, 0xCD ; 2053e94: d1 d8 rcall .-3678 ; 0x3038 <__stack+0x1f39>3e96: 66 62 ori r22, 0x26 ; 383e98: bb 9b sbis 0x17, 3 ; 233e9a: b1 80 ldd r11, Z+1 ; 0x013e9c: a5 19 sub r26, r53e9e: 20 89 ldd r18, Z+16 ; 0x103ea0: 31 ac ldd r3, Z+57 ; 0x393ea2: f8 20 and r15, r83ea4: d8 7f andi r29, 0xF8 ; 2483ea6: a6 1d adc r26, r63ea8: eb 26 eor r14, r273eaa: fd 0c add r15, r133eac: 3c 5b subi r19, 0xBC ; 1883eae: c5 f9 bld r28, 53eb0: f6 b8 out 0x06, r15 ; 63eb2: b0 fb bst r27, 03eb4: 44 f5 brge .+80 ; 0x3f06 <__stack+0x2e07>3eb6: 98 04 cpc r9, r83eb8: fe e5 ldi r31, 0x5E ; 943eba: b0 fb bst r27, 03ebc: 4b d3 rcall .+1686 ; 0x4554 <__stack+0x3455>3ebe: af 04 cpc r10, r153ec0: c5 b3 in r28, 0x15 ; 213ec2: 02 bf out 0x32, r16 ; 503ec4: 8b 78 andi r24, 0x8B ; 1393ec6: f5 0f add r31, r213ec8: 1d b3 in r17, 0x1d ; 293eca: a0 fe sbrs r10, 03ecc: 02 87 std Z+10, r16 ; 0x0a3ece: 1d 27 eor r17, r293ed0: 67 6f ori r22, 0xF7 ; 2473ed2: 66 d8 rcall .-3892 ; 0x2fa0 <__stack+0x1ea1>3ed4: fd dd rcall .-1030 ; 0x3ad0 <__stack+0x29d1>3ed6: 20 01 movw r4, r03ed8: e0 40 sbci r30, 0x00 ; 03eda: d9 fe .word 0xfed9 ; ????3edc: c2 62 ori r28, 0x22 ; 343ede: 66 9c mul r6, r63ee0: 39 ed ldi r19, 0xD9 ; 2173ee2: b9 28 or r11, r93ee4: f9 83 std Y+1, r31 ; 0x013ee6: 0f ec ldi r16, 0xCF ; 2073ee8: 7f 08 sbc r7, r153eea: 33 e5 ldi r19, 0x53 ; 833eec: 78 ff .word 0xff78 ; ????3eee: 89 f5 brne .+98 ; 0x3f52 <__stack+0x2e53>3ef0: 1e 86 std Y+14, r1 ; 0x0e3ef2: 9f 75 andi r25, 0x5F ; 953ef4: ae 90 ld r10, -X3ef6: b0 fe sbrs r11, 03ef8: 48 ed ldi r20, 0xD8 ; 2163efa: b1 ff sbrs r27, 13efc: 9e ea ldi r25, 0xAE ; 1743efe: b5 01 movw r22, r103f00: 58 5b subi r21, 0xB8 ; 1843f02: 20 e7 ldi r18, 0x70 ; 1123f04: 2d dc rcall .-1958 ; 0x3760 <__stack+0x2661>3f06: 10 8d ldd r17, Z+24 ; 0x183f08: f3 de rcall .-538 ; 0x3cf0 <__stack+0x2bf1>3f0a: a6 80 ldd r10, Z+6 ; 0x063f0c: 68 f8 .word 0xf868 ; ????3f0e: 10 dc rcall .-2016 ; 0x3730 <__stack+0x2631>3f10: 9a 0b sbc r25, r263f12: 2b 4d sbci r18, 0xDB ; 2193f14: 5b 4c sbci r21, 0xCB ; 2033f16: d4 48 sbci r29, 0x84 ; 1323f18: 96 dc rcall .-1748 ; 0x3846 <__stack+0x2747>3f1a: b4 96 adiw r30, 0x24 ; 363f1c: 90 80 ld r9, Z3f1e: 67 ae std Z+63, r6 ; 0x3f3f20: 98 0a sbc r9, r243f22: 0a c8 rjmp .-4076 ; 0x2f38 <__stack+0x1e39>3f24: ff 84 ldd r15, Y+15 ; 0x0f3f26: d9 d9 rcall .-3150 ; 0x32da <__stack+0x21db>3f28: 71 10 cpse r7, r13f2a: 28 8f std Y+24, r18 ; 0x183f2c: a4 c6 rjmp .+3400 ; 0x4c76 <__stack+0x3b77>3f2e: fc f6 brge .-66 ; 0x3eee <__stack+0x2def>3f30: f2 7c andi r31, 0xC2 ; 1943f32: 36 b3 in r19, 0x16 ; 223f34: 53 5e subi r21, 0xE3 ; 2273f36: 82 66 ori r24, 0x62 ; 983f38: 78 fa .word 0xfa78 ; ????3f3a: fc 20 and r15, r123f3c: 05 14 cp r0, r53f3e: 16 0e add r1, r223f40: 10 29 or r17, r03f42: 08 c1 rjmp .+528 ; 0x4154 <__stack+0x3055>3f44: 0c 51 subi r16, 0x1C ; 283f46: 3a 01 movw r6, r203f48: 2b 11 cpse r18, r113f4a: 71 aa std Z+49, r7 ; 0x313f4c: 20 32 cpi r18, 0x20 ; 323f4e: 80 f1 brcs .+96 ; 0x3fb0 <__stack+0x2eb1>3f50: 52 01 movw r10, r43f52: d8 8f std Y+24, r29 ; 0x183f54: 90 95 com r253f56: db c6 rjmp .+3510 ; 0x4d0e <__stack+0x3c0f>3f58: e1 81 ldd r30, Z+1 ; 0x013f5a: 77 a7 std Z+47, r23 ; 0x2f3f5c: 5f 10 cpse r5, r153f5e: b3 03 fmuls r19, r193f60: 0c 03 fmul r16, r203f62: 14 86 std Z+12, r1 ; 0x0c3f64: c9 81 ldd r28, Y+1 ; 0x013f66: 80 f1 brcs .+96 ; 0x3fc8 <__stack+0x2ec9>3f68: c8 16 cp r12, r243f6a: 28 22 and r2, r243f6c: 4c ec ldi r20, 0xCC ; 2043f6e: f9 f6 brne .-66 ; 0x3f2e <__stack+0x2e2f>3f70: b0 de rcall .-672 ; 0x3cd2 <__stack+0x2bd3>3f72: de 80 ldd r13, Y+6 ; 0x063f74: 7c 2b or r23, r283f76: f9 c9 rjmp .-3086 ; 0x336a <__stack+0x226b>3f78: 3f 5e subi r19, 0xEF ; 2393f7a: 4c 06 cpc r4, r283f7c: 05 32 cpi r16, 0x25 ; 373f7e: 25 2f mov r18, r213f80: 87 56 subi r24, 0x67 ; 1033f82: 88 6d ori r24, 0xD8 ; 2163f84: 2b 1e adc r2, r273f86: d5 1e adc r13, r213f88: bd 02 muls r27, r293f8a: f2 10 cpse r15, r23f8c: 43 65 ori r20, 0x53 ; 833f8e: f4 25 eor r31, r43f90: 39 f6 brne .-114 ; 0x3f20 <__stack+0x2e21>3f92: 21 08 sbc r2, r13f94: e8 a3 std Y+32, r30 ; 0x203f96: f8 b3 in r31, 0x18 ; 243f98: 81 80 ldd r8, Z+1 ; 0x013f9a: bc df rcall .-136 ; 0x3f14 <__stack+0x2e15>3f9c: df d6 rcall .+3518 ; 0x4d5c <__stack+0x3c5d>3f9e: ea 04 cpc r14, r103fa0: 3f 9b sbis 0x07, 7 ; 73fa2: 27 20 and r2, r73fa4: 11 6f ori r17, 0xF1 ; 2413fa6: f3 98 cbi 0x1e, 3 ; 303fa8: fc 58 subi r31, 0x8C ; 1403faa: 01 40 sbci r16, 0x01 ; 13fac: 9f ac ldd r9, Y+63 ; 0x3f3fae: a1 80 ldd r10, Z+1 ; 0x013fb0: 7f cd rjmp .-1282 ; 0x3ab0 <__stack+0x29b1>3fb2: 44 f2 brlt .-112 ; 0x3f44 <__stack+0x2e45>3fb4: 47 53 subi r20, 0x37 ; 553fb6: c6 f8 bld r12, 63fb8: f0 f8 bld r15, 03fba: 6d f6 brhc .-102 ; 0x3f56 <__stack+0x2e57>3fbc: 65 08 sbc r6, r53fbe: 39 c4 rjmp .+2162 ; 0x4832 <__stack+0x3733>3fc0: e5 c8 rjmp .-3638 ; 0x318c <__stack+0x208d>3fc2: fa 02 muls r31, r263fc4: 7f 93 push r233fc6: fb 08 sbc r15, r113fc8: 40 55 subi r20, 0x50 ; 803fca: a6 08 sbc r10, r63fcc: 84 ed ldi r24, 0xD4 ; 2123fce: b3 02 muls r27, r193fd0: 40 bb out 0x10, r20 ; 163fd2: 37 60 ori r19, 0x07 ; 73fd4: fa 36 cpi r31, 0x6A ; 1063fd6: c0 20 and r12, r03fd8: 1a 69 ori r17, 0x9A ; 1543fda: 20 be out 0x30, r2 ; 483fdc: 9b 3d cpi r25, 0xDB ; 2193fde: bb 26 eor r11, r273fe0: 18 fd .word 0xfd18 ; ????3fe2: 44 7f andi r20, 0xF4 ; 2443fe4: ec c0 rjmp .+472 ; 0x41be <__stack+0x30bf>3fe6: 08 80 ld r0, Y3fe8: 3d ef ldi r19, 0xFD ; 2533fea: 11 21 and r17, r13fec: fa 0a sbc r15, r263fee: d8 20 and r13, r83ff0: 10 8a std Z+16, r1 ; 0x103ff2: 31 41 sbci r19, 0x11 ; 173ff4: c2 0f add r28, r183ff6: d9 ca rjmp .-2638 ; 0x35aa <__stack+0x24ab>3ff8: 01 a3 std Z+33, r16 ; 0x213ffa: 8e 61 ori r24, 0x1E ; 303ffc: 50 b3 in r21, 0x10 ; 163ffe: ff 72 andi r31, 0x2F ; 474000: 15 c7 rjmp .+3626 ; 0x4e2c <__stack+0x3d2d>4002: cd 2a or r12, r294004: cc b4 in r12, 0x2c ; 444006: 47 76 andi r20, 0x67 ; 1034008: e3 ff sbrs r30, 3400a: 18 7d andi r17, 0xD8 ; 216400c: da 89 ldd r29, Y+18 ; 0x12400e: f2 bc out 0x22, r15 ; 344010: 80 be out 0x30, r8 ; 484012: 8e 8c ldd r8, Y+30 ; 0x1e4014: 66 10 cpse r6, r64016: d7 ff sbrs r29, 74018: 20 36 cpi r18, 0x60 ; 96401a: 9d 30 cpi r25, 0x0D ; 13401c: fd 2b or r31, r29401e: fb 91 .word 0x91fb ; ????4020: 02 18 sub r0, r24022: ee 19 sub r30, r144024: 01 a0 ldd r0, Z+33 ; 0x214026: ff b1 in r31, 0x0f ; 154028: 04 15 cp r16, r4402a: 4f f9 .word 0xf94f ; ????402c: 92 a2 std Z+34, r9 ; 0x22402e: 62 c6 rjmp .+3268 ; 0x4cf4 <__stack+0x3bf5>4030: 30 37 cpi r19, 0x70 ; 1124032: e5 2d mov r30, r54034: d6 06 cpc r13, r224036: fd f2 brhs .-66 ; 0x3ff6 <__stack+0x2ef7>4038: b1 fa bst r11, 1403a: fd 30 cpi r31, 0x0D ; 13403c: 84 9c mul r8, r4403e: 9d bc out 0x2d, r9 ; 454040: 98 5c subi r25, 0xC8 ; 2004042: 4a ac ldd r4, Y+58 ; 0x3a4044: 67 7c andi r22, 0xC7 ; 1994046: 2f b0 in r2, 0x0f ; 154048: eb c5 rjmp .+3030 ; 0x4c20 <__stack+0x3b21>404a: ff 30 cpi r31, 0x0F ; 15404c: fb fb .word 0xfbfb ; ????404e: 20 04 cpc r2, r04050: a4 10 cpse r10, r44052: 9e b1 in r25, 0x0e ; 144054: 08 20 and r0, r84056: 48 21 and r20, r84058: fd df rcall .-6 ; 0x4054 <__stack+0x2f55>405a: 4e 40 sbci r20, 0x0E ; 14405c: d4 aa std Z+52, r13 ; 0x34405e: f7 03 fmuls r23, r234060: 08 04 cpc r0, r84062: b1 11 cpse r27, r14064: 17 66 ori r17, 0x67 ; 1034066: 40 12 cpse r4, r164068: 18 5d subi r17, 0xD8 ; 216406a: bd 5f subi r27, 0xFD ; 253406c: 40 bf out 0x30, r20 ; 48406e: 21 d4 rcall .+2114 ; 0x48b2 <__stack+0x37b3>4070: 00 08 sbc r0, r04072: c5 de rcall .-630 ; 0x3dfe <__stack+0x2cff>4074: 0c 01 movw r0, r244076: 09 cd rjmp .-1518 ; 0x3a8a <__stack+0x298b>4078: 48 ff .word 0xff48 ; ????407a: ef 30 cpi r30, 0x0F ; 15407c: aa d9 rcall .-3244 ; 0x33d2 <__stack+0x22d3>407e: 61 c5 rjmp .+2754 ; 0x4b42 <__stack+0x3a43>4080: 3c 68 ori r19, 0x8C ; 1404082: c7 f8 bld r12, 74084: c9 df rcall .-110 ; 0x4018 <__stack+0x2f19>4086: 9a 3e cpi r25, 0xEA ; 2344088: f0 fc sbrc r15, 0408a: 39 fb .word 0xfb39 ; ????408c: 66 06 cpc r6, r22408e: ae 80 ldd r10, Y+6 ; 0x064090: df 5b subi r29, 0xBF ; 1914092: 03 c6 rjmp .+3078 ; 0x4c9a <__stack+0x3b9b>4094: 34 bf out 0x34, r19 ; 524096: af d8 rcall .-3746 ; 0x31f6 <__stack+0x20f7>4098: 03 60 ori r16, 0x03 ; 3409a: a3 c2 rjmp .+1350 ; 0x45e2 <__stack+0x34e3>409c: 06 c0 rjmp .+12 ; 0x40aa <__stack+0x2fab>409e: 77 e7 ldi r23, 0x77 ; 11940a0: 84 78 andi r24, 0x84 ; 13240a2: e0 80 ld r14, Z40a4: 81 7e andi r24, 0xE1 ; 22540a6: dd d3 rcall .+1978 ; 0x4862 <__stack+0x3763>40a8: db d0 rcall .+438 ; 0x4260 <__stack+0x3161>40aa: 20 ff sbrs r18, 040ac: 8e 58 subi r24, 0x8E ; 14240ae: 3d 66 ori r19, 0x6D ; 10940b0: 90 30 cpi r25, 0x00 ; 040b2: 02 a3 std Z+34, r16 ; 0x2240b4: a3 60 ori r26, 0x03 ; 340b6: 04 b3 in r16, 0x14 ; 2040b8: 0d 7f andi r16, 0xFD ; 25340ba: 79 80 ldd r7, Y+1 ; 0x0140bc: 62 5c subi r22, 0xC2 ; 19440be: 64 e9 ldi r22, 0x94 ; 14840c0: 14 82 std Z+4, r1 ; 0x0440c2: 48 cf rjmp .-368 ; 0x3f54 <__stack+0x2e55>40c4: 68 6d ori r22, 0xD8 ; 21640c6: e4 b4 in r14, 0x24 ; 3640c8: f4 01 movw r30, r840ca: a7 f3 brie .-24 ; 0x40b4 <__stack+0x2fb5>40cc: 26 05 cpc r18, r640ce: d0 66 ori r29, 0x60 ; 9640d0: 50 b9 out 0x00, r21 ; 040d2: 20 f5 brcc .+72 ; 0x411c <__stack+0x301d>40d4: 18 03 fmul r17, r1640d6: 23 42 sbci r18, 0x23 ; 3540d8: 2e 04 cpc r2, r1440da: 5a a9 ldd r21, Y+50 ; 0x3240dc: 16 b8 out 0x06, r1 ; 640de: cb 2c mov r12, r1140e0: 84 91 lpm r24, Z+40e2: 16 22 and r1, r2240e4: 22 b3 in r18, 0x12 ; 1840e6: f9 46 sbci r31, 0x69 ; 10540e8: c0 08 sbc r12, r040ea: 58 10 cpse r5, r840ec: 86 ef ldi r24, 0xF6 ; 24640ee: 01 0c add r0, r140f0: 80 fc sbrc r8, 040f2: 45 28 or r4, r540f4: f7 fc sbrc r15, 740f6: 88 20 and r8, r840f8: 44 78 andi r20, 0x84 ; 13240fa: dc 2c mov r13, r1240fc: 68 fd .word 0xfd68 ; ????40fe: dc 33 cpi r29, 0x3C ; 604100: 3c dd rcall .-1416 ; 0x3b7a <__stack+0x2a7b>4102: e6 1e adc r14, r224104: c8 03 fmulsu r20, r164106: 46 0f add r20, r224108: e5 72 andi r30, 0x25 ; 37410a: 05 29 or r16, r5410c: dc c0 rjmp .+440 ; 0x42c6 <__stack+0x31c7>410e: 8f 0f add r24, r314110: 96 e0 ldi r25, 0x06 ; 64112: d0 25 eor r29, r04114: ef e5 ldi r30, 0x5F ; 954116: 07 f1 brie .+64 ; 0x4158 <__stack+0x3059>4118: 20 1e adc r2, r16411a: 90 c0 rjmp .+288 ; 0x423c <__stack+0x313d>411c: 19 f7 brne .-58 ; 0x40e4 <__stack+0x2fe5>411e: 0e 24 eor r0, r144120: 7e 5b subi r23, 0xBE ; 1904122: b2 81 ldd r27, Z+2 ; 0x024124: d3 de rcall .-602 ; 0x3ecc <__stack+0x2dcd>4126: 18 83 st Y, r174128: 0f d0 rcall .+30 ; 0x4148 <__stack+0x3049>412a: fb 5f subi r31, 0xFB ; 251412c: 2e 7f andi r18, 0xFE ; 254412e: 9d dc rcall .-1734 ; 0x3a6a <__stack+0x296b>4130: f7 dc rcall .-1554 ; 0x3b20 <__stack+0x2a21>4132: af c3 rjmp .+1886 ; 0x4892 <__stack+0x3793>4134: 06 f9 bld r16, 64136: cf ae std Y+63, r12 ; 0x3f4138: 4b 86 std Y+11, r4 ; 0x0b413a: 20 12 cpse r2, r16413c: 68 19 sub r22, r8413e: 02 42 sbci r16, 0x22 ; 344140: d3 6d ori r29, 0xD3 ; 2114142: 66 10 cpse r6, r64144: 0e d3 rcall .+1564 ; 0x4762 <__stack+0x3663>4146: f9 85 ldd r31, Y+9 ; 0x094148: d8 69 ori r29, 0x98 ; 152414a: ef 42 sbci r30, 0x2F ; 47414c: f8 ff .word 0xfff8 ; ????414e: 80 28 or r8, r04150: da 30 cpi r29, 0x0A ; 104152: 08 b7 in r16, 0x38 ; 564154: b3 10 cpse r11, r34156: 4c 2e mov r4, r284158: 19 26 eor r1, r25415a: 40 fb bst r20, 0415c: 0b 71 andi r16, 0x1B ; 27415e: b3 89 ldd r27, Z+19 ; 0x134160: fa 5f subi r31, 0xFA ; 2504162: 16 69 ori r17, 0x96 ; 1504164: 19 19 sub r17, r94166: b3 02 muls r27, r194168: 7b 19 sub r23, r11416a: 86 c0 rjmp .+268 ; 0x4278 <__stack+0x3179>416c: a6 20 and r10, r6416e: d3 21 and r29, r34170: 14 9e mul r1, r204172: e8 b0 in r14, 0x08 ; 84174: 20 48 sbci r18, 0x80 ; 1284176: fc 8d ldd r31, Y+28 ; 0x1c4178: 83 3f cpi r24, 0xF3 ; 243417a: 7f 0a sbc r7, r31417c: cd 01 movw r24, r26417e: 04 9d mul r16, r44180: 41 af std Z+57, r20 ; 0x394182: af 98 cbi 0x15, 7 ; 214184: 12 f5 brpl .+68 ; 0x41ca <__stack+0x30cb>4186: ea a4 ldd r14, Y+42 ; 0x2a4188: b0 66 ori r27, 0x60 ; 96418a: 06 4f sbci r16, 0xF6 ; 246418c: 7e 41 sbci r23, 0x1E ; 30418e: 10 02 muls r17, r164190: 20 1a sub r2, r164192: 41 5f subi r20, 0xF1 ; 2414194: f6 b2 in r15, 0x16 ; 224196: 5e 92 st -X, r54198: b7 f3 brie .-20 ; 0x4186 <__stack+0x3087>419a: 42 9f mul r20, r18419c: a2 f7 brpl .-24 ; 0x4186 <__stack+0x3087>419e: 29 28 or r2, r941a0: 08 04 cpc r0, r841a2: ed 02 muls r30, r2941a4: ec fe .word 0xfeec ; ????41a6: d0 d5 rcall .+2976 ; 0x4d48 <__stack+0x3c49>41a8: 03 2c mov r0, r341aa: 20 ef ldi r18, 0xF0 ; 24041ac: 36 a6 std Z+46, r3 ; 0x2e41ae: f3 7e andi r31, 0xE3 ; 22741b0: cd 00 .word 0x00cd ; ????41b2: fe fd .word 0xfdfe ; ????41b4: 02 32 cpi r16, 0x22 ; 3441b6: be 3a cpi r27, 0xAE ; 17441b8: 63 8d ldd r22, Z+27 ; 0x1b41ba: 42 32 cpi r20, 0x22 ; 3441bc: 51 15 cp r21, r141be: 10 71 andi r17, 0x10 ; 1641c0: 30 b7 in r19, 0x30 ; 4841c2: 6e b6 in r6, 0x3e ; 6241c4: 02 5a subi r16, 0xA2 ; 16241c6: ac 81 ldd r26, Y+4 ; 0x0441c8: fa 98 cbi 0x1f, 2 ; 3141ca: 03 df rcall .-506 ; 0x3fd2 <__stack+0x2ed3>41cc: ad 53 subi r26, 0x3D ; 6141ce: cd 6e ori r28, 0xED ; 23741d0: 93 c0 rjmp .+294 ; 0x42f8 <__stack+0x31f9>41d2: 07 ea ldi r16, 0xA7 ; 16741d4: 0e 35 cpi r16, 0x5E ; 9441d6: d5 18 sub r13, r541d8: e4 98 cbi 0x1c, 4 ; 2841da: 39 a2 std Y+33, r3 ; 0x2141dc: 01 9f mul r16, r1741de: 24 d3 rcall .+1608 ; 0x4828 <__stack+0x3729>41e0: df 81 ldd r29, Y+7 ; 0x0741e2: f6 86 std Z+14, r15 ; 0x0e41e4: 50 fe sbrs r5, 041e6: 0c dd rcall .-1512 ; 0x3c00 <__stack+0x2b01>41e8: 01 c8 rjmp .-4094 ; 0x31ec <__stack+0x20ed>41ea: 53 08 sbc r5, r341ec: c3 b6 in r12, 0x33 ; 5141ee: 11 ab std Z+49, r17 ; 0x3141f0: be 22 and r11, r3041f2: db 5d subi r29, 0xDB ; 21941f4: b0 10 cpse r11, r041f6: 11 fc sbrc r1, 141f8: 32 06 cpc r3, r1841fa: cd eb ldi r28, 0xBD ; 18941fc: 5a 64 ori r21, 0x4A ; 7441fe: 09 c6 rjmp .+3090 ; 0x4e12 <__stack+0x3d13>4200: 9d a5 ldd r25, Y+45 ; 0x2d4202: 68 de rcall .-816 ; 0x3ed4 <__stack+0x2dd5>4204: 79 4c sbci r23, 0xC9 ; 2014206: 04 08 sbc r0, r44208: 70 cc rjmp .-1824 ; 0x3aea <__stack+0x29eb>420a: b3 fa bst r11, 3420c: 8b 33 cpi r24, 0x3B ; 59420e: 47 43 sbci r20, 0x37 ; 554210: 12 61 ori r17, 0x12 ; 184212: 40 d2 rcall .+1152 ; 0x4694 <__stack+0x3595>4214: 80 82 st Z, r84216: 66 16 cp r6, r224218: e5 b8 out 0x05, r14 ; 5421a: 0b a2 std Y+35, r0 ; 0x23421c: 66 11 cpse r22, r6421e: c4 bb out 0x14, r28 ; 204220: fe c4 rjmp .+2556 ; 0x4c1e <__stack+0x3b1f>4222: 80 42 sbci r24, 0x20 ; 324224: 7d b5 in r23, 0x2d ; 454226: 62 02 muls r22, r184228: 8c 84 ldd r8, Y+12 ; 0x0c422a: 30 d7 rcall .+3680 ; 0x508c <__stack+0x3f8d>422c: 26 82 std Z+6, r2 ; 0x06422e: bb 18 sub r11, r114230: 03 13 cpse r16, r194232: b5 73 andi r27, 0x35 ; 534234: 49 eb ldi r20, 0xB9 ; 1854236: 10 06 cpc r1, r164238: c9 b7 in r28, 0x39 ; 57423a: b1 3c cpi r27, 0xC1 ; 193423c: ab dc rcall .-1706 ; 0x3b94 <__stack+0x2a95>423e: c0 c2 rjmp .+1408 ; 0x47c0 <__stack+0x36c1>4240: 98 eb ldi r25, 0xB8 ; 1844242: e0 01 movw r28, r04244: ce 98 cbi 0x19, 6 ; 254246: 5e f3 brts .-42 ; 0x421e <__stack+0x311f>4248: 83 ec ldi r24, 0xC3 ; 195424a: b1 3c cpi r27, 0xC1 ; 193424c: 3f 40 sbci r19, 0x0F ; 15424e: 98 f0 brcs .+38 ; 0x4276 <__stack+0x3177>4250: 77 bb out 0x17, r23 ; 234252: 98 10 cpse r9, r84254: 0f 20 and r0, r154256: 86 f3 brts .-32 ; 0x4238 <__stack+0x3139>4258: 23 1c adc r2, r3425a: e7 d3 rcall .+1998 ; 0x4a2a <__stack+0x392b>425c: 0f 68 ori r16, 0x8F ; 143425e: 01 99 sbic 0x00, 1 ; 04260: 2c 6a ori r18, 0xAC ; 1724262: f9 61 ori r31, 0x19 ; 254264: 11 b7 in r17, 0x31 ; 494266: 57 74 andi r21, 0x47 ; 714268: 9b f2 brvs .-90 ; 0x4210 <__stack+0x3111>426a: 7d 9b sbis 0x0f, 5 ; 15426c: e2 b3 in r30, 0x12 ; 18426e: e6 c5 rjmp .+3020 ; 0x4e3c <__stack+0x3d3d>4270: 7b 64 ori r23, 0x4B ; 754272: 18 5f subi r17, 0xF8 ; 2484274: 9e 6b ori r25, 0xBE ; 1904276: ed 6b ori r30, 0xBD ; 1894278: 80 40 sbci r24, 0x00 ; 0427a: 7d c2 rjmp .+1274 ; 0x4776 <__stack+0x3677>427c: 7f 5e subi r23, 0xEF ; 239427e: 88 81 ld r24, Y4280: 8f 10 cpse r8, r154282: 93 88 ldd r9, Z+19 ; 0x134284: f8 d9 rcall .-3088 ; 0x3676 <__stack+0x2577>4286: cd 8b std Y+21, r28 ; 0x154288: 9e 60 ori r25, 0x0E ; 14428a: 29 82 std Y+1, r2 ; 0x01428c: 10 01 movw r2, r0428e: f2 19 sub r31, r24290: 3d e0 ldi r19, 0x0D ; 134292: b3 12 cpse r11, r194294: 05 99 sbic 0x00, 5 ; 04296: a7 0d add r26, r74298: f6 91 elpm r31, Z+429a: c2 66 ori r28, 0x62 ; 98429c: 6f 04 cpc r6, r15429e: e0 21 and r30, r042a0: ff 4a sbci r31, 0xAF ; 17542a2: 98 20 and r9, r842a4: f3 19 sub r31, r342a6: b3 e1 ldi r27, 0x13 ; 1942a8: 8c f3 brlt .-30 ; 0x428c <__stack+0x318d>42aa: 3a b9 out 0x0a, r19 ; 1042ac: a0 fe sbrs r10, 042ae: ec 66 ori r30, 0x6C ; 10842b0: 80 47 sbci r24, 0x70 ; 11242b2: f9 96 adiw r30, 0x39 ; 5742b4: 36 f7 brtc .-52 ; 0x4282 <__stack+0x3183>42b6: 22 40 sbci r18, 0x02 ; 242b8: 80 f3 brcs .-32 ; 0x429a <__stack+0x319b>42ba: 6d 88 ldd r6, Y+21 ; 0x1542bc: 16 bc out 0x26, r1 ; 3842be: 11 6e ori r17, 0xE1 ; 22542c0: d7 7c andi r29, 0xC7 ; 19942c2: f5 6f ori r31, 0xF5 ; 24542c4: 84 20 and r8, r442c6: e6 98 cbi 0x1c, 6 ; 2842c8: fc 30 cpi r31, 0x0C ; 1242ca: 49 ec ldi r20, 0xC9 ; 20142cc: 42 f3 brmi .-48 ; 0x429e <__stack+0x319f>42ce: 83 48 sbci r24, 0x83 ; 13142d0: 8d a6 std Y+45, r8 ; 0x2d42d2: 21 2e mov r2, r1742d4: 78 fd .word 0xfd78 ; ????42d6: ef 31 cpi r30, 0x1F ; 3142d8: 87 fd sbrc r24, 742da: d8 49 sbci r29, 0x98 ; 15242dc: 02 d6 rcall .+3076 ; 0x4ee2 <__stack+0x3de3>42de: 66 1d adc r22, r642e0: 10 c7 rjmp .+3616 ; 0x5102 <__stack+0x4003>42e2: 40 f6 brcc .-112 ; 0x4274 <__stack+0x3175>42e4: 45 d8 rcall .-3958 ; 0x3370 <__stack+0x2271>42e6: f9 8f std Y+25, r31 ; 0x1942e8: de 22 and r13, r3042ea: 39 ac ldd r3, Y+57 ; 0x3942ec: 57 cc rjmp .-1874 ; 0x3b9c <__stack+0x2a9d>42ee: 81 19 sub r24, r142f0: b6 46 sbci r27, 0x66 ; 10242f2: d8 7a andi r29, 0xA8 ; 16842f4: bb 0c add r11, r1142f6: 69 7e andi r22, 0xE9 ; 23342f8: 30 e8 ldi r19, 0x80 ; 12842fa: 03 6f ori r16, 0xF3 ; 24342fc: e7 98 cbi 0x1c, 7 ; 2842fe: f4 c2 rjmp .+1512 ; 0x48e8 <__stack+0x37e9>4300: d3 e9 ldi r29, 0x93 ; 1474302: e0 5b subi r30, 0xB0 ; 1764304: 78 fa .word 0xfa78 ; ????4306: e5 08 sbc r14, r54308: 28 04 cpc r2, r8430a: f3 ae std Z+59, r15 ; 0x3b430c: a5 f9 bld r26, 5430e: 01 da rcall .-3070 ; 0x3712 <__stack+0x2613>4310: 71 3c cpi r23, 0xC1 ; 1934312: c2 79 andi r28, 0x92 ; 1464314: fb cb rjmp .-2058 ; 0x3b0c <__stack+0x2a0d>4316: db 95 .word 0x95db ; ????4318: 6f dd rcall .-1314 ; 0x3df8 <__stack+0x2cf9>431a: c4 09 sbc r28, r4431c: c3 30 cpi r28, 0x03 ; 3431e: e5 58 subi r30, 0x85 ; 1334320: 25 b6 in r2, 0x35 ; 534322: d3 a9 ldd r29, Z+51 ; 0x334324: 7d 7f andi r23, 0xFD ; 2534326: e8 13 cpse r30, r244328: 21 f8 bld r2, 1432a: 41 0c add r4, r1432c: b0 10 cpse r11, r0432e: 30 53 subi r19, 0x30 ; 484330: f0 66 ori r31, 0x60 ; 964332: 50 0a sbc r5, r164334: 06 fe sbrs r0, 64336: f9 e1 ldi r31, 0x19 ; 254338: 23 61 ori r18, 0x13 ; 19433a: 40 2c mov r4, r0433c: b6 79 andi r27, 0x96 ; 150433e: dd 18 sub r13, r134340: de b6 in r13, 0x3e ; 624342: bf 76 andi r27, 0x6F ; 1114344: 30 02 muls r19, r164346: 26 c0 rjmp .+76 ; 0x4394 <__stack+0x3295>4348: 22 18 sub r2, r2434a: fb 01 movw r30, r22434c: 03 61 ori r16, 0x13 ; 19434e: 12 4c sbci r17, 0xC2 ; 1944350: bd 98 cbi 0x17, 5 ; 234352: 46 3f cpi r20, 0xF6 ; 2464354: a6 90 elpm r10, Z+4356: 08 60 ori r16, 0x08 ; 84358: 40 0c add r4, r0435a: 84 2c mov r8, r4435c: 83 77 andi r24, 0x73 ; 115435e: d7 fa bst r13, 74360: 11 30 cpi r17, 0x01 ; 14362: 53 fe sbrs r5, 34364: 98 5e subi r25, 0xE8 ; 2324366: d2 30 cpi r29, 0x02 ; 24368: 74 80 ldd r7, Z+4 ; 0x04436a: 1d cb rjmp .-2502 ; 0x39a6 <__stack+0x28a7>436c: 30 02 muls r19, r16436e: 43 2c mov r4, r34370: 38 19 sub r19, r84372: 7c 97 sbiw r30, 0x1c ; 284374: 38 90 .word 0x9038 ; ????4376: 07 f1 brie .+64 ; 0x43b8 <__stack+0x32b9>4378: 0d 1e adc r0, r29437a: 44 2f mov r20, r20437c: d3 0e add r13, r19437e: f0 98 cbi 0x1e, 0 ; 304380: 24 f8 bld r2, 44382: dd c6 rjmp .+3514 ; 0x513e <__stack+0x403f>4384: 38 c8 rjmp .-3984 ; 0x33f6 <__stack+0x22f7>4386: 03 3d cpi r16, 0xD3 ; 2114388: 7c 70 andi r23, 0x0C ; 12438a: f9 04 cpc r15, r9438c: 2a 30 cpi r18, 0x0A ; 10438e: fb 9f mul r31, r274390: 27 cf rjmp .-434 ; 0x41e0 <__stack+0x30e1>4392: 98 59 subi r25, 0x98 ; 1524394: b8 83 st Y, r274396: 9f cc rjmp .-1730 ; 0x3cd6 <__stack+0x2bd7>4398: 46 ec ldi r20, 0xC6 ; 198439a: a9 09 sbc r26, r9439c: 30 f4 brcc .+12 ; 0x43aa <__stack+0x32ab>439e: 5e f2 brts .-106 ; 0x4336 <__stack+0x3237>43a0: 46 f5 brtc .+80 ; 0x43f2 <__stack+0x32f3>43a2: fc 03 fmulsu r23, r2043a4: cc 18 sub r12, r1243a6: 08 c6 rjmp .+3088 ; 0x4fb8 <__stack+0x3eb9>43a8: 20 e0 ldi r18, 0x00 ; 043aa: c6 41 sbci r28, 0x16 ; 2243ac: 30 09 sbc r19, r043ae: fb 5a subi r31, 0xAB ; 17143b0: fc 5f subi r31, 0xFC ; 25243b2: ed 68 ori r30, 0x8D ; 14143b4: b3 eb ldi r27, 0xB3 ; 17943b6: 0d 80 ldd r0, Y+5 ; 0x0543b8: 50 d6 rcall .+3232 ; 0x505a <__stack+0x3f5b>43ba: b8 04 cpc r11, r843bc: fe 98 cbi 0x1f, 6 ; 3143be: b3 90 .word 0x90b3 ; ????43c0: 88 1b sub r24, r2443c2: b3 b8 out 0x03, r11 ; 343c4: 30 04 cpc r3, r043c6: 98 b6 in r9, 0x38 ; 5643c8: dd f1 brhs .+118 ; 0x4440 <__stack+0x3341>43ca: 98 99 sbic 0x13, 0 ; 1943cc: 85 88 ldd r8, Z+21 ; 0x1543ce: 53 0b sbc r21, r1943d0: 04 4e sbci r16, 0xE4 ; 22843d2: e0 84 ldd r14, Z+8 ; 0x0843d4: 05 b0 in r0, 0x05 ; 543d6: 6b e0 ldi r22, 0x0B ; 1143d8: fe 8f std Y+30, r31 ; 0x1e43da: 4a 57 subi r20, 0x7A ; 12243dc: cc 40 sbci r28, 0x0C ; 1243de: 6e 44 sbci r22, 0x4E ; 7843e0: 80 19 sub r24, r043e2: 46 e0 ldi r20, 0x06 ; 643e4: 42 f3 brmi .-48 ; 0x43b6 <__stack+0x32b7>43e6: c2 23 and r28, r1843e8: 01 2c mov r0, r143ea: d4 4f sbci r29, 0xF4 ; 24443ec: 8b 30 cpi r24, 0x0B ; 1143ee: 55 33 cpi r21, 0x35 ; 5343f0: 80 9a sbi 0x10, 0 ; 1643f2: c8 68 ori r28, 0x88 ; 13643f4: e1 30 cpi r30, 0x01 ; 143f6: e0 a2 std Z+32, r14 ; 0x2043f8: a0 e6 ldi r26, 0x60 ; 9643fa: cc c8 rjmp .-3688 ; 0x3594 <__stack+0x2495>43fc: 6c 1c adc r6, r1243fe: 09 21 and r16, r94400: 35 eb ldi r19, 0xB5 ; 1814402: 59 ff .word 0xff59 ; ????4404: 4e b3 in r20, 0x1e ; 304406: cb 48 sbci r28, 0x8B ; 1394408: 31 66 ori r19, 0x61 ; 97440a: 51 d0 rcall .+162 ; 0x44ae <__stack+0x33af>440c: e6 9f mul r30, r22440e: c6 7d andi r28, 0xD6 ; 2144410: ea db rcall .-2092 ; 0x3be6 <__stack+0x2ae7>4412: 60 37 cpi r22, 0x70 ; 1124414: f3 3f cpi r31, 0xF3 ; 2434416: 9c 67 ori r25, 0x7C ; 1244418: 0f 84 ldd r0, Y+15 ; 0x0f441a: f8 fb .word 0xfbf8 ; ????441c: 71 95 neg r23441e: b7 c8 rjmp .-3730 ; 0x358e <__stack+0x248f>4420: 45 8e std Z+29, r4 ; 0x1d4422: 6b b7 in r22, 0x3b ; 594424: 17 32 cpi r17, 0x27 ; 394426: 25 cf rjmp .-438 ; 0x4272 <__stack+0x3173>4428: 19 b0 in r1, 0x09 ; 9442a: 8a fa .word 0xfa8a ; ????442c: 3a 01 movw r6, r20442e: ee ac ldd r14, Y+62 ; 0x3e4430: 64 8a std Z+20, r6 ; 0x144432: 9e b4 in r9, 0x2e ; 464434: dc 5e subi r29, 0xEC ; 2364436: fd dd rcall .-1030 ; 0x4032 <__stack+0x2f33>4438: a5 70 andi r26, 0x05 ; 5443a: b3 81 ldd r27, Z+3 ; 0x03443c: 1c 40 sbci r17, 0x0C ; 12443e: 66 de rcall .-820 ; 0x410c <__stack+0x300d>4440: 02 20 and r0, r24442: 41 85 ldd r20, Z+9 ; 0x094444: 60 01 movw r12, r04446: dc a0 ldd r13, Y+36 ; 0x244448: 05 ac ldd r0, Z+61 ; 0x3d444a: 7f 18 sub r7, r15444c: 7d bf out 0x3d, r23 ; 61444e: 0e 30 cpi r16, 0x0E ; 144450: fe 48 sbci r31, 0x8E ; 1424452: 18 d0 rcall .+48 ; 0x4484 <__stack+0x3385>4454: 6c 1f adc r22, r284456: 31 11 cpse r19, r14458: 80 11 cpse r24, r0445a: c3 18 sub r12, r3445c: 0c 2c mov r0, r12445e: 01 2e mov r0, r174460: bd 09 sbc r27, r134462: cd 2e mov r12, r294464: 04 fd sbrc r16, 44466: f2 0c add r15, r24468: e2 8c ldd r14, Z+26 ; 0x1a446a: 8c 81 ldd r24, Y+4 ; 0x04446c: 9e 8e std Y+30, r9 ; 0x1e446e: 24 c1 rjmp .+584 ; 0x46b8 <__stack+0x35b9>4470: 48 ef ldi r20, 0xF8 ; 2484472: ee 72 andi r30, 0x2E ; 464474: 40 4c sbci r20, 0xC0 ; 1924476: e3 30 cpi r30, 0x03 ; 34478: 37 a0 ldd r3, Z+39 ; 0x27447a: 17 3f cpi r17, 0xF7 ; 247447c: 94 ca rjmp .-2776 ; 0x39a6 <__stack+0x28a7>447e: 24 66 ori r18, 0x64 ; 1004480: 2b f5 brvc .+74 ; 0x44cc <__stack+0x33cd>4482: de 98 cbi 0x1b, 6 ; 274484: 20 22 and r2, r164486: 46 c8 rjmp .-3956 ; 0x3514 <__stack+0x2415>4488: 92 21 and r25, r2448a: 88 19 sub r24, r8448c: be 32 cpi r27, 0x2E ; 46448e: 75 9a sbi 0x0e, 5 ; 144490: b9 f9 .word 0xf9b9 ; ????4492: c7 4a sbci r28, 0xA7 ; 1674494: 78 d2 rcall .+1264 ; 0x4986 <__stack+0x3887>4496: 17 f1 brie .+68 ; 0x44dc <__stack+0x33dd>4498: 5d dc rcall .-1862 ; 0x3d54 <__stack+0x2c55>449a: 30 dd rcall .-1440 ; 0x3efc <__stack+0x2dfd>449c: 03 f0 brvs .+0 ; 0x449e <__stack+0x339f>449e: e8 8b std Y+16, r30 ; 0x1044a0: 79 7b andi r23, 0xB9 ; 18544a2: 0f 04 cpc r0, r1544a4: 23 96 adiw r28, 0x03 ; 344a6: 30 0a sbc r3, r1644a8: aa f8 .word 0xf8aa ; ????44aa: 05 3f cpi r16, 0xF5 ; 24544ac: 66 c0 rjmp .+204 ; 0x457a <__stack+0x347b>44ae: 98 57 subi r25, 0x78 ; 12044b0: 08 1c adc r0, r844b2: 30 c6 rjmp .+3168 ; 0x5114 <__stack+0x4015>44b4: 73 d3 rcall .+1766 ; 0x4b9c <__stack+0x3a9d>44b6: 01 70 andi r16, 0x01 ; 144b8: 30 d3 rcall .+1632 ; 0x4b1a <__stack+0x3a1b>44ba: 64 fd sbrc r22, 444bc: 0c 20 and r0, r1244be: e8 f8 .word 0xf8e8 ; ????44c0: 37 19 sub r19, r744c2: 08 06 cpc r0, r2444c4: fe ac ldd r15, Y+62 ; 0x3e44c6: 61 1b sub r22, r1744c8: ff 12 cpse r15, r3144ca: 02 b5 in r16, 0x22 ; 3444cc: c0 f2 brcs .-80 ; 0x447e <__stack+0x337f>44ce: 8b 23 and r24, r2744d0: e6 89 ldd r30, Z+22 ; 0x1644d2: 3f ab std Y+55, r19 ; 0x3744d4: f5 28 or r15, r544d6: d5 1a sub r13, r2144d8: d4 e0 ldi r29, 0x04 ; 444da: 5d 59 subi r21, 0x9D ; 15744dc: f7 ba out 0x17, r15 ; 2344de: 8d 66 ori r24, 0x6D ; 10944e0: f3 3a cpi r31, 0xA3 ; 16344e2: cd b3 in r28, 0x1d ; 2944e4: 02 16 cp r0, r1844e6: fd 88 ldd r15, Y+21 ; 0x1544e8: fa 60 ori r31, 0x0A ; 1044ea: 12 0d add r17, r244ec: a0 51 subi r26, 0x10 ; 1644ee: f5 98 cbi 0x1e, 5 ; 3044f0: d4 37 cpi r29, 0x74 ; 11644f2: c3 13 cpse r28, r1944f4: 62 b6 in r6, 0x32 ; 5044f6: d3 40 sbci r29, 0x03 ; 344f8: 02 ab std Z+50, r16 ; 0x3244fa: 21 01 movw r4, r244fc: 29 19 sub r18, r944fe: 08 bc out 0x28, r0 ; 404500: 41 93 st Z+, r204502: 7e 86 std Y+14, r7 ; 0x0e4504: b0 10 cpse r11, r04506: 20 02 muls r18, r164508: 44 93 .word 0x9344 ; ????450a: 86 69 ori r24, 0x96 ; 150450c: f3 90 .word 0x90f3 ; ????450e: e5 11 cpse r30, r54510: 30 05 cpc r19, r04512: 66 7e andi r22, 0xE6 ; 2304514: bf 82 std Y+7, r11 ; 0x074516: ec 8b std Y+20, r30 ; 0x144518: fa 20 and r15, r10451a: 0d 66 ori r16, 0x6D ; 109451c: 65 88 ldd r6, Z+21 ; 0x15451e: d7 36 cpi r29, 0x67 ; 1034520: c8 62 ori r28, 0x28 ; 404522: 9a 2e mov r9, r264524: b5 91 lpm r27, Z+4526: 59 72 andi r21, 0x29 ; 414528: 50 0a sbc r5, r16452a: 67 8a std Z+23, r6 ; 0x17452c: fe b5 in r31, 0x2e ; 46452e: 58 40 sbci r21, 0x08 ; 84530: fc e9 ldi r31, 0x9C ; 1564532: c8 50 subi r28, 0x08 ; 84534: 04 dc rcall .-2040 ; 0x3d3e <__stack+0x2c3f>4536: 08 93 .word 0x9308 ; ????4538: 02 8e std Z+26, r0 ; 0x1a453a: b3 89 ldd r27, Z+19 ; 0x13453c: cd 22 and r12, r29453e: 88 f3 brcs .-30 ; 0x4522 <__stack+0x3423>4540: a0 11 cpse r26, r04542: 66 4b sbci r22, 0xB6 ; 1824544: 97 c6 rjmp .+3374 ; 0x5274 <__stack+0x4175>4546: dd e4 ldi r29, 0x4D ; 774548: f4 23 and r31, r20454a: 46 66 ori r20, 0x66 ; 102454c: 9a 53 subi r25, 0x3A ; 58454e: 66 72 andi r22, 0x26 ; 384550: 23 04 cpc r2, r34552: dc 51 subi r29, 0x1C ; 284554: 5e ac ldd r5, Y+62 ; 0x3e4556: 19 7b andi r17, 0xB9 ; 1854558: ef 28 or r14, r15455a: fe 7f andi r31, 0xFE ; 254455c: ab 6e ori r26, 0xEB ; 235455e: 02 6f ori r16, 0xF2 ; 2424560: 33 fd sbrc r19, 34562: d6 01 movw r26, r124564: ae 44 sbci r26, 0x4E ; 784566: c8 69 ori r28, 0x98 ; 1524568: e6 68 ori r30, 0x86 ; 134456a: 77 ae std Z+63, r7 ; 0x3f456c: e5 09 sbc r30, r5456e: e5 30 cpi r30, 0x05 ; 54570: 20 d9 rcall .-3520 ; 0x37b2 <__stack+0x26b3>4572: d5 b5 in r29, 0x25 ; 374574: 62 e9 ldi r22, 0x92 ; 1464576: 8e 37 cpi r24, 0x7E ; 1264578: 45 f3 brhs .-48 ; 0x454a <__stack+0x344b>457a: ac ef ldi r26, 0xFC ; 252457c: 44 01 movw r8, r8457e: e0 c5 rjmp .+3008 ; 0x5140 <__stack+0x4041>4580: 70 fb bst r23, 04582: b5 f4 brhc .+44 ; 0x45b0 <__stack+0x34b1>4584: 36 40 sbci r19, 0x06 ; 64586: ac c3 rjmp .+1880 ; 0x4ce0 <__stack+0x3be1>4588: d1 c7 rjmp .+4002 ; 0x552c <__stack+0x442d>458a: 84 3b cpi r24, 0xB4 ; 180458c: e6 ca rjmp .-2612 ; 0x3b5a <__stack+0x2a5b>458e: bc 77 andi r27, 0x7C ; 1244590: 6c 19 sub r22, r124592: b2 02 muls r27, r184594: 19 4f sbci r17, 0xF9 ; 2494596: 14 12 cpse r1, r204598: d4 45 sbci r29, 0x54 ; 84459a: 80 eb ldi r24, 0xB0 ; 176459c: ca 29 or r28, r10459e: 55 58 subi r21, 0x85 ; 13345a0: 11 2b or r17, r1745a2: 7e 20 and r7, r1445a4: 99 30 cpi r25, 0x09 ; 945a6: 5a f9 .word 0xf95a ; ????45a8: ca d7 rcall .+3988 ; 0x553e <__stack+0x443f>45aa: b0 40 sbci r27, 0x00 ; 045ac: 31 30 cpi r19, 0x01 ; 145ae: 18 03 fmul r17, r1645b0: e0 01 movw r28, r045b2: f5 4c sbci r31, 0xC5 ; 19745b4: 08 45 sbci r16, 0x58 ; 8845b6: 96 f5 brtc .+100 ; 0x461c <__stack+0x351d>45b8: a3 dd rcall .-1210 ; 0x4100 <__stack+0x3001>45ba: b5 91 lpm r27, Z+45bc: 20 7d andi r18, 0xD0 ; 20845be: 33 3a cpi r19, 0xA3 ; 16345c0: 99 b3 in r25, 0x19 ; 2545c2: 9b 10 cpse r9, r1145c4: da 16 cp r13, r2645c6: c1 7f andi r28, 0xF1 ; 24145c8: 12 2c mov r1, r245ca: 90 29 or r25, r045cc: f3 a8 ldd r15, Z+51 ; 0x3345ce: 04 ad ldd r16, Z+60 ; 0x3c45d0: 58 79 andi r21, 0x98 ; 15245d2: a2 14 cp r10, r245d4: 2c 02 muls r18, r2845d6: 11 86 std Z+9, r1 ; 0x0945d8: af a8 ldd r10, Y+55 ; 0x3745da: bf cc rjmp .-1666 ; 0x3f5a <__stack+0x2e5b>45dc: 97 30 cpi r25, 0x07 ; 745de: 1e f2 brts .-122 ; 0x4566 <__stack+0x3467>45e0: 30 e0 ldi r19, 0x00 ; 045e2: 97 bd out 0x27, r25 ; 3945e4: 05 72 andi r16, 0x25 ; 3745e6: 30 81 ld r19, Z45e8: 99 cf rjmp .-206 ; 0x451c <__stack+0x341d>45ea: e0 01 movw r28, r045ec: 4a b3 in r20, 0x1a ; 2645ee: 05 7a andi r16, 0xA5 ; 16545f0: 4b ff .word 0xff4b ; ????45f2: 6b a5 ldd r22, Y+43 ; 0x2b45f4: 20 06 cpc r2, r1645f6: c8 98 cbi 0x19, 0 ; 2545f8: d3 57 subi r29, 0x73 ; 11545fa: f3 67 ori r31, 0x73 ; 11545fc: db 20 and r13, r1145fe: c6 83 std Z+6, r28 ; 0x064600: 18 4f sbci r17, 0xF8 ; 2484602: f3 40 sbci r31, 0x03 ; 34604: 3c 10 cpse r3, r124606: 78 dd rcall .-1296 ; 0x40f8 <__stack+0x2ff9>4608: ff 08 sbc r15, r15460a: c9 5d subi r28, 0xD9 ; 217460c: 01 66 ori r16, 0x61 ; 97460e: 4e 93 st -X, r204610: 10 0c add r1, r04612: 80 4d sbci r24, 0xD0 ; 2084614: 13 72 andi r17, 0x23 ; 354616: 01 af std Z+57, r16 ; 0x394618: 11 30 cpi r17, 0x01 ; 1461a: 9c b2 in r9, 0x1c ; 28461c: ff 40 sbci r31, 0x0F ; 15461e: dc f6 brge .-74 ; 0x45d6 <__stack+0x34d7>4620: fe 3f cpi r31, 0xFE ; 2544622: 30 e5 ldi r19, 0x50 ; 804624: e8 d3 rcall .+2000 ; 0x4df6 <__stack+0x3cf7>4626: 11 f3 breq .-60 ; 0x45ec <__stack+0x34ed>4628: e6 1a sub r14, r22462a: c6 37 cpi r28, 0x76 ; 118462c: f3 08 sbc r15, r3462e: 11 e4 ldi r17, 0x41 ; 654630: c8 bd out 0x28, r28 ; 404632: 26 b3 in r18, 0x16 ; 224634: 01 d6 rcall .+3074 ; 0x5238 <__stack+0x4139>4636: 0d 80 ldd r0, Y+5 ; 0x054638: df 1b sub r29, r31463a: eb 8b std Y+19, r30 ; 0x13463c: 11 db rcall .-2526 ; 0x3c60 <__stack+0x2b61>463e: b3 90 .word 0x90b3 ; ????4640: 10 51 subi r17, 0x10 ; 164642: b0 33 cpi r27, 0x30 ; 484644: 6c b3 in r22, 0x1c ; 284646: bb 34 cpi r27, 0x4B ; 754648: 94 30 cpi r25, 0x04 ; 4464a: 58 d3 rcall .+1712 ; 0x4cfc <__stack+0x3bfd>464c: 6a b3 in r22, 0x1a ; 26464e: dd c0 rjmp .+442 ; 0x480a <__stack+0x370b>4650: 20 9f mul r18, r164652: c8 14 cp r12, r84654: 0c 90 ld r0, X4656: 09 81 ldd r16, Y+1 ; 0x014658: 32 28 or r3, r2465a: c7 f9 bld r28, 7465c: 20 6d ori r18, 0xD0 ; 208465e: ff 98 cbi 0x1f, 7 ; 314660: 48 21 and r20, r84662: 4c 28 or r4, r124664: b5 08 sbc r11, r54666: c8 c8 rjmp .-3696 ; 0x37f8 <__stack+0x26f9>4668: 0f 51 subi r16, 0x1F ; 31466a: ba 04 cpc r11, r10466c: 21 9c mul r2, r1466e: ff 5c subi r31, 0xCF ; 2074670: 9b b4 in r9, 0x2b ; 434672: 08 f0 brcs .+2 ; 0x4676 <__stack+0x3577>4674: 98 88 ldd r9, Y+16 ; 0x104676: 95 8b std Z+21, r25 ; 0x154678: 5c 26 eor r5, r28467a: bb d2 rcall .+1398 ; 0x4bf2 <__stack+0x3af3>467c: 21 71 andi r18, 0x11 ; 17467e: 68 04 cpc r6, r84680: 06 2c mov r0, r64682: fd 8f std Y+29, r31 ; 0x1d4684: 5f 98 cbi 0x0b, 7 ; 114686: 61 cb rjmp .-2366 ; 0x3d4a <__stack+0x2c4b>4688: 6a 10 cpse r6, r10468a: 13 cb rjmp .-2522 ; 0x3cb2 <__stack+0x2bb3>468c: cf 2f mov r28, r31468e: c5 98 cbi 0x18, 5 ; 244690: c2 e6 ldi r28, 0x62 ; 984692: 57 ab std Z+55, r21 ; 0x374694: 52 18 sub r5, r24696: 5f af std Y+63, r21 ; 0x3f4698: f9 51 subi r31, 0x19 ; 25469a: e5 fa bst r14, 5469c: 7a a7 std Y+42, r23 ; 0x2a469e: 97 cf rjmp .-210 ; 0x45ce <__stack+0x34cf>46a0: a0 2d mov r26, r046a2: 0e 4e sbci r16, 0xEE ; 23846a4: 81 f3 breq .-32 ; 0x4686 <__stack+0x3587>46a6: 05 04 cpc r0, r546a8: f3 c2 rjmp .+1510 ; 0x4c90 <__stack+0x3b91>46aa: 2f 76 andi r18, 0x6F ; 11146ac: 48 40 sbci r20, 0x08 ; 846ae: 67 29 or r22, r746b0: 30 06 cpc r3, r1646b2: 19 20 and r1, r946b4: 47 16 cp r4, r2346b6: a8 ff .word 0xffa8 ; ????46b8: 1c e1 ldi r17, 0x1C ; 2846ba: 4f 22 and r4, r3146bc: c6 30 cpi r28, 0x06 ; 646be: 10 68 ori r17, 0x80 ; 12846c0: de fd .word 0xfdde ; ????46c2: 08 9e mul r0, r2446c4: 7f b0 in r7, 0x0f ; 1546c6: 98 04 cpc r9, r846c8: 0d 0d add r16, r1346ca: 53 80 ldd r5, Z+3 ; 0x0346cc: 95 9b sbis 0x12, 5 ; 1846ce: 23 02 muls r18, r1946d0: 14 e0 ldi r17, 0x04 ; 446d2: 30 92 02 1e sts 0x1E02, r346d6: 2b 65 ori r18, 0x5B ; 9146d8: dc 1a sub r13, r2846da: c2 5b subi r28, 0xB2 ; 17846dc: 6e 99 sbic 0x0d, 6 ; 1346de: 6d 21 and r22, r1346e0: fd f7 brhc .-2 ; 0x46e0 <__stack+0x35e1>46e2: ef b0 in r14, 0x0f ; 1546e4: 40 c0 rjmp .+128 ; 0x4766 <__stack+0x3667>46e6: df 56 subi r29, 0x6F ; 11146e8: 41 08 sbc r4, r146ea: 20 fb bst r18, 046ec: 82 49 sbci r24, 0x92 ; 14646ee: 30 22 and r3, r1646f0: 44 7d andi r20, 0xD4 ; 21246f2: ad 0b sbc r26, r2946f4: b1 e3 ldi r27, 0x31 ; 4946f6: 0e 2f mov r16, r3046f8: ca da rcall .-2668 ; 0x3c8e <__stack+0x2b8f>46fa: 7f 28 or r7, r1546fc: 73 aa std Z+51, r7 ; 0x3346fe: 88 05 cpc r24, r84700: 6b ba out 0x1b, r6 ; 274702: 2e 03 fmul r18, r224704: de ee ldi r29, 0xEE ; 2384706: 80 05 cpc r24, r04708: 78 3a cpi r23, 0xA8 ; 168470a: 11 fc sbrc r1, 1470c: 60 2d mov r22, r0470e: f2 c8 rjmp .-3612 ; 0x38f4 <__stack+0x27f5>4710: ef da rcall .-2594 ; 0x3cf0 <__stack+0x2bf1>4712: 2f 3c cpi r18, 0xCF ; 2074714: 65 c8 rjmp .-3894 ; 0x37e0 <__stack+0x26e1>4716: 1f 6c ori r17, 0xCF ; 2074718: a6 32 cpi r26, 0x26 ; 38471a: 79 b3 in r23, 0x19 ; 25471c: fc 30 cpi r31, 0x0C ; 12471e: 6b eb ldi r22, 0xBB ; 1874720: 98 41 sbci r25, 0x18 ; 244722: bd d5 rcall .+2938 ; 0x529e <__stack+0x419f>4724: 20 f0 brcs .+8 ; 0x472e <__stack+0x362f>4726: 06 d0 rcall .+12 ; 0x4734 <__stack+0x3635>4728: 03 19 sub r16, r3472a: fc 07 cpc r31, r28472c: 64 41 sbci r22, 0x14 ; 20472e: 2c 3d cpi r18, 0xDC ; 2204730: e8 fb .word 0xfbe8 ; ????4732: 79 2b or r23, r254734: fe 17 cp r31, r304736: 42 b6 in r4, 0x32 ; 504738: 71 b8 out 0x01, r7 ; 1473a: 6a d0 rcall .+212 ; 0x4810 <__stack+0x3711>473c: b9 1b sub r27, r25473e: 3b 4c sbci r19, 0xCB ; 2034740: b6 ee ldi r27, 0xE6 ; 2304742: 23 30 cpi r18, 0x03 ; 34744: 96 40 sbci r25, 0x06 ; 64746: 7c 4f sbci r23, 0xFC ; 2524748: ff 1f adc r31, r31474a: 04 88 ldd r0, Z+20 ; 0x14474c: 41 38 cpi r20, 0x81 ; 129474e: ec 0a sbc r14, r284750: ff b3 in r31, 0x1f ; 314752: 91 c0 rjmp .+290 ; 0x4876 <__stack+0x3777>4754: 46 6b ori r20, 0xB6 ; 1824756: 99 c8 rjmp .-3790 ; 0x388a <__stack+0x278b>4758: 01 e0 ldi r16, 0x01 ; 1475a: bf 30 cpi r27, 0x0F ; 15475c: 2b c8 rjmp .-4010 ; 0x37b4 <__stack+0x26b5>475e: ef c4 rjmp .+2526 ; 0x513e <__stack+0x403f>4760: 5b 7a andi r21, 0xAB ; 1714762: 10 1b sub r17, r164764: 71 9f mul r23, r174766: b3 ca rjmp .-2714 ; 0x3cce <__stack+0x2bcf>4768: 30 59 subi r19, 0x90 ; 144476a: 36 d3 rcall .+1644 ; 0x4dd8 <__stack+0x3cd9>476c: 39 b3 in r19, 0x19 ; 25476e: 89 24 eor r8, r94770: 4f f3 brie .-46 ; 0x4744 <__stack+0x3645>4772: 09 30 cpi r16, 0x09 ; 94774: 40 f0 brcs .+16 ; 0x4786 <__stack+0x3687>4776: c9 fb .word 0xfbc9 ; ????4778: 20 8a std Z+16, r2 ; 0x10477a: a3 7f andi r26, 0xF3 ; 243477c: 1d 3d cpi r17, 0xDD ; 221477e: c4 ac ldd r12, Z+60 ; 0x3c4780: 63 7f andi r22, 0xF3 ; 2434782: da 72 andi r29, 0x2A ; 424784: 2b 74 andi r18, 0x4B ; 754786: a4 8c ldd r10, Z+28 ; 0x1c4788: 5b d4 rcall .+2230 ; 0x5040 <__stack+0x3f41>478a: ff 34 cpi r31, 0x4F ; 79478c: bb 79 andi r27, 0x9B ; 155478e: 3a 86 std Y+10, r3 ; 0x0a4790: 22 09 sbc r18, r24792: 5d 86 std Y+13, r5 ; 0x0d4794: 11 e5 ldi r17, 0x51 ; 814796: 98 ec ldi r25, 0xC8 ; 2004798: d6 43 sbci r29, 0x36 ; 54479a: 68 0c add r6, r8479c: 4d 28 or r4, r13479e: f6 81 ldd r31, Z+6 ; 0x0647a0: 41 20 and r4, r147a2: fc 57 subi r31, 0x7C ; 12447a4: 90 71 andi r25, 0x10 ; 1647a6: ba b6 in r11, 0x3a ; 5847a8: e2 31 cpi r30, 0x12 ; 1847aa: f3 3f cpi r31, 0xF3 ; 24347ac: 2f 90 pop r247ae: a4 ec ldi r26, 0xC4 ; 19647b0: f4 18 sub r15, r447b2: b2 b6 in r11, 0x32 ; 5047b4: ba 91 ld r27, -Y47b6: fe 26 eor r15, r3047b8: 30 ed ldi r19, 0xD0 ; 20847ba: 38 f9 .word 0xf938 ; ????47bc: df f4 brid .+54 ; 0x47f4 <__stack+0x36f5>47be: ed 02 muls r30, r2947c0: 9b b6 in r9, 0x3b ; 5947c2: 42 17 cp r20, r1847c4: 43 d0 rcall .+134 ; 0x484c <__stack+0x374d>47c6: b6 af std Z+62, r27 ; 0x3e47c8: 80 08 sbc r8, r047ca: 72 66 ori r23, 0x62 ; 9847cc: 30 b6 in r3, 0x30 ; 4847ce: 71 e4 ldi r23, 0x41 ; 6547d0: 23 60 ori r18, 0x03 ; 347d2: dc 89 ldd r29, Y+20 ; 0x1447d4: e0 d6 rcall .+3520 ; 0x5596 <__stack+0x4497>47d6: 7f 16 cp r7, r3147d8: 23 4f sbci r18, 0xF3 ; 24347da: c8 a5 ldd r28, Y+40 ; 0x2847dc: 30 10 cpse r3, r047de: f0 77 andi r31, 0x70 ; 11247e0: 6f 17 cp r22, r3147e2: 21 2f mov r18, r1747e4: 72 4b sbci r23, 0xB2 ; 17847e6: 50 21 and r21, r047e8: e5 73 andi r30, 0x35 ; 5347ea: 19 fc .word 0xfc19 ; ????47ec: df 59 subi r29, 0x9F ; 15947ee: ed ea ldi r30, 0xAD ; 17347f0: b3 80 ldd r11, Z+3 ; 0x0347f2: 3b 44 sbci r19, 0x4B ; 7547f4: 8b e6 ldi r24, 0x6B ; 10747f6: 61 5a subi r22, 0xA1 ; 16147f8: b8 dd rcall .-1168 ; 0x436a <__stack+0x326b>47fa: 3f 40 sbci r19, 0x0F ; 1547fc: 20 03 mulsu r18, r1647fe: 92 6c ori r25, 0xC2 ; 1944800: b3 f8 bld r11, 34802: 71 e7 ldi r23, 0x71 ; 1134804: d8 fb .word 0xfbd8 ; ????4806: 26 89 ldd r18, Z+22 ; 0x164808: 81 10 cpse r8, r1480a: e0 3a cpi r30, 0xA0 ; 160480c: 1f 60 ori r17, 0x0F ; 15480e: 42 4c sbci r20, 0xC2 ; 1944810: 88 05 cpc r24, r84812: 5f 15 cp r21, r154814: 72 f3 brmi .-36 ; 0x47f2 <__stack+0x36f3>4816: 23 5f subi r18, 0xF3 ; 2434818: 86 a6 std Z+46, r8 ; 0x2e481a: fb df rcall .-10 ; 0x4812 <__stack+0x3713>481c: 8b 6f ori r24, 0xFB ; 251481e: f3 23 and r31, r194820: cd 26 eor r12, r294822: 90 c1 rjmp .+800 ; 0x4b44 <__stack+0x3a45>4824: ea a6 std Y+42, r14 ; 0x2a4826: 81 26 eor r8, r174828: 4c 0d add r20, r12482a: 48 cc rjmp .-1904 ; 0x40bc <__stack+0x2fbd>482c: 3c 44 sbci r19, 0x4C ; 76482e: 98 2d mov r25, r84830: 0b 64 ori r16, 0x4B ; 754832: d9 7b andi r29, 0xB9 ; 1854834: 1b 06 cpc r1, r274836: 50 d7 rcall .+3744 ; 0x56d8 <__stack+0x45d9>4838: fd e0 ldi r31, 0x0D ; 13483a: ad a5 ldd r26, Y+45 ; 0x2d483c: 05 bd out 0x25, r16 ; 37483e: 98 e0 ldi r25, 0x08 ; 84840: b5 41 sbci r27, 0x15 ; 214842: ce bb out 0x1e, r28 ; 304844: 83 78 andi r24, 0x83 ; 1314846: fe 33 cpi r31, 0x3E ; 624848: 43 cb rjmp .-2426 ; 0x3ed0 <__stack+0x2dd1>484a: 67 4e sbci r22, 0xE7 ; 231484c: 79 e6 ldi r23, 0x69 ; 105484e: 30 c4 rjmp .+2144 ; 0x50b0 <__stack+0x3fb1>4850: 02 bc out 0x22, r0 ; 344852: 98 fe .word 0xfe98 ; ????4854: c0 b1 in r28, 0x00 ; 04856: f0 ca rjmp .-2592 ; 0x3e38 <__stack+0x2d39>4858: 1e d0 rcall .+60 ; 0x4896 <__stack+0x3797>485a: 19 66 ori r17, 0x69 ; 105485c: f3 80 ldd r15, Z+3 ; 0x03485e: 2c 0d add r18, r124860: fd ff .word 0xfffd ; ????4862: 23 98 cbi 0x04, 3 ; 44864: 7e 5f subi r23, 0xFE ; 2544866: da 12 cpse r13, r264868: 30 af std Z+56, r19 ; 0x38486a: 7a 62 ori r23, 0x2A ; 42486c: 33 2c mov r3, r3486e: 8f b5 in r24, 0x2f ; 474870: 2f 5a subi r18, 0xAF ; 1754872: ae af std Y+62, r26 ; 0x3e4874: bb e6 ldi r27, 0x6B ; 1074876: 8d ea ldi r24, 0xAD ; 1734878: 7e a2 std Y+38, r7 ; 0x26487a: fc ce rjmp .-520 ; 0x4674 <__stack+0x3575>487c: 9b 81 ldd r25, Y+3 ; 0x03487e: 17 d8 rcall .-4050 ; 0x38ae <__stack+0x27af>4880: fc 77 andi r31, 0x7C ; 1244882: 45 32 cpi r20, 0x25 ; 374884: 0a a7 std Y+42, r16 ; 0x2a4886: c0 a3 std Z+32, r28 ; 0x204888: ed 8d ldd r30, Y+29 ; 0x1d488a: 82 6e ori r24, 0xE2 ; 226488c: b3 7b andi r27, 0xB3 ; 179488e: 89 b0 in r8, 0x09 ; 94890: 08 62 ori r16, 0x28 ; 404892: 88 b3 in r24, 0x18 ; 244894: 40 14 cp r4, r04896: 92 c0 rjmp .+292 ; 0x49bc <__stack+0x38bd>4898: 68 f1 brcs .+90 ; 0x48f4 <__stack+0x37f5>489a: f8 44 sbci r31, 0x48 ; 72489c: 82 88 ldd r8, Z+18 ; 0x12489e: 13 61 ori r17, 0x13 ; 1948a0: 1e 4e sbci r17, 0xEE ; 23848a2: 04 08 sbc r0, r448a4: 30 71 andi r19, 0x10 ; 1648a6: e9 fc .word 0xfce9 ; ????48a8: 20 c0 rjmp .+64 ; 0x48ea <__stack+0x37eb>48aa: 69 f9 .word 0xf969 ; ????48ac: 8c 0a sbc r8, r2848ae: 92 c0 rjmp .+292 ; 0x49d4 <__stack+0x38d5>48b0: 41 20 and r4, r148b2: 6a f3 brmi .-38 ; 0x488e <__stack+0x378f>48b4: 69 ab std Y+49, r22 ; 0x3148b6: 85 a4 ldd r8, Z+45 ; 0x2d48b8: 3c b3 in r19, 0x1c ; 2848ba: 64 6d ori r22, 0xD4 ; 21248bc: 8a 7f andi r24, 0xFA ; 25048be: 09 58 subi r16, 0x89 ; 13748c0: e0 25 eor r30, r048c2: e6 3a cpi r30, 0xA6 ; 16648c4: a7 04 cpc r10, r748c6: 30 e0 ldi r19, 0x00 ; 048c8: 42 12 cpse r4, r1848ca: 69 5c subi r22, 0xC9 ; 20148cc: 29 7b andi r18, 0xB9 ; 18548ce: db b8 out 0x0b, r13 ; 1148d0: fd 89 ldd r31, Y+21 ; 0x1548d2: d8 c0 rjmp .+432 ; 0x4a84 <__stack+0x3985>48d4: b5 b6 in r11, 0x35 ; 5348d6: 02 e1 ldi r16, 0x12 ; 1848d8: 8f f3 brie .-30 ; 0x48bc <__stack+0x37bd>48da: 62 7e andi r22, 0xE2 ; 22648dc: 99 6a ori r25, 0xA9 ; 16948de: 26 2c mov r2, r648e0: 8d b5 in r24, 0x2d ; 4548e2: e0 03 fmuls r22, r1648e4: ab 59 subi r26, 0x9B ; 15548e6: 98 ff .word 0xff98 ; ????48e8: 2d c5 rjmp .+2650 ; 0x5344 <__stack+0x4245>48ea: 90 cf rjmp .-224 ; 0x480c <__stack+0x370d>48ec: 11 2f mov r17, r1748ee: 0a fc .word 0xfc0a ; ????48f0: d6 31 cpi r29, 0x16 ; 2248f2: b3 fd sbrc r27, 348f4: 7c 47 sbci r23, 0x7C ; 12448f6: df d4 rcall .+2494 ; 0x52b6 <__stack+0x41b7>48f8: 36 62 ori r19, 0x26 ; 3848fa: ca 41 sbci r28, 0x1A ; 2648fc: 19 65 ori r17, 0x59 ; 8948fe: 08 c0 rjmp .+16 ; 0x4910 <__stack+0x3811>4900: 1a bd out 0x2a, r17 ; 424902: 9f 09 sbc r25, r154904: a7 fc sbrc r10, 74906: 77 5c subi r23, 0xC7 ; 1994908: d8 f8 .word 0xf8d8 ; ????490a: 01 79 andi r16, 0x91 ; 145490c: 98 eb ldi r25, 0xB8 ; 184490e: eb 23 and r30, r274910: fd 98 cbi 0x1f, 5 ; 314912: 30 b2 in r3, 0x10 ; 164914: 04 96 adiw r24, 0x04 ; 44916: 2b 0a sbc r2, r274918: 69 b3 in r22, 0x19 ; 25491a: cc 09 sbc r28, r12491c: 14 c2 rjmp .+1064 ; 0x4d46 <__stack+0x3c47>491e: a5 1e adc r10, r214920: c0 12 cpse r12, r164922: 90 95 com r254924: 9d 0b sbc r25, r294926: cc 2c mov r12, r124928: a4 67 ori r26, 0x74 ; 116492a: c8 a0 ldd r12, Y+32 ; 0x20492c: fe 2b or r31, r30492e: 4d c5 rjmp .+2714 ; 0x53ca <__stack+0x42cb>4930: c5 f2 brhs .-80 ; 0x48e2 <__stack+0x37e3>4932: 23 05 cpc r18, r34934: 60 03 mulsu r22, r164936: 81 5e subi r24, 0xE1 ; 2254938: 8b ed ldi r24, 0xDB ; 219493a: 06 c2 rjmp .+1036 ; 0x4d48 <__stack+0x3c49>493c: 48 d6 rcall .+3216 ; 0x55ce <__stack+0x44cf>493e: b3 21 and r27, r34940: ab 20 and r10, r114942: 18 5e subi r17, 0xE8 ; 2324944: fe c6 rjmp .+3580 ; 0x5742 <__stack+0x4643>4946: 8c 05 cpc r24, r124948: 30 06 cpc r3, r16494a: 46 01 movw r8, r12494c: b4 df rcall .-152 ; 0x48b6 <__stack+0x37b7>494e: 2d 61 ori r18, 0x1D ; 294950: 66 c8 rjmp .-3892 ; 0x3a1e <__stack+0x291f>4952: 11 f6 brne .-124 ; 0x48d8 <__stack+0x37d9>4954: a0 18 sub r10, r04956: 10 b3 in r17, 0x10 ; 164958: c8 0c add r12, r8495a: ce 80 ldd r12, Y+6 ; 0x06495c: 21 25 eor r18, r1495e: 48 fb .word 0xfb48 ; ????4960: b9 30 cpi r27, 0x09 ; 94962: 88 b5 in r24, 0x28 ; 404964: 07 f5 brid .+64 ; 0x49a6 <__stack+0x38a7>4966: 98 0b sbc r25, r244968: de 8b std Y+22, r29 ; 0x16496a: 16 f0 brts .+4 ; 0x4970 <__stack+0x3871>496c: ef 84 ldd r14, Y+15 ; 0x0f496e: e9 d3 rcall .+2002 ; 0x5142 <__stack+0x4043>4970: c8 98 cbi 0x19, 0 ; 254972: e6 fd sbrc r30, 64974: b5 41 sbci r27, 0x15 ; 214976: ff dc rcall .-1538 ; 0x4376 <__stack+0x3277>4978: e8 01 movw r28, r16497a: 3d d7 rcall .+3706 ; 0x57f6 <__stack+0x46f7>497c: 80 07 cpc r24, r16497e: e9 94 .word 0x94e9 ; ????4980: c4 5c subi r28, 0xC4 ; 1964982: 0e 6b ori r16, 0xBE ; 1904984: c9 30 cpi r28, 0x09 ; 94986: 1c c6 rjmp .+3128 ; 0x55c0 <__stack+0x44c1>4988: 81 19 sub r24, r1498a: 0f 9a sbi 0x01, 7 ; 1498c: e4 c6 rjmp .+3528 ; 0x5756 <__stack+0x4657>498e: 20 f9 bld r18, 04990: cc f0 brlt .+50 ; 0x49c4 <__stack+0x38c5>4992: 6f fe .word 0xfe6f ; ????4994: b9 04 cpc r11, r94996: 88 01 movw r16, r164998: 96 f3 brts .-28 ; 0x497e <__stack+0x387f>499a: c2 47 sbci r28, 0x72 ; 114499c: 5a c4 rjmp .+2228 ; 0x5252 <__stack+0x4153>499e: 6d b3 in r22, 0x1d ; 2949a0: 7e f2 brts .-98 ; 0x4940 <__stack+0x3841>49a2: 02 d4 rcall .+2052 ; 0x51a8 <__stack+0x40a9>49a4: 66 91 elpm r22, Z+49a6: e0 02 muls r30, r1649a8: d9 7c andi r29, 0xC9 ; 20149aa: 30 b5 in r19, 0x20 ; 3249ac: 40 ca rjmp .-2944 ; 0x3e2e <__stack+0x2d2f>49ae: c8 61 ori r28, 0x18 ; 2449b0: e6 c8 rjmp .-3636 ; 0x3b7e <__stack+0x2a7f>49b2: fd 42 sbci r31, 0x2D ; 4549b4: 90 bf out 0x30, r25 ; 4849b6: 09 d5 rcall .+2578 ; 0x53ca <__stack+0x42cb>49b8: f1 93 st Z+, r31 ; undefined49ba: e4 98 cbi 0x1c, 4 ; 2849bc: ed bf out 0x3d, r30 ; 6149be: 10 65 ori r17, 0x50 ; 8049c0: 3b cd rjmp .-1418 ; 0x4438 <__stack+0x3339>49c2: e0 b3 in r30, 0x10 ; 1649c4: 91 00 .word 0x0091 ; ????49c6: e6 34 cpi r30, 0x46 ; 7049c8: ad b3 in r26, 0x1d ; 2949ca: 84 01 movw r16, r849cc: 64 c8 rjmp .-3896 ; 0x3a96 <__stack+0x2997>49ce: 05 90 lpm r0, Z+49d0: c8 99 sbic 0x19, 0 ; 2549d2: 1c 30 cpi r17, 0x0C ; 1249d4: 6b 9f mul r22, r2749d6: c8 51 subi r28, 0x18 ; 2449d8: 30 08 sbc r3, r049da: f0 b2 in r15, 0x10 ; 1649dc: fb b5 in r31, 0x2b ; 4349de: 25 08 sbc r2, r549e0: 67 ed ldi r22, 0xD7 ; 21549e2: 0f e7 ldi r16, 0x7F ; 12749e4: b3 99 sbic 0x16, 3 ; 2249e6: a4 fc sbrc r10, 449e8: 66 67 ori r22, 0x76 ; 11849ea: 7d 16 cp r7, r2949ec: 2e 9f mul r18, r3049ee: f8 f3 brcs .-2 ; 0x49ee <__stack+0x38ef>49f0: 58 f8 .word 0xf858 ; ????49f2: 1d f3 brhs .-58 ; 0x49ba <__stack+0x38bb>49f4: b5 fc sbrc r11, 549f6: 4b d1 rcall .+662 ; 0x4c8e <__stack+0x3b8f>49f8: f3 01 movw r30, r649fa: 46 e6 ldi r20, 0x66 ; 10249fc: 71 cf rjmp .-286 ; 0x48e0 <__stack+0x37e1>49fe: 69 b5 in r22, 0x29 ; 414a00: ba d3 rcall .+1908 ; 0x5176 <__stack+0x4077>4a02: 01 d4 rcall .+2050 ; 0x5206 <__stack+0x4107>4a04: c6 ff sbrs r28, 64a06: 3d a4 ldd r3, Y+45 ; 0x2d4a08: d3 40 sbci r29, 0x03 ; 34a0a: b3 fd sbrc r27, 34a0c: 05 99 sbic 0x00, 5 ; 04a0e: 46 87 std Z+14, r20 ; 0x0e4a10: 2e ff .word 0xff2e ; ????4a12: 88 ff .word 0xff88 ; ????4a14: 2c 59 subi r18, 0x9C ; 1564a16: ad e6 ldi r26, 0x6D ; 1094a18: 93 79 andi r25, 0x93 ; 1474a1a: 66 b9 out 0x06, r22 ; 64a1c: 1b 8a std Y+19, r1 ; 0x134a1e: af d3 rcall .+1886 ; 0x517e <__stack+0x407f>4a20: 82 56 subi r24, 0x62 ; 984a22: d3 52 subi r29, 0x23 ; 354a24: 80 62 ori r24, 0x20 ; 324a26: 6d 96 adiw r28, 0x1d ; 294a28: 0a bf out 0x3a, r16 ; 584a2a: ec 6c ori r30, 0xCC ; 2044a2c: 17 62 ori r17, 0x27 ; 394a2e: 64 59 subi r22, 0x94 ; 1484a30: e0 66 ori r30, 0x60 ; 964a32: ea 47 sbci r30, 0x7A ; 1224a34: 10 dd rcall .-1504 ; 0x4456 <__stack+0x3357>4a36: 2f 98 cbi 0x05, 7 ; 54a38: bd fa .word 0xfabd ; ????4a3a: c2 10 cpse r12, r24a3c: 66 2d mov r22, r64a3e: 1b 02 muls r17, r274a40: be 81 ldd r27, Y+6 ; 0x064a42: c7 0d add r28, r74a44: b2 54 subi r27, 0x42 ; 664a46: e0 50 subi r30, 0x00 ; 04a48: af 45 sbci r26, 0x5F ; 954a4a: c6 bd out 0x26, r28 ; 384a4c: 85 fa bst r8, 54a4e: 08 90 .word 0x9008 ; ????4a50: a0 71 andi r26, 0x10 ; 164a52: 73 9e mul r7, r194a54: be 67 ori r27, 0x7E ; 1264a56: 7d ac ldd r7, Y+61 ; 0x3d4a58: b1 24 eor r11, r14a5a: b9 f3 breq .-18 ; 0x4a4a <__stack+0x394b>4a5c: fc e5 ldi r31, 0x5C ; 924a5e: 7b f3 brvs .-34 ; 0x4a3e <__stack+0x393f>4a60: b1 fc sbrc r11, 14a62: b0 30 cpi r27, 0x00 ; 04a64: b3 e0 ldi r27, 0x03 ; 34a66: cc 32 cpi r28, 0x2C ; 444a68: 3e 05 cpc r19, r144a6a: df eb ldi r29, 0xBF ; 1914a6c: 32 cf rjmp .-412 ; 0x48d2 <__stack+0x37d3>4a6e: 79 2d mov r23, r94a70: d3 b8 out 0x03, r13 ; 34a72: e3 f2 brvs .-72 ; 0x4a2c <__stack+0x392d>4a74: c9 cb rjmp .-2158 ; 0x4208 <__stack+0x3109>4a76: 02 1f adc r16, r184a78: fe 28 or r15, r144a7a: 10 88 ldd r1, Z+16 ; 0x104a7c: d5 a7 std Z+45, r29 ; 0x2d4a7e: 10 68 ori r17, 0x80 ; 1284a80: cf 64 ori r28, 0x4F ; 794a82: 36 c2 rjmp .+1132 ; 0x4ef0 <__stack+0x3df1>4a84: 68 fa .word 0xfa68 ; ????4a86: 17 f9 bld r17, 74a88: ff 9e mul r15, r314a8a: 51 6e ori r21, 0xE1 ; 2254a8c: 84 c0 rjmp .+264 ; 0x4b96 <__stack+0x3a97>4a8e: 88 fb .word 0xfb88 ; ????4a90: 60 8e std Z+24, r6 ; 0x184a92: ff 5b subi r31, 0xBF ; 1914a94: e3 62 ori r30, 0x23 ; 354a96: db ae std Y+59, r13 ; 0x3b4a98: 61 8b std Z+17, r22 ; 0x114a9a: 4e 98 cbi 0x09, 6 ; 94a9c: f9 61 ori r31, 0x19 ; 254a9e: 6a 20 and r6, r104aa0: 40 c6 rjmp .+3200 ; 0x5722 <__stack+0x4623>4aa2: 7f b1 in r23, 0x0f ; 154aa4: c8 b3 in r28, 0x18 ; 244aa6: fe ba out 0x1e, r15 ; 304aa8: 1a c2 rjmp .+1076 ; 0x4ede <__stack+0x3ddf>4aaa: d5 70 andi r29, 0x05 ; 54aac: 40 ba out 0x10, r4 ; 164aae: 96 20 and r9, r64ab0: 3f 30 cpi r19, 0x0F ; 154ab2: ff 50 subi r31, 0x0F ; 154ab4: 7b be out 0x3b, r7 ; 594ab6: 40 10 cpse r4, r04ab8: 19 85 ldd r17, Y+9 ; 0x094aba: 6c bc out 0x2c, r6 ; 444abc: 80 10 cpse r8, r04abe: 76 cb rjmp .-2324 ; 0x41ac <__stack+0x30ad>4ac0: bb 10 cpse r11, r114ac2: 21 a7 std Z+41, r18 ; 0x294ac4: ff 7f andi r31, 0xFF ; 2554ac6: ed d5 rcall .+3034 ; 0x56a2 <__stack+0x45a3>4ac8: 24 ff sbrs r18, 44aca: cc 20 and r12, r124acc: 64 7e andi r22, 0xE4 ; 2284ace: 62 22 and r6, r184ad0: cc e3 ldi r28, 0x3C ; 604ad2: 91 33 cpi r25, 0x31 ; 494ad4: c8 23 and r28, r244ad6: e4 2b or r30, r204ad8: 93 cf rjmp .-218 ; 0x4a00 <__stack+0x3901>4ada: 41 b1 in r20, 0x01 ; 14adc: 08 5e subi r16, 0xE8 ; 2324ade: da 7b andi r29, 0xBA ; 1864ae0: 06 58 subi r16, 0x86 ; 1344ae2: fd ce rjmp .-518 ; 0x48de <__stack+0x37df>4ae4: c0 40 sbci r28, 0x00 ; 04ae6: 99 0c add r9, r94ae8: 16 1a sub r1, r224aea: f3 80 ldd r15, Z+3 ; 0x034aec: d4 da rcall .-2648 ; 0x4096 <__stack+0x2f97>4aee: 64 8a std Z+20, r6 ; 0x144af0: bd 01 movw r22, r264af2: a9 28 or r10, r94af4: 1c b1 in r17, 0x0c ; 124af6: cd 0c add r12, r134af8: d2 7b andi r29, 0xB2 ; 1784afa: a4 e0 ldi r26, 0x04 ; 44afc: 02 3c cpi r16, 0xC2 ; 1944afe: 40 4f sbci r20, 0xF0 ; 2404b00: 39 2a or r3, r254b02: 28 22 and r2, r244b04: 31 df rcall .-414 ; 0x4968 <__stack+0x3869>4b06: 86 bf out 0x36, r24 ; 544b08: 16 14 cp r1, r64b0a: 06 10 cpse r0, r64b0c: 51 08 sbc r5, r14b0e: cf 40 sbci r28, 0x0F ; 154b10: 01 c1 rjmp .+514 ; 0x4d14 <__stack+0x3c15>4b12: a0 05 cpc r26, r04b14: 10 dd rcall .-1504 ; 0x4536 <__stack+0x3437>4b16: f8 02 muls r31, r244b18: b4 bf out 0x34, r27 ; 524b1a: b6 17 cp r27, r224b1c: 04 60 ori r16, 0x04 ; 44b1e: 6b ca rjmp .-2858 ; 0x3ff6 <__stack+0x2ef7>4b20: 2e 20 and r2, r144b22: 21 4f sbci r18, 0xF1 ; 2414b24: 89 d5 rcall .+2834 ; 0x5638 <__stack+0x4539>4b26: 12 44 sbci r17, 0x42 ; 664b28: c4 bc out 0x24, r12 ; 364b2a: b1 f7 brne .-20 ; 0x4b18 <__stack+0x3a19>4b2c: 61 12 cpse r6, r174b2e: a2 a8 ldd r10, Z+50 ; 0x324b30: 39 f4 brne .+14 ; 0x4b40 <__stack+0x3a41>4b32: 21 04 cpc r2, r14b34: ca 3e cpi r28, 0xEA ; 2344b36: 40 10 cpse r4, r04b38: 07 b0 in r0, 0x07 ; 74b3a: 42 67 ori r20, 0x72 ; 1144b3c: e9 14 cp r14, r94b3e: d2 04 cpc r13, r24b40: d0 d9 rcall .-3168 ; 0x3ee2 <__stack+0x2de3>4b42: ff 12 cpse r15, r314b44: bf b4 in r11, 0x2f ; 474b46: 6f f6 brid .-102 ; 0x4ae2 <__stack+0x39e3>4b48: 71 38 cpi r23, 0x81 ; 1294b4a: ff b7 in r31, 0x3f ; 634b4c: 20 16 cp r2, r164b4e: f7 d5 rcall .+3054 ; 0x573e <__stack+0x463f>4b50: ce c7 rjmp .+3996 ; 0x5aee <__stack+0x49ef>4b52: 31 fc sbrc r3, 14b54: 12 e0 ldi r17, 0x02 ; 24b56: 2c 6f ori r18, 0xFC ; 2524b58: 16 e9 ldi r17, 0x96 ; 1504b5a: 94 6f ori r25, 0xF4 ; 2444b5c: 2c cd rjmp .-1448 ; 0x45b6 <__stack+0x34b7>4b5e: 01 54 subi r16, 0x41 ; 654b60: 66 be out 0x36, r6 ; 544b62: cc 9b sbis 0x19, 4 ; 254b64: 62 82 std Z+2, r6 ; 0x024b66: 80 d6 rcall .+3328 ; 0x5868 <__stack+0x4769>4b68: ef 04 cpc r14, r154b6a: bf 7c andi r27, 0xCF ; 2074b6c: 0f 08 sbc r0, r154b6e: 44 b7 in r20, 0x34 ; 524b70: fa 6c ori r31, 0xCA ; 2024b72: 6e 04 cpc r6, r144b74: 82 bf out 0x32, r24 ; 504b76: a5 51 subi r26, 0x15 ; 214b78: d9 02 muls r29, r254b7a: 85 7e andi r24, 0xE5 ; 2294b7c: df 3b cpi r29, 0xBF ; 1914b7e: 9e b0 in r9, 0x0e ; 144b80: fe 25 eor r31, r144b82: 49 08 sbc r4, r94b84: 67 91 elpm r22, Z+4b86: 7d ea ldi r23, 0xAD ; 1734b88: 9e ad ldd r25, Y+62 ; 0x3e4b8a: a3 08 sbc r10, r34b8c: 88 cc rjmp .-1776 ; 0x449e <__stack+0x339f>4b8e: 76 f5 brtc .+92 ; 0x4bec <__stack+0x3aed>4b90: ad 90 ld r10, X+4b92: 8e f5 brtc .+98 ; 0x4bf6 <__stack+0x3af7>4b94: fe e6 ldi r31, 0x6E ; 1104b96: a0 21 and r26, r04b98: e7 32 cpi r30, 0x27 ; 394b9a: 9c 1f adc r25, r284b9c: 32 6e ori r19, 0xE2 ; 2264b9e: db bf out 0x3b, r29 ; 594ba0: 01 65 ori r16, 0x51 ; 814ba2: 96 f9 bld r25, 64ba4: b6 d8 rcall .-3732 ; 0x3d12 <__stack+0x2c13>4ba6: 99 9e mul r9, r254ba8: 98 3a cpi r25, 0xA8 ; 1684baa: ca ec ldi r28, 0xCA ; 2024bac: 04 dc rcall .-2040 ; 0x43b6 <__stack+0x32b7>4bae: 8f 8f std Y+31, r24 ; 0x1f4bb0: 3e 5a subi r19, 0xAE ; 1744bb2: 9d f9 .word 0xf99d ; ????4bb4: 18 e8 ldi r17, 0x88 ; 1364bb6: a6 ac ldd r10, Z+62 ; 0x3e4bb8: 61 20 and r6, r14bba: 24 e5 ldi r18, 0x54 ; 844bbc: 7a 04 cpc r7, r104bbe: ab 52 subi r26, 0x2B ; 434bc0: e0 fc sbrc r14, 04bc2: 6d b5 in r22, 0x2d ; 454bc4: b0 b6 in r11, 0x30 ; 484bc6: d0 23 and r29, r164bc8: f6 00 .word 0x00f6 ; ????4bca: 38 ff .word 0xff38 ; ????4bcc: b7 c0 rjmp .+366 ; 0x4d3c <__stack+0x3c3d>4bce: 5c b3 in r21, 0x1c ; 284bd0: 30 f8 bld r3, 04bd2: bf a0 ldd r11, Y+39 ; 0x274bd4: ec 7f andi r30, 0xFC ; 2524bd6: 25 f5 brhc .+72 ; 0x4c20 <__stack+0x3b21>4bd8: ac 10 cpse r10, r124bda: c6 c7 rjmp .+3980 ; 0x5b68 <__stack+0x4a69>4bdc: 33 fd sbrc r19, 34bde: f5 d8 rcall .-3606 ; 0x3dca <__stack+0x2ccb>4be0: fd e6 ldi r31, 0x6D ; 1094be2: 5e 31 cpi r21, 0x1E ; 304be4: 9b 7b andi r25, 0xBB ; 1874be6: 40 1c adc r4, r04be8: 5b 5b subi r21, 0xBB ; 1874bea: 08 7e andi r16, 0xE8 ; 2324bec: 95 60 ori r25, 0x05 ; 54bee: 9a d5 rcall .+2868 ; 0x5724 <__stack+0x4625>4bf0: 24 fe sbrs r2, 44bf2: 23 a4 ldd r2, Z+43 ; 0x2b4bf4: b3 1f adc r27, r194bf6: fb 7f andi r31, 0xFB ; 2514bf8: 1f 26 eor r1, r314bfa: 0c d3 rcall .+1560 ; 0x5214 <__stack+0x4115>4bfc: e4 fb bst r30, 44bfe: cf f3 brie .-14 ; 0x4bf2 <__stack+0x3af3>4c00: 20 3c cpi r18, 0xC0 ; 1924c02: db c2 rjmp .+1462 ; 0x51ba <__stack+0x40bb>4c04: 8d db rcall .-2278 ; 0x4320 <__stack+0x3221>4c06: 49 fe .word 0xfe49 ; ????4c08: f5 be out 0x35, r15 ; 534c0a: 96 10 cpse r9, r64c0c: b2 02 muls r27, r184c0e: d6 b5 in r29, 0x26 ; 384c10: 40 2d mov r20, r04c12: d7 54 subi r29, 0x47 ; 714c14: ea 15 cp r30, r104c16: a0 d9 rcall .-3264 ; 0x3f58 <__stack+0x2e59>4c18: f2 70 andi r31, 0x02 ; 24c1a: 63 ff sbrs r22, 34c1c: 7f 46 sbci r23, 0x6F ; 1114c1e: b9 fe .word 0xfeb9 ; ????4c20: 5f b7 in r21, 0x3f ; 634c22: 90 31 cpi r25, 0x10 ; 164c24: bb 36 cpi r27, 0x6B ; 1074c26: 08 f0 brcs .+2 ; 0x4c2a <__stack+0x3b2b>4c28: fd c2 rjmp .+1530 ; 0x5224 <__stack+0x4125>4c2a: 73 3b cpi r23, 0xB3 ; 1794c2c: 2d 4b sbci r18, 0xBD ; 1894c2e: 01 62 ori r16, 0x21 ; 334c30: 5e 8a std Y+22, r5 ; 0x164c32: d9 c8 rjmp .-3662 ; 0x3de6 <__stack+0x2ce7>4c34: f8 fd .word 0xfdf8 ; ????4c36: d9 b1 in r29, 0x09 ; 94c38: 02 fd sbrc r16, 24c3a: 37 aa std Z+55, r3 ; 0x374c3c: 3d b5 in r19, 0x2d ; 454c3e: f6 0a sbc r15, r224c40: 46 5c subi r20, 0xC6 ; 1984c42: 8d c6 rjmp .+3354 ; 0x595e <__stack+0x485f>4c44: 48 fc .word 0xfc48 ; ????4c46: 84 8b std Z+20, r24 ; 0x144c48: 71 08 sbc r7, r14c4a: 08 9b sbis 0x01, 0 ; 14c4c: db 18 sub r13, r114c4e: ff 1c adc r15, r154c50: ed d4 rcall .+2522 ; 0x562c <__stack+0x452d>4c52: 80 84 ldd r8, Z+8 ; 0x084c54: 4b a1 ldd r20, Y+35 ; 0x234c56: 02 7f andi r16, 0xF2 ; 2424c58: 31 4b sbci r19, 0xB1 ; 1774c5a: ff 31 cpi r31, 0x1F ; 314c5c: 01 85 ldd r16, Z+9 ; 0x094c5e: 93 40 sbci r25, 0x03 ; 34c60: b1 f9 bld r27, 14c62: 8e ad ldd r24, Y+62 ; 0x3e4c64: b3 08 sbc r11, r34c66: 4d c8 rjmp .-3942 ; 0x3d02 <__stack+0x2c03>4c68: cc b4 in r12, 0x2c ; 444c6a: 22 ce rjmp .-956 ; 0x48b0 <__stack+0x37b1>4c6c: f5 60 ori r31, 0x05 ; 54c6e: fd d5 rcall .+3066 ; 0x586a <__stack+0x476b>4c70: 95 02 muls r25, r214c72: 6e 29 or r22, r144c74: 63 f9 bld r22, 34c76: 74 b3 in r23, 0x14 ; 204c78: 50 ff sbrs r21, 04c7a: 22 84 ldd r2, Z+10 ; 0x0a4c7c: 69 ed ldi r22, 0xD9 ; 2174c7e: 70 b0 in r7, 0x00 ; 04c80: f9 8d ldd r31, Y+25 ; 0x194c82: e5 95 asr r304c84: 84 ff sbrs r24, 44c86: fd b9 out 0x0d, r31 ; 134c88: 0a fb .word 0xfb0a ; ????4c8a: 38 b3 in r19, 0x18 ; 244c8c: fd 7e andi r31, 0xED ; 2374c8e: b0 82 st Z, r114c90: 32 b4 in r3, 0x22 ; 344c92: 35 28 or r3, r54c94: 3d f7 brhc .-50 ; 0x4c64 <__stack+0x3b65>4c96: fa 01 movw r30, r204c98: 6e ec ldi r22, 0xCE ; 2064c9a: 6f d6 rcall .+3294 ; 0x597a <__stack+0x487b>4c9c: e6 77 andi r30, 0x76 ; 1184c9e: 56 7d andi r21, 0xD6 ; 2144ca0: 76 73 andi r23, 0x36 ; 544ca2: 90 ff sbrs r25, 04ca4: 3d db rcall .-2438 ; 0x4320 <__stack+0x3221>4ca6: 81 01 movw r16, r24ca8: 1d f3 brhs .-58 ; 0x4c70 <__stack+0x3b71>4caa: e2 72 andi r30, 0x22 ; 344cac: c4 d4 rcall .+2440 ; 0x5636 <__stack+0x4537>4cae: 61 fe sbrs r6, 14cb0: b2 d2 rcall .+1380 ; 0x5216 <__stack+0x4117>4cb2: 7c 7d andi r23, 0xDC ; 2204cb4: f3 7a andi r31, 0xA3 ; 1634cb6: cc 72 andi r28, 0x2C ; 444cb8: 27 36 cpi r18, 0x67 ; 1034cba: ff da rcall .-2562 ; 0x42ba <__stack+0x31bb>4cbc: a4 6c ori r26, 0xC4 ; 1964cbe: b9 d8 rcall .-3726 ; 0x3e32 <__stack+0x2d33>4cc0: ff 8d ldd r31, Y+31 ; 0x1f4cc2: 5e 15 cp r21, r144cc4: 80 eb ldi r24, 0xB0 ; 1764cc6: 2e 9f mul r18, r304cc8: 08 a2 std Y+32, r0 ; 0x204cca: c2 c5 rjmp .+2948 ; 0x5850 <__stack+0x4751>4ccc: b2 10 cpse r11, r24cce: ed d0 rcall .+474 ; 0x4eaa <__stack+0x3dab>4cd0: d0 fa bst r13, 04cd2: eb c7 rjmp .+4054 ; 0x5caa <__stack+0x4bab>4cd4: 20 d4 rcall .+2112 ; 0x5516 <__stack+0x4417>4cd6: 3a 10 cpse r3, r104cd8: f7 7a andi r31, 0xA7 ; 1674cda: 4a 02 muls r20, r264cdc: 8f eb ldi r24, 0xBF ; 1914cde: d3 d8 rcall .-3674 ; 0x3e86 <__stack+0x2d87>4ce0: 73 38 cpi r23, 0x83 ; 1314ce2: 24 34 cpi r18, 0x44 ; 684ce4: e1 0e add r14, r174ce6: c3 05 cpc r28, r34ce8: a9 34 cpi r26, 0x49 ; 734cea: c1 d3 rcall .+1922 ; 0x546e <__stack+0x436f>4cec: 9a b4 in r9, 0x2a ; 424cee: 30 a8 ldd r3, Z+48 ; 0x304cf0: ff e0 ldi r31, 0x0F ; 154cf2: bc 20 and r11, r124cf4: c5 81 ldd r28, Z+5 ; 0x054cf6: ed ac ldd r14, Y+61 ; 0x3d4cf8: a2 16 cp r10, r184cfa: f8 3f cpi r31, 0xF8 ; 2484cfc: 5d bb out 0x1d, r21 ; 294cfe: 91 40 sbci r25, 0x01 ; 14d00: 04 82 std Z+4, r0 ; 0x044d02: b7 04 cpc r11, r74d04: df e8 ldi r29, 0x8F ; 1434d06: cc e6 ldi r28, 0x6C ; 1084d08: f2 a2 std Z+34, r15 ; 0x224d0a: 6d 3a cpi r22, 0xAD ; 1734d0c: 20 40 sbci r18, 0x00 ; 04d0e: 49 a3 std Y+33, r20 ; 0x214d10: cb 81 ldd r28, Y+3 ; 0x034d12: 4b b4 in r4, 0x2b ; 434d14: 02 93 st -Z, r164d16: cc fc .word 0xfccc ; ????4d18: df 04 cpc r13, r154d1a: 33 c7 rjmp .+3686 ; 0x5b82 <__stack+0x4a83>4d1c: 24 bd out 0x24, r18 ; 364d1e: 4c 4e sbci r20, 0xEC ; 2364d20: f3 41 sbci r31, 0x13 ; 194d22: 09 80 ldd r0, Y+1 ; 0x014d24: 52 fe sbrs r5, 24d26: b3 0c add r11, r34d28: 40 f4 brcc .+16 ; 0x4d3a <__stack+0x3c3b>4d2a: 26 ee ldi r18, 0xE6 ; 2304d2c: e9 0d add r30, r94d2e: e5 65 ori r30, 0x55 ; 854d30: 18 a8 ldd r1, Y+48 ; 0x304d32: b3 17 cp r27, r194d34: a3 9d mul r26, r34d36: 18 a7 std Y+40, r17 ; 0x284d38: c0 0c add r12, r04d3a: 98 0a sbc r9, r244d3c: e9 da rcall .-2606 ; 0x4310 <__stack+0x3211>4d3e: 50 28 or r5, r04d40: f0 05 cpc r31, r04d42: f9 01 movw r30, r184d44: 10 14 cp r1, r04d46: 06 d0 rcall .+12 ; 0x4d54 <__stack+0x3c55>4d48: d5 e3 ldi r29, 0x35 ; 534d4a: 0a 05 cpc r16, r104d4c: 0c 44 sbci r16, 0x4C ; 764d4e: 10 fe sbrs r1, 04d50: 08 fd .word 0xfd08 ; ????4d52: 40 80 ld r4, Z4d54: 12 00 .word 0x0012 ; ????4d56: 83 4d sbci r24, 0xD3 ; 2114d58: dc 97 sbiw r26, 0x3c ; 604d5a: 03 ff sbrs r16, 34d5c: b9 cc rjmp .-1678 ; 0x46d0 <__stack+0x35d1>4d5e: 20 04 cpc r2, r04d60: 8a 10 cpse r8, r104d62: 8c 6d ori r24, 0xDC ; 2204d64: 2a 76 andi r18, 0x6A ; 1064d66: 92 05 cpc r25, r24d68: 20 0c add r2, r04d6a: 57 6e ori r21, 0xE7 ; 2314d6c: eb 02 muls r30, r274d6e: 51 ae std Z+57, r5 ; 0x394d70: a8 6a ori r26, 0xA8 ; 1684d72: 38 f5 brcc .+78 ; 0x4dc2 <__stack+0x3cc3>4d74: 41 f0 breq .+16 ; 0x4d86 <__stack+0x3c87>4d76: 0a 7f andi r16, 0xFA ; 2504d78: c3 20 and r12, r34d7a: 01 5a subi r16, 0xA1 ; 1614d7c: 02 f9 bld r16, 24d7e: 61 40 sbci r22, 0x01 ; 14d80: 0d 03 fmul r16, r214d82: 8e ef ldi r24, 0xFE ; 2544d84: 91 28 or r9, r14d86: 98 37 cpi r25, 0x78 ; 1204d88: 50 60 ori r21, 0x00 ; 04d8a: 6a fc .word 0xfc6a ; ????4d8c: 80 cf rjmp .-256 ; 0x4c8e <__stack+0x3b8f>4d8e: dd 4c sbci r29, 0xCD ; 2054d90: 08 9f mul r16, r244d92: f6 08 sbc r15, r64d94: 5f 17 cp r21, r314d96: 64 d2 rcall .+1224 ; 0x5260 <__stack+0x4161>4d98: ec e6 ldi r30, 0x6C ; 1084d9a: 82 9a sbi 0x10, 2 ; 164d9c: f7 01 movw r30, r144d9e: 22 5b subi r18, 0xB2 ; 1784da0: 4e 40 sbci r20, 0x0E ; 144da2: 2d e9 ldi r18, 0x9D ; 1574da4: fb b3 in r31, 0x1b ; 274da6: 32 40 sbci r19, 0x02 ; 24da8: 6b b1 in r22, 0x0b ; 114daa: 79 e8 ldi r23, 0x89 ; 1374dac: 02 6a ori r16, 0xA2 ; 1624dae: ff 4d sbci r31, 0xDF ; 2234db0: 2d 01 movw r4, r264db2: 3c 08 sbc r3, r124db4: 9e 9f mul r25, r304db6: 25 bb out 0x15, r18 ; 214db8: e0 ff sbrs r30, 04dba: cc c3 rjmp .+1944 ; 0x5554 <__stack+0x4455>4dbc: 10 01 movw r2, r04dbe: 6d e2 ldi r22, 0x2D ; 454dc0: f9 79 andi r31, 0x99 ; 1534dc2: 4a f3 brmi .-46 ; 0x4d96 <__stack+0x3c97>4dc4: c5 40 sbci r28, 0x05 ; 54dc6: e4 ff sbrs r30, 44dc8: 63 3a cpi r22, 0xA3 ; 1634dca: b0 b1 in r27, 0x00 ; 04dcc: 04 5d subi r16, 0xD4 ; 2124dce: b1 94 neg r114dd0: 56 f0 brts .+20 ; 0x4de6 <__stack+0x3ce7>4dd2: fc ff .word 0xfffc ; ????4dd4: c5 3a cpi r28, 0xA5 ; 1654dd6: 6b c5 rjmp .+2774 ; 0x58ae <__stack+0x47af>4dd8: 40 b9 out 0x00, r20 ; 04dda: 59 44 sbci r21, 0x49 ; 734ddc: e7 94 ror r144dde: ed 63 ori r30, 0x3D ; 614de0: a3 48 sbci r26, 0x83 ; 1314de2: b0 fb bst r27, 04de4: 62 bd out 0x22, r22 ; 344de6: 30 b5 in r19, 0x20 ; 324de8: 05 6c ori r16, 0xC5 ; 1974dea: 29 20 and r2, r94dec: 80 4b sbci r24, 0xB0 ; 1764dee: ef c2 rjmp .+1502 ; 0x53ce <__stack+0x42cf>4df0: 59 e3 ldi r21, 0x39 ; 574df2: 40 cd rjmp .-1408 ; 0x4874 <__stack+0x3775>4df4: 2e 30 cpi r18, 0x0E ; 144df6: fa a9 ldd r31, Y+50 ; 0x324df8: 58 ae std Y+56, r5 ; 0x384dfa: 58 77 andi r21, 0x78 ; 1204dfc: 73 b3 in r23, 0x13 ; 194dfe: 49 dd rcall .-1390 ; 0x4892 <__stack+0x3793>4e00: 18 b6 in r1, 0x38 ; 564e02: fc 5a subi r31, 0xAC ; 1724e04: 0f 40 sbci r16, 0x0F ; 154e06: 2c 92 st X, r24e08: 04 78 andi r16, 0x84 ; 1324e0a: cd cd rjmp .-1126 ; 0x49a6 <__stack+0x38a7>4e0c: fd ca rjmp .-2566 ; 0x4408 <__stack+0x3309>4e0e: 40 fe sbrs r4, 04e10: 48 45 sbci r20, 0x58 ; 884e12: fe fd .word 0xfdfe ; ????4e14: 49 88 ldd r4, Y+17 ; 0x114e16: fd c6 rjmp .+3578 ; 0x5c12 <__stack+0x4b13>4e18: 3d 14 cp r3, r134e1a: 19 7b andi r17, 0xB9 ; 1854e1c: ea 0c add r14, r104e1e: 20 36 cpi r18, 0x60 ; 964e20: b0 6c ori r27, 0xC0 ; 1924e22: f7 58 subi r31, 0x87 ; 1354e24: fe 21 and r31, r144e26: cb d7 rcall .+3990 ; 0x5dbe <__stack+0x4cbf>4e28: 56 c4 rjmp .+2220 ; 0x56d6 <__stack+0x45d7>4e2a: 01 80 ldd r0, Z+1 ; 0x014e2c: cc 33 cpi r28, 0x3C ; 604e2e: 8b b6 in r8, 0x3b ; 594e30: df ba out 0x1f, r13 ; 314e32: 64 c6 rjmp .+3272 ; 0x5afc <__stack+0x49fd>4e34: 37 c0 rjmp .+110 ; 0x4ea4 <__stack+0x3da5>4e36: 40 65 ori r20, 0x50 ; 804e38: fd a1 ldd r31, Y+37 ; 0x254e3a: 19 b6 in r1, 0x39 ; 574e3c: 1d 24 eor r1, r134e3e: 6a 15 cp r22, r104e40: 6f d1 rcall .+734 ; 0x5120 <__stack+0x4021>4e42: 12 9e mul r1, r184e44: a2 d8 rcall .-3772 ; 0x3f8a <__stack+0x2e8b>4e46: 18 fb .word 0xfb18 ; ????4e48: a6 ec ldi r26, 0xC6 ; 1984e4a: 5d 01 movw r10, r264e4c: 9f 35 cpi r25, 0x5F ; 954e4e: 9b f4 brvc .+38 ; 0x4e76 <__stack+0x3d77>4e50: 63 01 movw r12, r64e52: b1 9a sbi 0x16, 1 ; 224e54: ed d9 rcall .-3110 ; 0x4230 <__stack+0x3131>4e56: 3a f8 .word 0xf83a ; ????4e58: 9e 7e andi r25, 0xEE ; 2384e5a: 67 e6 ldi r22, 0x67 ; 1034e5c: 06 10 cpse r0, r64e5e: f3 da rcall .-2586 ; 0x4446 <__stack+0x3347>4e60: fa be out 0x3a, r15 ; 584e62: d4 49 sbci r29, 0x94 ; 1484e64: fe 16 cp r15, r304e66: aa 49 sbci r26, 0x9A ; 1544e68: 23 ed ldi r18, 0xD3 ; 2114e6a: 2e 70 andi r18, 0x0E ; 144e6c: fc 87 std Y+12, r31 ; 0x0c4e6e: f9 38 cpi r31, 0x89 ; 1374e70: 78 7f andi r23, 0xF8 ; 2484e72: 77 fe sbrs r7, 74e74: 69 fe .word 0xfe69 ; ????4e76: 13 0c add r1, r34e78: d6 ff sbrs r29, 64e7a: 0c df rcall .-488 ; 0x4c94 <__stack+0x3b95>4e7c: 63 6e ori r22, 0xE3 ; 2274e7e: 60 4d sbci r22, 0xD0 ; 2084e80: 51 30 cpi r21, 0x01 ; 14e82: ff b7 in r31, 0x3f ; 634e84: ec 92 st X, r144e86: 10 c5 rjmp .+2592 ; 0x58a8 <__stack+0x47a9>4e88: 01 02 muls r16, r174e8a: 8b 6e ori r24, 0xEB ; 2354e8c: 5c 09 sbc r21, r124e8e: cf fa .word 0xfacf ; ????4e90: 13 e3 ldi r17, 0x33 ; 514e92: 6e 5f subi r22, 0xFE ; 2544e94: da 7e andi r29, 0xEA ; 2344e96: f8 a0 ldd r15, Y+32 ; 0x204e98: ed 18 sub r14, r134e9a: 30 41 sbci r19, 0x10 ; 164e9c: 5b ff .word 0xff5b ; ????4e9e: fe 19 sub r31, r144ea0: 8e 7f andi r24, 0xFE ; 2544ea2: b0 b1 in r27, 0x00 ; 04ea4: c0 9f mul r28, r164ea6: b3 4d sbci r27, 0xD3 ; 2114ea8: d7 ee ldi r29, 0xE7 ; 2314eaa: d0 2e mov r13, r164eac: 09 02 muls r16, r254eae: 36 22 and r3, r224eb0: 58 19 sub r21, r84eb2: 42 4f sbci r20, 0xF2 ; 2424eb4: f6 94 lsr r154eb6: 7f 2e mov r7, r314eb8: 9e 40 sbci r25, 0x0E ; 144eba: 32 fb bst r19, 24ebc: d6 19 sub r29, r64ebe: 40 67 ori r20, 0x70 ; 1124ec0: f6 46 sbci r31, 0x66 ; 1024ec2: 03 02 muls r16, r194ec4: 2c b3 in r18, 0x1c ; 284ec6: b1 06 cpc r11, r174ec8: 0e 5a subi r16, 0xAE ; 1744eca: 51 a3 std Z+33, r21 ; 0x214ecc: ff 6f ori r31, 0xFF ; 2554ece: 70 ff sbrs r23, 04ed0: 62 6d ori r22, 0xD2 ; 2104ed2: dc c0 rjmp .+440 ; 0x508c <__stack+0x3f8d>4ed4: 03 8c ldd r0, Z+27 ; 0x1b4ed6: 7d 39 cpi r23, 0x9D ; 1574ed8: 9e a2 std Y+38, r9 ; 0x264eda: 2d d3 rcall .+1626 ; 0x5536 <__stack+0x4437>4edc: 5b 50 subi r21, 0x0B ; 114ede: 38 f8 .word 0xf838 ; ????4ee0: 14 16 cp r1, r204ee2: cc e0 ldi r28, 0x0C ; 124ee4: 13 b6 in r1, 0x33 ; 514ee6: ff 18 sub r15, r154ee8: 10 cd rjmp .-1504 ; 0x490a <__stack+0x380b>4eea: d3 08 sbc r13, r34eec: fe b2 in r15, 0x1e ; 304eee: 53 08 sbc r5, r34ef0: c2 46 sbci r28, 0x62 ; 984ef2: b3 20 and r11, r34ef4: 0a c4 rjmp .+2068 ; 0x570a <__stack+0x460b>4ef6: c5 86 std Z+13, r12 ; 0x0d4ef8: 4f fb .word 0xfb4f ; ????4efa: 96 b1 in r25, 0x06 ; 64efc: 10 1f adc r17, r164efe: 16 98 cbi 0x02, 6 ; 24f00: f3 2b or r31, r194f02: cb 8c ldd r12, Y+27 ; 0x1b4f04: 08 37 cpi r16, 0x78 ; 1204f06: d6 98 cbi 0x1a, 6 ; 264f08: 06 5f subi r16, 0xF6 ; 2464f0a: b6 98 cbi 0x16, 6 ; 224f0c: 10 f9 bld r17, 04f0e: ab d5 rcall .+2902 ; 0x5a66 <__stack+0x4967>4f10: 18 2c mov r1, r84f12: 46 c5 rjmp .+2700 ; 0x59a0 <__stack+0x48a1>4f14: bf d6 rcall .+3454 ; 0x5c94 <__stack+0x4b95>4f16: 06 63 ori r16, 0x36 ; 544f18: 6d 0f add r22, r294f1a: 78 fd .word 0xfd78 ; ????4f1c: aa d6 rcall .+3412 ; 0x5c72 <__stack+0x4b73>4f1e: 04 cb rjmp .-2552 ; 0x4528 <__stack+0x3429>4f20: 31 8f std Z+25, r19 ; 0x194f22: 6e d8 rcall .-3876 ; 0x4000 <__stack+0x2f01>4f24: 5b 04 cpc r5, r114f26: 92 9c mul r9, r24f28: c0 db rcall .-2176 ; 0x46aa <__stack+0x35ab>4f2a: db 98 cbi 0x1b, 3 ; 274f2c: d0 ff sbrs r29, 04f2e: 55 8b std Z+21, r21 ; 0x154f30: 82 95 swap r244f32: fb cc rjmp .-1546 ; 0x492a <__stack+0x382b>4f34: 42 18 sub r4, r24f36: dd 43 sbci r29, 0x3D ; 614f38: 80 88 ldd r8, Z+16 ; 0x104f3a: 7a 4b sbci r23, 0xBA ; 1864f3c: 40 db rcall .-2432 ; 0x45be <__stack+0x34bf>4f3e: 99 04 cpc r9, r94f40: a3 fe sbrs r10, 34f42: c8 bd out 0x28, r28 ; 404f44: b0 f6 brcc .-84 ; 0x4ef2 <__stack+0x3df3>4f46: 05 65 ori r16, 0x55 ; 854f48: 2c ce rjmp .-936 ; 0x4ba2 <__stack+0x3aa3>4f4a: 10 61 ori r17, 0x10 ; 164f4c: 34 41 sbci r19, 0x14 ; 204f4e: 64 9e mul r6, r204f50: f4 c6 rjmp .+3560 ; 0x5d3a <__stack+0x4c3b>4f52: ed 18 sub r14, r134f54: 05 83 std Z+5, r16 ; 0x054f56: 55 5c subi r21, 0xC5 ; 1974f58: 39 eb ldi r19, 0xB9 ; 1854f5a: 98 3c cpi r25, 0xC8 ; 2004f5c: 3c 26 eor r3, r284f5e: 8c f3 brlt .-30 ; 0x4f42 <__stack+0x3e43>4f60: 23 f3 brvs .-56 ; 0x4f2a <__stack+0x3e2b>4f62: 98 d6 rcall .+3376 ; 0x5c94 <__stack+0x4b95>4f64: c6 1e adc r12, r224f66: fe 98 cbi 0x1f, 6 ; 314f68: cd a0 ldd r12, Y+37 ; 0x254f6a: fd 21 and r31, r134f6c: 30 af std Z+56, r19 ; 0x384f6e: d8 e9 ldi r29, 0x98 ; 1524f70: 60 ff sbrs r22, 04f72: b3 30 cpi r27, 0x03 ; 34f74: 3d b8 out 0x0d, r3 ; 134f76: 13 cb rjmp .-2522 ; 0x459e <__stack+0x349f>4f78: fc 10 cpse r15, r124f7a: ed 27 eor r30, r294f7c: 6c 0f add r22, r284f7e: 53 e0 ldi r21, 0x03 ; 34f80: 97 5b subi r25, 0xB7 ; 1834f82: 0a e7 ldi r16, 0x7A ; 1224f84: 65 a0 ldd r6, Z+37 ; 0x254f86: 40 67 ori r20, 0x70 ; 1124f88: ad b3 in r26, 0x1d ; 294f8a: 11 bd out 0x21, r17 ; 334f8c: 98 20 and r9, r84f8e: b6 ff sbrs r27, 64f90: e3 6a ori r30, 0xA3 ; 1634f92: 2b ac ldd r2, Y+59 ; 0x3b4f94: 3f ce rjmp .-898 ; 0x4c14 <__stack+0x3b15>4f96: b1 67 ori r27, 0x71 ; 1134f98: b3 99 sbic 0x16, 3 ; 224f9a: fe 45 sbci r31, 0x5E ; 944f9c: d5 19 sub r29, r54f9e: 48 b6 in r4, 0x38 ; 564fa0: fc fd .word 0xfdfc ; ????4fa2: 03 10 cpse r0, r34fa4: 8f e5 ldi r24, 0x5F ; 954fa6: d7 8f std Z+31, r29 ; 0x1f4fa8: ff f4 brid .+62 ; 0x4fe8 <__stack+0x3ee9>4faa: 08 ff .word 0xff08 ; ????4fac: 61 a6 std Z+41, r6 ; 0x294fae: d9 50 subi r29, 0x09 ; 94fb0: e7 e9 ldi r30, 0x97 ; 1514fb2: 3b 33 cpi r19, 0x3B ; 594fb4: f0 fb bst r31, 04fb6: 08 6e ori r16, 0xE8 ; 2324fb8: 31 b7 in r19, 0x31 ; 494fba: a5 33 cpi r26, 0x35 ; 534fbc: 12 aa std Z+50, r1 ; 0x324fbe: f8 09 sbc r31, r84fc0: b8 42 sbci r27, 0x28 ; 404fc2: c4 f6 brge .-80 ; 0x4f74 <__stack+0x3e75>4fc4: d1 ff sbrs r29, 14fc6: 6c 82 std Y+4, r6 ; 0x044fc8: 58 fb .word 0xfb58 ; ????4fca: 4b bb out 0x1b, r20 ; 274fcc: 17 18 sub r1, r74fce: 09 0a sbc r0, r254fd0: 51 54 subi r21, 0x41 ; 654fd2: 10 db rcall .-2528 ; 0x45f4 <__stack+0x34f5>4fd4: 36 4f sbci r19, 0xF6 ; 2464fd6: 10 fa bst r1, 04fd8: de a5 ldd r29, Y+46 ; 0x2e4fda: 61 2f mov r22, r174fdc: 6f b1 in r22, 0x0f ; 154fde: 0c 33 cpi r16, 0x3C ; 604fe0: f5 cf rjmp .-22 ; 0x4fcc <__stack+0x3ecd>4fe2: d3 fe sbrs r13, 34fe4: 7f 98 cbi 0x0f, 7 ; 154fe6: fc c6 rjmp .+3576 ; 0x5de0 <__stack+0x4ce1>4fe8: 3a c6 rjmp .+3188 ; 0x5c5e <__stack+0x4b5f>4fea: c4 7e andi r28, 0xE4 ; 2284fec: 21 6c ori r18, 0xC1 ; 1934fee: cc 30 cpi r28, 0x0C ; 124ff0: 65 da rcall .-2870 ; 0x44bc <__stack+0x33bd>4ff2: c8 b1 in r28, 0x08 ; 84ff4: fb 3f cpi r31, 0xFB ; 2514ff6: d8 d9 rcall .-3152 ; 0x43a8 <__stack+0x32a9>4ff8: 05 b8 out 0x05, r0 ; 54ffa: b3 0b sbc r27, r194ffc: 12 3d cpi r17, 0xD2 ; 2104ffe: bc 11 cpse r27, r125000: 6c 19 sub r22, r125002: b6 20 and r11, r65004: dc e3 ldi r29, 0x3C ; 605006: 1a 06 cpc r1, r265008: 35 c6 rjmp .+3178 ; 0x5c74 <__stack+0x4b75>500a: 30 e6 ldi r19, 0x60 ; 96500c: 19 23 and r17, r25500e: dd 17 cp r29, r295010: 42 48 sbci r20, 0x82 ; 1305012: 7a 4b sbci r23, 0xBA ; 1865014: 2c 86 std Y+12, r2 ; 0x0c5016: de 4a sbci r29, 0xAE ; 1745018: fd e3 ldi r31, 0x3D ; 61501a: f0 1f adc r31, r16501c: e3 30 cpi r30, 0x03 ; 3501e: 73 b3 in r23, 0x13 ; 195020: 1b de rcall .-970 ; 0x4c58 <__stack+0x3b59>5022: 1c 48 sbci r17, 0x8C ; 1405024: f8 c4 rjmp .+2544 ; 0x5a16 <__stack+0x4917>5026: f4 7e andi r31, 0xE4 ; 2285028: c2 ff sbrs r28, 2502a: 5f 98 cbi 0x0b, 7 ; 11502c: 0f cb rjmp .-2530 ; 0x464c <__stack+0x354d>502e: bb f8 .word 0xf8bb ; ????5030: 7f b1 in r23, 0x0f ; 155032: 62 9e mul r6, r185034: 37 30 cpi r19, 0x07 ; 75036: 56 6e ori r21, 0xE6 ; 2305038: 02 d8 rcall .-4092 ; 0x403e <__stack+0x2f3f>503a: 49 9f mul r20, r25503c: f7 cc rjmp .-1554 ; 0x4a2c <__stack+0x392d>503e: 81 02 muls r24, r175040: 76 a7 std Z+46, r23 ; 0x2e5042: fa c4 rjmp .+2548 ; 0x5a38 <__stack+0x4939>5044: b9 0b sbc r27, r255046: 98 62 ori r25, 0x28 ; 405048: ff cc rjmp .-1538 ; 0x4a48 <__stack+0x3949>504a: 62 5f subi r22, 0xF2 ; 242504c: 32 ed ldi r19, 0xD2 ; 210504e: 05 08 sbc r0, r55050: 01 56 subi r16, 0x61 ; 975052: 4f fa .word 0xfa4f ; ????5054: 25 db rcall .-2486 ; 0x46a0 <__stack+0x35a1>5056: 24 1e adc r2, r205058: 7d b5 in r23, 0x2d ; 45505a: da 5b subi r29, 0xBA ; 186505c: f8 54 subi r31, 0x48 ; 72505e: b6 da rcall .-2708 ; 0x45cc <__stack+0x34cd>5060: 3c 10 cpse r3, r125062: 7f ef ldi r23, 0xFF ; 2555064: ec 40 sbci r30, 0x0C ; 125066: fb c9 rjmp .-3082 ; 0x445e <__stack+0x335f>5068: f3 7b andi r31, 0xB3 ; 179506a: 04 62 ori r16, 0x24 ; 36506c: 5f 7f andi r21, 0xFF ; 255506e: b3 08 sbc r11, r35070: fc ec ldi r31, 0xCC ; 2045072: d4 5e subi r29, 0xE4 ; 2285074: c4 96 adiw r24, 0x34 ; 525076: 66 10 cpse r6, r65078: dc 7d andi r29, 0xDC ; 220507a: d8 79 andi r29, 0x98 ; 152507c: fc 97 sbiw r30, 0x3c ; 60507e: ec 3f cpi r30, 0xFC ; 2525080: 58 ef ldi r21, 0xF8 ; 2485082: 6d 9f mul r22, r295084: 04 01 movw r0, r85086: 8c f1 brlt .+98 ; 0x50ea <__stack+0x3feb>5088: fe 92 st -X, r15508a: 64 b4 in r6, 0x24 ; 36508c: 69 d9 rcall .-3374 ; 0x4360 <__stack+0x3261>508e: c9 fd .word 0xfdc9 ; ????5090: b3 10 cpse r11, r35092: fd 98 cbi 0x1f, 5 ; 315094: c0 80 ld r12, Z5096: 88 ce rjmp .-752 ; 0x4da8 <__stack+0x3ca9>5098: 5b 19 sub r21, r11509a: 50 7d andi r21, 0xD0 ; 208509c: c4 b7 in r28, 0x34 ; 52509e: ec a4 ldd r14, Y+44 ; 0x2c50a0: 60 9f mul r22, r1650a2: 5d 2f mov r21, r2950a4: 41 e7 ldi r20, 0x71 ; 11350a6: 50 36 cpi r21, 0x60 ; 9650a8: 34 98 cbi 0x06, 4 ; 650aa: fa 78 andi r31, 0x8A ; 13850ac: 4a bc out 0x2a, r4 ; 4250ae: b3 28 or r11, r350b0: cb 6c ori r28, 0xCB ; 20350b2: 66 10 cpse r6, r650b4: 01 67 ori r16, 0x71 ; 11350b6: 8d 30 cpi r24, 0x0D ; 1350b8: d6 eb ldi r29, 0xB6 ; 18250ba: 68 22 and r6, r2450bc: 19 a3 std Y+33, r17 ; 0x2150be: f0 b0 in r15, 0x00 ; 050c0: 16 eb ldi r17, 0xB6 ; 18250c2: b1 6c ori r27, 0xC1 ; 19350c4: b3 d5 rcall .+2918 ; 0x5c2c <__stack+0x4b2d>50c6: 3d 4b sbci r19, 0xBD ; 18950c8: 01 68 ori r16, 0x81 ; 12950ca: 16 ed ldi r17, 0xD6 ; 21450cc: 78 f9 .word 0xf978 ; ????50ce: 0c 56 subi r16, 0x6C ; 10850d0: b3 10 cpse r11, r350d2: 49 66 ori r20, 0x69 ; 10550d4: 8c 18 sub r8, r1250d6: ff 97 sbiw r30, 0x3f ; 6350d8: ad 98 cbi 0x15, 5 ; 2150da: 20 9b sbis 0x04, 0 ; 450dc: 37 d2 rcall .+1134 ; 0x554c <__stack+0x444d>50de: f9 3f cpi r31, 0xF9 ; 24950e0: ef 32 cpi r30, 0x2F ; 4750e2: 6c 48 sbci r22, 0x8C ; 14050e4: 0b 04 cpc r0, r1150e6: b5 6d ori r27, 0xD5 ; 21350e8: 20 a8 ldd r2, Z+48 ; 0x3050ea: 19 da rcall .-3022 ; 0x451e <__stack+0x341f>50ec: 7f b0 in r7, 0x0f ; 1550ee: 2c 8b std Y+20, r18 ; 0x1450f0: 23 9c mul r2, r350f2: df 9b sbis 0x1b, 7 ; 2750f4: 08 f7 brcc .-62 ; 0x50b8 <__stack+0x3fb9>50f6: 32 e9 ldi r19, 0x92 ; 14650f8: 15 88 ldd r1, Z+21 ; 0x1550fa: 7b 98 cbi 0x0f, 3 ; 1550fc: 30 40 sbci r19, 0x00 ; 050fe: 36 63 ori r19, 0x36 ; 545100: 03 ab std Z+51, r16 ; 0x335102: d7 02 muls r29, r235104: 63 f8 bld r6, 35106: 2f 29 or r18, r155108: d5 e0 ldi r29, 0x05 ; 5510a: 01 66 ori r16, 0x61 ; 97510c: 7a 98 cbi 0x0f, 2 ; 15510e: 0f e7 ldi r16, 0x7F ; 1275110: df 58 subi r29, 0x8F ; 1435112: fa 08 sbc r15, r105114: 62 dd rcall .-1340 ; 0x4bda <__stack+0x3adb>5116: 44 63 ori r20, 0x34 ; 525118: f9 d5 rcall .+3058 ; 0x5d0c <__stack+0x4c0d>511a: 67 f7 brid .-40 ; 0x50f4 <__stack+0x3ff5>511c: 4d 39 cpi r20, 0x9D ; 157511e: f9 b1 in r31, 0x09 ; 95120: 10 2e mov r1, r165122: 6c d7 rcall .+3800 ; 0x5ffc <__stack+0x4efd>5124: 40 03 mulsu r20, r165126: cf 59 subi r28, 0x9F ; 1595128: 53 80 ldd r5, Z+3 ; 0x03512a: 0b 2b or r16, r27512c: 40 39 cpi r20, 0x90 ; 144512e: b3 08 sbc r11, r35130: bc 02 muls r27, r285132: 19 c9 rjmp .-3534 ; 0x4366 <__stack+0x3267>5134: f5 e5 ldi r31, 0x55 ; 855136: 88 97 sbiw r24, 0x28 ; 405138: c9 30 cpi r28, 0x09 ; 9513a: 1a bc out 0x2a, r1 ; 42513c: 62 eb ldi r22, 0xB2 ; 178513e: b3 20 and r11, r35140: 3f 36 cpi r19, 0x6F ; 1115142: c8 40 sbci r28, 0x08 ; 85144: de 98 cbi 0x1b, 6 ; 275146: d8 84 ldd r13, Y+8 ; 0x085148: fb 93 .word 0x93fb ; ????514a: 34 18 sub r3, r4514c: 04 67 ori r16, 0x74 ; 116514e: 18 b3 in r17, 0x18 ; 245150: 45 90 lpm r4, Z+5152: ab 6d ori r26, 0xDB ; 2195154: 50 16 cp r5, r165156: b3 30 cpi r27, 0x03 ; 35158: 63 19 sub r22, r3515a: 10 08 sbc r1, r0515c: 67 7a andi r22, 0xA7 ; 167515e: 6f 02 muls r22, r315160: c6 78 andi r28, 0x86 ; 1345162: 30 be out 0x30, r3 ; 485164: 32 d1 rcall .+612 ; 0x53ca <__stack+0x42cb>5166: 09 e8 ldi r16, 0x89 ; 1375168: b5 fc sbrc r11, 5516a: 6c d1 rcall .+728 ; 0x5444 <__stack+0x4345>516c: 98 04 cpc r9, r8516e: a3 66 ori r26, 0x63 ; 995170: 19 33 cpi r17, 0x39 ; 575172: 78 fd .word 0xfd78 ; ????5174: 98 40 sbci r25, 0x08 ; 85176: 46 40 sbci r20, 0x06 ; 65178: 8d 3e cpi r24, 0xED ; 237517a: d9 fa .word 0xfad9 ; ????517c: a7 ec ldi r26, 0xC7 ; 199517e: 15 42 sbci r17, 0x25 ; 375180: b4 c0 rjmp .+360 ; 0x52ea <__stack+0x41eb>5182: 98 06 cpc r9, r245184: 2e 19 sub r18, r145186: d8 30 cpi r29, 0x08 ; 85188: 04 86 std Z+12, r0 ; 0x0c518a: dd e3 ldi r29, 0x3D ; 61518c: a7 fc sbrc r10, 7518e: 9a d3 rcall .+1844 ; 0x58c4 <__stack+0x47c5>5190: 2c b3 in r18, 0x1c ; 285192: f0 de rcall .-544 ; 0x4f74 <__stack+0x3e75>5194: 58 30 cpi r21, 0x08 ; 85196: 04 af std Z+60, r16 ; 0x3c5198: 17 7d andi r17, 0xD7 ; 215519a: 9b 98 cbi 0x13, 3 ; 19519c: 18 f7 brcc .-58 ; 0x5164 <__stack+0x4065>519e: 8f ab std Y+55, r24 ; 0x3751a0: 98 c8 rjmp .-3792 ; 0x42d2 <__stack+0x31d3>51a2: ac fe .word 0xfeac ; ????51a4: ee bf out 0x3e, r30 ; 6251a6: be ac ldd r11, Y+62 ; 0x3e51a8: a4 c5 rjmp .+2888 ; 0x5cf2 <__stack+0x4bf3>51aa: 6e 40 sbci r22, 0x0E ; 1451ac: 90 66 ori r25, 0x60 ; 9651ae: 62 1f adc r22, r1851b0: 80 b6 in r8, 0x30 ; 4851b2: 04 fe sbrs r0, 451b4: b5 f3 brhs .-20 ; 0x51a2 <__stack+0x40a3>51b6: fb d0 rcall .+502 ; 0x53ae <__stack+0x42af>51b8: 19 ce rjmp .-974 ; 0x4dec <__stack+0x3ced>51ba: e3 30 cpi r30, 0x03 ; 351bc: 16 2f mov r17, r2251be: ff 31 cpi r31, 0x1F ; 3151c0: 98 3f cpi r25, 0xF8 ; 24851c2: 5a 1e adc r5, r2651c4: 0c 69 ori r16, 0x9C ; 15651c6: 62 8d ldd r22, Z+26 ; 0x1a51c8: 67 c8 rjmp .-3890 ; 0x4298 <__stack+0x3199>51ca: 30 80 ld r3, Z51cc: b5 04 cpc r11, r551ce: 37 ef ldi r19, 0xF7 ; 24751d0: 59 19 sub r21, r951d2: 04 fc sbrc r0, 451d4: f8 db rcall .-2064 ; 0x49c6 <__stack+0x38c7>51d6: 82 48 sbci r24, 0x82 ; 13051d8: 7f f9 .word 0xf97f ; ????51da: 50 fe sbrs r5, 051dc: 62 5a subi r22, 0xA2 ; 16251de: 7a b5 in r23, 0x2a ; 4251e0: 18 5b subi r17, 0xB8 ; 18451e2: e2 30 cpi r30, 0x02 ; 251e4: 98 11 cpse r25, r851e6: 99 19 sub r25, r951e8: 9d c9 rjmp .-3270 ; 0x4524 <__stack+0x3425>51ea: 1c b0 in r1, 0x0c ; 1251ec: 19 6a ori r17, 0xA9 ; 16951ee: c0 65 ori r28, 0x50 ; 8051f0: 76 db rcall .-2324 ; 0x48de <__stack+0x37df>51f2: 06 d5 rcall .+2572 ; 0x5c00 <__stack+0x4b01>51f4: 82 3c cpi r24, 0xC2 ; 19451f6: b1 80 ldd r11, Z+1 ; 0x0151f8: 0c ec ldi r16, 0xCC ; 20451fa: 82 88 ldd r8, Z+18 ; 0x1251fc: 01 5f subi r16, 0xF1 ; 24151fe: b5 37 cpi r27, 0x75 ; 1175200: 60 96 adiw r28, 0x10 ; 165202: c8 fe .word 0xfec8 ; ????5204: 0b 67 ori r16, 0x7B ; 1235206: ee f3 brts .-6 ; 0x5202 <__stack+0x4103>5208: 34 cf rjmp .-408 ; 0x5072 <__stack+0x3f73>520a: e2 32 cpi r30, 0x22 ; 34520c: 31 e5 ldi r19, 0x51 ; 81520e: 0e 5b subi r16, 0xBE ; 1905210: 30 90 19 f6 lds r3, 0xF6195214: 7b 96 adiw r30, 0x1b ; 275216: b6 8c ldd r11, Z+30 ; 0x1e5218: 6d 2a or r6, r29521a: 10 03 mulsu r17, r16521c: 16 cc rjmp .-2004 ; 0x4a4a <__stack+0x394b>521e: 11 7e andi r17, 0xE1 ; 2255220: 4d 1d adc r20, r135222: 00 16 cp r0, r165224: 9c b1 in r25, 0x0c ; 125226: 28 d3 rcall .+1616 ; 0x5878 <__stack+0x4779>5228: af e6 ldi r26, 0x6F ; 111522a: eb 50 subi r30, 0x0B ; 11522c: f9 ca rjmp .-2574 ; 0x4820 <__stack+0x3721>522e: 6d 74 andi r22, 0x4D ; 775230: 0f 04 cpc r0, r155232: 96 19 sub r25, r65234: 03 2d mov r16, r35236: de c4 rjmp .+2492 ; 0x5bf4 <__stack+0x4af5>5238: 0c 88 ldd r0, Y+20 ; 0x14523a: 07 c5 rjmp .+2574 ; 0x5c4a <__stack+0x4b4b>523c: b2 c8 rjmp .-3740 ; 0x43a2 <__stack+0x32a3>523e: b7 e3 ldi r27, 0x37 ; 555240: 04 65 ori r16, 0x54 ; 845242: 18 d6 rcall .+3120 ; 0x5e74 <__stack+0x4d75>5244: f7 1b sub r31, r235246: 30 99 sbic 0x06, 0 ; 65248: 5a e7 ldi r21, 0x7A ; 122524a: 9c 36 cpi r25, 0x6C ; 108524c: 73 38 cpi r23, 0x83 ; 131524e: fe c6 rjmp .+3580 ; 0x604c <__stack+0x4f4d>5250: 19 53 subi r17, 0x39 ; 575252: b3 40 sbci r27, 0x03 ; 35254: 44 b1 in r20, 0x04 ; 45256: 03 8f std Z+27, r16 ; 0x1b5258: 58 98 cbi 0x0b, 0 ; 11525a: 06 97 sbiw r24, 0x06 ; 6525c: 6f 17 cp r22, r31525e: 8c 37 cpi r24, 0x7C ; 1245260: f7 f5 brid .+124 ; 0x52de <__stack+0x41df>5262: 98 10 cpse r9, r85264: e8 57 subi r30, 0x78 ; 1205266: 01 ed ldi r16, 0xD1 ; 2095268: fd 98 cbi 0x1f, 5 ; 31526a: 01 b2 in r0, 0x11 ; 17526c: 20 7e andi r18, 0xE0 ; 224526e: 3c cc rjmp .-1928 ; 0x4ae8 <__stack+0x39e9>5270: e6 30 cpi r30, 0x06 ; 65272: 02 40 sbci r16, 0x02 ; 25274: c9 f5 brne .+114 ; 0x52e8 <__stack+0x41e9>5276: d9 42 sbci r29, 0x29 ; 415278: af 0e add r10, r31527a: 30 d3 rcall .+1632 ; 0x58dc <__stack+0x47dd>527c: 50 fa bst r5, 0527e: ef b7 in r30, 0x3f ; 635280: be e6 ldi r27, 0x6E ; 1105282: 6b 84 ldd r6, Y+11 ; 0x0b5284: 01 d4 rcall .+2050 ; 0x5a88 <__stack+0x4989>5286: 59 c5 rjmp .+2738 ; 0x5d3a <__stack+0x4c3b>5288: b4 15 cp r27, r4528a: c4 f4 brge .+48 ; 0x52bc <__stack+0x41bd>528c: 4f df rcall .-354 ; 0x512c <__stack+0x402d>528e: 96 30 cpi r25, 0x06 ; 65290: fc ad ldd r31, Y+60 ; 0x3c5292: 23 18 sub r2, r35294: 08 df rcall .-496 ; 0x50a6 <__stack+0x3fa7>5296: d6 b4 in r13, 0x26 ; 385298: 80 6e ori r24, 0xE0 ; 224529a: d2 06 cpc r13, r18529c: 10 20 and r1, r0529e: 0c ee ldi r16, 0xEC ; 23652a0: ac de rcall .-680 ; 0x4ffa <__stack+0x3efb>52a2: 59 00 .word 0x0059 ; ????52a4: 08 5f subi r16, 0xF8 ; 24852a6: 6c b7 in r22, 0x3c ; 6052a8: 60 fb bst r22, 052aa: 9f 5e subi r25, 0xEF ; 23952ac: cb ae std Y+59, r12 ; 0x3b52ae: a0 66 ori r26, 0x60 ; 9652b0: 2b 3b cpi r18, 0xBB ; 18752b2: 4c 80 ldd r4, Y+4 ; 0x0452b4: 85 2f mov r24, r2152b6: c5 0f add r28, r2152b8: 38 9e mul r3, r2452ba: b3 d8 rcall .-3738 ; 0x4422 <__stack+0x3323>52bc: 34 0a sbc r3, r2052be: 87 51 subi r24, 0x17 ; 2352c0: fd d1 rcall .+1018 ; 0x56bc <__stack+0x45bd>52c2: a2 c2 rjmp .+1348 ; 0x5808 <__stack+0x4709>52c4: fc 96 adiw r30, 0x3c ; 6052c6: cd 20 and r12, r1352c8: dd eb ldi r29, 0xBD ; 18952ca: ed 8c ldd r14, Y+29 ; 0x1d52cc: 80 91 38 30 lds r24, 0x303852d0: f7 66 ori r31, 0x67 ; 10352d2: 80 05 cpc r24, r052d4: b2 6c ori r27, 0xC2 ; 19452d6: 20 b5 in r18, 0x20 ; 3252d8: 18 4b sbci r17, 0xB8 ; 18452da: 20 0c add r2, r052dc: d3 90 .word 0x90d3 ; ????52de: d7 58 subi r29, 0x87 ; 13552e0: dd 92 st X+, r1352e2: c8 e0 ldi r28, 0x08 ; 852e4: d3 ed ldi r29, 0xD3 ; 21152e6: 52 bf out 0x32, r21 ; 5052e8: 7f 06 cpc r7, r3152ea: da 08 sbc r13, r1052ec: f9 f2 breq .-66 ; 0x52ac <__stack+0x41ad>52ee: 5d 0e add r5, r2952f0: ff 5a subi r31, 0xAF ; 17552f2: 98 e4 ldi r25, 0x48 ; 7252f4: 2d cb rjmp .-2470 ; 0x4950 <__stack+0x3851>52f6: 1e 5b subi r17, 0xBE ; 19052f8: f3 3c cpi r31, 0xC3 ; 19552fa: 10 5f subi r17, 0xF0 ; 24052fc: 6d ab std Y+53, r22 ; 0x3552fe: 90 03 fmuls r17, r165300: 97 66 ori r25, 0x67 ; 1035302: 3c 9f mul r19, r285304: e0 98 cbi 0x1c, 0 ; 285306: c8 e0 ldi r28, 0x08 ; 85308: 81 b2 in r8, 0x11 ; 17530a: b8 30 cpi r27, 0x08 ; 8530c: bf ff .word 0xffbf ; ????530e: f8 6a ori r31, 0xA8 ; 1685310: 33 2f mov r19, r195312: d9 23 and r29, r255314: 73 e0 ldi r23, 0x03 ; 35316: 7f 7b andi r23, 0xBF ; 1915318: d8 84 ldd r13, Y+8 ; 0x08531a: 01 30 cpi r16, 0x01 ; 1531c: 90 40 sbci r25, 0x00 ; 0531e: 83 7b andi r24, 0xB3 ; 1795320: d8 02 muls r29, r245322: 73 66 ori r23, 0x63 ; 995324: 45 e0 ldi r20, 0x05 ; 55326: 03 c6 rjmp .+3078 ; 0x5f2e <__stack+0x4e2f>5328: 66 a7 std Z+46, r22 ; 0x2e532a: 51 9c mul r5, r1532c: 39 1f adc r19, r25532e: d9 c8 rjmp .-3662 ; 0x44e2 <__stack+0x33e3>5330: ff 60 ori r31, 0x0F ; 155332: b3 1e adc r11, r195334: c3 2e mov r12, r195336: 39 fe .word 0xfe39 ; ????5338: 5f 4c sbci r21, 0xCF ; 207533a: 80 46 sbci r24, 0x60 ; 96533c: b3 b6 in r11, 0x33 ; 51533e: 04 cb rjmp .-2552 ; 0x4948 <__stack+0x3849>5340: e4 7f andi r30, 0xF4 ; 2445342: d9 47 sbci r29, 0x79 ; 1215344: 08 ca rjmp .-3056 ; 0x4756 <__stack+0x3657>5346: b3 10 cpse r11, r35348: 3d f3 brhs .-50 ; 0x5318 <__stack+0x4219>534a: b3 02 muls r27, r19534c: 1a fc .word 0xfc1a ; ????534e: d3 ec ldi r29, 0xC3 ; 1955350: a4 5b subi r26, 0xB4 ; 1805352: d6 f4 brtc .+52 ; 0x5388 <__stack+0x4289>5354: 04 e6 ldi r16, 0x64 ; 1005356: f0 10 cpse r15, r05358: b5 ff sbrs r27, 5535a: e8 f9 .word 0xf9e8 ; ????535c: e9 65 ori r30, 0x59 ; 89535e: 80 a2 std Z+32, r8 ; 0x205360: 5e 78 andi r21, 0x8E ; 1425362: 4b 8c ldd r4, Y+27 ; 0x1b5364: 01 60 ori r16, 0x01 ; 15366: f3 2d mov r31, r35368: 4c f3 brlt .-46 ; 0x533c <__stack+0x423d>536a: ef d9 rcall .-3106 ; 0x474a <__stack+0x364b>536c: 32 28 or r3, r2536e: 46 d3 rcall .+1676 ; 0x59fc <__stack+0x48fd>5370: 70 c6 rjmp .+3296 ; 0x6052 <__stack+0x4f53>5372: 1c c0 rjmp .+56 ; 0x53ac <__stack+0x42ad>5374: fe 06 cpc r15, r305376: 09 0e add r0, r255378: ff 98 cbi 0x1f, 7 ; 31537a: ff 2c mov r15, r15537c: c6 8c ldd r12, Z+30 ; 0x1e537e: 93 fe sbrs r9, 35380: 31 45 sbci r19, 0x51 ; 815382: b6 d3 rcall .+1900 ; 0x5af0 <__stack+0x49f1>5384: c1 fa bst r12, 15386: 23 3f cpi r18, 0xF3 ; 2435388: 36 01 movw r6, r12538a: 80 39 cpi r24, 0x90 ; 144538c: f2 dc rcall .-1564 ; 0x4d72 <__stack+0x3c73>538e: cf d8 rcall .-3682 ; 0x452e <__stack+0x342f>5390: e0 59 subi r30, 0x90 ; 1445392: be 8e std Y+30, r11 ; 0x1e5394: e6 d1 rcall .+972 ; 0x5762 <__stack+0x4663>5396: fe 20 and r15, r145398: d4 b5 in r29, 0x24 ; 36539a: 8f a0 ldd r8, Y+39 ; 0x27539c: 35 86 std Z+13, r3 ; 0x0d539e: 3c a8 ldd r3, Y+52 ; 0x3453a0: 93 cf rjmp .-218 ; 0x52c8 <__stack+0x41c9>53a2: 38 ff .word 0xff38 ; ????53a4: ed df rcall .-38 ; 0x5380 <__stack+0x4281>53a6: ee ac ldd r14, Y+62 ; 0x3e53a8: 36 88 ldd r3, Z+22 ; 0x1653aa: 3d f3 brhs .-50 ; 0x537a <__stack+0x427b>53ac: e6 58 subi r30, 0x86 ; 13453ae: db fe .word 0xfedb ; ????53b0: 0c 00 .word 0x000c ; ????53b2: de 62 ori r29, 0x2E ; 4653b4: 1d 75 andi r17, 0x5D ; 9353b6: 65 18 sub r6, r553b8: b1 c1 rjmp .+866 ; 0x571c <__stack+0x461d>53ba: ed bb out 0x1d, r30 ; 2953bc: b1 62 ori r27, 0x21 ; 3353be: fb 11 cpse r31, r1153c0: 82 3f cpi r24, 0xF2 ; 24253c2: d7 cc rjmp .-1618 ; 0x4d72 <__stack+0x3c73>53c4: d8 7f andi r29, 0xF8 ; 24853c6: a6 76 andi r26, 0x66 ; 10253c8: a8 08 sbc r10, r853ca: 04 11 cpse r16, r453cc: fa a2 std Y+34, r15 ; 0x2253ce: 40 cb rjmp .-2432 ; 0x4a50 <__stack+0x3951>53d0: e6 67 ori r30, 0x76 ; 11853d2: d8 f8 .word 0xf8d8 ; ????53d4: c1 2f mov r28, r1753d6: cc e5 ldi r28, 0x5C ; 9253d8: 1e cc rjmp .-1988 ; 0x4c16 <__stack+0x3b17>53da: b3 67 ori r27, 0x73 ; 11553dc: 3b 2e mov r3, r2753de: 18 ff .word 0xff18 ; ????53e0: 24 04 cpc r2, r453e2: 05 10 cpse r0, r553e4: 9f b6 in r9, 0x3f ; 6353e6: 63 2d mov r22, r353e8: fb 44 sbci r31, 0x4B ; 7553ea: 04 13 cpse r16, r2053ec: fd be out 0x3d, r15 ; 6153ee: fc 8d ldd r31, Y+28 ; 0x1c53f0: 2c c8 rjmp .-4008 ; 0x444a <__stack+0x334b>53f2: 10 44 sbci r17, 0x40 ; 6453f4: cf c6 rjmp .+3486 ; 0x6194 <__stack+0x5095>53f6: 5b d1 rcall .+694 ; 0x56ae <__stack+0x45af>53f8: 88 fa .word 0xfa88 ; ????53fa: 12 58 subi r17, 0x82 ; 13053fc: 77 08 sbc r7, r753fe: 4e 1c adc r4, r145400: 7a 5d subi r23, 0xDA ; 2185402: 80 d9 rcall .-3328 ; 0x4704 <__stack+0x3605>5404: 97 fb bst r25, 75406: 66 1f adc r22, r225408: c0 e6 ldi r28, 0x60 ; 96540a: 82 36 cpi r24, 0x62 ; 98540c: 53 1d adc r21, r3540e: a8 c7 rjmp .+3920 ; 0x6360 <__stack+0x5261>5410: 8c da rcall .-2792 ; 0x492a <__stack+0x382b>5412: d4 b1 in r29, 0x04 ; 45414: e3 ee ldi r30, 0xE3 ; 2275416: 4d f6 brhc .-110 ; 0x53aa <__stack+0x42ab>5418: ac fb .word 0xfbac ; ????541a: 10 80 ld r1, Z541c: 5f 28 or r5, r15541e: 4f 64 ori r20, 0x4F ; 795420: d0 96 adiw r26, 0x30 ; 485422: 91 80 ldd r9, Z+1 ; 0x015424: 2e 76 andi r18, 0x6E ; 1105426: b5 20 and r11, r55428: 51 8b std Z+17, r21 ; 0x11542a: 40 b3 in r20, 0x10 ; 16542c: ed c8 rjmp .-3622 ; 0x4608 <__stack+0x3509>542e: 82 12 cpse r8, r185430: 1e b5 in r17, 0x2e ; 465432: b3 ef ldi r27, 0xF3 ; 2435434: dc fa .word 0xfadc ; ????5436: 80 16 cp r8, r165438: 75 be out 0x35, r7 ; 53543a: 59 81 ldd r21, Y+1 ; 0x01543c: b7 d8 rcall .-3730 ; 0x45ac <__stack+0x34ad>543e: a0 cf rjmp .-192 ; 0x5380 <__stack+0x4281>5440: 56 b1 in r21, 0x06 ; 65442: da 25 eor r29, r105444: 3b 63 ori r19, 0x3B ; 595446: 0c 06 cpc r0, r285448: 82 57 subi r24, 0x72 ; 114544a: 27 e8 ldi r18, 0x87 ; 135544c: fc 22 and r15, r28544e: 62 66 ori r22, 0x62 ; 985450: 80 14 cp r8, r05452: fa ee ldi r31, 0xEA ; 2345454: 04 b4 in r0, 0x24 ; 365456: 15 d5 rcall .+2602 ; 0x5e82 <__stack+0x4d83>5458: a0 f9 bld r26, 0545a: b3 02 muls r27, r19545c: 4f e4 ldi r20, 0x4F ; 79545e: 30 f3 brcs .-52 ; 0x542c <__stack+0x432d>5460: 87 f6 brid .-96 ; 0x5402 <__stack+0x4303>5462: 1f 40 sbci r17, 0x0F ; 155464: ff 87 std Y+15, r31 ; 0x0f5466: da 04 cpc r13, r105468: 01 b6 in r0, 0x31 ; 49546a: 82 78 andi r24, 0x82 ; 130546c: f9 04 cpc r15, r9546e: 6f 5b subi r22, 0xBF ; 1915470: b1 ac ldd r11, Z+57 ; 0x395472: 53 88 ldd r5, Z+19 ; 0x135474: 22 59 subi r18, 0x92 ; 1465476: b3 40 sbci r27, 0x03 ; 35478: 3f 83 std Y+7, r19 ; 0x07547a: b1 80 ldd r11, Z+1 ; 0x01547c: 9f 6d ori r25, 0xDF ; 223547e: 39 30 cpi r19, 0x09 ; 95480: fd 8c ldd r15, Y+29 ; 0x1d5482: d7 10 cpse r13, r75484: 5b 19 sub r21, r115486: b8 fd .word 0xfdb8 ; ????5488: 02 ef ldi r16, 0xF2 ; 242548a: 96 7d andi r25, 0xD6 ; 214548c: 20 57 subi r18, 0x70 ; 112548e: d8 96 adiw r26, 0x38 ; 565490: d7 6c ori r29, 0xC7 ; 1995492: 17 fc sbrc r1, 75494: 27 fb bst r18, 75496: 83 1f adc r24, r195498: e7 c9 rjmp .-3122 ; 0x4868 <__stack+0x3769>549a: 04 f8 bld r0, 4549c: fb 6e ori r31, 0xEB ; 235549e: dc 63 ori r29, 0x3C ; 6054a0: e6 b1 in r30, 0x06 ; 654a2: 10 19 sub r17, r054a4: 19 be out 0x39, r1 ; 5754a6: 4b b0 in r4, 0x0b ; 1154a8: 01 eb ldi r16, 0xB1 ; 17754aa: ed cc rjmp .-1574 ; 0x4e86 <__stack+0x3d87>54ac: fd 98 cbi 0x1f, 5 ; 3154ae: 08 6a ori r16, 0xA8 ; 16854b0: 55 61 ori r21, 0x15 ; 2154b2: c0 b5 in r28, 0x20 ; 3254b4: d1 c5 rjmp .+2978 ; 0x6058 <__stack+0x4f59>54b6: 50 19 sub r21, r054b8: b9 3a cpi r27, 0xA9 ; 16954ba: ba 2d mov r27, r1054bc: 04 ca rjmp .-3064 ; 0x48c6 <__stack+0x37c7>54be: d5 1c adc r13, r554c0: 18 aa std Y+48, r1 ; 0x3054c2: f8 0c add r15, r854c4: c7 d7 rcall .+3982 ; 0x6454 <__stack+0x5355>54c6: b1 60 ori r27, 0x01 ; 154c8: 18 b3 in r17, 0x18 ; 2454ca: d6 ec ldi r29, 0xC6 ; 19854cc: 96 10 cpse r9, r654ce: 2a de rcall .-940 ; 0x5124 <__stack+0x4025>54d0: 83 fe sbrs r8, 354d2: 02 c7 rjmp .+3588 ; 0x62d8 <__stack+0x51d9>54d4: f6 6a ori r31, 0xA6 ; 16654d6: c2 3c cpi r28, 0xC2 ; 19454d8: bf 71 andi r27, 0x1F ; 3154da: 2c 7b andi r18, 0xBC ; 18854dc: 77 96 adiw r30, 0x17 ; 2354de: ca 02 muls r28, r2654e0: 09 1d adc r16, r954e2: b1 b3 in r27, 0x11 ; 1754e4: 20 3c cpi r18, 0xC0 ; 19254e6: e0 c7 rjmp .+4032 ; 0x64a8 <__stack+0x53a9>54e8: d6 b3 in r29, 0x16 ; 2254ea: f9 3c cpi r31, 0xC9 ; 20154ec: 70 b0 in r7, 0x00 ; 054ee: 20 a1 ldd r18, Z+32 ; 0x2054f0: b2 f8 bld r11, 254f2: b1 fd sbrc r27, 154f4: fe d8 rcall .-3588 ; 0x46f2 <__stack+0x35f3>54f6: b5 02 muls r27, r2154f8: ff 58 subi r31, 0x8F ; 14354fa: b5 57 subi r27, 0x75 ; 11754fc: c7 30 cpi r28, 0x07 ; 754fe: 71 39 cpi r23, 0x91 ; 1455500: 84 4b sbci r24, 0xB4 ; 1805502: 0f 50 subi r16, 0x0F ; 155504: 7f 31 cpi r23, 0x1F ; 315506: 4b ad ldd r20, Y+59 ; 0x3b5508: 58 c8 rjmp .-3920 ; 0x45ba <__stack+0x34bb>550a: 80 49 sbci r24, 0x90 ; 144550c: db e3 ldi r29, 0x3B ; 59550e: 08 06 cpc r0, r245510: ce 5b subi r28, 0xBE ; 1905512: 7d 01 movw r14, r265514: 98 18 sub r9, r85516: 74 66 ori r23, 0x64 ; 1005518: b0 02 muls r27, r16551a: 97 d6 rcall .+3374 ; 0x624a <__stack+0x514b>551c: 09 22 and r0, r25551e: fe 26 eor r15, r305520: da 30 cpi r29, 0x0A ; 105522: fb 98 cbi 0x1f, 3 ; 315524: c6 62 ori r28, 0x26 ; 385526: b9 67 ori r27, 0x79 ; 1215528: fc 74 andi r31, 0x4C ; 76552a: d8 b3 in r29, 0x18 ; 24552c: 12 59 subi r17, 0x92 ; 146552e: fd e8 ldi r31, 0x8D ; 1415530: 20 04 cpc r2, r05532: 9e 3e cpi r25, 0xEE ; 2385534: b6 08 sbc r11, r65536: f6 73 andi r31, 0x36 ; 545538: e0 fb bst r30, 0553a: dd 7a andi r29, 0xAD ; 173553c: 01 77 andi r16, 0x71 ; 113553e: 5c 75 andi r21, 0x5C ; 925540: ea 11 cpse r30, r105542: aa ee ldi r26, 0xEA ; 2345544: 80 cf rjmp .-256 ; 0x5446 <__stack+0x4347>5546: e1 6e ori r30, 0xE1 ; 2255548: ed 6a ori r30, 0xAD ; 173554a: d2 a3 std Z+34, r29 ; 0x22554c: 10 69 ori r17, 0x90 ; 144554e: 20 cb rjmp .-2496 ; 0x4b90 <__stack+0x3a91>5550: e5 d7 rcall .+4042 ; 0x651c <__stack+0x541d>5552: 02 37 cpi r16, 0x72 ; 1145554: c9 b0 in r12, 0x09 ; 95556: ff b3 in r31, 0x1f ; 315558: ce 80 ldd r12, Y+6 ; 0x06555a: 01 e3 ldi r16, 0x31 ; 49555c: 06 18 sub r0, r6555e: 34 d6 rcall .+3176 ; 0x61c8 <__stack+0x50c9>5560: 89 a1 ldd r24, Y+33 ; 0x215562: a0 39 cpi r26, 0x90 ; 1445564: d6 82 std Z+6, r13 ; 0x065566: 02 f5 brpl .+64 ; 0x55a8 <__stack+0x44a9>5568: 78 91 .word 0x9178 ; ????556a: 56 6f ori r21, 0xF6 ; 246556c: 7d 14 cp r7, r13556e: 20 03 mulsu r18, r165570: 08 30 cpi r16, 0x08 ; 85572: ca ac ldd r12, Y+58 ; 0x3a5574: 12 35 cpi r17, 0x52 ; 825576: d0 19 sub r29, r05578: a3 e0 ldi r26, 0x03 ; 3557a: 18 e5 ldi r17, 0x58 ; 88557c: c8 20 and r12, r8557e: 01 c6 rjmp .+3074 ; 0x6182 <__stack+0x5083>5580: 06 ed ldi r16, 0xD6 ; 2145582: fe 02 muls r31, r305584: 05 db rcall .-2550 ; 0x4b90 <__stack+0x3a91>5586: 0a 49 sbci r16, 0x9A ; 1545588: eb 0e add r14, r27558a: 99 a1 ldd r25, Y+33 ; 0x21558c: 02 e1 ldi r16, 0x12 ; 18558e: cf 34 cpi r28, 0x4F ; 795590: d9 90 ld r13, Y+5592: 04 49 sbci r16, 0x94 ; 1485594: de 04 cpc r13, r145596: ff 67 ori r31, 0x7F ; 1275598: f2 ba out 0x12, r15 ; 18559a: 24 99 sbic 0x04, 4 ; 4559c: ec 48 sbci r30, 0x8C ; 140559e: a3 8a std Z+19, r10 ; 0x1355a0: 22 db rcall .-2492 ; 0x4be6 <__stack+0x3ae7>55a2: e7 a0 ldd r14, Z+39 ; 0x2755a4: 20 f1 brcs .+72 ; 0x55ee <__stack+0x44ef>55a6: 84 80 ldd r8, Z+4 ; 0x0455a8: 3a d8 rcall .-3980 ; 0x461e <__stack+0x351f>55aa: 28 40 sbci r18, 0x08 ; 855ac: 47 50 subi r20, 0x07 ; 755ae: 01 3b cpi r16, 0xB1 ; 17755b0: e8 f8 .word 0xf8e8 ; ????55b2: fa 19 sub r31, r1055b4: f3 12 cpse r15, r1955b6: 1f f3 brie .-58 ; 0x557e <__stack+0x447f>55b8: ca 18 sub r12, r1055ba: f5 e5 ldi r31, 0x55 ; 8555bc: 01 92 st Z+, r055be: ea 1d adc r30, r1055c0: 8b eb ldi r24, 0xBB ; 18755c2: 23 20 and r2, r355c4: 88 6c ori r24, 0xC8 ; 20055c6: e6 a4 ldd r14, Z+46 ; 0x2e55c8: 01 8a std Z+17, r0 ; 0x1155ca: 04 3b cpi r16, 0xB4 ; 18055cc: 82 5f subi r24, 0xF2 ; 24255ce: dd a3 std Y+37, r29 ; 0x2555d0: 22 eb ldi r18, 0xB2 ; 17855d2: 4b fd .word 0xfd4b ; ????55d4: 13 fb bst r17, 355d6: 0c 0d add r16, r1255d8: 7b fe .word 0xfe7b ; ????55da: fb 62 ori r31, 0x2B ; 4355dc: fc 01 movw r30, r2455de: b1 10 cpse r11, r155e0: 4d b1 in r20, 0x0d ; 1355e2: 85 87 std Z+13, r24 ; 0x0d55e4: 86 80 ldd r8, Z+6 ; 0x0655e6: 60 f8 bld r6, 055e8: 2c 2e mov r2, r2855ea: 11 db rcall .-2526 ; 0x4c0e <__stack+0x3b0f>55ec: ff b2 in r15, 0x1f ; 3155ee: fd 05 cpc r31, r1355f0: 3e b4 in r3, 0x2e ; 4655f2: 17 59 subi r17, 0x97 ; 15155f4: 11 20 and r1, r155f6: fd a2 std Y+37, r15 ; 0x2555f8: b3 80 ldd r11, Z+3 ; 0x0355fa: 35 ab std Z+53, r19 ; 0x3555fc: 30 b7 in r19, 0x30 ; 4855fe: 84 2f mov r24, r205600: 25 32 cpi r18, 0x25 ; 375602: e6 14 cp r14, r65604: 17 01 movw r2, r145606: d6 d1 rcall .+940 ; 0x59b4 <__stack+0x48b5>5608: 48 f8 .word 0xf848 ; ????560a: f4 88 ldd r15, Z+20 ; 0x14560c: fe d9 rcall .-3076 ; 0x4a0a <__stack+0x390b>560e: 04 cf rjmp .-504 ; 0x5418 <__stack+0x4319>5610: fd 77 andi r31, 0x7D ; 1255612: 80 84 ldd r8, Z+8 ; 0x085614: 1b 92 .word 0x921b ; ????5616: d8 d0 rcall .+432 ; 0x57c8 <__stack+0x46c9>5618: fa fe .word 0xfefa ; ????561a: cb 49 sbci r28, 0x9B ; 155561c: 6e 55 subi r22, 0x5E ; 94561e: 98 01 movw r18, r165620: 8a 7e andi r24, 0xEA ; 2345622: 7f 08 sbc r7, r155624: dd ed ldi r29, 0xDD ; 2215626: 38 d8 rcall .-3984 ; 0x4698 <__stack+0x3599>5628: fa 02 muls r31, r26562a: ee 99 sbic 0x1d, 6 ; 29562c: 65 e6 ldi r22, 0x65 ; 101562e: c4 31 cpi r28, 0x14 ; 205630: ed 1b sub r30, r295632: 10 ff sbrs r17, 05634: 85 1a sub r8, r215636: ff 63 ori r31, 0x3F ; 635638: fe 81 ldd r31, Y+6 ; 0x06563a: d8 50 subi r29, 0x08 ; 8563c: fb ea ldi r31, 0xAB ; 171563e: df 10 cpse r13, r155640: d5 5b subi r29, 0xB5 ; 1815642: 08 61 ori r16, 0x18 ; 245644: 0e b6 in r0, 0x3e ; 625646: 5d e4 ldi r21, 0x4D ; 775648: fb 30 cpi r31, 0x0B ; 11564a: 41 67 ori r20, 0x71 ; 113564c: f9 50 subi r31, 0x09 ; 9564e: 8f 2c mov r8, r155650: df 58 subi r29, 0x8F ; 1435652: 78 66 ori r23, 0x68 ; 1045654: 8e 23 and r24, r305656: fb aa std Y+51, r15 ; 0x335658: 08 f5 brcc .+66 ; 0x569c <__stack+0x459d>565a: 61 c8 rjmp .-3902 ; 0x471e <__stack+0x361f>565c: f3 fc sbrc r15, 3565e: 20 05 cpc r18, r05660: b6 f9 bld r27, 65662: 90 dd rcall .-1248 ; 0x5184 <__stack+0x4085>5664: 84 1a sub r8, r205666: fa ef ldi r31, 0xFA ; 2505668: 29 e7 ldi r18, 0x79 ; 121566a: 52 80 ldd r5, Z+2 ; 0x02566c: 10 01 movw r2, r0566e: e1 88 ldd r14, Z+17 ; 0x115670: 52 48 sbci r21, 0x82 ; 1305672: fc 0a sbc r15, r285674: 00 4d sbci r16, 0xD0 ; 2085676: 20 85 ldd r18, Z+8 ; 0x085678: 4b 02 muls r20, r27567a: 3f fa .word 0xfa3f ; ????567c: e9 34 cpi r30, 0x49 ; 73567e: 0a 52 subi r16, 0x2A ; 425680: 13 42 sbci r17, 0x23 ; 355682: 37 02 muls r19, r235684: e5 0a sbc r14, r215686: 86 0f add r24, r225688: ed c6 rjmp .+3546 ; 0x6464 <__stack+0x5365>568a: 0a 49 sbci r16, 0x9A ; 154568c: 02 e7 ldi r16, 0x72 ; 114568e: 29 24 eor r2, r95690: 05 94 asr r05692: f0 ff sbrs r31, 05694: 86 80 ldd r8, Z+6 ; 0x065696: 86 eb ldi r24, 0xB6 ; 1825698: b6 18 sub r11, r6569a: dd 37 cpi r29, 0x7D ; 125569c: 02 6e ori r16, 0xE2 ; 226569e: 07 62 ori r16, 0x27 ; 3956a0: bf db rcall .-2178 ; 0x4e20 <__stack+0x3d21>56a2: dc 02 muls r29, r2856a4: 80 e8 ldi r24, 0x80 ; 12856a6: 15 b7 in r17, 0x35 ; 5356a8: d1 67 ori r29, 0x71 ; 11356aa: c6 2d mov r28, r656ac: c0 80 ld r12, Z56ae: 3f 32 cpi r19, 0x2F ; 4756b0: 81 7b andi r24, 0xB1 ; 17756b2: e9 06 cpc r14, r2556b4: c0 76 andi r28, 0x60 ; 9656b6: ee 6d ori r30, 0xDE ; 22256b8: 42 5e subi r20, 0xE2 ; 22656ba: ae 31 cpi r26, 0x1E ; 3056bc: bc 4d sbci r27, 0xDC ; 22056be: 84 01 movw r16, r856c0: 0c 9c mul r0, r1256c2: b8 af std Y+56, r27 ; 0x3856c4: 60 ef ldi r22, 0xF0 ; 24056c6: 74 01 movw r14, r856c8: c0 52 subi r28, 0x20 ; 3256ca: c0 10 cpse r12, r056cc: f3 08 sbc r15, r356ce: 5e c9 rjmp .-3396 ; 0x498c <__stack+0x388d>56d0: a2 af std Z+58, r26 ; 0x3a56d2: 41 57 subi r20, 0x71 ; 11356d4: 93 81 ldd r25, Z+3 ; 0x0356d6: ba 98 cbi 0x17, 2 ; 2356d8: f8 80 ld r15, Y56da: 05 71 andi r16, 0x15 ; 2156dc: ec 40 sbci r30, 0x0C ; 1256de: 28 02 muls r18, r2456e0: 67 03 mulsu r22, r2356e2: f2 24 eor r15, r256e4: 20 70 andi r18, 0x00 ; 056e6: e5 c0 rjmp .+458 ; 0x58b2 <__stack+0x47b3>56e8: d9 58 subi r29, 0x89 ; 13756ea: e2 08 sbc r14, r256ec: 61 44 sbci r22, 0x41 ; 6556ee: 1b e6 ldi r17, 0x6B ; 10756f0: 06 11 cpse r16, r656f2: f4 d9 rcall .-3096 ; 0x4adc <__stack+0x39dd>56f4: 90 e8 ldi r25, 0x80 ; 12856f6: d3 20 and r13, r356f8: 48 3d cpi r20, 0xD8 ; 21656fa: 2b d4 rcall .+2134 ; 0x5f52 <__stack+0x4e53>56fc: 36 80 ldd r3, Z+6 ; 0x0656fe: 66 fd sbrc r22, 65700: 05 13 cpse r16, r215702: 20 82 st Z, r25704: 4c 80 ldd r4, Y+4 ; 0x045706: 30 f0 brcs .+12 ; 0x5714 <__stack+0x4615>5708: e0 fd sbrc r30, 0570a: a1 91 ld r26, Z+570c: 40 09 sbc r20, r0570e: f9 c0 rjmp .+498 ; 0x5902 <__stack+0x4803>5710: 22 18 sub r2, r25712: 11 63 ori r17, 0x31 ; 495714: f2 e7 ldi r31, 0x72 ; 1145716: 48 88 ldd r4, Y+16 ; 0x105718: 09 0b sbc r16, r25571a: c6 c0 rjmp .+396 ; 0x58a8 <__stack+0x47a9>571c: f0 28 or r15, r0571e: 40 10 cpse r4, r05720: 22 69 ori r18, 0x92 ; 1465722: 42 a7 std Z+42, r20 ; 0x2a5724: 32 b3 in r19, 0x12 ; 185726: 02 91 ld r16, -Z5728: b5 49 sbci r27, 0x95 ; 149572a: be 08 sbc r11, r14572c: 16 c2 rjmp .+1068 ; 0x5b5a <__stack+0x4a5b>572e: 02 98 cbi 0x00, 2 ; 05730: 91 c6 rjmp .+3362 ; 0x6454 <__stack+0x5355>5732: 14 4e sbci r17, 0xE4 ; 2285734: 93 31 cpi r25, 0x13 ; 195736: 01 98 cbi 0x00, 1 ; 05738: 91 98 cbi 0x12, 1 ; 18573a: 08 f9 .word 0xf908 ; ????573c: 60 04 cpc r6, r0573e: 20 ce rjmp .-960 ; 0x5380 <__stack+0x4281>5740: 05 02 muls r16, r215742: 66 f9 bld r22, 65744: e0 04 cpc r14, r05746: 3c c3 rjmp .+1656 ; 0x5dc0 <__stack+0x4cc1>5748: ef 70 andi r30, 0x0F ; 15574a: d3 1e adc r13, r19574c: c0 66 ori r28, 0x60 ; 96574e: 07 e0 ldi r16, 0x07 ; 75750: 5b c1 rjmp .+694 ; 0x5a08 <__stack+0x4909>5752: 16 f0 brts .+4 ; 0x5758 <__stack+0x4659>5754: e4 f3 brlt .-8 ; 0x574e <__stack+0x464f>5756: 7a 3f cpi r23, 0xFA ; 2505758: 0f e4 ldi r16, 0x4F ; 79575a: 01 3c cpi r16, 0xC1 ; 193575c: 67 7a andi r22, 0xA7 ; 167575e: d0 e0 ldi r29, 0x00 ; 05760: 7e ed ldi r23, 0xDE ; 2225762: 80 07 cpc r24, r165764: f0 20 and r15, r05766: 1e 8f std Y+30, r17 ; 0x1e5768: 70 2d mov r23, r0576a: f3 bd out 0x23, r31 ; 35576c: 89 d3 rcall .+1810 ; 0x5e80 <__stack+0x4d81>576e: 10 d3 rcall .+1568 ; 0x5d90 <__stack+0x4c91>5770: 0f e0 ldi r16, 0x0F ; 155772: f6 88 ldd r15, Z+22 ; 0x165774: fa 32 cpi r31, 0x2A ; 425776: c3 30 cpi r28, 0x03 ; 35778: 28 bf out 0x38, r18 ; 56577a: f9 04 cpc r15, r9577c: 49 b3 in r20, 0x19 ; 25577e: 0c f3 brlt .-62 ; 0x5742 <__stack+0x4643>5780: 3a fb .word 0xfb3a ; ????5782: 06 c2 rjmp .+1036 ; 0x5b90 <__stack+0x4a91>5784: 65 d6 rcall .+3274 ; 0x6450 <__stack+0x5351>5786: 03 62 ori r16, 0x23 ; 355788: f3 19 sub r31, r3578a: e6 e3 ldi r30, 0x36 ; 54578c: 1b ed ldi r17, 0xDB ; 219578e: 20 f7 brcc .-56 ; 0x5758 <__stack+0x4659>5790: 06 c0 rjmp .+12 ; 0x579e <__stack+0x469f>5792: 40 18 sub r4, r05794: fd 64 ori r31, 0x4D ; 775796: a9 e0 ldi r26, 0x09 ; 95798: 37 d3 rcall .+1646 ; 0x5e08 <__stack+0x4d09>579a: 60 20 and r6, r0579c: b0 c6 rjmp .+3424 ; 0x64fe <__stack+0x53ff>579e: d0 fe sbrs r13, 057a0: b4 29 or r27, r457a2: 20 9b sbis 0x04, 0 ; 457a4: f3 48 sbci r31, 0x83 ; 13157a6: 18 01 movw r2, r1657a8: 93 f9 bld r25, 357aa: 86 a5 ldd r24, Z+46 ; 0x2e57ac: 82 ed ldi r24, 0xD2 ; 21057ae: 27 cf rjmp .-434 ; 0x55fe <__stack+0x44ff>57b0: a6 13 cpse r26, r2257b2: 60 12 cpse r6, r1657b4: 44 d8 rcall .-3960 ; 0x483e <__stack+0x373f>57b6: 90 41 sbci r25, 0x10 ; 1657b8: 8b b3 in r24, 0x1b ; 2757ba: 10 02 muls r17, r1657bc: 3a b3 in r19, 0x1a ; 2657be: 08 18 sub r0, r857c0: d0 16 cp r13, r1657c2: af 14 cp r10, r1557c4: b3 19 sub r27, r357c6: d3 fa bst r13, 357c8: 83 60 ori r24, 0x03 ; 357ca: 02 0c add r0, r257cc: c2 d7 rcall .+3972 ; 0x6752 <_binary_top_mlz_size+0x19f>57ce: 25 30 cpi r18, 0x05 ; 557d0: f8 20 and r15, r857d2: c8 09 sbc r28, r857d4: 85 9a sbi 0x10, 5 ; 1657d6: e1 7e andi r30, 0xE1 ; 22557d8: 1a 40 sbci r17, 0x0A ; 1057da: 13 49 sbci r17, 0x93 ; 14757dc: 21 09 sbc r18, r157de: 33 bf out 0x33, r19 ; 5157e0: 27 08 sbc r2, r757e2: d6 88 ldd r13, Z+22 ; 0x1657e4: 02 82 std Z+2, r0 ; 0x0257e6: 37 bb out 0x17, r19 ; 2357e8: 21 8c ldd r2, Z+25 ; 0x1957ea: cf de rcall .-610 ; 0x558a <__stack+0x448b>57ec: 79 64 ori r23, 0x49 ; 7357ee: 08 50 subi r16, 0x08 ; 857f0: 04 c0 rjmp .+8 ; 0x57fa <__stack+0x46fb>57f2: f4 09 sbc r31, r457f4: bf 9d mul r27, r1557f6: c4 a1 ldd r28, Z+36 ; 0x2457f8: b1 20 and r11, r157fa: 48 9d mul r20, r857fc: fe 01 movw r30, r2857fe: 20 24 eor r2, r05800: dd c0 rjmp .+442 ; 0x59bc <__stack+0x48bd>5802: 66 30 cpi r22, 0x06 ; 65804: 16 5c subi r17, 0xC6 ; 1985806: bf 53 subi r27, 0x3F ; 635808: 00 b2 in r0, 0x10 ; 16580a: 26 bc out 0x26, r2 ; 38580c: 98 bc out 0x28, r9 ; 40580e: 69 dc rcall .-1838 ; 0x50e2 <__stack+0x3fe3>5810: bb db rcall .-2186 ; 0x4f88 <__stack+0x3e89>5812: c5 dc rcall .-1654 ; 0x519e <__stack+0x409f>5814: 77 36 cpi r23, 0x67 ; 1035816: 9e 04 cpc r9, r145818: 40 c6 rjmp .+3200 ; 0x649a <__stack+0x539b>581a: 58 c2 rjmp .+1200 ; 0x5ccc <__stack+0x4bcd>581c: e0 19 sub r30, r0581e: ff 60 ori r31, 0x0F ; 155820: 8b c8 rjmp .-3818 ; 0x4938 <__stack+0x3839>5822: ff af std Y+63, r31 ; 0x3f5824: 8a f9 .word 0xf98a ; ????5826: e6 dc rcall .-1588 ; 0x51f4 <__stack+0x40f5>5828: 83 40 sbci r24, 0x03 ; 3582a: 5f aa std Y+55, r5 ; 0x37582c: aa 4a sbci r26, 0xAA ; 170582e: 31 fb bst r19, 15830: b5 d1 rcall .+874 ; 0x5b9c <__stack+0x4a9d>5832: bf 80 ldd r11, Y+7 ; 0x075834: 59 dd rcall .-1358 ; 0x52e8 <__stack+0x41e9>5836: 47 80 ldd r4, Z+7 ; 0x075838: 64 bf out 0x34, r22 ; 52583a: cc 24 eor r12, r12583c: 6f e9 ldi r22, 0x9F ; 159583e: 8b 0c add r8, r115840: a2 33 cpi r26, 0x32 ; 505842: 79 16 cp r7, r255844: f6 41 sbci r31, 0x16 ; 225846: 79 f0 breq .+30 ; 0x5866 <__stack+0x4767>5848: 3d 19 sub r19, r13584a: 84 48 sbci r24, 0x84 ; 132584c: 20 80 ld r2, Z584e: ed d2 rcall .+1498 ; 0x5e2a <__stack+0x4d2b>5850: 23 60 ori r18, 0x03 ; 35852: 66 5f subi r22, 0xF6 ; 2465854: 11 73 andi r17, 0x31 ; 495856: f8 22 and r15, r245858: 10 59 subi r17, 0x90 ; 144585a: 40 59 subi r20, 0x90 ; 144585c: 28 d6 rcall .+3152 ; 0x64ae <__stack+0x53af>585e: 48 90 .word 0x9048 ; ????5860: 58 5b subi r21, 0xB8 ; 1845862: 87 34 cpi r24, 0x47 ; 715864: 1a 02 muls r17, r265866: 42 71 andi r20, 0x12 ; 185868: 65 ee ldi r22, 0xE5 ; 229586a: 1d 05 cpc r17, r13586c: 4c 2c mov r4, r12586e: 89 10 cpse r8, r95870: 73 6e ori r23, 0xE3 ; 2275872: e9 e1 ldi r30, 0x19 ; 255874: fc 84 ldd r15, Y+12 ; 0x0c5876: 81 cc rjmp .-1790 ; 0x517a <__stack+0x407b>5878: 12 a3 std Z+34, r17 ; 0x22587a: 44 3f cpi r20, 0xF4 ; 244587c: 09 10 cpse r0, r9587e: 40 84 ldd r4, Z+8 ; 0x085880: b9 4c sbci r27, 0xC9 ; 2015882: ab 46 sbci r26, 0x6B ; 1075884: ae c2 rjmp .+1372 ; 0x5de2 <__stack+0x4ce3>5886: cf d0 rcall .+414 ; 0x5a26 <__stack+0x4927>5888: 63 eb ldi r22, 0xB3 ; 179588a: 20 04 cpc r2, r0588c: 44 b3 in r20, 0x14 ; 20588e: 30 bc out 0x20, r3 ; 325890: e5 bd out 0x25, r30 ; 375892: 6b 22 and r6, r275894: f6 46 sbci r31, 0x66 ; 1025896: c1 02 muls r28, r175898: 01 8e std Z+25, r0 ; 0x19589a: f3 51 subi r31, 0x13 ; 19589c: 30 0a sbc r3, r16589e: 50 08 sbc r5, r058a0: 15 6c ori r17, 0xC5 ; 19758a2: 60 44 sbci r22, 0x40 ; 6458a4: a7 9c mul r10, r758a6: d5 d1 rcall .+938 ; 0x5c52 <__stack+0x4b53>58a8: fc e0 ldi r31, 0x0C ; 1258aa: 0d 7a andi r16, 0xAD ; 17358ac: c5 72 andi r28, 0x25 ; 3758ae: 60 a0 ldd r6, Z+32 ; 0x2058b0: c0 43 sbci r28, 0x30 ; 4858b2: 79 03 fmul r23, r1758b4: e4 41 sbci r30, 0x14 ; 2058b6: 5f 5c subi r21, 0xCF ; 20758b8: 5e b8 out 0x0e, r5 ; 1458ba: fa c4 rjmp .+2548 ; 0x62b0 <__stack+0x51b1>58bc: 03 38 cpi r16, 0x83 ; 13158be: 00 0f add r16, r1658c0: f0 b8 out 0x00, r15 ; 058c2: 6c 4f sbci r22, 0xFC ; 25258c4: cc 98 cbi 0x19, 4 ; 2558c6: 92 f3 brmi .-28 ; 0x58ac <__stack+0x47ad>58c8: 77 f9 bld r23, 758ca: 0e c8 rjmp .-4068 ; 0x48e8 <__stack+0x37e9>58cc: 83 10 cpse r8, r358ce: d3 f5 brvc .+116 ; 0x5944 <__stack+0x4845>58d0: 4d fc .word 0xfc4d ; ????58d2: 8c 17 cp r24, r2858d4: 99 61 ori r25, 0x19 ; 2558d6: 67 18 sub r6, r758d8: 76 82 std Z+6, r7 ; 0x0658da: 60 10 cpse r6, r058dc: 4f a6 std Y+47, r4 ; 0x2f58de: 98 40 sbci r25, 0x08 ; 858e0: 3b 88 ldd r3, Y+19 ; 0x1358e2: c4 bc out 0x24, r12 ; 3658e4: 98 51 subi r25, 0x18 ; 2458e6: 79 e0 ldi r23, 0x09 ; 958e8: bf 9f mul r27, r3158ea: 8b f7 brvc .-30 ; 0x58ce <__stack+0x47cf>58ec: 16 fb bst r17, 658ee: 98 82 st Y, r958f0: 01 3f cpi r16, 0xF1 ; 24158f2: e5 7a andi r30, 0xA5 ; 16558f4: ff c0 rjmp .+510 ; 0x5af4 <__stack+0x49f5>58f6: 91 30 cpi r25, 0x01 ; 158f8: bb 41 sbci r27, 0x1B ; 2758fa: c9 c5 rjmp .+2962 ; 0x648e <__stack+0x538f>58fc: 53 04 cpc r5, r358fe: e8 46 sbci r30, 0x68 ; 1045900: 90 45 sbci r25, 0x50 ; 805902: 19 79 andi r17, 0x99 ; 1535904: 5c 58 subi r21, 0x8C ; 1405906: 04 03 mulsu r16, r205908: 1b f6 brvc .-122 ; 0x5890 <__stack+0x4791>590a: 4c 80 ldd r4, Y+4 ; 0x04590c: 45 30 cpi r20, 0x05 ; 5590e: 77 e4 ldi r23, 0x47 ; 715910: 7f 84 ldd r7, Y+15 ; 0x0f5912: c0 62 ori r28, 0x20 ; 325914: e0 c9 rjmp .-3136 ; 0x4cd6 <__stack+0x3bd7>5916: 5d b3 in r21, 0x1d ; 295918: 06 a9 ldd r16, Z+54 ; 0x36591a: af 8b std Y+23, r26 ; 0x17591c: 1b ae std Y+59, r1 ; 0x3b591e: 8c 8f std Y+28, r24 ; 0x1c5920: 1d f0 brhs .+6 ; 0x5928 <__stack+0x4829>5922: f0 fa bst r15, 05924: 20 08 sbc r2, r05926: 34 44 sbci r19, 0x44 ; 685928: d7 90 elpm r13, Z+592a: 42 0d add r20, r2592c: 30 ea ldi r19, 0xA0 ; 160592e: 41 dd rcall .-1406 ; 0x53b2 <__stack+0x42b3>5930: 41 40 sbci r20, 0x01 ; 15932: 6d 7e andi r22, 0xED ; 2375934: 43 0b sbc r20, r195936: 09 41 sbci r16, 0x19 ; 255938: 0d 03 fmul r16, r21593a: 3c 67 ori r19, 0x7C ; 124593c: bf 4f sbci r27, 0xFF ; 255593e: 34 f5 brge .+76 ; 0x598c <__stack+0x488d>5940: c1 24 eor r12, r15942: 92 44 sbci r25, 0x42 ; 665944: bb d8 rcall .-3722 ; 0x4abc <__stack+0x39bd>5946: 68 5f subi r22, 0xF8 ; 2485948: 45 98 cbi 0x08, 5 ; 8594a: 10 5f subi r17, 0xF0 ; 240594c: 29 f3 breq .-54 ; 0x5918 <__stack+0x4819>594e: 08 12 cpse r0, r245950: 49 24 eor r4, r95952: c2 10 cpse r12, r25954: f0 e8 ldi r31, 0x80 ; 1285956: ff 00 .word 0x00ff ; ????5958: 40 c2 rjmp .+1152 ; 0x5dda <__stack+0x4cdb>595a: 70 bc out 0x20, r7 ; 32595c: 92 53 subi r25, 0x32 ; 50595e: f6 f8 bld r15, 65960: 8f d9 rcall .-3298 ; 0x4c80 <__stack+0x3b81>5962: 02 f3 brmi .-64 ; 0x5924 <__stack+0x4825>5964: b2 9e mul r11, r185966: c9 fd .word 0xfdc9 ; ????5968: 34 12 cpse r3, r20596a: aa f8 .word 0xf8aa ; ????596c: 09 dd rcall .-1518 ; 0x5380 <__stack+0x4281>596e: 56 60 ori r21, 0x06 ; 65970: 6f e7 ldi r22, 0x7F ; 1275972: 98 ab std Y+48, r25 ; 0x305974: d0 0c add r13, r05976: c5 e1 ldi r28, 0x15 ; 215978: c0 69 ori r28, 0x90 ; 144597a: 62 78 andi r22, 0x82 ; 130597c: 98 e8 ldi r25, 0x88 ; 136597e: e9 18 sub r14, r95980: c4 6c ori r28, 0xC4 ; 1965982: fd 14 cp r15, r135984: 80 43 sbci r24, 0x30 ; 485986: e1 77 andi r30, 0x71 ; 1135988: 6c 57 subi r22, 0x7C ; 124598a: 40 47 sbci r20, 0x70 ; 112598c: 65 3d cpi r22, 0xD5 ; 213598e: c1 7d andi r28, 0xD1 ; 2095990: 9f cb rjmp .-2242 ; 0x50d0 <__stack+0x3fd1>5992: c1 70 andi r28, 0x01 ; 15994: 5f 7b andi r21, 0xBF ; 1915996: 98 81 ld r25, Y5998: 40 1e adc r4, r16599a: 80 b9 out 0x00, r24 ; 0599c: 26 84 ldd r2, Z+14 ; 0x0e599e: 9c 01 movw r18, r2459a0: 80 d8 rcall .-3840 ; 0x4aa2 <__stack+0x39a3>59a2: ff cf rjmp .-2 ; 0x59a2 <__stack+0x48a3>59a4: e1 31 cpi r30, 0x11 ; 1759a6: 56 c0 rjmp .+172 ; 0x5a54 <__stack+0x4955>59a8: 02 99 sbic 0x00, 2 ; 059aa: 2b d8 rcall .-4010 ; 0x4a02 <__stack+0x3903>59ac: f7 0e add r15, r2359ae: 24 97 sbiw r28, 0x04 ; 459b0: 91 67 ori r25, 0x71 ; 11359b2: fb a3 std Y+35, r31 ; 0x2359b4: f5 4c sbci r31, 0xC5 ; 19759b6: 21 62 ori r18, 0x21 ; 3359b8: 79 b4 in r7, 0x29 ; 4159ba: f2 08 sbc r15, r259bc: 86 c0 rjmp .+268 ; 0x5aca <__stack+0x49cb>59be: 80 e0 ldi r24, 0x00 ; 059c0: 88 19 sub r24, r859c2: f3 f2 brvs .-68 ; 0x5980 <__stack+0x4881>59c4: 5b f0 brvs .+22 ; 0x59dc <__stack+0x48dd>59c6: 6b d3 rcall .+1750 ; 0x609e <__stack+0x4f9f>59c8: 0a a9 ldd r16, Y+50 ; 0x3259ca: 11 39 cpi r17, 0x91 ; 14559cc: c7 98 cbi 0x18, 7 ; 2459ce: f8 99 sbic 0x1f, 0 ; 3159d0: 5c 6a ori r21, 0xAC ; 17259d2: 30 e2 ldi r19, 0x20 ; 3259d4: 19 2b or r17, r2559d6: 43 75 andi r20, 0x53 ; 8359d8: 70 90 cf 30 lds r7, 0x30CF59dc: 26 c1 rjmp .+588 ; 0x5c2a <__stack+0x4b2b>59de: 20 58 subi r18, 0x80 ; 12859e0: 0e 13 cpse r16, r3059e2: 7b e9 ldi r23, 0x9B ; 15559e4: 4c 84 ldd r4, Y+12 ; 0x0c59e6: 11 7d andi r17, 0xD1 ; 20959e8: 5a bd out 0x2a, r21 ; 4259ea: 22 b0 in r2, 0x02 ; 259ec: f8 91 .word 0x91f8 ; ????59ee: 49 17 cp r20, r2559f0: f7 7f andi r31, 0xF7 ; 24759f2: 42 98 cbi 0x08, 2 ; 859f4: 97 5b subi r25, 0xB7 ; 18359f6: c8 5f subi r28, 0xF8 ; 24859f8: c6 21 and r28, r659fa: 1f d3 rcall .+1598 ; 0x603a <__stack+0x4f3b>59fc: 0b 62 ori r16, 0x2B ; 4359fe: 11 8c ldd r1, Z+25 ; 0x195a00: e3 08 sbc r14, r35a02: 10 b1 in r17, 0x00 ; 05a04: 5d 28 or r5, r135a06: ca 30 cpi r28, 0x0A ; 105a08: 90 f5 brcc .+100 ; 0x5a6e <__stack+0x496f>5a0a: c5 02 muls r28, r215a0c: 72 d4 rcall .+2276 ; 0x62f2 <__stack+0x51f3>5a0e: 20 fe sbrs r2, 05a10: 27 30 cpi r18, 0x07 ; 75a12: f3 1e adc r15, r195a14: c8 03 fmulsu r20, r165a16: d7 19 sub r29, r75a18: 20 99 sbic 0x04, 0 ; 45a1a: 98 f9 .word 0xf998 ; ????5a1c: 39 ae std Y+57, r3 ; 0x395a1e: e4 66 ori r30, 0x64 ; 1005a20: 3d 07 cpc r19, r295a22: f2 e0 ldi r31, 0x02 ; 25a24: 10 df rcall .-480 ; 0x5846 <__stack+0x4747>5a26: 93 30 cpi r25, 0x03 ; 35a28: b0 f3 brcs .-20 ; 0x5a16 <__stack+0x4917>5a2a: d0 dd rcall .-1120 ; 0x55cc <__stack+0x44cd>5a2c: 03 78 andi r16, 0x83 ; 1315a2e: e9 6b ori r30, 0xB9 ; 1855a30: 0c 52 subi r16, 0x2C ; 445a32: c2 f9 bld r28, 25a34: 80 ae std Z+56, r8 ; 0x385a36: 31 34 cpi r19, 0x41 ; 655a38: 5d fe .word 0xfe5d ; ????5a3a: 7f 0c add r7, r155a3c: 88 ff .word 0xff88 ; ????5a3e: 3b 8b std Y+19, r19 ; 0x135a40: c4 98 cbi 0x18, 4 ; 245a42: 3b b7 in r19, 0x3b ; 595a44: f3 37 cpi r31, 0x73 ; 1155a46: b3 ed ldi r27, 0xD3 ; 2115a48: 03 81 ldd r16, Z+3 ; 0x035a4a: 75 37 cpi r23, 0x75 ; 1175a4c: e6 e0 ldi r30, 0x06 ; 65a4e: fe 98 cbi 0x1f, 6 ; 315a50: ae 40 sbci r26, 0x0E ; 145a52: 65 23 and r22, r215a54: 03 20 and r0, r35a56: d3 de rcall .-602 ; 0x57fe <__stack+0x46ff>5a58: 8f fa .word 0xfa8f ; ????5a5a: 70 f8 bld r7, 05a5c: 80 11 cpse r24, r05a5e: b0 4f sbci r27, 0xF0 ; 2405a60: c0 42 sbci r28, 0x20 ; 325a62: e0 90 40 01 lds r14, 0x01405a66: db 8c ldd r13, Y+27 ; 0x1b5a68: 80 8d ldd r24, Z+24 ; 0x185a6a: b3 c1 rjmp .+870 ; 0x5dd2 <__stack+0x4cd3>5a6c: 2c 18 sub r2, r125a6e: f3 87 std Z+11, r31 ; 0x0b5a70: ab 4b sbci r26, 0xBB ; 1875a72: 20 b6 in r2, 0x30 ; 485a74: 91 48 sbci r25, 0x81 ; 1295a76: e4 b3 in r30, 0x14 ; 205a78: d3 c1 rjmp .+934 ; 0x5e20 <__stack+0x4d21>5a7a: 04 18 sub r0, r45a7c: ce 03 fmulsu r20, r225a7e: 60 04 cpc r6, r05a80: 82 21 and r24, r25a82: 73 52 subi r23, 0x23 ; 355a84: a8 fe .word 0xfea8 ; ????5a86: af 34 cpi r26, 0x4F ; 795a88: e2 02 muls r30, r185a8a: 20 90 c0 1b lds r2, 0x1BC05a8e: ad a3 std Y+37, r26 ; 0x255a90: 34 71 andi r19, 0x14 ; 205a92: fb 9b sbis 0x1f, 3 ; 315a94: f8 30 cpi r31, 0x08 ; 85a96: 07 2d mov r16, r75a98: 28 89 ldd r18, Y+16 ; 0x105a9a: d9 b4 in r13, 0x29 ; 415a9c: 20 9d mul r18, r05a9e: 2c 35 cpi r18, 0x5C ; 925aa0: d4 30 cpi r29, 0x04 ; 45aa2: f5 37 cpi r31, 0x75 ; 1175aa4: 97 c8 rjmp .-3794 ; 0x4bd4 <__stack+0x3ad5>5aa6: a6 07 cpc r26, r225aa8: a0 d1 rcall .+832 ; 0x5dea <__stack+0x4ceb>5aaa: 86 bc out 0x26, r8 ; 385aac: 98 b9 out 0x08, r25 ; 85aae: 30 68 ori r19, 0x80 ; 1285ab0: 8f 01 movw r16, r305ab2: a8 5e subi r26, 0xE8 ; 2325ab4: 4b df rcall .-362 ; 0x594c <__stack+0x484d>5ab6: f4 f8 bld r15, 45ab8: fb 41 sbci r31, 0x1B ; 275aba: c4 ce rjmp .-632 ; 0x5844 <__stack+0x4745>5abc: 19 e3 ldi r17, 0x39 ; 575abe: 6a 6c ori r22, 0xCA ; 2025ac0: bf c2 rjmp .+1406 ; 0x6040 <__stack+0x4f41>5ac2: 6c 3c cpi r22, 0xCC ; 2045ac4: fe bf out 0x3e, r31 ; 625ac6: fe cf rjmp .-4 ; 0x5ac4 <__stack+0x49c5>5ac8: 2c cb rjmp .-2472 ; 0x5122 <__stack+0x4023>5aca: c8 cd rjmp .-1136 ; 0x565c <__stack+0x455d>5acc: 66 fe sbrs r6, 65ace: 1b ec ldi r17, 0xCB ; 2035ad0: cc c8 rjmp .-3688 ; 0x4c6a <__stack+0x3b6b>5ad2: 01 da rcall .-3070 ; 0x4ed6 <__stack+0x3dd7>5ad4: fe 05 cpc r31, r145ad6: b7 e3 ldi r27, 0x37 ; 555ad8: 7a 98 cbi 0x0f, 2 ; 155ada: c0 d7 rcall .+3968 ; 0x6a5c <to_zx+0x50>5adc: cf a5 ldd r28, Y+47 ; 0x2f5ade: 3f bd out 0x2f, r19 ; 475ae0: dd c5 rjmp .+3002 ; 0x669c <_binary_top_mlz_size+0xe9>5ae2: 04 01 movw r0, r85ae4: 21 88 ldd r2, Z+17 ; 0x115ae6: 67 c8 rjmp .-3890 ; 0x4bb6 <__stack+0x3ab7>5ae8: 30 10 cpse r3, r05aea: fb 01 movw r30, r225aec: c0 20 and r12, r05aee: 18 04 cpc r1, r85af0: 5c af std Y+60, r21 ; 0x3c5af2: a5 3b cpi r26, 0xB5 ; 1815af4: 98 8b std Y+16, r25 ; 0x105af6: 30 b4 in r3, 0x20 ; 325af8: 2a 84 ldd r2, Y+10 ; 0x0a5afa: a6 e4 ldi r26, 0x46 ; 705afc: e8 fb .word 0xfbe8 ; ????5afe: 20 c6 rjmp .+3136 ; 0x6740 <_binary_top_mlz_size+0x18d>5b00: ad c5 rjmp .+2906 ; 0x665c <_binary_top_mlz_size+0xa9>5b02: 5d dc rcall .-1862 ; 0x53be <__stack+0x42bf>5b04: 49 f6 brne .-110 ; 0x5a98 <__stack+0x4999>5b06: 7f ad ldd r23, Y+63 ; 0x3f5b08: 64 18 sub r6, r45b0a: 61 79 andi r22, 0x91 ; 1455b0c: 0b 76 andi r16, 0x6B ; 1075b0e: 91 30 cpi r25, 0x01 ; 15b10: 1b 3f cpi r17, 0xFB ; 2515b12: d9 98 cbi 0x1b, 1 ; 275b14: 10 80 ld r1, Z5b16: d9 8e std Y+25, r13 ; 0x195b18: 08 d4 rcall .+2064 ; 0x632a <__stack+0x522b>5b1a: 54 e7 ldi r21, 0x74 ; 1165b1c: ac 82 std Y+4, r10 ; 0x045b1e: 02 05 cpc r16, r25b20: c4 23 and r28, r205b22: 64 e0 ldi r22, 0x04 ; 45b24: 44 80 ldd r4, Z+4 ; 0x045b26: 09 77 andi r16, 0x79 ; 1215b28: 00 9b sbis 0x00, 0 ; 05b2a: fc 67 ori r31, 0x7C ; 1245b2c: 7b 26 eor r7, r275b2e: c1 0a sbc r12, r175b30: 18 92 .word 0x9218 ; ????5b32: e8 41 sbci r30, 0x18 ; 245b34: c0 bd out 0x20, r28 ; 325b36: 98 16 cp r9, r245b38: fc c0 rjmp .+504 ; 0x5d32 <__stack+0x4c33>5b3a: 08 40 sbci r16, 0x08 ; 85b3c: 04 23 and r16, r205b3e: 60 5f subi r22, 0xF0 ; 2405b40: 8c 88 ldd r8, Y+20 ; 0x145b42: 09 31 cpi r16, 0x19 ; 255b44: bc 0a sbc r11, r285b46: bd dc rcall .-1670 ; 0x54c2 <__stack+0x43c3>5b48: 06 4f sbci r16, 0xF6 ; 2465b4a: c6 a0 ldd r12, Z+38 ; 0x265b4c: 09 46 sbci r16, 0x69 ; 1055b4e: c4 43 sbci r28, 0x34 ; 525b50: 66 73 andi r22, 0x36 ; 545b52: 12 43 sbci r17, 0x32 ; 505b54: 88 f3 brcs .-30 ; 0x5b38 <__stack+0x4a39>5b56: 06 f0 brts .+0 ; 0x5b58 <__stack+0x4a59>5b58: 40 02 muls r20, r165b5a: 10 03 mulsu r17, r165b5c: 38 60 ori r19, 0x08 ; 85b5e: 84 8c ldd r8, Z+28 ; 0x1c5b60: d3 11 cpse r29, r35b62: b3 c1 rjmp .+870 ; 0x5eca <__stack+0x4dcb>5b64: eb fb .word 0xfbeb ; ????5b66: e0 81 ld r30, Z5b68: 95 5d subi r25, 0xD5 ; 2135b6a: 70 e4 ldi r23, 0x40 ; 645b6c: 98 b0 in r9, 0x08 ; 85b6e: 59 d5 rcall .+2738 ; 0x6622 <_binary_top_mlz_size+0x6f>5b70: 5e 98 cbi 0x0b, 6 ; 115b72: fe f1 brts .+126 ; 0x5bf2 <__stack+0x4af3>5b74: 20 1e adc r2, r165b76: c0 83 st Z, r285b78: 78 10 cpse r7, r85b7a: ca e5 ldi r28, 0x5A ; 905b7c: 30 14 cp r3, r05b7e: ab f8 .word 0xf8ab ; ????5b80: e2 41 sbci r30, 0x12 ; 185b82: 7f 16 cp r7, r315b84: 30 6e ori r19, 0xE0 ; 2245b86: c8 78 andi r28, 0x88 ; 1365b88: 2e 59 subi r18, 0x9E ; 1585b8a: 7b 30 cpi r23, 0x0B ; 115b8c: b0 40 sbci r27, 0x00 ; 05b8e: 0e c0 rjmp .+28 ; 0x5bac <__stack+0x4aad>5b90: 4f 25 eor r20, r155b92: 98 ef ldi r25, 0xF8 ; 2485b94: f9 d9 rcall .-3086 ; 0x4f88 <__stack+0x3e89>5b96: c8 5e subi r28, 0xE8 ; 2325b98: f2 68 ori r31, 0x82 ; 1305b9a: 3b 7f andi r19, 0xFB ; 2515b9c: 9f e5 ldi r25, 0x5F ; 955b9e: 9b bb out 0x1b, r25 ; 275ba0: 60 4f sbci r22, 0xF0 ; 2405ba2: 8a 7f andi r24, 0xFA ; 2505ba4: d7 cd rjmp .-1106 ; 0x5754 <__stack+0x4655>5ba6: ed 54 subi r30, 0x4D ; 775ba8: b3 88 ldd r11, Z+19 ; 0x135baa: d3 7e andi r29, 0xE3 ; 2275bac: 4b c8 rjmp .-3946 ; 0x4c44 <__stack+0x3b45>5bae: 66 7f andi r22, 0xF6 ; 2465bb0: 1b 98 cbi 0x03, 3 ; 35bb2: 2e 83 std Y+6, r18 ; 0x065bb4: c7 d3 rcall .+1934 ; 0x6344 <__stack+0x5245>5bb6: f4 eb ldi r31, 0xB4 ; 1805bb8: fb 59 subi r31, 0x9B ; 1555bba: f5 41 sbci r31, 0x15 ; 215bbc: c0 17 cp r28, r165bbe: 97 c5 rjmp .+2862 ; 0x66ee <_binary_top_mlz_size+0x13b>5bc0: 6d 10 cpse r6, r135bc2: 84 4b sbci r24, 0xB4 ; 1805bc4: b3 df rcall .-154 ; 0x5b2c <__stack+0x4a2d>5bc6: c5 0a sbc r12, r215bc8: 0c d0 rcall .+24 ; 0x5be2 <__stack+0x4ae3>5bca: 48 30 cpi r20, 0x08 ; 85bcc: b6 40 sbci r27, 0x06 ; 65bce: 0e 19 sub r16, r145bd0: d4 19 sub r29, r45bd2: 5a c0 rjmp .+180 ; 0x5c88 <__stack+0x4b89>5bd4: e6 c8 rjmp .-3636 ; 0x4da2 <__stack+0x3ca3>5bd6: 60 df rcall .-320 ; 0x5a98 <__stack+0x4999>5bd8: d4 98 cbi 0x1a, 4 ; 265bda: 08 86 std Y+8, r0 ; 0x085bdc: 99 22 and r9, r255bde: 19 91 ld r17, Y+5be0: ef f8 .word 0xf8ef ; ????5be2: f8 fa .word 0xfaf8 ; ????5be4: 20 05 cpc r18, r05be6: b6 b1 in r27, 0x06 ; 65be8: 10 eb ldi r17, 0xB0 ; 1765bea: 08 88 ldd r0, Y+16 ; 0x105bec: 30 66 ori r19, 0x60 ; 965bee: 33 4f sbci r19, 0xF3 ; 2435bf0: 1f 98 cbi 0x03, 7 ; 35bf2: 91 22 and r9, r175bf4: 6c 0c add r6, r125bf6: 8d af std Y+61, r24 ; 0x3d5bf8: 20 35 cpi r18, 0x50 ; 805bfa: fa 5b subi r31, 0xBA ; 1865bfc: bb 50 subi r27, 0x0B ; 115bfe: 7b dd rcall .-1290 ; 0x56f6 <__stack+0x45f7>5c00: 30 24 eor r3, r05c02: 8d 91 ld r24, X+5c04: 02 0a sbc r0, r185c06: 92 01 movw r18, r45c08: ff 7f andi r31, 0xFF ; 2555c0a: ae 83 std Y+6, r26 ; 0x065c0c: 86 f1 brts .+96 ; 0x5c6e <__stack+0x4b6f>5c0e: 65 d3 rcall .+1738 ; 0x62da <__stack+0x51db>5c10: 5a 37 cpi r21, 0x7A ; 1225c12: af a1 ldd r26, Y+39 ; 0x275c14: 6f 98 cbi 0x0d, 7 ; 135c16: b8 fb .word 0xfbb8 ; ????5c18: 42 53 subi r20, 0x32 ; 505c1a: 04 77 andi r16, 0x74 ; 1165c1c: 99 98 cbi 0x13, 1 ; 195c1e: 1f 92 push r15c20: 5a 95 dec r215c22: 7a f8 .word 0xf87a ; ????5c24: 90 d9 rcall .-3296 ; 0x4f46 <__stack+0x3e47>5c26: b3 02 muls r27, r195c28: 65 79 andi r22, 0x95 ; 1495c2a: 90 c4 rjmp .+2336 ; 0x654c <__stack+0x544d>5c2c: 50 ef ldi r21, 0xF0 ; 2405c2e: 6e d0 rcall .+220 ; 0x5d0c <__stack+0x4c0d>5c30: 47 c6 rjmp .+3214 ; 0x68c0 <update_keys+0xc2>5c32: fb 98 cbi 0x1f, 3 ; 315c34: c0 ff sbrs r28, 05c36: 03 81 ldd r16, Z+3 ; 0x035c38: 20 45 sbci r18, 0x50 ; 805c3a: 10 e2 ldi r17, 0x20 ; 325c3c: 98 be out 0x38, r9 ; 565c3e: f3 ec ldi r31, 0xC3 ; 1955c40: f8 30 cpi r31, 0x08 ; 85c42: 64 d4 rcall .+2248 ; 0x650c <__stack+0x540d>5c44: 40 53 subi r20, 0x30 ; 485c46: d9 e9 ldi r29, 0x99 ; 1535c48: 0c dd rcall .-1512 ; 0x5662 <__stack+0x4563>5c4a: 64 80 ldd r6, Z+4 ; 0x045c4c: 41 96 adiw r24, 0x11 ; 175c4e: 26 24 eor r2, r65c50: a3 d3 rcall .+1862 ; 0x6398 <__stack+0x5299>5c52: e0 08 sbc r14, r05c54: 72 e7 ldi r23, 0x72 ; 1145c56: 1e 8b std Y+22, r17 ; 0x165c58: fb d5 rcall .+3062 ; 0x6850 <update_keys+0x52>5c5a: 37 41 sbci r19, 0x17 ; 235c5c: cf 69 ori r28, 0x9F ; 1595c5e: fa 84 ldd r15, Y+10 ; 0x0a5c60: 05 30 cpi r16, 0x05 ; 55c62: a7 92 .word 0x92a7 ; ????5c64: f3 99 sbic 0x1e, 3 ; 305c66: 44 10 cpse r4, r45c68: a5 09 sbc r26, r55c6a: e0 11 cpse r30, r05c6c: af 2b or r26, r315c6e: 30 21 and r19, r05c70: 5d e0 ldi r21, 0x0D ; 135c72: 82 04 cpc r8, r25c74: 06 c6 rjmp .+3084 ; 0x6882 <update_keys+0x84>5c76: 51 57 subi r21, 0x71 ; 1135c78: a7 13 cpse r26, r235c7a: 20 b3 in r18, 0x10 ; 165c7c: 11 26 eor r1, r175c7e: 30 e0 ldi r19, 0x00 ; 05c80: 98 1e adc r9, r245c82: 5c 91 ld r21, X5c84: 10 e0 ldi r17, 0x00 ; 05c86: 6b 02 muls r22, r275c88: be 37 cpi r27, 0x7E ; 1265c8a: 13 04 cpc r1, r35c8c: 82 01 movw r16, r45c8e: ed 7f andi r30, 0xFD ; 2535c90: fc 92 st X, r155c92: fd 84 ldd r15, Y+13 ; 0x0d5c94: 89 30 cpi r24, 0x09 ; 95c96: 20 46 sbci r18, 0x60 ; 965c98: 27 74 andi r18, 0x47 ; 715c9a: ed 43 sbci r30, 0x3D ; 615c9c: 60 bf out 0x30, r22 ; 485c9e: 22 f8 bld r2, 25ca0: e3 26 eor r14, r195ca2: c4 10 cpse r12, r45ca4: 58 05 cpc r21, r85ca6: 5d dd rcall .-1350 ; 0x5762 <__stack+0x4663>5ca8: 36 e0 ldi r19, 0x06 ; 65caa: 31 cb rjmp .-2462 ; 0x530e <__stack+0x420f>5cac: 66 06 cpc r6, r225cae: 57 f8 bld r5, 75cb0: 83 91 .word 0x9183 ; ????5cb2: 30 ff sbrs r19, 05cb4: 02 46 sbci r16, 0x62 ; 985cb6: c0 04 cpc r12, r05cb8: 59 08 sbc r5, r95cba: 03 62 ori r16, 0x23 ; 355cbc: 43 89 ldd r20, Z+19 ; 0x135cbe: 3c 0a sbc r3, r285cc0: 29 b4 in r2, 0x29 ; 415cc2: b3 23 and r27, r195cc4: 0b 20 and r0, r115cc6: 2c 27 eor r18, r285cc8: 79 f5 brne .+94 ; 0x5d28 <__stack+0x4c29>5cca: a0 ff sbrs r26, 05ccc: 7e 75 andi r23, 0x5E ; 945cce: c8 31 cpi r28, 0x18 ; 245cd0: 40 c5 rjmp .+2688 ; 0x6752 <_binary_top_mlz_size+0x19f>5cd2: 30 e6 ldi r19, 0x60 ; 965cd4: c5 fc sbrc r12, 55cd6: 30 02 muls r19, r165cd8: 7a 1e adc r7, r265cda: 0f e2 ldi r16, 0x2F ; 475cdc: 1f 3c cpi r17, 0xCF ; 2075cde: 08 05 cpc r16, r85ce0: 6a 66 ori r22, 0x6A ; 1065ce2: b7 02 muls r27, r235ce4: cd d5 rcall .+2970 ; 0x6880 <update_keys+0x82>5ce6: 90 dc rcall .-1760 ; 0x5608 <__stack+0x4509>5ce8: 30 5e subi r19, 0xE0 ; 2245cea: a5 69 ori r26, 0x95 ; 1495cec: e4 98 cbi 0x1c, 4 ; 285cee: 46 5c subi r20, 0xC6 ; 1985cf0: 30 7f andi r19, 0xF0 ; 2405cf2: 93 5e subi r25, 0xE3 ; 2275cf4: 76 fa bst r7, 65cf6: 88 77 andi r24, 0x78 ; 1205cf8: dd 1f adc r29, r295cfa: e5 b8 out 0x05, r14 ; 55cfc: e0 a5 ldd r30, Z+40 ; 0x285cfe: 8b 06 cpc r8, r275d00: 6e 7d andi r22, 0xDE ; 2225d02: 7d 60 ori r23, 0x0D ; 135d04: 40 0c add r4, r05d06: 84 81 ldd r24, Z+4 ; 0x045d08: 88 e6 ldi r24, 0x68 ; 1045d0a: c8 30 cpi r28, 0x08 ; 85d0c: d8 e0 ldi r29, 0x08 ; 85d0e: fd 00 .word 0x00fd ; ????5d10: 54 e1 ldi r21, 0x14 ; 205d12: 66 59 subi r22, 0x96 ; 1505d14: 7f 16 cp r7, r315d16: ea a7 std Y+42, r30 ; 0x2a5d18: 91 fa bst r9, 15d1a: fa 32 cpi r31, 0x2A ; 425d1c: 40 22 and r4, r165d1e: 3a ae std Y+58, r3 ; 0x3a5d20: 21 30 cpi r18, 0x01 ; 15d22: e0 26 eor r14, r165d24: 6a b3 in r22, 0x1a ; 265d26: c0 11 cpse r28, r05d28: 21 e6 ldi r18, 0x61 ; 975d2a: 24 80 ldd r2, Z+4 ; 0x045d2c: 09 d3 rcall .+1554 ; 0x6340 <__stack+0x5241>5d2e: 08 d4 rcall .+2064 ; 0x6540 <__stack+0x5441>5d30: bb c8 rjmp .-3722 ; 0x4ea8 <__stack+0x3da9>5d32: 6b b3 in r22, 0x1b ; 275d34: 12 46 sbci r17, 0x62 ; 985d36: 37 5b subi r19, 0xB7 ; 1835d38: 09 ad ldd r16, Y+57 ; 0x395d3a: 86 01 movw r16, r125d3c: 1e b3 in r17, 0x1e ; 305d3e: 81 91 ld r24, Z+5d40: 60 80 ld r6, Z5d42: 57 b3 in r21, 0x17 ; 235d44: b1 98 cbi 0x16, 1 ; 225d46: a8 fa .word 0xfaa8 ; ????5d48: 38 10 cpse r3, r85d4a: 04 8a std Z+20, r0 ; 0x145d4c: b1 90 ld r11, Z+5d4e: 31 1a sub r3, r175d50: 40 f8 bld r4, 05d52: 08 41 sbci r16, 0x18 ; 245d54: 29 2e mov r2, r255d56: f0 e9 ldi r31, 0x90 ; 1445d58: 10 88 ldd r1, Z+16 ; 0x105d5a: d7 01 movw r26, r145d5c: 30 c1 rjmp .+608 ; 0x5fbe <__stack+0x4ebf>5d5e: 81 22 and r8, r175d60: 6f c6 rjmp .+3294 ; 0x6a40 <to_zx+0x34>5d62: 30 dd rcall .-1440 ; 0x57c4 <__stack+0x46c5>5d64: f6 3c cpi r31, 0xC6 ; 1985d66: 36 34 cpi r19, 0x46 ; 705d68: 81 10 cpse r8, r15d6a: d1 e4 ldi r29, 0x41 ; 655d6c: 42 fc sbrc r4, 25d6e: c2 19 sub r28, r25d70: b4 87 std Z+12, r27 ; 0x0c5d72: fc c6 rjmp .+3576 ; 0x6b6c <to_zx+0x160>5d74: 10 49 sbci r17, 0x90 ; 1445d76: 03 01 movw r0, r65d78: 20 8a std Z+16, r2 ; 0x105d7a: 04 85 ldd r16, Z+12 ; 0x0c5d7c: b3 9f mul r27, r195d7e: 7b 64 ori r23, 0x4B ; 755d80: c1 40 sbci r28, 0x01 ; 15d82: 46 19 sub r20, r65d84: 4b ca rjmp .-2922 ; 0x521c <__stack+0x411d>5d86: 08 81 ld r16, Y5d88: b8 40 sbci r27, 0x08 ; 85d8a: d1 cf rjmp .-94 ; 0x5d2e <__stack+0x4c2f>5d8c: ea b1 in r30, 0x0a ; 105d8e: 2c ed ldi r18, 0xDC ; 2205d90: b7 9b sbis 0x16, 7 ; 225d92: cb fc .word 0xfccb ; ????5d94: ff 07 cpc r31, r315d96: 18 5c subi r17, 0xC8 ; 2005d98: 7d 68 ori r23, 0x8D ; 1415d9a: ee c0 rjmp .+476 ; 0x5f78 <__stack+0x4e79>5d9c: 28 f9 .word 0xf928 ; ????5d9e: 25 e0 ldi r18, 0x05 ; 55da0: aa 72 andi r26, 0x2A ; 425da2: 30 c8 rjmp .-4000 ; 0x4e04 <__stack+0x3d05>5da4: e3 bc out 0x23, r14 ; 355da6: 7c f8 .word 0xf87c ; ????5da8: c8 02 muls r28, r245daa: 60 20 and r6, r05dac: 0c 48 sbci r16, 0x8C ; 1405dae: 84 23 and r24, r205db0: 33 d3 rcall .+1638 ; 0x6418 <__stack+0x5319>5db2: 97 60 ori r25, 0x07 ; 75db4: ed 10 cpse r14, r135db6: 91 06 cpc r9, r175db8: e0 03 fmuls r22, r165dba: 69 e7 ldi r22, 0x79 ; 1215dbc: 98 fd .word 0xfd98 ; ????5dbe: d6 2e mov r13, r225dc0: 79 41 sbci r23, 0x19 ; 255dc2: d1 e1 ldi r29, 0x11 ; 175dc4: fd dd rcall .-1030 ; 0x59c0 <__stack+0x48c1>5dc6: d8 fb .word 0xfbd8 ; ????5dc8: df bc out 0x2f, r13 ; 475dca: 42 c1 rjmp .+644 ; 0x6050 <__stack+0x4f51>5dcc: 80 58 subi r24, 0x80 ; 1285dce: 31 1a sub r3, r175dd0: 02 6d ori r16, 0xD2 ; 2105dd2: 8c f3 brlt .-30 ; 0x5db6 <__stack+0x4cb7>5dd4: c8 21 and r28, r85dd6: 9e 44 sbci r25, 0x4E ; 785dd8: 98 80 ld r9, Y5dda: 11 32 cpi r17, 0x21 ; 335ddc: ce e2 ldi r28, 0x2E ; 465dde: 30 68 ori r19, 0x80 ; 1285de0: 66 02 muls r22, r225de2: 22 bf out 0x32, r18 ; 505de4: 2b ff .word 0xff2b ; ????5de6: b3 44 sbci r27, 0x43 ; 675de8: 69 ce rjmp .-814 ; 0x5abc <__stack+0x49bd>5dea: 03 05 cpc r16, r35dec: 11 60 ori r17, 0x01 ; 15dee: 04 8c ldd r0, Z+28 ; 0x1c5df0: ae a0 ldd r10, Y+38 ; 0x265df2: cf 46 sbci r28, 0x6F ; 1115df4: fe cd rjmp .-1028 ; 0x59f2 <__stack+0x48f3>5df6: 01 12 cpse r0, r175df8: c6 d7 rcall .+3980 ; 0x6d86 <zx_task+0x114>5dfa: c0 88 ldd r12, Z+16 ; 0x105dfc: f8 5f subi r31, 0xF8 ; 2485dfe: 40 21 and r20, r05e00: 80 30 cpi r24, 0x00 ; 05e02: 11 57 subi r17, 0x71 ; 1135e04: 2b 30 cpi r18, 0x0B ; 115e06: 42 39 cpi r20, 0x92 ; 1465e08: f5 01 movw r30, r105e0a: 44 ab std Z+52, r20 ; 0x345e0c: ec 40 sbci r30, 0x0C ; 125e0e: 30 09 sbc r19, r05e10: d0 19 sub r29, r05e12: 1b 05 cpc r17, r115e14: b0 b9 out 0x00, r27 ; 05e16: 10 09 sbc r17, r05e18: 9b 20 and r9, r115e1a: 5c 14 cp r5, r125e1c: ff 7f andi r31, 0xFF ; 2555e1e: 26 4f sbci r18, 0xF6 ; 2465e20: ec 08 sbc r14, r125e22: 03 64 ori r16, 0x43 ; 675e24: 04 21 and r16, r45e26: b7 1d adc r27, r75e28: 7e d0 rcall .+252 ; 0x5f26 <__stack+0x4e27>5e2a: f8 78 andi r31, 0x88 ; 1365e2c: c5 bb out 0x15, r28 ; 215e2e: ea 3b cpi r30, 0xBA ; 1865e30: c8 81 ld r28, Y5e32: 18 b8 out 0x08, r1 ; 85e34: 6a 3a cpi r22, 0xAA ; 1705e36: e2 30 cpi r30, 0x02 ; 25e38: f3 98 cbi 0x1e, 3 ; 305e3a: f8 5d subi r31, 0xD8 ; 2165e3c: 4b e6 ldi r20, 0x6B ; 1075e3e: 7d 33 cpi r23, 0x3D ; 615e40: fe 7f andi r31, 0xFE ; 2545e42: e0 41 sbci r30, 0x10 ; 165e44: 3c a0 ldd r3, Y+36 ; 0x245e46: 96 e0 ldi r25, 0x06 ; 65e48: 16 bc out 0x26, r1 ; 385e4a: 30 59 subi r19, 0x90 ; 1445e4c: bb 35 cpi r27, 0x5B ; 915e4e: e7 06 cpc r14, r235e50: ee 8b std Y+22, r30 ; 0x165e52: 20 0f add r18, r165e54: 60 95 com r225e56: de 28 or r13, r145e58: e5 e5 ldi r30, 0x55 ; 855e5a: db e9 ldi r29, 0x9B ; 1555e5c: c2 b8 out 0x02, r12 ; 25e5e: a1 ff sbrs r26, 15e60: 37 d2 rcall .+1134 ; 0x62d0 <__stack+0x51d1>5e62: cd c8 rjmp .-3686 ; 0x4ffe <__stack+0x3eff>5e64: 40 79 andi r20, 0x90 ; 1445e66: 8b bf out 0x3b, r24 ; 595e68: ac e5 ldi r26, 0x5C ; 925e6a: 40 af std Z+56, r20 ; 0x385e6c: 15 98 cbi 0x02, 5 ; 25e6e: d3 c6 rjmp .+3494 ; 0x6c16 <zx_wait_task+0x74>5e70: cc be out 0x3c, r12 ; 605e72: 98 bf out 0x38, r25 ; 565e74: 06 eb ldi r16, 0xB6 ; 1825e76: cc f7 brge .-14 ; 0x5e6a <__stack+0x4d6b>5e78: 9f 82 std Y+7, r9 ; 0x075e7a: 66 10 cpse r6, r65e7c: f8 4f sbci r31, 0xF8 ; 2485e7e: e0 46 sbci r30, 0x60 ; 965e80: 17 60 ori r17, 0x07 ; 75e82: 22 a7 std Z+42, r18 ; 0x2a5e84: 18 83 st Y, r175e86: 24 2c mov r2, r45e88: 90 6a ori r25, 0xA0 ; 1605e8a: b3 fa bst r11, 35e8c: 80 23 and r24, r165e8e: 61 02 muls r22, r175e90: 0c cc rjmp .-2024 ; 0x56aa <__stack+0x45ab>5e92: 8e 40 sbci r24, 0x0E ; 145e94: 26 7f andi r18, 0xF6 ; 2465e96: b3 4b sbci r27, 0xB3 ; 1795e98: 40 46 sbci r20, 0x60 ; 965e9a: e0 98 cbi 0x1c, 0 ; 285e9c: 19 bf out 0x39, r17 ; 575e9e: 1d 30 cpi r17, 0x0D ; 135ea0: cc ca rjmp .-2664 ; 0x543a <__stack+0x433b>5ea2: 23 21 and r18, r35ea4: bb d3 rcall .+1910 ; 0x661c <_binary_top_mlz_size+0x69>5ea6: 7c 0f add r23, r285ea8: 70 fe sbrs r7, 05eaa: 20 2c mov r2, r05eac: 35 80 ldd r3, Z+5 ; 0x055eae: 7f 10 cpse r7, r155eb0: 04 1a sub r0, r205eb2: 51 34 cpi r21, 0x41 ; 655eb4: 90 21 and r25, r05eb6: b5 d7 rcall .+3946 ; 0x6e22 <zx_task+0x1b0>5eb8: 84 20 and r8, r45eba: bf 98 cbi 0x17, 7 ; 235ebc: 92 48 sbci r25, 0x82 ; 1305ebe: 0a 09 sbc r16, r105ec0: 24 0d add r18, r45ec2: 77 c4 rjmp .+2286 ; 0x67b2 <.do_clear_bss_start+0x2>5ec4: 2b 6a ori r18, 0xAB ; 1715ec6: 66 6f ori r22, 0xF6 ; 2465ec8: dd 17 cp r29, r295eca: a4 a0 ldd r10, Z+36 ; 0x245ecc: 70 30 cpi r23, 0x00 ; 05ece: 0c 41 sbci r16, 0x1C ; 285ed0: 13 43 sbci r17, 0x33 ; 515ed2: 83 20 and r8, r35ed4: 44 87 std Z+12, r20 ; 0x0c5ed6: fc c3 rjmp .+2040 ; 0x66d0 <_binary_top_mlz_size+0x11d>5ed8: 0a 05 cpc r16, r105eda: c0 28 or r12, r05edc: 02 a4 ldd r0, Z+42 ; 0x2a5ede: a0 de rcall .-704 ; 0x5c20 <__stack+0x4b21>5ee0: e0 95 com r305ee2: 19 1a sub r1, r255ee4: d0 05 cpc r29, r05ee6: 9e d6 rcall .+3388 ; 0x6c24 <zx_wait_task+0x82>5ee8: b5 0c add r11, r55eea: fa 96 adiw r30, 0x3a ; 585eec: 3f 19 sub r19, r155eee: 6b a2 std Y+35, r6 ; 0x235ef0: 6c 7b andi r22, 0xBC ; 1885ef2: e2 ff sbrs r30, 25ef4: 3b ee ldi r19, 0xEB ; 2355ef6: d6 2d mov r29, r65ef8: 03 a4 ldd r0, Z+43 ; 0x2b5efa: a2 91 ld r26, -Z5efc: bb 08 sbc r11, r115efe: cf 44 sbci r28, 0x4F ; 795f00: f6 aa std Z+54, r15 ; 0x365f02: 38 fd .word 0xfd38 ; ????5f04: 57 9a sbi 0x0a, 7 ; 105f06: a1 a8 ldd r10, Z+49 ; 0x315f08: c1 44 sbci r28, 0x41 ; 655f0a: 1e 26 eor r1, r305f0c: f7 f0 brie .+60 ; 0x5f4a <__stack+0x4e4b>5f0e: 48 88 ldd r4, Y+16 ; 0x105f10: ae 43 sbci r26, 0x3E ; 625f12: bc e3 ldi r27, 0x3C ; 605f14: b5 08 sbc r11, r55f16: 42 40 sbci r20, 0x02 ; 25f18: a3 1a sub r10, r195f1a: ad 66 ori r26, 0x6D ; 1095f1c: 04 f4 brge .+0 ; 0x5f1e <__stack+0x4e1f>5f1e: 13 6e ori r17, 0xE3 ; 2275f20: 72 32 cpi r23, 0x22 ; 345f22: 4a 4d sbci r20, 0xDA ; 2185f24: 11 90 ld r1, Z+5f26: e3 30 cpi r30, 0x03 ; 35f28: bf 9c mul r11, r155f2a: 0e 99 sbic 0x01, 6 ; 15f2c: 88 0c add r8, r85f2e: 20 d8 rcall .-4032 ; 0x4f70 <__stack+0x3e71>5f30: 76 b5 in r23, 0x26 ; 385f32: af fd .word 0xfdaf ; ????5f34: 88 9e mul r8, r245f36: 0d 22 and r0, r295f38: 40 02 muls r20, r165f3a: b2 30 cpi r27, 0x02 ; 25f3c: bc 44 sbci r27, 0x4C ; 765f3e: 94 4a sbci r25, 0xA4 ; 1645f40: 85 b5 in r24, 0x25 ; 375f42: 8a 18 sub r8, r105f44: 47 86 std Z+15, r4 ; 0x0f5f46: b2 4c sbci r27, 0xC2 ; 1945f48: 3c 4d sbci r19, 0xDC ; 2205f4a: dc f7 brge .-10 ; 0x5f42 <__stack+0x4e43>5f4c: 7b ce rjmp .-778 ; 0x5c44 <__stack+0x4b45>5f4e: 11 22 and r1, r175f50: 06 9b sbis 0x00, 6 ; 05f52: 71 23 and r23, r175f54: 08 c5 rjmp .+2576 ; 0x6966 <zx_fifo_copy+0xc>5f56: 9d 37 cpi r25, 0x7D ; 1255f58: 24 19 sub r18, r45f5a: 41 b3 in r20, 0x11 ; 175f5c: af e7 ldi r26, 0x7F ; 1275f5e: 2d 8b std Y+21, r18 ; 0x155f60: af 96 adiw r28, 0x2f ; 475f62: 8c b9 out 0x0c, r24 ; 125f64: b4 dc rcall .-1688 ; 0x58ce <__stack+0x47cf>5f66: 79 26 eor r7, r255f68: 83 40 sbci r24, 0x03 ; 35f6a: 80 fe sbrs r8, 05f6c: fe 11 cpse r31, r145f6e: 90 10 cpse r9, r05f70: 26 c0 rjmp .+76 ; 0x5fbe <__stack+0x4ebf>5f72: 24 98 cbi 0x04, 4 ; 45f74: 1c 13 cpse r17, r285f76: fd a1 ldd r31, Y+37 ; 0x255f78: 4c 84 ldd r4, Y+12 ; 0x0c5f7a: 11 31 cpi r17, 0x11 ; 175f7c: 22 b6 in r2, 0x32 ; 505f7e: db 04 cpc r13, r115f80: 2e 1b sub r18, r305f82: 30 e5 ldi r19, 0x50 ; 805f84: 30 18 sub r3, r05f86: dc 03 fmulsu r21, r205f88: e2 01 movw r28, r45f8a: 0c 82 std Y+4, r0 ; 0x045f8c: f7 b0 in r15, 0x07 ; 75f8e: 10 16 cp r1, r165f90: 6f 1d adc r22, r155f92: 0b 62 ori r16, 0x2B ; 435f94: 16 2c mov r1, r65f96: 87 90 elpm r8, Z+5f98: 7c f8 .word 0xf87c ; ????5f9a: e0 07 cpc r30, r165f9c: 3d 90 ld r3, X+5f9e: f9 01 movw r30, r185fa0: f2 80 ldd r15, Z+2 ; 0x025fa2: 16 c0 rjmp .+44 ; 0x5fd0 <__stack+0x4ed1>5fa4: 0d 3d cpi r16, 0xDD ; 2215fa6: 46 e4 ldi r20, 0x46 ; 705fa8: 01 2d mov r16, r15faa: fe 98 cbi 0x1f, 6 ; 315fac: 81 c0 rjmp .+258 ; 0x60b0 <__stack+0x4fb1>5fae: 19 bf out 0x39, r17 ; 575fb0: 20 cc rjmp .-1984 ; 0x57f2 <__stack+0x46f3>5fb2: 98 d1 rcall .+816 ; 0x62e4 <__stack+0x51e5>5fb4: ff 7d andi r31, 0xDF ; 2235fb6: d7 1c adc r13, r75fb8: a0 17 cp r26, r165fba: 30 16 cp r3, r165fbc: 3d 6e ori r19, 0xED ; 2375fbe: a8 20 and r10, r85fc0: da f6 brpl .-74 ; 0x5f78 <__stack+0x4e79>5fc2: cd 4b sbci r28, 0xBD ; 1895fc4: c4 cd rjmp .-1144 ; 0x5b4e <__stack+0x4a4f>5fc6: f3 e4 ldi r31, 0x43 ; 675fc8: 81 7f andi r24, 0xF1 ; 2415fca: cc fe .word 0xfecc ; ????5fcc: 84 3d cpi r24, 0xD4 ; 2125fce: 66 20 and r6, r65fd0: 06 c2 rjmp .+1036 ; 0x63de <__stack+0x52df>5fd2: 70 7d andi r23, 0xD0 ; 2085fd4: bb 68 ori r27, 0x8B ; 1395fd6: 37 e8 ldi r19, 0x87 ; 1355fd8: 10 f8 bld r1, 05fda: e5 af std Z+61, r30 ; 0x3d5fdc: 37 16 cp r3, r235fde: 8b f3 brvs .-30 ; 0x5fc2 <__stack+0x4ec3>5fe0: 77 1f adc r23, r235fe2: 30 d6 rcall .+3168 ; 0x6c44 <zx_mouse_task+0xa>5fe4: 17 dc rcall .-2002 ; 0x5814 <__stack+0x4715>5fe6: 30 b5 in r19, 0x20 ; 325fe8: 0c f1 brlt .+66 ; 0x602c <__stack+0x4f2d>5fea: 98 4a sbci r25, 0xA8 ; 1685fec: 69 95 .word 0x9569 ; ????5fee: 9b ef ldi r25, 0xFB ; 2515ff0: 50 fb bst r21, 05ff2: c0 91 b0 09 lds r28, 0x09B05ff6: 6e 76 andi r22, 0x6E ; 1105ff8: 10 bf out 0x30, r17 ; 485ffa: cc 08 sbc r12, r125ffc: 15 dc rcall .-2006 ; 0x5828 <__stack+0x4729>5ffe: 50 4e sbci r21, 0xE0 ; 2246000: d3 8c ldd r13, Z+27 ; 0x1b6002: 04 a1 ldd r16, Z+36 ; 0x246004: 22 db rcall .-2492 ; 0x564a <__stack+0x454b>6006: 76 3c cpi r23, 0xC6 ; 1986008: b3 73 andi r27, 0x33 ; 51600a: 8f 91 pop r24600c: 38 19 sub r19, r8600e: c2 72 andi r28, 0x22 ; 346010: b3 64 ori r27, 0x43 ; 676012: e3 c0 rjmp .+454 ; 0x61da <__stack+0x50db>6014: d9 b3 in r29, 0x19 ; 256016: 10 05 cpc r17, r06018: b3 97 sbiw r30, 0x23 ; 35601a: 12 f3 brmi .-60 ; 0x5fe0 <__stack+0x4ee1>601c: 7f fb .word 0xfb7f ; ????601e: f9 20 and r15, r96020: c5 44 sbci r28, 0x45 ; 696022: b4 5f subi r27, 0xF4 ; 2446024: 95 9c mul r9, r56026: 1b 68 ori r17, 0x8B ; 1396028: 49 41 sbci r20, 0x19 ; 25602a: 78 28 or r7, r8602c: 6f e7 ldi r22, 0x7F ; 127602e: 30 02 muls r19, r166030: 51 8a std Z+17, r5 ; 0x116032: ee 68 ori r30, 0x8E ; 1426034: 01 41 sbci r16, 0x11 ; 176036: fb 0c add r15, r116038: 39 b2 in r3, 0x19 ; 25603a: 50 fc sbrc r5, 0603c: 84 c0 rjmp .+264 ; 0x6146 <__stack+0x5047>603e: 10 90 44 92 lds r1, 0x92446042: af 89 ldd r26, Y+23 ; 0x176044: 3f 98 cbi 0x07, 7 ; 76046: 86 30 cpi r24, 0x06 ; 66048: 7b 1a sub r7, r27604a: 80 63 ori r24, 0x30 ; 48604c: 1a 84 ldd r1, Y+10 ; 0x0a604e: 48 5c subi r20, 0xC8 ; 2006050: 34 fa bst r3, 46052: 53 28 or r5, r36054: b4 93 .word 0x93b4 ; ????6056: 8d e3 ldi r24, 0x3D ; 616058: c9 ff .word 0xffc9 ; ????605a: f3 40 sbci r31, 0x03 ; 3605c: 7f 19 sub r23, r15605e: bf ba out 0x1f, r11 ; 316060: 15 b7 in r17, 0x35 ; 536062: 01 fd sbrc r16, 16064: 25 01 movw r4, r106066: 95 cc rjmp .-1750 ; 0x5992 <__stack+0x4893>6068: 30 01 movw r6, r0606a: 40 bb out 0x10, r20 ; 16606c: eb 55 subi r30, 0x5B ; 91606e: fc fd .word 0xfdfc ; ????6070: e4 e1 ldi r30, 0x14 ; 206072: c5 4a sbci r28, 0xA5 ; 1656074: 50 80 ld r5, Z6076: f3 74 andi r31, 0x43 ; 676078: 5c af std Y+60, r21 ; 0x3c607a: c8 cd rjmp .-1136 ; 0x5c0c <__stack+0x4b0d>607c: cc 62 ori r28, 0x2C ; 44607e: f3 44 sbci r31, 0x43 ; 676080: 7d e9 ldi r23, 0x9D ; 1576082: 9b fa .word 0xfa9b ; ????6084: 32 64 ori r19, 0x42 ; 666086: 3b d2 rcall .+1142 ; 0x64fe <__stack+0x53ff>6088: eb cc rjmp .-1578 ; 0x5a60 <__stack+0x4961>608a: 45 82 std Z+5, r4 ; 0x05608c: dd af std Y+61, r29 ; 0x3d608e: 26 30 cpi r18, 0x06 ; 66090: 18 cc rjmp .-2000 ; 0x58c2 <__stack+0x47c3>6092: 40 e2 ldi r20, 0x20 ; 326094: f3 4e sbci r31, 0xE3 ; 2276096: f5 fc sbrc r15, 56098: a2 31 cpi r26, 0x12 ; 18609a: 92 f7 brpl .-28 ; 0x6080 <__stack+0x4f81>609c: 9e 08 sbc r9, r14609e: 60 24 eor r6, r060a0: ae 40 sbci r26, 0x0E ; 1460a2: b9 64 ori r27, 0x49 ; 7360a4: 71 48 sbci r23, 0x81 ; 12960a6: fb 20 and r15, r1160a8: 0b 60 ori r16, 0x0B ; 1160aa: 21 40 sbci r18, 0x01 ; 160ac: 27 d6 rcall .+3150 ; 0x6cfc <zx_task+0x8a>60ae: 98 10 cpse r9, r860b0: e3 ab std Z+51, r30 ; 0x3360b2: 94 42 sbci r25, 0x24 ; 3660b4: e0 c1 rjmp .+960 ; 0x6476 <__stack+0x5377>60b6: 82 58 subi r24, 0x82 ; 13060b8: 3f c5 rjmp .+2686 ; 0x6b38 <to_zx+0x12c>60ba: a5 22 and r10, r2160bc: fc 30 cpi r31, 0x0C ; 1260be: a5 40 sbci r26, 0x05 ; 560c0: 9e 01 movw r18, r2860c2: cc 55 subi r28, 0x5C ; 9260c4: 3b f9 .word 0xf93b ; ????60c6: ff ce rjmp .-514 ; 0x5ec6 <__stack+0x4dc7>60c8: 31 10 cpse r3, r160ca: 46 c0 rjmp .+140 ; 0x6158 <__stack+0x5059>60cc: 08 19 sub r16, r860ce: 11 3b cpi r17, 0xB1 ; 17760d0: b3 14 cp r11, r360d2: 84 bb out 0x14, r24 ; 2060d4: c0 26 eor r12, r1660d6: 90 c1 rjmp .+800 ; 0x63f8 <__stack+0x52f9>60d8: e0 3f cpi r30, 0xF0 ; 24060da: 93 60 ori r25, 0x03 ; 360dc: 02 04 cpc r0, r260de: 80 11 cpse r24, r060e0: da 31 cpi r29, 0x1A ; 2660e2: 0a 8b std Y+18, r16 ; 0x1260e4: 20 ef ldi r18, 0xF0 ; 24060e6: 46 f8 bld r4, 660e8: 8c 09 sbc r24, r1260ea: 4c cb rjmp .-2408 ; 0x5784 <__stack+0x4685>60ec: e0 42 sbci r30, 0x20 ; 3260ee: fa b3 in r31, 0x1a ; 2660f0: 03 61 ori r16, 0x13 ; 1960f2: 22 4c sbci r18, 0xC2 ; 19460f4: fe 7f andi r31, 0xFE ; 25460f6: 09 26 eor r0, r2560f8: 41 a6 std Z+41, r4 ; 0x2960fa: f9 08 sbc r15, r960fc: 0b 22 and r0, r2760fe: 42 2c mov r4, r26100: a6 3a cpi r26, 0xA6 ; 1666102: dd d9 rcall .-3142 ; 0x54be <__stack+0x43bf>6104: f9 cb rjmp .-2062 ; 0x58f8 <__stack+0x47f9>6106: c8 4f sbci r28, 0xF8 ; 2486108: 04 a5 ldd r16, Z+44 ; 0x2c610a: 7b 46 sbci r23, 0x6B ; 107610c: 0b e0 ldi r16, 0x0B ; 11610e: 41 b3 in r20, 0x11 ; 176110: c8 20 and r12, r86112: 77 8d ldd r23, Z+31 ; 0x1f6114: b8 63 ori r27, 0x38 ; 566116: e8 7a andi r30, 0xA8 ; 1686118: 98 07 cpc r25, r24611a: d1 bb out 0x11, r29 ; 17611c: 90 6b ori r25, 0xB0 ; 176611e: 9f 26 eor r9, r316120: e8 41 sbci r30, 0x18 ; 246122: 1c 90 ld r1, X6124: 2d e0 ldi r18, 0x0D ; 136126: 33 c8 rjmp .-3994 ; 0x518e <__stack+0x408f>6128: 0f a2 std Y+39, r0 ; 0x27612a: 24 c6 rjmp .+3144 ; 0x6d74 <zx_task+0x102>612c: 2e f3 brts .-54 ; 0x60f8 <__stack+0x4ff9>612e: 5a 30 cpi r21, 0x0A ; 106130: 58 67 ori r21, 0x78 ; 1206132: c8 b0 in r12, 0x08 ; 86134: fb 36 cpi r31, 0x6B ; 1076136: a0 31 cpi r26, 0x10 ; 166138: 9e a5 ldd r25, Y+46 ; 0x2e613a: 0a 62 ori r16, 0x2A ; 42613c: 5b 5b subi r21, 0xBB ; 187613e: 72 30 cpi r23, 0x02 ; 26140: 08 b3 in r16, 0x18 ; 246142: c8 04 cpc r12, r86144: 41 86 std Z+9, r4 ; 0x096146: 5a e7 ldi r21, 0x7A ; 1226148: 7b d8 rcall .-3850 ; 0x5240 <__stack+0x4141>614a: 02 6a ori r16, 0xA2 ; 162614c: 66 7f andi r22, 0xF6 ; 246614e: 9f 6b ori r25, 0xBF ; 1916150: e0 98 cbi 0x1c, 0 ; 286152: 1a f9 .word 0xf91a ; ????6154: 98 da rcall .-2768 ; 0x5686 <__stack+0x4587>6156: 75 97 sbiw r30, 0x15 ; 216158: 20 f3 brcs .-56 ; 0x6122 <__stack+0x5023>615a: e6 10 cpse r14, r6615c: f8 74 andi r31, 0x48 ; 72615e: 33 30 cpi r19, 0x03 ; 36160: 40 c0 rjmp .+128 ; 0x61e2 <__stack+0x50e3>6162: f1 58 subi r31, 0x81 ; 1296164: 04 10 cpse r0, r46166: 60 bb out 0x10, r22 ; 166168: 8c 84 ldd r8, Y+12 ; 0x0c616a: 49 d0 rcall .+146 ; 0x61fe <__stack+0x50ff>616c: b3 98 cbi 0x16, 3 ; 22616e: ba 8b std Y+18, r27 ; 0x126170: 60 01 movw r12, r06172: e2 23 and r30, r186174: e3 fd sbrc r30, 36176: 5f b5 in r21, 0x2f ; 476178: d4 6e ori r29, 0xE4 ; 228617a: b3 84 ldd r11, Z+11 ; 0x0b617c: 01 f5 brne .+64 ; 0x61be <__stack+0x50bf>617e: 6b 48 sbci r22, 0x8B ; 1396180: 65 c8 rjmp .-3894 ; 0x524c <__stack+0x414d>6182: fe 58 subi r31, 0x8E ; 1426184: 6f b5 in r22, 0x2f ; 476186: e3 ca rjmp .-2618 ; 0x574e <__stack+0x464f>6188: 30 29 or r19, r0618a: fc c6 rjmp .+3576 ; 0x6f84 <__vector_10+0x140>618c: fe 46 sbci r31, 0x6E ; 110618e: 34 ff sbrs r19, 46190: 65 e9 ldi r22, 0x95 ; 1496192: 62 8f std Z+26, r22 ; 0x1a6194: b5 ff sbrs r27, 56196: f8 fb .word 0xfbf8 ; ????6198: f7 4c sbci r31, 0xC7 ; 199619a: e8 6f ori r30, 0xF8 ; 248619c: af 51 subi r26, 0x1F ; 31619e: 33 78 andi r19, 0x83 ; 13161a0: 4c f3 brlt .-46 ; 0x6174 <__stack+0x5075>61a2: ff d8 rcall .-3586 ; 0x53a2 <__stack+0x42a3>61a4: 32 28 or r3, r261a6: da d3 rcall .+1972 ; 0x695c <zx_fifo_copy+0x2>61a8: 80 58 subi r24, 0x80 ; 12861aa: 66 24 eor r6, r661ac: 3b ff .word 0xff3b ; ????61ae: 98 ff .word 0xff98 ; ????61b0: 24 1a sub r2, r2061b2: 33 93 .word 0x9333 ; ????61b4: 8c d1 rcall .+792 ; 0x64ce <__stack+0x53cf>61b6: 71 39 cpi r23, 0x91 ; 14561b8: eb b3 in r30, 0x1b ; 2761ba: f8 4c sbci r31, 0xC8 ; 20061bc: cf 7f andi r28, 0xFF ; 25561be: ef dc rcall .-1570 ; 0x5b9e <__stack+0x4a9f>61c0: 3f be out 0x3f, r3 ; 6361c2: ec 6b ori r30, 0xBC ; 18861c4: f6 e6 ldi r31, 0x66 ; 10261c6: 59 fd .word 0xfd59 ; ????61c8: 03 25 eor r16, r361ca: 80 01 movw r16, r061cc: 6e f3 brts .-38 ; 0x61a8 <__stack+0x50a9>61ce: 71 93 st Z+, r2361d0: 89 19 sub r24, r961d2: b6 c6 rjmp .+3436 ; 0x6f40 <__vector_10+0xfc>61d4: 53 e7 ldi r21, 0x73 ; 11561d6: a8 35 cpi r26, 0x58 ; 8861d8: 66 d8 rcall .-3892 ; 0x52a6 <__stack+0x41a7>61da: fd e6 ldi r31, 0x6D ; 10961dc: 46 e4 ldi r20, 0x46 ; 7061de: 51 b1 in r21, 0x01 ; 161e0: 6e 86 std Y+14, r6 ; 0x0e61e2: 7f 59 subi r23, 0x9F ; 15961e4: 12 c6 rjmp .+3108 ; 0x6e0a <zx_task+0x198>61e6: b5 e7 ldi r27, 0x75 ; 11761e8: 9e 9e mul r9, r3061ea: d3 24 eor r13, r361ec: 71 c6 rjmp .+3298 ; 0x6ed0 <__vector_10+0x8c>61ee: ab 59 subi r26, 0x9B ; 15561f0: 23 f8 bld r2, 361f2: b0 20 and r11, r061f4: 47 fa bst r4, 761f6: cc fb .word 0xfbcc ; ????61f8: 7f 8d ldd r23, Y+31 ; 0x1f61fa: dd 8f std Y+29, r29 ; 0x1d61fc: 25 3c cpi r18, 0xC5 ; 19761fe: 38 82 st Y, r36200: 58 df rcall .-336 ; 0x60b2 <__stack+0x4fb3>6202: a2 ff sbrs r26, 26204: 81 d8 rcall .-3838 ; 0x5308 <__stack+0x4209>6206: 4e c4 rjmp .+2204 ; 0x6aa4 <to_zx+0x98>6208: 9b dc rcall .-1738 ; 0x5b40 <__stack+0x4a41>620a: 10 f8 bld r1, 0620c: d6 b5 in r29, 0x26 ; 38620e: 01 c6 rjmp .+3074 ; 0x6e12 <zx_task+0x1a0>6210: 27 24 eor r2, r76212: 2d 6e ori r18, 0xED ; 2376214: 93 b7 in r25, 0x33 ; 516216: 10 33 cpi r17, 0x30 ; 486218: 8d cf rjmp .-230 ; 0x6134 <__stack+0x5035>621a: 04 cd rjmp .-1528 ; 0x5c24 <__stack+0x4b25>621c: 8f b8 out 0x0f, r8 ; 15621e: af 99 sbic 0x15, 7 ; 216220: 98 eb ldi r25, 0xB8 ; 1846222: 95 08 sbc r9, r56224: 16 2d mov r17, r66226: 60 b2 in r6, 0x10 ; 166228: 1f ff .word 0xff1f ; ????622a: 13 12 cpse r1, r19622c: 6a 99 sbic 0x0d, 2 ; 13622e: fb 20 and r15, r116230: 02 04 cpc r0, r26232: 58 fa .word 0xfa58 ; ????6234: 4c bc out 0x2c, r4 ; 446236: 3b a4 ldd r3, Y+43 ; 0x2b6238: c2 63 ori r28, 0x32 ; 50623a: ff cc rjmp .-1538 ; 0x5c3a <__stack+0x4b3b>623c: 5d 93 st X+, r21623e: ca 6f ori r28, 0xFA ; 2506240: e6 44 sbci r30, 0x46 ; 706242: e0 ff sbrs r30, 06244: fb 24 eor r15, r116246: 8c ed ldi r24, 0xDC ; 2206248: ff ad ldd r31, Y+63 ; 0x3f624a: 48 a3 std Y+32, r20 ; 0x20624c: c3 92 .word 0x92c3 ; ????624e: 1c 5b subi r17, 0xBC ; 1886250: ac 20 and r10, r126252: 1a d4 rcall .+2100 ; 0x6a88 <to_zx+0x7c>6254: b7 78 andi r27, 0x87 ; 1356256: 98 fe .word 0xfe98 ; ????6258: 1b eb ldi r17, 0xBB ; 187625a: fd 4a sbci r31, 0xAD ; 173625c: 97 fb bst r25, 7625e: 76 a8 ldd r7, Z+54 ; 0x366260: 12 69 ori r17, 0x92 ; 1466262: b2 10 cpse r11, r26264: 20 79 andi r18, 0x90 ; 1446266: 09 c2 rjmp .+1042 ; 0x667a <_binary_top_mlz_size+0xc7>6268: 0a 01 movw r0, r20626a: 62 3e cpi r22, 0xE2 ; 226626c: 81 de rcall .-766 ; 0x5f70 <__stack+0x4e71>626e: 28 fe .word 0xfe28 ; ????6270: ce 88 ldd r12, Y+22 ; 0x166272: 04 b5 in r16, 0x24 ; 366274: ee 10 cpse r14, r146276: 1d 9d mul r17, r136278: ed 6b ori r30, 0xBD ; 189627a: 10 04 cpc r1, r0627c: 89 06 cpc r8, r25627e: 1d 71 andi r17, 0x1D ; 296280: fb 6d ori r31, 0xDB ; 2196282: 2b ff .word 0xff2b ; ????6284: 25 bc out 0x25, r2 ; 376286: 41 83 std Z+1, r20 ; 0x016288: d1 c9 rjmp .-3166 ; 0x562c <__stack+0x452d>628a: b0 81 ld r27, Z628c: fa 21 and r31, r10628e: 64 1e adc r6, r206290: 73 91 .word 0x9173 ; ????6292: 0f 41 sbci r16, 0x1F ; 316294: 20 6b ori r18, 0xB0 ; 1766296: f2 85 ldd r31, Z+10 ; 0x0a6298: cf cf rjmp .-98 ; 0x6238 <__stack+0x5139>629a: 14 66 ori r17, 0x64 ; 100629c: d8 b3 in r29, 0x18 ; 24629e: 21 ea ldi r18, 0xA1 ; 16162a0: 90 e0 ldi r25, 0x00 ; 062a2: 16 8b std Z+22, r17 ; 0x1662a4: 7e f6 brtc .-98 ; 0x6244 <__stack+0x5145>62a6: 5e 80 ldd r5, Y+6 ; 0x0662a8: d4 ff sbrs r29, 462aa: 89 c4 rjmp .+2322 ; 0x6bbe <zx_wait_task+0x1c>62ac: ff 00 .word 0x00ff ; ????62ae: 92 4b sbci r25, 0xB2 ; 17862b0: f1 45 sbci r31, 0x51 ; 8162b2: 36 88 ldd r3, Z+22 ; 0x1662b4: 86 68 ori r24, 0x86 ; 13462b6: e5 01 movw r28, r1062b8: e5 74 andi r30, 0x45 ; 6962ba: ea 14 cp r14, r1062bc: 94 e7 ldi r25, 0x74 ; 11662be: b9 22 and r11, r2562c0: a5 0d add r26, r562c2: 67 e7 ldi r22, 0x77 ; 11962c4: 7a 43 sbci r23, 0x3A ; 5862c6: a4 23 and r26, r2062c8: ed 56 subi r30, 0x6D ; 10962ca: 80 f0 brcs .+32 ; 0x62ec <__stack+0x51ed>62cc: 95 12 cpse r9, r2162ce: 60 06 cpc r6, r1662d0: e9 85 ldd r30, Y+9 ; 0x0962d2: 05 20 and r0, r562d4: d8 0a sbc r13, r2462d6: 42 a7 std Z+42, r20 ; 0x2a62d8: c1 e6 ldi r28, 0x61 ; 9762da: a9 a8 ldd r10, Y+49 ; 0x3162dc: fc 6e ori r31, 0xEC ; 23662de: 80 08 sbc r8, r062e0: 79 7c andi r23, 0xC9 ; 20162e2: 62 06 cpc r6, r1862e4: 88 48 sbci r24, 0x88 ; 13662e6: af 9e mul r10, r3162e8: 15 9c mul r1, r562ea: 08 12 cpse r0, r2462ec: 40 32 cpi r20, 0x20 ; 3262ee: 02 37 cpi r16, 0x72 ; 11462f0: 9b a9 ldd r25, Y+51 ; 0x3362f2: 09 b0 in r0, 0x09 ; 962f4: 3d 19 sub r19, r1362f6: 29 81 ldd r18, Y+1 ; 0x0162f8: 70 8e std Z+24, r7 ; 0x1862fa: 4c b4 in r4, 0x2c ; 4462fc: 04 47 sbci r16, 0x74 ; 11662fe: 9c d8 rcall .-3784 ; 0x5438 <__stack+0x4339>6300: e4 c1 rjmp .+968 ; 0x66ca <_binary_top_mlz_size+0x117>6302: 12 09 sbc r17, r26304: 84 f3 brlt .-32 ; 0x62e6 <__stack+0x51e7>6306: 03 2a or r0, r196308: 08 2f mov r16, r24630a: b1 f8 bld r11, 1630c: 39 37 cpi r19, 0x79 ; 121630e: f8 b5 in r31, 0x28 ; 406310: 2e 20 and r2, r146312: 80 a6 std Z+40, r8 ; 0x286314: 06 df rcall .-500 ; 0x6122 <__stack+0x5023>6316: d8 6d ori r29, 0xD8 ; 2166318: e5 a2 std Z+37, r14 ; 0x25631a: e6 35 cpi r30, 0x56 ; 86631c: 25 fa bst r2, 5631e: 3e 02 muls r19, r306320: 0e dc rcall .-2020 ; 0x5b3e <__stack+0x4a3f>6322: fe 88 ldd r15, Y+22 ; 0x166324: bc cd rjmp .-1160 ; 0x5e9e <__stack+0x4d9f>6326: fe fa .word 0xfafe ; ????6328: f4 fe sbrs r15, 4632a: c8 f9 .word 0xf9c8 ; ????632c: 70 c5 rjmp .+2784 ; 0x6e0e <zx_task+0x19c>632e: 11 65 ori r17, 0x51 ; 816330: 19 c7 rjmp .+3634 ; 0x7164 <__vector_6+0xbc>6332: cf 1f adc r28, r316334: bb d6 rcall .+3446 ; 0x70ac <__vector_6+0x4>6336: 8f 77 andi r24, 0x7F ; 1276338: 97 12 cpse r9, r23633a: cd d9 rcall .-3174 ; 0x56d6 <__stack+0x45d7>633c: db 81 ldd r29, Y+3 ; 0x03633e: c1 e5 ldi r28, 0x51 ; 816340: df 93 push r296342: 4f 61 ori r20, 0x1F ; 316344: 41 42 sbci r20, 0x21 ; 336346: c6 cf rjmp .-116 ; 0x62d4 <__stack+0x51d5>6348: 89 87 std Y+9, r24 ; 0x09634a: f2 b0 in r15, 0x02 ; 2634c: b3 fe sbrs r11, 3634e: 7a e8 ldi r23, 0x8A ; 1386350: c7 c5 rjmp .+2958 ; 0x6ee0 <__vector_10+0x9c>6352: ff cb rjmp .-2050 ; 0x5b52 <__stack+0x4a53>6354: 03 34 cpi r16, 0x43 ; 676356: 69 f6 brne .-102 ; 0x62f2 <__stack+0x51f3>6358: 4d 6a ori r20, 0xAD ; 173635a: 46 d8 rcall .-3956 ; 0x53e8 <__stack+0x42e9>635c: c2 ed ldi r28, 0xD2 ; 210635e: de 49 sbci r29, 0x9E ; 1586360: 40 b0 in r4, 0x00 ; 06362: 09 9d mul r16, r96364: fb 1c adc r15, r116366: 09 6f ori r16, 0xF9 ; 2496368: 59 4b sbci r21, 0xB9 ; 185636a: 80 ab std Z+48, r24 ; 0x30636c: 86 04 cpc r8, r6636e: 2c 89 ldd r18, Y+20 ; 0x146370: f2 e2 ldi r31, 0x22 ; 346372: 31 ec ldi r19, 0xC1 ; 1936374: f4 ff sbrs r31, 46376: 01 ed ldi r16, 0xD1 ; 2096378: cb fb .word 0xfbcb ; ????637a: 10 4c sbci r17, 0xC0 ; 192637c: 8e 68 ori r24, 0x8E ; 142637e: 75 f3 brhs .-36 ; 0x635c <__stack+0x525d>6380: ab 17 cp r26, r276382: ed 61 ori r30, 0x1D ; 296384: 08 b7 in r16, 0x38 ; 566386: 76 a5 ldd r23, Z+46 ; 0x2e6388: 9c f8 .word 0xf89c ; ????638a: 2b f8 .word 0xf82b ; ????638c: ce 10 cpse r12, r14638e: ec 67 ori r30, 0x7C ; 1246390: a8 6f ori r26, 0xF8 ; 2486392: 7b c4 rjmp .+2294 ; 0x6c8a <zx_task+0x18>6394: 9a e5 ldi r25, 0x5A ; 906396: a0 fe sbrs r10, 06398: 33 84 ldd r3, Z+11 ; 0x0b639a: f4 bf out 0x34, r31 ; 52639c: 57 f1 brie .+84 ; 0x63f2 <__stack+0x52f3>639e: ec 2e mov r14, r2863a0: 18 77 andi r17, 0x78 ; 12063a2: ac 18 sub r10, r1263a4: a2 65 ori r26, 0x52 ; 8263a6: ea f5 brpl .+122 ; 0x6422 <__stack+0x5323>63a8: 68 ba out 0x18, r6 ; 2463aa: c8 fa .word 0xfac8 ; ????63ac: c6 d4 rcall .+2444 ; 0x6d3a <zx_task+0xc8>63ae: 69 ef ldi r22, 0xF9 ; 24963b0: 35 c5 rjmp .+2666 ; 0x6e1c <zx_task+0x1aa>63b2: 04 bf out 0x34, r16 ; 5263b4: 8f b2 in r8, 0x1f ; 3163b6: db 23 and r29, r2763b8: d6 a6 std Z+46, r13 ; 0x2e63ba: 20 2d mov r18, r063bc: e2 89 ldd r30, Z+18 ; 0x1263be: cb cb rjmp .-2154 ; 0x5b56 <__stack+0x4a57>63c0: 6f 78 andi r22, 0x8F ; 14363c2: e0 fa bst r14, 063c4: 47 f4 brid .+16 ; 0x63d6 <__stack+0x52d7>63c6: 80 66 ori r24, 0x60 ; 9663c8: ee bc out 0x2e, r14 ; 4663ca: 40 c6 rjmp .+3200 ; 0x704c <__vector_5+0x6c>63cc: 3f 8b std Y+23, r19 ; 0x1763ce: 01 62 ori r16, 0x21 ; 3363d0: f9 ef ldi r31, 0xF9 ; 24963d2: de 10 cpse r13, r1463d4: fa c7 rjmp .+4084 ; 0x73ca <ps2keyboard_release_clk+0x14>63d6: 05 2d mov r16, r563d8: b0 02 muls r27, r1663da: 0c ef ldi r16, 0xFC ; 25263dc: 7d 2b or r23, r2963de: 02 5e subi r16, 0xE2 ; 22663e0: 48 b2 in r4, 0x18 ; 2463e2: 14 bf out 0x34, r17 ; 5263e4: bd 80 ldd r11, Y+5 ; 0x0563e6: 6d af std Y+61, r22 ; 0x3d63e8: 5f 48 sbci r21, 0x8F ; 14363ea: fd 10 cpse r15, r1363ec: 04 71 andi r16, 0x14 ; 2063ee: 95 8e std Z+29, r9 ; 0x1d63f0: 66 dc rcall .-1844 ; 0x5cbe <__stack+0x4bbf>63f2: 80 d8 rcall .-3840 ; 0x54f4 <__stack+0x43f5>63f4: 50 c6 rjmp .+3232 ; 0x7096 <__vector_5+0xb6>63f6: 57 91 elpm r21, Z+63f8: 80 7d andi r24, 0xD0 ; 20863fa: cc 84 ldd r12, Y+12 ; 0x0c63fc: bb 5e subi r27, 0xEB ; 23563fe: b1 08 sbc r11, r16400: 83 12 cpse r8, r196402: 77 f4 brid .+28 ; 0x6420 <__stack+0x5321>6404: 80 fe sbrs r8, 06406: 20 65 ori r18, 0x50 ; 806408: ad 7a andi r26, 0xAD ; 173640a: 42 16 cp r4, r18640c: 44 04 cpc r4, r4640e: e7 f3 brie .-8 ; 0x6408 <__stack+0x5309>6410: 98 b9 out 0x08, r25 ; 86412: e7 9f mul r30, r236414: 48 97 sbiw r24, 0x18 ; 246416: 76 7f andi r23, 0xF6 ; 2466418: db c0 rjmp .+438 ; 0x65d0 <_binary_top_mlz_size+0x1d>641a: fe 6c ori r31, 0xCE ; 206641c: 83 2c mov r8, r3641e: 3d 7c andi r19, 0xCD ; 2056420: ff c7 rjmp .+4094 ; 0x7420 <ps2mouse_release_clk+0x2>6422: 9b d8 rcall .-3786 ; 0x555a <__stack+0x445b>6424: c9 fb .word 0xfbc9 ; ????6426: 09 f4 brne .+2 ; 0x642a <__stack+0x532b>6428: 68 c5 rjmp .+2768 ; 0x6efa <__vector_10+0xb6>642a: 4c 10 cpse r4, r12642c: 96 c0 rjmp .+300 ; 0x655a <__stack+0x545b>642e: 18 ff .word 0xff18 ; ????6430: c4 fe sbrs r12, 46432: 1b 58 subi r17, 0x8B ; 1396434: 81 64 ori r24, 0x41 ; 656436: ff d8 rcall .-3586 ; 0x5636 <__stack+0x4537>6438: f8 fd .word 0xfdf8 ; ????643a: a6 99 sbic 0x14, 6 ; 20643c: 42 ff sbrs r20, 2643e: 38 63 ori r19, 0x38 ; 566440: 46 db rcall .-2420 ; 0x5ace <__stack+0x49cf>6442: cd 70 andi r28, 0x0D ; 136444: 38 fb .word 0xfb38 ; ????6446: 8e fa .word 0xfa8e ; ????6448: ea 20 and r14, r10644a: c2 96 adiw r24, 0x32 ; 50644c: 54 f8 bld r5, 4644e: f9 c5 rjmp .+3058 ; 0x7042 <__vector_5+0x62>6450: be 11 cpse r27, r146452: c3 1f adc r28, r196454: 83 b8 out 0x03, r8 ; 36456: fe 65 ori r31, 0x5E ; 946458: 7b 72 andi r23, 0x2B ; 43645a: 04 28 or r0, r4645c: 68 ea ldi r22, 0xA8 ; 168645e: b4 0a sbc r11, r206460: e3 fb bst r30, 36462: 2b cc rjmp .-1962 ; 0x5cba <__stack+0x4bbb>6464: bd 6b ori r27, 0xBD ; 1896466: e9 20 and r14, r96468: dc 05 cpc r29, r12646a: 7a db rcall .-2316 ; 0x5b60 <__stack+0x4a61>646c: fb c2 rjmp .+1526 ; 0x6a64 <to_zx+0x58>646e: 0e b2 in r0, 0x1e ; 306470: c1 d6 rcall .+3458 ; 0x71f4 <hardware_init+0xa>6472: 49 20 and r4, r96474: 33 fd sbrc r19, 36476: c8 88 ldd r12, Y+16 ; 0x106478: fd aa std Y+53, r15 ; 0x35647a: d7 10 cpse r13, r7647c: c8 59 subi r28, 0x98 ; 152647e: 14 08 sbc r1, r46480: 66 09 sbc r22, r66482: fd fd .word 0xfdfd ; ????6484: 6a f6 brpl .-102 ; 0x6420 <__stack+0x5321>6486: 09 89 ldd r16, Y+17 ; 0x116488: 16 90 elpm r1, Z+648a: 84 21 and r24, r4648c: 77 02 muls r23, r23648e: 30 6a ori r19, 0xA0 ; 1606490: 37 7e andi r19, 0xE7 ; 2316492: 59 3e cpi r21, 0xE9 ; 2336494: 5d bc out 0x2d, r5 ; 456496: b1 21 and r27, r16498: 45 23 and r20, r21649a: 40 98 cbi 0x08, 0 ; 8649c: eb a3 std Y+35, r30 ; 0x23649e: 60 cc rjmp .-1856 ; 0x5d60 <__stack+0x4c61>64a0: 6e dd rcall .-1316 ; 0x5f7e <__stack+0x4e7f>64a2: 17 90 elpm r1, Z+64a4: f2 7f andi r31, 0xF2 ; 24264a6: b0 cd rjmp .-1184 ; 0x6008 <__stack+0x4f09>64a8: f3 71 andi r31, 0x13 ; 1964aa: 09 b7 in r16, 0x39 ; 5764ac: 09 40 sbci r16, 0x09 ; 964ae: 66 34 cpi r22, 0x46 ; 7064b0: f8 d0 rcall .+496 ; 0x66a2 <_binary_top_mlz_size+0xef>64b2: fe bb out 0x1e, r31 ; 3064b4: 2c a8 ldd r2, Y+52 ; 0x3464b6: af 08 sbc r10, r1564b8: a9 e2 ldi r26, 0x29 ; 4164ba: 5d e3 ldi r21, 0x3D ; 6164bc: 98 3b cpi r25, 0xB8 ; 18464be: cc 35 cpi r28, 0x5C ; 9264c0: 67 a3 std Z+39, r22 ; 0x2764c2: 65 34 cpi r22, 0x45 ; 6964c4: 77 33 cpi r23, 0x37 ; 5564c6: b8 fd .word 0xfdb8 ; ????64c8: 82 bb out 0x12, r24 ; 1864ca: f7 40 sbci r31, 0x07 ; 764cc: 04 08 sbc r0, r464ce: c0 41 sbci r28, 0x10 ; 1664d0: 38 f4 brcc .+14 ; 0x64e0 <__stack+0x53e1>64d2: 5a a1 ldd r21, Y+34 ; 0x2264d4: 96 a6 std Z+46, r9 ; 0x2e64d6: 58 7b andi r21, 0xB8 ; 18464d8: 86 b4 in r8, 0x26 ; 3864da: fd 01 movw r30, r2664dc: 40 cf rjmp .-384 ; 0x635e <__stack+0x525f>64de: 80 41 sbci r24, 0x10 ; 1664e0: 82 7b andi r24, 0xB2 ; 17864e2: 06 59 subi r16, 0x96 ; 15064e4: dc 5a subi r29, 0xAC ; 17264e6: 3f d6 rcall .+3198 ; 0x7166 <__vector_6+0xbe>64e8: d8 fc .word 0xfcd8 ; ????64ea: 4d 63 ori r20, 0x3D ; 6164ec: fd 21 and r31, r1364ee: fb 4e sbci r31, 0xEB ; 23564f0: 6c 26 eor r6, r2864f2: bd 20 and r11, r1364f4: 47 08 sbc r4, r764f6: 62 9c mul r6, r264f8: 6d bc out 0x2d, r6 ; 4564fa: 04 d7 rcall .+3592 ; 0x7304 <main+0xc0>64fc: ec d7 rcall .+4056 ; 0x74d6 <ps2mouse_task+0x78>64fe: c5 28 or r12, r56500: f5 9c mul r15, r56502: 82 10 cpse r8, r26504: 96 2a or r9, r226506: 9f b5 in r25, 0x2f ; 476508: 02 84 ldd r0, Z+10 ; 0x0a650a: 36 fa bst r3, 6650c: 60 62 ori r22, 0x20 ; 32650e: b5 90 lpm r11, Z+6510: f3 94 inc r156512: 41 06 cpc r4, r176514: c4 49 sbci r28, 0x94 ; 1486516: 4b a9 ldd r20, Y+51 ; 0x336518: 80 81 ld r24, Z651a: ab a4 ldd r10, Y+43 ; 0x2b651c: e1 22 and r14, r17651e: cd e9 ldi r28, 0x9D ; 1576520: 42 d8 rcall .-3964 ; 0x55a6 <__stack+0x44a7>6522: 10 9f mul r17, r166524: ec e5 ldi r30, 0x5C ; 926526: 0c 20 and r0, r126528: 03 e0 ldi r16, 0x03 ; 3652a: 84 81 ldd r24, Z+4 ; 0x04652c: 92 13 cpse r25, r18652e: 30 b3 in r19, 0x10 ; 166530: 2c 23 and r18, r286532: 0d 60 ori r16, 0x0D ; 136534: 02 16 cp r0, r186536: e5 52 subi r30, 0x25 ; 376538: 14 c8 rjmp .-4056 ; 0x5562 <__stack+0x4463>653a: 31 cb rjmp .-2462 ; 0x5b9e <__stack+0x4a9f>653c: 05 0d add r16, r5653e: 66 b0 in r6, 0x06 ; 66540: 66 61 ori r22, 0x16 ; 226542: 79 f6 brne .-98 ; 0x64e2 <__stack+0x53e3>6544: a4 11 cpse r26, r46546: 01 a0 ldd r0, Z+33 ; 0x216548: 81 c0 rjmp .+258 ; 0x664c <_binary_top_mlz_size+0x99>654a: a1 a0 ldd r10, Z+33 ; 0x21654c: 24 0c add r2, r4654e: 5d 4a sbci r21, 0xAD ; 1736550: 0a 20 and r0, r106552: e3 c6 rjmp .+3526 ; 0x731a <main+0xd6>6554: a7 46 sbci r26, 0x67 ; 1036556: 5c 28 or r5, r126558: 66 f7 brtc .-40 ; 0x6532 <__stack+0x5433>655a: 55 40 sbci r21, 0x05 ; 5655c: a0 99 sbic 0x14, 0 ; 20655e: 06 a3 std Z+38, r16 ; 0x266560: 24 bc out 0x24, r2 ; 366562: c6 11 cpse r28, r66564: 50 3f cpi r21, 0xF0 ; 2406566: 62 21 and r22, r26568: 20 0c add r2, r0656a: 85 8a std Z+21, r8 ; 0x15656c: 8f 10 cpse r8, r15656e: 02 42 sbci r16, 0x22 ; 346570: 7f ee ldi r23, 0xEF ; 2396572: b5 01 movw r22, r106574: e8 bd out 0x28, r30 ; 406576: fb 0e add r15, r276578: 02 40 sbci r16, 0x02 ; 2657a: 53 12 cpse r5, r19657c: 09 84 ldd r0, Y+9 ; 0x09657e: f5 f4 brhc .+60 ; 0x65bc <_binary_top_mlz_size+0x9>6580: 80 a9 ldd r24, Z+48 ; 0x306582: b3 19 sub r27, r36584: f8 e7 ldi r31, 0x78 ; 1206586: b3 1e adc r11, r196588: e0 93 28 5e sts 0x5E28, r30658c: fb dc rcall .-1546 ; 0x5f84 <__stack+0x4e85>658e: 93 89 ldd r25, Z+19 ; 0x136590: ea f3 brmi .-6 ; 0x658c <__stack+0x548d>6592: fe 77 andi r31, 0x7E ; 1266594: 81 b0 in r8, 0x01 ; 16596: b1 01 movw r22, r26598: 4e d8 rcall .-3940 ; 0x5636 <__stack+0x4537>659a: 35 08 sbc r3, r5659c: 8f de rcall .-738 ; 0x62bc <__stack+0x51bd>659e: 7f ed ldi r23, 0xDF ; 22365a0: 0d 12 cpse r0, r2965a2: af 93 push r2665a4: 10 06 cpc r1, r1665a6: 02 41 sbci r16, 0x12 ; 1865a8: 24 04 cpc r2, r465aa: 76 df rcall .-276 ; 0x6498 <__stack+0x5399>65ac: 7b cb rjmp .-2314 ; 0x5ca4 <__stack+0x4ba5>65ae: b8 fc .word 0xfcb8 ; ????65b0: 5a 16 cp r5, r2665b2: f5 c2 rjmp .+1514 ; 0x6b9e <to_zx+0x192>65b4: 08 8c ldd r0, Y+24 ; 0x1865b6: f5 2c mov r15, r565b8: e6 bf out 0x36, r30 ; 5465ba: 73 c6 rjmp .+3302 ; 0x72a2 <main+0x5e>65bc: ec fd .word 0xfdec ; ????65be: a5 40 sbci r26, 0x05 ; 565c0: ab 08 sbc r10, r1165c2: bf 58 subi r27, 0x8F ; 14365c4: 2f ff .word 0xff2f ; ????65c6: 0a be out 0x3a, r0 ; 5865c8: 72 f1 brmi .+92 ; 0x6626 <_binary_top_mlz_size+0x73>65ca: e4 b4 in r14, 0x24 ; 3665cc: 62 9c mul r6, r265ce: 4b b5 in r20, 0x2b ; 4365d0: fb 06 cpc r15, r2765d2: 93 cb rjmp .-2266 ; 0x5cfa <__stack+0x4bfb>65d4: 59 77 andi r21, 0x79 ; 12165d6: 02 e2 ldi r16, 0x22 ; 3465d8: ab 50 subi r26, 0x0B ; 1165da: d9 19 sub r29, r965dc: 04 7e andi r16, 0xE4 ; 22865de: 59 d8 rcall .-3918 ; 0x5692 <__stack+0x4593>65e0: e4 01 movw r28, r865e2: d8 d9 rcall .-3152 ; 0x5994 <__stack+0x4895>65e4: 48 ff .word 0xff48 ; ????65e6: fc ff .word 0xfffc ; ????65e8: b1 02 muls r27, r1765ea: 4f b1 in r20, 0x0f ; 1565ec: d1 75 andi r29, 0x51 ; 8165ee: 04 08 sbc r0, r465f0: bf 76 andi r27, 0x6F ; 11165f2: 70 a8 ldd r7, Z+48 ; 0x3065f4: fc 9f mul r31, r2865f6: 4d b8 out 0x0d, r4 ; 1365f8: 41 a3 std Z+33, r20 ; 0x2165fa: 3e 10 cpse r3, r1465fc: 01 d9 rcall .-3582 ; 0x5800 <__stack+0x4701>65fe: df 01 movw r26, r306600: a3 81 ldd r26, Z+3 ; 0x036602: 6d 7c andi r22, 0xCD ; 2056604: b7 fa bst r11, 76606: 3f 9a sbi 0x07, 7 ; 76608: a8 e1 ldi r26, 0x18 ; 24660a: fd dc rcall .-1542 ; 0x6006 <__stack+0x4f07>660c: 4b f3 brvs .-46 ; 0x65e0 <_binary_top_mlz_size+0x2d>660e: e4 c9 rjmp .-3128 ; 0x59d8 <__stack+0x48d9>6610: d7 51 subi r29, 0x17 ; 236612: a8 b3 in r26, 0x18 ; 246614: fa 0d add r31, r106616: 30 d6 rcall .+3168 ; 0x7278 <main+0x34>6618: c6 44 sbci r28, 0x46 ; 70661a: 39 ab std Y+49, r19 ; 0x31661c: 18 80 ld r1, Y661e: 12 d6 rcall .+3108 ; 0x7244 <main>6620: ee 48 sbci r30, 0x8E ; 1426622: fc d0 rcall .+504 ; 0x681c <update_keys+0x1e>6624: f8 c6 rjmp .+3568 ; 0x7416 <ps2keyboard_send_cmd+0x20>6626: 9b db rcall .-2250 ; 0x5d5e <__stack+0x4c5f>6628: 10 90 8c fb lds r1, 0xFB8C662c: 4d 06 cpc r4, r29662e: 80 65 ori r24, 0x50 ; 806630: b6 f3 brts .-20 ; 0x661e <_binary_top_mlz_size+0x6b>6632: b8 fd .word 0xfdb8 ; ????6634: e6 8b std Z+22, r30 ; 0x166636: e2 c2 rjmp .+1476 ; 0x6bfc <zx_wait_task+0x5a>6638: 30 cc rjmp .-1952 ; 0x5e9a <__stack+0x4d9b>663a: eb 27 eor r30, r27663c: 6e 31 cpi r22, 0x1E ; 30663e: 1d f7 brhc .-58 ; 0x6606 <_binary_top_mlz_size+0x53>6640: ff 98 cbi 0x1f, 7 ; 316642: f8 40 sbci r31, 0x08 ; 86644: 6d e6 ldi r22, 0x6D ; 1096646: 0b 79 andi r16, 0x9B ; 1556648: cd e6 ldi r28, 0x6D ; 109664a: ac 37 cpi r26, 0x7C ; 124664c: 9b f6 brvc .-90 ; 0x65f4 <_binary_top_mlz_size+0x41>664e: 04 31 cpi r16, 0x14 ; 206650: 01 48 sbci r16, 0x81 ; 1296652: b7 f8 bld r11, 76654: 14 ec ldi r17, 0xC4 ; 1966656: fa 36 cpi r31, 0x6A ; 1066658: 67 9b sbis 0x0c, 7 ; 12665a: b6 ed ldi r27, 0xD6 ; 214665c: 4a 8f std Y+26, r20 ; 0x1a665e: 6d cc rjmp .-1830 ; 0x5f3a <__stack+0x4e3b>6660: 77 b7 in r23, 0x37 ; 556662: 49 fa .word 0xfa49 ; ????6664: 02 60 ori r16, 0x02 ; 26666: 58 e0 ldi r21, 0x08 ; 86668: 90 8e std Z+24, r9 ; 0x18666a: d9 c2 rjmp .+1458 ; 0x6c1e <zx_wait_task+0x7c>666c: 41 ab std Z+49, r20 ; 0x31666e: c6 04 cpc r12, r66670: 16 d3 rcall .+1580 ; 0x6c9e <zx_task+0x2c>6672: 59 f6 brne .-106 ; 0x660a <_binary_top_mlz_size+0x57>6674: 4c 9b sbis 0x09, 4 ; 96676: 63 a0 ldd r6, Z+35 ; 0x236678: fd 2b or r31, r29667a: 45 15 cp r20, r5667c: f8 b7 in r31, 0x38 ; 56667e: c6 0f add r28, r226680: 6e 44 sbci r22, 0x4E ; 786682: 36 f9 bld r19, 66684: 02 ab std Z+50, r16 ; 0x326686: bf 01 movw r22, r306688: 11 ed ldi r17, 0xD1 ; 209668a: 42 14 cp r4, r2668c: b2 a0 ldd r11, Z+34 ; 0x22668e: 08 e6 ldi r16, 0x68 ; 1046690: d6 f8 bld r13, 66692: 82 9a sbi 0x10, 2 ; 166694: f3 30 cpi r31, 0x03 ; 36696: 06 dc rcall .-2036 ; 0x5ea4 <__stack+0x4da5>6698: 9d 08 sbc r9, r13669a: 7d 01 movw r14, r26669c: 24 03 mulsu r18, r20669e: ce 9d mul r28, r1466a0: 12 96 adiw r26, 0x02 ; 266a2: 40 50 subi r20, 0x00 ; 066a4: 26 f7 brtc .-56 ; 0x666e <_binary_top_mlz_size+0xbb>66a6: 24 ae std Z+60, r2 ; 0x3c66a8: 11 cf rjmp .-478 ; 0x64cc <__stack+0x53cd>66aa: fa 42 sbci r31, 0x2A ; 4266ac: f1 01 movw r30, r266ae: e0 d3 rcall .+1984 ; 0x6e70 <__vector_10+0x2c>66b0: 22 c8 rjmp .-4028 ; 0x56f6 <__stack+0x45f7>66b2: c4 01 movw r24, r866b4: 20 ee ldi r18, 0xE0 ; 22466b6: 28 04 cpc r2, r866b8: 90 57 subi r25, 0x70 ; 11266ba: b8 c0 rjmp .+368 ; 0x682c <update_keys+0x2e>66bc: f2 d3 rcall .+2020 ; 0x6ea2 <__vector_10+0x5e>66be: 03 21 and r16, r366c0: d3 bb out 0x13, r29 ; 1966c2: 96 fc sbrc r9, 666c4: 0b 05 cpc r16, r1166c6: a0 f3 brcs .-24 ; 0x66b0 <_binary_top_mlz_size+0xfd>66c8: 08 b4 in r0, 0x28 ; 4066ca: 90 02 muls r25, r1666cc: c1 0b sbc r28, r1766ce: e7 40 sbci r30, 0x07 ; 766d0: 01 28 or r0, r166d2: f3 a8 ldd r15, Z+51 ; 0x3366d4: 0d d3 rcall .+1562 ; 0x6cf0 <zx_task+0x7e>66d6: 14 c0 rjmp .+40 ; 0x6700 <_binary_top_mlz_size+0x14d>66d8: f3 0a sbc r15, r1966da: 40 1d adc r20, r066dc: c6 d0 rcall .+396 ; 0x686a <update_keys+0x6c>66de: 79 76 andi r23, 0x69 ; 10566e0: 13 9d mul r17, r366e2: b0 14 cp r11, r066e4: 02 b4 in r0, 0x22 ; 3466e6: 82 3c cpi r24, 0xC2 ; 19466e8: e0 f3 brcs .-8 ; 0x66e2 <_binary_top_mlz_size+0x12f>66ea: 5d 76 andi r21, 0x6D ; 10966ec: ba 3d cpi r27, 0xDA ; 21866ee: 01 50 subi r16, 0x01 ; 166f0: 66 fc sbrc r6, 666f2: 78 bc out 0x28, r7 ; 4066f4: a6 e8 ldi r26, 0x86 ; 13466f6: fe 96 adiw r30, 0x3e ; 6266f8: 8c 2b or r24, r2866fa: 80 db rcall .-2304 ; 0x5dfc <__stack+0x4cfd>66fc: d8 62 ori r29, 0x28 ; 4066fe: ff d8 rcall .-3586 ; 0x58fe <__stack+0x47ff>6700: d8 ff .word 0xffd8 ; ????6702: a1 e8 ldi r26, 0x81 ; 1296704: e6 a8 ldd r14, Z+54 ; 0x366706: 6f 58 subi r22, 0x8F ; 1436708: 77 ff sbrs r23, 7670a: 70 57 subi r23, 0x70 ; 112670c: 18 f8 .word 0xf818 ; ????670e: 3f 15 cp r19, r156710: a0 02 muls r26, r166712: b4 80 ldd r11, Z+4 ; 0x046714: 0a f2 brmi .-126 ; 0x6698 <_binary_top_mlz_size+0xe5>6716: 50 01 movw r10, r06718: 2a 40 sbci r18, 0x0A ; 10671a: 1c 81 ldd r17, Y+4 ; 0x04671c: f3 de rcall .-538 ; 0x6504 <__stack+0x5405>671e: 54 f3 brlt .-44 ; 0x66f4 <_binary_top_mlz_size+0x141>6720: fd c0 rjmp .+506 ; 0x691c <zx_fifo_isfull+0xa>6722: 04 98 cbi 0x00, 4 ; 06724: 00 13 cpse r16, r166726: 60 9f mul r22, r166728: ef 95 17 e0 call 0x7bc02e ; 0x7bc02e <__data_load_end+0x7b3c02>672c: 02 5c subi r16, 0xC2 ; 194672e: ff 80 ldd r15, Y+7 ; 0x076730: 0b f0 brvs .+2 ; 0x6734 <_binary_top_mlz_size+0x181>6732: 03 2e mov r0, r196734: c0 05 cpc r28, r06736: b8 36 cpi r27, 0x68 ; 1046738: f3 60 ori r31, 0x03 ; 3673a: ca f3 brmi .-14 ; 0x672e <_binary_top_mlz_size+0x17b>673c: 0f 1c adc r0, r15673e: f3 b9 out 0x03, r31 ; 36740: e0 fb bst r30, 06742: 4f 0c add r4, r156744: 94 81 ldd r25, Z+4 ; 0x046746: 32 ff sbrs r19, 26748: 55 06 cpc r5, r21674a: ca 40 sbci r28, 0x0A ; 10674c: 19 30 cpi r17, 0x09 ; 9674e: 03 66 ori r16, 0x63 ; 996750: 4e f3 brts .-46 ; 0x6724 <_binary_top_mlz_size+0x171>6752: a9 32 cpi r26, 0x29 ; 416754: 50 e7 ldi r21, 0x70 ; 1126756: f3 48 sbci r31, 0x83 ; 1316758: 83 69 ori r24, 0x93 ; 147675a: f6 30 cpi r31, 0x06 ; 6675c: 0d aa std Y+53, r0 ; 0x35675e: 41 77 andi r20, 0x71 ; 1136760: ff 7f andi r31, 0xFF ; 2556762: 0c 90 ld r0, X6764: 01 32 cpi r16, 0x21 ; 336766: 40 06 cpc r4, r166768: fc c8 rjmp .-3592 ; 0x5962 <__stack+0x4863>676a: 04 19 sub r16, r4676c: 20 03 mulsu r18, r16676e: 64 ed ldi r22, 0xD4 ; 2126770: f3 a4 ldd r15, Z+43 ; 0x2b6772: 41 54 subi r20, 0x41 ; 656774: f3 13 cpse r31, r196776: f3 f8 bld r15, 36778: 14 01 movw r2, r8677a: 28 fb .word 0xfb28 ; ????677c: ff ec ldi r31, 0xCF ; 207677e: 02 00 .word 0x0002 ; ????0000677f <fpga_end>:...00006780 <__ctors_end>:6780: 11 24 eor r1, r16782: 1f be out 0x3f, r1 ; 636784: cf ef ldi r28, 0xFF ; 2556786: d0 e1 ldi r29, 0x10 ; 166788: de bf out 0x3e, r29 ; 62678a: cd bf out 0x3d, r28 ; 610000678c <__do_copy_data>:678c: 11 e0 ldi r17, 0x01 ; 1678e: a0 e0 ldi r26, 0x00 ; 06790: b1 e0 ldi r27, 0x01 ; 16792: e0 e0 ldi r30, 0x00 ; 06794: f4 e8 ldi r31, 0x84 ; 1326796: 00 e0 ldi r16, 0x00 ; 06798: 0b bf out 0x3b, r16 ; 59679a: 02 c0 rjmp .+4 ; 0x67a0 <__do_copy_data+0x14>679c: 07 90 elpm r0, Z+679e: 0d 92 st X+, r067a0: ac 32 cpi r26, 0x2C ; 4467a2: b1 07 cpc r27, r1767a4: d9 f7 brne .-10 ; 0x679c <__do_copy_data+0x10>000067a6 <__do_clear_bss>:67a6: 1a e0 ldi r17, 0x0A ; 1067a8: ac e2 ldi r26, 0x2C ; 4467aa: b1 e0 ldi r27, 0x01 ; 167ac: 01 c0 rjmp .+2 ; 0x67b0 <.do_clear_bss_start>000067ae <.do_clear_bss_loop>:67ae: 1d 92 st X+, r1000067b0 <.do_clear_bss_start>:67b0: a0 3c cpi r26, 0xC0 ; 19267b2: b1 07 cpc r27, r1767b4: e1 f7 brne .-8 ; 0x67ae <.do_clear_bss_loop>67b6: 0e 94 22 39 call 0x7244 ; 0x7244 <main>67ba: 0c 94 fe 41 jmp 0x83fc ; 0x83fc <_exit>000067be <__bad_interrupt>:67be: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>000067c2 <zx_clr_kb>:{BYTE i;for( i=0; i<sizeof(zx_map)/sizeof(zx_map[0]); i++ ){zx_map[i] = 0;67c2: 10 92 58 01 sts 0x0158, r167c6: 10 92 59 01 sts 0x0159, r167ca: 10 92 5a 01 sts 0x015A, r167ce: 10 92 5b 01 sts 0x015B, r167d2: 10 92 5c 01 sts 0x015C, r167d6: ee e5 ldi r30, 0x5E ; 9467d8: f2 e0 ldi r31, 0x02 ; 2}for( i=0; i<sizeof(zx_realkbd)/sizeof(zx_realkbd[0]); i++ ){zx_realkbd[i] = 0xff;67da: 8f ef ldi r24, 0xFF ; 25567dc: 01 c0 rjmp .+2 ; 0x67e0 <zx_clr_kb+0x1e>67de: 81 93 st Z+, r24for( i=0; i<sizeof(zx_map)/sizeof(zx_map[0]); i++ ){zx_map[i] = 0;}for( i=0; i<sizeof(zx_realkbd)/sizeof(zx_realkbd[0]); i++ )67e0: 92 e0 ldi r25, 0x02 ; 267e2: e9 36 cpi r30, 0x69 ; 10567e4: f9 07 cpc r31, r2567e6: d9 f7 brne .-10 ; 0x67de <zx_clr_kb+0x1c>67e8: ea e6 ldi r30, 0x6A ; 10667ea: f2 e0 ldi r31, 0x02 ; 267ec: 01 c0 rjmp .+2 ; 0x67f0 <zx_clr_kb+0x2e>zx_realkbd[i] = 0xff;}for( i=0; i<sizeof(zx_counters)/sizeof(zx_counters[0]); i++ ){zx_counters[i] = 0;67ee: 11 92 st Z+, r1for( i=0; i<sizeof(zx_realkbd)/sizeof(zx_realkbd[0]); i++ ){zx_realkbd[i] = 0xff;}for( i=0; i<sizeof(zx_counters)/sizeof(zx_counters[0]); i++ )67f0: 82 e0 ldi r24, 0x02 ; 267f2: e2 39 cpi r30, 0x92 ; 14667f4: f8 07 cpc r31, r2467f6: d9 f7 brne .-10 ; 0x67ee <zx_clr_kb+0x2c>{zx_counters[i] = 0;}kb_status = 0;67f8: 10 92 69 02 sts 0x0269, r1}67fc: 08 95 ret000067fe <update_keys>:if( tbl2!=NO_KEY ) update_keys(tbl2,was_release);}}void update_keys(UBYTE zxcode, UBYTE was_release){67fe: 58 2f mov r21, r24BYTE i;if( zxcode==NO_KEY )6800: 8f 37 cpi r24, 0x7F ; 1276802: e9 f1 breq .+122 ; 0x687e <update_keys+0x80>{/* NOTHING */}else if( (zxcode==CLRKYS) && (!was_release) ) // does not have release option6804: 8a 37 cpi r24, 0x7A ; 1226806: 01 f5 brne .+64 ; 0x6848 <update_keys+0x4a>6808: 66 23 and r22, r22680a: c9 f5 brne .+114 ; 0x687e <update_keys+0x80>680c: e1 e9 ldi r30, 0x91 ; 145680e: f2 e0 ldi r31, 0x02 ; 2{i=39;do zx_counters[i]=0; while( (--i)>=0 );6810: 10 82 st Z, r16812: 31 97 sbiw r30, 0x01 ; 16814: 82 e0 ldi r24, 0x02 ; 26816: e9 36 cpi r30, 0x69 ; 1056818: f8 07 cpc r31, r24681a: d1 f7 brne .-12 ; 0x6810 <update_keys+0x12>}UBYTE zx_fifo_isfull(void){//always one byte unused, to distinguish between totally full fifo and empty fiforeturn( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );681c: 40 91 92 02 lds r20, 0x02926820: e4 2f mov r30, r206822: f0 e0 ldi r31, 0x00 ; 0else if( (zxcode==CLRKYS) && (!was_release) ) // does not have release option{i=39;do zx_counters[i]=0; while( (--i)>=0 );if( !zx_fifo_isfull() )6824: 9f 01 movw r18, r306826: 2f 5f subi r18, 0xFF ; 2556828: 3f 4f sbci r19, 0xFF ; 255682a: 80 91 57 01 lds r24, 0x0157682e: 90 e0 ldi r25, 0x00 ; 06830: 28 17 cp r18, r246832: 39 07 cpc r19, r256834: 09 f4 brne .+2 ; 0x6838 <update_keys+0x3a>6836: 44 c0 rjmp .+136 ; 0x68c0 <update_keys+0xc2>}}void zx_fifo_put(UBYTE input){zx_fifo[zx_fifo_in_ptr++] = input;6838: e2 5a subi r30, 0xA2 ; 162683a: fe 4f sbci r31, 0xFE ; 254683c: 8a e7 ldi r24, 0x7A ; 122683e: 80 83 st Z, r246840: 4f 5f subi r20, 0xFF ; 2556842: 40 93 92 02 sts 0x0292, r206846: 3c c0 rjmp .+120 ; 0x68c0 <update_keys+0xc2>do zx_counters[i]=0; while( (--i)>=0 );if( !zx_fifo_isfull() )zx_fifo_put(CLRKYS);}else if( zxcode>=RSTSYS ) // resets - press and release6848: 8b 37 cpi r24, 0x7B ; 123684a: c8 f0 brcs .+50 ; 0x687e <update_keys+0x80>}UBYTE zx_fifo_isfull(void){//always one byte unused, to distinguish between totally full fifo and empty fiforeturn( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );684c: 40 91 92 02 lds r20, 0x02926850: e4 2f mov r30, r206852: f0 e0 ldi r31, 0x00 ; 0if( !zx_fifo_isfull() )zx_fifo_put(CLRKYS);}else if( zxcode>=RSTSYS ) // resets - press and release{if( !zx_fifo_isfull() )6854: 9f 01 movw r18, r306856: 2f 5f subi r18, 0xFF ; 2556858: 3f 4f sbci r19, 0xFF ; 255685a: 80 91 57 01 lds r24, 0x0157685e: 90 e0 ldi r25, 0x00 ; 06860: 28 17 cp r18, r246862: 39 07 cpc r19, r256864: 61 f0 breq .+24 ; 0x687e <update_keys+0x80>zx_fifo_put( (was_release ? 0 : PRESS_MASK) | zxcode );6866: 66 23 and r22, r226868: 11 f4 brne .+4 ; 0x686e <update_keys+0x70>686a: 80 e8 ldi r24, 0x80 ; 128686c: 01 c0 rjmp .+2 ; 0x6870 <update_keys+0x72>686e: 80 e0 ldi r24, 0x00 ; 0}}void zx_fifo_put(UBYTE input){zx_fifo[zx_fifo_in_ptr++] = input;6870: e2 5a subi r30, 0xA2 ; 1626872: fe 4f sbci r31, 0xFE ; 2546874: 85 2b or r24, r216876: 80 83 st Z, r246878: 4f 5f subi r20, 0xFF ; 255687a: 40 93 92 02 sts 0x0292, r20if( !zx_fifo_isfull() )zx_fifo_put( (was_release ? 0 : PRESS_MASK) | zxcode );}else if( zxcode < 40 ); // ordinary keys too{if( was_release )687e: 66 23 and r22, r226880: f9 f0 breq .+62 ; 0x68c0 <update_keys+0xc2>{if( zx_counters[zxcode] && !(--zx_counters[zxcode]) ) // left-to-right evaluation and shortcutting6882: e5 2f mov r30, r216884: f0 e0 ldi r31, 0x00 ; 06886: e6 59 subi r30, 0x96 ; 1506888: fd 4f sbci r31, 0xFD ; 253688a: 80 81 ld r24, Z688c: 88 23 and r24, r24688e: a9 f1 breq .+106 ; 0x68fa <update_keys+0xfc>6890: 81 50 subi r24, 0x01 ; 16892: 80 83 st Z, r246894: 88 23 and r24, r246896: 89 f5 brne .+98 ; 0x68fa <update_keys+0xfc>}UBYTE zx_fifo_isfull(void){//always one byte unused, to distinguish between totally full fifo and empty fiforeturn( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );6898: 40 91 92 02 lds r20, 0x0292689c: e4 2f mov r30, r20689e: f0 e0 ldi r31, 0x00 ; 0{if( was_release ){if( zx_counters[zxcode] && !(--zx_counters[zxcode]) ) // left-to-right evaluation and shortcutting{if( !zx_fifo_isfull() )68a0: 9f 01 movw r18, r3068a2: 2f 5f subi r18, 0xFF ; 25568a4: 3f 4f sbci r19, 0xFF ; 25568a6: 80 91 57 01 lds r24, 0x015768aa: 90 e0 ldi r25, 0x00 ; 068ac: 28 17 cp r18, r2468ae: 39 07 cpc r19, r2568b0: 21 f1 breq .+72 ; 0x68fa <update_keys+0xfc>}}void zx_fifo_put(UBYTE input){zx_fifo[zx_fifo_in_ptr++] = input;68b2: e2 5a subi r30, 0xA2 ; 16268b4: fe 4f sbci r31, 0xFE ; 25468b6: 50 83 st Z, r2168b8: 4f 5f subi r20, 0xFF ; 25568ba: 40 93 92 02 sts 0x0292, r2068be: 08 95 retzx_fifo_put(zxcode);}}else // key pressed{if( !(zx_counters[zxcode]++) )68c0: e5 2f mov r30, r2168c2: f0 e0 ldi r31, 0x00 ; 068c4: e6 59 subi r30, 0x96 ; 15068c6: fd 4f sbci r31, 0xFD ; 25368c8: 80 81 ld r24, Z68ca: 8f 5f subi r24, 0xFF ; 25568cc: 80 83 st Z, r2468ce: 81 50 subi r24, 0x01 ; 168d0: a1 f4 brne .+40 ; 0x68fa <update_keys+0xfc>}UBYTE zx_fifo_isfull(void){//always one byte unused, to distinguish between totally full fifo and empty fiforeturn( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );68d2: 40 91 92 02 lds r20, 0x029268d6: e4 2f mov r30, r2068d8: f0 e0 ldi r31, 0x00 ; 0}else // key pressed{if( !(zx_counters[zxcode]++) ){if( !zx_fifo_isfull() )68da: 9f 01 movw r18, r3068dc: 2f 5f subi r18, 0xFF ; 25568de: 3f 4f sbci r19, 0xFF ; 25568e0: 80 91 57 01 lds r24, 0x015768e4: 90 e0 ldi r25, 0x00 ; 068e6: 28 17 cp r18, r2468e8: 39 07 cpc r19, r2568ea: 39 f0 breq .+14 ; 0x68fa <update_keys+0xfc>}}void zx_fifo_put(UBYTE input){zx_fifo[zx_fifo_in_ptr++] = input;68ec: e2 5a subi r30, 0xA2 ; 16268ee: fe 4f sbci r31, 0xFE ; 25468f0: 50 68 ori r21, 0x80 ; 12868f2: 50 83 st Z, r2168f4: 4f 5f subi r20, 0xFF ; 25568f6: 40 93 92 02 sts 0x0292, r2068fa: 08 95 ret000068fc <zx_fifo_put>:68fc: 90 91 92 02 lds r25, 0x02926900: ee e5 ldi r30, 0x5E ; 946902: f1 e0 ldi r31, 0x01 ; 16904: e9 0f add r30, r256906: f1 1d adc r31, r16908: 80 83 st Z, r24690a: 9f 5f subi r25, 0xFF ; 255690c: 90 93 92 02 sts 0x0292, r25}6910: 08 95 ret00006912 <zx_fifo_isfull>:UBYTE zx_fifo_isfull(void){6912: 40 e0 ldi r20, 0x00 ; 06914: 20 91 92 02 lds r18, 0x02926918: 30 e0 ldi r19, 0x00 ; 0691a: 2f 5f subi r18, 0xFF ; 255691c: 3f 4f sbci r19, 0xFF ; 255691e: 80 91 57 01 lds r24, 0x01576922: 90 e0 ldi r25, 0x00 ; 06924: 28 17 cp r18, r246926: 39 07 cpc r19, r256928: 09 f4 brne .+2 ; 0x692c <zx_fifo_isfull+0x1a>692a: 41 e0 ldi r20, 0x01 ; 1//always one byte unused, to distinguish between totally full fifo and empty fiforeturn( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );}692c: 84 2f mov r24, r20692e: 08 95 ret00006930 <zx_fifo_isempty>:UBYTE zx_fifo_isempty(void){6930: 20 e0 ldi r18, 0x00 ; 06932: 90 91 92 02 lds r25, 0x02926936: 80 91 57 01 lds r24, 0x0157693a: 98 17 cp r25, r24693c: 09 f4 brne .+2 ; 0x6940 <zx_fifo_isempty+0x10>693e: 21 e0 ldi r18, 0x01 ; 1return (zx_fifo_in_ptr==zx_fifo_out_ptr);}6940: 82 2f mov r24, r186942: 08 95 ret00006944 <zx_fifo_get>:UBYTE zx_fifo_get(void){return zx_fifo[zx_fifo_out_ptr++]; // get byte permanently6944: 90 91 57 01 lds r25, 0x01576948: ee e5 ldi r30, 0x5E ; 94694a: f1 e0 ldi r31, 0x01 ; 1694c: e9 0f add r30, r25694e: f1 1d adc r31, r16950: 80 81 ld r24, Z6952: 9f 5f subi r25, 0xFF ; 2556954: 90 93 57 01 sts 0x0157, r25}6958: 08 95 ret0000695a <zx_fifo_copy>:UBYTE zx_fifo_copy(void){695a: 80 91 57 01 lds r24, 0x0157695e: ee e5 ldi r30, 0x5E ; 946960: f1 e0 ldi r31, 0x01 ; 16962: e8 0f add r30, r246964: f1 1d adc r31, r1return zx_fifo[zx_fifo_out_ptr]; // get byte but leave it in fifo}6966: 80 81 ld r24, Z6968: 08 95 ret0000696a <zx_mouse_reset>:void zx_mouse_reset(UBYTE enable){if ( enable )696a: 88 23 and r24, r24696c: 21 f0 breq .+8 ; 0x6976 <zx_mouse_reset+0xc>{//ZX autodetecting found mouse on this valueszx_mouse_x = 0;696e: 10 92 95 02 sts 0x0295, r1zx_mouse_y = 1;6972: 81 e0 ldi r24, 0x01 ; 16974: 05 c0 rjmp .+10 ; 0x6980 <zx_mouse_reset+0x16>}else{//ZX autodetecting not found mouse on this valueszx_mouse_y = zx_mouse_x = 0xFF;6976: 8f ef ldi r24, 0xFF ; 2556978: 80 93 95 02 sts 0x0295, r24697c: 80 91 95 02 lds r24, 0x02956980: 80 93 93 02 sts 0x0293, r24}zx_mouse_button = 0xFF;6984: 8f ef ldi r24, 0xFF ; 2556986: 80 93 5d 01 sts 0x015D, r24flags_register|=(FLAG_PS2MOUSE_ZX_READY);698a: 80 91 9b 02 lds r24, 0x029B698e: 84 60 ori r24, 0x04 ; 46990: 80 93 9b 02 sts 0x029B, r24}6994: 08 95 ret00006996 <zx_spi_send>://reset Z80zx_spi_send(SPI_RST_REG, 0, 0);}UBYTE zx_spi_send(UBYTE addr, UBYTE data, UBYTE mask){6996: ff 92 push r156998: 0f 93 push r16699a: 1f 93 push r17699c: 06 2f mov r16, r22699e: 14 2f mov r17, r20UBYTE status;UBYTE ret;nSPICS_PORT &= ~(1<<nSPICS); // fix for status locking69a0: c0 98 cbi 0x18, 0 ; 24nSPICS_PORT |= (1<<nSPICS); // set address of SPI register69a2: c0 9a sbi 0x18, 0 ; 24status = spi_send(addr);69a4: 0e 94 0a 3c call 0x7814 ; 0x7814 <spi_send>69a8: f8 2e mov r15, r24nSPICS_PORT &= ~(1<<nSPICS); // send data for that register69aa: c0 98 cbi 0x18, 0 ; 24ret = spi_send(data);69ac: 80 2f mov r24, r1669ae: 0e 94 0a 3c call 0x7814 ; 0x7814 <spi_send>69b2: 08 2f mov r16, r24nSPICS_PORT |= (1<<nSPICS);69b4: c0 9a sbi 0x18, 0 ; 24//if CPU waitedif ( status&mask ) zx_wait_task(status);69b6: 1f 21 and r17, r1569b8: 19 f0 breq .+6 ; 0x69c0 <zx_spi_send+0x2a>69ba: 8f 2d mov r24, r1569bc: 0e 94 d1 35 call 0x6ba2 ; 0x6ba2 <zx_wait_task>return ret;}69c0: 80 2f mov r24, r1669c2: 1f 91 pop r1769c4: 0f 91 pop r1669c6: ff 90 pop r1569c8: 08 95 ret000069ca <zx_set_config>:}void zx_set_config(UBYTE flags){//send configuration to FPGAzx_spi_send(SPI_CONFIG_REG, (modes_register&MODE_VGA) | (flags & ~MODE_VGA), 0x7F);69ca: 90 91 96 02 lds r25, 0x029669ce: 68 2f mov r22, r2469d0: 6e 7f andi r22, 0xFE ; 25469d2: 91 70 andi r25, 0x01 ; 169d4: 69 2b or r22, r2569d6: 80 e8 ldi r24, 0x80 ; 12869d8: 4f e7 ldi r20, 0x7F ; 12769da: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>}69de: 08 95 ret000069e0 <zx_vga_switcher>:}void zx_vga_switcher(void){//invert VGA modemodes_register ^= MODE_VGA;69e0: 80 91 96 02 lds r24, 0x029669e4: 91 e0 ldi r25, 0x01 ; 169e6: 89 27 eor r24, r2569e8: 80 93 96 02 sts 0x0296, r24//send configuration to FPGAzx_spi_send(SPI_CONFIG_REG, modes_register&MODE_VGA, 0x7F);69ec: 60 91 96 02 lds r22, 0x029669f0: 61 70 andi r22, 0x01 ; 169f2: 80 e8 ldi r24, 0x80 ; 12869f4: 4f e7 ldi r20, 0x7F ; 12769f6: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>//save mode register to RTC NVRAMrtc_write(RTC_COMMON_MODE_REG, modes_register);69fa: 60 91 96 02 lds r22, 0x029669fe: 8e ef ldi r24, 0xFE ; 2546a00: 0e 94 63 3e call 0x7cc6 ; 0x7cc6 <rtc_write>//set led on keyboardps2keyboard_send_cmd(PS2KEYBOARD_CMD_SETLED);6a04: 8d ee ldi r24, 0xED ; 2376a06: 0e 94 fb 39 call 0x73f6 ; 0x73f6 <ps2keyboard_send_cmd>}6a0a: 08 95 ret00006a0c <to_zx>:kb_status = 0;}void to_zx(UBYTE scancode, UBYTE was_E0, UBYTE was_release){6a0c: ff 92 push r156a0e: 0f 93 push r166a10: 1f 93 push r176a12: 28 2f mov r18, r246a14: 14 2f mov r17, r20UBYTE* tblptr;UBYTE tbl1,tbl2;tbl1=tbl2=NO_KEY;if( was_E0 )6a16: 66 23 and r22, r226a18: e9 f1 breq .+122 ; 0x6a94 <to_zx+0x88>{if( (scancode>=0x60) && (scancode<=0x7F) )6a1a: 80 56 subi r24, 0x60 ; 966a1c: 80 32 cpi r24, 0x20 ; 326a1e: 20 f0 brcs .+8 ; 0x6a28 <to_zx+0x1c>6a20: 0f e7 ldi r16, 0x7F ; 1276a22: 6f e7 ldi r22, 0x7F ; 1276a24: f6 2e mov r15, r226a26: 0e c0 rjmp .+28 ; 0x6a44 <to_zx+0x38>{tbldisp = (scancode-0x60)*2;tblptr = kbmap_E0 + tbldisp;6a28: 82 2f mov r24, r186a2a: 90 e0 ldi r25, 0x00 ; 06a2c: 80 56 subi r24, 0x60 ; 966a2e: 90 40 sbci r25, 0x00 ; 06a30: 88 0f add r24, r246a32: 99 1f adc r25, r256a34: e0 91 be 0a lds r30, 0x0ABE6a38: f0 91 bf 0a lds r31, 0x0ABF6a3c: e8 0f add r30, r246a3e: f9 1f adc r31, r25tbl1 = *( tblptr++ );6a40: 00 81 ld r16, Ztbl2 = *( tblptr );6a42: f1 80 ldd r15, Z+1 ; 0x01}//additional functionality from ps/2 keyboardswitch( scancode )6a44: 2a 35 cpi r18, 0x5A ; 906a46: 61 f0 breq .+24 ; 0x6a60 <to_zx+0x54>6a48: 2b 35 cpi r18, 0x5B ; 916a4a: 20 f4 brcc .+8 ; 0x6a54 <to_zx+0x48>6a4c: 2a 34 cpi r18, 0x4A ; 746a4e: 09 f0 breq .+2 ; 0x6a52 <to_zx+0x46>6a50: 92 c0 rjmp .+292 ; 0x6b76 <to_zx+0x16a>6a52: 9f c0 rjmp .+318 ; 0x6b92 <to_zx+0x186>6a54: 21 37 cpi r18, 0x71 ; 1136a56: 59 f0 breq .+22 ; 0x6a6e <to_zx+0x62>6a58: 2c 37 cpi r18, 0x7C ; 1246a5a: 09 f0 breq .+2 ; 0x6a5e <to_zx+0x52>6a5c: 8c c0 rjmp .+280 ; 0x6b76 <to_zx+0x16a>6a5e: 02 c0 rjmp .+4 ; 0x6a64 <to_zx+0x58>6a60: 01 e0 ldi r16, 0x01 ; 16a62: 8b c0 rjmp .+278 ; 0x6b7a <to_zx+0x16e>tbl1 = KEY_EN;break;//Print Screencase 0x7C://set/reset NMIzx_set_config( (was_release==0)? SPI_CONFIG_NMI_FLAG : 0 );6a64: 11 23 and r17, r176a66: 09 f0 breq .+2 ; 0x6a6a <to_zx+0x5e>6a68: 75 c0 rjmp .+234 ; 0x6b54 <to_zx+0x148>6a6a: 82 e0 ldi r24, 0x02 ; 26a6c: 76 c0 rjmp .+236 ; 0x6b5a <to_zx+0x14e>break;//Delcase 0x71://Ctrl-Alt-Del pressedif ( ( !was_release ) &&6a6e: 11 23 and r17, r176a70: 09 f0 breq .+2 ; 0x6a74 <to_zx+0x68>6a72: 81 c0 rjmp .+258 ; 0x6b76 <to_zx+0x16a>6a74: 80 91 69 02 lds r24, 0x02696a78: 87 fd sbrc r24, 76a7a: 7d c0 rjmp .+250 ; 0x6b76 <to_zx+0x16a>6a7c: 80 91 69 02 lds r24, 0x02696a80: 83 70 andi r24, 0x03 ; 36a82: 83 30 cpi r24, 0x03 ; 36a84: 09 f0 breq .+2 ; 0x6a88 <to_zx+0x7c>6a86: 77 c0 rjmp .+238 ; 0x6b76 <to_zx+0x16a>( !(kb_status & KB_CTRL_ALT_DEL_MAPPED_MASK) ) &&( (kb_status & (KB_CTRL_MASK|KB_ALT_MASK)) == (KB_CTRL_MASK|KB_ALT_MASK) ) ){//hard resetflags_register |= FLAG_HARD_RESET;6a88: 80 91 9b 02 lds r24, 0x029B6a8c: 80 68 ori r24, 0x80 ; 1286a8e: 80 93 9b 02 sts 0x029B, r246a92: 83 c0 rjmp .+262 ; 0x6b9a <to_zx+0x18e>break;}}else{if( scancode<=0x7F )6a94: 87 ff sbrs r24, 76a96: 04 c0 rjmp .+8 ; 0x6aa0 <to_zx+0x94>6a98: 0f e7 ldi r16, 0x7F ; 1276a9a: 4f e7 ldi r20, 0x7F ; 1276a9c: f4 2e mov r15, r206a9e: 0b c0 rjmp .+22 ; 0x6ab6 <to_zx+0xaa>{tbldisp = scancode*2;tblptr = kbmap + tbldisp;6aa0: 90 e0 ldi r25, 0x00 ; 06aa2: 88 0f add r24, r246aa4: 99 1f adc r25, r256aa6: e0 91 bc 0a lds r30, 0x0ABC6aaa: f0 91 bd 0a lds r31, 0x0ABD6aae: e8 0f add r30, r246ab0: f9 1f adc r31, r25tbl1 = *( tblptr++ );6ab2: 00 81 ld r16, Ztbl2 = *( tblptr );6ab4: f1 80 ldd r15, Z+1 ; 0x01}//additional functionality from ps/2 keyboardswitch( scancode )6ab6: 21 31 cpi r18, 0x11 ; 176ab8: e9 f1 breq .+122 ; 0x6b34 <to_zx+0x128>6aba: 22 31 cpi r18, 0x12 ; 186abc: 50 f4 brcc .+20 ; 0x6ad2 <to_zx+0xc6>6abe: 27 30 cpi r18, 0x07 ; 76ac0: 09 f4 brne .+2 ; 0x6ac4 <to_zx+0xb8>6ac2: 4e c0 rjmp .+156 ; 0x6b60 <to_zx+0x154>6ac4: 29 30 cpi r18, 0x09 ; 96ac6: 09 f4 brne .+2 ; 0x6aca <to_zx+0xbe>6ac8: 43 c0 rjmp .+134 ; 0x6b50 <to_zx+0x144>6aca: 21 30 cpi r18, 0x01 ; 16acc: 09 f0 breq .+2 ; 0x6ad0 <to_zx+0xc4>6ace: 53 c0 rjmp .+166 ; 0x6b76 <to_zx+0x16a>6ad0: 3b c0 rjmp .+118 ; 0x6b48 <to_zx+0x13c>6ad2: 24 31 cpi r18, 0x14 ; 206ad4: 29 f1 breq .+74 ; 0x6b20 <to_zx+0x114>6ad6: 25 31 cpi r18, 0x15 ; 216ad8: 20 f4 brcc .+8 ; 0x6ae2 <to_zx+0xd6>6ada: 22 31 cpi r18, 0x12 ; 186adc: 09 f0 breq .+2 ; 0x6ae0 <to_zx+0xd4>6ade: 4b c0 rjmp .+150 ; 0x6b76 <to_zx+0x16a>6ae0: 0b c0 rjmp .+22 ; 0x6af8 <to_zx+0xec>6ae2: 29 35 cpi r18, 0x59 ; 896ae4: 99 f0 breq .+38 ; 0x6b0c <to_zx+0x100>6ae6: 2e 37 cpi r18, 0x7E ; 1266ae8: 09 f0 breq .+2 ; 0x6aec <to_zx+0xe0>6aea: 45 c0 rjmp .+138 ; 0x6b76 <to_zx+0x16a>{//Scroll Lockcase 0x7E://check key of vga mode switcherif ( !was_release ) zx_vga_switcher();6aec: 11 23 and r17, r176aee: 09 f0 breq .+2 ; 0x6af2 <to_zx+0xe6>6af0: 42 c0 rjmp .+132 ; 0x6b76 <to_zx+0x16a>6af2: 0e 94 f0 34 call 0x69e0 ; 0x69e0 <zx_vga_switcher>6af6: 3f c0 rjmp .+126 ; 0x6b76 <to_zx+0x16a>break;//Left Shiftcase 0x12:if ( !was_release ) kb_status |= KB_LSHIFT_MASK;6af8: 11 23 and r17, r176afa: 21 f4 brne .+8 ; 0x6b04 <to_zx+0xf8>6afc: 80 91 69 02 lds r24, 0x02696b00: 84 60 ori r24, 0x04 ; 46b02: 37 c0 rjmp .+110 ; 0x6b72 <to_zx+0x166>else kb_status &= ~KB_LSHIFT_MASK;6b04: 80 91 69 02 lds r24, 0x02696b08: 8b 7f andi r24, 0xFB ; 2516b0a: 33 c0 rjmp .+102 ; 0x6b72 <to_zx+0x166>break;//Right Shiftcase 0x59:if ( !was_release ) kb_status |= KB_RSHIFT_MASK;6b0c: 11 23 and r17, r176b0e: 21 f4 brne .+8 ; 0x6b18 <to_zx+0x10c>6b10: 80 91 69 02 lds r24, 0x02696b14: 88 60 ori r24, 0x08 ; 86b16: 2d c0 rjmp .+90 ; 0x6b72 <to_zx+0x166>else kb_status &= ~KB_RSHIFT_MASK;6b18: 80 91 69 02 lds r24, 0x02696b1c: 87 7f andi r24, 0xF7 ; 2476b1e: 29 c0 rjmp .+82 ; 0x6b72 <to_zx+0x166>break;//Ctrlcase 0x14:if ( !was_release ) kb_status |= KB_CTRL_MASK;6b20: 11 23 and r17, r176b22: 21 f4 brne .+8 ; 0x6b2c <to_zx+0x120>6b24: 80 91 69 02 lds r24, 0x02696b28: 81 60 ori r24, 0x01 ; 16b2a: 23 c0 rjmp .+70 ; 0x6b72 <to_zx+0x166>else kb_status &= ~KB_CTRL_MASK;6b2c: 80 91 69 02 lds r24, 0x02696b30: 8e 7f andi r24, 0xFE ; 2546b32: 1f c0 rjmp .+62 ; 0x6b72 <to_zx+0x166>break;//Altcase 0x11:if ( !was_release ) kb_status |= KB_ALT_MASK;6b34: 11 23 and r17, r176b36: 21 f4 brne .+8 ; 0x6b40 <to_zx+0x134>6b38: 80 91 69 02 lds r24, 0x02696b3c: 82 60 ori r24, 0x02 ; 26b3e: 19 c0 rjmp .+50 ; 0x6b72 <to_zx+0x166>else kb_status &= ~KB_ALT_MASK;6b40: 80 91 69 02 lds r24, 0x02696b44: 8d 7f andi r24, 0xFD ; 2536b46: 15 c0 rjmp .+42 ; 0x6b72 <to_zx+0x166>break;//F9case 0x01://set TURBOzx_set_config( (was_release==0)? SPI_CONFIG_TURBO_FLAG : 0 );6b48: 11 23 and r17, r176b4a: 21 f4 brne .+8 ; 0x6b54 <to_zx+0x148>6b4c: 88 e0 ldi r24, 0x08 ; 86b4e: 05 c0 rjmp .+10 ; 0x6b5a <to_zx+0x14e>break;//F10case 0x09://reset TURBOzx_set_config( (was_release==0)? SPI_CONFIG_NOTURBO_FLAG : 0 );6b50: 11 23 and r17, r176b52: 11 f0 breq .+4 ; 0x6b58 <to_zx+0x14c>6b54: 80 e0 ldi r24, 0x00 ; 06b56: 01 c0 rjmp .+2 ; 0x6b5a <to_zx+0x14e>6b58: 80 e1 ldi r24, 0x10 ; 166b5a: 0e 94 e5 34 call 0x69ca ; 0x69ca <zx_set_config>6b5e: 0b c0 rjmp .+22 ; 0x6b76 <to_zx+0x16a>break;//F12case 0x07:if ( !was_release ) kb_status |= KB_F12_MASK;6b60: 11 23 and r17, r176b62: 21 f4 brne .+8 ; 0x6b6c <to_zx+0x160>6b64: 80 91 69 02 lds r24, 0x02696b68: 80 61 ori r24, 0x10 ; 166b6a: 03 c0 rjmp .+6 ; 0x6b72 <to_zx+0x166>else kb_status &= ~KB_F12_MASK;6b6c: 80 91 69 02 lds r24, 0x02696b70: 8f 7e andi r24, 0xEF ; 2396b72: 80 93 69 02 sts 0x0269, r24break;}}if( tbl1!=NO_KEY )6b76: 0f 37 cpi r16, 0x7F ; 1276b78: 81 f0 breq .+32 ; 0x6b9a <to_zx+0x18e>{update_keys(tbl1,was_release);6b7a: 80 2f mov r24, r166b7c: 61 2f mov r22, r176b7e: 0e 94 ff 33 call 0x67fe ; 0x67fe <update_keys>if( tbl2!=NO_KEY ) update_keys(tbl2,was_release);6b82: 8f e7 ldi r24, 0x7F ; 1276b84: f8 16 cp r15, r246b86: 49 f0 breq .+18 ; 0x6b9a <to_zx+0x18e>6b88: 8f 2d mov r24, r156b8a: 61 2f mov r22, r176b8c: 0e 94 ff 33 call 0x67fe ; 0x67fe <update_keys>6b90: 04 c0 rjmp .+8 ; 0x6b9a <to_zx+0x18e>}}6b92: 08 e0 ldi r16, 0x08 ; 86b94: 87 e2 ldi r24, 0x27 ; 396b96: f8 2e mov r15, r246b98: f0 cf rjmp .-32 ; 0x6b7a <to_zx+0x16e>6b9a: 1f 91 pop r176b9c: 0f 91 pop r166b9e: ff 90 pop r156ba0: 08 95 ret00006ba2 <zx_wait_task>:flags_register&=~(FLAG_PS2MOUSE_ZX_READY);}}void zx_wait_task(UBYTE status){6ba2: 0f 93 push r166ba4: 1f 93 push r176ba6: cf 93 push r286ba8: df 93 push r296baa: 08 2f mov r16, r24UBYTE addr = 0;UBYTE data = 0xFF;//reset flagflags_register &= ~FLAG_SPI_INT;6bac: 80 91 9b 02 lds r24, 0x029B6bb0: 87 7f andi r24, 0xF7 ; 2476bb2: 80 93 9b 02 sts 0x029B, r24//prepare dataswitch( status&0x7F )6bb6: c0 2f mov r28, r166bb8: d0 e0 ldi r29, 0x00 ; 06bba: cf 77 andi r28, 0x7F ; 1276bbc: d0 70 andi r29, 0x00 ; 06bbe: c1 30 cpi r28, 0x01 ; 16bc0: d1 05 cpc r29, r16bc2: 29 f0 breq .+10 ; 0x6bce <zx_wait_task+0x2c>6bc4: c2 30 cpi r28, 0x02 ; 26bc6: d1 05 cpc r29, r16bc8: 69 f0 breq .+26 ; 0x6be4 <zx_wait_task+0x42>6bca: 10 e0 ldi r17, 0x00 ; 06bcc: 17 c0 rjmp .+46 ; 0x6bfc <zx_wait_task+0x5a>{case ZXW_GLUK_CLOCK:{addr = zx_spi_send(SPI_GLUK_ADDR, data, 0);6bce: 81 e4 ldi r24, 0x41 ; 656bd0: 6f ef ldi r22, 0xFF ; 2556bd2: 40 e0 ldi r20, 0x00 ; 06bd4: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>6bd8: 18 2f mov r17, r24if ( status&0x80 ) data = gluk_get_reg(addr);6bda: 07 ff sbrs r16, 76bdc: 0f c0 rjmp .+30 ; 0x6bfc <zx_wait_task+0x5a>6bde: 0e 94 4f 40 call 0x809e ; 0x809e <gluk_get_reg>6be2: 0a c0 rjmp .+20 ; 0x6bf8 <zx_wait_task+0x56>break;}case ZXW_KONDR_RS232:{addr = zx_spi_send(SPI_RS232_ADDR, data, 0);6be4: 82 e4 ldi r24, 0x42 ; 666be6: 6f ef ldi r22, 0xFF ; 2556be8: 40 e0 ldi r20, 0x00 ; 06bea: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>6bee: 18 2f mov r17, r24if ( status&0x80 ) data = rs232_zx_read(addr);6bf0: 07 ff sbrs r16, 76bf2: 04 c0 rjmp .+8 ; 0x6bfc <zx_wait_task+0x5a>6bf4: 0e 94 1d 3e call 0x7c3a ; 0x7c3a <rs232_zx_read>6bf8: 68 2f mov r22, r246bfa: 01 c0 rjmp .+2 ; 0x6bfe <zx_wait_task+0x5c>6bfc: 6f ef ldi r22, 0xFF ; 255break;}}if ( status&0x80 ) zx_spi_send(SPI_WAIT_DATA, data, 0);6bfe: 07 ff sbrs r16, 76c00: 05 c0 rjmp .+10 ; 0x6c0c <zx_wait_task+0x6a>6c02: 80 e4 ldi r24, 0x40 ; 646c04: 40 e0 ldi r20, 0x00 ; 06c06: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>6c0a: 12 c0 rjmp .+36 ; 0x6c30 <zx_wait_task+0x8e>else data = zx_spi_send(SPI_WAIT_DATA, data, 0);6c0c: 80 e4 ldi r24, 0x40 ; 646c0e: 40 e0 ldi r20, 0x00 ; 06c10: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>6c14: 68 2f mov r22, r24if ( !(status&0x80) ){//save dataswitch( status&0x7F )6c16: c1 30 cpi r28, 0x01 ; 16c18: d1 05 cpc r29, r16c1a: 19 f0 breq .+6 ; 0x6c22 <zx_wait_task+0x80>6c1c: 22 97 sbiw r28, 0x02 ; 26c1e: 41 f4 brne .+16 ; 0x6c30 <zx_wait_task+0x8e>6c20: 04 c0 rjmp .+8 ; 0x6c2a <zx_wait_task+0x88>{case ZXW_GLUK_CLOCK:{gluk_set_reg(addr, data);6c22: 81 2f mov r24, r176c24: 0e 94 da 3f call 0x7fb4 ; 0x7fb4 <gluk_set_reg>6c28: 03 c0 rjmp .+6 ; 0x6c30 <zx_wait_task+0x8e>break;}case ZXW_KONDR_RS232:{rs232_zx_write(addr, data);6c2a: 81 2f mov r24, r176c2c: 0e 94 d4 3d call 0x7ba8 ; 0x7ba8 <rs232_zx_write>log_wait[5] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;log_wait[7] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;log_wait[8] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;to_log(log_wait);#endif */}6c30: df 91 pop r296c32: cf 91 pop r286c34: 1f 91 pop r176c36: 0f 91 pop r166c38: 08 95 ret00006c3a <zx_mouse_task>:flags_register|=(FLAG_PS2MOUSE_ZX_READY);}void zx_mouse_task(void){if ( flags_register&FLAG_PS2MOUSE_ZX_READY )6c3a: 80 91 9b 02 lds r24, 0x029B6c3e: 82 ff sbrs r24, 26c40: 17 c0 rjmp .+46 ; 0x6c70 <zx_mouse_task+0x36>log_zxmouse[9] = ((zx_mouse_y >> 4) <= 9 )?'0'+(zx_mouse_y >> 4):'A'+(zx_mouse_y >> 4)-10;log_zxmouse[10] = ((zx_mouse_y & 0x0F) <= 9 )?'0'+(zx_mouse_y & 0x0F):'A'+(zx_mouse_y & 0x0F)-10;to_log(log_zxmouse);#endif//TODO: яюър ёфхыры ёъюяюь, яюЄюь ёфхырЄ№ яю юфэюьє срщЄє чр чрїюфzx_spi_send(SPI_MOUSE_BTN, zx_mouse_button, 0x7F);6c42: 60 91 5d 01 lds r22, 0x015D6c46: 82 e2 ldi r24, 0x22 ; 346c48: 4f e7 ldi r20, 0x7F ; 1276c4a: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>zx_spi_send(SPI_MOUSE_X, zx_mouse_x, 0x7F);6c4e: 60 91 95 02 lds r22, 0x02956c52: 80 e2 ldi r24, 0x20 ; 326c54: 4f e7 ldi r20, 0x7F ; 1276c56: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>zx_spi_send(SPI_MOUSE_Y, zx_mouse_y, 0x7F);6c5a: 60 91 93 02 lds r22, 0x02936c5e: 81 e2 ldi r24, 0x21 ; 336c60: 4f e7 ldi r20, 0x7F ; 1276c62: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>//data sended - reset flagflags_register&=~(FLAG_PS2MOUSE_ZX_READY);6c66: 80 91 9b 02 lds r24, 0x029B6c6a: 8b 7f andi r24, 0xFB ; 2516c6c: 80 93 9b 02 sts 0x029B, r246c70: 08 95 ret00006c72 <zx_task>:static UBYTE reset_type;UBYTE was_data;UBYTE code,keynum,keybit;if ( operation==ZX_TASK_INIT )6c72: 88 23 and r24, r246c74: c1 f5 brne .+112 ; 0x6ce6 <zx_task+0x74>{reset_type = 0;6c76: 10 92 2c 01 sts 0x012C, r1prev_code = KEY_V+1; // impossible scancode6c7a: 88 e2 ldi r24, 0x28 ; 406c7c: 80 93 2e 01 sts 0x012E, r24task_state = 0;6c80: 10 92 2d 01 sts 0x012D, r1shift_pause = 0;6c84: 10 92 94 02 sts 0x0294, r1zx_clr_kb();6c88: 0e 94 e1 33 call 0x67c2 ; 0x67c2 <zx_clr_kb>//detect if CTRL-ALT-DEL keys mappedif ( ((kbmap[0x14*2] == NO_KEY) && (kbmap[0x14*2+1] == NO_KEY)) ||6c8c: a0 91 bc 0a lds r26, 0x0ABC6c90: b0 91 bd 0a lds r27, 0x0ABD6c94: 98 96 adiw r26, 0x28 ; 406c96: 8c 91 ld r24, X6c98: 98 97 sbiw r26, 0x28 ; 406c9a: 8f 37 cpi r24, 0x7F ; 1276c9c: 29 f4 brne .+10 ; 0x6ca8 <zx_task+0x36>6c9e: 99 96 adiw r26, 0x29 ; 416ca0: 8c 91 ld r24, X6ca2: 99 97 sbiw r26, 0x29 ; 416ca4: 8f 37 cpi r24, 0x7F ; 1276ca6: a9 f0 breq .+42 ; 0x6cd2 <zx_task+0x60>6ca8: 92 96 adiw r26, 0x22 ; 346caa: 8c 91 ld r24, X6cac: 92 97 sbiw r26, 0x22 ; 346cae: 8f 37 cpi r24, 0x7F ; 1276cb0: 29 f4 brne .+10 ; 0x6cbc <zx_task+0x4a>6cb2: 93 96 adiw r26, 0x23 ; 356cb4: 8c 91 ld r24, X6cb6: 93 97 sbiw r26, 0x23 ; 356cb8: 8f 37 cpi r24, 0x7F ; 1276cba: 59 f0 breq .+22 ; 0x6cd2 <zx_task+0x60>6cbc: e0 91 be 0a lds r30, 0x0ABE6cc0: f0 91 bf 0a lds r31, 0x0ABF6cc4: 82 a1 ldd r24, Z+34 ; 0x226cc6: 8f 37 cpi r24, 0x7F ; 1276cc8: 41 f4 brne .+16 ; 0x6cda <zx_task+0x68>6cca: 93 96 adiw r26, 0x23 ; 356ccc: 8c 91 ld r24, X6cce: 8f 37 cpi r24, 0x7F ; 1276cd0: 21 f4 brne .+8 ; 0x6cda <zx_task+0x68>((kbmap[0x11*2] == NO_KEY) && (kbmap[0x11*2+1] == NO_KEY)) ||((kbmap_E0[0x11*2] == NO_KEY) && (kbmap[0x11*2+1] == NO_KEY)) ){//not mappedkb_status &= ~KB_CTRL_ALT_DEL_MAPPED_MASK;6cd2: 80 91 69 02 lds r24, 0x02696cd6: 8f 77 andi r24, 0x7F ; 1276cd8: 03 c0 rjmp .+6 ; 0x6ce0 <zx_task+0x6e>}else{//mappedkb_status |= KB_CTRL_ALT_DEL_MAPPED_MASK;6cda: 80 91 69 02 lds r24, 0x02696cde: 80 68 ori r24, 0x80 ; 1286ce0: 80 93 69 02 sts 0x0269, r246ce4: 08 95 ret// Ёртэю ъръ ш ьхцфє юЄцрЄшхь эх-CS|SS ъэюяъш ш яюёыхфє■∙шь юЄцрЄшхь CS|SS.// ёэрўрыр фхырхь Єєяю схч эшъръшї ярєч - ўЄюс√ ЁрсюЄрыю тююс∙х ё ЇшЇющ{if( !task_state )6ce6: e0 91 2d 01 lds r30, 0x012D6cea: ee 23 and r30, r306cec: 09 f0 breq .+2 ; 0x6cf0 <zx_task+0x7e>6cee: 78 c0 rjmp .+240 ; 0x6de0 <zx_task+0x16e>{nSPICS_PORT |= (1<<nSPICS);6cf0: c0 9a sbi 0x18, 0 ; 24return( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );}UBYTE zx_fifo_isempty(void){return (zx_fifo_in_ptr==zx_fifo_out_ptr);6cf2: 60 91 92 02 lds r22, 0x02926cf6: 90 91 2e 01 lds r25, 0x012E6cfa: 40 91 57 01 lds r20, 0x01576cfe: 20 e0 ldi r18, 0x00 ; 0}// just normal processing out of pause intervalkeynum = (code&KEY_MASK)>>3;keybit = 0x0080 >> (code&7); // KEY_MASK - эрфьэюцхёЄтю сшЄют 76d00: a0 e8 ldi r26, 0x80 ; 1286d02: b0 e0 ldi r27, 0x00 ; 0elsezx_map[keynum] &= (~keybit);prev_code = code;zx_fifo_get();shift_pause = SHIFT_PAUSE; // init wait timer6d04: 78 e0 ldi r23, 0x08 ; 86d06: 4f c0 rjmp .+158 ; 0x6da6 <zx_task+0x134>return zx_fifo[zx_fifo_out_ptr++]; // get byte permanently}UBYTE zx_fifo_copy(void){return zx_fifo[zx_fifo_out_ptr]; // get byte but leave it in fifo6d08: e4 2f mov r30, r206d0a: f0 e0 ldi r31, 0x00 ; 06d0c: e2 5a subi r30, 0xA2 ; 1626d0e: fe 4f sbci r31, 0xFE ; 2546d10: 50 81 ld r21, Zwhile( !zx_fifo_isempty() ){code=zx_fifo_copy(); // don't remove byte from fifo!if( code==CLRKYS )6d12: 5a 37 cpi r21, 0x7A ; 1226d14: 61 f4 brne .+24 ; 0x6d2e <zx_task+0xbc>return (zx_fifo_in_ptr==zx_fifo_out_ptr);}UBYTE zx_fifo_get(void){return zx_fifo[zx_fifo_out_ptr++]; // get byte permanently6d16: 4f 5f subi r20, 0xFF ; 2556d18: 40 93 57 01 sts 0x0157, r20{was_data = 1; // we've got something!zx_fifo_get(); // remove byte from fiforeset_type = 0;6d1c: 10 92 2c 01 sts 0x012C, r1prev_code = KEY_V+1;6d20: 88 e2 ldi r24, 0x28 ; 406d22: 80 93 2e 01 sts 0x012E, r24zx_clr_kb();6d26: 0e 94 e1 33 call 0x67c2 ; 0x67c2 <zx_clr_kb>6d2a: 21 e0 ldi r18, 0x01 ; 16d2c: 43 c0 rjmp .+134 ; 0x6db4 <zx_task+0x142>// reset_type = 0;// }// }else /*if( (code&KEY_MASK) < 40 )*/{if( shift_pause ) // if we inside pause interval and need checking6d2e: 80 91 94 02 lds r24, 0x02946d32: 88 23 and r24, r246d34: 89 f0 breq .+34 ; 0x6d58 <zx_task+0xe6>{if( (PRESS_MASK&prev_code) && (PRESS_MASK&code) )6d36: 97 ff sbrs r25, 76d38: 0f c0 rjmp .+30 ; 0x6d58 <zx_task+0xe6>6d3a: 57 ff sbrs r21, 76d3c: 0d c0 rjmp .+26 ; 0x6d58 <zx_task+0xe6>{if( /* prev key was CS|SS down */6d3e: 89 2f mov r24, r256d40: 87 58 subi r24, 0x87 ; 1356d42: 82 30 cpi r24, 0x02 ; 26d44: 48 f4 brcc .+18 ; 0x6d58 <zx_task+0xe6>6d46: 85 2f mov r24, r216d48: 87 58 subi r24, 0x87 ; 1356d4a: 82 30 cpi r24, 0x02 ; 26d4c: 28 f0 brcs .+10 ; 0x6d58 <zx_task+0xe6>6d4e: 90 93 2e 01 sts 0x012E, r256d52: 40 93 57 01 sts 0x0157, r206d56: 2e c0 rjmp .+92 ; 0x6db4 <zx_task+0x142>break;}}// just normal processing out of pause intervalkeynum = (code&KEY_MASK)>>3;6d58: 25 2f mov r18, r216d5a: 30 e0 ldi r19, 0x00 ; 0keybit = 0x0080 >> (code&7); // KEY_MASK - эрфьэюцхёЄтю сшЄют 76d5c: c9 01 movw r24, r186d5e: 87 70 andi r24, 0x07 ; 76d60: 90 70 andi r25, 0x00 ; 06d62: fd 01 movw r30, r266d64: 02 c0 rjmp .+4 ; 0x6d6a <zx_task+0xf8>6d66: f5 95 asr r316d68: e7 95 ror r306d6a: 8a 95 dec r246d6c: e2 f7 brpl .-8 ; 0x6d66 <zx_task+0xf4>6d6e: 9e 2f mov r25, r30break;}}// just normal processing out of pause intervalkeynum = (code&KEY_MASK)>>3;6d70: 2f 77 andi r18, 0x7F ; 1276d72: 30 70 andi r19, 0x00 ; 06d74: e3 e0 ldi r30, 0x03 ; 36d76: 36 95 lsr r196d78: 27 95 ror r186d7a: ea 95 dec r306d7c: e1 f7 brne .-8 ; 0x6d76 <zx_task+0x104>keybit = 0x0080 >> (code&7); // KEY_MASK - эрфьэюцхёЄтю сшЄют 7if( code&PRESS_MASK )6d7e: 57 ff sbrs r21, 76d80: 06 c0 rjmp .+12 ; 0x6d8e <zx_task+0x11c>zx_map[keynum] |= keybit;6d82: f9 01 movw r30, r186d84: e8 5a subi r30, 0xA8 ; 1686d86: fe 4f sbci r31, 0xFE ; 2546d88: 80 81 ld r24, Z6d8a: 89 2b or r24, r256d8c: 06 c0 rjmp .+12 ; 0x6d9a <zx_task+0x128>elsezx_map[keynum] &= (~keybit);6d8e: f9 01 movw r30, r186d90: e8 5a subi r30, 0xA8 ; 1686d92: fe 4f sbci r31, 0xFE ; 2546d94: 90 95 com r256d96: 80 81 ld r24, Z6d98: 89 23 and r24, r256d9a: 80 83 st Z, r24prev_code = code;zx_fifo_get();shift_pause = SHIFT_PAUSE; // init wait timer6d9c: 70 93 94 02 sts 0x0294, r236da0: 4f 5f subi r20, 0xFF ; 2556da2: 21 e0 ldi r18, 0x01 ; 16da4: 95 2f mov r25, r21{nSPICS_PORT |= (1<<nSPICS);was_data = 0;while( !zx_fifo_isempty() )6da6: 64 17 cp r22, r206da8: 09 f0 breq .+2 ; 0x6dac <zx_task+0x13a>6daa: ae cf rjmp .-164 ; 0x6d08 <zx_task+0x96>6dac: 90 93 2e 01 sts 0x012E, r256db0: 60 93 57 01 sts 0x0157, r22was_data = 1;}}if ( zx_realkbd[10] )6db4: 80 91 68 02 lds r24, 0x02686db8: 88 23 and r24, r246dba: 61 f0 breq .+24 ; 0x6dd4 <zx_task+0x162>6dbc: ee e5 ldi r30, 0x5E ; 946dbe: f2 e0 ldi r31, 0x02 ; 2{for (UBYTE i=0; i<5; i++){UBYTE tmp;tmp = zx_realkbd[i+5];6dc0: 95 81 ldd r25, Z+5 ; 0x05was_data |= zx_realkbd[i] ^ tmp;6dc2: 80 81 ld r24, Z6dc4: 89 27 eor r24, r256dc6: 28 2b or r18, r24zx_realkbd[i] = tmp;6dc8: 91 93 st Z+, r25}}if ( zx_realkbd[10] ){for (UBYTE i=0; i<5; i++)6dca: 82 e0 ldi r24, 0x02 ; 26dcc: e3 36 cpi r30, 0x63 ; 996dce: f8 07 cpc r31, r246dd0: b9 f7 brne .-18 ; 0x6dc0 <zx_task+0x14e>UBYTE tmp;tmp = zx_realkbd[i+5];was_data |= zx_realkbd[i] ^ tmp;zx_realkbd[i] = tmp;}zx_realkbd[10] = 0;6dd2: 15 82 std Z+5, r1 ; 0x05}if( was_data ) // initialize transfer6dd4: 22 23 and r18, r186dd6: 41 f1 breq .+80 ; 0x6e28 <zx_task+0x1b6>{task_state = 6;6dd8: 86 e0 ldi r24, 0x06 ; 66dda: 80 93 2d 01 sts 0x012D, r246dde: 08 95 ret}}else // sending bytes one by one in each state{task_state--;6de0: e1 50 subi r30, 0x01 ; 16de2: e0 93 2d 01 sts 0x012D, r30// to_log(log_reset_type);//#endif// }// }// elseif( task_state>0 )// task_state==5..16de6: ee 23 and r30, r306de8: 81 f0 breq .+32 ; 0x6e0a <zx_task+0x198>{UBYTE key_data;key_data = zx_map[task_state-1] | ~zx_realkbd[task_state-1];6dea: f0 e0 ldi r31, 0x00 ; 06dec: 31 97 sbiw r30, 0x01 ; 1zx_spi_send(SPI_KBD_DAT, key_data, 0x7F);6dee: df 01 movw r26, r306df0: a2 5a subi r26, 0xA2 ; 1626df2: bd 4f sbci r27, 0xFD ; 2536df4: 6c 91 ld r22, X6df6: 60 95 com r226df8: e8 5a subi r30, 0xA8 ; 1686dfa: fe 4f sbci r31, 0xFE ; 2546dfc: 80 81 ld r24, Z6dfe: 68 2b or r22, r246e00: 80 e1 ldi r24, 0x10 ; 166e02: 4f e7 ldi r20, 0x7F ; 1276e04: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>6e08: 08 95 ret#endif}else // task_state==0{UBYTE status;nSPICS_PORT |= (1<<nSPICS);6e0a: c0 9a sbi 0x18, 0 ; 24status = spi_send(SPI_KBD_STB); // strobe input kbd data to the Z80 port engine6e0c: 81 e1 ldi r24, 0x11 ; 176e0e: 0e 94 0a 3c call 0x7814 ; 0x7814 <spi_send>6e12: 28 2f mov r18, r24nSPICS_PORT &= ~(1<<nSPICS);6e14: c0 98 cbi 0x18, 0 ; 24nSPICS_PORT |= (1<<nSPICS);6e16: c0 9a sbi 0x18, 0 ; 24if ( status&0x7F ) zx_wait_task(status);6e18: 90 e0 ldi r25, 0x00 ; 06e1a: 8f 77 andi r24, 0x7F ; 1276e1c: 90 70 andi r25, 0x00 ; 06e1e: 89 2b or r24, r256e20: 19 f0 breq .+6 ; 0x6e28 <zx_task+0x1b6>6e22: 82 2f mov r24, r186e24: 0e 94 d1 35 call 0x6ba2 ; 0x6ba2 <zx_wait_task>6e28: 08 95 ret00006e2a <zx_init>:UBYTE zx_realkbd[11];void zx_init(void){zx_fifo_in_ptr=zx_fifo_out_ptr=0;6e2a: 10 92 57 01 sts 0x0157, r16e2e: 10 92 92 02 sts 0x0292, r1zx_task(ZX_TASK_INIT);6e32: 80 e0 ldi r24, 0x00 ; 06e34: 0e 94 39 36 call 0x6c72 ; 0x6c72 <zx_task>//reset Z80zx_spi_send(SPI_RST_REG, 0, 0);6e38: 80 e3 ldi r24, 0x30 ; 486e3a: 60 e0 ldi r22, 0x00 ; 06e3c: 40 e0 ldi r20, 0x00 ; 06e3e: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>}6e42: 08 95 ret00006e44 <__vector_10>:#include "spi.h"#include "atx.h"#include "rtc.h"ISR(TIMER2_OVF_vect){6e44: 1f 92 push r16e46: 0f 92 push r06e48: 0f b6 in r0, 0x3f ; 636e4a: 0f 92 push r06e4c: 11 24 eor r1, r16e4e: 8f 93 push r246e50: 9f 93 push r25static BYTE dir=0x01;static BYTE ocr=0x00;static BYTE scankbd=0;static BYTE cskey=0xff;counter++; // just fucking shit to fadein-fadeout LED :-)))6e52: 80 91 31 01 lds r24, 0x01316e56: 8f 5f subi r24, 0xFF ; 2556e58: 80 93 31 01 sts 0x0131, r24if( counter&128 )6e5c: 87 ff sbrs r24, 76e5e: 1b c0 rjmp .+54 ; 0x6e96 <__vector_10+0x52>{counter=0;6e60: 10 92 31 01 sts 0x0131, r1ocr += dir;6e64: 90 91 01 01 lds r25, 0x01016e68: 80 91 30 01 lds r24, 0x01306e6c: 89 0f add r24, r256e6e: 80 93 30 01 sts 0x0130, r24if( (ocr==(-1)) && (dir==(-1)) )6e72: 8f 3f cpi r24, 0xFF ; 2556e74: 21 f4 brne .+8 ; 0x6e7e <__vector_10+0x3a>6e76: 9f 3f cpi r25, 0xFF ; 2556e78: 59 f4 brne .+22 ; 0x6e90 <__vector_10+0x4c>{dir = -dir;6e7a: 81 e0 ldi r24, 0x01 ; 16e7c: 05 c0 rjmp .+10 ; 0x6e88 <__vector_10+0x44>ocr = 1;} else if( (ocr==0) && (dir==1) )6e7e: 88 23 and r24, r246e80: 39 f4 brne .+14 ; 0x6e90 <__vector_10+0x4c>6e82: 91 30 cpi r25, 0x01 ; 16e84: 29 f4 brne .+10 ; 0x6e90 <__vector_10+0x4c>{dir = -dir;6e86: 8f ef ldi r24, 0xFF ; 2556e88: 80 93 01 01 sts 0x0101, r24ocr = 0xFF;6e8c: 80 93 30 01 sts 0x0130, r24}OCR2 = ocr;6e90: 80 91 30 01 lds r24, 0x01306e94: 83 bd out 0x23, r24 ; 35}// PS/2 keyboard timeout trackingif( (ps2keyboard_count<12) && (ps2keyboard_count!=0) )6e96: 80 91 9c 0a lds r24, 0x0A9C6e9a: 8c 30 cpi r24, 0x0C ; 126e9c: d8 f4 brcc .+54 ; 0x6ed4 <__vector_10+0x90>6e9e: 80 91 9c 0a lds r24, 0x0A9C6ea2: 88 23 and r24, r246ea4: b9 f0 breq .+46 ; 0x6ed4 <__vector_10+0x90>{if( ( (flags_register&FLAG_PS2KEYBOARD_DIRECTION)!=0 ) && ( ps2keyboard_count==11 ) && ( ps2keyboard_timeout<PS2KEYBOARD_TIMEOUT ) )6ea6: 80 91 9b 02 lds r24, 0x029B6eaa: 84 ff sbrs r24, 46eac: 0a c0 rjmp .+20 ; 0x6ec2 <__vector_10+0x7e>6eae: 80 91 9c 0a lds r24, 0x0A9C6eb2: 8b 30 cpi r24, 0x0B ; 116eb4: 31 f4 brne .+12 ; 0x6ec2 <__vector_10+0x7e>6eb6: 80 91 a6 0a lds r24, 0x0AA66eba: 84 31 cpi r24, 0x14 ; 206ebc: 10 f4 brcc .+4 ; 0x6ec2 <__vector_10+0x7e>{//release clock after first programmed interruptPS2KBCLK_PORT |= (1<<PS2KBCLK); //release ps2keyboard clk pin6ebe: 1c 9a sbi 0x03, 4 ; 3PS2KBCLK_DDR &= ~(1<<PS2KBCLK);6ec0: 14 98 cbi 0x02, 4 ; 2}if( ps2keyboard_timeout ) ps2keyboard_timeout--;6ec2: 80 91 a6 0a lds r24, 0x0AA66ec6: 88 23 and r24, r246ec8: 29 f0 breq .+10 ; 0x6ed4 <__vector_10+0x90>6eca: 80 91 a6 0a lds r24, 0x0AA66ece: 81 50 subi r24, 0x01 ; 16ed0: 80 93 a6 0a sts 0x0AA6, r24}// pause for keyboard CS|SSif( shift_pause )6ed4: 80 91 94 02 lds r24, 0x02946ed8: 88 23 and r24, r246eda: 29 f0 breq .+10 ; 0x6ee6 <__vector_10+0xa2>shift_pause--;6edc: 80 91 94 02 lds r24, 0x02946ee0: 81 50 subi r24, 0x01 ; 16ee2: 80 93 94 02 sts 0x0294, r24// PS/2 mouse timeout trackingif( (ps2mouse_count<12) && (ps2mouse_count!=0) )6ee6: 80 91 a3 0a lds r24, 0x0AA36eea: 8c 30 cpi r24, 0x0C ; 126eec: d8 f4 brcc .+54 ; 0x6f24 <__vector_10+0xe0>6eee: 80 91 a3 0a lds r24, 0x0AA36ef2: 88 23 and r24, r246ef4: b9 f0 breq .+46 ; 0x6f24 <__vector_10+0xe0>{if( ( (flags_register&FLAG_PS2MOUSE_DIRECTION)!=0 ) && ( ps2mouse_count==11 ) && ( ps2mouse_timeout<PS2MOUSE_TIMEOUT ) )6ef6: 80 91 9b 02 lds r24, 0x029B6efa: 80 ff sbrs r24, 06efc: 0a c0 rjmp .+20 ; 0x6f12 <__vector_10+0xce>6efe: 80 91 a3 0a lds r24, 0x0AA36f02: 8b 30 cpi r24, 0x0B ; 116f04: 31 f4 brne .+12 ; 0x6f12 <__vector_10+0xce>6f06: 80 91 a0 0a lds r24, 0x0AA06f0a: 84 31 cpi r24, 0x14 ; 206f0c: 10 f4 brcc .+4 ; 0x6f12 <__vector_10+0xce>{//release clock after first programmed interruptPS2MSCLK_PORT |= (1<<PS2MSCLK); //release ps2mouse clk pin6f0e: 1d 9a sbi 0x03, 5 ; 3PS2MSCLK_DDR &= ~(1<<PS2MSCLK);6f10: 15 98 cbi 0x02, 5 ; 2}if( ps2mouse_timeout ) ps2mouse_timeout--;6f12: 80 91 a0 0a lds r24, 0x0AA06f16: 88 23 and r24, r246f18: 29 f0 breq .+10 ; 0x6f24 <__vector_10+0xe0>6f1a: 80 91 a0 0a lds r24, 0x0AA06f1e: 81 50 subi r24, 0x01 ; 16f20: 80 93 a0 0a sts 0x0AA0, r24}//check soft reset and F12 keyif ( !( SOFTRES_PIN & (1<<SOFTRES)) ||6f24: 9f 9b sbis 0x13, 7 ; 196f26: 04 c0 rjmp .+8 ; 0x6f30 <__vector_10+0xec>6f28: 80 91 69 02 lds r24, 0x02696f2c: 84 ff sbrs r24, 46f2e: 06 c0 rjmp .+12 ; 0x6f3c <__vector_10+0xf8>(kb_status & KB_F12_MASK) ){//pressedatx_counter++;6f30: 80 91 ba 0a lds r24, 0x0ABA6f34: 90 91 bb 0a lds r25, 0x0ABB6f38: 01 96 adiw r24, 0x01 ; 16f3a: 06 c0 rjmp .+12 ; 0x6f48 <__vector_10+0x104>}else{//not pressedatx_counter >>= 1;6f3c: 80 91 ba 0a lds r24, 0x0ABA6f40: 90 91 bb 0a lds r25, 0x0ABB6f44: 96 95 lsr r256f46: 87 95 ror r246f48: 90 93 bb 0a sts 0x0ABB, r256f4c: 80 93 ba 0a sts 0x0ABA, r24}if ( scankbd==0 )6f50: 90 91 2f 01 lds r25, 0x012F6f54: 99 23 and r25, r256f56: 89 f4 brne .+34 ; 0x6f7a <__vector_10+0x136>{UBYTE tmp;tmp = PINA;6f58: 99 b3 in r25, 0x19 ; 25zx_realkbd[5] = tmp & cskey;6f5a: 80 91 00 01 lds r24, 0x01006f5e: 89 23 and r24, r256f60: 80 93 63 02 sts 0x0263, r24cskey = tmp | 0xfe;6f64: 9e 6f ori r25, 0xFE ; 2546f66: 90 93 00 01 sts 0x0100, r25DDRC = 0b00010000;6f6a: 80 e1 ldi r24, 0x10 ; 166f6c: 84 bb out 0x14, r24 ; 20PORTC = 0b11001111;6f6e: 8f ec ldi r24, 0xCF ; 2076f70: 85 bb out 0x15, r24 ; 21zx_realkbd[10] = 4;6f72: 84 e0 ldi r24, 0x04 ; 46f74: 80 93 68 02 sts 0x0268, r246f78: 2a c0 rjmp .+84 ; 0x6fce <__vector_10+0x18a>scankbd=4;}else if ( scankbd==1 )6f7a: 91 30 cpi r25, 0x01 ; 16f7c: 49 f4 brne .+18 ; 0x6f90 <__vector_10+0x14c>{zx_realkbd[6] = PINA;6f7e: 89 b3 in r24, 0x19 ; 256f80: 80 93 64 02 sts 0x0264, r24DDRC = 0b00000001;6f84: 94 bb out 0x14, r25 ; 20PORTC = 0b11011110;6f86: 8e ed ldi r24, 0xDE ; 2226f88: 85 bb out 0x15, r24 ; 21scankbd=0;6f8a: 10 92 2f 01 sts 0x012F, r16f8e: 21 c0 rjmp .+66 ; 0x6fd2 <__vector_10+0x18e>}else if ( scankbd==2 )6f90: 92 30 cpi r25, 0x02 ; 26f92: 41 f4 brne .+16 ; 0x6fa4 <__vector_10+0x160>{zx_realkbd[7] = PINA;6f94: 89 b3 in r24, 0x19 ; 256f96: 80 93 65 02 sts 0x0265, r24DDRC = 0b00000010;6f9a: 94 bb out 0x14, r25 ; 20PORTC = 0b11011101;6f9c: 8d ed ldi r24, 0xDD ; 2216f9e: 85 bb out 0x15, r24 ; 21scankbd=1;6fa0: 81 e0 ldi r24, 0x01 ; 16fa2: 15 c0 rjmp .+42 ; 0x6fce <__vector_10+0x18a>}else if ( scankbd==3 )6fa4: 93 30 cpi r25, 0x03 ; 36fa6: 49 f4 brne .+18 ; 0x6fba <__vector_10+0x176>{zx_realkbd[8] = PINA;6fa8: 89 b3 in r24, 0x19 ; 256faa: 80 93 66 02 sts 0x0266, r24DDRC = 0b00000100;6fae: 84 e0 ldi r24, 0x04 ; 46fb0: 84 bb out 0x14, r24 ; 20PORTC = 0b11011011;6fb2: 8b ed ldi r24, 0xDB ; 2196fb4: 85 bb out 0x15, r24 ; 21scankbd=2;6fb6: 82 e0 ldi r24, 0x02 ; 26fb8: 0a c0 rjmp .+20 ; 0x6fce <__vector_10+0x18a>}else if ( scankbd==4 )6fba: 94 30 cpi r25, 0x04 ; 46fbc: 51 f4 brne .+20 ; 0x6fd2 <__vector_10+0x18e>{zx_realkbd[9] = PINA;6fbe: 89 b3 in r24, 0x19 ; 256fc0: 80 93 67 02 sts 0x0267, r24DDRC = 0b00001000;6fc4: 88 e0 ldi r24, 0x08 ; 86fc6: 84 bb out 0x14, r24 ; 20PORTC = 0b11010111;6fc8: 87 ed ldi r24, 0xD7 ; 2156fca: 85 bb out 0x15, r24 ; 21scankbd=3;6fcc: 83 e0 ldi r24, 0x03 ; 36fce: 80 93 2f 01 sts 0x012F, r24}}6fd2: 9f 91 pop r256fd4: 8f 91 pop r246fd6: 0f 90 pop r06fd8: 0f be out 0x3f, r0 ; 636fda: 0f 90 pop r06fdc: 1f 90 pop r16fde: 18 95 reti00006fe0 <__vector_5>:// receive/send PS/2 keyboard dataISR(INT4_vect){6fe0: 1f 92 push r16fe2: 0f 92 push r06fe4: 0f b6 in r0, 0x3f ; 636fe6: 0f 92 push r06fe8: 11 24 eor r1, r16fea: 8f 93 push r246fec: 9f 93 push r25if( (flags_register&FLAG_PS2KEYBOARD_DIRECTION) != 0 )6fee: 80 91 9b 02 lds r24, 0x029B6ff2: 84 ff sbrs r24, 46ff4: 2b c0 rjmp .+86 ; 0x704c <__vector_5+0x6c>{//send modeif( --ps2keyboard_count )6ff6: 80 91 9c 0a lds r24, 0x0A9C6ffa: 81 50 subi r24, 0x01 ; 16ffc: 80 93 9c 0a sts 0x0A9C, r247000: 80 91 9c 0a lds r24, 0x0A9C7004: 88 23 and r24, r247006: f9 f0 breq .+62 ; 0x7046 <__vector_5+0x66>{if ( ps2keyboard_shifter&1 ) PS2KBDAT_PORT |= (1<<PS2KBDAT);7008: 80 91 9e 0a lds r24, 0x0A9E700c: 90 91 9f 0a lds r25, 0x0A9F7010: 80 ff sbrs r24, 07012: 02 c0 rjmp .+4 ; 0x7018 <__vector_5+0x38>7014: 96 9a sbi 0x12, 6 ; 187016: 01 c0 rjmp .+2 ; 0x701a <__vector_5+0x3a>else PS2KBDAT_PORT &= ~(1<<PS2KBDAT);7018: 96 98 cbi 0x12, 6 ; 18ps2keyboard_shifter >>= 1;701a: 80 91 9e 0a lds r24, 0x0A9E701e: 90 91 9f 0a lds r25, 0x0A9F7022: 96 95 lsr r257024: 87 95 ror r247026: 90 93 9f 0a sts 0x0A9F, r25702a: 80 93 9e 0a sts 0x0A9E, r24if( ps2keyboard_count == 11 )702e: 80 91 9c 0a lds r24, 0x0A9C7032: 8b 30 cpi r24, 0x0B ; 117034: 11 f4 brne .+4 ; 0x703a <__vector_5+0x5a>{//first interrupt is programmedPS2KBDAT_DDR |= (1<<PS2KBDAT); //ps2keyboard data pin to output mode7036: 8e 9a sbi 0x11, 6 ; 177038: 2b c0 rjmp .+86 ; 0x7090 <__vector_5+0xb0>//_delay_us(250); //hold ps2keyboard clk pin ~250us//PS2KBCLK_PORT |= (1<<PS2KBCLK); //release ps2keyboard clk pin//PS2KBCLK_DDR &= ~(1<<PS2KBCLK);}else if( ps2keyboard_count == 1)703a: 80 91 9c 0a lds r24, 0x0A9C703e: 81 30 cpi r24, 0x01 ; 17040: 39 f5 brne .+78 ; 0x7090 <__vector_5+0xb0>{PS2KBDAT_DDR &= ~(1<<PS2KBDAT); //ps2keyboard data pin to input mode7042: 8e 98 cbi 0x11, 6 ; 177044: 25 c0 rjmp .+74 ; 0x7090 <__vector_5+0xb0>}}else{//ack receivedPS2KBCLK_PORT &= ~(1<<PS2KBCLK);7046: 1c 98 cbi 0x03, 4 ; 3PS2KBCLK_DDR |= (1<<PS2KBCLK);7048: 14 9a sbi 0x02, 4 ; 2704a: 22 c0 rjmp .+68 ; 0x7090 <__vector_5+0xb0>}}else{//receive modeps2keyboard_shifter >>= 1;704c: 80 91 9e 0a lds r24, 0x0A9E7050: 90 91 9f 0a lds r25, 0x0A9F7054: 96 95 lsr r257056: 87 95 ror r247058: 90 93 9f 0a sts 0x0A9F, r25705c: 80 93 9e 0a sts 0x0A9E, r24if( (PS2KBDAT_PIN&(1<<PS2KBDAT)) ) ps2keyboard_shifter |= 0x8000;7060: 86 9b sbis 0x10, 6 ; 167062: 09 c0 rjmp .+18 ; 0x7076 <__vector_5+0x96>7064: 80 91 9e 0a lds r24, 0x0A9E7068: 90 91 9f 0a lds r25, 0x0A9F706c: 90 68 ori r25, 0x80 ; 128706e: 90 93 9f 0a sts 0x0A9F, r257072: 80 93 9e 0a sts 0x0A9E, r24if( (--ps2keyboard_count) == 1 )7076: 80 91 9c 0a lds r24, 0x0A9C707a: 81 50 subi r24, 0x01 ; 1707c: 80 93 9c 0a sts 0x0A9C, r247080: 80 91 9c 0a lds r24, 0x0A9C7084: 81 30 cpi r24, 0x01 ; 17086: 21 f4 brne .+8 ; 0x7090 <__vector_5+0xb0>{PS2KBCLK_PORT &= ~(1<<PS2KBCLK);7088: 1c 98 cbi 0x03, 4 ; 3PS2KBCLK_DDR |= (1<<PS2KBCLK);708a: 14 9a sbi 0x02, 4 ; 2ps2keyboard_count = 0;708c: 10 92 9c 0a sts 0x0A9C, r1}}EIFR = (1<<INTF4);7090: 80 e1 ldi r24, 0x10 ; 167092: 88 bf out 0x38, r24 ; 56//set timeoutps2keyboard_timeout = PS2KEYBOARD_TIMEOUT;7094: 84 e1 ldi r24, 0x14 ; 207096: 80 93 a6 0a sts 0x0AA6, r24}709a: 9f 91 pop r25709c: 8f 91 pop r24709e: 0f 90 pop r070a0: 0f be out 0x3f, r0 ; 6370a2: 0f 90 pop r070a4: 1f 90 pop r170a6: 18 95 reti000070a8 <__vector_6>:// receive/send PS/2 mouse dataISR(INT5_vect){70a8: 1f 92 push r170aa: 0f 92 push r070ac: 0f b6 in r0, 0x3f ; 6370ae: 0f 92 push r070b0: 11 24 eor r1, r170b2: 8f 93 push r2470b4: 9f 93 push r25if( (flags_register&FLAG_PS2MOUSE_DIRECTION) != 0 )70b6: 80 91 9b 02 lds r24, 0x029B70ba: 80 ff sbrs r24, 070bc: 2b c0 rjmp .+86 ; 0x7114 <__vector_6+0x6c>{//send modeif( --ps2mouse_count )70be: 80 91 a3 0a lds r24, 0x0AA370c2: 81 50 subi r24, 0x01 ; 170c4: 80 93 a3 0a sts 0x0AA3, r2470c8: 80 91 a3 0a lds r24, 0x0AA370cc: 88 23 and r24, r2470ce: f9 f0 breq .+62 ; 0x710e <__vector_6+0x66>{if ( ps2mouse_shifter&1 ) PS2MSDAT_PORT |= (1<<PS2MSDAT);70d0: 80 91 a4 0a lds r24, 0x0AA470d4: 90 91 a5 0a lds r25, 0x0AA570d8: 80 ff sbrs r24, 070da: 02 c0 rjmp .+4 ; 0x70e0 <__vector_6+0x38>70dc: 97 9a sbi 0x12, 7 ; 1870de: 01 c0 rjmp .+2 ; 0x70e2 <__vector_6+0x3a>else PS2MSDAT_PORT &= ~(1<<PS2MSDAT);70e0: 97 98 cbi 0x12, 7 ; 18ps2mouse_shifter >>= 1;70e2: 80 91 a4 0a lds r24, 0x0AA470e6: 90 91 a5 0a lds r25, 0x0AA570ea: 96 95 lsr r2570ec: 87 95 ror r2470ee: 90 93 a5 0a sts 0x0AA5, r2570f2: 80 93 a4 0a sts 0x0AA4, r24if( ps2mouse_count == 11 )70f6: 80 91 a3 0a lds r24, 0x0AA370fa: 8b 30 cpi r24, 0x0B ; 1170fc: 11 f4 brne .+4 ; 0x7102 <__vector_6+0x5a>{//first interrupt is programmed//must hold pin >250usPS2MSDAT_DDR |= (1<<PS2MSDAT); //ps2mouse data pin to output mode70fe: 8f 9a sbi 0x11, 7 ; 177100: 2b c0 rjmp .+86 ; 0x7158 <__vector_6+0xb0>//_delay_us(250); //hold ps2mouse clk pin ~250us//PS2MSCLK_PORT |= (1<<PS2MSCLK); //release ps2mouse clk pin//PS2MSCLK_DDR &= ~(1<<PS2MSCLK);}else if( ps2mouse_count == 1)7102: 80 91 a3 0a lds r24, 0x0AA37106: 81 30 cpi r24, 0x01 ; 17108: 39 f5 brne .+78 ; 0x7158 <__vector_6+0xb0>{PS2MSDAT_DDR &= ~(1<<PS2MSDAT); //ps2mouse data pin to input mode710a: 8f 98 cbi 0x11, 7 ; 17710c: 25 c0 rjmp .+74 ; 0x7158 <__vector_6+0xb0>}}else{//ack receivedPS2MSCLK_PORT &= ~(1<<PS2MSCLK);710e: 1d 98 cbi 0x03, 5 ; 3PS2MSCLK_DDR |= (1<<PS2MSCLK);7110: 15 9a sbi 0x02, 5 ; 27112: 22 c0 rjmp .+68 ; 0x7158 <__vector_6+0xb0>}}else{//receive modeps2mouse_shifter >>= 1;7114: 80 91 a4 0a lds r24, 0x0AA47118: 90 91 a5 0a lds r25, 0x0AA5711c: 96 95 lsr r25711e: 87 95 ror r247120: 90 93 a5 0a sts 0x0AA5, r257124: 80 93 a4 0a sts 0x0AA4, r24if( (PS2MSDAT_PIN&(1<<PS2MSDAT)) ) ps2mouse_shifter |= 0x8000;7128: 87 9b sbis 0x10, 7 ; 16712a: 09 c0 rjmp .+18 ; 0x713e <__vector_6+0x96>712c: 80 91 a4 0a lds r24, 0x0AA47130: 90 91 a5 0a lds r25, 0x0AA57134: 90 68 ori r25, 0x80 ; 1287136: 90 93 a5 0a sts 0x0AA5, r25713a: 80 93 a4 0a sts 0x0AA4, r24if( (--ps2mouse_count) == 1 )713e: 80 91 a3 0a lds r24, 0x0AA37142: 81 50 subi r24, 0x01 ; 17144: 80 93 a3 0a sts 0x0AA3, r247148: 80 91 a3 0a lds r24, 0x0AA3714c: 81 30 cpi r24, 0x01 ; 1714e: 21 f4 brne .+8 ; 0x7158 <__vector_6+0xb0>{PS2MSCLK_PORT &= ~(1<<PS2MSCLK);7150: 1d 98 cbi 0x03, 5 ; 3PS2MSCLK_DDR |= (1<<PS2MSCLK);7152: 15 9a sbi 0x02, 5 ; 2ps2mouse_count = 0;7154: 10 92 a3 0a sts 0x0AA3, r1}}EIFR = (1<<INTF5);7158: 80 e2 ldi r24, 0x20 ; 32715a: 88 bf out 0x38, r24 ; 56//set timeoutps2mouse_timeout = PS2MOUSE_TIMEOUT;715c: 84 e1 ldi r24, 0x14 ; 20715e: 80 93 a0 0a sts 0x0AA0, r24}7162: 9f 91 pop r257164: 8f 91 pop r247166: 0f 90 pop r07168: 0f be out 0x3f, r0 ; 63716a: 0f 90 pop r0716c: 1f 90 pop r1716e: 18 95 reti00007170 <__vector_7>:// SPI_INTISR(INT6_vect){7170: 1f 92 push r17172: 0f 92 push r07174: 0f b6 in r0, 0x3f ; 637176: 0f 92 push r07178: 11 24 eor r1, r1717a: 8f 93 push r24flags_register |= FLAG_SPI_INT;717c: 80 91 9b 02 lds r24, 0x029B7180: 88 60 ori r24, 0x08 ; 87182: 80 93 9b 02 sts 0x029B, r24EIFR = (1<<INTF6);7186: 80 e4 ldi r24, 0x40 ; 647188: 88 bf out 0x38, r24 ; 56}718a: 8f 91 pop r24718c: 0f 90 pop r0718e: 0f be out 0x3f, r0 ; 637190: 0f 90 pop r07192: 1f 90 pop r17194: 18 95 reti00007196 <__vector_8>:// RTC up dataISR(INT7_vect){7196: 1f 92 push r17198: 0f 92 push r0719a: 0f b6 in r0, 0x3f ; 63719c: 0f 92 push r0719e: 0b b6 in r0, 0x3b ; 5971a0: 0f 92 push r071a2: 11 24 eor r1, r171a4: 2f 93 push r1871a6: 3f 93 push r1971a8: 4f 93 push r2071aa: 5f 93 push r2171ac: 6f 93 push r2271ae: 7f 93 push r2371b0: 8f 93 push r2471b2: 9f 93 push r2571b4: af 93 push r2671b6: bf 93 push r2771b8: ef 93 push r3071ba: ff 93 push r31gluk_inc();71bc: 0e 94 6e 3f call 0x7edc ; 0x7edc <gluk_inc>EIFR = (1<<INTF7);71c0: 80 e8 ldi r24, 0x80 ; 12871c2: 88 bf out 0x38, r24 ; 56}71c4: ff 91 pop r3171c6: ef 91 pop r3071c8: bf 91 pop r2771ca: af 91 pop r2671cc: 9f 91 pop r2571ce: 8f 91 pop r2471d0: 7f 91 pop r2371d2: 6f 91 pop r2271d4: 5f 91 pop r2171d6: 4f 91 pop r2071d8: 3f 91 pop r1971da: 2f 91 pop r1871dc: 0f 90 pop r071de: 0b be out 0x3b, r0 ; 5971e0: 0f 90 pop r071e2: 0f be out 0x3f, r0 ; 6371e4: 0f 90 pop r071e6: 1f 90 pop r171e8: 18 95 reti000071ea <hardware_init>:void hardware_init(void){//Initialized AVR pinscli(); // disable interrupts71ea: f8 94 cli// configure pinsPORTG = 0b11111111;71ec: 9f ef ldi r25, 0xFF ; 25571ee: 90 93 65 00 sts 0x0065, r25DDRG = 0b00000000;71f2: 10 92 64 00 sts 0x0064, r1// PORTF = 0b11110000; // ATX off (zero output), fpga config/etc inputsDDRF = 0b00001000;71f6: 88 e0 ldi r24, 0x08 ; 871f8: 80 93 61 00 sts 0x0061, r24PORTE = 0b11110011;71fc: 83 ef ldi r24, 0xF3 ; 24371fe: 83 b9 out 0x03, r24 ; 3DDRE = 0b00000000; // inputs pulled up, exclude PLL-control pins7200: 12 b8 out 0x02, r1 ; 2PORTD = 0b11111111;7202: 92 bb out 0x12, r25 ; 18DDRD = 0b00000000; // same7204: 11 ba out 0x11, r1 ; 17PORTC = 0b11011111;7206: 8f ed ldi r24, 0xDF ; 2237208: 85 bb out 0x15, r24 ; 21DDRC = 0b00000000; // PWRGOOD input, other pulled up720a: 14 ba out 0x14, r1 ; 20PORTB = 0b11110001;720c: 81 ef ldi r24, 0xF1 ; 241720e: 88 bb out 0x18, r24 ; 24DDRB = 0b10000111; // LED off, spi outs inactive7210: 87 e8 ldi r24, 0x87 ; 1357212: 87 bb out 0x17, r24 ; 23PORTA = 0b11111111;7214: 9b bb out 0x1b, r25 ; 27DDRA = 0b00000000; // pulled up7216: 1a ba out 0x1a, r1 ; 26ACSR = 0x80; // DISABLE analog comparator7218: 80 e8 ldi r24, 0x80 ; 128721a: 88 b9 out 0x08, r24 ; 8}721c: 08 95 ret0000721e <put_buffer>:// Buffer for depacking FPGA configuration.// You can USED for other purposed after setup FPGA.UBYTE dbuf[DBSIZE];void put_buffer(UWORD size){721e: 0f 93 push r167220: 1f 93 push r177222: cf 93 push r287224: df 93 push r297226: ec 01 movw r28, r247228: 0c e9 ldi r16, 0x9C ; 156722a: 12 e0 ldi r17, 0x02 ; 2// writes specified length of buffer to the outputUBYTE * ptr = dbuf;do{spi_send( *(ptr++) );722c: f8 01 movw r30, r16722e: 81 91 ld r24, Z+7230: 8f 01 movw r16, r307232: 0e 94 0a 3c call 0x7814 ; 0x7814 <spi_send>} while(--size);7236: 21 97 sbiw r28, 0x01 ; 17238: c9 f7 brne .-14 ; 0x722c <put_buffer+0xe>}723a: df 91 pop r29723c: cf 91 pop r28723e: 1f 91 pop r177240: 0f 91 pop r167242: 08 95 ret00007244 <main>:ACSR = 0x80; // DISABLE analog comparator}int main(){7244: cf 92 push r127246: df 92 push r137248: ef 92 push r14724a: ff 92 push r15724c: 0f 93 push r16724e: 1f 93 push r17can be achieved.*/void_delay_loop_1(uint8_t __count){__asm__ volatile (7250: 33 e9 ldi r19, 0x93 ; 1477252: c3 2e mov r12, r19//power led OFFLED_PORT |= 1<<LED;// start timer (led dimming and timeouts for ps/2)TCCR2 = 0b01110011; // FOC2=0, {WGM21,WGM20}=01, {COM21,COM20}=11, {CS22,CS21,CS20}=0117254: 23 e7 ldi r18, 0x73 ; 1157256: d2 2e mov r13, r18// clk/64 clocking,// 1/512 overflow rate, total 11.059/32768 = 337.5 Hz interrupt rateTIFR = (1<<TOV2);7258: 00 e4 ldi r16, 0x40 ; 64TIMSK = (1<<TOIE2);//init some counters and registersps2keyboard_count = 12;725a: 1c e0 ldi r17, 0x0C ; 12//set external interrupt//INT4 - PS2 Keyboard (falling edge)//INT5 - PS2 Mouse (falling edge)//INT6 - SPI (falling edge)//INT7 - RTC (falling edge)EICRB = (1<<ISC41)+(0<<ISC40) + (1<<ISC51)+(0<<ISC50) + (1<<ISC61)+(0<<ISC60) + (1<<ISC71)+(0<<ISC70); // set condition for interrupt725c: 9a ea ldi r25, 0xAA ; 170725e: e9 2e mov r14, r25EIFR = (1<<INTF4)|(1<<INTF5)|(1<<INTF6)|(1<<INTF7); // clear spurious ints there7260: 80 ef ldi r24, 0xF0 ; 2407262: f8 2e mov r15, r24int main(){start:hardware_init();7264: 0e 94 f5 38 call 0x71ea ; 0x71ea <hardware_init>rs232_init();7268: 0e 94 83 3d call 0x7b06 ; 0x7b06 <rs232_init>}to_log("\r\n");}#endifwait_for_atx_power();726c: 0e 94 93 40 call 0x8126 ; 0x8126 <wait_for_atx_power>spi_init();7270: 0e 94 05 3c call 0x780a ; 0x780a <spi_init>DDRF |= (1<<nCONFIG); // pull low for a time7274: 80 91 61 00 lds r24, 0x00617278: 81 60 ori r24, 0x01 ; 1727a: 80 93 61 00 sts 0x0061, r24727e: 8c 2d mov r24, r127280: 8a 95 dec r247282: f1 f7 brne .-4 ; 0x7280 <main+0x3c>_delay_us(40);DDRF &= ~(1<<nCONFIG);7284: 80 91 61 00 lds r24, 0x00617288: 8e 7f andi r24, 0xFE ; 254728a: 80 93 61 00 sts 0x0061, r24while( !(PINF & (1<<nSTATUS)) ); // wait ready728e: 01 9b sbis 0x00, 1 ; 07290: fe cf rjmp .-4 ; 0x728e <main+0x4a>curFpga = GET_FAR_ADDRESS(fpga); // prepare for data fetching7292: 8c ec ldi r24, 0xCC ; 2047294: 91 e0 ldi r25, 0x01 ; 17296: a0 e0 ldi r26, 0x00 ; 07298: bb 27 eor r27, r27729a: 80 93 97 02 sts 0x0297, r24729e: 90 93 98 02 sts 0x0298, r2572a2: a0 93 99 02 sts 0x0299, r2672a6: b0 93 9a 02 sts 0x029A, r27log_fpga[7] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;log_fpga[8] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;to_log(log_fpga);}#endifdepacker_dirty();72aa: 0e 94 c1 3c call 0x7982 ; 0x7982 <depacker_dirty>#ifdef LOGENABLEto_log("depacker_dirty OK\r\n");#endif//power led OFFLED_PORT |= 1<<LED;72ae: c7 9a sbi 0x18, 7 ; 24// start timer (led dimming and timeouts for ps/2)TCCR2 = 0b01110011; // FOC2=0, {WGM21,WGM20}=01, {COM21,COM20}=11, {CS22,CS21,CS20}=01172b0: d5 bc out 0x25, r13 ; 37// clk/64 clocking,// 1/512 overflow rate, total 11.059/32768 = 337.5 Hz interrupt rateTIFR = (1<<TOV2);72b2: 06 bf out 0x36, r16 ; 54TIMSK = (1<<TOIE2);72b4: 07 bf out 0x37, r16 ; 55//init some counters and registersps2keyboard_count = 12;72b6: 10 93 9c 0a sts 0x0A9C, r17ps2keyboard_cmd_count = 0;72ba: 10 92 a1 0a sts 0x0AA1, r1ps2keyboard_cmd = 0;72be: 10 92 a7 0a sts 0x0AA7, r1ps2mouse_count = 12;72c2: 10 93 a3 0a sts 0x0AA3, r17ps2mouse_initstep = 0;72c6: 10 92 9d 0a sts 0x0A9D, r1ps2mouse_resp_count = 0;72ca: 10 92 a2 0a sts 0x0AA2, r1flags_register = 0;72ce: 10 92 9b 02 sts 0x029B, r1modes_register = 0;72d2: 10 92 96 02 sts 0x0296, r1//enable mousezx_mouse_reset(1);72d6: 81 e0 ldi r24, 0x01 ; 172d8: 0e 94 b5 34 call 0x696a ; 0x696a <zx_mouse_reset>//set external interrupt//INT4 - PS2 Keyboard (falling edge)//INT5 - PS2 Mouse (falling edge)//INT6 - SPI (falling edge)//INT7 - RTC (falling edge)EICRB = (1<<ISC41)+(0<<ISC40) + (1<<ISC51)+(0<<ISC50) + (1<<ISC61)+(0<<ISC60) + (1<<ISC71)+(0<<ISC70); // set condition for interrupt72dc: ea be out 0x3a, r14 ; 58EIFR = (1<<INTF4)|(1<<INTF5)|(1<<INTF6)|(1<<INTF7); // clear spurious ints there72de: f8 be out 0x38, r15 ; 56EIMSK |= (1<<INT4)|(1<<INT5)|(1<<INT6)|(1<<INT7); // enable72e0: 89 b7 in r24, 0x39 ; 5772e2: 80 6f ori r24, 0xF0 ; 24072e4: 89 bf out 0x39, r24 ; 57kbmap_init();72e6: 0e 94 5e 41 call 0x82bc ; 0x82bc <kbmap_init>zx_init();72ea: 0e 94 15 37 call 0x6e2a ; 0x6e2a <zx_init>rtc_init();72ee: 0e 94 75 40 call 0x80ea ; 0x80ea <rtc_init>#ifdef LOGENABLEto_log("zx_init OK\r\n");#endifsei(); // globally go interrupting72f2: 78 94 sei//set led on keyboardps2keyboard_send_cmd(PS2KEYBOARD_CMD_SETLED);72f4: 8d ee ldi r24, 0xED ; 23772f6: 0e 94 fb 39 call 0x73f6 ; 0x73f6 <ps2keyboard_send_cmd>//main loopdo{tape_task();72fa: 0e 94 3a 41 call 0x8274 ; 0x8274 <tape_task>ps2mouse_task();72fe: 0e 94 2f 3a call 0x745e ; 0x745e <ps2mouse_task>ps2keyboard_task();7302: 0e 94 66 3b call 0x76cc ; 0x76cc <ps2keyboard_task>zx_task(ZX_TASK_WORK);7306: 81 e0 ldi r24, 0x01 ; 17308: 0e 94 39 36 call 0x6c72 ; 0x6c72 <zx_task>zx_mouse_task();730c: 0e 94 1d 36 call 0x6c3a ; 0x6c3a <zx_mouse_task>joystick_task();7310: 0e 94 fd 40 call 0x81fa ; 0x81fa <joystick_task>//event from SPIif ( flags_register&FLAG_SPI_INT )7314: 80 91 9b 02 lds r24, 0x029B7318: 83 ff sbrs r24, 3731a: 07 c0 rjmp .+14 ; 0x732a <main+0xe6>{//get status byteUBYTE status;nSPICS_PORT &= ~(1<<nSPICS);731c: c0 98 cbi 0x18, 0 ; 24nSPICS_PORT |= (1<<nSPICS);731e: c0 9a sbi 0x18, 0 ; 24status = spi_send(0);7320: 80 e0 ldi r24, 0x00 ; 07322: 0e 94 0a 3c call 0x7814 ; 0x7814 <spi_send>zx_wait_task( status );7326: 0e 94 d1 35 call 0x6ba2 ; 0x6ba2 <zx_wait_task>}atx_power_task();732a: 0e 94 b7 40 call 0x816e ; 0x816e <atx_power_task>}while( (flags_register&FLAG_HARD_RESET) == 0 );732e: 80 91 9b 02 lds r24, 0x029B7332: 87 ff sbrs r24, 77334: e2 cf rjmp .-60 ; 0x72fa <main+0xb6>7336: 96 cf rjmp .-212 ; 0x7264 <main+0x20>00007338 <ps2_decode>:UBYTE ps2_decode(UBYTE count, UWORD shifter){UBYTE t,byte;if( count!=0 ) return 0x00; // have nothing received7338: 88 23 and r24, r24733a: d9 f4 brne .+54 ; 0x7372 <ps2_decode+0x3a>// check packet://shifter.hi - stp.par.7.6.5.4.3.2//shifter.lo - 1.0.strt.x.x.x.x.xif( !( shifter&0x8000 ) ) return 0x00; // stopbit must be 1733c: 77 ff sbrs r23, 7733e: 19 c0 rjmp .+50 ; 0x7372 <ps2_decode+0x3a>if( shifter&0x0020 ) return 0x00; // startbit must be 07340: 65 fd sbrc r22, 57342: 17 c0 rjmp .+46 ; 0x7372 <ps2_decode+0x3a>byte = (UBYTE) ( 0x00FF & (shifter>>6) );7344: cb 01 movw r24, r227346: 26 e0 ldi r18, 0x06 ; 67348: 96 95 lsr r25734a: 87 95 ror r24734c: 2a 95 dec r18734e: e1 f7 brne .-8 ; 0x7348 <ps2_decode+0x10>7350: 28 2f mov r18, r24t = byte ^ (byte>>4);7352: 82 95 swap r247354: 8f 70 andi r24, 0x0F ; 157356: 82 27 eor r24, r18t = t ^ (t>>2);7358: 98 2f mov r25, r24735a: 96 95 lsr r25735c: 96 95 lsr r25735e: 98 27 eor r25, r24t = t ^ (t>>1); // parity7360: 87 2f mov r24, r237362: 82 95 swap r247364: 86 95 lsr r247366: 86 95 lsr r247368: 83 70 andi r24, 0x03 ; 3736a: 89 27 eor r24, r25736c: 96 95 lsr r25t = t ^ (UBYTE) ( shifter>>14 ); // compare paritiesif( !(t&1) ) return 0x00; // must be different736e: 89 27 eor r24, r257370: 80 ff sbrs r24, 07372: 20 e0 ldi r18, 0x00 ; 0return byte;}7374: 82 2f mov r24, r187376: 08 95 ret00007378 <ps2_encode>:UWORD ps2_encode(UBYTE byte){UWORD t;t = byte ^ (byte>>4);7378: 28 2f mov r18, r24737a: 22 95 swap r18737c: 2f 70 andi r18, 0x0F ; 15737e: 28 27 eor r18, r247380: 30 e0 ldi r19, 0x00 ; 0t = t ^ (t>>2);7382: a9 01 movw r20, r187384: 56 95 lsr r217386: 47 95 ror r207388: 56 95 lsr r21738a: 47 95 ror r20738c: 42 27 eor r20, r18738e: 53 27 eor r21, r19t = ~(1 & (t ^ (t>>1))); // parity7390: 9a 01 movw r18, r207392: 36 95 lsr r197394: 27 95 ror r187396: 24 27 eor r18, r207398: 35 27 eor r19, r21739a: 21 70 andi r18, 0x01 ; 1739c: 30 70 andi r19, 0x00 ; 0t = (((t<<8) + byte)<<1) + 0x0400;739e: 20 95 com r1873a0: 30 95 com r1973a2: 32 2f mov r19, r1873a4: 22 27 eor r18, r1873a6: 28 0f add r18, r2473a8: 31 1d adc r19, r173aa: 22 0f add r18, r1873ac: 33 1f adc r19, r1973ae: 20 50 subi r18, 0x00 ; 073b0: 3c 4f sbci r19, 0xFC ; 252// prepare to shifter://shifter.hi - x.x.x.x.x.stp.par.7//shifter.lo - 6.5.4.3.2.1.0.strtreturn t;}73b2: c9 01 movw r24, r1873b4: 08 95 ret000073b6 <ps2keyboard_release_clk>:volatile UBYTE ps2keyboard_cmd_count;volatile UBYTE ps2keyboard_cmd;static void ps2keyboard_release_clk(void){ps2keyboard_count = 12; //counter reinit73b6: 8c e0 ldi r24, 0x0C ; 1273b8: 80 93 9c 0a sts 0x0A9C, r24if( flags_register & FLAG_PS2KEYBOARD_DIRECTION )73bc: 80 91 9b 02 lds r24, 0x029B73c0: 84 ff sbrs r24, 473c2: 06 c0 rjmp .+12 ; 0x73d0 <ps2keyboard_release_clk+0x1a>{PS2KBDAT_DDR &= ~(1<<PS2KBDAT); //ps2 keyboard data pin to input mode73c4: 8e 98 cbi 0x11, 6 ; 17flags_register &= ~(FLAG_PS2KEYBOARD_DIRECTION); //set to receive mode73c6: 80 91 9b 02 lds r24, 0x029B73ca: 8f 7e andi r24, 0xEF ; 23973cc: 80 93 9b 02 sts 0x029B, r24}//release ps2 receiver (disabled by now)EIFR = (1<<INTF4); // clr any spurious int which can happen when we pulldown clock pin73d0: 80 e1 ldi r24, 0x10 ; 1673d2: 88 bf out 0x38, r24 ; 56PS2KBCLK_DDR &= ~(1<<PS2KBCLK); //ps2 keyboard clk pin to input mode73d4: 14 98 cbi 0x02, 4 ; 2PS2KBCLK_PORT |= (1<<PS2KBCLK); //release clk pin73d6: 1c 9a sbi 0x03, 4 ; 3}73d8: 08 95 ret000073da <ps2keyboard_send>:log_ps2kb_parse[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;log_ps2kb_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;to_log(log_ps2kb_parse);}#endifps2keyboard_shifter = ps2_encode(data); //prepare data73da: 0e 94 bc 39 call 0x7378 ; 0x7378 <ps2_encode>73de: 90 93 9f 0a sts 0x0A9F, r2573e2: 80 93 9e 0a sts 0x0A9E, r24flags_register |= FLAG_PS2KEYBOARD_DIRECTION; //set send mode73e6: 80 91 9b 02 lds r24, 0x029B73ea: 80 61 ori r24, 0x10 ; 1673ec: 80 93 9b 02 sts 0x029B, r24PS2KBCLK_PORT &= ~(1<<PS2KBCLK); //bring ps2 keyboard clk pin -73f0: 1c 98 cbi 0x03, 4 ; 3PS2KBCLK_DDR |= (1<<PS2KBCLK); //generate interruption73f2: 14 9a sbi 0x02, 4 ; 2}73f4: 08 95 ret000073f6 <ps2keyboard_send_cmd>:ps2keyboard_release_clk();}void ps2keyboard_send_cmd(UBYTE cmd){73f6: 98 2f mov r25, r24if ( ps2keyboard_cmd == 0 )73f8: 80 91 a7 0a lds r24, 0x0AA773fc: 88 23 and r24, r2473fe: 71 f4 brne .+28 ; 0x741c <ps2keyboard_send_cmd+0x26>{ps2keyboard_cmd = cmd;7400: 90 93 a7 0a sts 0x0AA7, r25switch ( cmd )7404: 9d 3e cpi r25, 0xED ; 2377406: 21 f0 breq .+8 ; 0x7410 <ps2keyboard_send_cmd+0x1a>7408: 9f 3f cpi r25, 0xFF ; 255740a: 31 f4 brne .+12 ; 0x7418 <ps2keyboard_send_cmd+0x22>{case PS2KEYBOARD_CMD_RESET:ps2keyboard_cmd_count = 3;740c: 83 e0 ldi r24, 0x03 ; 3740e: 01 c0 rjmp .+2 ; 0x7412 <ps2keyboard_send_cmd+0x1c>break;case PS2KEYBOARD_CMD_SETLED:ps2keyboard_cmd_count = 4;7410: 84 e0 ldi r24, 0x04 ; 47412: 80 93 a1 0a sts 0x0AA1, r247416: 08 95 retbreak;default:ps2keyboard_cmd = 0;7418: 10 92 a7 0a sts 0x0AA7, r1741c: 08 95 ret0000741e <ps2mouse_release_clk>:"\xF4" // enable;static void ps2mouse_release_clk(void){ps2mouse_count = 12; //counter reinit741e: 8c e0 ldi r24, 0x0C ; 127420: 80 93 a3 0a sts 0x0AA3, r24if( flags_register & FLAG_PS2MOUSE_DIRECTION )7424: 80 91 9b 02 lds r24, 0x029B7428: 80 ff sbrs r24, 0742a: 06 c0 rjmp .+12 ; 0x7438 <ps2mouse_release_clk+0x1a>{PS2MSDAT_DDR &= ~(1<<PS2MSDAT); //ps2 mouse data pin to input mode742c: 8f 98 cbi 0x11, 7 ; 17flags_register &= ~(FLAG_PS2MOUSE_DIRECTION); //set to receive mode742e: 80 91 9b 02 lds r24, 0x029B7432: 8e 7f andi r24, 0xFE ; 2547434: 80 93 9b 02 sts 0x029B, r24}//release ps2 receiver (disabled by now)EIFR = (1<<INTF5); // clr any spurious int which can happen when we pulldown clock pin7438: 80 e2 ldi r24, 0x20 ; 32743a: 88 bf out 0x38, r24 ; 56PS2MSCLK_DDR &= ~(1<<PS2MSCLK); //ps2 mouse clk pin to input mode743c: 15 98 cbi 0x02, 5 ; 2PS2MSCLK_PORT |= (1<<PS2MSCLK); //release clk pin743e: 1d 9a sbi 0x03, 5 ; 3}7440: 08 95 ret00007442 <ps2mouse_send>:void ps2mouse_send(UBYTE data){ps2mouse_shifter = ps2_encode(data); //prepare data7442: 0e 94 bc 39 call 0x7378 ; 0x7378 <ps2_encode>7446: 90 93 a5 0a sts 0x0AA5, r25744a: 80 93 a4 0a sts 0x0AA4, r24flags_register |= FLAG_PS2MOUSE_DIRECTION; //set send mode744e: 80 91 9b 02 lds r24, 0x029B7452: 81 60 ori r24, 0x01 ; 17454: 80 93 9b 02 sts 0x029B, r24PS2MSCLK_PORT &= ~(1<<PS2MSCLK); //bring ps2 mouse clk pin -7458: 1d 98 cbi 0x03, 5 ; 3PS2MSCLK_DDR |= (1<<PS2MSCLK); //generate interruption745a: 15 9a sbi 0x02, 5 ; 2}745c: 08 95 ret0000745e <ps2mouse_task>:void ps2mouse_task(void){745e: 1f 93 push r17UBYTE b;if ( ( ps2mouse_count == 12 ) &&7460: 80 91 a3 0a lds r24, 0x0AA37464: 8c 30 cpi r24, 0x0C ; 127466: e9 f4 brne .+58 ; 0x74a2 <ps2mouse_task+0x44>7468: 80 91 a2 0a lds r24, 0x0AA2746c: 88 23 and r24, r24746e: c9 f4 brne .+50 ; 0x74a2 <ps2mouse_task+0x44>7470: e0 91 9d 0a lds r30, 0x0A9D7474: f0 e0 ldi r31, 0x00 ; 07476: ee 5f subi r30, 0xFE ; 2547478: fe 4f sbci r31, 0xFE ; 254747a: 80 81 ld r24, Z747c: 88 23 and r24, r24747e: 89 f0 breq .+34 ; 0x74a2 <ps2mouse_task+0x44>milliseconds can be achieved.*/void_delay_loop_2(uint16_t __count){__asm__ volatile (7480: 88 e2 ldi r24, 0x28 ; 407482: 92 e0 ldi r25, 0x02 ; 27484: 01 97 sbiw r24, 0x01 ; 17486: f1 f7 brne .-4 ; 0x7484 <ps2mouse_task+0x26>//delay need for pause between release and hold clk pin_delay_us(200);//initialization not complete//send next command to mouseps2mouse_send(ps2mouse_init_sequence[ps2mouse_initstep]);7488: e0 91 9d 0a lds r30, 0x0A9D748c: f0 e0 ldi r31, 0x00 ; 0748e: ee 5f subi r30, 0xFE ; 2547490: fe 4f sbci r31, 0xFE ; 2547492: 80 81 ld r24, Z7494: 0e 94 21 3a call 0x7442 ; 0x7442 <ps2mouse_send>ps2mouse_resp_count++;7498: 80 91 a2 0a lds r24, 0x0AA2749c: 8f 5f subi r24, 0xFF ; 255749e: 80 93 a2 0a sts 0x0AA2, r24}if ( ( ps2mouse_count<12 ) &&74a2: 80 91 a3 0a lds r24, 0x0AA374a6: 8c 30 cpi r24, 0x0C ; 1274a8: 98 f4 brcc .+38 ; 0x74d0 <ps2mouse_task+0x72>74aa: 80 91 a0 0a lds r24, 0x0AA074ae: 88 23 and r24, r2474b0: 79 f4 brne .+30 ; 0x74d0 <ps2mouse_task+0x72>to_log(log_ps2mouse_err);#endif//error due exchange data with PS/2 mouse//get directionb = flags_register&FLAG_PS2MOUSE_DIRECTION;74b2: 10 91 9b 02 lds r17, 0x029B//reset pins and statesps2mouse_release_clk();74b6: 0e 94 0f 3a call 0x741e ; 0x741e <ps2mouse_release_clk>//analizing errorif( b && (ps2mouse_initstep==0) )74ba: 10 ff sbrs r17, 074bc: 07 c0 rjmp .+14 ; 0x74cc <ps2mouse_task+0x6e>74be: 80 91 9d 0a lds r24, 0x0A9D74c2: 88 23 and r24, r2474c4: 19 f4 brne .+6 ; 0x74cc <ps2mouse_task+0x6e>{//error due send first init byte - mouse not connected to PS/2//disable mousezx_mouse_reset(0);74c6: 0e 94 b5 34 call 0x696a ; 0x696a <zx_mouse_reset>74ca: 02 c0 rjmp .+4 ; 0x74d0 <ps2mouse_task+0x72>else{//error due receive or send non first byte - mouse connected to PS/2//re-init mouseps2mouse_initstep = 0;74cc: 10 92 9d 0a sts 0x0A9D, r1}}if ( ps2mouse_count!=0 ) return; // not received anything74d0: 80 91 a3 0a lds r24, 0x0AA374d4: 88 23 and r24, r2474d6: 09 f0 breq .+2 ; 0x74da <ps2mouse_task+0x7c>74d8: a0 c0 rjmp .+320 ; 0x761a <ps2mouse_task+0x1bc>if ( !(flags_register&FLAG_PS2MOUSE_DIRECTION) )74da: 80 91 9b 02 lds r24, 0x029B74de: 80 fd sbrc r24, 074e0: 9a c0 rjmp .+308 ; 0x7616 <ps2mouse_task+0x1b8>{//receive completeb = ps2_decode(ps2mouse_count, ps2mouse_shifter);74e2: 80 91 a3 0a lds r24, 0x0AA374e6: 60 91 a4 0a lds r22, 0x0AA474ea: 70 91 a5 0a lds r23, 0x0AA574ee: 0e 94 9c 39 call 0x7338 ; 0x7338 <ps2_decode>74f2: 28 2f mov r18, r24log_ps2mouse_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;to_log(log_ps2mouse_parse);}#endifswitch( ps2mouse_init_sequence[ps2mouse_initstep] )74f4: e0 91 9d 0a lds r30, 0x0A9D74f8: f0 e0 ldi r31, 0x00 ; 074fa: ee 5f subi r30, 0xFE ; 25474fc: fe 4f sbci r31, 0xFE ; 25474fe: e0 81 ld r30, Z7500: e2 3f cpi r30, 0xF2 ; 2427502: 09 f4 brne .+2 ; 0x7506 <ps2mouse_task+0xa8>7504: 5c c0 rjmp .+184 ; 0x75be <ps2mouse_task+0x160>7506: ef 3f cpi r30, 0xFF ; 2557508: 09 f4 brne .+2 ; 0x750c <ps2mouse_task+0xae>750a: 44 c0 rjmp .+136 ; 0x7594 <ps2mouse_task+0x136>750c: ee 23 and r30, r30750e: 09 f0 breq .+2 ; 0x7512 <ps2mouse_task+0xb4>7510: 75 c0 rjmp .+234 ; 0x75fc <ps2mouse_task+0x19e>{//initialization complete - working modecase 0://TODO: send to ZX hereps2mouse_resp_count++;7512: 80 91 a2 0a lds r24, 0x0AA27516: 8f 5f subi r24, 0xFF ; 2557518: 80 93 a2 0a sts 0x0AA2, r24switch( ps2mouse_resp_count )751c: 80 91 a2 0a lds r24, 0x0AA27520: 82 30 cpi r24, 0x02 ; 27522: b1 f0 breq .+44 ; 0x7550 <ps2mouse_task+0xf2>7524: 83 30 cpi r24, 0x03 ; 37526: 20 f4 brcc .+8 ; 0x7530 <ps2mouse_task+0xd2>7528: 81 30 cpi r24, 0x01 ; 1752a: 09 f0 breq .+2 ; 0x752e <ps2mouse_task+0xd0>752c: 74 c0 rjmp .+232 ; 0x7616 <ps2mouse_task+0x1b8>752e: 06 c0 rjmp .+12 ; 0x753c <ps2mouse_task+0xde>7530: 83 30 cpi r24, 0x03 ; 37532: a1 f0 breq .+40 ; 0x755c <ps2mouse_task+0xfe>7534: 84 30 cpi r24, 0x04 ; 47536: 09 f0 breq .+2 ; 0x753a <ps2mouse_task+0xdc>7538: 6e c0 rjmp .+220 ; 0x7616 <ps2mouse_task+0x1b8>753a: 1f c0 rjmp .+62 ; 0x757a <ps2mouse_task+0x11c>{case 1://byte 1: Y overflow | X overflow | Y sign bit | X sign bit | 1 | Middle Btn | Right Btn | Left Btnzx_mouse_button = (zx_mouse_button&0xF0) + ((b^0x07)&0x0F);753c: 80 91 5d 01 lds r24, 0x015D7540: 97 e0 ldi r25, 0x07 ; 77542: 29 27 eor r18, r257544: 2f 70 andi r18, 0x0F ; 157546: 80 7f andi r24, 0xF0 ; 2407548: 82 0f add r24, r18754a: 80 93 5d 01 sts 0x015D, r24754e: 63 c0 rjmp .+198 ; 0x7616 <ps2mouse_task+0x1b8>break;case 2://byte 2: X movementzx_mouse_x += b;7550: 80 91 95 02 lds r24, 0x02957554: 82 0f add r24, r187556: 80 93 95 02 sts 0x0295, r24755a: 5d c0 rjmp .+186 ; 0x7616 <ps2mouse_task+0x1b8>break;case 3://byte 3: Y movementzx_mouse_y += b;755c: 80 91 93 02 lds r24, 0x02937560: 82 0f add r24, r187562: 80 93 93 02 sts 0x0293, r24if ( !(flags_register&FLAG_PS2MOUSE_TYPE) )7566: 80 91 9b 02 lds r24, 0x029B756a: 81 fd sbrc r24, 1756c: 54 c0 rjmp .+168 ; 0x7616 <ps2mouse_task+0x1b8>{//classical mouseps2mouse_resp_count = 0;756e: 10 92 a2 0a sts 0x0AA2, r1flags_register |= FLAG_PS2MOUSE_ZX_READY;7572: 80 91 9b 02 lds r24, 0x029B7576: 84 60 ori r24, 0x04 ; 47578: 3e c0 rjmp .+124 ; 0x75f6 <ps2mouse_task+0x198>}break;case 4://byte 4: wheel movementzx_mouse_button += ((b<<4)&0xF0);757a: 80 91 5d 01 lds r24, 0x015D757e: 22 95 swap r187580: 20 7f andi r18, 0xF0 ; 2407582: 82 0f add r24, r187584: 80 93 5d 01 sts 0x015D, r24flags_register |= FLAG_PS2MOUSE_ZX_READY;7588: 80 91 9b 02 lds r24, 0x029B758c: 84 60 ori r24, 0x04 ; 4758e: 80 93 9b 02 sts 0x029B, r247592: 08 c0 rjmp .+16 ; 0x75a4 <ps2mouse_task+0x146>}break;//reset commandcase 0xFF:if ( ps2mouse_resp_count==1 )7594: 80 91 a2 0a lds r24, 0x0AA27598: 81 30 cpi r24, 0x01 ; 1759a: 39 f4 brne .+14 ; 0x75aa <ps2mouse_task+0x14c>{//must be acknowledgeif ( b != 0xFA )759c: 2a 3f cpi r18, 0xFA ; 250759e: 29 f0 breq .+10 ; 0x75aa <ps2mouse_task+0x14c>{//reset initializationps2mouse_initstep = 0;75a0: 10 92 9d 0a sts 0x0A9D, r1ps2mouse_resp_count = 0;75a4: 10 92 a2 0a sts 0x0AA2, r175a8: 36 c0 rjmp .+108 ; 0x7616 <ps2mouse_task+0x1b8>break;}}ps2mouse_resp_count++;75aa: 80 91 a2 0a lds r24, 0x0AA275ae: 8f 5f subi r24, 0xFF ; 25575b0: 80 93 a2 0a sts 0x0AA2, r24if ( ps2mouse_resp_count >= 4 )75b4: 80 91 a2 0a lds r24, 0x0AA275b8: 84 30 cpi r24, 0x04 ; 475ba: 68 f1 brcs .+90 ; 0x7616 <ps2mouse_task+0x1b8>75bc: 25 c0 rjmp .+74 ; 0x7608 <ps2mouse_task+0x1aa>}break;//get device typecase 0xF2:if ( ps2mouse_resp_count==1 )75be: 80 91 a2 0a lds r24, 0x0AA275c2: 81 30 cpi r24, 0x01 ; 175c4: 41 f4 brne .+16 ; 0x75d6 <ps2mouse_task+0x178>{ps2mouse_resp_count++;75c6: 80 91 a2 0a lds r24, 0x0AA275ca: 8f 5f subi r24, 0xFF ; 25575cc: 80 93 a2 0a sts 0x0AA2, r24//must be acknowledgeif ( b != 0xFA )75d0: 2a 3f cpi r18, 0xFA ; 25075d2: 31 f7 brne .-52 ; 0x75a0 <ps2mouse_task+0x142>75d4: 20 c0 rjmp .+64 ; 0x7616 <ps2mouse_task+0x1b8>}break;}else{ps2mouse_resp_count = 0;75d6: 10 92 a2 0a sts 0x0AA2, r1ps2mouse_initstep++;75da: 80 91 9d 0a lds r24, 0x0A9D75de: 8f 5f subi r24, 0xFF ; 25575e0: 80 93 9d 0a sts 0x0A9D, r24if ( b > 0 )75e4: 22 23 and r18, r1875e6: 21 f0 breq .+8 ; 0x75f0 <ps2mouse_task+0x192>{flags_register |= FLAG_PS2MOUSE_TYPE;75e8: 80 91 9b 02 lds r24, 0x029B75ec: 82 60 ori r24, 0x02 ; 275ee: 03 c0 rjmp .+6 ; 0x75f6 <ps2mouse_task+0x198>}else{flags_register &= ~(FLAG_PS2MOUSE_TYPE);75f0: 80 91 9b 02 lds r24, 0x029B75f4: 8d 7f andi r24, 0xFD ; 25375f6: 80 93 9b 02 sts 0x029B, r2475fa: 0d c0 rjmp .+26 ; 0x7616 <ps2mouse_task+0x1b8>}break;//other commandsdefault:if ( ps2mouse_resp_count==1 )75fc: 80 91 a2 0a lds r24, 0x0AA27600: 81 30 cpi r24, 0x01 ; 17602: 11 f4 brne .+4 ; 0x7608 <ps2mouse_task+0x1aa>{//must be acknowledgeif ( b != 0xFA )7604: 2a 3f cpi r18, 0xFA ; 2507606: 61 f6 brne .-104 ; 0x75a0 <ps2mouse_task+0x142>ps2mouse_initstep = 0;ps2mouse_resp_count = 0;break;}}ps2mouse_resp_count = 0;7608: 10 92 a2 0a sts 0x0AA2, r1ps2mouse_initstep++;760c: 80 91 9d 0a lds r24, 0x0A9D7610: 8f 5f subi r24, 0xFF ; 2557612: 80 93 9d 0a sts 0x0A9D, r24// log_ps2mouse_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;// to_log(log_ps2mouse_parse);// }//#endifps2mouse_release_clk();7616: 0e 94 0f 3a call 0x741e ; 0x741e <ps2mouse_release_clk>}761a: 1f 91 pop r17761c: 08 95 ret0000761e <ps2keyboard_parse>:}}}void ps2keyboard_parse(UBYTE recbyte){761e: 28 2f mov r18, r24log_ps2keyboard_parse[3] = ((recbyte & 0x0F) <= 9 )?'0'+(recbyte & 0x0F):'A'+(recbyte & 0x0F)-10;to_log(log_ps2keyboard_parse);#endifif( skipshit )7620: 80 91 32 01 lds r24, 0x01327624: 88 23 and r24, r247626: 11 f0 breq .+4 ; 0x762c <ps2keyboard_parse+0xe>{skipshit--;7628: 81 50 subi r24, 0x01 ; 1762a: 1b c0 rjmp .+54 ; 0x7662 <ps2keyboard_parse+0x44>return;}if( recbyte==0xFA ) return;762c: 2a 3f cpi r18, 0xFA ; 250762e: 09 f4 brne .+2 ; 0x7632 <ps2keyboard_parse+0x14>7630: 4c c0 rjmp .+152 ; 0x76ca <ps2keyboard_parse+0xac>if( recbyte==0xFE ) return;7632: 2e 3f cpi r18, 0xFE ; 2547634: 09 f4 brne .+2 ; 0x7638 <ps2keyboard_parse+0x1a>7636: 49 c0 rjmp .+146 ; 0x76ca <ps2keyboard_parse+0xac>if( recbyte==0xEE ) return;7638: 2e 3e cpi r18, 0xEE ; 238763a: 09 f4 brne .+2 ; 0x763e <ps2keyboard_parse+0x20>763c: 46 c0 rjmp .+140 ; 0x76ca <ps2keyboard_parse+0xac>if( recbyte==0xAA ) return;763e: 2a 3a cpi r18, 0xAA ; 1707640: 09 f4 brne .+2 ; 0x7644 <ps2keyboard_parse+0x26>7642: 43 c0 rjmp .+134 ; 0x76ca <ps2keyboard_parse+0xac>if( recbyte==0xE0 )7644: 20 3e cpi r18, 0xE0 ; 2247646: 21 f4 brne .+8 ; 0x7650 <ps2keyboard_parse+0x32>{was_E0 = 1;7648: 81 e0 ldi r24, 0x01 ; 1764a: 80 93 34 01 sts 0x0134, r24764e: 08 95 retreturn;}if( recbyte==0xF0 )7650: 20 3f cpi r18, 0xF0 ; 2407652: 21 f4 brne .+8 ; 0x765c <ps2keyboard_parse+0x3e>{was_release = 1;7654: 81 e0 ldi r24, 0x01 ; 17656: 80 93 35 01 sts 0x0135, r24765a: 08 95 retreturn;}if( recbyte==0xE1 ) // pause pressed765c: 21 3e cpi r18, 0xE1 ; 225765e: 21 f4 brne .+8 ; 0x7668 <ps2keyboard_parse+0x4a>{skipshit=7;7660: 87 e0 ldi r24, 0x07 ; 77662: 80 93 32 01 sts 0x0132, r247666: 08 95 retreturn; // skip next 7 bytes}if( (recbyte==last_scancode) && (was_E0==last_scancode_E0) )7668: 80 91 33 01 lds r24, 0x0133766c: 28 17 cp r18, r24766e: 79 f4 brne .+30 ; 0x768e <ps2keyboard_parse+0x70>7670: 90 91 34 01 lds r25, 0x01347674: 80 91 16 01 lds r24, 0x01167678: 98 17 cp r25, r24767a: 49 f4 brne .+18 ; 0x768e <ps2keyboard_parse+0x70>{if( was_release )767c: 80 91 35 01 lds r24, 0x01357680: 88 23 and r24, r247682: 19 f1 breq .+70 ; 0x76ca <ps2keyboard_parse+0xac>{last_scancode = 0x00;7684: 10 92 33 01 sts 0x0133, r1last_scancode_E0 = 1; // impossible scancode: E0 007688: 81 e0 ldi r24, 0x01 ; 1768a: 80 93 16 01 sts 0x0116, r24{return;}}if( !was_release )768e: 40 91 35 01 lds r20, 0x01357692: 44 23 and r20, r207694: 31 f4 brne .+12 ; 0x76a2 <ps2keyboard_parse+0x84>{last_scancode = recbyte;7696: 20 93 33 01 sts 0x0133, r18last_scancode_E0 = was_E0;769a: 80 91 34 01 lds r24, 0x0134769e: 80 93 16 01 sts 0x0116, r24}if( (recbyte==0x12) && was_E0 ) // skip E0 1276a2: 22 31 cpi r18, 0x12 ; 1876a4: 49 f4 brne .+18 ; 0x76b8 <ps2keyboard_parse+0x9a>76a6: 80 91 34 01 lds r24, 0x013476aa: 88 23 and r24, r2476ac: 29 f0 breq .+10 ; 0x76b8 <ps2keyboard_parse+0x9a>{was_E0 = 0;76ae: 10 92 34 01 sts 0x0134, r1was_release = 0;76b2: 10 92 35 01 sts 0x0135, r176b6: 08 95 retreturn;}to_zx( recbyte, was_E0, was_release ); // send valid scancode to zx decoding stage76b8: 82 2f mov r24, r1876ba: 60 91 34 01 lds r22, 0x013476be: 0e 94 06 35 call 0x6a0c ; 0x6a0c <to_zx>was_E0 = 0;76c2: 10 92 34 01 sts 0x0134, r1was_release = 0;76c6: 10 92 35 01 sts 0x0135, r176ca: 08 95 ret000076cc <ps2keyboard_task>:void ps2keyboard_task(void){UBYTE b;if ( ( ps2keyboard_count == 12 ) &&76cc: 80 91 9c 0a lds r24, 0x0A9C76d0: 8c 30 cpi r24, 0x0C ; 1276d2: 89 f5 brne .+98 ; 0x7736 <ps2keyboard_task+0x6a>76d4: 80 91 a7 0a lds r24, 0x0AA776d8: 88 23 and r24, r2476da: 69 f1 breq .+90 ; 0x7736 <ps2keyboard_task+0x6a>76dc: 80 91 a1 0a lds r24, 0x0AA176e0: 88 23 and r24, r2476e2: 49 f1 breq .+82 ; 0x7736 <ps2keyboard_task+0x6a>76e4: 84 e1 ldi r24, 0x14 ; 2076e6: 91 e0 ldi r25, 0x01 ; 176e8: 01 97 sbiw r24, 0x01 ; 176ea: f1 f7 brne .-4 ; 0x76e8 <ps2keyboard_task+0x1c>{//delay need for pause between release and hold clk pin_delay_us(100);//if need send command on current stageif ( ((ps2keyboard_cmd_count == 4)&&(ps2keyboard_cmd == PS2KEYBOARD_CMD_SETLED)) ||76ec: 80 91 a1 0a lds r24, 0x0AA176f0: 84 30 cpi r24, 0x04 ; 476f2: 21 f4 brne .+8 ; 0x76fc <ps2keyboard_task+0x30>76f4: 80 91 a7 0a lds r24, 0x0AA776f8: 8d 3e cpi r24, 0xED ; 23776fa: 41 f0 breq .+16 ; 0x770c <ps2keyboard_task+0x40>76fc: 80 91 a1 0a lds r24, 0x0AA17700: 83 30 cpi r24, 0x03 ; 37702: 39 f4 brne .+14 ; 0x7712 <ps2keyboard_task+0x46>7704: 80 91 a7 0a lds r24, 0x0AA77708: 8f 3f cpi r24, 0xFF ; 255770a: 19 f4 brne .+6 ; 0x7712 <ps2keyboard_task+0x46>((ps2keyboard_cmd_count == 3)&&(ps2keyboard_cmd == PS2KEYBOARD_CMD_RESET)) ){ps2keyboard_send(ps2keyboard_cmd);770c: 80 91 a7 0a lds r24, 0x0AA77710: 0b c0 rjmp .+22 ; 0x7728 <ps2keyboard_task+0x5c>ps2keyboard_cmd_count--;}else//if need send led data on current stageif ( ((ps2keyboard_cmd_count == 2)&&(ps2keyboard_cmd == PS2KEYBOARD_CMD_SETLED)) )7712: 80 91 a1 0a lds r24, 0x0AA17716: 82 30 cpi r24, 0x02 ; 27718: 71 f4 brne .+28 ; 0x7736 <ps2keyboard_task+0x6a>771a: 80 91 a7 0a lds r24, 0x0AA7771e: 8d 3e cpi r24, 0xED ; 2377720: 51 f4 brne .+20 ; 0x7736 <ps2keyboard_task+0x6a>{b = PS2KEYBOARD_LED_SCROLLOCK&modes_register;7722: 80 91 96 02 lds r24, 0x0296ps2keyboard_send(b);7726: 81 70 andi r24, 0x01 ; 17728: 0e 94 ed 39 call 0x73da ; 0x73da <ps2keyboard_send>ps2keyboard_cmd_count--;772c: 80 91 a1 0a lds r24, 0x0AA17730: 81 50 subi r24, 0x01 ; 17732: 80 93 a1 0a sts 0x0AA1, r24}}if ( ( ps2keyboard_count<12 ) &&7736: 80 91 9c 0a lds r24, 0x0A9C773a: 8c 30 cpi r24, 0x0C ; 12773c: 60 f4 brcc .+24 ; 0x7756 <ps2keyboard_task+0x8a>773e: 80 91 a6 0a lds r24, 0x0AA67742: 88 23 and r24, r247744: 41 f4 brne .+16 ; 0x7756 <ps2keyboard_task+0x8a>( ps2keyboard_timeout==0 ) ){//error due send/receiveps2keyboard_release_clk();7746: 0e 94 db 39 call 0x73b6 ; 0x73b6 <ps2keyboard_release_clk>to_log("KBerr\r\n");#endif//TODO: ўхЄр фхырЄ№//reset commandps2keyboard_cmd_count = 0;774a: 10 92 a1 0a sts 0x0AA1, r1ps2keyboard_cmd = 0;774e: 10 92 a7 0a sts 0x0AA7, r1//reset bufferzx_clr_kb();7752: 0e 94 e1 33 call 0x67c2 ; 0x67c2 <zx_clr_kb>}if ( ps2keyboard_count!=0 ) return; // not received anything7756: 80 91 9c 0a lds r24, 0x0A9C775a: 88 23 and r24, r24775c: 09 f0 breq .+2 ; 0x7760 <ps2keyboard_task+0x94>775e: 54 c0 rjmp .+168 ; 0x7808 <ps2keyboard_task+0x13c>if ( !(flags_register&FLAG_PS2KEYBOARD_DIRECTION) )7760: 80 91 9b 02 lds r24, 0x029B7764: 84 fd sbrc r24, 47766: 4e c0 rjmp .+156 ; 0x7804 <ps2keyboard_task+0x138>{//receive completeb = ps2_decode(ps2keyboard_count, ps2keyboard_shifter);7768: 80 91 9c 0a lds r24, 0x0A9C776c: 60 91 9e 0a lds r22, 0x0A9E7770: 70 91 9f 0a lds r23, 0x0A9F7774: 0e 94 9c 39 call 0x7338 ; 0x7338 <ps2_decode>7778: 98 2f mov r25, r24log_ps2kb_parse[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;log_ps2kb_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;to_log(log_ps2kb_parse);}#endifif ( ps2keyboard_cmd )777a: 80 91 a7 0a lds r24, 0x0AA7777e: 88 23 and r24, r247780: e1 f1 breq .+120 ; 0x77fa <ps2keyboard_task+0x12e>{//wait for 0xFA on current stageif ( ((ps2keyboard_cmd == PS2KEYBOARD_CMD_SETLED)&&(ps2keyboard_cmd_count == 3 || ps2keyboard_cmd_count == 1)) ||7782: 80 91 a7 0a lds r24, 0x0AA77786: 8d 3e cpi r24, 0xED ; 2377788: 41 f4 brne .+16 ; 0x779a <ps2keyboard_task+0xce>778a: 80 91 a1 0a lds r24, 0x0AA1778e: 83 30 cpi r24, 0x03 ; 37790: 61 f0 breq .+24 ; 0x77aa <ps2keyboard_task+0xde>7792: 80 91 a1 0a lds r24, 0x0AA17796: 81 30 cpi r24, 0x01 ; 17798: 41 f0 breq .+16 ; 0x77aa <ps2keyboard_task+0xde>779a: 80 91 a7 0a lds r24, 0x0AA7779e: 8f 3f cpi r24, 0xFF ; 25577a0: c1 f4 brne .+48 ; 0x77d2 <ps2keyboard_task+0x106>77a2: 80 91 a1 0a lds r24, 0x0AA177a6: 82 30 cpi r24, 0x02 ; 277a8: a1 f4 brne .+40 ; 0x77d2 <ps2keyboard_task+0x106>((ps2keyboard_cmd == PS2KEYBOARD_CMD_RESET)&&(ps2keyboard_cmd_count == 2)) ){if( b != 0xFA )77aa: 9a 3f cpi r25, 0xFA ; 25077ac: 41 f0 breq .+16 ; 0x77be <ps2keyboard_task+0xf2>{ps2keyboard_cmd_count = 0;77ae: 10 92 a1 0a sts 0x0AA1, r1//if non FA - may be scan code receivedif ( b ) ps2keyboard_parse(b);77b2: 99 23 and r25, r2577b4: 49 f0 breq .+18 ; 0x77c8 <ps2keyboard_task+0xfc>77b6: 89 2f mov r24, r2577b8: 0e 94 0f 3b call 0x761e ; 0x761e <ps2keyboard_parse>77bc: 05 c0 rjmp .+10 ; 0x77c8 <ps2keyboard_task+0xfc>}else ps2keyboard_cmd_count--;77be: 80 91 a1 0a lds r24, 0x0AA177c2: 81 50 subi r24, 0x01 ; 177c4: 80 93 a1 0a sts 0x0AA1, r24if ( ps2keyboard_cmd_count == 0 ) ps2keyboard_cmd = 0;77c8: 80 91 a1 0a lds r24, 0x0AA177cc: 88 23 and r24, r2477ce: d1 f4 brne .+52 ; 0x7804 <ps2keyboard_task+0x138>77d0: 11 c0 rjmp .+34 ; 0x77f4 <ps2keyboard_task+0x128>}else//wait for 0xAA on current stageif ( ((ps2keyboard_cmd == PS2KEYBOARD_CMD_RESET)&&(ps2keyboard_cmd_count == 1)) )77d2: 80 91 a7 0a lds r24, 0x0AA777d6: 8f 3f cpi r24, 0xFF ; 25577d8: a9 f4 brne .+42 ; 0x7804 <ps2keyboard_task+0x138>77da: 80 91 a1 0a lds r24, 0x0AA177de: 81 30 cpi r24, 0x01 ; 177e0: 89 f4 brne .+34 ; 0x7804 <ps2keyboard_task+0x138>{if ( b != 0xAA )77e2: 9a 3a cpi r25, 0xAA ; 17077e4: 29 f0 breq .+10 ; 0x77f0 <ps2keyboard_task+0x124>{//if non AA - may be scan code receivedif ( b ) ps2keyboard_parse(b);77e6: 99 23 and r25, r2577e8: 19 f0 breq .+6 ; 0x77f0 <ps2keyboard_task+0x124>77ea: 89 2f mov r24, r2577ec: 0e 94 0f 3b call 0x761e ; 0x761e <ps2keyboard_parse>}ps2keyboard_cmd_count = 0;77f0: 10 92 a1 0a sts 0x0AA1, r1ps2keyboard_cmd = 0;77f4: 10 92 a7 0a sts 0x0AA7, r177f8: 05 c0 rjmp .+10 ; 0x7804 <ps2keyboard_task+0x138>}}elseif ( b ) // there is no zero byte in scancode tables so we can ignore and use it as 'nothing received'77fa: 99 23 and r25, r2577fc: 19 f0 breq .+6 ; 0x7804 <ps2keyboard_task+0x138>{ps2keyboard_parse(b);77fe: 89 2f mov r24, r257800: 0e 94 0f 3b call 0x761e ; 0x761e <ps2keyboard_parse>}}ps2keyboard_release_clk();7804: 0e 94 db 39 call 0x73b6 ; 0x73b6 <ps2keyboard_release_clk>7808: 08 95 ret0000780a <spi_init>:#include "pins.h"#include "mytypes.h"void spi_init(void){SPCR = 0b01110000; // prepare SPI780a: 80 e7 ldi r24, 0x70 ; 112780c: 8d b9 out 0x0d, r24 ; 13SPSR = 0b00000001;780e: 81 e0 ldi r24, 0x01 ; 17810: 8e b9 out 0x0e, r24 ; 14}7812: 08 95 ret00007814 <spi_send>:UBYTE spi_send(UBYTE byte){SPDR = byte;7814: 8f b9 out 0x0f, r24 ; 15while( !( SPSR&(1<<SPIF) ) );7816: 77 9b sbis 0x0e, 7 ; 147818: fe cf rjmp .-4 ; 0x7816 <spi_send+0x2>return SPDR;781a: 8f b1 in r24, 0x0f ; 15}781c: 08 95 ret0000781e <get_bits_dirty>:}}UBYTE get_bits_dirty(UBYTE numbits){ // gets bits in a byte-wise style, no checks781e: 48 2f mov r20, r247820: 90 91 ab 0a lds r25, 0x0AAB7824: 80 91 aa 0a lds r24, 0x0AAA7828: 30 e0 ldi r19, 0x00 ; 0bits=0;do{if( !(bitcount--) )782a: 28 2f mov r18, r24782c: 21 50 subi r18, 0x01 ; 1782e: 88 23 and r24, r247830: d1 f4 brne .+52 ; 0x7866 <get_bits_dirty+0x48>{bitcount=7;bitstream=NEXT_BYTE;7832: 80 91 97 02 lds r24, 0x02977836: 90 91 98 02 lds r25, 0x0298783a: a0 91 99 02 lds r26, 0x0299783e: b0 91 9a 02 lds r27, 0x029A7842: 01 96 adiw r24, 0x01 ; 17844: a1 1d adc r26, r17846: b1 1d adc r27, r17848: 80 93 97 02 sts 0x0297, r24784c: 90 93 98 02 sts 0x0298, r257850: a0 93 99 02 sts 0x0299, r267854: b0 93 9a 02 sts 0x029A, r277858: 01 97 sbiw r24, 0x01 ; 1785a: a1 09 sbc r26, r1785c: b1 09 sbc r27, r1785e: ab bf out 0x3b, r26 ; 597860: fc 01 movw r30, r247862: 97 91 elpm r25, Z+7864: 27 e0 ldi r18, 0x07 ; 7}bits = (bits<<1)|(bitstream>>7); // all shifts byte-wise7866: 89 2f mov r24, r257868: 88 1f adc r24, r24786a: 88 27 eor r24, r24786c: 88 1f adc r24, r24786e: 33 0f add r19, r197870: 38 2b or r19, r24bitstream<<=1;7872: 99 0f add r25, r25} while (--numbits);7874: 41 50 subi r20, 0x01 ; 17876: 11 f0 breq .+4 ; 0x787c <get_bits_dirty+0x5e>7878: 82 2f mov r24, r18787a: d7 cf rjmp .-82 ; 0x782a <get_bits_dirty+0xc>787c: 90 93 ab 0a sts 0x0AAB, r257880: 20 93 aa 0a sts 0x0AAA, r18return bits;}7884: 83 2f mov r24, r197886: 08 95 ret00007888 <get_bigdisp_dirty>:{ // fetches 'big' displacement (-1..-4352)// returns negative displacementUBYTE bits;if( get_bits_dirty(1) )7888: 81 e0 ldi r24, 0x01 ; 1788a: 0e 94 0f 3c call 0x781e ; 0x781e <get_bits_dirty>788e: 88 23 and r24, r247890: 41 f1 breq .+80 ; 0x78e2 <get_bigdisp_dirty+0x5a>{ // longer displacementbits=get_bits_dirty(4);7892: 84 e0 ldi r24, 0x04 ; 47894: 0e 94 0f 3c call 0x781e ; 0x781e <get_bits_dirty>return (((0xF0|bits)-1)<<8)|NEXT_BYTE;7898: 20 91 97 02 lds r18, 0x0297789c: 30 91 98 02 lds r19, 0x029878a0: 40 91 99 02 lds r20, 0x029978a4: 50 91 9a 02 lds r21, 0x029A78a8: 2f 5f subi r18, 0xFF ; 25578aa: 3f 4f sbci r19, 0xFF ; 25578ac: 4f 4f sbci r20, 0xFF ; 25578ae: 5f 4f sbci r21, 0xFF ; 25578b0: 20 93 97 02 sts 0x0297, r1878b4: 30 93 98 02 sts 0x0298, r1978b8: 40 93 99 02 sts 0x0299, r2078bc: 50 93 9a 02 sts 0x029A, r2178c0: 21 50 subi r18, 0x01 ; 178c2: 30 40 sbci r19, 0x00 ; 078c4: 40 40 sbci r20, 0x00 ; 078c6: 50 40 sbci r21, 0x00 ; 078c8: 4b bf out 0x3b, r20 ; 5978ca: f9 01 movw r30, r1878cc: 27 91 elpm r18, Z+78ce: 80 6f ori r24, 0xF0 ; 24078d0: 90 e0 ldi r25, 0x00 ; 078d2: 01 97 sbiw r24, 0x01 ; 178d4: 58 2f mov r21, r2478d6: 44 27 eor r20, r2078d8: 82 2f mov r24, r1878da: 90 e0 ldi r25, 0x00 ; 078dc: 48 2b or r20, r2478de: 59 2b or r21, r2578e0: 1c c0 rjmp .+56 ; 0x791a <get_bigdisp_dirty+0x92>}else{ // shorter displacementreturn 0xFF00|NEXT_BYTE;78e2: 80 91 97 02 lds r24, 0x029778e6: 90 91 98 02 lds r25, 0x029878ea: a0 91 99 02 lds r26, 0x029978ee: b0 91 9a 02 lds r27, 0x029A78f2: 01 96 adiw r24, 0x01 ; 178f4: a1 1d adc r26, r178f6: b1 1d adc r27, r178f8: 80 93 97 02 sts 0x0297, r2478fc: 90 93 98 02 sts 0x0298, r257900: a0 93 99 02 sts 0x0299, r267904: b0 93 9a 02 sts 0x029A, r277908: 01 97 sbiw r24, 0x01 ; 1790a: a1 09 sbc r26, r1790c: b1 09 sbc r27, r1790e: ab bf out 0x3b, r26 ; 597910: fc 01 movw r30, r247912: 87 91 elpm r24, Z+7914: 48 2f mov r20, r247916: 50 e0 ldi r21, 0x00 ; 07918: 5f 6f ori r21, 0xFF ; 255}}791a: ca 01 movw r24, r20791c: 08 95 ret0000791e <put_byte>:void put_byte(UBYTE byte){dbuf[dbpos]=byte;791e: 20 91 a8 0a lds r18, 0x0AA87922: 30 91 a9 0a lds r19, 0x0AA97926: f9 01 movw r30, r187928: e4 56 subi r30, 0x64 ; 100792a: fd 4f sbci r31, 0xFD ; 253792c: 80 83 st Z, r24dbpos = DBMASK & (dbpos+1);792e: 2f 5f subi r18, 0xFF ; 2557930: 3f 4f sbci r19, 0xFF ; 2557932: 37 70 andi r19, 0x07 ; 77934: 30 93 a9 0a sts 0x0AA9, r197938: 20 93 a8 0a sts 0x0AA8, r18if( !dbpos )793c: 23 2b or r18, r19793e: 21 f4 brne .+8 ; 0x7948 <put_byte+0x2a>{put_buffer(DBSIZE);7940: 80 e0 ldi r24, 0x00 ; 07942: 98 e0 ldi r25, 0x08 ; 87944: 0e 94 0f 39 call 0x721e ; 0x721e <put_buffer>7948: 08 95 ret0000794a <repeat>:void repeat(WORD disp,UBYTE len){ // repeat len bytes with disp displacement (negative)794a: 0f 93 push r16794c: 1f 93 push r17794e: cf 93 push r287950: df 93 push r297952: ec 01 movw r28, r247954: 06 2f mov r16, r227956: 10 e0 ldi r17, 0x00 ; 07958: 0d c0 rjmp .+26 ; 0x7974 <repeat+0x2a>UBYTE i; // since length is no more than 255for(i=0;i<len;i++){put_byte(dbuf[DBMASK&(dbpos+disp)]);795a: e0 91 a8 0a lds r30, 0x0AA8795e: f0 91 a9 0a lds r31, 0x0AA97962: ec 0f add r30, r287964: fd 1f adc r31, r297966: f7 70 andi r31, 0x07 ; 77968: e4 56 subi r30, 0x64 ; 100796a: fd 4f sbci r31, 0xFD ; 253796c: 80 81 ld r24, Z796e: 0e 94 8f 3c call 0x791e ; 0x791e <put_byte>{ // repeat len bytes with disp displacement (negative)// uses dbpos & dbufUBYTE i; // since length is no more than 255for(i=0;i<len;i++)7972: 1f 5f subi r17, 0xFF ; 2557974: 10 17 cp r17, r167976: 88 f3 brcs .-30 ; 0x795a <repeat+0x10>{put_byte(dbuf[DBMASK&(dbpos+disp)]);}}7978: df 91 pop r29797a: cf 91 pop r28797c: 1f 91 pop r17797e: 0f 91 pop r167980: 08 95 ret00007982 <depacker_dirty>:UBYTE bitstream;UBYTE bitcount;void depacker_dirty(void){7982: 0f 93 push r167984: 1f 93 push r177986: cf 93 push r287988: df 93 push r29UBYTE bits;WORD disp;dbpos=0;798a: 10 92 a9 0a sts 0x0AA9, r1798e: 10 92 a8 0a sts 0x0AA8, r1// get first byte of packed file and write to outputput_byte(NEXT_BYTE);7992: 80 91 97 02 lds r24, 0x02977996: 90 91 98 02 lds r25, 0x0298799a: a0 91 99 02 lds r26, 0x0299799e: b0 91 9a 02 lds r27, 0x029A79a2: 01 96 adiw r24, 0x01 ; 179a4: a1 1d adc r26, r179a6: b1 1d adc r27, r179a8: 80 93 97 02 sts 0x0297, r2479ac: 90 93 98 02 sts 0x0298, r2579b0: a0 93 99 02 sts 0x0299, r2679b4: b0 93 9a 02 sts 0x029A, r2779b8: 01 97 sbiw r24, 0x01 ; 179ba: a1 09 sbc r26, r179bc: b1 09 sbc r27, r179be: ab bf out 0x3b, r26 ; 5979c0: fc 01 movw r30, r2479c2: 87 91 elpm r24, Z+79c4: 0e 94 8f 3c call 0x791e ; 0x791e <put_byte>// second byte goes to bitstreambitstream=NEXT_BYTE;79c8: 80 91 97 02 lds r24, 0x029779cc: 90 91 98 02 lds r25, 0x029879d0: a0 91 99 02 lds r26, 0x029979d4: b0 91 9a 02 lds r27, 0x029A79d8: 01 96 adiw r24, 0x01 ; 179da: a1 1d adc r26, r179dc: b1 1d adc r27, r179de: 80 93 97 02 sts 0x0297, r2479e2: 90 93 98 02 sts 0x0298, r2579e6: a0 93 99 02 sts 0x0299, r2679ea: b0 93 9a 02 sts 0x029A, r2779ee: 01 97 sbiw r24, 0x01 ; 179f0: a1 09 sbc r26, r179f2: b1 09 sbc r27, r179f4: ab bf out 0x3b, r26 ; 5979f6: fc 01 movw r30, r2479f8: 87 91 elpm r24, Z+79fa: 80 93 ab 0a sts 0x0AAB, r24bitcount=8;79fe: 88 e0 ldi r24, 0x08 ; 87a00: 80 93 aa 0a sts 0x0AAA, r24if( j<8 ) // check for exit code{// get length bits itselfbits=get_bits_dirty(j);disp=get_bigdisp_dirty();repeat(disp,2+(1<<j)+bits);7a04: c1 e0 ldi r28, 0x01 ; 17a06: d0 e0 ldi r29, 0x00 ; 0do{j=0;// get 1st bit - either OUTBYTE or beginning of LZ codeif( get_bits_dirty(1) )7a08: 81 e0 ldi r24, 0x01 ; 17a0a: 0e 94 0f 3c call 0x781e ; 0x781e <get_bits_dirty>7a0e: 88 23 and r24, r247a10: e1 f0 breq .+56 ; 0x7a4a <depacker_dirty+0xc8>{ // OUTBYTEput_byte(NEXT_BYTE);7a12: 80 91 97 02 lds r24, 0x02977a16: 90 91 98 02 lds r25, 0x02987a1a: a0 91 99 02 lds r26, 0x02997a1e: b0 91 9a 02 lds r27, 0x029A7a22: 01 96 adiw r24, 0x01 ; 17a24: a1 1d adc r26, r17a26: b1 1d adc r27, r17a28: 80 93 97 02 sts 0x0297, r247a2c: 90 93 98 02 sts 0x0298, r257a30: a0 93 99 02 sts 0x0299, r267a34: b0 93 9a 02 sts 0x029A, r277a38: 01 97 sbiw r24, 0x01 ; 17a3a: a1 09 sbc r26, r17a3c: b1 09 sbc r27, r17a3e: ab bf out 0x3b, r26 ; 597a40: fc 01 movw r30, r247a42: 87 91 elpm r24, Z+7a44: 0e 94 8f 3c call 0x791e ; 0x791e <put_byte>7a48: df cf rjmp .-66 ; 0x7a08 <depacker_dirty+0x86>}else{ // LZ codeswitch( get_bits_dirty(2) )7a4a: 82 e0 ldi r24, 0x02 ; 27a4c: 0e 94 0f 3c call 0x781e ; 0x781e <get_bits_dirty>7a50: 81 30 cpi r24, 0x01 ; 17a52: 79 f0 breq .+30 ; 0x7a72 <depacker_dirty+0xf0>7a54: 81 30 cpi r24, 0x01 ; 17a56: 28 f0 brcs .+10 ; 0x7a62 <depacker_dirty+0xe0>7a58: 82 30 cpi r24, 0x02 ; 27a5a: 41 f1 breq .+80 ; 0x7aac <depacker_dirty+0x12a>7a5c: 83 30 cpi r24, 0x03 ; 37a5e: a1 f6 brne .-88 ; 0x7a08 <depacker_dirty+0x86>7a60: 29 c0 rjmp .+82 ; 0x7ab4 <depacker_dirty+0x132>{case 0: // 000repeat( 0xFFF8|get_bits_dirty(3) ,1);7a62: 83 e0 ldi r24, 0x03 ; 37a64: 0e 94 0f 3c call 0x781e ; 0x781e <get_bits_dirty>7a68: 90 e0 ldi r25, 0x00 ; 07a6a: 88 6f ori r24, 0xF8 ; 2487a6c: 9f 6f ori r25, 0xFF ; 2557a6e: 61 e0 ldi r22, 0x01 ; 17a70: 38 c0 rjmp .+112 ; 0x7ae2 <depacker_dirty+0x160>break;case 1: // 001repeat( 0xFF00|NEXT_BYTE ,2);7a72: 80 91 97 02 lds r24, 0x02977a76: 90 91 98 02 lds r25, 0x02987a7a: a0 91 99 02 lds r26, 0x02997a7e: b0 91 9a 02 lds r27, 0x029A7a82: 01 96 adiw r24, 0x01 ; 17a84: a1 1d adc r26, r17a86: b1 1d adc r27, r17a88: 80 93 97 02 sts 0x0297, r247a8c: 90 93 98 02 sts 0x0298, r257a90: a0 93 99 02 sts 0x0299, r267a94: b0 93 9a 02 sts 0x029A, r277a98: 01 97 sbiw r24, 0x01 ; 17a9a: a1 09 sbc r26, r17a9c: b1 09 sbc r27, r17a9e: ab bf out 0x3b, r26 ; 597aa0: fc 01 movw r30, r247aa2: 87 91 elpm r24, Z+7aa4: 90 e0 ldi r25, 0x00 ; 07aa6: 9f 6f ori r25, 0xFF ; 2557aa8: 62 e0 ldi r22, 0x02 ; 27aaa: 1b c0 rjmp .+54 ; 0x7ae2 <depacker_dirty+0x160>break;case 2: // 010repeat(get_bigdisp_dirty(),3);7aac: 0e 94 44 3c call 0x7888 ; 0x7888 <get_bigdisp_dirty>7ab0: 63 e0 ldi r22, 0x03 ; 37ab2: 17 c0 rjmp .+46 ; 0x7ae2 <depacker_dirty+0x160>break;7ab4: 00 e0 ldi r16, 0x00 ; 0case 3: // 011// extract num of length bitsdo j++; while( !get_bits_dirty(1) );7ab6: 0f 5f subi r16, 0xFF ; 2557ab8: 81 e0 ldi r24, 0x01 ; 17aba: 0e 94 0f 3c call 0x781e ; 0x781e <get_bits_dirty>7abe: 88 23 and r24, r247ac0: d1 f3 breq .-12 ; 0x7ab6 <depacker_dirty+0x134>if( j<8 ) // check for exit code7ac2: 08 30 cpi r16, 0x08 ; 87ac4: a0 f4 brcc .+40 ; 0x7aee <depacker_dirty+0x16c>{// get length bits itselfbits=get_bits_dirty(j);7ac6: 80 2f mov r24, r167ac8: 0e 94 0f 3c call 0x781e ; 0x781e <get_bits_dirty>7acc: 18 2f mov r17, r24disp=get_bigdisp_dirty();7ace: 0e 94 44 3c call 0x7888 ; 0x7888 <get_bigdisp_dirty>repeat(disp,2+(1<<j)+bits);7ad2: be 01 movw r22, r287ad4: 02 c0 rjmp .+4 ; 0x7ada <depacker_dirty+0x158>7ad6: 66 0f add r22, r227ad8: 77 1f adc r23, r237ada: 0a 95 dec r167adc: e2 f7 brpl .-8 ; 0x7ad6 <depacker_dirty+0x154>7ade: 6e 5f subi r22, 0xFE ; 2547ae0: 61 0f add r22, r177ae2: 0e 94 a5 3c call 0x794a ; 0x794a <repeat>7ae6: 90 cf rjmp .-224 ; 0x7a08 <depacker_dirty+0x86>} while( j<8 );if( (DBMASK&dbpos) ){put_buffer(DBMASK&dbpos);7ae8: 0e 94 0f 39 call 0x721e ; 0x721e <put_buffer>7aec: 07 c0 rjmp .+14 ; 0x7afc <depacker_dirty+0x17a>}} while( j<8 );if( (DBMASK&dbpos) )7aee: 80 91 a8 0a lds r24, 0x0AA87af2: 90 91 a9 0a lds r25, 0x0AA97af6: 97 70 andi r25, 0x07 ; 77af8: 00 97 sbiw r24, 0x00 ; 07afa: b1 f7 brne .-20 ; 0x7ae8 <depacker_dirty+0x166>{put_buffer(DBMASK&dbpos);}}7afc: df 91 pop r297afe: cf 91 pop r287b00: 1f 91 pop r177b02: 0f 91 pop r167b04: 08 95 ret00007b06 <rs232_init>:static UBYTE rs232_FO_end;void rs232_init(void){// Set baud rateUBRR1H = (UBYTE)(UBRR115200>>8);7b06: 10 92 98 00 sts 0x0098, r1UBRR1L = (UBYTE)UBRR115200;7b0a: 85 e0 ldi r24, 0x05 ; 57b0c: 80 93 99 00 sts 0x0099, r24// Clear regUCSR1A = 0;7b10: 10 92 9b 00 sts 0x009B, r1// Enable receiver and transmitterUCSR1B = (1<<RXEN)|(1<<TXEN);7b14: 88 e1 ldi r24, 0x18 ; 247b16: 80 93 9a 00 sts 0x009A, r24// Set frame format: 8data, 1stop bitUCSR1C = (1<<USBS)|(1<<UCSZ0)|(1<<UCSZ1);7b1a: 8e e0 ldi r24, 0x0E ; 147b1c: 80 93 9d 00 sts 0x009D, r24// Set TXD pin//RS232TXD_DDR |= (1<<RS232TXD);//Set default values:rs232_IER = 0;7b20: 10 92 38 01 sts 0x0138, r1rs232_FCR = 0;7b24: 10 92 3a 01 sts 0x013A, r1rs232_IIR = 0x01;7b28: 81 e0 ldi r24, 0x01 ; 17b2a: 80 93 39 01 sts 0x0139, r24rs232_LCR = 0;7b2e: 10 92 3b 01 sts 0x013B, r1rs232_MCR = 0;7b32: 10 92 3c 01 sts 0x013C, r1rs232_LSR = 0x60;7b36: 80 e6 ldi r24, 0x60 ; 967b38: 80 93 3d 01 sts 0x013D, r24rs232_MSR = 0;7b3c: 10 92 3e 01 sts 0x013E, r1rs232_SCR = 0xFF;7b40: 8f ef ldi r24, 0xFF ; 2557b42: 80 93 3f 01 sts 0x013F, r24rs232_FI_start = rs232_FI_end = 0;7b46: 10 92 41 01 sts 0x0141, r17b4a: 10 92 40 01 sts 0x0140, r1rs232_FO_start = rs232_FO_end = 0;7b4e: 10 92 53 01 sts 0x0153, r17b52: 10 92 52 01 sts 0x0152, r1}7b56: 08 95 ret00007b58 <rs232_transmit>:void rs232_transmit( UBYTE data ){7b58: 98 2f mov r25, r24// Wait for empty transmit bufferwhile ( !( UCSR1A & (1<<UDRE)) );7b5a: 80 91 9b 00 lds r24, 0x009B7b5e: 85 ff sbrs r24, 57b60: fc cf rjmp .-8 ; 0x7b5a <rs232_transmit+0x2>// Put data into buffer, sends the dataUDR1 = data;7b62: 90 93 9c 00 sts 0x009C, r25}7b66: 08 95 ret00007b68 <rs232_set_baud>://after DLL or DLM changingvoid rs232_set_baud(void){if ( rs232_DLM | rs232_DLL )7b68: 90 91 37 01 lds r25, 0x01377b6c: 40 91 36 01 lds r20, 0x01367b70: 84 2f mov r24, r207b72: 89 2b or r24, r257b74: c1 f0 breq .+48 ; 0x7ba6 <rs232_set_baud+0x3e>{ULONG i = BAUD115200/ ((((UWORD)rs232_DLM)<<8) + rs232_DLL);UWORD rate = ((FOSC/16)/i)-1;7b76: 39 2f mov r19, r257b78: 20 e0 ldi r18, 0x00 ; 07b7a: 24 0f add r18, r207b7c: 31 1d adc r19, r17b7e: 40 e0 ldi r20, 0x00 ; 07b80: 50 e0 ldi r21, 0x00 ; 07b82: 60 e0 ldi r22, 0x00 ; 07b84: 72 ec ldi r23, 0xC2 ; 1947b86: 81 e0 ldi r24, 0x01 ; 17b88: 90 e0 ldi r25, 0x00 ; 07b8a: 0e 94 ca 41 call 0x8394 ; 0x8394 <__divmodsi4>7b8e: 60 e0 ldi r22, 0x00 ; 07b90: 7c e8 ldi r23, 0x8C ; 1407b92: 8a e0 ldi r24, 0x0A ; 107b94: 90 e0 ldi r25, 0x00 ; 07b96: 0e 94 a8 41 call 0x8350 ; 0x8350 <__udivmodsi4>7b9a: 21 50 subi r18, 0x01 ; 17b9c: 30 40 sbci r19, 0x00 ; 0// Set baud rateUBRR1H = (UBYTE)(rate>>8);7b9e: 30 93 98 00 sts 0x0098, r19UBRR1L = (UBYTE)rate;7ba2: 20 93 99 00 sts 0x0099, r187ba6: 08 95 ret00007ba8 <rs232_zx_write>:log_write[4] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+((data >> 4)-10);log_write[5] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+((data & 0x0F)-10);to_log(log_write);#endifswitch( index )7ba8: 83 30 cpi r24, 0x03 ; 37baa: b9 f1 breq .+110 ; 0x7c1a <rs232_zx_write+0x72>7bac: 84 30 cpi r24, 0x04 ; 47bae: 28 f4 brcc .+10 ; 0x7bba <rs232_zx_write+0x12>7bb0: 81 30 cpi r24, 0x01 ; 17bb2: 29 f1 breq .+74 ; 0x7bfe <rs232_zx_write+0x56>7bb4: 82 30 cpi r24, 0x02 ; 27bb6: 70 f5 brcc .+92 ; 0x7c14 <rs232_zx_write+0x6c>7bb8: 09 c0 rjmp .+18 ; 0x7bcc <rs232_zx_write+0x24>7bba: 85 30 cpi r24, 0x05 ; 57bbc: a9 f1 breq .+106 ; 0x7c28 <rs232_zx_write+0x80>7bbe: 85 30 cpi r24, 0x05 ; 57bc0: 78 f1 brcs .+94 ; 0x7c20 <rs232_zx_write+0x78>7bc2: 86 30 cpi r24, 0x06 ; 67bc4: a1 f1 breq .+104 ; 0x7c2e <rs232_zx_write+0x86>7bc6: 87 30 cpi r24, 0x07 ; 77bc8: b9 f5 brne .+110 ; 0x7c38 <rs232_zx_write+0x90>7bca: 34 c0 rjmp .+104 ; 0x7c34 <rs232_zx_write+0x8c>}void rs232_transmit( UBYTE data ){// Wait for empty transmit bufferwhile ( !( UCSR1A & (1<<UDRE)) );7bcc: 80 91 9b 00 lds r24, 0x009B7bd0: 85 ff sbrs r24, 57bd2: fc cf rjmp .-8 ; 0x7bcc <rs232_zx_write+0x24>// Put data into buffer, sends the dataUDR1 = data;7bd4: 60 93 9c 00 sts 0x009C, r22switch( index ){case 0:rs232_transmit(data);if ( rs232_LCR & 0x80 )7bd8: 80 91 3b 01 lds r24, 0x013B7bdc: 87 ff sbrs r24, 77bde: 03 c0 rjmp .+6 ; 0x7be6 <rs232_zx_write+0x3e>{rs232_DLL = data;7be0: 60 93 36 01 sts 0x0136, r227be4: 08 95 retelse{//place byte to fifo out//if ( rs232_FO_end ){rs232_FO[rs232_FO_end] = data;7be6: 80 91 53 01 lds r24, 0x01537bea: e8 2f mov r30, r247bec: f0 e0 ldi r31, 0x00 ; 07bee: ee 5b subi r30, 0xBE ; 1907bf0: fe 4f sbci r31, 0xFE ; 2547bf2: 60 83 st Z, r22rs232_FO_end = (rs232_FO_end + 1) & 0x0F;7bf4: 8f 5f subi r24, 0xFF ; 2557bf6: 8f 70 andi r24, 0x0F ; 157bf8: 80 93 53 01 sts 0x0153, r247bfc: 08 95 ret}break;case 1:if ( rs232_LCR & 0x80 )7bfe: 80 91 3b 01 lds r24, 0x013B7c02: 87 ff sbrs r24, 77c04: 03 c0 rjmp .+6 ; 0x7c0c <rs232_zx_write+0x64>{//write to DLMrs232_DLM = data;7c06: 60 93 37 01 sts 0x0137, r227c0a: 08 95 ret}else{//bit 7-4 not used and set to '0'rs232_IER = data & 0x0F;7c0c: 6f 70 andi r22, 0x0F ; 157c0e: 60 93 38 01 sts 0x0138, r227c12: 08 95 ret}break;case 2:rs232_FCR = data;7c14: 60 93 3a 01 sts 0x013A, r227c18: 08 95 retbreak;case 3:rs232_LCR = data;7c1a: 60 93 3b 01 sts 0x013B, r227c1e: 08 95 retbreak;case 4://bit 7-5 not used and set to '0'rs232_MCR = data & 0x1F;7c20: 6f 71 andi r22, 0x1F ; 317c22: 60 93 3c 01 sts 0x013C, r227c26: 08 95 retbreak;case 5:rs232_LSR = data;7c28: 60 93 3d 01 sts 0x013D, r227c2c: 08 95 retbreak;case 6:rs232_MSR = data;7c2e: 60 93 3e 01 sts 0x013E, r227c32: 08 95 retbreak;case 7:rs232_SCR = data;7c34: 60 93 3f 01 sts 0x013F, r227c38: 08 95 ret00007c3a <rs232_zx_read>:}UBYTE rs232_zx_read(UBYTE index){UBYTE data = 0;switch( index )7c3a: 83 30 cpi r24, 0x03 ; 37c3c: 41 f1 breq .+80 ; 0x7c8e <rs232_zx_read+0x54>7c3e: 84 30 cpi r24, 0x04 ; 47c40: 28 f4 brcc .+10 ; 0x7c4c <rs232_zx_read+0x12>7c42: 81 30 cpi r24, 0x01 ; 17c44: f1 f0 breq .+60 ; 0x7c82 <rs232_zx_read+0x48>7c46: 82 30 cpi r24, 0x02 ; 27c48: f8 f4 brcc .+62 ; 0x7c88 <rs232_zx_read+0x4e>7c4a: 0a c0 rjmp .+20 ; 0x7c60 <rs232_zx_read+0x26>7c4c: 85 30 cpi r24, 0x05 ; 57c4e: 29 f1 breq .+74 ; 0x7c9a <rs232_zx_read+0x60>7c50: 85 30 cpi r24, 0x05 ; 57c52: 00 f1 brcs .+64 ; 0x7c94 <rs232_zx_read+0x5a>7c54: 86 30 cpi r24, 0x06 ; 67c56: 21 f1 breq .+72 ; 0x7ca0 <rs232_zx_read+0x66>7c58: 87 30 cpi r24, 0x07 ; 77c5a: 29 f1 breq .+74 ; 0x7ca6 <rs232_zx_read+0x6c>7c5c: 80 e0 ldi r24, 0x00 ; 07c5e: 08 95 ret{case 0:if ( rs232_LCR & 0x80 )7c60: 80 91 3b 01 lds r24, 0x013B7c64: 87 fd sbrc r24, 77c66: 0a c0 rjmp .+20 ; 0x7c7c <rs232_zx_read+0x42>data = rs232_DLL;}else{//get byte from fifo inif ( rs232_FI_start != rs232_FI_end )7c68: 90 91 40 01 lds r25, 0x01407c6c: 80 91 41 01 lds r24, 0x01417c70: 98 17 cp r25, r247c72: 21 f0 breq .+8 ; 0x7c7c <rs232_zx_read+0x42>{data = rs232_FI[rs232_FI_start];rs232_FI_start = ( rs232_FI_start + 1 ) & 0x0F;7c74: 9f 5f subi r25, 0xFF ; 2557c76: 9f 70 andi r25, 0x0F ; 157c78: 90 93 40 01 sts 0x0140, r25}}data=UDR1;7c7c: 80 91 9c 00 lds r24, 0x009C7c80: 08 95 ret}else{data = rs232_IIR;}data=UCSR1A;7c82: 80 91 9b 00 lds r24, 0x009B7c86: 08 95 retbreak;case 2:data = rs232_FCR;7c88: 80 91 3a 01 lds r24, 0x013A7c8c: 08 95 retbreak;case 3:data = rs232_LCR;7c8e: 80 91 3b 01 lds r24, 0x013B7c92: 08 95 retbreak;case 4:data = rs232_MCR;7c94: 80 91 3c 01 lds r24, 0x013C7c98: 08 95 retbreak;case 5:data = rs232_LSR;7c9a: 80 91 3d 01 lds r24, 0x013D7c9e: 08 95 retbreak;case 6:data = rs232_MSR;7ca0: 80 91 3e 01 lds r24, 0x013E7ca4: 08 95 retbreak;case 7:data = rs232_SCR;7ca6: 80 91 3f 01 lds r24, 0x013F}last = index;#endifreturn data;}7caa: 08 95 ret00007cac <hex_to_bcd>://convert BCD to HEXreturn (data>>4)*10 + (data&0x0F);}static UBYTE hex_to_bcd(UBYTE data){7cac: 28 2f mov r18, r247cae: 6a e0 ldi r22, 0x0A ; 107cb0: 0e 94 9c 41 call 0x8338 ; 0x8338 <__udivmodqi4>7cb4: 38 2f mov r19, r247cb6: 32 95 swap r197cb8: 30 7f andi r19, 0xF0 ; 2407cba: 82 2f mov r24, r187cbc: 0e 94 9c 41 call 0x8338 ; 0x8338 <__udivmodqi4>//convert HEX to BCDreturn ((data/10)<<4) + (data%10);}7cc0: 83 2f mov r24, r197cc2: 89 0f add r24, r257cc4: 08 95 ret00007cc6 <rtc_write>://set modes on fpgazx_spi_send(SPI_CONFIG_REG, modes_register&MODE_VGA, 0);}void rtc_write(UBYTE addr, UBYTE data){7cc6: 98 2f mov r25, r24#define tw_send_stop() {TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}static UBYTE tw_send_start(void){//start transmitTWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);7cc8: 84 ea ldi r24, 0xA4 ; 1647cca: 80 93 74 00 sts 0x0074, r24//wait for flagwhile (!(TWCR & (1<<TWINT)));7cce: 80 91 74 00 lds r24, 0x00747cd2: 87 ff sbrs r24, 77cd4: fc cf rjmp .-8 ; 0x7cce <rtc_write+0x8>log_reset_type[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;log_reset_type[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;to_log(log_reset_type);#endif//return statusreturn TWSR&0xF8;7cd6: 80 91 71 00 lds r24, 0x0071}void rtc_write(UBYTE addr, UBYTE data){//set addressif ( tw_send_start() & (TW_START|TW_REP_START) )7cda: 88 71 andi r24, 0x18 ; 247cdc: 41 f1 breq .+80 ; 0x7d2e <rtc_write+0x68>}static UBYTE tw_send_addr(UBYTE addr){//set addressTWDR = addr;7cde: 80 ea ldi r24, 0xA0 ; 1607ce0: 80 93 73 00 sts 0x0073, r24//enable transmitTWCR = (1<<TWINT)|(1<<TWEN);7ce4: 84 e8 ldi r24, 0x84 ; 1327ce6: 80 93 74 00 sts 0x0074, r24//wait for end transmitwhile (!(TWCR & (1<<TWINT)));7cea: 80 91 74 00 lds r24, 0x00747cee: 87 ff sbrs r24, 77cf0: fc cf rjmp .-8 ; 0x7cea <rtc_write+0x24>log_tw[6] = ((addr >> 4) <= 9 )?'0'+(addr >> 4):'A'+(addr >> 4)-10;log_tw[7] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;to_log(log_tw);#endif//return statusreturn TWSR&0xF8;7cf2: 80 91 71 00 lds r24, 0x0071void rtc_write(UBYTE addr, UBYTE data){//set addressif ( tw_send_start() & (TW_START|TW_REP_START) ){if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK )7cf6: 88 7f andi r24, 0xF8 ; 2487cf8: 88 31 cpi r24, 0x18 ; 247cfa: c9 f4 brne .+50 ; 0x7d2e <rtc_write+0x68>}static UBYTE tw_send_data(UBYTE data){//set dataTWDR = data;7cfc: 90 93 73 00 sts 0x0073, r25//enable transmitTWCR = (1<<TWINT)|(1<<TWEN);7d00: 84 e8 ldi r24, 0x84 ; 1327d02: 80 93 74 00 sts 0x0074, r24//wait for end transmitwhile (!(TWCR & (1<<TWINT)));7d06: 80 91 74 00 lds r24, 0x00747d0a: 87 ff sbrs r24, 77d0c: fc cf rjmp .-8 ; 0x7d06 <rtc_write+0x40>log_tw[6] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;log_tw[7] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;to_log(log_tw);#endif//return statusreturn TWSR&0xF8;7d0e: 80 91 71 00 lds r24, 0x0071//set addressif ( tw_send_start() & (TW_START|TW_REP_START) ){if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK ){if ( tw_send_data(addr) == TW_MT_DATA_ACK )7d12: 88 7f andi r24, 0xF8 ; 2487d14: 88 32 cpi r24, 0x28 ; 407d16: 59 f4 brne .+22 ; 0x7d2e <rtc_write+0x68>}static UBYTE tw_send_data(UBYTE data){//set dataTWDR = data;7d18: 60 93 73 00 sts 0x0073, r22//enable transmitTWCR = (1<<TWINT)|(1<<TWEN);7d1c: 84 e8 ldi r24, 0x84 ; 1327d1e: 80 93 74 00 sts 0x0074, r24//wait for end transmitwhile (!(TWCR & (1<<TWINT)));7d22: 80 91 74 00 lds r24, 0x00747d26: 87 ff sbrs r24, 77d28: fc cf rjmp .-8 ; 0x7d22 <rtc_write+0x5c>log_tw[6] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;log_tw[7] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;to_log(log_tw);#endif//return statusreturn TWSR&0xF8;7d2a: 80 91 71 00 lds r24, 0x0071//write datatw_send_data(data);}}}tw_send_stop();7d2e: 84 e9 ldi r24, 0x94 ; 1487d30: 80 93 74 00 sts 0x0074, r24}7d34: 08 95 ret00007d36 <rtc_read>:UBYTE rtc_read(UBYTE addr){7d36: 98 2f mov r25, r24#define tw_send_stop() {TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}static UBYTE tw_send_start(void){//start transmitTWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);7d38: 84 ea ldi r24, 0xA4 ; 1647d3a: 80 93 74 00 sts 0x0074, r24//wait for flagwhile (!(TWCR & (1<<TWINT)));7d3e: 80 91 74 00 lds r24, 0x00747d42: 87 ff sbrs r24, 77d44: fc cf rjmp .-8 ; 0x7d3e <rtc_read+0x8>log_reset_type[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;log_reset_type[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;to_log(log_reset_type);#endif//return statusreturn TWSR&0xF8;7d46: 80 91 71 00 lds r24, 0x0071UBYTE rtc_read(UBYTE addr){UBYTE ret = 0;//set addressif ( tw_send_start() & (TW_START|TW_REP_START) )7d4a: 88 71 andi r24, 0x18 ; 247d4c: 09 f4 brne .+2 ; 0x7d50 <rtc_read+0x1a>7d4e: 44 c0 rjmp .+136 ; 0x7dd8 <rtc_read+0xa2>}static UBYTE tw_send_addr(UBYTE addr){//set addressTWDR = addr;7d50: 80 ea ldi r24, 0xA0 ; 1607d52: 80 93 73 00 sts 0x0073, r24//enable transmitTWCR = (1<<TWINT)|(1<<TWEN);7d56: 84 e8 ldi r24, 0x84 ; 1327d58: 80 93 74 00 sts 0x0074, r24//wait for end transmitwhile (!(TWCR & (1<<TWINT)));7d5c: 80 91 74 00 lds r24, 0x00747d60: 87 ff sbrs r24, 77d62: fc cf rjmp .-8 ; 0x7d5c <rtc_read+0x26>log_tw[6] = ((addr >> 4) <= 9 )?'0'+(addr >> 4):'A'+(addr >> 4)-10;log_tw[7] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;to_log(log_tw);#endif//return statusreturn TWSR&0xF8;7d64: 80 91 71 00 lds r24, 0x0071{UBYTE ret = 0;//set addressif ( tw_send_start() & (TW_START|TW_REP_START) ){if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK )7d68: 88 7f andi r24, 0xF8 ; 2487d6a: 88 31 cpi r24, 0x18 ; 247d6c: a9 f5 brne .+106 ; 0x7dd8 <rtc_read+0xa2>}static UBYTE tw_send_data(UBYTE data){//set dataTWDR = data;7d6e: 90 93 73 00 sts 0x0073, r25//enable transmitTWCR = (1<<TWINT)|(1<<TWEN);7d72: 84 e8 ldi r24, 0x84 ; 1327d74: 80 93 74 00 sts 0x0074, r24//wait for end transmitwhile (!(TWCR & (1<<TWINT)));7d78: 80 91 74 00 lds r24, 0x00747d7c: 87 ff sbrs r24, 77d7e: fc cf rjmp .-8 ; 0x7d78 <rtc_read+0x42>log_tw[6] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;log_tw[7] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;to_log(log_tw);#endif//return statusreturn TWSR&0xF8;7d80: 80 91 71 00 lds r24, 0x0071//set addressif ( tw_send_start() & (TW_START|TW_REP_START) ){if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK ){if ( tw_send_data(addr) == TW_MT_DATA_ACK )7d84: 88 7f andi r24, 0xF8 ; 2487d86: 88 32 cpi r24, 0x28 ; 407d88: 39 f5 brne .+78 ; 0x7dd8 <rtc_read+0xa2>#define tw_send_stop() {TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}static UBYTE tw_send_start(void){//start transmitTWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);7d8a: 84 ea ldi r24, 0xA4 ; 1647d8c: 80 93 74 00 sts 0x0074, r24//wait for flagwhile (!(TWCR & (1<<TWINT)));7d90: 80 91 74 00 lds r24, 0x00747d94: 87 ff sbrs r24, 77d96: fc cf rjmp .-8 ; 0x7d90 <rtc_read+0x5a>log_reset_type[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;log_reset_type[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;to_log(log_reset_type);#endif//return statusreturn TWSR&0xF8;7d98: 80 91 71 00 lds r24, 0x0071if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK ){if ( tw_send_data(addr) == TW_MT_DATA_ACK ){//read dataif ( tw_send_start() == TW_REP_START )7d9c: 88 7f andi r24, 0xF8 ; 2487d9e: 80 31 cpi r24, 0x10 ; 167da0: d9 f4 brne .+54 ; 0x7dd8 <rtc_read+0xa2>}static UBYTE tw_send_addr(UBYTE addr){//set addressTWDR = addr;7da2: 81 ea ldi r24, 0xA1 ; 1617da4: 80 93 73 00 sts 0x0073, r24//enable transmitTWCR = (1<<TWINT)|(1<<TWEN);7da8: 84 e8 ldi r24, 0x84 ; 1327daa: 80 93 74 00 sts 0x0074, r24//wait for end transmitwhile (!(TWCR & (1<<TWINT)));7dae: 80 91 74 00 lds r24, 0x00747db2: 87 ff sbrs r24, 77db4: fc cf rjmp .-8 ; 0x7dae <rtc_read+0x78>log_tw[6] = ((addr >> 4) <= 9 )?'0'+(addr >> 4):'A'+(addr >> 4)-10;log_tw[7] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;to_log(log_tw);#endif//return statusreturn TWSR&0xF8;7db6: 80 91 71 00 lds r24, 0x0071if ( tw_send_data(addr) == TW_MT_DATA_ACK ){//read dataif ( tw_send_start() == TW_REP_START ){if ( tw_send_addr(RTC_ADDRESS|0x01) == TW_MR_SLA_ACK )7dba: 88 7f andi r24, 0xF8 ; 2487dbc: 80 34 cpi r24, 0x40 ; 647dbe: 61 f4 brne .+24 ; 0x7dd8 <rtc_read+0xa2>}static UBYTE tw_read_data(UBYTE* data){//enableTWCR = (1<<TWINT)|(1<<TWEN);7dc0: 84 e8 ldi r24, 0x84 ; 1327dc2: 80 93 74 00 sts 0x0074, r24//wait for flag setwhile (!(TWCR & (1<<TWINT)));7dc6: 80 91 74 00 lds r24, 0x00747dca: 87 ff sbrs r24, 77dcc: fc cf rjmp .-8 ; 0x7dc6 <rtc_read+0x90>log_tw[6] = ((TWDR >> 4) <= 9 )?'0'+(TWDR >> 4):'A'+(TWDR >> 4)-10;log_tw[7] = ((TWDR & 0x0F) <= 9 )?'0'+(TWDR & 0x0F):'A'+(TWDR & 0x0F)-10;to_log(log_tw);#endif//get data*data = TWDR;7dce: 90 91 73 00 lds r25, 0x0073//return statusreturn TWSR & 0xF8;7dd2: 80 91 71 00 lds r24, 0x00717dd6: 01 c0 rjmp .+2 ; 0x7dda <rtc_read+0xa4>7dd8: 90 e0 ldi r25, 0x00 ; 0}}}}}tw_send_stop();7dda: 84 e9 ldi r24, 0x94 ; 1487ddc: 80 93 74 00 sts 0x0074, r24return ret;}7de0: 89 2f mov r24, r257de2: 08 95 ret00007de4 <gluk_init>:void gluk_init(void){7de4: 1f 93 push r17UBYTE tmp;//default valuesgluk_regs[GLUK_REG_A] = 0x00;7de6: 10 92 b6 0a sts 0x0AB6, r1gluk_regs[GLUK_REG_B] = 0x02;7dea: 82 e0 ldi r24, 0x02 ; 27dec: 80 93 b7 0a sts 0x0AB7, r24gluk_regs[GLUK_REG_C] = 0x00;7df0: 10 92 b8 0a sts 0x0AB8, r1gluk_regs[GLUK_REG_D] = 0x80;7df4: 80 e8 ldi r24, 0x80 ; 1287df6: 80 93 b9 0a sts 0x0AB9, r24//setup//read month and day of weektmp = rtc_read(6);7dfa: 86 e0 ldi r24, 0x06 ; 67dfc: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>gluk_regs[GLUK_REG_MONTH] = bcd_to_hex(0x1F&tmp);7e00: 28 2f mov r18, r247e02: 2f 71 andi r18, 0x1F ; 31}static UBYTE bcd_to_hex(UBYTE data){//convert BCD to HEXreturn (data>>4)*10 + (data&0x0F);7e04: 22 95 swap r187e06: 2f 70 andi r18, 0x0F ; 157e08: 1a e0 ldi r17, 0x0A ; 107e0a: 21 9f mul r18, r177e0c: 90 01 movw r18, r07e0e: 11 24 eor r1, r17e10: 98 2f mov r25, r247e12: 9f 70 andi r25, 0x0F ; 157e14: 92 0f add r25, r18//setup//read month and day of weektmp = rtc_read(6);gluk_regs[GLUK_REG_MONTH] = bcd_to_hex(0x1F&tmp);7e16: 90 93 b4 0a sts 0x0AB4, r25gluk_regs[GLUK_REG_DAY_WEEK] = tmp>>5;7e1a: 82 95 swap r247e1c: 86 95 lsr r247e1e: 87 70 andi r24, 0x07 ; 77e20: 80 93 b2 0a sts 0x0AB2, r24//read year and day of monthtmp = rtc_read(5);7e24: 85 e0 ldi r24, 0x05 ; 57e26: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>gluk_regs[GLUK_REG_DAY_MONTH] = bcd_to_hex(0x3F&tmp);7e2a: 28 2f mov r18, r247e2c: 2f 73 andi r18, 0x3F ; 63}static UBYTE bcd_to_hex(UBYTE data){//convert BCD to HEXreturn (data>>4)*10 + (data&0x0F);7e2e: 22 95 swap r187e30: 2f 70 andi r18, 0x0F ; 157e32: 21 9f mul r18, r177e34: 90 01 movw r18, r07e36: 11 24 eor r1, r17e38: 98 2f mov r25, r247e3a: 9f 70 andi r25, 0x0F ; 157e3c: 92 0f add r25, r18gluk_regs[GLUK_REG_MONTH] = bcd_to_hex(0x1F&tmp);gluk_regs[GLUK_REG_DAY_WEEK] = tmp>>5;//read year and day of monthtmp = rtc_read(5);gluk_regs[GLUK_REG_DAY_MONTH] = bcd_to_hex(0x3F&tmp);7e3e: 90 93 b3 0a sts 0x0AB3, r25gluk_regs[GLUK_REG_YEAR] = tmp>>6;7e42: 82 95 swap r247e44: 86 95 lsr r247e46: 86 95 lsr r247e48: 83 70 andi r24, 0x03 ; 37e4a: 80 93 b5 0a sts 0x0AB5, r24tmp = rtc_read(RTC_YEAR_ADD_REG);7e4e: 8f ef ldi r24, 0xFF ; 2557e50: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>7e54: 48 2f mov r20, r24if ( (tmp&0x03) > gluk_regs[GLUK_REG_YEAR] )7e56: 20 91 b5 0a lds r18, 0x0AB57e5a: 90 e0 ldi r25, 0x00 ; 07e5c: 83 70 andi r24, 0x03 ; 37e5e: 90 70 andi r25, 0x00 ; 07e60: 30 e0 ldi r19, 0x00 ; 07e62: 28 17 cp r18, r247e64: 39 07 cpc r19, r257e66: 24 f4 brge .+8 ; 0x7e70 <gluk_init+0x8c>{//count of year over - correct yeartmp += 4;7e68: 4c 5f subi r20, 0xFC ; 252if ( tmp >= 100 ) tmp = 0;7e6a: 44 36 cpi r20, 0x64 ; 1007e6c: 08 f0 brcs .+2 ; 0x7e70 <gluk_init+0x8c>7e6e: 40 e0 ldi r20, 0x00 ; 0}gluk_regs[GLUK_REG_YEAR] += tmp&0xFC;7e70: 80 91 b5 0a lds r24, 0x0AB57e74: 4c 7f andi r20, 0xFC ; 2527e76: 84 0f add r24, r207e78: 80 93 b5 0a sts 0x0AB5, r24rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year7e7c: 60 91 b5 0a lds r22, 0x0AB57e80: 8f ef ldi r24, 0xFF ; 2557e82: 0e 94 63 3e call 0x7cc6 ; 0x7cc6 <rtc_write>//read timegluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 format7e86: 84 e0 ldi r24, 0x04 ; 47e88: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>7e8c: 28 2f mov r18, r247e8e: 2f 73 andi r18, 0x3F ; 63}static UBYTE bcd_to_hex(UBYTE data){//convert BCD to HEXreturn (data>>4)*10 + (data&0x0F);7e90: 22 95 swap r187e92: 2f 70 andi r18, 0x0F ; 157e94: 1a e0 ldi r17, 0x0A ; 107e96: 21 9f mul r18, r177e98: 90 01 movw r18, r07e9a: 11 24 eor r1, r17e9c: 8f 70 andi r24, 0x0F ; 157e9e: 82 0f add r24, r18}gluk_regs[GLUK_REG_YEAR] += tmp&0xFC;rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year//read timegluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 format7ea0: 80 93 b0 0a sts 0x0AB0, r24gluk_regs[GLUK_REG_MIN] = bcd_to_hex(rtc_read(3));7ea4: 83 e0 ldi r24, 0x03 ; 37ea6: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>}static UBYTE bcd_to_hex(UBYTE data){//convert BCD to HEXreturn (data>>4)*10 + (data&0x0F);7eaa: 28 2f mov r18, r247eac: 22 95 swap r187eae: 2f 70 andi r18, 0x0F ; 157eb0: 21 9f mul r18, r177eb2: 90 01 movw r18, r07eb4: 11 24 eor r1, r17eb6: 8f 70 andi r24, 0x0F ; 157eb8: 82 0f add r24, r18gluk_regs[GLUK_REG_YEAR] += tmp&0xFC;rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year//read timegluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 formatgluk_regs[GLUK_REG_MIN] = bcd_to_hex(rtc_read(3));7eba: 80 93 ae 0a sts 0x0AAE, r24gluk_regs[GLUK_REG_SEC] = bcd_to_hex(rtc_read(2));7ebe: 82 e0 ldi r24, 0x02 ; 27ec0: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>}static UBYTE bcd_to_hex(UBYTE data){//convert BCD to HEXreturn (data>>4)*10 + (data&0x0F);7ec4: 28 2f mov r18, r247ec6: 22 95 swap r187ec8: 2f 70 andi r18, 0x0F ; 157eca: 21 9f mul r18, r177ecc: 90 01 movw r18, r07ece: 11 24 eor r1, r17ed0: 8f 70 andi r24, 0x0F ; 157ed2: 82 0f add r24, r18rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year//read timegluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 formatgluk_regs[GLUK_REG_MIN] = bcd_to_hex(rtc_read(3));gluk_regs[GLUK_REG_SEC] = bcd_to_hex(rtc_read(2));7ed4: 80 93 ac 0a sts 0x0AAC, r24}7ed8: 1f 91 pop r177eda: 08 95 ret00007edc <gluk_inc>:void gluk_inc(void){if ( ++gluk_regs[GLUK_REG_SEC] >= 60 )7edc: 80 91 ac 0a lds r24, 0x0AAC7ee0: 8f 5f subi r24, 0xFF ; 2557ee2: 80 93 ac 0a sts 0x0AAC, r247ee6: 80 91 ac 0a lds r24, 0x0AAC7eea: 8c 33 cpi r24, 0x3C ; 607eec: 08 f4 brcc .+2 ; 0x7ef0 <gluk_inc+0x14>7eee: 5c c0 rjmp .+184 ; 0x7fa8 <gluk_inc+0xcc>{gluk_regs[GLUK_REG_SEC] = 0;7ef0: 10 92 ac 0a sts 0x0AAC, r1if ( ++gluk_regs[GLUK_REG_MIN] >= 60 )7ef4: 80 91 ae 0a lds r24, 0x0AAE7ef8: 8f 5f subi r24, 0xFF ; 2557efa: 80 93 ae 0a sts 0x0AAE, r247efe: 80 91 ae 0a lds r24, 0x0AAE7f02: 8c 33 cpi r24, 0x3C ; 607f04: 08 f4 brcc .+2 ; 0x7f08 <gluk_inc+0x2c>7f06: 50 c0 rjmp .+160 ; 0x7fa8 <gluk_inc+0xcc>{gluk_regs[GLUK_REG_MIN] = 0;7f08: 10 92 ae 0a sts 0x0AAE, r1if ( ++gluk_regs[GLUK_REG_HOUR] >= 24 )7f0c: 80 91 b0 0a lds r24, 0x0AB07f10: 8f 5f subi r24, 0xFF ; 2557f12: 80 93 b0 0a sts 0x0AB0, r247f16: 80 91 b0 0a lds r24, 0x0AB07f1a: 88 31 cpi r24, 0x18 ; 247f1c: 08 f4 brcc .+2 ; 0x7f20 <gluk_inc+0x44>7f1e: 44 c0 rjmp .+136 ; 0x7fa8 <gluk_inc+0xcc>{gluk_regs[GLUK_REG_HOUR] = 0;7f20: 10 92 b0 0a sts 0x0AB0, r1if ( ++gluk_regs[GLUK_REG_DAY_WEEK] > 7 )7f24: 80 91 b2 0a lds r24, 0x0AB27f28: 8f 5f subi r24, 0xFF ; 2557f2a: 80 93 b2 0a sts 0x0AB2, r247f2e: 80 91 b2 0a lds r24, 0x0AB27f32: 88 30 cpi r24, 0x08 ; 87f34: 18 f0 brcs .+6 ; 0x7f3c <gluk_inc+0x60>{gluk_regs[GLUK_REG_DAY_WEEK] = 1;7f36: 81 e0 ldi r24, 0x01 ; 17f38: 80 93 b2 0a sts 0x0AB2, r24}if ( ++gluk_regs[GLUK_REG_DAY_MONTH] > days_of_months() )7f3c: 80 91 b3 0a lds r24, 0x0AB37f40: 8f 5f subi r24, 0xFF ; 2557f42: 80 93 b3 0a sts 0x0AB3, r247f46: 20 91 b3 0a lds r18, 0x0AB3static UBYTE days_of_months(){//return number of days in monthstatic const UBYTE days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};UBYTE tmp = gluk_regs[GLUK_REG_MONTH]-1;7f4a: e0 91 b4 0a lds r30, 0x0AB47f4e: e1 50 subi r30, 0x01 ; 1if ( tmp > sizeof(days)-1 ) tmp = 0; //check range7f50: ec 30 cpi r30, 0x0C ; 127f52: 08 f0 brcs .+2 ; 0x7f56 <gluk_inc+0x7a>7f54: e0 e0 ldi r30, 0x00 ; 0tmp = days[tmp];7f56: f0 e0 ldi r31, 0x00 ; 07f58: e9 5e subi r30, 0xE9 ; 2337f5a: fe 4f sbci r31, 0xFE ; 2547f5c: e0 81 ld r30, Z//check leap-yearif ( (tmp == 28) && ( ( gluk_regs[GLUK_REG_YEAR]&0x03 ) == 0 ) ) tmp++;7f5e: ec 31 cpi r30, 0x1C ; 287f60: 41 f4 brne .+16 ; 0x7f72 <gluk_inc+0x96>7f62: 80 91 b5 0a lds r24, 0x0AB57f66: 90 e0 ldi r25, 0x00 ; 07f68: 83 70 andi r24, 0x03 ; 37f6a: 90 70 andi r25, 0x00 ; 07f6c: 89 2b or r24, r257f6e: 09 f4 brne .+2 ; 0x7f72 <gluk_inc+0x96>7f70: ed e1 ldi r30, 0x1D ; 29gluk_regs[GLUK_REG_HOUR] = 0;if ( ++gluk_regs[GLUK_REG_DAY_WEEK] > 7 ){gluk_regs[GLUK_REG_DAY_WEEK] = 1;}if ( ++gluk_regs[GLUK_REG_DAY_MONTH] > days_of_months() )7f72: e2 17 cp r30, r187f74: c8 f4 brcc .+50 ; 0x7fa8 <gluk_inc+0xcc>{gluk_regs[GLUK_REG_DAY_MONTH] = 1;7f76: 91 e0 ldi r25, 0x01 ; 17f78: 90 93 b3 0a sts 0x0AB3, r25if ( ++gluk_regs[GLUK_REG_MONTH] > 12 )7f7c: 80 91 b4 0a lds r24, 0x0AB47f80: 8f 5f subi r24, 0xFF ; 2557f82: 80 93 b4 0a sts 0x0AB4, r247f86: 80 91 b4 0a lds r24, 0x0AB47f8a: 8d 30 cpi r24, 0x0D ; 137f8c: 68 f0 brcs .+26 ; 0x7fa8 <gluk_inc+0xcc>{gluk_regs[GLUK_REG_MONTH] = 1;7f8e: 90 93 b4 0a sts 0x0AB4, r25if( ++gluk_regs[GLUK_REG_YEAR] >= 100 )7f92: 80 91 b5 0a lds r24, 0x0AB57f96: 8f 5f subi r24, 0xFF ; 2557f98: 80 93 b5 0a sts 0x0AB5, r247f9c: 80 91 b5 0a lds r24, 0x0AB57fa0: 84 36 cpi r24, 0x64 ; 1007fa2: 10 f0 brcs .+4 ; 0x7fa8 <gluk_inc+0xcc>{gluk_regs[GLUK_REG_YEAR] = 0;7fa4: 10 92 b5 0a sts 0x0AB5, r1}}}//set update flaggluk_regs[GLUK_REG_C] |= GLUK_C_UPDATE_FLAG;7fa8: 80 91 b8 0a lds r24, 0x0AB87fac: 80 61 ori r24, 0x10 ; 167fae: 80 93 b8 0a sts 0x0AB8, r24// log_int_rtc[6] = '0' + gluk_regs[GLUK_REG_SEC]/10;// log_int_rtc[7] = '0' + gluk_regs[GLUK_REG_SEC]%10;// to_log(log_int_rtc);//}//#endif}7fb2: 08 95 ret00007fb4 <gluk_set_reg>:return rtc_read( (index&0x3F)+2 );}}void gluk_set_reg(UBYTE index, UBYTE data){7fb4: 1f 93 push r177fb6: 28 2f mov r18, r24if( index < sizeof(gluk_regs)/sizeof(gluk_regs[0]) )7fb8: 8e 30 cpi r24, 0x0E ; 147fba: 08 f0 brcs .+2 ; 0x7fbe <gluk_set_reg+0xa>7fbc: 63 c0 rjmp .+198 ; 0x8084 <gluk_set_reg+0xd0>{if ( index<10 )7fbe: 8a 30 cpi r24, 0x0A ; 107fc0: 08 f0 brcs .+2 ; 0x7fc4 <gluk_set_reg+0x10>7fc2: 6b c0 rjmp .+214 ; 0x809a <gluk_set_reg+0xe6>{//write to clock registersif ( (gluk_regs[GLUK_REG_B]&GLUK_B_DATA_MODE) == 0 )7fc4: 80 91 b7 0a lds r24, 0x0AB77fc8: 82 fd sbrc r24, 27fca: 09 c0 rjmp .+18 ; 0x7fde <gluk_set_reg+0x2a>}static UBYTE bcd_to_hex(UBYTE data){//convert BCD to HEXreturn (data>>4)*10 + (data&0x0F);7fcc: 86 2f mov r24, r227fce: 82 95 swap r247fd0: 8f 70 andi r24, 0x0F ; 157fd2: 9a e0 ldi r25, 0x0A ; 107fd4: 89 9f mul r24, r257fd6: 80 2d mov r24, r07fd8: 11 24 eor r1, r17fda: 6f 70 andi r22, 0x0F ; 157fdc: 68 0f add r22, r24if ( (gluk_regs[GLUK_REG_B]&GLUK_B_DATA_MODE) == 0 ){//array of registers must be in Hex, but data in BCD if HEX-bit not set in reg Bdata = bcd_to_hex(data);}gluk_regs[index] = data;7fde: e2 2f mov r30, r187fe0: f0 e0 ldi r31, 0x00 ; 07fe2: e4 55 subi r30, 0x54 ; 847fe4: f5 4f sbci r31, 0xF5 ; 2457fe6: 60 83 st Z, r22//write to nvram if needswitch( index )7fe8: 26 30 cpi r18, 0x06 ; 67fea: 39 f1 breq .+78 ; 0x803a <gluk_set_reg+0x86>7fec: 27 30 cpi r18, 0x07 ; 77fee: 38 f4 brcc .+14 ; 0x7ffe <gluk_set_reg+0x4a>7ff0: 22 30 cpi r18, 0x02 ; 27ff2: a1 f0 breq .+40 ; 0x801c <gluk_set_reg+0x68>7ff4: 24 30 cpi r18, 0x04 ; 47ff6: c9 f0 breq .+50 ; 0x802a <gluk_set_reg+0x76>7ff8: 22 23 and r18, r187ffa: 49 f0 breq .+18 ; 0x800e <gluk_set_reg+0x5a>7ffc: 4e c0 rjmp .+156 ; 0x809a <gluk_set_reg+0xe6>7ffe: 28 30 cpi r18, 0x08 ; 88000: e1 f0 breq .+56 ; 0x803a <gluk_set_reg+0x86>8002: 28 30 cpi r18, 0x08 ; 88004: 80 f1 brcs .+96 ; 0x8066 <gluk_set_reg+0xb2>8006: 29 30 cpi r18, 0x09 ; 98008: 09 f0 breq .+2 ; 0x800c <gluk_set_reg+0x58>800a: 47 c0 rjmp .+142 ; 0x809a <gluk_set_reg+0xe6>800c: 27 c0 rjmp .+78 ; 0x805c <gluk_set_reg+0xa8>{case GLUK_REG_SEC:rtc_write(2, hex_to_bcd(gluk_regs[GLUK_REG_SEC]));800e: 80 91 ac 0a lds r24, 0x0AAC8012: 0e 94 56 3e call 0x7cac ; 0x7cac <hex_to_bcd>8016: 68 2f mov r22, r248018: 82 e0 ldi r24, 0x02 ; 2801a: 3d c0 rjmp .+122 ; 0x8096 <gluk_set_reg+0xe2>break;case GLUK_REG_MIN:rtc_write(3, hex_to_bcd(gluk_regs[GLUK_REG_MIN]));801c: 80 91 ae 0a lds r24, 0x0AAE8020: 0e 94 56 3e call 0x7cac ; 0x7cac <hex_to_bcd>8024: 68 2f mov r22, r248026: 83 e0 ldi r24, 0x03 ; 38028: 36 c0 rjmp .+108 ; 0x8096 <gluk_set_reg+0xe2>break;case GLUK_REG_HOUR:rtc_write(4, 0x3F&hex_to_bcd(gluk_regs[GLUK_REG_HOUR]));802a: 80 91 b0 0a lds r24, 0x0AB0802e: 0e 94 56 3e call 0x7cac ; 0x7cac <hex_to_bcd>8032: 68 2f mov r22, r248034: 6f 73 andi r22, 0x3F ; 638036: 84 e0 ldi r24, 0x04 ; 48038: 2e c0 rjmp .+92 ; 0x8096 <gluk_set_reg+0xe2>break;case GLUK_REG_MONTH:case GLUK_REG_DAY_WEEK:rtc_write(6, (hex_to_bcd(gluk_regs[GLUK_REG_DAY_WEEK])<<5)+(0x1F&hex_to_bcd(gluk_regs[GLUK_REG_MONTH])));803a: 80 91 b2 0a lds r24, 0x0AB2803e: 0e 94 56 3e call 0x7cac ; 0x7cac <hex_to_bcd>8042: 18 2f mov r17, r248044: 80 91 b4 0a lds r24, 0x0AB48048: 0e 94 56 3e call 0x7cac ; 0x7cac <hex_to_bcd>804c: 68 2f mov r22, r24804e: 6f 71 andi r22, 0x1F ; 318050: 12 95 swap r178052: 11 0f add r17, r178054: 10 7e andi r17, 0xE0 ; 2248056: 61 0f add r22, r178058: 86 e0 ldi r24, 0x06 ; 6805a: 1d c0 rjmp .+58 ; 0x8096 <gluk_set_reg+0xe2>break;case GLUK_REG_YEAR:rtc_write(RTC_YEAR_ADD_REG, gluk_regs[GLUK_REG_YEAR]);805c: 60 91 b5 0a lds r22, 0x0AB58060: 8f ef ldi r24, 0xFF ; 2558062: 0e 94 63 3e call 0x7cc6 ; 0x7cc6 <rtc_write>case GLUK_REG_DAY_MONTH:rtc_write(5, (gluk_regs[GLUK_REG_YEAR]<<6)+(0x3F&hex_to_bcd(gluk_regs[GLUK_REG_DAY_MONTH])));8066: 10 91 b5 0a lds r17, 0x0AB5806a: 80 91 b3 0a lds r24, 0x0AB3806e: 0e 94 56 3e call 0x7cac ; 0x7cac <hex_to_bcd>8072: 68 2f mov r22, r248074: 6f 73 andi r22, 0x3F ; 638076: 12 95 swap r178078: 11 0f add r17, r17807a: 11 0f add r17, r17807c: 10 7c andi r17, 0xC0 ; 192807e: 61 0f add r22, r178080: 85 e0 ldi r24, 0x05 ; 58082: 09 c0 rjmp .+18 ; 0x8096 <gluk_set_reg+0xe2>}}}else{if ( index >= 0xF0 )8084: 80 3f cpi r24, 0xF0 ; 2408086: 20 f0 brcs .+8 ; 0x8090 <gluk_set_reg+0xdc>{//set version data typeSetVersionType( data );8088: 86 2f mov r24, r22808a: 0e 94 29 41 call 0x8252 ; 0x8252 <SetVersionType>808e: 05 c0 rjmp .+10 ; 0x809a <gluk_set_reg+0xe6>else{//write to nvram//- on PCF8583 nvram started from #10//- on 512vi1[DS12887] nvram started from #0Ertc_write( (index&0x3F)+2, data);8090: 2f 73 andi r18, 0x3F ; 638092: 82 2f mov r24, r188094: 8e 5f subi r24, 0xFE ; 2548096: 0e 94 63 3e call 0x7cc6 ; 0x7cc6 <rtc_write>}}}809a: 1f 91 pop r17809c: 08 95 ret0000809e <gluk_get_reg>://#endif}UBYTE gluk_get_reg(UBYTE index){if( index < sizeof(gluk_regs)/sizeof(gluk_regs[0]) )809e: 8e 30 cpi r24, 0x0E ; 1480a0: b8 f4 brcc .+46 ; 0x80d0 <gluk_get_reg+0x32>{//clock registers from arrayUBYTE tmp = gluk_regs[index];80a2: e8 2f mov r30, r2480a4: f0 e0 ldi r31, 0x00 ; 080a6: e4 55 subi r30, 0x54 ; 8480a8: f5 4f sbci r31, 0xF5 ; 24580aa: e0 81 ld r30, Zif ( ( index<10 ) && ( (gluk_regs[GLUK_REG_B]&GLUK_B_DATA_MODE) == 0 ) )80ac: 8a 30 cpi r24, 0x0A ; 1080ae: 40 f4 brcc .+16 ; 0x80c0 <gluk_get_reg+0x22>80b0: 80 91 b7 0a lds r24, 0x0AB780b4: 82 fd sbrc r24, 280b6: 17 c0 rjmp .+46 ; 0x80e6 <gluk_get_reg+0x48>{//clock registers mast be in BCD if HEX-bit not set in reg Btmp = hex_to_bcd(tmp);80b8: 8e 2f mov r24, r3080ba: 0e 94 56 3e call 0x7cac ; 0x7cac <hex_to_bcd>80be: 12 c0 rjmp .+36 ; 0x80e4 <gluk_get_reg+0x46>}if ( index == GLUK_REG_C )80c0: 8c 30 cpi r24, 0x0C ; 1280c2: 89 f4 brne .+34 ; 0x80e6 <gluk_get_reg+0x48>{//clear update flaggluk_regs[GLUK_REG_C] &= ~GLUK_C_UPDATE_FLAG;80c4: 80 91 b8 0a lds r24, 0x0AB880c8: 8f 7e andi r24, 0xEF ; 23980ca: 80 93 b8 0a sts 0x0AB8, r2480ce: 0b c0 rjmp .+22 ; 0x80e6 <gluk_get_reg+0x48>return tmp;}else{if ( index >= 0xF0 )80d0: 80 3f cpi r24, 0xF0 ; 24080d2: 20 f0 brcs .+8 ; 0x80dc <gluk_get_reg+0x3e>{//read versionreturn GetVersionByte( index&0x0F );80d4: 8f 70 andi r24, 0x0F ; 1580d6: 0e 94 0c 41 call 0x8218 ; 0x8218 <GetVersionByte>80da: 04 c0 rjmp .+8 ; 0x80e4 <gluk_get_reg+0x46>}//other from nvram//- on PCF8583 nvram started from #10//- on 512vi1[DS12887] nvram started from #0Ereturn rtc_read( (index&0x3F)+2 );80dc: 8f 73 andi r24, 0x3F ; 6380de: 8e 5f subi r24, 0xFE ; 25480e0: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>80e4: e8 2f mov r30, r24}}80e6: 8e 2f mov r24, r3080e8: 08 95 ret000080ea <rtc_init>:void rtc_init(void){//SCL frequency = CPU clk/ ( 16 + 2* (TWBR) * 4^(TWPS) )// 11052000 / (16 + 2*48 ) = 98678,5Hz (100000Hz recommended for PCF8583)TWBR = 48;80ea: 80 e3 ldi r24, 0x30 ; 4880ec: 80 93 70 00 sts 0x0070, r24TWSR = 0;80f0: 10 92 71 00 sts 0x0071, r1//reset RTC//write 0 to control/status register [0] on PCF8583rtc_write(0, 0);80f4: 80 e0 ldi r24, 0x00 ; 080f6: 60 e0 ldi r22, 0x00 ; 080f8: 0e 94 63 3e call 0x7cc6 ; 0x7cc6 <rtc_write>//set Gluk clock registersgluk_init();80fc: 0e 94 f2 3e call 0x7de4 ; 0x7de4 <gluk_init>if ( gluk_regs[GLUK_REG_SEC] == 0 ) gluk_init();8100: 80 91 ac 0a lds r24, 0x0AAC8104: 88 23 and r24, r248106: 11 f4 brne .+4 ; 0x810c <rtc_init+0x22>8108: 0e 94 f2 3e call 0x7de4 ; 0x7de4 <gluk_init>//restore mode register from NVRAMmodes_register = rtc_read(RTC_COMMON_MODE_REG);810c: 8e ef ldi r24, 0xFE ; 254810e: 0e 94 9b 3e call 0x7d36 ; 0x7d36 <rtc_read>8112: 80 93 96 02 sts 0x0296, r24//set modes on fpgazx_spi_send(SPI_CONFIG_REG, modes_register&MODE_VGA, 0);8116: 60 91 96 02 lds r22, 0x0296811a: 61 70 andi r22, 0x01 ; 1811c: 80 e8 ldi r24, 0x80 ; 128811e: 40 e0 ldi r20, 0x00 ; 08120: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>}8124: 08 95 ret00008126 <wait_for_atx_power>:volatile UWORD atx_counter;void wait_for_atx_power(void){UBYTE j = MCUCSR;8126: 84 b7 in r24, 0x34 ; 52//clear status registerMCUCSR = 0;8128: 14 be out 0x34, r1 ; 52log_ps2keyboard_parse[3] = ((j & 0x0F) <= 9 )?'0'+(j & 0x0F):'A'+(j & 0x0F)-10;to_log(log_ps2keyboard_parse);#endif//check powerif ( (nCONFIG_PIN & (1<<nCONFIG)) == 0 )812a: 00 99 sbic 0x00, 0 ; 0812c: 18 c0 rjmp .+48 ; 0x815e <wait_for_atx_power+0x38>{//if not external reset//then wait for atx power on button (SOFTRESET)if ( !(j & ((1<<JTRF)|(1<<WDRF)|(1<<BORF)|(1<<EXTRF))) ||812e: 28 2f mov r18, r248130: 30 e0 ldi r19, 0x00 ; 08132: c9 01 movw r24, r188134: 8e 71 andi r24, 0x1E ; 308136: 90 70 andi r25, 0x00 ; 08138: 89 2b or r24, r25813a: 11 f0 breq .+4 ; 0x8140 <wait_for_atx_power+0x1a>813c: 20 ff sbrs r18, 0813e: 02 c0 rjmp .+4 ; 0x8144 <wait_for_atx_power+0x1e>(j & (1<<PORF)) )while( SOFTRES_PIN&(1<<SOFTRES) );8140: 9f 99 sbic 0x13, 7 ; 198142: fe cf rjmp .-4 ; 0x8140 <wait_for_atx_power+0x1a>//switch on ATX powerATXPWRON_PORT |= (1<<ATXPWRON);8144: 80 91 62 00 lds r24, 0x00628148: 88 60 ori r24, 0x08 ; 8814a: 80 93 62 00 sts 0x0062, r24814e: 22 e3 ldi r18, 0x32 ; 508150: 40 e0 ldi r20, 0x00 ; 08152: 58 ed ldi r21, 0xD8 ; 2168154: ca 01 movw r24, r208156: 01 97 sbiw r24, 0x01 ; 18158: f1 f7 brne .-4 ; 0x8156 <wait_for_atx_power+0x30>//1 sec delayj=50;do _delay_ms(20); while(--j);815a: 21 50 subi r18, 0x01 ; 1815c: d9 f7 brne .-10 ; 0x8154 <wait_for_atx_power+0x2e>}//init port FPORTF = 0b11111000;815e: 88 ef ldi r24, 0xF8 ; 2488160: 80 93 62 00 sts 0x0062, r24//clear counteratx_counter = 0;8164: 10 92 bb 0a sts 0x0ABB, r18168: 10 92 ba 0a sts 0x0ABA, r1}816c: 08 95 ret0000816e <atx_power_task>:void atx_power_task(void){static UWORD last_count = 0;UBYTE j = 50;if ( atx_counter > 1700 )816e: 80 91 ba 0a lds r24, 0x0ABA8172: 90 91 bb 0a lds r25, 0x0ABB8176: 85 5a subi r24, 0xA5 ; 1658178: 96 40 sbci r25, 0x06 ; 6817a: 68 f0 brcs .+26 ; 0x8196 <atx_power_task+0x28>{if ( ( SOFTRES_PIN & (1<<SOFTRES) ) == 0 )817c: 9f 99 sbic 0x13, 7 ; 19817e: 06 c0 rjmp .+12 ; 0x818c <atx_power_task+0x1e>{//atx power off button pressed (~5 sec)//switch off atx powerATXPWRON_PORT &= ~(1<<ATXPWRON);8180: 80 91 62 00 lds r24, 0x00628184: 87 7f andi r24, 0xF7 ; 2478186: 80 93 62 00 sts 0x0062, r24818a: 05 c0 rjmp .+10 ; 0x8196 <atx_power_task+0x28>}else{//enable hard resetflags_register |= FLAG_HARD_RESET;818c: 80 91 9b 02 lds r24, 0x029B8190: 80 68 ori r24, 0x80 ; 1288192: 80 93 9b 02 sts 0x029B, r24}}if ( ( last_count > 0 ) && ( atx_counter == 0 ) )8196: 80 91 54 01 lds r24, 0x0154819a: 90 91 55 01 lds r25, 0x0155819e: 89 2b or r24, r2581a0: 59 f0 breq .+22 ; 0x81b8 <atx_power_task+0x4a>81a2: 80 91 ba 0a lds r24, 0x0ABA81a6: 90 91 bb 0a lds r25, 0x0ABB81aa: 89 2b or r24, r2581ac: 29 f4 brne .+10 ; 0x81b8 <atx_power_task+0x4a>{//soft reset (reset Z80 only)zx_spi_send(SPI_RST_REG, 0, 0x7F);81ae: 80 e3 ldi r24, 0x30 ; 4881b0: 60 e0 ldi r22, 0x00 ; 081b2: 4f e7 ldi r20, 0x7F ; 12781b4: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>}last_count = atx_counter;81b8: 80 91 ba 0a lds r24, 0x0ABA81bc: 90 91 bb 0a lds r25, 0x0ABB81c0: 90 93 55 01 sts 0x0155, r2581c4: 80 93 54 01 sts 0x0154, r24if ( ( nCONFIG_PIN & (1<<nCONFIG) ) == 0 )81c8: 00 99 sbic 0x00, 0 ; 081ca: 16 c0 rjmp .+44 ; 0x81f8 <atx_power_task+0x8a>{//power down//power led off (timer output disconnect from led pin)TCCR2 &= ~((1<<COM20)|(1<<COM21));81cc: 85 b5 in r24, 0x25 ; 3781ce: 8f 7c andi r24, 0xCF ; 20781d0: 85 bd out 0x25, r24 ; 37//wait for button releasedwhile ( ( SOFTRES_PIN & (1<<SOFTRES) ) == 0 );81d2: 9f 9b sbis 0x13, 7 ; 1981d4: fe cf rjmp .-4 ; 0x81d2 <atx_power_task+0x64>81d6: 22 e3 ldi r18, 0x32 ; 5081d8: 40 e0 ldi r20, 0x00 ; 081da: 58 ed ldi r21, 0xD8 ; 21681dc: ca 01 movw r24, r2081de: 01 97 sbiw r24, 0x01 ; 181e0: f1 f7 brne .-4 ; 0x81de <atx_power_task+0x70>//1 sec delaydo _delay_ms(20); while(--j);81e2: 21 50 subi r18, 0x01 ; 181e4: d9 f7 brne .-10 ; 0x81dc <atx_power_task+0x6e>last_count = 0;81e6: 10 92 55 01 sts 0x0155, r181ea: 10 92 54 01 sts 0x0154, r1//enable hard resetflags_register |= FLAG_HARD_RESET;81ee: 80 91 9b 02 lds r24, 0x029B81f2: 80 68 ori r24, 0x80 ; 12881f4: 80 93 9b 02 sts 0x029B, r2481f8: 08 95 ret000081fa <joystick_task>:#undef LOGENABLEvoid joystick_task(void){static UBYTE joy_state = 0;UBYTE temp = (~JOYSTICK_PIN) & JOYSTICK_MASK;81fa: 60 91 63 00 lds r22, 0x006381fe: 60 95 com r228200: 6f 71 andi r22, 0x1F ; 31if ( joy_state ^ temp )8202: 80 91 56 01 lds r24, 0x01568206: 86 17 cp r24, r228208: 31 f0 breq .+12 ; 0x8216 <joystick_task+0x1c>{//change state of joystick pinsjoy_state = temp;820a: 60 93 56 01 sts 0x0156, r22//send to portzx_spi_send(SPI_KEMPSTON_JOYSTICK, joy_state, 0x7F);820e: 83 e2 ldi r24, 0x23 ; 358210: 4f e7 ldi r20, 0x7F ; 1278212: 0e 94 cb 34 call 0x6996 ; 0x6996 <zx_spi_send>8216: 08 95 ret00008218 <GetVersionByte>://bootloader version string pointer [far address of PROGMEM]const ULONG bootVersionAddr = 0x1FFF0;UBYTE GetVersionByte(UBYTE index){8218: 98 2f mov r25, r24if ( index < 0x10 )821a: 80 31 cpi r24, 0x10 ; 16821c: 10 f0 brcs .+4 ; 0x8222 <GetVersionByte+0xa>821e: 8f ef ldi r24, 0xFF ; 2558220: 08 95 ret{if ( flags_register & FLAG_VERSION_TYPE )8222: 80 91 9b 02 lds r24, 0x029B8226: 29 2f mov r18, r258228: 30 e0 ldi r19, 0x00 ; 0822a: 40 e0 ldi r20, 0x00 ; 0822c: 50 e0 ldi r21, 0x00 ; 0822e: 85 ff sbrs r24, 58230: 08 c0 rjmp .+16 ; 0x8242 <GetVersionByte+0x2a>{//bootloader versionreturn (UBYTE)pgm_read_byte_far(bootVersionAddr+(ULONG)index);8232: 20 51 subi r18, 0x10 ; 168234: 30 40 sbci r19, 0x00 ; 08236: 4e 4f sbci r20, 0xFE ; 2548238: 5f 4f sbci r21, 0xFF ; 255823a: 4b bf out 0x3b, r20 ; 59823c: f9 01 movw r30, r18823e: 87 91 elpm r24, Z+8240: 08 95 ret}else{//base configuration versionreturn (UBYTE)pgm_read_byte_far(baseVersionAddr+(ULONG)index);8242: 20 51 subi r18, 0x10 ; 168244: 30 42 sbci r19, 0x20 ; 328246: 4e 4f sbci r20, 0xFE ; 2548248: 5f 4f sbci r21, 0xFF ; 255824a: 4b bf out 0x3b, r20 ; 59824c: f9 01 movw r30, r18824e: 87 91 elpm r24, Z+}}return (UBYTE)0xFF;}8250: 08 95 ret00008252 <SetVersionType>:void SetVersionType(UBYTE type){switch(type)8252: 88 23 and r24, r248254: 19 f0 breq .+6 ; 0x825c <SetVersionType+0xa>8256: 81 30 cpi r24, 0x01 ; 18258: 61 f4 brne .+24 ; 0x8272 <SetVersionType+0x20>825a: 06 c0 rjmp .+12 ; 0x8268 <SetVersionType+0x16>{case 0://base configurationflags_register &= ~FLAG_VERSION_TYPE;825c: 80 91 9b 02 lds r24, 0x029B8260: 8f 7d andi r24, 0xDF ; 2238262: 80 93 9b 02 sts 0x029B, r248266: 08 95 retbreak;case 1://bootloaderflags_register |= FLAG_VERSION_TYPE;8268: 80 91 9b 02 lds r24, 0x029B826c: 80 62 ori r24, 0x20 ; 32826e: 80 93 9b 02 sts 0x029B, r248272: 08 95 ret00008274 <tape_task>:#include "main.h"#include "zx.h"#include "tape.h"void tape_task(void){8274: 1f 93 push r17UBYTE temp = ( TAPEIN_PIN & (1<<TAPEIN) )? FLAG_LAST_TAPE_VALUE:0;8276: 84 99 sbic 0x10, 4 ; 168278: 02 c0 rjmp .+4 ; 0x827e <tape_task+0xa>827a: 10 e0 ldi r17, 0x00 ; 0827c: 01 c0 rjmp .+2 ; 0x8280 <tape_task+0xc>827e: 10 e4 ldi r17, 0x40 ; 64if ( (flags_register&FLAG_LAST_TAPE_VALUE)^temp )8280: 80 91 9b 02 lds r24, 0x029B8284: 90 e0 ldi r25, 0x00 ; 08286: 80 74 andi r24, 0x40 ; 648288: 90 70 andi r25, 0x00 ; 0828a: 21 2f mov r18, r17828c: 30 e0 ldi r19, 0x00 ; 0828e: 82 17 cp r24, r188290: 93 07 cpc r25, r198292: 91 f0 breq .+36 ; 0x82b8 <tape_task+0x44>{zx_set_config( (temp)?SPI_TAPE_FLAG:0 );8294: 11 23 and r17, r178296: 11 f4 brne .+4 ; 0x829c <tape_task+0x28>8298: 80 e0 ldi r24, 0x00 ; 0829a: 01 c0 rjmp .+2 ; 0x829e <tape_task+0x2a>829c: 84 e0 ldi r24, 0x04 ; 4829e: 0e 94 e5 34 call 0x69ca ; 0x69ca <zx_set_config>if ( temp )82a2: 11 23 and r17, r1782a4: 21 f0 breq .+8 ; 0x82ae <tape_task+0x3a>{flags_register |= FLAG_LAST_TAPE_VALUE;82a6: 80 91 9b 02 lds r24, 0x029B82aa: 80 64 ori r24, 0x40 ; 6482ac: 03 c0 rjmp .+6 ; 0x82b4 <tape_task+0x40>}else{flags_register &= ~FLAG_LAST_TAPE_VALUE;82ae: 80 91 9b 02 lds r24, 0x029B82b2: 8f 7b andi r24, 0xBF ; 19182b4: 80 93 9b 02 sts 0x029B, r24}}}82b8: 1f 91 pop r1782ba: 08 95 ret000082bc <kbmap_init>:#undef LOGENABLEvoid kbmap_init(void){//set pointerskbmap = dbuf;82bc: 8c e9 ldi r24, 0x9C ; 15682be: 92 e0 ldi r25, 0x02 ; 282c0: 90 93 bd 0a sts 0x0ABD, r2582c4: 80 93 bc 0a sts 0x0ABC, r24kbmap_E0 = dbuf + sizeof(default_kbmap);82c8: 8c e9 ldi r24, 0x9C ; 15682ca: 93 e0 ldi r25, 0x03 ; 382cc: 90 93 bf 0a sts 0x0ABF, r2582d0: 80 93 be 0a sts 0x0ABE, r24#ifdef LOGENABLEto_log("kbmap_init start\r\n");#endif//wait for eepromeeprom_busy_wait();82d4: e1 99 sbic 0x1c, 1 ; 2882d6: fe cf rjmp .-4 ; 0x82d4 <kbmap_init+0x18>to_log(log_kb);}#endif//read signature from eepromeeprom_read_block(dbuf, saved_kbmap, 2);82d8: 8c e9 ldi r24, 0x9C ; 15682da: 92 e0 ldi r25, 0x02 ; 282dc: 60 e0 ldi r22, 0x00 ; 082de: 70 e0 ldi r23, 0x00 ; 082e0: 42 e0 ldi r20, 0x02 ; 282e2: 50 e0 ldi r21, 0x00 ; 082e4: 0e 94 ee 41 call 0x83dc ; 0x83dc <__eerd_block_m128>//check signatureif ( (dbuf[0]=='K') && (dbuf[1]=='B') )82e8: 80 91 9c 02 lds r24, 0x029C82ec: 8b 34 cpi r24, 0x4B ; 7582ee: 79 f4 brne .+30 ; 0x830e <kbmap_init+0x52>82f0: 80 91 9d 02 lds r24, 0x029D82f4: 82 34 cpi r24, 0x42 ; 6682f6: 59 f4 brne .+22 ; 0x830e <kbmap_init+0x52>{//read from eepromeeprom_read_block(kbmap, saved_kbmap+2, sizeof(saved_kbmap)-2);82f8: 80 91 bc 0a lds r24, 0x0ABC82fc: 90 91 bd 0a lds r25, 0x0ABD8300: 62 e0 ldi r22, 0x02 ; 28302: 70 e0 ldi r23, 0x00 ; 08304: 40 e4 ldi r20, 0x40 ; 648306: 51 e0 ldi r21, 0x01 ; 18308: 0e 94 ee 41 call 0x83dc ; 0x83dc <__eerd_block_m128>830c: 08 95 ret#endif}else{//set defaultmemcpy_P(kbmap, default_kbmap, sizeof(default_kbmap));830e: 80 91 bc 0a lds r24, 0x0ABC8312: 90 91 bd 0a lds r25, 0x0ABD8316: 6c e8 ldi r22, 0x8C ; 1408318: 70 e0 ldi r23, 0x00 ; 0831a: 40 e0 ldi r20, 0x00 ; 0831c: 51 e0 ldi r21, 0x01 ; 1831e: 0e 94 e5 41 call 0x83ca ; 0x83ca <memcpy_P>memcpy_P(kbmap_E0, default_kbmap_E0, sizeof(default_kbmap_E0));8322: 80 91 be 0a lds r24, 0x0ABE8326: 90 91 bf 0a lds r25, 0x0ABF832a: 6c e8 ldi r22, 0x8C ; 140832c: 71 e0 ldi r23, 0x01 ; 1832e: 40 e4 ldi r20, 0x40 ; 648330: 50 e0 ldi r21, 0x00 ; 08332: 0e 94 e5 41 call 0x83ca ; 0x83ca <memcpy_P>8336: 08 95 ret00008338 <__udivmodqi4>:8338: 99 1b sub r25, r25833a: 79 e0 ldi r23, 0x09 ; 9833c: 04 c0 rjmp .+8 ; 0x8346 <__udivmodqi4_ep>0000833e <__udivmodqi4_loop>:833e: 99 1f adc r25, r258340: 96 17 cp r25, r228342: 08 f0 brcs .+2 ; 0x8346 <__udivmodqi4_ep>8344: 96 1b sub r25, r2200008346 <__udivmodqi4_ep>:8346: 88 1f adc r24, r248348: 7a 95 dec r23834a: c9 f7 brne .-14 ; 0x833e <__udivmodqi4_loop>834c: 80 95 com r24834e: 08 95 ret00008350 <__udivmodsi4>:8350: a1 e2 ldi r26, 0x21 ; 338352: 1a 2e mov r1, r268354: aa 1b sub r26, r268356: bb 1b sub r27, r278358: fd 01 movw r30, r26835a: 0d c0 rjmp .+26 ; 0x8376 <__udivmodsi4_ep>0000835c <__udivmodsi4_loop>:835c: aa 1f adc r26, r26835e: bb 1f adc r27, r278360: ee 1f adc r30, r308362: ff 1f adc r31, r318364: a2 17 cp r26, r188366: b3 07 cpc r27, r198368: e4 07 cpc r30, r20836a: f5 07 cpc r31, r21836c: 20 f0 brcs .+8 ; 0x8376 <__udivmodsi4_ep>836e: a2 1b sub r26, r188370: b3 0b sbc r27, r198372: e4 0b sbc r30, r208374: f5 0b sbc r31, r2100008376 <__udivmodsi4_ep>:8376: 66 1f adc r22, r228378: 77 1f adc r23, r23837a: 88 1f adc r24, r24837c: 99 1f adc r25, r25837e: 1a 94 dec r18380: 69 f7 brne .-38 ; 0x835c <__udivmodsi4_loop>8382: 60 95 com r228384: 70 95 com r238386: 80 95 com r248388: 90 95 com r25838a: 9b 01 movw r18, r22838c: ac 01 movw r20, r24838e: bd 01 movw r22, r268390: cf 01 movw r24, r308392: 08 95 ret00008394 <__divmodsi4>:8394: 97 fb bst r25, 78396: 09 2e mov r0, r258398: 05 26 eor r0, r21839a: 0e d0 rcall .+28 ; 0x83b8 <__divmodsi4_neg1>839c: 57 fd sbrc r21, 7839e: 04 d0 rcall .+8 ; 0x83a8 <__divmodsi4_neg2>83a0: d7 df rcall .-82 ; 0x8350 <__udivmodsi4>83a2: 0a d0 rcall .+20 ; 0x83b8 <__divmodsi4_neg1>83a4: 00 1c adc r0, r083a6: 38 f4 brcc .+14 ; 0x83b6 <__divmodsi4_exit>000083a8 <__divmodsi4_neg2>:83a8: 50 95 com r2183aa: 40 95 com r2083ac: 30 95 com r1983ae: 21 95 neg r1883b0: 3f 4f sbci r19, 0xFF ; 25583b2: 4f 4f sbci r20, 0xFF ; 25583b4: 5f 4f sbci r21, 0xFF ; 255000083b6 <__divmodsi4_exit>:83b6: 08 95 ret000083b8 <__divmodsi4_neg1>:83b8: f6 f7 brtc .-4 ; 0x83b6 <__divmodsi4_exit>83ba: 90 95 com r2583bc: 80 95 com r2483be: 70 95 com r2383c0: 61 95 neg r2283c2: 7f 4f sbci r23, 0xFF ; 25583c4: 8f 4f sbci r24, 0xFF ; 25583c6: 9f 4f sbci r25, 0xFF ; 25583c8: 08 95 ret000083ca <memcpy_P>:83ca: fb 01 movw r30, r2283cc: dc 01 movw r26, r2483ce: 02 c0 rjmp .+4 ; 0x83d4 <memcpy_P+0xa>83d0: 05 90 lpm r0, Z+83d2: 0d 92 st X+, r083d4: 41 50 subi r20, 0x01 ; 183d6: 50 40 sbci r21, 0x00 ; 083d8: d8 f7 brcc .-10 ; 0x83d0 <memcpy_P+0x6>83da: 08 95 ret000083dc <__eerd_block_m128>:83dc: dc 01 movw r26, r2483de: cb 01 movw r24, r22000083e0 <__eerd_blraw_m128>:83e0: fc 01 movw r30, r2483e2: e1 99 sbic 0x1c, 1 ; 2883e4: fe cf rjmp .-4 ; 0x83e2 <__eerd_blraw_m128+0x2>83e6: 06 c0 rjmp .+12 ; 0x83f4 <__eerd_blraw_m128+0x14>83e8: ff bb out 0x1f, r31 ; 3183ea: ee bb out 0x1e, r30 ; 3083ec: e0 9a sbi 0x1c, 0 ; 2883ee: 31 96 adiw r30, 0x01 ; 183f0: 0d b2 in r0, 0x1d ; 2983f2: 0d 92 st X+, r083f4: 41 50 subi r20, 0x01 ; 183f6: 50 40 sbci r21, 0x00 ; 083f8: b8 f7 brcc .-18 ; 0x83e8 <__eerd_blraw_m128+0x8>83fa: 08 95 ret000083fc <_exit>:83fc: f8 94 cli000083fe <__stop_program>:83fe: ff cf rjmp .-2 ; 0x83fe <__stop_program>