/Transportables_Koptertool/trunk/V-0.1.1/base64.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/main.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/Readme.txt |
---|
File deleted |
\ No newline at end of file |
/Transportables_Koptertool/trunk/V-0.1.1/debug.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/F8X6.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/makefile |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/MMT.hex |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/motortest.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/settings.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/lcd.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/menu.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/display.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/motortest.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/settings.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/lcd.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/menu.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/display.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/rs232.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/displ_val.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/timer.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/parameter.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/rs232.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/font8x6.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/displ_val.h |
---|
File deleted |
\ No newline at end of file |
/Transportables_Koptertool/trunk/V-0.1.1/main.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/base64.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/timer.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/parameter.h |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1.1/debug.c |
---|
File deleted |
/Transportables_Koptertool/trunk/V-0.1/F8X6.d |
---|
0,0 → 1,0 |
F8X6.o F8X6.d : F8X6.c |
/Transportables_Koptertool/trunk/V-0.1/F8X6.lst |
---|
0,0 → 1,1563 |
1 .file "F8X6.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 f8x6 |
19 .section .progmem.data,"a",@progbits |
22 f8x6: |
23 0000 00 .byte 0 |
24 0001 00 .byte 0 |
25 0002 00 .byte 0 |
26 0003 00 .byte 0 |
27 0004 00 .byte 0 |
28 0005 00 .byte 0 |
29 0006 3E .byte 62 |
30 0007 5B .byte 91 |
31 0008 4F .byte 79 |
32 0009 5B .byte 91 |
33 000a 3E .byte 62 |
34 000b 00 .byte 0 |
35 000c 3E .byte 62 |
36 000d 6B .byte 107 |
37 000e 4F .byte 79 |
38 000f 6B .byte 107 |
39 0010 3E .byte 62 |
40 0011 00 .byte 0 |
41 0012 1C .byte 28 |
42 0013 3E .byte 62 |
43 0014 7C .byte 124 |
44 0015 3E .byte 62 |
45 0016 1C .byte 28 |
46 0017 00 .byte 0 |
47 0018 18 .byte 24 |
48 0019 3C .byte 60 |
49 001a 7E .byte 126 |
50 001b 3C .byte 60 |
51 001c 18 .byte 24 |
52 001d 00 .byte 0 |
53 001e 1C .byte 28 |
54 001f 57 .byte 87 |
55 0020 7D .byte 125 |
56 0021 57 .byte 87 |
57 0022 1C .byte 28 |
58 0023 00 .byte 0 |
59 0024 1C .byte 28 |
60 0025 5E .byte 94 |
61 0026 7F .byte 127 |
62 0027 5E .byte 94 |
63 0028 1C .byte 28 |
64 0029 00 .byte 0 |
65 002a 00 .byte 0 |
66 002b 18 .byte 24 |
67 002c 3C .byte 60 |
68 002d 18 .byte 24 |
69 002e 00 .byte 0 |
70 002f 00 .byte 0 |
71 0030 FF .byte -1 |
72 0031 E7 .byte -25 |
73 0032 C3 .byte -61 |
74 0033 E7 .byte -25 |
75 0034 FF .byte -1 |
76 0035 00 .byte 0 |
77 0036 00 .byte 0 |
78 0037 18 .byte 24 |
79 0038 24 .byte 36 |
80 0039 18 .byte 24 |
81 003a 00 .byte 0 |
82 003b 00 .byte 0 |
83 003c FF .byte -1 |
84 003d E7 .byte -25 |
85 003e DB .byte -37 |
86 003f E7 .byte -25 |
87 0040 FF .byte -1 |
88 0041 00 .byte 0 |
89 0042 30 .byte 48 |
90 0043 48 .byte 72 |
91 0044 3A .byte 58 |
92 0045 06 .byte 6 |
93 0046 0E .byte 14 |
94 0047 00 .byte 0 |
95 0048 26 .byte 38 |
96 0049 29 .byte 41 |
97 004a 79 .byte 121 |
98 004b 29 .byte 41 |
99 004c 26 .byte 38 |
100 004d 00 .byte 0 |
101 004e 40 .byte 64 |
102 004f 7F .byte 127 |
103 0050 05 .byte 5 |
104 0051 05 .byte 5 |
105 0052 07 .byte 7 |
106 0053 00 .byte 0 |
107 0054 40 .byte 64 |
108 0055 7F .byte 127 |
109 0056 05 .byte 5 |
110 0057 25 .byte 37 |
111 0058 3F .byte 63 |
112 0059 00 .byte 0 |
113 005a 5A .byte 90 |
114 005b 3C .byte 60 |
115 005c E7 .byte -25 |
116 005d 3C .byte 60 |
117 005e 5A .byte 90 |
118 005f 00 .byte 0 |
119 0060 7F .byte 127 |
120 0061 3E .byte 62 |
121 0062 1C .byte 28 |
122 0063 1C .byte 28 |
123 0064 08 .byte 8 |
124 0065 00 .byte 0 |
125 0066 08 .byte 8 |
126 0067 1C .byte 28 |
127 0068 1C .byte 28 |
128 0069 3E .byte 62 |
129 006a 7F .byte 127 |
130 006b 00 .byte 0 |
131 006c 14 .byte 20 |
132 006d 22 .byte 34 |
133 006e 7F .byte 127 |
134 006f 22 .byte 34 |
135 0070 14 .byte 20 |
136 0071 00 .byte 0 |
137 0072 5F .byte 95 |
138 0073 5F .byte 95 |
139 0074 00 .byte 0 |
140 0075 5F .byte 95 |
141 0076 5F .byte 95 |
142 0077 00 .byte 0 |
143 0078 06 .byte 6 |
144 0079 09 .byte 9 |
145 007a 7F .byte 127 |
146 007b 01 .byte 1 |
147 007c 7F .byte 127 |
148 007d 00 .byte 0 |
149 007e 00 .byte 0 |
150 007f 66 .byte 102 |
151 0080 89 .byte -119 |
152 0081 95 .byte -107 |
153 0082 6A .byte 106 |
154 0083 00 .byte 0 |
155 0084 60 .byte 96 |
156 0085 60 .byte 96 |
157 0086 60 .byte 96 |
158 0087 60 .byte 96 |
159 0088 60 .byte 96 |
160 0089 60 .byte 96 |
161 008a 94 .byte -108 |
162 008b A2 .byte -94 |
163 008c FF .byte -1 |
164 008d A2 .byte -94 |
165 008e 94 .byte -108 |
166 008f 00 .byte 0 |
167 0090 08 .byte 8 |
168 0091 04 .byte 4 |
169 0092 7E .byte 126 |
170 0093 04 .byte 4 |
171 0094 08 .byte 8 |
172 0095 00 .byte 0 |
173 0096 10 .byte 16 |
174 0097 20 .byte 32 |
175 0098 7E .byte 126 |
176 0099 20 .byte 32 |
177 009a 10 .byte 16 |
178 009b 00 .byte 0 |
179 009c 08 .byte 8 |
180 009d 08 .byte 8 |
181 009e 2A .byte 42 |
182 009f 1C .byte 28 |
183 00a0 08 .byte 8 |
184 00a1 00 .byte 0 |
185 00a2 08 .byte 8 |
186 00a3 1C .byte 28 |
187 00a4 2A .byte 42 |
188 00a5 08 .byte 8 |
189 00a6 08 .byte 8 |
190 00a7 00 .byte 0 |
191 00a8 1E .byte 30 |
192 00a9 10 .byte 16 |
193 00aa 10 .byte 16 |
194 00ab 10 .byte 16 |
195 00ac 10 .byte 16 |
196 00ad 00 .byte 0 |
197 00ae 0C .byte 12 |
198 00af 1E .byte 30 |
199 00b0 0C .byte 12 |
200 00b1 1E .byte 30 |
201 00b2 0C .byte 12 |
202 00b3 00 .byte 0 |
203 00b4 30 .byte 48 |
204 00b5 38 .byte 56 |
205 00b6 3E .byte 62 |
206 00b7 38 .byte 56 |
207 00b8 30 .byte 48 |
208 00b9 00 .byte 0 |
209 00ba 06 .byte 6 |
210 00bb 0E .byte 14 |
211 00bc 3E .byte 62 |
212 00bd 0E .byte 14 |
213 00be 06 .byte 6 |
214 00bf 00 .byte 0 |
215 00c0 00 .byte 0 |
216 00c1 00 .byte 0 |
217 00c2 00 .byte 0 |
218 00c3 00 .byte 0 |
219 00c4 00 .byte 0 |
220 00c5 00 .byte 0 |
221 00c6 00 .byte 0 |
222 00c7 00 .byte 0 |
223 00c8 5F .byte 95 |
224 00c9 00 .byte 0 |
225 00ca 00 .byte 0 |
226 00cb 00 .byte 0 |
227 00cc 00 .byte 0 |
228 00cd 07 .byte 7 |
229 00ce 00 .byte 0 |
230 00cf 07 .byte 7 |
231 00d0 00 .byte 0 |
232 00d1 00 .byte 0 |
233 00d2 14 .byte 20 |
234 00d3 7F .byte 127 |
235 00d4 14 .byte 20 |
236 00d5 7F .byte 127 |
237 00d6 14 .byte 20 |
238 00d7 00 .byte 0 |
239 00d8 24 .byte 36 |
240 00d9 2A .byte 42 |
241 00da 7F .byte 127 |
242 00db 2A .byte 42 |
243 00dc 12 .byte 18 |
244 00dd 00 .byte 0 |
245 00de 23 .byte 35 |
246 00df 13 .byte 19 |
247 00e0 08 .byte 8 |
248 00e1 64 .byte 100 |
249 00e2 62 .byte 98 |
250 00e3 00 .byte 0 |
251 00e4 36 .byte 54 |
252 00e5 49 .byte 73 |
253 00e6 56 .byte 86 |
254 00e7 20 .byte 32 |
255 00e8 50 .byte 80 |
256 00e9 00 .byte 0 |
257 00ea 00 .byte 0 |
258 00eb 08 .byte 8 |
259 00ec 07 .byte 7 |
260 00ed 03 .byte 3 |
261 00ee 00 .byte 0 |
262 00ef 00 .byte 0 |
263 00f0 00 .byte 0 |
264 00f1 1C .byte 28 |
265 00f2 22 .byte 34 |
266 00f3 41 .byte 65 |
267 00f4 00 .byte 0 |
268 00f5 00 .byte 0 |
269 00f6 00 .byte 0 |
270 00f7 41 .byte 65 |
271 00f8 22 .byte 34 |
272 00f9 1C .byte 28 |
273 00fa 00 .byte 0 |
274 00fb 00 .byte 0 |
275 00fc 2A .byte 42 |
276 00fd 1C .byte 28 |
277 00fe 7F .byte 127 |
278 00ff 1C .byte 28 |
279 0100 2A .byte 42 |
280 0101 00 .byte 0 |
281 0102 08 .byte 8 |
282 0103 08 .byte 8 |
283 0104 3E .byte 62 |
284 0105 08 .byte 8 |
285 0106 08 .byte 8 |
286 0107 00 .byte 0 |
287 0108 00 .byte 0 |
288 0109 80 .byte -128 |
289 010a 70 .byte 112 |
290 010b 30 .byte 48 |
291 010c 00 .byte 0 |
292 010d 00 .byte 0 |
293 010e 08 .byte 8 |
294 010f 08 .byte 8 |
295 0110 08 .byte 8 |
296 0111 08 .byte 8 |
297 0112 08 .byte 8 |
298 0113 00 .byte 0 |
299 0114 00 .byte 0 |
300 0115 00 .byte 0 |
301 0116 60 .byte 96 |
302 0117 60 .byte 96 |
303 0118 00 .byte 0 |
304 0119 00 .byte 0 |
305 011a 20 .byte 32 |
306 011b 10 .byte 16 |
307 011c 08 .byte 8 |
308 011d 04 .byte 4 |
309 011e 02 .byte 2 |
310 011f 00 .byte 0 |
311 0120 3E .byte 62 |
312 0121 51 .byte 81 |
313 0122 49 .byte 73 |
314 0123 45 .byte 69 |
315 0124 3E .byte 62 |
316 0125 00 .byte 0 |
317 0126 00 .byte 0 |
318 0127 42 .byte 66 |
319 0128 7F .byte 127 |
320 0129 40 .byte 64 |
321 012a 00 .byte 0 |
322 012b 00 .byte 0 |
323 012c 72 .byte 114 |
324 012d 49 .byte 73 |
325 012e 49 .byte 73 |
326 012f 49 .byte 73 |
327 0130 46 .byte 70 |
328 0131 00 .byte 0 |
329 0132 21 .byte 33 |
330 0133 41 .byte 65 |
331 0134 49 .byte 73 |
332 0135 4D .byte 77 |
333 0136 33 .byte 51 |
334 0137 00 .byte 0 |
335 0138 18 .byte 24 |
336 0139 14 .byte 20 |
337 013a 12 .byte 18 |
338 013b 7F .byte 127 |
339 013c 10 .byte 16 |
340 013d 00 .byte 0 |
341 013e 27 .byte 39 |
342 013f 45 .byte 69 |
343 0140 45 .byte 69 |
344 0141 45 .byte 69 |
345 0142 39 .byte 57 |
346 0143 00 .byte 0 |
347 0144 3C .byte 60 |
348 0145 4A .byte 74 |
349 0146 49 .byte 73 |
350 0147 49 .byte 73 |
351 0148 31 .byte 49 |
352 0149 00 .byte 0 |
353 014a 41 .byte 65 |
354 014b 21 .byte 33 |
355 014c 11 .byte 17 |
356 014d 09 .byte 9 |
357 014e 07 .byte 7 |
358 014f 00 .byte 0 |
359 0150 36 .byte 54 |
360 0151 49 .byte 73 |
361 0152 49 .byte 73 |
362 0153 49 .byte 73 |
363 0154 36 .byte 54 |
364 0155 00 .byte 0 |
365 0156 46 .byte 70 |
366 0157 49 .byte 73 |
367 0158 49 .byte 73 |
368 0159 29 .byte 41 |
369 015a 1E .byte 30 |
370 015b 00 .byte 0 |
371 015c 00 .byte 0 |
372 015d 00 .byte 0 |
373 015e 14 .byte 20 |
374 015f 00 .byte 0 |
375 0160 00 .byte 0 |
376 0161 00 .byte 0 |
377 0162 00 .byte 0 |
378 0163 40 .byte 64 |
379 0164 34 .byte 52 |
380 0165 00 .byte 0 |
381 0166 00 .byte 0 |
382 0167 00 .byte 0 |
383 0168 00 .byte 0 |
384 0169 08 .byte 8 |
385 016a 14 .byte 20 |
386 016b 22 .byte 34 |
387 016c 41 .byte 65 |
388 016d 00 .byte 0 |
389 016e 14 .byte 20 |
390 016f 14 .byte 20 |
391 0170 14 .byte 20 |
392 0171 14 .byte 20 |
393 0172 14 .byte 20 |
394 0173 00 .byte 0 |
395 0174 00 .byte 0 |
396 0175 41 .byte 65 |
397 0176 22 .byte 34 |
398 0177 14 .byte 20 |
399 0178 08 .byte 8 |
400 0179 00 .byte 0 |
401 017a 02 .byte 2 |
402 017b 01 .byte 1 |
403 017c 59 .byte 89 |
404 017d 09 .byte 9 |
405 017e 06 .byte 6 |
406 017f 00 .byte 0 |
407 0180 3E .byte 62 |
408 0181 41 .byte 65 |
409 0182 5D .byte 93 |
410 0183 59 .byte 89 |
411 0184 4E .byte 78 |
412 0185 00 .byte 0 |
413 0186 7C .byte 124 |
414 0187 12 .byte 18 |
415 0188 11 .byte 17 |
416 0189 12 .byte 18 |
417 018a 7C .byte 124 |
418 018b 00 .byte 0 |
419 018c 7F .byte 127 |
420 018d 49 .byte 73 |
421 018e 49 .byte 73 |
422 018f 49 .byte 73 |
423 0190 36 .byte 54 |
424 0191 00 .byte 0 |
425 0192 3E .byte 62 |
426 0193 41 .byte 65 |
427 0194 41 .byte 65 |
428 0195 41 .byte 65 |
429 0196 22 .byte 34 |
430 0197 00 .byte 0 |
431 0198 7F .byte 127 |
432 0199 41 .byte 65 |
433 019a 41 .byte 65 |
434 019b 41 .byte 65 |
435 019c 3E .byte 62 |
436 019d 00 .byte 0 |
437 019e 7F .byte 127 |
438 019f 49 .byte 73 |
439 01a0 49 .byte 73 |
440 01a1 49 .byte 73 |
441 01a2 41 .byte 65 |
442 01a3 00 .byte 0 |
443 01a4 7F .byte 127 |
444 01a5 09 .byte 9 |
445 01a6 09 .byte 9 |
446 01a7 09 .byte 9 |
447 01a8 01 .byte 1 |
448 01a9 00 .byte 0 |
449 01aa 3E .byte 62 |
450 01ab 41 .byte 65 |
451 01ac 41 .byte 65 |
452 01ad 51 .byte 81 |
453 01ae 73 .byte 115 |
454 01af 00 .byte 0 |
455 01b0 7F .byte 127 |
456 01b1 08 .byte 8 |
457 01b2 08 .byte 8 |
458 01b3 08 .byte 8 |
459 01b4 7F .byte 127 |
460 01b5 00 .byte 0 |
461 01b6 00 .byte 0 |
462 01b7 41 .byte 65 |
463 01b8 7F .byte 127 |
464 01b9 41 .byte 65 |
465 01ba 00 .byte 0 |
466 01bb 00 .byte 0 |
467 01bc 20 .byte 32 |
468 01bd 40 .byte 64 |
469 01be 41 .byte 65 |
470 01bf 3F .byte 63 |
471 01c0 01 .byte 1 |
472 01c1 00 .byte 0 |
473 01c2 7F .byte 127 |
474 01c3 08 .byte 8 |
475 01c4 14 .byte 20 |
476 01c5 22 .byte 34 |
477 01c6 41 .byte 65 |
478 01c7 00 .byte 0 |
479 01c8 7F .byte 127 |
480 01c9 40 .byte 64 |
481 01ca 40 .byte 64 |
482 01cb 40 .byte 64 |
483 01cc 40 .byte 64 |
484 01cd 00 .byte 0 |
485 01ce 7F .byte 127 |
486 01cf 02 .byte 2 |
487 01d0 1C .byte 28 |
488 01d1 02 .byte 2 |
489 01d2 7F .byte 127 |
490 01d3 00 .byte 0 |
491 01d4 7F .byte 127 |
492 01d5 04 .byte 4 |
493 01d6 08 .byte 8 |
494 01d7 10 .byte 16 |
495 01d8 7F .byte 127 |
496 01d9 00 .byte 0 |
497 01da 3E .byte 62 |
498 01db 41 .byte 65 |
499 01dc 41 .byte 65 |
500 01dd 41 .byte 65 |
501 01de 3E .byte 62 |
502 01df 00 .byte 0 |
503 01e0 7F .byte 127 |
504 01e1 09 .byte 9 |
505 01e2 09 .byte 9 |
506 01e3 09 .byte 9 |
507 01e4 06 .byte 6 |
508 01e5 00 .byte 0 |
509 01e6 3E .byte 62 |
510 01e7 41 .byte 65 |
511 01e8 51 .byte 81 |
512 01e9 21 .byte 33 |
513 01ea 5E .byte 94 |
514 01eb 00 .byte 0 |
515 01ec 7F .byte 127 |
516 01ed 09 .byte 9 |
517 01ee 19 .byte 25 |
518 01ef 29 .byte 41 |
519 01f0 46 .byte 70 |
520 01f1 00 .byte 0 |
521 01f2 26 .byte 38 |
522 01f3 49 .byte 73 |
523 01f4 49 .byte 73 |
524 01f5 49 .byte 73 |
525 01f6 32 .byte 50 |
526 01f7 00 .byte 0 |
527 01f8 03 .byte 3 |
528 01f9 01 .byte 1 |
529 01fa 7F .byte 127 |
530 01fb 01 .byte 1 |
531 01fc 03 .byte 3 |
532 01fd 00 .byte 0 |
533 01fe 3F .byte 63 |
534 01ff 40 .byte 64 |
535 0200 40 .byte 64 |
536 0201 40 .byte 64 |
537 0202 3F .byte 63 |
538 0203 00 .byte 0 |
539 0204 1F .byte 31 |
540 0205 20 .byte 32 |
541 0206 40 .byte 64 |
542 0207 20 .byte 32 |
543 0208 1F .byte 31 |
544 0209 00 .byte 0 |
545 020a 3F .byte 63 |
546 020b 40 .byte 64 |
547 020c 38 .byte 56 |
548 020d 40 .byte 64 |
549 020e 3F .byte 63 |
550 020f 00 .byte 0 |
551 0210 63 .byte 99 |
552 0211 14 .byte 20 |
553 0212 08 .byte 8 |
554 0213 14 .byte 20 |
555 0214 63 .byte 99 |
556 0215 00 .byte 0 |
557 0216 03 .byte 3 |
558 0217 04 .byte 4 |
559 0218 78 .byte 120 |
560 0219 04 .byte 4 |
561 021a 03 .byte 3 |
562 021b 00 .byte 0 |
563 021c 61 .byte 97 |
564 021d 59 .byte 89 |
565 021e 49 .byte 73 |
566 021f 4D .byte 77 |
567 0220 43 .byte 67 |
568 0221 00 .byte 0 |
569 0222 00 .byte 0 |
570 0223 7F .byte 127 |
571 0224 41 .byte 65 |
572 0225 41 .byte 65 |
573 0226 41 .byte 65 |
574 0227 00 .byte 0 |
575 0228 02 .byte 2 |
576 0229 04 .byte 4 |
577 022a 08 .byte 8 |
578 022b 10 .byte 16 |
579 022c 20 .byte 32 |
580 022d 00 .byte 0 |
581 022e 00 .byte 0 |
582 022f 41 .byte 65 |
583 0230 41 .byte 65 |
584 0231 41 .byte 65 |
585 0232 7F .byte 127 |
586 0233 00 .byte 0 |
587 0234 04 .byte 4 |
588 0235 02 .byte 2 |
589 0236 01 .byte 1 |
590 0237 02 .byte 2 |
591 0238 04 .byte 4 |
592 0239 00 .byte 0 |
593 023a 40 .byte 64 |
594 023b 40 .byte 64 |
595 023c 40 .byte 64 |
596 023d 40 .byte 64 |
597 023e 40 .byte 64 |
598 023f 00 .byte 0 |
599 0240 00 .byte 0 |
600 0241 03 .byte 3 |
601 0242 07 .byte 7 |
602 0243 08 .byte 8 |
603 0244 00 .byte 0 |
604 0245 00 .byte 0 |
605 0246 20 .byte 32 |
606 0247 54 .byte 84 |
607 0248 54 .byte 84 |
608 0249 78 .byte 120 |
609 024a 40 .byte 64 |
610 024b 00 .byte 0 |
611 024c 7F .byte 127 |
612 024d 28 .byte 40 |
613 024e 44 .byte 68 |
614 024f 44 .byte 68 |
615 0250 38 .byte 56 |
616 0251 00 .byte 0 |
617 0252 38 .byte 56 |
618 0253 44 .byte 68 |
619 0254 44 .byte 68 |
620 0255 44 .byte 68 |
621 0256 28 .byte 40 |
622 0257 00 .byte 0 |
623 0258 38 .byte 56 |
624 0259 44 .byte 68 |
625 025a 44 .byte 68 |
626 025b 28 .byte 40 |
627 025c 7F .byte 127 |
628 025d 00 .byte 0 |
629 025e 38 .byte 56 |
630 025f 54 .byte 84 |
631 0260 54 .byte 84 |
632 0261 54 .byte 84 |
633 0262 18 .byte 24 |
634 0263 00 .byte 0 |
635 0264 00 .byte 0 |
636 0265 08 .byte 8 |
637 0266 7E .byte 126 |
638 0267 09 .byte 9 |
639 0268 02 .byte 2 |
640 0269 00 .byte 0 |
641 026a 18 .byte 24 |
642 026b A4 .byte -92 |
643 026c A4 .byte -92 |
644 026d 9C .byte -100 |
645 026e 78 .byte 120 |
646 026f 00 .byte 0 |
647 0270 7F .byte 127 |
648 0271 08 .byte 8 |
649 0272 04 .byte 4 |
650 0273 04 .byte 4 |
651 0274 78 .byte 120 |
652 0275 00 .byte 0 |
653 0276 00 .byte 0 |
654 0277 44 .byte 68 |
655 0278 7D .byte 125 |
656 0279 40 .byte 64 |
657 027a 00 .byte 0 |
658 027b 00 .byte 0 |
659 027c 20 .byte 32 |
660 027d 40 .byte 64 |
661 027e 40 .byte 64 |
662 027f 3D .byte 61 |
663 0280 00 .byte 0 |
664 0281 00 .byte 0 |
665 0282 7F .byte 127 |
666 0283 10 .byte 16 |
667 0284 28 .byte 40 |
668 0285 44 .byte 68 |
669 0286 00 .byte 0 |
670 0287 00 .byte 0 |
671 0288 00 .byte 0 |
672 0289 41 .byte 65 |
673 028a 7F .byte 127 |
674 028b 40 .byte 64 |
675 028c 00 .byte 0 |
676 028d 00 .byte 0 |
677 028e 7C .byte 124 |
678 028f 04 .byte 4 |
679 0290 78 .byte 120 |
680 0291 04 .byte 4 |
681 0292 78 .byte 120 |
682 0293 00 .byte 0 |
683 0294 7C .byte 124 |
684 0295 08 .byte 8 |
685 0296 04 .byte 4 |
686 0297 04 .byte 4 |
687 0298 78 .byte 120 |
688 0299 00 .byte 0 |
689 029a 38 .byte 56 |
690 029b 44 .byte 68 |
691 029c 44 .byte 68 |
692 029d 44 .byte 68 |
693 029e 38 .byte 56 |
694 029f 00 .byte 0 |
695 02a0 FC .byte -4 |
696 02a1 18 .byte 24 |
697 02a2 24 .byte 36 |
698 02a3 24 .byte 36 |
699 02a4 18 .byte 24 |
700 02a5 00 .byte 0 |
701 02a6 18 .byte 24 |
702 02a7 24 .byte 36 |
703 02a8 24 .byte 36 |
704 02a9 18 .byte 24 |
705 02aa FC .byte -4 |
706 02ab 00 .byte 0 |
707 02ac 7C .byte 124 |
708 02ad 08 .byte 8 |
709 02ae 04 .byte 4 |
710 02af 04 .byte 4 |
711 02b0 08 .byte 8 |
712 02b1 00 .byte 0 |
713 02b2 48 .byte 72 |
714 02b3 54 .byte 84 |
715 02b4 54 .byte 84 |
716 02b5 54 .byte 84 |
717 02b6 24 .byte 36 |
718 02b7 00 .byte 0 |
719 02b8 04 .byte 4 |
720 02b9 04 .byte 4 |
721 02ba 3F .byte 63 |
722 02bb 44 .byte 68 |
723 02bc 24 .byte 36 |
724 02bd 00 .byte 0 |
725 02be 3C .byte 60 |
726 02bf 40 .byte 64 |
727 02c0 40 .byte 64 |
728 02c1 20 .byte 32 |
729 02c2 7C .byte 124 |
730 02c3 00 .byte 0 |
731 02c4 1C .byte 28 |
732 02c5 20 .byte 32 |
733 02c6 40 .byte 64 |
734 02c7 20 .byte 32 |
735 02c8 1C .byte 28 |
736 02c9 00 .byte 0 |
737 02ca 3C .byte 60 |
738 02cb 40 .byte 64 |
739 02cc 30 .byte 48 |
740 02cd 40 .byte 64 |
741 02ce 3C .byte 60 |
742 02cf 00 .byte 0 |
743 02d0 44 .byte 68 |
744 02d1 28 .byte 40 |
745 02d2 10 .byte 16 |
746 02d3 28 .byte 40 |
747 02d4 44 .byte 68 |
748 02d5 00 .byte 0 |
749 02d6 4C .byte 76 |
750 02d7 90 .byte -112 |
751 02d8 90 .byte -112 |
752 02d9 90 .byte -112 |
753 02da 7C .byte 124 |
754 02db 00 .byte 0 |
755 02dc 44 .byte 68 |
756 02dd 64 .byte 100 |
757 02de 54 .byte 84 |
758 02df 4C .byte 76 |
759 02e0 44 .byte 68 |
760 02e1 00 .byte 0 |
761 02e2 00 .byte 0 |
762 02e3 08 .byte 8 |
763 02e4 36 .byte 54 |
764 02e5 41 .byte 65 |
765 02e6 00 .byte 0 |
766 02e7 00 .byte 0 |
767 02e8 00 .byte 0 |
768 02e9 00 .byte 0 |
769 02ea 77 .byte 119 |
770 02eb 00 .byte 0 |
771 02ec 00 .byte 0 |
772 02ed 00 .byte 0 |
773 02ee 00 .byte 0 |
774 02ef 41 .byte 65 |
775 02f0 36 .byte 54 |
776 02f1 08 .byte 8 |
777 02f2 00 .byte 0 |
778 02f3 00 .byte 0 |
779 02f4 02 .byte 2 |
780 02f5 01 .byte 1 |
781 02f6 02 .byte 2 |
782 02f7 04 .byte 4 |
783 02f8 02 .byte 2 |
784 02f9 00 .byte 0 |
785 02fa 3C .byte 60 |
786 02fb 26 .byte 38 |
787 02fc 23 .byte 35 |
788 02fd 26 .byte 38 |
789 02fe 3C .byte 60 |
790 02ff 00 .byte 0 |
791 0300 1E .byte 30 |
792 0301 A1 .byte -95 |
793 0302 A1 .byte -95 |
794 0303 61 .byte 97 |
795 0304 12 .byte 18 |
796 0305 00 .byte 0 |
797 0306 3A .byte 58 |
798 0307 40 .byte 64 |
799 0308 40 .byte 64 |
800 0309 20 .byte 32 |
801 030a 7A .byte 122 |
802 030b 00 .byte 0 |
803 030c 38 .byte 56 |
804 030d 54 .byte 84 |
805 030e 54 .byte 84 |
806 030f 55 .byte 85 |
807 0310 59 .byte 89 |
808 0311 00 .byte 0 |
809 0312 21 .byte 33 |
810 0313 55 .byte 85 |
811 0314 55 .byte 85 |
812 0315 79 .byte 121 |
813 0316 41 .byte 65 |
814 0317 00 .byte 0 |
815 0318 21 .byte 33 |
816 0319 54 .byte 84 |
817 031a 54 .byte 84 |
818 031b 78 .byte 120 |
819 031c 41 .byte 65 |
820 031d 00 .byte 0 |
821 031e 21 .byte 33 |
822 031f 55 .byte 85 |
823 0320 54 .byte 84 |
824 0321 78 .byte 120 |
825 0322 40 .byte 64 |
826 0323 00 .byte 0 |
827 0324 20 .byte 32 |
828 0325 54 .byte 84 |
829 0326 55 .byte 85 |
830 0327 79 .byte 121 |
831 0328 40 .byte 64 |
832 0329 00 .byte 0 |
833 032a 0C .byte 12 |
834 032b 1E .byte 30 |
835 032c 52 .byte 82 |
836 032d 72 .byte 114 |
837 032e 12 .byte 18 |
838 032f 00 .byte 0 |
839 0330 39 .byte 57 |
840 0331 55 .byte 85 |
841 0332 55 .byte 85 |
842 0333 55 .byte 85 |
843 0334 59 .byte 89 |
844 0335 00 .byte 0 |
845 0336 39 .byte 57 |
846 0337 54 .byte 84 |
847 0338 54 .byte 84 |
848 0339 54 .byte 84 |
849 033a 59 .byte 89 |
850 033b 00 .byte 0 |
851 033c 39 .byte 57 |
852 033d 55 .byte 85 |
853 033e 54 .byte 84 |
854 033f 54 .byte 84 |
855 0340 58 .byte 88 |
856 0341 00 .byte 0 |
857 0342 00 .byte 0 |
858 0343 00 .byte 0 |
859 0344 45 .byte 69 |
860 0345 7C .byte 124 |
861 0346 41 .byte 65 |
862 0347 00 .byte 0 |
863 0348 00 .byte 0 |
864 0349 02 .byte 2 |
865 034a 45 .byte 69 |
866 034b 7D .byte 125 |
867 034c 42 .byte 66 |
868 034d 00 .byte 0 |
869 034e 00 .byte 0 |
870 034f 01 .byte 1 |
871 0350 45 .byte 69 |
872 0351 7C .byte 124 |
873 0352 40 .byte 64 |
874 0353 00 .byte 0 |
875 0354 79 .byte 121 |
876 0355 14 .byte 20 |
877 0356 12 .byte 18 |
878 0357 14 .byte 20 |
879 0358 79 .byte 121 |
880 0359 00 .byte 0 |
881 035a F0 .byte -16 |
882 035b 28 .byte 40 |
883 035c 25 .byte 37 |
884 035d 28 .byte 40 |
885 035e F0 .byte -16 |
886 035f 00 .byte 0 |
887 0360 7C .byte 124 |
888 0361 54 .byte 84 |
889 0362 55 .byte 85 |
890 0363 45 .byte 69 |
891 0364 00 .byte 0 |
892 0365 00 .byte 0 |
893 0366 20 .byte 32 |
894 0367 54 .byte 84 |
895 0368 54 .byte 84 |
896 0369 7C .byte 124 |
897 036a 54 .byte 84 |
898 036b 44 .byte 68 |
899 036c 7C .byte 124 |
900 036d 0A .byte 10 |
901 036e 09 .byte 9 |
902 036f 7F .byte 127 |
903 0370 49 .byte 73 |
904 0371 41 .byte 65 |
905 0372 32 .byte 50 |
906 0373 49 .byte 73 |
907 0374 49 .byte 73 |
908 0375 49 .byte 73 |
909 0376 32 .byte 50 |
910 0377 00 .byte 0 |
911 0378 32 .byte 50 |
912 0379 48 .byte 72 |
913 037a 48 .byte 72 |
914 037b 48 .byte 72 |
915 037c 32 .byte 50 |
916 037d 00 .byte 0 |
917 037e 32 .byte 50 |
918 037f 4A .byte 74 |
919 0380 48 .byte 72 |
920 0381 48 .byte 72 |
921 0382 30 .byte 48 |
922 0383 00 .byte 0 |
923 0384 3A .byte 58 |
924 0385 41 .byte 65 |
925 0386 41 .byte 65 |
926 0387 21 .byte 33 |
927 0388 7A .byte 122 |
928 0389 00 .byte 0 |
929 038a 3A .byte 58 |
930 038b 42 .byte 66 |
931 038c 40 .byte 64 |
932 038d 20 .byte 32 |
933 038e 78 .byte 120 |
934 038f 00 .byte 0 |
935 0390 00 .byte 0 |
936 0391 9D .byte -99 |
937 0392 A0 .byte -96 |
938 0393 A0 .byte -96 |
939 0394 7D .byte 125 |
940 0395 00 .byte 0 |
941 0396 39 .byte 57 |
942 0397 44 .byte 68 |
943 0398 44 .byte 68 |
944 0399 44 .byte 68 |
945 039a 39 .byte 57 |
946 039b 00 .byte 0 |
947 039c 3D .byte 61 |
948 039d 40 .byte 64 |
949 039e 40 .byte 64 |
950 039f 40 .byte 64 |
951 03a0 3D .byte 61 |
952 03a1 00 .byte 0 |
953 03a2 3C .byte 60 |
954 03a3 24 .byte 36 |
955 03a4 FF .byte -1 |
956 03a5 24 .byte 36 |
957 03a6 24 .byte 36 |
958 03a7 00 .byte 0 |
959 03a8 48 .byte 72 |
960 03a9 7E .byte 126 |
961 03aa 49 .byte 73 |
962 03ab 43 .byte 67 |
963 03ac 66 .byte 102 |
964 03ad 00 .byte 0 |
965 03ae 2B .byte 43 |
966 03af 2F .byte 47 |
967 03b0 FC .byte -4 |
968 03b1 2F .byte 47 |
969 03b2 2B .byte 43 |
970 03b3 00 .byte 0 |
971 03b4 FF .byte -1 |
972 03b5 09 .byte 9 |
973 03b6 29 .byte 41 |
974 03b7 F6 .byte -10 |
975 03b8 20 .byte 32 |
976 03b9 00 .byte 0 |
977 03ba C0 .byte -64 |
978 03bb 88 .byte -120 |
979 03bc 7E .byte 126 |
980 03bd 09 .byte 9 |
981 03be 03 .byte 3 |
982 03bf 00 .byte 0 |
983 03c0 20 .byte 32 |
984 03c1 54 .byte 84 |
985 03c2 54 .byte 84 |
986 03c3 79 .byte 121 |
987 03c4 41 .byte 65 |
988 03c5 00 .byte 0 |
989 03c6 00 .byte 0 |
990 03c7 00 .byte 0 |
991 03c8 44 .byte 68 |
992 03c9 7D .byte 125 |
993 03ca 41 .byte 65 |
994 03cb 00 .byte 0 |
995 03cc 30 .byte 48 |
996 03cd 48 .byte 72 |
997 03ce 48 .byte 72 |
998 03cf 4A .byte 74 |
999 03d0 32 .byte 50 |
1000 03d1 00 .byte 0 |
1001 03d2 38 .byte 56 |
1002 03d3 40 .byte 64 |
1003 03d4 40 .byte 64 |
1004 03d5 22 .byte 34 |
1005 03d6 7A .byte 122 |
1006 03d7 00 .byte 0 |
1007 03d8 00 .byte 0 |
1008 03d9 7A .byte 122 |
1009 03da 0A .byte 10 |
1010 03db 0A .byte 10 |
1011 03dc 72 .byte 114 |
1012 03dd 00 .byte 0 |
1013 03de 7D .byte 125 |
1014 03df 0D .byte 13 |
1015 03e0 19 .byte 25 |
1016 03e1 31 .byte 49 |
1017 03e2 7D .byte 125 |
1018 03e3 00 .byte 0 |
1019 03e4 26 .byte 38 |
1020 03e5 29 .byte 41 |
1021 03e6 29 .byte 41 |
1022 03e7 2F .byte 47 |
1023 03e8 28 .byte 40 |
1024 03e9 00 .byte 0 |
1025 03ea 26 .byte 38 |
1026 03eb 29 .byte 41 |
1027 03ec 29 .byte 41 |
1028 03ed 29 .byte 41 |
1029 03ee 26 .byte 38 |
1030 03ef 00 .byte 0 |
1031 03f0 30 .byte 48 |
1032 03f1 48 .byte 72 |
1033 03f2 4D .byte 77 |
1034 03f3 40 .byte 64 |
1035 03f4 20 .byte 32 |
1036 03f5 00 .byte 0 |
1037 03f6 38 .byte 56 |
1038 03f7 08 .byte 8 |
1039 03f8 08 .byte 8 |
1040 03f9 08 .byte 8 |
1041 03fa 08 .byte 8 |
1042 03fb 00 .byte 0 |
1043 03fc 08 .byte 8 |
1044 03fd 08 .byte 8 |
1045 03fe 08 .byte 8 |
1046 03ff 08 .byte 8 |
1047 0400 38 .byte 56 |
1048 0401 00 .byte 0 |
1049 0402 2F .byte 47 |
1050 0403 10 .byte 16 |
1051 0404 C8 .byte -56 |
1052 0405 AC .byte -84 |
1053 0406 BA .byte -70 |
1054 0407 00 .byte 0 |
1055 0408 2F .byte 47 |
1056 0409 10 .byte 16 |
1057 040a 28 .byte 40 |
1058 040b 34 .byte 52 |
1059 040c FA .byte -6 |
1060 040d 00 .byte 0 |
1061 040e 00 .byte 0 |
1062 040f 00 .byte 0 |
1063 0410 7B .byte 123 |
1064 0411 00 .byte 0 |
1065 0412 00 .byte 0 |
1066 0413 00 .byte 0 |
1067 0414 08 .byte 8 |
1068 0415 14 .byte 20 |
1069 0416 2A .byte 42 |
1070 0417 14 .byte 20 |
1071 0418 22 .byte 34 |
1072 0419 00 .byte 0 |
1073 041a 22 .byte 34 |
1074 041b 14 .byte 20 |
1075 041c 2A .byte 42 |
1076 041d 14 .byte 20 |
1077 041e 08 .byte 8 |
1078 041f 00 .byte 0 |
1079 0420 AA .byte -86 |
1080 0421 00 .byte 0 |
1081 0422 55 .byte 85 |
1082 0423 00 .byte 0 |
1083 0424 AA .byte -86 |
1084 0425 00 .byte 0 |
1085 0426 AA .byte -86 |
1086 0427 55 .byte 85 |
1087 0428 AA .byte -86 |
1088 0429 55 .byte 85 |
1089 042a AA .byte -86 |
1090 042b 55 .byte 85 |
1091 042c 55 .byte 85 |
1092 042d AA .byte -86 |
1093 042e 55 .byte 85 |
1094 042f AA .byte -86 |
1095 0430 55 .byte 85 |
1096 0431 AA .byte -86 |
1097 0432 00 .byte 0 |
1098 0433 00 .byte 0 |
1099 0434 00 .byte 0 |
1100 0435 FF .byte -1 |
1101 0436 00 .byte 0 |
1102 0437 00 .byte 0 |
1103 0438 10 .byte 16 |
1104 0439 10 .byte 16 |
1105 043a 10 .byte 16 |
1106 043b FF .byte -1 |
1107 043c 00 .byte 0 |
1108 043d 00 .byte 0 |
1109 043e 14 .byte 20 |
1110 043f 14 .byte 20 |
1111 0440 14 .byte 20 |
1112 0441 FF .byte -1 |
1113 0442 00 .byte 0 |
1114 0443 00 .byte 0 |
1115 0444 10 .byte 16 |
1116 0445 10 .byte 16 |
1117 0446 FF .byte -1 |
1118 0447 00 .byte 0 |
1119 0448 FF .byte -1 |
1120 0449 00 .byte 0 |
1121 044a 10 .byte 16 |
1122 044b 10 .byte 16 |
1123 044c F0 .byte -16 |
1124 044d 10 .byte 16 |
1125 044e F0 .byte -16 |
1126 044f 00 .byte 0 |
1127 0450 14 .byte 20 |
1128 0451 14 .byte 20 |
1129 0452 14 .byte 20 |
1130 0453 FC .byte -4 |
1131 0454 00 .byte 0 |
1132 0455 00 .byte 0 |
1133 0456 14 .byte 20 |
1134 0457 14 .byte 20 |
1135 0458 F7 .byte -9 |
1136 0459 00 .byte 0 |
1137 045a FF .byte -1 |
1138 045b 00 .byte 0 |
1139 045c 00 .byte 0 |
1140 045d 00 .byte 0 |
1141 045e FF .byte -1 |
1142 045f 00 .byte 0 |
1143 0460 FF .byte -1 |
1144 0461 00 .byte 0 |
1145 0462 14 .byte 20 |
1146 0463 14 .byte 20 |
1147 0464 F4 .byte -12 |
1148 0465 04 .byte 4 |
1149 0466 FC .byte -4 |
1150 0467 00 .byte 0 |
1151 0468 14 .byte 20 |
1152 0469 14 .byte 20 |
1153 046a 17 .byte 23 |
1154 046b 10 .byte 16 |
1155 046c 1F .byte 31 |
1156 046d 00 .byte 0 |
1157 046e 10 .byte 16 |
1158 046f 10 .byte 16 |
1159 0470 1F .byte 31 |
1160 0471 10 .byte 16 |
1161 0472 1F .byte 31 |
1162 0473 00 .byte 0 |
1163 0474 14 .byte 20 |
1164 0475 14 .byte 20 |
1165 0476 14 .byte 20 |
1166 0477 1F .byte 31 |
1167 0478 00 .byte 0 |
1168 0479 00 .byte 0 |
1169 047a 10 .byte 16 |
1170 047b 10 .byte 16 |
1171 047c 10 .byte 16 |
1172 047d F0 .byte -16 |
1173 047e 00 .byte 0 |
1174 047f 00 .byte 0 |
1175 0480 00 .byte 0 |
1176 0481 00 .byte 0 |
1177 0482 00 .byte 0 |
1178 0483 1F .byte 31 |
1179 0484 10 .byte 16 |
1180 0485 10 .byte 16 |
1181 0486 10 .byte 16 |
1182 0487 10 .byte 16 |
1183 0488 10 .byte 16 |
1184 0489 1F .byte 31 |
1185 048a 10 .byte 16 |
1186 048b 10 .byte 16 |
1187 048c 10 .byte 16 |
1188 048d 10 .byte 16 |
1189 048e 10 .byte 16 |
1190 048f F0 .byte -16 |
1191 0490 10 .byte 16 |
1192 0491 10 .byte 16 |
1193 0492 00 .byte 0 |
1194 0493 00 .byte 0 |
1195 0494 00 .byte 0 |
1196 0495 FF .byte -1 |
1197 0496 10 .byte 16 |
1198 0497 10 .byte 16 |
1199 0498 10 .byte 16 |
1200 0499 10 .byte 16 |
1201 049a 10 .byte 16 |
1202 049b 10 .byte 16 |
1203 049c 10 .byte 16 |
1204 049d 10 .byte 16 |
1205 049e 10 .byte 16 |
1206 049f 10 .byte 16 |
1207 04a0 10 .byte 16 |
1208 04a1 FF .byte -1 |
1209 04a2 10 .byte 16 |
1210 04a3 10 .byte 16 |
1211 04a4 00 .byte 0 |
1212 04a5 00 .byte 0 |
1213 04a6 00 .byte 0 |
1214 04a7 FF .byte -1 |
1215 04a8 14 .byte 20 |
1216 04a9 14 .byte 20 |
1217 04aa 00 .byte 0 |
1218 04ab 00 .byte 0 |
1219 04ac FF .byte -1 |
1220 04ad 00 .byte 0 |
1221 04ae FF .byte -1 |
1222 04af 10 .byte 16 |
1223 04b0 00 .byte 0 |
1224 04b1 00 .byte 0 |
1225 04b2 1F .byte 31 |
1226 04b3 10 .byte 16 |
1227 04b4 17 .byte 23 |
1228 04b5 14 .byte 20 |
1229 04b6 00 .byte 0 |
1230 04b7 00 .byte 0 |
1231 04b8 FC .byte -4 |
1232 04b9 04 .byte 4 |
1233 04ba F4 .byte -12 |
1234 04bb 14 .byte 20 |
1235 04bc 14 .byte 20 |
1236 04bd 14 .byte 20 |
1237 04be 17 .byte 23 |
1238 04bf 10 .byte 16 |
1239 04c0 17 .byte 23 |
1240 04c1 14 .byte 20 |
1241 04c2 14 .byte 20 |
1242 04c3 14 .byte 20 |
1243 04c4 F4 .byte -12 |
1244 04c5 04 .byte 4 |
1245 04c6 F4 .byte -12 |
1246 04c7 14 .byte 20 |
1247 04c8 00 .byte 0 |
1248 04c9 00 .byte 0 |
1249 04ca FF .byte -1 |
1250 04cb 00 .byte 0 |
1251 04cc F7 .byte -9 |
1252 04cd 14 .byte 20 |
1253 04ce 14 .byte 20 |
1254 04cf 14 .byte 20 |
1255 04d0 14 .byte 20 |
1256 04d1 14 .byte 20 |
1257 04d2 14 .byte 20 |
1258 04d3 14 .byte 20 |
1259 04d4 14 .byte 20 |
1260 04d5 14 .byte 20 |
1261 04d6 F7 .byte -9 |
1262 04d7 00 .byte 0 |
1263 04d8 F7 .byte -9 |
1264 04d9 14 .byte 20 |
1265 04da 14 .byte 20 |
1266 04db 14 .byte 20 |
1267 04dc 14 .byte 20 |
1268 04dd 17 .byte 23 |
1269 04de 14 .byte 20 |
1270 04df 14 .byte 20 |
1271 04e0 10 .byte 16 |
1272 04e1 10 .byte 16 |
1273 04e2 1F .byte 31 |
1274 04e3 10 .byte 16 |
1275 04e4 1F .byte 31 |
1276 04e5 10 .byte 16 |
1277 04e6 14 .byte 20 |
1278 04e7 14 .byte 20 |
1279 04e8 14 .byte 20 |
1280 04e9 F4 .byte -12 |
1281 04ea 14 .byte 20 |
1282 04eb 14 .byte 20 |
1283 04ec 10 .byte 16 |
1284 04ed 10 .byte 16 |
1285 04ee F0 .byte -16 |
1286 04ef 10 .byte 16 |
1287 04f0 F0 .byte -16 |
1288 04f1 10 .byte 16 |
1289 04f2 00 .byte 0 |
1290 04f3 00 .byte 0 |
1291 04f4 1F .byte 31 |
1292 04f5 10 .byte 16 |
1293 04f6 1F .byte 31 |
1294 04f7 10 .byte 16 |
1295 04f8 00 .byte 0 |
1296 04f9 00 .byte 0 |
1297 04fa 00 .byte 0 |
1298 04fb 1F .byte 31 |
1299 04fc 14 .byte 20 |
1300 04fd 14 .byte 20 |
1301 04fe 00 .byte 0 |
1302 04ff 00 .byte 0 |
1303 0500 00 .byte 0 |
1304 0501 FC .byte -4 |
1305 0502 14 .byte 20 |
1306 0503 14 .byte 20 |
1307 0504 00 .byte 0 |
1308 0505 00 .byte 0 |
1309 0506 F0 .byte -16 |
1310 0507 10 .byte 16 |
1311 0508 F0 .byte -16 |
1312 0509 10 .byte 16 |
1313 050a 10 .byte 16 |
1314 050b 10 .byte 16 |
1315 050c FF .byte -1 |
1316 050d 10 .byte 16 |
1317 050e FF .byte -1 |
1318 050f 10 .byte 16 |
1319 0510 14 .byte 20 |
1320 0511 14 .byte 20 |
1321 0512 14 .byte 20 |
1322 0513 FF .byte -1 |
1323 0514 14 .byte 20 |
1324 0515 14 .byte 20 |
1325 0516 10 .byte 16 |
1326 0517 10 .byte 16 |
1327 0518 10 .byte 16 |
1328 0519 1F .byte 31 |
1329 051a 00 .byte 0 |
1330 051b 00 .byte 0 |
1331 051c 00 .byte 0 |
1332 051d 00 .byte 0 |
1333 051e 00 .byte 0 |
1334 051f F0 .byte -16 |
1335 0520 10 .byte 16 |
1336 0521 10 .byte 16 |
1337 0522 FF .byte -1 |
1338 0523 FF .byte -1 |
1339 0524 FF .byte -1 |
1340 0525 FF .byte -1 |
1341 0526 FF .byte -1 |
1342 0527 FF .byte -1 |
1343 0528 F0 .byte -16 |
1344 0529 F0 .byte -16 |
1345 052a F0 .byte -16 |
1346 052b F0 .byte -16 |
1347 052c F0 .byte -16 |
1348 052d F0 .byte -16 |
1349 052e FF .byte -1 |
1350 052f FF .byte -1 |
1351 0530 FF .byte -1 |
1352 0531 00 .byte 0 |
1353 0532 00 .byte 0 |
1354 0533 00 .byte 0 |
1355 0534 00 .byte 0 |
1356 0535 00 .byte 0 |
1357 0536 00 .byte 0 |
1358 0537 FF .byte -1 |
1359 0538 FF .byte -1 |
1360 0539 FF .byte -1 |
1361 053a 0F .byte 15 |
1362 053b 0F .byte 15 |
1363 053c 0F .byte 15 |
1364 053d 0F .byte 15 |
1365 053e 0F .byte 15 |
1366 053f 0F .byte 15 |
1367 0540 38 .byte 56 |
1368 0541 44 .byte 68 |
1369 0542 44 .byte 68 |
1370 0543 38 .byte 56 |
1371 0544 44 .byte 68 |
1372 0545 00 .byte 0 |
1373 0546 7C .byte 124 |
1374 0547 2A .byte 42 |
1375 0548 2A .byte 42 |
1376 0549 3E .byte 62 |
1377 054a 14 .byte 20 |
1378 054b 00 .byte 0 |
1379 054c 7E .byte 126 |
1380 054d 02 .byte 2 |
1381 054e 02 .byte 2 |
1382 054f 06 .byte 6 |
1383 0550 06 .byte 6 |
1384 0551 00 .byte 0 |
1385 0552 02 .byte 2 |
1386 0553 7E .byte 126 |
1387 0554 02 .byte 2 |
1388 0555 7E .byte 126 |
1389 0556 02 .byte 2 |
1390 0557 00 .byte 0 |
1391 0558 63 .byte 99 |
1392 0559 55 .byte 85 |
1393 055a 49 .byte 73 |
1394 055b 41 .byte 65 |
1395 055c 63 .byte 99 |
1396 055d 00 .byte 0 |
1397 055e 38 .byte 56 |
1398 055f 44 .byte 68 |
1399 0560 44 .byte 68 |
1400 0561 3C .byte 60 |
1401 0562 04 .byte 4 |
1402 0563 00 .byte 0 |
1403 0564 40 .byte 64 |
1404 0565 7E .byte 126 |
1405 0566 20 .byte 32 |
1406 0567 1E .byte 30 |
1407 0568 20 .byte 32 |
1408 0569 00 .byte 0 |
1409 056a 06 .byte 6 |
1410 056b 02 .byte 2 |
1411 056c 7E .byte 126 |
1412 056d 02 .byte 2 |
1413 056e 02 .byte 2 |
1414 056f 00 .byte 0 |
1415 0570 99 .byte -103 |
1416 0571 A5 .byte -91 |
1417 0572 E7 .byte -25 |
1418 0573 A5 .byte -91 |
1419 0574 99 .byte -103 |
1420 0575 00 .byte 0 |
1421 0576 1C .byte 28 |
1422 0577 2A .byte 42 |
1423 0578 49 .byte 73 |
1424 0579 2A .byte 42 |
1425 057a 1C .byte 28 |
1426 057b 00 .byte 0 |
1427 057c 4C .byte 76 |
1428 057d 72 .byte 114 |
1429 057e 01 .byte 1 |
1430 057f 72 .byte 114 |
1431 0580 4C .byte 76 |
1432 0581 00 .byte 0 |
1433 0582 30 .byte 48 |
1434 0583 4A .byte 74 |
1435 0584 4D .byte 77 |
1436 0585 4D .byte 77 |
1437 0586 30 .byte 48 |
1438 0587 00 .byte 0 |
1439 0588 30 .byte 48 |
1440 0589 48 .byte 72 |
1441 058a 78 .byte 120 |
1442 058b 48 .byte 72 |
1443 058c 30 .byte 48 |
1444 058d 00 .byte 0 |
1445 058e BC .byte -68 |
1446 058f 62 .byte 98 |
1447 0590 5A .byte 90 |
1448 0591 46 .byte 70 |
1449 0592 3D .byte 61 |
1450 0593 00 .byte 0 |
1451 0594 3E .byte 62 |
1452 0595 49 .byte 73 |
1453 0596 49 .byte 73 |
1454 0597 49 .byte 73 |
1455 0598 00 .byte 0 |
1456 0599 00 .byte 0 |
1457 059a 7E .byte 126 |
1458 059b 01 .byte 1 |
1459 059c 01 .byte 1 |
1460 059d 01 .byte 1 |
1461 059e 7E .byte 126 |
1462 059f 00 .byte 0 |
1463 05a0 2A .byte 42 |
1464 05a1 2A .byte 42 |
1465 05a2 2A .byte 42 |
1466 05a3 2A .byte 42 |
1467 05a4 2A .byte 42 |
1468 05a5 00 .byte 0 |
1469 05a6 44 .byte 68 |
1470 05a7 44 .byte 68 |
1471 05a8 5F .byte 95 |
1472 05a9 44 .byte 68 |
1473 05aa 44 .byte 68 |
1474 05ab 00 .byte 0 |
1475 05ac 40 .byte 64 |
1476 05ad 51 .byte 81 |
1477 05ae 4A .byte 74 |
1478 05af 44 .byte 68 |
1479 05b0 40 .byte 64 |
1480 05b1 00 .byte 0 |
1481 05b2 40 .byte 64 |
1482 05b3 44 .byte 68 |
1483 05b4 4A .byte 74 |
1484 05b5 51 .byte 81 |
1485 05b6 40 .byte 64 |
1486 05b7 00 .byte 0 |
1487 05b8 00 .byte 0 |
1488 05b9 00 .byte 0 |
1489 05ba FF .byte -1 |
1490 05bb 01 .byte 1 |
1491 05bc 03 .byte 3 |
1492 05bd 00 .byte 0 |
1493 05be E0 .byte -32 |
1494 05bf 80 .byte -128 |
1495 05c0 FF .byte -1 |
1496 05c1 00 .byte 0 |
1497 05c2 00 .byte 0 |
1498 05c3 00 .byte 0 |
1499 05c4 08 .byte 8 |
1500 05c5 08 .byte 8 |
1501 05c6 6B .byte 107 |
1502 05c7 6B .byte 107 |
1503 05c8 08 .byte 8 |
1504 05c9 08 .byte 8 |
1505 05ca 36 .byte 54 |
1506 05cb 12 .byte 18 |
1507 05cc 36 .byte 54 |
1508 05cd 24 .byte 36 |
1509 05ce 36 .byte 54 |
1510 05cf 00 .byte 0 |
1511 05d0 06 .byte 6 |
1512 05d1 0F .byte 15 |
1513 05d2 09 .byte 9 |
1514 05d3 0F .byte 15 |
1515 05d4 06 .byte 6 |
1516 05d5 00 .byte 0 |
1517 05d6 00 .byte 0 |
1518 05d7 00 .byte 0 |
1519 05d8 18 .byte 24 |
1520 05d9 18 .byte 24 |
1521 05da 00 .byte 0 |
1522 05db 00 .byte 0 |
1523 05dc 00 .byte 0 |
1524 05dd 00 .byte 0 |
1525 05de 10 .byte 16 |
1526 05df 10 .byte 16 |
1527 05e0 00 .byte 0 |
1528 05e1 00 .byte 0 |
1529 05e2 30 .byte 48 |
1530 05e3 40 .byte 64 |
1531 05e4 FF .byte -1 |
1532 05e5 01 .byte 1 |
1533 05e6 01 .byte 1 |
1534 05e7 00 .byte 0 |
1535 05e8 00 .byte 0 |
1536 05e9 1F .byte 31 |
1537 05ea 01 .byte 1 |
1538 05eb 01 .byte 1 |
1539 05ec 1E .byte 30 |
1540 05ed 00 .byte 0 |
1541 05ee 00 .byte 0 |
1542 05ef 19 .byte 25 |
1543 05f0 1D .byte 29 |
1544 05f1 17 .byte 23 |
1545 05f2 12 .byte 18 |
1546 05f3 00 .byte 0 |
1547 05f4 00 .byte 0 |
1548 05f5 3C .byte 60 |
1549 05f6 3C .byte 60 |
1550 05f7 3C .byte 60 |
1551 05f8 3C .byte 60 |
1552 05f9 00 .byte 0 |
1553 05fa 00 .byte 0 |
1554 05fb 00 .byte 0 |
1555 05fc 00 .byte 0 |
1556 05fd 00 .byte 0 |
1557 05fe 00 .byte 0 |
1558 05ff 00 .byte 0 |
1559 .text |
1560 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 F8X6.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cceYaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cceYaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cceYaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cceYaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cceYaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cceYaaaa.s:22 .progmem.data:00000000 f8x6 |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
/Transportables_Koptertool/trunk/V-0.1/base64.d |
---|
0,0 → 1,0 |
base64.o base64.d : base64.c main.h rs232.h base64.h lcd.h |
/Transportables_Koptertool/trunk/V-0.1/base64.lst |
---|
0,0 → 1,363 |
1 .file "base64.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 base64_decode |
20 base64_decode: |
21 .LFB5: |
22 .LM1: |
23 /* prologue: frame size=0 */ |
24 /* prologue end (size=0) */ |
25 0000 A82F mov r26,r24 |
26 .LM2: |
27 0002 62E0 ldi r22,lo8(2) |
28 .LM3: |
29 0004 70E0 ldi r23,lo8(0) |
30 .L7: |
31 .LM4: |
32 0006 6A17 cp r22,r26 |
33 0008 B0F5 brsh .L6 |
34 .LM5: |
35 000a E62F mov r30,r22 |
36 000c FF27 clr r31 |
37 000e E050 subi r30,lo8(-(r_buffer)) |
38 0010 F040 sbci r31,hi8(-(r_buffer)) |
39 0012 8081 ld r24,Z |
40 0014 8D53 subi r24,lo8(-(-61)) |
41 .LM6: |
42 0016 3181 ldd r19,Z+1 |
43 0018 3D53 subi r19,lo8(-(-61)) |
44 .LM7: |
45 001a 5281 ldd r21,Z+2 |
46 001c 5D53 subi r21,lo8(-(-61)) |
47 .LM8: |
48 001e 4381 ldd r20,Z+3 |
49 0020 4D53 subi r20,lo8(-(-61)) |
50 .LM9: |
51 0022 6C5F subi r22,lo8(-(4)) |
52 .LM10: |
53 0024 E72F mov r30,r23 |
54 0026 FF27 clr r31 |
55 0028 E050 subi r30,lo8(-(p_buffer)) |
56 002a F040 sbci r31,hi8(-(p_buffer)) |
57 002c 9927 clr r25 |
58 002e 880F lsl r24 |
59 0030 991F rol r25 |
60 0032 880F lsl r24 |
61 0034 991F rol r25 |
62 0036 232F mov r18,r19 |
63 0038 2295 swap r18 |
64 003a 2F70 andi r18,0x0f |
65 003c 282B or r18,r24 |
66 003e 2083 st Z,r18 |
67 .LM11: |
68 0040 832F mov r24,r19 |
69 0042 9927 clr r25 |
70 0044 8F70 andi r24,lo8(15) |
71 0046 9070 andi r25,hi8(15) |
72 0048 34E0 ldi r19,4 |
73 004a 880F 1: lsl r24 |
74 004c 991F rol r25 |
75 004e 3A95 dec r19 |
76 0050 E1F7 brne 1b |
77 0052 252F mov r18,r21 |
78 0054 2695 lsr r18 |
79 0056 2695 lsr r18 |
80 0058 282B or r18,r24 |
81 005a 2183 std Z+1,r18 |
82 .LM12: |
83 005c 852F mov r24,r21 |
84 005e 9927 clr r25 |
85 0060 8370 andi r24,lo8(3) |
86 0062 9070 andi r25,hi8(3) |
87 0064 26E0 ldi r18,6 |
88 0066 880F 1: lsl r24 |
89 0068 991F rol r25 |
90 006a 2A95 dec r18 |
91 006c E1F7 brne 1b |
92 006e 482B or r20,r24 |
93 0070 4283 std Z+2,r20 |
94 .LM13: |
95 0072 7D5F subi r23,lo8(-(3)) |
96 0074 C8CF rjmp .L7 |
97 .L6: |
98 .LM14: |
99 0076 872F mov r24,r23 |
100 0078 9927 clr r25 |
101 /* epilogue: frame size=0 */ |
102 007a 0895 ret |
103 /* epilogue end (size=1) */ |
104 /* function base64_decode size 62 (61) */ |
105 .LFE5: |
107 .global get_message |
109 get_message: |
110 .LFB4: |
111 .LM15: |
112 /* prologue: frame size=0 */ |
113 007c CF93 push r28 |
114 /* prologue end (size=1) */ |
115 .LM16: |
116 007e 84E1 ldi r24,lo8(20) |
117 0080 8093 0000 sts timer,r24 |
118 .L9: |
119 .LM17: |
120 0084 0E94 0000 call RS232_get |
121 0088 8332 cpi r24,lo8(35) |
122 008a 21F0 breq .L10 |
123 008c 8091 0000 lds r24,timer |
124 0090 8823 tst r24 |
125 0092 C1F7 brne .L9 |
126 .L10: |
127 .LM18: |
128 0094 8091 0000 lds r24,timer |
129 0098 8823 tst r24 |
130 009a 99F0 breq .L12 |
131 .LM19: |
132 009c C0E0 ldi r28,lo8(0) |
133 .L13: |
134 .LM20: |
135 009e 0E94 0000 call RS232_get |
136 .LM21: |
137 00a2 EC2F mov r30,r28 |
138 00a4 FF27 clr r31 |
139 00a6 E050 subi r30,lo8(-(r_buffer)) |
140 00a8 F040 sbci r31,hi8(-(r_buffer)) |
141 00aa 8083 st Z,r24 |
142 00ac CF5F subi r28,lo8(-(1)) |
143 .LM22: |
144 00ae C7FD sbrc r28,7 |
145 .LM23: |
146 00b0 CFE7 ldi r28,lo8(127) |
147 .L15: |
148 .LM24: |
149 00b2 8D30 cpi r24,lo8(13) |
150 00b4 A1F7 brne .L13 |
151 .LM25: |
152 00b6 8C2F mov r24,r28 |
153 00b8 0E94 0000 call base64_decode |
154 .LM26: |
155 00bc 80E0 ldi r24,lo8(0) |
156 00be 90E0 ldi r25,hi8(0) |
157 00c0 02C0 rjmp .L8 |
158 .L12: |
159 .LM27: |
160 00c2 81E0 ldi r24,lo8(1) |
161 00c4 90E0 ldi r25,hi8(1) |
162 .L8: |
163 /* epilogue: frame size=0 */ |
164 00c6 CF91 pop r28 |
165 00c8 0895 ret |
166 /* epilogue end (size=2) */ |
167 /* function get_message size 40 (37) */ |
168 .LFE4: |
170 .global base64_send |
172 base64_send: |
173 .LFB6: |
174 .LM28: |
175 /* prologue: frame size=0 */ |
176 00ca FF92 push r15 |
177 00cc 0F93 push r16 |
178 00ce 1F93 push r17 |
179 00d0 CF93 push r28 |
180 /* prologue end (size=4) */ |
181 00d2 A82F mov r26,r24 |
182 .LM29: |
183 00d4 8091 0000 lds r24,p_buffer |
184 00d8 8093 0000 sts r_buffer,r24 |
185 .LM30: |
186 00dc 8091 0000 lds r24,p_buffer+1 |
187 00e0 8093 0000 sts r_buffer+1,r24 |
188 .LM31: |
189 00e4 8091 0000 lds r24,p_buffer+2 |
190 00e8 8093 0000 sts r_buffer+2,r24 |
191 .LM32: |
192 00ec 43E0 ldi r20,lo8(3) |
193 00ee F42E mov r15,r20 |
194 .LM33: |
195 00f0 7F2D mov r23,r15 |
196 .LM34: |
197 00f2 FA16 cp r15,r26 |
198 00f4 E0F5 brsh .L31 |
199 .L21: |
200 .LM35: |
201 00f6 E72F mov r30,r23 |
202 00f8 FF27 clr r31 |
203 00fa E050 subi r30,lo8(-(p_buffer)) |
204 00fc F040 sbci r31,hi8(-(p_buffer)) |
205 00fe 9081 ld r25,Z |
206 .LM36: |
207 0100 2181 ldd r18,Z+1 |
208 .LM37: |
209 0102 6281 ldd r22,Z+2 |
210 .LM38: |
211 0104 7D5F subi r23,lo8(-(3)) |
212 .LM39: |
213 0106 EF2D mov r30,r15 |
214 0108 FF27 clr r31 |
215 010a E050 subi r30,lo8(-(r_buffer)) |
216 010c F040 sbci r31,hi8(-(r_buffer)) |
217 010e 892F mov r24,r25 |
218 0110 8695 lsr r24 |
219 0112 8695 lsr r24 |
220 0114 835C subi r24,lo8(-(61)) |
221 0116 8083 st Z,r24 |
222 .LM40: |
223 0118 892F mov r24,r25 |
224 011a 9927 clr r25 |
225 011c 8370 andi r24,lo8(3) |
226 011e 9070 andi r25,hi8(3) |
227 0120 34E0 ldi r19,4 |
228 0122 880F 1: lsl r24 |
229 0124 991F rol r25 |
230 0126 3A95 dec r19 |
231 0128 E1F7 brne 1b |
232 012a 422F mov r20,r18 |
233 012c 5527 clr r21 |
234 012e 9A01 movw r18,r20 |
235 0130 94E0 ldi r25,4 |
236 0132 3695 1: lsr r19 |
237 0134 2795 ror r18 |
238 0136 9A95 dec r25 |
239 0138 E1F7 brne 1b |
240 013a 822B or r24,r18 |
241 013c 835C subi r24,lo8(-(61)) |
242 013e 8183 std Z+1,r24 |
243 .LM41: |
244 0140 4F70 andi r20,lo8(15) |
245 0142 5070 andi r21,hi8(15) |
246 0144 440F lsl r20 |
247 0146 551F rol r21 |
248 0148 440F lsl r20 |
249 014a 551F rol r21 |
250 014c 862F mov r24,r22 |
251 014e 9927 clr r25 |
252 0150 16E0 ldi r17,6 |
253 0152 9695 1: lsr r25 |
254 0154 8795 ror r24 |
255 0156 1A95 dec r17 |
256 0158 E1F7 brne 1b |
257 015a 842B or r24,r20 |
258 015c 835C subi r24,lo8(-(61)) |
259 015e 8283 std Z+2,r24 |
260 .LM42: |
261 0160 6F73 andi r22,lo8(63) |
262 0162 635C subi r22,lo8(-(61)) |
263 0164 6383 std Z+3,r22 |
264 .LM43: |
265 0166 84E0 ldi r24,lo8(4) |
266 0168 F80E add r15,r24 |
267 016a 7A17 cp r23,r26 |
268 016c 20F2 brlo .L21 |
269 .L31: |
270 .LM44: |
271 016e 20E0 ldi r18,lo8(0) |
272 0170 30E0 ldi r19,hi8(0) |
273 .LM45: |
274 0172 C0E0 ldi r28,lo8(0) |
275 0174 CF15 cp r28,r15 |
276 0176 40F4 brsh .L33 |
277 0178 E0E0 ldi r30,lo8(r_buffer) |
278 017a F0E0 ldi r31,hi8(r_buffer) |
279 .L25: |
280 .LM46: |
281 017c 8191 ld r24,Z+ |
282 017e 280F add r18,r24 |
283 0180 311D adc r19,__zero_reg__ |
284 .LM47: |
285 0182 CF5F subi r28,lo8(-(1)) |
286 0184 CF15 cp r28,r15 |
287 0186 D0F3 brlo .L25 |
288 .L33: |
289 .LM48: |
290 0188 3F70 andi r19,hi8(4095) |
291 .LM49: |
292 018a EF2D mov r30,r15 |
293 018c FF27 clr r31 |
294 018e E050 subi r30,lo8(-(r_buffer)) |
295 0190 F040 sbci r31,hi8(-(r_buffer)) |
296 0192 C901 movw r24,r18 |
297 0194 C6E0 ldi r28,6 |
298 0196 9695 1: lsr r25 |
299 0198 8795 ror r24 |
300 019a CA95 dec r28 |
301 019c E1F7 brne 1b |
302 019e 835C subi r24,lo8(-(61)) |
303 01a0 8083 st Z,r24 |
304 .LM50: |
305 01a2 2F73 andi r18,lo8(63) |
306 01a4 3070 andi r19,hi8(63) |
307 01a6 822F mov r24,r18 |
308 01a8 835C subi r24,lo8(-(61)) |
309 01aa 8183 std Z+1,r24 |
310 .LM51: |
311 01ac 8DE0 ldi r24,lo8(13) |
312 01ae 8283 std Z+2,r24 |
313 .LM52: |
314 01b0 1382 std Z+3,__zero_reg__ |
315 .LM53: |
316 01b2 83E0 ldi r24,lo8(3) |
317 01b4 F80E add r15,r24 |
318 .LM54: |
319 01b6 C381 ldd r28,Z+3 |
320 01b8 CF15 cp r28,r15 |
321 01ba 50F4 brsh .L35 |
322 01bc 00E0 ldi r16,lo8(r_buffer) |
323 01be 10E0 ldi r17,hi8(r_buffer) |
324 .L29: |
325 .LM55: |
326 01c0 F801 movw r30,r16 |
327 01c2 8191 ld r24,Z+ |
328 01c4 8F01 movw r16,r30 |
329 01c6 0E94 0000 call RS232_send |
330 .LM56: |
331 01ca CF5F subi r28,lo8(-(1)) |
332 01cc CF15 cp r28,r15 |
333 01ce C0F3 brlo .L29 |
334 .L35: |
335 /* epilogue: frame size=0 */ |
336 01d0 CF91 pop r28 |
337 01d2 1F91 pop r17 |
338 01d4 0F91 pop r16 |
339 01d6 FF90 pop r15 |
340 01d8 0895 ret |
341 /* epilogue end (size=5) */ |
342 /* function base64_send size 137 (128) */ |
343 .LFE6: |
345 .comm r_buffer,128,1 |
346 .comm p_buffer,128,1 |
347 .comm display_buffer,1024,1 |
348 .comm display_buffer_pointer,2,1 |
349 .comm display_buffer_counter,1,1 |
350 .comm display_page_counter,1,1 |
351 .comm display_mode,1,1 |
352 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 base64.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:20 .text:00000000 base64_decode |
*COM*:00000080 r_buffer |
*COM*:00000080 p_buffer |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:109 .text:0000007c get_message |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccmIaaaa.s:172 .text:000000ca base64_send |
*COM*:00000400 display_buffer |
*COM*:00000002 display_buffer_pointer |
*COM*:00000001 display_buffer_counter |
*COM*:00000001 display_page_counter |
*COM*:00000001 display_mode |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
timer |
RS232_get |
RS232_send |
/Transportables_Koptertool/trunk/V-0.1/displ_val.d |
---|
0,0 → 1,0 |
displ_val.o displ_val.d : displ_val.c main.h base64.h lcd.h rs232.h |
/Transportables_Koptertool/trunk/V-0.1/displ_val.lst |
---|
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 |
/Transportables_Koptertool/trunk/V-0.1/display.d |
---|
0,0 → 1,0 |
display.o display.d : display.c main.h lcd.h rs232.h base64.h parameter.h menu.h |
/Transportables_Koptertool/trunk/V-0.1/display.lst |
---|
0,0 → 1,235 |
1 .file "display.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 read_display |
20 read_display: |
21 .LFB4: |
22 .LM1: |
23 /* prologue: frame size=0 */ |
24 0000 CF93 push r28 |
25 /* prologue end (size=1) */ |
26 .LM2: |
27 0002 C0E0 ldi r28,lo8(0) |
28 .LM3: |
29 0004 93E2 ldi r25,lo8(35) |
30 0006 9093 0000 sts p_buffer,r25 |
31 .LM4: |
32 000a 91E6 ldi r25,lo8(97) |
33 000c 9093 0000 sts p_buffer+1,r25 |
34 .LM5: |
35 0010 98E6 ldi r25,lo8(104) |
36 0012 9093 0000 sts p_buffer+2,r25 |
37 .LM6: |
38 0016 8093 0000 sts p_buffer+3,r24 |
39 .LM7: |
40 001a C093 0000 sts p_buffer+4,r28 |
41 .LM8: |
42 001e C093 0000 sts p_buffer+5,r28 |
43 .LM9: |
44 0022 86E0 ldi r24,lo8(6) |
45 0024 0E94 0000 call base64_send |
46 .L2: |
47 .LM10: |
48 0028 0E94 0000 call get_message |
49 002c 8130 cpi r24,lo8(1) |
50 002e 09F4 brne .L5 |
51 .LM11: |
52 0030 CAE0 ldi r28,lo8(10) |
53 .L5: |
54 .LM12: |
55 0032 CF5F subi r28,lo8(-(1)) |
56 .LM13: |
57 0034 8091 0000 lds r24,r_buffer+1 |
58 0038 8053 subi r24,lo8(-(-48)) |
59 003a 8530 cpi r24,lo8(5) |
60 003c 10F0 brlo .L3 |
61 003e CA30 cpi r28,lo8(10) |
62 0040 98F3 brlo .L2 |
63 .L3: |
64 .LM14: |
65 0042 CA30 cpi r28,lo8(10) |
66 0044 18F0 brlo .L6 |
67 .LM15: |
68 0046 81E0 ldi r24,lo8(1) |
69 0048 90E0 ldi r25,hi8(1) |
70 004a 02C0 rjmp .L1 |
71 .L6: |
72 .LM16: |
73 004c 80E0 ldi r24,lo8(0) |
74 004e 90E0 ldi r25,hi8(0) |
75 .L1: |
76 /* epilogue: frame size=0 */ |
77 0050 CF91 pop r28 |
78 0052 0895 ret |
79 /* epilogue end (size=2) */ |
80 /* function read_display size 42 (39) */ |
81 .LFE4: |
83 .section .progmem.data,"a",@progbits |
86 __c.0: |
87 0000 4469 7370 .string "Display" |
87 6C61 7900 |
90 __c.1: |
91 0008 0D0A 5469 .string "\r\nTimeout!" |
91 6D65 6F75 |
91 7421 00 |
92 .text |
93 .global display_data |
95 display_data: |
96 .LFB5: |
97 .LM17: |
98 /* prologue: frame size=10 */ |
99 0054 0F93 push r16 |
100 0056 1F93 push r17 |
101 0058 CF93 push r28 |
102 005a DF93 push r29 |
103 005c CDB7 in r28,__SP_L__ |
104 005e DEB7 in r29,__SP_H__ |
105 0060 2A97 sbiw r28,10 |
106 0062 0FB6 in __tmp_reg__,__SREG__ |
107 0064 F894 cli |
108 0066 DEBF out __SP_H__,r29 |
109 0068 0FBE out __SREG__,__tmp_reg__ |
110 006a CDBF out __SP_L__,r28 |
111 /* prologue end (size=12) */ |
112 .LM18: |
113 006c 0E94 0000 call lcd_cls |
114 .LM19: |
115 0070 60E0 ldi r22,lo8(0) |
116 0072 80E0 ldi r24,lo8(__c.0) |
117 0074 90E0 ldi r25,hi8(__c.0) |
118 0076 0E94 0000 call lcd_printp |
119 .L28: |
120 .LM20: |
121 007a 0091 0000 lds r16,key |
122 007e 0023 tst r16 |
123 0080 E1F7 brne .L28 |
124 .LM21: |
125 0082 802F mov r24,r16 |
126 0084 0E94 0000 call read_display |
127 0088 8130 cpi r24,lo8(1) |
128 008a 69F4 brne .L15 |
129 .LM22: |
130 008c 602F mov r22,r16 |
131 008e 80E0 ldi r24,lo8(__c.1) |
132 0090 90E0 ldi r25,hi8(__c.1) |
133 0092 0E94 0000 call lcd_printp |
134 .LM23: |
135 0096 88EC ldi r24,lo8(-56) |
136 0098 8093 0000 sts timer,r24 |
137 .L16: |
138 .LM24: |
139 009c 8091 0000 lds r24,timer |
140 00a0 8823 tst r24 |
141 00a2 E1F7 brne .L16 |
142 .LM25: |
143 00a4 2CC0 rjmp .L10 |
144 .L15: |
145 .LM26: |
146 00a6 1091 0000 lds r17,r_buffer+1 |
147 .LM27: |
148 00aa 1983 std Y+1,r17 |
149 .LM28: |
150 00ac 0A83 std Y+2,r16 |
151 .LM29: |
152 00ae 202F mov r18,r16 |
153 00b0 AE01 movw r20,r28 |
154 00b2 4F5F subi r20,lo8(-(1)) |
155 00b4 5F4F sbci r21,hi8(-(1)) |
156 00b6 602F mov r22,r16 |
157 00b8 8AE0 ldi r24,lo8(10) |
158 00ba 0E94 0000 call lcd_print_at |
159 .LM30: |
160 00be 1F5F subi r17,lo8(-(1)) |
161 00c0 202F mov r18,r16 |
162 00c2 40E0 ldi r20,lo8(p_buffer) |
163 00c4 50E0 ldi r21,hi8(p_buffer) |
164 00c6 612F mov r22,r17 |
165 00c8 802F mov r24,r16 |
166 00ca 0E94 0000 call lcd_print_at |
167 .LM31: |
168 00ce 8AE0 ldi r24,lo8(10) |
169 00d0 8093 0000 sts timer,r24 |
170 .L20: |
171 .LM32: |
172 00d4 8091 0000 lds r24,timer |
173 00d8 8823 tst r24 |
174 00da E1F7 brne .L20 |
175 .LM33: |
176 00dc 8091 0000 lds r24,key |
177 00e0 8130 cpi r24,lo8(1) |
178 00e2 11F4 brne .L23 |
179 .LM34: |
180 00e4 0E94 0000 call read_display |
181 .L23: |
182 .LM35: |
183 00e8 8091 0000 lds r24,key |
184 00ec 8230 cpi r24,lo8(2) |
185 00ee 11F4 brne .L11 |
186 .LM36: |
187 00f0 0E94 0000 call read_display |
188 .L11: |
189 .LM37: |
190 00f4 8091 0000 lds r24,key |
191 00f8 8430 cpi r24,lo8(4) |
192 00fa 09F0 breq .+2 |
193 00fc BECF rjmp .L28 |
194 .L10: |
195 /* epilogue: frame size=10 */ |
196 00fe 2A96 adiw r28,10 |
197 0100 0FB6 in __tmp_reg__,__SREG__ |
198 0102 F894 cli |
199 0104 DEBF out __SP_H__,r29 |
200 0106 0FBE out __SREG__,__tmp_reg__ |
201 0108 CDBF out __SP_L__,r28 |
202 010a DF91 pop r29 |
203 010c CF91 pop r28 |
204 010e 1F91 pop r17 |
205 0110 0F91 pop r16 |
206 0112 0895 ret |
207 /* epilogue end (size=11) */ |
208 /* function display_data size 96 (73) */ |
209 .LFE5: |
211 .comm r_buffer,128,1 |
212 .comm p_buffer,128,1 |
213 .comm display_buffer,1024,1 |
214 .comm display_buffer_pointer,2,1 |
215 .comm display_buffer_counter,1,1 |
216 .comm display_page_counter,1,1 |
217 .comm display_mode,1,1 |
218 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 display.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:20 .text:00000000 read_display |
*COM*:00000080 p_buffer |
*COM*:00000080 r_buffer |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:86 .progmem.data:00000000 __c.0 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:90 .progmem.data:00000008 __c.1 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc8Aaaaa.s:95 .text:00000054 display_data |
*COM*:00000400 display_buffer |
*COM*:00000002 display_buffer_pointer |
*COM*:00000001 display_buffer_counter |
*COM*:00000001 display_page_counter |
*COM*:00000001 display_mode |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
base64_send |
get_message |
lcd_cls |
lcd_printp |
key |
timer |
lcd_print_at |
/Transportables_Koptertool/trunk/V-0.1/lcd.d |
---|
0,0 → 1,0 |
lcd.o lcd.d : lcd.c font8x6.h main.h lcd.h |
/Transportables_Koptertool/trunk/V-0.1/lcd.lst |
---|
0,0 → 1,1805 |
1 .file "lcd.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 send_byte |
20 send_byte: |
21 .LFB8: |
22 .LM1: |
23 /* prologue: frame size=0 */ |
24 /* prologue end (size=0) */ |
25 .LM2: |
26 0000 C498 cbi 56-0x20,4 |
27 .LM3: |
28 0002 8FB9 out 47-0x20,r24 |
29 .L2: |
30 .LM4: |
31 0004 779B sbis 46-0x20,7 |
32 0006 FECF rjmp .L2 |
33 .LM5: |
34 0008 8EB1 in r24,46-0x20 |
35 000a 8EB9 out 46-0x20,r24 |
36 .LM6: |
37 000c C49A sbi 56-0x20,4 |
38 /* epilogue: frame size=0 */ |
39 000e 0895 ret |
40 /* epilogue end (size=1) */ |
41 /* function send_byte size 8 (7) */ |
42 .LFE8: |
44 .global cls |
46 cls: |
47 .LFB9: |
48 .LM7: |
49 /* prologue: frame size=0 */ |
50 0010 0F93 push r16 |
51 0012 1F93 push r17 |
52 0014 CF93 push r28 |
53 0016 DF93 push r29 |
54 /* prologue end (size=4) */ |
55 0018 80E0 ldi r24,lo8(display_buffer) |
56 001a 90E0 ldi r25,hi8(display_buffer) |
57 001c FC01 movw r30,r24 |
58 .L9: |
59 .LM8: |
60 001e 1192 st Z+,__zero_reg__ |
61 0020 0196 adiw r24,1 |
62 .LM9: |
63 0022 20E0 ldi r18,hi8(display_buffer+1023) |
64 0024 8030 cpi r24,lo8(display_buffer+1023) |
65 0026 9207 cpc r25,r18 |
66 0028 D1F3 breq .L9 |
67 002a C8F3 brlo .L9 |
68 .LM10: |
69 002c 00E0 ldi r16,lo8(0) |
70 002e 10E0 ldi r17,hi8(0) |
71 .L17: |
72 .LM11: |
73 0030 C398 cbi 56-0x20,3 |
74 .LM12: |
75 0032 802F mov r24,r16 |
76 0034 8055 subi r24,lo8(-(-80)) |
77 0036 0E94 0000 call send_byte |
78 .LM13: |
79 003a 80E1 ldi r24,lo8(16) |
80 003c 0E94 0000 call send_byte |
81 .LM14: |
82 0040 84E0 ldi r24,lo8(4) |
83 0042 0E94 0000 call send_byte |
84 .LM15: |
85 0046 C39A sbi 56-0x20,3 |
86 0048 CFE7 ldi r28,lo8(127) |
87 004a D0E0 ldi r29,hi8(127) |
88 .L16: |
89 .LM16: |
90 004c 80E0 ldi r24,lo8(0) |
91 004e 0E94 0000 call send_byte |
92 .LM17: |
93 0052 2197 sbiw r28,1 |
94 0054 D7FF sbrs r29,7 |
95 0056 FACF rjmp .L16 |
96 .LM18: |
97 0058 0F5F subi r16,lo8(-(1)) |
98 005a 1F4F sbci r17,hi8(-(1)) |
99 005c 0830 cpi r16,8 |
100 005e 1105 cpc r17,__zero_reg__ |
101 0060 38F3 brlo .L17 |
102 .LM19: |
103 0062 1092 0000 sts lcd_xpos,__zero_reg__ |
104 .LM20: |
105 0066 1092 0000 sts lcd_ypos,__zero_reg__ |
106 /* epilogue: frame size=0 */ |
107 006a DF91 pop r29 |
108 006c CF91 pop r28 |
109 006e 1F91 pop r17 |
110 0070 0F91 pop r16 |
111 0072 0895 ret |
112 /* epilogue end (size=5) */ |
113 /* function cls size 50 (41) */ |
114 .LFE9: |
116 .global lcd_cls |
118 lcd_cls: |
119 .LFB10: |
120 .LM21: |
121 /* prologue: frame size=0 */ |
122 /* prologue end (size=0) */ |
123 .LM22: |
124 0074 0E94 0000 call cls |
125 /* epilogue: frame size=0 */ |
126 0078 0895 ret |
127 /* epilogue end (size=1) */ |
128 /* function lcd_cls size 3 (2) */ |
129 .LFE10: |
131 .global wait_1ms |
133 wait_1ms: |
134 .LFB11: |
135 .LM23: |
136 /* prologue: frame size=0 */ |
137 /* prologue end (size=0) */ |
138 .LBB2: |
139 .LBB3: |
140 .LM24: |
141 007a 83E3 ldi r24,lo8(1843) |
142 007c 97E0 ldi r25,hi8(1843) |
143 .LBB4: |
144 .LBB5: |
145 .LM25: |
146 /* #APP */ |
147 007e 0197 1: sbiw r24,1 |
148 0080 F1F7 brne 1b |
149 /* #NOAPP */ |
150 .LBE5: |
151 .LBE4: |
152 .LBE3: |
153 .LBE2: |
154 /* epilogue: frame size=0 */ |
155 0082 0895 ret |
156 /* epilogue end (size=1) */ |
157 /* function wait_1ms size 7 (6) */ |
158 .LFE11: |
160 .global wait_ms |
162 wait_ms: |
163 .LFB12: |
164 .LM26: |
165 /* prologue: frame size=0 */ |
166 0084 0F93 push r16 |
167 0086 1F93 push r17 |
168 0088 CF93 push r28 |
169 008a DF93 push r29 |
170 /* prologue end (size=4) */ |
171 008c 8C01 movw r16,r24 |
172 .LM27: |
173 008e C0E0 ldi r28,lo8(0) |
174 0090 D0E0 ldi r29,hi8(0) |
175 0092 C817 cp r28,r24 |
176 0094 D907 cpc r29,r25 |
177 0096 30F4 brsh .L40 |
178 .L38: |
179 .LM28: |
180 0098 0E94 0000 call wait_1ms |
181 .LM29: |
182 009c 2196 adiw r28,1 |
183 009e C017 cp r28,r16 |
184 00a0 D107 cpc r29,r17 |
185 00a2 D0F3 brlo .L38 |
186 .L40: |
187 /* epilogue: frame size=0 */ |
188 00a4 DF91 pop r29 |
189 00a6 CF91 pop r28 |
190 00a8 1F91 pop r17 |
191 00aa 0F91 pop r16 |
192 00ac 0895 ret |
193 /* epilogue end (size=5) */ |
194 /* function wait_ms size 21 (12) */ |
195 .LFE12: |
197 .global lcd_init |
199 lcd_init: |
200 .LFB13: |
201 .LM30: |
202 /* prologue: frame size=0 */ |
203 /* prologue end (size=0) */ |
204 .LM31: |
205 00ae 1092 0000 sts lcd_xpos,__zero_reg__ |
206 .LM32: |
207 00b2 1092 0000 sts lcd_ypos,__zero_reg__ |
208 .LM33: |
209 00b6 8FEF ldi r24,lo8(-1) |
210 00b8 87BB out 55-0x20,r24 |
211 .LM34: |
212 00ba 8EE5 ldi r24,lo8(94) |
213 00bc 8DB9 out 45-0x20,r24 |
214 .LM35: |
215 00be C49A sbi 56-0x20,4 |
216 .LM36: |
217 00c0 C298 cbi 56-0x20,2 |
218 .LM37: |
219 00c2 8AE0 ldi r24,lo8(10) |
220 00c4 90E0 ldi r25,hi8(10) |
221 00c6 0E94 0000 call wait_ms |
222 .LM38: |
223 00ca C29A sbi 56-0x20,2 |
224 .LM39: |
225 00cc C498 cbi 56-0x20,4 |
226 .LM40: |
227 00ce C398 cbi 56-0x20,3 |
228 .LM41: |
229 00d0 80E4 ldi r24,lo8(64) |
230 00d2 0E94 0000 call send_byte |
231 .LM42: |
232 00d6 80EA ldi r24,lo8(-96) |
233 00d8 0E94 0000 call send_byte |
234 .LM43: |
235 00dc 88EC ldi r24,lo8(-56) |
236 00de 0E94 0000 call send_byte |
237 .LM44: |
238 00e2 86EA ldi r24,lo8(-90) |
239 00e4 0E94 0000 call send_byte |
240 .LM45: |
241 00e8 82EA ldi r24,lo8(-94) |
242 00ea 0E94 0000 call send_byte |
243 .LM46: |
244 00ee 8FE2 ldi r24,lo8(47) |
245 00f0 0E94 0000 call send_byte |
246 .LM47: |
247 00f4 88EF ldi r24,lo8(-8) |
248 00f6 0E94 0000 call send_byte |
249 .LM48: |
250 00fa 80E0 ldi r24,lo8(0) |
251 00fc 0E94 0000 call send_byte |
252 .LM49: |
253 0100 87E2 ldi r24,lo8(39) |
254 0102 0E94 0000 call send_byte |
255 .LM50: |
256 0106 81E8 ldi r24,lo8(-127) |
257 0108 0E94 0000 call send_byte |
258 .LM51: |
259 010c 86E1 ldi r24,lo8(22) |
260 010e 0E94 0000 call send_byte |
261 .LM52: |
262 0112 8CEA ldi r24,lo8(-84) |
263 0114 0E94 0000 call send_byte |
264 .LM53: |
265 0118 80E0 ldi r24,lo8(0) |
266 011a 0E94 0000 call send_byte |
267 .LM54: |
268 011e 8FEA ldi r24,lo8(-81) |
269 0120 0E94 0000 call send_byte |
270 .LM55: |
271 0124 0E94 0000 call cls |
272 /* epilogue: frame size=0 */ |
273 0128 0895 ret |
274 /* epilogue end (size=1) */ |
275 /* function lcd_init size 62 (61) */ |
276 .LFE13: |
278 .global set_adress |
280 set_adress: |
281 .LFB14: |
282 .LM56: |
283 /* prologue: frame size=0 */ |
284 012a FF92 push r15 |
285 012c 0F93 push r16 |
286 012e 1F93 push r17 |
287 /* prologue end (size=3) */ |
288 0130 8C01 movw r16,r24 |
289 0132 F62E mov r15,r22 |
290 .LM57: |
291 0134 880F lsl r24 |
292 0136 892F mov r24,r25 |
293 0138 881F rol r24 |
294 013a 990B sbc r25,r25 |
295 013c 9195 neg r25 |
296 .LM58: |
297 013e C398 cbi 56-0x20,3 |
298 .LM59: |
299 0140 8055 subi r24,lo8(-(-80)) |
300 0142 0E94 0000 call send_byte |
301 .LM60: |
302 0146 102F mov r17,r16 |
303 0148 1F77 andi r17,lo8(127) |
304 014a 1C5F subi r17,lo8(-(4)) |
305 .LM61: |
306 014c 812F mov r24,r17 |
307 014e 8295 swap r24 |
308 0150 8F70 andi r24,0x0f |
309 0152 805F subi r24,lo8(-(16)) |
310 0154 0E94 0000 call send_byte |
311 .LM62: |
312 0158 812F mov r24,r17 |
313 015a 8F70 andi r24,lo8(15) |
314 015c 0E94 0000 call send_byte |
315 .LM63: |
316 0160 C39A sbi 56-0x20,3 |
317 .LM64: |
318 0162 8F2D mov r24,r15 |
319 0164 0E94 0000 call send_byte |
320 /* epilogue: frame size=0 */ |
321 0168 1F91 pop r17 |
322 016a 0F91 pop r16 |
323 016c FF90 pop r15 |
324 016e 0895 ret |
325 /* epilogue end (size=4) */ |
326 /* function set_adress size 35 (28) */ |
327 .LFE14: |
329 .global scroll |
331 scroll: |
332 .LFB15: |
333 .LM65: |
334 /* prologue: frame size=0 */ |
335 0170 EF92 push r14 |
336 0172 FF92 push r15 |
337 0174 0F93 push r16 |
338 0176 1F93 push r17 |
339 0178 CF93 push r28 |
340 017a DF93 push r29 |
341 /* prologue end (size=6) */ |
342 .LM66: |
343 017c C0E0 ldi r28,lo8(0) |
344 017e D0E0 ldi r29,hi8(0) |
345 0180 30E0 ldi r19,lo8(display_buffer+128) |
346 0182 E32E mov r14,r19 |
347 0184 30E0 ldi r19,hi8(display_buffer+128) |
348 0186 F32E mov r15,r19 |
349 0188 8701 movw r16,r14 |
350 018a 0058 subi r16,lo8(-(-128)) |
351 018c 1040 sbci r17,hi8(-(-128)) |
352 .L47: |
353 .LM67: |
354 018e F701 movw r30,r14 |
355 0190 8191 ld r24,Z+ |
356 0192 7F01 movw r14,r30 |
357 0194 F801 movw r30,r16 |
358 0196 8083 st Z,r24 |
359 .LM68: |
360 0198 6191 ld r22,Z+ |
361 019a 8F01 movw r16,r30 |
362 019c CE01 movw r24,r28 |
363 019e 0E94 0000 call set_adress |
364 .LM69: |
365 01a2 2196 adiw r28,1 |
366 01a4 F3E0 ldi r31,hi8(896) |
367 01a6 C038 cpi r28,lo8(896) |
368 01a8 DF07 cpc r29,r31 |
369 01aa 88F3 brlo .L47 |
370 01ac C0E8 ldi r28,lo8(896) |
371 01ae D3E0 ldi r29,hi8(896) |
372 01b0 00E0 ldi r16,lo8(display_buffer+896) |
373 01b2 10E0 ldi r17,hi8(display_buffer+896) |
374 .L51: |
375 .LM70: |
376 01b4 F801 movw r30,r16 |
377 01b6 1192 st Z+,__zero_reg__ |
378 01b8 8F01 movw r16,r30 |
379 .LM71: |
380 01ba 60E0 ldi r22,lo8(0) |
381 01bc CE01 movw r24,r28 |
382 01be 0E94 0000 call set_adress |
383 .LM72: |
384 01c2 2196 adiw r28,1 |
385 01c4 F4E0 ldi r31,hi8(1024) |
386 01c6 C030 cpi r28,lo8(1024) |
387 01c8 DF07 cpc r29,r31 |
388 01ca A0F3 brlo .L51 |
389 /* epilogue: frame size=0 */ |
390 01cc DF91 pop r29 |
391 01ce CF91 pop r28 |
392 01d0 1F91 pop r17 |
393 01d2 0F91 pop r16 |
394 01d4 FF90 pop r15 |
395 01d6 EF90 pop r14 |
396 01d8 0895 ret |
397 /* epilogue end (size=7) */ |
398 /* function scroll size 53 (40) */ |
399 .LFE15: |
401 .global put_char |
403 put_char: |
404 .LFB16: |
405 .LM73: |
406 /* prologue: frame size=0 */ |
407 01da BF92 push r11 |
408 01dc CF92 push r12 |
409 01de DF92 push r13 |
410 01e0 EF92 push r14 |
411 01e2 FF92 push r15 |
412 01e4 0F93 push r16 |
413 01e6 1F93 push r17 |
414 01e8 CF93 push r28 |
415 01ea DF93 push r29 |
416 /* prologue end (size=9) */ |
417 01ec 382F mov r19,r24 |
418 01ee F42E mov r15,r20 |
419 01f0 B22E mov r11,r18 |
420 .LM74: |
421 01f2 842F mov r24,r20 |
422 01f4 9927 clr r25 |
423 01f6 8F3D cpi r24,223 |
424 01f8 9105 cpc r25,__zero_reg__ |
425 01fa 89F1 breq .L64 |
426 .LM75: |
427 01fc 803E cpi r24,224 |
428 01fe 9105 cpc r25,__zero_reg__ |
429 0200 74F4 brge .L65 |
430 0202 863D cpi r24,214 |
431 0204 9105 cpc r25,__zero_reg__ |
432 0206 29F1 breq .L62 |
433 0208 873D cpi r24,215 |
434 020a 9105 cpc r25,__zero_reg__ |
435 020c 24F4 brge .L66 |
436 020e 843C cpi r24,196 |
437 0210 9105 cpc r25,__zero_reg__ |
438 0212 E1F0 breq .L61 |
439 0214 26C0 rjmp .L57 |
440 .L66: |
441 0216 8C3D cpi r24,220 |
442 0218 9105 cpc r25,__zero_reg__ |
443 021a F1F0 breq .L63 |
444 021c 22C0 rjmp .L57 |
445 .L65: |
446 021e 863F cpi r24,246 |
447 0220 9105 cpc r25,__zero_reg__ |
448 0222 71F0 breq .L59 |
449 0224 873F cpi r24,247 |
450 0226 9105 cpc r25,__zero_reg__ |
451 0228 24F4 brge .L67 |
452 022a 843E cpi r24,228 |
453 022c 9105 cpc r25,__zero_reg__ |
454 022e 29F0 breq .L58 |
455 0230 18C0 rjmp .L57 |
456 .L67: |
457 0232 8C3F cpi r24,252 |
458 0234 9105 cpc r25,__zero_reg__ |
459 0236 39F0 breq .L60 |
460 0238 14C0 rjmp .L57 |
461 .L58: |
462 .LM76: |
463 023a 14E8 ldi r17,lo8(-124) |
464 023c F12E mov r15,r17 |
465 .LM77: |
466 023e 11C0 rjmp .L57 |
467 .L59: |
468 .LM78: |
469 0240 C4E9 ldi r28,lo8(-108) |
470 0242 FC2E mov r15,r28 |
471 .LM79: |
472 0244 0EC0 rjmp .L57 |
473 .L60: |
474 .LM80: |
475 0246 B1E8 ldi r27,lo8(-127) |
476 0248 FB2E mov r15,r27 |
477 .LM81: |
478 024a 0BC0 rjmp .L57 |
479 .L61: |
480 .LM82: |
481 024c AEE8 ldi r26,lo8(-114) |
482 024e FA2E mov r15,r26 |
483 .LM83: |
484 0250 08C0 rjmp .L57 |
485 .L62: |
486 .LM84: |
487 0252 F9E9 ldi r31,lo8(-103) |
488 0254 FF2E mov r15,r31 |
489 .LM85: |
490 0256 05C0 rjmp .L57 |
491 .L63: |
492 .LM86: |
493 0258 EAE9 ldi r30,lo8(-102) |
494 025a FE2E mov r15,r30 |
495 .LM87: |
496 025c 02C0 rjmp .L57 |
497 .L64: |
498 .LM88: |
499 025e 71EE ldi r23,lo8(-31) |
500 0260 F72E mov r15,r23 |
501 .L57: |
502 .LM89: |
503 0262 C62F mov r28,r22 |
504 0264 DD27 clr r29 |
505 0266 D695 lsr r29 |
506 0268 DC2F mov r29,r28 |
507 026a CC27 clr r28 |
508 026c D795 ror r29 |
509 026e C795 ror r28 |
510 0270 86E0 ldi r24,lo8(6) |
511 0272 389F mul r19,r24 |
512 0274 C001 movw r24,r0 |
513 0276 1124 clr r1 |
514 0278 C80F add r28,r24 |
515 027a D91F adc r29,r25 |
516 .LM90: |
517 027c D370 andi r29,hi8(1023) |
518 027e 6E01 movw r12,r28 |
519 0280 00E0 ldi r16,lo8(0) |
520 0282 10E0 ldi r17,hi8(0) |
521 0284 45E0 ldi r20,lo8(5) |
522 0286 E42E mov r14,r20 |
523 .L78: |
524 .LBB6: |
525 .LM91: |
526 0288 86E0 ldi r24,lo8(6) |
527 028a F89E mul r15,r24 |
528 028c F001 movw r30,r0 |
529 028e 1124 clr r1 |
530 0290 E00F add r30,r16 |
531 0292 F11F adc r31,r17 |
532 0294 E050 subi r30,lo8(-(f8x6)) |
533 0296 F040 sbci r31,hi8(-(f8x6)) |
534 /* #APP */ |
535 0298 2491 lpm r18, Z |
536 |
537 /* #NOAPP */ |
538 .LBE6: |
539 .LM92: |
540 029a 8B2D mov r24,r11 |
541 029c 9927 clr r25 |
542 029e 8230 cpi r24,2 |
543 02a0 9105 cpc r25,__zero_reg__ |
544 02a2 E9F0 breq .L74 |
545 02a4 8330 cpi r24,3 |
546 02a6 9105 cpc r25,__zero_reg__ |
547 02a8 2CF4 brge .L77 |
548 02aa 0097 sbiw r24,0 |
549 02ac 49F0 breq .L72 |
550 02ae 0197 sbiw r24,1 |
551 02b0 71F0 breq .L73 |
552 02b2 2CC0 rjmp .L71 |
553 .L77: |
554 02b4 8330 cpi r24,3 |
555 02b6 9105 cpc r25,__zero_reg__ |
556 02b8 D1F0 breq .L75 |
557 02ba 0497 sbiw r24,4 |
558 02bc F1F0 breq .L76 |
559 02be 26C0 rjmp .L71 |
560 .L72: |
561 .LM93: |
562 02c0 FE01 movw r30,r28 |
563 02c2 E050 subi r30,lo8(-(display_buffer)) |
564 02c4 F040 sbci r31,hi8(-(display_buffer)) |
565 02c6 E00F add r30,r16 |
566 02c8 F11F adc r31,r17 |
567 02ca 2083 st Z,r18 |
568 .LM94: |
569 02cc 1FC0 rjmp .L71 |
570 .L73: |
571 .LM95: |
572 02ce FE01 movw r30,r28 |
573 02d0 E050 subi r30,lo8(-(display_buffer)) |
574 02d2 F040 sbci r31,hi8(-(display_buffer)) |
575 02d4 E00F add r30,r16 |
576 02d6 F11F adc r31,r17 |
577 02d8 8081 ld r24,Z |
578 02da 822B or r24,r18 |
579 02dc 16C0 rjmp .L82 |
580 .L74: |
581 .LM96: |
582 02de FE01 movw r30,r28 |
583 02e0 E050 subi r30,lo8(-(display_buffer)) |
584 02e2 F040 sbci r31,hi8(-(display_buffer)) |
585 02e4 E00F add r30,r16 |
586 02e6 F11F adc r31,r17 |
587 02e8 8081 ld r24,Z |
588 02ea 8227 eor r24,r18 |
589 02ec 0EC0 rjmp .L82 |
590 .L75: |
591 .LM97: |
592 02ee FE01 movw r30,r28 |
593 02f0 E050 subi r30,lo8(-(display_buffer)) |
594 02f2 F040 sbci r31,hi8(-(display_buffer)) |
595 02f4 E00F add r30,r16 |
596 02f6 F11F adc r31,r17 |
597 02f8 06C0 rjmp .L81 |
598 .L76: |
599 .LM98: |
600 02fa FE01 movw r30,r28 |
601 02fc E050 subi r30,lo8(-(display_buffer)) |
602 02fe F040 sbci r31,hi8(-(display_buffer)) |
603 0300 E00F add r30,r16 |
604 0302 F11F adc r31,r17 |
605 0304 2095 com r18 |
606 .L81: |
607 0306 8081 ld r24,Z |
608 0308 8223 and r24,r18 |
609 .L82: |
610 030a 8083 st Z,r24 |
611 .L71: |
612 .LM99: |
613 030c FE01 movw r30,r28 |
614 030e E050 subi r30,lo8(-(display_buffer)) |
615 0310 F040 sbci r31,hi8(-(display_buffer)) |
616 0312 E00F add r30,r16 |
617 0314 F11F adc r31,r17 |
618 0316 6081 ld r22,Z |
619 0318 C601 movw r24,r12 |
620 031a 0E94 0000 call set_adress |
621 .LM100: |
622 031e EA94 dec r14 |
623 0320 0F5F subi r16,lo8(-(1)) |
624 0322 1F4F sbci r17,hi8(-(1)) |
625 0324 0894 sec |
626 0326 C11C adc r12,__zero_reg__ |
627 0328 D11C adc r13,__zero_reg__ |
628 032a E7FE sbrs r14,7 |
629 032c ADCF rjmp .L78 |
630 /* epilogue: frame size=0 */ |
631 032e DF91 pop r29 |
632 0330 CF91 pop r28 |
633 0332 1F91 pop r17 |
634 0334 0F91 pop r16 |
635 0336 FF90 pop r15 |
636 0338 EF90 pop r14 |
637 033a DF90 pop r13 |
638 033c CF90 pop r12 |
639 033e BF90 pop r11 |
640 0340 0895 ret |
641 /* epilogue end (size=10) */ |
642 /* function put_char size 186 (167) */ |
643 .LFE16: |
645 .global new_line |
647 new_line: |
648 .LFB17: |
649 .LM101: |
650 /* prologue: frame size=0 */ |
651 /* prologue end (size=0) */ |
652 .LM102: |
653 0342 8091 0000 lds r24,lcd_ypos |
654 0346 8F5F subi r24,lo8(-(1)) |
655 0348 8093 0000 sts lcd_ypos,r24 |
656 .LM103: |
657 034c 8830 cpi r24,lo8(8) |
658 034e 28F0 brlo .L83 |
659 .LM104: |
660 0350 0E94 0000 call scroll |
661 .LM105: |
662 0354 87E0 ldi r24,lo8(7) |
663 0356 8093 0000 sts lcd_ypos,r24 |
664 .L83: |
665 035a 0895 ret |
666 /* epilogue: frame size=0 */ |
667 /* epilogue: noreturn */ |
668 /* epilogue end (size=0) */ |
669 /* function new_line size 13 (13) */ |
670 .LFE17: |
672 .global lcd_printp |
674 lcd_printp: |
675 .LFB18: |
676 .LM106: |
677 /* prologue: frame size=0 */ |
678 035c 1F93 push r17 |
679 035e CF93 push r28 |
680 0360 DF93 push r29 |
681 /* prologue end (size=3) */ |
682 0362 EC01 movw r28,r24 |
683 0364 162F mov r17,r22 |
684 .LBB7: |
685 .LM107: |
686 0366 FC01 movw r30,r24 |
687 /* #APP */ |
688 0368 8491 lpm r24, Z |
689 |
690 /* #NOAPP */ |
691 .LBE7: |
692 036a 8823 tst r24 |
693 036c 51F1 breq .L96 |
694 .L94: |
695 .LBB8: |
696 .LM108: |
697 036e FE01 movw r30,r28 |
698 /* #APP */ |
699 0370 8491 lpm r24, Z |
700 |
701 /* #NOAPP */ |
702 .LBE8: |
703 0372 8032 cpi r24,lo8(32) |
704 0374 B0F0 brlo .L88 |
705 .LBB9: |
706 .LM109: |
707 0376 2196 adiw r28,1 |
708 /* #APP */ |
709 0378 8491 lpm r24, Z |
710 |
711 /* #NOAPP */ |
712 .LBE9: |
713 037a 212F mov r18,r17 |
714 037c 482F mov r20,r24 |
715 037e 6091 0000 lds r22,lcd_ypos |
716 0382 8091 0000 lds r24,lcd_xpos |
717 0386 0E94 0000 call put_char |
718 .LM110: |
719 038a 8091 0000 lds r24,lcd_xpos |
720 038e 8F5F subi r24,lo8(-(1)) |
721 0390 8093 0000 sts lcd_xpos,r24 |
722 .LM111: |
723 0394 8531 cpi r24,lo8(21) |
724 0396 88F0 brlo .L86 |
725 .LM112: |
726 0398 1092 0000 sts lcd_xpos,__zero_reg__ |
727 .LM113: |
728 039c 0E94 0000 call new_line |
729 03a0 0CC0 rjmp .L86 |
730 .L88: |
731 .LM114: |
732 03a2 9927 clr r25 |
733 03a4 8A30 cpi r24,10 |
734 03a6 9105 cpc r25,__zero_reg__ |
735 03a8 29F0 breq .L93 |
736 03aa 0D97 sbiw r24,13 |
737 03ac 29F4 brne .L91 |
738 .LM115: |
739 03ae 1092 0000 sts lcd_xpos,__zero_reg__ |
740 .LM116: |
741 03b2 02C0 rjmp .L91 |
742 .L93: |
743 .LM117: |
744 03b4 0E94 0000 call new_line |
745 .L91: |
746 .LM118: |
747 03b8 2196 adiw r28,1 |
748 .L86: |
749 .LBB10: |
750 03ba FE01 movw r30,r28 |
751 /* #APP */ |
752 03bc 8491 lpm r24, Z |
753 |
754 /* #NOAPP */ |
755 .LBE10: |
756 03be 8823 tst r24 |
757 03c0 B1F6 brne .L94 |
758 .L96: |
759 /* epilogue: frame size=0 */ |
760 03c2 DF91 pop r29 |
761 03c4 CF91 pop r28 |
762 03c6 1F91 pop r17 |
763 03c8 0895 ret |
764 /* epilogue end (size=4) */ |
765 /* function lcd_printp size 68 (61) */ |
766 .LFE18: |
768 .global lcd_print_atp |
770 lcd_print_atp: |
771 .LFB19: |
772 .LM119: |
773 /* prologue: frame size=0 */ |
774 /* prologue end (size=0) */ |
775 .LM120: |
776 03ca 8093 0000 sts lcd_xpos,r24 |
777 .LM121: |
778 03ce 6093 0000 sts lcd_ypos,r22 |
779 .LM122: |
780 03d2 622F mov r22,r18 |
781 03d4 CA01 movw r24,r20 |
782 03d6 0E94 0000 call lcd_printp |
783 /* epilogue: frame size=0 */ |
784 03da 0895 ret |
785 /* epilogue end (size=1) */ |
786 /* function lcd_print_atp size 9 (8) */ |
787 .LFE19: |
789 .global lcd_print |
791 lcd_print: |
792 .LFB20: |
793 .LM123: |
794 /* prologue: frame size=0 */ |
795 03dc 1F93 push r17 |
796 03de CF93 push r28 |
797 03e0 DF93 push r29 |
798 /* prologue end (size=3) */ |
799 03e2 EC01 movw r28,r24 |
800 03e4 162F mov r17,r22 |
801 .LM124: |
802 03e6 8881 ld r24,Y |
803 03e8 8823 tst r24 |
804 03ea 39F1 breq .L109 |
805 .L107: |
806 .LM125: |
807 03ec 4881 ld r20,Y |
808 03ee 4032 cpi r20,lo8(32) |
809 03f0 A0F0 brlo .L101 |
810 .LM126: |
811 03f2 2196 adiw r28,1 |
812 03f4 212F mov r18,r17 |
813 03f6 6091 0000 lds r22,lcd_ypos |
814 03fa 8091 0000 lds r24,lcd_xpos |
815 03fe 0E94 0000 call put_char |
816 .LM127: |
817 0402 8091 0000 lds r24,lcd_xpos |
818 0406 8F5F subi r24,lo8(-(1)) |
819 0408 8093 0000 sts lcd_xpos,r24 |
820 .LM128: |
821 040c 8531 cpi r24,lo8(21) |
822 040e 90F0 brlo .L99 |
823 .LM129: |
824 0410 1092 0000 sts lcd_xpos,__zero_reg__ |
825 .LM130: |
826 0414 0E94 0000 call new_line |
827 0418 0DC0 rjmp .L99 |
828 .L101: |
829 .LM131: |
830 041a 5527 clr r21 |
831 041c 4A30 cpi r20,10 |
832 041e 5105 cpc r21,__zero_reg__ |
833 0420 31F0 breq .L106 |
834 0422 4D30 cpi r20,13 |
835 0424 5105 cpc r21,__zero_reg__ |
836 0426 29F4 brne .L104 |
837 .LM132: |
838 0428 1092 0000 sts lcd_xpos,__zero_reg__ |
839 .LM133: |
840 042c 02C0 rjmp .L104 |
841 .L106: |
842 .LM134: |
843 042e 0E94 0000 call new_line |
844 .L104: |
845 .LM135: |
846 0432 2196 adiw r28,1 |
847 .L99: |
848 0434 8881 ld r24,Y |
849 0436 8823 tst r24 |
850 0438 C9F6 brne .L107 |
851 .L109: |
852 /* epilogue: frame size=0 */ |
853 043a DF91 pop r29 |
854 043c CF91 pop r28 |
855 043e 1F91 pop r17 |
856 0440 0895 ret |
857 /* epilogue end (size=4) */ |
858 /* function lcd_print size 51 (44) */ |
859 .LFE20: |
861 .global lcd_print_at |
863 lcd_print_at: |
864 .LFB21: |
865 .LM136: |
866 /* prologue: frame size=0 */ |
867 /* prologue end (size=0) */ |
868 .LM137: |
869 0442 8093 0000 sts lcd_xpos,r24 |
870 .LM138: |
871 0446 6093 0000 sts lcd_ypos,r22 |
872 .LM139: |
873 044a 622F mov r22,r18 |
874 044c CA01 movw r24,r20 |
875 044e 0E94 0000 call lcd_print |
876 /* epilogue: frame size=0 */ |
877 0452 0895 ret |
878 /* epilogue end (size=1) */ |
879 /* function lcd_print_at size 9 (8) */ |
880 .LFE21: |
882 .global lcd_plot |
884 lcd_plot: |
885 .LFB22: |
886 .LM140: |
887 /* prologue: frame size=0 */ |
888 /* prologue end (size=0) */ |
889 0454 982F mov r25,r24 |
890 .LM141: |
891 0456 87FD sbrc r24,7 |
892 0458 45C0 rjmp .L111 |
893 .LM142: |
894 045a 6034 cpi r22,lo8(64) |
895 045c 08F0 brlo .+2 |
896 045e 42C0 rjmp .L111 |
897 .LM143: |
898 0460 862F mov r24,r22 |
899 0462 8695 lsr r24 |
900 0464 8695 lsr r24 |
901 0466 8695 lsr r24 |
902 0468 A82F mov r26,r24 |
903 046a BB27 clr r27 |
904 046c B695 lsr r27 |
905 046e BA2F mov r27,r26 |
906 0470 AA27 clr r26 |
907 0472 B795 ror r27 |
908 0474 A795 ror r26 |
909 0476 A90F add r26,r25 |
910 0478 B11D adc r27,__zero_reg__ |
911 .LM144: |
912 047a 262F mov r18,r22 |
913 047c 3327 clr r19 |
914 047e 2770 andi r18,lo8(7) |
915 0480 3070 andi r19,hi8(7) |
916 0482 81E0 ldi r24,lo8(1) |
917 0484 90E0 ldi r25,hi8(1) |
918 0486 02C0 rjmp 2f |
919 0488 880F 1: lsl r24 |
920 048a 991F rol r25 |
921 048c 2A95 2: dec r18 |
922 048e E2F7 brpl 1b |
923 0490 982F mov r25,r24 |
924 .LM145: |
925 0492 B370 andi r27,hi8(1023) |
926 .LM146: |
927 0494 5527 clr r21 |
928 0496 4130 cpi r20,1 |
929 0498 5105 cpc r21,__zero_reg__ |
930 049a 89F0 breq .L115 |
931 049c 4230 cpi r20,2 |
932 049e 5105 cpc r21,__zero_reg__ |
933 04a0 1CF4 brge .L117 |
934 04a2 452B or r20,r21 |
935 04a4 29F0 breq .L114 |
936 04a6 17C0 rjmp .L113 |
937 .L117: |
938 04a8 4230 cpi r20,2 |
939 04aa 5105 cpc r21,__zero_reg__ |
940 04ac 71F0 breq .L116 |
941 04ae 13C0 rjmp .L113 |
942 .L114: |
943 .LM147: |
944 04b0 FD01 movw r30,r26 |
945 04b2 E050 subi r30,lo8(-(display_buffer)) |
946 04b4 F040 sbci r31,hi8(-(display_buffer)) |
947 04b6 9095 com r25 |
948 04b8 8081 ld r24,Z |
949 04ba 8923 and r24,r25 |
950 04bc 0BC0 rjmp .L118 |
951 .L115: |
952 .LM148: |
953 04be FD01 movw r30,r26 |
954 04c0 E050 subi r30,lo8(-(display_buffer)) |
955 04c2 F040 sbci r31,hi8(-(display_buffer)) |
956 04c4 8081 ld r24,Z |
957 04c6 892B or r24,r25 |
958 04c8 05C0 rjmp .L118 |
959 .L116: |
960 .LM149: |
961 04ca FD01 movw r30,r26 |
962 04cc E050 subi r30,lo8(-(display_buffer)) |
963 04ce F040 sbci r31,hi8(-(display_buffer)) |
964 04d0 8081 ld r24,Z |
965 04d2 8927 eor r24,r25 |
966 .L118: |
967 04d4 8083 st Z,r24 |
968 .L113: |
969 .LM150: |
970 04d6 FD01 movw r30,r26 |
971 04d8 E050 subi r30,lo8(-(display_buffer)) |
972 04da F040 sbci r31,hi8(-(display_buffer)) |
973 04dc 6081 ld r22,Z |
974 04de CD01 movw r24,r26 |
975 04e0 0E94 0000 call set_adress |
976 .L111: |
977 04e4 0895 ret |
978 /* epilogue: frame size=0 */ |
979 /* epilogue: noreturn */ |
980 /* epilogue end (size=0) */ |
981 /* function lcd_plot size 75 (75) */ |
982 .LFE22: |
984 .global lcd_line |
986 lcd_line: |
987 .LFB23: |
988 .LM151: |
989 /* prologue: frame size=3 */ |
990 04e6 2F92 push r2 |
991 04e8 3F92 push r3 |
992 04ea 4F92 push r4 |
993 04ec 5F92 push r5 |
994 04ee 6F92 push r6 |
995 04f0 7F92 push r7 |
996 04f2 8F92 push r8 |
997 04f4 9F92 push r9 |
998 04f6 AF92 push r10 |
999 04f8 BF92 push r11 |
1000 04fa CF92 push r12 |
1001 04fc DF92 push r13 |
1002 04fe EF92 push r14 |
1003 0500 FF92 push r15 |
1004 0502 0F93 push r16 |
1005 0504 1F93 push r17 |
1006 0506 CF93 push r28 |
1007 0508 DF93 push r29 |
1008 050a CDB7 in r28,__SP_L__ |
1009 050c DEB7 in r29,__SP_H__ |
1010 050e 2397 sbiw r28,3 |
1011 0510 0FB6 in __tmp_reg__,__SREG__ |
1012 0512 F894 cli |
1013 0514 DEBF out __SP_H__,r29 |
1014 0516 0FBE out __SREG__,__tmp_reg__ |
1015 0518 CDBF out __SP_L__,r28 |
1016 /* prologue end (size=26) */ |
1017 051a 0983 std Y+1,r16 |
1018 .LM152: |
1019 051c A82E mov r10,r24 |
1020 051e BB24 clr r11 |
1021 .LM153: |
1022 0520 C62E mov r12,r22 |
1023 0522 DD24 clr r13 |
1024 .LM154: |
1025 0524 642E mov r6,r20 |
1026 0526 7724 clr r7 |
1027 0528 7301 movw r14,r6 |
1028 052a EA18 sub r14,r10 |
1029 052c FB08 sbc r15,r11 |
1030 .LM155: |
1031 052e 822E mov r8,r18 |
1032 0530 9924 clr r9 |
1033 0532 8401 movw r16,r8 |
1034 0534 0C19 sub r16,r12 |
1035 0536 1D09 sbc r17,r13 |
1036 .LM156: |
1037 0538 F7FE sbrs r15,7 |
1038 053a 04C0 rjmp .L120 |
1039 .LM157: |
1040 053c 7FEF ldi r23,lo8(-1) |
1041 053e 272E mov r2,r23 |
1042 0540 372E mov r3,r23 |
1043 0542 09C0 rjmp .L121 |
1044 .L120: |
1045 .LM158: |
1046 0544 1E14 cp __zero_reg__,r14 |
1047 0546 1F04 cpc __zero_reg__,r15 |
1048 0548 24F4 brge .L122 |
1049 .LM159: |
1050 054a 61E0 ldi r22,lo8(1) |
1051 054c 262E mov r2,r22 |
1052 054e 312C mov r3,__zero_reg__ |
1053 0550 02C0 rjmp .L121 |
1054 .L122: |
1055 .LM160: |
1056 0552 2224 clr r2 |
1057 0554 3324 clr r3 |
1058 .L121: |
1059 .LM161: |
1060 0556 17FF sbrs r17,7 |
1061 0558 04C0 rjmp .L124 |
1062 .LM162: |
1063 055a 5FEF ldi r21,lo8(-1) |
1064 055c 452E mov r4,r21 |
1065 055e 552E mov r5,r21 |
1066 0560 09C0 rjmp .L125 |
1067 .L124: |
1068 .LM163: |
1069 0562 1016 cp __zero_reg__,r16 |
1070 0564 1106 cpc __zero_reg__,r17 |
1071 0566 24F4 brge .L126 |
1072 .LM164: |
1073 0568 41E0 ldi r20,lo8(1) |
1074 056a 442E mov r4,r20 |
1075 056c 512C mov r5,__zero_reg__ |
1076 056e 02C0 rjmp .L125 |
1077 .L126: |
1078 .LM165: |
1079 0570 4424 clr r4 |
1080 0572 5524 clr r5 |
1081 .L125: |
1082 .LM166: |
1083 0574 F7FE sbrs r15,7 |
1084 0576 04C0 rjmp .L128 |
1085 .LM167: |
1086 0578 F094 com r15 |
1087 057a E194 neg r14 |
1088 057c F108 sbc r15,__zero_reg__ |
1089 057e F394 inc r15 |
1090 .L128: |
1091 .LM168: |
1092 0580 17FF sbrs r17,7 |
1093 0582 03C0 rjmp .L129 |
1094 .LM169: |
1095 0584 1095 com r17 |
1096 0586 0195 neg r16 |
1097 0588 1F4F sbci r17,lo8(-1) |
1098 .L129: |
1099 .LM170: |
1100 058a 4981 ldd r20,Y+1 |
1101 058c 6C2D mov r22,r12 |
1102 058e 8A2D mov r24,r10 |
1103 0590 0E94 0000 call lcd_plot |
1104 .LM171: |
1105 0594 0E15 cp r16,r14 |
1106 0596 1F05 cpc r17,r15 |
1107 0598 4CF5 brge .L130 |
1108 .LM172: |
1109 059a C701 movw r24,r14 |
1110 059c F7FC sbrc r15,7 |
1111 059e 0196 adiw r24,1 |
1112 .L131: |
1113 05a0 9595 asr r25 |
1114 05a2 8795 ror r24 |
1115 05a4 2227 clr r18 |
1116 05a6 3327 clr r19 |
1117 05a8 281B sub r18,r24 |
1118 05aa 390B sbc r19,r25 |
1119 05ac 3B83 std Y+3,r19 |
1120 05ae 2A83 std Y+2,r18 |
1121 .LM173: |
1122 05b0 A614 cp r10,r6 |
1123 05b2 B704 cpc r11,r7 |
1124 05b4 09F4 brne .+2 |
1125 05b6 41C0 rjmp .L119 |
1126 .L135: |
1127 .LM174: |
1128 05b8 8A81 ldd r24,Y+2 |
1129 05ba 9B81 ldd r25,Y+3 |
1130 05bc 800F add r24,r16 |
1131 05be 911F adc r25,r17 |
1132 05c0 9B83 std Y+3,r25 |
1133 05c2 8A83 std Y+2,r24 |
1134 .LM175: |
1135 05c4 A20C add r10,r2 |
1136 05c6 B31C adc r11,r3 |
1137 .LM176: |
1138 05c8 1816 cp __zero_reg__,r24 |
1139 05ca 1906 cpc __zero_reg__,r25 |
1140 05cc 34F4 brge .L134 |
1141 .LM177: |
1142 05ce C40C add r12,r4 |
1143 05d0 D51C adc r13,r5 |
1144 .LM178: |
1145 05d2 8E19 sub r24,r14 |
1146 05d4 9F09 sbc r25,r15 |
1147 05d6 9B83 std Y+3,r25 |
1148 05d8 8A83 std Y+2,r24 |
1149 .L134: |
1150 .LM179: |
1151 05da 4981 ldd r20,Y+1 |
1152 05dc 6C2D mov r22,r12 |
1153 05de 8A2D mov r24,r10 |
1154 05e0 0E94 0000 call lcd_plot |
1155 05e4 A614 cp r10,r6 |
1156 05e6 B704 cpc r11,r7 |
1157 05e8 39F7 brne .L135 |
1158 05ea 27C0 rjmp .L119 |
1159 .L130: |
1160 .LM180: |
1161 05ec C801 movw r24,r16 |
1162 05ee 17FD sbrc r17,7 |
1163 05f0 0196 adiw r24,1 |
1164 .L137: |
1165 05f2 9595 asr r25 |
1166 05f4 8795 ror r24 |
1167 05f6 EE27 clr r30 |
1168 05f8 FF27 clr r31 |
1169 05fa E81B sub r30,r24 |
1170 05fc F90B sbc r31,r25 |
1171 05fe FB83 std Y+3,r31 |
1172 0600 EA83 std Y+2,r30 |
1173 .LM181: |
1174 0602 C814 cp r12,r8 |
1175 0604 D904 cpc r13,r9 |
1176 0606 C9F0 breq .L119 |
1177 .L141: |
1178 .LM182: |
1179 0608 2A81 ldd r18,Y+2 |
1180 060a 3B81 ldd r19,Y+3 |
1181 060c 2E0D add r18,r14 |
1182 060e 3F1D adc r19,r15 |
1183 0610 3B83 std Y+3,r19 |
1184 0612 2A83 std Y+2,r18 |
1185 .LM183: |
1186 0614 C40C add r12,r4 |
1187 0616 D51C adc r13,r5 |
1188 .LM184: |
1189 0618 1216 cp __zero_reg__,r18 |
1190 061a 1306 cpc __zero_reg__,r19 |
1191 061c 34F4 brge .L140 |
1192 .LM185: |
1193 061e A20C add r10,r2 |
1194 0620 B31C adc r11,r3 |
1195 .LM186: |
1196 0622 201B sub r18,r16 |
1197 0624 310B sbc r19,r17 |
1198 0626 3B83 std Y+3,r19 |
1199 0628 2A83 std Y+2,r18 |
1200 .L140: |
1201 .LM187: |
1202 062a 4981 ldd r20,Y+1 |
1203 062c 6C2D mov r22,r12 |
1204 062e 8A2D mov r24,r10 |
1205 0630 0E94 0000 call lcd_plot |
1206 0634 C814 cp r12,r8 |
1207 0636 D904 cpc r13,r9 |
1208 0638 39F7 brne .L141 |
1209 .L119: |
1210 /* epilogue: frame size=3 */ |
1211 063a 2396 adiw r28,3 |
1212 063c 0FB6 in __tmp_reg__,__SREG__ |
1213 063e F894 cli |
1214 0640 DEBF out __SP_H__,r29 |
1215 0642 0FBE out __SREG__,__tmp_reg__ |
1216 0644 CDBF out __SP_L__,r28 |
1217 0646 DF91 pop r29 |
1218 0648 CF91 pop r28 |
1219 064a 1F91 pop r17 |
1220 064c 0F91 pop r16 |
1221 064e FF90 pop r15 |
1222 0650 EF90 pop r14 |
1223 0652 DF90 pop r13 |
1224 0654 CF90 pop r12 |
1225 0656 BF90 pop r11 |
1226 0658 AF90 pop r10 |
1227 065a 9F90 pop r9 |
1228 065c 8F90 pop r8 |
1229 065e 7F90 pop r7 |
1230 0660 6F90 pop r6 |
1231 0662 5F90 pop r5 |
1232 0664 4F90 pop r4 |
1233 0666 3F90 pop r3 |
1234 0668 2F90 pop r2 |
1235 066a 0895 ret |
1236 /* epilogue end (size=25) */ |
1237 /* function lcd_line size 197 (146) */ |
1238 .LFE23: |
1240 .global lcd_frect |
1242 lcd_frect: |
1243 .LFB24: |
1244 .LM188: |
1245 /* prologue: frame size=0 */ |
1246 066c BF92 push r11 |
1247 066e CF92 push r12 |
1248 0670 DF92 push r13 |
1249 0672 EF92 push r14 |
1250 0674 FF92 push r15 |
1251 0676 0F93 push r16 |
1252 0678 1F93 push r17 |
1253 067a CF93 push r28 |
1254 067c DF93 push r29 |
1255 /* prologue end (size=9) */ |
1256 067e 182F mov r17,r24 |
1257 0680 822F mov r24,r18 |
1258 0682 B02E mov r11,r16 |
1259 .LM189: |
1260 0684 17FD sbrc r17,7 |
1261 .LM190: |
1262 0686 1FE7 ldi r17,lo8(127) |
1263 .L146: |
1264 .LM191: |
1265 0688 6034 cpi r22,lo8(64) |
1266 068a 08F0 brlo .L147 |
1267 .LM192: |
1268 068c 6FE3 ldi r22,lo8(63) |
1269 .L147: |
1270 .LM193: |
1271 068e 212F mov r18,r17 |
1272 0690 240F add r18,r20 |
1273 0692 312D mov r19,__zero_reg__ |
1274 0694 311D adc r19,__zero_reg__ |
1275 0696 6901 movw r12,r18 |
1276 .LM194: |
1277 0698 262F mov r18,r22 |
1278 069a 3327 clr r19 |
1279 069c 7901 movw r14,r18 |
1280 069e E80E add r14,r24 |
1281 06a0 F11C adc r15,__zero_reg__ |
1282 .LM195: |
1283 06a2 81E8 ldi r24,lo8(129) |
1284 06a4 C816 cp r12,r24 |
1285 06a6 D104 cpc r13,__zero_reg__ |
1286 06a8 18F0 brlo .L148 |
1287 .LM196: |
1288 06aa F0E8 ldi r31,lo8(128) |
1289 06ac CF2E mov r12,r31 |
1290 06ae D12C mov r13,__zero_reg__ |
1291 .L148: |
1292 .LM197: |
1293 06b0 81E4 ldi r24,lo8(65) |
1294 06b2 E816 cp r14,r24 |
1295 06b4 F104 cpc r15,__zero_reg__ |
1296 06b6 18F0 brlo .L149 |
1297 .LM198: |
1298 06b8 E0E4 ldi r30,lo8(64) |
1299 06ba EE2E mov r14,r30 |
1300 06bc F12C mov r15,__zero_reg__ |
1301 .L149: |
1302 .LM199: |
1303 06be E901 movw r28,r18 |
1304 06c0 E216 cp r14,r18 |
1305 06c2 F306 cpc r15,r19 |
1306 06c4 58F0 brlo .L155 |
1307 .L153: |
1308 .LM200: |
1309 06c6 0B2D mov r16,r11 |
1310 06c8 2C2F mov r18,r28 |
1311 06ca 4C2D mov r20,r12 |
1312 06cc 6C2F mov r22,r28 |
1313 06ce 812F mov r24,r17 |
1314 06d0 0E94 0000 call lcd_line |
1315 .LM201: |
1316 06d4 2196 adiw r28,1 |
1317 06d6 EC16 cp r14,r28 |
1318 06d8 FD06 cpc r15,r29 |
1319 06da A8F7 brsh .L153 |
1320 .L155: |
1321 /* epilogue: frame size=0 */ |
1322 06dc DF91 pop r29 |
1323 06de CF91 pop r28 |
1324 06e0 1F91 pop r17 |
1325 06e2 0F91 pop r16 |
1326 06e4 FF90 pop r15 |
1327 06e6 EF90 pop r14 |
1328 06e8 DF90 pop r13 |
1329 06ea CF90 pop r12 |
1330 06ec BF90 pop r11 |
1331 06ee 0895 ret |
1332 /* epilogue end (size=10) */ |
1333 /* function lcd_frect size 67 (48) */ |
1334 .LFE24: |
1336 .global lcd_rect |
1338 lcd_rect: |
1339 .LFB25: |
1340 .LM202: |
1341 /* prologue: frame size=0 */ |
1342 06f0 CF92 push r12 |
1343 06f2 DF92 push r13 |
1344 06f4 EF92 push r14 |
1345 06f6 FF92 push r15 |
1346 06f8 0F93 push r16 |
1347 06fa 1F93 push r17 |
1348 06fc CF93 push r28 |
1349 06fe DF93 push r29 |
1350 /* prologue end (size=8) */ |
1351 0700 D82E mov r13,r24 |
1352 0702 162F mov r17,r22 |
1353 0704 C02E mov r12,r16 |
1354 .LM203: |
1355 0706 87FF sbrs r24,7 |
1356 0708 02C0 rjmp .L157 |
1357 .LM204: |
1358 070a BFE7 ldi r27,lo8(127) |
1359 070c DB2E mov r13,r27 |
1360 .L157: |
1361 .LM205: |
1362 070e 1034 cpi r17,lo8(64) |
1363 0710 08F0 brlo .L158 |
1364 .LM206: |
1365 0712 1FE3 ldi r17,lo8(63) |
1366 .L158: |
1367 .LM207: |
1368 0714 8D2D mov r24,r13 |
1369 0716 840F add r24,r20 |
1370 0718 912D mov r25,__zero_reg__ |
1371 071a 911D adc r25,__zero_reg__ |
1372 071c EC01 movw r28,r24 |
1373 .LM208: |
1374 071e 812F mov r24,r17 |
1375 0720 820F add r24,r18 |
1376 0722 912D mov r25,__zero_reg__ |
1377 0724 911D adc r25,__zero_reg__ |
1378 0726 7C01 movw r14,r24 |
1379 .LM209: |
1380 0728 C138 cpi r28,129 |
1381 072a D105 cpc r29,__zero_reg__ |
1382 072c 10F0 brlo .L159 |
1383 .LM210: |
1384 072e C0E8 ldi r28,lo8(128) |
1385 0730 D0E0 ldi r29,hi8(128) |
1386 .L159: |
1387 .LM211: |
1388 0732 91E4 ldi r25,lo8(65) |
1389 0734 E916 cp r14,r25 |
1390 0736 F104 cpc r15,__zero_reg__ |
1391 0738 18F0 brlo .L160 |
1392 .LM212: |
1393 073a A0E4 ldi r26,lo8(64) |
1394 073c EA2E mov r14,r26 |
1395 073e F12C mov r15,__zero_reg__ |
1396 .L160: |
1397 .LM213: |
1398 0740 0C2D mov r16,r12 |
1399 0742 212F mov r18,r17 |
1400 0744 4C2F mov r20,r28 |
1401 0746 612F mov r22,r17 |
1402 0748 8D2D mov r24,r13 |
1403 074a 0E94 0000 call lcd_line |
1404 .LM214: |
1405 074e 2E2D mov r18,r14 |
1406 0750 4C2F mov r20,r28 |
1407 0752 612F mov r22,r17 |
1408 0754 8C2F mov r24,r28 |
1409 0756 0E94 0000 call lcd_line |
1410 .LM215: |
1411 075a 2E2D mov r18,r14 |
1412 075c 4D2D mov r20,r13 |
1413 075e 6E2D mov r22,r14 |
1414 0760 8C2F mov r24,r28 |
1415 0762 0E94 0000 call lcd_line |
1416 .LM216: |
1417 0766 212F mov r18,r17 |
1418 0768 4D2D mov r20,r13 |
1419 076a 6E2D mov r22,r14 |
1420 076c 8D2D mov r24,r13 |
1421 076e 0E94 0000 call lcd_line |
1422 /* epilogue: frame size=0 */ |
1423 0772 DF91 pop r29 |
1424 0774 CF91 pop r28 |
1425 0776 1F91 pop r17 |
1426 0778 0F91 pop r16 |
1427 077a FF90 pop r15 |
1428 077c EF90 pop r14 |
1429 077e DF90 pop r13 |
1430 0780 CF90 pop r12 |
1431 0782 0895 ret |
1432 /* epilogue end (size=9) */ |
1433 /* function lcd_rect size 74 (57) */ |
1434 .LFE25: |
1436 .global draw_circle |
1438 draw_circle: |
1439 .LFB26: |
1440 .LM217: |
1441 /* prologue: frame size=0 */ |
1442 0784 2F92 push r2 |
1443 0786 3F92 push r3 |
1444 0788 4F92 push r4 |
1445 078a 5F92 push r5 |
1446 078c 6F92 push r6 |
1447 078e 7F92 push r7 |
1448 0790 8F92 push r8 |
1449 0792 9F92 push r9 |
1450 0794 AF92 push r10 |
1451 0796 BF92 push r11 |
1452 0798 CF92 push r12 |
1453 079a DF92 push r13 |
1454 079c EF92 push r14 |
1455 079e FF92 push r15 |
1456 07a0 0F93 push r16 |
1457 07a2 1F93 push r17 |
1458 07a4 CF93 push r28 |
1459 07a6 DF93 push r29 |
1460 /* prologue end (size=18) */ |
1461 07a8 5C01 movw r10,r24 |
1462 07aa 6B01 movw r12,r22 |
1463 07ac E22E mov r14,r18 |
1464 .LM218: |
1465 07ae C1E0 ldi r28,lo8(1) |
1466 07b0 8C2E mov r8,r28 |
1467 07b2 912C mov r9,__zero_reg__ |
1468 07b4 841A sub r8,r20 |
1469 07b6 950A sbc r9,r21 |
1470 .LM219: |
1471 07b8 2224 clr r2 |
1472 07ba 3324 clr r3 |
1473 .LM220: |
1474 07bc 8EEF ldi r24,lo8(-2) |
1475 07be 9FEF ldi r25,hi8(-2) |
1476 07c0 489F mul r20,r24 |
1477 07c2 2001 movw r4,r0 |
1478 07c4 499F mul r20,r25 |
1479 07c6 500C add r5,r0 |
1480 07c8 589F mul r21,r24 |
1481 07ca 500C add r5,r0 |
1482 07cc 1124 clr r1 |
1483 .LM221: |
1484 07ce 3101 movw r6,r2 |
1485 .LM222: |
1486 07d0 EA01 movw r28,r20 |
1487 .LM223: |
1488 07d2 862F mov r24,r22 |
1489 07d4 840F add r24,r20 |
1490 07d6 422F mov r20,r18 |
1491 07d8 682F mov r22,r24 |
1492 07da 8A2D mov r24,r10 |
1493 07dc 0E94 0000 call lcd_plot |
1494 .LM224: |
1495 07e0 8C2D mov r24,r12 |
1496 07e2 8C1B sub r24,r28 |
1497 07e4 4E2D mov r20,r14 |
1498 07e6 682F mov r22,r24 |
1499 07e8 8A2D mov r24,r10 |
1500 07ea 0E94 0000 call lcd_plot |
1501 .LM225: |
1502 07ee 4E2D mov r20,r14 |
1503 07f0 6C2D mov r22,r12 |
1504 07f2 8A2D mov r24,r10 |
1505 07f4 8C0F add r24,r28 |
1506 07f6 0E94 0000 call lcd_plot |
1507 .LM226: |
1508 07fa 4E2D mov r20,r14 |
1509 07fc 6C2D mov r22,r12 |
1510 07fe 8A2D mov r24,r10 |
1511 0800 8C1B sub r24,r28 |
1512 0802 0E94 0000 call lcd_plot |
1513 .LM227: |
1514 0806 2C16 cp r2,r28 |
1515 0808 3D06 cpc r3,r29 |
1516 080a 0CF0 brlt .+2 |
1517 080c 51C0 rjmp .L167 |
1518 .L165: |
1519 .LM228: |
1520 080e 97FC sbrc r9,7 |
1521 0810 07C0 rjmp .L164 |
1522 .LM229: |
1523 0812 2197 sbiw r28,1 |
1524 .LM230: |
1525 0814 82E0 ldi r24,lo8(2) |
1526 0816 90E0 ldi r25,hi8(2) |
1527 0818 480E add r4,r24 |
1528 081a 591E adc r5,r25 |
1529 .LM231: |
1530 081c 840C add r8,r4 |
1531 081e 951C adc r9,r5 |
1532 .L164: |
1533 .LM232: |
1534 0820 0894 sec |
1535 0822 611C adc r6,__zero_reg__ |
1536 0824 711C adc r7,__zero_reg__ |
1537 .LM233: |
1538 0826 82E0 ldi r24,lo8(2) |
1539 0828 90E0 ldi r25,hi8(2) |
1540 082a 280E add r2,r24 |
1541 082c 391E adc r3,r25 |
1542 .LM234: |
1543 082e 820C add r8,r2 |
1544 0830 931C adc r9,r3 |
1545 0832 0894 sec |
1546 0834 811C adc r8,__zero_reg__ |
1547 0836 911C adc r9,__zero_reg__ |
1548 .LM235: |
1549 0838 1C2D mov r17,r12 |
1550 083a 1C0F add r17,r28 |
1551 083c FA2C mov r15,r10 |
1552 083e F60C add r15,r6 |
1553 0840 4E2D mov r20,r14 |
1554 0842 612F mov r22,r17 |
1555 0844 8F2D mov r24,r15 |
1556 0846 0E94 0000 call lcd_plot |
1557 .LM236: |
1558 084a 0A2D mov r16,r10 |
1559 084c 0619 sub r16,r6 |
1560 084e 4E2D mov r20,r14 |
1561 0850 612F mov r22,r17 |
1562 0852 802F mov r24,r16 |
1563 0854 0E94 0000 call lcd_plot |
1564 .LM237: |
1565 0858 1C2D mov r17,r12 |
1566 085a 1C1B sub r17,r28 |
1567 085c 4E2D mov r20,r14 |
1568 085e 612F mov r22,r17 |
1569 0860 8F2D mov r24,r15 |
1570 0862 0E94 0000 call lcd_plot |
1571 .LM238: |
1572 0866 4E2D mov r20,r14 |
1573 0868 612F mov r22,r17 |
1574 086a 802F mov r24,r16 |
1575 086c 0E94 0000 call lcd_plot |
1576 .LM239: |
1577 0870 1C2D mov r17,r12 |
1578 0872 160D add r17,r6 |
1579 0874 FA2C mov r15,r10 |
1580 0876 FC0E add r15,r28 |
1581 0878 4E2D mov r20,r14 |
1582 087a 612F mov r22,r17 |
1583 087c 8F2D mov r24,r15 |
1584 087e 0E94 0000 call lcd_plot |
1585 .LM240: |
1586 0882 0A2D mov r16,r10 |
1587 0884 0C1B sub r16,r28 |
1588 0886 4E2D mov r20,r14 |
1589 0888 612F mov r22,r17 |
1590 088a 802F mov r24,r16 |
1591 088c 0E94 0000 call lcd_plot |
1592 .LM241: |
1593 0890 1C2D mov r17,r12 |
1594 0892 1619 sub r17,r6 |
1595 0894 4E2D mov r20,r14 |
1596 0896 612F mov r22,r17 |
1597 0898 8F2D mov r24,r15 |
1598 089a 0E94 0000 call lcd_plot |
1599 .LM242: |
1600 089e 4E2D mov r20,r14 |
1601 08a0 612F mov r22,r17 |
1602 08a2 802F mov r24,r16 |
1603 08a4 0E94 0000 call lcd_plot |
1604 08a8 6C16 cp r6,r28 |
1605 08aa 7D06 cpc r7,r29 |
1606 08ac 0CF4 brge .+2 |
1607 08ae AFCF rjmp .L165 |
1608 .L167: |
1609 /* epilogue: frame size=0 */ |
1610 08b0 DF91 pop r29 |
1611 08b2 CF91 pop r28 |
1612 08b4 1F91 pop r17 |
1613 08b6 0F91 pop r16 |
1614 08b8 FF90 pop r15 |
1615 08ba EF90 pop r14 |
1616 08bc DF90 pop r13 |
1617 08be CF90 pop r12 |
1618 08c0 BF90 pop r11 |
1619 08c2 AF90 pop r10 |
1620 08c4 9F90 pop r9 |
1621 08c6 8F90 pop r8 |
1622 08c8 7F90 pop r7 |
1623 08ca 6F90 pop r6 |
1624 08cc 5F90 pop r5 |
1625 08ce 4F90 pop r4 |
1626 08d0 3F90 pop r3 |
1627 08d2 2F90 pop r2 |
1628 08d4 0895 ret |
1629 /* epilogue end (size=19) */ |
1630 /* function draw_circle size 169 (132) */ |
1631 .LFE26: |
1633 .global draw_fcircle |
1635 draw_fcircle: |
1636 .LFB27: |
1637 .LM243: |
1638 /* prologue: frame size=0 */ |
1639 08d6 2F92 push r2 |
1640 08d8 3F92 push r3 |
1641 08da 4F92 push r4 |
1642 08dc 5F92 push r5 |
1643 08de 6F92 push r6 |
1644 08e0 7F92 push r7 |
1645 08e2 8F92 push r8 |
1646 08e4 9F92 push r9 |
1647 08e6 AF92 push r10 |
1648 08e8 BF92 push r11 |
1649 08ea CF92 push r12 |
1650 08ec DF92 push r13 |
1651 08ee FF92 push r15 |
1652 08f0 0F93 push r16 |
1653 08f2 1F93 push r17 |
1654 08f4 CF93 push r28 |
1655 08f6 DF93 push r29 |
1656 /* prologue end (size=17) */ |
1657 08f8 5C01 movw r10,r24 |
1658 08fa 6B01 movw r12,r22 |
1659 .LM244: |
1660 08fc 11E0 ldi r17,lo8(1) |
1661 08fe 612E mov r6,r17 |
1662 0900 712C mov r7,__zero_reg__ |
1663 0902 641A sub r6,r20 |
1664 0904 750A sbc r7,r21 |
1665 .LM245: |
1666 0906 2224 clr r2 |
1667 0908 3324 clr r3 |
1668 .LM246: |
1669 090a 8EEF ldi r24,lo8(-2) |
1670 090c 9FEF ldi r25,hi8(-2) |
1671 090e 489F mul r20,r24 |
1672 0910 2001 movw r4,r0 |
1673 0912 499F mul r20,r25 |
1674 0914 500C add r5,r0 |
1675 0916 589F mul r21,r24 |
1676 0918 500C add r5,r0 |
1677 091a 1124 clr r1 |
1678 .LM247: |
1679 091c 4101 movw r8,r2 |
1680 .LM248: |
1681 091e EA01 movw r28,r20 |
1682 .LM249: |
1683 0920 862F mov r24,r22 |
1684 0922 841B sub r24,r20 |
1685 0924 962F mov r25,r22 |
1686 0926 940F add r25,r20 |
1687 0928 01E0 ldi r16,lo8(1) |
1688 092a 282F mov r18,r24 |
1689 092c 4A2D mov r20,r10 |
1690 092e 692F mov r22,r25 |
1691 0930 8A2D mov r24,r10 |
1692 0932 0E94 0000 call lcd_line |
1693 .LM250: |
1694 0936 8A2D mov r24,r10 |
1695 0938 8C1B sub r24,r28 |
1696 093a 2C2D mov r18,r12 |
1697 093c 482F mov r20,r24 |
1698 093e 6C2D mov r22,r12 |
1699 0940 8A2D mov r24,r10 |
1700 0942 8C0F add r24,r28 |
1701 0944 0E94 0000 call lcd_line |
1702 .LM251: |
1703 0948 2C16 cp r2,r28 |
1704 094a 3D06 cpc r3,r29 |
1705 094c 0CF0 brlt .+2 |
1706 094e 42C0 rjmp .L174 |
1707 .L172: |
1708 .LM252: |
1709 0950 77FC sbrc r7,7 |
1710 0952 07C0 rjmp .L171 |
1711 .LM253: |
1712 0954 2197 sbiw r28,1 |
1713 .LM254: |
1714 0956 82E0 ldi r24,lo8(2) |
1715 0958 90E0 ldi r25,hi8(2) |
1716 095a 480E add r4,r24 |
1717 095c 591E adc r5,r25 |
1718 .LM255: |
1719 095e 640C add r6,r4 |
1720 0960 751C adc r7,r5 |
1721 .L171: |
1722 .LM256: |
1723 0962 0894 sec |
1724 0964 811C adc r8,__zero_reg__ |
1725 0966 911C adc r9,__zero_reg__ |
1726 .LM257: |
1727 0968 82E0 ldi r24,lo8(2) |
1728 096a 90E0 ldi r25,hi8(2) |
1729 096c 280E add r2,r24 |
1730 096e 391E adc r3,r25 |
1731 .LM258: |
1732 0970 620C add r6,r2 |
1733 0972 731C adc r7,r3 |
1734 0974 0894 sec |
1735 0976 611C adc r6,__zero_reg__ |
1736 0978 711C adc r7,__zero_reg__ |
1737 .LM259: |
1738 097a 8C2D mov r24,r12 |
1739 097c 8C0F add r24,r28 |
1740 097e 1A2D mov r17,r10 |
1741 0980 1819 sub r17,r8 |
1742 0982 FA2C mov r15,r10 |
1743 0984 F80C add r15,r8 |
1744 0986 01E0 ldi r16,lo8(1) |
1745 0988 282F mov r18,r24 |
1746 098a 412F mov r20,r17 |
1747 098c 682F mov r22,r24 |
1748 098e 8F2D mov r24,r15 |
1749 0990 0E94 0000 call lcd_line |
1750 .LM260: |
1751 0994 8C2D mov r24,r12 |
1752 0996 8C1B sub r24,r28 |
1753 0998 282F mov r18,r24 |
1754 099a 412F mov r20,r17 |
1755 099c 682F mov r22,r24 |
1756 099e 8F2D mov r24,r15 |
1757 09a0 0E94 0000 call lcd_line |
1758 .LM261: |
1759 09a4 8C2D mov r24,r12 |
1760 09a6 880D add r24,r8 |
1761 09a8 1A2D mov r17,r10 |
1762 09aa 1C1B sub r17,r28 |
1763 09ac FA2C mov r15,r10 |
1764 09ae FC0E add r15,r28 |
1765 09b0 282F mov r18,r24 |
1766 09b2 412F mov r20,r17 |
1767 09b4 682F mov r22,r24 |
1768 09b6 8F2D mov r24,r15 |
1769 09b8 0E94 0000 call lcd_line |
1770 .LM262: |
1771 09bc 8C2D mov r24,r12 |
1772 09be 8819 sub r24,r8 |
1773 09c0 282F mov r18,r24 |
1774 09c2 412F mov r20,r17 |
1775 09c4 682F mov r22,r24 |
1776 09c6 8F2D mov r24,r15 |
1777 09c8 0E94 0000 call lcd_line |
1778 09cc 8C16 cp r8,r28 |
1779 09ce 9D06 cpc r9,r29 |
1780 09d0 0CF4 brge .+2 |
1781 09d2 BECF rjmp .L172 |
1782 .L174: |
1783 /* epilogue: frame size=0 */ |
1784 09d4 DF91 pop r29 |
1785 09d6 CF91 pop r28 |
1786 09d8 1F91 pop r17 |
1787 09da 0F91 pop r16 |
1788 09dc FF90 pop r15 |
1789 09de DF90 pop r13 |
1790 09e0 CF90 pop r12 |
1791 09e2 BF90 pop r11 |
1792 09e4 AF90 pop r10 |
1793 09e6 9F90 pop r9 |
1794 09e8 8F90 pop r8 |
1795 09ea 7F90 pop r7 |
1796 09ec 6F90 pop r6 |
1797 09ee 5F90 pop r5 |
1798 09f0 4F90 pop r4 |
1799 09f2 3F90 pop r3 |
1800 09f4 2F90 pop r2 |
1801 09f6 0895 ret |
1802 /* epilogue end (size=18) */ |
1803 /* function draw_fcircle size 145 (110) */ |
1804 .LFE27: |
1806 .comm display_buffer,1024,1 |
1807 .comm display_buffer_pointer,2,1 |
1808 .comm display_buffer_counter,1,1 |
1809 .comm display_page_counter,1,1 |
1810 .comm display_mode,1,1 |
1811 .comm lcd_xpos,1,1 |
1812 .comm lcd_ypos,1,1 |
1813 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 lcd.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:20 .text:00000000 send_byte |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:46 .text:00000010 cls |
*COM*:00000400 display_buffer |
*COM*:00000001 lcd_xpos |
*COM*:00000001 lcd_ypos |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:118 .text:00000074 lcd_cls |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:133 .text:0000007a wait_1ms |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:162 .text:00000084 wait_ms |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:199 .text:000000ae lcd_init |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:280 .text:0000012a set_adress |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:331 .text:00000170 scroll |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:403 .text:000001da put_char |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:647 .text:00000342 new_line |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:674 .text:0000035c lcd_printp |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:770 .text:000003ca lcd_print_atp |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:791 .text:000003dc lcd_print |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:863 .text:00000442 lcd_print_at |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:884 .text:00000454 lcd_plot |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:986 .text:000004e6 lcd_line |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:1242 .text:0000066c lcd_frect |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:1338 .text:000006f0 lcd_rect |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:1438 .text:00000784 draw_circle |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUHaaaa.s:1635 .text:000008d6 draw_fcircle |
*COM*:00000002 display_buffer_pointer |
*COM*:00000001 display_buffer_counter |
*COM*:00000001 display_page_counter |
*COM*:00000001 display_mode |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
f8x6 |
/Transportables_Koptertool/trunk/V-0.1/main.d |
---|
0,0 → 1,2 |
main.o main.d : main.c main.h lcd.h rs232.h parameter.h menu.h display.h base64.h \ |
timer.h |
/Transportables_Koptertool/trunk/V-0.1/main.lst |
---|
0,0 → 1,100 |
1 .file "main.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 main |
20 main: |
21 .LFB8: |
22 .LM1: |
23 /* prologue: frame size=0 */ |
24 0000 C0E0 ldi r28,lo8(__stack - 0) |
25 0002 D0E0 ldi r29,hi8(__stack - 0) |
26 0004 DEBF out __SP_H__,r29 |
27 0006 CDBF out __SP_L__,r28 |
28 /* prologue end (size=4) */ |
29 .LM2: |
30 0008 8FEF ldi r24,lo8(-1) |
31 000a 8BBB out 59-0x20,r24 |
32 .LM3: |
33 000c 83E4 ldi r24,lo8(67) |
34 000e 88BB out 56-0x20,r24 |
35 .LM4: |
36 0010 8CEF ldi r24,lo8(-4) |
37 0012 85BB out 53-0x20,r24 |
38 .LM5: |
39 0014 8CE7 ldi r24,lo8(124) |
40 0016 82BB out 50-0x20,r24 |
41 .LM6: |
42 0018 83E0 ldi r24,lo8(3) |
43 001a 84BB out 52-0x20,r24 |
44 .LM7: |
45 001c 80E8 ldi r24,lo8(-128) |
46 001e 81BB out 49-0x20,r24 |
47 .LM8: |
48 0020 0E94 0000 call lcd_init |
49 .LM9: |
50 0024 0E94 0000 call RS232_init |
51 .LM10: |
52 0028 0E94 0000 call timer_init |
53 .LM11: |
54 /* #APP */ |
55 002c 7894 sei |
56 /* #NOAPP */ |
57 .L2: |
58 .LM12: |
59 002e 0E94 0000 call main_menu |
60 .LM13: |
61 0032 FDCF rjmp .L2 |
62 /* epilogue: frame size=0 */ |
63 /* epilogue: noreturn */ |
64 /* epilogue end (size=0) */ |
65 /* function main size 27 (23) */ |
66 .LFE8: |
68 .comm r_buffer,128,1 |
69 .comm p_buffer,128,1 |
70 .comm key,1,1 |
71 .comm timer,1,1 |
72 .comm rs232_timer,1,1 |
73 .comm display_buffer,1024,1 |
74 .comm display_buffer_pointer,2,1 |
75 .comm display_buffer_counter,1,1 |
76 .comm display_page_counter,1,1 |
77 .comm display_mode,1,1 |
78 .comm counter,1,1 |
79 .comm counter2,1,1 |
80 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 main.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc42aaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc42aaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc42aaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc42aaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc42aaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/cc42aaaa.s:20 .text:00000000 main |
*COM*:00000080 r_buffer |
*COM*:00000080 p_buffer |
*COM*:00000001 key |
*COM*:00000001 timer |
*COM*:00000001 rs232_timer |
*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 counter |
*COM*:00000001 counter2 |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
__stack |
lcd_init |
RS232_init |
timer_init |
main_menu |
/Transportables_Koptertool/trunk/V-0.1/menu.d |
---|
0,0 → 1,2 |
menu.o menu.d : menu.c main.h lcd.h rs232.h base64.h parameter.h menu.h display.h \ |
motortest.h |
/Transportables_Koptertool/trunk/V-0.1/menu.lst |
---|
0,0 → 1,264 |
1 .file "menu.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 .section .progmem.data,"a",@progbits |
21 __c.4: |
22 0000 2000 .string " " |
25 __c.5: |
26 0002 2A00 .string "*" |
27 .text |
28 .global menu_set_cursor |
30 menu_set_cursor: |
31 .LFB4: |
32 .LM1: |
33 /* prologue: frame size=0 */ |
34 0000 0F93 push r16 |
35 0002 1F93 push r17 |
36 /* prologue end (size=2) */ |
37 0004 062F mov r16,r22 |
38 0006 142F mov r17,r20 |
39 .LM2: |
40 0008 20E0 ldi r18,lo8(0) |
41 000a 40E0 ldi r20,lo8(__c.4) |
42 000c 50E0 ldi r21,hi8(__c.4) |
43 000e 682F mov r22,r24 |
44 0010 812F mov r24,r17 |
45 0012 0E94 0000 call lcd_print_atp |
46 .LM3: |
47 0016 20E0 ldi r18,lo8(0) |
48 0018 40E0 ldi r20,lo8(__c.5) |
49 001a 50E0 ldi r21,hi8(__c.5) |
50 001c 602F mov r22,r16 |
51 001e 812F mov r24,r17 |
52 0020 0E94 0000 call lcd_print_atp |
53 /* epilogue: frame size=0 */ |
54 0024 1F91 pop r17 |
55 0026 0F91 pop r16 |
56 0028 0895 ret |
57 /* epilogue end (size=3) */ |
58 /* function menu_set_cursor size 21 (16) */ |
59 .LFE4: |
61 .global menu_choose |
63 menu_choose: |
64 .LFB5: |
65 .LM4: |
66 /* prologue: frame size=0 */ |
67 002a EF92 push r14 |
68 002c FF92 push r15 |
69 002e 0F93 push r16 |
70 0030 1F93 push r17 |
71 0032 CF93 push r28 |
72 /* prologue end (size=5) */ |
73 0034 F82E mov r15,r24 |
74 0036 E62E mov r14,r22 |
75 0038 042F mov r16,r20 |
76 .LM5: |
77 003a C82F mov r28,r24 |
78 .LM6: |
79 003c 182F mov r17,r24 |
80 .LM7: |
81 003e 682F mov r22,r24 |
82 0040 0E94 0000 call menu_set_cursor |
83 .L21: |
84 .LM8: |
85 0044 8091 0000 lds r24,key |
86 0048 8823 tst r24 |
87 004a E1F7 brne .L21 |
88 .L9: |
89 .LM9: |
90 004c 8091 0000 lds r24,key |
91 0050 8823 tst r24 |
92 0052 E1F3 breq .L9 |
93 .LM10: |
94 0054 8091 0000 lds r24,key |
95 0058 8230 cpi r24,lo8(2) |
96 005a 19F4 brne .L12 |
97 005c CE15 cp r28,r14 |
98 005e 08F4 brsh .L12 |
99 .LM11: |
100 0060 CF5F subi r28,lo8(-(1)) |
101 .L12: |
102 .LM12: |
103 0062 8091 0000 lds r24,key |
104 0066 8130 cpi r24,lo8(1) |
105 0068 19F4 brne .L13 |
106 006a FC16 cp r15,r28 |
107 006c 08F4 brsh .L13 |
108 .LM13: |
109 006e C150 subi r28,lo8(-(-1)) |
110 .L13: |
111 .LM14: |
112 0070 402F mov r20,r16 |
113 0072 6C2F mov r22,r28 |
114 0074 812F mov r24,r17 |
115 0076 0E94 0000 call menu_set_cursor |
116 .LM15: |
117 007a 1C2F mov r17,r28 |
118 .LM16: |
119 007c 8091 0000 lds r24,key |
120 0080 8830 cpi r24,lo8(8) |
121 0082 21F0 breq .L4 |
122 0084 8091 0000 lds r24,key |
123 0088 8430 cpi r24,lo8(4) |
124 008a E1F6 brne .L21 |
125 .L4: |
126 .LM17: |
127 008c 8091 0000 lds r24,key |
128 0090 8430 cpi r24,lo8(4) |
129 0092 09F4 brne .L15 |
130 .LM18: |
131 0094 CFEF ldi r28,lo8(-1) |
132 .L15: |
133 .LM19: |
134 0096 8091 0000 lds r24,key |
135 009a 8823 tst r24 |
136 009c E1F7 brne .L15 |
137 .LM20: |
138 009e 8C2F mov r24,r28 |
139 00a0 9927 clr r25 |
140 /* epilogue: frame size=0 */ |
141 00a2 CF91 pop r28 |
142 00a4 1F91 pop r17 |
143 00a6 0F91 pop r16 |
144 00a8 FF90 pop r15 |
145 00aa EF90 pop r14 |
146 00ac 0895 ret |
147 /* epilogue end (size=6) */ |
148 /* function menu_choose size 66 (55) */ |
149 .LFE5: |
151 .section .progmem.data |
154 __c.0: |
155 0004 4861 7570 .string "Hauptmen\374(BETA V0.1)\r\n" |
155 746D 656E |
155 FC28 4245 |
155 5441 2056 |
155 302E 3129 |
158 __c.1: |
159 001b 0D0A 4469 .string "\r\nDisplay\r\n" |
159 7370 6C61 |
159 790D 0A00 |
162 __c.2: |
163 0027 5061 7261 .string "Parameter\r\n" |
163 6D65 7465 |
163 720D 0A00 |
166 __c.3: |
167 0033 4D6F 746F .string "Motortest" |
167 7274 6573 |
167 7400 |
168 .text |
169 .global main_menu |
171 main_menu: |
172 .LFB6: |
173 .LM21: |
174 /* prologue: frame size=0 */ |
175 /* prologue end (size=0) */ |
176 .LM22: |
177 00ae 0E94 0000 call lcd_cls |
178 .LM23: |
179 00b2 60E0 ldi r22,lo8(0) |
180 00b4 80E0 ldi r24,lo8(__c.0) |
181 00b6 90E0 ldi r25,hi8(__c.0) |
182 00b8 0E94 0000 call lcd_printp |
183 .LM24: |
184 00bc 60E0 ldi r22,lo8(0) |
185 00be 80E0 ldi r24,lo8(__c.1) |
186 00c0 90E0 ldi r25,hi8(__c.1) |
187 00c2 0E94 0000 call lcd_printp |
188 .LM25: |
189 00c6 60E0 ldi r22,lo8(0) |
190 00c8 80E0 ldi r24,lo8(__c.2) |
191 00ca 90E0 ldi r25,hi8(__c.2) |
192 00cc 0E94 0000 call lcd_printp |
193 .LM26: |
194 00d0 60E0 ldi r22,lo8(0) |
195 00d2 80E0 ldi r24,lo8(__c.3) |
196 00d4 90E0 ldi r25,hi8(__c.3) |
197 00d6 0E94 0000 call lcd_printp |
198 .LM27: |
199 00da 4AE0 ldi r20,lo8(10) |
200 00dc 64E0 ldi r22,lo8(4) |
201 00de 82E0 ldi r24,lo8(2) |
202 00e0 0E94 0000 call menu_choose |
203 00e4 9927 clr r25 |
204 00e6 8330 cpi r24,3 |
205 00e8 9105 cpc r25,__zero_reg__ |
206 00ea 61F0 breq .L25 |
207 .LM28: |
208 00ec 8430 cpi r24,4 |
209 00ee 9105 cpc r25,__zero_reg__ |
210 00f0 1CF4 brge .L27 |
211 00f2 0297 sbiw r24,2 |
212 00f4 21F0 breq .L24 |
213 00f6 0895 ret |
214 .L27: |
215 00f8 0497 sbiw r24,4 |
216 00fa 39F0 breq .L26 |
217 00fc 0895 ret |
218 .L24: |
219 .LM29: |
220 00fe 0E94 0000 call display_data |
221 .LM30: |
222 0102 0895 ret |
223 .L25: |
224 .LM31: |
225 0104 0E94 0000 call edit_parameter |
226 .LM32: |
227 0108 0895 ret |
228 .L26: |
229 .LM33: |
230 010a 0E94 0000 call motor_test |
231 010e 0895 ret |
232 /* epilogue: frame size=0 */ |
233 /* epilogue: noreturn */ |
234 /* epilogue end (size=0) */ |
235 /* function main_menu size 51 (51) */ |
236 .LFE6: |
238 .comm r_buffer,128,1 |
239 .comm p_buffer,128,1 |
240 .comm display_buffer,1024,1 |
241 .comm display_buffer_pointer,2,1 |
242 .comm display_buffer_counter,1,1 |
243 .comm display_page_counter,1,1 |
244 .comm display_mode,1,1 |
245 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 menu.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:21 .progmem.data:00000000 __c.4 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:25 .progmem.data:00000002 __c.5 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:30 .text:00000000 menu_set_cursor |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:63 .text:0000002a menu_choose |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:154 .progmem.data:00000004 __c.0 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:158 .progmem.data:0000001b __c.1 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:162 .progmem.data:00000027 __c.2 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:166 .progmem.data:00000033 __c.3 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccegaaaa.s:171 .text:000000ae main_menu |
*COM*:00000080 r_buffer |
*COM*:00000080 p_buffer |
*COM*:00000400 display_buffer |
*COM*:00000002 display_buffer_pointer |
*COM*:00000001 display_buffer_counter |
*COM*:00000001 display_page_counter |
*COM*:00000001 display_mode |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
lcd_print_atp |
key |
lcd_cls |
lcd_printp |
display_data |
edit_parameter |
motor_test |
/Transportables_Koptertool/trunk/V-0.1/motortest.d |
---|
0,0 → 1,0 |
motortest.o motortest.d : motortest.c main.h motortest.h lcd.h base64.h |
/Transportables_Koptertool/trunk/V-0.1/motortest.lst |
---|
0,0 → 1,139 |
1 .file "motortest.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 .section .progmem.data,"a",@progbits |
21 __c.0: |
22 0000 5461 7374 .string "Taste dr\374cken\r\n" |
22 6520 6472 |
22 FC63 6B65 |
22 6E0D 0A00 |
23 .text |
24 .global motor_test |
26 motor_test: |
27 .LFB4: |
28 .LM1: |
29 /* prologue: frame size=0 */ |
30 /* prologue end (size=0) */ |
31 .LM2: |
32 0000 0E94 0000 call lcd_cls |
33 .L2: |
34 .LM3: |
35 0004 6091 0000 lds r22,key |
36 0008 6623 tst r22 |
37 000a E1F7 brne .L2 |
38 .LM4: |
39 000c 80E0 ldi r24,lo8(__c.0) |
40 000e 90E0 ldi r25,hi8(__c.0) |
41 0010 0E94 0000 call lcd_printp |
42 .L5: |
43 .LM5: |
44 0014 8091 0000 lds r24,key |
45 0018 8823 tst r24 |
46 001a E1F3 breq .L5 |
47 .LM6: |
48 001c 8091 0000 lds r24,key |
49 0020 8830 cpi r24,lo8(8) |
50 0022 C9F4 brne .L9 |
51 .LM7: |
52 0024 83E2 ldi r24,lo8(35) |
53 0026 8093 0000 sts p_buffer,r24 |
54 .LM8: |
55 002a 81E6 ldi r24,lo8(97) |
56 002c 8093 0000 sts p_buffer+1,r24 |
57 .LM9: |
58 0030 84E7 ldi r24,lo8(116) |
59 0032 8093 0000 sts p_buffer+2,r24 |
60 .LM10: |
61 0036 8AE0 ldi r24,lo8(10) |
62 0038 8093 0000 sts p_buffer+3,r24 |
63 .LM11: |
64 003c 8093 0000 sts p_buffer+4,r24 |
65 .LM12: |
66 0040 8093 0000 sts p_buffer+5,r24 |
67 .LM13: |
68 0044 8093 0000 sts p_buffer+6,r24 |
69 .LM14: |
70 0048 1092 0000 sts p_buffer+7,__zero_reg__ |
71 .LM15: |
72 004c 1092 0000 sts p_buffer+8,__zero_reg__ |
73 .LM16: |
74 0050 89E0 ldi r24,lo8(9) |
75 0052 0E94 0000 call base64_send |
76 .L9: |
77 .LM17: |
78 0056 8091 0000 lds r24,key |
79 005a 8823 tst r24 |
80 005c E1F7 brne .L9 |
81 .L12: |
82 .LM18: |
83 005e 8091 0000 lds r24,key |
84 0062 8823 tst r24 |
85 0064 E1F3 breq .L12 |
86 .LM19: |
87 0066 83E2 ldi r24,lo8(35) |
88 0068 8093 0000 sts p_buffer,r24 |
89 .LM20: |
90 006c 81E6 ldi r24,lo8(97) |
91 006e 8093 0000 sts p_buffer+1,r24 |
92 .LM21: |
93 0072 84E7 ldi r24,lo8(116) |
94 0074 8093 0000 sts p_buffer+2,r24 |
95 .LM22: |
96 0078 1092 0000 sts p_buffer+3,__zero_reg__ |
97 .LM23: |
98 007c 1092 0000 sts p_buffer+4,__zero_reg__ |
99 .LM24: |
100 0080 1092 0000 sts p_buffer+5,__zero_reg__ |
101 .LM25: |
102 0084 1092 0000 sts p_buffer+6,__zero_reg__ |
103 .LM26: |
104 0088 1092 0000 sts p_buffer+7,__zero_reg__ |
105 .LM27: |
106 008c 1092 0000 sts p_buffer+8,__zero_reg__ |
107 .LM28: |
108 0090 89E0 ldi r24,lo8(9) |
109 0092 0E94 0000 call base64_send |
110 /* epilogue: frame size=0 */ |
111 0096 0895 ret |
112 /* epilogue end (size=1) */ |
113 /* function motor_test size 76 (75) */ |
114 .LFE4: |
116 .comm r_buffer,128,1 |
117 .comm p_buffer,128,1 |
118 .comm display_buffer,1024,1 |
119 .comm display_buffer_pointer,2,1 |
120 .comm display_buffer_counter,1,1 |
121 .comm display_page_counter,1,1 |
122 .comm display_mode,1,1 |
123 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 motortest.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUxaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUxaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUxaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUxaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUxaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUxaaaa.s:21 .progmem.data:00000000 __c.0 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccUxaaaa.s:26 .text:00000000 motor_test |
*COM*:00000080 p_buffer |
*COM*:00000080 r_buffer |
*COM*:00000400 display_buffer |
*COM*:00000002 display_buffer_pointer |
*COM*:00000001 display_buffer_counter |
*COM*:00000001 display_page_counter |
*COM*:00000001 display_mode |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
lcd_cls |
key |
lcd_printp |
base64_send |
/Transportables_Koptertool/trunk/V-0.1/parameter.d |
---|
0,0 → 1,0 |
parameter.o parameter.d : parameter.c main.h lcd.h rs232.h base64.h parameter.h menu.h |
/Transportables_Koptertool/trunk/V-0.1/parameter.lst |
---|
0,0 → 1,1797 |
1 .file "parameter.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 parameter |
19 .section .progmem.data,"a",@progbits |
22 parameter: |
23 0000 4E69 636B .string "Nick " |
23 2020 2020 |
23 2020 2020 |
23 2020 2000 |
24 0010 526F 6C6C .string "Roll " |
24 2020 2020 |
24 2020 2020 |
24 2020 2000 |
25 0020 4761 7320 .string "Gas " |
25 2020 2020 |
25 2020 2020 |
25 2020 2000 |
26 0030 4769 6572 .string "Gier\t\t\t" |
26 0909 0900 |
27 0038 0000 0000 .skip 8,0 |
27 0000 0000 |
28 0040 506F 7469 .string "Poti1\t\t\t" |
28 3109 0909 |
28 00 |
29 0049 0000 0000 .skip 7,0 |
29 0000 00 |
30 0050 506F 7469 .string "Poti2\t\t\t" |
30 3209 0909 |
30 00 |
31 0059 0000 0000 .skip 7,0 |
31 0000 00 |
32 0060 506F 7469 .string "Poti3\t\t\t" |
32 3309 0909 |
32 00 |
33 0069 0000 0000 .skip 7,0 |
33 0000 00 |
34 0070 506F 7469 .string "Poti4\t\t\t" |
34 3409 0909 |
34 00 |
35 0079 0000 0000 .skip 7,0 |
35 0000 00 |
36 0080 436F 6E66 .string "Config\t\t\t" |
36 6967 0909 |
36 0900 |
37 008a 0000 0000 .skip 6,0 |
37 0000 |
38 0090 486F 6568 .string "Hoehe_MinGas " |
38 655F 4D69 |
38 6E47 6173 |
38 2020 2000 |
39 00a0 4C75 6674 .string "Luftdruck_D " |
39 6472 7563 |
39 6B5F 4420 |
39 2020 2000 |
40 00b0 4D61 7848 .string "MaxHoehe " |
40 6F65 6865 |
40 2020 2020 |
40 2020 2000 |
41 00c0 486F 6568 .string "Hoehe_P " |
41 655F 5020 |
41 2020 2020 |
41 2020 2000 |
42 00d0 486F 6568 .string "Hoehe_Verstaerk" |
42 655F 5665 |
42 7273 7461 |
42 6572 6B00 |
43 00e0 486F 6568 .string "Hoehe_ACC_Wirk." |
43 655F 4143 |
43 435F 5769 |
43 726B 2E00 |
44 00f0 5374 6963 .string "Stick_P " |
44 6B5F 5020 |
44 2020 2020 |
44 2020 2000 |
45 0100 5374 6963 .string "Stick_D " |
45 6B5F 4420 |
45 2020 2020 |
45 2020 2000 |
46 0110 4769 6572 .string "Gier_P " |
46 5F50 2020 |
46 2020 2020 |
46 2020 2000 |
47 0120 4761 735F .string "Gas_Min " |
47 4D69 6E20 |
47 2020 2020 |
47 2020 2000 |
48 0130 4761 735F .string "Gas_Max " |
48 4D61 7820 |
48 2020 2020 |
48 2020 2000 |
49 0140 4779 726F .string "GyroAccFaktor\t" |
49 4163 6346 |
49 616B 746F |
49 7209 00 |
50 014f 00 .skip 1,0 |
51 0150 4B6F 6D70 .string "KompassWirkung " |
51 6173 7357 |
51 6972 6B75 |
51 6E67 2000 |
52 0160 4779 726F .string "Gyro_P \t\t" |
52 5F50 2009 |
52 0900 |
53 016a 0000 0000 .skip 6,0 |
53 0000 |
54 0170 4779 726F .string "Gyro_I\t\t\t" |
54 5F49 0909 |
54 0900 |
55 017a 0000 0000 .skip 6,0 |
55 0000 |
56 0180 556E 7465 .string "Unterspannung " |
56 7273 7061 |
56 6E6E 756E |
56 6720 2000 |
57 0190 4E6F 7447 .string "NotGas\t\t\t" |
57 6173 0909 |
57 0900 |
58 019a 0000 0000 .skip 6,0 |
58 0000 |
59 01a0 4E6F 7447 .string "NotGasZeit " |
59 6173 5A65 |
59 6974 2020 |
59 2020 2000 |
60 01b0 5566 6F41 .string "UfoAusrichtung " |
60 7573 7269 |
60 6368 7475 |
60 6E67 2000 |
61 01c0 495F 4661 .string "I_Faktor " |
61 6B74 6F72 |
61 2020 2020 |
61 2020 2000 |
62 01d0 5573 6572 .string "UserParam1\t\t" |
62 5061 7261 |
62 6D31 0909 |
62 00 |
63 01dd 0000 00 .skip 3,0 |
64 01e0 5573 6572 .string "UserParam2\t\t" |
64 5061 7261 |
64 6D32 0909 |
64 00 |
65 01ed 0000 00 .skip 3,0 |
66 01f0 5573 6572 .string "UserParam3\t\t" |
66 5061 7261 |
66 6D33 0909 |
66 00 |
67 01fd 0000 00 .skip 3,0 |
68 0200 5573 6572 .string "UserParam4\t\t" |
68 5061 7261 |
68 6D34 0909 |
68 00 |
69 020d 0000 00 .skip 3,0 |
70 0210 5365 7276 .string "ServoNickCtrl\t" |
70 6F4E 6963 |
70 6B43 7472 |
70 6C09 00 |
71 021f 00 .skip 1,0 |
72 0220 5365 7276 .string "ServoNickComp\t" |
72 6F4E 6963 |
72 6B43 6F6D |
72 7009 00 |
73 022f 00 .skip 1,0 |
74 0230 5365 7276 .string "ServoNickMin\t" |
74 6F4E 6963 |
74 6B4D 696E |
74 0900 |
75 023e 0000 .skip 2,0 |
76 0240 5365 7276 .string "ServoNickMax\t" |
76 6F4E 6963 |
76 6B4D 6178 |
76 0900 |
77 024e 0000 .skip 2,0 |
78 0250 5365 7276 .string "ServoNickRefrsh" |
78 6F4E 6963 |
78 6B52 6566 |
78 7273 6800 |
79 0260 4C6F 6F70 .string "LoopGasLimit\t" |
79 4761 734C |
79 696D 6974 |
79 0900 |
80 026e 0000 .skip 2,0 |
81 0270 4C6F 6F70 .string "LoopThreshold\t" |
81 5468 7265 |
81 7368 6F6C |
81 6409 00 |
82 027f 00 .skip 1,0 |
83 0280 4C6F 6F70 .string "LoopHysterese\t" |
83 4879 7374 |
83 6572 6573 |
83 6509 00 |
84 028f 00 .skip 1,0 |
85 0290 4163 6873 .string "AchsKopplung\t" |
85 4B6F 7070 |
85 6C75 6E67 |
85 0900 |
86 029e 0000 .skip 2,0 |
87 02a0 4163 6873 .string "AchsGegenKoppl." |
87 4765 6765 |
87 6E4B 6F70 |
87 706C 2E00 |
88 02b0 5769 6E6B .string "WinklUmschlNick" |
88 6C55 6D73 |
88 6368 6C4E |
88 6963 6B00 |
89 02c0 5769 6E6B .string "WinklUmschlRoll" |
89 6C55 6D73 |
89 6368 6C52 |
89 6F6C 6C00 |
90 02d0 4779 726F .string "GyroAccAbgleich" |
90 4163 6341 |
90 6267 6C65 |
90 6963 6800 |
91 02e0 4472 6966 .string "Driftkomp\t\t" |
91 746B 6F6D |
91 7009 0900 |
92 02ec 0000 0000 .skip 4,0 |
93 02f0 4479 6E61 .string "DynamicStabilit" |
93 6D69 6353 |
93 7461 6269 |
93 6C69 7400 |
94 0300 5573 6572 .string "UserParam5\t\t" |
94 5061 7261 |
94 6D35 0909 |
94 00 |
95 030d 0000 00 .skip 3,0 |
96 0310 5573 6572 .string "UserParam6\t\t" |
96 5061 7261 |
96 6D36 0909 |
96 00 |
97 031d 0000 00 .skip 3,0 |
98 0320 5573 6572 .string "UserParam7\t\t" |
98 5061 7261 |
98 6D37 0909 |
98 00 |
99 032d 0000 00 .skip 3,0 |
100 0330 5573 6572 .string "UserParam8\t\t" |
100 5061 7261 |
100 6D38 0909 |
100 00 |
101 033d 0000 00 .skip 3,0 |
102 0340 4C6F 6F70 .string "LoopConfig\t\t" |
102 436F 6E66 |
102 6967 0909 |
102 00 |
103 034d 0000 00 .skip 3,0 |
104 0350 5365 7276 .string "ServoNickCompIn" |
104 6F4E 6963 |
104 6B43 6F6D |
104 7049 6E00 |
105 .global bin_parameter |
108 bin_parameter: |
109 0360 4C6F 6F70 .string "Loop up " |
109 2075 7020 |
109 2020 2020 |
109 2020 2000 |
110 0370 4C6F 6F70 .string "Loop down\t " |
110 2064 6F77 |
110 6E09 2020 |
110 2020 00 |
111 037f 00 .skip 1,0 |
112 0380 4C6F 6F70 .string "Loop left " |
112 206C 6566 |
112 7420 2020 |
112 2020 2000 |
113 0390 4C6F 6F70 .string "Loop right " |
113 2072 6967 |
113 6874 2020 |
113 2020 2000 |
114 03a0 48F6 6865 .string "H\366henregler " |
114 6E72 6567 |
114 6C65 7220 |
114 2020 2000 |
115 03b0 48F6 6865 .string "H\366henschalter " |
115 6E73 6368 |
115 616C 7465 |
115 7220 2000 |
116 03c0 4865 6164 .string "Headhold\t\t" |
116 686F 6C64 |
116 0909 00 |
117 03cb 0000 0000 .skip 5,0 |
117 00 |
118 03d0 4B6F 6D70 .string "Kompass\t\t" |
118 6173 7309 |
118 0900 |
119 03da 0000 0000 .skip 6,0 |
119 0000 |
120 03e0 4B6F 6D70 .string "KompassFix\t\t" |
120 6173 7346 |
120 6978 0909 |
120 00 |
121 03ed 0000 00 .skip 3,0 |
122 03f0 4750 5309 .string "GPS\t\t\t" |
122 0909 00 |
123 03f7 0000 0000 .skip 9,0 |
123 0000 0000 |
123 00 |
124 0400 4163 6873 .string "Achsenkopplung " |
124 656E 6B6F |
124 7070 6C75 |
124 6E67 2000 |
125 0410 4472 6568 .string "Drehrate\t\t" |
125 7261 7465 |
125 0909 00 |
126 041b 0000 0000 .skip 5,0 |
126 00 |
127 .global p_limits |
130 p_limits: |
131 0420 01 .byte 1 |
132 0421 08 .byte 8 |
133 0422 02 .byte 2 |
134 0423 01 .byte 1 |
135 0424 08 .byte 8 |
136 0425 02 .byte 2 |
137 0426 01 .byte 1 |
138 0427 08 .byte 8 |
139 0428 02 .byte 2 |
140 0429 01 .byte 1 |
141 042a 08 .byte 8 |
142 042b 02 .byte 2 |
143 042c 01 .byte 1 |
144 042d 08 .byte 8 |
145 042e 02 .byte 2 |
146 042f 01 .byte 1 |
147 0430 08 .byte 8 |
148 0431 02 .byte 2 |
149 0432 01 .byte 1 |
150 0433 08 .byte 8 |
151 0434 02 .byte 2 |
152 0435 01 .byte 1 |
153 0436 08 .byte 8 |
154 0437 02 .byte 2 |
155 0438 00 .byte 0 |
156 0439 00 .byte 0 |
157 043a 00 .byte 0 |
158 043b 00 .byte 0 |
159 043c FF .byte -1 |
160 043d 04 .byte 4 |
161 043e 00 .byte 0 |
162 043f FF .byte -1 |
163 0440 04 .byte 4 |
164 0441 00 .byte 0 |
165 0442 FF .byte -1 |
166 0443 04 .byte 4 |
167 0444 00 .byte 0 |
168 0445 FF .byte -1 |
169 0446 04 .byte 4 |
170 0447 00 .byte 0 |
171 0448 32 .byte 50 |
172 0449 04 .byte 4 |
173 044a 00 .byte 0 |
174 044b FF .byte -1 |
175 044c 04 .byte 4 |
176 044d 00 .byte 0 |
177 044e 06 .byte 6 |
178 044f 03 .byte 3 |
179 0450 00 .byte 0 |
180 0451 40 .byte 64 |
181 0452 03 .byte 3 |
182 0453 00 .byte 0 |
183 0454 14 .byte 20 |
184 0455 03 .byte 3 |
185 0456 00 .byte 0 |
186 0457 20 .byte 32 |
187 0458 08 .byte 8 |
188 0459 21 .byte 33 |
189 045a FA .byte -6 |
190 045b 08 .byte 8 |
191 045c 00 .byte 0 |
192 045d 32 .byte 50 |
193 045e 08 .byte 8 |
194 045f 00 .byte 0 |
195 0460 FF .byte -1 |
196 0461 08 .byte 8 |
197 0462 00 .byte 0 |
198 0463 00 .byte 0 |
199 0464 05 .byte 5 |
200 0465 00 .byte 0 |
201 0466 00 .byte 0 |
202 0467 05 .byte 5 |
203 0468 00 .byte 0 |
204 0469 FA .byte -6 |
205 046a 08 .byte 8 |
206 046b 00 .byte 0 |
207 046c FA .byte -6 |
208 046d 08 .byte 8 |
209 046e 00 .byte 0 |
210 046f FA .byte -6 |
211 0470 08 .byte 8 |
212 0471 00 .byte 0 |
213 0472 01 .byte 1 |
214 0473 00 .byte 0 |
215 0474 00 .byte 0 |
216 0475 FF .byte -1 |
217 0476 05 .byte 5 |
218 0477 00 .byte 0 |
219 0478 FF .byte -1 |
220 0479 09 .byte 9 |
221 047a 00 .byte 0 |
222 047b FF .byte -1 |
223 047c 09 .byte 9 |
224 047d 00 .byte 0 |
225 047e FF .byte -1 |
226 047f 09 .byte 9 |
227 0480 00 .byte 0 |
228 0481 FF .byte -1 |
229 0482 09 .byte 9 |
230 0483 00 .byte 0 |
231 0484 FF .byte -1 |
232 0485 07 .byte 7 |
233 0486 00 .byte 0 |
234 0487 FA .byte -6 |
235 0488 07 .byte 7 |
236 0489 00 .byte 0 |
237 048a FA .byte -6 |
238 048b 07 .byte 7 |
239 048c 00 .byte 0 |
240 048d FA .byte -6 |
241 048e 07 .byte 7 |
242 048f 00 .byte 0 |
243 0490 19 .byte 25 |
244 0491 07 .byte 7 |
245 0492 00 .byte 0 |
246 0493 FF .byte -1 |
247 0494 06 .byte 6 |
248 0495 00 .byte 0 |
249 0496 FA .byte -6 |
250 0497 06 .byte 6 |
251 0498 00 .byte 0 |
252 0499 FA .byte -6 |
253 049a 06 .byte 6 |
254 049b 00 .byte 0 |
255 049c FF .byte -1 |
256 049d 0A .byte 10 |
257 049e 00 .byte 0 |
258 049f FF .byte -1 |
259 04a0 0A .byte 10 |
260 04a1 00 .byte 0 |
261 04a2 FA .byte -6 |
262 04a3 06 .byte 6 |
263 04a4 00 .byte 0 |
264 04a5 FA .byte -6 |
265 04a6 06 .byte 6 |
266 04a7 00 .byte 0 |
267 04a8 FA .byte -6 |
268 04a9 05 .byte 5 |
269 04aa 00 .byte 0 |
270 04ab FA .byte -6 |
271 04ac 05 .byte 5 |
272 04ad 00 .byte 0 |
273 04ae FF .byte -1 |
274 04af 05 .byte 5 |
275 04b0 00 .byte 0 |
276 04b1 FF .byte -1 |
277 04b2 09 .byte 9 |
278 04b3 00 .byte 0 |
279 04b4 FF .byte -1 |
280 04b5 09 .byte 9 |
281 04b6 00 .byte 0 |
282 04b7 FF .byte -1 |
283 04b8 09 .byte 9 |
284 04b9 00 .byte 0 |
285 04ba FF .byte -1 |
286 04bb 09 .byte 9 |
287 04bc 00 .byte 0 |
288 04bd 00 .byte 0 |
289 04be 01 .byte 1 |
290 04bf 00 .byte 0 |
291 04c0 01 .byte 1 |
292 04c1 07 .byte 7 |
293 04c2 0000 0000 .skip 37,0 |
293 0000 0000 |
293 0000 0000 |
293 0000 0000 |
293 0000 0000 |
294 .global p_menu_number |
297 p_menu_number: |
298 04e7 02 .byte 2 |
299 04e8 02 .byte 2 |
300 04e9 02 .byte 2 |
301 04ea 02 .byte 2 |
302 04eb 02 .byte 2 |
303 04ec 02 .byte 2 |
304 04ed 02 .byte 2 |
305 04ee 02 .byte 2 |
306 04ef 00 .byte 0 |
307 04f0 04 .byte 4 |
308 04f1 04 .byte 4 |
309 04f2 04 .byte 4 |
310 04f3 04 .byte 4 |
311 04f4 04 .byte 4 |
312 04f5 04 .byte 4 |
313 04f6 03 .byte 3 |
314 04f7 03 .byte 3 |
315 04f8 03 .byte 3 |
316 04f9 08 .byte 8 |
317 04fa 08 .byte 8 |
318 04fb 08 .byte 8 |
319 04fc 08 .byte 8 |
320 04fd 05 .byte 5 |
321 04fe 05 .byte 5 |
322 04ff 08 .byte 8 |
323 0500 08 .byte 8 |
324 0501 08 .byte 8 |
325 0502 00 .byte 0 |
326 0503 05 .byte 5 |
327 0504 09 .byte 9 |
328 0505 09 .byte 9 |
329 0506 09 .byte 9 |
330 0507 09 .byte 9 |
331 0508 07 .byte 7 |
332 0509 07 .byte 7 |
333 050a 07 .byte 7 |
334 050b 07 .byte 7 |
335 050c 07 .byte 7 |
336 050d 07 .byte 7 |
337 050e 06 .byte 6 |
338 050f 06 .byte 6 |
339 0510 06 .byte 6 |
340 0511 0A .byte 10 |
341 0512 0A .byte 10 |
342 0513 06 .byte 6 |
343 0514 06 .byte 6 |
344 0515 05 .byte 5 |
345 0516 05 .byte 5 |
346 0517 05 .byte 5 |
347 0518 09 .byte 9 |
348 0519 09 .byte 9 |
349 051a 09 .byte 9 |
350 051b 09 .byte 9 |
351 051c 00 .byte 0 |
352 051d 07 .byte 7 |
353 051e 0B .byte 11 |
354 051f 0B .byte 11 |
355 0520 0B .byte 11 |
356 0521 0B .byte 11 |
357 0522 0C .byte 12 |
358 0523 0C .byte 12 |
359 0524 0C .byte 12 |
360 0525 0C .byte 12 |
361 0526 0C .byte 12 |
362 0527 0C .byte 12 |
363 0528 0C .byte 12 |
364 0529 0C .byte 12 |
365 .global p_menus |
368 p_menus: |
369 052a 436F 6E66 .string "Config " |
369 6967 2020 |
369 2020 00 |
370 0535 4368 616E .string "Channels " |
370 6E65 6C73 |
370 2020 00 |
371 0540 5374 6963 .string "Stick " |
371 6B20 2020 |
371 2020 00 |
372 054b 486F 6568 .string "Hoehe " |
372 6520 2020 |
372 2020 00 |
373 0556 4779 726F .string "Gyro " |
373 2020 2020 |
373 2020 00 |
374 0561 4C6F 6F70 .string "Looping " |
374 696E 6720 |
374 2020 00 |
375 056c 4361 6D65 .string "Camera " |
375 7261 2020 |
375 2020 00 |
376 0577 536F 6E73 .string "Sonstiges " |
376 7469 6765 |
376 7320 00 |
377 0582 5573 6572 .string "User " |
377 2020 2020 |
377 2020 00 |
378 058d 436F 7570 .string "Coupling " |
378 6C69 6E67 |
378 2020 00 |
379 0598 436F 6E66 .string "Config(2) " |
379 6967 2832 |
379 2920 00 |
380 05a3 4C6F 6F70 .string "Loopingset" |
380 696E 6773 |
380 6574 00 |
381 .text |
382 .global read_parameter |
384 read_parameter: |
385 .LFB4: |
386 .LM1: |
387 /* prologue: frame size=0 */ |
388 0000 CF93 push r28 |
389 /* prologue end (size=1) */ |
390 .LM2: |
391 0002 C0E0 ldi r28,lo8(0) |
392 .LM3: |
393 0004 93E2 ldi r25,lo8(35) |
394 0006 9093 0000 sts p_buffer,r25 |
395 .LM4: |
396 000a 91E6 ldi r25,lo8(97) |
397 000c 9093 0000 sts p_buffer+1,r25 |
398 .LM5: |
399 0010 91E7 ldi r25,lo8(113) |
400 0012 9093 0000 sts p_buffer+2,r25 |
401 .LM6: |
402 0016 8093 0000 sts p_buffer+3,r24 |
403 .LM7: |
404 001a C093 0000 sts p_buffer+4,r28 |
405 .LM8: |
406 001e C093 0000 sts p_buffer+5,r28 |
407 .LM9: |
408 0022 86E0 ldi r24,lo8(6) |
409 0024 0E94 0000 call base64_send |
410 .L2: |
411 .LM10: |
412 0028 0E94 0000 call get_message |
413 002c 8130 cpi r24,lo8(1) |
414 002e 09F4 brne .L5 |
415 .LM11: |
416 0030 CEE1 ldi r28,lo8(30) |
417 .L5: |
418 .LM12: |
419 0032 CF5F subi r28,lo8(-(1)) |
420 .LM13: |
421 0034 8091 0000 lds r24,r_buffer+1 |
422 0038 8C54 subi r24,lo8(-(-76)) |
423 003a 8530 cpi r24,lo8(5) |
424 003c 10F0 brlo .L3 |
425 003e CE31 cpi r28,lo8(30) |
426 0040 98F3 brlo .L2 |
427 .L3: |
428 .LM14: |
429 0042 CE31 cpi r28,lo8(30) |
430 0044 18F0 brlo .L6 |
431 .LM15: |
432 0046 81E0 ldi r24,lo8(1) |
433 0048 90E0 ldi r25,hi8(1) |
434 004a 02C0 rjmp .L1 |
435 .L6: |
436 .LM16: |
437 004c 80E0 ldi r24,lo8(0) |
438 004e 90E0 ldi r25,hi8(0) |
439 .L1: |
440 /* epilogue: frame size=0 */ |
441 0050 CF91 pop r28 |
442 0052 0895 ret |
443 /* epilogue end (size=2) */ |
444 /* function read_parameter size 42 (39) */ |
445 .LFE4: |
447 .global write_parameter |
449 write_parameter: |
450 .LFB5: |
451 .LM17: |
452 /* prologue: frame size=0 */ |
453 /* prologue end (size=0) */ |
454 0054 982F mov r25,r24 |
455 .LM18: |
456 0056 8630 cpi r24,lo8(6) |
457 0058 B8F4 brsh .L8 |
458 005a E0E0 ldi r30,lo8(p_buffer+70) |
459 005c F0E0 ldi r31,hi8(p_buffer+70) |
460 005e 26E4 ldi r18,lo8(70) |
461 .L13: |
462 .LM19: |
463 0060 8081 ld r24,Z |
464 0062 8383 std Z+3,r24 |
465 .LM20: |
466 0064 2150 subi r18,lo8(-(-1)) |
467 0066 3197 sbiw r30,1 |
468 0068 27FF sbrs r18,7 |
469 006a FACF rjmp .L13 |
470 .LM21: |
471 006c 83E2 ldi r24,lo8(35) |
472 006e 8093 0000 sts p_buffer,r24 |
473 .LM22: |
474 0072 81E6 ldi r24,lo8(97) |
475 0074 8093 0000 sts p_buffer+1,r24 |
476 .LM23: |
477 0078 9559 subi r25,lo8(-(107)) |
478 007a 9093 0000 sts p_buffer+2,r25 |
479 .LM24: |
480 007e 1092 0000 sts p_buffer+74,__zero_reg__ |
481 .LM25: |
482 0082 8BE4 ldi r24,lo8(75) |
483 0084 0E94 0000 call base64_send |
484 .L8: |
485 0088 0895 ret |
486 /* epilogue: frame size=0 */ |
487 /* epilogue: noreturn */ |
488 /* epilogue end (size=0) */ |
489 /* function write_parameter size 27 (27) */ |
490 .LFE5: |
492 .global binary |
494 binary: |
495 .LFB6: |
496 .LM26: |
497 /* prologue: frame size=0 */ |
498 /* prologue end (size=0) */ |
499 008a 9B01 movw r18,r22 |
500 008c 682F mov r22,r24 |
501 008e 7727 clr r23 |
502 0090 51E0 ldi r21,lo8(1) |
503 0092 F901 movw r30,r18 |
504 0094 20E0 ldi r18,lo8(0) |
505 0096 30E0 ldi r19,hi8(0) |
506 0098 47E0 ldi r20,lo8(7) |
507 .L22: |
508 .LM27: |
509 009a CB01 movw r24,r22 |
510 009c 022E mov r0,r18 |
511 009e 02C0 rjmp 2f |
512 00a0 9595 1: asr r25 |
513 00a2 8795 ror r24 |
514 00a4 0A94 2: dec r0 |
515 00a6 E2F7 brpl 1b |
516 00a8 80FF sbrs r24,0 |
517 00aa 02C0 rjmp .L20 |
518 .LM28: |
519 00ac 5083 st Z,r21 |
520 00ae 01C0 rjmp .L19 |
521 .L20: |
522 .LM29: |
523 00b0 1082 st Z,__zero_reg__ |
524 .L19: |
525 .LM30: |
526 00b2 4150 subi r20,lo8(-(-1)) |
527 00b4 2F5F subi r18,lo8(-(1)) |
528 00b6 3F4F sbci r19,hi8(-(1)) |
529 00b8 3196 adiw r30,1 |
530 00ba 47FF sbrs r20,7 |
531 00bc EECF rjmp .L22 |
532 /* epilogue: frame size=0 */ |
533 00be 0895 ret |
534 /* epilogue end (size=1) */ |
535 /* function binary size 27 (26) */ |
536 .LFE6: |
538 .global bindec |
540 bindec: |
541 .LFB7: |
542 .LM31: |
543 /* prologue: frame size=0 */ |
544 /* prologue end (size=0) */ |
545 .LM32: |
546 00c0 50E0 ldi r21,lo8(0) |
547 00c2 61E0 ldi r22,lo8(1) |
548 00c4 70E0 ldi r23,hi8(1) |
549 00c6 FC01 movw r30,r24 |
550 00c8 20E0 ldi r18,lo8(0) |
551 00ca 30E0 ldi r19,hi8(0) |
552 00cc 47E0 ldi r20,lo8(7) |
553 .L30: |
554 .LM33: |
555 00ce 8191 ld r24,Z+ |
556 00d0 8130 cpi r24,lo8(1) |
557 00d2 41F4 brne .L28 |
558 .LM34: |
559 00d4 CB01 movw r24,r22 |
560 00d6 022E mov r0,r18 |
561 00d8 02C0 rjmp 2f |
562 00da 880F 1: lsl r24 |
563 00dc 991F rol r25 |
564 00de 0A94 2: dec r0 |
565 00e0 E2F7 brpl 1b |
566 00e2 580F add r21,r24 |
567 .L28: |
568 .LM35: |
569 00e4 4150 subi r20,lo8(-(-1)) |
570 00e6 2F5F subi r18,lo8(-(1)) |
571 00e8 3F4F sbci r19,hi8(-(1)) |
572 00ea 47FF sbrs r20,7 |
573 00ec F0CF rjmp .L30 |
574 .LM36: |
575 00ee 852F mov r24,r21 |
576 00f0 9927 clr r25 |
577 /* epilogue: frame size=0 */ |
578 00f2 0895 ret |
579 /* epilogue end (size=1) */ |
580 /* function bindec size 26 (25) */ |
581 .LFE7: |
583 .global decimal |
585 decimal: |
586 .LFB8: |
587 .LM37: |
588 /* prologue: frame size=0 */ |
589 /* prologue end (size=0) */ |
590 00f4 282F mov r18,r24 |
591 00f6 FB01 movw r30,r22 |
592 .LM38: |
593 00f8 34E6 ldi r19,lo8(100) |
594 00fa 632F mov r22,r19 |
595 00fc 0E94 0000 call __udivmodqi4 |
596 0100 582F mov r21,r24 |
597 .LM39: |
598 0102 839F mul r24,r19 |
599 0104 C001 movw r24,r0 |
600 0106 1124 clr r1 |
601 0108 281B sub r18,r24 |
602 .LM40: |
603 010a 3AE0 ldi r19,lo8(10) |
604 010c 822F mov r24,r18 |
605 010e 632F mov r22,r19 |
606 0110 0E94 0000 call __udivmodqi4 |
607 0114 482F mov r20,r24 |
608 .LM41: |
609 0116 839F mul r24,r19 |
610 0118 C001 movw r24,r0 |
611 011a 1124 clr r1 |
612 011c 281B sub r18,r24 |
613 .LM42: |
614 011e 205D subi r18,lo8(-(48)) |
615 0120 2283 std Z+2,r18 |
616 .LM43: |
617 0122 852F mov r24,r21 |
618 0124 805D subi r24,lo8(-(48)) |
619 0126 8083 st Z,r24 |
620 .LM44: |
621 0128 405D subi r20,lo8(-(48)) |
622 012a 4183 std Z+1,r20 |
623 .LM45: |
624 012c 8033 cpi r24,lo8(48) |
625 012e 29F4 brne .L34 |
626 .LM46: |
627 0130 80E2 ldi r24,lo8(32) |
628 0132 8083 st Z,r24 |
629 .LM47: |
630 0134 4033 cpi r20,lo8(48) |
631 0136 09F4 brne .L34 |
632 .LM48: |
633 0138 8183 std Z+1,r24 |
634 .L34: |
635 .LM49: |
636 013a 1382 std Z+3,__zero_reg__ |
637 /* epilogue: frame size=0 */ |
638 013c 0895 ret |
639 /* epilogue end (size=1) */ |
640 /* function decimal size 37 (36) */ |
641 .LFE8: |
643 .global show_parameter |
645 show_parameter: |
646 .LFB9: |
647 .LM50: |
648 /* prologue: frame size=33 */ |
649 013e 9F92 push r9 |
650 0140 AF92 push r10 |
651 0142 BF92 push r11 |
652 0144 CF92 push r12 |
653 0146 DF92 push r13 |
654 0148 EF92 push r14 |
655 014a FF92 push r15 |
656 014c 0F93 push r16 |
657 014e 1F93 push r17 |
658 0150 CF93 push r28 |
659 0152 DF93 push r29 |
660 0154 CDB7 in r28,__SP_L__ |
661 0156 DEB7 in r29,__SP_H__ |
662 0158 A197 sbiw r28,33 |
663 015a 0FB6 in __tmp_reg__,__SREG__ |
664 015c F894 cli |
665 015e DEBF out __SP_H__,r29 |
666 0160 0FBE out __SREG__,__tmp_reg__ |
667 0162 CDBF out __SP_L__,r28 |
668 /* prologue end (size=19) */ |
669 0164 082F mov r16,r24 |
670 .LM51: |
671 0166 9924 clr r9 |
672 .LM52: |
673 0168 8230 cpi r24,lo8(2) |
674 016a 08F4 brsh .+2 |
675 016c 3EC0 rjmp .L37 |
676 .LM53: |
677 016e 192D mov r17,r9 |
678 0170 40E0 ldi r20,lo8(parameter) |
679 0172 A42E mov r10,r20 |
680 0174 40E0 ldi r20,hi8(parameter) |
681 0176 B42E mov r11,r20 |
682 0178 30E0 ldi r19,lo8(p_buffer) |
683 017a C32E mov r12,r19 |
684 017c 30E0 ldi r19,hi8(p_buffer) |
685 017e D32E mov r13,r19 |
686 0180 20E0 ldi r18,lo8(p_limits+2) |
687 0182 E22E mov r14,r18 |
688 0184 20E0 ldi r18,hi8(p_limits+2) |
689 0186 F22E mov r15,r18 |
690 .L43: |
691 .LBB2: |
692 .LM54: |
693 0188 F701 movw r30,r14 |
694 /* #APP */ |
695 018a 8491 lpm r24, Z |
696 |
697 /* #NOAPP */ |
698 .LBE2: |
699 018c 8017 cp r24,r16 |
700 018e F1F4 brne .L40 |
701 .LM55: |
702 0190 E92D mov r30,r9 |
703 0192 FF27 clr r31 |
704 0194 E050 subi r30,lo8(-(array)) |
705 0196 F040 sbci r31,hi8(-(array)) |
706 0198 1083 st Z,r17 |
707 .LM56: |
708 019a BE01 movw r22,r28 |
709 019c 6F5F subi r22,lo8(-(1)) |
710 019e 7F4F sbci r23,hi8(-(1)) |
711 01a0 F601 movw r30,r12 |
712 01a2 8081 ld r24,Z |
713 01a4 0E94 0000 call decimal |
714 .LM57: |
715 01a8 20E0 ldi r18,lo8(0) |
716 01aa AE01 movw r20,r28 |
717 01ac 4F5F subi r20,lo8(-(1)) |
718 01ae 5F4F sbci r21,hi8(-(1)) |
719 01b0 692D mov r22,r9 |
720 01b2 822F mov r24,r18 |
721 01b4 0E94 0000 call lcd_print_at |
722 .LM58: |
723 01b8 20E0 ldi r18,lo8(0) |
724 01ba A501 movw r20,r10 |
725 01bc 692D mov r22,r9 |
726 01be 85E0 ldi r24,lo8(5) |
727 01c0 0E94 0000 call lcd_print_atp |
728 .LM59: |
729 01c4 F7E0 ldi r31,lo8(7) |
730 01c6 F915 cp r31,r9 |
731 01c8 08F0 brlo .L40 |
732 .LM60: |
733 01ca 9394 inc r9 |
734 .L40: |
735 .LM61: |
736 01cc 1F5F subi r17,lo8(-(1)) |
737 01ce 83E0 ldi r24,lo8(3) |
738 01d0 90E0 ldi r25,hi8(3) |
739 01d2 E80E add r14,r24 |
740 01d4 F91E adc r15,r25 |
741 01d6 0894 sec |
742 01d8 C11C adc r12,__zero_reg__ |
743 01da D11C adc r13,__zero_reg__ |
744 01dc E0E1 ldi r30,lo8(16) |
745 01de F0E0 ldi r31,hi8(16) |
746 01e0 AE0E add r10,r30 |
747 01e2 BF1E adc r11,r31 |
748 01e4 1234 cpi r17,lo8(66) |
749 01e6 80F2 brlo .L43 |
750 01e8 5FC0 rjmp .L44 |
751 .L37: |
752 .LM62: |
753 01ea 8130 cpi r24,lo8(1) |
754 01ec 71F5 brne .L45 |
755 .LM63: |
756 01ee BE01 movw r22,r28 |
757 01f0 665E subi r22,lo8(-(26)) |
758 01f2 7F4F sbci r23,hi8(-(26)) |
759 01f4 8091 0000 lds r24,p_buffer+52 |
760 01f8 0E94 0000 call binary |
761 .LM64: |
762 01fc 9A82 std Y+2,r9 |
763 .LM65: |
764 01fe 192D mov r17,r9 |
765 0200 90E0 ldi r25,lo8(bin_parameter) |
766 0202 C92E mov r12,r25 |
767 0204 90E0 ldi r25,hi8(bin_parameter) |
768 0206 D92E mov r13,r25 |
769 0208 EE24 clr r14 |
770 020a FF24 clr r15 |
771 .L49: |
772 .LM66: |
773 020c CE01 movw r24,r28 |
774 020e 0196 adiw r24,1 |
775 0210 F701 movw r30,r14 |
776 0212 E80F add r30,r24 |
777 0214 F91F adc r31,r25 |
778 0216 218D ldd r18,Z+25 |
779 0218 205D subi r18,lo8(-(48)) |
780 021a 2983 std Y+1,r18 |
781 .LM67: |
782 021c 20E0 ldi r18,lo8(0) |
783 021e AC01 movw r20,r24 |
784 0220 612F mov r22,r17 |
785 0222 822F mov r24,r18 |
786 0224 0E94 0000 call lcd_print_at |
787 .LM68: |
788 0228 20E0 ldi r18,lo8(0) |
789 022a A601 movw r20,r12 |
790 022c 612F mov r22,r17 |
791 022e 85E0 ldi r24,lo8(5) |
792 0230 0E94 0000 call lcd_print_atp |
793 .LM69: |
794 0234 1F5F subi r17,lo8(-(1)) |
795 0236 0894 sec |
796 0238 E11C adc r14,__zero_reg__ |
797 023a F11C adc r15,__zero_reg__ |
798 023c 80E1 ldi r24,lo8(16) |
799 023e 90E0 ldi r25,hi8(16) |
800 0240 C80E add r12,r24 |
801 0242 D91E adc r13,r25 |
802 0244 1430 cpi r17,lo8(4) |
803 0246 10F3 brlo .L49 |
804 0248 2FC0 rjmp .L44 |
805 .L45: |
806 .LM70: |
807 024a 8823 tst r24 |
808 024c 69F5 brne .L44 |
809 .LM71: |
810 024e BE01 movw r22,r28 |
811 0250 665E subi r22,lo8(-(26)) |
812 0252 7F4F sbci r23,hi8(-(26)) |
813 0254 8091 0000 lds r24,p_buffer+8 |
814 0258 0E94 0000 call binary |
815 .LM72: |
816 025c 9A82 std Y+2,r9 |
817 .LM73: |
818 025e 192D mov r17,r9 |
819 0260 80E0 ldi r24,lo8(bin_parameter+64) |
820 0262 C82E mov r12,r24 |
821 0264 80E0 ldi r24,hi8(bin_parameter+64) |
822 0266 D82E mov r13,r24 |
823 0268 EE24 clr r14 |
824 026a FF24 clr r15 |
825 .L54: |
826 .LM74: |
827 026c CE01 movw r24,r28 |
828 026e 0196 adiw r24,1 |
829 0270 F701 movw r30,r14 |
830 0272 E80F add r30,r24 |
831 0274 F91F adc r31,r25 |
832 0276 218D ldd r18,Z+25 |
833 0278 205D subi r18,lo8(-(48)) |
834 027a 2983 std Y+1,r18 |
835 .LM75: |
836 027c 20E0 ldi r18,lo8(0) |
837 027e AC01 movw r20,r24 |
838 0280 612F mov r22,r17 |
839 0282 822F mov r24,r18 |
840 0284 0E94 0000 call lcd_print_at |
841 .LM76: |
842 0288 20E0 ldi r18,lo8(0) |
843 028a A601 movw r20,r12 |
844 028c 612F mov r22,r17 |
845 028e 85E0 ldi r24,lo8(5) |
846 0290 0E94 0000 call lcd_print_atp |
847 .LM77: |
848 0294 1F5F subi r17,lo8(-(1)) |
849 0296 0894 sec |
850 0298 E11C adc r14,__zero_reg__ |
851 029a F11C adc r15,__zero_reg__ |
852 029c E0E1 ldi r30,lo8(16) |
853 029e F0E0 ldi r31,hi8(16) |
854 02a0 CE0E add r12,r30 |
855 02a2 DF1E adc r13,r31 |
856 02a4 1830 cpi r17,lo8(8) |
857 02a6 10F3 brlo .L54 |
858 .L44: |
859 .LM78: |
860 02a8 892D mov r24,r9 |
861 02aa 9927 clr r25 |
862 /* epilogue: frame size=33 */ |
863 02ac A196 adiw r28,33 |
864 02ae 0FB6 in __tmp_reg__,__SREG__ |
865 02b0 F894 cli |
866 02b2 DEBF out __SP_H__,r29 |
867 02b4 0FBE out __SREG__,__tmp_reg__ |
868 02b6 CDBF out __SP_L__,r28 |
869 02b8 DF91 pop r29 |
870 02ba CF91 pop r28 |
871 02bc 1F91 pop r17 |
872 02be 0F91 pop r16 |
873 02c0 FF90 pop r15 |
874 02c2 EF90 pop r14 |
875 02c4 DF90 pop r13 |
876 02c6 CF90 pop r12 |
877 02c8 BF90 pop r11 |
878 02ca AF90 pop r10 |
879 02cc 9F90 pop r9 |
880 02ce 0895 ret |
881 /* epilogue end (size=18) */ |
882 /* function show_parameter size 204 (167) */ |
883 .LFE9: |
885 .section .progmem.data |
888 __c.11: |
889 05ae 2D00 .string "-" |
892 __c.12: |
893 05b0 2D00 .string "-" |
896 __c.13: |
897 05b2 2D00 .string "-" |
898 .text |
899 .global edit_parameter2 |
901 edit_parameter2: |
902 .LFB10: |
903 .LM79: |
904 /* prologue: frame size=18 */ |
905 02d0 8F92 push r8 |
906 02d2 9F92 push r9 |
907 02d4 AF92 push r10 |
908 02d6 BF92 push r11 |
909 02d8 DF92 push r13 |
910 02da EF92 push r14 |
911 02dc FF92 push r15 |
912 02de 0F93 push r16 |
913 02e0 1F93 push r17 |
914 02e2 CF93 push r28 |
915 02e4 DF93 push r29 |
916 02e6 CDB7 in r28,__SP_L__ |
917 02e8 DEB7 in r29,__SP_H__ |
918 02ea 6297 sbiw r28,18 |
919 02ec 0FB6 in __tmp_reg__,__SREG__ |
920 02ee F894 cli |
921 02f0 DEBF out __SP_H__,r29 |
922 02f2 0FBE out __SREG__,__tmp_reg__ |
923 02f4 CDBF out __SP_L__,r28 |
924 /* prologue end (size=19) */ |
925 02f6 D82E mov r13,r24 |
926 .LM80: |
927 02f8 81E0 ldi r24,lo8(1) |
928 02fa 8D15 cp r24,r13 |
929 02fc 08F0 brlo .+2 |
930 02fe 55C0 rjmp .L60 |
931 .LM81: |
932 0300 6150 subi r22,lo8(-(-1)) |
933 0302 44E0 ldi r20,lo8(4) |
934 0304 80E0 ldi r24,lo8(0) |
935 0306 0E94 0000 call menu_choose |
936 030a 082F mov r16,r24 |
937 .LM82: |
938 030c 8F3F cpi r24,lo8(-1) |
939 030e 09F4 brne .+2 |
940 0310 4CC0 rjmp .L60 |
941 .LM83: |
942 0312 E82E mov r14,r24 |
943 0314 FF24 clr r15 |
944 0316 F701 movw r30,r14 |
945 0318 E050 subi r30,lo8(-(array)) |
946 031a F040 sbci r31,hi8(-(array)) |
947 031c 8081 ld r24,Z |
948 031e E82F mov r30,r24 |
949 0320 FF27 clr r31 |
950 0322 E050 subi r30,lo8(-(p_buffer)) |
951 0324 F040 sbci r31,hi8(-(p_buffer)) |
952 0326 1081 ld r17,Z |
953 .LM84: |
954 0328 20E0 ldi r18,lo8(0) |
955 032a 40E0 ldi r20,lo8(__c.11) |
956 032c 50E0 ldi r21,hi8(__c.11) |
957 032e 602F mov r22,r16 |
958 0330 84E0 ldi r24,lo8(4) |
959 0332 0E94 0000 call lcd_print_atp |
960 .L62: |
961 .LM85: |
962 0336 8091 0000 lds r24,key |
963 033a 8823 tst r24 |
964 033c E1F7 brne .L62 |
965 .L65: |
966 .LM86: |
967 033e 8091 0000 lds r24,key |
968 0342 8130 cpi r24,lo8(1) |
969 0344 09F4 brne .L68 |
970 .LM87: |
971 0346 1150 subi r17,lo8(-(-1)) |
972 .L68: |
973 .LM88: |
974 0348 8091 0000 lds r24,key |
975 034c 8230 cpi r24,lo8(2) |
976 034e 09F4 brne .L69 |
977 .LM89: |
978 0350 1F5F subi r17,lo8(-(1)) |
979 .L69: |
980 .LM90: |
981 0352 BE01 movw r22,r28 |
982 0354 6F5F subi r22,lo8(-(1)) |
983 0356 7F4F sbci r23,hi8(-(1)) |
984 0358 812F mov r24,r17 |
985 035a 0E94 0000 call decimal |
986 .LM91: |
987 035e 20E0 ldi r18,lo8(0) |
988 0360 AE01 movw r20,r28 |
989 0362 4F5F subi r20,lo8(-(1)) |
990 0364 5F4F sbci r21,hi8(-(1)) |
991 0366 602F mov r22,r16 |
992 0368 822F mov r24,r18 |
993 036a 0E94 0000 call lcd_print_at |
994 .LM92: |
995 036e 84E1 ldi r24,lo8(20) |
996 0370 8093 0000 sts timer,r24 |
997 .L70: |
998 .LM93: |
999 0374 8091 0000 lds r24,timer |
1000 0378 8823 tst r24 |
1001 037a E1F7 brne .L70 |
1002 .LM94: |
1003 037c 8091 0000 lds r24,key |
1004 0380 8430 cpi r24,lo8(4) |
1005 0382 21F0 breq .L66 |
1006 0384 8091 0000 lds r24,key |
1007 0388 8830 cpi r24,lo8(8) |
1008 038a C9F6 brne .L65 |
1009 .L66: |
1010 .LM95: |
1011 038c 8091 0000 lds r24,key |
1012 0390 8830 cpi r24,lo8(8) |
1013 0392 59F4 brne .L60 |
1014 .LM96: |
1015 0394 E0E0 ldi r30,lo8(array) |
1016 0396 F0E0 ldi r31,hi8(array) |
1017 0398 EE0E add r14,r30 |
1018 039a FF1E adc r15,r31 |
1019 039c F701 movw r30,r14 |
1020 039e 8081 ld r24,Z |
1021 03a0 E82F mov r30,r24 |
1022 03a2 FF27 clr r31 |
1023 03a4 E050 subi r30,lo8(-(p_buffer)) |
1024 03a6 F040 sbci r31,hi8(-(p_buffer)) |
1025 03a8 1083 st Z,r17 |
1026 .L60: |
1027 .LM97: |
1028 03aa F1E0 ldi r31,lo8(1) |
1029 03ac DF16 cp r13,r31 |
1030 03ae 09F0 breq .+2 |
1031 03b0 6CC0 rjmp .L74 |
1032 .LM98: |
1033 03b2 6BE0 ldi r22,lo8(11) |
1034 03b4 862E mov r8,r22 |
1035 03b6 912C mov r9,__zero_reg__ |
1036 03b8 8C0E add r8,r28 |
1037 03ba 9D1E adc r9,r29 |
1038 03bc B401 movw r22,r8 |
1039 03be 8091 0000 lds r24,p_buffer+52 |
1040 03c2 0E94 0000 call binary |
1041 .LM99: |
1042 03c6 1A82 std Y+2,__zero_reg__ |
1043 .LM100: |
1044 03c8 44E0 ldi r20,lo8(4) |
1045 03ca 63E0 ldi r22,lo8(3) |
1046 03cc 8A81 ldd r24,Y+2 |
1047 03ce 0E94 0000 call menu_choose |
1048 03d2 082F mov r16,r24 |
1049 .LM101: |
1050 03d4 8F3F cpi r24,lo8(-1) |
1051 03d6 09F4 brne .+2 |
1052 03d8 C6C0 rjmp .L59 |
1053 .LM102: |
1054 03da E82E mov r14,r24 |
1055 03dc FF24 clr r15 |
1056 03de 5E01 movw r10,r28 |
1057 03e0 0894 sec |
1058 03e2 A11C adc r10,__zero_reg__ |
1059 03e4 B11C adc r11,__zero_reg__ |
1060 03e6 F701 movw r30,r14 |
1061 03e8 EA0D add r30,r10 |
1062 03ea FB1D adc r31,r11 |
1063 03ec 1285 ldd r17,Z+10 |
1064 .LM103: |
1065 03ee 20E0 ldi r18,lo8(0) |
1066 03f0 40E0 ldi r20,lo8(__c.12) |
1067 03f2 50E0 ldi r21,hi8(__c.12) |
1068 03f4 682F mov r22,r24 |
1069 03f6 84E0 ldi r24,lo8(4) |
1070 03f8 0E94 0000 call lcd_print_atp |
1071 .L76: |
1072 .LM104: |
1073 03fc 8091 0000 lds r24,key |
1074 0400 8130 cpi r24,lo8(1) |
1075 0402 09F4 brne .L79 |
1076 .LM105: |
1077 0404 10E0 ldi r17,lo8(0) |
1078 .L79: |
1079 .LM106: |
1080 0406 8091 0000 lds r24,key |
1081 040a 8230 cpi r24,lo8(2) |
1082 040c 09F4 brne .L80 |
1083 .LM107: |
1084 040e 11E0 ldi r17,lo8(1) |
1085 .L80: |
1086 .LM108: |
1087 0410 105D subi r17,lo8(-(48)) |
1088 0412 1983 std Y+1,r17 |
1089 0414 1053 subi r17,lo8(-(-48)) |
1090 .LM109: |
1091 0416 20E0 ldi r18,lo8(0) |
1092 0418 AE01 movw r20,r28 |
1093 041a 4F5F subi r20,lo8(-(1)) |
1094 041c 5F4F sbci r21,hi8(-(1)) |
1095 041e 602F mov r22,r16 |
1096 0420 822F mov r24,r18 |
1097 0422 0E94 0000 call lcd_print_at |
1098 .LM110: |
1099 0426 84E1 ldi r24,lo8(20) |
1100 0428 8093 0000 sts timer,r24 |
1101 .L81: |
1102 .LM111: |
1103 042c D090 0000 lds r13,timer |
1104 0430 DD20 tst r13 |
1105 0432 E1F7 brne .L81 |
1106 .LM112: |
1107 0434 8091 0000 lds r24,key |
1108 0438 8830 cpi r24,lo8(8) |
1109 043a 21F0 breq .L77 |
1110 043c 8091 0000 lds r24,key |
1111 0440 8430 cpi r24,lo8(4) |
1112 0442 E1F6 brne .L76 |
1113 .L77: |
1114 .LM113: |
1115 0444 8091 0000 lds r24,key |
1116 0448 8830 cpi r24,lo8(8) |
1117 044a 49F4 brne .L84 |
1118 .LM114: |
1119 044c EA0C add r14,r10 |
1120 044e FB1C adc r15,r11 |
1121 0450 F701 movw r30,r14 |
1122 0452 1287 std Z+10,r17 |
1123 .LM115: |
1124 0454 C401 movw r24,r8 |
1125 0456 0E94 0000 call bindec |
1126 045a 8093 0000 sts p_buffer+52,r24 |
1127 .L84: |
1128 .LM116: |
1129 045e 0E94 0000 call lcd_cls |
1130 .LM117: |
1131 0462 BE01 movw r22,r28 |
1132 0464 6F5F subi r22,lo8(-(1)) |
1133 0466 7F4F sbci r23,hi8(-(1)) |
1134 0468 8091 0000 lds r24,p_buffer+52 |
1135 046c 0E94 0000 call decimal |
1136 .LM118: |
1137 0470 6D2D mov r22,r13 |
1138 0472 CE01 movw r24,r28 |
1139 0474 0196 adiw r24,1 |
1140 0476 0E94 0000 call lcd_print |
1141 .LM119: |
1142 047a 88EC ldi r24,lo8(-56) |
1143 047c 8093 0000 sts timer,r24 |
1144 .L85: |
1145 .LM120: |
1146 0480 8091 0000 lds r24,timer |
1147 0484 8823 tst r24 |
1148 0486 E1F7 brne .L85 |
1149 0488 6EC0 rjmp .L59 |
1150 .L74: |
1151 .LM121: |
1152 048a DD20 tst r13 |
1153 048c 09F0 breq .+2 |
1154 048e 6BC0 rjmp .L59 |
1155 .LM122: |
1156 0490 5BE0 ldi r21,lo8(11) |
1157 0492 852E mov r8,r21 |
1158 0494 912C mov r9,__zero_reg__ |
1159 0496 8C0E add r8,r28 |
1160 0498 9D1E adc r9,r29 |
1161 049a B401 movw r22,r8 |
1162 049c 8091 0000 lds r24,p_buffer+8 |
1163 04a0 0E94 0000 call binary |
1164 .LM123: |
1165 04a4 DA82 std Y+2,r13 |
1166 .LM124: |
1167 04a6 44E0 ldi r20,lo8(4) |
1168 04a8 67E0 ldi r22,lo8(7) |
1169 04aa 8D2D mov r24,r13 |
1170 04ac 0E94 0000 call menu_choose |
1171 04b0 082F mov r16,r24 |
1172 .LM125: |
1173 04b2 8F3F cpi r24,lo8(-1) |
1174 04b4 09F4 brne .+2 |
1175 04b6 57C0 rjmp .L59 |
1176 .LM126: |
1177 04b8 E82E mov r14,r24 |
1178 04ba FF24 clr r15 |
1179 04bc 5E01 movw r10,r28 |
1180 04be 0894 sec |
1181 04c0 A11C adc r10,__zero_reg__ |
1182 04c2 B11C adc r11,__zero_reg__ |
1183 04c4 F701 movw r30,r14 |
1184 04c6 EA0D add r30,r10 |
1185 04c8 FB1D adc r31,r11 |
1186 04ca 1285 ldd r17,Z+10 |
1187 .LM127: |
1188 04cc 2D2D mov r18,r13 |
1189 04ce 40E0 ldi r20,lo8(__c.13) |
1190 04d0 50E0 ldi r21,hi8(__c.13) |
1191 04d2 682F mov r22,r24 |
1192 04d4 84E0 ldi r24,lo8(4) |
1193 04d6 0E94 0000 call lcd_print_atp |
1194 .L90: |
1195 .LM128: |
1196 04da 8091 0000 lds r24,key |
1197 04de 8130 cpi r24,lo8(1) |
1198 04e0 09F4 brne .L93 |
1199 .LM129: |
1200 04e2 10E0 ldi r17,lo8(0) |
1201 .L93: |
1202 .LM130: |
1203 04e4 8091 0000 lds r24,key |
1204 04e8 8230 cpi r24,lo8(2) |
1205 04ea 09F4 brne .L94 |
1206 .LM131: |
1207 04ec 11E0 ldi r17,lo8(1) |
1208 .L94: |
1209 .LM132: |
1210 04ee 105D subi r17,lo8(-(48)) |
1211 04f0 1983 std Y+1,r17 |
1212 04f2 1053 subi r17,lo8(-(-48)) |
1213 .LM133: |
1214 04f4 20E0 ldi r18,lo8(0) |
1215 04f6 AE01 movw r20,r28 |
1216 04f8 4F5F subi r20,lo8(-(1)) |
1217 04fa 5F4F sbci r21,hi8(-(1)) |
1218 04fc 602F mov r22,r16 |
1219 04fe 822F mov r24,r18 |
1220 0500 0E94 0000 call lcd_print_at |
1221 .LM134: |
1222 0504 84E1 ldi r24,lo8(20) |
1223 0506 8093 0000 sts timer,r24 |
1224 .L95: |
1225 .LM135: |
1226 050a D090 0000 lds r13,timer |
1227 050e DD20 tst r13 |
1228 0510 E1F7 brne .L95 |
1229 .LM136: |
1230 0512 8091 0000 lds r24,key |
1231 0516 8830 cpi r24,lo8(8) |
1232 0518 21F0 breq .L91 |
1233 051a 8091 0000 lds r24,key |
1234 051e 8430 cpi r24,lo8(4) |
1235 0520 E1F6 brne .L90 |
1236 .L91: |
1237 .LM137: |
1238 0522 8091 0000 lds r24,key |
1239 0526 8830 cpi r24,lo8(8) |
1240 0528 49F4 brne .L98 |
1241 .LM138: |
1242 052a EA0C add r14,r10 |
1243 052c FB1C adc r15,r11 |
1244 052e F701 movw r30,r14 |
1245 0530 1287 std Z+10,r17 |
1246 .LM139: |
1247 0532 C401 movw r24,r8 |
1248 0534 0E94 0000 call bindec |
1249 0538 8093 0000 sts p_buffer+8,r24 |
1250 .L98: |
1251 .LM140: |
1252 053c 0E94 0000 call lcd_cls |
1253 .LM141: |
1254 0540 BE01 movw r22,r28 |
1255 0542 6F5F subi r22,lo8(-(1)) |
1256 0544 7F4F sbci r23,hi8(-(1)) |
1257 0546 8091 0000 lds r24,p_buffer+8 |
1258 054a 0E94 0000 call decimal |
1259 .LM142: |
1260 054e 6D2D mov r22,r13 |
1261 0550 CE01 movw r24,r28 |
1262 0552 0196 adiw r24,1 |
1263 0554 0E94 0000 call lcd_print |
1264 .LM143: |
1265 0558 88EC ldi r24,lo8(-56) |
1266 055a 8093 0000 sts timer,r24 |
1267 .L99: |
1268 .LM144: |
1269 055e 8091 0000 lds r24,timer |
1270 0562 8823 tst r24 |
1271 0564 E1F7 brne .L99 |
1272 .L59: |
1273 /* epilogue: frame size=18 */ |
1274 0566 6296 adiw r28,18 |
1275 0568 0FB6 in __tmp_reg__,__SREG__ |
1276 056a F894 cli |
1277 056c DEBF out __SP_H__,r29 |
1278 056e 0FBE out __SREG__,__tmp_reg__ |
1279 0570 CDBF out __SP_L__,r28 |
1280 0572 DF91 pop r29 |
1281 0574 CF91 pop r28 |
1282 0576 1F91 pop r17 |
1283 0578 0F91 pop r16 |
1284 057a FF90 pop r15 |
1285 057c EF90 pop r14 |
1286 057e DF90 pop r13 |
1287 0580 BF90 pop r11 |
1288 0582 AF90 pop r10 |
1289 0584 9F90 pop r9 |
1290 0586 8F90 pop r8 |
1291 0588 0895 ret |
1292 /* epilogue end (size=18) */ |
1293 /* function edit_parameter2 size 349 (312) */ |
1294 .LFE10: |
1296 .section .progmem.data |
1299 __c.0: |
1300 05b4 4C61 6465 .string "Lade Parameter\r\n" |
1300 2050 6172 |
1300 616D 6574 |
1300 6572 0D0A |
1300 00 |
1303 __c.1: |
1304 05c5 2031 3A0D .string " 1:\r\n" |
1304 0A00 |
1307 __c.2: |
1308 05cb 2032 3A0D .string " 2:\r\n" |
1308 0A00 |
1311 __c.3: |
1312 05d1 2033 3A0D .string " 3:\r\n" |
1312 0A00 |
1315 __c.4: |
1316 05d7 2034 3A0D .string " 4:\r\n" |
1316 0A00 |
1319 __c.5: |
1320 05dd 2035 3A0D .string " 5:\r\n" |
1320 0A00 |
1323 __c.6: |
1324 05e3 5469 6D65 .string "Timeout" |
1324 6F75 7400 |
1327 __c.7: |
1328 05eb 5061 7261 .string "Parameter speichern?\r\n ja\r\n nein" |
1328 6D65 7465 |
1328 7220 7370 |
1328 6569 6368 |
1328 6572 6E3F |
1331 __c.8: |
1332 060e 0D0A 2D2D .string "\r\n--->" |
1332 2D3E 00 |
1335 __c.9: |
1336 0615 0D0A 5061 .string "\r\nParameter gespeichert" |
1336 7261 6D65 |
1336 7465 7220 |
1336 6765 7370 |
1336 6569 6368 |
1339 __c.10: |
1340 062d 0D0A 4E69 .string "\r\nNicht gespeichert" |
1340 6368 7420 |
1340 6765 7370 |
1340 6569 6368 |
1340 6572 7400 |
1341 .text |
1342 .global edit_parameter |
1344 edit_parameter: |
1345 .LFB11: |
1346 .LM145: |
1347 /* prologue: frame size=15 */ |
1348 058a 1F93 push r17 |
1349 058c CF93 push r28 |
1350 058e DF93 push r29 |
1351 0590 CDB7 in r28,__SP_L__ |
1352 0592 DEB7 in r29,__SP_H__ |
1353 0594 2F97 sbiw r28,15 |
1354 0596 0FB6 in __tmp_reg__,__SREG__ |
1355 0598 F894 cli |
1356 059a DEBF out __SP_H__,r29 |
1357 059c 0FBE out __SREG__,__tmp_reg__ |
1358 059e CDBF out __SP_L__,r28 |
1359 /* prologue end (size=11) */ |
1360 .LM146: |
1361 05a0 0E94 0000 call lcd_cls |
1362 .LM147: |
1363 05a4 60E0 ldi r22,lo8(0) |
1364 05a6 80E0 ldi r24,lo8(__c.0) |
1365 05a8 90E0 ldi r25,hi8(__c.0) |
1366 05aa 0E94 0000 call lcd_printp |
1367 .LM148: |
1368 05ae 60E0 ldi r22,lo8(0) |
1369 05b0 80E0 ldi r24,lo8(__c.1) |
1370 05b2 90E0 ldi r25,hi8(__c.1) |
1371 05b4 0E94 0000 call lcd_printp |
1372 .LM149: |
1373 05b8 60E0 ldi r22,lo8(0) |
1374 05ba 80E0 ldi r24,lo8(__c.2) |
1375 05bc 90E0 ldi r25,hi8(__c.2) |
1376 05be 0E94 0000 call lcd_printp |
1377 .LM150: |
1378 05c2 60E0 ldi r22,lo8(0) |
1379 05c4 80E0 ldi r24,lo8(__c.3) |
1380 05c6 90E0 ldi r25,hi8(__c.3) |
1381 05c8 0E94 0000 call lcd_printp |
1382 .LM151: |
1383 05cc 60E0 ldi r22,lo8(0) |
1384 05ce 80E0 ldi r24,lo8(__c.4) |
1385 05d0 90E0 ldi r25,hi8(__c.4) |
1386 05d2 0E94 0000 call lcd_printp |
1387 .LM152: |
1388 05d6 60E0 ldi r22,lo8(0) |
1389 05d8 80E0 ldi r24,lo8(__c.5) |
1390 05da 90E0 ldi r25,hi8(__c.5) |
1391 05dc 0E94 0000 call lcd_printp |
1392 .LM153: |
1393 05e0 40E0 ldi r20,lo8(0) |
1394 05e2 65E0 ldi r22,lo8(5) |
1395 05e4 81E0 ldi r24,lo8(1) |
1396 05e6 0E94 0000 call menu_choose |
1397 .LM154: |
1398 05ea 12E0 ldi r17,lo8(2) |
1399 .LM155: |
1400 05ec 0E94 0000 call read_parameter |
1401 05f0 8130 cpi r24,lo8(1) |
1402 05f2 41F4 brne .L105 |
1403 .LM156: |
1404 05f4 20E0 ldi r18,lo8(0) |
1405 05f6 40E0 ldi r20,lo8(__c.6) |
1406 05f8 50E0 ldi r21,hi8(__c.6) |
1407 05fa 66E0 ldi r22,lo8(6) |
1408 05fc 822F mov r24,r18 |
1409 05fe 0E94 0000 call lcd_print_atp |
1410 0602 5CC0 rjmp .L104 |
1411 .L105: |
1412 .LM157: |
1413 0604 0E94 0000 call lcd_cls |
1414 .LM158: |
1415 0608 4AE0 ldi r20,lo8(10) |
1416 060a 50E0 ldi r21,hi8(10) |
1417 060c BE01 movw r22,r28 |
1418 060e 6F5F subi r22,lo8(-(1)) |
1419 0610 7F4F sbci r23,hi8(-(1)) |
1420 0612 812F mov r24,r17 |
1421 0614 9927 clr r25 |
1422 0616 0E94 0000 call utoa |
1423 .LM159: |
1424 061a 60E0 ldi r22,lo8(0) |
1425 061c CE01 movw r24,r28 |
1426 061e 0196 adiw r24,1 |
1427 0620 0E94 0000 call lcd_print |
1428 .LM160: |
1429 0624 82E3 ldi r24,lo8(50) |
1430 0626 8093 0000 sts timer,r24 |
1431 .L108: |
1432 .LM161: |
1433 062a 8091 0000 lds r24,timer |
1434 062e 8823 tst r24 |
1435 0630 E1F7 brne .L108 |
1436 .LM162: |
1437 0632 0E94 0000 call lcd_cls |
1438 .LM163: |
1439 0636 812F mov r24,r17 |
1440 0638 0E94 0000 call show_parameter |
1441 063c 682F mov r22,r24 |
1442 .L111: |
1443 .LM164: |
1444 063e 8091 0000 lds r24,key |
1445 0642 8823 tst r24 |
1446 0644 E1F3 breq .L111 |
1447 .LM165: |
1448 0646 8091 0000 lds r24,key |
1449 064a 8230 cpi r24,lo8(2) |
1450 064c 09F4 brne .L114 |
1451 .LM166: |
1452 064e 1F5F subi r17,lo8(-(1)) |
1453 .L114: |
1454 .LM167: |
1455 0650 8091 0000 lds r24,key |
1456 0654 8130 cpi r24,lo8(1) |
1457 0656 09F4 brne .L115 |
1458 .LM168: |
1459 0658 1150 subi r17,lo8(-(-1)) |
1460 .L115: |
1461 .LM169: |
1462 065a 1F3F cpi r17,lo8(-1) |
1463 065c 11F4 brne .L116 |
1464 .LM170: |
1465 065e 1CE0 ldi r17,lo8(12) |
1466 0660 03C0 rjmp .L117 |
1467 .L116: |
1468 .LM171: |
1469 0662 1D30 cpi r17,lo8(13) |
1470 0664 08F0 brlo .L117 |
1471 .LM172: |
1472 0666 10E0 ldi r17,lo8(0) |
1473 .L117: |
1474 .LM173: |
1475 0668 8091 0000 lds r24,key |
1476 066c 8830 cpi r24,lo8(8) |
1477 066e 19F4 brne .L107 |
1478 .LM174: |
1479 0670 812F mov r24,r17 |
1480 0672 0E94 0000 call edit_parameter2 |
1481 .L107: |
1482 .LM175: |
1483 0676 8091 0000 lds r24,key |
1484 067a 8430 cpi r24,lo8(4) |
1485 067c 19F6 brne .L105 |
1486 .LM176: |
1487 067e 0E94 0000 call lcd_cls |
1488 .LM177: |
1489 0682 60E0 ldi r22,lo8(0) |
1490 0684 80E0 ldi r24,lo8(__c.7) |
1491 0686 90E0 ldi r25,hi8(__c.7) |
1492 0688 0E94 0000 call lcd_printp |
1493 .LM178: |
1494 068c 40E0 ldi r20,lo8(0) |
1495 068e 62E0 ldi r22,lo8(2) |
1496 0690 81E0 ldi r24,lo8(1) |
1497 0692 0E94 0000 call menu_choose |
1498 .LM179: |
1499 0696 8130 cpi r24,lo8(1) |
1500 0698 61F4 brne .L119 |
1501 .LM180: |
1502 069a 60E0 ldi r22,lo8(0) |
1503 069c 80E0 ldi r24,lo8(__c.8) |
1504 069e 90E0 ldi r25,hi8(__c.8) |
1505 06a0 0E94 0000 call lcd_printp |
1506 .LM181: |
1507 06a4 85E0 ldi r24,lo8(5) |
1508 06a6 0E94 0000 call write_parameter |
1509 .LM182: |
1510 06aa 60E0 ldi r22,lo8(0) |
1511 06ac 80E0 ldi r24,lo8(__c.9) |
1512 06ae 90E0 ldi r25,hi8(__c.9) |
1513 06b0 03C0 rjmp .L124 |
1514 .L119: |
1515 .LM183: |
1516 06b2 60E0 ldi r22,lo8(0) |
1517 06b4 80E0 ldi r24,lo8(__c.10) |
1518 06b6 90E0 ldi r25,hi8(__c.10) |
1519 .L124: |
1520 06b8 0E94 0000 call lcd_printp |
1521 .L104: |
1522 .LM184: |
1523 06bc 84E6 ldi r24,lo8(100) |
1524 06be 8093 0000 sts timer,r24 |
1525 .L121: |
1526 .LM185: |
1527 06c2 8091 0000 lds r24,timer |
1528 06c6 8823 tst r24 |
1529 06c8 E1F7 brne .L121 |
1530 /* epilogue: frame size=15 */ |
1531 06ca 2F96 adiw r28,15 |
1532 06cc 0FB6 in __tmp_reg__,__SREG__ |
1533 06ce F894 cli |
1534 06d0 DEBF out __SP_H__,r29 |
1535 06d2 0FBE out __SREG__,__tmp_reg__ |
1536 06d4 CDBF out __SP_L__,r28 |
1537 06d6 DF91 pop r29 |
1538 06d8 CF91 pop r28 |
1539 06da 1F91 pop r17 |
1540 06dc 0895 ret |
1541 /* epilogue end (size=10) */ |
1542 /* function edit_parameter size 170 (149) */ |
1543 .LFE11: |
1545 .comm r_buffer,128,1 |
1546 .comm p_buffer,128,1 |
1547 .comm display_buffer,1024,1 |
1548 .comm display_buffer_pointer,2,1 |
1549 .comm display_buffer_counter,1,1 |
1550 .comm display_page_counter,1,1 |
1551 .comm display_mode,1,1 |
1552 .comm array,8,1 |
1553 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 parameter.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:22 .progmem.data:00000000 parameter |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:108 .progmem.data:00000360 bin_parameter |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:130 .progmem.data:00000420 p_limits |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:297 .progmem.data:000004e7 p_menu_number |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:368 .progmem.data:0000052a p_menus |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:384 .text:00000000 read_parameter |
*COM*:00000080 p_buffer |
*COM*:00000080 r_buffer |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:449 .text:00000054 write_parameter |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:494 .text:0000008a binary |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:540 .text:000000c0 bindec |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:585 .text:000000f4 decimal |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:645 .text:0000013e show_parameter |
*COM*:00000008 array |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:888 .progmem.data:000005ae __c.11 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:892 .progmem.data:000005b0 __c.12 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:896 .progmem.data:000005b2 __c.13 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:901 .text:000002d0 edit_parameter2 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1299 .progmem.data:000005b4 __c.0 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1303 .progmem.data:000005c5 __c.1 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1307 .progmem.data:000005cb __c.2 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1311 .progmem.data:000005d1 __c.3 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1315 .progmem.data:000005d7 __c.4 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1319 .progmem.data:000005dd __c.5 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1323 .progmem.data:000005e3 __c.6 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1327 .progmem.data:000005eb __c.7 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1331 .progmem.data:0000060e __c.8 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1335 .progmem.data:00000615 __c.9 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1339 .progmem.data:0000062d __c.10 |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccoJaaaa.s:1344 .text:0000058a edit_parameter |
*COM*:00000400 display_buffer |
*COM*:00000002 display_buffer_pointer |
*COM*:00000001 display_buffer_counter |
*COM*:00000001 display_page_counter |
*COM*:00000001 display_mode |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
base64_send |
get_message |
__udivmodqi4 |
lcd_print_at |
lcd_print_atp |
menu_choose |
key |
timer |
lcd_cls |
lcd_print |
lcd_printp |
utoa |
/Transportables_Koptertool/trunk/V-0.1/rs232.d |
---|
0,0 → 1,0 |
rs232.o rs232.d : rs232.c main.h |
/Transportables_Koptertool/trunk/V-0.1/rs232.lst |
---|
0,0 → 1,188 |
1 .file "rs232.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 __vector_13 |
20 __vector_13: |
21 .LFB4: |
22 .LM1: |
23 /* prologue: frame size=0 */ |
24 0000 1F92 push __zero_reg__ |
25 0002 0F92 push __tmp_reg__ |
26 0004 0FB6 in __tmp_reg__,__SREG__ |
27 0006 0F92 push __tmp_reg__ |
28 0008 1124 clr __zero_reg__ |
29 000a 8F93 push r24 |
30 000c 9F93 push r25 |
31 000e EF93 push r30 |
32 0010 FF93 push r31 |
33 /* prologue end (size=9) */ |
34 .LM2: |
35 0012 9091 0000 lds r25,write_index |
36 0016 E0E0 ldi r30,lo8(rs232_buffer) |
37 0018 F0E0 ldi r31,hi8(rs232_buffer) |
38 001a E90F add r30,r25 |
39 001c F11D adc r31,__zero_reg__ |
40 001e 8CB1 in r24,44-0x20 |
41 0020 8083 st Z,r24 |
42 0022 9F5F subi r25,lo8(-(1)) |
43 0024 9093 0000 sts write_index,r25 |
44 .LM3: |
45 0028 8091 0000 lds r24,write_index |
46 002c 8F70 andi r24,lo8(15) |
47 002e 8093 0000 sts write_index,r24 |
48 /* epilogue: frame size=0 */ |
49 0032 FF91 pop r31 |
50 0034 EF91 pop r30 |
51 0036 9F91 pop r25 |
52 0038 8F91 pop r24 |
53 003a 0F90 pop __tmp_reg__ |
54 003c 0FBE out __SREG__,__tmp_reg__ |
55 003e 0F90 pop __tmp_reg__ |
56 0040 1F90 pop __zero_reg__ |
57 0042 1895 reti |
58 /* epilogue end (size=9) */ |
59 /* function __vector_13 size 34 (16) */ |
60 .LFE4: |
62 .global RS232_init |
64 RS232_init: |
65 .LFB5: |
66 .LM4: |
67 /* prologue: frame size=0 */ |
68 /* prologue end (size=0) */ |
69 .LM5: |
70 0044 88E9 ldi r24,lo8(-104) |
71 0046 8AB9 out 42-0x20,r24 |
72 .LM6: |
73 0048 87E0 ldi r24,lo8(7) |
74 004a 89B9 out 41-0x20,r24 |
75 /* epilogue: frame size=0 */ |
76 004c 0895 ret |
77 /* epilogue end (size=1) */ |
78 /* function RS232_init size 5 (4) */ |
79 .LFE5: |
81 .global RS232_get |
83 RS232_get: |
84 .LFB6: |
85 .LM7: |
86 /* prologue: frame size=0 */ |
87 /* prologue end (size=0) */ |
88 .LM8: |
89 004e 8AE0 ldi r24,lo8(10) |
90 0050 8093 0000 sts rs232_timer,r24 |
91 .L4: |
92 .LM9: |
93 0054 9091 0000 lds r25,read_index |
94 0058 8091 0000 lds r24,write_index |
95 005c 9817 cp r25,r24 |
96 005e 21F4 brne .L5 |
97 0060 8091 0000 lds r24,rs232_timer |
98 0064 8823 tst r24 |
99 0066 B1F7 brne .L4 |
100 .L5: |
101 .LM10: |
102 0068 8091 0000 lds r24,rs232_timer |
103 006c 8823 tst r24 |
104 006e 81F0 breq .L7 |
105 .LM11: |
106 0070 8091 0000 lds r24,read_index |
107 0074 E82F mov r30,r24 |
108 0076 FF27 clr r31 |
109 0078 E050 subi r30,lo8(-(rs232_buffer)) |
110 007a F040 sbci r31,hi8(-(rs232_buffer)) |
111 007c 8F5F subi r24,lo8(-(1)) |
112 007e 8093 0000 sts read_index,r24 |
113 0082 E081 ld r30,Z |
114 .LM12: |
115 0084 8091 0000 lds r24,read_index |
116 0088 8F70 andi r24,lo8(15) |
117 008a 8093 0000 sts read_index,r24 |
118 008e 01C0 rjmp .L8 |
119 .L7: |
120 .LM13: |
121 0090 E82F mov r30,r24 |
122 .L8: |
123 .LM14: |
124 0092 8E2F mov r24,r30 |
125 0094 9927 clr r25 |
126 /* epilogue: frame size=0 */ |
127 0096 0895 ret |
128 /* epilogue end (size=1) */ |
129 /* function RS232_get size 37 (36) */ |
130 .LFE6: |
132 .global RS232_send |
134 RS232_send: |
135 .LFB7: |
136 .LM15: |
137 /* prologue: frame size=0 */ |
138 /* prologue end (size=0) */ |
139 .L10: |
140 .LM16: |
141 0098 5D9B sbis 43-0x20,5 |
142 009a FECF rjmp .L10 |
143 .LM17: |
144 009c 8CB9 out 44-0x20,r24 |
145 /* epilogue: frame size=0 */ |
146 009e 0895 ret |
147 /* epilogue end (size=1) */ |
148 /* function RS232_send size 4 (3) */ |
149 .LFE7: |
151 .global RS232_text |
153 RS232_text: |
154 .LFB8: |
155 .LM18: |
156 /* prologue: frame size=0 */ |
157 00a0 CF93 push r28 |
158 00a2 DF93 push r29 |
159 /* prologue end (size=2) */ |
160 00a4 EC01 movw r28,r24 |
161 .LM19: |
162 00a6 8881 ld r24,Y |
163 00a8 8823 tst r24 |
164 00aa 31F0 breq .L18 |
165 .L16: |
166 .LM20: |
167 00ac 8991 ld r24,Y+ |
168 00ae 0E94 0000 call RS232_send |
169 .LM21: |
170 00b2 8881 ld r24,Y |
171 00b4 8823 tst r24 |
172 00b6 D1F7 brne .L16 |
173 .L18: |
174 /* epilogue: frame size=0 */ |
175 00b8 DF91 pop r29 |
176 00ba CF91 pop r28 |
177 00bc 0895 ret |
178 /* epilogue end (size=3) */ |
179 /* function RS232_text size 15 (10) */ |
180 .LFE8: |
182 .comm read_index,1,1 |
183 .comm write_index,1,1 |
184 .comm rs232_buffer,16,1 |
185 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 rs232.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:20 .text:00000000 __vector_13 |
*COM*:00000001 write_index |
*COM*:00000010 rs232_buffer |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:64 .text:00000044 RS232_init |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:83 .text:0000004e RS232_get |
*COM*:00000001 read_index |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:134 .text:00000098 RS232_send |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccm4aaaa.s:153 .text:000000a0 RS232_text |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
rs232_timer |
/Transportables_Koptertool/trunk/V-0.1/timer.d |
---|
0,0 → 1,0 |
timer.o timer.d : timer.c main.h |
/Transportables_Koptertool/trunk/V-0.1/timer.lst |
---|
0,0 → 1,128 |
1 .file "timer.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 __vector_10 |
20 __vector_10: |
21 .LFB2: |
22 .LM1: |
23 /* prologue: frame size=0 */ |
24 0000 1F92 push __zero_reg__ |
25 0002 0F92 push __tmp_reg__ |
26 0004 0FB6 in __tmp_reg__,__SREG__ |
27 0006 0F92 push __tmp_reg__ |
28 0008 1124 clr __zero_reg__ |
29 000a 8F93 push r24 |
30 000c 9F93 push r25 |
31 /* prologue end (size=7) */ |
32 .LM2: |
33 000e 8091 0000 lds r24,counter |
34 0012 8823 tst r24 |
35 0014 31F0 breq .L2 |
36 .LM3: |
37 0016 8091 0000 lds r24,counter |
38 001a 8150 subi r24,lo8(-(-1)) |
39 001c 8093 0000 sts counter,r24 |
40 0020 15C0 rjmp .L3 |
41 .L2: |
42 .LM4: |
43 0022 8AE0 ldi r24,lo8(10) |
44 0024 8093 0000 sts counter,r24 |
45 .LM5: |
46 0028 89B3 in r24,57-0x20 |
47 002a 9927 clr r25 |
48 002c 8095 com r24 |
49 002e 9095 com r25 |
50 0030 6894 set |
51 0032 13F8 bld __zero_reg__,4-1 |
52 0034 9595 1: asr r25 |
53 0036 8795 ror r24 |
54 0038 1694 lsr __zero_reg__ |
55 003a E1F7 brne 1b |
56 003c 8F70 andi r24,lo8(15) |
57 003e 8093 0000 sts key,r24 |
58 .LM6: |
59 0042 8091 0000 lds r24,counter2 |
60 0046 8F5F subi r24,lo8(-(1)) |
61 0048 8093 0000 sts counter2,r24 |
62 .L3: |
63 .LM7: |
64 004c 8091 0000 lds r24,timer |
65 0050 8823 tst r24 |
66 0052 29F0 breq .L4 |
67 .LM8: |
68 0054 8091 0000 lds r24,timer |
69 0058 8150 subi r24,lo8(-(-1)) |
70 005a 8093 0000 sts timer,r24 |
71 .L4: |
72 .LM9: |
73 005e 8091 0000 lds r24,rs232_timer |
74 0062 8823 tst r24 |
75 0064 29F0 breq .L1 |
76 .LM10: |
77 0066 8091 0000 lds r24,rs232_timer |
78 006a 8150 subi r24,lo8(-(-1)) |
79 006c 8093 0000 sts rs232_timer,r24 |
80 .L1: |
81 /* epilogue: frame size=0 */ |
82 0070 9F91 pop r25 |
83 0072 8F91 pop r24 |
84 0074 0F90 pop __tmp_reg__ |
85 0076 0FBE out __SREG__,__tmp_reg__ |
86 0078 0F90 pop __tmp_reg__ |
87 007a 1F90 pop __zero_reg__ |
88 007c 1895 reti |
89 /* epilogue end (size=7) */ |
90 /* function __vector_10 size 63 (49) */ |
91 .LFE2: |
93 .global timer_init |
95 timer_init: |
96 .LFB3: |
97 .LM11: |
98 /* prologue: frame size=0 */ |
99 /* prologue end (size=0) */ |
100 .LM12: |
101 007e 8DE0 ldi r24,lo8(13) |
102 0080 83BF out 83-0x20,r24 |
103 .LM13: |
104 0082 88E4 ldi r24,lo8(72) |
105 0084 8CBF out 92-0x20,r24 |
106 .LM14: |
107 0086 89B7 in r24,89-0x20 |
108 0088 8260 ori r24,lo8(2) |
109 008a 89BF out 89-0x20,r24 |
110 /* epilogue: frame size=0 */ |
111 008c 0895 ret |
112 /* epilogue end (size=1) */ |
113 /* function timer_init size 8 (7) */ |
114 .LFE3: |
116 .comm key,1,1 |
117 .comm timer,1,1 |
118 .comm rs232_timer,1,1 |
119 .comm counter,1,1 |
120 .comm counter2,1,1 |
121 .Letext0: |
DEFINED SYMBOLS |
*ABS*:00000000 timer.c |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:3 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:20 .text:00000000 __vector_10 |
*COM*:00000001 counter |
*COM*:00000001 key |
*COM*:00000001 counter2 |
*COM*:00000001 timer |
*COM*:00000001 rs232_timer |
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccWeaaaa.s:95 .text:0000007e timer_init |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |