added arduino archive programs to /firmware/ref/archive-code/arduino
[athena:athena.git] / firmware / ref / archive-code / atmega / EdgeAvoider / default / EdgeAvoider.lss
1 \r
2 EdgeAvoider.elf:     file format elf32-avr\r
3 \r
4 Sections:\r
5 Idx Name          Size      VMA       LMA       File off  Algn\r
6   0 .text         000000bc  00000000  00000000  00000054  2**1\r
7                   CONTENTS, ALLOC, LOAD, READONLY, CODE\r
8   1 .debug_aranges 00000040  00000000  00000000  00000110  2**0\r
9                   CONTENTS, READONLY, DEBUGGING\r
10   2 .debug_pubnames 00000062  00000000  00000000  00000150  2**0\r
11                   CONTENTS, READONLY, DEBUGGING\r
12   3 .debug_info   0000011f  00000000  00000000  000001b2  2**0\r
13                   CONTENTS, READONLY, DEBUGGING\r
14   4 .debug_abbrev 0000007c  00000000  00000000  000002d1  2**0\r
15                   CONTENTS, READONLY, DEBUGGING\r
16   5 .debug_line   0000012b  00000000  00000000  0000034d  2**0\r
17                   CONTENTS, READONLY, DEBUGGING\r
18   6 .debug_frame  00000070  00000000  00000000  00000478  2**2\r
19                   CONTENTS, READONLY, DEBUGGING\r
20   7 .debug_str    000000ad  00000000  00000000  000004e8  2**0\r
21                   CONTENTS, READONLY, DEBUGGING\r
22 \r
23 Disassembly of section .text:\r
24 \r
25 00000000 <__vectors>:\r
26    0:   0c 94 2a 00     jmp     0x54    ; 0x54 <__ctors_end>\r
27    4:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
28    8:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
29    c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
30   10:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
31   14:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
32   18:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
33   1c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
34   20:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
35   24:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
36   28:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
37   2c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
38   30:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
39   34:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
40   38:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
41   3c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
42   40:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
43   44:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
44   48:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
45   4c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
46   50:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
47 \r
48 00000054 <__ctors_end>:\r
49   54:   11 24           eor     r1, r1\r
50   56:   1f be           out     0x3f, r1        ; 63\r
51   58:   cf e5           ldi     r28, 0x5F       ; 95\r
52   5a:   d4 e0           ldi     r29, 0x04       ; 4\r
53   5c:   de bf           out     0x3e, r29       ; 62\r
54   5e:   cd bf           out     0x3d, r28       ; 61\r
55 \r
56 00000060 <__do_copy_data>:\r
57   60:   10 e0           ldi     r17, 0x00       ; 0\r
58   62:   a0 e6           ldi     r26, 0x60       ; 96\r
59   64:   b0 e0           ldi     r27, 0x00       ; 0\r
60   66:   ec eb           ldi     r30, 0xBC       ; 188\r
61   68:   f0 e0           ldi     r31, 0x00       ; 0\r
62   6a:   02 c0           rjmp    .+4             ; 0x70 <.do_copy_data_start>\r
63 \r
64 0000006c <.do_copy_data_loop>:\r
65   6c:   05 90           lpm     r0, Z+\r
66   6e:   0d 92           st      X+, r0\r
67 \r
68 00000070 <.do_copy_data_start>:\r
69   70:   a0 36           cpi     r26, 0x60       ; 96\r
70   72:   b1 07           cpc     r27, r17\r
71   74:   d9 f7           brne    .-10            ; 0x6c <.do_copy_data_loop>\r
72 \r
73 00000076 <__do_clear_bss>:\r
74   76:   10 e0           ldi     r17, 0x00       ; 0\r
75   78:   a0 e6           ldi     r26, 0x60       ; 96\r
76   7a:   b0 e0           ldi     r27, 0x00       ; 0\r
77   7c:   01 c0           rjmp    .+2             ; 0x80 <.do_clear_bss_start>\r
78 \r
79 0000007e <.do_clear_bss_loop>:\r
80   7e:   1d 92           st      X+, r1\r
81 \r
82 00000080 <.do_clear_bss_start>:\r
83   80:   a0 36           cpi     r26, 0x60       ; 96\r
84   82:   b1 07           cpc     r27, r17\r
85   84:   e1 f7           brne    .-8             ; 0x7e <.do_clear_bss_loop>\r
86   86:   0e 94 49 00     call    0x92    ; 0x92 <main>\r
87   8a:   0c 94 5c 00     jmp     0xb8    ; 0xb8 <_exit>\r
88 \r
89 0000008e <__bad_interrupt>:\r
90   8e:   0c 94 00 00     jmp     0       ; 0x0 <__vectors>\r
91 \r
92 00000092 <main>:\r
93 \r
94 \r
95 int main()\r
96 {\r
97 \r
98         DDRC=0x00;\r
99   92:   14 ba           out     0x14, r1        ; 20\r
100         DDRD=0xff;\r
101   94:   8f ef           ldi     r24, 0xFF       ; 255\r
102   96:   81 bb           out     0x11, r24       ; 17\r
103 \r
104         while(1)\r
105         {\r
106 \r
107                 PORTD=PINA&0x30;\r
108   98:   89 b3           in      r24, 0x19       ; 25\r
109   9a:   80 73           andi    r24, 0x30       ; 48\r
110   9c:   82 bb           out     0x12, r24       ; 18\r
111   9e:   fc cf           rjmp    .-8             ; 0x98 <main+0x6>\r
112 \r
113 000000a0 <moveStraigt1>:\r
114 #include <avr/io.h>\r
115 \r
116 void moveStraigt1()\r
117 {\r
118 \r
119         PORTC=0b00001001;\r
120   a0:   89 e0           ldi     r24, 0x09       ; 9\r
121   a2:   85 bb           out     0x15, r24       ; 21\r
122 \r
123 \r
124 }\r
125   a4:   08 95           ret\r
126 \r
127 000000a6 <stop>:\r
128 \r
129 void stop()\r
130 {\r
131 \r
132         PORTC=0b00001000; \r
133   a6:   88 e0           ldi     r24, 0x08       ; 8\r
134   a8:   85 bb           out     0x15, r24       ; 21\r
135 \r
136 \r
137 }\r
138   aa:   08 95           ret\r
139 \r
140 000000ac <leftTurn>:\r
141 \r
142 void leftTurn()\r
143 {\r
144         PORTC=0b00000001; \r
145   ac:   81 e0           ldi     r24, 0x01       ; 1\r
146   ae:   85 bb           out     0x15, r24       ; 21\r
147 \r
148 }\r
149   b0:   08 95           ret\r
150 \r
151 000000b2 <rightTurn>:\r
152 \r
153 void rightTurn()\r
154 {\r
155         PORTC=0b00001000;\r
156   b2:   88 e0           ldi     r24, 0x08       ; 8\r
157   b4:   85 bb           out     0x15, r24       ; 21\r
158 \r
159 }\r
160   b6:   08 95           ret\r
161 \r
162 000000b8 <_exit>:\r
163   b8:   f8 94           cli\r
164 \r
165 000000ba <__stop_program>:\r
166   ba:   ff cf           rjmp    .-2             ; 0xba <__stop_program>\r