Advertisement
Guest User

Untitled

a guest
May 18th, 2009
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. main:     file format elf32-avr
  3.  
  4. Disassembly of section .text:
  5.  
  6. 00000000 <__vectors>:
  7.    0:   0c c0           rjmp    .+24        ; 0x1a <__ctors_end>
  8.    2:   27 c0           rjmp    .+78        ; 0x52 <__bad_interrupt>
  9.    4:   26 c0           rjmp    .+76        ; 0x52 <__bad_interrupt>
  10.    6:   25 c0           rjmp    .+74        ; 0x52 <__bad_interrupt>
  11.    8:   24 c0           rjmp    .+72        ; 0x52 <__bad_interrupt>
  12.    a:   23 c0           rjmp    .+70        ; 0x52 <__bad_interrupt>
  13.    c:   22 c0           rjmp    .+68        ; 0x52 <__bad_interrupt>
  14.    e:   21 c0           rjmp    .+66        ; 0x52 <__bad_interrupt>
  15.   10:   20 c0           rjmp    .+64        ; 0x52 <__bad_interrupt>
  16.   12:   1f c0           rjmp    .+62        ; 0x52 <__bad_interrupt>
  17.   14:   1e c0           rjmp    .+60        ; 0x52 <__bad_interrupt>
  18.   16:   1d c0           rjmp    .+58        ; 0x52 <__bad_interrupt>
  19.   18:   1c c0           rjmp    .+56        ; 0x52 <__bad_interrupt>
  20.  
  21. 0000001a <__ctors_end>:
  22.   1a:   11 24           eor r1, r1
  23.   1c:   1f be           out 0x3f, r1    ; 63
  24.   1e:   cf e5           ldi r28, 0x5F   ; 95
  25.   20:   d2 e0           ldi r29, 0x02   ; 2
  26.   22:   de bf           out 0x3e, r29   ; 62
  27.   24:   cd bf           out 0x3d, r28   ; 61
  28.  
  29. 00000026 <__do_copy_data>:
  30.   26:   12 e0           ldi r17, 0x02   ; 2
  31.   28:   a0 e6           ldi r26, 0x60   ; 96
  32.   2a:   b0 e0           ldi r27, 0x00   ; 0
  33.   2c:   e0 e2           ldi r30, 0x20   ; 32
  34.   2e:   f7 e0           ldi r31, 0x07   ; 7
  35.   30:   03 c0           rjmp    .+6         ; 0x38 <.do_copy_data_start>
  36.  
  37. 00000032 <.do_copy_data_loop>:
  38.   32:   c8 95           lpm
  39.   34:   31 96           adiw    r30, 0x01   ; 1
  40.   36:   0d 92           st  X+, r0
  41.  
  42. 00000038 <.do_copy_data_start>:
  43.   38:   a6 3d           cpi r26, 0xD6   ; 214
  44.   3a:   b1 07           cpc r27, r17
  45.   3c:   d1 f7           brne    .-12        ; 0x32 <.do_copy_data_loop>
  46.  
  47. 0000003e <__do_clear_bss>:
  48.   3e:   12 e0           ldi r17, 0x02   ; 2
  49.   40:   a6 ed           ldi r26, 0xD6   ; 214
  50.   42:   b2 e0           ldi r27, 0x02   ; 2
  51.   44:   01 c0           rjmp    .+2         ; 0x48 <.do_clear_bss_start>
  52.  
  53. 00000046 <.do_clear_bss_loop>:
  54.   46:   1d 92           st  X+, r1
  55.  
  56. 00000048 <.do_clear_bss_start>:
  57.   48:   a5 3e           cpi r26, 0xE5   ; 229
  58.   4a:   b1 07           cpc r27, r17
  59.   4c:   e1 f7           brne    .-8         ; 0x46 <.do_clear_bss_loop>
  60.   4e:   8d d2           rcall   .+1306      ; 0x56a <main>
  61.   50:   65 c3           rjmp    .+1738      ; 0x71c <_exit>
  62.  
  63. 00000052 <__bad_interrupt>:
  64.   52:   d6 cf           rjmp    .-84        ; 0x0 <__heap_end>
  65.  
  66. 00000054 <twi_init>:
  67.   54:   88 e4           ldi r24, 0x48   ; 72
  68.   56:   80 b9           out 0x00, r24   ; 0
  69.   58:   11 b8           out 0x01, r1    ; 1
  70.   5a:   08 95           ret
  71.  
  72. 0000005c <twi_start_condition>:
  73.   5c:   84 ea           ldi r24, 0xA4   ; 164
  74.   5e:   86 bf           out 0x36, r24   ; 54
  75.   60:   10 92 d7 02     sts 0x02D7, r1
  76.   64:   10 92 d6 02     sts 0x02D6, r1
  77.   68:   80 e0           ldi r24, 0x00   ; 0
  78.   6a:   90 e0           ldi r25, 0x00   ; 0
  79.   6c:   35 e0           ldi r19, 0x05   ; 5
  80.   6e:   04 c0           rjmp    .+8         ; 0x78 <twi_start_condition+0x1c>
  81.   70:   23 2f           mov r18, r19
  82.   72:   2a 95           dec r18
  83.   74:   f1 f7           brne    .-4         ; 0x72 <twi_start_condition+0x16>
  84.   76:   01 96           adiw    r24, 0x01   ; 1
  85.   78:   06 b6           in  r0, 0x36    ; 54
  86.   7a:   07 fc           sbrc    r0, 7
  87.   7c:   04 c0           rjmp    .+8         ; 0x86 <twi_start_condition+0x2a>
  88.   7e:   2f ef           ldi r18, 0xFF   ; 255
  89.   80:   8f 3f           cpi r24, 0xFF   ; 255
  90.   82:   92 07           cpc r25, r18
  91.   84:   a9 f7           brne    .-22        ; 0x70 <twi_start_condition+0x14>
  92.   86:   90 93 d7 02     sts 0x02D7, r25
  93.   8a:   80 93 d6 02     sts 0x02D6, r24
  94.   8e:   81 b1           in  r24, 0x01   ; 1
  95.   90:   90 e0           ldi r25, 0x00   ; 0
  96.   92:   88 7f           andi    r24, 0xF8   ; 248
  97.   94:   88 30           cpi r24, 0x08   ; 8
  98.   96:   09 f4           brne    .+2         ; 0x9a <twi_start_condition+0x3e>
  99.   98:   91 e0           ldi r25, 0x01   ; 1
  100.   9a:   89 2f           mov r24, r25
  101.   9c:   08 95           ret
  102.  
  103. 0000009e <twi_send_address_write>:
  104.   9e:   88 0f           add r24, r24
  105.   a0:   83 b9           out 0x03, r24   ; 3
  106.   a2:   84 e8           ldi r24, 0x84   ; 132
  107.   a4:   86 bf           out 0x36, r24   ; 54
  108.   a6:   10 92 d7 02     sts 0x02D7, r1
  109.   aa:   10 92 d6 02     sts 0x02D6, r1
  110.   ae:   80 e0           ldi r24, 0x00   ; 0
  111.   b0:   90 e0           ldi r25, 0x00   ; 0
  112.   b2:   35 e0           ldi r19, 0x05   ; 5
  113.   b4:   04 c0           rjmp    .+8         ; 0xbe <twi_send_address_write+0x20>
  114.   b6:   23 2f           mov r18, r19
  115.   b8:   2a 95           dec r18
  116.   ba:   f1 f7           brne    .-4         ; 0xb8 <twi_send_address_write+0x1a>
  117.   bc:   01 96           adiw    r24, 0x01   ; 1
  118.   be:   06 b6           in  r0, 0x36    ; 54
  119.   c0:   07 fc           sbrc    r0, 7
  120.   c2:   04 c0           rjmp    .+8         ; 0xcc <twi_send_address_write+0x2e>
  121.   c4:   2f ef           ldi r18, 0xFF   ; 255
  122.   c6:   8f 3f           cpi r24, 0xFF   ; 255
  123.   c8:   92 07           cpc r25, r18
  124.   ca:   a9 f7           brne    .-22        ; 0xb6 <twi_send_address_write+0x18>
  125.   cc:   90 93 d7 02     sts 0x02D7, r25
  126.   d0:   80 93 d6 02     sts 0x02D6, r24
  127.   d4:   81 b1           in  r24, 0x01   ; 1
  128.   d6:   90 e0           ldi r25, 0x00   ; 0
  129.   d8:   88 7f           andi    r24, 0xF8   ; 248
  130.   da:   88 31           cpi r24, 0x18   ; 24
  131.   dc:   09 f4           brne    .+2         ; 0xe0 <twi_send_address_write+0x42>
  132.   de:   91 e0           ldi r25, 0x01   ; 1
  133.   e0:   89 2f           mov r24, r25
  134.   e2:   08 95           ret
  135.  
  136. 000000e4 <twi_send_address_read>:
  137.   e4:   88 0f           add r24, r24
  138.   e6:   81 60           ori r24, 0x01   ; 1
  139.   e8:   83 b9           out 0x03, r24   ; 3
  140.   ea:   84 e8           ldi r24, 0x84   ; 132
  141.   ec:   86 bf           out 0x36, r24   ; 54
  142.   ee:   10 92 d7 02     sts 0x02D7, r1
  143.   f2:   10 92 d6 02     sts 0x02D6, r1
  144.   f6:   80 e0           ldi r24, 0x00   ; 0
  145.   f8:   90 e0           ldi r25, 0x00   ; 0
  146.   fa:   35 e0           ldi r19, 0x05   ; 5
  147.   fc:   04 c0           rjmp    .+8         ; 0x106 <twi_send_address_read+0x22>
  148.   fe:   23 2f           mov r18, r19
  149.  100:   2a 95           dec r18
  150.  102:   f1 f7           brne    .-4         ; 0x100 <twi_send_address_read+0x1c>
  151.  104:   01 96           adiw    r24, 0x01   ; 1
  152.  106:   06 b6           in  r0, 0x36    ; 54
  153.  108:   07 fc           sbrc    r0, 7
  154.  10a:   04 c0           rjmp    .+8         ; 0x114 <twi_send_address_read+0x30>
  155.  10c:   2f ef           ldi r18, 0xFF   ; 255
  156.  10e:   8f 3f           cpi r24, 0xFF   ; 255
  157.  110:   92 07           cpc r25, r18
  158.  112:   a9 f7           brne    .-22        ; 0xfe <twi_send_address_read+0x1a>
  159.  114:   90 93 d7 02     sts 0x02D7, r25
  160.  118:   80 93 d6 02     sts 0x02D6, r24
  161.  11c:   81 b1           in  r24, 0x01   ; 1
  162.  11e:   90 e0           ldi r25, 0x00   ; 0
  163.  120:   88 7f           andi    r24, 0xF8   ; 248
  164.  122:   80 34           cpi r24, 0x40   ; 64
  165.  124:   09 f4           brne    .+2         ; 0x128 <twi_send_address_read+0x44>
  166.  126:   91 e0           ldi r25, 0x01   ; 1
  167.  128:   89 2f           mov r24, r25
  168.  12a:   08 95           ret
  169.  
  170. 0000012c <twi_send_byte>:
  171.  12c:   83 b9           out 0x03, r24   ; 3
  172.  12e:   84 e8           ldi r24, 0x84   ; 132
  173.  130:   86 bf           out 0x36, r24   ; 54
  174.  132:   10 92 d7 02     sts 0x02D7, r1
  175.  136:   10 92 d6 02     sts 0x02D6, r1
  176.  13a:   80 e0           ldi r24, 0x00   ; 0
  177.  13c:   90 e0           ldi r25, 0x00   ; 0
  178.  13e:   35 e0           ldi r19, 0x05   ; 5
  179.  140:   04 c0           rjmp    .+8         ; 0x14a <twi_send_byte+0x1e>
  180.  142:   23 2f           mov r18, r19
  181.  144:   2a 95           dec r18
  182.  146:   f1 f7           brne    .-4         ; 0x144 <twi_send_byte+0x18>
  183.  148:   01 96           adiw    r24, 0x01   ; 1
  184.  14a:   06 b6           in  r0, 0x36    ; 54
  185.  14c:   07 fc           sbrc    r0, 7
  186.  14e:   04 c0           rjmp    .+8         ; 0x158 <twi_send_byte+0x2c>
  187.  150:   2f ef           ldi r18, 0xFF   ; 255
  188.  152:   8f 3f           cpi r24, 0xFF   ; 255
  189.  154:   92 07           cpc r25, r18
  190.  156:   a9 f7           brne    .-22        ; 0x142 <twi_send_byte+0x16>
  191.  158:   90 93 d7 02     sts 0x02D7, r25
  192.  15c:   80 93 d6 02     sts 0x02D6, r24
  193.  160:   81 b1           in  r24, 0x01   ; 1
  194.  162:   90 e0           ldi r25, 0x00   ; 0
  195.  164:   88 7f           andi    r24, 0xF8   ; 248
  196.  166:   88 32           cpi r24, 0x28   ; 40
  197.  168:   09 f4           brne    .+2         ; 0x16c <twi_send_byte+0x40>
  198.  16a:   91 e0           ldi r25, 0x01   ; 1
  199.  16c:   89 2f           mov r24, r25
  200.  16e:   08 95           ret
  201.  
  202. 00000170 <twi_stop_transmission>:
  203.  170:   84 e9           ldi r24, 0x94   ; 148
  204.  172:   86 bf           out 0x36, r24   ; 54
  205.  174:   08 95           ret
  206.  
  207. 00000176 <nunchuck_dump>:
  208.  176:   80 e6           ldi r24, 0x60   ; 96
  209.  178:   90 e0           ldi r25, 0x00   ; 0
  210.  17a:   43 d2           rcall   .+1158      ; 0x602 <uart_puts>
  211.  17c:   90 91 dd 02     lds r25, 0x02DD
  212.  180:   90 fd           sbrc    r25, 0
  213.  182:   04 c0           rjmp    .+8         ; 0x18c <nunchuck_dump+0x16>
  214.  184:   5d 9b           sbis    0x0b, 5 ; 11
  215.  186:   fe cf           rjmp    .-4         ; 0x184 <nunchuck_dump+0xe>
  216.  188:   8a e5           ldi r24, 0x5A   ; 90
  217.  18a:   03 c0           rjmp    .+6         ; 0x192 <nunchuck_dump+0x1c>
  218.  18c:   5d 9b           sbis    0x0b, 5 ; 11
  219.  18e:   fe cf           rjmp    .-4         ; 0x18c <nunchuck_dump+0x16>
  220.  190:   8f e5           ldi r24, 0x5F   ; 95
  221.  192:   8c b9           out 0x0c, r24   ; 12
  222.  194:   89 2f           mov r24, r25
  223.  196:   86 95           lsr r24
  224.  198:   80 fd           sbrc    r24, 0
  225.  19a:   04 c0           rjmp    .+8         ; 0x1a4 <nunchuck_dump+0x2e>
  226.  19c:   5d 9b           sbis    0x0b, 5 ; 11
  227.  19e:   fe cf           rjmp    .-4         ; 0x19c <nunchuck_dump+0x26>
  228.  1a0:   83 e4           ldi r24, 0x43   ; 67
  229.  1a2:   03 c0           rjmp    .+6         ; 0x1aa <nunchuck_dump+0x34>
  230.  1a4:   5d 9b           sbis    0x0b, 5 ; 11
  231.  1a6:   fe cf           rjmp    .-4         ; 0x1a4 <nunchuck_dump+0x2e>
  232.  1a8:   8f e5           ldi r24, 0x5F   ; 95
  233.  1aa:   8c b9           out 0x0c, r24   ; 12
  234.  1ac:   8b e6           ldi r24, 0x6B   ; 107
  235.  1ae:   90 e0           ldi r25, 0x00   ; 0
  236.  1b0:   28 d2           rcall   .+1104      ; 0x602 <uart_puts>
  237.  1b2:   80 91 d8 02     lds r24, 0x02D8
  238.  1b6:   48 2f           mov r20, r24
  239.  1b8:   50 e0           ldi r21, 0x00   ; 0
  240.  1ba:   20 e0           ldi r18, 0x00   ; 0
  241.  1bc:   30 e0           ldi r19, 0x00   ; 0
  242.  1be:   c9 01           movw    r24, r18
  243.  1c0:   a4 e0           ldi r26, 0x04   ; 4
  244.  1c2:   88 0f           add r24, r24
  245.  1c4:   99 1f           adc r25, r25
  246.  1c6:   aa 95           dec r26
  247.  1c8:   e1 f7           brne    .-8         ; 0x1c2 <nunchuck_dump+0x4c>
  248.  1ca:   84 17           cp  r24, r20
  249.  1cc:   95 07           cpc r25, r21
  250.  1ce:   14 f0           brlt    .+4         ; 0x1d4 <nunchuck_dump+0x5e>
  251.  1d0:   8d e2           ldi r24, 0x2D   ; 45
  252.  1d2:   01 c0           rjmp    .+2         ; 0x1d6 <nunchuck_dump+0x60>
  253.  1d4:   88 e5           ldi r24, 0x58   ; 88
  254.  1d6:   5d 9b           sbis    0x0b, 5 ; 11
  255.  1d8:   fe cf           rjmp    .-4         ; 0x1d6 <nunchuck_dump+0x60>
  256.  1da:   8c b9           out 0x0c, r24   ; 12
  257.  1dc:   2f 5f           subi    r18, 0xFF   ; 255
  258.  1de:   3f 4f           sbci    r19, 0xFF   ; 255
  259.  1e0:   20 31           cpi r18, 0x10   ; 16
  260.  1e2:   31 05           cpc r19, r1
  261.  1e4:   61 f7           brne    .-40        ; 0x1be <nunchuck_dump+0x48>
  262.  1e6:   8f e7           ldi r24, 0x7F   ; 127
  263.  1e8:   90 e0           ldi r25, 0x00   ; 0
  264.  1ea:   0b d2           rcall   .+1046      ; 0x602 <uart_puts>
  265.  1ec:   80 91 d9 02     lds r24, 0x02D9
  266.  1f0:   48 2f           mov r20, r24
  267.  1f2:   50 e0           ldi r21, 0x00   ; 0
  268.  1f4:   20 e0           ldi r18, 0x00   ; 0
  269.  1f6:   30 e0           ldi r19, 0x00   ; 0
  270.  1f8:   c9 01           movw    r24, r18
  271.  1fa:   f4 e0           ldi r31, 0x04   ; 4
  272.  1fc:   88 0f           add r24, r24
  273.  1fe:   99 1f           adc r25, r25
  274.  200:   fa 95           dec r31
  275.  202:   e1 f7           brne    .-8         ; 0x1fc <nunchuck_dump+0x86>
  276.  204:   84 17           cp  r24, r20
  277.  206:   95 07           cpc r25, r21
  278.  208:   14 f0           brlt    .+4         ; 0x20e <nunchuck_dump+0x98>
  279.  20a:   8d e2           ldi r24, 0x2D   ; 45
  280.  20c:   01 c0           rjmp    .+2         ; 0x210 <nunchuck_dump+0x9a>
  281.  20e:   88 e5           ldi r24, 0x58   ; 88
  282.  210:   5d 9b           sbis    0x0b, 5 ; 11
  283.  212:   fe cf           rjmp    .-4         ; 0x210 <nunchuck_dump+0x9a>
  284.  214:   8c b9           out 0x0c, r24   ; 12
  285.  216:   2f 5f           subi    r18, 0xFF   ; 255
  286.  218:   3f 4f           sbci    r19, 0xFF   ; 255
  287.  21a:   20 31           cpi r18, 0x10   ; 16
  288.  21c:   31 05           cpc r19, r1
  289.  21e:   61 f7           brne    .-40        ; 0x1f8 <nunchuck_dump+0x82>
  290.  220:   89 e8           ldi r24, 0x89   ; 137
  291.  222:   90 e0           ldi r25, 0x00   ; 0
  292.  224:   ee d1           rcall   .+988       ; 0x602 <uart_puts>
  293.  226:   80 91 da 02     lds r24, 0x02DA
  294.  22a:   48 2f           mov r20, r24
  295.  22c:   50 e0           ldi r21, 0x00   ; 0
  296.  22e:   20 e0           ldi r18, 0x00   ; 0
  297.  230:   30 e0           ldi r19, 0x00   ; 0
  298.  232:   c9 01           movw    r24, r18
  299.  234:   e4 e0           ldi r30, 0x04   ; 4
  300.  236:   88 0f           add r24, r24
  301.  238:   99 1f           adc r25, r25
  302.  23a:   ea 95           dec r30
  303.  23c:   e1 f7           brne    .-8         ; 0x236 <nunchuck_dump+0xc0>
  304.  23e:   84 17           cp  r24, r20
  305.  240:   95 07           cpc r25, r21
  306.  242:   10 f0           brcs    .+4         ; 0x248 <nunchuck_dump+0xd2>
  307.  244:   8d e2           ldi r24, 0x2D   ; 45
  308.  246:   01 c0           rjmp    .+2         ; 0x24a <nunchuck_dump+0xd4>
  309.  248:   88 e5           ldi r24, 0x58   ; 88
  310.  24a:   5d 9b           sbis    0x0b, 5 ; 11
  311.  24c:   fe cf           rjmp    .-4         ; 0x24a <nunchuck_dump+0xd4>
  312.  24e:   8c b9           out 0x0c, r24   ; 12
  313.  250:   2f 5f           subi    r18, 0xFF   ; 255
  314.  252:   3f 4f           sbci    r19, 0xFF   ; 255
  315.  254:   20 31           cpi r18, 0x10   ; 16
  316.  256:   31 05           cpc r19, r1
  317.  258:   61 f7           brne    .-40        ; 0x232 <nunchuck_dump+0xbc>
  318.  25a:   8f e7           ldi r24, 0x7F   ; 127
  319.  25c:   90 e0           ldi r25, 0x00   ; 0
  320.  25e:   d1 d1           rcall   .+930       ; 0x602 <uart_puts>
  321.  260:   80 91 db 02     lds r24, 0x02DB
  322.  264:   48 2f           mov r20, r24
  323.  266:   50 e0           ldi r21, 0x00   ; 0
  324.  268:   20 e0           ldi r18, 0x00   ; 0
  325.  26a:   30 e0           ldi r19, 0x00   ; 0
  326.  26c:   c9 01           movw    r24, r18
  327.  26e:   74 e0           ldi r23, 0x04   ; 4
  328.  270:   88 0f           add r24, r24
  329.  272:   99 1f           adc r25, r25
  330.  274:   7a 95           dec r23
  331.  276:   e1 f7           brne    .-8         ; 0x270 <__stack+0x11>
  332.  278:   84 17           cp  r24, r20
  333.  27a:   95 07           cpc r25, r21
  334.  27c:   10 f0           brcs    .+4         ; 0x282 <__stack+0x23>
  335.  27e:   8d e2           ldi r24, 0x2D   ; 45
  336.  280:   01 c0           rjmp    .+2         ; 0x284 <__stack+0x25>
  337.  282:   88 e5           ldi r24, 0x58   ; 88
  338.  284:   5d 9b           sbis    0x0b, 5 ; 11
  339.  286:   fe cf           rjmp    .-4         ; 0x284 <__stack+0x25>
  340.  288:   8c b9           out 0x0c, r24   ; 12
  341.  28a:   2f 5f           subi    r18, 0xFF   ; 255
  342.  28c:   3f 4f           sbci    r19, 0xFF   ; 255
  343.  28e:   20 31           cpi r18, 0x10   ; 16
  344.  290:   31 05           cpc r19, r1
  345.  292:   61 f7           brne    .-40        ; 0x26c <__stack+0xd>
  346.  294:   83 e9           ldi r24, 0x93   ; 147
  347.  296:   90 e0           ldi r25, 0x00   ; 0
  348.  298:   b4 d1           rcall   .+872       ; 0x602 <uart_puts>
  349.  29a:   80 91 dc 02     lds r24, 0x02DC
  350.  29e:   48 2f           mov r20, r24
  351.  2a0:   50 e0           ldi r21, 0x00   ; 0
  352.  2a2:   20 e0           ldi r18, 0x00   ; 0
  353.  2a4:   30 e0           ldi r19, 0x00   ; 0
  354.  2a6:   c9 01           movw    r24, r18
  355.  2a8:   64 e0           ldi r22, 0x04   ; 4
  356.  2aa:   88 0f           add r24, r24
  357.  2ac:   99 1f           adc r25, r25
  358.  2ae:   6a 95           dec r22
  359.  2b0:   e1 f7           brne    .-8         ; 0x2aa <__stack+0x4b>
  360.  2b2:   84 17           cp  r24, r20
  361.  2b4:   95 07           cpc r25, r21
  362.  2b6:   10 f0           brcs    .+4         ; 0x2bc <__stack+0x5d>
  363.  2b8:   8d e2           ldi r24, 0x2D   ; 45
  364.  2ba:   01 c0           rjmp    .+2         ; 0x2be <__stack+0x5f>
  365.  2bc:   88 e5           ldi r24, 0x58   ; 88
  366.  2be:   5d 9b           sbis    0x0b, 5 ; 11
  367.  2c0:   fe cf           rjmp    .-4         ; 0x2be <__stack+0x5f>
  368.  2c2:   8c b9           out 0x0c, r24   ; 12
  369.  2c4:   2f 5f           subi    r18, 0xFF   ; 255
  370.  2c6:   3f 4f           sbci    r19, 0xFF   ; 255
  371.  2c8:   20 31           cpi r18, 0x10   ; 16
  372.  2ca:   31 05           cpc r19, r1
  373.  2cc:   61 f7           brne    .-40        ; 0x2a6 <__stack+0x47>
  374.  2ce:   5d 9b           sbis    0x0b, 5 ; 11
  375.  2d0:   fe cf           rjmp    .-4         ; 0x2ce <__stack+0x6f>
  376.  2d2:   8a e0           ldi r24, 0x0A   ; 10
  377.  2d4:   8c b9           out 0x0c, r24   ; 12
  378.  2d6:   08 95           ret
  379.  
  380. 000002d8 <dumme_funktion>:
  381.  2d8:   8d e9           ldi r24, 0x9D   ; 157
  382.  2da:   90 e0           ldi r25, 0x00   ; 0
  383.  2dc:   92 d1           rcall   .+804       ; 0x602 <uart_puts>
  384.  2de:   08 95           ret
  385.  
  386. 000002e0 <nunchuck_request_data>:
  387.  2e0:   84 ea           ldi r24, 0xA4   ; 164
  388.  2e2:   86 bf           out 0x36, r24   ; 54
  389.  2e4:   10 92 d7 02     sts 0x02D7, r1
  390.  2e8:   10 92 d6 02     sts 0x02D6, r1
  391.  2ec:   80 e0           ldi r24, 0x00   ; 0
  392.  2ee:   90 e0           ldi r25, 0x00   ; 0
  393.  2f0:   35 e0           ldi r19, 0x05   ; 5
  394.  2f2:   04 c0           rjmp    .+8         ; 0x2fc <nunchuck_request_data+0x1c>
  395.  2f4:   23 2f           mov r18, r19
  396.  2f6:   2a 95           dec r18
  397.  2f8:   f1 f7           brne    .-4         ; 0x2f6 <nunchuck_request_data+0x16>
  398.  2fa:   01 96           adiw    r24, 0x01   ; 1
  399.  2fc:   06 b6           in  r0, 0x36    ; 54
  400.  2fe:   07 fc           sbrc    r0, 7
  401.  300:   04 c0           rjmp    .+8         ; 0x30a <nunchuck_request_data+0x2a>
  402.  302:   2f ef           ldi r18, 0xFF   ; 255
  403.  304:   8f 3f           cpi r24, 0xFF   ; 255
  404.  306:   92 07           cpc r25, r18
  405.  308:   a9 f7           brne    .-22        ; 0x2f4 <nunchuck_request_data+0x14>
  406.  30a:   90 93 d7 02     sts 0x02D7, r25
  407.  30e:   80 93 d6 02     sts 0x02D6, r24
  408.  312:   81 b1           in  r24, 0x01   ; 1
  409.  314:   88 7f           andi    r24, 0xF8   ; 248
  410.  316:   88 30           cpi r24, 0x08   ; 8
  411.  318:   09 f4           brne    .+2         ; 0x31c <nunchuck_request_data+0x3c>
  412.  31a:   73 c0           rjmp    .+230       ; 0x402 <nunchuck_request_data+0x122>
  413.  31c:   86 e1           ldi r24, 0x16   ; 22
  414.  31e:   91 e0           ldi r25, 0x01   ; 1
  415.  320:   5b c0           rjmp    .+182       ; 0x3d8 <nunchuck_request_data+0xf8>
  416.  322:   83 e5           ldi r24, 0x53   ; 83
  417.  324:   91 e0           ldi r25, 0x01   ; 1
  418.  326:   58 c0           rjmp    .+176       ; 0x3d8 <nunchuck_request_data+0xf8>
  419.  328:   13 b8           out 0x03, r1    ; 3
  420.  32a:   84 e8           ldi r24, 0x84   ; 132
  421.  32c:   86 bf           out 0x36, r24   ; 54
  422.  32e:   10 92 d7 02     sts 0x02D7, r1
  423.  332:   10 92 d6 02     sts 0x02D6, r1
  424.  336:   80 e0           ldi r24, 0x00   ; 0
  425.  338:   90 e0           ldi r25, 0x00   ; 0
  426.  33a:   35 e0           ldi r19, 0x05   ; 5
  427.  33c:   04 c0           rjmp    .+8         ; 0x346 <nunchuck_request_data+0x66>
  428.  33e:   23 2f           mov r18, r19
  429.  340:   2a 95           dec r18
  430.  342:   f1 f7           brne    .-4         ; 0x340 <nunchuck_request_data+0x60>
  431.  344:   01 96           adiw    r24, 0x01   ; 1
  432.  346:   06 b6           in  r0, 0x36    ; 54
  433.  348:   07 fc           sbrc    r0, 7
  434.  34a:   04 c0           rjmp    .+8         ; 0x354 <nunchuck_request_data+0x74>
  435.  34c:   2f ef           ldi r18, 0xFF   ; 255
  436.  34e:   8f 3f           cpi r24, 0xFF   ; 255
  437.  350:   92 07           cpc r25, r18
  438.  352:   a9 f7           brne    .-22        ; 0x33e <nunchuck_request_data+0x5e>
  439.  354:   90 93 d7 02     sts 0x02D7, r25
  440.  358:   80 93 d6 02     sts 0x02D6, r24
  441.  35c:   81 b1           in  r24, 0x01   ; 1
  442.  35e:   88 7f           andi    r24, 0xF8   ; 248
  443.  360:   88 32           cpi r24, 0x28   ; 40
  444.  362:   09 f4           brne    .+2         ; 0x366 <nunchuck_request_data+0x86>
  445.  364:   54 c0           rjmp    .+168       ; 0x40e <nunchuck_request_data+0x12e>
  446.  366:   83 e8           ldi r24, 0x83   ; 131
  447.  368:   91 e0           ldi r25, 0x01   ; 1
  448.  36a:   36 c0           rjmp    .+108       ; 0x3d8 <nunchuck_request_data+0xf8>
  449.  36c:   23 2f           mov r18, r19
  450.  36e:   2a 95           dec r18
  451.  370:   f1 f7           brne    .-4         ; 0x36e <nunchuck_request_data+0x8e>
  452.  372:   01 96           adiw    r24, 0x01   ; 1
  453.  374:   06 b6           in  r0, 0x36    ; 54
  454.  376:   07 fc           sbrc    r0, 7
  455.  378:   04 c0           rjmp    .+8         ; 0x382 <nunchuck_request_data+0xa2>
  456.  37a:   2f ef           ldi r18, 0xFF   ; 255
  457.  37c:   8f 3f           cpi r24, 0xFF   ; 255
  458.  37e:   92 07           cpc r25, r18
  459.  380:   a9 f7           brne    .-22        ; 0x36c <nunchuck_request_data+0x8c>
  460.  382:   90 93 d7 02     sts 0x02D7, r25
  461.  386:   80 93 d6 02     sts 0x02D6, r24
  462.  38a:   81 b1           in  r24, 0x01   ; 1
  463.  38c:   88 7f           andi    r24, 0xF8   ; 248
  464.  38e:   88 30           cpi r24, 0x08   ; 8
  465.  390:   09 f4           brne    .+2         ; 0x394 <nunchuck_request_data+0xb4>
  466.  392:   4d c0           rjmp    .+154       ; 0x42e <nunchuck_request_data+0x14e>
  467.  394:   85 eb           ldi r24, 0xB5   ; 181
  468.  396:   91 e0           ldi r25, 0x01   ; 1
  469.  398:   1f c0           rjmp    .+62        ; 0x3d8 <nunchuck_request_data+0xf8>
  470.  39a:   8b ed           ldi r24, 0xDB   ; 219
  471.  39c:   91 e0           ldi r25, 0x01   ; 1
  472.  39e:   1c c0           rjmp    .+56        ; 0x3d8 <nunchuck_request_data+0xf8>
  473.  3a0:   a6 bf           out 0x36, r26   ; 54
  474.  3a2:   20 e0           ldi r18, 0x00   ; 0
  475.  3a4:   30 e0           ldi r19, 0x00   ; 0
  476.  3a6:   80 e0           ldi r24, 0x00   ; 0
  477.  3a8:   90 e0           ldi r25, 0x00   ; 0
  478.  3aa:   04 c0           rjmp    .+8         ; 0x3b4 <nunchuck_request_data+0xd4>
  479.  3ac:   27 2f           mov r18, r23
  480.  3ae:   2a 95           dec r18
  481.  3b0:   f1 f7           brne    .-4         ; 0x3ae <nunchuck_request_data+0xce>
  482.  3b2:   9a 01           movw    r18, r20
  483.  3b4:   06 b6           in  r0, 0x36    ; 54
  484.  3b6:   07 fc           sbrc    r0, 7
  485.  3b8:   05 c0           rjmp    .+10        ; 0x3c4 <nunchuck_request_data+0xe4>
  486.  3ba:   a9 01           movw    r20, r18
  487.  3bc:   4f 5f           subi    r20, 0xFF   ; 255
  488.  3be:   5f 4f           sbci    r21, 0xFF   ; 255
  489.  3c0:   01 97           sbiw    r24, 0x01   ; 1
  490.  3c2:   a1 f7           brne    .-24        ; 0x3ac <nunchuck_request_data+0xcc>
  491.  3c4:   81 b1           in  r24, 0x01   ; 1
  492.  3c6:   88 7f           andi    r24, 0xF8   ; 248
  493.  3c8:   80 35           cpi r24, 0x50   ; 80
  494.  3ca:   49 f0           breq    .+18        ; 0x3de <nunchuck_request_data+0xfe>
  495.  3cc:   30 93 d7 02     sts 0x02D7, r19
  496.  3d0:   20 93 d6 02     sts 0x02D6, r18
  497.  3d4:   84 ef           ldi r24, 0xF4   ; 244
  498.  3d6:   91 e0           ldi r25, 0x01   ; 1
  499.  3d8:   14 d1           rcall   .+552       ; 0x602 <uart_puts>
  500.  3da:   81 e0           ldi r24, 0x01   ; 1
  501.  3dc:   08 95           ret
  502.  3de:   83 b1           in  r24, 0x03   ; 3
  503.  3e0:   86 27           eor r24, r22
  504.  3e2:   89 5e           subi    r24, 0xE9   ; 233
  505.  3e4:   81 93           st  Z+, r24
  506.  3e6:   82 e0           ldi r24, 0x02   ; 2
  507.  3e8:   ee 3d           cpi r30, 0xDE   ; 222
  508.  3ea:   f8 07           cpc r31, r24
  509.  3ec:   c9 f6           brne    .-78        ; 0x3a0 <nunchuck_request_data+0xc0>
  510.  3ee:   30 93 d7 02     sts 0x02D7, r19
  511.  3f2:   20 93 d6 02     sts 0x02D6, r18
  512.  3f6:   84 e8           ldi r24, 0x84   ; 132
  513.  3f8:   86 bf           out 0x36, r24   ; 54
  514.  3fa:   84 e9           ldi r24, 0x94   ; 148
  515.  3fc:   86 bf           out 0x36, r24   ; 54
  516.  3fe:   80 e0           ldi r24, 0x00   ; 0
  517.  400:   08 95           ret
  518.  402:   82 e5           ldi r24, 0x52   ; 82
  519.  404:   4c de           rcall   .-872       ; 0x9e <twi_send_address_write>
  520.  406:   88 23           and r24, r24
  521.  408:   09 f0           breq    .+2         ; 0x40c <nunchuck_request_data+0x12c>
  522.  40a:   8e cf           rjmp    .-228       ; 0x328 <nunchuck_request_data+0x48>
  523.  40c:   8a cf           rjmp    .-236       ; 0x322 <nunchuck_request_data+0x42>
  524.  40e:   84 e9           ldi r24, 0x94   ; 148
  525.  410:   86 bf           out 0x36, r24   ; 54
  526.  412:   80 ea           ldi r24, 0xA0   ; 160
  527.  414:   9f e0           ldi r25, 0x0F   ; 15
  528.  416:   01 97           sbiw    r24, 0x01   ; 1
  529.  418:   f1 f7           brne    .-4         ; 0x416 <nunchuck_request_data+0x136>
  530.  41a:   84 ea           ldi r24, 0xA4   ; 164
  531.  41c:   86 bf           out 0x36, r24   ; 54
  532.  41e:   10 92 d7 02     sts 0x02D7, r1
  533.  422:   10 92 d6 02     sts 0x02D6, r1
  534.  426:   80 e0           ldi r24, 0x00   ; 0
  535.  428:   90 e0           ldi r25, 0x00   ; 0
  536.  42a:   35 e0           ldi r19, 0x05   ; 5
  537.  42c:   a3 cf           rjmp    .-186       ; 0x374 <nunchuck_request_data+0x94>
  538.  42e:   82 e5           ldi r24, 0x52   ; 82
  539.  430:   59 de           rcall   .-846       ; 0xe4 <twi_send_address_read>
  540.  432:   88 23           and r24, r24
  541.  434:   09 f4           brne    .+2         ; 0x438 <nunchuck_request_data+0x158>
  542.  436:   b1 cf           rjmp    .-158       ; 0x39a <nunchuck_request_data+0xba>
  543.  438:   e8 ed           ldi r30, 0xD8   ; 216
  544.  43a:   f2 e0           ldi r31, 0x02   ; 2
  545.  43c:   a4 ec           ldi r26, 0xC4   ; 196
  546.  43e:   75 e0           ldi r23, 0x05   ; 5
  547.  440:   67 e1           ldi r22, 0x17   ; 23
  548.  442:   ae cf           rjmp    .-164       ; 0x3a0 <nunchuck_request_data+0xc0>
  549.  
  550. 00000444 <nunchuck_init>:
  551.  444:   84 ea           ldi r24, 0xA4   ; 164
  552.  446:   86 bf           out 0x36, r24   ; 54
  553.  448:   10 92 d7 02     sts 0x02D7, r1
  554.  44c:   10 92 d6 02     sts 0x02D6, r1
  555.  450:   80 e0           ldi r24, 0x00   ; 0
  556.  452:   90 e0           ldi r25, 0x00   ; 0
  557.  454:   35 e0           ldi r19, 0x05   ; 5
  558.  456:   04 c0           rjmp    .+8         ; 0x460 <nunchuck_init+0x1c>
  559.  458:   23 2f           mov r18, r19
  560.  45a:   2a 95           dec r18
  561.  45c:   f1 f7           brne    .-4         ; 0x45a <nunchuck_init+0x16>
  562.  45e:   01 96           adiw    r24, 0x01   ; 1
  563.  460:   06 b6           in  r0, 0x36    ; 54
  564.  462:   07 fc           sbrc    r0, 7
  565.  464:   04 c0           rjmp    .+8         ; 0x46e <nunchuck_init+0x2a>
  566.  466:   2f ef           ldi r18, 0xFF   ; 255
  567.  468:   8f 3f           cpi r24, 0xFF   ; 255
  568.  46a:   92 07           cpc r25, r18
  569.  46c:   a9 f7           brne    .-22        ; 0x458 <nunchuck_init+0x14>
  570.  46e:   90 93 d7 02     sts 0x02D7, r25
  571.  472:   80 93 d6 02     sts 0x02D6, r24
  572.  476:   81 b1           in  r24, 0x01   ; 1
  573.  478:   88 7f           andi    r24, 0xF8   ; 248
  574.  47a:   88 30           cpi r24, 0x08   ; 8
  575.  47c:   09 f4           brne    .+2         ; 0x480 <nunchuck_init+0x3c>
  576.  47e:   42 c0           rjmp    .+132       ; 0x504 <nunchuck_init+0xc0>
  577.  480:   82 e1           ldi r24, 0x12   ; 18
  578.  482:   92 e0           ldi r25, 0x02   ; 2
  579.  484:   24 c0           rjmp    .+72        ; 0x4ce <nunchuck_init+0x8a>
  580.  486:   87 e4           ldi r24, 0x47   ; 71
  581.  488:   92 e0           ldi r25, 0x02   ; 2
  582.  48a:   21 c0           rjmp    .+66        ; 0x4ce <nunchuck_init+0x8a>
  583.  48c:   80 e4           ldi r24, 0x40   ; 64
  584.  48e:   83 b9           out 0x03, r24   ; 3
  585.  490:   84 e8           ldi r24, 0x84   ; 132
  586.  492:   86 bf           out 0x36, r24   ; 54
  587.  494:   10 92 d7 02     sts 0x02D7, r1
  588.  498:   10 92 d6 02     sts 0x02D6, r1
  589.  49c:   80 e0           ldi r24, 0x00   ; 0
  590.  49e:   90 e0           ldi r25, 0x00   ; 0
  591.  4a0:   35 e0           ldi r19, 0x05   ; 5
  592.  4a2:   04 c0           rjmp    .+8         ; 0x4ac <nunchuck_init+0x68>
  593.  4a4:   23 2f           mov r18, r19
  594.  4a6:   2a 95           dec r18
  595.  4a8:   f1 f7           brne    .-4         ; 0x4a6 <nunchuck_init+0x62>
  596.  4aa:   01 96           adiw    r24, 0x01   ; 1
  597.  4ac:   06 b6           in  r0, 0x36    ; 54
  598.  4ae:   07 fc           sbrc    r0, 7
  599.  4b0:   04 c0           rjmp    .+8         ; 0x4ba <nunchuck_init+0x76>
  600.  4b2:   2f ef           ldi r18, 0xFF   ; 255
  601.  4b4:   8f 3f           cpi r24, 0xFF   ; 255
  602.  4b6:   92 07           cpc r25, r18
  603.  4b8:   a9 f7           brne    .-22        ; 0x4a4 <nunchuck_init+0x60>
  604.  4ba:   90 93 d7 02     sts 0x02D7, r25
  605.  4be:   80 93 d6 02     sts 0x02D6, r24
  606.  4c2:   81 b1           in  r24, 0x01   ; 1
  607.  4c4:   88 7f           andi    r24, 0xF8   ; 248
  608.  4c6:   88 32           cpi r24, 0x28   ; 40
  609.  4c8:   19 f1           breq    .+70        ; 0x510 <nunchuck_init+0xcc>
  610.  4ca:   8f e6           ldi r24, 0x6F   ; 111
  611.  4cc:   92 e0           ldi r25, 0x02   ; 2
  612.  4ce:   99 d0           rcall   .+306       ; 0x602 <uart_puts>
  613.  4d0:   81 e0           ldi r24, 0x01   ; 1
  614.  4d2:   08 95           ret
  615.  4d4:   23 2f           mov r18, r19
  616.  4d6:   2a 95           dec r18
  617.  4d8:   f1 f7           brne    .-4         ; 0x4d6 <nunchuck_init+0x92>
  618.  4da:   01 96           adiw    r24, 0x01   ; 1
  619.  4dc:   06 b6           in  r0, 0x36    ; 54
  620.  4de:   07 fc           sbrc    r0, 7
  621.  4e0:   04 c0           rjmp    .+8         ; 0x4ea <nunchuck_init+0xa6>
  622.  4e2:   2f ef           ldi r18, 0xFF   ; 255
  623.  4e4:   8f 3f           cpi r24, 0xFF   ; 255
  624.  4e6:   92 07           cpc r25, r18
  625.  4e8:   a9 f7           brne    .-22        ; 0x4d4 <nunchuck_init+0x90>
  626.  4ea:   90 93 d7 02     sts 0x02D7, r25
  627.  4ee:   80 93 d6 02     sts 0x02D6, r24
  628.  4f2:   81 b1           in  r24, 0x01   ; 1
  629.  4f4:   88 7f           andi    r24, 0xF8   ; 248
  630.  4f6:   88 32           cpi r24, 0x28   ; 40
  631.  4f8:   b1 f0           breq    .+44        ; 0x526 <nunchuck_init+0xe2>
  632.  4fa:   89 e9           ldi r24, 0x99   ; 153
  633.  4fc:   92 e0           ldi r25, 0x02   ; 2
  634.  4fe:   81 d0           rcall   .+258       ; 0x602 <uart_puts>
  635.  500:   81 e0           ldi r24, 0x01   ; 1
  636.  502:   08 95           ret
  637.  504:   82 e5           ldi r24, 0x52   ; 82
  638.  506:   cb dd           rcall   .-1130      ; 0x9e <twi_send_address_write>
  639.  508:   88 23           and r24, r24
  640.  50a:   09 f0           breq    .+2         ; 0x50e <nunchuck_init+0xca>
  641.  50c:   bf cf           rjmp    .-130       ; 0x48c <nunchuck_init+0x48>
  642.  50e:   bb cf           rjmp    .-138       ; 0x486 <nunchuck_init+0x42>
  643.  510:   13 b8           out 0x03, r1    ; 3
  644.  512:   84 e8           ldi r24, 0x84   ; 132
  645.  514:   86 bf           out 0x36, r24   ; 54
  646.  516:   10 92 d7 02     sts 0x02D7, r1
  647.  51a:   10 92 d6 02     sts 0x02D6, r1
  648.  51e:   80 e0           ldi r24, 0x00   ; 0
  649.  520:   90 e0           ldi r25, 0x00   ; 0
  650.  522:   35 e0           ldi r19, 0x05   ; 5
  651.  524:   db cf           rjmp    .-74        ; 0x4dc <nunchuck_init+0x98>
  652.  526:   84 e9           ldi r24, 0x94   ; 148
  653.  528:   86 bf           out 0x36, r24   ; 54
  654.  52a:   80 e0           ldi r24, 0x00   ; 0
  655.  52c:   08 95           ret
  656.  
  657. 0000052e <nunchuck_reset_and_read>:
  658.  52e:   16 be           out 0x36, r1    ; 54
  659.  530:   80 e2           ldi r24, 0x20   ; 32
  660.  532:   9e e4           ldi r25, 0x4E   ; 78
  661.  534:   01 97           sbiw    r24, 0x01   ; 1
  662.  536:   f1 f7           brne    .-4         ; 0x534 <nunchuck_reset_and_read+0x6>
  663.  538:   88 e4           ldi r24, 0x48   ; 72
  664.  53a:   80 b9           out 0x00, r24   ; 0
  665.  53c:   11 b8           out 0x01, r1    ; 1
  666.  53e:   82 df           rcall   .-252       ; 0x444 <nunchuck_init>
  667.  540:   88 ec           ldi r24, 0xC8   ; 200
  668.  542:   90 e0           ldi r25, 0x00   ; 0
  669.  544:   20 e9           ldi r18, 0x90   ; 144
  670.  546:   31 e0           ldi r19, 0x01   ; 1
  671.  548:   f9 01           movw    r30, r18
  672.  54a:   31 97           sbiw    r30, 0x01   ; 1
  673.  54c:   f1 f7           brne    .-4         ; 0x54a <nunchuck_reset_and_read+0x1c>
  674.  54e:   01 97           sbiw    r24, 0x01   ; 1
  675.  550:   d9 f7           brne    .-10        ; 0x548 <nunchuck_reset_and_read+0x1a>
  676.  552:   c6 de           rcall   .-628       ; 0x2e0 <nunchuck_request_data>
  677.  554:   80 ed           ldi r24, 0xD0   ; 208
  678.  556:   97 e0           ldi r25, 0x07   ; 7
  679.  558:   20 e9           ldi r18, 0x90   ; 144
  680.  55a:   31 e0           ldi r19, 0x01   ; 1
  681.  55c:   f9 01           movw    r30, r18
  682.  55e:   31 97           sbiw    r30, 0x01   ; 1
  683.  560:   f1 f7           brne    .-4         ; 0x55e <nunchuck_reset_and_read+0x30>
  684.  562:   01 97           sbiw    r24, 0x01   ; 1
  685.  564:   d9 f7           brne    .-10        ; 0x55c <nunchuck_reset_and_read+0x2e>
  686.  566:   80 e0           ldi r24, 0x00   ; 0
  687.  568:   08 95           ret
  688.  
  689. 0000056a <main>:
  690.  56a:   78 94           sei
  691.  56c:   88 e1           ldi r24, 0x18   ; 24
  692.  56e:   0f b6           in  r0, 0x3f    ; 63
  693.  570:   f8 94           cli
  694.  572:   81 bd           out 0x21, r24   ; 33
  695.  574:   11 bc           out 0x21, r1    ; 33
  696.  576:   0f be           out 0x3f, r0    ; 63
  697.  578:   39 d0           rcall   .+114       ; 0x5ec <uart_init>
  698.  57a:   5d 9b           sbis    0x0b, 5 ; 11
  699.  57c:   fe cf           rjmp    .-4         ; 0x57a <main+0x10>
  700.  57e:   88 e7           ldi r24, 0x78   ; 120
  701.  580:   8c b9           out 0x0c, r24   ; 12
  702.  582:   d5 df           rcall   .-86        ; 0x52e <nunchuck_reset_and_read>
  703.  584:   f8 dd           rcall   .-1040      ; 0x176 <nunchuck_dump>
  704.  586:   fd cf           rjmp    .-6         ; 0x582 <main+0x18>
  705.  
  706. 00000588 <bench>:
  707.  588:   cf 93           push    r28
  708.  58a:   df 93           push    r29
  709.  58c:   80 e1           ldi r24, 0x10   ; 16
  710.  58e:   97 e2           ldi r25, 0x27   ; 39
  711.  590:   20 e9           ldi r18, 0x90   ; 144
  712.  592:   31 e0           ldi r19, 0x01   ; 1
  713.  594:   f9 01           movw    r30, r18
  714.  596:   31 97           sbiw    r30, 0x01   ; 1
  715.  598:   f1 f7           brne    .-4         ; 0x596 <bench+0xe>
  716.  59a:   01 97           sbiw    r24, 0x01   ; 1
  717.  59c:   d9 f7           brne    .-10        ; 0x594 <bench+0xc>
  718.  59e:   83 ec           ldi r24, 0xC3   ; 195
  719.  5a0:   92 e0           ldi r25, 0x02   ; 2
  720.  5a2:   2f d0           rcall   .+94        ; 0x602 <uart_puts>
  721.  5a4:   c0 e0           ldi r28, 0x00   ; 0
  722.  5a6:   d0 e0           ldi r29, 0x00   ; 0
  723.  5a8:   c2 df           rcall   .-124       ; 0x52e <nunchuck_reset_and_read>
  724.  5aa:   21 96           adiw    r28, 0x01   ; 1
  725.  5ac:   c4 36           cpi r28, 0x64   ; 100
  726.  5ae:   d1 05           cpc r29, r1
  727.  5b0:   d9 f7           brne    .-10        ; 0x5a8 <bench+0x20>
  728.  5b2:   8d ec           ldi r24, 0xCD   ; 205
  729.  5b4:   92 e0           ldi r25, 0x02   ; 2
  730.  5b6:   25 d0           rcall   .+74        ; 0x602 <uart_puts>
  731.  5b8:   f2 cf           rjmp    .-28        ; 0x59e <bench+0x16>
  732.  
  733. 000005ba <nunchuck_dump_raw_data>:
  734.  5ba:   1f 93           push    r17
  735.  5bc:   cf 93           push    r28
  736.  5be:   df 93           push    r29
  737.  5c0:   c8 ed           ldi r28, 0xD8   ; 216
  738.  5c2:   d2 e0           ldi r29, 0x02   ; 2
  739.  5c4:   1c e7           ldi r17, 0x7C   ; 124
  740.  5c6:   88 81           ld  r24, Y
  741.  5c8:   90 e0           ldi r25, 0x00   ; 0
  742.  5ca:   35 d0           rcall   .+106       ; 0x636 <uart_putint>
  743.  5cc:   5d 9b           sbis    0x0b, 5 ; 11
  744.  5ce:   fe cf           rjmp    .-4         ; 0x5cc <nunchuck_dump_raw_data+0x12>
  745.  5d0:   1c b9           out 0x0c, r17   ; 12
  746.  5d2:   21 96           adiw    r28, 0x01   ; 1
  747.  5d4:   82 e0           ldi r24, 0x02   ; 2
  748.  5d6:   ce 3d           cpi r28, 0xDE   ; 222
  749.  5d8:   d8 07           cpc r29, r24
  750.  5da:   a9 f7           brne    .-22        ; 0x5c6 <nunchuck_dump_raw_data+0xc>
  751.  5dc:   5d 9b           sbis    0x0b, 5 ; 11
  752.  5de:   fe cf           rjmp    .-4         ; 0x5dc <nunchuck_dump_raw_data+0x22>
  753.  5e0:   8a e0           ldi r24, 0x0A   ; 10
  754.  5e2:   8c b9           out 0x0c, r24   ; 12
  755.  5e4:   df 91           pop r29
  756.  5e6:   cf 91           pop r28
  757.  5e8:   1f 91           pop r17
  758.  5ea:   08 95           ret
  759.  
  760. 000005ec <uart_init>:
  761.  5ec:   10 bc           out 0x20, r1    ; 32
  762.  5ee:   89 e1           ldi r24, 0x19   ; 25
  763.  5f0:   89 b9           out 0x09, r24   ; 9
  764.  5f2:   88 e1           ldi r24, 0x18   ; 24
  765.  5f4:   8a b9           out 0x0a, r24   ; 10
  766.  5f6:   86 e8           ldi r24, 0x86   ; 134
  767.  5f8:   80 bd           out 0x20, r24   ; 32
  768.  5fa:   8c b1           in  r24, 0x0c   ; 12
  769.  5fc:   5f 99           sbic    0x0b, 7 ; 11
  770.  5fe:   fd cf           rjmp    .-6         ; 0x5fa <uart_init+0xe>
  771.  600:   08 95           ret
  772.  
  773. 00000602 <uart_puts>:
  774.  602:   fc 01           movw    r30, r24
  775.  604:   04 c0           rjmp    .+8         ; 0x60e <uart_puts+0xc>
  776.  606:   5d 9b           sbis    0x0b, 5 ; 11
  777.  608:   fe cf           rjmp    .-4         ; 0x606 <uart_puts+0x4>
  778.  60a:   8c b9           out 0x0c, r24   ; 12
  779.  60c:   31 96           adiw    r30, 0x01   ; 1
  780.  60e:   80 81           ld  r24, Z
  781.  610:   88 23           and r24, r24
  782.  612:   c9 f7           brne    .-14        ; 0x606 <uart_puts+0x4>
  783.  614:   08 95           ret
  784.  
  785. 00000616 <uart_putuint>:
  786.  616:   6e ed           ldi r22, 0xDE   ; 222
  787.  618:   72 e0           ldi r23, 0x02   ; 2
  788.  61a:   4a e0           ldi r20, 0x0A   ; 10
  789.  61c:   50 e0           ldi r21, 0x00   ; 0
  790.  61e:   3e d0           rcall   .+124       ; 0x69c <utoa>
  791.  620:   ee ed           ldi r30, 0xDE   ; 222
  792.  622:   f2 e0           ldi r31, 0x02   ; 2
  793.  624:   04 c0           rjmp    .+8         ; 0x62e <uart_putuint+0x18>
  794.  626:   5d 9b           sbis    0x0b, 5 ; 11
  795.  628:   fe cf           rjmp    .-4         ; 0x626 <uart_putuint+0x10>
  796.  62a:   8c b9           out 0x0c, r24   ; 12
  797.  62c:   31 96           adiw    r30, 0x01   ; 1
  798.  62e:   80 81           ld  r24, Z
  799.  630:   88 23           and r24, r24
  800.  632:   c9 f7           brne    .-14        ; 0x626 <uart_putuint+0x10>
  801.  634:   08 95           ret
  802.  
  803. 00000636 <uart_putint>:
  804.  636:   6e ed           ldi r22, 0xDE   ; 222
  805.  638:   72 e0           ldi r23, 0x02   ; 2
  806.  63a:   4a e0           ldi r20, 0x0A   ; 10
  807.  63c:   50 e0           ldi r21, 0x00   ; 0
  808.  63e:   0b d0           rcall   .+22        ; 0x656 <itoa>
  809.  640:   ee ed           ldi r30, 0xDE   ; 222
  810.  642:   f2 e0           ldi r31, 0x02   ; 2
  811.  644:   04 c0           rjmp    .+8         ; 0x64e <uart_putint+0x18>
  812.  646:   5d 9b           sbis    0x0b, 5 ; 11
  813.  648:   fe cf           rjmp    .-4         ; 0x646 <uart_putint+0x10>
  814.  64a:   8c b9           out 0x0c, r24   ; 12
  815.  64c:   31 96           adiw    r30, 0x01   ; 1
  816.  64e:   80 81           ld  r24, Z
  817.  650:   88 23           and r24, r24
  818.  652:   c9 f7           brne    .-14        ; 0x646 <uart_putint+0x10>
  819.  654:   08 95           ret
  820.  
  821. 00000656 <itoa>:
  822.  656:   e6 2f           mov r30, r22
  823.  658:   f7 2f           mov r31, r23
  824.  65a:   2e 2f           mov r18, r30
  825.  65c:   3f 2f           mov r19, r31
  826.  65e:   e8 94           clt
  827.  660:   42 30           cpi r20, 0x02   ; 2
  828.  662:   c4 f0           brlt    .+48        ; 0x694 <itoa+0x3e>
  829.  664:   45 32           cpi r20, 0x25   ; 37
  830.  666:   b4 f4           brge    .+44        ; 0x694 <itoa+0x3e>
  831.  668:   4a 30           cpi r20, 0x0A   ; 10
  832.  66a:   29 f4           brne    .+10        ; 0x676 <itoa+0x20>
  833.  66c:   97 fb           bst r25, 7
  834.  66e:   1e f4           brtc    .+6         ; 0x676 <itoa+0x20>
  835.  670:   90 95           com r25
  836.  672:   81 95           neg r24
  837.  674:   9f 4f           sbci    r25, 0xFF   ; 255
  838.  676:   64 2f           mov r22, r20
  839.  678:   77 27           eor r23, r23
  840.  67a:   3a d0           rcall   .+116       ; 0x6f0 <__udivmodhi4>
  841.  67c:   80 5d           subi    r24, 0xD0   ; 208
  842.  67e:   8a 33           cpi r24, 0x3A   ; 58
  843.  680:   0c f0           brlt    .+2         ; 0x684 <itoa+0x2e>
  844.  682:   89 5d           subi    r24, 0xD9   ; 217
  845.  684:   81 93           st  Z+, r24
  846.  686:   86 2f           mov r24, r22
  847.  688:   97 2f           mov r25, r23
  848.  68a:   00 97           sbiw    r24, 0x00   ; 0
  849.  68c:   a1 f7           brne    .-24        ; 0x676 <itoa+0x20>
  850.  68e:   16 f4           brtc    .+4         ; 0x694 <itoa+0x3e>
  851.  690:   5d e2           ldi r21, 0x2D   ; 45
  852.  692:   51 93           st  Z+, r21
  853.  694:   10 82           st  Z, r1
  854.  696:   82 2f           mov r24, r18
  855.  698:   93 2f           mov r25, r19
  856.  69a:   18 c0           rjmp    .+48        ; 0x6cc <strrev>
  857.  
  858. 0000069c <utoa>:
  859.  69c:   e6 2f           mov r30, r22
  860.  69e:   f7 2f           mov r31, r23
  861.  6a0:   2e 2f           mov r18, r30
  862.  6a2:   3f 2f           mov r19, r31
  863.  6a4:   42 30           cpi r20, 0x02   ; 2
  864.  6a6:   74 f0           brlt    .+28        ; 0x6c4 <utoa+0x28>
  865.  6a8:   45 32           cpi r20, 0x25   ; 37
  866.  6aa:   64 f4           brge    .+24        ; 0x6c4 <utoa+0x28>
  867.  6ac:   64 2f           mov r22, r20
  868.  6ae:   77 27           eor r23, r23
  869.  6b0:   1f d0           rcall   .+62        ; 0x6f0 <__udivmodhi4>
  870.  6b2:   80 5d           subi    r24, 0xD0   ; 208
  871.  6b4:   8a 33           cpi r24, 0x3A   ; 58
  872.  6b6:   0c f0           brlt    .+2         ; 0x6ba <utoa+0x1e>
  873.  6b8:   89 5d           subi    r24, 0xD9   ; 217
  874.  6ba:   81 93           st  Z+, r24
  875.  6bc:   86 2f           mov r24, r22
  876.  6be:   97 2f           mov r25, r23
  877.  6c0:   00 97           sbiw    r24, 0x00   ; 0
  878.  6c2:   a1 f7           brne    .-24        ; 0x6ac <utoa+0x10>
  879.  6c4:   10 82           st  Z, r1
  880.  6c6:   82 2f           mov r24, r18
  881.  6c8:   93 2f           mov r25, r19
  882.  6ca:   00 c0           rjmp    .+0         ; 0x6cc <strrev>
  883.  
  884. 000006cc <strrev>:
  885.  6cc:   a8 2f           mov r26, r24
  886.  6ce:   b9 2f           mov r27, r25
  887.  6d0:   e8 2f           mov r30, r24
  888.  6d2:   f9 2f           mov r31, r25
  889.  6d4:   67 2f           mov r22, r23
  890.  6d6:   71 91           ld  r23, Z+
  891.  6d8:   77 23           and r23, r23
  892.  6da:   e1 f7           brne    .-8         ; 0x6d4 <strrev+0x8>
  893.  6dc:   32 97           sbiw    r30, 0x02   ; 2
  894.  6de:   04 c0           rjmp    .+8         ; 0x6e8 <strrev+0x1c>
  895.  6e0:   7c 91           ld  r23, X
  896.  6e2:   6d 93           st  X+, r22
  897.  6e4:   70 83           st  Z, r23
  898.  6e6:   62 91           ld  r22, -Z
  899.  6e8:   ae 17           cp  r26, r30
  900.  6ea:   bf 07           cpc r27, r31
  901.  6ec:   c8 f3           brcs    .-14        ; 0x6e0 <strrev+0x14>
  902.  6ee:   08 95           ret
  903.  
  904. 000006f0 <__udivmodhi4>:
  905.  6f0:   aa 1b           sub r26, r26
  906.  6f2:   bb 1b           sub r27, r27
  907.  6f4:   51 e1           ldi r21, 0x11   ; 17
  908.  6f6:   07 c0           rjmp    .+14        ; 0x706 <__udivmodhi4_ep>
  909.  
  910. 000006f8 <__udivmodhi4_loop>:
  911.  6f8:   aa 1f           adc r26, r26
  912.  6fa:   bb 1f           adc r27, r27
  913.  6fc:   a6 17           cp  r26, r22
  914.  6fe:   b7 07           cpc r27, r23
  915.  700:   10 f0           brcs    .+4         ; 0x706 <__udivmodhi4_ep>
  916.  702:   a6 1b           sub r26, r22
  917.  704:   b7 0b           sbc r27, r23
  918.  
  919. 00000706 <__udivmodhi4_ep>:
  920.  706:   88 1f           adc r24, r24
  921.  708:   99 1f           adc r25, r25
  922.  70a:   5a 95           dec r21
  923.  70c:   a9 f7           brne    .-22        ; 0x6f8 <__udivmodhi4_loop>
  924.  70e:   80 95           com r24
  925.  710:   90 95           com r25
  926.  712:   68 2f           mov r22, r24
  927.  714:   79 2f           mov r23, r25
  928.  716:   8a 2f           mov r24, r26
  929.  718:   9b 2f           mov r25, r27
  930.  71a:   08 95           ret
  931.  
  932. 0000071c <_exit>:
  933.  71c:   f8 94           cli
  934.  
  935. 0000071e <__stop_program>:
  936.  71e:   ff cf           rjmp    .-2         ; 0x71e <__stop_program>
  937.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement