added arduino archive programs to /firmware/ref/archive-code/arduino
[athena:athena.git] / firmware / ref / archive-code / atmega / TestingMyPortC / default / TestingMyPortC.lss
1 \r
2 TestingMyPortC.elf:     file format elf32-avr\r
3 \r
4 Sections:\r
5 Idx Name          Size      VMA       LMA       File off  Algn\r
6   0 .text         000000c2  00000000  00000000  00000054  2**1\r
7                   CONTENTS, ALLOC, LOAD, READONLY, CODE\r
8   1 .debug_aranges 00000020  00000000  00000000  00000116  2**0\r
9                   CONTENTS, READONLY, DEBUGGING\r
10   2 .debug_pubnames 0000001b  00000000  00000000  00000136  2**0\r
11                   CONTENTS, READONLY, DEBUGGING\r
12   3 .debug_info   00000156  00000000  00000000  00000151  2**0\r
13                   CONTENTS, READONLY, DEBUGGING\r
14   4 .debug_abbrev 000000d7  00000000  00000000  000002a7  2**0\r
15                   CONTENTS, READONLY, DEBUGGING\r
16   5 .debug_line   0000015d  00000000  00000000  0000037e  2**0\r
17                   CONTENTS, READONLY, DEBUGGING\r
18   6 .debug_frame  00000020  00000000  00000000  000004dc  2**2\r
19                   CONTENTS, READONLY, DEBUGGING\r
20   7 .debug_str    000000bf  00000000  00000000  000004fc  2**0\r
21                   CONTENTS, READONLY, DEBUGGING\r
22   8 .debug_loc    00000080  00000000  00000000  000005bb  2**0\r
23                   CONTENTS, READONLY, DEBUGGING\r
24   9 .debug_ranges 00000048  00000000  00000000  0000063b  2**0\r
25                   CONTENTS, READONLY, DEBUGGING\r
26 \r
27 Disassembly of section .text:\r
28 \r
29 00000000 <__vectors>:\r
30    0:   0c 94 2a 00     jmp     0x54    ; 0x54 <__ctors_end>\r
31    4:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
32    8:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
33    c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
34   10:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
35   14:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
36   18:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
37   1c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
38   20:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
39   24:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
40   28:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
41   2c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
42   30:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
43   34:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
44   38:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
45   3c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
46   40:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
47   44:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
48   48:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
49   4c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
50   50:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
51 \r
52 00000054 <__ctors_end>:\r
53   54:   11 24           eor     r1, r1\r
54   56:   1f be           out     0x3f, r1        ; 63\r
55   58:   cf e5           ldi     r28, 0x5F       ; 95\r
56   5a:   d4 e0           ldi     r29, 0x04       ; 4\r
57   5c:   de bf           out     0x3e, r29       ; 62\r
58   5e:   cd bf           out     0x3d, r28       ; 61\r
59 \r
60 00000060 <__do_copy_data>:\r
61   60:   10 e0           ldi     r17, 0x00       ; 0\r
62   62:   a0 e6           ldi     r26, 0x60       ; 96\r
63   64:   b0 e0           ldi     r27, 0x00       ; 0\r
64   66:   e2 ec           ldi     r30, 0xC2       ; 194\r
65   68:   f0 e0           ldi     r31, 0x00       ; 0\r
66   6a:   02 c0           rjmp    .+4             ; 0x70 <.do_copy_data_start>\r
67 \r
68 0000006c <.do_copy_data_loop>:\r
69   6c:   05 90           lpm     r0, Z+\r
70   6e:   0d 92           st      X+, r0\r
71 \r
72 00000070 <.do_copy_data_start>:\r
73   70:   a0 36           cpi     r26, 0x60       ; 96\r
74   72:   b1 07           cpc     r27, r17\r
75   74:   d9 f7           brne    .-10            ; 0x6c <.do_copy_data_loop>\r
76 \r
77 00000076 <__do_clear_bss>:\r
78   76:   10 e0           ldi     r17, 0x00       ; 0\r
79   78:   a0 e6           ldi     r26, 0x60       ; 96\r
80   7a:   b0 e0           ldi     r27, 0x00       ; 0\r
81   7c:   01 c0           rjmp    .+2             ; 0x80 <.do_clear_bss_start>\r
82 \r
83 0000007e <.do_clear_bss_loop>:\r
84   7e:   1d 92           st      X+, r1\r
85 \r
86 00000080 <.do_clear_bss_start>:\r
87   80:   a0 36           cpi     r26, 0x60       ; 96\r
88   82:   b1 07           cpc     r27, r17\r
89   84:   e1 f7           brne    .-8             ; 0x7e <.do_clear_bss_loop>\r
90   86:   0e 94 49 00     call    0x92    ; 0x92 <main>\r
91   8a:   0c 94 5f 00     jmp     0xbe    ; 0xbe <_exit>\r
92 \r
93 0000008e <__bad_interrupt>:\r
94   8e:   0c 94 00 00     jmp     0       ; 0x0 <__vectors>\r
95 \r
96 00000092 <main>:\r
97 #include <util/delay.h>\r
98 \r
99 int main()\r
100 {\r
101 \r
102         DDRC=0xff;\r
103   92:   8f ef           ldi     r24, 0xFF       ; 255\r
104   94:   84 bb           out     0x14, r24       ; 20\r
105 \r
106         while(1)\r
107         {\r
108                 PORTC=0xff;\r
109   96:   4f ef           ldi     r20, 0xFF       ; 255\r
110     milliseconds can be achieved.\r
111  */\r
112 void\r
113 _delay_loop_2(uint16_t __count)\r
114 {\r
115         __asm__ volatile (\r
116   98:   29 e1           ldi     r18, 0x19       ; 25\r
117   9a:   30 e0           ldi     r19, 0x00       ; 0\r
118   9c:   45 bb           out     0x15, r20       ; 21\r
119   9e:   88 e8           ldi     r24, 0x88       ; 136\r
120   a0:   93 e1           ldi     r25, 0x13       ; 19\r
121   a2:   f9 01           movw    r30, r18\r
122   a4:   31 97           sbiw    r30, 0x01       ; 1\r
123   a6:   f1 f7           brne    .-4             ; 0xa4 <main+0x12>\r
124                 __ticks = (uint16_t) (__ms * 10.0);\r
125                 while(__ticks)\r
126                 {\r
127                         // wait 1/10 ms\r
128                         _delay_loop_2(((F_CPU) / 4e3) / 10);\r
129                         __ticks --;\r
130   a8:   01 97           sbiw    r24, 0x01       ; 1\r
131                 __ticks = 1;\r
132         else if (__tmp > 65535)\r
133         {\r
134                 //      __ticks = requested delay in 1/10 ms\r
135                 __ticks = (uint16_t) (__ms * 10.0);\r
136                 while(__ticks)\r
137   aa:   d9 f7           brne    .-10            ; 0xa2 <main+0x10>\r
138                 _delay_ms(500);\r
139                 PORTC=0x00;\r
140   ac:   15 ba           out     0x15, r1        ; 21\r
141   ae:   88 e8           ldi     r24, 0x88       ; 136\r
142   b0:   93 e1           ldi     r25, 0x13       ; 19\r
143   b2:   f9 01           movw    r30, r18\r
144   b4:   31 97           sbiw    r30, 0x01       ; 1\r
145   b6:   f1 f7           brne    .-4             ; 0xb4 <main+0x22>\r
146                 {\r
147                         // wait 1/10 ms\r
148                         _delay_loop_2(((F_CPU) / 4e3) / 10);\r
149                         __ticks --;\r
150   b8:   01 97           sbiw    r24, 0x01       ; 1\r
151                 __ticks = 1;\r
152         else if (__tmp > 65535)\r
153         {\r
154                 //      __ticks = requested delay in 1/10 ms\r
155                 __ticks = (uint16_t) (__ms * 10.0);\r
156                 while(__ticks)\r
157   ba:   d9 f7           brne    .-10            ; 0xb2 <main+0x20>\r
158   bc:   ef cf           rjmp    .-34            ; 0x9c <main+0xa>\r
159 \r
160 000000be <_exit>:\r
161   be:   f8 94           cli\r
162 \r
163 000000c0 <__stop_program>:\r
164   c0:   ff cf           rjmp    .-2             ; 0xc0 <__stop_program>\r