Advertisement
Guest User

Untitled

a guest
May 18th, 2009
124
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:   e8 e1           ldi r30, 0x18   ; 24
  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:   ac 35           cpi r26, 0x5C   ; 92
  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:   ac e5           ldi r26, 0x5C   ; 92
  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:   ab 36           cpi r26, 0x6B   ; 107
  58.   4a:   b1 07           cpc r27, r17
  59.   4c:   e1 f7           brne    .-8         ; 0x46 <.do_clear_bss_loop>
  60.   4e:   89 d2           rcall   .+1298      ; 0x562 <main>
  61.   50:   61 c3           rjmp    .+1730      ; 0x714 <_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 5d 02     sts 0x025D, r1
  76.   64:   10 92 5c 02     sts 0x025C, 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 5d 02     sts 0x025D, r25
  93.   8a:   80 93 5c 02     sts 0x025C, 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 5d 02     sts 0x025D, r1
  109.   aa:   10 92 5c 02     sts 0x025C, 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 5d 02     sts 0x025D, r25
  126.   d0:   80 93 5c 02     sts 0x025C, 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 5d 02     sts 0x025D, r1
  143.   f2:   10 92 5c 02     sts 0x025C, 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 5d 02     sts 0x025D, r25
  160.  118:   80 93 5c 02     sts 0x025C, 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 5d 02     sts 0x025D, r1
  175.  136:   10 92 5c 02     sts 0x025C, 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 5d 02     sts 0x025D, r25
  192.  15c:   80 93 5c 02     sts 0x025C, 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:   3f d2           rcall   .+1150      ; 0x5fa <uart_puts>
  211.  17c:   90 91 63 02     lds r25, 0x0263
  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:   24 d2           rcall   .+1096      ; 0x5fa <uart_puts>
  237.  1b2:   80 91 5e 02     lds r24, 0x025E
  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:   07 d2           rcall   .+1038      ; 0x5fa <uart_puts>
  265.  1ec:   80 91 5f 02     lds r24, 0x025F
  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:   ea d1           rcall   .+980       ; 0x5fa <uart_puts>
  293.  226:   80 91 60 02     lds r24, 0x0260
  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:   cd d1           rcall   .+922       ; 0x5fa <uart_puts>
  321.  260:   80 91 61 02     lds r24, 0x0261
  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:   b0 d1           rcall   .+864       ; 0x5fa <uart_puts>
  349.  29a:   80 91 62 02     lds r24, 0x0262
  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 <nunchuck_request_data>:
  381.  2d8:   84 ea           ldi r24, 0xA4   ; 164
  382.  2da:   86 bf           out 0x36, r24   ; 54
  383.  2dc:   10 92 5d 02     sts 0x025D, r1
  384.  2e0:   10 92 5c 02     sts 0x025C, r1
  385.  2e4:   80 e0           ldi r24, 0x00   ; 0
  386.  2e6:   90 e0           ldi r25, 0x00   ; 0
  387.  2e8:   35 e0           ldi r19, 0x05   ; 5
  388.  2ea:   04 c0           rjmp    .+8         ; 0x2f4 <nunchuck_request_data+0x1c>
  389.  2ec:   23 2f           mov r18, r19
  390.  2ee:   2a 95           dec r18
  391.  2f0:   f1 f7           brne    .-4         ; 0x2ee <nunchuck_request_data+0x16>
  392.  2f2:   01 96           adiw    r24, 0x01   ; 1
  393.  2f4:   06 b6           in  r0, 0x36    ; 54
  394.  2f6:   07 fc           sbrc    r0, 7
  395.  2f8:   04 c0           rjmp    .+8         ; 0x302 <nunchuck_request_data+0x2a>
  396.  2fa:   2f ef           ldi r18, 0xFF   ; 255
  397.  2fc:   8f 3f           cpi r24, 0xFF   ; 255
  398.  2fe:   92 07           cpc r25, r18
  399.  300:   a9 f7           brne    .-22        ; 0x2ec <nunchuck_request_data+0x14>
  400.  302:   90 93 5d 02     sts 0x025D, r25
  401.  306:   80 93 5c 02     sts 0x025C, r24
  402.  30a:   81 b1           in  r24, 0x01   ; 1
  403.  30c:   88 7f           andi    r24, 0xF8   ; 248
  404.  30e:   88 30           cpi r24, 0x08   ; 8
  405.  310:   09 f4           brne    .+2         ; 0x314 <nunchuck_request_data+0x3c>
  406.  312:   73 c0           rjmp    .+230       ; 0x3fa <nunchuck_request_data+0x122>
  407.  314:   8d e9           ldi r24, 0x9D   ; 157
  408.  316:   90 e0           ldi r25, 0x00   ; 0
  409.  318:   5b c0           rjmp    .+182       ; 0x3d0 <nunchuck_request_data+0xf8>
  410.  31a:   8a ed           ldi r24, 0xDA   ; 218
  411.  31c:   90 e0           ldi r25, 0x00   ; 0
  412.  31e:   58 c0           rjmp    .+176       ; 0x3d0 <nunchuck_request_data+0xf8>
  413.  320:   13 b8           out 0x03, r1    ; 3
  414.  322:   84 e8           ldi r24, 0x84   ; 132
  415.  324:   86 bf           out 0x36, r24   ; 54
  416.  326:   10 92 5d 02     sts 0x025D, r1
  417.  32a:   10 92 5c 02     sts 0x025C, r1
  418.  32e:   80 e0           ldi r24, 0x00   ; 0
  419.  330:   90 e0           ldi r25, 0x00   ; 0
  420.  332:   35 e0           ldi r19, 0x05   ; 5
  421.  334:   04 c0           rjmp    .+8         ; 0x33e <nunchuck_request_data+0x66>
  422.  336:   23 2f           mov r18, r19
  423.  338:   2a 95           dec r18
  424.  33a:   f1 f7           brne    .-4         ; 0x338 <nunchuck_request_data+0x60>
  425.  33c:   01 96           adiw    r24, 0x01   ; 1
  426.  33e:   06 b6           in  r0, 0x36    ; 54
  427.  340:   07 fc           sbrc    r0, 7
  428.  342:   04 c0           rjmp    .+8         ; 0x34c <nunchuck_request_data+0x74>
  429.  344:   2f ef           ldi r18, 0xFF   ; 255
  430.  346:   8f 3f           cpi r24, 0xFF   ; 255
  431.  348:   92 07           cpc r25, r18
  432.  34a:   a9 f7           brne    .-22        ; 0x336 <nunchuck_request_data+0x5e>
  433.  34c:   90 93 5d 02     sts 0x025D, r25
  434.  350:   80 93 5c 02     sts 0x025C, r24
  435.  354:   81 b1           in  r24, 0x01   ; 1
  436.  356:   88 7f           andi    r24, 0xF8   ; 248
  437.  358:   88 32           cpi r24, 0x28   ; 40
  438.  35a:   09 f4           brne    .+2         ; 0x35e <nunchuck_request_data+0x86>
  439.  35c:   54 c0           rjmp    .+168       ; 0x406 <nunchuck_request_data+0x12e>
  440.  35e:   8a e0           ldi r24, 0x0A   ; 10
  441.  360:   91 e0           ldi r25, 0x01   ; 1
  442.  362:   36 c0           rjmp    .+108       ; 0x3d0 <nunchuck_request_data+0xf8>
  443.  364:   23 2f           mov r18, r19
  444.  366:   2a 95           dec r18
  445.  368:   f1 f7           brne    .-4         ; 0x366 <nunchuck_request_data+0x8e>
  446.  36a:   01 96           adiw    r24, 0x01   ; 1
  447.  36c:   06 b6           in  r0, 0x36    ; 54
  448.  36e:   07 fc           sbrc    r0, 7
  449.  370:   04 c0           rjmp    .+8         ; 0x37a <nunchuck_request_data+0xa2>
  450.  372:   2f ef           ldi r18, 0xFF   ; 255
  451.  374:   8f 3f           cpi r24, 0xFF   ; 255
  452.  376:   92 07           cpc r25, r18
  453.  378:   a9 f7           brne    .-22        ; 0x364 <nunchuck_request_data+0x8c>
  454.  37a:   90 93 5d 02     sts 0x025D, r25
  455.  37e:   80 93 5c 02     sts 0x025C, r24
  456.  382:   81 b1           in  r24, 0x01   ; 1
  457.  384:   88 7f           andi    r24, 0xF8   ; 248
  458.  386:   88 30           cpi r24, 0x08   ; 8
  459.  388:   09 f4           brne    .+2         ; 0x38c <nunchuck_request_data+0xb4>
  460.  38a:   4d c0           rjmp    .+154       ; 0x426 <nunchuck_request_data+0x14e>
  461.  38c:   8c e3           ldi r24, 0x3C   ; 60
  462.  38e:   91 e0           ldi r25, 0x01   ; 1
  463.  390:   1f c0           rjmp    .+62        ; 0x3d0 <nunchuck_request_data+0xf8>
  464.  392:   82 e6           ldi r24, 0x62   ; 98
  465.  394:   91 e0           ldi r25, 0x01   ; 1
  466.  396:   1c c0           rjmp    .+56        ; 0x3d0 <nunchuck_request_data+0xf8>
  467.  398:   a6 bf           out 0x36, r26   ; 54
  468.  39a:   20 e0           ldi r18, 0x00   ; 0
  469.  39c:   30 e0           ldi r19, 0x00   ; 0
  470.  39e:   80 e0           ldi r24, 0x00   ; 0
  471.  3a0:   90 e0           ldi r25, 0x00   ; 0
  472.  3a2:   04 c0           rjmp    .+8         ; 0x3ac <nunchuck_request_data+0xd4>
  473.  3a4:   27 2f           mov r18, r23
  474.  3a6:   2a 95           dec r18
  475.  3a8:   f1 f7           brne    .-4         ; 0x3a6 <nunchuck_request_data+0xce>
  476.  3aa:   9a 01           movw    r18, r20
  477.  3ac:   06 b6           in  r0, 0x36    ; 54
  478.  3ae:   07 fc           sbrc    r0, 7
  479.  3b0:   05 c0           rjmp    .+10        ; 0x3bc <nunchuck_request_data+0xe4>
  480.  3b2:   a9 01           movw    r20, r18
  481.  3b4:   4f 5f           subi    r20, 0xFF   ; 255
  482.  3b6:   5f 4f           sbci    r21, 0xFF   ; 255
  483.  3b8:   01 97           sbiw    r24, 0x01   ; 1
  484.  3ba:   a1 f7           brne    .-24        ; 0x3a4 <nunchuck_request_data+0xcc>
  485.  3bc:   81 b1           in  r24, 0x01   ; 1
  486.  3be:   88 7f           andi    r24, 0xF8   ; 248
  487.  3c0:   80 35           cpi r24, 0x50   ; 80
  488.  3c2:   49 f0           breq    .+18        ; 0x3d6 <nunchuck_request_data+0xfe>
  489.  3c4:   30 93 5d 02     sts 0x025D, r19
  490.  3c8:   20 93 5c 02     sts 0x025C, r18
  491.  3cc:   8b e7           ldi r24, 0x7B   ; 123
  492.  3ce:   91 e0           ldi r25, 0x01   ; 1
  493.  3d0:   14 d1           rcall   .+552       ; 0x5fa <uart_puts>
  494.  3d2:   81 e0           ldi r24, 0x01   ; 1
  495.  3d4:   08 95           ret
  496.  3d6:   83 b1           in  r24, 0x03   ; 3
  497.  3d8:   86 27           eor r24, r22
  498.  3da:   89 5e           subi    r24, 0xE9   ; 233
  499.  3dc:   81 93           st  Z+, r24
  500.  3de:   82 e0           ldi r24, 0x02   ; 2
  501.  3e0:   e4 36           cpi r30, 0x64   ; 100
  502.  3e2:   f8 07           cpc r31, r24
  503.  3e4:   c9 f6           brne    .-78        ; 0x398 <nunchuck_request_data+0xc0>
  504.  3e6:   30 93 5d 02     sts 0x025D, r19
  505.  3ea:   20 93 5c 02     sts 0x025C, r18
  506.  3ee:   84 e8           ldi r24, 0x84   ; 132
  507.  3f0:   86 bf           out 0x36, r24   ; 54
  508.  3f2:   84 e9           ldi r24, 0x94   ; 148
  509.  3f4:   86 bf           out 0x36, r24   ; 54
  510.  3f6:   80 e0           ldi r24, 0x00   ; 0
  511.  3f8:   08 95           ret
  512.  3fa:   82 e5           ldi r24, 0x52   ; 82
  513.  3fc:   50 de           rcall   .-864       ; 0x9e <twi_send_address_write>
  514.  3fe:   88 23           and r24, r24
  515.  400:   09 f0           breq    .+2         ; 0x404 <nunchuck_request_data+0x12c>
  516.  402:   8e cf           rjmp    .-228       ; 0x320 <nunchuck_request_data+0x48>
  517.  404:   8a cf           rjmp    .-236       ; 0x31a <nunchuck_request_data+0x42>
  518.  406:   84 e9           ldi r24, 0x94   ; 148
  519.  408:   86 bf           out 0x36, r24   ; 54
  520.  40a:   80 ea           ldi r24, 0xA0   ; 160
  521.  40c:   9f e0           ldi r25, 0x0F   ; 15
  522.  40e:   01 97           sbiw    r24, 0x01   ; 1
  523.  410:   f1 f7           brne    .-4         ; 0x40e <nunchuck_request_data+0x136>
  524.  412:   84 ea           ldi r24, 0xA4   ; 164
  525.  414:   86 bf           out 0x36, r24   ; 54
  526.  416:   10 92 5d 02     sts 0x025D, r1
  527.  41a:   10 92 5c 02     sts 0x025C, r1
  528.  41e:   80 e0           ldi r24, 0x00   ; 0
  529.  420:   90 e0           ldi r25, 0x00   ; 0
  530.  422:   35 e0           ldi r19, 0x05   ; 5
  531.  424:   a3 cf           rjmp    .-186       ; 0x36c <nunchuck_request_data+0x94>
  532.  426:   82 e5           ldi r24, 0x52   ; 82
  533.  428:   5d de           rcall   .-838       ; 0xe4 <twi_send_address_read>
  534.  42a:   88 23           and r24, r24
  535.  42c:   09 f4           brne    .+2         ; 0x430 <nunchuck_request_data+0x158>
  536.  42e:   b1 cf           rjmp    .-158       ; 0x392 <nunchuck_request_data+0xba>
  537.  430:   ee e5           ldi r30, 0x5E   ; 94
  538.  432:   f2 e0           ldi r31, 0x02   ; 2
  539.  434:   a4 ec           ldi r26, 0xC4   ; 196
  540.  436:   75 e0           ldi r23, 0x05   ; 5
  541.  438:   67 e1           ldi r22, 0x17   ; 23
  542.  43a:   ae cf           rjmp    .-164       ; 0x398 <nunchuck_request_data+0xc0>
  543.  
  544. 0000043c <nunchuck_init>:
  545.  43c:   84 ea           ldi r24, 0xA4   ; 164
  546.  43e:   86 bf           out 0x36, r24   ; 54
  547.  440:   10 92 5d 02     sts 0x025D, r1
  548.  444:   10 92 5c 02     sts 0x025C, r1
  549.  448:   80 e0           ldi r24, 0x00   ; 0
  550.  44a:   90 e0           ldi r25, 0x00   ; 0
  551.  44c:   35 e0           ldi r19, 0x05   ; 5
  552.  44e:   04 c0           rjmp    .+8         ; 0x458 <nunchuck_init+0x1c>
  553.  450:   23 2f           mov r18, r19
  554.  452:   2a 95           dec r18
  555.  454:   f1 f7           brne    .-4         ; 0x452 <nunchuck_init+0x16>
  556.  456:   01 96           adiw    r24, 0x01   ; 1
  557.  458:   06 b6           in  r0, 0x36    ; 54
  558.  45a:   07 fc           sbrc    r0, 7
  559.  45c:   04 c0           rjmp    .+8         ; 0x466 <nunchuck_init+0x2a>
  560.  45e:   2f ef           ldi r18, 0xFF   ; 255
  561.  460:   8f 3f           cpi r24, 0xFF   ; 255
  562.  462:   92 07           cpc r25, r18
  563.  464:   a9 f7           brne    .-22        ; 0x450 <nunchuck_init+0x14>
  564.  466:   90 93 5d 02     sts 0x025D, r25
  565.  46a:   80 93 5c 02     sts 0x025C, r24
  566.  46e:   81 b1           in  r24, 0x01   ; 1
  567.  470:   88 7f           andi    r24, 0xF8   ; 248
  568.  472:   88 30           cpi r24, 0x08   ; 8
  569.  474:   09 f4           brne    .+2         ; 0x478 <nunchuck_init+0x3c>
  570.  476:   42 c0           rjmp    .+132       ; 0x4fc <nunchuck_init+0xc0>
  571.  478:   89 e9           ldi r24, 0x99   ; 153
  572.  47a:   91 e0           ldi r25, 0x01   ; 1
  573.  47c:   24 c0           rjmp    .+72        ; 0x4c6 <nunchuck_init+0x8a>
  574.  47e:   8e ec           ldi r24, 0xCE   ; 206
  575.  480:   91 e0           ldi r25, 0x01   ; 1
  576.  482:   21 c0           rjmp    .+66        ; 0x4c6 <nunchuck_init+0x8a>
  577.  484:   80 e4           ldi r24, 0x40   ; 64
  578.  486:   83 b9           out 0x03, r24   ; 3
  579.  488:   84 e8           ldi r24, 0x84   ; 132
  580.  48a:   86 bf           out 0x36, r24   ; 54
  581.  48c:   10 92 5d 02     sts 0x025D, r1
  582.  490:   10 92 5c 02     sts 0x025C, r1
  583.  494:   80 e0           ldi r24, 0x00   ; 0
  584.  496:   90 e0           ldi r25, 0x00   ; 0
  585.  498:   35 e0           ldi r19, 0x05   ; 5
  586.  49a:   04 c0           rjmp    .+8         ; 0x4a4 <nunchuck_init+0x68>
  587.  49c:   23 2f           mov r18, r19
  588.  49e:   2a 95           dec r18
  589.  4a0:   f1 f7           brne    .-4         ; 0x49e <nunchuck_init+0x62>
  590.  4a2:   01 96           adiw    r24, 0x01   ; 1
  591.  4a4:   06 b6           in  r0, 0x36    ; 54
  592.  4a6:   07 fc           sbrc    r0, 7
  593.  4a8:   04 c0           rjmp    .+8         ; 0x4b2 <nunchuck_init+0x76>
  594.  4aa:   2f ef           ldi r18, 0xFF   ; 255
  595.  4ac:   8f 3f           cpi r24, 0xFF   ; 255
  596.  4ae:   92 07           cpc r25, r18
  597.  4b0:   a9 f7           brne    .-22        ; 0x49c <nunchuck_init+0x60>
  598.  4b2:   90 93 5d 02     sts 0x025D, r25
  599.  4b6:   80 93 5c 02     sts 0x025C, r24
  600.  4ba:   81 b1           in  r24, 0x01   ; 1
  601.  4bc:   88 7f           andi    r24, 0xF8   ; 248
  602.  4be:   88 32           cpi r24, 0x28   ; 40
  603.  4c0:   19 f1           breq    .+70        ; 0x508 <nunchuck_init+0xcc>
  604.  4c2:   86 ef           ldi r24, 0xF6   ; 246
  605.  4c4:   91 e0           ldi r25, 0x01   ; 1
  606.  4c6:   99 d0           rcall   .+306       ; 0x5fa <uart_puts>
  607.  4c8:   81 e0           ldi r24, 0x01   ; 1
  608.  4ca:   08 95           ret
  609.  4cc:   23 2f           mov r18, r19
  610.  4ce:   2a 95           dec r18
  611.  4d0:   f1 f7           brne    .-4         ; 0x4ce <nunchuck_init+0x92>
  612.  4d2:   01 96           adiw    r24, 0x01   ; 1
  613.  4d4:   06 b6           in  r0, 0x36    ; 54
  614.  4d6:   07 fc           sbrc    r0, 7
  615.  4d8:   04 c0           rjmp    .+8         ; 0x4e2 <nunchuck_init+0xa6>
  616.  4da:   2f ef           ldi r18, 0xFF   ; 255
  617.  4dc:   8f 3f           cpi r24, 0xFF   ; 255
  618.  4de:   92 07           cpc r25, r18
  619.  4e0:   a9 f7           brne    .-22        ; 0x4cc <nunchuck_init+0x90>
  620.  4e2:   90 93 5d 02     sts 0x025D, r25
  621.  4e6:   80 93 5c 02     sts 0x025C, r24
  622.  4ea:   81 b1           in  r24, 0x01   ; 1
  623.  4ec:   88 7f           andi    r24, 0xF8   ; 248
  624.  4ee:   88 32           cpi r24, 0x28   ; 40
  625.  4f0:   b1 f0           breq    .+44        ; 0x51e <nunchuck_init+0xe2>
  626.  4f2:   80 e2           ldi r24, 0x20   ; 32
  627.  4f4:   92 e0           ldi r25, 0x02   ; 2
  628.  4f6:   81 d0           rcall   .+258       ; 0x5fa <uart_puts>
  629.  4f8:   81 e0           ldi r24, 0x01   ; 1
  630.  4fa:   08 95           ret
  631.  4fc:   82 e5           ldi r24, 0x52   ; 82
  632.  4fe:   cf dd           rcall   .-1122      ; 0x9e <twi_send_address_write>
  633.  500:   88 23           and r24, r24
  634.  502:   09 f0           breq    .+2         ; 0x506 <nunchuck_init+0xca>
  635.  504:   bf cf           rjmp    .-130       ; 0x484 <nunchuck_init+0x48>
  636.  506:   bb cf           rjmp    .-138       ; 0x47e <nunchuck_init+0x42>
  637.  508:   13 b8           out 0x03, r1    ; 3
  638.  50a:   84 e8           ldi r24, 0x84   ; 132
  639.  50c:   86 bf           out 0x36, r24   ; 54
  640.  50e:   10 92 5d 02     sts 0x025D, r1
  641.  512:   10 92 5c 02     sts 0x025C, r1
  642.  516:   80 e0           ldi r24, 0x00   ; 0
  643.  518:   90 e0           ldi r25, 0x00   ; 0
  644.  51a:   35 e0           ldi r19, 0x05   ; 5
  645.  51c:   db cf           rjmp    .-74        ; 0x4d4 <nunchuck_init+0x98>
  646.  51e:   84 e9           ldi r24, 0x94   ; 148
  647.  520:   86 bf           out 0x36, r24   ; 54
  648.  522:   80 e0           ldi r24, 0x00   ; 0
  649.  524:   08 95           ret
  650.  
  651. 00000526 <nunchuck_reset_and_read>:
  652.  526:   16 be           out 0x36, r1    ; 54
  653.  528:   80 e2           ldi r24, 0x20   ; 32
  654.  52a:   9e e4           ldi r25, 0x4E   ; 78
  655.  52c:   01 97           sbiw    r24, 0x01   ; 1
  656.  52e:   f1 f7           brne    .-4         ; 0x52c <nunchuck_reset_and_read+0x6>
  657.  530:   88 e4           ldi r24, 0x48   ; 72
  658.  532:   80 b9           out 0x00, r24   ; 0
  659.  534:   11 b8           out 0x01, r1    ; 1
  660.  536:   82 df           rcall   .-252       ; 0x43c <nunchuck_init>
  661.  538:   88 ec           ldi r24, 0xC8   ; 200
  662.  53a:   90 e0           ldi r25, 0x00   ; 0
  663.  53c:   20 e9           ldi r18, 0x90   ; 144
  664.  53e:   31 e0           ldi r19, 0x01   ; 1
  665.  540:   f9 01           movw    r30, r18
  666.  542:   31 97           sbiw    r30, 0x01   ; 1
  667.  544:   f1 f7           brne    .-4         ; 0x542 <nunchuck_reset_and_read+0x1c>
  668.  546:   01 97           sbiw    r24, 0x01   ; 1
  669.  548:   d9 f7           brne    .-10        ; 0x540 <nunchuck_reset_and_read+0x1a>
  670.  54a:   c6 de           rcall   .-628       ; 0x2d8 <nunchuck_request_data>
  671.  54c:   80 ed           ldi r24, 0xD0   ; 208
  672.  54e:   97 e0           ldi r25, 0x07   ; 7
  673.  550:   20 e9           ldi r18, 0x90   ; 144
  674.  552:   31 e0           ldi r19, 0x01   ; 1
  675.  554:   f9 01           movw    r30, r18
  676.  556:   31 97           sbiw    r30, 0x01   ; 1
  677.  558:   f1 f7           brne    .-4         ; 0x556 <nunchuck_reset_and_read+0x30>
  678.  55a:   01 97           sbiw    r24, 0x01   ; 1
  679.  55c:   d9 f7           brne    .-10        ; 0x554 <nunchuck_reset_and_read+0x2e>
  680.  55e:   80 e0           ldi r24, 0x00   ; 0
  681.  560:   08 95           ret
  682.  
  683. 00000562 <main>:
  684.  562:   78 94           sei
  685.  564:   88 e1           ldi r24, 0x18   ; 24
  686.  566:   0f b6           in  r0, 0x3f    ; 63
  687.  568:   f8 94           cli
  688.  56a:   81 bd           out 0x21, r24   ; 33
  689.  56c:   11 bc           out 0x21, r1    ; 33
  690.  56e:   0f be           out 0x3f, r0    ; 63
  691.  570:   39 d0           rcall   .+114       ; 0x5e4 <uart_init>
  692.  572:   5d 9b           sbis    0x0b, 5 ; 11
  693.  574:   fe cf           rjmp    .-4         ; 0x572 <main+0x10>
  694.  576:   88 e7           ldi r24, 0x78   ; 120
  695.  578:   8c b9           out 0x0c, r24   ; 12
  696.  57a:   d5 df           rcall   .-86        ; 0x526 <nunchuck_reset_and_read>
  697.  57c:   fc dd           rcall   .-1032      ; 0x176 <nunchuck_dump>
  698.  57e:   fd cf           rjmp    .-6         ; 0x57a <main+0x18>
  699.  
  700. 00000580 <bench>:
  701.  580:   cf 93           push    r28
  702.  582:   df 93           push    r29
  703.  584:   80 e1           ldi r24, 0x10   ; 16
  704.  586:   97 e2           ldi r25, 0x27   ; 39
  705.  588:   20 e9           ldi r18, 0x90   ; 144
  706.  58a:   31 e0           ldi r19, 0x01   ; 1
  707.  58c:   f9 01           movw    r30, r18
  708.  58e:   31 97           sbiw    r30, 0x01   ; 1
  709.  590:   f1 f7           brne    .-4         ; 0x58e <bench+0xe>
  710.  592:   01 97           sbiw    r24, 0x01   ; 1
  711.  594:   d9 f7           brne    .-10        ; 0x58c <bench+0xc>
  712.  596:   8a e4           ldi r24, 0x4A   ; 74
  713.  598:   92 e0           ldi r25, 0x02   ; 2
  714.  59a:   2f d0           rcall   .+94        ; 0x5fa <uart_puts>
  715.  59c:   c0 e0           ldi r28, 0x00   ; 0
  716.  59e:   d0 e0           ldi r29, 0x00   ; 0
  717.  5a0:   c2 df           rcall   .-124       ; 0x526 <nunchuck_reset_and_read>
  718.  5a2:   21 96           adiw    r28, 0x01   ; 1
  719.  5a4:   c4 36           cpi r28, 0x64   ; 100
  720.  5a6:   d1 05           cpc r29, r1
  721.  5a8:   d9 f7           brne    .-10        ; 0x5a0 <bench+0x20>
  722.  5aa:   84 e5           ldi r24, 0x54   ; 84
  723.  5ac:   92 e0           ldi r25, 0x02   ; 2
  724.  5ae:   25 d0           rcall   .+74        ; 0x5fa <uart_puts>
  725.  5b0:   f2 cf           rjmp    .-28        ; 0x596 <bench+0x16>
  726.  
  727. 000005b2 <nunchuck_dump_raw_data>:
  728.  5b2:   1f 93           push    r17
  729.  5b4:   cf 93           push    r28
  730.  5b6:   df 93           push    r29
  731.  5b8:   ce e5           ldi r28, 0x5E   ; 94
  732.  5ba:   d2 e0           ldi r29, 0x02   ; 2
  733.  5bc:   1c e7           ldi r17, 0x7C   ; 124
  734.  5be:   88 81           ld  r24, Y
  735.  5c0:   90 e0           ldi r25, 0x00   ; 0
  736.  5c2:   35 d0           rcall   .+106       ; 0x62e <uart_putint>
  737.  5c4:   5d 9b           sbis    0x0b, 5 ; 11
  738.  5c6:   fe cf           rjmp    .-4         ; 0x5c4 <nunchuck_dump_raw_data+0x12>
  739.  5c8:   1c b9           out 0x0c, r17   ; 12
  740.  5ca:   21 96           adiw    r28, 0x01   ; 1
  741.  5cc:   82 e0           ldi r24, 0x02   ; 2
  742.  5ce:   c4 36           cpi r28, 0x64   ; 100
  743.  5d0:   d8 07           cpc r29, r24
  744.  5d2:   a9 f7           brne    .-22        ; 0x5be <nunchuck_dump_raw_data+0xc>
  745.  5d4:   5d 9b           sbis    0x0b, 5 ; 11
  746.  5d6:   fe cf           rjmp    .-4         ; 0x5d4 <nunchuck_dump_raw_data+0x22>
  747.  5d8:   8a e0           ldi r24, 0x0A   ; 10
  748.  5da:   8c b9           out 0x0c, r24   ; 12
  749.  5dc:   df 91           pop r29
  750.  5de:   cf 91           pop r28
  751.  5e0:   1f 91           pop r17
  752.  5e2:   08 95           ret
  753.  
  754. 000005e4 <uart_init>:
  755.  5e4:   10 bc           out 0x20, r1    ; 32
  756.  5e6:   89 e1           ldi r24, 0x19   ; 25
  757.  5e8:   89 b9           out 0x09, r24   ; 9
  758.  5ea:   88 e1           ldi r24, 0x18   ; 24
  759.  5ec:   8a b9           out 0x0a, r24   ; 10
  760.  5ee:   86 e8           ldi r24, 0x86   ; 134
  761.  5f0:   80 bd           out 0x20, r24   ; 32
  762.  5f2:   8c b1           in  r24, 0x0c   ; 12
  763.  5f4:   5f 99           sbic    0x0b, 7 ; 11
  764.  5f6:   fd cf           rjmp    .-6         ; 0x5f2 <uart_init+0xe>
  765.  5f8:   08 95           ret
  766.  
  767. 000005fa <uart_puts>:
  768.  5fa:   fc 01           movw    r30, r24
  769.  5fc:   04 c0           rjmp    .+8         ; 0x606 <uart_puts+0xc>
  770.  5fe:   5d 9b           sbis    0x0b, 5 ; 11
  771.  600:   fe cf           rjmp    .-4         ; 0x5fe <uart_puts+0x4>
  772.  602:   8c b9           out 0x0c, r24   ; 12
  773.  604:   31 96           adiw    r30, 0x01   ; 1
  774.  606:   80 81           ld  r24, Z
  775.  608:   88 23           and r24, r24
  776.  60a:   c9 f7           brne    .-14        ; 0x5fe <uart_puts+0x4>
  777.  60c:   08 95           ret
  778.  
  779. 0000060e <uart_putuint>:
  780.  60e:   64 e6           ldi r22, 0x64   ; 100
  781.  610:   72 e0           ldi r23, 0x02   ; 2
  782.  612:   4a e0           ldi r20, 0x0A   ; 10
  783.  614:   50 e0           ldi r21, 0x00   ; 0
  784.  616:   3e d0           rcall   .+124       ; 0x694 <utoa>
  785.  618:   e4 e6           ldi r30, 0x64   ; 100
  786.  61a:   f2 e0           ldi r31, 0x02   ; 2
  787.  61c:   04 c0           rjmp    .+8         ; 0x626 <uart_putuint+0x18>
  788.  61e:   5d 9b           sbis    0x0b, 5 ; 11
  789.  620:   fe cf           rjmp    .-4         ; 0x61e <uart_putuint+0x10>
  790.  622:   8c b9           out 0x0c, r24   ; 12
  791.  624:   31 96           adiw    r30, 0x01   ; 1
  792.  626:   80 81           ld  r24, Z
  793.  628:   88 23           and r24, r24
  794.  62a:   c9 f7           brne    .-14        ; 0x61e <uart_putuint+0x10>
  795.  62c:   08 95           ret
  796.  
  797. 0000062e <uart_putint>:
  798.  62e:   64 e6           ldi r22, 0x64   ; 100
  799.  630:   72 e0           ldi r23, 0x02   ; 2
  800.  632:   4a e0           ldi r20, 0x0A   ; 10
  801.  634:   50 e0           ldi r21, 0x00   ; 0
  802.  636:   0b d0           rcall   .+22        ; 0x64e <itoa>
  803.  638:   e4 e6           ldi r30, 0x64   ; 100
  804.  63a:   f2 e0           ldi r31, 0x02   ; 2
  805.  63c:   04 c0           rjmp    .+8         ; 0x646 <uart_putint+0x18>
  806.  63e:   5d 9b           sbis    0x0b, 5 ; 11
  807.  640:   fe cf           rjmp    .-4         ; 0x63e <uart_putint+0x10>
  808.  642:   8c b9           out 0x0c, r24   ; 12
  809.  644:   31 96           adiw    r30, 0x01   ; 1
  810.  646:   80 81           ld  r24, Z
  811.  648:   88 23           and r24, r24
  812.  64a:   c9 f7           brne    .-14        ; 0x63e <uart_putint+0x10>
  813.  64c:   08 95           ret
  814.  
  815. 0000064e <itoa>:
  816.  64e:   e6 2f           mov r30, r22
  817.  650:   f7 2f           mov r31, r23
  818.  652:   2e 2f           mov r18, r30
  819.  654:   3f 2f           mov r19, r31
  820.  656:   e8 94           clt
  821.  658:   42 30           cpi r20, 0x02   ; 2
  822.  65a:   c4 f0           brlt    .+48        ; 0x68c <itoa+0x3e>
  823.  65c:   45 32           cpi r20, 0x25   ; 37
  824.  65e:   b4 f4           brge    .+44        ; 0x68c <itoa+0x3e>
  825.  660:   4a 30           cpi r20, 0x0A   ; 10
  826.  662:   29 f4           brne    .+10        ; 0x66e <itoa+0x20>
  827.  664:   97 fb           bst r25, 7
  828.  666:   1e f4           brtc    .+6         ; 0x66e <itoa+0x20>
  829.  668:   90 95           com r25
  830.  66a:   81 95           neg r24
  831.  66c:   9f 4f           sbci    r25, 0xFF   ; 255
  832.  66e:   64 2f           mov r22, r20
  833.  670:   77 27           eor r23, r23
  834.  672:   3a d0           rcall   .+116       ; 0x6e8 <__udivmodhi4>
  835.  674:   80 5d           subi    r24, 0xD0   ; 208
  836.  676:   8a 33           cpi r24, 0x3A   ; 58
  837.  678:   0c f0           brlt    .+2         ; 0x67c <itoa+0x2e>
  838.  67a:   89 5d           subi    r24, 0xD9   ; 217
  839.  67c:   81 93           st  Z+, r24
  840.  67e:   86 2f           mov r24, r22
  841.  680:   97 2f           mov r25, r23
  842.  682:   00 97           sbiw    r24, 0x00   ; 0
  843.  684:   a1 f7           brne    .-24        ; 0x66e <itoa+0x20>
  844.  686:   16 f4           brtc    .+4         ; 0x68c <itoa+0x3e>
  845.  688:   5d e2           ldi r21, 0x2D   ; 45
  846.  68a:   51 93           st  Z+, r21
  847.  68c:   10 82           st  Z, r1
  848.  68e:   82 2f           mov r24, r18
  849.  690:   93 2f           mov r25, r19
  850.  692:   18 c0           rjmp    .+48        ; 0x6c4 <strrev>
  851.  
  852. 00000694 <utoa>:
  853.  694:   e6 2f           mov r30, r22
  854.  696:   f7 2f           mov r31, r23
  855.  698:   2e 2f           mov r18, r30
  856.  69a:   3f 2f           mov r19, r31
  857.  69c:   42 30           cpi r20, 0x02   ; 2
  858.  69e:   74 f0           brlt    .+28        ; 0x6bc <utoa+0x28>
  859.  6a0:   45 32           cpi r20, 0x25   ; 37
  860.  6a2:   64 f4           brge    .+24        ; 0x6bc <utoa+0x28>
  861.  6a4:   64 2f           mov r22, r20
  862.  6a6:   77 27           eor r23, r23
  863.  6a8:   1f d0           rcall   .+62        ; 0x6e8 <__udivmodhi4>
  864.  6aa:   80 5d           subi    r24, 0xD0   ; 208
  865.  6ac:   8a 33           cpi r24, 0x3A   ; 58
  866.  6ae:   0c f0           brlt    .+2         ; 0x6b2 <utoa+0x1e>
  867.  6b0:   89 5d           subi    r24, 0xD9   ; 217
  868.  6b2:   81 93           st  Z+, r24
  869.  6b4:   86 2f           mov r24, r22
  870.  6b6:   97 2f           mov r25, r23
  871.  6b8:   00 97           sbiw    r24, 0x00   ; 0
  872.  6ba:   a1 f7           brne    .-24        ; 0x6a4 <utoa+0x10>
  873.  6bc:   10 82           st  Z, r1
  874.  6be:   82 2f           mov r24, r18
  875.  6c0:   93 2f           mov r25, r19
  876.  6c2:   00 c0           rjmp    .+0         ; 0x6c4 <strrev>
  877.  
  878. 000006c4 <strrev>:
  879.  6c4:   a8 2f           mov r26, r24
  880.  6c6:   b9 2f           mov r27, r25
  881.  6c8:   e8 2f           mov r30, r24
  882.  6ca:   f9 2f           mov r31, r25
  883.  6cc:   67 2f           mov r22, r23
  884.  6ce:   71 91           ld  r23, Z+
  885.  6d0:   77 23           and r23, r23
  886.  6d2:   e1 f7           brne    .-8         ; 0x6cc <strrev+0x8>
  887.  6d4:   32 97           sbiw    r30, 0x02   ; 2
  888.  6d6:   04 c0           rjmp    .+8         ; 0x6e0 <strrev+0x1c>
  889.  6d8:   7c 91           ld  r23, X
  890.  6da:   6d 93           st  X+, r22
  891.  6dc:   70 83           st  Z, r23
  892.  6de:   62 91           ld  r22, -Z
  893.  6e0:   ae 17           cp  r26, r30
  894.  6e2:   bf 07           cpc r27, r31
  895.  6e4:   c8 f3           brcs    .-14        ; 0x6d8 <strrev+0x14>
  896.  6e6:   08 95           ret
  897.  
  898. 000006e8 <__udivmodhi4>:
  899.  6e8:   aa 1b           sub r26, r26
  900.  6ea:   bb 1b           sub r27, r27
  901.  6ec:   51 e1           ldi r21, 0x11   ; 17
  902.  6ee:   07 c0           rjmp    .+14        ; 0x6fe <__udivmodhi4_ep>
  903.  
  904. 000006f0 <__udivmodhi4_loop>:
  905.  6f0:   aa 1f           adc r26, r26
  906.  6f2:   bb 1f           adc r27, r27
  907.  6f4:   a6 17           cp  r26, r22
  908.  6f6:   b7 07           cpc r27, r23
  909.  6f8:   10 f0           brcs    .+4         ; 0x6fe <__udivmodhi4_ep>
  910.  6fa:   a6 1b           sub r26, r22
  911.  6fc:   b7 0b           sbc r27, r23
  912.  
  913. 000006fe <__udivmodhi4_ep>:
  914.  6fe:   88 1f           adc r24, r24
  915.  700:   99 1f           adc r25, r25
  916.  702:   5a 95           dec r21
  917.  704:   a9 f7           brne    .-22        ; 0x6f0 <__udivmodhi4_loop>
  918.  706:   80 95           com r24
  919.  708:   90 95           com r25
  920.  70a:   68 2f           mov r22, r24
  921.  70c:   79 2f           mov r23, r25
  922.  70e:   8a 2f           mov r24, r26
  923.  710:   9b 2f           mov r25, r27
  924.  712:   08 95           ret
  925.  
  926. 00000714 <_exit>:
  927.  714:   f8 94           cli
  928.  
  929. 00000716 <__stop_program>:
  930.  716:   ff cf           rjmp    .-2         ; 0x716 <__stop_program>
  931.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement