target/avr-atmega164pa/release/adc-read-compiler-bug.elf: file format elf32-avr Contents of section .data: 800100 73746172 74696e67 0d0a4f4b 0d0a4255 starting..OK..BU 800110 470d0a00 G... Contents of section .text: 0000 0c943e00 0c945b00 0c945b00 0c945b00 ..>...[...[...[. 0010 0c945b00 0c945b00 0c945b00 0c945b00 ..[...[...[...[. 0020 0c945b00 0c945b00 0c945b00 0c945b00 ..[...[...[...[. 0030 0c945b00 0c945b00 0c945b00 0c945b00 ..[...[...[...[. 0040 0c945b00 0c945b00 0c945b00 0c945b00 ..[...[...[...[. 0050 0c945b00 0c945b00 0c945b00 0c945b00 ..[...[...[...[. 0060 0c945b00 0c945b00 0c945b00 0c945b00 ..[...[...[...[. 0070 0c945b00 0c945b00 0c945b00 11241fbe ..[...[...[..$.. 0080 cfefd4e0 debfcdbf 11e0a0e0 b1e0e2e8 ................ 0090 f6e002c0 05900d92 a431b107 d9f721e0 .........1....!. 00a0 a4e1b1e0 01c01d92 a531b207 e1f70e94 .........1...... 00b0 a4020c94 3f030c94 0000ef92 ff921f93 ....?........... 00c0 cf93df93 cdb7deb7 21970fb6 f894debf ........!....... 00d0 0fbecdbf 162f7c01 64e10e94 8d00492f ...../|.d.....I/ 00e0 81708983 803061f4 177081e0 1a9512f0 .p...0a..p...... 00f0 880ffccf 482bc701 62e10e94 5801482f ....H+..b...X.H/ 0100 842f2196 0fb6f894 debf0fbe cdbfdf91 ./!............. 0110 cf911f91 ff90ef90 0895cf93 df93cdb7 ................ 0120 deb72197 0fb6f894 debf0fbe cdbfdc01 ..!............. 0130 8c9194ea 9093bc00 9091bc00 9923e2f7 .............#.. 0140 9091b900 96959695 9695292f 2a952230 ..........)/*."0 0150 40f09030 09f499c0 973009f4 94c094e0 @..0.....0...... 0160 95c0880f 8093bb00 94e89093 bc009091 ................ 0170 bc009923 e2f79091 b9009695 96959695 ...#............ 0180 973044f4 903009f4 80c09330 61f09430 .0D..0.....0a..0 0190 31f75fc0 973009f4 76c09930 09f459c0 1._..0..v..0..Y. 01a0 983009f0 dccfe0e0 f0e094e8 e130f105 .0...........0.. 01b0 f1f06093 bb009093 bc002091 bc002223 ..`....... ..."# 01c0 e2f73196 2091b900 26952695 26952530 ..1. ...&.&.&.%0 01d0 69f32030 09f459c0 273009f4 54c02630 i. 0..Y.'0..T.&0 01e0 09f0bdcf 84e98093 bc0092e0 4fc094ea ............O... 01f0 9093bc00 9091bc00 9923e2f7 9091b900 .........#...... 0200 96959695 9695292f 2a952230 08f0a1cf ......)/*."0.... 0210 81608093 bb0084e8 8093bc00 8091bc00 .`.............. 0220 8823e2f7 8091b900 86958695 86958730 .#.............0 0230 44f48030 09f429c0 833081f0 843049f0 D..0..)..0...0I. 0240 8ecf8730 09f41fc0 883041f0 893009f0 ...0.....0A..0.. 0250 86cf84e9 8093bc00 91e018c0 84e88093 ................ 0260 bc008091 bc008823 e2f78091 b9008695 .......#........ 0270 86958695 982f9a50 923098f0 803029f0 ...../.P.0...0). 0280 873009f0 6ccf912d 01c093e0 81e08983 .0..l..-........ 0290 21960fb6 f894debf 0fbecdbf df91cf91 !............... 02a0 08959091 bb0084e9 8093bc00 812df0cf .............-.. 02b0 cf93df93 cdb7deb7 22970fb6 f894debf ........"....... 02c0 0fbecdbf dc018c91 4a836983 94ea9093 ........J.i..... 02d0 bc009091 bc009923 e2f79091 b9009695 .......#........ 02e0 96959695 292f2a95 223040f0 903009f4 ....)/*."0@..0.. 02f0 51c09730 09f450c0 84e054c0 880f8093 Q..0..P...T..... 0300 bb0084e8 8093bc00 8091bc00 8823e2f7 .............#.. 0310 8091b900 86958695 86958730 44f48030 ...........0D..0 0320 09f438c0 833061f0 843031f7 37c08730 ..8..0a..01.7..0 0330 09f432c0 893009f4 31c08830 09f0dccf ..2..0..1..0.... 0340 80e090e0 9e012f5f 3f4f44e8 82309105 ....../_?OD..0.. 0350 09f431c0 d901a80f b91f5c91 5093bb00 ..1.......\.P... 0360 4093bc00 5091bc00 5523e2f7 01965091 @...P...U#....P. 0370 b9005695 56955695 553041f3 503051f0 ..V.V.V.U0A.P0Q. 0380 573051f0 563009f0 b7cf84e9 8093bc00 W0Q.V0.......... 0390 82e008c0 83e006c0 812d04c0 84e98093 .........-...... 03a0 bc0081e0 22960fb6 f894debf 0fbecdbf ...."........... 03b0 df91cf91 089584e9 8093bc00 85e0f2cf ................ 03c0 df92ef92 ff920f93 1f93cf93 df93cdb7 ................ 03d0 deb72197 0fb6f894 debf0fbe cdbf122f ..!............/ 03e0 d42e062f 7c01612f 0e948d00 492f8170 .../|.a/....I/.p 03f0 89838030 c9f40770 8eef902f 9a951af0 ...0...p.../.... 0400 880f811d fbcf8423 91e00a95 12f0990f .......#........ 0410 fccf2d2d 203011f4 482f01c0 492bc701 ..-- 0..H/..I+.. 0420 612f0e94 5801482f 842f2196 0fb6f894 a/..X.H/./!..... 0430 debf0fbe cdbfdf91 cf911f91 0f91ff90 ................ 0440 ef90df90 08958ae2 8093b800 1092b900 ................ 0450 2f9a2f98 80e090e0 2def37e2 ac01bc01 /./.....-.7..... 0460 f9013197 f1f7e1e0 4b305105 68077907 ..1.....K0Q.h.y. 0470 08f0e12d e1704f5f 5f4f6f4f 7f4fe030 ...-.pO__OoO.O.0 0480 79f7e8e4 f8e03197 f1f72f9a 2def37e2 y.....1.../.-.7. 0490 ac01bc01 f9013197 f1f7e1e0 4b305105 ......1.....K0Q. 04a0 68077907 08f0e12d e1704f5f 5f4f6f4f h.y....-.pO__OoO 04b0 7f4fe030 79f788e4 98e00197 f1f70895 .O.0y........... 04c0 0f931f93 8c01612d 4fef0e94 58018530 ......a-O...X..0 04d0 09f030c0 c80161e0 4fef0e94 58018530 ..0...a.O...X..0 04e0 09f028c0 c80161e0 412d212d 0e94e001 ..(...a.A-!-.... 04f0 853009f0 1fc0c801 61e00e94 5d008530 .0......a...]..0 0500 c9f4c801 66e0412d 212d0e94 e0018530 ....f.A-!-.....0 0510 89f4c801 66e041e0 2ce00e94 e0018530 ....f.A.,......0 0520 49f4c801 66e00e94 5d008530 19f41f91 I...f...]..0.... 0530 0f910895 0e943a03 2a98229a 2a9a0895 ......:.*.".*... 0540 80b18170 99270895 0e94a602 cf92df92 ...p.'.......... 0550 ef92ff92 0f931f93 cf93df93 cdb7deb7 ................ 0560 21970fb6 f894debf 0fbecdbf 8fb7f894 !............... 0570 90911401 913009f4 7ac091e0 90931401 .....0..z....... 0580 8fbf5998 519a81e1 94e09093 c5008093 ..Y.Q........... 0590 c40082e0 8093c000 88e18093 c10086e0 ................ 05a0 8093c200 40e050e0 ca01dc01 a050bf4f ....@.P......P.O 05b0 2c913091 c0003072 3030d9f3 2093c600 ,.0...0r00.. ... 05c0 01968a30 910589f7 7a013898 40983998 ...0....z.8.@.9. 05d0 41982f98 279a0e94 230280e2 8983ce01 A./.'...#....... 05e0 01960e94 60020e94 9c020def 17e280ed ....`........... 05f0 92e06c01 0e94a002 b7018030 89f0cb01 ..l........0.... 0600 dc01a65f be4f2c91 3091c000 30723030 ..._.O,.0...0r00 0610 d9f32093 c6000196 84309105 89f710c0 .. ......0...... 0620 cb01dc01 a25fbe4f 2c913091 c0003072 ....._.O,.0...0r 0630 3030d9f3 2093c600 01968530 910589f7 00.. ......0.... 0640 cb019b01 f8013197 f1f741e0 89379105 ......1...A..7.. 0650 26073707 08f0412d 41708f5f 9f4f2f4f &.7...A-Ap._.O/O 0660 3f4f4030 79f7c601 0197f1f7 c3cf8fbf ?O@0y........... 0670 0e943a03 81e090e0 f8940c94 3f03f894 ..:.........?... 0680 ffcf .. Contents of section .note.gnu.avr.deviceinfo: 0000 04000000 2e000000 01000000 41565200 ............AVR. 0010 00000000 00400000 00010000 00040000 .....@.......... 0020 00000000 00020000 08000000 01000000 ................ 0030 0061746d 65676131 36347061 00000000 .atmega164pa.... Disassembly of section .text: 00000000 <__vectors>: 0: 0c 94 3e 00 jmp 0x7c ; 0x7c <__ctors_end> 4: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 8: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> c: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 10: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 14: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 18: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 1c: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 20: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 24: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 28: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 2c: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 30: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 34: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 38: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 3c: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 40: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 44: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 48: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 4c: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 50: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 54: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 58: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 5c: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 60: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 64: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 68: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 6c: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 70: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 74: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 78: 0c 94 5b 00 jmp 0xb6 ; 0xb6 <__bad_interrupt> 0000007c <__ctors_end>: 7c: 11 24 eor r1, r1 7e: 1f be out 0x3f, r1 ; 63 80: cf ef ldi r28, 0xFF ; 255 82: d4 e0 ldi r29, 0x04 ; 4 84: de bf out 0x3e, r29 ; 62 86: cd bf out 0x3d, r28 ; 61 00000088 <__do_copy_data>: 88: 11 e0 ldi r17, 0x01 ; 1 0000008a <.Loc.1>: 8a: a0 e0 ldi r26, 0x00 ; 0 0000008c <.Loc.2>: 8c: b1 e0 ldi r27, 0x01 ; 1 0000008e <.Loc.3>: 8e: e2 e8 ldi r30, 0x82 ; 130 00000090 <.Loc.4>: 90: f6 e0 ldi r31, 0x06 ; 6 00000092 <.Loc.5>: 92: 02 c0 rjmp .+4 ; 0x98 <.L__do_copy_data_start> 00000094 <.L__do_copy_data_loop>: 94: 05 90 lpm r0, Z+ 00000096 <.Loc.7>: 96: 0d 92 st X+, r0 00000098 <.L__do_copy_data_start>: 98: a4 31 cpi r26, 0x14 ; 20 0000009a <.Loc.9>: 9a: b1 07 cpc r27, r17 0000009c <.Loc.10>: 9c: d9 f7 brne .-10 ; 0x94 <.L__do_copy_data_loop> 0000009e <__do_clear_bss>: 9e: 21 e0 ldi r18, 0x01 ; 1 000000a0 <.Loc.1>: a0: a4 e1 ldi r26, 0x14 ; 20 000000a2 <.Loc.2>: a2: b1 e0 ldi r27, 0x01 ; 1 000000a4 <.Loc.3>: a4: 01 c0 rjmp .+2 ; 0xa8 <.Loc.5> 000000a6 <.Loc.4>: a6: 1d 92 st X+, r1 000000a8 <.Loc.5>: a8: a5 31 cpi r26, 0x15 ; 21 000000aa <.Loc.6>: aa: b2 07 cpc r27, r18 000000ac <.Loc.7>: ac: e1 f7 brne .-8 ; 0xa6 <.Loc.4> 000000ae : ae: 0e 94 a4 02 call 0x548 ; 0x548
b2: 0c 94 3f 03 jmp 0x67e ; 0x67e <_exit> 000000b6 <__bad_interrupt>: b6: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> 000000ba <_ZN8mcp2301719MCP23017$LT$I2C$GT$13digital_write17h69adfffc0825ef97E>: ba: ef 92 push r14 bc: ff 92 push r15 be: 1f 93 push r17 c0: cf 93 push r28 c2: df 93 push r29 c4: cd b7 in r28, 0x3d ; 61 c6: de b7 in r29, 0x3e ; 62 c8: 21 97 sbiw r28, 0x01 ; 1 ca: 0f b6 in r0, 0x3f ; 63 cc: f8 94 cli ce: de bf out 0x3e, r29 ; 62 d0: 0f be out 0x3f, r0 ; 63 d2: cd bf out 0x3d, r28 ; 61 d4: 16 2f mov r17, r22 d6: 7c 01 movw r14, r24 d8: 64 e1 ldi r22, 0x14 ; 20 da: 0e 94 8d 00 call 0x11a ; 0x11a <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE> de: 49 2f mov r20, r25 e0: 81 70 andi r24, 0x01 ; 1 e2: 89 83 std Y+1, r24 ; 0x01 e4: 80 30 cpi r24, 0x00 ; 0 e6: 61 f4 brne .+24 ; 0x100 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13digital_write17h69adfffc0825ef97E+0x46> e8: 17 70 andi r17, 0x07 ; 7 ea: 81 e0 ldi r24, 0x01 ; 1 ec: 1a 95 dec r17 ee: 12 f0 brmi .+4 ; 0xf4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13digital_write17h69adfffc0825ef97E+0x3a> f0: 88 0f add r24, r24 f2: fc cf rjmp .-8 ; 0xec <_ZN8mcp2301719MCP23017$LT$I2C$GT$13digital_write17h69adfffc0825ef97E+0x32> f4: 48 2b or r20, r24 f6: c7 01 movw r24, r14 f8: 62 e1 ldi r22, 0x12 ; 18 fa: 0e 94 58 01 call 0x2b0 ; 0x2b0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E> fe: 48 2f mov r20, r24 100: 84 2f mov r24, r20 102: 21 96 adiw r28, 0x01 ; 1 104: 0f b6 in r0, 0x3f ; 63 106: f8 94 cli 108: de bf out 0x3e, r29 ; 62 10a: 0f be out 0x3f, r0 ; 63 10c: cd bf out 0x3d, r28 ; 61 10e: df 91 pop r29 110: cf 91 pop r28 112: 1f 91 pop r17 114: ff 90 pop r15 116: ef 90 pop r14 118: 08 95 ret 0000011a <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE>: 11a: cf 93 push r28 11c: df 93 push r29 11e: cd b7 in r28, 0x3d ; 61 120: de b7 in r29, 0x3e ; 62 122: 21 97 sbiw r28, 0x01 ; 1 124: 0f b6 in r0, 0x3f ; 63 126: f8 94 cli 128: de bf out 0x3e, r29 ; 62 12a: 0f be out 0x3f, r0 ; 63 12c: cd bf out 0x3d, r28 ; 61 12e: dc 01 movw r26, r24 130: 8c 91 ld r24, X 132: 94 ea ldi r25, 0xA4 ; 164 134: 90 93 bc 00 sts 0x00BC, r25 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 138: 90 91 bc 00 lds r25, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 13c: 99 23 and r25, r25 13e: e2 f7 brpl .-8 ; 0x138 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x1e> 140: 90 91 b9 00 lds r25, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 144: 96 95 lsr r25 146: 96 95 lsr r25 148: 96 95 lsr r25 14a: 29 2f mov r18, r25 14c: 2a 95 dec r18 14e: 22 30 cpi r18, 0x02 ; 2 150: 40 f0 brcs .+16 ; 0x162 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x48> 152: 90 30 cpi r25, 0x00 ; 0 154: 09 f4 brne .+2 ; 0x158 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x3e> 156: 99 c0 rjmp .+306 ; 0x28a <__EEPROM_REGION_LENGTH__+0x8a> 158: 97 30 cpi r25, 0x07 ; 7 15a: 09 f4 brne .+2 ; 0x15e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x44> 15c: 94 c0 rjmp .+296 ; 0x286 <__EEPROM_REGION_LENGTH__+0x86> 15e: 94 e0 ldi r25, 0x04 ; 4 160: 95 c0 rjmp .+298 ; 0x28c <__EEPROM_REGION_LENGTH__+0x8c> 162: 88 0f add r24, r24 164: 80 93 bb 00 sts 0x00BB, r24 ; 0x8000bb <__TEXT_REGION_LENGTH__+0x7fc0bb> 168: 94 e8 ldi r25, 0x84 ; 132 16a: 90 93 bc 00 sts 0x00BC, r25 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 16e: 90 91 bc 00 lds r25, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 172: 99 23 and r25, r25 174: e2 f7 brpl .-8 ; 0x16e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x54> 176: 90 91 b9 00 lds r25, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 17a: 96 95 lsr r25 17c: 96 95 lsr r25 17e: 96 95 lsr r25 180: 97 30 cpi r25, 0x07 ; 7 182: 44 f4 brge .+16 ; 0x194 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x7a> 184: 90 30 cpi r25, 0x00 ; 0 186: 09 f4 brne .+2 ; 0x18a <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x70> 188: 80 c0 rjmp .+256 ; 0x28a <__EEPROM_REGION_LENGTH__+0x8a> 18a: 93 30 cpi r25, 0x03 ; 3 18c: 61 f0 breq .+24 ; 0x1a6 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x8c> 18e: 94 30 cpi r25, 0x04 ; 4 190: 31 f7 brne .-52 ; 0x15e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x44> 192: 5f c0 rjmp .+190 ; 0x252 <__EEPROM_REGION_LENGTH__+0x52> 194: 97 30 cpi r25, 0x07 ; 7 196: 09 f4 brne .+2 ; 0x19a <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x80> 198: 76 c0 rjmp .+236 ; 0x286 <__EEPROM_REGION_LENGTH__+0x86> 19a: 99 30 cpi r25, 0x09 ; 9 19c: 09 f4 brne .+2 ; 0x1a0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x86> 19e: 59 c0 rjmp .+178 ; 0x252 <__EEPROM_REGION_LENGTH__+0x52> 1a0: 98 30 cpi r25, 0x08 ; 8 1a2: 09 f0 breq .+2 ; 0x1a6 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x8c> 1a4: dc cf rjmp .-72 ; 0x15e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x44> 1a6: e0 e0 ldi r30, 0x00 ; 0 1a8: f0 e0 ldi r31, 0x00 ; 0 1aa: 94 e8 ldi r25, 0x84 ; 132 1ac: e1 30 cpi r30, 0x01 ; 1 1ae: f1 05 cpc r31, r1 1b0: f1 f0 breq .+60 ; 0x1ee <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0xd4> 1b2: 60 93 bb 00 sts 0x00BB, r22 ; 0x8000bb <__TEXT_REGION_LENGTH__+0x7fc0bb> 1b6: 90 93 bc 00 sts 0x00BC, r25 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 1ba: 20 91 bc 00 lds r18, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 1be: 22 23 and r18, r18 1c0: e2 f7 brpl .-8 ; 0x1ba <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0xa0> 1c2: 31 96 adiw r30, 0x01 ; 1 1c4: 20 91 b9 00 lds r18, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 1c8: 26 95 lsr r18 1ca: 26 95 lsr r18 1cc: 26 95 lsr r18 1ce: 25 30 cpi r18, 0x05 ; 5 1d0: 69 f3 breq .-38 ; 0x1ac <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x92> 1d2: 20 30 cpi r18, 0x00 ; 0 1d4: 09 f4 brne .+2 ; 0x1d8 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0xbe> 1d6: 59 c0 rjmp .+178 ; 0x28a <__EEPROM_REGION_LENGTH__+0x8a> 1d8: 27 30 cpi r18, 0x07 ; 7 1da: 09 f4 brne .+2 ; 0x1de <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0xc4> 1dc: 54 c0 rjmp .+168 ; 0x286 <__EEPROM_REGION_LENGTH__+0x86> 1de: 26 30 cpi r18, 0x06 ; 6 1e0: 09 f0 breq .+2 ; 0x1e4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0xca> 1e2: bd cf rjmp .-134 ; 0x15e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x44> 1e4: 84 e9 ldi r24, 0x94 ; 148 1e6: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 1ea: 92 e0 ldi r25, 0x02 ; 2 1ec: 4f c0 rjmp .+158 ; 0x28c <__EEPROM_REGION_LENGTH__+0x8c> 1ee: 94 ea ldi r25, 0xA4 ; 164 1f0: 90 93 bc 00 sts 0x00BC, r25 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 1f4: 90 91 bc 00 lds r25, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 1f8: 99 23 and r25, r25 1fa: e2 f7 brpl .-8 ; 0x1f4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0xda> 1fc: 90 91 b9 00 lds r25, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 200: 96 95 lsr r25 202: 96 95 lsr r25 204: 96 95 lsr r25 206: 29 2f mov r18, r25 208: 2a 95 dec r18 20a: 22 30 cpi r18, 0x02 ; 2 20c: 08 f0 brcs .+2 ; 0x210 <__EEPROM_REGION_LENGTH__+0x10> 20e: a1 cf rjmp .-190 ; 0x152 <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x38> 210: 81 60 ori r24, 0x01 ; 1 212: 80 93 bb 00 sts 0x00BB, r24 ; 0x8000bb <__TEXT_REGION_LENGTH__+0x7fc0bb> 216: 84 e8 ldi r24, 0x84 ; 132 218: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 21c: 80 91 bc 00 lds r24, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 220: 88 23 and r24, r24 222: e2 f7 brpl .-8 ; 0x21c <__EEPROM_REGION_LENGTH__+0x1c> 224: 80 91 b9 00 lds r24, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 228: 86 95 lsr r24 22a: 86 95 lsr r24 22c: 86 95 lsr r24 22e: 87 30 cpi r24, 0x07 ; 7 230: 44 f4 brge .+16 ; 0x242 <__EEPROM_REGION_LENGTH__+0x42> 232: 80 30 cpi r24, 0x00 ; 0 234: 09 f4 brne .+2 ; 0x238 <__EEPROM_REGION_LENGTH__+0x38> 236: 29 c0 rjmp .+82 ; 0x28a <__EEPROM_REGION_LENGTH__+0x8a> 238: 83 30 cpi r24, 0x03 ; 3 23a: 81 f0 breq .+32 ; 0x25c <__EEPROM_REGION_LENGTH__+0x5c> 23c: 84 30 cpi r24, 0x04 ; 4 23e: 49 f0 breq .+18 ; 0x252 <__EEPROM_REGION_LENGTH__+0x52> 240: 8e cf rjmp .-228 ; 0x15e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x44> 242: 87 30 cpi r24, 0x07 ; 7 244: 09 f4 brne .+2 ; 0x248 <__EEPROM_REGION_LENGTH__+0x48> 246: 1f c0 rjmp .+62 ; 0x286 <__EEPROM_REGION_LENGTH__+0x86> 248: 88 30 cpi r24, 0x08 ; 8 24a: 41 f0 breq .+16 ; 0x25c <__EEPROM_REGION_LENGTH__+0x5c> 24c: 89 30 cpi r24, 0x09 ; 9 24e: 09 f0 breq .+2 ; 0x252 <__EEPROM_REGION_LENGTH__+0x52> 250: 86 cf rjmp .-244 ; 0x15e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x44> 252: 84 e9 ldi r24, 0x94 ; 148 254: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 258: 91 e0 ldi r25, 0x01 ; 1 25a: 18 c0 rjmp .+48 ; 0x28c <__EEPROM_REGION_LENGTH__+0x8c> 25c: 84 e8 ldi r24, 0x84 ; 132 25e: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 262: 80 91 bc 00 lds r24, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 266: 88 23 and r24, r24 268: e2 f7 brpl .-8 ; 0x262 <__EEPROM_REGION_LENGTH__+0x62> 26a: 80 91 b9 00 lds r24, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 26e: 86 95 lsr r24 270: 86 95 lsr r24 272: 86 95 lsr r24 274: 98 2f mov r25, r24 276: 9a 50 subi r25, 0x0A ; 10 278: 92 30 cpi r25, 0x02 ; 2 27a: 98 f0 brcs .+38 ; 0x2a2 <__EEPROM_REGION_LENGTH__+0xa2> 27c: 80 30 cpi r24, 0x00 ; 0 27e: 29 f0 breq .+10 ; 0x28a <__EEPROM_REGION_LENGTH__+0x8a> 280: 87 30 cpi r24, 0x07 ; 7 282: 09 f0 breq .+2 ; 0x286 <__EEPROM_REGION_LENGTH__+0x86> 284: 6c cf rjmp .-296 ; 0x15e <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE+0x44> 286: 91 2d mov r25, r1 288: 01 c0 rjmp .+2 ; 0x28c <__EEPROM_REGION_LENGTH__+0x8c> 28a: 93 e0 ldi r25, 0x03 ; 3 28c: 81 e0 ldi r24, 0x01 ; 1 28e: 89 83 std Y+1, r24 ; 0x01 290: 21 96 adiw r28, 0x01 ; 1 292: 0f b6 in r0, 0x3f ; 63 294: f8 94 cli 296: de bf out 0x3e, r29 ; 62 298: 0f be out 0x3f, r0 ; 63 29a: cd bf out 0x3d, r28 ; 61 29c: df 91 pop r29 29e: cf 91 pop r28 2a0: 08 95 ret 2a2: 90 91 bb 00 lds r25, 0x00BB ; 0x8000bb <__TEXT_REGION_LENGTH__+0x7fc0bb> 2a6: 84 e9 ldi r24, 0x94 ; 148 2a8: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 2ac: 81 2d mov r24, r1 2ae: f0 cf rjmp .-32 ; 0x290 <__EEPROM_REGION_LENGTH__+0x90> 000002b0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E>: 2b0: cf 93 push r28 2b2: df 93 push r29 2b4: cd b7 in r28, 0x3d ; 61 2b6: de b7 in r29, 0x3e ; 62 2b8: 22 97 sbiw r28, 0x02 ; 2 2ba: 0f b6 in r0, 0x3f ; 63 2bc: f8 94 cli 2be: de bf out 0x3e, r29 ; 62 2c0: 0f be out 0x3f, r0 ; 63 2c2: cd bf out 0x3d, r28 ; 61 2c4: dc 01 movw r26, r24 2c6: 8c 91 ld r24, X 2c8: 4a 83 std Y+2, r20 ; 0x02 2ca: 69 83 std Y+1, r22 ; 0x01 2cc: 94 ea ldi r25, 0xA4 ; 164 2ce: 90 93 bc 00 sts 0x00BC, r25 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 2d2: 90 91 bc 00 lds r25, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 2d6: 99 23 and r25, r25 2d8: e2 f7 brpl .-8 ; 0x2d2 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x22> 2da: 90 91 b9 00 lds r25, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 2de: 96 95 lsr r25 2e0: 96 95 lsr r25 2e2: 96 95 lsr r25 2e4: 29 2f mov r18, r25 2e6: 2a 95 dec r18 2e8: 22 30 cpi r18, 0x02 ; 2 2ea: 40 f0 brcs .+16 ; 0x2fc <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x4c> 2ec: 90 30 cpi r25, 0x00 ; 0 2ee: 09 f4 brne .+2 ; 0x2f2 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x42> 2f0: 51 c0 rjmp .+162 ; 0x394 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xe4> 2f2: 97 30 cpi r25, 0x07 ; 7 2f4: 09 f4 brne .+2 ; 0x2f8 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x48> 2f6: 50 c0 rjmp .+160 ; 0x398 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xe8> 2f8: 84 e0 ldi r24, 0x04 ; 4 2fa: 54 c0 rjmp .+168 ; 0x3a4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xf4> 2fc: 88 0f add r24, r24 2fe: 80 93 bb 00 sts 0x00BB, r24 ; 0x8000bb <__TEXT_REGION_LENGTH__+0x7fc0bb> 302: 84 e8 ldi r24, 0x84 ; 132 304: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 308: 80 91 bc 00 lds r24, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 30c: 88 23 and r24, r24 30e: e2 f7 brpl .-8 ; 0x308 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x58> 310: 80 91 b9 00 lds r24, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 314: 86 95 lsr r24 316: 86 95 lsr r24 318: 86 95 lsr r24 31a: 87 30 cpi r24, 0x07 ; 7 31c: 44 f4 brge .+16 ; 0x32e <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x7e> 31e: 80 30 cpi r24, 0x00 ; 0 320: 09 f4 brne .+2 ; 0x324 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x74> 322: 38 c0 rjmp .+112 ; 0x394 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xe4> 324: 83 30 cpi r24, 0x03 ; 3 326: 61 f0 breq .+24 ; 0x340 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x90> 328: 84 30 cpi r24, 0x04 ; 4 32a: 31 f7 brne .-52 ; 0x2f8 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x48> 32c: 37 c0 rjmp .+110 ; 0x39c <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xec> 32e: 87 30 cpi r24, 0x07 ; 7 330: 09 f4 brne .+2 ; 0x334 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x84> 332: 32 c0 rjmp .+100 ; 0x398 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xe8> 334: 89 30 cpi r24, 0x09 ; 9 336: 09 f4 brne .+2 ; 0x33a <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x8a> 338: 31 c0 rjmp .+98 ; 0x39c <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xec> 33a: 88 30 cpi r24, 0x08 ; 8 33c: 09 f0 breq .+2 ; 0x340 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x90> 33e: dc cf rjmp .-72 ; 0x2f8 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x48> 340: 80 e0 ldi r24, 0x00 ; 0 342: 90 e0 ldi r25, 0x00 ; 0 344: 9e 01 movw r18, r28 346: 2f 5f subi r18, 0xFF ; 255 348: 3f 4f sbci r19, 0xFF ; 255 34a: 44 e8 ldi r20, 0x84 ; 132 34c: 82 30 cpi r24, 0x02 ; 2 34e: 91 05 cpc r25, r1 350: 09 f4 brne .+2 ; 0x354 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xa4> 352: 31 c0 rjmp .+98 ; 0x3b6 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x106> 354: d9 01 movw r26, r18 356: a8 0f add r26, r24 358: b9 1f adc r27, r25 35a: 5c 91 ld r21, X 35c: 50 93 bb 00 sts 0x00BB, r21 ; 0x8000bb <__TEXT_REGION_LENGTH__+0x7fc0bb> 360: 40 93 bc 00 sts 0x00BC, r20 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 364: 50 91 bc 00 lds r21, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 368: 55 23 and r21, r21 36a: e2 f7 brpl .-8 ; 0x364 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xb4> 36c: 01 96 adiw r24, 0x01 ; 1 36e: 50 91 b9 00 lds r21, 0x00B9 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 372: 56 95 lsr r21 374: 56 95 lsr r21 376: 56 95 lsr r21 378: 55 30 cpi r21, 0x05 ; 5 37a: 41 f3 breq .-48 ; 0x34c <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x9c> 37c: 50 30 cpi r21, 0x00 ; 0 37e: 51 f0 breq .+20 ; 0x394 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xe4> 380: 57 30 cpi r21, 0x07 ; 7 382: 51 f0 breq .+20 ; 0x398 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xe8> 384: 56 30 cpi r21, 0x06 ; 6 386: 09 f0 breq .+2 ; 0x38a <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xda> 388: b7 cf rjmp .-146 ; 0x2f8 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0x48> 38a: 84 e9 ldi r24, 0x94 ; 148 38c: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 390: 82 e0 ldi r24, 0x02 ; 2 392: 08 c0 rjmp .+16 ; 0x3a4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xf4> 394: 83 e0 ldi r24, 0x03 ; 3 396: 06 c0 rjmp .+12 ; 0x3a4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xf4> 398: 81 2d mov r24, r1 39a: 04 c0 rjmp .+8 ; 0x3a4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xf4> 39c: 84 e9 ldi r24, 0x94 ; 148 39e: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 3a2: 81 e0 ldi r24, 0x01 ; 1 3a4: 22 96 adiw r28, 0x02 ; 2 3a6: 0f b6 in r0, 0x3f ; 63 3a8: f8 94 cli 3aa: de bf out 0x3e, r29 ; 62 3ac: 0f be out 0x3f, r0 ; 63 3ae: cd bf out 0x3d, r28 ; 61 3b0: df 91 pop r29 3b2: cf 91 pop r28 3b4: 08 95 ret 3b6: 84 e9 ldi r24, 0x94 ; 148 3b8: 80 93 bc 00 sts 0x00BC, r24 ; 0x8000bc <__TEXT_REGION_LENGTH__+0x7fc0bc> 3bc: 85 e0 ldi r24, 0x05 ; 5 3be: f2 cf rjmp .-28 ; 0x3a4 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E+0xf4> 000003c0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$19update_register_bit17h4b9e454cbe3b880dE>: 3c0: df 92 push r13 3c2: ef 92 push r14 3c4: ff 92 push r15 3c6: 0f 93 push r16 3c8: 1f 93 push r17 3ca: cf 93 push r28 3cc: df 93 push r29 3ce: cd b7 in r28, 0x3d ; 61 3d0: de b7 in r29, 0x3e ; 62 3d2: 21 97 sbiw r28, 0x01 ; 1 3d4: 0f b6 in r0, 0x3f ; 63 3d6: f8 94 cli 3d8: de bf out 0x3e, r29 ; 62 3da: 0f be out 0x3f, r0 ; 63 3dc: cd bf out 0x3d, r28 ; 61 3de: 12 2f mov r17, r18 3e0: d4 2e mov r13, r20 3e2: 06 2f mov r16, r22 3e4: 7c 01 movw r14, r24 3e6: 61 2f mov r22, r17 3e8: 0e 94 8d 00 call 0x11a ; 0x11a <_ZN8mcp2301719MCP23017$LT$I2C$GT$13read_register17hc819b48083c3db0aE> 3ec: 49 2f mov r20, r25 3ee: 81 70 andi r24, 0x01 ; 1 3f0: 89 83 std Y+1, r24 ; 0x01 3f2: 80 30 cpi r24, 0x00 ; 0 3f4: c9 f4 brne .+50 ; 0x428 <__DATA_REGION_LENGTH__+0x28> 3f6: 07 70 andi r16, 0x07 ; 7 3f8: 8e ef ldi r24, 0xFE ; 254 3fa: 90 2f mov r25, r16 3fc: 9a 95 dec r25 3fe: 1a f0 brmi .+6 ; 0x406 <__DATA_REGION_LENGTH__+0x6> 400: 88 0f add r24, r24 402: 81 1d adc r24, r1 404: fb cf rjmp .-10 ; 0x3fc <_ZN8mcp2301719MCP23017$LT$I2C$GT$19update_register_bit17h4b9e454cbe3b880dE+0x3c> 406: 84 23 and r24, r20 408: 91 e0 ldi r25, 0x01 ; 1 40a: 0a 95 dec r16 40c: 12 f0 brmi .+4 ; 0x412 <__DATA_REGION_LENGTH__+0x12> 40e: 99 0f add r25, r25 410: fc cf rjmp .-8 ; 0x40a <__DATA_REGION_LENGTH__+0xa> 412: 2d 2d mov r18, r13 414: 20 30 cpi r18, 0x00 ; 0 416: 11 f4 brne .+4 ; 0x41c <__DATA_REGION_LENGTH__+0x1c> 418: 48 2f mov r20, r24 41a: 01 c0 rjmp .+2 ; 0x41e <__DATA_REGION_LENGTH__+0x1e> 41c: 49 2b or r20, r25 41e: c7 01 movw r24, r14 420: 61 2f mov r22, r17 422: 0e 94 58 01 call 0x2b0 ; 0x2b0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E> 426: 48 2f mov r20, r24 428: 84 2f mov r24, r20 42a: 21 96 adiw r28, 0x01 ; 1 42c: 0f b6 in r0, 0x3f ; 63 42e: f8 94 cli 430: de bf out 0x3e, r29 ; 62 432: 0f be out 0x3f, r0 ; 63 434: cd bf out 0x3d, r28 ; 61 436: df 91 pop r29 438: cf 91 pop r28 43a: 1f 91 pop r17 43c: 0f 91 pop r16 43e: ff 90 pop r15 440: ef 90 pop r14 442: df 90 pop r13 444: 08 95 ret 00000446 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE>: 446: 8a e2 ldi r24, 0x2A ; 42 448: 80 93 b8 00 sts 0x00B8, r24 ; 0x8000b8 <__TEXT_REGION_LENGTH__+0x7fc0b8> 44c: 10 92 b9 00 sts 0x00B9, r1 ; 0x8000b9 <__TEXT_REGION_LENGTH__+0x7fc0b9> 450: 2f 9a sbi 0x05, 7 ; 5 452: 2f 98 cbi 0x05, 7 ; 5 454: 80 e0 ldi r24, 0x00 ; 0 456: 90 e0 ldi r25, 0x00 ; 0 458: 2d ef ldi r18, 0xFD ; 253 45a: 37 e2 ldi r19, 0x27 ; 39 45c: ac 01 movw r20, r24 45e: bc 01 movw r22, r24 460: f9 01 movw r30, r18 462: 31 97 sbiw r30, 0x01 ; 1 464: f1 f7 brne .-4 ; 0x462 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x1c> 466: e1 e0 ldi r30, 0x01 ; 1 468: 4b 30 cpi r20, 0x0B ; 11 46a: 51 05 cpc r21, r1 46c: 68 07 cpc r22, r24 46e: 79 07 cpc r23, r25 470: 08 f0 brcs .+2 ; 0x474 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x2e> 472: e1 2d mov r30, r1 474: e1 70 andi r30, 0x01 ; 1 476: 4f 5f subi r20, 0xFF ; 255 478: 5f 4f sbci r21, 0xFF ; 255 47a: 6f 4f sbci r22, 0xFF ; 255 47c: 7f 4f sbci r23, 0xFF ; 255 47e: e0 30 cpi r30, 0x00 ; 0 480: 79 f7 brne .-34 ; 0x460 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x1a> 482: e8 e4 ldi r30, 0x48 ; 72 484: f8 e0 ldi r31, 0x08 ; 8 486: 31 97 sbiw r30, 0x01 ; 1 488: f1 f7 brne .-4 ; 0x486 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x40> 48a: 2f 9a sbi 0x05, 7 ; 5 48c: 2d ef ldi r18, 0xFD ; 253 48e: 37 e2 ldi r19, 0x27 ; 39 490: ac 01 movw r20, r24 492: bc 01 movw r22, r24 494: f9 01 movw r30, r18 496: 31 97 sbiw r30, 0x01 ; 1 498: f1 f7 brne .-4 ; 0x496 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x50> 49a: e1 e0 ldi r30, 0x01 ; 1 49c: 4b 30 cpi r20, 0x0B ; 11 49e: 51 05 cpc r21, r1 4a0: 68 07 cpc r22, r24 4a2: 79 07 cpc r23, r25 4a4: 08 f0 brcs .+2 ; 0x4a8 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x62> 4a6: e1 2d mov r30, r1 4a8: e1 70 andi r30, 0x01 ; 1 4aa: 4f 5f subi r20, 0xFF ; 255 4ac: 5f 4f sbci r21, 0xFF ; 255 4ae: 6f 4f sbci r22, 0xFF ; 255 4b0: 7f 4f sbci r23, 0xFF ; 255 4b2: e0 30 cpi r30, 0x00 ; 0 4b4: 79 f7 brne .-34 ; 0x494 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x4e> 4b6: 88 e4 ldi r24, 0x48 ; 72 4b8: 98 e0 ldi r25, 0x08 ; 8 4ba: 01 97 sbiw r24, 0x01 ; 1 4bc: f1 f7 brne .-4 ; 0x4ba <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE+0x74> 4be: 08 95 ret 000004c0 <_ZN21adc_read_compiler_bug18configure_mcp2301717h773a44aac8b3f3acE>: 4c0: 0f 93 push r16 4c2: 1f 93 push r17 4c4: 8c 01 movw r16, r24 4c6: 61 2d mov r22, r1 4c8: 4f ef ldi r20, 0xFF ; 255 4ca: 0e 94 58 01 call 0x2b0 ; 0x2b0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E> 4ce: 85 30 cpi r24, 0x05 ; 5 4d0: 09 f0 breq .+2 ; 0x4d4 <_ZN21adc_read_compiler_bug18configure_mcp2301717h773a44aac8b3f3acE+0x14> 4d2: 30 c0 rjmp .+96 ; 0x534 <__stack+0x35> 4d4: c8 01 movw r24, r16 4d6: 61 e0 ldi r22, 0x01 ; 1 4d8: 4f ef ldi r20, 0xFF ; 255 4da: 0e 94 58 01 call 0x2b0 ; 0x2b0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$14write_register17h886febe6f59e52b0E> 4de: 85 30 cpi r24, 0x05 ; 5 4e0: 09 f0 breq .+2 ; 0x4e4 <_ZN21adc_read_compiler_bug18configure_mcp2301717h773a44aac8b3f3acE+0x24> 4e2: 28 c0 rjmp .+80 ; 0x534 <__stack+0x35> 4e4: c8 01 movw r24, r16 4e6: 61 e0 ldi r22, 0x01 ; 1 4e8: 41 2d mov r20, r1 4ea: 21 2d mov r18, r1 4ec: 0e 94 e0 01 call 0x3c0 ; 0x3c0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$19update_register_bit17h4b9e454cbe3b880dE> 4f0: 85 30 cpi r24, 0x05 ; 5 4f2: 09 f0 breq .+2 ; 0x4f6 <_ZN21adc_read_compiler_bug18configure_mcp2301717h773a44aac8b3f3acE+0x36> 4f4: 1f c0 rjmp .+62 ; 0x534 <__stack+0x35> 4f6: c8 01 movw r24, r16 4f8: 61 e0 ldi r22, 0x01 ; 1 4fa: 0e 94 5d 00 call 0xba ; 0xba <_ZN8mcp2301719MCP23017$LT$I2C$GT$13digital_write17h69adfffc0825ef97E> 4fe: 85 30 cpi r24, 0x05 ; 5 500: c9 f4 brne .+50 ; 0x534 <__stack+0x35> 502: c8 01 movw r24, r16 504: 66 e0 ldi r22, 0x06 ; 6 506: 41 2d mov r20, r1 508: 21 2d mov r18, r1 50a: 0e 94 e0 01 call 0x3c0 ; 0x3c0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$19update_register_bit17h4b9e454cbe3b880dE> 50e: 85 30 cpi r24, 0x05 ; 5 510: 89 f4 brne .+34 ; 0x534 <__stack+0x35> 512: c8 01 movw r24, r16 514: 66 e0 ldi r22, 0x06 ; 6 516: 41 e0 ldi r20, 0x01 ; 1 518: 2c e0 ldi r18, 0x0C ; 12 51a: 0e 94 e0 01 call 0x3c0 ; 0x3c0 <_ZN8mcp2301719MCP23017$LT$I2C$GT$19update_register_bit17h4b9e454cbe3b880dE> 51e: 85 30 cpi r24, 0x05 ; 5 520: 49 f4 brne .+18 ; 0x534 <__stack+0x35> 522: c8 01 movw r24, r16 524: 66 e0 ldi r22, 0x06 ; 6 526: 0e 94 5d 00 call 0xba ; 0xba <_ZN8mcp2301719MCP23017$LT$I2C$GT$13digital_write17h69adfffc0825ef97E> 52a: 85 30 cpi r24, 0x05 ; 5 52c: 19 f4 brne .+6 ; 0x534 <__stack+0x35> 52e: 1f 91 pop r17 530: 0f 91 pop r16 532: 08 95 ret 534: 0e 94 3a 03 call 0x674 ; 0x674 00000538 <_ZN21adc_read_compiler_bug13configure_pb217he2d3abce799f46ccE>: 538: 2a 98 cbi 0x05, 2 ; 5 53a: 22 9a sbi 0x04, 2 ; 4 53c: 2a 9a sbi 0x05, 2 ; 5 53e: 08 95 ret 00000540 <_ZN21adc_read_compiler_bug8read_pin17hf51a42f1884cfb1dE>: 540: 80 b1 in r24, 0x00 ; 0 542: 81 70 andi r24, 0x01 ; 1 544: 99 27 eor r25, r25 546: 08 95 ret 00000548
: 548: 0e 94 a6 02 call 0x54c ; 0x54c <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E> 0000054c <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E>: 54c: cf 92 push r12 54e: df 92 push r13 550: ef 92 push r14 552: ff 92 push r15 554: 0f 93 push r16 556: 1f 93 push r17 558: cf 93 push r28 55a: df 93 push r29 55c: cd b7 in r28, 0x3d ; 61 55e: de b7 in r29, 0x3e ; 62 560: 21 97 sbiw r28, 0x01 ; 1 562: 0f b6 in r0, 0x3f ; 63 564: f8 94 cli 566: de bf out 0x3e, r29 ; 62 568: 0f be out 0x3f, r0 ; 63 56a: cd bf out 0x3d, r28 ; 61 56c: 8f b7 in r24, 0x3f ; 63 56e: f8 94 cli 570: 90 91 14 01 lds r25, 0x0114 ; 0x800114 574: 91 30 cpi r25, 0x01 ; 1 576: 09 f4 brne .+2 ; 0x57a <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0x2e> 578: 7a c0 rjmp .+244 ; 0x66e <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0x122> 57a: 91 e0 ldi r25, 0x01 ; 1 57c: 90 93 14 01 sts 0x0114, r25 ; 0x800114 580: 8f bf out 0x3f, r24 ; 63 582: 59 98 cbi 0x0b, 1 ; 11 584: 51 9a sbi 0x0a, 1 ; 10 586: 81 e1 ldi r24, 0x11 ; 17 588: 94 e0 ldi r25, 0x04 ; 4 58a: 90 93 c5 00 sts 0x00C5, r25 ; 0x8000c5 <__TEXT_REGION_LENGTH__+0x7fc0c5> 58e: 80 93 c4 00 sts 0x00C4, r24 ; 0x8000c4 <__TEXT_REGION_LENGTH__+0x7fc0c4> 592: 82 e0 ldi r24, 0x02 ; 2 594: 80 93 c0 00 sts 0x00C0, r24 ; 0x8000c0 <__TEXT_REGION_LENGTH__+0x7fc0c0> 598: 88 e1 ldi r24, 0x18 ; 24 59a: 80 93 c1 00 sts 0x00C1, r24 ; 0x8000c1 <__TEXT_REGION_LENGTH__+0x7fc0c1> 59e: 86 e0 ldi r24, 0x06 ; 6 5a0: 80 93 c2 00 sts 0x00C2, r24 ; 0x8000c2 <__TEXT_REGION_LENGTH__+0x7fc0c2> 5a4: 40 e0 ldi r20, 0x00 ; 0 5a6: 50 e0 ldi r21, 0x00 ; 0 5a8: ca 01 movw r24, r20 5aa: dc 01 movw r26, r24 5ac: a0 50 subi r26, 0x00 ; 0 5ae: bf 4f sbci r27, 0xFF ; 255 5b0: 2c 91 ld r18, X 5b2: 30 91 c0 00 lds r19, 0x00C0 ; 0x8000c0 <__TEXT_REGION_LENGTH__+0x7fc0c0> 5b6: 30 72 andi r19, 0x20 ; 32 5b8: 30 30 cpi r19, 0x00 ; 0 5ba: d9 f3 breq .-10 ; 0x5b2 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0x66> 5bc: 20 93 c6 00 sts 0x00C6, r18 ; 0x8000c6 <__TEXT_REGION_LENGTH__+0x7fc0c6> 5c0: 01 96 adiw r24, 0x01 ; 1 5c2: 8a 30 cpi r24, 0x0A ; 10 5c4: 91 05 cpc r25, r1 5c6: 89 f7 brne .-30 ; 0x5aa <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0x5e> 5c8: 7a 01 movw r14, r20 5ca: 38 98 cbi 0x07, 0 ; 7 5cc: 40 98 cbi 0x08, 0 ; 8 5ce: 39 98 cbi 0x07, 1 ; 7 5d0: 41 98 cbi 0x08, 1 ; 8 5d2: 2f 98 cbi 0x05, 7 ; 5 5d4: 27 9a sbi 0x04, 7 ; 4 5d6: 0e 94 23 02 call 0x446 ; 0x446 <_ZN21adc_read_compiler_bug12get_mcp2301717h228a1f2062f6e0afE> 5da: 80 e2 ldi r24, 0x20 ; 32 5dc: 89 83 std Y+1, r24 ; 0x01 5de: ce 01 movw r24, r28 5e0: 01 96 adiw r24, 0x01 ; 1 5e2: 0e 94 60 02 call 0x4c0 ; 0x4c0 <_ZN21adc_read_compiler_bug18configure_mcp2301717h773a44aac8b3f3acE> 5e6: 0e 94 9c 02 call 0x538 ; 0x538 <_ZN21adc_read_compiler_bug13configure_pb217he2d3abce799f46ccE> 5ea: 0d ef ldi r16, 0xFD ; 253 5ec: 17 e2 ldi r17, 0x27 ; 39 5ee: 80 ed ldi r24, 0xD0 ; 208 5f0: 92 e0 ldi r25, 0x02 ; 2 5f2: 6c 01 movw r12, r24 5f4: 0e 94 a0 02 call 0x540 ; 0x540 <_ZN21adc_read_compiler_bug8read_pin17hf51a42f1884cfb1dE> 5f8: b7 01 movw r22, r14 5fa: 80 30 cpi r24, 0x00 ; 0 5fc: 89 f0 breq .+34 ; 0x620 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xd4> 5fe: cb 01 movw r24, r22 600: dc 01 movw r26, r24 602: a6 5f subi r26, 0xF6 ; 246 604: be 4f sbci r27, 0xFE ; 254 606: 2c 91 ld r18, X 608: 30 91 c0 00 lds r19, 0x00C0 ; 0x8000c0 <__TEXT_REGION_LENGTH__+0x7fc0c0> 60c: 30 72 andi r19, 0x20 ; 32 60e: 30 30 cpi r19, 0x00 ; 0 610: d9 f3 breq .-10 ; 0x608 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xbc> 612: 20 93 c6 00 sts 0x00C6, r18 ; 0x8000c6 <__TEXT_REGION_LENGTH__+0x7fc0c6> 616: 01 96 adiw r24, 0x01 ; 1 618: 84 30 cpi r24, 0x04 ; 4 61a: 91 05 cpc r25, r1 61c: 89 f7 brne .-30 ; 0x600 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xb4> 61e: 10 c0 rjmp .+32 ; 0x640 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xf4> 620: cb 01 movw r24, r22 622: dc 01 movw r26, r24 624: a2 5f subi r26, 0xF2 ; 242 626: be 4f sbci r27, 0xFE ; 254 628: 2c 91 ld r18, X 62a: 30 91 c0 00 lds r19, 0x00C0 ; 0x8000c0 <__TEXT_REGION_LENGTH__+0x7fc0c0> 62e: 30 72 andi r19, 0x20 ; 32 630: 30 30 cpi r19, 0x00 ; 0 632: d9 f3 breq .-10 ; 0x62a <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xde> 634: 20 93 c6 00 sts 0x00C6, r18 ; 0x8000c6 <__TEXT_REGION_LENGTH__+0x7fc0c6> 638: 01 96 adiw r24, 0x01 ; 1 63a: 85 30 cpi r24, 0x05 ; 5 63c: 91 05 cpc r25, r1 63e: 89 f7 brne .-30 ; 0x622 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xd6> 640: cb 01 movw r24, r22 642: 9b 01 movw r18, r22 644: f8 01 movw r30, r16 646: 31 97 sbiw r30, 0x01 ; 1 648: f1 f7 brne .-4 ; 0x646 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xfa> 64a: 41 e0 ldi r20, 0x01 ; 1 64c: 89 37 cpi r24, 0x79 ; 121 64e: 91 05 cpc r25, r1 650: 26 07 cpc r18, r22 652: 37 07 cpc r19, r23 654: 08 f0 brcs .+2 ; 0x658 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0x10c> 656: 41 2d mov r20, r1 658: 41 70 andi r20, 0x01 ; 1 65a: 8f 5f subi r24, 0xFF ; 255 65c: 9f 4f sbci r25, 0xFF ; 255 65e: 2f 4f sbci r18, 0xFF ; 255 660: 3f 4f sbci r19, 0xFF ; 255 662: 40 30 cpi r20, 0x00 ; 0 664: 79 f7 brne .-34 ; 0x644 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xf8> 666: c6 01 movw r24, r12 668: 01 97 sbiw r24, 0x01 ; 1 66a: f1 f7 brne .-4 ; 0x668 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0x11c> 66c: c3 cf rjmp .-122 ; 0x5f4 <_ZN21adc_read_compiler_bug20__avr_device_rt_main17h1e3bc5120f4394d7E+0xa8> 66e: 8f bf out 0x3f, r24 ; 63 670: 0e 94 3a 03 call 0x674 ; 0x674 00000674 : 674: 81 e0 ldi r24, 0x01 ; 1 676: 90 e0 ldi r25, 0x00 ; 0 678: f8 94 cli 67a: 0c 94 3f 03 jmp 0x67e ; 0x67e <_exit> 0000067e <_exit>: 67e: f8 94 cli 00000680 <__stop_program>: 680: ff cf rjmp .-2 ; 0x680 <__stop_program>