added arduino archive programs to /firmware/ref/archive-code/arduino
[athena:athena.git] / firmware / ref / archive-code / atmega / LedMultiplexDisplay / default / LedMultiplexDisplay.lss
1 \r
2 LedMultiplexDisplay.elf:     file format elf32-avr\r
3 \r
4 Sections:\r
5 Idx Name          Size      VMA       LMA       File off  Algn\r
6   0 .text         000002a4  00000000  00000000  00000074  2**1\r
7                   CONTENTS, ALLOC, LOAD, READONLY, CODE\r
8   1 .bss          00000004  00800060  00800060  00000318  2**0\r
9                   ALLOC\r
10   2 .debug_aranges 00000040  00000000  00000000  00000318  2**0\r
11                   CONTENTS, READONLY, DEBUGGING\r
12   3 .debug_pubnames 0000006d  00000000  00000000  00000358  2**0\r
13                   CONTENTS, READONLY, DEBUGGING\r
14   4 .debug_info   00000220  00000000  00000000  000003c5  2**0\r
15                   CONTENTS, READONLY, DEBUGGING\r
16   5 .debug_abbrev 00000181  00000000  00000000  000005e5  2**0\r
17                   CONTENTS, READONLY, DEBUGGING\r
18   6 .debug_line   00000303  00000000  00000000  00000766  2**0\r
19                   CONTENTS, READONLY, DEBUGGING\r
20   7 .debug_frame  00000060  00000000  00000000  00000a6c  2**2\r
21                   CONTENTS, READONLY, DEBUGGING\r
22   8 .debug_str    0000011a  00000000  00000000  00000acc  2**0\r
23                   CONTENTS, READONLY, DEBUGGING\r
24   9 .debug_loc    000000e8  00000000  00000000  00000be6  2**0\r
25                   CONTENTS, READONLY, DEBUGGING\r
26  10 .debug_ranges 00000048  00000000  00000000  00000cce  2**0\r
27                   CONTENTS, READONLY, DEBUGGING\r
28 \r
29 Disassembly of section .text:\r
30 \r
31 00000000 <__vectors>:\r
32    0:   0c 94 2a 00     jmp     0x54    ; 0x54 <__ctors_end>\r
33    4:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
34    8:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
35    c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
36   10:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
37   14:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
38   18:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
39   1c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
40   20:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
41   24:   0c 94 50 00     jmp     0xa0    ; 0xa0 <__vector_9>\r
42   28:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
43   2c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
44   30:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
45   34:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
46   38:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
47   3c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
48   40:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
49   44:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
50   48:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
51   4c:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
52   50:   0c 94 47 00     jmp     0x8e    ; 0x8e <__bad_interrupt>\r
53 \r
54 00000054 <__ctors_end>:\r
55   54:   11 24           eor     r1, r1\r
56   56:   1f be           out     0x3f, r1        ; 63\r
57   58:   cf e5           ldi     r28, 0x5F       ; 95\r
58   5a:   d4 e0           ldi     r29, 0x04       ; 4\r
59   5c:   de bf           out     0x3e, r29       ; 62\r
60   5e:   cd bf           out     0x3d, r28       ; 61\r
61 \r
62 00000060 <__do_copy_data>:\r
63   60:   10 e0           ldi     r17, 0x00       ; 0\r
64   62:   a0 e6           ldi     r26, 0x60       ; 96\r
65   64:   b0 e0           ldi     r27, 0x00       ; 0\r
66   66:   e4 ea           ldi     r30, 0xA4       ; 164\r
67   68:   f2 e0           ldi     r31, 0x02       ; 2\r
68   6a:   02 c0           rjmp    .+4             ; 0x70 <.do_copy_data_start>\r
69 \r
70 0000006c <.do_copy_data_loop>:\r
71   6c:   05 90           lpm     r0, Z+\r
72   6e:   0d 92           st      X+, r0\r
73 \r
74 00000070 <.do_copy_data_start>:\r
75   70:   a0 36           cpi     r26, 0x60       ; 96\r
76   72:   b1 07           cpc     r27, r17\r
77   74:   d9 f7           brne    .-10            ; 0x6c <.do_copy_data_loop>\r
78 \r
79 00000076 <__do_clear_bss>:\r
80   76:   10 e0           ldi     r17, 0x00       ; 0\r
81   78:   a0 e6           ldi     r26, 0x60       ; 96\r
82   7a:   b0 e0           ldi     r27, 0x00       ; 0\r
83   7c:   01 c0           rjmp    .+2             ; 0x80 <.do_clear_bss_start>\r
84 \r
85 0000007e <.do_clear_bss_loop>:\r
86   7e:   1d 92           st      X+, r1\r
87 \r
88 00000080 <.do_clear_bss_start>:\r
89   80:   a4 36           cpi     r26, 0x64       ; 100\r
90   82:   b1 07           cpc     r27, r17\r
91   84:   e1 f7           brne    .-8             ; 0x7e <.do_clear_bss_loop>\r
92   86:   0e 94 78 00     call    0xf0    ; 0xf0 <main>\r
93   8a:   0c 94 50 01     jmp     0x2a0   ; 0x2a0 <_exit>\r
94 \r
95 0000008e <__bad_interrupt>:\r
96   8e:   0c 94 00 00     jmp     0       ; 0x0 <__vectors>\r
97 \r
98 00000092 <init_timer0>:\r
99 unsigned int count=0;\r
100 \r
101 void init_timer0()\r
102 {\r
103         \r
104         TCCR0=0x03;\r
105   92:   83 e0           ldi     r24, 0x03       ; 3\r
106   94:   83 bf           out     0x33, r24       ; 51\r
107         // set prescalar as 64\r
108 \r
109         TIMSK|=(1<<TOIE0);\r
110   96:   89 b7           in      r24, 0x39       ; 57\r
111   98:   81 60           ori     r24, 0x01       ; 1\r
112   9a:   89 bf           out     0x39, r24       ; 57\r
113         // for enabling overflow interrupt\r
114 \r
115         TCNT0=0;\r
116   9c:   12 be           out     0x32, r1        ; 50\r
117         // init counter\r
118 \r
119         \r
120 }\r
121   9e:   08 95           ret\r
122 \r
123 000000a0 <__vector_9>:\r
124 \r
125 ISR(TIMER0_OVF_vect)\r
126 {\r
127   a0:   1f 92           push    r1\r
128   a2:   0f 92           push    r0\r
129   a4:   0f b6           in      r0, 0x3f        ; 63\r
130   a6:   0f 92           push    r0\r
131   a8:   11 24           eor     r1, r1\r
132   aa:   8f 93           push    r24\r
133   ac:   9f 93           push    r25\r
134         if(count==61)\r
135   ae:   80 91 62 00     lds     r24, 0x0062\r
136   b2:   90 91 63 00     lds     r25, 0x0063\r
137   b6:   8d 33           cpi     r24, 0x3D       ; 61\r
138   b8:   91 05           cpc     r25, r1\r
139   ba:   71 f4           brne    .+28            ; 0xd8 <__vector_9+0x38>\r
140         {\r
141                 num++;\r
142   bc:   80 91 60 00     lds     r24, 0x0060\r
143   c0:   90 91 61 00     lds     r25, 0x0061\r
144   c4:   01 96           adiw    r24, 0x01       ; 1\r
145   c6:   90 93 61 00     sts     0x0061, r25\r
146   ca:   80 93 60 00     sts     0x0060, r24\r
147                 count=0;\r
148   ce:   10 92 63 00     sts     0x0063, r1\r
149   d2:   10 92 62 00     sts     0x0062, r1\r
150   d6:   05 c0           rjmp    .+10            ; 0xe2 <__vector_9+0x42>\r
151 \r
152         }\r
153 \r
154         else\r
155         count++;\r
156   d8:   01 96           adiw    r24, 0x01       ; 1\r
157   da:   90 93 63 00     sts     0x0063, r25\r
158   de:   80 93 62 00     sts     0x0062, r24\r
159 \r
160 \r
161 }\r
162   e2:   9f 91           pop     r25\r
163   e4:   8f 91           pop     r24\r
164   e6:   0f 90           pop     r0\r
165   e8:   0f be           out     0x3f, r0        ; 63\r
166   ea:   0f 90           pop     r0\r
167   ec:   1f 90           pop     r1\r
168   ee:   18 95           reti\r
169 \r
170 000000f0 <main>:\r
171 \r
172 int main()\r
173 {\r
174   f0:   8f 92           push    r8\r
175   f2:   9f 92           push    r9\r
176   f4:   af 92           push    r10\r
177   f6:   bf 92           push    r11\r
178   f8:   df 92           push    r13\r
179   fa:   ef 92           push    r14\r
180   fc:   ff 92           push    r15\r
181   fe:   0f 93           push    r16\r
182  100:   1f 93           push    r17\r
183  102:   cf 93           push    r28\r
184  104:   df 93           push    r29\r
185 \r
186                 DDRA=0xfc;\r
187  106:   8c ef           ldi     r24, 0xFC       ; 252\r
188  108:   8a bb           out     0x1a, r24       ; 26\r
189                 DDRD=0xff;\r
190  10a:   8f ef           ldi     r24, 0xFF       ; 255\r
191  10c:   81 bb           out     0x11, r24       ; 17\r
192                 DDRB=0x0f;\r
193  10e:   8f e0           ldi     r24, 0x0F       ; 15\r
194  110:   87 bb           out     0x17, r24       ; 23\r
195 \r
196                 PORTB=0x00;     \r
197  112:   18 ba           out     0x18, r1        ; 24\r
198 unsigned int count=0;\r
199 \r
200 void init_timer0()\r
201 {\r
202         \r
203         TCCR0=0x03;\r
204  114:   83 e0           ldi     r24, 0x03       ; 3\r
205  116:   83 bf           out     0x33, r24       ; 51\r
206         // set prescalar as 64\r
207 \r
208         TIMSK|=(1<<TOIE0);\r
209  118:   89 b7           in      r24, 0x39       ; 57\r
210  11a:   81 60           ori     r24, 0x01       ; 1\r
211  11c:   89 bf           out     0x39, r24       ; 57\r
212         // for enabling overflow interrupt\r
213 \r
214         TCNT0=0;\r
215  11e:   12 be           out     0x32, r1        ; 50\r
216                 \r
217                 int tempNum=0;\r
218 \r
219                 init_timer0();\r
220 \r
221                 sei();\r
222  120:   78 94           sei\r
223                 {\r
224                         num--;\r
225                 }\r
226 \r
227                 if(num<0)\r
228                 num=9999;\r
229  122:   2f e0           ldi     r18, 0x0F       ; 15\r
230  124:   82 2e           mov     r8, r18\r
231  126:   27 e2           ldi     r18, 0x27       ; 39\r
232  128:   92 2e           mov     r9, r18\r
233     milliseconds can be achieved.\r
234  */\r
235 void\r
236 _delay_loop_2(uint16_t __count)\r
237 {\r
238         __asm__ volatile (\r
239  12a:   92 ee           ldi     r25, 0xE2       ; 226\r
240  12c:   a9 2e           mov     r10, r25\r
241  12e:   94 e0           ldi     r25, 0x04       ; 4\r
242  130:   b9 2e           mov     r11, r25\r
243 \r
244                 uchar control=0x08;\r
245                 \r
246                 int x=1000;\r
247 \r
248                 if(PINA & 0x01)\r
249  132:   c8 9b           sbis    0x19, 0 ; 25\r
250  134:   09 c0           rjmp    .+18            ; 0x148 <main+0x58>\r
251                 {\r
252                         num++;\r
253  136:   80 91 60 00     lds     r24, 0x0060\r
254  13a:   90 91 61 00     lds     r25, 0x0061\r
255  13e:   01 96           adiw    r24, 0x01       ; 1\r
256  140:   90 93 61 00     sts     0x0061, r25\r
257  144:   80 93 60 00     sts     0x0060, r24\r
258                 }\r
259 \r
260 \r
261                 if(PINA & 0x02)\r
262  148:   c9 9b           sbis    0x19, 1 ; 25\r
263  14a:   09 c0           rjmp    .+18            ; 0x15e <main+0x6e>\r
264                 {\r
265                         num--;\r
266  14c:   80 91 60 00     lds     r24, 0x0060\r
267  150:   90 91 61 00     lds     r25, 0x0061\r
268  154:   01 97           sbiw    r24, 0x01       ; 1\r
269  156:   90 93 61 00     sts     0x0061, r25\r
270  15a:   80 93 60 00     sts     0x0060, r24\r
271                 }\r
272 \r
273                 if(num<0)\r
274  15e:   80 91 60 00     lds     r24, 0x0060\r
275  162:   90 91 61 00     lds     r25, 0x0061\r
276  166:   97 ff           sbrs    r25, 7\r
277  168:   04 c0           rjmp    .+8             ; 0x172 <main+0x82>\r
278                 num=9999;\r
279  16a:   90 92 61 00     sts     0x0061, r9\r
280  16e:   80 92 60 00     sts     0x0060, r8\r
281 \r
282                 if(num>9999)\r
283  172:   80 91 60 00     lds     r24, 0x0060\r
284  176:   90 91 61 00     lds     r25, 0x0061\r
285  17a:   80 51           subi    r24, 0x10       ; 16\r
286  17c:   97 42           sbci    r25, 0x27       ; 39\r
287  17e:   24 f0           brlt    .+8             ; 0x188 <main+0x98>\r
288                 num=0;\r
289  180:   10 92 61 00     sts     0x0061, r1\r
290  184:   10 92 60 00     sts     0x0060, r1\r
291                 \r
292                 \r
293                 tempNum=num;\r
294  188:   e0 90 60 00     lds     r14, 0x0060\r
295  18c:   f0 90 61 00     lds     r15, 0x0061\r
296  190:   88 e0           ldi     r24, 0x08       ; 8\r
297  192:   d8 2e           mov     r13, r24\r
298  194:   c8 ee           ldi     r28, 0xE8       ; 232\r
299  196:   d3 e0           ldi     r29, 0x03       ; 3\r
300  198:   00 e0           ldi     r16, 0x00       ; 0\r
301  19a:   10 e0           ldi     r17, 0x00       ; 0\r
302 \r
303                 while(x>=1)\r
304                 {\r
305                         PORTB=control;\r
306  19c:   d8 ba           out     0x18, r13       ; 24\r
307                         printDigit(tempNum/x);\r
308  19e:   c7 01           movw    r24, r14\r
309  1a0:   be 01           movw    r22, r28\r
310  1a2:   0e 94 29 01     call    0x252   ; 0x252 <__divmodhi4>\r
311  1a6:   cb 01           movw    r24, r22\r
312  1a8:   0e 94 eb 00     call    0x1d6   ; 0x1d6 <printDigit>\r
313  1ac:   c5 01           movw    r24, r10\r
314  1ae:   01 97           sbiw    r24, 0x01       ; 1\r
315  1b0:   f1 f7           brne    .-4             ; 0x1ae <main+0xbe>\r
316                         _delay_ms(5);\r
317                         tempNum%=x;\r
318  1b2:   c7 01           movw    r24, r14\r
319  1b4:   be 01           movw    r22, r28\r
320  1b6:   0e 94 29 01     call    0x252   ; 0x252 <__divmodhi4>\r
321  1ba:   7c 01           movw    r14, r24\r
322                         x/=10;\r
323  1bc:   ce 01           movw    r24, r28\r
324  1be:   6a e0           ldi     r22, 0x0A       ; 10\r
325  1c0:   70 e0           ldi     r23, 0x00       ; 0\r
326  1c2:   0e 94 29 01     call    0x252   ; 0x252 <__divmodhi4>\r
327  1c6:   eb 01           movw    r28, r22\r
328                         control=control>>1;\r
329  1c8:   d6 94           lsr     r13\r
330  1ca:   0f 5f           subi    r16, 0xFF       ; 255\r
331  1cc:   1f 4f           sbci    r17, 0xFF       ; 255\r
332                 num=0;\r
333                 \r
334                 \r
335                 tempNum=num;\r
336 \r
337                 while(x>=1)\r
338  1ce:   04 30           cpi     r16, 0x04       ; 4\r
339  1d0:   11 05           cpc     r17, r1\r
340  1d2:   21 f7           brne    .-56            ; 0x19c <main+0xac>\r
341  1d4:   ae cf           rjmp    .-164           ; 0x132 <main+0x42>\r
342 \r
343 000001d6 <printDigit>:\r
344 #include <avr/io.h>\r
345 #include "SevenSegment.h"\r
346 \r
347 void printDigit(int count)\r
348 {               \r
349                 switch(count)\r
350  1d6:   84 30           cpi     r24, 0x04       ; 4\r
351  1d8:   91 05           cpc     r25, r1\r
352  1da:   61 f1           breq    .+88            ; 0x234 <printDigit+0x5e>\r
353  1dc:   85 30           cpi     r24, 0x05       ; 5\r
354  1de:   91 05           cpc     r25, r1\r
355  1e0:   7c f4           brge    .+30            ; 0x200 <printDigit+0x2a>\r
356  1e2:   81 30           cpi     r24, 0x01       ; 1\r
357  1e4:   91 05           cpc     r25, r1\r
358  1e6:   01 f1           breq    .+64            ; 0x228 <printDigit+0x52>\r
359  1e8:   82 30           cpi     r24, 0x02       ; 2\r
360  1ea:   91 05           cpc     r25, r1\r
361  1ec:   1c f4           brge    .+6             ; 0x1f4 <printDigit+0x1e>\r
362  1ee:   89 2b           or      r24, r25\r
363  1f0:   c9 f0           breq    .+50            ; 0x224 <printDigit+0x4e>\r
364  1f2:   2c c0           rjmp    .+88            ; 0x24c <printDigit+0x76>\r
365  1f4:   82 30           cpi     r24, 0x02       ; 2\r
366  1f6:   91 05           cpc     r25, r1\r
367  1f8:   c9 f0           breq    .+50            ; 0x22c <printDigit+0x56>\r
368  1fa:   03 97           sbiw    r24, 0x03       ; 3\r
369  1fc:   39 f5           brne    .+78            ; 0x24c <printDigit+0x76>\r
370  1fe:   18 c0           rjmp    .+48            ; 0x230 <printDigit+0x5a>\r
371  200:   87 30           cpi     r24, 0x07       ; 7\r
372  202:   91 05           cpc     r25, r1\r
373  204:   e9 f0           breq    .+58            ; 0x240 <printDigit+0x6a>\r
374  206:   88 30           cpi     r24, 0x08       ; 8\r
375  208:   91 05           cpc     r25, r1\r
376  20a:   34 f4           brge    .+12            ; 0x218 <printDigit+0x42>\r
377  20c:   85 30           cpi     r24, 0x05       ; 5\r
378  20e:   91 05           cpc     r25, r1\r
379  210:   99 f0           breq    .+38            ; 0x238 <printDigit+0x62>\r
380  212:   06 97           sbiw    r24, 0x06       ; 6\r
381  214:   d9 f4           brne    .+54            ; 0x24c <printDigit+0x76>\r
382  216:   12 c0           rjmp    .+36            ; 0x23c <printDigit+0x66>\r
383  218:   88 30           cpi     r24, 0x08       ; 8\r
384  21a:   91 05           cpc     r25, r1\r
385  21c:   99 f0           breq    .+38            ; 0x244 <printDigit+0x6e>\r
386  21e:   09 97           sbiw    r24, 0x09       ; 9\r
387  220:   a9 f4           brne    .+42            ; 0x24c <printDigit+0x76>\r
388  222:   12 c0           rjmp    .+36            ; 0x248 <printDigit+0x72>\r
389                 {\r
390                         case 0:\r
391                         PORTD=0xfc;\r
392  224:   8c ef           ldi     r24, 0xFC       ; 252\r
393  226:   13 c0           rjmp    .+38            ; 0x24e <printDigit+0x78>\r
394                         break;\r
395 \r
396                         case 1:\r
397                         PORTD=0b01100000;\r
398  228:   80 e6           ldi     r24, 0x60       ; 96\r
399  22a:   11 c0           rjmp    .+34            ; 0x24e <printDigit+0x78>\r
400                         break;\r
401 \r
402                         case 2:\r
403                         PORTD=0xda;\r
404  22c:   8a ed           ldi     r24, 0xDA       ; 218\r
405  22e:   0f c0           rjmp    .+30            ; 0x24e <printDigit+0x78>\r
406                         break;\r
407 \r
408 \r
409                         case 3:\r
410                         PORTD=0xf2;\r
411  230:   82 ef           ldi     r24, 0xF2       ; 242\r
412  232:   0d c0           rjmp    .+26            ; 0x24e <printDigit+0x78>\r
413                         break;\r
414 \r
415                         case 4:\r
416                         PORTD=0b01100110;\r
417  234:   86 e6           ldi     r24, 0x66       ; 102\r
418  236:   0b c0           rjmp    .+22            ; 0x24e <printDigit+0x78>\r
419                         break;\r
420 \r
421                         case 5:\r
422                         PORTD=0b10110110;\r
423  238:   86 eb           ldi     r24, 0xB6       ; 182\r
424  23a:   09 c0           rjmp    .+18            ; 0x24e <printDigit+0x78>\r
425                         break;\r
426 \r
427                         case 6:\r
428                         PORTD=0b10111110;\r
429  23c:   8e eb           ldi     r24, 0xBE       ; 190\r
430  23e:   07 c0           rjmp    .+14            ; 0x24e <printDigit+0x78>\r
431                         break;\r
432 \r
433                         case 7:\r
434                         PORTD=0b11100000;\r
435  240:   80 ee           ldi     r24, 0xE0       ; 224\r
436  242:   05 c0           rjmp    .+10            ; 0x24e <printDigit+0x78>\r
437                         break;\r
438 \r
439 \r
440                         case 8:\r
441                         PORTD=0b11111110;\r
442  244:   8e ef           ldi     r24, 0xFE       ; 254\r
443  246:   03 c0           rjmp    .+6             ; 0x24e <printDigit+0x78>\r
444                         break;\r
445 \r
446                         case 9:\r
447                         PORTD=0b11110110;\r
448  248:   86 ef           ldi     r24, 0xF6       ; 246\r
449  24a:   01 c0           rjmp    .+2             ; 0x24e <printDigit+0x78>\r
450                         break;\r
451 \r
452                         default:\r
453                         PORTD=0x02;\r
454  24c:   82 e0           ldi     r24, 0x02       ; 2\r
455  24e:   82 bb           out     0x12, r24       ; 18\r
456  250:   08 95           ret\r
457 \r
458 00000252 <__divmodhi4>:\r
459  252:   97 fb           bst     r25, 7\r
460  254:   09 2e           mov     r0, r25\r
461  256:   07 26           eor     r0, r23\r
462  258:   0a d0           rcall   .+20            ; 0x26e <__divmodhi4_neg1>\r
463  25a:   77 fd           sbrc    r23, 7\r
464  25c:   04 d0           rcall   .+8             ; 0x266 <__divmodhi4_neg2>\r
465  25e:   0c d0           rcall   .+24            ; 0x278 <__udivmodhi4>\r
466  260:   06 d0           rcall   .+12            ; 0x26e <__divmodhi4_neg1>\r
467  262:   00 20           and     r0, r0\r
468  264:   1a f4           brpl    .+6             ; 0x26c <__divmodhi4_exit>\r
469 \r
470 00000266 <__divmodhi4_neg2>:\r
471  266:   70 95           com     r23\r
472  268:   61 95           neg     r22\r
473  26a:   7f 4f           sbci    r23, 0xFF       ; 255\r
474 \r
475 0000026c <__divmodhi4_exit>:\r
476  26c:   08 95           ret\r
477 \r
478 0000026e <__divmodhi4_neg1>:\r
479  26e:   f6 f7           brtc    .-4             ; 0x26c <__divmodhi4_exit>\r
480  270:   90 95           com     r25\r
481  272:   81 95           neg     r24\r
482  274:   9f 4f           sbci    r25, 0xFF       ; 255\r
483  276:   08 95           ret\r
484 \r
485 00000278 <__udivmodhi4>:\r
486  278:   aa 1b           sub     r26, r26\r
487  27a:   bb 1b           sub     r27, r27\r
488  27c:   51 e1           ldi     r21, 0x11       ; 17\r
489  27e:   07 c0           rjmp    .+14            ; 0x28e <__udivmodhi4_ep>\r
490 \r
491 00000280 <__udivmodhi4_loop>:\r
492  280:   aa 1f           adc     r26, r26\r
493  282:   bb 1f           adc     r27, r27\r
494  284:   a6 17           cp      r26, r22\r
495  286:   b7 07           cpc     r27, r23\r
496  288:   10 f0           brcs    .+4             ; 0x28e <__udivmodhi4_ep>\r
497  28a:   a6 1b           sub     r26, r22\r
498  28c:   b7 0b           sbc     r27, r23\r
499 \r
500 0000028e <__udivmodhi4_ep>:\r
501  28e:   88 1f           adc     r24, r24\r
502  290:   99 1f           adc     r25, r25\r
503  292:   5a 95           dec     r21\r
504  294:   a9 f7           brne    .-22            ; 0x280 <__udivmodhi4_loop>\r
505  296:   80 95           com     r24\r
506  298:   90 95           com     r25\r
507  29a:   bc 01           movw    r22, r24\r
508  29c:   cd 01           movw    r24, r26\r
509  29e:   08 95           ret\r
510 \r
511 000002a0 <_exit>:\r
512  2a0:   f8 94           cli\r
513 \r
514 000002a2 <__stop_program>:\r
515  2a2:   ff cf           rjmp    .-2             ; 0x2a2 <__stop_program>\r