Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main: file format elf32-avr
- Disassembly of section .text:
- 00000000 <__vectors>:
- 0: 0c c0 rjmp .+24 ; 0x1a <__ctors_end>
- 2: 27 c0 rjmp .+78 ; 0x52 <__bad_interrupt>
- 4: 26 c0 rjmp .+76 ; 0x52 <__bad_interrupt>
- 6: 25 c0 rjmp .+74 ; 0x52 <__bad_interrupt>
- 8: 24 c0 rjmp .+72 ; 0x52 <__bad_interrupt>
- a: 23 c0 rjmp .+70 ; 0x52 <__bad_interrupt>
- c: 22 c0 rjmp .+68 ; 0x52 <__bad_interrupt>
- e: 21 c0 rjmp .+66 ; 0x52 <__bad_interrupt>
- 10: 20 c0 rjmp .+64 ; 0x52 <__bad_interrupt>
- 12: 1f c0 rjmp .+62 ; 0x52 <__bad_interrupt>
- 14: 1e c0 rjmp .+60 ; 0x52 <__bad_interrupt>
- 16: 1d c0 rjmp .+58 ; 0x52 <__bad_interrupt>
- 18: 1c c0 rjmp .+56 ; 0x52 <__bad_interrupt>
- 0000001a <__ctors_end>:
- 1a: 11 24 eor r1, r1
- 1c: 1f be out 0x3f, r1 ; 63
- 1e: cf e5 ldi r28, 0x5F ; 95
- 20: d2 e0 ldi r29, 0x02 ; 2
- 22: de bf out 0x3e, r29 ; 62
- 24: cd bf out 0x3d, r28 ; 61
- 00000026 <__do_copy_data>:
- 26: 12 e0 ldi r17, 0x02 ; 2
- 28: a0 e6 ldi r26, 0x60 ; 96
- 2a: b0 e0 ldi r27, 0x00 ; 0
- 2c: e0 e2 ldi r30, 0x20 ; 32
- 2e: f7 e0 ldi r31, 0x07 ; 7
- 30: 03 c0 rjmp .+6 ; 0x38 <.do_copy_data_start>
- 00000032 <.do_copy_data_loop>:
- 32: c8 95 lpm
- 34: 31 96 adiw r30, 0x01 ; 1
- 36: 0d 92 st X+, r0
- 00000038 <.do_copy_data_start>:
- 38: a6 3d cpi r26, 0xD6 ; 214
- 3a: b1 07 cpc r27, r17
- 3c: d1 f7 brne .-12 ; 0x32 <.do_copy_data_loop>
- 0000003e <__do_clear_bss>:
- 3e: 12 e0 ldi r17, 0x02 ; 2
- 40: a6 ed ldi r26, 0xD6 ; 214
- 42: b2 e0 ldi r27, 0x02 ; 2
- 44: 01 c0 rjmp .+2 ; 0x48 <.do_clear_bss_start>
- 00000046 <.do_clear_bss_loop>:
- 46: 1d 92 st X+, r1
- 00000048 <.do_clear_bss_start>:
- 48: a5 3e cpi r26, 0xE5 ; 229
- 4a: b1 07 cpc r27, r17
- 4c: e1 f7 brne .-8 ; 0x46 <.do_clear_bss_loop>
- 4e: 8d d2 rcall .+1306 ; 0x56a <main>
- 50: 65 c3 rjmp .+1738 ; 0x71c <_exit>
- 00000052 <__bad_interrupt>:
- 52: d6 cf rjmp .-84 ; 0x0 <__heap_end>
- 00000054 <twi_init>:
- 54: 88 e4 ldi r24, 0x48 ; 72
- 56: 80 b9 out 0x00, r24 ; 0
- 58: 11 b8 out 0x01, r1 ; 1
- 5a: 08 95 ret
- 0000005c <twi_start_condition>:
- 5c: 84 ea ldi r24, 0xA4 ; 164
- 5e: 86 bf out 0x36, r24 ; 54
- 60: 10 92 d7 02 sts 0x02D7, r1
- 64: 10 92 d6 02 sts 0x02D6, r1
- 68: 80 e0 ldi r24, 0x00 ; 0
- 6a: 90 e0 ldi r25, 0x00 ; 0
- 6c: 35 e0 ldi r19, 0x05 ; 5
- 6e: 04 c0 rjmp .+8 ; 0x78 <twi_start_condition+0x1c>
- 70: 23 2f mov r18, r19
- 72: 2a 95 dec r18
- 74: f1 f7 brne .-4 ; 0x72 <twi_start_condition+0x16>
- 76: 01 96 adiw r24, 0x01 ; 1
- 78: 06 b6 in r0, 0x36 ; 54
- 7a: 07 fc sbrc r0, 7
- 7c: 04 c0 rjmp .+8 ; 0x86 <twi_start_condition+0x2a>
- 7e: 2f ef ldi r18, 0xFF ; 255
- 80: 8f 3f cpi r24, 0xFF ; 255
- 82: 92 07 cpc r25, r18
- 84: a9 f7 brne .-22 ; 0x70 <twi_start_condition+0x14>
- 86: 90 93 d7 02 sts 0x02D7, r25
- 8a: 80 93 d6 02 sts 0x02D6, r24
- 8e: 81 b1 in r24, 0x01 ; 1
- 90: 90 e0 ldi r25, 0x00 ; 0
- 92: 88 7f andi r24, 0xF8 ; 248
- 94: 88 30 cpi r24, 0x08 ; 8
- 96: 09 f4 brne .+2 ; 0x9a <twi_start_condition+0x3e>
- 98: 91 e0 ldi r25, 0x01 ; 1
- 9a: 89 2f mov r24, r25
- 9c: 08 95 ret
- 0000009e <twi_send_address_write>:
- 9e: 88 0f add r24, r24
- a0: 83 b9 out 0x03, r24 ; 3
- a2: 84 e8 ldi r24, 0x84 ; 132
- a4: 86 bf out 0x36, r24 ; 54
- a6: 10 92 d7 02 sts 0x02D7, r1
- aa: 10 92 d6 02 sts 0x02D6, r1
- ae: 80 e0 ldi r24, 0x00 ; 0
- b0: 90 e0 ldi r25, 0x00 ; 0
- b2: 35 e0 ldi r19, 0x05 ; 5
- b4: 04 c0 rjmp .+8 ; 0xbe <twi_send_address_write+0x20>
- b6: 23 2f mov r18, r19
- b8: 2a 95 dec r18
- ba: f1 f7 brne .-4 ; 0xb8 <twi_send_address_write+0x1a>
- bc: 01 96 adiw r24, 0x01 ; 1
- be: 06 b6 in r0, 0x36 ; 54
- c0: 07 fc sbrc r0, 7
- c2: 04 c0 rjmp .+8 ; 0xcc <twi_send_address_write+0x2e>
- c4: 2f ef ldi r18, 0xFF ; 255
- c6: 8f 3f cpi r24, 0xFF ; 255
- c8: 92 07 cpc r25, r18
- ca: a9 f7 brne .-22 ; 0xb6 <twi_send_address_write+0x18>
- cc: 90 93 d7 02 sts 0x02D7, r25
- d0: 80 93 d6 02 sts 0x02D6, r24
- d4: 81 b1 in r24, 0x01 ; 1
- d6: 90 e0 ldi r25, 0x00 ; 0
- d8: 88 7f andi r24, 0xF8 ; 248
- da: 88 31 cpi r24, 0x18 ; 24
- dc: 09 f4 brne .+2 ; 0xe0 <twi_send_address_write+0x42>
- de: 91 e0 ldi r25, 0x01 ; 1
- e0: 89 2f mov r24, r25
- e2: 08 95 ret
- 000000e4 <twi_send_address_read>:
- e4: 88 0f add r24, r24
- e6: 81 60 ori r24, 0x01 ; 1
- e8: 83 b9 out 0x03, r24 ; 3
- ea: 84 e8 ldi r24, 0x84 ; 132
- ec: 86 bf out 0x36, r24 ; 54
- ee: 10 92 d7 02 sts 0x02D7, r1
- f2: 10 92 d6 02 sts 0x02D6, r1
- f6: 80 e0 ldi r24, 0x00 ; 0
- f8: 90 e0 ldi r25, 0x00 ; 0
- fa: 35 e0 ldi r19, 0x05 ; 5
- fc: 04 c0 rjmp .+8 ; 0x106 <twi_send_address_read+0x22>
- fe: 23 2f mov r18, r19
- 100: 2a 95 dec r18
- 102: f1 f7 brne .-4 ; 0x100 <twi_send_address_read+0x1c>
- 104: 01 96 adiw r24, 0x01 ; 1
- 106: 06 b6 in r0, 0x36 ; 54
- 108: 07 fc sbrc r0, 7
- 10a: 04 c0 rjmp .+8 ; 0x114 <twi_send_address_read+0x30>
- 10c: 2f ef ldi r18, 0xFF ; 255
- 10e: 8f 3f cpi r24, 0xFF ; 255
- 110: 92 07 cpc r25, r18
- 112: a9 f7 brne .-22 ; 0xfe <twi_send_address_read+0x1a>
- 114: 90 93 d7 02 sts 0x02D7, r25
- 118: 80 93 d6 02 sts 0x02D6, r24
- 11c: 81 b1 in r24, 0x01 ; 1
- 11e: 90 e0 ldi r25, 0x00 ; 0
- 120: 88 7f andi r24, 0xF8 ; 248
- 122: 80 34 cpi r24, 0x40 ; 64
- 124: 09 f4 brne .+2 ; 0x128 <twi_send_address_read+0x44>
- 126: 91 e0 ldi r25, 0x01 ; 1
- 128: 89 2f mov r24, r25
- 12a: 08 95 ret
- 0000012c <twi_send_byte>:
- 12c: 83 b9 out 0x03, r24 ; 3
- 12e: 84 e8 ldi r24, 0x84 ; 132
- 130: 86 bf out 0x36, r24 ; 54
- 132: 10 92 d7 02 sts 0x02D7, r1
- 136: 10 92 d6 02 sts 0x02D6, r1
- 13a: 80 e0 ldi r24, 0x00 ; 0
- 13c: 90 e0 ldi r25, 0x00 ; 0
- 13e: 35 e0 ldi r19, 0x05 ; 5
- 140: 04 c0 rjmp .+8 ; 0x14a <twi_send_byte+0x1e>
- 142: 23 2f mov r18, r19
- 144: 2a 95 dec r18
- 146: f1 f7 brne .-4 ; 0x144 <twi_send_byte+0x18>
- 148: 01 96 adiw r24, 0x01 ; 1
- 14a: 06 b6 in r0, 0x36 ; 54
- 14c: 07 fc sbrc r0, 7
- 14e: 04 c0 rjmp .+8 ; 0x158 <twi_send_byte+0x2c>
- 150: 2f ef ldi r18, 0xFF ; 255
- 152: 8f 3f cpi r24, 0xFF ; 255
- 154: 92 07 cpc r25, r18
- 156: a9 f7 brne .-22 ; 0x142 <twi_send_byte+0x16>
- 158: 90 93 d7 02 sts 0x02D7, r25
- 15c: 80 93 d6 02 sts 0x02D6, r24
- 160: 81 b1 in r24, 0x01 ; 1
- 162: 90 e0 ldi r25, 0x00 ; 0
- 164: 88 7f andi r24, 0xF8 ; 248
- 166: 88 32 cpi r24, 0x28 ; 40
- 168: 09 f4 brne .+2 ; 0x16c <twi_send_byte+0x40>
- 16a: 91 e0 ldi r25, 0x01 ; 1
- 16c: 89 2f mov r24, r25
- 16e: 08 95 ret
- 00000170 <twi_stop_transmission>:
- 170: 84 e9 ldi r24, 0x94 ; 148
- 172: 86 bf out 0x36, r24 ; 54
- 174: 08 95 ret
- 00000176 <nunchuck_dump>:
- 176: 80 e6 ldi r24, 0x60 ; 96
- 178: 90 e0 ldi r25, 0x00 ; 0
- 17a: 43 d2 rcall .+1158 ; 0x602 <uart_puts>
- 17c: 90 91 dd 02 lds r25, 0x02DD
- 180: 90 fd sbrc r25, 0
- 182: 04 c0 rjmp .+8 ; 0x18c <nunchuck_dump+0x16>
- 184: 5d 9b sbis 0x0b, 5 ; 11
- 186: fe cf rjmp .-4 ; 0x184 <nunchuck_dump+0xe>
- 188: 8a e5 ldi r24, 0x5A ; 90
- 18a: 03 c0 rjmp .+6 ; 0x192 <nunchuck_dump+0x1c>
- 18c: 5d 9b sbis 0x0b, 5 ; 11
- 18e: fe cf rjmp .-4 ; 0x18c <nunchuck_dump+0x16>
- 190: 8f e5 ldi r24, 0x5F ; 95
- 192: 8c b9 out 0x0c, r24 ; 12
- 194: 89 2f mov r24, r25
- 196: 86 95 lsr r24
- 198: 80 fd sbrc r24, 0
- 19a: 04 c0 rjmp .+8 ; 0x1a4 <nunchuck_dump+0x2e>
- 19c: 5d 9b sbis 0x0b, 5 ; 11
- 19e: fe cf rjmp .-4 ; 0x19c <nunchuck_dump+0x26>
- 1a0: 83 e4 ldi r24, 0x43 ; 67
- 1a2: 03 c0 rjmp .+6 ; 0x1aa <nunchuck_dump+0x34>
- 1a4: 5d 9b sbis 0x0b, 5 ; 11
- 1a6: fe cf rjmp .-4 ; 0x1a4 <nunchuck_dump+0x2e>
- 1a8: 8f e5 ldi r24, 0x5F ; 95
- 1aa: 8c b9 out 0x0c, r24 ; 12
- 1ac: 8b e6 ldi r24, 0x6B ; 107
- 1ae: 90 e0 ldi r25, 0x00 ; 0
- 1b0: 28 d2 rcall .+1104 ; 0x602 <uart_puts>
- 1b2: 80 91 d8 02 lds r24, 0x02D8
- 1b6: 48 2f mov r20, r24
- 1b8: 50 e0 ldi r21, 0x00 ; 0
- 1ba: 20 e0 ldi r18, 0x00 ; 0
- 1bc: 30 e0 ldi r19, 0x00 ; 0
- 1be: c9 01 movw r24, r18
- 1c0: a4 e0 ldi r26, 0x04 ; 4
- 1c2: 88 0f add r24, r24
- 1c4: 99 1f adc r25, r25
- 1c6: aa 95 dec r26
- 1c8: e1 f7 brne .-8 ; 0x1c2 <nunchuck_dump+0x4c>
- 1ca: 84 17 cp r24, r20
- 1cc: 95 07 cpc r25, r21
- 1ce: 14 f0 brlt .+4 ; 0x1d4 <nunchuck_dump+0x5e>
- 1d0: 8d e2 ldi r24, 0x2D ; 45
- 1d2: 01 c0 rjmp .+2 ; 0x1d6 <nunchuck_dump+0x60>
- 1d4: 88 e5 ldi r24, 0x58 ; 88
- 1d6: 5d 9b sbis 0x0b, 5 ; 11
- 1d8: fe cf rjmp .-4 ; 0x1d6 <nunchuck_dump+0x60>
- 1da: 8c b9 out 0x0c, r24 ; 12
- 1dc: 2f 5f subi r18, 0xFF ; 255
- 1de: 3f 4f sbci r19, 0xFF ; 255
- 1e0: 20 31 cpi r18, 0x10 ; 16
- 1e2: 31 05 cpc r19, r1
- 1e4: 61 f7 brne .-40 ; 0x1be <nunchuck_dump+0x48>
- 1e6: 8f e7 ldi r24, 0x7F ; 127
- 1e8: 90 e0 ldi r25, 0x00 ; 0
- 1ea: 0b d2 rcall .+1046 ; 0x602 <uart_puts>
- 1ec: 80 91 d9 02 lds r24, 0x02D9
- 1f0: 48 2f mov r20, r24
- 1f2: 50 e0 ldi r21, 0x00 ; 0
- 1f4: 20 e0 ldi r18, 0x00 ; 0
- 1f6: 30 e0 ldi r19, 0x00 ; 0
- 1f8: c9 01 movw r24, r18
- 1fa: f4 e0 ldi r31, 0x04 ; 4
- 1fc: 88 0f add r24, r24
- 1fe: 99 1f adc r25, r25
- 200: fa 95 dec r31
- 202: e1 f7 brne .-8 ; 0x1fc <nunchuck_dump+0x86>
- 204: 84 17 cp r24, r20
- 206: 95 07 cpc r25, r21
- 208: 14 f0 brlt .+4 ; 0x20e <nunchuck_dump+0x98>
- 20a: 8d e2 ldi r24, 0x2D ; 45
- 20c: 01 c0 rjmp .+2 ; 0x210 <nunchuck_dump+0x9a>
- 20e: 88 e5 ldi r24, 0x58 ; 88
- 210: 5d 9b sbis 0x0b, 5 ; 11
- 212: fe cf rjmp .-4 ; 0x210 <nunchuck_dump+0x9a>
- 214: 8c b9 out 0x0c, r24 ; 12
- 216: 2f 5f subi r18, 0xFF ; 255
- 218: 3f 4f sbci r19, 0xFF ; 255
- 21a: 20 31 cpi r18, 0x10 ; 16
- 21c: 31 05 cpc r19, r1
- 21e: 61 f7 brne .-40 ; 0x1f8 <nunchuck_dump+0x82>
- 220: 89 e8 ldi r24, 0x89 ; 137
- 222: 90 e0 ldi r25, 0x00 ; 0
- 224: ee d1 rcall .+988 ; 0x602 <uart_puts>
- 226: 80 91 da 02 lds r24, 0x02DA
- 22a: 48 2f mov r20, r24
- 22c: 50 e0 ldi r21, 0x00 ; 0
- 22e: 20 e0 ldi r18, 0x00 ; 0
- 230: 30 e0 ldi r19, 0x00 ; 0
- 232: c9 01 movw r24, r18
- 234: e4 e0 ldi r30, 0x04 ; 4
- 236: 88 0f add r24, r24
- 238: 99 1f adc r25, r25
- 23a: ea 95 dec r30
- 23c: e1 f7 brne .-8 ; 0x236 <nunchuck_dump+0xc0>
- 23e: 84 17 cp r24, r20
- 240: 95 07 cpc r25, r21
- 242: 10 f0 brcs .+4 ; 0x248 <nunchuck_dump+0xd2>
- 244: 8d e2 ldi r24, 0x2D ; 45
- 246: 01 c0 rjmp .+2 ; 0x24a <nunchuck_dump+0xd4>
- 248: 88 e5 ldi r24, 0x58 ; 88
- 24a: 5d 9b sbis 0x0b, 5 ; 11
- 24c: fe cf rjmp .-4 ; 0x24a <nunchuck_dump+0xd4>
- 24e: 8c b9 out 0x0c, r24 ; 12
- 250: 2f 5f subi r18, 0xFF ; 255
- 252: 3f 4f sbci r19, 0xFF ; 255
- 254: 20 31 cpi r18, 0x10 ; 16
- 256: 31 05 cpc r19, r1
- 258: 61 f7 brne .-40 ; 0x232 <nunchuck_dump+0xbc>
- 25a: 8f e7 ldi r24, 0x7F ; 127
- 25c: 90 e0 ldi r25, 0x00 ; 0
- 25e: d1 d1 rcall .+930 ; 0x602 <uart_puts>
- 260: 80 91 db 02 lds r24, 0x02DB
- 264: 48 2f mov r20, r24
- 266: 50 e0 ldi r21, 0x00 ; 0
- 268: 20 e0 ldi r18, 0x00 ; 0
- 26a: 30 e0 ldi r19, 0x00 ; 0
- 26c: c9 01 movw r24, r18
- 26e: 74 e0 ldi r23, 0x04 ; 4
- 270: 88 0f add r24, r24
- 272: 99 1f adc r25, r25
- 274: 7a 95 dec r23
- 276: e1 f7 brne .-8 ; 0x270 <__stack+0x11>
- 278: 84 17 cp r24, r20
- 27a: 95 07 cpc r25, r21
- 27c: 10 f0 brcs .+4 ; 0x282 <__stack+0x23>
- 27e: 8d e2 ldi r24, 0x2D ; 45
- 280: 01 c0 rjmp .+2 ; 0x284 <__stack+0x25>
- 282: 88 e5 ldi r24, 0x58 ; 88
- 284: 5d 9b sbis 0x0b, 5 ; 11
- 286: fe cf rjmp .-4 ; 0x284 <__stack+0x25>
- 288: 8c b9 out 0x0c, r24 ; 12
- 28a: 2f 5f subi r18, 0xFF ; 255
- 28c: 3f 4f sbci r19, 0xFF ; 255
- 28e: 20 31 cpi r18, 0x10 ; 16
- 290: 31 05 cpc r19, r1
- 292: 61 f7 brne .-40 ; 0x26c <__stack+0xd>
- 294: 83 e9 ldi r24, 0x93 ; 147
- 296: 90 e0 ldi r25, 0x00 ; 0
- 298: b4 d1 rcall .+872 ; 0x602 <uart_puts>
- 29a: 80 91 dc 02 lds r24, 0x02DC
- 29e: 48 2f mov r20, r24
- 2a0: 50 e0 ldi r21, 0x00 ; 0
- 2a2: 20 e0 ldi r18, 0x00 ; 0
- 2a4: 30 e0 ldi r19, 0x00 ; 0
- 2a6: c9 01 movw r24, r18
- 2a8: 64 e0 ldi r22, 0x04 ; 4
- 2aa: 88 0f add r24, r24
- 2ac: 99 1f adc r25, r25
- 2ae: 6a 95 dec r22
- 2b0: e1 f7 brne .-8 ; 0x2aa <__stack+0x4b>
- 2b2: 84 17 cp r24, r20
- 2b4: 95 07 cpc r25, r21
- 2b6: 10 f0 brcs .+4 ; 0x2bc <__stack+0x5d>
- 2b8: 8d e2 ldi r24, 0x2D ; 45
- 2ba: 01 c0 rjmp .+2 ; 0x2be <__stack+0x5f>
- 2bc: 88 e5 ldi r24, 0x58 ; 88
- 2be: 5d 9b sbis 0x0b, 5 ; 11
- 2c0: fe cf rjmp .-4 ; 0x2be <__stack+0x5f>
- 2c2: 8c b9 out 0x0c, r24 ; 12
- 2c4: 2f 5f subi r18, 0xFF ; 255
- 2c6: 3f 4f sbci r19, 0xFF ; 255
- 2c8: 20 31 cpi r18, 0x10 ; 16
- 2ca: 31 05 cpc r19, r1
- 2cc: 61 f7 brne .-40 ; 0x2a6 <__stack+0x47>
- 2ce: 5d 9b sbis 0x0b, 5 ; 11
- 2d0: fe cf rjmp .-4 ; 0x2ce <__stack+0x6f>
- 2d2: 8a e0 ldi r24, 0x0A ; 10
- 2d4: 8c b9 out 0x0c, r24 ; 12
- 2d6: 08 95 ret
- 000002d8 <dumme_funktion>:
- 2d8: 8d e9 ldi r24, 0x9D ; 157
- 2da: 90 e0 ldi r25, 0x00 ; 0
- 2dc: 92 d1 rcall .+804 ; 0x602 <uart_puts>
- 2de: 08 95 ret
- 000002e0 <nunchuck_request_data>:
- 2e0: 84 ea ldi r24, 0xA4 ; 164
- 2e2: 86 bf out 0x36, r24 ; 54
- 2e4: 10 92 d7 02 sts 0x02D7, r1
- 2e8: 10 92 d6 02 sts 0x02D6, r1
- 2ec: 80 e0 ldi r24, 0x00 ; 0
- 2ee: 90 e0 ldi r25, 0x00 ; 0
- 2f0: 35 e0 ldi r19, 0x05 ; 5
- 2f2: 04 c0 rjmp .+8 ; 0x2fc <nunchuck_request_data+0x1c>
- 2f4: 23 2f mov r18, r19
- 2f6: 2a 95 dec r18
- 2f8: f1 f7 brne .-4 ; 0x2f6 <nunchuck_request_data+0x16>
- 2fa: 01 96 adiw r24, 0x01 ; 1
- 2fc: 06 b6 in r0, 0x36 ; 54
- 2fe: 07 fc sbrc r0, 7
- 300: 04 c0 rjmp .+8 ; 0x30a <nunchuck_request_data+0x2a>
- 302: 2f ef ldi r18, 0xFF ; 255
- 304: 8f 3f cpi r24, 0xFF ; 255
- 306: 92 07 cpc r25, r18
- 308: a9 f7 brne .-22 ; 0x2f4 <nunchuck_request_data+0x14>
- 30a: 90 93 d7 02 sts 0x02D7, r25
- 30e: 80 93 d6 02 sts 0x02D6, r24
- 312: 81 b1 in r24, 0x01 ; 1
- 314: 88 7f andi r24, 0xF8 ; 248
- 316: 88 30 cpi r24, 0x08 ; 8
- 318: 09 f4 brne .+2 ; 0x31c <nunchuck_request_data+0x3c>
- 31a: 73 c0 rjmp .+230 ; 0x402 <nunchuck_request_data+0x122>
- 31c: 86 e1 ldi r24, 0x16 ; 22
- 31e: 91 e0 ldi r25, 0x01 ; 1
- 320: 5b c0 rjmp .+182 ; 0x3d8 <nunchuck_request_data+0xf8>
- 322: 83 e5 ldi r24, 0x53 ; 83
- 324: 91 e0 ldi r25, 0x01 ; 1
- 326: 58 c0 rjmp .+176 ; 0x3d8 <nunchuck_request_data+0xf8>
- 328: 13 b8 out 0x03, r1 ; 3
- 32a: 84 e8 ldi r24, 0x84 ; 132
- 32c: 86 bf out 0x36, r24 ; 54
- 32e: 10 92 d7 02 sts 0x02D7, r1
- 332: 10 92 d6 02 sts 0x02D6, r1
- 336: 80 e0 ldi r24, 0x00 ; 0
- 338: 90 e0 ldi r25, 0x00 ; 0
- 33a: 35 e0 ldi r19, 0x05 ; 5
- 33c: 04 c0 rjmp .+8 ; 0x346 <nunchuck_request_data+0x66>
- 33e: 23 2f mov r18, r19
- 340: 2a 95 dec r18
- 342: f1 f7 brne .-4 ; 0x340 <nunchuck_request_data+0x60>
- 344: 01 96 adiw r24, 0x01 ; 1
- 346: 06 b6 in r0, 0x36 ; 54
- 348: 07 fc sbrc r0, 7
- 34a: 04 c0 rjmp .+8 ; 0x354 <nunchuck_request_data+0x74>
- 34c: 2f ef ldi r18, 0xFF ; 255
- 34e: 8f 3f cpi r24, 0xFF ; 255
- 350: 92 07 cpc r25, r18
- 352: a9 f7 brne .-22 ; 0x33e <nunchuck_request_data+0x5e>
- 354: 90 93 d7 02 sts 0x02D7, r25
- 358: 80 93 d6 02 sts 0x02D6, r24
- 35c: 81 b1 in r24, 0x01 ; 1
- 35e: 88 7f andi r24, 0xF8 ; 248
- 360: 88 32 cpi r24, 0x28 ; 40
- 362: 09 f4 brne .+2 ; 0x366 <nunchuck_request_data+0x86>
- 364: 54 c0 rjmp .+168 ; 0x40e <nunchuck_request_data+0x12e>
- 366: 83 e8 ldi r24, 0x83 ; 131
- 368: 91 e0 ldi r25, 0x01 ; 1
- 36a: 36 c0 rjmp .+108 ; 0x3d8 <nunchuck_request_data+0xf8>
- 36c: 23 2f mov r18, r19
- 36e: 2a 95 dec r18
- 370: f1 f7 brne .-4 ; 0x36e <nunchuck_request_data+0x8e>
- 372: 01 96 adiw r24, 0x01 ; 1
- 374: 06 b6 in r0, 0x36 ; 54
- 376: 07 fc sbrc r0, 7
- 378: 04 c0 rjmp .+8 ; 0x382 <nunchuck_request_data+0xa2>
- 37a: 2f ef ldi r18, 0xFF ; 255
- 37c: 8f 3f cpi r24, 0xFF ; 255
- 37e: 92 07 cpc r25, r18
- 380: a9 f7 brne .-22 ; 0x36c <nunchuck_request_data+0x8c>
- 382: 90 93 d7 02 sts 0x02D7, r25
- 386: 80 93 d6 02 sts 0x02D6, r24
- 38a: 81 b1 in r24, 0x01 ; 1
- 38c: 88 7f andi r24, 0xF8 ; 248
- 38e: 88 30 cpi r24, 0x08 ; 8
- 390: 09 f4 brne .+2 ; 0x394 <nunchuck_request_data+0xb4>
- 392: 4d c0 rjmp .+154 ; 0x42e <nunchuck_request_data+0x14e>
- 394: 85 eb ldi r24, 0xB5 ; 181
- 396: 91 e0 ldi r25, 0x01 ; 1
- 398: 1f c0 rjmp .+62 ; 0x3d8 <nunchuck_request_data+0xf8>
- 39a: 8b ed ldi r24, 0xDB ; 219
- 39c: 91 e0 ldi r25, 0x01 ; 1
- 39e: 1c c0 rjmp .+56 ; 0x3d8 <nunchuck_request_data+0xf8>
- 3a0: a6 bf out 0x36, r26 ; 54
- 3a2: 20 e0 ldi r18, 0x00 ; 0
- 3a4: 30 e0 ldi r19, 0x00 ; 0
- 3a6: 80 e0 ldi r24, 0x00 ; 0
- 3a8: 90 e0 ldi r25, 0x00 ; 0
- 3aa: 04 c0 rjmp .+8 ; 0x3b4 <nunchuck_request_data+0xd4>
- 3ac: 27 2f mov r18, r23
- 3ae: 2a 95 dec r18
- 3b0: f1 f7 brne .-4 ; 0x3ae <nunchuck_request_data+0xce>
- 3b2: 9a 01 movw r18, r20
- 3b4: 06 b6 in r0, 0x36 ; 54
- 3b6: 07 fc sbrc r0, 7
- 3b8: 05 c0 rjmp .+10 ; 0x3c4 <nunchuck_request_data+0xe4>
- 3ba: a9 01 movw r20, r18
- 3bc: 4f 5f subi r20, 0xFF ; 255
- 3be: 5f 4f sbci r21, 0xFF ; 255
- 3c0: 01 97 sbiw r24, 0x01 ; 1
- 3c2: a1 f7 brne .-24 ; 0x3ac <nunchuck_request_data+0xcc>
- 3c4: 81 b1 in r24, 0x01 ; 1
- 3c6: 88 7f andi r24, 0xF8 ; 248
- 3c8: 80 35 cpi r24, 0x50 ; 80
- 3ca: 49 f0 breq .+18 ; 0x3de <nunchuck_request_data+0xfe>
- 3cc: 30 93 d7 02 sts 0x02D7, r19
- 3d0: 20 93 d6 02 sts 0x02D6, r18
- 3d4: 84 ef ldi r24, 0xF4 ; 244
- 3d6: 91 e0 ldi r25, 0x01 ; 1
- 3d8: 14 d1 rcall .+552 ; 0x602 <uart_puts>
- 3da: 81 e0 ldi r24, 0x01 ; 1
- 3dc: 08 95 ret
- 3de: 83 b1 in r24, 0x03 ; 3
- 3e0: 86 27 eor r24, r22
- 3e2: 89 5e subi r24, 0xE9 ; 233
- 3e4: 81 93 st Z+, r24
- 3e6: 82 e0 ldi r24, 0x02 ; 2
- 3e8: ee 3d cpi r30, 0xDE ; 222
- 3ea: f8 07 cpc r31, r24
- 3ec: c9 f6 brne .-78 ; 0x3a0 <nunchuck_request_data+0xc0>
- 3ee: 30 93 d7 02 sts 0x02D7, r19
- 3f2: 20 93 d6 02 sts 0x02D6, r18
- 3f6: 84 e8 ldi r24, 0x84 ; 132
- 3f8: 86 bf out 0x36, r24 ; 54
- 3fa: 84 e9 ldi r24, 0x94 ; 148
- 3fc: 86 bf out 0x36, r24 ; 54
- 3fe: 80 e0 ldi r24, 0x00 ; 0
- 400: 08 95 ret
- 402: 82 e5 ldi r24, 0x52 ; 82
- 404: 4c de rcall .-872 ; 0x9e <twi_send_address_write>
- 406: 88 23 and r24, r24
- 408: 09 f0 breq .+2 ; 0x40c <nunchuck_request_data+0x12c>
- 40a: 8e cf rjmp .-228 ; 0x328 <nunchuck_request_data+0x48>
- 40c: 8a cf rjmp .-236 ; 0x322 <nunchuck_request_data+0x42>
- 40e: 84 e9 ldi r24, 0x94 ; 148
- 410: 86 bf out 0x36, r24 ; 54
- 412: 80 ea ldi r24, 0xA0 ; 160
- 414: 9f e0 ldi r25, 0x0F ; 15
- 416: 01 97 sbiw r24, 0x01 ; 1
- 418: f1 f7 brne .-4 ; 0x416 <nunchuck_request_data+0x136>
- 41a: 84 ea ldi r24, 0xA4 ; 164
- 41c: 86 bf out 0x36, r24 ; 54
- 41e: 10 92 d7 02 sts 0x02D7, r1
- 422: 10 92 d6 02 sts 0x02D6, r1
- 426: 80 e0 ldi r24, 0x00 ; 0
- 428: 90 e0 ldi r25, 0x00 ; 0
- 42a: 35 e0 ldi r19, 0x05 ; 5
- 42c: a3 cf rjmp .-186 ; 0x374 <nunchuck_request_data+0x94>
- 42e: 82 e5 ldi r24, 0x52 ; 82
- 430: 59 de rcall .-846 ; 0xe4 <twi_send_address_read>
- 432: 88 23 and r24, r24
- 434: 09 f4 brne .+2 ; 0x438 <nunchuck_request_data+0x158>
- 436: b1 cf rjmp .-158 ; 0x39a <nunchuck_request_data+0xba>
- 438: e8 ed ldi r30, 0xD8 ; 216
- 43a: f2 e0 ldi r31, 0x02 ; 2
- 43c: a4 ec ldi r26, 0xC4 ; 196
- 43e: 75 e0 ldi r23, 0x05 ; 5
- 440: 67 e1 ldi r22, 0x17 ; 23
- 442: ae cf rjmp .-164 ; 0x3a0 <nunchuck_request_data+0xc0>
- 00000444 <nunchuck_init>:
- 444: 84 ea ldi r24, 0xA4 ; 164
- 446: 86 bf out 0x36, r24 ; 54
- 448: 10 92 d7 02 sts 0x02D7, r1
- 44c: 10 92 d6 02 sts 0x02D6, r1
- 450: 80 e0 ldi r24, 0x00 ; 0
- 452: 90 e0 ldi r25, 0x00 ; 0
- 454: 35 e0 ldi r19, 0x05 ; 5
- 456: 04 c0 rjmp .+8 ; 0x460 <nunchuck_init+0x1c>
- 458: 23 2f mov r18, r19
- 45a: 2a 95 dec r18
- 45c: f1 f7 brne .-4 ; 0x45a <nunchuck_init+0x16>
- 45e: 01 96 adiw r24, 0x01 ; 1
- 460: 06 b6 in r0, 0x36 ; 54
- 462: 07 fc sbrc r0, 7
- 464: 04 c0 rjmp .+8 ; 0x46e <nunchuck_init+0x2a>
- 466: 2f ef ldi r18, 0xFF ; 255
- 468: 8f 3f cpi r24, 0xFF ; 255
- 46a: 92 07 cpc r25, r18
- 46c: a9 f7 brne .-22 ; 0x458 <nunchuck_init+0x14>
- 46e: 90 93 d7 02 sts 0x02D7, r25
- 472: 80 93 d6 02 sts 0x02D6, r24
- 476: 81 b1 in r24, 0x01 ; 1
- 478: 88 7f andi r24, 0xF8 ; 248
- 47a: 88 30 cpi r24, 0x08 ; 8
- 47c: 09 f4 brne .+2 ; 0x480 <nunchuck_init+0x3c>
- 47e: 42 c0 rjmp .+132 ; 0x504 <nunchuck_init+0xc0>
- 480: 82 e1 ldi r24, 0x12 ; 18
- 482: 92 e0 ldi r25, 0x02 ; 2
- 484: 24 c0 rjmp .+72 ; 0x4ce <nunchuck_init+0x8a>
- 486: 87 e4 ldi r24, 0x47 ; 71
- 488: 92 e0 ldi r25, 0x02 ; 2
- 48a: 21 c0 rjmp .+66 ; 0x4ce <nunchuck_init+0x8a>
- 48c: 80 e4 ldi r24, 0x40 ; 64
- 48e: 83 b9 out 0x03, r24 ; 3
- 490: 84 e8 ldi r24, 0x84 ; 132
- 492: 86 bf out 0x36, r24 ; 54
- 494: 10 92 d7 02 sts 0x02D7, r1
- 498: 10 92 d6 02 sts 0x02D6, r1
- 49c: 80 e0 ldi r24, 0x00 ; 0
- 49e: 90 e0 ldi r25, 0x00 ; 0
- 4a0: 35 e0 ldi r19, 0x05 ; 5
- 4a2: 04 c0 rjmp .+8 ; 0x4ac <nunchuck_init+0x68>
- 4a4: 23 2f mov r18, r19
- 4a6: 2a 95 dec r18
- 4a8: f1 f7 brne .-4 ; 0x4a6 <nunchuck_init+0x62>
- 4aa: 01 96 adiw r24, 0x01 ; 1
- 4ac: 06 b6 in r0, 0x36 ; 54
- 4ae: 07 fc sbrc r0, 7
- 4b0: 04 c0 rjmp .+8 ; 0x4ba <nunchuck_init+0x76>
- 4b2: 2f ef ldi r18, 0xFF ; 255
- 4b4: 8f 3f cpi r24, 0xFF ; 255
- 4b6: 92 07 cpc r25, r18
- 4b8: a9 f7 brne .-22 ; 0x4a4 <nunchuck_init+0x60>
- 4ba: 90 93 d7 02 sts 0x02D7, r25
- 4be: 80 93 d6 02 sts 0x02D6, r24
- 4c2: 81 b1 in r24, 0x01 ; 1
- 4c4: 88 7f andi r24, 0xF8 ; 248
- 4c6: 88 32 cpi r24, 0x28 ; 40
- 4c8: 19 f1 breq .+70 ; 0x510 <nunchuck_init+0xcc>
- 4ca: 8f e6 ldi r24, 0x6F ; 111
- 4cc: 92 e0 ldi r25, 0x02 ; 2
- 4ce: 99 d0 rcall .+306 ; 0x602 <uart_puts>
- 4d0: 81 e0 ldi r24, 0x01 ; 1
- 4d2: 08 95 ret
- 4d4: 23 2f mov r18, r19
- 4d6: 2a 95 dec r18
- 4d8: f1 f7 brne .-4 ; 0x4d6 <nunchuck_init+0x92>
- 4da: 01 96 adiw r24, 0x01 ; 1
- 4dc: 06 b6 in r0, 0x36 ; 54
- 4de: 07 fc sbrc r0, 7
- 4e0: 04 c0 rjmp .+8 ; 0x4ea <nunchuck_init+0xa6>
- 4e2: 2f ef ldi r18, 0xFF ; 255
- 4e4: 8f 3f cpi r24, 0xFF ; 255
- 4e6: 92 07 cpc r25, r18
- 4e8: a9 f7 brne .-22 ; 0x4d4 <nunchuck_init+0x90>
- 4ea: 90 93 d7 02 sts 0x02D7, r25
- 4ee: 80 93 d6 02 sts 0x02D6, r24
- 4f2: 81 b1 in r24, 0x01 ; 1
- 4f4: 88 7f andi r24, 0xF8 ; 248
- 4f6: 88 32 cpi r24, 0x28 ; 40
- 4f8: b1 f0 breq .+44 ; 0x526 <nunchuck_init+0xe2>
- 4fa: 89 e9 ldi r24, 0x99 ; 153
- 4fc: 92 e0 ldi r25, 0x02 ; 2
- 4fe: 81 d0 rcall .+258 ; 0x602 <uart_puts>
- 500: 81 e0 ldi r24, 0x01 ; 1
- 502: 08 95 ret
- 504: 82 e5 ldi r24, 0x52 ; 82
- 506: cb dd rcall .-1130 ; 0x9e <twi_send_address_write>
- 508: 88 23 and r24, r24
- 50a: 09 f0 breq .+2 ; 0x50e <nunchuck_init+0xca>
- 50c: bf cf rjmp .-130 ; 0x48c <nunchuck_init+0x48>
- 50e: bb cf rjmp .-138 ; 0x486 <nunchuck_init+0x42>
- 510: 13 b8 out 0x03, r1 ; 3
- 512: 84 e8 ldi r24, 0x84 ; 132
- 514: 86 bf out 0x36, r24 ; 54
- 516: 10 92 d7 02 sts 0x02D7, r1
- 51a: 10 92 d6 02 sts 0x02D6, r1
- 51e: 80 e0 ldi r24, 0x00 ; 0
- 520: 90 e0 ldi r25, 0x00 ; 0
- 522: 35 e0 ldi r19, 0x05 ; 5
- 524: db cf rjmp .-74 ; 0x4dc <nunchuck_init+0x98>
- 526: 84 e9 ldi r24, 0x94 ; 148
- 528: 86 bf out 0x36, r24 ; 54
- 52a: 80 e0 ldi r24, 0x00 ; 0
- 52c: 08 95 ret
- 0000052e <nunchuck_reset_and_read>:
- 52e: 16 be out 0x36, r1 ; 54
- 530: 80 e2 ldi r24, 0x20 ; 32
- 532: 9e e4 ldi r25, 0x4E ; 78
- 534: 01 97 sbiw r24, 0x01 ; 1
- 536: f1 f7 brne .-4 ; 0x534 <nunchuck_reset_and_read+0x6>
- 538: 88 e4 ldi r24, 0x48 ; 72
- 53a: 80 b9 out 0x00, r24 ; 0
- 53c: 11 b8 out 0x01, r1 ; 1
- 53e: 82 df rcall .-252 ; 0x444 <nunchuck_init>
- 540: 88 ec ldi r24, 0xC8 ; 200
- 542: 90 e0 ldi r25, 0x00 ; 0
- 544: 20 e9 ldi r18, 0x90 ; 144
- 546: 31 e0 ldi r19, 0x01 ; 1
- 548: f9 01 movw r30, r18
- 54a: 31 97 sbiw r30, 0x01 ; 1
- 54c: f1 f7 brne .-4 ; 0x54a <nunchuck_reset_and_read+0x1c>
- 54e: 01 97 sbiw r24, 0x01 ; 1
- 550: d9 f7 brne .-10 ; 0x548 <nunchuck_reset_and_read+0x1a>
- 552: c6 de rcall .-628 ; 0x2e0 <nunchuck_request_data>
- 554: 80 ed ldi r24, 0xD0 ; 208
- 556: 97 e0 ldi r25, 0x07 ; 7
- 558: 20 e9 ldi r18, 0x90 ; 144
- 55a: 31 e0 ldi r19, 0x01 ; 1
- 55c: f9 01 movw r30, r18
- 55e: 31 97 sbiw r30, 0x01 ; 1
- 560: f1 f7 brne .-4 ; 0x55e <nunchuck_reset_and_read+0x30>
- 562: 01 97 sbiw r24, 0x01 ; 1
- 564: d9 f7 brne .-10 ; 0x55c <nunchuck_reset_and_read+0x2e>
- 566: 80 e0 ldi r24, 0x00 ; 0
- 568: 08 95 ret
- 0000056a <main>:
- 56a: 78 94 sei
- 56c: 88 e1 ldi r24, 0x18 ; 24
- 56e: 0f b6 in r0, 0x3f ; 63
- 570: f8 94 cli
- 572: 81 bd out 0x21, r24 ; 33
- 574: 11 bc out 0x21, r1 ; 33
- 576: 0f be out 0x3f, r0 ; 63
- 578: 39 d0 rcall .+114 ; 0x5ec <uart_init>
- 57a: 5d 9b sbis 0x0b, 5 ; 11
- 57c: fe cf rjmp .-4 ; 0x57a <main+0x10>
- 57e: 88 e7 ldi r24, 0x78 ; 120
- 580: 8c b9 out 0x0c, r24 ; 12
- 582: d5 df rcall .-86 ; 0x52e <nunchuck_reset_and_read>
- 584: f8 dd rcall .-1040 ; 0x176 <nunchuck_dump>
- 586: fd cf rjmp .-6 ; 0x582 <main+0x18>
- 00000588 <bench>:
- 588: cf 93 push r28
- 58a: df 93 push r29
- 58c: 80 e1 ldi r24, 0x10 ; 16
- 58e: 97 e2 ldi r25, 0x27 ; 39
- 590: 20 e9 ldi r18, 0x90 ; 144
- 592: 31 e0 ldi r19, 0x01 ; 1
- 594: f9 01 movw r30, r18
- 596: 31 97 sbiw r30, 0x01 ; 1
- 598: f1 f7 brne .-4 ; 0x596 <bench+0xe>
- 59a: 01 97 sbiw r24, 0x01 ; 1
- 59c: d9 f7 brne .-10 ; 0x594 <bench+0xc>
- 59e: 83 ec ldi r24, 0xC3 ; 195
- 5a0: 92 e0 ldi r25, 0x02 ; 2
- 5a2: 2f d0 rcall .+94 ; 0x602 <uart_puts>
- 5a4: c0 e0 ldi r28, 0x00 ; 0
- 5a6: d0 e0 ldi r29, 0x00 ; 0
- 5a8: c2 df rcall .-124 ; 0x52e <nunchuck_reset_and_read>
- 5aa: 21 96 adiw r28, 0x01 ; 1
- 5ac: c4 36 cpi r28, 0x64 ; 100
- 5ae: d1 05 cpc r29, r1
- 5b0: d9 f7 brne .-10 ; 0x5a8 <bench+0x20>
- 5b2: 8d ec ldi r24, 0xCD ; 205
- 5b4: 92 e0 ldi r25, 0x02 ; 2
- 5b6: 25 d0 rcall .+74 ; 0x602 <uart_puts>
- 5b8: f2 cf rjmp .-28 ; 0x59e <bench+0x16>
- 000005ba <nunchuck_dump_raw_data>:
- 5ba: 1f 93 push r17
- 5bc: cf 93 push r28
- 5be: df 93 push r29
- 5c0: c8 ed ldi r28, 0xD8 ; 216
- 5c2: d2 e0 ldi r29, 0x02 ; 2
- 5c4: 1c e7 ldi r17, 0x7C ; 124
- 5c6: 88 81 ld r24, Y
- 5c8: 90 e0 ldi r25, 0x00 ; 0
- 5ca: 35 d0 rcall .+106 ; 0x636 <uart_putint>
- 5cc: 5d 9b sbis 0x0b, 5 ; 11
- 5ce: fe cf rjmp .-4 ; 0x5cc <nunchuck_dump_raw_data+0x12>
- 5d0: 1c b9 out 0x0c, r17 ; 12
- 5d2: 21 96 adiw r28, 0x01 ; 1
- 5d4: 82 e0 ldi r24, 0x02 ; 2
- 5d6: ce 3d cpi r28, 0xDE ; 222
- 5d8: d8 07 cpc r29, r24
- 5da: a9 f7 brne .-22 ; 0x5c6 <nunchuck_dump_raw_data+0xc>
- 5dc: 5d 9b sbis 0x0b, 5 ; 11
- 5de: fe cf rjmp .-4 ; 0x5dc <nunchuck_dump_raw_data+0x22>
- 5e0: 8a e0 ldi r24, 0x0A ; 10
- 5e2: 8c b9 out 0x0c, r24 ; 12
- 5e4: df 91 pop r29
- 5e6: cf 91 pop r28
- 5e8: 1f 91 pop r17
- 5ea: 08 95 ret
- 000005ec <uart_init>:
- 5ec: 10 bc out 0x20, r1 ; 32
- 5ee: 89 e1 ldi r24, 0x19 ; 25
- 5f0: 89 b9 out 0x09, r24 ; 9
- 5f2: 88 e1 ldi r24, 0x18 ; 24
- 5f4: 8a b9 out 0x0a, r24 ; 10
- 5f6: 86 e8 ldi r24, 0x86 ; 134
- 5f8: 80 bd out 0x20, r24 ; 32
- 5fa: 8c b1 in r24, 0x0c ; 12
- 5fc: 5f 99 sbic 0x0b, 7 ; 11
- 5fe: fd cf rjmp .-6 ; 0x5fa <uart_init+0xe>
- 600: 08 95 ret
- 00000602 <uart_puts>:
- 602: fc 01 movw r30, r24
- 604: 04 c0 rjmp .+8 ; 0x60e <uart_puts+0xc>
- 606: 5d 9b sbis 0x0b, 5 ; 11
- 608: fe cf rjmp .-4 ; 0x606 <uart_puts+0x4>
- 60a: 8c b9 out 0x0c, r24 ; 12
- 60c: 31 96 adiw r30, 0x01 ; 1
- 60e: 80 81 ld r24, Z
- 610: 88 23 and r24, r24
- 612: c9 f7 brne .-14 ; 0x606 <uart_puts+0x4>
- 614: 08 95 ret
- 00000616 <uart_putuint>:
- 616: 6e ed ldi r22, 0xDE ; 222
- 618: 72 e0 ldi r23, 0x02 ; 2
- 61a: 4a e0 ldi r20, 0x0A ; 10
- 61c: 50 e0 ldi r21, 0x00 ; 0
- 61e: 3e d0 rcall .+124 ; 0x69c <utoa>
- 620: ee ed ldi r30, 0xDE ; 222
- 622: f2 e0 ldi r31, 0x02 ; 2
- 624: 04 c0 rjmp .+8 ; 0x62e <uart_putuint+0x18>
- 626: 5d 9b sbis 0x0b, 5 ; 11
- 628: fe cf rjmp .-4 ; 0x626 <uart_putuint+0x10>
- 62a: 8c b9 out 0x0c, r24 ; 12
- 62c: 31 96 adiw r30, 0x01 ; 1
- 62e: 80 81 ld r24, Z
- 630: 88 23 and r24, r24
- 632: c9 f7 brne .-14 ; 0x626 <uart_putuint+0x10>
- 634: 08 95 ret
- 00000636 <uart_putint>:
- 636: 6e ed ldi r22, 0xDE ; 222
- 638: 72 e0 ldi r23, 0x02 ; 2
- 63a: 4a e0 ldi r20, 0x0A ; 10
- 63c: 50 e0 ldi r21, 0x00 ; 0
- 63e: 0b d0 rcall .+22 ; 0x656 <itoa>
- 640: ee ed ldi r30, 0xDE ; 222
- 642: f2 e0 ldi r31, 0x02 ; 2
- 644: 04 c0 rjmp .+8 ; 0x64e <uart_putint+0x18>
- 646: 5d 9b sbis 0x0b, 5 ; 11
- 648: fe cf rjmp .-4 ; 0x646 <uart_putint+0x10>
- 64a: 8c b9 out 0x0c, r24 ; 12
- 64c: 31 96 adiw r30, 0x01 ; 1
- 64e: 80 81 ld r24, Z
- 650: 88 23 and r24, r24
- 652: c9 f7 brne .-14 ; 0x646 <uart_putint+0x10>
- 654: 08 95 ret
- 00000656 <itoa>:
- 656: e6 2f mov r30, r22
- 658: f7 2f mov r31, r23
- 65a: 2e 2f mov r18, r30
- 65c: 3f 2f mov r19, r31
- 65e: e8 94 clt
- 660: 42 30 cpi r20, 0x02 ; 2
- 662: c4 f0 brlt .+48 ; 0x694 <itoa+0x3e>
- 664: 45 32 cpi r20, 0x25 ; 37
- 666: b4 f4 brge .+44 ; 0x694 <itoa+0x3e>
- 668: 4a 30 cpi r20, 0x0A ; 10
- 66a: 29 f4 brne .+10 ; 0x676 <itoa+0x20>
- 66c: 97 fb bst r25, 7
- 66e: 1e f4 brtc .+6 ; 0x676 <itoa+0x20>
- 670: 90 95 com r25
- 672: 81 95 neg r24
- 674: 9f 4f sbci r25, 0xFF ; 255
- 676: 64 2f mov r22, r20
- 678: 77 27 eor r23, r23
- 67a: 3a d0 rcall .+116 ; 0x6f0 <__udivmodhi4>
- 67c: 80 5d subi r24, 0xD0 ; 208
- 67e: 8a 33 cpi r24, 0x3A ; 58
- 680: 0c f0 brlt .+2 ; 0x684 <itoa+0x2e>
- 682: 89 5d subi r24, 0xD9 ; 217
- 684: 81 93 st Z+, r24
- 686: 86 2f mov r24, r22
- 688: 97 2f mov r25, r23
- 68a: 00 97 sbiw r24, 0x00 ; 0
- 68c: a1 f7 brne .-24 ; 0x676 <itoa+0x20>
- 68e: 16 f4 brtc .+4 ; 0x694 <itoa+0x3e>
- 690: 5d e2 ldi r21, 0x2D ; 45
- 692: 51 93 st Z+, r21
- 694: 10 82 st Z, r1
- 696: 82 2f mov r24, r18
- 698: 93 2f mov r25, r19
- 69a: 18 c0 rjmp .+48 ; 0x6cc <strrev>
- 0000069c <utoa>:
- 69c: e6 2f mov r30, r22
- 69e: f7 2f mov r31, r23
- 6a0: 2e 2f mov r18, r30
- 6a2: 3f 2f mov r19, r31
- 6a4: 42 30 cpi r20, 0x02 ; 2
- 6a6: 74 f0 brlt .+28 ; 0x6c4 <utoa+0x28>
- 6a8: 45 32 cpi r20, 0x25 ; 37
- 6aa: 64 f4 brge .+24 ; 0x6c4 <utoa+0x28>
- 6ac: 64 2f mov r22, r20
- 6ae: 77 27 eor r23, r23
- 6b0: 1f d0 rcall .+62 ; 0x6f0 <__udivmodhi4>
- 6b2: 80 5d subi r24, 0xD0 ; 208
- 6b4: 8a 33 cpi r24, 0x3A ; 58
- 6b6: 0c f0 brlt .+2 ; 0x6ba <utoa+0x1e>
- 6b8: 89 5d subi r24, 0xD9 ; 217
- 6ba: 81 93 st Z+, r24
- 6bc: 86 2f mov r24, r22
- 6be: 97 2f mov r25, r23
- 6c0: 00 97 sbiw r24, 0x00 ; 0
- 6c2: a1 f7 brne .-24 ; 0x6ac <utoa+0x10>
- 6c4: 10 82 st Z, r1
- 6c6: 82 2f mov r24, r18
- 6c8: 93 2f mov r25, r19
- 6ca: 00 c0 rjmp .+0 ; 0x6cc <strrev>
- 000006cc <strrev>:
- 6cc: a8 2f mov r26, r24
- 6ce: b9 2f mov r27, r25
- 6d0: e8 2f mov r30, r24
- 6d2: f9 2f mov r31, r25
- 6d4: 67 2f mov r22, r23
- 6d6: 71 91 ld r23, Z+
- 6d8: 77 23 and r23, r23
- 6da: e1 f7 brne .-8 ; 0x6d4 <strrev+0x8>
- 6dc: 32 97 sbiw r30, 0x02 ; 2
- 6de: 04 c0 rjmp .+8 ; 0x6e8 <strrev+0x1c>
- 6e0: 7c 91 ld r23, X
- 6e2: 6d 93 st X+, r22
- 6e4: 70 83 st Z, r23
- 6e6: 62 91 ld r22, -Z
- 6e8: ae 17 cp r26, r30
- 6ea: bf 07 cpc r27, r31
- 6ec: c8 f3 brcs .-14 ; 0x6e0 <strrev+0x14>
- 6ee: 08 95 ret
- 000006f0 <__udivmodhi4>:
- 6f0: aa 1b sub r26, r26
- 6f2: bb 1b sub r27, r27
- 6f4: 51 e1 ldi r21, 0x11 ; 17
- 6f6: 07 c0 rjmp .+14 ; 0x706 <__udivmodhi4_ep>
- 000006f8 <__udivmodhi4_loop>:
- 6f8: aa 1f adc r26, r26
- 6fa: bb 1f adc r27, r27
- 6fc: a6 17 cp r26, r22
- 6fe: b7 07 cpc r27, r23
- 700: 10 f0 brcs .+4 ; 0x706 <__udivmodhi4_ep>
- 702: a6 1b sub r26, r22
- 704: b7 0b sbc r27, r23
- 00000706 <__udivmodhi4_ep>:
- 706: 88 1f adc r24, r24
- 708: 99 1f adc r25, r25
- 70a: 5a 95 dec r21
- 70c: a9 f7 brne .-22 ; 0x6f8 <__udivmodhi4_loop>
- 70e: 80 95 com r24
- 710: 90 95 com r25
- 712: 68 2f mov r22, r24
- 714: 79 2f mov r23, r25
- 716: 8a 2f mov r24, r26
- 718: 9b 2f mov r25, r27
- 71a: 08 95 ret
- 0000071c <_exit>:
- 71c: f8 94 cli
- 0000071e <__stop_program>:
- 71e: ff cf rjmp .-2 ; 0x71e <__stop_program>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement