0,0 → 1,284 |
1 .file "displ_val.c" |
2 .arch atmega32 |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
17 .Ltext0: |
18 .global displ_get_text |
20 displ_get_text: |
21 .LFB4: |
22 .LM1: |
23 /* prologue: frame size=17 */ |
24 0000 1F93 push r17 |
25 0002 CF93 push r28 |
26 0004 DF93 push r29 |
27 0006 CDB7 in r28,__SP_L__ |
28 0008 DEB7 in r29,__SP_H__ |
29 000a 6197 sbiw r28,17 |
30 000c 0FB6 in __tmp_reg__,__SREG__ |
31 000e F894 cli |
32 0010 DEBF out __SP_H__,r29 |
33 0012 0FBE out __SREG__,__tmp_reg__ |
34 0014 CDBF out __SP_L__,r28 |
35 /* prologue end (size=11) */ |
36 0016 182F mov r17,r24 |
37 .LM2: |
38 0018 83E2 ldi r24,lo8(35) |
39 001a 8093 0000 sts p_buffer,r24 |
40 .LM3: |
41 001e 81E6 ldi r24,lo8(97) |
42 0020 8093 0000 sts p_buffer+1,r24 |
43 .LM4: |
44 0024 8093 0000 sts p_buffer+2,r24 |
45 .LM5: |
46 0028 1093 0000 sts p_buffer+3,r17 |
47 .LM6: |
48 002c 1092 0000 sts p_buffer+4,__zero_reg__ |
49 .LM7: |
50 0030 1092 0000 sts p_buffer+5,__zero_reg__ |
51 .LM8: |
52 0034 86E0 ldi r24,lo8(6) |
53 0036 0E94 0000 call base64_send |
54 .L2: |
55 .LM9: |
56 003a 0E94 0000 call get_message |
57 .LM10: |
58 003e 8091 0000 lds r24,r_buffer+1 |
59 0042 8134 cpi r24,lo8(65) |
60 0044 D1F7 brne .L2 |
61 0046 DE01 movw r26,r28 |
62 0048 1196 adiw r26,1 |
63 004a E0E0 ldi r30,lo8(p_buffer) |
64 004c F0E0 ldi r31,hi8(p_buffer) |
65 004e 9FE0 ldi r25,lo8(15) |
66 .L8: |
67 .LM11: |
68 0050 8191 ld r24,Z+ |
69 0052 8D93 st X+,r24 |
70 .LM12: |
71 0054 9150 subi r25,lo8(-(-1)) |
72 0056 97FF sbrs r25,7 |
73 0058 FBCF rjmp .L8 |
74 .LM13: |
75 005a 198A std Y+17,__zero_reg__ |
76 .LM14: |
77 005c 1770 andi r17,lo8(7) |
78 005e 2989 ldd r18,Y+17 |
79 0060 AE01 movw r20,r28 |
80 0062 4F5F subi r20,lo8(-(1)) |
81 0064 5F4F sbci r21,hi8(-(1)) |
82 0066 612F mov r22,r17 |
83 0068 822F mov r24,r18 |
84 006a 0E94 0000 call lcd_print_at |
85 /* epilogue: frame size=17 */ |
86 006e 6196 adiw r28,17 |
87 0070 0FB6 in __tmp_reg__,__SREG__ |
88 0072 F894 cli |
89 0074 DEBF out __SP_H__,r29 |
90 0076 0FBE out __SREG__,__tmp_reg__ |
91 0078 CDBF out __SP_L__,r28 |
92 007a DF91 pop r29 |
93 007c CF91 pop r28 |
94 007e 1F91 pop r17 |
95 0080 0895 ret |
96 /* epilogue end (size=10) */ |
97 /* function displ_get_text size 65 (44) */ |
98 .LFE4: |
100 .section .progmem.data,"a",@progbits |
103 __c.0: |
104 0000 2020 2020 .string " " |
104 2020 00 |
105 .text |
106 .global displ_values |
108 displ_values: |
109 .LFB5: |
110 .LM15: |
111 /* prologue: frame size=17 */ |
112 0082 CF92 push r12 |
113 0084 DF92 push r13 |
114 0086 EF92 push r14 |
115 0088 FF92 push r15 |
116 008a 0F93 push r16 |
117 008c 1F93 push r17 |
118 008e CF93 push r28 |
119 0090 DF93 push r29 |
120 0092 CDB7 in r28,__SP_L__ |
121 0094 DEB7 in r29,__SP_H__ |
122 0096 6197 sbiw r28,17 |
123 0098 0FB6 in __tmp_reg__,__SREG__ |
124 009a F894 cli |
125 009c DEBF out __SP_H__,r29 |
126 009e 0FBE out __SREG__,__tmp_reg__ |
127 00a0 CDBF out __SP_L__,r28 |
128 /* prologue end (size=16) */ |
129 .LM16: |
130 00a2 00E0 ldi r16,lo8(0) |
131 .LM17: |
132 00a4 0E94 0000 call lcd_cls |
133 .L12: |
134 .LM18: |
135 00a8 10E0 ldi r17,lo8(0) |
136 .L18: |
137 .LM19: |
138 00aa C02E mov r12,r16 |
139 00ac DD24 clr r13 |
140 00ae C601 movw r24,r12 |
141 00b0 53E0 ldi r21,3 |
142 00b2 880F 1: lsl r24 |
143 00b4 991F rol r25 |
144 00b6 5A95 dec r21 |
145 00b8 E1F7 brne 1b |
146 00ba 810F add r24,r17 |
147 00bc 0E94 0000 call displ_get_text |
148 .LM20: |
149 00c0 1F5F subi r17,lo8(-(1)) |
150 00c2 1830 cpi r17,lo8(8) |
151 00c4 90F3 brlo .L18 |
152 .L19: |
153 .LM21: |
154 00c6 0E94 0000 call get_message |
155 .LM22: |
156 00ca 8091 0000 lds r24,r_buffer+1 |
157 00ce 8434 cpi r24,lo8(68) |
158 00d0 91F5 brne .L21 |
159 .LM23: |
160 00d2 10E0 ldi r17,lo8(0) |
161 00d4 EE24 clr r14 |
162 00d6 FF24 clr r15 |
163 .L26: |
164 .LM24: |
165 00d8 F601 movw r30,r12 |
166 00da 43E0 ldi r20,3 |
167 00dc EE0F 1: lsl r30 |
168 00de FF1F rol r31 |
169 00e0 4A95 dec r20 |
170 00e2 E1F7 brne 1b |
171 00e4 EE0D add r30,r14 |
172 00e6 FF1D adc r31,r15 |
173 00e8 EE0F add r30,r30 |
174 00ea FF1F adc r31,r31 |
175 00ec E050 subi r30,lo8(-(p_buffer)) |
176 00ee F040 sbci r31,hi8(-(p_buffer)) |
177 00f0 2281 ldd r18,Z+2 |
178 00f2 8381 ldd r24,Z+3 |
179 00f4 9927 clr r25 |
180 00f6 982F mov r25,r24 |
181 00f8 8827 clr r24 |
182 .LM25: |
183 00fa 4AE0 ldi r20,lo8(10) |
184 00fc 50E0 ldi r21,hi8(10) |
185 00fe BE01 movw r22,r28 |
186 0100 6F5F subi r22,lo8(-(1)) |
187 0102 7F4F sbci r23,hi8(-(1)) |
188 0104 820F add r24,r18 |
189 0106 911D adc r25,__zero_reg__ |
190 0108 0E94 0000 call itoa |
191 .LM26: |
192 010c 20E0 ldi r18,lo8(0) |
193 010e 40E0 ldi r20,lo8(__c.0) |
194 0110 50E0 ldi r21,hi8(__c.0) |
195 0112 612F mov r22,r17 |
196 0114 8EE0 ldi r24,lo8(14) |
197 0116 0E94 0000 call lcd_print_atp |
198 .LM27: |
199 011a 20E0 ldi r18,lo8(0) |
200 011c AE01 movw r20,r28 |
201 011e 4F5F subi r20,lo8(-(1)) |
202 0120 5F4F sbci r21,hi8(-(1)) |
203 0122 612F mov r22,r17 |
204 0124 8EE0 ldi r24,lo8(14) |
205 0126 0E94 0000 call lcd_print_at |
206 .LM28: |
207 012a 1F5F subi r17,lo8(-(1)) |
208 012c 0894 sec |
209 012e E11C adc r14,__zero_reg__ |
210 0130 F11C adc r15,__zero_reg__ |
211 0132 1830 cpi r17,lo8(8) |
212 0134 88F2 brlo .L26 |
213 .L21: |
214 .LM29: |
215 0136 8091 0000 lds r24,key |
216 013a 8823 tst r24 |
217 013c 21F2 breq .L19 |
218 .LM30: |
219 013e 8091 0000 lds r24,key |
220 0142 8130 cpi r24,lo8(1) |
221 0144 09F4 brne .L27 |
222 .LM31: |
223 0146 0F5F subi r16,lo8(-(1)) |
224 .L27: |
225 .LM32: |
226 0148 8091 0000 lds r24,key |
227 014c 8230 cpi r24,lo8(2) |
228 014e 09F4 brne .L28 |
229 .LM33: |
230 0150 0150 subi r16,lo8(-(-1)) |
231 .L28: |
232 .LM34: |
233 0152 0370 andi r16,lo8(3) |
234 .LM35: |
235 0154 8091 0000 lds r24,key |
236 0158 8830 cpi r24,lo8(8) |
237 015a 09F0 breq .+2 |
238 015c A5CF rjmp .L12 |
239 /* epilogue: frame size=17 */ |
240 015e 6196 adiw r28,17 |
241 0160 0FB6 in __tmp_reg__,__SREG__ |
242 0162 F894 cli |
243 0164 DEBF out __SP_H__,r29 |
244 0166 0FBE out __SREG__,__tmp_reg__ |
245 0168 CDBF out __SP_L__,r28 |
246 016a DF91 pop r29 |
247 016c CF91 pop r28 |
248 016e 1F91 pop r17 |
249 0170 0F91 pop r16 |
250 0172 FF90 pop r15 |
251 0174 EF90 pop r14 |
252 0176 DF90 pop r13 |
253 0178 CF90 pop r12 |
254 017a 0895 ret |
255 /* epilogue end (size=15) */ |
256 /* function displ_values size 125 (94) */ |
257 .LFE5: |
259 .comm r_buffer,128,1 |
260 .comm p_buffer,128,1 |
261 .comm display_buffer,1024,1 |
262 .comm display_buffer_pointer,2,1 |
263 .comm display_buffer_counter,1,1 |
264 .comm display_page_counter,1,1 |
265 .comm display_mode,1,1 |
266 .comm displ_page,1,1 |
267 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 displ_val.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:20 .text:00000000 displ_get_text |
*COM*:00000080 p_buffer |
*COM*:00000080 r_buffer |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:103 .progmem.data:00000000 __c.0 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:108 .text:00000082 displ_values |
*COM*:00000400 display_buffer |
*COM*:00000002 display_buffer_pointer |
*COM*:00000001 display_buffer_counter |
*COM*:00000001 display_page_counter |
*COM*:00000001 display_mode |
*COM*:00000001 displ_page |
|
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
base64_send |
get_message |
lcd_print_at |
lcd_cls |
itoa |
lcd_print_atp |
key |