/branches/Flight-Ctrl_MEGA644_V0_76g.eep |
---|
0,0 → 1,129 |
:1000000000000000000000000000000000000000F0 |
:1000100000000000000000000000000000000000E0 |
:1000200000000000000000000000000000000000D0 |
:1000300000000000000000000000000000000000C0 |
:1000400000000000000000000000000000000000B0 |
:1000500000000000000000000000000000000000A0 |
:100060000000000000000000000000000000000090 |
:100070000000000000000000000000000000000080 |
:100080000000000000000000000000000000000070 |
:100090000000000000000000000000000000000060 |
:1000A0000000000000000000000000000000000050 |
:1000B0000000000000000000000000000000000040 |
:1000C0000000000000000000000000000000000030 |
:1000D0000000000000000000000000000000000020 |
:1000E0000000000000000000000000000000000010 |
:1000F0000000000000000000000000000000000000 |
:1001000000000000000000000000000000000000EF |
:1001100000000000000000000000000000000000DF |
:1001200000000000000000000000000000000000CF |
:1001300000000000000000000000000000000000BF |
:1001400000000000000000000000000000000000AF |
:10015000000000000000000000000000000000009F |
:10016000000000000000000000000000000000008F |
:10017000000000000000000000000000000000007F |
:10018000000000000000000000000000000000006F |
:10019000000000000000000000000000000000005F |
:1001A000000000000000000000000000000000004F |
:1001B000000000000000000000000000000000003F |
:1001C000000000000000000000000000000000002F |
:1001D000000000000000000000000000000000001F |
:1001E000000000000000000000000000000000000F |
:1001F00000000000000000000000000000000000FF |
:1002000000000000000000000000000000000000EE |
:1002100000000000000000000000000000000000DE |
:1002200000000000000000000000000000000000CE |
:1002300000000000000000000000000000000000BE |
:1002400000000000000000000000000000000000AE |
:10025000000000000000000000000000000000009E |
:10026000000000000000000000000000000000008E |
:10027000000000000000000000000000000000007E |
:10028000000000000000000000000000000000006E |
:10029000000000000000000000000000000000005E |
:1002A000000000000000000000000000000000004E |
:1002B000000000000000000000000000000000003E |
:1002C000000000000000000000000000000000002E |
:1002D000000000000000000000000000000000001E |
:1002E000000000000000000000000000000000000E |
:1002F00000000000000000000000000000000000FE |
:1003000000000000000000000000000000000000ED |
:1003100000000000000000000000000000000000DD |
:1003200000000000000000000000000000000000CD |
:1003300000000000000000000000000000000000BD |
:1003400000000000000000000000000000000000AD |
:10035000000000000000000000000000000000009D |
:10036000000000000000000000000000000000008D |
:10037000000000000000000000000000000000007D |
:10038000000000000000000000000000000000006D |
:10039000000000000000000000000000000000005D |
:1003A000000000000000000000000000000000004D |
:1003B000000000000000000000000000000000003D |
:1003C000000000000000000000000000000000002D |
:1003D000000000000000000000000000000000001D |
:1003E000000000000000000000000000000000000D |
:1003F00000000000000000000000000000000000FD |
:1004000000000000000000000000000000000000EC |
:1004100000000000000000000000000000000000DC |
:1004200000000000000000000000000000000000CC |
:1004300000000000000000000000000000000000BC |
:1004400000000000000000000000000000000000AC |
:10045000000000000000000000000000000000009C |
:10046000000000000000000000000000000000008C |
:10047000000000000000000000000000000000007C |
:10048000000000000000000000000000000000006C |
:10049000000000000000000000000000000000005C |
:1004A000000000000000000000000000000000004C |
:1004B000000000000000000000000000000000003C |
:1004C000000000000000000000000000000000002C |
:1004D000000000000000000000000000000000001C |
:1004E000000000000000000000000000000000000C |
:1004F00000000000000000000000000000000000FC |
:1005000000000000000000000000000000000000EB |
:1005100000000000000000000000000000000000DB |
:1005200000000000000000000000000000000000CB |
:1005300000000000000000000000000000000000BB |
:1005400000000000000000000000000000000000AB |
:10055000000000000000000000000000000000009B |
:10056000000000000000000000000000000000008B |
:10057000000000000000000000000000000000007B |
:10058000000000000000000000000000000000006B |
:10059000000000000000000000000000000000005B |
:1005A000000000000000000000000000000000004B |
:1005B000000000000000000000000000000000003B |
:1005C000000000000000000000000000000000002B |
:1005D000000000000000000000000000000000001B |
:1005E000000000000000000000000000000000000B |
:1005F00000000000000000000000000000000000FB |
:1006000000000000000000000000000000000000EA |
:1006100000000000000000000000000000000000DA |
:1006200000000000000000000000000000000000CA |
:1006300000000000000000000000000000000000BA |
:1006400000000000000000000000000000000000AA |
:10065000000000000000000000000000000000009A |
:10066000000000000000000000000000000000008A |
:10067000000000000000000000000000000000007A |
:10068000000000000000000000000000000000006A |
:10069000000000000000000000000000000000005A |
:1006A000000000000000000000000000000000004A |
:1006B000000000000000000000000000000000003A |
:1006C000000000000000000000000000000000002A |
:1006D000000000000000000000000000000000001A |
:1006E000000000000000000000000000000000000A |
:1006F00000000000000000000000000000000000FA |
:1007000000000000000000000000000000000000E9 |
:1007100000000000000000000000000000000000D9 |
:1007200000000000000000000000000000000000C9 |
:1007300000000000000000000000000000000000B9 |
:1007400000000000000000000000000000000000A9 |
:100750000000000000000000000000000000000099 |
:100760000000000000000000000000000000000089 |
:100770000000000000000000000000000000000079 |
:100780000000000000000000000000000000000069 |
:100790000000000000000000000000000000000059 |
:1007A0000000000000000000000000000000000049 |
:1007B0000000000000000000000000000000000039 |
:1007C0000000000000000000000000000000000029 |
:1007D0000000000000000000000000000000000019 |
:1007E0000000000000000000000000000000000009 |
:1007F00000000000000000000000000000000000F9 |
:00000001FF |
/branches/Flight-Ctrl_MEGA644_V0_76g.elf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/Flight-Ctrl_MEGA644_V0_76g.lss |
---|
0,0 → 1,22772 |
Flight-Ctrl_MEGA644_V0_76g.elf: file format elf32-avr |
Sections: |
Idx Name Size VMA LMA File off Algn |
0 .data 000002d6 00800100 0000e024 0000e0d8 2**0 |
CONTENTS, ALLOC, LOAD, DATA |
1 .text 0000e024 00000000 00000000 000000b4 2**1 |
CONTENTS, ALLOC, LOAD, READONLY, CODE |
2 .bss 00000643 008003d6 008003d6 0000e3ae 2**0 |
ALLOC |
3 .eeprom 00000800 00810000 00810000 0000e3ae 2**0 |
CONTENTS, ALLOC, LOAD, DATA |
4 .stab 00000678 00000000 00000000 0000ebb0 2**2 |
CONTENTS, READONLY, DEBUGGING |
5 .stabstr 00000061 00000000 00000000 0000f228 2**0 |
CONTENTS, READONLY, DEBUGGING |
Disassembly of section .text: |
00000000 <__vectors>: |
0: 0c 94 40 05 jmp 0xa80 ; 0xa80 <__ctors_end> |
4: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
8: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
c: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
10: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
14: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
18: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
1c: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
20: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
24: 0c 94 36 1b jmp 0x366c ; 0x366c <__vector_9> |
28: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
2c: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
30: 0c 94 4b 30 jmp 0x6096 ; 0x6096 <__vector_12> |
34: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
38: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
3c: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
40: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
44: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
48: 0c 94 cf 19 jmp 0x339e ; 0x339e <__vector_18> |
4c: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
50: 0c 94 83 0d jmp 0x1b06 ; 0x1b06 <__vector_20> |
54: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
58: 0c 94 4c 0d jmp 0x1a98 ; 0x1a98 <__vector_22> |
5c: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
60: 0c 94 f1 1e jmp 0x3de2 ; 0x3de2 <__vector_24> |
64: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
68: 0c 94 d6 2e jmp 0x5dac ; 0x5dac <__vector_26> |
6c: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
70: 0c 94 c2 69 jmp 0xd384 ; 0xd384 <__vector_28> |
74: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
78: 0c 94 5d 05 jmp 0xaba ; 0xaba <__bad_interrupt> |
7c: c7 22 and r12, r23 |
7e: d3 22 and r13, r19 |
80: 70 21 and r23, r0 |
82: 7c 21 and r23, r12 |
84: 96 21 and r25, r6 |
86: 47 1f adc r20, r23 |
88: 3f 21 and r19, r15 |
8a: 51 21 and r21, r1 |
8c: 8c 20 and r8, r12 |
8e: 71 1f adc r23, r17 |
90: 47 1f adc r20, r23 |
92: b0 21 and r27, r0 |
94: c1 21 and r28, r1 |
96: db 21 and r29, r11 |
98: fb 21 and r31, r11 |
9a: 1b 22 and r1, r27 |
9c: 71 22 and r7, r17 |
9e: 62 1f adc r22, r18 |
a0: 25 2f mov r18, r21 |
a2: a6 2f mov r26, r22 |
a4: 92 2f mov r25, r18 |
a6: e3 2f mov r30, r19 |
a8: d7 2f mov r29, r23 |
aa: c1 2f mov r28, r17 |
ac: ec 2e mov r14, r28 |
ae: ec 2e mov r14, r28 |
b0: 06 2f mov r16, r22 |
b2: b8 2f mov r27, r24 |
b4: 73 2f mov r23, r19 |
b6: 0f 2f mov r16, r31 |
b8: 18 2f mov r17, r24 |
ba: 06 2f mov r16, r22 |
bc: 60 2f mov r22, r16 |
be: 56 2f mov r21, r22 |
c0: 0f 2f mov r16, r31 |
c2: 18 2f mov r17, r24 |
c4: 06 2f mov r16, r22 |
c6: 89 2f mov r24, r25 |
c8: 69 2f mov r22, r25 |
ca: 0f 2f mov r16, r31 |
cc: 7d 2f mov r23, r29 |
000000ce <__c.2290>: |
ce: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
de: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
ee: 3d 3d 3d 3d 3d 0a 0d 00 =====... |
000000f6 <__c.2288>: |
f6: 4e 6f 72 6d 61 6c 20 28 41 43 43 2d 4d 6f 64 65 Normal (ACC-Mode |
106: 29 00 ). |
00000108 <__c.2286>: |
108: 48 65 61 64 69 6e 67 48 6f 6c 64 00 HeadingHold. |
00000114 <__c.2284>: |
114: 0a 0d 43 6f 6e 74 72 6f 6c 3a 20 00 ..Control: . |
00000120 <__c.2282>: |
120: 4f 4b 0a 0d 00 OK... |
00000125 <__c.2277>: |
125: 0a 0d 43 61 6c 69 62 72 61 74 69 6e 67 20 70 72 ..Calibrating pr |
135: 65 73 73 75 72 65 20 73 65 6e 73 6f 72 2e 2e 00 essure sensor... |
00000145 <__c.2275>: |
145: 0a 0d 55 73 69 6e 67 20 70 61 72 61 6d 65 74 65 ..Using paramete |
155: 72 73 65 74 20 25 64 00 rset %d. |
0000015d <__c.2273>: |
15d: 0a 0d 41 43 43 20 6e 6f 74 20 63 61 6c 69 62 72 ..ACC not calibr |
16d: 61 74 65 64 20 21 00 ated !. |
00000174 <__c.2271>: |
174: 0a 0d 46 6c 69 67 68 74 2d 74 69 6d 65 20 25 75 ..Flight-time %u |
184: 20 6d 69 6e 20 20 54 6f 74 61 6c 3a 25 75 20 6d min Total:%u m |
194: 69 6e 00 in. |
00000197 <__c.2266>: |
197: 3a 20 47 65 6e 65 72 61 74 69 6e 67 20 44 65 66 : Generating Def |
1a7: 61 75 6c 74 2d 50 61 72 61 6d 65 74 65 72 20 75 ault-Parameter u |
1b7: 73 69 6e 67 20 6f 6c 64 20 53 74 69 63 6b 20 53 sing old Stick S |
1c7: 65 74 74 69 6e 67 73 00 ettings. |
000001cf <__c.2263>: |
1cf: 0a 0d 49 6e 69 74 2e 20 45 45 50 52 4f 4d 00 ..Init. EEPROM. |
000001de <__c.2261>: |
1de: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
1ee: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
1fe: 3d 3d 3d 3d 3d 00 =====. |
00000204 <__c.2256>: |
204: 0a 0d 0a 0d 21 21 20 4d 49 53 53 49 4e 47 20 42 ....!! MISSING B |
214: 4c 2d 43 54 52 4c 3a 20 25 64 20 21 21 00 L-CTRL: %d !!. |
00000222 <__c.2251>: |
222: 25 64 20 00 %d . |
00000226 <__c.2237>: |
226: 0a 0d 46 6f 75 6e 64 20 42 4c 2d 43 74 72 6c 3a ..Found BL-Ctrl: |
236: 20 00 . |
00000238 <__c.2235>: |
238: 0a 0d 4d 69 78 65 72 2d 43 6f 6e 66 69 67 3a 20 ..Mixer-Config: |
248: 27 25 73 27 20 28 25 75 20 4d 6f 74 6f 72 73 29 '%s' (%u Motors) |
... |
00000259 <__c.2230>: |
259: 0a 0d 47 65 6e 65 72 61 74 69 6e 67 20 64 65 66 ..Generating def |
269: 61 75 6c 74 20 4d 69 78 65 72 20 54 61 62 6c 65 ault Mixer Table |
... |
0000027a <__c.2223>: |
27a: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
28a: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
29a: 3d 3d 3d 3d 3d 00 =====. |
000002a0 <__c.2221>: |
2a0: 0a 0d 77 77 77 2e 4d 69 6b 72 6f 4b 6f 70 74 65 ..www.MikroKopte |
2b0: 72 2e 64 65 20 28 63 29 20 48 69 53 79 73 74 65 r.de (c) HiSyste |
2c0: 6d 73 20 47 6d 62 48 00 ms GmbH. |
000002c8 <__c.2219>: |
2c8: 0a 0d 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 ..the use of thi |
2d8: 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6f 6e s software is on |
2e8: 6c 79 20 70 65 72 6d 69 74 74 65 64 20 0a 0d 6f ly permitted ..o |
2f8: 6e 20 6f 72 69 67 69 6e 61 6c 20 4d 69 6b 72 6f n original Mikro |
308: 4b 6f 70 74 65 72 2d 48 61 72 64 77 61 72 65 00 Kopter-Hardware. |
00000318 <__c.2217>: |
318: 0a 0d 46 6c 69 67 68 74 43 6f 6e 74 72 6f 6c 0a ..FlightControl. |
328: 0d 48 61 72 64 77 61 72 65 3a 25 64 2e 25 64 0a .Hardware:%d.%d. |
338: 0d 53 6f 66 74 77 61 72 65 3a 56 25 64 2e 25 64 .Software:V%d.%d |
348: 25 63 20 00 %c . |
0000034c <__c.2215>: |
34c: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
35c: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
36c: 3d 3d 3d 3d 3d 00 =====. |
00000372 <__c.2190>: |
372: 20 4c 6f 77 20 77 61 72 6e 69 6e 67 20 6c 65 76 Low warning lev |
382: 65 6c 3a 20 25 64 2e 25 64 00 el: %d.%d. |
0000038c <__c.2188>: |
38c: 20 34 20 43 65 6c 6c 73 20 20 00 4 Cells . |
00000397 <__c.2186>: |
397: 20 33 20 43 65 6c 6c 73 20 20 00 3 Cells . |
000003a2 <__c.2181>: |
3a2: 0a 0d 42 61 74 74 3a 00 ..Batt:. |
000003aa <__c.2184>: |
3aa: 0a 0d 20 44 41 43 20 6f 72 20 49 32 43 20 45 52 .. DAC or I2C ER |
3ba: 52 4f 52 21 20 43 68 65 63 6b 20 49 32 43 2c 20 ROR! Check I2C, |
3ca: 33 56 72 65 66 2c 20 44 41 43 20 61 6e 64 20 42 3Vref, DAC and B |
3da: 4c 2d 43 74 72 6c 00 L-Ctrl. |
000003e1 <__c.2166>: |
3e1: 2e 00 .. |
000003e3 <__c.2303>: |
3e3: 28 72 65 73 65 74 29 00 (reset). |
000003eb <__c.2301>: |
3eb: 54 6f 74 61 6c 3a 25 35 75 6d 69 6e 00 Total:%5umin. |
000003f8 <__c.2299>: |
3f8: 20 20 20 20 20 20 25 35 75 6d 69 6e 00 %5umin. |
00000405 <__c.2297>: |
405: 46 6c 69 67 68 74 2d 54 69 6d 65 20 20 00 Flight-Time . |
00000413 <__c.2294>: |
413: 31 32 00 12. |
00000416 <__c.2292>: |
416: 31 31 00 11. |
00000419 <__c.2290>: |
419: 31 30 00 10. |
0000041c <__c.2288>: |
41c: 20 25 63 20 20 20 2d 20 20 20 2d 20 20 20 2d 00 %c - - -. |
0000042c <__c.2286>: |
42c: 20 25 63 20 20 20 25 63 20 20 20 25 63 20 20 20 %c %c %c |
43c: 25 63 20 00 %c . |
00000440 <__c.2284>: |
440: 20 25 63 20 20 20 25 63 20 20 20 25 63 20 20 20 %c %c %c |
450: 25 63 20 00 %c . |
00000454 <__c.2282>: |
454: 42 4c 2d 43 74 72 6c 20 66 6f 75 6e 64 20 00 BL-Ctrl found . |
00000463 <__c.2279>: |
463: 20 25 33 64 20 20 25 33 64 20 20 25 33 64 20 20 %3d %3d %3d |
473: 25 33 64 20 00 %3d . |
00000478 <__c.2277>: |
478: 20 25 33 64 20 20 25 33 64 20 20 25 33 64 20 20 %3d %3d %3d |
488: 25 33 64 20 00 %3d . |
0000048d <__c.2275>: |
48d: 20 25 33 64 20 20 25 33 64 20 20 25 33 64 20 20 %3d %3d %3d |
49d: 25 33 64 20 00 %3d . |
000004a2 <__c.2273>: |
4a2: 42 4c 2d 43 74 72 6c 20 45 72 72 6f 72 73 20 00 BL-Ctrl Errors . |
000004b2 <__c.2270>: |
4b2: 48 69 3a 25 34 69 20 20 43 66 3a 25 34 69 20 00 Hi:%4i Cf:%4i . |
000004c2 <__c.2268>: |
4c2: 47 73 3a 25 34 69 20 20 47 69 3a 25 34 69 20 00 Gs:%4i Gi:%4i . |
000004d2 <__c.2266>: |
4d2: 4e 69 3a 25 34 69 20 20 52 6f 3a 25 34 69 20 00 Ni:%4i Ro:%4i . |
000004e2 <__c.2264>: |
4e2: 45 78 74 65 72 6e 43 6f 6e 74 72 6f 6c 20 20 00 ExternControl . |
000004f2 <__c.2261>: |
4f2: 52 61 6e 67 65 3a 25 33 69 2d 25 33 69 00 Range:%3i-%3i. |
00000500 <__c.2259>: |
500: 53 74 65 6c 6c 75 6e 67 3a 20 25 33 69 00 Stellung: %3i. |
0000050e <__c.2257>: |
50e: 53 65 74 70 6f 69 6e 74 20 20 25 33 69 00 Setpoint %3i. |
0000051c <__c.2255>: |
51c: 53 65 72 76 6f 20 20 00 Servo . |
00000524 <__c.2252>: |
524: 50 6f 74 69 34 3a 20 20 25 33 69 00 Poti4: %3i. |
00000530 <__c.2250>: |
530: 50 6f 74 69 33 3a 20 20 25 33 69 00 Poti3: %3i. |
0000053c <__c.2248>: |
53c: 50 6f 74 69 32 3a 20 20 25 33 69 00 Poti2: %3i. |
00000548 <__c.2246>: |
548: 50 6f 74 69 31 3a 20 20 25 33 69 00 Poti1: %3i. |
00000554 <__c.2243>: |
554: 53 74 61 72 74 3a 20 20 20 20 20 25 35 69 00 Start: %5i. |
00000563 <__c.2241>: |
563: 4d 65 73 73 77 65 72 74 3a 20 20 25 35 69 00 Messwert: %5i. |
00000572 <__c.2239>: |
572: 52 69 63 68 74 75 6e 67 3a 20 20 25 35 69 00 Richtung: %5i. |
00000581 <__c.2237>: |
581: 4b 6f 6d 70 61 73 73 20 20 20 20 20 20 20 00 Kompass . |
00000590 <__c.2234>: |
590: 52 43 2d 43 68 61 6e 6e 65 6c 73 3a 25 34 69 00 RC-Channels:%4i. |
000005a0 <__c.2232>: |
5a0: 52 43 2d 4c 65 76 65 6c 3a 20 20 25 35 69 00 RC-Level: %5i. |
000005af <__c.2230>: |
5af: 56 6f 6c 74 61 67 65 3a 20 20 20 25 35 69 00 Voltage: %5i. |
000005be <__c.2227>: |
5be: 48 6f 63 68 20 25 34 69 20 28 25 33 69 29 00 Hoch %4i (%3i). |
000005cd <__c.2225>: |
5cd: 52 6f 6c 6c 20 25 34 69 20 28 25 33 69 29 00 Roll %4i (%3i). |
000005dc <__c.2223>: |
5dc: 4e 69 63 6b 20 25 34 69 20 28 25 33 69 29 00 Nick %4i (%3i). |
000005eb <__c.2221>: |
5eb: 41 43 43 20 2d 20 53 65 6e 73 6f 72 00 ACC - Sensor. |
000005f8 <__c.2218>: |
5f8: 47 69 65 72 20 25 34 69 20 28 25 33 69 29 28 25 Gier %4i (%3i)(% |
608: 33 69 29 00 3i). |
0000060c <__c.2216>: |
60c: 52 6f 6c 6c 20 25 34 69 20 28 25 33 69 29 28 25 Roll %4i (%3i)(% |
61c: 33 69 29 00 3i). |
00000620 <__c.2214>: |
620: 4e 69 63 6b 20 25 34 69 20 28 25 33 69 29 28 25 Nick %4i (%3i)(% |
630: 33 69 29 00 3i). |
00000634 <__c.2212>: |
634: 47 69 65 72 20 25 34 69 20 28 25 33 69 29 00 Gier %4i (%3i). |
00000643 <__c.2210>: |
643: 52 6f 6c 6c 20 25 34 69 20 28 25 33 69 2e 25 78 Roll %4i (%3i.%x |
653: 29 00 ). |
00000655 <__c.2208>: |
655: 4e 69 63 6b 20 25 34 69 20 28 25 33 69 2e 25 78 Nick %4i (%3i.%x |
665: 29 00 ). |
00000667 <__c.2206>: |
667: 47 69 65 72 20 25 34 69 20 28 25 33 69 29 00 Gier %4i (%3i). |
00000676 <__c.2204>: |
676: 52 6f 6c 6c 20 25 34 69 20 28 25 33 69 2e 25 69 Roll %4i (%3i.%i |
686: 29 00 ). |
00000688 <__c.2202>: |
688: 4e 69 63 6b 20 25 34 69 20 28 25 33 69 2e 25 69 Nick %4i (%3i.%i |
698: 29 00 ). |
0000069a <__c.2200>: |
69a: 47 79 72 6f 20 2d 20 53 65 6e 73 6f 72 00 Gyro - Sensor. |
000006a8 <__c.2197>: |
6a8: 50 33 3a 25 34 69 20 20 50 34 3a 25 34 69 20 00 P3:%4i P4:%4i . |
000006b8 <__c.2195>: |
6b8: 50 31 3a 25 34 69 20 20 50 32 3a 25 34 69 20 00 P1:%4i P2:%4i . |
000006c8 <__c.2193>: |
6c8: 47 73 3a 25 34 69 20 20 47 69 3a 25 34 69 20 00 Gs:%4i Gi:%4i . |
000006d8 <__c.2191>: |
6d8: 4e 69 3a 25 34 69 20 20 52 6f 3a 25 34 69 20 00 Ni:%4i Ro:%4i . |
000006e8 <__c.2188>: |
6e8: 4b 37 3a 25 34 69 20 20 4b 38 3a 25 34 69 20 00 K7:%4i K8:%4i . |
000006f8 <__c.2186>: |
6f8: 4b 35 3a 25 34 69 20 20 4b 36 3a 25 34 69 20 00 K5:%4i K6:%4i . |
00000708 <__c.2184>: |
708: 4b 33 3a 25 34 69 20 20 4b 34 3a 25 34 69 20 00 K3:%4i K4:%4i . |
00000718 <__c.2182>: |
718: 4b 31 3a 25 34 69 20 20 4b 32 3a 25 34 69 20 00 K1:%4i K2:%4i . |
00000728 <__c.2179>: |
728: 4b 6f 6d 70 61 73 73 3a 20 20 20 25 35 69 00 Kompass: %5i. |
00000737 <__c.2177>: |
737: 52 6f 6c 6c 3a 20 20 20 20 20 20 25 35 69 00 Roll: %5i. |
00000746 <__c.2175>: |
746: 4e 69 63 6b 3a 20 20 20 20 20 20 25 35 69 00 Nick: %5i. |
00000755 <__c.2173>: |
755: 61 6b 74 2e 20 4c 61 67 65 00 akt. Lage. |
0000075f <__c.2170>: |
75f: 48 f6 68 65 6e 72 65 67 65 6c 75 6e 67 00 H.henregelung. |
0000076d <__c.2168>: |
76d: 4b 65 69 6e 65 20 00 Keine . |
00000774 <__c.2166>: |
774: 4f 66 66 20 20 20 20 20 20 3a 20 25 35 69 00 Off : %5i. |
00000783 <__c.2164>: |
783: 4c 75 66 74 64 72 75 63 6b 3a 20 25 35 69 00 Luftdruck: %5i. |
00000792 <__c.2162>: |
792: 53 6f 6c 6c 48 6f 65 68 65 3a 20 25 35 69 00 SollHoehe: %5i. |
000007a1 <__c.2160>: |
7a1: 48 6f 65 68 65 3a 20 20 20 20 20 25 35 69 00 Hoehe: %5i. |
000007b0 <__c.2156>: |
7b0: 28 63 29 20 48 6f 6c 67 65 72 20 42 75 73 73 00 (c) Holger Buss. |
000007c0 <__c.2154>: |
7c0: 4d 69 73 73 69 6e 67 20 42 4c 2d 43 74 72 6c 3a Missing BL-Ctrl: |
7d0: 25 64 21 21 00 %d!!. |
000007d5 <__c.2152>: |
7d5: 49 32 43 20 45 52 52 4f 52 21 21 21 00 I2C ERROR!!!. |
000007e2 <__c.2150>: |
7e2: 53 65 74 74 69 6e 67 3a 25 64 20 25 73 00 Setting:%d %s. |
000007f0 <__c.2148>: |
7f0: 48 57 3a 56 25 64 2e 25 64 20 53 57 3a 25 64 2e HW:V%d.%d SW:%d. |
800: 25 64 25 63 2d 41 72 74 68 75 72 20 50 00 %d%c-Arthur P. |
0000080e <__c.2146>: |
80e: 2b 20 4d 69 6b 72 6f 4b 6f 70 74 65 72 20 2b 00 + MikroKopter +. |
0000081e <__c.2143>: |
81e: 5b 25 69 5d 00 [%i]. |
00000823 <__c.2141>: |
823: 5b 25 69 5d 00 [%i]. |
00000828 <__c.2184>: |
828: 54 69 6d 65 6f 75 74 2e 0a 0d 00 Timeout.... |
00000833 <__c.2140>: |
833: 6f 6b 2e 0a 0d 00 ok.... |
00000839 <__c.2135>: |
839: 0a 0d 50 6c 65 61 73 65 20 63 6f 6e 6e 65 63 74 ..Please connect |
849: 20 53 70 65 6b 74 72 75 6d 20 72 65 63 65 69 76 Spektrum receiv |
859: 65 72 20 66 6f 72 20 62 69 6e 64 69 6e 67 20 4e er for binding N |
869: 4f 57 2e 2e 2e 00 OW.... |
0000086f <pgm_sinlookup>: |
86f: 00 00 8f 00 1e 01 ad 01 3b 02 ca 02 58 03 e6 03 ........;...X... |
87f: 74 04 02 05 8f 05 1b 06 a7 06 33 07 be 07 48 08 t.........3...H. |
88f: d2 08 5b 09 e3 09 6b 0a f2 0a 78 0b fd 0b 81 0c ..[...k...x..... |
89f: 04 0d 86 0d 07 0e 87 0e 06 0f 84 0f 00 10 7b 10 ..............{. |
8af: f5 10 6e 11 e5 11 5b 12 cf 12 42 13 b3 13 23 14 ..n...[...B...#. |
8bf: 92 14 fe 14 6a 15 d3 15 3b 16 a1 16 05 17 67 17 ....j...;.....g. |
8cf: c8 17 27 18 83 18 de 18 37 19 8e 19 e3 19 36 1a ..'.....7.....6. |
8df: 87 1a d6 1a 23 1b 6e 1b b6 1b fd 1b 41 1c 83 1c ....#.n.....A... |
8ef: c3 1c 00 1d 3c 1d 75 1d ab 1d e0 1d 12 1e 42 1e ....<.u.......B. |
8ff: 6f 1e 9a 1e c3 1e e9 1e 0d 1f 2e 1f 4d 1f 69 1f o...........M.i. |
90f: 84 1f 9b 1f b0 1f c3 1f d3 1f e1 1f ec 1f f5 1f ................ |
91f: fb 1f ff 1f 00 20 ..... |
00000925 <pgm_atanlookup>: |
925: 00 01 02 03 04 04 05 06 07 08 09 0a 0b 0b 0c 0d ................ |
935: 0e 0f 10 11 11 12 13 14 15 15 16 17 18 18 19 1a ................ |
945: 1b 1b 1c 1d 1d 1e 1f 1f 20 21 21 22 23 23 24 24 ........ !!"##$$ |
955: 25 25 26 27 27 28 28 29 29 2a 2a 2b 2b 2c 2c 2d %%&''(())**++,,- |
965: 2d 2d 2e 2e 2f 2f 30 30 30 31 31 32 32 32 33 33 --..//0001122233 |
975: 33 34 34 34 35 35 35 36 36 36 37 37 37 37 38 38 3444555666777788 |
985: 38 39 39 39 39 3a 3a 3a 3a 3b 3b 3b 3b 3c 3c 3c 89999::::;;;;<<< |
995: 3c 3c 3d 3d 3d 3d 3e 3e 3e 3e 3e 3f 3f 3f 3f 3f <<====>>>>>????? |
9a5: 3f 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 ?@@@@@@AAAAAABBB |
9b5: 42 42 42 42 43 43 43 43 43 43 43 44 44 44 44 44 BBBBCCCCCCCDDDDD |
9c5: 44 44 44 45 45 45 45 45 45 45 45 45 46 46 46 46 DDDEEEEEEEEEFFFF |
9d5: 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 FFFFFGGGGGGGGGGG |
9e5: 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 HHHHHHHHHHHIIIII |
9f5: 49 49 49 49 49 49 49 49 49 4a 4a 4a 4a 4a 4a 4a IIIIIIIIIJJJJJJJ |
a05: 4a 4a 4a 4a 4a 4a 4a 4b 4b 4b 4b 4b 4b 4b 4b 4b JJJJJJJKKKKKKKKK |
a15: 4b 4b 4b 4b 4b 4b 4b 4b 4c 4c 4c 4c 4c 4c 4c 4c KKKKKKKKLLLLLLLL |
a25: 4c 4c 4c 4c 4c 4c 4c 4c 4c 4c 4c 4d 4d 4d 4d 4d LLLLLLLLLLLMMMMM |
a35: 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d MMMMMMMMMMMMMMMM |
a45: 4d 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e MNNNNNNNNNNNNNNN |
a55: 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4f 4f 4f 4f 4f NNNNNNNNNNNOOOOO |
a65: 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f OOOOOOOOOOOOOOOO |
a75: 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 00 OOOOOOOOOO. |
00000a80 <__ctors_end>: |
a80: 11 24 eor r1, r1 |
a82: 1f be out 0x3f, r1 ; 63 |
a84: cf ef ldi r28, 0xFF ; 255 |
a86: d0 e1 ldi r29, 0x10 ; 16 |
a88: de bf out 0x3e, r29 ; 62 |
a8a: cd bf out 0x3d, r28 ; 61 |
00000a8c <__do_copy_data>: |
a8c: 13 e0 ldi r17, 0x03 ; 3 |
a8e: a0 e0 ldi r26, 0x00 ; 0 |
a90: b1 e0 ldi r27, 0x01 ; 1 |
a92: e4 e2 ldi r30, 0x24 ; 36 |
a94: f0 ee ldi r31, 0xE0 ; 224 |
a96: 02 c0 rjmp .+4 ; 0xa9c <.do_copy_data_start> |
00000a98 <.do_copy_data_loop>: |
a98: 05 90 lpm r0, Z+ |
a9a: 0d 92 st X+, r0 |
00000a9c <.do_copy_data_start>: |
a9c: a6 3d cpi r26, 0xD6 ; 214 |
a9e: b1 07 cpc r27, r17 |
aa0: d9 f7 brne .-10 ; 0xa98 <.do_copy_data_loop> |
00000aa2 <__do_clear_bss>: |
aa2: 1a e0 ldi r17, 0x0A ; 10 |
aa4: a6 ed ldi r26, 0xD6 ; 214 |
aa6: b3 e0 ldi r27, 0x03 ; 3 |
aa8: 01 c0 rjmp .+2 ; 0xaac <.do_clear_bss_start> |
00000aaa <.do_clear_bss_loop>: |
aaa: 1d 92 st X+, r1 |
00000aac <.do_clear_bss_start>: |
aac: a9 31 cpi r26, 0x19 ; 25 |
aae: b1 07 cpc r27, r17 |
ab0: e1 f7 brne .-8 ; 0xaaa <.do_clear_bss_loop> |
ab2: 0e 94 05 07 call 0xe0a ; 0xe0a <main> |
ab6: 0c 94 10 70 jmp 0xe020 ; 0xe020 <_exit> |
00000aba <__bad_interrupt>: |
aba: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> |
00000abe <eeprom_read_byte>: |
abe: 9c 01 movw r18, r24 |
ac0: f9 99 sbic 0x1f, 1 ; 31 |
ac2: fe cf rjmp .-4 ; 0xac0 <eeprom_read_byte+0x2> |
ac4: 32 bd out 0x22, r19 ; 34 |
ac6: 21 bd out 0x21, r18 ; 33 |
ac8: f8 9a sbi 0x1f, 0 ; 31 |
aca: 80 b5 in r24, 0x20 ; 32 |
acc: 08 95 ret |
00000ace <eeprom_write_byte>: |
ace: 9c 01 movw r18, r24 |
ad0: f9 99 sbic 0x1f, 1 ; 31 |
ad2: fe cf rjmp .-4 ; 0xad0 <eeprom_write_byte+0x2> |
ad4: 1f ba out 0x1f, r1 ; 31 |
ad6: 32 bd out 0x22, r19 ; 34 |
ad8: 21 bd out 0x21, r18 ; 33 |
ada: 60 bd out 0x20, r22 ; 32 |
adc: 0f b6 in r0, 0x3f ; 63 |
ade: f8 94 cli |
ae0: fa 9a sbi 0x1f, 2 ; 31 |
ae2: f9 9a sbi 0x1f, 1 ; 31 |
ae4: 0f be out 0x3f, r0 ; 63 |
ae6: 08 95 ret |
00000ae8 <GetActiveParamSetNumber>: |
ae8: f9 99 sbic 0x1f, 1 ; 31 |
aea: fe cf rjmp .-4 ; 0xae8 <GetActiveParamSetNumber> |
aec: 22 e0 ldi r18, 0x02 ; 2 |
aee: 30 e0 ldi r19, 0x00 ; 0 |
af0: 32 bd out 0x22, r19 ; 34 |
af2: 21 bd out 0x21, r18 ; 33 |
af4: f8 9a sbi 0x1f, 0 ; 31 |
af6: 90 b5 in r25, 0x20 ; 32 |
af8: 89 2f mov r24, r25 |
afa: 81 50 subi r24, 0x01 ; 1 |
afc: 85 30 cpi r24, 0x05 ; 5 |
afe: 68 f0 brcs .+26 ; 0xb1a <GetActiveParamSetNumber+0x32> |
b00: f9 99 sbic 0x1f, 1 ; 31 |
b02: fe cf rjmp .-4 ; 0xb00 <GetActiveParamSetNumber+0x18> |
b04: 1f ba out 0x1f, r1 ; 31 |
b06: 32 bd out 0x22, r19 ; 34 |
b08: 21 bd out 0x21, r18 ; 33 |
b0a: 83 e0 ldi r24, 0x03 ; 3 |
b0c: 80 bd out 0x20, r24 ; 32 |
b0e: 0f b6 in r0, 0x3f ; 63 |
b10: f8 94 cli |
b12: fa 9a sbi 0x1f, 2 ; 31 |
b14: f9 9a sbi 0x1f, 1 ; 31 |
b16: 0f be out 0x3f, r0 ; 63 |
b18: 93 e0 ldi r25, 0x03 ; 3 |
b1a: 89 2f mov r24, r25 |
b1c: 08 95 ret |
00000b1e <SetActiveParamSetNumber>: |
b1e: 28 2f mov r18, r24 |
b20: 86 30 cpi r24, 0x06 ; 6 |
b22: 78 f0 brcs .+30 ; 0xb42 <SetActiveParamSetNumber+0x24> |
b24: 25 e0 ldi r18, 0x05 ; 5 |
b26: f9 99 sbic 0x1f, 1 ; 31 |
b28: fe cf rjmp .-4 ; 0xb26 <SetActiveParamSetNumber+0x8> |
b2a: 1f ba out 0x1f, r1 ; 31 |
b2c: 82 e0 ldi r24, 0x02 ; 2 |
b2e: 90 e0 ldi r25, 0x00 ; 0 |
b30: 92 bd out 0x22, r25 ; 34 |
b32: 81 bd out 0x21, r24 ; 33 |
b34: 20 bd out 0x20, r18 ; 32 |
b36: 0f b6 in r0, 0x3f ; 63 |
b38: f8 94 cli |
b3a: fa 9a sbi 0x1f, 2 ; 31 |
b3c: f9 9a sbi 0x1f, 1 ; 31 |
b3e: 0f be out 0x3f, r0 ; 63 |
b40: 08 95 ret |
b42: 88 23 and r24, r24 |
b44: 81 f7 brne .-32 ; 0xb26 <SetActiveParamSetNumber+0x8> |
b46: 08 95 ret |
00000b48 <LipoDetection>: |
b48: 1f 93 push r17 |
b4a: cf 93 push r28 |
b4c: df 93 push r29 |
b4e: 18 2f mov r17, r24 |
b50: 88 23 and r24, r24 |
b52: 09 f0 breq .+2 ; 0xb56 <LipoDetection+0xe> |
b54: 71 c0 rjmp .+226 ; 0xc38 <LipoDetection+0xf0> |
b56: 80 91 ff 08 lds r24, 0x08FF |
b5a: 82 33 cpi r24, 0x32 ; 50 |
b5c: 40 f0 brcs .+16 ; 0xb6e <LipoDetection+0x26> |
b5e: 80 93 0a 01 sts 0x010A, r24 |
b62: 11 23 and r17, r17 |
b64: 89 f5 brne .+98 ; 0xbc8 <LipoDetection+0x80> |
b66: df 91 pop r29 |
b68: cf 91 pop r28 |
b6a: 1f 91 pop r17 |
b6c: 08 95 ret |
b6e: 84 ef ldi r24, 0xF4 ; 244 |
b70: 91 e0 ldi r25, 0x01 ; 1 |
b72: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
b76: ec 01 movw r28, r24 |
b78: 11 23 and r17, r17 |
b7a: 09 f0 breq .+2 ; 0xb7e <LipoDetection+0x36> |
b7c: 51 c0 rjmp .+162 ; 0xc20 <LipoDetection+0xd8> |
b7e: 80 91 19 03 lds r24, 0x0319 |
b82: 90 91 1a 03 lds r25, 0x031A |
b86: 82 38 cpi r24, 0x82 ; 130 |
b88: 91 05 cpc r25, r1 |
b8a: 0c f0 brlt .+2 ; 0xb8e <LipoDetection+0x46> |
b8c: 68 c0 rjmp .+208 ; 0xc5e <LipoDetection+0x116> |
b8e: 80 91 ff 08 lds r24, 0x08FF |
b92: 23 e0 ldi r18, 0x03 ; 3 |
b94: 82 9f mul r24, r18 |
b96: c0 01 movw r24, r0 |
b98: 11 24 eor r1, r1 |
b9a: 80 93 0a 01 sts 0x010A, r24 |
b9e: 11 23 and r17, r17 |
ba0: 11 f3 breq .-60 ; 0xb66 <LipoDetection+0x1e> |
ba2: 83 e0 ldi r24, 0x03 ; 3 |
ba4: 68 ec ldi r22, 0xC8 ; 200 |
ba6: 70 e0 ldi r23, 0x00 ; 0 |
ba8: 0e 94 be 44 call 0x897c ; 0x897c <Piep> |
bac: 00 d0 rcall .+0 ; 0xbae <LipoDetection+0x66> |
bae: 0f 92 push r0 |
bb0: ed b7 in r30, 0x3d ; 61 |
bb2: fe b7 in r31, 0x3e ; 62 |
bb4: 11 82 std Z+1, r1 ; 0x01 |
bb6: 87 e9 ldi r24, 0x97 ; 151 |
bb8: 93 e0 ldi r25, 0x03 ; 3 |
bba: 93 83 std Z+3, r25 ; 0x03 |
bbc: 82 83 std Z+2, r24 ; 0x02 |
bbe: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
bc2: 0f 90 pop r0 |
bc4: 0f 90 pop r0 |
bc6: 0f 90 pop r0 |
bc8: 20 91 0a 01 lds r18, 0x010A |
bcc: ed b7 in r30, 0x3d ; 61 |
bce: fe b7 in r31, 0x3e ; 62 |
bd0: 37 97 sbiw r30, 0x07 ; 7 |
bd2: 0f b6 in r0, 0x3f ; 63 |
bd4: f8 94 cli |
bd6: fe bf out 0x3e, r31 ; 62 |
bd8: 0f be out 0x3f, r0 ; 63 |
bda: ed bf out 0x3d, r30 ; 61 |
bdc: 31 96 adiw r30, 0x01 ; 1 |
bde: ad b7 in r26, 0x3d ; 61 |
be0: be b7 in r27, 0x3e ; 62 |
be2: 11 96 adiw r26, 0x01 ; 1 |
be4: 1c 92 st X, r1 |
be6: 82 e7 ldi r24, 0x72 ; 114 |
be8: 93 e0 ldi r25, 0x03 ; 3 |
bea: 92 83 std Z+2, r25 ; 0x02 |
bec: 81 83 std Z+1, r24 ; 0x01 |
bee: 82 2f mov r24, r18 |
bf0: 6a e0 ldi r22, 0x0A ; 10 |
bf2: 0e 94 69 6f call 0xded2 ; 0xded2 <__udivmodqi4> |
bf6: 83 83 std Z+3, r24 ; 0x03 |
bf8: 14 82 std Z+4, r1 ; 0x04 |
bfa: 82 2f mov r24, r18 |
bfc: 0e 94 69 6f call 0xded2 ; 0xded2 <__udivmodqi4> |
c00: 95 83 std Z+5, r25 ; 0x05 |
c02: 16 82 std Z+6, r1 ; 0x06 |
c04: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
c08: ed b7 in r30, 0x3d ; 61 |
c0a: fe b7 in r31, 0x3e ; 62 |
c0c: 37 96 adiw r30, 0x07 ; 7 |
c0e: 0f b6 in r0, 0x3f ; 63 |
c10: f8 94 cli |
c12: fe bf out 0x3e, r31 ; 62 |
c14: 0f be out 0x3f, r0 ; 63 |
c16: ed bf out 0x3d, r30 ; 61 |
c18: df 91 pop r29 |
c1a: cf 91 pop r28 |
c1c: 1f 91 pop r17 |
c1e: 08 95 ret |
c20: ce 01 movw r24, r28 |
c22: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
c26: 88 23 and r24, r24 |
c28: 09 f0 breq .+2 ; 0xc2c <LipoDetection+0xe4> |
c2a: a9 cf rjmp .-174 ; 0xb7e <LipoDetection+0x36> |
c2c: ce 01 movw r24, r28 |
c2e: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
c32: 88 23 and r24, r24 |
c34: a9 f3 breq .-22 ; 0xc20 <LipoDetection+0xd8> |
c36: a3 cf rjmp .-186 ; 0xb7e <LipoDetection+0x36> |
c38: 00 d0 rcall .+0 ; 0xc3a <LipoDetection+0xf2> |
c3a: 0f 92 push r0 |
c3c: ad b7 in r26, 0x3d ; 61 |
c3e: be b7 in r27, 0x3e ; 62 |
c40: 11 96 adiw r26, 0x01 ; 1 |
c42: 1c 92 st X, r1 |
c44: 11 97 sbiw r26, 0x01 ; 1 |
c46: 82 ea ldi r24, 0xA2 ; 162 |
c48: 93 e0 ldi r25, 0x03 ; 3 |
c4a: 13 96 adiw r26, 0x03 ; 3 |
c4c: 9c 93 st X, r25 |
c4e: 8e 93 st -X, r24 |
c50: 12 97 sbiw r26, 0x02 ; 2 |
c52: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
c56: 0f 90 pop r0 |
c58: 0f 90 pop r0 |
c5a: 0f 90 pop r0 |
c5c: 7c cf rjmp .-264 ; 0xb56 <LipoDetection+0xe> |
c5e: 80 91 ff 08 lds r24, 0x08FF |
c62: 90 e0 ldi r25, 0x00 ; 0 |
c64: 88 0f add r24, r24 |
c66: 99 1f adc r25, r25 |
c68: 88 0f add r24, r24 |
c6a: 99 1f adc r25, r25 |
c6c: 80 93 0a 01 sts 0x010A, r24 |
c70: 11 23 and r17, r17 |
c72: 09 f4 brne .+2 ; 0xc76 <LipoDetection+0x12e> |
c74: 78 cf rjmp .-272 ; 0xb66 <LipoDetection+0x1e> |
c76: 84 e0 ldi r24, 0x04 ; 4 |
c78: 68 ec ldi r22, 0xC8 ; 200 |
c7a: 70 e0 ldi r23, 0x00 ; 0 |
c7c: 0e 94 be 44 call 0x897c ; 0x897c <Piep> |
c80: 00 d0 rcall .+0 ; 0xc82 <LipoDetection+0x13a> |
c82: 0f 92 push r0 |
c84: ad b7 in r26, 0x3d ; 61 |
c86: be b7 in r27, 0x3e ; 62 |
c88: 11 96 adiw r26, 0x01 ; 1 |
c8a: 1c 92 st X, r1 |
c8c: 11 97 sbiw r26, 0x01 ; 1 |
c8e: 8c e8 ldi r24, 0x8C ; 140 |
c90: 93 e0 ldi r25, 0x03 ; 3 |
c92: 13 96 adiw r26, 0x03 ; 3 |
c94: 9c 93 st X, r25 |
c96: 8e 93 st -X, r24 |
c98: 12 97 sbiw r26, 0x02 ; 2 |
c9a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
c9e: 0f 90 pop r0 |
ca0: 0f 90 pop r0 |
ca2: 0f 90 pop r0 |
ca4: 91 cf rjmp .-222 ; 0xbc8 <LipoDetection+0x80> |
00000ca6 <CalMk3Mag>: |
ca6: 80 91 e1 08 lds r24, 0x08E1 |
caa: a8 2f mov r26, r24 |
cac: b0 e0 ldi r27, 0x00 ; 0 |
cae: aa 0f add r26, r26 |
cb0: bb 1f adc r27, r27 |
cb2: fd 01 movw r30, r26 |
cb4: e1 55 subi r30, 0x51 ; 81 |
cb6: f7 4f sbci r31, 0xF7 ; 247 |
cb8: 80 81 ld r24, Z |
cba: 91 81 ldd r25, Z+1 ; 0x01 |
cbc: 8d 5e subi r24, 0xED ; 237 |
cbe: 9f 4f sbci r25, 0xFF ; 255 |
cc0: 14 f0 brlt .+4 ; 0xcc6 <CalMk3Mag+0x20> |
cc2: 10 92 0b 01 sts 0x010B, r1 |
cc6: a1 55 subi r26, 0x51 ; 81 |
cc8: b7 4f sbci r27, 0xF7 ; 247 |
cca: 8d 91 ld r24, X+ |
ccc: 9c 91 ld r25, X |
cce: 8a 5b subi r24, 0xBA ; 186 |
cd0: 9f 4f sbci r25, 0xFF ; 255 |
cd2: a4 f4 brge .+40 ; 0xcfc <CalMk3Mag+0x56> |
cd4: 80 91 0b 01 lds r24, 0x010B |
cd8: 88 23 and r24, r24 |
cda: 81 f4 brne .+32 ; 0xcfc <CalMk3Mag+0x56> |
cdc: 81 e0 ldi r24, 0x01 ; 1 |
cde: 80 93 0b 01 sts 0x010B, r24 |
ce2: 80 91 7e 07 lds r24, 0x077E |
ce6: 8f 5f subi r24, 0xFF ; 255 |
ce8: 80 93 7e 07 sts 0x077E, r24 |
cec: 85 30 cpi r24, 0x05 ; 5 |
cee: 68 f0 brcs .+26 ; 0xd0a <CalMk3Mag+0x64> |
cf0: 88 ee ldi r24, 0xE8 ; 232 |
cf2: 93 e0 ldi r25, 0x03 ; 3 |
cf4: 90 93 fb 03 sts 0x03FB, r25 |
cf8: 80 93 fa 03 sts 0x03FA, r24 |
cfc: 80 91 7e 07 lds r24, 0x077E |
d00: 80 93 4b 08 sts 0x084B, r24 |
d04: 10 92 4c 08 sts 0x084C, r1 |
d08: 08 95 ret |
d0a: 66 e9 ldi r22, 0x96 ; 150 |
d0c: 70 e0 ldi r23, 0x00 ; 0 |
d0e: 0e 94 be 44 call 0x897c ; 0x897c <Piep> |
d12: 80 91 7e 07 lds r24, 0x077E |
d16: 80 93 4b 08 sts 0x084B, r24 |
d1a: 10 92 4c 08 sts 0x084C, r1 |
d1e: 08 95 ret |
00000d20 <WriteParameterSet>: |
d20: 0f 93 push r16 |
d22: 1f 93 push r17 |
d24: cf 93 push r28 |
d26: df 93 push r29 |
d28: 08 2f mov r16, r24 |
d2a: eb 01 movw r28, r22 |
d2c: 14 2f mov r17, r20 |
d2e: 86 30 cpi r24, 0x06 ; 6 |
d30: 08 f4 brcc .+2 ; 0xd34 <WriteParameterSet+0x14> |
d32: 3f c0 rjmp .+126 ; 0xdb2 <WriteParameterSet+0x92> |
d34: 05 e0 ldi r16, 0x05 ; 5 |
d36: 24 e0 ldi r18, 0x04 ; 4 |
d38: 30 e0 ldi r19, 0x00 ; 0 |
d3a: 81 2f mov r24, r17 |
d3c: 90 e0 ldi r25, 0x00 ; 0 |
d3e: ac 01 movw r20, r24 |
d40: 24 9f mul r18, r20 |
d42: c0 01 movw r24, r0 |
d44: 25 9f mul r18, r21 |
d46: 90 0d add r25, r0 |
d48: 34 9f mul r19, r20 |
d4a: 90 0d add r25, r0 |
d4c: 11 24 eor r1, r1 |
d4e: 8c 59 subi r24, 0x9C ; 156 |
d50: 9f 4f sbci r25, 0xFF ; 255 |
d52: be 01 movw r22, r28 |
d54: 41 2f mov r20, r17 |
d56: 50 e0 ldi r21, 0x00 ; 0 |
d58: 27 e6 ldi r18, 0x67 ; 103 |
d5a: 35 e0 ldi r19, 0x05 ; 5 |
d5c: 0e 94 de 6d call 0xdbbc ; 0xdbbc <__eewr_block> |
d60: f9 99 sbic 0x1f, 1 ; 31 |
d62: fe cf rjmp .-4 ; 0xd60 <WriteParameterSet+0x40> |
d64: 1f ba out 0x1f, r1 ; 31 |
d66: 82 e6 ldi r24, 0x62 ; 98 |
d68: 90 e0 ldi r25, 0x00 ; 0 |
d6a: 92 bd out 0x22, r25 ; 34 |
d6c: 81 bd out 0x21, r24 ; 33 |
d6e: 10 bd out 0x20, r17 ; 32 |
d70: 0f b6 in r0, 0x3f ; 63 |
d72: f8 94 cli |
d74: fa 9a sbi 0x1f, 2 ; 31 |
d76: f9 9a sbi 0x1f, 1 ; 31 |
d78: 0f be out 0x3f, r0 ; 63 |
d7a: 42 97 sbiw r24, 0x12 ; 18 |
d7c: be 01 movw r22, r28 |
d7e: 48 e0 ldi r20, 0x08 ; 8 |
d80: 50 e0 ldi r21, 0x00 ; 0 |
d82: 27 e6 ldi r18, 0x67 ; 103 |
d84: 35 e0 ldi r19, 0x05 ; 5 |
d86: 0e 94 de 6d call 0xdbbc ; 0xdbbc <__eewr_block> |
d8a: f9 99 sbic 0x1f, 1 ; 31 |
d8c: fe cf rjmp .-4 ; 0xd8a <WriteParameterSet+0x6a> |
d8e: 1f ba out 0x1f, r1 ; 31 |
d90: 82 e0 ldi r24, 0x02 ; 2 |
d92: 90 e0 ldi r25, 0x00 ; 0 |
d94: 92 bd out 0x22, r25 ; 34 |
d96: 81 bd out 0x21, r24 ; 33 |
d98: 00 bd out 0x20, r16 ; 32 |
d9a: 0f b6 in r0, 0x3f ; 63 |
d9c: f8 94 cli |
d9e: fa 9a sbi 0x1f, 2 ; 31 |
da0: f9 9a sbi 0x1f, 1 ; 31 |
da2: 0f be out 0x3f, r0 ; 63 |
da4: 0e 94 af 68 call 0xd15e ; 0xd15e <LED_Init> |
da8: df 91 pop r29 |
daa: cf 91 pop r28 |
dac: 1f 91 pop r17 |
dae: 0f 91 pop r16 |
db0: 08 95 ret |
db2: 88 23 and r24, r24 |
db4: 29 f4 brne .+10 ; 0xdc0 <WriteParameterSet+0xa0> |
db6: df 91 pop r29 |
db8: cf 91 pop r28 |
dba: 1f 91 pop r17 |
dbc: 0f 91 pop r16 |
dbe: 08 95 ret |
dc0: 28 2f mov r18, r24 |
dc2: 30 e0 ldi r19, 0x00 ; 0 |
dc4: 21 50 subi r18, 0x01 ; 1 |
dc6: 30 40 sbci r19, 0x00 ; 0 |
dc8: b8 cf rjmp .-144 ; 0xd3a <WriteParameterSet+0x1a> |
00000dca <ReadParameterSet>: |
dca: 98 2f mov r25, r24 |
dcc: fb 01 movw r30, r22 |
dce: 81 50 subi r24, 0x01 ; 1 |
dd0: 85 30 cpi r24, 0x05 ; 5 |
dd2: b0 f0 brcs .+44 ; 0xe00 <ReadParameterSet+0x36> |
dd4: 22 e0 ldi r18, 0x02 ; 2 |
dd6: 30 e0 ldi r19, 0x00 ; 0 |
dd8: 84 2f mov r24, r20 |
dda: 90 e0 ldi r25, 0x00 ; 0 |
ddc: 28 9f mul r18, r24 |
dde: b0 01 movw r22, r0 |
de0: 29 9f mul r18, r25 |
de2: 70 0d add r23, r0 |
de4: 38 9f mul r19, r24 |
de6: 70 0d add r23, r0 |
de8: 11 24 eor r1, r1 |
dea: 6c 59 subi r22, 0x9C ; 156 |
dec: 7f 4f sbci r23, 0xFF ; 255 |
dee: cf 01 movw r24, r30 |
df0: 50 e0 ldi r21, 0x00 ; 0 |
df2: 2f e5 ldi r18, 0x5F ; 95 |
df4: 35 e0 ldi r19, 0x05 ; 5 |
df6: 0e 94 c2 6d call 0xdb84 ; 0xdb84 <__eerd_block> |
dfa: 0e 94 af 68 call 0xd15e ; 0xd15e <LED_Init> |
dfe: 08 95 ret |
e00: 29 2f mov r18, r25 |
e02: 30 e0 ldi r19, 0x00 ; 0 |
e04: 21 50 subi r18, 0x01 ; 1 |
e06: 30 40 sbci r19, 0x00 ; 0 |
e08: e7 cf rjmp .-50 ; 0xdd8 <ReadParameterSet+0xe> |
00000e0a <main>: |
e0a: 2f 92 push r2 |
e0c: 3f 92 push r3 |
e0e: 4f 92 push r4 |
e10: 5f 92 push r5 |
e12: 6f 92 push r6 |
e14: 7f 92 push r7 |
e16: 8f 92 push r8 |
e18: 9f 92 push r9 |
e1a: af 92 push r10 |
e1c: bf 92 push r11 |
e1e: cf 92 push r12 |
e20: df 92 push r13 |
e22: ef 92 push r14 |
e24: ff 92 push r15 |
e26: 0f 93 push r16 |
e28: 1f 93 push r17 |
e2a: cf 93 push r28 |
e2c: df 93 push r29 |
e2e: 14 b8 out 0x04, r1 ; 4 |
e30: 15 b8 out 0x05, r1 ; 5 |
e32: 18 9b sbis 0x03, 0 ; 3 |
e34: 58 c4 rjmp .+2224 ; 0x16e6 <__stack+0x5e7> |
e36: 19 9b sbis 0x03, 1 ; 3 |
e38: 1a c6 rjmp .+3124 ; 0x1a6e <__stack+0x96f> |
e3a: 8d e0 ldi r24, 0x0D ; 13 |
e3c: 80 93 08 01 sts 0x0108, r24 |
e40: 81 e8 ldi r24, 0x81 ; 129 |
e42: 87 b9 out 0x07, r24 ; 7 |
e44: 3e 9a sbi 0x07, 6 ; 7 |
e46: 8f ef ldi r24, 0xFF ; 255 |
e48: 88 b9 out 0x08, r24 ; 8 |
e4a: 8b e1 ldi r24, 0x1B ; 27 |
e4c: 84 b9 out 0x04, r24 ; 4 |
e4e: 81 e0 ldi r24, 0x01 ; 1 |
e50: 85 b9 out 0x05, r24 ; 5 |
e52: 8e e3 ldi r24, 0x3E ; 62 |
e54: 8a b9 out 0x0a, r24 ; 10 |
e56: 87 e4 ldi r24, 0x47 ; 71 |
e58: 8b b9 out 0x0b, r24 ; 11 |
e5a: 46 9a sbi 0x08, 6 ; 8 |
e5c: 84 b7 in r24, 0x34 ; 52 |
e5e: 87 7f andi r24, 0xF7 ; 247 |
e60: 84 bf out 0x34, r24 ; 52 |
e62: 80 91 60 00 lds r24, 0x0060 |
e66: 88 61 ori r24, 0x18 ; 24 |
e68: 80 93 60 00 sts 0x0060, r24 |
e6c: 10 92 60 00 sts 0x0060, r1 |
e70: 80 ed ldi r24, 0xD0 ; 208 |
e72: 97 e0 ldi r25, 0x07 ; 7 |
e74: 90 93 fb 03 sts 0x03FB, r25 |
e78: 80 93 fa 03 sts 0x03FA, r24 |
e7c: 10 92 19 05 sts 0x0519, r1 |
e80: 10 92 18 05 sts 0x0518, r1 |
e84: 10 92 b4 08 sts 0x08B4, r1 |
e88: 10 92 b3 08 sts 0x08B3, r1 |
e8c: 10 92 17 05 sts 0x0517, r1 |
e90: 10 92 16 05 sts 0x0516, r1 |
e94: 10 92 15 05 sts 0x0515, r1 |
e98: 10 92 14 05 sts 0x0514, r1 |
e9c: 20 91 08 01 lds r18, 0x0108 |
ea0: 24 31 cpi r18, 0x14 ; 20 |
ea2: 08 f4 brcc .+2 ; 0xea6 <main+0x9c> |
ea4: 13 c4 rjmp .+2086 ; 0x16cc <__stack+0x5cd> |
ea6: 88 e8 ldi r24, 0x88 ; 136 |
ea8: 94 e0 ldi r25, 0x04 ; 4 |
eaa: a0 e0 ldi r26, 0x00 ; 0 |
eac: b0 e0 ldi r27, 0x00 ; 0 |
eae: 80 93 c2 03 sts 0x03C2, r24 |
eb2: 90 93 c3 03 sts 0x03C3, r25 |
eb6: a0 93 c4 03 sts 0x03C4, r26 |
eba: b0 93 c5 03 sts 0x03C5, r27 |
ebe: 2a 30 cpi r18, 0x0A ; 10 |
ec0: 09 f4 brne .+2 ; 0xec4 <main+0xba> |
ec2: 02 c4 rjmp .+2052 ; 0x16c8 <__stack+0x5c9> |
ec4: 24 31 cpi r18, 0x14 ; 20 |
ec6: 09 f4 brne .+2 ; 0xeca <main+0xc0> |
ec8: ff c3 rjmp .+2046 ; 0x16c8 <__stack+0x5c9> |
eca: 28 9a sbi 0x05, 0 ; 5 |
ecc: 0e 94 1e 1b call 0x363c ; 0x363c <Timer_Init> |
ed0: 0e 94 f7 1a call 0x35ee ; 0x35ee <TIMER2_Init> |
ed4: 0e 94 27 0f call 0x1e4e ; 0x1e4e <UART_Init> |
ed8: 0e 94 36 30 call 0x606c ; 0x606c <rc_sum_init> |
edc: 0e 94 eb 1e call 0x3dd6 ; 0x3dd6 <ADC_Init> |
ee0: 0e 94 8c 2e call 0x5d18 ; 0x5d18 <i2c_init> |
ee4: 0e 94 18 65 call 0xca30 ; 0xca30 <SPI_MasterInit> |
ee8: 78 94 sei |
eea: 00 d0 rcall .+0 ; 0xeec <main+0xe2> |
eec: 0f 92 push r0 |
eee: ad b7 in r26, 0x3d ; 61 |
ef0: be b7 in r27, 0x3e ; 62 |
ef2: 11 96 adiw r26, 0x01 ; 1 |
ef4: 1c 92 st X, r1 |
ef6: 11 97 sbiw r26, 0x01 ; 1 |
ef8: 8c e4 ldi r24, 0x4C ; 76 |
efa: 93 e0 ldi r25, 0x03 ; 3 |
efc: 13 96 adiw r26, 0x03 ; 3 |
efe: 9c 93 st X, r25 |
f00: 8e 93 st -X, r24 |
f02: 12 97 sbiw r26, 0x02 ; 2 |
f04: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
f08: 20 91 08 01 lds r18, 0x0108 |
f0c: ed b7 in r30, 0x3d ; 61 |
f0e: fe b7 in r31, 0x3e ; 62 |
f10: 3a 97 sbiw r30, 0x0a ; 10 |
f12: 0f b6 in r0, 0x3f ; 63 |
f14: f8 94 cli |
f16: fe bf out 0x3e, r31 ; 62 |
f18: 0f be out 0x3f, r0 ; 63 |
f1a: ed bf out 0x3d, r30 ; 61 |
f1c: 31 96 adiw r30, 0x01 ; 1 |
f1e: ad b7 in r26, 0x3d ; 61 |
f20: be b7 in r27, 0x3e ; 62 |
f22: 11 96 adiw r26, 0x01 ; 1 |
f24: 1c 92 st X, r1 |
f26: 88 e1 ldi r24, 0x18 ; 24 |
f28: 93 e0 ldi r25, 0x03 ; 3 |
f2a: 92 83 std Z+2, r25 ; 0x02 |
f2c: 81 83 std Z+1, r24 ; 0x01 |
f2e: 82 2f mov r24, r18 |
f30: 6a e0 ldi r22, 0x0A ; 10 |
f32: 0e 94 69 6f call 0xded2 ; 0xded2 <__udivmodqi4> |
f36: 83 83 std Z+3, r24 ; 0x03 |
f38: 14 82 std Z+4, r1 ; 0x04 |
f3a: 82 2f mov r24, r18 |
f3c: 0e 94 69 6f call 0xded2 ; 0xded2 <__udivmodqi4> |
f40: 95 83 std Z+5, r25 ; 0x05 |
f42: 16 82 std Z+6, r1 ; 0x06 |
f44: 10 86 std Z+8, r1 ; 0x08 |
f46: 17 82 std Z+7, r1 ; 0x07 |
f48: 8c e4 ldi r24, 0x4C ; 76 |
f4a: 90 e0 ldi r25, 0x00 ; 0 |
f4c: 92 87 std Z+10, r25 ; 0x0a |
f4e: 81 87 std Z+9, r24 ; 0x09 |
f50: 87 e6 ldi r24, 0x67 ; 103 |
f52: 90 e0 ldi r25, 0x00 ; 0 |
f54: 94 87 std Z+12, r25 ; 0x0c |
f56: 83 87 std Z+11, r24 ; 0x0b |
f58: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
f5c: ed b7 in r30, 0x3d ; 61 |
f5e: fe b7 in r31, 0x3e ; 62 |
f60: 3a 96 adiw r30, 0x0a ; 10 |
f62: 0f b6 in r0, 0x3f ; 63 |
f64: f8 94 cli |
f66: fe bf out 0x3e, r31 ; 62 |
f68: 0f be out 0x3f, r0 ; 63 |
f6a: ed bf out 0x3d, r30 ; 61 |
f6c: 11 82 std Z+1, r1 ; 0x01 |
f6e: 88 ec ldi r24, 0xC8 ; 200 |
f70: 92 e0 ldi r25, 0x02 ; 2 |
f72: 93 83 std Z+3, r25 ; 0x03 |
f74: 82 83 std Z+2, r24 ; 0x02 |
f76: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
f7a: ad b7 in r26, 0x3d ; 61 |
f7c: be b7 in r27, 0x3e ; 62 |
f7e: 11 96 adiw r26, 0x01 ; 1 |
f80: 1c 92 st X, r1 |
f82: 11 97 sbiw r26, 0x01 ; 1 |
f84: 80 ea ldi r24, 0xA0 ; 160 |
f86: 92 e0 ldi r25, 0x02 ; 2 |
f88: 13 96 adiw r26, 0x03 ; 3 |
f8a: 9c 93 st X, r25 |
f8c: 8e 93 st -X, r24 |
f8e: 12 97 sbiw r26, 0x02 ; 2 |
f90: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
f94: ed b7 in r30, 0x3d ; 61 |
f96: fe b7 in r31, 0x3e ; 62 |
f98: 11 82 std Z+1, r1 ; 0x01 |
f9a: 8a e7 ldi r24, 0x7A ; 122 |
f9c: 92 e0 ldi r25, 0x02 ; 2 |
f9e: 93 83 std Z+3, r25 ; 0x03 |
fa0: 82 83 std Z+2, r24 ; 0x02 |
fa2: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
fa6: 80 91 c8 00 lds r24, 0x00C8 |
faa: 0f 90 pop r0 |
fac: 0f 90 pop r0 |
fae: 0f 90 pop r0 |
fb0: 80 32 cpi r24, 0x20 ; 32 |
fb2: 09 f4 brne .+2 ; 0xfb6 <main+0x1ac> |
fb4: 54 c5 rjmp .+2728 ; 0x1a5e <__stack+0x95f> |
fb6: 80 91 08 01 lds r24, 0x0108 |
fba: 8c 30 cpi r24, 0x0C ; 12 |
fbc: 08 f0 brcs .+2 ; 0xfc0 <main+0x1b6> |
fbe: 82 c3 rjmp .+1796 ; 0x16c4 <__stack+0x5c5> |
fc0: 29 9a sbi 0x05, 1 ; 5 |
fc2: 83 e0 ldi r24, 0x03 ; 3 |
fc4: 61 ee ldi r22, 0xE1 ; 225 |
fc6: 78 e0 ldi r23, 0x08 ; 8 |
fc8: 49 e0 ldi r20, 0x09 ; 9 |
fca: 0e 94 e5 06 call 0xdca ; 0xdca <ReadParameterSet> |
fce: f9 99 sbic 0x1f, 1 ; 31 |
fd0: fe cf rjmp .-4 ; 0xfce <main+0x1c4> |
fd2: 88 ee ldi r24, 0xE8 ; 232 |
fd4: 93 e0 ldi r25, 0x03 ; 3 |
fd6: 92 bd out 0x22, r25 ; 34 |
fd8: 81 bd out 0x21, r24 ; 33 |
fda: f8 9a sbi 0x1f, 0 ; 31 |
fdc: 80 b5 in r24, 0x20 ; 32 |
fde: 81 30 cpi r24, 0x01 ; 1 |
fe0: 09 f4 brne .+2 ; 0xfe4 <main+0x1da> |
fe2: 5b c0 rjmp .+182 ; 0x109a <main+0x290> |
fe4: 00 d0 rcall .+0 ; 0xfe6 <main+0x1dc> |
fe6: 0f 92 push r0 |
fe8: ad b7 in r26, 0x3d ; 61 |
fea: be b7 in r27, 0x3e ; 62 |
fec: 11 96 adiw r26, 0x01 ; 1 |
fee: 1c 92 st X, r1 |
ff0: 11 97 sbiw r26, 0x01 ; 1 |
ff2: 89 e5 ldi r24, 0x59 ; 89 |
ff4: 92 e0 ldi r25, 0x02 ; 2 |
ff6: 13 96 adiw r26, 0x03 ; 3 |
ff8: 9c 93 st X, r25 |
ffa: 8e 93 st -X, r24 |
ffc: 12 97 sbiw r26, 0x02 ; 2 |
ffe: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1002: e0 ee ldi r30, 0xE0 ; 224 |
1004: f5 e0 ldi r31, 0x05 ; 5 |
1006: 0f 90 pop r0 |
1008: 0f 90 pop r0 |
100a: 0f 90 pop r0 |
100c: 10 82 st Z, r1 |
100e: 11 82 std Z+1, r1 ; 0x01 |
1010: 12 82 std Z+2, r1 ; 0x02 |
1012: 13 82 std Z+3, r1 ; 0x03 |
1014: 34 96 adiw r30, 0x04 ; 4 |
1016: b6 e0 ldi r27, 0x06 ; 6 |
1018: e0 32 cpi r30, 0x20 ; 32 |
101a: fb 07 cpc r31, r27 |
101c: b9 f7 brne .-18 ; 0x100c <main+0x202> |
101e: 80 e4 ldi r24, 0x40 ; 64 |
1020: 80 93 e0 05 sts 0x05E0, r24 |
1024: ff 97 sbiw r30, 0x3f ; 63 |
1026: 80 83 st Z, r24 |
1028: 10 92 e2 05 sts 0x05E2, r1 |
102c: 80 93 e3 05 sts 0x05E3, r24 |
1030: 80 93 e4 05 sts 0x05E4, r24 |
1034: 90 ec ldi r25, 0xC0 ; 192 |
1036: 90 93 e5 05 sts 0x05E5, r25 |
103a: 10 92 e6 05 sts 0x05E6, r1 |
103e: 80 93 e7 05 sts 0x05E7, r24 |
1042: 80 93 e8 05 sts 0x05E8, r24 |
1046: 10 92 e9 05 sts 0x05E9, r1 |
104a: 90 93 ea 05 sts 0x05EA, r25 |
104e: 90 93 eb 05 sts 0x05EB, r25 |
1052: 80 93 ec 05 sts 0x05EC, r24 |
1056: 10 92 ed 05 sts 0x05ED, r1 |
105a: 80 93 ee 05 sts 0x05EE, r24 |
105e: 90 93 ef 05 sts 0x05EF, r25 |
1062: 81 e0 ldi r24, 0x01 ; 1 |
1064: 80 93 d3 05 sts 0x05D3, r24 |
1068: ef 01 movw r28, r30 |
106a: 2d 97 sbiw r28, 0x0d ; 13 |
106c: de 01 movw r26, r28 |
106e: e0 e0 ldi r30, 0x00 ; 0 |
1070: f1 e0 ldi r31, 0x01 ; 1 |
1072: 8b e0 ldi r24, 0x0B ; 11 |
1074: 01 90 ld r0, Z+ |
1076: 0d 92 st X+, r0 |
1078: 81 50 subi r24, 0x01 ; 1 |
107a: e1 f7 brne .-8 ; 0x1074 <main+0x26a> |
107c: 88 ee ldi r24, 0xE8 ; 232 |
107e: 93 e0 ldi r25, 0x03 ; 3 |
1080: 63 ed ldi r22, 0xD3 ; 211 |
1082: 75 e0 ldi r23, 0x05 ; 5 |
1084: 4d e4 ldi r20, 0x4D ; 77 |
1086: 50 e0 ldi r21, 0x00 ; 0 |
1088: 27 e6 ldi r18, 0x67 ; 103 |
108a: 35 e0 ldi r19, 0x05 ; 5 |
108c: 0e 94 de 6d call 0xdbbc ; 0xdbbc <__eewr_block> |
1090: 51 e0 ldi r21, 0x01 ; 1 |
1092: 85 2e mov r8, r21 |
1094: 50 e0 ldi r21, 0x00 ; 0 |
1096: 95 2e mov r9, r21 |
1098: 2a c0 rjmp .+84 ; 0x10ee <main+0x2e4> |
109a: f9 99 sbic 0x1f, 1 ; 31 |
109c: fe cf rjmp .-4 ; 0x109a <main+0x290> |
109e: 61 e0 ldi r22, 0x01 ; 1 |
10a0: 86 2e mov r8, r22 |
10a2: 60 e0 ldi r22, 0x00 ; 0 |
10a4: 96 2e mov r9, r22 |
10a6: 92 bc out 0x22, r9 ; 34 |
10a8: 81 bc out 0x21, r8 ; 33 |
10aa: f8 9a sbi 0x1f, 0 ; 31 |
10ac: 80 b5 in r24, 0x20 ; 32 |
10ae: 8f 3f cpi r24, 0xFF ; 255 |
10b0: 09 f4 brne .+2 ; 0x10b4 <main+0x2aa> |
10b2: 98 cf rjmp .-208 ; 0xfe4 <main+0x1da> |
10b4: 10 92 c6 03 sts 0x03C6, r1 |
10b8: 83 ed ldi r24, 0xD3 ; 211 |
10ba: 95 e0 ldi r25, 0x05 ; 5 |
10bc: 68 ee ldi r22, 0xE8 ; 232 |
10be: 73 e0 ldi r23, 0x03 ; 3 |
10c0: 4d e4 ldi r20, 0x4D ; 77 |
10c2: 50 e0 ldi r21, 0x00 ; 0 |
10c4: 2f e5 ldi r18, 0x5F ; 95 |
10c6: 35 e0 ldi r19, 0x05 ; 5 |
10c8: 0e 94 c2 6d call 0xdb84 ; 0xdb84 <__eerd_block> |
10cc: e0 ee ldi r30, 0xE0 ; 224 |
10ce: f5 e0 ldi r31, 0x05 ; 5 |
10d0: 80 81 ld r24, Z |
10d2: 18 16 cp r1, r24 |
10d4: 2c f4 brge .+10 ; 0x10e0 <main+0x2d6> |
10d6: 80 91 c6 03 lds r24, 0x03C6 |
10da: 8f 5f subi r24, 0xFF ; 255 |
10dc: 80 93 c6 03 sts 0x03C6, r24 |
10e0: 34 96 adiw r30, 0x04 ; 4 |
10e2: 26 e0 ldi r18, 0x06 ; 6 |
10e4: e0 32 cpi r30, 0x20 ; 32 |
10e6: f2 07 cpc r31, r18 |
10e8: 99 f7 brne .-26 ; 0x10d0 <main+0x2c6> |
10ea: c4 ed ldi r28, 0xD4 ; 212 |
10ec: d5 e0 ldi r29, 0x05 ; 5 |
10ee: ed b7 in r30, 0x3d ; 61 |
10f0: fe b7 in r31, 0x3e ; 62 |
10f2: 37 97 sbiw r30, 0x07 ; 7 |
10f4: 0f b6 in r0, 0x3f ; 63 |
10f6: f8 94 cli |
10f8: fe bf out 0x3e, r31 ; 62 |
10fa: 0f be out 0x3f, r0 ; 63 |
10fc: ed bf out 0x3d, r30 ; 61 |
10fe: 31 96 adiw r30, 0x01 ; 1 |
1100: ad b7 in r26, 0x3d ; 61 |
1102: be b7 in r27, 0x3e ; 62 |
1104: 11 96 adiw r26, 0x01 ; 1 |
1106: 1c 92 st X, r1 |
1108: 88 e3 ldi r24, 0x38 ; 56 |
110a: 92 e0 ldi r25, 0x02 ; 2 |
110c: 92 83 std Z+2, r25 ; 0x02 |
110e: 81 83 std Z+1, r24 ; 0x01 |
1110: d4 83 std Z+4, r29 ; 0x04 |
1112: c3 83 std Z+3, r28 ; 0x03 |
1114: 80 91 c6 03 lds r24, 0x03C6 |
1118: 85 83 std Z+5, r24 ; 0x05 |
111a: 16 82 std Z+6, r1 ; 0x06 |
111c: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1120: 0f 90 pop r0 |
1122: 0f 90 pop r0 |
1124: 0f 90 pop r0 |
1126: 0f 90 pop r0 |
1128: ed b7 in r30, 0x3d ; 61 |
112a: fe b7 in r31, 0x3e ; 62 |
112c: 11 82 std Z+1, r1 ; 0x01 |
112e: 86 e2 ldi r24, 0x26 ; 38 |
1130: 92 e0 ldi r25, 0x02 ; 2 |
1132: 93 83 std Z+3, r25 ; 0x03 |
1134: 82 83 std Z+2, r24 ; 0x02 |
1136: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
113a: 10 92 46 04 sts 0x0446, r1 |
113e: 10 92 f7 03 sts 0x03F7, r1 |
1142: 0f 90 pop r0 |
1144: 0f 90 pop r0 |
1146: 0f 90 pop r0 |
1148: 0e 94 6d 40 call 0x80da ; 0x80da <SendMotorData> |
114c: 80 91 f7 03 lds r24, 0x03F7 |
1150: 88 23 and r24, r24 |
1152: e1 f3 breq .-8 ; 0x114c <__stack+0x4d> |
1154: 10 92 46 04 sts 0x0446, r1 |
1158: 80 ed ldi r24, 0xD0 ; 208 |
115a: 97 e0 ldi r25, 0x07 ; 7 |
115c: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
1160: 7c 01 movw r14, r24 |
1162: c2 ea ldi r28, 0xA2 ; 162 |
1164: d8 e0 ldi r29, 0x08 ; 8 |
1166: 40 ee ldi r20, 0xE0 ; 224 |
1168: a4 2e mov r10, r20 |
116a: 45 e0 ldi r20, 0x05 ; 5 |
116c: b4 2e mov r11, r20 |
116e: 65 01 movw r12, r10 |
1170: 01 e0 ldi r16, 0x01 ; 1 |
1172: 10 e0 ldi r17, 0x00 ; 0 |
1174: 32 e2 ldi r19, 0x22 ; 34 |
1176: 63 2e mov r6, r19 |
1178: 32 e0 ldi r19, 0x02 ; 2 |
117a: 73 2e mov r7, r19 |
117c: 10 92 f7 03 sts 0x03F7, r1 |
1180: 0e 94 6d 40 call 0x80da ; 0x80da <SendMotorData> |
1184: 80 91 f7 03 lds r24, 0x03F7 |
1188: 88 23 and r24, r24 |
118a: e1 f3 breq .-8 ; 0x1184 <__stack+0x85> |
118c: d6 01 movw r26, r12 |
118e: 8c 91 ld r24, X |
1190: 18 16 cp r1, r24 |
1192: b4 f4 brge .+44 ; 0x11c0 <__stack+0xc1> |
1194: c7 01 movw r24, r14 |
1196: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
119a: 88 23 and r24, r24 |
119c: 89 f4 brne .+34 ; 0x11c0 <__stack+0xc1> |
119e: 88 81 ld r24, Y |
11a0: 88 23 and r24, r24 |
11a2: 09 f0 breq .+2 ; 0x11a6 <__stack+0xa7> |
11a4: e9 c3 rjmp .+2002 ; 0x1978 <__stack+0x879> |
11a6: 10 92 f7 03 sts 0x03F7, r1 |
11aa: 0e 94 6d 40 call 0x80da ; 0x80da <SendMotorData> |
11ae: 80 91 f7 03 lds r24, 0x03F7 |
11b2: 88 23 and r24, r24 |
11b4: e1 f3 breq .-8 ; 0x11ae <__stack+0xaf> |
11b6: c7 01 movw r24, r14 |
11b8: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
11bc: 88 23 and r24, r24 |
11be: 79 f3 breq .-34 ; 0x119e <__stack+0x9f> |
11c0: 88 81 ld r24, Y |
11c2: 88 23 and r24, r24 |
11c4: 09 f0 breq .+2 ; 0x11c8 <__stack+0xc9> |
11c6: d8 c3 rjmp .+1968 ; 0x1978 <__stack+0x879> |
11c8: 0f 5f subi r16, 0xFF ; 255 |
11ca: 1f 4f sbci r17, 0xFF ; 255 |
11cc: 21 96 adiw r28, 0x01 ; 1 |
11ce: e4 e0 ldi r30, 0x04 ; 4 |
11d0: f0 e0 ldi r31, 0x00 ; 0 |
11d2: ce 0e add r12, r30 |
11d4: df 1e adc r13, r31 |
11d6: 0d 30 cpi r16, 0x0D ; 13 |
11d8: 11 05 cpc r17, r1 |
11da: 81 f6 brne .-96 ; 0x117c <__stack+0x7d> |
11dc: c1 e0 ldi r28, 0x01 ; 1 |
11de: d0 e0 ldi r29, 0x00 ; 0 |
11e0: 04 e0 ldi r16, 0x04 ; 4 |
11e2: 12 e0 ldi r17, 0x02 ; 2 |
11e4: ff 24 eor r15, r15 |
11e6: f3 94 inc r15 |
11e8: fe 01 movw r30, r28 |
11ea: ef 55 subi r30, 0x5F ; 95 |
11ec: f7 4f sbci r31, 0xF7 ; 247 |
11ee: 80 81 ld r24, Z |
11f0: 88 23 and r24, r24 |
11f2: d9 f4 brne .+54 ; 0x122a <__stack+0x12b> |
11f4: d5 01 movw r26, r10 |
11f6: 8c 91 ld r24, X |
11f8: 18 16 cp r1, r24 |
11fa: bc f4 brge .+46 ; 0x122a <__stack+0x12b> |
11fc: 00 d0 rcall .+0 ; 0x11fe <__stack+0xff> |
11fe: 00 d0 rcall .+0 ; 0x1200 <__stack+0x101> |
1200: 0f 92 push r0 |
1202: ed b7 in r30, 0x3d ; 61 |
1204: fe b7 in r31, 0x3e ; 62 |
1206: 31 96 adiw r30, 0x01 ; 1 |
1208: ad b7 in r26, 0x3d ; 61 |
120a: be b7 in r27, 0x3e ; 62 |
120c: 11 96 adiw r26, 0x01 ; 1 |
120e: 1c 92 st X, r1 |
1210: 12 83 std Z+2, r17 ; 0x02 |
1212: 01 83 std Z+1, r16 ; 0x01 |
1214: d4 83 std Z+4, r29 ; 0x04 |
1216: c3 83 std Z+3, r28 ; 0x03 |
1218: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
121c: f0 92 fd 03 sts 0x03FD, r15 |
1220: 0f 90 pop r0 |
1222: 0f 90 pop r0 |
1224: 0f 90 pop r0 |
1226: 0f 90 pop r0 |
1228: 0f 90 pop r0 |
122a: fe 01 movw r30, r28 |
122c: eb 57 subi r30, 0x7B ; 123 |
122e: f7 4f sbci r31, 0xF7 ; 247 |
1230: 10 82 st Z, r1 |
1232: 21 96 adiw r28, 0x01 ; 1 |
1234: e4 e0 ldi r30, 0x04 ; 4 |
1236: f0 e0 ldi r31, 0x00 ; 0 |
1238: ae 0e add r10, r30 |
123a: bf 1e adc r11, r31 |
123c: cd 30 cpi r28, 0x0D ; 13 |
123e: d1 05 cpc r29, r1 |
1240: 99 f6 brne .-90 ; 0x11e8 <__stack+0xe9> |
1242: 00 d0 rcall .+0 ; 0x1244 <__stack+0x145> |
1244: 0f 92 push r0 |
1246: ad b7 in r26, 0x3d ; 61 |
1248: be b7 in r27, 0x3e ; 62 |
124a: 11 96 adiw r26, 0x01 ; 1 |
124c: 1c 92 st X, r1 |
124e: 11 97 sbiw r26, 0x01 ; 1 |
1250: 8e ed ldi r24, 0xDE ; 222 |
1252: 91 e0 ldi r25, 0x01 ; 1 |
1254: 13 96 adiw r26, 0x03 ; 3 |
1256: 9c 93 st X, r25 |
1258: 8e 93 st -X, r24 |
125a: 12 97 sbiw r26, 0x02 ; 2 |
125c: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1260: 0f 90 pop r0 |
1262: 0f 90 pop r0 |
1264: 0f 90 pop r0 |
1266: 0e 94 6d 40 call 0x80da ; 0x80da <SendMotorData> |
126a: f9 99 sbic 0x1f, 1 ; 31 |
126c: fe cf rjmp .-4 ; 0x126a <__stack+0x16b> |
126e: 92 bc out 0x22, r9 ; 34 |
1270: 81 bc out 0x21, r8 ; 33 |
1272: f8 9a sbi 0x1f, 0 ; 31 |
1274: 80 b5 in r24, 0x20 ; 32 |
1276: 80 35 cpi r24, 0x50 ; 80 |
1278: 09 f4 brne .+2 ; 0x127c <__stack+0x17d> |
127a: 80 c0 rjmp .+256 ; 0x137c <__stack+0x27d> |
127c: 0e 94 22 64 call 0xc844 ; 0xc844 <DefaultKonstanten1> |
1280: 00 d0 rcall .+0 ; 0x1282 <__stack+0x183> |
1282: 0f 92 push r0 |
1284: ed b7 in r30, 0x3d ; 61 |
1286: fe b7 in r31, 0x3e ; 62 |
1288: 11 82 std Z+1, r1 ; 0x01 |
128a: 8f ec ldi r24, 0xCF ; 207 |
128c: 91 e0 ldi r25, 0x01 ; 1 |
128e: 93 83 std Z+3, r25 ; 0x03 |
1290: 82 83 std Z+2, r24 ; 0x02 |
1292: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1296: c0 e5 ldi r28, 0x50 ; 80 |
1298: d0 e0 ldi r29, 0x00 ; 0 |
129a: 11 e0 ldi r17, 0x01 ; 1 |
129c: 0f 90 pop r0 |
129e: 0f 90 pop r0 |
12a0: 0f 90 pop r0 |
12a2: 6e 01 movw r12, r28 |
12a4: 08 94 sec |
12a6: c1 1c adc r12, r1 |
12a8: d1 1c adc r13, r1 |
12aa: 22 e0 ldi r18, 0x02 ; 2 |
12ac: a2 2e mov r10, r18 |
12ae: b1 2c mov r11, r1 |
12b0: ac 0e add r10, r28 |
12b2: bd 1e adc r11, r29 |
12b4: 93 e0 ldi r25, 0x03 ; 3 |
12b6: 69 2e mov r6, r25 |
12b8: 71 2c mov r7, r1 |
12ba: 6c 0e add r6, r28 |
12bc: 7d 1e adc r7, r29 |
12be: 84 e0 ldi r24, 0x04 ; 4 |
12c0: 48 2e mov r4, r24 |
12c2: 51 2c mov r5, r1 |
12c4: 4c 0e add r4, r28 |
12c6: 5d 1e adc r5, r29 |
12c8: 05 e0 ldi r16, 0x05 ; 5 |
12ca: 20 2e mov r2, r16 |
12cc: 31 2c mov r3, r1 |
12ce: 2c 0e add r2, r28 |
12d0: 3d 1e adc r3, r29 |
12d2: b7 e9 ldi r27, 0x97 ; 151 |
12d4: eb 2e mov r14, r27 |
12d6: b1 e0 ldi r27, 0x01 ; 1 |
12d8: fb 2e mov r15, r27 |
12da: 05 e0 ldi r16, 0x05 ; 5 |
12dc: 12 30 cpi r17, 0x02 ; 2 |
12de: 09 f4 brne .+2 ; 0x12e2 <__stack+0x1e3> |
12e0: 7a c2 rjmp .+1268 ; 0x17d6 <__stack+0x6d7> |
12e2: 13 30 cpi r17, 0x03 ; 3 |
12e4: 09 f4 brne .+2 ; 0x12e8 <__stack+0x1e9> |
12e6: 69 c3 rjmp .+1746 ; 0x19ba <__stack+0x8bb> |
12e8: 14 30 cpi r17, 0x04 ; 4 |
12ea: 08 f0 brcs .+2 ; 0x12ee <__stack+0x1ef> |
12ec: 74 c2 rjmp .+1256 ; 0x17d6 <__stack+0x6d7> |
12ee: 80 91 08 01 lds r24, 0x0108 |
12f2: 84 31 cpi r24, 0x14 ; 20 |
12f4: 60 f0 brcs .+24 ; 0x130e <__stack+0x20f> |
12f6: 00 93 fc 08 sts 0x08FC, r16 |
12fa: 10 92 1a 09 sts 0x091A, r1 |
12fe: fb e1 ldi r31, 0x1B ; 27 |
1300: f0 93 f8 08 sts 0x08F8, r31 |
1304: 2e e4 ldi r18, 0x4E ; 78 |
1306: 20 93 17 09 sts 0x0917, r18 |
130a: 20 93 18 09 sts 0x0918, r18 |
130e: f9 99 sbic 0x1f, 1 ; 31 |
1310: fe cf rjmp .-4 ; 0x130e <__stack+0x20f> |
1312: d2 bd out 0x22, r29 ; 34 |
1314: c1 bd out 0x21, r28 ; 33 |
1316: f8 9a sbi 0x1f, 0 ; 31 |
1318: 80 b5 in r24, 0x20 ; 32 |
131a: 8c 30 cpi r24, 0x0C ; 12 |
131c: 48 f4 brcc .+18 ; 0x1330 <__stack+0x231> |
131e: f9 99 sbic 0x1f, 1 ; 31 |
1320: fe cf rjmp .-4 ; 0x131e <__stack+0x21f> |
1322: d2 bc out 0x22, r13 ; 34 |
1324: c1 bc out 0x21, r12 ; 33 |
1326: f8 9a sbi 0x1f, 0 ; 31 |
1328: 80 b5 in r24, 0x20 ; 32 |
132a: 8c 30 cpi r24, 0x0C ; 12 |
132c: 08 f4 brcc .+2 ; 0x1330 <__stack+0x231> |
132e: e1 c1 rjmp .+962 ; 0x16f2 <__stack+0x5f3> |
1330: 0e 94 96 32 call 0x652c ; 0x652c <DefaultStickMapping> |
1334: 81 2f mov r24, r17 |
1336: 61 ee ldi r22, 0xE1 ; 225 |
1338: 78 e0 ldi r23, 0x08 ; 8 |
133a: 45 e6 ldi r20, 0x65 ; 101 |
133c: 0e 94 90 06 call 0xd20 ; 0xd20 <WriteParameterSet> |
1340: 1f 5f subi r17, 0xFF ; 255 |
1342: 16 30 cpi r17, 0x06 ; 6 |
1344: 08 f4 brcc .+2 ; 0x1348 <__stack+0x249> |
1346: ca cf rjmp .-108 ; 0x12dc <__stack+0x1dd> |
1348: f9 99 sbic 0x1f, 1 ; 31 |
134a: fe cf rjmp .-4 ; 0x1348 <__stack+0x249> |
134c: 1f ba out 0x1f, r1 ; 31 |
134e: 82 e0 ldi r24, 0x02 ; 2 |
1350: 90 e0 ldi r25, 0x00 ; 0 |
1352: 92 bd out 0x22, r25 ; 34 |
1354: 81 bd out 0x21, r24 ; 33 |
1356: 83 e0 ldi r24, 0x03 ; 3 |
1358: 80 bd out 0x20, r24 ; 32 |
135a: 0f b6 in r0, 0x3f ; 63 |
135c: f8 94 cli |
135e: fa 9a sbi 0x1f, 2 ; 31 |
1360: f9 9a sbi 0x1f, 1 ; 31 |
1362: 0f be out 0x3f, r0 ; 63 |
1364: f9 99 sbic 0x1f, 1 ; 31 |
1366: fe cf rjmp .-4 ; 0x1364 <__stack+0x265> |
1368: 1f ba out 0x1f, r1 ; 31 |
136a: 92 bc out 0x22, r9 ; 34 |
136c: 81 bc out 0x21, r8 ; 33 |
136e: 80 e5 ldi r24, 0x50 ; 80 |
1370: 80 bd out 0x20, r24 ; 32 |
1372: 0f b6 in r0, 0x3f ; 63 |
1374: f8 94 cli |
1376: fa 9a sbi 0x1f, 2 ; 31 |
1378: f9 9a sbi 0x1f, 1 ; 31 |
137a: 0f be out 0x3f, r0 ; 63 |
137c: f9 99 sbic 0x1f, 1 ; 31 |
137e: fe cf rjmp .-4 ; 0x137c <__stack+0x27d> |
1380: ae e0 ldi r26, 0x0E ; 14 |
1382: 4a 2e mov r4, r26 |
1384: a0 e0 ldi r26, 0x00 ; 0 |
1386: 5a 2e mov r5, r26 |
1388: 52 bc out 0x22, r5 ; 34 |
138a: 41 bc out 0x21, r4 ; 33 |
138c: f8 9a sbi 0x1f, 0 ; 31 |
138e: 30 b5 in r19, 0x20 ; 32 |
1390: f9 99 sbic 0x1f, 1 ; 31 |
1392: fe cf rjmp .-4 ; 0x1390 <__stack+0x291> |
1394: ff e0 ldi r31, 0x0F ; 15 |
1396: 6f 2e mov r6, r31 |
1398: f0 e0 ldi r31, 0x00 ; 0 |
139a: 7f 2e mov r7, r31 |
139c: 72 bc out 0x22, r7 ; 34 |
139e: 61 bc out 0x21, r6 ; 33 |
13a0: f8 9a sbi 0x1f, 0 ; 31 |
13a2: 20 b5 in r18, 0x20 ; 32 |
13a4: 93 2f mov r25, r19 |
13a6: 80 e0 ldi r24, 0x00 ; 0 |
13a8: 82 0f add r24, r18 |
13aa: 91 1d adc r25, r1 |
13ac: 90 93 d7 03 sts 0x03D7, r25 |
13b0: 80 93 d6 03 sts 0x03D6, r24 |
13b4: f9 99 sbic 0x1f, 1 ; 31 |
13b6: fe cf rjmp .-4 ; 0x13b4 <__stack+0x2b5> |
13b8: ea e0 ldi r30, 0x0A ; 10 |
13ba: 8e 2e mov r8, r30 |
13bc: e0 e0 ldi r30, 0x00 ; 0 |
13be: 9e 2e mov r9, r30 |
13c0: 92 bc out 0x22, r9 ; 34 |
13c2: 81 bc out 0x21, r8 ; 33 |
13c4: f8 9a sbi 0x1f, 0 ; 31 |
13c6: 30 b5 in r19, 0x20 ; 32 |
13c8: f9 99 sbic 0x1f, 1 ; 31 |
13ca: fe cf rjmp .-4 ; 0x13c8 <__stack+0x2c9> |
13cc: 7b e0 ldi r23, 0x0B ; 11 |
13ce: a7 2e mov r10, r23 |
13d0: 70 e0 ldi r23, 0x00 ; 0 |
13d2: b7 2e mov r11, r23 |
13d4: b2 bc out 0x22, r11 ; 34 |
13d6: a1 bc out 0x21, r10 ; 33 |
13d8: f8 9a sbi 0x1f, 0 ; 31 |
13da: 20 b5 in r18, 0x20 ; 32 |
13dc: 93 2f mov r25, r19 |
13de: 80 e0 ldi r24, 0x00 ; 0 |
13e0: 82 0f add r24, r18 |
13e2: 91 1d adc r25, r1 |
13e4: 90 93 d9 03 sts 0x03D9, r25 |
13e8: 80 93 d8 03 sts 0x03D8, r24 |
13ec: 8f 5f subi r24, 0xFF ; 255 |
13ee: 9f 4f sbci r25, 0xFF ; 255 |
13f0: 09 f4 brne .+2 ; 0x13f4 <__stack+0x2f5> |
13f2: da c2 rjmp .+1460 ; 0x19a8 <__stack+0x8a9> |
13f4: 80 91 d6 03 lds r24, 0x03D6 |
13f8: 90 91 d7 03 lds r25, 0x03D7 |
13fc: 8f 5f subi r24, 0xFF ; 255 |
13fe: 9f 4f sbci r25, 0xFF ; 255 |
1400: 09 f4 brne .+2 ; 0x1404 <__stack+0x305> |
1402: d2 c2 rjmp .+1444 ; 0x19a8 <__stack+0x8a9> |
1404: 8d b7 in r24, 0x3d ; 61 |
1406: 9e b7 in r25, 0x3e ; 62 |
1408: 07 97 sbiw r24, 0x07 ; 7 |
140a: 0f b6 in r0, 0x3f ; 63 |
140c: f8 94 cli |
140e: 9e bf out 0x3e, r25 ; 62 |
1410: 0f be out 0x3f, r0 ; 63 |
1412: 8d bf out 0x3d, r24 ; 61 |
1414: ed b7 in r30, 0x3d ; 61 |
1416: fe b7 in r31, 0x3e ; 62 |
1418: 31 96 adiw r30, 0x01 ; 1 |
141a: ad b7 in r26, 0x3d ; 61 |
141c: be b7 in r27, 0x3e ; 62 |
141e: 11 96 adiw r26, 0x01 ; 1 |
1420: 1c 92 st X, r1 |
1422: 84 e7 ldi r24, 0x74 ; 116 |
1424: 91 e0 ldi r25, 0x01 ; 1 |
1426: 92 83 std Z+2, r25 ; 0x02 |
1428: 81 83 std Z+1, r24 ; 0x01 |
142a: 80 91 d6 03 lds r24, 0x03D6 |
142e: 90 91 d7 03 lds r25, 0x03D7 |
1432: 94 83 std Z+4, r25 ; 0x04 |
1434: 83 83 std Z+3, r24 ; 0x03 |
1436: 80 91 d8 03 lds r24, 0x03D8 |
143a: 90 91 d9 03 lds r25, 0x03D9 |
143e: 96 83 std Z+6, r25 ; 0x06 |
1440: 85 83 std Z+5, r24 ; 0x05 |
1442: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1446: ed b7 in r30, 0x3d ; 61 |
1448: fe b7 in r31, 0x3e ; 62 |
144a: 37 96 adiw r30, 0x07 ; 7 |
144c: 0f b6 in r0, 0x3f ; 63 |
144e: f8 94 cli |
1450: fe bf out 0x3e, r31 ; 62 |
1452: 0f be out 0x3f, r0 ; 63 |
1454: ed bf out 0x3d, r30 ; 61 |
1456: f9 99 sbic 0x1f, 1 ; 31 |
1458: fe cf rjmp .-4 ; 0x1456 <__stack+0x357> |
145a: 84 e0 ldi r24, 0x04 ; 4 |
145c: 90 e0 ldi r25, 0x00 ; 0 |
145e: 92 bd out 0x22, r25 ; 34 |
1460: 81 bd out 0x21, r24 ; 33 |
1462: f8 9a sbi 0x1f, 0 ; 31 |
1464: 80 b5 in r24, 0x20 ; 32 |
1466: 85 30 cpi r24, 0x05 ; 5 |
1468: 08 f0 brcs .+2 ; 0x146c <__stack+0x36d> |
146a: d7 c2 rjmp .+1454 ; 0x1a1a <__stack+0x91b> |
146c: 0e 94 74 05 call 0xae8 ; 0xae8 <GetActiveParamSetNumber> |
1470: 61 ee ldi r22, 0xE1 ; 225 |
1472: 78 e0 ldi r23, 0x08 ; 8 |
1474: 45 e6 ldi r20, 0x65 ; 101 |
1476: 0e 94 e5 06 call 0xdca ; 0xdca <ReadParameterSet> |
147a: 0e 94 74 05 call 0xae8 ; 0xae8 <GetActiveParamSetNumber> |
147e: 00 d0 rcall .+0 ; 0x1480 <__stack+0x381> |
1480: 00 d0 rcall .+0 ; 0x1482 <__stack+0x383> |
1482: 0f 92 push r0 |
1484: ed b7 in r30, 0x3d ; 61 |
1486: fe b7 in r31, 0x3e ; 62 |
1488: 31 96 adiw r30, 0x01 ; 1 |
148a: ad b7 in r26, 0x3d ; 61 |
148c: be b7 in r27, 0x3e ; 62 |
148e: 11 96 adiw r26, 0x01 ; 1 |
1490: 1c 92 st X, r1 |
1492: 25 e4 ldi r18, 0x45 ; 69 |
1494: 31 e0 ldi r19, 0x01 ; 1 |
1496: 32 83 std Z+2, r19 ; 0x02 |
1498: 21 83 std Z+1, r18 ; 0x01 |
149a: 83 83 std Z+3, r24 ; 0x03 |
149c: 14 82 std Z+4, r1 ; 0x04 |
149e: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
14a2: 80 91 e9 08 lds r24, 0x08E9 |
14a6: 0f 90 pop r0 |
14a8: 0f 90 pop r0 |
14aa: 0f 90 pop r0 |
14ac: 0f 90 pop r0 |
14ae: 0f 90 pop r0 |
14b0: 80 fd sbrc r24, 0 |
14b2: 86 c2 rjmp .+1292 ; 0x19c0 <__stack+0x8c1> |
14b4: 0e 94 35 42 call 0x846a ; 0x846a <SetNeutral> |
14b8: 80 91 08 01 lds r24, 0x0108 |
14bc: 8a 30 cpi r24, 0x0A ; 10 |
14be: 09 f4 brne .+2 ; 0x14c2 <__stack+0x3c3> |
14c0: 71 c2 rjmp .+1250 ; 0x19a4 <__stack+0x8a5> |
14c2: 84 31 cpi r24, 0x14 ; 20 |
14c4: 09 f4 brne .+2 ; 0x14c8 <__stack+0x3c9> |
14c6: 6e c2 rjmp .+1244 ; 0x19a4 <__stack+0x8a5> |
14c8: 28 9a sbi 0x05, 0 ; 5 |
14ca: 80 ed ldi r24, 0xD0 ; 208 |
14cc: 97 e0 ldi r25, 0x07 ; 7 |
14ce: 90 93 fb 03 sts 0x03FB, r25 |
14d2: 80 93 fa 03 sts 0x03FA, r24 |
14d6: 85 e5 ldi r24, 0x55 ; 85 |
14d8: 80 93 80 07 sts 0x0780, r24 |
14dc: 00 d0 rcall .+0 ; 0x14de <__stack+0x3df> |
14de: 0f 92 push r0 |
14e0: ed b7 in r30, 0x3d ; 61 |
14e2: fe b7 in r31, 0x3e ; 62 |
14e4: 11 82 std Z+1, r1 ; 0x01 |
14e6: 84 e1 ldi r24, 0x14 ; 20 |
14e8: 91 e0 ldi r25, 0x01 ; 1 |
14ea: 93 83 std Z+3, r25 ; 0x03 |
14ec: 82 83 std Z+2, r24 ; 0x02 |
14ee: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
14f2: 80 91 e9 08 lds r24, 0x08E9 |
14f6: 0f 90 pop r0 |
14f8: 0f 90 pop r0 |
14fa: 0f 90 pop r0 |
14fc: 82 ff sbrs r24, 2 |
14fe: a0 c2 rjmp .+1344 ; 0x1a40 <__stack+0x941> |
1500: 00 d0 rcall .+0 ; 0x1502 <__stack+0x403> |
1502: 0f 92 push r0 |
1504: ad b7 in r26, 0x3d ; 61 |
1506: be b7 in r27, 0x3e ; 62 |
1508: 11 96 adiw r26, 0x01 ; 1 |
150a: 1c 92 st X, r1 |
150c: 11 97 sbiw r26, 0x01 ; 1 |
150e: 88 e0 ldi r24, 0x08 ; 8 |
1510: 91 e0 ldi r25, 0x01 ; 1 |
1512: 13 96 adiw r26, 0x03 ; 3 |
1514: 9c 93 st X, r25 |
1516: 8e 93 st -X, r24 |
1518: 12 97 sbiw r26, 0x02 ; 2 |
151a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
151e: 0f 90 pop r0 |
1520: 0f 90 pop r0 |
1522: 0f 90 pop r0 |
1524: 0e 94 c6 24 call 0x498c ; 0x498c <LcdClear> |
1528: 88 e8 ldi r24, 0x88 ; 136 |
152a: 93 e1 ldi r25, 0x13 ; 19 |
152c: 90 93 9f 03 sts 0x039F, r25 |
1530: 80 93 9e 03 sts 0x039E, r24 |
1534: 81 e0 ldi r24, 0x01 ; 1 |
1536: 80 93 7f 07 sts 0x077F, r24 |
153a: 0e 94 a4 05 call 0xb48 ; 0xb48 <LipoDetection> |
153e: 00 d0 rcall .+0 ; 0x1540 <__stack+0x441> |
1540: 0f 92 push r0 |
1542: ad b7 in r26, 0x3d ; 61 |
1544: be b7 in r27, 0x3e ; 62 |
1546: 11 96 adiw r26, 0x01 ; 1 |
1548: 1c 92 st X, r1 |
154a: 11 97 sbiw r26, 0x01 ; 1 |
154c: 8e ec ldi r24, 0xCE ; 206 |
154e: 90 e0 ldi r25, 0x00 ; 0 |
1550: 13 96 adiw r26, 0x03 ; 3 |
1552: 9c 93 st X, r25 |
1554: 8e 93 st -X, r24 |
1556: 12 97 sbiw r26, 0x02 ; 2 |
1558: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
155c: 0f 90 pop r0 |
155e: 0f 90 pop r0 |
1560: 0f 90 pop r0 |
1562: 80 ed ldi r24, 0xD0 ; 208 |
1564: 97 e0 ldi r25, 0x07 ; 7 |
1566: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
156a: ec 01 movw r28, r24 |
156c: 00 e0 ldi r16, 0x00 ; 0 |
156e: 10 e0 ldi r17, 0x00 ; 0 |
1570: 64 e0 ldi r22, 0x04 ; 4 |
1572: f6 2e mov r15, r22 |
1574: 50 e7 ldi r21, 0x70 ; 112 |
1576: 25 2e mov r2, r21 |
1578: 57 e1 ldi r21, 0x17 ; 23 |
157a: 35 2e mov r3, r21 |
157c: 45 e0 ldi r20, 0x05 ; 5 |
157e: c4 2e mov r12, r20 |
1580: d1 2c mov r13, r1 |
1582: 80 91 f7 03 lds r24, 0x03F7 |
1586: 88 23 and r24, r24 |
1588: 09 f4 brne .+2 ; 0x158c <__stack+0x48d> |
158a: 90 c0 rjmp .+288 ; 0x16ac <__stack+0x5ad> |
158c: 80 91 28 03 lds r24, 0x0328 |
1590: 88 23 and r24, r24 |
1592: 09 f4 brne .+2 ; 0x1596 <__stack+0x497> |
1594: 8b c0 rjmp .+278 ; 0x16ac <__stack+0x5ad> |
1596: 10 92 f7 03 sts 0x03F7, r1 |
159a: 80 91 7e 07 lds r24, 0x077E |
159e: 88 23 and r24, r24 |
15a0: 09 f4 brne .+2 ; 0x15a4 <__stack+0x4a5> |
15a2: 49 c1 rjmp .+658 ; 0x1836 <__stack+0x737> |
15a4: 0e 94 53 06 call 0xca6 ; 0xca6 <CalMk3Mag> |
15a8: 0e 94 6d 40 call 0x80da ; 0x80da <SendMotorData> |
15ac: 20 91 08 01 lds r18, 0x0108 |
15b0: 2a 30 cpi r18, 0x0A ; 10 |
15b2: 09 f4 brne .+2 ; 0x15b6 <__stack+0x4b7> |
15b4: 34 c1 rjmp .+616 ; 0x181e <__stack+0x71f> |
15b6: 24 31 cpi r18, 0x14 ; 20 |
15b8: 09 f4 brne .+2 ; 0x15bc <__stack+0x4bd> |
15ba: 31 c1 rjmp .+610 ; 0x181e <__stack+0x71f> |
15bc: 28 9a sbi 0x05, 0 ; 5 |
15be: 80 91 12 05 lds r24, 0x0512 |
15c2: 88 23 and r24, r24 |
15c4: 09 f4 brne .+2 ; 0x15c8 <__stack+0x4c9> |
15c6: 31 c1 rjmp .+610 ; 0x182a <__stack+0x72b> |
15c8: 80 91 12 05 lds r24, 0x0512 |
15cc: 81 50 subi r24, 0x01 ; 1 |
15ce: 80 93 12 05 sts 0x0512, r24 |
15d2: 80 91 c1 05 lds r24, 0x05C1 |
15d6: 88 23 and r24, r24 |
15d8: 69 f0 breq .+26 ; 0x15f4 <__stack+0x4f5> |
15da: 81 50 subi r24, 0x01 ; 1 |
15dc: 80 93 c1 05 sts 0x05C1, r24 |
15e0: 88 23 and r24, r24 |
15e2: 41 f4 brne .+16 ; 0x15f4 <__stack+0x4f5> |
15e4: 10 92 aa 05 sts 0x05AA, r1 |
15e8: 10 92 a9 05 sts 0x05A9, r1 |
15ec: 10 92 ac 05 sts 0x05AC, r1 |
15f0: 10 92 ab 05 sts 0x05AB, r1 |
15f4: 80 91 9e 03 lds r24, 0x039E |
15f8: 90 91 9f 03 lds r25, 0x039F |
15fc: 01 97 sbiw r24, 0x01 ; 1 |
15fe: 90 93 9f 03 sts 0x039F, r25 |
1602: 80 93 9e 03 sts 0x039E, r24 |
1606: 80 91 9e 03 lds r24, 0x039E |
160a: 90 91 9f 03 lds r25, 0x039F |
160e: 89 2b or r24, r25 |
1610: 09 f4 brne .+2 ; 0x1614 <__stack+0x515> |
1612: e4 c0 rjmp .+456 ; 0x17dc <__stack+0x6dd> |
1614: 80 91 47 04 lds r24, 0x0447 |
1618: 88 23 and r24, r24 |
161a: 09 f0 breq .+2 ; 0x161e <__stack+0x51f> |
161c: df c0 rjmp .+446 ; 0x17dc <__stack+0x6dd> |
161e: 2a 30 cpi r18, 0x0A ; 10 |
1620: 09 f4 brne .+2 ; 0x1624 <__stack+0x525> |
1622: 9d c1 rjmp .+826 ; 0x195e <__stack+0x85f> |
1624: 24 31 cpi r18, 0x14 ; 20 |
1626: 09 f4 brne .+2 ; 0x162a <__stack+0x52b> |
1628: 9a c1 rjmp .+820 ; 0x195e <__stack+0x85f> |
162a: 28 9a sbi 0x05, 0 ; 5 |
162c: 80 91 f7 03 lds r24, 0x03F7 |
1630: 88 23 and r24, r24 |
1632: 29 f0 breq .+10 ; 0x163e <__stack+0x53f> |
1634: 80 91 1c 05 lds r24, 0x051C |
1638: 88 23 and r24, r24 |
163a: 09 f0 breq .+2 ; 0x163e <__stack+0x53f> |
163c: 8d c1 rjmp .+794 ; 0x1958 <__stack+0x859> |
163e: 0e 94 67 10 call 0x20ce ; 0x20ce <DatenUebertragung> |
1642: 0e 94 64 13 call 0x26c8 ; 0x26c8 <BearbeiteRxDaten> |
1646: ce 01 movw r24, r28 |
1648: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
164c: 88 23 and r24, r24 |
164e: 61 f1 breq .+88 ; 0x16a8 <__stack+0x5a9> |
1650: 64 96 adiw r28, 0x14 ; 20 |
1652: 80 91 0e 01 lds r24, 0x010E |
1656: 88 23 and r24, r24 |
1658: 09 f4 brne .+2 ; 0x165c <__stack+0x55d> |
165a: 46 c1 rjmp .+652 ; 0x18e8 <__stack+0x7e9> |
165c: 81 50 subi r24, 0x01 ; 1 |
165e: 80 93 0e 01 sts 0x010E, r24 |
1662: 20 91 19 03 lds r18, 0x0319 |
1666: 30 91 1a 03 lds r19, 0x031A |
166a: 80 91 0a 01 lds r24, 0x010A |
166e: 90 e0 ldi r25, 0x00 ; 0 |
1670: 28 17 cp r18, r24 |
1672: 39 07 cpc r19, r25 |
1674: 0c f0 brlt .+2 ; 0x1678 <__stack+0x579> |
1676: 32 c1 rjmp .+612 ; 0x18dc <__stack+0x7dd> |
1678: 80 91 43 05 lds r24, 0x0543 |
167c: 80 62 ori r24, 0x20 ; 32 |
167e: 80 93 43 05 sts 0x0543, r24 |
1682: 80 91 12 03 lds r24, 0x0312 |
1686: 90 91 13 03 lds r25, 0x0313 |
168a: 8f 5f subi r24, 0xFF ; 255 |
168c: 9f 4f sbci r25, 0xFF ; 255 |
168e: 09 f4 brne .+2 ; 0x1692 <__stack+0x593> |
1690: 68 c1 rjmp .+720 ; 0x1962 <__stack+0x863> |
1692: 0e 94 e6 67 call 0xcfcc ; 0xcfcc <SPI_StartTransmitPacket> |
1696: f0 92 fc 03 sts 0x03FC, r15 |
169a: 80 91 1c 05 lds r24, 0x051C |
169e: 88 23 and r24, r24 |
16a0: 09 f0 breq .+2 ; 0x16a4 <__stack+0x5a5> |
16a2: cc c0 rjmp .+408 ; 0x183c <__stack+0x73d> |
16a4: 0b ea ldi r16, 0xAB ; 171 |
16a6: 15 e0 ldi r17, 0x05 ; 5 |
16a8: 0e 94 be 68 call 0xd17c ; 0xd17c <LED_Update> |
16ac: 80 91 fc 03 lds r24, 0x03FC |
16b0: 88 23 and r24, r24 |
16b2: 09 f0 breq .+2 ; 0x16b6 <__stack+0x5b7> |
16b4: 66 cf rjmp .-308 ; 0x1582 <__stack+0x483> |
16b6: 0e 94 27 68 call 0xd04e ; 0xd04e <SPI_TransmitByte> |
16ba: 80 91 f7 03 lds r24, 0x03F7 |
16be: 88 23 and r24, r24 |
16c0: a9 f3 breq .-22 ; 0x16ac <__stack+0x5ad> |
16c2: 64 cf rjmp .-312 ; 0x158c <__stack+0x48d> |
16c4: 29 98 cbi 0x05, 1 ; 5 |
16c6: 7d cc rjmp .-1798 ; 0xfc2 <main+0x1b8> |
16c8: 28 98 cbi 0x05, 0 ; 5 |
16ca: 00 cc rjmp .-2048 ; 0xecc <main+0xc2> |
16cc: 8b e0 ldi r24, 0x0B ; 11 |
16ce: 95 e0 ldi r25, 0x05 ; 5 |
16d0: a0 e0 ldi r26, 0x00 ; 0 |
16d2: b0 e0 ldi r27, 0x00 ; 0 |
16d4: 80 93 c2 03 sts 0x03C2, r24 |
16d8: 90 93 c3 03 sts 0x03C3, r25 |
16dc: a0 93 c4 03 sts 0x03C4, r26 |
16e0: b0 93 c5 03 sts 0x03C5, r27 |
16e4: ec cb rjmp .-2088 ; 0xebe <main+0xb4> |
16e6: 19 9b sbis 0x03, 1 ; 3 |
16e8: c6 c1 rjmp .+908 ; 0x1a76 <__stack+0x977> |
16ea: 84 e1 ldi r24, 0x14 ; 20 |
16ec: 80 93 08 01 sts 0x0108, r24 |
16f0: a7 cb rjmp .-2226 ; 0xe40 <main+0x36> |
16f2: f9 99 sbic 0x1f, 1 ; 31 |
16f4: fe cf rjmp .-4 ; 0x16f2 <__stack+0x5f3> |
16f6: b2 bc out 0x22, r11 ; 34 |
16f8: a1 bc out 0x21, r10 ; 33 |
16fa: f8 9a sbi 0x1f, 0 ; 31 |
16fc: 80 b5 in r24, 0x20 ; 32 |
16fe: 8c 30 cpi r24, 0x0C ; 12 |
1700: 08 f0 brcs .+2 ; 0x1704 <__stack+0x605> |
1702: 16 ce rjmp .-980 ; 0x1330 <__stack+0x231> |
1704: f9 99 sbic 0x1f, 1 ; 31 |
1706: fe cf rjmp .-4 ; 0x1704 <__stack+0x605> |
1708: 72 bc out 0x22, r7 ; 34 |
170a: 61 bc out 0x21, r6 ; 33 |
170c: f8 9a sbi 0x1f, 0 ; 31 |
170e: 80 b5 in r24, 0x20 ; 32 |
1710: 8c 30 cpi r24, 0x0C ; 12 |
1712: 08 f0 brcs .+2 ; 0x1716 <__stack+0x617> |
1714: 0d ce rjmp .-998 ; 0x1330 <__stack+0x231> |
1716: f9 99 sbic 0x1f, 1 ; 31 |
1718: fe cf rjmp .-4 ; 0x1716 <__stack+0x617> |
171a: d2 bd out 0x22, r29 ; 34 |
171c: c1 bd out 0x21, r28 ; 33 |
171e: f8 9a sbi 0x1f, 0 ; 31 |
1720: 80 b5 in r24, 0x20 ; 32 |
1722: 80 93 e1 08 sts 0x08E1, r24 |
1726: f9 99 sbic 0x1f, 1 ; 31 |
1728: fe cf rjmp .-4 ; 0x1726 <__stack+0x627> |
172a: 81 e5 ldi r24, 0x51 ; 81 |
172c: 90 e0 ldi r25, 0x00 ; 0 |
172e: 92 bd out 0x22, r25 ; 34 |
1730: 81 bd out 0x21, r24 ; 33 |
1732: f8 9a sbi 0x1f, 0 ; 31 |
1734: 80 b5 in r24, 0x20 ; 32 |
1736: 80 93 e2 08 sts 0x08E2, r24 |
173a: f9 99 sbic 0x1f, 1 ; 31 |
173c: fe cf rjmp .-4 ; 0x173a <__stack+0x63b> |
173e: a2 e5 ldi r26, 0x52 ; 82 |
1740: b0 e0 ldi r27, 0x00 ; 0 |
1742: b2 bd out 0x22, r27 ; 34 |
1744: a1 bd out 0x21, r26 ; 33 |
1746: f8 9a sbi 0x1f, 0 ; 31 |
1748: 80 b5 in r24, 0x20 ; 32 |
174a: 80 93 e3 08 sts 0x08E3, r24 |
174e: f9 99 sbic 0x1f, 1 ; 31 |
1750: fe cf rjmp .-4 ; 0x174e <__stack+0x64f> |
1752: e3 e5 ldi r30, 0x53 ; 83 |
1754: f0 e0 ldi r31, 0x00 ; 0 |
1756: f2 bd out 0x22, r31 ; 34 |
1758: e1 bd out 0x21, r30 ; 33 |
175a: f8 9a sbi 0x1f, 0 ; 31 |
175c: 80 b5 in r24, 0x20 ; 32 |
175e: 80 93 e4 08 sts 0x08E4, r24 |
1762: f9 99 sbic 0x1f, 1 ; 31 |
1764: fe cf rjmp .-4 ; 0x1762 <__stack+0x663> |
1766: 52 bc out 0x22, r5 ; 34 |
1768: 41 bc out 0x21, r4 ; 33 |
176a: f8 9a sbi 0x1f, 0 ; 31 |
176c: 80 b5 in r24, 0x20 ; 32 |
176e: 80 93 e5 08 sts 0x08E5, r24 |
1772: f9 99 sbic 0x1f, 1 ; 31 |
1774: fe cf rjmp .-4 ; 0x1772 <__stack+0x673> |
1776: 32 bc out 0x22, r3 ; 34 |
1778: 21 bc out 0x21, r2 ; 33 |
177a: f8 9a sbi 0x1f, 0 ; 31 |
177c: 80 b5 in r24, 0x20 ; 32 |
177e: 80 93 e6 08 sts 0x08E6, r24 |
1782: f9 99 sbic 0x1f, 1 ; 31 |
1784: fe cf rjmp .-4 ; 0x1782 <__stack+0x683> |
1786: 86 e5 ldi r24, 0x56 ; 86 |
1788: 90 e0 ldi r25, 0x00 ; 0 |
178a: 92 bd out 0x22, r25 ; 34 |
178c: 81 bd out 0x21, r24 ; 33 |
178e: f8 9a sbi 0x1f, 0 ; 31 |
1790: 80 b5 in r24, 0x20 ; 32 |
1792: 80 93 e7 08 sts 0x08E7, r24 |
1796: f9 99 sbic 0x1f, 1 ; 31 |
1798: fe cf rjmp .-4 ; 0x1796 <__stack+0x697> |
179a: a7 e5 ldi r26, 0x57 ; 87 |
179c: b0 e0 ldi r27, 0x00 ; 0 |
179e: b2 bd out 0x22, r27 ; 34 |
17a0: a1 bd out 0x21, r26 ; 33 |
17a2: f8 9a sbi 0x1f, 0 ; 31 |
17a4: 80 b5 in r24, 0x20 ; 32 |
17a6: 80 93 e8 08 sts 0x08E8, r24 |
17aa: 11 30 cpi r17, 0x01 ; 1 |
17ac: 09 f0 breq .+2 ; 0x17b0 <__stack+0x6b1> |
17ae: c2 cd rjmp .-1148 ; 0x1334 <__stack+0x235> |
17b0: 00 d0 rcall .+0 ; 0x17b2 <__stack+0x6b3> |
17b2: 0f 92 push r0 |
17b4: ed b7 in r30, 0x3d ; 61 |
17b6: fe b7 in r31, 0x3e ; 62 |
17b8: 11 82 std Z+1, r1 ; 0x01 |
17ba: f3 82 std Z+3, r15 ; 0x03 |
17bc: e2 82 std Z+2, r14 ; 0x02 |
17be: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
17c2: 0f 90 pop r0 |
17c4: 0f 90 pop r0 |
17c6: 0f 90 pop r0 |
17c8: 81 e0 ldi r24, 0x01 ; 1 |
17ca: 61 ee ldi r22, 0xE1 ; 225 |
17cc: 78 e0 ldi r23, 0x08 ; 8 |
17ce: 45 e6 ldi r20, 0x65 ; 101 |
17d0: 0e 94 90 06 call 0xd20 ; 0xd20 <WriteParameterSet> |
17d4: 12 e0 ldi r17, 0x02 ; 2 |
17d6: 0e 94 57 63 call 0xc6ae ; 0xc6ae <DefaultKonstanten2> |
17da: 89 cd rjmp .-1262 ; 0x12ee <__stack+0x1ef> |
17dc: 80 91 9e 03 lds r24, 0x039E |
17e0: 90 91 9f 03 lds r25, 0x039F |
17e4: 89 2b or r24, r25 |
17e6: 09 f4 brne .+2 ; 0x17ea <__stack+0x6eb> |
17e8: a7 c0 rjmp .+334 ; 0x1938 <__stack+0x839> |
17ea: 80 91 12 03 lds r24, 0x0312 |
17ee: 90 91 13 03 lds r25, 0x0313 |
17f2: 8f 5f subi r24, 0xFF ; 255 |
17f4: 9f 4f sbci r25, 0xFF ; 255 |
17f6: 09 f0 breq .+2 ; 0x17fa <__stack+0x6fb> |
17f8: 19 cf rjmp .-462 ; 0x162c <__stack+0x52d> |
17fa: 80 91 1c 05 lds r24, 0x051C |
17fe: 88 23 and r24, r24 |
1800: 09 f4 brne .+2 ; 0x1804 <__stack+0x705> |
1802: 14 cf rjmp .-472 ; 0x162c <__stack+0x52d> |
1804: e0 e1 ldi r30, 0x10 ; 16 |
1806: f7 e2 ldi r31, 0x27 ; 39 |
1808: f0 93 fb 03 sts 0x03FB, r31 |
180c: e0 93 fa 03 sts 0x03FA, r30 |
1810: 80 e8 ldi r24, 0x80 ; 128 |
1812: 90 e0 ldi r25, 0x00 ; 0 |
1814: 90 93 13 03 sts 0x0313, r25 |
1818: 80 93 12 03 sts 0x0312, r24 |
181c: 07 cf rjmp .-498 ; 0x162c <__stack+0x52d> |
181e: 28 98 cbi 0x05, 0 ; 5 |
1820: 80 91 12 05 lds r24, 0x0512 |
1824: 88 23 and r24, r24 |
1826: 09 f0 breq .+2 ; 0x182a <__stack+0x72b> |
1828: cf ce rjmp .-610 ; 0x15c8 <__stack+0x4c9> |
182a: 80 91 6f 00 lds r24, 0x006F |
182e: 80 62 ori r24, 0x20 ; 32 |
1830: 80 93 6f 00 sts 0x006F, r24 |
1834: ce ce rjmp .-612 ; 0x15d2 <__stack+0x4d3> |
1836: 0e 94 e7 44 call 0x89ce ; 0x89ce <MotorRegler> |
183a: b6 ce rjmp .-660 ; 0x15a8 <__stack+0x4a9> |
183c: 0f 5f subi r16, 0xFF ; 255 |
183e: 1f 4f sbci r17, 0xFF ; 255 |
1840: fb e0 ldi r31, 0x0B ; 11 |
1842: 02 37 cpi r16, 0x72 ; 114 |
1844: 1f 07 cpc r17, r31 |
1846: 09 f0 breq .+2 ; 0x184a <__stack+0x74b> |
1848: 2f cf rjmp .-418 ; 0x16a8 <__stack+0x5a9> |
184a: 80 91 d6 03 lds r24, 0x03D6 |
184e: 90 91 d7 03 lds r25, 0x03D7 |
1852: 01 96 adiw r24, 0x01 ; 1 |
1854: 90 93 d7 03 sts 0x03D7, r25 |
1858: 80 93 d6 03 sts 0x03D6, r24 |
185c: 20 91 d8 03 lds r18, 0x03D8 |
1860: 30 91 d9 03 lds r19, 0x03D9 |
1864: 2f 5f subi r18, 0xFF ; 255 |
1866: 3f 4f sbci r19, 0xFF ; 255 |
1868: 30 93 d9 03 sts 0x03D9, r19 |
186c: 20 93 d8 03 sts 0x03D8, r18 |
1870: 40 91 d7 03 lds r20, 0x03D7 |
1874: f9 99 sbic 0x1f, 1 ; 31 |
1876: fe cf rjmp .-4 ; 0x1874 <__stack+0x775> |
1878: 1f ba out 0x1f, r1 ; 31 |
187a: 52 bc out 0x22, r5 ; 34 |
187c: 41 bc out 0x21, r4 ; 33 |
187e: 40 bd out 0x20, r20 ; 32 |
1880: 0f b6 in r0, 0x3f ; 63 |
1882: f8 94 cli |
1884: fa 9a sbi 0x1f, 2 ; 31 |
1886: f9 9a sbi 0x1f, 1 ; 31 |
1888: 0f be out 0x3f, r0 ; 63 |
188a: f9 99 sbic 0x1f, 1 ; 31 |
188c: fe cf rjmp .-4 ; 0x188a <__stack+0x78b> |
188e: 1f ba out 0x1f, r1 ; 31 |
1890: 72 bc out 0x22, r7 ; 34 |
1892: 61 bc out 0x21, r6 ; 33 |
1894: 80 bd out 0x20, r24 ; 32 |
1896: 0f b6 in r0, 0x3f ; 63 |
1898: f8 94 cli |
189a: fa 9a sbi 0x1f, 2 ; 31 |
189c: f9 9a sbi 0x1f, 1 ; 31 |
189e: 0f be out 0x3f, r0 ; 63 |
18a0: f9 99 sbic 0x1f, 1 ; 31 |
18a2: fe cf rjmp .-4 ; 0x18a0 <__stack+0x7a1> |
18a4: 1f ba out 0x1f, r1 ; 31 |
18a6: 92 bc out 0x22, r9 ; 34 |
18a8: 81 bc out 0x21, r8 ; 33 |
18aa: 30 bd out 0x20, r19 ; 32 |
18ac: 0f b6 in r0, 0x3f ; 63 |
18ae: f8 94 cli |
18b0: fa 9a sbi 0x1f, 2 ; 31 |
18b2: f9 9a sbi 0x1f, 1 ; 31 |
18b4: 0f be out 0x3f, r0 ; 63 |
18b6: f9 99 sbic 0x1f, 1 ; 31 |
18b8: fe cf rjmp .-4 ; 0x18b6 <__stack+0x7b7> |
18ba: 1f ba out 0x1f, r1 ; 31 |
18bc: b2 bc out 0x22, r11 ; 34 |
18be: a1 bc out 0x21, r10 ; 33 |
18c0: 20 bd out 0x20, r18 ; 32 |
18c2: 0f b6 in r0, 0x3f ; 63 |
18c4: f8 94 cli |
18c6: fa 9a sbi 0x1f, 2 ; 31 |
18c8: f9 9a sbi 0x1f, 1 ; 31 |
18ca: 0f be out 0x3f, r0 ; 63 |
18cc: 84 e1 ldi r24, 0x14 ; 20 |
18ce: 90 e0 ldi r25, 0x00 ; 0 |
18d0: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
18d4: ec 01 movw r28, r24 |
18d6: 00 e0 ldi r16, 0x00 ; 0 |
18d8: 10 e0 ldi r17, 0x00 ; 0 |
18da: e6 ce rjmp .-564 ; 0x16a8 <__stack+0x5a9> |
18dc: 80 91 43 05 lds r24, 0x0543 |
18e0: 8f 7d andi r24, 0xDF ; 223 |
18e2: 80 93 43 05 sts 0x0543, r24 |
18e6: d5 ce rjmp .-598 ; 0x1692 <__stack+0x593> |
18e8: 10 92 8a 07 sts 0x078A, r1 |
18ec: 10 92 38 05 sts 0x0538, r1 |
18f0: 10 92 37 05 sts 0x0537, r1 |
18f4: 10 92 3a 05 sts 0x053A, r1 |
18f8: 10 92 39 05 sts 0x0539, r1 |
18fc: 10 92 3c 05 sts 0x053C, r1 |
1900: 10 92 3b 05 sts 0x053B, r1 |
1904: 80 91 12 03 lds r24, 0x0312 |
1908: 90 91 13 03 lds r25, 0x0313 |
190c: 8f 5f subi r24, 0xFF ; 255 |
190e: 9f 4f sbci r25, 0xFF ; 255 |
1910: 09 f0 breq .+2 ; 0x1914 <__stack+0x815> |
1912: a7 ce rjmp .-690 ; 0x1662 <__stack+0x563> |
1914: 80 91 12 05 lds r24, 0x0512 |
1918: 88 23 and r24, r24 |
191a: 09 f0 breq .+2 ; 0x191e <__stack+0x81f> |
191c: a2 ce rjmp .-700 ; 0x1662 <__stack+0x563> |
191e: e8 e9 ldi r30, 0x98 ; 152 |
1920: fa e3 ldi r31, 0x3A ; 58 |
1922: f0 93 fb 03 sts 0x03FB, r31 |
1926: e0 93 fa 03 sts 0x03FA, r30 |
192a: 80 e0 ldi r24, 0x00 ; 0 |
192c: 9c e0 ldi r25, 0x0C ; 12 |
192e: 90 93 13 03 sts 0x0313, r25 |
1932: 80 93 12 03 sts 0x0312, r24 |
1936: 95 ce rjmp .-726 ; 0x1662 <__stack+0x563> |
1938: 0e 94 9a 2e call 0x5d34 ; 0x5d34 <i2c_reset> |
193c: d0 92 9f 03 sts 0x039F, r13 |
1940: c0 92 9e 03 sts 0x039E, r12 |
1944: 80 91 5d 08 lds r24, 0x085D |
1948: 90 91 5e 08 lds r25, 0x085E |
194c: 01 96 adiw r24, 0x01 ; 1 |
194e: 90 93 5e 08 sts 0x085E, r25 |
1952: 80 93 5d 08 sts 0x085D, r24 |
1956: 49 cf rjmp .-366 ; 0x17ea <__stack+0x6eb> |
1958: 0e 94 64 13 call 0x26c8 ; 0x26c8 <BearbeiteRxDaten> |
195c: 74 ce rjmp .-792 ; 0x1646 <__stack+0x547> |
195e: 28 98 cbi 0x05, 0 ; 5 |
1960: 65 ce rjmp .-822 ; 0x162c <__stack+0x52d> |
1962: 30 92 fb 03 sts 0x03FB, r3 |
1966: 20 92 fa 03 sts 0x03FA, r2 |
196a: e0 e0 ldi r30, 0x00 ; 0 |
196c: f3 e0 ldi r31, 0x03 ; 3 |
196e: f0 93 13 03 sts 0x0313, r31 |
1972: e0 93 12 03 sts 0x0312, r30 |
1976: 8d ce rjmp .-742 ; 0x1692 <__stack+0x593> |
1978: 00 d0 rcall .+0 ; 0x197a <__stack+0x87b> |
197a: 00 d0 rcall .+0 ; 0x197c <__stack+0x87d> |
197c: 0f 92 push r0 |
197e: ed b7 in r30, 0x3d ; 61 |
1980: fe b7 in r31, 0x3e ; 62 |
1982: 31 96 adiw r30, 0x01 ; 1 |
1984: ad b7 in r26, 0x3d ; 61 |
1986: be b7 in r27, 0x3e ; 62 |
1988: 11 96 adiw r26, 0x01 ; 1 |
198a: 1c 92 st X, r1 |
198c: 72 82 std Z+2, r7 ; 0x02 |
198e: 61 82 std Z+1, r6 ; 0x01 |
1990: 14 83 std Z+4, r17 ; 0x04 |
1992: 03 83 std Z+3, r16 ; 0x03 |
1994: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1998: 0f 90 pop r0 |
199a: 0f 90 pop r0 |
199c: 0f 90 pop r0 |
199e: 0f 90 pop r0 |
19a0: 0f 90 pop r0 |
19a2: 12 cc rjmp .-2012 ; 0x11c8 <__stack+0xc9> |
19a4: 28 98 cbi 0x05, 0 ; 5 |
19a6: 91 cd rjmp .-1246 ; 0x14ca <__stack+0x3cb> |
19a8: 10 92 d7 03 sts 0x03D7, r1 |
19ac: 10 92 d6 03 sts 0x03D6, r1 |
19b0: 10 92 d9 03 sts 0x03D9, r1 |
19b4: 10 92 d8 03 sts 0x03D8, r1 |
19b8: 25 cd rjmp .-1462 ; 0x1404 <__stack+0x305> |
19ba: 0e 94 8c 62 call 0xc518 ; 0xc518 <DefaultKonstanten3> |
19be: 97 cc rjmp .-1746 ; 0x12ee <__stack+0x1ef> |
19c0: 00 d0 rcall .+0 ; 0x19c2 <__stack+0x8c3> |
19c2: 0f 92 push r0 |
19c4: ed b7 in r30, 0x3d ; 61 |
19c6: fe b7 in r31, 0x3e ; 62 |
19c8: 11 82 std Z+1, r1 ; 0x01 |
19ca: 85 e2 ldi r24, 0x25 ; 37 |
19cc: 91 e0 ldi r25, 0x01 ; 1 |
19ce: 93 83 std Z+3, r25 ; 0x03 |
19d0: 82 83 std Z+2, r24 ; 0x02 |
19d2: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
19d6: 0f 90 pop r0 |
19d8: 0f 90 pop r0 |
19da: 0f 90 pop r0 |
19dc: 88 ee ldi r24, 0xE8 ; 232 |
19de: 93 e0 ldi r25, 0x03 ; 3 |
19e0: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
19e4: ec 01 movw r28, r24 |
19e6: 0e 94 61 24 call 0x48c2 ; 0x48c2 <SucheLuftruckOffset> |
19ea: ce 01 movw r24, r28 |
19ec: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
19f0: 88 23 and r24, r24 |
19f2: d9 f3 breq .-10 ; 0x19ea <__stack+0x8eb> |
19f4: 00 d0 rcall .+0 ; 0x19f6 <__stack+0x8f7> |
19f6: 0f 92 push r0 |
19f8: ad b7 in r26, 0x3d ; 61 |
19fa: be b7 in r27, 0x3e ; 62 |
19fc: 11 96 adiw r26, 0x01 ; 1 |
19fe: 1c 92 st X, r1 |
1a00: 11 97 sbiw r26, 0x01 ; 1 |
1a02: 80 e2 ldi r24, 0x20 ; 32 |
1a04: 91 e0 ldi r25, 0x01 ; 1 |
1a06: 13 96 adiw r26, 0x03 ; 3 |
1a08: 9c 93 st X, r25 |
1a0a: 8e 93 st -X, r24 |
1a0c: 12 97 sbiw r26, 0x02 ; 2 |
1a0e: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1a12: 0f 90 pop r0 |
1a14: 0f 90 pop r0 |
1a16: 0f 90 pop r0 |
1a18: 4d cd rjmp .-1382 ; 0x14b4 <__stack+0x3b5> |
1a1a: 00 d0 rcall .+0 ; 0x1a1c <__stack+0x91d> |
1a1c: 0f 92 push r0 |
1a1e: ad b7 in r26, 0x3d ; 61 |
1a20: be b7 in r27, 0x3e ; 62 |
1a22: 11 96 adiw r26, 0x01 ; 1 |
1a24: 1c 92 st X, r1 |
1a26: 11 97 sbiw r26, 0x01 ; 1 |
1a28: 8d e5 ldi r24, 0x5D ; 93 |
1a2a: 91 e0 ldi r25, 0x01 ; 1 |
1a2c: 13 96 adiw r26, 0x03 ; 3 |
1a2e: 9c 93 st X, r25 |
1a30: 8e 93 st -X, r24 |
1a32: 12 97 sbiw r26, 0x02 ; 2 |
1a34: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1a38: 0f 90 pop r0 |
1a3a: 0f 90 pop r0 |
1a3c: 0f 90 pop r0 |
1a3e: 16 cd rjmp .-1492 ; 0x146c <__stack+0x36d> |
1a40: 00 d0 rcall .+0 ; 0x1a42 <__stack+0x943> |
1a42: 0f 92 push r0 |
1a44: ed b7 in r30, 0x3d ; 61 |
1a46: fe b7 in r31, 0x3e ; 62 |
1a48: 11 82 std Z+1, r1 ; 0x01 |
1a4a: 86 ef ldi r24, 0xF6 ; 246 |
1a4c: 90 e0 ldi r25, 0x00 ; 0 |
1a4e: 93 83 std Z+3, r25 ; 0x03 |
1a50: 82 83 std Z+2, r24 ; 0x02 |
1a52: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
1a56: 0f 90 pop r0 |
1a58: 0f 90 pop r0 |
1a5a: 0f 90 pop r0 |
1a5c: 63 cd rjmp .-1338 ; 0x1524 <__stack+0x425> |
1a5e: 80 91 ca 00 lds r24, 0x00CA |
1a62: 86 30 cpi r24, 0x06 ; 6 |
1a64: 09 f0 breq .+2 ; 0x1a68 <__stack+0x969> |
1a66: a7 ca rjmp .-2738 ; 0xfb6 <main+0x1ac> |
1a68: 0e 94 6c 69 call 0xd2d8 ; 0xd2d8 <Uart1Init> |
1a6c: a4 ca rjmp .-2744 ; 0xfb6 <main+0x1ac> |
1a6e: 8b e0 ldi r24, 0x0B ; 11 |
1a70: 80 93 08 01 sts 0x0108, r24 |
1a74: e5 c9 rjmp .-3126 ; 0xe40 <main+0x36> |
1a76: 8a e0 ldi r24, 0x0A ; 10 |
1a78: 80 93 08 01 sts 0x0108, r24 |
1a7c: e1 c9 rjmp .-3134 ; 0xe40 <main+0x36> |
00001a7e <eeprom_write_byte>: |
1a7e: 9c 01 movw r18, r24 |
1a80: f9 99 sbic 0x1f, 1 ; 31 |
1a82: fe cf rjmp .-4 ; 0x1a80 <eeprom_write_byte+0x2> |
1a84: 1f ba out 0x1f, r1 ; 31 |
1a86: 32 bd out 0x22, r19 ; 34 |
1a88: 21 bd out 0x21, r18 ; 33 |
1a8a: 60 bd out 0x20, r22 ; 32 |
1a8c: 0f b6 in r0, 0x3f ; 63 |
1a8e: f8 94 cli |
1a90: fa 9a sbi 0x1f, 2 ; 31 |
1a92: f9 9a sbi 0x1f, 1 ; 31 |
1a94: 0f be out 0x3f, r0 ; 63 |
1a96: 08 95 ret |
00001a98 <__vector_22>: |
1a98: 1f 92 push r1 |
1a9a: 0f 92 push r0 |
1a9c: 0f b6 in r0, 0x3f ; 63 |
1a9e: 0f 92 push r0 |
1aa0: 11 24 eor r1, r1 |
1aa2: 8f 93 push r24 |
1aa4: 9f 93 push r25 |
1aa6: ef 93 push r30 |
1aa8: ff 93 push r31 |
1aaa: 80 91 0c 01 lds r24, 0x010C |
1aae: 88 23 and r24, r24 |
1ab0: a9 f4 brne .+42 ; 0x1adc <__vector_22+0x44> |
1ab2: 80 91 f3 03 lds r24, 0x03F3 |
1ab6: 90 91 f4 03 lds r25, 0x03F4 |
1aba: 01 96 adiw r24, 0x01 ; 1 |
1abc: 90 93 f4 03 sts 0x03F4, r25 |
1ac0: 80 93 f3 03 sts 0x03F3, r24 |
1ac4: fc 01 movw r30, r24 |
1ac6: e0 5d subi r30, 0xD0 ; 208 |
1ac8: f9 4f sbci r31, 0xF9 ; 249 |
1aca: e0 81 ld r30, Z |
1acc: ed 30 cpi r30, 0x0D ; 13 |
1ace: 99 f0 breq .+38 ; 0x1af6 <__vector_22+0x5e> |
1ad0: 86 39 cpi r24, 0x96 ; 150 |
1ad2: 91 05 cpc r25, r1 |
1ad4: 81 f0 breq .+32 ; 0x1af6 <__vector_22+0x5e> |
1ad6: e0 93 c6 00 sts 0x00C6, r30 |
1ada: 04 c0 rjmp .+8 ; 0x1ae4 <__vector_22+0x4c> |
1adc: 10 92 f4 03 sts 0x03F4, r1 |
1ae0: 10 92 f3 03 sts 0x03F3, r1 |
1ae4: ff 91 pop r31 |
1ae6: ef 91 pop r30 |
1ae8: 9f 91 pop r25 |
1aea: 8f 91 pop r24 |
1aec: 0f 90 pop r0 |
1aee: 0f be out 0x3f, r0 ; 63 |
1af0: 0f 90 pop r0 |
1af2: 1f 90 pop r1 |
1af4: 18 95 reti |
1af6: 10 92 f4 03 sts 0x03F4, r1 |
1afa: 10 92 f3 03 sts 0x03F3, r1 |
1afe: 81 e0 ldi r24, 0x01 ; 1 |
1b00: 80 93 0c 01 sts 0x010C, r24 |
1b04: e8 cf rjmp .-48 ; 0x1ad6 <__vector_22+0x3e> |
00001b06 <__vector_20>: |
1b06: 1f 92 push r1 |
1b08: 0f 92 push r0 |
1b0a: 0f b6 in r0, 0x3f ; 63 |
1b0c: 0f 92 push r0 |
1b0e: 11 24 eor r1, r1 |
1b10: 2f 93 push r18 |
1b12: 3f 93 push r19 |
1b14: 4f 93 push r20 |
1b16: 8f 93 push r24 |
1b18: 9f 93 push r25 |
1b1a: af 93 push r26 |
1b1c: bf 93 push r27 |
1b1e: cf 93 push r28 |
1b20: df 93 push r29 |
1b22: ef 93 push r30 |
1b24: ff 93 push r31 |
1b26: 80 91 c6 00 lds r24, 0x00C6 |
1b2a: 80 93 e1 03 sts 0x03E1, r24 |
1b2e: 40 91 ee 03 lds r20, 0x03EE |
1b32: 46 39 cpi r20, 0x96 ; 150 |
1b34: 10 f0 brcs .+4 ; 0x1b3a <__vector_20+0x34> |
1b36: 10 92 ed 03 sts 0x03ED, r1 |
1b3a: 80 91 e1 03 lds r24, 0x03E1 |
1b3e: 8d 30 cpi r24, 0x0D ; 13 |
1b40: 79 f1 breq .+94 ; 0x1ba0 <__vector_20+0x9a> |
1b42: 80 91 ed 03 lds r24, 0x03ED |
1b46: 81 30 cpi r24, 0x01 ; 1 |
1b48: 09 f4 brne .+2 ; 0x1b4c <__vector_20+0x46> |
1b4a: a0 c0 rjmp .+320 ; 0x1c8c <__vector_20+0x186> |
1b4c: 81 30 cpi r24, 0x01 ; 1 |
1b4e: a8 f0 brcs .+42 ; 0x1b7a <__vector_20+0x74> |
1b50: 82 30 cpi r24, 0x02 ; 2 |
1b52: 09 f4 brne .+2 ; 0x1b56 <__vector_20+0x50> |
1b54: 83 c0 rjmp .+262 ; 0x1c5c <__vector_20+0x156> |
1b56: 10 92 ed 03 sts 0x03ED, r1 |
1b5a: ff 91 pop r31 |
1b5c: ef 91 pop r30 |
1b5e: df 91 pop r29 |
1b60: cf 91 pop r28 |
1b62: bf 91 pop r27 |
1b64: af 91 pop r26 |
1b66: 9f 91 pop r25 |
1b68: 8f 91 pop r24 |
1b6a: 4f 91 pop r20 |
1b6c: 3f 91 pop r19 |
1b6e: 2f 91 pop r18 |
1b70: 0f 90 pop r0 |
1b72: 0f be out 0x3f, r0 ; 63 |
1b74: 0f 90 pop r0 |
1b76: 1f 90 pop r1 |
1b78: 18 95 reti |
1b7a: 80 91 e1 03 lds r24, 0x03E1 |
1b7e: 83 32 cpi r24, 0x23 ; 35 |
1b80: 09 f4 brne .+2 ; 0x1b84 <__vector_20+0x7e> |
1b82: a2 c0 rjmp .+324 ; 0x1cc8 <__vector_20+0x1c2> |
1b84: 80 91 e1 03 lds r24, 0x03E1 |
1b88: 80 93 8d 07 sts 0x078D, r24 |
1b8c: 81 e0 ldi r24, 0x01 ; 1 |
1b8e: 80 93 ee 03 sts 0x03EE, r24 |
1b92: 80 91 e1 03 lds r24, 0x03E1 |
1b96: 80 93 f1 03 sts 0x03F1, r24 |
1b9a: 10 92 f2 03 sts 0x03F2, r1 |
1b9e: dd cf rjmp .-70 ; 0x1b5a <__vector_20+0x54> |
1ba0: 80 91 ed 03 lds r24, 0x03ED |
1ba4: 82 30 cpi r24, 0x02 ; 2 |
1ba6: 79 f6 brne .-98 ; 0x1b46 <__vector_20+0x40> |
1ba8: 10 92 ed 03 sts 0x03ED, r1 |
1bac: a4 2f mov r26, r20 |
1bae: b0 e0 ldi r27, 0x00 ; 0 |
1bb0: fd 01 movw r30, r26 |
1bb2: e5 57 subi r30, 0x75 ; 117 |
1bb4: f8 4f sbci r31, 0xF8 ; 248 |
1bb6: 30 81 ld r19, Z |
1bb8: ed 01 movw r28, r26 |
1bba: c4 57 subi r28, 0x74 ; 116 |
1bbc: d8 4f sbci r29, 0xF8 ; 248 |
1bbe: 28 81 ld r18, Y |
1bc0: 80 91 f1 03 lds r24, 0x03F1 |
1bc4: 90 91 f2 03 lds r25, 0x03F2 |
1bc8: 83 1b sub r24, r19 |
1bca: 91 09 sbc r25, r1 |
1bcc: 82 1b sub r24, r18 |
1bce: 91 09 sbc r25, r1 |
1bd0: 9f 70 andi r25, 0x0F ; 15 |
1bd2: 90 93 f2 03 sts 0x03F2, r25 |
1bd6: 80 93 f1 03 sts 0x03F1, r24 |
1bda: 9c 01 movw r18, r24 |
1bdc: 00 24 eor r0, r0 |
1bde: 22 0f add r18, r18 |
1be0: 33 1f adc r19, r19 |
1be2: 00 1c adc r0, r0 |
1be4: 22 0f add r18, r18 |
1be6: 33 1f adc r19, r19 |
1be8: 00 1c adc r0, r0 |
1bea: 23 2f mov r18, r19 |
1bec: 30 2d mov r19, r0 |
1bee: 23 5c subi r18, 0xC3 ; 195 |
1bf0: 20 93 f0 03 sts 0x03F0, r18 |
1bf4: 98 2f mov r25, r24 |
1bf6: 9f 73 andi r25, 0x3F ; 63 |
1bf8: 93 5c subi r25, 0xC3 ; 195 |
1bfa: 90 93 ef 03 sts 0x03EF, r25 |
1bfe: 80 81 ld r24, Z |
1c00: 28 17 cp r18, r24 |
1c02: 09 f4 brne .+2 ; 0x1c06 <__vector_20+0x100> |
1c04: 6a c0 rjmp .+212 ; 0x1cda <__vector_20+0x1d4> |
1c06: 80 91 e4 03 lds r24, 0x03E4 |
1c0a: 8f 5f subi r24, 0xFF ; 255 |
1c0c: 80 93 e4 03 sts 0x03E4, r24 |
1c10: 90 e0 ldi r25, 0x00 ; 0 |
1c12: 80 91 e2 03 lds r24, 0x03E2 |
1c16: 88 23 and r24, r24 |
1c18: 09 f0 breq .+2 ; 0x1c1c <__vector_20+0x116> |
1c1a: 9f cf rjmp .-194 ; 0x1b5a <__vector_20+0x54> |
1c1c: 99 23 and r25, r25 |
1c1e: 09 f4 brne .+2 ; 0x1c22 <__vector_20+0x11c> |
1c20: 9c cf rjmp .-200 ; 0x1b5a <__vector_20+0x54> |
1c22: 81 e0 ldi r24, 0x01 ; 1 |
1c24: 80 93 e2 03 sts 0x03E2, r24 |
1c28: 4f 5f subi r20, 0xFF ; 255 |
1c2a: 40 93 e5 03 sts 0x03E5, r20 |
1c2e: a3 57 subi r26, 0x73 ; 115 |
1c30: b8 4f sbci r27, 0xF8 ; 248 |
1c32: 8d e0 ldi r24, 0x0D ; 13 |
1c34: 8c 93 st X, r24 |
1c36: 80 91 8f 07 lds r24, 0x078F |
1c3a: 82 35 cpi r24, 0x52 ; 82 |
1c3c: 09 f0 breq .+2 ; 0x1c40 <__vector_20+0x13a> |
1c3e: 8d cf rjmp .-230 ; 0x1b5a <__vector_20+0x54> |
1c40: 2c e0 ldi r18, 0x0C ; 12 |
1c42: 88 e1 ldi r24, 0x18 ; 24 |
1c44: 90 e0 ldi r25, 0x00 ; 0 |
1c46: 0f b6 in r0, 0x3f ; 63 |
1c48: f8 94 cli |
1c4a: a8 95 wdr |
1c4c: 80 93 60 00 sts 0x0060, r24 |
1c50: 0f be out 0x3f, r0 ; 63 |
1c52: 20 93 60 00 sts 0x0060, r18 |
1c56: 10 92 fd 03 sts 0x03FD, r1 |
1c5a: 7f cf rjmp .-258 ; 0x1b5a <__vector_20+0x54> |
1c5c: e4 2f mov r30, r20 |
1c5e: f0 e0 ldi r31, 0x00 ; 0 |
1c60: 80 91 e1 03 lds r24, 0x03E1 |
1c64: e3 57 subi r30, 0x73 ; 115 |
1c66: f8 4f sbci r31, 0xF8 ; 248 |
1c68: 80 83 st Z, r24 |
1c6a: 46 39 cpi r20, 0x96 ; 150 |
1c6c: 48 f1 brcs .+82 ; 0x1cc0 <__vector_20+0x1ba> |
1c6e: 10 92 ed 03 sts 0x03ED, r1 |
1c72: 20 91 e1 03 lds r18, 0x03E1 |
1c76: 80 91 f1 03 lds r24, 0x03F1 |
1c7a: 90 91 f2 03 lds r25, 0x03F2 |
1c7e: 82 0f add r24, r18 |
1c80: 91 1d adc r25, r1 |
1c82: 90 93 f2 03 sts 0x03F2, r25 |
1c86: 80 93 f1 03 sts 0x03F1, r24 |
1c8a: 67 cf rjmp .-306 ; 0x1b5a <__vector_20+0x54> |
1c8c: 82 e0 ldi r24, 0x02 ; 2 |
1c8e: 80 93 ed 03 sts 0x03ED, r24 |
1c92: e4 2f mov r30, r20 |
1c94: f0 e0 ldi r31, 0x00 ; 0 |
1c96: 80 91 e1 03 lds r24, 0x03E1 |
1c9a: e3 57 subi r30, 0x73 ; 115 |
1c9c: f8 4f sbci r31, 0xF8 ; 248 |
1c9e: 80 83 st Z, r24 |
1ca0: 4f 5f subi r20, 0xFF ; 255 |
1ca2: 40 93 ee 03 sts 0x03EE, r20 |
1ca6: 20 91 e1 03 lds r18, 0x03E1 |
1caa: 80 91 f1 03 lds r24, 0x03F1 |
1cae: 90 91 f2 03 lds r25, 0x03F2 |
1cb2: 82 0f add r24, r18 |
1cb4: 91 1d adc r25, r1 |
1cb6: 90 93 f2 03 sts 0x03F2, r25 |
1cba: 80 93 f1 03 sts 0x03F1, r24 |
1cbe: 4d cf rjmp .-358 ; 0x1b5a <__vector_20+0x54> |
1cc0: 4f 5f subi r20, 0xFF ; 255 |
1cc2: 40 93 ee 03 sts 0x03EE, r20 |
1cc6: d5 cf rjmp .-86 ; 0x1c72 <__vector_20+0x16c> |
1cc8: 80 91 e2 03 lds r24, 0x03E2 |
1ccc: 88 23 and r24, r24 |
1cce: 09 f0 breq .+2 ; 0x1cd2 <__vector_20+0x1cc> |
1cd0: 59 cf rjmp .-334 ; 0x1b84 <__vector_20+0x7e> |
1cd2: 81 e0 ldi r24, 0x01 ; 1 |
1cd4: 80 93 ed 03 sts 0x03ED, r24 |
1cd8: 55 cf rjmp .-342 ; 0x1b84 <__vector_20+0x7e> |
1cda: 88 81 ld r24, Y |
1cdc: 98 17 cp r25, r24 |
1cde: 09 f0 breq .+2 ; 0x1ce2 <__vector_20+0x1dc> |
1ce0: 92 cf rjmp .-220 ; 0x1c06 <__vector_20+0x100> |
1ce2: 91 e0 ldi r25, 0x01 ; 1 |
1ce4: 96 cf rjmp .-212 ; 0x1c12 <__vector_20+0x10c> |
00001ce6 <AddCRC>: |
1ce6: cf 93 push r28 |
1ce8: df 93 push r29 |
1cea: bc 01 movw r22, r24 |
1cec: 00 97 sbiw r24, 0x00 ; 0 |
1cee: a9 f1 breq .+106 ; 0x1d5a <AddCRC+0x74> |
1cf0: 20 e0 ldi r18, 0x00 ; 0 |
1cf2: 30 e0 ldi r19, 0x00 ; 0 |
1cf4: 40 e0 ldi r20, 0x00 ; 0 |
1cf6: 50 e0 ldi r21, 0x00 ; 0 |
1cf8: fa 01 movw r30, r20 |
1cfa: e0 5d subi r30, 0xD0 ; 208 |
1cfc: f9 4f sbci r31, 0xF9 ; 249 |
1cfe: 80 81 ld r24, Z |
1d00: 28 0f add r18, r24 |
1d02: 31 1d adc r19, r1 |
1d04: 4f 5f subi r20, 0xFF ; 255 |
1d06: 5f 4f sbci r21, 0xFF ; 255 |
1d08: 46 17 cp r20, r22 |
1d0a: 57 07 cpc r21, r23 |
1d0c: a8 f3 brcs .-22 ; 0x1cf8 <AddCRC+0x12> |
1d0e: 3f 70 andi r19, 0x0F ; 15 |
1d10: c9 01 movw r24, r18 |
1d12: 00 24 eor r0, r0 |
1d14: 88 0f add r24, r24 |
1d16: 99 1f adc r25, r25 |
1d18: 00 1c adc r0, r0 |
1d1a: 88 0f add r24, r24 |
1d1c: 99 1f adc r25, r25 |
1d1e: 00 1c adc r0, r0 |
1d20: 89 2f mov r24, r25 |
1d22: 90 2d mov r25, r0 |
1d24: 83 5c subi r24, 0xC3 ; 195 |
1d26: db 01 movw r26, r22 |
1d28: 11 96 adiw r26, 0x01 ; 1 |
1d2a: 2f 73 andi r18, 0x3F ; 63 |
1d2c: 23 5c subi r18, 0xC3 ; 195 |
1d2e: ed 01 movw r28, r26 |
1d30: 21 96 adiw r28, 0x01 ; 1 |
1d32: fb 01 movw r30, r22 |
1d34: e0 5d subi r30, 0xD0 ; 208 |
1d36: f9 4f sbci r31, 0xF9 ; 249 |
1d38: 80 83 st Z, r24 |
1d3a: a0 5d subi r26, 0xD0 ; 208 |
1d3c: b9 4f sbci r27, 0xF9 ; 249 |
1d3e: 2c 93 st X, r18 |
1d40: c0 5d subi r28, 0xD0 ; 208 |
1d42: d9 4f sbci r29, 0xF9 ; 249 |
1d44: 8d e0 ldi r24, 0x0D ; 13 |
1d46: 88 83 st Y, r24 |
1d48: 10 92 0c 01 sts 0x010C, r1 |
1d4c: 80 91 30 06 lds r24, 0x0630 |
1d50: 80 93 c6 00 sts 0x00C6, r24 |
1d54: df 91 pop r29 |
1d56: cf 91 pop r28 |
1d58: 08 95 ret |
1d5a: e0 e0 ldi r30, 0x00 ; 0 |
1d5c: f0 e0 ldi r31, 0x00 ; 0 |
1d5e: 8d e3 ldi r24, 0x3D ; 61 |
1d60: a1 e0 ldi r26, 0x01 ; 1 |
1d62: b0 e0 ldi r27, 0x00 ; 0 |
1d64: 2d e3 ldi r18, 0x3D ; 61 |
1d66: c2 e0 ldi r28, 0x02 ; 2 |
1d68: d0 e0 ldi r29, 0x00 ; 0 |
1d6a: e4 cf rjmp .-56 ; 0x1d34 <AddCRC+0x4e> |
00001d6c <Decode64>: |
1d6c: 50 91 e5 03 lds r21, 0x03E5 |
1d70: 56 50 subi r21, 0x06 ; 6 |
1d72: 09 f4 brne .+2 ; 0x1d76 <Decode64+0xa> |
1d74: 57 c0 rjmp .+174 ; 0x1e24 <Decode64+0xb8> |
1d76: 33 e0 ldi r19, 0x03 ; 3 |
1d78: 43 e0 ldi r20, 0x03 ; 3 |
1d7a: 1e c0 rjmp .+60 ; 0x1db8 <Decode64+0x4c> |
1d7c: 97 2f mov r25, r23 |
1d7e: 9d 53 subi r25, 0x3D ; 61 |
1d80: f0 e0 ldi r31, 0x00 ; 0 |
1d82: 22 95 swap r18 |
1d84: 20 7f andi r18, 0xF0 ; 240 |
1d86: 89 2f mov r24, r25 |
1d88: 86 95 lsr r24 |
1d8a: 86 95 lsr r24 |
1d8c: 28 2b or r18, r24 |
1d8e: e3 57 subi r30, 0x73 ; 115 |
1d90: f8 4f sbci r31, 0xF8 ; 248 |
1d92: 20 83 st Z, r18 |
1d94: e4 2f mov r30, r20 |
1d96: ee 5f subi r30, 0xFE ; 254 |
1d98: 52 30 cpi r21, 0x02 ; 2 |
1d9a: c1 f1 breq .+112 ; 0x1e0c <Decode64+0xa0> |
1d9c: 53 50 subi r21, 0x03 ; 3 |
1d9e: f0 e0 ldi r31, 0x00 ; 0 |
1da0: 92 95 swap r25 |
1da2: 99 0f add r25, r25 |
1da4: 99 0f add r25, r25 |
1da6: 90 7c andi r25, 0xC0 ; 192 |
1da8: 6d 53 subi r22, 0x3D ; 61 |
1daa: 96 2b or r25, r22 |
1dac: e3 57 subi r30, 0x73 ; 115 |
1dae: f8 4f sbci r31, 0xF8 ; 248 |
1db0: 90 83 st Z, r25 |
1db2: 4d 5f subi r20, 0xFD ; 253 |
1db4: 55 23 and r21, r21 |
1db6: a1 f1 breq .+104 ; 0x1e20 <Decode64+0xb4> |
1db8: e3 2f mov r30, r19 |
1dba: f0 e0 ldi r31, 0x00 ; 0 |
1dbc: e3 57 subi r30, 0x73 ; 115 |
1dbe: f8 4f sbci r31, 0xF8 ; 248 |
1dc0: 80 81 ld r24, Z |
1dc2: 3f 5f subi r19, 0xFF ; 255 |
1dc4: e3 2f mov r30, r19 |
1dc6: f0 e0 ldi r31, 0x00 ; 0 |
1dc8: e3 57 subi r30, 0x73 ; 115 |
1dca: f8 4f sbci r31, 0xF8 ; 248 |
1dcc: 20 81 ld r18, Z |
1dce: 2d 53 subi r18, 0x3D ; 61 |
1dd0: 3f 5f subi r19, 0xFF ; 255 |
1dd2: e3 2f mov r30, r19 |
1dd4: f0 e0 ldi r31, 0x00 ; 0 |
1dd6: e3 57 subi r30, 0x73 ; 115 |
1dd8: f8 4f sbci r31, 0xF8 ; 248 |
1dda: 70 81 ld r23, Z |
1ddc: 3f 5f subi r19, 0xFF ; 255 |
1dde: e3 2f mov r30, r19 |
1de0: f0 e0 ldi r31, 0x00 ; 0 |
1de2: e3 57 subi r30, 0x73 ; 115 |
1de4: f8 4f sbci r31, 0xF8 ; 248 |
1de6: 60 81 ld r22, Z |
1de8: 3f 5f subi r19, 0xFF ; 255 |
1dea: 92 2f mov r25, r18 |
1dec: 92 95 swap r25 |
1dee: 9f 70 andi r25, 0x0F ; 15 |
1df0: 8d 53 subi r24, 0x3D ; 61 |
1df2: 88 0f add r24, r24 |
1df4: 88 0f add r24, r24 |
1df6: 89 2b or r24, r25 |
1df8: e4 2f mov r30, r20 |
1dfa: f0 e0 ldi r31, 0x00 ; 0 |
1dfc: e3 57 subi r30, 0x73 ; 115 |
1dfe: f8 4f sbci r31, 0xF8 ; 248 |
1e00: 80 83 st Z, r24 |
1e02: e4 2f mov r30, r20 |
1e04: ef 5f subi r30, 0xFF ; 255 |
1e06: 51 30 cpi r21, 0x01 ; 1 |
1e08: 09 f0 breq .+2 ; 0x1e0c <Decode64+0xa0> |
1e0a: b8 cf rjmp .-144 ; 0x1d7c <Decode64+0x10> |
1e0c: e3 50 subi r30, 0x03 ; 3 |
1e0e: 80 e9 ldi r24, 0x90 ; 144 |
1e10: 97 e0 ldi r25, 0x07 ; 7 |
1e12: 90 93 e7 03 sts 0x03E7, r25 |
1e16: 80 93 e6 03 sts 0x03E6, r24 |
1e1a: e0 93 e8 03 sts 0x03E8, r30 |
1e1e: 08 95 ret |
1e20: e4 2f mov r30, r20 |
1e22: f4 cf rjmp .-24 ; 0x1e0c <Decode64+0xa0> |
1e24: e0 e0 ldi r30, 0x00 ; 0 |
1e26: f3 cf rjmp .-26 ; 0x1e0e <Decode64+0xa2> |
00001e28 <uart_putchar>: |
1e28: 1f 93 push r17 |
1e2a: 18 2f mov r17, r24 |
1e2c: 8a 30 cpi r24, 0x0A ; 10 |
1e2e: 51 f0 breq .+20 ; 0x1e44 <uart_putchar+0x1c> |
1e30: 80 91 c0 00 lds r24, 0x00C0 |
1e34: 85 ff sbrs r24, 5 |
1e36: fc cf rjmp .-8 ; 0x1e30 <uart_putchar+0x8> |
1e38: 10 93 c6 00 sts 0x00C6, r17 |
1e3c: 80 e0 ldi r24, 0x00 ; 0 |
1e3e: 90 e0 ldi r25, 0x00 ; 0 |
1e40: 1f 91 pop r17 |
1e42: 08 95 ret |
1e44: 8d e0 ldi r24, 0x0D ; 13 |
1e46: 0e 94 14 0f call 0x1e28 ; 0x1e28 <uart_putchar> |
1e4a: f2 cf rjmp .-28 ; 0x1e30 <uart_putchar+0x8> |
00001e4c <WriteProgramData>: |
1e4c: 08 95 ret |
00001e4e <UART_Init>: |
1e4e: e1 ec ldi r30, 0xC1 ; 193 |
1e50: f0 e0 ldi r31, 0x00 ; 0 |
1e52: 88 e1 ldi r24, 0x18 ; 24 |
1e54: 80 83 st Z, r24 |
1e56: a0 ec ldi r26, 0xC0 ; 192 |
1e58: b0 e0 ldi r27, 0x00 ; 0 |
1e5a: 8c 91 ld r24, X |
1e5c: 82 60 ori r24, 0x02 ; 2 |
1e5e: 8c 93 st X, r24 |
1e60: 80 81 ld r24, Z |
1e62: 80 68 ori r24, 0x80 ; 128 |
1e64: 80 83 st Z, r24 |
1e66: 80 81 ld r24, Z |
1e68: 80 64 ori r24, 0x40 ; 64 |
1e6a: 80 83 st Z, r24 |
1e6c: 8a e2 ldi r24, 0x2A ; 42 |
1e6e: 80 93 c4 00 sts 0x00C4, r24 |
1e72: 80 91 10 01 lds r24, 0x0110 |
1e76: 90 91 11 01 lds r25, 0x0111 |
1e7a: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
1e7e: 90 93 5d 07 sts 0x075D, r25 |
1e82: 80 93 5c 07 sts 0x075C, r24 |
1e86: 8c ed ldi r24, 0xDC ; 220 |
1e88: 90 e0 ldi r25, 0x00 ; 0 |
1e8a: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
1e8e: 90 93 8c 07 sts 0x078C, r25 |
1e92: 80 93 8b 07 sts 0x078B, r24 |
1e96: 10 92 5e 07 sts 0x075E, r1 |
1e9a: 8c e4 ldi r24, 0x4C ; 76 |
1e9c: 80 93 5f 07 sts 0x075F, r24 |
1ea0: 86 e0 ldi r24, 0x06 ; 6 |
1ea2: 80 93 62 07 sts 0x0762, r24 |
1ea6: 8a e0 ldi r24, 0x0A ; 10 |
1ea8: 80 93 60 07 sts 0x0760, r24 |
1eac: 81 e0 ldi r24, 0x01 ; 1 |
1eae: 80 93 61 07 sts 0x0761, r24 |
1eb2: 10 92 e7 03 sts 0x03E7, r1 |
1eb6: 10 92 e6 03 sts 0x03E6, r1 |
1eba: 10 92 e8 03 sts 0x03E8, r1 |
1ebe: 08 95 ret |
00001ec0 <SendOutData>: |
1ec0: bf 92 push r11 |
1ec2: cf 92 push r12 |
1ec4: df 92 push r13 |
1ec6: ef 92 push r14 |
1ec8: ff 92 push r15 |
1eca: 0f 93 push r16 |
1ecc: 1f 93 push r17 |
1ece: df 93 push r29 |
1ed0: cf 93 push r28 |
1ed2: cd b7 in r28, 0x3d ; 61 |
1ed4: de b7 in r29, 0x3e ; 62 |
1ed6: 8d 85 ldd r24, Y+13 ; 0x0d |
1ed8: 2e 85 ldd r18, Y+14 ; 0x0e |
1eda: 93 e2 ldi r25, 0x23 ; 35 |
1edc: 90 93 30 06 sts 0x0630, r25 |
1ee0: 8f 59 subi r24, 0x9F ; 159 |
1ee2: 80 93 31 06 sts 0x0631, r24 |
1ee6: 8c 85 ldd r24, Y+12 ; 0x0c |
1ee8: 80 93 32 06 sts 0x0632, r24 |
1eec: 22 23 and r18, r18 |
1eee: 79 f4 brne .+30 ; 0x1f0e <SendOutData+0x4e> |
1ef0: 63 e0 ldi r22, 0x03 ; 3 |
1ef2: 70 e0 ldi r23, 0x00 ; 0 |
1ef4: cb 01 movw r24, r22 |
1ef6: 0e 94 73 0e call 0x1ce6 ; 0x1ce6 <AddCRC> |
1efa: cf 91 pop r28 |
1efc: df 91 pop r29 |
1efe: 1f 91 pop r17 |
1f00: 0f 91 pop r16 |
1f02: ff 90 pop r15 |
1f04: ef 90 pop r14 |
1f06: df 90 pop r13 |
1f08: cf 90 pop r12 |
1f0a: bf 90 pop r11 |
1f0c: 08 95 ret |
1f0e: ef 84 ldd r14, Y+15 ; 0x0f |
1f10: f8 88 ldd r15, Y+16 ; 0x10 |
1f12: 03 e1 ldi r16, 0x13 ; 19 |
1f14: c0 2e mov r12, r16 |
1f16: d1 2c mov r13, r1 |
1f18: cc 0e add r12, r28 |
1f1a: dd 1e adc r13, r29 |
1f1c: 49 89 ldd r20, Y+17 ; 0x11 |
1f1e: 5a 89 ldd r21, Y+18 ; 0x12 |
1f20: 41 15 cp r20, r1 |
1f22: 51 05 cpc r21, r1 |
1f24: 29 f3 breq .-54 ; 0x1ef0 <SendOutData+0x30> |
1f26: 02 2f mov r16, r18 |
1f28: 01 50 subi r16, 0x01 ; 1 |
1f2a: 63 e0 ldi r22, 0x03 ; 3 |
1f2c: 70 e0 ldi r23, 0x00 ; 0 |
1f2e: 10 e0 ldi r17, 0x00 ; 0 |
1f30: 62 c0 rjmp .+196 ; 0x1ff6 <SendOutData+0x136> |
1f32: a1 2f mov r26, r17 |
1f34: b0 e0 ldi r27, 0x00 ; 0 |
1f36: 1f 5f subi r17, 0xFF ; 255 |
1f38: fa 01 movw r30, r20 |
1f3a: ae 0d add r26, r14 |
1f3c: bf 1d adc r27, r15 |
1f3e: 8c 91 ld r24, X |
1f40: af 01 movw r20, r30 |
1f42: 41 50 subi r20, 0x01 ; 1 |
1f44: 50 40 sbci r21, 0x00 ; 0 |
1f46: 09 f4 brne .+2 ; 0x1f4a <SendOutData+0x8a> |
1f48: 8b c0 rjmp .+278 ; 0x2060 <SendOutData+0x1a0> |
1f4a: e1 2f mov r30, r17 |
1f4c: f0 e0 ldi r31, 0x00 ; 0 |
1f4e: 1f 5f subi r17, 0xFF ; 255 |
1f50: ee 0d add r30, r14 |
1f52: ff 1d adc r31, r15 |
1f54: a0 81 ld r26, Z |
1f56: 41 50 subi r20, 0x01 ; 1 |
1f58: 50 40 sbci r21, 0x00 ; 0 |
1f5a: 09 f0 breq .+2 ; 0x1f5e <SendOutData+0x9e> |
1f5c: 6d c0 rjmp .+218 ; 0x2038 <SendOutData+0x178> |
1f5e: 00 23 and r16, r16 |
1f60: 09 f4 brne .+2 ; 0x1f64 <SendOutData+0xa4> |
1f62: 6a c0 rjmp .+212 ; 0x2038 <SendOutData+0x178> |
1f64: 96 01 movw r18, r12 |
1f66: 2e 5f subi r18, 0xFE ; 254 |
1f68: 3f 4f sbci r19, 0xFF ; 255 |
1f6a: f6 01 movw r30, r12 |
1f6c: e0 80 ld r14, Z |
1f6e: f1 80 ldd r15, Z+1 ; 0x01 |
1f70: b2 e0 ldi r27, 0x02 ; 2 |
1f72: cb 2e mov r12, r27 |
1f74: d1 2c mov r13, r1 |
1f76: c2 0e add r12, r18 |
1f78: d3 1e adc r13, r19 |
1f7a: f9 01 movw r30, r18 |
1f7c: 40 81 ld r20, Z |
1f7e: 51 81 ldd r21, Z+1 ; 0x01 |
1f80: 01 50 subi r16, 0x01 ; 1 |
1f82: 38 2f mov r19, r24 |
1f84: 32 95 swap r19 |
1f86: 3f 70 andi r19, 0x0F ; 15 |
1f88: 90 e0 ldi r25, 0x00 ; 0 |
1f8a: 8f 70 andi r24, 0x0F ; 15 |
1f8c: 90 70 andi r25, 0x00 ; 0 |
1f8e: 2a 2f mov r18, r26 |
1f90: 22 95 swap r18 |
1f92: 26 95 lsr r18 |
1f94: 26 95 lsr r18 |
1f96: 23 70 andi r18, 0x03 ; 3 |
1f98: 88 0f add r24, r24 |
1f9a: 99 1f adc r25, r25 |
1f9c: 88 0f add r24, r24 |
1f9e: 99 1f adc r25, r25 |
1fa0: 28 2b or r18, r24 |
1fa2: 23 5c subi r18, 0xC3 ; 195 |
1fa4: af 73 andi r26, 0x3F ; 63 |
1fa6: a3 5c subi r26, 0xC3 ; 195 |
1fa8: 10 e0 ldi r17, 0x00 ; 0 |
1faa: 8b 2d mov r24, r11 |
1fac: 86 95 lsr r24 |
1fae: 86 95 lsr r24 |
1fb0: 83 5c subi r24, 0xC3 ; 195 |
1fb2: fb 01 movw r30, r22 |
1fb4: e0 5d subi r30, 0xD0 ; 208 |
1fb6: f9 4f sbci r31, 0xF9 ; 249 |
1fb8: 80 83 st Z, r24 |
1fba: 8b 2d mov r24, r11 |
1fbc: 90 e0 ldi r25, 0x00 ; 0 |
1fbe: 83 70 andi r24, 0x03 ; 3 |
1fc0: 90 70 andi r25, 0x00 ; 0 |
1fc2: 82 95 swap r24 |
1fc4: 92 95 swap r25 |
1fc6: 90 7f andi r25, 0xF0 ; 240 |
1fc8: 98 27 eor r25, r24 |
1fca: 80 7f andi r24, 0xF0 ; 240 |
1fcc: 98 27 eor r25, r24 |
1fce: 38 2b or r19, r24 |
1fd0: 33 5c subi r19, 0xC3 ; 195 |
1fd2: fb 01 movw r30, r22 |
1fd4: ef 5c subi r30, 0xCF ; 207 |
1fd6: f9 4f sbci r31, 0xF9 ; 249 |
1fd8: 30 83 st Z, r19 |
1fda: fb 01 movw r30, r22 |
1fdc: ee 5c subi r30, 0xCE ; 206 |
1fde: f9 4f sbci r31, 0xF9 ; 249 |
1fe0: 20 83 st Z, r18 |
1fe2: fb 01 movw r30, r22 |
1fe4: ed 5c subi r30, 0xCD ; 205 |
1fe6: f9 4f sbci r31, 0xF9 ; 249 |
1fe8: a0 83 st Z, r26 |
1fea: 6c 5f subi r22, 0xFC ; 252 |
1fec: 7f 4f sbci r23, 0xFF ; 255 |
1fee: 41 15 cp r20, r1 |
1ff0: 51 05 cpc r21, r1 |
1ff2: 09 f4 brne .+2 ; 0x1ff6 <SendOutData+0x136> |
1ff4: 7f cf rjmp .-258 ; 0x1ef4 <SendOutData+0x34> |
1ff6: f7 01 movw r30, r14 |
1ff8: e1 0f add r30, r17 |
1ffa: f1 1d adc r31, r1 |
1ffc: b0 80 ld r11, Z |
1ffe: 1f 5f subi r17, 0xFF ; 255 |
2000: 41 50 subi r20, 0x01 ; 1 |
2002: 50 40 sbci r21, 0x00 ; 0 |
2004: 09 f0 breq .+2 ; 0x2008 <SendOutData+0x148> |
2006: 95 cf rjmp .-214 ; 0x1f32 <SendOutData+0x72> |
2008: 00 23 and r16, r16 |
200a: 91 f0 breq .+36 ; 0x2030 <SendOutData+0x170> |
200c: f6 01 movw r30, r12 |
200e: 32 96 adiw r30, 0x02 ; 2 |
2010: d6 01 movw r26, r12 |
2012: ed 90 ld r14, X+ |
2014: fc 90 ld r15, X |
2016: 12 e0 ldi r17, 0x02 ; 2 |
2018: c1 2e mov r12, r17 |
201a: d1 2c mov r13, r1 |
201c: ce 0e add r12, r30 |
201e: df 1e adc r13, r31 |
2020: 01 90 ld r0, Z+ |
2022: f0 81 ld r31, Z |
2024: e0 2d mov r30, r0 |
2026: 01 50 subi r16, 0x01 ; 1 |
2028: 30 97 sbiw r30, 0x00 ; 0 |
202a: 09 f0 breq .+2 ; 0x202e <SendOutData+0x16e> |
202c: 4c c0 rjmp .+152 ; 0x20c6 <SendOutData+0x206> |
202e: 10 e0 ldi r17, 0x00 ; 0 |
2030: 30 e0 ldi r19, 0x00 ; 0 |
2032: 2d e3 ldi r18, 0x3D ; 61 |
2034: ad e3 ldi r26, 0x3D ; 61 |
2036: b9 cf rjmp .-142 ; 0x1faa <SendOutData+0xea> |
2038: 38 2f mov r19, r24 |
203a: 32 95 swap r19 |
203c: 3f 70 andi r19, 0x0F ; 15 |
203e: 90 e0 ldi r25, 0x00 ; 0 |
2040: 8f 70 andi r24, 0x0F ; 15 |
2042: 90 70 andi r25, 0x00 ; 0 |
2044: 2a 2f mov r18, r26 |
2046: 22 95 swap r18 |
2048: 26 95 lsr r18 |
204a: 26 95 lsr r18 |
204c: 23 70 andi r18, 0x03 ; 3 |
204e: 88 0f add r24, r24 |
2050: 99 1f adc r25, r25 |
2052: 88 0f add r24, r24 |
2054: 99 1f adc r25, r25 |
2056: 28 2b or r18, r24 |
2058: 23 5c subi r18, 0xC3 ; 195 |
205a: af 73 andi r26, 0x3F ; 63 |
205c: a3 5c subi r26, 0xC3 ; 195 |
205e: a5 cf rjmp .-182 ; 0x1faa <SendOutData+0xea> |
2060: 00 23 and r16, r16 |
2062: 71 f4 brne .+28 ; 0x2080 <SendOutData+0x1c0> |
2064: 38 2f mov r19, r24 |
2066: 32 95 swap r19 |
2068: 3f 70 andi r19, 0x0F ; 15 |
206a: 90 e0 ldi r25, 0x00 ; 0 |
206c: 8f 70 andi r24, 0x0F ; 15 |
206e: 90 70 andi r25, 0x00 ; 0 |
2070: 88 0f add r24, r24 |
2072: 99 1f adc r25, r25 |
2074: 88 0f add r24, r24 |
2076: 99 1f adc r25, r25 |
2078: 28 2f mov r18, r24 |
207a: 23 5c subi r18, 0xC3 ; 195 |
207c: ad e3 ldi r26, 0x3D ; 61 |
207e: 95 cf rjmp .-214 ; 0x1faa <SendOutData+0xea> |
2080: f6 01 movw r30, r12 |
2082: 32 96 adiw r30, 0x02 ; 2 |
2084: d6 01 movw r26, r12 |
2086: ed 90 ld r14, X+ |
2088: fc 90 ld r15, X |
208a: a2 e0 ldi r26, 0x02 ; 2 |
208c: ca 2e mov r12, r26 |
208e: d1 2c mov r13, r1 |
2090: ce 0e add r12, r30 |
2092: df 1e adc r13, r31 |
2094: 40 81 ld r20, Z |
2096: 51 81 ldd r21, Z+1 ; 0x01 |
2098: 01 50 subi r16, 0x01 ; 1 |
209a: 41 15 cp r20, r1 |
209c: 51 05 cpc r21, r1 |
209e: 21 f0 breq .+8 ; 0x20a8 <SendOutData+0x1e8> |
20a0: e0 e0 ldi r30, 0x00 ; 0 |
20a2: f0 e0 ldi r31, 0x00 ; 0 |
20a4: 11 e0 ldi r17, 0x01 ; 1 |
20a6: 54 cf rjmp .-344 ; 0x1f50 <SendOutData+0x90> |
20a8: 38 2f mov r19, r24 |
20aa: 32 95 swap r19 |
20ac: 3f 70 andi r19, 0x0F ; 15 |
20ae: 90 e0 ldi r25, 0x00 ; 0 |
20b0: 8f 70 andi r24, 0x0F ; 15 |
20b2: 90 70 andi r25, 0x00 ; 0 |
20b4: 88 0f add r24, r24 |
20b6: 99 1f adc r25, r25 |
20b8: 88 0f add r24, r24 |
20ba: 99 1f adc r25, r25 |
20bc: 28 2f mov r18, r24 |
20be: 23 5c subi r18, 0xC3 ; 195 |
20c0: 10 e0 ldi r17, 0x00 ; 0 |
20c2: ad e3 ldi r26, 0x3D ; 61 |
20c4: 72 cf rjmp .-284 ; 0x1faa <SendOutData+0xea> |
20c6: a0 e0 ldi r26, 0x00 ; 0 |
20c8: b0 e0 ldi r27, 0x00 ; 0 |
20ca: 11 e0 ldi r17, 0x01 ; 1 |
20cc: 36 cf rjmp .-404 ; 0x1f3a <SendOutData+0x7a> |
000020ce <DatenUebertragung>: |
20ce: ef 92 push r14 |
20d0: ff 92 push r15 |
20d2: 0f 93 push r16 |
20d4: 1f 93 push r17 |
20d6: 80 91 0c 01 lds r24, 0x010C |
20da: 88 23 and r24, r24 |
20dc: 09 f4 brne .+2 ; 0x20e0 <DatenUebertragung+0x12> |
20de: 97 c0 rjmp .+302 ; 0x220e <DatenUebertragung+0x140> |
20e0: 80 91 dc 03 lds r24, 0x03DC |
20e4: 88 23 and r24, r24 |
20e6: 29 f0 breq .+10 ; 0x20f2 <DatenUebertragung+0x24> |
20e8: 80 91 0c 01 lds r24, 0x010C |
20ec: 88 23 and r24, r24 |
20ee: 09 f0 breq .+2 ; 0x20f2 <DatenUebertragung+0x24> |
20f0: ca c0 rjmp .+404 ; 0x2286 <DatenUebertragung+0x1b8> |
20f2: 80 91 db 03 lds r24, 0x03DB |
20f6: 88 23 and r24, r24 |
20f8: 29 f0 breq .+10 ; 0x2104 <DatenUebertragung+0x36> |
20fa: 80 91 0c 01 lds r24, 0x010C |
20fe: 88 23 and r24, r24 |
2100: 09 f0 breq .+2 ; 0x2104 <DatenUebertragung+0x36> |
2102: 05 c1 rjmp .+522 ; 0x230e <DatenUebertragung+0x240> |
2104: 80 91 de 03 lds r24, 0x03DE |
2108: 88 23 and r24, r24 |
210a: 29 f0 breq .+10 ; 0x2116 <DatenUebertragung+0x48> |
210c: 80 91 0c 01 lds r24, 0x010C |
2110: 88 23 and r24, r24 |
2112: 09 f0 breq .+2 ; 0x2116 <DatenUebertragung+0x48> |
2114: 36 c1 rjmp .+620 ; 0x2382 <DatenUebertragung+0x2b4> |
2116: 80 91 da 03 lds r24, 0x03DA |
211a: 88 23 and r24, r24 |
211c: 29 f0 breq .+10 ; 0x2128 <DatenUebertragung+0x5a> |
211e: 80 91 0c 01 lds r24, 0x010C |
2122: 88 23 and r24, r24 |
2124: 09 f0 breq .+2 ; 0x2128 <DatenUebertragung+0x5a> |
2126: 56 c1 rjmp .+684 ; 0x23d4 <DatenUebertragung+0x306> |
2128: 80 91 8b 07 lds r24, 0x078B |
212c: 90 91 8c 07 lds r25, 0x078C |
2130: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
2134: 88 23 and r24, r24 |
2136: 29 f0 breq .+10 ; 0x2142 <DatenUebertragung+0x74> |
2138: 80 91 0c 01 lds r24, 0x010C |
213c: 88 23 and r24, r24 |
213e: 09 f0 breq .+2 ; 0x2142 <DatenUebertragung+0x74> |
2140: 74 c1 rjmp .+744 ; 0x242a <DatenUebertragung+0x35c> |
2142: 80 91 10 01 lds r24, 0x0110 |
2146: 90 91 11 01 lds r25, 0x0111 |
214a: 89 2b or r24, r25 |
214c: 09 f0 breq .+2 ; 0x2150 <DatenUebertragung+0x82> |
214e: 64 c0 rjmp .+200 ; 0x2218 <DatenUebertragung+0x14a> |
2150: 80 91 dd 03 lds r24, 0x03DD |
2154: 88 23 and r24, r24 |
2156: 29 f0 breq .+10 ; 0x2162 <DatenUebertragung+0x94> |
2158: 80 91 0c 01 lds r24, 0x010C |
215c: 88 23 and r24, r24 |
215e: 09 f0 breq .+2 ; 0x2162 <DatenUebertragung+0x94> |
2160: 7d c2 rjmp .+1274 ; 0x265c <DatenUebertragung+0x58e> |
2162: 80 91 eb 03 lds r24, 0x03EB |
2166: 90 91 ec 03 lds r25, 0x03EC |
216a: 89 2b or r24, r25 |
216c: 09 f0 breq .+2 ; 0x2170 <DatenUebertragung+0xa2> |
216e: f0 c1 rjmp .+992 ; 0x2550 <DatenUebertragung+0x482> |
2170: 20 91 0d 01 lds r18, 0x010D |
2174: 2f 3f cpi r18, 0xFF ; 255 |
2176: d1 f1 breq .+116 ; 0x21ec <DatenUebertragung+0x11e> |
2178: 8d b7 in r24, 0x3d ; 61 |
217a: 9e b7 in r25, 0x3e ; 62 |
217c: 0b 97 sbiw r24, 0x0b ; 11 |
217e: 0f b6 in r0, 0x3f ; 63 |
2180: f8 94 cli |
2182: 9e bf out 0x3e, r25 ; 62 |
2184: 0f be out 0x3f, r0 ; 63 |
2186: 8d bf out 0x3d, r24 ; 61 |
2188: ed b7 in r30, 0x3d ; 61 |
218a: fe b7 in r31, 0x3e ; 62 |
218c: 31 96 adiw r30, 0x01 ; 1 |
218e: 81 e4 ldi r24, 0x41 ; 65 |
2190: ad b7 in r26, 0x3d ; 61 |
2192: be b7 in r27, 0x3e ; 62 |
2194: 11 96 adiw r26, 0x01 ; 1 |
2196: 8c 93 st X, r24 |
2198: 81 e0 ldi r24, 0x01 ; 1 |
219a: 81 83 std Z+1, r24 ; 0x01 |
219c: 82 e0 ldi r24, 0x02 ; 2 |
219e: 82 83 std Z+2, r24 ; 0x02 |
21a0: 8d e0 ldi r24, 0x0D ; 13 |
21a2: 91 e0 ldi r25, 0x01 ; 1 |
21a4: 94 83 std Z+4, r25 ; 0x04 |
21a6: 83 83 std Z+3, r24 ; 0x03 |
21a8: 81 e0 ldi r24, 0x01 ; 1 |
21aa: 90 e0 ldi r25, 0x00 ; 0 |
21ac: 96 83 std Z+6, r25 ; 0x06 |
21ae: 85 83 std Z+5, r24 ; 0x05 |
21b0: 82 2f mov r24, r18 |
21b2: 90 e0 ldi r25, 0x00 ; 0 |
21b4: 82 95 swap r24 |
21b6: 92 95 swap r25 |
21b8: 90 7f andi r25, 0xF0 ; 240 |
21ba: 98 27 eor r25, r24 |
21bc: 80 7f andi r24, 0xF0 ; 240 |
21be: 98 27 eor r25, r24 |
21c0: 8e 5e subi r24, 0xEE ; 238 |
21c2: 9e 4f sbci r25, 0xFE ; 254 |
21c4: 90 87 std Z+8, r25 ; 0x08 |
21c6: 87 83 std Z+7, r24 ; 0x07 |
21c8: 80 e1 ldi r24, 0x10 ; 16 |
21ca: 90 e0 ldi r25, 0x00 ; 0 |
21cc: 92 87 std Z+10, r25 ; 0x0a |
21ce: 81 87 std Z+9, r24 ; 0x09 |
21d0: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
21d4: 8f ef ldi r24, 0xFF ; 255 |
21d6: 80 93 0d 01 sts 0x010D, r24 |
21da: 2d b7 in r18, 0x3d ; 61 |
21dc: 3e b7 in r19, 0x3e ; 62 |
21de: 25 5f subi r18, 0xF5 ; 245 |
21e0: 3f 4f sbci r19, 0xFF ; 255 |
21e2: 0f b6 in r0, 0x3f ; 63 |
21e4: f8 94 cli |
21e6: 3e bf out 0x3e, r19 ; 62 |
21e8: 0f be out 0x3f, r0 ; 63 |
21ea: 2d bf out 0x3d, r18 ; 61 |
21ec: 80 91 65 08 lds r24, 0x0865 |
21f0: 88 23 and r24, r24 |
21f2: 29 f0 breq .+10 ; 0x21fe <DatenUebertragung+0x130> |
21f4: 80 91 0c 01 lds r24, 0x010C |
21f8: 88 23 and r24, r24 |
21fa: 09 f0 breq .+2 ; 0x21fe <DatenUebertragung+0x130> |
21fc: 80 c1 rjmp .+768 ; 0x24fe <DatenUebertragung+0x430> |
21fe: 80 91 df 03 lds r24, 0x03DF |
2202: 88 23 and r24, r24 |
2204: 21 f0 breq .+8 ; 0x220e <DatenUebertragung+0x140> |
2206: 80 91 0c 01 lds r24, 0x010C |
220a: 88 23 and r24, r24 |
220c: 79 f4 brne .+30 ; 0x222c <DatenUebertragung+0x15e> |
220e: 1f 91 pop r17 |
2210: 0f 91 pop r16 |
2212: ff 90 pop r15 |
2214: ef 90 pop r14 |
2216: 08 95 ret |
2218: 80 91 5c 07 lds r24, 0x075C |
221c: 90 91 5d 07 lds r25, 0x075D |
2220: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
2224: 88 23 and r24, r24 |
2226: 09 f0 breq .+2 ; 0x222a <DatenUebertragung+0x15c> |
2228: 97 cf rjmp .-210 ; 0x2158 <DatenUebertragung+0x8a> |
222a: 92 cf rjmp .-220 ; 0x2150 <DatenUebertragung+0x82> |
222c: 8d b7 in r24, 0x3d ; 61 |
222e: 9e b7 in r25, 0x3e ; 62 |
2230: 07 97 sbiw r24, 0x07 ; 7 |
2232: 0f b6 in r0, 0x3f ; 63 |
2234: f8 94 cli |
2236: 9e bf out 0x3e, r25 ; 62 |
2238: 0f be out 0x3f, r0 ; 63 |
223a: 8d bf out 0x3d, r24 ; 61 |
223c: ed b7 in r30, 0x3d ; 61 |
223e: fe b7 in r31, 0x3e ; 62 |
2240: 31 96 adiw r30, 0x01 ; 1 |
2242: 80 e5 ldi r24, 0x50 ; 80 |
2244: ad b7 in r26, 0x3d ; 61 |
2246: be b7 in r27, 0x3e ; 62 |
2248: 11 96 adiw r26, 0x01 ; 1 |
224a: 8c 93 st X, r24 |
224c: 81 e0 ldi r24, 0x01 ; 1 |
224e: 81 83 std Z+1, r24 ; 0x01 |
2250: 82 83 std Z+2, r24 ; 0x02 |
2252: 8f ea ldi r24, 0xAF ; 175 |
2254: 98 e0 ldi r25, 0x08 ; 8 |
2256: 94 83 std Z+4, r25 ; 0x04 |
2258: 83 83 std Z+3, r24 ; 0x03 |
225a: 86 e1 ldi r24, 0x16 ; 22 |
225c: 90 e0 ldi r25, 0x00 ; 0 |
225e: 96 83 std Z+6, r25 ; 0x06 |
2260: 85 83 std Z+5, r24 ; 0x05 |
2262: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
2266: 10 92 df 03 sts 0x03DF, r1 |
226a: 2d b7 in r18, 0x3d ; 61 |
226c: 3e b7 in r19, 0x3e ; 62 |
226e: 29 5f subi r18, 0xF9 ; 249 |
2270: 3f 4f sbci r19, 0xFF ; 255 |
2272: 0f b6 in r0, 0x3f ; 63 |
2274: f8 94 cli |
2276: 3e bf out 0x3e, r19 ; 62 |
2278: 0f be out 0x3f, r0 ; 63 |
227a: 2d bf out 0x3d, r18 ; 61 |
227c: 1f 91 pop r17 |
227e: 0f 91 pop r16 |
2280: ff 90 pop r15 |
2282: ef 90 pop r14 |
2284: 08 95 ret |
2286: 0e 94 cf 24 call 0x499e ; 0x499e <Menu> |
228a: 2d b7 in r18, 0x3d ; 61 |
228c: 3e b7 in r19, 0x3e ; 62 |
228e: 2b 50 subi r18, 0x0B ; 11 |
2290: 30 40 sbci r19, 0x00 ; 0 |
2292: 0f b6 in r0, 0x3f ; 63 |
2294: f8 94 cli |
2296: 3e bf out 0x3e, r19 ; 62 |
2298: 0f be out 0x3f, r0 ; 63 |
229a: 2d bf out 0x3d, r18 ; 61 |
229c: ed b7 in r30, 0x3d ; 61 |
229e: fe b7 in r31, 0x3e ; 62 |
22a0: 31 96 adiw r30, 0x01 ; 1 |
22a2: 88 e4 ldi r24, 0x48 ; 72 |
22a4: ad b7 in r26, 0x3d ; 61 |
22a6: be b7 in r27, 0x3e ; 62 |
22a8: 11 96 adiw r26, 0x01 ; 1 |
22aa: 8c 93 st X, r24 |
22ac: 81 e0 ldi r24, 0x01 ; 1 |
22ae: 81 83 std Z+1, r24 ; 0x01 |
22b0: 82 e0 ldi r24, 0x02 ; 2 |
22b2: 82 83 std Z+2, r24 ; 0x02 |
22b4: 80 ee ldi r24, 0xE0 ; 224 |
22b6: 93 e0 ldi r25, 0x03 ; 3 |
22b8: 94 83 std Z+4, r25 ; 0x04 |
22ba: 83 83 std Z+3, r24 ; 0x03 |
22bc: 81 e0 ldi r24, 0x01 ; 1 |
22be: 90 e0 ldi r25, 0x00 ; 0 |
22c0: 96 83 std Z+6, r25 ; 0x06 |
22c2: 85 83 std Z+5, r24 ; 0x05 |
22c4: 80 91 e0 03 lds r24, 0x03E0 |
22c8: 24 e1 ldi r18, 0x14 ; 20 |
22ca: 82 9f mul r24, r18 |
22cc: c0 01 movw r24, r0 |
22ce: 11 24 eor r1, r1 |
22d0: 8d 5c subi r24, 0xCD ; 205 |
22d2: 9c 4f sbci r25, 0xFC ; 252 |
22d4: 90 87 std Z+8, r25 ; 0x08 |
22d6: 87 83 std Z+7, r24 ; 0x07 |
22d8: 84 e1 ldi r24, 0x14 ; 20 |
22da: 90 e0 ldi r25, 0x00 ; 0 |
22dc: 92 87 std Z+10, r25 ; 0x0a |
22de: 81 87 std Z+9, r24 ; 0x09 |
22e0: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
22e4: 80 91 e0 03 lds r24, 0x03E0 |
22e8: 8f 5f subi r24, 0xFF ; 255 |
22ea: 80 93 e0 03 sts 0x03E0, r24 |
22ee: 2d b7 in r18, 0x3d ; 61 |
22f0: 3e b7 in r19, 0x3e ; 62 |
22f2: 25 5f subi r18, 0xF5 ; 245 |
22f4: 3f 4f sbci r19, 0xFF ; 255 |
22f6: 0f b6 in r0, 0x3f ; 63 |
22f8: f8 94 cli |
22fa: 3e bf out 0x3e, r19 ; 62 |
22fc: 0f be out 0x3f, r0 ; 63 |
22fe: 2d bf out 0x3d, r18 ; 61 |
2300: 84 30 cpi r24, 0x04 ; 4 |
2302: 10 f0 brcs .+4 ; 0x2308 <DatenUebertragung+0x23a> |
2304: 10 92 e0 03 sts 0x03E0, r1 |
2308: 10 92 dc 03 sts 0x03DC, r1 |
230c: f2 ce rjmp .-540 ; 0x20f2 <DatenUebertragung+0x24> |
230e: 0e 94 cf 24 call 0x499e ; 0x499e <Menu> |
2312: 8d b7 in r24, 0x3d ; 61 |
2314: 9e b7 in r25, 0x3e ; 62 |
2316: 0f 97 sbiw r24, 0x0f ; 15 |
2318: 0f b6 in r0, 0x3f ; 63 |
231a: f8 94 cli |
231c: 9e bf out 0x3e, r25 ; 62 |
231e: 0f be out 0x3f, r0 ; 63 |
2320: 8d bf out 0x3d, r24 ; 61 |
2322: ed b7 in r30, 0x3d ; 61 |
2324: fe b7 in r31, 0x3e ; 62 |
2326: 31 96 adiw r30, 0x01 ; 1 |
2328: 8c e4 ldi r24, 0x4C ; 76 |
232a: ad b7 in r26, 0x3d ; 61 |
232c: be b7 in r27, 0x3e ; 62 |
232e: 11 96 adiw r26, 0x01 ; 1 |
2330: 8c 93 st X, r24 |
2332: 81 e0 ldi r24, 0x01 ; 1 |
2334: 81 83 std Z+1, r24 ; 0x01 |
2336: 83 e0 ldi r24, 0x03 ; 3 |
2338: 82 83 std Z+2, r24 ; 0x02 |
233a: 82 e4 ldi r24, 0x42 ; 66 |
233c: 94 e0 ldi r25, 0x04 ; 4 |
233e: 94 83 std Z+4, r25 ; 0x04 |
2340: 83 83 std Z+3, r24 ; 0x03 |
2342: 21 e0 ldi r18, 0x01 ; 1 |
2344: 30 e0 ldi r19, 0x00 ; 0 |
2346: 36 83 std Z+6, r19 ; 0x06 |
2348: 25 83 std Z+5, r18 ; 0x05 |
234a: 83 e8 ldi r24, 0x83 ; 131 |
234c: 93 e0 ldi r25, 0x03 ; 3 |
234e: 90 87 std Z+8, r25 ; 0x08 |
2350: 87 83 std Z+7, r24 ; 0x07 |
2352: 32 87 std Z+10, r19 ; 0x0a |
2354: 21 87 std Z+9, r18 ; 0x09 |
2356: 83 e3 ldi r24, 0x33 ; 51 |
2358: 93 e0 ldi r25, 0x03 ; 3 |
235a: 94 87 std Z+12, r25 ; 0x0c |
235c: 83 87 std Z+11, r24 ; 0x0b |
235e: 80 e5 ldi r24, 0x50 ; 80 |
2360: 90 e0 ldi r25, 0x00 ; 0 |
2362: 96 87 std Z+14, r25 ; 0x0e |
2364: 85 87 std Z+13, r24 ; 0x0d |
2366: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
236a: 10 92 db 03 sts 0x03DB, r1 |
236e: 2d b7 in r18, 0x3d ; 61 |
2370: 3e b7 in r19, 0x3e ; 62 |
2372: 21 5f subi r18, 0xF1 ; 241 |
2374: 3f 4f sbci r19, 0xFF ; 255 |
2376: 0f b6 in r0, 0x3f ; 63 |
2378: f8 94 cli |
237a: 3e bf out 0x3e, r19 ; 62 |
237c: 0f be out 0x3f, r0 ; 63 |
237e: 2d bf out 0x3d, r18 ; 61 |
2380: c1 ce rjmp .-638 ; 0x2104 <DatenUebertragung+0x36> |
2382: 8d b7 in r24, 0x3d ; 61 |
2384: 9e b7 in r25, 0x3e ; 62 |
2386: 07 97 sbiw r24, 0x07 ; 7 |
2388: 0f b6 in r0, 0x3f ; 63 |
238a: f8 94 cli |
238c: 9e bf out 0x3e, r25 ; 62 |
238e: 0f be out 0x3f, r0 ; 63 |
2390: 8d bf out 0x3d, r24 ; 61 |
2392: ed b7 in r30, 0x3d ; 61 |
2394: fe b7 in r31, 0x3e ; 62 |
2396: 31 96 adiw r30, 0x01 ; 1 |
2398: 86 e5 ldi r24, 0x56 ; 86 |
239a: ad b7 in r26, 0x3d ; 61 |
239c: be b7 in r27, 0x3e ; 62 |
239e: 11 96 adiw r26, 0x01 ; 1 |
23a0: 8c 93 st X, r24 |
23a2: 81 e0 ldi r24, 0x01 ; 1 |
23a4: 81 83 std Z+1, r24 ; 0x01 |
23a6: 82 83 std Z+2, r24 ; 0x02 |
23a8: 8e e5 ldi r24, 0x5E ; 94 |
23aa: 97 e0 ldi r25, 0x07 ; 7 |
23ac: 94 83 std Z+4, r25 ; 0x04 |
23ae: 83 83 std Z+3, r24 ; 0x03 |
23b0: 8a e0 ldi r24, 0x0A ; 10 |
23b2: 90 e0 ldi r25, 0x00 ; 0 |
23b4: 96 83 std Z+6, r25 ; 0x06 |
23b6: 85 83 std Z+5, r24 ; 0x05 |
23b8: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
23bc: 10 92 de 03 sts 0x03DE, r1 |
23c0: 2d b7 in r18, 0x3d ; 61 |
23c2: 3e b7 in r19, 0x3e ; 62 |
23c4: 29 5f subi r18, 0xF9 ; 249 |
23c6: 3f 4f sbci r19, 0xFF ; 255 |
23c8: 0f b6 in r0, 0x3f ; 63 |
23ca: f8 94 cli |
23cc: 3e bf out 0x3e, r19 ; 62 |
23ce: 0f be out 0x3f, r0 ; 63 |
23d0: 2d bf out 0x3d, r18 ; 61 |
23d2: a1 ce rjmp .-702 ; 0x2116 <DatenUebertragung+0x48> |
23d4: 8d b7 in r24, 0x3d ; 61 |
23d6: 9e b7 in r25, 0x3e ; 62 |
23d8: 07 97 sbiw r24, 0x07 ; 7 |
23da: 0f b6 in r0, 0x3f ; 63 |
23dc: f8 94 cli |
23de: 9e bf out 0x3e, r25 ; 62 |
23e0: 0f be out 0x3f, r0 ; 63 |
23e2: 8d bf out 0x3d, r24 ; 61 |
23e4: ed b7 in r30, 0x3d ; 61 |
23e6: fe b7 in r31, 0x3e ; 62 |
23e8: 31 96 adiw r30, 0x01 ; 1 |
23ea: 87 e4 ldi r24, 0x47 ; 71 |
23ec: ad b7 in r26, 0x3d ; 61 |
23ee: be b7 in r27, 0x3e ; 62 |
23f0: 11 96 adiw r26, 0x01 ; 1 |
23f2: 8c 93 st X, r24 |
23f4: 80 91 0f 01 lds r24, 0x010F |
23f8: 81 83 std Z+1, r24 ; 0x01 |
23fa: 81 e0 ldi r24, 0x01 ; 1 |
23fc: 82 83 std Z+2, r24 ; 0x02 |
23fe: 80 e8 ldi r24, 0x80 ; 128 |
2400: 97 e0 ldi r25, 0x07 ; 7 |
2402: 94 83 std Z+4, r25 ; 0x04 |
2404: 83 83 std Z+3, r24 ; 0x03 |
2406: 8b e0 ldi r24, 0x0B ; 11 |
2408: 90 e0 ldi r25, 0x00 ; 0 |
240a: 96 83 std Z+6, r25 ; 0x06 |
240c: 85 83 std Z+5, r24 ; 0x05 |
240e: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
2412: 10 92 da 03 sts 0x03DA, r1 |
2416: 2d b7 in r18, 0x3d ; 61 |
2418: 3e b7 in r19, 0x3e ; 62 |
241a: 29 5f subi r18, 0xF9 ; 249 |
241c: 3f 4f sbci r19, 0xFF ; 255 |
241e: 0f b6 in r0, 0x3f ; 63 |
2420: f8 94 cli |
2422: 3e bf out 0x3e, r19 ; 62 |
2424: 0f be out 0x3f, r0 ; 63 |
2426: 2d bf out 0x3d, r18 ; 61 |
2428: 7f ce rjmp .-770 ; 0x2128 <DatenUebertragung+0x5a> |
242a: e0 90 f8 08 lds r14, 0x08F8 |
242e: ff 24 eor r15, r15 |
2430: ee 0c add r14, r14 |
2432: ff 1c adc r15, r15 |
2434: ee 0c add r14, r14 |
2436: ff 1c adc r15, r15 |
2438: 00 27 eor r16, r16 |
243a: f7 fc sbrc r15, 7 |
243c: 00 95 com r16 |
243e: 10 2f mov r17, r16 |
2440: 60 91 c4 04 lds r22, 0x04C4 |
2444: 70 91 c5 04 lds r23, 0x04C5 |
2448: 80 91 c6 04 lds r24, 0x04C6 |
244c: 90 91 c7 04 lds r25, 0x04C7 |
2450: a8 01 movw r20, r16 |
2452: 97 01 movw r18, r14 |
2454: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
2458: 30 93 79 07 sts 0x0779, r19 |
245c: 20 93 78 07 sts 0x0778, r18 |
2460: 60 91 cc 04 lds r22, 0x04CC |
2464: 70 91 cd 04 lds r23, 0x04CD |
2468: 80 91 ce 04 lds r24, 0x04CE |
246c: 90 91 cf 04 lds r25, 0x04CF |
2470: a8 01 movw r20, r16 |
2472: 97 01 movw r18, r14 |
2474: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
2478: 30 93 7b 07 sts 0x077B, r19 |
247c: 20 93 7a 07 sts 0x077A, r18 |
2480: 80 91 2f 05 lds r24, 0x052F |
2484: 80 93 7c 07 sts 0x077C, r24 |
2488: 80 91 30 05 lds r24, 0x0530 |
248c: 80 93 7d 07 sts 0x077D, r24 |
2490: 8d b7 in r24, 0x3d ; 61 |
2492: 9e b7 in r25, 0x3e ; 62 |
2494: 07 97 sbiw r24, 0x07 ; 7 |
2496: 0f b6 in r0, 0x3f ; 63 |
2498: f8 94 cli |
249a: 9e bf out 0x3e, r25 ; 62 |
249c: 0f be out 0x3f, r0 ; 63 |
249e: 8d bf out 0x3d, r24 ; 61 |
24a0: ed b7 in r30, 0x3d ; 61 |
24a2: fe b7 in r31, 0x3e ; 62 |
24a4: 31 96 adiw r30, 0x01 ; 1 |
24a6: 87 e7 ldi r24, 0x77 ; 119 |
24a8: ad b7 in r26, 0x3d ; 61 |
24aa: be b7 in r27, 0x3e ; 62 |
24ac: 11 96 adiw r26, 0x01 ; 1 |
24ae: 8c 93 st X, r24 |
24b0: 83 e0 ldi r24, 0x03 ; 3 |
24b2: 81 83 std Z+1, r24 ; 0x01 |
24b4: 81 e0 ldi r24, 0x01 ; 1 |
24b6: 82 83 std Z+2, r24 ; 0x02 |
24b8: 88 e7 ldi r24, 0x78 ; 120 |
24ba: 97 e0 ldi r25, 0x07 ; 7 |
24bc: 94 83 std Z+4, r25 ; 0x04 |
24be: 83 83 std Z+3, r24 ; 0x03 |
24c0: 88 e0 ldi r24, 0x08 ; 8 |
24c2: 90 e0 ldi r25, 0x00 ; 0 |
24c4: 96 83 std Z+6, r25 ; 0x06 |
24c6: 85 83 std Z+5, r24 ; 0x05 |
24c8: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
24cc: 2d b7 in r18, 0x3d ; 61 |
24ce: 3e b7 in r19, 0x3e ; 62 |
24d0: 29 5f subi r18, 0xF9 ; 249 |
24d2: 3f 4f sbci r19, 0xFF ; 255 |
24d4: 0f b6 in r0, 0x3f ; 63 |
24d6: f8 94 cli |
24d8: 3e bf out 0x3e, r19 ; 62 |
24da: 0f be out 0x3f, r0 ; 63 |
24dc: 2d bf out 0x3d, r18 ; 61 |
24de: 80 91 7e 07 lds r24, 0x077E |
24e2: 85 30 cpi r24, 0x05 ; 5 |
24e4: 18 f0 brcs .+6 ; 0x24ec <DatenUebertragung+0x41e> |
24e6: 86 e0 ldi r24, 0x06 ; 6 |
24e8: 80 93 7e 07 sts 0x077E, r24 |
24ec: 83 e6 ldi r24, 0x63 ; 99 |
24ee: 90 e0 ldi r25, 0x00 ; 0 |
24f0: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
24f4: 90 93 8c 07 sts 0x078C, r25 |
24f8: 80 93 8b 07 sts 0x078B, r24 |
24fc: 22 ce rjmp .-956 ; 0x2142 <DatenUebertragung+0x74> |
24fe: 8d b7 in r24, 0x3d ; 61 |
2500: 9e b7 in r25, 0x3e ; 62 |
2502: 07 97 sbiw r24, 0x07 ; 7 |
2504: 0f b6 in r0, 0x3f ; 63 |
2506: f8 94 cli |
2508: 9e bf out 0x3e, r25 ; 62 |
250a: 0f be out 0x3f, r0 ; 63 |
250c: 8d bf out 0x3d, r24 ; 61 |
250e: ed b7 in r30, 0x3d ; 61 |
2510: fe b7 in r31, 0x3e ; 62 |
2512: 31 96 adiw r30, 0x01 ; 1 |
2514: 82 e4 ldi r24, 0x42 ; 66 |
2516: ad b7 in r26, 0x3d ; 61 |
2518: be b7 in r27, 0x3e ; 62 |
251a: 11 96 adiw r26, 0x01 ; 1 |
251c: 8c 93 st X, r24 |
251e: 81 e0 ldi r24, 0x01 ; 1 |
2520: 81 83 std Z+1, r24 ; 0x01 |
2522: 82 83 std Z+2, r24 ; 0x02 |
2524: 85 e6 ldi r24, 0x65 ; 101 |
2526: 98 e0 ldi r25, 0x08 ; 8 |
2528: 94 83 std Z+4, r25 ; 0x04 |
252a: 83 83 std Z+3, r24 ; 0x03 |
252c: 81 e0 ldi r24, 0x01 ; 1 |
252e: 90 e0 ldi r25, 0x00 ; 0 |
2530: 96 83 std Z+6, r25 ; 0x06 |
2532: 85 83 std Z+5, r24 ; 0x05 |
2534: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
2538: 10 92 65 08 sts 0x0865, r1 |
253c: 2d b7 in r18, 0x3d ; 61 |
253e: 3e b7 in r19, 0x3e ; 62 |
2540: 29 5f subi r18, 0xF9 ; 249 |
2542: 3f 4f sbci r19, 0xFF ; 255 |
2544: 0f b6 in r0, 0x3f ; 63 |
2546: f8 94 cli |
2548: 3e bf out 0x3e, r19 ; 62 |
254a: 0f be out 0x3f, r0 ; 63 |
254c: 2d bf out 0x3d, r18 ; 61 |
254e: 57 ce rjmp .-850 ; 0x21fe <DatenUebertragung+0x130> |
2550: 80 91 2e 06 lds r24, 0x062E |
2554: 90 91 2f 06 lds r25, 0x062F |
2558: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
255c: 88 23 and r24, r24 |
255e: 09 f4 brne .+2 ; 0x2562 <DatenUebertragung+0x494> |
2560: 07 ce rjmp .-1010 ; 0x2170 <DatenUebertragung+0xa2> |
2562: 80 91 0c 01 lds r24, 0x010C |
2566: 88 23 and r24, r24 |
2568: 09 f4 brne .+2 ; 0x256c <DatenUebertragung+0x49e> |
256a: 02 ce rjmp .-1020 ; 0x2170 <DatenUebertragung+0xa2> |
256c: e0 90 f8 08 lds r14, 0x08F8 |
2570: ff 24 eor r15, r15 |
2572: ee 0c add r14, r14 |
2574: ff 1c adc r15, r15 |
2576: ee 0c add r14, r14 |
2578: ff 1c adc r15, r15 |
257a: 00 27 eor r16, r16 |
257c: f7 fc sbrc r15, 7 |
257e: 00 95 com r16 |
2580: 10 2f mov r17, r16 |
2582: 60 91 c4 04 lds r22, 0x04C4 |
2586: 70 91 c5 04 lds r23, 0x04C5 |
258a: 80 91 c6 04 lds r24, 0x04C6 |
258e: 90 91 c7 04 lds r25, 0x04C7 |
2592: a8 01 movw r20, r16 |
2594: 97 01 movw r18, r14 |
2596: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
259a: 30 93 21 06 sts 0x0621, r19 |
259e: 20 93 20 06 sts 0x0620, r18 |
25a2: 60 91 cc 04 lds r22, 0x04CC |
25a6: 70 91 cd 04 lds r23, 0x04CD |
25aa: 80 91 ce 04 lds r24, 0x04CE |
25ae: 90 91 cf 04 lds r25, 0x04CF |
25b2: a8 01 movw r20, r16 |
25b4: 97 01 movw r18, r14 |
25b6: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
25ba: 30 93 23 06 sts 0x0623, r19 |
25be: 20 93 22 06 sts 0x0622, r18 |
25c2: 60 91 ab 09 lds r22, 0x09AB |
25c6: 70 91 ac 09 lds r23, 0x09AC |
25ca: 80 91 ad 09 lds r24, 0x09AD |
25ce: 90 91 ae 09 lds r25, 0x09AE |
25d2: 2a e0 ldi r18, 0x0A ; 10 |
25d4: 30 e0 ldi r19, 0x00 ; 0 |
25d6: 40 e0 ldi r20, 0x00 ; 0 |
25d8: 50 e0 ldi r21, 0x00 ; 0 |
25da: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
25de: 20 91 c2 03 lds r18, 0x03C2 |
25e2: 30 91 c3 03 lds r19, 0x03C3 |
25e6: 40 91 c4 03 lds r20, 0x03C4 |
25ea: 50 91 c5 03 lds r21, 0x03C5 |
25ee: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
25f2: 30 93 25 06 sts 0x0625, r19 |
25f6: 20 93 24 06 sts 0x0624, r18 |
25fa: 8d b7 in r24, 0x3d ; 61 |
25fc: 9e b7 in r25, 0x3e ; 62 |
25fe: 07 97 sbiw r24, 0x07 ; 7 |
2600: 0f b6 in r0, 0x3f ; 63 |
2602: f8 94 cli |
2604: 9e bf out 0x3e, r25 ; 62 |
2606: 0f be out 0x3f, r0 ; 63 |
2608: 8d bf out 0x3d, r24 ; 61 |
260a: ed b7 in r30, 0x3d ; 61 |
260c: fe b7 in r31, 0x3e ; 62 |
260e: 31 96 adiw r30, 0x01 ; 1 |
2610: 83 e4 ldi r24, 0x43 ; 67 |
2612: ad b7 in r26, 0x3d ; 61 |
2614: be b7 in r27, 0x3e ; 62 |
2616: 11 96 adiw r26, 0x01 ; 1 |
2618: 8c 93 st X, r24 |
261a: 81 e0 ldi r24, 0x01 ; 1 |
261c: 81 83 std Z+1, r24 ; 0x01 |
261e: 82 83 std Z+2, r24 ; 0x02 |
2620: 80 e2 ldi r24, 0x20 ; 32 |
2622: 96 e0 ldi r25, 0x06 ; 6 |
2624: 94 83 std Z+4, r25 ; 0x04 |
2626: 83 83 std Z+3, r24 ; 0x03 |
2628: 8e e0 ldi r24, 0x0E ; 14 |
262a: 90 e0 ldi r25, 0x00 ; 0 |
262c: 96 83 std Z+6, r25 ; 0x06 |
262e: 85 83 std Z+5, r24 ; 0x05 |
2630: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
2634: 2d b7 in r18, 0x3d ; 61 |
2636: 3e b7 in r19, 0x3e ; 62 |
2638: 29 5f subi r18, 0xF9 ; 249 |
263a: 3f 4f sbci r19, 0xFF ; 255 |
263c: 0f b6 in r0, 0x3f ; 63 |
263e: f8 94 cli |
2640: 3e bf out 0x3e, r19 ; 62 |
2642: 0f be out 0x3f, r0 ; 63 |
2644: 2d bf out 0x3d, r18 ; 61 |
2646: 80 91 eb 03 lds r24, 0x03EB |
264a: 90 91 ec 03 lds r25, 0x03EC |
264e: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
2652: 90 93 2f 06 sts 0x062F, r25 |
2656: 80 93 2e 06 sts 0x062E, r24 |
265a: 8a cd rjmp .-1260 ; 0x2170 <DatenUebertragung+0xa2> |
265c: 8d b7 in r24, 0x3d ; 61 |
265e: 9e b7 in r25, 0x3e ; 62 |
2660: 07 97 sbiw r24, 0x07 ; 7 |
2662: 0f b6 in r0, 0x3f ; 63 |
2664: f8 94 cli |
2666: 9e bf out 0x3e, r25 ; 62 |
2668: 0f be out 0x3f, r0 ; 63 |
266a: 8d bf out 0x3d, r24 ; 61 |
266c: ed b7 in r30, 0x3d ; 61 |
266e: fe b7 in r31, 0x3e ; 62 |
2670: 31 96 adiw r30, 0x01 ; 1 |
2672: 84 e4 ldi r24, 0x44 ; 68 |
2674: ad b7 in r26, 0x3d ; 61 |
2676: be b7 in r27, 0x3e ; 62 |
2678: 11 96 adiw r26, 0x01 ; 1 |
267a: 8c 93 st X, r24 |
267c: 81 e0 ldi r24, 0x01 ; 1 |
267e: 81 83 std Z+1, r24 ; 0x01 |
2680: 82 83 std Z+2, r24 ; 0x02 |
2682: 83 e2 ldi r24, 0x23 ; 35 |
2684: 98 e0 ldi r25, 0x08 ; 8 |
2686: 94 83 std Z+4, r25 ; 0x04 |
2688: 83 83 std Z+3, r24 ; 0x03 |
268a: 82 e4 ldi r24, 0x42 ; 66 |
268c: 90 e0 ldi r25, 0x00 ; 0 |
268e: 96 83 std Z+6, r25 ; 0x06 |
2690: 85 83 std Z+5, r24 ; 0x05 |
2692: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
2696: 10 92 dd 03 sts 0x03DD, r1 |
269a: 80 91 10 01 lds r24, 0x0110 |
269e: 90 91 11 01 lds r25, 0x0111 |
26a2: 2d b7 in r18, 0x3d ; 61 |
26a4: 3e b7 in r19, 0x3e ; 62 |
26a6: 29 5f subi r18, 0xF9 ; 249 |
26a8: 3f 4f sbci r19, 0xFF ; 255 |
26aa: 0f b6 in r0, 0x3f ; 63 |
26ac: f8 94 cli |
26ae: 3e bf out 0x3e, r19 ; 62 |
26b0: 0f be out 0x3f, r0 ; 63 |
26b2: 2d bf out 0x3d, r18 ; 61 |
26b4: 00 97 sbiw r24, 0x00 ; 0 |
26b6: 09 f4 brne .+2 ; 0x26ba <DatenUebertragung+0x5ec> |
26b8: 54 cd rjmp .-1368 ; 0x2162 <DatenUebertragung+0x94> |
26ba: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
26be: 90 93 5d 07 sts 0x075D, r25 |
26c2: 80 93 5c 07 sts 0x075C, r24 |
26c6: 4d cd rjmp .-1382 ; 0x2162 <DatenUebertragung+0x94> |
000026c8 <BearbeiteRxDaten>: |
26c8: ef 92 push r14 |
26ca: ff 92 push r15 |
26cc: 0f 93 push r16 |
26ce: 1f 93 push r17 |
26d0: df 93 push r29 |
26d2: cf 93 push r28 |
26d4: 00 d0 rcall .+0 ; 0x26d6 <BearbeiteRxDaten+0xe> |
26d6: cd b7 in r28, 0x3d ; 61 |
26d8: de b7 in r29, 0x3e ; 62 |
26da: 80 91 e2 03 lds r24, 0x03E2 |
26de: 88 23 and r24, r24 |
26e0: 49 f4 brne .+18 ; 0x26f4 <BearbeiteRxDaten+0x2c> |
26e2: 0f 90 pop r0 |
26e4: 0f 90 pop r0 |
26e6: cf 91 pop r28 |
26e8: df 91 pop r29 |
26ea: 1f 91 pop r17 |
26ec: 0f 91 pop r16 |
26ee: ff 90 pop r15 |
26f0: ef 90 pop r14 |
26f2: 08 95 ret |
26f4: 0e 94 b6 0e call 0x1d6c ; 0x1d6c <Decode64> |
26f8: 80 91 8e 07 lds r24, 0x078E |
26fc: 82 36 cpi r24, 0x62 ; 98 |
26fe: f1 f1 breq .+124 ; 0x277c <BearbeiteRxDaten+0xb4> |
2700: 80 91 8f 07 lds r24, 0x078F |
2704: 84 36 cpi r24, 0x64 ; 100 |
2706: 09 f4 brne .+2 ; 0x270a <BearbeiteRxDaten+0x42> |
2708: ee c1 rjmp .+988 ; 0x2ae6 <BearbeiteRxDaten+0x41e> |
270a: 85 36 cpi r24, 0x65 ; 101 |
270c: 80 f0 brcs .+32 ; 0x272e <BearbeiteRxDaten+0x66> |
270e: 8c 36 cpi r24, 0x6C ; 108 |
2710: 09 f4 brne .+2 ; 0x2714 <BearbeiteRxDaten+0x4c> |
2712: 16 c2 rjmp .+1068 ; 0x2b40 <BearbeiteRxDaten+0x478> |
2714: 8d 36 cpi r24, 0x6D ; 109 |
2716: 08 f4 brcc .+2 ; 0x271a <BearbeiteRxDaten+0x52> |
2718: 14 c1 rjmp .+552 ; 0x2942 <BearbeiteRxDaten+0x27a> |
271a: 84 37 cpi r24, 0x74 ; 116 |
271c: 09 f4 brne .+2 ; 0x2720 <BearbeiteRxDaten+0x58> |
271e: b3 c1 rjmp .+870 ; 0x2a86 <BearbeiteRxDaten+0x3be> |
2720: 86 37 cpi r24, 0x76 ; 118 |
2722: 09 f0 breq .+2 ; 0x2726 <BearbeiteRxDaten+0x5e> |
2724: 14 c1 rjmp .+552 ; 0x294e <BearbeiteRxDaten+0x286> |
2726: 81 e0 ldi r24, 0x01 ; 1 |
2728: 80 93 de 03 sts 0x03DE, r24 |
272c: 10 c1 rjmp .+544 ; 0x294e <BearbeiteRxDaten+0x286> |
272e: 81 36 cpi r24, 0x61 ; 97 |
2730: 09 f4 brne .+2 ; 0x2734 <BearbeiteRxDaten+0x6c> |
2732: 99 c1 rjmp .+818 ; 0x2a66 <BearbeiteRxDaten+0x39e> |
2734: 82 36 cpi r24, 0x62 ; 98 |
2736: 08 f4 brcc .+2 ; 0x273a <BearbeiteRxDaten+0x72> |
2738: 13 c1 rjmp .+550 ; 0x2960 <BearbeiteRxDaten+0x298> |
273a: 82 36 cpi r24, 0x62 ; 98 |
273c: 09 f4 brne .+2 ; 0x2740 <BearbeiteRxDaten+0x78> |
273e: 0e c2 rjmp .+1052 ; 0x2b5c <BearbeiteRxDaten+0x494> |
2740: 83 36 cpi r24, 0x63 ; 99 |
2742: 09 f0 breq .+2 ; 0x2746 <BearbeiteRxDaten+0x7e> |
2744: 04 c1 rjmp .+520 ; 0x294e <BearbeiteRxDaten+0x286> |
2746: 80 91 eb 03 lds r24, 0x03EB |
274a: 90 91 ec 03 lds r25, 0x03EC |
274e: 89 2b or r24, r25 |
2750: 09 f0 breq .+2 ; 0x2754 <BearbeiteRxDaten+0x8c> |
2752: 3c c2 rjmp .+1144 ; 0x2bcc <BearbeiteRxDaten+0x504> |
2754: 00 91 e6 03 lds r16, 0x03E6 |
2758: 10 91 e7 03 lds r17, 0x03E7 |
275c: f8 01 movw r30, r16 |
275e: 90 81 ld r25, Z |
2760: 99 23 and r25, r25 |
2762: 09 f0 breq .+2 ; 0x2766 <BearbeiteRxDaten+0x9e> |
2764: 29 c2 rjmp .+1106 ; 0x2bb8 <BearbeiteRxDaten+0x4f0> |
2766: d8 01 movw r26, r16 |
2768: 8c 91 ld r24, X |
276a: 2a e0 ldi r18, 0x0A ; 10 |
276c: 82 9f mul r24, r18 |
276e: c0 01 movw r24, r0 |
2770: 11 24 eor r1, r1 |
2772: 90 93 ec 03 sts 0x03EC, r25 |
2776: 80 93 eb 03 sts 0x03EB, r24 |
277a: e9 c0 rjmp .+466 ; 0x294e <BearbeiteRxDaten+0x286> |
277c: 80 91 8f 07 lds r24, 0x078F |
2780: 80 37 cpi r24, 0x70 ; 112 |
2782: 09 f4 brne .+2 ; 0x2786 <BearbeiteRxDaten+0xbe> |
2784: fd c1 rjmp .+1018 ; 0x2b80 <BearbeiteRxDaten+0x4b8> |
2786: 81 37 cpi r24, 0x71 ; 113 |
2788: 08 f0 brcs .+2 ; 0x278c <BearbeiteRxDaten+0xc4> |
278a: 4d c0 rjmp .+154 ; 0x2826 <BearbeiteRxDaten+0x15e> |
278c: 8d 36 cpi r24, 0x6D ; 109 |
278e: 21 f1 breq .+72 ; 0x27d8 <BearbeiteRxDaten+0x110> |
2790: 8e 36 cpi r24, 0x6E ; 110 |
2792: 09 f4 brne .+2 ; 0x2796 <BearbeiteRxDaten+0xce> |
2794: ac c0 rjmp .+344 ; 0x28ee <BearbeiteRxDaten+0x226> |
2796: 8b 34 cpi r24, 0x4B ; 75 |
2798: 09 f0 breq .+2 ; 0x279c <BearbeiteRxDaten+0xd4> |
279a: b2 cf rjmp .-156 ; 0x2700 <BearbeiteRxDaten+0x38> |
279c: 00 91 e6 03 lds r16, 0x03E6 |
27a0: 10 91 e7 03 lds r17, 0x03E7 |
27a4: d8 01 movw r26, r16 |
27a6: 8d 91 ld r24, X+ |
27a8: 9c 91 ld r25, X |
27aa: 90 93 01 05 sts 0x0501, r25 |
27ae: 80 93 00 05 sts 0x0500, r24 |
27b2: 84 5e subi r24, 0xE4 ; 228 |
27b4: 9d 4f sbci r25, 0xFD ; 253 |
27b6: 20 91 02 05 lds r18, 0x0502 |
27ba: 30 91 03 05 lds r19, 0x0503 |
27be: 82 1b sub r24, r18 |
27c0: 93 0b sbc r25, r19 |
27c2: 68 e6 ldi r22, 0x68 ; 104 |
27c4: 71 e0 ldi r23, 0x01 ; 1 |
27c6: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
27ca: 84 5b subi r24, 0xB4 ; 180 |
27cc: 90 40 sbci r25, 0x00 ; 0 |
27ce: 90 93 05 05 sts 0x0505, r25 |
27d2: 80 93 04 05 sts 0x0504, r24 |
27d6: 94 cf rjmp .-216 ; 0x2700 <BearbeiteRxDaten+0x38> |
27d8: 80 91 0c 01 lds r24, 0x010C |
27dc: 88 23 and r24, r24 |
27de: e1 f3 breq .-8 ; 0x27d8 <BearbeiteRxDaten+0x110> |
27e0: e0 91 e6 03 lds r30, 0x03E6 |
27e4: f0 91 e7 03 lds r31, 0x03E7 |
27e8: 80 81 ld r24, Z |
27ea: 81 30 cpi r24, 0x01 ; 1 |
27ec: 09 f4 brne .+2 ; 0x27f0 <BearbeiteRxDaten+0x128> |
27ee: 2a c2 rjmp .+1108 ; 0x2c44 <BearbeiteRxDaten+0x57c> |
27f0: 19 82 std Y+1, r1 ; 0x01 |
27f2: 8d b7 in r24, 0x3d ; 61 |
27f4: 9e b7 in r25, 0x3e ; 62 |
27f6: 07 97 sbiw r24, 0x07 ; 7 |
27f8: 0f b6 in r0, 0x3f ; 63 |
27fa: f8 94 cli |
27fc: 9e bf out 0x3e, r25 ; 62 |
27fe: 0f be out 0x3f, r0 ; 63 |
2800: 8d bf out 0x3d, r24 ; 61 |
2802: ed b7 in r30, 0x3d ; 61 |
2804: fe b7 in r31, 0x3e ; 62 |
2806: 31 96 adiw r30, 0x01 ; 1 |
2808: 8d e4 ldi r24, 0x4D ; 77 |
280a: ad b7 in r26, 0x3d ; 61 |
280c: be b7 in r27, 0x3e ; 62 |
280e: 11 96 adiw r26, 0x01 ; 1 |
2810: 8c 93 st X, r24 |
2812: 81 e0 ldi r24, 0x01 ; 1 |
2814: 81 83 std Z+1, r24 ; 0x01 |
2816: 82 83 std Z+2, r24 ; 0x02 |
2818: ce 01 movw r24, r28 |
281a: 01 96 adiw r24, 0x01 ; 1 |
281c: 94 83 std Z+4, r25 ; 0x04 |
281e: 83 83 std Z+3, r24 ; 0x03 |
2820: 81 e0 ldi r24, 0x01 ; 1 |
2822: 90 e0 ldi r25, 0x00 ; 0 |
2824: 81 c0 rjmp .+258 ; 0x2928 <BearbeiteRxDaten+0x260> |
2826: 83 37 cpi r24, 0x73 ; 115 |
2828: 09 f4 brne .+2 ; 0x282c <BearbeiteRxDaten+0x164> |
282a: b9 c0 rjmp .+370 ; 0x299e <BearbeiteRxDaten+0x2d6> |
282c: 84 37 cpi r24, 0x74 ; 116 |
282e: 09 f4 brne .+2 ; 0x2832 <BearbeiteRxDaten+0x16a> |
2830: ab c1 rjmp .+854 ; 0x2b88 <BearbeiteRxDaten+0x4c0> |
2832: 81 37 cpi r24, 0x71 ; 113 |
2834: 09 f0 breq .+2 ; 0x2838 <BearbeiteRxDaten+0x170> |
2836: 64 cf rjmp .-312 ; 0x2700 <BearbeiteRxDaten+0x38> |
2838: 00 91 e6 03 lds r16, 0x03E6 |
283c: 10 91 e7 03 lds r17, 0x03E7 |
2840: d8 01 movw r26, r16 |
2842: 8c 91 ld r24, X |
2844: 8f 3f cpi r24, 0xFF ; 255 |
2846: 09 f4 brne .+2 ; 0x284a <BearbeiteRxDaten+0x182> |
2848: f4 c1 rjmp .+1000 ; 0x2c32 <BearbeiteRxDaten+0x56a> |
284a: d8 01 movw r26, r16 |
284c: 8c 91 ld r24, X |
284e: 88 23 and r24, r24 |
2850: 09 f0 breq .+2 ; 0x2854 <BearbeiteRxDaten+0x18c> |
2852: e4 c1 rjmp .+968 ; 0x2c1c <BearbeiteRxDaten+0x554> |
2854: 81 e0 ldi r24, 0x01 ; 1 |
2856: 8c 93 st X, r24 |
2858: 00 91 e6 03 lds r16, 0x03E6 |
285c: 10 91 e7 03 lds r17, 0x03E7 |
2860: 51 ee ldi r21, 0xE1 ; 225 |
2862: e5 2e mov r14, r21 |
2864: 58 e0 ldi r21, 0x08 ; 8 |
2866: f5 2e mov r15, r21 |
2868: d8 01 movw r26, r16 |
286a: 8c 91 ld r24, X |
286c: b7 01 movw r22, r14 |
286e: 45 e6 ldi r20, 0x65 ; 101 |
2870: 0e 94 e5 06 call 0xdca ; 0xdca <ReadParameterSet> |
2874: 80 91 0c 01 lds r24, 0x010C |
2878: 88 23 and r24, r24 |
287a: e1 f3 breq .-8 ; 0x2874 <BearbeiteRxDaten+0x1ac> |
287c: e0 91 e6 03 lds r30, 0x03E6 |
2880: f0 91 e7 03 lds r31, 0x03E7 |
2884: 80 81 ld r24, Z |
2886: 89 83 std Y+1, r24 ; 0x01 |
2888: 80 e5 ldi r24, 0x50 ; 80 |
288a: 8a 83 std Y+2, r24 ; 0x02 |
288c: ed b7 in r30, 0x3d ; 61 |
288e: fe b7 in r31, 0x3e ; 62 |
2890: 3f 97 sbiw r30, 0x0f ; 15 |
2892: 0f b6 in r0, 0x3f ; 63 |
2894: f8 94 cli |
2896: fe bf out 0x3e, r31 ; 62 |
2898: 0f be out 0x3f, r0 ; 63 |
289a: ed bf out 0x3d, r30 ; 61 |
289c: 31 96 adiw r30, 0x01 ; 1 |
289e: 81 e5 ldi r24, 0x51 ; 81 |
28a0: ad b7 in r26, 0x3d ; 61 |
28a2: be b7 in r27, 0x3e ; 62 |
28a4: 11 96 adiw r26, 0x01 ; 1 |
28a6: 8c 93 st X, r24 |
28a8: 81 e0 ldi r24, 0x01 ; 1 |
28aa: 81 83 std Z+1, r24 ; 0x01 |
28ac: 83 e0 ldi r24, 0x03 ; 3 |
28ae: 82 83 std Z+2, r24 ; 0x02 |
28b0: ce 01 movw r24, r28 |
28b2: 01 96 adiw r24, 0x01 ; 1 |
28b4: 94 83 std Z+4, r25 ; 0x04 |
28b6: 83 83 std Z+3, r24 ; 0x03 |
28b8: 21 e0 ldi r18, 0x01 ; 1 |
28ba: 30 e0 ldi r19, 0x00 ; 0 |
28bc: 36 83 std Z+6, r19 ; 0x06 |
28be: 25 83 std Z+5, r18 ; 0x05 |
28c0: ce 01 movw r24, r28 |
28c2: 02 96 adiw r24, 0x02 ; 2 |
28c4: 90 87 std Z+8, r25 ; 0x08 |
28c6: 87 83 std Z+7, r24 ; 0x07 |
28c8: 32 87 std Z+10, r19 ; 0x0a |
28ca: 21 87 std Z+9, r18 ; 0x09 |
28cc: f4 86 std Z+12, r15 ; 0x0c |
28ce: e3 86 std Z+11, r14 ; 0x0b |
28d0: 85 e6 ldi r24, 0x65 ; 101 |
28d2: 90 e0 ldi r25, 0x00 ; 0 |
28d4: 96 87 std Z+14, r25 ; 0x0e |
28d6: 85 87 std Z+13, r24 ; 0x0d |
28d8: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
28dc: ed b7 in r30, 0x3d ; 61 |
28de: fe b7 in r31, 0x3e ; 62 |
28e0: 3f 96 adiw r30, 0x0f ; 15 |
28e2: 0f b6 in r0, 0x3f ; 63 |
28e4: f8 94 cli |
28e6: fe bf out 0x3e, r31 ; 62 |
28e8: 0f be out 0x3f, r0 ; 63 |
28ea: ed bf out 0x3d, r30 ; 61 |
28ec: 09 cf rjmp .-494 ; 0x2700 <BearbeiteRxDaten+0x38> |
28ee: 80 91 0c 01 lds r24, 0x010C |
28f2: 88 23 and r24, r24 |
28f4: e1 f3 breq .-8 ; 0x28ee <BearbeiteRxDaten+0x226> |
28f6: 8d b7 in r24, 0x3d ; 61 |
28f8: 9e b7 in r25, 0x3e ; 62 |
28fa: 07 97 sbiw r24, 0x07 ; 7 |
28fc: 0f b6 in r0, 0x3f ; 63 |
28fe: f8 94 cli |
2900: 9e bf out 0x3e, r25 ; 62 |
2902: 0f be out 0x3f, r0 ; 63 |
2904: 8d bf out 0x3d, r24 ; 61 |
2906: ed b7 in r30, 0x3d ; 61 |
2908: fe b7 in r31, 0x3e ; 62 |
290a: 31 96 adiw r30, 0x01 ; 1 |
290c: 8e e4 ldi r24, 0x4E ; 78 |
290e: ad b7 in r26, 0x3d ; 61 |
2910: be b7 in r27, 0x3e ; 62 |
2912: 11 96 adiw r26, 0x01 ; 1 |
2914: 8c 93 st X, r24 |
2916: 81 e0 ldi r24, 0x01 ; 1 |
2918: 81 83 std Z+1, r24 ; 0x01 |
291a: 82 83 std Z+2, r24 ; 0x02 |
291c: 83 ed ldi r24, 0xD3 ; 211 |
291e: 95 e0 ldi r25, 0x05 ; 5 |
2920: 94 83 std Z+4, r25 ; 0x04 |
2922: 83 83 std Z+3, r24 ; 0x03 |
2924: 8d e4 ldi r24, 0x4D ; 77 |
2926: 90 e0 ldi r25, 0x00 ; 0 |
2928: 96 83 std Z+6, r25 ; 0x06 |
292a: 85 83 std Z+5, r24 ; 0x05 |
292c: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
2930: ed b7 in r30, 0x3d ; 61 |
2932: fe b7 in r31, 0x3e ; 62 |
2934: 37 96 adiw r30, 0x07 ; 7 |
2936: 0f b6 in r0, 0x3f ; 63 |
2938: f8 94 cli |
293a: fe bf out 0x3e, r31 ; 62 |
293c: 0f be out 0x3f, r0 ; 63 |
293e: ed bf out 0x3d, r30 ; 61 |
2940: df ce rjmp .-578 ; 0x2700 <BearbeiteRxDaten+0x38> |
2942: 87 36 cpi r24, 0x67 ; 103 |
2944: 09 f4 brne .+2 ; 0x2948 <BearbeiteRxDaten+0x280> |
2946: f8 c0 rjmp .+496 ; 0x2b38 <BearbeiteRxDaten+0x470> |
2948: 88 36 cpi r24, 0x68 ; 104 |
294a: 09 f4 brne .+2 ; 0x294e <BearbeiteRxDaten+0x286> |
294c: e0 c0 rjmp .+448 ; 0x2b0e <BearbeiteRxDaten+0x446> |
294e: 10 92 e2 03 sts 0x03E2, r1 |
2952: 10 92 e7 03 sts 0x03E7, r1 |
2956: 10 92 e6 03 sts 0x03E6, r1 |
295a: 10 92 e8 03 sts 0x03E8, r1 |
295e: c1 ce rjmp .-638 ; 0x26e2 <BearbeiteRxDaten+0x1a> |
2960: 8b 34 cpi r24, 0x4B ; 75 |
2962: a9 f7 brne .-22 ; 0x294e <BearbeiteRxDaten+0x286> |
2964: e0 91 e6 03 lds r30, 0x03E6 |
2968: f0 91 e7 03 lds r31, 0x03E7 |
296c: 80 81 ld r24, Z |
296e: 91 81 ldd r25, Z+1 ; 0x01 |
2970: 90 93 01 05 sts 0x0501, r25 |
2974: 80 93 00 05 sts 0x0500, r24 |
2978: 84 5e subi r24, 0xE4 ; 228 |
297a: 9d 4f sbci r25, 0xFD ; 253 |
297c: 20 91 02 05 lds r18, 0x0502 |
2980: 30 91 03 05 lds r19, 0x0503 |
2984: 82 1b sub r24, r18 |
2986: 93 0b sbc r25, r19 |
2988: 68 e6 ldi r22, 0x68 ; 104 |
298a: 71 e0 ldi r23, 0x01 ; 1 |
298c: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
2990: 84 5b subi r24, 0xB4 ; 180 |
2992: 90 40 sbci r25, 0x00 ; 0 |
2994: 90 93 05 05 sts 0x0505, r25 |
2998: 80 93 04 05 sts 0x0504, r24 |
299c: d8 cf rjmp .-80 ; 0x294e <BearbeiteRxDaten+0x286> |
299e: 00 91 e6 03 lds r16, 0x03E6 |
29a2: 10 91 e7 03 lds r17, 0x03E7 |
29a6: d8 01 movw r26, r16 |
29a8: 8c 91 ld r24, X |
29aa: 81 50 subi r24, 0x01 ; 1 |
29ac: 85 30 cpi r24, 0x05 ; 5 |
29ae: 20 f4 brcc .+8 ; 0x29b8 <BearbeiteRxDaten+0x2f0> |
29b0: 11 96 adiw r26, 0x01 ; 1 |
29b2: 8c 91 ld r24, X |
29b4: 80 35 cpi r24, 0x50 ; 80 |
29b6: 91 f0 breq .+36 ; 0x29dc <BearbeiteRxDaten+0x314> |
29b8: 19 82 std Y+1, r1 ; 0x01 |
29ba: 80 91 0c 01 lds r24, 0x010C |
29be: 88 23 and r24, r24 |
29c0: e1 f3 breq .-8 ; 0x29ba <BearbeiteRxDaten+0x2f2> |
29c2: 8d b7 in r24, 0x3d ; 61 |
29c4: 9e b7 in r25, 0x3e ; 62 |
29c6: 07 97 sbiw r24, 0x07 ; 7 |
29c8: 0f b6 in r0, 0x3f ; 63 |
29ca: f8 94 cli |
29cc: 9e bf out 0x3e, r25 ; 62 |
29ce: 0f be out 0x3f, r0 ; 63 |
29d0: 8d bf out 0x3d, r24 ; 61 |
29d2: ed b7 in r30, 0x3d ; 61 |
29d4: fe b7 in r31, 0x3e ; 62 |
29d6: 31 96 adiw r30, 0x01 ; 1 |
29d8: 83 e5 ldi r24, 0x53 ; 83 |
29da: 17 cf rjmp .-466 ; 0x280a <BearbeiteRxDaten+0x142> |
29dc: a1 ee ldi r26, 0xE1 ; 225 |
29de: b8 e0 ldi r27, 0x08 ; 8 |
29e0: f8 01 movw r30, r16 |
29e2: 32 96 adiw r30, 0x02 ; 2 |
29e4: 85 e6 ldi r24, 0x65 ; 101 |
29e6: 01 90 ld r0, Z+ |
29e8: 0d 92 st X+, r0 |
29ea: 81 50 subi r24, 0x01 ; 1 |
29ec: e1 f7 brne .-8 ; 0x29e6 <BearbeiteRxDaten+0x31e> |
29ee: f8 01 movw r30, r16 |
29f0: 80 81 ld r24, Z |
29f2: 61 ee ldi r22, 0xE1 ; 225 |
29f4: 78 e0 ldi r23, 0x08 ; 8 |
29f6: 45 e6 ldi r20, 0x65 ; 101 |
29f8: 0e 94 90 06 call 0xd20 ; 0xd20 <WriteParameterSet> |
29fc: 60 91 17 09 lds r22, 0x0917 |
2a00: 70 e0 ldi r23, 0x00 ; 0 |
2a02: 80 e0 ldi r24, 0x00 ; 0 |
2a04: 90 e0 ldi r25, 0x00 ; 0 |
2a06: 24 ec ldi r18, 0xC4 ; 196 |
2a08: 39 e0 ldi r19, 0x09 ; 9 |
2a0a: 40 e0 ldi r20, 0x00 ; 0 |
2a0c: 50 e0 ldi r21, 0x00 ; 0 |
2a0e: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
2a12: 60 93 a2 03 sts 0x03A2, r22 |
2a16: 70 93 a3 03 sts 0x03A3, r23 |
2a1a: 80 93 a4 03 sts 0x03A4, r24 |
2a1e: 90 93 a5 03 sts 0x03A5, r25 |
2a22: 60 91 18 09 lds r22, 0x0918 |
2a26: 70 e0 ldi r23, 0x00 ; 0 |
2a28: 80 e0 ldi r24, 0x00 ; 0 |
2a2a: 90 e0 ldi r25, 0x00 ; 0 |
2a2c: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
2a30: 60 93 a6 03 sts 0x03A6, r22 |
2a34: 70 93 a7 03 sts 0x03A7, r23 |
2a38: 80 93 a8 03 sts 0x03A8, r24 |
2a3c: 90 93 a9 03 sts 0x03A9, r25 |
2a40: e0 91 e6 03 lds r30, 0x03E6 |
2a44: f0 91 e7 03 lds r31, 0x03E7 |
2a48: 80 81 ld r24, Z |
2a4a: 0e 94 8f 05 call 0xb1e ; 0xb1e <SetActiveParamSetNumber> |
2a4e: 0e 94 74 05 call 0xae8 ; 0xae8 <GetActiveParamSetNumber> |
2a52: 89 83 std Y+1, r24 ; 0x01 |
2a54: 80 e0 ldi r24, 0x00 ; 0 |
2a56: 0e 94 a4 05 call 0xb48 ; 0xb48 <LipoDetection> |
2a5a: 89 81 ldd r24, Y+1 ; 0x01 |
2a5c: 6e e6 ldi r22, 0x6E ; 110 |
2a5e: 70 e0 ldi r23, 0x00 ; 0 |
2a60: 0e 94 be 44 call 0x897c ; 0x897c <Piep> |
2a64: aa cf rjmp .-172 ; 0x29ba <BearbeiteRxDaten+0x2f2> |
2a66: e0 91 e6 03 lds r30, 0x03E6 |
2a6a: f0 91 e7 03 lds r31, 0x03E7 |
2a6e: 80 81 ld r24, Z |
2a70: 80 93 0d 01 sts 0x010D, r24 |
2a74: 80 32 cpi r24, 0x20 ; 32 |
2a76: 18 f0 brcs .+6 ; 0x2a7e <BearbeiteRxDaten+0x3b6> |
2a78: 8f e1 ldi r24, 0x1F ; 31 |
2a7a: 80 93 0d 01 sts 0x010D, r24 |
2a7e: 8f ef ldi r24, 0xFF ; 255 |
2a80: 80 93 0e 01 sts 0x010E, r24 |
2a84: 64 cf rjmp .-312 ; 0x294e <BearbeiteRxDaten+0x286> |
2a86: 80 91 e5 03 lds r24, 0x03E5 |
2a8a: 85 31 cpi r24, 0x15 ; 21 |
2a8c: 08 f4 brcc .+2 ; 0x2a90 <BearbeiteRxDaten+0x3c8> |
2a8e: a3 c0 rjmp .+326 ; 0x2bd6 <BearbeiteRxDaten+0x50e> |
2a90: a8 e6 ldi r26, 0x68 ; 104 |
2a92: b7 e0 ldi r27, 0x07 ; 7 |
2a94: 80 91 e6 03 lds r24, 0x03E6 |
2a98: 90 91 e7 03 lds r25, 0x03E7 |
2a9c: 9c 01 movw r18, r24 |
2a9e: f9 01 movw r30, r18 |
2aa0: 80 e1 ldi r24, 0x10 ; 16 |
2aa2: 01 90 ld r0, Z+ |
2aa4: 0d 92 st X+, r0 |
2aa6: 81 50 subi r24, 0x01 ; 1 |
2aa8: e1 f7 brne .-8 ; 0x2aa2 <BearbeiteRxDaten+0x3da> |
2aaa: 80 91 0c 01 lds r24, 0x010C |
2aae: 88 23 and r24, r24 |
2ab0: e1 f3 breq .-8 ; 0x2aaa <BearbeiteRxDaten+0x3e2> |
2ab2: 00 d0 rcall .+0 ; 0x2ab4 <BearbeiteRxDaten+0x3ec> |
2ab4: 0f 92 push r0 |
2ab6: ed b7 in r30, 0x3d ; 61 |
2ab8: fe b7 in r31, 0x3e ; 62 |
2aba: 31 96 adiw r30, 0x01 ; 1 |
2abc: 84 e5 ldi r24, 0x54 ; 84 |
2abe: ad b7 in r26, 0x3d ; 61 |
2ac0: be b7 in r27, 0x3e ; 62 |
2ac2: 11 96 adiw r26, 0x01 ; 1 |
2ac4: 8c 93 st X, r24 |
2ac6: 80 91 0f 01 lds r24, 0x010F |
2aca: 81 83 std Z+1, r24 ; 0x01 |
2acc: 12 82 std Z+2, r1 ; 0x02 |
2ace: 0e 94 60 0f call 0x1ec0 ; 0x1ec0 <SendOutData> |
2ad2: 8a ef ldi r24, 0xFA ; 250 |
2ad4: 80 93 ea 03 sts 0x03EA, r24 |
2ad8: 8f ef ldi r24, 0xFF ; 255 |
2ada: 80 93 0e 01 sts 0x010E, r24 |
2ade: 0f 90 pop r0 |
2ae0: 0f 90 pop r0 |
2ae2: 0f 90 pop r0 |
2ae4: 34 cf rjmp .-408 ; 0x294e <BearbeiteRxDaten+0x286> |
2ae6: e0 91 e6 03 lds r30, 0x03E6 |
2aea: f0 91 e7 03 lds r31, 0x03E7 |
2aee: 80 81 ld r24, Z |
2af0: 2a e0 ldi r18, 0x0A ; 10 |
2af2: 82 9f mul r24, r18 |
2af4: c0 01 movw r24, r0 |
2af6: 11 24 eor r1, r1 |
2af8: 90 93 11 01 sts 0x0111, r25 |
2afc: 80 93 10 01 sts 0x0110, r24 |
2b00: 89 2b or r24, r25 |
2b02: 09 f4 brne .+2 ; 0x2b06 <BearbeiteRxDaten+0x43e> |
2b04: 24 cf rjmp .-440 ; 0x294e <BearbeiteRxDaten+0x286> |
2b06: 81 e0 ldi r24, 0x01 ; 1 |
2b08: 80 93 dd 03 sts 0x03DD, r24 |
2b0c: 20 cf rjmp .-448 ; 0x294e <BearbeiteRxDaten+0x286> |
2b0e: 8f ef ldi r24, 0xFF ; 255 |
2b10: 80 93 0e 01 sts 0x010E, r24 |
2b14: e0 91 e6 03 lds r30, 0x03E6 |
2b18: f0 91 e7 03 lds r31, 0x03E7 |
2b1c: 80 81 ld r24, Z |
2b1e: 90 91 43 04 lds r25, 0x0443 |
2b22: 89 2b or r24, r25 |
2b24: 80 93 43 04 sts 0x0443, r24 |
2b28: 88 23 and r24, r24 |
2b2a: 11 f0 breq .+4 ; 0x2b30 <BearbeiteRxDaten+0x468> |
2b2c: 10 92 e0 03 sts 0x03E0, r1 |
2b30: 81 e0 ldi r24, 0x01 ; 1 |
2b32: 80 93 dc 03 sts 0x03DC, r24 |
2b36: 0b cf rjmp .-490 ; 0x294e <BearbeiteRxDaten+0x286> |
2b38: 81 e0 ldi r24, 0x01 ; 1 |
2b3a: 80 93 da 03 sts 0x03DA, r24 |
2b3e: 07 cf rjmp .-498 ; 0x294e <BearbeiteRxDaten+0x286> |
2b40: 8f ef ldi r24, 0xFF ; 255 |
2b42: 80 93 0e 01 sts 0x010E, r24 |
2b46: e0 91 e6 03 lds r30, 0x03E6 |
2b4a: f0 91 e7 03 lds r31, 0x03E7 |
2b4e: 80 81 ld r24, Z |
2b50: 80 93 42 04 sts 0x0442, r24 |
2b54: 81 e0 ldi r24, 0x01 ; 1 |
2b56: 80 93 db 03 sts 0x03DB, r24 |
2b5a: f9 ce rjmp .-526 ; 0x294e <BearbeiteRxDaten+0x286> |
2b5c: a0 e8 ldi r26, 0x80 ; 128 |
2b5e: b7 e0 ldi r27, 0x07 ; 7 |
2b60: 80 91 e6 03 lds r24, 0x03E6 |
2b64: 90 91 e7 03 lds r25, 0x03E7 |
2b68: 9c 01 movw r18, r24 |
2b6a: f9 01 movw r30, r18 |
2b6c: 8b e0 ldi r24, 0x0B ; 11 |
2b6e: 01 90 ld r0, Z+ |
2b70: 0d 92 st X+, r0 |
2b72: 81 50 subi r24, 0x01 ; 1 |
2b74: e1 f7 brne .-8 ; 0x2b6e <BearbeiteRxDaten+0x4a6> |
2b76: 80 91 89 07 lds r24, 0x0789 |
2b7a: 80 93 65 08 sts 0x0865, r24 |
2b7e: 7f cf rjmp .-258 ; 0x2a7e <BearbeiteRxDaten+0x3b6> |
2b80: 81 e0 ldi r24, 0x01 ; 1 |
2b82: 80 93 df 03 sts 0x03DF, r24 |
2b86: bc cd rjmp .-1160 ; 0x2700 <BearbeiteRxDaten+0x38> |
2b88: 80 91 e5 03 lds r24, 0x03E5 |
2b8c: 85 31 cpi r24, 0x15 ; 21 |
2b8e: a0 f1 brcs .+104 ; 0x2bf8 <BearbeiteRxDaten+0x530> |
2b90: a8 e6 ldi r26, 0x68 ; 104 |
2b92: b7 e0 ldi r27, 0x07 ; 7 |
2b94: 80 91 e6 03 lds r24, 0x03E6 |
2b98: 90 91 e7 03 lds r25, 0x03E7 |
2b9c: 9c 01 movw r18, r24 |
2b9e: f9 01 movw r30, r18 |
2ba0: 80 e1 ldi r24, 0x10 ; 16 |
2ba2: 01 90 ld r0, Z+ |
2ba4: 0d 92 st X+, r0 |
2ba6: 81 50 subi r24, 0x01 ; 1 |
2ba8: e1 f7 brne .-8 ; 0x2ba2 <BearbeiteRxDaten+0x4da> |
2baa: 80 ef ldi r24, 0xF0 ; 240 |
2bac: 80 93 ea 03 sts 0x03EA, r24 |
2bb0: 8f ef ldi r24, 0xFF ; 255 |
2bb2: 80 93 0e 01 sts 0x010E, r24 |
2bb6: a4 cd rjmp .-1208 ; 0x2700 <BearbeiteRxDaten+0x38> |
2bb8: 8a e0 ldi r24, 0x0A ; 10 |
2bba: 98 9f mul r25, r24 |
2bbc: c0 01 movw r24, r0 |
2bbe: 11 24 eor r1, r1 |
2bc0: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
2bc4: 90 93 2f 06 sts 0x062F, r25 |
2bc8: 80 93 2e 06 sts 0x062E, r24 |
2bcc: 00 91 e6 03 lds r16, 0x03E6 |
2bd0: 10 91 e7 03 lds r17, 0x03E7 |
2bd4: c8 cd rjmp .-1136 ; 0x2766 <BearbeiteRxDaten+0x9e> |
2bd6: e0 91 e6 03 lds r30, 0x03E6 |
2bda: f0 91 e7 03 lds r31, 0x03E7 |
2bde: 80 81 ld r24, Z |
2be0: 91 81 ldd r25, Z+1 ; 0x01 |
2be2: a2 81 ldd r26, Z+2 ; 0x02 |
2be4: b3 81 ldd r27, Z+3 ; 0x03 |
2be6: 80 93 68 07 sts 0x0768, r24 |
2bea: 90 93 69 07 sts 0x0769, r25 |
2bee: a0 93 6a 07 sts 0x076A, r26 |
2bf2: b0 93 6b 07 sts 0x076B, r27 |
2bf6: 59 cf rjmp .-334 ; 0x2aaa <BearbeiteRxDaten+0x3e2> |
2bf8: 00 91 e6 03 lds r16, 0x03E6 |
2bfc: 10 91 e7 03 lds r17, 0x03E7 |
2c00: f8 01 movw r30, r16 |
2c02: 80 81 ld r24, Z |
2c04: 91 81 ldd r25, Z+1 ; 0x01 |
2c06: a2 81 ldd r26, Z+2 ; 0x02 |
2c08: b3 81 ldd r27, Z+3 ; 0x03 |
2c0a: 80 93 68 07 sts 0x0768, r24 |
2c0e: 90 93 69 07 sts 0x0769, r25 |
2c12: a0 93 6a 07 sts 0x076A, r26 |
2c16: b0 93 6b 07 sts 0x076B, r27 |
2c1a: c7 cf rjmp .-114 ; 0x2baa <BearbeiteRxDaten+0x4e2> |
2c1c: 86 30 cpi r24, 0x06 ; 6 |
2c1e: 08 f4 brcc .+2 ; 0x2c22 <BearbeiteRxDaten+0x55a> |
2c20: 1f ce rjmp .-962 ; 0x2860 <BearbeiteRxDaten+0x198> |
2c22: 85 e0 ldi r24, 0x05 ; 5 |
2c24: f8 01 movw r30, r16 |
2c26: 80 83 st Z, r24 |
2c28: 00 91 e6 03 lds r16, 0x03E6 |
2c2c: 10 91 e7 03 lds r17, 0x03E7 |
2c30: 17 ce rjmp .-978 ; 0x2860 <BearbeiteRxDaten+0x198> |
2c32: 0e 94 74 05 call 0xae8 ; 0xae8 <GetActiveParamSetNumber> |
2c36: f8 01 movw r30, r16 |
2c38: 80 83 st Z, r24 |
2c3a: 00 91 e6 03 lds r16, 0x03E6 |
2c3e: 10 91 e7 03 lds r17, 0x03E7 |
2c42: 03 ce rjmp .-1018 ; 0x284a <BearbeiteRxDaten+0x182> |
2c44: a3 ed ldi r26, 0xD3 ; 211 |
2c46: b5 e0 ldi r27, 0x05 ; 5 |
2c48: 8d e4 ldi r24, 0x4D ; 77 |
2c4a: 01 90 ld r0, Z+ |
2c4c: 0d 92 st X+, r0 |
2c4e: 81 50 subi r24, 0x01 ; 1 |
2c50: e1 f7 brne .-8 ; 0x2c4a <BearbeiteRxDaten+0x582> |
2c52: 88 ee ldi r24, 0xE8 ; 232 |
2c54: 93 e0 ldi r25, 0x03 ; 3 |
2c56: 63 ed ldi r22, 0xD3 ; 211 |
2c58: 75 e0 ldi r23, 0x05 ; 5 |
2c5a: 4d e4 ldi r20, 0x4D ; 77 |
2c5c: 50 e0 ldi r21, 0x00 ; 0 |
2c5e: 2f e3 ldi r18, 0x3F ; 63 |
2c60: 3d e0 ldi r19, 0x0D ; 13 |
2c62: 0e 94 de 6d call 0xdbbc ; 0xdbbc <__eewr_block> |
2c66: 81 e0 ldi r24, 0x01 ; 1 |
2c68: 89 83 std Y+1, r24 ; 0x01 |
2c6a: c3 cd rjmp .-1146 ; 0x27f2 <BearbeiteRxDaten+0x12a> |
00002c6c <Putchar>: |
2c6c: 98 2f mov r25, r24 |
2c6e: 80 91 66 08 lds r24, 0x0866 |
2c72: 81 30 cpi r24, 0x01 ; 1 |
2c74: 21 f0 breq .+8 ; 0x2c7e <Putchar+0x12> |
2c76: 89 2f mov r24, r25 |
2c78: 0e 94 14 0f call 0x1e28 ; 0x1e28 <uart_putchar> |
2c7c: 08 95 ret |
2c7e: 80 91 41 04 lds r24, 0x0441 |
2c82: e8 2f mov r30, r24 |
2c84: f0 e0 ldi r31, 0x00 ; 0 |
2c86: ed 5c subi r30, 0xCD ; 205 |
2c88: fc 4f sbci r31, 0xFC ; 252 |
2c8a: 90 83 st Z, r25 |
2c8c: 8f 5f subi r24, 0xFF ; 255 |
2c8e: 80 93 41 04 sts 0x0441, r24 |
2c92: 81 e0 ldi r24, 0x01 ; 1 |
2c94: 08 95 ret |
00002c96 <PAD_0>: |
2c96: 1f 93 push r17 |
2c98: 18 2f mov r17, r24 |
2c9a: 18 16 cp r1, r24 |
2c9c: 34 f4 brge .+12 ; 0x2caa <PAD_0+0x14> |
2c9e: 80 e3 ldi r24, 0x30 ; 48 |
2ca0: 0e 94 36 16 call 0x2c6c ; 0x2c6c <Putchar> |
2ca4: 11 50 subi r17, 0x01 ; 1 |
2ca6: 11 16 cp r1, r17 |
2ca8: d4 f3 brlt .-12 ; 0x2c9e <PAD_0+0x8> |
2caa: 1f 91 pop r17 |
2cac: 08 95 ret |
00002cae <PAD_SP>: |
2cae: 1f 93 push r17 |
2cb0: 18 2f mov r17, r24 |
2cb2: 18 16 cp r1, r24 |
2cb4: 34 f4 brge .+12 ; 0x2cc2 <PAD_SP+0x14> |
2cb6: 80 e2 ldi r24, 0x20 ; 32 |
2cb8: 0e 94 36 16 call 0x2c6c ; 0x2c6c <Putchar> |
2cbc: 11 50 subi r17, 0x01 ; 1 |
2cbe: 11 16 cp r1, r17 |
2cc0: d4 f3 brlt .-12 ; 0x2cb6 <PAD_SP+0x8> |
2cc2: 1f 91 pop r17 |
2cc4: 08 95 ret |
00002cc6 <PRINTP>: |
2cc6: ef 92 push r14 |
2cc8: ff 92 push r15 |
2cca: 0f 93 push r16 |
2ccc: 1f 93 push r17 |
2cce: cf 93 push r28 |
2cd0: df 93 push r29 |
2cd2: 7c 01 movw r14, r24 |
2cd4: 8b 01 movw r16, r22 |
2cd6: 61 15 cp r22, r1 |
2cd8: 71 05 cpc r23, r1 |
2cda: 69 f0 breq .+26 ; 0x2cf6 <PRINTP+0x30> |
2cdc: c0 e0 ldi r28, 0x00 ; 0 |
2cde: d0 e0 ldi r29, 0x00 ; 0 |
2ce0: f7 01 movw r30, r14 |
2ce2: ec 0f add r30, r28 |
2ce4: fd 1f adc r31, r29 |
2ce6: e4 91 lpm r30, Z+ |
2ce8: 8e 2f mov r24, r30 |
2cea: 0e 94 36 16 call 0x2c6c ; 0x2c6c <Putchar> |
2cee: 21 96 adiw r28, 0x01 ; 1 |
2cf0: c0 17 cp r28, r16 |
2cf2: d1 07 cpc r29, r17 |
2cf4: a9 f7 brne .-22 ; 0x2ce0 <PRINTP+0x1a> |
2cf6: df 91 pop r29 |
2cf8: cf 91 pop r28 |
2cfa: 1f 91 pop r17 |
2cfc: 0f 91 pop r16 |
2cfe: ff 90 pop r15 |
2d00: ef 90 pop r14 |
2d02: 08 95 ret |
00002d04 <PRINT>: |
2d04: 0f 93 push r16 |
2d06: 1f 93 push r17 |
2d08: cf 93 push r28 |
2d0a: df 93 push r29 |
2d0c: 8c 01 movw r16, r24 |
2d0e: eb 01 movw r28, r22 |
2d10: 61 15 cp r22, r1 |
2d12: 71 05 cpc r23, r1 |
2d14: 39 f0 breq .+14 ; 0x2d24 <PRINT+0x20> |
2d16: f8 01 movw r30, r16 |
2d18: 81 91 ld r24, Z+ |
2d1a: 8f 01 movw r16, r30 |
2d1c: 0e 94 36 16 call 0x2c6c ; 0x2c6c <Putchar> |
2d20: 21 97 sbiw r28, 0x01 ; 1 |
2d22: c9 f7 brne .-14 ; 0x2d16 <PRINT+0x12> |
2d24: df 91 pop r29 |
2d26: cf 91 pop r28 |
2d28: 1f 91 pop r17 |
2d2a: 0f 91 pop r16 |
2d2c: 08 95 ret |
00002d2e <_printf_P>: |
2d2e: 2f 92 push r2 |
2d30: 3f 92 push r3 |
2d32: 4f 92 push r4 |
2d34: 5f 92 push r5 |
2d36: 6f 92 push r6 |
2d38: 7f 92 push r7 |
2d3a: 8f 92 push r8 |
2d3c: 9f 92 push r9 |
2d3e: af 92 push r10 |
2d40: bf 92 push r11 |
2d42: cf 92 push r12 |
2d44: df 92 push r13 |
2d46: ef 92 push r14 |
2d48: ff 92 push r15 |
2d4a: 0f 93 push r16 |
2d4c: 1f 93 push r17 |
2d4e: df 93 push r29 |
2d50: cf 93 push r28 |
2d52: cd b7 in r28, 0x3d ; 61 |
2d54: de b7 in r29, 0x3e ; 62 |
2d56: ea 97 sbiw r28, 0x3a ; 58 |
2d58: 0f b6 in r0, 0x3f ; 63 |
2d5a: f8 94 cli |
2d5c: de bf out 0x3e, r29 ; 62 |
2d5e: 0f be out 0x3f, r0 ; 63 |
2d60: cd bf out 0x3d, r28 ; 61 |
2d62: 61 96 adiw r28, 0x11 ; 17 |
2d64: 2f ad ldd r18, Y+63 ; 0x3f |
2d66: 61 97 sbiw r28, 0x11 ; 17 |
2d68: 62 96 adiw r28, 0x12 ; 18 |
2d6a: 3f ad ldd r19, Y+63 ; 0x3f |
2d6c: 62 97 sbiw r28, 0x12 ; 18 |
2d6e: 60 96 adiw r28, 0x10 ; 16 |
2d70: 8f ad ldd r24, Y+63 ; 0x3f |
2d72: 60 97 sbiw r28, 0x10 ; 16 |
2d74: 80 93 66 08 sts 0x0866, r24 |
2d78: 42 e5 ldi r20, 0x52 ; 82 |
2d7a: a4 2e mov r10, r20 |
2d7c: b1 2c mov r11, r1 |
2d7e: ac 0e add r10, r28 |
2d80: bd 1e adc r11, r29 |
2d82: c9 01 movw r24, r18 |
2d84: 8c 01 movw r16, r24 |
2d86: 66 24 eor r6, r6 |
2d88: 77 24 eor r7, r7 |
2d8a: 43 01 movw r8, r6 |
2d8c: 9e 01 movw r18, r28 |
2d8e: 24 5d subi r18, 0xD4 ; 212 |
2d90: 3f 4f sbci r19, 0xFF ; 255 |
2d92: 3a af std Y+58, r19 ; 0x3a |
2d94: 29 af std Y+57, r18 ; 0x39 |
2d96: f8 01 movw r30, r16 |
2d98: f4 90 lpm r15, Z+ |
2d9a: ff 20 and r15, r15 |
2d9c: a9 f0 breq .+42 ; 0x2dc8 <_printf_P+0x9a> |
2d9e: f5 e2 ldi r31, 0x25 ; 37 |
2da0: ff 16 cp r15, r31 |
2da2: 91 f0 breq .+36 ; 0x2dc8 <_printf_P+0x9a> |
2da4: 68 01 movw r12, r16 |
2da6: 03 c0 rjmp .+6 ; 0x2dae <_printf_P+0x80> |
2da8: f5 e2 ldi r31, 0x25 ; 37 |
2daa: ff 16 cp r15, r31 |
2dac: 39 f0 breq .+14 ; 0x2dbc <_printf_P+0x8e> |
2dae: 08 94 sec |
2db0: c1 1c adc r12, r1 |
2db2: d1 1c adc r13, r1 |
2db4: f6 01 movw r30, r12 |
2db6: f4 90 lpm r15, Z+ |
2db8: ff 20 and r15, r15 |
2dba: b1 f7 brne .-20 ; 0x2da8 <_printf_P+0x7a> |
2dbc: b6 01 movw r22, r12 |
2dbe: 60 1b sub r22, r16 |
2dc0: 71 0b sbc r23, r17 |
2dc2: 09 f0 breq .+2 ; 0x2dc6 <_printf_P+0x98> |
2dc4: 75 c0 rjmp .+234 ; 0x2eb0 <_printf_P+0x182> |
2dc6: 86 01 movw r16, r12 |
2dc8: ff 20 and r15, r15 |
2dca: 09 f4 brne .+2 ; 0x2dce <_printf_P+0xa0> |
2dcc: 95 c2 rjmp .+1322 ; 0x32f8 <_printf_P+0x5ca> |
2dce: 0f 5f subi r16, 0xFF ; 255 |
2dd0: 1f 4f sbci r17, 0xFF ; 255 |
2dd2: 19 82 std Y+1, r1 ; 0x01 |
2dd4: ee 24 eor r14, r14 |
2dd6: 55 24 eor r5, r5 |
2dd8: 44 24 eor r4, r4 |
2dda: 4a 94 dec r4 |
2ddc: f8 01 movw r30, r16 |
2dde: 0f 5f subi r16, 0xFF ; 255 |
2de0: 1f 4f sbci r17, 0xFF ; 255 |
2de2: f4 90 lpm r15, Z+ |
2de4: ae 2d mov r26, r14 |
2de6: b0 e0 ldi r27, 0x00 ; 0 |
2de8: a1 70 andi r26, 0x01 ; 1 |
2dea: b0 70 andi r27, 0x00 ; 0 |
2dec: 25 e7 ldi r18, 0x75 ; 117 |
2dee: f2 16 cp r15, r18 |
2df0: 09 f4 brne .+2 ; 0x2df4 <_printf_P+0xc6> |
2df2: 46 c0 rjmp .+140 ; 0x2e80 <_printf_P+0x152> |
2df4: 8f 2d mov r24, r15 |
2df6: 80 62 ori r24, 0x20 ; 32 |
2df8: 88 37 cpi r24, 0x78 ; 120 |
2dfa: 09 f4 brne .+2 ; 0x2dfe <_printf_P+0xd0> |
2dfc: 41 c0 rjmp .+130 ; 0x2e80 <_printf_P+0x152> |
2dfe: 65 01 movw r12, r10 |
2e00: f0 e2 ldi r31, 0x20 ; 32 |
2e02: ff 16 cp r15, r31 |
2e04: 09 f4 brne .+2 ; 0x2e08 <_printf_P+0xda> |
2e06: 4d c0 rjmp .+154 ; 0x2ea2 <_printf_P+0x174> |
2e08: 23 e2 ldi r18, 0x23 ; 35 |
2e0a: f2 16 cp r15, r18 |
2e0c: 09 f4 brne .+2 ; 0x2e10 <_printf_P+0xe2> |
2e0e: 95 c0 rjmp .+298 ; 0x2f3a <_printf_P+0x20c> |
2e10: 4a e2 ldi r20, 0x2A ; 42 |
2e12: f4 16 cp r15, r20 |
2e14: 09 f4 brne .+2 ; 0x2e18 <_printf_P+0xea> |
2e16: 95 c0 rjmp .+298 ; 0x2f42 <_printf_P+0x214> |
2e18: 5d e2 ldi r21, 0x2D ; 45 |
2e1a: f5 16 cp r15, r21 |
2e1c: 09 f4 brne .+2 ; 0x2e20 <_printf_P+0xf2> |
2e1e: a0 c0 rjmp .+320 ; 0x2f60 <_printf_P+0x232> |
2e20: fb e2 ldi r31, 0x2B ; 43 |
2e22: ff 16 cp r15, r31 |
2e24: 09 f4 brne .+2 ; 0x2e28 <_printf_P+0xfa> |
2e26: 41 c0 rjmp .+130 ; 0x2eaa <_printf_P+0x17c> |
2e28: 2e e2 ldi r18, 0x2E ; 46 |
2e2a: f2 16 cp r15, r18 |
2e2c: 09 f4 brne .+2 ; 0x2e30 <_printf_P+0x102> |
2e2e: 44 c0 rjmp .+136 ; 0x2eb8 <_printf_P+0x18a> |
2e30: e0 e3 ldi r30, 0x30 ; 48 |
2e32: fe 16 cp r15, r30 |
2e34: 09 f4 brne .+2 ; 0x2e38 <_printf_P+0x10a> |
2e36: 96 c0 rjmp .+300 ; 0x2f64 <_printf_P+0x236> |
2e38: 8f 2d mov r24, r15 |
2e3a: 81 53 subi r24, 0x31 ; 49 |
2e3c: 89 30 cpi r24, 0x09 ; 9 |
2e3e: 08 f0 brcs .+2 ; 0x2e42 <_printf_P+0x114> |
2e40: 97 c0 rjmp .+302 ; 0x2f70 <_printf_P+0x242> |
2e42: 20 e0 ldi r18, 0x00 ; 0 |
2e44: 30 e0 ldi r19, 0x00 ; 0 |
2e46: c9 01 movw r24, r18 |
2e48: 88 0f add r24, r24 |
2e4a: 99 1f adc r25, r25 |
2e4c: 88 0f add r24, r24 |
2e4e: 99 1f adc r25, r25 |
2e50: 88 0f add r24, r24 |
2e52: 99 1f adc r25, r25 |
2e54: 22 0f add r18, r18 |
2e56: 33 1f adc r19, r19 |
2e58: 28 0f add r18, r24 |
2e5a: 39 1f adc r19, r25 |
2e5c: 2f 0d add r18, r15 |
2e5e: 31 1d adc r19, r1 |
2e60: 20 53 subi r18, 0x30 ; 48 |
2e62: 30 40 sbci r19, 0x00 ; 0 |
2e64: f8 01 movw r30, r16 |
2e66: 0f 5f subi r16, 0xFF ; 255 |
2e68: 1f 4f sbci r17, 0xFF ; 255 |
2e6a: f4 90 lpm r15, Z+ |
2e6c: 8f 2d mov r24, r15 |
2e6e: 80 53 subi r24, 0x30 ; 48 |
2e70: 8a 30 cpi r24, 0x0A ; 10 |
2e72: 48 f3 brcs .-46 ; 0x2e46 <_printf_P+0x118> |
2e74: 52 2e mov r5, r18 |
2e76: 56 01 movw r10, r12 |
2e78: 25 e7 ldi r18, 0x75 ; 117 |
2e7a: f2 16 cp r15, r18 |
2e7c: 09 f0 breq .+2 ; 0x2e80 <_printf_P+0x152> |
2e7e: ba cf rjmp .-140 ; 0x2df4 <_printf_P+0xc6> |
2e80: 10 97 sbiw r26, 0x00 ; 0 |
2e82: 09 f4 brne .+2 ; 0x2e86 <_printf_P+0x158> |
2e84: 45 c0 rjmp .+138 ; 0x2f10 <_printf_P+0x1e2> |
2e86: 94 e0 ldi r25, 0x04 ; 4 |
2e88: c9 2e mov r12, r25 |
2e8a: d1 2c mov r13, r1 |
2e8c: ca 0c add r12, r10 |
2e8e: db 1c adc r13, r11 |
2e90: f5 01 movw r30, r10 |
2e92: 60 80 ld r6, Z |
2e94: 71 80 ldd r7, Z+1 ; 0x01 |
2e96: 82 80 ldd r8, Z+2 ; 0x02 |
2e98: 93 80 ldd r9, Z+3 ; 0x03 |
2e9a: f0 e2 ldi r31, 0x20 ; 32 |
2e9c: ff 16 cp r15, r31 |
2e9e: 09 f0 breq .+2 ; 0x2ea2 <_printf_P+0x174> |
2ea0: b3 cf rjmp .-154 ; 0x2e08 <_printf_P+0xda> |
2ea2: 89 81 ldd r24, Y+1 ; 0x01 |
2ea4: 88 23 and r24, r24 |
2ea6: 09 f0 breq .+2 ; 0x2eaa <_printf_P+0x17c> |
2ea8: 46 c0 rjmp .+140 ; 0x2f36 <_printf_P+0x208> |
2eaa: f9 82 std Y+1, r15 ; 0x01 |
2eac: 56 01 movw r10, r12 |
2eae: 96 cf rjmp .-212 ; 0x2ddc <_printf_P+0xae> |
2eb0: c8 01 movw r24, r16 |
2eb2: 0e 94 63 16 call 0x2cc6 ; 0x2cc6 <PRINTP> |
2eb6: 87 cf rjmp .-242 ; 0x2dc6 <_printf_P+0x98> |
2eb8: f8 01 movw r30, r16 |
2eba: 0f 5f subi r16, 0xFF ; 255 |
2ebc: 1f 4f sbci r17, 0xFF ; 255 |
2ebe: 94 91 lpm r25, Z+ |
2ec0: 9a 32 cpi r25, 0x2A ; 42 |
2ec2: 09 f4 brne .+2 ; 0x2ec6 <_printf_P+0x198> |
2ec4: 5f c0 rjmp .+190 ; 0x2f84 <_printf_P+0x256> |
2ec6: 89 2f mov r24, r25 |
2ec8: 80 53 subi r24, 0x30 ; 48 |
2eca: 8a 30 cpi r24, 0x0A ; 10 |
2ecc: 80 f5 brcc .+96 ; 0x2f2e <_printf_P+0x200> |
2ece: 69 2f mov r22, r25 |
2ed0: 20 e0 ldi r18, 0x00 ; 0 |
2ed2: 30 e0 ldi r19, 0x00 ; 0 |
2ed4: c9 01 movw r24, r18 |
2ed6: 88 0f add r24, r24 |
2ed8: 99 1f adc r25, r25 |
2eda: 88 0f add r24, r24 |
2edc: 99 1f adc r25, r25 |
2ede: 88 0f add r24, r24 |
2ee0: 99 1f adc r25, r25 |
2ee2: 22 0f add r18, r18 |
2ee4: 33 1f adc r19, r19 |
2ee6: 28 0f add r18, r24 |
2ee8: 39 1f adc r19, r25 |
2eea: 26 0f add r18, r22 |
2eec: 31 1d adc r19, r1 |
2eee: 20 53 subi r18, 0x30 ; 48 |
2ef0: 30 40 sbci r19, 0x00 ; 0 |
2ef2: f8 01 movw r30, r16 |
2ef4: 0f 5f subi r16, 0xFF ; 255 |
2ef6: 1f 4f sbci r17, 0xFF ; 255 |
2ef8: 64 91 lpm r22, Z+ |
2efa: 86 2f mov r24, r22 |
2efc: 80 53 subi r24, 0x30 ; 48 |
2efe: 8a 30 cpi r24, 0x0A ; 10 |
2f00: 48 f3 brcs .-46 ; 0x2ed4 <_printf_P+0x1a6> |
2f02: a9 01 movw r20, r18 |
2f04: 37 fd sbrc r19, 7 |
2f06: 10 c0 rjmp .+32 ; 0x2f28 <_printf_P+0x1fa> |
2f08: 44 2e mov r4, r20 |
2f0a: f6 2e mov r15, r22 |
2f0c: 56 01 movw r10, r12 |
2f0e: b4 cf rjmp .-152 ; 0x2e78 <_printf_P+0x14a> |
2f10: 82 e0 ldi r24, 0x02 ; 2 |
2f12: c8 2e mov r12, r24 |
2f14: d1 2c mov r13, r1 |
2f16: ca 0c add r12, r10 |
2f18: db 1c adc r13, r11 |
2f1a: f5 01 movw r30, r10 |
2f1c: 80 81 ld r24, Z |
2f1e: 91 81 ldd r25, Z+1 ; 0x01 |
2f20: 3c 01 movw r6, r24 |
2f22: 88 24 eor r8, r8 |
2f24: 99 24 eor r9, r9 |
2f26: 6c cf rjmp .-296 ; 0x2e00 <_printf_P+0xd2> |
2f28: 4f ef ldi r20, 0xFF ; 255 |
2f2a: 5f ef ldi r21, 0xFF ; 255 |
2f2c: ed cf rjmp .-38 ; 0x2f08 <_printf_P+0x1da> |
2f2e: f9 2e mov r15, r25 |
2f30: 44 24 eor r4, r4 |
2f32: 56 01 movw r10, r12 |
2f34: a1 cf rjmp .-190 ; 0x2e78 <_printf_P+0x14a> |
2f36: 56 01 movw r10, r12 |
2f38: 51 cf rjmp .-350 ; 0x2ddc <_printf_P+0xae> |
2f3a: 38 e0 ldi r19, 0x08 ; 8 |
2f3c: e3 2a or r14, r19 |
2f3e: 56 01 movw r10, r12 |
2f40: 4d cf rjmp .-358 ; 0x2ddc <_printf_P+0xae> |
2f42: a2 e0 ldi r26, 0x02 ; 2 |
2f44: aa 2e mov r10, r26 |
2f46: b1 2c mov r11, r1 |
2f48: ac 0c add r10, r12 |
2f4a: bd 1c adc r11, r13 |
2f4c: d6 01 movw r26, r12 |
2f4e: 5c 90 ld r5, X |
2f50: 57 fe sbrs r5, 7 |
2f52: 44 cf rjmp .-376 ; 0x2ddc <_printf_P+0xae> |
2f54: 51 94 neg r5 |
2f56: b0 e1 ldi r27, 0x10 ; 16 |
2f58: eb 2a or r14, r27 |
2f5a: ef ed ldi r30, 0xDF ; 223 |
2f5c: ee 22 and r14, r30 |
2f5e: 3e cf rjmp .-388 ; 0x2ddc <_printf_P+0xae> |
2f60: 56 01 movw r10, r12 |
2f62: f9 cf rjmp .-14 ; 0x2f56 <_printf_P+0x228> |
2f64: e4 fc sbrc r14, 4 |
2f66: e7 cf rjmp .-50 ; 0x2f36 <_printf_P+0x208> |
2f68: f0 e2 ldi r31, 0x20 ; 32 |
2f6a: ef 2a or r14, r31 |
2f6c: 56 01 movw r10, r12 |
2f6e: 36 cf rjmp .-404 ; 0x2ddc <_printf_P+0xae> |
2f70: 28 e6 ldi r18, 0x68 ; 104 |
2f72: f2 16 cp r15, r18 |
2f74: b9 f0 breq .+46 ; 0x2fa4 <_printf_P+0x276> |
2f76: 4c e6 ldi r20, 0x6C ; 108 |
2f78: f4 16 cp r15, r20 |
2f7a: c1 f4 brne .+48 ; 0x2fac <_printf_P+0x27e> |
2f7c: 51 e0 ldi r21, 0x01 ; 1 |
2f7e: e5 2a or r14, r21 |
2f80: 56 01 movw r10, r12 |
2f82: 2c cf rjmp .-424 ; 0x2ddc <_printf_P+0xae> |
2f84: f2 e0 ldi r31, 0x02 ; 2 |
2f86: af 2e mov r10, r31 |
2f88: b1 2c mov r11, r1 |
2f8a: ac 0c add r10, r12 |
2f8c: bd 1c adc r11, r13 |
2f8e: d6 01 movw r26, r12 |
2f90: 4d 91 ld r20, X+ |
2f92: 5c 91 ld r21, X |
2f94: 57 fd sbrc r21, 7 |
2f96: 02 c0 rjmp .+4 ; 0x2f9c <_printf_P+0x26e> |
2f98: 44 2e mov r4, r20 |
2f9a: 20 cf rjmp .-448 ; 0x2ddc <_printf_P+0xae> |
2f9c: 4f ef ldi r20, 0xFF ; 255 |
2f9e: 5f ef ldi r21, 0xFF ; 255 |
2fa0: 44 2e mov r4, r20 |
2fa2: 1c cf rjmp .-456 ; 0x2ddc <_printf_P+0xae> |
2fa4: 34 e0 ldi r19, 0x04 ; 4 |
2fa6: e3 2a or r14, r19 |
2fa8: 56 01 movw r10, r12 |
2faa: 18 cf rjmp .-464 ; 0x2ddc <_printf_P+0xae> |
2fac: 8f 2d mov r24, r15 |
2fae: f6 01 movw r30, r12 |
2fb0: 93 e6 ldi r25, 0x63 ; 99 |
2fb2: f9 16 cp r15, r25 |
2fb4: 09 f4 brne .+2 ; 0x2fb8 <_printf_P+0x28a> |
2fb6: 05 c1 rjmp .+522 ; 0x31c2 <_printf_P+0x494> |
2fb8: 84 34 cpi r24, 0x44 ; 68 |
2fba: 09 f4 brne .+2 ; 0x2fbe <_printf_P+0x290> |
2fbc: 72 c0 rjmp .+228 ; 0x30a2 <_printf_P+0x374> |
2fbe: 84 36 cpi r24, 0x64 ; 100 |
2fc0: 09 f4 brne .+2 ; 0x2fc4 <_printf_P+0x296> |
2fc2: 71 c0 rjmp .+226 ; 0x30a6 <_printf_P+0x378> |
2fc4: 89 36 cpi r24, 0x69 ; 105 |
2fc6: 09 f4 brne .+2 ; 0x2fca <_printf_P+0x29c> |
2fc8: 6e c0 rjmp .+220 ; 0x30a6 <_printf_P+0x378> |
2fca: 8f 34 cpi r24, 0x4F ; 79 |
2fcc: 09 f4 brne .+2 ; 0x2fd0 <_printf_P+0x2a2> |
2fce: 7a c1 rjmp .+756 ; 0x32c4 <_printf_P+0x596> |
2fd0: 8f 36 cpi r24, 0x6F ; 111 |
2fd2: 09 f4 brne .+2 ; 0x2fd6 <_printf_P+0x2a8> |
2fd4: 74 c1 rjmp .+744 ; 0x32be <_printf_P+0x590> |
2fd6: 80 37 cpi r24, 0x70 ; 112 |
2fd8: 09 f4 brne .+2 ; 0x2fdc <_printf_P+0x2ae> |
2fda: 79 c1 rjmp .+754 ; 0x32ce <_printf_P+0x5a0> |
2fdc: b3 e7 ldi r27, 0x73 ; 115 |
2fde: fb 16 cp r15, r27 |
2fe0: 09 f4 brne .+2 ; 0x2fe4 <_printf_P+0x2b6> |
2fe2: 30 c1 rjmp .+608 ; 0x3244 <_printf_P+0x516> |
2fe4: 55 e5 ldi r21, 0x55 ; 85 |
2fe6: f5 16 cp r15, r21 |
2fe8: 09 f4 brne .+2 ; 0x2fec <_printf_P+0x2be> |
2fea: d4 c1 rjmp .+936 ; 0x3394 <_printf_P+0x666> |
2fec: 85 e7 ldi r24, 0x75 ; 117 |
2fee: f8 16 cp r15, r24 |
2ff0: 09 f4 brne .+2 ; 0x2ff4 <_printf_P+0x2c6> |
2ff2: cc c1 rjmp .+920 ; 0x338c <_printf_P+0x65e> |
2ff4: e8 e5 ldi r30, 0x58 ; 88 |
2ff6: fe 16 cp r15, r30 |
2ff8: 09 f4 brne .+2 ; 0x2ffc <_printf_P+0x2ce> |
2ffa: f8 c0 rjmp .+496 ; 0x31ec <_printf_P+0x4be> |
2ffc: f8 e7 ldi r31, 0x78 ; 120 |
2ffe: ff 16 cp r15, r31 |
3000: 09 f4 brne .+2 ; 0x3004 <_printf_P+0x2d6> |
3002: f4 c0 rjmp .+488 ; 0x31ec <_printf_P+0x4be> |
3004: ff 20 and r15, r15 |
3006: 09 f4 brne .+2 ; 0x300a <_printf_P+0x2dc> |
3008: 77 c1 rjmp .+750 ; 0x32f8 <_printf_P+0x5ca> |
300a: fc 82 std Y+4, r15 ; 0x04 |
300c: 19 82 std Y+1, r1 ; 0x01 |
300e: 2e 2d mov r18, r14 |
3010: 30 e0 ldi r19, 0x00 ; 0 |
3012: 3d ab std Y+53, r19 ; 0x35 |
3014: 2c ab std Y+52, r18 ; 0x34 |
3016: 56 01 movw r10, r12 |
3018: ee 24 eor r14, r14 |
301a: 34 e0 ldi r19, 0x04 ; 4 |
301c: 23 2e mov r2, r19 |
301e: 31 2c mov r3, r1 |
3020: 2c 0e add r2, r28 |
3022: 3d 1e adc r3, r29 |
3024: 81 e0 ldi r24, 0x01 ; 1 |
3026: 91 e0 ldi r25, 0x01 ; 1 |
3028: e0 e0 ldi r30, 0x00 ; 0 |
302a: 21 e0 ldi r18, 0x01 ; 1 |
302c: c2 2e mov r12, r18 |
302e: d1 2c mov r13, r1 |
3030: 29 81 ldd r18, Y+1 ; 0x01 |
3032: 22 23 and r18, r18 |
3034: 81 f1 breq .+96 ; 0x3096 <_printf_P+0x368> |
3036: 8f 5f subi r24, 0xFF ; 255 |
3038: 48 2e mov r4, r24 |
303a: 4e 0e add r4, r30 |
303c: 8c a9 ldd r24, Y+52 ; 0x34 |
303e: 9d a9 ldd r25, Y+53 ; 0x35 |
3040: 80 73 andi r24, 0x30 ; 48 |
3042: 90 70 andi r25, 0x00 ; 0 |
3044: 98 af std Y+56, r25 ; 0x38 |
3046: 8f ab std Y+55, r24 ; 0x37 |
3048: 89 2b or r24, r25 |
304a: 29 f4 brne .+10 ; 0x3056 <_printf_P+0x328> |
304c: 85 2d mov r24, r5 |
304e: 84 19 sub r24, r4 |
3050: 0e 94 57 16 call 0x2cae ; 0x2cae <PAD_SP> |
3054: 29 81 ldd r18, Y+1 ; 0x01 |
3056: 22 23 and r18, r18 |
3058: b9 f4 brne .+46 ; 0x3088 <_printf_P+0x35a> |
305a: 9c a9 ldd r25, Y+52 ; 0x34 |
305c: 96 fd sbrc r25, 6 |
305e: 8c c1 rjmp .+792 ; 0x3378 <_printf_P+0x64a> |
3060: ef a9 ldd r30, Y+55 ; 0x37 |
3062: f8 ad ldd r31, Y+56 ; 0x38 |
3064: b0 97 sbiw r30, 0x20 ; 32 |
3066: 09 f4 brne .+2 ; 0x306a <_printf_P+0x33c> |
3068: 82 c1 rjmp .+772 ; 0x336e <_printf_P+0x640> |
306a: 8e 2d mov r24, r14 |
306c: 0e 94 4b 16 call 0x2c96 ; 0x2c96 <PAD_0> |
3070: c1 01 movw r24, r2 |
3072: b6 01 movw r22, r12 |
3074: 0e 94 82 16 call 0x2d04 ; 0x2d04 <PRINT> |
3078: fc a9 ldd r31, Y+52 ; 0x34 |
307a: f4 ff sbrs r31, 4 |
307c: 8c ce rjmp .-744 ; 0x2d96 <_printf_P+0x68> |
307e: 85 2d mov r24, r5 |
3080: 84 19 sub r24, r4 |
3082: 0e 94 57 16 call 0x2cae ; 0x2cae <PAD_SP> |
3086: 87 ce rjmp .-754 ; 0x2d96 <_printf_P+0x68> |
3088: ce 01 movw r24, r28 |
308a: 01 96 adiw r24, 0x01 ; 1 |
308c: 61 e0 ldi r22, 0x01 ; 1 |
308e: 70 e0 ldi r23, 0x00 ; 0 |
3090: 0e 94 82 16 call 0x2d04 ; 0x2d04 <PRINT> |
3094: e5 cf rjmp .-54 ; 0x3060 <_printf_P+0x332> |
3096: 5c a9 ldd r21, Y+52 ; 0x34 |
3098: 56 ff sbrs r21, 6 |
309a: ce cf rjmp .-100 ; 0x3038 <_printf_P+0x30a> |
309c: 89 2f mov r24, r25 |
309e: 8e 5f subi r24, 0xFE ; 254 |
30a0: cb cf rjmp .-106 ; 0x3038 <_printf_P+0x30a> |
30a2: b1 e0 ldi r27, 0x01 ; 1 |
30a4: eb 2a or r14, r27 |
30a6: e0 fe sbrs r14, 0 |
30a8: 54 c1 rjmp .+680 ; 0x3352 <_printf_P+0x624> |
30aa: b4 e0 ldi r27, 0x04 ; 4 |
30ac: ab 2e mov r10, r27 |
30ae: b1 2c mov r11, r1 |
30b0: ac 0c add r10, r12 |
30b2: bd 1c adc r11, r13 |
30b4: f6 01 movw r30, r12 |
30b6: 60 80 ld r6, Z |
30b8: 71 80 ldd r7, Z+1 ; 0x01 |
30ba: 82 80 ldd r8, Z+2 ; 0x02 |
30bc: 93 80 ldd r9, Z+3 ; 0x03 |
30be: 97 fc sbrc r9, 7 |
30c0: 3b c1 rjmp .+630 ; 0x3338 <_printf_P+0x60a> |
30c2: ba e0 ldi r27, 0x0A ; 10 |
30c4: be ab std Y+54, r27 ; 0x36 |
30c6: 47 fc sbrc r4, 7 |
30c8: 02 c0 rjmp .+4 ; 0x30ce <_printf_P+0x3a0> |
30ca: 5f ed ldi r21, 0xDF ; 223 |
30cc: e5 22 and r14, r21 |
30ce: 7c e2 ldi r23, 0x2C ; 44 |
30d0: 27 2e mov r2, r23 |
30d2: 31 2c mov r3, r1 |
30d4: 2c 0e add r2, r28 |
30d6: 3d 1e adc r3, r29 |
30d8: 61 14 cp r6, r1 |
30da: 71 04 cpc r7, r1 |
30dc: 81 04 cpc r8, r1 |
30de: 91 04 cpc r9, r1 |
30e0: 09 f4 brne .+2 ; 0x30e4 <_printf_P+0x3b6> |
30e2: 52 c0 rjmp .+164 ; 0x3188 <_printf_P+0x45a> |
30e4: 9e a9 ldd r25, Y+54 ; 0x36 |
30e6: 89 2f mov r24, r25 |
30e8: 90 e0 ldi r25, 0x00 ; 0 |
30ea: a0 e0 ldi r26, 0x00 ; 0 |
30ec: b0 e0 ldi r27, 0x00 ; 0 |
30ee: 88 ab std Y+48, r24 ; 0x30 |
30f0: 99 ab std Y+49, r25 ; 0x31 |
30f2: aa ab std Y+50, r26 ; 0x32 |
30f4: bb ab std Y+51, r27 ; 0x33 |
30f6: 6c e2 ldi r22, 0x2C ; 44 |
30f8: c6 2e mov r12, r22 |
30fa: d1 2c mov r13, r1 |
30fc: cc 0e add r12, r28 |
30fe: dd 1e adc r13, r29 |
3100: 6c a6 std Y+44, r6 ; 0x2c |
3102: 7d a6 std Y+45, r7 ; 0x2d |
3104: 8e a6 std Y+46, r8 ; 0x2e |
3106: 9f a6 std Y+47, r9 ; 0x2f |
3108: 2a c0 rjmp .+84 ; 0x315e <_printf_P+0x430> |
310a: 50 e3 ldi r21, 0x30 ; 48 |
310c: 35 2e mov r3, r21 |
310e: 36 0e add r3, r22 |
3110: d6 01 movw r26, r12 |
3112: 3e 92 st -X, r3 |
3114: 6d 01 movw r12, r26 |
3116: 6c a5 ldd r22, Y+44 ; 0x2c |
3118: 7d a5 ldd r23, Y+45 ; 0x2d |
311a: 8e a5 ldd r24, Y+46 ; 0x2e |
311c: 9f a5 ldd r25, Y+47 ; 0x2f |
311e: 28 a9 ldd r18, Y+48 ; 0x30 |
3120: 39 a9 ldd r19, Y+49 ; 0x31 |
3122: 4a a9 ldd r20, Y+50 ; 0x32 |
3124: 5b a9 ldd r21, Y+51 ; 0x33 |
3126: 0e 94 9c 6f call 0xdf38 ; 0xdf38 <__udivmodsi4> |
312a: b9 01 movw r22, r18 |
312c: fa 01 movw r30, r20 |
312e: c9 01 movw r24, r18 |
3130: da 01 movw r26, r20 |
3132: 3c 01 movw r6, r24 |
3134: 4d 01 movw r8, r26 |
3136: 2c a5 ldd r18, Y+44 ; 0x2c |
3138: 3d a5 ldd r19, Y+45 ; 0x2d |
313a: 4e a5 ldd r20, Y+46 ; 0x2e |
313c: 5f a5 ldd r21, Y+47 ; 0x2f |
313e: 88 a9 ldd r24, Y+48 ; 0x30 |
3140: 99 a9 ldd r25, Y+49 ; 0x31 |
3142: aa a9 ldd r26, Y+50 ; 0x32 |
3144: bb a9 ldd r27, Y+51 ; 0x33 |
3146: 28 17 cp r18, r24 |
3148: 39 07 cpc r19, r25 |
314a: 4a 07 cpc r20, r26 |
314c: 5b 07 cpc r21, r27 |
314e: 08 f4 brcc .+2 ; 0x3152 <_printf_P+0x424> |
3150: 40 c0 rjmp .+128 ; 0x31d2 <_printf_P+0x4a4> |
3152: cb 01 movw r24, r22 |
3154: df 01 movw r26, r30 |
3156: 8c a7 std Y+44, r24 ; 0x2c |
3158: 9d a7 std Y+45, r25 ; 0x2d |
315a: ae a7 std Y+46, r26 ; 0x2e |
315c: bf a7 std Y+47, r27 ; 0x2f |
315e: 6c a5 ldd r22, Y+44 ; 0x2c |
3160: 7d a5 ldd r23, Y+45 ; 0x2d |
3162: 8e a5 ldd r24, Y+46 ; 0x2e |
3164: 9f a5 ldd r25, Y+47 ; 0x2f |
3166: 28 a9 ldd r18, Y+48 ; 0x30 |
3168: 39 a9 ldd r19, Y+49 ; 0x31 |
316a: 4a a9 ldd r20, Y+50 ; 0x32 |
316c: 5b a9 ldd r21, Y+51 ; 0x33 |
316e: 0e 94 9c 6f call 0xdf38 ; 0xdf38 <__udivmodsi4> |
3172: 6a 30 cpi r22, 0x0A ; 10 |
3174: 50 f2 brcs .-108 ; 0x310a <_printf_P+0x3dc> |
3176: 47 e5 ldi r20, 0x57 ; 87 |
3178: 34 2e mov r3, r20 |
317a: 36 0e add r3, r22 |
317c: 48 e5 ldi r20, 0x58 ; 88 |
317e: f4 16 cp r15, r20 |
3180: 39 f6 brne .-114 ; 0x3110 <_printf_P+0x3e2> |
3182: 5f ed ldi r21, 0xDF ; 223 |
3184: 35 22 and r3, r21 |
3186: c4 cf rjmp .-120 ; 0x3110 <_printf_P+0x3e2> |
3188: 44 20 and r4, r4 |
318a: 89 f4 brne .+34 ; 0x31ae <_printf_P+0x480> |
318c: ae 2d mov r26, r14 |
318e: b0 e0 ldi r27, 0x00 ; 0 |
3190: bd ab std Y+53, r27 ; 0x35 |
3192: ac ab std Y+52, r26 ; 0x34 |
3194: 80 e0 ldi r24, 0x00 ; 0 |
3196: 90 e0 ldi r25, 0x00 ; 0 |
3198: 44 2d mov r20, r4 |
319a: e4 2e mov r14, r20 |
319c: e9 1a sub r14, r25 |
319e: e7 fc sbrc r14, 7 |
31a0: c4 c0 rjmp .+392 ; 0x332a <_printf_P+0x5fc> |
31a2: ee 2d mov r30, r14 |
31a4: c8 2e mov r12, r24 |
31a6: dd 24 eor r13, r13 |
31a8: c7 fc sbrc r12, 7 |
31aa: d0 94 com r13 |
31ac: 41 cf rjmp .-382 ; 0x3030 <_printf_P+0x302> |
31ae: 3e a9 ldd r19, Y+54 ; 0x36 |
31b0: 23 2f mov r18, r19 |
31b2: 30 e0 ldi r19, 0x00 ; 0 |
31b4: 40 e0 ldi r20, 0x00 ; 0 |
31b6: 50 e0 ldi r21, 0x00 ; 0 |
31b8: 28 ab std Y+48, r18 ; 0x30 |
31ba: 39 ab std Y+49, r19 ; 0x31 |
31bc: 4a ab std Y+50, r20 ; 0x32 |
31be: 5b ab std Y+51, r21 ; 0x33 |
31c0: 9a cf rjmp .-204 ; 0x30f6 <_printf_P+0x3c8> |
31c2: a2 e0 ldi r26, 0x02 ; 2 |
31c4: b0 e0 ldi r27, 0x00 ; 0 |
31c6: ca 0e add r12, r26 |
31c8: db 1e adc r13, r27 |
31ca: 80 81 ld r24, Z |
31cc: 8c 83 std Y+4, r24 ; 0x04 |
31ce: 19 82 std Y+1, r1 ; 0x01 |
31d0: 1e cf rjmp .-452 ; 0x300e <_printf_P+0x2e0> |
31d2: 9e a9 ldd r25, Y+54 ; 0x36 |
31d4: 98 30 cpi r25, 0x08 ; 8 |
31d6: d1 f0 breq .+52 ; 0x320c <_printf_P+0x4de> |
31d8: ae 2d mov r26, r14 |
31da: b0 e0 ldi r27, 0x00 ; 0 |
31dc: bd ab std Y+53, r27 ; 0x35 |
31de: ac ab std Y+52, r26 ; 0x34 |
31e0: b9 ad ldd r27, Y+57 ; 0x39 |
31e2: bc 19 sub r27, r12 |
31e4: 8b 2f mov r24, r27 |
31e6: 9b 2f mov r25, r27 |
31e8: 16 01 movw r2, r12 |
31ea: d6 cf rjmp .-84 ; 0x3198 <_printf_P+0x46a> |
31ec: e3 fe sbrs r14, 3 |
31ee: 1a c0 rjmp .+52 ; 0x3224 <_printf_P+0x4f6> |
31f0: 61 14 cp r6, r1 |
31f2: 71 04 cpc r7, r1 |
31f4: 81 04 cpc r8, r1 |
31f6: 91 04 cpc r9, r1 |
31f8: a9 f0 breq .+42 ; 0x3224 <_printf_P+0x4f6> |
31fa: 20 e4 ldi r18, 0x40 ; 64 |
31fc: e2 2a or r14, r18 |
31fe: 8f 2d mov r24, r15 |
3200: 30 e1 ldi r19, 0x10 ; 16 |
3202: 3e ab std Y+54, r19 ; 0x36 |
3204: 19 82 std Y+1, r1 ; 0x01 |
3206: f8 2e mov r15, r24 |
3208: 56 01 movw r10, r12 |
320a: 5d cf rjmp .-326 ; 0x30c6 <_printf_P+0x398> |
320c: ee 2d mov r30, r14 |
320e: f0 e0 ldi r31, 0x00 ; 0 |
3210: fd ab std Y+53, r31 ; 0x35 |
3212: ec ab std Y+52, r30 ; 0x34 |
3214: e3 fc sbrc r14, 3 |
3216: 0a c0 rjmp .+20 ; 0x322c <_printf_P+0x4fe> |
3218: f9 ad ldd r31, Y+57 ; 0x39 |
321a: fc 19 sub r31, r12 |
321c: 8f 2f mov r24, r31 |
321e: 9f 2f mov r25, r31 |
3220: 16 01 movw r2, r12 |
3222: ba cf rjmp .-140 ; 0x3198 <_printf_P+0x46a> |
3224: 8f 2d mov r24, r15 |
3226: 40 e1 ldi r20, 0x10 ; 16 |
3228: 4e ab std Y+54, r20 ; 0x36 |
322a: ec cf rjmp .-40 ; 0x3204 <_printf_P+0x4d6> |
322c: 20 e3 ldi r18, 0x30 ; 48 |
322e: 32 16 cp r3, r18 |
3230: 09 f4 brne .+2 ; 0x3234 <_printf_P+0x506> |
3232: 5c c0 rjmp .+184 ; 0x32ec <_printf_P+0x5be> |
3234: f6 01 movw r30, r12 |
3236: 40 e3 ldi r20, 0x30 ; 48 |
3238: 42 93 st -Z, r20 |
323a: 89 ad ldd r24, Y+57 ; 0x39 |
323c: 8e 1b sub r24, r30 |
323e: 98 2f mov r25, r24 |
3240: 1f 01 movw r2, r30 |
3242: aa cf rjmp .-172 ; 0x3198 <_printf_P+0x46a> |
3244: f6 01 movw r30, r12 |
3246: 20 80 ld r2, Z |
3248: 31 80 ldd r3, Z+1 ; 0x01 |
324a: 21 14 cp r2, r1 |
324c: 31 04 cpc r3, r1 |
324e: 89 f4 brne .+34 ; 0x3272 <_printf_P+0x544> |
3250: f8 e2 ldi r31, 0x28 ; 40 |
3252: fc 83 std Y+4, r31 ; 0x04 |
3254: 2e e6 ldi r18, 0x6E ; 110 |
3256: 2d 83 std Y+5, r18 ; 0x05 |
3258: 35 e7 ldi r19, 0x75 ; 117 |
325a: 3e 83 std Y+6, r19 ; 0x06 |
325c: 8c e6 ldi r24, 0x6C ; 108 |
325e: 8f 83 std Y+7, r24 ; 0x07 |
3260: 88 87 std Y+8, r24 ; 0x08 |
3262: 89 e2 ldi r24, 0x29 ; 41 |
3264: 89 87 std Y+9, r24 ; 0x09 |
3266: 1a 86 std Y+10, r1 ; 0x0a |
3268: f4 e0 ldi r31, 0x04 ; 4 |
326a: 2f 2e mov r2, r31 |
326c: 31 2c mov r3, r1 |
326e: 2c 0e add r2, r28 |
3270: 3d 1e adc r3, r29 |
3272: 47 fc sbrc r4, 7 |
3274: 1c c0 rjmp .+56 ; 0x32ae <_printf_P+0x580> |
3276: 44 2d mov r20, r4 |
3278: 55 27 eor r21, r21 |
327a: 47 fd sbrc r20, 7 |
327c: 50 95 com r21 |
327e: c1 01 movw r24, r2 |
3280: 60 e0 ldi r22, 0x00 ; 0 |
3282: 70 e0 ldi r23, 0x00 ; 0 |
3284: 0e 94 b5 6d call 0xdb6a ; 0xdb6a <memchr> |
3288: 00 97 sbiw r24, 0x00 ; 0 |
328a: 19 f0 breq .+6 ; 0x3292 <_printf_P+0x564> |
328c: 82 19 sub r24, r2 |
328e: 48 16 cp r4, r24 |
3290: 0c f4 brge .+2 ; 0x3294 <_printf_P+0x566> |
3292: 84 2d mov r24, r4 |
3294: e2 e0 ldi r30, 0x02 ; 2 |
3296: ae 2e mov r10, r30 |
3298: b1 2c mov r11, r1 |
329a: ac 0c add r10, r12 |
329c: bd 1c adc r11, r13 |
329e: 19 82 std Y+1, r1 ; 0x01 |
32a0: 98 2f mov r25, r24 |
32a2: 4e 2d mov r20, r14 |
32a4: 50 e0 ldi r21, 0x00 ; 0 |
32a6: 5d ab std Y+53, r21 ; 0x35 |
32a8: 4c ab std Y+52, r20 ; 0x34 |
32aa: 40 e0 ldi r20, 0x00 ; 0 |
32ac: 76 cf rjmp .-276 ; 0x319a <_printf_P+0x46c> |
32ae: f1 01 movw r30, r2 |
32b0: 01 90 ld r0, Z+ |
32b2: 00 20 and r0, r0 |
32b4: e9 f7 brne .-6 ; 0x32b0 <_printf_P+0x582> |
32b6: 31 97 sbiw r30, 0x01 ; 1 |
32b8: 8e 2f mov r24, r30 |
32ba: 82 19 sub r24, r2 |
32bc: eb cf rjmp .-42 ; 0x3294 <_printf_P+0x566> |
32be: 28 e0 ldi r18, 0x08 ; 8 |
32c0: 2e ab std Y+54, r18 ; 0x36 |
32c2: a0 cf rjmp .-192 ; 0x3204 <_printf_P+0x4d6> |
32c4: 31 e0 ldi r19, 0x01 ; 1 |
32c6: e3 2a or r14, r19 |
32c8: 48 e0 ldi r20, 0x08 ; 8 |
32ca: 4e ab std Y+54, r20 ; 0x36 |
32cc: 9b cf rjmp .-202 ; 0x3204 <_printf_P+0x4d6> |
32ce: 82 e0 ldi r24, 0x02 ; 2 |
32d0: 90 e0 ldi r25, 0x00 ; 0 |
32d2: c8 0e add r12, r24 |
32d4: d9 1e adc r13, r25 |
32d6: 80 81 ld r24, Z |
32d8: 91 81 ldd r25, Z+1 ; 0x01 |
32da: 3c 01 movw r6, r24 |
32dc: 88 24 eor r8, r8 |
32de: 99 24 eor r9, r9 |
32e0: 90 e4 ldi r25, 0x40 ; 64 |
32e2: e9 2a or r14, r25 |
32e4: 88 e7 ldi r24, 0x78 ; 120 |
32e6: a0 e1 ldi r26, 0x10 ; 16 |
32e8: ae ab std Y+54, r26 ; 0x36 |
32ea: 8c cf rjmp .-232 ; 0x3204 <_printf_P+0x4d6> |
32ec: 39 ad ldd r19, Y+57 ; 0x39 |
32ee: 3c 19 sub r19, r12 |
32f0: 83 2f mov r24, r19 |
32f2: 93 2f mov r25, r19 |
32f4: 16 01 movw r2, r12 |
32f6: 50 cf rjmp .-352 ; 0x3198 <_printf_P+0x46a> |
32f8: ea 96 adiw r28, 0x3a ; 58 |
32fa: 0f b6 in r0, 0x3f ; 63 |
32fc: f8 94 cli |
32fe: de bf out 0x3e, r29 ; 62 |
3300: 0f be out 0x3f, r0 ; 63 |
3302: cd bf out 0x3d, r28 ; 61 |
3304: cf 91 pop r28 |
3306: df 91 pop r29 |
3308: 1f 91 pop r17 |
330a: 0f 91 pop r16 |
330c: ff 90 pop r15 |
330e: ef 90 pop r14 |
3310: df 90 pop r13 |
3312: cf 90 pop r12 |
3314: bf 90 pop r11 |
3316: af 90 pop r10 |
3318: 9f 90 pop r9 |
331a: 8f 90 pop r8 |
331c: 7f 90 pop r7 |
331e: 6f 90 pop r6 |
3320: 5f 90 pop r5 |
3322: 4f 90 pop r4 |
3324: 3f 90 pop r3 |
3326: 2f 90 pop r2 |
3328: 08 95 ret |
332a: c8 2e mov r12, r24 |
332c: dd 24 eor r13, r13 |
332e: c7 fc sbrc r12, 7 |
3330: d0 94 com r13 |
3332: ee 24 eor r14, r14 |
3334: e0 e0 ldi r30, 0x00 ; 0 |
3336: 7c ce rjmp .-776 ; 0x3030 <_printf_P+0x302> |
3338: 90 94 com r9 |
333a: 80 94 com r8 |
333c: 70 94 com r7 |
333e: 60 94 com r6 |
3340: 61 1c adc r6, r1 |
3342: 71 1c adc r7, r1 |
3344: 81 1c adc r8, r1 |
3346: 91 1c adc r9, r1 |
3348: ed e2 ldi r30, 0x2D ; 45 |
334a: e9 83 std Y+1, r30 ; 0x01 |
334c: fa e0 ldi r31, 0x0A ; 10 |
334e: fe ab std Y+54, r31 ; 0x36 |
3350: ba ce rjmp .-652 ; 0x30c6 <_printf_P+0x398> |
3352: a2 e0 ldi r26, 0x02 ; 2 |
3354: aa 2e mov r10, r26 |
3356: b1 2c mov r11, r1 |
3358: ac 0c add r10, r12 |
335a: bd 1c adc r11, r13 |
335c: d6 01 movw r26, r12 |
335e: 8d 91 ld r24, X+ |
3360: 9c 91 ld r25, X |
3362: 3c 01 movw r6, r24 |
3364: 88 24 eor r8, r8 |
3366: 77 fc sbrc r7, 7 |
3368: 80 94 com r8 |
336a: 98 2c mov r9, r8 |
336c: a8 ce rjmp .-688 ; 0x30be <_printf_P+0x390> |
336e: 85 2d mov r24, r5 |
3370: 84 19 sub r24, r4 |
3372: 0e 94 4b 16 call 0x2c96 ; 0x2c96 <PAD_0> |
3376: 79 ce rjmp .-782 ; 0x306a <_printf_P+0x33c> |
3378: a0 e3 ldi r26, 0x30 ; 48 |
337a: aa 83 std Y+2, r26 ; 0x02 |
337c: fb 82 std Y+3, r15 ; 0x03 |
337e: ce 01 movw r24, r28 |
3380: 02 96 adiw r24, 0x02 ; 2 |
3382: 62 e0 ldi r22, 0x02 ; 2 |
3384: 70 e0 ldi r23, 0x00 ; 0 |
3386: 0e 94 82 16 call 0x2d04 ; 0x2d04 <PRINT> |
338a: 6a ce rjmp .-812 ; 0x3060 <_printf_P+0x332> |
338c: 8f 2d mov r24, r15 |
338e: 9a e0 ldi r25, 0x0A ; 10 |
3390: 9e ab std Y+54, r25 ; 0x36 |
3392: 38 cf rjmp .-400 ; 0x3204 <_printf_P+0x4d6> |
3394: a1 e0 ldi r26, 0x01 ; 1 |
3396: ea 2a or r14, r26 |
3398: ba e0 ldi r27, 0x0A ; 10 |
339a: be ab std Y+54, r27 ; 0x36 |
339c: 33 cf rjmp .-410 ; 0x3204 <_printf_P+0x4d6> |
0000339e <__vector_18>: |
339e: 1f 92 push r1 |
33a0: 0f 92 push r0 |
33a2: 0f b6 in r0, 0x3f ; 63 |
33a4: 0f 92 push r0 |
33a6: 11 24 eor r1, r1 |
33a8: 2f 93 push r18 |
33aa: 3f 93 push r19 |
33ac: 5f 93 push r21 |
33ae: 6f 93 push r22 |
33b0: 7f 93 push r23 |
33b2: 8f 93 push r24 |
33b4: 9f 93 push r25 |
33b6: af 93 push r26 |
33b8: bf 93 push r27 |
33ba: 80 91 fc 03 lds r24, 0x03FC |
33be: 88 23 and r24, r24 |
33c0: 29 f0 breq .+10 ; 0x33cc <__vector_18+0x2e> |
33c2: 80 91 fc 03 lds r24, 0x03FC |
33c6: 81 50 subi r24, 0x01 ; 1 |
33c8: 80 93 fc 03 sts 0x03FC, r24 |
33cc: 80 91 ce 05 lds r24, 0x05CE |
33d0: 88 23 and r24, r24 |
33d2: 19 f0 breq .+6 ; 0x33da <__vector_18+0x3c> |
33d4: 81 50 subi r24, 0x01 ; 1 |
33d6: 80 93 ce 05 sts 0x05CE, r24 |
33da: 80 91 08 04 lds r24, 0x0408 |
33de: 81 50 subi r24, 0x01 ; 1 |
33e0: 80 93 08 04 sts 0x0408, r24 |
33e4: 8f 5f subi r24, 0xFF ; 255 |
33e6: a9 f4 brne .+42 ; 0x3412 <__vector_18+0x74> |
33e8: 89 e0 ldi r24, 0x09 ; 9 |
33ea: 80 93 08 04 sts 0x0408, r24 |
33ee: 80 91 18 03 lds r24, 0x0318 |
33f2: 8f 5f subi r24, 0xFF ; 255 |
33f4: 81 70 andi r24, 0x01 ; 1 |
33f6: 80 93 18 03 sts 0x0318, r24 |
33fa: 88 23 and r24, r24 |
33fc: 09 f4 brne .+2 ; 0x3400 <__vector_18+0x62> |
33fe: 95 c0 rjmp .+298 ; 0x352a <__vector_18+0x18c> |
3400: 80 91 f5 03 lds r24, 0x03F5 |
3404: 90 91 f6 03 lds r25, 0x03F6 |
3408: 01 96 adiw r24, 0x01 ; 1 |
340a: 90 93 f6 03 sts 0x03F6, r25 |
340e: 80 93 f5 03 sts 0x03F5, r24 |
3412: 80 91 fa 03 lds r24, 0x03FA |
3416: 90 91 fb 03 lds r25, 0x03FB |
341a: 89 2b or r24, r25 |
341c: 09 f4 brne .+2 ; 0x3420 <__vector_18+0x82> |
341e: 79 c0 rjmp .+242 ; 0x3512 <__vector_18+0x174> |
3420: 80 91 fa 03 lds r24, 0x03FA |
3424: 90 91 fb 03 lds r25, 0x03FB |
3428: 01 97 sbiw r24, 0x01 ; 1 |
342a: 90 93 fb 03 sts 0x03FB, r25 |
342e: 80 93 fa 03 sts 0x03FA, r24 |
3432: 80 91 fa 03 lds r24, 0x03FA |
3436: 90 91 fb 03 lds r25, 0x03FB |
343a: 20 91 12 03 lds r18, 0x0312 |
343e: 30 91 13 03 lds r19, 0x0313 |
3442: 82 23 and r24, r18 |
3444: 93 23 and r25, r19 |
3446: 89 2b or r24, r25 |
3448: 09 f4 brne .+2 ; 0x344c <__vector_18+0xae> |
344a: 69 c0 rjmp .+210 ; 0x351e <__vector_18+0x180> |
344c: 80 91 08 01 lds r24, 0x0108 |
3450: 8a 30 cpi r24, 0x0A ; 10 |
3452: 09 f4 brne .+2 ; 0x3456 <__vector_18+0xb8> |
3454: 78 c0 rjmp .+240 ; 0x3546 <__vector_18+0x1a8> |
3456: 47 9a sbi 0x08, 7 ; 8 |
3458: 80 91 e9 08 lds r24, 0x08E9 |
345c: 83 ff sbrs r24, 3 |
345e: 4b c0 rjmp .+150 ; 0x34f6 <__vector_18+0x158> |
3460: 34 99 sbic 0x06, 4 ; 6 |
3462: 67 c0 rjmp .+206 ; 0x3532 <__vector_18+0x194> |
3464: 80 91 f8 03 lds r24, 0x03F8 |
3468: 90 91 f9 03 lds r25, 0x03F9 |
346c: 89 2b or r24, r25 |
346e: 49 f1 breq .+82 ; 0x34c2 <__vector_18+0x124> |
3470: 80 91 f8 03 lds r24, 0x03F8 |
3474: 90 91 f9 03 lds r25, 0x03F9 |
3478: 8a 56 subi r24, 0x6A ; 106 |
347a: 91 40 sbci r25, 0x01 ; 1 |
347c: 10 f5 brcc .+68 ; 0x34c2 <__vector_18+0x124> |
347e: 80 91 f8 03 lds r24, 0x03F8 |
3482: 90 91 f9 03 lds r25, 0x03F9 |
3486: 20 91 f8 03 lds r18, 0x03F8 |
348a: 30 91 f9 03 lds r19, 0x03F9 |
348e: 69 e2 ldi r22, 0x29 ; 41 |
3490: 70 e0 ldi r23, 0x00 ; 0 |
3492: 0e 94 75 6f call 0xdeea ; 0xdeea <__udivmodhi4> |
3496: 26 0f add r18, r22 |
3498: 37 1f adc r19, r23 |
349a: 30 93 f9 03 sts 0x03F9, r19 |
349e: 20 93 f8 03 sts 0x03F8, r18 |
34a2: 80 91 f8 03 lds r24, 0x03F8 |
34a6: 90 91 f9 03 lds r25, 0x03F9 |
34aa: 0b 97 sbiw r24, 0x0b ; 11 |
34ac: 08 f4 brcc .+2 ; 0x34b0 <__vector_18+0x112> |
34ae: 4f c0 rjmp .+158 ; 0x354e <__vector_18+0x1b0> |
34b0: 80 91 f8 03 lds r24, 0x03F8 |
34b4: 90 91 f9 03 lds r25, 0x03F9 |
34b8: 0a 97 sbiw r24, 0x0a ; 10 |
34ba: 90 93 01 05 sts 0x0501, r25 |
34be: 80 93 00 05 sts 0x0500, r24 |
34c2: 80 91 00 05 lds r24, 0x0500 |
34c6: 90 91 01 05 lds r25, 0x0501 |
34ca: 84 5e subi r24, 0xE4 ; 228 |
34cc: 9d 4f sbci r25, 0xFD ; 253 |
34ce: 20 91 02 05 lds r18, 0x0502 |
34d2: 30 91 03 05 lds r19, 0x0503 |
34d6: 82 1b sub r24, r18 |
34d8: 93 0b sbc r25, r19 |
34da: 68 e6 ldi r22, 0x68 ; 104 |
34dc: 71 e0 ldi r23, 0x01 ; 1 |
34de: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
34e2: 84 5b subi r24, 0xB4 ; 180 |
34e4: 90 40 sbci r25, 0x00 ; 0 |
34e6: 90 93 05 05 sts 0x0505, r25 |
34ea: 80 93 04 05 sts 0x0504, r24 |
34ee: 10 92 f9 03 sts 0x03F9, r1 |
34f2: 10 92 f8 03 sts 0x03F8, r1 |
34f6: bf 91 pop r27 |
34f8: af 91 pop r26 |
34fa: 9f 91 pop r25 |
34fc: 8f 91 pop r24 |
34fe: 7f 91 pop r23 |
3500: 6f 91 pop r22 |
3502: 5f 91 pop r21 |
3504: 3f 91 pop r19 |
3506: 2f 91 pop r18 |
3508: 0f 90 pop r0 |
350a: 0f be out 0x3f, r0 ; 63 |
350c: 0f 90 pop r0 |
350e: 1f 90 pop r1 |
3510: 18 95 reti |
3512: 8f ef ldi r24, 0xFF ; 255 |
3514: 9f ef ldi r25, 0xFF ; 255 |
3516: 90 93 13 03 sts 0x0313, r25 |
351a: 80 93 12 03 sts 0x0312, r24 |
351e: 80 91 08 01 lds r24, 0x0108 |
3522: 8a 30 cpi r24, 0x0A ; 10 |
3524: 91 f0 breq .+36 ; 0x354a <__vector_18+0x1ac> |
3526: 47 98 cbi 0x08, 7 ; 8 |
3528: 97 cf rjmp .-210 ; 0x3458 <__vector_18+0xba> |
352a: 81 e0 ldi r24, 0x01 ; 1 |
352c: 80 93 f7 03 sts 0x03F7, r24 |
3530: 67 cf rjmp .-306 ; 0x3400 <__vector_18+0x62> |
3532: 80 91 f8 03 lds r24, 0x03F8 |
3536: 90 91 f9 03 lds r25, 0x03F9 |
353a: 01 96 adiw r24, 0x01 ; 1 |
353c: 90 93 f9 03 sts 0x03F9, r25 |
3540: 80 93 f8 03 sts 0x03F8, r24 |
3544: d8 cf rjmp .-80 ; 0x34f6 <__vector_18+0x158> |
3546: 5a 9a sbi 0x0b, 2 ; 11 |
3548: 87 cf rjmp .-242 ; 0x3458 <__vector_18+0xba> |
354a: 5a 98 cbi 0x0b, 2 ; 11 |
354c: 85 cf rjmp .-246 ; 0x3458 <__vector_18+0xba> |
354e: 10 92 01 05 sts 0x0501, r1 |
3552: 10 92 00 05 sts 0x0500, r1 |
3556: b5 cf rjmp .-150 ; 0x34c2 <__vector_18+0x124> |
00003558 <SetDelay>: |
3558: 20 91 f5 03 lds r18, 0x03F5 |
355c: 30 91 f6 03 lds r19, 0x03F6 |
3560: 2f 5f subi r18, 0xFF ; 255 |
3562: 3f 4f sbci r19, 0xFF ; 255 |
3564: 28 0f add r18, r24 |
3566: 39 1f adc r19, r25 |
3568: c9 01 movw r24, r18 |
356a: 08 95 ret |
0000356c <CheckDelay>: |
356c: 20 91 f5 03 lds r18, 0x03F5 |
3570: 30 91 f6 03 lds r19, 0x03F6 |
3574: 82 1b sub r24, r18 |
3576: 93 0b sbc r25, r19 |
3578: 80 70 andi r24, 0x00 ; 0 |
357a: 90 78 andi r25, 0x80 ; 128 |
357c: 89 2f mov r24, r25 |
357e: 86 95 lsr r24 |
3580: 08 95 ret |
00003582 <Delay_ms>: |
3582: 20 91 f5 03 lds r18, 0x03F5 |
3586: 30 91 f6 03 lds r19, 0x03F6 |
358a: 2f 5f subi r18, 0xFF ; 255 |
358c: 3f 4f sbci r19, 0xFF ; 255 |
358e: 28 0f add r18, r24 |
3590: 39 1f adc r19, r25 |
3592: 80 91 f5 03 lds r24, 0x03F5 |
3596: 90 91 f6 03 lds r25, 0x03F6 |
359a: a9 01 movw r20, r18 |
359c: 48 1b sub r20, r24 |
359e: 59 0b sbc r21, r25 |
35a0: ca 01 movw r24, r20 |
35a2: 80 70 andi r24, 0x00 ; 0 |
35a4: 90 78 andi r25, 0x80 ; 128 |
35a6: 89 2f mov r24, r25 |
35a8: 86 95 lsr r24 |
35aa: 99 f3 breq .-26 ; 0x3592 <Delay_ms+0x10> |
35ac: 08 95 ret |
000035ae <Delay_ms_Mess>: |
35ae: 20 91 f5 03 lds r18, 0x03F5 |
35b2: 30 91 f6 03 lds r19, 0x03F6 |
35b6: 2f 5f subi r18, 0xFF ; 255 |
35b8: 3f 4f sbci r19, 0xFF ; 255 |
35ba: 28 0f add r18, r24 |
35bc: 39 1f adc r19, r25 |
35be: 4f ec ldi r20, 0xCF ; 207 |
35c0: 80 91 f5 03 lds r24, 0x03F5 |
35c4: 90 91 f6 03 lds r25, 0x03F6 |
35c8: b9 01 movw r22, r18 |
35ca: 68 1b sub r22, r24 |
35cc: 79 0b sbc r23, r25 |
35ce: cb 01 movw r24, r22 |
35d0: 80 70 andi r24, 0x00 ; 0 |
35d2: 90 78 andi r25, 0x80 ; 128 |
35d4: 89 2f mov r24, r25 |
35d6: 86 95 lsr r24 |
35d8: 49 f4 brne .+18 ; 0x35ec <Delay_ms_Mess+0x3e> |
35da: 80 91 28 03 lds r24, 0x0328 |
35de: 88 23 and r24, r24 |
35e0: 79 f3 breq .-34 ; 0x35c0 <Delay_ms_Mess+0x12> |
35e2: 10 92 28 03 sts 0x0328, r1 |
35e6: 40 93 7a 00 sts 0x007A, r20 |
35ea: ea cf rjmp .-44 ; 0x35c0 <Delay_ms_Mess+0x12> |
35ec: 08 95 ret |
000035ee <TIMER2_Init>: |
35ee: 9f b7 in r25, 0x3f ; 63 |
35f0: f8 94 cli |
35f2: 5f 98 cbi 0x0b, 7 ; 11 |
35f4: 3e 9a sbi 0x07, 6 ; 7 |
35f6: 46 9a sbi 0x08, 6 ; 8 |
35f8: a0 eb ldi r26, 0xB0 ; 176 |
35fa: b0 e0 ldi r27, 0x00 ; 0 |
35fc: 8c 91 ld r24, X |
35fe: 8f 70 andi r24, 0x0F ; 15 |
3600: 8c 93 st X, r24 |
3602: 8c 91 ld r24, X |
3604: 83 60 ori r24, 0x03 ; 3 |
3606: 8c 93 st X, r24 |
3608: e1 eb ldi r30, 0xB1 ; 177 |
360a: f0 e0 ldi r31, 0x00 ; 0 |
360c: 80 81 ld r24, Z |
360e: 8b 73 andi r24, 0x3B ; 59 |
3610: 80 83 st Z, r24 |
3612: 80 81 ld r24, Z |
3614: 8b 60 ori r24, 0x0B ; 11 |
3616: 80 83 st Z, r24 |
3618: 10 92 b2 00 sts 0x00B2, r1 |
361c: 8f ef ldi r24, 0xFF ; 255 |
361e: 80 93 b3 00 sts 0x00B3, r24 |
3622: 8c 91 ld r24, X |
3624: 80 68 ori r24, 0x80 ; 128 |
3626: 8c 93 st X, r24 |
3628: e0 e7 ldi r30, 0x70 ; 112 |
362a: f0 e0 ldi r31, 0x00 ; 0 |
362c: 80 81 ld r24, Z |
362e: 8a 7f andi r24, 0xFA ; 250 |
3630: 80 83 st Z, r24 |
3632: 80 81 ld r24, Z |
3634: 82 60 ori r24, 0x02 ; 2 |
3636: 80 83 st Z, r24 |
3638: 9f bf out 0x3f, r25 ; 63 |
363a: 08 95 ret |
0000363c <Timer_Init>: |
363c: 80 91 f5 03 lds r24, 0x03F5 |
3640: 90 91 f6 03 lds r25, 0x03F6 |
3644: 0b 96 adiw r24, 0x0b ; 11 |
3646: 90 93 0a 04 sts 0x040A, r25 |
364a: 80 93 09 04 sts 0x0409, r24 |
364e: 82 e0 ldi r24, 0x02 ; 2 |
3650: 85 bd out 0x25, r24 ; 37 |
3652: 83 ea ldi r24, 0xA3 ; 163 |
3654: 84 bd out 0x24, r24 ; 36 |
3656: 17 bc out 0x27, r1 ; 39 |
3658: 88 e7 ldi r24, 0x78 ; 120 |
365a: 88 bd out 0x28, r24 ; 40 |
365c: 86 e0 ldi r24, 0x06 ; 6 |
365e: 86 bd out 0x26, r24 ; 38 |
3660: ee e6 ldi r30, 0x6E ; 110 |
3662: f0 e0 ldi r31, 0x00 ; 0 |
3664: 80 81 ld r24, Z |
3666: 81 60 ori r24, 0x01 ; 1 |
3668: 80 83 st Z, r24 |
366a: 08 95 ret |
0000366c <__vector_9>: |
366c: 1f 92 push r1 |
366e: 0f 92 push r0 |
3670: 0f b6 in r0, 0x3f ; 63 |
3672: 0f 92 push r0 |
3674: 11 24 eor r1, r1 |
3676: cf 92 push r12 |
3678: df 92 push r13 |
367a: ef 92 push r14 |
367c: ff 92 push r15 |
367e: 0f 93 push r16 |
3680: 1f 93 push r17 |
3682: 2f 93 push r18 |
3684: 3f 93 push r19 |
3686: 4f 93 push r20 |
3688: 5f 93 push r21 |
368a: 6f 93 push r22 |
368c: 7f 93 push r23 |
368e: 8f 93 push r24 |
3690: 9f 93 push r25 |
3692: af 93 push r26 |
3694: bf 93 push r27 |
3696: ef 93 push r30 |
3698: ff 93 push r31 |
369a: 80 91 08 01 lds r24, 0x0108 |
369e: 84 31 cpi r24, 0x14 ; 20 |
36a0: 08 f0 brcs .+2 ; 0x36a4 <__vector_9+0x38> |
36a2: b5 c0 rjmp .+362 ; 0x380e <__vector_9+0x1a2> |
36a4: 80 91 36 05 lds r24, 0x0536 |
36a8: 87 fd sbrc r24, 7 |
36aa: b1 c0 rjmp .+354 ; 0x380e <__vector_9+0x1a2> |
36ac: 80 91 07 04 lds r24, 0x0407 |
36b0: 88 23 and r24, r24 |
36b2: 09 f0 breq .+2 ; 0x36b6 <__vector_9+0x4a> |
36b4: b0 c0 rjmp .+352 ; 0x3816 <__vector_9+0x1aa> |
36b6: 80 91 b0 00 lds r24, 0x00B0 |
36ba: 86 ff sbrs r24, 6 |
36bc: 5d c1 rjmp .+698 ; 0x3978 <__vector_9+0x30c> |
36be: 80 91 b0 00 lds r24, 0x00B0 |
36c2: 8f 7b andi r24, 0xBF ; 191 |
36c4: 80 93 b0 00 sts 0x00B0, r24 |
36c8: 80 91 b9 03 lds r24, 0x03B9 |
36cc: 48 2f mov r20, r24 |
36ce: 50 e0 ldi r21, 0x00 ; 0 |
36d0: 44 0f add r20, r20 |
36d2: 55 1f adc r21, r21 |
36d4: 44 0f add r20, r20 |
36d6: 55 1f adc r21, r21 |
36d8: 20 91 16 03 lds r18, 0x0316 |
36dc: 30 91 17 03 lds r19, 0x0317 |
36e0: c9 01 movw r24, r18 |
36e2: 88 0f add r24, r24 |
36e4: 99 1f adc r25, r25 |
36e6: 82 0f add r24, r18 |
36e8: 93 1f adc r25, r19 |
36ea: 48 0f add r20, r24 |
36ec: 59 1f adc r21, r25 |
36ee: 57 fd sbrc r21, 7 |
36f0: 00 c3 rjmp .+1536 ; 0x3cf2 <__vector_9+0x686> |
36f2: ca 01 movw r24, r20 |
36f4: 95 95 asr r25 |
36f6: 87 95 ror r24 |
36f8: 95 95 asr r25 |
36fa: 87 95 ror r24 |
36fc: 90 93 17 03 sts 0x0317, r25 |
3700: 80 93 16 03 sts 0x0316, r24 |
3704: 90 93 ff 03 sts 0x03FF, r25 |
3708: 80 93 fe 03 sts 0x03FE, r24 |
370c: 80 91 38 09 lds r24, 0x0938 |
3710: 80 fd sbrc r24, 0 |
3712: 71 c1 rjmp .+738 ; 0x39f6 <__vector_9+0x38a> |
3714: c0 90 fe 03 lds r12, 0x03FE |
3718: d0 90 ff 03 lds r13, 0x03FF |
371c: e0 90 09 09 lds r14, 0x0909 |
3720: ff 24 eor r15, r15 |
3722: 00 e0 ldi r16, 0x00 ; 0 |
3724: 10 e0 ldi r17, 0x00 ; 0 |
3726: 60 91 c4 04 lds r22, 0x04C4 |
372a: 70 91 c5 04 lds r23, 0x04C5 |
372e: 80 91 c6 04 lds r24, 0x04C6 |
3732: 90 91 c7 04 lds r25, 0x04C7 |
3736: 20 e8 ldi r18, 0x80 ; 128 |
3738: 30 e0 ldi r19, 0x00 ; 0 |
373a: 40 e0 ldi r20, 0x00 ; 0 |
373c: 50 e0 ldi r21, 0x00 ; 0 |
373e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3742: c8 01 movw r24, r16 |
3744: b7 01 movw r22, r14 |
3746: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
374a: 66 0f add r22, r22 |
374c: 77 1f adc r23, r23 |
374e: 88 1f adc r24, r24 |
3750: 99 1f adc r25, r25 |
3752: 66 0f add r22, r22 |
3754: 77 1f adc r23, r23 |
3756: 88 1f adc r24, r24 |
3758: 99 1f adc r25, r25 |
375a: 20 e0 ldi r18, 0x00 ; 0 |
375c: 31 e0 ldi r19, 0x01 ; 1 |
375e: 40 e0 ldi r20, 0x00 ; 0 |
3760: 50 e0 ldi r21, 0x00 ; 0 |
3762: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3766: c2 1a sub r12, r18 |
3768: d3 0a sbc r13, r19 |
376a: d0 92 ff 03 sts 0x03FF, r13 |
376e: c0 92 fe 03 sts 0x03FE, r12 |
3772: 80 91 0a 09 lds r24, 0x090A |
3776: 28 2f mov r18, r24 |
3778: 30 e0 ldi r19, 0x00 ; 0 |
377a: 22 0f add r18, r18 |
377c: 33 1f adc r19, r19 |
377e: 22 0f add r18, r18 |
3780: 33 1f adc r19, r19 |
3782: 80 91 fe 03 lds r24, 0x03FE |
3786: 90 91 ff 03 lds r25, 0x03FF |
378a: 82 17 cp r24, r18 |
378c: 93 07 cpc r25, r19 |
378e: 7c f0 brlt .+30 ; 0x37ae <__vector_9+0x142> |
3790: 80 91 0b 09 lds r24, 0x090B |
3794: 28 2f mov r18, r24 |
3796: 30 e0 ldi r19, 0x00 ; 0 |
3798: 22 0f add r18, r18 |
379a: 33 1f adc r19, r19 |
379c: 22 0f add r18, r18 |
379e: 33 1f adc r19, r19 |
37a0: 80 91 fe 03 lds r24, 0x03FE |
37a4: 90 91 ff 03 lds r25, 0x03FF |
37a8: 28 17 cp r18, r24 |
37aa: 39 07 cpc r19, r25 |
37ac: 24 f4 brge .+8 ; 0x37b6 <__vector_9+0x14a> |
37ae: 30 93 ff 03 sts 0x03FF, r19 |
37b2: 20 93 fe 03 sts 0x03FE, r18 |
37b6: 20 91 fe 03 lds r18, 0x03FE |
37ba: 30 91 ff 03 lds r19, 0x03FF |
37be: 27 55 subi r18, 0x57 ; 87 |
37c0: 3e 4f sbci r19, 0xFE ; 254 |
37c2: 30 93 06 04 sts 0x0406, r19 |
37c6: 20 93 05 04 sts 0x0405, r18 |
37ca: 80 91 fe 03 lds r24, 0x03FE |
37ce: 90 91 ff 03 lds r25, 0x03FF |
37d2: 97 fd sbrc r25, 7 |
37d4: 8c c2 rjmp .+1304 ; 0x3cee <__vector_9+0x682> |
37d6: 95 95 asr r25 |
37d8: 87 95 ror r24 |
37da: 95 95 asr r25 |
37dc: 87 95 ror r24 |
37de: 90 93 ff 03 sts 0x03FF, r25 |
37e2: 80 93 fe 03 sts 0x03FE, r24 |
37e6: 45 e0 ldi r20, 0x05 ; 5 |
37e8: 2d 3d cpi r18, 0xDD ; 221 |
37ea: 34 07 cpc r19, r20 |
37ec: 08 f4 brcc .+2 ; 0x37f0 <__vector_9+0x184> |
37ee: 54 c1 rjmp .+680 ; 0x3a98 <__vector_9+0x42c> |
37f0: 8c ed ldi r24, 0xDC ; 220 |
37f2: 95 e0 ldi r25, 0x05 ; 5 |
37f4: 90 93 06 04 sts 0x0406, r25 |
37f8: 80 93 05 04 sts 0x0405, r24 |
37fc: 40 91 05 04 lds r20, 0x0405 |
3800: 50 91 06 04 lds r21, 0x0406 |
3804: 50 93 04 04 sts 0x0404, r21 |
3808: 40 93 03 04 sts 0x0403, r20 |
380c: 5c c0 rjmp .+184 ; 0x38c6 <__vector_9+0x25a> |
380e: 80 91 07 04 lds r24, 0x0407 |
3812: 88 23 and r24, r24 |
3814: 69 f1 breq .+90 ; 0x3870 <__vector_9+0x204> |
3816: 40 91 05 04 lds r20, 0x0405 |
381a: 50 91 06 04 lds r21, 0x0406 |
381e: 81 e0 ldi r24, 0x01 ; 1 |
3820: 4f 37 cpi r20, 0x7F ; 127 |
3822: 58 07 cpc r21, r24 |
3824: 08 f0 brcs .+2 ; 0x3828 <__vector_9+0x1bc> |
3826: 57 c0 rjmp .+174 ; 0x38d6 <__vector_9+0x26a> |
3828: 4f 3f cpi r20, 0xFF ; 255 |
382a: 51 05 cpc r21, r1 |
382c: 11 f0 breq .+4 ; 0x3832 <__vector_9+0x1c6> |
382e: 08 f0 brcs .+2 ; 0x3832 <__vector_9+0x1c6> |
3830: 5c c0 rjmp .+184 ; 0x38ea <__vector_9+0x27e> |
3832: 40 93 b3 00 sts 0x00B3, r20 |
3836: 10 92 06 04 sts 0x0406, r1 |
383a: 10 92 05 04 sts 0x0405, r1 |
383e: 10 92 07 04 sts 0x0407, r1 |
3842: ff 91 pop r31 |
3844: ef 91 pop r30 |
3846: bf 91 pop r27 |
3848: af 91 pop r26 |
384a: 9f 91 pop r25 |
384c: 8f 91 pop r24 |
384e: 7f 91 pop r23 |
3850: 6f 91 pop r22 |
3852: 5f 91 pop r21 |
3854: 4f 91 pop r20 |
3856: 3f 91 pop r19 |
3858: 2f 91 pop r18 |
385a: 1f 91 pop r17 |
385c: 0f 91 pop r16 |
385e: ff 90 pop r15 |
3860: ef 90 pop r14 |
3862: df 90 pop r13 |
3864: cf 90 pop r12 |
3866: 0f 90 pop r0 |
3868: 0f be out 0x3f, r0 ; 63 |
386a: 0f 90 pop r0 |
386c: 1f 90 pop r1 |
386e: 18 95 reti |
3870: 80 91 b0 00 lds r24, 0x00B0 |
3874: 86 ff sbrs r24, 6 |
3876: 49 c0 rjmp .+146 ; 0x390a <__vector_9+0x29e> |
3878: 80 91 b0 00 lds r24, 0x00B0 |
387c: 8f 7b andi r24, 0xBF ; 191 |
387e: 80 93 b0 00 sts 0x00B0, r24 |
3882: 80 91 02 04 lds r24, 0x0402 |
3886: 88 23 and r24, r24 |
3888: 09 f0 breq .+2 ; 0x388c <__vector_9+0x220> |
388a: 8e c0 rjmp .+284 ; 0x39a8 <__vector_9+0x33c> |
388c: 80 91 10 09 lds r24, 0x0910 |
3890: 90 e0 ldi r25, 0x00 ; 0 |
3892: 2d ed ldi r18, 0xDD ; 221 |
3894: 36 e0 ldi r19, 0x06 ; 6 |
3896: a9 01 movw r20, r18 |
3898: 84 9f mul r24, r20 |
389a: 90 01 movw r18, r0 |
389c: 85 9f mul r24, r21 |
389e: 30 0d add r19, r0 |
38a0: 94 9f mul r25, r20 |
38a2: 30 0d add r19, r0 |
38a4: 11 24 eor r1, r1 |
38a6: 80 91 03 04 lds r24, 0x0403 |
38aa: 90 91 04 04 lds r25, 0x0404 |
38ae: 28 1b sub r18, r24 |
38b0: 39 0b sbc r19, r25 |
38b2: 30 93 06 04 sts 0x0406, r19 |
38b6: 20 93 05 04 sts 0x0405, r18 |
38ba: 10 92 04 04 sts 0x0404, r1 |
38be: 10 92 03 04 sts 0x0403, r1 |
38c2: 46 9a sbi 0x08, 6 ; 8 |
38c4: a9 01 movw r20, r18 |
38c6: 81 e0 ldi r24, 0x01 ; 1 |
38c8: 80 93 07 04 sts 0x0407, r24 |
38cc: 81 e0 ldi r24, 0x01 ; 1 |
38ce: 4f 37 cpi r20, 0x7F ; 127 |
38d0: 58 07 cpc r21, r24 |
38d2: 08 f4 brcc .+2 ; 0x38d6 <__vector_9+0x26a> |
38d4: a9 cf rjmp .-174 ; 0x3828 <__vector_9+0x1bc> |
38d6: 8f ef ldi r24, 0xFF ; 255 |
38d8: 80 93 b3 00 sts 0x00B3, r24 |
38dc: 4f 5f subi r20, 0xFF ; 255 |
38de: 50 40 sbci r21, 0x00 ; 0 |
38e0: 50 93 06 04 sts 0x0406, r21 |
38e4: 40 93 05 04 sts 0x0405, r20 |
38e8: ac cf rjmp .-168 ; 0x3842 <__vector_9+0x1d6> |
38ea: 9a 01 movw r18, r20 |
38ec: 2f 5f subi r18, 0xFF ; 255 |
38ee: 30 40 sbci r19, 0x00 ; 0 |
38f0: 2f 37 cpi r18, 0x7F ; 127 |
38f2: 31 05 cpc r19, r1 |
38f4: c8 f5 brcc .+114 ; 0x3968 <__vector_9+0x2fc> |
38f6: 80 e8 ldi r24, 0x80 ; 128 |
38f8: 80 93 b3 00 sts 0x00B3, r24 |
38fc: 40 58 subi r20, 0x80 ; 128 |
38fe: 50 40 sbci r21, 0x00 ; 0 |
3900: 50 93 06 04 sts 0x0406, r21 |
3904: 40 93 05 04 sts 0x0405, r20 |
3908: 9c cf rjmp .-200 ; 0x3842 <__vector_9+0x1d6> |
390a: 80 91 b0 00 lds r24, 0x00B0 |
390e: 80 64 ori r24, 0x40 ; 64 |
3910: 80 93 b0 00 sts 0x00B0, r24 |
3914: 8c eb ldi r24, 0xBC ; 188 |
3916: 90 e0 ldi r25, 0x00 ; 0 |
3918: 90 93 06 04 sts 0x0406, r25 |
391c: 80 93 05 04 sts 0x0405, r24 |
3920: 80 91 03 04 lds r24, 0x0403 |
3924: 90 91 04 04 lds r25, 0x0404 |
3928: 84 54 subi r24, 0x44 ; 68 |
392a: 9f 4f sbci r25, 0xFF ; 255 |
392c: 90 93 04 04 sts 0x0404, r25 |
3930: 80 93 03 04 sts 0x0403, r24 |
3934: 80 91 fd 03 lds r24, 0x03FD |
3938: 88 23 and r24, r24 |
393a: 29 f0 breq .+10 ; 0x3946 <__vector_9+0x2da> |
393c: 80 91 12 05 lds r24, 0x0512 |
3940: 85 3b cpi r24, 0xB5 ; 181 |
3942: 08 f0 brcs .+2 ; 0x3946 <__vector_9+0x2da> |
3944: 88 c0 rjmp .+272 ; 0x3a56 <__vector_9+0x3ea> |
3946: 46 9a sbi 0x08, 6 ; 8 |
3948: 80 91 02 04 lds r24, 0x0402 |
394c: 8f 5f subi r24, 0xFF ; 255 |
394e: 80 93 02 04 sts 0x0402, r24 |
3952: 90 91 10 09 lds r25, 0x0910 |
3956: 98 17 cp r25, r24 |
3958: 10 f4 brcc .+4 ; 0x395e <__vector_9+0x2f2> |
395a: 10 92 02 04 sts 0x0402, r1 |
395e: 40 91 05 04 lds r20, 0x0405 |
3962: 50 91 06 04 lds r21, 0x0406 |
3966: af cf rjmp .-162 ; 0x38c6 <__vector_9+0x25a> |
3968: 8f ef ldi r24, 0xFF ; 255 |
396a: 80 93 b3 00 sts 0x00B3, r24 |
396e: 30 93 06 04 sts 0x0406, r19 |
3972: 20 93 05 04 sts 0x0405, r18 |
3976: 65 cf rjmp .-310 ; 0x3842 <__vector_9+0x1d6> |
3978: 80 91 b0 00 lds r24, 0x00B0 |
397c: 80 64 ori r24, 0x40 ; 64 |
397e: 80 93 b0 00 sts 0x00B0, r24 |
3982: 80 91 10 09 lds r24, 0x0910 |
3986: 90 e0 ldi r25, 0x00 ; 0 |
3988: 2d ed ldi r18, 0xDD ; 221 |
398a: 36 e0 ldi r19, 0x06 ; 6 |
398c: 82 9f mul r24, r18 |
398e: a0 01 movw r20, r0 |
3990: 83 9f mul r24, r19 |
3992: 50 0d add r21, r0 |
3994: 92 9f mul r25, r18 |
3996: 50 0d add r21, r0 |
3998: 11 24 eor r1, r1 |
399a: 80 91 03 04 lds r24, 0x0403 |
399e: 90 91 04 04 lds r25, 0x0404 |
39a2: 48 1b sub r20, r24 |
39a4: 59 0b sbc r21, r25 |
39a6: 8f cf rjmp .-226 ; 0x38c6 <__vector_9+0x25a> |
39a8: 29 ea ldi r18, 0xA9 ; 169 |
39aa: 33 e0 ldi r19, 0x03 ; 3 |
39ac: 30 93 06 04 sts 0x0406, r19 |
39b0: 20 93 05 04 sts 0x0405, r18 |
39b4: 82 30 cpi r24, 0x02 ; 2 |
39b6: 09 f4 brne .+2 ; 0x39ba <__vector_9+0x34e> |
39b8: 7a c0 rjmp .+244 ; 0x3aae <__vector_9+0x442> |
39ba: 83 30 cpi r24, 0x03 ; 3 |
39bc: 09 f4 brne .+2 ; 0x39c0 <__vector_9+0x354> |
39be: 4d c0 rjmp .+154 ; 0x3a5a <__vector_9+0x3ee> |
39c0: 81 30 cpi r24, 0x01 ; 1 |
39c2: 09 f4 brne .+2 ; 0x39c6 <__vector_9+0x35a> |
39c4: 04 c1 rjmp .+520 ; 0x3bce <__vector_9+0x562> |
39c6: 40 91 05 04 lds r20, 0x0405 |
39ca: 50 91 06 04 lds r21, 0x0406 |
39ce: 85 e0 ldi r24, 0x05 ; 5 |
39d0: 4d 3d cpi r20, 0xDD ; 221 |
39d2: 58 07 cpc r21, r24 |
39d4: 08 f4 brcc .+2 ; 0x39d8 <__vector_9+0x36c> |
39d6: 58 c0 rjmp .+176 ; 0x3a88 <__vector_9+0x41c> |
39d8: 4c ed ldi r20, 0xDC ; 220 |
39da: 55 e0 ldi r21, 0x05 ; 5 |
39dc: 4c 5b subi r20, 0xBC ; 188 |
39de: 50 40 sbci r21, 0x00 ; 0 |
39e0: 80 91 03 04 lds r24, 0x0403 |
39e4: 90 91 04 04 lds r25, 0x0404 |
39e8: 84 0f add r24, r20 |
39ea: 95 1f adc r25, r21 |
39ec: 90 93 04 04 sts 0x0404, r25 |
39f0: 80 93 03 04 sts 0x0403, r24 |
39f4: 68 cf rjmp .-304 ; 0x38c6 <__vector_9+0x25a> |
39f6: c0 90 fe 03 lds r12, 0x03FE |
39fa: d0 90 ff 03 lds r13, 0x03FF |
39fe: e0 90 09 09 lds r14, 0x0909 |
3a02: ff 24 eor r15, r15 |
3a04: 00 e0 ldi r16, 0x00 ; 0 |
3a06: 10 e0 ldi r17, 0x00 ; 0 |
3a08: 60 91 c4 04 lds r22, 0x04C4 |
3a0c: 70 91 c5 04 lds r23, 0x04C5 |
3a10: 80 91 c6 04 lds r24, 0x04C6 |
3a14: 90 91 c7 04 lds r25, 0x04C7 |
3a18: 20 e8 ldi r18, 0x80 ; 128 |
3a1a: 30 e0 ldi r19, 0x00 ; 0 |
3a1c: 40 e0 ldi r20, 0x00 ; 0 |
3a1e: 50 e0 ldi r21, 0x00 ; 0 |
3a20: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3a24: c8 01 movw r24, r16 |
3a26: b7 01 movw r22, r14 |
3a28: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
3a2c: 66 0f add r22, r22 |
3a2e: 77 1f adc r23, r23 |
3a30: 88 1f adc r24, r24 |
3a32: 99 1f adc r25, r25 |
3a34: 66 0f add r22, r22 |
3a36: 77 1f adc r23, r23 |
3a38: 88 1f adc r24, r24 |
3a3a: 99 1f adc r25, r25 |
3a3c: 20 e0 ldi r18, 0x00 ; 0 |
3a3e: 31 e0 ldi r19, 0x01 ; 1 |
3a40: 40 e0 ldi r20, 0x00 ; 0 |
3a42: 50 e0 ldi r21, 0x00 ; 0 |
3a44: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3a48: c2 0e add r12, r18 |
3a4a: d3 1e adc r13, r19 |
3a4c: d0 92 ff 03 sts 0x03FF, r13 |
3a50: c0 92 fe 03 sts 0x03FE, r12 |
3a54: 8e ce rjmp .-740 ; 0x3772 <__vector_9+0x106> |
3a56: 46 98 cbi 0x08, 6 ; 8 |
3a58: 77 cf rjmp .-274 ; 0x3948 <__vector_9+0x2dc> |
3a5a: e0 91 e7 08 lds r30, 0x08E7 |
3a5e: f0 e0 ldi r31, 0x00 ; 0 |
3a60: ee 0f add r30, r30 |
3a62: ff 1f adc r31, r31 |
3a64: e1 55 subi r30, 0x51 ; 81 |
3a66: f7 4f sbci r31, 0xF7 ; 247 |
3a68: 80 81 ld r24, Z |
3a6a: 91 81 ldd r25, Z+1 ; 0x01 |
3a6c: 80 5e subi r24, 0xE0 ; 224 |
3a6e: 9f 4f sbci r25, 0xFF ; 255 |
3a70: 0c f0 brlt .+2 ; 0x3a74 <__vector_9+0x408> |
3a72: 42 c1 rjmp .+644 ; 0x3cf8 <__vector_9+0x68c> |
3a74: 87 e7 ldi r24, 0x77 ; 119 |
3a76: 91 e0 ldi r25, 0x01 ; 1 |
3a78: 90 93 06 04 sts 0x0406, r25 |
3a7c: 80 93 05 04 sts 0x0405, r24 |
3a80: 40 91 05 04 lds r20, 0x0405 |
3a84: 50 91 06 04 lds r21, 0x0406 |
3a88: 81 e0 ldi r24, 0x01 ; 1 |
3a8a: 47 37 cpi r20, 0x77 ; 119 |
3a8c: 58 07 cpc r21, r24 |
3a8e: 08 f0 brcs .+2 ; 0x3a92 <__vector_9+0x426> |
3a90: a5 cf rjmp .-182 ; 0x39dc <__vector_9+0x370> |
3a92: 47 e7 ldi r20, 0x77 ; 119 |
3a94: 51 e0 ldi r21, 0x01 ; 1 |
3a96: a2 cf rjmp .-188 ; 0x39dc <__vector_9+0x370> |
3a98: 27 57 subi r18, 0x77 ; 119 |
3a9a: 31 40 sbci r19, 0x01 ; 1 |
3a9c: 08 f0 brcs .+2 ; 0x3aa0 <__vector_9+0x434> |
3a9e: ae ce rjmp .-676 ; 0x37fc <__vector_9+0x190> |
3aa0: 87 e7 ldi r24, 0x77 ; 119 |
3aa2: 91 e0 ldi r25, 0x01 ; 1 |
3aa4: 90 93 06 04 sts 0x0406, r25 |
3aa8: 80 93 05 04 sts 0x0405, r24 |
3aac: a7 ce rjmp .-690 ; 0x37fc <__vector_9+0x190> |
3aae: 80 91 ba 03 lds r24, 0x03BA |
3ab2: 48 2f mov r20, r24 |
3ab4: 50 e0 ldi r21, 0x00 ; 0 |
3ab6: 44 0f add r20, r20 |
3ab8: 55 1f adc r21, r21 |
3aba: 44 0f add r20, r20 |
3abc: 55 1f adc r21, r21 |
3abe: 20 91 14 03 lds r18, 0x0314 |
3ac2: 30 91 15 03 lds r19, 0x0315 |
3ac6: c9 01 movw r24, r18 |
3ac8: 88 0f add r24, r24 |
3aca: 99 1f adc r25, r25 |
3acc: 82 0f add r24, r18 |
3ace: 93 1f adc r25, r19 |
3ad0: 48 0f add r20, r24 |
3ad2: 59 1f adc r21, r25 |
3ad4: 57 fd sbrc r21, 7 |
3ad6: 78 c1 rjmp .+752 ; 0x3dc8 <__vector_9+0x75c> |
3ad8: ca 01 movw r24, r20 |
3ada: 95 95 asr r25 |
3adc: 87 95 ror r24 |
3ade: 95 95 asr r25 |
3ae0: 87 95 ror r24 |
3ae2: 90 93 15 03 sts 0x0315, r25 |
3ae6: 80 93 14 03 sts 0x0314, r24 |
3aea: 90 93 01 04 sts 0x0401, r25 |
3aee: 80 93 00 04 sts 0x0400, r24 |
3af2: 80 91 38 09 lds r24, 0x0938 |
3af6: 81 ff sbrs r24, 1 |
3af8: 34 c1 rjmp .+616 ; 0x3d62 <__vector_9+0x6f6> |
3afa: c0 90 00 04 lds r12, 0x0400 |
3afe: d0 90 01 04 lds r13, 0x0401 |
3b02: e0 90 0d 09 lds r14, 0x090D |
3b06: ff 24 eor r15, r15 |
3b08: 00 e0 ldi r16, 0x00 ; 0 |
3b0a: 10 e0 ldi r17, 0x00 ; 0 |
3b0c: 60 91 cc 04 lds r22, 0x04CC |
3b10: 70 91 cd 04 lds r23, 0x04CD |
3b14: 80 91 ce 04 lds r24, 0x04CE |
3b18: 90 91 cf 04 lds r25, 0x04CF |
3b1c: 20 e8 ldi r18, 0x80 ; 128 |
3b1e: 30 e0 ldi r19, 0x00 ; 0 |
3b20: 40 e0 ldi r20, 0x00 ; 0 |
3b22: 50 e0 ldi r21, 0x00 ; 0 |
3b24: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3b28: c8 01 movw r24, r16 |
3b2a: b7 01 movw r22, r14 |
3b2c: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
3b30: 66 0f add r22, r22 |
3b32: 77 1f adc r23, r23 |
3b34: 88 1f adc r24, r24 |
3b36: 99 1f adc r25, r25 |
3b38: 66 0f add r22, r22 |
3b3a: 77 1f adc r23, r23 |
3b3c: 88 1f adc r24, r24 |
3b3e: 99 1f adc r25, r25 |
3b40: 20 e0 ldi r18, 0x00 ; 0 |
3b42: 31 e0 ldi r19, 0x01 ; 1 |
3b44: 40 e0 ldi r20, 0x00 ; 0 |
3b46: 50 e0 ldi r21, 0x00 ; 0 |
3b48: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3b4c: c2 0e add r12, r18 |
3b4e: d3 1e adc r13, r19 |
3b50: d0 92 01 04 sts 0x0401, r13 |
3b54: c0 92 00 04 sts 0x0400, r12 |
3b58: 80 91 0e 09 lds r24, 0x090E |
3b5c: 28 2f mov r18, r24 |
3b5e: 30 e0 ldi r19, 0x00 ; 0 |
3b60: 22 0f add r18, r18 |
3b62: 33 1f adc r19, r19 |
3b64: 22 0f add r18, r18 |
3b66: 33 1f adc r19, r19 |
3b68: 80 91 00 04 lds r24, 0x0400 |
3b6c: 90 91 01 04 lds r25, 0x0401 |
3b70: 82 17 cp r24, r18 |
3b72: 93 07 cpc r25, r19 |
3b74: 7c f0 brlt .+30 ; 0x3b94 <__vector_9+0x528> |
3b76: 80 91 0f 09 lds r24, 0x090F |
3b7a: 28 2f mov r18, r24 |
3b7c: 30 e0 ldi r19, 0x00 ; 0 |
3b7e: 22 0f add r18, r18 |
3b80: 33 1f adc r19, r19 |
3b82: 22 0f add r18, r18 |
3b84: 33 1f adc r19, r19 |
3b86: 80 91 00 04 lds r24, 0x0400 |
3b8a: 90 91 01 04 lds r25, 0x0401 |
3b8e: 28 17 cp r18, r24 |
3b90: 39 07 cpc r19, r25 |
3b92: 24 f4 brge .+8 ; 0x3b9c <__vector_9+0x530> |
3b94: 30 93 01 04 sts 0x0401, r19 |
3b98: 20 93 00 04 sts 0x0400, r18 |
3b9c: 80 91 00 04 lds r24, 0x0400 |
3ba0: 90 91 01 04 lds r25, 0x0401 |
3ba4: 87 55 subi r24, 0x57 ; 87 |
3ba6: 9e 4f sbci r25, 0xFE ; 254 |
3ba8: 90 93 06 04 sts 0x0406, r25 |
3bac: 80 93 05 04 sts 0x0405, r24 |
3bb0: 80 91 00 04 lds r24, 0x0400 |
3bb4: 90 91 01 04 lds r25, 0x0401 |
3bb8: 97 fd sbrc r25, 7 |
3bba: 0b c1 rjmp .+534 ; 0x3dd2 <__vector_9+0x766> |
3bbc: 95 95 asr r25 |
3bbe: 87 95 ror r24 |
3bc0: 95 95 asr r25 |
3bc2: 87 95 ror r24 |
3bc4: 90 93 01 04 sts 0x0401, r25 |
3bc8: 80 93 00 04 sts 0x0400, r24 |
3bcc: fc ce rjmp .-520 ; 0x39c6 <__vector_9+0x35a> |
3bce: 80 91 b9 03 lds r24, 0x03B9 |
3bd2: 48 2f mov r20, r24 |
3bd4: 50 e0 ldi r21, 0x00 ; 0 |
3bd6: 44 0f add r20, r20 |
3bd8: 55 1f adc r21, r21 |
3bda: 44 0f add r20, r20 |
3bdc: 55 1f adc r21, r21 |
3bde: 20 91 16 03 lds r18, 0x0316 |
3be2: 30 91 17 03 lds r19, 0x0317 |
3be6: c9 01 movw r24, r18 |
3be8: 88 0f add r24, r24 |
3bea: 99 1f adc r25, r25 |
3bec: 82 0f add r24, r18 |
3bee: 93 1f adc r25, r19 |
3bf0: 48 0f add r20, r24 |
3bf2: 59 1f adc r21, r25 |
3bf4: 57 fd sbrc r21, 7 |
3bf6: e5 c0 rjmp .+458 ; 0x3dc2 <__vector_9+0x756> |
3bf8: ca 01 movw r24, r20 |
3bfa: 95 95 asr r25 |
3bfc: 87 95 ror r24 |
3bfe: 95 95 asr r25 |
3c00: 87 95 ror r24 |
3c02: 90 93 17 03 sts 0x0317, r25 |
3c06: 80 93 16 03 sts 0x0316, r24 |
3c0a: 90 93 ff 03 sts 0x03FF, r25 |
3c0e: 80 93 fe 03 sts 0x03FE, r24 |
3c12: 80 91 38 09 lds r24, 0x0938 |
3c16: 80 ff sbrs r24, 0 |
3c18: 74 c0 rjmp .+232 ; 0x3d02 <__vector_9+0x696> |
3c1a: c0 90 fe 03 lds r12, 0x03FE |
3c1e: d0 90 ff 03 lds r13, 0x03FF |
3c22: e0 90 09 09 lds r14, 0x0909 |
3c26: ff 24 eor r15, r15 |
3c28: 00 e0 ldi r16, 0x00 ; 0 |
3c2a: 10 e0 ldi r17, 0x00 ; 0 |
3c2c: 60 91 c4 04 lds r22, 0x04C4 |
3c30: 70 91 c5 04 lds r23, 0x04C5 |
3c34: 80 91 c6 04 lds r24, 0x04C6 |
3c38: 90 91 c7 04 lds r25, 0x04C7 |
3c3c: 20 e8 ldi r18, 0x80 ; 128 |
3c3e: 30 e0 ldi r19, 0x00 ; 0 |
3c40: 40 e0 ldi r20, 0x00 ; 0 |
3c42: 50 e0 ldi r21, 0x00 ; 0 |
3c44: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3c48: c8 01 movw r24, r16 |
3c4a: b7 01 movw r22, r14 |
3c4c: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
3c50: 66 0f add r22, r22 |
3c52: 77 1f adc r23, r23 |
3c54: 88 1f adc r24, r24 |
3c56: 99 1f adc r25, r25 |
3c58: 66 0f add r22, r22 |
3c5a: 77 1f adc r23, r23 |
3c5c: 88 1f adc r24, r24 |
3c5e: 99 1f adc r25, r25 |
3c60: 20 e0 ldi r18, 0x00 ; 0 |
3c62: 31 e0 ldi r19, 0x01 ; 1 |
3c64: 40 e0 ldi r20, 0x00 ; 0 |
3c66: 50 e0 ldi r21, 0x00 ; 0 |
3c68: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3c6c: c2 0e add r12, r18 |
3c6e: d3 1e adc r13, r19 |
3c70: d0 92 ff 03 sts 0x03FF, r13 |
3c74: c0 92 fe 03 sts 0x03FE, r12 |
3c78: 80 91 0a 09 lds r24, 0x090A |
3c7c: 28 2f mov r18, r24 |
3c7e: 30 e0 ldi r19, 0x00 ; 0 |
3c80: 22 0f add r18, r18 |
3c82: 33 1f adc r19, r19 |
3c84: 22 0f add r18, r18 |
3c86: 33 1f adc r19, r19 |
3c88: 80 91 fe 03 lds r24, 0x03FE |
3c8c: 90 91 ff 03 lds r25, 0x03FF |
3c90: 82 17 cp r24, r18 |
3c92: 93 07 cpc r25, r19 |
3c94: 7c f0 brlt .+30 ; 0x3cb4 <__vector_9+0x648> |
3c96: 80 91 0b 09 lds r24, 0x090B |
3c9a: 28 2f mov r18, r24 |
3c9c: 30 e0 ldi r19, 0x00 ; 0 |
3c9e: 22 0f add r18, r18 |
3ca0: 33 1f adc r19, r19 |
3ca2: 22 0f add r18, r18 |
3ca4: 33 1f adc r19, r19 |
3ca6: 80 91 fe 03 lds r24, 0x03FE |
3caa: 90 91 ff 03 lds r25, 0x03FF |
3cae: 28 17 cp r18, r24 |
3cb0: 39 07 cpc r19, r25 |
3cb2: 24 f4 brge .+8 ; 0x3cbc <__vector_9+0x650> |
3cb4: 30 93 ff 03 sts 0x03FF, r19 |
3cb8: 20 93 fe 03 sts 0x03FE, r18 |
3cbc: 80 91 fe 03 lds r24, 0x03FE |
3cc0: 90 91 ff 03 lds r25, 0x03FF |
3cc4: 87 55 subi r24, 0x57 ; 87 |
3cc6: 9e 4f sbci r25, 0xFE ; 254 |
3cc8: 90 93 06 04 sts 0x0406, r25 |
3ccc: 80 93 05 04 sts 0x0405, r24 |
3cd0: 80 91 fe 03 lds r24, 0x03FE |
3cd4: 90 91 ff 03 lds r25, 0x03FF |
3cd8: 97 fd sbrc r25, 7 |
3cda: 79 c0 rjmp .+242 ; 0x3dce <__vector_9+0x762> |
3cdc: 95 95 asr r25 |
3cde: 87 95 ror r24 |
3ce0: 95 95 asr r25 |
3ce2: 87 95 ror r24 |
3ce4: 90 93 ff 03 sts 0x03FF, r25 |
3ce8: 80 93 fe 03 sts 0x03FE, r24 |
3cec: 6c ce rjmp .-808 ; 0x39c6 <__vector_9+0x35a> |
3cee: 03 96 adiw r24, 0x03 ; 3 |
3cf0: 72 cd rjmp .-1308 ; 0x37d6 <__vector_9+0x16a> |
3cf2: 4d 5f subi r20, 0xFD ; 253 |
3cf4: 5f 4f sbci r21, 0xFF ; 255 |
3cf6: fd cc rjmp .-1542 ; 0x36f2 <__vector_9+0x86> |
3cf8: 30 93 06 04 sts 0x0406, r19 |
3cfc: 20 93 05 04 sts 0x0405, r18 |
3d00: bf ce rjmp .-642 ; 0x3a80 <__vector_9+0x414> |
3d02: c0 90 fe 03 lds r12, 0x03FE |
3d06: d0 90 ff 03 lds r13, 0x03FF |
3d0a: e0 90 09 09 lds r14, 0x0909 |
3d0e: ff 24 eor r15, r15 |
3d10: 00 e0 ldi r16, 0x00 ; 0 |
3d12: 10 e0 ldi r17, 0x00 ; 0 |
3d14: 60 91 c4 04 lds r22, 0x04C4 |
3d18: 70 91 c5 04 lds r23, 0x04C5 |
3d1c: 80 91 c6 04 lds r24, 0x04C6 |
3d20: 90 91 c7 04 lds r25, 0x04C7 |
3d24: 20 e8 ldi r18, 0x80 ; 128 |
3d26: 30 e0 ldi r19, 0x00 ; 0 |
3d28: 40 e0 ldi r20, 0x00 ; 0 |
3d2a: 50 e0 ldi r21, 0x00 ; 0 |
3d2c: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3d30: c8 01 movw r24, r16 |
3d32: b7 01 movw r22, r14 |
3d34: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
3d38: 66 0f add r22, r22 |
3d3a: 77 1f adc r23, r23 |
3d3c: 88 1f adc r24, r24 |
3d3e: 99 1f adc r25, r25 |
3d40: 66 0f add r22, r22 |
3d42: 77 1f adc r23, r23 |
3d44: 88 1f adc r24, r24 |
3d46: 99 1f adc r25, r25 |
3d48: 20 e0 ldi r18, 0x00 ; 0 |
3d4a: 31 e0 ldi r19, 0x01 ; 1 |
3d4c: 40 e0 ldi r20, 0x00 ; 0 |
3d4e: 50 e0 ldi r21, 0x00 ; 0 |
3d50: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3d54: c2 1a sub r12, r18 |
3d56: d3 0a sbc r13, r19 |
3d58: d0 92 ff 03 sts 0x03FF, r13 |
3d5c: c0 92 fe 03 sts 0x03FE, r12 |
3d60: 8b cf rjmp .-234 ; 0x3c78 <__vector_9+0x60c> |
3d62: c0 90 00 04 lds r12, 0x0400 |
3d66: d0 90 01 04 lds r13, 0x0401 |
3d6a: e0 90 0d 09 lds r14, 0x090D |
3d6e: ff 24 eor r15, r15 |
3d70: 00 e0 ldi r16, 0x00 ; 0 |
3d72: 10 e0 ldi r17, 0x00 ; 0 |
3d74: 60 91 cc 04 lds r22, 0x04CC |
3d78: 70 91 cd 04 lds r23, 0x04CD |
3d7c: 80 91 ce 04 lds r24, 0x04CE |
3d80: 90 91 cf 04 lds r25, 0x04CF |
3d84: 20 e8 ldi r18, 0x80 ; 128 |
3d86: 30 e0 ldi r19, 0x00 ; 0 |
3d88: 40 e0 ldi r20, 0x00 ; 0 |
3d8a: 50 e0 ldi r21, 0x00 ; 0 |
3d8c: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3d90: c8 01 movw r24, r16 |
3d92: b7 01 movw r22, r14 |
3d94: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
3d98: 66 0f add r22, r22 |
3d9a: 77 1f adc r23, r23 |
3d9c: 88 1f adc r24, r24 |
3d9e: 99 1f adc r25, r25 |
3da0: 66 0f add r22, r22 |
3da2: 77 1f adc r23, r23 |
3da4: 88 1f adc r24, r24 |
3da6: 99 1f adc r25, r25 |
3da8: 20 e0 ldi r18, 0x00 ; 0 |
3daa: 31 e0 ldi r19, 0x01 ; 1 |
3dac: 40 e0 ldi r20, 0x00 ; 0 |
3dae: 50 e0 ldi r21, 0x00 ; 0 |
3db0: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3db4: c2 1a sub r12, r18 |
3db6: d3 0a sbc r13, r19 |
3db8: d0 92 01 04 sts 0x0401, r13 |
3dbc: c0 92 00 04 sts 0x0400, r12 |
3dc0: cb ce rjmp .-618 ; 0x3b58 <__vector_9+0x4ec> |
3dc2: 4d 5f subi r20, 0xFD ; 253 |
3dc4: 5f 4f sbci r21, 0xFF ; 255 |
3dc6: 18 cf rjmp .-464 ; 0x3bf8 <__vector_9+0x58c> |
3dc8: 4d 5f subi r20, 0xFD ; 253 |
3dca: 5f 4f sbci r21, 0xFF ; 255 |
3dcc: 85 ce rjmp .-758 ; 0x3ad8 <__vector_9+0x46c> |
3dce: 03 96 adiw r24, 0x03 ; 3 |
3dd0: 85 cf rjmp .-246 ; 0x3cdc <__vector_9+0x670> |
3dd2: 03 96 adiw r24, 0x03 ; 3 |
3dd4: f3 ce rjmp .-538 ; 0x3bbc <__vector_9+0x550> |
00003dd6 <ADC_Init>: |
3dd6: 10 92 7c 00 sts 0x007C, r1 |
3dda: 8f ec ldi r24, 0xCF ; 207 |
3ddc: 80 93 7a 00 sts 0x007A, r24 |
3de0: 08 95 ret |
00003de2 <__vector_24>: |
3de2: 1f 92 push r1 |
3de4: 0f 92 push r0 |
3de6: 0f b6 in r0, 0x3f ; 63 |
3de8: 0f 92 push r0 |
3dea: 11 24 eor r1, r1 |
3dec: 5f 92 push r5 |
3dee: 6f 92 push r6 |
3df0: 7f 92 push r7 |
3df2: 8f 92 push r8 |
3df4: 9f 92 push r9 |
3df6: af 92 push r10 |
3df8: bf 92 push r11 |
3dfa: cf 92 push r12 |
3dfc: df 92 push r13 |
3dfe: ef 92 push r14 |
3e00: ff 92 push r15 |
3e02: 0f 93 push r16 |
3e04: 1f 93 push r17 |
3e06: 2f 93 push r18 |
3e08: 3f 93 push r19 |
3e0a: 4f 93 push r20 |
3e0c: 5f 93 push r21 |
3e0e: 6f 93 push r22 |
3e10: 7f 93 push r23 |
3e12: 8f 93 push r24 |
3e14: 9f 93 push r25 |
3e16: af 93 push r26 |
3e18: bf 93 push r27 |
3e1a: ef 93 push r30 |
3e1c: ff 93 push r31 |
3e1e: 50 90 3d 04 lds r5, 0x043D |
3e22: 85 2d mov r24, r5 |
3e24: 53 94 inc r5 |
3e26: 50 92 3d 04 sts 0x043D, r5 |
3e2a: e8 2f mov r30, r24 |
3e2c: f0 e0 ldi r31, 0x00 ; 0 |
3e2e: e2 31 cpi r30, 0x12 ; 18 |
3e30: f1 05 cpc r31, r1 |
3e32: 28 f1 brcs .+74 ; 0x3e7e <__vector_24+0x9c> |
3e34: 10 92 3d 04 sts 0x043D, r1 |
3e38: 82 e0 ldi r24, 0x02 ; 2 |
3e3a: 80 93 3e 04 sts 0x043E, r24 |
3e3e: 80 93 7c 00 sts 0x007C, r24 |
3e42: ff 91 pop r31 |
3e44: ef 91 pop r30 |
3e46: bf 91 pop r27 |
3e48: af 91 pop r26 |
3e4a: 9f 91 pop r25 |
3e4c: 8f 91 pop r24 |
3e4e: 7f 91 pop r23 |
3e50: 6f 91 pop r22 |
3e52: 5f 91 pop r21 |
3e54: 4f 91 pop r20 |
3e56: 3f 91 pop r19 |
3e58: 2f 91 pop r18 |
3e5a: 1f 91 pop r17 |
3e5c: 0f 91 pop r16 |
3e5e: ff 90 pop r15 |
3e60: ef 90 pop r14 |
3e62: df 90 pop r13 |
3e64: cf 90 pop r12 |
3e66: bf 90 pop r11 |
3e68: af 90 pop r10 |
3e6a: 9f 90 pop r9 |
3e6c: 8f 90 pop r8 |
3e6e: 7f 90 pop r7 |
3e70: 6f 90 pop r6 |
3e72: 5f 90 pop r5 |
3e74: 0f 90 pop r0 |
3e76: 0f be out 0x3f, r0 ; 63 |
3e78: 0f 90 pop r0 |
3e7a: 1f 90 pop r1 |
3e7c: 18 95 reti |
3e7e: e2 5c subi r30, 0xC2 ; 194 |
3e80: ff 4f sbci r31, 0xFF ; 255 |
3e82: ee 0f add r30, r30 |
3e84: ff 1f adc r31, r31 |
3e86: 05 90 lpm r0, Z+ |
3e88: f4 91 lpm r31, Z+ |
3e8a: e0 2d mov r30, r0 |
3e8c: 09 94 ijmp |
3e8e: 80 91 78 00 lds r24, 0x0078 |
3e92: 90 91 79 00 lds r25, 0x0079 |
3e96: 20 91 37 04 lds r18, 0x0437 |
3e9a: 30 91 38 04 lds r19, 0x0438 |
3e9e: 28 0f add r18, r24 |
3ea0: 39 1f adc r19, r25 |
3ea2: 30 93 38 04 sts 0x0438, r19 |
3ea6: 20 93 37 04 sts 0x0437, r18 |
3eaa: 81 e0 ldi r24, 0x01 ; 1 |
3eac: 80 93 3e 04 sts 0x043E, r24 |
3eb0: 80 91 3e 04 lds r24, 0x043E |
3eb4: 80 93 7c 00 sts 0x007C, r24 |
3eb8: 55 20 and r5, r5 |
3eba: 19 f2 breq .-122 ; 0x3e42 <__vector_24+0x60> |
3ebc: 8f ec ldi r24, 0xCF ; 207 |
3ebe: 80 93 7a 00 sts 0x007A, r24 |
3ec2: bf cf rjmp .-130 ; 0x3e42 <__vector_24+0x60> |
3ec4: 10 92 3d 04 sts 0x043D, r1 |
3ec8: 81 e0 ldi r24, 0x01 ; 1 |
3eca: 80 93 28 03 sts 0x0328, r24 |
3ece: 80 91 25 04 lds r24, 0x0425 |
3ed2: 90 91 26 04 lds r25, 0x0426 |
3ed6: 01 96 adiw r24, 0x01 ; 1 |
3ed8: 90 93 26 04 sts 0x0426, r25 |
3edc: 80 93 25 04 sts 0x0425, r24 |
3ee0: 55 24 eor r5, r5 |
3ee2: 80 91 78 00 lds r24, 0x0078 |
3ee6: 90 91 79 00 lds r25, 0x0079 |
3eea: 90 93 24 03 sts 0x0324, r25 |
3eee: 80 93 23 03 sts 0x0323, r24 |
3ef2: 80 91 23 03 lds r24, 0x0323 |
3ef6: 90 91 24 03 lds r25, 0x0324 |
3efa: 3c 01 movw r6, r24 |
3efc: 88 24 eor r8, r8 |
3efe: 99 24 eor r9, r9 |
3f00: 80 91 2b 04 lds r24, 0x042B |
3f04: 90 91 2c 04 lds r25, 0x042C |
3f08: a0 91 2d 04 lds r26, 0x042D |
3f0c: b0 91 2e 04 lds r27, 0x042E |
3f10: 68 0e add r6, r24 |
3f12: 79 1e adc r7, r25 |
3f14: 8a 1e adc r8, r26 |
3f16: 9b 1e adc r9, r27 |
3f18: 60 92 2b 04 sts 0x042B, r6 |
3f1c: 70 92 2c 04 sts 0x042C, r7 |
3f20: 80 92 2d 04 sts 0x042D, r8 |
3f24: 90 92 2e 04 sts 0x042E, r9 |
3f28: 80 91 2a 04 lds r24, 0x042A |
3f2c: 8f 5f subi r24, 0xFF ; 255 |
3f2e: 80 93 2a 04 sts 0x042A, r24 |
3f32: 82 31 cpi r24, 0x12 ; 18 |
3f34: 08 f4 brcc .+2 ; 0x3f38 <__vector_24+0x156> |
3f36: ec c0 rjmp .+472 ; 0x4110 <__vector_24+0x32e> |
3f38: 80 91 1f 03 lds r24, 0x031F |
3f3c: 90 91 20 03 lds r25, 0x0320 |
3f40: a0 91 21 03 lds r26, 0x0321 |
3f44: b0 91 22 03 lds r27, 0x0322 |
3f48: 7c 01 movw r14, r24 |
3f4a: 8d 01 movw r16, r26 |
3f4c: ee 0c add r14, r14 |
3f4e: ff 1c adc r15, r15 |
3f50: 00 1f adc r16, r16 |
3f52: 11 1f adc r17, r17 |
3f54: ee 0c add r14, r14 |
3f56: ff 1c adc r15, r15 |
3f58: 00 1f adc r16, r16 |
3f5a: 11 1f adc r17, r17 |
3f5c: ee 0c add r14, r14 |
3f5e: ff 1c adc r15, r15 |
3f60: 00 1f adc r16, r16 |
3f62: 11 1f adc r17, r17 |
3f64: e8 1a sub r14, r24 |
3f66: f9 0a sbc r15, r25 |
3f68: 0a 0b sbc r16, r26 |
3f6a: 1b 0b sbc r17, r27 |
3f6c: 84 e0 ldi r24, 0x04 ; 4 |
3f6e: 90 e0 ldi r25, 0x00 ; 0 |
3f70: a0 e0 ldi r26, 0x00 ; 0 |
3f72: b0 e0 ldi r27, 0x00 ; 0 |
3f74: e8 0e add r14, r24 |
3f76: f9 1e adc r15, r25 |
3f78: 0a 1f adc r16, r26 |
3f7a: 1b 1f adc r17, r27 |
3f7c: e6 0c add r14, r6 |
3f7e: f7 1c adc r15, r7 |
3f80: 08 1d adc r16, r8 |
3f82: 19 1d adc r17, r9 |
3f84: 60 91 22 04 lds r22, 0x0422 |
3f88: 77 27 eor r23, r23 |
3f8a: 67 fd sbrc r22, 7 |
3f8c: 70 95 com r23 |
3f8e: 87 2f mov r24, r23 |
3f90: 97 2f mov r25, r23 |
3f92: 2a e3 ldi r18, 0x3A ; 58 |
3f94: 3b ed ldi r19, 0xDB ; 219 |
3f96: 4f ef ldi r20, 0xFF ; 255 |
3f98: 5f ef ldi r21, 0xFF ; 255 |
3f9a: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
3f9e: e6 0e add r14, r22 |
3fa0: f7 1e adc r15, r23 |
3fa2: 08 1f adc r16, r24 |
3fa4: 19 1f adc r17, r25 |
3fa6: c8 01 movw r24, r16 |
3fa8: b7 01 movw r22, r14 |
3faa: 28 e0 ldi r18, 0x08 ; 8 |
3fac: 30 e0 ldi r19, 0x00 ; 0 |
3fae: 40 e0 ldi r20, 0x00 ; 0 |
3fb0: 50 e0 ldi r21, 0x00 ; 0 |
3fb2: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
3fb6: c9 01 movw r24, r18 |
3fb8: da 01 movw r26, r20 |
3fba: 80 93 1f 03 sts 0x031F, r24 |
3fbe: 90 93 20 03 sts 0x0320, r25 |
3fc2: a0 93 21 03 sts 0x0321, r26 |
3fc6: b0 93 22 03 sts 0x0322, r27 |
3fca: a0 90 6b 08 lds r10, 0x086B |
3fce: b0 90 6c 08 lds r11, 0x086C |
3fd2: 80 91 1f 03 lds r24, 0x031F |
3fd6: 90 91 20 03 lds r25, 0x0320 |
3fda: a0 91 21 03 lds r26, 0x0321 |
3fde: b0 91 22 03 lds r27, 0x0322 |
3fe2: cc 24 eor r12, r12 |
3fe4: b7 fc sbrc r11, 7 |
3fe6: c0 94 com r12 |
3fe8: dc 2c mov r13, r12 |
3fea: a8 1a sub r10, r24 |
3fec: b9 0a sbc r11, r25 |
3fee: ca 0a sbc r12, r26 |
3ff0: db 0a sbc r13, r27 |
3ff2: a0 92 1d 05 sts 0x051D, r10 |
3ff6: b0 92 1e 05 sts 0x051E, r11 |
3ffa: c0 92 1f 05 sts 0x051F, r12 |
3ffe: d0 92 20 05 sts 0x0520, r13 |
4002: 60 91 1e 04 lds r22, 0x041E |
4006: 70 91 1f 04 lds r23, 0x041F |
400a: 80 91 20 04 lds r24, 0x0420 |
400e: 90 91 21 04 lds r25, 0x0421 |
4012: e0 90 1e 04 lds r14, 0x041E |
4016: f0 90 1f 04 lds r15, 0x041F |
401a: 00 91 20 04 lds r16, 0x0420 |
401e: 10 91 21 04 lds r17, 0x0421 |
4022: 20 e1 ldi r18, 0x10 ; 16 |
4024: 30 e0 ldi r19, 0x00 ; 0 |
4026: 40 e0 ldi r20, 0x00 ; 0 |
4028: 50 e0 ldi r21, 0x00 ; 0 |
402a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
402e: e2 1a sub r14, r18 |
4030: f3 0a sbc r15, r19 |
4032: 04 0b sbc r16, r20 |
4034: 15 0b sbc r17, r21 |
4036: e0 92 1e 04 sts 0x041E, r14 |
403a: f0 92 1f 04 sts 0x041F, r15 |
403e: 00 93 20 04 sts 0x0420, r16 |
4042: 10 93 21 04 sts 0x0421, r17 |
4046: 80 91 1e 04 lds r24, 0x041E |
404a: 90 91 1f 04 lds r25, 0x041F |
404e: a0 91 20 04 lds r26, 0x0420 |
4052: b0 91 21 04 lds r27, 0x0421 |
4056: 8a 0d add r24, r10 |
4058: 9b 1d adc r25, r11 |
405a: ac 1d adc r26, r12 |
405c: bd 1d adc r27, r13 |
405e: 80 93 1e 04 sts 0x041E, r24 |
4062: 90 93 1f 04 sts 0x041F, r25 |
4066: a0 93 20 04 sts 0x0420, r26 |
406a: b0 93 21 04 sts 0x0421, r27 |
406e: 00 91 23 04 lds r16, 0x0423 |
4072: 10 91 24 04 lds r17, 0x0424 |
4076: 60 91 1e 04 lds r22, 0x041E |
407a: 70 91 1f 04 lds r23, 0x041F |
407e: 80 91 20 04 lds r24, 0x0420 |
4082: 90 91 21 04 lds r25, 0x0421 |
4086: 20 e1 ldi r18, 0x10 ; 16 |
4088: 30 e0 ldi r19, 0x00 ; 0 |
408a: 40 e0 ldi r20, 0x00 ; 0 |
408c: 50 e0 ldi r21, 0x00 ; 0 |
408e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
4092: 50 95 com r21 |
4094: 40 95 com r20 |
4096: 30 95 com r19 |
4098: 21 95 neg r18 |
409a: 3f 4f sbci r19, 0xFF ; 255 |
409c: 4f 4f sbci r20, 0xFF ; 255 |
409e: 5f 4f sbci r21, 0xFF ; 255 |
40a0: a5 01 movw r20, r10 |
40a2: 42 0f add r20, r18 |
40a4: 53 1f adc r21, r19 |
40a6: 44 0f add r20, r20 |
40a8: 55 1f adc r21, r21 |
40aa: 44 0f add r20, r20 |
40ac: 55 1f adc r21, r21 |
40ae: 44 0f add r20, r20 |
40b0: 55 1f adc r21, r21 |
40b2: c8 01 movw r24, r16 |
40b4: 88 0f add r24, r24 |
40b6: 99 1f adc r25, r25 |
40b8: 80 0f add r24, r16 |
40ba: 91 1f adc r25, r17 |
40bc: 9c 01 movw r18, r24 |
40be: 22 0f add r18, r18 |
40c0: 33 1f adc r19, r19 |
40c2: 22 0f add r18, r18 |
40c4: 33 1f adc r19, r19 |
40c6: 82 0f add r24, r18 |
40c8: 93 1f adc r25, r19 |
40ca: 48 0f add r20, r24 |
40cc: 59 1f adc r21, r25 |
40ce: 57 fd sbrc r21, 7 |
40d0: e3 c2 rjmp .+1478 ; 0x4698 <__vector_24+0x8b6> |
40d2: 55 95 asr r21 |
40d4: 47 95 ror r20 |
40d6: 55 95 asr r21 |
40d8: 47 95 ror r20 |
40da: 55 95 asr r21 |
40dc: 47 95 ror r20 |
40de: 55 95 asr r21 |
40e0: 47 95 ror r20 |
40e2: 50 93 24 04 sts 0x0424, r21 |
40e6: 40 93 23 04 sts 0x0423, r20 |
40ea: c4 01 movw r24, r8 |
40ec: b3 01 movw r22, r6 |
40ee: 22 e0 ldi r18, 0x02 ; 2 |
40f0: 30 e0 ldi r19, 0x00 ; 0 |
40f2: 40 e0 ldi r20, 0x00 ; 0 |
40f4: 50 e0 ldi r21, 0x00 ; 0 |
40f6: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
40fa: 20 93 2b 04 sts 0x042B, r18 |
40fe: 30 93 2c 04 sts 0x042C, r19 |
4102: 40 93 2d 04 sts 0x042D, r20 |
4106: 50 93 2e 04 sts 0x042E, r21 |
410a: 89 e0 ldi r24, 0x09 ; 9 |
410c: 80 93 2a 04 sts 0x042A, r24 |
4110: 82 e0 ldi r24, 0x02 ; 2 |
4112: 80 93 3e 04 sts 0x043E, r24 |
4116: cc ce rjmp .-616 ; 0x3eb0 <__vector_24+0xce> |
4118: 60 91 78 00 lds r22, 0x0078 |
411c: 70 91 79 00 lds r23, 0x0079 |
4120: e0 90 be 04 lds r14, 0x04BE |
4124: f0 90 bf 04 lds r15, 0x04BF |
4128: 00 91 c0 04 lds r16, 0x04C0 |
412c: 10 91 c1 04 lds r17, 0x04C1 |
4130: 88 27 eor r24, r24 |
4132: 77 fd sbrc r23, 7 |
4134: 80 95 com r24 |
4136: 98 2f mov r25, r24 |
4138: 0e 94 96 6e call 0xdd2c ; 0xdd2c <__floatsisf> |
413c: a8 01 movw r20, r16 |
413e: 97 01 movw r18, r14 |
4140: 0e 94 fa 6d call 0xdbf4 ; 0xdbf4 <__subsf3> |
4144: 0e 94 63 6e call 0xdcc6 ; 0xdcc6 <__fixsfsi> |
4148: 70 93 1c 04 sts 0x041C, r23 |
414c: 60 93 1b 04 sts 0x041B, r22 |
4150: 80 91 1b 04 lds r24, 0x041B |
4154: 90 91 1c 04 lds r25, 0x041C |
4158: 02 97 sbiw r24, 0x02 ; 2 |
415a: 0c f4 brge .+2 ; 0x415e <__vector_24+0x37c> |
415c: 4f c2 rjmp .+1182 ; 0x45fc <__vector_24+0x81a> |
415e: 60 91 be 04 lds r22, 0x04BE |
4162: 70 91 bf 04 lds r23, 0x04BF |
4166: 80 91 c0 04 lds r24, 0x04C0 |
416a: 90 91 c1 04 lds r25, 0x04C1 |
416e: 20 e0 ldi r18, 0x00 ; 0 |
4170: 30 e8 ldi r19, 0x80 ; 128 |
4172: 4b e3 ldi r20, 0x3B ; 59 |
4174: 54 e4 ldi r21, 0x44 ; 68 |
4176: 0e 94 5f 6e call 0xdcbe ; 0xdcbe <__cmpsf2> |
417a: 88 23 and r24, r24 |
417c: 9c f5 brge .+102 ; 0x41e4 <__vector_24+0x402> |
417e: 60 91 be 04 lds r22, 0x04BE |
4182: 70 91 bf 04 lds r23, 0x04BF |
4186: 80 91 c0 04 lds r24, 0x04C0 |
418a: 90 91 c1 04 lds r25, 0x04C1 |
418e: 2a e0 ldi r18, 0x0A ; 10 |
4190: 37 ed ldi r19, 0xD7 ; 215 |
4192: 43 ea ldi r20, 0xA3 ; 163 |
4194: 5c e3 ldi r21, 0x3C ; 60 |
4196: 0e 94 fb 6d call 0xdbf6 ; 0xdbf6 <__addsf3> |
419a: 60 93 be 04 sts 0x04BE, r22 |
419e: 70 93 bf 04 sts 0x04BF, r23 |
41a2: 80 93 c0 04 sts 0x04C0, r24 |
41a6: 90 93 c1 04 sts 0x04C1, r25 |
41aa: 80 91 41 05 lds r24, 0x0541 |
41ae: 90 91 42 05 lds r25, 0x0542 |
41b2: 84 5f subi r24, 0xF4 ; 244 |
41b4: 91 40 sbci r25, 0x01 ; 1 |
41b6: b0 f4 brcc .+44 ; 0x41e4 <__vector_24+0x402> |
41b8: 60 91 be 04 lds r22, 0x04BE |
41bc: 70 91 bf 04 lds r23, 0x04BF |
41c0: 80 91 c0 04 lds r24, 0x04C0 |
41c4: 90 91 c1 04 lds r25, 0x04C1 |
41c8: 2d ec ldi r18, 0xCD ; 205 |
41ca: 3c ec ldi r19, 0xCC ; 204 |
41cc: 4c ec ldi r20, 0xCC ; 204 |
41ce: 5d e3 ldi r21, 0x3D ; 61 |
41d0: 0e 94 fb 6d call 0xdbf6 ; 0xdbf6 <__addsf3> |
41d4: 60 93 be 04 sts 0x04BE, r22 |
41d8: 70 93 bf 04 sts 0x04BF, r23 |
41dc: 80 93 c0 04 sts 0x04C0, r24 |
41e0: 90 93 c1 04 sts 0x04C1, r25 |
41e4: 81 e0 ldi r24, 0x01 ; 1 |
41e6: 80 93 1d 04 sts 0x041D, r24 |
41ea: 80 91 78 00 lds r24, 0x0078 |
41ee: 90 91 79 00 lds r25, 0x0079 |
41f2: 90 93 6a 08 sts 0x086A, r25 |
41f6: 80 93 69 08 sts 0x0869, r24 |
41fa: 80 91 1b 04 lds r24, 0x041B |
41fe: 90 91 1c 04 lds r25, 0x041C |
4202: 20 91 fc 04 lds r18, 0x04FC |
4206: 30 91 fd 04 lds r19, 0x04FD |
420a: 40 91 fe 04 lds r20, 0x04FE |
420e: 50 91 ff 04 lds r21, 0x04FF |
4212: aa 27 eor r26, r26 |
4214: 97 fd sbrc r25, 7 |
4216: a0 95 com r26 |
4218: ba 2f mov r27, r26 |
421a: 82 0f add r24, r18 |
421c: 93 1f adc r25, r19 |
421e: a4 1f adc r26, r20 |
4220: b5 1f adc r27, r21 |
4222: 80 93 fc 04 sts 0x04FC, r24 |
4226: 90 93 fd 04 sts 0x04FD, r25 |
422a: a0 93 fe 04 sts 0x04FE, r26 |
422e: b0 93 ff 04 sts 0x04FF, r27 |
4232: 60 91 fc 04 lds r22, 0x04FC |
4236: 70 91 fd 04 lds r23, 0x04FD |
423a: 80 91 fe 04 lds r24, 0x04FE |
423e: 90 91 ff 04 lds r25, 0x04FF |
4242: e0 90 fc 04 lds r14, 0x04FC |
4246: f0 90 fd 04 lds r15, 0x04FD |
424a: 00 91 fe 04 lds r16, 0x04FE |
424e: 10 91 ff 04 lds r17, 0x04FF |
4252: 20 e0 ldi r18, 0x00 ; 0 |
4254: 34 e0 ldi r19, 0x04 ; 4 |
4256: 40 e0 ldi r20, 0x00 ; 0 |
4258: 50 e0 ldi r21, 0x00 ; 0 |
425a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
425e: e2 1a sub r14, r18 |
4260: f3 0a sbc r15, r19 |
4262: 04 0b sbc r16, r20 |
4264: 15 0b sbc r17, r21 |
4266: e0 92 fc 04 sts 0x04FC, r14 |
426a: f0 92 fd 04 sts 0x04FD, r15 |
426e: 00 93 fe 04 sts 0x04FE, r16 |
4272: 10 93 ff 04 sts 0x04FF, r17 |
4276: 83 e0 ldi r24, 0x03 ; 3 |
4278: 80 93 3e 04 sts 0x043E, r24 |
427c: 19 ce rjmp .-974 ; 0x3eb0 <__vector_24+0xce> |
427e: 80 91 78 00 lds r24, 0x0078 |
4282: 90 91 79 00 lds r25, 0x0079 |
4286: 20 91 39 04 lds r18, 0x0439 |
428a: 30 91 3a 04 lds r19, 0x043A |
428e: 28 0f add r18, r24 |
4290: 39 1f adc r19, r25 |
4292: 30 93 3a 04 sts 0x043A, r19 |
4296: 20 93 39 04 sts 0x0439, r18 |
429a: 84 e0 ldi r24, 0x04 ; 4 |
429c: 80 93 3e 04 sts 0x043E, r24 |
42a0: 07 ce rjmp .-1010 ; 0x3eb0 <__vector_24+0xce> |
42a2: 40 91 19 03 lds r20, 0x0319 |
42a6: 50 91 1a 03 lds r21, 0x031A |
42aa: 80 91 78 00 lds r24, 0x0078 |
42ae: 90 91 79 00 lds r25, 0x0079 |
42b2: 9a 01 movw r18, r20 |
42b4: 22 0f add r18, r18 |
42b6: 33 1f adc r19, r19 |
42b8: 24 0f add r18, r20 |
42ba: 35 1f adc r19, r21 |
42bc: 63 e0 ldi r22, 0x03 ; 3 |
42be: 70 e0 ldi r23, 0x00 ; 0 |
42c0: 0e 94 75 6f call 0xdeea ; 0xdeea <__udivmodhi4> |
42c4: 26 0f add r18, r22 |
42c6: 37 1f adc r19, r23 |
42c8: 36 95 lsr r19 |
42ca: 27 95 ror r18 |
42cc: 36 95 lsr r19 |
42ce: 27 95 ror r18 |
42d0: 30 93 1a 03 sts 0x031A, r19 |
42d4: 20 93 19 03 sts 0x0319, r18 |
42d8: 85 e0 ldi r24, 0x05 ; 5 |
42da: 80 93 3e 04 sts 0x043E, r24 |
42de: e8 cd rjmp .-1072 ; 0x3eb0 <__vector_24+0xce> |
42e0: 80 91 78 00 lds r24, 0x0078 |
42e4: 90 91 79 00 lds r25, 0x0079 |
42e8: 90 93 3c 04 sts 0x043C, r25 |
42ec: 80 93 3b 04 sts 0x043B, r24 |
42f0: 86 e0 ldi r24, 0x06 ; 6 |
42f2: 80 93 3e 04 sts 0x043E, r24 |
42f6: dc cd rjmp .-1096 ; 0x3eb0 <__vector_24+0xce> |
42f8: 20 91 78 00 lds r18, 0x0078 |
42fc: 30 91 79 00 lds r19, 0x0079 |
4300: 80 91 ba 04 lds r24, 0x04BA |
4304: 90 91 bb 04 lds r25, 0x04BB |
4308: 82 1b sub r24, r18 |
430a: 93 0b sbc r25, r19 |
430c: 90 93 68 08 sts 0x0868, r25 |
4310: 80 93 67 08 sts 0x0867, r24 |
4314: 80 91 67 08 lds r24, 0x0867 |
4318: 90 91 68 08 lds r25, 0x0868 |
431c: 90 93 32 04 sts 0x0432, r25 |
4320: 80 93 31 04 sts 0x0431, r24 |
4324: 87 e0 ldi r24, 0x07 ; 7 |
4326: 80 93 3e 04 sts 0x043E, r24 |
432a: c2 cd rjmp .-1148 ; 0x3eb0 <__vector_24+0xce> |
432c: 80 91 78 00 lds r24, 0x0078 |
4330: 90 91 79 00 lds r25, 0x0079 |
4334: 20 91 b8 04 lds r18, 0x04B8 |
4338: 30 91 b9 04 lds r19, 0x04B9 |
433c: 82 1b sub r24, r18 |
433e: 93 0b sbc r25, r19 |
4340: 90 93 72 08 sts 0x0872, r25 |
4344: 80 93 71 08 sts 0x0871, r24 |
4348: 80 91 71 08 lds r24, 0x0871 |
434c: 90 91 72 08 lds r25, 0x0872 |
4350: 90 93 30 04 sts 0x0430, r25 |
4354: 80 93 2f 04 sts 0x042F, r24 |
4358: 82 e0 ldi r24, 0x02 ; 2 |
435a: 80 93 3e 04 sts 0x043E, r24 |
435e: a8 cd rjmp .-1200 ; 0x3eb0 <__vector_24+0xce> |
4360: 20 91 78 00 lds r18, 0x0078 |
4364: 30 91 79 00 lds r19, 0x0079 |
4368: 80 91 39 04 lds r24, 0x0439 |
436c: 90 91 3a 04 lds r25, 0x043A |
4370: 82 0f add r24, r18 |
4372: 93 1f adc r25, r19 |
4374: 90 93 3a 04 sts 0x043A, r25 |
4378: 80 93 39 04 sts 0x0439, r24 |
437c: 10 92 3e 04 sts 0x043E, r1 |
4380: 97 cd rjmp .-1234 ; 0x3eb0 <__vector_24+0xce> |
4382: 80 91 08 01 lds r24, 0x0108 |
4386: 8a 30 cpi r24, 0x0A ; 10 |
4388: 09 f4 brne .+2 ; 0x438c <__vector_24+0x5aa> |
438a: 18 c1 rjmp .+560 ; 0x45bc <__vector_24+0x7da> |
438c: 84 31 cpi r24, 0x14 ; 20 |
438e: 09 f4 brne .+2 ; 0x4392 <__vector_24+0x5b0> |
4390: 86 c1 rjmp .+780 ; 0x469e <__vector_24+0x8bc> |
4392: 80 91 78 00 lds r24, 0x0078 |
4396: 90 91 79 00 lds r25, 0x0079 |
439a: 20 91 3b 04 lds r18, 0x043B |
439e: 30 91 3c 04 lds r19, 0x043C |
43a2: 82 0f add r24, r18 |
43a4: 93 1f adc r25, r19 |
43a6: 90 93 16 04 sts 0x0416, r25 |
43aa: 80 93 15 04 sts 0x0415, r24 |
43ae: 86 e0 ldi r24, 0x06 ; 6 |
43b0: 80 93 3e 04 sts 0x043E, r24 |
43b4: 7d cd rjmp .-1286 ; 0x3eb0 <__vector_24+0xce> |
43b6: 20 91 78 00 lds r18, 0x0078 |
43ba: 30 91 79 00 lds r19, 0x0079 |
43be: 80 91 ba 04 lds r24, 0x04BA |
43c2: 90 91 bb 04 lds r25, 0x04BB |
43c6: 82 1b sub r24, r18 |
43c8: 93 0b sbc r25, r19 |
43ca: 90 93 68 08 sts 0x0868, r25 |
43ce: 80 93 67 08 sts 0x0867, r24 |
43d2: 80 91 67 08 lds r24, 0x0867 |
43d6: 90 91 68 08 lds r25, 0x0868 |
43da: 20 91 31 04 lds r18, 0x0431 |
43de: 30 91 32 04 lds r19, 0x0432 |
43e2: 82 0f add r24, r18 |
43e4: 93 1f adc r25, r19 |
43e6: 90 93 18 04 sts 0x0418, r25 |
43ea: 80 93 17 04 sts 0x0417, r24 |
43ee: 87 e0 ldi r24, 0x07 ; 7 |
43f0: 80 93 3e 04 sts 0x043E, r24 |
43f4: 5d cd rjmp .-1350 ; 0x3eb0 <__vector_24+0xce> |
43f6: 80 91 78 00 lds r24, 0x0078 |
43fa: 90 91 79 00 lds r25, 0x0079 |
43fe: 20 91 b8 04 lds r18, 0x04B8 |
4402: 30 91 b9 04 lds r19, 0x04B9 |
4406: 82 1b sub r24, r18 |
4408: 93 0b sbc r25, r19 |
440a: 90 93 72 08 sts 0x0872, r25 |
440e: 80 93 71 08 sts 0x0871, r24 |
4412: 80 91 71 08 lds r24, 0x0871 |
4416: 90 91 72 08 lds r25, 0x0872 |
441a: 20 91 2f 04 lds r18, 0x042F |
441e: 30 91 30 04 lds r19, 0x0430 |
4422: 82 0f add r24, r18 |
4424: 93 1f adc r25, r19 |
4426: 90 93 1a 04 sts 0x041A, r25 |
442a: 80 93 19 04 sts 0x0419, r24 |
442e: 82 e0 ldi r24, 0x02 ; 2 |
4430: 80 93 3e 04 sts 0x043E, r24 |
4434: 3d cd rjmp .-1414 ; 0x3eb0 <__vector_24+0xce> |
4436: 20 91 78 00 lds r18, 0x0078 |
443a: 30 91 79 00 lds r19, 0x0079 |
443e: 80 91 37 04 lds r24, 0x0437 |
4442: 90 91 38 04 lds r25, 0x0438 |
4446: 28 0f add r18, r24 |
4448: 39 1f adc r19, r25 |
444a: 80 91 08 01 lds r24, 0x0108 |
444e: 8a 30 cpi r24, 0x0A ; 10 |
4450: 09 f4 brne .+2 ; 0x4454 <__vector_24+0x672> |
4452: cd c0 rjmp .+410 ; 0x45ee <__vector_24+0x80c> |
4454: 22 0f add r18, r18 |
4456: 33 1f adc r19, r19 |
4458: 22 0f add r18, r18 |
445a: 33 1f adc r19, r19 |
445c: 30 93 38 04 sts 0x0438, r19 |
4460: 20 93 37 04 sts 0x0437, r18 |
4464: 20 91 37 04 lds r18, 0x0437 |
4468: 30 91 38 04 lds r19, 0x0438 |
446c: c9 01 movw r24, r18 |
446e: 37 fd sbrc r19, 7 |
4470: 35 c1 rjmp .+618 ; 0x46dc <__vector_24+0x8fa> |
4472: 95 95 asr r25 |
4474: 87 95 ror r24 |
4476: 95 95 asr r25 |
4478: 87 95 ror r24 |
447a: 95 95 asr r25 |
447c: 87 95 ror r24 |
447e: 90 93 12 04 sts 0x0412, r25 |
4482: 80 93 11 04 sts 0x0411, r24 |
4486: 80 91 35 04 lds r24, 0x0435 |
448a: 90 91 36 04 lds r25, 0x0436 |
448e: 82 0f add r24, r18 |
4490: 93 1f adc r25, r19 |
4492: 97 fd sbrc r25, 7 |
4494: 21 c1 rjmp .+578 ; 0x46d8 <__vector_24+0x8f6> |
4496: 95 95 asr r25 |
4498: 87 95 ror r24 |
449a: 90 93 36 04 sts 0x0436, r25 |
449e: 80 93 35 04 sts 0x0435, r24 |
44a2: 20 91 ae 04 lds r18, 0x04AE |
44a6: 30 91 af 04 lds r19, 0x04AF |
44aa: 82 1b sub r24, r18 |
44ac: 93 0b sbc r25, r19 |
44ae: 90 93 1c 03 sts 0x031C, r25 |
44b2: 80 93 1b 03 sts 0x031B, r24 |
44b6: 80 91 0b 04 lds r24, 0x040B |
44ba: 90 91 0c 04 lds r25, 0x040C |
44be: 20 91 1b 03 lds r18, 0x031B |
44c2: 30 91 1c 03 lds r19, 0x031C |
44c6: 28 0f add r18, r24 |
44c8: 39 1f adc r19, r25 |
44ca: 37 fd sbrc r19, 7 |
44cc: 02 c1 rjmp .+516 ; 0x46d2 <__vector_24+0x8f0> |
44ce: 35 95 asr r19 |
44d0: 27 95 ror r18 |
44d2: 30 93 0c 04 sts 0x040C, r19 |
44d6: 20 93 0b 04 sts 0x040B, r18 |
44da: 81 e0 ldi r24, 0x01 ; 1 |
44dc: 80 93 3e 04 sts 0x043E, r24 |
44e0: e7 cc rjmp .-1586 ; 0x3eb0 <__vector_24+0xce> |
44e2: 20 91 78 00 lds r18, 0x0078 |
44e6: 30 91 79 00 lds r19, 0x0079 |
44ea: 80 91 39 04 lds r24, 0x0439 |
44ee: 90 91 3a 04 lds r25, 0x043A |
44f2: 28 0f add r18, r24 |
44f4: 39 1f adc r19, r25 |
44f6: 80 91 08 01 lds r24, 0x0108 |
44fa: 8a 30 cpi r24, 0x0A ; 10 |
44fc: 09 f4 brne .+2 ; 0x4500 <__vector_24+0x71e> |
44fe: 70 c0 rjmp .+224 ; 0x45e0 <__vector_24+0x7fe> |
4500: 22 0f add r18, r18 |
4502: 33 1f adc r19, r19 |
4504: 22 0f add r18, r18 |
4506: 33 1f adc r19, r19 |
4508: 30 93 3a 04 sts 0x043A, r19 |
450c: 20 93 39 04 sts 0x0439, r18 |
4510: 20 91 39 04 lds r18, 0x0439 |
4514: 30 91 3a 04 lds r19, 0x043A |
4518: c9 01 movw r24, r18 |
451a: 37 fd sbrc r19, 7 |
451c: d5 c0 rjmp .+426 ; 0x46c8 <__vector_24+0x8e6> |
451e: 95 95 asr r25 |
4520: 87 95 ror r24 |
4522: 95 95 asr r25 |
4524: 87 95 ror r24 |
4526: 95 95 asr r25 |
4528: 87 95 ror r24 |
452a: 90 93 14 04 sts 0x0414, r25 |
452e: 80 93 13 04 sts 0x0413, r24 |
4532: 80 91 33 04 lds r24, 0x0433 |
4536: 90 91 34 04 lds r25, 0x0434 |
453a: 82 0f add r24, r18 |
453c: 93 1f adc r25, r19 |
453e: 97 fd sbrc r25, 7 |
4540: c1 c0 rjmp .+386 ; 0x46c4 <__vector_24+0x8e2> |
4542: 95 95 asr r25 |
4544: 87 95 ror r24 |
4546: 90 93 34 04 sts 0x0434, r25 |
454a: 80 93 33 04 sts 0x0433, r24 |
454e: 20 91 b0 04 lds r18, 0x04B0 |
4552: 30 91 b1 04 lds r19, 0x04B1 |
4556: 82 1b sub r24, r18 |
4558: 93 0b sbc r25, r19 |
455a: 90 93 1e 03 sts 0x031E, r25 |
455e: 80 93 1d 03 sts 0x031D, r24 |
4562: 80 91 0d 04 lds r24, 0x040D |
4566: 90 91 0e 04 lds r25, 0x040E |
456a: 20 91 1d 03 lds r18, 0x031D |
456e: 30 91 1e 03 lds r19, 0x031E |
4572: 28 0f add r18, r24 |
4574: 39 1f adc r19, r25 |
4576: 37 fd sbrc r19, 7 |
4578: a9 c0 rjmp .+338 ; 0x46cc <__vector_24+0x8ea> |
457a: 35 95 asr r19 |
457c: 27 95 ror r18 |
457e: 30 93 0e 04 sts 0x040E, r19 |
4582: 20 93 0d 04 sts 0x040D, r18 |
4586: 83 e0 ldi r24, 0x03 ; 3 |
4588: 80 93 3e 04 sts 0x043E, r24 |
458c: 91 cc rjmp .-1758 ; 0x3eb0 <__vector_24+0xce> |
458e: 80 91 78 00 lds r24, 0x0078 |
4592: 90 91 79 00 lds r25, 0x0079 |
4596: 90 93 38 04 sts 0x0438, r25 |
459a: 80 93 37 04 sts 0x0437, r24 |
459e: 81 e0 ldi r24, 0x01 ; 1 |
45a0: 80 93 3e 04 sts 0x043E, r24 |
45a4: 85 cc rjmp .-1782 ; 0x3eb0 <__vector_24+0xce> |
45a6: 80 91 78 00 lds r24, 0x0078 |
45aa: 90 91 79 00 lds r25, 0x0079 |
45ae: 90 93 3a 04 sts 0x043A, r25 |
45b2: 80 93 39 04 sts 0x0439, r24 |
45b6: 10 92 3e 04 sts 0x043E, r1 |
45ba: 7a cc rjmp .-1804 ; 0x3eb0 <__vector_24+0xce> |
45bc: 80 91 78 00 lds r24, 0x0078 |
45c0: 90 91 79 00 lds r25, 0x0079 |
45c4: 01 96 adiw r24, 0x01 ; 1 |
45c6: 20 91 3b 04 lds r18, 0x043B |
45ca: 30 91 3c 04 lds r19, 0x043C |
45ce: 82 0f add r24, r18 |
45d0: 93 1f adc r25, r19 |
45d2: 96 95 lsr r25 |
45d4: 87 95 ror r24 |
45d6: 90 93 16 04 sts 0x0416, r25 |
45da: 80 93 15 04 sts 0x0415, r24 |
45de: e7 ce rjmp .-562 ; 0x43ae <__vector_24+0x5cc> |
45e0: 22 0f add r18, r18 |
45e2: 33 1f adc r19, r19 |
45e4: 30 93 3a 04 sts 0x043A, r19 |
45e8: 20 93 39 04 sts 0x0439, r18 |
45ec: 91 cf rjmp .-222 ; 0x4510 <__vector_24+0x72e> |
45ee: 22 0f add r18, r18 |
45f0: 33 1f adc r19, r19 |
45f2: 30 93 38 04 sts 0x0438, r19 |
45f6: 20 93 37 04 sts 0x0437, r18 |
45fa: 34 cf rjmp .-408 ; 0x4464 <__vector_24+0x682> |
45fc: 80 91 1b 04 lds r24, 0x041B |
4600: 90 91 1c 04 lds r25, 0x041C |
4604: 8f 5f subi r24, 0xFF ; 255 |
4606: 9f 4f sbci r25, 0xFF ; 255 |
4608: 0c f0 brlt .+2 ; 0x460c <__vector_24+0x82a> |
460a: ec cd rjmp .-1064 ; 0x41e4 <__vector_24+0x402> |
460c: 60 91 be 04 lds r22, 0x04BE |
4610: 70 91 bf 04 lds r23, 0x04BF |
4614: 80 91 c0 04 lds r24, 0x04C0 |
4618: 90 91 c1 04 lds r25, 0x04C1 |
461c: 20 e0 ldi r18, 0x00 ; 0 |
461e: 30 e8 ldi r19, 0x80 ; 128 |
4620: 49 e0 ldi r20, 0x09 ; 9 |
4622: 54 e4 ldi r21, 0x44 ; 68 |
4624: 0e 94 46 6f call 0xde8c ; 0xde8c <__gesf2> |
4628: 18 16 cp r1, r24 |
462a: 0c f0 brlt .+2 ; 0x462e <__vector_24+0x84c> |
462c: db cd rjmp .-1098 ; 0x41e4 <__vector_24+0x402> |
462e: 60 91 be 04 lds r22, 0x04BE |
4632: 70 91 bf 04 lds r23, 0x04BF |
4636: 80 91 c0 04 lds r24, 0x04C0 |
463a: 90 91 c1 04 lds r25, 0x04C1 |
463e: 2a e0 ldi r18, 0x0A ; 10 |
4640: 37 ed ldi r19, 0xD7 ; 215 |
4642: 43 ea ldi r20, 0xA3 ; 163 |
4644: 5c e3 ldi r21, 0x3C ; 60 |
4646: 0e 94 fa 6d call 0xdbf4 ; 0xdbf4 <__subsf3> |
464a: 60 93 be 04 sts 0x04BE, r22 |
464e: 70 93 bf 04 sts 0x04BF, r23 |
4652: 80 93 c0 04 sts 0x04C0, r24 |
4656: 90 93 c1 04 sts 0x04C1, r25 |
465a: 80 91 41 05 lds r24, 0x0541 |
465e: 90 91 42 05 lds r25, 0x0542 |
4662: 84 5f subi r24, 0xF4 ; 244 |
4664: 91 40 sbci r25, 0x01 ; 1 |
4666: 08 f0 brcs .+2 ; 0x466a <__vector_24+0x888> |
4668: bd cd rjmp .-1158 ; 0x41e4 <__vector_24+0x402> |
466a: 60 91 be 04 lds r22, 0x04BE |
466e: 70 91 bf 04 lds r23, 0x04BF |
4672: 80 91 c0 04 lds r24, 0x04C0 |
4676: 90 91 c1 04 lds r25, 0x04C1 |
467a: 2d ec ldi r18, 0xCD ; 205 |
467c: 3c ec ldi r19, 0xCC ; 204 |
467e: 4c ec ldi r20, 0xCC ; 204 |
4680: 5d e3 ldi r21, 0x3D ; 61 |
4682: 0e 94 fa 6d call 0xdbf4 ; 0xdbf4 <__subsf3> |
4686: 60 93 be 04 sts 0x04BE, r22 |
468a: 70 93 bf 04 sts 0x04BF, r23 |
468e: 80 93 c0 04 sts 0x04C0, r24 |
4692: 90 93 c1 04 sts 0x04C1, r25 |
4696: a6 cd rjmp .-1204 ; 0x41e4 <__vector_24+0x402> |
4698: 41 5f subi r20, 0xF1 ; 241 |
469a: 5f 4f sbci r21, 0xFF ; 255 |
469c: 1a cd rjmp .-1484 ; 0x40d2 <__vector_24+0x2f0> |
469e: 80 91 78 00 lds r24, 0x0078 |
46a2: 90 91 79 00 lds r25, 0x0079 |
46a6: 2f ef ldi r18, 0xFF ; 255 |
46a8: 37 e0 ldi r19, 0x07 ; 7 |
46aa: 28 1b sub r18, r24 |
46ac: 39 0b sbc r19, r25 |
46ae: 80 91 3b 04 lds r24, 0x043B |
46b2: 90 91 3c 04 lds r25, 0x043C |
46b6: 28 1b sub r18, r24 |
46b8: 39 0b sbc r19, r25 |
46ba: 30 93 16 04 sts 0x0416, r19 |
46be: 20 93 15 04 sts 0x0415, r18 |
46c2: 75 ce rjmp .-790 ; 0x43ae <__vector_24+0x5cc> |
46c4: 01 96 adiw r24, 0x01 ; 1 |
46c6: 3d cf rjmp .-390 ; 0x4542 <__vector_24+0x760> |
46c8: 07 96 adiw r24, 0x07 ; 7 |
46ca: 29 cf rjmp .-430 ; 0x451e <__vector_24+0x73c> |
46cc: 2f 5f subi r18, 0xFF ; 255 |
46ce: 3f 4f sbci r19, 0xFF ; 255 |
46d0: 54 cf rjmp .-344 ; 0x457a <__vector_24+0x798> |
46d2: 2f 5f subi r18, 0xFF ; 255 |
46d4: 3f 4f sbci r19, 0xFF ; 255 |
46d6: fb ce rjmp .-522 ; 0x44ce <__vector_24+0x6ec> |
46d8: 01 96 adiw r24, 0x01 ; 1 |
46da: dd ce rjmp .-582 ; 0x4496 <__vector_24+0x6b4> |
46dc: 07 96 adiw r24, 0x07 ; 7 |
46de: c9 ce rjmp .-622 ; 0x4472 <__vector_24+0x690> |
000046e0 <SucheGyroOffset>: |
46e0: 9f 92 push r9 |
46e2: af 92 push r10 |
46e4: bf 92 push r11 |
46e6: cf 92 push r12 |
46e8: df 92 push r13 |
46ea: ef 92 push r14 |
46ec: ff 92 push r15 |
46ee: 0f 93 push r16 |
46f0: 1f 93 push r17 |
46f2: cf 93 push r28 |
46f4: df 93 push r29 |
46f6: 10 92 27 04 sts 0x0427, r1 |
46fa: 10 92 28 04 sts 0x0428, r1 |
46fe: 10 92 29 04 sts 0x0429, r1 |
4702: 80 ed ldi r24, 0xD0 ; 208 |
4704: 97 e0 ldi r25, 0x07 ; 7 |
4706: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
470a: ec 01 movw r28, r24 |
470c: 0c e8 ldi r16, 0x8C ; 140 |
470e: ff 24 eor r15, r15 |
4710: f3 94 inc r15 |
4712: b8 e0 ldi r27, 0x08 ; 8 |
4714: cb 2e mov r12, r27 |
4716: a5 ef ldi r26, 0xF5 ; 245 |
4718: ea 2e mov r14, r26 |
471a: fa e0 ldi r31, 0x0A ; 10 |
471c: df 2e mov r13, r31 |
471e: ea ea ldi r30, 0xAA ; 170 |
4720: ae 2e mov r10, r30 |
4722: e3 e0 ldi r30, 0x03 ; 3 |
4724: be 2e mov r11, r30 |
4726: 7f ec ldi r23, 0xCF ; 207 |
4728: 97 2e mov r9, r23 |
472a: 80 91 11 04 lds r24, 0x0411 |
472e: 90 91 12 04 lds r25, 0x0412 |
4732: 8c 5f subi r24, 0xFC ; 252 |
4734: 93 40 sbci r25, 0x03 ; 3 |
4736: 0c f0 brlt .+2 ; 0x473a <SucheGyroOffset+0x5a> |
4738: 99 c0 rjmp .+306 ; 0x486c <SucheGyroOffset+0x18c> |
473a: 80 91 25 03 lds r24, 0x0325 |
473e: 81 50 subi r24, 0x01 ; 1 |
4740: 80 93 25 03 sts 0x0325, r24 |
4744: 10 e0 ldi r17, 0x00 ; 0 |
4746: 80 91 13 04 lds r24, 0x0413 |
474a: 90 91 14 04 lds r25, 0x0414 |
474e: 8c 5f subi r24, 0xFC ; 252 |
4750: 93 40 sbci r25, 0x03 ; 3 |
4752: 0c f0 brlt .+2 ; 0x4756 <SucheGyroOffset+0x76> |
4754: 7e c0 rjmp .+252 ; 0x4852 <SucheGyroOffset+0x172> |
4756: 80 91 26 03 lds r24, 0x0326 |
475a: 81 50 subi r24, 0x01 ; 1 |
475c: 80 93 26 03 sts 0x0326, r24 |
4760: 80 91 15 04 lds r24, 0x0415 |
4764: 90 91 16 04 lds r25, 0x0416 |
4768: 8c 5f subi r24, 0xFC ; 252 |
476a: 93 40 sbci r25, 0x03 ; 3 |
476c: 0c f0 brlt .+2 ; 0x4770 <SucheGyroOffset+0x90> |
476e: 64 c0 rjmp .+200 ; 0x4838 <SucheGyroOffset+0x158> |
4770: 80 91 27 03 lds r24, 0x0327 |
4774: 81 50 subi r24, 0x01 ; 1 |
4776: 80 93 27 03 sts 0x0327, r24 |
477a: c0 92 44 04 sts 0x0444, r12 |
477e: 0e 94 92 2e call 0x5d24 ; 0x5d24 <i2c_start> |
4782: 80 91 25 03 lds r24, 0x0325 |
4786: 8a 30 cpi r24, 0x0A ; 10 |
4788: 08 f0 brcs .+2 ; 0x478c <SucheGyroOffset+0xac> |
478a: 4e c0 rjmp .+156 ; 0x4828 <SucheGyroOffset+0x148> |
478c: f0 92 27 04 sts 0x0427, r15 |
4790: d0 92 25 03 sts 0x0325, r13 |
4794: 80 91 26 03 lds r24, 0x0326 |
4798: 8a 30 cpi r24, 0x0A ; 10 |
479a: 08 f0 brcs .+2 ; 0x479e <SucheGyroOffset+0xbe> |
479c: 3e c0 rjmp .+124 ; 0x481a <SucheGyroOffset+0x13a> |
479e: f0 92 28 04 sts 0x0428, r15 |
47a2: d0 92 26 03 sts 0x0326, r13 |
47a6: 80 91 27 03 lds r24, 0x0327 |
47aa: 8a 30 cpi r24, 0x0A ; 10 |
47ac: 78 f5 brcc .+94 ; 0x480c <SucheGyroOffset+0x12c> |
47ae: f0 92 29 04 sts 0x0429, r15 |
47b2: d0 92 27 03 sts 0x0327, r13 |
47b6: 80 91 44 04 lds r24, 0x0444 |
47ba: 88 23 and r24, r24 |
47bc: 89 f0 breq .+34 ; 0x47e0 <SucheGyroOffset+0x100> |
47be: ce 01 movw r24, r28 |
47c0: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
47c4: 88 23 and r24, r24 |
47c6: b9 f3 breq .-18 ; 0x47b6 <SucheGyroOffset+0xd6> |
47c8: 00 d0 rcall .+0 ; 0x47ca <SucheGyroOffset+0xea> |
47ca: 0f 92 push r0 |
47cc: ed b7 in r30, 0x3d ; 61 |
47ce: fe b7 in r31, 0x3e ; 62 |
47d0: 11 82 std Z+1, r1 ; 0x01 |
47d2: b3 82 std Z+3, r11 ; 0x03 |
47d4: a2 82 std Z+2, r10 ; 0x02 |
47d6: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
47da: 0f 90 pop r0 |
47dc: 0f 90 pop r0 |
47de: 0f 90 pop r0 |
47e0: 10 92 28 03 sts 0x0328, r1 |
47e4: 90 92 7a 00 sts 0x007A, r9 |
47e8: 80 91 28 03 lds r24, 0x0328 |
47ec: 88 23 and r24, r24 |
47ee: e1 f3 breq .-8 ; 0x47e8 <SucheGyroOffset+0x108> |
47f0: 0a 30 cpi r16, 0x0A ; 10 |
47f2: 08 f4 brcc .+2 ; 0x47f6 <SucheGyroOffset+0x116> |
47f4: 44 c0 rjmp .+136 ; 0x487e <SucheGyroOffset+0x19e> |
47f6: 01 50 subi r16, 0x01 ; 1 |
47f8: 09 f4 brne .+2 ; 0x47fc <SucheGyroOffset+0x11c> |
47fa: 48 c0 rjmp .+144 ; 0x488c <SucheGyroOffset+0x1ac> |
47fc: 13 30 cpi r17, 0x03 ; 3 |
47fe: 09 f0 breq .+2 ; 0x4802 <SucheGyroOffset+0x122> |
4800: 94 cf rjmp .-216 ; 0x472a <SucheGyroOffset+0x4a> |
4802: 0b 30 cpi r16, 0x0B ; 11 |
4804: 08 f4 brcc .+2 ; 0x4808 <SucheGyroOffset+0x128> |
4806: 91 cf rjmp .-222 ; 0x472a <SucheGyroOffset+0x4a> |
4808: 09 e0 ldi r16, 0x09 ; 9 |
480a: 8f cf rjmp .-226 ; 0x472a <SucheGyroOffset+0x4a> |
480c: 86 3f cpi r24, 0xF6 ; 246 |
480e: 98 f2 brcs .-90 ; 0x47b6 <SucheGyroOffset+0xd6> |
4810: f0 92 29 04 sts 0x0429, r15 |
4814: e0 92 27 03 sts 0x0327, r14 |
4818: ce cf rjmp .-100 ; 0x47b6 <SucheGyroOffset+0xd6> |
481a: 86 3f cpi r24, 0xF6 ; 246 |
481c: 20 f2 brcs .-120 ; 0x47a6 <SucheGyroOffset+0xc6> |
481e: f0 92 28 04 sts 0x0428, r15 |
4822: e0 92 26 03 sts 0x0326, r14 |
4826: bf cf rjmp .-130 ; 0x47a6 <SucheGyroOffset+0xc6> |
4828: 86 3f cpi r24, 0xF6 ; 246 |
482a: 08 f4 brcc .+2 ; 0x482e <SucheGyroOffset+0x14e> |
482c: b3 cf rjmp .-154 ; 0x4794 <SucheGyroOffset+0xb4> |
482e: f0 92 27 04 sts 0x0427, r15 |
4832: e0 92 25 03 sts 0x0325, r14 |
4836: ae cf rjmp .-164 ; 0x4794 <SucheGyroOffset+0xb4> |
4838: 80 91 15 04 lds r24, 0x0415 |
483c: 90 91 16 04 lds r25, 0x0416 |
4840: 87 50 subi r24, 0x07 ; 7 |
4842: 94 40 sbci r25, 0x04 ; 4 |
4844: 9c f1 brlt .+102 ; 0x48ac <SucheGyroOffset+0x1cc> |
4846: 80 91 27 03 lds r24, 0x0327 |
484a: 8f 5f subi r24, 0xFF ; 255 |
484c: 80 93 27 03 sts 0x0327, r24 |
4850: 94 cf rjmp .-216 ; 0x477a <SucheGyroOffset+0x9a> |
4852: 80 91 13 04 lds r24, 0x0413 |
4856: 90 91 14 04 lds r25, 0x0414 |
485a: 87 50 subi r24, 0x07 ; 7 |
485c: 94 40 sbci r25, 0x04 ; 4 |
485e: 44 f1 brlt .+80 ; 0x48b0 <SucheGyroOffset+0x1d0> |
4860: 80 91 26 03 lds r24, 0x0326 |
4864: 8f 5f subi r24, 0xFF ; 255 |
4866: 80 93 26 03 sts 0x0326, r24 |
486a: 7a cf rjmp .-268 ; 0x4760 <SucheGyroOffset+0x80> |
486c: 80 91 11 04 lds r24, 0x0411 |
4870: 90 91 12 04 lds r25, 0x0412 |
4874: 87 50 subi r24, 0x07 ; 7 |
4876: 94 40 sbci r25, 0x04 ; 4 |
4878: ec f4 brge .+58 ; 0x48b4 <SucheGyroOffset+0x1d4> |
487a: 11 e0 ldi r17, 0x01 ; 1 |
487c: 64 cf rjmp .-312 ; 0x4746 <SucheGyroOffset+0x66> |
487e: 8a e0 ldi r24, 0x0A ; 10 |
4880: 90 e0 ldi r25, 0x00 ; 0 |
4882: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
4886: 01 50 subi r16, 0x01 ; 1 |
4888: 09 f0 breq .+2 ; 0x488c <SucheGyroOffset+0x1ac> |
488a: b8 cf rjmp .-144 ; 0x47fc <SucheGyroOffset+0x11c> |
488c: 86 e4 ldi r24, 0x46 ; 70 |
488e: 90 e0 ldi r25, 0x00 ; 0 |
4890: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
4894: df 91 pop r29 |
4896: cf 91 pop r28 |
4898: 1f 91 pop r17 |
489a: 0f 91 pop r16 |
489c: ff 90 pop r15 |
489e: ef 90 pop r14 |
48a0: df 90 pop r13 |
48a2: cf 90 pop r12 |
48a4: bf 90 pop r11 |
48a6: af 90 pop r10 |
48a8: 9f 90 pop r9 |
48aa: 08 95 ret |
48ac: 1f 5f subi r17, 0xFF ; 255 |
48ae: 65 cf rjmp .-310 ; 0x477a <SucheGyroOffset+0x9a> |
48b0: 1f 5f subi r17, 0xFF ; 255 |
48b2: 56 cf rjmp .-340 ; 0x4760 <SucheGyroOffset+0x80> |
48b4: 80 91 25 03 lds r24, 0x0325 |
48b8: 8f 5f subi r24, 0xFF ; 255 |
48ba: 80 93 25 03 sts 0x0325, r24 |
48be: 10 e0 ldi r17, 0x00 ; 0 |
48c0: 42 cf rjmp .-380 ; 0x4746 <SucheGyroOffset+0x66> |
000048c2 <SucheLuftruckOffset>: |
48c2: ef 92 push r14 |
48c4: ff 92 push r15 |
48c6: 0f 93 push r16 |
48c8: 1f 93 push r17 |
48ca: cf 93 push r28 |
48cc: df 93 push r29 |
48ce: f9 99 sbic 0x1f, 1 ; 31 |
48d0: fe cf rjmp .-4 ; 0x48ce <SucheLuftruckOffset+0xc> |
48d2: 13 e0 ldi r17, 0x03 ; 3 |
48d4: e1 2e mov r14, r17 |
48d6: 10 e0 ldi r17, 0x00 ; 0 |
48d8: f1 2e mov r15, r17 |
48da: f2 bc out 0x22, r15 ; 34 |
48dc: e1 bc out 0x21, r14 ; 33 |
48de: f8 9a sbi 0x1f, 0 ; 31 |
48e0: 80 b5 in r24, 0x20 ; 32 |
48e2: c8 2f mov r28, r24 |
48e4: d0 e0 ldi r29, 0x00 ; 0 |
48e6: c5 31 cpi r28, 0x15 ; 21 |
48e8: d1 05 cpc r29, r1 |
48ea: 08 f0 brcs .+2 ; 0x48ee <SucheLuftruckOffset+0x2c> |
48ec: 2a 97 sbiw r28, 0x0a ; 10 |
48ee: c7 bd out 0x27, r28 ; 39 |
48f0: 10 92 22 04 sts 0x0422, r1 |
48f4: 84 e6 ldi r24, 0x64 ; 100 |
48f6: 90 e0 ldi r25, 0x00 ; 0 |
48f8: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
48fc: 80 91 23 03 lds r24, 0x0323 |
4900: 90 91 24 03 lds r25, 0x0324 |
4904: 80 52 subi r24, 0x20 ; 32 |
4906: 93 40 sbci r25, 0x03 ; 3 |
4908: 08 f0 brcs .+2 ; 0x490c <SucheLuftruckOffset+0x4a> |
490a: 3a c0 rjmp .+116 ; 0x4980 <SucheLuftruckOffset+0xbe> |
490c: c0 e0 ldi r28, 0x00 ; 0 |
490e: d0 e0 ldi r29, 0x00 ; 0 |
4910: 01 ee ldi r16, 0xE1 ; 225 |
4912: 13 e0 ldi r17, 0x03 ; 3 |
4914: 04 c0 rjmp .+8 ; 0x491e <SucheLuftruckOffset+0x5c> |
4916: 21 96 adiw r28, 0x01 ; 1 |
4918: ca 3f cpi r28, 0xFA ; 250 |
491a: d1 05 cpc r29, r1 |
491c: c0 f4 brcc .+48 ; 0x494e <SucheLuftruckOffset+0x8c> |
491e: c7 bd out 0x27, r28 ; 39 |
4920: 82 e3 ldi r24, 0x32 ; 50 |
4922: 90 e0 ldi r25, 0x00 ; 0 |
4924: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
4928: 00 d0 rcall .+0 ; 0x492a <SucheLuftruckOffset+0x68> |
492a: 0f 92 push r0 |
492c: ed b7 in r30, 0x3d ; 61 |
492e: fe b7 in r31, 0x3e ; 62 |
4930: 11 82 std Z+1, r1 ; 0x01 |
4932: 13 83 std Z+3, r17 ; 0x03 |
4934: 02 83 std Z+2, r16 ; 0x02 |
4936: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
493a: 80 91 23 03 lds r24, 0x0323 |
493e: 90 91 24 03 lds r25, 0x0324 |
4942: 0f 90 pop r0 |
4944: 0f 90 pop r0 |
4946: 0f 90 pop r0 |
4948: 80 52 subi r24, 0x20 ; 32 |
494a: 93 40 sbci r25, 0x03 ; 3 |
494c: 20 f7 brcc .-56 ; 0x4916 <SucheLuftruckOffset+0x54> |
494e: 8c 2f mov r24, r28 |
4950: f9 99 sbic 0x1f, 1 ; 31 |
4952: fe cf rjmp .-4 ; 0x4950 <SucheLuftruckOffset+0x8e> |
4954: 1f ba out 0x1f, r1 ; 31 |
4956: f2 bc out 0x22, r15 ; 34 |
4958: e1 bc out 0x21, r14 ; 33 |
495a: 80 bd out 0x20, r24 ; 32 |
495c: 0f b6 in r0, 0x3f ; 63 |
495e: f8 94 cli |
4960: fa 9a sbi 0x1f, 2 ; 31 |
4962: f9 9a sbi 0x1f, 1 ; 31 |
4964: 0f be out 0x3f, r0 ; 63 |
4966: 80 93 73 08 sts 0x0873, r24 |
496a: 8c e2 ldi r24, 0x2C ; 44 |
496c: 91 e0 ldi r25, 0x01 ; 1 |
496e: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
4972: df 91 pop r29 |
4974: cf 91 pop r28 |
4976: 1f 91 pop r17 |
4978: 0f 91 pop r16 |
497a: ff 90 pop r15 |
497c: ef 90 pop r14 |
497e: 08 95 ret |
4980: ca 3f cpi r28, 0xFA ; 250 |
4982: d1 05 cpc r29, r1 |
4984: 20 f7 brcc .-56 ; 0x494e <SucheLuftruckOffset+0x8c> |
4986: 01 ee ldi r16, 0xE1 ; 225 |
4988: 13 e0 ldi r17, 0x03 ; 3 |
498a: c9 cf rjmp .-110 ; 0x491e <SucheLuftruckOffset+0x5c> |
0000498c <LcdClear>: |
498c: e3 e3 ldi r30, 0x33 ; 51 |
498e: f3 e0 ldi r31, 0x03 ; 3 |
4990: 80 e2 ldi r24, 0x20 ; 32 |
4992: 81 93 st Z+, r24 |
4994: 93 e0 ldi r25, 0x03 ; 3 |
4996: e3 38 cpi r30, 0x83 ; 131 |
4998: f9 07 cpc r31, r25 |
499a: d9 f7 brne .-10 ; 0x4992 <LcdClear+0x6> |
499c: 08 95 ret |
0000499e <Menu>: |
499e: ff 92 push r15 |
49a0: 0f 93 push r16 |
49a2: 1f 93 push r17 |
49a4: cf 93 push r28 |
49a6: df 93 push r29 |
49a8: 20 91 83 03 lds r18, 0x0383 |
49ac: 80 91 42 04 lds r24, 0x0442 |
49b0: 28 17 cp r18, r24 |
49b2: 10 f4 brcc .+4 ; 0x49b8 <Menu+0x1a> |
49b4: 20 93 42 04 sts 0x0442, r18 |
49b8: 90 91 43 04 lds r25, 0x0443 |
49bc: 90 ff sbrs r25, 0 |
49be: 08 c0 rjmp .+16 ; 0x49d0 <Menu+0x32> |
49c0: 80 91 42 04 lds r24, 0x0442 |
49c4: 88 23 and r24, r24 |
49c6: 09 f4 brne .+2 ; 0x49ca <Menu+0x2c> |
49c8: 47 c1 rjmp .+654 ; 0x4c58 <Menu+0x2ba> |
49ca: 81 50 subi r24, 0x01 ; 1 |
49cc: 80 93 42 04 sts 0x0442, r24 |
49d0: 91 ff sbrs r25, 1 |
49d2: 08 c0 rjmp .+16 ; 0x49e4 <Menu+0x46> |
49d4: 80 91 42 04 lds r24, 0x0442 |
49d8: 82 17 cp r24, r18 |
49da: 09 f4 brne .+2 ; 0x49de <Menu+0x40> |
49dc: 40 c1 rjmp .+640 ; 0x4c5e <Menu+0x2c0> |
49de: 8f 5f subi r24, 0xFF ; 255 |
49e0: 80 93 42 04 sts 0x0442, r24 |
49e4: 93 70 andi r25, 0x03 ; 3 |
49e6: 93 30 cpi r25, 0x03 ; 3 |
49e8: 11 f4 brne .+4 ; 0x49ee <Menu+0x50> |
49ea: 10 92 42 04 sts 0x0442, r1 |
49ee: e3 e3 ldi r30, 0x33 ; 51 |
49f0: f3 e0 ldi r31, 0x03 ; 3 |
49f2: 80 e2 ldi r24, 0x20 ; 32 |
49f4: 81 93 st Z+, r24 |
49f6: 23 e0 ldi r18, 0x03 ; 3 |
49f8: e3 38 cpi r30, 0x83 ; 131 |
49fa: f2 07 cpc r31, r18 |
49fc: d9 f7 brne .-10 ; 0x49f4 <Menu+0x56> |
49fe: 80 91 42 04 lds r24, 0x0442 |
4a02: 8a 30 cpi r24, 0x0A ; 10 |
4a04: 08 f0 brcs .+2 ; 0x4a08 <Menu+0x6a> |
4a06: 93 c0 rjmp .+294 ; 0x4b2e <Menu+0x190> |
4a08: 81 e1 ldi r24, 0x11 ; 17 |
4a0a: 80 93 41 04 sts 0x0441, r24 |
4a0e: 00 d0 rcall .+0 ; 0x4a10 <Menu+0x72> |
4a10: 00 d0 rcall .+0 ; 0x4a12 <Menu+0x74> |
4a12: 0f 92 push r0 |
4a14: ed b7 in r30, 0x3d ; 61 |
4a16: fe b7 in r31, 0x3e ; 62 |
4a18: 31 96 adiw r30, 0x01 ; 1 |
4a1a: 81 e0 ldi r24, 0x01 ; 1 |
4a1c: ad b7 in r26, 0x3d ; 61 |
4a1e: be b7 in r27, 0x3e ; 62 |
4a20: 11 96 adiw r26, 0x01 ; 1 |
4a22: 8c 93 st X, r24 |
4a24: 83 e2 ldi r24, 0x23 ; 35 |
4a26: 98 e0 ldi r25, 0x08 ; 8 |
4a28: 92 83 std Z+2, r25 ; 0x02 |
4a2a: 81 83 std Z+1, r24 ; 0x01 |
4a2c: 80 91 42 04 lds r24, 0x0442 |
4a30: 83 83 std Z+3, r24 ; 0x03 |
4a32: 14 82 std Z+4, r1 ; 0x04 |
4a34: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4a38: 0f 90 pop r0 |
4a3a: 0f 90 pop r0 |
4a3c: 0f 90 pop r0 |
4a3e: 0f 90 pop r0 |
4a40: 0f 90 pop r0 |
4a42: 00 91 42 04 lds r16, 0x0442 |
4a46: 07 30 cpi r16, 0x07 ; 7 |
4a48: 09 f4 brne .+2 ; 0x4a4c <Menu+0xae> |
4a4a: a2 c3 rjmp .+1860 ; 0x5190 <Menu+0x7f2> |
4a4c: 08 30 cpi r16, 0x08 ; 8 |
4a4e: 08 f4 brcc .+2 ; 0x4a52 <Menu+0xb4> |
4a50: 7f c0 rjmp .+254 ; 0x4b50 <Menu+0x1b2> |
4a52: 0b 30 cpi r16, 0x0B ; 11 |
4a54: 09 f4 brne .+2 ; 0x4a58 <Menu+0xba> |
4a56: 00 c2 rjmp .+1024 ; 0x4e58 <Menu+0x4ba> |
4a58: 0c 30 cpi r16, 0x0C ; 12 |
4a5a: 08 f0 brcs .+2 ; 0x4a5e <Menu+0xc0> |
4a5c: 03 c1 rjmp .+518 ; 0x4c64 <Menu+0x2c6> |
4a5e: 09 30 cpi r16, 0x09 ; 9 |
4a60: 09 f4 brne .+2 ; 0x4a64 <Menu+0xc6> |
4a62: b6 c2 rjmp .+1388 ; 0x4fd0 <Menu+0x632> |
4a64: 0a 30 cpi r16, 0x0A ; 10 |
4a66: 08 f4 brcc .+2 ; 0x4a6a <Menu+0xcc> |
4a68: 5c c2 rjmp .+1208 ; 0x4f22 <Menu+0x584> |
4a6a: 10 92 41 04 sts 0x0441, r1 |
4a6e: 00 d0 rcall .+0 ; 0x4a70 <Menu+0xd2> |
4a70: 0f 92 push r0 |
4a72: 11 e0 ldi r17, 0x01 ; 1 |
4a74: ed b7 in r30, 0x3d ; 61 |
4a76: fe b7 in r31, 0x3e ; 62 |
4a78: 11 83 std Z+1, r17 ; 0x01 |
4a7a: 8c e1 ldi r24, 0x1C ; 28 |
4a7c: 95 e0 ldi r25, 0x05 ; 5 |
4a7e: 93 83 std Z+3, r25 ; 0x03 |
4a80: 82 83 std Z+2, r24 ; 0x02 |
4a82: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4a86: 84 e1 ldi r24, 0x14 ; 20 |
4a88: 80 93 41 04 sts 0x0441, r24 |
4a8c: 00 d0 rcall .+0 ; 0x4a8e <Menu+0xf0> |
4a8e: ed b7 in r30, 0x3d ; 61 |
4a90: fe b7 in r31, 0x3e ; 62 |
4a92: 31 96 adiw r30, 0x01 ; 1 |
4a94: ad b7 in r26, 0x3d ; 61 |
4a96: be b7 in r27, 0x3e ; 62 |
4a98: 11 96 adiw r26, 0x01 ; 1 |
4a9a: 1c 93 st X, r17 |
4a9c: 8e e0 ldi r24, 0x0E ; 14 |
4a9e: 95 e0 ldi r25, 0x05 ; 5 |
4aa0: 92 83 std Z+2, r25 ; 0x02 |
4aa2: 81 83 std Z+1, r24 ; 0x01 |
4aa4: 80 91 b9 03 lds r24, 0x03B9 |
4aa8: 83 83 std Z+3, r24 ; 0x03 |
4aaa: 14 82 std Z+4, r1 ; 0x04 |
4aac: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4ab0: 88 e2 ldi r24, 0x28 ; 40 |
4ab2: 80 93 41 04 sts 0x0441, r24 |
4ab6: 20 91 fe 03 lds r18, 0x03FE |
4aba: 30 91 ff 03 lds r19, 0x03FF |
4abe: ed b7 in r30, 0x3d ; 61 |
4ac0: fe b7 in r31, 0x3e ; 62 |
4ac2: 31 96 adiw r30, 0x01 ; 1 |
4ac4: ad b7 in r26, 0x3d ; 61 |
4ac6: be b7 in r27, 0x3e ; 62 |
4ac8: 11 96 adiw r26, 0x01 ; 1 |
4aca: 1c 93 st X, r17 |
4acc: 80 e0 ldi r24, 0x00 ; 0 |
4ace: 95 e0 ldi r25, 0x05 ; 5 |
4ad0: 92 83 std Z+2, r25 ; 0x02 |
4ad2: 81 83 std Z+1, r24 ; 0x01 |
4ad4: 34 83 std Z+4, r19 ; 0x04 |
4ad6: 23 83 std Z+3, r18 ; 0x03 |
4ad8: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4adc: 8c e3 ldi r24, 0x3C ; 60 |
4ade: 80 93 41 04 sts 0x0441, r24 |
4ae2: 00 d0 rcall .+0 ; 0x4ae4 <Menu+0x146> |
4ae4: ed b7 in r30, 0x3d ; 61 |
4ae6: fe b7 in r31, 0x3e ; 62 |
4ae8: 31 96 adiw r30, 0x01 ; 1 |
4aea: ad b7 in r26, 0x3d ; 61 |
4aec: be b7 in r27, 0x3e ; 62 |
4aee: 11 96 adiw r26, 0x01 ; 1 |
4af0: 1c 93 st X, r17 |
4af2: 82 ef ldi r24, 0xF2 ; 242 |
4af4: 94 e0 ldi r25, 0x04 ; 4 |
4af6: 92 83 std Z+2, r25 ; 0x02 |
4af8: 81 83 std Z+1, r24 ; 0x01 |
4afa: 80 91 0a 09 lds r24, 0x090A |
4afe: 83 83 std Z+3, r24 ; 0x03 |
4b00: 14 82 std Z+4, r1 ; 0x04 |
4b02: 80 91 0b 09 lds r24, 0x090B |
4b06: 85 83 std Z+5, r24 ; 0x05 |
4b08: 16 82 std Z+6, r1 ; 0x06 |
4b0a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4b0e: ed b7 in r30, 0x3d ; 61 |
4b10: fe b7 in r31, 0x3e ; 62 |
4b12: 37 96 adiw r30, 0x07 ; 7 |
4b14: 0f b6 in r0, 0x3f ; 63 |
4b16: f8 94 cli |
4b18: fe bf out 0x3e, r31 ; 62 |
4b1a: 0f be out 0x3f, r0 ; 63 |
4b1c: ed bf out 0x3d, r30 ; 61 |
4b1e: 10 92 43 04 sts 0x0443, r1 |
4b22: df 91 pop r29 |
4b24: cf 91 pop r28 |
4b26: 1f 91 pop r17 |
4b28: 0f 91 pop r16 |
4b2a: ff 90 pop r15 |
4b2c: 08 95 ret |
4b2e: 80 e1 ldi r24, 0x10 ; 16 |
4b30: 80 93 41 04 sts 0x0441, r24 |
4b34: 00 d0 rcall .+0 ; 0x4b36 <Menu+0x198> |
4b36: 00 d0 rcall .+0 ; 0x4b38 <Menu+0x19a> |
4b38: 0f 92 push r0 |
4b3a: ed b7 in r30, 0x3d ; 61 |
4b3c: fe b7 in r31, 0x3e ; 62 |
4b3e: 31 96 adiw r30, 0x01 ; 1 |
4b40: 81 e0 ldi r24, 0x01 ; 1 |
4b42: ad b7 in r26, 0x3d ; 61 |
4b44: be b7 in r27, 0x3e ; 62 |
4b46: 11 96 adiw r26, 0x01 ; 1 |
4b48: 8c 93 st X, r24 |
4b4a: 8e e1 ldi r24, 0x1E ; 30 |
4b4c: 98 e0 ldi r25, 0x08 ; 8 |
4b4e: 6c cf rjmp .-296 ; 0x4a28 <Menu+0x8a> |
4b50: 03 30 cpi r16, 0x03 ; 3 |
4b52: 09 f4 brne .+2 ; 0x4b56 <Menu+0x1b8> |
4b54: 9e c2 rjmp .+1340 ; 0x5092 <Menu+0x6f4> |
4b56: 04 30 cpi r16, 0x04 ; 4 |
4b58: 08 f4 brcc .+2 ; 0x4b5c <Menu+0x1be> |
4b5a: 93 c0 rjmp .+294 ; 0x4c82 <Menu+0x2e4> |
4b5c: 05 30 cpi r16, 0x05 ; 5 |
4b5e: 09 f4 brne .+2 ; 0x4b62 <Menu+0x1c4> |
4b60: 53 c6 rjmp .+3238 ; 0x5808 <Menu+0xe6a> |
4b62: 06 30 cpi r16, 0x06 ; 6 |
4b64: 08 f4 brcc .+2 ; 0x4b68 <Menu+0x1ca> |
4b66: 96 c5 rjmp .+2860 ; 0x5694 <Menu+0xcf6> |
4b68: 10 92 41 04 sts 0x0441, r1 |
4b6c: 00 d0 rcall .+0 ; 0x4b6e <Menu+0x1d0> |
4b6e: 0f 92 push r0 |
4b70: ff 24 eor r15, r15 |
4b72: f3 94 inc r15 |
4b74: ad b7 in r26, 0x3d ; 61 |
4b76: be b7 in r27, 0x3e ; 62 |
4b78: 11 96 adiw r26, 0x01 ; 1 |
4b7a: fc 92 st X, r15 |
4b7c: 11 97 sbiw r26, 0x01 ; 1 |
4b7e: 8b ee ldi r24, 0xEB ; 235 |
4b80: 95 e0 ldi r25, 0x05 ; 5 |
4b82: 13 96 adiw r26, 0x03 ; 3 |
4b84: 9c 93 st X, r25 |
4b86: 8e 93 st -X, r24 |
4b88: 12 97 sbiw r26, 0x02 ; 2 |
4b8a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4b8e: 84 e1 ldi r24, 0x14 ; 20 |
4b90: 80 93 41 04 sts 0x0441, r24 |
4b94: 20 91 19 04 lds r18, 0x0419 |
4b98: 30 91 1a 04 lds r19, 0x041A |
4b9c: 00 d0 rcall .+0 ; 0x4b9e <Menu+0x200> |
4b9e: 00 d0 rcall .+0 ; 0x4ba0 <Menu+0x202> |
4ba0: ed b7 in r30, 0x3d ; 61 |
4ba2: fe b7 in r31, 0x3e ; 62 |
4ba4: 31 96 adiw r30, 0x01 ; 1 |
4ba6: ad b7 in r26, 0x3d ; 61 |
4ba8: be b7 in r27, 0x3e ; 62 |
4baa: 11 96 adiw r26, 0x01 ; 1 |
4bac: fc 92 st X, r15 |
4bae: 8c ed ldi r24, 0xDC ; 220 |
4bb0: 95 e0 ldi r25, 0x05 ; 5 |
4bb2: 92 83 std Z+2, r25 ; 0x02 |
4bb4: 81 83 std Z+1, r24 ; 0x01 |
4bb6: 34 83 std Z+4, r19 ; 0x04 |
4bb8: 23 83 std Z+3, r18 ; 0x03 |
4bba: 80 91 b8 04 lds r24, 0x04B8 |
4bbe: 90 91 b9 04 lds r25, 0x04B9 |
4bc2: 96 83 std Z+6, r25 ; 0x06 |
4bc4: 85 83 std Z+5, r24 ; 0x05 |
4bc6: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4bca: 88 e2 ldi r24, 0x28 ; 40 |
4bcc: 80 93 41 04 sts 0x0441, r24 |
4bd0: 20 91 17 04 lds r18, 0x0417 |
4bd4: 30 91 18 04 lds r19, 0x0418 |
4bd8: ed b7 in r30, 0x3d ; 61 |
4bda: fe b7 in r31, 0x3e ; 62 |
4bdc: 31 96 adiw r30, 0x01 ; 1 |
4bde: ad b7 in r26, 0x3d ; 61 |
4be0: be b7 in r27, 0x3e ; 62 |
4be2: 11 96 adiw r26, 0x01 ; 1 |
4be4: fc 92 st X, r15 |
4be6: 8d ec ldi r24, 0xCD ; 205 |
4be8: 95 e0 ldi r25, 0x05 ; 5 |
4bea: 92 83 std Z+2, r25 ; 0x02 |
4bec: 81 83 std Z+1, r24 ; 0x01 |
4bee: 34 83 std Z+4, r19 ; 0x04 |
4bf0: 23 83 std Z+3, r18 ; 0x03 |
4bf2: 80 91 ba 04 lds r24, 0x04BA |
4bf6: 90 91 bb 04 lds r25, 0x04BB |
4bfa: 96 83 std Z+6, r25 ; 0x06 |
4bfc: 85 83 std Z+5, r24 ; 0x05 |
4bfe: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4c02: 8c e3 ldi r24, 0x3C ; 60 |
4c04: 80 93 41 04 sts 0x0441, r24 |
4c08: 60 91 be 04 lds r22, 0x04BE |
4c0c: 70 91 bf 04 lds r23, 0x04BF |
4c10: 80 91 c0 04 lds r24, 0x04C0 |
4c14: 90 91 c1 04 lds r25, 0x04C1 |
4c18: cd b7 in r28, 0x3d ; 61 |
4c1a: de b7 in r29, 0x3e ; 62 |
4c1c: 21 96 adiw r28, 0x01 ; 1 |
4c1e: ed b7 in r30, 0x3d ; 61 |
4c20: fe b7 in r31, 0x3e ; 62 |
4c22: f1 82 std Z+1, r15 ; 0x01 |
4c24: 2e eb ldi r18, 0xBE ; 190 |
4c26: 35 e0 ldi r19, 0x05 ; 5 |
4c28: 3a 83 std Y+2, r19 ; 0x02 |
4c2a: 29 83 std Y+1, r18 ; 0x01 |
4c2c: 20 91 62 09 lds r18, 0x0962 |
4c30: 30 91 63 09 lds r19, 0x0963 |
4c34: 3c 83 std Y+4, r19 ; 0x04 |
4c36: 2b 83 std Y+3, r18 ; 0x03 |
4c38: 0e 94 63 6e call 0xdcc6 ; 0xdcc6 <__fixsfsi> |
4c3c: 7e 83 std Y+6, r23 ; 0x06 |
4c3e: 6d 83 std Y+5, r22 ; 0x05 |
4c40: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4c44: 2d b7 in r18, 0x3d ; 61 |
4c46: 3e b7 in r19, 0x3e ; 62 |
4c48: 29 5f subi r18, 0xF9 ; 249 |
4c4a: 3f 4f sbci r19, 0xFF ; 255 |
4c4c: 0f b6 in r0, 0x3f ; 63 |
4c4e: f8 94 cli |
4c50: 3e bf out 0x3e, r19 ; 62 |
4c52: 0f be out 0x3f, r0 ; 63 |
4c54: 2d bf out 0x3d, r18 ; 61 |
4c56: 63 cf rjmp .-314 ; 0x4b1e <Menu+0x180> |
4c58: 20 93 42 04 sts 0x0442, r18 |
4c5c: b9 ce rjmp .-654 ; 0x49d0 <Menu+0x32> |
4c5e: 10 92 42 04 sts 0x0442, r1 |
4c62: c0 ce rjmp .-640 ; 0x49e4 <Menu+0x46> |
4c64: 0d 30 cpi r16, 0x0D ; 13 |
4c66: 09 f4 brne .+2 ; 0x4c6a <Menu+0x2cc> |
4c68: 6a c4 rjmp .+2260 ; 0x553e <Menu+0xba0> |
4c6a: 0d 30 cpi r16, 0x0D ; 13 |
4c6c: 08 f4 brcc .+2 ; 0x4c70 <Menu+0x2d2> |
4c6e: e6 c3 rjmp .+1996 ; 0x543c <Menu+0xa9e> |
4c70: 0e 30 cpi r16, 0x0E ; 14 |
4c72: 09 f4 brne .+2 ; 0x4c76 <Menu+0x2d8> |
4c74: 7e c0 rjmp .+252 ; 0x4d72 <Menu+0x3d4> |
4c76: 01 50 subi r16, 0x01 ; 1 |
4c78: 00 93 83 03 sts 0x0383, r16 |
4c7c: 10 92 42 04 sts 0x0442, r1 |
4c80: 4e cf rjmp .-356 ; 0x4b1e <Menu+0x180> |
4c82: 01 30 cpi r16, 0x01 ; 1 |
4c84: 09 f4 brne .+2 ; 0x4c88 <Menu+0x2ea> |
4c86: 66 c3 rjmp .+1740 ; 0x5354 <Menu+0x9b6> |
4c88: 02 30 cpi r16, 0x02 ; 2 |
4c8a: 08 f4 brcc .+2 ; 0x4c8e <Menu+0x2f0> |
4c8c: cc c2 rjmp .+1432 ; 0x5226 <Menu+0x888> |
4c8e: 10 92 41 04 sts 0x0441, r1 |
4c92: 00 d0 rcall .+0 ; 0x4c94 <Menu+0x2f6> |
4c94: 0f 92 push r0 |
4c96: ff 24 eor r15, r15 |
4c98: f3 94 inc r15 |
4c9a: ed b7 in r30, 0x3d ; 61 |
4c9c: fe b7 in r31, 0x3e ; 62 |
4c9e: f1 82 std Z+1, r15 ; 0x01 |
4ca0: 85 e5 ldi r24, 0x55 ; 85 |
4ca2: 97 e0 ldi r25, 0x07 ; 7 |
4ca4: 93 83 std Z+3, r25 ; 0x03 |
4ca6: 82 83 std Z+2, r24 ; 0x02 |
4ca8: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4cac: 84 e1 ldi r24, 0x14 ; 20 |
4cae: 80 93 41 04 sts 0x0441, r24 |
4cb2: 00 d0 rcall .+0 ; 0x4cb4 <Menu+0x316> |
4cb4: 00 d0 rcall .+0 ; 0x4cb6 <Menu+0x318> |
4cb6: cd b7 in r28, 0x3d ; 61 |
4cb8: de b7 in r29, 0x3e ; 62 |
4cba: 21 96 adiw r28, 0x01 ; 1 |
4cbc: ad b7 in r26, 0x3d ; 61 |
4cbe: be b7 in r27, 0x3e ; 62 |
4cc0: 11 96 adiw r26, 0x01 ; 1 |
4cc2: fc 92 st X, r15 |
4cc4: 86 e4 ldi r24, 0x46 ; 70 |
4cc6: 97 e0 ldi r25, 0x07 ; 7 |
4cc8: 9a 83 std Y+2, r25 ; 0x02 |
4cca: 89 83 std Y+1, r24 ; 0x01 |
4ccc: 60 91 c4 04 lds r22, 0x04C4 |
4cd0: 70 91 c5 04 lds r23, 0x04C5 |
4cd4: 80 91 c6 04 lds r24, 0x04C6 |
4cd8: 90 91 c7 04 lds r25, 0x04C7 |
4cdc: 20 e0 ldi r18, 0x00 ; 0 |
4cde: 34 e0 ldi r19, 0x04 ; 4 |
4ce0: 40 e0 ldi r20, 0x00 ; 0 |
4ce2: 50 e0 ldi r21, 0x00 ; 0 |
4ce4: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
4ce8: 2b 83 std Y+3, r18 ; 0x03 |
4cea: 3c 83 std Y+4, r19 ; 0x04 |
4cec: 4d 83 std Y+5, r20 ; 0x05 |
4cee: 5e 83 std Y+6, r21 ; 0x06 |
4cf0: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4cf4: 88 e2 ldi r24, 0x28 ; 40 |
4cf6: 80 93 41 04 sts 0x0441, r24 |
4cfa: cd b7 in r28, 0x3d ; 61 |
4cfc: de b7 in r29, 0x3e ; 62 |
4cfe: 21 96 adiw r28, 0x01 ; 1 |
4d00: ed b7 in r30, 0x3d ; 61 |
4d02: fe b7 in r31, 0x3e ; 62 |
4d04: f1 82 std Z+1, r15 ; 0x01 |
4d06: 87 e3 ldi r24, 0x37 ; 55 |
4d08: 97 e0 ldi r25, 0x07 ; 7 |
4d0a: 9a 83 std Y+2, r25 ; 0x02 |
4d0c: 89 83 std Y+1, r24 ; 0x01 |
4d0e: 60 91 cc 04 lds r22, 0x04CC |
4d12: 70 91 cd 04 lds r23, 0x04CD |
4d16: 80 91 ce 04 lds r24, 0x04CE |
4d1a: 90 91 cf 04 lds r25, 0x04CF |
4d1e: 20 e0 ldi r18, 0x00 ; 0 |
4d20: 34 e0 ldi r19, 0x04 ; 4 |
4d22: 40 e0 ldi r20, 0x00 ; 0 |
4d24: 50 e0 ldi r21, 0x00 ; 0 |
4d26: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
4d2a: 2b 83 std Y+3, r18 ; 0x03 |
4d2c: 3c 83 std Y+4, r19 ; 0x04 |
4d2e: 4d 83 std Y+5, r20 ; 0x05 |
4d30: 5e 83 std Y+6, r21 ; 0x06 |
4d32: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4d36: 8c e3 ldi r24, 0x3C ; 60 |
4d38: 80 93 41 04 sts 0x0441, r24 |
4d3c: 0f 90 pop r0 |
4d3e: 0f 90 pop r0 |
4d40: ed b7 in r30, 0x3d ; 61 |
4d42: fe b7 in r31, 0x3e ; 62 |
4d44: 31 96 adiw r30, 0x01 ; 1 |
4d46: ad b7 in r26, 0x3d ; 61 |
4d48: be b7 in r27, 0x3e ; 62 |
4d4a: 11 96 adiw r26, 0x01 ; 1 |
4d4c: fc 92 st X, r15 |
4d4e: 88 e2 ldi r24, 0x28 ; 40 |
4d50: 97 e0 ldi r25, 0x07 ; 7 |
4d52: 92 83 std Z+2, r25 ; 0x02 |
4d54: 81 83 std Z+1, r24 ; 0x01 |
4d56: 80 91 00 05 lds r24, 0x0500 |
4d5a: 90 91 01 05 lds r25, 0x0501 |
4d5e: 94 83 std Z+4, r25 ; 0x04 |
4d60: 83 83 std Z+3, r24 ; 0x03 |
4d62: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4d66: 0f 90 pop r0 |
4d68: 0f 90 pop r0 |
4d6a: 0f 90 pop r0 |
4d6c: 0f 90 pop r0 |
4d6e: 0f 90 pop r0 |
4d70: d6 ce rjmp .-596 ; 0x4b1e <Menu+0x180> |
4d72: 10 92 41 04 sts 0x0441, r1 |
4d76: 00 d0 rcall .+0 ; 0x4d78 <Menu+0x3da> |
4d78: 0f 92 push r0 |
4d7a: 11 e0 ldi r17, 0x01 ; 1 |
4d7c: ad b7 in r26, 0x3d ; 61 |
4d7e: be b7 in r27, 0x3e ; 62 |
4d80: 11 96 adiw r26, 0x01 ; 1 |
4d82: 1c 93 st X, r17 |
4d84: 11 97 sbiw r26, 0x01 ; 1 |
4d86: 85 e0 ldi r24, 0x05 ; 5 |
4d88: 94 e0 ldi r25, 0x04 ; 4 |
4d8a: 13 96 adiw r26, 0x03 ; 3 |
4d8c: 9c 93 st X, r25 |
4d8e: 8e 93 st -X, r24 |
4d90: 12 97 sbiw r26, 0x02 ; 2 |
4d92: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4d96: 84 e1 ldi r24, 0x14 ; 20 |
4d98: 80 93 41 04 sts 0x0441, r24 |
4d9c: 00 d0 rcall .+0 ; 0x4d9e <Menu+0x400> |
4d9e: ed b7 in r30, 0x3d ; 61 |
4da0: fe b7 in r31, 0x3e ; 62 |
4da2: 31 96 adiw r30, 0x01 ; 1 |
4da4: ad b7 in r26, 0x3d ; 61 |
4da6: be b7 in r27, 0x3e ; 62 |
4da8: 11 96 adiw r26, 0x01 ; 1 |
4daa: 1c 93 st X, r17 |
4dac: 88 ef ldi r24, 0xF8 ; 248 |
4dae: 93 e0 ldi r25, 0x03 ; 3 |
4db0: 92 83 std Z+2, r25 ; 0x02 |
4db2: 81 83 std Z+1, r24 ; 0x01 |
4db4: 80 91 d6 03 lds r24, 0x03D6 |
4db8: 90 91 d7 03 lds r25, 0x03D7 |
4dbc: 94 83 std Z+4, r25 ; 0x04 |
4dbe: 83 83 std Z+3, r24 ; 0x03 |
4dc0: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4dc4: 88 e2 ldi r24, 0x28 ; 40 |
4dc6: 80 93 41 04 sts 0x0441, r24 |
4dca: ed b7 in r30, 0x3d ; 61 |
4dcc: fe b7 in r31, 0x3e ; 62 |
4dce: 31 96 adiw r30, 0x01 ; 1 |
4dd0: ad b7 in r26, 0x3d ; 61 |
4dd2: be b7 in r27, 0x3e ; 62 |
4dd4: 11 96 adiw r26, 0x01 ; 1 |
4dd6: 1c 93 st X, r17 |
4dd8: 8b ee ldi r24, 0xEB ; 235 |
4dda: 93 e0 ldi r25, 0x03 ; 3 |
4ddc: 92 83 std Z+2, r25 ; 0x02 |
4dde: 81 83 std Z+1, r24 ; 0x01 |
4de0: 80 91 d8 03 lds r24, 0x03D8 |
4de4: 90 91 d9 03 lds r25, 0x03D9 |
4de8: 94 83 std Z+4, r25 ; 0x04 |
4dea: 83 83 std Z+3, r24 ; 0x03 |
4dec: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4df0: 89 e4 ldi r24, 0x49 ; 73 |
4df2: 80 93 41 04 sts 0x0441, r24 |
4df6: 0f 90 pop r0 |
4df8: 0f 90 pop r0 |
4dfa: ed b7 in r30, 0x3d ; 61 |
4dfc: fe b7 in r31, 0x3e ; 62 |
4dfe: 11 83 std Z+1, r17 ; 0x01 |
4e00: 83 ee ldi r24, 0xE3 ; 227 |
4e02: 93 e0 ldi r25, 0x03 ; 3 |
4e04: 93 83 std Z+3, r25 ; 0x03 |
4e06: 82 83 std Z+2, r24 ; 0x02 |
4e08: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4e0c: 80 91 43 04 lds r24, 0x0443 |
4e10: 0f 90 pop r0 |
4e12: 0f 90 pop r0 |
4e14: 0f 90 pop r0 |
4e16: 83 ff sbrs r24, 3 |
4e18: 82 ce rjmp .-764 ; 0x4b1e <Menu+0x180> |
4e1a: 10 92 d7 03 sts 0x03D7, r1 |
4e1e: 10 92 d6 03 sts 0x03D6, r1 |
4e22: f9 99 sbic 0x1f, 1 ; 31 |
4e24: fe cf rjmp .-4 ; 0x4e22 <Menu+0x484> |
4e26: 1f ba out 0x1f, r1 ; 31 |
4e28: 8e e0 ldi r24, 0x0E ; 14 |
4e2a: 90 e0 ldi r25, 0x00 ; 0 |
4e2c: 92 bd out 0x22, r25 ; 34 |
4e2e: 81 bd out 0x21, r24 ; 33 |
4e30: 10 bc out 0x20, r1 ; 32 |
4e32: 0f b6 in r0, 0x3f ; 63 |
4e34: f8 94 cli |
4e36: fa 9a sbi 0x1f, 2 ; 31 |
4e38: f9 9a sbi 0x1f, 1 ; 31 |
4e3a: 0f be out 0x3f, r0 ; 63 |
4e3c: f9 99 sbic 0x1f, 1 ; 31 |
4e3e: fe cf rjmp .-4 ; 0x4e3c <Menu+0x49e> |
4e40: 1f ba out 0x1f, r1 ; 31 |
4e42: 8f e0 ldi r24, 0x0F ; 15 |
4e44: 90 e0 ldi r25, 0x00 ; 0 |
4e46: 92 bd out 0x22, r25 ; 34 |
4e48: 81 bd out 0x21, r24 ; 33 |
4e4a: 10 bc out 0x20, r1 ; 32 |
4e4c: 0f b6 in r0, 0x3f ; 63 |
4e4e: f8 94 cli |
4e50: fa 9a sbi 0x1f, 2 ; 31 |
4e52: f9 9a sbi 0x1f, 1 ; 31 |
4e54: 0f be out 0x3f, r0 ; 63 |
4e56: 63 ce rjmp .-826 ; 0x4b1e <Menu+0x180> |
4e58: 10 92 41 04 sts 0x0441, r1 |
4e5c: 00 d0 rcall .+0 ; 0x4e5e <Menu+0x4c0> |
4e5e: 0f 92 push r0 |
4e60: 11 e0 ldi r17, 0x01 ; 1 |
4e62: ad b7 in r26, 0x3d ; 61 |
4e64: be b7 in r27, 0x3e ; 62 |
4e66: 11 96 adiw r26, 0x01 ; 1 |
4e68: 1c 93 st X, r17 |
4e6a: 11 97 sbiw r26, 0x01 ; 1 |
4e6c: 82 ee ldi r24, 0xE2 ; 226 |
4e6e: 94 e0 ldi r25, 0x04 ; 4 |
4e70: 13 96 adiw r26, 0x03 ; 3 |
4e72: 9c 93 st X, r25 |
4e74: 8e 93 st -X, r24 |
4e76: 12 97 sbiw r26, 0x02 ; 2 |
4e78: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4e7c: 84 e1 ldi r24, 0x14 ; 20 |
4e7e: 80 93 41 04 sts 0x0441, r24 |
4e82: 00 d0 rcall .+0 ; 0x4e84 <Menu+0x4e6> |
4e84: 00 d0 rcall .+0 ; 0x4e86 <Menu+0x4e8> |
4e86: ed b7 in r30, 0x3d ; 61 |
4e88: fe b7 in r31, 0x3e ; 62 |
4e8a: 31 96 adiw r30, 0x01 ; 1 |
4e8c: ad b7 in r26, 0x3d ; 61 |
4e8e: be b7 in r27, 0x3e ; 62 |
4e90: 11 96 adiw r26, 0x01 ; 1 |
4e92: 1c 93 st X, r17 |
4e94: 82 ed ldi r24, 0xD2 ; 210 |
4e96: 94 e0 ldi r25, 0x04 ; 4 |
4e98: 92 83 std Z+2, r25 ; 0x02 |
4e9a: 81 83 std Z+1, r24 ; 0x01 |
4e9c: 80 91 83 07 lds r24, 0x0783 |
4ea0: 99 27 eor r25, r25 |
4ea2: 87 fd sbrc r24, 7 |
4ea4: 90 95 com r25 |
4ea6: 94 83 std Z+4, r25 ; 0x04 |
4ea8: 83 83 std Z+3, r24 ; 0x03 |
4eaa: 80 91 84 07 lds r24, 0x0784 |
4eae: 99 27 eor r25, r25 |
4eb0: 87 fd sbrc r24, 7 |
4eb2: 90 95 com r25 |
4eb4: 96 83 std Z+6, r25 ; 0x06 |
4eb6: 85 83 std Z+5, r24 ; 0x05 |
4eb8: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4ebc: 88 e2 ldi r24, 0x28 ; 40 |
4ebe: 80 93 41 04 sts 0x0441, r24 |
4ec2: ed b7 in r30, 0x3d ; 61 |
4ec4: fe b7 in r31, 0x3e ; 62 |
4ec6: 31 96 adiw r30, 0x01 ; 1 |
4ec8: ad b7 in r26, 0x3d ; 61 |
4eca: be b7 in r27, 0x3e ; 62 |
4ecc: 11 96 adiw r26, 0x01 ; 1 |
4ece: 1c 93 st X, r17 |
4ed0: 82 ec ldi r24, 0xC2 ; 194 |
4ed2: 94 e0 ldi r25, 0x04 ; 4 |
4ed4: 92 83 std Z+2, r25 ; 0x02 |
4ed6: 81 83 std Z+1, r24 ; 0x01 |
4ed8: 80 91 86 07 lds r24, 0x0786 |
4edc: 83 83 std Z+3, r24 ; 0x03 |
4ede: 14 82 std Z+4, r1 ; 0x04 |
4ee0: 80 91 85 07 lds r24, 0x0785 |
4ee4: 99 27 eor r25, r25 |
4ee6: 87 fd sbrc r24, 7 |
4ee8: 90 95 com r25 |
4eea: 96 83 std Z+6, r25 ; 0x06 |
4eec: 85 83 std Z+5, r24 ; 0x05 |
4eee: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4ef2: 8c e3 ldi r24, 0x3C ; 60 |
4ef4: 80 93 41 04 sts 0x0441, r24 |
4ef8: ed b7 in r30, 0x3d ; 61 |
4efa: fe b7 in r31, 0x3e ; 62 |
4efc: 31 96 adiw r30, 0x01 ; 1 |
4efe: ad b7 in r26, 0x3d ; 61 |
4f00: be b7 in r27, 0x3e ; 62 |
4f02: 11 96 adiw r26, 0x01 ; 1 |
4f04: 1c 93 st X, r17 |
4f06: 82 eb ldi r24, 0xB2 ; 178 |
4f08: 94 e0 ldi r25, 0x04 ; 4 |
4f0a: 92 83 std Z+2, r25 ; 0x02 |
4f0c: 81 83 std Z+1, r24 ; 0x01 |
4f0e: 80 91 87 07 lds r24, 0x0787 |
4f12: 99 27 eor r25, r25 |
4f14: 87 fd sbrc r24, 7 |
4f16: 90 95 com r25 |
4f18: 94 83 std Z+4, r25 ; 0x04 |
4f1a: 83 83 std Z+3, r24 ; 0x03 |
4f1c: 80 91 8a 07 lds r24, 0x078A |
4f20: f2 cd rjmp .-1052 ; 0x4b06 <Menu+0x168> |
4f22: 10 92 41 04 sts 0x0441, r1 |
4f26: 00 d0 rcall .+0 ; 0x4f28 <Menu+0x58a> |
4f28: 0f 92 push r0 |
4f2a: 11 e0 ldi r17, 0x01 ; 1 |
4f2c: ed b7 in r30, 0x3d ; 61 |
4f2e: fe b7 in r31, 0x3e ; 62 |
4f30: 11 83 std Z+1, r17 ; 0x01 |
4f32: 81 e8 ldi r24, 0x81 ; 129 |
4f34: 95 e0 ldi r25, 0x05 ; 5 |
4f36: 93 83 std Z+3, r25 ; 0x03 |
4f38: 82 83 std Z+2, r24 ; 0x02 |
4f3a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4f3e: 84 e1 ldi r24, 0x14 ; 20 |
4f40: 80 93 41 04 sts 0x0441, r24 |
4f44: 00 d0 rcall .+0 ; 0x4f46 <Menu+0x5a8> |
4f46: ed b7 in r30, 0x3d ; 61 |
4f48: fe b7 in r31, 0x3e ; 62 |
4f4a: 31 96 adiw r30, 0x01 ; 1 |
4f4c: ad b7 in r26, 0x3d ; 61 |
4f4e: be b7 in r27, 0x3e ; 62 |
4f50: 11 96 adiw r26, 0x01 ; 1 |
4f52: 1c 93 st X, r17 |
4f54: 82 e7 ldi r24, 0x72 ; 114 |
4f56: 95 e0 ldi r25, 0x05 ; 5 |
4f58: 92 83 std Z+2, r25 ; 0x02 |
4f5a: 81 83 std Z+1, r24 ; 0x01 |
4f5c: 80 91 04 05 lds r24, 0x0504 |
4f60: 90 91 05 05 lds r25, 0x0505 |
4f64: 94 83 std Z+4, r25 ; 0x04 |
4f66: 83 83 std Z+3, r24 ; 0x03 |
4f68: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4f6c: 88 e2 ldi r24, 0x28 ; 40 |
4f6e: 80 93 41 04 sts 0x0441, r24 |
4f72: ed b7 in r30, 0x3d ; 61 |
4f74: fe b7 in r31, 0x3e ; 62 |
4f76: 31 96 adiw r30, 0x01 ; 1 |
4f78: ad b7 in r26, 0x3d ; 61 |
4f7a: be b7 in r27, 0x3e ; 62 |
4f7c: 11 96 adiw r26, 0x01 ; 1 |
4f7e: 1c 93 st X, r17 |
4f80: 83 e6 ldi r24, 0x63 ; 99 |
4f82: 95 e0 ldi r25, 0x05 ; 5 |
4f84: 92 83 std Z+2, r25 ; 0x02 |
4f86: 81 83 std Z+1, r24 ; 0x01 |
4f88: 80 91 00 05 lds r24, 0x0500 |
4f8c: 90 91 01 05 lds r25, 0x0501 |
4f90: 94 83 std Z+4, r25 ; 0x04 |
4f92: 83 83 std Z+3, r24 ; 0x03 |
4f94: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4f98: 8c e3 ldi r24, 0x3C ; 60 |
4f9a: 80 93 41 04 sts 0x0441, r24 |
4f9e: ed b7 in r30, 0x3d ; 61 |
4fa0: fe b7 in r31, 0x3e ; 62 |
4fa2: 31 96 adiw r30, 0x01 ; 1 |
4fa4: ad b7 in r26, 0x3d ; 61 |
4fa6: be b7 in r27, 0x3e ; 62 |
4fa8: 11 96 adiw r26, 0x01 ; 1 |
4faa: 1c 93 st X, r17 |
4fac: 84 e5 ldi r24, 0x54 ; 84 |
4fae: 95 e0 ldi r25, 0x05 ; 5 |
4fb0: 92 83 std Z+2, r25 ; 0x02 |
4fb2: 81 83 std Z+1, r24 ; 0x01 |
4fb4: 80 91 02 05 lds r24, 0x0502 |
4fb8: 90 91 03 05 lds r25, 0x0503 |
4fbc: 94 83 std Z+4, r25 ; 0x04 |
4fbe: 83 83 std Z+3, r24 ; 0x03 |
4fc0: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
4fc4: 0f 90 pop r0 |
4fc6: 0f 90 pop r0 |
4fc8: 0f 90 pop r0 |
4fca: 0f 90 pop r0 |
4fcc: 0f 90 pop r0 |
4fce: a7 cd rjmp .-1202 ; 0x4b1e <Menu+0x180> |
4fd0: 10 92 41 04 sts 0x0441, r1 |
4fd4: 00 d0 rcall .+0 ; 0x4fd6 <Menu+0x638> |
4fd6: 00 d0 rcall .+0 ; 0x4fd8 <Menu+0x63a> |
4fd8: 0f 92 push r0 |
4fda: ed b7 in r30, 0x3d ; 61 |
4fdc: fe b7 in r31, 0x3e ; 62 |
4fde: 31 96 adiw r30, 0x01 ; 1 |
4fe0: 11 e0 ldi r17, 0x01 ; 1 |
4fe2: ad b7 in r26, 0x3d ; 61 |
4fe4: be b7 in r27, 0x3e ; 62 |
4fe6: 11 96 adiw r26, 0x01 ; 1 |
4fe8: 1c 93 st X, r17 |
4fea: 88 e4 ldi r24, 0x48 ; 72 |
4fec: 95 e0 ldi r25, 0x05 ; 5 |
4fee: 92 83 std Z+2, r25 ; 0x02 |
4ff0: 81 83 std Z+1, r24 ; 0x01 |
4ff2: 80 91 0a 05 lds r24, 0x050A |
4ff6: 90 91 0b 05 lds r25, 0x050B |
4ffa: 94 83 std Z+4, r25 ; 0x04 |
4ffc: 83 83 std Z+3, r24 ; 0x03 |
4ffe: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5002: 84 e1 ldi r24, 0x14 ; 20 |
5004: 80 93 41 04 sts 0x0441, r24 |
5008: ed b7 in r30, 0x3d ; 61 |
500a: fe b7 in r31, 0x3e ; 62 |
500c: 31 96 adiw r30, 0x01 ; 1 |
500e: ad b7 in r26, 0x3d ; 61 |
5010: be b7 in r27, 0x3e ; 62 |
5012: 11 96 adiw r26, 0x01 ; 1 |
5014: 1c 93 st X, r17 |
5016: 8c e3 ldi r24, 0x3C ; 60 |
5018: 95 e0 ldi r25, 0x05 ; 5 |
501a: 92 83 std Z+2, r25 ; 0x02 |
501c: 81 83 std Z+1, r24 ; 0x01 |
501e: 80 91 0c 05 lds r24, 0x050C |
5022: 90 91 0d 05 lds r25, 0x050D |
5026: 94 83 std Z+4, r25 ; 0x04 |
5028: 83 83 std Z+3, r24 ; 0x03 |
502a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
502e: 88 e2 ldi r24, 0x28 ; 40 |
5030: 80 93 41 04 sts 0x0441, r24 |
5034: ed b7 in r30, 0x3d ; 61 |
5036: fe b7 in r31, 0x3e ; 62 |
5038: 31 96 adiw r30, 0x01 ; 1 |
503a: ad b7 in r26, 0x3d ; 61 |
503c: be b7 in r27, 0x3e ; 62 |
503e: 11 96 adiw r26, 0x01 ; 1 |
5040: 1c 93 st X, r17 |
5042: 80 e3 ldi r24, 0x30 ; 48 |
5044: 95 e0 ldi r25, 0x05 ; 5 |
5046: 92 83 std Z+2, r25 ; 0x02 |
5048: 81 83 std Z+1, r24 ; 0x01 |
504a: 80 91 0e 05 lds r24, 0x050E |
504e: 90 91 0f 05 lds r25, 0x050F |
5052: 94 83 std Z+4, r25 ; 0x04 |
5054: 83 83 std Z+3, r24 ; 0x03 |
5056: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
505a: 8c e3 ldi r24, 0x3C ; 60 |
505c: 80 93 41 04 sts 0x0441, r24 |
5060: ed b7 in r30, 0x3d ; 61 |
5062: fe b7 in r31, 0x3e ; 62 |
5064: 31 96 adiw r30, 0x01 ; 1 |
5066: ad b7 in r26, 0x3d ; 61 |
5068: be b7 in r27, 0x3e ; 62 |
506a: 11 96 adiw r26, 0x01 ; 1 |
506c: 1c 93 st X, r17 |
506e: 84 e2 ldi r24, 0x24 ; 36 |
5070: 95 e0 ldi r25, 0x05 ; 5 |
5072: 92 83 std Z+2, r25 ; 0x02 |
5074: 81 83 std Z+1, r24 ; 0x01 |
5076: 80 91 10 05 lds r24, 0x0510 |
507a: 90 91 11 05 lds r25, 0x0511 |
507e: 94 83 std Z+4, r25 ; 0x04 |
5080: 83 83 std Z+3, r24 ; 0x03 |
5082: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5086: 0f 90 pop r0 |
5088: 0f 90 pop r0 |
508a: 0f 90 pop r0 |
508c: 0f 90 pop r0 |
508e: 0f 90 pop r0 |
5090: 46 cd rjmp .-1396 ; 0x4b1e <Menu+0x180> |
5092: 10 92 41 04 sts 0x0441, r1 |
5096: 20 91 b1 08 lds r18, 0x08B1 |
509a: 30 91 b2 08 lds r19, 0x08B2 |
509e: 40 91 b3 08 lds r20, 0x08B3 |
50a2: 50 91 b4 08 lds r21, 0x08B4 |
50a6: ed b7 in r30, 0x3d ; 61 |
50a8: fe b7 in r31, 0x3e ; 62 |
50aa: 37 97 sbiw r30, 0x07 ; 7 |
50ac: 0f b6 in r0, 0x3f ; 63 |
50ae: f8 94 cli |
50b0: fe bf out 0x3e, r31 ; 62 |
50b2: 0f be out 0x3f, r0 ; 63 |
50b4: ed bf out 0x3d, r30 ; 61 |
50b6: 31 96 adiw r30, 0x01 ; 1 |
50b8: 11 e0 ldi r17, 0x01 ; 1 |
50ba: ad b7 in r26, 0x3d ; 61 |
50bc: be b7 in r27, 0x3e ; 62 |
50be: 11 96 adiw r26, 0x01 ; 1 |
50c0: 1c 93 st X, r17 |
50c2: 88 e1 ldi r24, 0x18 ; 24 |
50c4: 97 e0 ldi r25, 0x07 ; 7 |
50c6: 92 83 std Z+2, r25 ; 0x02 |
50c8: 81 83 std Z+1, r24 ; 0x01 |
50ca: 34 83 std Z+4, r19 ; 0x04 |
50cc: 23 83 std Z+3, r18 ; 0x03 |
50ce: 56 83 std Z+6, r21 ; 0x06 |
50d0: 45 83 std Z+5, r20 ; 0x05 |
50d2: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
50d6: 84 e1 ldi r24, 0x14 ; 20 |
50d8: 80 93 41 04 sts 0x0441, r24 |
50dc: 20 91 b5 08 lds r18, 0x08B5 |
50e0: 30 91 b6 08 lds r19, 0x08B6 |
50e4: 40 91 b7 08 lds r20, 0x08B7 |
50e8: 50 91 b8 08 lds r21, 0x08B8 |
50ec: ed b7 in r30, 0x3d ; 61 |
50ee: fe b7 in r31, 0x3e ; 62 |
50f0: 31 96 adiw r30, 0x01 ; 1 |
50f2: ad b7 in r26, 0x3d ; 61 |
50f4: be b7 in r27, 0x3e ; 62 |
50f6: 11 96 adiw r26, 0x01 ; 1 |
50f8: 1c 93 st X, r17 |
50fa: 88 e0 ldi r24, 0x08 ; 8 |
50fc: 97 e0 ldi r25, 0x07 ; 7 |
50fe: 92 83 std Z+2, r25 ; 0x02 |
5100: 81 83 std Z+1, r24 ; 0x01 |
5102: 34 83 std Z+4, r19 ; 0x04 |
5104: 23 83 std Z+3, r18 ; 0x03 |
5106: 56 83 std Z+6, r21 ; 0x06 |
5108: 45 83 std Z+5, r20 ; 0x05 |
510a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
510e: 88 e2 ldi r24, 0x28 ; 40 |
5110: 80 93 41 04 sts 0x0441, r24 |
5114: 20 91 b9 08 lds r18, 0x08B9 |
5118: 30 91 ba 08 lds r19, 0x08BA |
511c: 40 91 bb 08 lds r20, 0x08BB |
5120: 50 91 bc 08 lds r21, 0x08BC |
5124: ed b7 in r30, 0x3d ; 61 |
5126: fe b7 in r31, 0x3e ; 62 |
5128: 31 96 adiw r30, 0x01 ; 1 |
512a: ad b7 in r26, 0x3d ; 61 |
512c: be b7 in r27, 0x3e ; 62 |
512e: 11 96 adiw r26, 0x01 ; 1 |
5130: 1c 93 st X, r17 |
5132: 88 ef ldi r24, 0xF8 ; 248 |
5134: 96 e0 ldi r25, 0x06 ; 6 |
5136: 92 83 std Z+2, r25 ; 0x02 |
5138: 81 83 std Z+1, r24 ; 0x01 |
513a: 34 83 std Z+4, r19 ; 0x04 |
513c: 23 83 std Z+3, r18 ; 0x03 |
513e: 56 83 std Z+6, r21 ; 0x06 |
5140: 45 83 std Z+5, r20 ; 0x05 |
5142: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5146: 8c e3 ldi r24, 0x3C ; 60 |
5148: 80 93 41 04 sts 0x0441, r24 |
514c: 20 91 bd 08 lds r18, 0x08BD |
5150: 30 91 be 08 lds r19, 0x08BE |
5154: 40 91 bf 08 lds r20, 0x08BF |
5158: 50 91 c0 08 lds r21, 0x08C0 |
515c: ed b7 in r30, 0x3d ; 61 |
515e: fe b7 in r31, 0x3e ; 62 |
5160: 31 96 adiw r30, 0x01 ; 1 |
5162: ad b7 in r26, 0x3d ; 61 |
5164: be b7 in r27, 0x3e ; 62 |
5166: 11 96 adiw r26, 0x01 ; 1 |
5168: 1c 93 st X, r17 |
516a: 88 ee ldi r24, 0xE8 ; 232 |
516c: 96 e0 ldi r25, 0x06 ; 6 |
516e: 92 83 std Z+2, r25 ; 0x02 |
5170: 81 83 std Z+1, r24 ; 0x01 |
5172: 34 83 std Z+4, r19 ; 0x04 |
5174: 23 83 std Z+3, r18 ; 0x03 |
5176: 56 83 std Z+6, r21 ; 0x06 |
5178: 45 83 std Z+5, r20 ; 0x05 |
517a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
517e: ed b7 in r30, 0x3d ; 61 |
5180: fe b7 in r31, 0x3e ; 62 |
5182: 37 96 adiw r30, 0x07 ; 7 |
5184: 0f b6 in r0, 0x3f ; 63 |
5186: f8 94 cli |
5188: fe bf out 0x3e, r31 ; 62 |
518a: 0f be out 0x3f, r0 ; 63 |
518c: ed bf out 0x3d, r30 ; 61 |
518e: c7 cc rjmp .-1650 ; 0x4b1e <Menu+0x180> |
5190: 84 e1 ldi r24, 0x14 ; 20 |
5192: 80 93 41 04 sts 0x0441, r24 |
5196: 20 91 19 03 lds r18, 0x0319 |
519a: 30 91 1a 03 lds r19, 0x031A |
519e: 00 d0 rcall .+0 ; 0x51a0 <Menu+0x802> |
51a0: 00 d0 rcall .+0 ; 0x51a2 <Menu+0x804> |
51a2: 0f 92 push r0 |
51a4: ed b7 in r30, 0x3d ; 61 |
51a6: fe b7 in r31, 0x3e ; 62 |
51a8: 31 96 adiw r30, 0x01 ; 1 |
51aa: 11 e0 ldi r17, 0x01 ; 1 |
51ac: ad b7 in r26, 0x3d ; 61 |
51ae: be b7 in r27, 0x3e ; 62 |
51b0: 11 96 adiw r26, 0x01 ; 1 |
51b2: 1c 93 st X, r17 |
51b4: 8f ea ldi r24, 0xAF ; 175 |
51b6: 95 e0 ldi r25, 0x05 ; 5 |
51b8: 92 83 std Z+2, r25 ; 0x02 |
51ba: 81 83 std Z+1, r24 ; 0x01 |
51bc: 34 83 std Z+4, r19 ; 0x04 |
51be: 23 83 std Z+3, r18 ; 0x03 |
51c0: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
51c4: 88 e2 ldi r24, 0x28 ; 40 |
51c6: 80 93 41 04 sts 0x0441, r24 |
51ca: 20 91 12 05 lds r18, 0x0512 |
51ce: ed b7 in r30, 0x3d ; 61 |
51d0: fe b7 in r31, 0x3e ; 62 |
51d2: 31 96 adiw r30, 0x01 ; 1 |
51d4: ad b7 in r26, 0x3d ; 61 |
51d6: be b7 in r27, 0x3e ; 62 |
51d8: 11 96 adiw r26, 0x01 ; 1 |
51da: 1c 93 st X, r17 |
51dc: 80 ea ldi r24, 0xA0 ; 160 |
51de: 95 e0 ldi r25, 0x05 ; 5 |
51e0: 92 83 std Z+2, r25 ; 0x02 |
51e2: 81 83 std Z+1, r24 ; 0x01 |
51e4: 23 83 std Z+3, r18 ; 0x03 |
51e6: 14 82 std Z+4, r1 ; 0x04 |
51e8: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
51ec: 8c e3 ldi r24, 0x3C ; 60 |
51ee: 80 93 41 04 sts 0x0441, r24 |
51f2: 20 91 ae 08 lds r18, 0x08AE |
51f6: ed b7 in r30, 0x3d ; 61 |
51f8: fe b7 in r31, 0x3e ; 62 |
51fa: 31 96 adiw r30, 0x01 ; 1 |
51fc: ad b7 in r26, 0x3d ; 61 |
51fe: be b7 in r27, 0x3e ; 62 |
5200: 11 96 adiw r26, 0x01 ; 1 |
5202: 1c 93 st X, r17 |
5204: 80 e9 ldi r24, 0x90 ; 144 |
5206: 95 e0 ldi r25, 0x05 ; 5 |
5208: 92 83 std Z+2, r25 ; 0x02 |
520a: 81 83 std Z+1, r24 ; 0x01 |
520c: 30 e0 ldi r19, 0x00 ; 0 |
520e: 21 50 subi r18, 0x01 ; 1 |
5210: 30 40 sbci r19, 0x00 ; 0 |
5212: 34 83 std Z+4, r19 ; 0x04 |
5214: 23 83 std Z+3, r18 ; 0x03 |
5216: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
521a: 0f 90 pop r0 |
521c: 0f 90 pop r0 |
521e: 0f 90 pop r0 |
5220: 0f 90 pop r0 |
5222: 0f 90 pop r0 |
5224: 7c cc rjmp .-1800 ; 0x4b1e <Menu+0x180> |
5226: 10 92 41 04 sts 0x0441, r1 |
522a: 00 d0 rcall .+0 ; 0x522c <Menu+0x88e> |
522c: 0f 92 push r0 |
522e: 11 e0 ldi r17, 0x01 ; 1 |
5230: ed b7 in r30, 0x3d ; 61 |
5232: fe b7 in r31, 0x3e ; 62 |
5234: 11 83 std Z+1, r17 ; 0x01 |
5236: 8e e0 ldi r24, 0x0E ; 14 |
5238: 98 e0 ldi r25, 0x08 ; 8 |
523a: 93 83 std Z+3, r25 ; 0x03 |
523c: 82 83 std Z+2, r24 ; 0x02 |
523e: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5242: 84 e1 ldi r24, 0x14 ; 20 |
5244: 80 93 41 04 sts 0x0441, r24 |
5248: 20 91 08 01 lds r18, 0x0108 |
524c: 8d b7 in r24, 0x3d ; 61 |
524e: 9e b7 in r25, 0x3e ; 62 |
5250: 0a 97 sbiw r24, 0x0a ; 10 |
5252: 0f b6 in r0, 0x3f ; 63 |
5254: f8 94 cli |
5256: 9e bf out 0x3e, r25 ; 62 |
5258: 0f be out 0x3f, r0 ; 63 |
525a: 8d bf out 0x3d, r24 ; 61 |
525c: ed b7 in r30, 0x3d ; 61 |
525e: fe b7 in r31, 0x3e ; 62 |
5260: 31 96 adiw r30, 0x01 ; 1 |
5262: ad b7 in r26, 0x3d ; 61 |
5264: be b7 in r27, 0x3e ; 62 |
5266: 11 96 adiw r26, 0x01 ; 1 |
5268: 1c 93 st X, r17 |
526a: 80 ef ldi r24, 0xF0 ; 240 |
526c: 97 e0 ldi r25, 0x07 ; 7 |
526e: 92 83 std Z+2, r25 ; 0x02 |
5270: 81 83 std Z+1, r24 ; 0x01 |
5272: 82 2f mov r24, r18 |
5274: 6a e0 ldi r22, 0x0A ; 10 |
5276: 0e 94 69 6f call 0xded2 ; 0xded2 <__udivmodqi4> |
527a: 83 83 std Z+3, r24 ; 0x03 |
527c: 14 82 std Z+4, r1 ; 0x04 |
527e: 82 2f mov r24, r18 |
5280: 0e 94 69 6f call 0xded2 ; 0xded2 <__udivmodqi4> |
5284: 95 83 std Z+5, r25 ; 0x05 |
5286: 16 82 std Z+6, r1 ; 0x06 |
5288: 10 86 std Z+8, r1 ; 0x08 |
528a: 17 82 std Z+7, r1 ; 0x07 |
528c: 8c e4 ldi r24, 0x4C ; 76 |
528e: 90 e0 ldi r25, 0x00 ; 0 |
5290: 92 87 std Z+10, r25 ; 0x0a |
5292: 81 87 std Z+9, r24 ; 0x09 |
5294: 87 e6 ldi r24, 0x67 ; 103 |
5296: 90 e0 ldi r25, 0x00 ; 0 |
5298: 94 87 std Z+12, r25 ; 0x0c |
529a: 83 87 std Z+11, r24 ; 0x0b |
529c: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
52a0: 88 e2 ldi r24, 0x28 ; 40 |
52a2: 80 93 41 04 sts 0x0441, r24 |
52a6: ed b7 in r30, 0x3d ; 61 |
52a8: fe b7 in r31, 0x3e ; 62 |
52aa: 3d 96 adiw r30, 0x0d ; 13 |
52ac: 0f b6 in r0, 0x3f ; 63 |
52ae: f8 94 cli |
52b0: fe bf out 0x3e, r31 ; 62 |
52b2: 0f be out 0x3f, r0 ; 63 |
52b4: ed bf out 0x3d, r30 ; 61 |
52b6: 0e 94 74 05 call 0xae8 ; 0xae8 <GetActiveParamSetNumber> |
52ba: 2d b7 in r18, 0x3d ; 61 |
52bc: 3e b7 in r19, 0x3e ; 62 |
52be: 27 50 subi r18, 0x07 ; 7 |
52c0: 30 40 sbci r19, 0x00 ; 0 |
52c2: 0f b6 in r0, 0x3f ; 63 |
52c4: f8 94 cli |
52c6: 3e bf out 0x3e, r19 ; 62 |
52c8: 0f be out 0x3f, r0 ; 63 |
52ca: 2d bf out 0x3d, r18 ; 61 |
52cc: ed b7 in r30, 0x3d ; 61 |
52ce: fe b7 in r31, 0x3e ; 62 |
52d0: 31 96 adiw r30, 0x01 ; 1 |
52d2: ad b7 in r26, 0x3d ; 61 |
52d4: be b7 in r27, 0x3e ; 62 |
52d6: 11 96 adiw r26, 0x01 ; 1 |
52d8: 1c 93 st X, r17 |
52da: 22 ee ldi r18, 0xE2 ; 226 |
52dc: 37 e0 ldi r19, 0x07 ; 7 |
52de: 32 83 std Z+2, r19 ; 0x02 |
52e0: 21 83 std Z+1, r18 ; 0x01 |
52e2: 83 83 std Z+3, r24 ; 0x03 |
52e4: 14 82 std Z+4, r1 ; 0x04 |
52e6: 84 ed ldi r24, 0xD4 ; 212 |
52e8: 95 e0 ldi r25, 0x05 ; 5 |
52ea: 96 83 std Z+6, r25 ; 0x06 |
52ec: 85 83 std Z+5, r24 ; 0x05 |
52ee: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
52f2: 80 91 9e 03 lds r24, 0x039E |
52f6: 90 91 9f 03 lds r25, 0x039F |
52fa: ed b7 in r30, 0x3d ; 61 |
52fc: fe b7 in r31, 0x3e ; 62 |
52fe: 37 96 adiw r30, 0x07 ; 7 |
5300: 0f b6 in r0, 0x3f ; 63 |
5302: f8 94 cli |
5304: fe bf out 0x3e, r31 ; 62 |
5306: 0f be out 0x3f, r0 ; 63 |
5308: ed bf out 0x3d, r30 ; 61 |
530a: 06 97 sbiw r24, 0x06 ; 6 |
530c: 08 f4 brcc .+2 ; 0x5310 <Menu+0x972> |
530e: 1a c4 rjmp .+2100 ; 0x5b44 <Menu+0x11a6> |
5310: 80 91 47 04 lds r24, 0x0447 |
5314: 88 23 and r24, r24 |
5316: 09 f4 brne .+2 ; 0x531a <Menu+0x97c> |
5318: 59 c3 rjmp .+1714 ; 0x59cc <Menu+0x102e> |
531a: 8c e3 ldi r24, 0x3C ; 60 |
531c: 80 93 41 04 sts 0x0441, r24 |
5320: 00 d0 rcall .+0 ; 0x5322 <Menu+0x984> |
5322: 00 d0 rcall .+0 ; 0x5324 <Menu+0x986> |
5324: 0f 92 push r0 |
5326: ed b7 in r30, 0x3d ; 61 |
5328: fe b7 in r31, 0x3e ; 62 |
532a: 31 96 adiw r30, 0x01 ; 1 |
532c: ad b7 in r26, 0x3d ; 61 |
532e: be b7 in r27, 0x3e ; 62 |
5330: 11 96 adiw r26, 0x01 ; 1 |
5332: 1c 93 st X, r17 |
5334: 80 ec ldi r24, 0xC0 ; 192 |
5336: 97 e0 ldi r25, 0x07 ; 7 |
5338: 92 83 std Z+2, r25 ; 0x02 |
533a: 81 83 std Z+1, r24 ; 0x01 |
533c: 80 91 47 04 lds r24, 0x0447 |
5340: 83 83 std Z+3, r24 ; 0x03 |
5342: 14 82 std Z+4, r1 ; 0x04 |
5344: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5348: 0f 90 pop r0 |
534a: 0f 90 pop r0 |
534c: 0f 90 pop r0 |
534e: 0f 90 pop r0 |
5350: 0f 90 pop r0 |
5352: e5 cb rjmp .-2102 ; 0x4b1e <Menu+0x180> |
5354: 80 91 e9 08 lds r24, 0x08E9 |
5358: 80 ff sbrs r24, 0 |
535a: 16 c3 rjmp .+1580 ; 0x5988 <Menu+0xfea> |
535c: 10 92 41 04 sts 0x0441, r1 |
5360: 00 d0 rcall .+0 ; 0x5362 <Menu+0x9c4> |
5362: 00 d0 rcall .+0 ; 0x5364 <Menu+0x9c6> |
5364: 0f 92 push r0 |
5366: cd b7 in r28, 0x3d ; 61 |
5368: de b7 in r29, 0x3e ; 62 |
536a: 21 96 adiw r28, 0x01 ; 1 |
536c: ad b7 in r26, 0x3d ; 61 |
536e: be b7 in r27, 0x3e ; 62 |
5370: 11 96 adiw r26, 0x01 ; 1 |
5372: 0c 93 st X, r16 |
5374: 81 ea ldi r24, 0xA1 ; 161 |
5376: 97 e0 ldi r25, 0x07 ; 7 |
5378: 9a 83 std Y+2, r25 ; 0x02 |
537a: 89 83 std Y+1, r24 ; 0x01 |
537c: 60 91 1d 05 lds r22, 0x051D |
5380: 70 91 1e 05 lds r23, 0x051E |
5384: 80 91 1f 05 lds r24, 0x051F |
5388: 90 91 20 05 lds r25, 0x0520 |
538c: 25 e0 ldi r18, 0x05 ; 5 |
538e: 30 e0 ldi r19, 0x00 ; 0 |
5390: 40 e0 ldi r20, 0x00 ; 0 |
5392: 50 e0 ldi r21, 0x00 ; 0 |
5394: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
5398: 3c 83 std Y+4, r19 ; 0x04 |
539a: 2b 83 std Y+3, r18 ; 0x03 |
539c: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
53a0: 84 e1 ldi r24, 0x14 ; 20 |
53a2: 80 93 41 04 sts 0x0441, r24 |
53a6: cd b7 in r28, 0x3d ; 61 |
53a8: de b7 in r29, 0x3e ; 62 |
53aa: 21 96 adiw r28, 0x01 ; 1 |
53ac: ed b7 in r30, 0x3d ; 61 |
53ae: fe b7 in r31, 0x3e ; 62 |
53b0: 01 83 std Z+1, r16 ; 0x01 |
53b2: 82 e9 ldi r24, 0x92 ; 146 |
53b4: 97 e0 ldi r25, 0x07 ; 7 |
53b6: 9a 83 std Y+2, r25 ; 0x02 |
53b8: 89 83 std Y+1, r24 ; 0x01 |
53ba: 60 91 21 05 lds r22, 0x0521 |
53be: 70 91 22 05 lds r23, 0x0522 |
53c2: 80 91 23 05 lds r24, 0x0523 |
53c6: 90 91 24 05 lds r25, 0x0524 |
53ca: 25 e0 ldi r18, 0x05 ; 5 |
53cc: 30 e0 ldi r19, 0x00 ; 0 |
53ce: 40 e0 ldi r20, 0x00 ; 0 |
53d0: 50 e0 ldi r21, 0x00 ; 0 |
53d2: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
53d6: 3c 83 std Y+4, r19 ; 0x04 |
53d8: 2b 83 std Y+3, r18 ; 0x03 |
53da: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
53de: 88 e2 ldi r24, 0x28 ; 40 |
53e0: 80 93 41 04 sts 0x0441, r24 |
53e4: 20 91 23 03 lds r18, 0x0323 |
53e8: 30 91 24 03 lds r19, 0x0324 |
53ec: ed b7 in r30, 0x3d ; 61 |
53ee: fe b7 in r31, 0x3e ; 62 |
53f0: 31 96 adiw r30, 0x01 ; 1 |
53f2: ad b7 in r26, 0x3d ; 61 |
53f4: be b7 in r27, 0x3e ; 62 |
53f6: 11 96 adiw r26, 0x01 ; 1 |
53f8: 0c 93 st X, r16 |
53fa: 83 e8 ldi r24, 0x83 ; 131 |
53fc: 97 e0 ldi r25, 0x07 ; 7 |
53fe: 92 83 std Z+2, r25 ; 0x02 |
5400: 81 83 std Z+1, r24 ; 0x01 |
5402: 34 83 std Z+4, r19 ; 0x04 |
5404: 23 83 std Z+3, r18 ; 0x03 |
5406: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
540a: 8c e3 ldi r24, 0x3C ; 60 |
540c: 80 93 41 04 sts 0x0441, r24 |
5410: 27 b5 in r18, 0x27 ; 39 |
5412: ed b7 in r30, 0x3d ; 61 |
5414: fe b7 in r31, 0x3e ; 62 |
5416: 31 96 adiw r30, 0x01 ; 1 |
5418: ad b7 in r26, 0x3d ; 61 |
541a: be b7 in r27, 0x3e ; 62 |
541c: 11 96 adiw r26, 0x01 ; 1 |
541e: 0c 93 st X, r16 |
5420: 84 e7 ldi r24, 0x74 ; 116 |
5422: 97 e0 ldi r25, 0x07 ; 7 |
5424: 92 83 std Z+2, r25 ; 0x02 |
5426: 81 83 std Z+1, r24 ; 0x01 |
5428: 23 83 std Z+3, r18 ; 0x03 |
542a: 14 82 std Z+4, r1 ; 0x04 |
542c: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5430: 0f 90 pop r0 |
5432: 0f 90 pop r0 |
5434: 0f 90 pop r0 |
5436: 0f 90 pop r0 |
5438: 0f 90 pop r0 |
543a: 71 cb rjmp .-2334 ; 0x4b1e <Menu+0x180> |
543c: 10 92 41 04 sts 0x0441, r1 |
5440: 00 d0 rcall .+0 ; 0x5442 <Menu+0xaa4> |
5442: 0f 92 push r0 |
5444: 11 e0 ldi r17, 0x01 ; 1 |
5446: ad b7 in r26, 0x3d ; 61 |
5448: be b7 in r27, 0x3e ; 62 |
544a: 11 96 adiw r26, 0x01 ; 1 |
544c: 1c 93 st X, r17 |
544e: 11 97 sbiw r26, 0x01 ; 1 |
5450: 82 ea ldi r24, 0xA2 ; 162 |
5452: 94 e0 ldi r25, 0x04 ; 4 |
5454: 13 96 adiw r26, 0x03 ; 3 |
5456: 9c 93 st X, r25 |
5458: 8e 93 st -X, r24 |
545a: 12 97 sbiw r26, 0x02 ; 2 |
545c: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5460: 84 e1 ldi r24, 0x14 ; 20 |
5462: 80 93 41 04 sts 0x0441, r24 |
5466: ed b7 in r30, 0x3d ; 61 |
5468: fe b7 in r31, 0x3e ; 62 |
546a: 38 97 sbiw r30, 0x08 ; 8 |
546c: 0f b6 in r0, 0x3f ; 63 |
546e: f8 94 cli |
5470: fe bf out 0x3e, r31 ; 62 |
5472: 0f be out 0x3f, r0 ; 63 |
5474: ed bf out 0x3d, r30 ; 61 |
5476: 31 96 adiw r30, 0x01 ; 1 |
5478: ad b7 in r26, 0x3d ; 61 |
547a: be b7 in r27, 0x3e ; 62 |
547c: 11 96 adiw r26, 0x01 ; 1 |
547e: 1c 93 st X, r17 |
5480: 8d e8 ldi r24, 0x8D ; 141 |
5482: 94 e0 ldi r25, 0x04 ; 4 |
5484: 92 83 std Z+2, r25 ; 0x02 |
5486: 81 83 std Z+1, r24 ; 0x01 |
5488: 80 91 86 08 lds r24, 0x0886 |
548c: 83 83 std Z+3, r24 ; 0x03 |
548e: 14 82 std Z+4, r1 ; 0x04 |
5490: 80 91 87 08 lds r24, 0x0887 |
5494: 85 83 std Z+5, r24 ; 0x05 |
5496: 16 82 std Z+6, r1 ; 0x06 |
5498: 80 91 88 08 lds r24, 0x0888 |
549c: 87 83 std Z+7, r24 ; 0x07 |
549e: 10 86 std Z+8, r1 ; 0x08 |
54a0: 80 91 89 08 lds r24, 0x0889 |
54a4: 81 87 std Z+9, r24 ; 0x09 |
54a6: 12 86 std Z+10, r1 ; 0x0a |
54a8: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
54ac: 88 e2 ldi r24, 0x28 ; 40 |
54ae: 80 93 41 04 sts 0x0441, r24 |
54b2: ed b7 in r30, 0x3d ; 61 |
54b4: fe b7 in r31, 0x3e ; 62 |
54b6: 31 96 adiw r30, 0x01 ; 1 |
54b8: ad b7 in r26, 0x3d ; 61 |
54ba: be b7 in r27, 0x3e ; 62 |
54bc: 11 96 adiw r26, 0x01 ; 1 |
54be: 1c 93 st X, r17 |
54c0: 88 e7 ldi r24, 0x78 ; 120 |
54c2: 94 e0 ldi r25, 0x04 ; 4 |
54c4: 92 83 std Z+2, r25 ; 0x02 |
54c6: 81 83 std Z+1, r24 ; 0x01 |
54c8: 80 91 8a 08 lds r24, 0x088A |
54cc: 83 83 std Z+3, r24 ; 0x03 |
54ce: 14 82 std Z+4, r1 ; 0x04 |
54d0: 80 91 8b 08 lds r24, 0x088B |
54d4: 85 83 std Z+5, r24 ; 0x05 |
54d6: 16 82 std Z+6, r1 ; 0x06 |
54d8: 80 91 8c 08 lds r24, 0x088C |
54dc: 87 83 std Z+7, r24 ; 0x07 |
54de: 10 86 std Z+8, r1 ; 0x08 |
54e0: 80 91 8d 08 lds r24, 0x088D |
54e4: 81 87 std Z+9, r24 ; 0x09 |
54e6: 12 86 std Z+10, r1 ; 0x0a |
54e8: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
54ec: 8c e3 ldi r24, 0x3C ; 60 |
54ee: 80 93 41 04 sts 0x0441, r24 |
54f2: ed b7 in r30, 0x3d ; 61 |
54f4: fe b7 in r31, 0x3e ; 62 |
54f6: 31 96 adiw r30, 0x01 ; 1 |
54f8: ad b7 in r26, 0x3d ; 61 |
54fa: be b7 in r27, 0x3e ; 62 |
54fc: 11 96 adiw r26, 0x01 ; 1 |
54fe: 1c 93 st X, r17 |
5500: 83 e6 ldi r24, 0x63 ; 99 |
5502: 94 e0 ldi r25, 0x04 ; 4 |
5504: 92 83 std Z+2, r25 ; 0x02 |
5506: 81 83 std Z+1, r24 ; 0x01 |
5508: 80 91 8e 08 lds r24, 0x088E |
550c: 83 83 std Z+3, r24 ; 0x03 |
550e: 14 82 std Z+4, r1 ; 0x04 |
5510: 80 91 8f 08 lds r24, 0x088F |
5514: 85 83 std Z+5, r24 ; 0x05 |
5516: 16 82 std Z+6, r1 ; 0x06 |
5518: 80 91 90 08 lds r24, 0x0890 |
551c: 87 83 std Z+7, r24 ; 0x07 |
551e: 10 86 std Z+8, r1 ; 0x08 |
5520: 80 91 91 08 lds r24, 0x0891 |
5524: 81 87 std Z+9, r24 ; 0x09 |
5526: 12 86 std Z+10, r1 ; 0x0a |
5528: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
552c: ed b7 in r30, 0x3d ; 61 |
552e: fe b7 in r31, 0x3e ; 62 |
5530: 3b 96 adiw r30, 0x0b ; 11 |
5532: 0f b6 in r0, 0x3f ; 63 |
5534: f8 94 cli |
5536: fe bf out 0x3e, r31 ; 62 |
5538: 0f be out 0x3f, r0 ; 63 |
553a: ed bf out 0x3d, r30 ; 61 |
553c: f0 ca rjmp .-2592 ; 0x4b1e <Menu+0x180> |
553e: 10 92 41 04 sts 0x0441, r1 |
5542: 00 d0 rcall .+0 ; 0x5544 <Menu+0xba6> |
5544: 0f 92 push r0 |
5546: 11 e0 ldi r17, 0x01 ; 1 |
5548: ad b7 in r26, 0x3d ; 61 |
554a: be b7 in r27, 0x3e ; 62 |
554c: 11 96 adiw r26, 0x01 ; 1 |
554e: 1c 93 st X, r17 |
5550: 11 97 sbiw r26, 0x01 ; 1 |
5552: 84 e5 ldi r24, 0x54 ; 84 |
5554: 94 e0 ldi r25, 0x04 ; 4 |
5556: 13 96 adiw r26, 0x03 ; 3 |
5558: 9c 93 st X, r25 |
555a: 8e 93 st -X, r24 |
555c: 12 97 sbiw r26, 0x02 ; 2 |
555e: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5562: 84 e1 ldi r24, 0x14 ; 20 |
5564: 80 93 41 04 sts 0x0441, r24 |
5568: ed b7 in r30, 0x3d ; 61 |
556a: fe b7 in r31, 0x3e ; 62 |
556c: 38 97 sbiw r30, 0x08 ; 8 |
556e: 0f b6 in r0, 0x3f ; 63 |
5570: f8 94 cli |
5572: fe bf out 0x3e, r31 ; 62 |
5574: 0f be out 0x3f, r0 ; 63 |
5576: ed bf out 0x3d, r30 ; 61 |
5578: 31 96 adiw r30, 0x01 ; 1 |
557a: ad b7 in r26, 0x3d ; 61 |
557c: be b7 in r27, 0x3e ; 62 |
557e: 11 96 adiw r26, 0x01 ; 1 |
5580: 1c 93 st X, r17 |
5582: 80 e4 ldi r24, 0x40 ; 64 |
5584: 94 e0 ldi r25, 0x04 ; 4 |
5586: 92 83 std Z+2, r25 ; 0x02 |
5588: 81 83 std Z+1, r24 ; 0x01 |
558a: 80 91 a2 08 lds r24, 0x08A2 |
558e: 90 e0 ldi r25, 0x00 ; 0 |
5590: 8d 96 adiw r24, 0x2d ; 45 |
5592: 94 83 std Z+4, r25 ; 0x04 |
5594: 83 83 std Z+3, r24 ; 0x03 |
5596: 80 91 a3 08 lds r24, 0x08A3 |
559a: 90 e0 ldi r25, 0x00 ; 0 |
559c: 8d 96 adiw r24, 0x2d ; 45 |
559e: 96 83 std Z+6, r25 ; 0x06 |
55a0: 85 83 std Z+5, r24 ; 0x05 |
55a2: 80 91 a4 08 lds r24, 0x08A4 |
55a6: 90 e0 ldi r25, 0x00 ; 0 |
55a8: 8d 96 adiw r24, 0x2d ; 45 |
55aa: 90 87 std Z+8, r25 ; 0x08 |
55ac: 87 83 std Z+7, r24 ; 0x07 |
55ae: 80 91 a5 08 lds r24, 0x08A5 |
55b2: 90 e0 ldi r25, 0x00 ; 0 |
55b4: 8d 96 adiw r24, 0x2d ; 45 |
55b6: 92 87 std Z+10, r25 ; 0x0a |
55b8: 81 87 std Z+9, r24 ; 0x09 |
55ba: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
55be: 88 e2 ldi r24, 0x28 ; 40 |
55c0: 80 93 41 04 sts 0x0441, r24 |
55c4: ed b7 in r30, 0x3d ; 61 |
55c6: fe b7 in r31, 0x3e ; 62 |
55c8: 31 96 adiw r30, 0x01 ; 1 |
55ca: ad b7 in r26, 0x3d ; 61 |
55cc: be b7 in r27, 0x3e ; 62 |
55ce: 11 96 adiw r26, 0x01 ; 1 |
55d0: 1c 93 st X, r17 |
55d2: 8c e2 ldi r24, 0x2C ; 44 |
55d4: 94 e0 ldi r25, 0x04 ; 4 |
55d6: 92 83 std Z+2, r25 ; 0x02 |
55d8: 81 83 std Z+1, r24 ; 0x01 |
55da: 80 91 a6 08 lds r24, 0x08A6 |
55de: 90 e0 ldi r25, 0x00 ; 0 |
55e0: 8d 96 adiw r24, 0x2d ; 45 |
55e2: 94 83 std Z+4, r25 ; 0x04 |
55e4: 83 83 std Z+3, r24 ; 0x03 |
55e6: 80 91 a7 08 lds r24, 0x08A7 |
55ea: 90 e0 ldi r25, 0x00 ; 0 |
55ec: 8d 96 adiw r24, 0x2d ; 45 |
55ee: 96 83 std Z+6, r25 ; 0x06 |
55f0: 85 83 std Z+5, r24 ; 0x05 |
55f2: 80 91 a8 08 lds r24, 0x08A8 |
55f6: 90 e0 ldi r25, 0x00 ; 0 |
55f8: 8d 96 adiw r24, 0x2d ; 45 |
55fa: 90 87 std Z+8, r25 ; 0x08 |
55fc: 87 83 std Z+7, r24 ; 0x07 |
55fe: 80 91 a9 08 lds r24, 0x08A9 |
5602: 90 e0 ldi r25, 0x00 ; 0 |
5604: 8d 96 adiw r24, 0x2d ; 45 |
5606: 92 87 std Z+10, r25 ; 0x0a |
5608: 81 87 std Z+9, r24 ; 0x09 |
560a: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
560e: 8c e3 ldi r24, 0x3C ; 60 |
5610: 80 93 41 04 sts 0x0441, r24 |
5614: ed b7 in r30, 0x3d ; 61 |
5616: fe b7 in r31, 0x3e ; 62 |
5618: 36 96 adiw r30, 0x06 ; 6 |
561a: 0f b6 in r0, 0x3f ; 63 |
561c: f8 94 cli |
561e: fe bf out 0x3e, r31 ; 62 |
5620: 0f be out 0x3f, r0 ; 63 |
5622: ed bf out 0x3d, r30 ; 61 |
5624: 31 96 adiw r30, 0x01 ; 1 |
5626: ad b7 in r26, 0x3d ; 61 |
5628: be b7 in r27, 0x3e ; 62 |
562a: 11 96 adiw r26, 0x01 ; 1 |
562c: 1c 93 st X, r17 |
562e: 8c e1 ldi r24, 0x1C ; 28 |
5630: 94 e0 ldi r25, 0x04 ; 4 |
5632: 92 83 std Z+2, r25 ; 0x02 |
5634: 81 83 std Z+1, r24 ; 0x01 |
5636: 80 91 aa 08 lds r24, 0x08AA |
563a: 90 e0 ldi r25, 0x00 ; 0 |
563c: 8d 96 adiw r24, 0x2d ; 45 |
563e: 94 83 std Z+4, r25 ; 0x04 |
5640: 83 83 std Z+3, r24 ; 0x03 |
5642: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5646: 0f 90 pop r0 |
5648: 0f 90 pop r0 |
564a: 0f 90 pop r0 |
564c: 0f 90 pop r0 |
564e: 0f 90 pop r0 |
5650: 80 91 ab 08 lds r24, 0x08AB |
5654: 88 23 and r24, r24 |
5656: 09 f0 breq .+2 ; 0x565a <Menu+0xcbc> |
5658: a3 c2 rjmp .+1350 ; 0x5ba0 <Menu+0x1202> |
565a: 80 91 ac 08 lds r24, 0x08AC |
565e: 88 23 and r24, r24 |
5660: 09 f0 breq .+2 ; 0x5664 <Menu+0xcc6> |
5662: 87 c2 rjmp .+1294 ; 0x5b72 <Menu+0x11d4> |
5664: 80 91 ad 08 lds r24, 0x08AD |
5668: 88 23 and r24, r24 |
566a: 09 f4 brne .+2 ; 0x566e <Menu+0xcd0> |
566c: 58 ca rjmp .-2896 ; 0x4b1e <Menu+0x180> |
566e: 88 e4 ldi r24, 0x48 ; 72 |
5670: 80 93 41 04 sts 0x0441, r24 |
5674: 00 d0 rcall .+0 ; 0x5676 <Menu+0xcd8> |
5676: 0f 92 push r0 |
5678: 81 e0 ldi r24, 0x01 ; 1 |
567a: ed b7 in r30, 0x3d ; 61 |
567c: fe b7 in r31, 0x3e ; 62 |
567e: 81 83 std Z+1, r24 ; 0x01 |
5680: 83 e1 ldi r24, 0x13 ; 19 |
5682: 94 e0 ldi r25, 0x04 ; 4 |
5684: 93 83 std Z+3, r25 ; 0x03 |
5686: 82 83 std Z+2, r24 ; 0x02 |
5688: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
568c: 0f 90 pop r0 |
568e: 0f 90 pop r0 |
5690: 0f 90 pop r0 |
5692: 45 ca rjmp .-2934 ; 0x4b1e <Menu+0x180> |
5694: 10 92 41 04 sts 0x0441, r1 |
5698: e0 91 e1 08 lds r30, 0x08E1 |
569c: f0 e0 ldi r31, 0x00 ; 0 |
569e: ee 0f add r30, r30 |
56a0: ff 1f adc r31, r31 |
56a2: e1 55 subi r30, 0x51 ; 81 |
56a4: f7 4f sbci r31, 0xF7 ; 247 |
56a6: 40 81 ld r20, Z |
56a8: 51 81 ldd r21, Z+1 ; 0x01 |
56aa: e0 91 e2 08 lds r30, 0x08E2 |
56ae: f0 e0 ldi r31, 0x00 ; 0 |
56b0: ee 0f add r30, r30 |
56b2: ff 1f adc r31, r31 |
56b4: e1 55 subi r30, 0x51 ; 81 |
56b6: f7 4f sbci r31, 0xF7 ; 247 |
56b8: 20 81 ld r18, Z |
56ba: 31 81 ldd r19, Z+1 ; 0x01 |
56bc: 8d b7 in r24, 0x3d ; 61 |
56be: 9e b7 in r25, 0x3e ; 62 |
56c0: 07 97 sbiw r24, 0x07 ; 7 |
56c2: 0f b6 in r0, 0x3f ; 63 |
56c4: f8 94 cli |
56c6: 9e bf out 0x3e, r25 ; 62 |
56c8: 0f be out 0x3f, r0 ; 63 |
56ca: 8d bf out 0x3d, r24 ; 61 |
56cc: ed b7 in r30, 0x3d ; 61 |
56ce: fe b7 in r31, 0x3e ; 62 |
56d0: 31 96 adiw r30, 0x01 ; 1 |
56d2: 11 e0 ldi r17, 0x01 ; 1 |
56d4: ad b7 in r26, 0x3d ; 61 |
56d6: be b7 in r27, 0x3e ; 62 |
56d8: 11 96 adiw r26, 0x01 ; 1 |
56da: 1c 93 st X, r17 |
56dc: 88 ed ldi r24, 0xD8 ; 216 |
56de: 96 e0 ldi r25, 0x06 ; 6 |
56e0: 92 83 std Z+2, r25 ; 0x02 |
56e2: 81 83 std Z+1, r24 ; 0x01 |
56e4: 54 83 std Z+4, r21 ; 0x04 |
56e6: 43 83 std Z+3, r20 ; 0x03 |
56e8: 36 83 std Z+6, r19 ; 0x06 |
56ea: 25 83 std Z+5, r18 ; 0x05 |
56ec: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
56f0: 84 e1 ldi r24, 0x14 ; 20 |
56f2: 80 93 41 04 sts 0x0441, r24 |
56f6: e0 91 e3 08 lds r30, 0x08E3 |
56fa: f0 e0 ldi r31, 0x00 ; 0 |
56fc: ee 0f add r30, r30 |
56fe: ff 1f adc r31, r31 |
5700: e1 55 subi r30, 0x51 ; 81 |
5702: f7 4f sbci r31, 0xF7 ; 247 |
5704: 20 81 ld r18, Z |
5706: 31 81 ldd r19, Z+1 ; 0x01 |
5708: e0 91 e4 08 lds r30, 0x08E4 |
570c: f0 e0 ldi r31, 0x00 ; 0 |
570e: ee 0f add r30, r30 |
5710: ff 1f adc r31, r31 |
5712: e1 55 subi r30, 0x51 ; 81 |
5714: f7 4f sbci r31, 0xF7 ; 247 |
5716: 40 81 ld r20, Z |
5718: 51 81 ldd r21, Z+1 ; 0x01 |
571a: ed b7 in r30, 0x3d ; 61 |
571c: fe b7 in r31, 0x3e ; 62 |
571e: 31 96 adiw r30, 0x01 ; 1 |
5720: ad b7 in r26, 0x3d ; 61 |
5722: be b7 in r27, 0x3e ; 62 |
5724: 11 96 adiw r26, 0x01 ; 1 |
5726: 1c 93 st X, r17 |
5728: 88 ec ldi r24, 0xC8 ; 200 |
572a: 96 e0 ldi r25, 0x06 ; 6 |
572c: 92 83 std Z+2, r25 ; 0x02 |
572e: 81 83 std Z+1, r24 ; 0x01 |
5730: 28 58 subi r18, 0x88 ; 136 |
5732: 3f 4f sbci r19, 0xFF ; 255 |
5734: 34 83 std Z+4, r19 ; 0x04 |
5736: 23 83 std Z+3, r18 ; 0x03 |
5738: 56 83 std Z+6, r21 ; 0x06 |
573a: 45 83 std Z+5, r20 ; 0x05 |
573c: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5740: 88 e2 ldi r24, 0x28 ; 40 |
5742: 80 93 41 04 sts 0x0441, r24 |
5746: e0 91 e5 08 lds r30, 0x08E5 |
574a: f0 e0 ldi r31, 0x00 ; 0 |
574c: ee 0f add r30, r30 |
574e: ff 1f adc r31, r31 |
5750: e1 55 subi r30, 0x51 ; 81 |
5752: f7 4f sbci r31, 0xF7 ; 247 |
5754: 40 81 ld r20, Z |
5756: 51 81 ldd r21, Z+1 ; 0x01 |
5758: e0 91 e6 08 lds r30, 0x08E6 |
575c: f0 e0 ldi r31, 0x00 ; 0 |
575e: ee 0f add r30, r30 |
5760: ff 1f adc r31, r31 |
5762: e1 55 subi r30, 0x51 ; 81 |
5764: f7 4f sbci r31, 0xF7 ; 247 |
5766: 20 81 ld r18, Z |
5768: 31 81 ldd r19, Z+1 ; 0x01 |
576a: ed b7 in r30, 0x3d ; 61 |
576c: fe b7 in r31, 0x3e ; 62 |
576e: 31 96 adiw r30, 0x01 ; 1 |
5770: ad b7 in r26, 0x3d ; 61 |
5772: be b7 in r27, 0x3e ; 62 |
5774: 11 96 adiw r26, 0x01 ; 1 |
5776: 1c 93 st X, r17 |
5778: 88 eb ldi r24, 0xB8 ; 184 |
577a: 96 e0 ldi r25, 0x06 ; 6 |
577c: 92 83 std Z+2, r25 ; 0x02 |
577e: 81 83 std Z+1, r24 ; 0x01 |
5780: 42 59 subi r20, 0x92 ; 146 |
5782: 5f 4f sbci r21, 0xFF ; 255 |
5784: 54 83 std Z+4, r21 ; 0x04 |
5786: 43 83 std Z+3, r20 ; 0x03 |
5788: 22 59 subi r18, 0x92 ; 146 |
578a: 3f 4f sbci r19, 0xFF ; 255 |
578c: 36 83 std Z+6, r19 ; 0x06 |
578e: 25 83 std Z+5, r18 ; 0x05 |
5790: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5794: 8c e3 ldi r24, 0x3C ; 60 |
5796: 80 93 41 04 sts 0x0441, r24 |
579a: e0 91 e7 08 lds r30, 0x08E7 |
579e: f0 e0 ldi r31, 0x00 ; 0 |
57a0: ee 0f add r30, r30 |
57a2: ff 1f adc r31, r31 |
57a4: e1 55 subi r30, 0x51 ; 81 |
57a6: f7 4f sbci r31, 0xF7 ; 247 |
57a8: 40 81 ld r20, Z |
57aa: 51 81 ldd r21, Z+1 ; 0x01 |
57ac: e0 91 e8 08 lds r30, 0x08E8 |
57b0: f0 e0 ldi r31, 0x00 ; 0 |
57b2: ee 0f add r30, r30 |
57b4: ff 1f adc r31, r31 |
57b6: e1 55 subi r30, 0x51 ; 81 |
57b8: f7 4f sbci r31, 0xF7 ; 247 |
57ba: 20 81 ld r18, Z |
57bc: 31 81 ldd r19, Z+1 ; 0x01 |
57be: ed b7 in r30, 0x3d ; 61 |
57c0: fe b7 in r31, 0x3e ; 62 |
57c2: 31 96 adiw r30, 0x01 ; 1 |
57c4: ad b7 in r26, 0x3d ; 61 |
57c6: be b7 in r27, 0x3e ; 62 |
57c8: 11 96 adiw r26, 0x01 ; 1 |
57ca: 1c 93 st X, r17 |
57cc: 88 ea ldi r24, 0xA8 ; 168 |
57ce: 96 e0 ldi r25, 0x06 ; 6 |
57d0: 92 83 std Z+2, r25 ; 0x02 |
57d2: 81 83 std Z+1, r24 ; 0x01 |
57d4: 42 59 subi r20, 0x92 ; 146 |
57d6: 5f 4f sbci r21, 0xFF ; 255 |
57d8: 54 83 std Z+4, r21 ; 0x04 |
57da: 43 83 std Z+3, r20 ; 0x03 |
57dc: 22 59 subi r18, 0x92 ; 146 |
57de: 3f 4f sbci r19, 0xFF ; 255 |
57e0: 36 83 std Z+6, r19 ; 0x06 |
57e2: 25 83 std Z+5, r18 ; 0x05 |
57e4: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
57e8: ed b7 in r30, 0x3d ; 61 |
57ea: fe b7 in r31, 0x3e ; 62 |
57ec: 37 96 adiw r30, 0x07 ; 7 |
57ee: 0f b6 in r0, 0x3f ; 63 |
57f0: f8 94 cli |
57f2: fe bf out 0x3e, r31 ; 62 |
57f4: 0f be out 0x3f, r0 ; 63 |
57f6: ed bf out 0x3d, r30 ; 61 |
57f8: 10 92 43 04 sts 0x0443, r1 |
57fc: df 91 pop r29 |
57fe: cf 91 pop r28 |
5800: 1f 91 pop r17 |
5802: 0f 91 pop r16 |
5804: ff 90 pop r15 |
5806: 08 95 ret |
5808: 10 92 41 04 sts 0x0441, r1 |
580c: 00 d0 rcall .+0 ; 0x580e <Menu+0xe70> |
580e: 0f 92 push r0 |
5810: 11 e0 ldi r17, 0x01 ; 1 |
5812: ad b7 in r26, 0x3d ; 61 |
5814: be b7 in r27, 0x3e ; 62 |
5816: 11 96 adiw r26, 0x01 ; 1 |
5818: 1c 93 st X, r17 |
581a: 11 97 sbiw r26, 0x01 ; 1 |
581c: 8a e9 ldi r24, 0x9A ; 154 |
581e: 96 e0 ldi r25, 0x06 ; 6 |
5820: 13 96 adiw r26, 0x03 ; 3 |
5822: 9c 93 st X, r25 |
5824: 8e 93 st -X, r24 |
5826: 12 97 sbiw r26, 0x02 ; 2 |
5828: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
582c: 80 91 08 01 lds r24, 0x0108 |
5830: 0f 90 pop r0 |
5832: 0f 90 pop r0 |
5834: 0f 90 pop r0 |
5836: 8a 30 cpi r24, 0x0A ; 10 |
5838: 09 f4 brne .+2 ; 0x583c <Menu+0xe9e> |
583a: c4 c1 rjmp .+904 ; 0x5bc4 <Menu+0x1226> |
583c: 8b 30 cpi r24, 0x0B ; 11 |
583e: 09 f4 brne .+2 ; 0x5842 <Menu+0xea4> |
5840: d7 c0 rjmp .+430 ; 0x59f0 <Menu+0x1052> |
5842: 84 31 cpi r24, 0x14 ; 20 |
5844: 09 f4 brne .+2 ; 0x5848 <Menu+0xeaa> |
5846: d4 c0 rjmp .+424 ; 0x59f0 <Menu+0x1052> |
5848: 8d 30 cpi r24, 0x0D ; 13 |
584a: 09 f0 breq .+2 ; 0x584e <Menu+0xeb0> |
584c: 68 c9 rjmp .-3376 ; 0x4b1e <Menu+0x180> |
584e: 84 e1 ldi r24, 0x14 ; 20 |
5850: 80 93 41 04 sts 0x0441, r24 |
5854: 60 91 ae 04 lds r22, 0x04AE |
5858: 70 91 af 04 lds r23, 0x04AF |
585c: 40 91 11 04 lds r20, 0x0411 |
5860: 50 91 12 04 lds r21, 0x0412 |
5864: 2d b7 in r18, 0x3d ; 61 |
5866: 3e b7 in r19, 0x3e ; 62 |
5868: 29 50 subi r18, 0x09 ; 9 |
586a: 30 40 sbci r19, 0x00 ; 0 |
586c: 0f b6 in r0, 0x3f ; 63 |
586e: f8 94 cli |
5870: 3e bf out 0x3e, r19 ; 62 |
5872: 0f be out 0x3f, r0 ; 63 |
5874: 2d bf out 0x3d, r18 ; 61 |
5876: cd b7 in r28, 0x3d ; 61 |
5878: de b7 in r29, 0x3e ; 62 |
587a: 21 96 adiw r28, 0x01 ; 1 |
587c: ad b7 in r26, 0x3d ; 61 |
587e: be b7 in r27, 0x3e ; 62 |
5880: 11 96 adiw r26, 0x01 ; 1 |
5882: 1c 93 st X, r17 |
5884: 80 e2 ldi r24, 0x20 ; 32 |
5886: 96 e0 ldi r25, 0x06 ; 6 |
5888: 9a 83 std Y+2, r25 ; 0x02 |
588a: 89 83 std Y+1, r24 ; 0x01 |
588c: cb 01 movw r24, r22 |
588e: 9c 01 movw r18, r24 |
5890: 97 fd sbrc r25, 7 |
5892: 3f c2 rjmp .+1150 ; 0x5d12 <Menu+0x1374> |
5894: 35 95 asr r19 |
5896: 27 95 ror r18 |
5898: 35 95 asr r19 |
589a: 27 95 ror r18 |
589c: 35 95 asr r19 |
589e: 27 95 ror r18 |
58a0: 42 1b sub r20, r18 |
58a2: 53 0b sbc r21, r19 |
58a4: 5c 83 std Y+4, r21 ; 0x04 |
58a6: 4b 83 std Y+3, r20 ; 0x03 |
58a8: 9b 01 movw r18, r22 |
58aa: 77 fd sbrc r23, 7 |
58ac: 2f c2 rjmp .+1118 ; 0x5d0c <Menu+0x136e> |
58ae: 35 95 asr r19 |
58b0: 27 95 ror r18 |
58b2: 35 95 asr r19 |
58b4: 27 95 ror r18 |
58b6: 35 95 asr r19 |
58b8: 27 95 ror r18 |
58ba: 35 95 asr r19 |
58bc: 27 95 ror r18 |
58be: 3e 83 std Y+6, r19 ; 0x06 |
58c0: 2d 83 std Y+5, r18 ; 0x05 |
58c2: 80 91 25 03 lds r24, 0x0325 |
58c6: 8f 83 std Y+7, r24 ; 0x07 |
58c8: 18 86 std Y+8, r1 ; 0x08 |
58ca: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
58ce: 88 e2 ldi r24, 0x28 ; 40 |
58d0: 80 93 41 04 sts 0x0441, r24 |
58d4: 60 91 b0 04 lds r22, 0x04B0 |
58d8: 70 91 b1 04 lds r23, 0x04B1 |
58dc: 40 91 13 04 lds r20, 0x0413 |
58e0: 50 91 14 04 lds r21, 0x0414 |
58e4: 81 e0 ldi r24, 0x01 ; 1 |
58e6: 88 83 st Y, r24 |
58e8: 8c e0 ldi r24, 0x0C ; 12 |
58ea: 96 e0 ldi r25, 0x06 ; 6 |
58ec: 9a 83 std Y+2, r25 ; 0x02 |
58ee: 89 83 std Y+1, r24 ; 0x01 |
58f0: 9b 01 movw r18, r22 |
58f2: c9 01 movw r24, r18 |
58f4: 37 fd sbrc r19, 7 |
58f6: 08 c2 rjmp .+1040 ; 0x5d08 <Menu+0x136a> |
58f8: 95 95 asr r25 |
58fa: 87 95 ror r24 |
58fc: 95 95 asr r25 |
58fe: 87 95 ror r24 |
5900: 95 95 asr r25 |
5902: 87 95 ror r24 |
5904: 48 1b sub r20, r24 |
5906: 59 0b sbc r21, r25 |
5908: 5c 83 std Y+4, r21 ; 0x04 |
590a: 4b 83 std Y+3, r20 ; 0x03 |
590c: 9b 01 movw r18, r22 |
590e: 77 fd sbrc r23, 7 |
5910: f8 c1 rjmp .+1008 ; 0x5d02 <Menu+0x1364> |
5912: 35 95 asr r19 |
5914: 27 95 ror r18 |
5916: 35 95 asr r19 |
5918: 27 95 ror r18 |
591a: 35 95 asr r19 |
591c: 27 95 ror r18 |
591e: 35 95 asr r19 |
5920: 27 95 ror r18 |
5922: 3e 83 std Y+6, r19 ; 0x06 |
5924: 2d 83 std Y+5, r18 ; 0x05 |
5926: 80 91 26 03 lds r24, 0x0326 |
592a: 8f 83 std Y+7, r24 ; 0x07 |
592c: 18 86 std Y+8, r1 ; 0x08 |
592e: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5932: 8c e3 ldi r24, 0x3C ; 60 |
5934: 80 93 41 04 sts 0x0441, r24 |
5938: 40 91 b2 04 lds r20, 0x04B2 |
593c: 50 91 b3 04 lds r21, 0x04B3 |
5940: 20 91 15 04 lds r18, 0x0415 |
5944: 30 91 16 04 lds r19, 0x0416 |
5948: 81 e0 ldi r24, 0x01 ; 1 |
594a: 88 83 st Y, r24 |
594c: 88 ef ldi r24, 0xF8 ; 248 |
594e: 95 e0 ldi r25, 0x05 ; 5 |
5950: 9a 83 std Y+2, r25 ; 0x02 |
5952: 89 83 std Y+1, r24 ; 0x01 |
5954: ca 01 movw r24, r20 |
5956: 82 1b sub r24, r18 |
5958: 93 0b sbc r25, r19 |
595a: 9c 83 std Y+4, r25 ; 0x04 |
595c: 8b 83 std Y+3, r24 ; 0x03 |
595e: 57 fd sbrc r21, 7 |
5960: c3 c1 rjmp .+902 ; 0x5ce8 <Menu+0x134a> |
5962: 55 95 asr r21 |
5964: 47 95 ror r20 |
5966: 5e 83 std Y+6, r21 ; 0x06 |
5968: 4d 83 std Y+5, r20 ; 0x05 |
596a: 80 91 27 03 lds r24, 0x0327 |
596e: 8f 83 std Y+7, r24 ; 0x07 |
5970: 18 86 std Y+8, r1 ; 0x08 |
5972: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5976: ed b7 in r30, 0x3d ; 61 |
5978: fe b7 in r31, 0x3e ; 62 |
597a: 39 96 adiw r30, 0x09 ; 9 |
597c: 0f b6 in r0, 0x3f ; 63 |
597e: f8 94 cli |
5980: fe bf out 0x3e, r31 ; 62 |
5982: 0f be out 0x3f, r0 ; 63 |
5984: ed bf out 0x3d, r30 ; 61 |
5986: cb c8 rjmp .-3690 ; 0x4b1e <Menu+0x180> |
5988: 84 e1 ldi r24, 0x14 ; 20 |
598a: 80 93 41 04 sts 0x0441, r24 |
598e: 00 d0 rcall .+0 ; 0x5990 <Menu+0xff2> |
5990: 0f 92 push r0 |
5992: ed b7 in r30, 0x3d ; 61 |
5994: fe b7 in r31, 0x3e ; 62 |
5996: 01 83 std Z+1, r16 ; 0x01 |
5998: 8d e6 ldi r24, 0x6D ; 109 |
599a: 97 e0 ldi r25, 0x07 ; 7 |
599c: 93 83 std Z+3, r25 ; 0x03 |
599e: 82 83 std Z+2, r24 ; 0x02 |
59a0: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
59a4: 88 e2 ldi r24, 0x28 ; 40 |
59a6: 80 93 41 04 sts 0x0441, r24 |
59aa: ad b7 in r26, 0x3d ; 61 |
59ac: be b7 in r27, 0x3e ; 62 |
59ae: 11 96 adiw r26, 0x01 ; 1 |
59b0: 0c 93 st X, r16 |
59b2: 11 97 sbiw r26, 0x01 ; 1 |
59b4: 8f e5 ldi r24, 0x5F ; 95 |
59b6: 97 e0 ldi r25, 0x07 ; 7 |
59b8: 13 96 adiw r26, 0x03 ; 3 |
59ba: 9c 93 st X, r25 |
59bc: 8e 93 st -X, r24 |
59be: 12 97 sbiw r26, 0x02 ; 2 |
59c0: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
59c4: 0f 90 pop r0 |
59c6: 0f 90 pop r0 |
59c8: 0f 90 pop r0 |
59ca: a9 c8 rjmp .-3758 ; 0x4b1e <Menu+0x180> |
59cc: 8c e3 ldi r24, 0x3C ; 60 |
59ce: 80 93 41 04 sts 0x0441, r24 |
59d2: 00 d0 rcall .+0 ; 0x59d4 <Menu+0x1036> |
59d4: 0f 92 push r0 |
59d6: ed b7 in r30, 0x3d ; 61 |
59d8: fe b7 in r31, 0x3e ; 62 |
59da: 11 83 std Z+1, r17 ; 0x01 |
59dc: 80 eb ldi r24, 0xB0 ; 176 |
59de: 97 e0 ldi r25, 0x07 ; 7 |
59e0: 93 83 std Z+3, r25 ; 0x03 |
59e2: 82 83 std Z+2, r24 ; 0x02 |
59e4: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
59e8: 0f 90 pop r0 |
59ea: 0f 90 pop r0 |
59ec: 0f 90 pop r0 |
59ee: 97 c8 rjmp .-3794 ; 0x4b1e <Menu+0x180> |
59f0: 84 e1 ldi r24, 0x14 ; 20 |
59f2: 80 93 41 04 sts 0x0441, r24 |
59f6: 60 91 ae 04 lds r22, 0x04AE |
59fa: 70 91 af 04 lds r23, 0x04AF |
59fe: 40 91 11 04 lds r20, 0x0411 |
5a02: 50 91 12 04 lds r21, 0x0412 |
5a06: 2d b7 in r18, 0x3d ; 61 |
5a08: 3e b7 in r19, 0x3e ; 62 |
5a0a: 29 50 subi r18, 0x09 ; 9 |
5a0c: 30 40 sbci r19, 0x00 ; 0 |
5a0e: 0f b6 in r0, 0x3f ; 63 |
5a10: f8 94 cli |
5a12: 3e bf out 0x3e, r19 ; 62 |
5a14: 0f be out 0x3f, r0 ; 63 |
5a16: 2d bf out 0x3d, r18 ; 61 |
5a18: cd b7 in r28, 0x3d ; 61 |
5a1a: de b7 in r29, 0x3e ; 62 |
5a1c: 21 96 adiw r28, 0x01 ; 1 |
5a1e: 81 e0 ldi r24, 0x01 ; 1 |
5a20: ad b7 in r26, 0x3d ; 61 |
5a22: be b7 in r27, 0x3e ; 62 |
5a24: 11 96 adiw r26, 0x01 ; 1 |
5a26: 8c 93 st X, r24 |
5a28: 85 e5 ldi r24, 0x55 ; 85 |
5a2a: 96 e0 ldi r25, 0x06 ; 6 |
5a2c: 9a 83 std Y+2, r25 ; 0x02 |
5a2e: 89 83 std Y+1, r24 ; 0x01 |
5a30: 9b 01 movw r18, r22 |
5a32: c9 01 movw r24, r18 |
5a34: 37 fd sbrc r19, 7 |
5a36: 07 96 adiw r24, 0x07 ; 7 |
5a38: 95 95 asr r25 |
5a3a: 87 95 ror r24 |
5a3c: 95 95 asr r25 |
5a3e: 87 95 ror r24 |
5a40: 95 95 asr r25 |
5a42: 87 95 ror r24 |
5a44: 48 1b sub r20, r24 |
5a46: 59 0b sbc r21, r25 |
5a48: 5c 83 std Y+4, r21 ; 0x04 |
5a4a: 4b 83 std Y+3, r20 ; 0x03 |
5a4c: 9b 01 movw r18, r22 |
5a4e: 77 ff sbrs r23, 7 |
5a50: 02 c0 rjmp .+4 ; 0x5a56 <Menu+0x10b8> |
5a52: 21 5f subi r18, 0xF1 ; 241 |
5a54: 3f 4f sbci r19, 0xFF ; 255 |
5a56: 35 95 asr r19 |
5a58: 27 95 ror r18 |
5a5a: 35 95 asr r19 |
5a5c: 27 95 ror r18 |
5a5e: 35 95 asr r19 |
5a60: 27 95 ror r18 |
5a62: 35 95 asr r19 |
5a64: 27 95 ror r18 |
5a66: 3e 83 std Y+6, r19 ; 0x06 |
5a68: 2d 83 std Y+5, r18 ; 0x05 |
5a6a: cb 01 movw r24, r22 |
5a6c: 60 e1 ldi r22, 0x10 ; 16 |
5a6e: 70 e0 ldi r23, 0x00 ; 0 |
5a70: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
5a74: 97 fd sbrc r25, 7 |
5a76: 01 96 adiw r24, 0x01 ; 1 |
5a78: 95 95 asr r25 |
5a7a: 87 95 ror r24 |
5a7c: 98 87 std Y+8, r25 ; 0x08 |
5a7e: 8f 83 std Y+7, r24 ; 0x07 |
5a80: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5a84: 88 e2 ldi r24, 0x28 ; 40 |
5a86: 80 93 41 04 sts 0x0441, r24 |
5a8a: 60 91 b0 04 lds r22, 0x04B0 |
5a8e: 70 91 b1 04 lds r23, 0x04B1 |
5a92: 40 91 13 04 lds r20, 0x0413 |
5a96: 50 91 14 04 lds r21, 0x0414 |
5a9a: 81 e0 ldi r24, 0x01 ; 1 |
5a9c: 88 83 st Y, r24 |
5a9e: 83 e4 ldi r24, 0x43 ; 67 |
5aa0: 96 e0 ldi r25, 0x06 ; 6 |
5aa2: 9a 83 std Y+2, r25 ; 0x02 |
5aa4: 89 83 std Y+1, r24 ; 0x01 |
5aa6: 9b 01 movw r18, r22 |
5aa8: c9 01 movw r24, r18 |
5aaa: 37 fd sbrc r19, 7 |
5aac: 07 96 adiw r24, 0x07 ; 7 |
5aae: 95 95 asr r25 |
5ab0: 87 95 ror r24 |
5ab2: 95 95 asr r25 |
5ab4: 87 95 ror r24 |
5ab6: 95 95 asr r25 |
5ab8: 87 95 ror r24 |
5aba: 48 1b sub r20, r24 |
5abc: 59 0b sbc r21, r25 |
5abe: 5c 83 std Y+4, r21 ; 0x04 |
5ac0: 4b 83 std Y+3, r20 ; 0x03 |
5ac2: 9b 01 movw r18, r22 |
5ac4: 77 ff sbrs r23, 7 |
5ac6: 02 c0 rjmp .+4 ; 0x5acc <Menu+0x112e> |
5ac8: 21 5f subi r18, 0xF1 ; 241 |
5aca: 3f 4f sbci r19, 0xFF ; 255 |
5acc: 35 95 asr r19 |
5ace: 27 95 ror r18 |
5ad0: 35 95 asr r19 |
5ad2: 27 95 ror r18 |
5ad4: 35 95 asr r19 |
5ad6: 27 95 ror r18 |
5ad8: 35 95 asr r19 |
5ada: 27 95 ror r18 |
5adc: 3e 83 std Y+6, r19 ; 0x06 |
5ade: 2d 83 std Y+5, r18 ; 0x05 |
5ae0: cb 01 movw r24, r22 |
5ae2: 60 e1 ldi r22, 0x10 ; 16 |
5ae4: 70 e0 ldi r23, 0x00 ; 0 |
5ae6: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
5aea: 97 fd sbrc r25, 7 |
5aec: 01 96 adiw r24, 0x01 ; 1 |
5aee: 95 95 asr r25 |
5af0: 87 95 ror r24 |
5af2: 98 87 std Y+8, r25 ; 0x08 |
5af4: 8f 83 std Y+7, r24 ; 0x07 |
5af6: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5afa: 8c e3 ldi r24, 0x3C ; 60 |
5afc: 80 93 41 04 sts 0x0441, r24 |
5b00: 20 91 b2 04 lds r18, 0x04B2 |
5b04: 30 91 b3 04 lds r19, 0x04B3 |
5b08: 40 91 15 04 lds r20, 0x0415 |
5b0c: 50 91 16 04 lds r21, 0x0416 |
5b10: 0f 90 pop r0 |
5b12: 0f 90 pop r0 |
5b14: ed b7 in r30, 0x3d ; 61 |
5b16: fe b7 in r31, 0x3e ; 62 |
5b18: 31 96 adiw r30, 0x01 ; 1 |
5b1a: 81 e0 ldi r24, 0x01 ; 1 |
5b1c: ad b7 in r26, 0x3d ; 61 |
5b1e: be b7 in r27, 0x3e ; 62 |
5b20: 11 96 adiw r26, 0x01 ; 1 |
5b22: 8c 93 st X, r24 |
5b24: 84 e3 ldi r24, 0x34 ; 52 |
5b26: 96 e0 ldi r25, 0x06 ; 6 |
5b28: 92 83 std Z+2, r25 ; 0x02 |
5b2a: 81 83 std Z+1, r24 ; 0x01 |
5b2c: c9 01 movw r24, r18 |
5b2e: 84 1b sub r24, r20 |
5b30: 95 0b sbc r25, r21 |
5b32: 94 83 std Z+4, r25 ; 0x04 |
5b34: 83 83 std Z+3, r24 ; 0x03 |
5b36: 37 ff sbrs r19, 7 |
5b38: 02 c0 rjmp .+4 ; 0x5b3e <Menu+0x11a0> |
5b3a: 2f 5f subi r18, 0xFF ; 255 |
5b3c: 3f 4f sbci r19, 0xFF ; 255 |
5b3e: 35 95 asr r19 |
5b40: 27 95 ror r18 |
5b42: 4e ce rjmp .-868 ; 0x57e0 <Menu+0xe42> |
5b44: 8c e3 ldi r24, 0x3C ; 60 |
5b46: 80 93 41 04 sts 0x0441, r24 |
5b4a: 00 d0 rcall .+0 ; 0x5b4c <Menu+0x11ae> |
5b4c: 0f 92 push r0 |
5b4e: ad b7 in r26, 0x3d ; 61 |
5b50: be b7 in r27, 0x3e ; 62 |
5b52: 11 96 adiw r26, 0x01 ; 1 |
5b54: 1c 93 st X, r17 |
5b56: 11 97 sbiw r26, 0x01 ; 1 |
5b58: 85 ed ldi r24, 0xD5 ; 213 |
5b5a: 97 e0 ldi r25, 0x07 ; 7 |
5b5c: 13 96 adiw r26, 0x03 ; 3 |
5b5e: 9c 93 st X, r25 |
5b60: 8e 93 st -X, r24 |
5b62: 12 97 sbiw r26, 0x02 ; 2 |
5b64: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5b68: 0f 90 pop r0 |
5b6a: 0f 90 pop r0 |
5b6c: 0f 90 pop r0 |
5b6e: 0c 94 8f 25 jmp 0x4b1e ; 0x4b1e <Menu+0x180> |
5b72: 84 e4 ldi r24, 0x44 ; 68 |
5b74: 80 93 41 04 sts 0x0441, r24 |
5b78: 00 d0 rcall .+0 ; 0x5b7a <Menu+0x11dc> |
5b7a: 0f 92 push r0 |
5b7c: 81 e0 ldi r24, 0x01 ; 1 |
5b7e: ad b7 in r26, 0x3d ; 61 |
5b80: be b7 in r27, 0x3e ; 62 |
5b82: 11 96 adiw r26, 0x01 ; 1 |
5b84: 8c 93 st X, r24 |
5b86: 11 97 sbiw r26, 0x01 ; 1 |
5b88: 86 e1 ldi r24, 0x16 ; 22 |
5b8a: 94 e0 ldi r25, 0x04 ; 4 |
5b8c: 13 96 adiw r26, 0x03 ; 3 |
5b8e: 9c 93 st X, r25 |
5b90: 8e 93 st -X, r24 |
5b92: 12 97 sbiw r26, 0x02 ; 2 |
5b94: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5b98: 0f 90 pop r0 |
5b9a: 0f 90 pop r0 |
5b9c: 0f 90 pop r0 |
5b9e: 62 cd rjmp .-1340 ; 0x5664 <Menu+0xcc6> |
5ba0: 80 e4 ldi r24, 0x40 ; 64 |
5ba2: 80 93 41 04 sts 0x0441, r24 |
5ba6: 00 d0 rcall .+0 ; 0x5ba8 <Menu+0x120a> |
5ba8: 0f 92 push r0 |
5baa: ed b7 in r30, 0x3d ; 61 |
5bac: fe b7 in r31, 0x3e ; 62 |
5bae: 11 83 std Z+1, r17 ; 0x01 |
5bb0: 89 e1 ldi r24, 0x19 ; 25 |
5bb2: 94 e0 ldi r25, 0x04 ; 4 |
5bb4: 93 83 std Z+3, r25 ; 0x03 |
5bb6: 82 83 std Z+2, r24 ; 0x02 |
5bb8: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5bbc: 0f 90 pop r0 |
5bbe: 0f 90 pop r0 |
5bc0: 0f 90 pop r0 |
5bc2: 4b cd rjmp .-1386 ; 0x565a <Menu+0xcbc> |
5bc4: 84 e1 ldi r24, 0x14 ; 20 |
5bc6: 80 93 41 04 sts 0x0441, r24 |
5bca: 60 91 ae 04 lds r22, 0x04AE |
5bce: 70 91 af 04 lds r23, 0x04AF |
5bd2: 40 91 11 04 lds r20, 0x0411 |
5bd6: 50 91 12 04 lds r21, 0x0412 |
5bda: ed b7 in r30, 0x3d ; 61 |
5bdc: fe b7 in r31, 0x3e ; 62 |
5bde: 39 97 sbiw r30, 0x09 ; 9 |
5be0: 0f b6 in r0, 0x3f ; 63 |
5be2: f8 94 cli |
5be4: fe bf out 0x3e, r31 ; 62 |
5be6: 0f be out 0x3f, r0 ; 63 |
5be8: ed bf out 0x3d, r30 ; 61 |
5bea: cd b7 in r28, 0x3d ; 61 |
5bec: de b7 in r29, 0x3e ; 62 |
5bee: 21 96 adiw r28, 0x01 ; 1 |
5bf0: ad b7 in r26, 0x3d ; 61 |
5bf2: be b7 in r27, 0x3e ; 62 |
5bf4: 11 96 adiw r26, 0x01 ; 1 |
5bf6: 1c 93 st X, r17 |
5bf8: 88 e8 ldi r24, 0x88 ; 136 |
5bfa: 96 e0 ldi r25, 0x06 ; 6 |
5bfc: 9a 83 std Y+2, r25 ; 0x02 |
5bfe: 89 83 std Y+1, r24 ; 0x01 |
5c00: 9b 01 movw r18, r22 |
5c02: c9 01 movw r24, r18 |
5c04: 37 fd sbrc r19, 7 |
5c06: 7b c0 rjmp .+246 ; 0x5cfe <Menu+0x1360> |
5c08: 95 95 asr r25 |
5c0a: 87 95 ror r24 |
5c0c: 95 95 asr r25 |
5c0e: 87 95 ror r24 |
5c10: 95 95 asr r25 |
5c12: 87 95 ror r24 |
5c14: 48 1b sub r20, r24 |
5c16: 59 0b sbc r21, r25 |
5c18: 5c 83 std Y+4, r21 ; 0x04 |
5c1a: 4b 83 std Y+3, r20 ; 0x03 |
5c1c: 9b 01 movw r18, r22 |
5c1e: 77 fd sbrc r23, 7 |
5c20: 6b c0 rjmp .+214 ; 0x5cf8 <Menu+0x135a> |
5c22: 35 95 asr r19 |
5c24: 27 95 ror r18 |
5c26: 35 95 asr r19 |
5c28: 27 95 ror r18 |
5c2a: 35 95 asr r19 |
5c2c: 27 95 ror r18 |
5c2e: 3e 83 std Y+6, r19 ; 0x06 |
5c30: 2d 83 std Y+5, r18 ; 0x05 |
5c32: cb 01 movw r24, r22 |
5c34: 68 e0 ldi r22, 0x08 ; 8 |
5c36: 70 e0 ldi r23, 0x00 ; 0 |
5c38: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
5c3c: 98 87 std Y+8, r25 ; 0x08 |
5c3e: 8f 83 std Y+7, r24 ; 0x07 |
5c40: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5c44: 88 e2 ldi r24, 0x28 ; 40 |
5c46: 80 93 41 04 sts 0x0441, r24 |
5c4a: 60 91 b0 04 lds r22, 0x04B0 |
5c4e: 70 91 b1 04 lds r23, 0x04B1 |
5c52: 40 91 13 04 lds r20, 0x0413 |
5c56: 50 91 14 04 lds r21, 0x0414 |
5c5a: 81 e0 ldi r24, 0x01 ; 1 |
5c5c: 88 83 st Y, r24 |
5c5e: 86 e7 ldi r24, 0x76 ; 118 |
5c60: 96 e0 ldi r25, 0x06 ; 6 |
5c62: 9a 83 std Y+2, r25 ; 0x02 |
5c64: 89 83 std Y+1, r24 ; 0x01 |
5c66: 9b 01 movw r18, r22 |
5c68: c9 01 movw r24, r18 |
5c6a: 37 fd sbrc r19, 7 |
5c6c: 43 c0 rjmp .+134 ; 0x5cf4 <Menu+0x1356> |
5c6e: 95 95 asr r25 |
5c70: 87 95 ror r24 |
5c72: 95 95 asr r25 |
5c74: 87 95 ror r24 |
5c76: 95 95 asr r25 |
5c78: 87 95 ror r24 |
5c7a: 48 1b sub r20, r24 |
5c7c: 59 0b sbc r21, r25 |
5c7e: 5c 83 std Y+4, r21 ; 0x04 |
5c80: 4b 83 std Y+3, r20 ; 0x03 |
5c82: 9b 01 movw r18, r22 |
5c84: 77 fd sbrc r23, 7 |
5c86: 33 c0 rjmp .+102 ; 0x5cee <Menu+0x1350> |
5c88: 35 95 asr r19 |
5c8a: 27 95 ror r18 |
5c8c: 35 95 asr r19 |
5c8e: 27 95 ror r18 |
5c90: 35 95 asr r19 |
5c92: 27 95 ror r18 |
5c94: 3e 83 std Y+6, r19 ; 0x06 |
5c96: 2d 83 std Y+5, r18 ; 0x05 |
5c98: cb 01 movw r24, r22 |
5c9a: 68 e0 ldi r22, 0x08 ; 8 |
5c9c: 70 e0 ldi r23, 0x00 ; 0 |
5c9e: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
5ca2: 98 87 std Y+8, r25 ; 0x08 |
5ca4: 8f 83 std Y+7, r24 ; 0x07 |
5ca6: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
5caa: 8c e3 ldi r24, 0x3C ; 60 |
5cac: 80 93 41 04 sts 0x0441, r24 |
5cb0: 20 91 b2 04 lds r18, 0x04B2 |
5cb4: 30 91 b3 04 lds r19, 0x04B3 |
5cb8: 40 91 15 04 lds r20, 0x0415 |
5cbc: 50 91 16 04 lds r21, 0x0416 |
5cc0: 0f 90 pop r0 |
5cc2: 0f 90 pop r0 |
5cc4: ed b7 in r30, 0x3d ; 61 |
5cc6: fe b7 in r31, 0x3e ; 62 |
5cc8: 31 96 adiw r30, 0x01 ; 1 |
5cca: 81 e0 ldi r24, 0x01 ; 1 |
5ccc: ad b7 in r26, 0x3d ; 61 |
5cce: be b7 in r27, 0x3e ; 62 |
5cd0: 11 96 adiw r26, 0x01 ; 1 |
5cd2: 8c 93 st X, r24 |
5cd4: 87 e6 ldi r24, 0x67 ; 103 |
5cd6: 96 e0 ldi r25, 0x06 ; 6 |
5cd8: 92 83 std Z+2, r25 ; 0x02 |
5cda: 81 83 std Z+1, r24 ; 0x01 |
5cdc: c9 01 movw r24, r18 |
5cde: 84 1b sub r24, r20 |
5ce0: 95 0b sbc r25, r21 |
5ce2: 94 83 std Z+4, r25 ; 0x04 |
5ce4: 83 83 std Z+3, r24 ; 0x03 |
5ce6: 7c cd rjmp .-1288 ; 0x57e0 <Menu+0xe42> |
5ce8: 4f 5f subi r20, 0xFF ; 255 |
5cea: 5f 4f sbci r21, 0xFF ; 255 |
5cec: 3a ce rjmp .-908 ; 0x5962 <Menu+0xfc4> |
5cee: 29 5f subi r18, 0xF9 ; 249 |
5cf0: 3f 4f sbci r19, 0xFF ; 255 |
5cf2: ca cf rjmp .-108 ; 0x5c88 <Menu+0x12ea> |
5cf4: 07 96 adiw r24, 0x07 ; 7 |
5cf6: bb cf rjmp .-138 ; 0x5c6e <Menu+0x12d0> |
5cf8: 29 5f subi r18, 0xF9 ; 249 |
5cfa: 3f 4f sbci r19, 0xFF ; 255 |
5cfc: 92 cf rjmp .-220 ; 0x5c22 <Menu+0x1284> |
5cfe: 07 96 adiw r24, 0x07 ; 7 |
5d00: 83 cf rjmp .-250 ; 0x5c08 <Menu+0x126a> |
5d02: 21 5f subi r18, 0xF1 ; 241 |
5d04: 3f 4f sbci r19, 0xFF ; 255 |
5d06: 05 ce rjmp .-1014 ; 0x5912 <Menu+0xf74> |
5d08: 07 96 adiw r24, 0x07 ; 7 |
5d0a: f6 cd rjmp .-1044 ; 0x58f8 <Menu+0xf5a> |
5d0c: 21 5f subi r18, 0xF1 ; 241 |
5d0e: 3f 4f sbci r19, 0xFF ; 255 |
5d10: ce cd rjmp .-1124 ; 0x58ae <Menu+0xf10> |
5d12: 29 5f subi r18, 0xF9 ; 249 |
5d14: 3f 4f sbci r19, 0xFF ; 255 |
5d16: be cd rjmp .-1156 ; 0x5894 <Menu+0xef6> |
00005d18 <i2c_init>: |
5d18: 10 92 b9 00 sts 0x00B9, r1 |
5d1c: 8a e2 ldi r24, 0x2A ; 42 |
5d1e: 80 93 b8 00 sts 0x00B8, r24 |
5d22: 08 95 ret |
00005d24 <i2c_start>: |
5d24: 85 ea ldi r24, 0xA5 ; 165 |
5d26: 80 93 bc 00 sts 0x00BC, r24 |
5d2a: 08 95 ret |
00005d2c <i2c_stop>: |
5d2c: 84 e9 ldi r24, 0x94 ; 148 |
5d2e: 80 93 bc 00 sts 0x00BC, r24 |
5d32: 08 95 ret |
00005d34 <i2c_reset>: |
5d34: 4c eb ldi r20, 0xBC ; 188 |
5d36: 50 e0 ldi r21, 0x00 ; 0 |
5d38: 84 e9 ldi r24, 0x94 ; 148 |
5d3a: da 01 movw r26, r20 |
5d3c: 8c 93 st X, r24 |
5d3e: 10 92 44 04 sts 0x0444, r1 |
5d42: 2b eb ldi r18, 0xBB ; 187 |
5d44: 30 e0 ldi r19, 0x00 ; 0 |
5d46: f9 01 movw r30, r18 |
5d48: 80 81 ld r24, Z |
5d4a: 10 92 45 04 sts 0x0445, r1 |
5d4e: 80 e8 ldi r24, 0x80 ; 128 |
5d50: 8c 93 st X, r24 |
5d52: 10 92 bd 00 sts 0x00BD, r1 |
5d56: 10 92 ba 00 sts 0x00BA, r1 |
5d5a: 10 82 st Z, r1 |
5d5c: e9 eb ldi r30, 0xB9 ; 185 |
5d5e: f0 e0 ldi r31, 0x00 ; 0 |
5d60: 10 82 st Z, r1 |
5d62: a8 eb ldi r26, 0xB8 ; 184 |
5d64: b0 e0 ldi r27, 0x00 ; 0 |
5d66: 1c 92 st X, r1 |
5d68: 10 82 st Z, r1 |
5d6a: 8a e2 ldi r24, 0x2A ; 42 |
5d6c: 8c 93 st X, r24 |
5d6e: 85 ea ldi r24, 0xA5 ; 165 |
5d70: da 01 movw r26, r20 |
5d72: 8c 93 st X, r24 |
5d74: 10 82 st Z, r1 |
5d76: f9 01 movw r30, r18 |
5d78: 10 82 st Z, r1 |
5d7a: 85 e8 ldi r24, 0x85 ; 133 |
5d7c: 8c 93 st X, r24 |
5d7e: 08 95 ret |
00005d80 <i2c_write_byte>: |
5d80: 10 92 b9 00 sts 0x00B9, r1 |
5d84: 80 93 bb 00 sts 0x00BB, r24 |
5d88: 85 e8 ldi r24, 0x85 ; 133 |
5d8a: 80 93 bc 00 sts 0x00BC, r24 |
5d8e: 08 95 ret |
00005d90 <I2C_WriteByte>: |
5d90: 80 93 bb 00 sts 0x00BB, r24 |
5d94: 85 e8 ldi r24, 0x85 ; 133 |
5d96: 80 93 bc 00 sts 0x00BC, r24 |
5d9a: 08 95 ret |
00005d9c <I2C_ReceiveByte>: |
5d9c: 85 ec ldi r24, 0xC5 ; 197 |
5d9e: 80 93 bc 00 sts 0x00BC, r24 |
5da2: 08 95 ret |
00005da4 <I2C_ReceiveLastByte>: |
5da4: 85 e8 ldi r24, 0x85 ; 133 |
5da6: 80 93 bc 00 sts 0x00BC, r24 |
5daa: 08 95 ret |
00005dac <__vector_26>: |
5dac: 1f 92 push r1 |
5dae: 0f 92 push r0 |
5db0: 0f b6 in r0, 0x3f ; 63 |
5db2: 0f 92 push r0 |
5db4: 11 24 eor r1, r1 |
5db6: 2f 93 push r18 |
5db8: 3f 93 push r19 |
5dba: 8f 93 push r24 |
5dbc: 9f 93 push r25 |
5dbe: ef 93 push r30 |
5dc0: ff 93 push r31 |
5dc2: 80 91 44 04 lds r24, 0x0444 |
5dc6: 8f 5f subi r24, 0xFF ; 255 |
5dc8: 80 93 44 04 sts 0x0444, r24 |
5dcc: 81 50 subi r24, 0x01 ; 1 |
5dce: e8 2f mov r30, r24 |
5dd0: f0 e0 ldi r31, 0x00 ; 0 |
5dd2: e7 31 cpi r30, 0x17 ; 23 |
5dd4: f1 05 cpc r31, r1 |
5dd6: 90 f0 brcs .+36 ; 0x5dfc <__vector_26+0x50> |
5dd8: 10 92 44 04 sts 0x0444, r1 |
5ddc: 80 91 bc 00 lds r24, 0x00BC |
5de0: 80 68 ori r24, 0x80 ; 128 |
5de2: 80 93 bc 00 sts 0x00BC, r24 |
5de6: ff 91 pop r31 |
5de8: ef 91 pop r30 |
5dea: 9f 91 pop r25 |
5dec: 8f 91 pop r24 |
5dee: 3f 91 pop r19 |
5df0: 2f 91 pop r18 |
5df2: 0f 90 pop r0 |
5df4: 0f be out 0x3f, r0 ; 63 |
5df6: 0f 90 pop r0 |
5df8: 1f 90 pop r1 |
5dfa: 18 95 reti |
5dfc: e0 5b subi r30, 0xB0 ; 176 |
5dfe: ff 4f sbci r31, 0xFF ; 255 |
5e00: ee 0f add r30, r30 |
5e02: ff 1f adc r31, r31 |
5e04: 05 90 lpm r0, Z+ |
5e06: f4 91 lpm r31, Z+ |
5e08: e0 2d mov r30, r0 |
5e0a: 09 94 ijmp |
5e0c: 10 92 b9 00 sts 0x00B9, r1 |
5e10: 88 e9 ldi r24, 0x98 ; 152 |
5e12: 80 93 bb 00 sts 0x00BB, r24 |
5e16: 85 e8 ldi r24, 0x85 ; 133 |
5e18: 80 93 bc 00 sts 0x00BC, r24 |
5e1c: df cf rjmp .-66 ; 0x5ddc <__vector_26+0x30> |
5e1e: 10 92 b9 00 sts 0x00B9, r1 |
5e22: 80 e8 ldi r24, 0x80 ; 128 |
5e24: 80 93 bb 00 sts 0x00BB, r24 |
5e28: 85 e8 ldi r24, 0x85 ; 133 |
5e2a: 80 93 bc 00 sts 0x00BC, r24 |
5e2e: d6 cf rjmp .-84 ; 0x5ddc <__vector_26+0x30> |
5e30: 84 e9 ldi r24, 0x94 ; 148 |
5e32: 80 93 bc 00 sts 0x00BC, r24 |
5e36: 8a e0 ldi r24, 0x0A ; 10 |
5e38: 90 e0 ldi r25, 0x00 ; 0 |
5e3a: 90 93 9f 03 sts 0x039F, r25 |
5e3e: 80 93 9e 03 sts 0x039E, r24 |
5e42: 85 ea ldi r24, 0xA5 ; 165 |
5e44: 80 93 bc 00 sts 0x00BC, r24 |
5e48: c9 cf rjmp .-110 ; 0x5ddc <__vector_26+0x30> |
5e4a: 90 91 45 04 lds r25, 0x0445 |
5e4e: 29 2f mov r18, r25 |
5e50: 30 e0 ldi r19, 0x00 ; 0 |
5e52: f9 01 movw r30, r18 |
5e54: ee 0f add r30, r30 |
5e56: ff 1f adc r31, r31 |
5e58: ee 0f add r30, r30 |
5e5a: ff 1f adc r31, r31 |
5e5c: ed 52 subi r30, 0x2D ; 45 |
5e5e: fa 4f sbci r31, 0xFA ; 250 |
5e60: 85 85 ldd r24, Z+13 ; 0x0d |
5e62: 18 16 cp r1, r24 |
5e64: a4 f0 brlt .+40 ; 0x5e8e <__vector_26+0xe2> |
5e66: 9c 30 cpi r25, 0x0C ; 12 |
5e68: 18 f0 brcs .+6 ; 0x5e70 <__vector_26+0xc4> |
5e6a: 11 c0 rjmp .+34 ; 0x5e8e <__vector_26+0xe2> |
5e6c: 9c 30 cpi r25, 0x0C ; 12 |
5e6e: 68 f4 brcc .+26 ; 0x5e8a <__vector_26+0xde> |
5e70: 9f 5f subi r25, 0xFF ; 255 |
5e72: 29 2f mov r18, r25 |
5e74: 30 e0 ldi r19, 0x00 ; 0 |
5e76: f9 01 movw r30, r18 |
5e78: ee 0f add r30, r30 |
5e7a: ff 1f adc r31, r31 |
5e7c: ee 0f add r30, r30 |
5e7e: ff 1f adc r31, r31 |
5e80: ed 52 subi r30, 0x2D ; 45 |
5e82: fa 4f sbci r31, 0xFA ; 250 |
5e84: 85 85 ldd r24, Z+13 ; 0x0d |
5e86: 18 16 cp r1, r24 |
5e88: 8c f7 brge .-30 ; 0x5e6c <__vector_26+0xc0> |
5e8a: 90 93 45 04 sts 0x0445, r25 |
5e8e: 9c 30 cpi r25, 0x0C ; 12 |
5e90: 09 f4 brne .+2 ; 0x5e94 <__vector_26+0xe8> |
5e92: d6 c0 rjmp .+428 ; 0x6040 <__vector_26+0x294> |
5e94: 27 5d subi r18, 0xD7 ; 215 |
5e96: 3f 4f sbci r19, 0xFF ; 255 |
5e98: 22 0f add r18, r18 |
5e9a: 33 1f adc r19, r19 |
5e9c: 10 92 b9 00 sts 0x00B9, r1 |
5ea0: 20 93 bb 00 sts 0x00BB, r18 |
5ea4: 85 e8 ldi r24, 0x85 ; 133 |
5ea6: 80 93 bc 00 sts 0x00BC, r24 |
5eaa: 98 cf rjmp .-208 ; 0x5ddc <__vector_26+0x30> |
5eac: 80 91 26 03 lds r24, 0x0326 |
5eb0: 10 92 b9 00 sts 0x00B9, r1 |
5eb4: 80 93 bb 00 sts 0x00BB, r24 |
5eb8: 85 e8 ldi r24, 0x85 ; 133 |
5eba: 80 93 bc 00 sts 0x00BC, r24 |
5ebe: 8e cf rjmp .-228 ; 0x5ddc <__vector_26+0x30> |
5ec0: 10 92 b9 00 sts 0x00B9, r1 |
5ec4: 82 e1 ldi r24, 0x12 ; 18 |
5ec6: 80 93 bb 00 sts 0x00BB, r24 |
5eca: 85 e8 ldi r24, 0x85 ; 133 |
5ecc: 80 93 bc 00 sts 0x00BC, r24 |
5ed0: 85 cf rjmp .-246 ; 0x5ddc <__vector_26+0x30> |
5ed2: 80 91 27 03 lds r24, 0x0327 |
5ed6: 10 92 b9 00 sts 0x00B9, r1 |
5eda: 80 93 bb 00 sts 0x00BB, r24 |
5ede: 85 e8 ldi r24, 0x85 ; 133 |
5ee0: 80 93 bc 00 sts 0x00BC, r24 |
5ee4: 7b cf rjmp .-266 ; 0x5ddc <__vector_26+0x30> |
5ee6: 80 91 25 03 lds r24, 0x0325 |
5eea: 10 92 b9 00 sts 0x00B9, r1 |
5eee: 80 93 bb 00 sts 0x00BB, r24 |
5ef2: 85 e8 ldi r24, 0x85 ; 133 |
5ef4: 80 93 bc 00 sts 0x00BC, r24 |
5ef8: 71 cf rjmp .-286 ; 0x5ddc <__vector_26+0x30> |
5efa: 84 e9 ldi r24, 0x94 ; 148 |
5efc: 80 93 bc 00 sts 0x00BC, r24 |
5f00: 8a e0 ldi r24, 0x0A ; 10 |
5f02: 90 e0 ldi r25, 0x00 ; 0 |
5f04: 90 93 9f 03 sts 0x039F, r25 |
5f08: 80 93 9e 03 sts 0x039E, r24 |
5f0c: 10 92 44 04 sts 0x0444, r1 |
5f10: 65 cf rjmp .-310 ; 0x5ddc <__vector_26+0x30> |
5f12: 10 92 b9 00 sts 0x00B9, r1 |
5f16: 84 e1 ldi r24, 0x14 ; 20 |
5f18: 80 93 bb 00 sts 0x00BB, r24 |
5f1c: 85 e8 ldi r24, 0x85 ; 133 |
5f1e: 80 93 bc 00 sts 0x00BC, r24 |
5f22: 5c cf rjmp .-328 ; 0x5ddc <__vector_26+0x30> |
5f24: 80 91 b9 00 lds r24, 0x00B9 |
5f28: 80 33 cpi r24, 0x30 ; 48 |
5f2a: 09 f4 brne .+2 ; 0x5f2e <__vector_26+0x182> |
5f2c: 6a c0 rjmp .+212 ; 0x6002 <__vector_26+0x256> |
5f2e: 84 e9 ldi r24, 0x94 ; 148 |
5f30: 80 93 bc 00 sts 0x00BC, r24 |
5f34: 8a e0 ldi r24, 0x0A ; 10 |
5f36: 90 e0 ldi r25, 0x00 ; 0 |
5f38: 90 93 9f 03 sts 0x039F, r25 |
5f3c: 80 93 9e 03 sts 0x039E, r24 |
5f40: 10 92 44 04 sts 0x0444, r1 |
5f44: 85 ea ldi r24, 0xA5 ; 165 |
5f46: 80 93 bc 00 sts 0x00BC, r24 |
5f4a: 48 cf rjmp .-368 ; 0x5ddc <__vector_26+0x30> |
5f4c: 80 91 45 04 lds r24, 0x0445 |
5f50: e8 2f mov r30, r24 |
5f52: f0 e0 ldi r31, 0x00 ; 0 |
5f54: ea 56 subi r30, 0x6A ; 106 |
5f56: f6 4f sbci r31, 0xF6 ; 246 |
5f58: 90 81 ld r25, Z |
5f5a: 8f 5f subi r24, 0xFF ; 255 |
5f5c: 80 93 45 04 sts 0x0445, r24 |
5f60: 10 92 b9 00 sts 0x00B9, r1 |
5f64: 90 93 bb 00 sts 0x00BB, r25 |
5f68: 85 e8 ldi r24, 0x85 ; 133 |
5f6a: 80 93 bc 00 sts 0x00BC, r24 |
5f6e: 36 cf rjmp .-404 ; 0x5ddc <__vector_26+0x30> |
5f70: 10 92 b9 00 sts 0x00B9, r1 |
5f74: 80 e1 ldi r24, 0x10 ; 16 |
5f76: 80 93 bb 00 sts 0x00BB, r24 |
5f7a: 85 e8 ldi r24, 0x85 ; 133 |
5f7c: 80 93 bc 00 sts 0x00BC, r24 |
5f80: 2d cf rjmp .-422 ; 0x5ddc <__vector_26+0x30> |
5f82: 80 91 46 04 lds r24, 0x0446 |
5f86: 90 91 bb 00 lds r25, 0x00BB |
5f8a: e8 2f mov r30, r24 |
5f8c: f0 e0 ldi r31, 0x00 ; 0 |
5f8e: ea 58 subi r30, 0x8A ; 138 |
5f90: f7 4f sbci r31, 0xF7 ; 247 |
5f92: 90 83 st Z, r25 |
5f94: 8f 5f subi r24, 0xFF ; 255 |
5f96: 80 93 46 04 sts 0x0446, r24 |
5f9a: 8c 30 cpi r24, 0x0C ; 12 |
5f9c: 10 f0 brcs .+4 ; 0x5fa2 <__vector_26+0x1f6> |
5f9e: 10 92 46 04 sts 0x0446, r1 |
5fa2: 84 e9 ldi r24, 0x94 ; 148 |
5fa4: 80 93 bc 00 sts 0x00BC, r24 |
5fa8: 10 92 44 04 sts 0x0444, r1 |
5fac: 17 cf rjmp .-466 ; 0x5ddc <__vector_26+0x30> |
5fae: 80 91 bb 00 lds r24, 0x00BB |
5fb2: e0 91 46 04 lds r30, 0x0446 |
5fb6: f0 e0 ldi r31, 0x00 ; 0 |
5fb8: ee 56 subi r30, 0x6E ; 110 |
5fba: f7 4f sbci r31, 0xF7 ; 247 |
5fbc: 80 83 st Z, r24 |
5fbe: 85 e8 ldi r24, 0x85 ; 133 |
5fc0: 80 93 bc 00 sts 0x00BC, r24 |
5fc4: 0b cf rjmp .-490 ; 0x5ddc <__vector_26+0x30> |
5fc6: 80 91 b9 00 lds r24, 0x00B9 |
5fca: 80 34 cpi r24, 0x40 ; 64 |
5fcc: 69 f1 breq .+90 ; 0x6028 <__vector_26+0x27c> |
5fce: 80 91 46 04 lds r24, 0x0446 |
5fd2: e8 2f mov r30, r24 |
5fd4: f0 e0 ldi r31, 0x00 ; 0 |
5fd6: ee 55 subi r30, 0x5E ; 94 |
5fd8: f7 4f sbci r31, 0xF7 ; 247 |
5fda: 10 82 st Z, r1 |
5fdc: 8f 5f subi r24, 0xFF ; 255 |
5fde: 80 93 46 04 sts 0x0446, r24 |
5fe2: 8c 30 cpi r24, 0x0C ; 12 |
5fe4: 10 f0 brcs .+4 ; 0x5fea <__vector_26+0x23e> |
5fe6: 10 92 46 04 sts 0x0446, r1 |
5fea: 84 e9 ldi r24, 0x94 ; 148 |
5fec: 80 93 bc 00 sts 0x00BC, r24 |
5ff0: 10 92 44 04 sts 0x0444, r1 |
5ff4: 80 91 4a 04 lds r24, 0x044A |
5ff8: 80 93 47 04 sts 0x0447, r24 |
5ffc: 10 92 4a 04 sts 0x044A, r1 |
6000: ed ce rjmp .-550 ; 0x5ddc <__vector_26+0x30> |
6002: 80 91 4a 04 lds r24, 0x044A |
6006: 88 23 and r24, r24 |
6008: 61 f1 breq .+88 ; 0x6062 <__vector_26+0x2b6> |
600a: 80 91 45 04 lds r24, 0x0445 |
600e: e8 2f mov r30, r24 |
6010: f0 e0 ldi r31, 0x00 ; 0 |
6012: eb 57 subi r30, 0x7B ; 123 |
6014: f7 4f sbci r31, 0xF7 ; 247 |
6016: 80 81 ld r24, Z |
6018: 8f 5f subi r24, 0xFF ; 255 |
601a: 80 83 st Z, r24 |
601c: 88 23 and r24, r24 |
601e: 09 f0 breq .+2 ; 0x6022 <__vector_26+0x276> |
6020: 86 cf rjmp .-244 ; 0x5f2e <__vector_26+0x182> |
6022: 8f ef ldi r24, 0xFF ; 255 |
6024: 80 83 st Z, r24 |
6026: 83 cf rjmp .-250 ; 0x5f2e <__vector_26+0x182> |
6028: 80 91 46 04 lds r24, 0x0446 |
602c: e8 2f mov r30, r24 |
602e: f0 e0 ldi r31, 0x00 ; 0 |
6030: ee 55 subi r30, 0x5E ; 94 |
6032: f7 4f sbci r31, 0xF7 ; 247 |
6034: 8c 5f subi r24, 0xFC ; 252 |
6036: 80 83 st Z, r24 |
6038: 85 ec ldi r24, 0xC5 ; 197 |
603a: 80 93 bc 00 sts 0x00BC, r24 |
603e: da cf rjmp .-76 ; 0x5ff4 <__vector_26+0x248> |
6040: 10 92 45 04 sts 0x0445, r1 |
6044: 83 e0 ldi r24, 0x03 ; 3 |
6046: 80 93 44 04 sts 0x0444, r24 |
604a: 80 91 46 04 lds r24, 0x0446 |
604e: 88 0f add r24, r24 |
6050: 8d 5a subi r24, 0xAD ; 173 |
6052: 10 92 b9 00 sts 0x00B9, r1 |
6056: 80 93 bb 00 sts 0x00BB, r24 |
605a: 85 e8 ldi r24, 0x85 ; 133 |
605c: 80 93 bc 00 sts 0x00BC, r24 |
6060: bd ce rjmp .-646 ; 0x5ddc <__vector_26+0x30> |
6062: 80 91 45 04 lds r24, 0x0445 |
6066: 80 93 4a 04 sts 0x044A, r24 |
606a: d1 cf rjmp .-94 ; 0x600e <__vector_26+0x262> |
0000606c <rc_sum_init>: |
606c: 83 ec ldi r24, 0xC3 ; 195 |
606e: 80 93 81 00 sts 0x0081, r24 |
6072: ef e6 ldi r30, 0x6F ; 111 |
6074: f0 e0 ldi r31, 0x00 ; 0 |
6076: 80 81 ld r24, Z |
6078: 80 62 ori r24, 0x20 ; 32 |
607a: 80 83 st Z, r24 |
607c: 10 92 b3 04 sts 0x04B3, r1 |
6080: 10 92 b2 04 sts 0x04B2, r1 |
6084: 10 92 b1 04 sts 0x04B1, r1 |
6088: 10 92 b0 04 sts 0x04B0, r1 |
608c: 10 92 af 04 sts 0x04AF, r1 |
6090: 10 92 ae 04 sts 0x04AE, r1 |
6094: 08 95 ret |
00006096 <__vector_12>: |
6096: 1f 92 push r1 |
6098: 0f 92 push r0 |
609a: 0f b6 in r0, 0x3f ; 63 |
609c: 0f 92 push r0 |
609e: 11 24 eor r1, r1 |
60a0: 0f 93 push r16 |
60a2: 1f 93 push r17 |
60a4: 2f 93 push r18 |
60a6: 3f 93 push r19 |
60a8: 4f 93 push r20 |
60aa: 5f 93 push r21 |
60ac: 6f 93 push r22 |
60ae: 7f 93 push r23 |
60b0: 8f 93 push r24 |
60b2: 9f 93 push r25 |
60b4: af 93 push r26 |
60b6: bf 93 push r27 |
60b8: cf 93 push r28 |
60ba: df 93 push r29 |
60bc: ef 93 push r30 |
60be: ff 93 push r31 |
60c0: 80 91 39 09 lds r24, 0x0939 |
60c4: 82 fd sbrc r24, 2 |
60c6: 3e c0 rjmp .+124 ; 0x6144 <__vector_12+0xae> |
60c8: 20 91 86 00 lds r18, 0x0086 |
60cc: 30 91 87 00 lds r19, 0x0087 |
60d0: 80 91 aa 04 lds r24, 0x04AA |
60d4: 90 91 ab 04 lds r25, 0x04AB |
60d8: 28 1b sub r18, r24 |
60da: 39 0b sbc r19, r25 |
60dc: 80 91 86 00 lds r24, 0x0086 |
60e0: 90 91 87 00 lds r25, 0x0087 |
60e4: 90 93 ab 04 sts 0x04AB, r25 |
60e8: 80 93 aa 04 sts 0x04AA, r24 |
60ec: c9 01 movw r24, r18 |
60ee: 8d 54 subi r24, 0x4D ; 77 |
60f0: 94 40 sbci r25, 0x04 ; 4 |
60f2: 83 5f subi r24, 0xF3 ; 243 |
60f4: 9a 41 sbci r25, 0x1A ; 26 |
60f6: 08 f0 brcs .+2 ; 0x60fa <__vector_12+0x64> |
60f8: c8 c0 rjmp .+400 ; 0x628a <__vector_12+0x1f4> |
60fa: 80 91 a8 04 lds r24, 0x04A8 |
60fe: 90 91 a9 04 lds r25, 0x04A9 |
6102: 80 93 ae 08 sts 0x08AE, r24 |
6106: 04 97 sbiw r24, 0x04 ; 4 |
6108: 14 f0 brlt .+4 ; 0x610e <__vector_12+0x78> |
610a: 10 92 84 03 sts 0x0384, r1 |
610e: 81 e0 ldi r24, 0x01 ; 1 |
6110: 90 e0 ldi r25, 0x00 ; 0 |
6112: 90 93 a9 04 sts 0x04A9, r25 |
6116: 80 93 a8 04 sts 0x04A8, r24 |
611a: ff 91 pop r31 |
611c: ef 91 pop r30 |
611e: df 91 pop r29 |
6120: cf 91 pop r28 |
6122: bf 91 pop r27 |
6124: af 91 pop r26 |
6126: 9f 91 pop r25 |
6128: 8f 91 pop r24 |
612a: 7f 91 pop r23 |
612c: 6f 91 pop r22 |
612e: 5f 91 pop r21 |
6130: 4f 91 pop r20 |
6132: 3f 91 pop r19 |
6134: 2f 91 pop r18 |
6136: 1f 91 pop r17 |
6138: 0f 91 pop r16 |
613a: 0f 90 pop r0 |
613c: 0f be out 0x3f, r0 ; 63 |
613e: 0f 90 pop r0 |
6140: 1f 90 pop r1 |
6142: 18 95 reti |
6144: 20 91 86 00 lds r18, 0x0086 |
6148: 30 91 87 00 lds r19, 0x0087 |
614c: 80 91 a6 04 lds r24, 0x04A6 |
6150: 90 91 a7 04 lds r25, 0x04A7 |
6154: 28 1b sub r18, r24 |
6156: 39 0b sbc r19, r25 |
6158: 80 91 86 00 lds r24, 0x0086 |
615c: 90 91 87 00 lds r25, 0x0087 |
6160: 90 93 a7 04 sts 0x04A7, r25 |
6164: 80 93 a6 04 sts 0x04A6, r24 |
6168: c9 01 movw r24, r18 |
616a: 8d 54 subi r24, 0x4D ; 77 |
616c: 94 40 sbci r25, 0x04 ; 4 |
616e: 83 5f subi r24, 0xF3 ; 243 |
6170: 9a 41 sbci r25, 0x1A ; 26 |
6172: 30 f5 brcc .+76 ; 0x61c0 <__vector_12+0x12a> |
6174: 80 91 4d 04 lds r24, 0x044D |
6178: 80 93 4b 04 sts 0x044B, r24 |
617c: 80 91 4b 04 lds r24, 0x044B |
6180: 84 30 cpi r24, 0x04 ; 4 |
6182: 08 f0 brcs .+2 ; 0x6186 <__vector_12+0xf0> |
6184: 28 c1 rjmp .+592 ; 0x63d6 <__vector_12+0x340> |
6186: 80 91 4c 04 lds r24, 0x044C |
618a: 85 36 cpi r24, 0x65 ; 101 |
618c: 08 f0 brcs .+2 ; 0x6190 <__vector_12+0xfa> |
618e: 6d c1 rjmp .+730 ; 0x646a <__vector_12+0x3d4> |
6190: 10 92 4c 04 sts 0x044C, r1 |
6194: 80 91 08 01 lds r24, 0x0108 |
6198: 8a 30 cpi r24, 0x0A ; 10 |
619a: 09 f4 brne .+2 ; 0x619e <__vector_12+0x108> |
619c: 82 c1 rjmp .+772 ; 0x64a2 <__vector_12+0x40c> |
619e: 84 31 cpi r24, 0x14 ; 20 |
61a0: 09 f4 brne .+2 ; 0x61a4 <__vector_12+0x10e> |
61a2: 7f c1 rjmp .+766 ; 0x64a2 <__vector_12+0x40c> |
61a4: 28 98 cbi 0x05, 0 ; 5 |
61a6: 81 e0 ldi r24, 0x01 ; 1 |
61a8: 80 93 4d 04 sts 0x044D, r24 |
61ac: 80 91 1c 05 lds r24, 0x051C |
61b0: 88 23 and r24, r24 |
61b2: 09 f0 breq .+2 ; 0x61b6 <__vector_12+0x120> |
61b4: b2 cf rjmp .-156 ; 0x611a <__vector_12+0x84> |
61b6: 80 91 4b 04 lds r24, 0x044B |
61ba: 80 93 ae 08 sts 0x08AE, r24 |
61be: ad cf rjmp .-166 ; 0x611a <__vector_12+0x84> |
61c0: 40 91 4d 04 lds r20, 0x044D |
61c4: 4a 30 cpi r20, 0x0A ; 10 |
61c6: 08 f0 brcs .+2 ; 0x61ca <__vector_12+0x134> |
61c8: db c0 rjmp .+438 ; 0x6380 <__vector_12+0x2ea> |
61ca: c9 01 movw r24, r18 |
61cc: 8b 5f subi r24, 0xFB ; 251 |
61ce: 90 40 sbci r25, 0x00 ; 0 |
61d0: 84 5b subi r24, 0xB4 ; 180 |
61d2: 91 40 sbci r25, 0x01 ; 1 |
61d4: 08 f0 brcs .+2 ; 0x61d8 <__vector_12+0x142> |
61d6: 51 c1 rjmp .+674 ; 0x647a <__vector_12+0x3e4> |
61d8: b9 01 movw r22, r18 |
61da: 62 5d subi r22, 0xD2 ; 210 |
61dc: 71 40 sbci r23, 0x01 ; 1 |
61de: c4 2f mov r28, r20 |
61e0: d0 e0 ldi r29, 0x00 ; 0 |
61e2: cc 0f add r28, r28 |
61e4: dd 1f adc r29, r29 |
61e6: fe 01 movw r30, r28 |
61e8: e0 57 subi r30, 0x70 ; 112 |
61ea: fb 4f sbci r31, 0xFB ; 251 |
61ec: a0 81 ld r26, Z |
61ee: b1 81 ldd r27, Z+1 ; 0x01 |
61f0: cb 01 movw r24, r22 |
61f2: 8a 1b sub r24, r26 |
61f4: 9b 0b sbc r25, r27 |
61f6: 05 96 adiw r24, 0x05 ; 5 |
61f8: 0b 97 sbiw r24, 0x0b ; 11 |
61fa: 88 f4 brcc .+34 ; 0x621e <__vector_12+0x188> |
61fc: 80 91 4c 04 lds r24, 0x044C |
6200: 8a 31 cpi r24, 0x1A ; 26 |
6202: 08 f4 brcc .+2 ; 0x6206 <__vector_12+0x170> |
6204: 83 c1 rjmp .+774 ; 0x650c <__vector_12+0x476> |
6206: 80 91 12 05 lds r24, 0x0512 |
620a: 86 5f subi r24, 0xF6 ; 246 |
620c: 80 93 12 05 sts 0x0512, r24 |
6210: 80 91 12 05 lds r24, 0x0512 |
6214: 89 3c cpi r24, 0xC9 ; 201 |
6216: 18 f0 brcs .+6 ; 0x621e <__vector_12+0x188> |
6218: 88 ec ldi r24, 0xC8 ; 200 |
621a: 80 93 12 05 sts 0x0512, r24 |
621e: cd 01 movw r24, r26 |
6220: 88 0f add r24, r24 |
6222: 99 1f adc r25, r25 |
6224: 8a 0f add r24, r26 |
6226: 9b 1f adc r25, r27 |
6228: 86 0f add r24, r22 |
622a: 97 1f adc r25, r23 |
622c: 97 fd sbrc r25, 7 |
622e: 49 c1 rjmp .+658 ; 0x64c2 <__vector_12+0x42c> |
6230: 9c 01 movw r18, r24 |
6232: 35 95 asr r19 |
6234: 27 95 ror r18 |
6236: 35 95 asr r19 |
6238: 27 95 ror r18 |
623a: cb 01 movw r24, r22 |
623c: 01 96 adiw r24, 0x01 ; 1 |
623e: 82 17 cp r24, r18 |
6240: 93 07 cpc r25, r19 |
6242: 0c f4 brge .+2 ; 0x6246 <__vector_12+0x1b0> |
6244: 39 c1 rjmp .+626 ; 0x64b8 <__vector_12+0x422> |
6246: 61 50 subi r22, 0x01 ; 1 |
6248: 70 40 sbci r23, 0x00 ; 0 |
624a: 26 17 cp r18, r22 |
624c: 37 07 cpc r19, r23 |
624e: 14 f4 brge .+4 ; 0x6254 <__vector_12+0x1be> |
6250: 2f 5f subi r18, 0xFF ; 255 |
6252: 3f 4f sbci r19, 0xFF ; 255 |
6254: 80 91 12 05 lds r24, 0x0512 |
6258: 8e 3b cpi r24, 0xBE ; 190 |
625a: 08 f4 brcc .+2 ; 0x625e <__vector_12+0x1c8> |
625c: 44 c1 rjmp .+648 ; 0x64e6 <__vector_12+0x450> |
625e: fe 01 movw r30, r28 |
6260: e6 58 subi r30, 0x86 ; 134 |
6262: fb 4f sbci r31, 0xFB ; 251 |
6264: c9 01 movw r24, r18 |
6266: 8a 1b sub r24, r26 |
6268: 9b 0b sbc r25, r27 |
626a: 63 e0 ldi r22, 0x03 ; 3 |
626c: 70 e0 ldi r23, 0x00 ; 0 |
626e: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
6272: cb 01 movw r24, r22 |
6274: 88 0f add r24, r24 |
6276: 99 1f adc r25, r25 |
6278: 86 0f add r24, r22 |
627a: 97 1f adc r25, r23 |
627c: 91 83 std Z+1, r25 ; 0x01 |
627e: 80 83 st Z, r24 |
6280: c0 57 subi r28, 0x70 ; 112 |
6282: db 4f sbci r29, 0xFB ; 251 |
6284: 39 83 std Y+1, r19 ; 0x01 |
6286: 28 83 st Y, r18 |
6288: ff c0 rjmp .+510 ; 0x6488 <__vector_12+0x3f2> |
628a: 00 91 a8 04 lds r16, 0x04A8 |
628e: 10 91 a9 04 lds r17, 0x04A9 |
6292: 0a 30 cpi r16, 0x0A ; 10 |
6294: 11 05 cpc r17, r1 |
6296: 0c f0 brlt .+2 ; 0x629a <__vector_12+0x204> |
6298: 40 cf rjmp .-384 ; 0x611a <__vector_12+0x84> |
629a: c9 01 movw r24, r18 |
629c: 8b 5f subi r24, 0xFB ; 251 |
629e: 90 40 sbci r25, 0x00 ; 0 |
62a0: 84 5b subi r24, 0xB4 ; 180 |
62a2: 91 40 sbci r25, 0x01 ; 1 |
62a4: 08 f0 brcs .+2 ; 0x62a8 <__vector_12+0x212> |
62a6: 57 c0 rjmp .+174 ; 0x6356 <__vector_12+0x2c0> |
62a8: a9 01 movw r20, r18 |
62aa: 42 5d subi r20, 0xD2 ; 210 |
62ac: 51 40 sbci r21, 0x01 ; 1 |
62ae: e8 01 movw r28, r16 |
62b0: cc 0f add r28, r28 |
62b2: dd 1f adc r29, r29 |
62b4: fe 01 movw r30, r28 |
62b6: e1 55 subi r30, 0x51 ; 81 |
62b8: f7 4f sbci r31, 0xF7 ; 247 |
62ba: 80 81 ld r24, Z |
62bc: 91 81 ldd r25, Z+1 ; 0x01 |
62be: fa 01 movw r30, r20 |
62c0: e8 1b sub r30, r24 |
62c2: f9 0b sbc r31, r25 |
62c4: cf 01 movw r24, r30 |
62c6: f7 fd sbrc r31, 7 |
62c8: 2d c1 rjmp .+602 ; 0x6524 <__vector_12+0x48e> |
62ca: 06 97 sbiw r24, 0x06 ; 6 |
62cc: 54 f4 brge .+20 ; 0x62e2 <__vector_12+0x24c> |
62ce: 80 91 12 05 lds r24, 0x0512 |
62d2: 88 3c cpi r24, 0xC8 ; 200 |
62d4: 08 f0 brcs .+2 ; 0x62d8 <__vector_12+0x242> |
62d6: 16 c1 rjmp .+556 ; 0x6504 <__vector_12+0x46e> |
62d8: 80 91 12 05 lds r24, 0x0512 |
62dc: 86 5f subi r24, 0xF6 ; 246 |
62de: 80 93 12 05 sts 0x0512, r24 |
62e2: fe 01 movw r30, r28 |
62e4: e1 55 subi r30, 0x51 ; 81 |
62e6: f7 4f sbci r31, 0xF7 ; 247 |
62e8: 80 81 ld r24, Z |
62ea: 91 81 ldd r25, Z+1 ; 0x01 |
62ec: 9c 01 movw r18, r24 |
62ee: 22 0f add r18, r18 |
62f0: 33 1f adc r19, r19 |
62f2: 28 0f add r18, r24 |
62f4: 39 1f adc r19, r25 |
62f6: 24 0f add r18, r20 |
62f8: 35 1f adc r19, r21 |
62fa: 37 fd sbrc r19, 7 |
62fc: 10 c1 rjmp .+544 ; 0x651e <__vector_12+0x488> |
62fe: 35 95 asr r19 |
6300: 27 95 ror r18 |
6302: 35 95 asr r19 |
6304: 27 95 ror r18 |
6306: ca 01 movw r24, r20 |
6308: 01 96 adiw r24, 0x01 ; 1 |
630a: 82 17 cp r24, r18 |
630c: 93 07 cpc r25, r19 |
630e: 0c f0 brlt .+2 ; 0x6312 <__vector_12+0x27c> |
6310: ca c0 rjmp .+404 ; 0x64a6 <__vector_12+0x410> |
6312: 21 50 subi r18, 0x01 ; 1 |
6314: 30 40 sbci r19, 0x00 ; 0 |
6316: 80 91 12 05 lds r24, 0x0512 |
631a: 83 3c cpi r24, 0xC3 ; 195 |
631c: 08 f4 brcc .+2 ; 0x6320 <__vector_12+0x28a> |
631e: dd c0 rjmp .+442 ; 0x64da <__vector_12+0x444> |
6320: fe 01 movw r30, r28 |
6322: e1 55 subi r30, 0x51 ; 81 |
6324: f7 4f sbci r31, 0xF7 ; 247 |
6326: 80 81 ld r24, Z |
6328: 91 81 ldd r25, Z+1 ; 0x01 |
632a: a9 01 movw r20, r18 |
632c: 48 1b sub r20, r24 |
632e: 59 0b sbc r21, r25 |
6330: ca 01 movw r24, r20 |
6332: 63 e0 ldi r22, 0x03 ; 3 |
6334: 70 e0 ldi r23, 0x00 ; 0 |
6336: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
633a: cb 01 movw r24, r22 |
633c: 88 0f add r24, r24 |
633e: 99 1f adc r25, r25 |
6340: 86 0f add r24, r22 |
6342: 97 1f adc r25, r23 |
6344: fe 01 movw r30, r28 |
6346: eb 53 subi r30, 0x3B ; 59 |
6348: f7 4f sbci r31, 0xF7 ; 247 |
634a: 91 83 std Z+1, r25 ; 0x01 |
634c: 80 83 st Z, r24 |
634e: c1 55 subi r28, 0x51 ; 81 |
6350: d7 4f sbci r29, 0xF7 ; 247 |
6352: 39 83 std Y+1, r19 ; 0x01 |
6354: 28 83 st Y, r18 |
6356: c8 01 movw r24, r16 |
6358: 01 96 adiw r24, 0x01 ; 1 |
635a: 90 93 a9 04 sts 0x04A9, r25 |
635e: 80 93 a8 04 sts 0x04A8, r24 |
6362: 85 30 cpi r24, 0x05 ; 5 |
6364: 91 05 cpc r25, r1 |
6366: 09 f4 brne .+2 ; 0x636a <__vector_12+0x2d4> |
6368: 84 c0 rjmp .+264 ; 0x6472 <__vector_12+0x3dc> |
636a: 5d 98 cbi 0x0b, 5 ; 11 |
636c: 86 30 cpi r24, 0x06 ; 6 |
636e: 91 05 cpc r25, r1 |
6370: 09 f4 brne .+2 ; 0x6374 <__vector_12+0x2de> |
6372: ad c0 rjmp .+346 ; 0x64ce <__vector_12+0x438> |
6374: 5c 98 cbi 0x0b, 4 ; 11 |
6376: 07 97 sbiw r24, 0x07 ; 7 |
6378: 09 f0 breq .+2 ; 0x637c <__vector_12+0x2e6> |
637a: 7d c0 rjmp .+250 ; 0x6476 <__vector_12+0x3e0> |
637c: 5b 9a sbi 0x0b, 3 ; 11 |
637e: cd ce rjmp .-614 ; 0x611a <__vector_12+0x84> |
6380: 44 31 cpi r20, 0x14 ; 20 |
6382: 08 f4 brcc .+2 ; 0x6386 <__vector_12+0x2f0> |
6384: 8a c0 rjmp .+276 ; 0x649a <__vector_12+0x404> |
6386: 44 31 cpi r20, 0x14 ; 20 |
6388: 09 f0 breq .+2 ; 0x638c <__vector_12+0x2f6> |
638a: c7 ce rjmp .-626 ; 0x611a <__vector_12+0x84> |
638c: 80 91 08 01 lds r24, 0x0108 |
6390: 8a 30 cpi r24, 0x0A ; 10 |
6392: 09 f4 brne .+2 ; 0x6396 <__vector_12+0x300> |
6394: b5 c0 rjmp .+362 ; 0x6500 <__vector_12+0x46a> |
6396: 84 31 cpi r24, 0x14 ; 20 |
6398: 09 f4 brne .+2 ; 0x639c <__vector_12+0x306> |
639a: b2 c0 rjmp .+356 ; 0x6500 <__vector_12+0x46a> |
639c: 28 98 cbi 0x05, 0 ; 5 |
639e: 8e e1 ldi r24, 0x1E ; 30 |
63a0: 80 93 4d 04 sts 0x044D, r24 |
63a4: c4 e6 ldi r28, 0x64 ; 100 |
63a6: d4 e0 ldi r29, 0x04 ; 4 |
63a8: 20 e0 ldi r18, 0x00 ; 0 |
63aa: 30 e0 ldi r19, 0x00 ; 0 |
63ac: 89 91 ld r24, Y+ |
63ae: 99 91 ld r25, Y+ |
63b0: f9 01 movw r30, r18 |
63b2: ee 0f add r30, r30 |
63b4: ff 1f adc r31, r31 |
63b6: df 01 movw r26, r30 |
63b8: a1 55 subi r26, 0x51 ; 81 |
63ba: b7 4f sbci r27, 0xF7 ; 247 |
63bc: 11 96 adiw r26, 0x01 ; 1 |
63be: 9c 93 st X, r25 |
63c0: 8e 93 st -X, r24 |
63c2: eb 53 subi r30, 0x3B ; 59 |
63c4: f7 4f sbci r31, 0xF7 ; 247 |
63c6: 11 82 std Z+1, r1 ; 0x01 |
63c8: 10 82 st Z, r1 |
63ca: 2f 5f subi r18, 0xFF ; 255 |
63cc: 3f 4f sbci r19, 0xFF ; 255 |
63ce: 2b 30 cpi r18, 0x0B ; 11 |
63d0: 31 05 cpc r19, r1 |
63d2: 61 f7 brne .-40 ; 0x63ac <__vector_12+0x316> |
63d4: a2 ce rjmp .-700 ; 0x611a <__vector_12+0x84> |
63d6: 90 91 ae 08 lds r25, 0x08AE |
63da: 80 91 4b 04 lds r24, 0x044B |
63de: 98 17 cp r25, r24 |
63e0: 09 f0 breq .+2 ; 0x63e4 <__vector_12+0x34e> |
63e2: d1 ce rjmp .-606 ; 0x6186 <__vector_12+0xf0> |
63e4: 60 91 4c 04 lds r22, 0x044C |
63e8: 6b 30 cpi r22, 0x0B ; 11 |
63ea: 08 f4 brcc .+2 ; 0x63ee <__vector_12+0x358> |
63ec: 85 c0 rjmp .+266 ; 0x64f8 <__vector_12+0x462> |
63ee: 10 92 84 03 sts 0x0384, r1 |
63f2: 44 e6 ldi r20, 0x64 ; 100 |
63f4: 54 e0 ldi r21, 0x04 ; 4 |
63f6: ce e4 ldi r28, 0x4E ; 78 |
63f8: d4 e0 ldi r29, 0x04 ; 4 |
63fa: 20 e0 ldi r18, 0x00 ; 0 |
63fc: 30 e0 ldi r19, 0x00 ; 0 |
63fe: 20 c0 rjmp .+64 ; 0x6440 <__vector_12+0x3aa> |
6400: d9 01 movw r26, r18 |
6402: aa 0f add r26, r26 |
6404: bb 1f adc r27, r27 |
6406: fd 01 movw r30, r26 |
6408: e0 57 subi r30, 0x70 ; 112 |
640a: fb 4f sbci r31, 0xFB ; 251 |
640c: 80 81 ld r24, Z |
640e: 91 81 ldd r25, Z+1 ; 0x01 |
6410: fd 01 movw r30, r26 |
6412: e1 55 subi r30, 0x51 ; 81 |
6414: f7 4f sbci r31, 0xF7 ; 247 |
6416: 91 83 std Z+1, r25 ; 0x01 |
6418: 80 83 st Z, r24 |
641a: fd 01 movw r30, r26 |
641c: e6 58 subi r30, 0x86 ; 134 |
641e: fb 4f sbci r31, 0xFB ; 251 |
6420: 80 81 ld r24, Z |
6422: 91 81 ldd r25, Z+1 ; 0x01 |
6424: ab 53 subi r26, 0x3B ; 59 |
6426: b7 4f sbci r27, 0xF7 ; 247 |
6428: 11 96 adiw r26, 0x01 ; 1 |
642a: 9c 93 st X, r25 |
642c: 8e 93 st -X, r24 |
642e: 2f 5f subi r18, 0xFF ; 255 |
6430: 3f 4f sbci r19, 0xFF ; 255 |
6432: 4e 5f subi r20, 0xFE ; 254 |
6434: 5f 4f sbci r21, 0xFF ; 255 |
6436: 22 96 adiw r28, 0x02 ; 2 |
6438: 2b 30 cpi r18, 0x0B ; 11 |
643a: 31 05 cpc r19, r1 |
643c: 09 f4 brne .+2 ; 0x6440 <__vector_12+0x3aa> |
643e: 59 c0 rjmp .+178 ; 0x64f2 <__vector_12+0x45c> |
6440: 6f 31 cpi r22, 0x1F ; 31 |
6442: f0 f2 brcs .-68 ; 0x6400 <__vector_12+0x36a> |
6444: d9 01 movw r26, r18 |
6446: aa 0f add r26, r26 |
6448: bb 1f adc r27, r27 |
644a: fd 01 movw r30, r26 |
644c: e1 55 subi r30, 0x51 ; 81 |
644e: f7 4f sbci r31, 0xF7 ; 247 |
6450: 80 81 ld r24, Z |
6452: 91 81 ldd r25, Z+1 ; 0x01 |
6454: fa 01 movw r30, r20 |
6456: 91 83 std Z+1, r25 ; 0x01 |
6458: 80 83 st Z, r24 |
645a: fd 01 movw r30, r26 |
645c: eb 53 subi r30, 0x3B ; 59 |
645e: f7 4f sbci r31, 0xF7 ; 247 |
6460: 80 81 ld r24, Z |
6462: 91 81 ldd r25, Z+1 ; 0x01 |
6464: 99 83 std Y+1, r25 ; 0x01 |
6466: 88 83 st Y, r24 |
6468: ce cf rjmp .-100 ; 0x6406 <__vector_12+0x370> |
646a: 8a e0 ldi r24, 0x0A ; 10 |
646c: 80 93 4c 04 sts 0x044C, r24 |
6470: 91 ce rjmp .-734 ; 0x6194 <__vector_12+0xfe> |
6472: 5d 9a sbi 0x0b, 5 ; 11 |
6474: 5c 98 cbi 0x0b, 4 ; 11 |
6476: 5b 98 cbi 0x0b, 3 ; 11 |
6478: 50 ce rjmp .-864 ; 0x611a <__vector_12+0x84> |
647a: 80 91 08 01 lds r24, 0x0108 |
647e: 8a 30 cpi r24, 0x0A ; 10 |
6480: f1 f0 breq .+60 ; 0x64be <__vector_12+0x428> |
6482: 84 31 cpi r24, 0x14 ; 20 |
6484: e1 f0 breq .+56 ; 0x64be <__vector_12+0x428> |
6486: 28 98 cbi 0x05, 0 ; 5 |
6488: 45 30 cpi r20, 0x05 ; 5 |
648a: e9 f0 breq .+58 ; 0x64c6 <__vector_12+0x430> |
648c: 5d 98 cbi 0x0b, 5 ; 11 |
648e: 46 30 cpi r20, 0x06 ; 6 |
6490: 09 f1 breq .+66 ; 0x64d4 <__vector_12+0x43e> |
6492: 5c 98 cbi 0x0b, 4 ; 11 |
6494: 47 30 cpi r20, 0x07 ; 7 |
6496: c9 f4 brne .+50 ; 0x64ca <__vector_12+0x434> |
6498: 5b 9a sbi 0x0b, 3 ; 11 |
649a: 4f 5f subi r20, 0xFF ; 255 |
649c: 40 93 4d 04 sts 0x044D, r20 |
64a0: 3c ce rjmp .-904 ; 0x611a <__vector_12+0x84> |
64a2: 28 9a sbi 0x05, 0 ; 5 |
64a4: 80 ce rjmp .-768 ; 0x61a6 <__vector_12+0x110> |
64a6: 41 50 subi r20, 0x01 ; 1 |
64a8: 50 40 sbci r21, 0x00 ; 0 |
64aa: 24 17 cp r18, r20 |
64ac: 35 07 cpc r19, r21 |
64ae: 0c f0 brlt .+2 ; 0x64b2 <__vector_12+0x41c> |
64b0: 32 cf rjmp .-412 ; 0x6316 <__vector_12+0x280> |
64b2: 2f 5f subi r18, 0xFF ; 255 |
64b4: 3f 4f sbci r19, 0xFF ; 255 |
64b6: 2f cf rjmp .-418 ; 0x6316 <__vector_12+0x280> |
64b8: 21 50 subi r18, 0x01 ; 1 |
64ba: 30 40 sbci r19, 0x00 ; 0 |
64bc: cb ce rjmp .-618 ; 0x6254 <__vector_12+0x1be> |
64be: 28 9a sbi 0x05, 0 ; 5 |
64c0: e3 cf rjmp .-58 ; 0x6488 <__vector_12+0x3f2> |
64c2: 03 96 adiw r24, 0x03 ; 3 |
64c4: b5 ce rjmp .-662 ; 0x6230 <__vector_12+0x19a> |
64c6: 5d 9a sbi 0x0b, 5 ; 11 |
64c8: 5c 98 cbi 0x0b, 4 ; 11 |
64ca: 5b 98 cbi 0x0b, 3 ; 11 |
64cc: e6 cf rjmp .-52 ; 0x649a <__vector_12+0x404> |
64ce: 5c 9a sbi 0x0b, 4 ; 11 |
64d0: 5b 98 cbi 0x0b, 3 ; 11 |
64d2: 23 ce rjmp .-954 ; 0x611a <__vector_12+0x84> |
64d4: 5c 9a sbi 0x0b, 4 ; 11 |
64d6: 5b 98 cbi 0x0b, 3 ; 11 |
64d8: e0 cf rjmp .-64 ; 0x649a <__vector_12+0x404> |
64da: fe 01 movw r30, r28 |
64dc: eb 53 subi r30, 0x3B ; 59 |
64de: f7 4f sbci r31, 0xF7 ; 247 |
64e0: 11 82 std Z+1, r1 ; 0x01 |
64e2: 10 82 st Z, r1 |
64e4: 34 cf rjmp .-408 ; 0x634e <__vector_12+0x2b8> |
64e6: fe 01 movw r30, r28 |
64e8: e6 58 subi r30, 0x86 ; 134 |
64ea: fb 4f sbci r31, 0xFB ; 251 |
64ec: 11 82 std Z+1, r1 ; 0x01 |
64ee: 10 82 st Z, r1 |
64f0: c7 ce rjmp .-626 ; 0x6280 <__vector_12+0x1ea> |
64f2: 6f 3f cpi r22, 0xFF ; 255 |
64f4: 09 f4 brne .+2 ; 0x64f8 <__vector_12+0x462> |
64f6: 57 ce rjmp .-850 ; 0x61a6 <__vector_12+0x110> |
64f8: 6f 5f subi r22, 0xFF ; 255 |
64fa: 60 93 4c 04 sts 0x044C, r22 |
64fe: 53 ce rjmp .-858 ; 0x61a6 <__vector_12+0x110> |
6500: 28 9a sbi 0x05, 0 ; 5 |
6502: 4d cf rjmp .-358 ; 0x639e <__vector_12+0x308> |
6504: 88 ec ldi r24, 0xC8 ; 200 |
6506: 80 93 12 05 sts 0x0512, r24 |
650a: eb ce rjmp .-554 ; 0x62e2 <__vector_12+0x24c> |
650c: 8b 30 cpi r24, 0x0B ; 11 |
650e: 08 f4 brcc .+2 ; 0x6512 <__vector_12+0x47c> |
6510: 7f ce rjmp .-770 ; 0x6210 <__vector_12+0x17a> |
6512: 80 91 12 05 lds r24, 0x0512 |
6516: 8e 5f subi r24, 0xFE ; 254 |
6518: 80 93 12 05 sts 0x0512, r24 |
651c: 79 ce rjmp .-782 ; 0x6210 <__vector_12+0x17a> |
651e: 2d 5f subi r18, 0xFD ; 253 |
6520: 3f 4f sbci r19, 0xFF ; 255 |
6522: ed ce rjmp .-550 ; 0x62fe <__vector_12+0x268> |
6524: 90 95 com r25 |
6526: 81 95 neg r24 |
6528: 9f 4f sbci r25, 0xFF ; 255 |
652a: cf ce rjmp .-610 ; 0x62ca <__vector_12+0x234> |
0000652c <DefaultStickMapping>: |
652c: 81 e0 ldi r24, 0x01 ; 1 |
652e: 80 93 e3 08 sts 0x08E3, r24 |
6532: 82 e0 ldi r24, 0x02 ; 2 |
6534: 80 93 e2 08 sts 0x08E2, r24 |
6538: 83 e0 ldi r24, 0x03 ; 3 |
653a: 80 93 e1 08 sts 0x08E1, r24 |
653e: 84 e0 ldi r24, 0x04 ; 4 |
6540: 80 93 e4 08 sts 0x08E4, r24 |
6544: 85 e0 ldi r24, 0x05 ; 5 |
6546: 80 93 e5 08 sts 0x08E5, r24 |
654a: 86 e0 ldi r24, 0x06 ; 6 |
654c: 80 93 e6 08 sts 0x08E6, r24 |
6550: 87 e0 ldi r24, 0x07 ; 7 |
6552: 80 93 e7 08 sts 0x08E7, r24 |
6556: 88 e0 ldi r24, 0x08 ; 8 |
6558: 80 93 e8 08 sts 0x08E8, r24 |
655c: 08 95 ret |
0000655e <MotorSmoothing>: |
655e: 9c 01 movw r18, r24 |
6560: cb 01 movw r24, r22 |
6562: 62 17 cp r22, r18 |
6564: 73 07 cpc r23, r19 |
6566: b4 f0 brlt .+44 ; 0x6594 <MotorSmoothing+0x36> |
6568: 60 91 34 05 lds r22, 0x0534 |
656c: 66 23 and r22, r22 |
656e: 59 f0 breq .+22 ; 0x6586 <MotorSmoothing+0x28> |
6570: 61 30 cpi r22, 0x01 ; 1 |
6572: d9 f0 breq .+54 ; 0x65aa <MotorSmoothing+0x4c> |
6574: 82 1b sub r24, r18 |
6576: 93 0b sbc r25, r19 |
6578: 70 e0 ldi r23, 0x00 ; 0 |
657a: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
657e: 62 0f add r22, r18 |
6580: 73 1f adc r23, r19 |
6582: cb 01 movw r24, r22 |
6584: 08 95 ret |
6586: b9 01 movw r22, r18 |
6588: 66 0f add r22, r22 |
658a: 77 1f adc r23, r23 |
658c: 68 1b sub r22, r24 |
658e: 79 0b sbc r23, r25 |
6590: cb 01 movw r24, r22 |
6592: 08 95 ret |
6594: 62 0f add r22, r18 |
6596: 73 1f adc r23, r19 |
6598: 77 fd sbrc r23, 7 |
659a: 04 c0 rjmp .+8 ; 0x65a4 <MotorSmoothing+0x46> |
659c: 75 95 asr r23 |
659e: 67 95 ror r22 |
65a0: cb 01 movw r24, r22 |
65a2: 08 95 ret |
65a4: 6f 5f subi r22, 0xFF ; 255 |
65a6: 7f 4f sbci r23, 0xFF ; 255 |
65a8: f9 cf rjmp .-14 ; 0x659c <MotorSmoothing+0x3e> |
65aa: bc 01 movw r22, r24 |
65ac: 62 1b sub r22, r18 |
65ae: 73 0b sbc r23, r19 |
65b0: 77 fd sbrc r23, 7 |
65b2: 07 c0 rjmp .+14 ; 0x65c2 <MotorSmoothing+0x64> |
65b4: 75 95 asr r23 |
65b6: 67 95 ror r22 |
65b8: c9 01 movw r24, r18 |
65ba: 86 1b sub r24, r22 |
65bc: 97 0b sbc r25, r23 |
65be: bc 01 movw r22, r24 |
65c0: e0 cf rjmp .-64 ; 0x6582 <MotorSmoothing+0x24> |
65c2: 6f 5f subi r22, 0xFF ; 255 |
65c4: 7f 4f sbci r23, 0xFF ; 255 |
65c6: f6 cf rjmp .-20 ; 0x65b4 <MotorSmoothing+0x56> |
000065c8 <Mittelwert>: |
65c8: 2f 92 push r2 |
65ca: 3f 92 push r3 |
65cc: 4f 92 push r4 |
65ce: 5f 92 push r5 |
65d0: 6f 92 push r6 |
65d2: 7f 92 push r7 |
65d4: 8f 92 push r8 |
65d6: 9f 92 push r9 |
65d8: af 92 push r10 |
65da: bf 92 push r11 |
65dc: cf 92 push r12 |
65de: df 92 push r13 |
65e0: ef 92 push r14 |
65e2: ff 92 push r15 |
65e4: 0f 93 push r16 |
65e6: 1f 93 push r17 |
65e8: df 93 push r29 |
65ea: cf 93 push r28 |
65ec: cd b7 in r28, 0x3d ; 61 |
65ee: de b7 in r29, 0x3e ; 62 |
65f0: a1 97 sbiw r28, 0x21 ; 33 |
65f2: 0f b6 in r0, 0x3f ; 63 |
65f4: f8 94 cli |
65f6: de bf out 0x3e, r29 ; 62 |
65f8: 0f be out 0x3f, r0 ; 63 |
65fa: cd bf out 0x3d, r28 ; 61 |
65fc: 80 91 15 04 lds r24, 0x0415 |
6600: 90 91 16 04 lds r25, 0x0416 |
6604: 20 91 b2 04 lds r18, 0x04B2 |
6608: 30 91 b3 04 lds r19, 0x04B3 |
660c: 28 1b sub r18, r24 |
660e: 39 0b sbc r19, r25 |
6610: 39 a3 std Y+33, r19 ; 0x21 |
6612: 28 a3 std Y+32, r18 ; 0x20 |
6614: 30 93 a5 09 sts 0x09A5, r19 |
6618: 20 93 a4 09 sts 0x09A4, r18 |
661c: 20 91 0b 04 lds r18, 0x040B |
6620: 30 91 0c 04 lds r19, 0x040C |
6624: 37 ff sbrs r19, 7 |
6626: 02 c0 rjmp .+4 ; 0x662c <Mittelwert+0x64> |
6628: 0c 94 62 3b jmp 0x76c4 ; 0x76c4 <Mittelwert+0x10fc> |
662c: c9 01 movw r24, r18 |
662e: 95 95 asr r25 |
6630: 87 95 ror r24 |
6632: 95 95 asr r25 |
6634: 87 95 ror r24 |
6636: 95 95 asr r25 |
6638: 87 95 ror r24 |
663a: 9a 8f std Y+26, r25 ; 0x1a |
663c: 89 8f std Y+25, r24 ; 0x19 |
663e: 20 91 0d 04 lds r18, 0x040D |
6642: 30 91 0e 04 lds r19, 0x040E |
6646: 37 ff sbrs r19, 7 |
6648: 02 c0 rjmp .+4 ; 0x664e <Mittelwert+0x86> |
664a: 0c 94 5e 3b jmp 0x76bc ; 0x76bc <Mittelwert+0x10f4> |
664e: d9 01 movw r26, r18 |
6650: b5 95 asr r27 |
6652: a7 95 ror r26 |
6654: b5 95 asr r27 |
6656: a7 95 ror r26 |
6658: b5 95 asr r27 |
665a: a7 95 ror r26 |
665c: b8 8f std Y+24, r27 ; 0x18 |
665e: af 8b std Y+23, r26 ; 0x17 |
6660: e9 8d ldd r30, Y+25 ; 0x19 |
6662: fa 8d ldd r31, Y+26 ; 0x1a |
6664: f0 93 65 09 sts 0x0965, r31 |
6668: e0 93 64 09 sts 0x0964, r30 |
666c: b0 93 5b 09 sts 0x095B, r27 |
6670: a0 93 5a 09 sts 0x095A, r26 |
6674: 60 91 19 04 lds r22, 0x0419 |
6678: 70 91 1a 04 lds r23, 0x041A |
667c: 88 27 eor r24, r24 |
667e: 77 fd sbrc r23, 7 |
6680: 80 95 com r24 |
6682: 98 2f mov r25, r24 |
6684: 26 e0 ldi r18, 0x06 ; 6 |
6686: 30 e0 ldi r19, 0x00 ; 0 |
6688: 40 e0 ldi r20, 0x00 ; 0 |
668a: 50 e0 ldi r21, 0x00 ; 0 |
668c: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
6690: 7b 01 movw r14, r22 |
6692: 8c 01 movw r16, r24 |
6694: 20 91 93 09 lds r18, 0x0993 |
6698: 30 91 94 09 lds r19, 0x0994 |
669c: 44 27 eor r20, r20 |
669e: 37 fd sbrc r19, 7 |
66a0: 40 95 com r20 |
66a2: 54 2f mov r21, r20 |
66a4: ca 01 movw r24, r20 |
66a6: b9 01 movw r22, r18 |
66a8: 66 0f add r22, r22 |
66aa: 77 1f adc r23, r23 |
66ac: 88 1f adc r24, r24 |
66ae: 99 1f adc r25, r25 |
66b0: 62 0f add r22, r18 |
66b2: 73 1f adc r23, r19 |
66b4: 84 1f adc r24, r20 |
66b6: 95 1f adc r25, r21 |
66b8: 6e 0d add r22, r14 |
66ba: 7f 1d adc r23, r15 |
66bc: 80 1f adc r24, r16 |
66be: 91 1f adc r25, r17 |
66c0: 24 e0 ldi r18, 0x04 ; 4 |
66c2: 30 e0 ldi r19, 0x00 ; 0 |
66c4: 40 e0 ldi r20, 0x00 ; 0 |
66c6: 50 e0 ldi r21, 0x00 ; 0 |
66c8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
66cc: 30 93 94 09 sts 0x0994, r19 |
66d0: 20 93 93 09 sts 0x0993, r18 |
66d4: 60 91 17 04 lds r22, 0x0417 |
66d8: 70 91 18 04 lds r23, 0x0418 |
66dc: 88 27 eor r24, r24 |
66de: 77 fd sbrc r23, 7 |
66e0: 80 95 com r24 |
66e2: 98 2f mov r25, r24 |
66e4: 26 e0 ldi r18, 0x06 ; 6 |
66e6: 30 e0 ldi r19, 0x00 ; 0 |
66e8: 40 e0 ldi r20, 0x00 ; 0 |
66ea: 50 e0 ldi r21, 0x00 ; 0 |
66ec: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
66f0: 7b 01 movw r14, r22 |
66f2: 8c 01 movw r16, r24 |
66f4: 20 91 af 09 lds r18, 0x09AF |
66f8: 30 91 b0 09 lds r19, 0x09B0 |
66fc: 44 27 eor r20, r20 |
66fe: 37 fd sbrc r19, 7 |
6700: 40 95 com r20 |
6702: 54 2f mov r21, r20 |
6704: ca 01 movw r24, r20 |
6706: b9 01 movw r22, r18 |
6708: 66 0f add r22, r22 |
670a: 77 1f adc r23, r23 |
670c: 88 1f adc r24, r24 |
670e: 99 1f adc r25, r25 |
6710: 62 0f add r22, r18 |
6712: 73 1f adc r23, r19 |
6714: 84 1f adc r24, r20 |
6716: 95 1f adc r25, r21 |
6718: 6e 0d add r22, r14 |
671a: 7f 1d adc r23, r15 |
671c: 80 1f adc r24, r16 |
671e: 91 1f adc r25, r17 |
6720: 24 e0 ldi r18, 0x04 ; 4 |
6722: 30 e0 ldi r19, 0x00 ; 0 |
6724: 40 e0 ldi r20, 0x00 ; 0 |
6726: 50 e0 ldi r21, 0x00 ; 0 |
6728: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
672c: 30 93 b0 09 sts 0x09B0, r19 |
6730: 20 93 af 09 sts 0x09AF, r18 |
6734: e0 90 1b 04 lds r14, 0x041B |
6738: f0 90 1c 04 lds r15, 0x041C |
673c: 20 91 62 09 lds r18, 0x0962 |
6740: 30 91 63 09 lds r19, 0x0963 |
6744: 44 27 eor r20, r20 |
6746: 37 fd sbrc r19, 7 |
6748: 40 95 com r20 |
674a: 54 2f mov r21, r20 |
674c: ca 01 movw r24, r20 |
674e: b9 01 movw r22, r18 |
6750: 66 0f add r22, r22 |
6752: 77 1f adc r23, r23 |
6754: 88 1f adc r24, r24 |
6756: 99 1f adc r25, r25 |
6758: 62 0f add r22, r18 |
675a: 73 1f adc r23, r19 |
675c: 84 1f adc r24, r20 |
675e: 95 1f adc r25, r21 |
6760: 00 27 eor r16, r16 |
6762: f7 fc sbrc r15, 7 |
6764: 00 95 com r16 |
6766: 10 2f mov r17, r16 |
6768: 6e 0d add r22, r14 |
676a: 7f 1d adc r23, r15 |
676c: 80 1f adc r24, r16 |
676e: 91 1f adc r25, r17 |
6770: 24 e0 ldi r18, 0x04 ; 4 |
6772: 30 e0 ldi r19, 0x00 ; 0 |
6774: 40 e0 ldi r20, 0x00 ; 0 |
6776: 50 e0 ldi r21, 0x00 ; 0 |
6778: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
677c: 30 93 63 09 sts 0x0963, r19 |
6780: 20 93 62 09 sts 0x0962, r18 |
6784: 20 91 19 04 lds r18, 0x0419 |
6788: 30 91 1a 04 lds r19, 0x041A |
678c: c9 01 movw r24, r18 |
678e: 88 0f add r24, r24 |
6790: 99 1f adc r25, r25 |
6792: 82 0f add r24, r18 |
6794: 93 1f adc r25, r19 |
6796: 88 0f add r24, r24 |
6798: 99 1f adc r25, r25 |
679a: aa 27 eor r26, r26 |
679c: 97 fd sbrc r25, 7 |
679e: a0 95 com r26 |
67a0: ba 2f mov r27, r26 |
67a2: 20 91 d4 04 lds r18, 0x04D4 |
67a6: 30 91 d5 04 lds r19, 0x04D5 |
67aa: 40 91 d6 04 lds r20, 0x04D6 |
67ae: 50 91 d7 04 lds r21, 0x04D7 |
67b2: 28 0f add r18, r24 |
67b4: 39 1f adc r19, r25 |
67b6: 4a 1f adc r20, r26 |
67b8: 5b 1f adc r21, r27 |
67ba: 20 93 d4 04 sts 0x04D4, r18 |
67be: 30 93 d5 04 sts 0x04D5, r19 |
67c2: 40 93 d6 04 sts 0x04D6, r20 |
67c6: 50 93 d7 04 sts 0x04D7, r21 |
67ca: 20 91 17 04 lds r18, 0x0417 |
67ce: 30 91 18 04 lds r19, 0x0418 |
67d2: c9 01 movw r24, r18 |
67d4: 88 0f add r24, r24 |
67d6: 99 1f adc r25, r25 |
67d8: 82 0f add r24, r18 |
67da: 93 1f adc r25, r19 |
67dc: 88 0f add r24, r24 |
67de: 99 1f adc r25, r25 |
67e0: aa 27 eor r26, r26 |
67e2: 97 fd sbrc r25, 7 |
67e4: a0 95 com r26 |
67e6: ba 2f mov r27, r26 |
67e8: 20 91 d8 04 lds r18, 0x04D8 |
67ec: 30 91 d9 04 lds r19, 0x04D9 |
67f0: 40 91 da 04 lds r20, 0x04DA |
67f4: 50 91 db 04 lds r21, 0x04DB |
67f8: 28 0f add r18, r24 |
67fa: 39 1f adc r19, r25 |
67fc: 4a 1f adc r20, r26 |
67fe: 5b 1f adc r21, r27 |
6800: 20 93 d8 04 sts 0x04D8, r18 |
6804: 30 93 d9 04 sts 0x04D9, r19 |
6808: 40 93 da 04 sts 0x04DA, r20 |
680c: 50 93 db 04 sts 0x04DB, r21 |
6810: 20 91 19 04 lds r18, 0x0419 |
6814: 30 91 1a 04 lds r19, 0x041A |
6818: 80 91 6d 09 lds r24, 0x096D |
681c: 90 91 6e 09 lds r25, 0x096E |
6820: 82 0f add r24, r18 |
6822: 93 1f adc r25, r19 |
6824: 90 93 6e 09 sts 0x096E, r25 |
6828: 80 93 6d 09 sts 0x096D, r24 |
682c: 20 91 17 04 lds r18, 0x0417 |
6830: 30 91 18 04 lds r19, 0x0418 |
6834: 80 91 a7 09 lds r24, 0x09A7 |
6838: 90 91 a8 09 lds r25, 0x09A8 |
683c: 82 0f add r24, r18 |
683e: 93 1f adc r25, r19 |
6840: 90 93 a8 09 sts 0x09A8, r25 |
6844: 80 93 a7 09 sts 0x09A7, r24 |
6848: 80 91 bc 04 lds r24, 0x04BC |
684c: 90 91 bd 04 lds r25, 0x04BD |
6850: 01 96 adiw r24, 0x01 ; 1 |
6852: 90 93 bd 04 sts 0x04BD, r25 |
6856: 80 93 bc 04 sts 0x04BC, r24 |
685a: e0 90 69 08 lds r14, 0x0869 |
685e: f0 90 6a 08 lds r15, 0x086A |
6862: a0 90 be 04 lds r10, 0x04BE |
6866: b0 90 bf 04 lds r11, 0x04BF |
686a: c0 90 c0 04 lds r12, 0x04C0 |
686e: d0 90 c1 04 lds r13, 0x04C1 |
6872: 60 91 dc 04 lds r22, 0x04DC |
6876: 70 91 dd 04 lds r23, 0x04DD |
687a: 80 91 de 04 lds r24, 0x04DE |
687e: 90 91 df 04 lds r25, 0x04DF |
6882: 0e 94 96 6e call 0xdd2c ; 0xdd2c <__floatsisf> |
6886: 3b 01 movw r6, r22 |
6888: 4c 01 movw r8, r24 |
688a: 00 27 eor r16, r16 |
688c: f7 fc sbrc r15, 7 |
688e: 00 95 com r16 |
6890: 10 2f mov r17, r16 |
6892: c8 01 movw r24, r16 |
6894: b7 01 movw r22, r14 |
6896: 0e 94 96 6e call 0xdd2c ; 0xdd2c <__floatsisf> |
689a: a6 01 movw r20, r12 |
689c: 95 01 movw r18, r10 |
689e: 0e 94 fa 6d call 0xdbf4 ; 0xdbf4 <__subsf3> |
68a2: 9b 01 movw r18, r22 |
68a4: ac 01 movw r20, r24 |
68a6: c4 01 movw r24, r8 |
68a8: b3 01 movw r22, r6 |
68aa: 0e 94 fb 6d call 0xdbf6 ; 0xdbf6 <__addsf3> |
68ae: 0e 94 63 6e call 0xdcc6 ; 0xdcc6 <__fixsfsi> |
68b2: 60 93 dc 04 sts 0x04DC, r22 |
68b6: 70 93 dd 04 sts 0x04DD, r23 |
68ba: 80 93 de 04 sts 0x04DE, r24 |
68be: 90 93 df 04 sts 0x04DF, r25 |
68c2: 8f ec ldi r24, 0xCF ; 207 |
68c4: 80 93 7a 00 sts 0x007A, r24 |
68c8: 10 92 28 03 sts 0x0328, r1 |
68cc: 80 91 ec 04 lds r24, 0x04EC |
68d0: 90 91 ed 04 lds r25, 0x04ED |
68d4: a0 91 ee 04 lds r26, 0x04EE |
68d8: b0 91 ef 04 lds r27, 0x04EF |
68dc: 8b 8b std Y+19, r24 ; 0x13 |
68de: 9c 8b std Y+20, r25 ; 0x14 |
68e0: ad 8b std Y+21, r26 ; 0x15 |
68e2: be 8b std Y+22, r27 ; 0x16 |
68e4: 80 91 e4 04 lds r24, 0x04E4 |
68e8: 90 91 e5 04 lds r25, 0x04E5 |
68ec: a0 91 e6 04 lds r26, 0x04E6 |
68f0: b0 91 e7 04 lds r27, 0x04E7 |
68f4: 8f 87 std Y+15, r24 ; 0x0f |
68f6: 98 8b std Y+16, r25 ; 0x10 |
68f8: a9 8b std Y+17, r26 ; 0x11 |
68fa: ba 8b std Y+18, r27 ; 0x12 |
68fc: a8 a1 ldd r26, Y+32 ; 0x20 |
68fe: b9 a1 ldd r27, Y+33 ; 0x21 |
6900: 1d 01 movw r2, r26 |
6902: 44 24 eor r4, r4 |
6904: 37 fc sbrc r3, 7 |
6906: 40 94 com r4 |
6908: 54 2c mov r5, r4 |
690a: 80 91 f4 04 lds r24, 0x04F4 |
690e: 90 91 f5 04 lds r25, 0x04F5 |
6912: a0 91 f6 04 lds r26, 0x04F6 |
6916: b0 91 f7 04 lds r27, 0x04F7 |
691a: 82 0d add r24, r2 |
691c: 93 1d adc r25, r3 |
691e: a4 1d adc r26, r4 |
6920: b5 1d adc r27, r5 |
6922: 8b 8f std Y+27, r24 ; 0x1b |
6924: 9c 8f std Y+28, r25 ; 0x1c |
6926: ad 8f std Y+29, r26 ; 0x1d |
6928: be 8f std Y+30, r27 ; 0x1e |
692a: 8b 87 std Y+11, r24 ; 0x0b |
692c: 9c 87 std Y+12, r25 ; 0x0c |
692e: ad 87 std Y+13, r26 ; 0x0d |
6930: be 87 std Y+14, r27 ; 0x0e |
6932: 80 93 f4 04 sts 0x04F4, r24 |
6936: 90 93 f5 04 sts 0x04F5, r25 |
693a: a0 93 f6 04 sts 0x04F6, r26 |
693e: b0 93 f7 04 sts 0x04F7, r27 |
6942: 60 90 ab 09 lds r6, 0x09AB |
6946: 70 90 ac 09 lds r7, 0x09AC |
694a: 80 90 ad 09 lds r8, 0x09AD |
694e: 90 90 ae 09 lds r9, 0x09AE |
6952: 62 0c add r6, r2 |
6954: 73 1c adc r7, r3 |
6956: 84 1c adc r8, r4 |
6958: 95 1c adc r9, r5 |
695a: 6f 82 std Y+7, r6 ; 0x07 |
695c: 78 86 std Y+8, r7 ; 0x08 |
695e: 89 86 std Y+9, r8 ; 0x09 |
6960: 9a 86 std Y+10, r9 ; 0x0a |
6962: 60 92 ab 09 sts 0x09AB, r6 |
6966: 70 92 ac 09 sts 0x09AC, r7 |
696a: 80 92 ad 09 sts 0x09AD, r8 |
696e: 90 92 ae 09 sts 0x09AE, r9 |
6972: 90 91 29 05 lds r25, 0x0529 |
6976: 9e 83 std Y+6, r25 ; 0x06 |
6978: 99 23 and r25, r25 |
697a: 29 f4 brne .+10 ; 0x6986 <Mittelwert+0x3be> |
697c: 80 91 2a 05 lds r24, 0x052A |
6980: 88 23 and r24, r24 |
6982: 09 f4 brne .+2 ; 0x6986 <Mittelwert+0x3be> |
6984: a0 c4 rjmp .+2368 ; 0x72c6 <Mittelwert+0xcfe> |
6986: a0 91 e9 08 lds r26, 0x08E9 |
698a: a9 83 std Y+1, r26 ; 0x01 |
698c: 10 92 e0 08 sts 0x08E0, r1 |
6990: 10 92 df 08 sts 0x08DF, r1 |
6994: 10 92 dc 08 sts 0x08DC, r1 |
6998: 10 92 db 08 sts 0x08DB, r1 |
699c: 10 92 a1 05 sts 0x05A1, r1 |
69a0: 10 92 a2 05 sts 0x05A2, r1 |
69a4: 10 92 a3 05 sts 0x05A3, r1 |
69a8: 10 92 a4 05 sts 0x05A4, r1 |
69ac: 10 92 a5 05 sts 0x05A5, r1 |
69b0: 10 92 a6 05 sts 0x05A6, r1 |
69b4: 10 92 a7 05 sts 0x05A7, r1 |
69b8: 10 92 a8 05 sts 0x05A8, r1 |
69bc: b0 91 be 03 lds r27, 0x03BE |
69c0: bf 8f std Y+31, r27 ; 0x1f |
69c2: a0 90 a1 05 lds r10, 0x05A1 |
69c6: b0 90 a2 05 lds r11, 0x05A2 |
69ca: c0 90 a3 05 lds r12, 0x05A3 |
69ce: d0 90 a4 05 lds r13, 0x05A4 |
69d2: e0 90 a5 05 lds r14, 0x05A5 |
69d6: f0 90 a6 05 lds r15, 0x05A6 |
69da: 00 91 a7 05 lds r16, 0x05A7 |
69de: 10 91 a8 05 lds r17, 0x05A8 |
69e2: c6 01 movw r24, r12 |
69e4: b5 01 movw r22, r10 |
69e6: 2c e9 ldi r18, 0x9C ; 156 |
69e8: 3f ef ldi r19, 0xFF ; 255 |
69ea: 4f ef ldi r20, 0xFF ; 255 |
69ec: 5f ef ldi r21, 0xFF ; 255 |
69ee: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
69f2: 29 01 movw r4, r18 |
69f4: 4e 0c add r4, r14 |
69f6: 5f 1c adc r5, r15 |
69f8: 50 92 56 09 sts 0x0956, r5 |
69fc: 40 92 55 09 sts 0x0955, r4 |
6a00: c8 01 movw r24, r16 |
6a02: b7 01 movw r22, r14 |
6a04: 24 e6 ldi r18, 0x64 ; 100 |
6a06: 30 e0 ldi r19, 0x00 ; 0 |
6a08: 40 e0 ldi r20, 0x00 ; 0 |
6a0a: 50 e0 ldi r21, 0x00 ; 0 |
6a0c: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
6a10: 19 01 movw r2, r18 |
6a12: 2a 18 sub r2, r10 |
6a14: 3b 08 sbc r3, r11 |
6a16: 30 92 4b 09 sts 0x094B, r3 |
6a1a: 20 92 4a 09 sts 0x094A, r2 |
6a1e: e0 90 c2 03 lds r14, 0x03C2 |
6a22: f0 90 c3 03 lds r15, 0x03C3 |
6a26: 00 91 c4 03 lds r16, 0x03C4 |
6a2a: 10 91 c5 03 lds r17, 0x03C5 |
6a2e: c8 01 movw r24, r16 |
6a30: b7 01 movw r22, r14 |
6a32: 28 e6 ldi r18, 0x68 ; 104 |
6a34: 31 e0 ldi r19, 0x01 ; 1 |
6a36: 40 e0 ldi r20, 0x00 ; 0 |
6a38: 50 e0 ldi r21, 0x00 ; 0 |
6a3a: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
6a3e: 5b 01 movw r10, r22 |
6a40: 6c 01 movw r12, r24 |
6a42: 66 16 cp r6, r22 |
6a44: 77 06 cpc r7, r23 |
6a46: 88 06 cpc r8, r24 |
6a48: 99 06 cpc r9, r25 |
6a4a: b4 f0 brlt .+44 ; 0x6a78 <Mittelwert+0x4b0> |
6a4c: c8 01 movw r24, r16 |
6a4e: b7 01 movw r22, r14 |
6a50: 28 e9 ldi r18, 0x98 ; 152 |
6a52: 3e ef ldi r19, 0xFE ; 254 |
6a54: 4f ef ldi r20, 0xFF ; 255 |
6a56: 5f ef ldi r21, 0xFF ; 255 |
6a58: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
6a5c: 66 0d add r22, r6 |
6a5e: 77 1d adc r23, r7 |
6a60: 88 1d adc r24, r8 |
6a62: 99 1d adc r25, r9 |
6a64: 60 93 ab 09 sts 0x09AB, r22 |
6a68: 70 93 ac 09 sts 0x09AC, r23 |
6a6c: 80 93 ad 09 sts 0x09AD, r24 |
6a70: 90 93 ae 09 sts 0x09AE, r25 |
6a74: 3b 01 movw r6, r22 |
6a76: 4c 01 movw r8, r24 |
6a78: 97 fc sbrc r9, 7 |
6a7a: 04 c6 rjmp .+3080 ; 0x7684 <Mittelwert+0x10bc> |
6a7c: 2f 89 ldd r18, Y+23 ; 0x17 |
6a7e: 38 8d ldd r19, Y+24 ; 0x18 |
6a80: 24 0d add r18, r4 |
6a82: 35 1d adc r19, r5 |
6a84: 79 01 movw r14, r18 |
6a86: 00 27 eor r16, r16 |
6a88: f7 fc sbrc r15, 7 |
6a8a: 00 95 com r16 |
6a8c: 10 2f mov r17, r16 |
6a8e: 80 91 f0 04 lds r24, 0x04F0 |
6a92: 90 91 f1 04 lds r25, 0x04F1 |
6a96: a0 91 f2 04 lds r26, 0x04F2 |
6a9a: b0 91 f3 04 lds r27, 0x04F3 |
6a9e: 8e 0d add r24, r14 |
6aa0: 9f 1d adc r25, r15 |
6aa2: a0 1f adc r26, r16 |
6aa4: b1 1f adc r27, r17 |
6aa6: 80 93 f0 04 sts 0x04F0, r24 |
6aaa: 90 93 f1 04 sts 0x04F1, r25 |
6aae: a0 93 f2 04 sts 0x04F2, r26 |
6ab2: b0 93 f3 04 sts 0x04F3, r27 |
6ab6: 80 91 25 05 lds r24, 0x0525 |
6aba: 90 91 26 05 lds r25, 0x0526 |
6abe: 28 1b sub r18, r24 |
6ac0: 39 0b sbc r19, r25 |
6ac2: 44 27 eor r20, r20 |
6ac4: 37 fd sbrc r19, 7 |
6ac6: 40 95 com r20 |
6ac8: 54 2f mov r21, r20 |
6aca: 8b 89 ldd r24, Y+19 ; 0x13 |
6acc: 9c 89 ldd r25, Y+20 ; 0x14 |
6ace: ad 89 ldd r26, Y+21 ; 0x15 |
6ad0: be 89 ldd r27, Y+22 ; 0x16 |
6ad2: 28 0f add r18, r24 |
6ad4: 39 1f adc r19, r25 |
6ad6: 4a 1f adc r20, r26 |
6ad8: 5b 1f adc r21, r27 |
6ada: 20 93 ec 04 sts 0x04EC, r18 |
6ade: 30 93 ed 04 sts 0x04ED, r19 |
6ae2: 40 93 ee 04 sts 0x04EE, r20 |
6ae6: 50 93 ef 04 sts 0x04EF, r21 |
6aea: e0 90 a6 03 lds r14, 0x03A6 |
6aee: f0 90 a7 03 lds r15, 0x03A7 |
6af2: 00 91 a8 03 lds r16, 0x03A8 |
6af6: 10 91 a9 03 lds r17, 0x03A9 |
6afa: e2 16 cp r14, r18 |
6afc: f3 06 cpc r15, r19 |
6afe: 04 07 cpc r16, r20 |
6b00: 15 07 cpc r17, r21 |
6b02: c4 f4 brge .+48 ; 0x6b34 <Mittelwert+0x56c> |
6b04: 88 ea ldi r24, 0xA8 ; 168 |
6b06: 91 e6 ldi r25, 0x61 ; 97 |
6b08: a0 e0 ldi r26, 0x00 ; 0 |
6b0a: b0 e0 ldi r27, 0x00 ; 0 |
6b0c: 8e 19 sub r24, r14 |
6b0e: 9f 09 sbc r25, r15 |
6b10: a0 0b sbc r26, r16 |
6b12: b1 0b sbc r27, r17 |
6b14: 80 93 ec 04 sts 0x04EC, r24 |
6b18: 90 93 ed 04 sts 0x04ED, r25 |
6b1c: a0 93 ee 04 sts 0x04EE, r26 |
6b20: b0 93 ef 04 sts 0x04EF, r27 |
6b24: 80 93 f0 04 sts 0x04F0, r24 |
6b28: 90 93 f1 04 sts 0x04F1, r25 |
6b2c: a0 93 f2 04 sts 0x04F2, r26 |
6b30: b0 93 f3 04 sts 0x04F3, r27 |
6b34: 88 27 eor r24, r24 |
6b36: 99 27 eor r25, r25 |
6b38: dc 01 movw r26, r24 |
6b3a: 8e 19 sub r24, r14 |
6b3c: 9f 09 sbc r25, r15 |
6b3e: a0 0b sbc r26, r16 |
6b40: b1 0b sbc r27, r17 |
6b42: 60 90 ec 04 lds r6, 0x04EC |
6b46: 70 90 ed 04 lds r7, 0x04ED |
6b4a: 80 90 ee 04 lds r8, 0x04EE |
6b4e: 90 90 ef 04 lds r9, 0x04EF |
6b52: 68 16 cp r6, r24 |
6b54: 79 06 cpc r7, r25 |
6b56: 8a 06 cpc r8, r26 |
6b58: 9b 06 cpc r9, r27 |
6b5a: c4 f4 brge .+48 ; 0x6b8c <Mittelwert+0x5c4> |
6b5c: d8 01 movw r26, r16 |
6b5e: c7 01 movw r24, r14 |
6b60: 88 5a subi r24, 0xA8 ; 168 |
6b62: 91 46 sbci r25, 0x61 ; 97 |
6b64: a0 40 sbci r26, 0x00 ; 0 |
6b66: b0 40 sbci r27, 0x00 ; 0 |
6b68: 80 93 ec 04 sts 0x04EC, r24 |
6b6c: 90 93 ed 04 sts 0x04ED, r25 |
6b70: a0 93 ee 04 sts 0x04EE, r26 |
6b74: b0 93 ef 04 sts 0x04EF, r27 |
6b78: 80 93 f0 04 sts 0x04F0, r24 |
6b7c: 90 93 f1 04 sts 0x04F1, r25 |
6b80: a0 93 f2 04 sts 0x04F2, r26 |
6b84: b0 93 f3 04 sts 0x04F3, r27 |
6b88: 3c 01 movw r6, r24 |
6b8a: 4d 01 movw r8, r26 |
6b8c: 29 8d ldd r18, Y+25 ; 0x19 |
6b8e: 3a 8d ldd r19, Y+26 ; 0x1a |
6b90: 22 0d add r18, r2 |
6b92: 33 1d adc r19, r3 |
6b94: 79 01 movw r14, r18 |
6b96: 00 27 eor r16, r16 |
6b98: f7 fc sbrc r15, 7 |
6b9a: 00 95 com r16 |
6b9c: 10 2f mov r17, r16 |
6b9e: 80 91 e8 04 lds r24, 0x04E8 |
6ba2: 90 91 e9 04 lds r25, 0x04E9 |
6ba6: a0 91 ea 04 lds r26, 0x04EA |
6baa: b0 91 eb 04 lds r27, 0x04EB |
6bae: 8e 0d add r24, r14 |
6bb0: 9f 1d adc r25, r15 |
6bb2: a0 1f adc r26, r16 |
6bb4: b1 1f adc r27, r17 |
6bb6: 80 93 e8 04 sts 0x04E8, r24 |
6bba: 90 93 e9 04 sts 0x04E9, r25 |
6bbe: a0 93 ea 04 sts 0x04EA, r26 |
6bc2: b0 93 eb 04 sts 0x04EB, r27 |
6bc6: 80 91 27 05 lds r24, 0x0527 |
6bca: 90 91 28 05 lds r25, 0x0528 |
6bce: 28 1b sub r18, r24 |
6bd0: 39 0b sbc r19, r25 |
6bd2: 44 27 eor r20, r20 |
6bd4: 37 fd sbrc r19, 7 |
6bd6: 40 95 com r20 |
6bd8: 54 2f mov r21, r20 |
6bda: 8f 85 ldd r24, Y+15 ; 0x0f |
6bdc: 98 89 ldd r25, Y+16 ; 0x10 |
6bde: a9 89 ldd r26, Y+17 ; 0x11 |
6be0: ba 89 ldd r27, Y+18 ; 0x12 |
6be2: 28 0f add r18, r24 |
6be4: 39 1f adc r19, r25 |
6be6: 4a 1f adc r20, r26 |
6be8: 5b 1f adc r21, r27 |
6bea: 20 93 e4 04 sts 0x04E4, r18 |
6bee: 30 93 e5 04 sts 0x04E5, r19 |
6bf2: 40 93 e6 04 sts 0x04E6, r20 |
6bf6: 50 93 e7 04 sts 0x04E7, r21 |
6bfa: e0 90 a2 03 lds r14, 0x03A2 |
6bfe: f0 90 a3 03 lds r15, 0x03A3 |
6c02: 00 91 a4 03 lds r16, 0x03A4 |
6c06: 10 91 a5 03 lds r17, 0x03A5 |
6c0a: e2 16 cp r14, r18 |
6c0c: f3 06 cpc r15, r19 |
6c0e: 04 07 cpc r16, r20 |
6c10: 15 07 cpc r17, r21 |
6c12: c4 f4 brge .+48 ; 0x6c44 <Mittelwert+0x67c> |
6c14: 88 ea ldi r24, 0xA8 ; 168 |
6c16: 91 e6 ldi r25, 0x61 ; 97 |
6c18: a0 e0 ldi r26, 0x00 ; 0 |
6c1a: b0 e0 ldi r27, 0x00 ; 0 |
6c1c: 8e 19 sub r24, r14 |
6c1e: 9f 09 sbc r25, r15 |
6c20: a0 0b sbc r26, r16 |
6c22: b1 0b sbc r27, r17 |
6c24: 80 93 e4 04 sts 0x04E4, r24 |
6c28: 90 93 e5 04 sts 0x04E5, r25 |
6c2c: a0 93 e6 04 sts 0x04E6, r26 |
6c30: b0 93 e7 04 sts 0x04E7, r27 |
6c34: 80 93 e8 04 sts 0x04E8, r24 |
6c38: 90 93 e9 04 sts 0x04E9, r25 |
6c3c: a0 93 ea 04 sts 0x04EA, r26 |
6c40: b0 93 eb 04 sts 0x04EB, r27 |
6c44: 88 27 eor r24, r24 |
6c46: 99 27 eor r25, r25 |
6c48: dc 01 movw r26, r24 |
6c4a: 8e 19 sub r24, r14 |
6c4c: 9f 09 sbc r25, r15 |
6c4e: a0 0b sbc r26, r16 |
6c50: b1 0b sbc r27, r17 |
6c52: 20 91 e4 04 lds r18, 0x04E4 |
6c56: 30 91 e5 04 lds r19, 0x04E5 |
6c5a: 40 91 e6 04 lds r20, 0x04E6 |
6c5e: 50 91 e7 04 lds r21, 0x04E7 |
6c62: 28 17 cp r18, r24 |
6c64: 39 07 cpc r19, r25 |
6c66: 4a 07 cpc r20, r26 |
6c68: 5b 07 cpc r21, r27 |
6c6a: c4 f4 brge .+48 ; 0x6c9c <Mittelwert+0x6d4> |
6c6c: d8 01 movw r26, r16 |
6c6e: c7 01 movw r24, r14 |
6c70: 88 5a subi r24, 0xA8 ; 168 |
6c72: 91 46 sbci r25, 0x61 ; 97 |
6c74: a0 40 sbci r26, 0x00 ; 0 |
6c76: b0 40 sbci r27, 0x00 ; 0 |
6c78: 80 93 e4 04 sts 0x04E4, r24 |
6c7c: 90 93 e5 04 sts 0x04E5, r25 |
6c80: a0 93 e6 04 sts 0x04E6, r26 |
6c84: b0 93 e7 04 sts 0x04E7, r27 |
6c88: 80 93 e8 04 sts 0x04E8, r24 |
6c8c: 90 93 e9 04 sts 0x04E9, r25 |
6c90: a0 93 ea 04 sts 0x04EA, r26 |
6c94: b0 93 eb 04 sts 0x04EB, r27 |
6c98: 9c 01 movw r18, r24 |
6c9a: ad 01 movw r20, r26 |
6c9c: 8b 8d ldd r24, Y+27 ; 0x1b |
6c9e: 9c 8d ldd r25, Y+28 ; 0x1c |
6ca0: ad 8d ldd r26, Y+29 ; 0x1d |
6ca2: be 8d ldd r27, Y+30 ; 0x1e |
6ca4: 80 93 e0 04 sts 0x04E0, r24 |
6ca8: 90 93 e1 04 sts 0x04E1, r25 |
6cac: a0 93 e2 04 sts 0x04E2, r26 |
6cb0: b0 93 e3 04 sts 0x04E3, r27 |
6cb4: 20 93 c4 04 sts 0x04C4, r18 |
6cb8: 30 93 c5 04 sts 0x04C5, r19 |
6cbc: 40 93 c6 04 sts 0x04C6, r20 |
6cc0: 50 93 c7 04 sts 0x04C7, r21 |
6cc4: 60 92 cc 04 sts 0x04CC, r6 |
6cc8: 70 92 cd 04 sts 0x04CD, r7 |
6ccc: 80 92 ce 04 sts 0x04CE, r8 |
6cd0: 90 92 cf 04 sts 0x04CF, r9 |
6cd4: 80 91 e8 04 lds r24, 0x04E8 |
6cd8: 90 91 e9 04 lds r25, 0x04E9 |
6cdc: a0 91 ea 04 lds r26, 0x04EA |
6ce0: b0 91 eb 04 lds r27, 0x04EB |
6ce4: 80 93 c8 04 sts 0x04C8, r24 |
6ce8: 90 93 c9 04 sts 0x04C9, r25 |
6cec: a0 93 ca 04 sts 0x04CA, r26 |
6cf0: b0 93 cb 04 sts 0x04CB, r27 |
6cf4: 80 91 f0 04 lds r24, 0x04F0 |
6cf8: 90 91 f1 04 lds r25, 0x04F1 |
6cfc: a0 91 f2 04 lds r26, 0x04F2 |
6d00: b0 91 f3 04 lds r27, 0x04F3 |
6d04: 80 93 d0 04 sts 0x04D0, r24 |
6d08: 90 93 d1 04 sts 0x04D1, r25 |
6d0c: a0 93 d2 04 sts 0x04D2, r26 |
6d10: b0 93 d3 04 sts 0x04D3, r27 |
6d14: 80 91 1b 03 lds r24, 0x031B |
6d18: 90 91 1c 03 lds r25, 0x031C |
6d1c: 97 fd sbrc r25, 7 |
6d1e: cc c4 rjmp .+2456 ; 0x76b8 <Mittelwert+0x10f0> |
6d20: 95 95 asr r25 |
6d22: 87 95 ror r24 |
6d24: 95 95 asr r25 |
6d26: 87 95 ror r24 |
6d28: 95 95 asr r25 |
6d2a: 87 95 ror r24 |
6d2c: 90 93 58 09 sts 0x0958, r25 |
6d30: 80 93 57 09 sts 0x0957, r24 |
6d34: 80 91 1d 03 lds r24, 0x031D |
6d38: 90 91 1e 03 lds r25, 0x031E |
6d3c: 97 fd sbrc r25, 7 |
6d3e: ba c4 rjmp .+2420 ; 0x76b4 <Mittelwert+0x10ec> |
6d40: 95 95 asr r25 |
6d42: 87 95 ror r24 |
6d44: 95 95 asr r25 |
6d46: 87 95 ror r24 |
6d48: 95 95 asr r25 |
6d4a: 87 95 ror r24 |
6d4c: 90 93 49 09 sts 0x0949, r25 |
6d50: 80 93 48 09 sts 0x0948, r24 |
6d54: 80 91 11 04 lds r24, 0x0411 |
6d58: 90 91 12 04 lds r25, 0x0412 |
6d5c: 0f 97 sbiw r24, 0x0f ; 15 |
6d5e: 34 f4 brge .+12 ; 0x6d6c <Mittelwert+0x7a4> |
6d60: 88 e1 ldi r24, 0x18 ; 24 |
6d62: 9c ef ldi r25, 0xFC ; 252 |
6d64: 90 93 58 09 sts 0x0958, r25 |
6d68: 80 93 57 09 sts 0x0957, r24 |
6d6c: 80 91 11 04 lds r24, 0x0411 |
6d70: 90 91 12 04 lds r25, 0x0412 |
6d74: 07 97 sbiw r24, 0x07 ; 7 |
6d76: 34 f4 brge .+12 ; 0x6d84 <Mittelwert+0x7bc> |
6d78: 80 e3 ldi r24, 0x30 ; 48 |
6d7a: 98 ef ldi r25, 0xF8 ; 248 |
6d7c: 90 93 58 09 sts 0x0958, r25 |
6d80: 80 93 57 09 sts 0x0957, r24 |
6d84: 20 91 08 01 lds r18, 0x0108 |
6d88: 2a 30 cpi r18, 0x0A ; 10 |
6d8a: 09 f4 brne .+2 ; 0x6d8e <Mittelwert+0x7c6> |
6d8c: f9 c1 rjmp .+1010 ; 0x7180 <Mittelwert+0xbb8> |
6d8e: 80 91 11 04 lds r24, 0x0411 |
6d92: 90 91 12 04 lds r25, 0x0412 |
6d96: 81 5d subi r24, 0xD1 ; 209 |
6d98: 97 40 sbci r25, 0x07 ; 7 |
6d9a: 34 f0 brlt .+12 ; 0x6da8 <Mittelwert+0x7e0> |
6d9c: 88 ee ldi r24, 0xE8 ; 232 |
6d9e: 93 e0 ldi r25, 0x03 ; 3 |
6da0: 90 93 58 09 sts 0x0958, r25 |
6da4: 80 93 57 09 sts 0x0957, r24 |
6da8: 80 91 11 04 lds r24, 0x0411 |
6dac: 90 91 12 04 lds r25, 0x0412 |
6db0: 80 5e subi r24, 0xE0 ; 224 |
6db2: 97 40 sbci r25, 0x07 ; 7 |
6db4: 0c f0 brlt .+2 ; 0x6db8 <Mittelwert+0x7f0> |
6db6: f9 c1 rjmp .+1010 ; 0x71aa <Mittelwert+0xbe2> |
6db8: 80 91 13 04 lds r24, 0x0413 |
6dbc: 90 91 14 04 lds r25, 0x0414 |
6dc0: 0f 97 sbiw r24, 0x0f ; 15 |
6dc2: 34 f4 brge .+12 ; 0x6dd0 <Mittelwert+0x808> |
6dc4: 88 e1 ldi r24, 0x18 ; 24 |
6dc6: 9c ef ldi r25, 0xFC ; 252 |
6dc8: 90 93 49 09 sts 0x0949, r25 |
6dcc: 80 93 48 09 sts 0x0948, r24 |
6dd0: 80 91 13 04 lds r24, 0x0413 |
6dd4: 90 91 14 04 lds r25, 0x0414 |
6dd8: 07 97 sbiw r24, 0x07 ; 7 |
6dda: 34 f4 brge .+12 ; 0x6de8 <Mittelwert+0x820> |
6ddc: 80 e3 ldi r24, 0x30 ; 48 |
6dde: 98 ef ldi r25, 0xF8 ; 248 |
6de0: 90 93 49 09 sts 0x0949, r25 |
6de4: 80 93 48 09 sts 0x0948, r24 |
6de8: 2a 30 cpi r18, 0x0A ; 10 |
6dea: 09 f4 brne .+2 ; 0x6dee <Mittelwert+0x826> |
6dec: ad c1 rjmp .+858 ; 0x7148 <Mittelwert+0xb80> |
6dee: 80 91 13 04 lds r24, 0x0413 |
6df2: 90 91 14 04 lds r25, 0x0414 |
6df6: 81 5d subi r24, 0xD1 ; 209 |
6df8: 97 40 sbci r25, 0x07 ; 7 |
6dfa: 34 f0 brlt .+12 ; 0x6e08 <Mittelwert+0x840> |
6dfc: 88 ee ldi r24, 0xE8 ; 232 |
6dfe: 93 e0 ldi r25, 0x03 ; 3 |
6e00: 90 93 49 09 sts 0x0949, r25 |
6e04: 80 93 48 09 sts 0x0948, r24 |
6e08: 80 91 13 04 lds r24, 0x0413 |
6e0c: 90 91 14 04 lds r25, 0x0414 |
6e10: 80 5e subi r24, 0xE0 ; 224 |
6e12: 97 40 sbci r25, 0x07 ; 7 |
6e14: 0c f0 brlt .+2 ; 0x6e18 <Mittelwert+0x850> |
6e16: ad c1 rjmp .+858 ; 0x7172 <Mittelwert+0xbaa> |
6e18: 60 91 b2 03 lds r22, 0x03B2 |
6e1c: 66 23 and r22, r22 |
6e1e: 09 f4 brne .+2 ; 0x6e22 <Mittelwert+0x85a> |
6e20: a2 c0 rjmp .+324 ; 0x6f66 <Mittelwert+0x99e> |
6e22: 40 91 1b 03 lds r20, 0x031B |
6e26: 50 91 1c 03 lds r21, 0x031C |
6e2a: 80 91 97 05 lds r24, 0x0597 |
6e2e: 90 91 98 05 lds r25, 0x0598 |
6e32: 48 1b sub r20, r24 |
6e34: 59 0b sbc r21, r25 |
6e36: 50 93 92 05 sts 0x0592, r21 |
6e3a: 40 93 91 05 sts 0x0591, r20 |
6e3e: 20 91 1b 03 lds r18, 0x031B |
6e42: 30 91 1c 03 lds r19, 0x031C |
6e46: 28 0f add r18, r24 |
6e48: 39 1f adc r19, r25 |
6e4a: 37 fd sbrc r19, 7 |
6e4c: 3f c4 rjmp .+2174 ; 0x76cc <Mittelwert+0x1104> |
6e4e: 35 95 asr r19 |
6e50: 27 95 ror r18 |
6e52: 30 93 98 05 sts 0x0598, r19 |
6e56: 20 93 97 05 sts 0x0597, r18 |
6e5a: 41 38 cpi r20, 0x81 ; 129 |
6e5c: 51 05 cpc r21, r1 |
6e5e: 0c f4 brge .+2 ; 0x6e62 <Mittelwert+0x89a> |
6e60: 27 c2 rjmp .+1102 ; 0x72b0 <Mittelwert+0xce8> |
6e62: 80 e8 ldi r24, 0x80 ; 128 |
6e64: 90 e0 ldi r25, 0x00 ; 0 |
6e66: 90 93 92 05 sts 0x0592, r25 |
6e6a: 80 93 91 05 sts 0x0591, r24 |
6e6e: e6 2f mov r30, r22 |
6e70: f0 e0 ldi r31, 0x00 ; 0 |
6e72: 80 91 91 05 lds r24, 0x0591 |
6e76: 90 91 92 05 lds r25, 0x0592 |
6e7a: e8 9f mul r30, r24 |
6e7c: b0 01 movw r22, r0 |
6e7e: e9 9f mul r30, r25 |
6e80: 70 0d add r23, r0 |
6e82: f8 9f mul r31, r24 |
6e84: 70 0d add r23, r0 |
6e86: 11 24 eor r1, r1 |
6e88: 9b 01 movw r18, r22 |
6e8a: 77 fd sbrc r23, 7 |
6e8c: 2a c4 rjmp .+2132 ; 0x76e2 <Mittelwert+0x111a> |
6e8e: 35 95 asr r19 |
6e90: 27 95 ror r18 |
6e92: 35 95 asr r19 |
6e94: 27 95 ror r18 |
6e96: 35 95 asr r19 |
6e98: 27 95 ror r18 |
6e9a: 35 95 asr r19 |
6e9c: 27 95 ror r18 |
6e9e: 80 91 57 09 lds r24, 0x0957 |
6ea2: 90 91 58 09 lds r25, 0x0958 |
6ea6: 82 0f add r24, r18 |
6ea8: 93 1f adc r25, r19 |
6eaa: 90 93 58 09 sts 0x0958, r25 |
6eae: 80 93 57 09 sts 0x0957, r24 |
6eb2: 40 91 1d 03 lds r20, 0x031D |
6eb6: 50 91 1e 03 lds r21, 0x031E |
6eba: 80 91 95 05 lds r24, 0x0595 |
6ebe: 90 91 96 05 lds r25, 0x0596 |
6ec2: 48 1b sub r20, r24 |
6ec4: 59 0b sbc r21, r25 |
6ec6: 50 93 94 05 sts 0x0594, r21 |
6eca: 40 93 93 05 sts 0x0593, r20 |
6ece: 20 91 1d 03 lds r18, 0x031D |
6ed2: 30 91 1e 03 lds r19, 0x031E |
6ed6: 28 0f add r18, r24 |
6ed8: 39 1f adc r19, r25 |
6eda: 37 fd sbrc r19, 7 |
6edc: 08 c4 rjmp .+2064 ; 0x76ee <Mittelwert+0x1126> |
6ede: 35 95 asr r19 |
6ee0: 27 95 ror r18 |
6ee2: 30 93 96 05 sts 0x0596, r19 |
6ee6: 20 93 95 05 sts 0x0595, r18 |
6eea: 41 38 cpi r20, 0x81 ; 129 |
6eec: 51 05 cpc r21, r1 |
6eee: 0c f4 brge .+2 ; 0x6ef2 <Mittelwert+0x92a> |
6ef0: d6 c3 rjmp .+1964 ; 0x769e <Mittelwert+0x10d6> |
6ef2: 80 e8 ldi r24, 0x80 ; 128 |
6ef4: 90 e0 ldi r25, 0x00 ; 0 |
6ef6: 90 93 94 05 sts 0x0594, r25 |
6efa: 80 93 93 05 sts 0x0593, r24 |
6efe: 80 91 93 05 lds r24, 0x0593 |
6f02: 90 91 94 05 lds r25, 0x0594 |
6f06: e8 9f mul r30, r24 |
6f08: a0 01 movw r20, r0 |
6f0a: e9 9f mul r30, r25 |
6f0c: 50 0d add r21, r0 |
6f0e: f8 9f mul r31, r24 |
6f10: 50 0d add r21, r0 |
6f12: 11 24 eor r1, r1 |
6f14: 9a 01 movw r18, r20 |
6f16: 57 fd sbrc r21, 7 |
6f18: e7 c3 rjmp .+1998 ; 0x76e8 <Mittelwert+0x1120> |
6f1a: 35 95 asr r19 |
6f1c: 27 95 ror r18 |
6f1e: 35 95 asr r19 |
6f20: 27 95 ror r18 |
6f22: 35 95 asr r19 |
6f24: 27 95 ror r18 |
6f26: 35 95 asr r19 |
6f28: 27 95 ror r18 |
6f2a: 80 91 48 09 lds r24, 0x0948 |
6f2e: 90 91 49 09 lds r25, 0x0949 |
6f32: 82 0f add r24, r18 |
6f34: 93 1f adc r25, r19 |
6f36: 90 93 49 09 sts 0x0949, r25 |
6f3a: 80 93 48 09 sts 0x0948, r24 |
6f3e: 80 91 1b 03 lds r24, 0x031B |
6f42: 90 91 1c 03 lds r25, 0x031C |
6f46: 68 0f add r22, r24 |
6f48: 79 1f adc r23, r25 |
6f4a: 70 93 1c 03 sts 0x031C, r23 |
6f4e: 60 93 1b 03 sts 0x031B, r22 |
6f52: 80 91 1d 03 lds r24, 0x031D |
6f56: 90 91 1e 03 lds r25, 0x031E |
6f5a: 48 0f add r20, r24 |
6f5c: 59 1f adc r21, r25 |
6f5e: 50 93 1e 03 sts 0x031E, r21 |
6f62: 40 93 1d 03 sts 0x031D, r20 |
6f66: 8f 89 ldd r24, Y+23 ; 0x17 |
6f68: 98 8d ldd r25, Y+24 ; 0x18 |
6f6a: 18 16 cp r1, r24 |
6f6c: 19 06 cpc r1, r25 |
6f6e: 0c f0 brlt .+2 ; 0x6f72 <Mittelwert+0x9aa> |
6f70: ff c2 rjmp .+1534 ; 0x7570 <Mittelwert+0xfa8> |
6f72: 20 91 db 08 lds r18, 0x08DB |
6f76: 30 91 dc 08 lds r19, 0x08DC |
6f7a: 37 fd sbrc r19, 7 |
6f7c: ae c3 rjmp .+1884 ; 0x76da <Mittelwert+0x1112> |
6f7e: b9 01 movw r22, r18 |
6f80: 88 27 eor r24, r24 |
6f82: 77 fd sbrc r23, 7 |
6f84: 80 95 com r24 |
6f86: 98 2f mov r25, r24 |
6f88: af 8d ldd r26, Y+31 ; 0x1f |
6f8a: 2a 2f mov r18, r26 |
6f8c: 30 e0 ldi r19, 0x00 ; 0 |
6f8e: 40 e0 ldi r20, 0x00 ; 0 |
6f90: 50 e0 ldi r21, 0x00 ; 0 |
6f92: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
6f96: 20 e4 ldi r18, 0x40 ; 64 |
6f98: 30 e0 ldi r19, 0x00 ; 0 |
6f9a: 40 e0 ldi r20, 0x00 ; 0 |
6f9c: 50 e0 ldi r21, 0x00 ; 0 |
6f9e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
6fa2: 42 0e add r4, r18 |
6fa4: 53 1e adc r5, r19 |
6fa6: 50 92 56 09 sts 0x0956, r5 |
6faa: 40 92 55 09 sts 0x0955, r4 |
6fae: e9 8d ldd r30, Y+25 ; 0x19 |
6fb0: fa 8d ldd r31, Y+26 ; 0x1a |
6fb2: 1e 16 cp r1, r30 |
6fb4: 1f 06 cpc r1, r31 |
6fb6: 0c f0 brlt .+2 ; 0x6fba <Mittelwert+0x9f2> |
6fb8: 06 c3 rjmp .+1548 ; 0x75c6 <Mittelwert+0xffe> |
6fba: 20 91 df 08 lds r18, 0x08DF |
6fbe: 30 91 e0 08 lds r19, 0x08E0 |
6fc2: 37 fd sbrc r19, 7 |
6fc4: 86 c3 rjmp .+1804 ; 0x76d2 <Mittelwert+0x110a> |
6fc6: b9 01 movw r22, r18 |
6fc8: 88 27 eor r24, r24 |
6fca: 77 fd sbrc r23, 7 |
6fcc: 80 95 com r24 |
6fce: 98 2f mov r25, r24 |
6fd0: ff 8d ldd r31, Y+31 ; 0x1f |
6fd2: 2f 2f mov r18, r31 |
6fd4: 30 e0 ldi r19, 0x00 ; 0 |
6fd6: 40 e0 ldi r20, 0x00 ; 0 |
6fd8: 50 e0 ldi r21, 0x00 ; 0 |
6fda: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
6fde: 20 e4 ldi r18, 0x40 ; 64 |
6fe0: 30 e0 ldi r19, 0x00 ; 0 |
6fe2: 40 e0 ldi r20, 0x00 ; 0 |
6fe4: 50 e0 ldi r21, 0x00 ; 0 |
6fe6: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
6fea: 22 0e add r2, r18 |
6fec: 33 1e adc r3, r19 |
6fee: 30 92 4b 09 sts 0x094B, r3 |
6ff2: 20 92 4a 09 sts 0x094A, r2 |
6ff6: b9 81 ldd r27, Y+1 ; 0x01 |
6ff8: b7 fd sbrc r27, 7 |
6ffa: 0d c3 rjmp .+1562 ; 0x7616 <Mittelwert+0x104e> |
6ffc: 80 91 e5 08 lds r24, 0x08E5 |
7000: e8 2f mov r30, r24 |
7002: f0 e0 ldi r31, 0x00 ; 0 |
7004: ee 0f add r30, r30 |
7006: ff 1f adc r31, r31 |
7008: e1 55 subi r30, 0x51 ; 81 |
700a: f7 4f sbci r31, 0xF7 ; 247 |
700c: 80 81 ld r24, Z |
700e: 91 81 ldd r25, Z+1 ; 0x01 |
7010: a0 91 0a 05 lds r26, 0x050A |
7014: b0 91 0b 05 lds r27, 0x050B |
7018: 83 59 subi r24, 0x93 ; 147 |
701a: 9f 4f sbci r25, 0xFF ; 255 |
701c: 8a 17 cp r24, r26 |
701e: 9b 07 cpc r25, r27 |
7020: 0c f4 brge .+2 ; 0x7024 <Mittelwert+0xa5c> |
7022: 1e c1 rjmp .+572 ; 0x7260 <Mittelwert+0xc98> |
7024: cd 01 movw r24, r26 |
7026: 01 96 adiw r24, 0x01 ; 1 |
7028: 90 93 0b 05 sts 0x050B, r25 |
702c: 80 93 0a 05 sts 0x050A, r24 |
7030: dc 01 movw r26, r24 |
7032: 80 91 e6 08 lds r24, 0x08E6 |
7036: e8 2f mov r30, r24 |
7038: f0 e0 ldi r31, 0x00 ; 0 |
703a: ee 0f add r30, r30 |
703c: ff 1f adc r31, r31 |
703e: e1 55 subi r30, 0x51 ; 81 |
7040: f7 4f sbci r31, 0xF7 ; 247 |
7042: 80 81 ld r24, Z |
7044: 91 81 ldd r25, Z+1 ; 0x01 |
7046: 60 91 0c 05 lds r22, 0x050C |
704a: 70 91 0d 05 lds r23, 0x050D |
704e: 83 59 subi r24, 0x93 ; 147 |
7050: 9f 4f sbci r25, 0xFF ; 255 |
7052: 86 17 cp r24, r22 |
7054: 97 07 cpc r25, r23 |
7056: 0c f4 brge .+2 ; 0x705a <Mittelwert+0xa92> |
7058: ef c0 rjmp .+478 ; 0x7238 <Mittelwert+0xc70> |
705a: cb 01 movw r24, r22 |
705c: 01 96 adiw r24, 0x01 ; 1 |
705e: 90 93 0d 05 sts 0x050D, r25 |
7062: 80 93 0c 05 sts 0x050C, r24 |
7066: bc 01 movw r22, r24 |
7068: 80 91 e7 08 lds r24, 0x08E7 |
706c: e8 2f mov r30, r24 |
706e: f0 e0 ldi r31, 0x00 ; 0 |
7070: ee 0f add r30, r30 |
7072: ff 1f adc r31, r31 |
7074: e1 55 subi r30, 0x51 ; 81 |
7076: f7 4f sbci r31, 0xF7 ; 247 |
7078: 80 81 ld r24, Z |
707a: 91 81 ldd r25, Z+1 ; 0x01 |
707c: 40 91 0e 05 lds r20, 0x050E |
7080: 50 91 0f 05 lds r21, 0x050F |
7084: 83 59 subi r24, 0x93 ; 147 |
7086: 9f 4f sbci r25, 0xFF ; 255 |
7088: 84 17 cp r24, r20 |
708a: 95 07 cpc r25, r21 |
708c: 0c f4 brge .+2 ; 0x7090 <Mittelwert+0xac8> |
708e: c0 c0 rjmp .+384 ; 0x7210 <Mittelwert+0xc48> |
7090: ca 01 movw r24, r20 |
7092: 01 96 adiw r24, 0x01 ; 1 |
7094: 90 93 0f 05 sts 0x050F, r25 |
7098: 80 93 0e 05 sts 0x050E, r24 |
709c: ac 01 movw r20, r24 |
709e: 80 91 e8 08 lds r24, 0x08E8 |
70a2: e8 2f mov r30, r24 |
70a4: f0 e0 ldi r31, 0x00 ; 0 |
70a6: ee 0f add r30, r30 |
70a8: ff 1f adc r31, r31 |
70aa: e1 55 subi r30, 0x51 ; 81 |
70ac: f7 4f sbci r31, 0xF7 ; 247 |
70ae: 80 81 ld r24, Z |
70b0: 91 81 ldd r25, Z+1 ; 0x01 |
70b2: 20 91 10 05 lds r18, 0x0510 |
70b6: 30 91 11 05 lds r19, 0x0511 |
70ba: 83 59 subi r24, 0x93 ; 147 |
70bc: 9f 4f sbci r25, 0xFF ; 255 |
70be: 82 17 cp r24, r18 |
70c0: 93 07 cpc r25, r19 |
70c2: 0c f4 brge .+2 ; 0x70c6 <Mittelwert+0xafe> |
70c4: 79 c0 rjmp .+242 ; 0x71b8 <Mittelwert+0xbf0> |
70c6: c9 01 movw r24, r18 |
70c8: 01 96 adiw r24, 0x01 ; 1 |
70ca: 90 93 11 05 sts 0x0511, r25 |
70ce: 80 93 10 05 sts 0x0510, r24 |
70d2: 9c 01 movw r18, r24 |
70d4: b7 fd sbrc r27, 7 |
70d6: 85 c0 rjmp .+266 ; 0x71e2 <Mittelwert+0xc1a> |
70d8: af 3f cpi r26, 0xFF ; 255 |
70da: b1 05 cpc r27, r1 |
70dc: 11 f0 breq .+4 ; 0x70e2 <Mittelwert+0xb1a> |
70de: 0c f0 brlt .+2 ; 0x70e2 <Mittelwert+0xb1a> |
70e0: e0 c0 rjmp .+448 ; 0x72a2 <Mittelwert+0xcda> |
70e2: 77 fd sbrc r23, 7 |
70e4: 84 c0 rjmp .+264 ; 0x71ee <Mittelwert+0xc26> |
70e6: 6f 3f cpi r22, 0xFF ; 255 |
70e8: 71 05 cpc r23, r1 |
70ea: 11 f0 breq .+4 ; 0x70f0 <Mittelwert+0xb28> |
70ec: 0c f0 brlt .+2 ; 0x70f0 <Mittelwert+0xb28> |
70ee: d2 c0 rjmp .+420 ; 0x7294 <Mittelwert+0xccc> |
70f0: 57 fd sbrc r21, 7 |
70f2: 83 c0 rjmp .+262 ; 0x71fa <Mittelwert+0xc32> |
70f4: 4f 3f cpi r20, 0xFF ; 255 |
70f6: 51 05 cpc r21, r1 |
70f8: 11 f0 breq .+4 ; 0x70fe <Mittelwert+0xb36> |
70fa: 0c f0 brlt .+2 ; 0x70fe <Mittelwert+0xb36> |
70fc: c4 c0 rjmp .+392 ; 0x7286 <Mittelwert+0xcbe> |
70fe: 37 fd sbrc r19, 7 |
7100: 82 c0 rjmp .+260 ; 0x7206 <Mittelwert+0xc3e> |
7102: 2f 3f cpi r18, 0xFF ; 255 |
7104: 31 05 cpc r19, r1 |
7106: 39 f0 breq .+14 ; 0x7116 <Mittelwert+0xb4e> |
7108: 34 f0 brlt .+12 ; 0x7116 <Mittelwert+0xb4e> |
710a: 8f ef ldi r24, 0xFF ; 255 |
710c: 90 e0 ldi r25, 0x00 ; 0 |
710e: 90 93 11 05 sts 0x0511, r25 |
7112: 80 93 10 05 sts 0x0510, r24 |
7116: a1 96 adiw r28, 0x21 ; 33 |
7118: 0f b6 in r0, 0x3f ; 63 |
711a: f8 94 cli |
711c: de bf out 0x3e, r29 ; 62 |
711e: 0f be out 0x3f, r0 ; 63 |
7120: cd bf out 0x3d, r28 ; 61 |
7122: cf 91 pop r28 |
7124: df 91 pop r29 |
7126: 1f 91 pop r17 |
7128: 0f 91 pop r16 |
712a: ff 90 pop r15 |
712c: ef 90 pop r14 |
712e: df 90 pop r13 |
7130: cf 90 pop r12 |
7132: bf 90 pop r11 |
7134: af 90 pop r10 |
7136: 9f 90 pop r9 |
7138: 8f 90 pop r8 |
713a: 7f 90 pop r7 |
713c: 6f 90 pop r6 |
713e: 5f 90 pop r5 |
7140: 4f 90 pop r4 |
7142: 3f 90 pop r3 |
7144: 2f 90 pop r2 |
7146: 08 95 ret |
7148: 80 91 13 04 lds r24, 0x0413 |
714c: 90 91 14 04 lds r25, 0x0414 |
7150: 83 5f subi r24, 0xF3 ; 243 |
7152: 93 40 sbci r25, 0x03 ; 3 |
7154: 34 f0 brlt .+12 ; 0x7162 <Mittelwert+0xb9a> |
7156: 88 ee ldi r24, 0xE8 ; 232 |
7158: 93 e0 ldi r25, 0x03 ; 3 |
715a: 90 93 49 09 sts 0x0949, r25 |
715e: 80 93 48 09 sts 0x0948, r24 |
7162: 80 91 13 04 lds r24, 0x0413 |
7166: 90 91 14 04 lds r25, 0x0414 |
716a: 8a 5f subi r24, 0xFA ; 250 |
716c: 93 40 sbci r25, 0x03 ; 3 |
716e: 0c f4 brge .+2 ; 0x7172 <Mittelwert+0xbaa> |
7170: 53 ce rjmp .-858 ; 0x6e18 <Mittelwert+0x850> |
7172: 80 ed ldi r24, 0xD0 ; 208 |
7174: 97 e0 ldi r25, 0x07 ; 7 |
7176: 90 93 49 09 sts 0x0949, r25 |
717a: 80 93 48 09 sts 0x0948, r24 |
717e: 4c ce rjmp .-872 ; 0x6e18 <Mittelwert+0x850> |
7180: 80 91 11 04 lds r24, 0x0411 |
7184: 90 91 12 04 lds r25, 0x0412 |
7188: 83 5f subi r24, 0xF3 ; 243 |
718a: 93 40 sbci r25, 0x03 ; 3 |
718c: 34 f0 brlt .+12 ; 0x719a <Mittelwert+0xbd2> |
718e: 88 ee ldi r24, 0xE8 ; 232 |
7190: 93 e0 ldi r25, 0x03 ; 3 |
7192: 90 93 58 09 sts 0x0958, r25 |
7196: 80 93 57 09 sts 0x0957, r24 |
719a: 80 91 11 04 lds r24, 0x0411 |
719e: 90 91 12 04 lds r25, 0x0412 |
71a2: 8a 5f subi r24, 0xFA ; 250 |
71a4: 93 40 sbci r25, 0x03 ; 3 |
71a6: 0c f4 brge .+2 ; 0x71aa <Mittelwert+0xbe2> |
71a8: 07 ce rjmp .-1010 ; 0x6db8 <Mittelwert+0x7f0> |
71aa: 80 ed ldi r24, 0xD0 ; 208 |
71ac: 97 e0 ldi r25, 0x07 ; 7 |
71ae: 90 93 58 09 sts 0x0958, r25 |
71b2: 80 93 57 09 sts 0x0957, r24 |
71b6: 00 ce rjmp .-1024 ; 0x6db8 <Mittelwert+0x7f0> |
71b8: 80 81 ld r24, Z |
71ba: 91 81 ldd r25, Z+1 ; 0x01 |
71bc: 82 59 subi r24, 0x92 ; 146 |
71be: 9f 4f sbci r25, 0xFF ; 255 |
71c0: 82 17 cp r24, r18 |
71c2: 93 07 cpc r25, r19 |
71c4: 0c f0 brlt .+2 ; 0x71c8 <Mittelwert+0xc00> |
71c6: 86 cf rjmp .-244 ; 0x70d4 <Mittelwert+0xb0c> |
71c8: 21 15 cp r18, r1 |
71ca: 31 05 cpc r19, r1 |
71cc: 09 f4 brne .+2 ; 0x71d0 <Mittelwert+0xc08> |
71ce: 82 cf rjmp .-252 ; 0x70d4 <Mittelwert+0xb0c> |
71d0: c9 01 movw r24, r18 |
71d2: 01 97 sbiw r24, 0x01 ; 1 |
71d4: 90 93 11 05 sts 0x0511, r25 |
71d8: 80 93 10 05 sts 0x0510, r24 |
71dc: 9c 01 movw r18, r24 |
71de: b7 ff sbrs r27, 7 |
71e0: 7b cf rjmp .-266 ; 0x70d8 <Mittelwert+0xb10> |
71e2: 10 92 0b 05 sts 0x050B, r1 |
71e6: 10 92 0a 05 sts 0x050A, r1 |
71ea: 77 ff sbrs r23, 7 |
71ec: 7c cf rjmp .-264 ; 0x70e6 <Mittelwert+0xb1e> |
71ee: 10 92 0d 05 sts 0x050D, r1 |
71f2: 10 92 0c 05 sts 0x050C, r1 |
71f6: 57 ff sbrs r21, 7 |
71f8: 7d cf rjmp .-262 ; 0x70f4 <Mittelwert+0xb2c> |
71fa: 10 92 0f 05 sts 0x050F, r1 |
71fe: 10 92 0e 05 sts 0x050E, r1 |
7202: 37 ff sbrs r19, 7 |
7204: 7e cf rjmp .-260 ; 0x7102 <Mittelwert+0xb3a> |
7206: 10 92 11 05 sts 0x0511, r1 |
720a: 10 92 10 05 sts 0x0510, r1 |
720e: 83 cf rjmp .-250 ; 0x7116 <Mittelwert+0xb4e> |
7210: 80 81 ld r24, Z |
7212: 91 81 ldd r25, Z+1 ; 0x01 |
7214: 82 59 subi r24, 0x92 ; 146 |
7216: 9f 4f sbci r25, 0xFF ; 255 |
7218: 84 17 cp r24, r20 |
721a: 95 07 cpc r25, r21 |
721c: 0c f0 brlt .+2 ; 0x7220 <Mittelwert+0xc58> |
721e: 3f cf rjmp .-386 ; 0x709e <Mittelwert+0xad6> |
7220: 41 15 cp r20, r1 |
7222: 51 05 cpc r21, r1 |
7224: 09 f4 brne .+2 ; 0x7228 <Mittelwert+0xc60> |
7226: 3b cf rjmp .-394 ; 0x709e <Mittelwert+0xad6> |
7228: ca 01 movw r24, r20 |
722a: 01 97 sbiw r24, 0x01 ; 1 |
722c: 90 93 0f 05 sts 0x050F, r25 |
7230: 80 93 0e 05 sts 0x050E, r24 |
7234: ac 01 movw r20, r24 |
7236: 33 cf rjmp .-410 ; 0x709e <Mittelwert+0xad6> |
7238: 80 81 ld r24, Z |
723a: 91 81 ldd r25, Z+1 ; 0x01 |
723c: 82 59 subi r24, 0x92 ; 146 |
723e: 9f 4f sbci r25, 0xFF ; 255 |
7240: 86 17 cp r24, r22 |
7242: 97 07 cpc r25, r23 |
7244: 0c f0 brlt .+2 ; 0x7248 <Mittelwert+0xc80> |
7246: 10 cf rjmp .-480 ; 0x7068 <Mittelwert+0xaa0> |
7248: 61 15 cp r22, r1 |
724a: 71 05 cpc r23, r1 |
724c: 09 f4 brne .+2 ; 0x7250 <Mittelwert+0xc88> |
724e: 0c cf rjmp .-488 ; 0x7068 <Mittelwert+0xaa0> |
7250: cb 01 movw r24, r22 |
7252: 01 97 sbiw r24, 0x01 ; 1 |
7254: 90 93 0d 05 sts 0x050D, r25 |
7258: 80 93 0c 05 sts 0x050C, r24 |
725c: bc 01 movw r22, r24 |
725e: 04 cf rjmp .-504 ; 0x7068 <Mittelwert+0xaa0> |
7260: 80 81 ld r24, Z |
7262: 91 81 ldd r25, Z+1 ; 0x01 |
7264: 82 59 subi r24, 0x92 ; 146 |
7266: 9f 4f sbci r25, 0xFF ; 255 |
7268: 8a 17 cp r24, r26 |
726a: 9b 07 cpc r25, r27 |
726c: 0c f0 brlt .+2 ; 0x7270 <Mittelwert+0xca8> |
726e: e1 ce rjmp .-574 ; 0x7032 <Mittelwert+0xa6a> |
7270: 10 97 sbiw r26, 0x00 ; 0 |
7272: 09 f4 brne .+2 ; 0x7276 <Mittelwert+0xcae> |
7274: de ce rjmp .-580 ; 0x7032 <Mittelwert+0xa6a> |
7276: cd 01 movw r24, r26 |
7278: 01 97 sbiw r24, 0x01 ; 1 |
727a: 90 93 0b 05 sts 0x050B, r25 |
727e: 80 93 0a 05 sts 0x050A, r24 |
7282: dc 01 movw r26, r24 |
7284: d6 ce rjmp .-596 ; 0x7032 <Mittelwert+0xa6a> |
7286: 8f ef ldi r24, 0xFF ; 255 |
7288: 90 e0 ldi r25, 0x00 ; 0 |
728a: 90 93 0f 05 sts 0x050F, r25 |
728e: 80 93 0e 05 sts 0x050E, r24 |
7292: 35 cf rjmp .-406 ; 0x70fe <Mittelwert+0xb36> |
7294: 8f ef ldi r24, 0xFF ; 255 |
7296: 90 e0 ldi r25, 0x00 ; 0 |
7298: 90 93 0d 05 sts 0x050D, r25 |
729c: 80 93 0c 05 sts 0x050C, r24 |
72a0: 27 cf rjmp .-434 ; 0x70f0 <Mittelwert+0xb28> |
72a2: 8f ef ldi r24, 0xFF ; 255 |
72a4: 90 e0 ldi r25, 0x00 ; 0 |
72a6: 90 93 0b 05 sts 0x050B, r25 |
72aa: 80 93 0a 05 sts 0x050A, r24 |
72ae: 19 cf rjmp .-462 ; 0x70e2 <Mittelwert+0xb1a> |
72b0: 40 58 subi r20, 0x80 ; 128 |
72b2: 5f 4f sbci r21, 0xFF ; 255 |
72b4: 0c f0 brlt .+2 ; 0x72b8 <Mittelwert+0xcf0> |
72b6: db cd rjmp .-1098 ; 0x6e6e <Mittelwert+0x8a6> |
72b8: 80 e8 ldi r24, 0x80 ; 128 |
72ba: 9f ef ldi r25, 0xFF ; 255 |
72bc: 90 93 92 05 sts 0x0592, r25 |
72c0: 80 93 91 05 sts 0x0591, r24 |
72c4: d4 cd rjmp .-1112 ; 0x6e6e <Mittelwert+0x8a6> |
72c6: b0 91 e9 08 lds r27, 0x08E9 |
72ca: b9 83 std Y+1, r27 ; 0x01 |
72cc: b6 ff sbrs r27, 6 |
72ce: 5e cb rjmp .-2372 ; 0x698c <Mittelwert+0x3c4> |
72d0: 2b 89 ldd r18, Y+19 ; 0x13 |
72d2: 3c 89 ldd r19, Y+20 ; 0x14 |
72d4: 4d 89 ldd r20, Y+21 ; 0x15 |
72d6: 5e 89 ldd r21, Y+22 ; 0x16 |
72d8: 28 3b cpi r18, 0xB8 ; 184 |
72da: e4 e9 ldi r30, 0x94 ; 148 |
72dc: 3e 07 cpc r19, r30 |
72de: ee ef ldi r30, 0xFE ; 254 |
72e0: 4e 07 cpc r20, r30 |
72e2: ef ef ldi r30, 0xFF ; 255 |
72e4: 5e 07 cpc r21, r30 |
72e6: 24 f4 brge .+8 ; 0x72f0 <Mittelwert+0xd28> |
72e8: 28 eb ldi r18, 0xB8 ; 184 |
72ea: 34 e9 ldi r19, 0x94 ; 148 |
72ec: 4e ef ldi r20, 0xFE ; 254 |
72ee: 5f ef ldi r21, 0xFF ; 255 |
72f0: 2a 83 std Y+2, r18 ; 0x02 |
72f2: 3b 83 std Y+3, r19 ; 0x03 |
72f4: 4c 83 std Y+4, r20 ; 0x04 |
72f6: 5d 83 std Y+5, r21 ; 0x05 |
72f8: 29 54 subi r18, 0x49 ; 73 |
72fa: 3b 46 sbci r19, 0x6B ; 107 |
72fc: 41 40 sbci r20, 0x01 ; 1 |
72fe: 50 40 sbci r21, 0x00 ; 0 |
7300: 44 f0 brlt .+16 ; 0x7312 <Mittelwert+0xd4a> |
7302: 88 e4 ldi r24, 0x48 ; 72 |
7304: 9b e6 ldi r25, 0x6B ; 107 |
7306: a1 e0 ldi r26, 0x01 ; 1 |
7308: b0 e0 ldi r27, 0x00 ; 0 |
730a: 8a 83 std Y+2, r24 ; 0x02 |
730c: 9b 83 std Y+3, r25 ; 0x03 |
730e: ac 83 std Y+4, r26 ; 0x04 |
7310: bd 83 std Y+5, r27 ; 0x05 |
7312: 2f 85 ldd r18, Y+15 ; 0x0f |
7314: 38 89 ldd r19, Y+16 ; 0x10 |
7316: 49 89 ldd r20, Y+17 ; 0x11 |
7318: 5a 89 ldd r21, Y+18 ; 0x12 |
731a: 28 3b cpi r18, 0xB8 ; 184 |
731c: 94 e9 ldi r25, 0x94 ; 148 |
731e: 39 07 cpc r19, r25 |
7320: 9e ef ldi r25, 0xFE ; 254 |
7322: 49 07 cpc r20, r25 |
7324: 9f ef ldi r25, 0xFF ; 255 |
7326: 59 07 cpc r21, r25 |
7328: 24 f4 brge .+8 ; 0x7332 <Mittelwert+0xd6a> |
732a: 28 eb ldi r18, 0xB8 ; 184 |
732c: 34 e9 ldi r19, 0x94 ; 148 |
732e: 4e ef ldi r20, 0xFE ; 254 |
7330: 5f ef ldi r21, 0xFF ; 255 |
7332: 39 01 movw r6, r18 |
7334: 4a 01 movw r8, r20 |
7336: 29 34 cpi r18, 0x49 ; 73 |
7338: ab e6 ldi r26, 0x6B ; 107 |
733a: 3a 07 cpc r19, r26 |
733c: a1 e0 ldi r26, 0x01 ; 1 |
733e: 4a 07 cpc r20, r26 |
7340: a0 e0 ldi r26, 0x00 ; 0 |
7342: 5a 07 cpc r21, r26 |
7344: 3c f0 brlt .+14 ; 0x7354 <Mittelwert+0xd8c> |
7346: 38 e4 ldi r19, 0x48 ; 72 |
7348: 63 2e mov r6, r19 |
734a: 3b e6 ldi r19, 0x6B ; 107 |
734c: 73 2e mov r7, r19 |
734e: 31 e0 ldi r19, 0x01 ; 1 |
7350: 83 2e mov r8, r19 |
7352: 91 2c mov r9, r1 |
7354: a0 90 bd 03 lds r10, 0x03BD |
7358: bb 24 eor r11, r11 |
735a: cc 24 eor r12, r12 |
735c: dd 24 eor r13, r13 |
735e: ef 89 ldd r30, Y+23 ; 0x17 |
7360: f8 8d ldd r31, Y+24 ; 0x18 |
7362: 9f 01 movw r18, r30 |
7364: 44 27 eor r20, r20 |
7366: 37 fd sbrc r19, 7 |
7368: 40 95 com r20 |
736a: 54 2f mov r21, r20 |
736c: c4 01 movw r24, r8 |
736e: b3 01 movw r22, r6 |
7370: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
7374: 20 e0 ldi r18, 0x00 ; 0 |
7376: 38 e0 ldi r19, 0x08 ; 8 |
7378: 40 e0 ldi r20, 0x00 ; 0 |
737a: 50 e0 ldi r21, 0x00 ; 0 |
737c: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
7380: ca 01 movw r24, r20 |
7382: b9 01 movw r22, r18 |
7384: a6 01 movw r20, r12 |
7386: 95 01 movw r18, r10 |
7388: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
738c: 20 e0 ldi r18, 0x00 ; 0 |
738e: 30 e1 ldi r19, 0x10 ; 16 |
7390: 40 e0 ldi r20, 0x00 ; 0 |
7392: 50 e0 ldi r21, 0x00 ; 0 |
7394: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
7398: 79 01 movw r14, r18 |
739a: 8a 01 movw r16, r20 |
739c: e0 92 9d 05 sts 0x059D, r14 |
73a0: f0 92 9e 05 sts 0x059E, r15 |
73a4: 00 93 9f 05 sts 0x059F, r16 |
73a8: 10 93 a0 05 sts 0x05A0, r17 |
73ac: 89 8d ldd r24, Y+25 ; 0x19 |
73ae: 9a 8d ldd r25, Y+26 ; 0x1a |
73b0: 9c 01 movw r18, r24 |
73b2: 44 27 eor r20, r20 |
73b4: 37 fd sbrc r19, 7 |
73b6: 40 95 com r20 |
73b8: 54 2f mov r21, r20 |
73ba: 6a 81 ldd r22, Y+2 ; 0x02 |
73bc: 7b 81 ldd r23, Y+3 ; 0x03 |
73be: 8c 81 ldd r24, Y+4 ; 0x04 |
73c0: 9d 81 ldd r25, Y+5 ; 0x05 |
73c2: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
73c6: 20 e0 ldi r18, 0x00 ; 0 |
73c8: 38 e0 ldi r19, 0x08 ; 8 |
73ca: 40 e0 ldi r20, 0x00 ; 0 |
73cc: 50 e0 ldi r21, 0x00 ; 0 |
73ce: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
73d2: ca 01 movw r24, r20 |
73d4: b9 01 movw r22, r18 |
73d6: a6 01 movw r20, r12 |
73d8: 95 01 movw r18, r10 |
73da: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
73de: 20 e0 ldi r18, 0x00 ; 0 |
73e0: 30 e1 ldi r19, 0x10 ; 16 |
73e2: 40 e0 ldi r20, 0x00 ; 0 |
73e4: 50 e0 ldi r21, 0x00 ; 0 |
73e6: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
73ea: c9 01 movw r24, r18 |
73ec: da 01 movw r26, r20 |
73ee: f0 92 dc 08 sts 0x08DC, r15 |
73f2: e0 92 db 08 sts 0x08DB, r14 |
73f6: 30 93 e0 08 sts 0x08E0, r19 |
73fa: 20 93 df 08 sts 0x08DF, r18 |
73fe: 5c 01 movw r10, r24 |
7400: 6d 01 movw r12, r26 |
7402: ae 18 sub r10, r14 |
7404: bf 08 sbc r11, r15 |
7406: c0 0a sbc r12, r16 |
7408: d1 0a sbc r13, r17 |
740a: a0 92 99 05 sts 0x0599, r10 |
740e: b0 92 9a 05 sts 0x059A, r11 |
7412: c0 92 9b 05 sts 0x059B, r12 |
7416: d0 92 9c 05 sts 0x059C, r13 |
741a: 8f 81 ldd r24, Y+7 ; 0x07 |
741c: 98 85 ldd r25, Y+8 ; 0x08 |
741e: a9 85 ldd r26, Y+9 ; 0x09 |
7420: ba 85 ldd r27, Y+10 ; 0x0a |
7422: 8a 0d add r24, r10 |
7424: 9b 1d adc r25, r11 |
7426: ac 1d adc r26, r12 |
7428: bd 1d adc r27, r13 |
742a: 80 93 ab 09 sts 0x09AB, r24 |
742e: 90 93 ac 09 sts 0x09AC, r25 |
7432: a0 93 ad 09 sts 0x09AD, r26 |
7436: b0 93 ae 09 sts 0x09AE, r27 |
743a: 90 91 be 03 lds r25, 0x03BE |
743e: 9f 8f std Y+31, r25 ; 0x1f |
7440: 99 23 and r25, r25 |
7442: e1 f4 brne .+56 ; 0x747c <Mittelwert+0xeb4> |
7444: c6 01 movw r24, r12 |
7446: b5 01 movw r22, r10 |
7448: 22 e0 ldi r18, 0x02 ; 2 |
744a: 30 e0 ldi r19, 0x00 ; 0 |
744c: 40 e0 ldi r20, 0x00 ; 0 |
744e: 50 e0 ldi r21, 0x00 ; 0 |
7450: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
7454: 8b 85 ldd r24, Y+11 ; 0x0b |
7456: 9c 85 ldd r25, Y+12 ; 0x0c |
7458: ad 85 ldd r26, Y+13 ; 0x0d |
745a: be 85 ldd r27, Y+14 ; 0x0e |
745c: 82 1b sub r24, r18 |
745e: 93 0b sbc r25, r19 |
7460: a4 0b sbc r26, r20 |
7462: b5 0b sbc r27, r21 |
7464: 80 93 f4 04 sts 0x04F4, r24 |
7468: 90 93 f5 04 sts 0x04F5, r25 |
746c: a0 93 f6 04 sts 0x04F6, r26 |
7470: b0 93 f7 04 sts 0x04F7, r27 |
7474: 8b 8f std Y+27, r24 ; 0x1b |
7476: 9c 8f std Y+28, r25 ; 0x1c |
7478: ad 8f std Y+29, r26 ; 0x1d |
747a: be 8f std Y+30, r27 ; 0x1e |
747c: a2 0c add r10, r2 |
747e: b3 1c adc r11, r3 |
7480: c4 1c adc r12, r4 |
7482: d5 1c adc r13, r5 |
7484: e0 90 bc 03 lds r14, 0x03BC |
7488: ff 24 eor r15, r15 |
748a: 00 e0 ldi r16, 0x00 ; 0 |
748c: 10 e0 ldi r17, 0x00 ; 0 |
748e: c6 01 movw r24, r12 |
7490: b5 01 movw r22, r10 |
7492: a4 01 movw r20, r8 |
7494: 93 01 movw r18, r6 |
7496: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
749a: 20 e0 ldi r18, 0x00 ; 0 |
749c: 38 e0 ldi r19, 0x08 ; 8 |
749e: 40 e0 ldi r20, 0x00 ; 0 |
74a0: 50 e0 ldi r21, 0x00 ; 0 |
74a2: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
74a6: ca 01 movw r24, r20 |
74a8: b9 01 movw r22, r18 |
74aa: a8 01 movw r20, r16 |
74ac: 97 01 movw r18, r14 |
74ae: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
74b2: 20 e0 ldi r18, 0x00 ; 0 |
74b4: 30 e1 ldi r19, 0x10 ; 16 |
74b6: 40 e0 ldi r20, 0x00 ; 0 |
74b8: 50 e0 ldi r21, 0x00 ; 0 |
74ba: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
74be: 92 2e mov r9, r18 |
74c0: 83 2e mov r8, r19 |
74c2: 74 2e mov r7, r20 |
74c4: 65 2e mov r6, r21 |
74c6: 20 93 a5 05 sts 0x05A5, r18 |
74ca: 30 93 a6 05 sts 0x05A6, r19 |
74ce: 40 93 a7 05 sts 0x05A7, r20 |
74d2: 50 93 a8 05 sts 0x05A8, r21 |
74d6: c6 01 movw r24, r12 |
74d8: b5 01 movw r22, r10 |
74da: 2a 81 ldd r18, Y+2 ; 0x02 |
74dc: 3b 81 ldd r19, Y+3 ; 0x03 |
74de: 4c 81 ldd r20, Y+4 ; 0x04 |
74e0: 5d 81 ldd r21, Y+5 ; 0x05 |
74e2: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
74e6: 20 e0 ldi r18, 0x00 ; 0 |
74e8: 38 e0 ldi r19, 0x08 ; 8 |
74ea: 40 e0 ldi r20, 0x00 ; 0 |
74ec: 50 e0 ldi r21, 0x00 ; 0 |
74ee: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
74f2: ca 01 movw r24, r20 |
74f4: b9 01 movw r22, r18 |
74f6: a8 01 movw r20, r16 |
74f8: 97 01 movw r18, r14 |
74fa: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
74fe: 20 e0 ldi r18, 0x00 ; 0 |
7500: 30 e1 ldi r19, 0x10 ; 16 |
7502: 40 e0 ldi r20, 0x00 ; 0 |
7504: 50 e0 ldi r21, 0x00 ; 0 |
7506: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
750a: b9 01 movw r22, r18 |
750c: fa 01 movw r30, r20 |
750e: 20 93 a1 05 sts 0x05A1, r18 |
7512: 70 93 a2 05 sts 0x05A2, r23 |
7516: 40 93 a3 05 sts 0x05A3, r20 |
751a: f0 93 a4 05 sts 0x05A4, r31 |
751e: 88 a1 ldd r24, Y+32 ; 0x20 |
7520: 99 a1 ldd r25, Y+33 ; 0x21 |
7522: 97 fd sbrc r25, 7 |
7524: 19 c1 rjmp .+562 ; 0x7758 <Mittelwert+0x1190> |
7526: 81 34 cpi r24, 0x41 ; 65 |
7528: 91 05 cpc r25, r1 |
752a: cc f0 brlt .+50 ; 0x755e <Mittelwert+0xf96> |
752c: 29 2d mov r18, r9 |
752e: 38 2d mov r19, r8 |
7530: 47 2d mov r20, r7 |
7532: 56 2d mov r21, r6 |
7534: c9 01 movw r24, r18 |
7536: da 01 movw r26, r20 |
7538: b7 fd sbrc r27, 7 |
753a: f1 c0 rjmp .+482 ; 0x771e <Mittelwert+0x1156> |
753c: 81 38 cpi r24, 0x81 ; 129 |
753e: 91 05 cpc r25, r1 |
7540: a1 05 cpc r26, r1 |
7542: b1 05 cpc r27, r1 |
7544: 4c f4 brge .+18 ; 0x7558 <Mittelwert+0xf90> |
7546: cb 01 movw r24, r22 |
7548: df 01 movw r26, r30 |
754a: b7 fd sbrc r27, 7 |
754c: 09 c1 rjmp .+530 ; 0x7760 <Mittelwert+0x1198> |
754e: 81 38 cpi r24, 0x81 ; 129 |
7550: 91 05 cpc r25, r1 |
7552: a1 05 cpc r26, r1 |
7554: b1 05 cpc r27, r1 |
7556: 1c f0 brlt .+6 ; 0x755e <Mittelwert+0xf96> |
7558: 81 e0 ldi r24, 0x01 ; 1 |
755a: 80 93 07 05 sts 0x0507, r24 |
755e: 60 90 ab 09 lds r6, 0x09AB |
7562: 70 90 ac 09 lds r7, 0x09AC |
7566: 80 90 ad 09 lds r8, 0x09AD |
756a: 90 90 ae 09 lds r9, 0x09AE |
756e: 29 ca rjmp .-2990 ; 0x69c2 <Mittelwert+0x3fa> |
7570: 20 91 db 08 lds r18, 0x08DB |
7574: 30 91 dc 08 lds r19, 0x08DC |
7578: 37 fd sbrc r19, 7 |
757a: c0 c0 rjmp .+384 ; 0x76fc <Mittelwert+0x1134> |
757c: b9 01 movw r22, r18 |
757e: 88 27 eor r24, r24 |
7580: 77 fd sbrc r23, 7 |
7582: 80 95 com r24 |
7584: 98 2f mov r25, r24 |
7586: bf 8d ldd r27, Y+31 ; 0x1f |
7588: 2b 2f mov r18, r27 |
758a: 30 e0 ldi r19, 0x00 ; 0 |
758c: 40 e0 ldi r20, 0x00 ; 0 |
758e: 50 e0 ldi r21, 0x00 ; 0 |
7590: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
7594: 20 e4 ldi r18, 0x40 ; 64 |
7596: 30 e0 ldi r19, 0x00 ; 0 |
7598: 40 e0 ldi r20, 0x00 ; 0 |
759a: 50 e0 ldi r21, 0x00 ; 0 |
759c: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
75a0: 50 95 com r21 |
75a2: 40 95 com r20 |
75a4: 30 95 com r19 |
75a6: 21 95 neg r18 |
75a8: 3f 4f sbci r19, 0xFF ; 255 |
75aa: 4f 4f sbci r20, 0xFF ; 255 |
75ac: 5f 4f sbci r21, 0xFF ; 255 |
75ae: 42 0e add r4, r18 |
75b0: 53 1e adc r5, r19 |
75b2: 50 92 56 09 sts 0x0956, r5 |
75b6: 40 92 55 09 sts 0x0955, r4 |
75ba: e9 8d ldd r30, Y+25 ; 0x19 |
75bc: fa 8d ldd r31, Y+26 ; 0x1a |
75be: 1e 16 cp r1, r30 |
75c0: 1f 06 cpc r1, r31 |
75c2: 0c f4 brge .+2 ; 0x75c6 <Mittelwert+0xffe> |
75c4: fa cc rjmp .-1548 ; 0x6fba <Mittelwert+0x9f2> |
75c6: 20 91 df 08 lds r18, 0x08DF |
75ca: 30 91 e0 08 lds r19, 0x08E0 |
75ce: 37 fd sbrc r19, 7 |
75d0: 91 c0 rjmp .+290 ; 0x76f4 <Mittelwert+0x112c> |
75d2: b9 01 movw r22, r18 |
75d4: 88 27 eor r24, r24 |
75d6: 77 fd sbrc r23, 7 |
75d8: 80 95 com r24 |
75da: 98 2f mov r25, r24 |
75dc: af 8d ldd r26, Y+31 ; 0x1f |
75de: 2a 2f mov r18, r26 |
75e0: 30 e0 ldi r19, 0x00 ; 0 |
75e2: 40 e0 ldi r20, 0x00 ; 0 |
75e4: 50 e0 ldi r21, 0x00 ; 0 |
75e6: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
75ea: 20 e4 ldi r18, 0x40 ; 64 |
75ec: 30 e0 ldi r19, 0x00 ; 0 |
75ee: 40 e0 ldi r20, 0x00 ; 0 |
75f0: 50 e0 ldi r21, 0x00 ; 0 |
75f2: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
75f6: 50 95 com r21 |
75f8: 40 95 com r20 |
75fa: 30 95 com r19 |
75fc: 21 95 neg r18 |
75fe: 3f 4f sbci r19, 0xFF ; 255 |
7600: 4f 4f sbci r20, 0xFF ; 255 |
7602: 5f 4f sbci r21, 0xFF ; 255 |
7604: 22 0e add r2, r18 |
7606: 33 1e adc r3, r19 |
7608: 30 92 4b 09 sts 0x094B, r3 |
760c: 20 92 4a 09 sts 0x094A, r2 |
7610: b9 81 ldd r27, Y+1 ; 0x01 |
7612: b7 ff sbrs r27, 7 |
7614: f3 cc rjmp .-1562 ; 0x6ffc <Mittelwert+0xa34> |
7616: ee 81 ldd r30, Y+6 ; 0x06 |
7618: ee 23 and r30, r30 |
761a: 09 f0 breq .+2 ; 0x761e <Mittelwert+0x1056> |
761c: ef cc rjmp .-1570 ; 0x6ffc <Mittelwert+0xa34> |
761e: 80 91 2a 05 lds r24, 0x052A |
7622: 88 23 and r24, r24 |
7624: 09 f0 breq .+2 ; 0x7628 <Mittelwert+0x1060> |
7626: ea cc rjmp .-1580 ; 0x6ffc <Mittelwert+0xa34> |
7628: 29 8d ldd r18, Y+25 ; 0x19 |
762a: 3a 8d ldd r19, Y+26 ; 0x1a |
762c: 61 e0 ldi r22, 0x01 ; 1 |
762e: 21 30 cpi r18, 0x01 ; 1 |
7630: 36 07 cpc r19, r22 |
7632: 0c f0 brlt .+2 ; 0x7636 <Mittelwert+0x106e> |
7634: 67 c0 rjmp .+206 ; 0x7704 <Mittelwert+0x113c> |
7636: 89 8d ldd r24, Y+25 ; 0x19 |
7638: 9a 8d ldd r25, Y+26 ; 0x1a |
763a: 80 50 subi r24, 0x00 ; 0 |
763c: 9f 4f sbci r25, 0xFF ; 255 |
763e: 74 f4 brge .+28 ; 0x765c <Mittelwert+0x1094> |
7640: 80 91 57 09 lds r24, 0x0957 |
7644: 90 91 58 09 lds r25, 0x0958 |
7648: 80 50 subi r24, 0x00 ; 0 |
764a: 9f 4f sbci r25, 0xFF ; 255 |
764c: e9 8d ldd r30, Y+25 ; 0x19 |
764e: fa 8d ldd r31, Y+26 ; 0x1a |
7650: 8e 0f add r24, r30 |
7652: 9f 1f adc r25, r31 |
7654: 90 93 58 09 sts 0x0958, r25 |
7658: 80 93 57 09 sts 0x0957, r24 |
765c: 2f 89 ldd r18, Y+23 ; 0x17 |
765e: 38 8d ldd r19, Y+24 ; 0x18 |
7660: 61 e0 ldi r22, 0x01 ; 1 |
7662: 21 30 cpi r18, 0x01 ; 1 |
7664: 36 07 cpc r19, r22 |
7666: 0c f4 brge .+2 ; 0x766a <Mittelwert+0x10a2> |
7668: 62 c0 rjmp .+196 ; 0x772e <Mittelwert+0x1166> |
766a: 80 91 48 09 lds r24, 0x0948 |
766e: 90 91 49 09 lds r25, 0x0949 |
7672: 80 50 subi r24, 0x00 ; 0 |
7674: 91 40 sbci r25, 0x01 ; 1 |
7676: 82 0f add r24, r18 |
7678: 93 1f adc r25, r19 |
767a: 90 93 49 09 sts 0x0949, r25 |
767e: 80 93 48 09 sts 0x0948, r24 |
7682: bc cc rjmp .-1672 ; 0x6ffc <Mittelwert+0xa34> |
7684: 6a 0c add r6, r10 |
7686: 7b 1c adc r7, r11 |
7688: 8c 1c adc r8, r12 |
768a: 9d 1c adc r9, r13 |
768c: 60 92 ab 09 sts 0x09AB, r6 |
7690: 70 92 ac 09 sts 0x09AC, r7 |
7694: 80 92 ad 09 sts 0x09AD, r8 |
7698: 90 92 ae 09 sts 0x09AE, r9 |
769c: ef c9 rjmp .-3106 ; 0x6a7c <Mittelwert+0x4b4> |
769e: 40 58 subi r20, 0x80 ; 128 |
76a0: 5f 4f sbci r21, 0xFF ; 255 |
76a2: 0c f0 brlt .+2 ; 0x76a6 <Mittelwert+0x10de> |
76a4: 2c cc rjmp .-1960 ; 0x6efe <Mittelwert+0x936> |
76a6: 80 e8 ldi r24, 0x80 ; 128 |
76a8: 9f ef ldi r25, 0xFF ; 255 |
76aa: 90 93 94 05 sts 0x0594, r25 |
76ae: 80 93 93 05 sts 0x0593, r24 |
76b2: 25 cc rjmp .-1974 ; 0x6efe <Mittelwert+0x936> |
76b4: 07 96 adiw r24, 0x07 ; 7 |
76b6: 44 cb rjmp .-2424 ; 0x6d40 <Mittelwert+0x778> |
76b8: 07 96 adiw r24, 0x07 ; 7 |
76ba: 32 cb rjmp .-2460 ; 0x6d20 <Mittelwert+0x758> |
76bc: 29 5f subi r18, 0xF9 ; 249 |
76be: 3f 4f sbci r19, 0xFF ; 255 |
76c0: 0c 94 27 33 jmp 0x664e ; 0x664e <Mittelwert+0x86> |
76c4: 29 5f subi r18, 0xF9 ; 249 |
76c6: 3f 4f sbci r19, 0xFF ; 255 |
76c8: 0c 94 16 33 jmp 0x662c ; 0x662c <Mittelwert+0x64> |
76cc: 2f 5f subi r18, 0xFF ; 255 |
76ce: 3f 4f sbci r19, 0xFF ; 255 |
76d0: be cb rjmp .-2180 ; 0x6e4e <Mittelwert+0x886> |
76d2: 30 95 com r19 |
76d4: 21 95 neg r18 |
76d6: 3f 4f sbci r19, 0xFF ; 255 |
76d8: 76 cc rjmp .-1812 ; 0x6fc6 <Mittelwert+0x9fe> |
76da: 30 95 com r19 |
76dc: 21 95 neg r18 |
76de: 3f 4f sbci r19, 0xFF ; 255 |
76e0: 4e cc rjmp .-1892 ; 0x6f7e <Mittelwert+0x9b6> |
76e2: 21 5f subi r18, 0xF1 ; 241 |
76e4: 3f 4f sbci r19, 0xFF ; 255 |
76e6: d3 cb rjmp .-2138 ; 0x6e8e <Mittelwert+0x8c6> |
76e8: 21 5f subi r18, 0xF1 ; 241 |
76ea: 3f 4f sbci r19, 0xFF ; 255 |
76ec: 16 cc rjmp .-2004 ; 0x6f1a <Mittelwert+0x952> |
76ee: 2f 5f subi r18, 0xFF ; 255 |
76f0: 3f 4f sbci r19, 0xFF ; 255 |
76f2: f5 cb rjmp .-2070 ; 0x6ede <Mittelwert+0x916> |
76f4: 30 95 com r19 |
76f6: 21 95 neg r18 |
76f8: 3f 4f sbci r19, 0xFF ; 255 |
76fa: 6b cf rjmp .-298 ; 0x75d2 <Mittelwert+0x100a> |
76fc: 30 95 com r19 |
76fe: 21 95 neg r18 |
7700: 3f 4f sbci r19, 0xFF ; 255 |
7702: 3c cf rjmp .-392 ; 0x757c <Mittelwert+0xfb4> |
7704: 80 91 57 09 lds r24, 0x0957 |
7708: 90 91 58 09 lds r25, 0x0958 |
770c: 80 50 subi r24, 0x00 ; 0 |
770e: 91 40 sbci r25, 0x01 ; 1 |
7710: 82 0f add r24, r18 |
7712: 93 1f adc r25, r19 |
7714: 90 93 58 09 sts 0x0958, r25 |
7718: 80 93 57 09 sts 0x0957, r24 |
771c: 9f cf rjmp .-194 ; 0x765c <Mittelwert+0x1094> |
771e: b0 95 com r27 |
7720: a0 95 com r26 |
7722: 90 95 com r25 |
7724: 81 95 neg r24 |
7726: 9f 4f sbci r25, 0xFF ; 255 |
7728: af 4f sbci r26, 0xFF ; 255 |
772a: bf 4f sbci r27, 0xFF ; 255 |
772c: 07 cf rjmp .-498 ; 0x753c <Mittelwert+0xf74> |
772e: 8f 89 ldd r24, Y+23 ; 0x17 |
7730: 98 8d ldd r25, Y+24 ; 0x18 |
7732: 80 50 subi r24, 0x00 ; 0 |
7734: 9f 4f sbci r25, 0xFF ; 255 |
7736: 0c f0 brlt .+2 ; 0x773a <Mittelwert+0x1172> |
7738: 61 cc rjmp .-1854 ; 0x6ffc <Mittelwert+0xa34> |
773a: 80 91 48 09 lds r24, 0x0948 |
773e: 90 91 49 09 lds r25, 0x0949 |
7742: 80 50 subi r24, 0x00 ; 0 |
7744: 9f 4f sbci r25, 0xFF ; 255 |
7746: ef 89 ldd r30, Y+23 ; 0x17 |
7748: f8 8d ldd r31, Y+24 ; 0x18 |
774a: 8e 0f add r24, r30 |
774c: 9f 1f adc r25, r31 |
774e: 90 93 49 09 sts 0x0949, r25 |
7752: 80 93 48 09 sts 0x0948, r24 |
7756: 52 cc rjmp .-1884 ; 0x6ffc <Mittelwert+0xa34> |
7758: 90 95 com r25 |
775a: 81 95 neg r24 |
775c: 9f 4f sbci r25, 0xFF ; 255 |
775e: e3 ce rjmp .-570 ; 0x7526 <Mittelwert+0xf5e> |
7760: b0 95 com r27 |
7762: a0 95 com r26 |
7764: 90 95 com r25 |
7766: 81 95 neg r24 |
7768: 9f 4f sbci r25, 0xFF ; 255 |
776a: af 4f sbci r26, 0xFF ; 255 |
776c: bf 4f sbci r27, 0xFF ; 255 |
776e: ef ce rjmp .-546 ; 0x754e <Mittelwert+0xf86> |
00007770 <ParameterZuordnung>: |
7770: 80 91 ec 08 lds r24, 0x08EC |
7774: 8b 3f cpi r24, 0xFB ; 251 |
7776: 80 f0 brcs .+32 ; 0x7798 <ParameterZuordnung+0x28> |
7778: 8b 3f cpi r24, 0xFB ; 251 |
777a: 09 f4 brne .+2 ; 0x777e <ParameterZuordnung+0xe> |
777c: 5f c3 rjmp .+1726 ; 0x7e3c <ParameterZuordnung+0x6cc> |
777e: 8c 3f cpi r24, 0xFC ; 252 |
7780: 09 f4 brne .+2 ; 0x7784 <ParameterZuordnung+0x14> |
7782: 1f c4 rjmp .+2110 ; 0x7fc2 <ParameterZuordnung+0x852> |
7784: 8d 3f cpi r24, 0xFD ; 253 |
7786: 09 f4 brne .+2 ; 0x778a <ParameterZuordnung+0x1a> |
7788: ea c3 rjmp .+2004 ; 0x7f5e <ParameterZuordnung+0x7ee> |
778a: 8e 3f cpi r24, 0xFE ; 254 |
778c: 39 f4 brne .+14 ; 0x779c <ParameterZuordnung+0x2c> |
778e: 80 91 10 05 lds r24, 0x0510 |
7792: 80 93 ad 03 sts 0x03AD, r24 |
7796: 02 c0 rjmp .+4 ; 0x779c <ParameterZuordnung+0x2c> |
7798: 80 93 ad 03 sts 0x03AD, r24 |
779c: 80 91 eb 08 lds r24, 0x08EB |
77a0: 8b 3f cpi r24, 0xFB ; 251 |
77a2: 80 f0 brcs .+32 ; 0x77c4 <ParameterZuordnung+0x54> |
77a4: 8b 3f cpi r24, 0xFB ; 251 |
77a6: 09 f4 brne .+2 ; 0x77aa <ParameterZuordnung+0x3a> |
77a8: 3a c3 rjmp .+1652 ; 0x7e1e <ParameterZuordnung+0x6ae> |
77aa: 8c 3f cpi r24, 0xFC ; 252 |
77ac: 09 f4 brne .+2 ; 0x77b0 <ParameterZuordnung+0x40> |
77ae: 0e c4 rjmp .+2076 ; 0x7fcc <ParameterZuordnung+0x85c> |
77b0: 8d 3f cpi r24, 0xFD ; 253 |
77b2: 09 f4 brne .+2 ; 0x77b6 <ParameterZuordnung+0x46> |
77b4: cf c3 rjmp .+1950 ; 0x7f54 <ParameterZuordnung+0x7e4> |
77b6: 8e 3f cpi r24, 0xFE ; 254 |
77b8: 39 f4 brne .+14 ; 0x77c8 <ParameterZuordnung+0x58> |
77ba: 80 91 10 05 lds r24, 0x0510 |
77be: 80 93 ac 03 sts 0x03AC, r24 |
77c2: 02 c0 rjmp .+4 ; 0x77c8 <ParameterZuordnung+0x58> |
77c4: 80 93 ac 03 sts 0x03AC, r24 |
77c8: 80 91 ac 03 lds r24, 0x03AC |
77cc: 88 23 and r24, r24 |
77ce: b1 f4 brne .+44 ; 0x77fc <ParameterZuordnung+0x8c> |
77d0: 10 92 ac 03 sts 0x03AC, r1 |
77d4: 80 91 ed 08 lds r24, 0x08ED |
77d8: 8b 3f cpi r24, 0xFB ; 251 |
77da: c8 f0 brcs .+50 ; 0x780e <ParameterZuordnung+0x9e> |
77dc: 8b 3f cpi r24, 0xFB ; 251 |
77de: 09 f4 brne .+2 ; 0x77e2 <ParameterZuordnung+0x72> |
77e0: 23 c3 rjmp .+1606 ; 0x7e28 <ParameterZuordnung+0x6b8> |
77e2: 8c 3f cpi r24, 0xFC ; 252 |
77e4: 09 f4 brne .+2 ; 0x77e8 <ParameterZuordnung+0x78> |
77e6: f7 c3 rjmp .+2030 ; 0x7fd6 <ParameterZuordnung+0x866> |
77e8: 8d 3f cpi r24, 0xFD ; 253 |
77ea: 09 f4 brne .+2 ; 0x77ee <ParameterZuordnung+0x7e> |
77ec: c2 c3 rjmp .+1924 ; 0x7f72 <ParameterZuordnung+0x802> |
77ee: 8e 3f cpi r24, 0xFE ; 254 |
77f0: 81 f4 brne .+32 ; 0x7812 <ParameterZuordnung+0xa2> |
77f2: 80 91 10 05 lds r24, 0x0510 |
77f6: 80 93 ae 03 sts 0x03AE, r24 |
77fa: 0b c0 rjmp .+22 ; 0x7812 <ParameterZuordnung+0xa2> |
77fc: 84 36 cpi r24, 0x64 ; 100 |
77fe: 50 f3 brcs .-44 ; 0x77d4 <ParameterZuordnung+0x64> |
7800: 84 e6 ldi r24, 0x64 ; 100 |
7802: 80 93 ac 03 sts 0x03AC, r24 |
7806: 80 91 ed 08 lds r24, 0x08ED |
780a: 8b 3f cpi r24, 0xFB ; 251 |
780c: 38 f7 brcc .-50 ; 0x77dc <ParameterZuordnung+0x6c> |
780e: 80 93 ae 03 sts 0x03AE, r24 |
7812: 80 91 ae 03 lds r24, 0x03AE |
7816: 88 23 and r24, r24 |
7818: b1 f4 brne .+44 ; 0x7846 <ParameterZuordnung+0xd6> |
781a: 10 92 ae 03 sts 0x03AE, r1 |
781e: 80 91 ef 08 lds r24, 0x08EF |
7822: 8b 3f cpi r24, 0xFB ; 251 |
7824: c8 f0 brcs .+50 ; 0x7858 <ParameterZuordnung+0xe8> |
7826: 8b 3f cpi r24, 0xFB ; 251 |
7828: 09 f4 brne .+2 ; 0x782c <ParameterZuordnung+0xbc> |
782a: 03 c3 rjmp .+1542 ; 0x7e32 <ParameterZuordnung+0x6c2> |
782c: 8c 3f cpi r24, 0xFC ; 252 |
782e: 09 f4 brne .+2 ; 0x7832 <ParameterZuordnung+0xc2> |
7830: 04 c4 rjmp .+2056 ; 0x803a <ParameterZuordnung+0x8ca> |
7832: 8d 3f cpi r24, 0xFD ; 253 |
7834: 09 f4 brne .+2 ; 0x7838 <ParameterZuordnung+0xc8> |
7836: 98 c3 rjmp .+1840 ; 0x7f68 <ParameterZuordnung+0x7f8> |
7838: 8e 3f cpi r24, 0xFE ; 254 |
783a: 81 f4 brne .+32 ; 0x785c <ParameterZuordnung+0xec> |
783c: 80 91 10 05 lds r24, 0x0510 |
7840: 80 93 af 03 sts 0x03AF, r24 |
7844: 0b c0 rjmp .+22 ; 0x785c <ParameterZuordnung+0xec> |
7846: 84 36 cpi r24, 0x64 ; 100 |
7848: 50 f3 brcs .-44 ; 0x781e <ParameterZuordnung+0xae> |
784a: 84 e6 ldi r24, 0x64 ; 100 |
784c: 80 93 ae 03 sts 0x03AE, r24 |
7850: 80 91 ef 08 lds r24, 0x08EF |
7854: 8b 3f cpi r24, 0xFB ; 251 |
7856: 38 f7 brcc .-50 ; 0x7826 <ParameterZuordnung+0xb6> |
7858: 80 93 af 03 sts 0x03AF, r24 |
785c: 80 91 f1 08 lds r24, 0x08F1 |
7860: 8b 3f cpi r24, 0xFB ; 251 |
7862: 80 f0 brcs .+32 ; 0x7884 <ParameterZuordnung+0x114> |
7864: 8b 3f cpi r24, 0xFB ; 251 |
7866: 09 f4 brne .+2 ; 0x786a <ParameterZuordnung+0xfa> |
7868: a8 c2 rjmp .+1360 ; 0x7dba <ParameterZuordnung+0x64a> |
786a: 8c 3f cpi r24, 0xFC ; 252 |
786c: 09 f4 brne .+2 ; 0x7870 <ParameterZuordnung+0x100> |
786e: a4 c3 rjmp .+1864 ; 0x7fb8 <ParameterZuordnung+0x848> |
7870: 8d 3f cpi r24, 0xFD ; 253 |
7872: 09 f4 brne .+2 ; 0x7876 <ParameterZuordnung+0x106> |
7874: 8d c3 rjmp .+1818 ; 0x7f90 <ParameterZuordnung+0x820> |
7876: 8e 3f cpi r24, 0xFE ; 254 |
7878: 39 f4 brne .+14 ; 0x7888 <ParameterZuordnung+0x118> |
787a: 80 91 10 05 lds r24, 0x0510 |
787e: 80 93 b1 03 sts 0x03B1, r24 |
7882: 02 c0 rjmp .+4 ; 0x7888 <ParameterZuordnung+0x118> |
7884: 80 93 b1 03 sts 0x03B1, r24 |
7888: 80 91 f9 08 lds r24, 0x08F9 |
788c: 8b 3f cpi r24, 0xFB ; 251 |
788e: 80 f0 brcs .+32 ; 0x78b0 <ParameterZuordnung+0x140> |
7890: 8b 3f cpi r24, 0xFB ; 251 |
7892: 09 f4 brne .+2 ; 0x7896 <ParameterZuordnung+0x126> |
7894: 97 c2 rjmp .+1326 ; 0x7dc4 <ParameterZuordnung+0x654> |
7896: 8c 3f cpi r24, 0xFC ; 252 |
7898: 09 f4 brne .+2 ; 0x789c <ParameterZuordnung+0x12c> |
789a: a2 c3 rjmp .+1860 ; 0x7fe0 <ParameterZuordnung+0x870> |
789c: 8d 3f cpi r24, 0xFD ; 253 |
789e: 09 f4 brne .+2 ; 0x78a2 <ParameterZuordnung+0x132> |
78a0: 7c c3 rjmp .+1784 ; 0x7f9a <ParameterZuordnung+0x82a> |
78a2: 8e 3f cpi r24, 0xFE ; 254 |
78a4: 39 f4 brne .+14 ; 0x78b4 <ParameterZuordnung+0x144> |
78a6: 80 91 10 05 lds r24, 0x0510 |
78aa: 80 93 b0 03 sts 0x03B0, r24 |
78ae: 02 c0 rjmp .+4 ; 0x78b4 <ParameterZuordnung+0x144> |
78b0: 80 93 b0 03 sts 0x03B0, r24 |
78b4: 80 91 fa 08 lds r24, 0x08FA |
78b8: 8b 3f cpi r24, 0xFB ; 251 |
78ba: 80 f0 brcs .+32 ; 0x78dc <ParameterZuordnung+0x16c> |
78bc: 8b 3f cpi r24, 0xFB ; 251 |
78be: 09 f4 brne .+2 ; 0x78c2 <ParameterZuordnung+0x152> |
78c0: 86 c2 rjmp .+1292 ; 0x7dce <ParameterZuordnung+0x65e> |
78c2: 8c 3f cpi r24, 0xFC ; 252 |
78c4: 09 f4 brne .+2 ; 0x78c8 <ParameterZuordnung+0x158> |
78c6: 73 c3 rjmp .+1766 ; 0x7fae <ParameterZuordnung+0x83e> |
78c8: 8d 3f cpi r24, 0xFD ; 253 |
78ca: 09 f4 brne .+2 ; 0x78ce <ParameterZuordnung+0x15e> |
78cc: 5c c3 rjmp .+1720 ; 0x7f86 <ParameterZuordnung+0x816> |
78ce: 8e 3f cpi r24, 0xFE ; 254 |
78d0: 39 f4 brne .+14 ; 0x78e0 <ParameterZuordnung+0x170> |
78d2: 80 91 10 05 lds r24, 0x0510 |
78d6: 80 93 b3 03 sts 0x03B3, r24 |
78da: 02 c0 rjmp .+4 ; 0x78e0 <ParameterZuordnung+0x170> |
78dc: 80 93 b3 03 sts 0x03B3, r24 |
78e0: 80 91 b3 03 lds r24, 0x03B3 |
78e4: 8b 30 cpi r24, 0x0B ; 11 |
78e6: b8 f4 brcc .+46 ; 0x7916 <ParameterZuordnung+0x1a6> |
78e8: 8a e0 ldi r24, 0x0A ; 10 |
78ea: 80 93 b3 03 sts 0x03B3, r24 |
78ee: 80 91 fb 08 lds r24, 0x08FB |
78f2: 8b 3f cpi r24, 0xFB ; 251 |
78f4: c0 f0 brcs .+48 ; 0x7926 <ParameterZuordnung+0x1b6> |
78f6: 8b 3f cpi r24, 0xFB ; 251 |
78f8: 09 f4 brne .+2 ; 0x78fc <ParameterZuordnung+0x18c> |
78fa: 73 c2 rjmp .+1254 ; 0x7de2 <ParameterZuordnung+0x672> |
78fc: 8c 3f cpi r24, 0xFC ; 252 |
78fe: 09 f4 brne .+2 ; 0x7902 <ParameterZuordnung+0x192> |
7900: bf c3 rjmp .+1918 ; 0x8080 <ParameterZuordnung+0x910> |
7902: 8d 3f cpi r24, 0xFD ; 253 |
7904: 09 f4 brne .+2 ; 0x7908 <ParameterZuordnung+0x198> |
7906: 3a c3 rjmp .+1652 ; 0x7f7c <ParameterZuordnung+0x80c> |
7908: 8e 3f cpi r24, 0xFE ; 254 |
790a: 79 f4 brne .+30 ; 0x792a <ParameterZuordnung+0x1ba> |
790c: 80 91 10 05 lds r24, 0x0510 |
7910: 80 93 b4 03 sts 0x03B4, r24 |
7914: 0a c0 rjmp .+20 ; 0x792a <ParameterZuordnung+0x1ba> |
7916: 8f 3f cpi r24, 0xFF ; 255 |
7918: 51 f7 brne .-44 ; 0x78ee <ParameterZuordnung+0x17e> |
791a: 80 93 b3 03 sts 0x03B3, r24 |
791e: 80 91 fb 08 lds r24, 0x08FB |
7922: 8b 3f cpi r24, 0xFB ; 251 |
7924: 40 f7 brcc .-48 ; 0x78f6 <ParameterZuordnung+0x186> |
7926: 80 93 b4 03 sts 0x03B4, r24 |
792a: 80 91 fc 08 lds r24, 0x08FC |
792e: 8b 3f cpi r24, 0xFB ; 251 |
7930: 80 f0 brcs .+32 ; 0x7952 <ParameterZuordnung+0x1e2> |
7932: 8b 3f cpi r24, 0xFB ; 251 |
7934: 09 f4 brne .+2 ; 0x7938 <ParameterZuordnung+0x1c8> |
7936: 50 c2 rjmp .+1184 ; 0x7dd8 <ParameterZuordnung+0x668> |
7938: 8c 3f cpi r24, 0xFC ; 252 |
793a: 09 f4 brne .+2 ; 0x793e <ParameterZuordnung+0x1ce> |
793c: 9c c3 rjmp .+1848 ; 0x8076 <ParameterZuordnung+0x906> |
793e: 8d 3f cpi r24, 0xFD ; 253 |
7940: 09 f4 brne .+2 ; 0x7944 <ParameterZuordnung+0x1d4> |
7942: b8 c2 rjmp .+1392 ; 0x7eb4 <ParameterZuordnung+0x744> |
7944: 8e 3f cpi r24, 0xFE ; 254 |
7946: 39 f4 brne .+14 ; 0x7956 <ParameterZuordnung+0x1e6> |
7948: 80 91 10 05 lds r24, 0x0510 |
794c: 80 93 b2 03 sts 0x03B2, r24 |
7950: 02 c0 rjmp .+4 ; 0x7956 <ParameterZuordnung+0x1e6> |
7952: 80 93 b2 03 sts 0x03B2, r24 |
7956: 80 91 fd 08 lds r24, 0x08FD |
795a: 8b 3f cpi r24, 0xFB ; 251 |
795c: 80 f0 brcs .+32 ; 0x797e <ParameterZuordnung+0x20e> |
795e: 8b 3f cpi r24, 0xFB ; 251 |
7960: 09 f4 brne .+2 ; 0x7964 <ParameterZuordnung+0x1f4> |
7962: 44 c2 rjmp .+1160 ; 0x7dec <ParameterZuordnung+0x67c> |
7964: 8c 3f cpi r24, 0xFC ; 252 |
7966: 09 f4 brne .+2 ; 0x796a <ParameterZuordnung+0x1fa> |
7968: 90 c3 rjmp .+1824 ; 0x808a <ParameterZuordnung+0x91a> |
796a: 8d 3f cpi r24, 0xFD ; 253 |
796c: 09 f4 brne .+2 ; 0x7970 <ParameterZuordnung+0x200> |
796e: a7 c2 rjmp .+1358 ; 0x7ebe <ParameterZuordnung+0x74e> |
7970: 8e 3f cpi r24, 0xFE ; 254 |
7972: 39 f4 brne .+14 ; 0x7982 <ParameterZuordnung+0x212> |
7974: 80 91 10 05 lds r24, 0x0510 |
7978: 80 93 b5 03 sts 0x03B5, r24 |
797c: 02 c0 rjmp .+4 ; 0x7982 <ParameterZuordnung+0x212> |
797e: 80 93 b5 03 sts 0x03B5, r24 |
7982: 80 91 fe 08 lds r24, 0x08FE |
7986: 8b 3f cpi r24, 0xFB ; 251 |
7988: 80 f0 brcs .+32 ; 0x79aa <ParameterZuordnung+0x23a> |
798a: 8b 3f cpi r24, 0xFB ; 251 |
798c: 09 f4 brne .+2 ; 0x7990 <ParameterZuordnung+0x220> |
798e: e8 c1 rjmp .+976 ; 0x7d60 <ParameterZuordnung+0x5f0> |
7990: 8c 3f cpi r24, 0xFC ; 252 |
7992: 09 f4 brne .+2 ; 0x7996 <ParameterZuordnung+0x226> |
7994: 7f c3 rjmp .+1790 ; 0x8094 <ParameterZuordnung+0x924> |
7996: 8d 3f cpi r24, 0xFD ; 253 |
7998: 09 f4 brne .+2 ; 0x799c <ParameterZuordnung+0x22c> |
799a: 9b c2 rjmp .+1334 ; 0x7ed2 <ParameterZuordnung+0x762> |
799c: 8e 3f cpi r24, 0xFE ; 254 |
799e: 39 f4 brne .+14 ; 0x79ae <ParameterZuordnung+0x23e> |
79a0: 80 91 10 05 lds r24, 0x0510 |
79a4: 80 93 b6 03 sts 0x03B6, r24 |
79a8: 02 c0 rjmp .+4 ; 0x79ae <ParameterZuordnung+0x23e> |
79aa: 80 93 b6 03 sts 0x03B6, r24 |
79ae: 80 91 03 09 lds r24, 0x0903 |
79b2: 8b 3f cpi r24, 0xFB ; 251 |
79b4: 80 f0 brcs .+32 ; 0x79d6 <ParameterZuordnung+0x266> |
79b6: 8b 3f cpi r24, 0xFB ; 251 |
79b8: 09 f4 brne .+2 ; 0x79bc <ParameterZuordnung+0x24c> |
79ba: d7 c1 rjmp .+942 ; 0x7d6a <ParameterZuordnung+0x5fa> |
79bc: 8c 3f cpi r24, 0xFC ; 252 |
79be: 09 f4 brne .+2 ; 0x79c2 <ParameterZuordnung+0x252> |
79c0: 7d c3 rjmp .+1786 ; 0x80bc <ParameterZuordnung+0x94c> |
79c2: 8d 3f cpi r24, 0xFD ; 253 |
79c4: 09 f4 brne .+2 ; 0x79c8 <ParameterZuordnung+0x258> |
79c6: 80 c2 rjmp .+1280 ; 0x7ec8 <ParameterZuordnung+0x758> |
79c8: 8e 3f cpi r24, 0xFE ; 254 |
79ca: 39 f4 brne .+14 ; 0x79da <ParameterZuordnung+0x26a> |
79cc: 80 91 10 05 lds r24, 0x0510 |
79d0: 80 93 b8 03 sts 0x03B8, r24 |
79d4: 02 c0 rjmp .+4 ; 0x79da <ParameterZuordnung+0x26a> |
79d6: 80 93 b8 03 sts 0x03B8, r24 |
79da: 80 91 04 09 lds r24, 0x0904 |
79de: 8b 3f cpi r24, 0xFB ; 251 |
79e0: 80 f0 brcs .+32 ; 0x7a02 <ParameterZuordnung+0x292> |
79e2: 8b 3f cpi r24, 0xFB ; 251 |
79e4: 09 f4 brne .+2 ; 0x79e8 <ParameterZuordnung+0x278> |
79e6: c6 c1 rjmp .+908 ; 0x7d74 <ParameterZuordnung+0x604> |
79e8: 8c 3f cpi r24, 0xFC ; 252 |
79ea: 09 f4 brne .+2 ; 0x79ee <ParameterZuordnung+0x27e> |
79ec: 62 c3 rjmp .+1732 ; 0x80b2 <ParameterZuordnung+0x942> |
79ee: 8d 3f cpi r24, 0xFD ; 253 |
79f0: 09 f4 brne .+2 ; 0x79f4 <ParameterZuordnung+0x284> |
79f2: 7e c2 rjmp .+1276 ; 0x7ef0 <ParameterZuordnung+0x780> |
79f4: 8e 3f cpi r24, 0xFE ; 254 |
79f6: 39 f4 brne .+14 ; 0x7a06 <ParameterZuordnung+0x296> |
79f8: 80 91 10 05 lds r24, 0x0510 |
79fc: 80 93 2f 05 sts 0x052F, r24 |
7a00: 02 c0 rjmp .+4 ; 0x7a06 <ParameterZuordnung+0x296> |
7a02: 80 93 2f 05 sts 0x052F, r24 |
7a06: 80 91 05 09 lds r24, 0x0905 |
7a0a: 8b 3f cpi r24, 0xFB ; 251 |
7a0c: 80 f0 brcs .+32 ; 0x7a2e <ParameterZuordnung+0x2be> |
7a0e: 8b 3f cpi r24, 0xFB ; 251 |
7a10: 09 f4 brne .+2 ; 0x7a14 <ParameterZuordnung+0x2a4> |
7a12: b5 c1 rjmp .+874 ; 0x7d7e <ParameterZuordnung+0x60e> |
7a14: 8c 3f cpi r24, 0xFC ; 252 |
7a16: 09 f4 brne .+2 ; 0x7a1a <ParameterZuordnung+0x2aa> |
7a18: 42 c3 rjmp .+1668 ; 0x809e <ParameterZuordnung+0x92e> |
7a1a: 8d 3f cpi r24, 0xFD ; 253 |
7a1c: 09 f4 brne .+2 ; 0x7a20 <ParameterZuordnung+0x2b0> |
7a1e: 6d c2 rjmp .+1242 ; 0x7efa <ParameterZuordnung+0x78a> |
7a20: 8e 3f cpi r24, 0xFE ; 254 |
7a22: 39 f4 brne .+14 ; 0x7a32 <ParameterZuordnung+0x2c2> |
7a24: 80 91 10 05 lds r24, 0x0510 |
7a28: 80 93 30 05 sts 0x0530, r24 |
7a2c: 02 c0 rjmp .+4 ; 0x7a32 <ParameterZuordnung+0x2c2> |
7a2e: 80 93 30 05 sts 0x0530, r24 |
7a32: 80 91 06 09 lds r24, 0x0906 |
7a36: 8b 3f cpi r24, 0xFB ; 251 |
7a38: 80 f0 brcs .+32 ; 0x7a5a <ParameterZuordnung+0x2ea> |
7a3a: 8b 3f cpi r24, 0xFB ; 251 |
7a3c: 09 f4 brne .+2 ; 0x7a40 <ParameterZuordnung+0x2d0> |
7a3e: db c1 rjmp .+950 ; 0x7df6 <ParameterZuordnung+0x686> |
7a40: 8c 3f cpi r24, 0xFC ; 252 |
7a42: 09 f4 brne .+2 ; 0x7a46 <ParameterZuordnung+0x2d6> |
7a44: 31 c3 rjmp .+1634 ; 0x80a8 <ParameterZuordnung+0x938> |
7a46: 8d 3f cpi r24, 0xFD ; 253 |
7a48: 09 f4 brne .+2 ; 0x7a4c <ParameterZuordnung+0x2dc> |
7a4a: 4d c2 rjmp .+1178 ; 0x7ee6 <ParameterZuordnung+0x776> |
7a4c: 8e 3f cpi r24, 0xFE ; 254 |
7a4e: 39 f4 brne .+14 ; 0x7a5e <ParameterZuordnung+0x2ee> |
7a50: 80 91 10 05 lds r24, 0x0510 |
7a54: 80 93 31 05 sts 0x0531, r24 |
7a58: 02 c0 rjmp .+4 ; 0x7a5e <ParameterZuordnung+0x2ee> |
7a5a: 80 93 31 05 sts 0x0531, r24 |
7a5e: 80 91 07 09 lds r24, 0x0907 |
7a62: 8b 3f cpi r24, 0xFB ; 251 |
7a64: 80 f0 brcs .+32 ; 0x7a86 <ParameterZuordnung+0x316> |
7a66: 8b 3f cpi r24, 0xFB ; 251 |
7a68: 09 f4 brne .+2 ; 0x7a6c <ParameterZuordnung+0x2fc> |
7a6a: ca c1 rjmp .+916 ; 0x7e00 <ParameterZuordnung+0x690> |
7a6c: 8c 3f cpi r24, 0xFC ; 252 |
7a6e: 09 f4 brne .+2 ; 0x7a72 <ParameterZuordnung+0x302> |
7a70: d0 c2 rjmp .+1440 ; 0x8012 <ParameterZuordnung+0x8a2> |
7a72: 8d 3f cpi r24, 0xFD ; 253 |
7a74: 09 f4 brne .+2 ; 0x7a78 <ParameterZuordnung+0x308> |
7a76: 32 c2 rjmp .+1124 ; 0x7edc <ParameterZuordnung+0x76c> |
7a78: 8e 3f cpi r24, 0xFE ; 254 |
7a7a: 39 f4 brne .+14 ; 0x7a8a <ParameterZuordnung+0x31a> |
7a7c: 80 91 10 05 lds r24, 0x0510 |
7a80: 80 93 32 05 sts 0x0532, r24 |
7a84: 02 c0 rjmp .+4 ; 0x7a8a <ParameterZuordnung+0x31a> |
7a86: 80 93 32 05 sts 0x0532, r24 |
7a8a: 80 91 1c 09 lds r24, 0x091C |
7a8e: 8b 3f cpi r24, 0xFB ; 251 |
7a90: 80 f0 brcs .+32 ; 0x7ab2 <ParameterZuordnung+0x342> |
7a92: 8b 3f cpi r24, 0xFB ; 251 |
7a94: 09 f4 brne .+2 ; 0x7a98 <ParameterZuordnung+0x328> |
7a96: b9 c1 rjmp .+882 ; 0x7e0a <ParameterZuordnung+0x69a> |
7a98: 8c 3f cpi r24, 0xFC ; 252 |
7a9a: 09 f4 brne .+2 ; 0x7a9e <ParameterZuordnung+0x32e> |
7a9c: b5 c2 rjmp .+1386 ; 0x8008 <ParameterZuordnung+0x898> |
7a9e: 8d 3f cpi r24, 0xFD ; 253 |
7aa0: 09 f4 brne .+2 ; 0x7aa4 <ParameterZuordnung+0x334> |
7aa2: 44 c2 rjmp .+1160 ; 0x7f2c <ParameterZuordnung+0x7bc> |
7aa4: 8e 3f cpi r24, 0xFE ; 254 |
7aa6: 39 f4 brne .+14 ; 0x7ab6 <ParameterZuordnung+0x346> |
7aa8: 80 91 10 05 lds r24, 0x0510 |
7aac: 80 93 33 05 sts 0x0533, r24 |
7ab0: 02 c0 rjmp .+4 ; 0x7ab6 <ParameterZuordnung+0x346> |
7ab2: 80 93 33 05 sts 0x0533, r24 |
7ab6: 80 91 1d 09 lds r24, 0x091D |
7aba: 8b 3f cpi r24, 0xFB ; 251 |
7abc: 80 f0 brcs .+32 ; 0x7ade <ParameterZuordnung+0x36e> |
7abe: 8b 3f cpi r24, 0xFB ; 251 |
7ac0: 09 f4 brne .+2 ; 0x7ac4 <ParameterZuordnung+0x354> |
7ac2: a8 c1 rjmp .+848 ; 0x7e14 <ParameterZuordnung+0x6a4> |
7ac4: 8c 3f cpi r24, 0xFC ; 252 |
7ac6: 09 f4 brne .+2 ; 0x7aca <ParameterZuordnung+0x35a> |
7ac8: a9 c2 rjmp .+1362 ; 0x801c <ParameterZuordnung+0x8ac> |
7aca: 8d 3f cpi r24, 0xFD ; 253 |
7acc: 09 f4 brne .+2 ; 0x7ad0 <ParameterZuordnung+0x360> |
7ace: 33 c2 rjmp .+1126 ; 0x7f36 <ParameterZuordnung+0x7c6> |
7ad0: 8e 3f cpi r24, 0xFE ; 254 |
7ad2: 39 f4 brne .+14 ; 0x7ae2 <ParameterZuordnung+0x372> |
7ad4: 80 91 10 05 lds r24, 0x0510 |
7ad8: 80 93 34 05 sts 0x0534, r24 |
7adc: 02 c0 rjmp .+4 ; 0x7ae2 <ParameterZuordnung+0x372> |
7ade: 80 93 34 05 sts 0x0534, r24 |
7ae2: 80 91 1e 09 lds r24, 0x091E |
7ae6: 8b 3f cpi r24, 0xFB ; 251 |
7ae8: 80 f0 brcs .+32 ; 0x7b0a <ParameterZuordnung+0x39a> |
7aea: 8b 3f cpi r24, 0xFB ; 251 |
7aec: 09 f4 brne .+2 ; 0x7af0 <ParameterZuordnung+0x380> |
7aee: ab c1 rjmp .+854 ; 0x7e46 <ParameterZuordnung+0x6d6> |
7af0: 8c 3f cpi r24, 0xFC ; 252 |
7af2: 09 f4 brne .+2 ; 0x7af6 <ParameterZuordnung+0x386> |
7af4: 98 c2 rjmp .+1328 ; 0x8026 <ParameterZuordnung+0x8b6> |
7af6: 8d 3f cpi r24, 0xFD ; 253 |
7af8: 09 f4 brne .+2 ; 0x7afc <ParameterZuordnung+0x38c> |
7afa: 27 c2 rjmp .+1102 ; 0x7f4a <ParameterZuordnung+0x7da> |
7afc: 8e 3f cpi r24, 0xFE ; 254 |
7afe: 39 f4 brne .+14 ; 0x7b0e <ParameterZuordnung+0x39e> |
7b00: 80 91 10 05 lds r24, 0x0510 |
7b04: 80 93 35 05 sts 0x0535, r24 |
7b08: 02 c0 rjmp .+4 ; 0x7b0e <ParameterZuordnung+0x39e> |
7b0a: 80 93 35 05 sts 0x0535, r24 |
7b0e: 80 91 1f 09 lds r24, 0x091F |
7b12: 8b 3f cpi r24, 0xFB ; 251 |
7b14: 80 f0 brcs .+32 ; 0x7b36 <ParameterZuordnung+0x3c6> |
7b16: 8b 3f cpi r24, 0xFB ; 251 |
7b18: 09 f4 brne .+2 ; 0x7b1c <ParameterZuordnung+0x3ac> |
7b1a: 9a c1 rjmp .+820 ; 0x7e50 <ParameterZuordnung+0x6e0> |
7b1c: 8c 3f cpi r24, 0xFC ; 252 |
7b1e: 09 f4 brne .+2 ; 0x7b22 <ParameterZuordnung+0x3b2> |
7b20: 6e c2 rjmp .+1244 ; 0x7ffe <ParameterZuordnung+0x88e> |
7b22: 8d 3f cpi r24, 0xFD ; 253 |
7b24: 09 f4 brne .+2 ; 0x7b28 <ParameterZuordnung+0x3b8> |
7b26: 0c c2 rjmp .+1048 ; 0x7f40 <ParameterZuordnung+0x7d0> |
7b28: 8e 3f cpi r24, 0xFE ; 254 |
7b2a: 39 f4 brne .+14 ; 0x7b3a <ParameterZuordnung+0x3ca> |
7b2c: 80 91 10 05 lds r24, 0x0510 |
7b30: 80 93 36 05 sts 0x0536, r24 |
7b34: 02 c0 rjmp .+4 ; 0x7b3a <ParameterZuordnung+0x3ca> |
7b36: 80 93 36 05 sts 0x0536, r24 |
7b3a: 80 91 08 09 lds r24, 0x0908 |
7b3e: 8b 3f cpi r24, 0xFB ; 251 |
7b40: 80 f0 brcs .+32 ; 0x7b62 <ParameterZuordnung+0x3f2> |
7b42: 8b 3f cpi r24, 0xFB ; 251 |
7b44: 09 f4 brne .+2 ; 0x7b48 <ParameterZuordnung+0x3d8> |
7b46: 89 c1 rjmp .+786 ; 0x7e5a <ParameterZuordnung+0x6ea> |
7b48: 8c 3f cpi r24, 0xFC ; 252 |
7b4a: 09 f4 brne .+2 ; 0x7b4e <ParameterZuordnung+0x3de> |
7b4c: 53 c2 rjmp .+1190 ; 0x7ff4 <ParameterZuordnung+0x884> |
7b4e: 8d 3f cpi r24, 0xFD ; 253 |
7b50: 09 f4 brne .+2 ; 0x7b54 <ParameterZuordnung+0x3e4> |
7b52: e2 c1 rjmp .+964 ; 0x7f18 <ParameterZuordnung+0x7a8> |
7b54: 8e 3f cpi r24, 0xFE ; 254 |
7b56: 39 f4 brne .+14 ; 0x7b66 <ParameterZuordnung+0x3f6> |
7b58: 80 91 10 05 lds r24, 0x0510 |
7b5c: 80 93 b9 03 sts 0x03B9, r24 |
7b60: 02 c0 rjmp .+4 ; 0x7b66 <ParameterZuordnung+0x3f6> |
7b62: 80 93 b9 03 sts 0x03B9, r24 |
7b66: 80 91 0c 09 lds r24, 0x090C |
7b6a: 8b 3f cpi r24, 0xFB ; 251 |
7b6c: 80 f0 brcs .+32 ; 0x7b8e <ParameterZuordnung+0x41e> |
7b6e: 8b 3f cpi r24, 0xFB ; 251 |
7b70: 09 f4 brne .+2 ; 0x7b74 <ParameterZuordnung+0x404> |
7b72: 78 c1 rjmp .+752 ; 0x7e64 <ParameterZuordnung+0x6f4> |
7b74: 8c 3f cpi r24, 0xFC ; 252 |
7b76: 09 f4 brne .+2 ; 0x7b7a <ParameterZuordnung+0x40a> |
7b78: a6 c2 rjmp .+1356 ; 0x80c6 <ParameterZuordnung+0x956> |
7b7a: 8d 3f cpi r24, 0xFD ; 253 |
7b7c: 09 f4 brne .+2 ; 0x7b80 <ParameterZuordnung+0x410> |
7b7e: d1 c1 rjmp .+930 ; 0x7f22 <ParameterZuordnung+0x7b2> |
7b80: 8e 3f cpi r24, 0xFE ; 254 |
7b82: 39 f4 brne .+14 ; 0x7b92 <ParameterZuordnung+0x422> |
7b84: 80 91 10 05 lds r24, 0x0510 |
7b88: 80 93 ba 03 sts 0x03BA, r24 |
7b8c: 02 c0 rjmp .+4 ; 0x7b92 <ParameterZuordnung+0x422> |
7b8e: 80 93 ba 03 sts 0x03BA, r24 |
7b92: 80 91 11 09 lds r24, 0x0911 |
7b96: 8b 3f cpi r24, 0xFB ; 251 |
7b98: 80 f0 brcs .+32 ; 0x7bba <ParameterZuordnung+0x44a> |
7b9a: 8b 3f cpi r24, 0xFB ; 251 |
7b9c: 09 f4 brne .+2 ; 0x7ba0 <ParameterZuordnung+0x430> |
7b9e: 67 c1 rjmp .+718 ; 0x7e6e <ParameterZuordnung+0x6fe> |
7ba0: 8c 3f cpi r24, 0xFC ; 252 |
7ba2: 09 f4 brne .+2 ; 0x7ba6 <ParameterZuordnung+0x436> |
7ba4: 22 c2 rjmp .+1092 ; 0x7fea <ParameterZuordnung+0x87a> |
7ba6: 8d 3f cpi r24, 0xFD ; 253 |
7ba8: 09 f4 brne .+2 ; 0x7bac <ParameterZuordnung+0x43c> |
7baa: b1 c1 rjmp .+866 ; 0x7f0e <ParameterZuordnung+0x79e> |
7bac: 8e 3f cpi r24, 0xFE ; 254 |
7bae: 39 f4 brne .+14 ; 0x7bbe <ParameterZuordnung+0x44e> |
7bb0: 80 91 10 05 lds r24, 0x0510 |
7bb4: 80 93 bb 03 sts 0x03BB, r24 |
7bb8: 02 c0 rjmp .+4 ; 0x7bbe <ParameterZuordnung+0x44e> |
7bba: 80 93 bb 03 sts 0x03BB, r24 |
7bbe: 80 91 14 09 lds r24, 0x0914 |
7bc2: 8b 3f cpi r24, 0xFB ; 251 |
7bc4: 80 f0 brcs .+32 ; 0x7be6 <ParameterZuordnung+0x476> |
7bc6: 8b 3f cpi r24, 0xFB ; 251 |
7bc8: 09 f4 brne .+2 ; 0x7bcc <ParameterZuordnung+0x45c> |
7bca: de c0 rjmp .+444 ; 0x7d88 <ParameterZuordnung+0x618> |
7bcc: 8c 3f cpi r24, 0xFC ; 252 |
7bce: 09 f4 brne .+2 ; 0x7bd2 <ParameterZuordnung+0x462> |
7bd0: 43 c2 rjmp .+1158 ; 0x8058 <ParameterZuordnung+0x8e8> |
7bd2: 8d 3f cpi r24, 0xFD ; 253 |
7bd4: 09 f4 brne .+2 ; 0x7bd8 <ParameterZuordnung+0x468> |
7bd6: 96 c1 rjmp .+812 ; 0x7f04 <ParameterZuordnung+0x794> |
7bd8: 8e 3f cpi r24, 0xFE ; 254 |
7bda: 39 f4 brne .+14 ; 0x7bea <ParameterZuordnung+0x47a> |
7bdc: 80 91 10 05 lds r24, 0x0510 |
7be0: 80 93 bc 03 sts 0x03BC, r24 |
7be4: 02 c0 rjmp .+4 ; 0x7bea <ParameterZuordnung+0x47a> |
7be6: 80 93 bc 03 sts 0x03BC, r24 |
7bea: 80 91 15 09 lds r24, 0x0915 |
7bee: 8b 3f cpi r24, 0xFB ; 251 |
7bf0: 80 f0 brcs .+32 ; 0x7c12 <ParameterZuordnung+0x4a2> |
7bf2: 8b 3f cpi r24, 0xFB ; 251 |
7bf4: 09 f4 brne .+2 ; 0x7bf8 <ParameterZuordnung+0x488> |
7bf6: cd c0 rjmp .+410 ; 0x7d92 <ParameterZuordnung+0x622> |
7bf8: 8c 3f cpi r24, 0xFC ; 252 |
7bfa: 09 f4 brne .+2 ; 0x7bfe <ParameterZuordnung+0x48e> |
7bfc: 28 c2 rjmp .+1104 ; 0x804e <ParameterZuordnung+0x8de> |
7bfe: 8d 3f cpi r24, 0xFD ; 253 |
7c00: 09 f4 brne .+2 ; 0x7c04 <ParameterZuordnung+0x494> |
7c02: 44 c1 rjmp .+648 ; 0x7e8c <ParameterZuordnung+0x71c> |
7c04: 8e 3f cpi r24, 0xFE ; 254 |
7c06: 39 f4 brne .+14 ; 0x7c16 <ParameterZuordnung+0x4a6> |
7c08: 80 91 10 05 lds r24, 0x0510 |
7c0c: 80 93 bd 03 sts 0x03BD, r24 |
7c10: 02 c0 rjmp .+4 ; 0x7c16 <ParameterZuordnung+0x4a6> |
7c12: 80 93 bd 03 sts 0x03BD, r24 |
7c16: 80 91 16 09 lds r24, 0x0916 |
7c1a: 8b 3f cpi r24, 0xFB ; 251 |
7c1c: 80 f0 brcs .+32 ; 0x7c3e <ParameterZuordnung+0x4ce> |
7c1e: 8b 3f cpi r24, 0xFB ; 251 |
7c20: 09 f4 brne .+2 ; 0x7c24 <ParameterZuordnung+0x4b4> |
7c22: bc c0 rjmp .+376 ; 0x7d9c <ParameterZuordnung+0x62c> |
7c24: 8c 3f cpi r24, 0xFC ; 252 |
7c26: 09 f4 brne .+2 ; 0x7c2a <ParameterZuordnung+0x4ba> |
7c28: 1c c2 rjmp .+1080 ; 0x8062 <ParameterZuordnung+0x8f2> |
7c2a: 8d 3f cpi r24, 0xFD ; 253 |
7c2c: 09 f4 brne .+2 ; 0x7c30 <ParameterZuordnung+0x4c0> |
7c2e: 33 c1 rjmp .+614 ; 0x7e96 <ParameterZuordnung+0x726> |
7c30: 8e 3f cpi r24, 0xFE ; 254 |
7c32: 39 f4 brne .+14 ; 0x7c42 <ParameterZuordnung+0x4d2> |
7c34: 80 91 10 05 lds r24, 0x0510 |
7c38: 80 93 be 03 sts 0x03BE, r24 |
7c3c: 02 c0 rjmp .+4 ; 0x7c42 <ParameterZuordnung+0x4d2> |
7c3e: 80 93 be 03 sts 0x03BE, r24 |
7c42: 80 91 1b 09 lds r24, 0x091B |
7c46: 8b 3f cpi r24, 0xFB ; 251 |
7c48: 80 f0 brcs .+32 ; 0x7c6a <ParameterZuordnung+0x4fa> |
7c4a: 8b 3f cpi r24, 0xFB ; 251 |
7c4c: 09 f4 brne .+2 ; 0x7c50 <ParameterZuordnung+0x4e0> |
7c4e: ab c0 rjmp .+342 ; 0x7da6 <ParameterZuordnung+0x636> |
7c50: 8c 3f cpi r24, 0xFC ; 252 |
7c52: 09 f4 brne .+2 ; 0x7c56 <ParameterZuordnung+0x4e6> |
7c54: 0b c2 rjmp .+1046 ; 0x806c <ParameterZuordnung+0x8fc> |
7c56: 8d 3f cpi r24, 0xFD ; 253 |
7c58: 09 f4 brne .+2 ; 0x7c5c <ParameterZuordnung+0x4ec> |
7c5a: 27 c1 rjmp .+590 ; 0x7eaa <ParameterZuordnung+0x73a> |
7c5c: 8e 3f cpi r24, 0xFE ; 254 |
7c5e: 39 f4 brne .+14 ; 0x7c6e <ParameterZuordnung+0x4fe> |
7c60: 80 91 10 05 lds r24, 0x0510 |
7c64: 80 93 bf 03 sts 0x03BF, r24 |
7c68: 02 c0 rjmp .+4 ; 0x7c6e <ParameterZuordnung+0x4fe> |
7c6a: 80 93 bf 03 sts 0x03BF, r24 |
7c6e: 80 91 21 09 lds r24, 0x0921 |
7c72: 8b 3f cpi r24, 0xFB ; 251 |
7c74: 80 f0 brcs .+32 ; 0x7c96 <ParameterZuordnung+0x526> |
7c76: 8b 3f cpi r24, 0xFB ; 251 |
7c78: 09 f4 brne .+2 ; 0x7c7c <ParameterZuordnung+0x50c> |
7c7a: 9a c0 rjmp .+308 ; 0x7db0 <ParameterZuordnung+0x640> |
7c7c: 8c 3f cpi r24, 0xFC ; 252 |
7c7e: 09 f4 brne .+2 ; 0x7c82 <ParameterZuordnung+0x512> |
7c80: d7 c1 rjmp .+942 ; 0x8030 <ParameterZuordnung+0x8c0> |
7c82: 8d 3f cpi r24, 0xFD ; 253 |
7c84: 09 f4 brne .+2 ; 0x7c88 <ParameterZuordnung+0x518> |
7c86: 0c c1 rjmp .+536 ; 0x7ea0 <ParameterZuordnung+0x730> |
7c88: 8e 3f cpi r24, 0xFE ; 254 |
7c8a: 39 f4 brne .+14 ; 0x7c9a <ParameterZuordnung+0x52a> |
7c8c: 80 91 10 05 lds r24, 0x0510 |
7c90: 80 93 6f 09 sts 0x096F, r24 |
7c94: 02 c0 rjmp .+4 ; 0x7c9a <ParameterZuordnung+0x52a> |
7c96: 80 93 6f 09 sts 0x096F, r24 |
7c9a: 80 91 6f 09 lds r24, 0x096F |
7c9e: 82 30 cpi r24, 0x02 ; 2 |
7ca0: 08 f4 brcc .+2 ; 0x7ca4 <ParameterZuordnung+0x534> |
7ca2: 55 c0 rjmp .+170 ; 0x7d4e <ParameterZuordnung+0x5de> |
7ca4: 8f 3f cpi r24, 0xFF ; 255 |
7ca6: 09 f4 brne .+2 ; 0x7caa <ParameterZuordnung+0x53a> |
7ca8: 4b c0 rjmp .+150 ; 0x7d40 <ParameterZuordnung+0x5d0> |
7caa: 80 91 23 09 lds r24, 0x0923 |
7cae: 8b 3f cpi r24, 0xFB ; 251 |
7cb0: 80 f0 brcs .+32 ; 0x7cd2 <ParameterZuordnung+0x562> |
7cb2: 8b 3f cpi r24, 0xFB ; 251 |
7cb4: 09 f4 brne .+2 ; 0x7cb8 <ParameterZuordnung+0x548> |
7cb6: 4f c0 rjmp .+158 ; 0x7d56 <ParameterZuordnung+0x5e6> |
7cb8: 8c 3f cpi r24, 0xFC ; 252 |
7cba: 09 f4 brne .+2 ; 0x7cbe <ParameterZuordnung+0x54e> |
7cbc: c3 c1 rjmp .+902 ; 0x8044 <ParameterZuordnung+0x8d4> |
7cbe: 8d 3f cpi r24, 0xFD ; 253 |
7cc0: 09 f4 brne .+2 ; 0x7cc4 <ParameterZuordnung+0x554> |
7cc2: df c0 rjmp .+446 ; 0x7e82 <ParameterZuordnung+0x712> |
7cc4: 8e 3f cpi r24, 0xFE ; 254 |
7cc6: 39 f4 brne .+14 ; 0x7cd6 <ParameterZuordnung+0x566> |
7cc8: 80 91 10 05 lds r24, 0x0510 |
7ccc: 80 93 a2 09 sts 0x09A2, r24 |
7cd0: 02 c0 rjmp .+4 ; 0x7cd6 <ParameterZuordnung+0x566> |
7cd2: 80 93 a2 09 sts 0x09A2, r24 |
7cd6: 80 91 a2 09 lds r24, 0x09A2 |
7cda: 82 30 cpi r24, 0x02 ; 2 |
7cdc: a0 f1 brcs .+104 ; 0x7d46 <ParameterZuordnung+0x5d6> |
7cde: 8f 3f cpi r24, 0xFF ; 255 |
7ce0: 61 f1 breq .+88 ; 0x7d3a <ParameterZuordnung+0x5ca> |
7ce2: 80 91 36 09 lds r24, 0x0936 |
7ce6: 8b 3f cpi r24, 0xFB ; 251 |
7ce8: 80 f0 brcs .+32 ; 0x7d0a <ParameterZuordnung+0x59a> |
7cea: 8b 3f cpi r24, 0xFB ; 251 |
7cec: 09 f4 brne .+2 ; 0x7cf0 <ParameterZuordnung+0x580> |
7cee: c4 c0 rjmp .+392 ; 0x7e78 <ParameterZuordnung+0x708> |
7cf0: 8c 3f cpi r24, 0xFC ; 252 |
7cf2: 09 f4 brne .+2 ; 0x7cf6 <ParameterZuordnung+0x586> |
7cf4: ed c1 rjmp .+986 ; 0x80d0 <ParameterZuordnung+0x960> |
7cf6: 8d 3f cpi r24, 0xFD ; 253 |
7cf8: 09 f4 brne .+2 ; 0x7cfc <ParameterZuordnung+0x58c> |
7cfa: 54 c1 rjmp .+680 ; 0x7fa4 <ParameterZuordnung+0x834> |
7cfc: 8e 3f cpi r24, 0xFE ; 254 |
7cfe: 39 f4 brne .+14 ; 0x7d0e <ParameterZuordnung+0x59e> |
7d00: 80 91 10 05 lds r24, 0x0510 |
7d04: 80 93 b2 09 sts 0x09B2, r24 |
7d08: 02 c0 rjmp .+4 ; 0x7d0e <ParameterZuordnung+0x59e> |
7d0a: 80 93 b2 09 sts 0x09B2, r24 |
7d0e: 60 91 b8 03 lds r22, 0x03B8 |
7d12: 70 e0 ldi r23, 0x00 ; 0 |
7d14: 6f 5f subi r22, 0xFF ; 255 |
7d16: 7f 4f sbci r23, 0xFF ; 255 |
7d18: 8c e3 ldi r24, 0x3C ; 60 |
7d1a: 98 e2 ldi r25, 0x28 ; 40 |
7d1c: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
7d20: 70 93 ab 03 sts 0x03AB, r23 |
7d24: 60 93 aa 03 sts 0x03AA, r22 |
7d28: 80 91 f7 08 lds r24, 0x08F7 |
7d2c: 80 93 a3 09 sts 0x09A3, r24 |
7d30: 80 91 f6 08 lds r24, 0x08F6 |
7d34: 80 93 5c 09 sts 0x095C, r24 |
7d38: 08 95 ret |
7d3a: 80 93 a2 09 sts 0x09A2, r24 |
7d3e: d1 cf rjmp .-94 ; 0x7ce2 <ParameterZuordnung+0x572> |
7d40: 80 93 6f 09 sts 0x096F, r24 |
7d44: b2 cf rjmp .-156 ; 0x7caa <ParameterZuordnung+0x53a> |
7d46: 81 e0 ldi r24, 0x01 ; 1 |
7d48: 80 93 a2 09 sts 0x09A2, r24 |
7d4c: ca cf rjmp .-108 ; 0x7ce2 <ParameterZuordnung+0x572> |
7d4e: 81 e0 ldi r24, 0x01 ; 1 |
7d50: 80 93 6f 09 sts 0x096F, r24 |
7d54: aa cf rjmp .-172 ; 0x7caa <ParameterZuordnung+0x53a> |
7d56: 80 91 0a 05 lds r24, 0x050A |
7d5a: 80 93 a2 09 sts 0x09A2, r24 |
7d5e: bb cf rjmp .-138 ; 0x7cd6 <ParameterZuordnung+0x566> |
7d60: 80 91 0a 05 lds r24, 0x050A |
7d64: 80 93 b6 03 sts 0x03B6, r24 |
7d68: 22 ce rjmp .-956 ; 0x79ae <ParameterZuordnung+0x23e> |
7d6a: 80 91 0a 05 lds r24, 0x050A |
7d6e: 80 93 b8 03 sts 0x03B8, r24 |
7d72: 33 ce rjmp .-922 ; 0x79da <ParameterZuordnung+0x26a> |
7d74: 80 91 0a 05 lds r24, 0x050A |
7d78: 80 93 2f 05 sts 0x052F, r24 |
7d7c: 44 ce rjmp .-888 ; 0x7a06 <ParameterZuordnung+0x296> |
7d7e: 80 91 0a 05 lds r24, 0x050A |
7d82: 80 93 30 05 sts 0x0530, r24 |
7d86: 55 ce rjmp .-854 ; 0x7a32 <ParameterZuordnung+0x2c2> |
7d88: 80 91 0a 05 lds r24, 0x050A |
7d8c: 80 93 bc 03 sts 0x03BC, r24 |
7d90: 2c cf rjmp .-424 ; 0x7bea <ParameterZuordnung+0x47a> |
7d92: 80 91 0a 05 lds r24, 0x050A |
7d96: 80 93 bd 03 sts 0x03BD, r24 |
7d9a: 3d cf rjmp .-390 ; 0x7c16 <ParameterZuordnung+0x4a6> |
7d9c: 80 91 0a 05 lds r24, 0x050A |
7da0: 80 93 be 03 sts 0x03BE, r24 |
7da4: 4e cf rjmp .-356 ; 0x7c42 <ParameterZuordnung+0x4d2> |
7da6: 80 91 0a 05 lds r24, 0x050A |
7daa: 80 93 bf 03 sts 0x03BF, r24 |
7dae: 5f cf rjmp .-322 ; 0x7c6e <ParameterZuordnung+0x4fe> |
7db0: 80 91 0a 05 lds r24, 0x050A |
7db4: 80 93 6f 09 sts 0x096F, r24 |
7db8: 70 cf rjmp .-288 ; 0x7c9a <ParameterZuordnung+0x52a> |
7dba: 80 91 0a 05 lds r24, 0x050A |
7dbe: 80 93 b1 03 sts 0x03B1, r24 |
7dc2: 62 cd rjmp .-1340 ; 0x7888 <ParameterZuordnung+0x118> |
7dc4: 80 91 0a 05 lds r24, 0x050A |
7dc8: 80 93 b0 03 sts 0x03B0, r24 |
7dcc: 73 cd rjmp .-1306 ; 0x78b4 <ParameterZuordnung+0x144> |
7dce: 80 91 0a 05 lds r24, 0x050A |
7dd2: 80 93 b3 03 sts 0x03B3, r24 |
7dd6: 84 cd rjmp .-1272 ; 0x78e0 <ParameterZuordnung+0x170> |
7dd8: 80 91 0a 05 lds r24, 0x050A |
7ddc: 80 93 b2 03 sts 0x03B2, r24 |
7de0: ba cd rjmp .-1164 ; 0x7956 <ParameterZuordnung+0x1e6> |
7de2: 80 91 0a 05 lds r24, 0x050A |
7de6: 80 93 b4 03 sts 0x03B4, r24 |
7dea: 9f cd rjmp .-1218 ; 0x792a <ParameterZuordnung+0x1ba> |
7dec: 80 91 0a 05 lds r24, 0x050A |
7df0: 80 93 b5 03 sts 0x03B5, r24 |
7df4: c6 cd rjmp .-1140 ; 0x7982 <ParameterZuordnung+0x212> |
7df6: 80 91 0a 05 lds r24, 0x050A |
7dfa: 80 93 31 05 sts 0x0531, r24 |
7dfe: 2f ce rjmp .-930 ; 0x7a5e <ParameterZuordnung+0x2ee> |
7e00: 80 91 0a 05 lds r24, 0x050A |
7e04: 80 93 32 05 sts 0x0532, r24 |
7e08: 40 ce rjmp .-896 ; 0x7a8a <ParameterZuordnung+0x31a> |
7e0a: 80 91 0a 05 lds r24, 0x050A |
7e0e: 80 93 33 05 sts 0x0533, r24 |
7e12: 51 ce rjmp .-862 ; 0x7ab6 <ParameterZuordnung+0x346> |
7e14: 80 91 0a 05 lds r24, 0x050A |
7e18: 80 93 34 05 sts 0x0534, r24 |
7e1c: 62 ce rjmp .-828 ; 0x7ae2 <ParameterZuordnung+0x372> |
7e1e: 80 91 0a 05 lds r24, 0x050A |
7e22: 80 93 ac 03 sts 0x03AC, r24 |
7e26: d0 cc rjmp .-1632 ; 0x77c8 <ParameterZuordnung+0x58> |
7e28: 80 91 0a 05 lds r24, 0x050A |
7e2c: 80 93 ae 03 sts 0x03AE, r24 |
7e30: f0 cc rjmp .-1568 ; 0x7812 <ParameterZuordnung+0xa2> |
7e32: 80 91 0a 05 lds r24, 0x050A |
7e36: 80 93 af 03 sts 0x03AF, r24 |
7e3a: 10 cd rjmp .-1504 ; 0x785c <ParameterZuordnung+0xec> |
7e3c: 80 91 0a 05 lds r24, 0x050A |
7e40: 80 93 ad 03 sts 0x03AD, r24 |
7e44: ab cc rjmp .-1706 ; 0x779c <ParameterZuordnung+0x2c> |
7e46: 80 91 0a 05 lds r24, 0x050A |
7e4a: 80 93 35 05 sts 0x0535, r24 |
7e4e: 5f ce rjmp .-834 ; 0x7b0e <ParameterZuordnung+0x39e> |
7e50: 80 91 0a 05 lds r24, 0x050A |
7e54: 80 93 36 05 sts 0x0536, r24 |
7e58: 70 ce rjmp .-800 ; 0x7b3a <ParameterZuordnung+0x3ca> |
7e5a: 80 91 0a 05 lds r24, 0x050A |
7e5e: 80 93 b9 03 sts 0x03B9, r24 |
7e62: 81 ce rjmp .-766 ; 0x7b66 <ParameterZuordnung+0x3f6> |
7e64: 80 91 0a 05 lds r24, 0x050A |
7e68: 80 93 ba 03 sts 0x03BA, r24 |
7e6c: 92 ce rjmp .-732 ; 0x7b92 <ParameterZuordnung+0x422> |
7e6e: 80 91 0a 05 lds r24, 0x050A |
7e72: 80 93 bb 03 sts 0x03BB, r24 |
7e76: a3 ce rjmp .-698 ; 0x7bbe <ParameterZuordnung+0x44e> |
7e78: 80 91 0a 05 lds r24, 0x050A |
7e7c: 80 93 b2 09 sts 0x09B2, r24 |
7e80: 46 cf rjmp .-372 ; 0x7d0e <ParameterZuordnung+0x59e> |
7e82: 80 91 0e 05 lds r24, 0x050E |
7e86: 80 93 a2 09 sts 0x09A2, r24 |
7e8a: 25 cf rjmp .-438 ; 0x7cd6 <ParameterZuordnung+0x566> |
7e8c: 80 91 0e 05 lds r24, 0x050E |
7e90: 80 93 bd 03 sts 0x03BD, r24 |
7e94: c0 ce rjmp .-640 ; 0x7c16 <ParameterZuordnung+0x4a6> |
7e96: 80 91 0e 05 lds r24, 0x050E |
7e9a: 80 93 be 03 sts 0x03BE, r24 |
7e9e: d1 ce rjmp .-606 ; 0x7c42 <ParameterZuordnung+0x4d2> |
7ea0: 80 91 0e 05 lds r24, 0x050E |
7ea4: 80 93 6f 09 sts 0x096F, r24 |
7ea8: f8 ce rjmp .-528 ; 0x7c9a <ParameterZuordnung+0x52a> |
7eaa: 80 91 0e 05 lds r24, 0x050E |
7eae: 80 93 bf 03 sts 0x03BF, r24 |
7eb2: dd ce rjmp .-582 ; 0x7c6e <ParameterZuordnung+0x4fe> |
7eb4: 80 91 0e 05 lds r24, 0x050E |
7eb8: 80 93 b2 03 sts 0x03B2, r24 |
7ebc: 4c cd rjmp .-1384 ; 0x7956 <ParameterZuordnung+0x1e6> |
7ebe: 80 91 0e 05 lds r24, 0x050E |
7ec2: 80 93 b5 03 sts 0x03B5, r24 |
7ec6: 5d cd rjmp .-1350 ; 0x7982 <ParameterZuordnung+0x212> |
7ec8: 80 91 0e 05 lds r24, 0x050E |
7ecc: 80 93 b8 03 sts 0x03B8, r24 |
7ed0: 84 cd rjmp .-1272 ; 0x79da <ParameterZuordnung+0x26a> |
7ed2: 80 91 0e 05 lds r24, 0x050E |
7ed6: 80 93 b6 03 sts 0x03B6, r24 |
7eda: 69 cd rjmp .-1326 ; 0x79ae <ParameterZuordnung+0x23e> |
7edc: 80 91 0e 05 lds r24, 0x050E |
7ee0: 80 93 32 05 sts 0x0532, r24 |
7ee4: d2 cd rjmp .-1116 ; 0x7a8a <ParameterZuordnung+0x31a> |
7ee6: 80 91 0e 05 lds r24, 0x050E |
7eea: 80 93 31 05 sts 0x0531, r24 |
7eee: b7 cd rjmp .-1170 ; 0x7a5e <ParameterZuordnung+0x2ee> |
7ef0: 80 91 0e 05 lds r24, 0x050E |
7ef4: 80 93 2f 05 sts 0x052F, r24 |
7ef8: 86 cd rjmp .-1268 ; 0x7a06 <ParameterZuordnung+0x296> |
7efa: 80 91 0e 05 lds r24, 0x050E |
7efe: 80 93 30 05 sts 0x0530, r24 |
7f02: 97 cd rjmp .-1234 ; 0x7a32 <ParameterZuordnung+0x2c2> |
7f04: 80 91 0e 05 lds r24, 0x050E |
7f08: 80 93 bc 03 sts 0x03BC, r24 |
7f0c: 6e ce rjmp .-804 ; 0x7bea <ParameterZuordnung+0x47a> |
7f0e: 80 91 0e 05 lds r24, 0x050E |
7f12: 80 93 bb 03 sts 0x03BB, r24 |
7f16: 53 ce rjmp .-858 ; 0x7bbe <ParameterZuordnung+0x44e> |
7f18: 80 91 0e 05 lds r24, 0x050E |
7f1c: 80 93 b9 03 sts 0x03B9, r24 |
7f20: 22 ce rjmp .-956 ; 0x7b66 <ParameterZuordnung+0x3f6> |
7f22: 80 91 0e 05 lds r24, 0x050E |
7f26: 80 93 ba 03 sts 0x03BA, r24 |
7f2a: 33 ce rjmp .-922 ; 0x7b92 <ParameterZuordnung+0x422> |
7f2c: 80 91 0e 05 lds r24, 0x050E |
7f30: 80 93 33 05 sts 0x0533, r24 |
7f34: c0 cd rjmp .-1152 ; 0x7ab6 <ParameterZuordnung+0x346> |
7f36: 80 91 0e 05 lds r24, 0x050E |
7f3a: 80 93 34 05 sts 0x0534, r24 |
7f3e: d1 cd rjmp .-1118 ; 0x7ae2 <ParameterZuordnung+0x372> |
7f40: 80 91 0e 05 lds r24, 0x050E |
7f44: 80 93 36 05 sts 0x0536, r24 |
7f48: f8 cd rjmp .-1040 ; 0x7b3a <ParameterZuordnung+0x3ca> |
7f4a: 80 91 0e 05 lds r24, 0x050E |
7f4e: 80 93 35 05 sts 0x0535, r24 |
7f52: dd cd rjmp .-1094 ; 0x7b0e <ParameterZuordnung+0x39e> |
7f54: 80 91 0e 05 lds r24, 0x050E |
7f58: 80 93 ac 03 sts 0x03AC, r24 |
7f5c: 35 cc rjmp .-1942 ; 0x77c8 <ParameterZuordnung+0x58> |
7f5e: 80 91 0e 05 lds r24, 0x050E |
7f62: 80 93 ad 03 sts 0x03AD, r24 |
7f66: 1a cc rjmp .-1996 ; 0x779c <ParameterZuordnung+0x2c> |
7f68: 80 91 0e 05 lds r24, 0x050E |
7f6c: 80 93 af 03 sts 0x03AF, r24 |
7f70: 75 cc rjmp .-1814 ; 0x785c <ParameterZuordnung+0xec> |
7f72: 80 91 0e 05 lds r24, 0x050E |
7f76: 80 93 ae 03 sts 0x03AE, r24 |
7f7a: 4b cc rjmp .-1898 ; 0x7812 <ParameterZuordnung+0xa2> |
7f7c: 80 91 0e 05 lds r24, 0x050E |
7f80: 80 93 b4 03 sts 0x03B4, r24 |
7f84: d2 cc rjmp .-1628 ; 0x792a <ParameterZuordnung+0x1ba> |
7f86: 80 91 0e 05 lds r24, 0x050E |
7f8a: 80 93 b3 03 sts 0x03B3, r24 |
7f8e: a8 cc rjmp .-1712 ; 0x78e0 <ParameterZuordnung+0x170> |
7f90: 80 91 0e 05 lds r24, 0x050E |
7f94: 80 93 b1 03 sts 0x03B1, r24 |
7f98: 77 cc rjmp .-1810 ; 0x7888 <ParameterZuordnung+0x118> |
7f9a: 80 91 0e 05 lds r24, 0x050E |
7f9e: 80 93 b0 03 sts 0x03B0, r24 |
7fa2: 88 cc rjmp .-1776 ; 0x78b4 <ParameterZuordnung+0x144> |
7fa4: 80 91 0e 05 lds r24, 0x050E |
7fa8: 80 93 b2 09 sts 0x09B2, r24 |
7fac: b0 ce rjmp .-672 ; 0x7d0e <ParameterZuordnung+0x59e> |
7fae: 80 91 0c 05 lds r24, 0x050C |
7fb2: 80 93 b3 03 sts 0x03B3, r24 |
7fb6: 94 cc rjmp .-1752 ; 0x78e0 <ParameterZuordnung+0x170> |
7fb8: 80 91 0c 05 lds r24, 0x050C |
7fbc: 80 93 b1 03 sts 0x03B1, r24 |
7fc0: 63 cc rjmp .-1850 ; 0x7888 <ParameterZuordnung+0x118> |
7fc2: 80 91 0c 05 lds r24, 0x050C |
7fc6: 80 93 ad 03 sts 0x03AD, r24 |
7fca: e8 cb rjmp .-2096 ; 0x779c <ParameterZuordnung+0x2c> |
7fcc: 80 91 0c 05 lds r24, 0x050C |
7fd0: 80 93 ac 03 sts 0x03AC, r24 |
7fd4: f9 cb rjmp .-2062 ; 0x77c8 <ParameterZuordnung+0x58> |
7fd6: 80 91 0c 05 lds r24, 0x050C |
7fda: 80 93 ae 03 sts 0x03AE, r24 |
7fde: 19 cc rjmp .-1998 ; 0x7812 <ParameterZuordnung+0xa2> |
7fe0: 80 91 0c 05 lds r24, 0x050C |
7fe4: 80 93 b0 03 sts 0x03B0, r24 |
7fe8: 65 cc rjmp .-1846 ; 0x78b4 <ParameterZuordnung+0x144> |
7fea: 80 91 0c 05 lds r24, 0x050C |
7fee: 80 93 bb 03 sts 0x03BB, r24 |
7ff2: e5 cd rjmp .-1078 ; 0x7bbe <ParameterZuordnung+0x44e> |
7ff4: 80 91 0c 05 lds r24, 0x050C |
7ff8: 80 93 b9 03 sts 0x03B9, r24 |
7ffc: b4 cd rjmp .-1176 ; 0x7b66 <ParameterZuordnung+0x3f6> |
7ffe: 80 91 0c 05 lds r24, 0x050C |
8002: 80 93 36 05 sts 0x0536, r24 |
8006: 99 cd rjmp .-1230 ; 0x7b3a <ParameterZuordnung+0x3ca> |
8008: 80 91 0c 05 lds r24, 0x050C |
800c: 80 93 33 05 sts 0x0533, r24 |
8010: 52 cd rjmp .-1372 ; 0x7ab6 <ParameterZuordnung+0x346> |
8012: 80 91 0c 05 lds r24, 0x050C |
8016: 80 93 32 05 sts 0x0532, r24 |
801a: 37 cd rjmp .-1426 ; 0x7a8a <ParameterZuordnung+0x31a> |
801c: 80 91 0c 05 lds r24, 0x050C |
8020: 80 93 34 05 sts 0x0534, r24 |
8024: 5e cd rjmp .-1348 ; 0x7ae2 <ParameterZuordnung+0x372> |
8026: 80 91 0c 05 lds r24, 0x050C |
802a: 80 93 35 05 sts 0x0535, r24 |
802e: 6f cd rjmp .-1314 ; 0x7b0e <ParameterZuordnung+0x39e> |
8030: 80 91 0c 05 lds r24, 0x050C |
8034: 80 93 6f 09 sts 0x096F, r24 |
8038: 30 ce rjmp .-928 ; 0x7c9a <ParameterZuordnung+0x52a> |
803a: 80 91 0c 05 lds r24, 0x050C |
803e: 80 93 af 03 sts 0x03AF, r24 |
8042: 0c cc rjmp .-2024 ; 0x785c <ParameterZuordnung+0xec> |
8044: 80 91 0c 05 lds r24, 0x050C |
8048: 80 93 a2 09 sts 0x09A2, r24 |
804c: 44 ce rjmp .-888 ; 0x7cd6 <ParameterZuordnung+0x566> |
804e: 80 91 0c 05 lds r24, 0x050C |
8052: 80 93 bd 03 sts 0x03BD, r24 |
8056: df cd rjmp .-1090 ; 0x7c16 <ParameterZuordnung+0x4a6> |
8058: 80 91 0c 05 lds r24, 0x050C |
805c: 80 93 bc 03 sts 0x03BC, r24 |
8060: c4 cd rjmp .-1144 ; 0x7bea <ParameterZuordnung+0x47a> |
8062: 80 91 0c 05 lds r24, 0x050C |
8066: 80 93 be 03 sts 0x03BE, r24 |
806a: eb cd rjmp .-1066 ; 0x7c42 <ParameterZuordnung+0x4d2> |
806c: 80 91 0c 05 lds r24, 0x050C |
8070: 80 93 bf 03 sts 0x03BF, r24 |
8074: fc cd rjmp .-1032 ; 0x7c6e <ParameterZuordnung+0x4fe> |
8076: 80 91 0c 05 lds r24, 0x050C |
807a: 80 93 b2 03 sts 0x03B2, r24 |
807e: 6b cc rjmp .-1834 ; 0x7956 <ParameterZuordnung+0x1e6> |
8080: 80 91 0c 05 lds r24, 0x050C |
8084: 80 93 b4 03 sts 0x03B4, r24 |
8088: 50 cc rjmp .-1888 ; 0x792a <ParameterZuordnung+0x1ba> |
808a: 80 91 0c 05 lds r24, 0x050C |
808e: 80 93 b5 03 sts 0x03B5, r24 |
8092: 77 cc rjmp .-1810 ; 0x7982 <ParameterZuordnung+0x212> |
8094: 80 91 0c 05 lds r24, 0x050C |
8098: 80 93 b6 03 sts 0x03B6, r24 |
809c: 88 cc rjmp .-1776 ; 0x79ae <ParameterZuordnung+0x23e> |
809e: 80 91 0c 05 lds r24, 0x050C |
80a2: 80 93 30 05 sts 0x0530, r24 |
80a6: c5 cc rjmp .-1654 ; 0x7a32 <ParameterZuordnung+0x2c2> |
80a8: 80 91 0c 05 lds r24, 0x050C |
80ac: 80 93 31 05 sts 0x0531, r24 |
80b0: d6 cc rjmp .-1620 ; 0x7a5e <ParameterZuordnung+0x2ee> |
80b2: 80 91 0c 05 lds r24, 0x050C |
80b6: 80 93 2f 05 sts 0x052F, r24 |
80ba: a5 cc rjmp .-1718 ; 0x7a06 <ParameterZuordnung+0x296> |
80bc: 80 91 0c 05 lds r24, 0x050C |
80c0: 80 93 b8 03 sts 0x03B8, r24 |
80c4: 8a cc rjmp .-1772 ; 0x79da <ParameterZuordnung+0x26a> |
80c6: 80 91 0c 05 lds r24, 0x050C |
80ca: 80 93 ba 03 sts 0x03BA, r24 |
80ce: 61 cd rjmp .-1342 ; 0x7b92 <ParameterZuordnung+0x422> |
80d0: 80 91 0c 05 lds r24, 0x050C |
80d4: 80 93 b2 09 sts 0x09B2, r24 |
80d8: 1a ce rjmp .-972 ; 0x7d0e <ParameterZuordnung+0x59e> |
000080da <SendMotorData>: |
80da: 80 91 1c 05 lds r24, 0x051C |
80de: 88 23 and r24, r24 |
80e0: f1 f4 brne .+60 ; 0x811e <SendMotorData+0x44> |
80e2: 80 91 43 05 lds r24, 0x0543 |
80e6: 8c 7f andi r24, 0xFC ; 252 |
80e8: 80 93 43 05 sts 0x0543, r24 |
80ec: 20 e0 ldi r18, 0x00 ; 0 |
80ee: 30 e0 ldi r19, 0x00 ; 0 |
80f0: 0d c0 rjmp .+26 ; 0x810c <SendMotorData+0x32> |
80f2: d9 01 movw r26, r18 |
80f4: a8 59 subi r26, 0x98 ; 152 |
80f6: b8 4f sbci r27, 0xF8 ; 248 |
80f8: f9 01 movw r30, r18 |
80fa: ea 56 subi r30, 0x6A ; 106 |
80fc: f6 4f sbci r31, 0xF6 ; 246 |
80fe: 8c 91 ld r24, X |
8100: 80 83 st Z, r24 |
8102: 2f 5f subi r18, 0xFF ; 255 |
8104: 3f 4f sbci r19, 0xFF ; 255 |
8106: 2c 30 cpi r18, 0x0C ; 12 |
8108: 31 05 cpc r19, r1 |
810a: 61 f1 breq .+88 ; 0x8164 <SendMotorData+0x8a> |
810c: 80 91 ea 03 lds r24, 0x03EA |
8110: 88 23 and r24, r24 |
8112: 79 f7 brne .-34 ; 0x80f2 <SendMotorData+0x18> |
8114: d9 01 movw r26, r18 |
8116: a8 59 subi r26, 0x98 ; 152 |
8118: b8 4f sbci r27, 0xF8 ; 248 |
811a: 1c 92 st X, r1 |
811c: ed cf rjmp .-38 ; 0x80f8 <SendMotorData+0x1e> |
811e: 80 91 43 05 lds r24, 0x0543 |
8122: 81 60 ori r24, 0x01 ; 1 |
8124: 80 93 43 05 sts 0x0543, r24 |
8128: ed e3 ldi r30, 0x3D ; 61 |
812a: f8 e0 ldi r31, 0x08 ; 8 |
812c: 80 91 96 09 lds r24, 0x0996 |
8130: 80 93 3d 08 sts 0x083D, r24 |
8134: 10 92 3e 08 sts 0x083E, r1 |
8138: 80 91 97 09 lds r24, 0x0997 |
813c: 80 93 3f 08 sts 0x083F, r24 |
8140: 13 82 std Z+3, r1 ; 0x03 |
8142: 80 91 99 09 lds r24, 0x0999 |
8146: 80 93 41 08 sts 0x0841, r24 |
814a: 15 82 std Z+5, r1 ; 0x05 |
814c: 80 91 98 09 lds r24, 0x0998 |
8150: 80 93 43 08 sts 0x0843, r24 |
8154: 17 82 std Z+7, r1 ; 0x07 |
8156: 10 92 44 04 sts 0x0444, r1 |
815a: 10 92 45 04 sts 0x0445, r1 |
815e: 0e 94 92 2e call 0x5d24 ; 0x5d24 <i2c_start> |
8162: 08 95 ret |
8164: 80 91 ea 03 lds r24, 0x03EA |
8168: 88 23 and r24, r24 |
816a: f1 f2 breq .-68 ; 0x8128 <SendMotorData+0x4e> |
816c: 80 91 ea 03 lds r24, 0x03EA |
8170: 81 50 subi r24, 0x01 ; 1 |
8172: 80 93 ea 03 sts 0x03EA, r24 |
8176: d8 cf rjmp .-80 ; 0x8128 <SendMotorData+0x4e> |
00008178 <CalibrierMittelwert>: |
8178: 80 91 08 01 lds r24, 0x0108 |
817c: 8d 30 cpi r24, 0x0D ; 13 |
817e: 09 f4 brne .+2 ; 0x8182 <CalibrierMittelwert+0xa> |
8180: 71 c1 rjmp .+738 ; 0x8464 <CalibrierMittelwert+0x2ec> |
8182: 10 92 7a 00 sts 0x007A, r1 |
8186: 80 91 11 04 lds r24, 0x0411 |
818a: 90 91 12 04 lds r25, 0x0412 |
818e: 90 93 58 09 sts 0x0958, r25 |
8192: 80 93 57 09 sts 0x0957, r24 |
8196: 80 91 13 04 lds r24, 0x0413 |
819a: 90 91 14 04 lds r25, 0x0414 |
819e: 90 93 49 09 sts 0x0949, r25 |
81a2: 80 93 48 09 sts 0x0948, r24 |
81a6: 80 91 15 04 lds r24, 0x0415 |
81aa: 90 91 16 04 lds r25, 0x0416 |
81ae: 90 93 a5 09 sts 0x09A5, r25 |
81b2: 80 93 a4 09 sts 0x09A4, r24 |
81b6: 60 91 19 04 lds r22, 0x0419 |
81ba: 70 91 1a 04 lds r23, 0x041A |
81be: 88 27 eor r24, r24 |
81c0: 77 fd sbrc r23, 7 |
81c2: 80 95 com r24 |
81c4: 98 2f mov r25, r24 |
81c6: 26 e0 ldi r18, 0x06 ; 6 |
81c8: 30 e0 ldi r19, 0x00 ; 0 |
81ca: 40 e0 ldi r20, 0x00 ; 0 |
81cc: 50 e0 ldi r21, 0x00 ; 0 |
81ce: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
81d2: 70 93 94 09 sts 0x0994, r23 |
81d6: 60 93 93 09 sts 0x0993, r22 |
81da: 60 91 17 04 lds r22, 0x0417 |
81de: 70 91 18 04 lds r23, 0x0418 |
81e2: 88 27 eor r24, r24 |
81e4: 77 fd sbrc r23, 7 |
81e6: 80 95 com r24 |
81e8: 98 2f mov r25, r24 |
81ea: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
81ee: 70 93 b0 09 sts 0x09B0, r23 |
81f2: 60 93 af 09 sts 0x09AF, r22 |
81f6: 80 91 1b 04 lds r24, 0x041B |
81fa: 90 91 1c 04 lds r25, 0x041C |
81fe: 90 93 63 09 sts 0x0963, r25 |
8202: 80 93 62 09 sts 0x0962, r24 |
8206: 8f ec ldi r24, 0xCF ; 207 |
8208: 80 93 7a 00 sts 0x007A, r24 |
820c: 80 91 e5 08 lds r24, 0x08E5 |
8210: e8 2f mov r30, r24 |
8212: f0 e0 ldi r31, 0x00 ; 0 |
8214: ee 0f add r30, r30 |
8216: ff 1f adc r31, r31 |
8218: e1 55 subi r30, 0x51 ; 81 |
821a: f7 4f sbci r31, 0xF7 ; 247 |
821c: 80 81 ld r24, Z |
821e: 91 81 ldd r25, Z+1 ; 0x01 |
8220: a0 91 0a 05 lds r26, 0x050A |
8224: b0 91 0b 05 lds r27, 0x050B |
8228: 83 59 subi r24, 0x93 ; 147 |
822a: 9f 4f sbci r25, 0xFF ; 255 |
822c: 8a 17 cp r24, r26 |
822e: 9b 07 cpc r25, r27 |
8230: 0c f4 brge .+2 ; 0x8234 <CalibrierMittelwert+0xbc> |
8232: f0 c0 rjmp .+480 ; 0x8414 <CalibrierMittelwert+0x29c> |
8234: cd 01 movw r24, r26 |
8236: 01 96 adiw r24, 0x01 ; 1 |
8238: 90 93 0b 05 sts 0x050B, r25 |
823c: 80 93 0a 05 sts 0x050A, r24 |
8240: dc 01 movw r26, r24 |
8242: 80 91 e6 08 lds r24, 0x08E6 |
8246: e8 2f mov r30, r24 |
8248: f0 e0 ldi r31, 0x00 ; 0 |
824a: ee 0f add r30, r30 |
824c: ff 1f adc r31, r31 |
824e: e1 55 subi r30, 0x51 ; 81 |
8250: f7 4f sbci r31, 0xF7 ; 247 |
8252: 80 81 ld r24, Z |
8254: 91 81 ldd r25, Z+1 ; 0x01 |
8256: 60 91 0c 05 lds r22, 0x050C |
825a: 70 91 0d 05 lds r23, 0x050D |
825e: 83 59 subi r24, 0x93 ; 147 |
8260: 9f 4f sbci r25, 0xFF ; 255 |
8262: 86 17 cp r24, r22 |
8264: 97 07 cpc r25, r23 |
8266: 0c f4 brge .+2 ; 0x826a <CalibrierMittelwert+0xf2> |
8268: c1 c0 rjmp .+386 ; 0x83ec <CalibrierMittelwert+0x274> |
826a: cb 01 movw r24, r22 |
826c: 01 96 adiw r24, 0x01 ; 1 |
826e: 90 93 0d 05 sts 0x050D, r25 |
8272: 80 93 0c 05 sts 0x050C, r24 |
8276: bc 01 movw r22, r24 |
8278: 80 91 e7 08 lds r24, 0x08E7 |
827c: e8 2f mov r30, r24 |
827e: f0 e0 ldi r31, 0x00 ; 0 |
8280: ee 0f add r30, r30 |
8282: ff 1f adc r31, r31 |
8284: e1 55 subi r30, 0x51 ; 81 |
8286: f7 4f sbci r31, 0xF7 ; 247 |
8288: 80 81 ld r24, Z |
828a: 91 81 ldd r25, Z+1 ; 0x01 |
828c: 40 91 0e 05 lds r20, 0x050E |
8290: 50 91 0f 05 lds r21, 0x050F |
8294: 83 59 subi r24, 0x93 ; 147 |
8296: 9f 4f sbci r25, 0xFF ; 255 |
8298: 84 17 cp r24, r20 |
829a: 95 07 cpc r25, r21 |
829c: 0c f4 brge .+2 ; 0x82a0 <CalibrierMittelwert+0x128> |
829e: 92 c0 rjmp .+292 ; 0x83c4 <CalibrierMittelwert+0x24c> |
82a0: ca 01 movw r24, r20 |
82a2: 01 96 adiw r24, 0x01 ; 1 |
82a4: 90 93 0f 05 sts 0x050F, r25 |
82a8: 80 93 0e 05 sts 0x050E, r24 |
82ac: ac 01 movw r20, r24 |
82ae: 80 91 e8 08 lds r24, 0x08E8 |
82b2: e8 2f mov r30, r24 |
82b4: f0 e0 ldi r31, 0x00 ; 0 |
82b6: ee 0f add r30, r30 |
82b8: ff 1f adc r31, r31 |
82ba: e1 55 subi r30, 0x51 ; 81 |
82bc: f7 4f sbci r31, 0xF7 ; 247 |
82be: 80 81 ld r24, Z |
82c0: 91 81 ldd r25, Z+1 ; 0x01 |
82c2: 20 91 10 05 lds r18, 0x0510 |
82c6: 30 91 11 05 lds r19, 0x0511 |
82ca: 83 59 subi r24, 0x93 ; 147 |
82cc: 9f 4f sbci r25, 0xFF ; 255 |
82ce: 82 17 cp r24, r18 |
82d0: 93 07 cpc r25, r19 |
82d2: 0c f4 brge .+2 ; 0x82d6 <CalibrierMittelwert+0x15e> |
82d4: 4b c0 rjmp .+150 ; 0x836c <CalibrierMittelwert+0x1f4> |
82d6: c9 01 movw r24, r18 |
82d8: 01 96 adiw r24, 0x01 ; 1 |
82da: 90 93 11 05 sts 0x0511, r25 |
82de: 80 93 10 05 sts 0x0510, r24 |
82e2: 9c 01 movw r18, r24 |
82e4: b7 fd sbrc r27, 7 |
82e6: 57 c0 rjmp .+174 ; 0x8396 <CalibrierMittelwert+0x21e> |
82e8: af 3f cpi r26, 0xFF ; 255 |
82ea: b1 05 cpc r27, r1 |
82ec: 11 f0 breq .+4 ; 0x82f2 <CalibrierMittelwert+0x17a> |
82ee: 0c f0 brlt .+2 ; 0x82f2 <CalibrierMittelwert+0x17a> |
82f0: b2 c0 rjmp .+356 ; 0x8456 <CalibrierMittelwert+0x2de> |
82f2: 77 fd sbrc r23, 7 |
82f4: 56 c0 rjmp .+172 ; 0x83a2 <CalibrierMittelwert+0x22a> |
82f6: 6f 3f cpi r22, 0xFF ; 255 |
82f8: 71 05 cpc r23, r1 |
82fa: 11 f0 breq .+4 ; 0x8300 <CalibrierMittelwert+0x188> |
82fc: 0c f0 brlt .+2 ; 0x8300 <CalibrierMittelwert+0x188> |
82fe: a4 c0 rjmp .+328 ; 0x8448 <CalibrierMittelwert+0x2d0> |
8300: 57 fd sbrc r21, 7 |
8302: 55 c0 rjmp .+170 ; 0x83ae <CalibrierMittelwert+0x236> |
8304: 4f 3f cpi r20, 0xFF ; 255 |
8306: 51 05 cpc r21, r1 |
8308: 11 f0 breq .+4 ; 0x830e <CalibrierMittelwert+0x196> |
830a: 0c f0 brlt .+2 ; 0x830e <CalibrierMittelwert+0x196> |
830c: 96 c0 rjmp .+300 ; 0x843a <CalibrierMittelwert+0x2c2> |
830e: 37 fd sbrc r19, 7 |
8310: 54 c0 rjmp .+168 ; 0x83ba <CalibrierMittelwert+0x242> |
8312: 2f 3f cpi r18, 0xFF ; 255 |
8314: 31 05 cpc r19, r1 |
8316: 39 f0 breq .+14 ; 0x8326 <CalibrierMittelwert+0x1ae> |
8318: 34 f0 brlt .+12 ; 0x8326 <CalibrierMittelwert+0x1ae> |
831a: 8f ef ldi r24, 0xFF ; 255 |
831c: 90 e0 ldi r25, 0x00 ; 0 |
831e: 90 93 11 05 sts 0x0511, r25 |
8322: 80 93 10 05 sts 0x0510, r24 |
8326: 60 91 17 09 lds r22, 0x0917 |
832a: 70 e0 ldi r23, 0x00 ; 0 |
832c: 80 e0 ldi r24, 0x00 ; 0 |
832e: 90 e0 ldi r25, 0x00 ; 0 |
8330: 24 ec ldi r18, 0xC4 ; 196 |
8332: 39 e0 ldi r19, 0x09 ; 9 |
8334: 40 e0 ldi r20, 0x00 ; 0 |
8336: 50 e0 ldi r21, 0x00 ; 0 |
8338: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
833c: 60 93 a2 03 sts 0x03A2, r22 |
8340: 70 93 a3 03 sts 0x03A3, r23 |
8344: 80 93 a4 03 sts 0x03A4, r24 |
8348: 90 93 a5 03 sts 0x03A5, r25 |
834c: 60 91 18 09 lds r22, 0x0918 |
8350: 70 e0 ldi r23, 0x00 ; 0 |
8352: 80 e0 ldi r24, 0x00 ; 0 |
8354: 90 e0 ldi r25, 0x00 ; 0 |
8356: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
835a: 60 93 a6 03 sts 0x03A6, r22 |
835e: 70 93 a7 03 sts 0x03A7, r23 |
8362: 80 93 a8 03 sts 0x03A8, r24 |
8366: 90 93 a9 03 sts 0x03A9, r25 |
836a: 08 95 ret |
836c: 80 81 ld r24, Z |
836e: 91 81 ldd r25, Z+1 ; 0x01 |
8370: 82 59 subi r24, 0x92 ; 146 |
8372: 9f 4f sbci r25, 0xFF ; 255 |
8374: 82 17 cp r24, r18 |
8376: 93 07 cpc r25, r19 |
8378: 0c f0 brlt .+2 ; 0x837c <CalibrierMittelwert+0x204> |
837a: b4 cf rjmp .-152 ; 0x82e4 <CalibrierMittelwert+0x16c> |
837c: 21 15 cp r18, r1 |
837e: 31 05 cpc r19, r1 |
8380: 09 f4 brne .+2 ; 0x8384 <CalibrierMittelwert+0x20c> |
8382: b0 cf rjmp .-160 ; 0x82e4 <CalibrierMittelwert+0x16c> |
8384: c9 01 movw r24, r18 |
8386: 01 97 sbiw r24, 0x01 ; 1 |
8388: 90 93 11 05 sts 0x0511, r25 |
838c: 80 93 10 05 sts 0x0510, r24 |
8390: 9c 01 movw r18, r24 |
8392: b7 ff sbrs r27, 7 |
8394: a9 cf rjmp .-174 ; 0x82e8 <CalibrierMittelwert+0x170> |
8396: 10 92 0b 05 sts 0x050B, r1 |
839a: 10 92 0a 05 sts 0x050A, r1 |
839e: 77 ff sbrs r23, 7 |
83a0: aa cf rjmp .-172 ; 0x82f6 <CalibrierMittelwert+0x17e> |
83a2: 10 92 0d 05 sts 0x050D, r1 |
83a6: 10 92 0c 05 sts 0x050C, r1 |
83aa: 57 ff sbrs r21, 7 |
83ac: ab cf rjmp .-170 ; 0x8304 <CalibrierMittelwert+0x18c> |
83ae: 10 92 0f 05 sts 0x050F, r1 |
83b2: 10 92 0e 05 sts 0x050E, r1 |
83b6: 37 ff sbrs r19, 7 |
83b8: ac cf rjmp .-168 ; 0x8312 <CalibrierMittelwert+0x19a> |
83ba: 10 92 11 05 sts 0x0511, r1 |
83be: 10 92 10 05 sts 0x0510, r1 |
83c2: b1 cf rjmp .-158 ; 0x8326 <CalibrierMittelwert+0x1ae> |
83c4: 80 81 ld r24, Z |
83c6: 91 81 ldd r25, Z+1 ; 0x01 |
83c8: 82 59 subi r24, 0x92 ; 146 |
83ca: 9f 4f sbci r25, 0xFF ; 255 |
83cc: 84 17 cp r24, r20 |
83ce: 95 07 cpc r25, r21 |
83d0: 0c f0 brlt .+2 ; 0x83d4 <CalibrierMittelwert+0x25c> |
83d2: 6d cf rjmp .-294 ; 0x82ae <CalibrierMittelwert+0x136> |
83d4: 41 15 cp r20, r1 |
83d6: 51 05 cpc r21, r1 |
83d8: 09 f4 brne .+2 ; 0x83dc <CalibrierMittelwert+0x264> |
83da: 69 cf rjmp .-302 ; 0x82ae <CalibrierMittelwert+0x136> |
83dc: ca 01 movw r24, r20 |
83de: 01 97 sbiw r24, 0x01 ; 1 |
83e0: 90 93 0f 05 sts 0x050F, r25 |
83e4: 80 93 0e 05 sts 0x050E, r24 |
83e8: ac 01 movw r20, r24 |
83ea: 61 cf rjmp .-318 ; 0x82ae <CalibrierMittelwert+0x136> |
83ec: 80 81 ld r24, Z |
83ee: 91 81 ldd r25, Z+1 ; 0x01 |
83f0: 82 59 subi r24, 0x92 ; 146 |
83f2: 9f 4f sbci r25, 0xFF ; 255 |
83f4: 86 17 cp r24, r22 |
83f6: 97 07 cpc r25, r23 |
83f8: 0c f0 brlt .+2 ; 0x83fc <CalibrierMittelwert+0x284> |
83fa: 3e cf rjmp .-388 ; 0x8278 <CalibrierMittelwert+0x100> |
83fc: 61 15 cp r22, r1 |
83fe: 71 05 cpc r23, r1 |
8400: 09 f4 brne .+2 ; 0x8404 <CalibrierMittelwert+0x28c> |
8402: 3a cf rjmp .-396 ; 0x8278 <CalibrierMittelwert+0x100> |
8404: cb 01 movw r24, r22 |
8406: 01 97 sbiw r24, 0x01 ; 1 |
8408: 90 93 0d 05 sts 0x050D, r25 |
840c: 80 93 0c 05 sts 0x050C, r24 |
8410: bc 01 movw r22, r24 |
8412: 32 cf rjmp .-412 ; 0x8278 <CalibrierMittelwert+0x100> |
8414: 80 81 ld r24, Z |
8416: 91 81 ldd r25, Z+1 ; 0x01 |
8418: 82 59 subi r24, 0x92 ; 146 |
841a: 9f 4f sbci r25, 0xFF ; 255 |
841c: 8a 17 cp r24, r26 |
841e: 9b 07 cpc r25, r27 |
8420: 0c f0 brlt .+2 ; 0x8424 <CalibrierMittelwert+0x2ac> |
8422: 0f cf rjmp .-482 ; 0x8242 <CalibrierMittelwert+0xca> |
8424: 10 97 sbiw r26, 0x00 ; 0 |
8426: 09 f4 brne .+2 ; 0x842a <CalibrierMittelwert+0x2b2> |
8428: 0c cf rjmp .-488 ; 0x8242 <CalibrierMittelwert+0xca> |
842a: cd 01 movw r24, r26 |
842c: 01 97 sbiw r24, 0x01 ; 1 |
842e: 90 93 0b 05 sts 0x050B, r25 |
8432: 80 93 0a 05 sts 0x050A, r24 |
8436: dc 01 movw r26, r24 |
8438: 04 cf rjmp .-504 ; 0x8242 <CalibrierMittelwert+0xca> |
843a: 8f ef ldi r24, 0xFF ; 255 |
843c: 90 e0 ldi r25, 0x00 ; 0 |
843e: 90 93 0f 05 sts 0x050F, r25 |
8442: 80 93 0e 05 sts 0x050E, r24 |
8446: 63 cf rjmp .-314 ; 0x830e <CalibrierMittelwert+0x196> |
8448: 8f ef ldi r24, 0xFF ; 255 |
844a: 90 e0 ldi r25, 0x00 ; 0 |
844c: 90 93 0d 05 sts 0x050D, r25 |
8450: 80 93 0c 05 sts 0x050C, r24 |
8454: 55 cf rjmp .-342 ; 0x8300 <CalibrierMittelwert+0x188> |
8456: 8f ef ldi r24, 0xFF ; 255 |
8458: 90 e0 ldi r25, 0x00 ; 0 |
845a: 90 93 0b 05 sts 0x050B, r25 |
845e: 80 93 0a 05 sts 0x050A, r24 |
8462: 47 cf rjmp .-370 ; 0x82f2 <CalibrierMittelwert+0x17a> |
8464: 0e 94 70 23 call 0x46e0 ; 0x46e0 <SucheGyroOffset> |
8468: 8c ce rjmp .-744 ; 0x8182 <CalibrierMittelwert+0xa> |
0000846a <SetNeutral>: |
846a: 6f 92 push r6 |
846c: 7f 92 push r7 |
846e: 8f 92 push r8 |
8470: 9f 92 push r9 |
8472: af 92 push r10 |
8474: bf 92 push r11 |
8476: cf 92 push r12 |
8478: df 92 push r13 |
847a: ef 92 push r14 |
847c: ff 92 push r15 |
847e: 0f 93 push r16 |
8480: 1f 93 push r17 |
8482: cf 93 push r28 |
8484: df 93 push r29 |
8486: 46 9a sbi 0x08, 6 ; 8 |
8488: 10 92 b9 04 sts 0x04B9, r1 |
848c: 10 92 b8 04 sts 0x04B8, r1 |
8490: 10 92 bb 04 sts 0x04BB, r1 |
8494: 10 92 ba 04 sts 0x04BA, r1 |
8498: 80 e0 ldi r24, 0x00 ; 0 |
849a: 90 e0 ldi r25, 0x00 ; 0 |
849c: a0 e0 ldi r26, 0x00 ; 0 |
849e: b0 e0 ldi r27, 0x00 ; 0 |
84a0: 80 93 be 04 sts 0x04BE, r24 |
84a4: 90 93 bf 04 sts 0x04BF, r25 |
84a8: a0 93 c0 04 sts 0x04C0, r26 |
84ac: b0 93 c1 04 sts 0x04C1, r27 |
84b0: 10 92 af 04 sts 0x04AF, r1 |
84b4: 10 92 ae 04 sts 0x04AE, r1 |
84b8: 10 92 b1 04 sts 0x04B1, r1 |
84bc: 10 92 b0 04 sts 0x04B0, r1 |
84c0: 10 92 b3 04 sts 0x04B3, r1 |
84c4: 10 92 b2 04 sts 0x04B2, r1 |
84c8: 10 92 75 09 sts 0x0975, r1 |
84cc: 10 92 74 09 sts 0x0974, r1 |
84d0: 10 92 bc 03 sts 0x03BC, r1 |
84d4: 10 92 bd 03 sts 0x03BD, r1 |
84d8: 10 92 22 04 sts 0x0422, r1 |
84dc: 0e 94 bc 40 call 0x8178 ; 0x8178 <CalibrierMittelwert> |
84e0: 84 e6 ldi r24, 0x64 ; 100 |
84e2: 90 e0 ldi r25, 0x00 ; 0 |
84e4: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
84e8: 0e 94 bc 40 call 0x8178 ; 0x8178 <CalibrierMittelwert> |
84ec: 80 91 e9 08 lds r24, 0x08E9 |
84f0: 80 ff sbrs r24, 0 |
84f2: 10 c0 rjmp .+32 ; 0x8514 <SetNeutral+0xaa> |
84f4: 80 91 23 03 lds r24, 0x0323 |
84f8: 90 91 24 03 lds r25, 0x0324 |
84fc: 87 5b subi r24, 0xB7 ; 183 |
84fe: 93 40 sbci r25, 0x03 ; 3 |
8500: 08 f0 brcs .+2 ; 0x8504 <SetNeutral+0x9a> |
8502: 31 c2 rjmp .+1122 ; 0x8966 <SetNeutral+0x4fc> |
8504: 80 91 23 03 lds r24, 0x0323 |
8508: 90 91 24 03 lds r25, 0x0324 |
850c: 8e 5e subi r24, 0xEE ; 238 |
850e: 92 40 sbci r25, 0x02 ; 2 |
8510: 08 f4 brcc .+2 ; 0x8514 <SetNeutral+0xaa> |
8512: 29 c2 rjmp .+1106 ; 0x8966 <SetNeutral+0x4fc> |
8514: aa 24 eor r10, r10 |
8516: ee 24 eor r14, r14 |
8518: ff 24 eor r15, r15 |
851a: c0 e0 ldi r28, 0x00 ; 0 |
851c: d0 e0 ldi r29, 0x00 ; 0 |
851e: 00 e0 ldi r16, 0x00 ; 0 |
8520: 10 e0 ldi r17, 0x00 ; 0 |
8522: 8a e0 ldi r24, 0x0A ; 10 |
8524: 90 e0 ldi r25, 0x00 ; 0 |
8526: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
852a: 80 91 15 04 lds r24, 0x0415 |
852e: 90 91 16 04 lds r25, 0x0416 |
8532: e8 0e add r14, r24 |
8534: f9 1e adc r15, r25 |
8536: 80 91 11 04 lds r24, 0x0411 |
853a: 90 91 12 04 lds r25, 0x0412 |
853e: c8 0f add r28, r24 |
8540: d9 1f adc r29, r25 |
8542: 80 91 13 04 lds r24, 0x0413 |
8546: 90 91 14 04 lds r25, 0x0414 |
854a: 08 0f add r16, r24 |
854c: 19 1f adc r17, r25 |
854e: a3 94 inc r10 |
8550: 80 e2 ldi r24, 0x20 ; 32 |
8552: a8 16 cp r10, r24 |
8554: 31 f7 brne .-52 ; 0x8522 <SetNeutral+0xb8> |
8556: ae 01 movw r20, r28 |
8558: 40 5f subi r20, 0xF0 ; 240 |
855a: 5f 4f sbci r21, 0xFF ; 255 |
855c: 56 95 lsr r21 |
855e: 47 95 ror r20 |
8560: 56 95 lsr r21 |
8562: 47 95 ror r20 |
8564: 50 93 af 04 sts 0x04AF, r21 |
8568: 40 93 ae 04 sts 0x04AE, r20 |
856c: 98 01 movw r18, r16 |
856e: 20 5f subi r18, 0xF0 ; 240 |
8570: 3f 4f sbci r19, 0xFF ; 255 |
8572: 36 95 lsr r19 |
8574: 27 95 ror r18 |
8576: 36 95 lsr r19 |
8578: 27 95 ror r18 |
857a: 30 93 b1 04 sts 0x04B1, r19 |
857e: 20 93 b0 04 sts 0x04B0, r18 |
8582: c7 01 movw r24, r14 |
8584: 40 96 adiw r24, 0x10 ; 16 |
8586: 96 95 lsr r25 |
8588: 87 95 ror r24 |
858a: 92 95 swap r25 |
858c: 82 95 swap r24 |
858e: 8f 70 andi r24, 0x0F ; 15 |
8590: 89 27 eor r24, r25 |
8592: 9f 70 andi r25, 0x0F ; 15 |
8594: 89 27 eor r24, r25 |
8596: 90 93 b3 04 sts 0x04B3, r25 |
859a: 80 93 b2 04 sts 0x04B2, r24 |
859e: 90 93 75 09 sts 0x0975, r25 |
85a2: 80 93 74 09 sts 0x0974, r24 |
85a6: 30 93 b5 04 sts 0x04B5, r19 |
85aa: 20 93 b4 04 sts 0x04B4, r18 |
85ae: 50 93 b7 04 sts 0x04B7, r21 |
85b2: 40 93 b6 04 sts 0x04B6, r20 |
85b6: f9 99 sbic 0x1f, 1 ; 31 |
85b8: fe cf rjmp .-4 ; 0x85b6 <SetNeutral+0x14c> |
85ba: 24 e0 ldi r18, 0x04 ; 4 |
85bc: 30 e0 ldi r19, 0x00 ; 0 |
85be: 32 bd out 0x22, r19 ; 34 |
85c0: 21 bd out 0x21, r18 ; 33 |
85c2: f8 9a sbi 0x1f, 0 ; 31 |
85c4: 80 b5 in r24, 0x20 ; 32 |
85c6: 85 30 cpi r24, 0x05 ; 5 |
85c8: 78 f1 brcs .+94 ; 0x8628 <SetNeutral+0x1be> |
85ca: 80 91 af 09 lds r24, 0x09AF |
85ce: 90 91 b0 09 lds r25, 0x09B0 |
85d2: 97 fd sbrc r25, 7 |
85d4: cf c1 rjmp .+926 ; 0x8974 <SetNeutral+0x50a> |
85d6: 6c e0 ldi r22, 0x0C ; 12 |
85d8: 70 e0 ldi r23, 0x00 ; 0 |
85da: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
85de: 70 93 bb 04 sts 0x04BB, r23 |
85e2: 60 93 ba 04 sts 0x04BA, r22 |
85e6: 80 91 93 09 lds r24, 0x0993 |
85ea: 90 91 94 09 lds r25, 0x0994 |
85ee: 97 fd sbrc r25, 7 |
85f0: bd c1 rjmp .+890 ; 0x896c <SetNeutral+0x502> |
85f2: 6c e0 ldi r22, 0x0C ; 12 |
85f4: 70 e0 ldi r23, 0x00 ; 0 |
85f6: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
85fa: 70 93 b9 04 sts 0x04B9, r23 |
85fe: 60 93 b8 04 sts 0x04B8, r22 |
8602: 60 91 69 08 lds r22, 0x0869 |
8606: 70 91 6a 08 lds r23, 0x086A |
860a: 88 27 eor r24, r24 |
860c: 77 fd sbrc r23, 7 |
860e: 80 95 com r24 |
8610: 98 2f mov r25, r24 |
8612: 0e 94 96 6e call 0xdd2c ; 0xdd2c <__floatsisf> |
8616: 60 93 be 04 sts 0x04BE, r22 |
861a: 70 93 bf 04 sts 0x04BF, r23 |
861e: 80 93 c0 04 sts 0x04C0, r24 |
8622: 90 93 c1 04 sts 0x04C1, r25 |
8626: 50 c0 rjmp .+160 ; 0x86c8 <SetNeutral+0x25e> |
8628: f9 99 sbic 0x1f, 1 ; 31 |
862a: fe cf rjmp .-4 ; 0x8628 <SetNeutral+0x1be> |
862c: 32 bd out 0x22, r19 ; 34 |
862e: 21 bd out 0x21, r18 ; 33 |
8630: f8 9a sbi 0x1f, 0 ; 31 |
8632: 30 b5 in r19, 0x20 ; 32 |
8634: f9 99 sbic 0x1f, 1 ; 31 |
8636: fe cf rjmp .-4 ; 0x8634 <SetNeutral+0x1ca> |
8638: 85 e0 ldi r24, 0x05 ; 5 |
863a: 90 e0 ldi r25, 0x00 ; 0 |
863c: 92 bd out 0x22, r25 ; 34 |
863e: 81 bd out 0x21, r24 ; 33 |
8640: f8 9a sbi 0x1f, 0 ; 31 |
8642: 20 b5 in r18, 0x20 ; 32 |
8644: 93 2f mov r25, r19 |
8646: 80 e0 ldi r24, 0x00 ; 0 |
8648: 82 0f add r24, r18 |
864a: 91 1d adc r25, r1 |
864c: 90 93 b9 04 sts 0x04B9, r25 |
8650: 80 93 b8 04 sts 0x04B8, r24 |
8654: f9 99 sbic 0x1f, 1 ; 31 |
8656: fe cf rjmp .-4 ; 0x8654 <SetNeutral+0x1ea> |
8658: 86 e0 ldi r24, 0x06 ; 6 |
865a: 90 e0 ldi r25, 0x00 ; 0 |
865c: 92 bd out 0x22, r25 ; 34 |
865e: 81 bd out 0x21, r24 ; 33 |
8660: f8 9a sbi 0x1f, 0 ; 31 |
8662: 30 b5 in r19, 0x20 ; 32 |
8664: f9 99 sbic 0x1f, 1 ; 31 |
8666: fe cf rjmp .-4 ; 0x8664 <SetNeutral+0x1fa> |
8668: 87 e0 ldi r24, 0x07 ; 7 |
866a: 90 e0 ldi r25, 0x00 ; 0 |
866c: 92 bd out 0x22, r25 ; 34 |
866e: 81 bd out 0x21, r24 ; 33 |
8670: f8 9a sbi 0x1f, 0 ; 31 |
8672: 20 b5 in r18, 0x20 ; 32 |
8674: 93 2f mov r25, r19 |
8676: 80 e0 ldi r24, 0x00 ; 0 |
8678: 82 0f add r24, r18 |
867a: 91 1d adc r25, r1 |
867c: 90 93 bb 04 sts 0x04BB, r25 |
8680: 80 93 ba 04 sts 0x04BA, r24 |
8684: f9 99 sbic 0x1f, 1 ; 31 |
8686: fe cf rjmp .-4 ; 0x8684 <SetNeutral+0x21a> |
8688: 88 e0 ldi r24, 0x08 ; 8 |
868a: 90 e0 ldi r25, 0x00 ; 0 |
868c: 92 bd out 0x22, r25 ; 34 |
868e: 81 bd out 0x21, r24 ; 33 |
8690: f8 9a sbi 0x1f, 0 ; 31 |
8692: 30 b5 in r19, 0x20 ; 32 |
8694: f9 99 sbic 0x1f, 1 ; 31 |
8696: fe cf rjmp .-4 ; 0x8694 <SetNeutral+0x22a> |
8698: 89 e0 ldi r24, 0x09 ; 9 |
869a: 90 e0 ldi r25, 0x00 ; 0 |
869c: 92 bd out 0x22, r25 ; 34 |
869e: 81 bd out 0x21, r24 ; 33 |
86a0: f8 9a sbi 0x1f, 0 ; 31 |
86a2: 20 b5 in r18, 0x20 ; 32 |
86a4: 73 2f mov r23, r19 |
86a6: 60 e0 ldi r22, 0x00 ; 0 |
86a8: 62 0f add r22, r18 |
86aa: 71 1d adc r23, r1 |
86ac: 88 27 eor r24, r24 |
86ae: 77 fd sbrc r23, 7 |
86b0: 80 95 com r24 |
86b2: 98 2f mov r25, r24 |
86b4: 0e 94 96 6e call 0xdd2c ; 0xdd2c <__floatsisf> |
86b8: 60 93 be 04 sts 0x04BE, r22 |
86bc: 70 93 bf 04 sts 0x04BF, r23 |
86c0: 80 93 c0 04 sts 0x04C0, r24 |
86c4: 90 93 c1 04 sts 0x04C1, r25 |
86c8: 10 92 58 09 sts 0x0958, r1 |
86cc: 10 92 57 09 sts 0x0957, r1 |
86d0: 10 92 49 09 sts 0x0949, r1 |
86d4: 10 92 48 09 sts 0x0948, r1 |
86d8: 10 92 a5 09 sts 0x09A5, r1 |
86dc: 10 92 a4 09 sts 0x09A4, r1 |
86e0: 84 e6 ldi r24, 0x64 ; 100 |
86e2: 90 e0 ldi r25, 0x00 ; 0 |
86e4: 0e 94 d7 1a call 0x35ae ; 0x35ae <Delay_ms_Mess> |
86e8: 60 91 19 04 lds r22, 0x0419 |
86ec: 70 91 1a 04 lds r23, 0x041A |
86f0: 88 27 eor r24, r24 |
86f2: 77 fd sbrc r23, 7 |
86f4: 80 95 com r24 |
86f6: 98 2f mov r25, r24 |
86f8: 26 e0 ldi r18, 0x06 ; 6 |
86fa: 30 e0 ldi r19, 0x00 ; 0 |
86fc: 40 e0 ldi r20, 0x00 ; 0 |
86fe: 50 e0 ldi r21, 0x00 ; 0 |
8700: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
8704: 3b 01 movw r6, r22 |
8706: 4c 01 movw r8, r24 |
8708: 70 93 94 09 sts 0x0994, r23 |
870c: 60 93 93 09 sts 0x0993, r22 |
8710: 60 91 17 04 lds r22, 0x0417 |
8714: 70 91 18 04 lds r23, 0x0418 |
8718: 88 27 eor r24, r24 |
871a: 77 fd sbrc r23, 7 |
871c: 80 95 com r24 |
871e: 98 2f mov r25, r24 |
8720: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
8724: 5b 01 movw r10, r22 |
8726: 6c 01 movw r12, r24 |
8728: 70 93 b0 09 sts 0x09B0, r23 |
872c: 60 93 af 09 sts 0x09AF, r22 |
8730: e0 90 f8 08 lds r14, 0x08F8 |
8734: ff 24 eor r15, r15 |
8736: 00 e0 ldi r16, 0x00 ; 0 |
8738: 10 e0 ldi r17, 0x00 ; 0 |
873a: 88 24 eor r8, r8 |
873c: 77 fc sbrc r7, 7 |
873e: 80 94 com r8 |
8740: 98 2c mov r9, r8 |
8742: c4 01 movw r24, r8 |
8744: b3 01 movw r22, r6 |
8746: a8 01 movw r20, r16 |
8748: 97 01 movw r18, r14 |
874a: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
874e: 3b 01 movw r6, r22 |
8750: 4c 01 movw r8, r24 |
8752: 60 93 c4 04 sts 0x04C4, r22 |
8756: 70 93 c5 04 sts 0x04C5, r23 |
875a: 80 93 c6 04 sts 0x04C6, r24 |
875e: 90 93 c7 04 sts 0x04C7, r25 |
8762: cc 24 eor r12, r12 |
8764: b7 fc sbrc r11, 7 |
8766: c0 94 com r12 |
8768: dc 2c mov r13, r12 |
876a: c6 01 movw r24, r12 |
876c: b5 01 movw r22, r10 |
876e: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
8772: 60 93 cc 04 sts 0x04CC, r22 |
8776: 70 93 cd 04 sts 0x04CD, r23 |
877a: 80 93 ce 04 sts 0x04CE, r24 |
877e: 90 93 cf 04 sts 0x04CF, r25 |
8782: 60 92 e8 04 sts 0x04E8, r6 |
8786: 70 92 e9 04 sts 0x04E9, r7 |
878a: 80 92 ea 04 sts 0x04EA, r8 |
878e: 90 92 eb 04 sts 0x04EB, r9 |
8792: 60 93 f0 04 sts 0x04F0, r22 |
8796: 70 93 f1 04 sts 0x04F1, r23 |
879a: 80 93 f2 04 sts 0x04F2, r24 |
879e: 90 93 f3 04 sts 0x04F3, r25 |
87a2: 10 92 f4 04 sts 0x04F4, r1 |
87a6: 10 92 f5 04 sts 0x04F5, r1 |
87aa: 10 92 f6 04 sts 0x04F6, r1 |
87ae: 10 92 f7 04 sts 0x04F7, r1 |
87b2: 80 91 1f 03 lds r24, 0x031F |
87b6: 90 91 20 03 lds r25, 0x0320 |
87ba: a0 91 21 03 lds r26, 0x0321 |
87be: b0 91 22 03 lds r27, 0x0322 |
87c2: 90 93 6c 08 sts 0x086C, r25 |
87c6: 80 93 6b 08 sts 0x086B, r24 |
87ca: 10 92 24 04 sts 0x0424, r1 |
87ce: 10 92 23 04 sts 0x0423, r1 |
87d2: 10 92 fc 04 sts 0x04FC, r1 |
87d6: 10 92 fd 04 sts 0x04FD, r1 |
87da: 10 92 fe 04 sts 0x04FE, r1 |
87de: 10 92 ff 04 sts 0x04FF, r1 |
87e2: 80 91 00 05 lds r24, 0x0500 |
87e6: 90 91 01 05 lds r25, 0x0501 |
87ea: 90 93 03 05 sts 0x0503, r25 |
87ee: 80 93 02 05 sts 0x0502, r24 |
87f2: 0e 94 ee 64 call 0xc9dc ; 0xc9dc <GPS_Neutral> |
87f6: 82 e3 ldi r24, 0x32 ; 50 |
87f8: 90 e0 ldi r25, 0x00 ; 0 |
87fa: 90 93 fb 03 sts 0x03FB, r25 |
87fe: 80 93 fa 03 sts 0x03FA, r24 |
8802: 60 91 17 09 lds r22, 0x0917 |
8806: 70 e0 ldi r23, 0x00 ; 0 |
8808: 80 e0 ldi r24, 0x00 ; 0 |
880a: 90 e0 ldi r25, 0x00 ; 0 |
880c: 24 ec ldi r18, 0xC4 ; 196 |
880e: 39 e0 ldi r19, 0x09 ; 9 |
8810: 40 e0 ldi r20, 0x00 ; 0 |
8812: 50 e0 ldi r21, 0x00 ; 0 |
8814: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
8818: 68 56 subi r22, 0x68 ; 104 |
881a: 75 4c sbci r23, 0xC5 ; 197 |
881c: 8f 4f sbci r24, 0xFF ; 255 |
881e: 9f 4f sbci r25, 0xFF ; 255 |
8820: 60 93 a2 03 sts 0x03A2, r22 |
8824: 70 93 a3 03 sts 0x03A3, r23 |
8828: 80 93 a4 03 sts 0x03A4, r24 |
882c: 90 93 a5 03 sts 0x03A5, r25 |
8830: 60 91 18 09 lds r22, 0x0918 |
8834: 70 e0 ldi r23, 0x00 ; 0 |
8836: 80 e0 ldi r24, 0x00 ; 0 |
8838: 90 e0 ldi r25, 0x00 ; 0 |
883a: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
883e: 68 56 subi r22, 0x68 ; 104 |
8840: 75 4c sbci r23, 0xC5 ; 197 |
8842: 8f 4f sbci r24, 0xFF ; 255 |
8844: 9f 4f sbci r25, 0xFF ; 255 |
8846: 60 93 a6 03 sts 0x03A6, r22 |
884a: 70 93 a7 03 sts 0x03A7, r23 |
884e: 80 93 a8 03 sts 0x03A8, r24 |
8852: 90 93 a9 03 sts 0x03A9, r25 |
8856: 10 92 c1 03 sts 0x03C1, r1 |
885a: 10 92 c0 03 sts 0x03C0, r1 |
885e: 60 91 00 05 lds r22, 0x0500 |
8862: 70 91 01 05 lds r23, 0x0501 |
8866: 88 27 eor r24, r24 |
8868: 77 fd sbrc r23, 7 |
886a: 80 95 com r24 |
886c: 98 2f mov r25, r24 |
886e: 20 91 c2 03 lds r18, 0x03C2 |
8872: 30 91 c3 03 lds r19, 0x03C3 |
8876: 40 91 c4 03 lds r20, 0x03C4 |
887a: 50 91 c5 03 lds r21, 0x03C5 |
887e: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
8882: 60 93 ab 09 sts 0x09AB, r22 |
8886: 70 93 ac 09 sts 0x09AC, r23 |
888a: 80 93 ad 09 sts 0x09AD, r24 |
888e: 90 93 ae 09 sts 0x09AE, r25 |
8892: 10 92 09 05 sts 0x0509, r1 |
8896: 10 92 08 05 sts 0x0508, r1 |
889a: 81 e0 ldi r24, 0x01 ; 1 |
889c: 80 93 09 01 sts 0x0109, r24 |
88a0: 0e 94 af 68 call 0xd15e ; 0xd15e <LED_Init> |
88a4: 80 91 43 05 lds r24, 0x0543 |
88a8: 84 60 ori r24, 0x04 ; 4 |
88aa: 80 93 43 05 sts 0x0543, r24 |
88ae: 8f ef ldi r24, 0xFF ; 255 |
88b0: 80 93 14 0a sts 0x0A14, r24 |
88b4: 10 92 15 0a sts 0x0A15, r1 |
88b8: 80 e2 ldi r24, 0x20 ; 32 |
88ba: 80 93 16 0a sts 0x0A16, r24 |
88be: e0 91 e5 08 lds r30, 0x08E5 |
88c2: f0 e0 ldi r31, 0x00 ; 0 |
88c4: ee 0f add r30, r30 |
88c6: ff 1f adc r31, r31 |
88c8: e1 55 subi r30, 0x51 ; 81 |
88ca: f7 4f sbci r31, 0xF7 ; 247 |
88cc: 80 81 ld r24, Z |
88ce: 91 81 ldd r25, Z+1 ; 0x01 |
88d0: 82 59 subi r24, 0x92 ; 146 |
88d2: 9f 4f sbci r25, 0xFF ; 255 |
88d4: 90 93 0b 05 sts 0x050B, r25 |
88d8: 80 93 0a 05 sts 0x050A, r24 |
88dc: e0 91 e6 08 lds r30, 0x08E6 |
88e0: f0 e0 ldi r31, 0x00 ; 0 |
88e2: ee 0f add r30, r30 |
88e4: ff 1f adc r31, r31 |
88e6: e1 55 subi r30, 0x51 ; 81 |
88e8: f7 4f sbci r31, 0xF7 ; 247 |
88ea: 80 81 ld r24, Z |
88ec: 91 81 ldd r25, Z+1 ; 0x01 |
88ee: 82 59 subi r24, 0x92 ; 146 |
88f0: 9f 4f sbci r25, 0xFF ; 255 |
88f2: 90 93 0d 05 sts 0x050D, r25 |
88f6: 80 93 0c 05 sts 0x050C, r24 |
88fa: e0 91 e7 08 lds r30, 0x08E7 |
88fe: f0 e0 ldi r31, 0x00 ; 0 |
8900: ee 0f add r30, r30 |
8902: ff 1f adc r31, r31 |
8904: e1 55 subi r30, 0x51 ; 81 |
8906: f7 4f sbci r31, 0xF7 ; 247 |
8908: 80 81 ld r24, Z |
890a: 91 81 ldd r25, Z+1 ; 0x01 |
890c: 82 59 subi r24, 0x92 ; 146 |
890e: 9f 4f sbci r25, 0xFF ; 255 |
8910: 90 93 0f 05 sts 0x050F, r25 |
8914: 80 93 0e 05 sts 0x050E, r24 |
8918: e0 91 e8 08 lds r30, 0x08E8 |
891c: f0 e0 ldi r31, 0x00 ; 0 |
891e: ee 0f add r30, r30 |
8920: ff 1f adc r31, r31 |
8922: e1 55 subi r30, 0x51 ; 81 |
8924: f7 4f sbci r31, 0xF7 ; 247 |
8926: 80 81 ld r24, Z |
8928: 91 81 ldd r25, Z+1 ; 0x01 |
892a: 82 59 subi r24, 0x92 ; 146 |
892c: 9f 4f sbci r25, 0xFF ; 255 |
892e: 90 93 11 05 sts 0x0511, r25 |
8932: 80 93 10 05 sts 0x0510, r24 |
8936: 84 e6 ldi r24, 0x64 ; 100 |
8938: 80 93 12 05 sts 0x0512, r24 |
893c: 80 91 fd 03 lds r24, 0x03FD |
8940: 88 23 and r24, r24 |
8942: 11 f0 breq .+4 ; 0x8948 <SetNeutral+0x4de> |
8944: 46 9a sbi 0x08, 6 ; 8 |
8946: 57 9a sbi 0x0a, 7 ; 10 |
8948: df 91 pop r29 |
894a: cf 91 pop r28 |
894c: 1f 91 pop r17 |
894e: 0f 91 pop r16 |
8950: ff 90 pop r15 |
8952: ef 90 pop r14 |
8954: df 90 pop r13 |
8956: cf 90 pop r12 |
8958: bf 90 pop r11 |
895a: af 90 pop r10 |
895c: 9f 90 pop r9 |
895e: 8f 90 pop r8 |
8960: 7f 90 pop r7 |
8962: 6f 90 pop r6 |
8964: 08 95 ret |
8966: 0e 94 61 24 call 0x48c2 ; 0x48c2 <SucheLuftruckOffset> |
896a: d4 cd rjmp .-1112 ; 0x8514 <SetNeutral+0xaa> |
896c: 90 95 com r25 |
896e: 81 95 neg r24 |
8970: 9f 4f sbci r25, 0xFF ; 255 |
8972: 3f ce rjmp .-898 ; 0x85f2 <SetNeutral+0x188> |
8974: 90 95 com r25 |
8976: 81 95 neg r24 |
8978: 9f 4f sbci r25, 0xFF ; 255 |
897a: 2d ce rjmp .-934 ; 0x85d6 <SetNeutral+0x16c> |
0000897c <Piep>: |
897c: ef 92 push r14 |
897e: ff 92 push r15 |
8980: 1f 93 push r17 |
8982: cf 93 push r28 |
8984: df 93 push r29 |
8986: 98 2f mov r25, r24 |
8988: 7b 01 movw r14, r22 |
898a: 80 91 1c 05 lds r24, 0x051C |
898e: 88 23 and r24, r24 |
8990: c1 f4 brne .+48 ; 0x89c2 <Piep+0x46> |
8992: 99 23 and r25, r25 |
8994: b1 f0 breq .+44 ; 0x89c2 <Piep+0x46> |
8996: 19 2f mov r17, r25 |
8998: 11 50 subi r17, 0x01 ; 1 |
899a: eb 01 movw r28, r22 |
899c: cc 0f add r28, r28 |
899e: dd 1f adc r29, r29 |
89a0: f0 92 fb 03 sts 0x03FB, r15 |
89a4: e0 92 fa 03 sts 0x03FA, r14 |
89a8: 80 91 fa 03 lds r24, 0x03FA |
89ac: 90 91 fb 03 lds r25, 0x03FB |
89b0: 89 2b or r24, r25 |
89b2: d1 f7 brne .-12 ; 0x89a8 <Piep+0x2c> |
89b4: ce 01 movw r24, r28 |
89b6: 0e 94 c1 1a call 0x3582 ; 0x3582 <Delay_ms> |
89ba: 11 23 and r17, r17 |
89bc: 11 f0 breq .+4 ; 0x89c2 <Piep+0x46> |
89be: 11 50 subi r17, 0x01 ; 1 |
89c0: ef cf rjmp .-34 ; 0x89a0 <Piep+0x24> |
89c2: df 91 pop r29 |
89c4: cf 91 pop r28 |
89c6: 1f 91 pop r17 |
89c8: ff 90 pop r15 |
89ca: ef 90 pop r14 |
89cc: 08 95 ret |
000089ce <MotorRegler>: |
89ce: 2f 92 push r2 |
89d0: 3f 92 push r3 |
89d2: 4f 92 push r4 |
89d4: 5f 92 push r5 |
89d6: 6f 92 push r6 |
89d8: 7f 92 push r7 |
89da: 8f 92 push r8 |
89dc: 9f 92 push r9 |
89de: af 92 push r10 |
89e0: bf 92 push r11 |
89e2: cf 92 push r12 |
89e4: df 92 push r13 |
89e6: ef 92 push r14 |
89e8: ff 92 push r15 |
89ea: 0f 93 push r16 |
89ec: 1f 93 push r17 |
89ee: df 93 push r29 |
89f0: cf 93 push r28 |
89f2: cd b7 in r28, 0x3d ; 61 |
89f4: de b7 in r29, 0x3e ; 62 |
89f6: c1 54 subi r28, 0x41 ; 65 |
89f8: d0 40 sbci r29, 0x00 ; 0 |
89fa: 0f b6 in r0, 0x3f ; 63 |
89fc: f8 94 cli |
89fe: de bf out 0x3e, r29 ; 62 |
8a00: 0f be out 0x3f, r0 ; 63 |
8a02: cd bf out 0x3d, r28 ; 61 |
8a04: 80 91 44 05 lds r24, 0x0544 |
8a08: 81 50 subi r24, 0x01 ; 1 |
8a0a: 80 93 44 05 sts 0x0544, r24 |
8a0e: 88 23 and r24, r24 |
8a10: 19 f4 brne .+6 ; 0x8a18 <MotorRegler+0x4a> |
8a12: 85 e0 ldi r24, 0x05 ; 5 |
8a14: 80 93 44 05 sts 0x0544, r24 |
8a18: 0e 94 e4 32 call 0x65c8 ; 0x65c8 <Mittelwert> |
8a1c: 40 91 08 01 lds r20, 0x0108 |
8a20: 4c 30 cpi r20, 0x0C ; 12 |
8a22: 10 f0 brcs .+4 ; 0x8a28 <MotorRegler+0x5a> |
8a24: 0c 94 c0 4d jmp 0x9b80 ; 0x9b80 <MotorRegler+0x11b2> |
8a28: 29 9a sbi 0x05, 1 ; 5 |
8a2a: a0 90 1a 05 lds r10, 0x051A |
8a2e: b0 90 1b 05 lds r11, 0x051B |
8a32: be 82 std Y+6, r11 ; 0x06 |
8a34: ad 82 std Y+5, r10 ; 0x05 |
8a36: 80 91 5c 09 lds r24, 0x095C |
8a3a: 28 2f mov r18, r24 |
8a3c: 30 e0 ldi r19, 0x00 ; 0 |
8a3e: c9 01 movw r24, r18 |
8a40: 09 96 adiw r24, 0x09 ; 9 |
8a42: 8a 15 cp r24, r10 |
8a44: 9b 05 cpc r25, r11 |
8a46: 2c f0 brlt .+10 ; 0x8a52 <MotorRegler+0x84> |
8a48: b9 01 movw r22, r18 |
8a4a: 66 5f subi r22, 0xF6 ; 246 |
8a4c: 7f 4f sbci r23, 0xFF ; 255 |
8a4e: 7e 83 std Y+6, r23 ; 0x06 |
8a50: 6d 83 std Y+5, r22 ; 0x05 |
8a52: 80 91 12 05 lds r24, 0x0512 |
8a56: 84 36 cpi r24, 0x64 ; 100 |
8a58: 10 f0 brcs .+4 ; 0x8a5e <MotorRegler+0x90> |
8a5a: 0c 94 c3 4d jmp 0x9b86 ; 0x9b86 <MotorRegler+0x11b8> |
8a5e: 80 91 73 05 lds r24, 0x0573 |
8a62: 90 91 74 05 lds r25, 0x0574 |
8a66: 00 97 sbiw r24, 0x00 ; 0 |
8a68: 11 f0 breq .+4 ; 0x8a6e <MotorRegler+0xa0> |
8a6a: 0c 94 ab 56 jmp 0xad56 ; 0xad56 <MotorRegler+0x2388> |
8a6e: 10 92 1c 05 sts 0x051C, r1 |
8a72: 80 91 43 05 lds r24, 0x0543 |
8a76: 8f 7e andi r24, 0xEF ; 239 |
8a78: 80 93 43 05 sts 0x0543, r24 |
8a7c: 4a 30 cpi r20, 0x0A ; 10 |
8a7e: 11 f4 brne .+4 ; 0x8a84 <MotorRegler+0xb6> |
8a80: 0c 94 b4 56 jmp 0xad68 ; 0xad68 <MotorRegler+0x239a> |
8a84: 44 31 cpi r20, 0x14 ; 20 |
8a86: 11 f4 brne .+4 ; 0x8a8c <MotorRegler+0xbe> |
8a88: 0c 94 b4 56 jmp 0xad68 ; 0xad68 <MotorRegler+0x239a> |
8a8c: 28 98 cbi 0x05, 0 ; 5 |
8a8e: 80 91 41 05 lds r24, 0x0541 |
8a92: 90 91 42 05 lds r25, 0x0542 |
8a96: 89 5e subi r24, 0xE9 ; 233 |
8a98: 93 40 sbci r25, 0x03 ; 3 |
8a9a: 10 f4 brcc .+4 ; 0x8aa0 <MotorRegler+0xd2> |
8a9c: 0c 94 c7 56 jmp 0xad8e ; 0xad8e <MotorRegler+0x23c0> |
8aa0: 80 91 00 09 lds r24, 0x0900 |
8aa4: a8 2f mov r26, r24 |
8aa6: b0 e0 ldi r27, 0x00 ; 0 |
8aa8: be 83 std Y+6, r27 ; 0x06 |
8aaa: ad 83 std Y+5, r26 ; 0x05 |
8aac: 80 91 43 05 lds r24, 0x0543 |
8ab0: 80 61 ori r24, 0x10 ; 16 |
8ab2: 80 93 43 05 sts 0x0543, r24 |
8ab6: a0 91 e1 08 lds r26, 0x08E1 |
8aba: b0 e0 ldi r27, 0x00 ; 0 |
8abc: aa 0f add r26, r26 |
8abe: bb 1f adc r27, r27 |
8ac0: fd 01 movw r30, r26 |
8ac2: eb 53 subi r30, 0x3B ; 59 |
8ac4: f7 4f sbci r31, 0xF7 ; 247 |
8ac6: 11 82 std Z+1, r1 ; 0x01 |
8ac8: 10 82 st Z, r1 |
8aca: e0 91 e2 08 lds r30, 0x08E2 |
8ace: 2e 2f mov r18, r30 |
8ad0: 30 e0 ldi r19, 0x00 ; 0 |
8ad2: 22 0f add r18, r18 |
8ad4: 33 1f adc r19, r19 |
8ad6: c9 01 movw r24, r18 |
8ad8: 8b 53 subi r24, 0x3B ; 59 |
8ada: 97 4f sbci r25, 0xF7 ; 247 |
8adc: fc 01 movw r30, r24 |
8ade: 11 82 std Z+1, r1 ; 0x01 |
8ae0: 10 82 st Z, r1 |
8ae2: a1 55 subi r26, 0x51 ; 81 |
8ae4: b7 4f sbci r27, 0xF7 ; 247 |
8ae6: 11 96 adiw r26, 0x01 ; 1 |
8ae8: 1c 92 st X, r1 |
8aea: 1e 92 st -X, r1 |
8aec: 21 55 subi r18, 0x51 ; 81 |
8aee: 37 4f sbci r19, 0xF7 ; 247 |
8af0: d9 01 movw r26, r18 |
8af2: 11 96 adiw r26, 0x01 ; 1 |
8af4: 1c 92 st X, r1 |
8af6: 1e 92 st -X, r1 |
8af8: e0 91 e4 08 lds r30, 0x08E4 |
8afc: f0 e0 ldi r31, 0x00 ; 0 |
8afe: ee 0f add r30, r30 |
8b00: ff 1f adc r31, r31 |
8b02: e1 55 subi r30, 0x51 ; 81 |
8b04: f7 4f sbci r31, 0xF7 ; 247 |
8b06: 11 82 std Z+1, r1 ; 0x01 |
8b08: 10 82 st Z, r1 |
8b0a: 80 91 84 03 lds r24, 0x0384 |
8b0e: 81 50 subi r24, 0x01 ; 1 |
8b10: 80 93 84 03 sts 0x0384, r24 |
8b14: 8f 5f subi r24, 0xFF ; 255 |
8b16: 21 f0 breq .+8 ; 0x8b20 <MotorRegler+0x152> |
8b18: 80 91 43 05 lds r24, 0x0543 |
8b1c: 84 ff sbrs r24, 4 |
8b1e: 3d c2 rjmp .+1146 ; 0x8f9a <MotorRegler+0x5cc> |
8b20: 0e 94 b8 3b call 0x7770 ; 0x7770 <ParameterZuordnung> |
8b24: e0 91 e1 08 lds r30, 0x08E1 |
8b28: f0 e0 ldi r31, 0x00 ; 0 |
8b2a: ee 0f add r30, r30 |
8b2c: ff 1f adc r31, r31 |
8b2e: e1 55 subi r30, 0x51 ; 81 |
8b30: f7 4f sbci r31, 0xF7 ; 247 |
8b32: 20 81 ld r18, Z |
8b34: 31 81 ldd r19, Z+1 ; 0x01 |
8b36: 80 91 f3 08 lds r24, 0x08F3 |
8b3a: 90 e0 ldi r25, 0x00 ; 0 |
8b3c: 28 9f mul r18, r24 |
8b3e: a0 01 movw r20, r0 |
8b40: 29 9f mul r18, r25 |
8b42: 50 0d add r21, r0 |
8b44: 38 9f mul r19, r24 |
8b46: 50 0d add r21, r0 |
8b48: 11 24 eor r1, r1 |
8b4a: 20 91 64 05 lds r18, 0x0564 |
8b4e: 30 91 65 05 lds r19, 0x0565 |
8b52: c9 01 movw r24, r18 |
8b54: 88 0f add r24, r24 |
8b56: 99 1f adc r25, r25 |
8b58: 82 0f add r24, r18 |
8b5a: 93 1f adc r25, r19 |
8b5c: 48 0f add r20, r24 |
8b5e: 59 1f adc r21, r25 |
8b60: 57 ff sbrs r21, 7 |
8b62: 02 c0 rjmp .+4 ; 0x8b68 <MotorRegler+0x19a> |
8b64: 0c 94 0d 58 jmp 0xb01a ; 0xb01a <MotorRegler+0x264c> |
8b68: 55 95 asr r21 |
8b6a: 47 95 ror r20 |
8b6c: 55 95 asr r21 |
8b6e: 47 95 ror r20 |
8b70: 50 93 65 05 sts 0x0565, r21 |
8b74: 40 93 64 05 sts 0x0564, r20 |
8b78: e0 91 e1 08 lds r30, 0x08E1 |
8b7c: f0 e0 ldi r31, 0x00 ; 0 |
8b7e: ee 0f add r30, r30 |
8b80: ff 1f adc r31, r31 |
8b82: eb 53 subi r30, 0x3B ; 59 |
8b84: f7 4f sbci r31, 0xF7 ; 247 |
8b86: 20 81 ld r18, Z |
8b88: 31 81 ldd r19, Z+1 ; 0x01 |
8b8a: 80 91 f4 08 lds r24, 0x08F4 |
8b8e: 90 e0 ldi r25, 0x00 ; 0 |
8b90: bc 01 movw r22, r24 |
8b92: 26 9f mul r18, r22 |
8b94: c0 01 movw r24, r0 |
8b96: 27 9f mul r18, r23 |
8b98: 90 0d add r25, r0 |
8b9a: 36 9f mul r19, r22 |
8b9c: 90 0d add r25, r0 |
8b9e: 11 24 eor r1, r1 |
8ba0: 84 0f add r24, r20 |
8ba2: 95 1f adc r25, r21 |
8ba4: 90 93 65 05 sts 0x0565, r25 |
8ba8: 80 93 64 05 sts 0x0564, r24 |
8bac: 20 91 ad 05 lds r18, 0x05AD |
8bb0: 30 91 ae 05 lds r19, 0x05AE |
8bb4: 40 91 a9 05 lds r20, 0x05A9 |
8bb8: 50 91 aa 05 lds r21, 0x05AA |
8bbc: 82 1b sub r24, r18 |
8bbe: 93 0b sbc r25, r19 |
8bc0: 84 1b sub r24, r20 |
8bc2: 95 0b sbc r25, r21 |
8bc4: 90 93 15 05 sts 0x0515, r25 |
8bc8: 80 93 14 05 sts 0x0514, r24 |
8bcc: e0 91 e2 08 lds r30, 0x08E2 |
8bd0: f0 e0 ldi r31, 0x00 ; 0 |
8bd2: ee 0f add r30, r30 |
8bd4: ff 1f adc r31, r31 |
8bd6: e1 55 subi r30, 0x51 ; 81 |
8bd8: f7 4f sbci r31, 0xF7 ; 247 |
8bda: 20 81 ld r18, Z |
8bdc: 31 81 ldd r19, Z+1 ; 0x01 |
8bde: 80 91 f3 08 lds r24, 0x08F3 |
8be2: 90 e0 ldi r25, 0x00 ; 0 |
8be4: 28 9f mul r18, r24 |
8be6: a0 01 movw r20, r0 |
8be8: 29 9f mul r18, r25 |
8bea: 50 0d add r21, r0 |
8bec: 38 9f mul r19, r24 |
8bee: 50 0d add r21, r0 |
8bf0: 11 24 eor r1, r1 |
8bf2: 20 91 62 05 lds r18, 0x0562 |
8bf6: 30 91 63 05 lds r19, 0x0563 |
8bfa: c9 01 movw r24, r18 |
8bfc: 88 0f add r24, r24 |
8bfe: 99 1f adc r25, r25 |
8c00: 82 0f add r24, r18 |
8c02: 93 1f adc r25, r19 |
8c04: 48 0f add r20, r24 |
8c06: 59 1f adc r21, r25 |
8c08: 57 ff sbrs r21, 7 |
8c0a: 02 c0 rjmp .+4 ; 0x8c10 <MotorRegler+0x242> |
8c0c: 0c 94 09 58 jmp 0xb012 ; 0xb012 <MotorRegler+0x2644> |
8c10: 55 95 asr r21 |
8c12: 47 95 ror r20 |
8c14: 55 95 asr r21 |
8c16: 47 95 ror r20 |
8c18: 50 93 63 05 sts 0x0563, r21 |
8c1c: 40 93 62 05 sts 0x0562, r20 |
8c20: e0 91 e2 08 lds r30, 0x08E2 |
8c24: f0 e0 ldi r31, 0x00 ; 0 |
8c26: ee 0f add r30, r30 |
8c28: ff 1f adc r31, r31 |
8c2a: eb 53 subi r30, 0x3B ; 59 |
8c2c: f7 4f sbci r31, 0xF7 ; 247 |
8c2e: 20 81 ld r18, Z |
8c30: 31 81 ldd r19, Z+1 ; 0x01 |
8c32: 80 91 f4 08 lds r24, 0x08F4 |
8c36: 90 e0 ldi r25, 0x00 ; 0 |
8c38: dc 01 movw r26, r24 |
8c3a: 2a 9f mul r18, r26 |
8c3c: c0 01 movw r24, r0 |
8c3e: 2b 9f mul r18, r27 |
8c40: 90 0d add r25, r0 |
8c42: 3a 9f mul r19, r26 |
8c44: 90 0d add r25, r0 |
8c46: 11 24 eor r1, r1 |
8c48: 84 0f add r24, r20 |
8c4a: 95 1f adc r25, r21 |
8c4c: 90 93 63 05 sts 0x0563, r25 |
8c50: 80 93 62 05 sts 0x0562, r24 |
8c54: 20 91 af 05 lds r18, 0x05AF |
8c58: 30 91 b0 05 lds r19, 0x05B0 |
8c5c: 40 91 ab 05 lds r20, 0x05AB |
8c60: 50 91 ac 05 lds r21, 0x05AC |
8c64: 82 1b sub r24, r18 |
8c66: 93 0b sbc r25, r19 |
8c68: 84 1b sub r24, r20 |
8c6a: 95 0b sbc r25, r21 |
8c6c: 90 93 17 05 sts 0x0517, r25 |
8c70: 80 93 16 05 sts 0x0516, r24 |
8c74: e0 91 e4 08 lds r30, 0x08E4 |
8c78: f0 e0 ldi r31, 0x00 ; 0 |
8c7a: ee 0f add r30, r30 |
8c7c: ff 1f adc r31, r31 |
8c7e: e1 55 subi r30, 0x51 ; 81 |
8c80: f7 4f sbci r31, 0xF7 ; 247 |
8c82: 80 81 ld r24, Z |
8c84: 91 81 ldd r25, Z+1 ; 0x01 |
8c86: 22 27 eor r18, r18 |
8c88: 33 27 eor r19, r19 |
8c8a: 28 1b sub r18, r24 |
8c8c: 39 0b sbc r19, r25 |
8c8e: 23 30 cpi r18, 0x03 ; 3 |
8c90: 31 05 cpc r19, r1 |
8c92: 14 f4 brge .+4 ; 0x8c98 <MotorRegler+0x2ca> |
8c94: 0c 94 59 51 jmp 0xa2b2 ; 0xa2b2 <MotorRegler+0x18e4> |
8c98: 22 50 subi r18, 0x02 ; 2 |
8c9a: 30 40 sbci r19, 0x00 ; 0 |
8c9c: 30 93 19 05 sts 0x0519, r19 |
8ca0: 20 93 18 05 sts 0x0518, r18 |
8ca4: e0 91 e3 08 lds r30, 0x08E3 |
8ca8: f0 e0 ldi r31, 0x00 ; 0 |
8caa: ee 0f add r30, r30 |
8cac: ff 1f adc r31, r31 |
8cae: e1 55 subi r30, 0x51 ; 81 |
8cb0: f7 4f sbci r31, 0xF7 ; 247 |
8cb2: 00 81 ld r16, Z |
8cb4: 11 81 ldd r17, Z+1 ; 0x01 |
8cb6: 08 58 subi r16, 0x88 ; 136 |
8cb8: 1f 4f sbci r17, 0xFF ; 255 |
8cba: 10 93 1b 05 sts 0x051B, r17 |
8cbe: 00 93 1a 05 sts 0x051A, r16 |
8cc2: 60 91 b3 03 lds r22, 0x03B3 |
8cc6: 70 e0 ldi r23, 0x00 ; 0 |
8cc8: 88 27 eor r24, r24 |
8cca: 77 fd sbrc r23, 7 |
8ccc: 80 95 com r24 |
8cce: 98 2f mov r25, r24 |
8cd0: 0e 94 96 6e call 0xdd2c ; 0xdd2c <__floatsisf> |
8cd4: 20 e0 ldi r18, 0x00 ; 0 |
8cd6: 30 e0 ldi r19, 0x00 ; 0 |
8cd8: 40 e2 ldi r20, 0x20 ; 32 |
8cda: 51 e4 ldi r21, 0x41 ; 65 |
8cdc: 0e 94 fb 6d call 0xdbf6 ; 0xdbf6 <__addsf3> |
8ce0: 0e 94 68 6e call 0xdcd0 ; 0xdcd0 <__fixunssfsi> |
8ce4: 60 93 a9 09 sts 0x09A9, r22 |
8ce8: 80 91 b4 03 lds r24, 0x03B4 |
8cec: 80 93 76 09 sts 0x0976, r24 |
8cf0: 60 91 b5 03 lds r22, 0x03B5 |
8cf4: 70 e0 ldi r23, 0x00 ; 0 |
8cf6: 88 27 eor r24, r24 |
8cf8: 77 fd sbrc r23, 7 |
8cfa: 80 95 com r24 |
8cfc: 98 2f mov r25, r24 |
8cfe: 0e 94 96 6e call 0xdd2c ; 0xdd2c <__floatsisf> |
8d02: 20 e0 ldi r18, 0x00 ; 0 |
8d04: 30 e0 ldi r19, 0x00 ; 0 |
8d06: 40 e2 ldi r20, 0x20 ; 32 |
8d08: 51 e4 ldi r21, 0x41 ; 65 |
8d0a: 0e 94 fb 6d call 0xdbf6 ; 0xdbf6 <__addsf3> |
8d0e: 0e 94 68 6e call 0xdcd0 ; 0xdcd0 <__fixunssfsi> |
8d12: 60 93 4f 09 sts 0x094F, r22 |
8d16: 80 91 b6 03 lds r24, 0x03B6 |
8d1a: 80 93 66 09 sts 0x0966, r24 |
8d1e: 80 91 8a 07 lds r24, 0x078A |
8d22: 80 ff sbrs r24, 0 |
8d24: 06 c0 rjmp .+12 ; 0x8d32 <MotorRegler+0x364> |
8d26: 80 91 b2 09 lds r24, 0x09B2 |
8d2a: 81 38 cpi r24, 0x81 ; 129 |
8d2c: 10 f0 brcs .+4 ; 0x8d32 <MotorRegler+0x364> |
8d2e: 0c 94 e6 56 jmp 0xadcc ; 0xadcc <MotorRegler+0x23fe> |
8d32: 80 91 1a 05 lds r24, 0x051A |
8d36: 90 91 1b 05 lds r25, 0x051B |
8d3a: 97 ff sbrs r25, 7 |
8d3c: 02 c0 rjmp .+4 ; 0x8d42 <MotorRegler+0x374> |
8d3e: 0c 94 eb 57 jmp 0xafd6 ; 0xafd6 <MotorRegler+0x2608> |
8d42: 80 91 e9 08 lds r24, 0x08E9 |
8d46: 82 ff sbrs r24, 2 |
8d48: 02 c0 rjmp .+4 ; 0x8d4e <MotorRegler+0x380> |
8d4a: 10 92 76 09 sts 0x0976, r1 |
8d4e: 60 91 14 05 lds r22, 0x0514 |
8d52: 70 91 15 05 lds r23, 0x0515 |
8d56: 40 91 3d 05 lds r20, 0x053D |
8d5a: 50 91 3e 05 lds r21, 0x053E |
8d5e: cb 01 movw r24, r22 |
8d60: 9c 01 movw r18, r24 |
8d62: 97 ff sbrs r25, 7 |
8d64: 02 c0 rjmp .+4 ; 0x8d6a <MotorRegler+0x39c> |
8d66: 0c 94 f1 57 jmp 0xafe2 ; 0xafe2 <MotorRegler+0x2614> |
8d6a: 35 95 asr r19 |
8d6c: 27 95 ror r18 |
8d6e: 35 95 asr r19 |
8d70: 27 95 ror r18 |
8d72: 37 ff sbrs r19, 7 |
8d74: 02 c0 rjmp .+4 ; 0x8d7a <MotorRegler+0x3ac> |
8d76: 0c 94 fb 57 jmp 0xaff6 ; 0xaff6 <MotorRegler+0x2628> |
8d7a: 42 17 cp r20, r18 |
8d7c: 53 07 cpc r21, r19 |
8d7e: 14 f0 brlt .+4 ; 0x8d84 <MotorRegler+0x3b6> |
8d80: 0c 94 bf 56 jmp 0xad7e ; 0xad7e <MotorRegler+0x23b0> |
8d84: 9b 01 movw r18, r22 |
8d86: 77 ff sbrs r23, 7 |
8d88: 02 c0 rjmp .+4 ; 0x8d8e <MotorRegler+0x3c0> |
8d8a: 0c 94 24 58 jmp 0xb048 ; 0xb048 <MotorRegler+0x267a> |
8d8e: c9 01 movw r24, r18 |
8d90: 95 95 asr r25 |
8d92: 87 95 ror r24 |
8d94: 95 95 asr r25 |
8d96: 87 95 ror r24 |
8d98: 90 93 3e 05 sts 0x053E, r25 |
8d9c: 80 93 3d 05 sts 0x053D, r24 |
8da0: 85 36 cpi r24, 0x65 ; 101 |
8da2: 91 05 cpc r25, r1 |
8da4: 14 f0 brlt .+4 ; 0x8daa <MotorRegler+0x3dc> |
8da6: 0c 94 7a 57 jmp 0xaef4 ; 0xaef4 <MotorRegler+0x2526> |
8daa: 60 91 16 05 lds r22, 0x0516 |
8dae: 70 91 17 05 lds r23, 0x0517 |
8db2: 40 91 3f 05 lds r20, 0x053F |
8db6: 50 91 40 05 lds r21, 0x0540 |
8dba: cb 01 movw r24, r22 |
8dbc: 9c 01 movw r18, r24 |
8dbe: 97 ff sbrs r25, 7 |
8dc0: 02 c0 rjmp .+4 ; 0x8dc6 <MotorRegler+0x3f8> |
8dc2: 0c 94 05 58 jmp 0xb00a ; 0xb00a <MotorRegler+0x263c> |
8dc6: 35 95 asr r19 |
8dc8: 27 95 ror r18 |
8dca: 35 95 asr r19 |
8dcc: 27 95 ror r18 |
8dce: 37 ff sbrs r19, 7 |
8dd0: 02 c0 rjmp .+4 ; 0x8dd6 <MotorRegler+0x408> |
8dd2: 0c 94 00 58 jmp 0xb000 ; 0xb000 <MotorRegler+0x2632> |
8dd6: 42 17 cp r20, r18 |
8dd8: 53 07 cpc r21, r19 |
8dda: 14 f0 brlt .+4 ; 0x8de0 <MotorRegler+0x412> |
8ddc: 0c 94 b7 56 jmp 0xad6e ; 0xad6e <MotorRegler+0x23a0> |
8de0: 9b 01 movw r18, r22 |
8de2: 77 ff sbrs r23, 7 |
8de4: 02 c0 rjmp .+4 ; 0x8dea <MotorRegler+0x41c> |
8de6: 0c 94 29 58 jmp 0xb052 ; 0xb052 <MotorRegler+0x2684> |
8dea: c9 01 movw r24, r18 |
8dec: 95 95 asr r25 |
8dee: 87 95 ror r24 |
8df0: 95 95 asr r25 |
8df2: 87 95 ror r24 |
8df4: 90 93 40 05 sts 0x0540, r25 |
8df8: 80 93 3f 05 sts 0x053F, r24 |
8dfc: 85 36 cpi r24, 0x65 ; 101 |
8dfe: 91 05 cpc r25, r1 |
8e00: 14 f0 brlt .+4 ; 0x8e06 <MotorRegler+0x438> |
8e02: 0c 94 72 57 jmp 0xaee4 ; 0xaee4 <MotorRegler+0x2516> |
8e06: 80 91 43 05 lds r24, 0x0543 |
8e0a: 84 ff sbrs r24, 4 |
8e0c: 08 c0 rjmp .+16 ; 0x8e1e <MotorRegler+0x450> |
8e0e: 10 92 3e 05 sts 0x053E, r1 |
8e12: 10 92 3d 05 sts 0x053D, r1 |
8e16: 10 92 40 05 sts 0x0540, r1 |
8e1a: 10 92 3f 05 sts 0x053F, r1 |
8e1e: 80 91 e2 08 lds r24, 0x08E2 |
8e22: a8 2f mov r26, r24 |
8e24: b0 e0 ldi r27, 0x00 ; 0 |
8e26: aa 0f add r26, r26 |
8e28: bb 1f adc r27, r27 |
8e2a: fd 01 movw r30, r26 |
8e2c: e1 55 subi r30, 0x51 ; 81 |
8e2e: f7 4f sbci r31, 0xF7 ; 247 |
8e30: 20 81 ld r18, Z |
8e32: 31 81 ldd r19, Z+1 ; 0x01 |
8e34: 80 91 12 09 lds r24, 0x0912 |
8e38: 48 2f mov r20, r24 |
8e3a: 50 e0 ldi r21, 0x00 ; 0 |
8e3c: 42 17 cp r20, r18 |
8e3e: 53 07 cpc r21, r19 |
8e40: 34 f4 brge .+12 ; 0x8e4e <MotorRegler+0x480> |
8e42: 80 91 37 09 lds r24, 0x0937 |
8e46: 82 ff sbrs r24, 2 |
8e48: 02 c0 rjmp .+4 ; 0x8e4e <MotorRegler+0x480> |
8e4a: 0c 94 6d 57 jmp 0xaeda ; 0xaeda <MotorRegler+0x250c> |
8e4e: fd 01 movw r30, r26 |
8e50: e1 55 subi r30, 0x51 ; 81 |
8e52: f7 4f sbci r31, 0xF7 ; 247 |
8e54: 20 81 ld r18, Z |
8e56: 31 81 ldd r19, Z+1 ; 0x01 |
8e58: 80 91 13 09 lds r24, 0x0913 |
8e5c: 6a 01 movw r12, r20 |
8e5e: c8 1a sub r12, r24 |
8e60: d1 08 sbc r13, r1 |
8e62: 2c 15 cp r18, r12 |
8e64: 3d 05 cpc r19, r13 |
8e66: 64 f4 brge .+24 ; 0x8e80 <MotorRegler+0x4b2> |
8e68: 10 92 2b 05 sts 0x052B, r1 |
8e6c: 80 91 e2 08 lds r24, 0x08E2 |
8e70: a8 2f mov r26, r24 |
8e72: b0 e0 ldi r27, 0x00 ; 0 |
8e74: 80 91 12 09 lds r24, 0x0912 |
8e78: 48 2f mov r20, r24 |
8e7a: 50 e0 ldi r21, 0x00 ; 0 |
8e7c: aa 0f add r26, r26 |
8e7e: bb 1f adc r27, r27 |
8e80: fd 01 movw r30, r26 |
8e82: e1 55 subi r30, 0x51 ; 81 |
8e84: f7 4f sbci r31, 0xF7 ; 247 |
8e86: 20 81 ld r18, Z |
8e88: 31 81 ldd r19, Z+1 ; 0x01 |
8e8a: 88 27 eor r24, r24 |
8e8c: 99 27 eor r25, r25 |
8e8e: 84 1b sub r24, r20 |
8e90: 95 0b sbc r25, r21 |
8e92: 28 17 cp r18, r24 |
8e94: 39 07 cpc r19, r25 |
8e96: 34 f4 brge .+12 ; 0x8ea4 <MotorRegler+0x4d6> |
8e98: 80 91 37 09 lds r24, 0x0937 |
8e9c: 83 ff sbrs r24, 3 |
8e9e: 02 c0 rjmp .+4 ; 0x8ea4 <MotorRegler+0x4d6> |
8ea0: 0c 94 64 57 jmp 0xaec8 ; 0xaec8 <MotorRegler+0x24fa> |
8ea4: 80 91 2c 05 lds r24, 0x052C |
8ea8: 88 23 and r24, r24 |
8eaa: 71 f0 breq .+28 ; 0x8ec8 <MotorRegler+0x4fa> |
8eac: a1 55 subi r26, 0x51 ; 81 |
8eae: b7 4f sbci r27, 0xF7 ; 247 |
8eb0: 2d 91 ld r18, X+ |
8eb2: 3c 91 ld r19, X |
8eb4: 80 91 13 09 lds r24, 0x0913 |
8eb8: 90 e0 ldi r25, 0x00 ; 0 |
8eba: 84 1b sub r24, r20 |
8ebc: 95 0b sbc r25, r21 |
8ebe: 82 17 cp r24, r18 |
8ec0: 93 07 cpc r25, r19 |
8ec2: 14 f4 brge .+4 ; 0x8ec8 <MotorRegler+0x4fa> |
8ec4: 0c 94 95 57 jmp 0xaf2a ; 0xaf2a <MotorRegler+0x255c> |
8ec8: 80 91 e1 08 lds r24, 0x08E1 |
8ecc: a8 2f mov r26, r24 |
8ece: b0 e0 ldi r27, 0x00 ; 0 |
8ed0: aa 0f add r26, r26 |
8ed2: bb 1f adc r27, r27 |
8ed4: fd 01 movw r30, r26 |
8ed6: e1 55 subi r30, 0x51 ; 81 |
8ed8: f7 4f sbci r31, 0xF7 ; 247 |
8eda: 80 81 ld r24, Z |
8edc: 91 81 ldd r25, Z+1 ; 0x01 |
8ede: 48 17 cp r20, r24 |
8ee0: 59 07 cpc r21, r25 |
8ee2: 34 f4 brge .+12 ; 0x8ef0 <MotorRegler+0x522> |
8ee4: 80 91 37 09 lds r24, 0x0937 |
8ee8: 80 ff sbrs r24, 0 |
8eea: 02 c0 rjmp .+4 ; 0x8ef0 <MotorRegler+0x522> |
8eec: 0c 94 5a 57 jmp 0xaeb4 ; 0xaeb4 <MotorRegler+0x24e6> |
8ef0: 60 91 2e 05 lds r22, 0x052E |
8ef4: 66 23 and r22, r22 |
8ef6: 79 f0 breq .+30 ; 0x8f16 <MotorRegler+0x548> |
8ef8: fd 01 movw r30, r26 |
8efa: e1 55 subi r30, 0x51 ; 81 |
8efc: f7 4f sbci r31, 0xF7 ; 247 |
8efe: 20 81 ld r18, Z |
8f00: 31 81 ldd r19, Z+1 ; 0x01 |
8f02: 80 91 13 09 lds r24, 0x0913 |
8f06: fa 01 movw r30, r20 |
8f08: e8 1b sub r30, r24 |
8f0a: f1 09 sbc r31, r1 |
8f0c: 2e 17 cp r18, r30 |
8f0e: 3f 07 cpc r19, r31 |
8f10: 14 f4 brge .+4 ; 0x8f16 <MotorRegler+0x548> |
8f12: 0c 94 a1 57 jmp 0xaf42 ; 0xaf42 <MotorRegler+0x2574> |
8f16: fd 01 movw r30, r26 |
8f18: e1 55 subi r30, 0x51 ; 81 |
8f1a: f7 4f sbci r31, 0xF7 ; 247 |
8f1c: 20 81 ld r18, Z |
8f1e: 31 81 ldd r19, Z+1 ; 0x01 |
8f20: 88 27 eor r24, r24 |
8f22: 99 27 eor r25, r25 |
8f24: 84 1b sub r24, r20 |
8f26: 95 0b sbc r25, r21 |
8f28: 28 17 cp r18, r24 |
8f2a: 39 07 cpc r19, r25 |
8f2c: 34 f4 brge .+12 ; 0x8f3a <MotorRegler+0x56c> |
8f2e: 80 91 37 09 lds r24, 0x0937 |
8f32: 81 ff sbrs r24, 1 |
8f34: 02 c0 rjmp .+4 ; 0x8f3a <MotorRegler+0x56c> |
8f36: 0c 94 55 57 jmp 0xaeaa ; 0xaeaa <MotorRegler+0x24dc> |
8f3a: 80 91 2d 05 lds r24, 0x052D |
8f3e: 88 23 and r24, r24 |
8f40: 71 f0 breq .+28 ; 0x8f5e <MotorRegler+0x590> |
8f42: a1 55 subi r26, 0x51 ; 81 |
8f44: b7 4f sbci r27, 0xF7 ; 247 |
8f46: 2d 91 ld r18, X+ |
8f48: 3c 91 ld r19, X |
8f4a: 80 91 13 09 lds r24, 0x0913 |
8f4e: 90 e0 ldi r25, 0x00 ; 0 |
8f50: 84 1b sub r24, r20 |
8f52: 95 0b sbc r25, r21 |
8f54: 82 17 cp r24, r18 |
8f56: 93 07 cpc r25, r19 |
8f58: 14 f4 brge .+4 ; 0x8f5e <MotorRegler+0x590> |
8f5a: 0c 94 9d 57 jmp 0xaf3a ; 0xaf3a <MotorRegler+0x256c> |
8f5e: 80 91 2b 05 lds r24, 0x052B |
8f62: 88 23 and r24, r24 |
8f64: 31 f4 brne .+12 ; 0x8f72 <MotorRegler+0x5a4> |
8f66: 80 91 2c 05 lds r24, 0x052C |
8f6a: 88 23 and r24, r24 |
8f6c: 11 f4 brne .+4 ; 0x8f72 <MotorRegler+0x5a4> |
8f6e: 0c 94 51 57 jmp 0xaea2 ; 0xaea2 <MotorRegler+0x24d4> |
8f72: 81 e0 ldi r24, 0x01 ; 1 |
8f74: 80 93 2a 05 sts 0x052A, r24 |
8f78: 66 23 and r22, r22 |
8f7a: 31 f4 brne .+12 ; 0x8f88 <MotorRegler+0x5ba> |
8f7c: 80 91 2d 05 lds r24, 0x052D |
8f80: 88 23 and r24, r24 |
8f82: 11 f4 brne .+4 ; 0x8f88 <MotorRegler+0x5ba> |
8f84: 0c 94 4d 57 jmp 0xae9a ; 0xae9a <MotorRegler+0x24cc> |
8f88: 81 e0 ldi r24, 0x01 ; 1 |
8f8a: 80 93 29 05 sts 0x0529, r24 |
8f8e: 10 92 2a 05 sts 0x052A, r1 |
8f92: 10 92 2b 05 sts 0x052B, r1 |
8f96: 10 92 2c 05 sts 0x052C, r1 |
8f9a: f0 91 2a 05 lds r31, 0x052A |
8f9e: fc a3 std Y+36, r31 ; 0x24 |
8fa0: ff 23 and r31, r31 |
8fa2: 09 f0 breq .+2 ; 0x8fa6 <MotorRegler+0x5d8> |
8fa4: 52 c7 rjmp .+3748 ; 0x9e4a <MotorRegler+0x147c> |
8fa6: 80 91 29 05 lds r24, 0x0529 |
8faa: 88 23 and r24, r24 |
8fac: 09 f0 breq .+2 ; 0x8fb0 <MotorRegler+0x5e2> |
8fae: 4d c7 rjmp .+3738 ; 0x9e4a <MotorRegler+0x147c> |
8fb0: 80 91 43 05 lds r24, 0x0543 |
8fb4: 84 ff sbrs r24, 4 |
8fb6: 1b c0 rjmp .+54 ; 0x8fee <MotorRegler+0x620> |
8fb8: 10 92 19 05 sts 0x0519, r1 |
8fbc: 10 92 18 05 sts 0x0518, r1 |
8fc0: 10 92 15 05 sts 0x0515, r1 |
8fc4: 10 92 14 05 sts 0x0514, r1 |
8fc8: 10 92 17 05 sts 0x0517, r1 |
8fcc: 10 92 16 05 sts 0x0516, r1 |
8fd0: 9a e5 ldi r25, 0x5A ; 90 |
8fd2: 90 93 a9 09 sts 0x09A9, r25 |
8fd6: 88 e7 ldi r24, 0x78 ; 120 |
8fd8: 80 93 76 09 sts 0x0976, r24 |
8fdc: 90 93 4f 09 sts 0x094F, r25 |
8fe0: 80 93 66 09 sts 0x0966, r24 |
8fe4: 10 92 2a 05 sts 0x052A, r1 |
8fe8: 10 92 29 05 sts 0x0529, r1 |
8fec: 1c a2 std Y+36, r1 ; 0x24 |
8fee: 20 91 69 09 lds r18, 0x0969 |
8ff2: 30 91 6a 09 lds r19, 0x096A |
8ff6: 40 91 6b 09 lds r20, 0x096B |
8ffa: 50 91 6c 09 lds r21, 0x096C |
8ffe: 2f 8f std Y+31, r18 ; 0x1f |
9000: 38 a3 std Y+32, r19 ; 0x20 |
9002: 49 a3 std Y+33, r20 ; 0x21 |
9004: 5a a3 std Y+34, r21 ; 0x22 |
9006: 40 91 c4 04 lds r20, 0x04C4 |
900a: 50 91 c5 04 lds r21, 0x04C5 |
900e: 60 91 c6 04 lds r22, 0x04C6 |
9012: 70 91 c7 04 lds r23, 0x04C7 |
9016: 4d a3 std Y+37, r20 ; 0x25 |
9018: 5e a3 std Y+38, r21 ; 0x26 |
901a: 6f a3 std Y+39, r22 ; 0x27 |
901c: 78 a7 std Y+40, r23 ; 0x28 |
901e: 8f 8d ldd r24, Y+31 ; 0x1f |
9020: 98 a1 ldd r25, Y+32 ; 0x20 |
9022: a9 a1 ldd r26, Y+33 ; 0x21 |
9024: ba a1 ldd r27, Y+34 ; 0x22 |
9026: 84 0f add r24, r20 |
9028: 95 1f adc r25, r21 |
902a: a6 1f adc r26, r22 |
902c: b7 1f adc r27, r23 |
902e: 80 93 69 09 sts 0x0969, r24 |
9032: 90 93 6a 09 sts 0x096A, r25 |
9036: a0 93 6b 09 sts 0x096B, r26 |
903a: b0 93 6c 09 sts 0x096C, r27 |
903e: 20 90 70 09 lds r2, 0x0970 |
9042: 30 90 71 09 lds r3, 0x0971 |
9046: 40 90 72 09 lds r4, 0x0972 |
904a: 50 90 73 09 lds r5, 0x0973 |
904e: a0 90 cc 04 lds r10, 0x04CC |
9052: b0 90 cd 04 lds r11, 0x04CD |
9056: c0 90 ce 04 lds r12, 0x04CE |
905a: d0 90 cf 04 lds r13, 0x04CF |
905e: ae a6 std Y+46, r10 ; 0x2e |
9060: bf a6 std Y+47, r11 ; 0x2f |
9062: c8 aa std Y+48, r12 ; 0x30 |
9064: d9 aa std Y+49, r13 ; 0x31 |
9066: 2a 0c add r2, r10 |
9068: 3b 1c adc r3, r11 |
906a: 4c 1c adc r4, r12 |
906c: 5d 1c adc r5, r13 |
906e: 20 92 70 09 sts 0x0970, r2 |
9072: 30 92 71 09 sts 0x0971, r3 |
9076: 40 92 72 09 sts 0x0972, r4 |
907a: 50 92 73 09 sts 0x0973, r5 |
907e: 80 91 5e 09 lds r24, 0x095E |
9082: 90 91 5f 09 lds r25, 0x095F |
9086: a0 91 60 09 lds r26, 0x0960 |
908a: b0 91 61 09 lds r27, 0x0961 |
908e: 20 91 c8 04 lds r18, 0x04C8 |
9092: 30 91 c9 04 lds r19, 0x04C9 |
9096: 40 91 ca 04 lds r20, 0x04CA |
909a: 50 91 cb 04 lds r21, 0x04CB |
909e: 2c 8b std Y+20, r18 ; 0x14 |
90a0: 3d 8b std Y+21, r19 ; 0x15 |
90a2: 4e 8b std Y+22, r20 ; 0x16 |
90a4: 5f 8b std Y+23, r21 ; 0x17 |
90a6: 82 0f add r24, r18 |
90a8: 93 1f adc r25, r19 |
90aa: a4 1f adc r26, r20 |
90ac: b5 1f adc r27, r21 |
90ae: 80 93 5e 09 sts 0x095E, r24 |
90b2: 90 93 5f 09 sts 0x095F, r25 |
90b6: a0 93 60 09 sts 0x0960, r26 |
90ba: b0 93 61 09 sts 0x0961, r27 |
90be: 80 91 50 09 lds r24, 0x0950 |
90c2: 90 91 51 09 lds r25, 0x0951 |
90c6: a0 91 52 09 lds r26, 0x0952 |
90ca: b0 91 53 09 lds r27, 0x0953 |
90ce: 40 91 d0 04 lds r20, 0x04D0 |
90d2: 50 91 d1 04 lds r21, 0x04D1 |
90d6: 60 91 d2 04 lds r22, 0x04D2 |
90da: 70 91 d3 04 lds r23, 0x04D3 |
90de: 4a 8f std Y+26, r20 ; 0x1a |
90e0: 5b 8f std Y+27, r21 ; 0x1b |
90e2: 6c 8f std Y+28, r22 ; 0x1c |
90e4: 7d 8f std Y+29, r23 ; 0x1d |
90e6: 84 0f add r24, r20 |
90e8: 95 1f adc r25, r21 |
90ea: a6 1f adc r26, r22 |
90ec: b7 1f adc r27, r23 |
90ee: 80 93 50 09 sts 0x0950, r24 |
90f2: 90 93 51 09 sts 0x0951, r25 |
90f6: a0 93 52 09 sts 0x0952, r26 |
90fa: b0 93 53 09 sts 0x0953, r27 |
90fe: 50 91 29 05 lds r21, 0x0529 |
9102: 59 8f std Y+25, r21 ; 0x19 |
9104: 55 23 and r21, r21 |
9106: 29 f4 brne .+10 ; 0x9112 <MotorRegler+0x744> |
9108: 6c a1 ldd r22, Y+36 ; 0x24 |
910a: 66 23 and r22, r22 |
910c: 11 f4 brne .+4 ; 0x9112 <MotorRegler+0x744> |
910e: 0c 94 a1 55 jmp 0xab42 ; 0xab42 <MotorRegler+0x2174> |
9112: 10 92 d4 04 sts 0x04D4, r1 |
9116: 10 92 d5 04 sts 0x04D5, r1 |
911a: 10 92 d6 04 sts 0x04D6, r1 |
911e: 10 92 d7 04 sts 0x04D7, r1 |
9122: 10 92 d8 04 sts 0x04D8, r1 |
9126: 10 92 d9 04 sts 0x04D9, r1 |
912a: 10 92 da 04 sts 0x04DA, r1 |
912e: 10 92 db 04 sts 0x04DB, r1 |
9132: 10 92 69 09 sts 0x0969, r1 |
9136: 10 92 6a 09 sts 0x096A, r1 |
913a: 10 92 6b 09 sts 0x096B, r1 |
913e: 10 92 6c 09 sts 0x096C, r1 |
9142: 10 92 70 09 sts 0x0970, r1 |
9146: 10 92 71 09 sts 0x0971, r1 |
914a: 10 92 72 09 sts 0x0972, r1 |
914e: 10 92 73 09 sts 0x0973, r1 |
9152: 10 92 5e 09 sts 0x095E, r1 |
9156: 10 92 5f 09 sts 0x095F, r1 |
915a: 10 92 60 09 sts 0x0960, r1 |
915e: 10 92 61 09 sts 0x0961, r1 |
9162: 10 92 50 09 sts 0x0950, r1 |
9166: 10 92 51 09 sts 0x0951, r1 |
916a: 10 92 52 09 sts 0x0952, r1 |
916e: 10 92 53 09 sts 0x0953, r1 |
9172: 80 91 e4 04 lds r24, 0x04E4 |
9176: 90 91 e5 04 lds r25, 0x04E5 |
917a: a0 91 e6 04 lds r26, 0x04E6 |
917e: b0 91 e7 04 lds r27, 0x04E7 |
9182: 80 93 e8 04 sts 0x04E8, r24 |
9186: 90 93 e9 04 sts 0x04E9, r25 |
918a: a0 93 ea 04 sts 0x04EA, r26 |
918e: b0 93 eb 04 sts 0x04EB, r27 |
9192: 80 91 ec 04 lds r24, 0x04EC |
9196: 90 91 ed 04 lds r25, 0x04ED |
919a: a0 91 ee 04 lds r26, 0x04EE |
919e: b0 91 ef 04 lds r27, 0x04EF |
91a2: 80 93 f0 04 sts 0x04F0, r24 |
91a6: 90 93 f1 04 sts 0x04F1, r25 |
91aa: a0 93 f2 04 sts 0x04F2, r26 |
91ae: b0 93 f3 04 sts 0x04F3, r27 |
91b2: 10 92 26 04 sts 0x0426, r1 |
91b6: 10 92 25 04 sts 0x0425, r1 |
91ba: 10 92 28 05 sts 0x0528, r1 |
91be: 10 92 27 05 sts 0x0527, r1 |
91c2: 10 92 26 05 sts 0x0526, r1 |
91c6: 10 92 25 05 sts 0x0525, r1 |
91ca: 79 8d ldd r23, Y+25 ; 0x19 |
91cc: 77 23 and r23, r23 |
91ce: 11 f4 brne .+4 ; 0x91d4 <MotorRegler+0x806> |
91d0: 0c 94 9c 55 jmp 0xab38 ; 0xab38 <MotorRegler+0x216a> |
91d4: 80 91 25 04 lds r24, 0x0425 |
91d8: 90 91 26 04 lds r25, 0x0426 |
91dc: 8f 3f cpi r24, 0xFF ; 255 |
91de: 91 05 cpc r25, r1 |
91e0: 11 f0 breq .+4 ; 0x91e6 <MotorRegler+0x818> |
91e2: 08 f0 brcs .+2 ; 0x91e6 <MotorRegler+0x818> |
91e4: 43 c7 rjmp .+3718 ; 0xa06c <MotorRegler+0x169e> |
91e6: 30 91 07 05 lds r19, 0x0507 |
91ea: 3b 8b std Y+19, r19 ; 0x13 |
91ec: e0 90 18 05 lds r14, 0x0518 |
91f0: f0 90 19 05 lds r15, 0x0519 |
91f4: c7 01 movw r24, r14 |
91f6: f7 fc sbrc r15, 7 |
91f8: bf c7 rjmp .+3966 ; 0xa178 <MotorRegler+0x17aa> |
91fa: 40 97 sbiw r24, 0x10 ; 16 |
91fc: 64 f0 brlt .+24 ; 0x9216 <MotorRegler+0x848> |
91fe: 88 ee ldi r24, 0xE8 ; 232 |
9200: 93 e0 ldi r25, 0x03 ; 3 |
9202: 90 93 a1 03 sts 0x03A1, r25 |
9206: 80 93 a0 03 sts 0x03A0, r24 |
920a: 80 91 e9 08 lds r24, 0x08E9 |
920e: 84 fd sbrc r24, 4 |
9210: 02 c0 rjmp .+4 ; 0x9216 <MotorRegler+0x848> |
9212: 0c 94 97 55 jmp 0xab2e ; 0xab2e <MotorRegler+0x2160> |
9216: 10 91 f5 08 lds r17, 0x08F5 |
921a: b7 01 movw r22, r14 |
921c: 88 27 eor r24, r24 |
921e: 77 fd sbrc r23, 7 |
9220: 80 95 com r24 |
9222: 98 2f mov r25, r24 |
9224: 21 2f mov r18, r17 |
9226: 30 e0 ldi r19, 0x00 ; 0 |
9228: 40 e0 ldi r20, 0x00 ; 0 |
922a: 50 e0 ldi r21, 0x00 ; 0 |
922c: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9230: f7 01 movw r30, r14 |
9232: f7 fe sbrs r15, 7 |
9234: 02 c0 rjmp .+4 ; 0x923a <MotorRegler+0x86c> |
9236: 0c 94 cf 56 jmp 0xad9e ; 0xad9e <MotorRegler+0x23d0> |
923a: 9f 01 movw r18, r30 |
923c: 44 27 eor r20, r20 |
923e: 37 fd sbrc r19, 7 |
9240: 40 95 com r20 |
9242: 54 2f mov r21, r20 |
9244: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9248: 20 e0 ldi r18, 0x00 ; 0 |
924a: 32 e0 ldi r19, 0x02 ; 2 |
924c: 40 e0 ldi r20, 0x00 ; 0 |
924e: 50 e0 ldi r21, 0x00 ; 0 |
9250: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9254: 81 2f mov r24, r17 |
9256: 90 e0 ldi r25, 0x00 ; 0 |
9258: 8e 9d mul r24, r14 |
925a: b0 01 movw r22, r0 |
925c: 8f 9d mul r24, r15 |
925e: 70 0d add r23, r0 |
9260: 9e 9d mul r25, r14 |
9262: 70 0d add r23, r0 |
9264: 11 24 eor r1, r1 |
9266: 77 ff sbrs r23, 7 |
9268: 02 c0 rjmp .+4 ; 0x926e <MotorRegler+0x8a0> |
926a: 0c 94 cb 56 jmp 0xad96 ; 0xad96 <MotorRegler+0x23c8> |
926e: 75 95 asr r23 |
9270: 67 95 ror r22 |
9272: 75 95 asr r23 |
9274: 67 95 ror r22 |
9276: 26 0f add r18, r22 |
9278: 37 1f adc r19, r23 |
927a: c9 01 movw r24, r18 |
927c: aa 27 eor r26, r26 |
927e: 97 fd sbrc r25, 7 |
9280: a0 95 com r26 |
9282: ba 2f mov r27, r26 |
9284: 80 93 85 05 sts 0x0585, r24 |
9288: 90 93 86 05 sts 0x0586, r25 |
928c: a0 93 87 05 sts 0x0587, r26 |
9290: b0 93 88 05 sts 0x0588, r27 |
9294: 20 91 f4 04 lds r18, 0x04F4 |
9298: 30 91 f5 04 lds r19, 0x04F5 |
929c: 40 91 f6 04 lds r20, 0x04F6 |
92a0: 50 91 f7 04 lds r21, 0x04F7 |
92a4: 28 1b sub r18, r24 |
92a6: 39 0b sbc r19, r25 |
92a8: 4a 0b sbc r20, r26 |
92aa: 5b 0b sbc r21, r27 |
92ac: 20 93 f4 04 sts 0x04F4, r18 |
92b0: 30 93 f5 04 sts 0x04F5, r19 |
92b4: 40 93 f6 04 sts 0x04F6, r20 |
92b8: 50 93 f7 04 sts 0x04F7, r21 |
92bc: 21 35 cpi r18, 0x51 ; 81 |
92be: 63 ec ldi r22, 0xC3 ; 195 |
92c0: 36 07 cpc r19, r22 |
92c2: 60 e0 ldi r22, 0x00 ; 0 |
92c4: 46 07 cpc r20, r22 |
92c6: 60 e0 ldi r22, 0x00 ; 0 |
92c8: 56 07 cpc r21, r22 |
92ca: 0c f4 brge .+2 ; 0x92ce <MotorRegler+0x900> |
92cc: 6b c7 rjmp .+3798 ; 0xa1a4 <MotorRegler+0x17d6> |
92ce: 80 e5 ldi r24, 0x50 ; 80 |
92d0: 93 ec ldi r25, 0xC3 ; 195 |
92d2: a0 e0 ldi r26, 0x00 ; 0 |
92d4: b0 e0 ldi r27, 0x00 ; 0 |
92d6: 80 93 f4 04 sts 0x04F4, r24 |
92da: 90 93 f5 04 sts 0x04F5, r25 |
92de: a0 93 f6 04 sts 0x04F6, r26 |
92e2: b0 93 f7 04 sts 0x04F7, r27 |
92e6: 40 90 00 05 lds r4, 0x0500 |
92ea: 50 90 01 05 lds r5, 0x0501 |
92ee: 41 14 cp r4, r1 |
92f0: 51 04 cpc r5, r1 |
92f2: 31 f0 breq .+12 ; 0x9300 <MotorRegler+0x932> |
92f4: 80 91 e9 08 lds r24, 0x08E9 |
92f8: 83 ff sbrs r24, 3 |
92fa: 02 c0 rjmp .+4 ; 0x9300 <MotorRegler+0x932> |
92fc: 0c 94 5d 54 jmp 0xa8ba ; 0xa8ba <MotorRegler+0x1eec> |
9300: 60 90 a4 09 lds r6, 0x09A4 |
9304: 70 90 a5 09 lds r7, 0x09A5 |
9308: 80 91 6f 05 lds r24, 0x056F |
930c: 81 50 subi r24, 0x01 ; 1 |
930e: 80 93 6f 05 sts 0x056F, r24 |
9312: 8f 5f subi r24, 0xFF ; 255 |
9314: 09 f0 breq .+2 ; 0x9318 <MotorRegler+0x94a> |
9316: b4 c0 rjmp .+360 ; 0x9480 <MotorRegler+0xab2> |
9318: 88 e1 ldi r24, 0x18 ; 24 |
931a: 80 93 6f 05 sts 0x056F, r24 |
931e: e0 90 f8 08 lds r14, 0x08F8 |
9322: ff 24 eor r15, r15 |
9324: ee 0c add r14, r14 |
9326: ff 1c adc r15, r15 |
9328: ee 0c add r14, r14 |
932a: ff 1c adc r15, r15 |
932c: 00 27 eor r16, r16 |
932e: f7 fc sbrc r15, 7 |
9330: 00 95 com r16 |
9332: 10 2f mov r17, r16 |
9334: 6d a1 ldd r22, Y+37 ; 0x25 |
9336: 7e a1 ldd r23, Y+38 ; 0x26 |
9338: 8f a1 ldd r24, Y+39 ; 0x27 |
933a: 98 a5 ldd r25, Y+40 ; 0x28 |
933c: a8 01 movw r20, r16 |
933e: 97 01 movw r18, r14 |
9340: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9344: 30 93 26 08 sts 0x0826, r19 |
9348: 20 93 25 08 sts 0x0825, r18 |
934c: 6e a5 ldd r22, Y+46 ; 0x2e |
934e: 7f a5 ldd r23, Y+47 ; 0x2f |
9350: 88 a9 ldd r24, Y+48 ; 0x30 |
9352: 99 a9 ldd r25, Y+49 ; 0x31 |
9354: a8 01 movw r20, r16 |
9356: 97 01 movw r18, r14 |
9358: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
935c: 30 93 28 08 sts 0x0828, r19 |
9360: 20 93 27 08 sts 0x0827, r18 |
9364: 20 91 93 09 lds r18, 0x0993 |
9368: 30 91 94 09 lds r19, 0x0994 |
936c: c9 01 movw r24, r18 |
936e: 97 ff sbrs r25, 7 |
9370: 02 c0 rjmp .+4 ; 0x9376 <MotorRegler+0x9a8> |
9372: 0c 94 bb 57 jmp 0xaf76 ; 0xaf76 <MotorRegler+0x25a8> |
9376: 95 95 asr r25 |
9378: 87 95 ror r24 |
937a: 95 95 asr r25 |
937c: 87 95 ror r24 |
937e: 90 93 2a 08 sts 0x082A, r25 |
9382: 80 93 29 08 sts 0x0829, r24 |
9386: 80 91 af 09 lds r24, 0x09AF |
938a: 90 91 b0 09 lds r25, 0x09B0 |
938e: 9c 01 movw r18, r24 |
9390: 37 ff sbrs r19, 7 |
9392: 02 c0 rjmp .+4 ; 0x9398 <MotorRegler+0x9ca> |
9394: 0c 94 b7 57 jmp 0xaf6e ; 0xaf6e <MotorRegler+0x25a0> |
9398: 35 95 asr r19 |
939a: 27 95 ror r18 |
939c: 35 95 asr r19 |
939e: 27 95 ror r18 |
93a0: 30 93 2c 08 sts 0x082C, r19 |
93a4: 20 93 2b 08 sts 0x082B, r18 |
93a8: 70 92 2e 08 sts 0x082E, r7 |
93ac: 60 92 2d 08 sts 0x082D, r6 |
93b0: 60 91 1d 05 lds r22, 0x051D |
93b4: 70 91 1e 05 lds r23, 0x051E |
93b8: 80 91 1f 05 lds r24, 0x051F |
93bc: 90 91 20 05 lds r25, 0x0520 |
93c0: 25 e0 ldi r18, 0x05 ; 5 |
93c2: 30 e0 ldi r19, 0x00 ; 0 |
93c4: 40 e0 ldi r20, 0x00 ; 0 |
93c6: 50 e0 ldi r21, 0x00 ; 0 |
93c8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
93cc: 30 93 30 08 sts 0x0830, r19 |
93d0: 20 93 2f 08 sts 0x082F, r18 |
93d4: 80 91 69 08 lds r24, 0x0869 |
93d8: 90 91 6a 08 lds r25, 0x086A |
93dc: 90 93 32 08 sts 0x0832, r25 |
93e0: 80 93 31 08 sts 0x0831, r24 |
93e4: 50 92 36 08 sts 0x0836, r5 |
93e8: 40 92 35 08 sts 0x0835, r4 |
93ec: 80 91 19 03 lds r24, 0x0319 |
93f0: 90 91 1a 03 lds r25, 0x031A |
93f4: 90 93 38 08 sts 0x0838, r25 |
93f8: 80 93 37 08 sts 0x0837, r24 |
93fc: 80 91 12 05 lds r24, 0x0512 |
9400: 80 93 39 08 sts 0x0839, r24 |
9404: 10 92 3a 08 sts 0x083A, r1 |
9408: 60 91 ab 09 lds r22, 0x09AB |
940c: 70 91 ac 09 lds r23, 0x09AC |
9410: 80 91 ad 09 lds r24, 0x09AD |
9414: 90 91 ae 09 lds r25, 0x09AE |
9418: 20 91 c2 03 lds r18, 0x03C2 |
941c: 30 91 c3 03 lds r19, 0x03C3 |
9420: 40 91 c4 03 lds r20, 0x03C4 |
9424: 50 91 c5 03 lds r21, 0x03C5 |
9428: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
942c: 30 93 3c 08 sts 0x083C, r19 |
9430: 20 93 3b 08 sts 0x083B, r18 |
9434: 80 91 23 04 lds r24, 0x0423 |
9438: 90 91 24 04 lds r25, 0x0424 |
943c: 90 93 4a 08 sts 0x084A, r25 |
9440: 80 93 49 08 sts 0x0849, r24 |
9444: 80 91 7e 07 lds r24, 0x077E |
9448: 80 93 4b 08 sts 0x084B, r24 |
944c: 10 92 4c 08 sts 0x084C, r1 |
9450: 80 91 fe 03 lds r24, 0x03FE |
9454: 90 91 ff 03 lds r25, 0x03FF |
9458: 90 93 4e 08 sts 0x084E, r25 |
945c: 80 93 4d 08 sts 0x084D, r24 |
9460: 80 91 a9 05 lds r24, 0x05A9 |
9464: 90 91 aa 05 lds r25, 0x05AA |
9468: 90 93 62 08 sts 0x0862, r25 |
946c: 80 93 61 08 sts 0x0861, r24 |
9470: 80 91 ab 05 lds r24, 0x05AB |
9474: 90 91 ac 05 lds r25, 0x05AC |
9478: 90 93 64 08 sts 0x0864, r25 |
947c: 80 93 63 08 sts 0x0863, r24 |
9480: fb 89 ldd r31, Y+19 ; 0x13 |
9482: ff 23 and r31, r31 |
9484: 81 f0 breq .+32 ; 0x94a6 <MotorRegler+0xad8> |
9486: 10 92 89 05 sts 0x0589, r1 |
948a: 10 92 8a 05 sts 0x058A, r1 |
948e: 10 92 8b 05 sts 0x058B, r1 |
9492: 10 92 8c 05 sts 0x058C, r1 |
9496: 10 92 8d 05 sts 0x058D, r1 |
949a: 10 92 8e 05 sts 0x058E, r1 |
949e: 10 92 8f 05 sts 0x058F, r1 |
94a2: 10 92 90 05 sts 0x0590, r1 |
94a6: a9 8c ldd r10, Y+25 ; 0x19 |
94a8: aa 20 and r10, r10 |
94aa: 09 f4 brne .+2 ; 0x94ae <MotorRegler+0xae0> |
94ac: 53 c5 rjmp .+2726 ; 0x9f54 <MotorRegler+0x1586> |
94ae: 1c 82 std Y+4, r1 ; 0x04 |
94b0: 1b 82 std Y+3, r1 ; 0x03 |
94b2: 88 24 eor r8, r8 |
94b4: 99 24 eor r9, r9 |
94b6: bc a0 ldd r11, Y+36 ; 0x24 |
94b8: bb 20 and r11, r11 |
94ba: 09 f4 brne .+2 ; 0x94be <MotorRegler+0xaf0> |
94bc: 63 c5 rjmp .+2758 ; 0x9f84 <MotorRegler+0x15b6> |
94be: 1a 82 std Y+2, r1 ; 0x02 |
94c0: 19 82 std Y+1, r1 ; 0x01 |
94c2: 44 24 eor r4, r4 |
94c4: 55 24 eor r5, r5 |
94c6: 20 91 4a 09 lds r18, 0x094A |
94ca: 30 91 4b 09 lds r19, 0x094B |
94ce: 29 3c cpi r18, 0xC9 ; 201 |
94d0: 31 05 cpc r19, r1 |
94d2: 0c f4 brge .+2 ; 0x94d6 <MotorRegler+0xb08> |
94d4: 73 c5 rjmp .+2790 ; 0x9fbc <MotorRegler+0x15ee> |
94d6: 88 ec ldi r24, 0xC8 ; 200 |
94d8: 90 e0 ldi r25, 0x00 ; 0 |
94da: 90 93 4b 09 sts 0x094B, r25 |
94de: 80 93 4a 09 sts 0x094A, r24 |
94e2: 28 ec ldi r18, 0xC8 ; 200 |
94e4: 30 e0 ldi r19, 0x00 ; 0 |
94e6: 20 90 55 09 lds r2, 0x0955 |
94ea: 30 90 56 09 lds r3, 0x0956 |
94ee: 59 ec ldi r21, 0xC9 ; 201 |
94f0: 25 16 cp r2, r21 |
94f2: 31 04 cpc r3, r1 |
94f4: 0c f4 brge .+2 ; 0x94f8 <MotorRegler+0xb2a> |
94f6: 45 c6 rjmp .+3210 ; 0xa182 <MotorRegler+0x17b4> |
94f8: 88 ec ldi r24, 0xC8 ; 200 |
94fa: 90 e0 ldi r25, 0x00 ; 0 |
94fc: 90 93 56 09 sts 0x0956, r25 |
9500: 80 93 55 09 sts 0x0955, r24 |
9504: 58 ec ldi r21, 0xC8 ; 200 |
9506: 25 2e mov r2, r21 |
9508: 31 2c mov r3, r1 |
950a: 79 01 movw r14, r18 |
950c: 00 27 eor r16, r16 |
950e: f7 fc sbrc r15, 7 |
9510: 00 95 com r16 |
9512: 10 2f mov r17, r16 |
9514: ee 0c add r14, r14 |
9516: ff 1c adc r15, r15 |
9518: 00 1f adc r16, r16 |
951a: 11 1f adc r17, r17 |
951c: ee 0c add r14, r14 |
951e: ff 1c adc r15, r15 |
9520: 00 1f adc r16, r16 |
9522: 11 1f adc r17, r17 |
9524: ee 0c add r14, r14 |
9526: ff 1c adc r15, r15 |
9528: 00 1f adc r16, r16 |
952a: 11 1f adc r17, r17 |
952c: ee 0c add r14, r14 |
952e: ff 1c adc r15, r15 |
9530: 00 1f adc r16, r16 |
9532: 11 1f adc r17, r17 |
9534: ee 0c add r14, r14 |
9536: ff 1c adc r15, r15 |
9538: 00 1f adc r16, r16 |
953a: 11 1f adc r17, r17 |
953c: ee 0c add r14, r14 |
953e: ff 1c adc r15, r15 |
9540: 00 1f adc r16, r16 |
9542: 11 1f adc r17, r17 |
9544: ee 0c add r14, r14 |
9546: ff 1c adc r15, r15 |
9548: 00 1f adc r16, r16 |
954a: 11 1f adc r17, r17 |
954c: a0 90 a9 09 lds r10, 0x09A9 |
9550: bb 24 eor r11, r11 |
9552: cc 24 eor r12, r12 |
9554: dd 24 eor r13, r13 |
9556: 20 91 57 09 lds r18, 0x0957 |
955a: 30 91 58 09 lds r19, 0x0958 |
955e: 44 27 eor r20, r20 |
9560: 37 fd sbrc r19, 7 |
9562: 40 95 com r20 |
9564: 54 2f mov r21, r20 |
9566: c6 01 movw r24, r12 |
9568: b5 01 movw r22, r10 |
956a: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
956e: e6 0e add r14, r22 |
9570: f7 1e adc r15, r23 |
9572: 08 1f adc r16, r24 |
9574: 19 1f adc r17, r25 |
9576: c8 01 movw r24, r16 |
9578: b7 01 movw r22, r14 |
957a: 20 e4 ldi r18, 0x40 ; 64 |
957c: 30 e0 ldi r19, 0x00 ; 0 |
957e: 40 e0 ldi r20, 0x00 ; 0 |
9580: 50 e0 ldi r21, 0x00 ; 0 |
9582: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9586: 82 0e add r8, r18 |
9588: 93 1e adc r9, r19 |
958a: 90 92 58 09 sts 0x0958, r9 |
958e: 80 92 57 09 sts 0x0957, r8 |
9592: 71 01 movw r14, r2 |
9594: 00 27 eor r16, r16 |
9596: f7 fc sbrc r15, 7 |
9598: 00 95 com r16 |
959a: 10 2f mov r17, r16 |
959c: ee 0c add r14, r14 |
959e: ff 1c adc r15, r15 |
95a0: 00 1f adc r16, r16 |
95a2: 11 1f adc r17, r17 |
95a4: ee 0c add r14, r14 |
95a6: ff 1c adc r15, r15 |
95a8: 00 1f adc r16, r16 |
95aa: 11 1f adc r17, r17 |
95ac: ee 0c add r14, r14 |
95ae: ff 1c adc r15, r15 |
95b0: 00 1f adc r16, r16 |
95b2: 11 1f adc r17, r17 |
95b4: ee 0c add r14, r14 |
95b6: ff 1c adc r15, r15 |
95b8: 00 1f adc r16, r16 |
95ba: 11 1f adc r17, r17 |
95bc: ee 0c add r14, r14 |
95be: ff 1c adc r15, r15 |
95c0: 00 1f adc r16, r16 |
95c2: 11 1f adc r17, r17 |
95c4: ee 0c add r14, r14 |
95c6: ff 1c adc r15, r15 |
95c8: 00 1f adc r16, r16 |
95ca: 11 1f adc r17, r17 |
95cc: ee 0c add r14, r14 |
95ce: ff 1c adc r15, r15 |
95d0: 00 1f adc r16, r16 |
95d2: 11 1f adc r17, r17 |
95d4: 20 91 48 09 lds r18, 0x0948 |
95d8: 30 91 49 09 lds r19, 0x0949 |
95dc: 44 27 eor r20, r20 |
95de: 37 fd sbrc r19, 7 |
95e0: 40 95 com r20 |
95e2: 54 2f mov r21, r20 |
95e4: c6 01 movw r24, r12 |
95e6: b5 01 movw r22, r10 |
95e8: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
95ec: e6 0e add r14, r22 |
95ee: f7 1e adc r15, r23 |
95f0: 08 1f adc r16, r24 |
95f2: 19 1f adc r17, r25 |
95f4: c8 01 movw r24, r16 |
95f6: b7 01 movw r22, r14 |
95f8: 20 e4 ldi r18, 0x40 ; 64 |
95fa: 30 e0 ldi r19, 0x00 ; 0 |
95fc: 40 e0 ldi r20, 0x00 ; 0 |
95fe: 50 e0 ldi r21, 0x00 ; 0 |
9600: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9604: 62 01 movw r12, r4 |
9606: c2 0e add r12, r18 |
9608: d3 1e adc r13, r19 |
960a: d0 92 49 09 sts 0x0949, r13 |
960e: c0 92 48 09 sts 0x0948, r12 |
9612: 66 0c add r6, r6 |
9614: 77 1c adc r7, r7 |
9616: b3 01 movw r22, r6 |
9618: 88 27 eor r24, r24 |
961a: 77 fd sbrc r23, 7 |
961c: 80 95 com r24 |
961e: 98 2f mov r25, r24 |
9620: 20 91 4f 09 lds r18, 0x094F |
9624: 30 e0 ldi r19, 0x00 ; 0 |
9626: 40 e0 ldi r20, 0x00 ; 0 |
9628: 50 e0 ldi r21, 0x00 ; 0 |
962a: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
962e: 20 e4 ldi r18, 0x40 ; 64 |
9630: 30 e0 ldi r19, 0x00 ; 0 |
9632: 40 e0 ldi r20, 0x00 ; 0 |
9634: 50 e0 ldi r21, 0x00 ; 0 |
9636: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
963a: 79 01 movw r14, r18 |
963c: 8a 01 movw r16, r20 |
963e: 60 91 66 09 lds r22, 0x0966 |
9642: 70 e0 ldi r23, 0x00 ; 0 |
9644: 80 e0 ldi r24, 0x00 ; 0 |
9646: 90 e0 ldi r25, 0x00 ; 0 |
9648: 20 91 e0 04 lds r18, 0x04E0 |
964c: 30 91 e1 04 lds r19, 0x04E1 |
9650: 40 91 e2 04 lds r20, 0x04E2 |
9654: 50 91 e3 04 lds r21, 0x04E3 |
9658: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
965c: 20 ef ldi r18, 0xF0 ; 240 |
965e: 35 e5 ldi r19, 0x55 ; 85 |
9660: 40 e0 ldi r20, 0x00 ; 0 |
9662: 50 e0 ldi r21, 0x00 ; 0 |
9664: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9668: e2 0e add r14, r18 |
966a: f3 1e adc r15, r19 |
966c: f0 92 a5 09 sts 0x09A5, r15 |
9670: e0 92 a4 09 sts 0x09A4, r14 |
9674: 71 e0 ldi r23, 0x01 ; 1 |
9676: 87 16 cp r8, r23 |
9678: 70 e4 ldi r23, 0x40 ; 64 |
967a: 97 06 cpc r9, r23 |
967c: 0c f4 brge .+2 ; 0x9680 <MotorRegler+0xcb2> |
967e: a5 c5 rjmp .+2890 ; 0xa1ca <MotorRegler+0x17fc> |
9680: 80 e0 ldi r24, 0x00 ; 0 |
9682: 90 e4 ldi r25, 0x40 ; 64 |
9684: 90 93 58 09 sts 0x0958, r25 |
9688: 80 93 57 09 sts 0x0957, r24 |
968c: 91 e0 ldi r25, 0x01 ; 1 |
968e: c9 16 cp r12, r25 |
9690: 90 e4 ldi r25, 0x40 ; 64 |
9692: d9 06 cpc r13, r25 |
9694: 0c f4 brge .+2 ; 0x9698 <MotorRegler+0xcca> |
9696: ab c5 rjmp .+2902 ; 0xa1ee <MotorRegler+0x1820> |
9698: 80 e0 ldi r24, 0x00 ; 0 |
969a: 90 e4 ldi r25, 0x40 ; 64 |
969c: 90 93 49 09 sts 0x0949, r25 |
96a0: 80 93 48 09 sts 0x0948, r24 |
96a4: b1 e0 ldi r27, 0x01 ; 1 |
96a6: eb 16 cp r14, r27 |
96a8: b0 e4 ldi r27, 0x40 ; 64 |
96aa: fb 06 cpc r15, r27 |
96ac: 0c f4 brge .+2 ; 0x96b0 <MotorRegler+0xce2> |
96ae: b1 c5 rjmp .+2914 ; 0xa212 <MotorRegler+0x1844> |
96b0: 80 e0 ldi r24, 0x00 ; 0 |
96b2: 90 e4 ldi r25, 0x40 ; 64 |
96b4: 90 93 a5 09 sts 0x09A5, r25 |
96b8: 80 93 a4 09 sts 0x09A4, r24 |
96bc: 20 91 0a 01 lds r18, 0x010A |
96c0: 80 91 19 03 lds r24, 0x0319 |
96c4: 90 91 1a 03 lds r25, 0x031A |
96c8: 30 e0 ldi r19, 0x00 ; 0 |
96ca: 28 17 cp r18, r24 |
96cc: 39 07 cpc r19, r25 |
96ce: 8c f4 brge .+34 ; 0x96f2 <MotorRegler+0xd24> |
96d0: 60 91 19 03 lds r22, 0x0319 |
96d4: 70 91 1a 03 lds r23, 0x031A |
96d8: ad 80 ldd r10, Y+5 ; 0x05 |
96da: be 80 ldd r11, Y+6 ; 0x06 |
96dc: a2 9e mul r10, r18 |
96de: c0 01 movw r24, r0 |
96e0: a3 9e mul r10, r19 |
96e2: 90 0d add r25, r0 |
96e4: b2 9e mul r11, r18 |
96e6: 90 0d add r25, r0 |
96e8: 11 24 eor r1, r1 |
96ea: 0e 94 75 6f call 0xdeea ; 0xdeea <__udivmodhi4> |
96ee: 7e 83 std Y+6, r23 ; 0x06 |
96f0: 6d 83 std Y+5, r22 ; 0x05 |
96f2: 4d 80 ldd r4, Y+5 ; 0x05 |
96f4: 5e 80 ldd r5, Y+6 ; 0x06 |
96f6: 44 0c add r4, r4 |
96f8: 55 1c adc r5, r5 |
96fa: 44 0c add r4, r4 |
96fc: 55 1c adc r5, r5 |
96fe: 80 91 e9 08 lds r24, 0x08E9 |
9702: 80 fd sbrc r24, 0 |
9704: 69 c4 rjmp .+2258 ; 0x9fd8 <MotorRegler+0x160a> |
9706: b0 90 a3 09 lds r11, 0x09A3 |
970a: b8 8e std Y+24, r11 ; 0x18 |
970c: b0 90 5c 09 lds r11, 0x095C |
9710: bb a2 std Y+35, r11 ; 0x23 |
9712: 2b 2d mov r18, r11 |
9714: 30 e0 ldi r19, 0x00 ; 0 |
9716: 26 5f subi r18, 0xF6 ; 246 |
9718: 3f 4f sbci r19, 0xFF ; 255 |
971a: 22 0f add r18, r18 |
971c: 33 1f adc r19, r19 |
971e: 22 0f add r18, r18 |
9720: 33 1f adc r19, r19 |
9722: b2 01 movw r22, r4 |
9724: 42 16 cp r4, r18 |
9726: 53 06 cpc r5, r19 |
9728: 0c f4 brge .+2 ; 0x972c <MotorRegler+0xd5e> |
972a: b9 01 movw r22, r18 |
972c: c8 8c ldd r12, Y+24 ; 0x18 |
972e: 2c 2d mov r18, r12 |
9730: 30 e0 ldi r19, 0x00 ; 0 |
9732: 24 51 subi r18, 0x14 ; 20 |
9734: 30 40 sbci r19, 0x00 ; 0 |
9736: 22 0f add r18, r18 |
9738: 33 1f adc r19, r19 |
973a: 22 0f add r18, r18 |
973c: 33 1f adc r19, r19 |
973e: 5b 01 movw r10, r22 |
9740: 26 17 cp r18, r22 |
9742: 37 07 cpc r19, r23 |
9744: 0c f4 brge .+2 ; 0x9748 <MotorRegler+0xd7a> |
9746: 59 01 movw r10, r18 |
9748: 80 91 47 04 lds r24, 0x0447 |
974c: 88 23 and r24, r24 |
974e: 41 f0 breq .+16 ; 0x9760 <MotorRegler+0xd92> |
9750: 80 91 41 05 lds r24, 0x0541 |
9754: 90 91 42 05 lds r25, 0x0542 |
9758: 02 97 sbiw r24, 0x02 ; 2 |
975a: c0 97 sbiw r24, 0x30 ; 48 |
975c: 08 f4 brcc .+2 ; 0x9760 <MotorRegler+0xd92> |
975e: d2 c3 rjmp .+1956 ; 0x9f04 <MotorRegler+0x1536> |
9760: b0 92 34 08 sts 0x0834, r11 |
9764: a0 92 33 08 sts 0x0833, r10 |
9768: 60 91 85 05 lds r22, 0x0585 |
976c: 70 91 86 05 lds r23, 0x0586 |
9770: 80 91 87 05 lds r24, 0x0587 |
9774: 90 91 88 05 lds r25, 0x0588 |
9778: 2c ef ldi r18, 0xFC ; 252 |
977a: 3f ef ldi r19, 0xFF ; 255 |
977c: 4f ef ldi r20, 0xFF ; 255 |
977e: 5f ef ldi r21, 0xFF ; 255 |
9780: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9784: 40 91 a4 09 lds r20, 0x09A4 |
9788: 50 91 a5 09 lds r21, 0x09A5 |
978c: 46 0f add r20, r22 |
978e: 57 1f adc r21, r23 |
9790: 21 ea ldi r18, 0xA1 ; 161 |
9792: a2 16 cp r10, r18 |
9794: b1 04 cpc r11, r1 |
9796: 0c f4 brge .+2 ; 0x979a <MotorRegler+0xdcc> |
9798: d1 c3 rjmp .+1954 ; 0x9f3c <MotorRegler+0x156e> |
979a: c5 01 movw r24, r10 |
979c: 95 95 asr r25 |
979e: 87 95 ror r24 |
97a0: 84 17 cp r24, r20 |
97a2: 95 07 cpc r25, r21 |
97a4: 0c f0 brlt .+2 ; 0x97a8 <MotorRegler+0xdda> |
97a6: 92 c5 rjmp .+2852 ; 0xa2cc <MotorRegler+0x18fe> |
97a8: ac 01 movw r20, r24 |
97aa: 68 8d ldd r22, Y+24 ; 0x18 |
97ac: 86 2f mov r24, r22 |
97ae: 90 e0 ldi r25, 0x00 ; 0 |
97b0: 88 0f add r24, r24 |
97b2: 99 1f adc r25, r25 |
97b4: 88 0f add r24, r24 |
97b6: 99 1f adc r25, r25 |
97b8: 9c 01 movw r18, r24 |
97ba: 2a 19 sub r18, r10 |
97bc: 3b 09 sbc r19, r11 |
97be: 42 17 cp r20, r18 |
97c0: 53 07 cpc r21, r19 |
97c2: 0c f4 brge .+2 ; 0x97c6 <MotorRegler+0xdf8> |
97c4: 9a 01 movw r18, r20 |
97c6: d5 01 movw r26, r10 |
97c8: a8 1b sub r26, r24 |
97ca: b9 0b sbc r27, r25 |
97cc: 19 01 movw r2, r18 |
97ce: 2a 17 cp r18, r26 |
97d0: 3b 07 cpc r19, r27 |
97d2: 0c f4 brge .+2 ; 0x97d6 <MotorRegler+0xe08> |
97d4: 1d 01 movw r2, r26 |
97d6: 20 91 57 09 lds r18, 0x0957 |
97da: 30 91 58 09 lds r19, 0x0958 |
97de: 80 91 14 05 lds r24, 0x0514 |
97e2: 90 91 15 05 lds r25, 0x0515 |
97e6: 28 1b sub r18, r24 |
97e8: 39 0b sbc r19, r25 |
97ea: 30 93 68 09 sts 0x0968, r19 |
97ee: 20 93 67 09 sts 0x0967, r18 |
97f2: b0 91 76 09 lds r27, 0x0976 |
97f6: be 8f std Y+30, r27 ; 0x1e |
97f8: bb 23 and r27, r27 |
97fa: 09 f4 brne .+2 ; 0x97fe <MotorRegler+0xe30> |
97fc: 69 c3 rjmp .+1746 ; 0x9ed0 <MotorRegler+0x1502> |
97fe: eb 81 ldd r30, Y+3 ; 0x03 |
9800: fc 81 ldd r31, Y+4 ; 0x04 |
9802: e8 1b sub r30, r24 |
9804: f9 0b sbc r31, r25 |
9806: cf 01 movw r24, r30 |
9808: aa 27 eor r26, r26 |
980a: 97 fd sbrc r25, 7 |
980c: a0 95 com r26 |
980e: ba 2f mov r27, r26 |
9810: e0 90 8d 05 lds r14, 0x058D |
9814: f0 90 8e 05 lds r15, 0x058E |
9818: 00 91 8f 05 lds r16, 0x058F |
981c: 10 91 90 05 lds r17, 0x0590 |
9820: e8 0e add r14, r24 |
9822: f9 1e adc r15, r25 |
9824: 0a 1f adc r16, r26 |
9826: 1b 1f adc r17, r27 |
9828: e0 92 8d 05 sts 0x058D, r14 |
982c: f0 92 8e 05 sts 0x058E, r15 |
9830: 00 93 8f 05 sts 0x058F, r16 |
9834: 10 93 90 05 sts 0x0590, r17 |
9838: f1 e0 ldi r31, 0x01 ; 1 |
983a: ef 16 cp r14, r31 |
983c: fa ef ldi r31, 0xFA ; 250 |
983e: ff 06 cpc r15, r31 |
9840: f0 e0 ldi r31, 0x00 ; 0 |
9842: 0f 07 cpc r16, r31 |
9844: f0 e0 ldi r31, 0x00 ; 0 |
9846: 1f 07 cpc r17, r31 |
9848: 0c f4 brge .+2 ; 0x984c <MotorRegler+0xe7e> |
984a: 0e c5 rjmp .+2588 ; 0xa268 <MotorRegler+0x189a> |
984c: 80 e0 ldi r24, 0x00 ; 0 |
984e: 9a ef ldi r25, 0xFA ; 250 |
9850: a0 e0 ldi r26, 0x00 ; 0 |
9852: b0 e0 ldi r27, 0x00 ; 0 |
9854: 80 93 8d 05 sts 0x058D, r24 |
9858: 90 93 8e 05 sts 0x058E, r25 |
985c: a0 93 8f 05 sts 0x058F, r26 |
9860: b0 93 90 05 sts 0x0590, r27 |
9864: e1 2c mov r14, r1 |
9866: 7a ef ldi r23, 0xFA ; 250 |
9868: f7 2e mov r15, r23 |
986a: 01 2d mov r16, r1 |
986c: 11 2d mov r17, r1 |
986e: c0 90 aa 03 lds r12, 0x03AA |
9872: d0 90 ab 03 lds r13, 0x03AB |
9876: 96 01 movw r18, r12 |
9878: 44 27 eor r20, r20 |
987a: 37 fd sbrc r19, 7 |
987c: 40 95 com r20 |
987e: 54 2f mov r21, r20 |
9880: c8 01 movw r24, r16 |
9882: b7 01 movw r22, r14 |
9884: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9888: 00 91 67 09 lds r16, 0x0967 |
988c: 10 91 68 09 lds r17, 0x0968 |
9890: 02 0f add r16, r18 |
9892: 13 1f adc r17, r19 |
9894: c1 01 movw r24, r2 |
9896: 37 fe sbrs r3, 7 |
9898: 02 c0 rjmp .+4 ; 0x989e <MotorRegler+0xed0> |
989a: 0c 94 d5 56 jmp 0xadaa ; 0xadaa <MotorRegler+0x23dc> |
989e: 95 95 asr r25 |
98a0: 87 95 ror r24 |
98a2: 8a 0d add r24, r10 |
98a4: 9b 1d adc r25, r11 |
98a6: 3c 01 movw r6, r24 |
98a8: 88 24 eor r8, r8 |
98aa: 77 fc sbrc r7, 7 |
98ac: 80 94 com r8 |
98ae: 98 2c mov r9, r8 |
98b0: 30 91 bf 03 lds r19, 0x03BF |
98b4: 3d a7 std Y+45, r19 ; 0x2d |
98b6: 23 2f mov r18, r19 |
98b8: 30 e0 ldi r19, 0x00 ; 0 |
98ba: 40 e0 ldi r20, 0x00 ; 0 |
98bc: 50 e0 ldi r21, 0x00 ; 0 |
98be: c4 01 movw r24, r8 |
98c0: b3 01 movw r22, r6 |
98c2: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
98c6: 20 e4 ldi r18, 0x40 ; 64 |
98c8: 30 e0 ldi r19, 0x00 ; 0 |
98ca: 40 e0 ldi r20, 0x00 ; 0 |
98cc: 50 e0 ldi r21, 0x00 ; 0 |
98ce: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
98d2: c9 01 movw r24, r18 |
98d4: 02 17 cp r16, r18 |
98d6: 13 07 cpc r17, r19 |
98d8: 0c f4 brge .+2 ; 0x98dc <MotorRegler+0xf0e> |
98da: 98 01 movw r18, r16 |
98dc: 44 24 eor r4, r4 |
98de: 55 24 eor r5, r5 |
98e0: 48 1a sub r4, r24 |
98e2: 59 0a sbc r5, r25 |
98e4: 42 16 cp r4, r18 |
98e6: 53 06 cpc r5, r19 |
98e8: 0c f4 brge .+2 ; 0x98ec <MotorRegler+0xf1e> |
98ea: 29 01 movw r4, r18 |
98ec: 20 91 48 09 lds r18, 0x0948 |
98f0: 30 91 49 09 lds r19, 0x0949 |
98f4: 80 91 16 05 lds r24, 0x0516 |
98f8: 90 91 17 05 lds r25, 0x0517 |
98fc: 28 1b sub r18, r24 |
98fe: 39 0b sbc r19, r25 |
9900: 30 93 47 09 sts 0x0947, r19 |
9904: 20 93 46 09 sts 0x0946, r18 |
9908: 4e 8d ldd r20, Y+30 ; 0x1e |
990a: 44 23 and r20, r20 |
990c: 09 f4 brne .+2 ; 0x9910 <MotorRegler+0xf42> |
990e: c6 c2 rjmp .+1420 ; 0x9e9c <MotorRegler+0x14ce> |
9910: 69 81 ldd r22, Y+1 ; 0x01 |
9912: 7a 81 ldd r23, Y+2 ; 0x02 |
9914: 68 1b sub r22, r24 |
9916: 79 0b sbc r23, r25 |
9918: cb 01 movw r24, r22 |
991a: aa 27 eor r26, r26 |
991c: 97 fd sbrc r25, 7 |
991e: a0 95 com r26 |
9920: ba 2f mov r27, r26 |
9922: e0 90 89 05 lds r14, 0x0589 |
9926: f0 90 8a 05 lds r15, 0x058A |
992a: 00 91 8b 05 lds r16, 0x058B |
992e: 10 91 8c 05 lds r17, 0x058C |
9932: e8 0e add r14, r24 |
9934: f9 1e adc r15, r25 |
9936: 0a 1f adc r16, r26 |
9938: 1b 1f adc r17, r27 |
993a: e0 92 89 05 sts 0x0589, r14 |
993e: f0 92 8a 05 sts 0x058A, r15 |
9942: 00 93 8b 05 sts 0x058B, r16 |
9946: 10 93 8c 05 sts 0x058C, r17 |
994a: 71 e0 ldi r23, 0x01 ; 1 |
994c: e7 16 cp r14, r23 |
994e: 7a ef ldi r23, 0xFA ; 250 |
9950: f7 06 cpc r15, r23 |
9952: 70 e0 ldi r23, 0x00 ; 0 |
9954: 07 07 cpc r16, r23 |
9956: 70 e0 ldi r23, 0x00 ; 0 |
9958: 17 07 cpc r17, r23 |
995a: 0c f4 brge .+2 ; 0x995e <MotorRegler+0xf90> |
995c: 67 c4 rjmp .+2254 ; 0xa22c <MotorRegler+0x185e> |
995e: 80 e0 ldi r24, 0x00 ; 0 |
9960: 9a ef ldi r25, 0xFA ; 250 |
9962: a0 e0 ldi r26, 0x00 ; 0 |
9964: b0 e0 ldi r27, 0x00 ; 0 |
9966: 80 93 89 05 sts 0x0589, r24 |
996a: 90 93 8a 05 sts 0x058A, r25 |
996e: a0 93 8b 05 sts 0x058B, r26 |
9972: b0 93 8c 05 sts 0x058C, r27 |
9976: e1 2c mov r14, r1 |
9978: 4a ef ldi r20, 0xFA ; 250 |
997a: f4 2e mov r15, r20 |
997c: 01 2d mov r16, r1 |
997e: 11 2d mov r17, r1 |
9980: 96 01 movw r18, r12 |
9982: 44 27 eor r20, r20 |
9984: 37 fd sbrc r19, 7 |
9986: 40 95 com r20 |
9988: 54 2f mov r21, r20 |
998a: c8 01 movw r24, r16 |
998c: b7 01 movw r22, r14 |
998e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9992: 00 91 46 09 lds r16, 0x0946 |
9996: 10 91 47 09 lds r17, 0x0947 |
999a: 02 0f add r16, r18 |
999c: 13 1f adc r17, r19 |
999e: 9d a5 ldd r25, Y+45 ; 0x2d |
99a0: 29 2f mov r18, r25 |
99a2: 30 e0 ldi r19, 0x00 ; 0 |
99a4: 40 e0 ldi r20, 0x00 ; 0 |
99a6: 50 e0 ldi r21, 0x00 ; 0 |
99a8: c4 01 movw r24, r8 |
99aa: b3 01 movw r22, r6 |
99ac: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
99b0: 20 e4 ldi r18, 0x40 ; 64 |
99b2: 30 e0 ldi r19, 0x00 ; 0 |
99b4: 40 e0 ldi r20, 0x00 ; 0 |
99b6: 50 e0 ldi r21, 0x00 ; 0 |
99b8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
99bc: a9 01 movw r20, r18 |
99be: e2 2f mov r30, r18 |
99c0: 23 2f mov r18, r19 |
99c2: 04 17 cp r16, r20 |
99c4: 15 07 cpc r17, r21 |
99c6: 1c f4 brge .+6 ; 0x99ce <MotorRegler+0x1000> |
99c8: c8 01 movw r24, r16 |
99ca: e0 2f mov r30, r16 |
99cc: 29 2f mov r18, r25 |
99ce: 66 27 eor r22, r22 |
99d0: 77 27 eor r23, r23 |
99d2: 64 1b sub r22, r20 |
99d4: 75 0b sbc r23, r21 |
99d6: 8e 2f mov r24, r30 |
99d8: 92 2f mov r25, r18 |
99da: 86 17 cp r24, r22 |
99dc: 97 07 cpc r25, r23 |
99de: 0c f4 brge .+2 ; 0x99e2 <MotorRegler+0x1014> |
99e0: cb 01 movw r24, r22 |
99e2: a0 ee ldi r26, 0xE0 ; 224 |
99e4: b5 e0 ldi r27, 0x05 ; 5 |
99e6: 22 96 adiw r28, 0x02 ; 2 |
99e8: bf af std Y+63, r27 ; 0x3f |
99ea: ae af std Y+62, r26 ; 0x3e |
99ec: 22 97 sbiw r28, 0x02 ; 2 |
99ee: 26 e9 ldi r18, 0x96 ; 150 |
99f0: 82 2e mov r8, r18 |
99f2: 29 e0 ldi r18, 0x09 ; 9 |
99f4: 92 2e mov r9, r18 |
99f6: 07 e7 ldi r16, 0x77 ; 119 |
99f8: c0 2e mov r12, r16 |
99fa: 09 e0 ldi r16, 0x09 ; 9 |
99fc: d0 2e mov r13, r16 |
99fe: 91 01 movw r18, r2 |
9a00: 44 27 eor r20, r20 |
9a02: 37 fd sbrc r19, 7 |
9a04: 40 95 com r20 |
9a06: 54 2f mov r21, r20 |
9a08: 2a ab std Y+50, r18 ; 0x32 |
9a0a: 3b ab std Y+51, r19 ; 0x33 |
9a0c: 4c ab std Y+52, r20 ; 0x34 |
9a0e: 5d ab std Y+53, r21 ; 0x35 |
9a10: a5 01 movw r20, r10 |
9a12: 66 27 eor r22, r22 |
9a14: 57 fd sbrc r21, 7 |
9a16: 60 95 com r22 |
9a18: 76 2f mov r23, r22 |
9a1a: 4e ab std Y+54, r20 ; 0x36 |
9a1c: 5f ab std Y+55, r21 ; 0x37 |
9a1e: 68 af std Y+56, r22 ; 0x38 |
9a20: 79 af std Y+57, r23 ; 0x39 |
9a22: 92 01 movw r18, r4 |
9a24: 44 27 eor r20, r20 |
9a26: 37 fd sbrc r19, 7 |
9a28: 40 95 com r20 |
9a2a: 54 2f mov r21, r20 |
9a2c: 2a af std Y+58, r18 ; 0x3a |
9a2e: 3b af std Y+59, r19 ; 0x3b |
9a30: 4c af std Y+60, r20 ; 0x3c |
9a32: 5d af std Y+61, r21 ; 0x3d |
9a34: 2c 01 movw r4, r24 |
9a36: 66 24 eor r6, r6 |
9a38: 57 fc sbrc r5, 7 |
9a3a: 60 94 com r6 |
9a3c: 76 2c mov r7, r6 |
9a3e: 3b a1 ldd r19, Y+35 ; 0x23 |
9a40: 23 2e mov r2, r19 |
9a42: 33 24 eor r3, r3 |
9a44: 58 8d ldd r21, Y+24 ; 0x18 |
9a46: 45 2f mov r20, r21 |
9a48: 50 e0 ldi r21, 0x00 ; 0 |
9a4a: 5f af std Y+63, r21 ; 0x3f |
9a4c: 4e af std Y+62, r20 ; 0x3e |
9a4e: 8d c0 rjmp .+282 ; 0x9b6a <MotorRegler+0x119c> |
9a50: 13 96 adiw r26, 0x03 ; 3 |
9a52: 2c 91 ld r18, X |
9a54: 33 27 eor r19, r19 |
9a56: 27 fd sbrc r18, 7 |
9a58: 30 95 com r19 |
9a5a: 43 2f mov r20, r19 |
9a5c: 53 2f mov r21, r19 |
9a5e: 6a a9 ldd r22, Y+50 ; 0x32 |
9a60: 7b a9 ldd r23, Y+51 ; 0x33 |
9a62: 8c a9 ldd r24, Y+52 ; 0x34 |
9a64: 9d a9 ldd r25, Y+53 ; 0x35 |
9a66: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9a6a: 20 e4 ldi r18, 0x40 ; 64 |
9a6c: 30 e0 ldi r19, 0x00 ; 0 |
9a6e: 40 e0 ldi r20, 0x00 ; 0 |
9a70: 50 e0 ldi r21, 0x00 ; 0 |
9a72: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9a76: 79 01 movw r14, r18 |
9a78: 8a 01 movw r16, r20 |
9a7a: 2a 2d mov r18, r10 |
9a7c: 33 27 eor r19, r19 |
9a7e: 27 fd sbrc r18, 7 |
9a80: 30 95 com r19 |
9a82: 43 2f mov r20, r19 |
9a84: 53 2f mov r21, r19 |
9a86: 6e a9 ldd r22, Y+54 ; 0x36 |
9a88: 7f a9 ldd r23, Y+55 ; 0x37 |
9a8a: 88 ad ldd r24, Y+56 ; 0x38 |
9a8c: 99 ad ldd r25, Y+57 ; 0x39 |
9a8e: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9a92: 20 e4 ldi r18, 0x40 ; 64 |
9a94: 30 e0 ldi r19, 0x00 ; 0 |
9a96: 40 e0 ldi r20, 0x00 ; 0 |
9a98: 50 e0 ldi r21, 0x00 ; 0 |
9a9a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9a9e: e2 0e add r14, r18 |
9aa0: f3 1e adc r15, r19 |
9aa2: 22 96 adiw r28, 0x02 ; 2 |
9aa4: ee ad ldd r30, Y+62 ; 0x3e |
9aa6: ff ad ldd r31, Y+63 ; 0x3f |
9aa8: 22 97 sbiw r28, 0x02 ; 2 |
9aaa: 21 81 ldd r18, Z+1 ; 0x01 |
9aac: 33 27 eor r19, r19 |
9aae: 27 fd sbrc r18, 7 |
9ab0: 30 95 com r19 |
9ab2: 43 2f mov r20, r19 |
9ab4: 53 2f mov r21, r19 |
9ab6: 6a ad ldd r22, Y+58 ; 0x3a |
9ab8: 7b ad ldd r23, Y+59 ; 0x3b |
9aba: 8c ad ldd r24, Y+60 ; 0x3c |
9abc: 9d ad ldd r25, Y+61 ; 0x3d |
9abe: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9ac2: 20 e4 ldi r18, 0x40 ; 64 |
9ac4: 30 e0 ldi r19, 0x00 ; 0 |
9ac6: 40 e0 ldi r20, 0x00 ; 0 |
9ac8: 50 e0 ldi r21, 0x00 ; 0 |
9aca: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9ace: e2 0e add r14, r18 |
9ad0: f3 1e adc r15, r19 |
9ad2: 22 96 adiw r28, 0x02 ; 2 |
9ad4: ae ad ldd r26, Y+62 ; 0x3e |
9ad6: bf ad ldd r27, Y+63 ; 0x3f |
9ad8: 22 97 sbiw r28, 0x02 ; 2 |
9ada: 12 96 adiw r26, 0x02 ; 2 |
9adc: 2c 91 ld r18, X |
9ade: 33 27 eor r19, r19 |
9ae0: 27 fd sbrc r18, 7 |
9ae2: 30 95 com r19 |
9ae4: 43 2f mov r20, r19 |
9ae6: 53 2f mov r21, r19 |
9ae8: c3 01 movw r24, r6 |
9aea: b2 01 movw r22, r4 |
9aec: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9af0: 20 e4 ldi r18, 0x40 ; 64 |
9af2: 30 e0 ldi r19, 0x00 ; 0 |
9af4: 40 e0 ldi r20, 0x00 ; 0 |
9af6: 50 e0 ldi r21, 0x00 ; 0 |
9af8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9afc: e2 0e add r14, r18 |
9afe: f3 1e adc r15, r19 |
9b00: f6 01 movw r30, r12 |
9b02: 60 81 ld r22, Z |
9b04: 71 81 ldd r23, Z+1 ; 0x01 |
9b06: c7 01 movw r24, r14 |
9b08: 0e 94 af 32 call 0x655e ; 0x655e <MotorSmoothing> |
9b0c: d6 01 movw r26, r12 |
9b0e: 8c 93 st X, r24 |
9b10: 11 96 adiw r26, 0x01 ; 1 |
9b12: 9c 93 st X, r25 |
9b14: 97 fd sbrc r25, 7 |
9b16: c0 c1 rjmp .+896 ; 0x9e98 <MotorRegler+0x14ca> |
9b18: 9c 01 movw r18, r24 |
9b1a: 35 95 asr r19 |
9b1c: 27 95 ror r18 |
9b1e: 35 95 asr r19 |
9b20: 27 95 ror r18 |
9b22: 42 2d mov r20, r2 |
9b24: 22 15 cp r18, r2 |
9b26: 33 05 cpc r19, r3 |
9b28: 4c f0 brlt .+18 ; 0x9b3c <MotorRegler+0x116e> |
9b2a: 8e ad ldd r24, Y+62 ; 0x3e |
9b2c: 9f ad ldd r25, Y+63 ; 0x3f |
9b2e: 48 2f mov r20, r24 |
9b30: ee ad ldd r30, Y+62 ; 0x3e |
9b32: ff ad ldd r31, Y+63 ; 0x3f |
9b34: 2e 17 cp r18, r30 |
9b36: 3f 07 cpc r19, r31 |
9b38: 0c f4 brge .+2 ; 0x9b3c <MotorRegler+0x116e> |
9b3a: 42 2f mov r20, r18 |
9b3c: d4 01 movw r26, r8 |
9b3e: 4c 93 st X, r20 |
9b40: 22 96 adiw r28, 0x02 ; 2 |
9b42: 2e ad ldd r18, Y+62 ; 0x3e |
9b44: 3f ad ldd r19, Y+63 ; 0x3f |
9b46: 22 97 sbiw r28, 0x02 ; 2 |
9b48: 2c 5f subi r18, 0xFC ; 252 |
9b4a: 3f 4f sbci r19, 0xFF ; 255 |
9b4c: 22 96 adiw r28, 0x02 ; 2 |
9b4e: 3f af std Y+63, r19 ; 0x3f |
9b50: 2e af std Y+62, r18 ; 0x3e |
9b52: 22 97 sbiw r28, 0x02 ; 2 |
9b54: 08 94 sec |
9b56: 81 1c adc r8, r1 |
9b58: 91 1c adc r9, r1 |
9b5a: 42 e0 ldi r20, 0x02 ; 2 |
9b5c: 50 e0 ldi r21, 0x00 ; 0 |
9b5e: c4 0e add r12, r20 |
9b60: d5 1e adc r13, r21 |
9b62: 20 51 subi r18, 0x10 ; 16 |
9b64: 36 40 sbci r19, 0x06 ; 6 |
9b66: 09 f4 brne .+2 ; 0x9b6a <MotorRegler+0x119c> |
9b68: 7d c1 rjmp .+762 ; 0x9e64 <MotorRegler+0x1496> |
9b6a: 22 96 adiw r28, 0x02 ; 2 |
9b6c: ae ad ldd r26, Y+62 ; 0x3e |
9b6e: bf ad ldd r27, Y+63 ; 0x3f |
9b70: 22 97 sbiw r28, 0x02 ; 2 |
9b72: ac 90 ld r10, X |
9b74: 1a 14 cp r1, r10 |
9b76: 0c f4 brge .+2 ; 0x9b7a <MotorRegler+0x11ac> |
9b78: 6b cf rjmp .-298 ; 0x9a50 <MotorRegler+0x1082> |
9b7a: f4 01 movw r30, r8 |
9b7c: 10 82 st Z, r1 |
9b7e: e0 cf rjmp .-64 ; 0x9b40 <MotorRegler+0x1172> |
9b80: 29 98 cbi 0x05, 1 ; 5 |
9b82: 0c 94 15 45 jmp 0x8a2a ; 0x8a2a <MotorRegler+0x5c> |
9b86: 80 91 12 05 lds r24, 0x0512 |
9b8a: 8d 38 cpi r24, 0x8D ; 141 |
9b8c: 10 f4 brcc .+4 ; 0x9b92 <MotorRegler+0x11c4> |
9b8e: 0c 94 85 45 jmp 0x8b0a ; 0x8b0a <MotorRegler+0x13c> |
9b92: 80 91 43 05 lds r24, 0x0543 |
9b96: 8f 7e andi r24, 0xEF ; 239 |
9b98: 80 93 43 05 sts 0x0543, r24 |
9b9c: 80 91 01 09 lds r24, 0x0901 |
9ba0: 22 e3 ldi r18, 0x32 ; 50 |
9ba2: 82 9f mul r24, r18 |
9ba4: c0 01 movw r24, r0 |
9ba6: 11 24 eor r1, r1 |
9ba8: 90 93 74 05 sts 0x0574, r25 |
9bac: 80 93 73 05 sts 0x0573, r24 |
9bb0: ed 81 ldd r30, Y+5 ; 0x05 |
9bb2: fe 81 ldd r31, Y+6 ; 0x06 |
9bb4: b9 97 sbiw r30, 0x29 ; 41 |
9bb6: 9c f0 brlt .+38 ; 0x9bde <MotorRegler+0x1210> |
9bb8: 80 91 1c 05 lds r24, 0x051C |
9bbc: 88 23 and r24, r24 |
9bbe: 79 f0 breq .+30 ; 0x9bde <MotorRegler+0x1210> |
9bc0: 80 91 41 05 lds r24, 0x0541 |
9bc4: 90 91 42 05 lds r25, 0x0542 |
9bc8: ff ef ldi r31, 0xFF ; 255 |
9bca: 8f 3f cpi r24, 0xFF ; 255 |
9bcc: 9f 07 cpc r25, r31 |
9bce: 11 f4 brne .+4 ; 0x9bd4 <MotorRegler+0x1206> |
9bd0: 0c 94 b0 57 jmp 0xaf60 ; 0xaf60 <MotorRegler+0x2592> |
9bd4: 01 96 adiw r24, 0x01 ; 1 |
9bd6: 90 93 42 05 sts 0x0542, r25 |
9bda: 80 93 41 05 sts 0x0541, r24 |
9bde: 80 91 41 05 lds r24, 0x0541 |
9be2: 90 91 42 05 lds r25, 0x0542 |
9be6: 8f 3f cpi r24, 0xFF ; 255 |
9be8: 91 05 cpc r25, r1 |
9bea: 19 f0 breq .+6 ; 0x9bf2 <MotorRegler+0x1224> |
9bec: 10 f0 brcs .+4 ; 0x9bf2 <MotorRegler+0x1224> |
9bee: 0c 94 b0 57 jmp 0xaf60 ; 0xaf60 <MotorRegler+0x2592> |
9bf2: 10 92 8d 05 sts 0x058D, r1 |
9bf6: 10 92 8e 05 sts 0x058E, r1 |
9bfa: 10 92 8f 05 sts 0x058F, r1 |
9bfe: 10 92 90 05 sts 0x0590, r1 |
9c02: 10 92 89 05 sts 0x0589, r1 |
9c06: 10 92 8a 05 sts 0x058A, r1 |
9c0a: 10 92 8b 05 sts 0x058B, r1 |
9c0e: 10 92 8c 05 sts 0x058C, r1 |
9c12: 8a 3f cpi r24, 0xFA ; 250 |
9c14: 91 05 cpc r25, r1 |
9c16: 11 f4 brne .+4 ; 0x9c1c <MotorRegler+0x124e> |
9c18: 0c 94 11 5d jmp 0xba22 ; 0xba22 <MotorRegler+0x3054> |
9c1c: 80 91 e3 08 lds r24, 0x08E3 |
9c20: a8 2f mov r26, r24 |
9c22: b0 e0 ldi r27, 0x00 ; 0 |
9c24: aa 0f add r26, r26 |
9c26: bb 1f adc r27, r27 |
9c28: fd 01 movw r30, r26 |
9c2a: e1 55 subi r30, 0x51 ; 81 |
9c2c: f7 4f sbci r31, 0xF7 ; 247 |
9c2e: 80 81 ld r24, Z |
9c30: 91 81 ldd r25, Z+1 ; 0x01 |
9c32: 81 35 cpi r24, 0x51 ; 81 |
9c34: 91 05 cpc r25, r1 |
9c36: 0c f4 brge .+2 ; 0x9c3a <MotorRegler+0x126c> |
9c38: c6 c0 rjmp .+396 ; 0x9dc6 <MotorRegler+0x13f8> |
9c3a: 80 91 1c 05 lds r24, 0x051C |
9c3e: 88 23 and r24, r24 |
9c40: 09 f0 breq .+2 ; 0x9c44 <MotorRegler+0x1276> |
9c42: c1 c0 rjmp .+386 ; 0x9dc6 <MotorRegler+0x13f8> |
9c44: 80 91 e4 08 lds r24, 0x08E4 |
9c48: e8 2f mov r30, r24 |
9c4a: f0 e0 ldi r31, 0x00 ; 0 |
9c4c: ee 0f add r30, r30 |
9c4e: ff 1f adc r31, r31 |
9c50: e1 55 subi r30, 0x51 ; 81 |
9c52: f7 4f sbci r31, 0xF7 ; 247 |
9c54: 80 81 ld r24, Z |
9c56: 91 81 ldd r25, Z+1 ; 0x01 |
9c58: 8c 34 cpi r24, 0x4C ; 76 |
9c5a: 91 05 cpc r25, r1 |
9c5c: 14 f4 brge .+4 ; 0x9c62 <MotorRegler+0x1294> |
9c5e: 0c 94 24 5c jmp 0xb848 ; 0xb848 <MotorRegler+0x2e7a> |
9c62: 80 91 72 05 lds r24, 0x0572 |
9c66: 8f 5f subi r24, 0xFF ; 255 |
9c68: 80 93 72 05 sts 0x0572, r24 |
9c6c: 89 3c cpi r24, 0xC9 ; 201 |
9c6e: 08 f4 brcc .+2 ; 0x9c72 <MotorRegler+0x12a4> |
9c70: aa c0 rjmp .+340 ; 0x9dc6 <MotorRegler+0x13f8> |
9c72: 4c 30 cpi r20, 0x0C ; 12 |
9c74: 10 f0 brcs .+4 ; 0x9c7a <MotorRegler+0x12ac> |
9c76: 0c 94 ef 60 jmp 0xc1de ; 0xc1de <MotorRegler+0x3810> |
9c7a: 29 98 cbi 0x05, 1 ; 5 |
9c7c: 10 92 1c 05 sts 0x051C, r1 |
9c80: 10 92 72 05 sts 0x0572, r1 |
9c84: 10 92 42 05 sts 0x0542, r1 |
9c88: 10 92 41 05 sts 0x0541, r1 |
9c8c: 80 91 e1 08 lds r24, 0x08E1 |
9c90: 48 2f mov r20, r24 |
9c92: 50 e0 ldi r21, 0x00 ; 0 |
9c94: 44 0f add r20, r20 |
9c96: 55 1f adc r21, r21 |
9c98: fa 01 movw r30, r20 |
9c9a: e1 55 subi r30, 0x51 ; 81 |
9c9c: f7 4f sbci r31, 0xF7 ; 247 |
9c9e: 80 81 ld r24, Z |
9ca0: 91 81 ldd r25, Z+1 ; 0x01 |
9ca2: 87 34 cpi r24, 0x47 ; 71 |
9ca4: 91 05 cpc r25, r1 |
9ca6: 14 f4 brge .+4 ; 0x9cac <MotorRegler+0x12de> |
9ca8: 0c 94 f2 60 jmp 0xc1e4 ; 0xc1e4 <MotorRegler+0x3816> |
9cac: 80 91 e2 08 lds r24, 0x08E2 |
9cb0: a8 2f mov r26, r24 |
9cb2: b0 e0 ldi r27, 0x00 ; 0 |
9cb4: aa 0f add r26, r26 |
9cb6: bb 1f adc r27, r27 |
9cb8: fd 01 movw r30, r26 |
9cba: e1 55 subi r30, 0x51 ; 81 |
9cbc: f7 4f sbci r31, 0xF7 ; 247 |
9cbe: 80 81 ld r24, Z |
9cc0: 91 81 ldd r25, Z+1 ; 0x01 |
9cc2: 87 34 cpi r24, 0x47 ; 71 |
9cc4: 91 05 cpc r25, r1 |
9cc6: 34 f0 brlt .+12 ; 0x9cd4 <MotorRegler+0x1306> |
9cc8: fa 01 movw r30, r20 |
9cca: e1 55 subi r30, 0x51 ; 81 |
9ccc: f7 4f sbci r31, 0xF7 ; 247 |
9cce: 01 90 ld r0, Z+ |
9cd0: f0 81 ld r31, Z |
9cd2: e0 2d mov r30, r0 |
9cd4: fd 01 movw r30, r26 |
9cd6: e1 55 subi r30, 0x51 ; 81 |
9cd8: f7 4f sbci r31, 0xF7 ; 247 |
9cda: 80 81 ld r24, Z |
9cdc: 91 81 ldd r25, Z+1 ; 0x01 |
9cde: 87 34 cpi r24, 0x47 ; 71 |
9ce0: 91 05 cpc r25, r1 |
9ce2: 14 f4 brge .+4 ; 0x9ce8 <MotorRegler+0x131a> |
9ce4: 0c 94 ec 60 jmp 0xc1d8 ; 0xc1d8 <MotorRegler+0x380a> |
9ce8: fa 01 movw r30, r20 |
9cea: e1 55 subi r30, 0x51 ; 81 |
9cec: f7 4f sbci r31, 0xF7 ; 247 |
9cee: 80 81 ld r24, Z |
9cf0: 91 81 ldd r25, Z+1 ; 0x01 |
9cf2: 87 34 cpi r24, 0x47 ; 71 |
9cf4: 91 05 cpc r25, r1 |
9cf6: 14 f4 brge .+4 ; 0x9cfc <MotorRegler+0x132e> |
9cf8: 0c 94 ec 60 jmp 0xc1d8 ; 0xc1d8 <MotorRegler+0x380a> |
9cfc: 22 e0 ldi r18, 0x02 ; 2 |
9cfe: fd 01 movw r30, r26 |
9d00: e1 55 subi r30, 0x51 ; 81 |
9d02: f7 4f sbci r31, 0xF7 ; 247 |
9d04: 80 81 ld r24, Z |
9d06: 91 81 ldd r25, Z+1 ; 0x01 |
9d08: 86 34 cpi r24, 0x46 ; 70 |
9d0a: 91 05 cpc r25, r1 |
9d0c: 4c f4 brge .+18 ; 0x9d20 <MotorRegler+0x1352> |
9d0e: fa 01 movw r30, r20 |
9d10: e1 55 subi r30, 0x51 ; 81 |
9d12: f7 4f sbci r31, 0xF7 ; 247 |
9d14: 80 81 ld r24, Z |
9d16: 91 81 ldd r25, Z+1 ; 0x01 |
9d18: 87 34 cpi r24, 0x47 ; 71 |
9d1a: 91 05 cpc r25, r1 |
9d1c: 0c f0 brlt .+2 ; 0x9d20 <MotorRegler+0x1352> |
9d1e: 23 e0 ldi r18, 0x03 ; 3 |
9d20: fd 01 movw r30, r26 |
9d22: e1 55 subi r30, 0x51 ; 81 |
9d24: f7 4f sbci r31, 0xF7 ; 247 |
9d26: 80 81 ld r24, Z |
9d28: 91 81 ldd r25, Z+1 ; 0x01 |
9d2a: 8a 5b subi r24, 0xBA ; 186 |
9d2c: 9f 4f sbci r25, 0xFF ; 255 |
9d2e: 4c f4 brge .+18 ; 0x9d42 <MotorRegler+0x1374> |
9d30: fa 01 movw r30, r20 |
9d32: e1 55 subi r30, 0x51 ; 81 |
9d34: f7 4f sbci r31, 0xF7 ; 247 |
9d36: 80 81 ld r24, Z |
9d38: 91 81 ldd r25, Z+1 ; 0x01 |
9d3a: 87 34 cpi r24, 0x47 ; 71 |
9d3c: 91 05 cpc r25, r1 |
9d3e: 0c f0 brlt .+2 ; 0x9d42 <MotorRegler+0x1374> |
9d40: 24 e0 ldi r18, 0x04 ; 4 |
9d42: a1 55 subi r26, 0x51 ; 81 |
9d44: b7 4f sbci r27, 0xF7 ; 247 |
9d46: 8d 91 ld r24, X+ |
9d48: 9c 91 ld r25, X |
9d4a: 8a 5b subi r24, 0xBA ; 186 |
9d4c: 9f 4f sbci r25, 0xFF ; 255 |
9d4e: 4c f4 brge .+18 ; 0x9d62 <MotorRegler+0x1394> |
9d50: 41 55 subi r20, 0x51 ; 81 |
9d52: 57 4f sbci r21, 0xF7 ; 247 |
9d54: da 01 movw r26, r20 |
9d56: 8d 91 ld r24, X+ |
9d58: 9c 91 ld r25, X |
9d5a: 86 34 cpi r24, 0x46 ; 70 |
9d5c: 91 05 cpc r25, r1 |
9d5e: 0c f4 brge .+2 ; 0x9d62 <MotorRegler+0x1394> |
9d60: 25 e0 ldi r18, 0x05 ; 5 |
9d62: 82 2f mov r24, r18 |
9d64: 0e 94 8f 05 call 0xb1e ; 0xb1e <SetActiveParamSetNumber> |
9d68: e0 91 e2 08 lds r30, 0x08E2 |
9d6c: f0 e0 ldi r31, 0x00 ; 0 |
9d6e: ee 0f add r30, r30 |
9d70: ff 1f adc r31, r31 |
9d72: e1 55 subi r30, 0x51 ; 81 |
9d74: f7 4f sbci r31, 0xF7 ; 247 |
9d76: 01 90 ld r0, Z+ |
9d78: f0 81 ld r31, Z |
9d7a: e0 2d mov r30, r0 |
9d7c: f7 ff sbrs r31, 7 |
9d7e: 02 c0 rjmp .+4 ; 0x9d84 <MotorRegler+0x13b6> |
9d80: 0c 94 a7 61 jmp 0xc34e ; 0xc34e <MotorRegler+0x3980> |
9d84: 7e 97 sbiw r30, 0x1e ; 30 |
9d86: 14 f0 brlt .+4 ; 0x9d8c <MotorRegler+0x13be> |
9d88: 0c 94 71 60 jmp 0xc0e2 ; 0xc0e2 <MotorRegler+0x3714> |
9d8c: e0 91 e1 08 lds r30, 0x08E1 |
9d90: f0 e0 ldi r31, 0x00 ; 0 |
9d92: ee 0f add r30, r30 |
9d94: ff 1f adc r31, r31 |
9d96: e1 55 subi r30, 0x51 ; 81 |
9d98: f7 4f sbci r31, 0xF7 ; 247 |
9d9a: 80 81 ld r24, Z |
9d9c: 91 81 ldd r25, Z+1 ; 0x01 |
9d9e: 8a 5b subi r24, 0xBA ; 186 |
9da0: 9f 4f sbci r25, 0xFF ; 255 |
9da2: 14 f0 brlt .+4 ; 0x9da8 <MotorRegler+0x13da> |
9da4: 0c 94 71 60 jmp 0xc0e2 ; 0xc0e2 <MotorRegler+0x3714> |
9da8: 81 e0 ldi r24, 0x01 ; 1 |
9daa: 80 93 7e 07 sts 0x077E, r24 |
9dae: 88 ee ldi r24, 0xE8 ; 232 |
9db0: 93 e0 ldi r25, 0x03 ; 3 |
9db2: 90 93 fb 03 sts 0x03FB, r25 |
9db6: 80 93 fa 03 sts 0x03FA, r24 |
9dba: 80 91 e3 08 lds r24, 0x08E3 |
9dbe: a8 2f mov r26, r24 |
9dc0: b0 e0 ldi r27, 0x00 ; 0 |
9dc2: aa 0f add r26, r26 |
9dc4: bb 1f adc r27, r27 |
9dc6: a1 55 subi r26, 0x51 ; 81 |
9dc8: b7 4f sbci r27, 0xF7 ; 247 |
9dca: 8d 91 ld r24, X+ |
9dcc: 9c 91 ld r25, X |
9dce: 8b 5a subi r24, 0xAB ; 171 |
9dd0: 9f 4f sbci r25, 0xFF ; 255 |
9dd2: 14 f0 brlt .+4 ; 0x9dd8 <MotorRegler+0x140a> |
9dd4: 0c 94 85 45 jmp 0x8b0a ; 0x8b0a <MotorRegler+0x13c> |
9dd8: e0 91 e4 08 lds r30, 0x08E4 |
9ddc: f0 e0 ldi r31, 0x00 ; 0 |
9dde: ee 0f add r30, r30 |
9de0: ff 1f adc r31, r31 |
9de2: e1 55 subi r30, 0x51 ; 81 |
9de4: f7 4f sbci r31, 0xF7 ; 247 |
9de6: 80 81 ld r24, Z |
9de8: 91 81 ldd r25, Z+1 ; 0x01 |
9dea: 85 5b subi r24, 0xB5 ; 181 |
9dec: 9f 4f sbci r25, 0xFF ; 255 |
9dee: 14 f0 brlt .+4 ; 0x9df4 <MotorRegler+0x1426> |
9df0: 0c 94 7f 58 jmp 0xb0fe ; 0xb0fe <MotorRegler+0x2730> |
9df4: 80 91 71 05 lds r24, 0x0571 |
9df8: 8f 5f subi r24, 0xFF ; 255 |
9dfa: 80 93 71 05 sts 0x0571, r24 |
9dfe: 89 3c cpi r24, 0xC9 ; 201 |
9e00: 10 f0 brcs .+4 ; 0x9e06 <MotorRegler+0x1438> |
9e02: 0c 94 80 5b jmp 0xb700 ; 0xb700 <MotorRegler+0x2d32> |
9e06: e0 91 e4 08 lds r30, 0x08E4 |
9e0a: f0 e0 ldi r31, 0x00 ; 0 |
9e0c: ee 0f add r30, r30 |
9e0e: ff 1f adc r31, r31 |
9e10: e1 55 subi r30, 0x51 ; 81 |
9e12: f7 4f sbci r31, 0xF7 ; 247 |
9e14: 80 81 ld r24, Z |
9e16: 91 81 ldd r25, Z+1 ; 0x01 |
9e18: 8c 34 cpi r24, 0x4C ; 76 |
9e1a: 91 05 cpc r25, r1 |
9e1c: 14 f4 brge .+4 ; 0x9e22 <MotorRegler+0x1454> |
9e1e: 0c 94 83 58 jmp 0xb106 ; 0xb106 <MotorRegler+0x2738> |
9e22: 80 91 70 05 lds r24, 0x0570 |
9e26: 8f 5f subi r24, 0xFF ; 255 |
9e28: 80 93 70 05 sts 0x0570, r24 |
9e2c: 89 3c cpi r24, 0xC9 ; 201 |
9e2e: 10 f4 brcc .+4 ; 0x9e34 <MotorRegler+0x1466> |
9e30: 0c 94 85 45 jmp 0x8b0a ; 0x8b0a <MotorRegler+0x13c> |
9e34: 10 92 1c 05 sts 0x051C, r1 |
9e38: 88 ec ldi r24, 0xC8 ; 200 |
9e3a: 80 93 70 05 sts 0x0570, r24 |
9e3e: 10 92 42 05 sts 0x0542, r1 |
9e42: 10 92 41 05 sts 0x0541, r1 |
9e46: 0c 94 85 45 jmp 0x8b0a ; 0x8b0a <MotorRegler+0x13c> |
9e4a: 80 91 11 09 lds r24, 0x0911 |
9e4e: 90 e0 ldi r25, 0x00 ; 0 |
9e50: ad 80 ldd r10, Y+5 ; 0x05 |
9e52: be 80 ldd r11, Y+6 ; 0x06 |
9e54: 8a 15 cp r24, r10 |
9e56: 9b 05 cpc r25, r11 |
9e58: 0c f4 brge .+2 ; 0x9e5c <MotorRegler+0x148e> |
9e5a: 24 c2 rjmp .+1096 ; 0xa2a4 <MotorRegler+0x18d6> |
9e5c: 81 e0 ldi r24, 0x01 ; 1 |
9e5e: 80 93 07 05 sts 0x0507, r24 |
9e62: a6 c8 rjmp .-3764 ; 0x8fb0 <MotorRegler+0x5e2> |
9e64: cf 5b subi r28, 0xBF ; 191 |
9e66: df 4f sbci r29, 0xFF ; 255 |
9e68: 0f b6 in r0, 0x3f ; 63 |
9e6a: f8 94 cli |
9e6c: de bf out 0x3e, r29 ; 62 |
9e6e: 0f be out 0x3f, r0 ; 63 |
9e70: cd bf out 0x3d, r28 ; 61 |
9e72: cf 91 pop r28 |
9e74: df 91 pop r29 |
9e76: 1f 91 pop r17 |
9e78: 0f 91 pop r16 |
9e7a: ff 90 pop r15 |
9e7c: ef 90 pop r14 |
9e7e: df 90 pop r13 |
9e80: cf 90 pop r12 |
9e82: bf 90 pop r11 |
9e84: af 90 pop r10 |
9e86: 9f 90 pop r9 |
9e88: 8f 90 pop r8 |
9e8a: 7f 90 pop r7 |
9e8c: 6f 90 pop r6 |
9e8e: 5f 90 pop r5 |
9e90: 4f 90 pop r4 |
9e92: 3f 90 pop r3 |
9e94: 2f 90 pop r2 |
9e96: 08 95 ret |
9e98: 03 96 adiw r24, 0x03 ; 3 |
9e9a: 3e ce rjmp .-900 ; 0x9b18 <MotorRegler+0x114a> |
9e9c: c9 01 movw r24, r18 |
9e9e: aa 27 eor r26, r26 |
9ea0: 97 fd sbrc r25, 7 |
9ea2: a0 95 com r26 |
9ea4: ba 2f mov r27, r26 |
9ea6: e0 90 89 05 lds r14, 0x0589 |
9eaa: f0 90 8a 05 lds r15, 0x058A |
9eae: 00 91 8b 05 lds r16, 0x058B |
9eb2: 10 91 8c 05 lds r17, 0x058C |
9eb6: e8 0e add r14, r24 |
9eb8: f9 1e adc r15, r25 |
9eba: 0a 1f adc r16, r26 |
9ebc: 1b 1f adc r17, r27 |
9ebe: e0 92 89 05 sts 0x0589, r14 |
9ec2: f0 92 8a 05 sts 0x058A, r15 |
9ec6: 00 93 8b 05 sts 0x058B, r16 |
9eca: 10 93 8c 05 sts 0x058C, r17 |
9ece: 3d cd rjmp .-1414 ; 0x994a <MotorRegler+0xf7c> |
9ed0: c9 01 movw r24, r18 |
9ed2: aa 27 eor r26, r26 |
9ed4: 97 fd sbrc r25, 7 |
9ed6: a0 95 com r26 |
9ed8: ba 2f mov r27, r26 |
9eda: e0 90 8d 05 lds r14, 0x058D |
9ede: f0 90 8e 05 lds r15, 0x058E |
9ee2: 00 91 8f 05 lds r16, 0x058F |
9ee6: 10 91 90 05 lds r17, 0x0590 |
9eea: e8 0e add r14, r24 |
9eec: f9 1e adc r15, r25 |
9eee: 0a 1f adc r16, r26 |
9ef0: 1b 1f adc r17, r27 |
9ef2: e0 92 8d 05 sts 0x058D, r14 |
9ef6: f0 92 8e 05 sts 0x058E, r15 |
9efa: 00 93 8f 05 sts 0x058F, r16 |
9efe: 10 93 90 05 sts 0x0590, r17 |
9f02: 9a cc rjmp .-1740 ; 0x9838 <MotorRegler+0xe6a> |
9f04: 1a 14 cp r1, r10 |
9f06: 1b 04 cpc r1, r11 |
9f08: 0c f4 brge .+2 ; 0x9f0c <MotorRegler+0x153e> |
9f0a: 55 c7 rjmp .+3754 ; 0xadb6 <MotorRegler+0x23e8> |
9f0c: b0 92 34 08 sts 0x0834, r11 |
9f10: a0 92 33 08 sts 0x0833, r10 |
9f14: 60 91 85 05 lds r22, 0x0585 |
9f18: 70 91 86 05 lds r23, 0x0586 |
9f1c: 80 91 87 05 lds r24, 0x0587 |
9f20: 90 91 88 05 lds r25, 0x0588 |
9f24: 2c ef ldi r18, 0xFC ; 252 |
9f26: 3f ef ldi r19, 0xFF ; 255 |
9f28: 4f ef ldi r20, 0xFF ; 255 |
9f2a: 5f ef ldi r21, 0xFF ; 255 |
9f2c: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9f30: 40 91 a4 09 lds r20, 0x09A4 |
9f34: 50 91 a5 09 lds r21, 0x09A5 |
9f38: 46 0f add r20, r22 |
9f3a: 57 1f adc r21, r23 |
9f3c: 41 35 cpi r20, 0x51 ; 81 |
9f3e: 51 05 cpc r21, r1 |
9f40: 0c f0 brlt .+2 ; 0x9f44 <MotorRegler+0x1576> |
9f42: d5 c1 rjmp .+938 ; 0xa2ee <MotorRegler+0x1920> |
9f44: 3f ef ldi r19, 0xFF ; 255 |
9f46: 40 3b cpi r20, 0xB0 ; 176 |
9f48: 53 07 cpc r21, r19 |
9f4a: 0c f0 brlt .+2 ; 0x9f4e <MotorRegler+0x1580> |
9f4c: 2e cc rjmp .-1956 ; 0x97aa <MotorRegler+0xddc> |
9f4e: 40 eb ldi r20, 0xB0 ; 176 |
9f50: 5f ef ldi r21, 0xFF ; 255 |
9f52: 2b cc rjmp .-1962 ; 0x97aa <MotorRegler+0xddc> |
9f54: 60 91 76 09 lds r22, 0x0976 |
9f58: 70 e0 ldi r23, 0x00 ; 0 |
9f5a: 80 e0 ldi r24, 0x00 ; 0 |
9f5c: 90 e0 ldi r25, 0x00 ; 0 |
9f5e: 2d a1 ldd r18, Y+37 ; 0x25 |
9f60: 3e a1 ldd r19, Y+38 ; 0x26 |
9f62: 4f a1 ldd r20, Y+39 ; 0x27 |
9f64: 58 a5 ldd r21, Y+40 ; 0x28 |
9f66: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9f6a: 28 ef ldi r18, 0xF8 ; 248 |
9f6c: 3a e2 ldi r19, 0x2A ; 42 |
9f6e: 40 e0 ldi r20, 0x00 ; 0 |
9f70: 50 e0 ldi r21, 0x00 ; 0 |
9f72: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9f76: 3c 83 std Y+4, r19 ; 0x04 |
9f78: 2b 83 std Y+3, r18 ; 0x03 |
9f7a: 49 01 movw r8, r18 |
9f7c: bc a0 ldd r11, Y+36 ; 0x24 |
9f7e: bb 20 and r11, r11 |
9f80: 09 f0 breq .+2 ; 0x9f84 <MotorRegler+0x15b6> |
9f82: 9d ca rjmp .-2758 ; 0x94be <MotorRegler+0xaf0> |
9f84: 60 91 76 09 lds r22, 0x0976 |
9f88: 70 e0 ldi r23, 0x00 ; 0 |
9f8a: 80 e0 ldi r24, 0x00 ; 0 |
9f8c: 90 e0 ldi r25, 0x00 ; 0 |
9f8e: 2e a5 ldd r18, Y+46 ; 0x2e |
9f90: 3f a5 ldd r19, Y+47 ; 0x2f |
9f92: 48 a9 ldd r20, Y+48 ; 0x30 |
9f94: 59 a9 ldd r21, Y+49 ; 0x31 |
9f96: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
9f9a: 28 ef ldi r18, 0xF8 ; 248 |
9f9c: 3a e2 ldi r19, 0x2A ; 42 |
9f9e: 40 e0 ldi r20, 0x00 ; 0 |
9fa0: 50 e0 ldi r21, 0x00 ; 0 |
9fa2: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
9fa6: 3a 83 std Y+2, r19 ; 0x02 |
9fa8: 29 83 std Y+1, r18 ; 0x01 |
9faa: 29 01 movw r4, r18 |
9fac: 20 91 4a 09 lds r18, 0x094A |
9fb0: 30 91 4b 09 lds r19, 0x094B |
9fb4: 29 3c cpi r18, 0xC9 ; 201 |
9fb6: 31 05 cpc r19, r1 |
9fb8: 0c f0 brlt .+2 ; 0x9fbc <MotorRegler+0x15ee> |
9fba: 8d ca rjmp .-2790 ; 0x94d6 <MotorRegler+0xb08> |
9fbc: 4f ef ldi r20, 0xFF ; 255 |
9fbe: 28 33 cpi r18, 0x38 ; 56 |
9fc0: 34 07 cpc r19, r20 |
9fc2: 0c f0 brlt .+2 ; 0x9fc6 <MotorRegler+0x15f8> |
9fc4: 90 ca rjmp .-2784 ; 0x94e6 <MotorRegler+0xb18> |
9fc6: 88 e3 ldi r24, 0x38 ; 56 |
9fc8: 9f ef ldi r25, 0xFF ; 255 |
9fca: 90 93 4b 09 sts 0x094B, r25 |
9fce: 80 93 4a 09 sts 0x094A, r24 |
9fd2: 28 e3 ldi r18, 0x38 ; 56 |
9fd4: 3f ef ldi r19, 0xFF ; 255 |
9fd6: 87 ca rjmp .-2802 ; 0x94e6 <MotorRegler+0xb18> |
9fd8: cc a0 ldd r12, Y+36 ; 0x24 |
9fda: cc 20 and r12, r12 |
9fdc: 09 f0 breq .+2 ; 0x9fe0 <MotorRegler+0x1612> |
9fde: 83 c1 rjmp .+774 ; 0xa2e6 <MotorRegler+0x1918> |
9fe0: 29 8d ldd r18, Y+25 ; 0x19 |
9fe2: 22 23 and r18, r18 |
9fe4: 09 f0 breq .+2 ; 0x9fe8 <MotorRegler+0x161a> |
9fe6: 97 c7 rjmp .+3886 ; 0xaf16 <MotorRegler+0x2548> |
9fe8: 80 91 4e 05 lds r24, 0x054E |
9fec: 90 91 4f 05 lds r25, 0x054F |
9ff0: 90 93 50 08 sts 0x0850, r25 |
9ff4: 80 93 4f 08 sts 0x084F, r24 |
9ff8: 80 91 23 04 lds r24, 0x0423 |
9ffc: 90 91 24 04 lds r25, 0x0424 |
a000: 90 93 4a 08 sts 0x084A, r25 |
a004: 80 93 49 08 sts 0x0849, r24 |
a008: 20 91 ac 04 lds r18, 0x04AC |
a00c: 30 91 ad 04 lds r19, 0x04AD |
a010: 21 15 cp r18, r1 |
a012: 31 05 cpc r19, r1 |
a014: 11 f0 breq .+4 ; 0xa01a <MotorRegler+0x164c> |
a016: 0c 94 2e 58 jmp 0xb05c ; 0xb05c <MotorRegler+0x268e> |
a01a: 80 91 23 03 lds r24, 0x0323 |
a01e: 90 91 24 03 lds r25, 0x0324 |
a022: 89 59 subi r24, 0x99 ; 153 |
a024: 93 40 sbci r25, 0x03 ; 3 |
a026: 10 f4 brcc .+4 ; 0xa02c <MotorRegler+0x165e> |
a028: 0c 94 ec 5c jmp 0xb9d8 ; 0xb9d8 <MotorRegler+0x300a> |
a02c: 87 b5 in r24, 0x27 ; 39 |
a02e: 85 3f cpi r24, 0xF5 ; 245 |
a030: 10 f0 brcs .+4 ; 0xa036 <MotorRegler+0x1668> |
a032: 0c 94 0e 60 jmp 0xc01c ; 0xc01c <MotorRegler+0x364e> |
a036: 80 91 22 04 lds r24, 0x0422 |
a03a: 81 50 subi r24, 0x01 ; 1 |
a03c: 80 93 22 04 sts 0x0422, r24 |
a040: 26 ef ldi r18, 0xF6 ; 246 |
a042: 82 02 muls r24, r18 |
a044: c0 01 movw r24, r0 |
a046: 11 24 eor r1, r1 |
a048: 20 91 73 08 lds r18, 0x0873 |
a04c: 28 0f add r18, r24 |
a04e: 27 bd out 0x27, r18 ; 39 |
a050: 8c e2 ldi r24, 0x2C ; 44 |
a052: 91 e0 ldi r25, 0x01 ; 1 |
a054: 90 93 fb 03 sts 0x03FB, r25 |
a058: 80 93 fa 03 sts 0x03FA, r24 |
a05c: 8e e5 ldi r24, 0x5E ; 94 |
a05e: 91 e0 ldi r25, 0x01 ; 1 |
a060: 90 93 ad 04 sts 0x04AD, r25 |
a064: 80 93 ac 04 sts 0x04AC, r24 |
a068: 0c 94 58 58 jmp 0xb0b0 ; 0xb0b0 <MotorRegler+0x26e2> |
a06c: 49 8d ldd r20, Y+25 ; 0x19 |
a06e: 44 23 and r20, r20 |
a070: 09 f4 brne .+2 ; 0xa074 <MotorRegler+0x16a6> |
a072: 40 c1 rjmp .+640 ; 0xa2f4 <MotorRegler+0x1926> |
a074: 10 92 26 05 sts 0x0526, r1 |
a078: 10 92 25 05 sts 0x0525, r1 |
a07c: 10 92 28 05 sts 0x0528, r1 |
a080: 10 92 27 05 sts 0x0527, r1 |
a084: 10 92 07 05 sts 0x0507, r1 |
a088: a0 90 69 09 lds r10, 0x0969 |
a08c: b0 90 6a 09 lds r11, 0x096A |
a090: c0 90 6b 09 lds r12, 0x096B |
a094: d0 90 6c 09 lds r13, 0x096C |
a098: af 8e std Y+31, r10 ; 0x1f |
a09a: b8 a2 std Y+32, r11 ; 0x20 |
a09c: c9 a2 std Y+33, r12 ; 0x21 |
a09e: da a2 std Y+34, r13 ; 0x22 |
a0a0: 20 90 70 09 lds r2, 0x0970 |
a0a4: 30 90 71 09 lds r3, 0x0971 |
a0a8: 40 90 72 09 lds r4, 0x0972 |
a0ac: 50 90 73 09 lds r5, 0x0973 |
a0b0: 1b 8a std Y+19, r1 ; 0x13 |
a0b2: 80 91 76 09 lds r24, 0x0976 |
a0b6: 88 23 and r24, r24 |
a0b8: 41 f4 brne .+16 ; 0xa0ca <MotorRegler+0x16fc> |
a0ba: 10 92 26 05 sts 0x0526, r1 |
a0be: 10 92 25 05 sts 0x0525, r1 |
a0c2: 10 92 28 05 sts 0x0528, r1 |
a0c6: 10 92 27 05 sts 0x0527, r1 |
a0ca: 2f 8d ldd r18, Y+31 ; 0x1f |
a0cc: 38 a1 ldd r19, Y+32 ; 0x20 |
a0ce: 49 a1 ldd r20, Y+33 ; 0x21 |
a0d0: 5a a1 ldd r21, Y+34 ; 0x22 |
a0d2: 20 93 58 05 sts 0x0558, r18 |
a0d6: 30 93 59 05 sts 0x0559, r19 |
a0da: 40 93 5a 05 sts 0x055A, r20 |
a0de: 50 93 5b 05 sts 0x055B, r21 |
a0e2: 20 92 54 05 sts 0x0554, r2 |
a0e6: 30 92 55 05 sts 0x0555, r3 |
a0ea: 40 92 56 05 sts 0x0556, r4 |
a0ee: 50 92 57 05 sts 0x0557, r5 |
a0f2: 10 92 d4 04 sts 0x04D4, r1 |
a0f6: 10 92 d5 04 sts 0x04D5, r1 |
a0fa: 10 92 d6 04 sts 0x04D6, r1 |
a0fe: 10 92 d7 04 sts 0x04D7, r1 |
a102: 10 92 d8 04 sts 0x04D8, r1 |
a106: 10 92 d9 04 sts 0x04D9, r1 |
a10a: 10 92 da 04 sts 0x04DA, r1 |
a10e: 10 92 db 04 sts 0x04DB, r1 |
a112: 10 92 dc 04 sts 0x04DC, r1 |
a116: 10 92 dd 04 sts 0x04DD, r1 |
a11a: 10 92 de 04 sts 0x04DE, r1 |
a11e: 10 92 df 04 sts 0x04DF, r1 |
a122: 10 92 69 09 sts 0x0969, r1 |
a126: 10 92 6a 09 sts 0x096A, r1 |
a12a: 10 92 6b 09 sts 0x096B, r1 |
a12e: 10 92 6c 09 sts 0x096C, r1 |
a132: 10 92 70 09 sts 0x0970, r1 |
a136: 10 92 71 09 sts 0x0971, r1 |
a13a: 10 92 72 09 sts 0x0972, r1 |
a13e: 10 92 73 09 sts 0x0973, r1 |
a142: 10 92 5e 09 sts 0x095E, r1 |
a146: 10 92 5f 09 sts 0x095F, r1 |
a14a: 10 92 60 09 sts 0x0960, r1 |
a14e: 10 92 61 09 sts 0x0961, r1 |
a152: 10 92 50 09 sts 0x0950, r1 |
a156: 10 92 51 09 sts 0x0951, r1 |
a15a: 10 92 52 09 sts 0x0952, r1 |
a15e: 10 92 53 09 sts 0x0953, r1 |
a162: 10 92 26 04 sts 0x0426, r1 |
a166: 10 92 25 04 sts 0x0425, r1 |
a16a: e0 90 18 05 lds r14, 0x0518 |
a16e: f0 90 19 05 lds r15, 0x0519 |
a172: c7 01 movw r24, r14 |
a174: f7 fe sbrs r15, 7 |
a176: 41 c8 rjmp .-3966 ; 0x91fa <MotorRegler+0x82c> |
a178: 88 27 eor r24, r24 |
a17a: 99 27 eor r25, r25 |
a17c: 8e 19 sub r24, r14 |
a17e: 9f 09 sbc r25, r15 |
a180: 3c c8 rjmp .-3976 ; 0x91fa <MotorRegler+0x82c> |
a182: 68 e3 ldi r22, 0x38 ; 56 |
a184: 26 16 cp r2, r22 |
a186: 6f ef ldi r22, 0xFF ; 255 |
a188: 36 06 cpc r3, r22 |
a18a: 0c f0 brlt .+2 ; 0xa18e <MotorRegler+0x17c0> |
a18c: be c9 rjmp .-3204 ; 0x950a <MotorRegler+0xb3c> |
a18e: 88 e3 ldi r24, 0x38 ; 56 |
a190: 9f ef ldi r25, 0xFF ; 255 |
a192: 90 93 56 09 sts 0x0956, r25 |
a196: 80 93 55 09 sts 0x0955, r24 |
a19a: 48 e3 ldi r20, 0x38 ; 56 |
a19c: 24 2e mov r2, r20 |
a19e: 4f ef ldi r20, 0xFF ; 255 |
a1a0: 34 2e mov r3, r20 |
a1a2: b3 c9 rjmp .-3226 ; 0x950a <MotorRegler+0xb3c> |
a1a4: 20 5b subi r18, 0xB0 ; 176 |
a1a6: 3c 43 sbci r19, 0x3C ; 60 |
a1a8: 4f 4f sbci r20, 0xFF ; 255 |
a1aa: 5f 4f sbci r21, 0xFF ; 255 |
a1ac: 0c f0 brlt .+2 ; 0xa1b0 <MotorRegler+0x17e2> |
a1ae: 9b c8 rjmp .-3786 ; 0x92e6 <MotorRegler+0x918> |
a1b0: 80 eb ldi r24, 0xB0 ; 176 |
a1b2: 9c e3 ldi r25, 0x3C ; 60 |
a1b4: af ef ldi r26, 0xFF ; 255 |
a1b6: bf ef ldi r27, 0xFF ; 255 |
a1b8: 80 93 f4 04 sts 0x04F4, r24 |
a1bc: 90 93 f5 04 sts 0x04F5, r25 |
a1c0: a0 93 f6 04 sts 0x04F6, r26 |
a1c4: b0 93 f7 04 sts 0x04F7, r27 |
a1c8: 8e c8 rjmp .-3812 ; 0x92e6 <MotorRegler+0x918> |
a1ca: 80 e0 ldi r24, 0x00 ; 0 |
a1cc: 88 16 cp r8, r24 |
a1ce: 80 ec ldi r24, 0xC0 ; 192 |
a1d0: 98 06 cpc r9, r24 |
a1d2: 0c f0 brlt .+2 ; 0xa1d6 <MotorRegler+0x1808> |
a1d4: 5b ca rjmp .-2890 ; 0x968c <MotorRegler+0xcbe> |
a1d6: 80 e0 ldi r24, 0x00 ; 0 |
a1d8: 90 ec ldi r25, 0xC0 ; 192 |
a1da: 90 93 58 09 sts 0x0958, r25 |
a1de: 80 93 57 09 sts 0x0957, r24 |
a1e2: 91 e0 ldi r25, 0x01 ; 1 |
a1e4: c9 16 cp r12, r25 |
a1e6: 90 e4 ldi r25, 0x40 ; 64 |
a1e8: d9 06 cpc r13, r25 |
a1ea: 0c f0 brlt .+2 ; 0xa1ee <MotorRegler+0x1820> |
a1ec: 55 ca rjmp .-2902 ; 0x9698 <MotorRegler+0xcca> |
a1ee: a0 e0 ldi r26, 0x00 ; 0 |
a1f0: ca 16 cp r12, r26 |
a1f2: a0 ec ldi r26, 0xC0 ; 192 |
a1f4: da 06 cpc r13, r26 |
a1f6: 0c f0 brlt .+2 ; 0xa1fa <MotorRegler+0x182c> |
a1f8: 55 ca rjmp .-2902 ; 0x96a4 <MotorRegler+0xcd6> |
a1fa: 80 e0 ldi r24, 0x00 ; 0 |
a1fc: 90 ec ldi r25, 0xC0 ; 192 |
a1fe: 90 93 49 09 sts 0x0949, r25 |
a202: 80 93 48 09 sts 0x0948, r24 |
a206: b1 e0 ldi r27, 0x01 ; 1 |
a208: eb 16 cp r14, r27 |
a20a: b0 e4 ldi r27, 0x40 ; 64 |
a20c: fb 06 cpc r15, r27 |
a20e: 0c f0 brlt .+2 ; 0xa212 <MotorRegler+0x1844> |
a210: 4f ca rjmp .-2914 ; 0x96b0 <MotorRegler+0xce2> |
a212: e0 e0 ldi r30, 0x00 ; 0 |
a214: ee 16 cp r14, r30 |
a216: e0 ec ldi r30, 0xC0 ; 192 |
a218: fe 06 cpc r15, r30 |
a21a: 0c f0 brlt .+2 ; 0xa21e <MotorRegler+0x1850> |
a21c: 4f ca rjmp .-2914 ; 0x96bc <MotorRegler+0xcee> |
a21e: 80 e0 ldi r24, 0x00 ; 0 |
a220: 90 ec ldi r25, 0xC0 ; 192 |
a222: 90 93 a5 09 sts 0x09A5, r25 |
a226: 80 93 a4 09 sts 0x09A4, r24 |
a22a: 48 ca rjmp .-2928 ; 0x96bc <MotorRegler+0xcee> |
a22c: 80 e0 ldi r24, 0x00 ; 0 |
a22e: e8 16 cp r14, r24 |
a230: 86 e0 ldi r24, 0x06 ; 6 |
a232: f8 06 cpc r15, r24 |
a234: 8f ef ldi r24, 0xFF ; 255 |
a236: 08 07 cpc r16, r24 |
a238: 8f ef ldi r24, 0xFF ; 255 |
a23a: 18 07 cpc r17, r24 |
a23c: 0c f0 brlt .+2 ; 0xa240 <MotorRegler+0x1872> |
a23e: a0 cb rjmp .-2240 ; 0x9980 <MotorRegler+0xfb2> |
a240: 80 e0 ldi r24, 0x00 ; 0 |
a242: 96 e0 ldi r25, 0x06 ; 6 |
a244: af ef ldi r26, 0xFF ; 255 |
a246: bf ef ldi r27, 0xFF ; 255 |
a248: 80 93 89 05 sts 0x0589, r24 |
a24c: 90 93 8a 05 sts 0x058A, r25 |
a250: a0 93 8b 05 sts 0x058B, r26 |
a254: b0 93 8c 05 sts 0x058C, r27 |
a258: e1 2c mov r14, r1 |
a25a: 36 e0 ldi r19, 0x06 ; 6 |
a25c: f3 2e mov r15, r19 |
a25e: 3f ef ldi r19, 0xFF ; 255 |
a260: 03 2f mov r16, r19 |
a262: 3f ef ldi r19, 0xFF ; 255 |
a264: 13 2f mov r17, r19 |
a266: 8c cb rjmp .-2280 ; 0x9980 <MotorRegler+0xfb2> |
a268: 20 e0 ldi r18, 0x00 ; 0 |
a26a: e2 16 cp r14, r18 |
a26c: 26 e0 ldi r18, 0x06 ; 6 |
a26e: f2 06 cpc r15, r18 |
a270: 2f ef ldi r18, 0xFF ; 255 |
a272: 02 07 cpc r16, r18 |
a274: 2f ef ldi r18, 0xFF ; 255 |
a276: 12 07 cpc r17, r18 |
a278: 0c f0 brlt .+2 ; 0xa27c <MotorRegler+0x18ae> |
a27a: f9 ca rjmp .-2574 ; 0x986e <MotorRegler+0xea0> |
a27c: 80 e0 ldi r24, 0x00 ; 0 |
a27e: 96 e0 ldi r25, 0x06 ; 6 |
a280: af ef ldi r26, 0xFF ; 255 |
a282: bf ef ldi r27, 0xFF ; 255 |
a284: 80 93 8d 05 sts 0x058D, r24 |
a288: 90 93 8e 05 sts 0x058E, r25 |
a28c: a0 93 8f 05 sts 0x058F, r26 |
a290: b0 93 90 05 sts 0x0590, r27 |
a294: e1 2c mov r14, r1 |
a296: 66 e0 ldi r22, 0x06 ; 6 |
a298: f6 2e mov r15, r22 |
a29a: 6f ef ldi r22, 0xFF ; 255 |
a29c: 06 2f mov r16, r22 |
a29e: 6f ef ldi r22, 0xFF ; 255 |
a2a0: 16 2f mov r17, r22 |
a2a2: e5 ca rjmp .-2614 ; 0x986e <MotorRegler+0xea0> |
a2a4: 9e 83 std Y+6, r25 ; 0x06 |
a2a6: 8d 83 std Y+5, r24 ; 0x05 |
a2a8: 81 e0 ldi r24, 0x01 ; 1 |
a2aa: 80 93 07 05 sts 0x0507, r24 |
a2ae: 0c 94 d8 47 jmp 0x8fb0 ; 0x8fb0 <MotorRegler+0x5e2> |
a2b2: bf ef ldi r27, 0xFF ; 255 |
a2b4: 2e 3f cpi r18, 0xFE ; 254 |
a2b6: 3b 07 cpc r19, r27 |
a2b8: 0c f0 brlt .+2 ; 0xa2bc <MotorRegler+0x18ee> |
a2ba: e9 c5 rjmp .+3026 ; 0xae8e <MotorRegler+0x24c0> |
a2bc: 2e 5f subi r18, 0xFE ; 254 |
a2be: 3f 4f sbci r19, 0xFF ; 255 |
a2c0: 30 93 19 05 sts 0x0519, r19 |
a2c4: 20 93 18 05 sts 0x0518, r18 |
a2c8: 0c 94 52 46 jmp 0x8ca4 ; 0x8ca4 <MotorRegler+0x2d6> |
a2cc: c5 01 movw r24, r10 |
a2ce: b7 fc sbrc r11, 7 |
a2d0: 55 c6 rjmp .+3242 ; 0xaf7c <MotorRegler+0x25ae> |
a2d2: 95 95 asr r25 |
a2d4: 87 95 ror r24 |
a2d6: 90 95 com r25 |
a2d8: 81 95 neg r24 |
a2da: 9f 4f sbci r25, 0xFF ; 255 |
a2dc: 48 17 cp r20, r24 |
a2de: 59 07 cpc r21, r25 |
a2e0: 0c f4 brge .+2 ; 0xa2e4 <MotorRegler+0x1916> |
a2e2: 62 ca rjmp .-2876 ; 0x97a8 <MotorRegler+0xdda> |
a2e4: 62 ca rjmp .-2876 ; 0x97aa <MotorRegler+0xddc> |
a2e6: d0 90 a3 09 lds r13, 0x09A3 |
a2ea: d8 8e std Y+24, r13 ; 0x18 |
a2ec: 0f ca rjmp .-3042 ; 0x970c <MotorRegler+0xd3e> |
a2ee: 40 e5 ldi r20, 0x50 ; 80 |
a2f0: 50 e0 ldi r21, 0x00 ; 0 |
a2f2: 5b ca rjmp .-2890 ; 0x97aa <MotorRegler+0xddc> |
a2f4: 5c a1 ldd r21, Y+36 ; 0x24 |
a2f6: 55 23 and r21, r21 |
a2f8: 09 f0 breq .+2 ; 0xa2fc <MotorRegler+0x192e> |
a2fa: bc ce rjmp .-648 ; 0xa074 <MotorRegler+0x16a6> |
a2fc: 60 91 07 05 lds r22, 0x0507 |
a300: 6b 8b std Y+19, r22 ; 0x13 |
a302: 66 23 and r22, r22 |
a304: 09 f0 breq .+2 ; 0xa308 <MotorRegler+0x193a> |
a306: b6 ce rjmp .-660 ; 0xa074 <MotorRegler+0x16a6> |
a308: 80 91 1a 09 lds r24, 0x091A |
a30c: 88 23 and r24, r24 |
a30e: 09 f4 brne .+2 ; 0xa312 <MotorRegler+0x1944> |
a310: b1 ce rjmp .-670 ; 0xa074 <MotorRegler+0x16a6> |
a312: 80 91 69 09 lds r24, 0x0969 |
a316: 90 91 6a 09 lds r25, 0x096A |
a31a: a0 91 6b 09 lds r26, 0x096B |
a31e: b0 91 6c 09 lds r27, 0x096C |
a322: bc 01 movw r22, r24 |
a324: cd 01 movw r24, r26 |
a326: 20 e0 ldi r18, 0x00 ; 0 |
a328: 31 e0 ldi r19, 0x01 ; 1 |
a32a: 40 e0 ldi r20, 0x00 ; 0 |
a32c: 50 e0 ldi r21, 0x00 ; 0 |
a32e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a332: 2f 83 std Y+7, r18 ; 0x07 |
a334: 38 87 std Y+8, r19 ; 0x08 |
a336: 49 87 std Y+9, r20 ; 0x09 |
a338: 5a 87 std Y+10, r21 ; 0x0a |
a33a: 2f 8f std Y+31, r18 ; 0x1f |
a33c: 38 a3 std Y+32, r19 ; 0x20 |
a33e: 49 a3 std Y+33, r20 ; 0x21 |
a340: 5a a3 std Y+34, r21 ; 0x22 |
a342: 20 93 69 09 sts 0x0969, r18 |
a346: 30 93 6a 09 sts 0x096A, r19 |
a34a: 40 93 6b 09 sts 0x096B, r20 |
a34e: 50 93 6c 09 sts 0x096C, r21 |
a352: 20 90 70 09 lds r2, 0x0970 |
a356: 30 90 71 09 lds r3, 0x0971 |
a35a: 40 90 72 09 lds r4, 0x0972 |
a35e: 50 90 73 09 lds r5, 0x0973 |
a362: c2 01 movw r24, r4 |
a364: b1 01 movw r22, r2 |
a366: 20 e0 ldi r18, 0x00 ; 0 |
a368: 31 e0 ldi r19, 0x01 ; 1 |
a36a: 40 e0 ldi r20, 0x00 ; 0 |
a36c: 50 e0 ldi r21, 0x00 ; 0 |
a36e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a372: 2b 87 std Y+11, r18 ; 0x0b |
a374: 3c 87 std Y+12, r19 ; 0x0c |
a376: 4d 87 std Y+13, r20 ; 0x0d |
a378: 5e 87 std Y+14, r21 ; 0x0e |
a37a: 19 01 movw r2, r18 |
a37c: 2a 01 movw r4, r20 |
a37e: 20 93 70 09 sts 0x0970, r18 |
a382: 30 93 71 09 sts 0x0971, r19 |
a386: 40 93 72 09 sts 0x0972, r20 |
a38a: 50 93 73 09 sts 0x0973, r21 |
a38e: e0 90 f8 08 lds r14, 0x08F8 |
a392: ff 24 eor r15, r15 |
a394: 00 e0 ldi r16, 0x00 ; 0 |
a396: 10 e0 ldi r17, 0x00 ; 0 |
a398: 20 91 d4 04 lds r18, 0x04D4 |
a39c: 30 91 d5 04 lds r19, 0x04D5 |
a3a0: 40 91 d6 04 lds r20, 0x04D6 |
a3a4: 50 91 d7 04 lds r21, 0x04D7 |
a3a8: c8 01 movw r24, r16 |
a3aa: b7 01 movw r22, r14 |
a3ac: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
a3b0: 20 e0 ldi r18, 0x00 ; 0 |
a3b2: 31 e0 ldi r19, 0x01 ; 1 |
a3b4: 40 e0 ldi r20, 0x00 ; 0 |
a3b6: 50 e0 ldi r21, 0x00 ; 0 |
a3b8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a3bc: 59 01 movw r10, r18 |
a3be: 6a 01 movw r12, r20 |
a3c0: 20 93 d4 04 sts 0x04D4, r18 |
a3c4: 30 93 d5 04 sts 0x04D5, r19 |
a3c8: 40 93 d6 04 sts 0x04D6, r20 |
a3cc: 50 93 d7 04 sts 0x04D7, r21 |
a3d0: 20 91 d8 04 lds r18, 0x04D8 |
a3d4: 30 91 d9 04 lds r19, 0x04D9 |
a3d8: 40 91 da 04 lds r20, 0x04DA |
a3dc: 50 91 db 04 lds r21, 0x04DB |
a3e0: c8 01 movw r24, r16 |
a3e2: b7 01 movw r22, r14 |
a3e4: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
a3e8: 20 e0 ldi r18, 0x00 ; 0 |
a3ea: 31 e0 ldi r19, 0x01 ; 1 |
a3ec: 40 e0 ldi r20, 0x00 ; 0 |
a3ee: 50 e0 ldi r21, 0x00 ; 0 |
a3f0: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a3f4: 39 01 movw r6, r18 |
a3f6: 4a 01 movw r8, r20 |
a3f8: 20 93 d8 04 sts 0x04D8, r18 |
a3fc: 30 93 d9 04 sts 0x04D9, r19 |
a400: 40 93 da 04 sts 0x04DA, r20 |
a404: 50 93 db 04 sts 0x04DB, r21 |
a408: 60 91 dc 04 lds r22, 0x04DC |
a40c: 70 91 dd 04 lds r23, 0x04DD |
a410: 80 91 de 04 lds r24, 0x04DE |
a414: 90 91 df 04 lds r25, 0x04DF |
a418: 20 e0 ldi r18, 0x00 ; 0 |
a41a: 31 e0 ldi r19, 0x01 ; 1 |
a41c: 40 e0 ldi r20, 0x00 ; 0 |
a41e: 50 e0 ldi r21, 0x00 ; 0 |
a420: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a424: 20 93 dc 04 sts 0x04DC, r18 |
a428: 30 93 dd 04 sts 0x04DD, r19 |
a42c: 40 93 de 04 sts 0x04DE, r20 |
a430: 50 93 df 04 sts 0x04DF, r21 |
a434: 6f 81 ldd r22, Y+7 ; 0x07 |
a436: 78 85 ldd r23, Y+8 ; 0x08 |
a438: 89 85 ldd r24, Y+9 ; 0x09 |
a43a: 9a 85 ldd r25, Y+10 ; 0x0a |
a43c: 6a 19 sub r22, r10 |
a43e: 7b 09 sbc r23, r11 |
a440: 8c 09 sbc r24, r12 |
a442: 9d 09 sbc r25, r13 |
a444: 60 93 79 05 sts 0x0579, r22 |
a448: 70 93 7a 05 sts 0x057A, r23 |
a44c: 80 93 7b 05 sts 0x057B, r24 |
a450: 90 93 7c 05 sts 0x057C, r25 |
a454: e0 90 19 09 lds r14, 0x0919 |
a458: ff 24 eor r15, r15 |
a45a: 00 e0 ldi r16, 0x00 ; 0 |
a45c: 10 e0 ldi r17, 0x00 ; 0 |
a45e: a8 01 movw r20, r16 |
a460: 97 01 movw r18, r14 |
a462: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a466: 59 01 movw r10, r18 |
a468: 6a 01 movw r12, r20 |
a46a: 20 93 6a 05 sts 0x056A, r18 |
a46e: 30 93 6b 05 sts 0x056B, r19 |
a472: 40 93 6c 05 sts 0x056C, r20 |
a476: 50 93 6d 05 sts 0x056D, r21 |
a47a: c2 01 movw r24, r4 |
a47c: b1 01 movw r22, r2 |
a47e: 66 19 sub r22, r6 |
a480: 77 09 sbc r23, r7 |
a482: 88 09 sbc r24, r8 |
a484: 99 09 sbc r25, r9 |
a486: 60 93 75 05 sts 0x0575, r22 |
a48a: 70 93 76 05 sts 0x0576, r23 |
a48e: 80 93 77 05 sts 0x0577, r24 |
a492: 90 93 78 05 sts 0x0578, r25 |
a496: a8 01 movw r20, r16 |
a498: 97 01 movw r18, r14 |
a49a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a49e: 79 01 movw r14, r18 |
a4a0: 8a 01 movw r16, r20 |
a4a2: 20 93 66 05 sts 0x0566, r18 |
a4a6: 30 93 67 05 sts 0x0567, r19 |
a4aa: 40 93 68 05 sts 0x0568, r20 |
a4ae: 50 93 69 05 sts 0x0569, r21 |
a4b2: c6 01 movw r24, r12 |
a4b4: b5 01 movw r22, r10 |
a4b6: 20 e0 ldi r18, 0x00 ; 0 |
a4b8: 31 e0 ldi r19, 0x01 ; 1 |
a4ba: 40 e0 ldi r20, 0x00 ; 0 |
a4bc: 50 e0 ldi r21, 0x00 ; 0 |
a4be: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a4c2: 30 93 28 05 sts 0x0528, r19 |
a4c6: 20 93 27 05 sts 0x0527, r18 |
a4ca: c8 01 movw r24, r16 |
a4cc: b7 01 movw r22, r14 |
a4ce: 20 e0 ldi r18, 0x00 ; 0 |
a4d0: 31 e0 ldi r19, 0x01 ; 1 |
a4d2: 40 e0 ldi r20, 0x00 ; 0 |
a4d4: 50 e0 ldi r21, 0x00 ; 0 |
a4d6: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a4da: 30 93 26 05 sts 0x0526, r19 |
a4de: 20 93 25 05 sts 0x0525, r18 |
a4e2: 80 91 3d 05 lds r24, 0x053D |
a4e6: 90 91 3e 05 lds r25, 0x053E |
a4ea: 81 34 cpi r24, 0x41 ; 65 |
a4ec: 91 05 cpc r25, r1 |
a4ee: bc f4 brge .+46 ; 0xa51e <MotorRegler+0x1b50> |
a4f0: 80 91 3f 05 lds r24, 0x053F |
a4f4: 90 91 40 05 lds r25, 0x0540 |
a4f8: 81 34 cpi r24, 0x41 ; 65 |
a4fa: 91 05 cpc r25, r1 |
a4fc: 84 f4 brge .+32 ; 0xa51e <MotorRegler+0x1b50> |
a4fe: e0 91 e4 08 lds r30, 0x08E4 |
a502: f0 e0 ldi r31, 0x00 ; 0 |
a504: ee 0f add r30, r30 |
a506: ff 1f adc r31, r31 |
a508: e1 55 subi r30, 0x51 ; 81 |
a50a: f7 4f sbci r31, 0xF7 ; 247 |
a50c: 01 90 ld r0, Z+ |
a50e: f0 81 ld r31, Z |
a510: e0 2d mov r30, r0 |
a512: f7 ff sbrs r31, 7 |
a514: 02 c0 rjmp .+4 ; 0xa51a <MotorRegler+0x1b4c> |
a516: 0c 94 67 62 jmp 0xc4ce ; 0xc4ce <MotorRegler+0x3b00> |
a51a: 7a 97 sbiw r30, 0x1a ; 26 |
a51c: 34 f0 brlt .+12 ; 0xa52a <MotorRegler+0x1b5c> |
a51e: 80 91 14 0a lds r24, 0x0A14 |
a522: 8f 3f cpi r24, 0xFF ; 255 |
a524: 11 f4 brne .+4 ; 0xa52a <MotorRegler+0x1b5c> |
a526: 0c 94 98 60 jmp 0xc130 ; 0xc130 <MotorRegler+0x3762> |
a52a: 2c 89 ldd r18, Y+20 ; 0x14 |
a52c: 3d 89 ldd r19, Y+21 ; 0x15 |
a52e: 4e 89 ldd r20, Y+22 ; 0x16 |
a530: 5f 89 ldd r21, Y+23 ; 0x17 |
a532: ad a0 ldd r10, Y+37 ; 0x25 |
a534: be a0 ldd r11, Y+38 ; 0x26 |
a536: cf a0 ldd r12, Y+39 ; 0x27 |
a538: d8 a4 ldd r13, Y+40 ; 0x28 |
a53a: 2a 19 sub r18, r10 |
a53c: 3b 09 sbc r19, r11 |
a53e: 4c 09 sbc r20, r12 |
a540: 5d 09 sbc r21, r13 |
a542: 20 93 81 05 sts 0x0581, r18 |
a546: 30 93 82 05 sts 0x0582, r19 |
a54a: 40 93 83 05 sts 0x0583, r20 |
a54e: 50 93 84 05 sts 0x0584, r21 |
a552: ea 8c ldd r14, Y+26 ; 0x1a |
a554: fb 8c ldd r15, Y+27 ; 0x1b |
a556: 0c 8d ldd r16, Y+28 ; 0x1c |
a558: 1d 8d ldd r17, Y+29 ; 0x1d |
a55a: 6e a5 ldd r22, Y+46 ; 0x2e |
a55c: 7f a5 ldd r23, Y+47 ; 0x2f |
a55e: 88 a9 ldd r24, Y+48 ; 0x30 |
a560: 99 a9 ldd r25, Y+49 ; 0x31 |
a562: e6 1a sub r14, r22 |
a564: f7 0a sbc r15, r23 |
a566: 08 0b sbc r16, r24 |
a568: 19 0b sbc r17, r25 |
a56a: e0 92 7d 05 sts 0x057D, r14 |
a56e: f0 92 7e 05 sts 0x057E, r15 |
a572: 00 93 7f 05 sts 0x057F, r16 |
a576: 10 93 80 05 sts 0x0580, r17 |
a57a: 20 93 79 05 sts 0x0579, r18 |
a57e: 30 93 7a 05 sts 0x057A, r19 |
a582: 40 93 7b 05 sts 0x057B, r20 |
a586: 50 93 7c 05 sts 0x057C, r21 |
a58a: e0 92 75 05 sts 0x0575, r14 |
a58e: f0 92 76 05 sts 0x0576, r15 |
a592: 00 93 77 05 sts 0x0577, r16 |
a596: 10 93 78 05 sts 0x0578, r17 |
a59a: 80 91 e8 04 lds r24, 0x04E8 |
a59e: 90 91 e9 04 lds r25, 0x04E9 |
a5a2: a0 91 ea 04 lds r26, 0x04EA |
a5a6: b0 91 eb 04 lds r27, 0x04EB |
a5aa: 82 1b sub r24, r18 |
a5ac: 93 0b sbc r25, r19 |
a5ae: a4 0b sbc r26, r20 |
a5b0: b5 0b sbc r27, r21 |
a5b2: 80 93 e8 04 sts 0x04E8, r24 |
a5b6: 90 93 e9 04 sts 0x04E9, r25 |
a5ba: a0 93 ea 04 sts 0x04EA, r26 |
a5be: b0 93 eb 04 sts 0x04EB, r27 |
a5c2: 80 91 f0 04 lds r24, 0x04F0 |
a5c6: 90 91 f1 04 lds r25, 0x04F1 |
a5ca: a0 91 f2 04 lds r26, 0x04F2 |
a5ce: b0 91 f3 04 lds r27, 0x04F3 |
a5d2: 8e 19 sub r24, r14 |
a5d4: 9f 09 sbc r25, r15 |
a5d6: a0 0b sbc r26, r16 |
a5d8: b1 0b sbc r27, r17 |
a5da: 80 93 f0 04 sts 0x04F0, r24 |
a5de: 90 93 f1 04 sts 0x04F1, r25 |
a5e2: a0 93 f2 04 sts 0x04F2, r26 |
a5e6: b0 93 f3 04 sts 0x04F3, r27 |
a5ea: 80 91 1a 09 lds r24, 0x091A |
a5ee: 88 23 and r24, r24 |
a5f0: 71 f1 breq .+92 ; 0xa64e <MotorRegler+0x1c80> |
a5f2: 20 91 08 05 lds r18, 0x0508 |
a5f6: 30 91 09 05 lds r19, 0x0509 |
a5fa: 21 38 cpi r18, 0x81 ; 129 |
a5fc: 31 05 cpc r19, r1 |
a5fe: 94 f0 brlt .+36 ; 0xa624 <MotorRegler+0x1c56> |
a600: 80 91 b2 04 lds r24, 0x04B2 |
a604: 90 91 b3 04 lds r25, 0x04B3 |
a608: 01 96 adiw r24, 0x01 ; 1 |
a60a: 90 93 b3 04 sts 0x04B3, r25 |
a60e: 80 93 b2 04 sts 0x04B2, r24 |
a612: 80 91 74 09 lds r24, 0x0974 |
a616: 90 91 75 09 lds r25, 0x0975 |
a61a: 01 96 adiw r24, 0x01 ; 1 |
a61c: 90 93 75 09 sts 0x0975, r25 |
a620: 80 93 74 09 sts 0x0974, r24 |
a624: 20 58 subi r18, 0x80 ; 128 |
a626: 3f 4f sbci r19, 0xFF ; 255 |
a628: 94 f4 brge .+36 ; 0xa64e <MotorRegler+0x1c80> |
a62a: 80 91 b2 04 lds r24, 0x04B2 |
a62e: 90 91 b3 04 lds r25, 0x04B3 |
a632: 01 97 sbiw r24, 0x01 ; 1 |
a634: 90 93 b3 04 sts 0x04B3, r25 |
a638: 80 93 b2 04 sts 0x04B2, r24 |
a63c: 80 91 74 09 lds r24, 0x0974 |
a640: 90 91 75 09 lds r25, 0x0975 |
a644: 01 97 sbiw r24, 0x01 ; 1 |
a646: 90 93 75 09 sts 0x0975, r25 |
a64a: 80 93 74 09 sts 0x0974, r24 |
a64e: 10 92 09 05 sts 0x0509, r1 |
a652: 10 92 08 05 sts 0x0508, r1 |
a656: 81 e0 ldi r24, 0x01 ; 1 |
a658: 90 e0 ldi r25, 0x00 ; 0 |
a65a: 90 93 61 05 sts 0x0561, r25 |
a65e: 80 93 60 05 sts 0x0560, r24 |
a662: e0 90 79 05 lds r14, 0x0579 |
a666: f0 90 7a 05 lds r15, 0x057A |
a66a: 00 91 7b 05 lds r16, 0x057B |
a66e: 10 91 7c 05 lds r17, 0x057C |
a672: d8 01 movw r26, r16 |
a674: c7 01 movw r24, r14 |
a676: 17 ff sbrs r17, 7 |
a678: 02 c0 rjmp .+4 ; 0xa67e <MotorRegler+0x1cb0> |
a67a: 0c 94 20 61 jmp 0xc240 ; 0xc240 <MotorRegler+0x3872> |
a67e: 81 50 subi r24, 0x01 ; 1 |
a680: 92 40 sbci r25, 0x02 ; 2 |
a682: a0 40 sbci r26, 0x00 ; 0 |
a684: b0 40 sbci r27, 0x00 ; 0 |
a686: 34 f0 brlt .+12 ; 0xa694 <MotorRegler+0x1cc6> |
a688: 84 e0 ldi r24, 0x04 ; 4 |
a68a: 90 e0 ldi r25, 0x00 ; 0 |
a68c: 90 93 61 05 sts 0x0561, r25 |
a690: 80 93 60 05 sts 0x0560, r24 |
a694: 80 91 58 05 lds r24, 0x0558 |
a698: 90 91 59 05 lds r25, 0x0559 |
a69c: a0 91 5a 05 lds r26, 0x055A |
a6a0: b0 91 5b 05 lds r27, 0x055B |
a6a4: af 80 ldd r10, Y+7 ; 0x07 |
a6a6: b8 84 ldd r11, Y+8 ; 0x08 |
a6a8: c9 84 ldd r12, Y+9 ; 0x09 |
a6aa: da 84 ldd r13, Y+10 ; 0x0a |
a6ac: 8a 19 sub r24, r10 |
a6ae: 9b 09 sbc r25, r11 |
a6b0: ac 09 sbc r26, r12 |
a6b2: bd 09 sbc r27, r13 |
a6b4: 81 5e subi r24, 0xE1 ; 225 |
a6b6: 91 4b sbci r25, 0xB1 ; 177 |
a6b8: af 4f sbci r26, 0xFF ; 255 |
a6ba: bf 4f sbci r27, 0xFF ; 255 |
a6bc: 8f 53 subi r24, 0x3F ; 63 |
a6be: 9c 49 sbci r25, 0x9C ; 156 |
a6c0: a0 40 sbci r26, 0x00 ; 0 |
a6c2: b0 40 sbci r27, 0x00 ; 0 |
a6c4: 10 f4 brcc .+4 ; 0xa6ca <MotorRegler+0x1cfc> |
a6c6: 0c 94 0d 5e jmp 0xbc1a ; 0xbc1a <MotorRegler+0x324c> |
a6ca: 80 91 15 0a lds r24, 0x0A15 |
a6ce: 89 31 cpi r24, 0x19 ; 25 |
a6d0: 14 f0 brlt .+4 ; 0xa6d6 <MotorRegler+0x1d08> |
a6d2: 0c 94 0d 5e jmp 0xbc1a ; 0xbc1a <MotorRegler+0x324c> |
a6d6: 10 92 61 05 sts 0x0561, r1 |
a6da: 10 92 60 05 sts 0x0560, r1 |
a6de: 88 ee ldi r24, 0xE8 ; 232 |
a6e0: 93 e0 ldi r25, 0x03 ; 3 |
a6e2: 90 93 a1 03 sts 0x03A1, r25 |
a6e6: 80 93 a0 03 sts 0x03A0, r24 |
a6ea: cc 24 eor r12, r12 |
a6ec: dd 24 eor r13, r13 |
a6ee: 80 91 1a 09 lds r24, 0x091A |
a6f2: 90 e0 ldi r25, 0x00 ; 0 |
a6f4: 8c 15 cp r24, r12 |
a6f6: 9d 05 cpc r25, r13 |
a6f8: 24 f4 brge .+8 ; 0xa702 <MotorRegler+0x1d34> |
a6fa: 90 93 61 05 sts 0x0561, r25 |
a6fe: 80 93 60 05 sts 0x0560, r24 |
a702: 80 91 15 0a lds r24, 0x0A15 |
a706: 88 23 and r24, r24 |
a708: 79 f0 breq .+30 ; 0xa728 <MotorRegler+0x1d5a> |
a70a: 28 2f mov r18, r24 |
a70c: 33 27 eor r19, r19 |
a70e: 27 fd sbrc r18, 7 |
a710: 30 95 com r19 |
a712: 80 91 60 05 lds r24, 0x0560 |
a716: 90 91 61 05 lds r25, 0x0561 |
a71a: 28 17 cp r18, r24 |
a71c: 39 07 cpc r19, r25 |
a71e: 24 f4 brge .+8 ; 0xa728 <MotorRegler+0x1d5a> |
a720: 30 93 61 05 sts 0x0561, r19 |
a724: 20 93 60 05 sts 0x0560, r18 |
a728: 71 e8 ldi r23, 0x81 ; 129 |
a72a: e7 16 cp r14, r23 |
a72c: f1 04 cpc r15, r1 |
a72e: 01 05 cpc r16, r1 |
a730: 11 05 cpc r17, r1 |
a732: 74 f0 brlt .+28 ; 0xa750 <MotorRegler+0x1d82> |
a734: 80 91 ae 04 lds r24, 0x04AE |
a738: 90 91 af 04 lds r25, 0x04AF |
a73c: 20 91 60 05 lds r18, 0x0560 |
a740: 30 91 61 05 lds r19, 0x0561 |
a744: 82 0f add r24, r18 |
a746: 93 1f adc r25, r19 |
a748: 90 93 af 04 sts 0x04AF, r25 |
a74c: 80 93 ae 04 sts 0x04AE, r24 |
a750: 80 e8 ldi r24, 0x80 ; 128 |
a752: e8 16 cp r14, r24 |
a754: 8f ef ldi r24, 0xFF ; 255 |
a756: f8 06 cpc r15, r24 |
a758: 8f ef ldi r24, 0xFF ; 255 |
a75a: 08 07 cpc r16, r24 |
a75c: 8f ef ldi r24, 0xFF ; 255 |
a75e: 18 07 cpc r17, r24 |
a760: 74 f4 brge .+28 ; 0xa77e <MotorRegler+0x1db0> |
a762: 80 91 ae 04 lds r24, 0x04AE |
a766: 90 91 af 04 lds r25, 0x04AF |
a76a: 20 91 60 05 lds r18, 0x0560 |
a76e: 30 91 61 05 lds r19, 0x0561 |
a772: 82 1b sub r24, r18 |
a774: 93 0b sbc r25, r19 |
a776: 90 93 af 04 sts 0x04AF, r25 |
a77a: 80 93 ae 04 sts 0x04AE, r24 |
a77e: 81 e0 ldi r24, 0x01 ; 1 |
a780: 90 e0 ldi r25, 0x00 ; 0 |
a782: 90 93 61 05 sts 0x0561, r25 |
a786: 80 93 60 05 sts 0x0560, r24 |
a78a: e0 90 75 05 lds r14, 0x0575 |
a78e: f0 90 76 05 lds r15, 0x0576 |
a792: 00 91 77 05 lds r16, 0x0577 |
a796: 10 91 78 05 lds r17, 0x0578 |
a79a: d8 01 movw r26, r16 |
a79c: c7 01 movw r24, r14 |
a79e: 17 ff sbrs r17, 7 |
a7a0: 02 c0 rjmp .+4 ; 0xa7a6 <MotorRegler+0x1dd8> |
a7a2: 0c 94 17 61 jmp 0xc22e ; 0xc22e <MotorRegler+0x3860> |
a7a6: 81 50 subi r24, 0x01 ; 1 |
a7a8: 92 40 sbci r25, 0x02 ; 2 |
a7aa: a0 40 sbci r26, 0x00 ; 0 |
a7ac: b0 40 sbci r27, 0x00 ; 0 |
a7ae: 34 f0 brlt .+12 ; 0xa7bc <MotorRegler+0x1dee> |
a7b0: 84 e0 ldi r24, 0x04 ; 4 |
a7b2: 90 e0 ldi r25, 0x00 ; 0 |
a7b4: 90 93 61 05 sts 0x0561, r25 |
a7b8: 80 93 60 05 sts 0x0560, r24 |
a7bc: 10 92 66 05 sts 0x0566, r1 |
a7c0: 10 92 67 05 sts 0x0567, r1 |
a7c4: 10 92 68 05 sts 0x0568, r1 |
a7c8: 10 92 69 05 sts 0x0569, r1 |
a7cc: 80 91 54 05 lds r24, 0x0554 |
a7d0: 90 91 55 05 lds r25, 0x0555 |
a7d4: a0 91 56 05 lds r26, 0x0556 |
a7d8: b0 91 57 05 lds r27, 0x0557 |
a7dc: ab 84 ldd r10, Y+11 ; 0x0b |
a7de: bc 84 ldd r11, Y+12 ; 0x0c |
a7e0: cd 84 ldd r12, Y+13 ; 0x0d |
a7e2: de 84 ldd r13, Y+14 ; 0x0e |
a7e4: 8a 19 sub r24, r10 |
a7e6: 9b 09 sbc r25, r11 |
a7e8: ac 09 sbc r26, r12 |
a7ea: bd 09 sbc r27, r13 |
a7ec: 81 5e subi r24, 0xE1 ; 225 |
a7ee: 91 4b sbci r25, 0xB1 ; 177 |
a7f0: af 4f sbci r26, 0xFF ; 255 |
a7f2: bf 4f sbci r27, 0xFF ; 255 |
a7f4: 8f 53 subi r24, 0x3F ; 63 |
a7f6: 9c 49 sbci r25, 0x9C ; 156 |
a7f8: a0 40 sbci r26, 0x00 ; 0 |
a7fa: b0 40 sbci r27, 0x00 ; 0 |
a7fc: 10 f4 brcc .+4 ; 0xa802 <MotorRegler+0x1e34> |
a7fe: 0c 94 50 5d jmp 0xbaa0 ; 0xbaa0 <MotorRegler+0x30d2> |
a802: 80 91 15 0a lds r24, 0x0A15 |
a806: 89 31 cpi r24, 0x19 ; 25 |
a808: 14 f0 brlt .+4 ; 0xa80e <MotorRegler+0x1e40> |
a80a: 0c 94 50 5d jmp 0xbaa0 ; 0xbaa0 <MotorRegler+0x30d2> |
a80e: 10 92 61 05 sts 0x0561, r1 |
a812: 10 92 60 05 sts 0x0560, r1 |
a816: 88 ee ldi r24, 0xE8 ; 232 |
a818: 93 e0 ldi r25, 0x03 ; 3 |
a81a: 90 93 a1 03 sts 0x03A1, r25 |
a81e: 80 93 a0 03 sts 0x03A0, r24 |
a822: cc 24 eor r12, r12 |
a824: dd 24 eor r13, r13 |
a826: 80 91 1a 09 lds r24, 0x091A |
a82a: 90 e0 ldi r25, 0x00 ; 0 |
a82c: 8c 15 cp r24, r12 |
a82e: 9d 05 cpc r25, r13 |
a830: 24 f4 brge .+8 ; 0xa83a <MotorRegler+0x1e6c> |
a832: 90 93 61 05 sts 0x0561, r25 |
a836: 80 93 60 05 sts 0x0560, r24 |
a83a: 80 91 15 0a lds r24, 0x0A15 |
a83e: 88 23 and r24, r24 |
a840: 79 f0 breq .+30 ; 0xa860 <MotorRegler+0x1e92> |
a842: 28 2f mov r18, r24 |
a844: 33 27 eor r19, r19 |
a846: 27 fd sbrc r18, 7 |
a848: 30 95 com r19 |
a84a: 80 91 60 05 lds r24, 0x0560 |
a84e: 90 91 61 05 lds r25, 0x0561 |
a852: 28 17 cp r18, r24 |
a854: 39 07 cpc r19, r25 |
a856: 24 f4 brge .+8 ; 0xa860 <MotorRegler+0x1e92> |
a858: 30 93 61 05 sts 0x0561, r19 |
a85c: 20 93 60 05 sts 0x0560, r18 |
a860: 71 e8 ldi r23, 0x81 ; 129 |
a862: e7 16 cp r14, r23 |
a864: f1 04 cpc r15, r1 |
a866: 01 05 cpc r16, r1 |
a868: 11 05 cpc r17, r1 |
a86a: 74 f0 brlt .+28 ; 0xa888 <MotorRegler+0x1eba> |
a86c: 80 91 b0 04 lds r24, 0x04B0 |
a870: 90 91 b1 04 lds r25, 0x04B1 |
a874: 20 91 60 05 lds r18, 0x0560 |
a878: 30 91 61 05 lds r19, 0x0561 |
a87c: 82 0f add r24, r18 |
a87e: 93 1f adc r25, r19 |
a880: 90 93 b1 04 sts 0x04B1, r25 |
a884: 80 93 b0 04 sts 0x04B0, r24 |
a888: 80 e8 ldi r24, 0x80 ; 128 |
a88a: e8 16 cp r14, r24 |
a88c: 8f ef ldi r24, 0xFF ; 255 |
a88e: f8 06 cpc r15, r24 |
a890: 8f ef ldi r24, 0xFF ; 255 |
a892: 08 07 cpc r16, r24 |
a894: 8f ef ldi r24, 0xFF ; 255 |
a896: 18 07 cpc r17, r24 |
a898: 0c f0 brlt .+2 ; 0xa89c <MotorRegler+0x1ece> |
a89a: 0b cc rjmp .-2026 ; 0xa0b2 <MotorRegler+0x16e4> |
a89c: 80 91 b0 04 lds r24, 0x04B0 |
a8a0: 90 91 b1 04 lds r25, 0x04B1 |
a8a4: 20 91 60 05 lds r18, 0x0560 |
a8a8: 30 91 61 05 lds r19, 0x0561 |
a8ac: 82 1b sub r24, r18 |
a8ae: 93 0b sbc r25, r19 |
a8b0: 90 93 b1 04 sts 0x04B1, r25 |
a8b4: 80 93 b0 04 sts 0x04B0, r24 |
a8b8: fc cb rjmp .-2056 ; 0xa0b2 <MotorRegler+0x16e4> |
a8ba: 6d a1 ldd r22, Y+37 ; 0x25 |
a8bc: 7e a1 ldd r23, Y+38 ; 0x26 |
a8be: 8f a1 ldd r24, Y+39 ; 0x27 |
a8c0: 98 a5 ldd r25, Y+40 ; 0x28 |
a8c2: 20 e0 ldi r18, 0x00 ; 0 |
a8c4: 32 e0 ldi r19, 0x02 ; 2 |
a8c6: 40 e0 ldi r20, 0x00 ; 0 |
a8c8: 50 e0 ldi r21, 0x00 ; 0 |
a8ca: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a8ce: 89 01 movw r16, r18 |
a8d0: 37 fd sbrc r19, 7 |
a8d2: 56 c3 rjmp .+1708 ; 0xaf80 <MotorRegler+0x25b2> |
a8d4: 6e a5 ldd r22, Y+46 ; 0x2e |
a8d6: 7f a5 ldd r23, Y+47 ; 0x2f |
a8d8: 88 a9 ldd r24, Y+48 ; 0x30 |
a8da: 99 a9 ldd r25, Y+49 ; 0x31 |
a8dc: 20 e0 ldi r18, 0x00 ; 0 |
a8de: 32 e0 ldi r19, 0x02 ; 2 |
a8e0: 40 e0 ldi r20, 0x00 ; 0 |
a8e2: 50 e0 ldi r21, 0x00 ; 0 |
a8e4: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a8e8: 49 01 movw r8, r18 |
a8ea: 37 fd sbrc r19, 7 |
a8ec: 4d c3 rjmp .+1690 ; 0xaf88 <MotorRegler+0x25ba> |
a8ee: 80 16 cp r8, r16 |
a8f0: 91 06 cpc r9, r17 |
a8f2: 0c f4 brge .+2 ; 0xa8f6 <MotorRegler+0x1f28> |
a8f4: 0e c3 rjmp .+1564 ; 0xaf12 <MotorRegler+0x2544> |
a8f6: a0 90 ab 09 lds r10, 0x09AB |
a8fa: b0 90 ac 09 lds r11, 0x09AC |
a8fe: c0 90 ad 09 lds r12, 0x09AD |
a902: d0 90 ae 09 lds r13, 0x09AE |
a906: 80 91 c2 03 lds r24, 0x03C2 |
a90a: 90 91 c3 03 lds r25, 0x03C3 |
a90e: a0 91 c4 03 lds r26, 0x03C4 |
a912: b0 91 c5 03 lds r27, 0x03C5 |
a916: 89 a7 std Y+41, r24 ; 0x29 |
a918: 9a a7 std Y+42, r25 ; 0x2a |
a91a: ab a7 std Y+43, r26 ; 0x2b |
a91c: bc a7 std Y+44, r27 ; 0x2c |
a91e: 60 90 a4 09 lds r6, 0x09A4 |
a922: 70 90 a5 09 lds r7, 0x09A5 |
a926: c3 01 movw r24, r6 |
a928: 77 fc sbrc r7, 7 |
a92a: 33 c3 rjmp .+1638 ; 0xaf92 <MotorRegler+0x25c4> |
a92c: 81 38 cpi r24, 0x81 ; 129 |
a92e: 91 05 cpc r25, r1 |
a930: 0c f0 brlt .+2 ; 0xa934 <MotorRegler+0x1f66> |
a932: f6 c2 rjmp .+1516 ; 0xaf20 <MotorRegler+0x2552> |
a934: ac e1 ldi r26, 0x1C ; 28 |
a936: b2 e0 ldi r27, 0x02 ; 2 |
a938: 4a 0e add r4, r26 |
a93a: 5b 1e adc r5, r27 |
a93c: 72 01 movw r14, r4 |
a93e: 00 27 eor r16, r16 |
a940: f7 fc sbrc r15, 7 |
a942: 00 95 com r16 |
a944: 10 2f mov r17, r16 |
a946: e4 ee ldi r30, 0xE4 ; 228 |
a948: fd ef ldi r31, 0xFD ; 253 |
a94a: 4e 0e add r4, r30 |
a94c: 5f 1e adc r5, r31 |
a94e: c6 01 movw r24, r12 |
a950: b5 01 movw r22, r10 |
a952: 29 a5 ldd r18, Y+41 ; 0x29 |
a954: 3a a5 ldd r19, Y+42 ; 0x2a |
a956: 4b a5 ldd r20, Y+43 ; 0x2b |
a958: 5c a5 ldd r21, Y+44 ; 0x2c |
a95a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a95e: e2 1a sub r14, r18 |
a960: f3 0a sbc r15, r19 |
a962: 04 0b sbc r16, r20 |
a964: 15 0b sbc r17, r21 |
a966: c8 01 movw r24, r16 |
a968: b7 01 movw r22, r14 |
a96a: 28 e6 ldi r18, 0x68 ; 104 |
a96c: 31 e0 ldi r19, 0x01 ; 1 |
a96e: 40 e0 ldi r20, 0x00 ; 0 |
a970: 50 e0 ldi r21, 0x00 ; 0 |
a972: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
a976: 64 5b subi r22, 0xB4 ; 180 |
a978: 70 40 sbci r23, 0x00 ; 0 |
a97a: 1b 01 movw r2, r22 |
a97c: 22 0c add r2, r2 |
a97e: 33 1c adc r3, r3 |
a980: 22 0c add r2, r2 |
a982: 33 1c adc r3, r3 |
a984: 22 0c add r2, r2 |
a986: 33 1c adc r3, r3 |
a988: 20 91 a0 03 lds r18, 0x03A0 |
a98c: 30 91 a1 03 lds r19, 0x03A1 |
a990: 22 96 adiw r28, 0x02 ; 2 |
a992: 3f af std Y+63, r19 ; 0x3f |
a994: 2e af std Y+62, r18 ; 0x3e |
a996: 22 97 sbiw r28, 0x02 ; 2 |
a998: 23 2b or r18, r19 |
a99a: 99 f4 brne .+38 ; 0xa9c2 <MotorRegler+0x1ff4> |
a99c: 39 e1 ldi r19, 0x19 ; 25 |
a99e: 83 16 cp r8, r19 |
a9a0: 91 04 cpc r9, r1 |
a9a2: 7c f4 brge .+30 ; 0xa9c2 <MotorRegler+0x1ff4> |
a9a4: 80 91 08 05 lds r24, 0x0508 |
a9a8: 90 91 09 05 lds r25, 0x0509 |
a9ac: 86 0f add r24, r22 |
a9ae: 97 1f adc r25, r23 |
a9b0: 90 93 09 05 sts 0x0509, r25 |
a9b4: 80 93 08 05 sts 0x0508, r24 |
a9b8: 80 91 6e 05 lds r24, 0x056E |
a9bc: 88 23 and r24, r24 |
a9be: 09 f0 breq .+2 ; 0xa9c2 <MotorRegler+0x1ff4> |
a9c0: 25 c7 rjmp .+3658 ; 0xb80c <MotorRegler+0x2e3e> |
a9c2: b4 01 movw r22, r8 |
a9c4: 75 95 asr r23 |
a9c6: 67 95 ror r22 |
a9c8: 75 95 asr r23 |
a9ca: 67 95 ror r22 |
a9cc: 75 95 asr r23 |
a9ce: 67 95 ror r22 |
a9d0: 6f 5f subi r22, 0xFF ; 255 |
a9d2: 7f 4f sbci r23, 0xFF ; 255 |
a9d4: c1 01 movw r24, r2 |
a9d6: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
a9da: 9b 01 movw r18, r22 |
a9dc: 44 27 eor r20, r20 |
a9de: 37 fd sbrc r19, 7 |
a9e0: 40 95 com r20 |
a9e2: 54 2f mov r21, r20 |
a9e4: 2a 0d add r18, r10 |
a9e6: 3b 1d adc r19, r11 |
a9e8: 4c 1d adc r20, r12 |
a9ea: 5d 1d adc r21, r13 |
a9ec: 20 93 ab 09 sts 0x09AB, r18 |
a9f0: 30 93 ac 09 sts 0x09AC, r19 |
a9f4: 40 93 ad 09 sts 0x09AD, r20 |
a9f8: 50 93 ae 09 sts 0x09AE, r21 |
a9fc: 80 91 b0 03 lds r24, 0x03B0 |
aa00: c8 2e mov r12, r24 |
aa02: dd 24 eor r13, r13 |
aa04: 8c 9c mul r8, r12 |
aa06: c0 01 movw r24, r0 |
aa08: 8d 9c mul r8, r13 |
aa0a: 90 0d add r25, r0 |
aa0c: 9c 9c mul r9, r12 |
aa0e: 90 0d add r25, r0 |
aa10: 11 24 eor r1, r1 |
aa12: 97 fd sbrc r25, 7 |
aa14: 45 c6 rjmp .+3210 ; 0xb6a0 <MotorRegler+0x2cd2> |
aa16: 95 95 asr r25 |
aa18: 87 95 ror r24 |
aa1a: 95 95 asr r25 |
aa1c: 87 95 ror r24 |
aa1e: 95 95 asr r25 |
aa20: 87 95 ror r24 |
aa22: 95 95 asr r25 |
aa24: 87 95 ror r24 |
aa26: 95 95 asr r25 |
aa28: 87 95 ror r24 |
aa2a: 56 01 movw r10, r12 |
aa2c: a8 1a sub r10, r24 |
aa2e: b9 0a sbc r11, r25 |
aa30: b7 fc sbrc r11, 7 |
aa32: 02 c3 rjmp .+1540 ; 0xb038 <MotorRegler+0x266a> |
aa34: 22 96 adiw r28, 0x02 ; 2 |
aa36: 6e ad ldd r22, Y+62 ; 0x3e |
aa38: 7f ad ldd r23, Y+63 ; 0x3f |
aa3a: 22 97 sbiw r28, 0x02 ; 2 |
aa3c: 67 2b or r22, r23 |
aa3e: 09 f0 breq .+2 ; 0xaa42 <MotorRegler+0x2074> |
aa40: f0 c2 rjmp .+1504 ; 0xb022 <MotorRegler+0x2654> |
aa42: 80 90 3f 05 lds r8, 0x053F |
aa46: 90 90 40 05 lds r9, 0x0540 |
aa4a: 80 91 3d 05 lds r24, 0x053D |
aa4e: 90 91 3e 05 lds r25, 0x053E |
aa52: 88 0e add r8, r24 |
aa54: 99 1e adc r9, r25 |
aa56: 97 fe sbrs r9, 7 |
aa58: 02 c0 rjmp .+4 ; 0xaa5e <MotorRegler+0x2090> |
aa5a: 0c 94 08 60 jmp 0xc010 ; 0xc010 <MotorRegler+0x3642> |
aa5e: 95 94 asr r9 |
aa60: 87 94 ror r8 |
aa62: 95 94 asr r9 |
aa64: 87 94 ror r8 |
aa66: 95 94 asr r9 |
aa68: 87 94 ror r8 |
aa6a: a0 e4 ldi r26, 0x40 ; 64 |
aa6c: b0 e0 ldi r27, 0x00 ; 0 |
aa6e: 8a 0e add r8, r26 |
aa70: 9b 1e adc r9, r27 |
aa72: 80 91 02 05 lds r24, 0x0502 |
aa76: 90 91 03 05 lds r25, 0x0503 |
aa7a: aa 27 eor r26, r26 |
aa7c: 97 fd sbrc r25, 7 |
aa7e: a0 95 com r26 |
aa80: ba 2f mov r27, r26 |
aa82: 1c e1 ldi r17, 0x1C ; 28 |
aa84: e1 2e mov r14, r17 |
aa86: 12 e0 ldi r17, 0x02 ; 2 |
aa88: f1 2e mov r15, r17 |
aa8a: 01 2d mov r16, r1 |
aa8c: 11 2d mov r17, r1 |
aa8e: e8 1a sub r14, r24 |
aa90: f9 0a sbc r15, r25 |
aa92: 0a 0b sbc r16, r26 |
aa94: 1b 0b sbc r17, r27 |
aa96: ca 01 movw r24, r20 |
aa98: b9 01 movw r22, r18 |
aa9a: 29 a5 ldd r18, Y+41 ; 0x29 |
aa9c: 3a a5 ldd r19, Y+42 ; 0x2a |
aa9e: 4b a5 ldd r20, Y+43 ; 0x2b |
aaa0: 5c a5 ldd r21, Y+44 ; 0x2c |
aaa2: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
aaa6: e2 0e add r14, r18 |
aaa8: f3 1e adc r15, r19 |
aaaa: 04 1f adc r16, r20 |
aaac: 15 1f adc r17, r21 |
aaae: c8 01 movw r24, r16 |
aab0: b7 01 movw r22, r14 |
aab2: 28 e6 ldi r18, 0x68 ; 104 |
aab4: 31 e0 ldi r19, 0x01 ; 1 |
aab6: 40 e0 ldi r20, 0x00 ; 0 |
aab8: 50 e0 ldi r21, 0x00 ; 0 |
aaba: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
aabe: 64 5b subi r22, 0xB4 ; 180 |
aac0: 70 40 sbci r23, 0x00 ; 0 |
aac2: 6a 9d mul r22, r10 |
aac4: c0 01 movw r24, r0 |
aac6: 6b 9d mul r22, r11 |
aac8: 90 0d add r25, r0 |
aaca: 7a 9d mul r23, r10 |
aacc: 90 0d add r25, r0 |
aace: 11 24 eor r1, r1 |
aad0: b4 01 movw r22, r8 |
aad2: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
aad6: c6 01 movw r24, r12 |
aad8: 88 0f add r24, r24 |
aada: 99 1f adc r25, r25 |
aadc: 8c 0d add r24, r12 |
aade: 9d 1d adc r25, r13 |
aae0: 86 17 cp r24, r22 |
aae2: 97 07 cpc r25, r23 |
aae4: 0c f4 brge .+2 ; 0xaae8 <MotorRegler+0x211a> |
aae6: 03 c6 rjmp .+3078 ; 0xb6ee <MotorRegler+0x2d20> |
aae8: 44 27 eor r20, r20 |
aaea: 55 27 eor r21, r21 |
aaec: 48 1b sub r20, r24 |
aaee: 59 0b sbc r21, r25 |
aaf0: 64 17 cp r22, r20 |
aaf2: 75 07 cpc r23, r21 |
aaf4: 0c f4 brge .+2 ; 0xaaf8 <MotorRegler+0x212a> |
aaf6: ba 01 movw r22, r20 |
aaf8: 9b 01 movw r18, r22 |
aafa: 44 27 eor r20, r20 |
aafc: 37 fd sbrc r19, 7 |
aafe: 40 95 com r20 |
ab00: 54 2f mov r21, r20 |
ab02: 80 91 f4 04 lds r24, 0x04F4 |
ab06: 90 91 f5 04 lds r25, 0x04F5 |
ab0a: a0 91 f6 04 lds r26, 0x04F6 |
ab0e: b0 91 f7 04 lds r27, 0x04F7 |
ab12: 82 0f add r24, r18 |
ab14: 93 1f adc r25, r19 |
ab16: a4 1f adc r26, r20 |
ab18: b5 1f adc r27, r21 |
ab1a: 80 93 f4 04 sts 0x04F4, r24 |
ab1e: 90 93 f5 04 sts 0x04F5, r25 |
ab22: a0 93 f6 04 sts 0x04F6, r26 |
ab26: b0 93 f7 04 sts 0x04F7, r27 |
ab2a: 0c 94 84 49 jmp 0x9308 ; 0x9308 <MotorRegler+0x93a> |
ab2e: 81 e0 ldi r24, 0x01 ; 1 |
ab30: 80 93 6e 05 sts 0x056E, r24 |
ab34: 0c 94 0b 49 jmp 0x9216 ; 0x9216 <MotorRegler+0x848> |
ab38: 8c a1 ldd r24, Y+36 ; 0x24 |
ab3a: 88 23 and r24, r24 |
ab3c: 11 f0 breq .+4 ; 0xab42 <MotorRegler+0x2174> |
ab3e: 0c 94 ea 48 jmp 0x91d4 ; 0x91d4 <MotorRegler+0x806> |
ab42: 80 91 69 08 lds r24, 0x0869 |
ab46: 90 91 6a 08 lds r25, 0x086A |
ab4a: 81 50 subi r24, 0x01 ; 1 |
ab4c: 92 40 sbci r25, 0x02 ; 2 |
ab4e: 0c f4 brge .+2 ; 0xab52 <MotorRegler+0x2184> |
ab50: d9 c1 rjmp .+946 ; 0xaf04 <MotorRegler+0x2536> |
ab52: 80 91 14 0a lds r24, 0x0A14 |
ab56: 8f 3f cpi r24, 0xFF ; 255 |
ab58: 09 f4 brne .+2 ; 0xab5c <MotorRegler+0x218e> |
ab5a: ea c4 rjmp .+2516 ; 0xb530 <MotorRegler+0x2b62> |
ab5c: e0 90 f8 08 lds r14, 0x08F8 |
ab60: ff 24 eor r15, r15 |
ab62: 00 e0 ldi r16, 0x00 ; 0 |
ab64: 10 e0 ldi r17, 0x00 ; 0 |
ab66: a8 2e mov r10, r24 |
ab68: bb 24 eor r11, r11 |
ab6a: a7 fc sbrc r10, 7 |
ab6c: b0 94 com r11 |
ab6e: cb 2c mov r12, r11 |
ab70: db 2c mov r13, r11 |
ab72: 6d a1 ldd r22, Y+37 ; 0x25 |
ab74: 7e a1 ldd r23, Y+38 ; 0x26 |
ab76: 8f a1 ldd r24, Y+39 ; 0x27 |
ab78: 98 a5 ldd r25, Y+40 ; 0x28 |
ab7a: a8 01 movw r20, r16 |
ab7c: 97 01 movw r18, r14 |
ab7e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
ab82: 80 91 93 09 lds r24, 0x0993 |
ab86: 90 91 94 09 lds r25, 0x0994 |
ab8a: aa 27 eor r26, r26 |
ab8c: 97 fd sbrc r25, 7 |
ab8e: a0 95 com r26 |
ab90: ba 2f mov r27, r26 |
ab92: 28 1b sub r18, r24 |
ab94: 39 0b sbc r19, r25 |
ab96: 4a 0b sbc r20, r26 |
ab98: 5b 0b sbc r21, r27 |
ab9a: ca 01 movw r24, r20 |
ab9c: b9 01 movw r22, r18 |
ab9e: a6 01 movw r20, r12 |
aba0: 95 01 movw r18, r10 |
aba2: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
aba6: 20 e0 ldi r18, 0x00 ; 0 |
aba8: 32 e0 ldi r19, 0x02 ; 2 |
abaa: 40 e0 ldi r20, 0x00 ; 0 |
abac: 50 e0 ldi r21, 0x00 ; 0 |
abae: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
abb2: 2f 87 std Y+15, r18 ; 0x0f |
abb4: 38 8b std Y+16, r19 ; 0x10 |
abb6: 49 8b std Y+17, r20 ; 0x11 |
abb8: 5a 8b std Y+18, r21 ; 0x12 |
abba: 92 2e mov r9, r18 |
abbc: 83 2e mov r8, r19 |
abbe: 74 2e mov r7, r20 |
abc0: 65 2e mov r6, r21 |
abc2: 6e a5 ldd r22, Y+46 ; 0x2e |
abc4: 7f a5 ldd r23, Y+47 ; 0x2f |
abc6: 88 a9 ldd r24, Y+48 ; 0x30 |
abc8: 99 a9 ldd r25, Y+49 ; 0x31 |
abca: a8 01 movw r20, r16 |
abcc: 97 01 movw r18, r14 |
abce: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
abd2: 80 91 af 09 lds r24, 0x09AF |
abd6: 90 91 b0 09 lds r25, 0x09B0 |
abda: aa 27 eor r26, r26 |
abdc: 97 fd sbrc r25, 7 |
abde: a0 95 com r26 |
abe0: ba 2f mov r27, r26 |
abe2: 28 1b sub r18, r24 |
abe4: 39 0b sbc r19, r25 |
abe6: 4a 0b sbc r20, r26 |
abe8: 5b 0b sbc r21, r27 |
abea: ca 01 movw r24, r20 |
abec: b9 01 movw r22, r18 |
abee: a6 01 movw r20, r12 |
abf0: 95 01 movw r18, r10 |
abf2: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
abf6: 20 e0 ldi r18, 0x00 ; 0 |
abf8: 32 e0 ldi r19, 0x02 ; 2 |
abfa: 40 e0 ldi r20, 0x00 ; 0 |
abfc: 50 e0 ldi r21, 0x00 ; 0 |
abfe: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
ac02: 12 2f mov r17, r18 |
ac04: 03 2f mov r16, r19 |
ac06: f4 2e mov r15, r20 |
ac08: e5 2e mov r14, r21 |
ac0a: 18 01 movw r2, r16 |
ac0c: 27 01 movw r4, r14 |
ac0e: 80 91 3d 05 lds r24, 0x053D |
ac12: 90 91 3e 05 lds r25, 0x053E |
ac16: 81 34 cpi r24, 0x41 ; 65 |
ac18: 91 05 cpc r25, r1 |
ac1a: 0c f0 brlt .+2 ; 0xac1e <MotorRegler+0x2250> |
ac1c: bf c1 rjmp .+894 ; 0xaf9c <MotorRegler+0x25ce> |
ac1e: 80 91 3f 05 lds r24, 0x053F |
ac22: 90 91 40 05 lds r25, 0x0540 |
ac26: 81 34 cpi r24, 0x41 ; 65 |
ac28: 91 05 cpc r25, r1 |
ac2a: 0c f0 brlt .+2 ; 0xac2e <MotorRegler+0x2260> |
ac2c: b7 c1 rjmp .+878 ; 0xaf9c <MotorRegler+0x25ce> |
ac2e: e0 91 e4 08 lds r30, 0x08E4 |
ac32: f0 e0 ldi r31, 0x00 ; 0 |
ac34: ee 0f add r30, r30 |
ac36: ff 1f adc r31, r31 |
ac38: e1 55 subi r30, 0x51 ; 81 |
ac3a: f7 4f sbci r31, 0xF7 ; 247 |
ac3c: 01 90 ld r0, Z+ |
ac3e: f0 81 ld r31, Z |
ac40: e0 2d mov r30, r0 |
ac42: f7 fd sbrc r31, 7 |
ac44: 29 c7 rjmp .+3666 ; 0xba98 <MotorRegler+0x30ca> |
ac46: 7a 97 sbiw r30, 0x1a ; 26 |
ac48: e4 f0 brlt .+56 ; 0xac82 <MotorRegler+0x22b4> |
ac4a: 69 2d mov r22, r9 |
ac4c: 78 2d mov r23, r8 |
ac4e: 87 2d mov r24, r7 |
ac50: 96 2d mov r25, r6 |
ac52: 23 e0 ldi r18, 0x03 ; 3 |
ac54: 30 e0 ldi r19, 0x00 ; 0 |
ac56: 40 e0 ldi r20, 0x00 ; 0 |
ac58: 50 e0 ldi r21, 0x00 ; 0 |
ac5a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
ac5e: 92 2e mov r9, r18 |
ac60: 83 2e mov r8, r19 |
ac62: 74 2e mov r7, r20 |
ac64: 65 2e mov r6, r21 |
ac66: 63 2d mov r22, r3 |
ac68: 72 2d mov r23, r2 |
ac6a: 85 2d mov r24, r5 |
ac6c: 94 2d mov r25, r4 |
ac6e: 23 e0 ldi r18, 0x03 ; 3 |
ac70: 30 e0 ldi r19, 0x00 ; 0 |
ac72: 40 e0 ldi r20, 0x00 ; 0 |
ac74: 50 e0 ldi r21, 0x00 ; 0 |
ac76: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
ac7a: 32 2e mov r3, r18 |
ac7c: 23 2e mov r2, r19 |
ac7e: 54 2e mov r5, r20 |
ac80: 45 2e mov r4, r21 |
ac82: 60 91 16 0a lds r22, 0x0A16 |
ac86: a6 2e mov r10, r22 |
ac88: bb 24 eor r11, r11 |
ac8a: a7 fc sbrc r10, 7 |
ac8c: b0 94 com r11 |
ac8e: cb 2c mov r12, r11 |
ac90: db 2c mov r13, r11 |
ac92: 29 2d mov r18, r9 |
ac94: 38 2d mov r19, r8 |
ac96: 47 2d mov r20, r7 |
ac98: 56 2d mov r21, r6 |
ac9a: c9 01 movw r24, r18 |
ac9c: da 01 movw r26, r20 |
ac9e: 9c 01 movw r18, r24 |
aca0: ad 01 movw r20, r26 |
aca2: a2 16 cp r10, r18 |
aca4: b3 06 cpc r11, r19 |
aca6: c4 06 cpc r12, r20 |
aca8: d5 06 cpc r13, r21 |
acaa: 14 f4 brge .+4 ; 0xacb0 <MotorRegler+0x22e2> |
acac: a6 01 movw r20, r12 |
acae: 95 01 movw r18, r10 |
acb0: 86 2f mov r24, r22 |
acb2: 99 27 eor r25, r25 |
acb4: 87 fd sbrc r24, 7 |
acb6: 90 95 com r25 |
acb8: 90 95 com r25 |
acba: 81 95 neg r24 |
acbc: 9f 4f sbci r25, 0xFF ; 255 |
acbe: 7c 01 movw r14, r24 |
acc0: 00 27 eor r16, r16 |
acc2: f7 fc sbrc r15, 7 |
acc4: 00 95 com r16 |
acc6: 10 2f mov r17, r16 |
acc8: 39 01 movw r6, r18 |
acca: 4a 01 movw r8, r20 |
accc: 2e 15 cp r18, r14 |
acce: 3f 05 cpc r19, r15 |
acd0: 40 07 cpc r20, r16 |
acd2: 51 07 cpc r21, r17 |
acd4: 14 f4 brge .+4 ; 0xacda <MotorRegler+0x230c> |
acd6: 37 01 movw r6, r14 |
acd8: 48 01 movw r8, r16 |
acda: 23 2d mov r18, r3 |
acdc: 32 2d mov r19, r2 |
acde: 45 2d mov r20, r5 |
ace0: 54 2d mov r21, r4 |
ace2: c9 01 movw r24, r18 |
ace4: da 01 movw r26, r20 |
ace6: a8 16 cp r10, r24 |
ace8: b9 06 cpc r11, r25 |
acea: ca 06 cpc r12, r26 |
acec: db 06 cpc r13, r27 |
acee: 14 f4 brge .+4 ; 0xacf4 <MotorRegler+0x2326> |
acf0: d6 01 movw r26, r12 |
acf2: c5 01 movw r24, r10 |
acf4: 8e 15 cp r24, r14 |
acf6: 9f 05 cpc r25, r15 |
acf8: a0 07 cpc r26, r16 |
acfa: b1 07 cpc r27, r17 |
acfc: 14 f0 brlt .+4 ; 0xad02 <MotorRegler+0x2334> |
acfe: 7c 01 movw r14, r24 |
ad00: 8d 01 movw r16, r26 |
ad02: 80 91 e4 04 lds r24, 0x04E4 |
ad06: 90 91 e5 04 lds r25, 0x04E5 |
ad0a: a0 91 e6 04 lds r26, 0x04E6 |
ad0e: b0 91 e7 04 lds r27, 0x04E7 |
ad12: 86 19 sub r24, r6 |
ad14: 97 09 sbc r25, r7 |
ad16: a8 09 sbc r26, r8 |
ad18: b9 09 sbc r27, r9 |
ad1a: 80 93 e4 04 sts 0x04E4, r24 |
ad1e: 90 93 e5 04 sts 0x04E5, r25 |
ad22: a0 93 e6 04 sts 0x04E6, r26 |
ad26: b0 93 e7 04 sts 0x04E7, r27 |
ad2a: 80 91 ec 04 lds r24, 0x04EC |
ad2e: 90 91 ed 04 lds r25, 0x04ED |
ad32: a0 91 ee 04 lds r26, 0x04EE |
ad36: b0 91 ef 04 lds r27, 0x04EF |
ad3a: 8e 19 sub r24, r14 |
ad3c: 9f 09 sbc r25, r15 |
ad3e: a0 0b sbc r26, r16 |
ad40: b1 0b sbc r27, r17 |
ad42: 80 93 ec 04 sts 0x04EC, r24 |
ad46: 90 93 ed 04 sts 0x04ED, r25 |
ad4a: a0 93 ee 04 sts 0x04EE, r26 |
ad4e: b0 93 ef 04 sts 0x04EF, r27 |
ad52: 0c 94 ea 48 jmp 0x91d4 ; 0x91d4 <MotorRegler+0x806> |
ad56: 01 97 sbiw r24, 0x01 ; 1 |
ad58: 90 93 74 05 sts 0x0574, r25 |
ad5c: 80 93 73 05 sts 0x0573, r24 |
ad60: 4a 30 cpi r20, 0x0A ; 10 |
ad62: 11 f0 breq .+4 ; 0xad68 <MotorRegler+0x239a> |
ad64: 0c 94 42 45 jmp 0x8a84 ; 0x8a84 <MotorRegler+0xb6> |
ad68: 28 9a sbi 0x05, 0 ; 5 |
ad6a: 0c 94 47 45 jmp 0x8a8e ; 0x8a8e <MotorRegler+0xc0> |
ad6e: 41 50 subi r20, 0x01 ; 1 |
ad70: 50 40 sbci r21, 0x00 ; 0 |
ad72: 50 93 40 05 sts 0x0540, r21 |
ad76: 40 93 3f 05 sts 0x053F, r20 |
ad7a: 0c 94 03 47 jmp 0x8e06 ; 0x8e06 <MotorRegler+0x438> |
ad7e: 41 50 subi r20, 0x01 ; 1 |
ad80: 50 40 sbci r21, 0x00 ; 0 |
ad82: 50 93 3e 05 sts 0x053E, r21 |
ad86: 40 93 3d 05 sts 0x053D, r20 |
ad8a: 0c 94 d5 46 jmp 0x8daa ; 0x8daa <MotorRegler+0x3dc> |
ad8e: 10 92 1c 05 sts 0x051C, r1 |
ad92: 0c 94 85 45 jmp 0x8b0a ; 0x8b0a <MotorRegler+0x13c> |
ad96: 6d 5f subi r22, 0xFD ; 253 |
ad98: 7f 4f sbci r23, 0xFF ; 255 |
ad9a: 0c 94 37 49 jmp 0x926e ; 0x926e <MotorRegler+0x8a0> |
ad9e: ee 27 eor r30, r30 |
ada0: ff 27 eor r31, r31 |
ada2: ee 19 sub r30, r14 |
ada4: ff 09 sbc r31, r15 |
ada6: 0c 94 1d 49 jmp 0x923a ; 0x923a <MotorRegler+0x86c> |
adaa: 88 27 eor r24, r24 |
adac: 99 27 eor r25, r25 |
adae: 82 19 sub r24, r2 |
adb0: 93 09 sbc r25, r3 |
adb2: 0c 94 4f 4c jmp 0x989e ; 0x989e <MotorRegler+0xed0> |
adb6: 81 e0 ldi r24, 0x01 ; 1 |
adb8: 90 e0 ldi r25, 0x00 ; 0 |
adba: 90 93 42 05 sts 0x0542, r25 |
adbe: 80 93 41 05 sts 0x0541, r24 |
adc2: db a0 ldd r13, Y+35 ; 0x23 |
adc4: ad 2c mov r10, r13 |
adc6: bb 24 eor r11, r11 |
adc8: 0c 94 b0 4b jmp 0x9760 ; 0x9760 <MotorRegler+0xd92> |
adcc: 20 91 f3 08 lds r18, 0x08F3 |
add0: 30 e0 ldi r19, 0x00 ; 0 |
add2: 80 91 83 07 lds r24, 0x0783 |
add6: 99 27 eor r25, r25 |
add8: 87 fd sbrc r24, 7 |
adda: 90 95 com r25 |
addc: 28 9f mul r18, r24 |
adde: a0 01 movw r20, r0 |
ade0: 29 9f mul r18, r25 |
ade2: 50 0d add r21, r0 |
ade4: 38 9f mul r19, r24 |
ade6: 50 0d add r21, r0 |
ade8: 11 24 eor r1, r1 |
adea: 80 91 14 05 lds r24, 0x0514 |
adee: 90 91 15 05 lds r25, 0x0515 |
adf2: 84 0f add r24, r20 |
adf4: 95 1f adc r25, r21 |
adf6: 90 93 15 05 sts 0x0515, r25 |
adfa: 80 93 14 05 sts 0x0514, r24 |
adfe: 80 91 84 07 lds r24, 0x0784 |
ae02: 99 27 eor r25, r25 |
ae04: 87 fd sbrc r24, 7 |
ae06: 90 95 com r25 |
ae08: f9 01 movw r30, r18 |
ae0a: e8 9f mul r30, r24 |
ae0c: 90 01 movw r18, r0 |
ae0e: e9 9f mul r30, r25 |
ae10: 30 0d add r19, r0 |
ae12: f8 9f mul r31, r24 |
ae14: 30 0d add r19, r0 |
ae16: 11 24 eor r1, r1 |
ae18: 80 91 16 05 lds r24, 0x0516 |
ae1c: 90 91 17 05 lds r25, 0x0517 |
ae20: 82 0f add r24, r18 |
ae22: 93 1f adc r25, r19 |
ae24: 90 93 17 05 sts 0x0517, r25 |
ae28: 80 93 16 05 sts 0x0516, r24 |
ae2c: 20 91 85 07 lds r18, 0x0785 |
ae30: 33 27 eor r19, r19 |
ae32: 27 fd sbrc r18, 7 |
ae34: 30 95 com r19 |
ae36: 80 91 18 05 lds r24, 0x0518 |
ae3a: 90 91 19 05 lds r25, 0x0519 |
ae3e: 82 0f add r24, r18 |
ae40: 93 1f adc r25, r19 |
ae42: 90 93 19 05 sts 0x0519, r25 |
ae46: 80 93 18 05 sts 0x0518, r24 |
ae4a: 20 91 ee 08 lds r18, 0x08EE |
ae4e: 30 e0 ldi r19, 0x00 ; 0 |
ae50: 80 91 87 07 lds r24, 0x0787 |
ae54: 99 27 eor r25, r25 |
ae56: 87 fd sbrc r24, 7 |
ae58: 90 95 com r25 |
ae5a: 5c 01 movw r10, r24 |
ae5c: 2a 9d mul r18, r10 |
ae5e: c0 01 movw r24, r0 |
ae60: 2b 9d mul r18, r11 |
ae62: 90 0d add r25, r0 |
ae64: 3a 9d mul r19, r10 |
ae66: 90 0d add r25, r0 |
ae68: 11 24 eor r1, r1 |
ae6a: 90 93 c1 03 sts 0x03C1, r25 |
ae6e: 80 93 c0 03 sts 0x03C0, r24 |
ae72: 80 91 86 07 lds r24, 0x0786 |
ae76: 90 e0 ldi r25, 0x00 ; 0 |
ae78: 80 17 cp r24, r16 |
ae7a: 91 07 cpc r25, r17 |
ae7c: 14 f0 brlt .+4 ; 0xae82 <MotorRegler+0x24b4> |
ae7e: 0c 94 99 46 jmp 0x8d32 ; 0x8d32 <MotorRegler+0x364> |
ae82: 90 93 1b 05 sts 0x051B, r25 |
ae86: 80 93 1a 05 sts 0x051A, r24 |
ae8a: 0c 94 99 46 jmp 0x8d32 ; 0x8d32 <MotorRegler+0x364> |
ae8e: 10 92 19 05 sts 0x0519, r1 |
ae92: 10 92 18 05 sts 0x0518, r1 |
ae96: 0c 94 52 46 jmp 0x8ca4 ; 0x8ca4 <MotorRegler+0x2d6> |
ae9a: 10 92 29 05 sts 0x0529, r1 |
ae9e: 0c 94 cd 47 jmp 0x8f9a ; 0x8f9a <MotorRegler+0x5cc> |
aea2: 10 92 2a 05 sts 0x052A, r1 |
aea6: 0c 94 bc 47 jmp 0x8f78 ; 0x8f78 <MotorRegler+0x5aa> |
aeaa: 81 e0 ldi r24, 0x01 ; 1 |
aeac: 80 93 2d 05 sts 0x052D, r24 |
aeb0: 0c 94 af 47 jmp 0x8f5e ; 0x8f5e <MotorRegler+0x590> |
aeb4: 81 e0 ldi r24, 0x01 ; 1 |
aeb6: 80 93 2e 05 sts 0x052E, r24 |
aeba: 80 91 12 09 lds r24, 0x0912 |
aebe: 48 2f mov r20, r24 |
aec0: 50 e0 ldi r21, 0x00 ; 0 |
aec2: 61 e0 ldi r22, 0x01 ; 1 |
aec4: 0c 94 8b 47 jmp 0x8f16 ; 0x8f16 <MotorRegler+0x548> |
aec8: 81 e0 ldi r24, 0x01 ; 1 |
aeca: 80 93 2c 05 sts 0x052C, r24 |
aece: 80 91 12 09 lds r24, 0x0912 |
aed2: 48 2f mov r20, r24 |
aed4: 50 e0 ldi r21, 0x00 ; 0 |
aed6: 0c 94 64 47 jmp 0x8ec8 ; 0x8ec8 <MotorRegler+0x4fa> |
aeda: 81 e0 ldi r24, 0x01 ; 1 |
aedc: 80 93 2b 05 sts 0x052B, r24 |
aee0: 0c 94 40 47 jmp 0x8e80 ; 0x8e80 <MotorRegler+0x4b2> |
aee4: 84 e6 ldi r24, 0x64 ; 100 |
aee6: 90 e0 ldi r25, 0x00 ; 0 |
aee8: 90 93 40 05 sts 0x0540, r25 |
aeec: 80 93 3f 05 sts 0x053F, r24 |
aef0: 0c 94 03 47 jmp 0x8e06 ; 0x8e06 <MotorRegler+0x438> |
aef4: 84 e6 ldi r24, 0x64 ; 100 |
aef6: 90 e0 ldi r25, 0x00 ; 0 |
aef8: 90 93 3e 05 sts 0x053E, r25 |
aefc: 80 93 3d 05 sts 0x053D, r24 |
af00: 0c 94 d5 46 jmp 0x8daa ; 0x8daa <MotorRegler+0x3dc> |
af04: 80 91 1c 05 lds r24, 0x051C |
af08: 88 23 and r24, r24 |
af0a: 11 f4 brne .+4 ; 0xaf10 <MotorRegler+0x2542> |
af0c: 0c 94 ea 48 jmp 0x91d4 ; 0x91d4 <MotorRegler+0x806> |
af10: 20 ce rjmp .-960 ; 0xab52 <MotorRegler+0x2184> |
af12: 48 01 movw r8, r16 |
af14: f0 cc rjmp .-1568 ; 0xa8f6 <MotorRegler+0x1f28> |
af16: 30 91 a3 09 lds r19, 0x09A3 |
af1a: 38 8f std Y+24, r19 ; 0x18 |
af1c: 0c 94 86 4b jmp 0x970c ; 0x970c <MotorRegler+0xd3e> |
af20: 60 e0 ldi r22, 0x00 ; 0 |
af22: 70 e0 ldi r23, 0x00 ; 0 |
af24: 22 24 eor r2, r2 |
af26: 33 24 eor r3, r3 |
af28: 2f cd rjmp .-1442 ; 0xa988 <MotorRegler+0x1fba> |
af2a: 10 92 2c 05 sts 0x052C, r1 |
af2e: 80 91 12 09 lds r24, 0x0912 |
af32: 48 2f mov r20, r24 |
af34: 50 e0 ldi r21, 0x00 ; 0 |
af36: 0c 94 64 47 jmp 0x8ec8 ; 0x8ec8 <MotorRegler+0x4fa> |
af3a: 10 92 2d 05 sts 0x052D, r1 |
af3e: 0c 94 af 47 jmp 0x8f5e ; 0x8f5e <MotorRegler+0x590> |
af42: 10 92 2e 05 sts 0x052E, r1 |
af46: 80 91 e1 08 lds r24, 0x08E1 |
af4a: a8 2f mov r26, r24 |
af4c: b0 e0 ldi r27, 0x00 ; 0 |
af4e: 80 91 12 09 lds r24, 0x0912 |
af52: 48 2f mov r20, r24 |
af54: 50 e0 ldi r21, 0x00 ; 0 |
af56: aa 0f add r26, r26 |
af58: bb 1f adc r27, r27 |
af5a: 60 e0 ldi r22, 0x00 ; 0 |
af5c: 0c 94 8b 47 jmp 0x8f16 ; 0x8f16 <MotorRegler+0x548> |
af60: 80 91 43 05 lds r24, 0x0543 |
af64: 82 60 ori r24, 0x02 ; 2 |
af66: 80 93 43 05 sts 0x0543, r24 |
af6a: 0c 94 0e 4e jmp 0x9c1c ; 0x9c1c <MotorRegler+0x124e> |
af6e: 2d 5f subi r18, 0xFD ; 253 |
af70: 3f 4f sbci r19, 0xFF ; 255 |
af72: 0c 94 cc 49 jmp 0x9398 ; 0x9398 <MotorRegler+0x9ca> |
af76: 03 96 adiw r24, 0x03 ; 3 |
af78: 0c 94 bb 49 jmp 0x9376 ; 0x9376 <MotorRegler+0x9a8> |
af7c: 01 96 adiw r24, 0x01 ; 1 |
af7e: a9 c9 rjmp .-3246 ; 0xa2d2 <MotorRegler+0x1904> |
af80: 10 95 com r17 |
af82: 01 95 neg r16 |
af84: 1f 4f sbci r17, 0xFF ; 255 |
af86: a6 cc rjmp .-1716 ; 0xa8d4 <MotorRegler+0x1f06> |
af88: 90 94 com r9 |
af8a: 81 94 neg r8 |
af8c: 91 08 sbc r9, r1 |
af8e: 93 94 inc r9 |
af90: ae cc rjmp .-1700 ; 0xa8ee <MotorRegler+0x1f20> |
af92: 88 27 eor r24, r24 |
af94: 99 27 eor r25, r25 |
af96: 86 19 sub r24, r6 |
af98: 97 09 sbc r25, r7 |
af9a: c8 cc rjmp .-1648 ; 0xa92c <MotorRegler+0x1f5e> |
af9c: 6f 85 ldd r22, Y+15 ; 0x0f |
af9e: 78 89 ldd r23, Y+16 ; 0x10 |
afa0: 89 89 ldd r24, Y+17 ; 0x11 |
afa2: 9a 89 ldd r25, Y+18 ; 0x12 |
afa4: 22 e0 ldi r18, 0x02 ; 2 |
afa6: 30 e0 ldi r19, 0x00 ; 0 |
afa8: 40 e0 ldi r20, 0x00 ; 0 |
afaa: 50 e0 ldi r21, 0x00 ; 0 |
afac: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
afb0: 92 2e mov r9, r18 |
afb2: 83 2e mov r8, r19 |
afb4: 74 2e mov r7, r20 |
afb6: 65 2e mov r6, r21 |
afb8: 61 2f mov r22, r17 |
afba: 70 2f mov r23, r16 |
afbc: 8f 2d mov r24, r15 |
afbe: 9e 2d mov r25, r14 |
afc0: 22 e0 ldi r18, 0x02 ; 2 |
afc2: 30 e0 ldi r19, 0x00 ; 0 |
afc4: 40 e0 ldi r20, 0x00 ; 0 |
afc6: 50 e0 ldi r21, 0x00 ; 0 |
afc8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
afcc: 32 2e mov r3, r18 |
afce: 23 2e mov r2, r19 |
afd0: 54 2e mov r5, r20 |
afd2: 45 2e mov r4, r21 |
afd4: 2c ce rjmp .-936 ; 0xac2e <MotorRegler+0x2260> |
afd6: 10 92 1b 05 sts 0x051B, r1 |
afda: 10 92 1a 05 sts 0x051A, r1 |
afde: 0c 94 a1 46 jmp 0x8d42 ; 0x8d42 <MotorRegler+0x374> |
afe2: 2d 5f subi r18, 0xFD ; 253 |
afe4: 3f 4f sbci r19, 0xFF ; 255 |
afe6: 35 95 asr r19 |
afe8: 27 95 ror r18 |
afea: 35 95 asr r19 |
afec: 27 95 ror r18 |
afee: 37 fd sbrc r19, 7 |
aff0: 02 c0 rjmp .+4 ; 0xaff6 <MotorRegler+0x2628> |
aff2: 0c 94 bd 46 jmp 0x8d7a ; 0x8d7a <MotorRegler+0x3ac> |
aff6: 30 95 com r19 |
aff8: 21 95 neg r18 |
affa: 3f 4f sbci r19, 0xFF ; 255 |
affc: 0c 94 bd 46 jmp 0x8d7a ; 0x8d7a <MotorRegler+0x3ac> |
b000: 30 95 com r19 |
b002: 21 95 neg r18 |
b004: 3f 4f sbci r19, 0xFF ; 255 |
b006: 0c 94 eb 46 jmp 0x8dd6 ; 0x8dd6 <MotorRegler+0x408> |
b00a: 2d 5f subi r18, 0xFD ; 253 |
b00c: 3f 4f sbci r19, 0xFF ; 255 |
b00e: 0c 94 e3 46 jmp 0x8dc6 ; 0x8dc6 <MotorRegler+0x3f8> |
b012: 4d 5f subi r20, 0xFD ; 253 |
b014: 5f 4f sbci r21, 0xFF ; 255 |
b016: 0c 94 08 46 jmp 0x8c10 ; 0x8c10 <MotorRegler+0x242> |
b01a: 4d 5f subi r20, 0xFD ; 253 |
b01c: 5f 4f sbci r21, 0xFF ; 255 |
b01e: 0c 94 b4 45 jmp 0x8b68 ; 0x8b68 <MotorRegler+0x19a> |
b022: 22 96 adiw r28, 0x02 ; 2 |
b024: ee ad ldd r30, Y+62 ; 0x3e |
b026: ff ad ldd r31, Y+63 ; 0x3f |
b028: 22 97 sbiw r28, 0x02 ; 2 |
b02a: 31 97 sbiw r30, 0x01 ; 1 |
b02c: f0 93 a1 03 sts 0x03A1, r31 |
b030: e0 93 a0 03 sts 0x03A0, r30 |
b034: 0c 94 84 49 jmp 0x9308 ; 0x9308 <MotorRegler+0x93a> |
b038: 84 ef ldi r24, 0xF4 ; 244 |
b03a: 91 e0 ldi r25, 0x01 ; 1 |
b03c: 90 93 a1 03 sts 0x03A1, r25 |
b040: 80 93 a0 03 sts 0x03A0, r24 |
b044: 0c 94 84 49 jmp 0x9308 ; 0x9308 <MotorRegler+0x93a> |
b048: 30 95 com r19 |
b04a: 21 95 neg r18 |
b04c: 3f 4f sbci r19, 0xFF ; 255 |
b04e: 0c 94 c7 46 jmp 0x8d8e ; 0x8d8e <MotorRegler+0x3c0> |
b052: 30 95 com r19 |
b054: 21 95 neg r18 |
b056: 3f 4f sbci r19, 0xFF ; 255 |
b058: 0c 94 f5 46 jmp 0x8dea ; 0x8dea <MotorRegler+0x41c> |
b05c: 80 91 1d 05 lds r24, 0x051D |
b060: 90 91 1e 05 lds r25, 0x051E |
b064: a0 91 1f 05 lds r26, 0x051F |
b068: b0 91 20 05 lds r27, 0x0520 |
b06c: 88 0f add r24, r24 |
b06e: 99 1f adc r25, r25 |
b070: aa 1f adc r26, r26 |
b072: bb 1f adc r27, r27 |
b074: 88 0f add r24, r24 |
b076: 99 1f adc r25, r25 |
b078: aa 1f adc r26, r26 |
b07a: bb 1f adc r27, r27 |
b07c: 88 0f add r24, r24 |
b07e: 99 1f adc r25, r25 |
b080: aa 1f adc r26, r26 |
b082: bb 1f adc r27, r27 |
b084: 88 0f add r24, r24 |
b086: 99 1f adc r25, r25 |
b088: aa 1f adc r26, r26 |
b08a: bb 1f adc r27, r27 |
b08c: 80 93 1e 04 sts 0x041E, r24 |
b090: 90 93 1f 04 sts 0x041F, r25 |
b094: a0 93 20 04 sts 0x0420, r26 |
b098: b0 93 21 04 sts 0x0421, r27 |
b09c: 10 92 24 04 sts 0x0424, r1 |
b0a0: 10 92 23 04 sts 0x0423, r1 |
b0a4: 21 50 subi r18, 0x01 ; 1 |
b0a6: 30 40 sbci r19, 0x00 ; 0 |
b0a8: 30 93 ad 04 sts 0x04AD, r19 |
b0ac: 20 93 ac 04 sts 0x04AC, r18 |
b0b0: 80 91 e9 08 lds r24, 0x08E9 |
b0b4: 81 ff sbrs r24, 1 |
b0b6: 2b c0 rjmp .+86 ; 0xb10e <MotorRegler+0x2740> |
b0b8: 80 91 ad 03 lds r24, 0x03AD |
b0bc: 82 33 cpi r24, 0x32 ; 50 |
b0be: 08 f0 brcs .+2 ; 0xb0c2 <MotorRegler+0x26f4> |
b0c0: 18 c3 rjmp .+1584 ; 0xb6f2 <MotorRegler+0x2d24> |
b0c2: 80 91 c7 03 lds r24, 0x03C7 |
b0c6: 81 50 subi r24, 0x01 ; 1 |
b0c8: 80 93 c7 03 sts 0x03C7, r24 |
b0cc: 8f 5f subi r24, 0xFF ; 255 |
b0ce: 09 f0 breq .+2 ; 0xb0d2 <MotorRegler+0x2704> |
b0d0: 40 c0 rjmp .+128 ; 0xb152 <MotorRegler+0x2784> |
b0d2: 10 92 06 05 sts 0x0506, r1 |
b0d6: 80 91 1d 05 lds r24, 0x051D |
b0da: 90 91 1e 05 lds r25, 0x051E |
b0de: a0 91 1f 05 lds r26, 0x051F |
b0e2: b0 91 20 05 lds r27, 0x0520 |
b0e6: 80 93 21 05 sts 0x0521, r24 |
b0ea: 90 93 22 05 sts 0x0522, r25 |
b0ee: a0 93 23 05 sts 0x0523, r26 |
b0f2: b0 93 24 05 sts 0x0524, r27 |
b0f6: 81 e0 ldi r24, 0x01 ; 1 |
b0f8: 80 93 c7 03 sts 0x03C7, r24 |
b0fc: 2a c0 rjmp .+84 ; 0xb152 <MotorRegler+0x2784> |
b0fe: 10 92 71 05 sts 0x0571, r1 |
b102: 0c 94 03 4f jmp 0x9e06 ; 0x9e06 <MotorRegler+0x1438> |
b106: 10 92 70 05 sts 0x0570, r1 |
b10a: 0c 94 85 45 jmp 0x8b0a ; 0x8b0a <MotorRegler+0x13c> |
b10e: 80 91 ad 03 lds r24, 0x03AD |
b112: 20 91 c0 03 lds r18, 0x03C0 |
b116: 30 91 c1 03 lds r19, 0x03C1 |
b11a: 28 0f add r18, r24 |
b11c: 31 1d adc r19, r1 |
b11e: 80 91 ee 08 lds r24, 0x08EE |
b122: 90 e0 ldi r25, 0x00 ; 0 |
b124: bc 01 movw r22, r24 |
b126: 26 9f mul r18, r22 |
b128: c0 01 movw r24, r0 |
b12a: 27 9f mul r18, r23 |
b12c: 90 0d add r25, r0 |
b12e: 36 9f mul r19, r22 |
b130: 90 0d add r25, r0 |
b132: 11 24 eor r1, r1 |
b134: aa 27 eor r26, r26 |
b136: 97 fd sbrc r25, 7 |
b138: a0 95 com r26 |
b13a: ba 2f mov r27, r26 |
b13c: 80 93 21 05 sts 0x0521, r24 |
b140: 90 93 22 05 sts 0x0522, r25 |
b144: a0 93 23 05 sts 0x0523, r26 |
b148: b0 93 24 05 sts 0x0524, r27 |
b14c: 81 e0 ldi r24, 0x01 ; 1 |
b14e: 80 93 06 05 sts 0x0506, r24 |
b152: e0 90 c2 03 lds r14, 0x03C2 |
b156: f0 90 c3 03 lds r15, 0x03C3 |
b15a: 00 91 c4 03 lds r16, 0x03C4 |
b15e: 10 91 c5 03 lds r17, 0x03C5 |
b162: 6d a1 ldd r22, Y+37 ; 0x25 |
b164: 7e a1 ldd r23, Y+38 ; 0x26 |
b166: 8f a1 ldd r24, Y+39 ; 0x27 |
b168: 98 a5 ldd r25, Y+40 ; 0x28 |
b16a: a8 01 movw r20, r16 |
b16c: 97 01 movw r18, r14 |
b16e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b172: 59 01 movw r10, r18 |
b174: 6a 01 movw r12, r20 |
b176: 6e a5 ldd r22, Y+46 ; 0x2e |
b178: 7f a5 ldd r23, Y+47 ; 0x2f |
b17a: 88 a9 ldd r24, Y+48 ; 0x30 |
b17c: 99 a9 ldd r25, Y+49 ; 0x31 |
b17e: a8 01 movw r20, r16 |
b180: 97 01 movw r18, r14 |
b182: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b186: c5 01 movw r24, r10 |
b188: b9 01 movw r22, r18 |
b18a: 0e 94 8b 6d call 0xdb16 ; 0xdb16 <ihypot> |
b18e: 8d 33 cpi r24, 0x3D ; 61 |
b190: 91 05 cpc r25, r1 |
b192: 14 f0 brlt .+4 ; 0xb198 <MotorRegler+0x27ca> |
b194: 8c e3 ldi r24, 0x3C ; 60 |
b196: 90 e0 ldi r25, 0x00 ; 0 |
b198: 0e 94 0b 6c call 0xd816 ; 0xd816 <c_cos_8192> |
b19c: 4c 01 movw r8, r24 |
b19e: 80 91 06 05 lds r24, 0x0506 |
b1a2: 88 23 and r24, r24 |
b1a4: 09 f4 brne .+2 ; 0xb1a8 <MotorRegler+0x27da> |
b1a6: f5 c0 rjmp .+490 ; 0xb392 <MotorRegler+0x29c4> |
b1a8: 80 91 43 05 lds r24, 0x0543 |
b1ac: 84 fd sbrc r24, 4 |
b1ae: f1 c0 rjmp .+482 ; 0xb392 <MotorRegler+0x29c4> |
b1b0: 80 91 39 09 lds r24, 0x0939 |
b1b4: e8 2f mov r30, r24 |
b1b6: f0 e0 ldi r31, 0x00 ; 0 |
b1b8: 21 e0 ldi r18, 0x01 ; 1 |
b1ba: 62 2e mov r6, r18 |
b1bc: 71 2c mov r7, r1 |
b1be: 6e 22 and r6, r30 |
b1c0: 7f 22 and r7, r31 |
b1c2: 80 fd sbrc r24, 0 |
b1c4: 15 c7 rjmp .+3626 ; 0xbff0 <MotorRegler+0x3622> |
b1c6: 80 91 e9 08 lds r24, 0x08E9 |
b1ca: 81 ff sbrs r24, 1 |
b1cc: 11 c7 rjmp .+3618 ; 0xbff0 <MotorRegler+0x3622> |
b1ce: 80 91 43 05 lds r24, 0x0543 |
b1d2: 81 fd sbrc r24, 1 |
b1d4: 02 c0 rjmp .+4 ; 0xb1da <MotorRegler+0x280c> |
b1d6: 0c 94 4b 61 jmp 0xc296 ; 0xc296 <MotorRegler+0x38c8> |
b1da: 40 91 ca 03 lds r20, 0x03CA |
b1de: 50 91 cb 03 lds r21, 0x03CB |
b1e2: 20 91 1a 05 lds r18, 0x051A |
b1e6: 30 91 1b 05 lds r19, 0x051B |
b1ea: ca 01 movw r24, r20 |
b1ec: 0f 96 adiw r24, 0x0f ; 15 |
b1ee: 82 17 cp r24, r18 |
b1f0: 93 07 cpc r25, r19 |
b1f2: 14 f0 brlt .+4 ; 0xb1f8 <MotorRegler+0x282a> |
b1f4: 0c 94 d8 61 jmp 0xc3b0 ; 0xc3b0 <MotorRegler+0x39e2> |
b1f8: 80 91 47 05 lds r24, 0x0547 |
b1fc: 88 23 and r24, r24 |
b1fe: 11 f0 breq .+4 ; 0xb204 <MotorRegler+0x2836> |
b200: 0c 94 d8 61 jmp 0xc3b0 ; 0xc3b0 <MotorRegler+0x39e2> |
b204: 80 91 45 05 lds r24, 0x0545 |
b208: 81 fd sbrc r24, 1 |
b20a: 02 c0 rjmp .+4 ; 0xb210 <MotorRegler+0x2842> |
b20c: 0c 94 5a 62 jmp 0xc4b4 ; 0xc4b4 <MotorRegler+0x3ae6> |
b210: e0 90 1d 05 lds r14, 0x051D |
b214: f0 90 1e 05 lds r15, 0x051E |
b218: 00 91 1f 05 lds r16, 0x051F |
b21c: 10 91 20 05 lds r17, 0x0520 |
b220: e0 92 21 05 sts 0x0521, r14 |
b224: f0 92 22 05 sts 0x0522, r15 |
b228: 00 93 23 05 sts 0x0523, r16 |
b22c: 10 93 24 05 sts 0x0524, r17 |
b230: 8d 7f andi r24, 0xFD ; 253 |
b232: 81 60 ori r24, 0x01 ; 1 |
b234: 80 93 45 05 sts 0x0545, r24 |
b238: c9 01 movw r24, r18 |
b23a: 0f 97 sbiw r24, 0x0f ; 15 |
b23c: 84 1b sub r24, r20 |
b23e: 95 0b sbc r25, r21 |
b240: 97 ff sbrs r25, 7 |
b242: 02 c0 rjmp .+4 ; 0xb248 <MotorRegler+0x287a> |
b244: 0c 94 76 62 jmp 0xc4ec ; 0xc4ec <MotorRegler+0x3b1e> |
b248: 20 91 52 05 lds r18, 0x0552 |
b24c: 30 91 53 05 lds r19, 0x0553 |
b250: 28 0f add r18, r24 |
b252: 39 1f adc r19, r25 |
b254: 30 93 53 05 sts 0x0553, r19 |
b258: 20 93 52 05 sts 0x0552, r18 |
b25c: c9 01 movw r24, r18 |
b25e: 37 ff sbrs r19, 7 |
b260: 04 c0 rjmp .+8 ; 0xb26a <MotorRegler+0x289c> |
b262: 88 27 eor r24, r24 |
b264: 99 27 eor r25, r25 |
b266: 82 1b sub r24, r18 |
b268: 93 0b sbc r25, r19 |
b26a: 81 50 subi r24, 0x01 ; 1 |
b26c: 92 40 sbci r25, 0x02 ; 2 |
b26e: 0c f4 brge .+2 ; 0xb272 <MotorRegler+0x28a4> |
b270: 68 c0 rjmp .+208 ; 0xb342 <MotorRegler+0x2974> |
b272: 80 91 ee 08 lds r24, 0x08EE |
b276: 90 e0 ldi r25, 0x00 ; 0 |
b278: dc 01 movw r26, r24 |
b27a: a2 9f mul r26, r18 |
b27c: c0 01 movw r24, r0 |
b27e: a3 9f mul r26, r19 |
b280: 90 0d add r25, r0 |
b282: b2 9f mul r27, r18 |
b284: 90 0d add r25, r0 |
b286: 11 24 eor r1, r1 |
b288: 60 e0 ldi r22, 0x00 ; 0 |
b28a: 75 e0 ldi r23, 0x05 ; 5 |
b28c: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
b290: 88 27 eor r24, r24 |
b292: 77 fd sbrc r23, 7 |
b294: 80 95 com r24 |
b296: 98 2f mov r25, r24 |
b298: 20 91 21 05 lds r18, 0x0521 |
b29c: 30 91 22 05 lds r19, 0x0522 |
b2a0: 40 91 23 05 lds r20, 0x0523 |
b2a4: 50 91 24 05 lds r21, 0x0524 |
b2a8: 26 0f add r18, r22 |
b2aa: 37 1f adc r19, r23 |
b2ac: 48 1f adc r20, r24 |
b2ae: 59 1f adc r21, r25 |
b2b0: 20 93 21 05 sts 0x0521, r18 |
b2b4: 30 93 22 05 sts 0x0522, r19 |
b2b8: 40 93 23 05 sts 0x0523, r20 |
b2bc: 50 93 24 05 sts 0x0524, r21 |
b2c0: 10 92 53 05 sts 0x0553, r1 |
b2c4: 10 92 52 05 sts 0x0552, r1 |
b2c8: e1 ff sbrs r30, 1 |
b2ca: 06 c0 rjmp .+12 ; 0xb2d8 <MotorRegler+0x290a> |
b2cc: 8b e4 ldi r24, 0x4B ; 75 |
b2ce: 90 e0 ldi r25, 0x00 ; 0 |
b2d0: 90 93 fb 03 sts 0x03FB, r25 |
b2d4: 80 93 fa 03 sts 0x03FA, r24 |
b2d8: 80 91 f2 08 lds r24, 0x08F2 |
b2dc: 88 23 and r24, r24 |
b2de: 89 f5 brne .+98 ; 0xb342 <MotorRegler+0x2974> |
b2e0: 80 91 4e 05 lds r24, 0x054E |
b2e4: 90 91 4f 05 lds r25, 0x054F |
b2e8: 9c 01 movw r18, r24 |
b2ea: 37 ff sbrs r19, 7 |
b2ec: 02 c0 rjmp .+4 ; 0xb2f2 <MotorRegler+0x2924> |
b2ee: 0c 94 88 62 jmp 0xc510 ; 0xc510 <MotorRegler+0x3b42> |
b2f2: 35 95 asr r19 |
b2f4: 27 95 ror r18 |
b2f6: 35 95 asr r19 |
b2f8: 27 95 ror r18 |
b2fa: 30 93 cb 03 sts 0x03CB, r19 |
b2fe: 20 93 ca 03 sts 0x03CA, r18 |
b302: 80 91 19 03 lds r24, 0x0319 |
b306: 90 91 1a 03 lds r25, 0x031A |
b30a: 60 91 0a 01 lds r22, 0x010A |
b30e: fc 01 movw r30, r24 |
b310: 2e 9f mul r18, r30 |
b312: c0 01 movw r24, r0 |
b314: 2f 9f mul r18, r31 |
b316: 90 0d add r25, r0 |
b318: 3e 9f mul r19, r30 |
b31a: 90 0d add r25, r0 |
b31c: 11 24 eor r1, r1 |
b31e: 70 e0 ldi r23, 0x00 ; 0 |
b320: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
b324: 70 93 cb 03 sts 0x03CB, r23 |
b328: 60 93 ca 03 sts 0x03CA, r22 |
b32c: 66 34 cpi r22, 0x46 ; 70 |
b32e: 71 05 cpc r23, r1 |
b330: 14 f0 brlt .+4 ; 0xb336 <MotorRegler+0x2968> |
b332: 0c 94 7b 62 jmp 0xc4f6 ; 0xc4f6 <MotorRegler+0x3b28> |
b336: 86 e4 ldi r24, 0x46 ; 70 |
b338: 90 e0 ldi r25, 0x00 ; 0 |
b33a: 90 93 cb 03 sts 0x03CB, r25 |
b33e: 80 93 ca 03 sts 0x03CA, r24 |
b342: 80 91 ac 04 lds r24, 0x04AC |
b346: 90 91 ad 04 lds r25, 0x04AD |
b34a: 89 2b or r24, r25 |
b34c: 41 f0 breq .+16 ; 0xb35e <MotorRegler+0x2990> |
b34e: e0 92 21 05 sts 0x0521, r14 |
b352: f0 92 22 05 sts 0x0522, r15 |
b356: 00 93 23 05 sts 0x0523, r16 |
b35a: 10 93 24 05 sts 0x0524, r17 |
b35e: c0 90 4e 05 lds r12, 0x054E |
b362: d0 90 4f 05 lds r13, 0x054F |
b366: 80 91 21 05 lds r24, 0x0521 |
b36a: 90 91 22 05 lds r25, 0x0522 |
b36e: a0 91 23 05 lds r26, 0x0523 |
b372: b0 91 24 05 lds r27, 0x0524 |
b376: 8e 15 cp r24, r14 |
b378: 9f 05 cpc r25, r15 |
b37a: a0 07 cpc r26, r16 |
b37c: b1 07 cpc r27, r17 |
b37e: 0c f4 brge .+2 ; 0xb382 <MotorRegler+0x29b4> |
b380: 09 c5 rjmp .+2578 ; 0xbd94 <MotorRegler+0x33c6> |
b382: 61 14 cp r6, r1 |
b384: 71 04 cpc r7, r1 |
b386: 09 f4 brne .+2 ; 0xb38a <MotorRegler+0x29bc> |
b388: 05 c5 rjmp .+2570 ; 0xbd94 <MotorRegler+0x33c6> |
b38a: 30 91 a3 09 lds r19, 0x09A3 |
b38e: 38 8f std Y+24, r19 ; 0x18 |
b390: 1e c0 rjmp .+60 ; 0xb3ce <MotorRegler+0x2a00> |
b392: 80 91 f2 08 lds r24, 0x08F2 |
b396: 88 23 and r24, r24 |
b398: 09 f4 brne .+2 ; 0xb39c <MotorRegler+0x29ce> |
b39a: 84 c1 rjmp .+776 ; 0xb6a4 <MotorRegler+0x2cd6> |
b39c: 80 93 ca 03 sts 0x03CA, r24 |
b3a0: 10 92 cb 03 sts 0x03CB, r1 |
b3a4: 80 91 ca 03 lds r24, 0x03CA |
b3a8: 90 91 cb 03 lds r25, 0x03CB |
b3ac: 86 34 cpi r24, 0x46 ; 70 |
b3ae: 91 05 cpc r25, r1 |
b3b0: 0c f0 brlt .+2 ; 0xb3b4 <MotorRegler+0x29e6> |
b3b2: 2c c3 rjmp .+1624 ; 0xba0c <MotorRegler+0x303e> |
b3b4: 86 e4 ldi r24, 0x46 ; 70 |
b3b6: 90 e0 ldi r25, 0x00 ; 0 |
b3b8: 90 93 cb 03 sts 0x03CB, r25 |
b3bc: 80 93 ca 03 sts 0x03CA, r24 |
b3c0: 50 92 51 05 sts 0x0551, r5 |
b3c4: 40 92 50 05 sts 0x0550, r4 |
b3c8: b0 91 a3 09 lds r27, 0x09A3 |
b3cc: b8 8f std Y+24, r27 ; 0x18 |
b3ce: 80 91 43 05 lds r24, 0x0543 |
b3d2: 81 fd sbrc r24, 1 |
b3d4: 02 c0 rjmp .+4 ; 0xb3da <MotorRegler+0x2a0c> |
b3d6: 0c 94 86 4b jmp 0x970c ; 0x970c <MotorRegler+0xd3e> |
b3da: 80 91 43 05 lds r24, 0x0543 |
b3de: 84 ff sbrs r24, 4 |
b3e0: 02 c0 rjmp .+4 ; 0xb3e6 <MotorRegler+0x2a18> |
b3e2: 0c 94 86 4b jmp 0x970c ; 0x970c <MotorRegler+0xd3e> |
b3e6: 80 91 48 05 lds r24, 0x0548 |
b3ea: 90 91 49 05 lds r25, 0x0549 |
b3ee: a0 91 4a 05 lds r26, 0x054A |
b3f2: b0 91 4b 05 lds r27, 0x054B |
b3f6: 00 97 sbiw r24, 0x00 ; 0 |
b3f8: a1 05 cpc r26, r1 |
b3fa: b1 05 cpc r27, r1 |
b3fc: a1 f4 brne .+40 ; 0xb426 <MotorRegler+0x2a58> |
b3fe: c2 01 movw r24, r4 |
b400: aa 27 eor r26, r26 |
b402: 97 fd sbrc r25, 7 |
b404: a0 95 com r26 |
b406: ba 2f mov r27, r26 |
b408: 1c e0 ldi r17, 0x0C ; 12 |
b40a: 88 0f add r24, r24 |
b40c: 99 1f adc r25, r25 |
b40e: aa 1f adc r26, r26 |
b410: bb 1f adc r27, r27 |
b412: 1a 95 dec r17 |
b414: d1 f7 brne .-12 ; 0xb40a <MotorRegler+0x2a3c> |
b416: 80 93 48 05 sts 0x0548, r24 |
b41a: 90 93 49 05 sts 0x0549, r25 |
b41e: a0 93 4a 05 sts 0x054A, r26 |
b422: b0 93 4b 05 sts 0x054B, r27 |
b426: 80 91 23 04 lds r24, 0x0423 |
b42a: 90 91 24 04 lds r25, 0x0424 |
b42e: 97 fd sbrc r25, 7 |
b430: fa c6 rjmp .+3572 ; 0xc226 <MotorRegler+0x3858> |
b432: 84 36 cpi r24, 0x64 ; 100 |
b434: 91 05 cpc r25, r1 |
b436: 14 f0 brlt .+4 ; 0xb43c <MotorRegler+0x2a6e> |
b438: 0c 94 86 4b jmp 0x970c ; 0x970c <MotorRegler+0xd3e> |
b43c: b2 01 movw r22, r4 |
b43e: 88 27 eor r24, r24 |
b440: 77 fd sbrc r23, 7 |
b442: 80 95 com r24 |
b444: 98 2f mov r25, r24 |
b446: 94 01 movw r18, r8 |
b448: 44 27 eor r20, r20 |
b44a: 37 fd sbrc r19, 7 |
b44c: 40 95 com r20 |
b44e: 54 2f mov r21, r20 |
b450: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
b454: 20 e0 ldi r18, 0x00 ; 0 |
b456: 30 e2 ldi r19, 0x20 ; 32 |
b458: 40 e0 ldi r20, 0x00 ; 0 |
b45a: 50 e0 ldi r21, 0x00 ; 0 |
b45c: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b460: 20 93 7d 05 sts 0x057D, r18 |
b464: 30 93 7e 05 sts 0x057E, r19 |
b468: 40 93 7f 05 sts 0x057F, r20 |
b46c: 50 93 80 05 sts 0x0580, r21 |
b470: 80 91 41 05 lds r24, 0x0541 |
b474: 90 91 42 05 lds r25, 0x0542 |
b478: e7 e0 ldi r30, 0x07 ; 7 |
b47a: 80 3d cpi r24, 0xD0 ; 208 |
b47c: 9e 07 cpc r25, r30 |
b47e: 08 f0 brcs .+2 ; 0xb482 <MotorRegler+0x2ab4> |
b480: 78 c6 rjmp .+3312 ; 0xc172 <MotorRegler+0x37a4> |
b482: e0 90 48 05 lds r14, 0x0548 |
b486: f0 90 49 05 lds r15, 0x0549 |
b48a: 00 91 4a 05 lds r16, 0x054A |
b48e: 10 91 4b 05 lds r17, 0x054B |
b492: d8 01 movw r26, r16 |
b494: c7 01 movw r24, r14 |
b496: f9 e0 ldi r31, 0x09 ; 9 |
b498: b6 95 lsr r27 |
b49a: a7 95 ror r26 |
b49c: 97 95 ror r25 |
b49e: 87 95 ror r24 |
b4a0: fa 95 dec r31 |
b4a2: d1 f7 brne .-12 ; 0xb498 <MotorRegler+0x2aca> |
b4a4: 57 01 movw r10, r14 |
b4a6: 68 01 movw r12, r16 |
b4a8: a8 1a sub r10, r24 |
b4aa: b9 0a sbc r11, r25 |
b4ac: ca 0a sbc r12, r26 |
b4ae: db 0a sbc r13, r27 |
b4b0: 79 01 movw r14, r18 |
b4b2: 8a 01 movw r16, r20 |
b4b4: ee 0c add r14, r14 |
b4b6: ff 1c adc r15, r15 |
b4b8: 00 1f adc r16, r16 |
b4ba: 11 1f adc r17, r17 |
b4bc: ee 0c add r14, r14 |
b4be: ff 1c adc r15, r15 |
b4c0: 00 1f adc r16, r16 |
b4c2: 11 1f adc r17, r17 |
b4c4: ee 0c add r14, r14 |
b4c6: ff 1c adc r15, r15 |
b4c8: 00 1f adc r16, r16 |
b4ca: 11 1f adc r17, r17 |
b4cc: ea 0c add r14, r10 |
b4ce: fb 1c adc r15, r11 |
b4d0: 0c 1d adc r16, r12 |
b4d2: 1d 1d adc r17, r13 |
b4d4: e0 92 48 05 sts 0x0548, r14 |
b4d8: f0 92 49 05 sts 0x0549, r15 |
b4dc: 00 93 4a 05 sts 0x054A, r16 |
b4e0: 10 93 4b 05 sts 0x054B, r17 |
b4e4: d8 01 movw r26, r16 |
b4e6: c7 01 movw r24, r14 |
b4e8: 0c e0 ldi r16, 0x0C ; 12 |
b4ea: b6 95 lsr r27 |
b4ec: a7 95 ror r26 |
b4ee: 97 95 ror r25 |
b4f0: 87 95 ror r24 |
b4f2: 0a 95 dec r16 |
b4f4: d1 f7 brne .-12 ; 0xb4ea <MotorRegler+0x2b1c> |
b4f6: fc 01 movw r30, r24 |
b4f8: 90 93 4f 05 sts 0x054F, r25 |
b4fc: 80 93 4e 05 sts 0x054E, r24 |
b500: 60 91 f0 08 lds r22, 0x08F0 |
b504: 66 23 and r22, r22 |
b506: 09 f4 brne .+2 ; 0xb50a <MotorRegler+0x2b3c> |
b508: 82 c6 rjmp .+3332 ; 0xc20e <MotorRegler+0x3840> |
b50a: 70 e0 ldi r23, 0x00 ; 0 |
b50c: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
b510: cb 01 movw r24, r22 |
b512: 9f 01 movw r18, r30 |
b514: 26 1b sub r18, r22 |
b516: 37 0b sbc r19, r23 |
b518: 30 93 4d 05 sts 0x054D, r19 |
b51c: 20 93 4c 05 sts 0x054C, r18 |
b520: 8e 0f add r24, r30 |
b522: 9f 1f adc r25, r31 |
b524: 90 93 c9 03 sts 0x03C9, r25 |
b528: 80 93 c8 03 sts 0x03C8, r24 |
b52c: 0c 94 86 4b jmp 0x970c ; 0x970c <MotorRegler+0xd3e> |
b530: e0 90 f8 08 lds r14, 0x08F8 |
b534: ff 24 eor r15, r15 |
b536: 00 e0 ldi r16, 0x00 ; 0 |
b538: 10 e0 ldi r17, 0x00 ; 0 |
b53a: 6d a1 ldd r22, Y+37 ; 0x25 |
b53c: 7e a1 ldd r23, Y+38 ; 0x26 |
b53e: 8f a1 ldd r24, Y+39 ; 0x27 |
b540: 98 a5 ldd r25, Y+40 ; 0x28 |
b542: a8 01 movw r20, r16 |
b544: 97 01 movw r18, r14 |
b546: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b54a: 59 01 movw r10, r18 |
b54c: 6a 01 movw r12, r20 |
b54e: 80 91 93 09 lds r24, 0x0993 |
b552: 90 91 94 09 lds r25, 0x0994 |
b556: aa 27 eor r26, r26 |
b558: 97 fd sbrc r25, 7 |
b55a: a0 95 com r26 |
b55c: ba 2f mov r27, r26 |
b55e: a8 1a sub r10, r24 |
b560: b9 0a sbc r11, r25 |
b562: ca 0a sbc r12, r26 |
b564: db 0a sbc r13, r27 |
b566: 6e a5 ldd r22, Y+46 ; 0x2e |
b568: 7f a5 ldd r23, Y+47 ; 0x2f |
b56a: 88 a9 ldd r24, Y+48 ; 0x30 |
b56c: 99 a9 ldd r25, Y+49 ; 0x31 |
b56e: a8 01 movw r20, r16 |
b570: 97 01 movw r18, r14 |
b572: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b576: 79 01 movw r14, r18 |
b578: 8a 01 movw r16, r20 |
b57a: 80 91 af 09 lds r24, 0x09AF |
b57e: 90 91 b0 09 lds r25, 0x09B0 |
b582: aa 27 eor r26, r26 |
b584: 97 fd sbrc r25, 7 |
b586: a0 95 com r26 |
b588: ba 2f mov r27, r26 |
b58a: e8 1a sub r14, r24 |
b58c: f9 0a sbc r15, r25 |
b58e: 0a 0b sbc r16, r26 |
b590: 1b 0b sbc r17, r27 |
b592: c6 01 movw r24, r12 |
b594: b5 01 movw r22, r10 |
b596: 20 e1 ldi r18, 0x10 ; 16 |
b598: 30 e0 ldi r19, 0x00 ; 0 |
b59a: 40 e0 ldi r20, 0x00 ; 0 |
b59c: 50 e0 ldi r21, 0x00 ; 0 |
b59e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b5a2: d2 2e mov r13, r18 |
b5a4: c3 2e mov r12, r19 |
b5a6: b4 2e mov r11, r20 |
b5a8: a5 2e mov r10, r21 |
b5aa: 82 2f mov r24, r18 |
b5ac: 93 2f mov r25, r19 |
b5ae: a4 2f mov r26, r20 |
b5b0: b5 2f mov r27, r21 |
b5b2: 3c 01 movw r6, r24 |
b5b4: 4d 01 movw r8, r26 |
b5b6: c8 01 movw r24, r16 |
b5b8: b7 01 movw r22, r14 |
b5ba: 20 e1 ldi r18, 0x10 ; 16 |
b5bc: 30 e0 ldi r19, 0x00 ; 0 |
b5be: 40 e0 ldi r20, 0x00 ; 0 |
b5c0: 50 e0 ldi r21, 0x00 ; 0 |
b5c2: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b5c6: 52 2e mov r5, r18 |
b5c8: 43 2e mov r4, r19 |
b5ca: 34 2e mov r3, r20 |
b5cc: 25 2e mov r2, r21 |
b5ce: 82 2f mov r24, r18 |
b5d0: 93 2f mov r25, r19 |
b5d2: a4 2f mov r26, r20 |
b5d4: b5 2f mov r27, r21 |
b5d6: 7c 01 movw r14, r24 |
b5d8: 8d 01 movw r16, r26 |
b5da: 80 91 3d 05 lds r24, 0x053D |
b5de: 90 91 3e 05 lds r25, 0x053E |
b5e2: 81 34 cpi r24, 0x41 ; 65 |
b5e4: 91 05 cpc r25, r1 |
b5e6: 0c f4 brge .+2 ; 0xb5ea <MotorRegler+0x2c1c> |
b5e8: 08 c2 rjmp .+1040 ; 0xb9fa <MotorRegler+0x302c> |
b5ea: 6d 2d mov r22, r13 |
b5ec: 7c 2d mov r23, r12 |
b5ee: 8b 2d mov r24, r11 |
b5f0: 9a 2d mov r25, r10 |
b5f2: 23 e0 ldi r18, 0x03 ; 3 |
b5f4: 30 e0 ldi r19, 0x00 ; 0 |
b5f6: 40 e0 ldi r20, 0x00 ; 0 |
b5f8: 50 e0 ldi r21, 0x00 ; 0 |
b5fa: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b5fe: c9 01 movw r24, r18 |
b600: da 01 movw r26, r20 |
b602: 3c 01 movw r6, r24 |
b604: 4d 01 movw r8, r26 |
b606: 65 2d mov r22, r5 |
b608: 74 2d mov r23, r4 |
b60a: 83 2d mov r24, r3 |
b60c: 92 2d mov r25, r2 |
b60e: 23 e0 ldi r18, 0x03 ; 3 |
b610: 30 e0 ldi r19, 0x00 ; 0 |
b612: 40 e0 ldi r20, 0x00 ; 0 |
b614: 50 e0 ldi r21, 0x00 ; 0 |
b616: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b61a: c9 01 movw r24, r18 |
b61c: da 01 movw r26, r20 |
b61e: 7c 01 movw r14, r24 |
b620: 8d 01 movw r16, r26 |
b622: e0 91 e4 08 lds r30, 0x08E4 |
b626: f0 e0 ldi r31, 0x00 ; 0 |
b628: ee 0f add r30, r30 |
b62a: ff 1f adc r31, r31 |
b62c: e1 55 subi r30, 0x51 ; 81 |
b62e: f7 4f sbci r31, 0xF7 ; 247 |
b630: 01 90 ld r0, Z+ |
b632: f0 81 ld r31, Z |
b634: e0 2d mov r30, r0 |
b636: f7 fd sbrc r31, 7 |
b638: 23 c5 rjmp .+2630 ; 0xc080 <MotorRegler+0x36b2> |
b63a: 7a 97 sbiw r30, 0x1a ; 26 |
b63c: c4 f0 brlt .+48 ; 0xb66e <MotorRegler+0x2ca0> |
b63e: c4 01 movw r24, r8 |
b640: b3 01 movw r22, r6 |
b642: 23 e0 ldi r18, 0x03 ; 3 |
b644: 30 e0 ldi r19, 0x00 ; 0 |
b646: 40 e0 ldi r20, 0x00 ; 0 |
b648: 50 e0 ldi r21, 0x00 ; 0 |
b64a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b64e: c9 01 movw r24, r18 |
b650: da 01 movw r26, r20 |
b652: 3c 01 movw r6, r24 |
b654: 4d 01 movw r8, r26 |
b656: c8 01 movw r24, r16 |
b658: b7 01 movw r22, r14 |
b65a: 23 e0 ldi r18, 0x03 ; 3 |
b65c: 30 e0 ldi r19, 0x00 ; 0 |
b65e: 40 e0 ldi r20, 0x00 ; 0 |
b660: 50 e0 ldi r21, 0x00 ; 0 |
b662: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b666: c9 01 movw r24, r18 |
b668: da 01 movw r26, r20 |
b66a: 7c 01 movw r14, r24 |
b66c: 8d 01 movw r16, r26 |
b66e: b1 e2 ldi r27, 0x21 ; 33 |
b670: 6b 16 cp r6, r27 |
b672: 71 04 cpc r7, r1 |
b674: 81 04 cpc r8, r1 |
b676: 91 04 cpc r9, r1 |
b678: 0c f4 brge .+2 ; 0xb67c <MotorRegler+0x2cae> |
b67a: fb c1 rjmp .+1014 ; 0xba72 <MotorRegler+0x30a4> |
b67c: 90 e2 ldi r25, 0x20 ; 32 |
b67e: 69 2e mov r6, r25 |
b680: 71 2c mov r7, r1 |
b682: 81 2c mov r8, r1 |
b684: 91 2c mov r9, r1 |
b686: f1 e2 ldi r31, 0x21 ; 33 |
b688: ef 16 cp r14, r31 |
b68a: f1 04 cpc r15, r1 |
b68c: 01 05 cpc r16, r1 |
b68e: 11 05 cpc r17, r1 |
b690: 0c f4 brge .+2 ; 0xb694 <MotorRegler+0x2cc6> |
b692: dc c1 rjmp .+952 ; 0xba4c <MotorRegler+0x307e> |
b694: 10 e2 ldi r17, 0x20 ; 32 |
b696: e1 2e mov r14, r17 |
b698: f1 2c mov r15, r1 |
b69a: 01 2d mov r16, r1 |
b69c: 11 2d mov r17, r1 |
b69e: 31 cb rjmp .-2462 ; 0xad02 <MotorRegler+0x2334> |
b6a0: 4f 96 adiw r24, 0x1f ; 31 |
b6a2: b9 c9 rjmp .-3214 ; 0xaa16 <MotorRegler+0x2048> |
b6a4: 80 91 4e 05 lds r24, 0x054E |
b6a8: 90 91 4f 05 lds r25, 0x054F |
b6ac: 9c 01 movw r18, r24 |
b6ae: 37 fd sbrc r19, 7 |
b6b0: 3c c5 rjmp .+2680 ; 0xc12a <MotorRegler+0x375c> |
b6b2: 35 95 asr r19 |
b6b4: 27 95 ror r18 |
b6b6: 35 95 asr r19 |
b6b8: 27 95 ror r18 |
b6ba: 30 93 cb 03 sts 0x03CB, r19 |
b6be: 20 93 ca 03 sts 0x03CA, r18 |
b6c2: 80 91 19 03 lds r24, 0x0319 |
b6c6: 90 91 1a 03 lds r25, 0x031A |
b6ca: 60 91 0a 01 lds r22, 0x010A |
b6ce: dc 01 movw r26, r24 |
b6d0: 2a 9f mul r18, r26 |
b6d2: c0 01 movw r24, r0 |
b6d4: 2b 9f mul r18, r27 |
b6d6: 90 0d add r25, r0 |
b6d8: 3a 9f mul r19, r26 |
b6da: 90 0d add r25, r0 |
b6dc: 11 24 eor r1, r1 |
b6de: 70 e0 ldi r23, 0x00 ; 0 |
b6e0: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
b6e4: 70 93 cb 03 sts 0x03CB, r23 |
b6e8: 60 93 ca 03 sts 0x03CA, r22 |
b6ec: 5b ce rjmp .-842 ; 0xb3a4 <MotorRegler+0x29d6> |
b6ee: bc 01 movw r22, r24 |
b6f0: 03 ca rjmp .-3066 ; 0xaaf8 <MotorRegler+0x212a> |
b6f2: 81 e0 ldi r24, 0x01 ; 1 |
b6f4: 80 93 06 05 sts 0x0506, r24 |
b6f8: 88 ec ldi r24, 0xC8 ; 200 |
b6fa: 80 93 c7 03 sts 0x03C7, r24 |
b6fe: 29 cd rjmp .-1454 ; 0xb152 <MotorRegler+0x2784> |
b700: 88 ec ldi r24, 0xC8 ; 200 |
b702: 80 93 71 05 sts 0x0571, r24 |
b706: 81 e0 ldi r24, 0x01 ; 1 |
b708: 90 e0 ldi r25, 0x00 ; 0 |
b70a: 90 93 42 05 sts 0x0542, r25 |
b70e: 80 93 41 05 sts 0x0541, r24 |
b712: 81 e0 ldi r24, 0x01 ; 1 |
b714: 80 93 1c 05 sts 0x051C, r24 |
b718: 10 92 85 05 sts 0x0585, r1 |
b71c: 10 92 86 05 sts 0x0586, r1 |
b720: 10 92 87 05 sts 0x0587, r1 |
b724: 10 92 88 05 sts 0x0588, r1 |
b728: 10 92 f4 04 sts 0x04F4, r1 |
b72c: 10 92 f5 04 sts 0x04F5, r1 |
b730: 10 92 f6 04 sts 0x04F6, r1 |
b734: 10 92 f7 04 sts 0x04F7, r1 |
b738: 10 92 f8 04 sts 0x04F8, r1 |
b73c: 10 92 f9 04 sts 0x04F9, r1 |
b740: 10 92 fa 04 sts 0x04FA, r1 |
b744: 10 92 fb 04 sts 0x04FB, r1 |
b748: 60 91 93 09 lds r22, 0x0993 |
b74c: 70 91 94 09 lds r23, 0x0994 |
b750: 88 27 eor r24, r24 |
b752: 77 fd sbrc r23, 7 |
b754: 80 95 com r24 |
b756: 98 2f mov r25, r24 |
b758: e0 90 f8 08 lds r14, 0x08F8 |
b75c: ff 24 eor r15, r15 |
b75e: 00 e0 ldi r16, 0x00 ; 0 |
b760: 10 e0 ldi r17, 0x00 ; 0 |
b762: a8 01 movw r20, r16 |
b764: 97 01 movw r18, r14 |
b766: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
b76a: 60 93 e4 04 sts 0x04E4, r22 |
b76e: 70 93 e5 04 sts 0x04E5, r23 |
b772: 80 93 e6 04 sts 0x04E6, r24 |
b776: 90 93 e7 04 sts 0x04E7, r25 |
b77a: 60 91 af 09 lds r22, 0x09AF |
b77e: 70 91 b0 09 lds r23, 0x09B0 |
b782: 88 27 eor r24, r24 |
b784: 77 fd sbrc r23, 7 |
b786: 80 95 com r24 |
b788: 98 2f mov r25, r24 |
b78a: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
b78e: 60 93 ec 04 sts 0x04EC, r22 |
b792: 70 93 ed 04 sts 0x04ED, r23 |
b796: 80 93 ee 04 sts 0x04EE, r24 |
b79a: 90 93 ef 04 sts 0x04EF, r25 |
b79e: 80 91 c4 04 lds r24, 0x04C4 |
b7a2: 90 91 c5 04 lds r25, 0x04C5 |
b7a6: a0 91 c6 04 lds r26, 0x04C6 |
b7aa: b0 91 c7 04 lds r27, 0x04C7 |
b7ae: 80 93 e8 04 sts 0x04E8, r24 |
b7b2: 90 93 e9 04 sts 0x04E9, r25 |
b7b6: a0 93 ea 04 sts 0x04EA, r26 |
b7ba: b0 93 eb 04 sts 0x04EB, r27 |
b7be: 80 91 cc 04 lds r24, 0x04CC |
b7c2: 90 91 cd 04 lds r25, 0x04CD |
b7c6: a0 91 ce 04 lds r26, 0x04CE |
b7ca: b0 91 cf 04 lds r27, 0x04CF |
b7ce: 80 93 f0 04 sts 0x04F0, r24 |
b7d2: 90 93 f1 04 sts 0x04F1, r25 |
b7d6: a0 93 f2 04 sts 0x04F2, r26 |
b7da: b0 93 f3 04 sts 0x04F3, r27 |
b7de: 10 92 8d 05 sts 0x058D, r1 |
b7e2: 10 92 8e 05 sts 0x058E, r1 |
b7e6: 10 92 8f 05 sts 0x058F, r1 |
b7ea: 10 92 90 05 sts 0x0590, r1 |
b7ee: 10 92 89 05 sts 0x0589, r1 |
b7f2: 10 92 8a 05 sts 0x058A, r1 |
b7f6: 10 92 8b 05 sts 0x058B, r1 |
b7fa: 10 92 8c 05 sts 0x058C, r1 |
b7fe: 80 91 43 05 lds r24, 0x0543 |
b802: 88 60 ori r24, 0x08 ; 8 |
b804: 80 93 43 05 sts 0x0543, r24 |
b808: 0c 94 03 4f jmp 0x9e06 ; 0x9e06 <MotorRegler+0x1438> |
b80c: b2 01 movw r22, r4 |
b80e: 88 27 eor r24, r24 |
b810: 77 fd sbrc r23, 7 |
b812: 80 95 com r24 |
b814: 98 2f mov r25, r24 |
b816: 29 a5 ldd r18, Y+41 ; 0x29 |
b818: 3a a5 ldd r19, Y+42 ; 0x2a |
b81a: 4b a5 ldd r20, Y+43 ; 0x2b |
b81c: 5c a5 ldd r21, Y+44 ; 0x2c |
b81e: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
b822: 16 2f mov r17, r22 |
b824: 07 2f mov r16, r23 |
b826: f8 2e mov r15, r24 |
b828: e9 2e mov r14, r25 |
b82a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
b82e: 30 93 03 05 sts 0x0503, r19 |
b832: 20 93 02 05 sts 0x0502, r18 |
b836: 10 92 6e 05 sts 0x056E, r1 |
b83a: 81 2f mov r24, r17 |
b83c: 90 2f mov r25, r16 |
b83e: af 2d mov r26, r15 |
b840: be 2d mov r27, r14 |
b842: 5c 01 movw r10, r24 |
b844: 6d 01 movw r12, r26 |
b846: bd c8 rjmp .-3718 ; 0xa9c2 <MotorRegler+0x1ff4> |
b848: 80 81 ld r24, Z |
b84a: 91 81 ldd r25, Z+1 ; 0x01 |
b84c: 85 5b subi r24, 0xB5 ; 181 |
b84e: 9f 4f sbci r25, 0xFF ; 255 |
b850: 0c f0 brlt .+2 ; 0xb854 <MotorRegler+0x2e86> |
b852: e9 c3 rjmp .+2002 ; 0xc026 <MotorRegler+0x3658> |
b854: 80 91 72 05 lds r24, 0x0572 |
b858: 8f 5f subi r24, 0xFF ; 255 |
b85a: 80 93 72 05 sts 0x0572, r24 |
b85e: 89 3c cpi r24, 0xC9 ; 201 |
b860: 10 f4 brcc .+4 ; 0xb866 <MotorRegler+0x2e98> |
b862: 0c 94 e3 4e jmp 0x9dc6 ; 0x9dc6 <MotorRegler+0x13f8> |
b866: 4c 30 cpi r20, 0x0C ; 12 |
b868: 08 f0 brcs .+2 ; 0xb86c <MotorRegler+0x2e9e> |
b86a: 76 c5 rjmp .+2796 ; 0xc358 <MotorRegler+0x398a> |
b86c: 29 98 cbi 0x05, 1 ; 5 |
b86e: f9 99 sbic 0x1f, 1 ; 31 |
b870: fe cf rjmp .-4 ; 0xb86e <MotorRegler+0x2ea0> |
b872: 1f ba out 0x1f, r1 ; 31 |
b874: 04 e0 ldi r16, 0x04 ; 4 |
b876: 10 e0 ldi r17, 0x00 ; 0 |
b878: 12 bd out 0x22, r17 ; 34 |
b87a: 01 bd out 0x21, r16 ; 33 |
b87c: 8f ef ldi r24, 0xFF ; 255 |
b87e: 80 bd out 0x20, r24 ; 32 |
b880: 0f b6 in r0, 0x3f ; 63 |
b882: f8 94 cli |
b884: fa 9a sbi 0x1f, 2 ; 31 |
b886: f9 9a sbi 0x1f, 1 ; 31 |
b888: 0f be out 0x3f, r0 ; 63 |
b88a: 10 92 1c 05 sts 0x051C, r1 |
b88e: 10 92 72 05 sts 0x0572, r1 |
b892: 10 92 42 05 sts 0x0542, r1 |
b896: 10 92 41 05 sts 0x0541, r1 |
b89a: 0e 94 35 42 call 0x846a ; 0x846a <SetNeutral> |
b89e: 40 91 b8 04 lds r20, 0x04B8 |
b8a2: 50 91 b9 04 lds r21, 0x04B9 |
b8a6: f9 99 sbic 0x1f, 1 ; 31 |
b8a8: fe cf rjmp .-4 ; 0xb8a6 <MotorRegler+0x2ed8> |
b8aa: 1f ba out 0x1f, r1 ; 31 |
b8ac: 12 bd out 0x22, r17 ; 34 |
b8ae: 01 bd out 0x21, r16 ; 33 |
b8b0: 9a 01 movw r18, r20 |
b8b2: 57 fd sbrc r21, 7 |
b8b4: f6 c5 rjmp .+3052 ; 0xc4a2 <MotorRegler+0x3ad4> |
b8b6: 83 2f mov r24, r19 |
b8b8: 99 27 eor r25, r25 |
b8ba: 87 fd sbrc r24, 7 |
b8bc: 9a 95 dec r25 |
b8be: 80 bd out 0x20, r24 ; 32 |
b8c0: 0f b6 in r0, 0x3f ; 63 |
b8c2: f8 94 cli |
b8c4: fa 9a sbi 0x1f, 2 ; 31 |
b8c6: f9 9a sbi 0x1f, 1 ; 31 |
b8c8: 0f be out 0x3f, r0 ; 63 |
b8ca: f9 99 sbic 0x1f, 1 ; 31 |
b8cc: fe cf rjmp .-4 ; 0xb8ca <MotorRegler+0x2efc> |
b8ce: 1f ba out 0x1f, r1 ; 31 |
b8d0: 85 e0 ldi r24, 0x05 ; 5 |
b8d2: 90 e0 ldi r25, 0x00 ; 0 |
b8d4: 92 bd out 0x22, r25 ; 34 |
b8d6: 81 bd out 0x21, r24 ; 33 |
b8d8: ca 01 movw r24, r20 |
b8da: 60 e0 ldi r22, 0x00 ; 0 |
b8dc: 71 e0 ldi r23, 0x01 ; 1 |
b8de: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
b8e2: 80 bd out 0x20, r24 ; 32 |
b8e4: 0f b6 in r0, 0x3f ; 63 |
b8e6: f8 94 cli |
b8e8: fa 9a sbi 0x1f, 2 ; 31 |
b8ea: f9 9a sbi 0x1f, 1 ; 31 |
b8ec: 0f be out 0x3f, r0 ; 63 |
b8ee: 40 91 ba 04 lds r20, 0x04BA |
b8f2: 50 91 bb 04 lds r21, 0x04BB |
b8f6: f9 99 sbic 0x1f, 1 ; 31 |
b8f8: fe cf rjmp .-4 ; 0xb8f6 <MotorRegler+0x2f28> |
b8fa: 1f ba out 0x1f, r1 ; 31 |
b8fc: 86 e0 ldi r24, 0x06 ; 6 |
b8fe: 90 e0 ldi r25, 0x00 ; 0 |
b900: 92 bd out 0x22, r25 ; 34 |
b902: 81 bd out 0x21, r24 ; 33 |
b904: ca 01 movw r24, r20 |
b906: 57 fd sbrc r21, 7 |
b908: ea c5 rjmp .+3028 ; 0xc4de <MotorRegler+0x3b10> |
b90a: 89 2f mov r24, r25 |
b90c: 99 0f add r25, r25 |
b90e: 99 0b sbc r25, r25 |
b910: 80 bd out 0x20, r24 ; 32 |
b912: 0f b6 in r0, 0x3f ; 63 |
b914: f8 94 cli |
b916: fa 9a sbi 0x1f, 2 ; 31 |
b918: f9 9a sbi 0x1f, 1 ; 31 |
b91a: 0f be out 0x3f, r0 ; 63 |
b91c: f9 99 sbic 0x1f, 1 ; 31 |
b91e: fe cf rjmp .-4 ; 0xb91c <MotorRegler+0x2f4e> |
b920: 1f ba out 0x1f, r1 ; 31 |
b922: 87 e0 ldi r24, 0x07 ; 7 |
b924: 90 e0 ldi r25, 0x00 ; 0 |
b926: 92 bd out 0x22, r25 ; 34 |
b928: 81 bd out 0x21, r24 ; 33 |
b92a: ca 01 movw r24, r20 |
b92c: 60 e0 ldi r22, 0x00 ; 0 |
b92e: 71 e0 ldi r23, 0x01 ; 1 |
b930: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
b934: 80 bd out 0x20, r24 ; 32 |
b936: 0f b6 in r0, 0x3f ; 63 |
b938: f8 94 cli |
b93a: fa 9a sbi 0x1f, 2 ; 31 |
b93c: f9 9a sbi 0x1f, 1 ; 31 |
b93e: 0f be out 0x3f, r0 ; 63 |
b940: 20 91 be 04 lds r18, 0x04BE |
b944: 30 91 bf 04 lds r19, 0x04BF |
b948: 40 91 c0 04 lds r20, 0x04C0 |
b94c: 50 91 c1 04 lds r21, 0x04C1 |
b950: f9 99 sbic 0x1f, 1 ; 31 |
b952: fe cf rjmp .-4 ; 0xb950 <MotorRegler+0x2f82> |
b954: 1f ba out 0x1f, r1 ; 31 |
b956: 88 e0 ldi r24, 0x08 ; 8 |
b958: 90 e0 ldi r25, 0x00 ; 0 |
b95a: 92 bd out 0x22, r25 ; 34 |
b95c: 81 bd out 0x21, r24 ; 33 |
b95e: ca 01 movw r24, r20 |
b960: b9 01 movw r22, r18 |
b962: 0e 94 63 6e call 0xdcc6 ; 0xdcc6 <__fixsfsi> |
b966: cb 01 movw r24, r22 |
b968: 77 fd sbrc r23, 7 |
b96a: b6 c5 rjmp .+2924 ; 0xc4d8 <MotorRegler+0x3b0a> |
b96c: 89 2f mov r24, r25 |
b96e: 99 0f add r25, r25 |
b970: 99 0b sbc r25, r25 |
b972: 80 bd out 0x20, r24 ; 32 |
b974: 0f b6 in r0, 0x3f ; 63 |
b976: f8 94 cli |
b978: fa 9a sbi 0x1f, 2 ; 31 |
b97a: f9 9a sbi 0x1f, 1 ; 31 |
b97c: 0f be out 0x3f, r0 ; 63 |
b97e: 20 91 be 04 lds r18, 0x04BE |
b982: 30 91 bf 04 lds r19, 0x04BF |
b986: 40 91 c0 04 lds r20, 0x04C0 |
b98a: 50 91 c1 04 lds r21, 0x04C1 |
b98e: f9 99 sbic 0x1f, 1 ; 31 |
b990: fe cf rjmp .-4 ; 0xb98e <MotorRegler+0x2fc0> |
b992: 1f ba out 0x1f, r1 ; 31 |
b994: 89 e0 ldi r24, 0x09 ; 9 |
b996: 90 e0 ldi r25, 0x00 ; 0 |
b998: 92 bd out 0x22, r25 ; 34 |
b99a: 81 bd out 0x21, r24 ; 33 |
b99c: ca 01 movw r24, r20 |
b99e: b9 01 movw r22, r18 |
b9a0: 0e 94 63 6e call 0xdcc6 ; 0xdcc6 <__fixsfsi> |
b9a4: dc 01 movw r26, r24 |
b9a6: cb 01 movw r24, r22 |
b9a8: 60 e0 ldi r22, 0x00 ; 0 |
b9aa: 71 e0 ldi r23, 0x01 ; 1 |
b9ac: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
b9b0: 80 bd out 0x20, r24 ; 32 |
b9b2: 0f b6 in r0, 0x3f ; 63 |
b9b4: f8 94 cli |
b9b6: fa 9a sbi 0x1f, 2 ; 31 |
b9b8: f9 9a sbi 0x1f, 1 ; 31 |
b9ba: 0f be out 0x3f, r0 ; 63 |
b9bc: 0e 94 74 05 call 0xae8 ; 0xae8 <GetActiveParamSetNumber> |
b9c0: 68 e7 ldi r22, 0x78 ; 120 |
b9c2: 70 e0 ldi r23, 0x00 ; 0 |
b9c4: 0e 94 be 44 call 0x897c ; 0x897c <Piep> |
b9c8: 80 91 e3 08 lds r24, 0x08E3 |
b9cc: a8 2f mov r26, r24 |
b9ce: b0 e0 ldi r27, 0x00 ; 0 |
b9d0: aa 0f add r26, r26 |
b9d2: bb 1f adc r27, r27 |
b9d4: 0c 94 e3 4e jmp 0x9dc6 ; 0x9dc6 <MotorRegler+0x13f8> |
b9d8: 80 91 23 03 lds r24, 0x0323 |
b9dc: 90 91 24 03 lds r25, 0x0324 |
b9e0: 84 36 cpi r24, 0x64 ; 100 |
b9e2: 91 05 cpc r25, r1 |
b9e4: 08 f0 brcs .+2 ; 0xb9e8 <MotorRegler+0x301a> |
b9e6: 23 c3 rjmp .+1606 ; 0xc02e <MotorRegler+0x3660> |
b9e8: 87 b5 in r24, 0x27 ; 39 |
b9ea: 8b 30 cpi r24, 0x0B ; 11 |
b9ec: 08 f4 brcc .+2 ; 0xb9f0 <MotorRegler+0x3022> |
b9ee: bc c3 rjmp .+1912 ; 0xc168 <MotorRegler+0x379a> |
b9f0: 80 91 22 04 lds r24, 0x0422 |
b9f4: 8f 5f subi r24, 0xFF ; 255 |
b9f6: 0c 94 1e 50 jmp 0xa03c ; 0xa03c <MotorRegler+0x166e> |
b9fa: 80 91 3f 05 lds r24, 0x053F |
b9fe: 90 91 40 05 lds r25, 0x0540 |
ba02: 81 34 cpi r24, 0x41 ; 65 |
ba04: 91 05 cpc r25, r1 |
ba06: 0c f4 brge .+2 ; 0xba0a <MotorRegler+0x303c> |
ba08: 0c ce rjmp .-1000 ; 0xb622 <MotorRegler+0x2c54> |
ba0a: ef cd rjmp .-1058 ; 0xb5ea <MotorRegler+0x2c1c> |
ba0c: 87 39 cpi r24, 0x97 ; 151 |
ba0e: 91 05 cpc r25, r1 |
ba10: 0c f4 brge .+2 ; 0xba14 <MotorRegler+0x3046> |
ba12: d6 cc rjmp .-1620 ; 0xb3c0 <MotorRegler+0x29f2> |
ba14: 86 e9 ldi r24, 0x96 ; 150 |
ba16: 90 e0 ldi r25, 0x00 ; 0 |
ba18: 90 93 cb 03 sts 0x03CB, r25 |
ba1c: 80 93 ca 03 sts 0x03CA, r24 |
ba20: cf cc rjmp .-1634 ; 0xb3c0 <MotorRegler+0x29f2> |
ba22: 81 e0 ldi r24, 0x01 ; 1 |
ba24: 80 93 6e 05 sts 0x056E, r24 |
ba28: 10 92 85 05 sts 0x0585, r1 |
ba2c: 10 92 86 05 sts 0x0586, r1 |
ba30: 10 92 87 05 sts 0x0587, r1 |
ba34: 10 92 88 05 sts 0x0588, r1 |
ba38: 10 92 f4 04 sts 0x04F4, r1 |
ba3c: 10 92 f5 04 sts 0x04F5, r1 |
ba40: 10 92 f6 04 sts 0x04F6, r1 |
ba44: 10 92 f7 04 sts 0x04F7, r1 |
ba48: 0c 94 0e 4e jmp 0x9c1c ; 0x9c1c <MotorRegler+0x124e> |
ba4c: 20 ee ldi r18, 0xE0 ; 224 |
ba4e: e2 16 cp r14, r18 |
ba50: 2f ef ldi r18, 0xFF ; 255 |
ba52: f2 06 cpc r15, r18 |
ba54: 2f ef ldi r18, 0xFF ; 255 |
ba56: 02 07 cpc r16, r18 |
ba58: 2f ef ldi r18, 0xFF ; 255 |
ba5a: 12 07 cpc r17, r18 |
ba5c: 0c f0 brlt .+2 ; 0xba60 <MotorRegler+0x3092> |
ba5e: 51 c9 rjmp .-3422 ; 0xad02 <MotorRegler+0x2334> |
ba60: b0 ee ldi r27, 0xE0 ; 224 |
ba62: eb 2e mov r14, r27 |
ba64: bf ef ldi r27, 0xFF ; 255 |
ba66: fb 2e mov r15, r27 |
ba68: bf ef ldi r27, 0xFF ; 255 |
ba6a: 0b 2f mov r16, r27 |
ba6c: bf ef ldi r27, 0xFF ; 255 |
ba6e: 1b 2f mov r17, r27 |
ba70: 48 c9 rjmp .-3440 ; 0xad02 <MotorRegler+0x2334> |
ba72: e0 ee ldi r30, 0xE0 ; 224 |
ba74: 6e 16 cp r6, r30 |
ba76: ef ef ldi r30, 0xFF ; 255 |
ba78: 7e 06 cpc r7, r30 |
ba7a: ef ef ldi r30, 0xFF ; 255 |
ba7c: 8e 06 cpc r8, r30 |
ba7e: ef ef ldi r30, 0xFF ; 255 |
ba80: 9e 06 cpc r9, r30 |
ba82: 0c f0 brlt .+2 ; 0xba86 <MotorRegler+0x30b8> |
ba84: 00 ce rjmp .-1024 ; 0xb686 <MotorRegler+0x2cb8> |
ba86: 80 ee ldi r24, 0xE0 ; 224 |
ba88: 68 2e mov r6, r24 |
ba8a: 8f ef ldi r24, 0xFF ; 255 |
ba8c: 78 2e mov r7, r24 |
ba8e: 8f ef ldi r24, 0xFF ; 255 |
ba90: 88 2e mov r8, r24 |
ba92: 8f ef ldi r24, 0xFF ; 255 |
ba94: 98 2e mov r9, r24 |
ba96: f7 cd rjmp .-1042 ; 0xb686 <MotorRegler+0x2cb8> |
ba98: f0 95 com r31 |
ba9a: e1 95 neg r30 |
ba9c: ff 4f sbci r31, 0xFF ; 255 |
ba9e: d3 c8 rjmp .-3674 ; 0xac46 <MotorRegler+0x2278> |
baa0: 31 e0 ldi r19, 0x01 ; 1 |
baa2: e3 16 cp r14, r19 |
baa4: 30 e1 ldi r19, 0x10 ; 16 |
baa6: f3 06 cpc r15, r19 |
baa8: 30 e0 ldi r19, 0x00 ; 0 |
baaa: 03 07 cpc r16, r19 |
baac: 30 e0 ldi r19, 0x00 ; 0 |
baae: 13 07 cpc r17, r19 |
bab0: 0c f4 brge .+2 ; 0xbab4 <MotorRegler+0x30e6> |
bab2: 10 c3 rjmp .+1568 ; 0xc0d4 <MotorRegler+0x3706> |
bab4: 80 91 5d 05 lds r24, 0x055D |
bab8: 88 23 and r24, r24 |
baba: 09 f4 brne .+2 ; 0xbabe <MotorRegler+0x30f0> |
babc: cf c3 rjmp .+1950 ; 0xc25c <MotorRegler+0x388e> |
babe: d8 01 movw r26, r16 |
bac0: c7 01 movw r24, r14 |
bac2: 39 e0 ldi r19, 0x09 ; 9 |
bac4: b5 95 asr r27 |
bac6: a7 95 ror r26 |
bac8: 97 95 ror r25 |
baca: 87 95 ror r24 |
bacc: 3a 95 dec r19 |
bace: d1 f7 brne .-12 ; 0xbac4 <MotorRegler+0x30f6> |
bad0: c0 90 60 05 lds r12, 0x0560 |
bad4: d0 90 61 05 lds r13, 0x0561 |
bad8: c8 0e add r12, r24 |
bada: d9 1e adc r13, r25 |
badc: d0 92 61 05 sts 0x0561, r13 |
bae0: c0 92 60 05 sts 0x0560, r12 |
bae4: c8 01 movw r24, r16 |
bae6: b7 01 movw r22, r14 |
bae8: 28 e0 ldi r18, 0x08 ; 8 |
baea: 30 e0 ldi r19, 0x00 ; 0 |
baec: 40 e0 ldi r20, 0x00 ; 0 |
baee: 50 e0 ldi r21, 0x00 ; 0 |
baf0: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
baf4: c9 01 movw r24, r18 |
baf6: da 01 movw r26, r20 |
baf8: 80 93 66 05 sts 0x0566, r24 |
bafc: 90 93 67 05 sts 0x0567, r25 |
bb00: a0 93 68 05 sts 0x0568, r26 |
bb04: b0 93 69 05 sts 0x0569, r27 |
bb08: 89 58 subi r24, 0x89 ; 137 |
bb0a: 93 41 sbci r25, 0x13 ; 19 |
bb0c: a0 40 sbci r26, 0x00 ; 0 |
bb0e: b0 40 sbci r27, 0x00 ; 0 |
bb10: 64 f0 brlt .+24 ; 0xbb2a <MotorRegler+0x315c> |
bb12: 88 e8 ldi r24, 0x88 ; 136 |
bb14: 93 e1 ldi r25, 0x13 ; 19 |
bb16: a0 e0 ldi r26, 0x00 ; 0 |
bb18: b0 e0 ldi r27, 0x00 ; 0 |
bb1a: 80 93 66 05 sts 0x0566, r24 |
bb1e: 90 93 67 05 sts 0x0567, r25 |
bb22: a0 93 68 05 sts 0x0568, r26 |
bb26: b0 93 69 05 sts 0x0569, r27 |
bb2a: 60 91 66 05 lds r22, 0x0566 |
bb2e: 70 91 67 05 lds r23, 0x0567 |
bb32: 80 91 68 05 lds r24, 0x0568 |
bb36: 90 91 69 05 lds r25, 0x0569 |
bb3a: 20 e0 ldi r18, 0x00 ; 0 |
bb3c: 31 e0 ldi r19, 0x01 ; 1 |
bb3e: 40 e0 ldi r20, 0x00 ; 0 |
bb40: 50 e0 ldi r21, 0x00 ; 0 |
bb42: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bb46: 80 91 25 05 lds r24, 0x0525 |
bb4a: 90 91 26 05 lds r25, 0x0526 |
bb4e: 82 0f add r24, r18 |
bb50: 93 1f adc r25, r19 |
bb52: 90 93 26 05 sts 0x0526, r25 |
bb56: 80 93 25 05 sts 0x0525, r24 |
bb5a: 50 e0 ldi r21, 0x00 ; 0 |
bb5c: e5 16 cp r14, r21 |
bb5e: 50 ef ldi r21, 0xF0 ; 240 |
bb60: f5 06 cpc r15, r21 |
bb62: 5f ef ldi r21, 0xFF ; 255 |
bb64: 05 07 cpc r16, r21 |
bb66: 5f ef ldi r21, 0xFF ; 255 |
bb68: 15 07 cpc r17, r21 |
bb6a: 0c f0 brlt .+2 ; 0xbb6e <MotorRegler+0x31a0> |
bb6c: af c2 rjmp .+1374 ; 0xc0cc <MotorRegler+0x36fe> |
bb6e: 80 91 5c 05 lds r24, 0x055C |
bb72: 88 23 and r24, r24 |
bb74: 09 f4 brne .+2 ; 0xbb78 <MotorRegler+0x31aa> |
bb76: 6d c3 rjmp .+1754 ; 0xc252 <MotorRegler+0x3884> |
bb78: 88 27 eor r24, r24 |
bb7a: 99 27 eor r25, r25 |
bb7c: dc 01 movw r26, r24 |
bb7e: 8e 19 sub r24, r14 |
bb80: 9f 09 sbc r25, r15 |
bb82: a0 0b sbc r26, r16 |
bb84: b1 0b sbc r27, r17 |
bb86: 29 e0 ldi r18, 0x09 ; 9 |
bb88: b5 95 asr r27 |
bb8a: a7 95 ror r26 |
bb8c: 97 95 ror r25 |
bb8e: 87 95 ror r24 |
bb90: 2a 95 dec r18 |
bb92: d1 f7 brne .-12 ; 0xbb88 <MotorRegler+0x31ba> |
bb94: c8 0e add r12, r24 |
bb96: d9 1e adc r13, r25 |
bb98: d0 92 61 05 sts 0x0561, r13 |
bb9c: c0 92 60 05 sts 0x0560, r12 |
bba0: c8 01 movw r24, r16 |
bba2: b7 01 movw r22, r14 |
bba4: 28 e0 ldi r18, 0x08 ; 8 |
bba6: 30 e0 ldi r19, 0x00 ; 0 |
bba8: 40 e0 ldi r20, 0x00 ; 0 |
bbaa: 50 e0 ldi r21, 0x00 ; 0 |
bbac: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bbb0: c9 01 movw r24, r18 |
bbb2: da 01 movw r26, r20 |
bbb4: 80 93 66 05 sts 0x0566, r24 |
bbb8: 90 93 67 05 sts 0x0567, r25 |
bbbc: a0 93 68 05 sts 0x0568, r26 |
bbc0: b0 93 69 05 sts 0x0569, r27 |
bbc4: 88 57 subi r24, 0x78 ; 120 |
bbc6: 9c 4e sbci r25, 0xEC ; 236 |
bbc8: af 4f sbci r26, 0xFF ; 255 |
bbca: bf 4f sbci r27, 0xFF ; 255 |
bbcc: 64 f4 brge .+24 ; 0xbbe6 <MotorRegler+0x3218> |
bbce: 88 e7 ldi r24, 0x78 ; 120 |
bbd0: 9c ee ldi r25, 0xEC ; 236 |
bbd2: af ef ldi r26, 0xFF ; 255 |
bbd4: bf ef ldi r27, 0xFF ; 255 |
bbd6: 80 93 66 05 sts 0x0566, r24 |
bbda: 90 93 67 05 sts 0x0567, r25 |
bbde: a0 93 68 05 sts 0x0568, r26 |
bbe2: b0 93 69 05 sts 0x0569, r27 |
bbe6: 60 91 66 05 lds r22, 0x0566 |
bbea: 70 91 67 05 lds r23, 0x0567 |
bbee: 80 91 68 05 lds r24, 0x0568 |
bbf2: 90 91 69 05 lds r25, 0x0569 |
bbf6: 20 e0 ldi r18, 0x00 ; 0 |
bbf8: 31 e0 ldi r19, 0x01 ; 1 |
bbfa: 40 e0 ldi r20, 0x00 ; 0 |
bbfc: 50 e0 ldi r21, 0x00 ; 0 |
bbfe: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bc02: 80 91 25 05 lds r24, 0x0525 |
bc06: 90 91 26 05 lds r25, 0x0526 |
bc0a: 82 0f add r24, r18 |
bc0c: 93 1f adc r25, r19 |
bc0e: 90 93 26 05 sts 0x0526, r25 |
bc12: 80 93 25 05 sts 0x0525, r24 |
bc16: 0c 94 13 54 jmp 0xa826 ; 0xa826 <MotorRegler+0x1e58> |
bc1a: 31 e0 ldi r19, 0x01 ; 1 |
bc1c: e3 16 cp r14, r19 |
bc1e: 30 e1 ldi r19, 0x10 ; 16 |
bc20: f3 06 cpc r15, r19 |
bc22: 30 e0 ldi r19, 0x00 ; 0 |
bc24: 03 07 cpc r16, r19 |
bc26: 30 e0 ldi r19, 0x00 ; 0 |
bc28: 13 07 cpc r17, r19 |
bc2a: 0c f4 brge .+2 ; 0xbc2e <MotorRegler+0x3260> |
bc2c: 06 c2 rjmp .+1036 ; 0xc03a <MotorRegler+0x366c> |
bc2e: 80 91 5f 05 lds r24, 0x055F |
bc32: 88 23 and r24, r24 |
bc34: 09 f4 brne .+2 ; 0xbc38 <MotorRegler+0x326a> |
bc36: 1a c3 rjmp .+1588 ; 0xc26c <MotorRegler+0x389e> |
bc38: d8 01 movw r26, r16 |
bc3a: c7 01 movw r24, r14 |
bc3c: 59 e0 ldi r21, 0x09 ; 9 |
bc3e: b5 95 asr r27 |
bc40: a7 95 ror r26 |
bc42: 97 95 ror r25 |
bc44: 87 95 ror r24 |
bc46: 5a 95 dec r21 |
bc48: d1 f7 brne .-12 ; 0xbc3e <MotorRegler+0x3270> |
bc4a: c0 90 60 05 lds r12, 0x0560 |
bc4e: d0 90 61 05 lds r13, 0x0561 |
bc52: c8 0e add r12, r24 |
bc54: d9 1e adc r13, r25 |
bc56: d0 92 61 05 sts 0x0561, r13 |
bc5a: c0 92 60 05 sts 0x0560, r12 |
bc5e: c8 01 movw r24, r16 |
bc60: b7 01 movw r22, r14 |
bc62: 28 e0 ldi r18, 0x08 ; 8 |
bc64: 30 e0 ldi r19, 0x00 ; 0 |
bc66: 40 e0 ldi r20, 0x00 ; 0 |
bc68: 50 e0 ldi r21, 0x00 ; 0 |
bc6a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bc6e: c9 01 movw r24, r18 |
bc70: da 01 movw r26, r20 |
bc72: 80 93 6a 05 sts 0x056A, r24 |
bc76: 90 93 6b 05 sts 0x056B, r25 |
bc7a: a0 93 6c 05 sts 0x056C, r26 |
bc7e: b0 93 6d 05 sts 0x056D, r27 |
bc82: 89 58 subi r24, 0x89 ; 137 |
bc84: 93 41 sbci r25, 0x13 ; 19 |
bc86: a0 40 sbci r26, 0x00 ; 0 |
bc88: b0 40 sbci r27, 0x00 ; 0 |
bc8a: 64 f0 brlt .+24 ; 0xbca4 <MotorRegler+0x32d6> |
bc8c: 88 e8 ldi r24, 0x88 ; 136 |
bc8e: 93 e1 ldi r25, 0x13 ; 19 |
bc90: a0 e0 ldi r26, 0x00 ; 0 |
bc92: b0 e0 ldi r27, 0x00 ; 0 |
bc94: 80 93 6a 05 sts 0x056A, r24 |
bc98: 90 93 6b 05 sts 0x056B, r25 |
bc9c: a0 93 6c 05 sts 0x056C, r26 |
bca0: b0 93 6d 05 sts 0x056D, r27 |
bca4: 60 91 6a 05 lds r22, 0x056A |
bca8: 70 91 6b 05 lds r23, 0x056B |
bcac: 80 91 6c 05 lds r24, 0x056C |
bcb0: 90 91 6d 05 lds r25, 0x056D |
bcb4: 20 e0 ldi r18, 0x00 ; 0 |
bcb6: 31 e0 ldi r19, 0x01 ; 1 |
bcb8: 40 e0 ldi r20, 0x00 ; 0 |
bcba: 50 e0 ldi r21, 0x00 ; 0 |
bcbc: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bcc0: 80 91 27 05 lds r24, 0x0527 |
bcc4: 90 91 28 05 lds r25, 0x0528 |
bcc8: 82 0f add r24, r18 |
bcca: 93 1f adc r25, r19 |
bccc: 90 93 28 05 sts 0x0528, r25 |
bcd0: 80 93 27 05 sts 0x0527, r24 |
bcd4: 50 e0 ldi r21, 0x00 ; 0 |
bcd6: e5 16 cp r14, r21 |
bcd8: 50 ef ldi r21, 0xF0 ; 240 |
bcda: f5 06 cpc r15, r21 |
bcdc: 5f ef ldi r21, 0xFF ; 255 |
bcde: 05 07 cpc r16, r21 |
bce0: 5f ef ldi r21, 0xFF ; 255 |
bce2: 15 07 cpc r17, r21 |
bce4: 0c f0 brlt .+2 ; 0xbce8 <MotorRegler+0x331a> |
bce6: c8 c1 rjmp .+912 ; 0xc078 <MotorRegler+0x36aa> |
bce8: 80 91 5e 05 lds r24, 0x055E |
bcec: 88 23 and r24, r24 |
bcee: 09 f4 brne .+2 ; 0xbcf2 <MotorRegler+0x3324> |
bcf0: c5 c2 rjmp .+1418 ; 0xc27c <MotorRegler+0x38ae> |
bcf2: 88 27 eor r24, r24 |
bcf4: 99 27 eor r25, r25 |
bcf6: dc 01 movw r26, r24 |
bcf8: 8e 19 sub r24, r14 |
bcfa: 9f 09 sbc r25, r15 |
bcfc: a0 0b sbc r26, r16 |
bcfe: b1 0b sbc r27, r17 |
bd00: 49 e0 ldi r20, 0x09 ; 9 |
bd02: b5 95 asr r27 |
bd04: a7 95 ror r26 |
bd06: 97 95 ror r25 |
bd08: 87 95 ror r24 |
bd0a: 4a 95 dec r20 |
bd0c: d1 f7 brne .-12 ; 0xbd02 <MotorRegler+0x3334> |
bd0e: c8 0e add r12, r24 |
bd10: d9 1e adc r13, r25 |
bd12: d0 92 61 05 sts 0x0561, r13 |
bd16: c0 92 60 05 sts 0x0560, r12 |
bd1a: c8 01 movw r24, r16 |
bd1c: b7 01 movw r22, r14 |
bd1e: 28 e0 ldi r18, 0x08 ; 8 |
bd20: 30 e0 ldi r19, 0x00 ; 0 |
bd22: 40 e0 ldi r20, 0x00 ; 0 |
bd24: 50 e0 ldi r21, 0x00 ; 0 |
bd26: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bd2a: c9 01 movw r24, r18 |
bd2c: da 01 movw r26, r20 |
bd2e: 80 93 6a 05 sts 0x056A, r24 |
bd32: 90 93 6b 05 sts 0x056B, r25 |
bd36: a0 93 6c 05 sts 0x056C, r26 |
bd3a: b0 93 6d 05 sts 0x056D, r27 |
bd3e: 88 57 subi r24, 0x78 ; 120 |
bd40: 9c 4e sbci r25, 0xEC ; 236 |
bd42: af 4f sbci r26, 0xFF ; 255 |
bd44: bf 4f sbci r27, 0xFF ; 255 |
bd46: 64 f4 brge .+24 ; 0xbd60 <MotorRegler+0x3392> |
bd48: 88 e7 ldi r24, 0x78 ; 120 |
bd4a: 9c ee ldi r25, 0xEC ; 236 |
bd4c: af ef ldi r26, 0xFF ; 255 |
bd4e: bf ef ldi r27, 0xFF ; 255 |
bd50: 80 93 6a 05 sts 0x056A, r24 |
bd54: 90 93 6b 05 sts 0x056B, r25 |
bd58: a0 93 6c 05 sts 0x056C, r26 |
bd5c: b0 93 6d 05 sts 0x056D, r27 |
bd60: 60 91 6a 05 lds r22, 0x056A |
bd64: 70 91 6b 05 lds r23, 0x056B |
bd68: 80 91 6c 05 lds r24, 0x056C |
bd6c: 90 91 6d 05 lds r25, 0x056D |
bd70: 20 e0 ldi r18, 0x00 ; 0 |
bd72: 31 e0 ldi r19, 0x01 ; 1 |
bd74: 40 e0 ldi r20, 0x00 ; 0 |
bd76: 50 e0 ldi r21, 0x00 ; 0 |
bd78: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bd7c: 80 91 27 05 lds r24, 0x0527 |
bd80: 90 91 28 05 lds r25, 0x0528 |
bd84: 82 0f add r24, r18 |
bd86: 93 1f adc r25, r19 |
bd88: 90 93 28 05 sts 0x0528, r25 |
bd8c: 80 93 27 05 sts 0x0527, r24 |
bd90: 0c 94 77 53 jmp 0xa6ee ; 0xa6ee <MotorRegler+0x1d20> |
bd94: 57 01 movw r10, r14 |
bd96: a8 1a sub r10, r24 |
bd98: b9 0a sbc r11, r25 |
bd9a: 10 91 ae 03 lds r17, 0x03AE |
bd9e: 80 91 23 04 lds r24, 0x0423 |
bda2: 90 91 24 04 lds r25, 0x0424 |
bda6: 97 fd sbrc r25, 7 |
bda8: 6e c2 rjmp .+1244 ; 0xc286 <MotorRegler+0x38b8> |
bdaa: 95 95 asr r25 |
bdac: 87 95 ror r24 |
bdae: 95 95 asr r25 |
bdb0: 87 95 ror r24 |
bdb2: 95 95 asr r25 |
bdb4: 87 95 ror r24 |
bdb6: 89 30 cpi r24, 0x09 ; 9 |
bdb8: 91 05 cpc r25, r1 |
bdba: 0c f4 brge .+2 ; 0xbdbe <MotorRegler+0x33f0> |
bdbc: 45 c1 rjmp .+650 ; 0xc048 <MotorRegler+0x367a> |
bdbe: 88 e0 ldi r24, 0x08 ; 8 |
bdc0: 90 e0 ldi r25, 0x00 ; 0 |
bdc2: 88 9f mul r24, r24 |
bdc4: 90 01 movw r18, r0 |
bdc6: 89 9f mul r24, r25 |
bdc8: 30 0d add r19, r0 |
bdca: 98 9f mul r25, r24 |
bdcc: 30 0d add r19, r0 |
bdce: 11 24 eor r1, r1 |
bdd0: 35 95 asr r19 |
bdd2: 27 95 ror r18 |
bdd4: 35 95 asr r19 |
bdd6: 27 95 ror r18 |
bdd8: 80 91 23 04 lds r24, 0x0423 |
bddc: 90 91 24 04 lds r25, 0x0424 |
bde0: 28 0f add r18, r24 |
bde2: 39 1f adc r19, r25 |
bde4: b9 01 movw r22, r18 |
bde6: 88 27 eor r24, r24 |
bde8: 77 fd sbrc r23, 7 |
bdea: 80 95 com r24 |
bdec: 98 2f mov r25, r24 |
bdee: 20 91 ac 03 lds r18, 0x03AC |
bdf2: 30 e0 ldi r19, 0x00 ; 0 |
bdf4: 40 e0 ldi r20, 0x00 ; 0 |
bdf6: 50 e0 ldi r21, 0x00 ; 0 |
bdf8: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
bdfc: 20 e8 ldi r18, 0x80 ; 128 |
bdfe: 30 e0 ldi r19, 0x00 ; 0 |
be00: 40 e0 ldi r20, 0x00 ; 0 |
be02: 50 e0 ldi r21, 0x00 ; 0 |
be04: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
be08: a9 01 movw r20, r18 |
be0a: 2f 3f cpi r18, 0xFF ; 255 |
be0c: 31 05 cpc r19, r1 |
be0e: 19 f0 breq .+6 ; 0xbe16 <MotorRegler+0x3448> |
be10: 14 f0 brlt .+4 ; 0xbe16 <MotorRegler+0x3448> |
be12: 4f ef ldi r20, 0xFF ; 255 |
be14: 50 e0 ldi r21, 0x00 ; 0 |
be16: 81 2f mov r24, r17 |
be18: 90 e0 ldi r25, 0x00 ; 0 |
be1a: a8 9e mul r10, r24 |
be1c: 90 01 movw r18, r0 |
be1e: a9 9e mul r10, r25 |
be20: 30 0d add r19, r0 |
be22: b8 9e mul r11, r24 |
be24: 30 0d add r19, r0 |
be26: 11 24 eor r1, r1 |
be28: 37 fd sbrc r19, 7 |
be2a: 2f c2 rjmp .+1118 ; 0xc28a <MotorRegler+0x38bc> |
be2c: 35 95 asr r19 |
be2e: 27 95 ror r18 |
be30: 35 95 asr r19 |
be32: 27 95 ror r18 |
be34: 35 95 asr r19 |
be36: 27 95 ror r18 |
be38: 35 95 asr r19 |
be3a: 27 95 ror r18 |
be3c: b6 01 movw r22, r12 |
be3e: 62 1b sub r22, r18 |
be40: 73 0b sbc r23, r19 |
be42: 9b 01 movw r18, r22 |
be44: ca 01 movw r24, r20 |
be46: 7f ef ldi r23, 0xFF ; 255 |
be48: 41 38 cpi r20, 0x81 ; 129 |
be4a: 57 07 cpc r21, r23 |
be4c: 14 f4 brge .+4 ; 0xbe52 <MotorRegler+0x3484> |
be4e: 81 e8 ldi r24, 0x81 ; 129 |
be50: 9f ef ldi r25, 0xFF ; 255 |
be52: 69 01 movw r12, r18 |
be54: c8 1a sub r12, r24 |
be56: d9 0a sbc r13, r25 |
be58: 60 91 fc 04 lds r22, 0x04FC |
be5c: 70 91 fd 04 lds r23, 0x04FD |
be60: 80 91 fe 04 lds r24, 0x04FE |
be64: 90 91 ff 04 lds r25, 0x04FF |
be68: e0 90 af 03 lds r14, 0x03AF |
be6c: ff 24 eor r15, r15 |
be6e: 00 e0 ldi r16, 0x00 ; 0 |
be70: 10 e0 ldi r17, 0x00 ; 0 |
be72: 20 e8 ldi r18, 0x80 ; 128 |
be74: 30 e0 ldi r19, 0x00 ; 0 |
be76: 40 e0 ldi r20, 0x00 ; 0 |
be78: 50 e0 ldi r21, 0x00 ; 0 |
be7a: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
be7e: c8 01 movw r24, r16 |
be80: b7 01 movw r22, r14 |
be82: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
be86: 20 e2 ldi r18, 0x20 ; 32 |
be88: 30 e0 ldi r19, 0x00 ; 0 |
be8a: 40 e0 ldi r20, 0x00 ; 0 |
be8c: 50 e0 ldi r21, 0x00 ; 0 |
be8e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
be92: c9 01 movw r24, r18 |
be94: 2f 3f cpi r18, 0xFF ; 255 |
be96: 31 05 cpc r19, r1 |
be98: 19 f0 breq .+6 ; 0xbea0 <MotorRegler+0x34d2> |
be9a: 14 f0 brlt .+4 ; 0xbea0 <MotorRegler+0x34d2> |
be9c: 8f ef ldi r24, 0xFF ; 255 |
be9e: 90 e0 ldi r25, 0x00 ; 0 |
bea0: af ef ldi r26, 0xFF ; 255 |
bea2: 81 38 cpi r24, 0x81 ; 129 |
bea4: 9a 07 cpc r25, r26 |
bea6: 14 f4 brge .+4 ; 0xbeac <MotorRegler+0x34de> |
bea8: 81 e8 ldi r24, 0x81 ; 129 |
beaa: 9f ef ldi r25, 0xFF ; 255 |
beac: 96 01 movw r18, r12 |
beae: 28 1b sub r18, r24 |
beb0: 39 0b sbc r19, r25 |
beb2: e5 e9 ldi r30, 0x95 ; 149 |
beb4: f0 e0 ldi r31, 0x00 ; 0 |
beb6: ae 0e add r10, r30 |
beb8: bf 1e adc r11, r31 |
beba: fb e2 ldi r31, 0x2B ; 43 |
bebc: af 16 cp r10, r31 |
bebe: f1 e0 ldi r31, 0x01 ; 1 |
bec0: bf 06 cpc r11, r31 |
bec2: 08 f0 brcs .+2 ; 0xbec6 <MotorRegler+0x34f8> |
bec4: a3 c0 rjmp .+326 ; 0xc00c <MotorRegler+0x363e> |
bec6: 80 91 52 05 lds r24, 0x0552 |
beca: 90 91 53 05 lds r25, 0x0553 |
bece: 89 2b or r24, r25 |
bed0: 09 f0 breq .+2 ; 0xbed4 <MotorRegler+0x3506> |
bed2: 9c c0 rjmp .+312 ; 0xc00c <MotorRegler+0x363e> |
bed4: 80 91 4e 05 lds r24, 0x054E |
bed8: 90 91 4f 05 lds r25, 0x054F |
bedc: 18 16 cp r1, r24 |
bede: 19 06 cpc r1, r25 |
bee0: 0c f0 brlt .+2 ; 0xbee4 <MotorRegler+0x3516> |
bee2: 94 c0 rjmp .+296 ; 0xc00c <MotorRegler+0x363e> |
bee4: 00 91 4c 05 lds r16, 0x054C |
bee8: 10 91 4d 05 lds r17, 0x054D |
beec: 20 17 cp r18, r16 |
beee: 31 07 cpc r19, r17 |
bef0: 4c f0 brlt .+18 ; 0xbf04 <MotorRegler+0x3536> |
bef2: 80 91 c8 03 lds r24, 0x03C8 |
bef6: 90 91 c9 03 lds r25, 0x03C9 |
befa: 89 01 movw r16, r18 |
befc: 82 17 cp r24, r18 |
befe: 93 07 cpc r25, r19 |
bf00: 0c f4 brge .+2 ; 0xbf04 <MotorRegler+0x3536> |
bf02: 8c 01 movw r16, r24 |
bf04: 80 91 ac 04 lds r24, 0x04AC |
bf08: 90 91 ad 04 lds r25, 0x04AD |
bf0c: 89 2b or r24, r25 |
bf0e: 21 f0 breq .+8 ; 0xbf18 <MotorRegler+0x354a> |
bf10: 00 91 4e 05 lds r16, 0x054E |
bf14: 10 91 4f 05 lds r17, 0x054F |
bf18: 60 91 18 0a lds r22, 0x0A18 |
bf1c: 77 27 eor r23, r23 |
bf1e: 67 fd sbrc r22, 7 |
bf20: 70 95 com r23 |
bf22: 87 2f mov r24, r23 |
bf24: 97 2f mov r25, r23 |
bf26: 20 91 b1 03 lds r18, 0x03B1 |
bf2a: 30 e0 ldi r19, 0x00 ; 0 |
bf2c: 40 e0 ldi r20, 0x00 ; 0 |
bf2e: 50 e0 ldi r21, 0x00 ; 0 |
bf30: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
bf34: 20 e8 ldi r18, 0x80 ; 128 |
bf36: 30 e0 ldi r19, 0x00 ; 0 |
bf38: 40 e0 ldi r20, 0x00 ; 0 |
bf3a: 50 e0 ldi r21, 0x00 ; 0 |
bf3c: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bf40: a9 01 movw r20, r18 |
bf42: c9 01 movw r24, r18 |
bf44: 2f ef ldi r18, 0xFF ; 255 |
bf46: 41 38 cpi r20, 0x81 ; 129 |
bf48: 52 07 cpc r21, r18 |
bf4a: 14 f4 brge .+4 ; 0xbf50 <MotorRegler+0x3582> |
bf4c: 81 e8 ldi r24, 0x81 ; 129 |
bf4e: 9f ef ldi r25, 0xFF ; 255 |
bf50: 08 1b sub r16, r24 |
bf52: 19 0b sbc r17, r25 |
bf54: b8 01 movw r22, r16 |
bf56: 88 27 eor r24, r24 |
bf58: 77 fd sbrc r23, 7 |
bf5a: 80 95 com r24 |
bf5c: 98 2f mov r25, r24 |
bf5e: ed e0 ldi r30, 0x0D ; 13 |
bf60: 66 0f add r22, r22 |
bf62: 77 1f adc r23, r23 |
bf64: 88 1f adc r24, r24 |
bf66: 99 1f adc r25, r25 |
bf68: ea 95 dec r30 |
bf6a: d1 f7 brne .-12 ; 0xbf60 <MotorRegler+0x3592> |
bf6c: 94 01 movw r18, r8 |
bf6e: 44 27 eor r20, r20 |
bf70: 37 fd sbrc r19, 7 |
bf72: 40 95 com r20 |
bf74: 54 2f mov r21, r20 |
bf76: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
bf7a: c9 01 movw r24, r18 |
bf7c: da 01 movw r26, r20 |
bf7e: 80 93 7d 05 sts 0x057D, r24 |
bf82: 90 93 7e 05 sts 0x057E, r25 |
bf86: a0 93 7f 05 sts 0x057F, r26 |
bf8a: b0 93 80 05 sts 0x0580, r27 |
bf8e: 20 91 50 05 lds r18, 0x0550 |
bf92: 30 91 51 05 lds r19, 0x0551 |
bf96: a9 01 movw r20, r18 |
bf98: 44 0f add r20, r20 |
bf9a: 55 1f adc r21, r21 |
bf9c: 42 0f add r20, r18 |
bf9e: 53 1f adc r21, r19 |
bfa0: 48 0f add r20, r24 |
bfa2: 59 1f adc r21, r25 |
bfa4: 57 fd sbrc r21, 7 |
bfa6: 74 c1 rjmp .+744 ; 0xc290 <MotorRegler+0x38c2> |
bfa8: 9a 01 movw r18, r20 |
bfaa: 35 95 asr r19 |
bfac: 27 95 ror r18 |
bfae: 35 95 asr r19 |
bfb0: 27 95 ror r18 |
bfb2: 30 93 51 05 sts 0x0551, r19 |
bfb6: 20 93 50 05 sts 0x0550, r18 |
bfba: 80 91 ea 08 lds r24, 0x08EA |
bfbe: 90 e0 ldi r25, 0x00 ; 0 |
bfc0: 88 0f add r24, r24 |
bfc2: 99 1f adc r25, r25 |
bfc4: 88 0f add r24, r24 |
bfc6: 99 1f adc r25, r25 |
bfc8: 28 17 cp r18, r24 |
bfca: 39 07 cpc r19, r25 |
bfcc: 0c f0 brlt .+2 ; 0xbfd0 <MotorRegler+0x3602> |
bfce: 5c c0 rjmp .+184 ; 0xc088 <MotorRegler+0x36ba> |
bfd0: 90 93 51 05 sts 0x0551, r25 |
bfd4: 80 93 50 05 sts 0x0550, r24 |
bfd8: 30 91 a3 09 lds r19, 0x09A3 |
bfdc: 38 8f std Y+24, r19 ; 0x18 |
bfde: 67 28 or r6, r7 |
bfe0: 09 f0 breq .+2 ; 0xbfe4 <MotorRegler+0x3616> |
bfe2: 65 c0 rjmp .+202 ; 0xc0ae <MotorRegler+0x36e0> |
bfe4: 80 91 50 05 lds r24, 0x0550 |
bfe8: 90 91 51 05 lds r25, 0x0551 |
bfec: 2c 01 movw r4, r24 |
bfee: ef c9 rjmp .-3106 ; 0xb3ce <MotorRegler+0x2a00> |
bff0: 10 92 53 05 sts 0x0553, r1 |
bff4: 10 92 52 05 sts 0x0552, r1 |
bff8: 62 01 movw r12, r4 |
bffa: e0 90 1d 05 lds r14, 0x051D |
bffe: f0 90 1e 05 lds r15, 0x051E |
c002: 00 91 1f 05 lds r16, 0x051F |
c006: 10 91 20 05 lds r17, 0x0520 |
c00a: ad c9 rjmp .-3238 ; 0xb366 <MotorRegler+0x2998> |
c00c: 89 01 movw r16, r18 |
c00e: 7a cf rjmp .-268 ; 0xbf04 <MotorRegler+0x3536> |
c010: 87 e0 ldi r24, 0x07 ; 7 |
c012: 90 e0 ldi r25, 0x00 ; 0 |
c014: 88 0e add r8, r24 |
c016: 99 1e adc r9, r25 |
c018: 0c 94 2f 55 jmp 0xaa5e ; 0xaa5e <MotorRegler+0x2090> |
c01c: 81 e0 ldi r24, 0x01 ; 1 |
c01e: 80 93 46 05 sts 0x0546, r24 |
c022: 0c 94 58 58 jmp 0xb0b0 ; 0xb0b0 <MotorRegler+0x26e2> |
c026: 10 92 72 05 sts 0x0572, r1 |
c02a: 0c 94 e3 4e jmp 0x9dc6 ; 0x9dc6 <MotorRegler+0x13f8> |
c02e: 10 92 47 05 sts 0x0547, r1 |
c032: 10 92 46 05 sts 0x0546, r1 |
c036: 0c 94 58 58 jmp 0xb0b0 ; 0xb0b0 <MotorRegler+0x26e2> |
c03a: 10 92 5f 05 sts 0x055F, r1 |
c03e: c0 90 60 05 lds r12, 0x0560 |
c042: d0 90 61 05 lds r13, 0x0561 |
c046: 46 ce rjmp .-884 ; 0xbcd4 <MotorRegler+0x3306> |
c048: 18 16 cp r1, r24 |
c04a: 19 06 cpc r1, r25 |
c04c: 0c f4 brge .+2 ; 0xc050 <MotorRegler+0x3682> |
c04e: b9 ce rjmp .-654 ; 0xbdc2 <MotorRegler+0x33f4> |
c050: 88 9f mul r24, r24 |
c052: a0 01 movw r20, r0 |
c054: 89 9f mul r24, r25 |
c056: 50 0d add r21, r0 |
c058: 98 9f mul r25, r24 |
c05a: 50 0d add r21, r0 |
c05c: 11 24 eor r1, r1 |
c05e: 57 fd sbrc r21, 7 |
c060: 33 c2 rjmp .+1126 ; 0xc4c8 <MotorRegler+0x3afa> |
c062: 55 95 asr r21 |
c064: 47 95 ror r20 |
c066: 55 95 asr r21 |
c068: 47 95 ror r20 |
c06a: 20 91 23 04 lds r18, 0x0423 |
c06e: 30 91 24 04 lds r19, 0x0424 |
c072: 24 1b sub r18, r20 |
c074: 35 0b sbc r19, r21 |
c076: b6 ce rjmp .-660 ; 0xbde4 <MotorRegler+0x3416> |
c078: 10 92 5e 05 sts 0x055E, r1 |
c07c: 0c 94 77 53 jmp 0xa6ee ; 0xa6ee <MotorRegler+0x1d20> |
c080: f0 95 com r31 |
c082: e1 95 neg r30 |
c084: ff 4f sbci r31, 0xFF ; 255 |
c086: d9 ca rjmp .-2638 ; 0xb63a <MotorRegler+0x2c6c> |
c088: 40 91 a3 09 lds r20, 0x09A3 |
c08c: 48 8f std Y+24, r20 ; 0x18 |
c08e: 84 2f mov r24, r20 |
c090: 90 e0 ldi r25, 0x00 ; 0 |
c092: 44 97 sbiw r24, 0x14 ; 20 |
c094: 88 0f add r24, r24 |
c096: 99 1f adc r25, r25 |
c098: 88 0f add r24, r24 |
c09a: 99 1f adc r25, r25 |
c09c: 82 17 cp r24, r18 |
c09e: 93 07 cpc r25, r19 |
c0a0: 0c f0 brlt .+2 ; 0xc0a4 <MotorRegler+0x36d6> |
c0a2: 9d cf rjmp .-198 ; 0xbfde <MotorRegler+0x3610> |
c0a4: 90 93 51 05 sts 0x0551, r25 |
c0a8: 80 93 50 05 sts 0x0550, r24 |
c0ac: 98 cf rjmp .-208 ; 0xbfde <MotorRegler+0x3610> |
c0ae: 80 91 50 05 lds r24, 0x0550 |
c0b2: 90 91 51 05 lds r25, 0x0551 |
c0b6: 48 16 cp r4, r24 |
c0b8: 59 06 cpc r5, r25 |
c0ba: 0c f0 brlt .+2 ; 0xc0be <MotorRegler+0x36f0> |
c0bc: 97 cf rjmp .-210 ; 0xbfec <MotorRegler+0x361e> |
c0be: 50 92 51 05 sts 0x0551, r5 |
c0c2: 40 92 50 05 sts 0x0550, r4 |
c0c6: c2 01 movw r24, r4 |
c0c8: 2c 01 movw r4, r24 |
c0ca: 81 c9 rjmp .-3326 ; 0xb3ce <MotorRegler+0x2a00> |
c0cc: 10 92 5c 05 sts 0x055C, r1 |
c0d0: 0c 94 13 54 jmp 0xa826 ; 0xa826 <MotorRegler+0x1e58> |
c0d4: 10 92 5d 05 sts 0x055D, r1 |
c0d8: c0 90 60 05 lds r12, 0x0560 |
c0dc: d0 90 61 05 lds r13, 0x0561 |
c0e0: 3c cd rjmp .-1416 ; 0xbb5a <MotorRegler+0x318c> |
c0e2: 0e 94 74 05 call 0xae8 ; 0xae8 <GetActiveParamSetNumber> |
c0e6: 61 ee ldi r22, 0xE1 ; 225 |
c0e8: 78 e0 ldi r23, 0x08 ; 8 |
c0ea: 45 e6 ldi r20, 0x65 ; 101 |
c0ec: 0e 94 e5 06 call 0xdca ; 0xdca <ReadParameterSet> |
c0f0: 80 91 e9 08 lds r24, 0x08E9 |
c0f4: 80 ff sbrs r24, 0 |
c0f6: 10 c0 rjmp .+32 ; 0xc118 <MotorRegler+0x374a> |
c0f8: 80 91 23 03 lds r24, 0x0323 |
c0fc: 90 91 24 03 lds r25, 0x0324 |
c100: 87 5b subi r24, 0xB7 ; 183 |
c102: 93 40 sbci r25, 0x03 ; 3 |
c104: 38 f4 brcc .+14 ; 0xc114 <MotorRegler+0x3746> |
c106: 80 91 23 03 lds r24, 0x0323 |
c10a: 90 91 24 03 lds r25, 0x0324 |
c10e: 8e 5e subi r24, 0xEE ; 238 |
c110: 92 40 sbci r25, 0x02 ; 2 |
c112: 10 f4 brcc .+4 ; 0xc118 <MotorRegler+0x374a> |
c114: 0e 94 61 24 call 0x48c2 ; 0x48c2 <SucheLuftruckOffset> |
c118: 10 92 fd 03 sts 0x03FD, r1 |
c11c: 0e 94 35 42 call 0x846a ; 0x846a <SetNeutral> |
c120: 81 e0 ldi r24, 0x01 ; 1 |
c122: 80 93 fd 03 sts 0x03FD, r24 |
c126: 57 9a sbi 0x0a, 7 ; 10 |
c128: 49 cc rjmp .-1902 ; 0xb9bc <MotorRegler+0x2fee> |
c12a: 2d 5f subi r18, 0xFD ; 253 |
c12c: 3f 4f sbci r19, 0xFF ; 255 |
c12e: c1 ca rjmp .-2686 ; 0xb6b2 <MotorRegler+0x2ce4> |
c130: 80 91 27 05 lds r24, 0x0527 |
c134: 90 91 28 05 lds r25, 0x0528 |
c138: 9c 01 movw r18, r24 |
c13a: 37 fd sbrc r19, 7 |
c13c: b8 c1 rjmp .+880 ; 0xc4ae <MotorRegler+0x3ae0> |
c13e: 35 95 asr r19 |
c140: 27 95 ror r18 |
c142: 30 93 28 05 sts 0x0528, r19 |
c146: 20 93 27 05 sts 0x0527, r18 |
c14a: 80 91 25 05 lds r24, 0x0525 |
c14e: 90 91 26 05 lds r25, 0x0526 |
c152: 9c 01 movw r18, r24 |
c154: 37 fd sbrc r19, 7 |
c156: a8 c1 rjmp .+848 ; 0xc4a8 <MotorRegler+0x3ada> |
c158: 35 95 asr r19 |
c15a: 27 95 ror r18 |
c15c: 30 93 26 05 sts 0x0526, r19 |
c160: 20 93 25 05 sts 0x0525, r18 |
c164: 0c 94 95 52 jmp 0xa52a ; 0xa52a <MotorRegler+0x1b5c> |
c168: 81 e0 ldi r24, 0x01 ; 1 |
c16a: 80 93 47 05 sts 0x0547, r24 |
c16e: 0c 94 58 58 jmp 0xb0b0 ; 0xb0b0 <MotorRegler+0x26e2> |
c172: 6f e0 ldi r22, 0x0F ; 15 |
c174: 80 3a cpi r24, 0xA0 ; 160 |
c176: 96 07 cpc r25, r22 |
c178: 08 f0 brcs .+2 ; 0xc17c <MotorRegler+0x37ae> |
c17a: bc c0 rjmp .+376 ; 0xc2f4 <MotorRegler+0x3926> |
c17c: e0 90 48 05 lds r14, 0x0548 |
c180: f0 90 49 05 lds r15, 0x0549 |
c184: 00 91 4a 05 lds r16, 0x054A |
c188: 10 91 4b 05 lds r17, 0x054B |
c18c: d8 01 movw r26, r16 |
c18e: c7 01 movw r24, r14 |
c190: 6a e0 ldi r22, 0x0A ; 10 |
c192: b6 95 lsr r27 |
c194: a7 95 ror r26 |
c196: 97 95 ror r25 |
c198: 87 95 ror r24 |
c19a: 6a 95 dec r22 |
c19c: d1 f7 brne .-12 ; 0xc192 <MotorRegler+0x37c4> |
c19e: 57 01 movw r10, r14 |
c1a0: 68 01 movw r12, r16 |
c1a2: a8 1a sub r10, r24 |
c1a4: b9 0a sbc r11, r25 |
c1a6: ca 0a sbc r12, r26 |
c1a8: db 0a sbc r13, r27 |
c1aa: 79 01 movw r14, r18 |
c1ac: 8a 01 movw r16, r20 |
c1ae: ee 0c add r14, r14 |
c1b0: ff 1c adc r15, r15 |
c1b2: 00 1f adc r16, r16 |
c1b4: 11 1f adc r17, r17 |
c1b6: ee 0c add r14, r14 |
c1b8: ff 1c adc r15, r15 |
c1ba: 00 1f adc r16, r16 |
c1bc: 11 1f adc r17, r17 |
c1be: ea 0c add r14, r10 |
c1c0: fb 1c adc r15, r11 |
c1c2: 0c 1d adc r16, r12 |
c1c4: 1d 1d adc r17, r13 |
c1c6: e0 92 48 05 sts 0x0548, r14 |
c1ca: f0 92 49 05 sts 0x0549, r15 |
c1ce: 00 93 4a 05 sts 0x054A, r16 |
c1d2: 10 93 4b 05 sts 0x054B, r17 |
c1d6: 86 c9 rjmp .-3316 ; 0xb4e4 <MotorRegler+0x2b16> |
c1d8: 21 e0 ldi r18, 0x01 ; 1 |
c1da: 0c 94 7f 4e jmp 0x9cfe ; 0x9cfe <MotorRegler+0x1330> |
c1de: 29 9a sbi 0x05, 1 ; 5 |
c1e0: 0c 94 3e 4e jmp 0x9c7c ; 0x9c7c <MotorRegler+0x12ae> |
c1e4: 80 91 e2 08 lds r24, 0x08E2 |
c1e8: a8 2f mov r26, r24 |
c1ea: b0 e0 ldi r27, 0x00 ; 0 |
c1ec: aa 0f add r26, r26 |
c1ee: bb 1f adc r27, r27 |
c1f0: fd 01 movw r30, r26 |
c1f2: e1 55 subi r30, 0x51 ; 81 |
c1f4: f7 4f sbci r31, 0xF7 ; 247 |
c1f6: 01 90 ld r0, Z+ |
c1f8: f0 81 ld r31, Z |
c1fa: e0 2d mov r30, r0 |
c1fc: f7 fd sbrc r31, 7 |
c1fe: 4d c1 rjmp .+666 ; 0xc49a <MotorRegler+0x3acc> |
c200: e7 34 cpi r30, 0x47 ; 71 |
c202: f1 05 cpc r31, r1 |
c204: 14 f4 brge .+4 ; 0xc20a <MotorRegler+0x383c> |
c206: 0c 94 b4 4e jmp 0x9d68 ; 0x9d68 <MotorRegler+0x139a> |
c20a: 0c 94 5c 4e jmp 0x9cb8 ; 0x9cb8 <MotorRegler+0x12ea> |
c20e: 10 92 4d 05 sts 0x054D, r1 |
c212: 10 92 4c 05 sts 0x054C, r1 |
c216: 8f ef ldi r24, 0xFF ; 255 |
c218: 93 e0 ldi r25, 0x03 ; 3 |
c21a: 90 93 c9 03 sts 0x03C9, r25 |
c21e: 80 93 c8 03 sts 0x03C8, r24 |
c222: 0c 94 86 4b jmp 0x970c ; 0x970c <MotorRegler+0xd3e> |
c226: 90 95 com r25 |
c228: 81 95 neg r24 |
c22a: 9f 4f sbci r25, 0xFF ; 255 |
c22c: 02 c9 rjmp .-3580 ; 0xb432 <MotorRegler+0x2a64> |
c22e: 88 27 eor r24, r24 |
c230: 99 27 eor r25, r25 |
c232: dc 01 movw r26, r24 |
c234: 8e 19 sub r24, r14 |
c236: 9f 09 sbc r25, r15 |
c238: a0 0b sbc r26, r16 |
c23a: b1 0b sbc r27, r17 |
c23c: 0c 94 d3 53 jmp 0xa7a6 ; 0xa7a6 <MotorRegler+0x1dd8> |
c240: 88 27 eor r24, r24 |
c242: 99 27 eor r25, r25 |
c244: dc 01 movw r26, r24 |
c246: 8e 19 sub r24, r14 |
c248: 9f 09 sbc r25, r15 |
c24a: a0 0b sbc r26, r16 |
c24c: b1 0b sbc r27, r17 |
c24e: 0c 94 3f 53 jmp 0xa67e ; 0xa67e <MotorRegler+0x1cb0> |
c252: 81 e0 ldi r24, 0x01 ; 1 |
c254: 80 93 5c 05 sts 0x055C, r24 |
c258: 0c 94 13 54 jmp 0xa826 ; 0xa826 <MotorRegler+0x1e58> |
c25c: 81 e0 ldi r24, 0x01 ; 1 |
c25e: 80 93 5d 05 sts 0x055D, r24 |
c262: c0 90 60 05 lds r12, 0x0560 |
c266: d0 90 61 05 lds r13, 0x0561 |
c26a: 77 cc rjmp .-1810 ; 0xbb5a <MotorRegler+0x318c> |
c26c: 81 e0 ldi r24, 0x01 ; 1 |
c26e: 80 93 5f 05 sts 0x055F, r24 |
c272: c0 90 60 05 lds r12, 0x0560 |
c276: d0 90 61 05 lds r13, 0x0561 |
c27a: 2c cd rjmp .-1448 ; 0xbcd4 <MotorRegler+0x3306> |
c27c: 81 e0 ldi r24, 0x01 ; 1 |
c27e: 80 93 5e 05 sts 0x055E, r24 |
c282: 0c 94 77 53 jmp 0xa6ee ; 0xa6ee <MotorRegler+0x1d20> |
c286: 07 96 adiw r24, 0x07 ; 7 |
c288: 90 cd rjmp .-1248 ; 0xbdaa <MotorRegler+0x33dc> |
c28a: 21 5f subi r18, 0xF1 ; 241 |
c28c: 3f 4f sbci r19, 0xFF ; 255 |
c28e: ce cd rjmp .-1124 ; 0xbe2c <MotorRegler+0x345e> |
c290: 4d 5f subi r20, 0xFD ; 253 |
c292: 5f 4f sbci r21, 0xFF ; 255 |
c294: 89 ce rjmp .-750 ; 0xbfa8 <MotorRegler+0x35da> |
c296: e0 90 1d 05 lds r14, 0x051D |
c29a: f0 90 1e 05 lds r15, 0x051E |
c29e: 00 91 1f 05 lds r16, 0x051F |
c2a2: 10 91 20 05 lds r17, 0x0520 |
c2a6: 80 e7 ldi r24, 0x70 ; 112 |
c2a8: a8 2e mov r10, r24 |
c2aa: 8e ef ldi r24, 0xFE ; 254 |
c2ac: b8 2e mov r11, r24 |
c2ae: 8f ef ldi r24, 0xFF ; 255 |
c2b0: c8 2e mov r12, r24 |
c2b2: 8f ef ldi r24, 0xFF ; 255 |
c2b4: d8 2e mov r13, r24 |
c2b6: ea 0c add r14, r10 |
c2b8: fb 1c adc r15, r11 |
c2ba: 0c 1d adc r16, r12 |
c2bc: 1d 1d adc r17, r13 |
c2be: e0 92 21 05 sts 0x0521, r14 |
c2c2: f0 92 22 05 sts 0x0522, r15 |
c2c6: 00 93 23 05 sts 0x0523, r16 |
c2ca: 10 93 24 05 sts 0x0524, r17 |
c2ce: 20 e9 ldi r18, 0x90 ; 144 |
c2d0: 31 e0 ldi r19, 0x01 ; 1 |
c2d2: 40 e0 ldi r20, 0x00 ; 0 |
c2d4: 50 e0 ldi r21, 0x00 ; 0 |
c2d6: e2 0e add r14, r18 |
c2d8: f3 1e adc r15, r19 |
c2da: 04 1f adc r16, r20 |
c2dc: 15 1f adc r17, r21 |
c2de: 80 91 f2 08 lds r24, 0x08F2 |
c2e2: 88 23 and r24, r24 |
c2e4: 09 f4 brne .+2 ; 0xc2e8 <MotorRegler+0x391a> |
c2e6: 5c c0 rjmp .+184 ; 0xc3a0 <MotorRegler+0x39d2> |
c2e8: 80 93 ca 03 sts 0x03CA, r24 |
c2ec: 10 92 cb 03 sts 0x03CB, r1 |
c2f0: 0c 94 af 59 jmp 0xb35e ; 0xb35e <MotorRegler+0x2990> |
c2f4: 80 54 subi r24, 0x40 ; 64 |
c2f6: 9f 41 sbci r25, 0x1F ; 31 |
c2f8: 88 f5 brcc .+98 ; 0xc35c <MotorRegler+0x398e> |
c2fa: e0 90 48 05 lds r14, 0x0548 |
c2fe: f0 90 49 05 lds r15, 0x0549 |
c302: 00 91 4a 05 lds r16, 0x054A |
c306: 10 91 4b 05 lds r17, 0x054B |
c30a: d8 01 movw r26, r16 |
c30c: c7 01 movw r24, r14 |
c30e: eb e0 ldi r30, 0x0B ; 11 |
c310: b6 95 lsr r27 |
c312: a7 95 ror r26 |
c314: 97 95 ror r25 |
c316: 87 95 ror r24 |
c318: ea 95 dec r30 |
c31a: d1 f7 brne .-12 ; 0xc310 <MotorRegler+0x3942> |
c31c: 57 01 movw r10, r14 |
c31e: 68 01 movw r12, r16 |
c320: a8 1a sub r10, r24 |
c322: b9 0a sbc r11, r25 |
c324: ca 0a sbc r12, r26 |
c326: db 0a sbc r13, r27 |
c328: 79 01 movw r14, r18 |
c32a: 8a 01 movw r16, r20 |
c32c: ee 0c add r14, r14 |
c32e: ff 1c adc r15, r15 |
c330: 00 1f adc r16, r16 |
c332: 11 1f adc r17, r17 |
c334: ea 0c add r14, r10 |
c336: fb 1c adc r15, r11 |
c338: 0c 1d adc r16, r12 |
c33a: 1d 1d adc r17, r13 |
c33c: e0 92 48 05 sts 0x0548, r14 |
c340: f0 92 49 05 sts 0x0549, r15 |
c344: 00 93 4a 05 sts 0x054A, r16 |
c348: 10 93 4b 05 sts 0x054B, r17 |
c34c: cb c8 rjmp .-3690 ; 0xb4e4 <MotorRegler+0x2b16> |
c34e: f0 95 com r31 |
c350: e1 95 neg r30 |
c352: ff 4f sbci r31, 0xFF ; 255 |
c354: 0c 94 c2 4e jmp 0x9d84 ; 0x9d84 <MotorRegler+0x13b6> |
c358: 29 9a sbi 0x05, 1 ; 5 |
c35a: 89 ca rjmp .-2798 ; 0xb86e <MotorRegler+0x2ea0> |
c35c: e0 90 48 05 lds r14, 0x0548 |
c360: f0 90 49 05 lds r15, 0x0549 |
c364: 00 91 4a 05 lds r16, 0x054A |
c368: 10 91 4b 05 lds r17, 0x054B |
c36c: d8 01 movw r26, r16 |
c36e: c7 01 movw r24, r14 |
c370: 6c e0 ldi r22, 0x0C ; 12 |
c372: b6 95 lsr r27 |
c374: a7 95 ror r26 |
c376: 97 95 ror r25 |
c378: 87 95 ror r24 |
c37a: 6a 95 dec r22 |
c37c: d1 f7 brne .-12 ; 0xc372 <MotorRegler+0x39a4> |
c37e: e8 1a sub r14, r24 |
c380: f9 0a sbc r15, r25 |
c382: 0a 0b sbc r16, r26 |
c384: 1b 0b sbc r17, r27 |
c386: e2 0e add r14, r18 |
c388: f3 1e adc r15, r19 |
c38a: 04 1f adc r16, r20 |
c38c: 15 1f adc r17, r21 |
c38e: e0 92 48 05 sts 0x0548, r14 |
c392: f0 92 49 05 sts 0x0549, r15 |
c396: 00 93 4a 05 sts 0x054A, r16 |
c39a: 10 93 4b 05 sts 0x054B, r17 |
c39e: a2 c8 rjmp .-3772 ; 0xb4e4 <MotorRegler+0x2b16> |
c3a0: 88 e7 ldi r24, 0x78 ; 120 |
c3a2: 90 e0 ldi r25, 0x00 ; 0 |
c3a4: 90 93 cb 03 sts 0x03CB, r25 |
c3a8: 80 93 ca 03 sts 0x03CA, r24 |
c3ac: 0c 94 af 59 jmp 0xb35e ; 0xb35e <MotorRegler+0x2990> |
c3b0: ca 01 movw r24, r20 |
c3b2: 0f 97 sbiw r24, 0x0f ; 15 |
c3b4: 28 17 cp r18, r24 |
c3b6: 39 07 cpc r19, r25 |
c3b8: 74 f5 brge .+92 ; 0xc416 <MotorRegler+0x3a48> |
c3ba: 80 91 46 05 lds r24, 0x0546 |
c3be: 88 23 and r24, r24 |
c3c0: 51 f5 brne .+84 ; 0xc416 <MotorRegler+0x3a48> |
c3c2: 80 91 45 05 lds r24, 0x0545 |
c3c6: 80 ff sbrs r24, 0 |
c3c8: 3c c0 rjmp .+120 ; 0xc442 <MotorRegler+0x3a74> |
c3ca: e0 90 1d 05 lds r14, 0x051D |
c3ce: f0 90 1e 05 lds r15, 0x051E |
c3d2: 00 91 1f 05 lds r16, 0x051F |
c3d6: 10 91 20 05 lds r17, 0x0520 |
c3da: e0 92 21 05 sts 0x0521, r14 |
c3de: f0 92 22 05 sts 0x0522, r15 |
c3e2: 00 93 23 05 sts 0x0523, r16 |
c3e6: 10 93 24 05 sts 0x0524, r17 |
c3ea: 8e 7f andi r24, 0xFE ; 254 |
c3ec: 82 60 ori r24, 0x02 ; 2 |
c3ee: 80 93 45 05 sts 0x0545, r24 |
c3f2: c9 01 movw r24, r18 |
c3f4: 0f 96 adiw r24, 0x0f ; 15 |
c3f6: 84 1b sub r24, r20 |
c3f8: 95 0b sbc r25, r21 |
c3fa: 97 fd sbrc r25, 7 |
c3fc: 73 c0 rjmp .+230 ; 0xc4e4 <MotorRegler+0x3b16> |
c3fe: 20 91 52 05 lds r18, 0x0552 |
c402: 30 91 53 05 lds r19, 0x0553 |
c406: 28 1b sub r18, r24 |
c408: 39 0b sbc r19, r25 |
c40a: 30 93 53 05 sts 0x0553, r19 |
c40e: 20 93 52 05 sts 0x0552, r18 |
c412: 0c 94 2e 59 jmp 0xb25c ; 0xb25c <MotorRegler+0x288e> |
c416: 20 91 45 05 lds r18, 0x0545 |
c41a: 82 2f mov r24, r18 |
c41c: 90 e0 ldi r25, 0x00 ; 0 |
c41e: 83 70 andi r24, 0x03 ; 3 |
c420: 90 70 andi r25, 0x00 ; 0 |
c422: 89 2b or r24, r25 |
c424: b9 f4 brne .+46 ; 0xc454 <MotorRegler+0x3a86> |
c426: e0 90 1d 05 lds r14, 0x051D |
c42a: f0 90 1e 05 lds r15, 0x051E |
c42e: 00 91 1f 05 lds r16, 0x051F |
c432: 10 91 20 05 lds r17, 0x0520 |
c436: 20 91 52 05 lds r18, 0x0552 |
c43a: 30 91 53 05 lds r19, 0x0553 |
c43e: 0c 94 2e 59 jmp 0xb25c ; 0xb25c <MotorRegler+0x288e> |
c442: e0 90 1d 05 lds r14, 0x051D |
c446: f0 90 1e 05 lds r15, 0x051E |
c44a: 00 91 1f 05 lds r16, 0x051F |
c44e: 10 91 20 05 lds r17, 0x0520 |
c452: cc cf rjmp .-104 ; 0xc3ec <MotorRegler+0x3a1e> |
c454: 2c 7f andi r18, 0xFC ; 252 |
c456: 20 93 45 05 sts 0x0545, r18 |
c45a: 10 92 53 05 sts 0x0553, r1 |
c45e: 10 92 52 05 sts 0x0552, r1 |
c462: e0 90 1d 05 lds r14, 0x051D |
c466: f0 90 1e 05 lds r15, 0x051E |
c46a: 00 91 1f 05 lds r16, 0x051F |
c46e: 10 91 20 05 lds r17, 0x0520 |
c472: e0 92 21 05 sts 0x0521, r14 |
c476: f0 92 22 05 sts 0x0522, r15 |
c47a: 00 93 23 05 sts 0x0523, r16 |
c47e: 10 93 24 05 sts 0x0524, r17 |
c482: e1 ff sbrs r30, 1 |
c484: 06 c0 rjmp .+12 ; 0xc492 <MotorRegler+0x3ac4> |
c486: 84 ef ldi r24, 0xF4 ; 244 |
c488: 91 e0 ldi r25, 0x01 ; 1 |
c48a: 90 93 fb 03 sts 0x03FB, r25 |
c48e: 80 93 fa 03 sts 0x03FA, r24 |
c492: 20 e0 ldi r18, 0x00 ; 0 |
c494: 30 e0 ldi r19, 0x00 ; 0 |
c496: 0c 94 2e 59 jmp 0xb25c ; 0xb25c <MotorRegler+0x288e> |
c49a: f0 95 com r31 |
c49c: e1 95 neg r30 |
c49e: ff 4f sbci r31, 0xFF ; 255 |
c4a0: af ce rjmp .-674 ; 0xc200 <MotorRegler+0x3832> |
c4a2: 21 50 subi r18, 0x01 ; 1 |
c4a4: 3f 4f sbci r19, 0xFF ; 255 |
c4a6: 07 ca rjmp .-3058 ; 0xb8b6 <MotorRegler+0x2ee8> |
c4a8: 2f 5f subi r18, 0xFF ; 255 |
c4aa: 3f 4f sbci r19, 0xFF ; 255 |
c4ac: 55 ce rjmp .-854 ; 0xc158 <MotorRegler+0x378a> |
c4ae: 2f 5f subi r18, 0xFF ; 255 |
c4b0: 3f 4f sbci r19, 0xFF ; 255 |
c4b2: 45 ce rjmp .-886 ; 0xc13e <MotorRegler+0x3770> |
c4b4: e0 90 1d 05 lds r14, 0x051D |
c4b8: f0 90 1e 05 lds r15, 0x051E |
c4bc: 00 91 1f 05 lds r16, 0x051F |
c4c0: 10 91 20 05 lds r17, 0x0520 |
c4c4: 0c 94 19 59 jmp 0xb232 ; 0xb232 <MotorRegler+0x2864> |
c4c8: 4d 5f subi r20, 0xFD ; 253 |
c4ca: 5f 4f sbci r21, 0xFF ; 255 |
c4cc: ca cd rjmp .-1132 ; 0xc062 <MotorRegler+0x3694> |
c4ce: f0 95 com r31 |
c4d0: e1 95 neg r30 |
c4d2: ff 4f sbci r31, 0xFF ; 255 |
c4d4: 0c 94 8d 52 jmp 0xa51a ; 0xa51a <MotorRegler+0x1b4c> |
c4d8: 81 50 subi r24, 0x01 ; 1 |
c4da: 9f 4f sbci r25, 0xFF ; 255 |
c4dc: 47 ca rjmp .-2930 ; 0xb96c <MotorRegler+0x2f9e> |
c4de: 81 50 subi r24, 0x01 ; 1 |
c4e0: 9f 4f sbci r25, 0xFF ; 255 |
c4e2: 13 ca rjmp .-3034 ; 0xb90a <MotorRegler+0x2f3c> |
c4e4: 90 95 com r25 |
c4e6: 81 95 neg r24 |
c4e8: 9f 4f sbci r25, 0xFF ; 255 |
c4ea: 89 cf rjmp .-238 ; 0xc3fe <MotorRegler+0x3a30> |
c4ec: 90 95 com r25 |
c4ee: 81 95 neg r24 |
c4f0: 9f 4f sbci r25, 0xFF ; 255 |
c4f2: 0c 94 24 59 jmp 0xb248 ; 0xb248 <MotorRegler+0x287a> |
c4f6: 67 39 cpi r22, 0x97 ; 151 |
c4f8: 71 05 cpc r23, r1 |
c4fa: 14 f4 brge .+4 ; 0xc500 <MotorRegler+0x3b32> |
c4fc: 0c 94 a1 59 jmp 0xb342 ; 0xb342 <MotorRegler+0x2974> |
c500: 86 e9 ldi r24, 0x96 ; 150 |
c502: 90 e0 ldi r25, 0x00 ; 0 |
c504: 90 93 cb 03 sts 0x03CB, r25 |
c508: 80 93 ca 03 sts 0x03CA, r24 |
c50c: 0c 94 a1 59 jmp 0xb342 ; 0xb342 <MotorRegler+0x2974> |
c510: 2d 5f subi r18, 0xFD ; 253 |
c512: 3f 4f sbci r19, 0xFF ; 255 |
c514: 0c 94 79 59 jmp 0xb2f2 ; 0xb2f2 <MotorRegler+0x2924> |
0000c518 <DefaultKonstanten3>: |
c518: 8a e6 ldi r24, 0x6A ; 106 |
c51a: 80 93 e9 08 sts 0x08E9, r24 |
c51e: 71 e0 ldi r23, 0x01 ; 1 |
c520: 70 93 39 09 sts 0x0939, r23 |
c524: 4e e1 ldi r20, 0x1E ; 30 |
c526: 40 93 ea 08 sts 0x08EA, r20 |
c52a: 8b ef ldi r24, 0xFB ; 251 |
c52c: 80 93 ec 08 sts 0x08EC, r24 |
c530: 8a e0 ldi r24, 0x0A ; 10 |
c532: 80 93 ed 08 sts 0x08ED, r24 |
c536: 40 93 eb 08 sts 0x08EB, r20 |
c53a: 40 93 ef 08 sts 0x08EF, r20 |
c53e: 85 e0 ldi r24, 0x05 ; 5 |
c540: 80 93 f0 08 sts 0x08F0, r24 |
c544: 80 e4 ldi r24, 0x40 ; 64 |
c546: 80 93 f1 08 sts 0x08F1, r24 |
c54a: 10 92 f2 08 sts 0x08F2, r1 |
c54e: 8f e0 ldi r24, 0x0F ; 15 |
c550: 80 93 ee 08 sts 0x08EE, r24 |
c554: 68 e0 ldi r22, 0x08 ; 8 |
c556: 60 93 f3 08 sts 0x08F3, r22 |
c55a: 20 e1 ldi r18, 0x10 ; 16 |
c55c: 20 93 f4 08 sts 0x08F4, r18 |
c560: 56 e0 ldi r21, 0x06 ; 6 |
c562: 50 93 f5 08 sts 0x08F5, r21 |
c566: 60 93 f6 08 sts 0x08F6, r22 |
c56a: 86 ee ldi r24, 0xE6 ; 230 |
c56c: 80 93 f7 08 sts 0x08F7, r24 |
c570: 40 93 f8 08 sts 0x08F8, r20 |
c574: 80 e8 ldi r24, 0x80 ; 128 |
c576: 80 93 f9 08 sts 0x08F9, r24 |
c57a: 34 e6 ldi r19, 0x64 ; 100 |
c57c: 30 93 fa 08 sts 0x08FA, r19 |
c580: 98 e7 ldi r25, 0x78 ; 120 |
c582: 90 93 fb 08 sts 0x08FB, r25 |
c586: 83 e0 ldi r24, 0x03 ; 3 |
c588: 80 93 fc 08 sts 0x08FC, r24 |
c58c: 30 93 fd 08 sts 0x08FD, r19 |
c590: 90 93 fe 08 sts 0x08FE, r25 |
c594: 81 e2 ldi r24, 0x21 ; 33 |
c596: 80 93 ff 08 sts 0x08FF, r24 |
c59a: 83 e2 ldi r24, 0x23 ; 35 |
c59c: 80 93 00 09 sts 0x0900, r24 |
c5a0: 84 e1 ldi r24, 0x14 ; 20 |
c5a2: 80 93 01 09 sts 0x0901, r24 |
c5a6: 10 92 02 09 sts 0x0902, r1 |
c5aa: 20 93 03 09 sts 0x0903, r18 |
c5ae: 10 92 04 09 sts 0x0904, r1 |
c5b2: 10 92 05 09 sts 0x0905, r1 |
c5b6: 10 92 06 09 sts 0x0906, r1 |
c5ba: 10 92 07 09 sts 0x0907, r1 |
c5be: 10 92 1c 09 sts 0x091C, r1 |
c5c2: 10 92 1d 09 sts 0x091D, r1 |
c5c6: 10 92 1e 09 sts 0x091E, r1 |
c5ca: 10 92 1f 09 sts 0x091F, r1 |
c5ce: 30 93 08 09 sts 0x0908, r19 |
c5d2: 98 e2 ldi r25, 0x28 ; 40 |
c5d4: 90 93 09 09 sts 0x0909, r25 |
c5d8: 70 93 38 09 sts 0x0938, r23 |
c5dc: 10 92 0a 09 sts 0x090A, r1 |
c5e0: 8a ef ldi r24, 0xFA ; 250 |
c5e2: 80 93 0b 09 sts 0x090B, r24 |
c5e6: 50 93 10 09 sts 0x0910, r21 |
c5ea: 30 93 0c 09 sts 0x090C, r19 |
c5ee: 90 93 0d 09 sts 0x090D, r25 |
c5f2: 10 92 0e 09 sts 0x090E, r1 |
c5f6: 80 93 0f 09 sts 0x090F, r24 |
c5fa: 92 e3 ldi r25, 0x32 ; 50 |
c5fc: 90 93 11 09 sts 0x0911, r25 |
c600: 2a e5 ldi r18, 0x5A ; 90 |
c602: 20 93 12 09 sts 0x0912, r18 |
c606: 90 93 13 09 sts 0x0913, r25 |
c60a: 10 92 37 09 sts 0x0937, r1 |
c60e: 20 93 14 09 sts 0x0914, r18 |
c612: 80 e5 ldi r24, 0x50 ; 80 |
c614: 80 93 15 09 sts 0x0915, r24 |
c618: 86 e4 ldi r24, 0x46 ; 70 |
c61a: 80 93 16 09 sts 0x0916, r24 |
c61e: 85 e5 ldi r24, 0x55 ; 85 |
c620: 80 93 17 09 sts 0x0917, r24 |
c624: 80 93 18 09 sts 0x0918, r24 |
c628: 80 e2 ldi r24, 0x20 ; 32 |
c62a: 80 93 19 09 sts 0x0919, r24 |
c62e: 80 93 1a 09 sts 0x091A, r24 |
c632: 90 93 1b 09 sts 0x091B, r25 |
c636: 8f e5 ldi r24, 0x5F ; 95 |
c638: 80 93 20 09 sts 0x0920, r24 |
c63c: 83 ef ldi r24, 0xF3 ; 243 |
c63e: 80 93 22 09 sts 0x0922, r24 |
c642: 8a ea ldi r24, 0xAA ; 170 |
c644: 80 93 24 09 sts 0x0924, r24 |
c648: 80 93 25 09 sts 0x0925, r24 |
c64c: 40 93 21 09 sts 0x0921, r20 |
c650: 40 93 23 09 sts 0x0923, r20 |
c654: 8c ef ldi r24, 0xFC ; 252 |
c656: 80 93 26 09 sts 0x0926, r24 |
c65a: 30 93 27 09 sts 0x0927, r19 |
c65e: 20 93 28 09 sts 0x0928, r18 |
c662: 20 93 29 09 sts 0x0929, r18 |
c666: 20 93 2a 09 sts 0x092A, r18 |
c66a: 8b e4 ldi r24, 0x4B ; 75 |
c66c: 80 93 2b 09 sts 0x092B, r24 |
c670: 80 93 2c 09 sts 0x092C, r24 |
c674: 80 93 2d 09 sts 0x092D, r24 |
c678: 10 92 2e 09 sts 0x092E, r1 |
c67c: 50 93 2f 09 sts 0x092F, r21 |
c680: 60 93 30 09 sts 0x0930, r22 |
c684: 20 93 31 09 sts 0x0931, r18 |
c688: 40 93 32 09 sts 0x0932, r20 |
c68c: 30 93 33 09 sts 0x0933, r19 |
c690: 30 93 34 09 sts 0x0934, r19 |
c694: 84 e0 ldi r24, 0x04 ; 4 |
c696: 80 93 35 09 sts 0x0935, r24 |
c69a: aa e3 ldi r26, 0x3A ; 58 |
c69c: b9 e0 ldi r27, 0x09 ; 9 |
c69e: e5 e8 ldi r30, 0x85 ; 133 |
c6a0: f3 e0 ldi r31, 0x03 ; 3 |
c6a2: 8c e0 ldi r24, 0x0C ; 12 |
c6a4: 01 90 ld r0, Z+ |
c6a6: 0d 92 st X+, r0 |
c6a8: 81 50 subi r24, 0x01 ; 1 |
c6aa: e1 f7 brne .-8 ; 0xc6a4 <DefaultKonstanten3+0x18c> |
c6ac: 08 95 ret |
0000c6ae <DefaultKonstanten2>: |
c6ae: 8a e6 ldi r24, 0x6A ; 106 |
c6b0: 80 93 e9 08 sts 0x08E9, r24 |
c6b4: 71 e0 ldi r23, 0x01 ; 1 |
c6b6: 70 93 39 09 sts 0x0939, r23 |
c6ba: 5e e1 ldi r21, 0x1E ; 30 |
c6bc: 50 93 ea 08 sts 0x08EA, r21 |
c6c0: 8b ef ldi r24, 0xFB ; 251 |
c6c2: 80 93 ec 08 sts 0x08EC, r24 |
c6c6: 9a e0 ldi r25, 0x0A ; 10 |
c6c8: 90 93 ed 08 sts 0x08ED, r25 |
c6cc: 50 93 eb 08 sts 0x08EB, r21 |
c6d0: 50 93 ef 08 sts 0x08EF, r21 |
c6d4: 85 e0 ldi r24, 0x05 ; 5 |
c6d6: 80 93 f0 08 sts 0x08F0, r24 |
c6da: 80 e4 ldi r24, 0x40 ; 64 |
c6dc: 80 93 f1 08 sts 0x08F1, r24 |
c6e0: 10 92 f2 08 sts 0x08F2, r1 |
c6e4: 8f e0 ldi r24, 0x0F ; 15 |
c6e6: 80 93 ee 08 sts 0x08EE, r24 |
c6ea: 90 93 f3 08 sts 0x08F3, r25 |
c6ee: 80 e1 ldi r24, 0x10 ; 16 |
c6f0: 80 93 f4 08 sts 0x08F4, r24 |
c6f4: 66 e0 ldi r22, 0x06 ; 6 |
c6f6: 60 93 f5 08 sts 0x08F5, r22 |
c6fa: e8 e0 ldi r30, 0x08 ; 8 |
c6fc: e0 93 f6 08 sts 0x08F6, r30 |
c700: 86 ee ldi r24, 0xE6 ; 230 |
c702: 80 93 f7 08 sts 0x08F7, r24 |
c706: 50 93 f8 08 sts 0x08F8, r21 |
c70a: 80 e8 ldi r24, 0x80 ; 128 |
c70c: 80 93 f9 08 sts 0x08F9, r24 |
c710: 2a e5 ldi r18, 0x5A ; 90 |
c712: 20 93 fa 08 sts 0x08FA, r18 |
c716: 98 e7 ldi r25, 0x78 ; 120 |
c718: 90 93 fb 08 sts 0x08FB, r25 |
c71c: 83 e0 ldi r24, 0x03 ; 3 |
c71e: 80 93 fc 08 sts 0x08FC, r24 |
c722: 20 93 fd 08 sts 0x08FD, r18 |
c726: 90 93 fe 08 sts 0x08FE, r25 |
c72a: 81 e2 ldi r24, 0x21 ; 33 |
c72c: 80 93 ff 08 sts 0x08FF, r24 |
c730: 83 e2 ldi r24, 0x23 ; 35 |
c732: 80 93 00 09 sts 0x0900, r24 |
c736: 50 93 01 09 sts 0x0901, r21 |
c73a: 10 92 02 09 sts 0x0902, r1 |
c73e: 40 e2 ldi r20, 0x20 ; 32 |
c740: 40 93 03 09 sts 0x0903, r20 |
c744: 10 92 04 09 sts 0x0904, r1 |
c748: 10 92 05 09 sts 0x0905, r1 |
c74c: 10 92 06 09 sts 0x0906, r1 |
c750: 10 92 07 09 sts 0x0907, r1 |
c754: 10 92 1c 09 sts 0x091C, r1 |
c758: 10 92 1d 09 sts 0x091D, r1 |
c75c: 10 92 1e 09 sts 0x091E, r1 |
c760: 10 92 1f 09 sts 0x091F, r1 |
c764: 34 e6 ldi r19, 0x64 ; 100 |
c766: 30 93 08 09 sts 0x0908, r19 |
c76a: 98 e2 ldi r25, 0x28 ; 40 |
c76c: 90 93 09 09 sts 0x0909, r25 |
c770: 70 93 38 09 sts 0x0938, r23 |
c774: 10 92 0a 09 sts 0x090A, r1 |
c778: 8a ef ldi r24, 0xFA ; 250 |
c77a: 80 93 0b 09 sts 0x090B, r24 |
c77e: 60 93 10 09 sts 0x0910, r22 |
c782: 30 93 0c 09 sts 0x090C, r19 |
c786: 90 93 0d 09 sts 0x090D, r25 |
c78a: 10 92 0e 09 sts 0x090E, r1 |
c78e: 80 93 0f 09 sts 0x090F, r24 |
c792: 82 e3 ldi r24, 0x32 ; 50 |
c794: 80 93 11 09 sts 0x0911, r24 |
c798: 20 93 12 09 sts 0x0912, r18 |
c79c: 80 93 13 09 sts 0x0913, r24 |
c7a0: 10 92 37 09 sts 0x0937, r1 |
c7a4: 20 93 14 09 sts 0x0914, r18 |
c7a8: 80 e5 ldi r24, 0x50 ; 80 |
c7aa: 80 93 15 09 sts 0x0915, r24 |
c7ae: 8c e3 ldi r24, 0x3C ; 60 |
c7b0: 80 93 16 09 sts 0x0916, r24 |
c7b4: 85 e5 ldi r24, 0x55 ; 85 |
c7b6: 80 93 17 09 sts 0x0917, r24 |
c7ba: 80 93 18 09 sts 0x0918, r24 |
c7be: 40 93 19 09 sts 0x0919, r20 |
c7c2: 40 93 1a 09 sts 0x091A, r20 |
c7c6: 9b e4 ldi r25, 0x4B ; 75 |
c7c8: 90 93 1b 09 sts 0x091B, r25 |
c7cc: 8f e5 ldi r24, 0x5F ; 95 |
c7ce: 80 93 20 09 sts 0x0920, r24 |
c7d2: 83 ef ldi r24, 0xF3 ; 243 |
c7d4: 80 93 22 09 sts 0x0922, r24 |
c7d8: 8a ea ldi r24, 0xAA ; 170 |
c7da: 80 93 24 09 sts 0x0924, r24 |
c7de: 80 93 25 09 sts 0x0925, r24 |
c7e2: 84 e1 ldi r24, 0x14 ; 20 |
c7e4: 80 93 21 09 sts 0x0921, r24 |
c7e8: 80 93 23 09 sts 0x0923, r24 |
c7ec: 8c ef ldi r24, 0xFC ; 252 |
c7ee: 80 93 26 09 sts 0x0926, r24 |
c7f2: 30 93 27 09 sts 0x0927, r19 |
c7f6: 20 93 28 09 sts 0x0928, r18 |
c7fa: 20 93 29 09 sts 0x0929, r18 |
c7fe: 20 93 2a 09 sts 0x092A, r18 |
c802: 90 93 2b 09 sts 0x092B, r25 |
c806: 90 93 2c 09 sts 0x092C, r25 |
c80a: 90 93 2d 09 sts 0x092D, r25 |
c80e: 10 92 2e 09 sts 0x092E, r1 |
c812: 60 93 2f 09 sts 0x092F, r22 |
c816: e0 93 30 09 sts 0x0930, r30 |
c81a: 20 93 31 09 sts 0x0931, r18 |
c81e: 50 93 32 09 sts 0x0932, r21 |
c822: 30 93 33 09 sts 0x0933, r19 |
c826: 30 93 34 09 sts 0x0934, r19 |
c82a: 84 e0 ldi r24, 0x04 ; 4 |
c82c: 80 93 35 09 sts 0x0935, r24 |
c830: aa e3 ldi r26, 0x3A ; 58 |
c832: b9 e0 ldi r27, 0x09 ; 9 |
c834: ef e8 ldi r30, 0x8F ; 143 |
c836: f3 e0 ldi r31, 0x03 ; 3 |
c838: 8c e0 ldi r24, 0x0C ; 12 |
c83a: 01 90 ld r0, Z+ |
c83c: 0d 92 st X+, r0 |
c83e: 81 50 subi r24, 0x01 ; 1 |
c840: e1 f7 brne .-8 ; 0xc83a <DefaultKonstanten2+0x18c> |
c842: 08 95 ret |
0000c844 <DefaultKonstanten1>: |
c844: 8a e6 ldi r24, 0x6A ; 106 |
c846: 80 93 e9 08 sts 0x08E9, r24 |
c84a: 51 e0 ldi r21, 0x01 ; 1 |
c84c: 50 93 39 09 sts 0x0939, r21 |
c850: 4e e1 ldi r20, 0x1E ; 30 |
c852: 40 93 ea 08 sts 0x08EA, r20 |
c856: 8b ef ldi r24, 0xFB ; 251 |
c858: 80 93 ec 08 sts 0x08EC, r24 |
c85c: 8a e0 ldi r24, 0x0A ; 10 |
c85e: 80 93 ed 08 sts 0x08ED, r24 |
c862: 40 93 eb 08 sts 0x08EB, r20 |
c866: 40 93 ef 08 sts 0x08EF, r20 |
c86a: 85 e0 ldi r24, 0x05 ; 5 |
c86c: 80 93 f0 08 sts 0x08F0, r24 |
c870: 80 e4 ldi r24, 0x40 ; 64 |
c872: 80 93 f1 08 sts 0x08F1, r24 |
c876: 10 92 f2 08 sts 0x08F2, r1 |
c87a: 84 e1 ldi r24, 0x14 ; 20 |
c87c: 80 93 ee 08 sts 0x08EE, r24 |
c880: 8e e0 ldi r24, 0x0E ; 14 |
c882: 80 93 f3 08 sts 0x08F3, r24 |
c886: e0 e1 ldi r30, 0x10 ; 16 |
c888: e0 93 f4 08 sts 0x08F4, r30 |
c88c: 8c e0 ldi r24, 0x0C ; 12 |
c88e: 80 93 f5 08 sts 0x08F5, r24 |
c892: f8 e0 ldi r31, 0x08 ; 8 |
c894: f0 93 f6 08 sts 0x08F6, r31 |
c898: 86 ee ldi r24, 0xE6 ; 230 |
c89a: 80 93 f7 08 sts 0x08F7, r24 |
c89e: 40 93 f8 08 sts 0x08F8, r20 |
c8a2: 80 e8 ldi r24, 0x80 ; 128 |
c8a4: 80 93 f9 08 sts 0x08F9, r24 |
c8a8: 30 e5 ldi r19, 0x50 ; 80 |
c8aa: 30 93 fa 08 sts 0x08FA, r19 |
c8ae: 96 e9 ldi r25, 0x96 ; 150 |
c8b0: 90 93 fb 08 sts 0x08FB, r25 |
c8b4: 83 e0 ldi r24, 0x03 ; 3 |
c8b6: 80 93 fc 08 sts 0x08FC, r24 |
c8ba: 30 93 fd 08 sts 0x08FD, r19 |
c8be: 90 93 fe 08 sts 0x08FE, r25 |
c8c2: 81 e2 ldi r24, 0x21 ; 33 |
c8c4: 80 93 ff 08 sts 0x08FF, r24 |
c8c8: 83 e2 ldi r24, 0x23 ; 35 |
c8ca: 80 93 00 09 sts 0x0900, r24 |
c8ce: 40 93 01 09 sts 0x0901, r20 |
c8d2: 10 92 02 09 sts 0x0902, r1 |
c8d6: 60 e2 ldi r22, 0x20 ; 32 |
c8d8: 60 93 03 09 sts 0x0903, r22 |
c8dc: 10 92 04 09 sts 0x0904, r1 |
c8e0: 10 92 05 09 sts 0x0905, r1 |
c8e4: 10 92 06 09 sts 0x0906, r1 |
c8e8: 10 92 07 09 sts 0x0907, r1 |
c8ec: 10 92 1c 09 sts 0x091C, r1 |
c8f0: 10 92 1d 09 sts 0x091D, r1 |
c8f4: 10 92 1e 09 sts 0x091E, r1 |
c8f8: 10 92 1f 09 sts 0x091F, r1 |
c8fc: 24 e6 ldi r18, 0x64 ; 100 |
c8fe: 20 93 08 09 sts 0x0908, r18 |
c902: 98 e2 ldi r25, 0x28 ; 40 |
c904: 90 93 09 09 sts 0x0909, r25 |
c908: 50 93 38 09 sts 0x0938, r21 |
c90c: 10 92 0a 09 sts 0x090A, r1 |
c910: 8a ef ldi r24, 0xFA ; 250 |
c912: 80 93 0b 09 sts 0x090B, r24 |
c916: 76 e0 ldi r23, 0x06 ; 6 |
c918: 70 93 10 09 sts 0x0910, r23 |
c91c: 20 93 0c 09 sts 0x090C, r18 |
c920: 90 93 0d 09 sts 0x090D, r25 |
c924: 10 92 0e 09 sts 0x090E, r1 |
c928: 80 93 0f 09 sts 0x090F, r24 |
c92c: 82 e3 ldi r24, 0x32 ; 50 |
c92e: 80 93 11 09 sts 0x0911, r24 |
c932: 9a e5 ldi r25, 0x5A ; 90 |
c934: 90 93 12 09 sts 0x0912, r25 |
c938: 80 93 13 09 sts 0x0913, r24 |
c93c: 10 92 37 09 sts 0x0937, r1 |
c940: 90 93 14 09 sts 0x0914, r25 |
c944: 30 93 15 09 sts 0x0915, r19 |
c948: 50 93 16 09 sts 0x0916, r21 |
c94c: 85 e5 ldi r24, 0x55 ; 85 |
c94e: 80 93 17 09 sts 0x0917, r24 |
c952: 80 93 18 09 sts 0x0918, r24 |
c956: e0 93 19 09 sts 0x0919, r30 |
c95a: 60 93 1a 09 sts 0x091A, r22 |
c95e: 20 93 1b 09 sts 0x091B, r18 |
c962: 8f e5 ldi r24, 0x5F ; 95 |
c964: 80 93 20 09 sts 0x0920, r24 |
c968: 83 ef ldi r24, 0xF3 ; 243 |
c96a: 80 93 22 09 sts 0x0922, r24 |
c96e: 8a ea ldi r24, 0xAA ; 170 |
c970: 80 93 24 09 sts 0x0924, r24 |
c974: 80 93 25 09 sts 0x0925, r24 |
c978: 8f e0 ldi r24, 0x0F ; 15 |
c97a: 80 93 21 09 sts 0x0921, r24 |
c97e: 80 93 23 09 sts 0x0923, r24 |
c982: 8c ef ldi r24, 0xFC ; 252 |
c984: 80 93 26 09 sts 0x0926, r24 |
c988: 20 93 27 09 sts 0x0927, r18 |
c98c: 90 93 28 09 sts 0x0928, r25 |
c990: 90 93 29 09 sts 0x0929, r25 |
c994: 90 93 2a 09 sts 0x092A, r25 |
c998: 8b e4 ldi r24, 0x4B ; 75 |
c99a: 80 93 2b 09 sts 0x092B, r24 |
c99e: 80 93 2c 09 sts 0x092C, r24 |
c9a2: 80 93 2d 09 sts 0x092D, r24 |
c9a6: 10 92 2e 09 sts 0x092E, r1 |
c9aa: 70 93 2f 09 sts 0x092F, r23 |
c9ae: f0 93 30 09 sts 0x0930, r31 |
c9b2: 90 93 31 09 sts 0x0931, r25 |
c9b6: 40 93 32 09 sts 0x0932, r20 |
c9ba: 20 93 33 09 sts 0x0933, r18 |
c9be: 20 93 34 09 sts 0x0934, r18 |
c9c2: 84 e0 ldi r24, 0x04 ; 4 |
c9c4: 80 93 35 09 sts 0x0935, r24 |
c9c8: aa e3 ldi r26, 0x3A ; 58 |
c9ca: b9 e0 ldi r27, 0x09 ; 9 |
c9cc: e7 e9 ldi r30, 0x97 ; 151 |
c9ce: f3 e0 ldi r31, 0x03 ; 3 |
c9d0: 8c e0 ldi r24, 0x0C ; 12 |
c9d2: 01 90 ld r0, Z+ |
c9d4: 0d 92 st X+, r0 |
c9d6: 81 50 subi r24, 0x01 ; 1 |
c9d8: e1 f7 brne .-8 ; 0xc9d2 <DefaultKonstanten1+0x18e> |
c9da: 08 95 ret |
0000c9dc <GPS_Neutral>: |
c9dc: 80 91 b1 05 lds r24, 0x05B1 |
c9e0: 90 91 b2 05 lds r25, 0x05B2 |
c9e4: a0 91 b3 05 lds r26, 0x05B3 |
c9e8: b0 91 b4 05 lds r27, 0x05B4 |
c9ec: 80 93 b9 05 sts 0x05B9, r24 |
c9f0: 90 93 ba 05 sts 0x05BA, r25 |
c9f4: a0 93 bb 05 sts 0x05BB, r26 |
c9f8: b0 93 bc 05 sts 0x05BC, r27 |
c9fc: 80 91 b5 05 lds r24, 0x05B5 |
ca00: 90 91 b6 05 lds r25, 0x05B6 |
ca04: a0 91 b7 05 lds r26, 0x05B7 |
ca08: b0 91 b8 05 lds r27, 0x05B8 |
ca0c: 80 93 bd 05 sts 0x05BD, r24 |
ca10: 90 93 be 05 sts 0x05BE, r25 |
ca14: a0 93 bf 05 sts 0x05BF, r26 |
ca18: b0 93 c0 05 sts 0x05C0, r27 |
ca1c: 08 95 ret |
0000ca1e <GPS_BerechneZielrichtung>: |
ca1e: 10 92 aa 05 sts 0x05AA, r1 |
ca22: 10 92 a9 05 sts 0x05A9, r1 |
ca26: 10 92 ac 05 sts 0x05AC, r1 |
ca2a: 10 92 ab 05 sts 0x05AB, r1 |
ca2e: 08 95 ret |
0000ca30 <SPI_MasterInit>: |
ca30: 84 b1 in r24, 0x04 ; 4 |
ca32: 80 6a ori r24, 0xA0 ; 160 |
ca34: 84 b9 out 0x04, r24 ; 4 |
ca36: 3d 9a sbi 0x07, 5 ; 7 |
ca38: 82 e5 ldi r24, 0x52 ; 82 |
ca3a: 8c bd out 0x2c, r24 ; 44 |
ca3c: 1d bc out 0x2d, r1 ; 45 |
ca3e: 45 9a sbi 0x08, 5 ; 8 |
ca40: 81 e0 ldi r24, 0x01 ; 1 |
ca42: 80 93 b5 09 sts 0x09B5, r24 |
ca46: 8a ea ldi r24, 0xAA ; 170 |
ca48: 80 93 b9 09 sts 0x09B9, r24 |
ca4c: 83 e8 ldi r24, 0x83 ; 131 |
ca4e: 80 93 ba 09 sts 0x09BA, r24 |
ca52: 9a e0 ldi r25, 0x0A ; 10 |
ca54: 90 93 bb 09 sts 0x09BB, r25 |
ca58: 10 92 bd 09 sts 0x09BD, r1 |
ca5c: 10 92 bc 09 sts 0x09BC, r1 |
ca60: 10 92 bf 09 sts 0x09BF, r1 |
ca64: 10 92 be 09 sts 0x09BE, r1 |
ca68: 10 92 17 0a sts 0x0A17, r1 |
ca6c: 10 92 db 09 sts 0x09DB, r1 |
ca70: 10 92 dc 09 sts 0x09DC, r1 |
ca74: 8c e4 ldi r24, 0x4C ; 76 |
ca76: 80 93 dd 09 sts 0x09DD, r24 |
ca7a: 86 e0 ldi r24, 0x06 ; 6 |
ca7c: 80 93 de 09 sts 0x09DE, r24 |
ca80: 90 93 df 09 sts 0x09DF, r25 |
ca84: 08 95 ret |
0000ca86 <UpdateSPI_Buffer>: |
ca86: ef 92 push r14 |
ca88: ff 92 push r15 |
ca8a: 0f 93 push r16 |
ca8c: 1f 93 push r17 |
ca8e: e0 90 f8 08 lds r14, 0x08F8 |
ca92: ff 24 eor r15, r15 |
ca94: ee 0c add r14, r14 |
ca96: ff 1c adc r15, r15 |
ca98: ee 0c add r14, r14 |
ca9a: ff 1c adc r15, r15 |
ca9c: 00 27 eor r16, r16 |
ca9e: f7 fc sbrc r15, 7 |
caa0: 00 95 com r16 |
caa2: 10 2f mov r17, r16 |
caa4: 60 91 c4 04 lds r22, 0x04C4 |
caa8: 70 91 c5 04 lds r23, 0x04C5 |
caac: 80 91 c6 04 lds r24, 0x04C6 |
cab0: 90 91 c7 04 lds r25, 0x04C7 |
cab4: a8 01 movw r20, r16 |
cab6: 97 01 movw r18, r14 |
cab8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
cabc: 30 93 bd 09 sts 0x09BD, r19 |
cac0: 20 93 bc 09 sts 0x09BC, r18 |
cac4: 60 91 cc 04 lds r22, 0x04CC |
cac8: 70 91 cd 04 lds r23, 0x04CD |
cacc: 80 91 ce 04 lds r24, 0x04CE |
cad0: 90 91 cf 04 lds r25, 0x04CF |
cad4: a8 01 movw r20, r16 |
cad6: 97 01 movw r18, r14 |
cad8: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
cadc: 30 93 bf 09 sts 0x09BF, r19 |
cae0: 20 93 be 09 sts 0x09BE, r18 |
cae4: 60 91 ab 09 lds r22, 0x09AB |
cae8: 70 91 ac 09 lds r23, 0x09AC |
caec: 80 91 ad 09 lds r24, 0x09AD |
caf0: 90 91 ae 09 lds r25, 0x09AE |
caf4: 2a e0 ldi r18, 0x0A ; 10 |
caf6: 30 e0 ldi r19, 0x00 ; 0 |
caf8: 40 e0 ldi r20, 0x00 ; 0 |
cafa: 50 e0 ldi r21, 0x00 ; 0 |
cafc: 0e 94 4a 6f call 0xde94 ; 0xde94 <__mulsi3> |
cb00: 20 91 c2 03 lds r18, 0x03C2 |
cb04: 30 91 c3 03 lds r19, 0x03C3 |
cb08: 40 91 c4 03 lds r20, 0x03C4 |
cb0c: 50 91 c5 03 lds r21, 0x03C5 |
cb10: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
cb14: 30 93 c5 09 sts 0x09C5, r19 |
cb18: 20 93 c4 09 sts 0x09C4, r18 |
cb1c: e0 91 bc 04 lds r30, 0x04BC |
cb20: f0 91 bd 04 lds r31, 0x04BD |
cb24: 80 91 6d 09 lds r24, 0x096D |
cb28: 90 91 6e 09 lds r25, 0x096E |
cb2c: bf 01 movw r22, r30 |
cb2e: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
cb32: cb 01 movw r24, r22 |
cb34: 88 0f add r24, r24 |
cb36: 99 1f adc r25, r25 |
cb38: 86 0f add r24, r22 |
cb3a: 97 1f adc r25, r23 |
cb3c: 9c 01 movw r18, r24 |
cb3e: 22 0f add r18, r18 |
cb40: 33 1f adc r19, r19 |
cb42: 96 fd sbrc r25, 6 |
cb44: 72 c1 rjmp .+740 ; 0xce2a <UpdateSPI_Buffer+0x3a4> |
cb46: 35 95 asr r19 |
cb48: 27 95 ror r18 |
cb4a: 35 95 asr r19 |
cb4c: 27 95 ror r18 |
cb4e: 30 93 c1 09 sts 0x09C1, r19 |
cb52: 20 93 c0 09 sts 0x09C0, r18 |
cb56: 80 91 a7 09 lds r24, 0x09A7 |
cb5a: 90 91 a8 09 lds r25, 0x09A8 |
cb5e: bf 01 movw r22, r30 |
cb60: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
cb64: cb 01 movw r24, r22 |
cb66: 88 0f add r24, r24 |
cb68: 99 1f adc r25, r25 |
cb6a: 86 0f add r24, r22 |
cb6c: 97 1f adc r25, r23 |
cb6e: 9c 01 movw r18, r24 |
cb70: 22 0f add r18, r18 |
cb72: 33 1f adc r19, r19 |
cb74: 96 fd sbrc r25, 6 |
cb76: 56 c1 rjmp .+684 ; 0xce24 <UpdateSPI_Buffer+0x39e> |
cb78: 35 95 asr r19 |
cb7a: 27 95 ror r18 |
cb7c: 35 95 asr r19 |
cb7e: 27 95 ror r18 |
cb80: 30 93 c3 09 sts 0x09C3, r19 |
cb84: 20 93 c2 09 sts 0x09C2, r18 |
cb88: 10 92 bd 04 sts 0x04BD, r1 |
cb8c: 10 92 bc 04 sts 0x04BC, r1 |
cb90: 10 92 6e 09 sts 0x096E, r1 |
cb94: 10 92 6d 09 sts 0x096D, r1 |
cb98: 10 92 a8 09 sts 0x09A8, r1 |
cb9c: 10 92 a7 09 sts 0x09A7, r1 |
cba0: 80 91 bb 09 lds r24, 0x09BB |
cba4: 8c 30 cpi r24, 0x0C ; 12 |
cba6: 09 f4 brne .+2 ; 0xcbaa <UpdateSPI_Buffer+0x124> |
cba8: 99 c1 rjmp .+818 ; 0xcedc <UpdateSPI_Buffer+0x456> |
cbaa: 8d 30 cpi r24, 0x0D ; 13 |
cbac: 08 f4 brcc .+2 ; 0xcbb0 <UpdateSPI_Buffer+0x12a> |
cbae: 9f c0 rjmp .+318 ; 0xccee <UpdateSPI_Buffer+0x268> |
cbb0: 8e 30 cpi r24, 0x0E ; 14 |
cbb2: 09 f4 brne .+2 ; 0xcbb6 <UpdateSPI_Buffer+0x130> |
cbb4: 7e c1 rjmp .+764 ; 0xceb2 <UpdateSPI_Buffer+0x42c> |
cbb6: 8e 30 cpi r24, 0x0E ; 14 |
cbb8: 08 f0 brcs .+2 ; 0xcbbc <UpdateSPI_Buffer+0x136> |
cbba: 3a c1 rjmp .+628 ; 0xce30 <UpdateSPI_Buffer+0x3aa> |
cbbc: 80 91 26 09 lds r24, 0x0926 |
cbc0: 80 93 cc 09 sts 0x09CC, r24 |
cbc4: 80 91 27 09 lds r24, 0x0927 |
cbc8: 80 93 cd 09 sts 0x09CD, r24 |
cbcc: 80 91 28 09 lds r24, 0x0928 |
cbd0: 80 93 ce 09 sts 0x09CE, r24 |
cbd4: 80 91 29 09 lds r24, 0x0929 |
cbd8: 80 93 cf 09 sts 0x09CF, r24 |
cbdc: 80 91 2a 09 lds r24, 0x092A |
cbe0: 80 93 d0 09 sts 0x09D0, r24 |
cbe4: 80 91 2e 09 lds r24, 0x092E |
cbe8: 80 93 d1 09 sts 0x09D1, r24 |
cbec: 80 91 2f 09 lds r24, 0x092F |
cbf0: 80 93 d2 09 sts 0x09D2, r24 |
cbf4: 80 91 30 09 lds r24, 0x0930 |
cbf8: 80 93 d3 09 sts 0x09D3, r24 |
cbfc: 80 91 33 09 lds r24, 0x0933 |
cc00: 80 93 d4 09 sts 0x09D4, r24 |
cc04: 80 91 31 09 lds r24, 0x0931 |
cc08: 80 93 d5 09 sts 0x09D5, r24 |
cc0c: 80 91 32 09 lds r24, 0x0932 |
cc10: 80 93 d6 09 sts 0x09D6, r24 |
cc14: 80 91 34 09 lds r24, 0x0934 |
cc18: 80 93 d7 09 sts 0x09D7, r24 |
cc1c: 80 91 db 09 lds r24, 0x09DB |
cc20: 88 23 and r24, r24 |
cc22: 09 f4 brne .+2 ; 0xcc26 <UpdateSPI_Buffer+0x1a0> |
cc24: f2 c0 rjmp .+484 ; 0xce0a <UpdateSPI_Buffer+0x384> |
cc26: 20 91 e1 09 lds r18, 0x09E1 |
cc2a: 30 91 e2 09 lds r19, 0x09E2 |
cc2e: c9 01 movw r24, r18 |
cc30: 81 50 subi r24, 0x01 ; 1 |
cc32: 9e 4f sbci r25, 0xFE ; 254 |
cc34: 8f 5f subi r24, 0xFF ; 255 |
cc36: 93 40 sbci r25, 0x03 ; 3 |
cc38: 58 f4 brcc .+22 ; 0xcc50 <UpdateSPI_Buffer+0x1ca> |
cc3a: 40 91 e3 09 lds r20, 0x09E3 |
cc3e: 50 91 e4 09 lds r21, 0x09E4 |
cc42: ca 01 movw r24, r20 |
cc44: 81 50 subi r24, 0x01 ; 1 |
cc46: 9e 4f sbci r25, 0xFE ; 254 |
cc48: 8f 5f subi r24, 0xFF ; 255 |
cc4a: 93 40 sbci r25, 0x03 ; 3 |
cc4c: 08 f4 brcc .+2 ; 0xcc50 <UpdateSPI_Buffer+0x1ca> |
cc4e: 1c c1 rjmp .+568 ; 0xce88 <UpdateSPI_Buffer+0x402> |
cc50: 80 91 e7 09 lds r24, 0x09E7 |
cc54: 90 91 e8 09 lds r25, 0x09E8 |
cc58: 21 e0 ldi r18, 0x01 ; 1 |
cc5a: 89 36 cpi r24, 0x69 ; 105 |
cc5c: 92 07 cpc r25, r18 |
cc5e: 24 f4 brge .+8 ; 0xcc68 <UpdateSPI_Buffer+0x1e2> |
cc60: 90 93 01 05 sts 0x0501, r25 |
cc64: 80 93 00 05 sts 0x0500, r24 |
cc68: 80 91 00 05 lds r24, 0x0500 |
cc6c: 90 91 01 05 lds r25, 0x0501 |
cc70: 84 5e subi r24, 0xE4 ; 228 |
cc72: 9d 4f sbci r25, 0xFD ; 253 |
cc74: 20 91 02 05 lds r18, 0x0502 |
cc78: 30 91 03 05 lds r19, 0x0503 |
cc7c: 82 1b sub r24, r18 |
cc7e: 93 0b sbc r25, r19 |
cc80: 68 e6 ldi r22, 0x68 ; 104 |
cc82: 71 e0 ldi r23, 0x01 ; 1 |
cc84: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
cc88: 84 5b subi r24, 0xB4 ; 180 |
cc8a: 90 40 sbci r25, 0x00 ; 0 |
cc8c: 90 93 05 05 sts 0x0505, r25 |
cc90: 80 93 04 05 sts 0x0504, r24 |
cc94: 20 91 eb 09 lds r18, 0x09EB |
cc98: 30 91 ec 09 lds r19, 0x09EC |
cc9c: 80 91 fa 03 lds r24, 0x03FA |
cca0: 90 91 fb 03 lds r25, 0x03FB |
cca4: 82 17 cp r24, r18 |
cca6: 93 07 cpc r25, r19 |
cca8: 28 f4 brcc .+10 ; 0xccb4 <UpdateSPI_Buffer+0x22e> |
ccaa: 80 91 7e 07 lds r24, 0x077E |
ccae: 88 23 and r24, r24 |
ccb0: 09 f4 brne .+2 ; 0xccb4 <UpdateSPI_Buffer+0x22e> |
ccb2: fa c0 rjmp .+500 ; 0xcea8 <UpdateSPI_Buffer+0x422> |
ccb4: 80 91 e0 09 lds r24, 0x09E0 |
ccb8: 87 36 cpi r24, 0x67 ; 103 |
ccba: a1 f4 brne .+40 ; 0xcce4 <UpdateSPI_Buffer+0x25e> |
ccbc: 80 91 ed 09 lds r24, 0x09ED |
ccc0: 80 93 14 0a sts 0x0A14, r24 |
ccc4: 80 91 ee 09 lds r24, 0x09EE |
ccc8: 80 93 16 0a sts 0x0A16, r24 |
cccc: 80 91 ef 09 lds r24, 0x09EF |
ccd0: 80 93 15 0a sts 0x0A15, r24 |
ccd4: 80 91 f0 09 lds r24, 0x09F0 |
ccd8: 80 93 17 0a sts 0x0A17, r24 |
ccdc: 80 91 f1 09 lds r24, 0x09F1 |
cce0: 80 93 18 0a sts 0x0A18, r24 |
cce4: 1f 91 pop r17 |
cce6: 0f 91 pop r16 |
cce8: ff 90 pop r15 |
ccea: ef 90 pop r14 |
ccec: 08 95 ret |
ccee: 8a 30 cpi r24, 0x0A ; 10 |
ccf0: 09 f4 brne .+2 ; 0xccf4 <UpdateSPI_Buffer+0x26e> |
ccf2: 29 c1 rjmp .+594 ; 0xcf46 <UpdateSPI_Buffer+0x4c0> |
ccf4: 8b 30 cpi r24, 0x0B ; 11 |
ccf6: 09 f0 breq .+2 ; 0xccfa <UpdateSPI_Buffer+0x274> |
ccf8: 91 cf rjmp .-222 ; 0xcc1c <UpdateSPI_Buffer+0x196> |
ccfa: f8 94 cli |
ccfc: e0 91 e3 08 lds r30, 0x08E3 |
cd00: f0 e0 ldi r31, 0x00 ; 0 |
cd02: ee 0f add r30, r30 |
cd04: ff 1f adc r31, r31 |
cd06: e1 55 subi r30, 0x51 ; 81 |
cd08: f7 4f sbci r31, 0xF7 ; 247 |
cd0a: 01 90 ld r0, Z+ |
cd0c: f0 81 ld r31, Z |
cd0e: e0 2d mov r30, r0 |
cd10: 2f ef ldi r18, 0xFF ; 255 |
cd12: e1 38 cpi r30, 0x81 ; 129 |
cd14: f2 07 cpc r31, r18 |
cd16: 14 f4 brge .+4 ; 0xcd1c <UpdateSPI_Buffer+0x296> |
cd18: e1 e8 ldi r30, 0x81 ; 129 |
cd1a: ff ef ldi r31, 0xFF ; 255 |
cd1c: e0 38 cpi r30, 0x80 ; 128 |
cd1e: f1 05 cpc r31, r1 |
cd20: 14 f0 brlt .+4 ; 0xcd26 <UpdateSPI_Buffer+0x2a0> |
cd22: ef e7 ldi r30, 0x7F ; 127 |
cd24: f0 e0 ldi r31, 0x00 ; 0 |
cd26: e0 93 cc 09 sts 0x09CC, r30 |
cd2a: e0 91 e4 08 lds r30, 0x08E4 |
cd2e: f0 e0 ldi r31, 0x00 ; 0 |
cd30: ee 0f add r30, r30 |
cd32: ff 1f adc r31, r31 |
cd34: e1 55 subi r30, 0x51 ; 81 |
cd36: f7 4f sbci r31, 0xF7 ; 247 |
cd38: 01 90 ld r0, Z+ |
cd3a: f0 81 ld r31, Z |
cd3c: e0 2d mov r30, r0 |
cd3e: 4f ef ldi r20, 0xFF ; 255 |
cd40: e1 38 cpi r30, 0x81 ; 129 |
cd42: f4 07 cpc r31, r20 |
cd44: 14 f4 brge .+4 ; 0xcd4a <UpdateSPI_Buffer+0x2c4> |
cd46: e1 e8 ldi r30, 0x81 ; 129 |
cd48: ff ef ldi r31, 0xFF ; 255 |
cd4a: e0 38 cpi r30, 0x80 ; 128 |
cd4c: f1 05 cpc r31, r1 |
cd4e: 14 f0 brlt .+4 ; 0xcd54 <UpdateSPI_Buffer+0x2ce> |
cd50: ef e7 ldi r30, 0x7F ; 127 |
cd52: f0 e0 ldi r31, 0x00 ; 0 |
cd54: e0 93 cd 09 sts 0x09CD, r30 |
cd58: e0 91 e2 08 lds r30, 0x08E2 |
cd5c: f0 e0 ldi r31, 0x00 ; 0 |
cd5e: ee 0f add r30, r30 |
cd60: ff 1f adc r31, r31 |
cd62: e1 55 subi r30, 0x51 ; 81 |
cd64: f7 4f sbci r31, 0xF7 ; 247 |
cd66: 01 90 ld r0, Z+ |
cd68: f0 81 ld r31, Z |
cd6a: e0 2d mov r30, r0 |
cd6c: 6f ef ldi r22, 0xFF ; 255 |
cd6e: e1 38 cpi r30, 0x81 ; 129 |
cd70: f6 07 cpc r31, r22 |
cd72: 14 f4 brge .+4 ; 0xcd78 <UpdateSPI_Buffer+0x2f2> |
cd74: e1 e8 ldi r30, 0x81 ; 129 |
cd76: ff ef ldi r31, 0xFF ; 255 |
cd78: e0 38 cpi r30, 0x80 ; 128 |
cd7a: f1 05 cpc r31, r1 |
cd7c: 14 f0 brlt .+4 ; 0xcd82 <UpdateSPI_Buffer+0x2fc> |
cd7e: ef e7 ldi r30, 0x7F ; 127 |
cd80: f0 e0 ldi r31, 0x00 ; 0 |
cd82: e0 93 ce 09 sts 0x09CE, r30 |
cd86: e0 91 e1 08 lds r30, 0x08E1 |
cd8a: f0 e0 ldi r31, 0x00 ; 0 |
cd8c: ee 0f add r30, r30 |
cd8e: ff 1f adc r31, r31 |
cd90: e1 55 subi r30, 0x51 ; 81 |
cd92: f7 4f sbci r31, 0xF7 ; 247 |
cd94: 01 90 ld r0, Z+ |
cd96: f0 81 ld r31, Z |
cd98: e0 2d mov r30, r0 |
cd9a: 8f ef ldi r24, 0xFF ; 255 |
cd9c: e1 38 cpi r30, 0x81 ; 129 |
cd9e: f8 07 cpc r31, r24 |
cda0: 14 f4 brge .+4 ; 0xcda6 <UpdateSPI_Buffer+0x320> |
cda2: e1 e8 ldi r30, 0x81 ; 129 |
cda4: ff ef ldi r31, 0xFF ; 255 |
cda6: 78 94 sei |
cda8: e0 38 cpi r30, 0x80 ; 128 |
cdaa: f1 05 cpc r31, r1 |
cdac: 14 f0 brlt .+4 ; 0xcdb2 <UpdateSPI_Buffer+0x32c> |
cdae: ef e7 ldi r30, 0x7F ; 127 |
cdb0: f0 e0 ldi r31, 0x00 ; 0 |
cdb2: e0 93 cf 09 sts 0x09CF, r30 |
cdb6: 80 91 0a 05 lds r24, 0x050A |
cdba: 80 93 d0 09 sts 0x09D0, r24 |
cdbe: 80 91 0c 05 lds r24, 0x050C |
cdc2: 80 93 d1 09 sts 0x09D1, r24 |
cdc6: 80 91 0e 05 lds r24, 0x050E |
cdca: 80 93 d2 09 sts 0x09D2, r24 |
cdce: 80 91 10 05 lds r24, 0x0510 |
cdd2: 80 93 d3 09 sts 0x09D3, r24 |
cdd6: 80 91 12 05 lds r24, 0x0512 |
cdda: 80 93 d4 09 sts 0x09D4, r24 |
cdde: 80 91 13 05 lds r24, 0x0513 |
cde2: 80 93 d5 09 sts 0x09D5, r24 |
cde6: 20 91 33 08 lds r18, 0x0833 |
cdea: 30 91 34 08 lds r19, 0x0834 |
cdee: c9 01 movw r24, r18 |
cdf0: 97 fd sbrc r25, 7 |
cdf2: ea c0 rjmp .+468 ; 0xcfc8 <UpdateSPI_Buffer+0x542> |
cdf4: 95 95 asr r25 |
cdf6: 87 95 ror r24 |
cdf8: 95 95 asr r25 |
cdfa: 87 95 ror r24 |
cdfc: 80 93 d6 09 sts 0x09D6, r24 |
ce00: 80 91 db 09 lds r24, 0x09DB |
ce04: 88 23 and r24, r24 |
ce06: 09 f0 breq .+2 ; 0xce0a <UpdateSPI_Buffer+0x384> |
ce08: 0e cf rjmp .-484 ; 0xcc26 <UpdateSPI_Buffer+0x1a0> |
ce0a: 10 92 aa 05 sts 0x05AA, r1 |
ce0e: 10 92 a9 05 sts 0x05A9, r1 |
ce12: 10 92 ac 05 sts 0x05AC, r1 |
ce16: 10 92 ab 05 sts 0x05AB, r1 |
ce1a: 1f 91 pop r17 |
ce1c: 0f 91 pop r16 |
ce1e: ff 90 pop r15 |
ce20: ef 90 pop r14 |
ce22: 08 95 ret |
ce24: 2d 5f subi r18, 0xFD ; 253 |
ce26: 3f 4f sbci r19, 0xFF ; 255 |
ce28: a7 ce rjmp .-690 ; 0xcb78 <UpdateSPI_Buffer+0xf2> |
ce2a: 2d 5f subi r18, 0xFD ; 253 |
ce2c: 3f 4f sbci r19, 0xFF ; 255 |
ce2e: 8b ce rjmp .-746 ; 0xcb46 <UpdateSPI_Buffer+0xc0> |
ce30: 8f 30 cpi r24, 0x0F ; 15 |
ce32: 09 f0 breq .+2 ; 0xce36 <UpdateSPI_Buffer+0x3b0> |
ce34: f3 ce rjmp .-538 ; 0xcc1c <UpdateSPI_Buffer+0x196> |
ce36: 80 91 10 09 lds r24, 0x0910 |
ce3a: 80 93 cc 09 sts 0x09CC, r24 |
ce3e: 80 91 38 09 lds r24, 0x0938 |
ce42: 80 93 cd 09 sts 0x09CD, r24 |
ce46: 80 91 b9 03 lds r24, 0x03B9 |
ce4a: 80 93 ce 09 sts 0x09CE, r24 |
ce4e: 80 91 09 09 lds r24, 0x0909 |
ce52: 80 93 cf 09 sts 0x09CF, r24 |
ce56: 80 91 0a 09 lds r24, 0x090A |
ce5a: 80 93 d0 09 sts 0x09D0, r24 |
ce5e: 80 91 0b 09 lds r24, 0x090B |
ce62: 80 93 d1 09 sts 0x09D1, r24 |
ce66: 80 91 ba 03 lds r24, 0x03BA |
ce6a: 80 93 d2 09 sts 0x09D2, r24 |
ce6e: 80 91 0d 09 lds r24, 0x090D |
ce72: 80 93 d3 09 sts 0x09D3, r24 |
ce76: 80 91 0e 09 lds r24, 0x090E |
ce7a: 80 93 d4 09 sts 0x09D4, r24 |
ce7e: 80 91 0f 09 lds r24, 0x090F |
ce82: 80 93 d5 09 sts 0x09D5, r24 |
ce86: ca ce rjmp .-620 ; 0xcc1c <UpdateSPI_Buffer+0x196> |
ce88: 80 91 e9 08 lds r24, 0x08E9 |
ce8c: 85 ff sbrs r24, 5 |
ce8e: e0 ce rjmp .-576 ; 0xcc50 <UpdateSPI_Buffer+0x1ca> |
ce90: 30 93 aa 05 sts 0x05AA, r19 |
ce94: 20 93 a9 05 sts 0x05A9, r18 |
ce98: 50 93 ac 05 sts 0x05AC, r21 |
ce9c: 40 93 ab 05 sts 0x05AB, r20 |
cea0: 8a ef ldi r24, 0xFA ; 250 |
cea2: 80 93 c1 05 sts 0x05C1, r24 |
cea6: d4 ce rjmp .-600 ; 0xcc50 <UpdateSPI_Buffer+0x1ca> |
cea8: 30 93 fb 03 sts 0x03FB, r19 |
ceac: 20 93 fa 03 sts 0x03FA, r18 |
ceb0: 01 cf rjmp .-510 ; 0xccb4 <UpdateSPI_Buffer+0x22e> |
ceb2: 80 91 dc 09 lds r24, 0x09DC |
ceb6: 80 93 cc 09 sts 0x09CC, r24 |
ceba: 80 91 dd 09 lds r24, 0x09DD |
cebe: 80 93 cd 09 sts 0x09CD, r24 |
cec2: 80 91 de 09 lds r24, 0x09DE |
cec6: 80 93 ce 09 sts 0x09CE, r24 |
ceca: 80 91 df 09 lds r24, 0x09DF |
cece: 80 93 cf 09 sts 0x09CF, r24 |
ced2: 80 91 08 01 lds r24, 0x0108 |
ced6: 80 93 d0 09 sts 0x09D0, r24 |
ceda: a0 ce rjmp .-704 ; 0xcc1c <UpdateSPI_Buffer+0x196> |
cedc: 80 91 7e 07 lds r24, 0x077E |
cee0: 86 30 cpi r24, 0x06 ; 6 |
cee2: 08 f4 brcc .+2 ; 0xcee6 <UpdateSPI_Buffer+0x460> |
cee4: 6e c0 rjmp .+220 ; 0xcfc2 <UpdateSPI_Buffer+0x53c> |
cee6: 10 92 7e 07 sts 0x077E, r1 |
ceea: 85 e0 ldi r24, 0x05 ; 5 |
ceec: 80 93 cc 09 sts 0x09CC, r24 |
cef0: 80 91 35 09 lds r24, 0x0935 |
cef4: 80 93 cd 09 sts 0x09CD, r24 |
cef8: 80 91 2f 08 lds r24, 0x082F |
cefc: 90 91 30 08 lds r25, 0x0830 |
cf00: 90 93 cf 09 sts 0x09CF, r25 |
cf04: 80 93 ce 09 sts 0x09CE, r24 |
cf08: 60 91 21 05 lds r22, 0x0521 |
cf0c: 70 91 22 05 lds r23, 0x0522 |
cf10: 80 91 23 05 lds r24, 0x0523 |
cf14: 90 91 24 05 lds r25, 0x0524 |
cf18: 25 e0 ldi r18, 0x05 ; 5 |
cf1a: 30 e0 ldi r19, 0x00 ; 0 |
cf1c: 40 e0 ldi r20, 0x00 ; 0 |
cf1e: 50 e0 ldi r21, 0x00 ; 0 |
cf20: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
cf24: 30 93 d1 09 sts 0x09D1, r19 |
cf28: 20 93 d0 09 sts 0x09D0, r18 |
cf2c: 80 91 2b 09 lds r24, 0x092B |
cf30: 80 93 d2 09 sts 0x09D2, r24 |
cf34: 80 91 2c 09 lds r24, 0x092C |
cf38: 80 93 d3 09 sts 0x09D3, r24 |
cf3c: 80 91 2d 09 lds r24, 0x092D |
cf40: 80 93 d4 09 sts 0x09D4, r24 |
cf44: 6b ce rjmp .-810 ; 0xcc1c <UpdateSPI_Buffer+0x196> |
cf46: 80 91 2f 05 lds r24, 0x052F |
cf4a: 80 93 cc 09 sts 0x09CC, r24 |
cf4e: 80 91 30 05 lds r24, 0x0530 |
cf52: 80 93 cd 09 sts 0x09CD, r24 |
cf56: 80 91 31 05 lds r24, 0x0531 |
cf5a: 80 93 ce 09 sts 0x09CE, r24 |
cf5e: 80 91 32 05 lds r24, 0x0532 |
cf62: 80 93 cf 09 sts 0x09CF, r24 |
cf66: 80 91 33 05 lds r24, 0x0533 |
cf6a: 80 93 d0 09 sts 0x09D0, r24 |
cf6e: 80 91 34 05 lds r24, 0x0534 |
cf72: 80 93 d1 09 sts 0x09D1, r24 |
cf76: 80 91 35 05 lds r24, 0x0535 |
cf7a: 80 93 d2 09 sts 0x09D2, r24 |
cf7e: 80 91 36 05 lds r24, 0x0536 |
cf82: 80 93 d3 09 sts 0x09D3, r24 |
cf86: 80 91 43 05 lds r24, 0x0543 |
cf8a: 80 93 d4 09 sts 0x09D4, r24 |
cf8e: 80 91 43 05 lds r24, 0x0543 |
cf92: 83 7f andi r24, 0xF3 ; 243 |
cf94: 80 93 43 05 sts 0x0543, r24 |
cf98: 80 91 19 03 lds r24, 0x0319 |
cf9c: 90 91 1a 03 lds r25, 0x031A |
cfa0: 80 93 d5 09 sts 0x09D5, r24 |
cfa4: 80 91 0a 01 lds r24, 0x010A |
cfa8: 80 93 d6 09 sts 0x09D6, r24 |
cfac: f9 99 sbic 0x1f, 1 ; 31 |
cfae: fe cf rjmp .-4 ; 0xcfac <UpdateSPI_Buffer+0x526> |
cfb0: 82 e0 ldi r24, 0x02 ; 2 |
cfb2: 90 e0 ldi r25, 0x00 ; 0 |
cfb4: 92 bd out 0x22, r25 ; 34 |
cfb6: 81 bd out 0x21, r24 ; 33 |
cfb8: f8 9a sbi 0x1f, 0 ; 31 |
cfba: 80 b5 in r24, 0x20 ; 32 |
cfbc: 80 93 d7 09 sts 0x09D7, r24 |
cfc0: 2d ce rjmp .-934 ; 0xcc1c <UpdateSPI_Buffer+0x196> |
cfc2: 80 93 cc 09 sts 0x09CC, r24 |
cfc6: 94 cf rjmp .-216 ; 0xcef0 <UpdateSPI_Buffer+0x46a> |
cfc8: 03 96 adiw r24, 0x03 ; 3 |
cfca: 14 cf rjmp .-472 ; 0xcdf4 <UpdateSPI_Buffer+0x36e> |
0000cfcc <SPI_StartTransmitPacket>: |
cfcc: 80 91 b5 09 lds r24, 0x09B5 |
cfd0: 88 23 and r24, r24 |
cfd2: 09 f4 brne .+2 ; 0xcfd6 <SPI_StartTransmitPacket+0xa> |
cfd4: 3b c0 rjmp .+118 ; 0xd04c <SPI_StartTransmitPacket+0x80> |
cfd6: 45 98 cbi 0x08, 5 ; 8 |
cfd8: 89 eb ldi r24, 0xB9 ; 185 |
cfda: 99 e0 ldi r25, 0x09 ; 9 |
cfdc: 90 93 b7 09 sts 0x09B7, r25 |
cfe0: 80 93 b6 09 sts 0x09B6, r24 |
cfe4: 90 91 c2 05 lds r25, 0x05C2 |
cfe8: e9 2f mov r30, r25 |
cfea: f0 e0 ldi r31, 0x00 ; 0 |
cfec: e4 53 subi r30, 0x34 ; 52 |
cfee: fc 4f sbci r31, 0xFC ; 252 |
cff0: 80 81 ld r24, Z |
cff2: 80 93 bb 09 sts 0x09BB, r24 |
cff6: 9f 5f subi r25, 0xFF ; 255 |
cff8: 90 93 c2 05 sts 0x05C2, r25 |
cffc: 97 30 cpi r25, 0x07 ; 7 |
cffe: 10 f0 brcs .+4 ; 0xd004 <SPI_StartTransmitPacket+0x38> |
d000: 10 92 c2 05 sts 0x05C2, r1 |
d004: 10 92 b5 09 sts 0x09B5, r1 |
d008: 0e 94 43 65 call 0xca86 ; 0xca86 <UpdateSPI_Buffer> |
d00c: 81 e0 ldi r24, 0x01 ; 1 |
d00e: 80 93 b8 09 sts 0x09B8, r24 |
... |
d042: 80 91 b9 09 lds r24, 0x09B9 |
d046: 80 93 d8 09 sts 0x09D8, r24 |
d04a: 8e bd out 0x2e, r24 ; 46 |
d04c: 08 95 ret |
0000d04e <SPI_TransmitByte>: |
d04e: 80 91 b5 09 lds r24, 0x09B5 |
d052: 88 23 and r24, r24 |
d054: 11 f4 brne .+4 ; 0xd05a <SPI_TransmitByte+0xc> |
d056: 0d b4 in r0, 0x2d ; 45 |
d058: 07 fe sbrs r0, 7 |
d05a: 08 95 ret |
d05c: 84 e0 ldi r24, 0x04 ; 4 |
d05e: 80 93 fc 03 sts 0x03FC, r24 |
d062: 45 9a sbi 0x08, 5 ; 8 |
d064: 9e b5 in r25, 0x2e ; 46 |
d066: 80 91 c4 05 lds r24, 0x05C4 |
d06a: 81 30 cpi r24, 0x01 ; 1 |
d06c: 09 f4 brne .+2 ; 0xd070 <SPI_TransmitByte+0x22> |
d06e: 59 c0 rjmp .+178 ; 0xd122 <SPI_TransmitByte+0xd4> |
d070: 81 30 cpi r24, 0x01 ; 1 |
d072: 08 f0 brcs .+2 ; 0xd076 <SPI_TransmitByte+0x28> |
d074: 3a c0 rjmp .+116 ; 0xd0ea <SPI_TransmitByte+0x9c> |
d076: 10 92 da 09 sts 0x09DA, r1 |
d07a: 90 93 c3 05 sts 0x05C3, r25 |
d07e: 91 38 cpi r25, 0x81 ; 129 |
d080: 09 f4 brne .+2 ; 0xd084 <SPI_TransmitByte+0x36> |
d082: 4b c0 rjmp .+150 ; 0xd11a <SPI_TransmitByte+0xcc> |
d084: 20 91 b8 09 lds r18, 0x09B8 |
d088: 20 32 cpi r18, 0x20 ; 32 |
d08a: 08 f0 brcs .+2 ; 0xd08e <SPI_TransmitByte+0x40> |
d08c: 2a c0 rjmp .+84 ; 0xd0e2 <SPI_TransmitByte+0x94> |
d08e: 45 98 cbi 0x08, 5 ; 8 |
... |
d0c0: e0 91 b6 09 lds r30, 0x09B6 |
d0c4: f0 91 b7 09 lds r31, 0x09B7 |
d0c8: e2 0f add r30, r18 |
d0ca: f1 1d adc r31, r1 |
d0cc: 80 81 ld r24, Z |
d0ce: 8e bd out 0x2e, r24 ; 46 |
d0d0: 90 91 d8 09 lds r25, 0x09D8 |
d0d4: 89 0f add r24, r25 |
d0d6: 80 93 d8 09 sts 0x09D8, r24 |
d0da: 2f 5f subi r18, 0xFF ; 255 |
d0dc: 20 93 b8 09 sts 0x09B8, r18 |
d0e0: 08 95 ret |
d0e2: 81 e0 ldi r24, 0x01 ; 1 |
d0e4: 80 93 b5 09 sts 0x09B5, r24 |
d0e8: f8 cf rjmp .-16 ; 0xd0da <SPI_TransmitByte+0x8c> |
d0ea: 82 30 cpi r24, 0x02 ; 2 |
d0ec: 09 f0 breq .+2 ; 0xd0f0 <SPI_TransmitByte+0xa2> |
d0ee: ca cf rjmp .-108 ; 0xd084 <SPI_TransmitByte+0x36> |
d0f0: 80 91 da 09 lds r24, 0x09DA |
d0f4: e8 2f mov r30, r24 |
d0f6: f0 e0 ldi r31, 0x00 ; 0 |
d0f8: e6 50 subi r30, 0x06 ; 6 |
d0fa: f6 4f sbci r31, 0xF6 ; 246 |
d0fc: 90 83 st Z, r25 |
d0fe: 8f 5f subi r24, 0xFF ; 255 |
d100: 80 93 da 09 sts 0x09DA, r24 |
d104: 8a 31 cpi r24, 0x1A ; 26 |
d106: c0 f0 brcs .+48 ; 0xd138 <SPI_TransmitByte+0xea> |
d108: 80 91 c3 05 lds r24, 0x05C3 |
d10c: 98 17 cp r25, r24 |
d10e: d1 f0 breq .+52 ; 0xd144 <SPI_TransmitByte+0xf6> |
d110: 10 92 db 09 sts 0x09DB, r1 |
d114: 10 92 c4 05 sts 0x05C4, r1 |
d118: b5 cf rjmp .-150 ; 0xd084 <SPI_TransmitByte+0x36> |
d11a: 81 e0 ldi r24, 0x01 ; 1 |
d11c: 80 93 c4 05 sts 0x05C4, r24 |
d120: b1 cf rjmp .-158 ; 0xd084 <SPI_TransmitByte+0x36> |
d122: 95 35 cpi r25, 0x55 ; 85 |
d124: b9 f7 brne .-18 ; 0xd114 <SPI_TransmitByte+0xc6> |
d126: 80 91 c3 05 lds r24, 0x05C3 |
d12a: 8b 5a subi r24, 0xAB ; 171 |
d12c: 80 93 c3 05 sts 0x05C3, r24 |
d130: 82 e0 ldi r24, 0x02 ; 2 |
d132: 80 93 c4 05 sts 0x05C4, r24 |
d136: a6 cf rjmp .-180 ; 0xd084 <SPI_TransmitByte+0x36> |
d138: 80 91 c3 05 lds r24, 0x05C3 |
d13c: 89 0f add r24, r25 |
d13e: 80 93 c3 05 sts 0x05C3, r24 |
d142: a0 cf rjmp .-192 ; 0xd084 <SPI_TransmitByte+0x36> |
d144: a0 ee ldi r26, 0xE0 ; 224 |
d146: b9 e0 ldi r27, 0x09 ; 9 |
d148: ea ef ldi r30, 0xFA ; 250 |
d14a: f9 e0 ldi r31, 0x09 ; 9 |
d14c: 8a e1 ldi r24, 0x1A ; 26 |
d14e: 01 90 ld r0, Z+ |
d150: 0d 92 st X+, r0 |
d152: 81 50 subi r24, 0x01 ; 1 |
d154: e1 f7 brne .-8 ; 0xd14e <SPI_TransmitByte+0x100> |
d156: 81 e0 ldi r24, 0x01 ; 1 |
d158: 80 93 db 09 sts 0x09DB, r24 |
d15c: db cf rjmp .-74 ; 0xd114 <SPI_TransmitByte+0xc6> |
0000d15e <LED_Init>: |
d15e: 87 b1 in r24, 0x07 ; 7 |
d160: 8c 60 ori r24, 0x0C ; 12 |
d162: 87 b9 out 0x07, r24 ; 7 |
d164: 42 98 cbi 0x08, 2 ; 8 |
d166: 43 98 cbi 0x08, 3 ; 8 |
d168: 10 92 c9 05 sts 0x05C9, r1 |
d16c: 80 e8 ldi r24, 0x80 ; 128 |
d16e: 80 93 d3 03 sts 0x03D3, r24 |
d172: 10 92 ca 05 sts 0x05CA, r1 |
d176: 80 93 d4 03 sts 0x03D4, r24 |
d17a: 08 95 ret |
0000d17c <LED_Update>: |
d17c: 80 91 cd 05 lds r24, 0x05CD |
d180: 81 50 subi r24, 0x01 ; 1 |
d182: 80 93 cd 05 sts 0x05CD, r24 |
d186: 8f 5f subi r24, 0xFF ; 255 |
d188: 09 f0 breq .+2 ; 0xd18c <LED_Update+0x10> |
d18a: 3e c0 rjmp .+124 ; 0xd208 <LED_Update+0x8c> |
d18c: 84 e0 ldi r24, 0x04 ; 4 |
d18e: 80 93 cd 05 sts 0x05CD, r24 |
d192: 80 91 43 05 lds r24, 0x0543 |
d196: 85 ff sbrs r24, 5 |
d198: 38 c0 rjmp .+112 ; 0xd20a <LED_Update+0x8e> |
d19a: 80 91 24 09 lds r24, 0x0924 |
d19e: 80 93 cc 05 sts 0x05CC, r24 |
d1a2: 80 91 25 09 lds r24, 0x0925 |
d1a6: 80 93 cb 05 sts 0x05CB, r24 |
d1aa: 80 91 37 09 lds r24, 0x0937 |
d1ae: 28 2f mov r18, r24 |
d1b0: 30 e0 ldi r19, 0x00 ; 0 |
d1b2: a9 01 movw r20, r18 |
d1b4: 40 71 andi r20, 0x10 ; 16 |
d1b6: 50 70 andi r21, 0x00 ; 0 |
d1b8: 84 ff sbrs r24, 4 |
d1ba: 34 c0 rjmp .+104 ; 0xd224 <LED_Update+0xa8> |
d1bc: 80 91 1c 05 lds r24, 0x051C |
d1c0: 88 23 and r24, r24 |
d1c2: 81 f5 brne .+96 ; 0xd224 <LED_Update+0xa8> |
d1c4: 25 ff sbrs r18, 5 |
d1c6: 7e c0 rjmp .+252 ; 0xd2c4 <LED_Update+0x148> |
d1c8: 42 9a sbi 0x08, 2 ; 8 |
d1ca: 26 fd sbrc r18, 6 |
d1cc: 4d c0 rjmp .+154 ; 0xd268 <LED_Update+0xec> |
d1ce: 43 98 cbi 0x08, 3 ; 8 |
d1d0: 08 95 ret |
d1d2: 80 91 ca 05 lds r24, 0x05CA |
d1d6: 81 50 subi r24, 0x01 ; 1 |
d1d8: 80 93 ca 05 sts 0x05CA, r24 |
d1dc: 8f 5f subi r24, 0xFF ; 255 |
d1de: a1 f4 brne .+40 ; 0xd208 <LED_Update+0x8c> |
d1e0: 80 91 a2 09 lds r24, 0x09A2 |
d1e4: 81 50 subi r24, 0x01 ; 1 |
d1e6: 80 93 ca 05 sts 0x05CA, r24 |
d1ea: 80 91 d4 03 lds r24, 0x03D4 |
d1ee: 81 30 cpi r24, 0x01 ; 1 |
d1f0: 09 f4 brne .+2 ; 0xd1f4 <LED_Update+0x78> |
d1f2: 6a c0 rjmp .+212 ; 0xd2c8 <LED_Update+0x14c> |
d1f4: 86 95 lsr r24 |
d1f6: 80 93 d4 03 sts 0x03D4, r24 |
d1fa: 80 91 cb 05 lds r24, 0x05CB |
d1fe: 90 91 d4 03 lds r25, 0x03D4 |
d202: 89 23 and r24, r25 |
d204: 89 f5 brne .+98 ; 0xd268 <LED_Update+0xec> |
d206: 43 98 cbi 0x08, 3 ; 8 |
d208: 08 95 ret |
d20a: 80 91 12 05 lds r24, 0x0512 |
d20e: 87 ff sbrs r24, 7 |
d210: c4 cf rjmp .-120 ; 0xd19a <LED_Update+0x1e> |
d212: 80 91 20 09 lds r24, 0x0920 |
d216: 80 93 cc 05 sts 0x05CC, r24 |
d21a: 80 91 22 09 lds r24, 0x0922 |
d21e: 80 93 cb 05 sts 0x05CB, r24 |
d222: c3 cf rjmp .-122 ; 0xd1aa <LED_Update+0x2e> |
d224: 80 91 21 09 lds r24, 0x0921 |
d228: 8b 3f cpi r24, 0xFB ; 251 |
d22a: 00 f1 brcs .+64 ; 0xd26c <LED_Update+0xf0> |
d22c: 80 91 6f 09 lds r24, 0x096F |
d230: 8d 3d cpi r24, 0xDD ; 221 |
d232: 08 f0 brcs .+2 ; 0xd236 <LED_Update+0xba> |
d234: 41 c0 rjmp .+130 ; 0xd2b8 <LED_Update+0x13c> |
d236: 8a 30 cpi r24, 0x0A ; 10 |
d238: c8 f4 brcc .+50 ; 0xd26c <LED_Update+0xf0> |
d23a: 80 91 cc 05 lds r24, 0x05CC |
d23e: 87 fd sbrc r24, 7 |
d240: 2e c0 rjmp .+92 ; 0xd29e <LED_Update+0x122> |
d242: 42 9a sbi 0x08, 2 ; 8 |
d244: 45 2b or r20, r21 |
d246: 71 f5 brne .+92 ; 0xd2a4 <LED_Update+0x128> |
d248: 80 91 23 09 lds r24, 0x0923 |
d24c: 8b 3f cpi r24, 0xFB ; 251 |
d24e: 08 f4 brcc .+2 ; 0xd252 <LED_Update+0xd6> |
d250: c0 cf rjmp .-128 ; 0xd1d2 <LED_Update+0x56> |
d252: 80 91 a2 09 lds r24, 0x09A2 |
d256: 87 3e cpi r24, 0xE7 ; 231 |
d258: 50 f5 brcc .+84 ; 0xd2ae <LED_Update+0x132> |
d25a: 8a 30 cpi r24, 0x0A ; 10 |
d25c: 08 f0 brcs .+2 ; 0xd260 <LED_Update+0xe4> |
d25e: b9 cf rjmp .-142 ; 0xd1d2 <LED_Update+0x56> |
d260: 80 91 cb 05 lds r24, 0x05CB |
d264: 87 fd sbrc r24, 7 |
d266: b3 cf rjmp .-154 ; 0xd1ce <LED_Update+0x52> |
d268: 43 9a sbi 0x08, 3 ; 8 |
d26a: 08 95 ret |
d26c: 80 91 c9 05 lds r24, 0x05C9 |
d270: 81 50 subi r24, 0x01 ; 1 |
d272: 80 93 c9 05 sts 0x05C9, r24 |
d276: 8f 5f subi r24, 0xFF ; 255 |
d278: 29 f7 brne .-54 ; 0xd244 <LED_Update+0xc8> |
d27a: 80 91 6f 09 lds r24, 0x096F |
d27e: 81 50 subi r24, 0x01 ; 1 |
d280: 80 93 c9 05 sts 0x05C9, r24 |
d284: 80 91 d3 03 lds r24, 0x03D3 |
d288: 81 30 cpi r24, 0x01 ; 1 |
d28a: 11 f1 breq .+68 ; 0xd2d0 <LED_Update+0x154> |
d28c: 86 95 lsr r24 |
d28e: 80 93 d3 03 sts 0x03D3, r24 |
d292: 80 91 cc 05 lds r24, 0x05CC |
d296: 90 91 d3 03 lds r25, 0x03D3 |
d29a: 89 23 and r24, r25 |
d29c: 91 f6 brne .-92 ; 0xd242 <LED_Update+0xc6> |
d29e: 42 98 cbi 0x08, 2 ; 8 |
d2a0: 45 2b or r20, r21 |
d2a2: 91 f2 breq .-92 ; 0xd248 <LED_Update+0xcc> |
d2a4: 80 91 1c 05 lds r24, 0x051C |
d2a8: 88 23 and r24, r24 |
d2aa: 71 f6 brne .-100 ; 0xd248 <LED_Update+0xcc> |
d2ac: 8e cf rjmp .-228 ; 0xd1ca <LED_Update+0x4e> |
d2ae: 80 91 cb 05 lds r24, 0x05CB |
d2b2: 87 ff sbrs r24, 7 |
d2b4: 8c cf rjmp .-232 ; 0xd1ce <LED_Update+0x52> |
d2b6: d8 cf rjmp .-80 ; 0xd268 <LED_Update+0xec> |
d2b8: 80 91 cc 05 lds r24, 0x05CC |
d2bc: 87 fd sbrc r24, 7 |
d2be: c1 cf rjmp .-126 ; 0xd242 <LED_Update+0xc6> |
d2c0: 42 98 cbi 0x08, 2 ; 8 |
d2c2: ee cf rjmp .-36 ; 0xd2a0 <LED_Update+0x124> |
d2c4: 42 98 cbi 0x08, 2 ; 8 |
d2c6: 81 cf rjmp .-254 ; 0xd1ca <LED_Update+0x4e> |
d2c8: 80 e8 ldi r24, 0x80 ; 128 |
d2ca: 80 93 d4 03 sts 0x03D4, r24 |
d2ce: 95 cf rjmp .-214 ; 0xd1fa <LED_Update+0x7e> |
d2d0: 80 e8 ldi r24, 0x80 ; 128 |
d2d2: 80 93 d3 03 sts 0x03D3, r24 |
d2d6: dd cf rjmp .-70 ; 0xd292 <LED_Update+0x116> |
0000d2d8 <Uart1Init>: |
d2d8: 80 91 c9 00 lds r24, 0x00C9 |
d2dc: 8f 77 andi r24, 0x7F ; 127 |
d2de: 80 93 c9 00 sts 0x00C9, r24 |
d2e2: 80 91 c9 00 lds r24, 0x00C9 |
d2e6: 8f 7b andi r24, 0xBF ; 191 |
d2e8: 80 93 c9 00 sts 0x00C9, r24 |
d2ec: 80 91 c9 00 lds r24, 0x00C9 |
d2f0: 8f 7d andi r24, 0xDF ; 223 |
d2f2: 80 93 c9 00 sts 0x00C9, r24 |
d2f6: 5a 9a sbi 0x0b, 2 ; 11 |
d2f8: 52 98 cbi 0x0a, 2 ; 10 |
d2fa: 10 92 cd 00 sts 0x00CD, r1 |
d2fe: 84 e1 ldi r24, 0x14 ; 20 |
d300: 80 93 cc 00 sts 0x00CC, r24 |
d304: 80 91 c8 00 lds r24, 0x00C8 |
d308: 82 60 ori r24, 0x02 ; 2 |
d30a: 80 93 c8 00 sts 0x00C8, r24 |
d30e: 80 e1 ldi r24, 0x10 ; 16 |
d310: 80 93 c9 00 sts 0x00C9, r24 |
d314: 80 91 ca 00 lds r24, 0x00CA |
d318: 8f 77 andi r24, 0x7F ; 127 |
d31a: 80 93 ca 00 sts 0x00CA, r24 |
d31e: 80 91 ca 00 lds r24, 0x00CA |
d322: 8f 7b andi r24, 0xBF ; 191 |
d324: 80 93 ca 00 sts 0x00CA, r24 |
d328: 80 91 ca 00 lds r24, 0x00CA |
d32c: 8f 7d andi r24, 0xDF ; 223 |
d32e: 80 93 ca 00 sts 0x00CA, r24 |
d332: 80 91 ca 00 lds r24, 0x00CA |
d336: 8f 7e andi r24, 0xEF ; 239 |
d338: 80 93 ca 00 sts 0x00CA, r24 |
d33c: 80 91 ca 00 lds r24, 0x00CA |
d340: 87 7f andi r24, 0xF7 ; 247 |
d342: 80 93 ca 00 sts 0x00CA, r24 |
d346: 80 91 c9 00 lds r24, 0x00C9 |
d34a: 8b 7f andi r24, 0xFB ; 251 |
d34c: 80 93 c9 00 sts 0x00C9, r24 |
d350: 80 91 ca 00 lds r24, 0x00CA |
d354: 84 60 ori r24, 0x04 ; 4 |
d356: 80 93 ca 00 sts 0x00CA, r24 |
d35a: 80 91 ca 00 lds r24, 0x00CA |
d35e: 82 60 ori r24, 0x02 ; 2 |
d360: 80 93 ca 00 sts 0x00CA, r24 |
d364: 80 91 c8 00 lds r24, 0x00C8 |
d368: 87 ff sbrs r24, 7 |
d36a: 06 c0 rjmp .+12 ; 0xd378 <Uart1Init+0xa0> |
d36c: 80 91 ce 00 lds r24, 0x00CE |
d370: 80 91 c8 00 lds r24, 0x00C8 |
d374: 87 fd sbrc r24, 7 |
d376: fa cf rjmp .-12 ; 0xd36c <Uart1Init+0x94> |
d378: 80 91 c9 00 lds r24, 0x00C9 |
d37c: 80 68 ori r24, 0x80 ; 128 |
d37e: 80 93 c9 00 sts 0x00C9, r24 |
d382: 08 95 ret |
0000d384 <__vector_28>: |
d384: 1f 92 push r1 |
d386: 0f 92 push r0 |
d388: 0f b6 in r0, 0x3f ; 63 |
d38a: 0f 92 push r0 |
d38c: 11 24 eor r1, r1 |
d38e: 1f 93 push r17 |
d390: 2f 93 push r18 |
d392: 3f 93 push r19 |
d394: 4f 93 push r20 |
d396: 5f 93 push r21 |
d398: 6f 93 push r22 |
d39a: 7f 93 push r23 |
d39c: 8f 93 push r24 |
d39e: 9f 93 push r25 |
d3a0: af 93 push r26 |
d3a2: bf 93 push r27 |
d3a4: cf 93 push r28 |
d3a6: df 93 push r29 |
d3a8: ef 93 push r30 |
d3aa: ff 93 push r31 |
d3ac: 20 91 ce 00 lds r18, 0x00CE |
d3b0: 10 91 d5 03 lds r17, 0x03D5 |
d3b4: 11 30 cpi r17, 0x01 ; 1 |
d3b6: 09 f4 brne .+2 ; 0xd3ba <__vector_28+0x36> |
d3b8: 46 c0 rjmp .+140 ; 0xd446 <__vector_28+0xc2> |
d3ba: 40 e0 ldi r20, 0x00 ; 0 |
d3bc: 50 e0 ldi r21, 0x00 ; 0 |
d3be: 80 91 ce 05 lds r24, 0x05CE |
d3c2: 88 23 and r24, r24 |
d3c4: c9 f1 breq .+114 ; 0xd438 <__vector_28+0xb4> |
d3c6: 80 91 d2 05 lds r24, 0x05D2 |
d3ca: 88 23 and r24, r24 |
d3cc: a1 f0 breq .+40 ; 0xd3f6 <__vector_28+0x72> |
d3ce: 81 30 cpi r24, 0x01 ; 1 |
d3d0: 09 f4 brne .+2 ; 0xd3d4 <__vector_28+0x50> |
d3d2: d4 c0 rjmp .+424 ; 0xd57c <__vector_28+0x1f8> |
d3d4: 82 30 cpi r24, 0x02 ; 2 |
d3d6: 09 f4 brne .+2 ; 0xd3da <__vector_28+0x56> |
d3d8: d6 c0 rjmp .+428 ; 0xd586 <__vector_28+0x202> |
d3da: 83 30 cpi r24, 0x03 ; 3 |
d3dc: 09 f4 brne .+2 ; 0xd3e0 <__vector_28+0x5c> |
d3de: 52 c0 rjmp .+164 ; 0xd484 <__vector_28+0x100> |
d3e0: 81 e0 ldi r24, 0x01 ; 1 |
d3e2: 80 93 d5 03 sts 0x03D5, r24 |
d3e6: 10 92 d1 05 sts 0x05D1, r1 |
d3ea: 10 92 cf 05 sts 0x05CF, r1 |
d3ee: 84 e4 ldi r24, 0x44 ; 68 |
d3f0: 80 93 ce 05 sts 0x05CE, r24 |
d3f4: 33 c0 rjmp .+102 ; 0xd45c <__vector_28+0xd8> |
d3f6: 45 2b or r20, r21 |
d3f8: 41 f1 breq .+80 ; 0xd44a <__vector_28+0xc6> |
d3fa: 81 e0 ldi r24, 0x01 ; 1 |
d3fc: 80 93 d2 05 sts 0x05D2, r24 |
d400: 40 91 d1 05 lds r20, 0x05D1 |
d404: 4f 5f subi r20, 0xFF ; 255 |
d406: 40 93 d1 05 sts 0x05D1, r20 |
d40a: 83 e0 ldi r24, 0x03 ; 3 |
d40c: 80 93 ce 05 sts 0x05CE, r24 |
d410: 40 31 cpi r20, 0x10 ; 16 |
d412: 20 f1 brcs .+72 ; 0xd45c <__vector_28+0xd8> |
d414: 80 91 cf 05 lds r24, 0x05CF |
d418: 88 23 and r24, r24 |
d41a: 21 f4 brne .+8 ; 0xd424 <__vector_28+0xa0> |
d41c: 11 23 and r17, r17 |
d41e: 11 f4 brne .+4 ; 0xd424 <__vector_28+0xa0> |
d420: 10 92 84 03 sts 0x0384, r1 |
d424: 10 92 d1 05 sts 0x05D1, r1 |
d428: 10 92 cf 05 sts 0x05CF, r1 |
d42c: 10 92 d2 05 sts 0x05D2, r1 |
d430: 84 e4 ldi r24, 0x44 ; 68 |
d432: 80 93 ce 05 sts 0x05CE, r24 |
d436: 12 c0 rjmp .+36 ; 0xd45c <__vector_28+0xd8> |
d438: 41 e0 ldi r20, 0x01 ; 1 |
d43a: 50 e0 ldi r21, 0x00 ; 0 |
d43c: 80 91 d2 05 lds r24, 0x05D2 |
d440: 88 23 and r24, r24 |
d442: 29 f6 brne .-118 ; 0xd3ce <__vector_28+0x4a> |
d444: d8 cf rjmp .-80 ; 0xd3f6 <__vector_28+0x72> |
d446: 10 92 d5 03 sts 0x03D5, r1 |
d44a: 84 e4 ldi r24, 0x44 ; 68 |
d44c: 80 93 ce 05 sts 0x05CE, r24 |
d450: 10 92 d1 05 sts 0x05D1, r1 |
d454: 10 92 d2 05 sts 0x05D2, r1 |
d458: 10 92 d0 05 sts 0x05D0, r1 |
d45c: ff 91 pop r31 |
d45e: ef 91 pop r30 |
d460: df 91 pop r29 |
d462: cf 91 pop r28 |
d464: bf 91 pop r27 |
d466: af 91 pop r26 |
d468: 9f 91 pop r25 |
d46a: 8f 91 pop r24 |
d46c: 7f 91 pop r23 |
d46e: 6f 91 pop r22 |
d470: 5f 91 pop r21 |
d472: 4f 91 pop r20 |
d474: 3f 91 pop r19 |
d476: 2f 91 pop r18 |
d478: 1f 91 pop r17 |
d47a: 0f 90 pop r0 |
d47c: 0f be out 0x3f, r0 ; 63 |
d47e: 0f 90 pop r0 |
d480: 1f 90 pop r1 |
d482: 18 95 reti |
d484: 45 2b or r20, r21 |
d486: 09 f0 breq .+2 ; 0xd48a <__vector_28+0x106> |
d488: ab cf rjmp .-170 ; 0xd3e0 <__vector_28+0x5c> |
d48a: 80 93 ce 05 sts 0x05CE, r24 |
d48e: 82 e0 ldi r24, 0x02 ; 2 |
d490: 80 93 d2 05 sts 0x05D2, r24 |
d494: 40 91 d1 05 lds r20, 0x05D1 |
d498: 4f 5f subi r20, 0xFF ; 255 |
d49a: 40 93 d1 05 sts 0x05D1, r20 |
d49e: 30 91 d0 05 lds r19, 0x05D0 |
d4a2: 83 2f mov r24, r19 |
d4a4: 86 95 lsr r24 |
d4a6: 86 95 lsr r24 |
d4a8: e8 2f mov r30, r24 |
d4aa: f0 e0 ldi r31, 0x00 ; 0 |
d4ac: ef 70 andi r30, 0x0F ; 15 |
d4ae: f0 70 andi r31, 0x00 ; 0 |
d4b0: 31 96 adiw r30, 0x01 ; 1 |
d4b2: eb 30 cpi r30, 0x0B ; 11 |
d4b4: f1 05 cpc r31, r1 |
d4b6: 08 f0 brcs .+2 ; 0xd4ba <__vector_28+0x136> |
d4b8: ab cf rjmp .-170 ; 0xd410 <__vector_28+0x8c> |
d4ba: 93 2f mov r25, r19 |
d4bc: 80 e0 ldi r24, 0x00 ; 0 |
d4be: 30 e0 ldi r19, 0x00 ; 0 |
d4c0: 82 2b or r24, r18 |
d4c2: 93 2b or r25, r19 |
d4c4: 93 70 andi r25, 0x03 ; 3 |
d4c6: 80 50 subi r24, 0x00 ; 0 |
d4c8: 92 40 sbci r25, 0x02 ; 2 |
d4ca: 63 e0 ldi r22, 0x03 ; 3 |
d4cc: 70 e0 ldi r23, 0x00 ; 0 |
d4ce: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
d4d2: db 01 movw r26, r22 |
d4d4: ef 01 movw r28, r30 |
d4d6: cc 0f add r28, r28 |
d4d8: dd 1f adc r29, r29 |
d4da: fe 01 movw r30, r28 |
d4dc: e1 55 subi r30, 0x51 ; 81 |
d4de: f7 4f sbci r31, 0xF7 ; 247 |
d4e0: 80 81 ld r24, Z |
d4e2: 91 81 ldd r25, Z+1 ; 0x01 |
d4e4: 9b 01 movw r18, r22 |
d4e6: 28 1b sub r18, r24 |
d4e8: 39 0b sbc r19, r25 |
d4ea: c9 01 movw r24, r18 |
d4ec: 37 fd sbrc r19, 7 |
d4ee: 82 c0 rjmp .+260 ; 0xd5f4 <__vector_28+0x270> |
d4f0: 06 97 sbiw r24, 0x06 ; 6 |
d4f2: 54 f4 brge .+20 ; 0xd508 <__vector_28+0x184> |
d4f4: 80 91 12 05 lds r24, 0x0512 |
d4f8: 88 3c cpi r24, 0xC8 ; 200 |
d4fa: 08 f0 brcs .+2 ; 0xd4fe <__vector_28+0x17a> |
d4fc: 6f c0 rjmp .+222 ; 0xd5dc <__vector_28+0x258> |
d4fe: 80 91 12 05 lds r24, 0x0512 |
d502: 86 5f subi r24, 0xF6 ; 246 |
d504: 80 93 12 05 sts 0x0512, r24 |
d508: fe 01 movw r30, r28 |
d50a: e1 55 subi r30, 0x51 ; 81 |
d50c: f7 4f sbci r31, 0xF7 ; 247 |
d50e: 80 81 ld r24, Z |
d510: 91 81 ldd r25, Z+1 ; 0x01 |
d512: 9c 01 movw r18, r24 |
d514: 22 0f add r18, r18 |
d516: 33 1f adc r19, r19 |
d518: 28 0f add r18, r24 |
d51a: 39 1f adc r19, r25 |
d51c: 2a 0f add r18, r26 |
d51e: 3b 1f adc r19, r27 |
d520: 37 fd sbrc r19, 7 |
d522: 65 c0 rjmp .+202 ; 0xd5ee <__vector_28+0x26a> |
d524: 35 95 asr r19 |
d526: 27 95 ror r18 |
d528: 35 95 asr r19 |
d52a: 27 95 ror r18 |
d52c: cd 01 movw r24, r26 |
d52e: 01 96 adiw r24, 0x01 ; 1 |
d530: 82 17 cp r24, r18 |
d532: 93 07 cpc r25, r19 |
d534: 0c f0 brlt .+2 ; 0xd538 <__vector_28+0x1b4> |
d536: 4a c0 rjmp .+148 ; 0xd5cc <__vector_28+0x248> |
d538: 21 50 subi r18, 0x01 ; 1 |
d53a: 30 40 sbci r19, 0x00 ; 0 |
d53c: 80 91 12 05 lds r24, 0x0512 |
d540: 84 3b cpi r24, 0xB4 ; 180 |
d542: f0 f1 brcs .+124 ; 0xd5c0 <__vector_28+0x23c> |
d544: fe 01 movw r30, r28 |
d546: e1 55 subi r30, 0x51 ; 81 |
d548: f7 4f sbci r31, 0xF7 ; 247 |
d54a: 80 81 ld r24, Z |
d54c: 91 81 ldd r25, Z+1 ; 0x01 |
d54e: b9 01 movw r22, r18 |
d550: 68 1b sub r22, r24 |
d552: 79 0b sbc r23, r25 |
d554: cb 01 movw r24, r22 |
d556: 63 e0 ldi r22, 0x03 ; 3 |
d558: 70 e0 ldi r23, 0x00 ; 0 |
d55a: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
d55e: cb 01 movw r24, r22 |
d560: 88 0f add r24, r24 |
d562: 99 1f adc r25, r25 |
d564: 86 0f add r24, r22 |
d566: 97 1f adc r25, r23 |
d568: fe 01 movw r30, r28 |
d56a: eb 53 subi r30, 0x3B ; 59 |
d56c: f7 4f sbci r31, 0xF7 ; 247 |
d56e: 91 83 std Z+1, r25 ; 0x01 |
d570: 80 83 st Z, r24 |
d572: c1 55 subi r28, 0x51 ; 81 |
d574: d7 4f sbci r29, 0xF7 ; 247 |
d576: 39 83 std Y+1, r19 ; 0x01 |
d578: 28 83 st Y, r18 |
d57a: 4a cf rjmp .-364 ; 0xd410 <__vector_28+0x8c> |
d57c: 45 2b or r20, r21 |
d57e: 09 f0 breq .+2 ; 0xd582 <__vector_28+0x1fe> |
d580: 2f cf rjmp .-418 ; 0xd3e0 <__vector_28+0x5c> |
d582: 82 e0 ldi r24, 0x02 ; 2 |
d584: 3b cf rjmp .-394 ; 0xd3fc <__vector_28+0x78> |
d586: 45 2b or r20, r21 |
d588: 09 f0 breq .+2 ; 0xd58c <__vector_28+0x208> |
d58a: 2a cf rjmp .-428 ; 0xd3e0 <__vector_28+0x5c> |
d58c: 83 e0 ldi r24, 0x03 ; 3 |
d58e: 80 93 ce 05 sts 0x05CE, r24 |
d592: 20 93 d0 05 sts 0x05D0, r18 |
d596: 90 91 d1 05 lds r25, 0x05D1 |
d59a: 92 30 cpi r25, 0x02 ; 2 |
d59c: 49 f0 breq .+18 ; 0xd5b0 <__vector_28+0x22c> |
d59e: 83 e0 ldi r24, 0x03 ; 3 |
d5a0: 80 93 d2 05 sts 0x05D2, r24 |
d5a4: 89 2f mov r24, r25 |
d5a6: 8f 5f subi r24, 0xFF ; 255 |
d5a8: 80 93 d1 05 sts 0x05D1, r24 |
d5ac: 48 2f mov r20, r24 |
d5ae: 30 cf rjmp .-416 ; 0xd410 <__vector_28+0x8c> |
d5b0: 10 92 cf 05 sts 0x05CF, r1 |
d5b4: 27 ff sbrs r18, 7 |
d5b6: f3 cf rjmp .-26 ; 0xd59e <__vector_28+0x21a> |
d5b8: 81 e0 ldi r24, 0x01 ; 1 |
d5ba: 80 93 cf 05 sts 0x05CF, r24 |
d5be: ef cf rjmp .-34 ; 0xd59e <__vector_28+0x21a> |
d5c0: fe 01 movw r30, r28 |
d5c2: eb 53 subi r30, 0x3B ; 59 |
d5c4: f7 4f sbci r31, 0xF7 ; 247 |
d5c6: 11 82 std Z+1, r1 ; 0x01 |
d5c8: 10 82 st Z, r1 |
d5ca: d3 cf rjmp .-90 ; 0xd572 <__vector_28+0x1ee> |
d5cc: 11 97 sbiw r26, 0x01 ; 1 |
d5ce: 2a 17 cp r18, r26 |
d5d0: 3b 07 cpc r19, r27 |
d5d2: 0c f0 brlt .+2 ; 0xd5d6 <__vector_28+0x252> |
d5d4: b3 cf rjmp .-154 ; 0xd53c <__vector_28+0x1b8> |
d5d6: 2f 5f subi r18, 0xFF ; 255 |
d5d8: 3f 4f sbci r19, 0xFF ; 255 |
d5da: b0 cf rjmp .-160 ; 0xd53c <__vector_28+0x1b8> |
d5dc: 88 ec ldi r24, 0xC8 ; 200 |
d5de: 80 93 12 05 sts 0x0512, r24 |
d5e2: 80 91 6f 00 lds r24, 0x006F |
d5e6: 8f 7d andi r24, 0xDF ; 223 |
d5e8: 80 93 6f 00 sts 0x006F, r24 |
d5ec: 8d cf rjmp .-230 ; 0xd508 <__vector_28+0x184> |
d5ee: 2d 5f subi r18, 0xFD ; 253 |
d5f0: 3f 4f sbci r19, 0xFF ; 255 |
d5f2: 98 cf rjmp .-208 ; 0xd524 <__vector_28+0x1a0> |
d5f4: 90 95 com r25 |
d5f6: 81 95 neg r24 |
d5f8: 9f 4f sbci r25, 0xFF ; 255 |
d5fa: 7a cf rjmp .-268 ; 0xd4f0 <__vector_28+0x16c> |
0000d5fc <SpektrumBinding>: |
d5fc: cf 93 push r28 |
d5fe: df 93 push r29 |
d600: 80 e1 ldi r24, 0x10 ; 16 |
d602: 97 e2 ldi r25, 0x27 ; 39 |
d604: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
d608: ec 01 movw r28, r24 |
d60a: 80 91 c9 00 lds r24, 0x00C9 |
d60e: 8f 77 andi r24, 0x7F ; 127 |
d610: 80 93 c9 00 sts 0x00C9, r24 |
d614: 80 91 c9 00 lds r24, 0x00C9 |
d618: 8f 7e andi r24, 0xEF ; 239 |
d61a: 80 93 c9 00 sts 0x00C9, r24 |
d61e: 5a 98 cbi 0x0b, 2 ; 11 |
d620: 00 d0 rcall .+0 ; 0xd622 <SpektrumBinding+0x26> |
d622: 0f 92 push r0 |
d624: ed b7 in r30, 0x3d ; 61 |
d626: fe b7 in r31, 0x3e ; 62 |
d628: 11 82 std Z+1, r1 ; 0x01 |
d62a: 89 e3 ldi r24, 0x39 ; 57 |
d62c: 98 e0 ldi r25, 0x08 ; 8 |
d62e: 93 83 std Z+3, r25 ; 0x03 |
d630: 82 83 std Z+2, r24 ; 0x02 |
d632: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
d636: 0f 90 pop r0 |
d638: 0f 90 pop r0 |
d63a: 0f 90 pop r0 |
d63c: ce 01 movw r24, r28 |
d63e: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
d642: 88 23 and r24, r24 |
d644: 09 f0 breq .+2 ; 0xd648 <SpektrumBinding+0x4c> |
d646: 83 c0 rjmp .+262 ; 0xd74e <SpektrumBinding+0x152> |
d648: 4a 9b sbis 0x09, 2 ; 9 |
d64a: f8 cf rjmp .-16 ; 0xd63c <SpektrumBinding+0x40> |
d64c: 8a e5 ldi r24, 0x5A ; 90 |
d64e: 90 e0 ldi r25, 0x00 ; 0 |
d650: 0e 94 ac 1a call 0x3558 ; 0x3558 <SetDelay> |
d654: ec 01 movw r28, r24 |
d656: 00 d0 rcall .+0 ; 0xd658 <SpektrumBinding+0x5c> |
d658: 0f 92 push r0 |
d65a: ed b7 in r30, 0x3d ; 61 |
d65c: fe b7 in r31, 0x3e ; 62 |
d65e: 11 82 std Z+1, r1 ; 0x01 |
d660: 83 e3 ldi r24, 0x33 ; 51 |
d662: 98 e0 ldi r25, 0x08 ; 8 |
d664: 93 83 std Z+3, r25 ; 0x03 |
d666: 82 83 std Z+2, r24 ; 0x02 |
d668: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
d66c: 52 9a sbi 0x0a, 2 ; 10 |
d66e: 0f 90 pop r0 |
d670: 0f 90 pop r0 |
d672: 0f 90 pop r0 |
d674: ce 01 movw r24, r28 |
d676: 0e 94 b6 1a call 0x356c ; 0x356c <CheckDelay> |
d67a: 88 23 and r24, r24 |
d67c: d9 f3 breq .-10 ; 0xd674 <SpektrumBinding+0x78> |
d67e: 80 e0 ldi r24, 0x00 ; 0 |
d680: 90 e0 ldi r25, 0x00 ; 0 |
d682: 5a 9a sbi 0x0b, 2 ; 11 |
d684: 01 96 adiw r24, 0x01 ; 1 |
d686: 84 36 cpi r24, 0x64 ; 100 |
d688: 91 05 cpc r25, r1 |
d68a: d9 f7 brne .-10 ; 0xd682 <SpektrumBinding+0x86> |
d68c: 80 e0 ldi r24, 0x00 ; 0 |
d68e: 90 e0 ldi r25, 0x00 ; 0 |
d690: 5a 98 cbi 0x0b, 2 ; 11 |
d692: 01 96 adiw r24, 0x01 ; 1 |
d694: f1 e0 ldi r31, 0x01 ; 1 |
d696: 80 39 cpi r24, 0x90 ; 144 |
d698: 9f 07 cpc r25, r31 |
d69a: d1 f7 brne .-12 ; 0xd690 <SpektrumBinding+0x94> |
d69c: 80 e0 ldi r24, 0x00 ; 0 |
d69e: 90 e0 ldi r25, 0x00 ; 0 |
d6a0: 5a 9a sbi 0x0b, 2 ; 11 |
d6a2: 01 96 adiw r24, 0x01 ; 1 |
d6a4: 8a 30 cpi r24, 0x0A ; 10 |
d6a6: 91 05 cpc r25, r1 |
d6a8: d9 f7 brne .-10 ; 0xd6a0 <SpektrumBinding+0xa4> |
d6aa: 80 e0 ldi r24, 0x00 ; 0 |
d6ac: 90 e0 ldi r25, 0x00 ; 0 |
d6ae: 5a 98 cbi 0x0b, 2 ; 11 |
d6b0: 01 96 adiw r24, 0x01 ; 1 |
d6b2: 8a 30 cpi r24, 0x0A ; 10 |
d6b4: 91 05 cpc r25, r1 |
d6b6: d9 f7 brne .-10 ; 0xd6ae <SpektrumBinding+0xb2> |
d6b8: 80 e0 ldi r24, 0x00 ; 0 |
d6ba: 90 e0 ldi r25, 0x00 ; 0 |
d6bc: 5a 9a sbi 0x0b, 2 ; 11 |
d6be: 01 96 adiw r24, 0x01 ; 1 |
d6c0: 21 e0 ldi r18, 0x01 ; 1 |
d6c2: 80 39 cpi r24, 0x90 ; 144 |
d6c4: 92 07 cpc r25, r18 |
d6c6: d1 f7 brne .-12 ; 0xd6bc <SpektrumBinding+0xc0> |
d6c8: 80 e0 ldi r24, 0x00 ; 0 |
d6ca: 90 e0 ldi r25, 0x00 ; 0 |
d6cc: 5a 98 cbi 0x0b, 2 ; 11 |
d6ce: 01 96 adiw r24, 0x01 ; 1 |
d6d0: e1 e0 ldi r30, 0x01 ; 1 |
d6d2: 80 39 cpi r24, 0x90 ; 144 |
d6d4: 9e 07 cpc r25, r30 |
d6d6: d1 f7 brne .-12 ; 0xd6cc <SpektrumBinding+0xd0> |
d6d8: 80 e0 ldi r24, 0x00 ; 0 |
d6da: 90 e0 ldi r25, 0x00 ; 0 |
d6dc: 5a 9a sbi 0x0b, 2 ; 11 |
d6de: 01 96 adiw r24, 0x01 ; 1 |
d6e0: 8a 30 cpi r24, 0x0A ; 10 |
d6e2: 91 05 cpc r25, r1 |
d6e4: d9 f7 brne .-10 ; 0xd6dc <SpektrumBinding+0xe0> |
d6e6: 80 e0 ldi r24, 0x00 ; 0 |
d6e8: 90 e0 ldi r25, 0x00 ; 0 |
d6ea: 5a 98 cbi 0x0b, 2 ; 11 |
d6ec: 01 96 adiw r24, 0x01 ; 1 |
d6ee: 8a 30 cpi r24, 0x0A ; 10 |
d6f0: 91 05 cpc r25, r1 |
d6f2: d9 f7 brne .-10 ; 0xd6ea <SpektrumBinding+0xee> |
d6f4: 80 e0 ldi r24, 0x00 ; 0 |
d6f6: 90 e0 ldi r25, 0x00 ; 0 |
d6f8: 5a 9a sbi 0x0b, 2 ; 11 |
d6fa: 01 96 adiw r24, 0x01 ; 1 |
d6fc: f1 e0 ldi r31, 0x01 ; 1 |
d6fe: 80 39 cpi r24, 0x90 ; 144 |
d700: 9f 07 cpc r25, r31 |
d702: d1 f7 brne .-12 ; 0xd6f8 <SpektrumBinding+0xfc> |
d704: 80 e0 ldi r24, 0x00 ; 0 |
d706: 90 e0 ldi r25, 0x00 ; 0 |
d708: 5a 98 cbi 0x0b, 2 ; 11 |
d70a: 01 96 adiw r24, 0x01 ; 1 |
d70c: 21 e0 ldi r18, 0x01 ; 1 |
d70e: 80 39 cpi r24, 0x90 ; 144 |
d710: 92 07 cpc r25, r18 |
d712: d1 f7 brne .-12 ; 0xd708 <SpektrumBinding+0x10c> |
d714: 80 e0 ldi r24, 0x00 ; 0 |
d716: 90 e0 ldi r25, 0x00 ; 0 |
d718: 5a 9a sbi 0x0b, 2 ; 11 |
d71a: 01 96 adiw r24, 0x01 ; 1 |
d71c: 8a 30 cpi r24, 0x0A ; 10 |
d71e: 91 05 cpc r25, r1 |
d720: d9 f7 brne .-10 ; 0xd718 <SpektrumBinding+0x11c> |
d722: 80 e0 ldi r24, 0x00 ; 0 |
d724: 90 e0 ldi r25, 0x00 ; 0 |
d726: 5a 98 cbi 0x0b, 2 ; 11 |
d728: 01 96 adiw r24, 0x01 ; 1 |
d72a: 8a 30 cpi r24, 0x0A ; 10 |
d72c: 91 05 cpc r25, r1 |
d72e: d9 f7 brne .-10 ; 0xd726 <SpektrumBinding+0x12a> |
d730: 80 e0 ldi r24, 0x00 ; 0 |
d732: 90 e0 ldi r25, 0x00 ; 0 |
d734: 5a 9a sbi 0x0b, 2 ; 11 |
d736: 01 96 adiw r24, 0x01 ; 1 |
d738: e1 e0 ldi r30, 0x01 ; 1 |
d73a: 80 39 cpi r24, 0x90 ; 144 |
d73c: 9e 07 cpc r25, r30 |
d73e: d1 f7 brne .-12 ; 0xd734 <SpektrumBinding+0x138> |
d740: 52 98 cbi 0x0a, 2 ; 10 |
d742: 5a 98 cbi 0x0b, 2 ; 11 |
d744: 0e 94 6c 69 call 0xd2d8 ; 0xd2d8 <Uart1Init> |
d748: df 91 pop r29 |
d74a: cf 91 pop r28 |
d74c: 08 95 ret |
d74e: 00 d0 rcall .+0 ; 0xd750 <SpektrumBinding+0x154> |
d750: 0f 92 push r0 |
d752: ed b7 in r30, 0x3d ; 61 |
d754: fe b7 in r31, 0x3e ; 62 |
d756: 11 82 std Z+1, r1 ; 0x01 |
d758: 88 e2 ldi r24, 0x28 ; 40 |
d75a: 98 e0 ldi r25, 0x08 ; 8 |
d75c: 93 83 std Z+3, r25 ; 0x03 |
d75e: 82 83 std Z+2, r24 ; 0x02 |
d760: 0e 94 97 16 call 0x2d2e ; 0x2d2e <_printf_P> |
d764: 0f 90 pop r0 |
d766: 0f 90 pop r0 |
d768: 0f 90 pop r0 |
d76a: 52 98 cbi 0x0a, 2 ; 10 |
d76c: 5a 98 cbi 0x0b, 2 ; 11 |
d76e: 0e 94 6c 69 call 0xd2d8 ; 0xd2d8 <Uart1Init> |
d772: df 91 pop r29 |
d774: cf 91 pop r28 |
d776: 08 95 ret |
0000d778 <c_sin_8192>: |
d778: cf 93 push r28 |
d77a: df 93 push r29 |
d77c: 97 fd sbrc r25, 7 |
d77e: 40 c0 rjmp .+128 ; 0xd800 <c_sin_8192+0x88> |
d780: c1 e0 ldi r28, 0x01 ; 1 |
d782: d0 e0 ldi r29, 0x00 ; 0 |
d784: 68 e6 ldi r22, 0x68 ; 104 |
d786: 71 e0 ldi r23, 0x01 ; 1 |
d788: 0e 94 89 6f call 0xdf12 ; 0xdf12 <__divmodhi4> |
d78c: 9c 01 movw r18, r24 |
d78e: 8b 35 cpi r24, 0x5B ; 91 |
d790: 91 05 cpc r25, r1 |
d792: d4 f0 brlt .+52 ; 0xd7c8 <c_sin_8192+0x50> |
d794: 8b 55 subi r24, 0x5B ; 91 |
d796: 90 40 sbci r25, 0x00 ; 0 |
d798: 8a 35 cpi r24, 0x5A ; 90 |
d79a: 91 05 cpc r25, r1 |
d79c: 78 f0 brcs .+30 ; 0xd7bc <c_sin_8192+0x44> |
d79e: c9 01 movw r24, r18 |
d7a0: 85 5b subi r24, 0xB5 ; 181 |
d7a2: 90 40 sbci r25, 0x00 ; 0 |
d7a4: 8a 35 cpi r24, 0x5A ; 90 |
d7a6: 91 05 cpc r25, r1 |
d7a8: 88 f1 brcs .+98 ; 0xd80c <c_sin_8192+0x94> |
d7aa: 88 e6 ldi r24, 0x68 ; 104 |
d7ac: 91 e0 ldi r25, 0x01 ; 1 |
d7ae: ac 01 movw r20, r24 |
d7b0: 42 1b sub r20, r18 |
d7b2: 53 0b sbc r21, r19 |
d7b4: 9a 01 movw r18, r20 |
d7b6: 4f ef ldi r20, 0xFF ; 255 |
d7b8: 5f ef ldi r21, 0xFF ; 255 |
d7ba: 08 c0 rjmp .+16 ; 0xd7cc <c_sin_8192+0x54> |
d7bc: 84 eb ldi r24, 0xB4 ; 180 |
d7be: 90 e0 ldi r25, 0x00 ; 0 |
d7c0: ac 01 movw r20, r24 |
d7c2: 42 1b sub r20, r18 |
d7c4: 53 0b sbc r21, r19 |
d7c6: 9a 01 movw r18, r20 |
d7c8: 41 e0 ldi r20, 0x01 ; 1 |
d7ca: 50 e0 ldi r21, 0x00 ; 0 |
d7cc: f9 01 movw r30, r18 |
d7ce: ee 0f add r30, r30 |
d7d0: ff 1f adc r31, r31 |
d7d2: e1 59 subi r30, 0x91 ; 145 |
d7d4: f7 4f sbci r31, 0xF7 ; 247 |
d7d6: 85 91 lpm r24, Z+ |
d7d8: 94 91 lpm r25, Z+ |
d7da: 4c 9f mul r20, r28 |
d7dc: 90 01 movw r18, r0 |
d7de: 4d 9f mul r20, r29 |
d7e0: 30 0d add r19, r0 |
d7e2: 5c 9f mul r21, r28 |
d7e4: 30 0d add r19, r0 |
d7e6: 11 24 eor r1, r1 |
d7e8: a9 01 movw r20, r18 |
d7ea: 48 9f mul r20, r24 |
d7ec: 90 01 movw r18, r0 |
d7ee: 49 9f mul r20, r25 |
d7f0: 30 0d add r19, r0 |
d7f2: 58 9f mul r21, r24 |
d7f4: 30 0d add r19, r0 |
d7f6: 11 24 eor r1, r1 |
d7f8: c9 01 movw r24, r18 |
d7fa: df 91 pop r29 |
d7fc: cf 91 pop r28 |
d7fe: 08 95 ret |
d800: 90 95 com r25 |
d802: 81 95 neg r24 |
d804: 9f 4f sbci r25, 0xFF ; 255 |
d806: cf ef ldi r28, 0xFF ; 255 |
d808: df ef ldi r29, 0xFF ; 255 |
d80a: bc cf rjmp .-136 ; 0xd784 <c_sin_8192+0xc> |
d80c: 24 5b subi r18, 0xB4 ; 180 |
d80e: 30 40 sbci r19, 0x00 ; 0 |
d810: 4f ef ldi r20, 0xFF ; 255 |
d812: 5f ef ldi r21, 0xFF ; 255 |
d814: db cf rjmp .-74 ; 0xd7cc <c_sin_8192+0x54> |
0000d816 <c_cos_8192>: |
d816: 2a e5 ldi r18, 0x5A ; 90 |
d818: 30 e0 ldi r19, 0x00 ; 0 |
d81a: a9 01 movw r20, r18 |
d81c: 48 1b sub r20, r24 |
d81e: 59 0b sbc r21, r25 |
d820: ca 01 movw r24, r20 |
d822: 0e 94 bc 6b call 0xd778 ; 0xd778 <c_sin_8192> |
d826: 08 95 ret |
0000d828 <c_atan2>: |
d828: 1f 93 push r17 |
d82a: cf 93 push r28 |
d82c: df 93 push r29 |
d82e: 9c 01 movw r18, r24 |
d830: eb 01 movw r28, r22 |
d832: 61 15 cp r22, r1 |
d834: 71 05 cpc r23, r1 |
d836: 19 f4 brne .+6 ; 0xd83e <c_atan2+0x16> |
d838: 00 97 sbiw r24, 0x00 ; 0 |
d83a: 09 f4 brne .+2 ; 0xd83e <c_atan2+0x16> |
d83c: 52 c0 rjmp .+164 ; 0xd8e2 <c_atan2+0xba> |
d83e: 37 fd sbrc r19, 7 |
d840: 57 c0 rjmp .+174 ; 0xd8f0 <c_atan2+0xc8> |
d842: 11 e0 ldi r17, 0x01 ; 1 |
d844: 20 97 sbiw r28, 0x00 ; 0 |
d846: 09 f4 brne .+2 ; 0xd84a <c_atan2+0x22> |
d848: 43 c0 rjmp .+134 ; 0xd8d0 <c_atan2+0xa8> |
d84a: b9 01 movw r22, r18 |
d84c: 88 27 eor r24, r24 |
d84e: 77 fd sbrc r23, 7 |
d850: 80 95 com r24 |
d852: 98 2f mov r25, r24 |
d854: 66 0f add r22, r22 |
d856: 77 1f adc r23, r23 |
d858: 88 1f adc r24, r24 |
d85a: 99 1f adc r25, r25 |
d85c: 66 0f add r22, r22 |
d85e: 77 1f adc r23, r23 |
d860: 88 1f adc r24, r24 |
d862: 99 1f adc r25, r25 |
d864: 66 0f add r22, r22 |
d866: 77 1f adc r23, r23 |
d868: 88 1f adc r24, r24 |
d86a: 99 1f adc r25, r25 |
d86c: 66 0f add r22, r22 |
d86e: 77 1f adc r23, r23 |
d870: 88 1f adc r24, r24 |
d872: 99 1f adc r25, r25 |
d874: 66 0f add r22, r22 |
d876: 77 1f adc r23, r23 |
d878: 88 1f adc r24, r24 |
d87a: 99 1f adc r25, r25 |
d87c: 66 0f add r22, r22 |
d87e: 77 1f adc r23, r23 |
d880: 88 1f adc r24, r24 |
d882: 99 1f adc r25, r25 |
d884: 9e 01 movw r18, r28 |
d886: 44 27 eor r20, r20 |
d888: 37 fd sbrc r19, 7 |
d88a: 40 95 com r20 |
d88c: 54 2f mov r21, r20 |
d88e: 0e 94 be 6f call 0xdf7c ; 0xdf7c <__divmodsi4> |
d892: f9 01 movw r30, r18 |
d894: 37 fd sbrc r19, 7 |
d896: 45 c0 rjmp .+138 ; 0xd922 <c_atan2+0xfa> |
d898: 81 e0 ldi r24, 0x01 ; 1 |
d89a: ea 35 cpi r30, 0x5A ; 90 |
d89c: f8 07 cpc r31, r24 |
d89e: 54 f5 brge .+84 ; 0xd8f4 <c_atan2+0xcc> |
d8a0: eb 5d subi r30, 0xDB ; 219 |
d8a2: f6 4f sbci r31, 0xF6 ; 246 |
d8a4: 84 91 lpm r24, Z+ |
d8a6: e8 2f mov r30, r24 |
d8a8: f0 e0 ldi r31, 0x00 ; 0 |
d8aa: 1c 16 cp r1, r28 |
d8ac: 1d 06 cpc r1, r29 |
d8ae: 94 f5 brge .+100 ; 0xd914 <c_atan2+0xec> |
d8b0: 81 2f mov r24, r17 |
d8b2: 99 27 eor r25, r25 |
d8b4: 87 fd sbrc r24, 7 |
d8b6: 90 95 com r25 |
d8b8: e8 9f mul r30, r24 |
d8ba: 90 01 movw r18, r0 |
d8bc: e9 9f mul r30, r25 |
d8be: 30 0d add r19, r0 |
d8c0: f8 9f mul r31, r24 |
d8c2: 30 0d add r19, r0 |
d8c4: 11 24 eor r1, r1 |
d8c6: c9 01 movw r24, r18 |
d8c8: df 91 pop r29 |
d8ca: cf 91 pop r28 |
d8cc: 1f 91 pop r17 |
d8ce: 08 95 ret |
d8d0: 8a e5 ldi r24, 0x5A ; 90 |
d8d2: 18 02 muls r17, r24 |
d8d4: 90 01 movw r18, r0 |
d8d6: 11 24 eor r1, r1 |
d8d8: c9 01 movw r24, r18 |
d8da: df 91 pop r29 |
d8dc: cf 91 pop r28 |
d8de: 1f 91 pop r17 |
d8e0: 08 95 ret |
d8e2: 20 e0 ldi r18, 0x00 ; 0 |
d8e4: 30 e0 ldi r19, 0x00 ; 0 |
d8e6: c9 01 movw r24, r18 |
d8e8: df 91 pop r29 |
d8ea: cf 91 pop r28 |
d8ec: 1f 91 pop r17 |
d8ee: 08 95 ret |
d8f0: 1f ef ldi r17, 0xFF ; 255 |
d8f2: a8 cf rjmp .-176 ; 0xd844 <c_atan2+0x1c> |
d8f4: 8c e1 ldi r24, 0x1C ; 28 |
d8f6: e7 3a cpi r30, 0xA7 ; 167 |
d8f8: f8 07 cpc r31, r24 |
d8fa: 3c f4 brge .+14 ; 0xd90a <c_atan2+0xe2> |
d8fc: 89 e0 ldi r24, 0x09 ; 9 |
d8fe: ed 38 cpi r30, 0x8D ; 141 |
d900: f8 07 cpc r31, r24 |
d902: 9c f0 brlt .+38 ; 0xd92a <c_atan2+0x102> |
d904: e9 e5 ldi r30, 0x59 ; 89 |
d906: f0 e0 ldi r31, 0x00 ; 0 |
d908: d0 cf rjmp .-96 ; 0xd8aa <c_atan2+0x82> |
d90a: ea e5 ldi r30, 0x5A ; 90 |
d90c: f0 e0 ldi r31, 0x00 ; 0 |
d90e: 1c 16 cp r1, r28 |
d910: 1d 06 cpc r1, r29 |
d912: 74 f2 brlt .-100 ; 0xd8b0 <c_atan2+0x88> |
d914: 11 30 cpi r17, 0x01 ; 1 |
d916: b9 f4 brne .+46 ; 0xd946 <c_atan2+0x11e> |
d918: 24 eb ldi r18, 0xB4 ; 180 |
d91a: 30 e0 ldi r19, 0x00 ; 0 |
d91c: 2e 1b sub r18, r30 |
d91e: 3f 0b sbc r19, r31 |
d920: d2 cf rjmp .-92 ; 0xd8c6 <c_atan2+0x9e> |
d922: f0 95 com r31 |
d924: e1 95 neg r30 |
d926: ff 4f sbci r31, 0xFF ; 255 |
d928: b7 cf rjmp .-146 ; 0xd898 <c_atan2+0x70> |
d92a: 85 e0 ldi r24, 0x05 ; 5 |
d92c: ea 3b cpi r30, 0xBA ; 186 |
d92e: f8 07 cpc r31, r24 |
d930: 3c f4 brge .+14 ; 0xd940 <c_atan2+0x118> |
d932: 84 e0 ldi r24, 0x04 ; 4 |
d934: e7 31 cpi r30, 0x17 ; 23 |
d936: f8 07 cpc r31, r24 |
d938: 74 f0 brlt .+28 ; 0xd956 <c_atan2+0x12e> |
d93a: e7 e5 ldi r30, 0x57 ; 87 |
d93c: f0 e0 ldi r31, 0x00 ; 0 |
d93e: b5 cf rjmp .-150 ; 0xd8aa <c_atan2+0x82> |
d940: e8 e5 ldi r30, 0x58 ; 88 |
d942: f0 e0 ldi r31, 0x00 ; 0 |
d944: b2 cf rjmp .-156 ; 0xd8aa <c_atan2+0x82> |
d946: 9f 01 movw r18, r30 |
d948: 24 5b subi r18, 0xB4 ; 180 |
d94a: 30 40 sbci r19, 0x00 ; 0 |
d94c: c9 01 movw r24, r18 |
d94e: df 91 pop r29 |
d950: cf 91 pop r28 |
d952: 1f 91 pop r17 |
d954: 08 95 ret |
d956: 83 e0 ldi r24, 0x03 ; 3 |
d958: ee 32 cpi r30, 0x2E ; 46 |
d95a: f8 07 cpc r31, r24 |
d95c: 1c f0 brlt .+6 ; 0xd964 <c_atan2+0x13c> |
d95e: e6 e5 ldi r30, 0x56 ; 86 |
d960: f0 e0 ldi r31, 0x00 ; 0 |
d962: a3 cf rjmp .-186 ; 0xd8aa <c_atan2+0x82> |
d964: 82 e0 ldi r24, 0x02 ; 2 |
d966: e9 39 cpi r30, 0x99 ; 153 |
d968: f8 07 cpc r31, r24 |
d96a: 1c f0 brlt .+6 ; 0xd972 <c_atan2+0x14a> |
d96c: e5 e5 ldi r30, 0x55 ; 85 |
d96e: f0 e0 ldi r31, 0x00 ; 0 |
d970: 9c cf rjmp .-200 ; 0xd8aa <c_atan2+0x82> |
d972: 82 e0 ldi r24, 0x02 ; 2 |
d974: e2 33 cpi r30, 0x32 ; 50 |
d976: f8 07 cpc r31, r24 |
d978: 1c f0 brlt .+6 ; 0xd980 <c_atan2+0x158> |
d97a: e4 e5 ldi r30, 0x54 ; 84 |
d97c: f0 e0 ldi r31, 0x00 ; 0 |
d97e: 95 cf rjmp .-214 ; 0xd8aa <c_atan2+0x82> |
d980: 81 e0 ldi r24, 0x01 ; 1 |
d982: e7 3e cpi r30, 0xE7 ; 231 |
d984: f8 07 cpc r31, r24 |
d986: 1c f0 brlt .+6 ; 0xd98e <c_atan2+0x166> |
d988: e3 e5 ldi r30, 0x53 ; 83 |
d98a: f0 e0 ldi r31, 0x00 ; 0 |
d98c: 8e cf rjmp .-228 ; 0xd8aa <c_atan2+0x82> |
d98e: 81 e0 ldi r24, 0x01 ; 1 |
d990: ed 3a cpi r30, 0xAD ; 173 |
d992: f8 07 cpc r31, r24 |
d994: 1c f0 brlt .+6 ; 0xd99c <c_atan2+0x174> |
d996: e2 e5 ldi r30, 0x52 ; 82 |
d998: f0 e0 ldi r31, 0x00 ; 0 |
d99a: 87 cf rjmp .-242 ; 0xd8aa <c_atan2+0x82> |
d99c: ef 57 subi r30, 0x7F ; 127 |
d99e: f1 40 sbci r31, 0x01 ; 1 |
d9a0: 1c f4 brge .+6 ; 0xd9a8 <c_atan2+0x180> |
d9a2: e0 e5 ldi r30, 0x50 ; 80 |
d9a4: f0 e0 ldi r31, 0x00 ; 0 |
d9a6: 81 cf rjmp .-254 ; 0xd8aa <c_atan2+0x82> |
d9a8: e1 e5 ldi r30, 0x51 ; 81 |
d9aa: f0 e0 ldi r31, 0x00 ; 0 |
d9ac: 7e cf rjmp .-260 ; 0xd8aa <c_atan2+0x82> |
0000d9ae <c_sqrt>: |
d9ae: af 92 push r10 |
d9b0: bf 92 push r11 |
d9b2: cf 92 push r12 |
d9b4: df 92 push r13 |
d9b6: ef 92 push r14 |
d9b8: ff 92 push r15 |
d9ba: 0f 93 push r16 |
d9bc: 1f 93 push r17 |
d9be: 5b 01 movw r10, r22 |
d9c0: 6c 01 movw r12, r24 |
d9c2: 20 e0 ldi r18, 0x00 ; 0 |
d9c4: 30 e0 ldi r19, 0x00 ; 0 |
d9c6: 40 e0 ldi r20, 0x00 ; 0 |
d9c8: 50 e0 ldi r21, 0x00 ; 0 |
d9ca: ee 24 eor r14, r14 |
d9cc: ff 24 eor r15, r15 |
d9ce: 87 01 movw r16, r14 |
d9d0: 60 e0 ldi r22, 0x00 ; 0 |
d9d2: ee 0c add r14, r14 |
d9d4: ff 1c adc r15, r15 |
d9d6: 00 1f adc r16, r16 |
d9d8: 11 1f adc r17, r17 |
d9da: da 01 movw r26, r20 |
d9dc: c9 01 movw r24, r18 |
d9de: 88 0f add r24, r24 |
d9e0: 99 1f adc r25, r25 |
d9e2: aa 1f adc r26, r26 |
d9e4: bb 1f adc r27, r27 |
d9e6: 88 0f add r24, r24 |
d9e8: 99 1f adc r25, r25 |
d9ea: aa 1f adc r26, r26 |
d9ec: bb 1f adc r27, r27 |
d9ee: a6 01 movw r20, r12 |
d9f0: 95 01 movw r18, r10 |
d9f2: ee e1 ldi r30, 0x1E ; 30 |
d9f4: 56 95 lsr r21 |
d9f6: 47 95 ror r20 |
d9f8: 37 95 ror r19 |
d9fa: 27 95 ror r18 |
d9fc: ea 95 dec r30 |
d9fe: d1 f7 brne .-12 ; 0xd9f4 <c_sqrt+0x46> |
da00: 28 0f add r18, r24 |
da02: 39 1f adc r19, r25 |
da04: 4a 1f adc r20, r26 |
da06: 5b 1f adc r21, r27 |
da08: aa 0c add r10, r10 |
da0a: bb 1c adc r11, r11 |
da0c: cc 1c adc r12, r12 |
da0e: dd 1c adc r13, r13 |
da10: aa 0c add r10, r10 |
da12: bb 1c adc r11, r11 |
da14: cc 1c adc r12, r12 |
da16: dd 1c adc r13, r13 |
da18: d8 01 movw r26, r16 |
da1a: c7 01 movw r24, r14 |
da1c: 01 96 adiw r24, 0x01 ; 1 |
da1e: a1 1d adc r26, r1 |
da20: b1 1d adc r27, r1 |
da22: 28 17 cp r18, r24 |
da24: 39 07 cpc r19, r25 |
da26: 4a 07 cpc r20, r26 |
da28: 5b 07 cpc r21, r27 |
da2a: 58 f0 brcs .+22 ; 0xda42 <c_sqrt+0x94> |
da2c: 28 1b sub r18, r24 |
da2e: 39 0b sbc r19, r25 |
da30: 4a 0b sbc r20, r26 |
da32: 5b 0b sbc r21, r27 |
da34: 7c 01 movw r14, r24 |
da36: 8d 01 movw r16, r26 |
da38: 08 94 sec |
da3a: e1 1c adc r14, r1 |
da3c: f1 1c adc r15, r1 |
da3e: 01 1d adc r16, r1 |
da40: 11 1d adc r17, r1 |
da42: 6f 5f subi r22, 0xFF ; 255 |
da44: 60 31 cpi r22, 0x10 ; 16 |
da46: 29 f6 brne .-118 ; 0xd9d2 <c_sqrt+0x24> |
da48: a8 01 movw r20, r16 |
da4a: 97 01 movw r18, r14 |
da4c: 56 95 lsr r21 |
da4e: 47 95 ror r20 |
da50: 37 95 ror r19 |
da52: 27 95 ror r18 |
da54: b9 01 movw r22, r18 |
da56: ca 01 movw r24, r20 |
da58: 1f 91 pop r17 |
da5a: 0f 91 pop r16 |
da5c: ff 90 pop r15 |
da5e: ef 90 pop r14 |
da60: df 90 pop r13 |
da62: cf 90 pop r12 |
da64: bf 90 pop r11 |
da66: af 90 pop r10 |
da68: 08 95 ret |
0000da6a <isqrt32>: |
.global isqrt32 |
.func isqrt32 |
isqrt32: |
clr r0 |
da6a: 00 24 eor r0, r0 |
clr r18 |
da6c: 22 27 eor r18, r18 |
clr r19 |
da6e: 33 27 eor r19, r19 |
clr r20 |
da70: 44 27 eor r20, r20 |
ldi r21, 1 |
da72: 51 e0 ldi r21, 0x01 ; 1 |
clr r27 |
da74: bb 27 eor r27, r27 |
clr r30 |
da76: ee 27 eor r30, r30 |
clr r31 |
da78: ff 27 eor r31, r31 |
ldi r26, 16 |
da7a: a0 e1 ldi r26, 0x10 ; 16 |
1: lsl r22 |
da7c: 66 0f add r22, r22 |
rol r23 |
da7e: 77 1f adc r23, r23 |
rol r24 |
da80: 88 1f adc r24, r24 |
rol r25 |
da82: 99 1f adc r25, r25 |
rol r0 |
da84: 00 1c adc r0, r0 |
rol r18 |
da86: 22 1f adc r18, r18 |
rol r19 |
da88: 33 1f adc r19, r19 |
rol r20 |
da8a: 44 1f adc r20, r20 |
lsl r22 |
da8c: 66 0f add r22, r22 |
rol r23 |
da8e: 77 1f adc r23, r23 |
rol r24 |
da90: 88 1f adc r24, r24 |
rol r25 |
da92: 99 1f adc r25, r25 |
rol r0 |
da94: 00 1c adc r0, r0 |
rol r18 |
da96: 22 1f adc r18, r18 |
rol r19 |
da98: 33 1f adc r19, r19 |
rol r20 |
da9a: 44 1f adc r20, r20 |
brpl 2f |
da9c: 2a f4 brpl .+10 ; 0xdaa8 <isqrt32+0x3e> |
add r0, r21 |
da9e: 05 0e add r0, r21 |
adc r18, r27 |
daa0: 2b 1f adc r18, r27 |
adc r19, r30 |
daa2: 3e 1f adc r19, r30 |
adc r20, r31 |
daa4: 4f 1f adc r20, r31 |
rjmp 3f |
daa6: 04 c0 rjmp .+8 ; 0xdab0 <isqrt32+0x46> |
2: sub r0, r21 |
daa8: 05 1a sub r0, r21 |
sbc r18, r27 |
daaa: 2b 0b sbc r18, r27 |
sbc r19, r30 |
daac: 3e 0b sbc r19, r30 |
sbc r20, r31 |
daae: 4f 0b sbc r20, r31 |
3: lsl r21 |
dab0: 55 0f add r21, r21 |
rol r27 |
dab2: bb 1f adc r27, r27 |
rol r30 |
dab4: ee 1f adc r30, r30 |
andi r21, 0b11111000 |
dab6: 58 7f andi r21, 0xF8 ; 248 |
ori r21, 0b00000101 |
dab8: 55 60 ori r21, 0x05 ; 5 |
sbrc r20, 7 |
daba: 47 fd sbrc r20, 7 |
subi r21, 2 |
dabc: 52 50 subi r21, 0x02 ; 2 |
dec r26 |
dabe: aa 95 dec r26 |
brne 1b |
dac0: e9 f6 brne .-70 ; 0xda7c <isqrt32+0x12> |
lsr r30 |
dac2: e6 95 lsr r30 |
ror r27 |
dac4: b7 95 ror r27 |
ror r21 |
dac6: 57 95 ror r21 |
lsr r30 |
dac8: e6 95 lsr r30 |
ror r27 |
daca: b7 95 ror r27 |
ror r21 |
dacc: 57 95 ror r21 |
mov r24, r21 |
dace: 85 2f mov r24, r21 |
mov r25, r27 |
dad0: 9b 2f mov r25, r27 |
ret |
dad2: 08 95 ret |
0000dad4 <isqrt16>: |
.global isqrt16 |
.func isqrt16 |
isqrt16: |
clr r18 |
dad4: 22 27 eor r18, r18 |
clr r19 |
dad6: 33 27 eor r19, r19 |
ldi r20, 1 |
dad8: 41 e0 ldi r20, 0x01 ; 1 |
clr r21 |
dada: 55 27 eor r21, r21 |
ldi r22, 8 |
dadc: 68 e0 ldi r22, 0x08 ; 8 |
1: lsl r24 |
dade: 88 0f add r24, r24 |
rol r25 |
dae0: 99 1f adc r25, r25 |
rol r18 |
dae2: 22 1f adc r18, r18 |
rol r19 |
dae4: 33 1f adc r19, r19 |
lsl r24 |
dae6: 88 0f add r24, r24 |
rol r25 |
dae8: 99 1f adc r25, r25 |
rol r18 |
daea: 22 1f adc r18, r18 |
rol r19 |
daec: 33 1f adc r19, r19 |
brpl 2f |
daee: 1a f4 brpl .+6 ; 0xdaf6 <isqrt16+0x22> |
add r18, r20 |
daf0: 24 0f add r18, r20 |
adc r19, r21 |
daf2: 35 1f adc r19, r21 |
rjmp 3f |
daf4: 02 c0 rjmp .+4 ; 0xdafa <isqrt16+0x26> |
2: sub r18, r20 |
daf6: 24 1b sub r18, r20 |
sbc r19, r21 |
daf8: 35 0b sbc r19, r21 |
3: lsl r20 |
dafa: 44 0f add r20, r20 |
rol r21 |
dafc: 55 1f adc r21, r21 |
andi r20, 0b11111000 |
dafe: 48 7f andi r20, 0xF8 ; 248 |
ori r20, 0b00000101 |
db00: 45 60 ori r20, 0x05 ; 5 |
sbrc r19, 7 |
db02: 37 fd sbrc r19, 7 |
subi r20, 2 |
db04: 42 50 subi r20, 0x02 ; 2 |
dec r22 |
db06: 6a 95 dec r22 |
brne 1b |
db08: 51 f7 brne .-44 ; 0xdade <isqrt16+0xa> |
lsr r21 |
db0a: 56 95 lsr r21 |
ror r20 |
db0c: 47 95 ror r20 |
lsr r21 |
db0e: 56 95 lsr r21 |
ror r20 |
db10: 47 95 ror r20 |
mov r24, r20 |
db12: 84 2f mov r24, r20 |
ret |
db14: 08 95 ret |
0000db16 <ihypot>: |
.global ihypot |
.func ihypot |
ihypot: |
clr r26 |
db16: aa 27 eor r26, r26 |
sbrs r25, 7 |
db18: 97 ff sbrs r25, 7 |
rjmp 1f |
db1a: 04 c0 rjmp .+8 ; 0xdb24 <ihypot+0xe> |
com r24 |
db1c: 80 95 com r24 |
com r25 |
db1e: 90 95 com r25 |
adc r24, r26 |
db20: 8a 1f adc r24, r26 |
adc r25, r26 |
db22: 9a 1f adc r25, r26 |
1: sbrs r23, 7 |
db24: 77 ff sbrs r23, 7 |
rjmp 2f |
db26: 04 c0 rjmp .+8 ; 0xdb30 <ihypot+0x1a> |
com r22 |
db28: 60 95 com r22 |
com r23 |
db2a: 70 95 com r23 |
adc r22, r26 |
db2c: 6a 1f adc r22, r26 |
adc r23, r26 |
db2e: 7a 1f adc r23, r26 |
2: mul r22, r22 |
db30: 66 9f mul r22, r22 |
movw r18, r0 |
db32: 90 01 movw r18, r0 |
mul r23, r23 |
db34: 77 9f mul r23, r23 |
movw r20, r0 |
db36: a0 01 movw r20, r0 |
mul r22, r23 |
db38: 67 9f mul r22, r23 |
add r19, r0 |
db3a: 30 0d add r19, r0 |
adc r20, r1 |
db3c: 41 1d adc r20, r1 |
adc r21, r26 |
db3e: 5a 1f adc r21, r26 |
add r19, r0 |
db40: 30 0d add r19, r0 |
adc r20, r1 |
db42: 41 1d adc r20, r1 |
adc r21, r26 |
db44: 5a 1f adc r21, r26 |
mul r24, r24 |
db46: 88 9f mul r24, r24 |
movw r30, r0 |
db48: f0 01 movw r30, r0 |
mul r25, r25 |
db4a: 99 9f mul r25, r25 |
add r18, r30 |
db4c: 2e 0f add r18, r30 |
adc r19, r31 |
db4e: 3f 1f adc r19, r31 |
adc r20, r0 |
db50: 40 1d adc r20, r0 |
adc r21, r1 |
db52: 51 1d adc r21, r1 |
mul r24, r25 |
db54: 89 9f mul r24, r25 |
add r19, r0 |
db56: 30 0d add r19, r0 |
adc r20, r1 |
db58: 41 1d adc r20, r1 |
adc r21, r26 |
db5a: 5a 1f adc r21, r26 |
add r19, r0 |
db5c: 30 0d add r19, r0 |
adc r20, r1 |
db5e: 41 1d adc r20, r1 |
adc r21, r26 |
db60: 5a 1f adc r21, r26 |
movw r24, r20 |
db62: ca 01 movw r24, r20 |
movw r22, r18 |
db64: b9 01 movw r22, r18 |
clr r1 |
db66: 11 24 eor r1, r1 |
rjmp isqrt32 |
db68: 80 cf rjmp .-256 ; 0xda6a <isqrt32> |
0000db6a <memchr>: |
db6a: fc 01 movw r30, r24 |
db6c: 41 50 subi r20, 0x01 ; 1 |
db6e: 50 40 sbci r21, 0x00 ; 0 |
db70: 30 f0 brcs .+12 ; 0xdb7e <memchr+0x14> |
db72: 01 90 ld r0, Z+ |
db74: 06 16 cp r0, r22 |
db76: d1 f7 brne .-12 ; 0xdb6c <memchr+0x2> |
db78: 31 97 sbiw r30, 0x01 ; 1 |
db7a: cf 01 movw r24, r30 |
db7c: 08 95 ret |
db7e: 88 27 eor r24, r24 |
db80: 99 27 eor r25, r25 |
db82: 08 95 ret |
0000db84 <__eerd_block>: |
db84: a0 e0 ldi r26, 0x00 ; 0 |
db86: b0 e0 ldi r27, 0x00 ; 0 |
db88: e8 ec ldi r30, 0xC8 ; 200 |
db8a: fd e6 ldi r31, 0x6D ; 109 |
db8c: 0c 94 e3 6f jmp 0xdfc6 ; 0xdfc6 <__prologue_saves__+0x14> |
db90: 7c 01 movw r14, r24 |
db92: eb 01 movw r28, r22 |
db94: 8a 01 movw r16, r20 |
db96: 69 01 movw r12, r18 |
db98: 09 c0 rjmp .+18 ; 0xdbac <__eerd_block+0x28> |
db9a: ce 01 movw r24, r28 |
db9c: 21 96 adiw r28, 0x01 ; 1 |
db9e: f6 01 movw r30, r12 |
dba0: 09 95 icall |
dba2: f7 01 movw r30, r14 |
dba4: 81 93 st Z+, r24 |
dba6: 7f 01 movw r14, r30 |
dba8: 01 50 subi r16, 0x01 ; 1 |
dbaa: 10 40 sbci r17, 0x00 ; 0 |
dbac: 01 15 cp r16, r1 |
dbae: 11 05 cpc r17, r1 |
dbb0: a1 f7 brne .-24 ; 0xdb9a <__eerd_block+0x16> |
dbb2: cd b7 in r28, 0x3d ; 61 |
dbb4: de b7 in r29, 0x3e ; 62 |
dbb6: e8 e0 ldi r30, 0x08 ; 8 |
dbb8: 0c 94 ff 6f jmp 0xdffe ; 0xdffe <__epilogue_restores__+0x14> |
0000dbbc <__eewr_block>: |
dbbc: a0 e0 ldi r26, 0x00 ; 0 |
dbbe: b0 e0 ldi r27, 0x00 ; 0 |
dbc0: e4 ee ldi r30, 0xE4 ; 228 |
dbc2: fd e6 ldi r31, 0x6D ; 109 |
dbc4: 0c 94 e3 6f jmp 0xdfc6 ; 0xdfc6 <__prologue_saves__+0x14> |
dbc8: ec 01 movw r28, r24 |
dbca: 7b 01 movw r14, r22 |
dbcc: 8a 01 movw r16, r20 |
dbce: 69 01 movw r12, r18 |
dbd0: 09 c0 rjmp .+18 ; 0xdbe4 <__eewr_block+0x28> |
dbd2: ce 01 movw r24, r28 |
dbd4: 21 96 adiw r28, 0x01 ; 1 |
dbd6: f7 01 movw r30, r14 |
dbd8: 61 91 ld r22, Z+ |
dbda: 7f 01 movw r14, r30 |
dbdc: f6 01 movw r30, r12 |
dbde: 09 95 icall |
dbe0: 01 50 subi r16, 0x01 ; 1 |
dbe2: 10 40 sbci r17, 0x00 ; 0 |
dbe4: 01 15 cp r16, r1 |
dbe6: 11 05 cpc r17, r1 |
dbe8: a1 f7 brne .-24 ; 0xdbd2 <__eewr_block+0x16> |
dbea: cd b7 in r28, 0x3d ; 61 |
dbec: de b7 in r29, 0x3e ; 62 |
dbee: e8 e0 ldi r30, 0x08 ; 8 |
dbf0: 0c 94 ff 6f jmp 0xdffe ; 0xdffe <__epilogue_restores__+0x14> |
0000dbf4 <__subsf3>: |
dbf4: 50 58 subi r21, 0x80 ; 128 |
0000dbf6 <__addsf3>: |
dbf6: bb 27 eor r27, r27 |
dbf8: aa 27 eor r26, r26 |
dbfa: 0e d0 rcall .+28 ; 0xdc18 <__addsf3x> |
dbfc: 0d c1 rjmp .+538 ; 0xde18 <__fp_round> |
dbfe: fe d0 rcall .+508 ; 0xddfc <__fp_pscA> |
dc00: 30 f0 brcs .+12 ; 0xdc0e <__addsf3+0x18> |
dc02: 03 d1 rcall .+518 ; 0xde0a <__fp_pscB> |
dc04: 20 f0 brcs .+8 ; 0xdc0e <__addsf3+0x18> |
dc06: 31 f4 brne .+12 ; 0xdc14 <__addsf3+0x1e> |
dc08: 9f 3f cpi r25, 0xFF ; 255 |
dc0a: 11 f4 brne .+4 ; 0xdc10 <__addsf3+0x1a> |
dc0c: 1e f4 brtc .+6 ; 0xdc14 <__addsf3+0x1e> |
dc0e: f3 c0 rjmp .+486 ; 0xddf6 <__fp_nan> |
dc10: 0e f4 brtc .+2 ; 0xdc14 <__addsf3+0x1e> |
dc12: e0 95 com r30 |
dc14: e7 fb bst r30, 7 |
dc16: e9 c0 rjmp .+466 ; 0xddea <__fp_inf> |
0000dc18 <__addsf3x>: |
dc18: e9 2f mov r30, r25 |
dc1a: 0f d1 rcall .+542 ; 0xde3a <__fp_split3> |
dc1c: 80 f3 brcs .-32 ; 0xdbfe <__addsf3+0x8> |
dc1e: ba 17 cp r27, r26 |
dc20: 62 07 cpc r22, r18 |
dc22: 73 07 cpc r23, r19 |
dc24: 84 07 cpc r24, r20 |
dc26: 95 07 cpc r25, r21 |
dc28: 18 f0 brcs .+6 ; 0xdc30 <__addsf3x+0x18> |
dc2a: 71 f4 brne .+28 ; 0xdc48 <__addsf3x+0x30> |
dc2c: 9e f5 brtc .+102 ; 0xdc94 <__addsf3x+0x7c> |
dc2e: 27 c1 rjmp .+590 ; 0xde7e <__fp_zero> |
dc30: 0e f4 brtc .+2 ; 0xdc34 <__addsf3x+0x1c> |
dc32: e0 95 com r30 |
dc34: 0b 2e mov r0, r27 |
dc36: ba 2f mov r27, r26 |
dc38: a0 2d mov r26, r0 |
dc3a: 0b 01 movw r0, r22 |
dc3c: b9 01 movw r22, r18 |
dc3e: 90 01 movw r18, r0 |
dc40: 0c 01 movw r0, r24 |
dc42: ca 01 movw r24, r20 |
dc44: a0 01 movw r20, r0 |
dc46: 11 24 eor r1, r1 |
dc48: ff 27 eor r31, r31 |
dc4a: 59 1b sub r21, r25 |
dc4c: 99 f0 breq .+38 ; 0xdc74 <__addsf3x+0x5c> |
dc4e: 59 3f cpi r21, 0xF9 ; 249 |
dc50: 50 f4 brcc .+20 ; 0xdc66 <__addsf3x+0x4e> |
dc52: 50 3e cpi r21, 0xE0 ; 224 |
dc54: 68 f1 brcs .+90 ; 0xdcb0 <__addsf3x+0x98> |
dc56: 1a 16 cp r1, r26 |
dc58: f0 40 sbci r31, 0x00 ; 0 |
dc5a: a2 2f mov r26, r18 |
dc5c: 23 2f mov r18, r19 |
dc5e: 34 2f mov r19, r20 |
dc60: 44 27 eor r20, r20 |
dc62: 58 5f subi r21, 0xF8 ; 248 |
dc64: f3 cf rjmp .-26 ; 0xdc4c <__addsf3x+0x34> |
dc66: 46 95 lsr r20 |
dc68: 37 95 ror r19 |
dc6a: 27 95 ror r18 |
dc6c: a7 95 ror r26 |
dc6e: f0 40 sbci r31, 0x00 ; 0 |
dc70: 53 95 inc r21 |
dc72: c9 f7 brne .-14 ; 0xdc66 <__addsf3x+0x4e> |
dc74: 7e f4 brtc .+30 ; 0xdc94 <__addsf3x+0x7c> |
dc76: 1f 16 cp r1, r31 |
dc78: ba 0b sbc r27, r26 |
dc7a: 62 0b sbc r22, r18 |
dc7c: 73 0b sbc r23, r19 |
dc7e: 84 0b sbc r24, r20 |
dc80: ba f0 brmi .+46 ; 0xdcb0 <__addsf3x+0x98> |
dc82: 91 50 subi r25, 0x01 ; 1 |
dc84: a1 f0 breq .+40 ; 0xdcae <__addsf3x+0x96> |
dc86: ff 0f add r31, r31 |
dc88: bb 1f adc r27, r27 |
dc8a: 66 1f adc r22, r22 |
dc8c: 77 1f adc r23, r23 |
dc8e: 88 1f adc r24, r24 |
dc90: c2 f7 brpl .-16 ; 0xdc82 <__addsf3x+0x6a> |
dc92: 0e c0 rjmp .+28 ; 0xdcb0 <__addsf3x+0x98> |
dc94: ba 0f add r27, r26 |
dc96: 62 1f adc r22, r18 |
dc98: 73 1f adc r23, r19 |
dc9a: 84 1f adc r24, r20 |
dc9c: 48 f4 brcc .+18 ; 0xdcb0 <__addsf3x+0x98> |
dc9e: 87 95 ror r24 |
dca0: 77 95 ror r23 |
dca2: 67 95 ror r22 |
dca4: b7 95 ror r27 |
dca6: f7 95 ror r31 |
dca8: 9e 3f cpi r25, 0xFE ; 254 |
dcaa: 08 f0 brcs .+2 ; 0xdcae <__addsf3x+0x96> |
dcac: b3 cf rjmp .-154 ; 0xdc14 <__addsf3+0x1e> |
dcae: 93 95 inc r25 |
dcb0: 88 0f add r24, r24 |
dcb2: 08 f0 brcs .+2 ; 0xdcb6 <__addsf3x+0x9e> |
dcb4: 99 27 eor r25, r25 |
dcb6: ee 0f add r30, r30 |
dcb8: 97 95 ror r25 |
dcba: 87 95 ror r24 |
dcbc: 08 95 ret |
0000dcbe <__cmpsf2>: |
dcbe: 71 d0 rcall .+226 ; 0xdda2 <__fp_cmp> |
dcc0: 08 f4 brcc .+2 ; 0xdcc4 <__cmpsf2+0x6> |
dcc2: 81 e0 ldi r24, 0x01 ; 1 |
dcc4: 08 95 ret |
0000dcc6 <__fixsfsi>: |
dcc6: 04 d0 rcall .+8 ; 0xdcd0 <__fixunssfsi> |
dcc8: 68 94 set |
dcca: b1 11 cpse r27, r1 |
dccc: d9 c0 rjmp .+434 ; 0xde80 <__fp_szero> |
dcce: 08 95 ret |
0000dcd0 <__fixunssfsi>: |
dcd0: bc d0 rcall .+376 ; 0xde4a <__fp_splitA> |
dcd2: 88 f0 brcs .+34 ; 0xdcf6 <__fixunssfsi+0x26> |
dcd4: 9f 57 subi r25, 0x7F ; 127 |
dcd6: 90 f0 brcs .+36 ; 0xdcfc <__fixunssfsi+0x2c> |
dcd8: b9 2f mov r27, r25 |
dcda: 99 27 eor r25, r25 |
dcdc: b7 51 subi r27, 0x17 ; 23 |
dcde: a0 f0 brcs .+40 ; 0xdd08 <__fixunssfsi+0x38> |
dce0: d1 f0 breq .+52 ; 0xdd16 <__fixunssfsi+0x46> |
dce2: 66 0f add r22, r22 |
dce4: 77 1f adc r23, r23 |
dce6: 88 1f adc r24, r24 |
dce8: 99 1f adc r25, r25 |
dcea: 1a f0 brmi .+6 ; 0xdcf2 <__fixunssfsi+0x22> |
dcec: ba 95 dec r27 |
dcee: c9 f7 brne .-14 ; 0xdce2 <__fixunssfsi+0x12> |
dcf0: 12 c0 rjmp .+36 ; 0xdd16 <__fixunssfsi+0x46> |
dcf2: b1 30 cpi r27, 0x01 ; 1 |
dcf4: 81 f0 breq .+32 ; 0xdd16 <__fixunssfsi+0x46> |
dcf6: c3 d0 rcall .+390 ; 0xde7e <__fp_zero> |
dcf8: b1 e0 ldi r27, 0x01 ; 1 |
dcfa: 08 95 ret |
dcfc: c0 c0 rjmp .+384 ; 0xde7e <__fp_zero> |
dcfe: 67 2f mov r22, r23 |
dd00: 78 2f mov r23, r24 |
dd02: 88 27 eor r24, r24 |
dd04: b8 5f subi r27, 0xF8 ; 248 |
dd06: 39 f0 breq .+14 ; 0xdd16 <__fixunssfsi+0x46> |
dd08: b9 3f cpi r27, 0xF9 ; 249 |
dd0a: cc f3 brlt .-14 ; 0xdcfe <__fixunssfsi+0x2e> |
dd0c: 86 95 lsr r24 |
dd0e: 77 95 ror r23 |
dd10: 67 95 ror r22 |
dd12: b3 95 inc r27 |
dd14: d9 f7 brne .-10 ; 0xdd0c <__fixunssfsi+0x3c> |
dd16: 3e f4 brtc .+14 ; 0xdd26 <__fixunssfsi+0x56> |
dd18: 90 95 com r25 |
dd1a: 80 95 com r24 |
dd1c: 70 95 com r23 |
dd1e: 61 95 neg r22 |
dd20: 7f 4f sbci r23, 0xFF ; 255 |
dd22: 8f 4f sbci r24, 0xFF ; 255 |
dd24: 9f 4f sbci r25, 0xFF ; 255 |
dd26: 08 95 ret |
0000dd28 <__floatunsisf>: |
dd28: e8 94 clt |
dd2a: 09 c0 rjmp .+18 ; 0xdd3e <__floatsisf+0x12> |
0000dd2c <__floatsisf>: |
dd2c: 97 fb bst r25, 7 |
dd2e: 3e f4 brtc .+14 ; 0xdd3e <__floatsisf+0x12> |
dd30: 90 95 com r25 |
dd32: 80 95 com r24 |
dd34: 70 95 com r23 |
dd36: 61 95 neg r22 |
dd38: 7f 4f sbci r23, 0xFF ; 255 |
dd3a: 8f 4f sbci r24, 0xFF ; 255 |
dd3c: 9f 4f sbci r25, 0xFF ; 255 |
dd3e: 99 23 and r25, r25 |
dd40: a9 f0 breq .+42 ; 0xdd6c <__floatsisf+0x40> |
dd42: f9 2f mov r31, r25 |
dd44: 96 e9 ldi r25, 0x96 ; 150 |
dd46: bb 27 eor r27, r27 |
dd48: 93 95 inc r25 |
dd4a: f6 95 lsr r31 |
dd4c: 87 95 ror r24 |
dd4e: 77 95 ror r23 |
dd50: 67 95 ror r22 |
dd52: b7 95 ror r27 |
dd54: f1 11 cpse r31, r1 |
dd56: f8 cf rjmp .-16 ; 0xdd48 <__floatsisf+0x1c> |
dd58: fa f4 brpl .+62 ; 0xdd98 <__floatsisf+0x6c> |
dd5a: bb 0f add r27, r27 |
dd5c: 11 f4 brne .+4 ; 0xdd62 <__floatsisf+0x36> |
dd5e: 60 ff sbrs r22, 0 |
dd60: 1b c0 rjmp .+54 ; 0xdd98 <__floatsisf+0x6c> |
dd62: 6f 5f subi r22, 0xFF ; 255 |
dd64: 7f 4f sbci r23, 0xFF ; 255 |
dd66: 8f 4f sbci r24, 0xFF ; 255 |
dd68: 9f 4f sbci r25, 0xFF ; 255 |
dd6a: 16 c0 rjmp .+44 ; 0xdd98 <__floatsisf+0x6c> |
dd6c: 88 23 and r24, r24 |
dd6e: 11 f0 breq .+4 ; 0xdd74 <__floatsisf+0x48> |
dd70: 96 e9 ldi r25, 0x96 ; 150 |
dd72: 11 c0 rjmp .+34 ; 0xdd96 <__floatsisf+0x6a> |
dd74: 77 23 and r23, r23 |
dd76: 21 f0 breq .+8 ; 0xdd80 <__floatsisf+0x54> |
dd78: 9e e8 ldi r25, 0x8E ; 142 |
dd7a: 87 2f mov r24, r23 |
dd7c: 76 2f mov r23, r22 |
dd7e: 05 c0 rjmp .+10 ; 0xdd8a <__floatsisf+0x5e> |
dd80: 66 23 and r22, r22 |
dd82: 71 f0 breq .+28 ; 0xdda0 <__floatsisf+0x74> |
dd84: 96 e8 ldi r25, 0x86 ; 134 |
dd86: 86 2f mov r24, r22 |
dd88: 70 e0 ldi r23, 0x00 ; 0 |
dd8a: 60 e0 ldi r22, 0x00 ; 0 |
dd8c: 2a f0 brmi .+10 ; 0xdd98 <__floatsisf+0x6c> |
dd8e: 9a 95 dec r25 |
dd90: 66 0f add r22, r22 |
dd92: 77 1f adc r23, r23 |
dd94: 88 1f adc r24, r24 |
dd96: da f7 brpl .-10 ; 0xdd8e <__floatsisf+0x62> |
dd98: 88 0f add r24, r24 |
dd9a: 96 95 lsr r25 |
dd9c: 87 95 ror r24 |
dd9e: 97 f9 bld r25, 7 |
dda0: 08 95 ret |
0000dda2 <__fp_cmp>: |
dda2: 99 0f add r25, r25 |
dda4: 00 08 sbc r0, r0 |
dda6: 55 0f add r21, r21 |
dda8: aa 0b sbc r26, r26 |
ddaa: e0 e8 ldi r30, 0x80 ; 128 |
ddac: fe ef ldi r31, 0xFE ; 254 |
ddae: 16 16 cp r1, r22 |
ddb0: 17 06 cpc r1, r23 |
ddb2: e8 07 cpc r30, r24 |
ddb4: f9 07 cpc r31, r25 |
ddb6: c0 f0 brcs .+48 ; 0xdde8 <__fp_cmp+0x46> |
ddb8: 12 16 cp r1, r18 |
ddba: 13 06 cpc r1, r19 |
ddbc: e4 07 cpc r30, r20 |
ddbe: f5 07 cpc r31, r21 |
ddc0: 98 f0 brcs .+38 ; 0xdde8 <__fp_cmp+0x46> |
ddc2: 62 1b sub r22, r18 |
ddc4: 73 0b sbc r23, r19 |
ddc6: 84 0b sbc r24, r20 |
ddc8: 95 0b sbc r25, r21 |
ddca: 39 f4 brne .+14 ; 0xddda <__fp_cmp+0x38> |
ddcc: 0a 26 eor r0, r26 |
ddce: 61 f0 breq .+24 ; 0xdde8 <__fp_cmp+0x46> |
ddd0: 23 2b or r18, r19 |
ddd2: 24 2b or r18, r20 |
ddd4: 25 2b or r18, r21 |
ddd6: 21 f4 brne .+8 ; 0xdde0 <__fp_cmp+0x3e> |
ddd8: 08 95 ret |
ddda: 0a 26 eor r0, r26 |
dddc: 09 f4 brne .+2 ; 0xdde0 <__fp_cmp+0x3e> |
ddde: a1 40 sbci r26, 0x01 ; 1 |
dde0: a6 95 lsr r26 |
dde2: 8f ef ldi r24, 0xFF ; 255 |
dde4: 81 1d adc r24, r1 |
dde6: 81 1d adc r24, r1 |
dde8: 08 95 ret |
0000ddea <__fp_inf>: |
ddea: 97 f9 bld r25, 7 |
ddec: 9f 67 ori r25, 0x7F ; 127 |
ddee: 80 e8 ldi r24, 0x80 ; 128 |
ddf0: 70 e0 ldi r23, 0x00 ; 0 |
ddf2: 60 e0 ldi r22, 0x00 ; 0 |
ddf4: 08 95 ret |
0000ddf6 <__fp_nan>: |
ddf6: 9f ef ldi r25, 0xFF ; 255 |
ddf8: 80 ec ldi r24, 0xC0 ; 192 |
ddfa: 08 95 ret |
0000ddfc <__fp_pscA>: |
ddfc: 00 24 eor r0, r0 |
ddfe: 0a 94 dec r0 |
de00: 16 16 cp r1, r22 |
de02: 17 06 cpc r1, r23 |
de04: 18 06 cpc r1, r24 |
de06: 09 06 cpc r0, r25 |
de08: 08 95 ret |
0000de0a <__fp_pscB>: |
de0a: 00 24 eor r0, r0 |
de0c: 0a 94 dec r0 |
de0e: 12 16 cp r1, r18 |
de10: 13 06 cpc r1, r19 |
de12: 14 06 cpc r1, r20 |
de14: 05 06 cpc r0, r21 |
de16: 08 95 ret |
0000de18 <__fp_round>: |
de18: 09 2e mov r0, r25 |
de1a: 03 94 inc r0 |
de1c: 00 0c add r0, r0 |
de1e: 11 f4 brne .+4 ; 0xde24 <__fp_round+0xc> |
de20: 88 23 and r24, r24 |
de22: 52 f0 brmi .+20 ; 0xde38 <__fp_round+0x20> |
de24: bb 0f add r27, r27 |
de26: 40 f4 brcc .+16 ; 0xde38 <__fp_round+0x20> |
de28: bf 2b or r27, r31 |
de2a: 11 f4 brne .+4 ; 0xde30 <__fp_round+0x18> |
de2c: 60 ff sbrs r22, 0 |
de2e: 04 c0 rjmp .+8 ; 0xde38 <__fp_round+0x20> |
de30: 6f 5f subi r22, 0xFF ; 255 |
de32: 7f 4f sbci r23, 0xFF ; 255 |
de34: 8f 4f sbci r24, 0xFF ; 255 |
de36: 9f 4f sbci r25, 0xFF ; 255 |
de38: 08 95 ret |
0000de3a <__fp_split3>: |
de3a: 57 fd sbrc r21, 7 |
de3c: 90 58 subi r25, 0x80 ; 128 |
de3e: 44 0f add r20, r20 |
de40: 55 1f adc r21, r21 |
de42: 59 f0 breq .+22 ; 0xde5a <__fp_splitA+0x10> |
de44: 5f 3f cpi r21, 0xFF ; 255 |
de46: 71 f0 breq .+28 ; 0xde64 <__fp_splitA+0x1a> |
de48: 47 95 ror r20 |
0000de4a <__fp_splitA>: |
de4a: 88 0f add r24, r24 |
de4c: 97 fb bst r25, 7 |
de4e: 99 1f adc r25, r25 |
de50: 61 f0 breq .+24 ; 0xde6a <__fp_splitA+0x20> |
de52: 9f 3f cpi r25, 0xFF ; 255 |
de54: 79 f0 breq .+30 ; 0xde74 <__fp_splitA+0x2a> |
de56: 87 95 ror r24 |
de58: 08 95 ret |
de5a: 12 16 cp r1, r18 |
de5c: 13 06 cpc r1, r19 |
de5e: 14 06 cpc r1, r20 |
de60: 55 1f adc r21, r21 |
de62: f2 cf rjmp .-28 ; 0xde48 <__fp_split3+0xe> |
de64: 46 95 lsr r20 |
de66: f1 df rcall .-30 ; 0xde4a <__fp_splitA> |
de68: 08 c0 rjmp .+16 ; 0xde7a <__fp_splitA+0x30> |
de6a: 16 16 cp r1, r22 |
de6c: 17 06 cpc r1, r23 |
de6e: 18 06 cpc r1, r24 |
de70: 99 1f adc r25, r25 |
de72: f1 cf rjmp .-30 ; 0xde56 <__fp_splitA+0xc> |
de74: 86 95 lsr r24 |
de76: 71 05 cpc r23, r1 |
de78: 61 05 cpc r22, r1 |
de7a: 08 94 sec |
de7c: 08 95 ret |
0000de7e <__fp_zero>: |
de7e: e8 94 clt |
0000de80 <__fp_szero>: |
de80: bb 27 eor r27, r27 |
de82: 66 27 eor r22, r22 |
de84: 77 27 eor r23, r23 |
de86: cb 01 movw r24, r22 |
de88: 97 f9 bld r25, 7 |
de8a: 08 95 ret |
0000de8c <__gesf2>: |
de8c: 8a df rcall .-236 ; 0xdda2 <__fp_cmp> |
de8e: 08 f4 brcc .+2 ; 0xde92 <__gesf2+0x6> |
de90: 8f ef ldi r24, 0xFF ; 255 |
de92: 08 95 ret |
0000de94 <__mulsi3>: |
de94: 62 9f mul r22, r18 |
de96: d0 01 movw r26, r0 |
de98: 73 9f mul r23, r19 |
de9a: f0 01 movw r30, r0 |
de9c: 82 9f mul r24, r18 |
de9e: e0 0d add r30, r0 |
dea0: f1 1d adc r31, r1 |
dea2: 64 9f mul r22, r20 |
dea4: e0 0d add r30, r0 |
dea6: f1 1d adc r31, r1 |
dea8: 92 9f mul r25, r18 |
deaa: f0 0d add r31, r0 |
deac: 83 9f mul r24, r19 |
deae: f0 0d add r31, r0 |
deb0: 74 9f mul r23, r20 |
deb2: f0 0d add r31, r0 |
deb4: 65 9f mul r22, r21 |
deb6: f0 0d add r31, r0 |
deb8: 99 27 eor r25, r25 |
deba: 72 9f mul r23, r18 |
debc: b0 0d add r27, r0 |
debe: e1 1d adc r30, r1 |
dec0: f9 1f adc r31, r25 |
dec2: 63 9f mul r22, r19 |
dec4: b0 0d add r27, r0 |
dec6: e1 1d adc r30, r1 |
dec8: f9 1f adc r31, r25 |
deca: bd 01 movw r22, r26 |
decc: cf 01 movw r24, r30 |
dece: 11 24 eor r1, r1 |
ded0: 08 95 ret |
0000ded2 <__udivmodqi4>: |
ded2: 99 1b sub r25, r25 |
ded4: 79 e0 ldi r23, 0x09 ; 9 |
ded6: 04 c0 rjmp .+8 ; 0xdee0 <__udivmodqi4_ep> |
0000ded8 <__udivmodqi4_loop>: |
ded8: 99 1f adc r25, r25 |
deda: 96 17 cp r25, r22 |
dedc: 08 f0 brcs .+2 ; 0xdee0 <__udivmodqi4_ep> |
dede: 96 1b sub r25, r22 |
0000dee0 <__udivmodqi4_ep>: |
dee0: 88 1f adc r24, r24 |
dee2: 7a 95 dec r23 |
dee4: c9 f7 brne .-14 ; 0xded8 <__udivmodqi4_loop> |
dee6: 80 95 com r24 |
dee8: 08 95 ret |
0000deea <__udivmodhi4>: |
deea: aa 1b sub r26, r26 |
deec: bb 1b sub r27, r27 |
deee: 51 e1 ldi r21, 0x11 ; 17 |
def0: 07 c0 rjmp .+14 ; 0xdf00 <__udivmodhi4_ep> |
0000def2 <__udivmodhi4_loop>: |
def2: aa 1f adc r26, r26 |
def4: bb 1f adc r27, r27 |
def6: a6 17 cp r26, r22 |
def8: b7 07 cpc r27, r23 |
defa: 10 f0 brcs .+4 ; 0xdf00 <__udivmodhi4_ep> |
defc: a6 1b sub r26, r22 |
defe: b7 0b sbc r27, r23 |
0000df00 <__udivmodhi4_ep>: |
df00: 88 1f adc r24, r24 |
df02: 99 1f adc r25, r25 |
df04: 5a 95 dec r21 |
df06: a9 f7 brne .-22 ; 0xdef2 <__udivmodhi4_loop> |
df08: 80 95 com r24 |
df0a: 90 95 com r25 |
df0c: bc 01 movw r22, r24 |
df0e: cd 01 movw r24, r26 |
df10: 08 95 ret |
0000df12 <__divmodhi4>: |
df12: 97 fb bst r25, 7 |
df14: 09 2e mov r0, r25 |
df16: 07 26 eor r0, r23 |
df18: 0a d0 rcall .+20 ; 0xdf2e <__divmodhi4_neg1> |
df1a: 77 fd sbrc r23, 7 |
df1c: 04 d0 rcall .+8 ; 0xdf26 <__divmodhi4_neg2> |
df1e: e5 df rcall .-54 ; 0xdeea <__udivmodhi4> |
df20: 06 d0 rcall .+12 ; 0xdf2e <__divmodhi4_neg1> |
df22: 00 20 and r0, r0 |
df24: 1a f4 brpl .+6 ; 0xdf2c <__divmodhi4_exit> |
0000df26 <__divmodhi4_neg2>: |
df26: 70 95 com r23 |
df28: 61 95 neg r22 |
df2a: 7f 4f sbci r23, 0xFF ; 255 |
0000df2c <__divmodhi4_exit>: |
df2c: 08 95 ret |
0000df2e <__divmodhi4_neg1>: |
df2e: f6 f7 brtc .-4 ; 0xdf2c <__divmodhi4_exit> |
df30: 90 95 com r25 |
df32: 81 95 neg r24 |
df34: 9f 4f sbci r25, 0xFF ; 255 |
df36: 08 95 ret |
0000df38 <__udivmodsi4>: |
df38: a1 e2 ldi r26, 0x21 ; 33 |
df3a: 1a 2e mov r1, r26 |
df3c: aa 1b sub r26, r26 |
df3e: bb 1b sub r27, r27 |
df40: fd 01 movw r30, r26 |
df42: 0d c0 rjmp .+26 ; 0xdf5e <__udivmodsi4_ep> |
0000df44 <__udivmodsi4_loop>: |
df44: aa 1f adc r26, r26 |
df46: bb 1f adc r27, r27 |
df48: ee 1f adc r30, r30 |
df4a: ff 1f adc r31, r31 |
df4c: a2 17 cp r26, r18 |
df4e: b3 07 cpc r27, r19 |
df50: e4 07 cpc r30, r20 |
df52: f5 07 cpc r31, r21 |
df54: 20 f0 brcs .+8 ; 0xdf5e <__udivmodsi4_ep> |
df56: a2 1b sub r26, r18 |
df58: b3 0b sbc r27, r19 |
df5a: e4 0b sbc r30, r20 |
df5c: f5 0b sbc r31, r21 |
0000df5e <__udivmodsi4_ep>: |
df5e: 66 1f adc r22, r22 |
df60: 77 1f adc r23, r23 |
df62: 88 1f adc r24, r24 |
df64: 99 1f adc r25, r25 |
df66: 1a 94 dec r1 |
df68: 69 f7 brne .-38 ; 0xdf44 <__udivmodsi4_loop> |
df6a: 60 95 com r22 |
df6c: 70 95 com r23 |
df6e: 80 95 com r24 |
df70: 90 95 com r25 |
df72: 9b 01 movw r18, r22 |
df74: ac 01 movw r20, r24 |
df76: bd 01 movw r22, r26 |
df78: cf 01 movw r24, r30 |
df7a: 08 95 ret |
0000df7c <__divmodsi4>: |
df7c: 97 fb bst r25, 7 |
df7e: 09 2e mov r0, r25 |
df80: 05 26 eor r0, r21 |
df82: 0e d0 rcall .+28 ; 0xdfa0 <__divmodsi4_neg1> |
df84: 57 fd sbrc r21, 7 |
df86: 04 d0 rcall .+8 ; 0xdf90 <__divmodsi4_neg2> |
df88: d7 df rcall .-82 ; 0xdf38 <__udivmodsi4> |
df8a: 0a d0 rcall .+20 ; 0xdfa0 <__divmodsi4_neg1> |
df8c: 00 1c adc r0, r0 |
df8e: 38 f4 brcc .+14 ; 0xdf9e <__divmodsi4_exit> |
0000df90 <__divmodsi4_neg2>: |
df90: 50 95 com r21 |
df92: 40 95 com r20 |
df94: 30 95 com r19 |
df96: 21 95 neg r18 |
df98: 3f 4f sbci r19, 0xFF ; 255 |
df9a: 4f 4f sbci r20, 0xFF ; 255 |
df9c: 5f 4f sbci r21, 0xFF ; 255 |
0000df9e <__divmodsi4_exit>: |
df9e: 08 95 ret |
0000dfa0 <__divmodsi4_neg1>: |
dfa0: f6 f7 brtc .-4 ; 0xdf9e <__divmodsi4_exit> |
dfa2: 90 95 com r25 |
dfa4: 80 95 com r24 |
dfa6: 70 95 com r23 |
dfa8: 61 95 neg r22 |
dfaa: 7f 4f sbci r23, 0xFF ; 255 |
dfac: 8f 4f sbci r24, 0xFF ; 255 |
dfae: 9f 4f sbci r25, 0xFF ; 255 |
dfb0: 08 95 ret |
0000dfb2 <__prologue_saves__>: |
dfb2: 2f 92 push r2 |
dfb4: 3f 92 push r3 |
dfb6: 4f 92 push r4 |
dfb8: 5f 92 push r5 |
dfba: 6f 92 push r6 |
dfbc: 7f 92 push r7 |
dfbe: 8f 92 push r8 |
dfc0: 9f 92 push r9 |
dfc2: af 92 push r10 |
dfc4: bf 92 push r11 |
dfc6: cf 92 push r12 |
dfc8: df 92 push r13 |
dfca: ef 92 push r14 |
dfcc: ff 92 push r15 |
dfce: 0f 93 push r16 |
dfd0: 1f 93 push r17 |
dfd2: cf 93 push r28 |
dfd4: df 93 push r29 |
dfd6: cd b7 in r28, 0x3d ; 61 |
dfd8: de b7 in r29, 0x3e ; 62 |
dfda: ca 1b sub r28, r26 |
dfdc: db 0b sbc r29, r27 |
dfde: 0f b6 in r0, 0x3f ; 63 |
dfe0: f8 94 cli |
dfe2: de bf out 0x3e, r29 ; 62 |
dfe4: 0f be out 0x3f, r0 ; 63 |
dfe6: cd bf out 0x3d, r28 ; 61 |
dfe8: 09 94 ijmp |
0000dfea <__epilogue_restores__>: |
dfea: 2a 88 ldd r2, Y+18 ; 0x12 |
dfec: 39 88 ldd r3, Y+17 ; 0x11 |
dfee: 48 88 ldd r4, Y+16 ; 0x10 |
dff0: 5f 84 ldd r5, Y+15 ; 0x0f |
dff2: 6e 84 ldd r6, Y+14 ; 0x0e |
dff4: 7d 84 ldd r7, Y+13 ; 0x0d |
dff6: 8c 84 ldd r8, Y+12 ; 0x0c |
dff8: 9b 84 ldd r9, Y+11 ; 0x0b |
dffa: aa 84 ldd r10, Y+10 ; 0x0a |
dffc: b9 84 ldd r11, Y+9 ; 0x09 |
dffe: c8 84 ldd r12, Y+8 ; 0x08 |
e000: df 80 ldd r13, Y+7 ; 0x07 |
e002: ee 80 ldd r14, Y+6 ; 0x06 |
e004: fd 80 ldd r15, Y+5 ; 0x05 |
e006: 0c 81 ldd r16, Y+4 ; 0x04 |
e008: 1b 81 ldd r17, Y+3 ; 0x03 |
e00a: aa 81 ldd r26, Y+2 ; 0x02 |
e00c: b9 81 ldd r27, Y+1 ; 0x01 |
e00e: ce 0f add r28, r30 |
e010: d1 1d adc r29, r1 |
e012: 0f b6 in r0, 0x3f ; 63 |
e014: f8 94 cli |
e016: de bf out 0x3e, r29 ; 62 |
e018: 0f be out 0x3f, r0 ; 63 |
e01a: cd bf out 0x3d, r28 ; 61 |
e01c: ed 01 movw r28, r26 |
e01e: 08 95 ret |
0000e020 <_exit>: |
e020: f8 94 cli |
0000e022 <__stop_program>: |
e022: ff cf rjmp .-2 ; 0xe022 <__stop_program> |
/branches/Flight-Ctrl_MEGA644_V0_76g.map |
---|
0,0 → 1,1930 |
Archive member included because of file (symbol) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
analog.o (__subsf3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) (__addsf3x) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
analog.o (__ltsf2) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
analog.o (__fixsfsi) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
fc.o (__fixunssfsi) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
analog.o (__floatsisf) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) (__fp_cmp) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_inf) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_nan) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscA) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscB) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) (__fp_round) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_split3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_zero) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
analog.o (__gtsf2) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
uart.o (__mulsi3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
main.o (__udivmodqi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
timer0.o (__udivmodhi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
uart.o (__divmodhi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
printf_P.o (__udivmodsi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
uart.o (__divmodsi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o (exit) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
main.o (__do_copy_data) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
main.o (__do_clear_bss) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
printf_P.o (memchr) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
main.o (__eerd_block) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
main.o (__eewr_block) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) (__prologue_saves__) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) (__epilogue_restores__) |
Allocating common symbols |
Common symbol size file |
KopplungsteilNickRoll |
0x2 fc.o |
MesswertGierBias 0x2 fc.o |
SPITransferCompleted |
0x1 spi.o |
KopplungsteilRollNick |
0x2 fc.o |
EE_Parameter 0x65 fc.o |
DiffRoll 0x2 fc.o |
MesswertRoll 0x2 fc.o |
TrimNick 0x2 fc.o |
Parameter_NaviGpsP 0x1 fc.o |
ErsatzKompassInGrad |
0x2 fc.o |
motor_rx2 0x10 twimaster.o |
GyroFaktorGier 0x1 fc.o |
MittelIntegralRoll2 |
0x4 fc.o |
Parameter_NaviGpsModeControl |
0x1 fc.o |
TrimRoll 0x2 fc.o |
SPI_TX_Buffer 0x2 spi.o |
MesswertNick 0x2 fc.o |
SPI_BufferIndex 0x1 spi.o |
Aktuell_ay 0x2 analog.o |
ToNaviCtrl 0x20 spi.o |
Data3D 0xe uart.o |
Parameter_NaviGpsI 0x1 fc.o |
Timer3D 0x2 uart.o |
SPI_ChkSum 0x1 spi.o |
RohMesswertRoll 0x2 fc.o |
MIN_GAS 0x1 fc.o |
SendeBuffer 0x96 uart.o |
Parameter_NaviGpsACC |
0x1 fc.o |
NMEABuffer 0x96 uart.o |
MittelIntegralNick2 |
0x4 fc.o |
Channels 0x1 rc.o |
Mittelwert_AccHoch 0x2 fc.o |
Debug_Timer 0x2 uart.o |
RohMesswertNick 0x2 fc.o |
IntegralFaktorGier 0x1 fc.o |
DiffNick 0x2 fc.o |
MittelIntegralNick 0x4 fc.o |
MotorError 0xc twimaster.o |
VersionInfo 0xa uart.o |
MotorTest 0x10 uart.o |
SPI_RxBufferIndex 0x1 spi.o |
NaviAccNick 0x2 fc.o |
Parameter_J16Timing |
0x1 fc.o |
MittelIntegralRoll 0x4 fc.o |
motor_rx 0x10 twimaster.o |
AdNeutralGierBias 0x2 fc.o |
SPI_RxDataValid 0x1 spi.o |
SPI_VersionInfo 0x4 spi.o |
PPM_in 0x16 rc.o |
WinkelOut 0x8 uart.o |
ExternControl 0xb uart.o |
IntegralFaktor 0x1 fc.o |
Aktuell_az 0x2 analog.o |
FromNaviCtrl 0x1a spi.o |
StartLuftdruck 0x2 analog.o |
tmp_motorwert 0x18 fc.o |
Kompass_Timer 0x2 uart.o |
RxdBuffer 0x96 uart.o |
Mixer 0x4d main.o |
Parameter_NaviOperatingRadius |
0x1 fc.o |
SPI_Buffer 0x1a spi.o |
PrintZiel 0x1 printf_P.o |
Aktuell_Nick 0x2 analog.o |
Aktuell_Roll 0x2 analog.o |
Aktuell_ax 0x2 analog.o |
Parameter_NaviWindCorrection |
0x1 fc.o |
MotorPresent 0xc twimaster.o |
s 0x1 fc.o |
h 0x1 fc.o |
Mittelwert_AccNick 0x2 fc.o |
Parameter_NaviSpeedCompensation |
0x1 fc.o |
DebugOut 0x42 uart.o |
DruckOffsetSetting 0x1 analog.o |
FromNaviCtrl_Value 0x5 spi.o |
Motor 0xc fc.o |
Aktuell_Gier 0x2 analog.o |
Parameter_J17Timing |
0x1 fc.o |
MAX_GAS 0x1 fc.o |
MesswertGier 0x2 fc.o |
Parameter_J16Bitmask |
0x1 fc.o |
ConfirmFrame 0x1 uart.o |
NaviAccRoll 0x2 fc.o |
GyroFaktor 0x1 fc.o |
m 0x1 fc.o |
ErsatzKompass 0x4 fc.o |
Mittelwert_AccRoll 0x2 fc.o |
Parameter_NaviGpsGain |
0x1 fc.o |
PPM_diff 0x16 rc.o |
Parameter_ExternalControl |
0x1 fc.o |
Parameter_J17Bitmask |
0x1 fc.o |
Parameter_NaviGpsD 0x1 fc.o |
Memory Configuration |
Name Origin Length Attributes |
text 0x00000000 0x00020000 xr |
data 0x00800060 0x0000ffa0 rw !x |
eeprom 0x00810000 0x00010000 rw !x |
fuse 0x00820000 0x00000400 rw !x |
lock 0x00830000 0x00000400 rw !x |
signature 0x00840000 0x00000400 rw !x |
*default* 0x00000000 0xffffffff |
Linker script and memory map |
Address of section .data set to 0x800100 |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
LOAD main.o |
LOAD uart.o |
LOAD printf_P.o |
LOAD timer0.o |
LOAD analog.o |
LOAD menu.o |
LOAD twimaster.o |
LOAD rc.o |
LOAD fc.o |
LOAD GPS.o |
LOAD spi.o |
LOAD led.o |
LOAD Spectrum.o |
LOAD mymath.o |
LOAD isqrt.o |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a |
.hash |
*(.hash) |
.dynsym |
*(.dynsym) |
.dynstr |
*(.dynstr) |
.gnu.version |
*(.gnu.version) |
.gnu.version_d |
*(.gnu.version_d) |
.gnu.version_r |
*(.gnu.version_r) |
.rel.init |
*(.rel.init) |
.rela.init |
*(.rela.init) |
.rel.text |
*(.rel.text) |
*(.rel.text.*) |
*(.rel.gnu.linkonce.t*) |
.rela.text |
*(.rela.text) |
*(.rela.text.*) |
*(.rela.gnu.linkonce.t*) |
.rel.fini |
*(.rel.fini) |
.rela.fini |
*(.rela.fini) |
.rel.rodata |
*(.rel.rodata) |
*(.rel.rodata.*) |
*(.rel.gnu.linkonce.r*) |
.rela.rodata |
*(.rela.rodata) |
*(.rela.rodata.*) |
*(.rela.gnu.linkonce.r*) |
.rel.data |
*(.rel.data) |
*(.rel.data.*) |
*(.rel.gnu.linkonce.d*) |
.rela.data |
*(.rela.data) |
*(.rela.data.*) |
*(.rela.gnu.linkonce.d*) |
.rel.ctors |
*(.rel.ctors) |
.rela.ctors |
*(.rela.ctors) |
.rel.dtors |
*(.rel.dtors) |
.rela.dtors |
*(.rela.dtors) |
.rel.got |
*(.rel.got) |
.rela.got |
*(.rela.got) |
.rel.bss |
*(.rel.bss) |
.rela.bss |
*(.rela.bss) |
.rel.plt |
*(.rel.plt) |
.rela.plt |
*(.rela.plt) |
.text 0x00000000 0xe024 |
*(.vectors) |
.vectors 0x00000000 0x7c c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000000 __vectors |
0x00000000 __vector_default |
*(.vectors) |
*(.progmem.gcc*) |
.progmem.gcc_sw_table |
0x0000007c 0x24 analog.o |
.progmem.gcc_sw_table |
0x000000a0 0x2e twimaster.o |
*(.progmem*) |
.progmem.data 0x000000ce 0x2dc main.o |
.progmem.data 0x000003aa 0x39 analog.o |
.progmem.data 0x000003e3 0x445 menu.o |
.progmem.data 0x00000828 0x47 Spectrum.o |
.progmem.data 0x0000086f 0x210 mymath.o |
0x00000925 pgm_atanlookup |
0x0000086f pgm_sinlookup |
0x00000a80 . = ALIGN (0x2) |
*fill* 0x00000a7f 0x1 00 |
0x00000a80 __trampolines_start = . |
*(.trampolines) |
.trampolines 0x00000a80 0x0 linker stubs |
*(.trampolines*) |
0x00000a80 __trampolines_end = . |
*(.jumptables) |
*(.jumptables*) |
*(.lowtext) |
*(.lowtext*) |
0x00000a80 __ctors_start = . |
*(.ctors) |
0x00000a80 __ctors_end = . |
0x00000a80 __dtors_start = . |
*(.dtors) |
0x00000a80 __dtors_end = . |
SORT(*)(.ctors) |
SORT(*)(.dtors) |
*(.init0) |
.init0 0x00000a80 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000a80 __init |
*(.init0) |
*(.init1) |
*(.init1) |
*(.init2) |
.init2 0x00000a80 0xc c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
*(.init2) |
*(.init3) |
*(.init3) |
*(.init4) |
.init4 0x00000a8c 0x16 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
0x00000a8c __do_copy_data |
.init4 0x00000aa2 0x10 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
0x00000aa2 __do_clear_bss |
*(.init4) |
*(.init5) |
*(.init5) |
*(.init6) |
*(.init6) |
*(.init7) |
*(.init7) |
*(.init8) |
*(.init8) |
*(.init9) |
.init9 0x00000ab2 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
*(.init9) |
*(.text) |
.text 0x00000aba 0x4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000aba __vector_1 |
0x00000aba __bad_interrupt |
0x00000aba __vector_6 |
0x00000aba __vector_3 |
0x00000aba __vector_23 |
0x00000aba __vector_30 |
0x00000aba __vector_25 |
0x00000aba __vector_11 |
0x00000aba __vector_13 |
0x00000aba __vector_17 |
0x00000aba __vector_19 |
0x00000aba __vector_7 |
0x00000aba __vector_27 |
0x00000aba __vector_5 |
0x00000aba __vector_4 |
0x00000aba __vector_2 |
0x00000aba __vector_21 |
0x00000aba __vector_15 |
0x00000aba __vector_29 |
0x00000aba __vector_8 |
0x00000aba __vector_14 |
0x00000aba __vector_10 |
0x00000aba __vector_16 |
.text 0x00000abe 0xfc0 main.o |
0x00000d20 WriteParameterSet |
0x00000b48 LipoDetection |
0x00000ca6 CalMk3Mag |
0x00000b1e SetActiveParamSetNumber |
0x00000dca ReadParameterSet |
0x00000e0a main |
0x00000ae8 GetActiveParamSetNumber |
.text 0x00001a7e 0x11ee uart.o |
0x00001a98 __vector_22 |
0x00001e4c WriteProgramData |
0x00001e4e UART_Init |
0x000026c8 BearbeiteRxDaten |
0x00001ce6 AddCRC |
0x000020ce DatenUebertragung |
0x00001d6c Decode64 |
0x00001ec0 SendOutData |
0x00001b06 __vector_20 |
0x00001e28 uart_putchar |
.text 0x00002c6c 0x732 printf_P.o |
0x00002c6c Putchar |
0x00002d2e _printf_P |
0x00002c96 PAD_0 |
0x00002cc6 PRINTP |
0x00002d04 PRINT |
0x00002cae PAD_SP |
.text 0x0000339e 0xa38 timer0.o |
0x00003558 SetDelay |
0x000035ee TIMER2_Init |
0x0000363c Timer_Init |
0x0000356c CheckDelay |
0x00003582 Delay_ms |
0x000035ae Delay_ms_Mess |
0x0000366c __vector_9 |
0x0000339e __vector_18 |
.text 0x00003dd6 0xbb6 analog.o |
0x00003de2 __vector_24 |
0x000046e0 SucheGyroOffset |
0x00003dd6 ADC_Init |
0x000048c2 SucheLuftruckOffset |
.text 0x0000498c 0x138c menu.o |
0x0000498c LcdClear |
0x0000499e Menu |
.text 0x00005d18 0x354 twimaster.o |
0x00005d24 i2c_start |
0x00005d34 i2c_reset |
0x00005da4 I2C_ReceiveLastByte |
0x00005d2c i2c_stop |
0x00005d9c I2C_ReceiveByte |
0x00005d90 I2C_WriteByte |
0x00005d18 i2c_init |
0x00005dac __vector_26 |
0x00005d80 i2c_write_byte |
.text 0x0000606c 0x4c0 rc.o |
0x00006096 __vector_12 |
0x0000606c rc_sum_init |
.text 0x0000652c 0x64b0 fc.o |
0x0000652c DefaultStickMapping |
0x0000655e MotorSmoothing |
0x0000c518 DefaultKonstanten3 |
0x0000c844 DefaultKonstanten1 |
0x000080da SendMotorData |
0x000065c8 Mittelwert |
0x0000897c Piep |
0x00008178 CalibrierMittelwert |
0x0000846a SetNeutral |
0x0000c6ae DefaultKonstanten2 |
0x00007770 ParameterZuordnung |
0x000089ce MotorRegler |
.text 0x0000c9dc 0x54 GPS.o |
0x0000c9dc GPS_Neutral |
0x0000ca1e GPS_BerechneZielrichtung |
.text 0x0000ca30 0x72e spi.o |
0x0000ca86 UpdateSPI_Buffer |
0x0000cfcc SPI_StartTransmitPacket |
0x0000d04e SPI_TransmitByte |
0x0000ca30 SPI_MasterInit |
.text 0x0000d15e 0x17a led.o |
0x0000d15e LED_Init |
0x0000d17c LED_Update |
.text 0x0000d2d8 0x4a0 Spectrum.o |
0x0000d384 __vector_28 |
0x0000d2d8 Uart1Init |
0x0000d5fc SpektrumBinding |
.text 0x0000d778 0x2f2 mymath.o |
0x0000d9ae c_sqrt |
0x0000d816 c_cos_8192 |
0x0000d778 c_sin_8192 |
0x0000d828 c_atan2 |
.text 0x0000da6a 0x100 isqrt.o |
0x0000da6a isqrt32 |
0x0000db16 ihypot |
0x0000dad4 isqrt16 |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.text 0x0000db6a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.text 0x0000db6a 0x1a c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
0x0000db6a memchr |
.text 0x0000db84 0x38 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
0x0000db84 __eerd_block |
.text 0x0000dbbc 0x38 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
0x0000dbbc __eewr_block |
.text 0x0000dbf4 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
.text 0x0000dbf4 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
0x0000dbf4 . = ALIGN (0x2) |
*(.text.*) |
.text.fplib 0x0000dbf4 0xa c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
0x0000dbf4 __subsf3 |
0x0000dbf6 __addsf3 |
.text.fplib 0x0000dbfe 0xc0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
0x0000dc18 __addsf3x |
.text.fplib 0x0000dcbe 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
0x0000dcbe __lesf2 |
0x0000dcbe __nesf2 |
0x0000dcbe __eqsf2 |
0x0000dcbe __cmpsf2 |
0x0000dcbe __ltsf2 |
.text.fplib 0x0000dcc6 0xa c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
0x0000dcc6 __fixsfsi |
.text.fplib 0x0000dcd0 0x58 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
0x0000dcd0 __fixunssfsi |
.text.fplib 0x0000dd28 0x7a c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
0x0000dd2c __floatsisf |
0x0000dd28 __floatunsisf |
.text.fplib 0x0000dda2 0x48 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
0x0000dda2 __fp_cmp |
.text.fplib 0x0000ddea 0xc c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
0x0000ddea __fp_inf |
.text.fplib 0x0000ddf6 0x6 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
0x0000ddf6 __fp_nan |
.text.fplib 0x0000ddfc 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
0x0000ddfc __fp_pscA |
.text.fplib 0x0000de0a 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
0x0000de0a __fp_pscB |
.text.fplib 0x0000de18 0x22 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
0x0000de18 __fp_round |
.text.fplib 0x0000de3a 0x44 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
0x0000de3a __fp_split3 |
0x0000de4a __fp_splitA |
.text.fplib 0x0000de7e 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
0x0000de7e __fp_zero |
0x0000de80 __fp_szero |
.text.fplib 0x0000de8c 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
0x0000de8c __gtsf2 |
0x0000de8c __gesf2 |
.text.libgcc 0x0000de94 0x3e c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
0x0000de94 __mulsi3 |
.text.libgcc 0x0000ded2 0x18 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
0x0000ded2 __udivmodqi4 |
.text.libgcc 0x0000deea 0x28 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
0x0000deea __udivmodhi4 |
.text.libgcc 0x0000df12 0x26 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
0x0000df12 __divmodhi4 |
0x0000df12 _div |
.text.libgcc 0x0000df38 0x44 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
0x0000df38 __udivmodsi4 |
.text.libgcc 0x0000df7c 0x36 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
0x0000df7c __divmodsi4 |
.text.libgcc 0x0000dfb2 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.text.libgcc 0x0000dfb2 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.text.libgcc 0x0000dfb2 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.text.libgcc 0x0000dfb2 0x38 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
0x0000dfb2 __prologue_saves__ |
.text.libgcc 0x0000dfea 0x36 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
0x0000dfea __epilogue_restores__ |
0x0000e020 . = ALIGN (0x2) |
*(.fini9) |
.fini9 0x0000e020 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
0x0000e020 exit |
0x0000e020 _exit |
*(.fini9) |
*(.fini8) |
*(.fini8) |
*(.fini7) |
*(.fini7) |
*(.fini6) |
*(.fini6) |
*(.fini5) |
*(.fini5) |
*(.fini4) |
*(.fini4) |
*(.fini3) |
*(.fini3) |
*(.fini2) |
*(.fini2) |
*(.fini1) |
*(.fini1) |
*(.fini0) |
.fini0 0x0000e020 0x4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
*(.fini0) |
0x0000e024 _etext = . |
.data 0x00800100 0x2d6 load address 0x0000e024 |
0x00800100 PROVIDE (__data_start, .) |
*(.data) |
.data 0x00800100 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
.data 0x00800100 0xc main.o |
0x00800108 PlatinenVersion |
0x0080010a BattLowVoltageWarning |
0x00800109 SendVersionToNavi |
.data 0x0080010c 0x206 uart.o |
0x0080010f MeineSlaveAdresse |
0x00800112 ANALOG_TEXT |
0x0080010e PcZugriff |
0x0080010c UebertragungAbgeschlossen |
0x0080010d DebugTextAnforderung |
0x00800110 DebugDataIntervall |
.data 0x00800312 0x0 printf_P.o |
.data 0x00800312 0x7 timer0.o |
0x00800312 BeepMuster |
.data 0x00800319 0x10 analog.o |
0x00800319 UBat |
0x00800325 AnalogOffsetNick |
0x00800327 AnalogOffsetGier |
0x0080031d HiResRoll |
0x00800328 AdReady |
0x00800326 AnalogOffsetRoll |
0x00800323 MessLuftdruck |
0x0080031f Luftdruck |
0x0080031b HiResNick |
.data 0x00800329 0x5b menu.o |
0x00800329 Array |
0x00800383 MaxMenue |
0x00800333 DisplayBuff |
.data 0x00800384 0x0 twimaster.o |
.data 0x00800384 0x1 rc.o |
0x00800384 NewPpmData |
.data 0x00800385 0x47 fc.o |
0x008003c6 RequiredMotors |
0x008003be Parameter_CouplingYawCorrection |
0x008003a2 Umschlag180Nick |
0x008003aa Ki |
0x008003ac Parameter_Luftdruck_D |
0x008003bf Parameter_DynamicStability |
0x008003b5 Parameter_Gyro_Gier_P |
0x008003b0 Parameter_KompassWirkung |
0x008003b9 Parameter_ServoNickControl |
0x008003b3 Parameter_Gyro_P |
0x008003b2 Parameter_Gyro_D |
0x008003ae Parameter_Hoehe_P |
0x008003bd Parameter_AchsKopplung2 |
0x008003c0 ExternHoehenValue |
0x008003af Parameter_Hoehe_ACC_Wirkung |
0x008003c2 GIER_GRAD_FAKTOR |
0x008003bb Parameter_LoopGasLimit |
0x008003bc Parameter_AchsKopplung1 |
0x0080039e I2CTimeout |
0x008003b4 Parameter_Gyro_I |
0x008003b6 Parameter_Gyro_Gier_I |
0x008003a6 Umschlag180Roll |
0x008003ad Parameter_MaxHoehe |
0x008003b8 Parameter_I_Faktor |
0x008003b1 Parameter_Hoehe_GPS_Z |
0x008003ba Parameter_ServoRollControl |
0x008003a0 KompassSignalSchlecht |
0x008003b7 Parameter_Gier_P |
.data 0x008003cc 0x0 GPS.o |
.data 0x008003cc 0x7 spi.o |
0x008003cc SPI_CommandSequence |
.data 0x008003d3 0x2 led.o |
0x008003d3 J16Mask |
0x008003d4 J17Mask |
.data 0x008003d5 0x1 Spectrum.o |
.data 0x008003d6 0x0 mymath.o |
.data 0x008003d6 0x0 isqrt.o |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
.data 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
*(.data*) |
*(.rodata) |
*(.rodata*) |
*(.gnu.linkonce.d*) |
0x008003d6 . = ALIGN (0x2) |
0x008003d6 _edata = . |
0x008003d6 PROVIDE (__data_end, .) |
.bss 0x008003d6 0x643 |
0x008003d6 PROVIDE (__bss_start, .) |
*(.bss) |
.bss 0x008003d6 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
.bss 0x008003d6 0x4 main.o |
0x008003d6 FlugMinuten |
0x008003d8 FlugMinutenGesamt |
.bss 0x008003da 0x1b uart.o |
0x008003e1 SioTmp |
0x008003e9 PC_DebugTimeout |
0x008003de GetVersionAnforderung |
0x008003e3 NeueKoordinateEmpfangen |
0x008003eb Intervall3D |
0x008003dd DebugDataAnforderung |
0x008003ea PC_MotortestActive |
0x008003e2 NeuerDatensatzEmpfangen |
0x008003dc DebugDisplayAnforderung |
0x008003e4 CntCrcError |
0x008003df GetPPMChannelAnforderung |
0x008003db DebugDisplayAnforderung1 |
0x008003e0 DisplayLine |
0x008003da GetExternalControl |
0x008003e6 pRxData |
0x008003e8 RxDataLen |
0x008003e5 AnzahlEmpfangsBytes |
.bss 0x008003f5 0x0 printf_P.o |
.bss 0x008003f5 0x16 timer0.o |
0x008003fc SendSPI |
0x008003fa beeptime |
0x008003fe ServoNickValue |
0x008003f5 CountMilliseconds |
0x008003fd ServoActive |
0x008003f8 cntKompass |
0x008003f7 UpdateMotor |
0x00800400 ServoRollValue |
.bss 0x0080040b 0x34 analog.o |
0x0080041d messanzahl_AccHoch |
0x00800425 ZaehlMessungen |
0x00800423 VarioMeter |
0x00800422 ExpandBaro |
0x00800428 GyroDefektR |
0x00800413 AdWertRoll |
0x00800419 AdWertAccNick |
0x00800429 GyroDefektG |
0x00800411 AdWertNick |
0x0080040f AdWertGierFilter |
0x00800415 AdWertGier |
0x00800427 GyroDefektN |
0x0080040b AdWertNickFilter |
0x00800417 AdWertAccRoll |
0x0080041e SummenHoehe |
0x0080040d AdWertRollFilter |
0x0080041b AdWertAccHoch |
.bss 0x0080043f 0x5 menu.o |
0x00800441 DispPtr |
0x00800442 MenuePunkt |
0x00800443 RemoteKeys |
0x0080043f TestInt |
.bss 0x00800444 0x7 twimaster.o |
0x00800444 twi_state |
0x00800448 I2CError |
0x00800447 MissingMotor |
0x00800446 motorread |
0x00800445 motor |
.bss 0x0080044b 0x61 rc.o |
0x0080044b tmpChannels |
.bss 0x008004ac 0xfd fc.o |
0x008004f8 Mess_Integral_Gier2 |
0x00800525 LageKorrekturRoll |
0x00800518 StickGier |
0x0080052e Looping_Oben |
0x008004e8 Mess_IntegralNick2 |
0x008004c8 IntegralNick2 |
0x00800512 SenderOkay |
0x00800533 Parameter_UserParam5 |
0x008004dc IntegralAccZ |
0x008004e0 Integral_Gier |
0x00800514 StickNick |
0x0080050c Poti2 |
0x0080051c MotorenEin |
0x00800529 Looping_Nick |
0x008004d4 IntegralAccNick |
0x008004c2 CosinusNickWinkel |
0x0080051d HoehenWert |
0x008004f0 Mess_IntegralRoll2 |
0x0080053b ExternStickGier |
0x0080050e Poti3 |
0x0080052d Looping_Unten |
0x0080053f MaxStickRoll |
0x00800541 modell_fliegt |
0x0080052f Parameter_UserParam1 |
0x008004b0 AdNeutralRoll |
0x0080052b Looping_Links |
0x008004c4 IntegralNick |
0x008004fc Mess_Integral_Hoch |
0x00800535 Parameter_UserParam7 |
0x008004ac BaroExpandActive |
0x008004bc NaviCntAcc |
0x00800507 TrichterFlug |
0x008004b8 NeutralAccX |
0x008004f4 Mess_Integral_Gier |
0x00800544 LoadHandler |
0x00800527 LageKorrekturNick |
0x00800532 Parameter_UserParam4 |
0x00800502 KompassStartwert |
0x0080051a StickGas |
0x0080052a Looping_Roll |
0x00800537 ExternStickNick |
0x00800530 Parameter_UserParam2 |
0x008004b6 StartNeutralNick |
0x00800500 KompassValue |
0x008004d8 IntegralAccRoll |
0x00800504 KompassRichtung |
0x008004ec Mess_IntegralRoll |
0x00800516 StickRoll |
0x008004ae AdNeutralNick |
0x008004ba NeutralAccY |
0x00800543 MikroKopterFlags |
0x008004be NeutralAccZ |
0x00800534 Parameter_UserParam6 |
0x00800513 SenderRSSI |
0x008004d0 IntegralRoll2 |
0x0080053d MaxStickNick |
0x0080050a Poti1 |
0x00800531 Parameter_UserParam3 |
0x008004b2 AdNeutralGier |
0x008004b4 StartNeutralRoll |
0x0080052c Looping_Rechts |
0x00800539 ExternStickRoll |
0x008004c3 CosinusRollWinkel |
0x00800506 HoehenReglerAktiv |
0x00800521 SollHoehe |
0x00800536 Parameter_UserParam8 |
0x00800508 GierGyroFehler |
0x008004e4 Mess_IntegralNick |
0x00800510 Poti4 |
0x008004cc IntegralRoll |
.bss 0x008005a9 0x18 GPS.o |
0x008005b9 GpsZiel_X |
0x008005af GPS_Roll2 |
0x008005b5 GpsAktuell_Y |
0x008005a9 GPS_Nick |
0x008005ad GPS_Nick2 |
0x008005b1 GpsAktuell_X |
0x008005bd GpsZiel_Y |
0x008005ab GPS_Roll |
.bss 0x008005c1 0x4 spi.o |
0x008005c1 NaviDataOkay |
0x008005c2 SPI_CommandCounter |
.bss 0x008005c5 0x9 led.o |
0x008005c7 LED2_Timing |
0x008005c5 LED1_Timing |
0x008005ca J17Blinkcount |
0x008005c9 J16Blinkcount |
.bss 0x008005ce 0x5 Spectrum.o |
0x008005ce SpektrumTimer |
.bss 0x008005d3 0x0 mymath.o |
.bss 0x008005d3 0x0 isqrt.o |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
.bss 0x008005d3 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
*(.bss*) |
*(COMMON) |
COMMON 0x008005d3 0x4d main.o |
0x008005d3 Mixer |
COMMON 0x00800620 0x246 uart.o |
0x00800620 Data3D |
0x0080062e Timer3D |
0x00800630 SendeBuffer |
0x008006c6 NMEABuffer |
0x0080075c Debug_Timer |
0x0080075e VersionInfo |
0x00800768 MotorTest |
0x00800778 WinkelOut |
0x00800780 ExternControl |
0x0080078b Kompass_Timer |
0x0080078d RxdBuffer |
0x00800823 DebugOut |
0x00800865 ConfirmFrame |
COMMON 0x00800866 0x1 printf_P.o |
0x00800866 PrintZiel |
COMMON 0x00800867 0xf analog.o |
0x00800867 Aktuell_ay |
0x00800869 Aktuell_az |
0x0080086b StartLuftdruck |
0x0080086d Aktuell_Nick |
0x0080086f Aktuell_Roll |
0x00800871 Aktuell_ax |
0x00800873 DruckOffsetSetting |
0x00800874 Aktuell_Gier |
COMMON 0x00800876 0x38 twimaster.o |
0x00800876 motor_rx2 |
0x00800886 MotorError |
0x00800892 motor_rx |
0x008008a2 MotorPresent |
COMMON 0x008008ae 0x2d rc.o |
0x008008ae Channels |
0x008008af PPM_in |
0x008008c5 PPM_diff |
COMMON 0x008008db 0xda fc.o |
0x008008db KopplungsteilNickRoll |
0x008008dd MesswertGierBias |
0x008008df KopplungsteilRollNick |
0x008008e1 EE_Parameter |
0x00800946 DiffRoll |
0x00800948 MesswertRoll |
0x0080094a TrimNick |
0x0080094c Parameter_NaviGpsP |
0x0080094d ErsatzKompassInGrad |
0x0080094f GyroFaktorGier |
0x00800950 MittelIntegralRoll2 |
0x00800954 Parameter_NaviGpsModeControl |
0x00800955 TrimRoll |
0x00800957 MesswertNick |
0x00800959 Parameter_NaviGpsI |
0x0080095a RohMesswertRoll |
0x0080095c MIN_GAS |
0x0080095d Parameter_NaviGpsACC |
0x0080095e MittelIntegralNick2 |
0x00800962 Mittelwert_AccHoch |
0x00800964 RohMesswertNick |
0x00800966 IntegralFaktorGier |
0x00800967 DiffNick |
0x00800969 MittelIntegralNick |
0x0080096d NaviAccNick |
0x0080096f Parameter_J16Timing |
0x00800970 MittelIntegralRoll |
0x00800974 AdNeutralGierBias |
0x00800976 IntegralFaktor |
0x00800977 tmp_motorwert |
0x0080098f Parameter_NaviOperatingRadius |
0x00800990 Parameter_NaviWindCorrection |
0x00800991 s |
0x00800992 h |
0x00800993 Mittelwert_AccNick |
0x00800995 Parameter_NaviSpeedCompensation |
0x00800996 Motor |
0x008009a2 Parameter_J17Timing |
0x008009a3 MAX_GAS |
0x008009a4 MesswertGier |
0x008009a6 Parameter_J16Bitmask |
0x008009a7 NaviAccRoll |
0x008009a9 GyroFaktor |
0x008009aa m |
0x008009ab ErsatzKompass |
0x008009af Mittelwert_AccRoll |
0x008009b1 Parameter_NaviGpsGain |
0x008009b2 Parameter_ExternalControl |
0x008009b3 Parameter_J17Bitmask |
0x008009b4 Parameter_NaviGpsD |
COMMON 0x008009b5 0x64 spi.o |
0x008009b5 SPITransferCompleted |
0x008009b6 SPI_TX_Buffer |
0x008009b8 SPI_BufferIndex |
0x008009b9 ToNaviCtrl |
0x008009d9 SPI_ChkSum |
0x008009da SPI_RxBufferIndex |
0x008009db SPI_RxDataValid |
0x008009dc SPI_VersionInfo |
0x008009e0 FromNaviCtrl |
0x008009fa SPI_Buffer |
0x00800a14 FromNaviCtrl_Value |
0x00800a19 PROVIDE (__bss_end, .) |
0x0000e024 __data_load_start = LOADADDR (.data) |
0x0000e2fa __data_load_end = (__data_load_start + SIZEOF (.data)) |
.noinit 0x00800a19 0x0 |
0x00800a19 PROVIDE (__noinit_start, .) |
*(.noinit*) |
0x00800a19 PROVIDE (__noinit_end, .) |
0x00800a19 _end = . |
0x00800a19 PROVIDE (__heap_start, .) |
.eeprom 0x00810000 0x800 |
*(.eeprom*) |
.eeprom 0x00810000 0x800 main.o |
0x00810000 EEPromArray |
0x00810800 __eeprom_end = . |
.fuse |
*(.fuse) |
*(.lfuse) |
*(.hfuse) |
*(.efuse) |
.lock |
*(.lock*) |
.signature |
*(.signature*) |
.stab 0x00000000 0x678 |
*(.stab) |
.stab 0x00000000 0x678 isqrt.o |
.stabstr 0x00000000 0x61 |
*(.stabstr) |
.stabstr 0x00000000 0x61 isqrt.o |
.stab.excl |
*(.stab.excl) |
.stab.exclstr |
*(.stab.exclstr) |
.stab.index |
*(.stab.index) |
.stab.indexstr |
*(.stab.indexstr) |
.comment |
*(.comment) |
.debug |
*(.debug) |
.line |
*(.line) |
.debug_srcinfo |
*(.debug_srcinfo) |
.debug_sfnames |
*(.debug_sfnames) |
.debug_aranges |
*(.debug_aranges) |
.debug_pubnames |
*(.debug_pubnames) |
.debug_info |
*(.debug_info) |
*(.gnu.linkonce.wi.*) |
.debug_abbrev |
*(.debug_abbrev) |
.debug_line |
*(.debug_line) |
.debug_frame |
*(.debug_frame) |
.debug_str |
*(.debug_str) |
.debug_loc |
*(.debug_loc) |
.debug_macinfo |
*(.debug_macinfo) |
OUTPUT(Flight-Ctrl_MEGA644_V0_76g.elf elf32-avr) |
LOAD linker stubs |
Cross Reference Table |
Symbol File |
ADC_Init analog.o |
main.o |
ANALOG_TEXT uart.o |
AdNeutralGier fc.o |
rc.o |
menu.o |
AdNeutralGierBias fc.o |
AdNeutralNick fc.o |
rc.o |
menu.o |
analog.o |
AdNeutralRoll fc.o |
rc.o |
menu.o |
analog.o |
AdReady analog.o |
fc.o |
timer0.o |
main.o |
AdWertAccHoch analog.o |
fc.o |
AdWertAccNick analog.o |
fc.o |
menu.o |
AdWertAccRoll analog.o |
fc.o |
menu.o |
AdWertGier analog.o |
fc.o |
menu.o |
AdWertGierFilter analog.o |
AdWertNick analog.o |
fc.o |
menu.o |
AdWertNickFilter analog.o |
fc.o |
AdWertRoll analog.o |
fc.o |
menu.o |
AdWertRollFilter analog.o |
fc.o |
AddCRC uart.o |
Aktuell_Gier analog.o |
Aktuell_Nick analog.o |
Aktuell_Roll analog.o |
Aktuell_ax analog.o |
Aktuell_ay analog.o |
Aktuell_az fc.o |
analog.o |
AnalogOffsetGier analog.o |
twimaster.o |
menu.o |
AnalogOffsetNick analog.o |
twimaster.o |
menu.o |
AnalogOffsetRoll analog.o |
twimaster.o |
menu.o |
AnzahlEmpfangsBytes uart.o |
Array menu.o |
BaroExpandActive fc.o |
BattLowVoltageWarning main.o |
spi.o |
fc.o |
BearbeiteRxDaten uart.o |
main.o |
BeepMuster timer0.o |
main.o |
CalMk3Mag main.o |
CalibrierMittelwert fc.o |
Channels rc.o |
menu.o |
CheckDelay timer0.o |
Spectrum.o |
analog.o |
uart.o |
main.o |
CntCrcError uart.o |
ConfirmFrame uart.o |
CosinusNickWinkel fc.o |
CosinusRollWinkel fc.o |
CountMilliseconds timer0.o |
Data3D uart.o |
DatenUebertragung uart.o |
main.o |
DebugDataAnforderung uart.o |
DebugDataIntervall uart.o |
DebugDisplayAnforderung uart.o |
DebugDisplayAnforderung1 uart.o |
DebugOut spi.o |
fc.o |
uart.o |
main.o |
DebugTextAnforderung uart.o |
Debug_Timer uart.o |
Decode64 uart.o |
DefaultKonstanten1 fc.o |
main.o |
DefaultKonstanten2 fc.o |
main.o |
DefaultKonstanten3 fc.o |
main.o |
DefaultStickMapping fc.o |
main.o |
Delay_ms timer0.o |
fc.o |
Delay_ms_Mess timer0.o |
fc.o |
analog.o |
DiffNick fc.o |
DiffRoll fc.o |
DispPtr menu.o |
printf_P.o |
DisplayBuff menu.o |
printf_P.o |
uart.o |
DisplayLine uart.o |
DruckOffsetSetting fc.o |
analog.o |
EEPromArray main.o |
spi.o |
fc.o |
menu.o |
analog.o |
uart.o |
EE_Parameter led.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer0.o |
uart.o |
main.o |
ErsatzKompass spi.o |
fc.o |
uart.o |
ErsatzKompassInGrad fc.o |
ExpandBaro analog.o |
fc.o |
ExternControl fc.o |
menu.o |
uart.o |
main.o |
ExternHoehenValue fc.o |
ExternStickGier fc.o |
main.o |
ExternStickNick fc.o |
main.o |
ExternStickRoll fc.o |
main.o |
FlugMinuten main.o |
menu.o |
FlugMinutenGesamt main.o |
menu.o |
FromNaviCtrl spi.o |
FromNaviCtrl_Value spi.o |
fc.o |
GIER_GRAD_FAKTOR fc.o |
spi.o |
uart.o |
main.o |
GPS_BerechneZielrichtung GPS.o |
GPS_Neutral GPS.o |
fc.o |
GPS_Nick GPS.o |
spi.o |
fc.o |
main.o |
GPS_Nick2 GPS.o |
fc.o |
GPS_Roll GPS.o |
spi.o |
fc.o |
main.o |
GPS_Roll2 GPS.o |
fc.o |
GetActiveParamSetNumber main.o |
fc.o |
menu.o |
uart.o |
GetExternalControl uart.o |
GetPPMChannelAnforderung uart.o |
GetVersionAnforderung uart.o |
GierGyroFehler fc.o |
GpsAktuell_X GPS.o |
GpsAktuell_Y GPS.o |
GpsZiel_X GPS.o |
GpsZiel_Y GPS.o |
GyroDefektG analog.o |
GyroDefektN analog.o |
GyroDefektR analog.o |
GyroFaktor fc.o |
GyroFaktorGier fc.o |
HiResNick analog.o |
fc.o |
HiResRoll analog.o |
fc.o |
HoehenReglerAktiv fc.o |
HoehenWert fc.o |
menu.o |
analog.o |
I2CError twimaster.o |
I2CTimeout fc.o |
twimaster.o |
menu.o |
main.o |
I2C_ReceiveByte twimaster.o |
I2C_ReceiveLastByte twimaster.o |
I2C_WriteByte twimaster.o |
IntegralAccNick fc.o |
IntegralAccRoll fc.o |
IntegralAccZ fc.o |
IntegralFaktor fc.o |
IntegralFaktorGier fc.o |
IntegralNick fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
IntegralNick2 fc.o |
IntegralRoll fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
IntegralRoll2 fc.o |
Integral_Gier fc.o |
Intervall3D uart.o |
J16Blinkcount led.o |
J16Mask led.o |
J17Blinkcount led.o |
J17Mask led.o |
Ki fc.o |
KompassRichtung fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
KompassSignalSchlecht fc.o |
KompassStartwert fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
KompassValue fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
Kompass_Timer uart.o |
KopplungsteilNickRoll fc.o |
KopplungsteilRollNick fc.o |
LED1_Timing led.o |
LED2_Timing led.o |
LED_Init led.o |
fc.o |
main.o |
LED_Update led.o |
main.o |
LageKorrekturNick fc.o |
LageKorrekturRoll fc.o |
LcdClear menu.o |
main.o |
LipoDetection main.o |
uart.o |
LoadHandler fc.o |
Looping_Links fc.o |
Looping_Nick fc.o |
Looping_Oben fc.o |
Looping_Rechts fc.o |
Looping_Roll fc.o |
Looping_Unten fc.o |
Luftdruck analog.o |
fc.o |
MAX_GAS fc.o |
MIN_GAS fc.o |
MaxMenue menu.o |
uart.o |
MaxStickNick fc.o |
MaxStickRoll fc.o |
MeineSlaveAdresse uart.o |
Menu menu.o |
uart.o |
MenuePunkt menu.o |
uart.o |
MessLuftdruck analog.o |
fc.o |
menu.o |
Mess_IntegralNick fc.o |
Mess_IntegralNick2 fc.o |
Mess_IntegralRoll fc.o |
Mess_IntegralRoll2 fc.o |
Mess_Integral_Gier fc.o |
Mess_Integral_Gier2 fc.o |
Mess_Integral_Hoch fc.o |
analog.o |
MesswertGier fc.o |
MesswertGierBias fc.o |
MesswertNick fc.o |
MesswertRoll fc.o |
MikroKopterFlags fc.o |
led.o |
spi.o |
main.o |
MissingMotor twimaster.o |
fc.o |
menu.o |
main.o |
MittelIntegralNick fc.o |
MittelIntegralNick2 fc.o |
MittelIntegralRoll fc.o |
MittelIntegralRoll2 fc.o |
Mittelwert fc.o |
Mittelwert_AccHoch fc.o |
menu.o |
Mittelwert_AccNick fc.o |
Mittelwert_AccRoll fc.o |
Mixer Spectrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
menu.o |
analog.o |
timer0.o |
printf_P.o |
uart.o |
main.o |
Motor fc.o |
twimaster.o |
MotorError twimaster.o |
menu.o |
main.o |
MotorPresent twimaster.o |
menu.o |
main.o |
MotorRegler fc.o |
main.o |
MotorSmoothing fc.o |
MotorTest fc.o |
uart.o |
MotorenEin fc.o |
led.o |
rc.o |
main.o |
NMEABuffer uart.o |
NaviAccNick spi.o |
fc.o |
NaviAccRoll spi.o |
fc.o |
NaviCntAcc fc.o |
spi.o |
NaviDataOkay spi.o |
main.o |
NeueKoordinateEmpfangen uart.o |
NeuerDatensatzEmpfangen uart.o |
NeutralAccX fc.o |
menu.o |
analog.o |
NeutralAccY fc.o |
menu.o |
analog.o |
NeutralAccZ fc.o |
menu.o |
analog.o |
NewPpmData rc.o |
Spectrum.o |
fc.o |
PAD_0 printf_P.o |
PAD_SP printf_P.o |
PC_DebugTimeout uart.o |
PC_MotortestActive uart.o |
fc.o |
PPM_diff Spectrum.o |
fc.o |
rc.o |
PPM_in Spectrum.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer0.o |
uart.o |
main.o |
PRINT printf_P.o |
PRINTP printf_P.o |
ParameterZuordnung fc.o |
Parameter_AchsKopplung1 fc.o |
Parameter_AchsKopplung2 fc.o |
Parameter_CouplingYawCorrection fc.o |
Parameter_DynamicStability fc.o |
Parameter_ExternalControl fc.o |
Parameter_Gier_P fc.o |
Parameter_Gyro_D fc.o |
Parameter_Gyro_Gier_I fc.o |
Parameter_Gyro_Gier_P fc.o |
Parameter_Gyro_I fc.o |
Parameter_Gyro_P fc.o |
Parameter_Hoehe_ACC_Wirkung fc.o |
Parameter_Hoehe_GPS_Z fc.o |
Parameter_Hoehe_P fc.o |
Parameter_I_Faktor fc.o |
Parameter_J16Bitmask fc.o |
Parameter_J16Timing led.o |
fc.o |
Parameter_J17Bitmask fc.o |
Parameter_J17Timing led.o |
fc.o |
Parameter_KompassWirkung fc.o |
Parameter_LoopGasLimit fc.o |
Parameter_Luftdruck_D fc.o |
Parameter_MaxHoehe fc.o |
Parameter_NaviGpsACC fc.o |
Parameter_NaviGpsD fc.o |
Parameter_NaviGpsGain fc.o |
Parameter_NaviGpsI fc.o |
Parameter_NaviGpsModeControl fc.o |
Parameter_NaviGpsP fc.o |
Parameter_NaviOperatingRadius fc.o |
Parameter_NaviSpeedCompensation fc.o |
Parameter_NaviWindCorrection fc.o |
Parameter_ServoNickControl fc.o |
spi.o |
menu.o |
timer0.o |
Parameter_ServoRollControl fc.o |
spi.o |
timer0.o |
Parameter_UserParam1 fc.o |
spi.o |
uart.o |
Parameter_UserParam2 fc.o |
spi.o |
uart.o |
Parameter_UserParam3 fc.o |
spi.o |
Parameter_UserParam4 fc.o |
spi.o |
Parameter_UserParam5 fc.o |
spi.o |
Parameter_UserParam6 fc.o |
spi.o |
Parameter_UserParam7 fc.o |
spi.o |
Parameter_UserParam8 fc.o |
spi.o |
timer0.o |
PcZugriff uart.o |
main.o |
Piep fc.o |
uart.o |
main.o |
PlatinenVersion main.o |
spi.o |
fc.o |
rc.o |
menu.o |
analog.o |
timer0.o |
Poti1 fc.o |
spi.o |
menu.o |
Poti2 fc.o |
spi.o |
menu.o |
Poti3 fc.o |
spi.o |
menu.o |
Poti4 fc.o |
spi.o |
menu.o |
PrintZiel printf_P.o |
Putchar printf_P.o |
ReadParameterSet main.o |
fc.o |
uart.o |
RemoteKeys menu.o |
uart.o |
RequiredMotors fc.o |
main.o |
RohMesswertNick fc.o |
RohMesswertRoll fc.o |
RxDataLen uart.o |
RxdBuffer uart.o |
SPITransferCompleted spi.o |
SPI_Buffer spi.o |
SPI_BufferIndex spi.o |
SPI_ChkSum spi.o |
SPI_CommandCounter spi.o |
SPI_CommandSequence spi.o |
SPI_MasterInit spi.o |
main.o |
SPI_RxBufferIndex spi.o |
SPI_RxDataValid spi.o |
SPI_StartTransmitPacket spi.o |
main.o |
SPI_TX_Buffer spi.o |
SPI_TransmitByte spi.o |
main.o |
SPI_VersionInfo spi.o |
SendMotorData fc.o |
main.o |
SendOutData uart.o |
SendSPI timer0.o |
spi.o |
main.o |
SendVersionToNavi main.o |
fc.o |
SendeBuffer uart.o |
SenderOkay fc.o |
Spectrum.o |
led.o |
spi.o |
rc.o |
menu.o |
timer0.o |
main.o |
SenderRSSI fc.o |
spi.o |
ServoActive timer0.o |
fc.o |
uart.o |
main.o |
ServoNickValue timer0.o |
fc.o |
menu.o |
ServoRollValue timer0.o |
SetActiveParamSetNumber main.o |
fc.o |
uart.o |
SetDelay timer0.o |
Spectrum.o |
analog.o |
uart.o |
main.o |
SetNeutral fc.o |
main.o |
SioTmp uart.o |
SollHoehe fc.o |
spi.o |
menu.o |
SpektrumBinding Spectrum.o |
SpektrumTimer Spectrum.o |
timer0.o |
StartLuftdruck fc.o |
analog.o |
StartNeutralNick fc.o |
StartNeutralRoll fc.o |
StickGas fc.o |
StickGier fc.o |
main.o |
StickNick fc.o |
main.o |
StickRoll fc.o |
main.o |
SucheGyroOffset analog.o |
fc.o |
SucheLuftruckOffset analog.o |
fc.o |
main.o |
SummenHoehe analog.o |
fc.o |
TIMER2_Init timer0.o |
main.o |
TestInt menu.o |
Timer3D uart.o |
Timer_Init timer0.o |
main.o |
ToNaviCtrl spi.o |
TrichterFlug fc.o |
TrimNick fc.o |
TrimRoll fc.o |
UART_Init uart.o |
main.o |
UBat analog.o |
spi.o |
fc.o |
menu.o |
main.o |
Uart1Init Spectrum.o |
main.o |
UebertragungAbgeschlossen uart.o |
Umschlag180Nick fc.o |
uart.o |
Umschlag180Roll fc.o |
uart.o |
UpdateMotor timer0.o |
main.o |
UpdateSPI_Buffer spi.o |
VarioMeter analog.o |
fc.o |
VersionInfo uart.o |
WinkelOut spi.o |
fc.o |
uart.o |
main.o |
WriteParameterSet main.o |
uart.o |
WriteProgramData uart.o |
ZaehlMessungen analog.o |
fc.o |
__addsf3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
fc.o |
analog.o |
__addsf3x c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__bad_interrupt c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__bss_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
__bss_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
__cmpsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__data_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__data_load_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__data_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__divmodhi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
mymath.o |
Spectrum.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer0.o |
uart.o |
__divmodsi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
mymath.o |
spi.o |
fc.o |
menu.o |
analog.o |
timer0.o |
uart.o |
__do_clear_bss c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
Spectrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
menu.o |
analog.o |
timer0.o |
printf_P.o |
uart.o |
main.o |
__do_copy_data c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
Spectrum.o |
led.o |
spi.o |
fc.o |
rc.o |
twimaster.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
__eerd_block c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
main.o |
__eewr_block c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
uart.o |
main.o |
__epilogue_restores__ c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
__eqsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__fixsfsi c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
fc.o |
menu.o |
analog.o |
__fixunssfsi c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
fc.o |
__floatsisf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
fc.o |
analog.o |
__floatunsisf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
__fp_cmp c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__fp_inf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_nan c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscA c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscB c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_round c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__fp_split3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_splitA c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
__fp_szero c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
__fp_zero c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__gesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
__gtsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
analog.o |
__heap_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__init c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__lesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__ltsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
analog.o |
__mulsi3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
spi.o |
fc.o |
analog.o |
timer0.o |
uart.o |
__nesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__prologue_saves__ c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
__stack c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__subsf3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
fc.o |
analog.o |
__udivmodhi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
fc.o |
analog.o |
timer0.o |
__udivmodqi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
menu.o |
main.o |
__udivmodsi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
printf_P.o |
__vector_1 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_10 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_11 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_12 rc.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_13 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_14 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_15 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_16 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_17 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_18 timer0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_19 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_20 uart.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_21 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_22 uart.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_23 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_24 analog.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_25 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_26 twimaster.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_27 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_28 Spectrum.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_29 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_30 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_5 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_6 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_7 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_9 timer0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_default c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vectors c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
_div c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
_exit c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
_printf_P printf_P.o |
Spectrum.o |
menu.o |
analog.o |
main.o |
beeptime timer0.o |
spi.o |
fc.o |
main.o |
c_atan2 mymath.o |
c_cos_8192 mymath.o |
fc.o |
c_sin_8192 mymath.o |
c_sqrt mymath.o |
cntKompass timer0.o |
exit c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
h fc.o |
i2c_init twimaster.o |
main.o |
i2c_reset twimaster.o |
main.o |
i2c_start twimaster.o |
fc.o |
analog.o |
i2c_stop twimaster.o |
i2c_write_byte twimaster.o |
ihypot isqrt.o |
fc.o |
isqrt16 isqrt.o |
isqrt32 isqrt.o |
m fc.o |
main main.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
memchr c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
printf_P.o |
messanzahl_AccHoch analog.o |
modell_fliegt fc.o |
analog.o |
motor twimaster.o |
fc.o |
motor_rx twimaster.o |
motor_rx2 twimaster.o |
motorread twimaster.o |
main.o |
pRxData uart.o |
pgm_atanlookup mymath.o |
pgm_sinlookup mymath.o |
rc_sum_init rc.o |
main.o |
s fc.o |
tmpChannels rc.o |
tmp_motorwert fc.o |
twi_state twimaster.o |
fc.o |
analog.o |
uart_putchar uart.o |
printf_P.o |
/branches/Flight-Ctrl_MEGA644_V0_76g.sym |
---|
0,0 → 1,760 |
00000000 W __heap_end |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 W __vector_default |
00000000 T __vectors |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
000000ce t __c.2290 |
000000f6 t __c.2288 |
00000108 t __c.2286 |
00000114 t __c.2284 |
00000120 t __c.2282 |
00000125 t __c.2277 |
00000145 t __c.2275 |
0000015d t __c.2273 |
00000174 t __c.2271 |
00000197 t __c.2266 |
000001cf t __c.2263 |
000001de t __c.2261 |
00000204 t __c.2256 |
00000222 t __c.2251 |
00000226 t __c.2237 |
00000238 t __c.2235 |
00000259 t __c.2230 |
0000027a t __c.2223 |
000002a0 t __c.2221 |
000002c8 t __c.2219 |
00000318 t __c.2217 |
0000034c t __c.2215 |
00000372 t __c.2190 |
0000038c t __c.2188 |
00000397 t __c.2186 |
000003a2 t __c.2181 |
000003aa t __c.2184 |
000003e1 t __c.2166 |
000003e3 t __c.2303 |
000003eb t __c.2301 |
000003f8 t __c.2299 |
00000405 t __c.2297 |
00000413 t __c.2294 |
00000416 t __c.2292 |
00000419 t __c.2290 |
0000041c t __c.2288 |
0000042c t __c.2286 |
00000440 t __c.2284 |
00000454 t __c.2282 |
00000463 t __c.2279 |
00000478 t __c.2277 |
0000048d t __c.2275 |
000004a2 t __c.2273 |
000004b2 t __c.2270 |
000004c2 t __c.2268 |
000004d2 t __c.2266 |
000004e2 t __c.2264 |
000004f2 t __c.2261 |
00000500 t __c.2259 |
0000050e t __c.2257 |
0000051c t __c.2255 |
00000524 t __c.2252 |
00000530 t __c.2250 |
0000053c t __c.2248 |
00000548 t __c.2246 |
00000554 t __c.2243 |
00000563 t __c.2241 |
00000572 t __c.2239 |
00000581 t __c.2237 |
00000590 t __c.2234 |
000005a0 t __c.2232 |
000005af t __c.2230 |
000005be t __c.2227 |
000005cd t __c.2225 |
000005dc t __c.2223 |
000005eb t __c.2221 |
000005f8 t __c.2218 |
0000060c t __c.2216 |
00000620 t __c.2214 |
00000634 t __c.2212 |
00000643 t __c.2210 |
00000655 t __c.2208 |
00000667 t __c.2206 |
00000676 t __c.2204 |
00000688 t __c.2202 |
0000069a t __c.2200 |
000006a8 t __c.2197 |
000006b8 t __c.2195 |
000006c8 t __c.2193 |
000006d8 t __c.2191 |
000006e8 t __c.2188 |
000006f8 t __c.2186 |
00000708 t __c.2184 |
00000718 t __c.2182 |
00000728 t __c.2179 |
00000737 t __c.2177 |
00000746 t __c.2175 |
00000755 t __c.2173 |
0000075f t __c.2170 |
0000076d t __c.2168 |
00000774 t __c.2166 |
00000783 t __c.2164 |
00000792 t __c.2162 |
000007a1 t __c.2160 |
000007b0 t __c.2156 |
000007c0 t __c.2154 |
000007d5 t __c.2152 |
000007e2 t __c.2150 |
000007f0 t __c.2148 |
0000080e t __c.2146 |
0000081e t __c.2143 |
00000823 t __c.2141 |
00000828 t __c.2184 |
00000833 t __c.2140 |
00000839 t __c.2135 |
0000086f T pgm_sinlookup |
00000925 T pgm_atanlookup |
00000a80 T __ctors_end |
00000a80 T __ctors_start |
00000a80 T __dtors_end |
00000a80 T __dtors_start |
00000a80 W __init |
00000a80 T __trampolines_end |
00000a80 T __trampolines_start |
00000a8c T __do_copy_data |
00000a98 t .do_copy_data_loop |
00000a9c t .do_copy_data_start |
00000aa2 T __do_clear_bss |
00000aaa t .do_clear_bss_loop |
00000aac t .do_clear_bss_start |
00000aba T __bad_interrupt |
00000aba W __vector_1 |
00000aba W __vector_10 |
00000aba W __vector_11 |
00000aba W __vector_13 |
00000aba W __vector_14 |
00000aba W __vector_15 |
00000aba W __vector_16 |
00000aba W __vector_17 |
00000aba W __vector_19 |
00000aba W __vector_2 |
00000aba W __vector_21 |
00000aba W __vector_23 |
00000aba W __vector_25 |
00000aba W __vector_27 |
00000aba W __vector_29 |
00000aba W __vector_3 |
00000aba W __vector_30 |
00000aba W __vector_4 |
00000aba W __vector_5 |
00000aba W __vector_6 |
00000aba W __vector_7 |
00000aba W __vector_8 |
00000abe t eeprom_read_byte |
00000ace t eeprom_write_byte |
00000ae8 T GetActiveParamSetNumber |
00000b1e T SetActiveParamSetNumber |
00000b48 T LipoDetection |
00000ca6 T CalMk3Mag |
00000d20 T WriteParameterSet |
00000dca T ReadParameterSet |
00000e0a T main |
000010ff W __stack |
00001a7e t eeprom_write_byte |
00001a98 T __vector_22 |
00001b06 T __vector_20 |
00001ce6 T AddCRC |
00001d6c T Decode64 |
00001e28 T uart_putchar |
00001e4c T WriteProgramData |
00001e4e T UART_Init |
00001ec0 T SendOutData |
000020ce T DatenUebertragung |
000026c8 T BearbeiteRxDaten |
00002c6c T Putchar |
00002c96 T PAD_0 |
00002cae T PAD_SP |
00002cc6 T PRINTP |
00002d04 T PRINT |
00002d2e T _printf_P |
0000339e T __vector_18 |
00003558 T SetDelay |
0000356c T CheckDelay |
00003582 T Delay_ms |
000035ae T Delay_ms_Mess |
000035ee T TIMER2_Init |
0000363c T Timer_Init |
0000366c T __vector_9 |
00003dd6 T ADC_Init |
00003de2 T __vector_24 |
000046e0 T SucheGyroOffset |
000048c2 T SucheLuftruckOffset |
0000498c T LcdClear |
0000499e T Menu |
00005d18 T i2c_init |
00005d24 T i2c_start |
00005d2c T i2c_stop |
00005d34 T i2c_reset |
00005d80 T i2c_write_byte |
00005d90 T I2C_WriteByte |
00005d9c T I2C_ReceiveByte |
00005da4 T I2C_ReceiveLastByte |
00005dac T __vector_26 |
0000606c T rc_sum_init |
00006096 T __vector_12 |
0000652c T DefaultStickMapping |
0000655e T MotorSmoothing |
000065c8 T Mittelwert |
00007770 T ParameterZuordnung |
000080da T SendMotorData |
00008178 T CalibrierMittelwert |
0000846a T SetNeutral |
0000897c T Piep |
000089ce T MotorRegler |
0000c518 T DefaultKonstanten3 |
0000c6ae T DefaultKonstanten2 |
0000c844 T DefaultKonstanten1 |
0000c9dc T GPS_Neutral |
0000ca1e T GPS_BerechneZielrichtung |
0000ca30 T SPI_MasterInit |
0000ca86 T UpdateSPI_Buffer |
0000cfcc T SPI_StartTransmitPacket |
0000d04e T SPI_TransmitByte |
0000d15e T LED_Init |
0000d17c T LED_Update |
0000d2d8 T Uart1Init |
0000d384 T __vector_28 |
0000d5fc T SpektrumBinding |
0000d778 T c_sin_8192 |
0000d816 T c_cos_8192 |
0000d828 T c_atan2 |
0000d9ae T c_sqrt |
0000da6a T isqrt32 |
0000dad4 T isqrt16 |
0000db16 T ihypot |
0000db6a T memchr |
0000db84 T __eerd_block |
0000dbbc T __eewr_block |
0000dbf4 T __subsf3 |
0000dbf6 T __addsf3 |
0000dc18 T __addsf3x |
0000dcbe T __cmpsf2 |
0000dcbe T __eqsf2 |
0000dcbe T __lesf2 |
0000dcbe T __ltsf2 |
0000dcbe T __nesf2 |
0000dcc6 T __fixsfsi |
0000dcd0 T __fixunssfsi |
0000dd28 T __floatunsisf |
0000dd2c T __floatsisf |
0000dda2 T __fp_cmp |
0000ddea T __fp_inf |
0000ddf6 T __fp_nan |
0000ddfc T __fp_pscA |
0000de0a T __fp_pscB |
0000de18 T __fp_round |
0000de3a T __fp_split3 |
0000de4a T __fp_splitA |
0000de7e T __fp_zero |
0000de80 T __fp_szero |
0000de8c T __gesf2 |
0000de8c T __gtsf2 |
0000de94 T __mulsi3 |
0000ded2 T __udivmodqi4 |
0000ded8 t __udivmodqi4_loop |
0000dee0 t __udivmodqi4_ep |
0000deea T __udivmodhi4 |
0000def2 t __udivmodhi4_loop |
0000df00 t __udivmodhi4_ep |
0000df12 T __divmodhi4 |
0000df12 T _div |
0000df26 t __divmodhi4_neg2 |
0000df2c t __divmodhi4_exit |
0000df2e t __divmodhi4_neg1 |
0000df38 T __udivmodsi4 |
0000df44 t __udivmodsi4_loop |
0000df5e t __udivmodsi4_ep |
0000df7c T __divmodsi4 |
0000df90 t __divmodsi4_neg2 |
0000df9e t __divmodsi4_exit |
0000dfa0 t __divmodsi4_neg1 |
0000dfb2 T __prologue_saves__ |
0000dfea T __epilogue_restores__ |
0000e020 T _exit |
0000e020 W exit |
0000e022 t __stop_program |
0000e024 A __data_load_start |
0000e024 T _etext |
0000e2fa A __data_load_end |
00800100 D __data_start |
00800108 D PlatinenVersion |
00800109 D SendVersionToNavi |
0080010a D BattLowVoltageWarning |
0080010b d stick.2168 |
0080010c D UebertragungAbgeschlossen |
0080010d D DebugTextAnforderung |
0080010e D PcZugriff |
0080010f D MeineSlaveAdresse |
00800110 D DebugDataIntervall |
00800112 D ANALOG_TEXT |
00800312 D BeepMuster |
00800314 d ServoRollOffset.2301 |
00800316 d ServoNickOffset.2300 |
00800318 d cnt_1ms.2154 |
00800319 D UBat |
0080031b D HiResNick |
0080031d D HiResRoll |
0080031f D Luftdruck |
00800323 D MessLuftdruck |
00800325 D AnalogOffsetNick |
00800326 D AnalogOffsetRoll |
00800327 D AnalogOffsetGier |
00800328 D AdReady |
00800329 D Array |
00800333 D DisplayBuff |
00800383 D MaxMenue |
00800384 D NewPpmData |
0080039e D I2CTimeout |
008003a0 D KompassSignalSchlecht |
008003a2 D Umschlag180Nick |
008003a6 D Umschlag180Roll |
008003aa D Ki |
008003ac D Parameter_Luftdruck_D |
008003ad D Parameter_MaxHoehe |
008003ae D Parameter_Hoehe_P |
008003af D Parameter_Hoehe_ACC_Wirkung |
008003b0 D Parameter_KompassWirkung |
008003b1 D Parameter_Hoehe_GPS_Z |
008003b2 D Parameter_Gyro_D |
008003b3 D Parameter_Gyro_P |
008003b4 D Parameter_Gyro_I |
008003b5 D Parameter_Gyro_Gier_P |
008003b6 D Parameter_Gyro_Gier_I |
008003b7 D Parameter_Gier_P |
008003b8 D Parameter_I_Faktor |
008003b9 D Parameter_ServoNickControl |
008003ba D Parameter_ServoRollControl |
008003bb D Parameter_LoopGasLimit |
008003bc D Parameter_AchsKopplung1 |
008003bd D Parameter_AchsKopplung2 |
008003be D Parameter_CouplingYawCorrection |
008003bf D Parameter_DynamicStability |
008003c0 D ExternHoehenValue |
008003c2 D GIER_GRAD_FAKTOR |
008003c6 D RequiredMotors |
008003c7 d delay.2925 |
008003c8 d HooverGasMax.2923 |
008003ca d StickGasHoover.2920 |
008003cc D SPI_CommandSequence |
008003d3 D J16Mask |
008003d4 D J17Mask |
008003d5 d ReSync.2294 |
008003d6 B FlugMinuten |
008003d6 B __bss_start |
008003d6 D __data_end |
008003d6 D _edata |
008003d8 B FlugMinutenGesamt |
008003da B GetExternalControl |
008003db B DebugDisplayAnforderung1 |
008003dc B DebugDisplayAnforderung |
008003dd B DebugDataAnforderung |
008003de B GetVersionAnforderung |
008003df B GetPPMChannelAnforderung |
008003e0 B DisplayLine |
008003e1 B SioTmp |
008003e2 B NeuerDatensatzEmpfangen |
008003e3 B NeueKoordinateEmpfangen |
008003e4 B CntCrcError |
008003e5 B AnzahlEmpfangsBytes |
008003e6 B pRxData |
008003e8 B RxDataLen |
008003e9 B PC_DebugTimeout |
008003ea B PC_MotortestActive |
008003eb B Intervall3D |
008003ed b UartState.2183 |
008003ee b buf_ptr.2182 |
008003ef b crc2.2181 |
008003f0 b crc1.2180 |
008003f1 b crc.2179 |
008003f3 b ptr.2166 |
008003f5 B CountMilliseconds |
008003f7 B UpdateMotor |
008003f8 B cntKompass |
008003fa B beeptime |
008003fc B SendSPI |
008003fd B ServoActive |
008003fe B ServoNickValue |
00800400 B ServoRollValue |
00800402 b ServoIndex.2299 |
00800403 b ServoFrameTime.2298 |
00800405 b RemainingPulse.2297 |
00800407 b PulseOutput.2296 |
00800408 b cnt.2155 |
00800409 b tim_main |
0080040b B AdWertNickFilter |
0080040d B AdWertRollFilter |
0080040f B AdWertGierFilter |
00800411 B AdWertNick |
00800413 B AdWertRoll |
00800415 B AdWertGier |
00800417 B AdWertAccRoll |
00800419 B AdWertAccNick |
0080041b B AdWertAccHoch |
0080041d B messanzahl_AccHoch |
0080041e B SummenHoehe |
00800422 B ExpandBaro |
00800423 B VarioMeter |
00800425 B ZaehlMessungen |
00800427 B GyroDefektN |
00800428 B GyroDefektR |
00800429 B GyroDefektG |
0080042a b messanzahl_Druck.2231 |
0080042b b tmpLuftdruck.2230 |
0080042f b accx.2229 |
00800431 b accy.2228 |
00800433 b roll_filter.2227 |
00800435 b nick_filter.2226 |
00800437 b nick1.2225 |
00800439 b roll1.2224 |
0080043b b gier1.2223 |
0080043d b state.2222 |
0080043e b kanal.2221 |
0080043f B TestInt |
00800441 B DispPtr |
00800442 B MenuePunkt |
00800443 B RemoteKeys |
00800444 B twi_state |
00800445 B motor |
00800446 B motorread |
00800447 B MissingMotor |
00800448 B I2CError |
0080044a b missing_motor.2180 |
0080044b B tmpChannels |
0080044c b okay_cnt.2152 |
0080044d b index.2151 |
0080044e b old_ppm_diff.2148 |
00800464 b old_ppm_in.2147 |
0080047a b ppm_diff.2146 |
00800490 b ppm_in.2145 |
008004a6 b AltICR.2144 |
008004a8 b index.2143 |
008004aa b AltICR.2140 |
008004ac B BaroExpandActive |
008004ae B AdNeutralNick |
008004b0 B AdNeutralRoll |
008004b2 B AdNeutralGier |
008004b4 B StartNeutralRoll |
008004b6 B StartNeutralNick |
008004b8 B NeutralAccX |
008004ba B NeutralAccY |
008004bc B NaviCntAcc |
008004be B NeutralAccZ |
008004c2 B CosinusNickWinkel |
008004c3 B CosinusRollWinkel |
008004c4 B IntegralNick |
008004c8 B IntegralNick2 |
008004cc B IntegralRoll |
008004d0 B IntegralRoll2 |
008004d4 B IntegralAccNick |
008004d8 B IntegralAccRoll |
008004dc B IntegralAccZ |
008004e0 B Integral_Gier |
008004e4 B Mess_IntegralNick |
008004e8 B Mess_IntegralNick2 |
008004ec B Mess_IntegralRoll |
008004f0 B Mess_IntegralRoll2 |
008004f4 B Mess_Integral_Gier |
008004f8 B Mess_Integral_Gier2 |
008004fc B Mess_Integral_Hoch |
00800500 B KompassValue |
00800502 B KompassStartwert |
00800504 B KompassRichtung |
00800506 B HoehenReglerAktiv |
00800507 B TrichterFlug |
00800508 B GierGyroFehler |
0080050a B Poti1 |
0080050c B Poti2 |
0080050e B Poti3 |
00800510 B Poti4 |
00800512 B SenderOkay |
00800513 B SenderRSSI |
00800514 B StickNick |
00800516 B StickRoll |
00800518 B StickGier |
0080051a B StickGas |
0080051c B MotorenEin |
0080051d B HoehenWert |
00800521 B SollHoehe |
00800525 B LageKorrekturRoll |
00800527 B LageKorrekturNick |
00800529 B Looping_Nick |
0080052a B Looping_Roll |
0080052b B Looping_Links |
0080052c B Looping_Rechts |
0080052d B Looping_Unten |
0080052e B Looping_Oben |
0080052f B Parameter_UserParam1 |
00800530 B Parameter_UserParam2 |
00800531 B Parameter_UserParam3 |
00800532 B Parameter_UserParam4 |
00800533 B Parameter_UserParam5 |
00800534 B Parameter_UserParam6 |
00800535 B Parameter_UserParam7 |
00800536 B Parameter_UserParam8 |
00800537 B ExternStickNick |
00800539 B ExternStickRoll |
0080053b B ExternStickGier |
0080053d B MaxStickNick |
0080053f B MaxStickRoll |
00800541 B modell_fliegt |
00800543 B MikroKopterFlags |
00800544 B LoadHandler |
00800545 b HeightTrimmingFlag.2929 |
00800546 b BaroAtLowerLimit.2927 |
00800547 b BaroAtUpperLimit.2926 |
00800548 b HooverGasFilter.2924 |
0080054c b HooverGasMin.2922 |
0080054e b HooverGas.2921 |
00800550 b FilterHCGas.2919 |
00800552 b HeightTrimming.2918 |
00800554 b MittelIntegralRoll_Alt.2910 |
00800558 b MittelIntegralNick_Alt.2909 |
0080055c b last_r_n.2908 |
0080055d b last_r_p.2907 |
0080055e b last_n_n.2906 |
0080055f b last_n_p.2905 |
00800560 b cnt.2904 |
00800562 b stick_roll.2901 |
00800564 b stick_nick.2900 |
00800566 b ausgleichRoll.2895 |
0080056a b ausgleichNick.2894 |
0080056e b NeueKompassRichtungMerken.2893 |
0080056f b TimerWerteausgabe.2892 |
00800570 b delay_ausschalten.2891 |
00800571 b delay_einschalten.2890 |
00800572 b delay_neutral.2889 |
00800573 b RcLostTimer.2888 |
00800575 b IntegralFehlerRoll.2887 |
00800579 b IntegralFehlerNick.2886 |
0080057d b tmp_long2.2885 |
00800581 b tmp_long.2884 |
00800585 b sollGier.2883 |
00800589 b SummeRoll.2882 |
0080058d b SummeNick.2881 |
00800591 b d2Nick.2457 |
00800593 b d2Roll.2456 |
00800595 b oldRoll.2455 |
00800597 b oldNick.2454 |
00800599 b tmpl4.2453 |
0080059d b tmpl3.2452 |
008005a1 b tmpl2.2451 |
008005a5 b tmpl.2450 |
008005a9 B GPS_Nick |
008005ab B GPS_Roll |
008005ad B GPS_Nick2 |
008005af B GPS_Roll2 |
008005b1 B GpsAktuell_X |
008005b5 B GpsAktuell_Y |
008005b9 B GpsZiel_X |
008005bd B GpsZiel_Y |
008005c1 B NaviDataOkay |
008005c2 B SPI_CommandCounter |
008005c3 b rxchksum.2169 |
008005c4 b SPI_RXState.2167 |
008005c5 B LED1_Timing |
008005c7 B LED2_Timing |
008005c9 B J16Blinkcount |
008005ca B J17Blinkcount |
008005cb b J17Bitmask.2145 |
008005cc b J16Bitmask.2144 |
008005cd b delay.2143 |
008005ce B SpektrumTimer |
008005cf b Frame2.2295 |
008005d0 b ByteHigh.2293 |
008005d1 b FrameCnt.2292 |
008005d2 b Sync.2291 |
008005d3 B Mixer |
00800620 B Data3D |
0080062e B Timer3D |
00800630 B SendeBuffer |
008006c6 B NMEABuffer |
0080075c B Debug_Timer |
0080075e B VersionInfo |
00800768 B MotorTest |
00800778 B WinkelOut |
00800780 B ExternControl |
0080078b B Kompass_Timer |
0080078d B RxdBuffer |
00800823 B DebugOut |
00800865 B ConfirmFrame |
00800866 B PrintZiel |
00800867 B Aktuell_ay |
00800869 B Aktuell_az |
0080086b B StartLuftdruck |
0080086d B Aktuell_Nick |
0080086f B Aktuell_Roll |
00800871 B Aktuell_ax |
00800873 B DruckOffsetSetting |
00800874 B Aktuell_Gier |
00800876 B motor_rx2 |
00800886 B MotorError |
00800892 B motor_rx |
008008a2 B MotorPresent |
008008ae B Channels |
008008af B PPM_in |
008008c5 B PPM_diff |
008008db B KopplungsteilNickRoll |
008008dd B MesswertGierBias |
008008df B KopplungsteilRollNick |
008008e1 B EE_Parameter |
00800946 B DiffRoll |
00800948 B MesswertRoll |
0080094a B TrimNick |
0080094c B Parameter_NaviGpsP |
0080094d B ErsatzKompassInGrad |
0080094f B GyroFaktorGier |
00800950 B MittelIntegralRoll2 |
00800954 B Parameter_NaviGpsModeControl |
00800955 B TrimRoll |
00800957 B MesswertNick |
00800959 B Parameter_NaviGpsI |
0080095a B RohMesswertRoll |
0080095c B MIN_GAS |
0080095d B Parameter_NaviGpsACC |
0080095e B MittelIntegralNick2 |
00800962 B Mittelwert_AccHoch |
00800964 B RohMesswertNick |
00800966 B IntegralFaktorGier |
00800967 B DiffNick |
00800969 B MittelIntegralNick |
0080096d B NaviAccNick |
0080096f B Parameter_J16Timing |
00800970 B MittelIntegralRoll |
00800974 B AdNeutralGierBias |
00800976 B IntegralFaktor |
00800977 B tmp_motorwert |
0080098f B Parameter_NaviOperatingRadius |
00800990 B Parameter_NaviWindCorrection |
00800991 B s |
00800992 B h |
00800993 B Mittelwert_AccNick |
00800995 B Parameter_NaviSpeedCompensation |
00800996 B Motor |
008009a2 B Parameter_J17Timing |
008009a3 B MAX_GAS |
008009a4 B MesswertGier |
008009a6 B Parameter_J16Bitmask |
008009a7 B NaviAccRoll |
008009a9 B GyroFaktor |
008009aa B m |
008009ab B ErsatzKompass |
008009af B Mittelwert_AccRoll |
008009b1 B Parameter_NaviGpsGain |
008009b2 B Parameter_ExternalControl |
008009b3 B Parameter_J17Bitmask |
008009b4 B Parameter_NaviGpsD |
008009b5 B SPITransferCompleted |
008009b6 B SPI_TX_Buffer |
008009b8 B SPI_BufferIndex |
008009b9 B ToNaviCtrl |
008009d9 B SPI_ChkSum |
008009da B SPI_RxBufferIndex |
008009db B SPI_RxDataValid |
008009dc B SPI_VersionInfo |
008009e0 B FromNaviCtrl |
008009fa B SPI_Buffer |
00800a14 B FromNaviCtrl_Value |
00800a19 B __bss_end |
00800a19 B _end |
00810000 D EEPromArray |
00810800 D __eeprom_end |
/branches/FlightCtrl.aps |
---|
0,0 → 1,0 |
<AVRStudio><MANAGEMENT><ProjectName>FlightCtrl</ProjectName><Created>15-May-2007 11:20:41</Created><LastEdit>11-Oct-2007 22:58:54</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>15-May-2007 11:20:41</Created><Version>4</Version><Build>4, 13, 0, 528</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\Flight-Ctrl.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>F:\SVN\MikroKopter\FlightCtrl\branches\V0.64_ZeroWarnings\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega644.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>uart.c</SOURCEFILE><SOURCEFILE>analog.c</SOURCEFILE><SOURCEFILE>eeprom.c</SOURCEFILE><SOURCEFILE>fc.c</SOURCEFILE><SOURCEFILE>GPS.c</SOURCEFILE><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>menu.c</SOURCEFILE><SOURCEFILE>printf_P.c</SOURCEFILE><SOURCEFILE>rc.c</SOURCEFILE><SOURCEFILE>timer0.c</SOURCEFILE><SOURCEFILE>twimaster.c</SOURCEFILE><HEADERFILE>uart.h</HEADERFILE><HEADERFILE>_Settings.h</HEADERFILE><HEADERFILE>analog.h</HEADERFILE><HEADERFILE>fc.h</HEADERFILE><HEADERFILE>gps.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>menu.h</HEADERFILE><HEADERFILE>old_macros.h</HEADERFILE><HEADERFILE>printf_P.h</HEADERFILE><HEADERFILE>rc.h</HEADERFILE><HEADERFILE>Settings.h</HEADERFILE><HEADERFILE>timer0.h</HEADERFILE><HEADERFILE>twimaster.h</HEADERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega644</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>Flight-Ctrl.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS><OPTION><FILE>GPS.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>analog.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>eeprom.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>fc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>main.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>menu.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>printf_P.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>rc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>timer0.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>twimaster.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>uart.c</FILE><OPTIONLIST></OPTIONLIST></OPTION></OPTIONS><INCDIRS/><LIBDIRS/><LIBS><LIB>libc.a</LIB><LIB>libm.a</LIB></LIBS><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Wstrict-prototypes -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -DVERSION_HAUPTVERSION=0 -DVERSION_NEBENVERSION=64 -DVERSION_KOMPATIBEL=5</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><IOView><usergroups/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>1</Status></File00000><File00001><FileId>00001</FileId><FileName>uart.c</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>menu.c</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>timer0.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>fc.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>fc.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>menu.h</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>TWIMASTER.C</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>twimaster.h</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>uart.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>_Settings.h</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>analog.h</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>gps.h</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>main.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>old_macros.h</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>printf_P.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>rc.h</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>Settings.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>timer0.h</FileName><Status>1</Status></File00018></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
/branches/GPS.d |
---|
0,0 → 1,2 |
GPS.o GPS.d : GPS.c main.h old_macros.h _Settings.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/GPS.lst |
---|
0,0 → 1,97 |
1 .file "GPS.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global GPS_Neutral |
11 GPS_Neutral: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 8091 0000 lds r24,GpsAktuell_X |
15 0004 9091 0000 lds r25,(GpsAktuell_X)+1 |
16 0008 A091 0000 lds r26,(GpsAktuell_X)+2 |
17 000c B091 0000 lds r27,(GpsAktuell_X)+3 |
18 0010 8093 0000 sts GpsZiel_X,r24 |
19 0014 9093 0000 sts (GpsZiel_X)+1,r25 |
20 0018 A093 0000 sts (GpsZiel_X)+2,r26 |
21 001c B093 0000 sts (GpsZiel_X)+3,r27 |
22 0020 8091 0000 lds r24,GpsAktuell_Y |
23 0024 9091 0000 lds r25,(GpsAktuell_Y)+1 |
24 0028 A091 0000 lds r26,(GpsAktuell_Y)+2 |
25 002c B091 0000 lds r27,(GpsAktuell_Y)+3 |
26 0030 8093 0000 sts GpsZiel_Y,r24 |
27 0034 9093 0000 sts (GpsZiel_Y)+1,r25 |
28 0038 A093 0000 sts (GpsZiel_Y)+2,r26 |
29 003c B093 0000 sts (GpsZiel_Y)+3,r27 |
30 /* epilogue start */ |
31 0040 0895 ret |
33 .global GPS_BerechneZielrichtung |
35 GPS_BerechneZielrichtung: |
36 /* prologue: function */ |
37 /* frame size = 0 */ |
38 0042 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
39 0046 1092 0000 sts GPS_Nick,__zero_reg__ |
40 004a 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
41 004e 1092 0000 sts GPS_Roll,__zero_reg__ |
42 /* epilogue start */ |
43 0052 0895 ret |
45 .global GPS_Nick |
46 .global GPS_Nick |
47 .section .bss |
50 GPS_Nick: |
51 0000 0000 .skip 2,0 |
52 .global GPS_Roll |
53 .global GPS_Roll |
56 GPS_Roll: |
57 0002 0000 .skip 2,0 |
58 .global GPS_Nick2 |
59 .global GPS_Nick2 |
62 GPS_Nick2: |
63 0004 0000 .skip 2,0 |
64 .global GPS_Roll2 |
65 .global GPS_Roll2 |
68 GPS_Roll2: |
69 0006 0000 .skip 2,0 |
70 .global GpsAktuell_X |
71 .global GpsAktuell_X |
74 GpsAktuell_X: |
75 0008 0000 0000 .skip 4,0 |
76 .global GpsAktuell_Y |
77 .global GpsAktuell_Y |
80 GpsAktuell_Y: |
81 000c 0000 0000 .skip 4,0 |
82 .global GpsZiel_X |
83 .global GpsZiel_X |
86 GpsZiel_X: |
87 0010 0000 0000 .skip 4,0 |
88 .global GpsZiel_Y |
89 .global GpsZiel_Y |
92 GpsZiel_Y: |
93 0014 0000 0000 .skip 4,0 |
94 .comm Mixer,77,1 |
95 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 GPS.c |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:11 .text:00000000 GPS_Neutral |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:74 .bss:00000008 GpsAktuell_X |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:86 .bss:00000010 GpsZiel_X |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:80 .bss:0000000c GpsAktuell_Y |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:92 .bss:00000014 GpsZiel_Y |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:35 .text:00000042 GPS_BerechneZielrichtung |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:50 .bss:00000000 GPS_Nick |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:56 .bss:00000002 GPS_Roll |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:62 .bss:00000004 GPS_Nick2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZ0dUR.s:68 .bss:00000006 GPS_Roll2 |
*COM*:0000004d Mixer |
UNDEFINED SYMBOLS |
__do_clear_bss |
/branches/Hex-files/BootLoader_MEGA644P_20MHZ_V0_1.hex |
---|
0,0 → 1,64 |
:10F8000011241FBECFEFD0E1DEBFCDBF11E0A0E0DD |
:10F81000B1E0E0EEFBEF02C005900D92A030B10721 |
:10F82000D9F712E0A0E0B1E001C01D92A230B1070B |
:10F83000E1F70C943B7C0C941D7C0895982F8091EB |
:10F84000C00085FFFCCF9093C60008958091C00052 |
:10F850008823E4F78091C600992708958DE40E94DB |
:10F860001E7C8BE40E941E7C82E40E941E7C8CE441 |
:10F870000E941E7C0895CFEFD0E1DEBFCDBFE0E057 |
:10F88000F0E014915F01772474BE98E10FB6F8940C |
:10F8900090936000109260000FBE7092C5008AE2E3 |
:10F8A0008093C4008091C00082608093C0009093D8 |
:10F8B000C10086E08093C200EF01072D8091C00057 |
:10F8C00087FF0DC0013031F48091C6008A3AB1F152 |
:10F8D00000E005C08091C6008B3109F401E0CE0143 |
:10F8E00021968436910528F11F3F41F0112331F014 |
:10F8F000E0910001F091010109951BC01092C50033 |
:10F900008AE28093C4008AE00E941E7C8DE00E94FF |
:10F910001E7C86E50E941E7C80E30E941E7C8EE297 |
:10F920000E941E7C81E30E941E7C8AE30E941E7C52 |
:10F9300005C080E593EC0197F1F7C0CF0E942E7CC3 |
:10F940000E94267C813611F489E547C1813471F427 |
:10F950000E94267CA82EBB24BA2CAA240E94267CB6 |
:10F960009927A82AB92AB694A79406C1823629F401 |
:10F9700089E50E941E7C81E00BC1823409F083C0BE |
:10F980000E94267C9927D82FCC270E94267C992775 |
:10F99000C82BD92B0E94267C082F12E0812E11E063 |
:10F9A000912EEE24FF2464010894811C911CEC1616 |
:10F9B000FD0618F40E94267C01C08FEFD6018C93BF |
:10F9C0000894E11CF11CBFEFEB16F10461F358F34E |
:10F9D000E4E77E1609F0DEC0063409F03DC0FFEF13 |
:10F9E000AF16F7EFBF0608F033C0DE01A5016627AA |
:10F9F0007727440F551F661F771F6A017B01C2E0FE |
:10FA0000D1E001E08991992729913327322F2227CC |
:10FA1000822B932B0C01FA0100935700E8951124D7 |
:10FA20004E5F5F4F6F4F7F4F129761F785E0F60192 |
:10FA300080935700E89507B600FCFDCF81E18093E5 |
:10FA40005700E89576956795579547955A0194C064 |
:10FA500080E00E941E7C90C0053409F08DC0F50145 |
:10FA60009E01A2E0B1E0E1BD8F2F992782BD8D916B |
:10FA700080BD3196FA9AF99AF999FECF215030401B |
:10FA800091F75F0179C0873609F047C00E94267C54 |
:10FA90009927D82ECC240E94267C9927C82AD92AB7 |
:10FAA0000E94267C863411F5E6016501EE24FF24D0 |
:10FAB000CC0CDD1CEE1CFF1CF60105911491802F6F |
:10FAC0000E941E7C812F99270E941E7C82E090E07C |
:10FAD000A0E0B0E0C80ED91EEA1EFB1E229761F717 |
:10FAE000F694E794D794C79456012ACF853409F049 |
:10FAF00027CF7501E1BC8F2D992782BDF89A089414 |
:10FB0000E11CF11C80B50E941E7C0894C108D1083C |
:10FB1000C114D10479F7570113CF853601F594E765 |
:10FB2000791651F580E090E0A0E0B0E023E0FC0120 |
:10FB300020935700E89507B600FCFDCF80509F4FFB |
:10FB4000AF4FBF4F8F3FE7EF9E07E0E0AE07E0E02B |
:10FB5000BE0768F381E180935700E8950DC08534B6 |
:10FB600069F488E190E02CE00FB6F894A8958093B2 |
:10FB700060000FBE209360008DE02FC08035E1F360 |
:10FB80008C34D1F3803711F483E527C0843721F416 |
:10FB90000E941E7C80E021C0843521F40E94267CD6 |
:10FBA000782EEACF8B3109F4C9CE8A3A09F4C6CE51 |
:10FBB000863529F480E30E941E7C81E30EC08337E2 |
:10FBC00041F489E00E941E7C86E90E941E7C8EE141 |
:10FBD00004C08B3109F4B4CE8FE30E941E7CB0CEFA |
:040000030000F80001 |
:00000001FF |
/branches/Hex-files/BootLoader_MEGA644_20MHZ_V0_1.hex |
---|
0,0 → 1,64 |
:10F8000011241FBECFEFD0E1DEBFCDBF11E0A0E0DD |
:10F81000B1E0E0EEFBEF02C005900D92A030B10721 |
:10F82000D9F712E0A0E0B1E001C01D92A230B1070B |
:10F83000E1F70C943B7C0C941D7C0895982F8091EB |
:10F84000C00085FFFCCF9093C60008958091C00052 |
:10F850008823E4F78091C600992708958DE40E94DB |
:10F860001E7C8BE40E941E7C82E40E941E7C8CE441 |
:10F870000E941E7C0895CFEFD0E1DEBFCDBFE0E057 |
:10F88000F0E014915F01772474BE98E10FB6F8940C |
:10F8900090936000109260000FBE7092C5008AE2E3 |
:10F8A0008093C4008091C00082608093C0009093D8 |
:10F8B000C10086E08093C200EF01072D8091C00057 |
:10F8C00087FF0DC0013031F48091C6008A3AB1F152 |
:10F8D00000E005C08091C6008B3109F401E0CE0143 |
:10F8E00021968436910528F11F3F41F0112331F014 |
:10F8F000E0910001F091010109951BC01092C50033 |
:10F900008AE28093C4008AE00E941E7C8DE00E94FF |
:10F910001E7C86E50E941E7C80E30E941E7C8EE297 |
:10F920000E941E7C81E30E941E7C8AE30E941E7C52 |
:10F9300005C080E593EC0197F1F7C0CF0E942E7CC3 |
:10F940000E94267C813611F489E547C1813471F427 |
:10F950000E94267CA82EBB24BA2CAA240E94267CB6 |
:10F960009927A82AB92AB694A79406C1823629F401 |
:10F9700089E50E941E7C81E00BC1823409F083C0BE |
:10F980000E94267C9927D82FCC270E94267C992775 |
:10F99000C82BD92B0E94267C082F12E0812E11E063 |
:10F9A000912EEE24FF2464010894811C911CEC1616 |
:10F9B000FD0618F40E94267C01C08FEFD6018C93BF |
:10F9C0000894E11CF11CBFEFEB16F10461F358F34E |
:10F9D000E4E77E1609F0DEC0063409F03DC0FFEF13 |
:10F9E000AF16F7EFBF0608F033C0DE01A5016627AA |
:10F9F0007727440F551F661F771F6A017B01C2E0FE |
:10FA0000D1E001E08991992729913327322F2227CC |
:10FA1000822B932B0C01FA0100935700E8951124D7 |
:10FA20004E5F5F4F6F4F7F4F129761F785E0F60192 |
:10FA300080935700E89507B600FCFDCF81E18093E5 |
:10FA40005700E89576956795579547955A0194C064 |
:10FA500080E00E941E7C90C0053409F08DC0F50145 |
:10FA60009E01A2E0B1E0E1BD8F2F992782BD8D916B |
:10FA700080BD3196FA9AF99AF999FECF215030401B |
:10FA800091F75F0179C0873609F047C00E94267C54 |
:10FA90009927D82ECC240E94267C9927C82AD92AB7 |
:10FAA0000E94267C863411F5E6016501EE24FF24D0 |
:10FAB000CC0CDD1CEE1CFF1CF60105911491802F6F |
:10FAC0000E941E7C812F99270E941E7C82E090E07C |
:10FAD000A0E0B0E0C80ED91EEA1EFB1E229761F717 |
:10FAE000F694E794D794C79456012ACF853409F049 |
:10FAF00027CF7501E1BC8F2D992782BDF89A089414 |
:10FB0000E11CF11C80B50E941E7C0894C108D1083C |
:10FB1000C114D10479F7570113CF853601F594E765 |
:10FB2000791651F580E090E0A0E0B0E023E0FC0120 |
:10FB300020935700E89507B600FCFDCF80509F4FFB |
:10FB4000AF4FBF4F8F3FE7EF9E07E0E0AE07E0E02B |
:10FB5000BE0768F381E180935700E8950DC08534B6 |
:10FB600069F488E190E02CE00FB6F894A8958093B2 |
:10FB700060000FBE209360008DE02FC08035E1F360 |
:10FB80008C34D1F3803711F483E527C0843721F416 |
:10FB90000E941E7C80E021C0843521F40E94267CD6 |
:10FBA000782EEACF8B3109F4C9CE8A3A09F4C6CE51 |
:10FBB000863529F480E30E941E7C81E30EC08337E2 |
:10FBC00041F489E00E941E7C86E90E941E7C8EE141 |
:10FBD00004C08B3109F4B4CE8FE30E941E7CB0CEFA |
:040000030000F80001 |
:00000001FF |
/branches/Hex-files/Flight-Ctrl_MEGA644_V0_76g-Arthur P.hex |
---|
0,0 → 1,3634 |
:100000000C9440050C945D050C945D050C945D0505 |
:100010000C945D050C945D050C945D050C945D05D8 |
:100020000C945D050C94361B0C945D050C945D05D9 |
:100030000C944B300C945D050C945D050C945D059F |
:100040000C945D050C945D050C94CF190C945D0522 |
:100050000C94830D0C945D050C944C0D0C945D0573 |
:100060000C94F11E0C945D050C94D62E0C945D0539 |
:100070000C94C2690C945D050C945D05C722D322D3 |
:1000800070217C219621471F3F2151218C20711F17 |
:10009000471FB021C121DB21FB211B227122621FDE |
:1000A000252FA62F922FE32FD72FC12FEC2EEC2E2A |
:1000B000062FB82F732F0F2F182F062F602F562FB4 |
:1000C0000F2F182F062F892F692F0F2F7D2F0A0D25 |
:1000D0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D50 |
:1000E0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D40 |
:1000F0003D3D3D0A0D004E6F726D616C20284143FD |
:10010000432D4D6F6465290048656164696E6748D9 |
:100110006F6C64000A0D436F6E74726F6C3A20004E |
:100120004F4B0A0D000A0D43616C6962726174697C |
:100130006E672070726573737572652073656E7378 |
:100140006F722E2E000A0D5573696E6720706172F2 |
:10015000616D65746572736574202564000A0D41D4 |
:100160004343206E6F742063616C696272617465D1 |
:10017000642021000A0D466C696768742D74696DEE |
:1001800065202575206D696E2020546F74616C3A6E |
:100190002575206D696E003A2047656E6572617441 |
:1001A000696E672044656661756C742D506172617B |
:1001B0006D65746572207573696E67206F6C64205D |
:1001C000537469636B2053657474696E6773000AB6 |
:1001D0000D496E69742E20454550524F4D000A0D51 |
:1001E0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3F |
:1001F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D2F |
:100200003D3D3D000A0D0A0D2121204D4953534922 |
:100210004E4720424C2D4354524C3A202564202115 |
:100220002100256420000A0D466F756E6420424C43 |
:100230002D4374726C3A20000A0D4D697865722D59 |
:10024000436F6E6669673A20272573272028257536 |
:10025000204D6F746F727329000A0D47656E6572C9 |
:100260006174696E672064656661756C74204D69A0 |
:10027000786572205461626C65000A0D3D3D3D3D1C |
:100280003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9E |
:100290003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D00CB |
:1002A0000A0D7777772E4D696B726F4B6F7074659F |
:1002B000722E646520286329204869537973746518 |
:1002C0006D7320476D6248000A0D74686520757370 |
:1002D00065206F66207468697320736F6674776138 |
:1002E0007265206973206F6E6C79207065726D691C |
:1002F00074746564200A0D6F6E206F726967696E91 |
:10030000616C204D696B726F4B6F707465722D4814 |
:1003100061726477617265000A0D466C6967687482 |
:10032000436F6E74726F6C0A0D486172647761720C |
:10033000653A25642E25640A0D536F6674776172E1 |
:10034000653A5625642E2564256320000A0D3D3D3F |
:100350003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DCD |
:100360003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DBD |
:100370003D00204C6F77207761726E696E67206C4C |
:100380006576656C3A2025642E2564002034204370 |
:10039000656C6C7320200020332043656C6C7320E7 |
:1003A00020000A0D426174743A000A0D2044414352 |
:1003B000206F7220493243204552524F5221204330 |
:1003C0006865636B204932432C2033567265662C76 |
:1003D0002044414320616E6420424C2D4374726C72 |
:1003E000002E002872657365742900546F74616C67 |
:1003F0003A2535756D696E00202020202020253596 |
:10040000756D696E00466C696768742D54696D6519 |
:1004100020200031320031310031300020256320AE |
:1004200020202D2020202D2020202D00202563207D |
:100430002020256320202025632020202563200004 |
:1004400020256320202025632020202563202020D4 |
:1004500025632000424C2D4374726C20666F756ECC |
:100460006420002025336420202533642020253398 |
:100470006420202533642000202533642020253388 |
:100480006420202533642020253364200020253378 |
:100490006420202533642020253364202025336404 |
:1004A0002000424C2D4374726C204572726F72733F |
:1004B000200048693A253469202043663A2534698A |
:1004C000200047733A253469202047693A2534696A |
:1004D00020004E693A2534692020526F3A2534694C |
:1004E000200045787465726E436F6E74726F6C2075 |
:1004F000200052616E67653A2533692D2533690006 |
:100500005374656C6C756E673A20253369005365CA |
:1005100074706F696E74202025336900536572769C |
:100520006F202000506F7469343A20202533690011 |
:10053000506F7469333A202025336900506F746915 |
:10054000323A202025336900506F7469313A2020F7 |
:100550002533690053746172743A202020202025CD |
:100560003569004D657373776572743A20202535BF |
:1005700069005269636874756E673A202025356991 |
:10058000004B6F6D706173732020202020202000AD |
:1005900052432D4368616E6E656C733A2534690071 |
:1005A00052432D4C6576656C3A20202535690056FE |
:1005B0006F6C746167653A20202025356900486FAB |
:1005C00063682025346920282533692900526F6C1F |
:1005D0006C20253469202825336929004E69636B16 |
:1005E0002025346920282533692900414343202DE3 |
:1005F0002053656E736F72004769657220253469F8 |
:10060000202825336929282533692900526F6C6C0D |
:1006100020253469202825336929282533692900B4 |
:100620004E69636B202534692028253369292825E4 |
:1006300033692900476965722025346920282533EC |
:10064000692900526F6C6C20253469202825336994 |
:100650002E257829004E69636B20253469202825D2 |
:1006600033692E2578290047696572202534692071 |
:10067000282533692900526F6C6C202534692028A5 |
:100680002533692E256929004E69636B202534695D |
:1006900020282533692E256929004779726F202D7E |
:1006A0002053656E736F720050333A2534692020F1 |
:1006B00050343A253469200050313A2534692020DD |
:1006C00050323A253469200047733A253469202096 |
:1006D00047693A25346920004E693A25346920205B |
:1006E000526F3A25346920004B373A25346920206F |
:1006F0004B383A25346920004B353A25346920209F |
:100700004B363A25346920004B333A253469202092 |
:100710004B343A25346920004B313A253469202086 |
:100720004B323A25346920004B6F6D706173733A18 |
:1007300020202025356900526F6C6C3A2020202043 |
:100740002020253569004E69636B3A202020202047 |
:100750002025356900616B742E204C616765004867 |
:10076000F668656E726567656C756E67004B6569E6 |
:100770006E6520004F66662020202020203A20252C |
:100780003569004C756674647275636B3A20253563 |
:100790006900536F6C6C486F6568653A2025356950 |
:1007A00000486F6568653A202020202025356900C3 |
:1007B00028632920486F6C67657220427573730047 |
:1007C0004D697373696E6720424C2D4374726C3AA5 |
:1007D0002564212100493243204552524F522121A4 |
:1007E000210053657474696E673A2564202573008F |
:1007F00048573A5625642E25642053573A25642ECF |
:10080000256425632D4172746875722050002B2079 |
:100810004D696B726F4B6F70746572202B005B2596 |
:10082000695D005B25695D0054696D656F75742EA7 |
:100830000A0D006F6B2E0A0D000A0D506C65617376 |
:100840006520636F6E6E656374205370656B7472A0 |
:10085000756D20726563656976657220666F7220BA |
:1008600062696E64696E67204E4F572E2E2E00000F |
:10087000008F001E01AD013B02CA025803E603745B |
:100880000402058F051B06A7063307BE074808D2DA |
:10089000085B09E3096B0AF20A780BFD0B810C0473 |
:1008A0000D860D070E870E060F840F00107B10F5C6 |
:1008B000106E11E5115B12CF124213B31323149281 |
:1008C00014FE146A15D3153B16A11605176717C831 |
:1008D0001727188318DE1837198E19E319361A8767 |
:1008E0001AD61A231B6E1BB61BFD1B411C831CC38F |
:1008F0001C001D3C1D751DAB1DE01D121E421E6F10 |
:100900001E9A1EC31EE91E0D1F2E1F4D1F691F8438 |
:100910001F9B1FB01FC31FD31FE11FEC1FF51FFB41 |
:100920001FFF1F0020000102030404050607080939 |
:100930000A0B0B0C0D0E0F101111121314151516B6 |
:10094000171818191A1B1B1C1D1D1E1F1F202121E3 |
:1009500022232324242525262727282829292A2A33 |
:100960002B2B2C2C2D2D2D2E2E2F2F3030303131A6 |
:100970003232323333333434343535353636363734 |
:10098000373737383838393939393A3A3A3A3B3BD8 |
:100990003B3B3C3C3C3C3C3D3D3D3D3E3E3E3E3E8B |
:1009A0003F3F3F3F3F3F4040404040404141414149 |
:1009B0004141424242424242424343434343434312 |
:1009C00044444444444444444545454545454545DF |
:1009D00045464646464646464646474747474747B2 |
:1009E000474747474748484848484848484848488C |
:1009F00049494949494949494949494949494A4A65 |
:100A00004A4A4A4A4A4A4A4A4A4A4A4A4B4B4B4B42 |
:100A10004B4B4B4B4B4B4B4B4B4B4B4B4B4C4C4C23 |
:100A20004C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C06 |
:100A30004D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4DE6 |
:100A40004D4D4D4D4D4D4E4E4E4E4E4E4E4E4E4ECC |
:100A50004E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4EB6 |
:100A60004F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F96 |
:100A70004F4F4F4F4F4F4F4F4F4F4F4F4F4F4F00D5 |
:100A800011241FBECFEFD0E1DEBFCDBF13E0A0E049 |
:100A9000B1E0E4E2F0EE02C005900D92A63DB10790 |
:100AA000D9F71AE0A6EDB3E001C01D92A931B10754 |
:100AB000E1F70E9405070C9410700C9400009C0153 |
:100AC000F999FECF32BD21BDF89A80B508959C01F9 |
:100AD000F999FECF1FBA32BD21BD60BD0FB6F894A3 |
:100AE000FA9AF99A0FBE0895F999FECF22E030E004 |
:100AF00032BD21BDF89A90B5892F8150853068F0BC |
:100B0000F999FECF1FBA32BD21BD83E080BD0FB67B |
:100B1000F894FA9AF99A0FBE93E0892F0895282F36 |
:100B2000863078F025E0F999FECF1FBA82E090E098 |
:100B300092BD81BD20BD0FB6F894FA9AF99A0FBE06 |
:100B40000895882381F708951F93CF93DF93182F7B |
:100B5000882309F071C08091FF08823340F08093B0 |
:100B60000A01112389F5DF91CF911F91089584EF38 |
:100B700091E00E94AC1AEC01112309F051C0809160 |
:100B8000190390911A03823891050CF068C0809186 |
:100B9000FF0823E0829FC001112480930A011123E2 |
:100BA00011F383E068EC70E00E94BE4400D00F9225 |
:100BB000EDB7FEB7118287E993E0938382830E94A9 |
:100BC00097160F900F900F9020910A01EDB7FEB786 |
:100BD00037970FB6F894FEBF0FBEEDBF3196ADB795 |
:100BE000BEB711961C9282E793E092838183822F95 |
:100BF0006AE00E94696F83831482822F0E94696F6A |
:100C0000958316820E949716EDB7FEB737960FB6FA |
:100C1000F894FEBF0FBEEDBFDF91CF911F910895F5 |
:100C2000CE010E94B61A882309F0A9CFCE010E94F6 |
:100C3000B61A8823A9F3A3CF00D00F92ADB7BEB7E1 |
:100C400011961C92119782EA93E013969C938E93CF |
:100C500012970E9497160F900F900F907CCF809163 |
:100C6000FF0890E0880F991F880F991F80930A0151 |
:100C7000112309F478CF84E068EC70E00E94BE4450 |
:100C800000D00F92ADB7BEB711961C9211978CE8A9 |
:100C900093E013969C938E9312970E9497160F9051 |
:100CA0000F900F9091CF8091E108A82FB0E0AA0F8C |
:100CB000BB1FFD01E155F74F808191818D5E9F4FF4 |
:100CC00014F010920B01A155B74F8D919C918A5B46 |
:100CD0009F4FA4F480910B01882381F481E08093DD |
:100CE0000B0180917E078F5F80937E07853068F0CF |
:100CF00088EE93E09093FB038093FA0380917E0744 |
:100D000080934B0810924C08089566E970E00E94A9 |
:100D1000BE4480917E0780934B0810924C08089542 |
:100D20000F931F93CF93DF93082FEB01142F86307F |
:100D300008F43FC005E024E030E0812F90E0AC01F2 |
:100D4000249FC001259F900D349F900D11248C5934 |
:100D50009F4FBE01412F50E027E635E00E94DE6D37 |
:100D6000F999FECF1FBA82E690E092BD81BD10BD19 |
:100D70000FB6F894FA9AF99A0FBE4297BE0148E06E |
:100D800050E027E635E00E94DE6DF999FECF1FBAEC |
:100D900082E090E092BD81BD00BD0FB6F894FA9A52 |
:100DA000F99A0FBE0E94AF68DF91CF911F910F910A |
:100DB0000895882329F4DF91CF911F910F91089511 |
:100DC000282F30E021503040B8CF982FFB018150C0 |
:100DD0008530B0F022E030E0842F90E0289FB00111 |
:100DE000299F700D389F700D11246C597F4FCF01D2 |
:100DF00050E02FE535E00E94C26D0E94AF68089573 |
:100E0000292F30E021503040E7CF2F923F924F9270 |
:100E10005F926F927F928F929F92AF92BF92CF928A |
:100E2000DF92EF92FF920F931F93CF93DF9314B84B |
:100E300015B8189B58C4199B1AC68DE080930801F9 |
:100E400081E887B93E9A8FEF88B98BE184B981E058 |
:100E500085B98EE38AB987E48BB9469A84B7877FD0 |
:100E600084BF809160008861809360001092600070 |
:100E700080ED97E09093FB038093FA03109219059D |
:100E8000109218051092B4081092B308109217052A |
:100E90001092160510921505109214052091080164 |
:100EA000243108F413C488E894E0A0E0B0E0809313 |
:100EB000C2039093C303A093C403B093C5032A3025 |
:100EC00009F402C4243109F4FFC3289A0E941E1BAE |
:100ED0000E94F71A0E94270F0E9436300E94EB1ED4 |
:100EE0000E948C2E0E941865789400D00F92ADB7A6 |
:100EF000BEB711961C9211978CE493E013969C93C5 |
:100F00008E9312970E94971620910801EDB7FEB7B5 |
:100F10003A970FB6F894FEBF0FBEEDBF3196ADB74E |
:100F2000BEB711961C9288E193E092838183822F51 |
:100F30006AE00E94696F83831482822F0E94696F26 |
:100F400095831682108617828CE490E092878187C1 |
:100F500087E690E0948783870E949716EDB7FEB7E7 |
:100F60003A960FB6F894FEBF0FBEEDBF118288EC23 |
:100F700092E0938382830E949716ADB7BEB7119615 |
:100F80001C92119780EA92E013969C938E9312978D |
:100F90000E949716EDB7FEB711828AE792E093831D |
:100FA00082830E9497168091C8000F900F900F9037 |
:100FB000803209F454C5809108018C3008F082C356 |
:100FC000299A83E061EE78E049E00E94E506F9990C |
:100FD000FECF88EE93E092BD81BDF89A80B5813056 |
:100FE00009F45BC000D00F92ADB7BEB711961C924A |
:100FF000119789E592E013969C938E9312970E9425 |
:101000009716E0EEF5E00F900F900F90108211828E |
:10101000128213823496B6E0E032FB07B9F780E41F |
:101020008093E005FF9780831092E2058093E305AB |
:101030008093E40590EC9093E5051092E60580938B |
:10104000E7058093E8051092E9059093EA059093EF |
:10105000EB058093EC051092ED058093EE059093DF |
:10106000EF0581E08093D305EF012D97DE01E0E0ED |
:10107000F1E08BE001900D928150E1F788EE93E072 |
:1010800063ED75E04DE450E027E635E00E94DE6D4B |
:1010900051E0852E50E0952E2AC0F999FECF61E0EF |
:1010A000862E60E0962E92BC81BCF89A80B58F3F68 |
:1010B00009F498CF1092C60383ED95E068EE73E0D3 |
:1010C0004DE450E02FE535E00E94C26DE0EEF5E022 |
:1010D000808118162CF48091C6038F5F8093C6031D |
:1010E000349626E0E032F20799F7C4EDD5E0EDB78B |
:1010F000FEB737970FB6F894FEBF0FBEEDBF31961F |
:10110000ADB7BEB711961C9288E392E092838183BB |
:10111000D483C3838091C603858316820E94971669 |
:101120000F900F900F900F90EDB7FEB7118286E2EF |
:1011300092E0938382830E94971610924604109245 |
:10114000F7030F900F900F900E946D408091F7036E |
:101150008823E1F31092460480ED97E00E94AC1AD8 |
:101160007C01C2EAD8E040EEA42E45E0B42E650131 |
:1011700001E010E032E2632E32E0732E1092F703AA |
:101180000E946D408091F7038823E1F3D6018C9192 |
:101190001816B4F4C7010E94B61A882389F488810E |
:1011A000882309F0E9C31092F7030E946D408091F3 |
:1011B000F7038823E1F3C7010E94B61A882379F365 |
:1011C0008881882309F0D8C30F5F1F4F2196E4E080 |
:1011D000F0E0CE0EDF1E0D30110581F6C1E0D0E04B |
:1011E00004E012E0FF24F394FE01EF55F74F8081F5 |
:1011F0008823D9F4D5018C911816BCF400D000D006 |
:101200000F92EDB7FEB73196ADB7BEB711961C92EF |
:1012100012830183D483C3830E949716F092FD0347 |
:101220000F900F900F900F900F90FE01EB57F74F1C |
:1012300010822196E4E0F0E0AE0EBF1ECD30D10565 |
:1012400099F600D00F92ADB7BEB711961C921197C8 |
:101250008EED91E013969C938E9312970E949716B1 |
:101260000F900F900F900E946D40F999FECF92BCA5 |
:1012700081BCF89A80B5803509F480C00E94226450 |
:1012800000D00F92EDB7FEB711828FEC91E09383FF |
:1012900082830E949716C0E5D0E011E00F900F9076 |
:1012A0000F906E010894C11CD11C22E0A22EB12C1B |
:1012B000AC0EBD1E93E0692E712C6C0E7D1E84E079 |
:1012C000482E512C4C0E5D1E05E0202E312C2C0E8C |
:1012D0003D1EB7E9EB2EB1E0FB2E05E0123009F41C |
:1012E0007AC2133009F469C3143008F074C28091D3 |
:1012F0000801843160F00093FC0810921A09FBE1A8 |
:10130000F093F8082EE42093170920931809F9990F |
:10131000FECFD2BDC1BDF89A80B58C3048F4F999A2 |
:10132000FECFD2BCC1BCF89A80B58C3008F4E1C1C4 |
:101330000E949632812F61EE78E045E60E94900689 |
:101340001F5F163008F4CACFF999FECF1FBA82E0AA |
:1013500090E092BD81BD83E080BD0FB6F894FA9A0B |
:10136000F99A0FBEF999FECF1FBA92BC81BC80E5F5 |
:1013700080BD0FB6F894FA9AF99A0FBEF999FECF8C |
:10138000AEE04A2EA0E05A2E52BC41BCF89A30B5CD |
:10139000F999FECFFFE06F2EF0E07F2E72BC61BCAA |
:1013A000F89A20B5932F80E0820F911D9093D70378 |
:1013B0008093D603F999FECFEAE08E2EE0E09E2ED0 |
:1013C00092BC81BCF89A30B5F999FECF7BE0A72E8C |
:1013D00070E0B72EB2BCA1BCF89A20B5932F80E084 |
:1013E000820F911D9093D9038093D8038F5F9F4FF5 |
:1013F00009F4DAC28091D6039091D7038F5F9F4F93 |
:1014000009F4D2C28DB79EB707970FB6F8949EBF66 |
:101410000FBE8DBFEDB7FEB73196ADB7BEB7119613 |
:101420001C9284E791E0928381838091D60390910E |
:10143000D703948383838091D8039091D9039683B3 |
:1014400085830E949716EDB7FEB737960FB6F894CE |
:10145000FEBF0FBEEDBFF999FECF84E090E092BDD4 |
:1014600081BDF89A80B5853008F0D7C20E94740516 |
:1014700061EE78E045E60E94E5060E94740500D022 |
:1014800000D00F92EDB7FEB73196ADB7BEB711964B |
:101490001C9225E431E032832183838314820E94ED |
:1014A00097168091E9080F900F900F900F900F9072 |
:1014B00080FD86C20E943542809108018A3009F47D |
:1014C00071C2843109F46EC2289A80ED97E090933E |
:1014D000FB038093FA0385E58093800700D00F9289 |
:1014E000EDB7FEB7118284E191E0938382830E947D |
:1014F00097168091E9080F900F900F9082FFA0C27D |
:1015000000D00F92ADB7BEB711961C92119788E02C |
:1015100091E013969C938E9312970E9497160F90CA |
:101520000F900F900E94C62488E893E190939F0348 |
:1015300080939E0381E080937F070E94A40500D0E2 |
:101540000F92ADB7BEB711961C9211978EEC90E03A |
:1015500013969C938E9312970E9497160F900F905C |
:101560000F9080ED97E00E94AC1AEC0100E010E0D3 |
:1015700064E0F62E50E7252E57E1352E45E0C42EC7 |
:10158000D12C8091F703882309F490C0809128031F |
:10159000882309F48BC01092F70380917E0788237B |
:1015A00009F449C10E9453060E946D402091080130 |
:1015B0002A3009F434C1243109F431C1289A8091C8 |
:1015C0001205882309F431C180911205815080935E |
:1015D00012058091C105882369F081508093C1056F |
:1015E000882341F41092AA051092A9051092AC0527 |
:1015F0001092AB0580919E0390919F030197909369 |
:101600009F0380939E0380919E0390919F03892B5B |
:1016100009F4E4C080914704882309F0DFC02A3030 |
:1016200009F49DC1243109F49AC1289A8091F703E5 |
:10163000882329F080911C05882309F08DC10E9420 |
:1016400067100E946413CE010E94B61A882361F1CC |
:10165000649680910E01882309F446C181508093DD |
:101660000E012091190330911A0380910A0190E034 |
:10167000281739070CF032C18091430580628093AE |
:10168000430580911203909113038F5F9F4F09F4DC |
:1016900068C10E94E667F092FC0380911C058823D4 |
:1016A00009F0CCC00BEA15E00E94BE688091FC03F3 |
:1016B000882309F066CF0E9427688091F70388236A |
:1016C000A9F364CF29987DCC289800CC8BE095E0D5 |
:1016D000A0E0B0E08093C2039093C303A093C4033F |
:1016E000B093C503ECCB199BC6C184E1809308017C |
:1016F000A7CBF999FECFB2BCA1BCF89A80B58C30CB |
:1017000008F016CEF999FECF72BC61BCF89A80B58C |
:101710008C3008F00DCEF999FECFD2BDC1BDF89A3C |
:1017200080B58093E108F999FECF81E590E092BD04 |
:1017300081BDF89A80B58093E208F999FECFA2E5C1 |
:10174000B0E0B2BDA1BDF89A80B58093E308F999E5 |
:10175000FECFE3E5F0E0F2BDE1BDF89A80B58093FD |
:10176000E408F999FECF52BC41BCF89A80B5809349 |
:10177000E508F999FECF32BC21BCF89A80B5809378 |
:10178000E608F999FECF86E590E092BD81BDF89A12 |
:1017900080B58093E708F999FECFA7E5B0E0B2BD28 |
:1017A000A1BDF89A80B58093E808113009F0C2CD48 |
:1017B00000D00F92EDB7FEB71182F382E2820E9451 |
:1017C00097160F900F900F9081E061EE78E045E65C |
:1017D0000E94900612E00E94576389CD80919E037B |
:1017E00090919F03892B09F4A7C0809112039091D7 |
:1017F00013038F5F9F4F09F019CF80911C05882339 |
:1018000009F414CFE0E1F7E2F093FB03E093FA036D |
:1018100080E890E0909313038093120307CF2898F9 |
:1018200080911205882309F0CFCE80916F008062ED |
:1018300080936F00CECE0E94E744B6CE0F5F1F4F5D |
:10184000FBE002371F0709F02FCF8091D60390915C |
:10185000D70301969093D7038093D6032091D803A2 |
:101860003091D9032F5F3F4F3093D9032093D80392 |
:101870004091D703F999FECF1FBA52BC41BC40BD7D |
:101880000FB6F894FA9AF99A0FBEF999FECF1FBADB |
:1018900072BC61BC80BD0FB6F894FA9AF99A0FBE7B |
:1018A000F999FECF1FBA92BC81BC30BD0FB6F89437 |
:1018B000FA9AF99A0FBEF999FECF1FBAB2BCA1BC31 |
:1018C00020BD0FB6F894FA9AF99A0FBE84E190E021 |
:1018D0000E94AC1AEC0100E010E0E6CE80914305D6 |
:1018E0008F7D80934305D5CE10928A0710923805DC |
:1018F0001092370510923A051092390510923C0566 |
:1019000010923B0580911203909113038F5F9F4FBC |
:1019100009F0A7CE80911205882309F0A2CEE8E94C |
:10192000FAE3F093FB03E093FA0380E09CE09093EA |
:1019300013038093120395CE0E949A2ED0929F0398 |
:10194000C0929E0380915D0890915E0801969093ED |
:101950005E0880935D0849CF0E94641374CE289876 |
:1019600065CE3092FB032092FA03E0E0F3E0F093BF |
:101970001303E09312038DCE00D000D00F92EDB789 |
:10198000FEB73196ADB7BEB711961C9272826182D6 |
:10199000148303830E9497160F900F900F900F905F |
:1019A0000F9012CC289891CD1092D7031092D603A5 |
:1019B0001092D9031092D80325CD0E948C6297CC47 |
:1019C00000D00F92EDB7FEB7118285E291E09383CC |
:1019D00082830E9497160F900F900F9088EE93E0ED |
:1019E0000E94AC1AEC010E946124CE010E94B61A3A |
:1019F0008823D9F300D00F92ADB7BEB711961C92D1 |
:101A0000119780E291E013969C938E9312970E9417 |
:101A100097160F900F900F904DCD00D00F92ADB74D |
:101A2000BEB711961C9211978DE591E013969C9389 |
:101A30008E9312970E9497160F900F900F9016CDCD |
:101A400000D00F92EDB7FEB7118286EF90E093833E |
:101A500082830E9497160F900F900F9063CD809114 |
:101A6000CA00863009F0A7CA0E946C69A4CA8BE03C |
:101A700080930801E5C98AE080930801E1C99C01CF |
:101A8000F999FECF1FBA32BD21BD60BD0FB6F894E3 |
:101A9000FA9AF99A0FBE08951F920F920FB60F92FD |
:101AA00011248F939F93EF93FF9380910C018823D0 |
:101AB000A9F48091F3039091F40301969093F403B9 |
:101AC0008093F303FC01E05DF94FE081ED3099F084 |
:101AD0008639910581F0E093C60004C01092F403AA |
:101AE0001092F303FF91EF919F918F910F900FBE92 |
:101AF0000F901F9018951092F4031092F30381E059 |
:101B000080930C01E8CF1F920F920FB60F92112411 |
:101B10002F933F934F938F939F93AF93BF93CF9305 |
:101B2000DF93EF93FF938091C6008093E103409190 |
:101B3000EE03463910F01092ED038091E1038D30F1 |
:101B400079F18091ED03813009F4A0C08130A8F0D3 |
:101B5000823009F483C01092ED03FF91EF91DF9181 |
:101B6000CF91BF91AF919F918F914F913F912F91C5 |
:101B70000F900FBE0F901F9018958091E103833254 |
:101B800009F4A2C08091E10380938D0781E08093E6 |
:101B9000EE038091E1038093F1031092F203DDCF15 |
:101BA0008091ED03823079F61092ED03A42FB0E01E |
:101BB000FD01E557F84F3081ED01C457D84F28811A |
:101BC0008091F1039091F203831B9109821B91098B |
:101BD0009F709093F2038093F1039C010024220FE5 |
:101BE000331F001C220F331F001C232F302D235CBA |
:101BF0002093F003982F9F73935C9093EF03808161 |
:101C0000281709F46AC08091E4038F5F8093E4038E |
:101C100090E08091E203882309F09FCF992309F493 |
:101C20009CCF81E08093E2034F5F4093E503A3578D |
:101C3000B84F8DE08C9380918F07823509F08DCF5E |
:101C40002CE088E190E00FB6F894A89580936000AE |
:101C50000FBE209360001092FD037FCFE42FF0E0D1 |
:101C60008091E103E357F84F8083463948F11092A1 |
:101C7000ED032091E1038091F1039091F203820F33 |
:101C8000911D9093F2038093F10367CF82E08093DC |
:101C9000ED03E42FF0E08091E103E357F84F8083F8 |
:101CA0004F5F4093EE032091E1038091F103909107 |
:101CB000F203820F911D9093F2038093F1034DCFB5 |
:101CC0004F5F4093EE03D5CF8091E203882309F064 |
:101CD00059CF81E08093ED0355CF8881981709F0A3 |
:101CE00092CF91E096CFCF93DF93BC010097A9F1FB |
:101CF00020E030E040E050E0FA01E05DF94F808103 |
:101D0000280F311D4F5F5F4F46175707A8F33F70ED |
:101D1000C9010024880F991F001C880F991F001CFF |
:101D2000892F902D835CDB0111962F73235CED01CD |
:101D30002196FB01E05DF94F8083A05DB94F2C93A4 |
:101D4000C05DD94F8DE0888310920C0180913006E0 |
:101D50008093C600DF91CF910895E0E0F0E08DE33D |
:101D6000A1E0B0E02DE3C2E0D0E0E4CF5091E50384 |
:101D7000565009F457C033E043E01EC0972F9D53DF |
:101D8000F0E02295207F892F86958695282BE357B2 |
:101D9000F84F2083E42FEE5F5230C1F15350F0E052 |
:101DA0009295990F990F907C6D53962BE357F84FAE |
:101DB00090834D5F5523A1F1E32FF0E0E357F84FF7 |
:101DC00080813F5FE32FF0E0E357F84F20812D53F0 |
:101DD0003F5FE32FF0E0E357F84F70813F5FE32F61 |
:101DE000F0E0E357F84F60813F5F922F92959F702C |
:101DF0008D53880F880F892BE42FF0E0E357F84FBD |
:101E00008083E42FEF5F513009F0B8CFE35080E9D1 |
:101E100097E09093E7038093E603E093E803089547 |
:101E2000E42FF4CFE0E0F3CF1F93182F8A3051F066 |
:101E30008091C00085FFFCCF1093C60080E090E049 |
:101E40001F9108958DE00E94140FF2CF0895E1ECE8 |
:101E5000F0E088E18083A0ECB0E08C9182608C930C |
:101E60008081806880838081806480838AE280931F |
:101E7000C40080911001909111010E94AC1A9093BE |
:101E80005D0780935C078CED90E00E94AC1A909304 |
:101E90008C0780938B0710925E078CE480935F071A |
:101EA00086E0809362078AE08093600781E08093F8 |
:101EB00061071092E7031092E6031092E803089579 |
:101EC000BF92CF92DF92EF92FF920F931F93DF9317 |
:101ED000CF93CDB7DEB78D852E8593E290933006F4 |
:101EE0008F59809331068C8580933206222379F4B2 |
:101EF00063E070E0CB010E94730ECF91DF911F91E0 |
:101F00000F91FF90EF90DF90CF90BF900895EF84F6 |
:101F1000F88803E1C02ED12CCC0EDD1E49895A89E8 |
:101F20004115510529F3022F015063E070E010E0E4 |
:101F300062C0A12FB0E01F5FFA01AE0DBF1D8C91F2 |
:101F4000AF014150504009F48BC0E12FF0E01F5F1A |
:101F5000EE0DFF1DA0814150504009F06DC00023DF |
:101F600009F46AC096012E5F3F4FF601E080F180D0 |
:101F7000B2E0CB2ED12CC20ED31EF901408151818B |
:101F80000150382F32953F7090E08F7090702A2F5B |
:101F90002295269526952370880F991F880F991FE3 |
:101FA000282B235CAF73A35C10E08B2D8695869560 |
:101FB000835CFB01E05DF94F80838B2D90E08370A3 |
:101FC000907082959295907F9827807F9827382BE4 |
:101FD000335CFB01EF5CF94F3083FB01EE5CF94FA2 |
:101FE0002083FB01ED5CF94FA0836C5F7F4F4115AF |
:101FF000510509F47FCFF701E10FF11DB0801F5F9C |
:102000004150504009F095CF002391F0F6013296EF |
:10201000D601ED90FC9012E0C12ED12CCE0EDF1E29 |
:102020000190F081E02D0150309709F04CC010E094 |
:1020300030E02DE3ADE3B9CF382F32953F7090E01B |
:102040008F7090702A2F2295269526952370880FE1 |
:10205000991F880F991F282B235CAF73A35CA5CF12 |
:10206000002371F4382F32953F7090E08F7090709C |
:10207000880F991F880F991F282F235CADE395CFF8 |
:10208000F6013296D601ED90FC90A2E0CA2ED12C3A |
:10209000CE0EDF1E4081518101504115510521F0C6 |
:1020A000E0E0F0E011E054CF382F32953F7090E03F |
:1020B0008F709070880F991F880F991F282F235CAD |
:1020C00010E0ADE372CFA0E0B0E011E036CFEF92C8 |
:1020D000FF920F931F9380910C01882309F497C0FE |
:1020E0008091DC03882329F080910C01882309F07A |
:1020F000CAC08091DB03882329F080910C018823DA |
:1021000009F005C18091DE03882329F080910C013C |
:10211000882309F036C18091DA03882329F0809161 |
:102120000C01882309F056C180918B0790918C0790 |
:102130000E94B61A882329F080910C01882309F0A7 |
:1021400074C18091100190911101892B09F064C034 |
:102150008091DD03882329F080910C01882309F008 |
:102160007DC28091EB039091EC03892B09F0F0C1C3 |
:1021700020910D012F3FD1F18DB79EB70B970FB670 |
:10218000F8949EBF0FBE8DBFEDB7FEB7319681E4C8 |
:10219000ADB7BEB711968C9381E0818382E08283D4 |
:1021A0008DE091E09483838381E090E09683858342 |
:1021B000822F90E082959295907F9827807F982734 |
:1021C0008E5E9E4F9087878380E190E09287818723 |
:1021D0000E94600F8FEF80930D012DB73EB7255FF2 |
:1021E0003F4F0FB6F8943EBF0FBE2DBF80916508DC |
:1021F000882329F080910C01882309F080C1809107 |
:10220000DF03882321F080910C01882379F41F914A |
:102210000F91FF90EF90089580915C0790915D077A |
:102220000E94B61A882309F097CF92CF8DB79EB738 |
:1022300007970FB6F8949EBF0FBE8DBFEDB7FEB7E0 |
:10224000319680E5ADB7BEB711968C9381E081835E |
:1022500082838FEA98E09483838386E190E096837B |
:1022600085830E94600F1092DF032DB73EB7295F70 |
:102270003F4F0FB6F8943EBF0FBE2DBF1F910F9179 |
:10228000FF90EF9008950E94CF242DB73EB72B50BA |
:1022900030400FB6F8943EBF0FBE2DBFEDB7FEB76E |
:1022A000319688E4ADB7BEB711968C9381E08183F7 |
:1022B00082E0828380EE93E09483838381E090E0E8 |
:1022C000968385838091E00324E1829FC0011124DD |
:1022D0008D5C9C4F9087878384E190E09287818713 |
:1022E0000E94600F8091E0038F5F8093E0032DB721 |
:1022F0003EB7255F3F4F0FB6F8943EBF0FBE2DBFD0 |
:10230000843010F01092E0031092DC03F2CE0E94B1 |
:10231000CF248DB79EB70F970FB6F8949EBF0FBE10 |
:102320008DBFEDB7FEB731968CE4ADB7BEB7119651 |
:102330008C9381E0818383E0828382E494E09483C0 |
:10234000838321E030E03683258383E893E0908720 |
:1023500087833287218783E393E09487838780E5AF |
:1023600090E0968785870E94600F1092DB032DB75F |
:102370003EB7215F3F4F0FB6F8943EBF0FBE2DBF53 |
:10238000C1CE8DB79EB707970FB6F8949EBF0FBE0C |
:102390008DBFEDB7FEB7319686E5ADB7BEB71196E6 |
:1023A0008C9381E0818382838EE597E0948383839D |
:1023B0008AE090E0968385830E94600F1092DE038E |
:1023C0002DB73EB7295F3F4F0FB6F8943EBF0FBE03 |
:1023D0002DBFA1CE8DB79EB707970FB6F8949EBFBD |
:1023E0000FBE8DBFEDB7FEB7319687E4ADB7BEB770 |
:1023F00011968C9380910F01818381E0828380E824 |
:1024000097E0948383838BE090E0968385830E949A |
:10241000600F1092DA032DB73EB7295F3F4F0FB61A |
:10242000F8943EBF0FBE2DBF7FCEE090F808FF248A |
:10243000EE0CFF1CEE0CFF1C0027F7FC0095102F84 |
:102440006091C4047091C5048091C6049091C70442 |
:10245000A80197010E94BE6F3093790720937807F7 |
:102460006091CC047091CD048091CE049091CF0402 |
:10247000A80197010E94BE6F30937B0720937A07D3 |
:1024800080912F0580937C078091300580937D0794 |
:102490008DB79EB707970FB6F8949EBF0FBE8DBF3E |
:1024A000EDB7FEB7319687E7ADB7BEB711968C93FF |
:1024B00083E0818381E0828388E797E0948383834C |
:1024C00088E090E0968385830E94600F2DB73EB729 |
:1024D000295F3F4F0FB6F8943EBF0FBE2DBF8091CE |
:1024E0007E07853018F086E080937E0783E690E0D3 |
:1024F0000E94AC1A90938C0780938B0722CE8DB7E5 |
:102500009EB707970FB6F8949EBF0FBE8DBFEDB76D |
:10251000FEB7319682E4ADB7BEB711968C9381E0D9 |
:102520008183828385E698E09483838381E090E0D1 |
:10253000968385830E94600F109265082DB73EB781 |
:10254000295F3F4F0FB6F8943EBF0FBE2DBF57CE49 |
:1025500080912E0690912F060E94B61A882309F4C6 |
:1025600007CE80910C01882309F402CEE090F80890 |
:10257000FF24EE0CFF1CEE0CFF1C0027F7FC00955F |
:10258000102F6091C4047091C5048091C60490918D |
:10259000C704A80197010E94BE6F309321062093C3 |
:1025A00020066091CC047091CD048091CE0490916E |
:1025B000CF04A80197010E94BE6F30932306209399 |
:1025C00022066091AB097091AC098091AD099091A0 |
:1025D000AE092AE030E040E050E00E944A6F2091CE |
:1025E000C2033091C3034091C4035091C5030E94BC |
:1025F000BE6F30932506209324068DB79EB70797AC |
:102600000FB6F8949EBF0FBE8DBFEDB7FEB73196E3 |
:1026100083E4ADB7BEB711968C9381E0818382834A |
:1026200080E296E0948383838EE090E096838583B6 |
:102630000E94600F2DB73EB7295F3F4F0FB6F89449 |
:102640003EBF0FBE2DBF8091EB039091EC030E9423 |
:10265000AC1A90932F0680932E068ACD8DB79EB725 |
:1026600007970FB6F8949EBF0FBE8DBFEDB7FEB7AC |
:10267000319684E4ADB7BEB711968C9381E0818327 |
:10268000828383E298E09483838382E490E096835C |
:1026900085830E94600F1092DD038091100190915C |
:1026A00011012DB73EB7295F3F4F0FB6F8943EBFDB |
:1026B0000FBE2DBF009709F454CD0E94AC1A909321 |
:1026C0005D0780935C074DCDEF92FF920F931F93B0 |
:1026D000DF93CF9300D0CDB7DEB78091E20388239C |
:1026E00049F40F900F90CF91DF911F910F91FF90C0 |
:1026F000EF9008950E94B60E80918E078236F1F118 |
:1027000080918F07843609F4EEC1853680F08C36CF |
:1027100009F416C28D3608F414C1843709F4B3C124 |
:10272000863709F014C181E08093DE0310C1813641 |
:1027300009F499C1823608F413C1823609F40EC235 |
:10274000833609F004C18091EB039091EC03892B4F |
:1027500009F03CC20091E6031091E703F801908173 |
:10276000992309F029C2D8018C912AE0829FC001E7 |
:1027700011249093EC038093EB03E9C080918F07C1 |
:10278000803709F4FDC1813708F04DC08D3621F145 |
:102790008E3609F4ACC08B3409F0B2CF0091E60359 |
:1027A0001091E703D8018D919C919093010580933E |
:1027B0000005845E9D4F2091020530910305821B28 |
:1027C000930B68E671E00E94896F845B9040909360 |
:1027D00005058093040594CF80910C018823E1F3D3 |
:1027E000E091E603F091E7038081813009F42AC289 |
:1027F00019828DB79EB707970FB6F8949EBF0FBE8C |
:102800008DBFEDB7FEB731968DE4ADB7BEB711966B |
:102810008C9381E081838283CE01019694838383AC |
:1028200081E090E081C0833709F4B9C0843709F4AE |
:10283000ABC1813709F064CF0091E6031091E70343 |
:10284000D8018C918F3F09F4F4C1D8018C91882371 |
:1028500009F0E4C181E08C930091E6031091E70355 |
:1028600051EEE52E58E0F52ED8018C91B70145E6E2 |
:102870000E94E50680910C018823E1F3E091E603D4 |
:10288000F091E7038081898380E58A83EDB7FEB705 |
:102890003F970FB6F894FEBF0FBEEDBF319681E5AE |
:1028A000ADB7BEB711968C9381E0818383E08283BC |
:1028B000CE0101969483838321E030E03683258323 |
:1028C000CE0102969087878332872187F486E3863C |
:1028D00085E690E0968785870E94600FEDB7FEB78A |
:1028E0003F960FB6F894FEBF0FBEEDBF09CF8091A3 |
:1028F0000C018823E1F38DB79EB707970FB6F894C4 |
:102900009EBF0FBE8DBFEDB7FEB731968EE4ADB75B |
:10291000BEB711968C9381E08183828383ED95E02D |
:10292000948383838DE490E0968385830E94600F77 |
:10293000EDB7FEB737960FB6F894FEBF0FBEEDBFEA |
:10294000DFCE873609F4F8C0883609F4E0C010926B |
:10295000E2031092E7031092E6031092E803C1CE5F |
:102960008B34A9F7E091E603F091E7038081918130 |
:102970009093010580930005845E9D4F2091020590 |
:1029800030910305821B930B68E671E00E94896F0A |
:10299000845B90409093050580930405D8CF009107 |
:1029A000E6031091E703D8018C918150853020F423 |
:1029B00011968C91803591F0198280910C018823B9 |
:1029C000E1F38DB79EB707970FB6F8949EBF0FBE81 |
:1029D0008DBFEDB7FEB7319683E517CFA1EEB8E016 |
:1029E000F801329685E601900D928150E1F7F801E9 |
:1029F000808161EE78E045E60E94900660911709BB |
:102A000070E080E090E024EC39E040E050E00E948B |
:102A10004A6F6093A2037093A3038093A4039093DF |
:102A2000A5036091180970E080E090E00E944A6F71 |
:102A30006093A6037093A7038093A8039093A903C0 |
:102A4000E091E603F091E70380810E948F050E94E8 |
:102A50007405898380E00E94A40589816EE670E098 |
:102A60000E94BE44AACFE091E603F091E703808183 |
:102A700080930D01803218F08FE180930D018FEF6C |
:102A800080930E0164CF8091E503853108F4A3C0E3 |
:102A9000A8E6B7E08091E6039091E7039C01F90175 |
:102AA00080E101900D928150E1F780910C01882323 |
:102AB000E1F300D00F92EDB7FEB7319684E5ADB7E4 |
:102AC000BEB711968C9380910F01818312820E9470 |
:102AD000600F8AEF8093EA038FEF80930E010F90CF |
:102AE0000F900F9034CFE091E603F091E7038081DF |
:102AF0002AE0829FC001112490931101809310015C |
:102B0000892B09F424CF81E08093DD0320CF8FEF60 |
:102B100080930E01E091E603F091E70380819091AC |
:102B20004304892B80934304882311F01092E0031F |
:102B300081E08093DC030BCF81E08093DA0307CF41 |
:102B40008FEF80930E01E091E603F091E70380811F |
:102B50008093420481E08093DB03F9CEA0E8B7E0E4 |
:102B60008091E6039091E7039C01F9018BE00190CD |
:102B70000D928150E1F780918907809365087FCF9E |
:102B800081E08093DF03BCCD8091E5038531A0F126 |
:102B9000A8E6B7E08091E6039091E7039C01F90174 |
:102BA00080E101900D928150E1F780EF8093EA037C |
:102BB0008FEF80930E01A4CD8AE0989FC00111246D |
:102BC0000E94AC1A90932F0680932E060091E60384 |
:102BD0001091E703C8CDE091E603F091E70380810F |
:102BE0009181A281B3818093680790936907A09334 |
:102BF0006A07B0936B0759CF0091E6031091E70382 |
:102C0000F80180819181A281B381809368079093BC |
:102C10006907A0936A07B0936B07C7CF863008F4A3 |
:102C20001FCE85E0F80180830091E6031091E70351 |
:102C300017CE0E947405F80180830091E60310917D |
:102C4000E70303CEA3EDB5E08DE401900D92815032 |
:102C5000E1F788EE93E063ED75E04DE450E02FE39B |
:102C60003DE00E94DE6D81E08983C3CD982F809185 |
:102C70006608813021F0892F0E94140F08958091F9 |
:102C80004104E82FF0E0ED5CFC4F90838F5F809370 |
:102C9000410481E008951F93182F181634F480E33F |
:102CA0000E94361611501116D4F31F9108951F93E8 |
:102CB000182F181634F480E20E943616115011169F |
:102CC000D4F31F910895EF92FF920F931F93CF9328 |
:102CD000DF937C018B016115710569F0C0E0D0E0E4 |
:102CE000F701EC0FFD1FE4918E2F0E9436162196FE |
:102CF000C017D107A9F7DF91CF911F910F91FF90D6 |
:102D0000EF9008950F931F93CF93DF938C01EB0106 |
:102D10006115710539F0F80181918F010E94361615 |
:102D20002197C9F7DF91CF911F910F9108952F92AD |
:102D30003F924F925F926F927F928F929F92AF924B |
:102D4000BF92CF92DF92EF92FF920F931F93DF9388 |
:102D5000CF93CDB7DEB7EA970FB6F894DEBF0FBEBC |
:102D6000CDBF61962FAD619762963FAD6297609639 |
:102D70008FAD60978093660842E5A42EB12CAC0E0F |
:102D8000BD1EC9018C016624772443019E01245D88 |
:102D90003F4F3AAF29AFF801F490FF20A9F0F5E2D8 |
:102DA000FF1691F0680103C0F5E2FF1639F00894B0 |
:102DB000C11CD11CF601F490FF20B1F7B601601BD5 |
:102DC000710B09F075C08601FF2009F495C20F5FF1 |
:102DD0001F4F1982EE24552444244A94F8010F5FB2 |
:102DE0001F4FF490AE2DB0E0A170B07025E7F21641 |
:102DF00009F446C08F2D8062883709F441C065010F |
:102E0000F0E2FF1609F44DC023E2F21609F495C072 |
:102E10004AE2F41609F495C05DE2F51609F4A0C083 |
:102E2000FBE2FF1609F441C02EE2F21609F444C099 |
:102E3000E0E3FE1609F496C08F2D8153893008F027 |
:102E400097C020E030E0C901880F991F880F991FB3 |
:102E5000880F991F220F331F280F391F2F0D311D87 |
:102E600020533040F8010F5F1F4FF4908F2D805397 |
:102E70008A3048F3522E560125E7F21609F0BACFF0 |
:102E8000109709F445C094E0C92ED12CCA0CDB1C64 |
:102E9000F5016080718082809380F0E2FF1609F076 |
:102EA000B3CF8981882309F046C0F982560196CFB5 |
:102EB000C8010E94631687CFF8010F5F1F4F9491DE |
:102EC0009A3209F45FC0892F80538A3080F5692FC8 |
:102ED00020E030E0C901880F991F880F991F880FE3 |
:102EE000991F220F331F280F391F260F311D205322 |
:102EF0003040F8010F5F1F4F6491862F80538A3056 |
:102F000048F3A90137FD10C0442EF62E5601B4CF68 |
:102F100082E0C82ED12CCA0CDB1CF5018081918186 |
:102F20003C01882499246CCF4FEF5FEFEDCFF92E51 |
:102F300044245601A1CF560151CF38E0E32A56016F |
:102F40004DCFA2E0AA2EB12CAC0CBD1CD6015C90DA |
:102F500057FE44CF5194B0E1EB2AEFEDEE223ECF85 |
:102F60005601F9CFE4FCE7CFF0E2EF2A560136CF65 |
:102F700028E6F216B9F04CE6F416C1F451E0E52A61 |
:102F800056012CCFF2E0AF2EB12CAC0CBD1CD601FB |
:102F90004D915C9157FD02C0442E20CF4FEF5FEF63 |
:102FA000442E1CCF34E0E32A560118CF8F2DF601B2 |
:102FB00093E6F91609F405C1843409F472C0843625 |
:102FC00009F471C0893609F46EC08F3409F47AC1EE |
:102FD0008F3609F474C1803709F479C1B3E7FB1661 |
:102FE00009F430C155E5F51609F4D4C185E7F816A2 |
:102FF00009F4CCC1E8E5FE1609F4F8C0F8E7FF16BD |
:1030000009F4F4C0FF2009F477C1FC8219822E2D47 |
:1030100030E03DAB2CAB5601EE2434E0232E312CB6 |
:103020002C0E3D1E81E091E0E0E021E0C22ED12C8B |
:103030002981222381F18F5F482E4E0E8CA99DA9F4 |
:103040008073907098AF8FAB892B29F4852D8419EC |
:103050000E94571629812223B9F49CA996FD8CC1A0 |
:10306000EFA9F8ADB09709F482C18E2D0E944B16DE |
:10307000C101B6010E948216FCA9F4FF8CCE852DF9 |
:1030800084190E94571687CECE01019661E070E048 |
:103090000E948216E5CF5CA956FFCECF892F8E5FA6 |
:1030A000CBCFB1E0EB2AE0FE54C1B4E0AB2EB12CA3 |
:1030B000AC0CBD1CF601608071808280938097FC0F |
:1030C0003BC1BAE0BEAB47FC02C05FEDE5227CE24B |
:1030D000272E312C2C0E3D1E6114710481049104A5 |
:1030E00009F452C09EA9892F90E0A0E0B0E088AB1F |
:1030F00099ABAAABBBAB6CE2C62ED12CCC0EDD1EBD |
:103100006CA67DA68EA69FA62AC050E3352E360E4D |
:10311000D6013E926D016CA57DA58EA59FA528A91F |
:1031200039A94AA95BA90E949C6FB901FA01C9019A |
:10313000DA013C014D012CA53DA54EA55FA588A94E |
:1031400099A9AAA9BBA9281739074A075B0708F458 |
:1031500040C0CB01DF018CA79DA7AEA7BFA76CA580 |
:103160007DA58EA59FA528A939A94AA95BA90E947A |
:103170009C6F6A3050F247E5342E360E48E5F4165F |
:1031800039F65FED3522C4CF442089F4AE2DB0E08E |
:10319000BDABACAB80E090E0442DE42EE91AE7FC37 |
:1031A000C4C0EE2DC82EDD24C7FCD09441CF3EA96B |
:1031B000232F30E040E050E028AB39AB4AAB5BABAB |
:1031C0009ACFA2E0B0E0CA0EDB1E80818C83198208 |
:1031D0001ECF9EA99830D1F0AE2DB0E0BDABACAB08 |
:1031E000B9ADBC198B2F9B2F1601D6CFE3FE1AC0A9 |
:1031F0006114710481049104A9F020E4E22A8F2D66 |
:1032000030E13EAB1982F82E56015DCFEE2DF0E095 |
:10321000FDABECABE3FC0AC0F9ADFC198F2F9F2F7F |
:103220001601BACF8F2D40E14EABECCF20E3321622 |
:1032300009F45CC0F60140E3429389AD8E1B982FE0 |
:103240001F01AACFF601208031802114310489F4B6 |
:10325000F8E2FC832EE62D8335E73E838CE68F83F0 |
:10326000888789E289871A86F4E02F2E312C2C0E6C |
:103270003D1E47FC1CC0442D552747FD5095C101FC |
:1032800060E070E00E94B56D009719F08219481651 |
:103290000CF4842DE2E0AE2EB12CAC0CBD1C1982D6 |
:1032A000982F4E2D50E05DAB4CAB40E076CFF10156 |
:1032B00001900020E9F731978E2F8219EBCF28E09B |
:1032C0002EABA0CF31E0E32A48E04EAB9BCF82E0AB |
:1032D00090E0C80ED91E808191813C0188249924F8 |
:1032E00090E4E92A88E7A0E1AEAB8CCF39AD3C1978 |
:1032F000832F932F160150CFEA960FB6F894DEBFB6 |
:103300000FBECDBFCF91DF911F910F91FF90EF9036 |
:10331000DF90CF90BF90AF909F908F907F906F90F5 |
:103320005F904F903F902F900895C82EDD24C7FCEA |
:10333000D094EE24E0E07CCE9094809470946094DD |
:10334000611C711C811C911CEDE2E983FAE0FEAB6B |
:10335000BACEA2E0AA2EB12CAC0CBD1CD6018D9128 |
:103360009C913C01882477FC8094982CA8CE852DD4 |
:1033700084190E944B1679CEA0E3AA83FB82CE016A |
:10338000029662E070E00E9482166ACE8F2D9AE06B |
:103390009EAB38CFA1E0EA2ABAE0BEAB33CF1F9292 |
:1033A0000F920FB60F9211242F933F935F936F9359 |
:1033B0007F938F939F93AF93BF938091FC03882358 |
:1033C00029F08091FC0381508093FC038091CE050D |
:1033D000882319F081508093CE0580910804815094 |
:1033E000809308048F5FA9F489E08093080480919A |
:1033F00018038F5F817080931803882309F495C0A8 |
:103400008091F5039091F60301969093F6038093D3 |
:10341000F5038091FA039091FB03892B09F479C09D |
:103420008091FA039091FB0301979093FB038093A3 |
:10343000FA038091FA039091FB03209112033091DB |
:10344000130382239323892B09F469C08091080117 |
:103450008A3009F478C0479A8091E90883FF4BC00D |
:10346000349967C08091F8039091F903892B49F151 |
:103470008091F8039091F9038A56914010F580915C |
:10348000F8039091F9032091F8033091F90369E270 |
:1034900070E00E94756F260F371F3093F903209359 |
:1034A000F8038091F8039091F9030B9708F44FC04B |
:1034B0008091F8039091F9030A9790930105809306 |
:1034C00000058091000590910105845E9D4F20913B |
:1034D000020530910305821B930B68E671E00E94A0 |
:1034E000896F845B9040909305058093040510924A |
:1034F000F9031092F803BF91AF919F918F917F9143 |
:103500006F915F913F912F910F900FBE0F901F9081 |
:1035100018958FEF9FEF9093130380931203809180 |
:1035200008018A3091F0479897CF81E08093F703A4 |
:1035300067CF8091F8039091F90301969093F90376 |
:103540008093F803D8CF5A9A87CF5A9885CF109294 |
:10355000010510920005B5CF2091F5033091F603D7 |
:103560002F5F3F4F280F391FC90108952091F503A0 |
:103570003091F603821B930B80709078892F86958B |
:1035800008952091F5033091F6032F5F3F4F280FE8 |
:10359000391F8091F5039091F603A901481B590B3F |
:1035A000CA0180709078892F869599F308952091AB |
:1035B000F5033091F6032F5F3F4F280F391F4FEC73 |
:1035C0008091F5039091F603B901681B790BCB014B |
:1035D00080709078892F869549F4809128038823FC |
:1035E00079F31092280340937A00EACF08959FB7A9 |
:1035F000F8945F983E9A469AA0EBB0E08C918F7059 |
:103600008C938C9183608C93E1EBF0E080818B73E1 |
:10361000808380818B6080831092B2008FEF8093D3 |
:10362000B3008C9180688C93E0E7F0E080818A7F22 |
:1036300080838081826080839FBF08958091F5039D |
:103640009091F6030B9690930A048093090482E00C |
:1036500085BD83EA84BD17BC88E788BD86E086BD4A |
:10366000EEE6F0E080818160808308951F920F92E2 |
:103670000FB60F921124CF92DF92EF92FF920F9329 |
:103680001F932F933F934F935F936F937F938F93EA |
:103690009F93AF93BF93EF93FF9380910801843181 |
:1036A00008F0B5C08091360587FDB1C08091070450 |
:1036B000882309F0B0C08091B00086FF5DC1809181 |
:1036C000B0008F7B8093B0008091B903482F50E009 |
:1036D000440F551F440F551F2091160330911703B7 |
:1036E000C901880F991F820F931F480F591F57FD5B |
:1036F00000C3CA0195958795959587959093170373 |
:10370000809316039093FF038093FE038091380902 |
:1037100080FD71C1C090FE03D090FF03E0900909C5 |
:10372000FF2400E010E06091C4047091C504809112 |
:10373000C6049091C70420E830E040E050E00E94C9 |
:10374000BE6FC801B7010E944A6F660F771F881FBE |
:10375000991F660F771F881F991F20E031E040E016 |
:1037600050E00E94BE6FC21AD30AD092FF03C092EB |
:10377000FE0380910A09282F30E0220F331F220F09 |
:10378000331F8091FE039091FF03821793077CF013 |
:1037900080910B09282F30E0220F331F220F331F97 |
:1037A0008091FE039091FF032817390724F430938A |
:1037B000FF032093FE032091FE033091FF03275562 |
:1037C0003E4F30930604209305048091FE039091B0 |
:1037D000FF0397FD8CC29595879595958795909356 |
:1037E000FF038093FE0345E02D3D340708F454C1E8 |
:1037F0008CED95E0909306048093050440910504B8 |
:103800005091060450930404409303045CC08091DB |
:103810000704882369F1409105045091060481E072 |
:103820004F37580708F057C04F3F510511F008F0C7 |
:103830005CC04093B30010920604109205041092ED |
:103840000704FF91EF91BF91AF919F918F917F916D |
:103850006F915F914F913F912F911F910F91FF9029 |
:10386000EF90DF90CF900F900FBE0F901F901895A4 |
:103870008091B00086FF49C08091B0008F7B80931B |
:10388000B00080910204882309F08EC08091100955 |
:1038900090E02DED36E0A901849F9001859F300DC9 |
:1038A000949F300D11248091030490910404281BEF |
:1038B000390B3093060420930504109204041092EF |
:1038C0000304469AA90181E08093070481E04F3701 |
:1038D000580708F4A9CF8FEF8093B3004F5F504093 |
:1038E0005093060440930504ACCF9A012F5F3040FB |
:1038F0002F373105C8F580E88093B3004058504019 |
:1039000050930604409305049CCF8091B0008064DE |
:103910008093B0008CEB90E09093060480930504B4 |
:10392000809103049091040484549F4F9093040465 |
:10393000809303048091FD03882329F08091120570 |
:10394000853B08F088C0469A809102048F5F80937F |
:10395000020490911009981710F4109202044091FB |
:10396000050450910604AFCF8FEF8093B3003093DE |
:1039700006042093050465CF8091B0008064809395 |
:10398000B0008091100990E02DED36E0829FA001FB |
:10399000839F500D929F500D1124809103049091AC |
:1039A0000404481B590B8FCF29EA33E030930604F7 |
:1039B00020930504823009F47AC0833009F44DC0A5 |
:1039C000813009F404C1409105045091060485E05A |
:1039D0004D3D580708F458C04CED55E04C5B504045 |
:1039E0008091030490910404840F951F9093040424 |
:1039F0008093030468CFC090FE03D090FF03E09053 |
:103A00000909FF2400E010E06091C4047091C5042E |
:103A10008091C6049091C70420E830E040E050E077 |
:103A20000E94BE6FC801B7010E944A6F660F771FE0 |
:103A3000881F991F660F771F881F991F20E031E0AC |
:103A400040E050E00E94BE6FC20ED31ED092FF0332 |
:103A5000C092FE038ECE469877CFE091E708F0E063 |
:103A6000EE0FFF1FE155F74F80819181805E9F4FE0 |
:103A70000CF042C187E791E090930604809305041F |
:103A8000409105045091060481E04737580708F03B |
:103A9000A5CF47E751E0A2CF2757314008F0AECE7F |
:103AA00087E791E09093060480930504A7CE809168 |
:103AB000BA03482F50E0440F551F440F551F209163 |
:103AC000140330911503C901880F991F820F931FAA |
:103AD000480F591F57FD78C1CA019595879595954F |
:103AE000879590931503809314039093010480931A |
:103AF00000048091380981FF34C1C0900004D09047 |
:103B00000104E0900D09FF2400E010E06091CC0476 |
:103B10007091CD048091CE049091CF0420E830E0E4 |
:103B200040E050E00E94BE6FC801B7010E944A6F9A |
:103B3000660F771F881F991F660F771F881F991FB1 |
:103B400020E031E040E050E00E94BE6FC20ED31E84 |
:103B5000D0920104C092000480910E09282F30E019 |
:103B6000220F331F220F331F809100049091010414 |
:103B7000821793077CF080910F09282F30E0220FE5 |
:103B8000331F220F331F80910004909101042817E6 |
:103B9000390724F430930104209300048091000439 |
:103BA0009091010487559E4F9093060480930504DD |
:103BB000809100049091010497FD0BC19595879524 |
:103BC000959587959093010480930004FCCE809195 |
:103BD000B903482F50E0440F551F440F551F209143 |
:103BE000160330911703C901880F991F820F931F85 |
:103BF000480F591F57FDE5C0CA01959587959595C2 |
:103C0000879590931703809316039093FF038093F7 |
:103C1000FE038091380980FF74C0C090FE03D090ED |
:103C2000FF03E0900909FF2400E010E06091C40464 |
:103C30007091C5048091C6049091C70420E830E0DB |
:103C400040E050E00E94BE6FC801B7010E944A6F79 |
:103C5000660F771F881F991F660F771F881F991F90 |
:103C600020E031E040E050E00E94BE6FC20ED31E63 |
:103C7000D092FF03C092FE0380910A09282F30E002 |
:103C8000220F331F220F331F8091FE039091FF03F9 |
:103C9000821793077CF080910B09282F30E0220FC8 |
:103CA000331F220F331F8091FE039091FF032817CB |
:103CB000390724F43093FF032093FE038091FE0321 |
:103CC0009091FF0387559E4F9093060480930504BF |
:103CD0008091FE039091FF0397FD79C0959587959C |
:103CE000959587959093FF038093FE036CCE039682 |
:103CF00072CD4D5F5F4FFDCC3093060420930504D9 |
:103D0000BFCEC090FE03D090FF03E0900909FF24CE |
:103D100000E010E06091C4047091C5048091C60475 |
:103D20009091C70420E830E040E050E00E94BE6F70 |
:103D3000C801B7010E944A6F660F771F881F991F3D |
:103D4000660F771F881F991F20E031E040E050E0A8 |
:103D50000E94BE6FC21AD30AD092FF03C092FE0324 |
:103D60008BCFC0900004D0900104E0900D09FF2497 |
:103D700000E010E06091CC047091CD048091CE04FD |
:103D80009091CF0420E830E040E050E00E94BE6F08 |
:103D9000C801B7010E944A6F660F771F881F991FDD |
:103DA000660F771F881F991F20E031E040E050E048 |
:103DB0000E94BE6FC21AD30AD0920104C0920004BE |
:103DC000CBCE4D5F5F4F18CF4D5F5F4F85CE0396D3 |
:103DD00085CF0396F3CE10927C008FEC80937A000F |
:103DE00008951F920F920FB60F9211245F926F9257 |
:103DF0007F928F929F92AF92BF92CF92DF92EF927B |
:103E0000FF920F931F932F933F934F935F936F9363 |
:103E10007F938F939F93AF93BF93EF93FF935090B4 |
:103E20003D04852D539450923D04E82FF0E0E2319B |
:103E3000F10528F110923D0482E080933E048093C6 |
:103E40007C00FF91EF91BF91AF919F918F917F91F6 |
:103E50006F915F914F913F912F911F910F91FF9023 |
:103E6000EF90DF90CF90BF90AF909F908F907F901A |
:103E70006F905F900F900FBE0F901F901895E25CAF |
:103E8000FF4FEE0FFF1F0590F491E02D09948091F4 |
:103E90007800909179002091370430913804280FF0 |
:103EA000391F309338042093370481E080933E0417 |
:103EB00080913E0480937C00552019F28FEC809312 |
:103EC0007A00BFCF10923D0481E080932803809157 |
:103ED000250490912604019690932604809325044E |
:103EE00055248091780090917900909324038093D9 |
:103EF000230380912303909124033C018824992477 |
:103F000080912B0490912C04A0912D04B0912E044B |
:103F1000680E791E8A1E9B1E60922B0470922C04E0 |
:103F200080922D0490922E0480912A048F5F8093BA |
:103F30002A04823108F4ECC080911F039091200381 |
:103F4000A0912103B09122037C018D01EE0CFF1C96 |
:103F5000001F111FEE0CFF1C001F111FEE0CFF1C99 |
:103F6000001F111FE81AF90A0A0B1B0B84E090E0EE |
:103F7000A0E0B0E0E80EF91E0A1F1B1FE60CF71CBC |
:103F8000081D191D60912204772767FD7095872F02 |
:103F9000972F2AE33BED4FEF5FEF0E944A6FE60E4B |
:103FA000F71E081F191FC801B70128E030E040E0E4 |
:103FB00050E00E94BE6FC901DA0180931F03909305 |
:103FC0002003A0932103B0932203A0906B08B0902C |
:103FD0006C0880911F0390912003A0912103B09160 |
:103FE0002203CC24B7FCC094DC2CA81AB90ACA0A54 |
:103FF000DB0AA0921D05B0921E05C0921F05D0924B |
:10400000200560911E0470911F04809120049091FE |
:104010002104E0901E04F0901F04009120041091F0 |
:10402000210420E130E040E050E00E94BE6FE21A3F |
:10403000F30A040B150BE0921E04F0921F04009388 |
:1040400020041093210480911E0490911F04A091DC |
:104050002004B09121048A0D9B1DAC1DBD1D8093D1 |
:104060001E0490931F04A0932004B0932104009198 |
:1040700023041091240460911E0470911F04809108 |
:1040800020049091210420E130E040E050E00E94C3 |
:10409000BE6F50954095309521953F4F4F4F5F4FE4 |
:1040A000A501420F531F440F551F440F551F440FC6 |
:1040B000551FC801880F991F800F911F9C01220F67 |
:1040C000331F220F331F820F931F480F591F57FDB5 |
:1040D000E3C25595479555954795559547955595FF |
:1040E00047955093240440932304C401B30122E074 |
:1040F00030E040E050E00E94BE6F20932B043093EC |
:104100002C0440932D0450932E0489E080932A04BC |
:1041100082E080933E04CCCE60917800709179006B |
:10412000E090BE04F090BF040091C0041091C1045F |
:10413000882777FD8095982F0E94966EA801970199 |
:104140000E94FA6D0E94636E70931C0460931B04BE |
:1041500080911B0490911C0402970CF44FC2609153 |
:10416000BE047091BF048091C0049091C10420E00E |
:1041700030E84BE354E40E945F6E88239CF5609125 |
:10418000BE047091BF048091C0049091C1042AE0E4 |
:1041900037ED43EA5CE30E94FB6D6093BE047093CD |
:1041A000BF048093C0049093C10480914105909115 |
:1041B0004205845F9140B0F46091BE047091BF04E9 |
:1041C0008091C0049091C1042DEC3CEC4CEC5DE37B |
:1041D0000E94FB6D6093BE047093BF048093C00483 |
:1041E0009093C10481E080931D04809178009091A8 |
:1041F000790090936A088093690880911B049091DC |
:104200001C042091FC043091FD044091FE04509167 |
:10421000FF04AA2797FDA095BA2F820F931FA41F12 |
:10422000B51F8093FC049093FD04A093FE04B0930B |
:10423000FF046091FC047091FD048091FE04909154 |
:10424000FF04E090FC04F090FD040091FE04109146 |
:10425000FF0420E034E040E050E00E94BE6FE21A2C |
:10426000F30A040B150BE092FC04F092FD0400939A |
:10427000FE041093FF0483E080933E0419CE8091E6 |
:104280007800909179002091390430913A04280FF8 |
:10429000391F30933A042093390484E080933E041C |
:1042A00007CE4091190350911A03809178009091A4 |
:1042B00079009A01220F331F240F351F63E070E04D |
:1042C0000E94756F260F371F3695279536952795CF |
:1042D00030931A032093190385E080933E04E8CDC0 |
:1042E000809178009091790090933C0480933B04F6 |
:1042F00086E080933E04DCCD2091780030917900F7 |
:104300008091BA049091BB04821B930B9093680830 |
:1043100080936708809167089091680890933204B1 |
:104320008093310487E080933E04C2CD8091780071 |
:10433000909179002091B8043091B904821B930BBD |
:10434000909372088093710880917108909172081F |
:104350009093300480932F0482E080933E04A8CD94 |
:1043600020917800309179008091390490913A043D |
:10437000820F931F90933A048093390410923E0465 |
:1043800097CD809108018A3009F418C1843109F46D |
:1043900086C1809178009091790020913B04309102 |
:1043A0003C04820F931F909316048093150486E0BB |
:1043B00080933E047DCD20917800309179008091EA |
:1043C000BA049091BB04821B930B9093680880936E |
:1043D00067088091670890916808209131043091B6 |
:1043E0003204820F931F909318048093170487E080 |
:1043F00080933E045DCD809178009091790020916A |
:10440000B8043091B904821B930B90937208809387 |
:104410007108809171089091720820912F04309159 |
:104420003004820F931F90931A048093190482E042 |
:1044300080933E043DCD20917800309179008091A9 |
:10444000370490913804280F391F809108018A3071 |
:1044500009F4CDC0220F331F220F331F30933804CD |
:10446000209337042091370430913804C90137FD77 |
:1044700035C1959587959595879595958795909351 |
:104480001204809311048091350490913604820FB8 |
:10449000931F97FD21C1959587959093360480933E |
:1044A00035042091AE043091AF04821B930B90939E |
:1044B0001C0380931B0380910B0490910C042091AA |
:1044C0001B0330911C03280F391F37FD02C135959E |
:1044D000279530930C0420930B0481E080933E04D5 |
:1044E000E7CC209178003091790080913904909147 |
:1044F0003A04280F391F809108018A3009F470C0EE |
:10450000220F331F220F331F30933A0420933904B4 |
:104510002091390430913A04C90137FDD5C09595F1 |
:104520008795959587959595879590931404809395 |
:1045300013048091330490913404820F931F97FDEC |
:10454000C1C095958795909334048093330420914E |
:10455000B0043091B104821B930B90931E0380939F |
:104560001D0380910D0490910E0420911D03309144 |
:104570001E03280F391F37FDA9C0359527953093A5 |
:104580000E0420930D0483E080933E0491CC80912F |
:10459000780090917900909338048093370481E0FB |
:1045A00080933E0485CC809178009091790090931F |
:1045B0003A048093390410923E047ACC80917800BA |
:1045C00090917900019620913B0430913C04820F38 |
:1045D000931F969587959093160480931504E7CEC4 |
:1045E000220F331F30933A042093390491CF220FC6 |
:1045F000331F309338042093370434CF80911B0449 |
:1046000090911C048F5F9F4F0CF0ECCD6091BE0425 |
:104610007091BF048091C0049091C10420E030E803 |
:1046200049E054E40E94466F18160CF0DBCD60910F |
:10463000BE047091BF048091C0049091C1042AE02F |
:1046400037ED43EA5CE30E94FA6D6093BE04709319 |
:10465000BF048093C0049093C10480914105909160 |
:104660004205845F914008F0BDCD6091BE04709119 |
:10467000BF048091C0049091C1042DEC3CEC4CEC43 |
:104680005DE30E94FA6D6093BE047093BF04809353 |
:10469000C0049093C104A6CD415F5F4F1ACD8091B5 |
:1046A0007800909179002FEF37E0281B390B80912B |
:1046B0003B0490913C04281B390B30931604209343 |
:1046C000150475CE01963DCF079629CF2F5F3F4F3A |
:1046D00054CF2F5F3F4FFBCE0196DDCE0796C9CE5C |
:1046E0009F92AF92BF92CF92DF92EF92FF920F9381 |
:1046F0001F93CF93DF9310922704109228041092F7 |
:10470000290480ED97E00E94AC1AEC010CE8FF242C |
:10471000F394B8E0CB2EA5EFEA2EFAE0DF2EEAEA1A |
:10472000AE2EE3E0BE2E7FEC972E80911104909187 |
:1047300012048C5F93400CF099C080912503815046 |
:104740008093250310E080911304909114048C5FF2 |
:1047500093400CF07EC08091260381508093260305 |
:1047600080911504909116048C5F93400CF064C006 |
:1047700080912703815080932703C09244040E94B4 |
:10478000922E809125038A3008F04EC0F0922704C3 |
:10479000D0922503809126038A3008F03EC0F09223 |
:1047A0002804D0922603809127038A3078F5F0926E |
:1047B0002904D092270380914404882389F0CE01F4 |
:1047C0000E94B61A8823B9F300D00F92EDB7FEB756 |
:1047D0001182B382A2820E9497160F900F900F90C1 |
:1047E0001092280390927A00809128038823E1F3A5 |
:1047F0000A3008F444C0015009F448C0133009F0ED |
:1048000094CF0B3008F491CF09E08FCF863F98F218 |
:10481000F0922904E0922703CECF863F20F2F09257 |
:104820002804E0922603BFCF863F08F4B3CFF0926E |
:104830002704E0922503AECF8091150490911604D1 |
:10484000875094409CF1809127038F5F80932703CA |
:1048500094CF80911304909114048750944044F1B4 |
:10486000809126038F5F809326037ACF8091110475 |
:104870009091120487509440ECF411E064CF8AE0E8 |
:1048800090E00E94D71A015009F0B8CF86E490E07A |
:104890000E94D71ADF91CF911F910F91FF90EF9057 |
:1048A000DF90CF90BF90AF909F9008951F5F65CF2E |
:1048B0001F5F56CF809125038F5F8093250310E003 |
:1048C00042CFEF92FF920F931F93CF93DF93F9990B |
:1048D000FECF13E0E12E10E0F12EF2BCE1BCF89A1D |
:1048E00080B5C82FD0E0C531D10508F02A97C7BDE3 |
:1048F0001092220484E690E00E94D71A809123034C |
:10490000909124038052934008F03AC0C0E0D0E078 |
:1049100001EE13E004C02196CA3FD105C0F4C7BD23 |
:1049200082E390E00E94D71A00D00F92EDB7FEB755 |
:104930001182138302830E94971680912303909122 |
:1049400024030F900F900F908052934020F78C2FEC |
:10495000F999FECF1FBAF2BCE1BC80BD0FB6F89446 |
:10496000FA9AF99A0FBE809373088CE291E00E9444 |
:10497000D71ADF91CF911F910F91FF90EF9008957B |
:10498000CA3FD10520F701EE13E0C9CFE3E3F3E01E |
:1049900080E2819393E0E338F907D9F70895FF9215 |
:1049A0000F931F93CF93DF93209183038091420451 |
:1049B000281710F4209342049091430490FF08C0FC |
:1049C00080914204882309F447C1815080934204B6 |
:1049D00091FF08C080914204821709F440C18F5FA3 |
:1049E000809342049370933011F410924204E3E3F5 |
:1049F000F3E080E2819323E0E338F207D9F7809176 |
:104A000042048A3008F093C081E18093410400D0D1 |
:104A100000D00F92EDB7FEB7319681E0ADB7BEB7CB |
:104A200011968C9383E298E0928381838091420473 |
:104A3000838314820E9497160F900F900F900F900F |
:104A40000F9000914204073009F4A2C3083008F423 |
:104A50007FC00B3009F400C20C3008F003C10930EC |
:104A600009F4B6C20A3008F45CC21092410400D0C6 |
:104A70000F9211E0EDB7FEB711838CE195E09383BF |
:104A800082830E94971684E18093410400D0EDB7A1 |
:104A9000FEB73196ADB7BEB711961C938EE095E088 |
:104AA000928381838091B903838314820E94971635 |
:104AB00088E2809341042091FE033091FF03EDB71B |
:104AC000FEB73196ADB7BEB711961C9380E095E066 |
:104AD00092838183348323830E9497168CE380938F |
:104AE000410400D0EDB7FEB73196ADB7BEB7119611 |
:104AF0001C9382EF94E09283818380910A098383DF |
:104B0000148280910B09858316820E949716EDB757 |
:104B1000FEB737960FB6F894FEBF0FBEEDBF1092EA |
:104B20004304DF91CF911F910F91FF90089580E191 |
:104B30008093410400D000D00F92EDB7FEB73196BC |
:104B400081E0ADB7BEB711968C938EE198E06CCF43 |
:104B5000033009F49EC2043008F493C0053009F410 |
:104B600053C6063008F496C51092410400D00F9247 |
:104B7000FF24F394ADB7BEB71196FC9211978BEE5C |
:104B800095E013969C938E9312970E94971684E15A |
:104B9000809341042091190430911A0400D000D070 |
:104BA000EDB7FEB73196ADB7BEB71196FC928CED5E |
:104BB00095E092838183348323838091B80490911C |
:104BC000B904968385830E94971688E280934104F6 |
:104BD0002091170430911804EDB7FEB73196ADB7A8 |
:104BE000BEB71196FC928DEC95E09283818334835D |
:104BF00023838091BA049091BB04968385830E949D |
:104C000097168CE3809341046091BE047091BF04B9 |
:104C10008091C0049091C104CDB7DEB72196EDB765 |
:104C2000FEB7F1822EEB35E03A83298320916209A9 |
:104C3000309163093C832B830E94636E7E836D8376 |
:104C40000E9497162DB73EB7295F3F4F0FB6F894D5 |
:104C50003EBF0FBE2DBF63CF20934204B9CE10924A |
:104C60004204C0CE0D3009F46AC40D3008F4E6C326 |
:104C70000E3009F47EC00150009383031092420469 |
:104C80004ECF013009F466C3023008F4CCC2109252 |
:104C9000410400D00F92FF24F394EDB7FEB7F182E8 |
:104CA00085E597E0938382830E94971684E1809341 |
:104CB000410400D000D0CDB7DEB72196ADB7BEB766 |
:104CC0001196FC9286E497E09A8389836091C404EC |
:104CD0007091C5048091C6049091C70420E034E02F |
:104CE00040E050E00E94BE6F2B833C834D835E8387 |
:104CF0000E94971688E280934104CDB7DEB72196D3 |
:104D0000EDB7FEB7F18287E397E09A8389836091DC |
:104D1000CC047091CD048091CE049091CF0420E01A |
:104D200034E040E050E00E94BE6F2B833C834D8313 |
:104D30005E830E9497168CE3809341040F900F903E |
:104D4000EDB7FEB73196ADB7BEB71196FC9288E2CB |
:104D500097E092838183809100059091010594836F |
:104D600083830E9497160F900F900F900F900F90D3 |
:104D7000D6CE1092410400D00F9211E0ADB7BEB76D |
:104D800011961C93119785E094E013969C938E9353 |
:104D900012970E94971684E18093410400D0EDB7EA |
:104DA000FEB73196ADB7BEB711961C9388EF93E06E |
:104DB000928381838091D6039091D70394838383D8 |
:104DC0000E94971688E280934104EDB7FEB73196B2 |
:104DD000ADB7BEB711961C938BEE93E0928381839F |
:104DE0008091D8039091D903948383830E9497166E |
:104DF00089E4809341040F900F90EDB7FEB71183C3 |
:104E000083EE93E0938382830E94971680914304FC |
:104E10000F900F900F9083FF82CE1092D7031092C5 |
:104E2000D603F999FECF1FBA8EE090E092BD81BD06 |
:104E300010BC0FB6F894FA9AF99A0FBEF999FECF02 |
:104E40001FBA8FE090E092BD81BD10BC0FB6F89400 |
:104E5000FA9AF99A0FBE63CE1092410400D00F92D5 |
:104E600011E0ADB7BEB711961C93119782EE94E096 |
:104E700013969C938E9312970E94971684E18093C9 |
:104E8000410400D000D0EDB7FEB73196ADB7BEB744 |
:104E900011961C9382ED94E0928381838091830725 |
:104EA000992787FD90959483838380918407992720 |
:104EB00087FD9095968385830E94971688E280935C |
:104EC0004104EDB7FEB73196ADB7BEB711961C934E |
:104ED00082EC94E09283818380918607838314829D |
:104EE00080918507992787FD9095968385830E94F9 |
:104EF00097168CE380934104EDB7FEB73196ADB7BA |
:104F0000BEB711961C9382EB94E0928381838091CB |
:104F10008707992787FD90959483838380918A07DB |
:104F2000F2CD1092410400D00F9211E0EDB7FEB720 |
:104F3000118381E895E0938382830E94971684E130 |
:104F40008093410400D0EDB7FEB73196ADB7BEB740 |
:104F500011961C9382E795E09283818380910405EA |
:104F600090910505948383830E94971688E280932D |
:104F70004104EDB7FEB73196ADB7BEB711961C939D |
:104F800083E695E0928381838091000590910105ED |
:104F9000948383830E9497168CE380934104EDB73A |
:104FA000FEB73196ADB7BEB711961C9384E595E078 |
:104FB000928381838091020590910305948383837A |
:104FC0000E9497160F900F900F900F900F90A7CD03 |
:104FD0001092410400D000D00F92EDB7FEB7319689 |
:104FE00011E0ADB7BEB711961C9388E495E09283AB |
:104FF000818380910A0590910B05948383830E949D |
:10500000971684E180934104EDB7FEB73196ADB7B2 |
:10501000BEB711961C938CE395E0928381838091B7 |
:105020000C0590910D05948383830E94971688E266 |
:1050300080934104EDB7FEB73196ADB7BEB7119678 |
:105040001C9380E395E09283818380910E0590917B |
:105050000F05948383830E9497168CE38093410409 |
:10506000EDB7FEB73196ADB7BEB711961C9384E28B |
:1050700095E092838183809110059091110594832E |
:1050800083830E9497160F900F900F900F900F90B0 |
:1050900046CD109241042091B1083091B208409160 |
:1050A000B3085091B408EDB7FEB737970FB6F89430 |
:1050B000FEBF0FBEEDBF319611E0ADB7BEB7119682 |
:1050C0001C9388E197E09283818334832383568302 |
:1050D00045830E94971684E1809341042091B5088E |
:1050E0003091B6084091B7085091B808EDB7FEB7B7 |
:1050F0003196ADB7BEB711961C9388E097E09283C6 |
:10510000818334832383568345830E94971688E2E4 |
:10511000809341042091B9083091BA084091BB08AE |
:105120005091BC08EDB7FEB73196ADB7BEB711963A |
:105130001C9388EF96E09283818334832383568384 |
:1051400045830E9497168CE3809341042091BD080B |
:105150003091BE084091BF085091C008EDB7FEB72E |
:105160003196ADB7BEB711961C9388EE96E0928348 |
:10517000818334832383568345830E949716EDB73A |
:10518000FEB737960FB6F894FEBF0FBEEDBFC7CC83 |
:1051900084E1809341042091190330911A0300D0D7 |
:1051A00000D00F92EDB7FEB7319611E0ADB7BEB7A4 |
:1051B00011961C938FEA95E0928381833483238335 |
:1051C0000E94971688E28093410420911205EDB762 |
:1051D000FEB73196ADB7BEB711961C9380EA95E045 |
:1051E00092838183238314820E9497168CE3809399 |
:1051F00041042091AE08EDB7FEB73196ADB7BEB70A |
:1052000011961C9380E995E09283818330E02150D0 |
:105210003040348323830E9497160F900F900F9095 |
:105220000F900F907CCC1092410400D00F9211E0AF |
:10523000EDB7FEB711838EE098E0938382830E94DE |
:10524000971684E180934104209108018DB79EB7A1 |
:105250000A970FB6F8949EBF0FBE8DBFEDB7FEB78D |
:105260003196ADB7BEB711961C9380EF97E092834D |
:105270008183822F6AE00E94696F83831482822F68 |
:105280000E94696F95831682108617828CE490E0E5 |
:105290009287818787E690E0948783870E9497169C |
:1052A00088E280934104EDB7FEB73D960FB6F894BF |
:1052B000FEBF0FBEEDBF0E9474052DB73EB727504D |
:1052C00030400FB6F8943EBF0FBE2DBFEDB7FEB70E |
:1052D0003196ADB7BEB711961C9322EE37E03283FC |
:1052E00021838383148284ED95E0968385830E94D5 |
:1052F000971680919E0390919F03EDB7FEB7379666 |
:105300000FB6F894FEBF0FBEEDBF069708F41AC49F |
:1053100080914704882309F459C38CE380934104A6 |
:1053200000D000D00F92EDB7FEB73196ADB7BEB743 |
:1053300011961C9380EC97E09283818380914704BF |
:10534000838314820E9497160F900F900F900F90F6 |
:105350000F90E5CB8091E90880FF16C310924104BD |
:1053600000D000D00F92CDB7DEB72196ADB7BEB753 |
:1053700011960C9381EA97E09A83898360911D05C9 |
:1053800070911E0580911F059091200525E030E069 |
:1053900040E050E00E94BE6F3C832B830E94971632 |
:1053A00084E180934104CDB7DEB72196EDB7FEB717 |
:1053B000018382E997E09A83898360912105709146 |
:1053C0002205809123059091240525E030E040E0FE |
:1053D00050E00E94BE6F3C832B830E94971688E2A8 |
:1053E000809341042091230330912403EDB7FEB74D |
:1053F0003196ADB7BEB711960C9383E897E09283D0 |
:105400008183348323830E9497168CE38093410425 |
:1054100027B5EDB7FEB73196ADB7BEB711960C9371 |
:1054200084E797E092838183238314820E949716F6 |
:105430000F900F900F900F900F9071CB109241042E |
:1054400000D00F9211E0ADB7BEB711961C93119723 |
:1054500082EA94E013969C938E9312970E9497167B |
:1054600084E180934104EDB7FEB738970FB6F89406 |
:10547000FEBF0FBEEDBF3196ADB7BEB711961C9300 |
:105480008DE894E0928381838091860883831482DF |
:10549000809187088583168280918808878310868B |
:1054A00080918908818712860E94971688E28093EE |
:1054B0004104EDB7FEB73196ADB7BEB711961C9358 |
:1054C00088E794E09283818380918A0883831482A1 |
:1054D00080918B088583168280918C088783108643 |
:1054E00080918D08818712860E9497168CE38093A5 |
:1054F0004104EDB7FEB73196ADB7BEB711961C9318 |
:1055000083E694E09283818380918E088383148262 |
:1055100080918F08858316828091900887831086FA |
:1055200080919108818712860E949716EDB7FEB789 |
:105530003B960FB6F894FEBF0FBEEDBFF0CA1092B7 |
:10554000410400D00F9211E0ADB7BEB711961C9385 |
:10555000119784E594E013969C938E9312970E9482 |
:10556000971684E180934104EDB7FEB738970FB6E4 |
:10557000F894FEBF0FBEEDBF3196ADB7BEB7119622 |
:105580001C9380E494E0928381838091A20890E050 |
:105590008D96948383838091A30890E08D96968363 |
:1055A00085838091A40890E08D9690878783809171 |
:1055B000A50890E08D96928781870E94971688E2D1 |
:1055C00080934104EDB7FEB73196ADB7BEB71196E3 |
:1055D0001C938CE294E0928381838091A60890E0F2 |
:1055E0008D96948383838091A70890E08D9696830F |
:1055F00085838091A80890E08D969087878380911D |
:10560000A90890E08D96928781870E9497168CE377 |
:1056100080934104EDB7FEB736960FB6F894FEBFFF |
:105620000FBEEDBF3196ADB7BEB711961C938CE19E |
:1056300094E0928381838091AA0890E08D96948370 |
:1056400083830E9497160F900F900F900F900F90EA |
:105650008091AB08882309F0A3C28091AC0888230D |
:1056600009F087C28091AD08882309F458CA88E4FC |
:105670008093410400D00F9281E0EDB7FEB78183A3 |
:1056800083E194E0938382830E9497160F900F909A |
:105690000F9045CA10924104E091E108F0E0EE0F4E |
:1056A000FF1FE155F74F40815181E091E208F0E0A2 |
:1056B000EE0FFF1FE155F74F208131818DB79EB767 |
:1056C00007970FB6F8949EBF0FBE8DBFEDB7FEB71C |
:1056D000319611E0ADB7BEB711961C9388ED96E0F8 |
:1056E0009283818354834383368325830E94971654 |
:1056F00084E180934104E091E308F0E0EE0FFF1FA6 |
:10570000E155F74F20813181E091E408F0E0EE0FA0 |
:10571000FF1FE155F74F40815181EDB7FEB731963C |
:10572000ADB7BEB711961C9388EC96E09283818347 |
:1057300028583F4F34832383568345830E9497160E |
:1057400088E280934104E091E508F0E0EE0FFF1F4E |
:10575000E155F74F40815181E091E608F0E0EE0F0E |
:10576000FF1FE155F74F20813181EDB7FEB731962C |
:10577000ADB7BEB711961C9388EB96E092838183F8 |
:1057800042595F4F5483438322593F4F36832583C9 |
:105790000E9497168CE380934104E091E708F0E0C3 |
:1057A000EE0FFF1FE155F74F40815181E091E8086E |
:1057B000F0E0EE0FFF1FE155F74F20813181EDB78B |
:1057C000FEB73196ADB7BEB711961C9388EA96E046 |
:1057D0009283818342595F4F5483438322593F4FC1 |
:1057E000368325830E949716EDB7FEB737960FB61E |
:1057F000F894FEBF0FBEEDBF10924304DF91CF912E |
:105800001F910F91FF9008951092410400D00F92C4 |
:1058100011E0ADB7BEB711961C9311978AE996E0D7 |
:1058200013969C938E9312970E949716809108016D |
:105830000F900F900F908A3009F4C4C18B3009F497 |
:10584000D7C0843109F4D4C08D3009F068C984E12F |
:10585000809341046091AE047091AF0440911104B3 |
:10586000509112042DB73EB7295030400FB6F8942E |
:105870003EBF0FBE2DBFCDB7DEB72196ADB7BEB7C9 |
:1058800011961C9380E296E09A838983CB019C0158 |
:1058900097FD3FC2359527953595279535952795E1 |
:1058A000421B530B5C834B839B0177FD2FC23595C5 |
:1058B00027953595279535952795359527953E83D9 |
:1058C0002D83809125038F8318860E94971688E286 |
:1058D000809341046091B0047091B104409113042D |
:1058E0005091140481E088838CE096E09A83898348 |
:1058F0009B01C90137FD08C29595879595958795B8 |
:1059000095958795481B590B5C834B839B0177FDCD |
:10591000F8C1359527953595279535952795359572 |
:1059200027953E832D83809126038F8318860E94BE |
:1059300097168CE3809341044091B2045091B304D4 |
:10594000209115043091160481E0888388EF95E05A |
:105950009A838983CA01821B930B9C838B8357FD97 |
:10596000C3C1559547955E834D83809127038F83EF |
:1059700018860E949716EDB7FEB739960FB6F894C1 |
:10598000FEBF0FBEEDBFCBC884E18093410400D0C1 |
:105990000F92EDB7FEB701838DE697E09383828384 |
:1059A0000E94971688E280934104ADB7BEB7119666 |
:1059B0000C9311978FE597E013969C938E93129713 |
:1059C0000E9497160F900F900F90A9C88CE38093B8 |
:1059D000410400D00F92EDB7FEB7118380EB97E042 |
:1059E000938382830E9497160F900F900F9097C811 |
:1059F00084E1809341046091AE047091AF044091C2 |
:105A00001104509112042DB73EB7295030400FB603 |
:105A1000F8943EBF0FBE2DBFCDB7DEB7219681E013 |
:105A2000ADB7BEB711968C9385E596E09A838983CE |
:105A30009B01C90137FD07969595879595958795A3 |
:105A400095958795481B590B5C834B839B0177FF8A |
:105A500002C0215F3F4F35952795359527953595A0 |
:105A60002795359527953E832D83CB0160E170E026 |
:105A70000E94896F97FD01969595879598878F83EA |
:105A80000E94971688E2809341046091B00470915F |
:105A9000B104409113045091140481E0888383E49D |
:105AA00096E09A8389839B01C90137FD07969595F6 |
:105AB00087959595879595958795481B590B5C8398 |
:105AC0004B839B0177FF02C0215F3F4F35952795A0 |
:105AD0003595279535952795359527953E832D83C3 |
:105AE000CB0160E170E00E94896F97FD019695956A |
:105AF000879598878F830E9497168CE38093410443 |
:105B00002091B2043091B3044091150450911604D1 |
:105B10000F900F90EDB7FEB7319681E0ADB7BEB7ED |
:105B200011968C9384E396E092838183C901841B50 |
:105B3000950B9483838337FF02C02F5F3F4F3595CA |
:105B400027954ECE8CE38093410400D00F92ADB7E1 |
:105B5000BEB711961C93119785ED97E013969C9311 |
:105B60008E9312970E9497160F900F900F900C949F |
:105B70008F2584E48093410400D00F9281E0ADB77B |
:105B8000BEB711968C93119786E194E013969C937F |
:105B90008E9312970E9497160F900F900F9062CDE0 |
:105BA00080E48093410400D00F92EDB7FEB71183DB |
:105BB00089E194E0938382830E9497160F900F905F |
:105BC0000F904BCD84E1809341046091AE047091BD |
:105BD000AF044091110450911204EDB7FEB739970C |
:105BE0000FB6F894FEBF0FBEEDBFCDB7DEB721965E |
:105BF000ADB7BEB711961C9388E896E09A83898367 |
:105C00009B01C90137FD7BC0959587959595879533 |
:105C100095958795481B590B5C834B839B0177FDBA |
:105C20006BC03595279535952795359527953E83F6 |
:105C30002D83CB0168E070E00E94896F98878F8385 |
:105C40000E94971688E2809341046091B00470919D |
:105C5000B104409113045091140481E0888386E7D5 |
:105C600096E09A8389839B01C90137FD43C09595CE |
:105C700087959595879595958795481B590B5C83D6 |
:105C80004B839B0177FD33C0359527953595279537 |
:105C9000359527953E832D83CB0168E070E00E9407 |
:105CA000896F98878F830E9497168CE380934104B5 |
:105CB0002091B2043091B304409115045091160420 |
:105CC0000F900F90EDB7FEB7319681E0ADB7BEB73C |
:105CD00011968C9387E696E092838183C901841B99 |
:105CE000950B948383837CCD4F5F5F4F3ACE295FC2 |
:105CF0003F4FCACF0796BBCF295F3F4F92CF079642 |
:105D000083CF215F3F4F05CE0796F6CD215F3F4FF2 |
:105D1000CECD295F3F4FBECD1092B9008AE280936D |
:105D2000B800089585EA8093BC00089584E98093C3 |
:105D3000BC0008954CEB50E084E9DA018C9310929A |
:105D400044042BEB30E0F90180811092450480E897 |
:105D50008C931092BD001092BA001082E9EBF0E033 |
:105D60001082A8EBB0E01C9210828AE28C9385EA44 |
:105D7000DA018C931082F901108285E88C930895E2 |
:105D80001092B9008093BB0085E88093BC00089511 |
:105D90008093BB0085E88093BC00089585EC8093D8 |
:105DA000BC00089585E88093BC0008951F920F926F |
:105DB0000FB60F9211242F933F938F939F93EF93DE |
:105DC000FF93809144048F5F809344048150E82FB7 |
:105DD000F0E0E731F10590F0109244048091BC00AE |
:105DE00080688093BC00FF91EF919F918F913F91CC |
:105DF0002F910F900FBE0F901F901895E05BFF4FF3 |
:105E0000EE0FFF1F0590F491E02D09941092B90058 |
:105E100088E98093BB0085E88093BC00DFCF1092B7 |
:105E2000B90080E88093BB0085E88093BC00D6CFA2 |
:105E300084E98093BC008AE090E090939F03809374 |
:105E40009E0385EA8093BC00C9CF90914504292F19 |
:105E500030E0F901EE0FFF1FEE0FFF1FED52FA4F7A |
:105E600085851816A4F09C3018F011C09C3068F499 |
:105E70009F5F292F30E0F901EE0FFF1FEE0FFF1F8C |
:105E8000ED52FA4F858518168CF7909345049C3097 |
:105E900009F4D6C0275D3F4F220F331F1092B9007F |
:105EA0002093BB0085E88093BC0098CF80912603A7 |
:105EB0001092B9008093BB0085E88093BC008ECF20 |
:105EC0001092B90082E18093BB0085E88093BC000A |
:105ED00085CF809127031092B9008093BB0085E89D |
:105EE0008093BC007BCF809125031092B9008093F2 |
:105EF000BB0085E88093BC0071CF84E98093BC002F |
:105F00008AE090E090939F0380939E031092440454 |
:105F100065CF1092B90084E18093BB0085E880933F |
:105F2000BC005CCF8091B900803309F46AC084E979 |
:105F30008093BC008AE090E090939F0380939E033F |
:105F40001092440485EA8093BC0048CF80914504B8 |
:105F5000E82FF0E0EA56F64F90818F5F809345047A |
:105F60001092B9009093BB0085E88093BC0036CFB7 |
:105F70001092B90080E18093BB0085E88093BC005B |
:105F80002DCF809146049091BB00E82FF0E0EA58B5 |
:105F9000F74F90838F5F809346048C3010F01092FF |
:105FA000460484E98093BC001092440417CF80918A |
:105FB000BB00E0914604F0E0EE56F74F808385E8A1 |
:105FC0008093BC000BCF8091B900803469F180913F |
:105FD0004604E82FF0E0EE55F74F10828F5F809374 |
:105FE00046048C3010F01092460484E98093BC0083 |
:105FF0001092440480914A048093470410924A040A |
:10600000EDCE80914A04882361F180914504E82F08 |
:10601000F0E0EB57F74F80818F5F8083882309F092 |
:1060200086CF8FEF808383CF80914604E82FF0E006 |
:10603000EE55F74F8C5F808385EC8093BC00DACF00 |
:106040001092450483E08093440480914604880FB5 |
:106050008D5A1092B9008093BB0085E88093BC00F4 |
:10606000BDCE8091450480934A04D1CF83EC8093C8 |
:106070008100EFE6F0E08081806280831092B304BB |
:106080001092B2041092B1041092B0041092AF04B6 |
:106090001092AE0408951F920F920FB60F92112422 |
:1060A0000F931F932F933F934F935F936F937F9320 |
:1060B0008F939F93AF93BF93CF93DF93EF93FF9310 |
:1060C0008091390982FD3EC0209186003091870081 |
:1060D0008091AA049091AB04281B390B8091860013 |
:1060E000909187009093AB048093AA04C9018D54CA |
:1060F0009440835F9A4108F0C8C08091A8049091B1 |
:10610000A9048093AE08049714F01092840381E0F0 |
:1061100090E09093A9048093A804FF91EF91DF9100 |
:10612000CF91BF91AF919F918F917F916F915F912F |
:106130004F913F912F911F910F910F900FBE0F9094 |
:106140001F90189520918600309187008091A604B9 |
:106150009091A704281B390B8091860090918700AD |
:106160009093A7048093A604C9018D549440835F43 |
:106170009A4130F580914D0480934B0480914B04FB |
:10618000843008F028C180914C04853608F06DC138 |
:1061900010924C04809108018A3009F482C1843144 |
:1061A00009F47FC1289881E080934D0480911C05FB |
:1061B000882309F0B2CF80914B048093AE08ADCF15 |
:1061C00040914D044A3008F0DBC0C9018B5F90401C |
:1061D000845B914008F051C1B901625D7140C42FE8 |
:1061E000D0E0CC0FDD1FFE01E057FB4FA081B18155 |
:1061F000CB018A1B9B0B05960B9788F480914C046E |
:106200008A3108F483C180911205865F809312055C |
:1062100080911205893C18F088EC80931205CD011D |
:10622000880F991F8A0F9B1F860F971F97FD49C1E3 |
:106230009C013595279535952795CB0101968217B9 |
:1062400093070CF439C1615070402617370714F4D6 |
:106250002F5F3F4F809112058E3B08F444C1FE0131 |
:10626000E658FB4FC9018A1B9B0B63E070E00E945C |
:10627000896FCB01880F991F860F971F91838083A9 |
:10628000C057DB4F39832883FFC00091A8041091C9 |
:10629000A9040A3011050CF040CFC9018B5F904072 |
:1062A000845B914008F057C0A901425D5140E8016C |
:1062B000CC0FDD1FFE01E155F74F80819181FA017E |
:1062C000E81BF90BCF01F7FD2DC1069754F480911F |
:1062D0001205883C08F016C180911205865F8093F4 |
:1062E0001205FE01E155F74F808191819C01220F3B |
:1062F000331F280F391F240F351F37FD10C1359567 |
:10630000279535952795CA010196821793070CF0BA |
:10631000CAC02150304080911205833C08F4DDC092 |
:10632000FE01E155F74F80819181A901481B590B6E |
:10633000CA0163E070E00E94896FCB01880F991F4A |
:10634000860F971FFE01EB53F74F91838083C15552 |
:10635000D74F39832883C80101969093A90480936D |
:10636000A8048530910509F484C05D9886309105B4 |
:1063700009F4ADC05C98079709F07DC05B9ACDCE5B |
:10638000443108F48AC0443109F0C7CE8091080135 |
:106390008A3009F4B5C0843109F4B2C028988EE17E |
:1063A00080934D04C4E6D4E020E030E089919991D7 |
:1063B000F901EE0FFF1FDF01A155B74F11969C9316 |
:1063C0008E93EB53F74F118210822F5F3F4F2B308C |
:1063D000310561F7A2CE9091AE0880914B049817D9 |
:1063E00009F0D1CE60914C046B3008F485C0109256 |
:1063F000840344E654E0CEE4D4E020E030E020C062 |
:10640000D901AA0FBB1FFD01E057FB4F808191818D |
:10641000FD01E155F74F91838083FD01E658FB4F65 |
:1064200080819181AB53B74F11969C938E932F5FD0 |
:106430003F4F4E5F5F4F22962B30310509F459C014 |
:106440006F31F0F2D901AA0FBB1FFD01E155F74FE3 |
:1064500080819181FA0191838083FD01EB53F74F95 |
:106460008081918199838883CECF8AE080934C0488 |
:1064700091CE5D9A5C985B9850CE809108018A30ED |
:10648000F1F08431E1F028984530E9F05D9846302C |
:1064900009F15C984730C9F45B9A4F5F40934D0413 |
:1064A0003CCE289A80CE41505040241735070CF03E |
:1064B00032CF2F5F3F4F2FCF21503040CBCE289A85 |
:1064C000E3CF0396B5CE5D9A5C985B98E6CF5C9A75 |
:1064D0005B9823CE5C9A5B98E0CFFE01EB53F74FBD |
:1064E0001182108234CFFE01E658FB4F11821082D8 |
:1064F000C7CE6F3F09F457CE6F5F60934C0453CE05 |
:10650000289A4DCF88EC80931205EBCE8B3008F49F |
:106510007FCE809112058E5F8093120579CE2D5F1C |
:106520003F4FEDCE909581959F4FCFCE81E08093E8 |
:10653000E30882E08093E20883E08093E10884E04E |
:106540008093E40885E08093E50886E08093E60880 |
:1065500087E08093E70888E08093E80808959C012D |
:10656000CB0162177307B4F060913405662359F0CC |
:106570006130D9F0821B930B70E00E94896F620F2B |
:10658000731FCB010895B901660F771F681B790B44 |
:10659000CB010895620F731F77FD04C07595679551 |
:1065A000CB0108956F5F7F4FF9CFBC01621B730B66 |
:1065B00077FD07C075956795C901861B970BBC01D0 |
:1065C000E0CF6F5F7F4FF6CF2F923F924F925F9257 |
:1065D0006F927F928F929F92AF92BF92CF92DF92F3 |
:1065E000EF92FF920F931F93DF93CF93CDB7DEB758 |
:1065F000A1970FB6F894DEBF0FBECDBF80911504F2 |
:10660000909116042091B2043091B304281B390BE9 |
:1066100039A328A33093A5092093A40920910B0442 |
:1066200030910C0437FF02C00C94623BC901959570 |
:10663000879595958795959587959A8F898F2091C0 |
:106640000D0430910E0437FF02C00C945E3BD9015B |
:10665000B595A795B595A795B595A795B88FAF8B27 |
:10666000E98DFA8DF0936509E0936409B0935B09B5 |
:10667000A0935A096091190470911A04882777FD34 |
:106680008095982F26E030E040E050E00E944A6F6D |
:106690007B018C012091930930919409442737FDA7 |
:1066A0004095542FCA01B901660F771F881F991FA3 |
:1066B000620F731F841F951F6E0D7F1D801F911F1A |
:1066C00024E030E040E050E00E94BE6F3093940937 |
:1066D000209393096091170470911804882777FD1F |
:1066E0008095982F26E030E040E050E00E944A6F0D |
:1066F0007B018C012091AF093091B009442737FD0F |
:106700004095542FCA01B901660F771F881F991F42 |
:10671000620F731F841F951F6E0D7F1D801F911FB9 |
:1067200024E030E040E050E00E94BE6F3093B009BA |
:106730002093AF09E0901B04F0901C0420916209A3 |
:1067400030916309442737FD4095542FCA01B901A0 |
:10675000660F771F881F991F620F731F841F951F75 |
:106760000027F7FC0095102F6E0D7F1D801F911FD5 |
:1067700024E030E040E050E00E94BE6F30936309B7 |
:10678000209362092091190430911A04C901880FDD |
:10679000991F820F931F880F991FAA2797FDA09515 |
:1067A000BA2F2091D4043091D5044091D604509151 |
:1067B000D704280F391F4A1F5B1F2093D40430933E |
:1067C000D5044093D6045093D704209117043091F8 |
:1067D0001804C901880F991F820F931F880F991FF2 |
:1067E000AA2797FDA095BA2F2091D8043091D904FB |
:1067F0004091DA045091DB04280F391F4A1F5B1FB8 |
:106800002093D8043093D9044093DA045093DB04E6 |
:106810002091190430911A0480916D0990916E09AC |
:10682000820F931F90936E0980936D092091170436 |
:10683000309118048091A7099091A809820F931FA5 |
:106840009093A8098093A7098091BC049091BD04FE |
:1068500001969093BD048093BC04E0906908F09089 |
:106860006A08A090BE04B090BF04C090C004D0904D |
:10687000C1046091DC047091DD048091DE0490918C |
:10688000DF040E94966E3B014C010027F7FC009547 |
:10689000102FC801B7010E94966EA60195010E94B3 |
:1068A000FA6D9B01AC01C401B3010E94FB6D0E9413 |
:1068B000636E6093DC047093DD048093DE04909338 |
:1068C000DF048FEC80937A00109228038091EC040F |
:1068D0009091ED04A091EE04B091EF048B8B9C8B12 |
:1068E000AD8BBE8B8091E4049091E504A091E60409 |
:1068F000B091E7048F87988BA98BBA8BA8A1B9A117 |
:106900001D01442437FC4094542C8091F404909150 |
:10691000F504A091F604B091F704820D931DA41D17 |
:10692000B51D8B8F9C8FAD8FBE8F8B879C87AD875E |
:10693000BE878093F4049093F504A093F604B0937B |
:10694000F7046090AB097090AC098090AD0990900D |
:10695000AE09620C731C841C951C6F827886898634 |
:106960009A866092AB097092AC098092AD099092C0 |
:10697000AE09909129059E83992329F480912A05D7 |
:10698000882309F4A0C4A091E908A9831092E00823 |
:106990001092DF081092DC081092DB081092A1051B |
:1069A0001092A2051092A3051092A4051092A505BD |
:1069B0001092A6051092A7051092A805B091BE03EB |
:1069C000BF8FA090A105B090A205C090A305D09064 |
:1069D000A405E090A505F090A6050091A7051091EB |
:1069E000A805C601B5012CE93FEF4FEF5FEF0E940C |
:1069F000BE6F29014E0C5F1C5092560940925509FA |
:106A0000C801B70124E630E040E050E00E94BE6FCC |
:106A100019012A183B0830924B0920924A09E0904C |
:106A2000C203F090C3030091C4031091C503C801D1 |
:106A3000B70128E631E040E050E00E944A6F5B0178 |
:106A40006C016616770688069906B4F0C801B7018E |
:106A500028E93EEF4FEF5FEF0E944A6F660D771D0A |
:106A6000881D991D6093AB097093AC098093AD09A3 |
:106A70009093AE093B014C0197FC04C62F89388DD9 |
:106A8000240D351D79010027F7FC0095102F80910A |
:106A9000F0049091F104A091F204B091F3048E0DF2 |
:106AA0009F1DA01FB11F8093F0049093F104A09349 |
:106AB000F204B093F3048091250590912605281BDC |
:106AC000390B442737FD4095542F8B899C89AD891C |
:106AD000BE89280F391F4A1F5B1F2093EC04309397 |
:106AE000ED044093EE045093EF04E090A603F09081 |
:106AF000A7030091A8031091A903E216F306040767 |
:106B00001507C4F488EA91E6A0E0B0E08E199F0969 |
:106B1000A00BB10B8093EC049093ED04A093EE04D2 |
:106B2000B093EF048093F0049093F104A093F204E7 |
:106B3000B093F30488279927DC018E199F09A00BD5 |
:106B4000B10B6090EC047090ED048090EE04909096 |
:106B5000EF04681679068A069B06C4F4D801C701BB |
:106B6000885A9146A040B0408093EC049093ED0485 |
:106B7000A093EE04B093EF048093F0049093F1049B |
:106B8000A093F204B093F3043C014D01298D3A8D9A |
:106B9000220D331D79010027F7FC0095102F8091FD |
:106BA000E8049091E904A091EA04B091EB048E0D01 |
:106BB0009F1DA01FB11F8093E8049093E904A09348 |
:106BC000EA04B093EB048091270590912805281BD7 |
:106BD000390B442737FD4095542F8F859889A98913 |
:106BE000BA89280F391F4A1F5B1F2093E404309392 |
:106BF000E5044093E6045093E704E090A203F0908C |
:106C0000A3030091A4031091A503E216F306040761 |
:106C10001507C4F488EA91E6A0E0B0E08E199F0958 |
:106C2000A00BB10B8093E4049093E504A093E604D9 |
:106C3000B093E7048093E8049093E904A093EA04F6 |
:106C4000B093EB0488279927DC018E199F09A00BCC |
:106C5000B10B2091E4043091E5044091E604509199 |
:106C6000E704281739074A075B07C4F4D801C701AE |
:106C7000885A9146A040B0408093E4049093E50484 |
:106C8000A093E604B093E7048093E8049093E904AA |
:106C9000A093EA04B093EB049C01AD018B8D9C8D15 |
:106CA000AD8DBE8D8093E0049093E104A093E20447 |
:106CB000B093E3042093C4043093C5044093C60406 |
:106CC0005093C7046092CC047092CD048092CE049D |
:106CD0009092CF048091E8049091E904A091EA0495 |
:106CE000B091EB048093C8049093C904A093CA04A4 |
:106CF000B093CB048091F0049091F104A091F20440 |
:106D0000B091F3048093D0049093D104A093D20463 |
:106D1000B093D30480911B0390911C0397FDCCC4C6 |
:106D2000959587959595879595958795909358090D |
:106D30008093570980911D0390911E0397FDBAC45B |
:106D400095958795959587959595879590934909FC |
:106D50008093480980911104909112040F9734F4A4 |
:106D600088E19CEF90935809809357098091110412 |
:106D700090911204079734F480E398EF90935809A8 |
:106D800080935709209108012A3009F4F9C18091B4 |
:106D9000110490911204815D974034F088EE93E0E5 |
:106DA000909358098093570980911104909112048F |
:106DB000805E97400CF0F9C1809113049091140407 |
:106DC0000F9734F488E19CEF909349098093480928 |
:106DD0008091130490911404079734F480E398EFA2 |
:106DE00090934909809348092A3009F4ADC18091F4 |
:106DF000130490911404815D974034F088EE93E081 |
:106E00009093490980934809809113049091140448 |
:106E1000805E97400CF0ADC16091B203662309F427 |
:106E2000A2C040911B0350911C0380919705909143 |
:106E30009805481B590B509392054093910520915A |
:106E40001B0330911C03280F391F37FD3FC43595B4 |
:106E500027953093980520939705413851050CF4F8 |
:106E600027C280E890E09093920580939105E62FE9 |
:106E7000F0E08091910590919205E89FB001E99F23 |
:106E8000700DF89F700D11249B0177FD2AC4359574 |
:106E90002795359527953595279535952795809193 |
:106EA000570990915809820F931F90935809809326 |
:106EB000570940911D0350911E03809195059091B3 |
:106EC0009605481B590B50939405409393052091C8 |
:106ED0001D0330911E03280F391F37FD08C4359557 |
:106EE00027953093960520939505413851050CF46C |
:106EF000D6C380E890E090939405809393058091A9 |
:106F0000930590919405E89FA001E99F500DF89F8B |
:106F1000500D11249A0157FDE7C3359527953595F6 |
:106F20002795359527953595279580914809909116 |
:106F30004909820F931F90934909809348098091D2 |
:106F40001B0390911C03680F791F70931C036093BF |
:106F50001B0380911D0390911E03480F591F5093EE |
:106F60001E0340931D038F89988D181619060CF087 |
:106F7000FFC22091DB083091DC0837FDAEC3B901B8 |
:106F8000882777FD8095982FAF8D2A2F30E040E03D |
:106F900050E00E944A6F20E430E040E050E00E9460 |
:106FA000BE6F420E531E5092560940925509E98D0C |
:106FB000FA8D1E161F060CF006C32091DF083091D3 |
:106FC000E00837FD86C3B901882777FD8095982FA3 |
:106FD000FF8D2F2F30E040E050E00E944A6F20E408 |
:106FE00030E040E050E00E94BE6F220E331E30922F |
:106FF0004B0920924A09B981B7FD0DC38091E5087C |
:10700000E82FF0E0EE0FFF1FE155F74F80819181EF |
:10701000A0910A05B0910B0583599F4F8A179B07D2 |
:107020000CF41EC1CD01019690930B0580930A05C7 |
:10703000DC018091E608E82FF0E0EE0FFF1FE1553C |
:10704000F74F8081918160910C0570910D058359F6 |
:107050009F4F861797070CF4EFC0CB0101969093D2 |
:107060000D0580930C05BC018091E708E82FF0E046 |
:10707000EE0FFF1FE155F74F8081918140910E0582 |
:1070800050910F0583599F4F841795070CF4C0C08A |
:10709000CA01019690930F0580930E05AC01809173 |
:1070A000E808E82FF0E0EE0FFF1FE155F74F808171 |
:1070B0009181209110053091110583599F4F8217BE |
:1070C00093070CF479C0C901019690931105809340 |
:1070D00010059C01B7FD85C0AF3FB10511F00CF064 |
:1070E000E0C077FD84C06F3F710511F00CF0D2C095 |
:1070F00057FD83C04F3F510511F00CF0C4C037FD60 |
:1071000082C02F3F310539F034F08FEF90E090933B |
:10711000110580931005A1960FB6F894DEBF0FBE3F |
:10712000CDBFCF91DF911F910F91FF90EF90DF9036 |
:10713000CF90BF90AF909F908F907F906F905F9017 |
:107140004F903F902F9008958091130490911404D4 |
:10715000835F934034F088EE93E0909349098093E5 |
:10716000480980911304909114048A5F93400CF4B1 |
:1071700053CE80ED97E090934909809348094CCE17 |
:107180008091110490911204835F934034F088EE53 |
:1071900093E090935809809357098091110490913E |
:1071A00012048A5F93400CF407CE80ED97E0909331 |
:1071B00058098093570900CE8081918182599F4F51 |
:1071C000821793070CF086CF2115310509F482CF81 |
:1071D000C901019790931105809310059C01B7FF99 |
:1071E0007BCF10920B0510920A0577FF7CCF10928F |
:1071F0000D0510920C0557FF7DCF10920F051092D0 |
:107200000E0537FF7ECF109211051092100583CF27 |
:107210008081918182599F4F841795070CF03FCF51 |
:107220004115510509F43BCFCA01019790930F0511 |
:1072300080930E05AC0133CF8081918182599F4F9D |
:10724000861797070CF010CF6115710509F40CCF64 |
:10725000CB01019790930D0580930C05BC0104CFE1 |
:107260008081918182599F4F8A179B070CF0E1CE54 |
:10727000109709F4DECECD01019790930B05809312 |
:107280000A05DC01D6CE8FEF90E090930F05809336 |
:107290000E0535CF8FEF90E090930D0580930C0590 |
:1072A00027CF8FEF90E090930B0580930A0519CFBD |
:1072B00040585F4F0CF0DBCD80E89FEF9093920534 |
:1072C00080939105D4CDB091E908B983B6FF5ECB28 |
:1072D0002B893C894D895E89283BE4E93E07EEEF26 |
:1072E0004E07EFEF5E0724F428EB34E94EEF5FEF33 |
:1072F0002A833B834C835D8329543B464140504065 |
:1073000044F088E49BE6A1E0B0E08A839B83AC83F1 |
:10731000BD832F85388949895A89283B94E93907E3 |
:107320009EEF49079FEF590724F428EB34E94EEF0D |
:107330005FEF39014A012934ABE63A07A1E04A0779 |
:10734000A0E05A073CF038E4632E3BE6732E31E0B0 |
:10735000832E912CA090BD03BB24CC24DD24EF8987 |
:10736000F88D9F01442737FD4095542FC401B30188 |
:107370000E944A6F20E038E040E050E00E94BE6F7B |
:10738000CA01B901A60195010E944A6F20E030E1CF |
:1073900040E050E00E94BE6F79018A01E0929D05B5 |
:1073A000F0929E0500939F051093A005898D9A8DFC |
:1073B0009C01442737FD4095542F6A817B818C8145 |
:1073C0009D810E944A6F20E038E040E050E00E943A |
:1073D000BE6FCA01B901A60195010E944A6F20E063 |
:1073E00030E140E050E00E94BE6FC901DA01F09246 |
:1073F000DC08E092DB083093E0082093DF085C01B2 |
:107400006D01AE18BF08C00AD10AA0929905B092CA |
:107410009A05C0929B05D0929C058F819885A9857D |
:10742000BA858A0D9B1DAC1DBD1D8093AB09909341 |
:10743000AC09A093AD09B093AE099091BE039F8FA4 |
:107440009923E1F4C601B50122E030E040E050E0CC |
:107450000E94BE6F8B859C85AD85BE85821B930B7C |
:10746000A40BB50B8093F4049093F504A093F60459 |
:10747000B093F7048B8F9C8FAD8FBE8FA20CB31C83 |
:10748000C41CD51CE090BC03FF2400E010E0C60142 |
:10749000B501A40193010E944A6F20E038E040E06A |
:1074A00050E00E94BE6FCA01B901A80197010E9475 |
:1074B0004A6F20E030E140E050E00E94BE6F922E23 |
:1074C000832E742E652E2093A5053093A605409338 |
:1074D000A7055093A805C601B5012A813B814C81BF |
:1074E0005D810E944A6F20E038E040E050E00E9459 |
:1074F000BE6FCA01B901A80197010E944A6F20E03E |
:1075000030E140E050E00E94BE6FB901FA012093E3 |
:10751000A1057093A2054093A305F093A40588A14B |
:1075200099A197FD19C181349105CCF0292D382DF1 |
:10753000472D562DC901DA01B7FDF1C081389105FB |
:10754000A105B1054CF4CB01DF01B7FD09C18138BC |
:107550009105A105B1051CF081E0809307056090BD |
:10756000AB097090AC098090AD099090AE0929CA22 |
:107570002091DB083091DC0837FDC0C0B9018827B5 |
:1075800077FD8095982FBF8D2B2F30E040E050E0A5 |
:107590000E944A6F20E430E040E050E00E94BE6F5D |
:1075A00050954095309521953F4F4F4F5F4F420E7C |
:1075B000531E5092560940925509E98DFA8D1E16B8 |
:1075C0001F060CF4FACC2091DF083091E00837FD5B |
:1075D00091C0B901882777FD8095982FAF8D2A2F0C |
:1075E00030E040E050E00E944A6F20E430E040E0AC |
:1075F00050E00E94BE6F50954095309521953F4FC9 |
:107600004F4F5F4F220E331E30924B0920924A0992 |
:10761000B981B7FFF3CCEE81EE2309F0EFCC809176 |
:107620002A05882309F0EACC298D3A8D61E02130C2 |
:1076300036070CF067C0898D9A8D80509F4F74F487 |
:10764000809157099091580980509F4FE98DFA8D8C |
:107650008E0F9F1F90935809809357092F89388D5B |
:1076600061E0213036070CF462C0809148099091A6 |
:10767000490980509140820F931F9093490980934C |
:107680004809BCCC6A0C7B1C8C1C9D1C6092AB090D |
:107690007092AC098092AD099092AE09EFC9405842 |
:1076A0005F4F0CF02CCC80E89FEF90939405809373 |
:1076B000930525CC079644CB079632CB295F3F4FE5 |
:1076C0000C942733295F3F4F0C9416332F5F3F4FA5 |
:1076D000BECB309521953F4F76CC309521953F4FCD |
:1076E0004ECC215F3F4FD3CB215F3F4F16CC2F5F56 |
:1076F0003F4FF5CB309521953F4F6BCF309521957E |
:107700003F4F3CCF8091570990915809805091404C |
:10771000820F931F90935809809357099FCFB0957C |
:10772000A095909581959F4FAF4FBF4F07CF8F8901 |
:10773000988D80509F4F0CF061CC809148099091BA |
:10774000490980509F4FEF89F88D8E0F9F1F9093AE |
:1077500049098093480952CC909581959F4FE3CE7B |
:10776000B095A095909581959F4FAF4FBF4FEFCEAD |
:107770008091EC088B3F80F08B3F09F45FC38C3F16 |
:1077800009F41FC48D3F09F4EAC38E3F39F4809198 |
:1077900010058093AD0302C08093AD038091EB0888 |
:1077A0008B3F80F08B3F09F43AC38C3F09F40EC441 |
:1077B0008D3F09F4CFC38E3F39F48091100580933B |
:1077C000AC0302C08093AC038091AC038823B1F476 |
:1077D0001092AC038091ED088B3FC8F08B3F09F409 |
:1077E00023C38C3F09F4F7C38D3F09F4C2C38E3F16 |
:1077F00081F4809110058093AE030BC0843650F362 |
:1078000084E68093AC038091ED088B3F38F780933A |
:10781000AE038091AE038823B1F41092AE03809141 |
:10782000EF088B3FC8F08B3F09F403C38C3F09F48A |
:1078300004C48D3F09F498C38E3F81F480911005F4 |
:107840008093AF030BC0843650F384E68093AE037D |
:107850008091EF088B3F38F78093AF038091F10858 |
:107860008B3F80F08B3F09F4A8C28C3F09F4A4C37E |
:107870008D3F09F48DC38E3F39F4809110058093BC |
:10788000B10302C08093B1038091F9088B3F80F06F |
:107890008B3F09F497C28C3F09F4A2C38D3F09F4D2 |
:1078A0007CC38E3F39F4809110058093B00302C0F1 |
:1078B0008093B0038091FA088B3F80F08B3F09F4EE |
:1078C00086C28C3F09F473C38D3F09F45CC38E3FBD |
:1078D00039F4809110058093B30302C08093B30301 |
:1078E0008091B3038B30B8F48AE08093B303809126 |
:1078F000FB088B3FC0F08B3F09F473C28C3F09F447 |
:10790000BFC38D3F09F43AC38E3F79F480911005CF |
:107910008093B4030AC08F3F51F78093B3038091E3 |
:10792000FB088B3F40F78093B4038091FC088B3FAA |
:1079300080F08B3F09F450C28C3F09F49CC38D3F0B |
:1079400009F4B8C28E3F39F4809110058093B203D8 |
:1079500002C08093B2038091FD088B3F80F08B3F83 |
:1079600009F444C28C3F09F490C38D3F09F4A7C2C7 |
:107970008E3F39F4809110058093B50302C0809347 |
:10798000B5038091FE088B3F80F08B3F09F4E8C17E |
:107990008C3F09F47FC38D3F09F49BC28E3F39F4BD |
:1079A000809110058093B60302C08093B603809146 |
:1079B00003098B3F80F08B3F09F4D7C18C3F09F45A |
:1079C0007DC38D3F09F480C28E3F39F4809110054C |
:1079D0008093B80302C08093B803809104098B3F61 |
:1079E00080F08B3F09F4C6C18C3F09F462C38D3F20 |
:1079F00009F47EC28E3F39F48091100580932F05E3 |
:107A000002C080932F05809105098B3F80F08B3F4A |
:107A100009F4B5C18C3F09F442C38D3F09F46DC22E |
:107A20008E3F39F4809110058093300502C0809319 |
:107A30003005809106098B3F80F08B3F09F4DBC154 |
:107A40008C3F09F431C38D3F09F44DC28E3F39F4A8 |
:107A5000809110058093310502C08093310580919B |
:107A600007098B3F80F08B3F09F4CAC18C3F09F4B2 |
:107A7000D0C28D3F09F432C28E3F39F48091100597 |
:107A80008093320502C08093320580911C098B3FA0 |
:107A900080F08B3F09F4B9C18C3F09F4B5C28D3F2A |
:107AA00009F444C28E3F39F4809110058093330568 |
:107AB00002C08093330580911D098B3F80F08B3F7E |
:107AC00009F4A8C18C3F09F4A9C28D3F09F433C25F |
:107AD0008E3F39F4809110058093340502C0809365 |
:107AE000340580911E098B3F80F08B3F09F4ABC1B8 |
:107AF0008C3F09F498C28D3F09F427C28E3F39F4B8 |
:107B0000809110058093350502C0809335058091E2 |
:107B10001F098B3F80F08B3F09F49AC18C3F09F419 |
:107B20006EC28D3F09F40CC28E3F39F4809110056E |
:107B30008093360502C080933605809108098B3FFB |
:107B400080F08B3F09F489C18C3F09F453C28D3F0B |
:107B500009F4E2C18E3F39F4809110058093B90396 |
:107B600002C08093B90380910C098B3F80F08B3F5A |
:107B700009F478C18C3F09F4A6C28D3F09F4D1C144 |
:107B80008E3F39F4809110058093BA0302C0809330 |
:107B9000BA03809111098B3F80F08B3F09F467C1D4 |
:107BA0008C3F09F422C28D3F09F4B1C18E3F39F4F4 |
:107BB000809110058093BB0302C08093BB0380912A |
:107BC00014098B3F80F08B3F09F4DEC08C3F09F431 |
:107BD00043C28D3F09F496C18E3F39F48091100560 |
:107BE0008093BC0302C08093BC03809115098B3F36 |
:107BF00080F08B3F09F4CDC08C3F09F428C28D3F43 |
:107C000009F444C18E3F39F4809110058093BD037F |
:107C100002C08093BD03809116098B3F80F08B3F9B |
:107C200009F4BCC08C3F09F41CC28D3F09F433C178 |
:107C30008E3F39F4809110058093BE0302C080937B |
:107C4000BE0380911B098B3F80F08B3F09F4ABC0D2 |
:107C50008C3F09F40BC28D3F09F427C18E3F39F4E4 |
:107C6000809110058093BF0302C08093BF03809171 |
:107C700021098B3F80F08B3F09F49AC08C3F09F4B7 |
:107C8000D7C18D3F09F40CC18E3F39F480911005A6 |
:107C900080936F0902C080936F0980916F098230D1 |
:107CA00008F455C08F3F09F44BC0809123098B3FE6 |
:107CB00080F08B3F09F44FC08C3F09F4C3C18D3F66 |
:107CC00009F4DFC08E3F39F4809110058093A2093A |
:107CD00002C08093A2098091A2098230A0F18F3F57 |
:107CE00061F1809136098B3F80F08B3F09F4C4C06D |
:107CF0008C3F09F4EDC18D3F09F454C18E3F39F436 |
:107D0000809110058093B20902C08093B2096091FE |
:107D1000B80370E06F5F7F4F8CE398E20E94896F39 |
:107D20007093AB036093AA038091F7088093A30933 |
:107D30008091F60880935C0908958093A209D1CFC1 |
:107D400080936F09B2CF81E08093A209CACF81E00E |
:107D500080936F09AACF80910A058093A209BBCFB7 |
:107D600080910A058093B60322CE80910A05809304 |
:107D7000B80333CE80910A0580932F0544CE8091BD |
:107D80000A058093300555CE80910A058093BC0387 |
:107D90002CCF80910A058093BD033DCF80910A05C9 |
:107DA0008093BE034ECF80910A058093BF035FCFBF |
:107DB00080910A0580936F0970CF80910A058093A6 |
:107DC000B10362CD80910A058093B00373CD809199 |
:107DD0000A058093B30384CD80910A058093B20392 |
:107DE000BACD80910A058093B4039FCD80910A0596 |
:107DF0008093B503C6CD80910A05809331052FCEBF |
:107E000080910A058093320540CE80910A058093C7 |
:107E1000330551CE80910A058093340562CE80915E |
:107E20000A058093AC03D0CC80910A058093AE0301 |
:107E3000F0CC80910A058093AF0310CD80910A05A4 |
:107E40008093AD03ABCC80910A05809335055FCE5E |
:107E500080910A058093360570CE80910A05809343 |
:107E6000B90381CE80910A058093BA0392CE8091A6 |
:107E70000A058093BB03A3CE80910A058093B209C3 |
:107E800046CF80910E058093A20925CF80910E05E3 |
:107E90008093BD03C0CE80910E058093BE03D1CEEA |
:107EA00080910E0580936F09F8CE80910E05809326 |
:107EB000BF03DDCE80910E058093B2034CCD80913F |
:107EC0000E058093B5035DCD80910E058093B803B8 |
:107ED00084CD80910E058093B60369CD80910E0507 |
:107EE00080933205D2CD80910E0580933105B7CDB8 |
:107EF00080910E0580932F0586CD80910E0580938D |
:107F0000300597CD80910E058093BC036ECE809195 |
:107F10000E058093BB0353CE80910E058093B90369 |
:107F200022CE80910E058093BA0333CE80910E0548 |
:107F300080933305C0CD80910E0580933405D1CD5B |
:107F400080910E0580933605F8CD80910E058093C3 |
:107F50003505DDCD80910E058093AC0335CC809145 |
:107F60000E058093AD031ACC80910E058093AF036C |
:107F700075CC80910E058093AE034BCC80910E059D |
:107F80008093B403D2CC80910E058093B303A8CC28 |
:107F900080910E058093B10377CC80910E0580937C |
:107FA000B00388CC80910E058093B209B0CE809149 |
:107FB0000C058093B30394CC80910C058093B1039E |
:107FC00063CC80910C058093AD03E8CB80910C05C8 |
:107FD0008093AC03F9CB80910C058093AE0319CC50 |
:107FE00080910C058093B00365CC80910C05809343 |
:107FF000BB03E5CD80910C058093B903B4CD80918E |
:108000000C058093360599CD80910C05809333053E |
:1080100052CD80910C058093320537CD80910C05AF |
:10802000809334055ECD80910C05809335056FCD2E |
:1080300080910C0580936F0930CE80910C05809360 |
:10804000AF030CCC80910C058093A20944CE8091A3 |
:108050000C058093BD03DFCD80910C058093BC039C |
:10806000C4CD80910C058093BE03EBCD80910C05AF |
:108070008093BF03FCCD80910C058093B2036BCC41 |
:1080800080910C058093B40350CC80910C058093B3 |
:10809000B50377CC80910C058093B60388CC809192 |
:1080A0000C0580933005C5CC80910C05809331057B |
:1080B000D6CC80910C0580932F05A5CC80910C0522 |
:1080C0008093B8038ACC80910C058093BA0361CD6C |
:1080D00080910C058093B2091ACE80911C058823EB |
:1080E000F1F4809143058C7F8093430520E030E0DC |
:1080F0000DC0D901A859B84FF901EA56F64F8C9135 |
:1081000080832F5F3F4F2C30310561F18091EA036E |
:10811000882379F7D901A859B84F1C92EDCF8091E7 |
:108120004305816080934305EDE3F8E08091960973 |
:1081300080933D0810923E088091970980933F08F4 |
:108140001382809199098093410815828091980942 |
:1081500080934308178210924404109245040E94B1 |
:10816000922E08958091EA038823F1F28091EA0328 |
:1081700081508093EA03D8CF809108018D3009F4B3 |
:1081800071C110927A008091110490911204909321 |
:108190005809809357098091130490911404909387 |
:1081A0004909809348098091150490911604909391 |
:1081B000A5098093A4096091190470911A04882775 |
:1081C00077FD8095982F26E030E040E050E00E9457 |
:1081D0004A6F7093940960939309609117047091AA |
:1081E0001804882777FD8095982F0E944A6F709316 |
:1081F000B0096093AF0980911B0490911C04909387 |
:108200006309809362098FEC80937A008091E5087E |
:10821000E82FF0E0EE0FFF1FE155F74F80819181CD |
:10822000A0910A05B0910B0583599F4F8A179B07B0 |
:108230000CF4F0C0CD01019690930B0580930A05D4 |
:10824000DC018091E608E82FF0E0EE0FFF1FE1551A |
:10825000F74F8081918160910C0570910D058359D4 |
:108260009F4F861797070CF4C1C0CB0101969093DE |
:108270000D0580930C05BC018091E708E82FF0E024 |
:10828000EE0FFF1FE155F74F8081918140910E0560 |
:1082900050910F0583599F4F841795070CF492C096 |
:1082A000CA01019690930F0580930E05AC01809151 |
:1082B000E808E82FF0E0EE0FFF1FE155F74F80814F |
:1082C0009181209110053091110583599F4F82179C |
:1082D00093070CF44BC0C90101969093110580934C |
:1082E00010059C01B7FD57C0AF3FB10511F00CF070 |
:1082F000B2C077FD56C06F3F710511F00CF0A4C0FD |
:1083000057FD55C04F3F510511F00CF096C037FD99 |
:1083100054C02F3F310539F034F08FEF90E0909347 |
:108320001105809310056091170970E080E090E0DE |
:1083300024EC39E040E050E00E944A6F6093A203D1 |
:108340007093A3038093A4039093A50360911809ED |
:1083500070E080E090E00E944A6F6093A603709303 |
:10836000A7038093A8039093A90308958081918126 |
:1083700082599F4F821793070CF0B4CF2115310516 |
:1083800009F4B0CFC90101979093110580931005AE |
:108390009C01B7FFA9CF10920B0510920A0577FF39 |
:1083A000AACF10920D0510920C0557FFABCF10927B |
:1083B0000F0510920E0537FFACCF109211051092E9 |
:1083C0001005B1CF8081918182599F4F8417950705 |
:1083D0000CF06DCF4115510509F469CFCA01019721 |
:1083E00090930F0580930E05AC0161CF8081918140 |
:1083F00082599F4F861797070CF03ECF6115710584 |
:1084000009F43ACFCB01019790930D0580930C05A9 |
:10841000BC0132CF8081918182599F4F8A179B077F |
:108420000CF00FCF109709F40CCFCD01019790936A |
:108430000B0580930A05DC0104CF8FEF90E0909349 |
:108440000F0580930E0563CF8FEF90E090930D059D |
:1084500080930C0555CF8FEF90E090930B058093A0 |
:108460000A0547CF0E9470238CCE6F927F928F9225 |
:108470009F92AF92BF92CF92DF92EF92FF920F93B3 |
:108480001F93CF93DF93469A1092B9041092B804C9 |
:108490001092BB041092BA0480E090E0A0E0B0E03B |
:1084A0008093BE049093BF04A093C004B093C10412 |
:1084B0001092AF041092AE041092B1041092B00466 |
:1084C0001092B3041092B2041092750910927409BC |
:1084D0001092BC031092BD03109222040E94BC4073 |
:1084E00084E690E00E94D71A0E94BC408091E9087F |
:1084F00080FF10C08091230390912403875B9340F9 |
:1085000008F031C280912303909124038E5E924043 |
:1085100008F429C2AA24EE24FF24C0E0D0E000E041 |
:1085200010E08AE090E00E94D71A809115049091A3 |
:108530001604E80EF91E8091110490911204C80FE0 |
:10854000D91F8091130490911404080F191FA3944C |
:1085500080E2A81631F7AE01405F5F4F5695479510 |
:10856000569547955093AF044093AE049801205F11 |
:108570003F4F36952795369527953093B104209334 |
:10858000B004C701409696958795929582958F7015 |
:1085900089279F7089279093B3048093B2049093A6 |
:1085A0007509809374093093B5042093B4045093F3 |
:1085B000B7044093B604F999FECF24E030E032BD11 |
:1085C00021BDF89A80B5853078F18091AF099091FE |
:1085D000B00997FDCFC16CE070E00E94896F709385 |
:1085E000BB046093BA04809193099091940997FD1C |
:1085F000BDC16CE070E00E94896F7093B904609314 |
:10860000B8046091690870916A08882777FD8095A1 |
:10861000982F0E94966E6093BE047093BF0480935F |
:10862000C0049093C10450C0F999FECF32BD21BD62 |
:10863000F89A30B5F999FECF85E090E092BD81BD02 |
:10864000F89A20B5932F80E0820F911D9093B90482 |
:108650008093B804F999FECF86E090E092BD81BD89 |
:10866000F89A30B5F999FECF87E090E092BD81BDD0 |
:10867000F89A20B5932F80E0820F911D9093BB0450 |
:108680008093BA04F999FECF88E090E092BD81BD55 |
:10869000F89A30B5F999FECF89E090E092BD81BD9E |
:1086A000F89A20B5732F60E0620F711D882777FD5F |
:1086B0008095982F0E94966E6093BE047093BF04BD |
:1086C0008093C0049093C1041092580910925709E6 |
:1086D00010924909109248091092A5091092A40914 |
:1086E00084E690E00E94D71A6091190470911A04F0 |
:1086F000882777FD8095982F26E030E040E050E015 |
:108700000E944A6F3B014C01709394096093930956 |
:108710006091170470911804882777FD8095982F31 |
:108720000E944A6F5B016C017093B0096093AF09BE |
:10873000E090F808FF2400E010E0882477FC8094A3 |
:10874000982CC401B301A80197010E944A6F3B0114 |
:108750004C016093C4047093C5048093C604909345 |
:10876000C704CC24B7FCC094DC2CC601B5010E9420 |
:108770004A6F6093CC047093CD048093CE049093A1 |
:10878000CF046092E8047092E9048092EA04909227 |
:10879000EB046093F0047093F1048093F2049093DF |
:1087A000F3041092F4041092F5041092F60410925F |
:1087B000F70480911F0390912003A0912103B091B1 |
:1087C000220390936C0880936B08109224041092FB |
:1087D00023041092FC041092FD041092FE041092E7 |
:1087E000FF0480910005909101059093030580930B |
:1087F00002050E94EE6482E390E09093FB03809375 |
:10880000FA036091170970E080E090E024EC39E011 |
:1088100040E050E00E944A6F6856754C8F4F9F4F62 |
:108820006093A2037093A3038093A4039093A50382 |
:108830006091180970E080E090E00E944A6F6856ED |
:10884000754C8F4F9F4F6093A6037093A70380933F |
:10885000A8039093A9031092C1031092C0036091E2 |
:10886000000570910105882777FD8095982F20914C |
:10887000C2033091C3034091C4035091C5030E94C9 |
:108880004A6F6093AB097093AC098093AD099093E4 |
:10889000AE09109209051092080581E08093090144 |
:1088A0000E94AF68809143058460809343058FEFF9 |
:1088B0008093140A1092150A80E28093160AE091C0 |
:1088C000E508F0E0EE0FFF1FE155F74F8081918141 |
:1088D00082599F4F90930B0580930A05E091E6081B |
:1088E000F0E0EE0FFF1FE155F74F80819181825933 |
:1088F0009F4F90930D0580930C05E091E708F0E001 |
:10890000EE0FFF1FE155F74F8081918182599F4FF4 |
:1089100090930F0580930E05E091E808F0E0EE0FCC |
:10892000FF1FE155F74F8081918182599F4F9093AE |
:1089300011058093100584E6809312058091FD0354 |
:10894000882311F0469A579ADF91CF911F910F918A |
:10895000FF90EF90DF90CF90BF90AF909F908F905F |
:108960007F906F9008950E946124D4CD9095819559 |
:108970009F4F3FCE909581959F4F2DCEEF92FF92C6 |
:108980001F93CF93DF93982F7B0180911C05882341 |
:10899000C1F49923B1F0192F1150EB01CC0FDD1F59 |
:1089A000F092FB03E092FA038091FA039091FB03AB |
:1089B000892BD1F7CE010E94C11A112311F0115059 |
:1089C000EFCFDF91CF911F91FF90EF9008952F92FD |
:1089D0003F924F925F926F927F928F929F92AF924F |
:1089E000BF92CF92DF92EF92FF920F931F93DF938C |
:1089F000CF93CDB7DEB7C154D0400FB6F894DEBFE9 |
:108A00000FBECDBF809144058150809344058823DB |
:108A100019F485E0809344050E94E43240910801F6 |
:108A20004C3010F00C94C04D299AA0901A05B090CB |
:108A30001B05BE82AD8280915C09282F30E0C90100 |
:108A400009968A159B052CF0B901665F7F4F7E83DE |
:108A50006D8380911205843610F00C94C34D809183 |
:108A6000730590917405009711F00C94AB56109219 |
:108A70001C05809143058F7E809343054A3011F495 |
:108A80000C94B456443111F40C94B4562898809147 |
:108A9000410590914205895E934010F40C94C756AD |
:108AA00080910009A82FB0E0BE83AD83809143057B |
:108AB000806180934305A091E108B0E0AA0FBB1F3D |
:108AC000FD01EB53F74F11821082E091E2082E2F47 |
:108AD00030E0220F331FC9018B53974FFC011182E5 |
:108AE0001082A155B74F11961C921E922155374FF7 |
:108AF000D90111961C921E92E091E408F0E0EE0F6D |
:108B0000FF1FE155F74F118210828091840381503D |
:108B1000809384038F5F21F08091430584FF3DC2E1 |
:108B20000E94B83BE091E108F0E0EE0FFF1FE15535 |
:108B3000F74F208131818091F30890E0289FA001B8 |
:108B4000299F500D389F500D1124209164053091BC |
:108B50006505C901880F991F820F931F480F591F80 |
:108B600057FF02C00C940D5855954795559547955C |
:108B70005093650540936405E091E108F0E0EE0F45 |
:108B8000FF1FEB53F74F208131818091F40890E073 |
:108B9000BC01269FC001279F900D369F900D112488 |
:108BA000840F951F90936505809364052091AD0512 |
:108BB0003091AE054091A9055091AA05821B930BF7 |
:108BC000841B950B9093150580931405E091E208A2 |
:108BD000F0E0EE0FFF1FE155F74F208131818091CA |
:108BE000F30890E0289FA001299F500D389F500D59 |
:108BF00011242091620530916305C901880F991FE6 |
:108C0000820F931F480F591F57FF02C00C94095839 |
:108C10005595479555954795509363054093620543 |
:108C2000E091E208F0E0EE0FFF1FEB53F74F2081D9 |
:108C300031818091F40890E0DC012A9FC0012B9FD4 |
:108C4000900D3A9F900D1124840F951F909363050A |
:108C5000809362052091AF053091B0054091AB053E |
:108C60005091AC05821B930B841B950B90931705B9 |
:108C700080931605E091E408F0E0EE0FFF1FE15548 |
:108C8000F74F8081918122273327281B390B23300E |
:108C9000310514F40C945951225030403093190589 |
:108CA00020931805E091E308F0E0EE0FFF1FE15577 |
:108CB000F74F0081118108581F4F10931B05009337 |
:108CC0001A056091B30370E0882777FD8095982F8F |
:108CD0000E94966E20E030E040E251E40E94FB6D7D |
:108CE0000E94686E6093A9098091B403809376090D |
:108CF0006091B50370E0882777FD8095982F0E94DA |
:108D0000966E20E030E040E251E40E94FB6D0E944C |
:108D1000686E60934F098091B603809366098091D5 |
:108D20008A0780FF06C08091B209813810F00C9448 |
:108D3000E65680911A0590911B0597FF02C00C948E |
:108D4000EB578091E90882FF02C01092760960918A |
:108D500014057091150540913D0550913E05CB01DC |
:108D60009C0197FF02C00C94F157359527953595D6 |
:108D7000279537FF02C00C94FB574217530714F096 |
:108D80000C94BF569B0177FF02C00C942458C90174 |
:108D9000959587959595879590933E0580933D058C |
:108DA0008536910514F00C947A57609116057091F0 |
:108DB000170540913F0550914005CB019C0197FF5D |
:108DC00002C00C940558359527953595279537FFA2 |
:108DD00002C00C9400584217530714F00C94B75675 |
:108DE0009B0177FF02C00C942958C901959587957E |
:108DF000959587959093400580933F05853691051D |
:108E000014F00C9472578091430584FF08C01092AF |
:108E10003E0510923D051092400510923F0580914D |
:108E2000E208A82FB0E0AA0FBB1FFD01E155F74FE4 |
:108E30002081318180911209482F50E04217530759 |
:108E400034F48091370982FF02C00C946D57FD0104 |
:108E5000E155F74F20813181809113096A01C81AC9 |
:108E6000D1082C153D0564F410922B058091E20881 |
:108E7000A82FB0E080911209482F50E0AA0FBB1F25 |
:108E8000FD01E155F74F2081318188279927841B07 |
:108E9000950B2817390734F48091370983FF02C0F6 |
:108EA0000C94645780912C05882371F0A155B74F1D |
:108EB0002D913C918091130990E0841B950B8217B2 |
:108EC000930714F40C9495578091E108A82FB0E013 |
:108ED000AA0FBB1FFD01E155F74F80819181481713 |
:108EE000590734F48091370980FF02C00C945A5717 |
:108EF00060912E05662379F0FD01E155F74F208141 |
:108F0000318180911309FA01E81BF1092E173F07FF |
:108F100014F40C94A157FD01E155F74F20813181E4 |
:108F200088279927841B950B2817390734F48091DB |
:108F3000370981FF02C00C94555780912D05882375 |
:108F400071F0A155B74F2D913C918091130990E09C |
:108F5000841B950B8217930714F40C949D578091F2 |
:108F60002B05882331F480912C05882311F40C946F |
:108F7000515781E080932A05662331F480912D05B5 |
:108F8000882311F40C944D5781E0809329051092A9 |
:108F90002A0510922B0510922C05F0912A05FCA3AE |
:108FA000FF2309F052C780912905882309F04DC796 |
:108FB0008091430584FF1BC010921905109218057B |
:108FC00010921505109214051092170510921605AF |
:108FD0009AE59093A90988E78093760990934F09C1 |
:108FE0008093660910922A05109229051CA22091EF |
:108FF000690930916A0940916B0950916C092F8F72 |
:1090000038A349A35AA34091C4045091C504609168 |
:10901000C6047091C7044DA35EA36FA378A78F8D7C |
:1090200098A1A9A1BAA1840F951FA61FB71F80936D |
:10903000690990936A09A0936B09B0936C09209019 |
:109040007009309071094090720950907309A09096 |
:10905000CC04B090CD04C090CE04D090CF04AEA686 |
:10906000BFA6C8AAD9AA2A0C3B1C4C1C5D1C209286 |
:10907000700930927109409272095092730980917F |
:109080005E0990915F09A0916009B09161092091FA |
:10909000C8043091C9044091CA045091CB042C8B70 |
:1090A0003D8B4E8B5F8B820F931FA41FB51F809348 |
:1090B0005E0990935F09A0936009B0936109809164 |
:1090C000500990915109A0915209B09153094091D2 |
:1090D000D0045091D1046091D2047091D3044A8F8E |
:1090E0005B8F6C8F7D8F840F951FA61FB71F80939A |
:1090F000500990935109A0935209B093530950918C |
:109100002905598F552329F46CA1662311F40C9479 |
:10911000A1551092D4041092D5041092D604109246 |
:10912000D7041092D8041092D9041092DA04109245 |
:10913000DB041092690910926A0910926B0910926F |
:109140006C091092700910927109109272091092B4 |
:10915000730910925E0910925F09109260091092D3 |
:1091600061091092500910925109109252091092FF |
:1091700053098091E4049091E504A091E604B09134 |
:10918000E7048093E8049093E904A093EA04B09381 |
:10919000EB048091EC049091ED04A091EE04B09169 |
:1091A000EF048093F0049093F104A093F204B09341 |
:1091B000F3041092260410922504109228051092B0 |
:1091C00027051092260510922505798D772311F435 |
:1091D0000C949C5580912504909126048F3F910515 |
:1091E00011F008F043C7309107053B8BE09018055C |
:1091F000F0901905C701F7FCBFC7409764F088EEEF |
:1092000093E09093A1038093A0038091E90884FDEB |
:1092100002C00C9497551091F508B701882777FD87 |
:109220008095982F212F30E040E050E00E944A6F57 |
:10923000F701F7FE02C00C94CF569F01442737FD7B |
:109240004095542F0E944A6F20E032E040E050E009 |
:109250000E94BE6F812F90E08E9DB0018F9D700D9A |
:109260009E9D700D112477FF02C00C94CB5675950E |
:10927000679575956795260F371FC901AA2797FD32 |
:10928000A095BA2F8093850590938605A0938705B6 |
:10929000B09388052091F4043091F5044091F604D0 |
:1092A0005091F704281B390B4A0B5B0B2093F404F5 |
:1092B0003093F5044093F6045093F704213563ECA2 |
:1092C000360760E0460760E056070CF46BC780E5A0 |
:1092D00093ECA0E0B0E08093F4049093F504A093A5 |
:1092E000F604B093F7044090000550900105411436 |
:1092F000510431F08091E90883FF02C00C945D5461 |
:109300006090A4097090A50980916F0581508093A9 |
:109310006F058F5F09F0B4C088E180936F05E0901E |
:10932000F808FF24EE0CFF1CEE0CFF1C0027F7FCD6 |
:109330000095102F6DA17EA18FA198A5A80197017E |
:109340000E94BE6F30932608209325086EA57FA546 |
:1093500088A999A9A80197010E94BE6F3093280897 |
:10936000209327082091930930919409C90197FF10 |
:1093700002C00C94BB5795958795959587959093CA |
:109380002A08809329088091AF099091B0099C0127 |
:1093900037FF02C00C94B75735952795359527951B |
:1093A00030932C0820932B0870922E0860922D0881 |
:1093B00060911D0570911E0580911F0590912005FB |
:1093C00025E030E040E050E00E94BE6F309330086E |
:1093D00020932F088091690890916A089093320831 |
:1093E00080933108509236084092350880911903D5 |
:1093F00090911A0390933808809337088091120552 |
:109400008093390810923A086091AB097091AC09C9 |
:109410008091AD099091AE092091C2033091C303B0 |
:109420004091C4035091C5030E94BE6F30933C0825 |
:1094300020933B08809123049091240490934A0840 |
:109440008093490880917E0780934B0810924C08C6 |
:109450008091FE039091FF0390934E0880934D08F6 |
:109460008091A9059091AA05909362088093610864 |
:109470008091AB059091AC0590936408809363084C |
:10948000FB89FF2381F01092890510928A051092C2 |
:109490008B0510928C0510928D0510928E051092FE |
:1094A0008F0510929005A98CAA2009F453C51C823F |
:1094B0001B8288249924BCA0BB2009F463C51A82AE |
:1094C00019824424552420914A0930914B09293CA2 |
:1094D00031050CF473C588EC90E090934B098093B0 |
:1094E0004A0928EC30E0209055093090560959EC93 |
:1094F000251631040CF445C688EC90E0909356098B |
:109500008093550958EC252E312C79010027F7FC62 |
:109510000095102FEE0CFF1C001F111FEE0CFF1CFE |
:10952000001F111FEE0CFF1C001F111FEE0CFF1C73 |
:10953000001F111FEE0CFF1C001F111FEE0CFF1C63 |
:10954000001F111FEE0CFF1C001F111FA090A90986 |
:10955000BB24CC24DD24209157093091580944279D |
:1095600037FD4095542FC601B5010E944A6FE60EA3 |
:10957000F71E081F191FC801B70120E430E040E0C2 |
:1095800050E00E94BE6F820E931E90925809809206 |
:10959000570971010027F7FC0095102FEE0CFF1CF6 |
:1095A000001F111FEE0CFF1C001F111FEE0CFF1CF3 |
:1095B000001F111FEE0CFF1C001F111FEE0CFF1CE3 |
:1095C000001F111FEE0CFF1C001F111FEE0CFF1CD3 |
:1095D000001F111F2091480930914909442737FD88 |
:1095E0004095542FC601B5010E944A6FE60EF71E42 |
:1095F000081F191FC801B70120E430E040E050E027 |
:109600000E94BE6F6201C20ED31ED0924909C09261 |
:109610004809660C771CB301882777FD8095982F41 |
:1096200020914F0930E040E050E00E944A6F20E472 |
:1096300030E040E050E00E94BE6F79018A01609105 |
:10964000660970E080E090E02091E0043091E10450 |
:109650004091E2045091E3040E944A6F20EF35E507 |
:1096600040E050E00E94BE6FE20EF31EF092A509AA |
:10967000E092A40971E0871670E497060CF4A5C582 |
:1096800080E090E4909358098093570991E0C916BF |
:1096900090E4D9060CF4ABC580E090E490934909BE |
:1096A00080934809B1E0EB16B0E4FB060CF4B1C5B9 |
:1096B00080E090E49093A5098093A40920910A0189 |
:1096C0008091190390911A0330E0281739078CF420 |
:1096D0006091190370911A03AD80BE80A29EC001F3 |
:1096E000A39E900DB29E900D11240E94756F7E83F3 |
:1096F0006D834D805E80440C551C440C551C80913C |
:10970000E90880FD69C4B090A309B88EB0905C09E7 |
:10971000BBA22B2D30E0265F3F4F220F331F220FBD |
:10972000331FB201421653060CF4B901C88C2C2D1C |
:1097300030E024513040220F331F220F331F5B01D2 |
:10974000261737070CF4590180914704882341F00C |
:1097500080914105909142050297C09708F4D2C3C9 |
:10976000B0923408A0923308609185057091860507 |
:1097700080918705909188052CEF3FEF4FEF5FEFC9 |
:109780000E944A6F4091A4095091A509460F571FA6 |
:1097900021EAA216B1040CF4D1C3C50195958795B1 |
:1097A000841795070CF092C5AC01688D862F90E068 |
:1097B000880F991F880F991F9C012A193B0942178E |
:1097C00053070CF49A01D501A81BB90B19012A17EC |
:1097D0003B070CF41D0120915709309158098091E5 |
:1097E000140590911505281B390B309368092093B7 |
:1097F0006709B0917609BE8FBB2309F469C3EB8179 |
:10980000FC81E81BF90BCF01AA2797FDA095BA2F81 |
:10981000E0908D05F0908E0500918F0510919005D8 |
:10982000E80EF91E0A1F1B1FE0928D05F0928E05AF |
:1098300000938F0510939005F1E0EF16FAEFFF0605 |
:10984000F0E00F07F0E01F070CF40EC580E09AEF80 |
:10985000A0E0B0E080938D0590938E05A0938F05D6 |
:10986000B0939005E12C7AEFF72E012D112DC090C9 |
:10987000AA03D090AB039601442737FD4095542F9F |
:10988000C801B7010E94BE6F009167091091680975 |
:10989000020F131FC10137FE02C00C94D5569595D7 |
:1098A00087958A0D9B1D3C01882477FC8094982C19 |
:1098B0003091BF033DA7232F30E040E050E0C401CA |
:1098C000B3010E944A6F20E430E040E050E00E9483 |
:1098D000BE6FC901021713070CF4980144245524E4 |
:1098E000481A590A421653060CF4290120914809D6 |
:1098F000309149098091160590911705281B390B65 |
:1099000030934709209346094E8D442309F4C6C27B |
:1099100069817A81681B790BCB01AA2797FDA095F5 |
:10992000BA2FE0908905F0908A0500918B0510917F |
:109930008C05E80EF91E0A1F1B1FE0928905F092A4 |
:109940008A0500938B0510938C0571E0E7167AEF7A |
:10995000F70670E0070770E017070CF467C480E0B3 |
:109960009AEFA0E0B0E08093890590938A05A093D8 |
:109970008B05B0938C05E12C4AEFF42E012D112DAF |
:109980009601442737FD4095542FC801B7010E9426 |
:10999000BE6F0091460910914709020F131F9DA544 |
:1099A000292F30E040E050E0C401B3010E944A6F2B |
:1099B00020E430E040E050E00E94BE6FA901E22FB9 |
:1099C000232F041715071CF4C801E02F292F662741 |
:1099D0007727641B750B8E2F922F861797070CF431 |
:1099E000CB01A0EEB5E02296BFAFAEAF229726E93D |
:1099F000822E29E0922E07E7C02E09E0D02E910199 |
:109A0000442737FD4095542F2AAB3BAB4CAB5DABA5 |
:109A1000A501662757FD6095762F4EAB5FAB68AF0B |
:109A200079AF9201442737FD4095542F2AAF3BAFC1 |
:109A30004CAF5DAF2C01662457FC6094762C3BA1A3 |
:109A4000232E3324588D452F50E05FAF4EAF8DC08D |
:109A500013962C91332727FD3095432F532F6AA956 |
:109A60007BA98CA99DA90E944A6F20E430E040E0C8 |
:109A700050E00E94BE6F79018A012A2D332727FD0D |
:109A80003095432F532F6EA97FA988AD99AD0E94C1 |
:109A90004A6F20E430E040E050E00E94BE6FE20EEA |
:109AA000F31E2296EEADFFAD22972181332727FDCD |
:109AB0003095432F532F6AAD7BAD8CAD9DAD0E9489 |
:109AC0004A6F20E430E040E050E00E94BE6FE20EBA |
:109AD000F31E2296AEADBFAD229712962C9133277E |
:109AE00027FD3095432F532FC301B2010E944A6FC7 |
:109AF00020E430E040E050E00E94BE6FE20EF31E32 |
:109B0000F60160817181C7010E94AF32D6018C934A |
:109B100011969C9397FDC0C19C013595279535956D |
:109B20002795422D221533054CF08EAD9FAD482F61 |
:109B3000EEADFFAD2E173F070CF4422FD4014C932E |
:109B400022962EAD3FAD22972C5F3F4F22963FAF1E |
:109B50002EAF22970894811C911C42E050E0C40E65 |
:109B6000D51E2051364009F47DC12296AEADBFAD61 |
:109B70002297AC901A140CF46BCFF4011082E0CF52 |
:109B800029980C941545809112058D3810F40C9489 |
:109B90008545809143058F7E80934305809101091F |
:109BA00022E3829FC0011124909374058093730572 |
:109BB000ED81FE81B9979CF080911C05882379F096 |
:109BC0008091410590914205FFEF8F3F9F0711F46F |
:109BD0000C94B05701969093420580934105809173 |
:109BE0004105909142058F3F910519F010F00C94BA |
:109BF000B05710928D0510928E0510928F0510921D |
:109C000090051092890510928A0510928B0510928A |
:109C10008C058A3F910511F40C94115D8091E30845 |
:109C2000A82FB0E0AA0FBB1FFD01E155F74F8081BF |
:109C30009181813591050CF4C6C080911C05882363 |
:109C400009F0C1C08091E408E82FF0E0EE0FFF1F9B |
:109C5000E155F74F808191818C34910514F40C9477 |
:109C6000245C809172058F5F80937205893C08F4B3 |
:109C7000AAC04C3010F00C94EF60299810921C058B |
:109C80001092720510924205109241058091E108F0 |
:109C9000482F50E0440F551FFA01E155F74F8081DE |
:109CA00091818734910514F40C94F2608091E2085C |
:109CB000A82FB0E0AA0FBB1FFD01E155F74F80812F |
:109CC00091818734910534F0FA01E155F74F019005 |
:109CD000F081E02DFD01E155F74F808191818734BE |
:109CE000910514F40C94EC60FA01E155F74F808172 |
:109CF00091818734910514F40C94EC6022E0FD010D |
:109D0000E155F74F80819181863491054CF4FA0139 |
:109D1000E155F74F80819181873491050CF023E064 |
:109D2000FD01E155F74F808191818A5B9F4F4CF493 |
:109D3000FA01E155F74F80819181873491050CF04C |
:109D400024E0A155B74F8D919C918A5B9F4F4CF4B5 |
:109D50004155574FDA018D919C91863491050CF451 |
:109D600025E0822F0E948F05E091E208F0E0EE0FDF |
:109D7000FF1FE155F74F0190F081E02DF7FF02C082 |
:109D80000C94A7617E9714F00C947160E091E10847 |
:109D9000F0E0EE0FFF1FE155F74F808191818A5B64 |
:109DA0009F4F14F00C94716081E080937E0788EEE1 |
:109DB00093E09093FB038093FA038091E308A82F2C |
:109DC000B0E0AA0FBB1FA155B74F8D919C918B5A44 |
:109DD0009F4F14F00C948545E091E408F0E0EE0FFD |
:109DE000FF1FE155F74F80819181855B9F4F14F0F4 |
:109DF0000C947F58809171058F5F80937105893C29 |
:109E000010F00C94805BE091E408F0E0EE0FFF1F8F |
:109E1000E155F74F808191818C34910514F40C94B5 |
:109E20008358809170058F5F80937005893C10F492 |
:109E30000C94854510921C0588EC80937005109257 |
:109E40004205109241050C9485458091110990E0DE |
:109E5000AD80BE808A159B050CF424C281E08093FE |
:109E60000705A6C8CF5BDF4F0FB6F894DEBF0FBE65 |
:109E7000CDBFCF91DF911F910F91FF90EF90DF90B9 |
:109E8000CF90BF90AF909F908F907F906F905F909A |
:109E90004F903F902F90089503963ECEC901AA2778 |
:109EA00097FDA095BA2FE0908905F0908A05009162 |
:109EB0008B0510918C05E80EF91E0A1F1B1FE092FE |
:109EC0008905F0928A0500938B0510938C053DCD92 |
:109ED000C901AA2797FDA095BA2FE0908D05F090B3 |
:109EE0008E0500918F0510919005E80EF91E0A1F4E |
:109EF0001B1FE0928D05F0928E0500938F05109345 |
:109F000090059ACC1A141B040CF455C7B09234086F |
:109F1000A092330860918505709186058091870530 |
:109F2000909188052CEF3FEF4FEF5FEF0E944A6F53 |
:109F30004091A4095091A509460F571F413551057D |
:109F40000CF0D5C13FEF403B53070CF02ECC40EB5B |
:109F50005FEF2BCC6091760970E080E090E02DA15E |
:109F60003EA14FA158A50E944A6F28EF3AE240E077 |
:109F700050E00E94BE6F3C832B834901BCA0BB20F4 |
:109F800009F09DCA6091760970E080E090E02EA50E |
:109F90003FA548A959A90E944A6F28EF3AE240E03C |
:109FA00050E00E94BE6F3A832983290120914A091B |
:109FB00030914B09293C31050CF08DCA4FEF283305 |
:109FC00034070CF090CA88E39FEF90934B0980937D |
:109FD0004A0928E33FEF87CACCA0CC2009F083C10F |
:109FE000298D222309F097C780914E0590914F0546 |
:109FF0009093500880934F088091230490912404FB |
:10A0000090934A08809349082091AC043091AD04A4 |
:10A010002115310511F00C942E5880912303909155 |
:10A0200024038959934010F40C94EC5C87B5853F68 |
:10A0300010F00C940E6080912204815080932204D1 |
:10A0400026EF8202C001112420917308280F27BD3A |
:10A050008CE291E09093FB038093FA038EE591E00C |
:10A060009093AD048093AC040C945858498D4423CC |
:10A0700009F440C11092260510922505109228057A |
:10A080001092270510920705A0906909B0906A09FF |
:10A09000C0906B09D0906C09AF8EB8A2C9A2DAA2A9 |
:10A0A00020907009309071094090720950907309A6 |
:10A0B0001B8A80917609882341F41092260510921C |
:10A0C000250510922805109227052F8D38A149A14A |
:10A0D0005AA1209358053093590540935A0550933F |
:10A0E0005B052092540530925505409256055092DA |
:10A0F00057051092D4041092D5041092D6041092F1 |
:10A10000D7041092D8041092D9041092DA04109255 |
:10A11000DB041092DC041092DD041092DE04109235 |
:10A12000DF041092690910926A0910926B0910926B |
:10A130006C091092700910927109109272091092B4 |
:10A14000730910925E0910925F09109260091092D3 |
:10A1500061091092500910925109109252091092FF |
:10A1600053091092260410922504E0901805F090EF |
:10A170001905C701F7FE41C8882799278E199F093D |
:10A180003CC868E326166FEF36060CF0BEC988E3BC |
:10A190009FEF909356098093550948E3242E4FEF83 |
:10A1A000342EB3C9205B3C434F4F5F4F0CF09BC82C |
:10A1B00080EB9CE3AFEFBFEF8093F4049093F50442 |
:10A1C000A093F604B093F7048EC880E0881680EC64 |
:10A1D00098060CF05BCA80E090EC9093580980934D |
:10A1E000570991E0C91690E4D9060CF055CAA0E0D1 |
:10A1F000CA16A0ECDA060CF055CA80E090EC9093F9 |
:10A20000490980934809B1E0EB16B0E4FB060CF075 |
:10A210004FCAE0E0EE16E0ECFE060CF04FCA80E01C |
:10A2200090EC9093A5098093A40948CA80E0E816B1 |
:10A2300086E0F8068FEF08078FEF18070CF0A0CB29 |
:10A2400080E096E0AFEFBFEF8093890590938A0599 |
:10A25000A0938B05B0938C05E12C36E0F32E3FEFF5 |
:10A26000032F3FEF132F8CCB20E0E21626E0F206FF |
:10A270002FEF02072FEF12070CF0F9CA80E096E0EB |
:10A28000AFEFBFEF80938D0590938E05A0938F0560 |
:10A29000B0939005E12C66E0F62E6FEF062F6FEF7E |
:10A2A000162FE5CA9E838D8381E0809307050C9469 |
:10A2B000D847BFEF2E3F3B070CF0E9C52E5F3F4F5D |
:10A2C00030931905209318050C945246C501B7FC2C |
:10A2D00055C695958795909581959F4F4817590735 |
:10A2E0000CF462CA62CAD090A309D88E0FCA40E5A6 |
:10A2F00050E05BCA5CA1552309F0BCCE6091070514 |
:10A300006B8B662309F0B6CE80911A09882309F475 |
:10A31000B1CE8091690990916A09A0916B09B091C1 |
:10A320006C09BC01CD0120E031E040E050E00E942A |
:10A33000BE6F2F83388749875A872F8F38A349A349 |
:10A340005AA32093690930936A0940936B0950938B |
:10A350006C092090700930907109409072095090FA |
:10A360007309C201B10120E031E040E050E00E94F9 |
:10A37000BE6F2B873C874D875E8719012A0120938A |
:10A380007009309371094093720950937309E090FA |
:10A39000F808FF2400E010E02091D4043091D504A7 |
:10A3A0004091D6045091D704C801B7010E944A6F6A |
:10A3B00020E031E040E050E00E94BE6F59016A01A8 |
:10A3C0002093D4043093D5044093D6045093D704FB |
:10A3D0002091D8043091D9044091DA045091DB04E3 |
:10A3E000C801B7010E944A6F20E031E040E050E030 |
:10A3F0000E94BE6F39014A012093D8043093D904DA |
:10A400004093DA045093DB046091DC047091DD0426 |
:10A410008091DE049091DF0420E031E040E050E0E4 |
:10A420000E94BE6F2093DC043093DD044093DE0471 |
:10A430005093DF046F81788589859A856A197B0935 |
:10A440008C099D096093790570937A0580937B054B |
:10A4500090937C05E0901909FF2400E010E0A8012A |
:10A4600097010E94BE6F59016A0120936A053093DB |
:10A470006B0540936C0550936D05C201B1016619DF |
:10A48000770988099909609375057093760580931B |
:10A49000770590937805A80197010E94BE6F790116 |
:10A4A0008A012093660530936705409368055093B1 |
:10A4B0006905C601B50120E031E040E050E00E94AE |
:10A4C000BE6F3093280520932705C801B70120E00F |
:10A4D00031E040E050E00E94BE6F309326052093AB |
:10A4E000250580913D0590913E0581349105BCF490 |
:10A4F00080913F05909140058134910584F4E0916D |
:10A50000E408F0E0EE0FFF1FE155F74F0190F081F6 |
:10A51000E02DF7FF02C00C9467627A9734F08091C7 |
:10A52000140A8F3F11F40C9498602C893D894E8950 |
:10A530005F89ADA0BEA0CFA0D8A42A193B094C09C1 |
:10A540005D092093810530938205409383055093E4 |
:10A550008405EA8CFB8C0C8D1D8D6EA57FA588A9CA |
:10A5600099A9E61AF70A080B190BE0927D05F092FB |
:10A570007E0500937F051093800520937905309325 |
:10A580007A0540937B0550937C05E0927505F09227 |
:10A59000760500937705109378058091E8049091F3 |
:10A5A000E904A091EA04B091EB04821B930BA40B85 |
:10A5B000B50B8093E8049093E904A093EA04B09368 |
:10A5C000EB048091F0049091F104A091F204B09119 |
:10A5D000F3048E199F09A00BB10B8093F0049093A4 |
:10A5E000F104A093F204B093F30480911A09882334 |
:10A5F00071F120910805309109052138310594F059 |
:10A600008091B2049091B30401969093B304809327 |
:10A61000B20480917409909175090196909375091F |
:10A620008093740920583F4F94F48091B204909124 |
:10A63000B30401979093B3048093B204809174099A |
:10A640009091750901979093750980937409109200 |
:10A6500009051092080581E090E0909361058093D0 |
:10A660006005E0907905F0907A0500917B051091E6 |
:10A670007C05D801C70117FF02C00C9420618150EE |
:10A680009240A040B04034F084E090E090936105A7 |
:10A69000809360058091580590915905A0915A05C5 |
:10A6A000B0915B05AF80B884C984DA848A199B09AC |
:10A6B000AC09BD09815E914BAF4FBF4F8F539C4991 |
:10A6C000A040B04010F40C940D5E8091150A8931C1 |
:10A6D00014F00C940D5E109261051092600588EEE6 |
:10A6E00093E09093A1038093A003CC24DD24809178 |
:10A6F0001A0990E08C159D0524F4909361058093D0 |
:10A7000060058091150A882379F0282F332727FDCB |
:10A71000309580916005909161052817390724F4E0 |
:10A72000309361052093600571E8E716F104010597 |
:10A73000110574F08091AE049091AF0420916005F2 |
:10A7400030916105820F931F9093AF048093AE0404 |
:10A7500080E8E8168FEFF8068FEF08078FEF1807ED |
:10A7600074F48091AE049091AF0420916005309113 |
:10A770006105821B930B9093AF048093AE0481E03C |
:10A7800090E09093610580936005E0907505F090EE |
:10A7900076050091770510917805D801C70117FF5C |
:10A7A00002C00C94176181509240A040B04034F038 |
:10A7B00084E090E0909361058093600510926605B7 |
:10A7C00010926705109268051092690580915405F2 |
:10A7D00090915505A0915605B0915705AB84BC8466 |
:10A7E000CD84DE848A199B09AC09BD09815E914B39 |
:10A7F000AF4FBF4F8F539C49A040B04010F40C9412 |
:10A80000505D8091150A893114F00C94505D1092BE |
:10A8100061051092600588EE93E09093A103809308 |
:10A82000A003CC24DD2480911A0990E08C159D05AD |
:10A8300024F490936105809360058091150A882324 |
:10A8400079F0282F332727FD30958091600590916E |
:10A8500061052817390724F43093610520936005BA |
:10A8600071E8E716F1040105110574F08091B00458 |
:10A870009091B1042091600530916105820F931F82 |
:10A880009093B1048093B00480E8E8168FEFF80647 |
:10A890008FEF08078FEF18070CF00BCC8091B004F6 |
:10A8A0009091B1042091600530916105821B930B5A |
:10A8B0009093B1048093B004FCCB6DA17EA18FA1D5 |
:10A8C00098A520E032E040E050E00E94BE6F890190 |
:10A8D00037FD56C36EA57FA588A999A920E032E06F |
:10A8E00040E050E00E94BE6F490137FD4DC3801625 |
:10A8F00091060CF40EC3A090AB09B090AC09C090C7 |
:10A90000AD09D090AE098091C2039091C303A0918C |
:10A91000C403B091C50389A79AA7ABA7BCA7609051 |
:10A92000A4097090A509C30177FC33C38138910550 |
:10A930000CF0F6C2ACE1B2E04A0E5B1E72010027D9 |
:10A94000F7FC0095102FE4EEFDEF4E0E5F1EC601E2 |
:10A95000B50129A53AA54BA55CA50E94BE6FE21AD8 |
:10A96000F30A040B150BC801B70128E631E040E0FB |
:10A9700050E00E94BE6F645B70401B01220C331CD0 |
:10A98000220C331C220C331C2091A0033091A10314 |
:10A9900022963FAF2EAF2297232B99F439E18316ED |
:10A9A00091047CF48091080590910905860F971F0A |
:10A9B000909309058093080580916E05882309F01E |
:10A9C00025C7B401759567957595679575956795D4 |
:10A9D0006F5F7F4FC1010E94896F9B01442737FD44 |
:10A9E0004095542F2A0D3B1D4C1D5D1D2093AB0936 |
:10A9F0003093AC094093AD095093AE098091B003F8 |
:10AA0000C82EDD248C9CC0018D9C900D9C9C900DCB |
:10AA1000112497FD45C695958795959587959595AC |
:10AA2000879595958795959587955601A81AB90AA2 |
:10AA3000B7FC02C322966EAD7FAD2297672B09F05B |
:10AA4000F0C280903F059090400580913D05909127 |
:10AA50003E05880E991E97FE02C00C9408609594DE |
:10AA600087949594879495948794A0E4B0E08A0E97 |
:10AA70009B1E8091020590910305AA2797FDA09542 |
:10AA8000BA2F1CE1E12E12E0F12E012D112DE81A52 |
:10AA9000F90A0A0B1B0BCA01B90129A53AA54BA556 |
:10AAA0005CA50E94BE6FE20EF31E041F151FC801B5 |
:10AAB000B70128E631E040E050E00E94BE6F645BE1 |
:10AAC00070406A9DC0016B9D900D7A9D900D112480 |
:10AAD000B4010E94896FC601880F991F8C0D9D1DBE |
:10AAE000861797070CF403C644275527481B590BB4 |
:10AAF000641775070CF4BA019B01442737FD409594 |
:10AB0000542F8091F4049091F504A091F604B09133 |
:10AB1000F704820F931FA41FB51F8093F404909332 |
:10AB2000F504A093F604B093F7040C94844981E0F3 |
:10AB300080936E050C940B498CA1882311F00C9422 |
:10AB4000EA488091690890916A08815092400CF41B |
:10AB5000D9C18091140A8F3F09F4EAC4E090F80843 |
:10AB6000FF2400E010E0A82EBB24A7FCB094CB2C5F |
:10AB7000DB2C6DA17EA18FA198A5A80197010E9451 |
:10AB8000BE6F8091930990919409AA2797FDA09593 |
:10AB9000BA2F281B390B4A0B5B0BCA01B901A6015E |
:10ABA00095010E944A6F20E032E040E050E00E94B0 |
:10ABB000BE6F2F87388B498B5A8B922E832E742E23 |
:10ABC000652E6EA57FA588A999A9A80197010E9465 |
:10ABD000BE6F8091AF099091B009AA2797FDA0950B |
:10ABE000BA2F281B390B4A0B5B0BCA01B901A6010E |
:10ABF00095010E944A6F20E032E040E050E00E9460 |
:10AC0000BE6F122F032FF42EE52E1801270180911D |
:10AC10003D0590913E05813491050CF0BFC18091B6 |
:10AC20003F0590914005813491050CF0B7C1E0914A |
:10AC3000E408F0E0EE0FFF1FE155F74F0190F081BF |
:10AC4000E02DF7FD29C77A97E4F0692D782D872D3F |
:10AC5000962D23E030E040E050E00E94BE6F922E3F |
:10AC6000832E742E652E632D722D852D942D23E059 |
:10AC700030E040E050E00E94BE6F322E232E542E72 |
:10AC8000452E6091160AA62EBB24A7FCB094CB2CAF |
:10AC9000DB2C292D382D472D562DC901DA019C01B9 |
:10ACA000AD01A216B306C406D50614F4A60195019B |
:10ACB000862F992787FD9095909581959F4F7C01D0 |
:10ACC0000027F7FC0095102F39014A012E153F058A |
:10ACD0004007510714F437014801232D322D452D2B |
:10ACE000542DC901DA01A816B906CA06DB0614F408 |
:10ACF000D601C5018E159F05A007B10714F07C0190 |
:10AD00008D018091E4049091E504A091E604B09156 |
:10AD1000E70486199709A809B9098093E404909378 |
:10AD2000E504A093E604B093E7048091EC049091CD |
:10AD3000ED04A091EE04B091EF048E199F09A00BD1 |
:10AD4000B10B8093EC049093ED04A093EE04B093C8 |
:10AD5000EF040C94EA48019790937405809373056F |
:10AD60004A3011F00C944245289A0C9447454150C2 |
:10AD700050405093400540933F050C940347415089 |
:10AD8000504050933E0540933D050C94D54610929B |
:10AD90001C050C9485456D5F7F4F0C943749EE2759 |
:10ADA000FF27EE19FF090C941D498827992782195E |
:10ADB00093090C944F4C81E090E09093420580936E |
:10ADC0004105DBA0AD2CBB240C94B04B2091F308C3 |
:10ADD00030E080918307992787FD9095289FA001F7 |
:10ADE000299F500D389F500D11248091140590918A |
:10ADF0001505840F951F9093150580931405809178 |
:10AE00008407992787FD9095F901E89F9001E99FB4 |
:10AE1000300DF89F300D1124809116059091170583 |
:10AE2000820F931F90931705809316052091850735 |
:10AE3000332727FD30958091180590911905820FD1 |
:10AE4000931F90931905809318052091EE0830E028 |
:10AE500080918707992787FD90955C012A9DC00105 |
:10AE60002B9D900D3A9D900D11249093C1038093DA |
:10AE7000C0038091860790E08017910714F00C942E |
:10AE8000994690931B0580931A050C94994610924D |
:10AE90001905109218050C945246109229050C942D |
:10AEA000CD4710922A050C94BC4781E080932D0574 |
:10AEB0000C94AF4781E080932E0580911209482FB2 |
:10AEC00050E061E00C948B4781E080932C058091E9 |
:10AED0001209482F50E00C94644781E080932B05C1 |
:10AEE0000C94404784E690E09093400580933F05A2 |
:10AEF0000C94034784E690E090933E0580933D05D3 |
:10AF00000C94D54680911C05882311F40C94EA48D2 |
:10AF100020CE4801F0CC3091A309388F0C94864B99 |
:10AF200060E070E0222433242FCD10922C05809114 |
:10AF30001209482F50E00C94644710922D050C9490 |
:10AF4000AF4710922E058091E108A82FB0E08091C4 |
:10AF50001209482F50E0AA0FBB1F60E00C948B47EA |
:10AF6000809143058260809343050C940E4E2D5FC3 |
:10AF70003F4F0C94CC4903960C94BB490196A9C948 |
:10AF8000109501951F4FA6CC9094819491089394AD |
:10AF9000AECC8827992786199709C8CC6F85788900 |
:10AFA00089899A8922E030E040E050E00E94BE6F3B |
:10AFB000922E832E742E652E612F702F8F2D9E2D35 |
:10AFC00022E030E040E050E00E94BE6F322E232E9F |
:10AFD000542E452E2CCE10921B0510921A050C945F |
:10AFE000A1462D5F3F4F359527953595279537FD20 |
:10AFF00002C00C94BD46309521953F4F0C94BD4640 |
:10B00000309521953F4F0C94EB462D5F3F4F0C94AC |
:10B01000E3464D5F5F4F0C9408464D5F5F4F0C94C5 |
:10B02000B4452296EEADFFAD22973197F093A10380 |
:10B03000E093A0030C94844984EF91E09093A103E2 |
:10B040008093A0030C948449309521953F4F0C9434 |
:10B05000C746309521953F4F0C94F54680911D05CC |
:10B0600090911E05A0911F05B0912005880F991F92 |
:10B07000AA1FBB1F880F991FAA1FBB1F880F991FEC |
:10B08000AA1FBB1F880F991FAA1FBB1F80931E04F6 |
:10B0900090931F04A0932004B093210410922404E1 |
:10B0A00010922304215030403093AD042093AC041F |
:10B0B0008091E90881FF2BC08091AD03823308F0B5 |
:10B0C00018C38091C70381508093C7038F5F09F035 |
:10B0D00040C01092060580911D0590911E05A0911B |
:10B0E0001F05B09120058093210590932205A09320 |
:10B0F0002305B093240581E08093C7032AC01092F2 |
:10B1000071050C94034F109270050C948545809145 |
:10B11000AD032091C0033091C103280F311D8091F0 |
:10B12000EE0890E0BC01269FC001279F900D369F3E |
:10B13000900D1124AA2797FDA095BA2F8093210581 |
:10B1400090932205A0932305B093240581E080937A |
:10B150000605E090C203F090C3030091C403109170 |
:10B16000C5036DA17EA18FA198A5A80197010E949A |
:10B17000BE6F59016A016EA57FA588A999A9A8018A |
:10B1800097010E94BE6FC501B9010E948B6D8D337E |
:10B19000910514F08CE390E00E940B6C4C018091BF |
:10B1A0000605882309F4F5C08091430584FDF1C0AC |
:10B1B00080913909E82FF0E021E0622E712C6E2297 |
:10B1C0007F2280FD15C78091E90881FF11C780911A |
:10B1D000430581FD02C00C944B614091CA0350911C |
:10B1E000CB0320911A0530911B05CA010F968217D7 |
:10B1F000930714F00C94D86180914705882311F0CF |
:10B200000C94D8618091450581FD02C00C945A626E |
:10B21000E0901D05F0901E0500911F05109120057E |
:10B22000E0922105F0922205009323051093240556 |
:10B230008D7F816080934505C9010F97841B950B15 |
:10B2400097FF02C00C94766220915205309153050D |
:10B25000280F391F3093530520935205C90137FF3A |
:10B2600004C088279927821B930B815092400CF4CD |
:10B2700068C08091EE0890E0DC01A29FC001A39F0E |
:10B28000900DB29F900D112460E075E00E94896FCF |
:10B29000882777FD8095982F2091210530912205F0 |
:10B2A0004091230550912405260F371F481F591F31 |
:10B2B00020932105309322054093230550932405C4 |
:10B2C0001092530510925205E1FF06C08BE490E006 |
:10B2D0009093FB038093FA038091F208882389F509 |
:10B2E00080914E0590914F059C0137FF02C00C9450 |
:10B2F000886235952795359527953093CB03209314 |
:10B30000CA038091190390911A0360910A01FC010C |
:10B310002E9FC0012F9F900D3E9F900D112470E035 |
:10B320000E94896F7093CB036093CA0366347105E2 |
:10B3300014F00C947B6286E490E09093CB038093AE |
:10B34000CA038091AC049091AD04892B41F0E09246 |
:10B350002105F09222050093230510932405C09047 |
:10B360004E05D0904F058091210590912205A09126 |
:10B370002305B09124058E159F05A007B1070CF495 |
:10B3800009C56114710409F405C53091A309388F0A |
:10B390001EC08091F208882309F484C18093CA03F7 |
:10B3A0001092CB038091CA039091CB038634910510 |
:10B3B0000CF02CC386E490E09093CB038093CA03F7 |
:10B3C0005092510540925005B091A309B88F8091D9 |
:10B3D000430581FD02C00C94864B8091430584FF98 |
:10B3E00002C00C94864B8091480590914905A0912C |
:10B3F0004A05B0914B050097A105B105A1F4C20122 |
:10B40000AA2797FDA095BA2F1CE0880F991FAA1FA5 |
:10B41000BB1F1A95D1F78093480590934905A093D7 |
:10B420004A05B0934B05809123049091240497FD25 |
:10B43000FAC68436910514F00C94864BB201882725 |
:10B4400077FD8095982F9401442737FD4095542F20 |
:10B450000E944A6F20E030E240E050E00E94BE6F60 |
:10B4600020937D0530937E0540937F0550938005A2 |
:10B470008091410590914205E7E0803D9E0708F0EC |
:10B4800078C6E0904805F090490500914A05109172 |
:10B490004B05D801C701F9E0B695A7959795879513 |
:10B4A000FA95D1F757016801A81AB90ACA0ADB0A46 |
:10B4B00079018A01EE0CFF1C001F111FEE0CFF1C0E |
:10B4C000001F111FEE0CFF1C001F111FEA0CFB1CBC |
:10B4D0000C1D1D1DE0924805F092490500934A0598 |
:10B4E00010934B05D801C7010CE0B695A795979529 |
:10B4F00087950A95D1F7FC0190934F0580934E05EF |
:10B500006091F008662309F482C670E00E94896F9A |
:10B51000CB019F01261B370B30934D0520934C0523 |
:10B520008E0F9F1F9093C9038093C8030C94864B82 |
:10B53000E090F808FF2400E010E06DA17EA18FA14B |
:10B5400098A5A80197010E94BE6F59016A018091D8 |
:10B55000930990919409AA2797FDA095BA2FA81A4C |
:10B56000B90ACA0ADB0A6EA57FA588A999A9A8010C |
:10B5700097010E94BE6F79018A018091AF09909175 |
:10B58000B009AA2797FDA095BA2FE81AF90A0A0B65 |
:10B590001B0BC601B50120E130E040E050E00E9405 |
:10B5A000BE6FD22EC32EB42EA52E822F932FA42F82 |
:10B5B000B52F3C014D01C801B70120E130E040E06A |
:10B5C00050E00E94BE6F522E432E342E252E822F25 |
:10B5D000932FA42FB52F7C018D0180913D05909173 |
:10B5E0003E05813491050CF408C26D2D7C2D8B2D08 |
:10B5F0009A2D23E030E040E050E00E94BE6FC90188 |
:10B60000DA013C014D01652D742D832D922D23E02F |
:10B6100030E040E050E00E94BE6FC901DA017C01D9 |
:10B620008D01E091E408F0E0EE0FFF1FE155F74FC8 |
:10B630000190F081E02DF7FD23C57A97C4F0C40195 |
:10B64000B30123E030E040E050E00E94BE6FC9014A |
:10B65000DA013C014D01C801B70123E030E040E0D0 |
:10B6600050E00E94BE6FC901DA017C018D01B1E298 |
:10B670006B167104810491040CF4FBC190E2692EF5 |
:10B68000712C812C912CF1E2EF16F10401051105CA |
:10B690000CF4DCC110E2E12EF12C012D112D31CB87 |
:10B6A0004F96B9C980914E0590914F059C0137FD89 |
:10B6B0003CC535952795359527953093CB03209339 |
:10B6C000CA038091190390911A0360910A01DC0169 |
:10B6D0002A9FC0012B9F900D3A9F900D112470E07E |
:10B6E0000E94896F7093CB036093CA035BCEBC0149 |
:10B6F00003CA81E08093060588EC8093C70329CDB7 |
:10B7000088EC8093710581E090E0909342058093EE |
:10B71000410581E080931C051092850510928605F5 |
:10B7200010928705109288051092F4041092F50487 |
:10B730001092F6041092F7041092F8041092F90493 |
:10B740001092FA041092FB0460919309709194098D |
:10B75000882777FD8095982FE090F808FF2400E077 |
:10B7600010E0A80197010E944A6F6093E40470936F |
:10B77000E5048093E6049093E7046091AF0970912B |
:10B78000B009882777FD8095982F0E944A6F6093B3 |
:10B79000EC047093ED048093EE049093EF04809199 |
:10B7A000C4049091C504A091C604B091C7048093CD |
:10B7B000E8049093E904A093EA04B093EB04809129 |
:10B7C000CC049091CD04A091CE04B091CF0480938D |
:10B7D000F0049093F104A093F204B093F304109258 |
:10B7E0008D0510928E0510928F0510929005109283 |
:10B7F000890510928A0510928B0510928C05809114 |
:10B8000043058860809343050C94034FB201882759 |
:10B8100077FD8095982F29A53AA54BA55CA50E9498 |
:10B820004A6F162F072FF82EE92E0E94BE6F309315 |
:10B8300003052093020510926E05812F902FAF2DE6 |
:10B84000BE2D5C016D01BDC880819181855B9F4FDC |
:10B850000CF0E9C3809172058F5F80937205893C7B |
:10B8600010F40C94E34E4C3008F076C52998F99901 |
:10B87000FECF1FBA04E010E012BD01BD8FEF80BD06 |
:10B880000FB6F894FA9AF99A0FBE10921C0510920E |
:10B89000720510924205109241050E943542409176 |
:10B8A000B8045091B904F999FECF1FBA12BD01BD79 |
:10B8B0009A0157FDF6C5832F992787FD9A9580BD7C |
:10B8C0000FB6F894FA9AF99A0FBEF999FECF1FBAFB |
:10B8D00085E090E092BD81BDCA0160E071E00E9408 |
:10B8E000896F80BD0FB6F894FA9AF99A0FBE40910D |
:10B8F000BA045091BB04F999FECF1FBA86E090E0DC |
:10B9000092BD81BDCA0157FDEAC5892F990F990BD8 |
:10B9100080BD0FB6F894FA9AF99A0FBEF999FECF46 |
:10B920001FBA87E090E092BD81BDCA0160E071E07E |
:10B930000E94896F80BD0FB6F894FA9AF99A0FBEEB |
:10B940002091BE043091BF044091C0045091C104C5 |
:10B95000F999FECF1FBA88E090E092BD81BDCA017F |
:10B96000B9010E94636ECB0177FDB6C5892F990F8F |
:10B97000990B80BD0FB6F894FA9AF99A0FBE2091F0 |
:10B98000BE043091BF044091C0045091C104F999A4 |
:10B99000FECF1FBA89E090E092BD81BDCA01B90116 |
:10B9A0000E94636EDC01CB0160E071E00E94896F50 |
:10B9B00080BD0FB6F894FA9AF99A0FBE0E947405EA |
:10B9C00068E770E00E94BE448091E308A82FB0E0D1 |
:10B9D000AA0FBB1F0C94E34E809123039091240384 |
:10B9E0008436910508F023C387B58B3008F4BCC3B7 |
:10B9F000809122048F5F0C941E5080913F0590919E |
:10BA00004005813491050CF40CCEEFCD87399105BA |
:10BA10000CF4D6CC86E990E09093CB038093CA03D4 |
:10BA2000CFCC81E080936E0510928505109286053B |
:10BA300010928705109288051092F4041092F50474 |
:10BA40001092F6041092F7040C940E4E20EEE216BB |
:10BA50002FEFF2062FEF02072FEF12070CF051C95C |
:10BA6000B0EEEB2EBFEFFB2EBFEF0B2FBFEF1B2F68 |
:10BA700048C9E0EE6E16EFEF7E06EFEF8E06EFEFB1 |
:10BA80009E060CF000CE80EE682E8FEF782E8FEFA2 |
:10BA9000882E8FEF982EF7CDF095E195FF4FD3C804 |
:10BAA00031E0E31630E1F30630E0030730E013073E |
:10BAB0000CF410C380915D05882309F4CFC3D8012D |
:10BAC000C70139E0B595A795979587953A95D1F730 |
:10BAD000C0906005D0906105C80ED91ED092610556 |
:10BAE000C0926005C801B70128E030E040E050E0B6 |
:10BAF0000E94BE6FC901DA018093660590936705C5 |
:10BB0000A0936805B093690589589341A040B0405F |
:10BB100064F088E893E1A0E0B0E08093660590933C |
:10BB20006705A0936805B0936905609166057091FB |
:10BB30006705809168059091690520E031E040E05B |
:10BB400050E00E94BE6F8091250590912605820FDE |
:10BB5000931F909326058093250550E0E51650EF3E |
:10BB6000F5065FEF05075FEF15070CF0AFC2809198 |
:10BB70005C05882309F46DC388279927DC018E1999 |
:10BB80009F09A00BB10B29E0B595A79597958795CF |
:10BB90002A95D1F7C80ED91ED0926105C0926005D2 |
:10BBA000C801B70128E030E040E050E00E94BE6FDD |
:10BBB000C901DA018093660590936705A093680533 |
:10BBC000B093690588579C4EAF4FBF4F64F488E728 |
:10BBD0009CEEAFEFBFEF8093660590936705A0934F |
:10BBE0006805B0936905609166057091670580915D |
:10BBF00068059091690520E031E040E050E00E9446 |
:10BC0000BE6F8091250590912605820F931F90931A |
:10BC10002605809325050C94135431E0E31630E19A |
:10BC2000F30630E0030730E013070CF406C28091FE |
:10BC30005F05882309F41AC3D801C70159E0B595F7 |
:10BC4000A795979587955A95D1F7C0906005D090A4 |
:10BC50006105C80ED91ED0926105C0926005C80169 |
:10BC6000B70128E030E040E050E00E94BE6FC9011B |
:10BC7000DA0180936A0590936B05A0936C05B093ED |
:10BC80006D0589589341A040B04064F088E893E185 |
:10BC9000A0E0B0E080936A0590936B05A0936C05DB |
:10BCA000B0936D0560916A0570916B0580916C058C |
:10BCB00090916D0520E031E040E050E00E94BE6FC1 |
:10BCC0008091270590912805820F931F9093280556 |
:10BCD0008093270550E0E51650EFF5065FEF050766 |
:10BCE0005FEF15070CF0C8C180915E05882309F449 |
:10BCF000C5C288279927DC018E199F09A00BB10BBB |
:10BD000049E0B595A795979587954A95D1F7C80EBF |
:10BD1000D91ED0926105C0926005C801B70128E024 |
:10BD200030E040E050E00E94BE6FC901DA0180932C |
:10BD30006A0590936B05A0936C05B0936D058857C9 |
:10BD40009C4EAF4FBF4F64F488E79CEEAFEFBFEF60 |
:10BD500080936A0590936B05A0936C05B0936D0575 |
:10BD600060916A0570916B0580916C0590916D05ED |
:10BD700020E031E040E050E00E94BE6F8091270556 |
:10BD800090912805820F931F909328058093270593 |
:10BD90000C9477535701A81AB90A1091AE038091F9 |
:10BDA00023049091240497FD6EC2959587959595EF |
:10BDB000879595958795893091050CF445C188E064 |
:10BDC00090E0889F9001899F300D989F300D11243D |
:10BDD00035952795359527958091230490912404D6 |
:10BDE000280F391FB901882777FD8095982F20915A |
:10BDF000AC0330E040E050E00E944A6F20E830E0C1 |
:10BE000040E050E00E94BE6FA9012F3F310519F0BC |
:10BE100014F04FEF50E0812F90E0A89E9001A99E72 |
:10BE2000300DB89E300D112437FD2FC23595279562 |
:10BE3000359527953595279535952795B601621B3C |
:10BE4000730B9B01CA017FEF4138570714F481E857 |
:10BE50009FEF6901C81AD90A6091FC047091FD0432 |
:10BE60008091FE049091FF04E090AF03FF2400E076 |
:10BE700010E020E830E040E050E00E94BE6FC801D2 |
:10BE8000B7010E944A6F20E230E040E050E00E949B |
:10BE9000BE6FC9012F3F310519F014F08FEF90E00C |
:10BEA000AFEF81389A0714F481E89FEF9601281BC1 |
:10BEB000390BE5E9F0E0AE0EBF1EFBE2AF16F1E094 |
:10BEC000BF0608F0A3C08091520590915305892BBD |
:10BED00009F09CC080914E0590914F0518161906E7 |
:10BEE0000CF094C000914C0510914D0520173107BE |
:10BEF0004CF08091C8039091C90389018217930780 |
:10BF00000CF48C018091AC049091AD04892B21F04C |
:10BF100000914E0510914F056091180A772767FD33 |
:10BF20007095872F972F2091B10330E040E050E0CB |
:10BF30000E944A6F20E830E040E050E00E94BE6F6F |
:10BF4000A901C9012FEF4138520714F481E89FEF8E |
:10BF5000081B190BB801882777FD8095982FEDE015 |
:10BF6000660F771F881F991FEA95D1F79401442720 |
:10BF700037FD4095542F0E94BE6FC901DA018093AE |
:10BF80007D0590937E05A0937F05B0938005209159 |
:10BF9000500530915105A901440F551F420F531F01 |
:10BFA000480F591F57FD74C19A013595279535954E |
:10BFB000279530935105209350058091EA0890E031 |
:10BFC000880F991F880F991F281739070CF05CC03C |
:10BFD00090935105809350053091A309388F6728BD |
:10BFE00009F065C080915005909151052C01EFC971 |
:10BFF00010925305109252056201E0901D05F090D9 |
:10C000001E0500911F0510912005ADC989017ACF49 |
:10C0100087E090E0880E991E0C942F5581E0809364 |
:10C0200046050C945858109272050C94E34E1092E9 |
:10C030004705109246050C94585810925F05C09021 |
:10C040006005D090610546CE181619060CF4B9CEDD |
:10C05000889FA001899F500D989F500D112457FD76 |
:10C0600033C25595479555954795209123043091B6 |
:10C070002404241B350BB6CE10925E050C94775326 |
:10C08000F095E195FF4FD9CA4091A309488F842FBD |
:10C0900090E04497880F991F880F991F8217930784 |
:10C0A0000CF09DCF909351058093500598CF8091CF |
:10C0B000500590915105481659060CF097CF5092B3 |
:10C0C000510540925005C2012C0181C910925C05B6 |
:10C0D0000C94135410925D05C0906005D0906105DA |
:10C0E0003CCD0E94740561EE78E045E60E94E506CD |
:10C0F0008091E90880FF10C0809123039091240370 |
:10C10000875B934038F480912303909124038E5EE3 |
:10C11000924010F40E9461241092FD030E94354267 |
:10C1200081E08093FD03579A49CC2D5F3F4FC1CAF0 |
:10C1300080912705909128059C0137FDB8C1359560 |
:10C140002795309328052093270580912505909108 |
:10C1500026059C0137FDA8C1359527953093260506 |
:10C16000209325050C94955281E0809347050C940B |
:10C1700058586FE0803A960708F0BCC0E090480538 |
:10C18000F090490500914A0510914B05D801C7016F |
:10C190006AE0B695A795979587956A95D1F7570167 |
:10C1A0006801A81AB90ACA0ADB0A79018A01EE0CE9 |
:10C1B000FF1C001F111FEE0CFF1C001F111FEA0CBB |
:10C1C000FB1C0C1D1D1DE0924805F09249050093D3 |
:10C1D0004A0510934B0586C921E00C947F4E299A9D |
:10C1E0000C943E4E8091E208A82FB0E0AA0FBB1F2E |
:10C1F000FD01E155F74F0190F081E02DF7FD4DC1B4 |
:10C20000E734F10514F40C94B44E0C945C4E109287 |
:10C210004D0510924C058FEF93E09093C9038093E6 |
:10C22000C8030C94864B909581959F4F02C988272F |
:10C230009927DC018E199F09A00BB10B0C94D353E5 |
:10C2400088279927DC018E199F09A00BB10B0C944C |
:10C250003F5381E080935C050C94135481E08093FC |
:10C260005D05C0906005D090610577CC81E080933A |
:10C270005F05C0906005D09061052CCD81E0809372 |
:10C280005E050C947753079690CD215F3F4FCECD3E |
:10C290004D5F5F4F89CEE0901D05F0901E05009127 |
:10C2A0001F051091200580E7A82E8EEFB82E8FEF86 |
:10C2B000C82E8FEFD82EEA0CFB1C0C1D1D1DE09222 |
:10C2C0002105F0922205009323051093240520E90F |
:10C2D00031E040E050E0E20EF31E041F151F809194 |
:10C2E000F208882309F45CC08093CA031092CB0340 |
:10C2F0000C94AF5980549F4188F5E0904805F09028 |
:10C30000490500914A0510914B05D801C701EBE0A2 |
:10C31000B695A79597958795EA95D1F75701680146 |
:10C32000A81AB90ACA0ADB0A79018A01EE0CFF1CB5 |
:10C33000001F111FEA0CFB1C0C1D1D1DE09248057F |
:10C34000F092490500934A0510934B05CBC8F09530 |
:10C35000E195FF4F0C94C24E299A89CAE090480596 |
:10C36000F090490500914A0510914B05D801C7018D |
:10C370006CE0B695A795979587956A95D1F7E81AD9 |
:10C38000F90A0A0B1B0BE20EF31E041F151FE092A5 |
:10C390004805F092490500934A0510934B05A2C841 |
:10C3A00088E790E09093CB038093CA030C94AF5935 |
:10C3B000CA010F972817390774F58091460588231D |
:10C3C00051F58091450580FF3CC0E0901D05F0903F |
:10C3D0001E0500911F0510912005E0922105F092A5 |
:10C3E000220500932305109324058E7F826080939D |
:10C3F0004505C9010F96841B950B97FD73C02091CD |
:10C40000520530915305281B390B30935305209367 |
:10C4100052050C942E5920914505822F90E083708F |
:10C420009070892BB9F4E0901D05F0901E050091E5 |
:10C430001F051091200520915205309153050C9451 |
:10C440002E59E0901D05F0901E0500911F051091DA |
:10C450002005CCCF2C7F20934505109253051092D8 |
:10C460005205E0901D05F0901E0500911F051091EA |
:10C470002005E0922105F0922205009323051093F8 |
:10C480002405E1FF06C084EF91E09093FB038093C5 |
:10C49000FA0320E030E00C942E59F095E195FF4F1F |
:10C4A000AFCE21503F4F07CA2F5F3F4F55CE2F5F72 |
:10C4B0003F4F45CEE0901D05F0901E0500911F05F1 |
:10C4C000109120050C9419594D5F5F4FCACDF0951E |
:10C4D000E195FF4F0C948D5281509F4F47CA815078 |
:10C4E0009F4F13CA909581959F4F89CF90958195C5 |
:10C4F0009F4F0C9424596739710514F40C94A15979 |
:10C5000086E990E09093CB038093CA030C94A159E1 |
:10C510002D5F3F4F0C9479598AE68093E90871E0CA |
:10C52000709339094EE14093EA088BEF8093EC0851 |
:10C530008AE08093ED084093EB084093EF0885E094 |
:10C540008093F00880E48093F1081092F2088FE065 |
:10C550008093EE0868E06093F30820E12093F408EC |
:10C5600056E05093F5086093F60886EE8093F7083E |
:10C570004093F80880E88093F90834E63093FA088D |
:10C5800098E79093FB0883E08093FC083093FD08C4 |
:10C590009093FE0881E28093FF0883E28093000974 |
:10C5A00084E18093010910920209209303091092FB |
:10C5B00004091092050910920609109207091092B9 |
:10C5C0001C0910921D0910921E0910921F09309328 |
:10C5D000080998E2909309097093380910920A09A2 |
:10C5E0008AEF80930B095093100930930C099093B4 |
:10C5F0000D0910920E0980930F0992E3909311098F |
:10C600002AE5209312099093130910923709209379 |
:10C61000140980E58093150986E48093160985E561 |
:10C62000809317098093180980E2809319098093F9 |
:10C630001A0990931B098FE58093200983EF80935B |
:10C6400022098AEA809324098093250940932109CD |
:10C65000409323098CEF8093260930932709209378 |
:10C6600028092093290920932A098BE480932B0918 |
:10C6700080932C0980932D0910922E0950932F0935 |
:10C680006093300920933109409332093093330984 |
:10C690003093340984E080933509AAE3B9E0E5E8F2 |
:10C6A000F3E08CE001900D928150E1F708958AE665 |
:10C6B0008093E90871E0709339095EE15093EA08CC |
:10C6C0008BEF8093EC089AE09093ED085093EB0881 |
:10C6D0005093EF0885E08093F00880E48093F108A0 |
:10C6E0001092F2088FE08093EE089093F30880E1B7 |
:10C6F0008093F40866E06093F508E8E0E093F608BC |
:10C7000086EE8093F7085093F80880E88093F90844 |
:10C710002AE52093FA0898E79093FB0883E080933A |
:10C72000FC082093FD089093FE0881E28093FF08A7 |
:10C7300083E280930009509301091092020940E2BC |
:10C7400040930309109204091092050910920609FA |
:10C750001092070910921C0910921D0910921E09CF |
:10C7600010921F0934E63093080998E29093090962 |
:10C770007093380910920A098AEF80930B0960932D |
:10C78000100930930C0990930D0910920E098093B3 |
:10C790000F0982E3809311092093120980931309F2 |
:10C7A000109237092093140980E5809315098CE3D2 |
:10C7B0008093160985E580931709809318094093A3 |
:10C7C000190940931A099BE490931B098FE5809304 |
:10C7D000200983EF809322098AEA809324098093B9 |
:10C7E000250984E180932109809323098CEF8093AC |
:10C7F000260930932709209328092093290920939B |
:10C800002A0990932B0990932C0990932D0910924B |
:10C810002E0960932F09E09330092093310950933A |
:10C820003209309333093093340984E08093350919 |
:10C83000AAE3B9E0EFE8F3E08CE001900D928150BB |
:10C84000E1F708958AE68093E90851E050933909A9 |
:10C850004EE14093EA088BEF8093EC088AE08093E6 |
:10C86000ED084093EB084093EF0885E08093F008D3 |
:10C8700080E48093F1081092F20884E18093EE083E |
:10C880008EE08093F308E0E1E093F4088CE080937D |
:10C89000F508F8E0F093F60886EE8093F7084093E9 |
:10C8A000F80880E88093F90830E53093FA0896E9B3 |
:10C8B0009093FB0883E08093FC083093FD089093ED |
:10C8C000FE0881E28093FF0883E280930009409391 |
:10C8D00001091092020960E26093030910920409B1 |
:10C8E00010920509109206091092070910921C096E |
:10C8F00010921D0910921E0910921F0924E6209320 |
:10C90000080998E2909309095093380910920A098E |
:10C910008AEF80930B0976E07093100920930C093D |
:10C9200090930D0910920E0980930F0982E3809372 |
:10C9300011099AE59093120980931309109237090F |
:10C9400090931409309315095093160985E5809347 |
:10C95000170980931809E093190960931A09209325 |
:10C960001B098FE58093200983EF809322098AEACF |
:10C9700080932409809325098FE080932109809377 |
:10C9800023098CEF80932609209327099093280987 |
:10C990009093290990932A098BE480932B09809323 |
:10C9A0002C0980932D0910922E0970932F09F09372 |
:10C9B0003009909331094093320920933309209331 |
:10C9C000340984E080933509AAE3B9E0E7E9F3E0AC |
:10C9D0008CE001900D928150E1F708958091B105AE |
:10C9E0009091B205A091B305B091B4058093B905BB |
:10C9F0009093BA05A093BB05B093BC058091B50593 |
:10CA00009091B605A091B705B091B8058093BD058A |
:10CA10009093BE05A093BF05B093C00508951092F2 |
:10CA2000AA051092A9051092AC051092AB050895C5 |
:10CA300084B1806A84B93D9A82E58CBD1DBC459A5B |
:10CA400081E08093B5098AEA8093B90983E88093ED |
:10CA5000BA099AE09093BB091092BD091092BC09E3 |
:10CA60001092BF091092BE091092170A1092DB09AA |
:10CA70001092DC098CE48093DD0986E08093DE0966 |
:10CA80009093DF090895EF92FF920F931F93E09028 |
:10CA9000F808FF24EE0CFF1CEE0CFF1C0027F7FC2F |
:10CAA0000095102F6091C4047091C5048091C60454 |
:10CAB0009091C704A80197010E94BE6F3093BD09F1 |
:10CAC0002093BC096091CC047091CD048091CE0478 |
:10CAD0009091CF04A80197010E94BE6F3093BF09C7 |
:10CAE0002093BE096091AB097091AC098091AD09AA |
:10CAF0009091AE092AE030E040E050E00E944A6F99 |
:10CB00002091C2033091C3034091C4035091C503E7 |
:10CB10000E94BE6F3093C5092093C409E091BC0404 |
:10CB2000F091BD0480916D0990916E09BF010E9442 |
:10CB3000896FCB01880F991F860F971F9C01220FC9 |
:10CB4000331F96FD72C135952795359527953093FE |
:10CB5000C1092093C0098091A7099091A809BF013C |
:10CB60000E94896FCB01880F991F860F971F9C0128 |
:10CB7000220F331F96FD56C135952795359527957C |
:10CB80003093C3092093C2091092BD041092BC04D3 |
:10CB900010926E0910926D091092A8091092A709BF |
:10CBA0008091BB098C3009F499C18D3008F49FC085 |
:10CBB0008E3009F47EC18E3008F03AC1809126098A |
:10CBC0008093CC09809127098093CD098091280911 |
:10CBD0008093CE09809129098093CF0980912A09F9 |
:10CBE0008093D00980912E098093D10980912F09DB |
:10CBF0008093D209809130098093D30980913309C1 |
:10CC00008093D409809131098093D50980913209AC |
:10CC10008093D609809134098093D7098091DB09EC |
:10CC2000882309F4F2C02091E1093091E209C90199 |
:10CC300081509E4F8F5F934058F44091E30950918B |
:10CC4000E409CA0181509E4F8F5F934008F41CC1D4 |
:10CC50008091E7099091E80921E08936920724F450 |
:10CC60009093010580930005809100059091010546 |
:10CC7000845E9D4F2091020530910305821B930B2A |
:10CC800068E671E00E94896F845B9040909305058F |
:10CC9000809304052091EB093091EC098091FA030F |
:10CCA0009091FB038217930728F480917E078823D5 |
:10CCB00009F4FAC08091E0098736A1F48091ED096A |
:10CCC0008093140A8091EE098093160A8091EF09EF |
:10CCD0008093150A8091F0098093170A8091F109D9 |
:10CCE0008093180A1F910F91FF90EF9008958A305A |
:10CCF00009F429C18B3009F091CFF894E091E30851 |
:10CD0000F0E0EE0FFF1FE155F74F0190F081E02DAD |
:10CD10002FEFE138F20714F4E1E8FFEFE038F10516 |
:10CD200014F0EFE7F0E0E093CC09E091E408F0E0E4 |
:10CD3000EE0FFF1FE155F74F0190F081E02D4FEF0F |
:10CD4000E138F40714F4E1E8FFEFE038F10514F0FE |
:10CD5000EFE7F0E0E093CD09E091E208F0E0EE0FBC |
:10CD6000FF1FE155F74F0190F081E02D6FEFE138A3 |
:10CD7000F60714F4E1E8FFEFE038F10514F0EFE70F |
:10CD8000F0E0E093CE09E091E108F0E0EE0FFF1F44 |
:10CD9000E155F74F0190F081E02D8FEFE138F80772 |
:10CDA00014F4E1E8FFEF7894E038F10514F0EFE7D0 |
:10CDB000F0E0E093CF0980910A058093D00980913B |
:10CDC0000C058093D10980910E058093D209809142 |
:10CDD00010058093D309809112058093D409809126 |
:10CDE00013058093D5092091330830913408C90187 |
:10CDF00097FDEAC095958795959587958093D60977 |
:10CE00008091DB09882309F00ECF1092AA051092B9 |
:10CE1000A9051092AC051092AB051F910F91FF90E0 |
:10CE2000EF9008952D5F3F4FA7CE2D5F3F4F8BCEE4 |
:10CE30008F3009F0F3CE809110098093CC09809156 |
:10CE400038098093CD098091B9038093CE098091F0 |
:10CE500009098093CF0980910A098093D0098091B4 |
:10CE60000B098093D1098091BA038093D2098091F4 |
:10CE70000D098093D30980910E098093D409809184 |
:10CE80000F098093D509CACE8091E90885FFE0CECD |
:10CE90003093AA052093A9055093AC054093AB05A8 |
:10CEA0008AEF8093C105D4CE3093FB032093FA031D |
:10CEB00001CF8091DC098093CC098091DD098093BA |
:10CEC000CD098091DE098093CE098091DF0980939E |
:10CED000CF09809108018093D009A0CE80917E0770 |
:10CEE000863008F46EC010927E0785E08093CC09EE |
:10CEF000809135098093CD0980912F089091300859 |
:10CF00009093CF098093CE096091210570912205FD |
:10CF1000809123059091240525E030E040E050E029 |
:10CF20000E94BE6F3093D1092093D00980912B09C4 |
:10CF30008093D20980912C098093D30980912D0987 |
:10CF40008093D4096BCE80912F058093CC0980917A |
:10CF500030058093CD09809131058093CE09809171 |
:10CF600032058093CF09809133058093D009809159 |
:10CF700034058093D109809135058093D209809141 |
:10CF800036058093D309809143058093D40980911D |
:10CF90004305837F809343058091190390911A0381 |
:10CFA0008093D50980910A018093D609F999FECF23 |
:10CFB00082E090E092BD81BDF89A80B58093D70958 |
:10CFC0002DCE8093CC0994CF039614CF8091B509D0 |
:10CFD000882309F43BC0459889EB99E09093B70901 |
:10CFE0008093B6099091C205E92FF0E0E453FC4F1D |
:10CFF00080818093BB099F5F9093C205973010F0AA |
:10D000001092C2051092B5090E94436581E0809399 |
:10D01000B80900000000000000000000000000004F |
:10D020000000000000000000000000000000000000 |
:10D0300000000000000000000000000000000000F0 |
:10D0400000008091B9098093D8098EBD0895809120 |
:10D05000B509882311F40DB407FE089584E0809388 |
:10D06000FC03459A9EB58091C405813009F459C0EE |
:10D07000813008F03AC01092DA099093C3059138D4 |
:10D0800009F44BC02091B809203208F02AC0459815 |
:10D090000000000000000000000000000000000090 |
:10D0A0000000000000000000000000000000000080 |
:10D0B0000000000000000000000000000000000070 |
:10D0C000E091B609F091B709E20FF11D80818EBDA4 |
:10D0D0009091D809890F8093D8092F5F2093B809C0 |
:10D0E000089581E08093B509F8CF823009F0CACF66 |
:10D0F0008091DA09E82FF0E0E650F64F90838F5FD9 |
:10D100008093DA098A31C0F08091C3059817D1F075 |
:10D110001092DB091092C405B5CF81E08093C4055D |
:10D12000B1CF9535B9F78091C3058B5A8093C3056C |
:10D1300082E08093C405A6CF8091C305890F8093B8 |
:10D14000C305A0CFA0EEB9E0EAEFF9E08AE10190D3 |
:10D150000D928150E1F781E08093DB09DBCF87B14D |
:10D160008C6087B9429843981092C90580E88093F3 |
:10D17000D3031092CA058093D40308958091CD05FE |
:10D1800081508093CD058F5F09F03EC084E080938D |
:10D19000CD058091430585FF38C080912409809397 |
:10D1A000CC05809125098093CB0580913709282FE4 |
:10D1B00030E0A9014071507084FF34C080911C059B |
:10D1C000882381F525FF7EC0429A26FD4DC04398F5 |
:10D1D00008958091CA0581508093CA058F5FA1F49C |
:10D1E0008091A20981508093CA058091D403813037 |
:10D1F00009F46AC086958093D4038091CB05909101 |
:10D20000D403892389F5439808958091120587FFF7 |
:10D21000C4CF809120098093CC058091220980930E |
:10D22000CB05C3CF809121098B3F00F180916F091D |
:10D230008D3D08F041C08A30C8F48091CC0587FD4F |
:10D240002EC0429A452B71F5809123098B3F08F43B |
:10D25000C0CF8091A209873E50F58A3008F0B9CF3F |
:10D260008091CB0587FDB3CF439A08958091C9057E |
:10D2700081508093C9058F5F29F780916F09815094 |
:10D280008093C9058091D303813011F186958093F5 |
:10D29000D3038091CC059091D303892391F64298D2 |
:10D2A000452B91F280911C05882371F68ECF8091D9 |
:10D2B000CB0587FF8CCFD8CF8091CC0587FDC1CF20 |
:10D2C0004298EECF429881CF80E88093D40395CFE7 |
:10D2D00080E88093D303DDCF8091C9008F7780935E |
:10D2E000C9008091C9008F7B8093C9008091C900DB |
:10D2F0008F7D8093C9005A9A52981092CD0084E194 |
:10D300008093CC008091C80082608093C80080E147 |
:10D310008093C9008091CA008F778093CA00809162 |
:10D32000CA008F7B8093CA008091CA008F7D809352 |
:10D33000CA008091CA008F7E8093CA008091CA0083 |
:10D34000877F8093CA008091C9008B7F8093C9003A |
:10D350008091CA0084608093CA008091CA00826074 |
:10D360008093CA008091C80087FF06C08091CE00DC |
:10D370008091C80087FDFACF8091C90080688093B2 |
:10D38000C90008951F920F920FB60F9211241F9398 |
:10D390002F933F934F935F936F937F938F939F93BD |
:10D3A000AF93BF93CF93DF93EF93FF932091CE0082 |
:10D3B0001091D503113009F446C040E050E080914F |
:10D3C000CE058823C9F18091D2058823A1F0813050 |
:10D3D00009F4D4C0823009F4D6C0833009F452C0B5 |
:10D3E00081E08093D5031092D1051092CF0584E49B |
:10D3F0008093CE0533C0452B41F181E08093D20567 |
:10D400004091D1054F5F4093D10583E08093CE05D5 |
:10D41000403120F18091CF05882321F4112311F4AC |
:10D42000109284031092D1051092CF051092D2056C |
:10D4300084E48093CE0512C041E050E08091D20593 |
:10D44000882329F6D8CF1092D50384E48093CE05A3 |
:10D450001092D1051092D2051092D005FF91EF9154 |
:10D46000DF91CF91BF91AF919F918F917F916F91FC |
:10D470005F914F913F912F911F910F900FBE0F9091 |
:10D480001F901895452B09F0ABCF8093CE0582E015 |
:10D490008093D2054091D1054F5F4093D1053091E3 |
:10D4A000D005832F86958695E82FF0E0EF70F07019 |
:10D4B0003196EB30F10508F0ABCF932F80E030E0F0 |
:10D4C000822B932B93708050924063E070E00E9417 |
:10D4D000896FDB01EF01CC0FDD1FFE01E155F74F36 |
:10D4E000808191819B01281B390BC90137FD82C0C6 |
:10D4F000069754F480911205883C08F06FC0809123 |
:10D500001205865F80931205FE01E155F74F808179 |
:10D5100091819C01220F331F280F391F2A0F3B1FB7 |
:10D5200037FD65C03595279535952795CD01019631 |
:10D53000821793070CF04AC02150304080911205A9 |
:10D54000843BF0F1FE01E155F74F80819181B901F3 |
:10D55000681B790BCB0163E070E00E94896FCB01FF |
:10D56000880F991F860F971FFE01EB53F74F91838A |
:10D570008083C155D74F398328834ACF452B09F083 |
:10D580002FCF82E03BCF452B09F02ACF83E0809359 |
:10D59000CE052093D0059091D105923049F083E0DB |
:10D5A0008093D205892F8F5F8093D105482F30CF8C |
:10D5B0001092CF0527FFF3CF81E08093CF05EFCF07 |
:10D5C000FE01EB53F74F11821082D3CF11972A1728 |
:10D5D0003B070CF0B3CF2F5F3F4FB0CF88EC809369 |
:10D5E000120580916F008F7D80936F008DCF2D5F2E |
:10D5F0003F4F98CF909581959F4F7ACFCF93DF93F0 |
:10D6000080E197E20E94AC1AEC018091C9008F770B |
:10D610008093C9008091C9008F7E8093C9005A9879 |
:10D6200000D00F92EDB7FEB7118289E398E09383A3 |
:10D6300082830E9497160F900F900F90CE010E9448 |
:10D64000B61A882309F083C04A9BF8CF8AE590E098 |
:10D650000E94AC1AEC0100D00F92EDB7FEB7118218 |
:10D6600083E398E0938382830E949716529A0F90E7 |
:10D670000F900F90CE010E94B61A8823D9F380E054 |
:10D6800090E05A9A019684369105D9F780E090E0AF |
:10D690005A980196F1E080399F07D1F780E090E039 |
:10D6A0005A9A01968A309105D9F780E090E05A980D |
:10D6B00001968A309105D9F780E090E05A9A019658 |
:10D6C00021E080399207D1F780E090E05A980196E6 |
:10D6D000E1E080399E07D1F780E090E05A9A019608 |
:10D6E0008A309105D9F780E090E05A9801968A3007 |
:10D6F0009105D9F780E090E05A9A0196F1E08039DF |
:10D700009F07D1F780E090E05A98019621E0803998 |
:10D710009207D1F780E090E05A9A01968A309105FD |
:10D72000D9F780E090E05A9801968A309105D9F7B0 |
:10D7300080E090E05A9A0196E1E080399E07D1F7A7 |
:10D7400052985A980E946C69DF91CF91089500D049 |
:10D750000F92EDB7FEB7118288E298E0938382833F |
:10D760000E9497160F900F900F9052985A980E940F |
:10D770006C69DF91CF910895CF93DF9397FD40C0FF |
:10D78000C1E0D0E068E671E00E94896F9C018B35B2 |
:10D790009105D4F08B5590408A35910578F0C901F8 |
:10D7A000855B90408A35910588F188E691E0AC016F |
:10D7B000421B530B9A014FEF5FEF08C084EB90E0E0 |
:10D7C000AC01421B530B9A0141E050E0F901EE0F0E |
:10D7D000FF1FE159F74F859194914C9F90014D9F08 |
:10D7E000300D5C9F300D1124A901489F9001499F85 |
:10D7F000300D589F300D1124C901DF91CF9108954C |
:10D80000909581959F4FCFEFDFEFBCCF245B3040E9 |
:10D810004FEF5FEFDBCF2AE530E0A901481B590B42 |
:10D82000CA010E94BC6B08951F93CF93DF939C01A4 |
:10D83000EB016115710519F4009709F452C037FD29 |
:10D8400057C011E0209709F443C0B901882777FD3C |
:10D850008095982F660F771F881F991F660F771F77 |
:10D86000881F991F660F771F881F991F660F771FE4 |
:10D87000881F991F660F771F881F991F660F771FD4 |
:10D88000881F991F9E01442737FD4095542F0E9401 |
:10D89000BE6FF90137FD45C081E0EA35F80754F560 |
:10D8A000EB5DF64F8491E82FF0E01C161D0694F511 |
:10D8B000812F992787FD9095E89F9001E99F300D72 |
:10D8C000F89F300D1124C901DF91CF911F91089568 |
:10D8D0008AE5180290011124C901DF91CF911F91AF |
:10D8E000089520E030E0C901DF91CF911F910895A4 |
:10D8F0001FEFA8CF8CE1E73AF8073CF489E0ED3858 |
:10D90000F8079CF0E9E5F0E0D0CFEAE5F0E01C167E |
:10D910001D0674F21130B9F424EB30E02E1B3F0BDE |
:10D92000D2CFF095E195FF4FB7CF85E0EA3BF807FE |
:10D930003CF484E0E731F80774F0E7E5F0E0B5CFB8 |
:10D94000E8E5F0E0B2CF9F01245B3040C901DF91F0 |
:10D95000CF911F91089583E0EE32F8071CF0E6E5C1 |
:10D96000F0E0A3CF82E0E939F8071CF0E5E5F0E04C |
:10D970009CCF82E0E233F8071CF0E4E5F0E095CFBD |
:10D9800081E0E73EF8071CF0E3E5F0E08ECF81E0B0 |
:10D99000ED3AF8071CF0E2E5F0E087CFEF57F140F1 |
:10D9A0001CF4E0E5F0E081CFE1E5F0E07ECFAF925E |
:10D9B000BF92CF92DF92EF92FF920F931F935B0182 |
:10D9C0006C0120E030E040E050E0EE24FF248701CD |
:10D9D00060E0EE0CFF1C001F111FDA01C901880F67 |
:10D9E000991FAA1FBB1F880F991FAA1FBB1FA60143 |
:10D9F0009501EEE15695479537952795EA95D1F72C |
:10DA0000280F391F4A1F5B1FAA0CBB1CCC1CDD1C36 |
:10DA1000AA0CBB1CCC1CDD1CD801C7010196A11DA2 |
:10DA2000B11D281739074A075B0758F0281B390B27 |
:10DA30004A0B5B0B7C018D010894E11CF11C011D5C |
:10DA4000111D6F5F603129F6A80197015695479522 |
:10DA500037952795B901CA011F910F91FF90EF905B |
:10DA6000DF90CF90BF90AF900895002422273327F6 |
:10DA7000442751E0BB27EE27FF27A0E1660F771F61 |
:10DA8000881F991F001C221F331F441F660F771F1A |
:10DA9000881F991F001C221F331F441F2AF4050EE4 |
:10DAA0002B1F3E1F4F1F04C0051A2B0B3E0B4F0BA5 |
:10DAB000550FBB1FEE1F587F556047FD5250AA956A |
:10DAC000E9F6E695B7955795E695B7955795852F5D |
:10DAD0009B2F08952227332741E0552768E0880FC0 |
:10DAE000991F221F331F880F991F221F331F1AF4FB |
:10DAF000240F351F02C0241B350B440F551F487FD0 |
:10DB0000456037FD42506A9551F7569547955695B1 |
:10DB10004795842F0895AA2797FF04C08095909574 |
:10DB20008A1F9A1F77FF04C0609570956A1F7A1F3D |
:10DB3000669F9001779FA001679F300D411D5A1F7E |
:10DB4000300D411D5A1F889FF001999F2E0F3F1FD6 |
:10DB5000401D511D899F300D411D5A1F300D411D23 |
:10DB60005A1FCA01B901112480CFFC014150504015 |
:10DB700030F001900616D1F73197CF01089588272C |
:10DB800099270895A0E0B0E0E8ECFDE60C94E36F7F |
:10DB90007C01EB018A01690109C0CE012196F601E1 |
:10DBA0000995F70181937F0101501040011511057E |
:10DBB000A1F7CDB7DEB7E8E00C94FF6FA0E0B0E0CE |
:10DBC000E4EEFDE60C94E36FEC017B018A01690150 |
:10DBD00009C0CE012196F70161917F01F6010995F7 |
:10DBE0000150104001151105A1F7CDB7DEB7E8E0EF |
:10DBF0000C94FF6F5058BB27AA270ED00DC1FED042 |
:10DC000030F003D120F031F49F3F11F41EF4F3C043 |
:10DC10000EF4E095E7FBE9C0E92F0FD180F3BA17C6 |
:10DC2000620773078407950718F071F49EF527C102 |
:10DC30000EF4E0950B2EBA2FA02D0B01B901900127 |
:10DC40000C01CA01A0011124FF27591B99F0593F6B |
:10DC500050F4503E68F11A16F040A22F232F342FB3 |
:10DC60004427585FF3CF469537952795A795F04001 |
:10DC70005395C9F77EF41F16BA0B620B730B840B16 |
:10DC8000BAF09150A1F0FF0FBB1F661F771F881FCE |
:10DC9000C2F70EC0BA0F621F731F841F48F4879526 |
:10DCA00077956795B795F7959E3F08F0B3CF939515 |
:10DCB000880F08F09927EE0F97958795089571D0F2 |
:10DCC00008F481E0089504D06894B111D9C0089592 |
:10DCD000BCD088F09F5790F0B92F9927B751A0F08A |
:10DCE000D1F0660F771F881F991F1AF0BA95C9F7F0 |
:10DCF00012C0B13081F0C3D0B1E00895C0C0672F29 |
:10DD0000782F8827B85F39F0B93FCCF3869577959F |
:10DD10006795B395D9F73EF4909580957095619588 |
:10DD20007F4F8F4F9F4F0895E89409C097FB3EF4B3 |
:10DD300090958095709561957F4F8F4F9F4F992358 |
:10DD4000A9F0F92F96E9BB279395F69587957795D6 |
:10DD50006795B795F111F8CFFAF4BB0F11F460FF96 |
:10DD60001BC06F5F7F4F8F4F9F4F16C0882311F0EE |
:10DD700096E911C0772321F09EE8872F762F05C002 |
:10DD8000662371F096E8862F70E060E02AF09A959D |
:10DD9000660F771F881FDAF7880F9695879597F992 |
:10DDA0000895990F0008550FAA0BE0E8FEEF16162C |
:10DDB0001706E807F907C0F012161306E407F5077F |
:10DDC00098F0621B730B840B950B39F40A2661F0F3 |
:10DDD000232B242B252B21F408950A2609F4A14096 |
:10DDE000A6958FEF811D811D089597F99F6780E8A3 |
:10DDF00070E060E008959FEF80EC089500240A949D |
:10DE00001616170618060906089500240A94121615 |
:10DE10001306140605060895092E0394000C11F448 |
:10DE2000882352F0BB0F40F4BF2B11F460FF04C0F5 |
:10DE30006F5F7F4F8F4F9F4F089557FD9058440F4E |
:10DE4000551F59F05F3F71F04795880F97FB991F59 |
:10DE500061F09F3F79F08795089512161306140616 |
:10DE6000551FF2CF4695F1DF08C0161617061806A3 |
:10DE7000991FF1CF86957105610508940895E8947E |
:10DE8000BB2766277727CB0197F908958ADF08F427 |
:10DE90008FEF0895629FD001739FF001829FE00D84 |
:10DEA000F11D649FE00DF11D929FF00D839FF00D19 |
:10DEB000749FF00D659FF00D9927729FB00DE11DC5 |
:10DEC000F91F639FB00DE11DF91FBD01CF011124A2 |
:10DED0000895991B79E004C0991F961708F0961BC6 |
:10DEE000881F7A95C9F780950895AA1BBB1B51E13D |
:10DEF00007C0AA1FBB1FA617B70710F0A61BB70BBA |
:10DF0000881F991F5A95A9F780959095BC01CD015E |
:10DF1000089597FB092E07260AD077FD04D0E5DF88 |
:10DF200006D000201AF4709561957F4F0895F6F79A |
:10DF3000909581959F4F0895A1E21A2EAA1BBB1BB5 |
:10DF4000FD010DC0AA1FBB1FEE1FFF1FA217B307C5 |
:10DF5000E407F50720F0A21BB30BE40BF50B661FDB |
:10DF6000771F881F991F1A9469F76095709580959F |
:10DF700090959B01AC01BD01CF01089597FB092E3F |
:10DF800005260ED057FD04D0D7DF0AD0001C38F488 |
:10DF900050954095309521953F4F4F4F5F4F0895D5 |
:10DFA000F6F790958095709561957F4F8F4F9F4FB5 |
:10DFB00008952F923F924F925F926F927F928F922D |
:10DFC0009F92AF92BF92CF92DF92EF92FF920F9308 |
:10DFD0001F93CF93DF93CDB7DEB7CA1BDB0B0FB612 |
:10DFE000F894DEBF0FBECDBF09942A8839884888CF |
:10DFF0005F846E847D848C849B84AA84B984C88465 |
:10E00000DF80EE80FD800C811B81AA81B981CE0F5B |
:10E01000D11D0FB6F894DEBF0FBECDBFED01089540 |
:04E02000F894FFCFA2 |
:10E0240051756164726F00000A015E0101FF6401B1 |
:10E03400C800416E676C654E69636B202020202008 |
:10E044002020416E676C65526F6C6C20202020206C |
:10E0540020204163634E69636B2020202020202010 |
:10E064002020416363526F6C6C20202020202020EC |
:10E0740020204779726F4769657220202020202074 |
:10E08400202048696768742056616C7565202020DB |
:10E0940020204163635A202020202020202020209B |
:10E0A40020204761732020202020202020202020B1 |
:10E0B4002020436F6D706173732056616C75652009 |
:10E0C4002020566F6C74616765202020202020205A |
:10E0D4002020456D7066616E67202020202020205E |
:10E0E40020204779726F204B6F6D7061737320200D |
:10E0F40020204D6F746F722046726F6E7420202042 |
:10E1040020204D6F746F7220526561722020202090 |
:10E1140020204D6F746F72204C656674202020207F |
:10E1240020204D6F746F722052696768742020201C |
:10E1340020202020202020202020202020202020DB |
:10E1440020202020202020202020202020202020CB |
:10E154002020566172696F4D6574657220202020FD |
:10E1640020204D4B334D61672043616C53746174BF |
:10E174006520536572766F202020202020202020E7 |
:10E184002020486F6F7665726761732020202020FD |
:10E19400202020202020202020202020202020207B |
:10E1A400202020202020202020202020202020206B |
:10E1B400202020202020202020202020202020205B |
:10E1C400202020202020202020202020202020204B |
:10E1D400202020202020202020202020202020203B |
:10E1E400202020202020202020202020202020202B |
:10E1F40020204932432D4572726F72202020202046 |
:10E20400202020202020202020202020202020200A |
:10E2140020204750535F4E69636B2020202020202C |
:10E2240020204750535F526F6C6C20202020202008 |
:10E234002020FFFFFC01FC01016400C409C40900A3 |
:10E244007D0000FF037373730101020304050607D5 |
:10E2540008090A48616C6C6F2057656C74000000F3 |
:10E2640000000000000000000000000000000000AA |
:10E27400000000000000000000000000000000009A |
:10E28400000000000000000000000000000000008A |
:10E29400000000000000000000000000000000007A |
:10E2A4000000000E01426567696E6E657200004EE3 |
:10E2B4006F726D616C000053706F727400006400C3 |
:10E2C400F40190D0030090D00300380130FB103AE1 |
:10E2D40040400896969696020A6464465A41406401 |
:10E2E400ECFF0B0500000464FF0378000A0B0D0B20 |
:06E2F4000C0E0F010101F8 |
:00000001FF |
/branches/Hex-files/Flight-Ctrl_MEGA644_V0_76g.hex |
---|
0,0 → 1,3504 |
:100000000C943B050C9456050C9456050C9456051F |
:100010000C9456050C9456050C9456050C945605F4 |
:100020000C9456050C9472180C9456050C945605B5 |
:100030000C94562C0C9456050C9456050C945605AD |
:100040000C9456050C9456050C9406170C94560502 |
:100050000C940A0C0C9456050C94D10B0C94560578 |
:100060000C94861D0C9456050C94112B0C9456057B |
:100070000C9446670C9456050C945605341E271EA6 |
:100080001B1E011EE71DC31DD51D38216C206920D4 |
:10009000C31D56203C201C20FC1FAA1F581F401EB9 |
:1000A000862B792BC62BAA2B9E2B372B482B482B24 |
:1000B0004F2B6B2B662B4B2B532B4F2B622B6F2B0A |
:1000C0004B2B532B4F2B5E2B742B4B2BD82B0A0D0A |
:1000D000426174743A0020332043656C6C732020B5 |
:1000E0000020342043656C6C73202000204C6F7717 |
:1000F000207761726E696E67206C6576656C3A2058 |
:1001000025642E2564000A0D3D3D3D3D3D3D3D3DB0 |
:100110003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0F |
:100120003D3D3D3D3D3D3D3D3D3D3D000A0D466C67 |
:1001300069676874436F6E74726F6C0A0D48617200 |
:1001400064776172653A25642E25640A0D536F66E3 |
:1001500074776172653A5625642E25642563200004 |
:100160000A0D74686520757365206F662074686970 |
:100170007320736F667477617265206973206F6E88 |
:100180006C79207065726D6974746564200A0D6FF6 |
:100190006E206F726967696E616C204D696B726F5A |
:1001A0004B6F707465722D4861726477617265007F |
:1001B0000A0D7777772E4D696B726F4B6F70746590 |
:1001C000722E646520286329204869537973746509 |
:1001D0006D7320476D6248000A0D3D3D3D3D3D3D3C |
:1001E0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3F |
:1001F0003D3D3D3D3D3D3D3D3D3D3D3D3D000A0DCF |
:1002000047656E65726174696E67206465666175C5 |
:100210006C74204D69786572205461626C65000AC7 |
:100220000D4D697865722D436F6E6669673A2027B8 |
:1002300025732720282575204D6F746F7273290050 |
:100240000A0D466F756E6420424C2D4374726C3AF1 |
:100250002000256420000A0D0A0D2121204D49535C |
:1002600053494E4720424C2D4354524C3A2025646A |
:10027000202121000A0D3D3D3D3D3D3D3D3D3D3DA3 |
:100280003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9E |
:100290003D3D3D3D3D3D3D3D3D000A0D496E69748E |
:1002A0002E20454550524F4D003A2047656E6572ED |
:1002B0006174696E672044656661756C742D506168 |
:1002C00072616D65746572207573696E67206F6CFD |
:1002D0006420537469636B2053657474696E67732B |
:1002E000000A0D466C696768742D74696D65202578 |
:1002F00075206D696E2020546F74616C3A257520ED |
:100300006D696E000A0D414343206E6F7420636176 |
:100310006C696272617465642021000A0D5573690D |
:100320006E6720706172616D6574657273657420AB |
:100330002564000A0D43616C6962726174696E67BD |
:100340002070726573737572652073656E736F725A |
:100350002E2E004F4B0A0D000A0D436F6E74726F04 |
:100360006C3A200048656164696E67486F6C640090 |
:100370004E6F726D616C20284143432D4D6F646553 |
:1003800029000A0D3D3D3D3D3D3D3D3D3D3D3D3D51 |
:100390003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8D |
:1003A0003D3D3D3D3D3D3D0A0D002E000A0D2044E2 |
:1003B0004143206F7220493243204552524F52210F |
:1003C00020436865636B204932432C2033567265A5 |
:1003D000662C2044414320616E6420424C2D4374BE |
:1003E000726C005B25695D005B25695D002B204D0B |
:1003F000696B726F4B6F70746572202B0048573AAF |
:100400005625642E25642053573A25642E256425ED |
:10041000630053657474696E673A25642025730020 |
:10042000493243204552524F52212121004D6973D8 |
:1004300073696E6720424C2D4374726C3A256421B7 |
:10044000210028632920486F6C676572204275730C |
:100450007300486F6568653A2020202020253569A3 |
:1004600000536F6C6C486F6568653A2025356900EC |
:100470004C756674647275636B3A20253569004F5C |
:1004800066662020202020203A20253569004B6513 |
:10049000696E65200048F668656E726567656C7503 |
:1004A0006E6700616B742E204C616765004E696356 |
:1004B0006B3A20202020202025356900526F6C6C7B |
:1004C0003A202020202020253569004B6F6D706177 |
:1004D00073733A202020253569004B313A25346961 |
:1004E00020204B323A25346920004B333A253469B9 |
:1004F00020204B343A25346920004B353A253469A5 |
:1005000020204B363A25346920004B373A25346990 |
:1005100020204B383A25346920004E693A25346949 |
:100520002020526F3A253469200047733A253469F8 |
:10053000202047693A253469200050313A25346932 |
:10054000202050323A253469200050333A2534694E |
:10055000202050343A25346920004779726F202DCD |
:100560002053656E736F72004E69636B202534698A |
:1005700020282533692E25692900526F6C6C2025AF |
:10058000346920282533692E256929004769657259 |
:1005900020253469202825336929004E69636B20A2 |
:1005A00025346920282533692E25782900526F6C5F |
:1005B0006C2025346920282533692E2578290047A9 |
:1005C00069657220253469202825336929004E6920 |
:1005D000636B202534692028253369292825336950 |
:1005E0002900526F6C6C2025346920282533692935 |
:1005F0002825336929004769657220253469202838 |
:1006000025336929282533692900414343202D20BA |
:1006100053656E736F72004E69636B2025346920D9 |
:10062000282533692900526F6C6C202534692028F5 |
:100630002533692900486F636820253469202825FF |
:1006400033692900566F6C746167653A2020202554 |
:1006500035690052432D4C6576656C3A202025356E |
:10066000690052432D4368616E6E656C733A2534A0 |
:1006700069004B6F6D706173732020202020202053 |
:10068000005269636874756E673A202025356900E9 |
:100690004D657373776572743A2020253569005370 |
:1006A000746172743A202020202025356900506F33 |
:1006B0007469313A202025336900506F7469323AE9 |
:1006C000202025336900506F7469333A2020253388 |
:1006D0006900506F7469343A2020253369005365EE |
:1006E00072766F202000536574706F696E742020DD |
:1006F000253369005374656C6C756E673A20253339 |
:10070000690052616E67653A2533692D25336900AA |
:1007100045787465726E436F6E74726F6C20200042 |
:100720004E693A2534692020526F3A2534692000F9 |
:1007300047733A253469202047693A2534692000F7 |
:1007400048693A253469202043663A2534692000F7 |
:10075000424C2D4374726C204572726F727320008C |
:100760002025336420202533642020253364202075 |
:100770002533642000202533642020253364202085 |
:100780002533642020253364200020253364202075 |
:100790002533642020253364202025336420004243 |
:1007A0004C2D4374726C20666F756E64200020259A |
:1007B000632020202563202020256320202025631E |
:1007C0002000202563202020256320202025632071 |
:1007D0002020256320002025632020202D2020209C |
:1007E0002D2020202D0031300031310031320046E3 |
:1007F0006C696768742D54696D6520200020202085 |
:100800002020202535756D696E00546F74616C3A37 |
:100810002535756D696E0028726573657429000A47 |
:100820000D506C6561736520636F6E6E6563742037 |
:100830005370656B7472756D20726563656976655A |
:100840007220666F722062696E64696E67204E4F17 |
:10085000572E2E2E006F6B2E0A0D0054696D656F9A |
:1008600075742E0A0D000001020304040506070832 |
:10087000090A0B0B0C0D0E0F101111121314151584 |
:1008800016171818191A1B1B1C1D1D1E1F1F2021AF |
:100890002122232324242525262727282829292AFD |
:1008A0002A2B2B2C2C2D2D2D2E2E2F2F303030316E |
:1008B00031323232333333343434353535363636FB |
:1008C00037373737383838393939393A3A3A3A3B9D |
:1008D0003B3B3B3C3C3C3C3C3D3D3D3D3E3E3E3E4F |
:1008E0003E3F3F3F3F3F3F4040404040404141410D |
:1008F00041414142424242424242434343434343D5 |
:1009000043444444444444444445454545454545A1 |
:100910004545464646464646464646474747474774 |
:10092000474747474747484848484848484848484D |
:100930004849494949494949494949494949494A27 |
:100940004A4A4A4A4A4A4A4A4A4A4A4A4A4B4B4B04 |
:100950004B4B4B4B4B4B4B4B4B4B4B4B4B4B4C4CE5 |
:100960004C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4CC7 |
:100970004C4D4D4D4D4D4D4D4D4D4D4D4D4D4D4DA8 |
:100980004D4D4D4D4D4D4D4E4E4E4E4E4E4E4E4E8E |
:100990004E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E77 |
:1009A0004E4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F58 |
:1009B0004F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F47 |
:1009C00000008F001E01AD013B02CA025803E6037E |
:1009D000740402058F051B06A7063307BE074808E7 |
:1009E000D2085B09E3096B0AF20A780BFD0B810C54 |
:1009F000040D860D070E870E060F840F00107B1066 |
:100A0000F5106E11E5115B12CF124213B3132314CC |
:100A10009214FE146A15D3153B16A1160517671715 |
:100A2000C81727188318DE1837198E19E319361AD4 |
:100A3000871AD61A231B6E1BB61BFD1B411C831C79 |
:100A4000C31C001D3C1D751DAB1DE01D121E421E6A |
:100A50006F1E9A1EC31EE91E0D1F2E1F4D1F691FFC |
:100A6000841F9B1FB01FC31FD31FE11FEC1FF51F67 |
:100A7000FB1FFF1F002011241FBECFEFD0E1DEBF00 |
:100A8000CDBF13E0A0E0B1E0E2E0F8ED02C00590D8 |
:100A90000D92A63DB107D9F71AE0A6EDB3E001C06B |
:100AA0001D92A931B107E1F70C9487060C94000060 |
:100AB000282FFB018150853008F023E0842F9927EF |
:100AC000332721503040829FD001839FB00D929FE9 |
:100AD000B00D1124AC59BF4F019724F00E94E36B75 |
:100AE0000192FACF0E949E650895863038F085E025 |
:100AF000A2E0B0E0082E0E94F06B08958823C1F7B1 |
:100B00000895582F863048F155E0842F9927252FD6 |
:100B1000332721503040829FD001839FB00D929F98 |
:100B2000B00D1124AC59BF4FFB01019724F0019087 |
:100B30000E94F06BFACFA2E6B0E0042E0E94F06BA8 |
:100B4000A0E5B0E088E0FB01182E0E94FC6B852F29 |
:100B50000E9475050E949E6508958823B1F6089548 |
:100B6000CF93A2E0B0E00E94E36B802DC82F8150AC |
:100B7000853020F0C3E08C2F0E9475058C2F9927BB |
:100B8000CF9108958091E108E82FFF27EE0FFF1F16 |
:100B9000E155F74F808191818D5E9F4F14F0109247 |
:100BA0000301808191818A5B9F4F24F4809103012E |
:100BB000882319F020917E0717C081E080930301FC |
:100BC00020917E07280F20937E07253038F088EE8D |
:100BD00093E09093FC038093FB0306C066E970E00A |
:100BE000822F0E945B31E6CF822F992790934C0889 |
:100BF00080934B0808951F93CF93DF93182F88237A |
:100C000051F48091FF088233A0F0809300011123FA |
:100C100009F479C038C08EEC90E09F938F931F92B7 |
:100C20000E9471140F900F900F908091FF088233F3 |
:100C300060F784EF91E00E94F017EC01112309F0B6 |
:100C400042C08091270390912803823891050CF0CF |
:100C500046C08091FF0823E0829FC0011124809349 |
:100C600000011123A1F268EC70E0822F0E945B3139 |
:100C700086ED90E09F938F931F920E9471140F90C6 |
:100C80000F900F90C4CF809100016AE00E94736BB7 |
:100C9000892F99279F938F93809100010E94736BF6 |
:100CA00099279F938F938CEE90E09F938F931F9241 |
:100CB0000E9471148DB79EB707960FB6F8949EBF29 |
:100CC0000FBE8DBF20C0CE010E94F917882309F006 |
:100CD000B8CFCE010E94F9178823A9F3B2CF809133 |
:100CE000FF089927880F991F880F991F809300018B |
:100CF000112309F48CCF68EC70E084E00E945B3132 |
:100D000081EE90E0B7CFDF91CF911F910895CFEFA3 |
:100D1000D0E1DEBFCDBFEE24FF2414B815B8C7EE76 |
:100D2000D3E0E297D7FFFDCF189B6FC1199B78C125 |
:100D30002DE02093020181E887B93E9A8FEF88B9B0 |
:100D40008BE184B981E085B98EE38AB987E48BB9F8 |
:100D5000469A84B7877F84BF8091600088618093C2 |
:100D600060001092600080ED97E09093FC03809308 |
:100D7000FB031092D8041092D7041092B40810927A |
:100D8000B3081092DA041092D9041092DC04109285 |
:100D9000DB04243108F43FC188E894E0A0E0B0E02F |
:100DA0008093860390938703A0938803B09389036D |
:100DB0002A3009F465C1243109F462C1289A0E94DD |
:100DC0005B180E942C180E9446110E94412C0E9420 |
:100DD000541C0E94D02A0E94D361789486E091E04E |
:100DE0009F938F931F920E9471140F900F900F90FA |
:100DF00087E690E09F938F938CE490E09F938F938E |
:100E00001F921F92809102016AE00E94736B892FEA |
:100E100099279F938F93809102010E94736B99276A |
:100E20009F938F938CE291E09F938F931F920E94E8 |
:100E300071148DB79EB70D960FB6F8949EBF0FBE76 |
:100E40008DBF80E691E09F938F931F920E94711453 |
:100E50000F900F900F9080EB91E09F938F931F92D4 |
:100E60000E9471140F900F900F9088ED91E09F9366 |
:100E70008F931F920E9471148091C8000F900F9061 |
:100E80000F90803209F4F4C0809102018C3008F098 |
:100E9000C0C0299A49E061EE78E083E00E945805DD |
:100EA000C8EED3E0DE010E94E36B802D813009F4AF |
:100EB000B9C08EEF91E09F938F931F920E9471149F |
:100EC0000F900F900F9023ED35E0F9018FE015861C |
:100ED00016861786108A8150349687FFF8CF80E4F3 |
:100EE0008093E0058093E1051092E2058093E3058D |
:100EF0008093E40590EC9093E5051092E6058093CD |
:100F0000E7058093E8051092E9059093EA05909330 |
:100F1000EB058093EC051092ED058093EE05909320 |
:100F2000EF0581E08093D30544ED55E08BE0E4E0EC |
:100F3000F1E0DA0101900D928A95E1F78DE4DE018E |
:100F4000F901182E0E94FC6B8091850399279F93CD |
:100F50008F935F934F938FE192E09F938F931F92B4 |
:100F60000E9471148DB79EB707960FB6F8949EBF76 |
:100F70000FBE8DBF80E492E09F938F931F920E94DB |
:100F80007114109247041092FF030E94483F0F9083 |
:100F90000F900F908091FF038823E1F31092470494 |
:100FA00080ED97E00E94F017EC01CC24DD2472E57F |
:100FB000A72E72E0B72E1092FF030E94483F809147 |
:100FC000FF038823E1F3F601EE0FFF1FEE0FFF1F73 |
:100FD000ED52FA4F858518160CF054C086010E5557 |
:100FE000174FCE010E94F917882309F04EC0D8018F |
:100FF0008C91882309F049C08093FF030E94483FE9 |
:101000008091FF038823E1F3ECCF199B2FC024E1EB |
:1010100090CE29983FCF8BE095E0A0E0B0E0C0CE25 |
:101020002BE087CEA1E0B0E00E94E36B802D8F3FE4 |
:1010300009F43FCF1092850323ED35E08DE4DE0106 |
:10104000F901182E0E94EB6B90918503F9013D96F2 |
:101050002FE08081349618160CF49F5F215027FFF3 |
:10106000F8CF9093850344ED55E06ECF2AE061CE32 |
:101070008091CA00863009F007CF0E944D6604CFE8 |
:1010800028989DCE86010E55174FF8018081882340 |
:1010900009F03FC086010F5F1F4F68010C3011053A |
:1010A00008F489CFCC24DD2456E5A52E52E0B52ED8 |
:1010B000C1E025C0F601EE0FFF1FEE0FFF1FED523E |
:1010C000FA4F858518160CF586010F5F1F4F1F9389 |
:1010D0000F93BF92AF929F930E947114C093F90334 |
:1010E0000F900F900F900F900F9086E898E0C80E29 |
:1010F000D91ED6011C9268010C301105D0F4F601FE |
:10110000EE55F74F90819923A9F286010F5F1F4F8B |
:10111000ECCF86010F5F1F4F1F930F93BF92AF92CB |
:101120001F920E9471140F900F900F900F900F90CC |
:10113000B4CF84E792E09F938F931F920E94711423 |
:101140000E94483F0F900F900F90A1E0B0E00E94E6 |
:10115000E36B802D803509F029C20EE010E0D80144 |
:101160000E94E36B802D9927582F4427480108944B |
:10117000811C911CD4010E94E36B802D480F511DEE |
:10118000ECEFAE2EEFEFBE2EA00EB11ED5010E94E9 |
:10119000E36B802D9927382F22276DEFC62E6FEF36 |
:1011A000D62EC00ED11ED6010E94E36B802D280FD3 |
:1011B000311DEFEF2F3F3E0709F4B9C2FFEF4F3F5C |
:1011C0005F0709F4B4C23093D7032093D60350933A |
:1011D000D9034093D8038091D6039091D7039F936E |
:1011E0008F938091D8039091D9039F938F9381EE31 |
:1011F00092E09F938F931F920E9471148DB79EB7B8 |
:1012000007960FB6F8949EBF0FBE8DBFA4E0B0E066 |
:101210000E94E36B802D853008F0B8C20E94B005B3 |
:1012200045E661EE78E00E9458050E94B0059927D6 |
:101230009F938F938BE193E09F938F931F920E94D4 |
:1012400071148091E9080F900F900F900F900F90FC |
:1012500080FD7BC20E94A23C809102018A3009F489 |
:1012600072C2843109F46FC2289A80ED97E090939E |
:10127000FC038093FB0385E58093800788E593E07A |
:101280009F938F931F920E9471148091E9080F9091 |
:101290000F900F9082FF54C284E693E09F938F9348 |
:1012A0001F920E9471140F900F900F900E941B22AA |
:1012B00088E893E19093AD038093AC0381E0809341 |
:1012C0007F070E94FB0582E893E09F938F931F9214 |
:1012D0000E94711480ED97E00E94F017EC010F90CE |
:1012E0000F900F908091FF03882309F4A1C0809193 |
:1012F0001903882309F49CC01092FF0380917E0794 |
:10130000882309F4D0C00E94C2050E94483F209162 |
:1013100002012A3009F4D0C0243109F4CDC0289A42 |
:101320008091DE04882309F4CDC08091DE048150D1 |
:101330008093DE048091C205882369F081508093F8 |
:10134000C205882341F41092C0051092BF05109287 |
:10135000BE051092BD058091AC039091AD0301973D |
:101360009093AD038093AC038091AC039091AD0357 |
:10137000892B29F080914604882309F4D7C08091F5 |
:10138000AC039091AD03892B09F4D6C08091120370 |
:10139000909113038F5F9F4F09F4E7C08091FF0383 |
:1013A000882321F08091D404882311F40E948211B3 |
:1013B0000E946B0ECE010E94F9178823B9F1649642 |
:1013C00080910F03882309F489C0815080930F0313 |
:1013D00080910001282F33278091270390912803C3 |
:1013E000821793070CF074C08091AD0480628093E3 |
:1013F000AD0480911203909113038F5F9F4F09F406 |
:10140000C8C00E94C56484E08093FA038091D4042C |
:10141000882321F45AEAE52E55E0F52E0894E11CC4 |
:10142000F11CF2E7EF16FBE0FF0651F00E94AD65FC |
:101430008091FA03882309F055CF0E94096552CFA5 |
:10144000EE24FF242091D8033091D9032F5F3F4F22 |
:101450003093D9032093D8038091D6039091D7037A |
:1014600001969093D7038093D603832F9927D801B1 |
:10147000082E0E94F06B8091D803D401082E0E94A0 |
:10148000F06B8091D703D501082E0E94F06B8091FC |
:10149000D603D601082E0E94F06B84E190E00E94F2 |
:1014A000F017EC01C3CF0E9461430E94483F209196 |
:1014B00002012A3009F030CF28988091DE04882379 |
:1014C00009F033CF80916F00806280936F0032CF3C |
:1014D0008091AD048F7D8093AD0493CF80938A0774 |
:1014E0001092B9041092B8041092B7041092B60486 |
:1014F0001092B5041092B4048091120390911303DA |
:101500008F5F9F4F09F064CF8091DE04882309F03C |
:101510005FCF88E99AE39093FC038093FB0380E01C |
:101520009CE0909313038093120352CF2A3079F1F9 |
:10153000243169F1289A32CF0E94E62A85E090E0B2 |
:101540009093AD038093AC0380915D0890915E0809 |
:10155000019690935E0880935D08809112039091AC |
:1015600013038F5F9F4F09F019CF8091D404882314 |
:1015700009F414CF80E197E29093FC038093FB037E |
:1015800080E890E0909313038093120307CF28988C |
:1015900005CF80E797E19093FC038093FB0380E005 |
:1015A00093E090931303809312032BCF0E94E22EBB |
:1015B0008AE992E09F938F931F920E94711431E009 |
:1015C000932E0F900F900F90C0E5D0E08E010F5F2B |
:1015D0001F4F22E0C22ED12CCC0EDD1E93E0A92E8F |
:1015E000B12CAC0EBD1E84E0682E712C6C0E7D1EDD |
:1015F000B5E04B2E512C4C0E5D1EA6E02A2E312C50 |
:101600002C0E3D1EE2E09E1609F48BC0F3E09F16FF |
:1016100009F48AC023E0291508F483C080910201EF |
:10162000843168F085E08093FC0810921A098BE100 |
:101630008093F8088EE48093170980931809DE01DF |
:101640000E94E36B802D8C3008F068C0D8010E94A6 |
:10165000E36B802D8C3008F061C0D6010E94E36BF3 |
:10166000802D8C3008F05AC0D5010E94E36B802D8C |
:101670008C3008F053C0DE010E94E36B802D809314 |
:10168000E108D8010E94E36B802D8093E208D60127 |
:101690000E94E36B802D8093E308D5010E94E36BE9 |
:1016A000802D8093E408D3010E94E36B802D80930A |
:1016B000E508D2010E94E36B802D8093E608D101FA |
:1016C0000E94E36B802D8093E708A7E5B0E00E94BD |
:1016D000E36B802D8093E80881E0981651F4A9EA25 |
:1016E000B2E0BF93AF931F920E9471140F900F90BE |
:1016F0000F9045E661EE78E0892D0E948105939474 |
:10170000B5E0B91508F07ECF83E00E94750580E54D |
:10171000A1E0B0E0082E0E94F06B1FCD0E94C92E00 |
:10172000E8CF0E94AF2F7ACF0E947A3077CF109205 |
:10173000D9031092D8031092D7031092D6034BCD41 |
:1017400080E793E0ABCD289890CD83E393E09F931F |
:101750008F931F920E94711488EE93E00E94F017FD |
:10176000EC010E945A1C0F900F900F90CE010E9426 |
:10177000F9178823D9F383E593E09F938F931F9202 |
:101780000E9471140F900F900F9064CD84E093E04D |
:101790009F938F931F920E9471140F900F900F9040 |
:1017A0003DCD1F920F920FB60F9211248F939F93EE |
:1017B000EF93FF93809111038823A9F48091ED03A7 |
:1017C0009091EE030196FC01E05DF94FE081ED3070 |
:1017D00079F08639910561F09093EE038093ED03E3 |
:1017E000E093C6000EC01092EE031092ED0309C004 |
:1017F0001092EE031092ED0381E080931103E093C9 |
:10180000C600FF91EF919F918F910F900FBE0F90A7 |
:101810001F9018951F920F920FB60F9211242F93BD |
:101820003F934F935F938F939F93AF93BF93EF93A8 |
:10183000FF9390E08091C6008093E5035091F303FD |
:10184000563910F09093F4038091E5038D3091F0B8 |
:101850002091F403822F99278130910509F46CC0FF |
:10186000823091050CF48EC0029709F47FC010926B |
:10187000F403A8C02091F403223061F79093F4039D |
:10188000852F99278357984FFC01329740812091EB |
:10189000EF033091F003241B3109DC0111978C9187 |
:1018A000281B3109C9019F709093F0038093EF03C7 |
:1018B0000024880F991F001C880F991F001C892F76 |
:1018C000902D982F935C9093F1032F733070235CCD |
:1018D0002093F2038081891709F46EC090E0809113 |
:1018E000E2038F5F8093E2033091E403332309F036 |
:1018F00069C0992309F466C081E08093E403580F1E |
:101900005093E1035150E52FFF27E357F84F8DE047 |
:10191000808380918F07823509F054C088E190E080 |
:101920002CE00FB6F894A895809360000FBE20932A |
:1019300060003093F90346C02F5F2093F403E52F36 |
:10194000FF27E357F84F8091E50380835F5F509353 |
:10195000F3032091E5038091EF039091F003820F50 |
:10196000911D9093F0038093EF032CC0E52FFF2788 |
:10197000E357F84F8091E5038083563938F310928E |
:10198000F403E7CF892B09F072CF8091E50383320E |
:1019900059F08091E50380938D0781E08093F303F4 |
:1019A0008091E5039927DDCF8091E403882389F7AF |
:1019B00081E08093F403EDCF8C91821709F08ECFF4 |
:1019C00091E092CFFF91EF91BF91AF919F918F9155 |
:1019D0005F914F913F912F910F900FBE0F901F90ED |
:1019E0001895AC01A0E0B0E09D01A817B90748F434 |
:1019F000E0E3F6E08191280F311D1196A417B50799 |
:101A0000C8F33F70FD01E05DF94FC9010024880F64 |
:101A1000991F001C880F991F001C892F902D835C33 |
:101A200080831196FD01E05DF94F2F733070822F96 |
:101A3000835C8083AF5CB94F8DE08C93109211036F |
:101A4000809130068093C6000895BF92CF92DF92B6 |
:101A5000EF92FF920F931F93CF93DF93CDB7DEB733 |
:101A60002C859D857E85BB2483E2809330069F591B |
:101A7000909331062093320603E010E0772309F4B7 |
:101A8000ADC0CF84D88843E1E42EF12CEC0EFD1ECE |
:101A9000A989BA897150109709F4A0C0109709F468 |
:101AA0003CC0F601EB0DF11DB3949081119789F4C0 |
:101AB0007723A1F1F70122E030E0E20EF31ED70117 |
:101AC000C080D180E20EF31E0D90BC91A02DBB24EE |
:101AD0007150109719F1F601EB0DF11DB39440818F |
:101AE000119709F466C01097D1F0F601EB0DF11DC6 |
:101AF000B39460811197A1F4772391F0F7013296A6 |
:101B0000D701CD90DC9032E0E32EF12CEE0EFF1EDB |
:101B1000A081B181BB24715003C090E040E060E03F |
:101B2000F801E05DF94F892F86958695835C808367 |
:101B30000F5F1F4FF801E05DF94F892F99278370E0 |
:101B4000907082959295907F9827807F982755274F |
:101B50009A01329522952F7023273F702327822BDD |
:101B6000835C80830F5F1F4FF801E05DF94F4F707A |
:101B70005070440F551F440F551F862F992700247E |
:101B8000880F991F001C880F991F001C892F902D0A |
:101B9000842B835C80830F5F1F4FF801E05DF94F5A |
:101BA0006F73635C60830F5F1F4F109709F076CFF0 |
:101BB00015C0772309F4B3CFF701A2E0B0E0EA0E35 |
:101BC000FB1ED701C080D18022E030E0E20EF31E80 |
:101BD0000D90BC91A02DBB24715085CFC8010E94EF |
:101BE000F10CDF91CF911F910F91FF90EF90DF905B |
:101BF000CF90BF900895A3E07A2F4091E103465023 |
:101C000009F45FC0E72FFF27E357F84F80818D531A |
:101C10007F5FE72FFF27E357F84F20812D537F5F2A |
:101C2000E72FFF27E357F84F30813D537F5FE72FC2 |
:101C3000FF27E357F84F60816D537F5F9927880F27 |
:101C4000991F880F991F522F52955F70582B822F22 |
:101C500099278F70907082959295907F9827807FBA |
:101C60009827232F26952695282B832F9927837035 |
:101C7000907000249695879507949695879507947C |
:101C8000982F802D682B41504F3FD9F0EA2FFF2726 |
:101C9000E357F84F5083AF5F41504F3F91F0EA2F29 |
:101CA000FF27E357F84F2083AF5F41504F3F49F084 |
:101CB000EA2FFF27E357F84F6083AF5F442309F013 |
:101CC000A1CF80E997E09093E0038093DF03A350D6 |
:101CD000A093DE030895CF93DF93CDB7DEB72297AD |
:101CE0000FB6F894DEBF0FBECDBF8091E40388230A |
:101CF00009F4AFC20E94FB0D80918E07823609F471 |
:101D000071C080918F0799278436910509F457C0D7 |
:101D10008536910584F58136910509F44EC18236E8 |
:101D200091050CF4C2C08236910509F49AC183363C |
:101D30009105C1F48091DA039091DB03892B09F0BE |
:101D40004FC2A091DF03B091E0039C91992309F069 |
:101D50003DC29C918AE0989FC00111249093DB03BF |
:101D60008093DA031092E4031092E0031092DF03F1 |
:101D70001092DE036EC28C36910509F410C18D36C7 |
:101D800091050CF0B3C08736910509F42BC1883654 |
:101D9000910541F78FEF80930F03E091DF03F091FE |
:101DA000E003808190913F04892B80933F04882336 |
:101DB00011F01092E60381E08093EA03D3CFE09123 |
:101DC000DF03F091E00390818AE0989FC001112425 |
:101DD00090930D0380930C03892B21F281E0809373 |
:101DE000E903C0CF80918F0799278037910509F4C7 |
:101DF000F2C0813791050CF485C08337910509F451 |
:101E00005BC1843791050CF03CC18137910509F025 |
:101E100078CFA091DF03B091E0038C918F3F09F45C |
:101E20000CC28C91882309F003C281E08C93A091AD |
:101E3000DF03B091E00345E661EE78E08C910E940B |
:101E40005805809111038823E1F3E091DF03F091BD |
:101E5000E0038081898380E58A8385E690E09F9313 |
:101E60008F9381EE98E09F938F9321E030E03F9332 |
:101E70002F93CE0102969F938F933F932F93CE0182 |
:101E8000820F931F9F938F9383E08F9381E08F93B3 |
:101E900081E58F930E94250DADB7BEB71F960FB693 |
:101EA000F894BEBF0FBEADBF2CCF8B34910509F0A7 |
:101EB00059CFE091DF03F091E0038081918190930D |
:101EC000F0048093EF042091ED043091EE04821B26 |
:101ED000930B845E9D4F68E671E00E94936B845B78 |
:101EE00090409093EC048093EB043CCF84379105B1 |
:101EF00009F47CC08637910509F034CF81E08093E6 |
:101F0000E80330CF8D36910529F18E3691050CF01E |
:101F100093C08B34910509F0F4CEA091DF03B0910A |
:101F2000E0038D919C919093F0048093EF042091B5 |
:101F3000ED043091EE04821B930B845E9D4F68E6A6 |
:101F400071E00E94936B845B90409093EC048093CB |
:101F5000EB04D7CE809111038823E1F3A091DF0336 |
:101F6000B091E0039C91913009F43FC1198281E066 |
:101F700090E09F938F93CE0101969F938F9381E082 |
:101F80008F938F938DE48F930E94250D8DB79EB70D |
:101F900007960FB6F8949EBF0FBE8DBFB2CE8FEFDF |
:101FA00080930F03E091DF03F091E0038081809341 |
:101FB000400481E08093EB03D5CEE091DF03F09104 |
:101FC000E003E081E03258F08FE1809310038FEF5F |
:101FD00080930F03C7CE81E08093E70392CEE09316 |
:101FE0001003F5CF81E08093EC03BCCE8091E10338 |
:101FF000853108F4DAC0E091DF03F091E00380E17D |
:10200000A8E6B7E001900D928A95E1F7809111035F |
:102010008823E1F31F9280910E038F9384E58F93C1 |
:102020000E94250D8AEF8093DC038FEF80930F03CE |
:102030000F900F900F9096CE8E36910509F061CEDD |
:10204000809111038823E1F38DE490E09F938F93B7 |
:1020500083ED95E09F938F9381E08F938F938EE430 |
:1020600092CFA091DF03B091E0038BE0E0E8F7E0CE |
:102070000D9001928A95E1F7809189078093650818 |
:10208000A6CF8437910509F03CCE8091E1038531DC |
:1020900008F4BCC0A091DF03B091E00380E1E8E662 |
:1020A000F7E00D9001928A95E1F780EF8093DC03D1 |
:1020B0008FEF80930F0325CE2091DF033091E00353 |
:1020C000F90180818150853018F481818035E9F0F3 |
:1020D0001982809111038823E1F381E090E09F93BE |
:1020E0008F93CE0101969F938F9381E08F938F936F |
:1020F00083E58F930E94250DEDB7FEB737960FB697 |
:10210000F894FEBF0FBEEDBFFCCD61EE78E085E632 |
:102110002E5F3F4FDB01F901982F01900D929A95A8 |
:10212000E1F722503040482FD9018C910E9481055F |
:10213000809117099927AA27BB27BC01CD0124EC60 |
:1021400039E040E050E00E94546BDC01CB01809309 |
:10215000A6039093A703A093A803B093A90380912B |
:1021600018099927AA27BB27BC01CD010E94546BEF |
:10217000DC01CB018093A2039093A303A093A4035B |
:10218000B093A503E091DF03F091E00380810E940A |
:1021900075050E94B005898380E00E94FB056EE60C |
:1021A00070E089810E945B3194CFE091DF03F09170 |
:1021B000E00380819181A281B3818093680790932D |
:1021C0006907A0936A07B0936B0720CF8AE0989FB6 |
:1021D000C00111240E94F01790932F0680932E06C1 |
:1021E000A091DF03B091E003B4CD43ED55E08DE461 |
:1021F000FA01282F0D9001922A95E1F7A8EEB3E09D |
:10220000FA01182E0E94FC6B9983B1CEA091DF03D6 |
:10221000B091E0038D919D910D90BC91A02D809384 |
:10222000680790936907A0936A07B0936B073DCF47 |
:10223000863008F400CE85E0F9CD0E94B005E0912B |
:10224000DF03F091E0038083A091DF03B091E0030E |
:10225000E8CD22960FB6F894DEBF0FBECDBFDF915A |
:10226000CF910895CF93C82F8A3029F08091C00074 |
:1022700085FFFCCF04C08DE00E943211F7CFC093E0 |
:10228000C60080E090E0CF910895089588E18093A2 |
:10229000C1008091C00082608093C0008091C10025 |
:1022A00080688093C1008091C10080648093C100E8 |
:1022B0008AE28093C40080910C0390910D030E94E8 |
:1022C000F01790935D0780935C078CED90E00E947F |
:1022D000F01790938C0780938B0710925E078CE425 |
:1022E00080935F0786E0809362078AE080936007AF |
:1022F00081E0809361071092E0031092DF03109257 |
:10230000DE030895EF92FF920F931F9380911103C4 |
:10231000882309F478C28091EA03882309F082C0F7 |
:102320008091EB03882329F080911103882309F021 |
:102330007FC18091E803882329F0809111038823CD |
:1023400009F05BC18091EC03882329F0809111038F |
:10235000882309F036C180918B0790918C070E94E9 |
:10236000F917882329F080911103882309F0C8C048 |
:1023700080910C0390910D03892B09F084C1809109 |
:10238000E903882329F080911103882309F00FC203 |
:102390008091DA039091DB03892B09F07EC12091B3 |
:1023A00010032F3F59F180E190E09F938F93822F8C |
:1023B000992782959295907F9827807F9827845FB0 |
:1023C0009E4F9F938F9381E090E09F938F9380E146 |
:1023D00093E09F938F9382E08F9381E08F9381E4CA |
:1023E0008F930E94250D8FEF809310038DB79EB7BA |
:1023F0000B960FB6F8949EBF0FBE8DBF80916508F7 |
:10240000882329F080911103882309F05EC0809110 |
:10241000E703882309F4F7C180911103882309F4A5 |
:10242000F2C139C080911103882309F479CF0E9449 |
:10243000242284E190E09F938F939091E60384E1BE |
:10244000989FC0011124865D9C4F9F938F9381E0DC |
:1024500090E09F938F9386EE93E09F938F9382E01B |
:102460008F9381E08F9388E48F930E94250D809154 |
:10247000E6038F5F2DB73EB7255F3F4F0FB6F89449 |
:102480003EBF0FBE2DBF843008F4B8C11092E603E2 |
:102490001092EA0345CF86E190E09F938F938FEAF5 |
:1024A00098E09F938F9381E08F938F9380E58F9334 |
:1024B0000E94250D1092E7038DB79EB707960FB6C1 |
:1024C000F8949EBF0FBE8DBF9EC181E090E09F93A8 |
:1024D0008F9385E698E09F938F9381E08F938F93FE |
:1024E00082E48F930E94250D109265082DB73EB7A8 |
:1024F000295F3F4F0FB6F8943EBF0FBE2DBF87CF69 |
:102500008091F8089927880F991F880F991F7C01DF |
:102510000027F7FC0095102F8091290590912A053E |
:10252000A0912B05B0912C05BC01CD01A80197010C |
:102530000E94C86B3093790720937807809121051A |
:1025400090912205A0912305B0912405BC01CD01F5 |
:10255000A80197010E94C86B30937B0720937A07EC |
:102560008091C10480937C078091C00480937D0793 |
:1025700088E090E09F938F9388E797E09F938F93F5 |
:1025800081E08F9383E08F9387E78F930E94250DDF |
:1025900080917E072DB73EB7295F3F4F0FB6F89465 |
:1025A0003EBF0FBE2DBF853018F086E080937E07BA |
:1025B00083E690E00E94F01790938C0780938B073E |
:1025C000D7CE8BE090E09F938F9380E897E09F9326 |
:1025D0008F9381E08F9380910E038F9387E48F9385 |
:1025E0000E94250D1092EC038DB79EB707960FB68B |
:1025F000F8949EBF0FBE8DBFAECE8AE090E09F9351 |
:102600008F938EE597E09F938F9381E08F938F93C5 |
:1026100086E58F930E94250D1092E8032DB73EB7F3 |
:10262000295F3F4F0FB6F8943EBF0FBE2DBF8ACE35 |
:102630000E94242280E590E09F938F938AE293E0AA |
:102640009F938F9321E030E03F932F9389E293E0B3 |
:102650009F938F933F932F9380E494E09F938F9366 |
:1026600083E08F9381E08F938CE48F930E94250DFC |
:102670001092EB038DB79EB70F960FB6F8949EBFDE |
:102680000FBE8DBF56CE80915C0790915D070E9472 |
:10269000F917882309F077CE72CE80912E0690919B |
:1026A0002F060E94F917882309F479CE809111032F |
:1026B000882309F474CE8091F8089927880F991F10 |
:1026C000880F991F7C010027F7FC0095102F80913F |
:1026D000290590912A05A0912B05B0912C05BC01EC |
:1026E000CD01A80197010E94C86B30932106209369 |
:1026F00020068091210590912205A0912305B0919B |
:102700002405BC01CD01A80197010E94C86B30933C |
:102710002306209322062091AB093091AC09409109 |
:10272000AD095091AE09DA01C90103E0880F991F84 |
:10273000AA1FBB1F0A95D1F7820F931FA41FB51FB5 |
:10274000820F931FA41FB51F20918603309187032A |
:102750004091880350918903BC01CD010E94C86B50 |
:1027600030932506209324068EE090E09F938F936C |
:1027700080E296E09F938F9381E08F938F9383E421 |
:102780008F930E94250D8091DA039091DB030E94C4 |
:10279000F01790932F0680932E062DB73EB7295F32 |
:1027A0003F4F0FB6F8943EBF0FBE2DBFF8CD82E469 |
:1027B00090E09F938F9383E298E09F938F9381E0C3 |
:1027C0008F938F9384E48F930E94250D1092E903D9 |
:1027D0008DB79EB707960FB6F8949EBF0FBE8DBFFC |
:1027E00080910C0390910D03009709F4D1CD0E94C4 |
:1027F000F01790935D0780935C07CACD8093E60342 |
:102800001092EA038DCD1F910F91FF90EF900895E4 |
:10281000982F80916608813031F0892F0E94321103 |
:10282000282F33270CC080914104E82FFF27E65D55 |
:10283000FC4F90838F5F8093410421E030E0C90119 |
:1028400008950F931F93CF93DF938C01EB01672BB8 |
:1028500071F0F80181918F010E940814219739F0DD |
:10286000F80181918F010E940814219791F7DF915F |
:10287000CF911F910F9108950F931F93CF93DF93E3 |
:102880008C01EB01672B81F0F8010F5F1F4F8491E2 |
:102890000E940814219741F0F8010F5F1F4F8491A7 |
:1028A0000E940814219781F7DF91CF911F910F911A |
:1028B0000895CF93C82F181634F480E20E940814AC |
:1028C000C1501C16D4F3CF910895CF93C82F18167A |
:1028D00034F480E30E940814C1501C16D4F3CF9145 |
:1028E00008952F923F924F925F926F927F928F92B4 |
:1028F0009F92AF92BF92CF92DF92EF92FF920F938F |
:102900001F93CF93DF93CDB7DEB7E0970FB6F89460 |
:10291000DEBF0FBECDBF26968FAD26972896EEADB3 |
:10292000FFAD28978824992454018093660848E4D1 |
:10293000C42ED12CCC0EDD1E7F01C701F7011491EE |
:10294000112331F0153221F00894E11CF11CF6CF6F |
:10295000B701681B790B09F095C0112309F43DC23A |
:102960000894E11CF11C1FA63FA4232C0FEF39A6ED |
:10297000F7010894E11CF11C14911537C9F1812F5E |
:1029800080628837A9F1103209F440C0133209F48B |
:102990008DC01A3209F479C01D3209F476C01B3299 |
:1029A000C9F11E32C9F1103309F48AC0812F815355 |
:1029B000893008F07EC060E070E0CB01880F991F7D |
:1029C000880F991F880F991F860F971F680F791F0F |
:1029D000610F711D60537040F7010894E11CF11CF8 |
:1029E0001491812F80538A3040F3262E153739F603 |
:1029F00030FE3DC0F60184E090E0C80ED91E808014 |
:102A00009180A280B380103209F0C0CF89A58823BD |
:102A100009F0AECF19A7ACCFF7010894E11CF11C67 |
:102A200014911A3209F451C060E070E014C0CB0177 |
:102A3000880F991F880F991F880F991F860F971F5E |
:102A4000680F791F610F711D60537040F701089482 |
:102A5000E11CF11C1491812F80538A3040F3EFEF79 |
:102A60006F3F7E0714F46FEF7FEF062F86CFF601DE |
:102A700082E090E0C80ED91E808191814C01AA2489 |
:102A8000BB2481CF0E943C1468CF1A3251F4F60166 |
:102A900082E090E0C80ED91E208022200CF068CF82 |
:102AA000219490E1392AEFED3E2262CF98E0392A55 |
:102AB0005FCF1836C9F01C36D1F481E0382A58CFE0 |
:102AC00034FC56CFF0E23F2A53CFF60182E090E08B |
:102AD000C80ED91E608171819FEF6F3F790714F492 |
:102AE0006FEF7FEF062F44CF24E0322A41CF133619 |
:102AF00009F44DC1143409F41FC1143609F41CC182 |
:102B0000193609F419C11F3409F40FC11F3609F42D |
:102B10000CC1103709F4F9C0133709F4B2C01535E8 |
:102B200009F4ECC0153709F4E9C0183509F444C0BC |
:102B3000183709F441C0112309F44FC1CE010196A1 |
:102B40009DA78CA7198381E0482E19A6632C7724B2 |
:102B5000042D5FA4541857FC2DC029A5222331F160 |
:102B60000F5F050DC30180739070892B09F42FC18D |
:102B7000222309F027C166FC1BC1C301807390703A |
:102B8000809709F410C1852D0E946514842D992722 |
:102B900087FD9095BC018CA59DA50E94211464FE23 |
:102BA000CCCE822D801B0E945914C7CE66FED9CF91 |
:102BB0000E5FD7CF5524D1CFE0E1EEA733FE07C09B |
:102BC00081149104A104B10411F0F0E43F2A19A684 |
:102BD0000FA707FD02C02FED3222CE0189969DA7D7 |
:102BE0008CA781149104A104B10419F49FA5992321 |
:102BF00061F1EEA54E2E55246624772418AA84147C |
:102C00009504A604B70410F0F1E0F8ABC501B401D7 |
:102C1000A30192010E94A66BDC01CB01082F8A3030 |
:102C2000F0F4005DECA5FDA50293FDA7ECA7C5019E |
:102C3000B401A30192010E94A66B49015A01F8A9AF |
:102C4000FF23E1F62EA5283079F0632C7724CE01FE |
:102C50000196482EFCA54F1A28E2420E79CF095A58 |
:102C6000183501F70F7DDECF632C772463FEEFCF9D |
:102C7000003369F380E3ECA5FDA58293FDA7ECA7E3 |
:102C8000E6CFF60182E090E0C80ED91E0190F081F7 |
:102C9000E02DFDA7ECA7EF2B81F4FE013196FDA7F7 |
:102CA000ECA788E289838EE6818385E78B838CE6B7 |
:102CB0008C838D8389E28E831F8207FD15C0802F50 |
:102CC000992787FD9095AC0160E070E08CA59DA5EB |
:102CD0000E946D6A009731F0482EFCA54F1A04152A |
:102CE0000CF033CF402E31CFECA5FDA50190002094 |
:102CF000E9F731974E2E2CA5421A27CF153511F43E |
:102D000081E0382A9AE09EA762CFF60182E090E047 |
:102D1000C80ED91E808191814C01AA24BB2490E168 |
:102D20009EA7E0E43E2A18E752CF1F3411F4E1E0F9 |
:102D30003E2AF8E0FEA74BCF143411F491E0392A73 |
:102D400030FE18C0F60184E090E0C80ED91E8080E5 |
:102D50009180A280B380B7FE0AC0B094A0949094F2 |
:102D60008094811C911CA11CB11C8DE289A79AE062 |
:102D70009EA72ECFF60182E090E0C80ED91E80817A |
:102D800091814C01AA2497FCA094BA2CE4CFFE01B7 |
:102D90003196FDA7ECA7F60182E090E0C80ED91E9F |
:102DA00080818983D0CE822D801B0E946514EBCE5A |
:102DB00080E38AA71BA762E070E0CE018A960E949A |
:102DC0002114DBCE61E070E0CE018996F8CF822D30 |
:102DD000801B0E94591429A5CBCEE0960FB6F8941B |
:102DE000DEBF0FBECDBFDF91CF911F910F91FF903E |
:102DF000EF90DF90CF90BF90AF909F908F907F909B |
:102E00006F905F904F903F902F9008951F920F9278 |
:102E10000FB60F9211242F933F935F936F937F937D |
:102E20008F939F93AF93BF93EF93FF938091FA0398 |
:102E3000882329F08091FA0381508093FA038091CE |
:102E4000CE05882319F081508093CE05809102042D |
:102E500081508F3F09F493C0809302048091FB035B |
:102E60009091FC03892B01F18091FB039091FC036D |
:102E700001979093FC038093FB038091FB03909157 |
:102E8000FC03209112033091130382239323892B97 |
:102E900089F0809102018A3009F48BC0479A8091B1 |
:102EA000E90883FF8DC010C08FEF9FEF909313034D |
:102EB00080931203809102018A3009F478C0479808 |
:102EC0008091E90883FF7CC086B19927FC01E071FD |
:102ED000F07084FF0AC08091FD039091FE0301967B |
:102EE0009093FE038093FD036BC08091FD0390914E |
:102EF000FE03892B49F18091FD039091FE038A56D0 |
:102F0000914010F58091FD039091FE0369E270E01D |
:102F10000E947F6B8091FD039091FE03860F971FA7 |
:102F20009093FE038093FD038091FD039091FE0337 |
:102F30000B9708F440C08091FD039091FE030A971F |
:102F40009093F0048093EF048091EF049091F0044B |
:102F50002091ED043091EE04821B930B845E9D4F13 |
:102F600068E671E00E94936B845B90409093EC0460 |
:102F70008093EB041092FE031092FD0321C089E0C0 |
:102F800080930204809114038F5F817080931403F7 |
:102F9000882319F481E08093FF03809100049091CD |
:102FA00001040196909301048093000457CF5A982E |
:102FB00087CF5A9A85CFF093F004E093EF04C4CF03 |
:102FC000FF91EF91BF91AF919F918F917F916F9101 |
:102FD0005F913F912F910F900FBE0F901F9018950A |
:102FE0002091000430910104280F391FC901019676 |
:102FF00008952091000430910104821B930B892FC6 |
:1030000099278695807490700895CF93DF930E94DE |
:10301000F017EC01CE010E94F9178823D9F3DF9154 |
:10302000CF9108951F93CF93DF930E94F017EC0187 |
:103030001FEC08C080911903882321F09093190395 |
:1030400010937A00CE010E94F917982F882391F3EC |
:10305000DF91CF911F9108959FB7F8945F983E9AA2 |
:10306000469A8091B0008F708093B0008091B0003C |
:1030700083608093B0008091B1008B738093B10026 |
:103080008091B1008B608093B1001092B2008FEFFD |
:103090008093B3008091B00080688093B0008091ED |
:1030A00070008A7F809370008091700082608093AE |
:1030B00070009FBF08958AE090E00E94F0179093FF |
:1030C0000A048093090482E085BD83EA84BD17BCAD |
:1030D00088E788BD86E086BD80916E008160809320 |
:1030E0006E0008951F920F920FB60F9211242F9326 |
:1030F0003F934F935F936F937F938F939F93AF9380 |
:10310000BF93EF93FF93809102018431C0F48091CB |
:103110000304882309F446C0209104043091050477 |
:1031200041E02F37340708F49CC08FEF8093B30041 |
:103130002F5F30403093050420930404A4C3809192 |
:103140000304882349F78091B00086FFADC08091C9 |
:10315000B0008F7B8093B000E0910804EE2309F06B |
:10316000EFC080911009282F33278DED96E0289F1E |
:10317000A001299F500D389F500D1124CA012091A4 |
:10318000060430910704821B930B909305048093EF |
:1031900004041092070410920604469A81E080937A |
:1031A0000304BACF8091B00086FFA8C08091B00020 |
:1031B0008F7B8093B00089EA93E09093050480931D |
:1031C000040480911503909116039C01220F331F74 |
:1031D000280F391F809192039927880F991F880F14 |
:1031E000991F280F391F37FD25C2C901959587956D |
:1031F0009595879590931603809315039093F80304 |
:103200008093F7038091380980FFDDC08091090920 |
:10321000682F7727882799272091290530912A053B |
:1032200040912B0550912C0557FDE9C1A7E055951C |
:10323000479537952795AA95D1F70E94546B9B0126 |
:10324000AC0197FDFAC1F6E055954795379527955E |
:10325000FA95D1F78091F7039091F803820F931FAD |
:10326000DCC02F3F310569F060F0A9014F5F50408D |
:103270004F37510588F480E88093B30020583040E0 |
:1032800059CF809104048093B300109205041092EA |
:10329000040410920304F7C28FEF8093B30050939D |
:1032A000050440930404EFC28091B00080648093D1 |
:1032B000B0008CEB90E0909305048093040480911F |
:1032C00006049091070484549F4F909307048093C1 |
:1032D00006048091F903882329F08091DE04853B60 |
:1032E00008F0F2C0469A909108049F5F80911009FF |
:1032F000891708F0E6C01092080450CF8091B00002 |
:1033000080648093B00080911009282F33278DEDC1 |
:1033100096E0289FA001299F500D389F500D112441 |
:10332000CA012091060430910704821B930B9093ED |
:103330000504809304049C0181E080930304F0CE93 |
:1033400089EA93E090930504809304048E2F9927D3 |
:103350008130910509F4BAC0029709F478C1FF27BA |
:10336000EE0FFF1FE155F74F80819181880F991F64 |
:103370002091040430910504820F931F909305045B |
:1033800080930404209104043091050455E02D3D00 |
:10339000350708F440C18CED95E0909305048093C7 |
:1033A00004049C012C5B30403093050420930404FA |
:1033B0008091060490910704820F931F9093070455 |
:1033C00080930604EBCE80910909682F7727882720 |
:1033D00099272091290530912A0540912B0550917C |
:1033E0002C0557FD07C1E7E055954795379527957B |
:1033F000EA95D1F70E94546B9B01AC0197FD22C165 |
:1034000076E055954795379527957A95D1F7809130 |
:10341000F7039091F803821B930B9093F80380932A |
:10342000F70380910A09282F3327220F331F220F19 |
:10343000331F8091F7039091F803821793077CF074 |
:1034400080910B09282F3327220F331F220F331FA0 |
:103450008091F7039091F8032817390724F43093EB |
:10346000F8032093F7032091F7033091F80380913C |
:10347000040490910504280F391F20503240809198 |
:10348000F7039091F80397FDD3C09595879595958F |
:1034900087959093F8038093F70345E02D3D34071B |
:1034A00008F4B2C08CED95E0909305048093040479 |
:1034B00020910404309105043093070420930604FE |
:1034C0003BCF909308046ACE46980DCF80911503A8 |
:1034D000909116039C01220F331F280F391F8091F2 |
:1034E00092039927880F991F880F991F280F391F5A |
:1034F00037FD99C1C90195958795959587959093C5 |
:103500001603809315039093F8038093F70380913B |
:10351000380980FF30C180910909682F77278827F3 |
:1035200099272091290530912A0540912B0550912A |
:103530002C0557FD85C1E7E05595479537952795AB |
:10354000EA95D1F70E94546B9B01AC0197FD73C1C2 |
:10355000B6E05595479537952795BA95D1F780915F |
:10356000F7039091F803820F931F9093F8038093D1 |
:10357000F70380910A09282F3327220F331F220FC8 |
:10358000331F8091F7039091F803821793077CF023 |
:1035900080910B09282F3327220F331F220F331F4F |
:1035A0008091F7039091F8032817390724F430939A |
:1035B000F8032093F7038091F7039091F80320918B |
:1035C000040430910504820F931F80509240909321 |
:1035D0000504809304048091F7039091F80397FD0C |
:1035E00020C195958795959587959093F80380933D |
:1035F000F703C8CE21583F4F4F4F5F4FF4CE2158AD |
:103600003F4F4F4F5F4F12CE51E02737350758F4E9 |
:1036100087E791E049CF81E02737380708F0C2CE2D |
:1036200087E791E0BACE309305042093040440CF9D |
:1036300003962BCF2D5F3F4FD8CD215C3F4F4F4F8F |
:103640005F4F01CE215C3F4F4F4F5F4FD9CE8091EE |
:103650001703909118039C01220F331F280F391F65 |
:10366000809191039927880F991F880F991F280F20 |
:10367000391F37FDDBC0C9019595879595958795CD |
:1036800090931803809317039093F6038093F503A8 |
:103690008091380981FF9AC080910D09682F7727A2 |
:1036A00088279927209121053091220540912305F3 |
:1036B0005091240557FDE2C0A7E0559547953795F1 |
:1036C0002795AA95D1F70E94546B9B01AC0197FDF9 |
:1036D000D0C0F6E05595479537952795FA95D1F7DF |
:1036E0008091F5039091F603820F931F9093F60358 |
:1036F0008093F50380910E09282F3327220F331F63 |
:10370000220F331F8091F5039091F60382179307E0 |
:103710007CF080910F09282F3327220F331F220FAF |
:10372000331F8091F5039091F6032817390724F48D |
:103730003093F6032093F5038091F5039091F603FF |
:103740002091040430910504820F931F8050924011 |
:1037500090930504809304048091F5039091F603FF |
:1037600097FD67C095958795959587959093F603F6 |
:103770008093F50307CE80910909682F7727882762 |
:1037800099272091290530912A0540912B055091C8 |
:103790002C0557FD5FC0A7E05595479537952795B0 |
:1037A000AA95D1F70E94546B9B01AC0197FD4DC0C7 |
:1037B000F6E05595479537952795FA95D1F780917D |
:1037C000F7039091F803821B930BCFCE80910D09E4 |
:1037D000682F772788279927209121053091220586 |
:1037E000409123055091240557FD3EC0E7E05595D3 |
:1037F000479537952795EA95D1F70E94546B9B0121 |
:10380000AC0197FD2CC066E05595479537952795F7 |
:103810006A95D1F78091F5039091F603821B930B83 |
:1038200065CF0396DECE2D5F3F4F64CE2D5F3F4FB9 |
:1038300022CF039697CF215C3F4F4F4F5F4F88CEEB |
:1038400021583F4F4F4F5F4F76CE215C3F4F4F4F38 |
:103850005F4FAECF21583F4F4F4F5F4F9CCF215C02 |
:103860003F4F4F4F5F4FCFCF21583F4F4F4F5F4F8D |
:10387000BDCF215C3F4F4F4F5F4F2BCF21583F4F64 |
:103880004F4F5F4F19CFFF91EF91BF91AF919F9134 |
:103890008F917F916F915F914F913F912F910F90F9 |
:1038A0000FBE0F901F90189510927C008FEC8093A4 |
:1038B0007A000895EF92FF920F931F93CF93DF93B7 |
:1038C00003E010E0D8010E94E36B802DC82FDD27B4 |
:1038D000C531D10508F02A97C7BD1092120484E6BD |
:1038E00090E00E94121880911D0390911E03805257 |
:1038F000934010F4C0E0D0E0CA3FD105E0F48AEA7A |
:10390000E82E83E0F82EC7BD82E390E00E941218F3 |
:10391000FF92EF921F920E94711480911D0390916B |
:103920001E030F900F900F908052934020F021962D |
:10393000CA3FD10540F3D8010C2E0E94F06BC09312 |
:1039400073088CE291E00E941218DF91CF911F91D1 |
:103950000F91FF90EF900895EF92FF920F931F93B6 |
:10396000CF93DF9300E000930D0400930C040093C9 |
:103970000B0480ED97E00E94F017EC011CE821E0B9 |
:10398000F22E95EFE92E033009F4ABC000E08091F0 |
:103990002204909123048C5F93400CF091C080919D |
:1039A0001C03815080931C0380912004909121047A |
:1039B0008C5F93400CF079C080911B038150809301 |
:1039C0001B0380911E0490911F048C5F93400CF0A8 |
:1039D0004AC080911A03815080931A0388E0809333 |
:1039E00049040E94D62A80911C038A3008F055C0F1 |
:1039F000F0920D048AE080931C0380911B038A30AF |
:103A000008F043C0F0920C048AE080931B0380917D |
:103A10001A038A3098F5F0920B048AE080931A0317 |
:103A200080914904882379F0CE010E94F9178823F8 |
:103A3000B9F38CEA93E09F938F931F920E947114C5 |
:103A40000F900F900F90109219038FEC80937A00D3 |
:103A5000809119038823E1F31A3008F447C011500C |
:103A600009F091CF48C080911E0490911F048750A7 |
:103A700094408CF180911A038F5FAECF863F80F225 |
:103A8000F0920B04E0921A03CBCF863F08F4BFCF2D |
:103A9000F0920C04E0921B03BACF863F08F4ADCF3E |
:103AA000F0920D04E0921C03A8CF80912004909125 |
:103AB0002104875094408CF080911B038F5F7FCF4F |
:103AC00080912204909123048750944044F0809187 |
:103AD0001C038F5F67CF0F5F81CF0F5F72CF01E055 |
:103AE00063CF1B3008F452CF19E050CF8AE090E04A |
:103AF0000E941218B4CF86E490E00E941218DF9161 |
:103B0000CF911F910F91FF90EF9008951F920F9208 |
:103B10000FB60F921124AF92BF92CF92DF92EF9225 |
:103B2000FF920F931F932F933F934F935F936F9346 |
:103B30007F938F939F93AF93BF93EF93FF932091C6 |
:103B40002B04822F9927AA27BB272F5FFC014297BE |
:103B500040F4E25CFF4FEE0FFF1F0590F491E02D63 |
:103B6000099410922B0482E080932A0480912A0405 |
:103B700080937C0080912B04882309F443C48FEC4C |
:103B800080937A003FC420932B0480917800909119 |
:103B900079002091300430913104820F931F90936B |
:103BA00031048093300481E0DFCF20932B04809197 |
:103BB00078009091790020912E0430912F04820F8B |
:103BC000931F90932F0480932E0484E0CDCF2093F5 |
:103BD0002B048091780090917900209137053091E5 |
:103BE0003805821B930B9093720880937108809123 |
:103BF000710890917208909339048093380482E0A0 |
:103C0000B3CF20932B0480913505909136052091F8 |
:103C1000780030917900821B930B90936808809311 |
:103C200067088091670890916808909337048093A3 |
:103C3000360487E099CF20932B04809178009091EF |
:103C4000790090932D0480932C0486E08DCF2093EF |
:103C50002B04209178003091790030932F04209329 |
:103C60002E0410922A0482CF20932B0420917800F6 |
:103C700030917900309331042093300481E074CF87 |
:103C800010922B0481E08093190380910E0490918F |
:103C90000F04019690930F0480930E048091780096 |
:103CA0009091790090931E0380931D0380911D03D2 |
:103CB00090911E035C01CC24DD2480913A04909104 |
:103CC0003B04A0913C04B0913D04A80EB91ECA1E4D |
:103CD000DB1E80913E048F5F823108F4E8C2809140 |
:103CE0001F0390912003A0912103B09122037C0136 |
:103CF0008D0123E0EE0CFF1C001F111F2A95D1F748 |
:103D0000E81AF90A0A0B1B0BEA0CFB1C0C1D1D1D03 |
:103D100080911204992787FD9095A92FB92FBC0196 |
:103D2000CD0126EC34E240E050E00E94546BDC010F |
:103D3000CB01E81AF90A0A0B1B0BD801C70104963C |
:103D4000A11DB11DB7FD23C313E0B595A7959795A8 |
:103D500087951A95D1F780931F0390932003A09322 |
:103D60002103B093220380916B0890916C087C0131 |
:103D70000027F7FC0095102F80911F0390912003DE |
:103D8000A0912103B0912203E81AF90A0A0B1B0B38 |
:103D9000E092D004F092D1040093D2041093D304A3 |
:103DA000209113043091140440911504509116048D |
:103DB00057FDFDC2A4E05595479537952795AA95DF |
:103DC000D1F78091130490911404A0911504B0913F |
:103DD0001604821B930BA40BB50B809313049093D2 |
:103DE0001404A0931504B0931604809113049091C9 |
:103DF0001404A0911504B09116048E0D9F1DA01FF0 |
:103E0000B11F8093130490931404A0931504B093EE |
:103E100016048091100490911104BC016295729572 |
:103E2000707F7627607F7627681B790B20911304BB |
:103E300030911404409115045091160457FDB2C2FC |
:103E4000E4E05595479537952795EA95D1F7809108 |
:103E5000D0049091D104821B930B880F991F880F77 |
:103E6000991F880F991F860F971F97FDA9C29595D7 |
:103E70008795959587959595879595958795909331 |
:103E8000110480931004D601C501D7FC95C2B595E5 |
:103E9000A7959795879580933A0490933B04A093B8 |
:103EA0003C04B0933D0489E080933E0482E05CCE04 |
:103EB00020932B04209178003091790080912E047A |
:103EC00090912F04280F391F809102018A3009F444 |
:103ED00048C2220F331F220F331F30932F04209329 |
:103EE0002E04C90137FD73C29595879595958795E1 |
:103EF00095958795909321048093200480913404B4 |
:103F000090913504820F931F97FD66C29595879512 |
:103F1000909335048093340420913F0530914005FF |
:103F2000821B930B909324038093230320912604F8 |
:103F3000309127048091230390912403280F391F87 |
:103F400037FD47C2359527953093270420932604E3 |
:103F500083E00ACE20932B042091780030917900E1 |
:103F60008091300490913104280F391F8091020113 |
:103F70008A3009F407C2220F331F220F331F3093F8 |
:103F8000310420933004C90137FDFFC19595879511 |
:103F90009595879595958795909323048093220412 |
:103FA0008091320490913304820F931F97FD0DC2CC |
:103FB0009595879590933304809332042091410521 |
:103FC00030914205821B930B909326038093250327 |
:103FD0002091280430912904809125039091260393 |
:103FE000280F391F37FDEEC13595279530932904E9 |
:103FF0002093280481E0B8CD20932B048091780091 |
:10400000909179002091370530913805821B930BF0 |
:104010009093720880937108809171089091720852 |
:104020002091380430913904820F931F90931B0420 |
:1040300080931A0482E098CD20932B04809135055B |
:10404000909136052091780030917900821B930B76 |
:10405000909368088093670880916708909168083A |
:104060002091360430913704820F931F90931D04E2 |
:1040700080931C0487E078CD20932B04809102016B |
:104080008A3009F471C1843109F4A8C180917800A3 |
:104090009091790020912C0430912D04820F931F70 |
:1040A00090931F0480931E0486E05ECD20932B0422 |
:1040B000809178009091790020912E0430912F0406 |
:1040C000820F931F90932F0480932E0410922A0442 |
:1040D0004DCD20932B04E2CD20932B0480917800CA |
:1040E00090917900AA2797FDA095BA2FBC01CD0128 |
:1040F0000E94DA6A7B018C0180912F059091300536 |
:10410000A0913105B09132059C01AD01C801B70104 |
:104110000E947A6ADC01CB01BC01CD010E94BD6A1C |
:10412000DC01CB019093190480931804809118044A |
:104130009091190402970CF4C6C080912F059091BC |
:104140003005A0913105B091320520E030E84BE315 |
:1041500054E4BC01CD010E94E46A8823DCF580911F |
:104160002F0590913005A0913105B09132052AE0DC |
:1041700037ED43EA5CE3BC01CD010E947B6ADC01C0 |
:10418000CB0180932F0590933005A0933105B09318 |
:1041900032058091AE049091AF04845F9140D0F4D9 |
:1041A00080912F0590913005A0913105B091320595 |
:1041B0002DEC3CEC4CEC5DE3BC01CD010E947B6A34 |
:1041C000DC01CB0180932F0590933005A09331053E |
:1041D000B093320581E0809317048091780090912C |
:1041E000790090936A0880936908809118049091EF |
:1041F0001904AA2797FDA095BA2F2091F1043091B8 |
:10420000F2044091F3045091F404820F931FA41F11 |
:10421000B51F8093F1049093F204A093F304B0933C |
:10422000F4042091F1043091F2044091F304509190 |
:10423000F40457FDB2C00AE0559547953795279588 |
:104240000A95D1F78091F1049091F204A091F304C2 |
:10425000B091F404821B930BA40BB50B8093F10473 |
:104260009093F204A093F304B093F40483E07CCC25 |
:1042700020932B0480912703909128039C01220F07 |
:10428000331F280F391F809178009091790063E0E7 |
:1042900070E00E947F6B260F371F36952795369565 |
:1042A0002795309328032093270385E05DCC8093E6 |
:1042B0003E04A0923A04B0923B04C0923C04D092D7 |
:1042C0003D0482E051CC80911804909119048F5FD5 |
:1042D0009F4F0CF07FCF80912F0590913005A091DA |
:1042E0003105B091320520E030E849E054E4BC01EA |
:1042F000CD010E94E76A18160CF06CCF80912F0553 |
:1043000090913005A0913105B09132052AE037ED4A |
:1043100043EA5CE3BC01CD010E947A6ADC01CB0177 |
:1043200080932F0590933005A0933105B09332050B |
:104330008091AE049091AF04845F914008F04ACF21 |
:1043400080912F0590913005A0913105B0913205F3 |
:104350002DEC3CEC4CEC5DE3BC01CD010E947A6A93 |
:104360002FCF220F331FB9CD809178009091790023 |
:1043700020912C0430912D04820F931F0196969565 |
:1043800087958ECE220F331FFACD0796FFCDD80129 |
:10439000C7010B96A11DB11DD7CC21503C4F4F4FEB |
:1043A0005F4F49CF215F3F4F4F4F5F4F49CD215F57 |
:1043B0003F4F4F4F5F4FFECC0196A11DB11D67CD02 |
:1043C0000F9655CD2F5F3F4F0FCE0196F1CD07963B |
:1043D0008BCD2F5F3F4FB6CD019698CD8091780061 |
:1043E0009091790020912C0430912D04820F931F1D |
:1043F0002FEF37E0281B390B30931F0420931E0446 |
:1044000086E0B2CBFF91EF91BF91AF919F918F91D9 |
:104410007F916F915F914F913F912F911F910F91DC |
:10442000FF90EF90DF90CF90BF90AF900F900FBEB6 |
:104430000F901F90189590E2EAE2F3E08FE49193D9 |
:10444000815087FFFCCF08951F93CF93DF93809116 |
:10445000400420912903281710F4209340049091E0 |
:104460003F0490FF08C080914004882309F41EC1D6 |
:1044700081508093400491FF08C0809140048217CE |
:1044800009F4E4C18F5F80934004892F992780FF4E |
:1044900002C081FD08C10E941B22909140049A3005 |
:1044A00008F0A2C081E180934104892F99279F934E |
:1044B0008F9383EE93E09F938F9381E08F930E947D |
:1044C00071140F900F900F900F900F9080914004F7 |
:1044D000C82FDD27C730D10509F4BBC1C830D105CD |
:1044E0000CF08CC0C330D10509F455C2C430D105DD |
:1044F0000CF0DFC0C130D10509F4BBC2C230D10518 |
:104500000CF438C31092410483EA94E09F938F9394 |
:10451000C1E0CF930E94711484E1809341040F9015 |
:104520000F900F908091290590912A05A0912B055D |
:10453000B0912C05B7FD58C63AE0B595A79597956B |
:1045400087953A95D1F7BF93AF939F938F938DEA59 |
:1045500094E09F938F93CF930E94711488E280938D |
:1045600041048DB79EB707960FB6F8949EBF0FBE55 |
:104570008DBF8091210590912205A0912305B091D6 |
:104580002405B7FD2CC62AE0B595A7959795879584 |
:104590002A95D1F7BF93AF939F938F938CEB94E0C1 |
:1045A0009F938F93CF930E9471148CE38093410467 |
:1045B0002DB73EB7295F3F4F0FB6F8943EBF0FBEF1 |
:1045C0002DBF8091EF049091F0049F938F938BEC1B |
:1045D00094E09F938F93CF930E9471140F900F904C |
:1045E0000F900F900F90D6C780E180934104892FE0 |
:1045F00099279F938F9388EE93E05DCFCB30D105C1 |
:1046000009F45DC1CC30D1050CF00FC1C930D10522 |
:1046100009F40BC52A970CF01CC31092410482E7E1 |
:1046200096E09F938F9311E01F930E94711484E191 |
:10463000809341040F900F900F908091EB04909124 |
:10464000EC049F938F9381E896E09F938F931F9341 |
:104650000E94711488E2809341040F900F900F9094 |
:104660000F900F908091EF049091F0049F938F939F |
:1046700080E996E09F938F931F930E9471148CE3BF |
:10468000809341040F900F900F900F900F908091A6 |
:10469000ED049091EE049F938F938FE996E09F93A2 |
:1046A0008F931F9399CF10924004F5CE209340042E |
:1046B000E2CEC530D10509F403C426970CF08CC3B3 |
:1046C000109241048091E208E82FFF27EE0FFF1FB0 |
:1046D000E155F74F808191819F938F938091E108FD |
:1046E000E82FFF27EE0FFF1FE155F74F80819181E3 |
:1046F0009F938F938AE195E09F938F9311E01F938F |
:104700000E94711484E1809341048DB79EB707968F |
:104710000FB6F8949EBF0FBE8DBF8091E408E82FBE |
:10472000FF27EE0FFF1FE155F74F808191819F9387 |
:104730008F938091E308E82FFF27EE0FFF1FE155CD |
:10474000F74F8081918188589F4F9F938F938AE282 |
:1047500095E09F938F931F930E94711488E280933A |
:1047600041042DB73EB7295F3F4F0FB6F8943EBFC7 |
:104770000FBE2DBF8091E608E82FFF27EE0FFF1F29 |
:10478000E155F74F8081918182599F4F9F938F937D |
:104790008091E508E82FFF27EE0FFF1FE155F74F47 |
:1047A0008081918182599F4F9F938F938AE395E0F7 |
:1047B0009F938F931F930E9471148CE38093410405 |
:1047C0006DB77EB7695F7F4F0FB6F8947EBF0FBE9F |
:1047D0006DBF8091E808E82FFF27EE0FFF1FE1551E |
:1047E000F74F8081918182599F4F9F938F93809142 |
:1047F000E708E82FFF27EE0FFF1FE155F74F8081F5 |
:10480000918182599F4F9F938F938AE495E09F9364 |
:104810008F931F930E9471148DB79EB707960FB6A2 |
:10482000F8949EBF0FBE8DBFB5C6CD30D10509F43B |
:1048300047C4CD30D1050CF452C22E9709F4D9C427 |
:1048400081508093290310924004A4C61092400422 |
:104850001CCE84E18093410480912703909128032A |
:104860009F938F9384E496E09F938F9311E01F931F |
:104870000E94711488E2809341040F900F900F9072 |
:104880000F900F908091DE0499279F938F9383E57B |
:1048900096E09F938F931F930E9471148CE38093F3 |
:1048A00041040F900F900F900F900F908091AE08E1 |
:1048B000992701979F938F9382E696E0F0CE10920E |
:1048C000410480E197E09F938F9311E01F930E9432 |
:1048D000711484E1809341040F900F900F908091A8 |
:1048E0008407992787FD90959F938F9380918307E5 |
:1048F000992787FD90959F938F9380E297E09F93F0 |
:104900008F931F930E94711488E2809341048DB7A6 |
:104910009EB707960FB6F8949EBF0FBE8DBF8091CD |
:104920008507992787FD90959F938F9380918607A0 |
:1049300099279F938F9380E397E09F938F931F9383 |
:104940000E9471148CE3809341042DB73EB7295F18 |
:104950003F4F0FB6F8943EBF0FBE2DBF80918A0720 |
:1049600099279F938F9380918707992787FD90952B |
:104970009F938F9380E497E09F938F931F930E9460 |
:1049800071146DB77EB7695F7F4F0FB6F8947EBF25 |
:104990000FBE6DBFFFC5109241048091B308909186 |
:1049A000B4089F938F938091B1089091B2089F9320 |
:1049B0008F938AED94E09F938F9311E01F930E9451 |
:1049C000711484E1809341046DB77EB7695F7F4FB6 |
:1049D0000FB6F8947EBF0FBE6DBF8091B70890915F |
:1049E000B8089F938F938091B5089091B6089F93D4 |
:1049F0008F938AEE94E09F938F931F930E9471147C |
:104A000088E2809341048DB79EB707960FB6F8945D |
:104A10009EBF0FBE8DBF8091BB089091BC089F9335 |
:104A20008F938091B9089091BA089F938F938AEFE2 |
:104A300094E09F938F931F930E9471148CE3809353 |
:104A400041042DB73EB7295F3F4F0FB6F8943EBFE4 |
:104A50000FBE2DBF8091BF089091C0089F938F9388 |
:104A60008091BD089091BE089F938F938AE095E056 |
:104A700083CF8091E90880FD1CC084E180934104CC |
:104A80008EE894E09F938F9311E01F930E9471141E |
:104A900088E2809341040F900F900F9085E994E095 |
:104AA0009F938F931F930E9471140F900F900F90FC |
:104AB00071C5109241048091D0049091D104A091CD |
:104AC000D204B091D304BC01CD0125E030E040E038 |
:104AD00050E00E94C86B3F932F9382E594E09F9330 |
:104AE0008F9311E01F930E94711484E1809341041D |
:104AF0000F900F900F900F900F908091CC04909199 |
:104B0000CD04A091CE04B091CF04BC01CD0125E02D |
:104B100030E040E050E00E94C86B3F932F9381E665 |
:104B200094E09F938F931F930E94711488E2809367 |
:104B300041040F900F900F900F900F9080911D03E4 |
:104B400090911E039F938F9380E794E09F938F93A0 |
:104B50001F930E9471148CE3809341040F900F9077 |
:104B60000F900F900F9087B599279F938F938FE7A2 |
:104B700094E095CD209709F063CE109241048DEE1C |
:104B800093E09F938F9311E01F930E94711484E12F |
:104B9000809341040F900F900F9087E690E09F93D1 |
:104BA0008F938CE490E09F938F93DF93CF938091CA |
:104BB00002016AE00E94736B892F99279F938F935C |
:104BC000809102010E94736B99279F938F938DEFC1 |
:104BD00093E09F938F931F930E94711488E28093B8 |
:104BE00041042DB73EB7235F3F4F0FB6F8943EBF49 |
:104BF0000FBE2DBF84ED95E09F938F930E94B0056B |
:104C000099279F938F9382E194E09F938F931F93B3 |
:104C10000E9471148091AC039091AD036DB77EB783 |
:104C2000695F7F4F0FB6F8947EBF0FBE6DBF0697CA |
:104C300008F488C490914604992309F47DC48CE358 |
:104C400080934104892F99279F938F938DE294E05D |
:104C500026CD109241048EED96E09F938F9311E044 |
:104C60001F930E94711484E1809341040F900F9070 |
:104C70000F908091920399279F938F9386EE96E0F1 |
:104C80009F938F931F930E94711488E28093410435 |
:104C90000F900F900F900F900F908091F7039091CD |
:104CA000F8039F938F9384EF96E09F938F931F93C6 |
:104CB0000E9471148CE3809341040F900F900F9029 |
:104CC0000F900F9080910B0999279F938F9380915C |
:104CD0000A0999279F938F9382E097E04DCE109217 |
:104CE000410480E597E09F938F9311E01F930E940A |
:104CF000711484E1809341040F900F900F90809184 |
:104D0000890899279F938F938091880899279F936B |
:104D10008F938091870899279F938F93809186081E |
:104D200099279F938F9380E697E09F938F931F938C |
:104D30000E94711488E2809341048DB79EB70B9650 |
:104D40000FB6F8949EBF0FBE8DBF80918D08992736 |
:104D50009F938F9380918C0899279F938F93809135 |
:104D60008B0899279F938F9380918A0899279F9307 |
:104D70008F9385E797E09F938F931F930E94711401 |
:104D80008CE3809341042DB73EB7255F3F4F0FB6AC |
:104D9000F8943EBF0FBE2DBF8091910899279F9335 |
:104DA0008F938091900899279F938F9380918F087C |
:104DB00099279F938F9380918E0899279F938F9324 |
:104DC0008AE897E09F938F931F930E9471146DB7A9 |
:104DD0007EB7655F7F4FD9CD109241048AE096E09F |
:104DE0009F938F9311E01F930E94711484E180932D |
:104DF00041040F900F900F908091370590913805E6 |
:104E00009F938F9380911A0490911B049F938F938B |
:104E100087E196E09F938F931F930E94711488E21D |
:104E2000809341046DB77EB7695F7F4F0FB6F894EA |
:104E30007EBF0FBE6DBF80913505909136059F9363 |
:104E40008F9380911C0490911D049F938F9386E211 |
:104E500096E09F938F931F930E9471148CE380932D |
:104E600041048DB79EB707960FB6F8949EBF0FBE4C |
:104E70008DBF80912F0590913005A0913105B091A3 |
:104E80003205BC01CD010E94BD6ADC01CB019F93BC |
:104E90008F9380916209909163099F938F9385E32B |
:104EA00096E09F938F931F930E9471142DB73EB786 |
:104EB000295F3F4F0FB6F8943EBF0FBE2DBF6AC3A8 |
:104EC000109241048AE595E09F938F93C1E0CF93C0 |
:104ED0000E947114809102010F900F900F908A3000 |
:104EE00009F4A5C28B3009F4DEC1843109F4DBC1B9 |
:104EF0008D3009F04FC384E18093410480911C03FD |
:104F000099279F938F934091410550914205CA0183 |
:104F100057FD39C39595879595958795959587956F |
:104F2000959587959F938F939A0157FD29C3359542 |
:104F30002795359527953595279580912204909151 |
:104F40002304821B930B9F938F938EEC95E09F938A |
:104F50008F93CF930E94711488E2809341046DB7C0 |
:104F60007EB7675F7F4F0FB6F8947EBF0FBE6DBFF1 |
:104F700080911B0399279F938F9340913F055091F8 |
:104F80004005CA0157FD04C395958795959587956A |
:104F900095958795959587959F938F939A0157FD42 |
:104FA000F4C23595279535952795359527958091A8 |
:104FB000200490912104821B930B9F938F9382EE88 |
:104FC00095E09F938F93CF930E9471148CE380930D |
:104FD00041048DB79EB709960FB6F8949EBF0FBED9 |
:104FE0008DBF80911A0399279F938F9320913D0540 |
:104FF00030913E05C90137FDC1C2959587959F93B4 |
:105000008F9380911E0490911F04281B390B3F93AE |
:105010002F9386EF95E09F938F93CF930E94711407 |
:105020002DB73EB7275F3F4F45CF10924104809187 |
:10503000E5049091E6049F938F938EEA96E09F9308 |
:105040008F9311E01F930E94711484E180934104B7 |
:105050000F900F900F900F900F908091E30490911C |
:10506000E4049F938F938AEB96E09F938F931F9313 |
:105070000E94711488E2809341040F900F900F906A |
:105080000F900F908091E1049091E2049F938F9391 |
:1050900086EC96E09F938F931F930E9471148CE38C |
:1050A000809341040F900F900F900F900F9080917C |
:1050B000DF049091E0049F938F9382ED96E0EFCA16 |
:1050C000109241048FE997E09F938F93C1E0CF93B3 |
:1050D0000E94711484E1809341040F900F900F900F |
:1050E0008091A50899278D969F938F938091A4080E |
:1050F00099278D969F938F938091A30899278D96DA |
:105100009F938F938091A20899278D969F938F9359 |
:105110008EEA97E09F938F93CF930E94711488E259 |
:10512000809341048DB79EB70B960FB6F8949EBF3F |
:105130000FBE8DBF8091A90899278D969F938F935D |
:105140008091A80899278D969F938F938091A708A7 |
:1051500099278D969F938F938091A60899278D9676 |
:105160009F938F9382EC97E09F938F93CF930E94AE |
:1051700071148CE3809341042DB73EB7255F3F4FF8 |
:105180000FB6F8943EBF0FBE2DBF8091AA08992795 |
:105190008D969F938F9386ED97E09F938F93CF93F8 |
:1051A0000E9471140F900F900F900F900F908091AC |
:1051B000AB08882309F02DC18091AC08882309F041 |
:1051C0001AC18091AD08882309F4E4C188E4809372 |
:1051D00041048CEE97E09F938F93CF9364CC8150E2 |
:1051E0009C4FAF4FBF4FCFC981509C4FAF4FBF4F68 |
:1051F000A3C9109241048FEE97E09F938F9311E023 |
:105200001F930E94711484E1809341040F900F90CA |
:105210000F908091D8039091D9039F938F938DEF36 |
:1052200097E09F938F931F930E94711488E280935D |
:1052300041040F900F900F900F900F908091D60324 |
:105240009091D7039F938F938AE098E09F938F93D9 |
:105250001F930E94711489E4809341040F900F9072 |
:105260000F900F900F9087E198E09F938F931F937B |
:105270000E94711480913F040F900F900F9083FF54 |
:1052800089C11092D9031092D803AEE0B0E080E05B |
:10529000082E0E94F06BAFE0B0E08091D803082E9A |
:1052A0000E94F06B77C184E18093410440914105F5 |
:1052B00050914205CA0157FD57C19C01359527956C |
:1052C000359527953595279535952795C90182956B |
:1052D0009295907F9827807F9827BA01681B790B59 |
:1052E000CB0177FD3FC1959587959F938F933F9312 |
:1052F0002F939A0157FD33C13595279535952795FD |
:10530000359527958091220490912304821B930B5D |
:105310009F938F938BE995E09F938F93CF930E94F8 |
:10532000711488E2809341048DB79EB709960FB639 |
:10533000F8949EBF0FBE8DBF40913F055091400530 |
:10534000CA0157FD0AC19C013595279535952795CA |
:105350003595279535952795C90182959295907F2A |
:105360009827807F9827BA01681B790BCB0177FDBE |
:10537000F2C0959587959F938F933F932F939A01B2 |
:1053800057FDE6C035952795359527953595279591 |
:105390008091200490912104821B930B9F938F9303 |
:1053A0008DEA95E09F938F93CF930E9471148CE3C5 |
:1053B000809341048DB79EB709960FB6F8949EBFAF |
:1053C0000FBE8DBF20913D0530913E05C90137FDCF |
:1053D000CDC0959587959F938F9380911E04909152 |
:1053E0001F04281B390B3F932F938FEB95E09F935E |
:1053F0008F93CF9359CD84E48093410489EE97E055 |
:105400009F938F93CF930E9471140F900F900F90E2 |
:10541000D8CE80E48093410486EE97E09F938F93EB |
:10542000CF930E9471140F900F900F90C5CE84E11E |
:105430008093410440914105509142059A0157FDE6 |
:105440009AC0359527953595279535952795C901A6 |
:10545000880F991F880F991F880F991F481B590B98 |
:105460005F934F933F932F93809122049091230455 |
:10547000821B930B9F938F9388E695E09F938F9366 |
:10548000CF930E94711488E2809341042DB73EB7F8 |
:10549000275F3F4F0FB6F8943EBF0FBE2DBF409120 |
:1054A0003F05509140059A0157FD62C035952795FB |
:1054B0003595279535952795C901880F991F880F30 |
:1054C000991F880F991F481B590B5F934F933F9368 |
:1054D0002F938091200490912104821B930B9F9322 |
:1054E0008F938AE795E09F938F93CF930E947114D7 |
:1054F0008CE3809341046DB77EB7675F7F4F0FB633 |
:10550000F8947EBF0FBE6DBF80913D0590913E0522 |
:105510009F938F9380913D0590913E0520911E04AD |
:1055200030911F04821B930B9F938F938CE895E01F |
:105530009F938F93CF936EC98CE38093410482E451 |
:1055400094E0AECA8CE38093410480E294E0A8CA60 |
:10555000295F3F4F17CF01960CCF0F96F4CE295FEE |
:105560003F4FCACE0196BFCE0F96A7CE019631CF40 |
:10557000295F3F4F9BCF295F3F4F63CF01963DCDC2 |
:10558000295F3F4FD4CC0F96C5CC295F3F4F09CD43 |
:105590000F96FACC10923F04DF91CF911F9108959E |
:1055A0001092B9008AE28093B800089585EA80934A |
:1055B000BC00089584E98093BC0008951092B9005E |
:1055C0008093BB0085E88093BC0008950E94DA2A8E |
:1055D000109249048091BB001092480480E88093A7 |
:1055E000BC001092BD001092BA001092BB00109245 |
:1055F000B9001092B8000E94D02A0E94D62A80E0FA |
:105600000E94DE2A08958093BB0085E88093BC0049 |
:10561000089585EC8093BC00089585E88093BC00D4 |
:1056200008951F920F920FB60F9211242F933F935C |
:105630004F935F936F937F938F939F93AF93BF939A |
:10564000EF93FF9380914904282F33274427552750 |
:105650008F5F80934904F90127313105C8F4E05B7D |
:10566000FF4FEE0FFF1F0590F491E02D09948091FC |
:105670004704E82FFF27EA58F74F9091BB0090832B |
:105680008F5F8C3008F49DC0109247040E94DA2A84 |
:1056900010924904E0C080E80E94DE2ADCC088E95C |
:1056A0000E94DE2AD8C00E94DA2A8AE090E0909315 |
:1056B000AD038093AC030E94D62ACDC084E10E9442 |
:1056C000DE2AC9C082E10E94DE2AC5C080911C0387 |
:1056D0000E94DE2AC0C080E10E94DE2ABCC0809108 |
:1056E0001B030E94DE2AB7C080911A030E94DE2AA3 |
:1056F000B2C080914804E82FFF27EA56F64F8F5F2B |
:105700008093480480810E94DE2AA5C090914804BD |
:10571000292FE92FFF27EE0FFF1FEE0FFF1FED527E |
:10572000FA4F858518160CF054C09C3009F467C0F8 |
:10573000990F892F8E5A0E94DE2A8DC080914704CE |
:10574000E82FFF27EE56F74F8091BB0080830E9421 |
:105750000D2B81C08091B900803409F46EC0809116 |
:105760004704E82FFF27EE55F74F10828F5F8C30EC |
:1057700068F1109247040E94DA2A1092490480913D |
:105780004A048093460410924A0465C08091B9008F |
:10579000803309F440C00E94DA2A8AE090E09093B6 |
:1057A000AD038093AC03109249040E94D62A53C0E3 |
:1057B0000E94DA2A8AE090E09093AD038093AC03D4 |
:1057C00067CF809347040E94DA2A62CF8093470410 |
:1057D000D2CF9C3008F0A9CF922F9F5FE92FFF27EF |
:1057E000EE0FFF1FEE0FFF1FED52FA4F85851816C3 |
:1057F0001CF0292F9C3080F39093480496CF109290 |
:10580000480483E08093490480914704880F8D5AAF |
:105810000E94DE2A20C080914A048823C9F4909116 |
:10582000480490934A04E92FFF27EB57F74F8081F4 |
:105830008F5F09F48FEF8083AECF80914704E82F0C |
:10584000FF27EE55F74F8C5F80830E94092B97CF7F |
:1058500090914804E8CF8091BC0080688093BC00A0 |
:10586000FF91EF91BF91AF919F918F917F916F9138 |
:105870005F914F913F912F910F900FBE0F901F900E |
:10588000189583EC8093810080916F0080628093F3 |
:105890006F0010923E0510923D0510924005109247 |
:1058A0003F05109242051092410508951F920F92F4 |
:1058B0000FB60F921124EF92FF920F931F932F9325 |
:1058C0003F934F935F936F937F938F939F93AF9388 |
:1058D000BF93CF93DF93EF93FF938091390982FDBC |
:1058E0002CC0209186003091870080914C049091CB |
:1058F0004D04281B390B809186009091870090936E |
:105900004D0480934C04C9018D549440835F9A41A7 |
:1059100008F0B5C080914E048093AE0880914E048B |
:1059200090914F04049714F010928403C1E0D0E0EA |
:10593000D0934F04C0934E0415C2409186005091FD |
:1059400087008091500490915104481B590B80911D |
:105950008600909187009093510480935004CA016F |
:105960008D549440835F9A4138F58091AA048093C6 |
:105970004B0480914B04843008F00EC18091AB043D |
:10598000853608F47BC18AE08093AB0480910201E4 |
:105990008A3009F476C1843109F473C1289881E012 |
:1059A0008093AA048091D404882309F0DBC18091FC |
:1059B0004B048093AE08D6C10091AA040A3008F0C7 |
:1059C000E4C0CA018B5F9040845B914008F05BC1EA |
:1059D000425D5140E02FFF27EE0FFF1FEE5AFB4FB5 |
:1059E00080819181FA01E81BF90BCF0105960B9795 |
:1059F00008F45CC1E02FFF27EE0FFF1FEE5AFB4FAC |
:105A0000808191819C01220F331F280F391F240FA1 |
:105A1000351F37FDA4C1E901D595C795D595C79523 |
:105A2000CA0101968C179D070CF071C121978091D6 |
:105A3000DE048E3B08F462C1E02FFF27EE0FFF1F4C |
:105A4000DF01AE5ABB4F8D919C919E01281B390BF3 |
:105A5000C90163E070E00E94936BCB01880F991F2E |
:105A6000860F971FE859FB4F91838083E02FFF2714 |
:105A7000EE0FFF1FEE5AFB4FD183C0830BC1C091C5 |
:105A80004E04D0914F04CA30D1050CF06BC1C9014E |
:105A90008B5F9040845B914008F060C0225D314094 |
:105AA000FE01EC0FFD1FE155F74F80819181D90177 |
:105AB000A81BB90BCD01B7FD0EC1069754F4809118 |
:105AC000DE04883C08F046C18091DE04865F809346 |
:105AD000DE04FE01EC0FFD1FE155F74F808191813F |
:105AE000AC01440F551F480F591F420F531F57FD5C |
:105AF00033C17A01F594E794F594E794C9010196CE |
:105B00008E159F050CF013C10894E108F1088091EF |
:105B1000DE04833C08F403C18E010C0F1D1FF80145 |
:105B2000E155F74F80819181F701E81BF90BCF0117 |
:105B300063E070E00E94936BCB01880F991F860F82 |
:105B4000971F0B53174FD80111969C938E93FE010C |
:105B5000EC0FFD1FE155F74FF182E082FE01319617 |
:105B6000F0934F04E0934E04E530F10509F4B9C019 |
:105B70005D98E630F10509F4BFC05C98379709F4E9 |
:105B8000B9C05B98EFC05C9A5B98043108F054C0D0 |
:105B90000F5F0093AA04E6C09091AE0880914B0479 |
:105BA000981709F0EBCE4091AB044B3008F49BC042 |
:105BB000109284031092AA043AC00091AA04E02F24 |
:105BC000FF27EE0FFF1F9F0122583B4FDF01A1551A |
:105BD000B74F8D919C91D9018D939C93DF01AB536D |
:105BE000B74F8D919C91EC56FB4F91838083E02FB2 |
:105BF000FF27EE0FFF1F9F012155374FDF01AE5AE0 |
:105C0000BB4F8D919C91D90111969C938E93DF018E |
:105C1000A859BB4F8D919C91EB53F74F9183808393 |
:105C2000E02FEF5FEB3008F05EC0E093AA044F3145 |
:105C300020F60091AA04DBCF043109F093C08091D3 |
:105C400002018A3009F47DC0843109F47AC02898B1 |
:105C50008EE18093AA042AE0C5ECD8E0AEE7B4E078 |
:105C6000EFEAF8E08D919D919183808332961982BD |
:105C700018822296215027FFF5CF74C01092AB04F2 |
:105C800085CE289A8CCE809102018A3011F1843120 |
:105C900001F12898053019F15D98063009F473CFA9 |
:105CA0005C98073009F070CF5B9A72CF8091AB049B |
:105CB0008A3108F448C08091DE04865F8093DE0458 |
:105CC0008091DE04893C08F495CE88EC8093DE0454 |
:105CD00091CE289ADFCF909581959F4FEECE5D9A19 |
:105CE000DFCF5D9A46CF4F3F09F459CE4F5F4093C7 |
:105CF000AB0455CE5B9A36C05C9A40CFE02FFF27AD |
:105D0000EE0FFF1FE859FB4F11821082AFCE4150BA |
:105D10005040C417D5070CF08ACE219688CEFE01DC |
:105D2000EC0FFD1FEB53F74F1182108210CF215063 |
:105D30003040E216F3060CF0EACE0894E11CF11CA8 |
:105D4000E6CE289A85CF8B3008F4BACF8091DE0456 |
:105D50008E5FB4CF88ECBBCE4D5F5F4FCACE2D5F58 |
:105D60003F4F59CEFF91EF91DF91CF91BF91AF910E |
:105D70009F918F917F916F915F914F913F912F9163 |
:105D80001F910F91FF90EF900F900FBE0F901F90FB |
:105D9000189581E08093E30882E08093E20883E035 |
:105DA0008093E10884E08093E40885E08093E5082F |
:105DB00086E08093E60887E08093E70888E0809398 |
:105DC000E80808951F938AE68093E90851E050930C |
:105DD00039094EE14093EA088BEF8093EC088AE0A2 |
:105DE0008093ED084093EB084093EF0885E08093A3 |
:105DF000F00880E48093F1081092F20884E1809327 |
:105E0000EE088EE08093F308E0E1E093F4081CE0F4 |
:105E10001093F508F8E0F093F60886EE8093F70803 |
:105E20004093F80880E88093F90830E53093FA0849 |
:105E300096E99093FB0883E08093FC083093FD087B |
:105E40009093FE0881E28093FF0883E2809300092B |
:105E5000409301091092020960E2609303091092D5 |
:105E60000409109205091092060910920709109270 |
:105E70001C0910921D0910921E0910921F0924E698 |
:105E80002093080998E290930909509338091092D9 |
:105E90000A098AEF80930B0976E07093100920932A |
:105EA0000C0990930D0910920E0980930F0982E35B |
:105EB000809311099AE59093120980931309109227 |
:105EC000370990931409309315095093160985E505 |
:105ED0008093170980931809E093190960931A09B0 |
:105EE00020931B098FE58093200983EF809322097B |
:105EF0008AEA80932409809325098FE08093210901 |
:105F0000809323098CEF809326092093270990938F |
:105F100028099093290990932A098BE480932B09EF |
:105F200080932C0980932D0910922E0970932F09CC |
:105F3000F09330099093310940933209209333094B |
:105F40002093340984E080933509AEEAB3E0EAE3B4 |
:105F5000F9E00D9001921A95E1F71F9108958AE6F4 |
:105F60008093E90871E0709339095EE15093EA0883 |
:105F70008BEF8093EC089AE09093ED085093EB0838 |
:105F80005093EF0885E08093F00880E48093F10857 |
:105F90001092F2088FE08093EE089093F30880E16E |
:105FA0008093F40866E06093F508E8E0E093F60873 |
:105FB00086EE8093F7085093F80880E88093F908FC |
:105FC0002AE52093FA0898E79093FB0883E08093F2 |
:105FD000FC082093FD089093FE0881E28093FF085F |
:105FE00083E280930009509301091092020940E274 |
:105FF00040930309109204091092050910920609B2 |
:106000001092070910921C0910921D0910921E0986 |
:1060100010921F0934E63093080998E29093090919 |
:106020007093380910920A098AEF80930B096093E4 |
:10603000100930930C0990930D0910920E0980936A |
:106040000F0982E3809311092093120980931309A9 |
:10605000109237092093140980E5809315098CE389 |
:106060008093160985E5809317098093180940935A |
:10607000190940931A099BE490931B098FE58093BB |
:10608000200983EF809322098AEA80932409809370 |
:10609000250984E180932109809323098CEF809363 |
:1060A0002609309327092093280920932909209352 |
:1060B0002A0990932B0990932C0990932D09109203 |
:1060C0002E0960932F09E0933009209331095093F2 |
:1060D0003209309333093093340984E080933509D1 |
:1060E0008CE0A5EBB3E0EAE3F9E00D9001928A952C |
:1060F000E1F708958AE68093E90871E07093390921 |
:106100004EE14093EA088BEF8093EC088AE080939D |
:10611000ED084093EB084093EF0885E08093F0088A |
:1061200080E48093F1081092F2088FE08093EE08EB |
:1061300068E06093F30820E12093F40856E0509360 |
:10614000F5086093F60886EE8093F7084093F80808 |
:1061500080E88093F90834E63093FA0898E7909342 |
:10616000FB0883E08093FC083093FD089093FE08C1 |
:1061700081E28093FF0883E28093000984E18093A9 |
:106180000109109202092093030910920409109248 |
:106190000509109206091092070910921C09109225 |
:1061A0001D0910921E0910921F093093080998E2E8 |
:1061B000909309097093380910920A098AEF809325 |
:1061C0000B095093100930930C0990930D0910920C |
:1061D0000E0980930F0992E3909311092AE5209309 |
:1061E000120990931309109237092093140980E53E |
:1061F0008093150986E48093160985E58093170935 |
:106200008093180980E28093190980931A0990936A |
:106210001B098FE58093200983EF809322098AEA86 |
:1062200080932409809325094093210940932309F1 |
:106230008CEF809326093093270920932809209317 |
:10624000290920932A098BE480932B0980932C0938 |
:1062500080932D0910922E0950932F0960933009D5 |
:106260002093310940933209309333093093340934 |
:1062700084E0809335098CE0ADEBB3E0EAE3F9E02C |
:106280000D9001928A95E1F708956817790744F413 |
:10629000680F791F77FD09C0CB0195958795089503 |
:1062A000681B790B861B970B08956F5F7F4FCB019F |
:1062B000959587950895EF92FF920F931F93CF9333 |
:1062C000C82F8B018091D4048823A9F4C150CF3FFB |
:1062D00091F07B01E60EF71E1093FC030093FB0385 |
:1062E0008091FB039091FC03892BD1F7C7010E9499 |
:1062F0000518C15088F7CF911F910F91FF90EF9033 |
:1063000008952F923F924F925F926F927F928F9259 |
:106310009F92AF92BF92CF92DF92EF92FF920F9334 |
:106320001F93CF93DF93CDB7DEB7ED970FB6F894F9 |
:10633000DEBF0FBECDBF20913D0530913E0580915F |
:106340001E0490911F04281B390B3A87298730932C |
:10635000A5092093A409209128043091290437FD30 |
:10636000D4C73595279535952795359527953AA71F |
:1063700029A73C872B877901209126043091270497 |
:1063800037FDC0C7359527953595279535952795C0 |
:106390003CA72BA73E872D87F0926509E092640900 |
:1063A00030935B0920935A09809193099091940945 |
:1063B000AA2797FDA095BA2F7C018D01EE0CFF1C3A |
:1063C000001F111FE80EF91E0A1F1B1F80911A04DF |
:1063D00090911B049C01442737FD4095542FDA010E |
:1063E000C901880F991FAA1FBB1F880F991FAA1FD9 |
:1063F000BB1F820F931FA41FB51F820F931FA41FE3 |
:10640000B51FE80EF91E0A1F1B1F17FD9CC7159527 |
:106410000795F794E79415950795F794E794F0920C |
:106420009409E09293098091AF099091B009AA274D |
:1064300097FDA095BA2F7C018D01EE0CFF1C001F6B |
:10644000111FE80EF91E0A1F1B1F80911C0490915A |
:106450001D049C01442737FD4095542FDA01C901E2 |
:10646000880F991FAA1FBB1F880F991FAA1FBB1F48 |
:10647000820F931FA41FB51F820F931FA41FB51F68 |
:10648000E80EF91E0A1F1B1F17FD54C71595079527 |
:10649000F794E79415950795F794E794F092B0096F |
:1064A000E092AF098091620990916309AA2797FD54 |
:1064B000A095BA2F9C01AD01220F331F441F551F19 |
:1064C000280F391F4A1F5B1F8091180490911904EF |
:1064D000AA2797FDA095BA2F280F391F4A1F5B1FC7 |
:1064E00057FD16C755954795379527955595479567 |
:1064F00037952795309363092093620920911A04F8 |
:1065000030911B04C901880F991F880F991F820FB2 |
:10651000931F820F931FAA2797FDA095BA2F209152 |
:10652000190530911A0540911B0550911C05820FE9 |
:10653000931FA41FB51F8093190590931A05A0936C |
:106540001B05B0931C0520911C0430911D04C9014A |
:10655000880F991F880F991F820F931F820F931F17 |
:10656000AA2797FDA095BA2F209115053091160501 |
:106570004091170550911805820F931FA41FB51F56 |
:106580008093150590931605A0931705B0931805F1 |
:1065900080916D0990916E0920911A0430911B042D |
:1065A000820F931F90936E0980936D098091A709C4 |
:1065B0009091A80920911C0430911D04820F931F13 |
:1065C0009093A8098093A709809133059091340591 |
:1065D0000196909334058093330580911105909135 |
:1065E0001205A0911305B0911405BC01CD010E94C4 |
:1065F000DA6A5B016C018091690890916A08AA27A8 |
:1066000097FDA095BA2FBC01CD010E94DA6A7B01EB |
:106610008C0180912F0590913005A0913105B091AA |
:1066200032059C01AD01C801B7010E947A6ADC0104 |
:10663000CB019C01AD01C601B5010E947B6ADC0162 |
:10664000CB01BC01CD010E94BD6ADC01CB0180936E |
:10665000110590931205A0931305B09314058FECC8 |
:1066600080937A0010921903209001053090020562 |
:10667000409003055090040539E423163BE63306A9 |
:1066800031E0430630E053060CF414C188E49BE685 |
:10669000A1E0B0E08D839E83AF83B8876090090549 |
:1066A00070900A0580900B0590900C0539E46316F4 |
:1066B0003BE6730631E0830630E093060CF4DCC45D |
:1066C00088E49BE6A1E0B0E089839A83AB83BC8336 |
:1066D00049855A85CA01AA2797FDA095BA2F20910E |
:1066E000F9043091FA044091FB045091FC04280F06 |
:1066F000391F4A1F5B1F2DA33EA34FA358A7A0908D |
:10670000AB09B090AC09C090AD09D090AE09A80E0D |
:10671000B91ECA1EDB1E860175013091C7043BA35A |
:10672000332309F0DAC08091C604882309F0C2C47B |
:106730004091E9084CA346FF13C6EBA5FCA5CF0189 |
:10674000AA2797FDA095BA2FBC01CD0129813A81D6 |
:106750004B815C810E94546B9B01AC0197FD2CC75F |
:10676000BBE05595479537952795BA95D1F7809118 |
:106770008E03E82EFF2400271127C801B7010E94CD |
:10678000546B97FD14C7ACE0959587957795679501 |
:10679000AA95D1F76F87788B898B9A8B60934D057B |
:1067A00070934E0580934F059093500529A53AA507 |
:1067B000C901AA2797FDA095BA2FBC01CD012D8153 |
:1067C0003E814F8158850E94546B9B01AC0197FD1F |
:1067D00001C7FBE05595479537952795FA95D1F771 |
:1067E000C801B7010E94546B97FDEFC6DC01CB01D5 |
:1067F000ECE0B595A79597958795EA95D1F78093A5 |
:10680000510590935205A0935305B09354052091E0 |
:106810004D0530914E053093DC082093DB08209124 |
:106820005105309152053093E0082093DF082F8501 |
:10683000388949895A89821B930BA40BB50B8AAFFF |
:106840009BAFACAFBDAF8093510590935205A09321 |
:106850005305B0935405A80EB91ECA1EDB1E86014F |
:10686000750130918D033DA7332309F0A3C58EA791 |
:106870009FA7A8ABB9ABB7FD61C62EA53FA548A998 |
:1068800059A955954795379527958DA19EA1AFA1FB |
:10689000B8A5821B930BA40BB50B8DA39EA3AFA32E |
:1068A000B8A78093F9049093FA04A093FB04B093E3 |
:1068B000FC048CC598EB291694E939069EEF49062D |
:1068C0009FEF59060CF0F1C328EB34E94EEF5FEF70 |
:1068D0002D833E834F835887E1CE2DA13EA14FA14A |
:1068E00058A52093F9043093FA044093FB04509385 |
:1068F000FC043091E9083CA31092E0081092DF08F4 |
:106900001092DC081092DB081092490510924A059B |
:1069100010924B0510924C051092450510924605B9 |
:10692000109247051092480530918D033DA7809144 |
:10693000490590914A05A0914B05B0914C05BC01C9 |
:10694000CD0124E630E040E050E00E94C86BDA015F |
:10695000C9014091450550914605481B590B58A364 |
:106960004F8F8091450590914605A0914705B091C4 |
:106970004805BC01CD0124E630E040E050E00E9433 |
:10698000C86BDA01C9012091490530914A05821B83 |
:10699000930B9AA389A38091860390918703A0917A |
:1069A0008803B0918903BC01CD0128E631E040E0C5 |
:1069B00050E00E94546BE616F7060807190744F0EA |
:1069C00057016801A61AB70AC80AD90A86017501D3 |
:1069D00017FDA3C4A092AB09B092AC09C092AD0957 |
:1069E000D092AE092BA53CA58F8D98A1280F391FF9 |
:1069F00079010027F7FC0095102F8091FD049091FC |
:106A0000FE04A091FF04B0910005E80EF91E0A1FD4 |
:106A10001B1F570168018091CA049091CB04281B69 |
:106A2000390BC901AA2797FDA095BA2F280E391E48 |
:106A30004A1E5B1E2091A2033091A3034091A40340 |
:106A40005091A503221533054405550574F4A8EAB1 |
:106A5000EA2EA1E6FA2E012D112DE21AF30A040BFB |
:106A6000150B170128015701680188279927DC01B8 |
:106A7000821B930BA40BB50B281639064A065B063E |
:106A80000CF0E9C2F8E52F2EFEE93F2EFFEF4F2E66 |
:106A9000FFEF5F2E220E331E441E551E209201056D |
:106AA0003092020540920305509204058201710163 |
:106AB0002092FD043092FE044092FF0450920005A3 |
:106AC00029A53AA5A9A1BAA12A0F3B1FA9016627AA |
:106AD00057FD6095762F8091050590910605A09150 |
:106AE0000705B0910805480F591F6A1F7B1F5A01FF |
:106AF0006B018091C8049091C904281B390BC9010E |
:106B0000AA2797FDA095BA2F680E791E8A1E9B1E94 |
:106B10008091A6039091A703A091A803B091A90327 |
:106B20008EAB9FABA8AFB9AF86159705A805B90581 |
:106B300064F448EA51E660E070E0481B590B6A0BC8 |
:106B40007B0B3A014B015A016B018EA99FA9A8AD9D |
:106B5000B9ADB095A095909581959F4FAF4FBF4F20 |
:106B6000681679068A069B060CF064C2E8E56E2E6C |
:106B7000EEE97E2EEFEF8E2EEFEF9E2E2EA93FA98F |
:106B800048AD59AD620E731E841E951E60920905B4 |
:106B900070920A0580920B0590920C05B401A30136 |
:106BA000609205057092060580920705909208058F |
:106BB0008DA19EA1AFA1B8A580930D0590930E0560 |
:106BC000A0930F05B09310056092290570922A05D5 |
:106BD00080922B0590922C0520922105309222055F |
:106BE0004092230550922405409325055093260595 |
:106BF0006093270570932805E0921D05F0921E050D |
:106C000000931F0510932005809125039091260382 |
:106C100097FDA4C37C01F594E794F594E794F5946B |
:106C2000E794FAA6E9A6809123039091240397FDA7 |
:106C300093C38C011595079515950795159507959F |
:106C40001CA70BA780912204909123040F9734F482 |
:106C500058E1E52E5CEFF52EFAA6E9A68091220414 |
:106C600090912304079734F440E3E42E48EFF42E88 |
:106C7000FAA6E9A6209102012A3009F46BC280919C |
:106C8000220490912304815D97400CF007C280910B |
:106C9000220490912304805E974034F080EDE82E2A |
:106CA00087E0F82EFAA6E9A68091200490912104AD |
:106CB0000F9724F408E11CEF1CA70BA78091200478 |
:106CC00090912104079724F400E318EF1CA70BA769 |
:106CD0002A3009F455C28091200490912104815DED |
:106CE000974024F008EE13E01CA70BA78091200426 |
:106CF00090912104805E974024F000ED17E01CA7DE |
:106D00000BA7A0919903AA2309F497C060912503CA |
:106D1000709126038091550590915605681B790B5B |
:106D20002091250330912603280F391F37FD3FC3DB |
:106D30003595279530935605209355056138710593 |
:106D40000CF43AC260E870E070935C0560935B05F8 |
:106D50008A2F9927869FF001879FF00D969FF00D4F |
:106D60001124CF01F7FD21C37C01F594E794F5943C |
:106D7000E794F594E794F594E79429A53AA5E20EF3 |
:106D8000F31EFAA6E9A640912303509124038091B3 |
:106D9000570590915805481B590B209123033091BA |
:106DA0002403280F391F37FDFDC2359527953093F1 |
:106DB000580520935705413851050CF4F5C140E8BA |
:106DC00050E050935A05409359058A2F9927849F84 |
:106DD000D001859FB00D949FB00D1124AD019D0190 |
:106DE000B7FDDDC289011595079515950795159590 |
:106DF000079515950795EBA5FCA50E0F1F1F1CA762 |
:106E00000BA7869F9001879F300D969F300D112410 |
:106E1000C9012091250330912603820F931F90937F |
:106E20002603809325038091230390912403480F28 |
:106E3000591F50932403409323034D855E851416F8 |
:106E400015060CF0C1C18091DB089091DC0897FD1C |
:106E5000A2C2AA2797FDA095BA2F6DA5262F33278A |
:106E600044275527BC01CD010E94546B97FD8EC26B |
:106E7000E6E09595879577956795EA95D1F7AF8D7B |
:106E8000B8A1A60FB71FB0935609A09355094B851B |
:106E90005C85141615060CF0C1C18091DF08909135 |
:106EA000E00897FD6FC2AA2797FDA095BA2F6DA5A0 |
:106EB000262F332744275527BC01CD010E94546B50 |
:106EC00097FD5BC246E095958795779567954A95BE |
:106ED000D1F7A9A1BAA1A60FB71FB0934B09A093F0 |
:106EE0004A093CA137FDC1C11093490900934809E3 |
:106EF000F0925809E09257098091E508E82FFF27A2 |
:106F0000EE0FFF1FE155F74F8081918182599F4F0E |
:106F1000A091E504B091E604A817B9070CF0EEC003 |
:106F2000CD0101969093E6048093E504DC01809105 |
:106F3000E608E82FFF27EE0FFF1FE155F74F80818E |
:106F4000918182599F4F6091E3047091E404681726 |
:106F500079070CF0C4C0CB0101969093E4048093B0 |
:106F6000E304BC018091E708E82FFF27EE0FFF1F25 |
:106F7000E155F74F8081918182599F4F4091E10403 |
:106F80005091E204481759070CF0D5C0CA01019688 |
:106F90009093E2048093E104AC018091E808E82F2B |
:106FA000FF27EE0FFF1FE155F74F80819181825936 |
:106FB0009F4F2091DF043091E004281739070CF02F |
:106FC000ABC0C90101969093E0048093DF049C015B |
:106FD000B7FD93C1AF3FB10539F034F08FEF90E0CA |
:106FE0009093E6048093E50477FD76C16F3F7105C9 |
:106FF00039F034F08FEF90E09093E4048093E30451 |
:1070000057FD70C14F3F510539F034F08FEF90E0DC |
:107010009093E2048093E10437FD6AC12F3F31056C |
:1070200009F00CF4EEC28FEF90E09093E0048093AF |
:10703000DF04E7C26092090570920A0580920B0591 |
:1070400090920C05A0920505B0920605C092070526 |
:10705000D0920805ADCD20920105309202054092F4 |
:10706000030550920405A092FD04B092FE04C09264 |
:10707000FF04D092000524CD98EB691694E97906B7 |
:107080009EEF89069FEF99062CF528EB34E94EEF29 |
:107090005FEF29833A834B835C831ACB98EEE92E0A |
:1070A00093E0F92EFAA6E9A6F2CD2D823E824F8218 |
:1070B0005886F4CA8DA19EA1AFA1B8A58093F9040A |
:1070C0009093FA04A093FB04B093FC049091E90818 |
:1070D0009CA312CC69827A828B829C82F9CA8081BD |
:1070E000918182599F4F861797070CF03BCF61150E |
:1070F000710509F437CFCB0101972FCF80819181A2 |
:1071000082599F4F8A179B070CF011CF109709F4F3 |
:107110000ECFCD01019706CF8081918182599F4F7B |
:10712000821793070CF054CF2115310509F450CF85 |
:10713000C901019748CF8081918182599F4F84175F |
:1071400095070CF02ACF4115510509F426CFCA0145 |
:1071500001971ECF8091220490912304835F934076 |
:1071600034F038EEE32E33E0F32EFAA6E9A6809150 |
:107170002204909123048A5F93400CF495CD8ECD28 |
:107180008091200490912104835F934024F008EEC5 |
:1071900013E01CA70BA780912004909121048A5F23 |
:1071A00093400CF4AECDA9CD3FEF403853070CF01F |
:1071B00008CE40E85FEF05CE8FEF603878070CF01F |
:1071C000C3CD60E87FEFC0CD8091DB089091DC08F3 |
:1071D00097FD9BC1AA2797FDA095BA2FEDA52E2F4D |
:1071E000332744275527BC01CD010E94546B97FDDE |
:1071F000ADC156E095958795779567955A95D1F7E6 |
:107200002F8D38A1261B370B309356092093550933 |
:107210004B855C85141615060CF43FCE8091DF0873 |
:107220009091E00897FD6DC1AA2797FDA095BA2F10 |
:10723000EDA52E2F332744275527BC01CD010E94F1 |
:10724000546B97FD88C136E095958795779567953E |
:107250003A95D1F729A13AA1261B370B30934B0958 |
:1072600020934A093CA137FF3FCE4BA1442309F0AC |
:107270003BCE8091C604882309F036CE8B859C8551 |
:10728000A1E081309A070CF044C12B853C854FEF7B |
:10729000203034070CF0A3C189A59AA5280F391F07 |
:1072A0003C872B8720503F4F309358092093570934 |
:1072B000AD85BE85E1E0A130BE070CF465C12BA50C |
:1072C0003CA5A20FB31FBE87AD87A050B140B093BD |
:1072D0004909A093480910CE1092E4041092E304E7 |
:1072E00057FF90CE1092E2041092E10437FF96CE41 |
:1072F0001092E0041092DF0484C11092E604109210 |
:10730000E50472CE295F3F4F3DC8295F3F4F29C832 |
:107310002D5F3F4F4F4F5F4FE5C8E60EF71E081F2A |
:10732000191FE092AB09F092AC090093AD091093DC |
:10733000AE0958CB23E030E040E050E0E20EF31E0F |
:10734000041F151FA3C883E090E0A0E0B0E0E80EA2 |
:10735000F91E0A1F1B1F5BC807966BCC07965ACCF9 |
:107360002DA13EA14FA158A52093F9043093FA0412 |
:107370004093FB045093FC04BFCA615C7F4F8F4F66 |
:107380009F4FA0CD909581959F4F8DCD615C7F4F94 |
:107390008F4F9F4F6DCD909581959F4F5ACD215F17 |
:1073A0003F4F20CD2F5F3F4F00CD0F96DDCC2F5F9D |
:1073B0003F4FBECC2DA13EA14FA158A52093F9046B |
:1073C0003093FA044093FB045093FC0489859A851A |
:1073D000AA2797FDA095BA2F2AAD3BAD4CAD5DAD68 |
:1073E000820F931FA41FB51F8B8B9C8BAD8BBE8B05 |
:1073F000BC01CD0129813A814B815C810E94546B93 |
:107400009B01AC0197FDBBC06BE055954795379547 |
:1074100027956A95D1F760918F03862F9927AA2720 |
:10742000BB278F8B988FA98FBA8FBC01CD010E948B |
:10743000546B97FD9FC02CE0959587957795679540 |
:107440002A95D1F76B8F7C8F8D8F9E8F609345052A |
:107450007093460580934705909348056B897C8916 |
:107460008D899E892D813E814F8158850E94546B64 |
:107470009B01AC0197FD79C08BE0559547953795F9 |
:1074800027958A95D1F76F89788D898D9A8D0E947D |
:10749000546B97FD65C0BCE095958795779567958A |
:1074A000BA95D1F76AAB7BAB8CAB9DAB60934905CA |
:1074B00070934A0580934B0590934C0529853A8536 |
:1074C00037FD7FC0213431050CF431CA6B8D7C8DC2 |
:1074D0008D8D9E8D97FD2AC06138710581059105BE |
:1074E00064F46AA97BA98CA99DA997FD82C0613823 |
:1074F0007105810591050CF41ACA81E08093E904B5 |
:1075000016CA909581959F4F8FCE909581959F4FEC |
:1075100061CEE9A5FAA58E0F9F1F9C878B878050AF |
:1075200091409093580980935709C2CE90958095C9 |
:10753000709561957F4F8F4F9F4FCECF0196A11DC4 |
:10754000B11D8EA79FA7A8ABB9AB97C9615C7F4F50 |
:107550008F4F9F4F4ECE615C7F4F8F4F9F4F73CEAB |
:107560006150704F8F4F9F4F96CF2150384F4F4FE4 |
:107570005F4F82CF6150704F8F4F9F4F5CCF215034 |
:10758000384F4F4F5F4F40CF4D855E856FEF403096 |
:10759000560754F58BA59CA5480F591F5E874D874C |
:1075A00040505F4F5093490940934809A5CC615022 |
:1075B000704F8F4F9F4FE7C82150384F4F4F5F4F4D |
:1075C000CFC8309521953F4F7DCF6150704F8F4F81 |
:1075D0009F4F0CC92150384F4F4F5F4FFAC8F09260 |
:1075E0005809E092570964CE10934909009348095D |
:1075F00083CC90958095709561957F4F8F4F9F4F6D |
:1076000076CFED960FB6F894DEBF0FBECDBFDF91FB |
:10761000CF911F910F91FF90EF90DF90CF90BF908F |
:10762000AF909F908F907F906F905F904F903F9022 |
:107630002F900895809102018D3009F455C1109268 |
:107640007A008091220490912304909358098093AA |
:1076500057098091200490912104909349098093C7 |
:10766000480980911E0490911F049093A50980936E |
:10767000A40980911A0490911B049C01442737FDB2 |
:107680004095542FDA01C901880F991FAA1FBB1F0B |
:10769000880F991FAA1FBB1F820F931FA41FB51F1E |
:1076A000820F931FA41FB51F909394098093930991 |
:1076B00080911C0490911D049C01442737FD409546 |
:1076C000542FDA01C901880F991FAA1FBB1F880F09 |
:1076D000991FAA1FBB1F820F931FA41FB51F820FE4 |
:1076E000931FA41FB51F9093B0098093AF09809199 |
:1076F00018049091190490936309809362098FECA8 |
:1077000080937A008091E508E82FFF27EE0FFF1F96 |
:10771000E155F74F8081918182599F4FA091E504F7 |
:10772000B091E604A817B9070CF085C0CD01019609 |
:107730009093E6048093E504DC018091E608E82F4D |
:10774000FF27EE0FFF1FE155F74F8081918182598E |
:107750009F4F6091E3047091E404681779070CF07F |
:1077600096C0CB0101969093E4048093E304BC019E |
:107770008091E708E82FFF27EE0FFF1FE155F74F35 |
:107780008081918182599F4F4091E1045091E204A0 |
:10779000481759070CF06CC0CA0101969093E20497 |
:1077A0008093E104AC018091E808E82FFF27EE0FF9 |
:1077B000FF1FE155F74F8081918182599F4F2091A2 |
:1077C000DF043091E004281739070CF042C0C901EA |
:1077D00001969093E0048093DF049C01B7FD7FC085 |
:1077E000AF3FB10511F00CF061C077FD67C06F3F8E |
:1077F000710539F034F08FEF90E09093E4048093BA |
:10780000E30457FD61C04F3F510539F034F08FEF6D |
:1078100090E09093E2048093E10437FD5BC02F3F3A |
:10782000310509F00CF463C08FEF90E09093E00411 |
:107830008093DF045CC08081918182599F4F8A17B9 |
:107840009B070CF07ACF109709F477CFCD01019701 |
:107850006FCF8081918182599F4F821793070CF0DF |
:10786000BDCF2115310509F4B9CFC9010197B1CFB9 |
:107870008081918182599F4F841795070CF093CF97 |
:107880004115510509F48FCFCA01019787CF808137 |
:10789000918182599F4F861797070CF069CF611528 |
:1078A000710509F465CFCB0101975DCF8FEF90E0B3 |
:1078B0009093E6048093E50477FF99CF1092E40457 |
:1078C0001092E30457FF9FCF1092E2041092E1045C |
:1078D00037FFA5CF1092E0041092DF0408C0109289 |
:1078E000E6041092E50481CF0E94AC1CA8CE8091E2 |
:1078F00017099927AA27BB27BC01CD0124EC39E041 |
:1079000040E050E00E94546BDC01CB018093A60361 |
:107910009093A703A093A803B093A903809118099B |
:107920009927AA27BB27BC01CD010E94546BDC011B |
:10793000CB018093A2039093A303A093A403B093DD |
:10794000A50308956F927F928F929F92AF92BF92FC |
:10795000CF92DF92EF92FF920F931F93CF9300E0AD |
:1079600010E078016801469A1093380500933705B6 |
:10797000109336050093350580E090E0A0E0B0E07C |
:1079800080932F0590933005A0933105B093320575 |
:1079900010934205009341051093400500933F0565 |
:1079A00010933E0500933D051093750900937409EB |
:1079B00010928F0310928E03109212040E941A3BB1 |
:1079C00084E690E00E9412180E941A3B8091E90818 |
:1079D00080FF10C080911D0390911E03875B934030 |
:1079E00008F0FBC180911D0390911E038E5E9240B2 |
:1079F00008F4F3C1CFE18AE090E00E941218809170 |
:107A00001E0490911F04080F191F80912204909169 |
:107A10002304E80EF91E8091200490912104C80EE1 |
:107A2000D91EC150C7FFE7CFA701405F5F4F5695F2 |
:107A300047955695479550934205409341059601C9 |
:107A4000205F3F4F36952795369527953093400513 |
:107A500020933F05C801409696958795929582950B |
:107A60008F7089279F70892790933E0580933D05ED |
:107A7000909375098093740930933C0520933B05DE |
:107A800050933A054093390544E050E0DA010E94F2 |
:107A9000E36B802D853008F4A3C18091AF099091EC |
:107AA000B00997FDD2C16CE070E00E94936B7093B7 |
:107AB000360560933505809193099091940997FD5F |
:107AC000D5C16CE070E00E94936B709338056093B1 |
:107AD00037058091690890916A08AA2797FDA095BB |
:107AE000BA2FBC01CD010E94DA6ADC01CB01809380 |
:107AF0002F0590933005A0933105B0933205109275 |
:107B00005809109257091092490910924809109289 |
:107B1000A5091092A40984E690E00E9412188091B1 |
:107B20001A0490911B04AA2797FDA095BA2F9C01D7 |
:107B3000AD01220F331F441F551F220F331F441F57 |
:107B4000551F280F391F4A1F5B1F280F391F4A1F57 |
:107B50005B1F309394092093930980911C049091AA |
:107B60001D04AA2797FDA095BA2F7C018D01EE0C6C |
:107B7000FF1C001F111FEE0CFF1C001F111FE80E41 |
:107B8000F91E0A1F1B1FE80EF91E0A1F1B1FF09289 |
:107B9000B009E092AF098091F808682E7724882414 |
:107BA0009924C9019C01442737FD4095542FC401F5 |
:107BB000B3010E94546B5B016C01609329057093C3 |
:107BC0002A0580932B0590932C059701442737FDB8 |
:107BD0004095542FC401B3010E94546BDC01CB01CA |
:107BE0008093210590932205A0932305B09324054B |
:107BF000A0920505B0920605C0920705D09208052F |
:107C00008093FD049093FE04A093FF04B0930005BD |
:107C10001092F9041092FA041092FB041092FC04E2 |
:107C200080911F0390912003A0912103B091220322 |
:107C300090936C0880936B081092110410921004BA |
:107C40001092F1041092F2041092F3041092F404D2 |
:107C50008091EF049091F0049093EE048093ED04F2 |
:107C60000E94A96182E390E09093FC038093FB0360 |
:107C7000809117099927AA27BB27BC01CD0124ECC5 |
:107C800039E040E050E00E94546BDC01CB018856A3 |
:107C9000954CAF4FBF4F8093A6039093A703A0933B |
:107CA000A803B093A903809118099927AA27BB2795 |
:107CB000BC01CD010E94546BDC01CB018856954C70 |
:107CC000AF4FBF4F8093A2039093A303A093A4034D |
:107CD000B093A50310928B0310928A038091EF0456 |
:107CE0009091F004AA2797FDA095BA2F20918603C2 |
:107CF000309187034091880350918903BC01CD01E5 |
:107D00000E94546BDC01CB018093AB099093AC09CA |
:107D1000A093AD09B093AE091092E8041092E70465 |
:107D200081E0809301010E949E658091AD04846092 |
:107D30008093AD048FEF8093140A1092150A80E2AD |
:107D40008093160A8091E508E82FFF27EE0FFF1FAA |
:107D5000E155F74F8081918182599F4F9093E604BE |
:107D60008093E5048091E608E82FFF27EE0FFF1FC0 |
:107D7000E155F74F8081918182599F4F9093E404A0 |
:107D80008093E3048091E708E82FFF27EE0FFF1FA1 |
:107D9000E155F74F8081918182599F4F9093E20482 |
:107DA0008093E1048091E808E82FFF27EE0FFF1F82 |
:107DB000E155F74F8081918182599F4F9093E00464 |
:107DC0008093DF0484E68093DE048091F9038823A6 |
:107DD00009F450C0469A579A4DC00E945A1C0ACEC8 |
:107DE000DA010E94E36B802D9927982F8827DA010A |
:107DF00011960E94E36B202D820F911D9093380500 |
:107E000080933705DA0112960E94E36B802D992743 |
:107E1000982F8827DA0113960E94E36B202D820F9A |
:107E2000911D9093360580933505DA0114960E94D2 |
:107E3000E36B802D9927982F8827DA0115960E94E9 |
:107E4000E36B202D820F911D48CE909581959F4F19 |
:107E50006CE070E00E94936B70933605609335057B |
:107E6000809193099091940997FF2BCE90958195DD |
:107E70009F4F27CECF911F910F91FF90EF90DF90F2 |
:107E8000CF90BF90AF909F908F907F906F9008950C |
:107E90009091D404992381F58091AD048C7F8093D7 |
:107EA000AD0410C0A92FBB27FD01E859F84F80830E |
:107EB000FD01E859F84F8081AA56B64F8C939F5F19 |
:107EC0009C3080F48091DC03882361F3A92FBB27C9 |
:107ED000FD01E859F84F8081AA56B64F8C939F5FF9 |
:107EE0009C3080F38091DC03882359F08091DC037F |
:107EF00081508093DC0305C08091AD048160809344 |
:107F0000AD0480919609992790933E0880933D088F |
:107F10008091970999279093400880933F0880911A |
:107F20009909992790934208809341088091980974 |
:107F30009927909344088093430810924904109223 |
:107F400048040E94D62A08958091EC088B3F68F07F |
:107F50008B3F09F4D5C28C3F09F474C38D3F09F4FB |
:107F6000F6C28E3F21F48091DF0480939E038091BE |
:107F7000EB088B3F08F439C28B3F09F434C28C3FC5 |
:107F800009F448C38D3F09F4D9C28E3F09F478C380 |
:107F900080919F03882309F02DC280939F038091D5 |
:107FA000ED088B3F08F42DC28B3F09F428C28C3FAB |
:107FB00009F442C38D3F09F4C4C28E3F09F45AC389 |
:107FC00080919D03882309F021C280939D038091B5 |
:107FD000EF088B3F68F08B3F09F495C28C3F09F4A2 |
:107FE0002EC38D3F09F4B0C28E3F21F48091DF048F |
:107FF00080939C038091F1088B3F68F08B3F09F4DC |
:1080000079C28C3F09F4E2C28D3F09F4BEC28E3FB3 |
:1080100021F48091DF0480939A038091F9088B3FCB |
:1080200068F08B3F09F469C28C3F09F4FCC28D3FB4 |
:1080300009F490C28E3F21F48091DF0480939B036A |
:108040008091FA088B3F08F4E8C18B3F09F4E3C143 |
:108050008C3F09F4EEC28D3F09F494C28E3F09F4BF |
:1080600012C3809198038B3008F4DCC18F3F11F468 |
:10807000809398038091FB088B3F68F08B3F09F455 |
:1080800027C28C3F09F4D2C28D3F09F466C28E3FED |
:1080900021F48091DF04809397038091FC088B3F4B |
:1080A00068F08B3F09F417C28C3F09F489C28D3FF9 |
:1080B00009F46EC28E3F21F48091DF04809399030E |
:1080C0008091FD088B3F68F08B3F09F407C28C3F1D |
:1080D00009F479C28D3F09F452C28E3F21F4809198 |
:1080E000DF04809396038091FE088B3F68F08B3FFE |
:1080F00009F4F7C18C3F09F4ABC28D3F09F43CC2CF |
:108100008E3F21F48091DF04809395032091030931 |
:108110002B3F08F48BC12B3F09F486C12C3F09F497 |
:108120007CC22D3F09F404C22E3F09F4A6C220915F |
:108130009303809104098B3F08F07FC18093C104B1 |
:10814000809105098B3F68F08B3F09F4D0C18C3FCB |
:1081500009F466C28D3F09F4EEC18E3F21F480918F |
:10816000DF048093C004809106098B3F68F08B3F49 |
:1081700009F484C18C3F09F471C28D3F09F4D2C166 |
:108180008E3F21F48091DF048093BF048091070922 |
:108190008B3F68F08B3F09F474C18C3F09F461C2D6 |
:1081A0008D3F09F4C2C18E3F21F48091DF0480939A |
:1081B000BE0480911C098B3F68F08B3F09F464C1B9 |
:1081C0008C3F09F454C28D3F09F4A3C18E3F21F4C2 |
:1081D0008091DF048093BD0480911D098B3F68F07E |
:1081E0008B3F09F454C18C3F09F42FC28D3F09F431 |
:1081F00093C18E3F21F48091DF048093BC04809171 |
:108200001E098B3F68F08B3F09F444C18C3F09F491 |
:10821000ECC18D3F09F4C5C18E3F21F48091DF048C |
:108220008093BB0480911F098B3F68F08B3F09F45A |
:1082300034C18C3F09F4DCC18D3F09F4B5C18E3FD8 |
:1082400021F48091DF048093BA04809108098B3F68 |
:1082500068F08B3F09F424C18C3F09F4CFC18D3FF6 |
:1082600009F484C18E3F21F48091DF04809392034E |
:1082700080910C098B3F68F08B3F09F414C18C3F4F |
:1082800009F4BFC18D3F09F474C18E3F21F4809180 |
:10829000DF0480939103809111098B3F68F08B3F3D |
:1082A00009F404C18C3F09F4AFC18D3F09F458C1F2 |
:1082B0008E3F21F48091DF04809390038091140914 |
:1082C0008B3F68F08B3F09F4F4C08C3F09F49FC1E9 |
:1082D0008D3F09F448C18E3F21F48091DF048093E3 |
:1082E0008F03809115098B3F68F08B3F09F4E4C040 |
:1082F0008C3F09F46EC18D3F09F44DC18E3F21F4CE |
:108300008091DF0480938E03809116098B3F68F083 |
:108310008B3F09F4D4C08C3F09F464C18D3F09F44C |
:108320003DC18E3F21F48091DF0480938D038091C5 |
:108330001B098B3F68F08B3F09F4C4C08C3F09F4E4 |
:108340005AC18D3F09F433C18E3F21F48091DF047F |
:1083500080938C03809121098B3F08F47FC08B3F71 |
:1083600009F47AC08C3F09F437C18D3F09F422C16A |
:108370008E3F09F48BC180916F09823008F473C07D |
:108380008F3F11F480936F09809123098B3F08F48C |
:108390006EC08B3F09F469C08C3F09F420C18D3F4A |
:1083A00009F40BC18E3F09F474C18091A209823097 |
:1083B00008F462C08F3F11F48093A20980913609BE |
:1083C0008B3F70F08B3F09F480C08C3F09F44CC1A7 |
:1083D0008D3F09F49BC08E3F09F05EC18091DF04A0 |
:1083E0008093B20959C18091E50480939F0388234B |
:1083F00009F4D3CD843608F4D2CD84E6CECD809175 |
:10840000E50480939D03882309F4DFCD843608F4C6 |
:10841000DECD84E6DACD8091E504809398038B303D |
:1084200008F024CE8AE024CE2091E5042093930323 |
:10843000809104098B3F08F481CE8B3F09F454C02E |
:108440008C3F09F408C18D3F09F469C08E3F09F0E3 |
:1084500077CE8091DF0472CE8091E50480936F091E |
:10846000823008F08DCF81E08DCF8091E50480933C |
:10847000A209823008F09ECF81E09ECF8091E50472 |
:1084800083CE8091E50493CE8091E504A3CE8091C4 |
:10849000E504B3CE8091E504C3CE8091E504D3CE4C |
:1084A0008091E504E3CE8091E504F3CE8091E5046C |
:1084B00003CF8091E50413CF8091E50423CF809111 |
:1084C000E50433CF8091E50443CF8091E50488CF64 |
:1084D0008091E504E0CD8091E504F0CD8091E50444 |
:1084E00000CE8091E50410CE8091E50427CE8091E6 |
:1084F000E50437CE8091E5048ECD8091E5049ECDD4 |
:108500008091E50432CD8091E50472CD8091E10443 |
:1085100067CF8091E1045ECE8091E1046ECE8091C0 |
:10852000E1040CCE8091E1042FCE8091E1043FCE96 |
:108530002091E1047BCF8091E10413CE8091E1048E |
:1085400054CF8091E1045DCF8091E10451CD8091C1 |
:10855000E1040BCD8091E10471CD8091E1049BCDCC |
:108560008091E104A9CE8091E104B9CE8091E1042B |
:108570007DCE8091E1048DCE8091E104C5CD8091C6 |
:10858000E104AFCD8091E10448CF8091E10443CD77 |
:108590008091E10493CD8091E104B4CE8091E10417 |
:1085A000C4CE8091E1043CCE8091E1044CCE809118 |
:1085B000E104CECE8091E10451CF8091E10457CF08 |
:1085C0008091E3047BCD8091E3048BCD8091E30423 |
:1085D00022CD8091E30496CE8091E3043FCF809139 |
:1085E000E30445CF8091E304A0CE8091E30418CE4C |
:1085F0008091E30428CE8091E304AACE8091E30425 |
:1086000035CE8091E30445CE8091E30455CE809130 |
:10861000E30465CE8091E304E8CE2091E30406CF25 |
:108620008091E3049ECD8091E30408CD8091E30422 |
:1086300032CD8091E304F1CE8091E304E2CE8091CB |
:10864000E304D6CC8091E30490CC8091E304D5CDB3 |
:108650008091E30459CD8091E30470CD8091E304CF |
:1086600093CD8091E304A3CD8091E304B9CE8091B2 |
:10867000E304B0CD8091DF04C4CE2091DF04D6CED8 |
:108680008091DF04B2CE8091DF04C7CE8091DF04F9 |
:10869000E5CE8091DF04EBCE33272F5F3F4F8CE395 |
:1086A00098E2B9010E94936B7093A1036093A003B9 |
:1086B0008091F7088093A3098091F60880935C0964 |
:1086C00008952F923F924F925F926F927F928F9276 |
:1086D0009F92AF92BF92CF92DF92EF92FF920F9351 |
:1086E0001F93CF93DF93CDB7DEB7ED970FB6F89416 |
:1086F000DEBF0FBECDBF8091AC04815009F485E090 |
:108700008093AC040E948131209102012C3008F04A |
:10871000BAC2299AA090D504B090D604BA82A98290 |
:1087200080915C0999270A96A816B90614F49A83D1 |
:1087300089838091DE04843608F0A7C28091790590 |
:1087400090917A05009709F081C41092D404809129 |
:10875000AD048F7E8093AD042A3009F47FC42431A8 |
:1087600009F47CC428988091AE049091AF04895E8E |
:10877000934008F47CC480910009282F33273A8362 |
:1087800029838091AD0480618093AD048091E108DC |
:10879000A82FBB27AA0FBB1FFD01EB53F74F118278 |
:1087A00010828091E208282F3327220F331FC9013E |
:1087B0008B53974FFC0111821082A155B74F119630 |
:1087C0001C921E922155374FD90111961C921E9270 |
:1087D0008091E408E82FFF27EE0FFF1FE155F74FC8 |
:1087E0001182108280918403815080938403809150 |
:1087F00084038F3F21F08091AD0484FF3BC40E942D |
:10880000A43F8091880590918905AC01440F551FC4 |
:10881000480F591F0091E108A02FBB27AA0FBB1FCB |
:10882000FD01E155F74FE090F308CE2CDD24808167 |
:1088300091818C9D50018D9DB00C9C9DB00C11249C |
:108840004A0D5B1D57FF02C00C945858559547952B |
:1088500055954795AB53B74F8091F408682F77270C |
:108860008D919C91869F9001879F300D969F300D32 |
:108870001124240F351F309389052093880580919A |
:10888000BF059091C0054091BB055091BC05840F78 |
:10889000951F281B390B3093DC042093DB04809157 |
:1088A0008A0590918B05AC01440F551F480F591F45 |
:1088B0001091E208A12FBB27AA0FBB1FFD01E155B4 |
:1088C000F74F808191818C9D90018D9D300D9C9DF5 |
:1088D000300D1124420F531F57FF02C00C945458FF |
:1088E0005595479555954795AB53B74F8D919C91AD |
:1088F000869F9001879F300D969F300D1124240F85 |
:10890000351F30938B0520938A058091BD0590918A |
:10891000BE054091B9055091BA05840F951F281BDB |
:10892000390B3093DA042093D9048091E408E82FBE |
:10893000FF27EE0FFF1FE155F74F80819181909542 |
:1089400081959F4F8330910514F40C94264F029724 |
:108950009093D8048093D7048091E308E82FFF27F1 |
:10896000EE0FFF1FE155F74FC080D18048E750E080 |
:10897000C40ED51E809198039927AA2797FDA0952C |
:10898000BA2FBC01CD010E94DA6ADC01CB0120E0E4 |
:1089900030E040E251E4BC01CD010E947B6ADC0181 |
:1089A000CB01BC01CD010E94BD6ADC01CB018093EB |
:1089B000A909F0909703809196039927AA2797FD1C |
:1089C000A095BA2FBC01CD010E94DA6ADC01CB016F |
:1089D00020E030E040E251E4BC01CD010E947B6A1E |
:1089E000DC01CB01BC01CD010E94BD6ADC01CB01E1 |
:1089F00080934F09509195035093660980918A079F |
:108A000080FF06C08091B209813810F00C94894F24 |
:108A1000D092D604C092D5048091D5049091D6040A |
:108A200097FF02C00C944E58F091E908FAA3F2FDAA |
:108A300002C00C94704F109276094091DB04509163 |
:108A4000DC04CA0157FF02C00C947B4F95958795B3 |
:108A50009595879597FF02C00C94844F2091B2049E |
:108A60003091B3042817390714F00C942E4FCA0123 |
:108A700057FF02C00C94195C97FF02C00C941E5C57 |
:108A8000BC0175956795759567956536710514F404 |
:108A90000C94314F64E670E04091D9045091DA04AF |
:108AA000CA0157FD02C00C943A4F039695958795DD |
:108AB0009595879597FD02C00C94424F90958195AE |
:108AC0009F4F2091B0043091B1042817390714F456 |
:108AD0000C944B4F215030408091AD0484FD02C076 |
:108AE0000C94664F1092B3041092B2041092B10429 |
:108AF0001092B004E12FFF27EE0FFF1FE155F74F53 |
:108B000040911209242F332780819181281739073A |
:108B100034F48091370982FF02C00C94FD4FE12F9D |
:108B2000FF27EE0FFF1FE155F74F842F9927209164 |
:108B30001309821B9109208131812817390714F408 |
:108B40001092C504E12FFF27EE0FFF1FE155F74FED |
:108B5000842F992722273327281B390B8081918165 |
:108B60008217930734F48091370983FF02C00C9475 |
:108B7000F84F8091C404882391F0E12FFF27EE0F76 |
:108B8000FF1FE155F74F809113099927841B910925 |
:108B9000208131818217930714F40C942950E02F1F |
:108BA000FF27EE0FFF1FE155F74F242F332780815A |
:108BB00091812817390734F48091370980FF02C06A |
:108BC0000C94F24F5091C204552399F0E02FFF27E7 |
:108BD000EE0FFF1FE155F74F842F992720911309BE |
:108BE000821B9109208131812817390714F40C94D4 |
:108BF0002450E02FFF27EE0FFF1FE155F74F842F82 |
:108C0000992722273327281B390B808191818217CE |
:108C1000930734F48091370981FF02C00C94ED4F23 |
:108C20008091C304882391F0E02FFF27EE0FFF1FF0 |
:108C3000E155F74F809113099927841B91092081F1 |
:108C400031818217930714F40C942D508091C50440 |
:108C5000882331F48091C404882311F40C94EA4FE2 |
:108C600091E0552331F48091C304882311F40C94CE |
:108C7000085081E08093C7041092C6041092C50486 |
:108C80001092C404FAC1299845CD8091DE048D3834 |
:108C900008F4A8CD8091AD048F7E8093AD049091AF |
:108CA000010982E3989FC001112490937A05809373 |
:108CB0007905E981FA81B99714F00C940D508091EF |
:108CC000AE049091AF048F3F910519F010F00C9411 |
:108CD000475810925D0510925E0510925F05109244 |
:108CE0006005109261051092620510926305109262 |
:108CF00064058A3F910511F40C946D5D3091E30891 |
:108D0000E32FFF27EE0FFF1FE155F74F8081918181 |
:108D1000813591050CF4E9C04091D404442309F055 |
:108D2000E4C08091E408E82FFF27EE0FFF1FE15514 |
:108D3000F74F808191818C34910514F40C94B45CCC |
:108D400080917B058F5F893C10F40C949E5D2C30E4 |
:108D500010F00C94745F29981092D40410927B0543 |
:108D60001092AF041092AE040091E108E02FFF27AB |
:108D7000EE0FFF1FE155F74F8081918187349105F8 |
:108D800014F00C942E5F1091E208E12FFF27EE0FF4 |
:108D9000FF1FE155F74F808191810190F081E02D17 |
:108DA000F7FF02C00C941861E734F1050CF470C0B1 |
:108DB00021E0A12FBB27AA0FBB1FA155B74F8D9153 |
:108DC0009C9111978734910544F0E02FFF27EE0F17 |
:108DD000FF1FE155F74F808191818D919C918734E0 |
:108DE000910564F0E02FFF27EE0FFF1FE155F74FCD |
:108DF00080819181873491050CF022E0E12FFF27DB |
:108E0000EE0FFF1FE155F74F808191818634910568 |
:108E100064F4E02FFF27EE0FFF1FE155F74F80812D |
:108E20009181873491050CF023E0E12FFF27EE0FAD |
:108E3000FF1FE155F74F808191818A5B9F4F64F45A |
:108E4000E02FFF27EE0FFF1FE155F74F8081918143 |
:108E5000873491050CF024E0E12FFF27EE0FFF1F70 |
:108E6000E155F74F808191818A5B9F4F64F4E02F39 |
:108E7000FF27EE0FFF1FE155F74F80819181863468 |
:108E800091050CF425E0822F0E9475051091E208EF |
:108E9000E12FFF27EE0FFF1FE155F74F80819181F2 |
:108EA0000190F081E02DF7FF02C00C943F607E97A7 |
:108EB00014F00C941A5E8091E108E82FFF27EE0F62 |
:108EC000FF1FE155F74F808191818A5B9F4F14F01E |
:108ED0000C941A5E81E080937E0788EE93E0909375 |
:108EE000FC038093FB033091E308E32FFF27EE0F91 |
:108EF000FF1FE155F74F808191818B5A9F4F0CF0F6 |
:108F000071CCD090E408ED2DFF27EE0FFF1FE15547 |
:108F1000F74F80819181855B9F4F14F00C946A59C3 |
:108F200080917C058F5F893C10F40C94A85C88ECE0 |
:108F300080937C0581E090E09093AF048093AE0431 |
:108F400081E08093D404109265051092660510921A |
:108F50006705109268051092F9041092FA041092B5 |
:108F6000FB041092FC041092F5041092F604109287 |
:108F7000F7041092F8048091F808E82EFF240027E7 |
:108F8000112780919309909194099C01442737FD02 |
:108F90004095542FC801B7010E94546BDC01CB01EE |
:108FA0008093090590930A05A0930B05B0930C05D7 |
:108FB0008091AF099091B0099C01442737FD4095FD |
:108FC000542FC801B7010E94546BDC01CB01809380 |
:108FD000010590930205A0930305B09304058091C9 |
:108FE000290590912A05A0912B05B0912C0580931D |
:108FF000050590930605A0930705B0930805809199 |
:10900000210590912205A0912305B091240580931C |
:10901000FD049093FE04A093FF04B093000510920A |
:109020005D0510925E0510925F051092600510922A |
:10903000610510926205109263051092640580919B |
:10904000AD0488608093AD040C946C5901979093A3 |
:109050007A05809379052A3009F081CB289A80918E |
:10906000AE049091AF04895E934008F084CB1092D7 |
:10907000D404B8CBA090E908AAA20091C6040E8B34 |
:10908000002321F48091C704882369F0809111099D |
:10909000992729813A818217930714F49A83898347 |
:1090A00081E08093E9048091AD0484FFCBC61092E7 |
:1090B000D8041092D7041092DC041092DB041092B2 |
:1090C000DA041092D9049AE59093A90988E780936D |
:1090D000760990934F0989A3809366091092C6047C |
:1090E0001092C7041E8A2091690930916A09409143 |
:1090F0006B0950916C096091290570912A05809146 |
:109100002B0590912C05698B7A8B8B8B9C8B260F72 |
:10911000371F481F591F8091700990917109A091C4 |
:109120007209B0917309A0902105B0902205C090FA |
:109130002305D0902405AFA2B8A6C9A6DAA68A0D49 |
:109140009B1DAC1DBD1DC0905E09D0905F09E090D5 |
:109150006009F0906109C8AAD9AAEAAAFBAAE0901E |
:109160002505F09026050091270510912805E88E29 |
:10917000F98E0A8F1B8FA8A8B9A8CAA8DBA8AE0CC5 |
:10918000BF1CC01ED11EA8AAB9AACAAADBAAC09039 |
:109190005009D0905109E0905209F0905309CCA6A3 |
:1091A000DDA6EEA6FFA6E0901D05F0901E0500913D |
:1091B0001F0510912005EBA2FCA20DA31EA3ACA4D9 |
:1091C000BDA4CEA4DFA4AE0CBF1CC01ED11EACA695 |
:1091D000BDA6CEA6DFA6B090C704BF8ABB2009F00B |
:1091E000D0C50E89002309F0CCC5809370099093F7 |
:1091F0007109A0937209B0937309209369093093A0 |
:109200006A0940936B0950936C09809169089091A9 |
:109210006A08815092400CF07EC48091D404882367 |
:1092200009F079C480910E0490910F048F3F91054D |
:1092300009F008F47FC5BF89BB2309F017C7EE8981 |
:10924000EE2309F013C7F091E904FD8BFF2309F029 |
:109250000DC7A0901A09ABA6AA2009F407C7C8A891 |
:10926000D9A8EAA8FBA8C0925E09D0925F09E09253 |
:109270006009F0926109ECA4FDA40EA51FA5E0927F |
:109280005009F092510900935209109353098091AB |
:10929000690990916A09A0916B09B0916C09B7FFB7 |
:1092A00002C00C94B25F292E3A2E4B2E552447FC57 |
:1092B0005A942092690930926A0940926B0950923F |
:1092C0006C098091700990917109A0917209B09117 |
:1092D0007309B7FF02C00C94AC5F892F9A2FAB2F94 |
:1092E000BB27A7FDBA958D839E83AF83B8878093F4 |
:1092F000700990937109A0937209B09373098091DA |
:10930000F808E82EFF240027112720911905309135 |
:109310001A0540911B0550911C05C801B7010E9418 |
:10932000546B97FF02C00C94CA5F672E782E892E6B |
:10933000992487FC9A942091150530911605409147 |
:10934000170550911805C801B7010E94546B97FF8B |
:1093500002C00C94C45FA72EB82EC92EDD24C7FC12 |
:10936000DA94D201C10186199709A809B909209197 |
:109370001909E22EFF2400271127BC01CD01A80105 |
:1093800097010E94C86B39014A0119012A018D8198 |
:109390009E81AF81B8858A199B09AC09BD09BC01C2 |
:1093A000CD01A80197010E94C86BD401C30197FEAB |
:1093B00002C00C94BE5F892F9A2FAB2FBB27A7FD4D |
:1093C000BA95BC01DA01C90157FF02C00C94B85F1D |
:1093D000892F9A2FAB2FBB27A7FDBA956C018091DF |
:1093E000B2049091B30481349105D4F48091B00417 |
:1093F0009091B104813491059CF48091E408E82FA8 |
:10940000FF27EE0FFF1FE155F74F808191810190FB |
:10941000F081E02DF7FF02C00C9429617A9734F0B7 |
:109420008091140A8F3F11F40C945E5F088D198DA2 |
:109430002A8D3B8D89899A89AB89BC89081B190BB8 |
:109440002A0B3B0B0AAF1BAF2CAF3DAF0093690556 |
:1094500010936A0520936B0530936C05EBA0FCA07C |
:109460000DA11EA12FA138A549A55AA5E21AF30AFC |
:10947000040B150BE986FA860B871C87E0926D05B5 |
:10948000F0926E0500936F05109370058AAD9BAD49 |
:10949000ACADBDAD8093710590937205A09373053B |
:1094A000B0937405E0927505F09276050093770508 |
:1094B000109378058091050590910605A091070508 |
:1094C000B0910805EAACFBAC0CAD1DAD8E199F093F |
:1094D000A00BB10B8093050590930605A09307059B |
:1094E000B09308058091FD049091FE04A091FF04C3 |
:1094F000B091000509851A852B853C85801B910B51 |
:10950000A20BB30B8093FD049093FE04A093FF0481 |
:10951000B09300051BA5112371F12091E704309150 |
:10952000E8042138310594F080913D0590913E0585 |
:10953000019690933E0580933D058091740990912A |
:1095400075090196909375098093740920583F4FCF |
:1095500094F480913D0590913E05019790933E05CE |
:1095600080933D05809174099091750901979093BE |
:109570007509809374091092E8041092E70401E0E1 |
:10958000A02EB12C8AAD9BADACADBDADB7FF02C076 |
:109590000C94805F81509240A040B0401CF014E0D9 |
:1095A000A12EB12C8091920590919305A0919405E4 |
:1095B000B0919505E0906909F0906A0900916B09F6 |
:1095C00010916C098E199F09A00BB10B815E914B14 |
:1095D000AF4FBF4F8F539C49A040B04010F40C9444 |
:1095E000B05DF091150AFC8FF93114F40C94485FCA |
:1095F000B0928D05A0928C058AAD9BADACADBDAD92 |
:1096000081509041A040B04014F40C94B95D809119 |
:109610008E05882311F40C94D05F7093C904609375 |
:10962000C8048AAD9BADACADBDADB7FF02C00C9414 |
:109630000F619C01AD01B7FF02C00C940961B9E054 |
:109640005595479537952795BA95D1F780918C0513 |
:1096500090918D05820F931F90938D0580938C05BB |
:109660002AAD3BAD4CAD5DAD57FF02C00C9403611C |
:1096700039014A01A3E09594879477946794AA9559 |
:10968000D1F713012401F9E86F16F3E17F06F0E04A |
:109690008F06F0E09F0644F0F8E86F2EF3E17F2E8E |
:1096A000812C912C13012401D401C30197FE02C027 |
:1096B0000C943D61892F9A2FAB2FBB27A7FDBA953C |
:1096C000680F791F2AAD3BAD4CAD5DAD203080EF0A |
:1096D00038078FEF48078FEF580714F00C94C95DD7 |
:1096E00080918F05882311F40C949F5F7093C904B7 |
:1096F0006093C804DA01C90157FF02C00C94FA60F4 |
:109700009C01AD01B7FF02C00C94526169E0559510 |
:109710004795379527956A95D1F780918C0590915B |
:109720008D05820F931F90938D0580938C052AAD34 |
:109730003BAD4CAD5DAD57FF02C00C944C6139019F |
:109740004A0143E095948794779467944A95D1F7BA |
:1097500098E769169CEE79069FEF89069FEF9906B8 |
:1097600044F438E7632E3CEE732E3FEF832E3FEF39 |
:10977000932E60928005709281058092820590926E |
:109780008305D401C30197FE02C00C94F460892FB5 |
:109790009A2FAB2FBB27A7FDBA956091C804709193 |
:1097A000C904680F791FABA52A2F332780918C0538 |
:1097B00090918D052817390724F430938D05209357 |
:1097C0008C05BC8DBB2379F02B2F332727FD3095DB |
:1097D00080918C0590918D052817390724F43093DA |
:1097E0008D0520938C052AAD3BAD4CAD5DAD213888 |
:1097F00031054105510574F0809141059091420574 |
:1098000020918C0530918D05820F931F9093420516 |
:10981000809341058AAD9BADACADBDAD80589F4FE7 |
:10982000AF4FBF4F74F48091410590914205209154 |
:109830008C0530918D05821B930B9093420580938C |
:109840004105B1E0AB2EB12C89859A85AB85BC85ED |
:10985000B7FF02C00C94965F81509240A040B04088 |
:109860001CF0A4E0AA2EB12C20E030E040E050E053 |
:109870008091960590919705A0919805B0919905D2 |
:1098800060907009709071098090720990907309CE |
:1098900086199709A809B909815E914BAF4FBF4F4F |
:1098A0008F539C49A040B04028F0FC8DF93114F44E |
:1098B0000C94325FB0928D05A0928C0589859A85B3 |
:1098C000AB85BC8581509041A040B04014F40C940D |
:1098D000BD5D80919005882311F40C94895FD0922E |
:1098E000CB04C092CA0489859A85AB85BC85B7FF35 |
:1098F00002C00C944361B7FF02C00C94EE60F9E023 |
:10990000B595A79597958795FA95D1F7A80EB91EA5 |
:10991000B0928D05A0928C0529853A854B855C8592 |
:1099200057FF02C00C94E860E3E0559547953795E2 |
:109930002795EA95D1F72938F3E13F07F0E04F0783 |
:10994000F0E05F0714F40C947E6088E893E1A0E0F7 |
:10995000B0E08093840590938505A0938605B0932D |
:1099600087058091840590918505A0918605B09129 |
:109970008705B7FF02C00C94CC60892F9A2FAB2FBC |
:10998000BB27A7FDBA95C090CA04D090CB04C80EDF |
:10999000D91E29853A854B855C85203080EF3807B4 |
:1099A0008FEF48078FEF580714F00C94D55D809126 |
:1099B0009105882311F40C94775FD092CB04C09268 |
:1099C000CA04DA01C90157FF02C00C9434619C013A |
:1099D000AD01B7FF02C00C942E61B9E055954795D3 |
:1099E00037952795BA95D1F780918C0590918D0583 |
:1099F000820F931F90938D0580938C0529853A855E |
:109A00004B855C8557FF02C00C94D660A3E055954A |
:109A1000479537952795AA95D1F728379CEE3907B2 |
:109A20009FEF49079FEF590714F00C94886088E76F |
:109A30009CEEAFEFBFEF8093840590938505A093D4 |
:109A40008605B09387058091840590918505A09146 |
:109A50008605B0918705B7FF02C00C942361892F5A |
:109A60009A2FAB2FBB27A7FDBA95C090CA04D09000 |
:109A7000CB04C80ED91EABA52A2F332780918C05A5 |
:109A800090918D052817390724F430938D05209384 |
:109A90008C05BC8DBB2379F02B2F332727FD309508 |
:109AA00080918C0590918D052817390724F4309307 |
:109AB0008D0520938C0529853A854B855C85213859 |
:109AC00031054105510574F080913F0590914005A5 |
:109AD00020918C0530918D05820F931F9093400546 |
:109AE00080933F0589859A85AB85BC8580589F4FBB |
:109AF000AF4FBF4F0CF0D0C280913F059091400511 |
:109B000020918C0530918D05821B930B909340051D |
:109B100080933F05C1C29090140A6FEF961611F41E |
:109B20000C945E588091F808A82EBB24CC24DD2428 |
:109B300069897A898B899C89A60195010E94C86BE5 |
:109B400079018A018091930990919409AA2797FD40 |
:109B5000A095BA2FE81AF90A0A0B1B0B6FA178A57A |
:109B600089A59AA5A60195010E94C86B59016A01B1 |
:109B70008091AF099091B009AA2797FDA095BA2FBF |
:109B8000A81AB90ACA0ADB0A292C332427FC309404 |
:109B9000432C532CC201B101A80197010E94546BC0 |
:109BA00097FD5FC23B014C01F9E09594879477944F |
:109BB0006794FA95D1F7C201B101A60195010E94FF |
:109BC000546B97FF02C00C94715C5B016C01E9E07F |
:109BD000D594C794B794A794EA95D1F78091B2042D |
:109BE0009091B304813491053CF48091B00490913C |
:109BF000B10481349105C4F0D401C30197FE02C0C1 |
:109C00000C94685D3C014D0195948794779467941A |
:109C1000D601C501D7FE02C00C94635D5C016D01E5 |
:109C2000D594C794B794A7948091E408E82FFF27B0 |
:109C3000EE0FFF1FE155F74F808191810190F08178 |
:109C4000E02DF7FF02C00C946C5C7A97A4F0C4017D |
:109C5000B30123E030E040E050E00E94C86B3901DE |
:109C60004A01C601B50123E030E040E050E00E9427 |
:109C7000C86B59016A018091160A282F332727FDE6 |
:109C80003095432F532F261537054805590514F4F1 |
:109C900039014A01992787FD9095909581959F4FAD |
:109CA000AA2797FDA095BA2F681679068A069B0603 |
:109CB00014F43C014D012A153B054C055D0514F4D7 |
:109CC00059016A01A816B906CA06DB0614F45C013C |
:109CD0006D018091090590910A05A0910B05B09145 |
:109CE0000C0586199709A809B9098093090590936D |
:109CF0000A05A0930B05B0930C0580910105909186 |
:109D00000205A0910305B09104058A199B09AC09CD |
:109D1000BD098093010590930205A0930305B093BC |
:109D2000040580910E0490910F048F3F910511F06E |
:109D300008F081CAA8A8B9A8CAA8DBA8A0925E09A1 |
:109D4000B0925F09C0926009D0926109CCA4DDA4F1 |
:109D5000EEA4FFA4C0925009D0925109E09252099A |
:109D6000F09253090091E9040D8BA090D704B090B4 |
:109D7000D804C501B7FEF0C1882799278A199B0925 |
:109D8000EBC11092190510921A0510921B05109242 |
:109D90001C051092150510921605109217051092C9 |
:109DA00018051092690910926A0910926B091092B5 |
:109DB0006C09109270091092710910927209109238 |
:109DC00073091CA61DA61EA61FA620E030E040E0D9 |
:109DD00050E028AB39AB4AAB5BAB80910905909161 |
:109DE0000A05A0910B05B0910C0580930505909391 |
:109DF0000605A0930705B093080580910105909191 |
:109E00000205A0910305B09104058093FD04909391 |
:109E1000FE04A093FF04B093000510920F0410926B |
:109E20000E041092C9041092C8041092CB04109230 |
:109E3000CA043F89332309F0F5C94E89442309F048 |
:109E4000F1C9E3C93091660939A34DC93FEF8E3F8F |
:109E500093070CF0D7C002960C94A844B901615046 |
:109E600070404091D9045091DA04CA0157FF02C0F2 |
:109E70000C945545959587959595879597FF02C0C4 |
:109E80000C945E452091B0043091B1042817390735 |
:109E900014F00C946A45CA0157FF02C00C94245C6C |
:109EA00097FF02C00C94215C9C0135952795359550 |
:109EB00027952536310514F40C946C4524E630E0E2 |
:109EC0008091AD0484FF02C00C9472453093B104BC |
:109ED0002093B0047093B3046093B2040C947A4559 |
:109EE000F09276094091DB045091DC04CA0157FDE1 |
:109EF00002C00C9426450396959587959595879570 |
:109F000097FD02C00C942E45909581959F4F0C941F |
:109F10002E4580918307992787FD90954E2D5527D3 |
:109F2000849FB001859F700D949F700D1124CB010B |
:109F30002091DB043091DC04820F931F9093DC04AA |
:109F40008093DB0480918407992787FD9095849FF7 |
:109F5000D001859FB00D949FB00D1124CD012091AB |
:109F6000D9043091DA04820F931F9093DA0480931E |
:109F7000D90480918507992787FD90952091D70472 |
:109F80003091D804820F931F9093D8048093D70404 |
:109F900080918707282F332727FD30958091EE0881 |
:109FA0009927289FF001299FF00D389FF00D11246B |
:109FB000F0938B03E0938A038091860799278C1591 |
:109FC0009D0514F00C9408459093D6048093D50415 |
:109FD0000C940C45982F0C94314681E08093C30477 |
:109FE0000C94264681E08093C204582F0C94F945C6 |
:109FF00081E08093C4040C94CF4581E08093C50434 |
:10A000000C94A2451092D8041092D7040C94AC443E |
:10A010009093C6048093C70430C88091D4048823E9 |
:10A0200011F40C945F468091AE049091AF04FFEF61 |
:10A030008F3F9F0711F40C94634601969093AF04F1 |
:10A040008093AE040C9463461092C20450E00C94CA |
:10A05000F9451092C4040C94CF451092C3040C949B |
:10A06000264661507E4F8F4F9F4F9CCD60E070E041 |
:10A070006B011092E9041D8AE0906909F0906A0969 |
:10A0800000916B0910916C096090700970907109D2 |
:10A09000809072099090730980917609882309F065 |
:10A0A000B6C71092CB041092CA041092C904109241 |
:10A0B000C804E0929205F0929305009394051093E2 |
:10A0C00095056092960570929705809298059092FA |
:10A0D00099051092190510921A0510921B051092FD |
:10A0E0001C05109215051092160510921705109276 |
:10A0F0001805109211051092120510921305109276 |
:10A1000014051092690910926A0910926B09109255 |
:10A110006C091092700910927109109272091092D4 |
:10A12000730910925E0910925F09109260091092F3 |
:10A13000610910925009109251091092520910921F |
:10A14000530910920F0410920E04A090D704B090FF |
:10A15000D804C501B7FC10CE409774F068EE262EE7 |
:10A1600063E0362E3092AB032092AA031AA114FDAD |
:10A1700003C081E080937F05D090F508ED2CFF248B |
:10A1800000271127B501882777FD8095982F950125 |
:10A19000B7FC78C7442737FD4095542F0E94546B75 |
:10A1A0009B01AC01C801B7010E94546B97FD65C7C4 |
:10A1B00059E095958795779567955A95D1F79B01C5 |
:10A1C0008D2D99278A9DA0018B9D500D9A9D500D34 |
:10A1D0001124CA0157FD43C7959587959595879595 |
:10A1E000280F391FC901AA2797FDA095BA2F809380 |
:10A1F000650590936605A0936705B0936805E090A8 |
:10A20000F904F090FA040091FB041091FC04E81AA0 |
:10A21000F90A0A0B1B0B51E5E51653ECF50650E065 |
:10A22000050750E015070CF4E9C680E593ECA0E0C3 |
:10A23000B0E08093F9049093FA04A093FB04B093E8 |
:10A24000FC048091F9049091FA04A091FB04B09170 |
:10A25000FC04805B9C43AF4FBF4F64F480EB9CE3F6 |
:10A26000AFEFBFEF8093F9049093FA04A093FB043F |
:10A27000B093FC04C090EF04D090F004C114D1045A |
:10A2800009F4B5C57AA173FFB2C589899A89AB89EA |
:10A29000BC89B7FF02C00C943B5C09E0B595A7955B |
:10A2A000979587950A95D1F79BAF8AAF97FF02C024 |
:10A2B0000C94475C8FA198A5A9A5BAA5B7FF02C0C9 |
:10A2C0000C94415C19E0B595A795979587951A95DB |
:10A2D000D1F7BC0197FF02C00C94365CAAADBBADB0 |
:10A2E000A617B70714F47BAF6AAF6AAD7BAD77FFF3 |
:10A2F00002C00C94325C2B015594479455944794BA |
:10A30000559447940894411C511CECE1F2E0CE0EA8 |
:10A31000DF1E76010027F7FC0095102FA4EEAA2E71 |
:10A32000ADEFBA2ECA0CDB1C6090AB097090AC0983 |
:10A330008090AD099090AE092091860330918703FB |
:10A3400040918803509189032D8F3E8F4F8F58A3E2 |
:10A35000C401B3010E94C86BE21AF30A040B150B87 |
:10A36000C801B70128E631E040E050E00E94C86B28 |
:10A37000DC01CB018C01045B1040A090A409B090DB |
:10A38000A509C501B7FE02C00C942C5C813891056B |
:10A3900014F000E010E02090AA033090AB032114E9 |
:10A3A0003104A9F44AAD5BAD4931510584F4809183 |
:10A3B000E7049091E804800F911F9093E804809344 |
:10A3C000E70480917F05882311F00C943E5DC8015D |
:10A3D000880F991F880F991F880F991FB2010E943B |
:10A3E000936B9B01442737FD4095542F260D371D55 |
:10A3F000481D591D2093AB093093AC094093AD091A |
:10A400005093AE09F0909B036F2D7727AAADBBAD9B |
:10A410006A9FC0016B9F900D7A9F900D112497FF4A |
:10A4200002C00C94295C959587959595879595958F |
:10A4300087959595879595958795681B790B7BAF43 |
:10A440006AAF77FF02C00C944E5C2114310411F006 |
:10A450000C94635C0091B2041091B3048091B00439 |
:10A460009091B104080F191F17FF02C00C948B5D67 |
:10A47000159507951595079515950795005C1F4F40 |
:10A48000CA01B9012D8D3E8D4F8D58A10E94C86B18 |
:10A49000DA01C9012091ED043091EE04442737FD23 |
:10A4A0004095542F821B930BA40BB50B845E9D4FDC |
:10A4B000AF4FBF4FBC01CD0128E631E040E050E096 |
:10A4C0000E94C86BDC01CB01845B90402AAD3BADA0 |
:10A4D000829FF001839FF00D929FF00D1124CF0118 |
:10A4E000B8010E94936B83E0F89EA00111245BAF3A |
:10A4F0004AAF4617570714F00C94565CBA01CB01CB |
:10A50000AA2797FDA095BA2F2091F9043091FA045B |
:10A510004091FB045091FC04820F931FA41FB51FB0 |
:10A520008093F9049093FA04A093FB04B093FC0485 |
:10A5300080917E0581508F3F09F462C480937E052F |
:10A540005D89552381F01092610510926205109289 |
:10A5500063051092640510925D0510925E051092DD |
:10A560005F05109260056F89662309F044C58091EC |
:10A5700076099927AA27BB27BC01CD0129893A89E9 |
:10A580004B895C890E94546BDC01CB01BC01CD017D |
:10A5900028EF3AE240E050E00E94C86B19017E8942 |
:10A5A000772309F025C5809176099927AA27BB272B |
:10A5B000BC01CD012FA138A549A55AA50E94546B15 |
:10A5C000DC01CB01BC01CD0128EF3AE240E050E0D4 |
:10A5D0000E94C86B3C832B8380904A0990904B0962 |
:10A5E00089EC881691040CF4F8C4B8EC8B2E912CED |
:10A5F00090924B0980924A09009155091091560991 |
:10A60000093C11050CF4E1C408EC10E01093560964 |
:10A61000009355098091570990915809AA2797FDF1 |
:10A62000A095BA2F2091A909C22EDD24EE24FF2483 |
:10A63000BC01CD01A70196010E94546B9B01AC01A6 |
:10A64000C401AA2797FDA095BA2FF7E0880F991F9C |
:10A65000AA1FBB1FFA95D1F7280F391F4A1F5B1F8E |
:10A6600057FDECC4E6E05595479537952795EA9553 |
:10A67000D1F74101820E931E2401809148099091E7 |
:10A680004909AA2797FDA095BA2FBC01CD01A701C2 |
:10A6900096010E94546B9B01AC01C801AA2797FD4B |
:10A6A000A095BA2F77E0880F991FAA1FBB1F7A9534 |
:10A6B000D1F7280F391F4A1F5B1F57FDBAC466E048 |
:10A6C00055954795379527956A95D1F76B807C808E |
:10A6D000620E731E6301AA0CBB1CC501AA2797FD5D |
:10A6E000A095BA2F20914F09332744275527BC0145 |
:10A6F000CD010E94546B7B018C0197FD91C456E003 |
:10A7000015950795F794E7945A95D1F739A1832FBA |
:10A710009927AA27BB2720910D0530910E0540915E |
:10A720000F0550911005BC01CD010E94546BDC0156 |
:10A73000CB01BC01CD0120EF35E540E050E00E94A7 |
:10A74000C86B5701A20EB31EC50141E0841640E458 |
:10A75000940624F0812C40E4942E240150E08516C8 |
:10A7600050EC95060CF02CC4812C30EC932E90927A |
:10A7700058098092570961E0661660E4760624F075 |
:10A78000612C20E4722E630170E0671670EC77068E |
:10A790000CF011C4612C00EC702E7092490960928B |
:10A7A0004809A1E0AA16A0E4BA0624F0A12C10E4FE |
:10A7B000B12EC501B0E0AB16B0ECBB060CF0F6C391 |
:10A7C000A12CB0ECBB2EB092A509A092A409809157 |
:10A7D0000001482F5527809127039091280348179F |
:10A7E000590794F42091270330912803E981FA81D5 |
:10A7F0004E9FC0014F9F900D5E9F900D1124B90197 |
:10A800000E947F6B7A836983C980DA80CC0CDD1C5F |
:10A81000CC0CDD1CDA82C982DAA0D0FE51C00E89D0 |
:10A82000002309F04DC01F89112309F049C0809110 |
:10A830009E0590919F059093500880934F088091BA |
:10A8400010049091110490934A0880934908209134 |
:10A850004305309144052115310509F0F8C4809174 |
:10A860001D0390911E038959934010F00C94AB5C2A |
:10A8700080911D0390911E038436910510F00C9475 |
:10A88000A65D87B58B3010F40C94415E8091120464 |
:10A890008F5F809312049AE08902900111248091C5 |
:10A8A0007308821B87BD8CE291E09093FC03809338 |
:10A8B000FB038EE591E09093440580934305E8C443 |
:10A8C0005090A30940905C09242D3327C901880FBB |
:10A8D000991F880F991F8896E981FA81E817F9076F |
:10A8E00014F49A838983852D9927880F991F880FDF |
:10A8F000991F80559040C980DA808C159D0514F40D |
:10A900009A838983809146048823A1F08091AE04C4 |
:10A910009091AF040297C09768F4E980FA801E1402 |
:10A920001F0444F481E090E09093AF048093AE0460 |
:10A930003A83298309811A811093340800933308DC |
:10A940008091650590916605A0916705B0916805B5 |
:10A95000880F991FAA1FBB1F880F991FAA1FBB1F13 |
:10A96000A81AB90AB9AEA8AE013A11050CF40AC387 |
:10A97000C80117FDA1C39595879528AD39AD8217FC |
:10A98000930714F499AF88AF909581959F4F48AD88 |
:10A9900059AD4817590714F499AF88AF252D3327BF |
:10A9A000220F331F220F331FC90149815A81841B93 |
:10A9B000950B68AD79AD8617970714F499AF88AFFA |
:10A9C00089819A81821B930BA8ADB9ADA817B907ED |
:10A9D00014F499AF88AF8091DB049091DC0484017A |
:10A9E000081B190B1093680900936709A09076095A |
:10A9F000AA2009F4C1C2281A390AC101AA2797FD61 |
:10AA0000A095BA2F20915D0530915E0540915F05BC |
:10AA100050916005820F931FA41FB51F80935D05A1 |
:10AA200090935E05A0935F05B093600560915D050E |
:10AA300070915E0580915F05909160056130BAEF7D |
:10AA40007B07B0E08B07B0E09B0774F080E09AEFE3 |
:10AA5000A0E0B0E080935D0590935E05A0935F0554 |
:10AA6000B0936005BC01CD016030E6E07E07EFEFFA |
:10AA70008E07EFEF9E0774F480E096E0AFEFBFEF34 |
:10AA800080935D0590935E05A0935F05B09360058C |
:10AA9000BC01CD01E090A003F090A10397014427F1 |
:10AAA00037FD4095542F0E94C86B6801C20ED31E1B |
:10AAB000B0908C036B2D77278827992728AD39AD67 |
:10AAC00037FDC9C237FDC4C23595279509811A8162 |
:10AAD000200F311F442737FD4095542F0E94546B9F |
:10AAE00097FDB1C226E095958795779567952A954C |
:10AAF000D1F79B016C157D050CF46B013095219508 |
:10AB00003F4FC216D3060CF469018091D90490918D |
:10AB1000DA048301081B190B1093470900934609B7 |
:10AB2000AA2009F423C22B813C81281B390BC901BF |
:10AB3000AA2797FDA095BA2F209161053091620553 |
:10AB40004091630550916405820F931FA41FB51FA8 |
:10AB50008093610590936205A0936305B0936405AB |
:10AB60006091610570916205809163059091640523 |
:10AB700061303AEF730730E0830730E0930774F0F9 |
:10AB800080E09AEFA0E0B0E08093610590936205C9 |
:10AB9000A0936305B0936405BC01CD01603046E02D |
:10ABA00074074FEF84074FEF940774F480E096E04A |
:10ABB000AFEFBFEF8093610590936205A0936305AB |
:10ABC000B0936405BC01CD019701442737FD409542 |
:10ABD000542F0E94C86B7801E20EF31E6B2D77276D |
:10ABE0008827992728AD39AD37FD43C237FD3EC2CE |
:10ABF00035952795A981BA812A0F3B1F442737FD38 |
:10AC00004095542F0E94546B97FD2BC216E09595EA |
:10AC10008795779567951A95D1F79B016E157F05F6 |
:10AC20000CF47B01309521953F4FE216F3060CF4AE |
:10AC300079018601222717FD2095322F0D871E8767 |
:10AC40002F87388B242D33273DAB2CAB452D552733 |
:10AC50005FAB4EABB6E9CB2EB9E0DB2E03ED15E0D2 |
:10AC60002701662457FC6094762C68AD79AD4B01C2 |
:10AC7000AA2497FCA094BA2CABE03A2EF7E7EF2E6B |
:10AC8000F9E0FF2E07C0FBAFEAAFEAADD601EC93C7 |
:10AC90000C948261F801258512160CF08FC0498151 |
:10ACA0005A81CA01AA2797FDA095BA2F332727FDFD |
:10ACB0003095432F532FBC01CD010E94546B97FD5B |
:10ACC00091C0E6E09595879577956795EA95D1F7D8 |
:10ACD0007BAF6AAFF8018685282F332727FD309593 |
:10ACE000432F532F6D857E858F8598890E94546BE5 |
:10ACF00097FD73C056E095958795779567955A951A |
:10AD0000D1F72AAD3BAD260F371F3BAF2AAFF80175 |
:10AD10008785282F332727FD3095432F532FC301D5 |
:10AD2000B2010E94546B97FD51C046E095958795FE |
:10AD3000779567954A95D1F72AAD3BAD260F371F1A |
:10AD40003BAF2AAFF8018089282F332727FD3095A4 |
:10AD5000432F532FC501B4010E94546BDC01CB017A |
:10AD6000B7FD30C036E0B595A795979587953A958C |
:10AD7000D1F7F701608171812AAD3BAD820F931F3E |
:10AD80000E944531D7018D939C9397FD24C09595E2 |
:10AD90008795959587959BAF8AAFECA9FDA98E17EE |
:10ADA0009F070CF470CF2EA93FA94AAD5BAD2417C5 |
:10ADB00035070CF06ACF3BAF2AAF67CFD6011C92A4 |
:10ADC0000C948261CF96A11DB11DCCCF615C7F4FE9 |
:10ADD0008F4F9F4FAACF0396DACF615C7F4F8F4F83 |
:10ADE0009F4F88CF615C7F4F8F4F9F4F6ACFA0905E |
:10ADF000A409B090A50980917E05815008F09ECBF2 |
:10AE000088E180937E058091F8089927880F991F23 |
:10AE1000880F991F7C010027F7FC0095102F698986 |
:10AE20007A898B899C89A80197010E94C86B30930D |
:10AE30002608209325086FA178A589A59AA5A801C1 |
:10AE400097010E94C86B30932808209327088091AF |
:10AE500093099091940997FDEAC4959587959595E6 |
:10AE6000879590932A08809329088091AF09909143 |
:10AE7000B00997FDDAC49595879595958795909338 |
:10AE80002C0880932B08B0922E08A0922D08809158 |
:10AE9000D0049091D104A091D204B091D304BC010C |
:10AEA000CD0125E030E040E050E00E94C86B3093D7 |
:10AEB000300820932F088091690890916A08909338 |
:10AEC000320880933108D0923608C09235088091BC |
:10AED0002703909128039093380880933708809136 |
:10AEE000DE04992790933A08809339088091AB0942 |
:10AEF0009091AC09A091AD09B091AE092091860363 |
:10AF0000309187034091880350918903BC01CD01A2 |
:10AF10000E94C86B30933C0820933B08809110043A |
:10AF20009091110490934A088093490880917E077C |
:10AF3000992790934C0880934B088091F703909148 |
:10AF4000F80390934E0880934D088091BF0590912F |
:10AF5000C00590936208809361088091BD0590912F |
:10AF6000BE059093640880936308EACAC801AA27C3 |
:10AF700097FDA095BA2FE0CDC801AA2797FDA0950F |
:10AF8000BA2F40CD68AD79AD6135710524F080E50B |
:10AF900090E099AF88AFA8ADB9ADA05BBF4F0CF002 |
:10AFA000FDCC00EB1FEF19AF08AFF8CC9093A509CB |
:10AFB0008093A4090CCCD0924909C0924809F1CBE6 |
:10AFC0005092580940925709D6CBAFEF08331A0771 |
:10AFD0000CF020CB08E31FEF19CB98E389169FEF05 |
:10AFE00099060CF009CBA8E38A2EAFEF9A2E00CB7E |
:10AFF0001C821B82F1CA22243324D1CAE092F904B4 |
:10B00000F092FA040093FB041093FC041AC9D09246 |
:10B01000CB04C092CA047093C9046093C80449C8A1 |
:10B020002FE330E040E050E0E20EF31E041F151F56 |
:10B0300066CB215C3F4F4F4F5F4F41CB215C3F4F71 |
:10B040004F4F5F4F0FCB615C7F4F8F4F9F4F4ACD6C |
:10B050002F5F3F4F39CD309521953F4F33CD03962C |
:10B06000BBC8615C7F4F8F4F9F4FD0CD2F5F3F4F4D |
:10B07000BFCD309521953F4FB9CD61507E4F8F4F59 |
:10B080009F4F96C8222733272A193B0983C88091EE |
:10B09000AD0482608093AD040C947E461092D60479 |
:10B0A0001092D5040C9414454D5F5F4F0C9470447E |
:10B0B0004D5F5F4F0C94264401965DCC8091F8085B |
:10B0C000E82EFF240027112769897A898B899C89BA |
:10B0D000A80197010E94C86B39014A018091930928 |
:10B0E00090919409AA2797FDA095BA2F681A790A1A |
:10B0F0008A0A9B0A6FA178A589A59AA5A80197013C |
:10B100000E94C86B59016A018091AF099091B00902 |
:10B11000AA2797FDA095BA2FA81AB90ACA0ADB0A6E |
:10B12000D401C30197FCF3C43C014D0154E0959454 |
:10B130008794779467945A95D1F7D601C501D7FCC7 |
:10B14000F2C45C016D0144E0D594C794B794A79410 |
:10B150004A95D1F78091B2049091B304813491055E |
:10B160000CF4C5C3C401B30123E030E040E050E07B |
:10B170000E94C86B39014A01C601B50123E030E0E5 |
:10B1800040E050E00E94C86B59016A018091E408D8 |
:10B19000E82FFF27EE0FFF1FE155F74F80819181C8 |
:10B1A0000190F081E02DF7FDBAC47A97A4F0C401B4 |
:10B1B000B30123E030E040E050E00E94C86B390169 |
:10B1C0004A01C601B50123E030E040E050E00E94B2 |
:10B1D000C86B59016A0171E2671671048104910418 |
:10B1E0002CF030E2632E712C812C912C80EE6816AD |
:10B1F0008FEF78068FEF88068FEF980644F420EEE5 |
:10B20000622E2FEF722E2FEF822E2FEF922E91E2D1 |
:10B21000A916B104C104D1042CF090E2A92EB12CDE |
:10B22000C12CD12CA0EEAA16AFEFBA06AFEFCA061A |
:10B23000AFEFDA0614F00C94694E80EEA82E8FEF73 |
:10B24000B82E8FEFC82E8FEFD82E0C94694E8091B8 |
:10B25000D0049091D104A091D204B091D304F4E031 |
:10B26000880F991FAA1FBB1FFA95D1F7809313046B |
:10B2700090931404A0931504B09316041092110433 |
:10B280001092100421503040309344052093430520 |
:10B290004AA141FF3EC080919E03823308F051C312 |
:10B2A0008091CB03815098F41092EA048091D004ED |
:10B2B0009091D104A091D204B091D3048093CC0496 |
:10B2C0009093CD04A093CE04B093CF0481E08093FB |
:10B2D000CB0341C010927C05ED2DFF27EE0FFF1F21 |
:10B2E000E155F74F808191818C3491050CF499C21E |
:10B2F00080917D058F5F893C08F41FC31092D404B0 |
:10B3000088EC80937D051092AF041092AE040C94EB |
:10B31000F24320919E0380918A0390918B03820FC8 |
:10B32000911D2091EE083327829FB001839F700DFD |
:10B33000929F700D1124CB01AA2797FDA095BA2FDB |
:10B340008093CC049093CD04A093CE04B093CF040B |
:10B3500081E08093EA04E0908603F09087030091F7 |
:10B3600088031091890369897A898B899C89A8014E |
:10B3700097010E94C86B59016A016FA178A589A540 |
:10B380009AA5A80197010E94C86BB901C5010E9446 |
:10B39000436A6C01CD971CF0ECE3CE2ED12CC60194 |
:10B3A0000E94E9686C018091EA04882309F469C16C |
:10B3B0008091AD0499279C012071307084FD61C19A |
:10B3C000B0903909B0FC04C08091E90881FD5DC4EA |
:10B3D00009811A8130939B0520939A056090D004CF |
:10B3E0007090D1048090D2049090D3048091CC04CA |
:10B3F0009091CD04A091CE04B091CF04861597050D |
:10B40000A805B90514F0B0FC52C1E090D004F0904A |
:10B41000D1048091CC049091CD04E81AF90A80916E |
:10B420009D0399278E9D90018F9D300D9E9D300D1F |
:10B430001124C90137FDDAC59595879595958795AE |
:10B440009595879595958795081B190B2091100464 |
:10B450003091110437FDC7C535952795359527954A |
:10B4600035952795293031050CF4CCC328E030E020 |
:10B47000229FA001239F500D329F500D11249A014D |
:10B4800057FDAEC5359527953595279580911004C4 |
:10B4900090911104280F391F80919F039927AA27A3 |
:10B4A000BB27442737FD4095542FBC01CD010E9496 |
:10B4B000546B97FD90C5B7E09595879577956795FF |
:10B4C000BA95D1F79B015FEF613875070CF092C315 |
:10B4D00021E83FEF021B130B6090F1047090F2041F |
:10B4E0008090F3049090F40497FC64C5A7E09594D1 |
:10B4F000879477946794AA95D1F780919C03282F1D |
:10B50000332744275527C401B3010E94546B97FD8C |
:10B510004CC5F5E09595879577956795FA95D1F7A0 |
:10B520009B017FEF213837070CF04BC321E83FEF39 |
:10B53000021B130B85E990E0E80EF91E9BE2E91669 |
:10B5400091E0F906E8F480919A0590919B05892B8A |
:10B55000B9F480919E0590919F051816190684F400 |
:10B560008091A0059091A105081719070CF49FC2BE |
:10B570008091C9039091CA03801791070CF497C278 |
:10B580008091430590914405892B21F000919E05FF |
:10B5900010919F0580919A039927AA27BB27209194 |
:10B5A000180A332727FD3095432F532FBC01CD01B7 |
:10B5B0000E94546B97FD0AC5E7E0959587957795AE |
:10B5C0006795EA95D1F79B01AFEF61387A070CF0E8 |
:10B5D000F0C221E83FEF021B130BC801AA2797FD19 |
:10B5E000A095BA2F5DE0880F991FAA1FBB1F5A951F |
:10B5F000D1F79601442737FD4095542FBC01CD016A |
:10B600000E94C86B20936D0530936E0540936F05C3 |
:10B610005093700500916D0510916E0580919C0509 |
:10B6200090919D059C01220F331F280F391F200F79 |
:10B63000311F37FDC8C4A9015595479555954795C4 |
:10B64000BA018091EA08282F3327220F331F220FD7 |
:10B65000331F421753070CF0BCC2A901B901509027 |
:10B66000A309B0FE64C2E981FA81E417F5070CF082 |
:10B670005EC2AF01F0939D05E0939C055A83498318 |
:10B6800018C06091F208662309F43AC1772766343E |
:10B6900071050CF00EC226E430E03093C80320930D |
:10B6A000C703E980FA80F0929D05E0929C055090D6 |
:10B6B000A3098091AD0481FFA7C08091AD0484FDF2 |
:10B6C000A3C0E090A205F090A3050091A4051091FD |
:10B6D000A505E114F10401051105B1F429813A81B0 |
:10B6E00079010027F7FC0095102FECE0EE0CFF1C11 |
:10B6F000001F111FEA95D1F7E092A205F092A30571 |
:10B700000093A4051093A505809110049091110455 |
:10B71000809110049091110497FDEEC38436910539 |
:10B720000CF072C069817A819B01442737FD4095F6 |
:10B73000542FC601AA2797FDA095BA2FBC01CD01B1 |
:10B740000E94546B97FD6CC49B01AC017DE0559544 |
:10B750004795379527957A95D1F720936D053093C6 |
:10B760006E0540936F05509370058091AE049091E3 |
:10B77000AF0477E0803D970708F053C3D801C701B5 |
:10B7800069E0B695A795979587956A95D1F7E81AD8 |
:10B79000F90A0A0B1B0BDA01C90123E0880F991F74 |
:10B7A000AA1FBB1F2A95D1F7E80EF91E0A1F1B1FFF |
:10B7B000E092A205F092A3050093A4051093A505BD |
:10B7C000D801C7011CE0B695A795979587951A955E |
:10B7D000D1F790939F0580939E054091F0084423F4 |
:10B7E00009F414C355279C01BA010E94936BC90147 |
:10B7F000861B970B9093A1058093A005260F371FFA |
:10B800003093CA032093C903A090A409B090A5095E |
:10B8100080905709909058096090480970904909A4 |
:10B8200051C810927D050C94F243039624CB0396E5 |
:10B8300014CB909581959F4F0C943C4503960C94A6 |
:10B84000404503960C94544F909581959F4F0C94CE |
:10B85000504F4F960C941352882799278A199B09A9 |
:10B860000C94C651695F7F4F0C947B517095619524 |
:10B870007F4F0C946E5181509E4FAF4FBF4F0C9431 |
:10B880004D5181509E4FAF4FBF4F0C9462519095D8 |
:10B8900081959F4F9BAF8AAF0C945A5184EF91E0F2 |
:10B8A0009093AB038093AA030C9498528AAD9BADFE |
:10B8B000909581959F4F6817790714F00C947F52EB |
:10B8C000BC010C947F520894210831083092AB03DC |
:10B8D0002092AA030C949852F095E195FF4F0C9496 |
:10B8E000254E61507E4F8F4F9F4F0C94E54D8091B8 |
:10B8F000B0049091B104813491050CF447CC32CC62 |
:10B9000040919E0550919F0557FDB8C155954795AB |
:10B910005595479580912703909128032091000128 |
:10B920003327489F5001499FB00C589FB00C1124F9 |
:10B93000C501B9010E94936BAACE80937D050C943A |
:10B94000F24381E08093EA0488EC8093CB0303CD3B |
:10B9500080937C05C1CC87B5853F08F0F3C080910A |
:10B96000120481500C94495480819181855B9F4FD2 |
:10B970000CF0F2C080917B058F5F80937B05893C42 |
:10B9800010F40C9475472C3008F07EC32998A4E07D |
:10B99000B0E08FEF082E0E94F06B1092D40410924A |
:10B9A0007B051092AF041092AE040E94A23CA4E06A |
:10B9B000B0E0809137059091380597FD41C4892FFB |
:10B9C000990F990B082E0E94F06BA5E0B0E08091D2 |
:10B9D000370590913805082E0E94F06BA6E0B0E084 |
:10B9E000809135059091360597FD27C4892F990FD1 |
:10B9F000990B082E0E94F06BA7E0B0E0809135050E |
:10BA000090913605082E0E94F06B08E010E08091BE |
:10BA10002F0590913005A0913105B0913205BC0100 |
:10BA2000CD010E94BD6ADC01CB019C0197FDCDC315 |
:10BA3000832F992787FD9A95D801082E0E94F06BD5 |
:10BA400009E010E080912F0590913005A09131051B |
:10BA5000B0913205BC01CD010E94BD6ADC01CB0171 |
:10BA6000D801082E0E94F06B0E94B00568E770E0D4 |
:10BA70000E945B313091E3080C947547C601AA27F8 |
:10BA800097FDA095BA2FBC01CD012D8D3E8D4F8D18 |
:10BA900058A10E94546B3B014C010E94C86B30932B |
:10BAA000EE042093ED0410927F050C94E7518C0175 |
:10BAB00067CD6739710534F186E990E09093C8034A |
:10BAC0008093C703EECD0196A11DB11D0C940E4EBF |
:10BAD0000196A11DB11D0C94024E81E080937F055B |
:10BAE0001092650510926605109267051092680520 |
:10BAF0001092F9041092FA041092FB041092FC04C4 |
:10BB00000C947E467093C8036093C703CACD0F960A |
:10BB1000A11DB11D09CB095F1F4F0C943852F09540 |
:10BB2000E195FF4F42CB0F96A11DB11D0ACB70933B |
:10BB30009D0560939C055A834983BBCD80937B050B |
:10BB40000C94754781E08093A705A2CB3F89309381 |
:10BB5000A6053093A7059CCB40937B050C947547B5 |
:10BB6000B0928D05A0928C052091150A2C8F0C9413 |
:10BB7000FC4A10928E050C94624B209384053093FE |
:10BB800085054093860550938705109290050C9487 |
:10BB9000C94C2092800530928105409282055092D6 |
:10BBA000830510928F050C94D34B109291050C9441 |
:10BBB0003B4D6F3F710509F00CF40DCD2FEF30E0D8 |
:10BBC0000ACD2F3F310509F00CF4B2CC2FEF30E055 |
:10BBD000AFCC5090A309252D3327220F331F220FFE |
:10BBE000331F20553040241735070CF03ACDA901FA |
:10BBF000B90137CD6F3F710509F00CF46BCC2FEF15 |
:10BC000030E068CC121613060CF432CC229FC0012F |
:10BC1000239F900D329F900D112497FD6DC3959534 |
:10BC20008795959587952091100430911104281BD4 |
:10BC3000390B32CC0E94B00545E661EE78E00E94F7 |
:10BC400058058091E90880FF10C080911D039091F4 |
:10BC50001E03875B934038F480911D0390911E036F |
:10BC60008E5E924010F40E945A1C1092F9030E94BA |
:10BC7000A23C81E08093F903579AF6CE4D5F5F4F67 |
:10BC800045CE81E08093A60503CB8091AD0481FF72 |
:10BC9000D1C12091C7033091C803C9010F964091CB |
:10BCA000D5045091D604841795070CF0EFC180910C |
:10BCB000A605882309F0EAC18091A80581FFF8C292 |
:10BCC0008D7F6090D0047090D1048090D2049090C9 |
:10BCD000D3046092CC047092CD048092CE049092F2 |
:10BCE000CF0481608093A805421B530B9A012F500B |
:10BCF000304037FDF4C280919A0590919B05280F42 |
:10BD0000391F30939B0520939A0520919A05309115 |
:10BD10009B05C90137FF04C088279927821B930B15 |
:10BD2000815092400CF481C18091EE089927829F46 |
:10BD3000F001839FF00D929FF00D1124CF0160E080 |
:10BD400075E00E94936BCB01AA2797FDA095BA2FAF |
:10BD50002091CC043091CD044091CE045091CF0479 |
:10BD6000820F931FA41FB51F8093CC049093CD0422 |
:10BD7000A093CE04B093CF0410929B0510929A0525 |
:10BD8000B1FE06C08BE490E09093FC038093FB032C |
:10BD90008091F208882309F048C100919E05109116 |
:10BDA0009F05A80117FD93C2559547955595479551 |
:10BDB0008091270390912803209100013327489F09 |
:10BDC0007001499FF00C589FF00C1124C701B90174 |
:10BDD0000E94936B663471050CF073C226E430E068 |
:10BDE0003093C8032093C703809143059091440585 |
:10BDF000892B09F4FBCAD401C3016092CC04709270 |
:10BE0000CD048092CE049092CF04F8CA1092A1057E |
:10BE10001092A0058FEF93E09093CA038093C9031B |
:10BE2000F3CCAFE0803A9A0708F0E2C0D801C7012E |
:10BE3000FAE0B695A79597958795FA95D1F7E81A00 |
:10BE4000F90A0A0B1B0BDA01C901880F991FAA1FF7 |
:10BE5000BB1F880F991FAA1FBB1FA6CC1091E20819 |
:10BE60000C94D8462093840530938505409386052D |
:10BE70005093870510928D0510928C05E8EE2E2EBA |
:10BE8000E3E03E2E3092AB032092AA030C943B4D8C |
:10BE90006092800570928105809282059092830560 |
:10BEA00010928D0510928C0588EE282E83E0382E96 |
:10BEB0003092AB032092AA030C94D34B7093C90425 |
:10BEC0006093C804D092CB04C092CA04CB0177FD22 |
:10BED0006BC1BC0175956795C601D7FC63C16C0148 |
:10BEE000D594C7940C94164A299A0C94AC4681E0D8 |
:10BEF000809391050C943B4D909581959F4F0ECC6E |
:10BF0000B095A095909581959F4FAF4FBF4F0C94E2 |
:10BF1000CA4A209384053093850540938605509343 |
:10BF2000870581E0809390050C94C94CB095A0954D |
:10BF3000909581959F4FAF4FBF4F0C942C4C209202 |
:10BF4000800530928105409282055092830581E000 |
:10BF500080938F050C94D34B81509F4FAF4FBF4FB1 |
:10BF60000C946D4981509F4FAF4FBF4F0C94534974 |
:10BF700081509F4FAF4FBF4F0C94E84981509F4F66 |
:10BF8000AF4FBF4F0C94DB4961507F4F8F4F9F4F96 |
:10BF90000C94AB4961507F4F8F4F9F4F0C94954944 |
:10BFA00081E080938E050C94624B615E7F4F8F4FD2 |
:10BFB0009F4FAFCA6FE770E080E090E0660E771E9B |
:10BFC000881E991E93CA2D5F3F4F35CB61587F4F16 |
:10BFD0008F4F9F4FF1CA61587F4F8F4F9F4F6BCA52 |
:10BFE0002D5F3F4F4FCA295F3F4F36CA0F9624CA75 |
:10BFF00080549F4108F096C0D801C7017BE0B695F8 |
:10C00000A795979587957A95D1F7E81AF90A0A0BBB |
:10C010001B0BDA01C901820F931FA41FB51FC4CBEC |
:10C020006150704E8F4F9F4F8FCB00919E051091A6 |
:10C030009F05DACE6090D0047090D1048090D20435 |
:10C040009090D304D401C30180599140A040B040E6 |
:10C050008093CC049093CD04A093CE04B093CF04EE |
:10C060002091F208222309F446C033273093C803F5 |
:10C070002093C70300919E0510919F05BFC9F095BD |
:10C08000E195FF4F0C945747299A81CCC9010F972E |
:10C09000481759070CF058C08091A705882309F06C |
:10C0A00053C08091A80580FF1EC18E7F6090D00490 |
:10C0B0007090D1048090D2049090D3046092CC040C |
:10C0C0007092CD048092CE049092CF0482608093CF |
:10C0D000A805421B530B9A01215F3F4F37FD0EC14C |
:10C0E00080919A0590919B05821B930B90939B05E1 |
:10C0F00080939A050ACE28E730E0B8CF20938405D4 |
:10C100003093850540938605509387050C94B14C78 |
:10C1100020938405309385054093860550938705C9 |
:10C120000C94234DD801C7016CE0B695A79597955F |
:10C1300087956A95D1F7E81AF90A0A0B1B0BE20EEC |
:10C14000F31E041F151F34CB2091A805822F9927B9 |
:10C1500083709070892B81F12C7F2093A805109219 |
:10C160009B0510929A056090D0047090D104809045 |
:10C17000D2049090D3046092CC047092CD0480924B |
:10C18000CE049092CF04B1FEC0CD84EF91E09093A5 |
:10C19000FC038093FB03B9CD81509F4FAF4FBF4F3E |
:10C1A0000C94BD4C01969BCE019693CE295F3F4FD8 |
:10C1B0004F4F5F4F0C94064D6090D0047090D104A7 |
:10C1C0008090D2049090D304A0CD21503F4F30CC2A |
:10C1D000295F3F4F4F4F5F4F0C94944C81509E4FBF |
:10C1E000AF4FBF4F0C947F4C81509F4FAF4FBF4F0D |
:10C1F0000C94C74BB095A095909581959F4FAF4FEC |
:10C20000BF4F0C94804B295F3F4F4F4F5F4F0C94B3 |
:10C21000384B21503E4F4F4F5F4F0C941F4BB09502 |
:10C22000A095909581959F4FAF4FBF4F0C94194BA0 |
:10C23000F095E195FF4F0C94D44681509F4FD6CB9B |
:10C2400081509F4FBCCB81509F4FAF4FBF4F0C943D |
:10C250002F4DF095E195FF4F0C940E4A21503E4F23 |
:10C260004F4F5F4F0C94ED4CB095A09590958195F4 |
:10C270009F4FAF4FBF4F0C94E74C81509F4FAF4F34 |
:10C28000BF4F0C945A4BB095A095909581959F4FB8 |
:10C29000AF4FBF4F0C947B4C295F3F4F4F4F5F4FC9 |
:10C2A0000C949F4B21503E4F4F4F5F4F0C94864B49 |
:10C2B0006090D0047090D1048090D2049090D30408 |
:10C2C00010CD6739710534F026E930E089CD4D5F36 |
:10C2D0005F4F6ACD7093C8036093C70385CD3095D7 |
:10C2E00021953F4F08CD6090D0047090D10480908C |
:10C2F000D2049090D304EACE039691CC3095219548 |
:10C300003F4FEECE3A94E2E0F0E0EE0EFF1E0C5FFF |
:10C310001F4F0894C11CD11C37FC02C00C944A5614 |
:10C32000ED960FB6F894DEBF0FBECDBFDF91CF9173 |
:10C330001F910F91FF90EF90DF90CF90BF90AF9043 |
:10C340009F908F907F906F905F904F903F902F9035 |
:10C3500008958091B5059091B605A091B705B0916B |
:10C36000B8058093AD059093AE05A093AF05B0934B |
:10C37000B0058091B1059091B205A091B305B0913F |
:10C38000B4058093A9059093AA05A093AB05B0933B |
:10C39000AC0508951092C0051092BF051092BE051D |
:10C3A0001092BD05089584B1806A84B93D9A82E5F2 |
:10C3B0008CBD1DBC459A81E08093B5098AEA8093C3 |
:10C3C000B90983E88093BA099AE09093BB09109267 |
:10C3D000BD091092BC091092BF091092BE091092BB |
:10C3E000170A1092DB091092DC098CE48093DD09B6 |
:10C3F00086E08093DE099093DF090895EF92FF9223 |
:10C400000F931F938091F8089927880F991F880F21 |
:10C41000991F7C010027F7FC0095102F80912905BA |
:10C4200090912A05A0912B05B0912C05BC01CD015E |
:10C43000A80197010E94C86B3093BD092093BC09E5 |
:10C440008091210590912205A0912305B0912405AA |
:10C45000BC01CD01A80197010E94C86B3093BF09B0 |
:10C460002093BE092091AB093091AC094091AD09F0 |
:10C470005091AE09DA01C901E3E0880F991FAA1FA4 |
:10C48000BB1FEA95D1F7820F931FA41FB51F820F20 |
:10C49000931FA41FB51F20918603309187034091FD |
:10C4A000880350918903BC01CD010E94C86B309371 |
:10C4B000C5092093C409E0913305F09134058091BA |
:10C4C0006D0990916E09BF010E94936BCB019B0196 |
:10C4D000220F331F220F331F280F391F280F391F38 |
:10C4E00037FD1CC135952795359527953093C109A2 |
:10C4F0002093C0098091A7099091A809BF010E94CB |
:10C50000936B9B01220F331F220F331F260F371F00 |
:10C51000260F371F37FDFFC0359527953595279591 |
:10C520003093C3092093C209109234051092330549 |
:10C5300010926E0910926D091092A8091092A70925 |
:10C540008091BB0999278C30910509F4A1C08D30E9 |
:10C5500091050CF069C08A30910509F4A4C10B97CC |
:10C5600009F410C18091DB09882309F4CBC0209124 |
:10C57000E1093091E209C90181509E4F8F5F9340DC |
:10C58000C8F44091E3095091E409CA0181509E4FDB |
:10C590008F5F934078F48091E90885FF0BC030935A |
:10C5A000C0052093BF055093BE054093BD058AEF9B |
:10C5B0008093C2058091E7099091E80921E08936CE |
:10C5C00092070CF056C19C019093F0048093EF0405 |
:10C5D0008091ED049091EE04281B390BC901845E13 |
:10C5E0009D4F68E671E00E94936B845B904090934E |
:10C5F000EC048093EB042091EB093091EC098091DD |
:10C60000FB039091FC038217930740F480917E070F |
:10C61000882321F43093FC032093FB038091E009ED |
:10C62000873609F0ADC12AC18E30910509F476C173 |
:10C630008E3091050CF475C00F9709F093CF80915F |
:10C6400010098093CC09809138098093CD0980919D |
:10C6500092038093CE09809109098093CF0980913C |
:10C660000A098093D00980910B098093D1098091A8 |
:10C6700091038093D20980910D098093D309809111 |
:10C680000E098093D40980910F098093D5096ACF50 |
:10C6900080917E07863018F010927E0785E08093A7 |
:10C6A000CC09809135098093CD0980912F08909114 |
:10C6B00030089093CF098093CE098091CC0490915B |
:10C6C000CD04A091CE04B091CF04BC01CD0125E0F2 |
:10C6D00030E040E050E00E94C86B3093D1092093D5 |
:10C6E000D00980912B098093D20980912C098093E5 |
:10C6F000D30980912D098093D4098091DB09882387 |
:10C7000009F035CF1092C0051092BF051092BE05FA |
:10C710001092BD0535C12D5F3F4FFECE2D5F3F4FBF |
:10C72000E1CE809126098093CC09809127098093DE |
:10C73000CD09809128098093CE09809129098093A1 |
:10C74000CF0980912A098093D00980912E09809386 |
:10C75000D10980912F098093D2098091300980936B |
:10C76000D309809133098093D40980913109809352 |
:10C77000D509809132098093D6098091340980933C |
:10C78000D709F0CEF8948091E308E82FFF27EE0F49 |
:10C79000FF1FE155F74F0190F081E02DE038F105E2 |
:10C7A0000CF0D1C02FEFE138F20714F4E1E8FFEF0D |
:10C7B000E093CC098091E408E82FFF27EE0FFF1FDC |
:10C7C000E155F74F0190F081E02DE038F1050CF4D0 |
:10C7D000CDC0EFE7F0E0E093CD098091E208E82FCB |
:10C7E000FF27EE0FFF1FE155F74F0190F081E02D7D |
:10C7F000E038F1050CF4B2C0EFE7F0E0E093CE09C9 |
:10C800008091E108E82FFF27EE0FFF1FE155F74F5A |
:10C810000190F081E02DE038F1050CF497C0EFE7CE |
:10C82000F0E07894E093CF098091E5048093D009FB |
:10C830008091E3048093D1098091E1048093D2092F |
:10C840008091DF048093D3098091DE048093D40922 |
:10C850008091DD048093D50980913308909134084C |
:10C8600097FD8CC095958795959587958093D6096A |
:10C8700079CE2091EF043091F004AACE8091ED0999 |
:10C880008093140A8091EE098093160A8091EF0933 |
:10C890008093150A8091F0098093170A8091F1091D |
:10C8A0008093180A6DC08091C1048093CC09809157 |
:10C8B000C0048093CD098091BF048093CE098091FC |
:10C8C000BE048093CF098091BD048093D0098091EC |
:10C8D000BC048093D1098091BB048093D2098091DC |
:10C8E000BA048093D3098091AD048093D4098091D8 |
:10C8F000AD04837F8093AD0480912703909128033A |
:10C900008093D509809100018093D609A2E0B0E020 |
:10C910000E94E36B802D8093D70924CE8091DC099F |
:10C920008093CC098091DD098093CD098091DE0947 |
:10C930008093CE098091DF098093CF098091020115 |
:10C940008093D0090FCEEFE7F0E032CF8FEFE138E0 |
:10C95000F8070CF066CFE1E8FFEF63CF6FEFE13847 |
:10C96000F6070CF04BCFE1E8FFEF48CF4FEFE1388F |
:10C97000F4070CF030CFE1E8FFEF2DCF039672CF34 |
:10C980001F910F91FF90EF9008958091B509882332 |
:10C9900009F43BC0459889EB99E09093B7098093DF |
:10C9A000B6098091C105E82FFF27E453FC4F982F6B |
:10C9B0009F5F80818093BB09973008F027C09093D8 |
:10C9C000C1051092B5090E94FE6181E08093B8090B |
:10C9D0000000000000000000000000000000000057 |
:10C9E0000000000000000000000000000000000047 |
:10C9F0000000000000000000000000000000000037 |
:10CA00008091B9098093D8098EBD08951092C1050F |
:10CA1000D8CF2091B509222309F045C00DB407FEF7 |
:10CA200042C084E08093FA03459A3EB58091C305E5 |
:10CA300099278130910509F437C0823091050CF4B3 |
:10CA400051C0029709F439C02091B809203208F08A |
:10CA500030C0459800000000000000000000000009 |
:10CA600000000000000000000000000000000000C6 |
:10CA700000000000000000000000000000000000B6 |
:10CA800000000000E091B609F091B709E20FF11D36 |
:10CA900080818EBD8091D8099081890F8093D809BB |
:10CAA0002F5F2093B8090895353551F12093C305C0 |
:10CAB000CBCF81E08093B509F3CF8091DA09E82FDD |
:10CAC000FF27E650F64F30838F5F8093DA098A3173 |
:10CAD00000F18091C405381711F12093DB09109201 |
:10CAE000C305B2CF892B09F0AFCF2093DA09309379 |
:10CAF000C405313809F0A8CF81E08093C305A4CFE5 |
:10CB00008091C405830F8093C40582E08093C305A0 |
:10CB10009BCF8091C405830F8093C40595CF8AE194 |
:10CB2000EAEFF9E0A0EEB9E001900D928A95E1F705 |
:10CB300081E08093DB091092C30586CF87B18C60BA |
:10CB400087B9429843981092C60580E88093D40331 |
:10CB50001092C5058093D30308958091CB05815031 |
:10CB60008F3F19F08093CB05089584E08093CB0527 |
:10CB70008091AD0485FF16C0409124094093CC05F7 |
:10CB8000609125096093CD0550913709252F3327F2 |
:10CB900024FF13C08091D404882379F425FF17C0A3 |
:10CBA000429A33C08091DE04882334F740912009F3 |
:10CBB0004093CC0560912209E5CF909121099B3FDC |
:10CBC000B8F080916F098D3D98F047FDE9CF42980C |
:10CBD000252F332724FD1DC0909123099B3F08F189 |
:10CBE0008091A209873EE8F067FD19C04398089537 |
:10CBF0009B3F20F080916F098A3008F18091C60533 |
:10CC000081508F3F21F18093C605252F332724FFC4 |
:10CC1000E3CF8091D4048823F9F626FFE7CF439A27 |
:10CC200008959B3F20F08091A2098A3060F08091A6 |
:10CC3000C50581508F3FE1F08093C505089547FDFC |
:10CC4000C6CF429AE2CF67FDD1CF439A0895809133 |
:10CC50006F0981508093C6058091D4038130C9F05B |
:10CC600086958093D403842309F4B1CF429ACDCF23 |
:10CC70008091A20981508093C5058091D3038130B2 |
:10CC800051F086958093D303862309F4AFCF439A5E |
:10CC9000089580E8E6CF80E8F5CF8091C9008F77CE |
:10CCA0008093C9008091C9008F7B8093C9008091D7 |
:10CCB000C9008F7D8093C9005A9A52981092CD0076 |
:10CCC00084E190E08093CC008091C80082608093E2 |
:10CCD000C80080E18093C9008091CA008F7780935B |
:10CCE000CA008091CA008F7B8093CA008091CA00DD |
:10CCF0008F7D8093CA008091CA008F7E8093CA0086 |
:10CD00008091CA00877F8093CA008091C9008B7F81 |
:10CD10008093C9008091CA0084608093CA0080918A |
:10CD2000CA0082608093CA008091C80087FF0CC04F |
:10CD30008091CE008091C800882334F48091CE0089 |
:10CD40008091C8008823A4F38091C90080688093F3 |
:10CD5000C90008951F93CF93DF9380E197E20E946B |
:10CD6000F017EC0110E08091C9008F778093C90023 |
:10CD70008091C9008F7E8093C9005A988FE198E016 |
:10CD80009F938F931F930E9471140F900F900F9099 |
:10CD9000CE010E94F917882309F066C04A9BF8CF9C |
:10CDA0008AE590E00E94F017EC0185E598E09F93FA |
:10CDB0008F931F920E947114529A0F900F900F90B0 |
:10CDC000CE010E94F9178823D9F383E690E05A9A9E |
:10CDD000019797FFFCCF8FE891E05A98019797FF52 |
:10CDE000FCCF89E090E05A9A019797FFFCCF89E049 |
:10CDF00090E05A98019797FFFCCF8FE891E05A9AFC |
:10CE0000019797FFFCCF8FE891E05A98019797FF21 |
:10CE1000FCCF89E090E05A9A019797FFFCCF89E018 |
:10CE200090E05A98019797FFFCCF8FE891E05A9ACB |
:10CE3000019797FFFCCF8FE891E05A98019797FFF1 |
:10CE4000FCCF89E090E05A9A019797FFFCCF89E0E8 |
:10CE500090E05A98019797FFFCCF8FE891E05A9A9B |
:10CE6000019797FFFCCF0AC08BE598E09F938F93C3 |
:10CE70001F930E9471140F900F900F9052985A9820 |
:10CE80000E944D66DF91CF911F9108951F920F92DE |
:10CE90000FB60F921124EF92FF920F931F932F93CF |
:10CEA0003F934F935F936F937F938F939F93AF9332 |
:10CEB000BF93CF93DF93EF93FF932091CE008091A8 |
:10CEC000D503813009F44BC08091CE058823C9F089 |
:10CED00040E050E08091CF058823C9F4452B09F448 |
:10CEE0004AC081E08093CF058091D0058F5F809309 |
:10CEF000D00543E08091D0058031E8F44093CE0521 |
:10CF000004C141E050E08091CF05882339F381309E |
:10CF100009F44AC08230B9F1833009F44AC081E093 |
:10CF20008093D5031092D0051092D20544E48091ED |
:10CF3000D005803118F38091D205882331F4809197 |
:10CF4000D503882311F4809384031092D0051092A6 |
:10CF5000D2051092CF0584E48093CE05D6C01092FE |
:10CF6000D50384E48093CE051092D0051092CF05AE |
:10CF70001092D105CAC044E48093D0058093CF05B8 |
:10CF80008093D105D4CF452B51F643E02093D105B2 |
:10CF90009091D005923009F492C083E08093CF0540 |
:10CFA0009F5F9093D005C3CF452B09F0B8CF82E0A7 |
:10CFB00099CF452B09F0B3CF482F82E08093CF055E |
:10CFC0008091D0058F5F8093D0059091D105892FF6 |
:10CFD00086958695E82FFF27EF70F0703196892FA0 |
:10CFE0009927982F88273327822B932B9370805073 |
:10CFF000924063E070E00E94936BEB30F10508F023 |
:10D0000057C07F01EE0EFF1EF701E155F74F8081FB |
:10D0100091819B01281B390BC90137FD6EC0069712 |
:10D0200054F48091DE04883C08F05BC08091DE04FB |
:10D03000865F8093DE04F701E155F74F808191818F |
:10D040009C01220F331F280F391F260F371F37FD72 |
:10D0500051C0E901D595C795D595C795CB010196E6 |
:10D060008C179D07BCF521978091DE04843B60F10D |
:10D0700087010B53174FF701E155F74F80819181DD |
:10D08000FE01E81BF90BCF0163E070E00E94936B97 |
:10D09000CB01880F991F860F971FF801918380831A |
:10D0A0002FEA38E0E20EF31EF701D183C0833FCFB1 |
:10D0B000729708F43CCF81E08093D50338CF27FDE9 |
:10D0C00020C01092D20569CFF701EB53F74F1182C0 |
:10D0D0001082E6CF61507040C617D7072CF6219614 |
:10D0E000C3CF88EC8093DE0480916F008F7D8093A6 |
:10D0F0006F00A1CF2D5F3F4FACCF909581959F4F93 |
:10D100008ECF81E08093D20548CFFF91EF91DF91E0 |
:10D11000CF91BF91AF919F918F917F916F915F91CF |
:10D120004F913F912F911F910F91FF90EF900F9092 |
:10D130000FBE0F901F901895CF93FC0197FD21C053 |
:10D14000C1E028E631E0CF01B9010E94936BFC01F8 |
:10D150008B35910554F08B5590408A35910538F404 |
:10D1600084EB90E08E1B9F0BFC0141E013C0CF01CC |
:10D17000855B90408A35910548F4E45BF0404FEFC1 |
:10D1800009C0CFEFF095E195FF4FDBCF2E1B3F0B92 |
:10D19000F9014FEFEE0FFF1FE054F64F2591349148 |
:10D1A0008C2F992787FD9095829FB001839F700DEA |
:10D1B000929F700D1124842F992787FD9095689F69 |
:10D1C000A001699F500D789F500D1124CA01CF9185 |
:10D1D00008952AE530E0281B390BC9010E949C689C |
:10D1E00008951F93CF93DF93EB016115710519F437 |
:10D1F000009709F494C097FD3EC011E0209729F4F0 |
:10D200008AE51802B00111248AC0AA2797FDA095CB |
:10D21000BA2F26E0880F991FAA1FBB1F2A95D1F7A6 |
:10D220009E01442737FD4095542FBC01CD010E943B |
:10D23000C86BF90137FD2CC081E0EA35F807ACF086 |
:10D240008CE1E73AF807CCF02AE530E01C161D0621 |
:10D250001CF5812F992787FD9095829FB001839FB0 |
:10D26000700D929F700D11245AC0EA59F74F8491A6 |
:10D27000282F3327EBCF1FEFC1CF89E0ED38F80718 |
:10D280008CF485E0EA3BF80784F028E530E0DECF57 |
:10D29000F095E195FF4FD0CFD7FD0EC0B901645B8B |
:10D2A00070403DC029E530E0D1CF84E0E731F80798 |
:10D2B00054F027E530E0CACF111684F764EB70E034 |
:10D2C000621B730B2CC083E0EE32F8071CF026E5DE |
:10D2D00030E0BCCF82E0E939F8071CF025E530E00A |
:10D2E000B5CF82E0E233F8071CF024E530E0AECFA2 |
:10D2F00081E0E73EF8071CF023E530E0A7CF81E0AE |
:10D30000ED3AF8071CF022E530E0A0CFEF57F140EE |
:10D310001CF021E530E09ACF20E530E097CFCB013B |
:10D32000DF91CF911F910895EF92FF920F931F937A |
:10D33000CF93DF937B018C0120E030E040E050E0B0 |
:10D34000FA01E9016FE00BC0C21BD30BE40BF50B34 |
:10D350002F5F3F4F4F4F5F4F615067FD31C0220F2E |
:10D36000331F441F551FCC0FDD1FEE1FFF1FCC0FB7 |
:10D37000DD1FEE1FFF1FD801C7017EE1B695A795FF |
:10D38000979587957A95D1F7C80FD91FEA1FFB1F8C |
:10D39000EE0CFF1C001F111FEE0CFF1C001F111FC5 |
:10D3A0002F5F3F4F4F4F5F4FC217D307E407F5077B |
:10D3B00058F62150304040405040615067FFCFCF79 |
:10D3C0005695479537952795CA01B901DF91CF91B9 |
:10D3D0001F910F91FF90EF9008950024222733278B |
:10D3E000442751E0BB27EE27FF27A0E1660F771FF8 |
:10D3F000881F991F001C221F331F441F660F771FB1 |
:10D40000881F991F001C221F331F441F2AF4050E7A |
:10D410002B1F3E1F4F1F04C0051A2B0B3E0B4F0B3B |
:10D42000550FBB1FEE1F587F556047FD5250AA9500 |
:10D43000E9F6E695B7955795E695B7955795852FF3 |
:10D440009B2F08952227332741E0552768E0880F56 |
:10D45000991F221F331F880F991F221F331F1AF491 |
:10D46000240F351F02C0241B350B440F551F487F66 |
:10D47000456037FD42506A9551F756954795569548 |
:10D480004795842F0895AA2797FF04C0809590950B |
:10D490008A1F9A1F77FF04C0609570956A1F7A1FD4 |
:10D4A000669F9001779FA001679F300D411D5A1F15 |
:10D4B000300D411D5A1F889FF001999F2E0F3F1F6D |
:10D4C000401D511D899F300D411D5A1F300D411DBA |
:10D4D0005A1FCA01B901112480CFFC0141505040AC |
:10D4E00030F001900616D1F73197CF0108958827C3 |
:10D4F000992708955058192EA6D001D08CC0BA177C |
:10D500006207730784079507B1F188F40EF410944D |
:10D510000B2EBA2FA02D062E622F202D072E732F33 |
:10D52000302D082E842F402D092E952F502DFF27AA |
:10D530005523B9F0591B49F0573E98F04695379559 |
:10D540002795A795F0405395C9F776F0BA0F621F5B |
:10D55000731F841F30F4879577956795B795F040D2 |
:10D56000939517FA0F2E0895BF1BBB27BA0B620BBA |
:10D57000730B840BF6CFDEF692C097FB70D09F370B |
:10D5800038F0FEE9F91B982F872F762F6B2F05C0F7 |
:10D5900083C09695879577956795F150D0F73EF4BF |
:10D5A00090958095709561957F4F8F4F9F4F08950F |
:10D5B000E89403C097FB0EF4F3DFB62F672F782FA4 |
:10D5C000892F9EE9002427C00ED05EF004C00BD046 |
:10D5D00026F001C008D019F020F48FEF089580E004 |
:10D5E000089581E0089597FB092E052600F86894B8 |
:10D5F0002DD0E89407FC07C06217730784079507CE |
:10D6000021F008F400940794989408959A95BB0F1C |
:10D61000661F771F881F11249923A1F08823B2F772 |
:10D620009F3F59F0BB0F48F421F4002011F460FF34 |
:10D6300004C06F5F7F4F8F4F9F4F881F97958795CF |
:10D6400097F9089529C0052E092607FA440F551F9A |
:10D650005F3F79F0AA27A51708F051E04795880F9A |
:10D66000991F9F3F31F0BB27B91708F091E08795CC |
:10D6700008959F919F91112414C097FB880F991FC3 |
:10D680009F3F31F0BB27B91708F091E087950895C7 |
:10D690009F919F91112405C0662777278827992796 |
:10D6A00008959FEF80EC0895629FD001739FF00171 |
:10D6B000829FE00DF11D649FE00DF11D929FF00D22 |
:10D6C000839FF00D749FF00D659FF00D9927729F59 |
:10D6D000B00DE11DF91F639FB00DE11DF91FBD01E4 |
:10D6E000CF0111240895991B79E004C0991F961762 |
:10D6F00008F0961B881F7A95C9F780950895AA1B94 |
:10D70000BB1B51E107C0AA1FBB1FA617B70710F02C |
:10D71000A61BB70B881F991F5A95A9F7809590955E |
:10D72000BC01CD01089597FB092E07260AD077FD8D |
:10D7300004D0E5DF06D000201AF4709561957F4F84 |
:10D740000895F6F7909581959F4F0895A1E21A2EBE |
:10D75000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F95 |
:10D76000A217B307E407F50720F0A21BB30BE40BE5 |
:10D77000F50B661F771F881F991F1A9469F760952C |
:10D780007095809590959B01AC01BD01CF010895E6 |
:10D7900097FB092E05260ED057FD04D0D7DF0AD0FF |
:10D7A000001C38F450954095309521953F4F4F4FD0 |
:10D7B0005F4F0895F6F790958095709561957F4F2E |
:10D7C0008F4F9F4F0895F999FECFB2BDA1BDF89A32 |
:10D7D000119600B40895F7DF01921A94E1F70895C5 |
:10D7E000F999FECFB2BDA1BD00BC11960FB6F89459 |
:10D7F000FA9AF99A0FBE08950190F2DF1A94E1F7B0 |
:02D80000089589 |
:10D802005E010A0151756164726F0000416E676CBE |
:10D81200654E69636B20202020202020416E676CBA |
:10D8220065526F6C6C202020202020204163634EC3 |
:10D8320069636B2020202020202020204163635236 |
:10D842006F6C6C2020202020202020204779726FCE |
:10D8520047696572202020202020202048696768BF |
:10D86200742056616C756520202020204163635A24 |
:10D8720020202020202020202020202047617320EB |
:10D88200202020202020202020202020436F6D7087 |
:10D892006173732056616C7565202020566F6C741D |
:10D8A200616765202020202020202020456D7066A1 |
:10D8B200616E672020202020202020204779726F6F |
:10D8C200204B6F6D70617373202020204D6F746F39 |
:10D8D200722046726F6E7420202020204D6F746F6C |
:10D8E2007220526561722020202020204D6F746FBB |
:10D8F20072204C6566742020202020204D6F746FAA |
:10D902007220526967687420202020202020202065 |
:10D912002020202020202020202020202020202005 |
:10D9220020202020202020202020202056617269E3 |
:10D932006F4D657465722020202020204D4B334DA1 |
:10D9420061672043616C537461746520536572761C |
:10D952006F2020202020202020202020486F6F765A |
:10D962006572676173202020202020202020202043 |
:10D9720020202020202020202020202020202020A5 |
:10D982002020202020202020202020202020202095 |
:10D992002020202020202020202020202020202085 |
:10D9A2002020202020202020202020202020202075 |
:10D9B2002020202020202020202020202020202065 |
:10D9C2002020202020202020202020204932432DEA |
:10D9D2004572726F722020202020202020202020DB |
:10D9E2002020202020202020202020204750535F6C |
:10D9F2004E69636B20202020202020204750535F57 |
:10DA0200526F6C6C2020202020202020C80001644E |
:10DA1200FF01FFFF01FC01FC0101737373FF0300AF |
:10DA22007D0000C409C40964000E48616C6C6F205B |
:10DA320057656C7400000000000000000000000048 |
:10DA420000000000000000000000000000000000D4 |
:10DA520000000000000000000000000000000000C4 |
:10DA620000000000000000000000000000000000B4 |
:10DA7200000000000000000000000102030405068F |
:10DA82000708090A01040B050000ECFF6440415A33 |
:10DA92004664640A02969696960840403A10FB3015 |
:10DAA200380190D0030090D00300F4016400537059 |
:10DAB2006F727400004E6F726D616C000042656798 |
:10DAC200696E6E657200007800FF03640A0B0D0B2D |
:06DAD2000C0E0F01010122 |
:00000001FF |
/branches/Hex-files/Flight-Ctrl_MEGA644_V0_76g_S3D.hex |
---|
0,0 → 1,3454 |
:100000000C943B050C9456050C9456050C9456051F |
:100010000C9456050C9456050C9456050C945605F4 |
:100020000C9456050C9472180C9456050C945605B5 |
:100030000C94562C0C9456050C9456050C945605AD |
:100040000C9456050C9456050C9406170C94560502 |
:100050000C940A0C0C9456050C94D10B0C94560578 |
:100060000C94861D0C9456050C94112B0C9456057B |
:100070000C94BD650C9456050C945605341E271E31 |
:100080001B1E011EE71DC31DD51D38216C206920D4 |
:10009000C31D56203C201C20FC1FAA1F581F401EB9 |
:1000A000862B792BC62BAA2B9E2B372B482B482B24 |
:1000B0004F2B6B2B662B4B2B532B4F2B622B6F2B0A |
:1000C0004B2B532B4F2B5E2B742B4B2BD82B0A0D0A |
:1000D000426174743A0020332043656C6C732020B5 |
:1000E0000020342043656C6C73202000204C6F7717 |
:1000F000207761726E696E67206C6576656C3A2058 |
:1001000025642E2564000A0D3D3D3D3D3D3D3D3DB0 |
:100110003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0F |
:100120003D3D3D3D3D3D3D3D3D3D3D000A0D466C67 |
:1001300069676874436F6E74726F6C0A0D48617200 |
:1001400064776172653A25642E25640A0D536F66E3 |
:1001500074776172653A5625642E25642563200004 |
:100160000A0D74686520757365206F662074686970 |
:100170007320736F667477617265206973206F6E88 |
:100180006C79207065726D6974746564200A0D6FF6 |
:100190006E206F726967696E616C204D696B726F5A |
:1001A0004B6F707465722D4861726477617265007F |
:1001B0000A0D7777772E4D696B726F4B6F70746590 |
:1001C000722E646520286329204869537973746509 |
:1001D0006D7320476D6248000A0D3D3D3D3D3D3D3C |
:1001E0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3F |
:1001F0003D3D3D3D3D3D3D3D3D3D3D3D3D000A0DCF |
:1002000047656E65726174696E67206465666175C5 |
:100210006C74204D69786572205461626C65000AC7 |
:100220000D4D697865722D436F6E6669673A2027B8 |
:1002300025732720282575204D6F746F7273290050 |
:100240000A0D466F756E6420424C2D4374726C3AF1 |
:100250002000256420000A0D0A0D2121204D49535C |
:1002600053494E4720424C2D4354524C3A2025646A |
:10027000202121000A0D3D3D3D3D3D3D3D3D3D3DA3 |
:100280003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9E |
:100290003D3D3D3D3D3D3D3D3D000A0D496E69748E |
:1002A0002E20454550524F4D003A2047656E6572ED |
:1002B0006174696E672044656661756C742D506168 |
:1002C00072616D65746572207573696E67206F6CFD |
:1002D0006420537469636B2053657474696E67732B |
:1002E000000A0D466C696768742D74696D65202578 |
:1002F00075206D696E2020546F74616C3A257520ED |
:100300006D696E000A0D414343206E6F7420636176 |
:100310006C696272617465642021000A0D5573690D |
:100320006E6720706172616D6574657273657420AB |
:100330002564000A0D43616C6962726174696E67BD |
:100340002070726573737572652073656E736F725A |
:100350002E2E004F4B0A0D000A0D436F6E74726F04 |
:100360006C3A200048656164696E67486F6C640090 |
:100370004E6F726D616C20284143432D4D6F646553 |
:1003800029000A0D3D3D3D3D3D3D3D3D3D3D3D3D51 |
:100390003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8D |
:1003A0003D3D3D3D3D3D3D0A0D002E000A0D2044E2 |
:1003B0004143206F7220493243204552524F52210F |
:1003C00020436865636B204932432C2033567265A5 |
:1003D000662C2044414320616E6420424C2D4374BE |
:1003E000726C005B25695D005B25695D002B204D0B |
:1003F000696B726F4B6F70746572202B0048573AAF |
:100400005625642E25642053573A25642E256425ED |
:10041000630053657474696E673A25642025730020 |
:10042000493243204552524F52212121004D6973D8 |
:1004300073696E6720424C2D4374726C3A256421B7 |
:10044000210028632920486F6C676572204275730C |
:100450007300486F6568653A2020202020253569A3 |
:1004600000536F6C6C486F6568653A2025356900EC |
:100470004C756674647275636B3A20253569004F5C |
:1004800066662020202020203A20253569004B6513 |
:10049000696E65200048F668656E726567656C7503 |
:1004A0006E6700616B742E204C616765004E696356 |
:1004B0006B3A20202020202025356900526F6C6C7B |
:1004C0003A202020202020253569004B6F6D706177 |
:1004D00073733A202020253569004B313A25346961 |
:1004E00020204B323A25346920004B333A253469B9 |
:1004F00020204B343A25346920004B353A253469A5 |
:1005000020204B363A25346920004B373A25346990 |
:1005100020204B383A25346920004E693A25346949 |
:100520002020526F3A253469200047733A253469F8 |
:10053000202047693A253469200050313A25346932 |
:10054000202050323A253469200050333A2534694E |
:10055000202050343A25346920004779726F202DCD |
:100560002053656E736F72004E69636B202534698A |
:1005700020282533692E25692900526F6C6C2025AF |
:10058000346920282533692E256929004769657259 |
:1005900020253469202825336929004E69636B20A2 |
:1005A00025346920282533692E25782900526F6C5F |
:1005B0006C2025346920282533692E2578290047A9 |
:1005C00069657220253469202825336929004E6920 |
:1005D000636B202534692028253369292825336950 |
:1005E0002900526F6C6C2025346920282533692935 |
:1005F0002825336929004769657220253469202838 |
:1006000025336929282533692900414343202D20BA |
:1006100053656E736F72004E69636B2025346920D9 |
:10062000282533692900526F6C6C202534692028F5 |
:100630002533692900486F636820253469202825FF |
:1006400033692900566F6C746167653A2020202554 |
:1006500035690052432D4C6576656C3A202025356E |
:10066000690052432D4368616E6E656C733A2534A0 |
:1006700069004B6F6D706173732020202020202053 |
:10068000005269636874756E673A202025356900E9 |
:100690004D657373776572743A2020253569005370 |
:1006A000746172743A202020202025356900506F33 |
:1006B0007469313A202025336900506F7469323AE9 |
:1006C000202025336900506F7469333A2020253388 |
:1006D0006900506F7469343A2020253369005365EE |
:1006E00072766F202000536574706F696E742020DD |
:1006F000253369005374656C6C756E673A20253339 |
:10070000690052616E67653A2533692D25336900AA |
:1007100045787465726E436F6E74726F6C20200042 |
:100720004E693A2534692020526F3A2534692000F9 |
:1007300047733A253469202047693A2534692000F7 |
:1007400048693A253469202043663A2534692000F7 |
:10075000424C2D4374726C204572726F727320008C |
:100760002025336420202533642020253364202075 |
:100770002533642000202533642020253364202085 |
:100780002533642020253364200020253364202075 |
:100790002533642020253364202025336420004243 |
:1007A0004C2D4374726C20666F756E64200020259A |
:1007B000632020202563202020256320202025631E |
:1007C0002000202563202020256320202025632071 |
:1007D0002020256320002025632020202D2020209C |
:1007E0002D2020202D0031300031310031320046E3 |
:1007F0006C696768742D54696D6520200020202085 |
:100800002020202535756D696E00546F74616C3A37 |
:100810002535756D696E0028726573657429000A47 |
:100820000D506C6561736520636F6E6E6563742037 |
:100830005370656B7472756D20726563656976655A |
:100840007220666F722062696E64696E67204E4F17 |
:10085000572E2E2E006F6B2E0A0D0054696D656F9A |
:1008600075742E0A0D000001020304040506070832 |
:10087000090A0B0B0C0D0E0F101111121314151584 |
:1008800016171818191A1B1B1C1D1D1E1F1F2021AF |
:100890002122232324242525262727282829292AFD |
:1008A0002A2B2B2C2C2D2D2D2E2E2F2F303030316E |
:1008B00031323232333333343434353535363636FB |
:1008C00037373737383838393939393A3A3A3A3B9D |
:1008D0003B3B3B3C3C3C3C3C3D3D3D3D3E3E3E3E4F |
:1008E0003E3F3F3F3F3F3F4040404040404141410D |
:1008F00041414142424242424242434343434343D5 |
:1009000043444444444444444445454545454545A1 |
:100910004545464646464646464646474747474774 |
:10092000474747474747484848484848484848484D |
:100930004849494949494949494949494949494A27 |
:100940004A4A4A4A4A4A4A4A4A4A4A4A4A4B4B4B04 |
:100950004B4B4B4B4B4B4B4B4B4B4B4B4B4B4C4CE5 |
:100960004C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4CC7 |
:100970004C4D4D4D4D4D4D4D4D4D4D4D4D4D4D4DA8 |
:100980004D4D4D4D4D4D4D4E4E4E4E4E4E4E4E4E8E |
:100990004E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E77 |
:1009A0004E4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F58 |
:1009B0004F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F47 |
:1009C00000008F001E01AD013B02CA025803E6037E |
:1009D000740402058F051B06A7063307BE074808E7 |
:1009E000D2085B09E3096B0AF20A780BFD0B810C54 |
:1009F000040D860D070E870E060F840F00107B1066 |
:100A0000F5106E11E5115B12CF124213B3132314CC |
:100A10009214FE146A15D3153B16A1160517671715 |
:100A2000C81727188318DE1837198E19E319361AD4 |
:100A3000871AD61A231B6E1BB61BFD1B411C831C79 |
:100A4000C31C001D3C1D751DAB1DE01D121E421E6A |
:100A50006F1E9A1EC31EE91E0D1F2E1F4D1F691FFC |
:100A6000841F9B1FB01FC31FD31FE11FEC1FF51F67 |
:100A7000FB1FFF1F002011241FBECFEFD0E1DEBF00 |
:100A8000CDBF13E0A0E0B1E0E0EFF4ED02C00590CF |
:100A90000D92A63DB107D9F719E0A6EDB3E001C06C |
:100AA0001D92AD3BB107E1F70C9487060C94000052 |
:100AB000282FFB018150853008F023E0842F9927EF |
:100AC000332721503040829FD001839FB00D929FE9 |
:100AD000B00D1124AC59BF4F019724F00E945A6AFF |
:100AE0000192FACF0E9415640895863038F085E0AF |
:100AF000A2E0B0E0082E0E94676A08958823C1F73B |
:100B00000895582F863048F155E0842F9927252FD6 |
:100B1000332721503040829FD001839FB00D929F98 |
:100B2000B00D1124AC59BF4FFB01019724F0019087 |
:100B30000E94676AFACFA2E6B0E0042E0E94676ABC |
:100B4000A0E5B0E088E0FB01182E0E94736A852FB3 |
:100B50000E9475050E94156408958823B1F60895D2 |
:100B6000CF93A2E0B0E00E945A6A802DC82F815036 |
:100B7000853020F0C3E08C2F0E9475058C2F9927BB |
:100B8000CF91089580918508E82FFF27EE0FFF1F72 |
:100B9000ED5AF74F808191818D5E9F4F14F0109236 |
:100BA0000301808191818A5B9F4F24F4809103012E |
:100BB000882319F02091220717C081E08093030158 |
:100BC00020912207280F20932207253038F088EE45 |
:100BD00093E09093FC038093FB0306C066E970E00A |
:100BE000822F0E94D22FE6CF822F99279093F00771 |
:100BF0008093EF0708951F93CF93DF93182F8823D7 |
:100C000051F48091A3088233A0F080930001112356 |
:100C100009F479C038C08EEC90E09F938F931F92B7 |
:100C20000E9471140F900F900F908091A30882334F |
:100C300060F784EF91E00E94F017EC01112309F0B6 |
:100C400042C08091270390912803823891050CF0CF |
:100C500046C08091A30823E0829FC00111248093A5 |
:100C600000011123A1F268EC70E0822F0E94D22FC4 |
:100C700086ED90E09F938F931F920E9471140F90C6 |
:100C80000F900F90C4CF809100016AE00E94EA6942 |
:100C9000892F99279F938F93809100010E94EA6981 |
:100CA00099279F938F938CEE90E09F938F931F9241 |
:100CB0000E9471148DB79EB707960FB6F8949EBF29 |
:100CC0000FBE8DBF20C0CE010E94F917882309F006 |
:100CD000B8CFCE010E94F9178823A9F3B2CF809133 |
:100CE000A3089927880F991F880F991F80930001E7 |
:100CF000112309F48CCF68EC70E084E00E94D22FBD |
:100D000081EE90E0B7CFDF91CF911F910895CFEFA3 |
:100D1000D0E1DEBFCDBFEE24FF2414B815B8C7EE76 |
:100D2000D3E0E297D7FFFDCF189B6FC1199B78C125 |
:100D30002DE02093020181E887B93E9A8FEF88B9B0 |
:100D40008BE184B981E085B98EE38AB987E48BB9F8 |
:100D5000469A84B7877F84BF8091600088618093C2 |
:100D600060001092600080ED97E09093FC03809308 |
:100D7000FB0310927C0410927B041092580810928E |
:100D8000570810927E0410927D04109280041092F5 |
:100D90007F04243108F43FC188E894E0A0E0B0E08B |
:100DA0008093860390938703A0938803B09389036D |
:100DB0002A3009F465C1243109F462C1289A0E94DD |
:100DC0005B180E942C180E9446110E94412C0E9420 |
:100DD000541C0E94D02A0E944A60789486E091E0D8 |
:100DE0009F938F931F920E9471140F900F900F90FA |
:100DF00087E690E09F938F938CE490E09F938F938E |
:100E00001F921F92809102016AE00E94EA69892F75 |
:100E100099279F938F93809102010E94EA699927F5 |
:100E20009F938F938CE291E09F938F931F920E94E8 |
:100E300071148DB79EB70D960FB6F8949EBF0FBE76 |
:100E40008DBF80E691E09F938F931F920E94711453 |
:100E50000F900F900F9080EB91E09F938F931F92D4 |
:100E60000E9471140F900F900F9088ED91E09F9366 |
:100E70008F931F920E9471148091C8000F900F9061 |
:100E80000F90803209F4F4C0809102018C3008F098 |
:100E9000C0C0299A49E065E878E083E00E945805DF |
:100EA000C8EED3E0DE010E945A6A802D813009F439 |
:100EB000B9C08EEF91E09F938F931F920E9471149F |
:100EC0000F900F900F9027E735E0F9018FE015861E |
:100ED00016861786108A8150349687FFF8CF80E4F3 |
:100EE00080938405809385051092860580938705FD |
:100EF0008093880590EC9093890510928A058093E1 |
:100F00008B0580938C0510928D0590938E059093A0 |
:100F10008F05809390051092910580939205909390 |
:100F2000930581E08093770548E755E08BE0E4E0A6 |
:100F3000F1E0DA0101900D928A95E1F78DE4DE018E |
:100F4000F901182E0E94736A8091850399279F9357 |
:100F50008F935F934F938FE192E09F938F931F92B4 |
:100F60000E9471148DB79EB707960FB6F8949EBF76 |
:100F70000FBE8DBF80E492E09F938F931F920E94DB |
:100F80007114109247041092FF030E94BF3D0F900E |
:100F90000F900F908091FF038823E1F31092470494 |
:100FA00080ED97E00E94F017EC01CC24DD2472E57F |
:100FB000A72E72E0B72E1092FF030E94BF3D8091D2 |
:100FC000FF038823E1F3F601EE0FFF1FEE0FFF1F73 |
:100FD000E958FA4F858518160CF054C086010A5B53 |
:100FE000174FCE010E94F917882309F04EC0D8018F |
:100FF0008C91882309F049C08093FF030E94BF3D74 |
:101000008091FF038823E1F3ECCF199B2FC024E1EB |
:1010100090CE29983FCF8BE095E0A0E0B0E0C0CE25 |
:101020002BE087CEA1E0B0E00E945A6A802D8F3F6E |
:1010300009F43FCF1092850327E735E08DE4DE0108 |
:10104000F901182E0E94626A90918503F9013D967C |
:101050002FE08081349618160CF49F5F215027FFF3 |
:10106000F8CF9093850348E755E06ECF2AE061CE34 |
:101070008091CA00863009F007CF0E94C46404CF73 |
:1010800028989DCE86010A5B174FF801808188233E |
:1010900009F03FC086010F5F1F4F68010C3011053A |
:1010A00008F489CFCC24DD2456E5A52E52E0B52ED8 |
:1010B000C1E025C0F601EE0FFF1FEE0FFF1FE9583C |
:1010C000FA4F858518160CF586010F5F1F4F1F9389 |
:1010D0000F93BF92AF929F930E947114C093F90334 |
:1010E0000F900F900F900F900F908AE298E0C80E2B |
:1010F000D91ED6011C9268010C301105D0F4F601FE |
:10110000EA5BF74F90819923A9F286010F5F1F4F89 |
:10111000ECCF86010F5F1F4F1F930F93BF92AF92CB |
:101120001F920E9471140F900F900F900F900F90CC |
:10113000B4CF84E792E09F938F931F920E94711423 |
:101140000E94BF3D0F900F900F90A1E0B0E00E9471 |
:101150005A6A802D803509F029C20EE010E0D801CE |
:101160000E945A6A802D9927582F442748010894D5 |
:10117000811C911CD4010E945A6A802D480F511D78 |
:10118000ECEFAE2EEFEFBE2EA00EB11ED5010E94E9 |
:101190005A6A802D9927382F22276DEFC62E6FEFC0 |
:1011A000D62EC00ED11ED6010E945A6A802D280F5D |
:1011B000311DEFEF2F3F3E0709F4B9C2FFEF4F3F5C |
:1011C0005F0709F4B4C23093D7032093D60350933A |
:1011D000D9034093D8038091D6039091D7039F936E |
:1011E0008F938091D8039091D9039F938F9381EE31 |
:1011F00092E09F938F931F920E9471148DB79EB7B8 |
:1012000007960FB6F8949EBF0FBE8DBFA4E0B0E066 |
:101210000E945A6A802D853008F0B8C20E94B0053D |
:1012200045E665E878E00E9458050E94B0059927D8 |
:101230009F938F938BE193E09F938F931F920E94D4 |
:10124000711480918D080F900F900F900F900F9058 |
:1012500080FD7BC20E94193B809102018A3009F413 |
:1012600072C2843109F46FC2289A80ED97E090939E |
:10127000FC038093FB0385E58093240788E593E0D6 |
:101280009F938F931F920E94711480918D080F90ED |
:101290000F900F9082FF54C284E693E09F938F9348 |
:1012A0001F920E9471140F900F900F900E941B22AA |
:1012B00088E893E19093AD038093AC0381E0809341 |
:1012C00023070E94FB0582E893E09F938F931F9270 |
:1012D0000E94711480ED97E00E94F017EC010F90CE |
:1012E0000F900F908091FF03882309F4A1C0809193 |
:1012F0001903882309F49CC01092FF0380912207F0 |
:10130000882309F4D0C00E94C2050E94BF3D2091ED |
:1013100002012A3009F4D0C0243109F4CDC0289A42 |
:1013200080918204882309F4CDC080918204815089 |
:101330008093820480916605882369F081508093B0 |
:101340006605882341F4109264051092630510929B |
:101350006205109261058091AC039091AD030197F5 |
:101360009093AD038093AC038091AC039091AD0357 |
:10137000892B29F080914604882309F4D7C08091F5 |
:10138000AC039091AD03892B09F4D6C08091120370 |
:10139000909113038F5F9F4F09F4E7C08091FF0383 |
:1013A000882321F080917804882311F40E9482110F |
:1013B0000E946B0ECE010E94F9178823B9F1649642 |
:1013C00080910F03882309F489C0815080930F0313 |
:1013D00080910001282F33278091270390912803C3 |
:1013E000821793070CF074C080915104806280933F |
:1013F000510480911203909113038F5F9F4F09F462 |
:10140000C8C00E943C6384E08093FA038091780412 |
:10141000882321F45AEAE52E55E0F52E0894E11CC4 |
:10142000F11CF2E7EF16FBE0FF0651F00E94246486 |
:101430008091FA03882309F055CF0E94806352CF30 |
:10144000EE24FF242091D8033091D9032F5F3F4F22 |
:101450003093D9032093D8038091D6039091D7037A |
:1014600001969093D7038093D603832F9927D801B1 |
:10147000082E0E94676A8091D803D401082E0E942A |
:10148000676A8091D703D501082E0E94676A809110 |
:10149000D603D601082E0E94676A84E190E00E947C |
:1014A000F017EC01C3CF0E94D8410E94BF3D2091AC |
:1014B00002012A3009F030CF2898809182048823D5 |
:1014C00009F033CF80916F00806280936F0032CF3C |
:1014D000809151048F7D8093510493CF80932E0788 |
:1014E00010925D0410925C0410925B0410925A04F6 |
:1014F0001092590410925804809112039091130392 |
:101500008F5F9F4F09F064CF80918204882309F098 |
:101510005FCF88E99AE39093FC038093FB0380E01C |
:101520009CE0909313038093120352CF2A3079F1F9 |
:10153000243169F1289A32CF0E94E62A85E090E0B2 |
:101540009093AD038093AC038091010890910208C1 |
:101550000196909302088093010880911203909164 |
:1015600013038F5F9F4F09F019CF80917804882370 |
:1015700009F414CF80E197E29093FC038093FB037E |
:1015800080E890E0909313038093120307CF28988C |
:1015900005CF80E797E19093FC038093FB0380E005 |
:1015A00093E090931303809312032BCF0E94592D45 |
:1015B0008AE992E09F938F931F920E94711431E009 |
:1015C000932E0F900F900F90C0E5D0E08E010F5F2B |
:1015D0001F4F22E0C22ED12CCC0EDD1E93E0A92E8F |
:1015E000B12CAC0EBD1E84E0682E712C6C0E7D1EDD |
:1015F000B5E04B2E512C4C0E5D1EA6E02A2E312C50 |
:101600002C0E3D1EE2E09E1609F48BC0F3E09F16FF |
:1016100009F48AC023E0291508F483C080910201EF |
:10162000843168F085E08093A0081092BE088BE1B9 |
:1016300080939C088EE48093BB088093BC08DE01F5 |
:101640000E945A6A802D8C3008F068C0D8010E9430 |
:101650005A6A802D8C3008F061C0D6010E945A6A07 |
:10166000802D8C3008F05AC0D5010E945A6A802D16 |
:101670008C3008F053C0DE010E945A6A802D80939E |
:101680008508D8010E945A6A802D80938608D60169 |
:101690000E945A6A802D80938708D5010E945A6A59 |
:1016A000802D80938808D3010E945A6A802D8093F0 |
:1016B0008908D2010E945A6A802D80938A08D1013C |
:1016C0000E945A6A802D80938B08A7E5B0E00E94A3 |
:1016D0005A6A802D80938C0881E0981651F4A9EA0B |
:1016E000B2E0BF93AF931F920E9471140F900F90BE |
:1016F0000F9045E665E878E0892D0E948105939476 |
:10170000B5E0B91508F07ECF83E00E94750580E54D |
:10171000A1E0B0E0082E0E94676A1FCD0E94402D14 |
:10172000E8CF0E94262E7ACF0E94F12E77CF10921A |
:10173000D9031092D8031092D7031092D6034BCD41 |
:1017400080E793E0ABCD289890CD83E393E09F931F |
:101750008F931F920E94711488EE93E00E94F017FD |
:10176000EC010E945A1C0F900F900F90CE010E9426 |
:10177000F9178823D9F383E593E09F938F931F9202 |
:101780000E9471140F900F900F9064CD84E093E04D |
:101790009F938F931F920E9471140F900F900F9040 |
:1017A0003DCD1F920F920FB60F9211248F939F93EE |
:1017B000EF93FF93809111038823A9F48091ED03A7 |
:1017C0009091EE030196FC01EC52FA4FE081ED306E |
:1017D00079F08639910561F09093EE038093ED03E3 |
:1017E000E093C6000EC01092EE031092ED0309C004 |
:1017F0001092EE031092ED0381E080931103E093C9 |
:10180000C600FF91EF919F918F910F900FBE0F90A7 |
:101810001F9018951F920F920FB60F9211242F93BD |
:101820003F934F935F938F939F93AF93BF93EF93A8 |
:10183000FF9390E08091C6008093E5035091F303FD |
:10184000563910F09093F4038091E5038D3091F0B8 |
:101850002091F403822F99278130910509F46CC0FF |
:10186000823091050CF48EC0029709F47FC010926B |
:10187000F403A8C02091F403223061F79093F4039D |
:10188000852F99278F5C984FFC01329740812091DA |
:10189000EF033091F003241B3109DC0111978C9187 |
:1018A000281B3109C9019F709093F0038093EF03C7 |
:1018B0000024880F991F001C880F991F001C892F76 |
:1018C000902D982F935C9093F1032F733070235CCD |
:1018D0002093F2038081891709F46EC090E0809113 |
:1018E000E2038F5F8093E2033091E403332309F036 |
:1018F00069C0992309F466C081E08093E403580F1E |
:101900005093E1035150E52FFF27EF5CF84F8DE036 |
:10191000808380913307823509F054C088E190E0DC |
:101920002CE00FB6F894A895809360000FBE20932A |
:1019300060003093F90346C02F5F2093F403E52F36 |
:10194000FF27EF5CF84F8091E50380835F5F509342 |
:10195000F3032091E5038091EF039091F003820F50 |
:10196000911D9093F0038093EF032CC0E52FFF2788 |
:10197000EF5CF84F8091E5038083563938F310927D |
:10198000F403E7CF892B09F072CF8091E50383320E |
:1019900059F08091E5038093310781E08093F30350 |
:1019A0008091E5039927DDCF8091E403882389F7AF |
:1019B00081E08093F403EDCF8C91821709F08ECFF4 |
:1019C00091E092CFFF91EF91BF91AF919F918F9155 |
:1019D0005F914F913F912F910F900FBE0F901F90ED |
:1019E0001895AC01A0E0B0E09D01A817B90748F434 |
:1019F000E4EDF5E08191280F311D1196A417B5078C |
:101A0000C8F33F70FD01EC52FA4FC9010024880F62 |
:101A1000991F001C880F991F001C892F902D835C33 |
:101A200080831196FD01EC52FA4F2F733070822F94 |
:101A3000835C8083AB52BA4F8DE08C93109211037C |
:101A40008091D4058093C6000895BF92CF92DF9213 |
:101A5000EF92FF920F931F93CF93DF93CDB7DEB733 |
:101A60002C859D857E85BB2483E28093D4059F5978 |
:101A70009093D5052093D60503E010E0772309F471 |
:101A8000ADC0CF84D88843E1E42EF12CEC0EFD1ECE |
:101A9000A989BA897150109709F4A0C0109709F468 |
:101AA0003CC0F601EB0DF11DB3949081119789F4C0 |
:101AB0007723A1F1F70122E030E0E20EF31ED70117 |
:101AC000C080D180E20EF31E0D90BC91A02DBB24EE |
:101AD0007150109719F1F601EB0DF11DB39440818F |
:101AE000119709F466C01097D1F0F601EB0DF11DC6 |
:101AF000B39460811197A1F4772391F0F7013296A6 |
:101B0000D701CD90DC9032E0E32EF12CEE0EFF1EDB |
:101B1000A081B181BB24715003C090E040E060E03F |
:101B2000F801EC52FA4F892F86958695835C808365 |
:101B30000F5F1F4FF801EC52FA4F892F99278370DE |
:101B4000907082959295907F9827807F982755274F |
:101B50009A01329522952F7023273F702327822BDD |
:101B6000835C80830F5F1F4FF801EC52FA4F4F7078 |
:101B70005070440F551F440F551F862F992700247E |
:101B8000880F991F001C880F991F001C892F902D0A |
:101B9000842B835C80830F5F1F4FF801EC52FA4F58 |
:101BA0006F73635C60830F5F1F4F109709F076CFF0 |
:101BB00015C0772309F4B3CFF701A2E0B0E0EA0E35 |
:101BC000FB1ED701C080D18022E030E0E20EF31E80 |
:101BD0000D90BC91A02DBB24715085CFC8010E94EF |
:101BE000F10CDF91CF911F910F91FF90EF90DF905B |
:101BF000CF90BF900895A3E07A2F4091E103465023 |
:101C000009F45FC0E72FFF27EF5CF84F80818D5309 |
:101C10007F5FE72FFF27EF5CF84F20812D537F5F19 |
:101C2000E72FFF27EF5CF84F30813D537F5FE72FB1 |
:101C3000FF27EF5CF84F60816D537F5F9927880F16 |
:101C4000991F880F991F522F52955F70582B822F22 |
:101C500099278F70907082959295907F9827807FBA |
:101C60009827232F26952695282B832F9927837035 |
:101C7000907000249695879507949695879507947C |
:101C8000982F802D682B41504F3FD9F0EA2FFF2726 |
:101C9000EF5CF84F5083AF5F41504F3F91F0EA2F18 |
:101CA000FF27EF5CF84F2083AF5F41504F3F49F073 |
:101CB000EA2FFF27EF5CF84F6083AF5F442309F002 |
:101CC000A1CF84E397E09093E0038093DF03A350D8 |
:101CD000A093DE030895CF93DF93CDB7DEB72297AD |
:101CE0000FB6F894DEBF0FBECDBF8091E40388230A |
:101CF00009F4AFC20E94FB0D80913207823609F4CD |
:101D000071C08091330799278436910509F457C033 |
:101D10008536910584F58136910509F44EC18236E8 |
:101D200091050CF4C2C08236910509F49AC183363C |
:101D30009105C1F48091DA039091DB03892B09F0BE |
:101D40004FC2A091DF03B091E0039C91992309F069 |
:101D50003DC29C918AE0989FC00111249093DB03BF |
:101D60008093DA031092E4031092E0031092DF03F1 |
:101D70001092DE036EC28C36910509F410C18D36C7 |
:101D800091050CF0B3C08736910509F42BC1883654 |
:101D9000910541F78FEF80930F03E091DF03F091FE |
:101DA000E003808190913F04892B80933F04882336 |
:101DB00011F01092E60381E08093EA03D3CFE09123 |
:101DC000DF03F091E00390818AE0989FC001112425 |
:101DD00090930D0380930C03892B21F281E0809373 |
:101DE000E903C0CF8091330799278037910509F423 |
:101DF000F2C0813791050CF485C08337910509F451 |
:101E00005BC1843791050CF03CC18137910509F025 |
:101E100078CFA091DF03B091E0038C918F3F09F45C |
:101E20000CC28C91882309F003C281E08C93A091AD |
:101E3000DF03B091E00345E665E878E08C910E940D |
:101E40005805809111038823E1F3E091DF03F091BD |
:101E5000E0038081898380E58A8385E690E09F9313 |
:101E60008F9385E898E09F938F9321E030E03F9334 |
:101E70002F93CE0102969F938F933F932F93CE0182 |
:101E8000820F931F9F938F9383E08F9381E08F93B3 |
:101E900081E58F930E94250DADB7BEB71F960FB693 |
:101EA000F894BEBF0FBEADBF2CCF8B34910509F0A7 |
:101EB00059CFE091DF03F091E0038081918190930D |
:101EC0009404809393042091910430919204821B96 |
:101ED000930B845E9D4F68E671E00E940A6A845B02 |
:101EE00090409093900480938F043CCF8437910569 |
:101EF00009F47CC08637910509F034CF81E08093E6 |
:101F0000E80330CF8D36910529F18E3691050CF01E |
:101F100093C08B34910509F0F4CEA091DF03B0910A |
:101F2000E0038D919C91909394048093930420916D |
:101F3000910430919204821B930B845E9D4F68E65E |
:101F400071E00E940A6A845B9040909390048093B1 |
:101F50008F04D7CE809111038823E1F3A091DF0392 |
:101F6000B091E0039C91913009F43FC1198281E066 |
:101F700090E09F938F93CE0101969F938F9381E082 |
:101F80008F938F938DE48F930E94250D8DB79EB70D |
:101F900007960FB6F8949EBF0FBE8DBFB2CE8FEFDF |
:101FA00080930F03E091DF03F091E0038081809341 |
:101FB000400481E08093EB03D5CEE091DF03F09104 |
:101FC000E003E081E03258F08FE1809310038FEF5F |
:101FD00080930F03C7CE81E08093E70392CEE09316 |
:101FE0001003F5CF81E08093EC03BCCE8091E10338 |
:101FF000853108F4DAC0E091DF03F091E00380E17D |
:10200000ACE0B7E001900D928A95E1F78091110361 |
:102010008823E1F31F9280910E038F9384E58F93C1 |
:102020000E94250D8AEF8093DC038FEF80930F03CE |
:102030000F900F900F9096CE8E36910509F061CEDD |
:10204000809111038823E1F38DE490E09F938F93B7 |
:1020500087E795E09F938F9381E08F938F938EE432 |
:1020600092CFA091DF03B091E0038BE0E4E2F7E0D0 |
:102070000D9001928A95E1F780912D0780930908D0 |
:10208000A6CF8437910509F03CCE8091E1038531DC |
:1020900008F4BCC0A091DF03B091E00380E1ECE064 |
:1020A000F7E00D9001928A95E1F780EF8093DC03D1 |
:1020B0008FEF80930F0325CE2091DF033091E00353 |
:1020C000F90180818150853018F481818035E9F0F3 |
:1020D0001982809111038823E1F381E090E09F93BE |
:1020E0008F93CE0101969F938F9381E08F938F936F |
:1020F00083E58F930E94250DEDB7FEB737960FB697 |
:10210000F894FEBF0FBEEDBFFCCD65E878E085E634 |
:102110002E5F3F4FDB01F901982F01900D929A95A8 |
:10212000E1F722503040482FD9018C910E9481055F |
:102130008091BB089927AA27BB27BC01CD0124ECBD |
:1021400039E040E050E00E94CB69DC01CB01809394 |
:10215000A6039093A703A093A803B093A90380912B |
:10216000BC089927AA27BB27BC01CD010E94CB69D7 |
:10217000DC01CB018093A2039093A303A093A4035B |
:10218000B093A503E091DF03F091E00380810E940A |
:1021900075050E94B005898380E00E94FB056EE60C |
:1021A00070E089810E94D22F94CFE091DF03F091FB |
:1021B000E00380819181A281B38180930C07909389 |
:1021C0000D07A0930E07B0930F0720CF8AE0989FCA |
:1021D000C00111240E94F0179093D3058093D2057B |
:1021E000A091DF03B091E003B4CD47E755E08DE463 |
:1021F000FA01282F0D9001922A95E1F7A8EEB3E09D |
:10220000FA01182E0E94736A9983B1CEA091DF0360 |
:10221000B091E0038D919D910D90BC91A02D809384 |
:102220000C0790930D07A0930E07B0930F073DCFB7 |
:10223000863008F400CE85E0F9CD0E94B005E0912B |
:10224000DF03F091E0038083A091DF03B091E0030E |
:10225000E8CD22960FB6F894DEBF0FBECDBFDF915A |
:10226000CF910895CF93C82F8A3029F08091C00074 |
:1022700085FFFCCF04C08DE00E943211F7CFC093E0 |
:10228000C60080E090E0CF910895089588E18093A2 |
:10229000C1008091C00082608093C0008091C10025 |
:1022A00080688093C1008091C10080648093C100E8 |
:1022B0008AE28093C40080910C0390910D030E94E8 |
:1022C000F01790930107809300078CED90E00E9437 |
:1022D000F0179093300780932F07109202078CE439 |
:1022E0008093030786E0809306078AE080930407C3 |
:1022F00081E0809305071092E0031092DF031092B3 |
:10230000DE030895EF92FF920F931F9380911103C4 |
:10231000882309F478C28091EA03882309F082C0F7 |
:102320008091EB03882329F080911103882309F021 |
:102330007FC18091E803882329F0809111038823CD |
:1023400009F05BC18091EC03882329F0809111038F |
:10235000882309F036C180912F07909130070E94A1 |
:10236000F917882329F080911103882309F0C8C048 |
:1023700080910C0390910D03892B09F084C1809109 |
:10238000E903882329F080911103882309F00FC203 |
:102390008091DA039091DB03892B09F07EC12091B3 |
:1023A00010032F3F59F180E190E09F938F93822F8C |
:1023B000992782959295907F9827807F9827845FB0 |
:1023C0009E4F9F938F9381E090E09F938F9380E146 |
:1023D00093E09F938F9382E08F9381E08F9381E4CA |
:1023E0008F930E94250D8FEF809310038DB79EB7BA |
:1023F0000B960FB6F8949EBF0FBE8DBF8091090853 |
:10240000882329F080911103882309F05EC0809110 |
:10241000E703882309F4F7C180911103882309F4A5 |
:10242000F2C139C080911103882309F479CF0E9449 |
:10243000242284E190E09F938F939091E60384E1BE |
:10244000989FC0011124865D9C4F9F938F9381E0DC |
:1024500090E09F938F9386EE93E09F938F9382E01B |
:102460008F9381E08F9388E48F930E94250D809154 |
:10247000E6038F5F2DB73EB7255F3F4F0FB6F89449 |
:102480003EBF0FBE2DBF843008F4B8C11092E603E2 |
:102490001092EA0345CF86E190E09F938F9383E506 |
:1024A00098E09F938F9381E08F938F9380E58F9334 |
:1024B0000E94250D1092E7038DB79EB707960FB6C1 |
:1024C000F8949EBF0FBE8DBF9EC181E090E09F93A8 |
:1024D0008F9389E098E09F938F9381E08F938F9300 |
:1024E00082E48F930E94250D109209082DB73EB704 |
:1024F000295F3F4F0FB6F8943EBF0FBE2DBF87CF69 |
:1025000080919C089927880F991F880F991F7C013B |
:102510000027F7FC0095102F8091CD049091CE04F8 |
:10252000A091CF04B091D004BC01CD01A8019701C6 |
:102530000E943F6A30931D0720931C078091C504B9 |
:102540009091C604A091C704B091C804BC01CD010C |
:10255000A80197010E943F6A30931F0720931E072E |
:102560008091650480932007809164048093210703 |
:1025700088E090E09F938F938CE197E09F938F93F7 |
:1025800081E08F9383E08F9387E78F930E94250DDF |
:10259000809122072DB73EB7295F3F4F0FB6F894C1 |
:1025A0003EBF0FBE2DBF853018F086E08093220716 |
:1025B00083E690E00E94F0179093300780932F07F6 |
:1025C000D7CE8BE090E09F938F9384E297E09F9328 |
:1025D0008F9381E08F9380910E038F9387E48F9385 |
:1025E0000E94250D1092EC038DB79EB707960FB68B |
:1025F000F8949EBF0FBE8DBFAECE8AE090E09F9351 |
:102600008F9382E097E09F938F9381E08F938F93D6 |
:1026100086E58F930E94250D1092E8032DB73EB7F3 |
:10262000295F3F4F0FB6F8943EBF0FBE2DBF8ACE35 |
:102630000E94242280E590E09F938F938AE293E0AA |
:102640009F938F9321E030E03F932F9389E293E0B3 |
:102650009F938F933F932F9380E494E09F938F9366 |
:1026600083E08F9381E08F938CE48F930E94250DFC |
:102670001092EB038DB79EB70F960FB6F8949EBFDE |
:102680000FBE8DBF56CE80910007909101070E942A |
:10269000F917882309F077CE72CE8091D2059091F8 |
:1026A000D3050E94F917882309F479CE809111038C |
:1026B000882309F474CE80919C089927880F991F6C |
:1026C000880F991F7C010027F7FC0095102F80913F |
:1026D000CD049091CE04A091CF04B091D004BC0160 |
:1026E000CD01A80197010E943F6A3093C505209350 |
:1026F000C4058091C5049091C604A091C704B0910F |
:10270000C804BC01CD01A80197010E943F6A309323 |
:10271000C7052093C60520914F093091500940917B |
:10272000510950915209DA01C90103E0880F991F3C |
:10273000AA1FBB1F0A95D1F7820F931FA41FB51FB5 |
:10274000820F931FA41FB51F20918603309187032A |
:102750004091880350918903BC01CD010E943F6ADA |
:102760003093C9052093C8058EE090E09F938F9326 |
:1027700084EC95E09F938F9381E08F938F9383E414 |
:102780008F930E94250D8091DA039091DB030E94C4 |
:10279000F0179093D3058093D2052DB73EB7295FEC |
:1027A0003F4F0FB6F8943EBF0FBE2DBFF8CD82E469 |
:1027B00090E09F938F9387EC97E09F938F9381E0B6 |
:1027C0008F938F9384E48F930E94250D1092E903D9 |
:1027D0008DB79EB707960FB6F8949EBF0FBE8DBFFC |
:1027E00080910C0390910D03009709F4D1CD0E94C4 |
:1027F000F0179093010780930007CACD8093E603FA |
:102800001092EA038DCD1F910F91FF90EF900895E4 |
:10281000982F80910A08813031F0892F0E9432115F |
:10282000282F33270CC080914104E82FFF27E65D55 |
:10283000FC4F90838F5F8093410421E030E0C90119 |
:1028400008950F931F93CF93DF938C01EB01672BB8 |
:1028500071F0F80181918F010E940814219739F0DD |
:10286000F80181918F010E940814219791F7DF915F |
:10287000CF911F910F9108950F931F93CF93DF93E3 |
:102880008C01EB01672B81F0F8010F5F1F4F8491E2 |
:102890000E940814219741F0F8010F5F1F4F8491A7 |
:1028A0000E940814219781F7DF91CF911F910F911A |
:1028B0000895CF93C82F181634F480E20E940814AC |
:1028C000C1501C16D4F3CF910895CF93C82F18167A |
:1028D00034F480E30E940814C1501C16D4F3CF9145 |
:1028E00008952F923F924F925F926F927F928F92B4 |
:1028F0009F92AF92BF92CF92DF92EF92FF920F938F |
:102900001F93CF93DF93CDB7DEB7E0970FB6F89460 |
:10291000DEBF0FBECDBF26968FAD26972896EEADB3 |
:10292000FFAD289788249924540180930A0848E42D |
:10293000C42ED12CCC0EDD1E7F01C701F7011491EE |
:10294000112331F0153221F00894E11CF11CF6CF6F |
:10295000B701681B790B09F095C0112309F43DC23A |
:102960000894E11CF11C1FA63FA4232C0FEF39A6ED |
:10297000F7010894E11CF11C14911537C9F1812F5E |
:1029800080628837A9F1103209F440C0133209F48B |
:102990008DC01A3209F479C01D3209F476C01B3299 |
:1029A000C9F11E32C9F1103309F48AC0812F815355 |
:1029B000893008F07EC060E070E0CB01880F991F7D |
:1029C000880F991F880F991F860F971F680F791F0F |
:1029D000610F711D60537040F7010894E11CF11CF8 |
:1029E0001491812F80538A3040F3262E153739F603 |
:1029F00030FE3DC0F60184E090E0C80ED91E808014 |
:102A00009180A280B380103209F0C0CF89A58823BD |
:102A100009F0AECF19A7ACCFF7010894E11CF11C67 |
:102A200014911A3209F451C060E070E014C0CB0177 |
:102A3000880F991F880F991F880F991F860F971F5E |
:102A4000680F791F610F711D60537040F701089482 |
:102A5000E11CF11C1491812F80538A3040F3EFEF79 |
:102A60006F3F7E0714F46FEF7FEF062F86CFF601DE |
:102A700082E090E0C80ED91E808191814C01AA2489 |
:102A8000BB2481CF0E943C1468CF1A3251F4F60166 |
:102A900082E090E0C80ED91E208022200CF068CF82 |
:102AA000219490E1392AEFED3E2262CF98E0392A55 |
:102AB0005FCF1836C9F01C36D1F481E0382A58CFE0 |
:102AC00034FC56CFF0E23F2A53CFF60182E090E08B |
:102AD000C80ED91E608171819FEF6F3F790714F492 |
:102AE0006FEF7FEF062F44CF24E0322A41CF133619 |
:102AF00009F44DC1143409F41FC1143609F41CC182 |
:102B0000193609F419C11F3409F40FC11F3609F42D |
:102B10000CC1103709F4F9C0133709F4B2C01535E8 |
:102B200009F4ECC0153709F4E9C0183509F444C0BC |
:102B3000183709F441C0112309F44FC1CE010196A1 |
:102B40009DA78CA7198381E0482E19A6632C7724B2 |
:102B5000042D5FA4541857FC2DC029A5222331F160 |
:102B60000F5F050DC30180739070892B09F42FC18D |
:102B7000222309F027C166FC1BC1C301807390703A |
:102B8000809709F410C1852D0E946514842D992722 |
:102B900087FD9095BC018CA59DA50E94211464FE23 |
:102BA000CCCE822D801B0E945914C7CE66FED9CF91 |
:102BB0000E5FD7CF5524D1CFE0E1EEA733FE07C09B |
:102BC00081149104A104B10411F0F0E43F2A19A684 |
:102BD0000FA707FD02C02FED3222CE0189969DA7D7 |
:102BE0008CA781149104A104B10419F49FA5992321 |
:102BF00061F1EEA54E2E55246624772418AA84147C |
:102C00009504A604B70410F0F1E0F8ABC501B401D7 |
:102C1000A30192010E941D6ADC01CB01082F8A30BA |
:102C2000F0F4005DECA5FDA50293FDA7ECA7C5019E |
:102C3000B401A30192010E941D6A49015A01F8A939 |
:102C4000FF23E1F62EA5283079F0632C7724CE01FE |
:102C50000196482EFCA54F1A28E2420E79CF095A58 |
:102C6000183501F70F7DDECF632C772463FEEFCF9D |
:102C7000003369F380E3ECA5FDA58293FDA7ECA7E3 |
:102C8000E6CFF60182E090E0C80ED91E0190F081F7 |
:102C9000E02DFDA7ECA7EF2B81F4FE013196FDA7F7 |
:102CA000ECA788E289838EE6818385E78B838CE6B7 |
:102CB0008C838D8389E28E831F8207FD15C0802F50 |
:102CC000992787FD9095AC0160E070E08CA59DA5EB |
:102CD0000E94E468009731F0482EFCA54F1A0415B5 |
:102CE0000CF033CF402E31CFECA5FDA50190002094 |
:102CF000E9F731974E2E2CA5421A27CF153511F43E |
:102D000081E0382A9AE09EA762CFF60182E090E047 |
:102D1000C80ED91E808191814C01AA24BB2490E168 |
:102D20009EA7E0E43E2A18E752CF1F3411F4E1E0F9 |
:102D30003E2AF8E0FEA74BCF143411F491E0392A73 |
:102D400030FE18C0F60184E090E0C80ED91E8080E5 |
:102D50009180A280B380B7FE0AC0B094A0949094F2 |
:102D60008094811C911CA11CB11C8DE289A79AE062 |
:102D70009EA72ECFF60182E090E0C80ED91E80817A |
:102D800091814C01AA2497FCA094BA2CE4CFFE01B7 |
:102D90003196FDA7ECA7F60182E090E0C80ED91E9F |
:102DA00080818983D0CE822D801B0E946514EBCE5A |
:102DB00080E38AA71BA762E070E0CE018A960E949A |
:102DC0002114DBCE61E070E0CE018996F8CF822D30 |
:102DD000801B0E94591429A5CBCEE0960FB6F8941B |
:102DE000DEBF0FBECDBFDF91CF911F910F91FF903E |
:102DF000EF90DF90CF90BF90AF909F908F907F909B |
:102E00006F905F904F903F902F9008951F920F9278 |
:102E10000FB60F9211242F933F935F936F937F937D |
:102E20008F939F93AF93BF93EF93FF938091FA0398 |
:102E3000882329F08091FA0381508093FA038091CE |
:102E40007205882319F081508093720580910204E5 |
:102E500081508F3F09F493C0809302048091FB035B |
:102E60009091FC03892B01F18091FB039091FC036D |
:102E700001979093FC038093FB038091FB03909157 |
:102E8000FC03209112033091130382239323892B97 |
:102E900089F0809102018A3009F48BC0479A8091B1 |
:102EA0008D0883FF8DC010C08FEF9FEF90931303A9 |
:102EB00080931203809102018A3009F478C0479808 |
:102EC00080918D0883FF7CC086B19927FC01E07159 |
:102ED000F07084FF0AC08091FD039091FE0301967B |
:102EE0009093FE038093FD036BC08091FD0390914E |
:102EF000FE03892B49F18091FD039091FE038A56D0 |
:102F0000914010F58091FD039091FE0369E270E01D |
:102F10000E94F6698091FD039091FE03860F971F32 |
:102F20009093FE038093FD038091FD039091FE0337 |
:102F30000B9708F440C08091FD039091FE030A971F |
:102F400090939404809393048091930490919404BB |
:102F50002091910430919204821B930B845E9D4FCB |
:102F600068E671E00E940A6A845B90409093900446 |
:102F700080938F041092FE031092FD0321C089E01C |
:102F800080930204809114038F5F817080931403F7 |
:102F9000882319F481E08093FF03809100049091CD |
:102FA00001040196909301048093000457CF5A982E |
:102FB00087CF5A9A85CFF0939404E0939304C4CFBB |
:102FC000FF91EF91BF91AF919F918F917F916F9101 |
:102FD0005F913F912F910F900FBE0F901F9018950A |
:102FE0002091000430910104280F391FC901019676 |
:102FF00008952091000430910104821B930B892FC6 |
:1030000099278695807490700895CF93DF930E94DE |
:10301000F017EC01CE010E94F9178823D9F3DF9154 |
:10302000CF9108951F93CF93DF930E94F017EC0187 |
:103030001FEC08C080911903882321F09093190395 |
:1030400010937A00CE010E94F917982F882391F3EC |
:10305000DF91CF911F9108959FB7F8945F983E9AA2 |
:10306000469A8091B0008F708093B0008091B0003C |
:1030700083608093B0008091B1008B738093B10026 |
:103080008091B1008B608093B1001092B2008FEFFD |
:103090008093B3008091B00080688093B0008091ED |
:1030A00070008A7F809370008091700082608093AE |
:1030B00070009FBF08958AE090E00E94F0179093FF |
:1030C0000A048093090482E085BD83EA84BD17BCAD |
:1030D00088E788BD86E086BD80916E008160809320 |
:1030E0006E0008951F920F920FB60F9211242F9326 |
:1030F0003F934F935F936F937F938F939F93AF9380 |
:10310000BF93EF93FF93809102018431C0F48091CB |
:103110000304882309F446C0209104043091050477 |
:1031200041E02F37340708F49CC08FEF8093B30041 |
:103130002F5F30403093050420930404A4C3809192 |
:103140000304882349F78091B00086FFADC08091C9 |
:10315000B0008F7B8093B000E0910804EE2309F06B |
:10316000EFC08091B408282F33278DED96E0289F7B |
:10317000A001299F500D389F500D1124CA012091A4 |
:10318000060430910704821B930B909305048093EF |
:1031900004041092070410920604469A81E080937A |
:1031A0000304BACF8091B00086FFA8C08091B00020 |
:1031B0008F7B8093B00089EA93E09093050480931D |
:1031C000040480911503909116039C01220F331F74 |
:1031D000280F391F809192039927880F991F880F14 |
:1031E000991F280F391F37FD25C2C901959587956D |
:1031F0009595879590931603809315039093F80304 |
:103200008093F7038091DC0880FFDDC08091AD08DA |
:10321000682F7727882799272091CD043091CE04F5 |
:103220004091CF045091D00457FDE9C1A7E05595D6 |
:10323000479537952795AA95D1F70E94CB699B01B1 |
:10324000AC0197FDFAC1F6E055954795379527955E |
:10325000FA95D1F78091F7039091F803820F931FAD |
:10326000DCC02F3F310569F060F0A9014F5F50408D |
:103270004F37510588F480E88093B30020583040E0 |
:1032800059CF809104048093B300109205041092EA |
:10329000040410920304F7C28FEF8093B30050939D |
:1032A000050440930404EFC28091B00080648093D1 |
:1032B000B0008CEB90E0909305048093040480911F |
:1032C00006049091070484549F4F909307048093C1 |
:1032D00006048091F903882329F080918204853BBC |
:1032E00008F0F2C0469A909108049F5F8091B4085C |
:1032F000891708F0E6C01092080450CF8091B00002 |
:1033000080648093B0008091B408282F33278DED1E |
:1033100096E0289FA001299F500D389F500D112441 |
:10332000CA012091060430910704821B930B9093ED |
:103330000504809304049C0181E080930304F0CE93 |
:1033400089EA93E090930504809304048E2F9927D3 |
:103350008130910509F4BAC0029709F478C1FF27BA |
:10336000EE0FFF1FED5AF74F80819181880F991F53 |
:103370002091040430910504820F931F909305045B |
:1033800080930404209104043091050455E02D3D00 |
:10339000350708F440C18CED95E0909305048093C7 |
:1033A00004049C012C5B30403093050420930404FA |
:1033B0008091060490910704820F931F9093070455 |
:1033C00080930604EBCE8091AD08682F772788277D |
:1033D00099272091CD043091CE044091CF04509193 |
:1033E000D00457FD07C1E7E05595479537952795D8 |
:1033F000EA95D1F70E94CB699B01AC0197FD22C1F0 |
:1034000076E055954795379527957A95D1F7809130 |
:10341000F7039091F803821B930B9093F80380932A |
:10342000F7038091AE08282F3327220F331F220F76 |
:10343000331F8091F7039091F803821793077CF074 |
:103440008091AF08282F3327220F331F220F331FFD |
:103450008091F7039091F8032817390724F43093EB |
:10346000F8032093F7032091F7033091F80380913C |
:10347000040490910504280F391F20503240809198 |
:10348000F7039091F80397FDD3C09595879595958F |
:1034900087959093F8038093F70345E02D3D34071B |
:1034A00008F4B2C08CED95E0909305048093040479 |
:1034B00020910404309105043093070420930604FE |
:1034C0003BCF909308046ACE46980DCF80911503A8 |
:1034D000909116039C01220F331F280F391F8091F2 |
:1034E00092039927880F991F880F991F280F391F5A |
:1034F00037FD99C1C90195958795959587959093C5 |
:103500001603809315039093F8038093F70380913B |
:10351000DC0880FF30C18091AD08682F77278827AD |
:1035200099272091CD043091CE044091CF04509141 |
:10353000D00457FD85C1E7E0559547953795279508 |
:10354000EA95D1F70E94CB699B01AC0197FD73C14D |
:10355000B6E05595479537952795BA95D1F780915F |
:10356000F7039091F803820F931F9093F8038093D1 |
:10357000F7038091AE08282F3327220F331F220F25 |
:10358000331F8091F7039091F803821793077CF023 |
:103590008091AF08282F3327220F331F220F331FAC |
:1035A0008091F7039091F8032817390724F430939A |
:1035B000F8032093F7038091F7039091F80320918B |
:1035C000040430910504820F931F80509240909321 |
:1035D0000504809304048091F7039091F80397FD0C |
:1035E00020C195958795959587959093F80380933D |
:1035F000F703C8CE21583F4F4F4F5F4FF4CE2158AD |
:103600003F4F4F4F5F4F12CE51E02737350758F4E9 |
:1036100087E791E049CF81E02737380708F0C2CE2D |
:1036200087E791E0BACE309305042093040440CF9D |
:1036300003962BCF2D5F3F4FD8CD215C3F4F4F4F8F |
:103640005F4F01CE215C3F4F4F4F5F4FD9CE8091EE |
:103650001703909118039C01220F331F280F391F65 |
:10366000809191039927880F991F880F991F280F20 |
:10367000391F37FDDBC0C9019595879595958795CD |
:1036800090931803809317039093F6038093F503A8 |
:103690008091DC0881FF9AC08091B108682F77275C |
:1036A000882799272091C5043091C6044091C7040A |
:1036B0005091C80457FDE2C0A7E05595479537954E |
:1036C0002795AA95D1F70E94CB699B01AC0197FD84 |
:1036D000D0C0F6E05595479537952795FA95D1F7DF |
:1036E0008091F5039091F603820F931F9093F60358 |
:1036F0008093F5038091B208282F3327220F331FC0 |
:10370000220F331F8091F5039091F60382179307E0 |
:103710007CF08091B308282F3327220F331F220F0C |
:10372000331F8091F5039091F6032817390724F48D |
:103730003093F6032093F5038091F5039091F603FF |
:103740002091040430910504820F931F8050924011 |
:1037500090930504809304048091F5039091F603FF |
:1037600097FD67C095958795959587959093F603F6 |
:103770008093F50307CE8091AD08682F77278827BF |
:1037800099272091CD043091CE044091CF045091DF |
:10379000D00457FD5FC0A7E055954795379527950D |
:1037A000AA95D1F70E94CB699B01AC0197FD4DC052 |
:1037B000F6E05595479537952795FA95D1F780917D |
:1037C000F7039091F803821B930BCFCE8091B10841 |
:1037D000682F7727882799272091C5043091C60440 |
:1037E0004091C7045091C80457FD3EC0E7E055958D |
:1037F000479537952795EA95D1F70E94CB699B01AC |
:10380000AC0197FD2CC066E05595479537952795F7 |
:103810006A95D1F78091F5039091F603821B930B83 |
:1038200065CF0396DECE2D5F3F4F64CE2D5F3F4FB9 |
:1038300022CF039697CF215C3F4F4F4F5F4F88CEEB |
:1038400021583F4F4F4F5F4F76CE215C3F4F4F4F38 |
:103850005F4FAECF21583F4F4F4F5F4F9CCF215C02 |
:103860003F4F4F4F5F4FCFCF21583F4F4F4F5F4F8D |
:10387000BDCF215C3F4F4F4F5F4F2BCF21583F4F64 |
:103880004F4F5F4F19CFFF91EF91BF91AF919F9134 |
:103890008F917F916F915F914F913F912F910F90F9 |
:1038A0000FBE0F901F90189510927C008FEC8093A4 |
:1038B0007A000895EF92FF920F931F93CF93DF93B7 |
:1038C00003E010E0D8010E945A6A802DC82FDD273E |
:1038D000C531D10508F02A97C7BD1092120484E6BD |
:1038E00090E00E94121880911D0390911E03805257 |
:1038F000934010F4C0E0D0E0CA3FD105E0F48AEA7A |
:10390000E82E83E0F82EC7BD82E390E00E941218F3 |
:10391000FF92EF921F920E94711480911D0390916B |
:103920001E030F900F900F908052934020F021962D |
:10393000CA3FD10540F3D8010C2E0E94676AC0939C |
:1039400017088CE291E00E941218DF91CF911F912D |
:103950000F91FF90EF900895EF92FF920F931F93B6 |
:10396000CF93DF9300E000930D0400930C040093C9 |
:103970000B0480ED97E00E94F017EC011CE821E0B9 |
:10398000F22E95EFE92E033009F4ABC000E08091F0 |
:103990002204909123048C5F93400CF091C080919D |
:1039A0001C03815080931C0380912004909121047A |
:1039B0008C5F93400CF079C080911B038150809301 |
:1039C0001B0380911E0490911F048C5F93400CF0A8 |
:1039D0004AC080911A03815080931A0388E0809333 |
:1039E00049040E94D62A80911C038A3008F055C0F1 |
:1039F000F0920D048AE080931C0380911B038A30AF |
:103A000008F043C0F0920C048AE080931B0380917D |
:103A10001A038A3098F5F0920B048AE080931A0317 |
:103A200080914904882379F0CE010E94F9178823F8 |
:103A3000B9F38CEA93E09F938F931F920E947114C5 |
:103A40000F900F900F90109219038FEC80937A00D3 |
:103A5000809119038823E1F31A3008F447C011500C |
:103A600009F091CF48C080911E0490911F048750A7 |
:103A700094408CF180911A038F5FAECF863F80F225 |
:103A8000F0920B04E0921A03CBCF863F08F4BFCF2D |
:103A9000F0920C04E0921B03BACF863F08F4ADCF3E |
:103AA000F0920D04E0921C03A8CF80912004909125 |
:103AB0002104875094408CF080911B038F5F7FCF4F |
:103AC00080912204909123048750944044F0809187 |
:103AD0001C038F5F67CF0F5F81CF0F5F72CF01E055 |
:103AE00063CF1B3008F452CF19E050CF8AE090E04A |
:103AF0000E941218B4CF86E490E00E941218DF9161 |
:103B0000CF911F910F91FF90EF9008951F920F9208 |
:103B10000FB60F921124AF92BF92CF92DF92EF9225 |
:103B2000FF920F931F932F933F934F935F936F9346 |
:103B30007F938F939F93AF93BF93EF93FF932091C6 |
:103B40002B04822F9927AA27BB272F5FFC014297BE |
:103B500040F4E25CFF4FEE0FFF1F0590F491E02D63 |
:103B6000099410922B0482E080932A0480912A0405 |
:103B700080937C0080912B04882309F443C48FEC4C |
:103B800080937A003FC420932B0480917800909119 |
:103B900079002091300430913104820F931F90936B |
:103BA00031048093300481E0DFCF20932B04809197 |
:103BB00078009091790020912E0430912F04820F8B |
:103BC000931F90932F0480932E0484E0CDCF2093F5 |
:103BD0002B0480917800909179002091DB04309142 |
:103BE000DC04821B930B9093160880931508809138 |
:103BF000150890911608909339048093380482E058 |
:103C0000B3CF20932B048091D9049091DA042091B2 |
:103C1000780030917900821B930B90930C0880936D |
:103C20000B0880910B0890910C08909337048093B7 |
:103C3000360487E099CF20932B04809178009091EF |
:103C4000790090932D0480932C0486E08DCF2093EF |
:103C50002B04209178003091790030932F04209329 |
:103C60002E0410922A0482CF20932B0420917800F6 |
:103C700030917900309331042093300481E074CF87 |
:103C800010922B0481E08093190380910E0490918F |
:103C90000F04019690930F0480930E048091780096 |
:103CA0009091790090931E0380931D0380911D03D2 |
:103CB00090911E035C01CC24DD2480913A04909104 |
:103CC0003B04A0913C04B0913D04A80EB91ECA1E4D |
:103CD000DB1E80913E048F5F823108F4E8C2809140 |
:103CE0001F0390912003A0912103B09122037C0136 |
:103CF0008D0123E0EE0CFF1C001F111F2A95D1F748 |
:103D0000E81AF90A0A0B1B0BEA0CFB1C0C1D1D1D03 |
:103D100080911204992787FD9095A92FB92FBC0196 |
:103D2000CD0126EC34E240E050E00E94CB69DC019A |
:103D3000CB01E81AF90A0A0B1B0BD801C70104963C |
:103D4000A11DB11DB7FD23C313E0B595A7959795A8 |
:103D500087951A95D1F780931F0390932003A09322 |
:103D60002103B093220380910F08909110087C01E9 |
:103D70000027F7FC0095102F80911F0390912003DE |
:103D8000A0912103B0912203E81AF90A0A0B1B0B38 |
:103D9000E0927404F0927504009376041093770413 |
:103DA000209113043091140440911504509116048D |
:103DB00057FDFDC2A4E05595479537952795AA95DF |
:103DC000D1F78091130490911404A0911504B0913F |
:103DD0001604821B930BA40BB50B809313049093D2 |
:103DE0001404A0931504B0931604809113049091C9 |
:103DF0001404A0911504B09116048E0D9F1DA01FF0 |
:103E0000B11F8093130490931404A0931504B093EE |
:103E100016048091100490911104BC016295729572 |
:103E2000707F7627607F7627681B790B20911304BB |
:103E300030911404409115045091160457FDB2C2FC |
:103E4000E4E05595479537952795EA95D1F7809108 |
:103E5000740490917504821B930B880F991F880F2F |
:103E6000991F880F991F860F971F97FDA9C29595D7 |
:103E70008795959587959595879595958795909331 |
:103E8000110480931004D601C501D7FC95C2B595E5 |
:103E9000A7959795879580933A0490933B04A093B8 |
:103EA0003C04B0933D0489E080933E0482E05CCE04 |
:103EB00020932B04209178003091790080912E047A |
:103EC00090912F04280F391F809102018A3009F444 |
:103ED00048C2220F331F220F331F30932F04209329 |
:103EE0002E04C90137FD73C29595879595958795E1 |
:103EF00095958795909321048093200480913404B4 |
:103F000090913504820F931F97FD66C29595879512 |
:103F100090933504809334042091E3043091E404B9 |
:103F2000821B930B909324038093230320912604F8 |
:103F3000309127048091230390912403280F391F87 |
:103F400037FD47C2359527953093270420932604E3 |
:103F500083E00ACE20932B042091780030917900E1 |
:103F60008091300490913104280F391F8091020113 |
:103F70008A3009F407C2220F331F220F331F3093F8 |
:103F8000310420933004C90137FDFFC19595879511 |
:103F90009595879595958795909323048093220412 |
:103FA0008091320490913304820F931F97FD0DC2CC |
:103FB0009595879590933304809332042091E5047E |
:103FC0003091E604821B930B909326038093250384 |
:103FD0002091280430912904809125039091260393 |
:103FE000280F391F37FDEEC13595279530932904E9 |
:103FF0002093280481E0B8CD20932B048091780091 |
:10400000909179002091DB043091DC04821B930BAA |
:1040100090931608809315088091150890911608C2 |
:104020002091380430913904820F931F90931B0420 |
:1040300080931A0482E098CD20932B048091D904B8 |
:104040009091DA042091780030917900821B930BD3 |
:1040500090930C0880930B0880910B0890910C08AA |
:104060002091360430913704820F931F90931D04E2 |
:1040700080931C0487E078CD20932B04809102016B |
:104080008A3009F471C1843109F4A8C180917800A3 |
:104090009091790020912C0430912D04820F931F70 |
:1040A00090931F0480931E0486E05ECD20932B0422 |
:1040B000809178009091790020912E0430912F0406 |
:1040C000820F931F90932F0480932E0410922A0442 |
:1040D0004DCD20932B04E2CD20932B0480917800CA |
:1040E00090917900AA2797FDA095BA2FBC01CD0128 |
:1040F0000E9451697B018C018091D3049091D4047A |
:10410000A091D504B091D6049C01AD01C801B701BE |
:104110000E94F168DC01CB01BC01CD010E94346931 |
:10412000DC01CB019093190480931804809118044A |
:104130009091190402970CF4C6C08091D304909119 |
:10414000D404A091D504B091D60420E030E84BE32C |
:1041500054E4BC01CD010E945B698823DCF58091A9 |
:10416000D3049091D404A091D504B091D6042AE050 |
:1041700037ED43EA5CE3BC01CD010E94F268DC014B |
:10418000CB018093D3049093D404A093D504B0932F |
:10419000D6048091520490915304845F9140D0F4EE |
:1041A0008091D3049091D404A091D504B091D60409 |
:1041B0002DEC3CEC4CEC5DE3BC01CD010E94F268BF |
:1041C000DC01CB018093D3049093D404A093D50455 |
:1041D000B093D60481E08093170480917800909189 |
:1041E000790090930E0880930D08809118049091A7 |
:1041F0001904AA2797FDA095BA2F20919504309114 |
:1042000096044091970450919804820F931FA41F25 |
:10421000B51F8093950490939604A0939704B09350 |
:104220009804209195043091960440919704509100 |
:10423000980457FDB2C00AE05595479537952795E4 |
:104240000A95D1F78091950490919604A0919704D6 |
:10425000B0919804821B930BA40BB50B809395042B |
:1042600090939604A0939704B093980483E07CCC39 |
:1042700020932B0480912703909128039C01220F07 |
:10428000331F280F391F809178009091790063E0E7 |
:1042900070E00E94F669260F371F369527953695F0 |
:1042A0002795309328032093270385E05DCC8093E6 |
:1042B0003E04A0923A04B0923B04C0923C04D092D7 |
:1042C0003D0482E051CC80911804909119048F5FD5 |
:1042D0009F4F0CF07FCF8091D3049091D404A09194 |
:1042E000D504B091D60420E030E849E054E4BC01A4 |
:1042F000CD010E945E6918160CF06CCF8091D3043A |
:104300009091D404A091D504B091D6042AE037ED61 |
:1043100043EA5CE3BC01CD010E94F168DC01CB0102 |
:104320008093D3049093D404A093D504B093D6047F |
:104330008091520490915304845F914008F04ACFD9 |
:104340008091D3049091D404A091D504B091D60467 |
:104350002DEC3CEC4CEC5DE3BC01CD010E94F1681E |
:104360002FCF220F331FB9CD809178009091790023 |
:1043700020912C0430912D04820F931F0196969565 |
:1043800087958ECE220F331FFACD0796FFCDD80129 |
:10439000C7010B96A11DB11DD7CC21503C4F4F4FEB |
:1043A0005F4F49CF215F3F4F4F4F5F4F49CD215F57 |
:1043B0003F4F4F4F5F4FFECC0196A11DB11D67CD02 |
:1043C0000F9655CD2F5F3F4F0FCE0196F1CD07963B |
:1043D0008BCD2F5F3F4FB6CD019698CD8091780061 |
:1043E0009091790020912C0430912D04820F931F1D |
:1043F0002FEF37E0281B390B30931F0420931E0446 |
:1044000086E0B2CBFF91EF91BF91AF919F918F91D9 |
:104410007F916F915F914F913F912F911F910F91DC |
:10442000FF90EF90DF90CF90BF90AF900F900FBEB6 |
:104430000F901F90189590E2EAE2F3E08FE49193D9 |
:10444000815087FFFCCF08951F93CF93DF93809116 |
:10445000400420912903281710F4209340049091E0 |
:104460003F0490FF08C080914004882309F41EC1D6 |
:1044700081508093400491FF08C0809140048217CE |
:1044800009F4E4C18F5F80934004892F992780FF4E |
:1044900002C081FD08C10E941B22909140049A3005 |
:1044A00008F0A2C081E180934104892F99279F934E |
:1044B0008F9383EE93E09F938F9381E08F930E947D |
:1044C00071140F900F900F900F900F9080914004F7 |
:1044D000C82FDD27C730D10509F4BBC1C830D105CD |
:1044E0000CF08CC0C330D10509F455C2C430D105DD |
:1044F0000CF0DFC0C130D10509F4BBC2C230D10518 |
:104500000CF438C31092410483EA94E09F938F9394 |
:10451000C1E0CF930E94711484E1809341040F9015 |
:104520000F900F908091CD049091CE04A091CF0474 |
:10453000B091D004B7FD58C63AE0B595A7959795C8 |
:1045400087953A95D1F7BF93AF939F938F938DEA59 |
:1045500094E09F938F93CF930E94711488E280938D |
:1045600041048DB79EB707960FB6F8949EBF0FBE55 |
:104570008DBF8091C5049091C604A091C704B091ED |
:10458000C804B7FD2CC62AE0B595A79597958795E1 |
:104590002A95D1F7BF93AF939F938F938CEB94E0C1 |
:1045A0009F938F93CF930E9471148CE38093410467 |
:1045B0002DB73EB7295F3F4F0FB6F8943EBF0FBEF1 |
:1045C0002DBF80919304909194049F938F938BECD3 |
:1045D00094E09F938F93CF930E9471140F900F904C |
:1045E0000F900F900F90D6C780E180934104892FE0 |
:1045F00099279F938F9388EE93E05DCFCB30D105C1 |
:1046000009F45DC1CC30D1050CF00FC1C930D10522 |
:1046100009F40BC52A970CF01CC31092410482E7E1 |
:1046200096E09F938F9311E01F930E94711484E191 |
:10463000809341040F900F900F9080918F04909180 |
:1046400090049F938F9381E896E09F938F931F939D |
:104650000E94711488E2809341040F900F900F9094 |
:104660000F900F9080919304909194049F938F9357 |
:1046700080E996E09F938F931F930E9471148CE3BF |
:10468000809341040F900F900F900F900F908091A6 |
:104690009104909192049F938F938FE996E09F935A |
:1046A0008F931F9399CF10924004F5CE209340042E |
:1046B000E2CEC530D10509F403C426970CF08CC3B3 |
:1046C0001092410480918608E82FFF27EE0FFF1F0C |
:1046D000ED5AF74F808191819F938F938091850848 |
:1046E000E82FFF27EE0FFF1FED5AF74F80819181D2 |
:1046F0009F938F938AE195E09F938F9311E01F938F |
:104700000E94711484E1809341048DB79EB707968F |
:104710000FB6F8949EBF0FBE8DBF80918808E82F1A |
:10472000FF27EE0FFF1FED5AF74F808191819F9376 |
:104730008F9380918708E82FFF27EE0FFF1FED5A18 |
:10474000F74F8081918188589F4F9F938F938AE282 |
:1047500095E09F938F931F930E94711488E280933A |
:1047600041042DB73EB7295F3F4F0FB6F8943EBFC7 |
:104770000FBE2DBF80918A08E82FFF27EE0FFF1F85 |
:10478000ED5AF74F8081918182599F4F9F938F936C |
:1047900080918908E82FFF27EE0FFF1FED5AF74F92 |
:1047A0008081918182599F4F9F938F938AE395E0F7 |
:1047B0009F938F931F930E9471148CE38093410405 |
:1047C0006DB77EB7695F7F4F0FB6F8947EBF0FBE9F |
:1047D0006DBF80918C08E82FFF27EE0FFF1FED5A69 |
:1047E000F74F8081918182599F4F9F938F93809142 |
:1047F0008B08E82FFF27EE0FFF1FED5AF74F808140 |
:10480000918182599F4F9F938F938AE495E09F9364 |
:104810008F931F930E9471148DB79EB707960FB6A2 |
:10482000F8949EBF0FBE8DBFB5C6CD30D10509F43B |
:1048300047C4CD30D1050CF452C22E9709F4D9C427 |
:1048400081508093290310924004A4C61092400422 |
:104850001CCE84E18093410480912703909128032A |
:104860009F938F9384E496E09F938F9311E01F931F |
:104870000E94711488E2809341040F900F900F9072 |
:104880000F900F908091820499279F938F9383E5D7 |
:1048900096E09F938F931F930E9471148CE38093F3 |
:1048A00041040F900F900F900F900F90809152083D |
:1048B000992701979F938F9382E696E0F0CE10920E |
:1048C000410480E197E09F938F9311E01F930E9432 |
:1048D000711484E1809341040F900F900F908091A8 |
:1048E0002807992787FD90959F938F93809127079D |
:1048F000992787FD90959F938F9380E297E09F93F0 |
:104900008F931F930E94711488E2809341048DB7A6 |
:104910009EB707960FB6F8949EBF0FBE8DBF8091CD |
:104920002907992787FD90959F938F9380912A0758 |
:1049300099279F938F9380E397E09F938F931F9383 |
:104940000E9471148CE3809341042DB73EB7295F18 |
:104950003F4F0FB6F8943EBF0FBE2DBF80912E077C |
:1049600099279F938F9380912B07992787FD909587 |
:104970009F938F9380E497E09F938F931F930E9460 |
:1049800071146DB77EB7695F7F4F0FB6F8947EBF25 |
:104990000FBE6DBFFFC510924104809157089091E2 |
:1049A00058089F938F9380915508909156089F9334 |
:1049B0008F938AED94E09F938F9311E01F930E9451 |
:1049C000711484E1809341046DB77EB7695F7F4FB6 |
:1049D0000FB6F8947EBF0FBE6DBF80915B089091BB |
:1049E0005C089F938F938091590890915A089F93E8 |
:1049F0008F938AEE94E09F938F931F930E9471147C |
:104A000088E2809341048DB79EB707960FB6F8945D |
:104A10009EBF0FBE8DBF80915F08909160089F93ED |
:104A20008F9380915D0890915E089F938F938AEF9A |
:104A300094E09F938F931F930E9471148CE3809353 |
:104A400041042DB73EB7295F3F4F0FB6F8943EBFE4 |
:104A50000FBE2DBF80916308909164089F938F9340 |
:104A600080916108909162089F938F938AE095E00E |
:104A700083CF80918D0880FD1CC084E18093410428 |
:104A80008EE894E09F938F9311E01F930E9471141E |
:104A900088E2809341040F900F900F9085E994E095 |
:104AA0009F938F931F930E9471140F900F900F90FC |
:104AB00071C5109241048091740490917504A09185 |
:104AC0007604B0917704BC01CD0125E030E040E0F0 |
:104AD00050E00E943F6A3F932F9382E594E09F93BA |
:104AE0008F9311E01F930E94711484E1809341041D |
:104AF0000F900F900F900F900F90809170049091F5 |
:104B00007104A0917204B0917304BC01CD0125E041 |
:104B100030E040E050E00E943F6A3F932F9381E6EF |
:104B200094E09F938F931F930E94711488E2809367 |
:104B300041040F900F900F900F900F9080911D03E4 |
:104B400090911E039F938F9380E794E09F938F93A0 |
:104B50001F930E9471148CE3809341040F900F9077 |
:104B60000F900F900F9087B599279F938F938FE7A2 |
:104B700094E095CD209709F063CE109241048DEE1C |
:104B800093E09F938F9311E01F930E94711484E12F |
:104B9000809341040F900F900F9087E690E09F93D1 |
:104BA0008F938CE490E09F938F93DF93CF938091CA |
:104BB00002016AE00E94EA69892F99279F938F93E7 |
:104BC000809102010E94EA6999279F938F938DEF4C |
:104BD00093E09F938F931F930E94711488E28093B8 |
:104BE00041042DB73EB7235F3F4F0FB6F8943EBF49 |
:104BF0000FBE2DBF88E795E09F938F930E94B0056D |
:104C000099279F938F9382E194E09F938F931F93B3 |
:104C10000E9471148091AC039091AD036DB77EB783 |
:104C2000695F7F4F0FB6F8947EBF0FBE6DBF0697CA |
:104C300008F488C490914604992309F47DC48CE358 |
:104C400080934104892F99279F938F938DE294E05D |
:104C500026CD109241048EED96E09F938F9311E044 |
:104C60001F930E94711484E1809341040F900F9070 |
:104C70000F908091920399279F938F9386EE96E0F1 |
:104C80009F938F931F930E94711488E28093410435 |
:104C90000F900F900F900F900F908091F7039091CD |
:104CA000F8039F938F9384EF96E09F938F931F93C6 |
:104CB0000E9471148CE3809341040F900F900F9029 |
:104CC0000F900F908091AF0899279F938F938091B9 |
:104CD000AE0899279F938F9382E097E04DCE109274 |
:104CE000410480E597E09F938F9311E01F930E940A |
:104CF000711484E1809341040F900F900F90809184 |
:104D00002D0899279F938F9380912C0899279F9323 |
:104D10008F9380912B0899279F938F9380912A08D6 |
:104D200099279F938F9380E697E09F938F931F938C |
:104D30000E94711488E2809341048DB79EB70B9650 |
:104D40000FB6F8949EBF0FBE8DBF80913108992792 |
:104D50009F938F938091300899279F938F93809191 |
:104D60002F0899279F938F9380912E0899279F93BF |
:104D70008F9385E797E09F938F931F930E94711401 |
:104D80008CE3809341042DB73EB7255F3F4F0FB6AC |
:104D9000F8943EBF0FBE2DBF8091350899279F9391 |
:104DA0008F938091340899279F938F938091330834 |
:104DB00099279F938F938091320899279F938F9380 |
:104DC0008AE897E09F938F931F930E9471146DB7A9 |
:104DD0007EB7655F7F4FD9CD109241048AE096E09F |
:104DE0009F938F9311E01F930E94711484E180932D |
:104DF00041040F900F900F908091DB049091DC04A0 |
:104E00009F938F9380911A0490911B049F938F938B |
:104E100087E196E09F938F931F930E94711488E21D |
:104E2000809341046DB77EB7695F7F4F0FB6F894EA |
:104E30007EBF0FBE6DBF8091D9049091DA049F931D |
:104E40008F9380911C0490911D049F938F9386E211 |
:104E500096E09F938F931F930E9471148CE380932D |
:104E600041048DB79EB707960FB6F8949EBF0FBE4C |
:104E70008DBF8091D3049091D404A091D504B091BA |
:104E8000D604BC01CD010E943469DC01CB019F93A3 |
:104E90008F9380910609909107099F938F9385E3E3 |
:104EA00096E09F938F931F930E9471142DB73EB786 |
:104EB000295F3F4F0FB6F8943EBF0FBE2DBF6AC3A8 |
:104EC000109241048AE595E09F938F93C1E0CF93C0 |
:104ED0000E947114809102010F900F900F908A3000 |
:104EE00009F4A5C28B3009F4DEC1843109F4DBC1B9 |
:104EF0008D3009F04FC384E18093410480911C03FD |
:104F000099279F938F934091E5045091E604CA013D |
:104F100057FD39C39595879595958795959587956F |
:104F2000959587959F938F939A0157FD29C3359542 |
:104F30002795359527953595279580912204909151 |
:104F40002304821B930B9F938F938EEC95E09F938A |
:104F50008F93CF930E94711488E2809341046DB7C0 |
:104F60007EB7675F7F4F0FB6F8947EBF0FBE6DBFF1 |
:104F700080911B0399279F938F934091E304509155 |
:104F8000E404CA0157FD04C39595879595958795C7 |
:104F900095958795959587959F938F939A0157FD42 |
:104FA000F4C23595279535952795359527958091A8 |
:104FB000200490912104821B930B9F938F9382EE88 |
:104FC00095E09F938F93CF930E9471148CE380930D |
:104FD00041048DB79EB709960FB6F8949EBF0FBED9 |
:104FE0008DBF80911A0399279F938F932091E1049D |
:104FF0003091E204C90137FDC1C2959587959F9311 |
:105000008F9380911E0490911F04281B390B3F93AE |
:105010002F9386EF95E09F938F93CF930E94711407 |
:105020002DB73EB7275F3F4F45CF10924104809187 |
:10503000890490918A049F938F938EEA96E09F93C0 |
:105040008F9311E01F930E94711484E180934104B7 |
:105050000F900F900F900F900F9080918704909178 |
:1050600088049F938F938AEB96E09F938F931F936F |
:105070000E94711488E2809341040F900F900F906A |
:105080000F900F9080918504909186049F938F9349 |
:1050900086EC96E09F938F931F930E9471148CE38C |
:1050A000809341040F900F900F900F900F9080917C |
:1050B0008304909184049F938F9382ED96E0EFCACE |
:1050C000109241048FE997E09F938F93C1E0CF93B3 |
:1050D0000E94711484E1809341040F900F900F900F |
:1050E0008091490899278D969F938F9380914808C6 |
:1050F00099278D969F938F938091470899278D9636 |
:105100009F938F938091460899278D969F938F93B5 |
:105110008EEA97E09F938F93CF930E94711488E259 |
:10512000809341048DB79EB70B960FB6F8949EBF3F |
:105130000FBE8DBF80914D0899278D969F938F93B9 |
:1051400080914C0899278D969F938F9380914B085F |
:1051500099278D969F938F9380914A0899278D96D2 |
:105160009F938F9382EC97E09F938F93CF930E94AE |
:1051700071148CE3809341042DB73EB7255F3F4FF8 |
:105180000FB6F8943EBF0FBE2DBF80914E089927F1 |
:105190008D969F938F9386ED97E09F938F93CF93F8 |
:1051A0000E9471140F900F900F900F900F908091AC |
:1051B0004F08882309F02DC180915008882309F0F9 |
:1051C0001AC180915108882309F4E4C188E48093CE |
:1051D00041048CEE97E09F938F93CF9364CC8150E2 |
:1051E0009C4FAF4FBF4FCFC981509C4FAF4FBF4F68 |
:1051F000A3C9109241048FEE97E09F938F9311E023 |
:105200001F930E94711484E1809341040F900F90CA |
:105210000F908091D8039091D9039F938F938DEF36 |
:1052200097E09F938F931F930E94711488E280935D |
:1052300041040F900F900F900F900F908091D60324 |
:105240009091D7039F938F938AE098E09F938F93D9 |
:105250001F930E94711489E4809341040F900F9072 |
:105260000F900F900F9087E198E09F938F931F937B |
:105270000E94711480913F040F900F900F9083FF54 |
:1052800089C11092D9031092D803AEE0B0E080E05B |
:10529000082E0E94676AAFE0B0E08091D803082E24 |
:1052A0000E94676A77C184E1809341044091E504DC |
:1052B0005091E604CA0157FD57C19C0135952795C9 |
:1052C000359527953595279535952795C90182956B |
:1052D0009295907F9827807F9827BA01681B790B59 |
:1052E000CB0177FD3FC1959587959F938F933F9312 |
:1052F0002F939A0157FD33C13595279535952795FD |
:10530000359527958091220490912304821B930B5D |
:105310009F938F938BE995E09F938F93CF930E94F8 |
:10532000711488E2809341048DB79EB709960FB639 |
:10533000F8949EBF0FBE8DBF4091E3045091E404EA |
:10534000CA0157FD0AC19C013595279535952795CA |
:105350003595279535952795C90182959295907F2A |
:105360009827807F9827BA01681B790BCB0177FDBE |
:10537000F2C0959587959F938F933F932F939A01B2 |
:1053800057FDE6C035952795359527953595279591 |
:105390008091200490912104821B930B9F938F9303 |
:1053A0008DEA95E09F938F93CF930E9471148CE3C5 |
:1053B000809341048DB79EB709960FB6F8949EBFAF |
:1053C0000FBE8DBF2091E1043091E204C90137FD89 |
:1053D000CDC0959587959F938F9380911E04909152 |
:1053E0001F04281B390B3F932F938FEB95E09F935E |
:1053F0008F93CF9359CD84E48093410489EE97E055 |
:105400009F938F93CF930E9471140F900F900F90E2 |
:10541000D8CE80E48093410486EE97E09F938F93EB |
:10542000CF930E9471140F900F900F90C5CE84E11E |
:10543000809341044091E5045091E6049A0157FDA0 |
:105440009AC0359527953595279535952795C901A6 |
:10545000880F991F880F991F880F991F481B590B98 |
:105460005F934F933F932F93809122049091230455 |
:10547000821B930B9F938F9388E695E09F938F9366 |
:10548000CF930E94711488E2809341042DB73EB7F8 |
:10549000275F3F4F0FB6F8943EBF0FBE2DBF409120 |
:1054A000E3045091E4049A0157FD62C035952795B5 |
:1054B0003595279535952795C901880F991F880F30 |
:1054C000991F880F991F481B590B5F934F933F9368 |
:1054D0002F938091200490912104821B930B9F9322 |
:1054E0008F938AE795E09F938F93CF930E947114D7 |
:1054F0008CE3809341046DB77EB7675F7F4F0FB633 |
:10550000F8947EBF0FBE6DBF8091E1049091E204DC |
:105510009F938F938091E1049091E20420911E0467 |
:1055200030911F04821B930B9F938F938CE895E01F |
:105530009F938F93CF936EC98CE38093410482E451 |
:1055400094E0AECA8CE38093410480E294E0A8CA60 |
:10555000295F3F4F17CF01960CCF0F96F4CE295FEE |
:105560003F4FCACE0196BFCE0F96A7CE019631CF40 |
:10557000295F3F4F9BCF295F3F4F63CF01963DCDC2 |
:10558000295F3F4FD4CC0F96C5CC295F3F4F09CD43 |
:105590000F96FACC10923F04DF91CF911F9108959E |
:1055A0001092B9008AE28093B800089585EA80934A |
:1055B000BC00089584E98093BC0008951092B9005E |
:1055C0008093BB0085E88093BC0008950E94DA2A8E |
:1055D000109249048091BB001092480480E88093A7 |
:1055E000BC001092BD001092BA001092BB00109245 |
:1055F000B9001092B8000E94D02A0E94D62A80E0FA |
:105600000E94DE2A08958093BB0085E88093BC0049 |
:10561000089585EC8093BC00089585E88093BC00D4 |
:1056200008951F920F920FB60F9211242F933F935C |
:105630004F935F936F937F938F939F93AF93BF939A |
:10564000EF93FF9380914904282F33274427552750 |
:105650008F5F80934904F90127313105C8F4E05B7D |
:10566000FF4FEE0FFF1F0590F491E02D09948091FC |
:105670004704E82FFF27E65EF74F9091BB00908329 |
:105680008F5F8C3008F49DC0109247040E94DA2A84 |
:1056900010924904E0C080E80E94DE2ADCC088E95C |
:1056A0000E94DE2AD8C00E94DA2A8AE090E0909315 |
:1056B000AD038093AC030E94D62ACDC084E10E9442 |
:1056C000DE2AC9C082E10E94DE2AC5C080911C0387 |
:1056D0000E94DE2AC0C080E10E94DE2ABCC0809108 |
:1056E0001B030E94DE2AB7C080911A030E94DE2AA3 |
:1056F000B2C080914804E82FFF27E65CF64F8F5F29 |
:105700008093480480810E94DE2AA5C090914804BD |
:10571000292FE92FFF27EE0FFF1FEE0FFF1FE9587C |
:10572000FA4F858518160CF054C09C3009F467C0F8 |
:10573000990F892F8E5A0E94DE2A8DC080914704CE |
:10574000E82FFF27EA5CF74F8091BB0080830E941F |
:105750000D2B81C08091B900803409F46EC0809116 |
:105760004704E82FFF27EA5BF74F10828F5F8C30EA |
:1057700068F1109247040E94DA2A1092490480913D |
:105780004A048093460410924A0465C08091B9008F |
:10579000803309F440C00E94DA2A8AE090E09093B6 |
:1057A000AD038093AC03109249040E94D62A53C0E3 |
:1057B0000E94DA2A8AE090E09093AD038093AC03D4 |
:1057C00067CF809347040E94DA2A62CF8093470410 |
:1057D000D2CF9C3008F0A9CF922F9F5FE92FFF27EF |
:1057E000EE0FFF1FEE0FFF1FE958FA4F85851816C1 |
:1057F0001CF0292F9C3080F39093480496CF109290 |
:10580000480483E08093490480914704880F8D5AAF |
:105810000E94DE2A20C080914A048823C9F4909116 |
:10582000480490934A04E92FFF27E75DF74F8081F2 |
:105830008F5F09F48FEF8083AECF80914704E82F0C |
:10584000FF27EA5BF74F8C5F80830E94092B97CF7D |
:1058500090914804E8CF8091BC0080688093BC00A0 |
:10586000FF91EF91BF91AF919F918F917F916F9138 |
:105870005F914F913F912F910F900FBE0F901F900E |
:10588000189582EC8093810080916F0080628093F4 |
:105890006F001092E2041092E1041092E40410925E |
:1058A000E3041092E6041092E50408951F920F920B |
:1058B0000FB60F921124EF92FF920F931F932F9325 |
:1058C0003F934F935F936F937F938F939F93AF9388 |
:1058D000BF93CF93DF93EF93FF9320918600309196 |
:1058E000870080914C0490914D04281B390B309314 |
:1058F000EA072093E907C90137FD8BC09C01359564 |
:105900002795809186009091870090934D04809315 |
:105910004C04C90189599840875E954370F4809181 |
:105920004E0490914F0404970CF070C0C1E0D0E099 |
:10593000D0934F04C0934E048CC0C0914E04D091BC |
:105940004F04CA30D1050CF084C0C9018B5F904070 |
:105950008356944008F058C0225C3340FE01EC0F9F |
:10596000FD1FED5AF74F80819181F901E81BF90B7A |
:10597000CF01F7FD6AC006972CF480918204883C21 |
:1059800008F45AC0FE01EC0FFD1FED5AF74F80815D |
:105990009181AC01440F551F480F591F420F531FEF |
:1059A00057FD50C07A01F594E794F594E794C90146 |
:1059B00001968E159F057CF50894E108F108809109 |
:1059C0008204833C88F18E010C0F1D1FF801ED5AF3 |
:1059D000F74F808191819701281B390BC90163E042 |
:1059E00070E00E940A6ACB01880F991F860F971FEB |
:1059F0000759174FF80191838083FE01EC0FFD1FBB |
:105A0000ED5AF74FF182E082219692CF10928403F3 |
:105A10008DCF019673CF21503040E216F3067CF60D |
:105A20000894E11CF11CCBCFFE01EC0FFD1FE759E0 |
:105A3000F74F11821082E1CF80918204865F8093BC |
:105A40008204A0CF4D5F5F4FADCF909581959F4F62 |
:105A500092CFFF91EF91DF91CF91BF91AF919F9145 |
:105A60008F917F916F915F914F913F912F911F91F6 |
:105A70000F91FF90EF900F900FBE0F901F90189511 |
:105A800081E08093870882E08093860883E080939A |
:105A9000850884E08093880885E08093890886E003 |
:105AA00080938A0887E080938B0888E080938C0835 |
:105AB00008951F938AE680938D0851E05093DD0886 |
:105AC0004EE140938E088BEF809390088AE080939C |
:105AD000910840938F084093930885E08093940841 |
:105AE00080E4809395081092960884E18093920850 |
:105AF0008EE080939708E0E1E09398081CE0109313 |
:105B00009908F8E0F0939A0886EE80939B084093FA |
:105B10009C0880E880939D0830E530939E0896E9C4 |
:105B200090939F0883E08093A0083093A1089093FE |
:105B3000A20881E28093A30883E28093A4084093A3 |
:105B4000A5081092A60860E26093A7081092A80822 |
:105B50001092A9081092AA081092AB081092C008DF |
:105B60001092C1081092C2081092C30824E6209334 |
:105B7000AC0898E29093AD085093DC081092AE0800 |
:105B80008AEF8093AF0876E07093B4082093B00852 |
:105B90009093B1081092B2088093B30882E3809387 |
:105BA000B5089AE59093B6088093B7081092DB0881 |
:105BB0009093B8083093B9085093BA0885E580935C |
:105BC000BB088093BC08E093BD086093BE08209397 |
:105BD000BF088FE58093C40883EF8093C6088AEAE4 |
:105BE0008093C8088093C9088FE08093C50880938C |
:105BF000C7088CEF8093CA082093CB089093CC08F9 |
:105C00009093CD089093CE088BE48093CF08809337 |
:105C1000D0088093D1081092D2087093D308F093E3 |
:105C2000D4089093D5084093D6082093D7082093A2 |
:105C3000D80884E08093D908AEEAB3E0EEEDF8E04E |
:105C40000D9001921A95E1F71F9108958AE68093CD |
:105C50008D0871E07093DD085EE150938E088BEF44 |
:105C6000809390089AE09093910850938F085093F6 |
:105C7000930885E08093940880E4809395081092BF |
:105C800096088FE0809392089093970880E1809324 |
:105C9000980866E060939908E8E0E0939A0886EE39 |
:105CA00080939B0850939C0880E880939D082AE588 |
:105CB00020939E0898E790939F0883E08093A00824 |
:105CC0002093A1089093A20881E28093A30883E225 |
:105CD0008093A4085093A5081092A60840E2409330 |
:105CE000A7081092A8081092A9081092AA0810926A |
:105CF000AB081092C0081092C1081092C20810920E |
:105D0000C30834E63093AC0898E29093AD087093E2 |
:105D1000DC081092AE088AEF8093AF086093B40855 |
:105D20003093B0089093B1081092B2088093B308F2 |
:105D300082E38093B5082093B6088093B708109249 |
:105D4000DB082093B80880E58093B9088CE3809342 |
:105D5000BA0885E58093BB088093BC084093BD08D2 |
:105D60004093BE089BE49093BF088FE58093C408DE |
:105D700083EF8093C6088AEA8093C8088093C90895 |
:105D800084E18093C5088093C7088CEF8093CA088C |
:105D90003093CB082093CC082093CD082093CE08D5 |
:105DA0009093CF089093D0089093D1081092D20886 |
:105DB0006093D308E093D4082093D5085093D60875 |
:105DC0003093D7083093D80884E08093D9088CE0CA |
:105DD000A5EBB3E0EEEDF8E00D9001928A95E1F7C6 |
:105DE00008958AE680938D0871E07093DD084EE196 |
:105DF00040938E088BEF809390088AE080939108FF |
:105E000040938F084093930885E08093940880E442 |
:105E100080939508109296088FE08093920868E02E |
:105E20006093970820E12093980856E050939908D2 |
:105E300060939A0886EE80939B0840939C0880E8C4 |
:105E400080939D0834E630939E0898E790939F08CE |
:105E500083E08093A0083093A1089093A20881E288 |
:105E60008093A30883E28093A40884E18093A5082B |
:105E70001092A6082093A7081092A8081092A908CB |
:105E80001092AA081092AB081092C0081092C10894 |
:105E90001092C2081092C3083093AC0898E2909315 |
:105EA000AD087093DC081092AE088AEF8093AF08BB |
:105EB0005093B4083093B0089093B1081092B20890 |
:105EC0008093B30892E39093B5082AE52093B6082F |
:105ED0009093B7081092DB082093B80880E5809370 |
:105EE000B90886E48093BA0885E58093BB0880935F |
:105EF000BC0880E28093BD088093BE089093BF08E1 |
:105F00008FE58093C40883EF8093C6088AEA809364 |
:105F1000C8088093C9084093C5084093C7088CEF10 |
:105F20008093CA083093CB082093CC082093CD08E7 |
:105F30002093CE088BE48093CF088093D008809381 |
:105F4000D1081092D2085093D3086093D4082093BC |
:105F5000D5084093D6083093D7083093D80884E00A |
:105F60008093D9088CE0ADEBB3E0EEEDF8E00D9056 |
:105F700001928A95E1F708956817790744F4680F4C |
:105F8000791F77FD09C0CB01959587950895681B0A |
:105F9000790B861B970B08956F5F7F4FCB0195950B |
:105FA00087950895EF92FF920F931F93CF93C82F79 |
:105FB0008B01809178048823A9F4C150CF3F91F0E0 |
:105FC0007B01E60EF71E1093FC030093FB03809108 |
:105FD000FB039091FC03892BD1F7C7010E940518A0 |
:105FE000C15088F7CF911F910F91FF90EF900895C6 |
:105FF0002F923F924F925F926F927F928F929F92D9 |
:10600000AF92BF92CF92DF92EF92FF920F931F93C6 |
:10601000CF93DF93CDB7DEB7ED970FB6F894DEBF21 |
:106020000FBECDBF2091E1043091E20480911E04A7 |
:1060300090911F04281B390B3A872987309349090F |
:1060400020934809209128043091290437FDD4C7B2 |
:106050003595279535952795359527953AA729A7FD |
:106060003C872B877901209126043091270437FD46 |
:10607000C0C73595279535952795359527953CA724 |
:106080002BA73E872D87F0920909E09208093093EB |
:10609000FF082093FE088091370990913809AA27BC |
:1060A00097FDA095BA2F7C018D01EE0CFF1C001FFF |
:1060B000111FE80EF91E0A1F1B1F80911A049091F0 |
:1060C0001B049C01442737FD4095542FDA01C90178 |
:1060D000880F991FAA1FBB1F880F991FAA1FBB1FDC |
:1060E000820F931FA41FB51F820F931FA41FB51FFC |
:1060F000E80EF91E0A1F1B1F17FD9CC71595079573 |
:10610000F794E79415950795F794E794F09238097A |
:10611000E09237098091530990915409AA2797FD7D |
:10612000A095BA2F7C018D01EE0CFF1C001F111FE2 |
:10613000E80EF91E0A1F1B1F80911C0490911D047C |
:106140009C01442737FD4095542FDA01C901880F7F |
:10615000991FAA1FBB1F880F991FAA1FBB1F820F61 |
:10616000931FA41FB51F820F931FA41FB51FE80E16 |
:10617000F91E0A1F1B1F17FD54C715950795F794A5 |
:10618000E79415950795F794E794F0925409E092F7 |
:1061900053098091060990910709AA2797FDA095B8 |
:1061A000BA2F9C01AD01220F331F441F551F280F2A |
:1061B000391F4A1F5B1F8091180490911904AA2768 |
:1061C00097FDA095BA2F280F391F4A1F5B1F57FD57 |
:1061D00016C7559547953795279555954795379502 |
:1061E0002795309307092093060920911A043091CE |
:1061F0001B04C901880F991F880F991F820F931FD5 |
:10620000820F931FAA2797FDA095BA2F2091BD0456 |
:106210003091BE044091BF045091C004820F931F7F |
:10622000A41FB51F8093BD049093BE04A093BF0428 |
:10623000B093C00420911C0430911D04C901880F43 |
:10624000991F880F991F820F931F820F931FAA27F0 |
:1062500097FDA095BA2F2091B9043091BA044091CE |
:10626000BB045091BC04820F931FA41FB51F8093E1 |
:10627000B9049093BA04A093BB04B093BC0480917A |
:1062800011099091120920911A0430911B04820F78 |
:10629000931F909312098093110980914B0990915B |
:1062A0004C0920911C0430911D04820F931F909380 |
:1062B0004C0980934B098091D7049091D8040196A2 |
:1062C0009093D8048093D7048091B5049091B6043C |
:1062D000A091B704B091B804BC01CD010E945169EE |
:1062E0005B016C0180910D0890910E08AA2797FD23 |
:1062F000A095BA2FBC01CD010E9451697B018C0190 |
:106300008091D3049091D404A091D504B091D60487 |
:106310009C01AD01C801B7010E94F168DC01CB010D |
:106320009C01AD01C601B5010E94F268DC01CB0100 |
:10633000BC01CD010E943469DC01CB018093B5041E |
:106340009093B604A093B704B093B8048FEC8093F5 |
:106350007A00109219032090A5043090A604409072 |
:10636000A7045090A80439E423163BE6330631E035 |
:10637000430630E053060CF414C188E49BE6A1E028 |
:10638000B0E08D839E83AF83B8876090AD0470903A |
:10639000AE048090AF049090B00439E463163BE6FD |
:1063A000730631E0830630E093060CF4DCC488E425 |
:1063B0009BE6A1E0B0E089839A83AB83BC834985E7 |
:1063C0005A85CA01AA2797FDA095BA2F20919D044E |
:1063D00030919E0440919F045091A004280F391FD2 |
:1063E0004A1F5B1F2DA33EA34FA358A7A0904F09A0 |
:1063F000B0905009C0905109D0905209A80EB91E12 |
:10640000CA1EDB1E8601750130916B043BA333234A |
:1064100009F0DAC080916A04882309F0C2C440916F |
:106420008D084CA346FF13C6EBA5FCA5CF01AA27F8 |
:1064300097FDA095BA2FBC01CD0129813A814B81EE |
:106440005C810E94CB699B01AC0197FD2CC7BBE02E |
:106450005595479537952795BA95D1F780918E0335 |
:10646000E82EFF2400271127C801B7010E94CB693D |
:1064700097FD14C7ACE09595879577956795AA9594 |
:10648000D1F76F87788B898B9A8B6093F104709327 |
:10649000F2048093F3049093F40429A53AA5C9016A |
:1064A000AA2797FDA095BA2FBC01CD012D813E8171 |
:1064B0004F8158850E94CB699B01AC0197FD01C7B4 |
:1064C000FBE05595479537952795FA95D1F7C80183 |
:1064D000B7010E94CB6997FDEFC6DC01CB01ECE070 |
:1064E000B595A79597958795EA95D1F78093F5048B |
:1064F0009093F604A093F704B093F8042091F1046C |
:106500003091F2043093800820937F082091F504A5 |
:106510003091F60430938408209383082F853889BE |
:1065200049895A89821B930BA40BB50B8AAF9BAF89 |
:10653000ACAFBDAF8093F5049093F604A093F7043D |
:10654000B093F804A80EB91ECA1EDB1E86017501A1 |
:1065500030918D033DA7332309F0A3C58EA79FA7D4 |
:10656000A8ABB9ABB7FD61C62EA53FA548A959A9EF |
:1065700055954795379527958DA19EA1AFA1B8A5B3 |
:10658000821B930BA40BB50B8DA39EA3AFA3B8A73F |
:1065900080939D0490939E04A0939F04B093A004C5 |
:1065A0008CC598EB291694E939069EEF49069FEFB2 |
:1065B00059060CF0F1C328EB34E94EEF5FEF2D8361 |
:1065C0003E834F835887E1CE2DA13EA14FA158A510 |
:1065D00020939D0430939E0440939F045093A00405 |
:1065E00030918D083CA31092840810928308109279 |
:1065F000800810927F081092ED041092EE04109221 |
:10660000EF041092F0041092E9041092EA04109240 |
:10661000EB041092EC0430918D033DA78091ED04C2 |
:106620009091EE04A091EF04B091F004BC01CD0173 |
:1066300024E630E040E050E00E943F6ADA01C90100 |
:106640004091E9045091EA04481B590B58A34F8F1D |
:106650008091E9049091EA04A091EB04B091EC04DC |
:10666000BC01CD0124E630E040E050E00E943F6AEA |
:10667000DA01C9012091ED043091EE04821B930BE5 |
:106680009AA389A38091860390918703A0918803A0 |
:10669000B0918903BC01CD0128E631E040E050E033 |
:1066A0000E94CB69E616F7060807190744F0570160 |
:1066B0006801A61AB70AC80AD90A8601750117FD2A |
:1066C000A3C4A0924F09B0925009C0925109D09230 |
:1066D00052092BA53CA58F8D98A1280F391F790150 |
:1066E0000027F7FC0095102F8091A1049091A2043F |
:1066F000A091A304B091A404E80EF91E0A1F1B1F69 |
:106700005701680180916E0490916F04281B390B2A |
:10671000C901AA2797FDA095BA2F280E391E4A1E37 |
:106720005B1E2091A2033091A3034091A4035091DA |
:10673000A503221533054405550574F4A8EAEA2E8D |
:10674000A1E6FA2E012D112DE21AF30A040B150B06 |
:10675000170128015701680188279927DC01821B4E |
:10676000930BA40BB50B281639064A065B060CF0F2 |
:10677000E9C2F8E52F2EFEE93F2EFFEF4F2EFFEF87 |
:106780005F2E220E331E441E551E2092A504309209 |
:10679000A6044092A7045092A8048201710120929D |
:1067A000A1043092A2044092A3045092A40429A50B |
:1067B0003AA5A9A1BAA12A0F3B1FA901662757FD37 |
:1067C0006095762F8091A9049091AA04A091AB04C2 |
:1067D000B091AC04480F591F6A1F7B1F5A016B010F |
:1067E00080916C0490916D04281B390BC901AA2774 |
:1067F00097FDA095BA2F680E791E8A1E9B1E809168 |
:10680000A6039091A703A091A803B091A9038EAB12 |
:106810009FABA8AFB9AF86159705A805B90564F475 |
:1068200048EA51E660E070E0481B590B6A0B7B0BAD |
:106830003A014B015A016B018EA99FA9A8ADB9ADD0 |
:10684000B095A095909581959F4FAF4FBF4F68161B |
:1068500079068A069B060CF064C2E8E56E2EEEE926 |
:106860007E2EEFEF8E2EEFEF9E2E2EA93FA948AD84 |
:1068700059AD620E731E841E951E6092AD04709217 |
:10688000AE048092AF049092B004B401A301609270 |
:10689000A9047092AA048092AB049092AC048DA1DA |
:1068A0009EA1AFA1B8A58093B1049093B204A09328 |
:1068B000B304B093B4046092CD047092CE0480927D |
:1068C000CF049092D0042092C5043092C604409226 |
:1068D000C7045092C8044093C9045093CA046093FB |
:1068E000CB047093CC04E092C104F092C2040093F4 |
:1068F000C3041093C404809125039091260397FD4F |
:10690000A4C37C01F594E794F594E794F594E79497 |
:10691000FAA6E9A6809123039091240397FD93C3DF |
:106920008C011595079515950795159507951CA745 |
:106930000BA780912204909123040F9734F458E11F |
:10694000E52E5CEFF52EFAA6E9A68091220490913F |
:106950002304079734F440E3E42E48EFF42EFAA61C |
:10696000E9A6209102012A3009F46BC28091220429 |
:1069700090912304815D97400CF007C2809122041E |
:1069800090912304805E974034F080EDE82E87E0FC |
:10699000F82EFAA6E9A680912004909121040F9781 |
:1069A00024F408E11CEF1CA70BA780912004909110 |
:1069B0002104079724F400E318EF1CA70BA72A3043 |
:1069C00009F455C28091200490912104815D974083 |
:1069D00024F008EE13E01CA70BA7809120049091EF |
:1069E0002104805E974024F000ED17E01CA70BA760 |
:1069F000A0919903AA2309F497C06091250370918F |
:106A000026038091F9049091FA04681B790B209178 |
:106A1000250330912603280F391F37FD3FC33595D5 |
:106A200027953093FA042093F904613871050CF42A |
:106A30003AC260E870E0709300056093FF048A2F0B |
:106A40009927869FF001879FF00D969FF00D1124E6 |
:106A5000CF01F7FD21C37C01F594E794F594E79409 |
:106A6000F594E794F594E79429A53AA5E20EF31E70 |
:106A7000FAA6E9A640912303509124038091FB04D8 |
:106A80009091FC04481B590B20912303309124035F |
:106A9000280F391F37FDFDC2359527953093FC042B |
:106AA0002093FB04413851050CF4F5C140E850E057 |
:106AB0005093FE044093FD048A2F9927849FD001B0 |
:106AC000859FB00D949FB00D1124AD019D01B7FDC0 |
:106AD000DDC28901159507951595079515950795BB |
:106AE00015950795EBA5FCA50E0F1F1F1CA70BA75F |
:106AF000869F9001879F300D969F300D1124C9010C |
:106B00002091250330912603820F931F9093260333 |
:106B1000809325038091230390912403480F591FEC |
:106B200050932403409323034D855E851416150668 |
:106B30000CF0C1C180917F089091800897FDA2C29E |
:106B4000AA2797FDA095BA2F6DA5262F3327442796 |
:106B50005527BC01CD010E94CB6997FD8EC2E6E0AE |
:106B60009595879577956795EA95D1F7AF8DB8A1FB |
:106B7000A60FB71FB093FA08A093F9084B855C8560 |
:106B8000141615060CF0C1C18091830890918408F9 |
:106B900097FD6FC2AA2797FDA095BA2F6DA5262F46 |
:106BA000332744275527BC01CD010E94CB6997FDAF |
:106BB0005BC246E095958795779567954A95D1F79D |
:106BC000A9A1BAA1A60FB71FB093EF08A093EE0832 |
:106BD0003CA137FDC1C11093ED080093EC08F09281 |
:106BE000FC08E092FB0880918908E82FFF27EE0F50 |
:106BF000FF1FED5AF74F8081918182599F4FA091DD |
:106C00008904B0918A04A817B9070CF0EEC0CD0131 |
:106C1000019690938A0480938904DC0180918A080C |
:106C2000E82FFF27EE0FFF1FED5AF74F808191816C |
:106C300082599F4F60918704709188046817790783 |
:106C40000CF0C4C0CB010196909388048093870414 |
:106C5000BC0180918B08E82FFF27EE0FFF1FED5A34 |
:106C6000F74F8081918182599F4F409185045091C7 |
:106C70008604481759070CF0D5C0CA0101969093B5 |
:106C8000860480938504AC0180918C08E82FFF274F |
:106C9000EE0FFF1FED5AF74F8081918182599F4F70 |
:106CA0002091830430918404281739070CF0ABC07D |
:106CB000C901019690938404809383049C01B7FDDD |
:106CC00093C1AF3FB10539F034F08FEF90E090936E |
:106CD0008A048093890477FD76C16F3F710539F08E |
:106CE00034F08FEF90E0909388048093870457FDF1 |
:106CF00070C14F3F510539F034F08FEF90E0909321 |
:106D000086048093850437FD6AC12F3F310509F061 |
:106D10000CF4EEC28FEF90E0909384048093830490 |
:106D2000E7C26092AD047092AE048092AF0490927C |
:106D3000B004A092A904B092AA04C092AB04D0926D |
:106D4000AC04ADCD2092A5043092A6044092A704D5 |
:106D50005092A804A092A104B092A204C092A304ED |
:106D6000D092A40424CD98EB691694E979069EEF9D |
:106D700089069FEF99062CF528EB34E94EEF5FEF7B |
:106D800029833A834B835C831ACB98EEE92E93E0F8 |
:106D9000F92EFAA6E9A6F2CD2D823E824F825886C0 |
:106DA000F4CA8DA19EA1AFA1B8A580939D04909334 |
:106DB0009E04A0939F04B093A00490918D089CA37F |
:106DC00012CC69827A828B829C82F9CA80819181FD |
:106DD00082599F4F861797070CF03BCF61157105BD |
:106DE00009F437CFCB0101972FCF80819181825950 |
:106DF0009F4F8A179B070CF011CF109709F40ECF05 |
:106E0000CD01019706CF8081918182599F4F8217D2 |
:106E100093070CF054CF2115310509F450CFC90167 |
:106E2000019748CF8081918182599F4F84179507A0 |
:106E30000CF02ACF4115510509F426CFCA0101975C |
:106E40001ECF8091220490912304835F934034F0FD |
:106E500038EEE32E33E0F32EFAA6E9A68091220461 |
:106E6000909123048A5F93400CF495CD8ECD809150 |
:106E7000200490912104835F934024F008EE13E0F6 |
:106E80001CA70BA780912004909121048A5F934056 |
:106E90000CF4AECDA9CD3FEF403853070CF008CE2F |
:106EA00040E85FEF05CE8FEF603878070CF0C3CD78 |
:106EB00060E87FEFC0CD80917F089091800897FDBA |
:106EC0009BC1AA2797FDA095BA2FEDA52E2F33279A |
:106ED00044275527BC01CD010E94CB6997FDADC168 |
:106EE00056E095958795779567955A95D1F72F8DAB |
:106EF00038A1261B370B3093FA082093F9084B85ED |
:106F00005C85141615060CF43FCE80918308909191 |
:106F1000840897FD6DC1AA2797FDA095BA2FEDA50E |
:106F20002E2F332744275527BC01CD010E94CB6962 |
:106F300097FD88C136E095958795779567953A9541 |
:106F4000D1F729A13AA1261B370B3093EF082093E4 |
:106F5000EE083CA137FF3FCE4BA1442309F03BCEC6 |
:106F600080916A04882309F036CE8B859C85A1E048 |
:106F700081309A070CF044C12B853C854FEF2030BF |
:106F800034070CF0A3C189A59AA5280F391F3C87A7 |
:106F90002B8720503F4F3093FC082093FB08AD8592 |
:106FA000BE85E1E0A130BE070CF465C12BA53CA570 |
:106FB000A20FB31FBE87AD87A050B140B093ED08BC |
:106FC000A093EC0810CE109288041092870457FF0B |
:106FD00090CE109286041092850437FF96CE1092C0 |
:106FE00084041092830484C110928A04109289044C |
:106FF00072CE295F3F4F3DC8295F3F4F29C82D5FA3 |
:107000003F4F4F4F5F4FE5C8E60EF71E081F191F91 |
:10701000E0924F09F09250090093510910935209E0 |
:1070200058CB23E030E040E050E0E20EF31E041FB6 |
:10703000151FA3C883E090E0A0E0B0E0E80EF91EC1 |
:107040000A1F1B1F5BC807966BCC07965ACC2DA155 |
:107050003EA14FA158A520939D0430939E044093D8 |
:107060009F045093A004BFCA615C7F4F8F4F9F4F16 |
:10707000A0CD909581959F4F8DCD615C7F4F8F4FB7 |
:107080009F4F6DCD909581959F4F5ACD215F3F4F7A |
:1070900020CD2F5F3F4F00CD0F96DDCC2F5F3F4FB0 |
:1070A000BECC2DA13EA14FA158A520939D043093A5 |
:1070B0009E0440939F045093A00489859A85AA2733 |
:1070C00097FDA095BA2F2AAD3BAD4CAD5DAD820FBB |
:1070D000931FA41FB51F8B8B9C8BAD8BBE8BBC01EC |
:1070E000CD0129813A814B815C810E94CB699B0152 |
:1070F000AC0197FDBBC06BE055954795379527953B |
:107100006A95D1F760918F03862F9927AA27BB270D |
:107110008F8B988FA98FBA8FBC01CD010E94CB694C |
:1071200097FD9FC02CE095958795779567952A9553 |
:10713000D1F76B8F7C8F8D8F9E8F6093E904709356 |
:10714000EA048093EB049093EC046B897C898D892D |
:107150009E892D813E814F8158850E94CB699B017C |
:10716000AC0197FD79C08BE05595479537952795EC |
:107170008A95D1F76F89788D898D9A8D0E94CB6918 |
:1071800097FD65C0BCE09595879577956795BA950D |
:10719000D1F76AAB7BAB8CAB9DAB6093ED04709386 |
:1071A000EE048093EF049093F00429853A8537FD2F |
:1071B0007FC0213431050CF431CA6B8D7C8D8D8DEF |
:1071C0009E8D97FD2AC0613871058105910564F493 |
:1071D0006AA97BA98CA99DA997FD82C06138710518 |
:1071E000810591050CF41ACA81E080938D0416CABA |
:1071F000909581959F4F8FCE909581959F4F61CEB1 |
:10720000E9A5FAA58E0F9F1F9C878B878050914020 |
:107210009093FC088093FB08C2CE90958095709562 |
:1072200061957F4F8F4F9F4FCECF0196A11DB11D0E |
:107230008EA79FA7A8ABB9AB97C9615C7F4F8F4F53 |
:107240009F4F4ECE615C7F4F8F4F9F4F73CE6150EB |
:10725000704F8F4F9F4F96CF2150384F4F4F5F4FFA |
:1072600082CF6150704F8F4F9F4F5CCF2150384F6E |
:107270004F4F5F4F40CF4D855E856FEF40305607D3 |
:1072800054F58BA59CA5480F591F5E874D8740502C |
:107290005F4F5093ED084093EC08A5CC6150704FC0 |
:1072A0008F4F9F4FE7C82150384F4F4F5F4FCFC888 |
:1072B000309521953F4F7DCF6150704F8F4F9F4F3D |
:1072C0000CC92150384F4F4F5F4FFAC8F092FC085D |
:1072D000E092FB0864CE1093ED080093EC0883CC99 |
:1072E00090958095709561957F4F8F4F9F4F76CF8A |
:1072F000ED960FB6F894DEBF0FBECDBFDF91CF91F4 |
:107300001F910F91FF90EF90DF90CF90BF90AF90C3 |
:107310009F908F907F906F905F904F903F902F90B5 |
:107320000895809102018D3009F455C110927A00C0 |
:1073300080912204909123049093FC088093FB0891 |
:1073400080912004909121049093ED088093EC08A3 |
:1073500080911E0490911F049093490980934809DD |
:1073600080911A0490911B049C01442737FD40959D |
:10737000542FDA01C901880F991FAA1FBB1F880F5C |
:10738000991FAA1FBB1F820F931FA41FB51F820F37 |
:10739000931FA41FB51F90933809809337098091DC |
:1073A0001C0490911D049C01442737FD4095542FE7 |
:1073B000DA01C901880F991FAA1FBB1F880F991FE7 |
:1073C000AA1FBB1F820F931FA41FB51F820F931FFD |
:1073D000A41FB51F909354098093530980911804FA |
:1073E0009091190490930709809306098FEC80937C |
:1073F0007A0080918908E82FFF27EE0FFF1FED5AD2 |
:10740000F74F8081918182599F4FA0918904B0915B |
:107410008A04A817B9070CF085C0CD010196909396 |
:107420008A0480938904DC0180918A08E82FFF2771 |
:10743000EE0FFF1FED5AF74F8081918182599F4FC8 |
:107440006091870470918804681779070CF096C0E2 |
:10745000CB0101969093880480938704BC018091AE |
:107460008B08E82FFF27EE0FFF1FED5AF74F8081A3 |
:10747000918182599F4F409185045091860448170D |
:1074800059070CF06CC0CA01019690938604809352 |
:107490008504AC0180918C08E82FFF27EE0FFF1FB9 |
:1074A000ED5AF74F8081918182599F4F209183043B |
:1074B00030918404281739070CF042C0C9010196A5 |
:1074C00090938404809383049C01B7FD7FC0AF3FF9 |
:1074D000B10511F00CF061C077FD67C06F3F710519 |
:1074E00039F034F08FEF90E0909388048093870414 |
:1074F00057FD61C04F3F510539F034F08FEF90E0F8 |
:10750000909386048093850437FD5BC02F3F31053F |
:1075100009F00CF463C08FEF90E0909384048093A3 |
:1075200083045CC08081918182599F4F8A179B0799 |
:107530000CF07ACF109709F477CFCD0101976FCF78 |
:107540008081918182599F4F821793070CF0BDCFA4 |
:107550002115310509F4B9CFC9010197B1CF808157 |
:10756000918182599F4F841795070CF093CF411555 |
:10757000510509F48FCFCA01019787CF808191818E |
:1075800082599F4F861797070CF069CF61157105D7 |
:1075900009F465CFCB0101975DCF8FEF90E0909319 |
:1075A0008A048093890477FF99CF109288041092FF |
:1075B000870457FF9FCF109286041092850437FFEF |
:1075C000A5CF109284041092830408C010928A04FC |
:1075D0001092890481CF0E94AC1CA8CE8091BB0878 |
:1075E0009927AA27BB27BC01CD0124EC39E040E054 |
:1075F00050E00E94CB69DC01CB018093A6039093FD |
:10760000A703A093A803B093A9038091BC0899276E |
:10761000AA27BB27BC01CD010E94CB69DC01CB01AD |
:107620008093A2039093A303A093A403B093A50314 |
:1076300008956F927F928F929F92AF92BF92CF9256 |
:10764000DF92EF92FF920F931F93CF9300E010E031 |
:1076500078016801469A1093DC040093DB041093D0 |
:10766000DA040093D90480E090E0A0E0B0E08093D9 |
:10767000D3049093D404A093D504B093D60410936C |
:10768000E6040093E5041093E4040093E3041093EC |
:10769000E2040093E1041093190900931809109271 |
:1076A0008F0310928E03109212040E94913984E687 |
:1076B00090E00E9412180E94913980918D0880FFFD |
:1076C00010C080911D0390911E03875B934008F0CA |
:1076D000FBC180911D0390911E038E5E924008F4C1 |
:1076E000F3C1CFE18AE090E00E94121880911E045D |
:1076F00090911F04080F191F809122049091230478 |
:10770000E80EF91E8091200490912104C80ED91E24 |
:10771000C150C7FFE7CFA701405F5F4F5695479520 |
:10772000569547955093E6044093E5049601205FF3 |
:107730003F4F36952795369527953093E40420934F |
:10774000E304C801409696958795929582958F702F |
:1077500089279F7089279093E2048093E104909396 |
:107760001909809318093093E0042093DF045093A3 |
:10777000DE044093DD0444E050E0DA010E945A6ADE |
:10778000802D853008F4A3C180915309909154094C |
:1077900097FDD2C16CE070E00E940A6A7093DA042F |
:1077A0006093D904809137099091380997FDD5C12C |
:1077B0006CE070E00E940A6A7093DC046093DB0462 |
:1077C00080910D0890910E08AA2797FDA095BA2FD9 |
:1077D000BC01CD010E945169DC01CB018093D3042F |
:1077E0009093D404A093D504B093D6041092FC08CF |
:1077F0001092FB081092ED081092EC0810924909C3 |
:107800001092480984E690E00E94121880911A04B0 |
:1078100090911B04AA2797FDA095BA2F9C01AD015A |
:10782000220F331F441F551F220F331F441F551FA4 |
:10783000280F391F4A1F5B1F280F391F4A1F5B1F64 |
:10784000309338092093370980911C0490911D04CE |
:10785000AA2797FDA095BA2F7C018D01EE0CFF1C85 |
:10786000001F111FEE0CFF1C001F111FE80EF91E58 |
:107870000A1F1B1FE80EF91E0A1F1B1FF092540956 |
:10788000E092530980919C08682E772488249924DB |
:10789000C9019C01442737FD4095542FC401B30111 |
:1078A0000E94CB695B016C016093CD047093CE04A0 |
:1078B0008093CF049093D0049701442737FD4095DF |
:1078C000542FC401B3010E94CB69DC01CB0180932A |
:1078D000C5049093C604A093C704B093C804A092B3 |
:1078E000A904B092AA04C092AB04D092AC048093D5 |
:1078F000A1049093A204A093A304B093A4041092B3 |
:107900009D0410929E0410929F041092A0048091F6 |
:107910001F0390912003A0912103B0912203909323 |
:10792000100880930F081092110410921004109206 |
:1079300095041092960410929704109298048091E6 |
:1079400093049091940490939204809391040E94E4 |
:10795000206082E390E09093FC038093FB0380918E |
:10796000BB089927AA27BB27BC01CD0124EC39E02D |
:1079700040E050E00E94CB69DC01CB018856954C79 |
:10798000AF4FBF4F8093A6039093A703A093A80384 |
:10799000B093A9038091BC089927AA27BB27BC01F3 |
:1079A000CD010E94CB69DC01CB018856954CAF4FCD |
:1079B000BF4F8093A2039093A303A093A403B0931B |
:1079C000A50310928B0310928A03809193049091E7 |
:1079D0009404AA2797FDA095BA2F20918603309191 |
:1079E00087034091880350918903BC01CD010E9417 |
:1079F000CB69DC01CB0180934F0990935009A09390 |
:107A00005109B093520910928C0410928B0481E0BA |
:107A1000809301010E9415648091510484608093D9 |
:107A200051048FEF8093B8091092B90980E28093D6 |
:107A3000BA0980918908E82FFF27EE0FFF1FED5A42 |
:107A4000F74F8081918182599F4F90938A04809350 |
:107A5000890480918A08E82FFF27EE0FFF1FED5A57 |
:107A6000F74F8081918182599F4F90938804809332 |
:107A7000870480918B08E82FFF27EE0FFF1FED5A38 |
:107A8000F74F8081918182599F4F90938604809314 |
:107A9000850480918C08E82FFF27EE0FFF1FED5A19 |
:107AA000F74F8081918182599F4F909384048093F6 |
:107AB000830484E6809382048091F903882309F487 |
:107AC00050C0469A579A4DC00E945A1C0ACEDA01FD |
:107AD0000E945A6A802D9927982F8827DA011196DB |
:107AE0000E945A6A202D820F911D9093DC0480938E |
:107AF000DB04DA0112960E945A6A802D9927982F8A |
:107B00008827DA0113960E945A6A202D820F911D50 |
:107B10009093DA048093D904DA0114960E945A6A89 |
:107B2000802D9927982F8827DA0115960E945A6A86 |
:107B3000202D820F911D48CE909581959F4F6CE02E |
:107B400070E00E940A6A7093DA046093D90480910D |
:107B500037099091380997FF2BCE909581959F4FCB |
:107B600027CECF911F910F91FF90EF90DF90CF9094 |
:107B7000BF90AF909F908F907F906F90089590915D |
:107B80007804992381F5809151048C7F809351046E |
:107B900010C0A92FBB27FD01E45FF84F8083FD01D2 |
:107BA000E45FF84F8081A65CB64F8C939F5F9C305A |
:107BB00080F48091DC03882361F3A92FBB27FD01AA |
:107BC000E45FF84F8081A65CB64F8C939F5F9C303A |
:107BD00080F38091DC03882359F08091DC0381508D |
:107BE0008093DC0305C0809151048160809351042F |
:107BF00080913A0999279093E2078093E107809159 |
:107C00003B0999279093E4078093E30780913D090E |
:107C100099279093E6078093E50780913C0999277F |
:107C20009093E8078093E707109249041092480464 |
:107C30000E94D62A0895809190088B3F68F08B3F70 |
:107C400009F4D5C28C3F09F474C38D3F09F4F6C220 |
:107C50008E3F21F48091830480939E0380918F084E |
:107C60008B3F08F439C28B3F09F434C28C3F09F4CE |
:107C700048C38D3F09F4D9C28E3F09F478C380917F |
:107C80009F03882309F02DC280939F038091910860 |
:107C90008B3F08F42DC28B3F09F428C28C3F09F4B6 |
:107CA00042C38D3F09F4C4C28E3F09F45AC3809188 |
:107CB0009D03882309F021C280939D03809193083E |
:107CC0008B3F68F08B3F09F495C28C3F09F42EC3BB |
:107CD0008D3F09F4B0C28E3F21F4809183048093DC |
:107CE0009C03809195088B3F68F08B3F09F479C223 |
:107CF0008C3F09F4E2C28D3F09F4BEC28E3F21F4ED |
:107D00008091830480939A0380919D088B3F68F053 |
:107D10008B3F09F469C28C3F09F4FCC28D3F09F422 |
:107D200090C28E3F21F48091830480939B038091C5 |
:107D30009E088B3F08F4E8C18B3F09F4E3C18C3FF8 |
:107D400009F4EEC28D3F09F494C28E3F09F412C3C8 |
:107D5000809198038B3008F4DCC18F3F11F480933D |
:107D6000980380919F088B3F68F08B3F09F427C2EE |
:107D70008C3F09F4D2C28D3F09F466C28E3F21F4D4 |
:107D800080918304809397038091A0088B3F68F0D3 |
:107D90008B3F09F417C28C3F09F489C28D3F09F467 |
:107DA0006EC28E3F21F48091830480939903809169 |
:107DB000A1088B3F68F08B3F09F407C28C3F09F4A0 |
:107DC00079C28D3F09F452C28E3F21F48091830421 |
:107DD000809396038091A2088B3F68F08B3F09F453 |
:107DE000F7C18C3F09F4ABC28D3F09F43CC28E3F12 |
:107DF00021F480918304809395032091A7082B3F61 |
:107E000008F48BC12B3F09F486C12C3F09F47CC2D6 |
:107E10002D3F09F404C22E3F09F4A6C2209193031A |
:107E20008091A8088B3F08F07FC180936504809102 |
:107E3000A9088B3F68F08B3F09F4D0C18C3F09F44F |
:107E400066C28D3F09F4EEC18E3F21F48091830418 |
:107E5000809364048091AA088B3F68F08B3F09F4FB |
:107E600084C18C3F09F471C28D3F09F4D2C18E3FA9 |
:107E700021F480918304809363048091AB088B3F4D |
:107E800068F08B3F09F474C18C3F09F461C28D3FE7 |
:107E900009F4C2C18E3F21F480918304809362046F |
:107EA0008091C0088B3F68F08B3F09F464C18C3F20 |
:107EB00009F454C28D3F09F4A3C18E3F21F480918F |
:107EC0008304809361048091C1088B3F68F08B3FED |
:107ED00009F454C18C3F09F42FC28D3F09F493C1BA |
:107EE0008E3F21F480918304809360048091C208C6 |
:107EF0008B3F68F08B3F09F444C18C3F09F4ECC11F |
:107F00008D3F09F4C5C18E3F21F480918304809395 |
:107F10005F048091C3088B3F68F08B3F09F434C144 |
:107F20008C3F09F4DCC18D3F09F4B5C18E3F21F4CB |
:107F30008091830480935E048091AC088B3F68F04D |
:107F40008B3F09F424C18C3F09F4CFC18D3F09F464 |
:107F500084C18E3F21F480918304809392038091A9 |
:107F6000B0088B3F68F08B3F09F414C18C3F09F4D3 |
:107F7000BFC18D3F09F474C18E3F21F48091830409 |
:107F8000809391038091B5088B3F68F08B3F09F493 |
:107F900004C18C3F09F4AFC18D3F09F458C18E3F35 |
:107FA00021F480918304809390038091B8088B3FE3 |
:107FB00068F08B3F09F4F4C08C3F09F49FC18D3FFA |
:107FC00009F448C18E3F21F48091830480938F038C |
:107FD0008091B9088B3F68F08B3F09F4E4C08C3F77 |
:107FE00009F46EC18D3F09F44DC18E3F21F480919B |
:107FF000830480938E038091BA088B3F68F08B3F97 |
:1080000009F4D4C08C3F09F464C18D3F09F43DC12B |
:108010008E3F21F48091830480938D038091BF086B |
:108020008B3F68F08B3F09F4C4C08C3F09F45AC100 |
:108030008D3F09F433C18E3F21F4809183048093F6 |
:108040008C038091C5088B3F08F47FC08B3F09F4F7 |
:108050007AC08C3F09F437C18D3F09F422C18E3FAD |
:1080600009F48BC180911309823008F473C08F3FEB |
:1080700011F4809313098091C7088B3F08F46EC0F8 |
:108080008B3F09F469C08C3F09F420C18D3F09F48E |
:108090000BC18E3F09F474C180914609823008F407 |
:1080A00062C08F3F11F4809346098091DA088B3FBC |
:1080B00070F08B3F09F480C08C3F09F44CC18D3FB8 |
:1080C00009F49BC08E3F09F05EC1809183048093C8 |
:1080D000560959C18091890480939F03882309F42C |
:1080E000D3CD843608F4D2CD84E6CECD80918904F8 |
:1080F00080939D03882309F4DFCD843608F4DECD18 |
:1081000084E6DACD80918904809398038B3008F05F |
:1081100024CE8AE024CE2091890420939303809179 |
:10812000A8088B3F08F481CE8B3F09F454C08C3FE4 |
:1081300009F408C18D3F09F469C08E3F09F077CE7C |
:108140008091830472CE80918904809313098230D8 |
:1081500008F08DCF81E08DCF80918904809346090E |
:10816000823008F09ECF81E09ECF8091890483CE3B |
:108170008091890493CE80918904A3CE8091890453 |
:10818000B3CE80918904C3CE80918904D3CE8091EF |
:108190008904E3CE80918904F3CE8091890403CFD2 |
:1081A0008091890413CF8091890423CF8091890421 |
:1081B00033CF8091890443CF8091890488CF809107 |
:1081C0008904E0CD80918904F0CD8091890400CEAE |
:1081D0008091890410CE8091890427CE80918904F2 |
:1081E00037CE809189048ECD809189049ECD809177 |
:1081F000890432CD8091890472CD8091850467CF46 |
:10820000809185045ECE809185046ECE8091850438 |
:108210000CCE809185042FCE809185043FCE209195 |
:1082200085047BCF8091850413CE8091850454CF43 |
:10823000809185045DCF8091850451CD8091850426 |
:108240000BCD8091850471CD809185049BCD80916B |
:108250008504A9CE80918504B9CE809185047DCE18 |
:10826000809185048DCE80918504C5CD8091850453 |
:10827000AFCD8091850448CF8091850443CD809116 |
:10828000850493CD80918504B4CE80918504C4CEBD |
:10829000809185043CCE809185044CCE80918504EC |
:1082A000CECE8091850451CF8091850457CF8091A7 |
:1082B00087047BCD809187048BCD8091870422CD6C |
:1082C0008091870496CE809187043FCF8091870468 |
:1082D00045CF80918704A0CE8091870418CE8091ED |
:1082E000870428CE80918704AACE8091870435CE5A |
:1082F0008091870445CE8091870455CE8091870474 |
:1083000065CE80918704E8CE2091870406CF8091C6 |
:1083100087049ECD8091870408CD8091870432CD5B |
:1083200080918704F1CE80918704E2CE809187040A |
:10833000D6CC8091870490CC80918704D5CD809154 |
:10834000870459CD8091870470CD8091870493CDA7 |
:1083500080918704A3CD80918704B9CE8091870452 |
:10836000B0CD80918304C4CE20918304D6CE809179 |
:108370008304B2CE80918304C7CE80918304E5CE7E |
:1083800080918304EBCE33272F5F3F4F8CE398E23D |
:10839000B9010E940A6A7093A1036093A0038091BF |
:1083A0009B088093470980919A088093000908955B |
:1083B0002F923F924F925F926F927F928F929F92F5 |
:1083C000AF92BF92CF92DF92EF92FF920F931F93E3 |
:1083D000CF93DF93CDB7DEB7ED970FB6F894DEBF3E |
:1083E0000FBECDBF80915004815009F485E0809389 |
:1083F00050040E94F82F209102012C3008F0BAC2DC |
:10840000299AA0907904B0907A04BA82A9828091C6 |
:10841000000999270A96A816B90614F49A83898345 |
:1084200080918204843608F0A7C280911D05909146 |
:108430001E05009709F081C41092780480915104C0 |
:108440008F7E809351042A3009F47FC4243109F4CB |
:108450007CC428988091520490915304895E934083 |
:1084600008F47CC48091A408282F33273A832983F9 |
:108470008091510480618093510480918508A82FD8 |
:10848000BB27AA0FBB1FFD01E759F74F11821082CE |
:1084900080918608282F3327220F331FC90187595F |
:1084A000974FFC0111821082AD5AB74F11961C9262 |
:1084B0001E922D5A374FD90111961C921E9280910F |
:1084C0008808E82FFF27EE0FFF1FED5AF74F1182A4 |
:1084D000108280918403815080938403809184036F |
:1084E0008F3F21F08091510484FF3BC40E941B3ECA |
:1084F00080912C0590912D05AC01440F551F480F1C |
:10850000591F00918508A02FBB27AA0FBB1FFD0193 |
:10851000ED5AF74FE0909708CE2CDD2480819181B1 |
:108520008C9D50018D9DB00C9C9DB00C11244A0D6A |
:108530005B1D57FF02C00C94CF5655954795559536 |
:108540004795A759B74F80919808682F77278D9145 |
:108550009C91869F9001879F300D969F300D11242E |
:10856000240F351F30932D0520932C058091630532 |
:108570009091640540915F0550916005840F951FAF |
:10858000281B390B3093800420937F0480912E05A3 |
:1085900090912F05AC01440F551F480F591F1091A2 |
:1085A0008608A12FBB27AA0FBB1FFD01ED5AF74F6D |
:1085B000808191818C9D90018D9D300D9C9D300D11 |
:1085C0001124420F531F57FF02C00C94CB565595F0 |
:1085D000479555954795A759B74F8D919C91869F83 |
:1085E0009001879F300D969F300D1124240F351F69 |
:1085F00030932F0520932E0580916105909162059F |
:1086000040915D0550915E05840F951F281B390B25 |
:1086100030937E0420937D0480918808E82FFF2703 |
:10862000EE0FFF1FED5AF74F808191819095819554 |
:108630009F4F8330910514F40C949D4D02979093B5 |
:108640007C0480937B0480918708E82FFF27EE0F3E |
:10865000FF1FED5AF74FC080D18048E750E0C40EAD |
:10866000D51E809198039927AA2797FDA095BA2F28 |
:10867000BC01CD010E945169DC01CB0120E030E05A |
:1086800040E251E4BC01CD010E94F268DC01CB0163 |
:10869000BC01CD010E943469DC01CB0180934D09FE |
:1086A000F0909703809196039927AA2797FDA095AC |
:1086B000BA2FBC01CD010E945169DC01CB0120E041 |
:1086C00030E040E251E4BC01CD010E94F268DC01DF |
:1086D000CB01BC01CD010E943469DC01CB01809348 |
:1086E000F3085091950350930A0980912E0780FF5B |
:1086F00006C080915609813810F00C94004ED0923B |
:108700007A04C09279048091790490917A0497FF59 |
:1087100002C00C94C556F0918D08FAA3F2FD02C078 |
:108720000C94E74D10921A0940917F0450918004F7 |
:10873000CA0157FF02C00C94F24D95958795959507 |
:10874000879597FF02C00C94FB4D20915604309101 |
:1087500057042817390714F00C94A54DCA0157FF88 |
:1087600002C00C94905A97FF02C00C94955ABC0119 |
:1087700075956795759567956536710514F40C9434 |
:10878000A84D64E670E040917D0450917E04CA01DA |
:1087900057FD02C00C94B14D03969595879595951C |
:1087A000879597FD02C00C94B94D909581959F4F88 |
:1087B00020915404309155042817390714F40C946F |
:1087C000C24D215030408091510484FD02C00C9470 |
:1087D000DD4D1092570410925604109255041092D9 |
:1087E0005404E12FFF27EE0FFF1FED5AF74F409182 |
:1087F000B608242F3327808191812817390734F454 |
:108800008091DB0882FF02C00C94744EE12FFF2799 |
:10881000EE0FFF1FED5AF74F842F99272091B708CD |
:10882000821B9109208131812817390714F4109295 |
:108830006904E12FFF27EE0FFF1FED5AF74F842F3A |
:10884000992722273327281B390B80819181821792 |
:10885000930734F48091DB0883FF02C00C946F4EC1 |
:1088600080916804882391F0E12FFF27EE0FFF1F0E |
:10887000ED5AF74F8091B7089927841B9109208101 |
:1088800031818217930714F40C94A04EE02FFF2738 |
:10889000EE0FFF1FED5AF74F242F33278081918170 |
:1088A0002817390734F48091DB0880FF02C00C944C |
:1088B000694E50916604552399F0E02FFF27EE0F83 |
:1088C000FF1FED5AF74F842F99272091B708821B7D |
:1088D0009109208131812817390714F40C949B4E9B |
:1088E000E02FFF27EE0FFF1FED5AF74F842F992738 |
:1088F00022273327281B390B808191818217930708 |
:1089000034F48091DB0881FF02C00C94644E8091A6 |
:108910006704882391F0E02FFF27EE0FFF1FED5A29 |
:10892000F74F8091B7089927841B910920813181E5 |
:108930008217930714F40C94A44E80916904882341 |
:1089400031F480916804882311F40C94614E91E015 |
:10895000552331F480916704882311F40C947F4EE1 |
:1089600081E080936B0410926A0410926904109263 |
:108970006804FAC1299845CD809182048D3808F4A5 |
:10898000A8CD809151048F7E809351049091A508C9 |
:1089900082E3989FC001112490931E0580931D05CA |
:1089A000E981FA81B99714F00C94844E80915204B5 |
:1089B000909153048F3F910519F010F00C94BE561E |
:1089C0001092010510920205109203051092040501 |
:1089D00010920505109206051092070510920805E1 |
:1089E0008A3F910511F40C94E45B30918708E32FE2 |
:1089F000FF27EE0FFF1FED5AF74F808191818135E0 |
:108A000091050CF4E9C040917804442309F0E4C0D6 |
:108A100080918808E82FFF27EE0FFF1FED5AF74FD0 |
:108A2000808191818C34910514F40C942B5B80919E |
:108A30001F058F5F893C10F40C94155C2C3010F0EE |
:108A40000C94EB5D29981092780410921F051092F7 |
:108A500053041092520400918508E02FFF27EE0F77 |
:108A6000FF1FED5AF74F808191818734910514F0F3 |
:108A70000C94A55D10918608E12FFF27EE0FFF1FD4 |
:108A8000ED5AF74F808191810190F081E02DF7FF41 |
:108A900002C00C948F5FE734F1050CF470C021E044 |
:108AA000A12FBB27AA0FBB1FAD5AB74F8D919C9129 |
:108AB00011978734910544F0E02FFF27EE0FFF1F39 |
:108AC000ED5AF74F808191818D919C91873491056A |
:108AD00064F0E02FFF27EE0FFF1FED5AF74F808164 |
:108AE0009181873491050CF022E0E12FFF27EE0FF2 |
:108AF000FF1FED5AF74F808191818634910564F410 |
:108B0000E02FFF27EE0FFF1FED5AF74F8081918175 |
:108B1000873491050CF023E0E12FFF27EE0FFF1FB4 |
:108B2000ED5AF74F808191818A5B9F4F64F4E02F6B |
:108B3000FF27EE0FFF1FED5AF74F80819181873499 |
:108B400091050CF024E0E12FFF27EE0FFF1FED5AF7 |
:108B5000F74F808191818A5B9F4F64F4E02FFF275C |
:108B6000EE0FFF1FED5AF74F8081918186349105FA |
:108B70000CF425E0822F0E94750510918608E12FE4 |
:108B8000FF27EE0FFF1FED5AF74F80819181019073 |
:108B9000F081E02DF7FF02C00C94B65E7E9714F0D2 |
:108BA0000C94915C80918508E82FFF27EE0FFF1F42 |
:108BB000ED5AF74F808191818A5B9F4F14F00C949E |
:108BC000915C81E08093220788EE93E09093FC0310 |
:108BD0008093FB0330918708E32FFF27EE0FFF1FE1 |
:108BE000ED5AF74F808191818B5A9F4F0CF071CCD9 |
:108BF000D0908808ED2DFF27EE0FFF1FED5AF74F9D |
:108C000080819181855B9F4F14F00C94E157809196 |
:108C100020058F5F893C10F40C941F5B88EC8093D7 |
:108C2000200581E090E0909353048093520481E00A |
:108C3000809378041092090510920A0510920B0592 |
:108C400010920C0510929D0410929E0410929F04A5 |
:108C50001092A0041092990410929A0410929B040E |
:108C600010929C0480919C08E82EFF240027112775 |
:108C700080913709909138099C01442737FD409530 |
:108C8000542FC801B7010E94CB69DC01CB0180934E |
:108C9000AD049093AE04A093AF04B093B004809160 |
:108CA0005309909154099C01442737FD4095542F56 |
:108CB000C801B7010E94CB69DC01CB018093A504F8 |
:108CC0009093A604A093A704B093A8048091CD0428 |
:108CD0009091CE04A091CF04B091D0048093A904C8 |
:108CE0009093AA04A093AB04B093AC048091C50404 |
:108CF0009091C604A091C704B091C8048093A104C8 |
:108D00009093A204A093A304B093A404109201052D |
:108D100010920205109203051092040510920505A9 |
:108D200010920605109207051092080580915104D3 |
:108D30008860809351040C94E357019790931E052B |
:108D400080931D052A3009F081CB289A8091520426 |
:108D500090915304895E934008F084CB109278047C |
:108D6000B8CBA0908D08AAA200916A040E8B0023B4 |
:108D700021F480916B04882369F08091B5089927CC |
:108D800029813A818217930714F49A83898381E0B9 |
:108D900080938D048091510484FFCBC610927C0493 |
:108DA00010927B041092800410927F0410927E0433 |
:108DB00010927D049AE590934D0988E780931A09F3 |
:108DC0009093F30889A380930A0910926A04109281 |
:108DD0006B041E8A20910D0930910E0940910F09F4 |
:108DE000509110096091CD047091CE048091CF0410 |
:108DF0009091D004698B7A8B8B8B9C8B260F371FBD |
:108E0000481F591F8091140990911509A0911609C6 |
:108E1000B0911709A090C504B090C604C090C704D3 |
:108E2000D090C804AFA2B8A6C9A6DAA68A0D9B1D29 |
:108E3000AC1DBD1DC0900209D0900309E09004094B |
:108E4000F0900509C8AAD9AAEAAAFBAAE090C90429 |
:108E5000F090CA040091CB041091CC04E88EF98EF6 |
:108E60000A8F1B8FA8A8B9A8CAA8DBA8AE0CBF1C84 |
:108E7000C01ED11EA8AAB9AACAAADBAAC090F4082B |
:108E8000D090F508E090F608F090F708CCA6DDA6A3 |
:108E9000EEA6FFA6E090C104F090C2040091C304C6 |
:108EA0001091C404EBA2FCA20DA31EA3ACA4BDA40C |
:108EB000CEA4DFA4AE0CBF1CC01ED11EACA6BDA6A6 |
:108EC000CEA6DFA6B0906B04BF8ABB2009F0D0C548 |
:108ED0000E89002309F0CCC58093140990931509DD |
:108EE000A0931609B093170920930D0930930E092A |
:108EF00040930F095093100980910D0890910E082E |
:108F0000815092400CF07EC480917804882309F04F |
:108F100079C480910E0490910F048F3F910509F060 |
:108F200008F47FC5BF89BB2309F017C7EE89EE237C |
:108F300009F013C7F0918D04FD8BFF2309F00DC7D5 |
:108F4000A090BE08ABA6AA2009F407C7C8A8D9A854 |
:108F5000EAA8FBA8C0920209D0920309E092040992 |
:108F6000F0920509ECA4FDA40EA51FA5E092F4085B |
:108F7000F092F5080093F6081093F70880910D0918 |
:108F800090910E09A0910F09B0911009B7FF02C08E |
:108F90000C94295E292E3A2E4B2E552447FC5A94C8 |
:108FA00020920D0930920E0940920F09509210093B |
:108FB0008091140990911509A0911609B091170993 |
:108FC000B7FF02C00C94235E892F9A2FAB2FBB27CB |
:108FD000A7FDBA958D839E83AF83B88780931409CC |
:108FE00090931509A0931609B093170980919C08D6 |
:108FF000E82EFF24002711272091BD043091BE04E4 |
:109000004091BF045091C004C801B7010E94CB69D0 |
:1090100097FF02C00C94415E672E782E892E99240A |
:1090200087FC9A942091B9043091BA044091BB0412 |
:109030005091BC04C801B7010E94CB6997FF02C0E0 |
:109040000C943B5EA72EB82EC92EDD24C7FCDA9403 |
:10905000D201C10186199709A809B9092091BD0853 |
:10906000E22EFF2400271127BC01CD01A8019701A2 |
:109070000E943F6A39014A0119012A018D819E81AE |
:10908000AF81B8858A199B09AC09BD09BC01CD0126 |
:10909000A80197010E943F6AD401C30197FE02C054 |
:1090A0000C94355E892F9A2FAB2FBB27A7FDBA955D |
:1090B000BC01DA01C90157FF02C00C942F5E892F51 |
:1090C0009A2FAB2FBB27A7FDBA956C018091560450 |
:1090D0009091570481349105D4F480915404909177 |
:1090E0005504813491059CF480918808E82FFF276E |
:1090F000EE0FFF1FED5AF74F808191810190F081B3 |
:10910000E02DF7FF02C00C94A05F7A9734F08091B5 |
:10911000B8098F3F11F40C94D55D088D198D2A8DF7 |
:109120003B8D89899A89AB89BC89081B190B2A0B4D |
:109130003B0B0AAF1BAF2CAF3DAF00930D05109357 |
:109140000E0520930F0530931005EBA0FCA00DA198 |
:109150001EA12FA138A549A55AA5E21AF30A040BAE |
:10916000150BE986FA860B871C87E0921105F092B1 |
:10917000120500931305109314058AAD9BADACAD99 |
:10918000BDAD8093150590931605A0931705B09378 |
:109190001805E0921905F0921A0500931B0510932B |
:1091A0001C058091A9049091AA04A091AB04B091F0 |
:1091B000AC04EAACFBAC0CAD1DAD8E199F09A00B45 |
:1091C000B10B8093A9049093AA04A093AB04B0932D |
:1091D000AC048091A1049091A204A091A304B09149 |
:1091E000A40409851A852B853C85801B910BA20B55 |
:1091F000B30B8093A1049093A204A093A304B09313 |
:10920000A4041BA5112371F120918B0430918C04CF |
:109210002138310594F08091E1049091E2040196A7 |
:109220009093E2048093E1048091180990911909C8 |
:109230000196909319098093180920583F4F94F490 |
:109240008091E1049091E20401979093E20480936D |
:10925000E1048091180990911909019790931909D7 |
:109260008093180910928C0410928B0401E0A02EB8 |
:10927000B12C8AAD9BADACADBDADB7FF02C00C94B7 |
:10928000F75D81509240A040B0401CF014E0A12E48 |
:10929000B12C8091360590913705A0913805B09199 |
:1092A0003905E0900D09F0900E0900910F09109119 |
:1092B00010098E199F09A00BB10B815E914BAF4F26 |
:1092C000BF4F8F539C49A040B04010F40C94275CD2 |
:1092D000F091B909FC8FF93114F40C94BF5DB09290 |
:1092E0003105A09230058AAD9BADACADBDAD8150CE |
:1092F0009041A040B04014F40C94305C8091320551 |
:10930000882311F40C94475E70936D0460936C0491 |
:109310008AAD9BADACADBDADB7FF02C00C94865F0E |
:109320009C01AD01B7FF02C00C94805FB9E0559578 |
:10933000479537952795BA95D1F78091300590914B |
:109340003105820F931F90933105809330052AAD2C |
:109350003BAD4CAD5DAD57FF02C00C947A5F390157 |
:109360004A01A3E09594879477946794AA95D1F7DE |
:1093700013012401F9E86F16F3E17F06F0E08F0690 |
:10938000F0E09F0644F0F8E86F2EF3E17F2E812C89 |
:10939000912C13012401D401C30197FE02C00C9447 |
:1093A000B45F892F9A2FAB2FBB27A7FDBA95680F03 |
:1093B000791F2AAD3BAD4CAD5DAD203080EF380755 |
:1093C0008FEF48078FEF580714F00C94405C8091A2 |
:1093D0003305882311F40C94165E70936D0460932A |
:1093E0006C04DA01C90157FF02C00C94715F9C0143 |
:1093F000AD01B7FF02C00C94C95F69E05595479570 |
:10940000379527956A95D1F7809130059091310570 |
:10941000820F931F90933105809330052AAD3BADA9 |
:109420004CAD5DAD57FF02C00C94C35F39014A01DA |
:1094300043E095948794779467944A95D1F798E799 |
:1094400069169CEE79069FEF89069FEF990644F412 |
:1094500038E7632E3CEE732E3FEF832E3FEF932EC3 |
:10946000609224057092250580922605909227052A |
:10947000D401C30197FE02C00C946B5F892F9A2F11 |
:10948000AB2FBB27A7FDBA9560916C0470916D045A |
:10949000680F791FABA52A2F332780913005909153 |
:1094A00031052817390724F430933105209330050E |
:1094B000BC8DBB2379F02B2F332727FD309580916E |
:1094C0003005909131052817390724F43093310580 |
:1094D000209330052AAD3BAD4CAD5DAD2138310553 |
:1094E0004105510574F08091E5049091E6042091C6 |
:1094F000300530913105820F931F9093E6048093DD |
:10950000E5048AAD9BADACADBDAD80589F4FAF4F6C |
:10951000BF4F74F48091E5049091E60420913005EA |
:1095200030913105821B930B9093E6048093E50400 |
:10953000B1E0AB2EB12C89859A85AB85BC85B7FF90 |
:1095400002C00C940D5E81509240A040B0401CF0CF |
:10955000A4E0AA2EB12C20E030E040E050E0809161 |
:109560003A0590913B05A0913C05B0913D05609076 |
:1095700014097090150980901609909017098619A2 |
:109580009709A809B909815E914BAF4FBF4F8F531F |
:109590009C49A040B04028F0FC8DF93114F40C94A3 |
:1095A000A95DB0923105A092300589859A85AB8579 |
:1095B000BC8581509041A040B04014F40C94345CC0 |
:1095C00080913405882311F40C94005ED0926F04CE |
:1095D000C0926E0489859A85AB85BC85B7FF02C0B1 |
:1095E0000C94BA5FB7FF02C00C94655FF9E0B595C3 |
:1095F000A79597958795FA95D1F7A80EB91EB092C1 |
:109600003105A092300529853A854B855C8557FF49 |
:1096100002C00C945F5FE3E0559547953795279519 |
:10962000EA95D1F72938F3E13F07F0E04F07F0E082 |
:109630005F0714F40C94F55E88E893E1A0E0B0E0D5 |
:109640008093280590932905A0932A05B0932B05B4 |
:109650008091280590912905A0912A05B0912B05AC |
:10966000B7FF02C00C94435F892F9A2FAB2FBB2703 |
:10967000A7FDBA95C0906E04D0906F04C80ED91E95 |
:1096800029853A854B855C85203080EF38078FEF40 |
:1096900048078FEF580714F00C944C5C8091350507 |
:1096A000882311F40C94EE5DD0926F04C0926E0486 |
:1096B000DA01C90157FF02C00C94AB5F9C01AD01F8 |
:1096C000B7FF02C00C94A55FB9E055954795379553 |
:1096D0002795BA95D1F78091300590913105820F89 |
:1096E000931F909331058093300529853A854B85EA |
:1096F0005C8557FF02C00C944D5FA3E055954795DC |
:1097000037952795AA95D1F728379CEE39079FEF13 |
:1097100049079FEF590714F00C94FF5E88E79CEE11 |
:10972000AFEFBFEF8093280590932905A0932A05FA |
:10973000B0932B058091280590912905A0912A05C9 |
:10974000B0912B05B7FF02C00C949A5F892F9A2F16 |
:10975000AB2FBB27A7FDBA95C0906E04D0906F04C5 |
:10976000C80ED91EABA52A2F3327809130059091C2 |
:1097700031052817390724F430933105209330053B |
:10978000BC8DBB2379F02B2F332727FD309580919B |
:109790003005909131052817390724F430933105AD |
:1097A0002093300529853A854B855C852138310524 |
:1097B0004105510574F08091E3049091E4042091F7 |
:1097C000300530913105820F931F9093E40480930C |
:1097D000E30489859A85AB85BC8580589F4FAF4F40 |
:1097E000BF4F0CF0D0C28091E3049091E40420912B |
:1097F000300530913105821B930B9093E4048093E4 |
:10980000E304C1C29090B8096FEF961611F40C945E |
:10981000D55680919C08A82EBB24CC24DD246989D0 |
:109820007A898B899C89A60195010E943F6A7901FA |
:109830008A018091370990913809AA2797FDA09550 |
:10984000BA2FE81AF90A0A0B1B0B6FA178A589A594 |
:109850009AA5A60195010E943F6A59016A0180916B |
:10986000530990915409AA2797FDA095BA2FA81AD9 |
:10987000B90ACA0ADB0A292C332427FC3094432C6A |
:10988000532CC201B101A80197010E94CB6997FD39 |
:109890005FC23B014C01F9E09594879477946794FB |
:1098A000FA95D1F7C201B101A60195010E94CB69D9 |
:1098B00097FF02C00C94E85A5B016C01E9E0D59473 |
:1098C000C794B794A794EA95D1F7809156049091E4 |
:1098D0005704813491053CF48091540490915504CF |
:1098E00081349105C4F0D401C30197FE02C00C94E9 |
:1098F000DF5B3C014D019594879477946794D60182 |
:10990000C501D7FE02C00C94DA5B5C016D01D594F1 |
:10991000C794B794A79480918808E82FFF27EE0F8B |
:10992000FF1FED5AF74F808191810190F081E02D6A |
:10993000F7FF02C00C94E35A7A97A4F0C401B30174 |
:1099400023E030E040E050E00E943F6A39014A01E4 |
:10995000C601B50123E030E040E050E00E943F6ADC |
:1099600059016A018091BA09282F332727FD3095C4 |
:10997000432F532F261537054805590514F439018F |
:109980004A01992787FD9095909581959F4FAA2729 |
:1099900097FDA095BA2F681679068A069B0614F4DF |
:1099A0003C014D012A153B054C055D0514F4590198 |
:1099B0006A01A816B906CA06DB0614F45C016D013B |
:1099C0008091AD049091AE04A091AF04B091B00429 |
:1099D00086199709A809B9098093AD049093AE043C |
:1099E000A093AF04B093B0048091A5049091A60415 |
:1099F000A091A704B091A8048A199B09AC09BD09DC |
:109A00008093A5049093A604A093A704B093A80400 |
:109A100080910E0490910F048F3F910511F008F092 |
:109A200081CAA8A8B9A8CAA8DBA8A0920209B092C6 |
:109A30000309C0920409D0920509CCA4DDA4EEA4C8 |
:109A4000FFA4C092F408D092F508E092F608F092D4 |
:109A5000F70800918D040D8BA0907B04B0907C04DE |
:109A6000C501B7FEF0C1882799278A199B09EBC168 |
:109A70001092BD041092BE041092BF041092C00454 |
:109A80001092B9041092BA041092BB041092BC0454 |
:109A900010920D0910920E0910920F0910921009E0 |
:109AA00010921409109215091092160910921709B4 |
:109AB0001CA61DA61EA61FA620E030E040E050E038 |
:109AC00028AB39AB4AAB5BAB8091AD049091AE044F |
:109AD000A091AF04B091B0048093A9049093AA041C |
:109AE000A093AB04B093AC048091A5049091A6041C |
:109AF000A091A704B091A8048093A1049093A2041C |
:109B0000A093A304B093A40410920F0410920E0427 |
:109B100010926D0410926C0410926F0410926E04F7 |
:109B20003F89332309F0F5C94E89442309F0F1C96F |
:109B3000E3C930910A0939A34DC93FEF8E3F93071E |
:109B40000CF0D7C002960C941F43B90161507040CD |
:109B500040917D0450917E04CA0157FF02C00C94CD |
:109B6000CC43959587959595879597FF02C00C9462 |
:109B7000D54320915404309155042817390714F027 |
:109B80000C94E143CA0157FF02C00C949B5A97FF03 |
:109B900002C00C94985A9C013595279535952795C8 |
:109BA0002536310514F40C94E34324E630E080912B |
:109BB000510484FF02C00C94E94330935504209370 |
:109BC000540470935704609356040C94F143F0923C |
:109BD0001A0940917F0450918004CA0157FD02C0C8 |
:109BE0000C949D430396959587959595879597FD3C |
:109BF00002C00C94A543909581959F4F0C94A5436A |
:109C000080912707992787FD90954E2D5527849F92 |
:109C1000B001859F700D949F700D1124CB01209190 |
:109C20007F0430918004820F931F9093800480936F |
:109C30007F0480912807992787FD9095849FD00104 |
:109C4000859FB00D949FB00D1124CD0120917D040E |
:109C500030917E04820F931F90937E0480937D0445 |
:109C600080912907992787FD909520917B04309159 |
:109C70007C04820F931F90937C0480937B048091DB |
:109C80002B07282F332727FD30958091920899279D |
:109C9000289FF001299FF00D389FF00D1124F093BB |
:109CA0008B03E0938A0380912A0799278C159D05E1 |
:109CB00014F00C947F4390937A04809379040C946D |
:109CC0008343982F0C94A84481E0809367040C94FC |
:109CD0009D4481E080936604582F0C94704481E089 |
:109CE000809368040C94464481E0809369040C944A |
:109CF000194410927C0410927B040C94234390939B |
:109D00006A0480936B0430C880917804882311F42E |
:109D10000C94D6448091520490915304FFEF8F3FEE |
:109D20009F0711F40C94DA440196909353048093A6 |
:109D300052040C94DA441092660450E00C9470447F |
:109D4000109268040C944644109267040C949D444D |
:109D500061507E4F8F4F9F4F9CCD60E070E06B0154 |
:109D600010928D041D8AE0900D09F0900E0900916B |
:109D70000F091091100960901409709015098090D6 |
:109D800016099090170980911A09882309F0B6C71F |
:109D900010926F0410926E0410926D0410926C0475 |
:109DA000E0923605F0923705009338051093390597 |
:109DB00060923A0570923B0580923C0590923D0579 |
:109DC0001092BD041092BE041092BF041092C00401 |
:109DD0001092B9041092BA041092BB041092BC0401 |
:109DE0001092B5041092B6041092B7041092B80401 |
:109DF00010920D0910920E0910920F09109210097D |
:109E00001092140910921509109216091092170950 |
:109E10001092020910920309109204091092050988 |
:109E20001092F4081092F5081092F6081092F708B4 |
:109E300010920F0410920E04A0907B04B0907C044A |
:109E4000C501B7FC10CE409774F068EE262E63E093 |
:109E5000362E3092AB032092AA031AA114FD03C040 |
:109E600081E080932305D0909908ED2CFF240027F2 |
:109E70001127B501882777FD8095982F9501B7FCAC |
:109E800078C7442737FD4095542F0E94CB699B012A |
:109E9000AC01C801B7010E94CB6997FD65C759E0C5 |
:109EA00095958795779567955A95D1F79B018D2D57 |
:109EB00099278A9DA0018B9D500D9A9D500D1124CC |
:109EC000CA0157FD43C79595879595958795280FA6 |
:109ED000391FC901AA2797FDA095BA2F80930905BC |
:109EE00090930A05A0930B05B0930C05E0909D0498 |
:109EF000F0909E0400919F041091A004E81AF90AC2 |
:109F00000A0B1B0B51E5E51653ECF50650E005076F |
:109F100050E015070CF4E9C680E593ECA0E0B0E052 |
:109F200080939D0490939E04A0939F04B093A004FB |
:109F300080919D0490919E04A0919F04B091A004F3 |
:109F4000805B9C43AF4FBF4F64F480EB9CE3AFEF6B |
:109F5000BFEF80939D0490939E04A0939F04B093C1 |
:109F6000A004C0909304D0909404C114D10409F4C7 |
:109F7000B5C57AA173FFB2C589899A89AB89BC89B5 |
:109F8000B7FF02C00C94B25A09E0B595A795979512 |
:109F900087950A95D1F79BAF8AAF97FF02C00C94C3 |
:109FA000BE5A8FA198A5A9A5BAA5B7FF02C00C9467 |
:109FB000B85A19E0B595A795979587951A95D1F751 |
:109FC000BC0197FF02C00C94AD5AAAADBBADA61759 |
:109FD000B70714F47BAF6AAF6AAD7BAD77FF02C001 |
:109FE0000C94A95A2B015594479455944794559431 |
:109FF00047940894411C511CECE1F2E0CE0EDF1EA8 |
:10A0000076010027F7FC0095102FA4EEAA2EADEFE5 |
:10A01000BA2ECA0CDB1C60904F09709050098090DA |
:10A020005109909052092091860330918703409105 |
:10A030008803509189032D8F3E8F4F8F58A3C40101 |
:10A04000B3010E943F6AE21AF30A040B150BC80120 |
:10A05000B70128E631E040E050E00E943F6ADC01B1 |
:10A06000CB018C01045B1040A0904809B0904909D5 |
:10A07000C501B7FE02C00C94A35A8138910514F0B3 |
:10A0800000E010E02090AA033090AB0321143104CB |
:10A09000A9F44AAD5BAD4931510584F480918B043C |
:10A0A00090918C04800F911F90938C0480938B046B |
:10A0B00080912305882311F00C94B55BC801880FAB |
:10A0C000991F880F991F880F991FB2010E940A6A71 |
:10A0D0009B01442737FD4095542F260D371D481D01 |
:10A0E000591D20934F0930935009409351095093C3 |
:10A0F0005209F0909B036F2D7727AAADBBAD6A9FE5 |
:10A10000C0016B9F900D7A9F900D112497FF02C0A4 |
:10A110000C94A05A959587959595879595958795D3 |
:10A120009595879595958795681B790B7BAF6AAF59 |
:10A1300077FF02C00C94C55A2114310411F00C941D |
:10A14000DA5A00915604109157048091540490916A |
:10A150005504080F191F17FF02C00C94025C1595D7 |
:10A1600007951595079515950795005C1F4FCA0132 |
:10A17000B9012D8D3E8D4F8D58A10E943F6ADA01A5 |
:10A18000C9012091910430919204442737FD4095F4 |
:10A19000542F821B930BA40BB50B845E9D4FAF4FC6 |
:10A1A000BF4FBC01CD0128E631E040E050E00E9405 |
:10A1B0003F6ADC01CB01845B90402AAD3BAD829FBE |
:10A1C000F001839FF00D929FF00D1124CF01B80193 |
:10A1D0000E940A6A83E0F89EA00111245BAF4AAF97 |
:10A1E0004617570714F00C94CD5ABA01CB01AA2791 |
:10A1F00097FDA095BA2F20919D0430919E04409127 |
:10A200009F045091A004820F931FA41FB51F809339 |
:10A210009D0490939E04A0939F04B093A00480910A |
:10A22000220581508F3F09F462C4809322055D8925 |
:10A23000552381F01092050510920605109207052E |
:10A240001092080510920105109202051092030564 |
:10A25000109204056F89662309F044C580911A099C |
:10A260009927AA27BB27BC01CD0129893A894B89A7 |
:10A270005C890E94CB69DC01CB01BC01CD0128EFD8 |
:10A280003AE240E050E00E943F6A19017E8977235C |
:10A2900009F025C580911A099927AA27BB27BC0177 |
:10A2A000CD012FA138A549A55AA50E94CB69DC0193 |
:10A2B000CB01BC01CD0128EF3AE240E050E00E9422 |
:10A2C0003F6A3C832B838090EE089090EF0889ECE6 |
:10A2D000881691040CF4F8C4B8EC8B2E912C909253 |
:10A2E000EF088092EE080091F9081091FA08093CF5 |
:10A2F00011050CF4E1C408EC10E01093FA08009387 |
:10A30000F9088091FB089091FC08AA2797FDA09579 |
:10A31000BA2F20914D09C22EDD24EE24FF24BC016A |
:10A32000CD01A70196010E94CB699B01AC01C4013C |
:10A33000AA2797FDA095BA2FF7E0880F991FAA1FAB |
:10A34000BB1FFA95D1F7280F391F4A1F5B1F57FD16 |
:10A35000ECC4E6E05595479537952795EA95D1F7F2 |
:10A360004101820E931E24018091EC089091ED082A |
:10A37000AA2797FDA095BA2FBC01CD01A701960190 |
:10A380000E94CB699B01AC01C801AA2797FDA0954B |
:10A39000BA2F77E0880F991FAA1FBB1F7A95D1F7B4 |
:10A3A000280F391F4A1F5B1F57FDBAC466E0559539 |
:10A3B0004795379527956A95D1F76B807C80620E1B |
:10A3C000731E6301AA0CBB1CC501AA2797FDA095AB |
:10A3D000BA2F2091F308332744275527BC01CD011C |
:10A3E0000E94CB697B018C0197FD91C456E01595C5 |
:10A3F0000795F794E7945A95D1F739A1832F9927B8 |
:10A40000AA27BB272091B1043091B2044091B30434 |
:10A410005091B404BC01CD010E94CB69DC01CB0199 |
:10A42000BC01CD0120EF35E540E050E00E943F6ADD |
:10A430005701A20EB31EC50141E0841640E4940604 |
:10A4400024F0812C40E4942E240150E0851650EC39 |
:10A4500095060CF02CC4812C30EC932E9092FC08C5 |
:10A460008092FB0861E0661660E4760624F0612CB9 |
:10A4700020E4722E630170E0671670EC77060CF032 |
:10A4800011C4612C00EC702E7092ED086092EC0803 |
:10A49000A1E0AA16A0E4BA0624F0A12C10E4B12E83 |
:10A4A000C501B0E0AB16B0ECBB060CF0F6C3A12CB6 |
:10A4B000B0ECBB2EB0924909A092480980910001EE |
:10A4C000482F552780912703909128034817590753 |
:10A4D00094F42091270330912803E981FA814E9F5B |
:10A4E000C0014F9F900D5E9F900D1124B9010E94F5 |
:10A4F000F6697A836983C980DA80CC0CDD1CCC0CC8 |
:10A50000DD1CDA82C982DAA0D0FE51C00E89002398 |
:10A5100009F04DC01F89112309F049C080914205FF |
:10A52000909143059093F4078093F3078091100472 |
:10A53000909111049093EE078093ED072091E7042A |
:10A540003091E8042115310509F0F8C480911D030C |
:10A5500090911E038959934010F00C94225B8091D6 |
:10A560001D0390911E038436910510F00C941D5C20 |
:10A5700087B58B3010F40C94B85C809112048F5F17 |
:10A58000809312049AE089029001112480911708A7 |
:10A59000821B87BD8CE291E09093FC038093FB03C8 |
:10A5A0008EE591E09093E8048093E704E8C450902E |
:10A5B000470940900009242D3327C901880F991FAE |
:10A5C000880F991F8896E981FA81E817F90714F432 |
:10A5D0009A838983852D9927880F991F880F991F42 |
:10A5E00080559040C980DA808C159D0514F49A83BB |
:10A5F0008983809146048823A1F080915204909130 |
:10A6000053040297C09768F4E980FA801E141F046F |
:10A6100044F481E090E090935304809352043A8391 |
:10A62000298309811A811093D8070093D707809155 |
:10A63000090590910A05A0910B05B0910C05880FB2 |
:10A64000991FAA1FBB1F880F991FAA1FBB1FA81AFB |
:10A65000B90AB9AEA8AE013A11050CF40AC3C80193 |
:10A6600017FDA1C39595879528AD39AD821793073E |
:10A6700014F499AF88AF909581959F4F48AD59AD2F |
:10A680004817590714F499AF88AF252D3327220FA7 |
:10A69000331F220F331FC90149815A81841B950B37 |
:10A6A00068AD79AD8617970714F499AF88AF8981A3 |
:10A6B0009A81821B930BA8ADB9ADA817B90714F402 |
:10A6C00099AF88AF80917F04909180048401081B2A |
:10A6D000190B10930C0900930B09A0901A09AA20DA |
:10A6E00009F4C1C2281A390AC101AA2797FDA09509 |
:10A6F000BA2F209101053091020540910305509138 |
:10A700000405820F931FA41FB51F8093010590932A |
:10A710000205A0930305B0930405609101057091B3 |
:10A72000020580910305909104056130BAEF7B0723 |
:10A73000B0E08B07B0E09B0774F080E09AEFA0E0F8 |
:10A74000B0E08093010590930205A0930305B093B8 |
:10A750000405BC01CD016030E6E07E07EFEF8E0717 |
:10A76000EFEF9E0774F480E096E0AFEFBFEF8093C9 |
:10A77000010590930205A0930305B0930405BC0165 |
:10A78000CD01E090A003F090A1039701442737FD8D |
:10A790004095542F0E943F6A6801C20ED31EB090AC |
:10A7A0008C036B2D77278827992728AD39AD37FD86 |
:10A7B000C9C237FDC4C23595279509811A81200F7A |
:10A7C000311F442737FD4095542F0E94CB6997FDD8 |
:10A7D000B1C226E095958795779567952A95D1F72B |
:10A7E0009B016C157D050CF46B01309521953F4F55 |
:10A7F000C216D3060CF4690180917D0490917E0409 |
:10A800008301081B190B1093EB080093EA08AA2098 |
:10A8100009F423C22B813C81281B390BC901AA27CB |
:10A8200097FDA095BA2F209105053091060540911E |
:10A83000070550910805820F931FA41FB51F809331 |
:10A84000050590930605A0930705B0930805609150 |
:10A850000505709106058091070590910805613006 |
:10A860003AEF730730E0830730E0930774F080E03D |
:10A870009AEFA0E0B0E08093050590930605A093C1 |
:10A880000705B0930805BC01CD01603046E07407B0 |
:10A890004FEF84074FEF940774F480E096E0AFEF3A |
:10A8A000BFEF8093050590930605A0930705B0932D |
:10A8B0000805BC01CD019701442737FD4095542F71 |
:10A8C0000E943F6A7801E20EF31E6B2D77278827DE |
:10A8D000992728AD39AD37FD43C237FD3EC23595C6 |
:10A8E0002795A981BA812A0F3B1F442737FD409540 |
:10A8F000542F0E94CB6997FD2BC216E09595879542 |
:10A90000779567951A95D1F79B016E157F050CF425 |
:10A910007B01309521953F4FE216F3060CF4790147 |
:10A920008601222717FD2095322F0D871E872F873E |
:10A93000388B242D33273DAB2CAB452D55275FABF2 |
:10A940004EABBAE3CB2EB9E0DB2E07E715E02701CB |
:10A95000662457FC6094762C68AD79AD4B01AA242F |
:10A9600097FCA094BA2CABE03A2EFBE1EF2EF9E075 |
:10A97000FF2E07C0FBAFEAAFEAADD601EC930C9413 |
:10A98000F95FF801258512160CF08FC049815A81B4 |
:10A99000CA01AA2797FDA095BA2F332727FD309526 |
:10A9A000432F532FBC01CD010E94CB6997FD91C06D |
:10A9B000E6E09595879577956795EA95D1F77BAF12 |
:10A9C0006AAFF8018685282F332727FD3095432F5E |
:10A9D000532F6D857E858F8598890E94CB6997FD61 |
:10A9E00073C056E095958795779567955A95D1F7F9 |
:10A9F0002AAD3BAD260F371F3BAF2AAFF801878545 |
:10AA0000282F332727FD3095432F532FC301B20141 |
:10AA10000E94CB6997FD51C046E095958795779543 |
:10AA200067954A95D1F72AAD3BAD260F371F3BAF4F |
:10AA30002AAFF8018089282F332727FD3095432F2F |
:10AA4000532FC501B4010E94CB69DC01CB01B7FDD6 |
:10AA500030C036E0B595A795979587953A95D1F78B |
:10AA6000F701608171812AAD3BAD820F931F0E9477 |
:10AA7000BC2FD7018D939C9397FD24C09595879506 |
:10AA8000959587959BAF8AAFECA9FDA98E179F0777 |
:10AA90000CF470CF2EA93FA94AAD5BAD2417350742 |
:10AAA0000CF06ACF3BAF2AAF67CFD6011C920C9453 |
:10AAB000F95FCF96A11DB11DCCCF615C7F4F8F4F49 |
:10AAC0009F4FAACF0396DACF615C7F4F8F4F9F4F86 |
:10AAD00088CF615C7F4F8F4F9F4F6ACFA09048090E |
:10AAE000B090490980912205815008F09ECB88E101 |
:10AAF0008093220580919C089927880F991F880FC1 |
:10AB0000991F7C010027F7FC0095102F69897A892D |
:10AB10008B899C89A80197010E943F6A3093CA07DC |
:10AB20002093C9076FA178A589A59AA5A8019701C7 |
:10AB30000E943F6A3093CC072093CB07809137095E |
:10AB40009091380997FDEAC49595879595958795D5 |
:10AB50009093CE078093CD0780915309909154092B |
:10AB600097FDDAC495958795959587959093D0072D |
:10AB70008093CF07B092D207A092D107809174043E |
:10AB800090917504A0917604B0917704BC01CD0139 |
:10AB900025E030E040E050E00E943F6A3093D40767 |
:10ABA0002093D30780910D0890910E089093D607BB |
:10ABB0008093D507D092DA07C092D90780912703F6 |
:10ABC000909128039093DC078093DB0780918204A7 |
:10ABD00099279093DE078093DD0780914F0990912C |
:10ABE0005009A0915109B0915209209186033091EA |
:10ABF00087034091880350918903BC01CD010E94D5 |
:10AC00003F6A3093E0072093DF0780911004909112 |
:10AC100011049093EE078093ED0780912207992706 |
:10AC20009093F0078093EF078091F7039091F803DA |
:10AC30009093F2078093F1078091630590916405EA |
:10AC400090930608809305088091610590916205B4 |
:10AC50009093080880930708EACAC801AA2797FDBD |
:10AC6000A095BA2FE0CDC801AA2797FDA095BA2FCD |
:10AC700040CD68AD79AD6135710524F080E590E097 |
:10AC800099AF88AFA8ADB9ADA05BBF4F0CF0FDCCBC |
:10AC900000EB1FEF19AF08AFF8CC909349098093F0 |
:10ACA00048090CCCD092ED08C092EC08F1CB509240 |
:10ACB000FC084092FB08D6CBAFEF08331A070CF024 |
:10ACC00020CB08E31FEF19CB98E389169FEF990675 |
:10ACD0000CF009CBA8E38A2EAFEF9A2E00CB1C8292 |
:10ACE0001B82F1CA22243324D1CAE0929D04F0923F |
:10ACF0009E0400939F041093A0041AC9D0926F047D |
:10AD0000C0926E0470936D0460936C0449C82FE385 |
:10AD100030E040E050E0E20EF31E041F151F66CB4A |
:10AD2000215C3F4F4F4F5F4F41CB215C3F4F4F4F17 |
:10AD30005F4F0FCB615C7F4F8F4F9F4F4ACD2F5F8F |
:10AD40003F4F39CD309521953F4F33CD0396BBC84A |
:10AD5000615C7F4F8F4F9F4FD0CD2F5F3F4FBFCD57 |
:10AD6000309521953F4FB9CD61507E4F8F4F9F4F0A |
:10AD700096C8222733272A193B0983C8809151049A |
:10AD80008260809351040C94F54410927A041092DE |
:10AD900079040C948B434D5F5F4F0C94E7424D5FF9 |
:10ADA0005F4F0C949D4201965DCC80919C08E82EEB |
:10ADB000FF240027112769897A898B899C89A8013A |
:10ADC00097010E943F6A39014A01809137099091A9 |
:10ADD0003809AA2797FDA095BA2F681A790A8A0A16 |
:10ADE0009B0A6FA178A589A59AA5A80197010E9441 |
:10ADF0003F6A59016A018091530990915409AA2729 |
:10AE000097FDA095BA2FA81AB90ACA0ADB0AD4017D |
:10AE1000C30197FCF3C43C014D0154E09594879421 |
:10AE2000779467945A95D1F7D601C501D7FCF2C43F |
:10AE30005C016D0144E0D594C794B794A7944A95FA |
:10AE4000D1F78091560490915704813491050CF408 |
:10AE5000C5C3C401B30123E030E040E050E00E94EC |
:10AE60003F6A39014A01C601B50123E030E040E004 |
:10AE700050E00E943F6A59016A0180918808E82FDA |
:10AE8000FF27EE0FFF1FED5AF74F80819181019050 |
:10AE9000F081E02DF7FDBAC47A97A4F0C401B301A4 |
:10AEA00023E030E040E050E00E943F6A39014A016F |
:10AEB000C601B50123E030E040E050E00E943F6A67 |
:10AEC00059016A0171E267167104810491042CF042 |
:10AED00030E2632E712C812C912C80EE68168FEF5E |
:10AEE00078068FEF88068FEF980644F420EE622EE6 |
:10AEF0002FEF722E2FEF822E2FEF922E91E2A916B6 |
:10AF0000B104C104D1042CF090E2A92EB12CC12CC3 |
:10AF1000D12CA0EEAA16AFEFBA06AFEFCA06AFEF7C |
:10AF2000DA0614F00C94E04C80EEA82E8FEFB82EC9 |
:10AF30008FEFC82E8FEFD82E0C94E04C80917404C4 |
:10AF400090917504A0917604B0917704F4E0880F95 |
:10AF5000991FAA1FBB1FFA95D1F7809313049093F2 |
:10AF60001404A0931504B0931604109211041092C7 |
:10AF70001004215030403093E8042093E7044AA1A4 |
:10AF800041FF3EC080919E03823308F051C38091FF |
:10AF9000CB03815098F410928E04809174049091A8 |
:10AFA0007504A0917604B091770480937004909317 |
:10AFB0007104A0937204B093730481E08093CB0377 |
:10AFC00041C010922005ED2DFF27EE0FFF1FED5A17 |
:10AFD000F74F808191818C3491050CF499C2809156 |
:10AFE00021058F5F893C08F41FC31092780488EC18 |
:10AFF0008093210510925304109252040C946942DC |
:10B0000020919E0380918A0390918B03820F911D62 |
:10B01000209192083327829FB001839F700D929FE9 |
:10B02000700D1124CB01AA2797FDA095BA2F80930C |
:10B03000700490937104A0937204B093730481E040 |
:10B0400080938E04E0908603F0908703009188033C |
:10B050001091890369897A898B899C89A801970154 |
:10B060000E943F6A59016A016FA178A589A59AA536 |
:10B07000A80197010E943F6AB901C5010E94BA6800 |
:10B080006C01CD971CF0ECE3CE2ED12CC6010E94B2 |
:10B0900060676C0180918E04882309F469C18091F6 |
:10B0A000510499279C012071307084FD61C1B090DA |
:10B0B000DD08B0FC04C080918D0881FD5DC409816C |
:10B0C0001A8130933F0520933E0560907404709080 |
:10B0D000750480907604909077048091700490912C |
:10B0E0007104A0917204B091730486159705A805A8 |
:10B0F000B90514F0B0FC52C1E0907404F0907504EE |
:10B100008091700490917104E81AF90A80919D036E |
:10B1100099278E9D90018F9D300D9E9D300D11249D |
:10B12000C90137FDDAC595958795959587959595CC |
:10B13000879595958795081B190B209110043091E0 |
:10B14000110437FDC7C53595279535952795359554 |
:10B150002795293031050CF4CCC328E030E0229F3C |
:10B16000A001239F500D329F500D11249A0157FDCD |
:10B17000AEC535952795359527958091100490910A |
:10B180001104280F391F80919F039927AA27BB27F5 |
:10B19000442737FD4095542FBC01CD010E94CB6957 |
:10B1A00097FD90C5B7E09595879577956795BA9582 |
:10B1B000D1F79B015FEF613875070CF092C321E86E |
:10B1C0003FEF021B130B60909504709096048090E3 |
:10B1D00097049090980497FC64C5A7E09594879491 |
:10B1E00077946794AA95D1F780919C03282F3327F1 |
:10B1F00044275527C401B3010E94CB6997FD4CC574 |
:10B20000F5E09595879577956795FA95D1F79B0128 |
:10B210007FEF213837070CF04BC321E83FEF021BCB |
:10B22000130B85E990E0E80EF91E9BE2E91691E028 |
:10B23000F906E8F480913E0590913F05892BB9F419 |
:10B2400080914205909143051816190684F4809167 |
:10B25000440590914505081719070CF49FC2809189 |
:10B26000C9039091CA03801791070CF497C280918B |
:10B27000E7049091E804892B21F000914205109198 |
:10B28000430580919A039927AA27BB272091BC09DF |
:10B29000332727FD3095432F532FBC01CD010E944A |
:10B2A000CB6997FD0AC5E7E09595879577956795F2 |
:10B2B000EA95D1F79B01AFEF61387A070CF0F0C245 |
:10B2C00021E83FEF021B130BC801AA2797FDA095A9 |
:10B2D000BA2F5DE0880F991FAA1FBB1F5A95D1F79F |
:10B2E0009601442737FD4095542FBC01CD010E94A3 |
:10B2F0003F6A209311053093120540931305509334 |
:10B30000140500911105109112058091400590914E |
:10B3100041059C01220F331F280F391F200F311FB9 |
:10B3200037FDC8C4A9015595479555954795BA016C |
:10B3300080918E08282F3327220F331F220F331FAF |
:10B34000421753070CF0BCC2A901B901509047093C |
:10B35000B0FE64C2E981FA81E417F5070CF05EC221 |
:10B36000AF01F0934105E09340055A83498318C02B |
:10B3700060919608662309F43AC17727663471050F |
:10B380000CF00EC226E430E03093C8032093C703CC |
:10B39000E980FA80F0924105E0924005509047091B |
:10B3A0008091510481FFA7C08091510484FDA3C006 |
:10B3B000E0904605F0904705009148051091490539 |
:10B3C000E114F10401051105B1F429813A817901F3 |
:10B3D0000027F7FC0095102FECE0EE0CFF1C001F7F |
:10B3E000111FEA95D1F7E0924605F09247050093C8 |
:10B3F00048051093490580911004909111048091A3 |
:10B4000010049091110497FDEEC3843691050CF061 |
:10B4100072C069817A819B01442737FD4095542F82 |
:10B42000C601AA2797FDA095BA2FBC01CD010E94A5 |
:10B43000CB6997FD6CC49B01AC017DE055954795A8 |
:10B44000379527957A95D1F72093110530931205FA |
:10B450004093130550931405809152049091530426 |
:10B4600077E0803D970708F053C3D801C70169E032 |
:10B47000B695A795979587956A95D1F7E81AF90A31 |
:10B480000A0B1B0BDA01C90123E0880F991FAA1FC1 |
:10B49000BB1F2A95D1F7E80EF91E0A1F1B1FE09269 |
:10B4A0004605F09247050093480510934905D801D9 |
:10B4B000C7011CE0B695A795979587951A95D1F782 |
:10B4C000909343058093420540919408442309F4E6 |
:10B4D00014C355279C01BA010E940A6AC901861B40 |
:10B4E000970B9093450580934405260F371F3093A3 |
:10B4F000CA032093C903A0904809B09049098090DD |
:10B50000FB089090FC086090EC087090ED0851C822 |
:10B51000109221050C946942039624CB039614CB18 |
:10B52000909581959F4F0C94B34303960C94B74329 |
:10B5300003960C94CB4D909581959F4F0C94C74DDD |
:10B540004F960C948A50882799278A199B090C9446 |
:10B550003D50695F7F4F0C94F24F709561957F4F1E |
:10B560000C94E54F81509E4FAF4FBF4F0C94C44F8A |
:10B5700081509E4FAF4FBF4F0C94D94F90958195FE |
:10B580009F4F9BAF8AAF0C94D14F84EF91E0909383 |
:10B59000AB038093AA030C940F518AAD9BAD909599 |
:10B5A00081959F4F6817790714F00C94F650BC01F1 |
:10B5B0000C94F6500894210831083092AB03209285 |
:10B5C000AA030C940F51F095E195FF4F0C949C4CFD |
:10B5D00061507E4F8F4F9F4F0C945C4C8091540470 |
:10B5E00090915504813491050CF447CC32CC4091B4 |
:10B5F00042055091430557FDB8C15595479555955E |
:10B6000047958091270390912803209100013327CB |
:10B61000489F5001499FB00C589FB00C1124C501A0 |
:10B62000B9010E940A6AAACE809321050C9469424E |
:10B6300081E080938E0488EC8093CB0303CD8093CC |
:10B640002005C1CC87B5853F08F0F3C08091120476 |
:10B6500081500C94C05280819181855B9F4F0CF08A |
:10B66000F2C080911F058F5F80931F05893C10F405 |
:10B670000C94EC452C3008F07EC32998A4E0B0E08F |
:10B680008FEF082E0E94676A1092780410921F05AF |
:10B6900010925304109252040E94193BA4E0B0E0AF |
:10B6A0008091DB049091DC0497FD41C4892F990FB0 |
:10B6B000990B082E0E94676AA5E0B0E08091DB0438 |
:10B6C0009091DC04082E0E94676AA6E0B0E08091A9 |
:10B6D000D9049091DA0497FD27C4892F990F990B0B |
:10B6E000082E0E94676AA7E0B0E08091D90490918B |
:10B6F000DA04082E0E94676A08E010E08091D30403 |
:10B700009091D404A091D504B091D604BC01CD0190 |
:10B710000E943469DC01CB019C0197FDCDC3832FCE |
:10B72000992787FD9A95D801082E0E94676A09E03B |
:10B7300010E08091D3049091D404A091D504B091ED |
:10B74000D604BC01CD010E943469DC01CB01D801D3 |
:10B75000082E0E94676A0E94B00568E770E00E94A8 |
:10B76000D22F309187080C94EC45C601AA2797FD8B |
:10B77000A095BA2FBC01CD012D8D3E8D4F8D58A1C6 |
:10B780000E94CB693B014C010E943F6A30939204B6 |
:10B7900020939104109223050C945E508C0167CD88 |
:10B7A0006739710534F186E990E09093C80380937E |
:10B7B000C703EECD0196A11DB11D0C94854C0196D9 |
:10B7C000A11DB11D0C94794C81E08093230510924A |
:10B7D000090510920A0510920B0510920C051092A3 |
:10B7E0009D0410929E0410929F041092A0040C9449 |
:10B7F000F5447093C8036093C703CACD0F96A11D8B |
:10B80000B11D09CB095F1F4F0C94AF50F095E19526 |
:10B81000FF4F42CB0F96A11DB11D0ACB709341057E |
:10B82000609340055A834983BBCD80931F050C94D8 |
:10B83000EC4581E080934B05A2CB3F8930934A05CC |
:10B8400030934B059CCB40931F050C94EC45B09274 |
:10B850003105A09230052091B9092C8F0C947349C1 |
:10B86000109232050C94D94920932805309329056C |
:10B8700040932A0550932B05109234050C94404BAD |
:10B8800020922405309225054092260550922705E6 |
:10B89000109233050C944A4A109235050C94B24B21 |
:10B8A0006F3F710509F00CF40DCD2FEF30E00ACD9C |
:10B8B0002F3F310509F00CF4B2CC2FEF30E0AFCCC4 |
:10B8C00050904709252D3327220F331F220F331F96 |
:10B8D00020553040241735070CF03ACDA901B901A5 |
:10B8E00037CD6F3F710509F00CF46BCC2FEF30E0D2 |
:10B8F00068CC121613060CF432CC229FC001239F91 |
:10B90000900D329F900D112497FD6DC395958795ED |
:10B91000959587952091100430911104281B390BBF |
:10B9200032CC0E94B00545E665E878E00E945805F3 |
:10B9300080918D0880FF10C080911D0390911E039F |
:10B94000875B934038F480911D0390911E038E5EB7 |
:10B95000924010F40E945A1C1092F9030E94193B65 |
:10B9600081E08093F903579AF6CE4D5F5F4F45CE45 |
:10B9700081E080934A0503CB8091510481FFD1C1BE |
:10B980002091C7033091C803C9010F9640917904F3 |
:10B9900050917A04841795070CF0EFC180914A0505 |
:10B9A000882309F0EAC180914C0581FFF8C28D7FA0 |
:10B9B0006090740470907504809076049090770481 |
:10B9C0006092700470927104809272049092730479 |
:10B9D000816080934C05421B530B9A012F503040DD |
:10B9E00037FDF4C280913E0590913F05280F391F25 |
:10B9F00030933F0520933E0520913E0530913F0551 |
:10BA0000C90137FF04C088279927821B930B8150F7 |
:10BA100092400CF481C1809192089927829FF00195 |
:10BA2000839FF00D929FF00D1124CF0160E075E02F |
:10BA30000E940A6ACB01AA2797FDA095BA2F2091F0 |
:10BA40007004309171044091720450917304820F1C |
:10BA5000931FA41FB51F8093700490937104A0934B |
:10BA60007204B093730410923F0510923E05B1FE2C |
:10BA700006C08BE490E09093FC038093FB038091DD |
:10BA80009608882309F048C10091420510914305AA |
:10BA9000A80117FD93C255954795559547958091F7 |
:10BAA000270390912803209100013327489F7001BC |
:10BAB000499FF00C589FF00C1124C701B9010E9456 |
:10BAC0000A6A663471050CF073C226E430E03093E4 |
:10BAD000C8032093C7038091E7049091E804892B61 |
:10BAE00009F4FBCAD401C30160927004709271041E |
:10BAF0008092720490927304F8CA109245051092D5 |
:10BB000044058FEF93E09093CA038093C903F3CC6D |
:10BB1000AFE0803A9A0708F0E2C0D801C701FAE026 |
:10BB2000B695A79597958795FA95D1F7E81AF90AEA |
:10BB30000A0B1B0BDA01C901880F991FAA1FBB1F33 |
:10BB4000880F991FAA1FBB1FA6CC109186080C94C2 |
:10BB50004F45209328053093290540932A0550939B |
:10BB60002B051092310510923005E8EE2E2EE3E001 |
:10BB70003E2E3092AB032092AA030C94B24B6092FB |
:10BB80002405709225058092260590922705109233 |
:10BB900031051092300588EE282E83E0382E309241 |
:10BBA000AB032092AA030C944A4A70936D046093ED |
:10BBB0006C04D0926F04C0926E04CB0177FD6BC110 |
:10BBC000BC0175956795C601D7FC63C16C01D5941E |
:10BBD000C7940C948D48299A0C94234581E0809356 |
:10BBE00035050C94B24B909581959F4F0ECCB09536 |
:10BBF000A095909581959F4FAF4FBF4F0C944149B1 |
:10BC0000209328053093290540932A0550932B054E |
:10BC100081E0809334050C94404BB095A0959095AD |
:10BC200081959F4FAF4FBF4F0C94A34A209224059C |
:10BC300030922505409226055092270581E0809399 |
:10BC400033050C944A4A81509F4FAF4FBF4F0C941D |
:10BC5000E44781509F4FAF4FBF4F0C94CA4781506C |
:10BC60009F4FAF4FBF4F0C945F4881509F4FAF4FD6 |
:10BC7000BF4F0C94524861507F4F8F4F9F4F0C9491 |
:10BC8000224861507F4F8F4F9F4F0C940C4881E0AA |
:10BC9000809332050C94D949615E7F4F8F4F9F4F3F |
:10BCA000AFCA6FE770E080E090E0660E771E881EF6 |
:10BCB000991E93CA2D5F3F4F35CB61587F4F8F4FF1 |
:10BCC0009F4FF1CA61587F4F8F4F9F4F6BCA2D5FB7 |
:10BCD0003F4F4FCA295F3F4F36CA0F9624CA805440 |
:10BCE0009F4108F096C0D801C7017BE0B695A795A3 |
:10BCF000979587957A95D1F7E81AF90A0A0B1B0BE5 |
:10BD0000DA01C901820F931FA41FB51FC4CB615074 |
:10BD1000704E8F4F9F4F8FCB00914205109143057E |
:10BD2000DACE6090740470907504809076049090E0 |
:10BD30007704D401C30180599140A040B040809362 |
:10BD4000700490937104A0937204B09373042091D3 |
:10BD50009608222309F446C033273093C803209362 |
:10BD6000C7030091420510914305BFC9F095E195C5 |
:10BD7000FF4F0C94CE45299A81CCC9010F974817E3 |
:10BD800059070CF058C080914B05882309F053C027 |
:10BD900080914C0580FF1EC18E7F6090740470906E |
:10BDA000750480907604909077046092700470928D |
:10BDB00071048092720490927304826080934C05A7 |
:10BDC000421B530B9A01215F3F4F37FD0EC18091FB |
:10BDD0003E0590913F05821B930B90933F05809306 |
:10BDE0003E050ACE28E730E0B8CF209328053093EF |
:10BDF000290540932A0550932B050C94284B20933A |
:10BE000028053093290540932A0550932B050C945F |
:10BE10009A4BD801C7016CE0B695A7959795879581 |
:10BE20006A95D1F7E81AF90A0A0B1B0BE20EF31E0A |
:10BE3000041F151F34CB20914C05822F9927837046 |
:10BE40009070892B81F12C7F20934C0510923F0537 |
:10BE500010923E0560907404709075048090760492 |
:10BE600090907704609270047092710480927204D2 |
:10BE700090927304B1FEC0CD84EF91E09093FC03E7 |
:10BE80008093FB03B9CD81509F4FAF4FBF4F0C94B0 |
:10BE9000344B01969BCE019693CE295F3F4F4F4F77 |
:10BEA0005F4F0C947D4B609074047090750480908B |
:10BEB000760490907704A0CD21503F4F30CC295F7D |
:10BEC0003F4F4F4F5F4F0C940B4B81509E4FAF4FE6 |
:10BED000BF4F0C94F64A81509F4FAF4FBF4F0C9409 |
:10BEE0003E4AB095A095909581959F4FAF4FBF4F1B |
:10BEF0000C94F749295F3F4F4F4F5F4F0C94AF4968 |
:10BF000021503E4F4F4F5F4F0C949649B095A095EE |
:10BF1000909581959F4FAF4FBF4F0C949049F095EE |
:10BF2000E195FF4F0C944B4581509F4FD6CB8150EC |
:10BF30009F4FBCCB81509F4FAF4FBF4F0C94A64B30 |
:10BF4000F095E195FF4F0C94854821503E4F4F4F9F |
:10BF50005F4F0C94644BB095A095909581959F4F41 |
:10BF6000AF4FBF4F0C945E4B81509F4FAF4FBF4FB1 |
:10BF70000C94D149B095A095909581959F4FAF4F66 |
:10BF8000BF4F0C94F24A295F3F4F4F4F5F4F0C94C5 |
:10BF9000164A21503E4F4F4F5F4F0C94FD49609021 |
:10BFA000740470907504809076049090770410CD9E |
:10BFB0006739710534F026E930E089CD4D5F5F4F78 |
:10BFC0006ACD7093C8036093C70385CD30952195E2 |
:10BFD0003F4F08CD60907404709075048090760493 |
:10BFE00090907704EACE039691CC309521953F4FFF |
:10BFF000EECE3A94E2E0F0E0EE0EFF1E0C5F1F4F33 |
:10C000000894C11CD11C37FC02C00C94C154ED969D |
:10C010000FB6F894DEBF0FBECDBFDF91CF911F9159 |
:10C020000F91FF90EF90DF90CF90BF90AF909F90D7 |
:10C030008F907F906F905F904F903F902F900895DA |
:10C040008091590590915A05A0915B05B0915C05CE |
:10C050008093510590935205A0935305B0935405D6 |
:10C060008091550590915605A0915705B0915805BE |
:10C0700080934D0590934E05A0934F05B0935005C6 |
:10C080000895109264051092630510926205109253 |
:10C090006105089584B1806A84B93D9A82E58CBDBA |
:10C0A0001DBC459A81E0809359098AEA80935D0915 |
:10C0B00083E880935E099AE090935F09109261098A |
:10C0C0001092600910926309109262091092BB09E4 |
:10C0D00010927F09109280098CE48093810986E098 |
:10C0E00080938209909383090895EF92FF920F93B2 |
:10C0F0001F9380919C089927880F991F880F991F7B |
:10C100007C010027F7FC0095102F8091CD049091C1 |
:10C11000CE04A091CF04B091D004BC01CD01A80100 |
:10C1200097010E943F6A30936109209360098091D2 |
:10C13000C5049091C604A091C704B091C804BC0185 |
:10C14000CD01A80197010E943F6A309363092093B3 |
:10C15000620920914F093091500940915109509145 |
:10C160005209DA01C901E3E0880F991FAA1FBB1F1A |
:10C17000EA95D1F7820F931FA41FB51F820F931F5B |
:10C18000A41FB51F20918603309187034091880337 |
:10C1900050918903BC01CD010E943F6A3093690927 |
:10C1A00020936809E091D704F091D8048091110997 |
:10C1B00090911209BF010E940A6ACB019B01220FD4 |
:10C1C000331F220F331F280F391F280F391F37FD48 |
:10C1D0001CC1359527953595279530936509209392 |
:10C1E000640980914B0990914C09BF010E940A6A31 |
:10C1F0009B01220F331F220F331F260F371F260FDD |
:10C20000371F37FDFFC03595279535952795309316 |
:10C210006709209366091092D8041092D7041092EF |
:10C2200012091092110910924C0910924B09809139 |
:10C230005F0999278C30910509F4A1C08D309105D3 |
:10C240000CF069C08A30910509F4A4C10B9709F478 |
:10C2500010C180917F09882309F4CBC02091850902 |
:10C2600030918609C90181509E4F8F5F9340C8F479 |
:10C270004091870950918809CA0181509E4F8F5F74 |
:10C28000934078F480918D0885FF0BC0309364054E |
:10C290002093630550936205409361058AEF809374 |
:10C2A000660580918B0990918C0921E0893692076F |
:10C2B0000CF056C19C019093940480939304809158 |
:10C2C000910490919204281B390BC901845E9D4F03 |
:10C2D00068E671E00E940A6A845B90409093900443 |
:10C2E00080938F0420918F09309190098091FB03F6 |
:10C2F0009091FC038217930740F4809122078823D2 |
:10C3000021F43093FC032093FB038091840987364A |
:10C3100009F0ADC12AC18E30910509F476C18E3085 |
:10C3200091050CF475C00F9709F093CF8091B40874 |
:10C33000809370098091DC08809371098091920349 |
:10C34000809372098091AD08809373098091AE0843 |
:10C35000809374098091AF0880937509809191034F |
:10C36000809376098091B108809377098091B20813 |
:10C37000809378098091B308809379096ACF80917E |
:10C380002207863018F01092220785E0809370090A |
:10C390008091D908809371098091D3079091D40737 |
:10C3A0009093730980937209809170049091710445 |
:10C3B000A0917204B0917304BC01CD0125E030E07E |
:10C3C00040E050E00E943F6A309375092093740961 |
:10C3D0008091CF08809376098091D0088093770967 |
:10C3E0008091D1088093780980917F09882309F092 |
:10C3F00035CF109264051092630510926205109279 |
:10C40000610535C12D5F3F4FFECE2D5F3F4FE1CE21 |
:10C410008091CA08809370098091CB08809371093C |
:10C420008091CC08809372098091CD088093730924 |
:10C430008091CE08809374098091D2088093750909 |
:10C440008091D308809376098091D40880937709EE |
:10C450008091D708809378098091D50880937909D5 |
:10C460008091D60880937A098091D80880937B09BF |
:10C47000F0CEF89480918708E82FFF27EE0FFF1F7A |
:10C48000ED5AF74F0190F081E02DE038F1050CF006 |
:10C49000D1C02FEFE138F20714F4E1E8FFEFE093A9 |
:10C4A000700980918808E82FFF27EE0FFF1FED5AD3 |
:10C4B000F74F0190F081E02DE038F1050CF4CDC08C |
:10C4C000EFE7F0E0E093710980918608E82FFF27FD |
:10C4D000EE0FFF1FED5AF74F0190F081E02DE0388D |
:10C4E000F1050CF4B2C0EFE7F0E0E093720980913F |
:10C4F0008508E82FFF27EE0FFF1FED5AF74F019039 |
:10C50000F081E02DE038F1050CF497C0EFE7F0E0A2 |
:10C510007894E093730980918904809374098091E1 |
:10C5200087048093750980918504809376098091B2 |
:10C5300083048093770980918204809378098091A5 |
:10C540008104809379098091D7079091D80797FD4E |
:10C550008CC0959587959595879580937A0979CE26 |
:10C560002091930430919404AACE809191098093F4 |
:10C57000B809809192098093BA09809193098093B8 |
:10C58000B909809194098093BB09809195098093A2 |
:10C59000BC096DC08091650480937009809164042A |
:10C5A0008093710980916304809372098091620481 |
:10C5B0008093730980916104809374098091600471 |
:10C5C0008093750980915F048093760980915E0461 |
:10C5D0008093770980915104809378098091510468 |
:10C5E000837F809351048091270390912803809347 |
:10C5F00079098091000180937A09A2E0B0E00E945D |
:10C600005A6A802D80937B0924CE80918009809383 |
:10C6100070098091810980937109809182098093CA |
:10C62000720980918309809373098091020180933C |
:10C6300074090FCEEFE7F0E032CF8FEFE138F80763 |
:10C640000CF066CFE1E8FFEF63CF6FEFE138F6075C |
:10C650000CF04BCFE1E8FFEF48CF4FEFE138F407A4 |
:10C660000CF030CFE1E8FFEF2DCF039672CF1F9192 |
:10C670000F91FF90EF90089580915909882309F454 |
:10C680003BC045988DE599E090935B0980935A09EA |
:10C6900080916505E82FFF27E453FC4F982F9F5F9B |
:10C6A000808180935F09973008F027C090936505DB |
:10C6B000109259090E94756081E080935C09000026 |
:10C6C000000000000000000000000000000000006A |
:10C6D000000000000000000000000000000000005A |
:10C6E0000000000000000000000000000000809139 |
:10C6F0005D0980937C098EBD089510926505D8CFA1 |
:10C7000020915909222309F045C00DB407FE42C00B |
:10C7100084E08093FA03459A3EB580916705992796 |
:10C720008130910509F437C0823091050CF451C075 |
:10C73000029709F439C020915C09203208F030C01A |
:10C74000459800000000000000000000000000000C |
:10C7500000000000000000000000000000000000D9 |
:10C7600000000000000000000000000000000000C9 |
:10C770000000E0915A09F0915B09E20FF11D808100 |
:10C780008EBD80917C099081890F80937C092F5FF9 |
:10C7900020935C090895353551F120936705CBCF7F |
:10C7A00081E080935909F3CF80917E09E82FFF271C |
:10C7B000E256F64F30838F5F80937E098A3100F115 |
:10C7C00080916805381711F120937F091092670551 |
:10C7D000B2CF892B09F0AFCF20937E093093680543 |
:10C7E000313809F0A8CF81E080936705A4CF80910C |
:10C7F0006805830F8093680582E0809367059BCF6F |
:10C8000080916805830F8093680595CF8AE1EEE9F2 |
:10C81000F9E0A4E8B9E001900D928A95E1F781E092 |
:10C8200080937F091092670586CF87B18C6087B9A6 |
:10C830004298439810926A0580E88093D40310923E |
:10C8400069058093D303089580916F0581508F3FD0 |
:10C8500019F080936F05089584E080936F058091AF |
:10C86000510485FF16C04091C8084093700560913F |
:10C87000C908609371055091DB08252F332724FFE9 |
:10C8800013C080917804882379F425FF17C0429A59 |
:10C8900033C080918204882334F74091C4084093C8 |
:10C8A00070056091C608E5CF9091C5089B3FB8F030 |
:10C8B000809113098D3D98F047FDE9CF4298252FCF |
:10C8C000332724FD1DC09091C7089B3F08F180913C |
:10C8D0004609873EE8F067FD19C0439808959B3FDD |
:10C8E00020F0809113098A3008F180916A05815007 |
:10C8F0008F3F21F180936A05252F332724FFE3CF53 |
:10C90000809178048823F9F626FFE7CF439A0895AB |
:10C910009B3F20F0809146098A3060F08091690544 |
:10C9200081508F3FE1F080936905089547FDC6CFA0 |
:10C93000429AE2CF67FDD1CF439A089580911309BF |
:10C94000815080936A058091D4038130C9F0869527 |
:10C950008093D403842309F4B1CF429ACDCF809140 |
:10C9600046098150809369058091D303813051F04D |
:10C9700086958093D303862309F4AFCF439A089515 |
:10C9800080E8E6CF80E8F5CF8091C9008F7780936B |
:10C99000C9008091C9008F7B8093C9008091C90034 |
:10C9A0008F7D8093C9005A9A52981092CD0084E1ED |
:10C9B00090E08093CC008091C80082608093C80092 |
:10C9C00080E18093C9008091CA008F778093CA006C |
:10C9D0008091CA008F7B8093CA008091CA008F7DAE |
:10C9E0008093CA008091CA008F7E8093CA00809194 |
:10C9F000CA00877F8093CA008091C9008B7F809393 |
:10CA0000C9008091CA0084608093CA008091CA00E6 |
:10CA100082608093CA008091C80087FF0CC080911B |
:10CA2000CE008091C800882334F48091CE0080919C |
:10CA3000C8008823A4F38091C90080688093C9004E |
:10CA400008951F93CF93DF9380E197E20E94F01740 |
:10CA5000EC0110E08091C9008F778093C90080912C |
:10CA6000C9008F7E8093C9005A988FE198E09F9308 |
:10CA70008F931F930E9471140F900F900F90CE010F |
:10CA80000E94F917882309F066C04A9BF8CF8AE50F |
:10CA900090E00E94F017EC0185E598E09F938F935A |
:10CAA0001F920E947114529A0F900F900F90CE0116 |
:10CAB0000E94F9178823D9F383E690E05A9A0197E8 |
:10CAC00097FFFCCF8FE891E05A98019797FFFCCF32 |
:10CAD00089E090E05A9A019797FFFCCF89E090E0B7 |
:10CAE0005A98019797FFFCCF8FE891E05A9A0197E7 |
:10CAF00097FFFCCF8FE891E05A98019797FFFCCF02 |
:10CB000089E090E05A9A019797FFFCCF89E090E086 |
:10CB10005A98019797FFFCCF8FE891E05A9A0197B6 |
:10CB200097FFFCCF8FE891E05A98019797FFFCCFD1 |
:10CB300089E090E05A9A019797FFFCCF89E090E056 |
:10CB40005A98019797FFFCCF8FE891E05A9A019786 |
:10CB500097FFFCCF0AC08BE598E09F938F931F93BC |
:10CB60000E9471140F900F900F9052985A980E9443 |
:10CB7000C464DF91CF911F9108951F920F920FB659 |
:10CB80000F921124EF92FF920F931F932F933F93D5 |
:10CB90004F935F936F937F938F939F93AF93BF93C5 |
:10CBA000CF93DF93EF93FF932091CE008091D50335 |
:10CBB000813009F44BC0809172058823C9F040E0B0 |
:10CBC00050E0809173058823C9F4452B09F44AC0CD |
:10CBD00081E080937305809174058F5F8093740565 |
:10CBE00043E0809174058031E8F44093720504C1FC |
:10CBF00041E050E080917305882339F3813009F4D6 |
:10CC00004AC08230B9F1833009F44AC081E0809390 |
:10CC1000D503109274051092760544E48091740552 |
:10CC2000803118F380917605882331F48091D50303 |
:10CC3000882311F480938403109274051092760572 |
:10CC40001092730584E480937205D6C01092D503C8 |
:10CC500084E480937205109274051092730510920B |
:10CC60007505CAC044E4809374058093730580936E |
:10CC70007505D4CF452B51F643E02093750590916F |
:10CC80007405923009F492C083E0809373059F5F2E |
:10CC900090937405C3CF452B09F0B8CF82E099CFAC |
:10CCA000452B09F0B3CF482F82E080937305809124 |
:10CCB00074058F5F8093740590917505892F869513 |
:10CCC0008695E82FFF27EF70F0703196892F99270E |
:10CCD000982F88273327822B932B93708050924074 |
:10CCE00063E070E00E940A6AEB30F10508F057C07B |
:10CCF0007F01EE0EFF1EF701ED5AF74F8081918103 |
:10CD00009B01281B390BC90137FD6EC0069754F4EF |
:10CD100080918204883C08F05BC080918204865F29 |
:10CD200080938204F701ED5AF74F808191819C0135 |
:10CD3000220F331F280F391F260F371F37FD51C011 |
:10CD4000E901D595C795D595C795CB0101968C1767 |
:10CD50009D07BCF5219780918204843B60F1870197 |
:10CD60000759174FF701ED5AF74F80819181FE0166 |
:10CD7000E81BF90BCF0163E070E00E940A6ACB0167 |
:10CD8000880F991F860F971FF8019183808323E5F1 |
:10CD900038E0E20EF31EF701D183C0833FCF7297D4 |
:10CDA00008F43CCF81E08093D50338CF27FD20C025 |
:10CDB0001092760569CFF701E759F74F118210827B |
:10CDC000E6CF61507040C617D7072CF62196C3CF27 |
:10CDD00088EC8093820480916F008F7D80936F0038 |
:10CDE000A1CF2D5F3F4FACCF909581959F4F8ECFB8 |
:10CDF00081E08093760548CFFF91EF91DF91CF914D |
:10CE0000BF91AF919F918F917F916F915F914F9162 |
:10CE10003F912F911F910F91FF90EF900F900FBEB8 |
:10CE20000F901F901895CF93FC0197FD21C0C1E092 |
:10CE300028E631E0CF01B9010E940A6AFC018B3576 |
:10CE4000910554F08B5590408A35910538F484EB68 |
:10CE500090E08E1B9F0BFC0141E013C0CF01855B6E |
:10CE600090408A35910548F4E45BF0404FEF09C0EB |
:10CE7000CFEFF095E195FF4FDBCF2E1B3F0BF90174 |
:10CE80004FEFEE0FFF1FE054F64F259134918C2F9A |
:10CE9000992787FD9095829FB001839F700D929F87 |
:10CEA000700D1124842F992787FD9095689FA0010C |
:10CEB000699F500D789F500D1124CA01CF9108959C |
:10CEC0002AE530E0281B390BC9010E941367089539 |
:10CED0001F93CF93DF93EB016115710519F4009750 |
:10CEE00009F494C097FD3EC011E0209729F48AE52B |
:10CEF0001802B00111248AC0AA2797FDA095BA2F65 |
:10CF000026E0880F991FAA1FBB1F2A95D1F79E0103 |
:10CF1000442737FD4095542FBC01CD010E943F6A44 |
:10CF2000F90137FD2CC081E0EA35F807ACF08CE15F |
:10CF3000E73AF807CCF02AE530E01C161D061CF590 |
:10CF4000812F992787FD9095829FB001839F700D57 |
:10CF5000929F700D11245AC0EA59F74F8491282FDF |
:10CF60003327EBCF1FEFC1CF89E0ED38F8078CF402 |
:10CF700085E0EA3BF80784F028E530E0DECFF09565 |
:10CF8000E195FF4FD0CFD7FD0EC0B901645B704073 |
:10CF90003DC029E530E0D1CF84E0E731F80754F017 |
:10CFA00027E530E0CACF111684F764EB70E0621B0E |
:10CFB000730B2CC083E0EE32F8071CF026E530E05E |
:10CFC000BCCF82E0E939F8071CF025E530E0B5CFA9 |
:10CFD00082E0E233F8071CF024E530E0AECF81E0D8 |
:10CFE000E73EF8071CF023E530E0A7CF81E0ED3AFB |
:10CFF000F8071CF022E530E0A0CFEF57F1401CF01D |
:10D0000021E530E09ACF20E530E097CFCB01DF91EA |
:10D01000CF911F910895EF92FF920F931F93CF939B |
:10D02000DF937B018C0120E030E040E050E0FA012A |
:10D03000E9016FE00BC0C21BD30BE40BF50B2F5FB4 |
:10D040003F4F4F4F5F4F615067FD31C0220F331F7D |
:10D05000441F551FCC0FDD1FEE1FFF1FCC0FDD1F20 |
:10D06000EE1FFF1FD801C7017EE1B695A7959795E2 |
:10D0700087957A95D1F7C80FD91FEA1FFB1FEE0CD1 |
:10D08000FF1C001F111FEE0CFF1C001F111F2F5F44 |
:10D090003F4F4F4F5F4FC217D307E407F50758F6CE |
:10D0A0002150304040405040615067FFCFCF5695EF |
:10D0B000479537952795CA01B901DF91CF911F9107 |
:10D0C0000F91FF90EF9008950024222733274427E3 |
:10D0D00051E0BB27EE27FF27A0E1660F771F881FCF |
:10D0E000991F001C221F331F441F660F771F881FC4 |
:10D0F000991F001C221F331F441F2AF4050E2B1FEB |
:10D100003E1F4F1F04C0051A2B0B3E0B4F0B550F34 |
:10D11000BB1FEE1F587F556047FD5250AA95E9F698 |
:10D12000E695B7955795E695B7955795852F9B2F1B |
:10D1300008952227332741E0552768E0880F991F7B |
:10D14000221F331F880F991F221F331F1AF4240F29 |
:10D15000351F02C0241B350B440F551F487F456007 |
:10D1600037FD42506A9551F7569547955695479524 |
:10D17000842F0895AA2797FF04C0809590958A1F51 |
:10D180009A1F77FF04C0609570956A1F7A1F669F8B |
:10D190009001779FA001679F300D411D5A1F300DF0 |
:10D1A000411D5A1F889FF001999F2E0F3F1F401D60 |
:10D1B000511D899F300D411D5A1F300D411D5A1FB1 |
:10D1C000CA01B901112480CFFC014150504030F018 |
:10D1D00001900616D1F73197CF0108958827992736 |
:10D1E00008955058192EA6D001D08CC0BA176207E6 |
:10D1F000730784079507B1F188F40EF410940B2E91 |
:10D20000BA2FA02D062E622F202D072E732F302D22 |
:10D21000082E842F402D092E952F502DFF275523A2 |
:10D22000B9F0591B49F0573E98F046953795279528 |
:10D23000A795F0405395C9F776F0BA0F621F731F98 |
:10D24000841F30F4879577956795B795F04093954F |
:10D2500017FA0F2E0895BF1BBB27BA0B620B730B77 |
:10D26000840BF6CFDEF692C097FB70D09F3738F074 |
:10D27000FEE9F91B982F872F762F6B2F05C083C0EF |
:10D280009695879577956795F150D0F73EF49095F0 |
:10D290008095709561957F4F8F4F9F4F0895E894CB |
:10D2A00003C097FB0EF4F3DFB62F672F782F892F7B |
:10D2B0009EE9002427C00ED05EF004C00BD026F0FB |
:10D2C00001C008D019F020F48FEF089580E0089590 |
:10D2D00081E0089597FB092E052600F868942DD06B |
:10D2E000E89407FC07C0621773078407950721F0CD |
:10D2F00008F400940794989408959A95BB0F661FBC |
:10D30000771F881F11249923A1F08823B2F79F3F2C |
:10D3100059F0BB0F48F421F4002011F460FF04C061 |
:10D320006F5F7F4F8F4F9F4F881F9795879597F916 |
:10D33000089529C0052E092607FA440F551F5F3F9F |
:10D3400079F0AA27A51708F051E04795880F991F93 |
:10D350009F3F31F0BB27B91708F091E087950895FA |
:10D360009F919F91112414C097FB880F991F9F3F95 |
:10D3700031F0BB27B91708F091E0879508959F9188 |
:10D380009F91112405C0662777278827992708953C |
:10D390009FEF80EC0895629FD001739FF001829F00 |
:10D3A000E00DF11D649FE00DF11D929FF00D839F34 |
:10D3B000F00D749FF00D659FF00D9927729FB00DD1 |
:10D3C000E11DF91F639FB00DE11DF91FBD01CF01E4 |
:10D3D00011240895991B79E004C0991F961708F04D |
:10D3E000961B881F7A95C9F780950895AA1BBB1BC9 |
:10D3F00051E107C0AA1FBB1FA617B70710F0A61B55 |
:10D40000B70B881F991F5A95A9F780959095BC0175 |
:10D41000CD01089597FB092E07260AD077FD04D089 |
:10D42000E5DF06D000201AF4709561957F4F0895CE |
:10D43000F6F7909581959F4F0895A1E21A2EAA1BA9 |
:10D44000BB1BFD010DC0AA1FBB1FEE1FFF1FA217B4 |
:10D45000B307E407F50720F0A21BB30BE40BF50BB1 |
:10D46000661F771F881F991F1A9469F7609570953A |
:10D47000809590959B01AC01BD01CF01089597FB6C |
:10D48000092E05260ED057FD04D0D7DF0AD0001C88 |
:10D4900038F450954095309521953F4F4F4F5F4F51 |
:10D4A0000895F6F790958095709561957F4F8F4F11 |
:10D4B0009F4F0895F999FECFB2BDA1BDF89A11967C |
:10D4C00000B40895F7DF01921A94E1F70895F999ED |
:10D4D000FECFB2BDA1BD00BC11960FB6F894FA9A6A |
:10D4E000F99A0FBE08950190F2DF1A94E1F70895BA |
:10D4F0005E010A0151756164726F0000416E676CD4 |
:10D50000654E69636B20202020202020416E676CCF |
:10D5100065526F6C6C202020202020204163634ED8 |
:10D5200069636B202020202020202020416363524B |
:10D530006F6C6C2020202020202020204779726FE3 |
:10D5400047696572202020202020202048696768D4 |
:10D55000742056616C756520202020204163635A39 |
:10D560002020202020202020202020204761732000 |
:10D57000202020202020202020202020436F6D709C |
:10D580006173732056616C7565202020566F6C7432 |
:10D59000616765202020202020202020456D7066B6 |
:10D5A000616E672020202020202020204779726F84 |
:10D5B000204B6F6D70617373202020204D6F746F4E |
:10D5C000722046726F6E7420202020204D6F746F81 |
:10D5D0007220526561722020202020204D6F746FD0 |
:10D5E00072204C6566742020202020204D6F746FBF |
:10D5F000722052696768742020202020202020207B |
:10D60000202020202020202020202020202020201A |
:10D6100020202020202020202020202056617269F8 |
:10D620006F4D657465722020202020204D4B334DB6 |
:10D6300061672043616C5374617465205365727631 |
:10D640006F2020202020202020202020486F6F766F |
:10D650006572676173202020202020202020202058 |
:10D6600020202020202020202020202020202020BA |
:10D6700020202020202020202020202020202020AA |
:10D68000202020202020202020202020202020209A |
:10D69000202020202020202020202020202020208A |
:10D6A000202020202020202020202020202020207A |
:10D6B0002020202020202020202020204932432DFF |
:10D6C0004572726F722020202020202020202020F0 |
:10D6D0002020202020202020202020204750535F81 |
:10D6E0004E69636B20202020202020204750535F6C |
:10D6F000526F6C6C2020202020202020C800016464 |
:10D70000FF01FFFF01FC01FC0101737373FF0300C4 |
:10D710007D0000C409C40964000E48616C6C6F2070 |
:10D7200057656C740000000000000000000000005D |
:10D7300000000000000000000000000000000000E9 |
:10D7400000000000000000000000000000000000D9 |
:10D7500000000000000000000000000000000000C9 |
:10D7600000000000000000000000010203040506A4 |
:10D770000708090A01040B050000ECFF6440415A48 |
:10D780004664640A02969696960840403A10FB302A |
:10D79000380190D0030090D00300F401640053706E |
:10D7A0006F727400004E6F726D616C0000426567AD |
:10D7B000696E6E657200007800FF03640A0B0D0B42 |
:06D7C0000C0E0F01010137 |
:00000001FF |
/branches/Hex-files/WasIstWas.txt |
---|
0,0 → 1,51 |
+++++++++++++++++++++++++ |
+ Flight-Ctrl: |
+++++++++++++++++++++++++ |
BootLoader_MEGA644_20MHZ_V0_1.hex |
Der Bootloader wird per ISP eingespielt |
Der Bootloader nur dann eingespielt werden, wenn noch nie ein Bootloader eingespielt wurde! |
Danach können Softwareupdates seriell eingespielt werden. |
Flight-Ctrl_MEGA644_Vx_yy.hex |
Aktuelle Firmware |
Wird per serielle Schnittstelle (durch den Bootloader) eingespielt |
//+++++++++++ |
// Quadro: |
// 1 |
// 4 3 |
// 2 |
//+++++++++++ |
// Reverse Props on 1 2 |
//+++++++++++ |
// Octo: |
// 1 2 |
// 8 3 |
// 7 4 |
// 6 5 |
//+++++++++++ |
//+++++++++++ |
// Octo2: |
// 1 |
// 8 2 |
// 7 3 |
// 6 4 |
// 5 |
//+++++++++++ |
//+++++++++++ |
// Octo3: |
// 1 |
// 2 |
// 8 7 3 4 |
// 5 |
// 6 |
//+++++++++++ |
// Reverse Props on octo: 1 3 5 7 |
/branches/License.txt |
---|
0,0 → 1,52 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch / NON-COMMERCIAL USE ONLY |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten und nichtkommerziellen Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder sonstigen Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt und genannt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-profit use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet, our webpage (http://www.MikroKopter.de) must be |
// + clearly linked and named as origin |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/branches/Settings.h |
---|
--- Spectrum.c (nonexistent) |
+++ Spectrum.c (revision 1379) |
@@ -0,0 +1,321 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spectrum.h" |
+#include "main.h" |
+unsigned char SpektrumTimer = 0; |
+ |
+//--------------------------------------------------------------// |
+ |
+//--------------------------------------------------------------// |
+void SpektrumBinding(void) |
+{ |
+ unsigned int timerTimeout = SetDelay(10000); // Timeout 10 sec. |
+ unsigned char connected = 0; |
+ unsigned int delaycounter; |
+ |
+ UCSR1B &= ~(1 << RXCIE1); // disable rx-interrupt |
+ UCSR1B &= ~(1<<RXEN1); // disable Uart-Rx |
+ PORTD &= ~(1 << PORTD2); // disable pull-up |
+ |
+ printf("\n\rPlease connect Spektrum receiver for binding NOW..."); |
+ |
+ while(!CheckDelay(timerTimeout)) |
+ { |
+ if (PIND & (1 << PORTD2)) { timerTimeout = SetDelay(90); connected = 1; break; } |
+ } |
+ |
+ if (connected) |
+ { |
+ |
+ printf("ok.\n\r"); |
+ DDRD |= (1 << DDD2); // Rx as output |
+ |
+ while(!CheckDelay(timerTimeout)); // delay after startup of RX |
+ for (delaycounter = 0; delaycounter < 100; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ |
+ } |
+ else |
+ { printf("Timeout.\n\r"); |
+ |
+ |
+ } |
+ |
+ DDRD &= ~(1 << DDD2); // RX as input |
+ PORTD &= ~(1 << PORTD2); |
+ |
+ Uart1Init(); // init Uart again |
+} |
+ |
+//############################################################################ |
+// zum Decodieren des Spektrum Satelliten wird USART1 benutzt. |
+// USART1 initialisation from killagreg |
+void Uart1Init(void) |
+//############################################################################ |
+ { |
+ // -- Start of USART1 initialisation for Spekturm seriell-mode |
+ // USART1 Control and Status Register A, B, C and baud rate register |
+ uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1); |
+ // disable RX-Interrupt |
+ UCSR1B &= ~(1 << RXCIE1); |
+ // disable TX-Interrupt |
+ UCSR1B &= ~(1 << TXCIE1); |
+ // disable DRE-Interrupt |
+ UCSR1B &= ~(1 << UDRIE1); |
+ // set direction of RXD1 and TXD1 pins |
+ // set RXD1 (PD2) as an input pin |
+ PORTD |= (1 << PORTD2); |
+ DDRD &= ~(1 << DDD2); |
+ // USART0 Baud Rate Register |
+ // set clock divider |
+ |
+ UBRR1H = (uint8_t)(ubrr>>8); |
+ UBRR1L = (uint8_t)ubrr; |
+ // enable double speed operation |
+ UCSR1A |= (1 << U2X1); |
+ // enable receiver and transmitter |
+ //UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
+ |
+ UCSR1B = (1<<RXEN1); |
+ // set asynchronous mode |
+ UCSR1C &= ~(1 << UMSEL11); |
+ UCSR1C &= ~(1 << UMSEL10); |
+ // no parity |
+ UCSR1C &= ~(1 << UPM11); |
+ UCSR1C &= ~(1 << UPM10); |
+ // 1 stop bit |
+ UCSR1C &= ~(1 << USBS1); |
+ // 8-bit |
+ UCSR1B &= ~(1 << UCSZ12); |
+ UCSR1C |= (1 << UCSZ11); |
+ UCSR1C |= (1 << UCSZ10); |
+ // flush receive buffer explicit |
+ while(UCSR1A & (1<<RXC1)) UDR1; |
+ // enable RX-interrupts at the end |
+ UCSR1B |= (1 << RXCIE1); |
+ // -- End of USART1 initialisation |
+ return; |
+ } |
+ |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// + Copyright (c) Rainer Walther |
+// + RC-routines from original MK rc.c (c) H&I |
+// + Useful infos from Walter: http://www.rcgroups.com/forums/showthread.php?t=714299&page=2 |
+// + only for non-profit use |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// |
+// 20080808 rw Modified for Spektrum AR6100 (PPM) |
+// 20080823 rw Add Spektrum satellite receiver on USART1 (644P only) |
+// 20081213 rw Add support for Spektrum DS9 Air-Tx-Module (9 channels) |
+// Replace AR6100-coding with original composit-signal routines |
+// |
+// --- |
+// Entweder Summensignal ODER Spektrum-Receiver anschließen. Nicht beides gleichzeitig betreiben! |
+// Binding is not implemented. Bind with external Receiver. |
+// Servo output J3, J4, J5 not serviced |
+// |
+// Anschuß Spektrum Receiver |
+// Orange: 3V von der FC (keinesfalls an 5V anschließen!) |
+// Schwarz: GND |
+// Grau: RXD1 (Pin 3) auf 10-Pol FC-Stecker |
+// |
+// --- |
+// Satellite-Reciever connected on USART1: |
+// |
+// DX7/DX6i: One data-frame at 115200 baud every 22ms. |
+// DX7se: One data-frame at 115200 baud every 11ms. |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data (FLT-Mode) |
+// byte5: and byte6: channel data (Roll) |
+// byte7: and byte8: channel data (Nick) |
+// byte9: and byte10: channel data (Gier) |
+// byte11: and byte12: channel data (Gear Switch) |
+// byte13: and byte14: channel data (Gas) |
+// byte15: and byte16: channel data (AUX2) |
+// |
+// DS9 (9 Channel): One data-frame at 115200 baud every 11ms, alternating frame 1/2 for CH1-7 / CH8-9 |
+// 1st Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: channel data |
+// byte9: and byte10: channel data |
+// byte11: and byte12: channel data |
+// byte13: and byte14: channel data |
+// byte15: and byte16: channel data |
+// 2nd Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: 0xffff |
+// byte9: and byte10: 0xffff |
+// byte11: and byte12: 0xffff |
+// byte13: and byte14: 0xffff |
+// byte15: and byte16: 0xffff |
+// |
+// Each channel data (16 bit= 2byte, first msb, second lsb) is arranged as: |
+// |
+// Bits: F 0 C3 C2 C1 C0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 |
+// |
+// 0 means a '0' bit |
+// F: 1 = indicates beginning of 2nd frame for CH8-9 (DS9 only) |
+// C3 to C0 is the channel number. 0 to 9 (4 bit, as assigned in the transmitter) |
+// D9 to D0 is the channel data (10 bit) 0xaa..0x200..0x356 for 100% transmitter-travel |
+// |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+ |
+#define MIN_FRAMEGAP 68 // 7ms |
+#define MAX_BYTEGAP 3 // 310us |
+ |
+//############################################################################ |
+//Diese Routine startet und inizialisiert den USART1 für seriellen Spektrum satellite reciever |
+SIGNAL(USART1_RX_vect) |
+//############################################################################ |
+{ |
+ static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
+ unsigned int Channel, index; |
+ signed int signal, tmp; |
+ int bCheckDelay; |
+ uint8_t c; |
+ c = UDR1; // get data byte |
+ if(ReSync == 1) |
+ { |
+ // wait for beginning of new frame |
+ ReSync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ else |
+ { |
+ if(!SpektrumTimer) bCheckDelay = 1; else bCheckDelay = 0;//CheckDelay(FrameTimer); |
+ if ( Sync == 0 ) |
+ { |
+ if(bCheckDelay) |
+ { |
+ // nach einer Pause von mind. 7ms erstes Sync-Character gefunden |
+ // Zeichen ignorieren, da Bedeutung unbekannt |
+ Sync = 1; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else |
+ { |
+ // Zeichen kam vor Ablauf der 7ms Sync-Pause |
+ // warten auf erstes Sync-Zeichen |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ } |
+ else if((Sync == 1) && !bCheckDelay) |
+ { |
+ // zweites Sync-Character ignorieren, Bedeutung unbekannt |
+ Sync = 2; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else if((Sync == 2) && !bCheckDelay) |
+ { |
+ SpektrumTimer = MAX_BYTEGAP; |
+ // Datenbyte high |
+ ByteHigh = c; |
+ if (FrameCnt == 2) |
+ { |
+ // is 1st Byte of Channel-data |
+ // Frame 1 with Channel 1-7 comming next |
+ Frame2 = 0; |
+ if(ByteHigh & 0x80) |
+ { |
+ // DS9: Frame 2 with Channel 8-9 comming next |
+ Frame2 = 1; |
+ } |
+ } |
+ Sync = 3; |
+ FrameCnt ++; |
+ } |
+ else if((Sync == 3) && !bCheckDelay) |
+ { |
+ // Datenbyte low |
+ // High-Byte for next channel comes next |
+ SpektrumTimer = MAX_BYTEGAP; |
+ Sync = 2; |
+ FrameCnt ++; |
+ index = (ByteHigh >> 2) & 0x0f; |
+ index++; |
+ Channel = ((unsigned int)ByteHigh << 8) | c; |
+ signal = Channel & 0x3ff; |
+ signal -= 0x200; // Offset, range 0x000..0x3ff? |
+ signal = signal/3; // scaling to fit PPM resolution |
+ |
+ if(index >= 0 && index <= 10) |
+ { |
+ // Stabiles Signal |
+ if(abs(signal - PPM_in[index]) < 6) |
+ { |
+ if(SenderOkay < 200) SenderOkay += 10; |
+ else |
+ { |
+ SenderOkay = 200; |
+ TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
+ } |
+ } |
+ tmp = (3 * (PPM_in[index]) + signal) / 4; |
+ if(tmp > signal+1) tmp--; else |
+ if(tmp < signal-1) tmp++; |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ PPM_in[index] = tmp; |
+ } |
+ else if(index > 17) ReSync = 1; // hier stimmt was nicht: neu synchronisieren |
+ } |
+ else |
+ { |
+ // hier stimmt was nicht: neu synchronisieren |
+ ReSync = 1; |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ // new frame next, nach fruehestens 7ms erwartet |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ |
+ // 16 Bytes eingetroffen -> Komplett |
+ if(FrameCnt >= 16) |
+ { |
+ // Frame complete |
+ if(Frame2 == 0) |
+ { |
+ // Null bedeutet: Neue Daten |
+ // nur beim ersten Frame (CH 0-7) setzen |
+ if(!ReSync) NewPpmData = 0; |
+ } |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ Sync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ } |
+} |
+ |
+ |
/branches/Spectrum.d |
---|
0,0 → 1,3 |
Spectrum.o Spectrum.d : Spectrum.c Spectrum.h main.h old_macros.h _Settings.h \ |
printf_P.h timer0.h uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h \ |
spi.h led.h |
/branches/Spectrum.h |
---|
0,0 → 1,10 |
/*####################################################################################### |
Dekodieren eines Spectrum Signals |
#######################################################################################*/ |
#ifndef _SPECTRUM_H |
#define _SPECTRUM_H |
void Uart1Init(void); |
void SpektrumBinding(void); |
extern unsigned char SpektrumTimer; |
#endif //_RC_H |
/branches/Spectrum.lst |
---|
0,0 → 1,630 |
1 .file "Spectrum.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global Uart1Init |
11 Uart1Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 8091 C900 lds r24,201 |
15 0004 8F77 andi r24,lo8(127) |
16 0006 8093 C900 sts 201,r24 |
17 000a 8091 C900 lds r24,201 |
18 000e 8F7B andi r24,lo8(-65) |
19 0010 8093 C900 sts 201,r24 |
20 0014 8091 C900 lds r24,201 |
21 0018 8F7D andi r24,lo8(-33) |
22 001a 8093 C900 sts 201,r24 |
23 001e 5A9A sbi 43-32,2 |
24 0020 5298 cbi 42-32,2 |
25 0022 1092 CD00 sts 205,__zero_reg__ |
26 0026 84E1 ldi r24,lo8(20) |
27 0028 8093 CC00 sts 204,r24 |
28 002c 8091 C800 lds r24,200 |
29 0030 8260 ori r24,lo8(2) |
30 0032 8093 C800 sts 200,r24 |
31 0036 80E1 ldi r24,lo8(16) |
32 0038 8093 C900 sts 201,r24 |
33 003c 8091 CA00 lds r24,202 |
34 0040 8F77 andi r24,lo8(127) |
35 0042 8093 CA00 sts 202,r24 |
36 0046 8091 CA00 lds r24,202 |
37 004a 8F7B andi r24,lo8(-65) |
38 004c 8093 CA00 sts 202,r24 |
39 0050 8091 CA00 lds r24,202 |
40 0054 8F7D andi r24,lo8(-33) |
41 0056 8093 CA00 sts 202,r24 |
42 005a 8091 CA00 lds r24,202 |
43 005e 8F7E andi r24,lo8(-17) |
44 0060 8093 CA00 sts 202,r24 |
45 0064 8091 CA00 lds r24,202 |
46 0068 877F andi r24,lo8(-9) |
47 006a 8093 CA00 sts 202,r24 |
48 006e 8091 C900 lds r24,201 |
49 0072 8B7F andi r24,lo8(-5) |
50 0074 8093 C900 sts 201,r24 |
51 0078 8091 CA00 lds r24,202 |
52 007c 8460 ori r24,lo8(4) |
53 007e 8093 CA00 sts 202,r24 |
54 0082 8091 CA00 lds r24,202 |
55 0086 8260 ori r24,lo8(2) |
56 0088 8093 CA00 sts 202,r24 |
57 008c 8091 C800 lds r24,200 |
58 0090 87FF sbrs r24,7 |
59 0092 00C0 rjmp .L2 |
60 .L5: |
61 0094 8091 CE00 lds r24,206 |
62 0098 8091 C800 lds r24,200 |
63 009c 87FD sbrc r24,7 |
64 009e 00C0 rjmp .L5 |
65 .L2: |
66 00a0 8091 C900 lds r24,201 |
67 00a4 8068 ori r24,lo8(-128) |
68 00a6 8093 C900 sts 201,r24 |
69 /* epilogue start */ |
70 00aa 0895 ret |
72 .global __vector_28 |
74 __vector_28: |
75 00ac 1F92 push __zero_reg__ |
76 00ae 0F92 push r0 |
77 00b0 0FB6 in r0,__SREG__ |
78 00b2 0F92 push r0 |
79 00b4 1124 clr __zero_reg__ |
80 00b6 1F93 push r17 |
81 00b8 2F93 push r18 |
82 00ba 3F93 push r19 |
83 00bc 4F93 push r20 |
84 00be 5F93 push r21 |
85 00c0 6F93 push r22 |
86 00c2 7F93 push r23 |
87 00c4 8F93 push r24 |
88 00c6 9F93 push r25 |
89 00c8 AF93 push r26 |
90 00ca BF93 push r27 |
91 00cc CF93 push r28 |
92 00ce DF93 push r29 |
93 00d0 EF93 push r30 |
94 00d2 FF93 push r31 |
95 /* prologue: Signal */ |
96 /* frame size = 0 */ |
97 00d4 2091 CE00 lds r18,206 |
98 00d8 1091 0000 lds r17,ReSync.2294 |
99 00dc 1130 cpi r17,lo8(1) |
100 00de 01F4 brne .+2 |
101 00e0 00C0 rjmp .L30 |
102 00e2 40E0 ldi r20,lo8(0) |
103 00e4 50E0 ldi r21,hi8(0) |
104 00e6 8091 0000 lds r24,SpektrumTimer |
105 00ea 8823 tst r24 |
106 00ec 01F0 breq .L31 |
107 00ee 8091 0000 lds r24,Sync.2291 |
108 00f2 8823 tst r24 |
109 00f4 01F0 breq .L32 |
110 .L12: |
111 00f6 8130 cpi r24,lo8(1) |
112 00f8 01F4 brne .+2 |
113 00fa 00C0 rjmp .L33 |
114 00fc 8230 cpi r24,lo8(2) |
115 00fe 01F4 brne .+2 |
116 0100 00C0 rjmp .L34 |
117 0102 8330 cpi r24,lo8(3) |
118 0104 01F4 brne .+2 |
119 0106 00C0 rjmp .L35 |
120 .L18: |
121 0108 81E0 ldi r24,lo8(1) |
122 010a 8093 0000 sts ReSync.2294,r24 |
123 010e 1092 0000 sts FrameCnt.2292,__zero_reg__ |
124 0112 1092 0000 sts Frame2.2295,__zero_reg__ |
125 0116 84E4 ldi r24,lo8(68) |
126 0118 8093 0000 sts SpektrumTimer,r24 |
127 011c 00C0 rjmp .L28 |
128 .L32: |
129 011e 452B or r20,r21 |
130 0120 01F0 breq .L13 |
131 0122 81E0 ldi r24,lo8(1) |
132 .L29: |
133 0124 8093 0000 sts Sync.2291,r24 |
134 0128 4091 0000 lds r20,FrameCnt.2292 |
135 012c 4F5F subi r20,lo8(-(1)) |
136 012e 4093 0000 sts FrameCnt.2292,r20 |
137 0132 83E0 ldi r24,lo8(3) |
138 0134 8093 0000 sts SpektrumTimer,r24 |
139 .L14: |
140 0138 4031 cpi r20,lo8(16) |
141 013a 00F0 brlo .L28 |
142 013c 8091 0000 lds r24,Frame2.2295 |
143 0140 8823 tst r24 |
144 0142 01F4 brne .L27 |
145 0144 1123 tst r17 |
146 0146 01F4 brne .L27 |
147 0148 1092 0000 sts NewPpmData,__zero_reg__ |
148 .L27: |
149 014c 1092 0000 sts FrameCnt.2292,__zero_reg__ |
150 0150 1092 0000 sts Frame2.2295,__zero_reg__ |
151 0154 1092 0000 sts Sync.2291,__zero_reg__ |
152 0158 84E4 ldi r24,lo8(68) |
153 015a 8093 0000 sts SpektrumTimer,r24 |
154 015e 00C0 rjmp .L28 |
155 .L31: |
156 0160 41E0 ldi r20,lo8(1) |
157 0162 50E0 ldi r21,hi8(1) |
158 0164 8091 0000 lds r24,Sync.2291 |
159 0168 8823 tst r24 |
160 016a 01F4 brne .L12 |
161 016c 00C0 rjmp .L32 |
162 .L30: |
163 016e 1092 0000 sts ReSync.2294,__zero_reg__ |
164 .L13: |
165 0172 84E4 ldi r24,lo8(68) |
166 0174 8093 0000 sts SpektrumTimer,r24 |
167 0178 1092 0000 sts FrameCnt.2292,__zero_reg__ |
168 017c 1092 0000 sts Sync.2291,__zero_reg__ |
169 0180 1092 0000 sts ByteHigh.2293,__zero_reg__ |
170 .L28: |
171 /* epilogue start */ |
172 0184 FF91 pop r31 |
173 0186 EF91 pop r30 |
174 0188 DF91 pop r29 |
175 018a CF91 pop r28 |
176 018c BF91 pop r27 |
177 018e AF91 pop r26 |
178 0190 9F91 pop r25 |
179 0192 8F91 pop r24 |
180 0194 7F91 pop r23 |
181 0196 6F91 pop r22 |
182 0198 5F91 pop r21 |
183 019a 4F91 pop r20 |
184 019c 3F91 pop r19 |
185 019e 2F91 pop r18 |
186 01a0 1F91 pop r17 |
187 01a2 0F90 pop r0 |
188 01a4 0FBE out __SREG__,r0 |
189 01a6 0F90 pop r0 |
190 01a8 1F90 pop __zero_reg__ |
191 01aa 1895 reti |
192 .L35: |
193 01ac 452B or r20,r21 |
194 01ae 01F0 breq .+2 |
195 01b0 00C0 rjmp .L18 |
196 01b2 8093 0000 sts SpektrumTimer,r24 |
197 01b6 82E0 ldi r24,lo8(2) |
198 01b8 8093 0000 sts Sync.2291,r24 |
199 01bc 4091 0000 lds r20,FrameCnt.2292 |
200 01c0 4F5F subi r20,lo8(-(1)) |
201 01c2 4093 0000 sts FrameCnt.2292,r20 |
202 01c6 3091 0000 lds r19,ByteHigh.2293 |
203 01ca 832F mov r24,r19 |
204 01cc 8695 lsr r24 |
205 01ce 8695 lsr r24 |
206 01d0 E82F mov r30,r24 |
207 01d2 F0E0 ldi r31,lo8(0) |
208 01d4 EF70 andi r30,lo8(15) |
209 01d6 F070 andi r31,hi8(15) |
210 01d8 3196 adiw r30,1 |
211 01da EB30 cpi r30,11 |
212 01dc F105 cpc r31,__zero_reg__ |
213 01de 00F0 brlo .+2 |
214 01e0 00C0 rjmp .L14 |
215 01e2 932F mov r25,r19 |
216 01e4 80E0 ldi r24,lo8(0) |
217 01e6 30E0 ldi r19,lo8(0) |
218 01e8 822B or r24,r18 |
219 01ea 932B or r25,r19 |
220 01ec 9370 andi r25,hi8(1023) |
221 01ee 8050 subi r24,lo8(-(-512)) |
222 01f0 9240 sbci r25,hi8(-(-512)) |
223 01f2 63E0 ldi r22,lo8(3) |
224 01f4 70E0 ldi r23,hi8(3) |
225 01f6 0E94 0000 call __divmodhi4 |
226 01fa DB01 movw r26,r22 |
227 01fc EF01 movw r28,r30 |
228 01fe CC0F lsl r28 |
229 0200 DD1F rol r29 |
230 0202 FE01 movw r30,r28 |
231 0204 E050 subi r30,lo8(-(PPM_in)) |
232 0206 F040 sbci r31,hi8(-(PPM_in)) |
233 0208 8081 ld r24,Z |
234 020a 9181 ldd r25,Z+1 |
235 020c 9B01 movw r18,r22 |
236 020e 281B sub r18,r24 |
237 0210 390B sbc r19,r25 |
238 0212 C901 movw r24,r18 |
239 0214 37FD sbrc r19,7 |
240 0216 00C0 rjmp .L36 |
241 .L20: |
242 0218 0697 sbiw r24,6 |
243 021a 04F4 brge .L19 |
244 021c 8091 0000 lds r24,SenderOkay |
245 0220 883C cpi r24,lo8(-56) |
246 0222 00F0 brlo .+2 |
247 0224 00C0 rjmp .L21 |
248 0226 8091 0000 lds r24,SenderOkay |
249 022a 865F subi r24,lo8(-(10)) |
250 022c 8093 0000 sts SenderOkay,r24 |
251 .L19: |
252 0230 FE01 movw r30,r28 |
253 0232 E050 subi r30,lo8(-(PPM_in)) |
254 0234 F040 sbci r31,hi8(-(PPM_in)) |
255 0236 8081 ld r24,Z |
256 0238 9181 ldd r25,Z+1 |
257 023a 9C01 movw r18,r24 |
258 023c 220F lsl r18 |
259 023e 331F rol r19 |
260 0240 280F add r18,r24 |
261 0242 391F adc r19,r25 |
262 0244 2A0F add r18,r26 |
263 0246 3B1F adc r19,r27 |
264 0248 37FD sbrc r19,7 |
265 024a 00C0 rjmp .L37 |
266 .L22: |
267 024c 3595 asr r19 |
268 024e 2795 ror r18 |
269 0250 3595 asr r19 |
270 0252 2795 ror r18 |
271 0254 CD01 movw r24,r26 |
272 0256 0196 adiw r24,1 |
273 0258 8217 cp r24,r18 |
274 025a 9307 cpc r25,r19 |
275 025c 04F0 brlt .+2 |
276 025e 00C0 rjmp .L23 |
277 0260 2150 subi r18,lo8(-(-1)) |
278 0262 3040 sbci r19,hi8(-(-1)) |
279 .L24: |
280 0264 8091 0000 lds r24,SenderOkay |
281 0268 843B cpi r24,lo8(-76) |
282 026a 00F0 brlo .L25 |
283 026c FE01 movw r30,r28 |
284 026e E050 subi r30,lo8(-(PPM_in)) |
285 0270 F040 sbci r31,hi8(-(PPM_in)) |
286 0272 8081 ld r24,Z |
287 0274 9181 ldd r25,Z+1 |
288 0276 B901 movw r22,r18 |
289 0278 681B sub r22,r24 |
290 027a 790B sbc r23,r25 |
291 027c CB01 movw r24,r22 |
292 027e 63E0 ldi r22,lo8(3) |
293 0280 70E0 ldi r23,hi8(3) |
294 0282 0E94 0000 call __divmodhi4 |
295 0286 CB01 movw r24,r22 |
296 0288 880F lsl r24 |
297 028a 991F rol r25 |
298 028c 860F add r24,r22 |
299 028e 971F adc r25,r23 |
300 0290 FE01 movw r30,r28 |
301 0292 E050 subi r30,lo8(-(PPM_diff)) |
302 0294 F040 sbci r31,hi8(-(PPM_diff)) |
303 0296 9183 std Z+1,r25 |
304 0298 8083 st Z,r24 |
305 .L26: |
306 029a C050 subi r28,lo8(-(PPM_in)) |
307 029c D040 sbci r29,hi8(-(PPM_in)) |
308 029e 3983 std Y+1,r19 |
309 02a0 2883 st Y,r18 |
310 02a2 00C0 rjmp .L14 |
311 .L33: |
312 02a4 452B or r20,r21 |
313 02a6 01F0 breq .+2 |
314 02a8 00C0 rjmp .L18 |
315 02aa 82E0 ldi r24,lo8(2) |
316 02ac 00C0 rjmp .L29 |
317 .L34: |
318 02ae 452B or r20,r21 |
319 02b0 01F0 breq .+2 |
320 02b2 00C0 rjmp .L18 |
321 02b4 83E0 ldi r24,lo8(3) |
322 02b6 8093 0000 sts SpektrumTimer,r24 |
323 02ba 2093 0000 sts ByteHigh.2293,r18 |
324 02be 9091 0000 lds r25,FrameCnt.2292 |
325 02c2 9230 cpi r25,lo8(2) |
326 02c4 01F0 breq .L38 |
327 .L17: |
328 02c6 83E0 ldi r24,lo8(3) |
329 02c8 8093 0000 sts Sync.2291,r24 |
330 02cc 892F mov r24,r25 |
331 02ce 8F5F subi r24,lo8(-(1)) |
332 02d0 8093 0000 sts FrameCnt.2292,r24 |
333 02d4 482F mov r20,r24 |
334 02d6 00C0 rjmp .L14 |
335 .L38: |
336 02d8 1092 0000 sts Frame2.2295,__zero_reg__ |
337 02dc 27FF sbrs r18,7 |
338 02de 00C0 rjmp .L17 |
339 02e0 81E0 ldi r24,lo8(1) |
340 02e2 8093 0000 sts Frame2.2295,r24 |
341 02e6 00C0 rjmp .L17 |
342 .L25: |
343 02e8 FE01 movw r30,r28 |
344 02ea E050 subi r30,lo8(-(PPM_diff)) |
345 02ec F040 sbci r31,hi8(-(PPM_diff)) |
346 02ee 1182 std Z+1,__zero_reg__ |
347 02f0 1082 st Z,__zero_reg__ |
348 02f2 00C0 rjmp .L26 |
349 .L23: |
350 02f4 1197 sbiw r26,1 |
351 02f6 2A17 cp r18,r26 |
352 02f8 3B07 cpc r19,r27 |
353 02fa 04F0 brlt .+2 |
354 02fc 00C0 rjmp .L24 |
355 02fe 2F5F subi r18,lo8(-(1)) |
356 0300 3F4F sbci r19,hi8(-(1)) |
357 0302 00C0 rjmp .L24 |
358 .L21: |
359 0304 88EC ldi r24,lo8(-56) |
360 0306 8093 0000 sts SenderOkay,r24 |
361 030a 8091 6F00 lds r24,111 |
362 030e 8F7D andi r24,lo8(-33) |
363 0310 8093 6F00 sts 111,r24 |
364 0314 00C0 rjmp .L19 |
365 .L37: |
366 0316 2D5F subi r18,lo8(-(3)) |
367 0318 3F4F sbci r19,hi8(-(3)) |
368 031a 00C0 rjmp .L22 |
369 .L36: |
370 031c 9095 com r25 |
371 031e 8195 neg r24 |
372 0320 9F4F sbci r25,lo8(-1) |
373 0322 00C0 rjmp .L20 |
375 .global SpektrumBinding |
377 SpektrumBinding: |
378 0324 CF93 push r28 |
379 0326 DF93 push r29 |
380 /* prologue: function */ |
381 /* frame size = 0 */ |
382 0328 80E1 ldi r24,lo8(10000) |
383 032a 97E2 ldi r25,hi8(10000) |
384 032c 0E94 0000 call SetDelay |
385 0330 EC01 movw r28,r24 |
386 0332 8091 C900 lds r24,201 |
387 0336 8F77 andi r24,lo8(127) |
388 0338 8093 C900 sts 201,r24 |
389 033c 8091 C900 lds r24,201 |
390 0340 8F7E andi r24,lo8(-17) |
391 0342 8093 C900 sts 201,r24 |
392 0346 5A98 cbi 43-32,2 |
393 0348 00D0 rcall . |
394 034a 0F92 push __tmp_reg__ |
395 034c EDB7 in r30,__SP_L__ |
396 034e FEB7 in r31,__SP_H__ |
397 0350 1182 std Z+1,__zero_reg__ |
398 0352 80E0 ldi r24,lo8(__c.2135) |
399 0354 90E0 ldi r25,hi8(__c.2135) |
400 0356 9383 std Z+3,r25 |
401 0358 8283 std Z+2,r24 |
402 035a 0E94 0000 call _printf_P |
403 035e 0F90 pop __tmp_reg__ |
404 0360 0F90 pop __tmp_reg__ |
405 0362 0F90 pop __tmp_reg__ |
406 .L40: |
407 0364 CE01 movw r24,r28 |
408 0366 0E94 0000 call CheckDelay |
409 036a 8823 tst r24 |
410 036c 01F0 breq .+2 |
411 036e 00C0 rjmp .L75 |
412 0370 4A9B sbis 41-32,2 |
413 0372 00C0 rjmp .L40 |
414 0374 8AE5 ldi r24,lo8(90) |
415 0376 90E0 ldi r25,hi8(90) |
416 0378 0E94 0000 call SetDelay |
417 037c EC01 movw r28,r24 |
418 037e 00D0 rcall . |
419 0380 0F92 push __tmp_reg__ |
420 0382 EDB7 in r30,__SP_L__ |
421 0384 FEB7 in r31,__SP_H__ |
422 0386 1182 std Z+1,__zero_reg__ |
423 0388 80E0 ldi r24,lo8(__c.2140) |
424 038a 90E0 ldi r25,hi8(__c.2140) |
425 038c 9383 std Z+3,r25 |
426 038e 8283 std Z+2,r24 |
427 0390 0E94 0000 call _printf_P |
428 0394 529A sbi 42-32,2 |
429 0396 0F90 pop __tmp_reg__ |
430 0398 0F90 pop __tmp_reg__ |
431 039a 0F90 pop __tmp_reg__ |
432 .L41: |
433 039c CE01 movw r24,r28 |
434 039e 0E94 0000 call CheckDelay |
435 03a2 8823 tst r24 |
436 03a4 01F0 breq .L41 |
437 03a6 80E0 ldi r24,lo8(0) |
438 03a8 90E0 ldi r25,hi8(0) |
439 .L44: |
440 03aa 5A9A sbi 43-32,2 |
441 03ac 0196 adiw r24,1 |
442 03ae 8436 cpi r24,100 |
443 03b0 9105 cpc r25,__zero_reg__ |
444 03b2 01F4 brne .L44 |
445 03b4 80E0 ldi r24,lo8(0) |
446 03b6 90E0 ldi r25,hi8(0) |
447 .L45: |
448 03b8 5A98 cbi 43-32,2 |
449 03ba 0196 adiw r24,1 |
450 03bc F1E0 ldi r31,hi8(400) |
451 03be 8039 cpi r24,lo8(400) |
452 03c0 9F07 cpc r25,r31 |
453 03c2 01F4 brne .L45 |
454 03c4 80E0 ldi r24,lo8(0) |
455 03c6 90E0 ldi r25,hi8(0) |
456 .L46: |
457 03c8 5A9A sbi 43-32,2 |
458 03ca 0196 adiw r24,1 |
459 03cc 8A30 cpi r24,10 |
460 03ce 9105 cpc r25,__zero_reg__ |
461 03d0 01F4 brne .L46 |
462 03d2 80E0 ldi r24,lo8(0) |
463 03d4 90E0 ldi r25,hi8(0) |
464 .L47: |
465 03d6 5A98 cbi 43-32,2 |
466 03d8 0196 adiw r24,1 |
467 03da 8A30 cpi r24,10 |
468 03dc 9105 cpc r25,__zero_reg__ |
469 03de 01F4 brne .L47 |
470 03e0 80E0 ldi r24,lo8(0) |
471 03e2 90E0 ldi r25,hi8(0) |
472 .L48: |
473 03e4 5A9A sbi 43-32,2 |
474 03e6 0196 adiw r24,1 |
475 03e8 21E0 ldi r18,hi8(400) |
476 03ea 8039 cpi r24,lo8(400) |
477 03ec 9207 cpc r25,r18 |
478 03ee 01F4 brne .L48 |
479 03f0 80E0 ldi r24,lo8(0) |
480 03f2 90E0 ldi r25,hi8(0) |
481 .L49: |
482 03f4 5A98 cbi 43-32,2 |
483 03f6 0196 adiw r24,1 |
484 03f8 E1E0 ldi r30,hi8(400) |
485 03fa 8039 cpi r24,lo8(400) |
486 03fc 9E07 cpc r25,r30 |
487 03fe 01F4 brne .L49 |
488 0400 80E0 ldi r24,lo8(0) |
489 0402 90E0 ldi r25,hi8(0) |
490 .L50: |
491 0404 5A9A sbi 43-32,2 |
492 0406 0196 adiw r24,1 |
493 0408 8A30 cpi r24,10 |
494 040a 9105 cpc r25,__zero_reg__ |
495 040c 01F4 brne .L50 |
496 040e 80E0 ldi r24,lo8(0) |
497 0410 90E0 ldi r25,hi8(0) |
498 .L51: |
499 0412 5A98 cbi 43-32,2 |
500 0414 0196 adiw r24,1 |
501 0416 8A30 cpi r24,10 |
502 0418 9105 cpc r25,__zero_reg__ |
503 041a 01F4 brne .L51 |
504 041c 80E0 ldi r24,lo8(0) |
505 041e 90E0 ldi r25,hi8(0) |
506 .L52: |
507 0420 5A9A sbi 43-32,2 |
508 0422 0196 adiw r24,1 |
509 0424 F1E0 ldi r31,hi8(400) |
510 0426 8039 cpi r24,lo8(400) |
511 0428 9F07 cpc r25,r31 |
512 042a 01F4 brne .L52 |
513 042c 80E0 ldi r24,lo8(0) |
514 042e 90E0 ldi r25,hi8(0) |
515 .L53: |
516 0430 5A98 cbi 43-32,2 |
517 0432 0196 adiw r24,1 |
518 0434 21E0 ldi r18,hi8(400) |
519 0436 8039 cpi r24,lo8(400) |
520 0438 9207 cpc r25,r18 |
521 043a 01F4 brne .L53 |
522 043c 80E0 ldi r24,lo8(0) |
523 043e 90E0 ldi r25,hi8(0) |
524 .L54: |
525 0440 5A9A sbi 43-32,2 |
526 0442 0196 adiw r24,1 |
527 0444 8A30 cpi r24,10 |
528 0446 9105 cpc r25,__zero_reg__ |
529 0448 01F4 brne .L54 |
530 044a 80E0 ldi r24,lo8(0) |
531 044c 90E0 ldi r25,hi8(0) |
532 .L55: |
533 044e 5A98 cbi 43-32,2 |
534 0450 0196 adiw r24,1 |
535 0452 8A30 cpi r24,10 |
536 0454 9105 cpc r25,__zero_reg__ |
537 0456 01F4 brne .L55 |
538 0458 80E0 ldi r24,lo8(0) |
539 045a 90E0 ldi r25,hi8(0) |
540 .L56: |
541 045c 5A9A sbi 43-32,2 |
542 045e 0196 adiw r24,1 |
543 0460 E1E0 ldi r30,hi8(400) |
544 0462 8039 cpi r24,lo8(400) |
545 0464 9E07 cpc r25,r30 |
546 0466 01F4 brne .L56 |
547 0468 5298 cbi 42-32,2 |
548 046a 5A98 cbi 43-32,2 |
549 046c 0E94 0000 call Uart1Init |
550 /* epilogue start */ |
551 0470 DF91 pop r29 |
552 0472 CF91 pop r28 |
553 0474 0895 ret |
554 .L75: |
555 0476 00D0 rcall . |
556 0478 0F92 push __tmp_reg__ |
557 047a EDB7 in r30,__SP_L__ |
558 047c FEB7 in r31,__SP_H__ |
559 047e 1182 std Z+1,__zero_reg__ |
560 0480 80E0 ldi r24,lo8(__c.2184) |
561 0482 90E0 ldi r25,hi8(__c.2184) |
562 0484 9383 std Z+3,r25 |
563 0486 8283 std Z+2,r24 |
564 0488 0E94 0000 call _printf_P |
565 048c 0F90 pop __tmp_reg__ |
566 048e 0F90 pop __tmp_reg__ |
567 0490 0F90 pop __tmp_reg__ |
568 0492 5298 cbi 42-32,2 |
569 0494 5A98 cbi 43-32,2 |
570 0496 0E94 0000 call Uart1Init |
571 049a DF91 pop r29 |
572 049c CF91 pop r28 |
573 049e 0895 ret |
575 .global SpektrumTimer |
576 .global SpektrumTimer |
577 .section .bss |
580 SpektrumTimer: |
581 0000 00 .skip 1,0 |
582 .lcomm Frame2.2295,1 |
583 .data |
586 ReSync.2294: |
587 0000 01 .byte 1 |
588 .lcomm ByteHigh.2293,1 |
589 .lcomm FrameCnt.2292,1 |
590 .lcomm Sync.2291,1 |
591 .section .progmem.data,"a",@progbits |
594 __c.2184: |
595 0000 5469 6D65 .string "Timeout.\n\r" |
595 6F75 742E |
595 0A0D 00 |
598 __c.2140: |
599 000b 6F6B 2E0A .string "ok.\n\r" |
599 0D00 |
602 __c.2135: |
603 0011 0A0D 506C .string "\n\rPlease connect Spektrum receiver for binding NOW..." |
603 6561 7365 |
603 2063 6F6E |
603 6E65 6374 |
603 2053 7065 |
604 .comm Mixer,77,1 |
605 .global __do_copy_data |
606 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 Spectrum.c |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:11 .text:00000000 Uart1Init |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:74 .text:000000ac __vector_28 |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:586 .data:00000000 ReSync.2294 |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:580 .bss:00000000 SpektrumTimer |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:589 .bss:00000004 Sync.2291 |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:588 .bss:00000003 FrameCnt.2292 |
.bss:00000001 Frame2.2295 |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:582 .bss:00000002 ByteHigh.2293 |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:377 .text:00000324 SpektrumBinding |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:602 .progmem.data:00000011 __c.2135 |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:598 .progmem.data:0000000b __c.2140 |
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:594 .progmem.data:00000000 __c.2184 |
*COM*:0000004d Mixer |
UNDEFINED SYMBOLS |
NewPpmData |
__divmodhi4 |
PPM_in |
SenderOkay |
PPM_diff |
SetDelay |
_printf_P |
CheckDelay |
__do_copy_data |
__do_clear_bss |
/branches/_Settings.h |
---|
0,0 → 1,43 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Abstimmung |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define ACC_AMPLIFY 6 |
#define FAKTOR_P 1 |
#define FAKTOR_I 0.0001 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debug-Interface |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define SIO_DEBUG 1 // Soll der Debugger aktiviert sein? |
#define MIN_DEBUG_INTERVALL 250 // in diesem Intervall werden Degugdaten ohne Aufforderung gesendet |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Sender |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define K_NICK 0 |
#define K_ROLL 1 |
#define K_GAS 2 |
#define K_GIER 3 |
#define K_POTI1 4 |
#define K_POTI2 5 |
#define K_POTI3 6 |
#define K_POTI4 7 |
// +++++++++++++++++++++++++++++++ |
// + Getestete Settings: |
// +++++++++++++++++++++++++++++++ |
// Setting: Kamera |
// Stick_P:3 |
// Stick_D:0 |
// Gyro_P: 175 |
// Gyro_I: 175 |
// Ki_Anteil: 10 |
// +++++++++++++++++++++++++++++++ |
// + Getestete Settings: |
// +++++++++++++++++++++++++++++++ |
// Setting: Normal |
// Stick_P:2 |
// Stick_D:8 |
// Gyro_P: 80 |
// Gyro_I: 150 |
// Ki_Anteil: 5 |
/branches/analog.c |
---|
0,0 → 1,466 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az, UBat = 100; |
volatile int AdWertNickFilter = 0, AdWertRollFilter = 0, AdWertGierFilter = 0; |
volatile int HiResNick = 2500, HiResRoll = 2500; |
volatile int AdWertNick = 0, AdWertRoll = 0, AdWertGier = 0; |
volatile int AdWertAccRoll = 0,AdWertAccNick = 0,AdWertAccHoch = 0; |
volatile char messanzahl_AccHoch = 0; |
volatile long Luftdruck = 32000; |
volatile long SummenHoehe = 0; |
volatile int StartLuftdruck; |
volatile unsigned int MessLuftdruck = 1023; |
unsigned char DruckOffsetSetting; |
signed char ExpandBaro = 0; |
volatile int VarioMeter = 0; |
volatile unsigned int ZaehlMessungen = 0; |
unsigned char AnalogOffsetNick = 115,AnalogOffsetRoll = 115,AnalogOffsetGier = 115; |
unsigned char GyroDefektN = 0,GyroDefektR = 0,GyroDefektG = 0; |
volatile unsigned char AdReady = 1; |
//####################################################################################### |
// |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
off = eeprom_read_byte(&EEPromArray[EEPROM_ADR_LAST_OFFSET]); |
if(off > 20) off -= 10; |
OCR0A = off; |
ExpandBaro = 0; |
Delay_ms_Mess(100); |
if(MessLuftdruck < DESIRED_H_ADC) off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_LAST_OFFSET], off); |
DruckOffsetSetting = off; |
Delay_ms_Mess(300); |
} |
void SucheGyroOffset(void) |
{ |
unsigned char i, ready = 0; |
int timeout; |
GyroDefektN = 0; GyroDefektR = 0; GyroDefektG = 0; |
timeout = SetDelay(2000); |
for(i=140; i != 0; i--) |
{ |
if(ready == 3 && i > 10) i = 9; |
ready = 0; |
if(AdWertNick < 1020) AnalogOffsetNick--; else if(AdWertNick > 1030) AnalogOffsetNick++; else ready++; |
if(AdWertRoll < 1020) AnalogOffsetRoll--; else if(AdWertRoll > 1030) AnalogOffsetRoll++; else ready++; |
if(AdWertGier < 1020) AnalogOffsetGier--; else if(AdWertGier > 1030) AnalogOffsetGier++; else ready++; |
twi_state = 8; |
i2c_start(); |
if(AnalogOffsetNick < 10) { GyroDefektN = 1; AnalogOffsetNick = 10;}; if(AnalogOffsetNick > 245) { GyroDefektN = 1; AnalogOffsetNick = 245;}; |
if(AnalogOffsetRoll < 10) { GyroDefektR = 1; AnalogOffsetRoll = 10;}; if(AnalogOffsetRoll > 245) { GyroDefektR = 1; AnalogOffsetRoll = 245;}; |
if(AnalogOffsetGier < 10) { GyroDefektG = 1; AnalogOffsetGier = 10;}; if(AnalogOffsetGier > 245) { GyroDefektG = 1; AnalogOffsetGier = 245;}; |
while(twi_state) if(CheckDelay(timeout)) {printf("\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"); break;} |
AdReady = 0; |
ANALOG_ON; |
while(!AdReady); |
if(i<10) Delay_ms_Mess(10); |
} |
Delay_ms_Mess(70); |
} |
/* |
0 n |
1 r |
2 g |
3 y |
4 x |
5 n |
6 r |
7 u |
8 z |
9 L |
10 n |
11 r |
12 g |
13 y |
14 x |
15 n |
16 r |
17 L |
*/ |
//####################################################################################### |
// |
SIGNAL(SIG_ADC) |
//####################################################################################### |
{ |
static unsigned char kanal=0,state = 0; |
static signed int gier1, roll1, nick1, nick_filter, roll_filter; |
static signed int accy, accx; |
static long tmpLuftdruck = 0; |
static char messanzahl_Druck = 0; |
switch(state++) |
{ |
case 0: |
nick1 = ADC; |
kanal = AD_ROLL; |
break; |
case 1: |
roll1 = ADC; |
kanal = AD_GIER; |
break; |
case 2: |
gier1 = ADC; |
kanal = AD_ACC_Y; |
break; |
case 3: |
Aktuell_ay = NeutralAccY - ADC; |
accy = Aktuell_ay; |
kanal = AD_ACC_X; |
break; |
case 4: |
Aktuell_ax = ADC - NeutralAccX; |
accx = Aktuell_ax; |
kanal = AD_NICK; |
break; |
case 5: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 6: |
roll1 += ADC; |
kanal = AD_UBAT; |
break; |
case 7: |
UBat = (3 * UBat + ADC / 3) / 4; |
kanal = AD_ACC_Z; |
break; |
case 8: |
AdWertAccHoch = (signed int) ADC - NeutralAccZ; |
if(AdWertAccHoch > 1) |
{ |
if(NeutralAccZ < 750) |
{ |
NeutralAccZ += 0.02; |
if(modell_fliegt < 500) NeutralAccZ += 0.1; |
} |
} |
else if(AdWertAccHoch < -1) |
{ |
if(NeutralAccZ > 550) |
{ |
NeutralAccZ-= 0.02; |
if(modell_fliegt < 500) NeutralAccZ -= 0.1; |
} |
} |
messanzahl_AccHoch = 1; |
Aktuell_az = ADC; |
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren |
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen |
kanal = AD_DRUCK; |
break; |
// "case 8:" fehlt hier absichtlich |
case 10: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 11: |
roll1 += ADC; |
kanal = AD_GIER; |
break; |
case 12: |
if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 1) / 2; |
else |
if(PlatinenVersion == 20) AdWertGier = 2047 - (ADC + gier1); |
else AdWertGier = (ADC + gier1); |
kanal = AD_ACC_Y; |
break; |
case 13: |
Aktuell_ay = NeutralAccY - ADC; |
AdWertAccRoll = (Aktuell_ay + accy); |
kanal = AD_ACC_X; |
break; |
case 14: |
Aktuell_ax = ADC - NeutralAccX; |
AdWertAccNick = (Aktuell_ax + accx); |
kanal = AD_NICK; |
break; |
case 15: |
nick1 += ADC; |
if(PlatinenVersion == 10) nick1 *= 2; else nick1 *= 4; |
AdWertNick = nick1 / 8; |
nick_filter = (nick_filter + nick1) / 2; |
HiResNick = nick_filter - AdNeutralNick; |
AdWertNickFilter = (AdWertNickFilter + HiResNick) / 2; |
kanal = AD_ROLL; |
break; |
case 16: |
roll1 += ADC; |
if(PlatinenVersion == 10) roll1 *= 2; else roll1 *= 4; |
AdWertRoll = roll1 / 8; |
roll_filter = (roll_filter + roll1) / 2; |
HiResRoll = roll_filter - AdNeutralRoll; |
AdWertRollFilter = (AdWertRollFilter + HiResRoll) / 2; |
kanal = AD_DRUCK; |
break; |
case 17: |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 18) |
{ |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - (18 * 523) * (long)ExpandBaro + 4) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert; |
VarioMeter = (15 * VarioMeter + 8 * (int)(HoehenWert - SummenHoehe/SM_FILTER))/16; |
tmpLuftdruck /= 2; |
messanzahl_Druck = 18/2; |
} |
kanal = AD_NICK; |
break; |
default: |
kanal = 0; state = 0; kanal = AD_NICK; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
/* |
//####################################################################################### |
// |
SIGNAL(SIG_ADC) |
//####################################################################################### |
{ |
static unsigned char kanal=0,state = 0; |
static signed int gier1, roll1, nick1; |
static signed long nick_filter, roll_filter; |
static signed int accy, accx; |
switch(state++) |
{ |
case 0: |
nick1 = ADC; |
kanal = AD_ROLL; |
break; |
case 1: |
roll1 = ADC; |
kanal = AD_GIER; |
break; |
case 2: |
gier1 = ADC; |
kanal = AD_ACC_Y; |
break; |
case 3: |
Aktuell_ay = NeutralAccY - ADC; |
accy = Aktuell_ay; |
kanal = AD_NICK; |
break; |
case 4: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 5: |
roll1 += ADC; |
kanal = AD_ACC_Z; |
break; |
case 6: |
AdWertAccHoch = (signed int) ADC - NeutralAccZ; |
if(AdWertAccHoch > 1) |
{ |
if(NeutralAccZ < 750) |
{ |
NeutralAccZ += 0.02; |
if(modell_fliegt < 500) NeutralAccZ += 0.1; |
} |
} |
else if(AdWertAccHoch < -1) |
{ |
if(NeutralAccZ > 550) |
{ |
NeutralAccZ-= 0.02; |
if(modell_fliegt < 500) NeutralAccZ -= 0.1; |
} |
} |
messanzahl_AccHoch = 1; |
Aktuell_az = ADC; |
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren |
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen |
kanal = AD_NICK; |
break; |
case 7: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 8: |
roll1 += ADC; |
kanal = AD_ACC_X; |
break; |
case 9: |
Aktuell_ax = ADC - NeutralAccX; |
accx = Aktuell_ax; |
kanal = AD_GIER; |
break; |
case 10: |
gier1 += ADC; |
kanal = AD_NICK; |
break; |
case 11: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 12: |
roll1 += ADC; |
kanal = AD_UBAT; |
break; |
case 13: |
UBat = (3 * UBat + ADC / 3) / 4;//(UBat + ((ADC * 39) / 256) + 19) / 2; |
kanal = AD_ACC_Y; |
break; |
case 14: |
Aktuell_ay = NeutralAccY - ADC; |
accy += Aktuell_ay; |
kanal = AD_NICK; |
break; |
case 15: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 16: |
roll1 += ADC; |
kanal = AD_ACC_X; |
break; |
case 17: |
Aktuell_ax = ADC - NeutralAccX; |
accx += Aktuell_ax; |
kanal = AD_NICK; |
break; |
case 18: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 19: |
roll1 += ADC; |
kanal = AD_GIER; |
break; |
case 20: |
gier1 += ADC; |
kanal = AD_ACC_Y; |
break; |
case 21: |
Aktuell_ay = NeutralAccY - ADC; |
accy += Aktuell_ay; |
kanal = AD_NICK; |
break; |
case 22: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 23: |
roll1 += ADC; |
kanal = AD_DRUCK; |
break; |
case 24: |
tmpLuftdruck += ADC; |
if(++messanzahl_Druck >= 5) |
{ |
MessLuftdruck = ADC; |
messanzahl_Druck = 0; |
HoeheD = (7 * HoeheD + (int) Parameter_Luftdruck_D * (int)(255 * ExpandBaro + StartLuftdruck - tmpLuftdruck - HoehenWert)) / 8; // D-Anteil = neuerWert - AlterWert |
Luftdruck = (tmpLuftdruck + 3 * Luftdruck) / 4; |
HoehenWert = 255 * ExpandBaro + StartLuftdruck - Luftdruck; |
tmpLuftdruck = 0; |
} |
kanal = AD_NICK; |
break; |
case 25: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 26: |
roll1 += ADC; |
kanal = AD_ACC_X; |
break; |
case 27: |
Aktuell_ax = ADC - NeutralAccX; |
accx += Aktuell_ax; |
kanal = AD_GIER; |
break; |
case 28: |
if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 2) / 4; |
else |
if(PlatinenVersion == 20) AdWertGier = 2047 - (ADC + gier1 + 1) / 2; |
else AdWertGier = (ADC + gier1 + 1) / 2; |
kanal = AD_NICK; |
break; |
case 29: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 30: |
roll1 += ADC; |
kanal = AD_ACC_Y; |
break; |
case 31: |
Aktuell_ay = NeutralAccY - ADC; |
AdWertAccRoll = (Aktuell_ay + accy); |
kanal = AD_NICK; |
break; |
case 32: |
AdWertNick = (ADC + nick1 + 3) / 5; |
nick_filter = (long) (1 * (long) nick_filter + 4 * (long)(ADC + nick1) + 1) / 2; |
if(PlatinenVersion == 10) { AdWertNick /= 2;nick_filter /=2;} |
HiResNick = nick_filter - 20 * AdNeutralNick; |
AdWertNickFilter = (long)(3L * (long)AdWertNickFilter + HiResNick + 2) / 4; |
DebugOut.Analog[21] = AdWertNickFilter / 4; |
kanal = AD_ROLL; |
break; |
case 33: |
AdWertRoll = (ADC + roll1 + 3) / 5; |
roll_filter = (long)(1 * (long)roll_filter + 4 * (long)(ADC + roll1) + 1) / 2; |
if(PlatinenVersion == 10) { AdWertRoll /= 2;roll_filter /=2;} |
HiResRoll = roll_filter - 20 * AdNeutralRoll; |
AdWertRollFilter = (long)(3L * (long)AdWertRollFilter + HiResRoll + 2) / 4; |
DebugOut.Analog[22] = AdWertRollFilter / 4; |
kanal = AD_ACC_X; |
break; |
case 34: |
Aktuell_ax = ADC - NeutralAccX; |
AdWertAccNick = (Aktuell_ax + accx); |
kanal = AD_NICK; |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
break; |
default: |
kanal = 0; |
state = 0; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
*/ |
/branches/analog.d |
---|
0,0 → 1,2 |
analog.o analog.d : analog.c main.h old_macros.h _Settings.h printf_P.h timer0.h \ |
uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/analog.h |
---|
0,0 → 1,48 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
extern volatile int UBat; |
extern volatile int AdWertNick, AdWertRoll, AdWertGier; |
extern volatile int AdWertAccRoll,AdWertAccNick,AdWertAccHoch; |
extern volatile int HiResNick, HiResRoll; |
extern volatile int AdWertNickFilter, AdWertRollFilter, AdWertGierFilter; |
extern volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az; |
extern volatile long Luftdruck; |
extern volatile long SummenHoehe; |
extern volatile char messanzahl_Druck; |
extern volatile unsigned int ZaehlMessungen; |
extern unsigned char DruckOffsetSetting; |
extern signed char ExpandBaro; |
extern volatile int VarioMeter; |
extern volatile unsigned int MessLuftdruck; |
extern volatile int StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
void SucheGyroOffset(void); |
#define AD_GIER 0 |
#define AD_ROLL 1 |
#define AD_NICK 2 |
#define AD_DRUCK 3 |
#define AD_UBAT 4 |
#define AD_ACC_Z 5 |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#define ANALOG_OFF ADCSRA=0 |
#define ANALOG_ON ADCSRA=(1<<ADEN)|(1<<ADSC)|(0<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE) |
//Signle trigger Mode, Interrupt on |
#endif //_ANALOG_H |
/branches/analog.lst |
---|
0,0 → 1,1452 |
1 .file "analog.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global ADC_Init |
11 ADC_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 1092 7C00 sts 124,__zero_reg__ |
15 0004 8FEC ldi r24,lo8(-49) |
16 0006 8093 7A00 sts 122,r24 |
17 /* epilogue start */ |
18 000a 0895 ret |
20 .global __vector_24 |
22 __vector_24: |
23 000c 1F92 push __zero_reg__ |
24 000e 0F92 push r0 |
25 0010 0FB6 in r0,__SREG__ |
26 0012 0F92 push r0 |
27 0014 1124 clr __zero_reg__ |
28 0016 5F92 push r5 |
29 0018 6F92 push r6 |
30 001a 7F92 push r7 |
31 001c 8F92 push r8 |
32 001e 9F92 push r9 |
33 0020 AF92 push r10 |
34 0022 BF92 push r11 |
35 0024 CF92 push r12 |
36 0026 DF92 push r13 |
37 0028 EF92 push r14 |
38 002a FF92 push r15 |
39 002c 0F93 push r16 |
40 002e 1F93 push r17 |
41 0030 2F93 push r18 |
42 0032 3F93 push r19 |
43 0034 4F93 push r20 |
44 0036 5F93 push r21 |
45 0038 6F93 push r22 |
46 003a 7F93 push r23 |
47 003c 8F93 push r24 |
48 003e 9F93 push r25 |
49 0040 AF93 push r26 |
50 0042 BF93 push r27 |
51 0044 EF93 push r30 |
52 0046 FF93 push r31 |
53 /* prologue: Signal */ |
54 /* frame size = 0 */ |
55 0048 5090 0000 lds r5,state.2222 |
56 004c 852D mov r24,r5 |
57 004e 5394 inc r5 |
58 0050 5092 0000 sts state.2222,r5 |
59 0054 E82F mov r30,r24 |
60 0056 F0E0 ldi r31,lo8(0) |
61 0058 E231 cpi r30,18 |
62 005a F105 cpc r31,__zero_reg__ |
63 005c 00F0 brlo .L49 |
64 005e 1092 0000 sts state.2222,__zero_reg__ |
65 0062 82E0 ldi r24,lo8(2) |
66 0064 8093 0000 sts kanal.2221,r24 |
67 0068 8093 7C00 sts 124,r24 |
68 .L45: |
69 /* epilogue start */ |
70 006c FF91 pop r31 |
71 006e EF91 pop r30 |
72 0070 BF91 pop r27 |
73 0072 AF91 pop r26 |
74 0074 9F91 pop r25 |
75 0076 8F91 pop r24 |
76 0078 7F91 pop r23 |
77 007a 6F91 pop r22 |
78 007c 5F91 pop r21 |
79 007e 4F91 pop r20 |
80 0080 3F91 pop r19 |
81 0082 2F91 pop r18 |
82 0084 1F91 pop r17 |
83 0086 0F91 pop r16 |
84 0088 FF90 pop r15 |
85 008a EF90 pop r14 |
86 008c DF90 pop r13 |
87 008e CF90 pop r12 |
88 0090 BF90 pop r11 |
89 0092 AF90 pop r10 |
90 0094 9F90 pop r9 |
91 0096 8F90 pop r8 |
92 0098 7F90 pop r7 |
93 009a 6F90 pop r6 |
94 009c 5F90 pop r5 |
95 009e 0F90 pop r0 |
96 00a0 0FBE out __SREG__,r0 |
97 00a2 0F90 pop r0 |
98 00a4 1F90 pop __zero_reg__ |
99 00a6 1895 reti |
100 .L49: |
101 00a8 E050 subi r30,lo8(-(gs(.L23))) |
102 00aa F040 sbci r31,hi8(-(gs(.L23))) |
103 00ac EE0F lsl r30 |
104 00ae FF1F rol r31 |
105 00b0 0590 lpm __tmp_reg__,Z+ |
106 00b2 F491 lpm r31,Z |
107 00b4 E02D mov r30,__tmp_reg__ |
108 00b6 0994 ijmp |
109 .data |
110 .section .progmem.gcc_sw_table, "a", @progbits |
111 .p2align 1 |
112 .L23: |
113 .data |
114 .section .progmem.gcc_sw_table, "a", @progbits |
115 .p2align 1 |
116 0000 0000 .word gs(.L5) |
117 0002 0000 .word gs(.L6) |
118 0004 0000 .word gs(.L7) |
119 0006 0000 .word gs(.L8) |
120 0008 0000 .word gs(.L9) |
121 000a 0000 .word gs(.L15) |
122 000c 0000 .word gs(.L11) |
123 000e 0000 .word gs(.L12) |
124 0010 0000 .word gs(.L13) |
125 0012 0000 .word gs(.L14) |
126 0014 0000 .word gs(.L15) |
127 0016 0000 .word gs(.L16) |
128 0018 0000 .word gs(.L17) |
129 001a 0000 .word gs(.L18) |
130 001c 0000 .word gs(.L19) |
131 001e 0000 .word gs(.L20) |
132 0020 0000 .word gs(.L21) |
133 0022 0000 .word gs(.L22) |
134 .text |
135 .L15: |
136 00b8 8091 7800 lds r24,120 |
137 00bc 9091 7900 lds r25,(120)+1 |
138 00c0 2091 0000 lds r18,nick1.2225 |
139 00c4 3091 0000 lds r19,(nick1.2225)+1 |
140 00c8 280F add r18,r24 |
141 00ca 391F adc r19,r25 |
142 00cc 3093 0000 sts (nick1.2225)+1,r19 |
143 00d0 2093 0000 sts nick1.2225,r18 |
144 00d4 81E0 ldi r24,lo8(1) |
145 00d6 8093 0000 sts kanal.2221,r24 |
146 .L24: |
147 00da 8091 0000 lds r24,kanal.2221 |
148 00de 8093 7C00 sts 124,r24 |
149 00e2 5520 tst r5 |
150 00e4 01F0 breq .L45 |
151 00e6 8FEC ldi r24,lo8(-49) |
152 00e8 8093 7A00 sts 122,r24 |
153 00ec 00C0 rjmp .L45 |
154 .L22: |
155 00ee 1092 0000 sts state.2222,__zero_reg__ |
156 00f2 81E0 ldi r24,lo8(1) |
157 00f4 8093 0000 sts AdReady,r24 |
158 00f8 8091 0000 lds r24,ZaehlMessungen |
159 00fc 9091 0000 lds r25,(ZaehlMessungen)+1 |
160 0100 0196 adiw r24,1 |
161 0102 9093 0000 sts (ZaehlMessungen)+1,r25 |
162 0106 8093 0000 sts ZaehlMessungen,r24 |
163 010a 5524 clr r5 |
164 .L14: |
165 010c 8091 7800 lds r24,120 |
166 0110 9091 7900 lds r25,(120)+1 |
167 0114 9093 0000 sts (MessLuftdruck)+1,r25 |
168 0118 8093 0000 sts MessLuftdruck,r24 |
169 011c 8091 0000 lds r24,MessLuftdruck |
170 0120 9091 0000 lds r25,(MessLuftdruck)+1 |
171 0124 3C01 movw r6,r24 |
172 0126 8824 clr r8 |
173 0128 9924 clr r9 |
174 012a 8091 0000 lds r24,tmpLuftdruck.2230 |
175 012e 9091 0000 lds r25,(tmpLuftdruck.2230)+1 |
176 0132 A091 0000 lds r26,(tmpLuftdruck.2230)+2 |
177 0136 B091 0000 lds r27,(tmpLuftdruck.2230)+3 |
178 013a 680E add r6,r24 |
179 013c 791E adc r7,r25 |
180 013e 8A1E adc r8,r26 |
181 0140 9B1E adc r9,r27 |
182 0142 6092 0000 sts tmpLuftdruck.2230,r6 |
183 0146 7092 0000 sts (tmpLuftdruck.2230)+1,r7 |
184 014a 8092 0000 sts (tmpLuftdruck.2230)+2,r8 |
185 014e 9092 0000 sts (tmpLuftdruck.2230)+3,r9 |
186 0152 8091 0000 lds r24,messanzahl_Druck.2231 |
187 0156 8F5F subi r24,lo8(-(1)) |
188 0158 8093 0000 sts messanzahl_Druck.2231,r24 |
189 015c 8231 cpi r24,lo8(18) |
190 015e 00F4 brsh .+2 |
191 0160 00C0 rjmp .L42 |
192 0162 8091 0000 lds r24,Luftdruck |
193 0166 9091 0000 lds r25,(Luftdruck)+1 |
194 016a A091 0000 lds r26,(Luftdruck)+2 |
195 016e B091 0000 lds r27,(Luftdruck)+3 |
196 0172 7C01 movw r14,r24 |
197 0174 8D01 movw r16,r26 |
198 0176 EE0C lsl r14 |
199 0178 FF1C rol r15 |
200 017a 001F rol r16 |
201 017c 111F rol r17 |
202 017e EE0C lsl r14 |
203 0180 FF1C rol r15 |
204 0182 001F rol r16 |
205 0184 111F rol r17 |
206 0186 EE0C lsl r14 |
207 0188 FF1C rol r15 |
208 018a 001F rol r16 |
209 018c 111F rol r17 |
210 018e E81A sub r14,r24 |
211 0190 F90A sbc r15,r25 |
212 0192 0A0B sbc r16,r26 |
213 0194 1B0B sbc r17,r27 |
214 0196 84E0 ldi r24,lo8(4) |
215 0198 90E0 ldi r25,hi8(4) |
216 019a A0E0 ldi r26,hlo8(4) |
217 019c B0E0 ldi r27,hhi8(4) |
218 019e E80E add r14,r24 |
219 01a0 F91E adc r15,r25 |
220 01a2 0A1F adc r16,r26 |
221 01a4 1B1F adc r17,r27 |
222 01a6 E60C add r14,r6 |
223 01a8 F71C adc r15,r7 |
224 01aa 081D adc r16,r8 |
225 01ac 191D adc r17,r9 |
226 01ae 6091 0000 lds r22,ExpandBaro |
227 01b2 7727 clr r23 |
228 01b4 67FD sbrc r22,7 |
229 01b6 7095 com r23 |
230 01b8 872F mov r24,r23 |
231 01ba 972F mov r25,r23 |
232 01bc 2AE3 ldi r18,lo8(-9414) |
233 01be 3BED ldi r19,hi8(-9414) |
234 01c0 4FEF ldi r20,hlo8(-9414) |
235 01c2 5FEF ldi r21,hhi8(-9414) |
236 01c4 0E94 0000 call __mulsi3 |
237 01c8 E60E add r14,r22 |
238 01ca F71E adc r15,r23 |
239 01cc 081F adc r16,r24 |
240 01ce 191F adc r17,r25 |
241 01d0 C801 movw r24,r16 |
242 01d2 B701 movw r22,r14 |
243 01d4 28E0 ldi r18,lo8(8) |
244 01d6 30E0 ldi r19,hi8(8) |
245 01d8 40E0 ldi r20,hlo8(8) |
246 01da 50E0 ldi r21,hhi8(8) |
247 01dc 0E94 0000 call __divmodsi4 |
248 01e0 C901 movw r24,r18 |
249 01e2 DA01 movw r26,r20 |
250 01e4 8093 0000 sts Luftdruck,r24 |
251 01e8 9093 0000 sts (Luftdruck)+1,r25 |
252 01ec A093 0000 sts (Luftdruck)+2,r26 |
253 01f0 B093 0000 sts (Luftdruck)+3,r27 |
254 01f4 A090 0000 lds r10,StartLuftdruck |
255 01f8 B090 0000 lds r11,(StartLuftdruck)+1 |
256 01fc 8091 0000 lds r24,Luftdruck |
257 0200 9091 0000 lds r25,(Luftdruck)+1 |
258 0204 A091 0000 lds r26,(Luftdruck)+2 |
259 0208 B091 0000 lds r27,(Luftdruck)+3 |
260 020c CC24 clr r12 |
261 020e B7FC sbrc r11,7 |
262 0210 C094 com r12 |
263 0212 DC2C mov r13,r12 |
264 0214 A81A sub r10,r24 |
265 0216 B90A sbc r11,r25 |
266 0218 CA0A sbc r12,r26 |
267 021a DB0A sbc r13,r27 |
268 021c A092 0000 sts HoehenWert,r10 |
269 0220 B092 0000 sts (HoehenWert)+1,r11 |
270 0224 C092 0000 sts (HoehenWert)+2,r12 |
271 0228 D092 0000 sts (HoehenWert)+3,r13 |
272 022c 6091 0000 lds r22,SummenHoehe |
273 0230 7091 0000 lds r23,(SummenHoehe)+1 |
274 0234 8091 0000 lds r24,(SummenHoehe)+2 |
275 0238 9091 0000 lds r25,(SummenHoehe)+3 |
276 023c E090 0000 lds r14,SummenHoehe |
277 0240 F090 0000 lds r15,(SummenHoehe)+1 |
278 0244 0091 0000 lds r16,(SummenHoehe)+2 |
279 0248 1091 0000 lds r17,(SummenHoehe)+3 |
280 024c 20E1 ldi r18,lo8(16) |
281 024e 30E0 ldi r19,hi8(16) |
282 0250 40E0 ldi r20,hlo8(16) |
283 0252 50E0 ldi r21,hhi8(16) |
284 0254 0E94 0000 call __divmodsi4 |
285 0258 E21A sub r14,r18 |
286 025a F30A sbc r15,r19 |
287 025c 040B sbc r16,r20 |
288 025e 150B sbc r17,r21 |
289 0260 E092 0000 sts SummenHoehe,r14 |
290 0264 F092 0000 sts (SummenHoehe)+1,r15 |
291 0268 0093 0000 sts (SummenHoehe)+2,r16 |
292 026c 1093 0000 sts (SummenHoehe)+3,r17 |
293 0270 8091 0000 lds r24,SummenHoehe |
294 0274 9091 0000 lds r25,(SummenHoehe)+1 |
295 0278 A091 0000 lds r26,(SummenHoehe)+2 |
296 027c B091 0000 lds r27,(SummenHoehe)+3 |
297 0280 8A0D add r24,r10 |
298 0282 9B1D adc r25,r11 |
299 0284 AC1D adc r26,r12 |
300 0286 BD1D adc r27,r13 |
301 0288 8093 0000 sts SummenHoehe,r24 |
302 028c 9093 0000 sts (SummenHoehe)+1,r25 |
303 0290 A093 0000 sts (SummenHoehe)+2,r26 |
304 0294 B093 0000 sts (SummenHoehe)+3,r27 |
305 0298 0091 0000 lds r16,VarioMeter |
306 029c 1091 0000 lds r17,(VarioMeter)+1 |
307 02a0 6091 0000 lds r22,SummenHoehe |
308 02a4 7091 0000 lds r23,(SummenHoehe)+1 |
309 02a8 8091 0000 lds r24,(SummenHoehe)+2 |
310 02ac 9091 0000 lds r25,(SummenHoehe)+3 |
311 02b0 20E1 ldi r18,lo8(16) |
312 02b2 30E0 ldi r19,hi8(16) |
313 02b4 40E0 ldi r20,hlo8(16) |
314 02b6 50E0 ldi r21,hhi8(16) |
315 02b8 0E94 0000 call __divmodsi4 |
316 02bc 5095 com r21 |
317 02be 4095 com r20 |
318 02c0 3095 com r19 |
319 02c2 2195 neg r18 |
320 02c4 3F4F sbci r19,lo8(-1) |
321 02c6 4F4F sbci r20,lo8(-1) |
322 02c8 5F4F sbci r21,lo8(-1) |
323 02ca A501 movw r20,r10 |
324 02cc 420F add r20,r18 |
325 02ce 531F adc r21,r19 |
326 02d0 440F lsl r20 |
327 02d2 551F rol r21 |
328 02d4 440F lsl r20 |
329 02d6 551F rol r21 |
330 02d8 440F lsl r20 |
331 02da 551F rol r21 |
332 02dc C801 movw r24,r16 |
333 02de 880F lsl r24 |
334 02e0 991F rol r25 |
335 02e2 800F add r24,r16 |
336 02e4 911F adc r25,r17 |
337 02e6 9C01 movw r18,r24 |
338 02e8 220F lsl r18 |
339 02ea 331F rol r19 |
340 02ec 220F lsl r18 |
341 02ee 331F rol r19 |
342 02f0 820F add r24,r18 |
343 02f2 931F adc r25,r19 |
344 02f4 480F add r20,r24 |
345 02f6 591F adc r21,r25 |
346 02f8 57FD sbrc r21,7 |
347 02fa 00C0 rjmp .L50 |
348 .L43: |
349 02fc 5595 asr r21 |
350 02fe 4795 ror r20 |
351 0300 5595 asr r21 |
352 0302 4795 ror r20 |
353 0304 5595 asr r21 |
354 0306 4795 ror r20 |
355 0308 5595 asr r21 |
356 030a 4795 ror r20 |
357 030c 5093 0000 sts (VarioMeter)+1,r21 |
358 0310 4093 0000 sts VarioMeter,r20 |
359 0314 C401 movw r24,r8 |
360 0316 B301 movw r22,r6 |
361 0318 22E0 ldi r18,lo8(2) |
362 031a 30E0 ldi r19,hi8(2) |
363 031c 40E0 ldi r20,hlo8(2) |
364 031e 50E0 ldi r21,hhi8(2) |
365 0320 0E94 0000 call __divmodsi4 |
366 0324 2093 0000 sts tmpLuftdruck.2230,r18 |
367 0328 3093 0000 sts (tmpLuftdruck.2230)+1,r19 |
368 032c 4093 0000 sts (tmpLuftdruck.2230)+2,r20 |
369 0330 5093 0000 sts (tmpLuftdruck.2230)+3,r21 |
370 0334 89E0 ldi r24,lo8(9) |
371 0336 8093 0000 sts messanzahl_Druck.2231,r24 |
372 .L42: |
373 033a 82E0 ldi r24,lo8(2) |
374 033c 8093 0000 sts kanal.2221,r24 |
375 0340 00C0 rjmp .L24 |
376 .L13: |
377 0342 6091 7800 lds r22,120 |
378 0346 7091 7900 lds r23,(120)+1 |
379 034a E090 0000 lds r14,NeutralAccZ |
380 034e F090 0000 lds r15,(NeutralAccZ)+1 |
381 0352 0091 0000 lds r16,(NeutralAccZ)+2 |
382 0356 1091 0000 lds r17,(NeutralAccZ)+3 |
383 035a 8827 clr r24 |
384 035c 77FD sbrc r23,7 |
385 035e 8095 com r24 |
386 0360 982F mov r25,r24 |
387 0362 0E94 0000 call __floatsisf |
388 0366 A801 movw r20,r16 |
389 0368 9701 movw r18,r14 |
390 036a 0E94 0000 call __subsf3 |
391 036e 0E94 0000 call __fixsfsi |
392 0372 7093 0000 sts (AdWertAccHoch)+1,r23 |
393 0376 6093 0000 sts AdWertAccHoch,r22 |
394 037a 8091 0000 lds r24,AdWertAccHoch |
395 037e 9091 0000 lds r25,(AdWertAccHoch)+1 |
396 0382 0297 sbiw r24,2 |
397 0384 04F4 brge .+2 |
398 0386 00C0 rjmp .L25 |
399 0388 6091 0000 lds r22,NeutralAccZ |
400 038c 7091 0000 lds r23,(NeutralAccZ)+1 |
401 0390 8091 0000 lds r24,(NeutralAccZ)+2 |
402 0394 9091 0000 lds r25,(NeutralAccZ)+3 |
403 0398 20E0 ldi r18,lo8(0x443b8000) |
404 039a 30E8 ldi r19,hi8(0x443b8000) |
405 039c 4BE3 ldi r20,hlo8(0x443b8000) |
406 039e 54E4 ldi r21,hhi8(0x443b8000) |
407 03a0 0E94 0000 call __ltsf2 |
408 03a4 8823 tst r24 |
409 03a6 04F4 brge .L26 |
410 03a8 6091 0000 lds r22,NeutralAccZ |
411 03ac 7091 0000 lds r23,(NeutralAccZ)+1 |
412 03b0 8091 0000 lds r24,(NeutralAccZ)+2 |
413 03b4 9091 0000 lds r25,(NeutralAccZ)+3 |
414 03b8 2AE0 ldi r18,lo8(0x3ca3d70a) |
415 03ba 37ED ldi r19,hi8(0x3ca3d70a) |
416 03bc 43EA ldi r20,hlo8(0x3ca3d70a) |
417 03be 5CE3 ldi r21,hhi8(0x3ca3d70a) |
418 03c0 0E94 0000 call __addsf3 |
419 03c4 6093 0000 sts NeutralAccZ,r22 |
420 03c8 7093 0000 sts (NeutralAccZ)+1,r23 |
421 03cc 8093 0000 sts (NeutralAccZ)+2,r24 |
422 03d0 9093 0000 sts (NeutralAccZ)+3,r25 |
423 03d4 8091 0000 lds r24,modell_fliegt |
424 03d8 9091 0000 lds r25,(modell_fliegt)+1 |
425 03dc 845F subi r24,lo8(500) |
426 03de 9140 sbci r25,hi8(500) |
427 03e0 00F4 brsh .L26 |
428 03e2 6091 0000 lds r22,NeutralAccZ |
429 03e6 7091 0000 lds r23,(NeutralAccZ)+1 |
430 03ea 8091 0000 lds r24,(NeutralAccZ)+2 |
431 03ee 9091 0000 lds r25,(NeutralAccZ)+3 |
432 03f2 2DEC ldi r18,lo8(0x3dcccccd) |
433 03f4 3CEC ldi r19,hi8(0x3dcccccd) |
434 03f6 4CEC ldi r20,hlo8(0x3dcccccd) |
435 03f8 5DE3 ldi r21,hhi8(0x3dcccccd) |
436 03fa 0E94 0000 call __addsf3 |
437 03fe 6093 0000 sts NeutralAccZ,r22 |
438 0402 7093 0000 sts (NeutralAccZ)+1,r23 |
439 0406 8093 0000 sts (NeutralAccZ)+2,r24 |
440 040a 9093 0000 sts (NeutralAccZ)+3,r25 |
441 .L26: |
442 040e 81E0 ldi r24,lo8(1) |
443 0410 8093 0000 sts messanzahl_AccHoch,r24 |
444 0414 8091 7800 lds r24,120 |
445 0418 9091 7900 lds r25,(120)+1 |
446 041c 9093 0000 sts (Aktuell_az)+1,r25 |
447 0420 8093 0000 sts Aktuell_az,r24 |
448 0424 8091 0000 lds r24,AdWertAccHoch |
449 0428 9091 0000 lds r25,(AdWertAccHoch)+1 |
450 042c 2091 0000 lds r18,Mess_Integral_Hoch |
451 0430 3091 0000 lds r19,(Mess_Integral_Hoch)+1 |
452 0434 4091 0000 lds r20,(Mess_Integral_Hoch)+2 |
453 0438 5091 0000 lds r21,(Mess_Integral_Hoch)+3 |
454 043c AA27 clr r26 |
455 043e 97FD sbrc r25,7 |
456 0440 A095 com r26 |
457 0442 BA2F mov r27,r26 |
458 0444 820F add r24,r18 |
459 0446 931F adc r25,r19 |
460 0448 A41F adc r26,r20 |
461 044a B51F adc r27,r21 |
462 044c 8093 0000 sts Mess_Integral_Hoch,r24 |
463 0450 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
464 0454 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
465 0458 B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
466 045c 6091 0000 lds r22,Mess_Integral_Hoch |
467 0460 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
468 0464 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
469 0468 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
470 046c E090 0000 lds r14,Mess_Integral_Hoch |
471 0470 F090 0000 lds r15,(Mess_Integral_Hoch)+1 |
472 0474 0091 0000 lds r16,(Mess_Integral_Hoch)+2 |
473 0478 1091 0000 lds r17,(Mess_Integral_Hoch)+3 |
474 047c 20E0 ldi r18,lo8(1024) |
475 047e 34E0 ldi r19,hi8(1024) |
476 0480 40E0 ldi r20,hlo8(1024) |
477 0482 50E0 ldi r21,hhi8(1024) |
478 0484 0E94 0000 call __divmodsi4 |
479 0488 E21A sub r14,r18 |
480 048a F30A sbc r15,r19 |
481 048c 040B sbc r16,r20 |
482 048e 150B sbc r17,r21 |
483 0490 E092 0000 sts Mess_Integral_Hoch,r14 |
484 0494 F092 0000 sts (Mess_Integral_Hoch)+1,r15 |
485 0498 0093 0000 sts (Mess_Integral_Hoch)+2,r16 |
486 049c 1093 0000 sts (Mess_Integral_Hoch)+3,r17 |
487 04a0 83E0 ldi r24,lo8(3) |
488 04a2 8093 0000 sts kanal.2221,r24 |
489 04a6 00C0 rjmp .L24 |
490 .L11: |
491 04a8 8091 7800 lds r24,120 |
492 04ac 9091 7900 lds r25,(120)+1 |
493 04b0 2091 0000 lds r18,roll1.2224 |
494 04b4 3091 0000 lds r19,(roll1.2224)+1 |
495 04b8 280F add r18,r24 |
496 04ba 391F adc r19,r25 |
497 04bc 3093 0000 sts (roll1.2224)+1,r19 |
498 04c0 2093 0000 sts roll1.2224,r18 |
499 04c4 84E0 ldi r24,lo8(4) |
500 04c6 8093 0000 sts kanal.2221,r24 |
501 04ca 00C0 rjmp .L24 |
502 .L12: |
503 04cc 4091 0000 lds r20,UBat |
504 04d0 5091 0000 lds r21,(UBat)+1 |
505 04d4 8091 7800 lds r24,120 |
506 04d8 9091 7900 lds r25,(120)+1 |
507 04dc 9A01 movw r18,r20 |
508 04de 220F lsl r18 |
509 04e0 331F rol r19 |
510 04e2 240F add r18,r20 |
511 04e4 351F adc r19,r21 |
512 04e6 63E0 ldi r22,lo8(3) |
513 04e8 70E0 ldi r23,hi8(3) |
514 04ea 0E94 0000 call __udivmodhi4 |
515 04ee 260F add r18,r22 |
516 04f0 371F adc r19,r23 |
517 04f2 3695 lsr r19 |
518 04f4 2795 ror r18 |
519 04f6 3695 lsr r19 |
520 04f8 2795 ror r18 |
521 04fa 3093 0000 sts (UBat)+1,r19 |
522 04fe 2093 0000 sts UBat,r18 |
523 0502 85E0 ldi r24,lo8(5) |
524 0504 8093 0000 sts kanal.2221,r24 |
525 0508 00C0 rjmp .L24 |
526 .L7: |
527 050a 8091 7800 lds r24,120 |
528 050e 9091 7900 lds r25,(120)+1 |
529 0512 9093 0000 sts (gier1.2223)+1,r25 |
530 0516 8093 0000 sts gier1.2223,r24 |
531 051a 86E0 ldi r24,lo8(6) |
532 051c 8093 0000 sts kanal.2221,r24 |
533 0520 00C0 rjmp .L24 |
534 .L8: |
535 0522 2091 7800 lds r18,120 |
536 0526 3091 7900 lds r19,(120)+1 |
537 052a 8091 0000 lds r24,NeutralAccY |
538 052e 9091 0000 lds r25,(NeutralAccY)+1 |
539 0532 821B sub r24,r18 |
540 0534 930B sbc r25,r19 |
541 0536 9093 0000 sts (Aktuell_ay)+1,r25 |
542 053a 8093 0000 sts Aktuell_ay,r24 |
543 053e 8091 0000 lds r24,Aktuell_ay |
544 0542 9091 0000 lds r25,(Aktuell_ay)+1 |
545 0546 9093 0000 sts (accy.2228)+1,r25 |
546 054a 8093 0000 sts accy.2228,r24 |
547 054e 87E0 ldi r24,lo8(7) |
548 0550 8093 0000 sts kanal.2221,r24 |
549 0554 00C0 rjmp .L24 |
550 .L9: |
551 0556 8091 7800 lds r24,120 |
552 055a 9091 7900 lds r25,(120)+1 |
553 055e 2091 0000 lds r18,NeutralAccX |
554 0562 3091 0000 lds r19,(NeutralAccX)+1 |
555 0566 821B sub r24,r18 |
556 0568 930B sbc r25,r19 |
557 056a 9093 0000 sts (Aktuell_ax)+1,r25 |
558 056e 8093 0000 sts Aktuell_ax,r24 |
559 0572 8091 0000 lds r24,Aktuell_ax |
560 0576 9091 0000 lds r25,(Aktuell_ax)+1 |
561 057a 9093 0000 sts (accx.2229)+1,r25 |
562 057e 8093 0000 sts accx.2229,r24 |
563 0582 82E0 ldi r24,lo8(2) |
564 0584 8093 0000 sts kanal.2221,r24 |
565 0588 00C0 rjmp .L24 |
566 .L16: |
567 058a 2091 7800 lds r18,120 |
568 058e 3091 7900 lds r19,(120)+1 |
569 0592 8091 0000 lds r24,roll1.2224 |
570 0596 9091 0000 lds r25,(roll1.2224)+1 |
571 059a 820F add r24,r18 |
572 059c 931F adc r25,r19 |
573 059e 9093 0000 sts (roll1.2224)+1,r25 |
574 05a2 8093 0000 sts roll1.2224,r24 |
575 05a6 1092 0000 sts kanal.2221,__zero_reg__ |
576 05aa 00C0 rjmp .L24 |
577 .L17: |
578 05ac 8091 0000 lds r24,PlatinenVersion |
579 05b0 8A30 cpi r24,lo8(10) |
580 05b2 01F4 brne .+2 |
581 05b4 00C0 rjmp .L51 |
582 05b6 8431 cpi r24,lo8(20) |
583 05b8 01F4 brne .+2 |
584 05ba 00C0 rjmp .L52 |
585 05bc 8091 7800 lds r24,120 |
586 05c0 9091 7900 lds r25,(120)+1 |
587 05c4 2091 0000 lds r18,gier1.2223 |
588 05c8 3091 0000 lds r19,(gier1.2223)+1 |
589 05cc 820F add r24,r18 |
590 05ce 931F adc r25,r19 |
591 05d0 9093 0000 sts (AdWertGier)+1,r25 |
592 05d4 8093 0000 sts AdWertGier,r24 |
593 .L30: |
594 05d8 86E0 ldi r24,lo8(6) |
595 05da 8093 0000 sts kanal.2221,r24 |
596 05de 00C0 rjmp .L24 |
597 .L18: |
598 05e0 2091 7800 lds r18,120 |
599 05e4 3091 7900 lds r19,(120)+1 |
600 05e8 8091 0000 lds r24,NeutralAccY |
601 05ec 9091 0000 lds r25,(NeutralAccY)+1 |
602 05f0 821B sub r24,r18 |
603 05f2 930B sbc r25,r19 |
604 05f4 9093 0000 sts (Aktuell_ay)+1,r25 |
605 05f8 8093 0000 sts Aktuell_ay,r24 |
606 05fc 8091 0000 lds r24,Aktuell_ay |
607 0600 9091 0000 lds r25,(Aktuell_ay)+1 |
608 0604 2091 0000 lds r18,accy.2228 |
609 0608 3091 0000 lds r19,(accy.2228)+1 |
610 060c 820F add r24,r18 |
611 060e 931F adc r25,r19 |
612 0610 9093 0000 sts (AdWertAccRoll)+1,r25 |
613 0614 8093 0000 sts AdWertAccRoll,r24 |
614 0618 87E0 ldi r24,lo8(7) |
615 061a 8093 0000 sts kanal.2221,r24 |
616 061e 00C0 rjmp .L24 |
617 .L19: |
618 0620 8091 7800 lds r24,120 |
619 0624 9091 7900 lds r25,(120)+1 |
620 0628 2091 0000 lds r18,NeutralAccX |
621 062c 3091 0000 lds r19,(NeutralAccX)+1 |
622 0630 821B sub r24,r18 |
623 0632 930B sbc r25,r19 |
624 0634 9093 0000 sts (Aktuell_ax)+1,r25 |
625 0638 8093 0000 sts Aktuell_ax,r24 |
626 063c 8091 0000 lds r24,Aktuell_ax |
627 0640 9091 0000 lds r25,(Aktuell_ax)+1 |
628 0644 2091 0000 lds r18,accx.2229 |
629 0648 3091 0000 lds r19,(accx.2229)+1 |
630 064c 820F add r24,r18 |
631 064e 931F adc r25,r19 |
632 0650 9093 0000 sts (AdWertAccNick)+1,r25 |
633 0654 8093 0000 sts AdWertAccNick,r24 |
634 0658 82E0 ldi r24,lo8(2) |
635 065a 8093 0000 sts kanal.2221,r24 |
636 065e 00C0 rjmp .L24 |
637 .L20: |
638 0660 2091 7800 lds r18,120 |
639 0664 3091 7900 lds r19,(120)+1 |
640 0668 8091 0000 lds r24,nick1.2225 |
641 066c 9091 0000 lds r25,(nick1.2225)+1 |
642 0670 280F add r18,r24 |
643 0672 391F adc r19,r25 |
644 0674 8091 0000 lds r24,PlatinenVersion |
645 0678 8A30 cpi r24,lo8(10) |
646 067a 01F4 brne .+2 |
647 067c 00C0 rjmp .L53 |
648 067e 220F lsl r18 |
649 0680 331F rol r19 |
650 0682 220F lsl r18 |
651 0684 331F rol r19 |
652 0686 3093 0000 sts (nick1.2225)+1,r19 |
653 068a 2093 0000 sts nick1.2225,r18 |
654 .L33: |
655 068e 2091 0000 lds r18,nick1.2225 |
656 0692 3091 0000 lds r19,(nick1.2225)+1 |
657 0696 C901 movw r24,r18 |
658 0698 37FD sbrc r19,7 |
659 069a 00C0 rjmp .L54 |
660 .L34: |
661 069c 9595 asr r25 |
662 069e 8795 ror r24 |
663 06a0 9595 asr r25 |
664 06a2 8795 ror r24 |
665 06a4 9595 asr r25 |
666 06a6 8795 ror r24 |
667 06a8 9093 0000 sts (AdWertNick)+1,r25 |
668 06ac 8093 0000 sts AdWertNick,r24 |
669 06b0 8091 0000 lds r24,nick_filter.2226 |
670 06b4 9091 0000 lds r25,(nick_filter.2226)+1 |
671 06b8 820F add r24,r18 |
672 06ba 931F adc r25,r19 |
673 06bc 97FD sbrc r25,7 |
674 06be 00C0 rjmp .L55 |
675 .L35: |
676 06c0 9595 asr r25 |
677 06c2 8795 ror r24 |
678 06c4 9093 0000 sts (nick_filter.2226)+1,r25 |
679 06c8 8093 0000 sts nick_filter.2226,r24 |
680 06cc 2091 0000 lds r18,AdNeutralNick |
681 06d0 3091 0000 lds r19,(AdNeutralNick)+1 |
682 06d4 821B sub r24,r18 |
683 06d6 930B sbc r25,r19 |
684 06d8 9093 0000 sts (HiResNick)+1,r25 |
685 06dc 8093 0000 sts HiResNick,r24 |
686 06e0 8091 0000 lds r24,AdWertNickFilter |
687 06e4 9091 0000 lds r25,(AdWertNickFilter)+1 |
688 06e8 2091 0000 lds r18,HiResNick |
689 06ec 3091 0000 lds r19,(HiResNick)+1 |
690 06f0 280F add r18,r24 |
691 06f2 391F adc r19,r25 |
692 06f4 37FD sbrc r19,7 |
693 06f6 00C0 rjmp .L56 |
694 .L36: |
695 06f8 3595 asr r19 |
696 06fa 2795 ror r18 |
697 06fc 3093 0000 sts (AdWertNickFilter)+1,r19 |
698 0700 2093 0000 sts AdWertNickFilter,r18 |
699 0704 81E0 ldi r24,lo8(1) |
700 0706 8093 0000 sts kanal.2221,r24 |
701 070a 00C0 rjmp .L24 |
702 .L21: |
703 070c 2091 7800 lds r18,120 |
704 0710 3091 7900 lds r19,(120)+1 |
705 0714 8091 0000 lds r24,roll1.2224 |
706 0718 9091 0000 lds r25,(roll1.2224)+1 |
707 071c 280F add r18,r24 |
708 071e 391F adc r19,r25 |
709 0720 8091 0000 lds r24,PlatinenVersion |
710 0724 8A30 cpi r24,lo8(10) |
711 0726 01F4 brne .+2 |
712 0728 00C0 rjmp .L57 |
713 072a 220F lsl r18 |
714 072c 331F rol r19 |
715 072e 220F lsl r18 |
716 0730 331F rol r19 |
717 0732 3093 0000 sts (roll1.2224)+1,r19 |
718 0736 2093 0000 sts roll1.2224,r18 |
719 .L38: |
720 073a 2091 0000 lds r18,roll1.2224 |
721 073e 3091 0000 lds r19,(roll1.2224)+1 |
722 0742 C901 movw r24,r18 |
723 0744 37FD sbrc r19,7 |
724 0746 00C0 rjmp .L58 |
725 .L39: |
726 0748 9595 asr r25 |
727 074a 8795 ror r24 |
728 074c 9595 asr r25 |
729 074e 8795 ror r24 |
730 0750 9595 asr r25 |
731 0752 8795 ror r24 |
732 0754 9093 0000 sts (AdWertRoll)+1,r25 |
733 0758 8093 0000 sts AdWertRoll,r24 |
734 075c 8091 0000 lds r24,roll_filter.2227 |
735 0760 9091 0000 lds r25,(roll_filter.2227)+1 |
736 0764 820F add r24,r18 |
737 0766 931F adc r25,r19 |
738 0768 97FD sbrc r25,7 |
739 076a 00C0 rjmp .L59 |
740 .L40: |
741 076c 9595 asr r25 |
742 076e 8795 ror r24 |
743 0770 9093 0000 sts (roll_filter.2227)+1,r25 |
744 0774 8093 0000 sts roll_filter.2227,r24 |
745 0778 2091 0000 lds r18,AdNeutralRoll |
746 077c 3091 0000 lds r19,(AdNeutralRoll)+1 |
747 0780 821B sub r24,r18 |
748 0782 930B sbc r25,r19 |
749 0784 9093 0000 sts (HiResRoll)+1,r25 |
750 0788 8093 0000 sts HiResRoll,r24 |
751 078c 8091 0000 lds r24,AdWertRollFilter |
752 0790 9091 0000 lds r25,(AdWertRollFilter)+1 |
753 0794 2091 0000 lds r18,HiResRoll |
754 0798 3091 0000 lds r19,(HiResRoll)+1 |
755 079c 280F add r18,r24 |
756 079e 391F adc r19,r25 |
757 07a0 37FD sbrc r19,7 |
758 07a2 00C0 rjmp .L60 |
759 .L41: |
760 07a4 3595 asr r19 |
761 07a6 2795 ror r18 |
762 07a8 3093 0000 sts (AdWertRollFilter)+1,r19 |
763 07ac 2093 0000 sts AdWertRollFilter,r18 |
764 07b0 83E0 ldi r24,lo8(3) |
765 07b2 8093 0000 sts kanal.2221,r24 |
766 07b6 00C0 rjmp .L24 |
767 .L5: |
768 07b8 8091 7800 lds r24,120 |
769 07bc 9091 7900 lds r25,(120)+1 |
770 07c0 9093 0000 sts (nick1.2225)+1,r25 |
771 07c4 8093 0000 sts nick1.2225,r24 |
772 07c8 81E0 ldi r24,lo8(1) |
773 07ca 8093 0000 sts kanal.2221,r24 |
774 07ce 00C0 rjmp .L24 |
775 .L6: |
776 07d0 8091 7800 lds r24,120 |
777 07d4 9091 7900 lds r25,(120)+1 |
778 07d8 9093 0000 sts (roll1.2224)+1,r25 |
779 07dc 8093 0000 sts roll1.2224,r24 |
780 07e0 1092 0000 sts kanal.2221,__zero_reg__ |
781 07e4 00C0 rjmp .L24 |
782 .L51: |
783 07e6 8091 7800 lds r24,120 |
784 07ea 9091 7900 lds r25,(120)+1 |
785 07ee 0196 adiw r24,1 |
786 07f0 2091 0000 lds r18,gier1.2223 |
787 07f4 3091 0000 lds r19,(gier1.2223)+1 |
788 07f8 820F add r24,r18 |
789 07fa 931F adc r25,r19 |
790 07fc 9695 lsr r25 |
791 07fe 8795 ror r24 |
792 0800 9093 0000 sts (AdWertGier)+1,r25 |
793 0804 8093 0000 sts AdWertGier,r24 |
794 0808 00C0 rjmp .L30 |
795 .L57: |
796 080a 220F lsl r18 |
797 080c 331F rol r19 |
798 080e 3093 0000 sts (roll1.2224)+1,r19 |
799 0812 2093 0000 sts roll1.2224,r18 |
800 0816 00C0 rjmp .L38 |
801 .L53: |
802 0818 220F lsl r18 |
803 081a 331F rol r19 |
804 081c 3093 0000 sts (nick1.2225)+1,r19 |
805 0820 2093 0000 sts nick1.2225,r18 |
806 0824 00C0 rjmp .L33 |
807 .L25: |
808 0826 8091 0000 lds r24,AdWertAccHoch |
809 082a 9091 0000 lds r25,(AdWertAccHoch)+1 |
810 082e 8F5F subi r24,lo8(-1) |
811 0830 9F4F sbci r25,hi8(-1) |
812 0832 04F0 brlt .+2 |
813 0834 00C0 rjmp .L26 |
814 0836 6091 0000 lds r22,NeutralAccZ |
815 083a 7091 0000 lds r23,(NeutralAccZ)+1 |
816 083e 8091 0000 lds r24,(NeutralAccZ)+2 |
817 0842 9091 0000 lds r25,(NeutralAccZ)+3 |
818 0846 20E0 ldi r18,lo8(0x44098000) |
819 0848 30E8 ldi r19,hi8(0x44098000) |
820 084a 49E0 ldi r20,hlo8(0x44098000) |
821 084c 54E4 ldi r21,hhi8(0x44098000) |
822 084e 0E94 0000 call __gtsf2 |
823 0852 1816 cp __zero_reg__,r24 |
824 0854 04F0 brlt .+2 |
825 0856 00C0 rjmp .L26 |
826 0858 6091 0000 lds r22,NeutralAccZ |
827 085c 7091 0000 lds r23,(NeutralAccZ)+1 |
828 0860 8091 0000 lds r24,(NeutralAccZ)+2 |
829 0864 9091 0000 lds r25,(NeutralAccZ)+3 |
830 0868 2AE0 ldi r18,lo8(0x3ca3d70a) |
831 086a 37ED ldi r19,hi8(0x3ca3d70a) |
832 086c 43EA ldi r20,hlo8(0x3ca3d70a) |
833 086e 5CE3 ldi r21,hhi8(0x3ca3d70a) |
834 0870 0E94 0000 call __subsf3 |
835 0874 6093 0000 sts NeutralAccZ,r22 |
836 0878 7093 0000 sts (NeutralAccZ)+1,r23 |
837 087c 8093 0000 sts (NeutralAccZ)+2,r24 |
838 0880 9093 0000 sts (NeutralAccZ)+3,r25 |
839 0884 8091 0000 lds r24,modell_fliegt |
840 0888 9091 0000 lds r25,(modell_fliegt)+1 |
841 088c 845F subi r24,lo8(500) |
842 088e 9140 sbci r25,hi8(500) |
843 0890 00F0 brlo .+2 |
844 0892 00C0 rjmp .L26 |
845 0894 6091 0000 lds r22,NeutralAccZ |
846 0898 7091 0000 lds r23,(NeutralAccZ)+1 |
847 089c 8091 0000 lds r24,(NeutralAccZ)+2 |
848 08a0 9091 0000 lds r25,(NeutralAccZ)+3 |
849 08a4 2DEC ldi r18,lo8(0x3dcccccd) |
850 08a6 3CEC ldi r19,hi8(0x3dcccccd) |
851 08a8 4CEC ldi r20,hlo8(0x3dcccccd) |
852 08aa 5DE3 ldi r21,hhi8(0x3dcccccd) |
853 08ac 0E94 0000 call __subsf3 |
854 08b0 6093 0000 sts NeutralAccZ,r22 |
855 08b4 7093 0000 sts (NeutralAccZ)+1,r23 |
856 08b8 8093 0000 sts (NeutralAccZ)+2,r24 |
857 08bc 9093 0000 sts (NeutralAccZ)+3,r25 |
858 08c0 00C0 rjmp .L26 |
859 .L50: |
860 08c2 415F subi r20,lo8(-(15)) |
861 08c4 5F4F sbci r21,hi8(-(15)) |
862 08c6 00C0 rjmp .L43 |
863 .L52: |
864 08c8 8091 7800 lds r24,120 |
865 08cc 9091 7900 lds r25,(120)+1 |
866 08d0 2FEF ldi r18,lo8(2047) |
867 08d2 37E0 ldi r19,hi8(2047) |
868 08d4 281B sub r18,r24 |
869 08d6 390B sbc r19,r25 |
870 08d8 8091 0000 lds r24,gier1.2223 |
871 08dc 9091 0000 lds r25,(gier1.2223)+1 |
872 08e0 281B sub r18,r24 |
873 08e2 390B sbc r19,r25 |
874 08e4 3093 0000 sts (AdWertGier)+1,r19 |
875 08e8 2093 0000 sts AdWertGier,r18 |
876 08ec 00C0 rjmp .L30 |
877 .L59: |
878 08ee 0196 adiw r24,1 |
879 08f0 00C0 rjmp .L40 |
880 .L58: |
881 08f2 0796 adiw r24,7 |
882 08f4 00C0 rjmp .L39 |
883 .L60: |
884 08f6 2F5F subi r18,lo8(-(1)) |
885 08f8 3F4F sbci r19,hi8(-(1)) |
886 08fa 00C0 rjmp .L41 |
887 .L56: |
888 08fc 2F5F subi r18,lo8(-(1)) |
889 08fe 3F4F sbci r19,hi8(-(1)) |
890 0900 00C0 rjmp .L36 |
891 .L55: |
892 0902 0196 adiw r24,1 |
893 0904 00C0 rjmp .L35 |
894 .L54: |
895 0906 0796 adiw r24,7 |
896 0908 00C0 rjmp .L34 |
898 .global SucheGyroOffset |
900 SucheGyroOffset: |
901 090a 9F92 push r9 |
902 090c AF92 push r10 |
903 090e BF92 push r11 |
904 0910 CF92 push r12 |
905 0912 DF92 push r13 |
906 0914 EF92 push r14 |
907 0916 FF92 push r15 |
908 0918 0F93 push r16 |
909 091a 1F93 push r17 |
910 091c CF93 push r28 |
911 091e DF93 push r29 |
912 /* prologue: function */ |
913 /* frame size = 0 */ |
914 0920 1092 0000 sts GyroDefektN,__zero_reg__ |
915 0924 1092 0000 sts GyroDefektR,__zero_reg__ |
916 0928 1092 0000 sts GyroDefektG,__zero_reg__ |
917 092c 80ED ldi r24,lo8(2000) |
918 092e 97E0 ldi r25,hi8(2000) |
919 0930 0E94 0000 call SetDelay |
920 0934 EC01 movw r28,r24 |
921 0936 0CE8 ldi r16,lo8(-116) |
922 0938 FF24 clr r15 |
923 093a F394 inc r15 |
924 093c B8E0 ldi r27,lo8(8) |
925 093e CB2E mov r12,r27 |
926 0940 A5EF ldi r26,lo8(-11) |
927 0942 EA2E mov r14,r26 |
928 0944 FAE0 ldi r31,lo8(10) |
929 0946 DF2E mov r13,r31 |
930 0948 E0E0 ldi r30,lo8(__c.2184) |
931 094a AE2E mov r10,r30 |
932 094c E0E0 ldi r30,hi8(__c.2184) |
933 094e BE2E mov r11,r30 |
934 0950 7FEC ldi r23,lo8(-49) |
935 0952 972E mov r9,r23 |
936 .L89: |
937 0954 8091 0000 lds r24,AdWertNick |
938 0958 9091 0000 lds r25,(AdWertNick)+1 |
939 095c 8C5F subi r24,lo8(1020) |
940 095e 9340 sbci r25,hi8(1020) |
941 0960 04F0 brlt .+2 |
942 0962 00C0 rjmp .L63 |
943 0964 8091 0000 lds r24,AnalogOffsetNick |
944 0968 8150 subi r24,lo8(-(-1)) |
945 096a 8093 0000 sts AnalogOffsetNick,r24 |
946 096e 10E0 ldi r17,lo8(0) |
947 .L64: |
948 0970 8091 0000 lds r24,AdWertRoll |
949 0974 9091 0000 lds r25,(AdWertRoll)+1 |
950 0978 8C5F subi r24,lo8(1020) |
951 097a 9340 sbci r25,hi8(1020) |
952 097c 04F0 brlt .+2 |
953 097e 00C0 rjmp .L66 |
954 0980 8091 0000 lds r24,AnalogOffsetRoll |
955 0984 8150 subi r24,lo8(-(-1)) |
956 0986 8093 0000 sts AnalogOffsetRoll,r24 |
957 .L67: |
958 098a 8091 0000 lds r24,AdWertGier |
959 098e 9091 0000 lds r25,(AdWertGier)+1 |
960 0992 8C5F subi r24,lo8(1020) |
961 0994 9340 sbci r25,hi8(1020) |
962 0996 04F0 brlt .+2 |
963 0998 00C0 rjmp .L69 |
964 099a 8091 0000 lds r24,AnalogOffsetGier |
965 099e 8150 subi r24,lo8(-(-1)) |
966 09a0 8093 0000 sts AnalogOffsetGier,r24 |
967 .L70: |
968 09a4 C092 0000 sts twi_state,r12 |
969 09a8 0E94 0000 call i2c_start |
970 09ac 8091 0000 lds r24,AnalogOffsetNick |
971 09b0 8A30 cpi r24,lo8(10) |
972 09b2 00F0 brlo .+2 |
973 09b4 00C0 rjmp .L72 |
974 09b6 F092 0000 sts GyroDefektN,r15 |
975 09ba D092 0000 sts AnalogOffsetNick,r13 |
976 .L73: |
977 09be 8091 0000 lds r24,AnalogOffsetRoll |
978 09c2 8A30 cpi r24,lo8(10) |
979 09c4 00F0 brlo .+2 |
980 09c6 00C0 rjmp .L74 |
981 09c8 F092 0000 sts GyroDefektR,r15 |
982 09cc D092 0000 sts AnalogOffsetRoll,r13 |
983 .L75: |
984 09d0 8091 0000 lds r24,AnalogOffsetGier |
985 09d4 8A30 cpi r24,lo8(10) |
986 09d6 00F4 brsh .L76 |
987 09d8 F092 0000 sts GyroDefektG,r15 |
988 09dc D092 0000 sts AnalogOffsetGier,r13 |
989 .L85: |
990 09e0 8091 0000 lds r24,twi_state |
991 09e4 8823 tst r24 |
992 09e6 01F0 breq .L78 |
993 09e8 CE01 movw r24,r28 |
994 09ea 0E94 0000 call CheckDelay |
995 09ee 8823 tst r24 |
996 09f0 01F0 breq .L85 |
997 09f2 00D0 rcall . |
998 09f4 0F92 push __tmp_reg__ |
999 09f6 EDB7 in r30,__SP_L__ |
1000 09f8 FEB7 in r31,__SP_H__ |
1001 09fa 1182 std Z+1,__zero_reg__ |
1002 09fc B382 std Z+3,r11 |
1003 09fe A282 std Z+2,r10 |
1004 0a00 0E94 0000 call _printf_P |
1005 0a04 0F90 pop __tmp_reg__ |
1006 0a06 0F90 pop __tmp_reg__ |
1007 0a08 0F90 pop __tmp_reg__ |
1008 .L78: |
1009 0a0a 1092 0000 sts AdReady,__zero_reg__ |
1010 0a0e 9092 7A00 sts 122,r9 |
1011 .L80: |
1012 0a12 8091 0000 lds r24,AdReady |
1013 0a16 8823 tst r24 |
1014 0a18 01F0 breq .L80 |
1015 0a1a 0A30 cpi r16,lo8(10) |
1016 0a1c 00F4 brsh .+2 |
1017 0a1e 00C0 rjmp .L90 |
1018 0a20 0150 subi r16,lo8(-(-1)) |
1019 0a22 01F4 brne .+2 |
1020 0a24 00C0 rjmp .L91 |
1021 .L82: |
1022 0a26 1330 cpi r17,lo8(3) |
1023 0a28 01F0 breq .+2 |
1024 0a2a 00C0 rjmp .L89 |
1025 0a2c 0B30 cpi r16,lo8(11) |
1026 0a2e 00F4 brsh .+2 |
1027 0a30 00C0 rjmp .L89 |
1028 0a32 09E0 ldi r16,lo8(9) |
1029 0a34 00C0 rjmp .L89 |
1030 .L76: |
1031 0a36 863F cpi r24,lo8(-10) |
1032 0a38 00F0 brlo .L85 |
1033 0a3a F092 0000 sts GyroDefektG,r15 |
1034 0a3e E092 0000 sts AnalogOffsetGier,r14 |
1035 0a42 00C0 rjmp .L85 |
1036 .L74: |
1037 0a44 863F cpi r24,lo8(-10) |
1038 0a46 00F0 brlo .L75 |
1039 0a48 F092 0000 sts GyroDefektR,r15 |
1040 0a4c E092 0000 sts AnalogOffsetRoll,r14 |
1041 0a50 00C0 rjmp .L75 |
1042 .L72: |
1043 0a52 863F cpi r24,lo8(-10) |
1044 0a54 00F4 brsh .+2 |
1045 0a56 00C0 rjmp .L73 |
1046 0a58 F092 0000 sts GyroDefektN,r15 |
1047 0a5c E092 0000 sts AnalogOffsetNick,r14 |
1048 0a60 00C0 rjmp .L73 |
1049 .L69: |
1050 0a62 8091 0000 lds r24,AdWertGier |
1051 0a66 9091 0000 lds r25,(AdWertGier)+1 |
1052 0a6a 8750 subi r24,lo8(1031) |
1053 0a6c 9440 sbci r25,hi8(1031) |
1054 0a6e 04F0 brlt .L71 |
1055 0a70 8091 0000 lds r24,AnalogOffsetGier |
1056 0a74 8F5F subi r24,lo8(-(1)) |
1057 0a76 8093 0000 sts AnalogOffsetGier,r24 |
1058 0a7a 00C0 rjmp .L70 |
1059 .L66: |
1060 0a7c 8091 0000 lds r24,AdWertRoll |
1061 0a80 9091 0000 lds r25,(AdWertRoll)+1 |
1062 0a84 8750 subi r24,lo8(1031) |
1063 0a86 9440 sbci r25,hi8(1031) |
1064 0a88 04F0 brlt .L68 |
1065 0a8a 8091 0000 lds r24,AnalogOffsetRoll |
1066 0a8e 8F5F subi r24,lo8(-(1)) |
1067 0a90 8093 0000 sts AnalogOffsetRoll,r24 |
1068 0a94 00C0 rjmp .L67 |
1069 .L63: |
1070 0a96 8091 0000 lds r24,AdWertNick |
1071 0a9a 9091 0000 lds r25,(AdWertNick)+1 |
1072 0a9e 8750 subi r24,lo8(1031) |
1073 0aa0 9440 sbci r25,hi8(1031) |
1074 0aa2 04F4 brge .L65 |
1075 0aa4 11E0 ldi r17,lo8(1) |
1076 0aa6 00C0 rjmp .L64 |
1077 .L90: |
1078 0aa8 8AE0 ldi r24,lo8(10) |
1079 0aaa 90E0 ldi r25,hi8(10) |
1080 0aac 0E94 0000 call Delay_ms_Mess |
1081 0ab0 0150 subi r16,lo8(-(-1)) |
1082 0ab2 01F0 breq .+2 |
1083 0ab4 00C0 rjmp .L82 |
1084 .L91: |
1085 0ab6 86E4 ldi r24,lo8(70) |
1086 0ab8 90E0 ldi r25,hi8(70) |
1087 0aba 0E94 0000 call Delay_ms_Mess |
1088 /* epilogue start */ |
1089 0abe DF91 pop r29 |
1090 0ac0 CF91 pop r28 |
1091 0ac2 1F91 pop r17 |
1092 0ac4 0F91 pop r16 |
1093 0ac6 FF90 pop r15 |
1094 0ac8 EF90 pop r14 |
1095 0aca DF90 pop r13 |
1096 0acc CF90 pop r12 |
1097 0ace BF90 pop r11 |
1098 0ad0 AF90 pop r10 |
1099 0ad2 9F90 pop r9 |
1100 0ad4 0895 ret |
1101 .L71: |
1102 0ad6 1F5F subi r17,lo8(-(1)) |
1103 0ad8 00C0 rjmp .L70 |
1104 .L68: |
1105 0ada 1F5F subi r17,lo8(-(1)) |
1106 0adc 00C0 rjmp .L67 |
1107 .L65: |
1108 0ade 8091 0000 lds r24,AnalogOffsetNick |
1109 0ae2 8F5F subi r24,lo8(-(1)) |
1110 0ae4 8093 0000 sts AnalogOffsetNick,r24 |
1111 0ae8 10E0 ldi r17,lo8(0) |
1112 0aea 00C0 rjmp .L64 |
1114 .global SucheLuftruckOffset |
1116 SucheLuftruckOffset: |
1117 0aec EF92 push r14 |
1118 0aee FF92 push r15 |
1119 0af0 0F93 push r16 |
1120 0af2 1F93 push r17 |
1121 0af4 CF93 push r28 |
1122 0af6 DF93 push r29 |
1123 /* prologue: function */ |
1124 /* frame size = 0 */ |
1125 .L93: |
1126 0af8 F999 sbic 63-32,1 |
1127 0afa 00C0 rjmp .L93 |
1128 0afc 10E0 ldi r17,lo8(EEPromArray+3) |
1129 0afe E12E mov r14,r17 |
1130 0b00 10E0 ldi r17,hi8(EEPromArray+3) |
1131 0b02 F12E mov r15,r17 |
1132 0b04 F2BC out (65)+1-32,r15 |
1133 0b06 E1BC out 65-32,r14 |
1134 /* #APP */ |
1135 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1136 /* START EEPROM READ CRITICAL SECTION */ |
1137 0b08 F89A sbi 31, 0 |
1138 0b0a 80B5 in r24, 32 |
1139 /* END EEPROM READ CRITICAL SECTION */ |
1140 |
1141 ; 0 "" 2 |
1142 /* #NOAPP */ |
1143 0b0c C82F mov r28,r24 |
1144 0b0e D0E0 ldi r29,lo8(0) |
1145 0b10 C531 cpi r28,21 |
1146 0b12 D105 cpc r29,__zero_reg__ |
1147 0b14 00F0 brlo .L94 |
1148 0b16 2A97 sbiw r28,10 |
1149 .L94: |
1150 0b18 C7BD out 71-32,r28 |
1151 0b1a 1092 0000 sts ExpandBaro,__zero_reg__ |
1152 0b1e 84E6 ldi r24,lo8(100) |
1153 0b20 90E0 ldi r25,hi8(100) |
1154 0b22 0E94 0000 call Delay_ms_Mess |
1155 0b26 8091 0000 lds r24,MessLuftdruck |
1156 0b2a 9091 0000 lds r25,(MessLuftdruck)+1 |
1157 0b2e 8052 subi r24,lo8(800) |
1158 0b30 9340 sbci r25,hi8(800) |
1159 0b32 00F0 brlo .+2 |
1160 0b34 00C0 rjmp .L95 |
1161 0b36 C0E0 ldi r28,lo8(0) |
1162 0b38 D0E0 ldi r29,hi8(0) |
1163 0b3a 00E0 ldi r16,lo8(__c.2166) |
1164 0b3c 10E0 ldi r17,hi8(__c.2166) |
1165 0b3e 00C0 rjmp .L100 |
1166 .L104: |
1167 0b40 2196 adiw r28,1 |
1168 0b42 CA3F cpi r28,250 |
1169 0b44 D105 cpc r29,__zero_reg__ |
1170 0b46 00F4 brsh .L97 |
1171 .L100: |
1172 0b48 C7BD out 71-32,r28 |
1173 0b4a 82E3 ldi r24,lo8(50) |
1174 0b4c 90E0 ldi r25,hi8(50) |
1175 0b4e 0E94 0000 call Delay_ms_Mess |
1176 0b52 00D0 rcall . |
1177 0b54 0F92 push __tmp_reg__ |
1178 0b56 EDB7 in r30,__SP_L__ |
1179 0b58 FEB7 in r31,__SP_H__ |
1180 0b5a 1182 std Z+1,__zero_reg__ |
1181 0b5c 1383 std Z+3,r17 |
1182 0b5e 0283 std Z+2,r16 |
1183 0b60 0E94 0000 call _printf_P |
1184 0b64 8091 0000 lds r24,MessLuftdruck |
1185 0b68 9091 0000 lds r25,(MessLuftdruck)+1 |
1186 0b6c 0F90 pop __tmp_reg__ |
1187 0b6e 0F90 pop __tmp_reg__ |
1188 0b70 0F90 pop __tmp_reg__ |
1189 0b72 8052 subi r24,lo8(800) |
1190 0b74 9340 sbci r25,hi8(800) |
1191 0b76 00F4 brsh .L104 |
1192 .L97: |
1193 0b78 8C2F mov r24,r28 |
1194 .L98: |
1195 0b7a F999 sbic 63-32,1 |
1196 0b7c 00C0 rjmp .L98 |
1197 0b7e 1FBA out 63-32,__zero_reg__ |
1198 0b80 F2BC out (65)+1-32,r15 |
1199 0b82 E1BC out 65-32,r14 |
1200 0b84 80BD out 64-32,r24 |
1201 /* #APP */ |
1202 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1203 /* START EEPROM WRITE CRITICAL SECTION */ |
1204 0b86 0FB6 in r0, 63 |
1205 0b88 F894 cli |
1206 0b8a FA9A sbi 31, 2 |
1207 0b8c F99A sbi 31, 1 |
1208 0b8e 0FBE out 63, r0 |
1209 /* END EEPROM WRITE CRITICAL SECTION */ |
1210 ; 0 "" 2 |
1211 /* #NOAPP */ |
1212 0b90 8093 0000 sts DruckOffsetSetting,r24 |
1213 0b94 8CE2 ldi r24,lo8(300) |
1214 0b96 91E0 ldi r25,hi8(300) |
1215 0b98 0E94 0000 call Delay_ms_Mess |
1216 /* epilogue start */ |
1217 0b9c DF91 pop r29 |
1218 0b9e CF91 pop r28 |
1219 0ba0 1F91 pop r17 |
1220 0ba2 0F91 pop r16 |
1221 0ba4 FF90 pop r15 |
1222 0ba6 EF90 pop r14 |
1223 0ba8 0895 ret |
1224 .L95: |
1225 0baa CA3F cpi r28,250 |
1226 0bac D105 cpc r29,__zero_reg__ |
1227 0bae 00F4 brsh .L97 |
1228 0bb0 00E0 ldi r16,lo8(__c.2166) |
1229 0bb2 10E0 ldi r17,hi8(__c.2166) |
1230 0bb4 00C0 rjmp .L100 |
1232 .global UBat |
1233 .data |
1236 UBat: |
1237 0000 6400 .word 100 |
1238 .global AdWertNickFilter |
1239 .global AdWertNickFilter |
1240 .section .bss |
1243 AdWertNickFilter: |
1244 0000 0000 .skip 2,0 |
1245 .global AdWertRollFilter |
1246 .global AdWertRollFilter |
1249 AdWertRollFilter: |
1250 0002 0000 .skip 2,0 |
1251 .global AdWertGierFilter |
1252 .global AdWertGierFilter |
1255 AdWertGierFilter: |
1256 0004 0000 .skip 2,0 |
1257 .global HiResNick |
1258 .data |
1261 HiResNick: |
1262 0002 C409 .word 2500 |
1263 .global HiResRoll |
1266 HiResRoll: |
1267 0004 C409 .word 2500 |
1268 .global AdWertNick |
1269 .global AdWertNick |
1270 .section .bss |
1273 AdWertNick: |
1274 0006 0000 .skip 2,0 |
1275 .global AdWertRoll |
1276 .global AdWertRoll |
1279 AdWertRoll: |
1280 0008 0000 .skip 2,0 |
1281 .global AdWertGier |
1282 .global AdWertGier |
1285 AdWertGier: |
1286 000a 0000 .skip 2,0 |
1287 .global AdWertAccRoll |
1288 .global AdWertAccRoll |
1291 AdWertAccRoll: |
1292 000c 0000 .skip 2,0 |
1293 .global AdWertAccNick |
1294 .global AdWertAccNick |
1297 AdWertAccNick: |
1298 000e 0000 .skip 2,0 |
1299 .global AdWertAccHoch |
1300 .global AdWertAccHoch |
1303 AdWertAccHoch: |
1304 0010 0000 .skip 2,0 |
1305 .global messanzahl_AccHoch |
1306 .global messanzahl_AccHoch |
1309 messanzahl_AccHoch: |
1310 0012 00 .skip 1,0 |
1311 .global Luftdruck |
1312 .data |
1315 Luftdruck: |
1316 0006 00 .byte 0 |
1317 0007 7D .byte 125 |
1318 0008 00 .byte 0 |
1319 0009 00 .byte 0 |
1320 .global SummenHoehe |
1321 .global SummenHoehe |
1322 .section .bss |
1325 SummenHoehe: |
1326 0013 0000 0000 .skip 4,0 |
1327 .global MessLuftdruck |
1328 .data |
1331 MessLuftdruck: |
1332 000a FF03 .word 1023 |
1333 .global ExpandBaro |
1334 .global ExpandBaro |
1335 .section .bss |
1338 ExpandBaro: |
1339 0017 00 .skip 1,0 |
1340 .global VarioMeter |
1341 .global VarioMeter |
1344 VarioMeter: |
1345 0018 0000 .skip 2,0 |
1346 .global ZaehlMessungen |
1347 .global ZaehlMessungen |
1350 ZaehlMessungen: |
1351 001a 0000 .skip 2,0 |
1352 .global AnalogOffsetNick |
1353 .data |
1356 AnalogOffsetNick: |
1357 000c 73 .byte 115 |
1358 .global AnalogOffsetRoll |
1361 AnalogOffsetRoll: |
1362 000d 73 .byte 115 |
1363 .global AnalogOffsetGier |
1366 AnalogOffsetGier: |
1367 000e 73 .byte 115 |
1368 .global GyroDefektN |
1369 .global GyroDefektN |
1370 .section .bss |
1373 GyroDefektN: |
1374 001c 00 .skip 1,0 |
1375 .global GyroDefektR |
1376 .global GyroDefektR |
1379 GyroDefektR: |
1380 001d 00 .skip 1,0 |
1381 .global GyroDefektG |
1382 .global GyroDefektG |
1385 GyroDefektG: |
1386 001e 00 .skip 1,0 |
1387 .global AdReady |
1388 .data |
1391 AdReady: |
1392 000f 01 .byte 1 |
1393 .lcomm messanzahl_Druck.2231,1 |
1394 .lcomm tmpLuftdruck.2230,4 |
1395 .lcomm accx.2229,2 |
1396 .lcomm accy.2228,2 |
1397 .lcomm roll_filter.2227,2 |
1398 .lcomm nick_filter.2226,2 |
1399 .lcomm nick1.2225,2 |
1400 .lcomm roll1.2224,2 |
1401 .lcomm gier1.2223,2 |
1402 .lcomm state.2222,1 |
1403 .lcomm kanal.2221,1 |
1404 .section .progmem.data,"a",@progbits |
1407 __c.2184: |
1408 0000 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl" |
1408 4143 206F |
1408 7220 4932 |
1408 4320 4552 |
1408 524F 5221 |
1411 __c.2166: |
1412 0037 2E00 .string "." |
1413 .comm Aktuell_Nick,2,1 |
1414 .comm Aktuell_Roll,2,1 |
1415 .comm Aktuell_Gier,2,1 |
1416 .comm Aktuell_ax,2,1 |
1417 .comm Aktuell_ay,2,1 |
1418 .comm Aktuell_az,2,1 |
1419 .comm DruckOffsetSetting,1,1 |
1420 .comm StartLuftdruck,2,1 |
1421 .comm Mixer,77,1 |
1422 .global __do_copy_data |
1423 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 analog.c |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:11 .text:00000000 ADC_Init |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:22 .text:0000000c __vector_24 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1401 .bss:00000032 state.2222 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1402 .bss:00000033 kanal.2221 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1398 .bss:0000002c nick1.2225 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1391 .data:0000000f AdReady |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1350 .bss:0000001a ZaehlMessungen |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1331 .data:0000000a MessLuftdruck |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1393 .bss:00000020 tmpLuftdruck.2230 |
.bss:0000001f messanzahl_Druck.2231 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1315 .data:00000006 Luftdruck |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1338 .bss:00000017 ExpandBaro |
*COM*:00000002 StartLuftdruck |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1325 .bss:00000013 SummenHoehe |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1344 .bss:00000018 VarioMeter |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1303 .bss:00000010 AdWertAccHoch |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1309 .bss:00000012 messanzahl_AccHoch |
*COM*:00000002 Aktuell_az |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1399 .bss:0000002e roll1.2224 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1236 .data:00000000 UBat |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1400 .bss:00000030 gier1.2223 |
*COM*:00000002 Aktuell_ay |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1395 .bss:00000026 accy.2228 |
*COM*:00000002 Aktuell_ax |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1394 .bss:00000024 accx.2229 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1285 .bss:0000000a AdWertGier |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1291 .bss:0000000c AdWertAccRoll |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1297 .bss:0000000e AdWertAccNick |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1273 .bss:00000006 AdWertNick |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1397 .bss:0000002a nick_filter.2226 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1261 .data:00000002 HiResNick |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1243 .bss:00000000 AdWertNickFilter |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1279 .bss:00000008 AdWertRoll |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1396 .bss:00000028 roll_filter.2227 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1266 .data:00000004 HiResRoll |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1249 .bss:00000002 AdWertRollFilter |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:900 .text:0000090a SucheGyroOffset |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1373 .bss:0000001c GyroDefektN |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1379 .bss:0000001d GyroDefektR |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1385 .bss:0000001e GyroDefektG |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1407 .progmem.data:00000000 __c.2184 |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1356 .data:0000000c AnalogOffsetNick |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1361 .data:0000000d AnalogOffsetRoll |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1366 .data:0000000e AnalogOffsetGier |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1116 .text:00000aec SucheLuftruckOffset |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1411 .progmem.data:00000037 __c.2166 |
*COM*:00000001 DruckOffsetSetting |
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1255 .bss:00000004 AdWertGierFilter |
*COM*:00000002 Aktuell_Nick |
*COM*:00000002 Aktuell_Roll |
*COM*:00000002 Aktuell_Gier |
*COM*:0000004d Mixer |
UNDEFINED SYMBOLS |
__mulsi3 |
__divmodsi4 |
HoehenWert |
NeutralAccZ |
__floatsisf |
__subsf3 |
__fixsfsi |
__ltsf2 |
__addsf3 |
modell_fliegt |
Mess_Integral_Hoch |
__udivmodhi4 |
NeutralAccY |
NeutralAccX |
PlatinenVersion |
AdNeutralNick |
AdNeutralRoll |
__gtsf2 |
SetDelay |
twi_state |
i2c_start |
CheckDelay |
_printf_P |
Delay_ms_Mess |
EEPromArray |
__do_copy_data |
__do_clear_bss |
/branches/eeprom.c |
---|
0,0 → 1,272 |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Konstanten |
// + 0-250 -> normale Werte |
// + 251 -> Poti1 |
// + 252 -> Poti2 |
// + 253 -> Poti3 |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void DefaultStickMapping(void) // mode 2 |
{ |
EE_Parameter.Kanalbelegung[K_GAS] = 1; |
EE_Parameter.Kanalbelegung[K_ROLL] = 2; |
EE_Parameter.Kanalbelegung[K_NICK] = 3; |
EE_Parameter.Kanalbelegung[K_GIER] = 4; |
EE_Parameter.Kanalbelegung[K_POTI1] = 5; |
EE_Parameter.Kanalbelegung[K_POTI2] = 6; |
EE_Parameter.Kanalbelegung[K_POTI3] = 7; |
EE_Parameter.Kanalbelegung[K_POTI4] = 8; |
} |
void DefaultKonstanten1(void) |
{ |
EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 251; // Wert : 0-250 251 -> Poti1 |
EE_Parameter.Hoehe_P = 10; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-250 |
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-250 |
EE_Parameter.Hoehe_HoverBand = 5; // Wert : 0-250 |
EE_Parameter.Hoehe_GPS_Z = 64; // Wert : 0-250 |
EE_Parameter.Hoehe_StickNeutralPoint = 0; // Wert : 0-250 (0 = Hoover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 20; // Wert : 0-50 |
EE_Parameter.Stick_P = 14; // Wert : 1-6 |
EE_Parameter.Stick_D = 16; // Wert : 0-64 |
EE_Parameter.Gier_P = 12; // Wert : 1-20 |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-250 |
EE_Parameter.GyroAccFaktor = 30; // Wert : 1-64 |
EE_Parameter.KompassWirkung = 128; // Wert : 0-250 |
EE_Parameter.Gyro_P = 80; // Wert : 0-250 |
EE_Parameter.Gyro_I = 150; // Wert : 0-250 |
EE_Parameter.Gyro_D = 3; // Wert : 0-250 |
EE_Parameter.Gyro_Gier_P = 80; // Wert : 0-250 |
EE_Parameter.Gyro_Gier_I = 150; // Wert : 0-250 |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-250 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.NotGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
EE_Parameter.NotGasZeit = 30; // Wert : 0-250 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.UfoAusrichtung = 0; // X oder + Formation |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
EE_Parameter.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 1; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 0; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoNickMax = 250; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoNickRefresh = 6; |
EE_Parameter.ServoRollControl = 100; // Wert : 0-250 // Stellung des Servos |
EE_Parameter.ServoRollComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 0; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoRollMax = 250; // Wert : 0-250 // Anschlag |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.BitConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 80; |
EE_Parameter.CouplingYawCorrection = 1; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
EE_Parameter.GyroAccAbgleich = 16; // 1/k |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.DynamicStability = 100; |
EE_Parameter.J16Bitmask = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 15; |
EE_Parameter.J17Timing = 15; |
EE_Parameter.NaviGpsModeControl = 252; |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 75; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviSpeedCompensation = 30; |
EE_Parameter.NaviOperatingRadius = 100; |
EE_Parameter.NaviAngleLimitation = 100; |
EE_Parameter.NaviPH_LoginTime = 4; |
memcpy(EE_Parameter.Name, "Sport\0", 12); |
} |
void DefaultKonstanten2(void) |
{ |
EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 251; // Wert : 0-250 251 -> Poti1 |
EE_Parameter.Hoehe_P = 10; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-250 |
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-250 |
EE_Parameter.Hoehe_HoverBand = 5; // Wert : 0-250 |
EE_Parameter.Hoehe_GPS_Z = 64; // Wert : 0-250 |
EE_Parameter.Hoehe_StickNeutralPoint = 0; // Wert : 0-250 (0 = Hoover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 |
EE_Parameter.Stick_P = 10; // Wert : 1-6 |
EE_Parameter.Stick_D = 16; // Wert : 0-64 |
EE_Parameter.Gier_P = 6; // Wert : 1-20 |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-250 |
EE_Parameter.GyroAccFaktor = 30; // Wert : 1-64 |
EE_Parameter.KompassWirkung = 128; // Wert : 0-250 |
EE_Parameter.Gyro_P = 90; // Wert : 0-250 |
EE_Parameter.Gyro_I = 120; // Wert : 0-250 |
EE_Parameter.Gyro_D = 3; // Wert : 0-250 |
EE_Parameter.Gyro_Gier_P = 90; // Wert : 0-250 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-250 |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-250 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.NotGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
EE_Parameter.NotGasZeit = 30; // Wert : 0-250 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.UfoAusrichtung = 0; // X oder + Formation |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
EE_Parameter.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 1; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 0; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoNickMax = 250; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoNickRefresh = 6; |
EE_Parameter.ServoRollControl = 100; // Wert : 0-250 // Stellung des Servos |
EE_Parameter.ServoRollComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 0; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoRollMax = 250; // Wert : 0-250 // Anschlag |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.BitConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 80; |
EE_Parameter.CouplingYawCorrection = 60; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.DynamicStability = 75; |
EE_Parameter.J16Bitmask = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 20; |
EE_Parameter.J17Timing = 20; |
EE_Parameter.NaviGpsModeControl = 252; |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 75; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviSpeedCompensation = 30; |
EE_Parameter.NaviOperatingRadius = 100; |
EE_Parameter.NaviAngleLimitation = 100; |
EE_Parameter.NaviPH_LoginTime = 4; |
memcpy(EE_Parameter.Name, "Normal\0", 12); |
} |
void DefaultKonstanten3(void) |
{ |
EE_Parameter.GlobalConfig = /*CFG_DREHRATEN_BEGRENZER |*/ CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 251; // Wert : 0-250 251 -> Poti1 |
EE_Parameter.Hoehe_P = 10; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-250 |
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-250 |
EE_Parameter.Hoehe_HoverBand = 5; // Wert : 0-250 |
EE_Parameter.Hoehe_GPS_Z = 64; // Wert : 0-250 |
EE_Parameter.Hoehe_StickNeutralPoint = 0; // Wert : 0-250 (0 = Hoover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 |
EE_Parameter.Stick_P = 8; // Wert : 1-6 |
EE_Parameter.Stick_D = 16; // Wert : 0-64 |
EE_Parameter.Gier_P = 6; // Wert : 1-20 |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-250 |
EE_Parameter.GyroAccFaktor = 30; // Wert : 1-64 |
EE_Parameter.KompassWirkung = 128; // Wert : 0-250 |
EE_Parameter.Gyro_P = 100; // Wert : 0-250 |
EE_Parameter.Gyro_I = 120; // Wert : 0-250 |
EE_Parameter.Gyro_D = 3; // Wert : 0-250 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-250 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-250 |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-250 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.NotGas = 35; // Wert : 0-250 // Gaswert bei Empangsverlust |
EE_Parameter.NotGasZeit = 20; // Wert : 0-250 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.UfoAusrichtung = 0; // X oder + Formation |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
EE_Parameter.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 1; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 0; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoNickMax = 250; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoNickRefresh = 6; |
EE_Parameter.ServoRollControl = 100; // Wert : 0-250 // Stellung des Servos |
EE_Parameter.ServoRollComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 0; // Wert : 0-250 // Anschlag |
EE_Parameter.ServoRollMax = 250; // Wert : 0-250 // Anschlag |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-250 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.BitConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 80; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.DynamicStability = 50; |
EE_Parameter.J16Bitmask = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 30; |
EE_Parameter.J17Timing = 30; |
EE_Parameter.NaviGpsModeControl = 252; |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 75; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviSpeedCompensation = 30; |
EE_Parameter.NaviOperatingRadius = 100; |
EE_Parameter.NaviAngleLimitation = 100; |
EE_Parameter.NaviPH_LoginTime = 4; |
memcpy(EE_Parameter.Name, "Beginner\0", 12); |
} |
/branches/fc.c |
---|
0,0 → 1,1635 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch / NON-COMMERCIAL USE ONLY |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten (nicht-kommerziellen) Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder sonstigen Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-commercial use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
// + clearly linked as origin |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.c" |
#include "mymath.h" |
#include "isqrt.h" |
unsigned char h,m,s; |
unsigned int BaroExpandActive = 0; |
volatile unsigned int I2CTimeout = 100; |
int MesswertNick,MesswertRoll,MesswertGier,MesswertGierBias, RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralGierBias; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll,Mittelwert_AccHoch, NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
volatile float NeutralAccZ = 0; |
unsigned char CosinusNickWinkel = 0, CosinusRollWinkel = 0; |
long IntegralNick = 0,IntegralNick2 = 0; |
long IntegralRoll = 0,IntegralRoll2 = 0; |
long IntegralAccNick = 0,IntegralAccRoll = 0,IntegralAccZ = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0,Mess_IntegralNick2 = 0; |
long Mess_IntegralRoll = 0,Mess_IntegralRoll2 = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll,MittelIntegralNick2,MittelIntegralRoll2; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = 0; |
int KompassStartwert = 0; |
int KompassRichtung = 0; |
unsigned int KompassSignalSchlecht = 500; |
unsigned char MAX_GAS,MIN_GAS; |
unsigned char HoehenReglerAktiv = 0; |
unsigned char TrichterFlug = 0; |
long Umschlag180Nick = 250000L, Umschlag180Roll = 250000L; |
long ErsatzKompass; |
int ErsatzKompassInGrad; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
int Poti1 = 0, Poti2 = 0, Poti3 = 0, Poti4 = 0; |
volatile unsigned char SenderOkay = 0; |
volatile unsigned char SenderRSSI = 0; |
int StickNick = 0,StickRoll = 0,StickGier = 0,StickGas = 0; |
char MotorenEin = 0; |
long HoehenWert = 0; |
long SollHoehe = 0; |
int LageKorrekturRoll = 0,LageKorrekturNick = 0; |
//float Ki = FAKTOR_I; |
int Ki = 10300 / 33; |
unsigned char Looping_Nick = 0,Looping_Roll = 0; |
unsigned char Looping_Links = 0, Looping_Rechts = 0, Looping_Unten = 0, Looping_Oben = 0; |
unsigned char Parameter_Luftdruck_D = 48; // Wert : 0-250 |
unsigned char Parameter_MaxHoehe = 251; // Wert : 0-250 |
unsigned char Parameter_Hoehe_P = 16; // Wert : 0-32 |
unsigned char Parameter_Hoehe_ACC_Wirkung = 58; // Wert : 0-250 |
unsigned char Parameter_KompassWirkung = 64; // Wert : 0-250 |
unsigned char Parameter_Hoehe_GPS_Z = 64; // Wert : 0-250 |
unsigned char Parameter_Gyro_D = 8; // Wert : 0-250 |
unsigned char Parameter_Gyro_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_I = 150; // Wert : 0-250 |
unsigned char Parameter_Gyro_Gier_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_Gier_I = 150; // Wert : 10-250 |
unsigned char Parameter_Gier_P = 2; // Wert : 1-20 |
unsigned char Parameter_I_Faktor = 10; // Wert : 1-20 |
unsigned char Parameter_UserParam1 = 0; |
unsigned char Parameter_UserParam2 = 0; |
unsigned char Parameter_UserParam3 = 0; |
unsigned char Parameter_UserParam4 = 0; |
unsigned char Parameter_UserParam5 = 0; |
unsigned char Parameter_UserParam6 = 0; |
unsigned char Parameter_UserParam7 = 0; |
unsigned char Parameter_UserParam8 = 0; |
unsigned char Parameter_ServoNickControl = 100; |
unsigned char Parameter_ServoRollControl = 100; |
unsigned char Parameter_LoopGasLimit = 70; |
unsigned char Parameter_AchsKopplung1 = 90; |
unsigned char Parameter_AchsKopplung2 = 65; |
unsigned char Parameter_CouplingYawCorrection = 64; |
//unsigned char Parameter_AchsGegenKopplung1 = 0; |
unsigned char Parameter_DynamicStability = 100; |
unsigned char Parameter_J16Bitmask; // for the J16 Output |
unsigned char Parameter_J16Timing; // for the J16 Output |
unsigned char Parameter_J17Bitmask; // for the J17 Output |
unsigned char Parameter_J17Timing; // for the J17 Output |
unsigned char Parameter_NaviGpsModeControl; // Parameters for the Naviboard |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsACC; |
unsigned char Parameter_NaviOperatingRadius; |
unsigned char Parameter_NaviWindCorrection; |
unsigned char Parameter_NaviSpeedCompensation; |
unsigned char Parameter_ExternalControl; |
struct mk_param_struct EE_Parameter; |
signed int ExternStickNick = 0,ExternStickRoll = 0,ExternStickGier = 0, ExternHoehenValue = -20; |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char MikroKopterFlags = 0; |
long GIER_GRAD_FAKTOR = 1291; |
signed int KopplungsteilNickRoll,KopplungsteilRollNick; |
unsigned char RequiredMotors = 4; |
unsigned char Motor[MAX_MOTORS]; |
signed int tmp_motorwert[MAX_MOTORS]; |
unsigned char LoadHandler = 0; |
#define LIMIT_MIN(value, min) {if(value < min) value = min;} |
#define LIMIT_MAX(value, max) {if(value > max) value = max;} |
#define LIMIT_MIN_MAX(value, min, max) {if(value < min) value = min; else if(value > max) value = max;} |
int MotorSmoothing(int neu, int alt) |
{ |
int motor; |
if(neu > alt) |
{ |
motor = (1*(int)alt + neu) / 2; |
} |
else |
{ |
// Arthur P: the original code allowed the motor value to drop to 0 or negative values |
// straight off, i.e. could amplify an intended decrease excessively while upregulation |
// is dampened. The modification would still allow immediate drop below intended value |
// but would dampen this. This would still allow for airbraking of the prop to have effect |
// but it might lead to less sudden excessive drops in rpm with only gradual recovery. |
// 090807 Arthur P: Due to problems with uart.c which still refers to user parameter 1 and 2 and |
// possible timing issues with the shutter interval load, removed the shutter interval functions |
// and switched to use of userparam6 for the motor smoothing. |
// 091114 Inserted modification into 0.76g source code. |
if(Parameter_UserParam6 < 1) |
{ // Original function |
motor = neu - (alt - neu)*1; |
} |
else |
{ |
if(Parameter_UserParam6 == 1) // If userpara1 = 1 then 150% down on the first step followed by upsmoothing. |
{ |
motor = neu - (1*(alt - neu)/2); |
} |
else // If userpara5 > 1 then allow >= 50% of the intended step down to rapidly reach the intended value. |
{ |
motor = neu + ((alt - neu)/Parameter_UserParam6); |
} |
} |
} |
return(motor); |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
if(MotorenEin) return; //auf keinen Fall im Flug! |
while(Anzahl--) |
{ |
beeptime = dauer; |
while(beeptime); |
Delay_ms(dauer * 2); |
} |
} |
//############################################################################ |
// Nullwerte ermitteln |
void SetNeutral(void) |
//############################################################################ |
{ |
unsigned char i; |
unsigned int gier_neutral=0, nick_neutral=0, roll_neutral=0; |
HEF4017R_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
AdNeutralGierBias = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
#define NEUTRAL_FILTER 32 |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
} |
AdNeutralNick= (nick_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralRoll= (roll_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralGier= (gier_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
AdNeutralGierBias = AdNeutralGier; |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
if(eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_NICK]) > 4) |
{ |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
} |
else |
{ |
NeutralAccX = (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_NICK]) * 256 + (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_NICK+1]); |
NeutralAccY = (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL]) * 256 + (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL+1]); |
NeutralAccZ = (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_Z]) * 256 + (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_Z+1]); |
} |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(100); |
Mittelwert_AccNick = ACC_AMPLIFY * (long)AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * (long)AdWertAccRoll; |
IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
Mess_IntegralNick2 = IntegralNick; |
Mess_IntegralRoll2 = IntegralRoll; |
Mess_Integral_Gier = 0; |
StartLuftdruck = Luftdruck; |
VarioMeter = 0; |
Mess_Integral_Hoch = 0; |
KompassStartwert = KompassValue; |
GPS_Neutral(); |
beeptime = 50; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ExternHoehenValue = 0; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
SendVersionToNavi = 1; |
LED_Init(); |
MikroKopterFlags |= FLAG_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
Poti1 = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]] + 110; |
Poti2 = PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]] + 110; |
Poti3 = PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] + 110; |
Poti4 = PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]] + 110; |
SenderOkay = 100; |
if(ServoActive) |
{ |
HEF4017R_ON; |
DDRD |=0x80; // enable J7 -> Servo signal |
} |
} |
//############################################################################ |
// Bearbeitet die Messwerte |
void Mittelwert(void) |
//############################################################################ |
{ |
static signed long tmpl,tmpl2,tmpl3,tmpl4; |
static signed int oldNick, oldRoll, d2Roll, d2Nick; |
signed long winkel_nick, winkel_roll; |
MesswertGier = (signed int) AdNeutralGier - AdWertGier; |
// MesswertGierBias = (signed int) AdNeutralGierBias - AdWertGier; |
MesswertNick = (signed int) AdWertNickFilter / 8; |
MesswertRoll = (signed int) AdWertRollFilter / 8; |
RohMesswertNick = MesswertNick; |
RohMesswertRoll = MesswertRoll; |
// Beschleunigungssensor ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mittelwert_AccNick = ((long)Mittelwert_AccNick * 3 + ((ACC_AMPLIFY * (long)AdWertAccNick))) / 4L; |
Mittelwert_AccRoll = ((long)Mittelwert_AccRoll * 3 + ((ACC_AMPLIFY * (long)AdWertAccRoll))) / 4L; |
Mittelwert_AccHoch = ((long)Mittelwert_AccHoch * 3 + ((long)AdWertAccHoch)) / 4L; |
IntegralAccNick += ACC_AMPLIFY * AdWertAccNick; |
IntegralAccRoll += ACC_AMPLIFY * AdWertAccRoll; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
IntegralAccZ += Aktuell_az - NeutralAccZ; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// ADC einschalten |
ANALOG_ON; |
AdReady = 0; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
if(Mess_IntegralRoll > 93000L) winkel_roll = 93000L; |
else if(Mess_IntegralRoll <-93000L) winkel_roll = -93000L; |
else winkel_roll = Mess_IntegralRoll; |
if(Mess_IntegralNick > 93000L) winkel_nick = 93000L; |
else if(Mess_IntegralNick <-93000L) winkel_nick = -93000L; |
else winkel_nick = Mess_IntegralNick; |
// Gier ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_Integral_Gier += MesswertGier; |
ErsatzKompass += MesswertGier; |
// Kopplungsanteil +++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (EE_Parameter.GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) |
{ |
tmpl3 = (MesswertRoll * winkel_nick) / 2048L; |
tmpl3 *= Parameter_AchsKopplung2; //65 |
tmpl3 /= 4096L; |
tmpl4 = (MesswertNick * winkel_roll) / 2048L; |
tmpl4 *= Parameter_AchsKopplung2; //65 |
tmpl4 /= 4096L; |
KopplungsteilNickRoll = tmpl3; |
KopplungsteilRollNick = tmpl4; |
tmpl4 -= tmpl3; |
ErsatzKompass += tmpl4; |
if(!Parameter_CouplingYawCorrection) Mess_Integral_Gier -= tmpl4/2; // Gier nachhelfen |
tmpl = ((MesswertGier + tmpl4) * winkel_nick) / 2048L; |
tmpl *= Parameter_AchsKopplung1; // 90 |
tmpl /= 4096L; |
tmpl2 = ((MesswertGier + tmpl4) * winkel_roll) / 2048L; |
tmpl2 *= Parameter_AchsKopplung1; |
tmpl2 /= 4096L; |
if(abs(MesswertGier) > 64) if(labs(tmpl) > 128 || labs(tmpl2) > 128) TrichterFlug = 1; |
//MesswertGier += (Parameter_CouplingYawCorrection * tmpl4) / 256; |
} |
else tmpl = tmpl2 = KopplungsteilNickRoll = KopplungsteilRollNick = 0; |
TrimRoll = tmpl - tmpl2 / 100L; |
TrimNick = -tmpl2 + tmpl / 100L; |
// Kompasswert begrenzen ++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ErsatzKompass >= (360L * GIER_GRAD_FAKTOR)) ErsatzKompass -= 360L * GIER_GRAD_FAKTOR; // 360° Umschlag |
if(ErsatzKompass < 0) ErsatzKompass += 360L * GIER_GRAD_FAKTOR; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralRoll2 += MesswertRoll + TrimRoll; |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick2 += MesswertNick + TrimNick; |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
IntegralNick2 = Mess_IntegralNick2; |
IntegralRoll2 = Mess_IntegralRoll2; |
#define D_LIMIT 128 |
MesswertNick = HiResNick / 8; |
MesswertRoll = HiResRoll / 8; |
if(AdWertNick < 15) MesswertNick = -1000; if(AdWertNick < 7) MesswertNick = -2000; |
if(PlatinenVersion == 10) { if(AdWertNick > 1010) MesswertNick = +1000; if(AdWertNick > 1017) MesswertNick = +2000; } |
else { if(AdWertNick > 2000) MesswertNick = +1000; if(AdWertNick > 2015) MesswertNick = +2000; } |
if(AdWertRoll < 15) MesswertRoll = -1000; if(AdWertRoll < 7) MesswertRoll = -2000; |
if(PlatinenVersion == 10) { if(AdWertRoll > 1010) MesswertRoll = +1000; if(AdWertRoll > 1017) MesswertRoll = +2000; } |
else { if(AdWertRoll > 2000) MesswertRoll = +1000; if(AdWertRoll > 2015) MesswertRoll = +2000; } |
if(Parameter_Gyro_D) |
{ |
d2Nick = HiResNick - oldNick; |
oldNick = (oldNick + HiResNick)/2; |
if(d2Nick > D_LIMIT) d2Nick = D_LIMIT; |
else if(d2Nick < -D_LIMIT) d2Nick = -D_LIMIT; |
MesswertNick += (d2Nick * (signed int) Parameter_Gyro_D) / 16; |
d2Roll = HiResRoll - oldRoll; |
oldRoll = (oldRoll + HiResRoll)/2; |
if(d2Roll > D_LIMIT) d2Roll = D_LIMIT; |
else if(d2Roll < -D_LIMIT) d2Roll = -D_LIMIT; |
MesswertRoll += (d2Roll * (signed int) Parameter_Gyro_D) / 16; |
HiResNick += (d2Nick * (signed int) Parameter_Gyro_D); |
HiResRoll += (d2Roll * (signed int) Parameter_Gyro_D); |
} |
if(RohMesswertRoll > 0) TrimRoll += ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
else TrimRoll -= ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
if(RohMesswertNick > 0) TrimNick += ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
else TrimNick -= ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
if(EE_Parameter.GlobalConfig & CFG_DREHRATEN_BEGRENZER && !Looping_Nick && !Looping_Roll) |
{ |
if(RohMesswertNick > 256) MesswertNick += 1 * (RohMesswertNick - 256); |
else if(RohMesswertNick < -256) MesswertNick += 1 * (RohMesswertNick + 256); |
if(RohMesswertRoll > 256) MesswertRoll += 1 * (RohMesswertRoll - 256); |
else if(RohMesswertRoll < -256) MesswertRoll += 1 * (RohMesswertRoll + 256); |
} |
if(Poti1 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]] + 110) Poti1++; else if(Poti1 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]] + 110 && Poti1) Poti1--; |
if(Poti2 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]] + 110) Poti2++; else if(Poti2 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]] + 110 && Poti2) Poti2--; |
if(Poti3 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] + 110) Poti3++; else if(Poti3 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] + 110 && Poti3) Poti3--; |
if(Poti4 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]] + 110) Poti4++; else if(Poti4 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]] + 110 && Poti4) Poti4--; |
if(Poti1 < 0) Poti1 = 0; else if(Poti1 > 255) Poti1 = 255; |
if(Poti2 < 0) Poti2 = 0; else if(Poti2 > 255) Poti2 = 255; |
if(Poti3 < 0) Poti3 = 0; else if(Poti3 > 255) Poti3 = 255; |
if(Poti4 < 0) Poti4 = 0; else if(Poti4 > 255) Poti4 = 255; |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
if(PlatinenVersion == 13) SucheGyroOffset(); |
// ADC auschalten, damit die Werte sich nicht während der Berechnung ändern |
ANALOG_OFF; |
MesswertNick = AdWertNick; |
MesswertRoll = AdWertRoll; |
MesswertGier = AdWertGier; |
Mittelwert_AccNick = ACC_AMPLIFY * (long)AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * (long)AdWertAccRoll; |
Mittelwert_AccHoch = (long)AdWertAccHoch; |
// ADC einschalten |
ANALOG_ON; |
if(Poti1 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]] + 110) Poti1++; else if(Poti1 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]] + 110 && Poti1) Poti1--; |
if(Poti2 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]] + 110) Poti2++; else if(Poti2 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]] + 110 && Poti2) Poti2--; |
if(Poti3 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] + 110) Poti3++; else if(Poti3 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] + 110 && Poti3) Poti3--; |
if(Poti4 < PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]] + 110) Poti4++; else if(Poti4 > PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]] + 110 && Poti4) Poti4--; |
if(Poti1 < 0) Poti1 = 0; else if(Poti1 > 255) Poti1 = 255; |
if(Poti2 < 0) Poti2 = 0; else if(Poti2 > 255) Poti2 = 255; |
if(Poti3 < 0) Poti3 = 0; else if(Poti3 > 255) Poti3 = 255; |
if(Poti4 < 0) Poti4 = 0; else if(Poti4 > 255) Poti4 = 255; |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
//############################################################################ |
// Senden der Motorwerte per I2C-Bus |
void SendMotorData(void) |
//############################################################################ |
{ |
unsigned char i; |
if(!MotorenEin) |
{ |
MikroKopterFlags &= ~(FLAG_MOTOR_RUN | FLAG_FLY); |
for(i=0;i<MAX_MOTORS;i++) |
{ |
if(!PC_MotortestActive) MotorTest[i] = 0; |
Motor[i] = MotorTest[i]; |
} |
if(PC_MotortestActive) PC_MotortestActive--; |
} |
else MikroKopterFlags |= FLAG_MOTOR_RUN; |
DebugOut.Analog[12] = Motor[0]; |
DebugOut.Analog[13] = Motor[1]; |
DebugOut.Analog[14] = Motor[3]; |
DebugOut.Analog[15] = Motor[2]; |
//Start I2C Interrupt Mode |
twi_state = 0; |
motor = 0; |
i2c_start(); |
} |
//############################################################################ |
// Trägt ggf. das Poti als Parameter ein |
void ParameterZuordnung(void) |
//############################################################################ |
{ |
#define CHK_POTI_MM(b,a,min,max) { if(a > 250) { if(a == 251) b = Poti1; else if(a == 252) b = Poti2; else if(a == 253) b = Poti3; else if(a == 254) b = Poti4;} else b = a; if(b <= min) b = min; else if(b >= max) b = max;} |
#define CHK_POTI(b,a,min,max) { if(a > 250) { if(a == 251) b = Poti1; else if(a == 252) b = Poti2; else if(a == 253) b = Poti3; else if(a == 254) b = Poti4;} else b = a; } |
CHK_POTI(Parameter_MaxHoehe,EE_Parameter.MaxHoehe,0,255); |
CHK_POTI_MM(Parameter_Luftdruck_D,EE_Parameter.Luftdruck_D,0,100); |
CHK_POTI_MM(Parameter_Hoehe_P,EE_Parameter.Hoehe_P,0,100); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung,0,255); |
CHK_POTI(Parameter_Hoehe_GPS_Z,EE_Parameter.Hoehe_GPS_Z,0,255); |
CHK_POTI(Parameter_KompassWirkung,EE_Parameter.KompassWirkung,0,255); |
CHK_POTI_MM(Parameter_Gyro_P,EE_Parameter.Gyro_P,10,255); |
CHK_POTI(Parameter_Gyro_I,EE_Parameter.Gyro_I,0,255); |
CHK_POTI(Parameter_Gyro_D,EE_Parameter.Gyro_D,0,255); |
CHK_POTI(Parameter_Gyro_Gier_P,EE_Parameter.Gyro_Gier_P,10,255); |
CHK_POTI(Parameter_Gyro_Gier_I,EE_Parameter.Gyro_Gier_I,0,255); |
CHK_POTI(Parameter_I_Faktor,EE_Parameter.I_Faktor,0,255); |
CHK_POTI(Parameter_UserParam1,EE_Parameter.UserParam1,0,255); |
CHK_POTI(Parameter_UserParam2,EE_Parameter.UserParam2,0,255); |
CHK_POTI(Parameter_UserParam3,EE_Parameter.UserParam3,0,255); |
CHK_POTI(Parameter_UserParam4,EE_Parameter.UserParam4,0,255); |
CHK_POTI(Parameter_UserParam5,EE_Parameter.UserParam5,0,255); |
CHK_POTI(Parameter_UserParam6,EE_Parameter.UserParam6,0,255); |
CHK_POTI(Parameter_UserParam7,EE_Parameter.UserParam7,0,255); |
CHK_POTI(Parameter_UserParam8,EE_Parameter.UserParam8,0,255); |
CHK_POTI(Parameter_ServoNickControl,EE_Parameter.ServoNickControl,0,255); |
CHK_POTI(Parameter_ServoRollControl,EE_Parameter.ServoRollControl,0,255); |
CHK_POTI(Parameter_LoopGasLimit,EE_Parameter.LoopGasLimit,0,255); |
CHK_POTI(Parameter_AchsKopplung1, EE_Parameter.AchsKopplung1,0,255); |
CHK_POTI(Parameter_AchsKopplung2, EE_Parameter.AchsKopplung2,0,255); |
CHK_POTI(Parameter_CouplingYawCorrection,EE_Parameter.CouplingYawCorrection,0,255); |
// CHK_POTI(Parameter_AchsGegenKopplung1,EE_Parameter.AchsGegenKopplung1,0,255); |
CHK_POTI(Parameter_DynamicStability,EE_Parameter.DynamicStability,0,255); |
CHK_POTI_MM(Parameter_J16Timing,EE_Parameter.J16Timing,1,255); |
CHK_POTI_MM(Parameter_J17Timing,EE_Parameter.J17Timing,1,255); |
CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl,0,255); |
Ki = 10300 / (Parameter_I_Faktor + 1); |
MAX_GAS = EE_Parameter.Gas_Max; |
MIN_GAS = EE_Parameter.Gas_Min; |
} |
//############################################################################ |
// |
void MotorRegler(void) |
//############################################################################ |
{ |
int pd_ergebnis_nick,pd_ergebnis_roll,tmp_int, tmp_int2; |
int GierMischanteil,GasMischanteil; |
static long SummeNick=0,SummeRoll=0; |
static long sollGier = 0,tmp_long,tmp_long2; |
static long IntegralFehlerNick = 0; |
static long IntegralFehlerRoll = 0; |
static unsigned int RcLostTimer; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static char TimerWerteausgabe = 0; |
static char NeueKompassRichtungMerken = 0; |
static long ausgleichNick, ausgleichRoll; |
int IntegralNickMalFaktor,IntegralRollMalFaktor; |
unsigned char i; |
if(--LoadHandler == 0) LoadHandler = 5; // verteilt die Prozessorlast |
Mittelwert(); |
GRN_ON; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gaswert ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay < 100) |
{ |
if(RcLostTimer) RcLostTimer--; |
else |
{ |
MotorenEin = 0; |
MikroKopterFlags &= ~FLAG_NOTLANDUNG; |
} |
ROT_ON; |
if(modell_fliegt > 1000) // wahrscheinlich in der Luft --> langsam absenken |
{ |
GasMischanteil = EE_Parameter.NotGas; |
MikroKopterFlags |= FLAG_NOTLANDUNG; |
PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
} |
else MotorenEin = 0; |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay > 140) |
{ |
MikroKopterFlags &= ~FLAG_NOTLANDUNG; |
RcLostTimer = EE_Parameter.NotGasZeit * 50; |
if(GasMischanteil > 40 && MotorenEin) |
{ |
if(modell_fliegt < 0xffff) modell_fliegt++; |
} |
if((modell_fliegt < 256)) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
if(modell_fliegt == 250) |
{ |
NeueKompassRichtungMerken = 1; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
// Mess_Integral_Gier2 = 0; |
} |
} else MikroKopterFlags |= FLAG_FLY; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 80) && MotorenEin == 0) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
GRN_OFF; |
MotorenEin = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70 || abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) > 70) |
{ |
unsigned char setting=1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 2; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 3; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 4; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 5; |
SetActiveParamSetNumber(setting); // aktiven Datensatz merken |
} |
// else |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < 30 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) |
{ |
WinkelOut.CalcState = 1; |
beeptime = 1000; |
} |
else |
{ |
ReadParameterSet(GetActiveParamSetNumber(), (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
ServoActive = 0; |
SetNeutral(); |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
Piep(GetActiveParamSetNumber(),120); |
} |
} |
} |
else |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) // ACC Neutralwerte speichern |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
GRN_OFF; |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK],0xff); // Werte löschen |
MotorenEin = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
SetNeutral(); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK],NeutralAccX / 256); // ACC-NeutralWerte speichern |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK+1],NeutralAccX % 256); // ACC-NeutralWerte speichern |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL],NeutralAccY / 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_ROLL+1],NeutralAccY % 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z],(int)NeutralAccZ / 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_Z+1],(int)NeutralAccZ % 256); |
Piep(GetActiveParamSetNumber(),120); |
} |
} |
else delay_neutral = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] < 35-120) |
{ |
// Starten |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(++delay_einschalten > 200) |
{ |
delay_einschalten = 200; |
modell_fliegt = 1; |
MotorenEin = 1; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
Mess_Integral_Gier2 = 0; |
Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
Mess_IntegralNick2 = IntegralNick; |
Mess_IntegralRoll2 = IntegralRoll; |
SummeNick = 0; |
SummeRoll = 0; |
MikroKopterFlags |= FLAG_START; |
} |
} |
else delay_einschalten = 0; |
//Auf Neutralwerte setzen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) |
{ |
if(++delay_ausschalten > 200) // nicht sofort |
{ |
MotorenEin = 0; |
delay_ausschalten = 200; |
modell_fliegt = 0; |
} |
} |
else delay_ausschalten = 0; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (MikroKopterFlags & FLAG_NOTLANDUNG)) |
{ |
static int stick_nick,stick_roll; |
ParameterZuordnung(); |
stick_nick = (stick_nick * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_P) / 4; |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
StickNick = stick_nick - (GPS_Nick + GPS_Nick2); |
stick_roll = (stick_roll * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_P) / 4; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
StickRoll = stick_roll - (GPS_Roll + GPS_Roll2); |
StickGier = -PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
if(StickGier > 2) StickGier -= 2; else |
if(StickGier < -2) StickGier += 2; else StickGier = 0; |
StickGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] + 120; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternControl.Config & 0x01 && Parameter_ExternalControl > 128) |
{ |
StickNick += (int) ExternControl.Nick * (int) EE_Parameter.Stick_P; |
StickRoll += (int) ExternControl.Roll * (int) EE_Parameter.Stick_P; |
StickGier += ExternControl.Gier; |
ExternHoehenValue = (int) ExternControl.Hight * (int)EE_Parameter.Hoehe_Verstaerkung; |
if(ExternControl.Gas < StickGas) StickGas = ExternControl.Gas; |
} |
if(StickGas < 0) StickGas = 0; |
if(EE_Parameter.GlobalConfig & CFG_HEADING_HOLD) IntegralFaktor = 0; |
//if(GyroFaktor < 0) GyroFaktor = 0; |
//if(IntegralFaktor < 0) IntegralFaktor = 0; |
if(abs(StickNick/STICK_GAIN) > MaxStickNick) |
{ |
MaxStickNick = abs(StickNick)/STICK_GAIN; |
if(MaxStickNick > 100) MaxStickNick = 100; |
} |
else MaxStickNick--; |
if(abs(StickRoll/STICK_GAIN) > MaxStickRoll) |
{ |
MaxStickRoll = abs(StickRoll)/STICK_GAIN; |
if(MaxStickRoll > 100) MaxStickRoll = 100; |
} |
else MaxStickRoll--; |
if(MikroKopterFlags & FLAG_NOTLANDUNG) {MaxStickNick = 0; MaxStickRoll = 0;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Looping? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_LINKS) Looping_Links = 1; |
else |
{ |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Links = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_RECHTS) Looping_Rechts = 1; |
else |
{ |
if(Looping_Rechts) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Rechts = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_OBEN) Looping_Oben = 1; |
else |
{ |
if(Looping_Oben) // Hysterese |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Oben = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_UNTEN) Looping_Unten = 1; |
else |
{ |
if(Looping_Unten) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Unten = 0; |
} |
} |
if(Looping_Links || Looping_Rechts) Looping_Roll = 1; else Looping_Roll = 0; |
if(Looping_Oben || Looping_Unten) { Looping_Nick = 1; Looping_Roll = 0; Looping_Links = 0; Looping_Rechts = 0;} else Looping_Nick = 0; |
} // Ende neue Funken-Werte |
if(Looping_Roll || Looping_Nick) |
{ |
if(GasMischanteil > EE_Parameter.LoopGasLimit) GasMischanteil = EE_Parameter.LoopGasLimit; |
TrichterFlug = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bei Empfangsausfall im Flug |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(MikroKopterFlags & FLAG_NOTLANDUNG) |
{ |
StickGier = 0; |
StickNick = 0; |
StickRoll = 0; |
GyroFaktor = 90; |
IntegralFaktor = 120; |
GyroFaktorGier = 90; |
IntegralFaktorGier = 120; |
Looping_Roll = 0; |
Looping_Nick = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Integrale auf ACC-Signal abgleichen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define ABGLEICH_ANZAHL 256L |
MittelIntegralNick += IntegralNick; // Für die Mittelwertbildung aufsummieren |
MittelIntegralRoll += IntegralRoll; |
MittelIntegralNick2 += IntegralNick2; |
MittelIntegralRoll2 += IntegralRoll2; |
if(Looping_Nick || Looping_Roll) |
{ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 0; |
Mess_IntegralNick2 = Mess_IntegralNick; |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
ZaehlMessungen = 0; |
LageKorrekturNick = 0; |
LageKorrekturRoll = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (Aktuell_az > 512 || MotorenEin)) |
{ |
long tmp_long, tmp_long2; |
if(FromNaviCtrl_Value.Kalman_K != -1 /*&& !TrichterFlug*/) |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll); |
tmp_long = (tmp_long * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
tmp_long2 = (tmp_long2 * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 2; |
tmp_long2 /= 2; |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
if(tmp_long > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
} |
else |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll); |
tmp_long /= 16; |
tmp_long2 /= 16; |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
#define AUSGLEICH 32 |
if(tmp_long > AUSGLEICH) tmp_long = AUSGLEICH; |
if(tmp_long < -AUSGLEICH) tmp_long =-AUSGLEICH; |
if(tmp_long2 > AUSGLEICH) tmp_long2 = AUSGLEICH; |
if(tmp_long2 <-AUSGLEICH) tmp_long2 =-AUSGLEICH; |
} |
//if(Poti2 > 20) { tmp_long = 0; tmp_long2 = 0;} |
Mess_IntegralNick -= tmp_long; |
Mess_IntegralRoll -= tmp_long2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) |
{ |
static int cnt = 0; |
static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
if(!Looping_Nick && !Looping_Roll && !TrichterFlug && EE_Parameter.Driftkomp) |
{ |
MittelIntegralNick /= ABGLEICH_ANZAHL; |
MittelIntegralRoll /= ABGLEICH_ANZAHL; |
IntegralAccNick = (EE_Parameter.GyroAccFaktor * IntegralAccNick) / ABGLEICH_ANZAHL; |
IntegralAccRoll = (EE_Parameter.GyroAccFaktor * IntegralAccRoll) / ABGLEICH_ANZAHL; |
IntegralAccZ = IntegralAccZ / ABGLEICH_ANZAHL; |
#define MAX_I 0//(Poti2/10) |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerNick = (long)(MittelIntegralNick - (long)IntegralAccNick); |
ausgleichNick = IntegralFehlerNick / EE_Parameter.GyroAccAbgleich; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerRoll = (long)(MittelIntegralRoll - (long)IntegralAccRoll); |
ausgleichRoll = IntegralFehlerRoll / EE_Parameter.GyroAccAbgleich; |
LageKorrekturNick = ausgleichNick / ABGLEICH_ANZAHL; |
LageKorrekturRoll = ausgleichRoll / ABGLEICH_ANZAHL; |
if(((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25)) && (FromNaviCtrl_Value.Kalman_K == -1)) |
{ |
LageKorrekturNick /= 2; |
LageKorrekturRoll /= 2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick2 /= ABGLEICH_ANZAHL; |
MittelIntegralRoll2 /= ABGLEICH_ANZAHL; |
tmp_long = IntegralNick2 - IntegralNick; |
tmp_long2 = IntegralRoll2 - IntegralRoll; |
//DebugOut.Analog[25] = MittelIntegralRoll2 / 26; |
IntegralFehlerNick = tmp_long; |
IntegralFehlerRoll = tmp_long2; |
Mess_IntegralNick2 -= IntegralFehlerNick; |
Mess_IntegralRoll2 -= IntegralFehlerRoll; |
if(EE_Parameter.Driftkomp) |
{ |
if(GierGyroFehler > ABGLEICH_ANZAHL/2) { AdNeutralGier++; AdNeutralGierBias++; } |
if(GierGyroFehler <-ABGLEICH_ANZAHL/2) { AdNeutralGier--; AdNeutralGierBias--; } |
} |
GierGyroFehler = 0; |
#define FEHLER_LIMIT (ABGLEICH_ANZAHL / 2) |
#define FEHLER_LIMIT1 (ABGLEICH_ANZAHL * 2) //4 |
#define FEHLER_LIMIT2 (ABGLEICH_ANZAHL * 16) //16 |
#define BEWEGUNGS_LIMIT 20000 |
// Nick +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerNick) / 4096; |
if(labs(IntegralFehlerNick) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralNick_Alt - MittelIntegralNick) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerNick > FEHLER_LIMIT2) |
{ |
if(last_n_p) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick > 5000) ausgleichNick = 5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_p = 1; |
} else last_n_p = 0; |
if(IntegralFehlerNick < -FEHLER_LIMIT2) |
{ |
if(last_n_n) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick < -5000) ausgleichNick = -5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_n = 1; |
} else last_n_n = 0; |
} |
else |
{ |
cnt = 0; |
KompassSignalSchlecht = 1000; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerNick > FEHLER_LIMIT) AdNeutralNick += cnt; |
if(IntegralFehlerNick < -FEHLER_LIMIT) AdNeutralNick -= cnt; |
// Roll +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerNick) / 4096; |
if(labs(IntegralFehlerRoll) > FEHLER_LIMIT1) cnt = 4; |
ausgleichRoll = 0; |
if(labs(MittelIntegralRoll_Alt - MittelIntegralRoll) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerRoll > FEHLER_LIMIT2) |
{ |
if(last_r_p) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll > 5000) ausgleichRoll = 5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_p = 1; |
} else last_r_p = 0; |
if(IntegralFehlerRoll < -FEHLER_LIMIT2) |
{ |
if(last_r_n) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll < -5000) ausgleichRoll = -5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_n = 1; |
} else last_r_n = 0; |
} else |
{ |
cnt = 0; |
KompassSignalSchlecht = 1000; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerRoll > FEHLER_LIMIT) AdNeutralRoll += cnt; |
if(IntegralFehlerRoll < -FEHLER_LIMIT) AdNeutralRoll -= cnt; |
} |
else |
{ |
LageKorrekturRoll = 0; |
LageKorrekturNick = 0; |
TrichterFlug = 0; |
} |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
IntegralAccZ = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 0; |
ZaehlMessungen = 0; |
} // ZaehlMessungen >= ABGLEICH_ANZAHL |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// if(GasMischanteil < 35) { if(StickGier > 10) StickGier = 10; else if(StickGier < -10) StickGier = -10;}; |
if(abs(StickGier) > 15) // war 35 |
{ |
KompassSignalSchlecht = 1000; |
if(!(EE_Parameter.GlobalConfig & CFG_KOMPASS_FIX)) |
{ |
NeueKompassRichtungMerken = 1; |
}; |
} |
tmp_int = (long) EE_Parameter.Gier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx² |
tmp_int += (EE_Parameter.Gier_P * StickGier) / 4; |
sollGier = tmp_int; |
Mess_Integral_Gier -= tmp_int; |
if(Mess_Integral_Gier > 50000) Mess_Integral_Gier = 50000; // begrenzen |
if(Mess_Integral_Gier <-50000) Mess_Integral_Gier =-50000; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Kompass |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//DebugOut.Analog[16] = KompassSignalSchlecht; |
if(KompassValue && (EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV)) |
{ |
int w,v,r,fehler,korrektur; |
w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |
v = abs(IntegralRoll /512); |
if(v > w) w = v; // grösste Neigung ermitteln |
korrektur = w / 8 + 1; |
fehler = ((540 + KompassValue - (ErsatzKompass/GIER_GRAD_FAKTOR)) % 360) - 180; |
if(abs(MesswertGier) > 128) |
{ |
fehler = 0; |
} |
if(!KompassSignalSchlecht && w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) |
{ |
// beeptime = 200; |
// KompassStartwert = KompassValue; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
KompassStartwert = (ErsatzKompass/GIER_GRAD_FAKTOR); |
NeueKompassRichtungMerken = 0; |
} |
} |
ErsatzKompass += (fehler * 8) / korrektur; |
w = (w * Parameter_KompassWirkung) / 32; // auf die Wirkung normieren |
w = Parameter_KompassWirkung - w; // Wirkung ggf drosseln |
if(w >= 0) |
{ |
if(!KompassSignalSchlecht) |
{ |
v = 64 + ((MaxStickNick + MaxStickRoll)) / 8; |
r = ((540 + (ErsatzKompass/GIER_GRAD_FAKTOR) - KompassStartwert) % 360) - 180; |
// r = KompassRichtung; |
v = (r * w) / v; // nach Kompass ausrichten |
w = 3 * Parameter_KompassWirkung; |
if(v > w) v = w; // Begrenzen |
else |
if(v < -w) v = -w; |
Mess_Integral_Gier += v; |
} |
if(KompassSignalSchlecht) KompassSignalSchlecht--; |
} |
else KompassSignalSchlecht = 500; // so lange das Signal taub stellen --> ca. 1 sek |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!TimerWerteausgabe--) |
{ |
TimerWerteausgabe = 24; |
DebugOut.Analog[0] = IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = IntegralRoll / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[2] = Mittelwert_AccNick / 4; |
DebugOut.Analog[3] = Mittelwert_AccRoll / 4; |
DebugOut.Analog[4] = MesswertGier; |
DebugOut.Analog[5] = HoehenWert/5; |
DebugOut.Analog[6] = Aktuell_az;//(Mess_Integral_Hoch / 512);//Aktuell_az; |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = SenderOkay; |
DebugOut.Analog[11] = ErsatzKompass / GIER_GRAD_FAKTOR; |
//DebugOut.Analog[16] = Mittelwert_AccHoch; |
//DebugOut.Analog[17] = FromNaviCtrl_Value.Distance; |
DebugOut.Analog[18] = VarioMeter; |
DebugOut.Analog[19] = WinkelOut.CalcState; |
DebugOut.Analog[20] = ServoNickValue; |
// DebugOut.Analog[22] = FromNaviCtrl_Value.GpsZ; |
// DebugOut.Analog[24] = MesswertNick/2; |
// DebugOut.Analog[25] = MesswertRoll/2; |
// DebugOut.Analog[27] = (int)FromNaviCtrl_Value.Kalman_MaxDrift; |
// DebugOut.Analog[28] = (int)FromNaviCtrl_Value.Kalman_MaxFusion; |
// DebugOut.Analog[29] = (int)FromNaviCtrl_Value.Kalman_K; |
//DebugOut.Analog[28] = I2CError; |
// DebugOut.Analog[29] = FromNaviCtrl_Value.SerialDataOkay; |
DebugOut.Analog[30] = GPS_Nick; |
DebugOut.Analog[31] = GPS_Roll; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Drehgeschwindigkeit und -winkel zu einem Istwert zusammenfassen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(TrichterFlug) { SummeRoll = 0; SummeNick = 0;}; |
if(!Looping_Nick) IntegralNickMalFaktor = (IntegralNick * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralNickMalFaktor = 0; |
if(!Looping_Roll) IntegralRollMalFaktor = (IntegralRoll * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralRollMalFaktor = 0; |
#define TRIM_MAX 200 |
if(TrimNick > TRIM_MAX) TrimNick = TRIM_MAX; else if(TrimNick <-TRIM_MAX) TrimNick =-TRIM_MAX; |
if(TrimRoll > TRIM_MAX) TrimRoll = TRIM_MAX; else if(TrimRoll <-TRIM_MAX) TrimRoll =-TRIM_MAX; |
MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN); |
MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN); |
MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); |
// Maximalwerte abfangen |
// #define MAX_SENSOR (4096*STICK_GAIN) |
#define MAX_SENSOR (4096*4) |
if(MesswertNick > MAX_SENSOR) MesswertNick = MAX_SENSOR; |
if(MesswertNick < -MAX_SENSOR) MesswertNick = -MAX_SENSOR; |
if(MesswertRoll > MAX_SENSOR) MesswertRoll = MAX_SENSOR; |
if(MesswertRoll < -MAX_SENSOR) MesswertRoll = -MAX_SENSOR; |
if(MesswertGier > MAX_SENSOR) MesswertGier = MAX_SENSOR; |
if(MesswertGier < -MAX_SENSOR) MesswertGier = -MAX_SENSOR; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// Die Höhenregelung schwächt lediglich das Gas ab, erhöht es allerdings nicht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(UBat > BattLowVoltageWarning) GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick)) // Höhenregelung |
{ |
#define HOOVER_GAS_AVERAGE 4096L // 4096 * 2ms = 8.2s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
#define OPA_OFFSET_STEP 10 |
int HCGas, HeightDeviation; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int FilterHCGas = 0; |
static int StickGasHoover = 120, HooverGas = 0, HooverGasMin = 0, HooverGasMax = 1023; |
static unsigned long HooverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
int CosAttitude; // for projection of hoover gas |
// get the current hooverpoint |
// if(LoadHandler == 1) |
{ |
DebugOut.Analog[21] = HooverGas; |
DebugOut.Analog[18] = VarioMeter; |
// Expand the measurement |
// measurement of air pressure close to upper limit and no overflow in correction of the new OCR0A value occurs |
if(!BaroExpandActive) |
{ |
if(MessLuftdruck > 920) |
{ // increase offset |
if(OCR0A < (255 - OPA_OFFSET_STEP)) |
{ |
ExpandBaro -= 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
beeptime = 300; |
BaroExpandActive = 350; |
} |
else |
{ |
BaroAtLowerLimit = 1; |
} |
} |
// measurement of air pressure close to lower limit and |
else |
if(MessLuftdruck < 100) |
{ // decrease offset |
if(OCR0A > OPA_OFFSET_STEP) |
{ |
ExpandBaro += 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up |
beeptime = 300; |
BaroExpandActive = 350; |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
SummenHoehe = HoehenWert * SM_FILTER; |
VarioMeter = 0; |
BaroExpandActive--; |
} |
// if height control is activated by an rc channel |
if(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER) // Regler wird über Schalter gesteuert |
{ // check if parameter is less than activation threshold |
if(Parameter_MaxHoehe < 50) // for 3 or 2-state switch height control is disabled in lowest position |
{ //height control not active |
if(!delay--) |
{ |
HoehenReglerAktiv = 0; // disable height control |
SollHoehe = HoehenWert; // update SetPoint with current reading |
delay = 1; |
} |
} |
else |
{ //height control is activated |
HoehenReglerAktiv = 1; // enable height control |
delay = 200; |
} |
} |
else // no switchable height control |
{ |
SollHoehe = ((int16_t) ExternHoehenValue + (int16_t) Parameter_MaxHoehe) * (int)EE_Parameter.Hoehe_Verstaerkung; |
HoehenReglerAktiv = 1; |
} |
// calculate cos of nick and roll angle used for projection of the vertical hoover gas |
tmp_int = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tmp_int2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
CosAttitude = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
LIMIT_MAX(CosAttitude, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(CosAttitude); // cos of actual attitude |
if(HoehenReglerAktiv && !(MikroKopterFlags & FLAG_NOTLANDUNG)) |
{ |
#define HEIGHT_TRIM_UP 0x01 |
#define HEIGHT_TRIM_DOWN 0x02 |
static unsigned char HeightTrimmingFlag = 0x00; |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
// Holger original version |
// start of height control algorithm |
// the height control is only an attenuation of the actual gas stick. |
// I.e. it will work only if the gas stick is higher than the hover gas |
// and the hover height will be allways larger than height setpoint. |
if((EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT) || !(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) // Regler wird über Schalter gesteuert) |
{ // old version |
HCGas = GasMischanteil; // take current stick gas as neutral point for the height control |
HeightTrimming = 0; |
} |
else |
{ |
// alternative height control |
// PD-Control with respect to hoover point |
// the thrust loss out of horizontal attitude is compensated |
// the setpoint will be fine adjusted with the gas stick position |
if(MikroKopterFlags & FLAG_FLY) // trim setpoint only when flying |
{ // gas stick is above hoover point |
if(StickGas > (StickGasHoover + HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtUpperLimit) |
{ |
if(HeightTrimmingFlag & HEIGHT_TRIM_DOWN) |
{ |
HeightTrimmingFlag &= ~HEIGHT_TRIM_DOWN; |
SollHoehe = HoehenWert; // update setpoint to current heigth |
} |
HeightTrimmingFlag |= HEIGHT_TRIM_UP; |
HeightTrimming += abs(StickGas - (StickGasHoover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHoover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) |
{ |
if(HeightTrimmingFlag & HEIGHT_TRIM_UP) |
{ |
HeightTrimmingFlag &= ~HEIGHT_TRIM_UP; |
SollHoehe = HoehenWert; // update setpoint to current heigth |
} |
HeightTrimmingFlag |= HEIGHT_TRIM_DOWN; |
HeightTrimming -= abs(StickGas - (StickGasHoover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
} |
else // Gas Stick in Hoover Range |
{ |
if(HeightTrimmingFlag & (HEIGHT_TRIM_UP | HEIGHT_TRIM_DOWN)) |
{ |
HeightTrimmingFlag &= ~(HEIGHT_TRIM_UP | HEIGHT_TRIM_DOWN); |
HeightTrimming = 0; |
SollHoehe = HoehenWert; // update setpoint to current height |
if(EE_Parameter.ExtraConfig & CFG2_VARIO_BEEP) beeptime = 500; |
} |
} |
// Trim height set point |
if(abs(HeightTrimming) > 512) |
{ |
SollHoehe += (HeightTrimming * EE_Parameter.Hoehe_Verstaerkung)/(5 * 512 / 2); // move setpoint |
HeightTrimming = 0; |
if(EE_Parameter.ExtraConfig & CFG2_VARIO_BEEP) beeptime = 75; |
//update hoover gas stick value when setpoint is shifted |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHoover = HooverGas/STICK_GAIN; //rescale back to stick value |
StickGasHoover = (StickGasHoover * UBat) / BattLowVoltageWarning; |
if(StickGasHoover < 70) StickGasHoover = 70; |
else if(StickGasHoover > 150) StickGasHoover = 150; |
} |
} |
if(BaroExpandActive) SollHoehe = HoehenWert; // update setpoint to current altitude if Expanding is active |
} //if MikroKopterFlags & MKFLAG_FLY |
else |
{ |
SollHoehe = HoehenWert - 400; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHoover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHoover = 120; |
} |
HCGas = HooverGas; // take hoover gas (neutral point) |
} |
if(HoehenWert > SollHoehe || !(EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
// ------------------------- P-Part ---------------------------- |
HeightDeviation = (int)(HoehenWert - SollHoehe); // positive when too high |
tmp_int = (HeightDeviation * (int)Parameter_Hoehe_P) / 16; // p-part |
HCGas -= tmp_int; |
// ------------------------- D-Part 1: Vario Meter ---------------------------- |
tmp_int = VarioMeter / 8; |
if(tmp_int > 8) tmp_int = 8; // limit quadratic part on upward movement to avoid to much gas reduction |
if(tmp_int > 0) tmp_int = VarioMeter + (tmp_int * tmp_int) / 4; |
else tmp_int = VarioMeter - (tmp_int * tmp_int) / 4; |
tmp_int = (Parameter_Luftdruck_D * (long)(tmp_int)) / 128L; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_int, -127, 255); |
HCGas -= tmp_int; |
// ------------------------ D-Part 2: ACC-Z Integral ------------------------ |
tmp_int = ((Mess_Integral_Hoch / 128) * (long) Parameter_Hoehe_ACC_Wirkung) / (128 / STICK_GAIN); |
LIMIT_MIN_MAX(tmp_int, -127, 255); |
HCGas -= tmp_int; |
// limit deviation from hoover point within the target region |
if( (abs(HeightDeviation) < 150) && (!HeightTrimming) && (HooverGas > 0)) // height setpoint is not changed and hoover gas not zero |
{ |
LIMIT_MIN_MAX(HCGas, HooverGasMin, HooverGasMax); // limit gas around the hoover point |
} |
if(BaroExpandActive) HCGas = HooverGas; |
// ------------------------ D-Part 3: GpsZ ---------------------------------- |
tmp_int = (Parameter_Hoehe_GPS_Z * (long)FromNaviCtrl_Value.GpsZ)/128L; |
LIMIT_MIN_MAX(tmp_int, -127, 255); |
HCGas -= tmp_int; |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
LIMIT_MIN_MAX(FilterHCGas, EE_Parameter.Hoehe_MinGas * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN); |
// set GasMischanteil to HeightControlGasFilter |
if(EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
if(FilterHCGas > GasMischanteil) FilterHCGas = GasMischanteil; // nicht mehr als Gas |
} |
GasMischanteil = FilterHCGas; |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHoover = HooverGas/STICK_GAIN; // rescale back to stick value |
StickGasHoover = (StickGasHoover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHoover = EE_Parameter.Hoehe_StickNeutralPoint; |
if(StickGasHoover < 70) StickGasHoover = 70; |
else if(StickGasHoover > 150) StickGasHoover = 150; |
FilterHCGas = GasMischanteil; |
} |
// Hoover gas estimation by averaging gas control output on small z-velocities |
// this is done only if height contol option is selected in global config and aircraft is flying |
if((MikroKopterFlags & FLAG_FLY) && !(MikroKopterFlags & FLAG_NOTLANDUNG)) |
{ |
if(HooverGasFilter == 0) HooverGasFilter = HOOVER_GAS_AVERAGE * (unsigned long)(GasMischanteil); // init estimation |
if(abs(VarioMeter) < 100) // only on small vertical speed |
{ |
tmp_long2 = (int32_t)GasMischanteil; // take current thrust |
tmp_long2 *= CosAttitude; // apply attitude projection |
tmp_long2 /= 8192; |
// average vertical projected thrust |
if(modell_fliegt < 2000) // the first 4 seconds |
{ // reduce the time constant of averaging by factor of 8 to get much faster a stable value |
HooverGasFilter -= HooverGasFilter/(HOOVER_GAS_AVERAGE/8L); |
HooverGasFilter += 8L * tmp_long2; |
} |
else if(modell_fliegt < 4000) // the first 8 seconds |
{ // reduce the time constant of averaging by factor of 4 to get much faster a stable value |
HooverGasFilter -= HooverGasFilter/(HOOVER_GAS_AVERAGE/4L); |
HooverGasFilter += 4L * tmp_long2; |
} |
else if(modell_fliegt < 8000) // the first 16 seconds |
{ // reduce the time constant of averaging by factor of 2 to get much faster a stable value |
HooverGasFilter -= HooverGasFilter/(HOOVER_GAS_AVERAGE/2L); |
HooverGasFilter += 2L * tmp_long2; |
} |
else //later |
{ |
HooverGasFilter -= HooverGasFilter/HOOVER_GAS_AVERAGE; |
HooverGasFilter += tmp_long2; |
} |
HooverGas = (int16_t)(HooverGasFilter/HOOVER_GAS_AVERAGE); |
if(EE_Parameter.Hoehe_HoverBand) |
{ |
int16_t band; |
band = HooverGas / EE_Parameter.Hoehe_HoverBand; // the higher the parameter the smaller the range |
HooverGasMin = HooverGas - band; |
HooverGasMax = HooverGas + band; |
} |
else |
{ // no limit |
HooverGasMin = 0; |
HooverGasMax = 1023; |
} |
} |
} |
} |
//DebugOut.Analog[26] = HooverGasMax; |
}// EOF ParamSet.GlobalConfig & CFG_HEIGHT_CONTROL |
// limit gas to parameter setting |
LIMIT_MIN(GasMischanteil, (MIN_GAS + 10) * STICK_GAIN); |
if(GasMischanteil > (MAX_GAS - 20) * STICK_GAIN) GasMischanteil = (MAX_GAS - 20) * STICK_GAIN; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// all BL-Ctrl connected? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(MissingMotor) |
if(modell_fliegt > 1 && modell_fliegt < 50 && GasMischanteil > 0) |
{ |
modell_fliegt = 1; |
GasMischanteil = MIN_GAS; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gier-Anteil |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GierMischanteil = MesswertGier - sollGier * STICK_GAIN; // Regler für Gier |
#define MIN_GIERGAS (40*STICK_GAIN) // unter diesem Gaswert trotzdem Gieren |
if(GasMischanteil > MIN_GIERGAS) |
{ |
if(GierMischanteil > (GasMischanteil / 2)) GierMischanteil = GasMischanteil / 2; |
if(GierMischanteil < -(GasMischanteil / 2)) GierMischanteil = -(GasMischanteil / 2); |
} |
else |
{ |
if(GierMischanteil > (MIN_GIERGAS / 2)) GierMischanteil = MIN_GIERGAS / 2; |
if(GierMischanteil < -(MIN_GIERGAS / 2)) GierMischanteil = -(MIN_GIERGAS / 2); |
} |
tmp_int = MAX_GAS*STICK_GAIN; |
if(GierMischanteil > ((tmp_int - GasMischanteil))) GierMischanteil = ((tmp_int - GasMischanteil)); |
if(GierMischanteil < -((tmp_int - GasMischanteil))) GierMischanteil = -((tmp_int - GasMischanteil)); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Nick-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffNick = MesswertNick - StickNick; // Differenz bestimmen |
if(IntegralFaktor) SummeNick += IntegralNickMalFaktor - StickNick; // I-Anteil bei Winkelregelung |
else SummeNick += DiffNick; // I-Anteil bei HH |
if(SummeNick > (STICK_GAIN * 16000L)) SummeNick = (STICK_GAIN * 16000L); |
if(SummeNick < -(16000L * STICK_GAIN)) SummeNick = -(16000L * STICK_GAIN); |
pd_ergebnis_nick = DiffNick + SummeNick / Ki; // PI-Regler für Nick |
// Motor Vorn |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_nick > tmp_int) pd_ergebnis_nick = tmp_int; |
if(pd_ergebnis_nick < -tmp_int) pd_ergebnis_nick = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Roll-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffRoll = MesswertRoll - StickRoll; // Differenz bestimmen |
if(IntegralFaktor) SummeRoll += IntegralRollMalFaktor - StickRoll;// I-Anteil bei Winkelregelung |
else SummeRoll += DiffRoll; // I-Anteil bei HH |
if(SummeRoll > (STICK_GAIN * 16000L)) SummeRoll = (STICK_GAIN * 16000L); |
if(SummeRoll < -(16000L * STICK_GAIN)) SummeRoll = -(16000L * STICK_GAIN); |
pd_ergebnis_roll = DiffRoll + SummeRoll / Ki; // PI-Regler für Roll |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_roll > tmp_int) pd_ergebnis_roll = tmp_int; |
if(pd_ergebnis_roll < -tmp_int) pd_ergebnis_roll = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Universal Mixer |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
for(i=0; i<MAX_MOTORS; i++) |
{ |
signed int tmp_int; |
if(Mixer.Motor[i][0] > 0) |
{ |
tmp_int = ((long)GasMischanteil * Mixer.Motor[i][0]) / 64L; |
tmp_int += ((long)pd_ergebnis_nick * Mixer.Motor[i][1]) / 64L; |
tmp_int += ((long)pd_ergebnis_roll * Mixer.Motor[i][2]) / 64L; |
tmp_int += ((long)GierMischanteil * Mixer.Motor[i][3]) / 64L; |
tmp_motorwert[i] = MotorSmoothing(tmp_int,tmp_motorwert[i]); // Filter |
tmp_int = tmp_motorwert[i] / STICK_GAIN; |
CHECK_MIN_MAX(tmp_int,MIN_GAS,MAX_GAS); |
Motor[i] = tmp_int; |
} |
else Motor[i] = 0; |
} |
/* |
if(Poti1 > 20) Motor1 = 0; |
if(Poti1 > 90) Motor6 = 0; |
if(Poti1 > 140) Motor2 = 0; |
//if(Poti1 > 200) Motor7 = 0; |
*/ |
} |
/branches/fc.d |
---|
0,0 → 1,3 |
fc.o fc.d : fc.c main.h old_macros.h _Settings.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h eeprom.c \ |
mymath.h isqrt.h |
/branches/fc.h |
---|
0,0 → 1,201 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
#ifndef _FC_H |
#define _FC_H |
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel |
//#define GIER_GRAD_FAKTOR 1160L |
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel |
#define STICK_GAIN 4 |
#define FLAG_MOTOR_RUN 1 |
#define FLAG_FLY 2 |
#define FLAG_CALIBRATE 4 |
#define FLAG_START 8 |
#define FLAG_NOTLANDUNG 16 |
#define FLAG_LOWBAT 32 |
#define MAX_MOTORS 12 |
#define CHECK_MIN_MAX(wert,min,max) {if(wert < min) wert = min; else if(wert > max) wert = max;} |
extern volatile unsigned char MikroKopterFlags; |
extern volatile unsigned int I2CTimeout; |
extern unsigned char Sekunde,Minute; |
extern unsigned int BaroExpandActive; |
extern long IntegralNick,IntegralNick2; |
extern long IntegralRoll,IntegralRoll2; |
//extern int IntegralNick,IntegralNick2; |
//extern int IntegralRoll,IntegralRoll2; |
extern long Mess_IntegralNick,Mess_IntegralNick2; |
extern long Mess_IntegralRoll,Mess_IntegralRoll2; |
extern long IntegralAccNick,IntegralAccRoll; |
extern volatile long Mess_Integral_Hoch; |
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2; |
extern int KompassValue; |
extern int KompassStartwert; |
extern int KompassRichtung; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad; // Kompasswert in Grad |
extern long HoehenWert; |
extern long SollHoehe; |
extern int MesswertNick,MesswertRoll,MesswertGier; |
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll; |
extern int NeutralAccX, NeutralAccY,Mittelwert_AccHoch; |
extern unsigned char HoehenReglerAktiv; |
extern volatile float NeutralAccZ; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier; |
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8; |
extern int NaviAccNick,NaviAccRoll,NaviCntAcc; |
extern unsigned int modell_fliegt; |
void MotorRegler(void); |
void SendMotorData(void); |
void CalibrierMittelwert(void); |
void Mittelwert(void); |
void SetNeutral(void); |
void Piep(unsigned char Anzahl, unsigned int dauer); |
extern unsigned char h,m,s; |
extern volatile unsigned char Timeout ; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern int DiffNick,DiffRoll; |
extern int Poti1, Poti2, Poti3, Poti4; |
extern volatile unsigned char SenderOkay; |
extern volatile unsigned char SenderRSSI; |
extern unsigned char RequiredMotors; |
extern int StickNick,StickRoll,StickGier; |
extern char MotorenEin; |
extern void DefaultKonstanten1(void); |
extern void DefaultKonstanten2(void); |
extern void DefaultKonstanten3(void); |
extern void DefaultStickMapping(void); |
#define STRUCT_PARAM_LAENGE sizeof(EE_Parameter) |
struct mk_param_struct |
{ |
unsigned char Kanalbelegung[8]; // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3 |
unsigned char GlobalConfig; // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv |
unsigned char Hoehe_MinGas; // Wert : 0-100 |
unsigned char Luftdruck_D; // Wert : 0-250 |
unsigned char MaxHoehe; // Wert : 0-32 |
unsigned char Hoehe_P; // Wert : 0-32 |
unsigned char Hoehe_Verstaerkung; // Wert : 0-50 |
unsigned char Hoehe_ACC_Wirkung; // Wert : 0-250 |
unsigned char Hoehe_HoverBand; // Wert : 0-250 |
unsigned char Hoehe_GPS_Z; // Wert : 0-250 |
unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250 |
unsigned char Stick_P; // Wert : 1-6 |
unsigned char Stick_D; // Wert : 0-64 |
unsigned char Gier_P; // Wert : 1-20 |
unsigned char Gas_Min; // Wert : 0-32 |
unsigned char Gas_Max; // Wert : 33-250 |
unsigned char GyroAccFaktor; // Wert : 1-64 |
unsigned char KompassWirkung; // Wert : 0-32 |
unsigned char Gyro_P; // Wert : 10-250 |
unsigned char Gyro_I; // Wert : 0-250 |
unsigned char Gyro_D; // Wert : 0-250 |
unsigned char Gyro_Gier_P; // Wert : 10-250 |
unsigned char Gyro_Gier_I; // Wert : 0-250 |
unsigned char UnterspannungsWarnung; // Wert : 0-250 |
unsigned char NotGas; // Wert : 0-250 //Gaswert bei Empängsverlust |
unsigned char NotGasZeit; // Wert : 0-250 // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen |
unsigned char UfoAusrichtung; // X oder + Formation |
unsigned char I_Faktor; // Wert : 0-250 |
unsigned char UserParam1; // Wert : 0-250 |
unsigned char UserParam2; // Wert : 0-250 |
unsigned char UserParam3; // Wert : 0-250 |
unsigned char UserParam4; // Wert : 0-250 |
unsigned char ServoNickControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoNickComp; // Wert : 0-250 // Einfluss Gyro/Servo |
unsigned char ServoNickMin; // Wert : 0-250 // Anschlag |
unsigned char ServoNickMax; // Wert : 0-250 // Anschlag |
//--- Seit V0.75 |
unsigned char ServoRollControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoRollComp; // Wert : 0-250 |
unsigned char ServoRollMin; // Wert : 0-250 |
unsigned char ServoRollMax; // Wert : 0-250 |
//--- |
unsigned char ServoNickRefresh; // |
unsigned char LoopGasLimit; // Wert: 0-250 max. Gas während Looping |
unsigned char LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag |
unsigned char LoopHysterese; // Wert: 0-250 Hysterese für Stickausschlag |
unsigned char AchsKopplung1; // Wert: 0-250 Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung) |
unsigned char AchsKopplung2; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char CouplingYawCorrection; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char WinkelUmschlagNick; // Wert: 0-250 180°-Punkt |
unsigned char WinkelUmschlagRoll; // Wert: 0-250 180°-Punkt |
unsigned char GyroAccAbgleich; // 1/k (Koppel_ACC_Wirkung) |
unsigned char Driftkomp; |
unsigned char DynamicStability; |
unsigned char UserParam5; // Wert : 0-250 |
unsigned char UserParam6; // Wert : 0-250 |
unsigned char UserParam7; // Wert : 0-250 |
unsigned char UserParam8; // Wert : 0-250 |
//---Output --------------------------------------------- |
unsigned char J16Bitmask; // for the J16 Output |
unsigned char J16Timing; // for the J16 Output |
unsigned char J17Bitmask; // for the J17 Output |
unsigned char J17Timing; // for the J17 Output |
// seit version V0.75c |
unsigned char WARN_J16_Bitmask; // for the J16 Output |
unsigned char WARN_J17_Bitmask; // for the J17 Output |
//---NaviCtrl--------------------------------------------- |
unsigned char NaviGpsModeControl; // Parameters for the Naviboard |
unsigned char NaviGpsGain; |
unsigned char NaviGpsP; |
unsigned char NaviGpsI; |
unsigned char NaviGpsD; |
unsigned char NaviGpsPLimit; |
unsigned char NaviGpsILimit; |
unsigned char NaviGpsDLimit; |
unsigned char NaviGpsACC; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviSpeedCompensation; |
unsigned char NaviOperatingRadius; |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//------------------------------------------------ |
unsigned char BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll 0 oder 1 // WICHTIG!!! am Ende lassen |
unsigned char ExtraConfig; // bitcodiert |
char Name[12]; |
}; |
struct |
{ |
char Revision; |
char Name[12]; |
signed char Motor[16][4]; |
} Mixer; |
extern struct mk_param_struct EE_Parameter; |
extern unsigned char Parameter_Luftdruck_D; |
extern unsigned char Parameter_MaxHoehe; |
extern unsigned char Parameter_Hoehe_P; |
extern unsigned char Parameter_Hoehe_ACC_Wirkung; |
extern unsigned char Parameter_KompassWirkung; |
extern unsigned char Parameter_Gyro_P; |
extern unsigned char Parameter_Gyro_I; |
extern unsigned char Parameter_Gier_P; |
extern unsigned char Parameter_ServoNickControl; |
extern unsigned char Parameter_ServoRollControl; |
extern unsigned char Parameter_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
//extern unsigned char Parameter_AchsGegenKopplung1; |
extern unsigned char Parameter_J16Bitmask; // for the J16 Output |
extern unsigned char Parameter_J16Timing; // for the J16 Output |
extern unsigned char Parameter_J17Bitmask; // for the J17 Output |
extern unsigned char Parameter_J17Timing; // for the J17 Output |
extern signed char MixerTable[MAX_MOTORS][4]; |
extern unsigned char Motor[MAX_MOTORS]; |
#endif //_FC_H |
/branches/fc.lst |
---|
0,0 → 1,11392 |
1 .file "fc.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global DefaultStickMapping |
11 DefaultStickMapping: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 81E0 ldi r24,lo8(1) |
15 0002 8093 0000 sts EE_Parameter+2,r24 |
16 0006 82E0 ldi r24,lo8(2) |
17 0008 8093 0000 sts EE_Parameter+1,r24 |
18 000c 83E0 ldi r24,lo8(3) |
19 000e 8093 0000 sts EE_Parameter,r24 |
20 0012 84E0 ldi r24,lo8(4) |
21 0014 8093 0000 sts EE_Parameter+3,r24 |
22 0018 85E0 ldi r24,lo8(5) |
23 001a 8093 0000 sts EE_Parameter+4,r24 |
24 001e 86E0 ldi r24,lo8(6) |
25 0020 8093 0000 sts EE_Parameter+5,r24 |
26 0024 87E0 ldi r24,lo8(7) |
27 0026 8093 0000 sts EE_Parameter+6,r24 |
28 002a 88E0 ldi r24,lo8(8) |
29 002c 8093 0000 sts EE_Parameter+7,r24 |
30 /* epilogue start */ |
31 0030 0895 ret |
33 .global MotorSmoothing |
35 MotorSmoothing: |
36 /* prologue: function */ |
37 /* frame size = 0 */ |
38 0032 9C01 movw r18,r24 |
39 0034 CB01 movw r24,r22 |
40 0036 6217 cp r22,r18 |
41 0038 7307 cpc r23,r19 |
42 003a 04F0 brlt .L12 |
43 003c 6091 0000 lds r22,Parameter_UserParam6 |
44 0040 6623 tst r22 |
45 0042 01F0 breq .L13 |
46 0044 6130 cpi r22,lo8(1) |
47 0046 01F0 breq .L14 |
48 0048 821B sub r24,r18 |
49 004a 930B sbc r25,r19 |
50 004c 70E0 ldi r23,lo8(0) |
51 004e 0E94 0000 call __divmodhi4 |
52 0052 620F add r22,r18 |
53 0054 731F adc r23,r19 |
54 .L6: |
55 0056 CB01 movw r24,r22 |
56 /* epilogue start */ |
57 0058 0895 ret |
58 .L13: |
59 005a B901 movw r22,r18 |
60 005c 660F lsl r22 |
61 005e 771F rol r23 |
62 0060 681B sub r22,r24 |
63 0062 790B sbc r23,r25 |
64 0064 CB01 movw r24,r22 |
65 0066 0895 ret |
66 .L12: |
67 0068 620F add r22,r18 |
68 006a 731F adc r23,r19 |
69 006c 77FD sbrc r23,7 |
70 006e 00C0 rjmp .L15 |
71 .L5: |
72 0070 7595 asr r23 |
73 0072 6795 ror r22 |
74 0074 CB01 movw r24,r22 |
75 0076 0895 ret |
76 .L15: |
77 0078 6F5F subi r22,lo8(-(1)) |
78 007a 7F4F sbci r23,hi8(-(1)) |
79 007c 00C0 rjmp .L5 |
80 .L14: |
81 007e BC01 movw r22,r24 |
82 0080 621B sub r22,r18 |
83 0082 730B sbc r23,r19 |
84 0084 77FD sbrc r23,7 |
85 0086 00C0 rjmp .L16 |
86 .L9: |
87 0088 7595 asr r23 |
88 008a 6795 ror r22 |
89 008c C901 movw r24,r18 |
90 008e 861B sub r24,r22 |
91 0090 970B sbc r25,r23 |
92 0092 BC01 movw r22,r24 |
93 0094 00C0 rjmp .L6 |
94 .L16: |
95 0096 6F5F subi r22,lo8(-(1)) |
96 0098 7F4F sbci r23,hi8(-(1)) |
97 009a 00C0 rjmp .L9 |
99 .global Mittelwert |
101 Mittelwert: |
102 009c 2F92 push r2 |
103 009e 3F92 push r3 |
104 00a0 4F92 push r4 |
105 00a2 5F92 push r5 |
106 00a4 6F92 push r6 |
107 00a6 7F92 push r7 |
108 00a8 8F92 push r8 |
109 00aa 9F92 push r9 |
110 00ac AF92 push r10 |
111 00ae BF92 push r11 |
112 00b0 CF92 push r12 |
113 00b2 DF92 push r13 |
114 00b4 EF92 push r14 |
115 00b6 FF92 push r15 |
116 00b8 0F93 push r16 |
117 00ba 1F93 push r17 |
118 00bc DF93 push r29 |
119 00be CF93 push r28 |
120 00c0 CDB7 in r28,__SP_L__ |
121 00c2 DEB7 in r29,__SP_H__ |
122 00c4 A197 sbiw r28,33 |
123 00c6 0FB6 in __tmp_reg__,__SREG__ |
124 00c8 F894 cli |
125 00ca DEBF out __SP_H__,r29 |
126 00cc 0FBE out __SREG__,__tmp_reg__ |
127 00ce CDBF out __SP_L__,r28 |
128 /* prologue: function */ |
129 /* frame size = 33 */ |
130 00d0 8091 0000 lds r24,AdWertGier |
131 00d4 9091 0000 lds r25,(AdWertGier)+1 |
132 00d8 2091 0000 lds r18,AdNeutralGier |
133 00dc 3091 0000 lds r19,(AdNeutralGier)+1 |
134 00e0 281B sub r18,r24 |
135 00e2 390B sbc r19,r25 |
136 00e4 39A3 std Y+33,r19 |
137 00e6 28A3 std Y+32,r18 |
138 00e8 3093 0000 sts (MesswertGier)+1,r19 |
139 00ec 2093 0000 sts MesswertGier,r18 |
140 00f0 2091 0000 lds r18,AdWertNickFilter |
141 00f4 3091 0000 lds r19,(AdWertNickFilter)+1 |
142 00f8 37FF sbrs r19,7 |
143 00fa 00C0 rjmp .+4 |
144 00fc 0C94 0000 jmp .L98 |
145 .L18: |
146 0100 C901 movw r24,r18 |
147 0102 9595 asr r25 |
148 0104 8795 ror r24 |
149 0106 9595 asr r25 |
150 0108 8795 ror r24 |
151 010a 9595 asr r25 |
152 010c 8795 ror r24 |
153 010e 9A8F std Y+26,r25 |
154 0110 898F std Y+25,r24 |
155 0112 2091 0000 lds r18,AdWertRollFilter |
156 0116 3091 0000 lds r19,(AdWertRollFilter)+1 |
157 011a 37FF sbrs r19,7 |
158 011c 00C0 rjmp .+4 |
159 011e 0C94 0000 jmp .L99 |
160 .L19: |
161 0122 D901 movw r26,r18 |
162 0124 B595 asr r27 |
163 0126 A795 ror r26 |
164 0128 B595 asr r27 |
165 012a A795 ror r26 |
166 012c B595 asr r27 |
167 012e A795 ror r26 |
168 0130 B88F std Y+24,r27 |
169 0132 AF8B std Y+23,r26 |
170 0134 E98D ldd r30,Y+25 |
171 0136 FA8D ldd r31,Y+26 |
172 0138 F093 0000 sts (RohMesswertNick)+1,r31 |
173 013c E093 0000 sts RohMesswertNick,r30 |
174 0140 B093 0000 sts (RohMesswertRoll)+1,r27 |
175 0144 A093 0000 sts RohMesswertRoll,r26 |
176 0148 6091 0000 lds r22,AdWertAccNick |
177 014c 7091 0000 lds r23,(AdWertAccNick)+1 |
178 0150 8827 clr r24 |
179 0152 77FD sbrc r23,7 |
180 0154 8095 com r24 |
181 0156 982F mov r25,r24 |
182 0158 26E0 ldi r18,lo8(6) |
183 015a 30E0 ldi r19,hi8(6) |
184 015c 40E0 ldi r20,hlo8(6) |
185 015e 50E0 ldi r21,hhi8(6) |
186 0160 0E94 0000 call __mulsi3 |
187 0164 7B01 movw r14,r22 |
188 0166 8C01 movw r16,r24 |
189 0168 2091 0000 lds r18,Mittelwert_AccNick |
190 016c 3091 0000 lds r19,(Mittelwert_AccNick)+1 |
191 0170 4427 clr r20 |
192 0172 37FD sbrc r19,7 |
193 0174 4095 com r20 |
194 0176 542F mov r21,r20 |
195 0178 CA01 movw r24,r20 |
196 017a B901 movw r22,r18 |
197 017c 660F lsl r22 |
198 017e 771F rol r23 |
199 0180 881F rol r24 |
200 0182 991F rol r25 |
201 0184 620F add r22,r18 |
202 0186 731F adc r23,r19 |
203 0188 841F adc r24,r20 |
204 018a 951F adc r25,r21 |
205 018c 6E0D add r22,r14 |
206 018e 7F1D adc r23,r15 |
207 0190 801F adc r24,r16 |
208 0192 911F adc r25,r17 |
209 0194 24E0 ldi r18,lo8(4) |
210 0196 30E0 ldi r19,hi8(4) |
211 0198 40E0 ldi r20,hlo8(4) |
212 019a 50E0 ldi r21,hhi8(4) |
213 019c 0E94 0000 call __divmodsi4 |
214 01a0 3093 0000 sts (Mittelwert_AccNick)+1,r19 |
215 01a4 2093 0000 sts Mittelwert_AccNick,r18 |
216 01a8 6091 0000 lds r22,AdWertAccRoll |
217 01ac 7091 0000 lds r23,(AdWertAccRoll)+1 |
218 01b0 8827 clr r24 |
219 01b2 77FD sbrc r23,7 |
220 01b4 8095 com r24 |
221 01b6 982F mov r25,r24 |
222 01b8 26E0 ldi r18,lo8(6) |
223 01ba 30E0 ldi r19,hi8(6) |
224 01bc 40E0 ldi r20,hlo8(6) |
225 01be 50E0 ldi r21,hhi8(6) |
226 01c0 0E94 0000 call __mulsi3 |
227 01c4 7B01 movw r14,r22 |
228 01c6 8C01 movw r16,r24 |
229 01c8 2091 0000 lds r18,Mittelwert_AccRoll |
230 01cc 3091 0000 lds r19,(Mittelwert_AccRoll)+1 |
231 01d0 4427 clr r20 |
232 01d2 37FD sbrc r19,7 |
233 01d4 4095 com r20 |
234 01d6 542F mov r21,r20 |
235 01d8 CA01 movw r24,r20 |
236 01da B901 movw r22,r18 |
237 01dc 660F lsl r22 |
238 01de 771F rol r23 |
239 01e0 881F rol r24 |
240 01e2 991F rol r25 |
241 01e4 620F add r22,r18 |
242 01e6 731F adc r23,r19 |
243 01e8 841F adc r24,r20 |
244 01ea 951F adc r25,r21 |
245 01ec 6E0D add r22,r14 |
246 01ee 7F1D adc r23,r15 |
247 01f0 801F adc r24,r16 |
248 01f2 911F adc r25,r17 |
249 01f4 24E0 ldi r18,lo8(4) |
250 01f6 30E0 ldi r19,hi8(4) |
251 01f8 40E0 ldi r20,hlo8(4) |
252 01fa 50E0 ldi r21,hhi8(4) |
253 01fc 0E94 0000 call __divmodsi4 |
254 0200 3093 0000 sts (Mittelwert_AccRoll)+1,r19 |
255 0204 2093 0000 sts Mittelwert_AccRoll,r18 |
256 0208 E090 0000 lds r14,AdWertAccHoch |
257 020c F090 0000 lds r15,(AdWertAccHoch)+1 |
258 0210 2091 0000 lds r18,Mittelwert_AccHoch |
259 0214 3091 0000 lds r19,(Mittelwert_AccHoch)+1 |
260 0218 4427 clr r20 |
261 021a 37FD sbrc r19,7 |
262 021c 4095 com r20 |
263 021e 542F mov r21,r20 |
264 0220 CA01 movw r24,r20 |
265 0222 B901 movw r22,r18 |
266 0224 660F lsl r22 |
267 0226 771F rol r23 |
268 0228 881F rol r24 |
269 022a 991F rol r25 |
270 022c 620F add r22,r18 |
271 022e 731F adc r23,r19 |
272 0230 841F adc r24,r20 |
273 0232 951F adc r25,r21 |
274 0234 0027 clr r16 |
275 0236 F7FC sbrc r15,7 |
276 0238 0095 com r16 |
277 023a 102F mov r17,r16 |
278 023c 6E0D add r22,r14 |
279 023e 7F1D adc r23,r15 |
280 0240 801F adc r24,r16 |
281 0242 911F adc r25,r17 |
282 0244 24E0 ldi r18,lo8(4) |
283 0246 30E0 ldi r19,hi8(4) |
284 0248 40E0 ldi r20,hlo8(4) |
285 024a 50E0 ldi r21,hhi8(4) |
286 024c 0E94 0000 call __divmodsi4 |
287 0250 3093 0000 sts (Mittelwert_AccHoch)+1,r19 |
288 0254 2093 0000 sts Mittelwert_AccHoch,r18 |
289 0258 2091 0000 lds r18,AdWertAccNick |
290 025c 3091 0000 lds r19,(AdWertAccNick)+1 |
291 0260 C901 movw r24,r18 |
292 0262 880F lsl r24 |
293 0264 991F rol r25 |
294 0266 820F add r24,r18 |
295 0268 931F adc r25,r19 |
296 026a 880F lsl r24 |
297 026c 991F rol r25 |
298 026e AA27 clr r26 |
299 0270 97FD sbrc r25,7 |
300 0272 A095 com r26 |
301 0274 BA2F mov r27,r26 |
302 0276 2091 0000 lds r18,IntegralAccNick |
303 027a 3091 0000 lds r19,(IntegralAccNick)+1 |
304 027e 4091 0000 lds r20,(IntegralAccNick)+2 |
305 0282 5091 0000 lds r21,(IntegralAccNick)+3 |
306 0286 280F add r18,r24 |
307 0288 391F adc r19,r25 |
308 028a 4A1F adc r20,r26 |
309 028c 5B1F adc r21,r27 |
310 028e 2093 0000 sts IntegralAccNick,r18 |
311 0292 3093 0000 sts (IntegralAccNick)+1,r19 |
312 0296 4093 0000 sts (IntegralAccNick)+2,r20 |
313 029a 5093 0000 sts (IntegralAccNick)+3,r21 |
314 029e 2091 0000 lds r18,AdWertAccRoll |
315 02a2 3091 0000 lds r19,(AdWertAccRoll)+1 |
316 02a6 C901 movw r24,r18 |
317 02a8 880F lsl r24 |
318 02aa 991F rol r25 |
319 02ac 820F add r24,r18 |
320 02ae 931F adc r25,r19 |
321 02b0 880F lsl r24 |
322 02b2 991F rol r25 |
323 02b4 AA27 clr r26 |
324 02b6 97FD sbrc r25,7 |
325 02b8 A095 com r26 |
326 02ba BA2F mov r27,r26 |
327 02bc 2091 0000 lds r18,IntegralAccRoll |
328 02c0 3091 0000 lds r19,(IntegralAccRoll)+1 |
329 02c4 4091 0000 lds r20,(IntegralAccRoll)+2 |
330 02c8 5091 0000 lds r21,(IntegralAccRoll)+3 |
331 02cc 280F add r18,r24 |
332 02ce 391F adc r19,r25 |
333 02d0 4A1F adc r20,r26 |
334 02d2 5B1F adc r21,r27 |
335 02d4 2093 0000 sts IntegralAccRoll,r18 |
336 02d8 3093 0000 sts (IntegralAccRoll)+1,r19 |
337 02dc 4093 0000 sts (IntegralAccRoll)+2,r20 |
338 02e0 5093 0000 sts (IntegralAccRoll)+3,r21 |
339 02e4 2091 0000 lds r18,AdWertAccNick |
340 02e8 3091 0000 lds r19,(AdWertAccNick)+1 |
341 02ec 8091 0000 lds r24,NaviAccNick |
342 02f0 9091 0000 lds r25,(NaviAccNick)+1 |
343 02f4 820F add r24,r18 |
344 02f6 931F adc r25,r19 |
345 02f8 9093 0000 sts (NaviAccNick)+1,r25 |
346 02fc 8093 0000 sts NaviAccNick,r24 |
347 0300 2091 0000 lds r18,AdWertAccRoll |
348 0304 3091 0000 lds r19,(AdWertAccRoll)+1 |
349 0308 8091 0000 lds r24,NaviAccRoll |
350 030c 9091 0000 lds r25,(NaviAccRoll)+1 |
351 0310 820F add r24,r18 |
352 0312 931F adc r25,r19 |
353 0314 9093 0000 sts (NaviAccRoll)+1,r25 |
354 0318 8093 0000 sts NaviAccRoll,r24 |
355 031c 8091 0000 lds r24,NaviCntAcc |
356 0320 9091 0000 lds r25,(NaviCntAcc)+1 |
357 0324 0196 adiw r24,1 |
358 0326 9093 0000 sts (NaviCntAcc)+1,r25 |
359 032a 8093 0000 sts NaviCntAcc,r24 |
360 032e E090 0000 lds r14,Aktuell_az |
361 0332 F090 0000 lds r15,(Aktuell_az)+1 |
362 0336 A090 0000 lds r10,NeutralAccZ |
363 033a B090 0000 lds r11,(NeutralAccZ)+1 |
364 033e C090 0000 lds r12,(NeutralAccZ)+2 |
365 0342 D090 0000 lds r13,(NeutralAccZ)+3 |
366 0346 6091 0000 lds r22,IntegralAccZ |
367 034a 7091 0000 lds r23,(IntegralAccZ)+1 |
368 034e 8091 0000 lds r24,(IntegralAccZ)+2 |
369 0352 9091 0000 lds r25,(IntegralAccZ)+3 |
370 0356 0E94 0000 call __floatsisf |
371 035a 3B01 movw r6,r22 |
372 035c 4C01 movw r8,r24 |
373 035e 0027 clr r16 |
374 0360 F7FC sbrc r15,7 |
375 0362 0095 com r16 |
376 0364 102F mov r17,r16 |
377 0366 C801 movw r24,r16 |
378 0368 B701 movw r22,r14 |
379 036a 0E94 0000 call __floatsisf |
380 036e A601 movw r20,r12 |
381 0370 9501 movw r18,r10 |
382 0372 0E94 0000 call __subsf3 |
383 0376 9B01 movw r18,r22 |
384 0378 AC01 movw r20,r24 |
385 037a C401 movw r24,r8 |
386 037c B301 movw r22,r6 |
387 037e 0E94 0000 call __addsf3 |
388 0382 0E94 0000 call __fixsfsi |
389 0386 6093 0000 sts IntegralAccZ,r22 |
390 038a 7093 0000 sts (IntegralAccZ)+1,r23 |
391 038e 8093 0000 sts (IntegralAccZ)+2,r24 |
392 0392 9093 0000 sts (IntegralAccZ)+3,r25 |
393 0396 8FEC ldi r24,lo8(-49) |
394 0398 8093 7A00 sts 122,r24 |
395 039c 1092 0000 sts AdReady,__zero_reg__ |
396 03a0 8091 0000 lds r24,Mess_IntegralRoll |
397 03a4 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
398 03a8 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
399 03ac B091 0000 lds r27,(Mess_IntegralRoll)+3 |
400 03b0 8B8B std Y+19,r24 |
401 03b2 9C8B std Y+20,r25 |
402 03b4 AD8B std Y+21,r26 |
403 03b6 BE8B std Y+22,r27 |
404 03b8 8091 0000 lds r24,Mess_IntegralNick |
405 03bc 9091 0000 lds r25,(Mess_IntegralNick)+1 |
406 03c0 A091 0000 lds r26,(Mess_IntegralNick)+2 |
407 03c4 B091 0000 lds r27,(Mess_IntegralNick)+3 |
408 03c8 8F87 std Y+15,r24 |
409 03ca 988B std Y+16,r25 |
410 03cc A98B std Y+17,r26 |
411 03ce BA8B std Y+18,r27 |
412 03d0 A8A1 ldd r26,Y+32 |
413 03d2 B9A1 ldd r27,Y+33 |
414 03d4 1D01 movw r2,r26 |
415 03d6 4424 clr r4 |
416 03d8 37FC sbrc r3,7 |
417 03da 4094 com r4 |
418 03dc 542C mov r5,r4 |
419 03de 8091 0000 lds r24,Mess_Integral_Gier |
420 03e2 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
421 03e6 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
422 03ea B091 0000 lds r27,(Mess_Integral_Gier)+3 |
423 03ee 820D add r24,r2 |
424 03f0 931D adc r25,r3 |
425 03f2 A41D adc r26,r4 |
426 03f4 B51D adc r27,r5 |
427 03f6 8B8F std Y+27,r24 |
428 03f8 9C8F std Y+28,r25 |
429 03fa AD8F std Y+29,r26 |
430 03fc BE8F std Y+30,r27 |
431 03fe 8B87 std Y+11,r24 |
432 0400 9C87 std Y+12,r25 |
433 0402 AD87 std Y+13,r26 |
434 0404 BE87 std Y+14,r27 |
435 0406 8093 0000 sts Mess_Integral_Gier,r24 |
436 040a 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
437 040e A093 0000 sts (Mess_Integral_Gier)+2,r26 |
438 0412 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
439 0416 6090 0000 lds r6,ErsatzKompass |
440 041a 7090 0000 lds r7,(ErsatzKompass)+1 |
441 041e 8090 0000 lds r8,(ErsatzKompass)+2 |
442 0422 9090 0000 lds r9,(ErsatzKompass)+3 |
443 0426 620C add r6,r2 |
444 0428 731C adc r7,r3 |
445 042a 841C adc r8,r4 |
446 042c 951C adc r9,r5 |
447 042e 6F82 std Y+7,r6 |
448 0430 7886 std Y+8,r7 |
449 0432 8986 std Y+9,r8 |
450 0434 9A86 std Y+10,r9 |
451 0436 6092 0000 sts ErsatzKompass,r6 |
452 043a 7092 0000 sts (ErsatzKompass)+1,r7 |
453 043e 8092 0000 sts (ErsatzKompass)+2,r8 |
454 0442 9092 0000 sts (ErsatzKompass)+3,r9 |
455 0446 9091 0000 lds r25,Looping_Nick |
456 044a 9E83 std Y+6,r25 |
457 044c 9923 tst r25 |
458 044e 01F4 brne .L20 |
459 0450 8091 0000 lds r24,Looping_Roll |
460 0454 8823 tst r24 |
461 0456 01F4 brne .+2 |
462 0458 00C0 rjmp .L21 |
463 .L20: |
464 045a A091 0000 lds r26,EE_Parameter+8 |
465 045e A983 std Y+1,r26 |
466 .L22: |
467 0460 1092 0000 sts (KopplungsteilRollNick)+1,__zero_reg__ |
468 0464 1092 0000 sts KopplungsteilRollNick,__zero_reg__ |
469 0468 1092 0000 sts (KopplungsteilNickRoll)+1,__zero_reg__ |
470 046c 1092 0000 sts KopplungsteilNickRoll,__zero_reg__ |
471 0470 1092 0000 sts tmpl2.2451,__zero_reg__ |
472 0474 1092 0000 sts (tmpl2.2451)+1,__zero_reg__ |
473 0478 1092 0000 sts (tmpl2.2451)+2,__zero_reg__ |
474 047c 1092 0000 sts (tmpl2.2451)+3,__zero_reg__ |
475 0480 1092 0000 sts tmpl.2450,__zero_reg__ |
476 0484 1092 0000 sts (tmpl.2450)+1,__zero_reg__ |
477 0488 1092 0000 sts (tmpl.2450)+2,__zero_reg__ |
478 048c 1092 0000 sts (tmpl.2450)+3,__zero_reg__ |
479 0490 B091 0000 lds r27,Parameter_CouplingYawCorrection |
480 0494 BF8F std Y+31,r27 |
481 .L28: |
482 0496 A090 0000 lds r10,tmpl2.2451 |
483 049a B090 0000 lds r11,(tmpl2.2451)+1 |
484 049e C090 0000 lds r12,(tmpl2.2451)+2 |
485 04a2 D090 0000 lds r13,(tmpl2.2451)+3 |
486 04a6 E090 0000 lds r14,tmpl.2450 |
487 04aa F090 0000 lds r15,(tmpl.2450)+1 |
488 04ae 0091 0000 lds r16,(tmpl.2450)+2 |
489 04b2 1091 0000 lds r17,(tmpl.2450)+3 |
490 04b6 C601 movw r24,r12 |
491 04b8 B501 movw r22,r10 |
492 04ba 2CE9 ldi r18,lo8(-100) |
493 04bc 3FEF ldi r19,hi8(-100) |
494 04be 4FEF ldi r20,hlo8(-100) |
495 04c0 5FEF ldi r21,hhi8(-100) |
496 04c2 0E94 0000 call __divmodsi4 |
497 04c6 2901 movw r4,r18 |
498 04c8 4E0C add r4,r14 |
499 04ca 5F1C adc r5,r15 |
500 04cc 5092 0000 sts (TrimRoll)+1,r5 |
501 04d0 4092 0000 sts TrimRoll,r4 |
502 04d4 C801 movw r24,r16 |
503 04d6 B701 movw r22,r14 |
504 04d8 24E6 ldi r18,lo8(100) |
505 04da 30E0 ldi r19,hi8(100) |
506 04dc 40E0 ldi r20,hlo8(100) |
507 04de 50E0 ldi r21,hhi8(100) |
508 04e0 0E94 0000 call __divmodsi4 |
509 04e4 1901 movw r2,r18 |
510 04e6 2A18 sub r2,r10 |
511 04e8 3B08 sbc r3,r11 |
512 04ea 3092 0000 sts (TrimNick)+1,r3 |
513 04ee 2092 0000 sts TrimNick,r2 |
514 04f2 E090 0000 lds r14,GIER_GRAD_FAKTOR |
515 04f6 F090 0000 lds r15,(GIER_GRAD_FAKTOR)+1 |
516 04fa 0091 0000 lds r16,(GIER_GRAD_FAKTOR)+2 |
517 04fe 1091 0000 lds r17,(GIER_GRAD_FAKTOR)+3 |
518 0502 C801 movw r24,r16 |
519 0504 B701 movw r22,r14 |
520 0506 28E6 ldi r18,lo8(360) |
521 0508 31E0 ldi r19,hi8(360) |
522 050a 40E0 ldi r20,hlo8(360) |
523 050c 50E0 ldi r21,hhi8(360) |
524 050e 0E94 0000 call __mulsi3 |
525 0512 5B01 movw r10,r22 |
526 0514 6C01 movw r12,r24 |
527 0516 6616 cp r6,r22 |
528 0518 7706 cpc r7,r23 |
529 051a 8806 cpc r8,r24 |
530 051c 9906 cpc r9,r25 |
531 051e 04F0 brlt .L33 |
532 0520 C801 movw r24,r16 |
533 0522 B701 movw r22,r14 |
534 0524 28E9 ldi r18,lo8(-360) |
535 0526 3EEF ldi r19,hi8(-360) |
536 0528 4FEF ldi r20,hlo8(-360) |
537 052a 5FEF ldi r21,hhi8(-360) |
538 052c 0E94 0000 call __mulsi3 |
539 0530 660D add r22,r6 |
540 0532 771D adc r23,r7 |
541 0534 881D adc r24,r8 |
542 0536 991D adc r25,r9 |
543 0538 6093 0000 sts ErsatzKompass,r22 |
544 053c 7093 0000 sts (ErsatzKompass)+1,r23 |
545 0540 8093 0000 sts (ErsatzKompass)+2,r24 |
546 0544 9093 0000 sts (ErsatzKompass)+3,r25 |
547 0548 3B01 movw r6,r22 |
548 054a 4C01 movw r8,r24 |
549 .L33: |
550 054c 97FC sbrc r9,7 |
551 054e 00C0 rjmp .L100 |
552 .L34: |
553 0550 2F89 ldd r18,Y+23 |
554 0552 388D ldd r19,Y+24 |
555 0554 240D add r18,r4 |
556 0556 351D adc r19,r5 |
557 0558 7901 movw r14,r18 |
558 055a 0027 clr r16 |
559 055c F7FC sbrc r15,7 |
560 055e 0095 com r16 |
561 0560 102F mov r17,r16 |
562 0562 8091 0000 lds r24,Mess_IntegralRoll2 |
563 0566 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
564 056a A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
565 056e B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
566 0572 8E0D add r24,r14 |
567 0574 9F1D adc r25,r15 |
568 0576 A01F adc r26,r16 |
569 0578 B11F adc r27,r17 |
570 057a 8093 0000 sts Mess_IntegralRoll2,r24 |
571 057e 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
572 0582 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
573 0586 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
574 058a 8091 0000 lds r24,LageKorrekturRoll |
575 058e 9091 0000 lds r25,(LageKorrekturRoll)+1 |
576 0592 281B sub r18,r24 |
577 0594 390B sbc r19,r25 |
578 0596 4427 clr r20 |
579 0598 37FD sbrc r19,7 |
580 059a 4095 com r20 |
581 059c 542F mov r21,r20 |
582 059e 8B89 ldd r24,Y+19 |
583 05a0 9C89 ldd r25,Y+20 |
584 05a2 AD89 ldd r26,Y+21 |
585 05a4 BE89 ldd r27,Y+22 |
586 05a6 280F add r18,r24 |
587 05a8 391F adc r19,r25 |
588 05aa 4A1F adc r20,r26 |
589 05ac 5B1F adc r21,r27 |
590 05ae 2093 0000 sts Mess_IntegralRoll,r18 |
591 05b2 3093 0000 sts (Mess_IntegralRoll)+1,r19 |
592 05b6 4093 0000 sts (Mess_IntegralRoll)+2,r20 |
593 05ba 5093 0000 sts (Mess_IntegralRoll)+3,r21 |
594 05be E090 0000 lds r14,Umschlag180Roll |
595 05c2 F090 0000 lds r15,(Umschlag180Roll)+1 |
596 05c6 0091 0000 lds r16,(Umschlag180Roll)+2 |
597 05ca 1091 0000 lds r17,(Umschlag180Roll)+3 |
598 05ce E216 cp r14,r18 |
599 05d0 F306 cpc r15,r19 |
600 05d2 0407 cpc r16,r20 |
601 05d4 1507 cpc r17,r21 |
602 05d6 04F4 brge .L35 |
603 05d8 88EA ldi r24,lo8(25000) |
604 05da 91E6 ldi r25,hi8(25000) |
605 05dc A0E0 ldi r26,hlo8(25000) |
606 05de B0E0 ldi r27,hhi8(25000) |
607 05e0 8E19 sub r24,r14 |
608 05e2 9F09 sbc r25,r15 |
609 05e4 A00B sbc r26,r16 |
610 05e6 B10B sbc r27,r17 |
611 05e8 8093 0000 sts Mess_IntegralRoll,r24 |
612 05ec 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
613 05f0 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
614 05f4 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
615 05f8 8093 0000 sts Mess_IntegralRoll2,r24 |
616 05fc 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
617 0600 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
618 0604 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
619 .L35: |
620 0608 8827 clr r24 |
621 060a 9927 clr r25 |
622 060c DC01 movw r26,r24 |
623 060e 8E19 sub r24,r14 |
624 0610 9F09 sbc r25,r15 |
625 0612 A00B sbc r26,r16 |
626 0614 B10B sbc r27,r17 |
627 0616 6090 0000 lds r6,Mess_IntegralRoll |
628 061a 7090 0000 lds r7,(Mess_IntegralRoll)+1 |
629 061e 8090 0000 lds r8,(Mess_IntegralRoll)+2 |
630 0622 9090 0000 lds r9,(Mess_IntegralRoll)+3 |
631 0626 6816 cp r6,r24 |
632 0628 7906 cpc r7,r25 |
633 062a 8A06 cpc r8,r26 |
634 062c 9B06 cpc r9,r27 |
635 062e 04F4 brge .L36 |
636 0630 D801 movw r26,r16 |
637 0632 C701 movw r24,r14 |
638 0634 885A subi r24,lo8(-(-25000)) |
639 0636 9146 sbci r25,hi8(-(-25000)) |
640 0638 A040 sbci r26,hlo8(-(-25000)) |
641 063a B040 sbci r27,hhi8(-(-25000)) |
642 063c 8093 0000 sts Mess_IntegralRoll,r24 |
643 0640 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
644 0644 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
645 0648 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
646 064c 8093 0000 sts Mess_IntegralRoll2,r24 |
647 0650 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
648 0654 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
649 0658 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
650 065c 3C01 movw r6,r24 |
651 065e 4D01 movw r8,r26 |
652 .L36: |
653 0660 298D ldd r18,Y+25 |
654 0662 3A8D ldd r19,Y+26 |
655 0664 220D add r18,r2 |
656 0666 331D adc r19,r3 |
657 0668 7901 movw r14,r18 |
658 066a 0027 clr r16 |
659 066c F7FC sbrc r15,7 |
660 066e 0095 com r16 |
661 0670 102F mov r17,r16 |
662 0672 8091 0000 lds r24,Mess_IntegralNick2 |
663 0676 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
664 067a A091 0000 lds r26,(Mess_IntegralNick2)+2 |
665 067e B091 0000 lds r27,(Mess_IntegralNick2)+3 |
666 0682 8E0D add r24,r14 |
667 0684 9F1D adc r25,r15 |
668 0686 A01F adc r26,r16 |
669 0688 B11F adc r27,r17 |
670 068a 8093 0000 sts Mess_IntegralNick2,r24 |
671 068e 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
672 0692 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
673 0696 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
674 069a 8091 0000 lds r24,LageKorrekturNick |
675 069e 9091 0000 lds r25,(LageKorrekturNick)+1 |
676 06a2 281B sub r18,r24 |
677 06a4 390B sbc r19,r25 |
678 06a6 4427 clr r20 |
679 06a8 37FD sbrc r19,7 |
680 06aa 4095 com r20 |
681 06ac 542F mov r21,r20 |
682 06ae 8F85 ldd r24,Y+15 |
683 06b0 9889 ldd r25,Y+16 |
684 06b2 A989 ldd r26,Y+17 |
685 06b4 BA89 ldd r27,Y+18 |
686 06b6 280F add r18,r24 |
687 06b8 391F adc r19,r25 |
688 06ba 4A1F adc r20,r26 |
689 06bc 5B1F adc r21,r27 |
690 06be 2093 0000 sts Mess_IntegralNick,r18 |
691 06c2 3093 0000 sts (Mess_IntegralNick)+1,r19 |
692 06c6 4093 0000 sts (Mess_IntegralNick)+2,r20 |
693 06ca 5093 0000 sts (Mess_IntegralNick)+3,r21 |
694 06ce E090 0000 lds r14,Umschlag180Nick |
695 06d2 F090 0000 lds r15,(Umschlag180Nick)+1 |
696 06d6 0091 0000 lds r16,(Umschlag180Nick)+2 |
697 06da 1091 0000 lds r17,(Umschlag180Nick)+3 |
698 06de E216 cp r14,r18 |
699 06e0 F306 cpc r15,r19 |
700 06e2 0407 cpc r16,r20 |
701 06e4 1507 cpc r17,r21 |
702 06e6 04F4 brge .L37 |
703 06e8 88EA ldi r24,lo8(25000) |
704 06ea 91E6 ldi r25,hi8(25000) |
705 06ec A0E0 ldi r26,hlo8(25000) |
706 06ee B0E0 ldi r27,hhi8(25000) |
707 06f0 8E19 sub r24,r14 |
708 06f2 9F09 sbc r25,r15 |
709 06f4 A00B sbc r26,r16 |
710 06f6 B10B sbc r27,r17 |
711 06f8 8093 0000 sts Mess_IntegralNick,r24 |
712 06fc 9093 0000 sts (Mess_IntegralNick)+1,r25 |
713 0700 A093 0000 sts (Mess_IntegralNick)+2,r26 |
714 0704 B093 0000 sts (Mess_IntegralNick)+3,r27 |
715 0708 8093 0000 sts Mess_IntegralNick2,r24 |
716 070c 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
717 0710 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
718 0714 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
719 .L37: |
720 0718 8827 clr r24 |
721 071a 9927 clr r25 |
722 071c DC01 movw r26,r24 |
723 071e 8E19 sub r24,r14 |
724 0720 9F09 sbc r25,r15 |
725 0722 A00B sbc r26,r16 |
726 0724 B10B sbc r27,r17 |
727 0726 2091 0000 lds r18,Mess_IntegralNick |
728 072a 3091 0000 lds r19,(Mess_IntegralNick)+1 |
729 072e 4091 0000 lds r20,(Mess_IntegralNick)+2 |
730 0732 5091 0000 lds r21,(Mess_IntegralNick)+3 |
731 0736 2817 cp r18,r24 |
732 0738 3907 cpc r19,r25 |
733 073a 4A07 cpc r20,r26 |
734 073c 5B07 cpc r21,r27 |
735 073e 04F4 brge .L38 |
736 0740 D801 movw r26,r16 |
737 0742 C701 movw r24,r14 |
738 0744 885A subi r24,lo8(-(-25000)) |
739 0746 9146 sbci r25,hi8(-(-25000)) |
740 0748 A040 sbci r26,hlo8(-(-25000)) |
741 074a B040 sbci r27,hhi8(-(-25000)) |
742 074c 8093 0000 sts Mess_IntegralNick,r24 |
743 0750 9093 0000 sts (Mess_IntegralNick)+1,r25 |
744 0754 A093 0000 sts (Mess_IntegralNick)+2,r26 |
745 0758 B093 0000 sts (Mess_IntegralNick)+3,r27 |
746 075c 8093 0000 sts Mess_IntegralNick2,r24 |
747 0760 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
748 0764 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
749 0768 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
750 076c 9C01 movw r18,r24 |
751 076e AD01 movw r20,r26 |
752 .L38: |
753 0770 8B8D ldd r24,Y+27 |
754 0772 9C8D ldd r25,Y+28 |
755 0774 AD8D ldd r26,Y+29 |
756 0776 BE8D ldd r27,Y+30 |
757 0778 8093 0000 sts Integral_Gier,r24 |
758 077c 9093 0000 sts (Integral_Gier)+1,r25 |
759 0780 A093 0000 sts (Integral_Gier)+2,r26 |
760 0784 B093 0000 sts (Integral_Gier)+3,r27 |
761 0788 2093 0000 sts IntegralNick,r18 |
762 078c 3093 0000 sts (IntegralNick)+1,r19 |
763 0790 4093 0000 sts (IntegralNick)+2,r20 |
764 0794 5093 0000 sts (IntegralNick)+3,r21 |
765 0798 6092 0000 sts IntegralRoll,r6 |
766 079c 7092 0000 sts (IntegralRoll)+1,r7 |
767 07a0 8092 0000 sts (IntegralRoll)+2,r8 |
768 07a4 9092 0000 sts (IntegralRoll)+3,r9 |
769 07a8 8091 0000 lds r24,Mess_IntegralNick2 |
770 07ac 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
771 07b0 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
772 07b4 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
773 07b8 8093 0000 sts IntegralNick2,r24 |
774 07bc 9093 0000 sts (IntegralNick2)+1,r25 |
775 07c0 A093 0000 sts (IntegralNick2)+2,r26 |
776 07c4 B093 0000 sts (IntegralNick2)+3,r27 |
777 07c8 8091 0000 lds r24,Mess_IntegralRoll2 |
778 07cc 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
779 07d0 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
780 07d4 B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
781 07d8 8093 0000 sts IntegralRoll2,r24 |
782 07dc 9093 0000 sts (IntegralRoll2)+1,r25 |
783 07e0 A093 0000 sts (IntegralRoll2)+2,r26 |
784 07e4 B093 0000 sts (IntegralRoll2)+3,r27 |
785 07e8 8091 0000 lds r24,HiResNick |
786 07ec 9091 0000 lds r25,(HiResNick)+1 |
787 07f0 97FD sbrc r25,7 |
788 07f2 00C0 rjmp .L101 |
789 .L39: |
790 07f4 9595 asr r25 |
791 07f6 8795 ror r24 |
792 07f8 9595 asr r25 |
793 07fa 8795 ror r24 |
794 07fc 9595 asr r25 |
795 07fe 8795 ror r24 |
796 0800 9093 0000 sts (MesswertNick)+1,r25 |
797 0804 8093 0000 sts MesswertNick,r24 |
798 0808 8091 0000 lds r24,HiResRoll |
799 080c 9091 0000 lds r25,(HiResRoll)+1 |
800 0810 97FD sbrc r25,7 |
801 0812 00C0 rjmp .L102 |
802 .L40: |
803 0814 9595 asr r25 |
804 0816 8795 ror r24 |
805 0818 9595 asr r25 |
806 081a 8795 ror r24 |
807 081c 9595 asr r25 |
808 081e 8795 ror r24 |
809 0820 9093 0000 sts (MesswertRoll)+1,r25 |
810 0824 8093 0000 sts MesswertRoll,r24 |
811 0828 8091 0000 lds r24,AdWertNick |
812 082c 9091 0000 lds r25,(AdWertNick)+1 |
813 0830 0F97 sbiw r24,15 |
814 0832 04F4 brge .L41 |
815 0834 88E1 ldi r24,lo8(-1000) |
816 0836 9CEF ldi r25,hi8(-1000) |
817 0838 9093 0000 sts (MesswertNick)+1,r25 |
818 083c 8093 0000 sts MesswertNick,r24 |
819 .L41: |
820 0840 8091 0000 lds r24,AdWertNick |
821 0844 9091 0000 lds r25,(AdWertNick)+1 |
822 0848 0797 sbiw r24,7 |
823 084a 04F4 brge .L42 |
824 084c 80E3 ldi r24,lo8(-2000) |
825 084e 98EF ldi r25,hi8(-2000) |
826 0850 9093 0000 sts (MesswertNick)+1,r25 |
827 0854 8093 0000 sts MesswertNick,r24 |
828 .L42: |
829 0858 2091 0000 lds r18,PlatinenVersion |
830 085c 2A30 cpi r18,lo8(10) |
831 085e 01F4 brne .+2 |
832 0860 00C0 rjmp .L103 |
833 0862 8091 0000 lds r24,AdWertNick |
834 0866 9091 0000 lds r25,(AdWertNick)+1 |
835 086a 815D subi r24,lo8(2001) |
836 086c 9740 sbci r25,hi8(2001) |
837 086e 04F0 brlt .L46 |
838 0870 88EE ldi r24,lo8(1000) |
839 0872 93E0 ldi r25,hi8(1000) |
840 0874 9093 0000 sts (MesswertNick)+1,r25 |
841 0878 8093 0000 sts MesswertNick,r24 |
842 .L46: |
843 087c 8091 0000 lds r24,AdWertNick |
844 0880 9091 0000 lds r25,(AdWertNick)+1 |
845 0884 805E subi r24,lo8(2016) |
846 0886 9740 sbci r25,hi8(2016) |
847 0888 04F0 brlt .+2 |
848 088a 00C0 rjmp .L96 |
849 .L45: |
850 088c 8091 0000 lds r24,AdWertRoll |
851 0890 9091 0000 lds r25,(AdWertRoll)+1 |
852 0894 0F97 sbiw r24,15 |
853 0896 04F4 brge .L47 |
854 0898 88E1 ldi r24,lo8(-1000) |
855 089a 9CEF ldi r25,hi8(-1000) |
856 089c 9093 0000 sts (MesswertRoll)+1,r25 |
857 08a0 8093 0000 sts MesswertRoll,r24 |
858 .L47: |
859 08a4 8091 0000 lds r24,AdWertRoll |
860 08a8 9091 0000 lds r25,(AdWertRoll)+1 |
861 08ac 0797 sbiw r24,7 |
862 08ae 04F4 brge .L48 |
863 08b0 80E3 ldi r24,lo8(-2000) |
864 08b2 98EF ldi r25,hi8(-2000) |
865 08b4 9093 0000 sts (MesswertRoll)+1,r25 |
866 08b8 8093 0000 sts MesswertRoll,r24 |
867 .L48: |
868 08bc 2A30 cpi r18,lo8(10) |
869 08be 01F4 brne .+2 |
870 08c0 00C0 rjmp .L104 |
871 08c2 8091 0000 lds r24,AdWertRoll |
872 08c6 9091 0000 lds r25,(AdWertRoll)+1 |
873 08ca 815D subi r24,lo8(2001) |
874 08cc 9740 sbci r25,hi8(2001) |
875 08ce 04F0 brlt .L52 |
876 08d0 88EE ldi r24,lo8(1000) |
877 08d2 93E0 ldi r25,hi8(1000) |
878 08d4 9093 0000 sts (MesswertRoll)+1,r25 |
879 08d8 8093 0000 sts MesswertRoll,r24 |
880 .L52: |
881 08dc 8091 0000 lds r24,AdWertRoll |
882 08e0 9091 0000 lds r25,(AdWertRoll)+1 |
883 08e4 805E subi r24,lo8(2016) |
884 08e6 9740 sbci r25,hi8(2016) |
885 08e8 04F0 brlt .+2 |
886 08ea 00C0 rjmp .L97 |
887 .L51: |
888 08ec 6091 0000 lds r22,Parameter_Gyro_D |
889 08f0 6623 tst r22 |
890 08f2 01F4 brne .+2 |
891 08f4 00C0 rjmp .L53 |
892 08f6 4091 0000 lds r20,HiResNick |
893 08fa 5091 0000 lds r21,(HiResNick)+1 |
894 08fe 8091 0000 lds r24,oldNick.2454 |
895 0902 9091 0000 lds r25,(oldNick.2454)+1 |
896 0906 481B sub r20,r24 |
897 0908 590B sbc r21,r25 |
898 090a 5093 0000 sts (d2Nick.2457)+1,r21 |
899 090e 4093 0000 sts d2Nick.2457,r20 |
900 0912 2091 0000 lds r18,HiResNick |
901 0916 3091 0000 lds r19,(HiResNick)+1 |
902 091a 280F add r18,r24 |
903 091c 391F adc r19,r25 |
904 091e 37FD sbrc r19,7 |
905 0920 00C0 rjmp .L105 |
906 .L54: |
907 0922 3595 asr r19 |
908 0924 2795 ror r18 |
909 0926 3093 0000 sts (oldNick.2454)+1,r19 |
910 092a 2093 0000 sts oldNick.2454,r18 |
911 092e 4138 cpi r20,129 |
912 0930 5105 cpc r21,__zero_reg__ |
913 0932 04F4 brge .+2 |
914 0934 00C0 rjmp .L55 |
915 0936 80E8 ldi r24,lo8(128) |
916 0938 90E0 ldi r25,hi8(128) |
917 093a 9093 0000 sts (d2Nick.2457)+1,r25 |
918 093e 8093 0000 sts d2Nick.2457,r24 |
919 .L56: |
920 0942 E62F mov r30,r22 |
921 0944 F0E0 ldi r31,lo8(0) |
922 0946 8091 0000 lds r24,d2Nick.2457 |
923 094a 9091 0000 lds r25,(d2Nick.2457)+1 |
924 094e E89F mul r30,r24 |
925 0950 B001 movw r22,r0 |
926 0952 E99F mul r30,r25 |
927 0954 700D add r23,r0 |
928 0956 F89F mul r31,r24 |
929 0958 700D add r23,r0 |
930 095a 1124 clr r1 |
931 095c 9B01 movw r18,r22 |
932 095e 77FD sbrc r23,7 |
933 0960 00C0 rjmp .L106 |
934 .L57: |
935 0962 3595 asr r19 |
936 0964 2795 ror r18 |
937 0966 3595 asr r19 |
938 0968 2795 ror r18 |
939 096a 3595 asr r19 |
940 096c 2795 ror r18 |
941 096e 3595 asr r19 |
942 0970 2795 ror r18 |
943 0972 8091 0000 lds r24,MesswertNick |
944 0976 9091 0000 lds r25,(MesswertNick)+1 |
945 097a 820F add r24,r18 |
946 097c 931F adc r25,r19 |
947 097e 9093 0000 sts (MesswertNick)+1,r25 |
948 0982 8093 0000 sts MesswertNick,r24 |
949 0986 4091 0000 lds r20,HiResRoll |
950 098a 5091 0000 lds r21,(HiResRoll)+1 |
951 098e 8091 0000 lds r24,oldRoll.2455 |
952 0992 9091 0000 lds r25,(oldRoll.2455)+1 |
953 0996 481B sub r20,r24 |
954 0998 590B sbc r21,r25 |
955 099a 5093 0000 sts (d2Roll.2456)+1,r21 |
956 099e 4093 0000 sts d2Roll.2456,r20 |
957 09a2 2091 0000 lds r18,HiResRoll |
958 09a6 3091 0000 lds r19,(HiResRoll)+1 |
959 09aa 280F add r18,r24 |
960 09ac 391F adc r19,r25 |
961 09ae 37FD sbrc r19,7 |
962 09b0 00C0 rjmp .L107 |
963 .L58: |
964 09b2 3595 asr r19 |
965 09b4 2795 ror r18 |
966 09b6 3093 0000 sts (oldRoll.2455)+1,r19 |
967 09ba 2093 0000 sts oldRoll.2455,r18 |
968 09be 4138 cpi r20,129 |
969 09c0 5105 cpc r21,__zero_reg__ |
970 09c2 04F4 brge .+2 |
971 09c4 00C0 rjmp .L59 |
972 09c6 80E8 ldi r24,lo8(128) |
973 09c8 90E0 ldi r25,hi8(128) |
974 09ca 9093 0000 sts (d2Roll.2456)+1,r25 |
975 09ce 8093 0000 sts d2Roll.2456,r24 |
976 .L60: |
977 09d2 8091 0000 lds r24,d2Roll.2456 |
978 09d6 9091 0000 lds r25,(d2Roll.2456)+1 |
979 09da E89F mul r30,r24 |
980 09dc A001 movw r20,r0 |
981 09de E99F mul r30,r25 |
982 09e0 500D add r21,r0 |
983 09e2 F89F mul r31,r24 |
984 09e4 500D add r21,r0 |
985 09e6 1124 clr r1 |
986 09e8 9A01 movw r18,r20 |
987 09ea 57FD sbrc r21,7 |
988 09ec 00C0 rjmp .L108 |
989 .L61: |
990 09ee 3595 asr r19 |
991 09f0 2795 ror r18 |
992 09f2 3595 asr r19 |
993 09f4 2795 ror r18 |
994 09f6 3595 asr r19 |
995 09f8 2795 ror r18 |
996 09fa 3595 asr r19 |
997 09fc 2795 ror r18 |
998 09fe 8091 0000 lds r24,MesswertRoll |
999 0a02 9091 0000 lds r25,(MesswertRoll)+1 |
1000 0a06 820F add r24,r18 |
1001 0a08 931F adc r25,r19 |
1002 0a0a 9093 0000 sts (MesswertRoll)+1,r25 |
1003 0a0e 8093 0000 sts MesswertRoll,r24 |
1004 0a12 8091 0000 lds r24,HiResNick |
1005 0a16 9091 0000 lds r25,(HiResNick)+1 |
1006 0a1a 680F add r22,r24 |
1007 0a1c 791F adc r23,r25 |
1008 0a1e 7093 0000 sts (HiResNick)+1,r23 |
1009 0a22 6093 0000 sts HiResNick,r22 |
1010 0a26 8091 0000 lds r24,HiResRoll |
1011 0a2a 9091 0000 lds r25,(HiResRoll)+1 |
1012 0a2e 480F add r20,r24 |
1013 0a30 591F adc r21,r25 |
1014 0a32 5093 0000 sts (HiResRoll)+1,r21 |
1015 0a36 4093 0000 sts HiResRoll,r20 |
1016 .L53: |
1017 0a3a 8F89 ldd r24,Y+23 |
1018 0a3c 988D ldd r25,Y+24 |
1019 0a3e 1816 cp __zero_reg__,r24 |
1020 0a40 1906 cpc __zero_reg__,r25 |
1021 0a42 04F0 brlt .+2 |
1022 0a44 00C0 rjmp .L62 |
1023 0a46 2091 0000 lds r18,KopplungsteilNickRoll |
1024 0a4a 3091 0000 lds r19,(KopplungsteilNickRoll)+1 |
1025 0a4e 37FD sbrc r19,7 |
1026 0a50 00C0 rjmp .L109 |
1027 .L63: |
1028 0a52 B901 movw r22,r18 |
1029 0a54 8827 clr r24 |
1030 0a56 77FD sbrc r23,7 |
1031 0a58 8095 com r24 |
1032 0a5a 982F mov r25,r24 |
1033 0a5c AF8D ldd r26,Y+31 |
1034 0a5e 2A2F mov r18,r26 |
1035 0a60 30E0 ldi r19,lo8(0) |
1036 0a62 40E0 ldi r20,lo8(0) |
1037 0a64 50E0 ldi r21,hi8(0) |
1038 0a66 0E94 0000 call __mulsi3 |
1039 0a6a 20E4 ldi r18,lo8(64) |
1040 0a6c 30E0 ldi r19,hi8(64) |
1041 0a6e 40E0 ldi r20,hlo8(64) |
1042 0a70 50E0 ldi r21,hhi8(64) |
1043 0a72 0E94 0000 call __divmodsi4 |
1044 0a76 420E add r4,r18 |
1045 0a78 531E adc r5,r19 |
1046 0a7a 5092 0000 sts (TrimRoll)+1,r5 |
1047 0a7e 4092 0000 sts TrimRoll,r4 |
1048 0a82 E98D ldd r30,Y+25 |
1049 0a84 FA8D ldd r31,Y+26 |
1050 0a86 1E16 cp __zero_reg__,r30 |
1051 0a88 1F06 cpc __zero_reg__,r31 |
1052 0a8a 04F0 brlt .+2 |
1053 0a8c 00C0 rjmp .L66 |
1054 .L123: |
1055 0a8e 2091 0000 lds r18,KopplungsteilRollNick |
1056 0a92 3091 0000 lds r19,(KopplungsteilRollNick)+1 |
1057 0a96 37FD sbrc r19,7 |
1058 0a98 00C0 rjmp .L110 |
1059 .L67: |
1060 0a9a B901 movw r22,r18 |
1061 0a9c 8827 clr r24 |
1062 0a9e 77FD sbrc r23,7 |
1063 0aa0 8095 com r24 |
1064 0aa2 982F mov r25,r24 |
1065 0aa4 FF8D ldd r31,Y+31 |
1066 0aa6 2F2F mov r18,r31 |
1067 0aa8 30E0 ldi r19,lo8(0) |
1068 0aaa 40E0 ldi r20,lo8(0) |
1069 0aac 50E0 ldi r21,hi8(0) |
1070 0aae 0E94 0000 call __mulsi3 |
1071 0ab2 20E4 ldi r18,lo8(64) |
1072 0ab4 30E0 ldi r19,hi8(64) |
1073 0ab6 40E0 ldi r20,hlo8(64) |
1074 0ab8 50E0 ldi r21,hhi8(64) |
1075 0aba 0E94 0000 call __divmodsi4 |
1076 0abe 220E add r2,r18 |
1077 0ac0 331E adc r3,r19 |
1078 0ac2 3092 0000 sts (TrimNick)+1,r3 |
1079 0ac6 2092 0000 sts TrimNick,r2 |
1080 0aca B981 ldd r27,Y+1 |
1081 0acc B7FD sbrc r27,7 |
1082 0ace 00C0 rjmp .L111 |
1083 .L70: |
1084 0ad0 8091 0000 lds r24,EE_Parameter+4 |
1085 0ad4 E82F mov r30,r24 |
1086 0ad6 F0E0 ldi r31,lo8(0) |
1087 0ad8 EE0F lsl r30 |
1088 0ada FF1F rol r31 |
1089 0adc E050 subi r30,lo8(-(PPM_in)) |
1090 0ade F040 sbci r31,hi8(-(PPM_in)) |
1091 0ae0 8081 ld r24,Z |
1092 0ae2 9181 ldd r25,Z+1 |
1093 0ae4 A091 0000 lds r26,Poti1 |
1094 0ae8 B091 0000 lds r27,(Poti1)+1 |
1095 0aec 8359 subi r24,lo8(-(109)) |
1096 0aee 9F4F sbci r25,hi8(-(109)) |
1097 0af0 8A17 cp r24,r26 |
1098 0af2 9B07 cpc r25,r27 |
1099 0af4 04F4 brge .+2 |
1100 0af6 00C0 rjmp .L74 |
1101 0af8 CD01 movw r24,r26 |
1102 0afa 0196 adiw r24,1 |
1103 0afc 9093 0000 sts (Poti1)+1,r25 |
1104 0b00 8093 0000 sts Poti1,r24 |
1105 0b04 DC01 movw r26,r24 |
1106 .L75: |
1107 0b06 8091 0000 lds r24,EE_Parameter+5 |
1108 0b0a E82F mov r30,r24 |
1109 0b0c F0E0 ldi r31,lo8(0) |
1110 0b0e EE0F lsl r30 |
1111 0b10 FF1F rol r31 |
1112 0b12 E050 subi r30,lo8(-(PPM_in)) |
1113 0b14 F040 sbci r31,hi8(-(PPM_in)) |
1114 0b16 8081 ld r24,Z |
1115 0b18 9181 ldd r25,Z+1 |
1116 0b1a 6091 0000 lds r22,Poti2 |
1117 0b1e 7091 0000 lds r23,(Poti2)+1 |
1118 0b22 8359 subi r24,lo8(-(109)) |
1119 0b24 9F4F sbci r25,hi8(-(109)) |
1120 0b26 8617 cp r24,r22 |
1121 0b28 9707 cpc r25,r23 |
1122 0b2a 04F4 brge .+2 |
1123 0b2c 00C0 rjmp .L76 |
1124 0b2e CB01 movw r24,r22 |
1125 0b30 0196 adiw r24,1 |
1126 0b32 9093 0000 sts (Poti2)+1,r25 |
1127 0b36 8093 0000 sts Poti2,r24 |
1128 0b3a BC01 movw r22,r24 |
1129 .L77: |
1130 0b3c 8091 0000 lds r24,EE_Parameter+6 |
1131 0b40 E82F mov r30,r24 |
1132 0b42 F0E0 ldi r31,lo8(0) |
1133 0b44 EE0F lsl r30 |
1134 0b46 FF1F rol r31 |
1135 0b48 E050 subi r30,lo8(-(PPM_in)) |
1136 0b4a F040 sbci r31,hi8(-(PPM_in)) |
1137 0b4c 8081 ld r24,Z |
1138 0b4e 9181 ldd r25,Z+1 |
1139 0b50 4091 0000 lds r20,Poti3 |
1140 0b54 5091 0000 lds r21,(Poti3)+1 |
1141 0b58 8359 subi r24,lo8(-(109)) |
1142 0b5a 9F4F sbci r25,hi8(-(109)) |
1143 0b5c 8417 cp r24,r20 |
1144 0b5e 9507 cpc r25,r21 |
1145 0b60 04F4 brge .+2 |
1146 0b62 00C0 rjmp .L78 |
1147 0b64 CA01 movw r24,r20 |
1148 0b66 0196 adiw r24,1 |
1149 0b68 9093 0000 sts (Poti3)+1,r25 |
1150 0b6c 8093 0000 sts Poti3,r24 |
1151 0b70 AC01 movw r20,r24 |
1152 .L79: |
1153 0b72 8091 0000 lds r24,EE_Parameter+7 |
1154 0b76 E82F mov r30,r24 |
1155 0b78 F0E0 ldi r31,lo8(0) |
1156 0b7a EE0F lsl r30 |
1157 0b7c FF1F rol r31 |
1158 0b7e E050 subi r30,lo8(-(PPM_in)) |
1159 0b80 F040 sbci r31,hi8(-(PPM_in)) |
1160 0b82 8081 ld r24,Z |
1161 0b84 9181 ldd r25,Z+1 |
1162 0b86 2091 0000 lds r18,Poti4 |
1163 0b8a 3091 0000 lds r19,(Poti4)+1 |
1164 0b8e 8359 subi r24,lo8(-(109)) |
1165 0b90 9F4F sbci r25,hi8(-(109)) |
1166 0b92 8217 cp r24,r18 |
1167 0b94 9307 cpc r25,r19 |
1168 0b96 04F4 brge .+2 |
1169 0b98 00C0 rjmp .L80 |
1170 0b9a C901 movw r24,r18 |
1171 0b9c 0196 adiw r24,1 |
1172 0b9e 9093 0000 sts (Poti4)+1,r25 |
1173 0ba2 8093 0000 sts Poti4,r24 |
1174 0ba6 9C01 movw r18,r24 |
1175 .L81: |
1176 0ba8 B7FD sbrc r27,7 |
1177 0baa 00C0 rjmp .L112 |
1178 .L82: |
1179 0bac AF3F cpi r26,255 |
1180 0bae B105 cpc r27,__zero_reg__ |
1181 0bb0 01F0 breq .+4 |
1182 0bb2 04F0 brlt .+2 |
1183 0bb4 00C0 rjmp .L113 |
1184 .L83: |
1185 0bb6 77FD sbrc r23,7 |
1186 0bb8 00C0 rjmp .L114 |
1187 .L84: |
1188 0bba 6F3F cpi r22,255 |
1189 0bbc 7105 cpc r23,__zero_reg__ |
1190 0bbe 01F0 breq .+4 |
1191 0bc0 04F0 brlt .+2 |
1192 0bc2 00C0 rjmp .L115 |
1193 .L85: |
1194 0bc4 57FD sbrc r21,7 |
1195 0bc6 00C0 rjmp .L116 |
1196 .L86: |
1197 0bc8 4F3F cpi r20,255 |
1198 0bca 5105 cpc r21,__zero_reg__ |
1199 0bcc 01F0 breq .+4 |
1200 0bce 04F0 brlt .+2 |
1201 0bd0 00C0 rjmp .L117 |
1202 .L87: |
1203 0bd2 37FD sbrc r19,7 |
1204 0bd4 00C0 rjmp .L118 |
1205 .L88: |
1206 0bd6 2F3F cpi r18,255 |
1207 0bd8 3105 cpc r19,__zero_reg__ |
1208 0bda 01F0 breq .L90 |
1209 0bdc 04F0 brlt .L90 |
1210 0bde 8FEF ldi r24,lo8(255) |
1211 0be0 90E0 ldi r25,hi8(255) |
1212 0be2 9093 0000 sts (Poti4)+1,r25 |
1213 0be6 8093 0000 sts Poti4,r24 |
1214 .L90: |
1215 /* epilogue start */ |
1216 0bea A196 adiw r28,33 |
1217 0bec 0FB6 in __tmp_reg__,__SREG__ |
1218 0bee F894 cli |
1219 0bf0 DEBF out __SP_H__,r29 |
1220 0bf2 0FBE out __SREG__,__tmp_reg__ |
1221 0bf4 CDBF out __SP_L__,r28 |
1222 0bf6 CF91 pop r28 |
1223 0bf8 DF91 pop r29 |
1224 0bfa 1F91 pop r17 |
1225 0bfc 0F91 pop r16 |
1226 0bfe FF90 pop r15 |
1227 0c00 EF90 pop r14 |
1228 0c02 DF90 pop r13 |
1229 0c04 CF90 pop r12 |
1230 0c06 BF90 pop r11 |
1231 0c08 AF90 pop r10 |
1232 0c0a 9F90 pop r9 |
1233 0c0c 8F90 pop r8 |
1234 0c0e 7F90 pop r7 |
1235 0c10 6F90 pop r6 |
1236 0c12 5F90 pop r5 |
1237 0c14 4F90 pop r4 |
1238 0c16 3F90 pop r3 |
1239 0c18 2F90 pop r2 |
1240 0c1a 0895 ret |
1241 .L104: |
1242 0c1c 8091 0000 lds r24,AdWertRoll |
1243 0c20 9091 0000 lds r25,(AdWertRoll)+1 |
1244 0c24 835F subi r24,lo8(1011) |
1245 0c26 9340 sbci r25,hi8(1011) |
1246 0c28 04F0 brlt .L50 |
1247 0c2a 88EE ldi r24,lo8(1000) |
1248 0c2c 93E0 ldi r25,hi8(1000) |
1249 0c2e 9093 0000 sts (MesswertRoll)+1,r25 |
1250 0c32 8093 0000 sts MesswertRoll,r24 |
1251 .L50: |
1252 0c36 8091 0000 lds r24,AdWertRoll |
1253 0c3a 9091 0000 lds r25,(AdWertRoll)+1 |
1254 0c3e 8A5F subi r24,lo8(1018) |
1255 0c40 9340 sbci r25,hi8(1018) |
1256 0c42 04F4 brge .+2 |
1257 0c44 00C0 rjmp .L51 |
1258 .L97: |
1259 0c46 80ED ldi r24,lo8(2000) |
1260 0c48 97E0 ldi r25,hi8(2000) |
1261 0c4a 9093 0000 sts (MesswertRoll)+1,r25 |
1262 0c4e 8093 0000 sts MesswertRoll,r24 |
1263 0c52 00C0 rjmp .L51 |
1264 .L103: |
1265 0c54 8091 0000 lds r24,AdWertNick |
1266 0c58 9091 0000 lds r25,(AdWertNick)+1 |
1267 0c5c 835F subi r24,lo8(1011) |
1268 0c5e 9340 sbci r25,hi8(1011) |
1269 0c60 04F0 brlt .L44 |
1270 0c62 88EE ldi r24,lo8(1000) |
1271 0c64 93E0 ldi r25,hi8(1000) |
1272 0c66 9093 0000 sts (MesswertNick)+1,r25 |
1273 0c6a 8093 0000 sts MesswertNick,r24 |
1274 .L44: |
1275 0c6e 8091 0000 lds r24,AdWertNick |
1276 0c72 9091 0000 lds r25,(AdWertNick)+1 |
1277 0c76 8A5F subi r24,lo8(1018) |
1278 0c78 9340 sbci r25,hi8(1018) |
1279 0c7a 04F4 brge .+2 |
1280 0c7c 00C0 rjmp .L45 |
1281 .L96: |
1282 0c7e 80ED ldi r24,lo8(2000) |
1283 0c80 97E0 ldi r25,hi8(2000) |
1284 0c82 9093 0000 sts (MesswertNick)+1,r25 |
1285 0c86 8093 0000 sts MesswertNick,r24 |
1286 0c8a 00C0 rjmp .L45 |
1287 .L80: |
1288 0c8c 8081 ld r24,Z |
1289 0c8e 9181 ldd r25,Z+1 |
1290 0c90 8259 subi r24,lo8(-(110)) |
1291 0c92 9F4F sbci r25,hi8(-(110)) |
1292 0c94 8217 cp r24,r18 |
1293 0c96 9307 cpc r25,r19 |
1294 0c98 04F0 brlt .+2 |
1295 0c9a 00C0 rjmp .L81 |
1296 0c9c 2115 cp r18,__zero_reg__ |
1297 0c9e 3105 cpc r19,__zero_reg__ |
1298 0ca0 01F4 brne .+2 |
1299 0ca2 00C0 rjmp .L81 |
1300 0ca4 C901 movw r24,r18 |
1301 0ca6 0197 sbiw r24,1 |
1302 0ca8 9093 0000 sts (Poti4)+1,r25 |
1303 0cac 8093 0000 sts Poti4,r24 |
1304 0cb0 9C01 movw r18,r24 |
1305 0cb2 B7FF sbrs r27,7 |
1306 0cb4 00C0 rjmp .L82 |
1307 .L112: |
1308 0cb6 1092 0000 sts (Poti1)+1,__zero_reg__ |
1309 0cba 1092 0000 sts Poti1,__zero_reg__ |
1310 0cbe 77FF sbrs r23,7 |
1311 0cc0 00C0 rjmp .L84 |
1312 .L114: |
1313 0cc2 1092 0000 sts (Poti2)+1,__zero_reg__ |
1314 0cc6 1092 0000 sts Poti2,__zero_reg__ |
1315 0cca 57FF sbrs r21,7 |
1316 0ccc 00C0 rjmp .L86 |
1317 .L116: |
1318 0cce 1092 0000 sts (Poti3)+1,__zero_reg__ |
1319 0cd2 1092 0000 sts Poti3,__zero_reg__ |
1320 0cd6 37FF sbrs r19,7 |
1321 0cd8 00C0 rjmp .L88 |
1322 .L118: |
1323 0cda 1092 0000 sts (Poti4)+1,__zero_reg__ |
1324 0cde 1092 0000 sts Poti4,__zero_reg__ |
1325 0ce2 00C0 rjmp .L90 |
1326 .L78: |
1327 0ce4 8081 ld r24,Z |
1328 0ce6 9181 ldd r25,Z+1 |
1329 0ce8 8259 subi r24,lo8(-(110)) |
1330 0cea 9F4F sbci r25,hi8(-(110)) |
1331 0cec 8417 cp r24,r20 |
1332 0cee 9507 cpc r25,r21 |
1333 0cf0 04F0 brlt .+2 |
1334 0cf2 00C0 rjmp .L79 |
1335 0cf4 4115 cp r20,__zero_reg__ |
1336 0cf6 5105 cpc r21,__zero_reg__ |
1337 0cf8 01F4 brne .+2 |
1338 0cfa 00C0 rjmp .L79 |
1339 0cfc CA01 movw r24,r20 |
1340 0cfe 0197 sbiw r24,1 |
1341 0d00 9093 0000 sts (Poti3)+1,r25 |
1342 0d04 8093 0000 sts Poti3,r24 |
1343 0d08 AC01 movw r20,r24 |
1344 0d0a 00C0 rjmp .L79 |
1345 .L76: |
1346 0d0c 8081 ld r24,Z |
1347 0d0e 9181 ldd r25,Z+1 |
1348 0d10 8259 subi r24,lo8(-(110)) |
1349 0d12 9F4F sbci r25,hi8(-(110)) |
1350 0d14 8617 cp r24,r22 |
1351 0d16 9707 cpc r25,r23 |
1352 0d18 04F0 brlt .+2 |
1353 0d1a 00C0 rjmp .L77 |
1354 0d1c 6115 cp r22,__zero_reg__ |
1355 0d1e 7105 cpc r23,__zero_reg__ |
1356 0d20 01F4 brne .+2 |
1357 0d22 00C0 rjmp .L77 |
1358 0d24 CB01 movw r24,r22 |
1359 0d26 0197 sbiw r24,1 |
1360 0d28 9093 0000 sts (Poti2)+1,r25 |
1361 0d2c 8093 0000 sts Poti2,r24 |
1362 0d30 BC01 movw r22,r24 |
1363 0d32 00C0 rjmp .L77 |
1364 .L74: |
1365 0d34 8081 ld r24,Z |
1366 0d36 9181 ldd r25,Z+1 |
1367 0d38 8259 subi r24,lo8(-(110)) |
1368 0d3a 9F4F sbci r25,hi8(-(110)) |
1369 0d3c 8A17 cp r24,r26 |
1370 0d3e 9B07 cpc r25,r27 |
1371 0d40 04F0 brlt .+2 |
1372 0d42 00C0 rjmp .L75 |
1373 0d44 1097 sbiw r26,0 |
1374 0d46 01F4 brne .+2 |
1375 0d48 00C0 rjmp .L75 |
1376 0d4a CD01 movw r24,r26 |
1377 0d4c 0197 sbiw r24,1 |
1378 0d4e 9093 0000 sts (Poti1)+1,r25 |
1379 0d52 8093 0000 sts Poti1,r24 |
1380 0d56 DC01 movw r26,r24 |
1381 0d58 00C0 rjmp .L75 |
1382 .L117: |
1383 0d5a 8FEF ldi r24,lo8(255) |
1384 0d5c 90E0 ldi r25,hi8(255) |
1385 0d5e 9093 0000 sts (Poti3)+1,r25 |
1386 0d62 8093 0000 sts Poti3,r24 |
1387 0d66 00C0 rjmp .L87 |
1388 .L115: |
1389 0d68 8FEF ldi r24,lo8(255) |
1390 0d6a 90E0 ldi r25,hi8(255) |
1391 0d6c 9093 0000 sts (Poti2)+1,r25 |
1392 0d70 8093 0000 sts Poti2,r24 |
1393 0d74 00C0 rjmp .L85 |
1394 .L113: |
1395 0d76 8FEF ldi r24,lo8(255) |
1396 0d78 90E0 ldi r25,hi8(255) |
1397 0d7a 9093 0000 sts (Poti1)+1,r25 |
1398 0d7e 8093 0000 sts Poti1,r24 |
1399 0d82 00C0 rjmp .L83 |
1400 .L55: |
1401 0d84 4058 subi r20,lo8(-128) |
1402 0d86 5F4F sbci r21,hi8(-128) |
1403 0d88 04F0 brlt .+2 |
1404 0d8a 00C0 rjmp .L56 |
1405 0d8c 80E8 ldi r24,lo8(-128) |
1406 0d8e 9FEF ldi r25,hi8(-128) |
1407 0d90 9093 0000 sts (d2Nick.2457)+1,r25 |
1408 0d94 8093 0000 sts d2Nick.2457,r24 |
1409 0d98 00C0 rjmp .L56 |
1410 .L21: |
1411 0d9a B091 0000 lds r27,EE_Parameter+8 |
1412 0d9e B983 std Y+1,r27 |
1413 0da0 B6FF sbrs r27,6 |
1414 0da2 00C0 rjmp .L22 |
1415 0da4 2B89 ldd r18,Y+19 |
1416 0da6 3C89 ldd r19,Y+20 |
1417 0da8 4D89 ldd r20,Y+21 |
1418 0daa 5E89 ldd r21,Y+22 |
1419 0dac 283B cpi r18,lo8(-93000) |
1420 0dae E4E9 ldi r30,hi8(-93000) |
1421 0db0 3E07 cpc r19,r30 |
1422 0db2 EEEF ldi r30,hlo8(-93000) |
1423 0db4 4E07 cpc r20,r30 |
1424 0db6 EFEF ldi r30,hhi8(-93000) |
1425 0db8 5E07 cpc r21,r30 |
1426 0dba 04F4 brge .L23 |
1427 0dbc 28EB ldi r18,lo8(-93000) |
1428 0dbe 34E9 ldi r19,hi8(-93000) |
1429 0dc0 4EEF ldi r20,hlo8(-93000) |
1430 0dc2 5FEF ldi r21,hhi8(-93000) |
1431 .L23: |
1432 0dc4 2A83 std Y+2,r18 |
1433 0dc6 3B83 std Y+3,r19 |
1434 0dc8 4C83 std Y+4,r20 |
1435 0dca 5D83 std Y+5,r21 |
1436 0dcc 2954 subi r18,lo8(93001) |
1437 0dce 3B46 sbci r19,hi8(93001) |
1438 0dd0 4140 sbci r20,hlo8(93001) |
1439 0dd2 5040 sbci r21,hhi8(93001) |
1440 0dd4 04F0 brlt .L24 |
1441 0dd6 88E4 ldi r24,lo8(93000) |
1442 0dd8 9BE6 ldi r25,hi8(93000) |
1443 0dda A1E0 ldi r26,hlo8(93000) |
1444 0ddc B0E0 ldi r27,hhi8(93000) |
1445 0dde 8A83 std Y+2,r24 |
1446 0de0 9B83 std Y+3,r25 |
1447 0de2 AC83 std Y+4,r26 |
1448 0de4 BD83 std Y+5,r27 |
1449 .L24: |
1450 0de6 2F85 ldd r18,Y+15 |
1451 0de8 3889 ldd r19,Y+16 |
1452 0dea 4989 ldd r20,Y+17 |
1453 0dec 5A89 ldd r21,Y+18 |
1454 0dee 283B cpi r18,lo8(-93000) |
1455 0df0 94E9 ldi r25,hi8(-93000) |
1456 0df2 3907 cpc r19,r25 |
1457 0df4 9EEF ldi r25,hlo8(-93000) |
1458 0df6 4907 cpc r20,r25 |
1459 0df8 9FEF ldi r25,hhi8(-93000) |
1460 0dfa 5907 cpc r21,r25 |
1461 0dfc 04F4 brge .L25 |
1462 0dfe 28EB ldi r18,lo8(-93000) |
1463 0e00 34E9 ldi r19,hi8(-93000) |
1464 0e02 4EEF ldi r20,hlo8(-93000) |
1465 0e04 5FEF ldi r21,hhi8(-93000) |
1466 .L25: |
1467 0e06 3901 movw r6,r18 |
1468 0e08 4A01 movw r8,r20 |
1469 0e0a 2934 cpi r18,lo8(93001) |
1470 0e0c ABE6 ldi r26,hi8(93001) |
1471 0e0e 3A07 cpc r19,r26 |
1472 0e10 A1E0 ldi r26,hlo8(93001) |
1473 0e12 4A07 cpc r20,r26 |
1474 0e14 A0E0 ldi r26,hhi8(93001) |
1475 0e16 5A07 cpc r21,r26 |
1476 0e18 04F0 brlt .L26 |
1477 0e1a 38E4 ldi r19,lo8(93000) |
1478 0e1c 632E mov r6,r19 |
1479 0e1e 3BE6 ldi r19,hi8(93000) |
1480 0e20 732E mov r7,r19 |
1481 0e22 31E0 ldi r19,hlo8(93000) |
1482 0e24 832E mov r8,r19 |
1483 0e26 912C mov r9,__zero_reg__ |
1484 .L26: |
1485 0e28 A090 0000 lds r10,Parameter_AchsKopplung2 |
1486 0e2c BB24 clr r11 |
1487 0e2e CC24 clr r12 |
1488 0e30 DD24 clr r13 |
1489 0e32 EF89 ldd r30,Y+23 |
1490 0e34 F88D ldd r31,Y+24 |
1491 0e36 9F01 movw r18,r30 |
1492 0e38 4427 clr r20 |
1493 0e3a 37FD sbrc r19,7 |
1494 0e3c 4095 com r20 |
1495 0e3e 542F mov r21,r20 |
1496 0e40 C401 movw r24,r8 |
1497 0e42 B301 movw r22,r6 |
1498 0e44 0E94 0000 call __mulsi3 |
1499 0e48 20E0 ldi r18,lo8(2048) |
1500 0e4a 38E0 ldi r19,hi8(2048) |
1501 0e4c 40E0 ldi r20,hlo8(2048) |
1502 0e4e 50E0 ldi r21,hhi8(2048) |
1503 0e50 0E94 0000 call __divmodsi4 |
1504 0e54 CA01 movw r24,r20 |
1505 0e56 B901 movw r22,r18 |
1506 0e58 A601 movw r20,r12 |
1507 0e5a 9501 movw r18,r10 |
1508 0e5c 0E94 0000 call __mulsi3 |
1509 0e60 20E0 ldi r18,lo8(4096) |
1510 0e62 30E1 ldi r19,hi8(4096) |
1511 0e64 40E0 ldi r20,hlo8(4096) |
1512 0e66 50E0 ldi r21,hhi8(4096) |
1513 0e68 0E94 0000 call __divmodsi4 |
1514 0e6c 7901 movw r14,r18 |
1515 0e6e 8A01 movw r16,r20 |
1516 0e70 E092 0000 sts tmpl3.2452,r14 |
1517 0e74 F092 0000 sts (tmpl3.2452)+1,r15 |
1518 0e78 0093 0000 sts (tmpl3.2452)+2,r16 |
1519 0e7c 1093 0000 sts (tmpl3.2452)+3,r17 |
1520 0e80 898D ldd r24,Y+25 |
1521 0e82 9A8D ldd r25,Y+26 |
1522 0e84 9C01 movw r18,r24 |
1523 0e86 4427 clr r20 |
1524 0e88 37FD sbrc r19,7 |
1525 0e8a 4095 com r20 |
1526 0e8c 542F mov r21,r20 |
1527 0e8e 6A81 ldd r22,Y+2 |
1528 0e90 7B81 ldd r23,Y+3 |
1529 0e92 8C81 ldd r24,Y+4 |
1530 0e94 9D81 ldd r25,Y+5 |
1531 0e96 0E94 0000 call __mulsi3 |
1532 0e9a 20E0 ldi r18,lo8(2048) |
1533 0e9c 38E0 ldi r19,hi8(2048) |
1534 0e9e 40E0 ldi r20,hlo8(2048) |
1535 0ea0 50E0 ldi r21,hhi8(2048) |
1536 0ea2 0E94 0000 call __divmodsi4 |
1537 0ea6 CA01 movw r24,r20 |
1538 0ea8 B901 movw r22,r18 |
1539 0eaa A601 movw r20,r12 |
1540 0eac 9501 movw r18,r10 |
1541 0eae 0E94 0000 call __mulsi3 |
1542 0eb2 20E0 ldi r18,lo8(4096) |
1543 0eb4 30E1 ldi r19,hi8(4096) |
1544 0eb6 40E0 ldi r20,hlo8(4096) |
1545 0eb8 50E0 ldi r21,hhi8(4096) |
1546 0eba 0E94 0000 call __divmodsi4 |
1547 0ebe C901 movw r24,r18 |
1548 0ec0 DA01 movw r26,r20 |
1549 0ec2 F092 0000 sts (KopplungsteilNickRoll)+1,r15 |
1550 0ec6 E092 0000 sts KopplungsteilNickRoll,r14 |
1551 0eca 3093 0000 sts (KopplungsteilRollNick)+1,r19 |
1552 0ece 2093 0000 sts KopplungsteilRollNick,r18 |
1553 0ed2 5C01 movw r10,r24 |
1554 0ed4 6D01 movw r12,r26 |
1555 0ed6 AE18 sub r10,r14 |
1556 0ed8 BF08 sbc r11,r15 |
1557 0eda C00A sbc r12,r16 |
1558 0edc D10A sbc r13,r17 |
1559 0ede A092 0000 sts tmpl4.2453,r10 |
1560 0ee2 B092 0000 sts (tmpl4.2453)+1,r11 |
1561 0ee6 C092 0000 sts (tmpl4.2453)+2,r12 |
1562 0eea D092 0000 sts (tmpl4.2453)+3,r13 |
1563 0eee 8F81 ldd r24,Y+7 |
1564 0ef0 9885 ldd r25,Y+8 |
1565 0ef2 A985 ldd r26,Y+9 |
1566 0ef4 BA85 ldd r27,Y+10 |
1567 0ef6 8A0D add r24,r10 |
1568 0ef8 9B1D adc r25,r11 |
1569 0efa AC1D adc r26,r12 |
1570 0efc BD1D adc r27,r13 |
1571 0efe 8093 0000 sts ErsatzKompass,r24 |
1572 0f02 9093 0000 sts (ErsatzKompass)+1,r25 |
1573 0f06 A093 0000 sts (ErsatzKompass)+2,r26 |
1574 0f0a B093 0000 sts (ErsatzKompass)+3,r27 |
1575 0f0e 9091 0000 lds r25,Parameter_CouplingYawCorrection |
1576 0f12 9F8F std Y+31,r25 |
1577 0f14 9923 tst r25 |
1578 0f16 01F4 brne .L27 |
1579 0f18 C601 movw r24,r12 |
1580 0f1a B501 movw r22,r10 |
1581 0f1c 22E0 ldi r18,lo8(2) |
1582 0f1e 30E0 ldi r19,hi8(2) |
1583 0f20 40E0 ldi r20,hlo8(2) |
1584 0f22 50E0 ldi r21,hhi8(2) |
1585 0f24 0E94 0000 call __divmodsi4 |
1586 0f28 8B85 ldd r24,Y+11 |
1587 0f2a 9C85 ldd r25,Y+12 |
1588 0f2c AD85 ldd r26,Y+13 |
1589 0f2e BE85 ldd r27,Y+14 |
1590 0f30 821B sub r24,r18 |
1591 0f32 930B sbc r25,r19 |
1592 0f34 A40B sbc r26,r20 |
1593 0f36 B50B sbc r27,r21 |
1594 0f38 8093 0000 sts Mess_Integral_Gier,r24 |
1595 0f3c 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
1596 0f40 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
1597 0f44 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
1598 0f48 8B8F std Y+27,r24 |
1599 0f4a 9C8F std Y+28,r25 |
1600 0f4c AD8F std Y+29,r26 |
1601 0f4e BE8F std Y+30,r27 |
1602 .L27: |
1603 0f50 A20C add r10,r2 |
1604 0f52 B31C adc r11,r3 |
1605 0f54 C41C adc r12,r4 |
1606 0f56 D51C adc r13,r5 |
1607 0f58 E090 0000 lds r14,Parameter_AchsKopplung1 |
1608 0f5c FF24 clr r15 |
1609 0f5e 00E0 ldi r16,lo8(0) |
1610 0f60 10E0 ldi r17,hi8(0) |
1611 0f62 C601 movw r24,r12 |
1612 0f64 B501 movw r22,r10 |
1613 0f66 A401 movw r20,r8 |
1614 0f68 9301 movw r18,r6 |
1615 0f6a 0E94 0000 call __mulsi3 |
1616 0f6e 20E0 ldi r18,lo8(2048) |
1617 0f70 38E0 ldi r19,hi8(2048) |
1618 0f72 40E0 ldi r20,hlo8(2048) |
1619 0f74 50E0 ldi r21,hhi8(2048) |
1620 0f76 0E94 0000 call __divmodsi4 |
1621 0f7a CA01 movw r24,r20 |
1622 0f7c B901 movw r22,r18 |
1623 0f7e A801 movw r20,r16 |
1624 0f80 9701 movw r18,r14 |
1625 0f82 0E94 0000 call __mulsi3 |
1626 0f86 20E0 ldi r18,lo8(4096) |
1627 0f88 30E1 ldi r19,hi8(4096) |
1628 0f8a 40E0 ldi r20,hlo8(4096) |
1629 0f8c 50E0 ldi r21,hhi8(4096) |
1630 0f8e 0E94 0000 call __divmodsi4 |
1631 0f92 922E mov r9,r18 |
1632 0f94 832E mov r8,r19 |
1633 0f96 742E mov r7,r20 |
1634 0f98 652E mov r6,r21 |
1635 0f9a 2093 0000 sts tmpl.2450,r18 |
1636 0f9e 3093 0000 sts tmpl.2450+1,r19 |
1637 0fa2 4093 0000 sts tmpl.2450+2,r20 |
1638 0fa6 5093 0000 sts tmpl.2450+3,r21 |
1639 0faa C601 movw r24,r12 |
1640 0fac B501 movw r22,r10 |
1641 0fae 2A81 ldd r18,Y+2 |
1642 0fb0 3B81 ldd r19,Y+3 |
1643 0fb2 4C81 ldd r20,Y+4 |
1644 0fb4 5D81 ldd r21,Y+5 |
1645 0fb6 0E94 0000 call __mulsi3 |
1646 0fba 20E0 ldi r18,lo8(2048) |
1647 0fbc 38E0 ldi r19,hi8(2048) |
1648 0fbe 40E0 ldi r20,hlo8(2048) |
1649 0fc0 50E0 ldi r21,hhi8(2048) |
1650 0fc2 0E94 0000 call __divmodsi4 |
1651 0fc6 CA01 movw r24,r20 |
1652 0fc8 B901 movw r22,r18 |
1653 0fca A801 movw r20,r16 |
1654 0fcc 9701 movw r18,r14 |
1655 0fce 0E94 0000 call __mulsi3 |
1656 0fd2 20E0 ldi r18,lo8(4096) |
1657 0fd4 30E1 ldi r19,hi8(4096) |
1658 0fd6 40E0 ldi r20,hlo8(4096) |
1659 0fd8 50E0 ldi r21,hhi8(4096) |
1660 0fda 0E94 0000 call __divmodsi4 |
1661 0fde B901 movw r22,r18 |
1662 0fe0 FA01 movw r30,r20 |
1663 0fe2 2093 0000 sts tmpl2.2451,r18 |
1664 0fe6 7093 0000 sts tmpl2.2451+1,r23 |
1665 0fea 4093 0000 sts tmpl2.2451+2,r20 |
1666 0fee F093 0000 sts tmpl2.2451+3,r31 |
1667 0ff2 88A1 ldd r24,Y+32 |
1668 0ff4 99A1 ldd r25,Y+33 |
1669 0ff6 97FD sbrc r25,7 |
1670 0ff8 00C0 rjmp .L119 |
1671 .L29: |
1672 0ffa 8134 cpi r24,65 |
1673 0ffc 9105 cpc r25,__zero_reg__ |
1674 0ffe 04F0 brlt .L95 |
1675 1000 292D mov r18,r9 |
1676 1002 382D mov r19,r8 |
1677 1004 472D mov r20,r7 |
1678 1006 562D mov r21,r6 |
1679 1008 C901 movw r24,r18 |
1680 100a DA01 movw r26,r20 |
1681 100c B7FD sbrc r27,7 |
1682 100e 00C0 rjmp .L120 |
1683 .L31: |
1684 1010 8138 cpi r24,lo8(129) |
1685 1012 9105 cpc r25,__zero_reg__ |
1686 1014 A105 cpc r26,__zero_reg__ |
1687 1016 B105 cpc r27,__zero_reg__ |
1688 1018 04F4 brge .L30 |
1689 101a CB01 movw r24,r22 |
1690 101c DF01 movw r26,r30 |
1691 101e B7FD sbrc r27,7 |
1692 1020 00C0 rjmp .L121 |
1693 .L32: |
1694 1022 8138 cpi r24,lo8(129) |
1695 1024 9105 cpc r25,__zero_reg__ |
1696 1026 A105 cpc r26,__zero_reg__ |
1697 1028 B105 cpc r27,__zero_reg__ |
1698 102a 04F0 brlt .L95 |
1699 .L30: |
1700 102c 81E0 ldi r24,lo8(1) |
1701 102e 8093 0000 sts TrichterFlug,r24 |
1702 .L95: |
1703 1032 6090 0000 lds r6,ErsatzKompass |
1704 1036 7090 0000 lds r7,(ErsatzKompass)+1 |
1705 103a 8090 0000 lds r8,(ErsatzKompass)+2 |
1706 103e 9090 0000 lds r9,(ErsatzKompass)+3 |
1707 1042 00C0 rjmp .L28 |
1708 .L62: |
1709 1044 2091 0000 lds r18,KopplungsteilNickRoll |
1710 1048 3091 0000 lds r19,(KopplungsteilNickRoll)+1 |
1711 104c 37FD sbrc r19,7 |
1712 104e 00C0 rjmp .L122 |
1713 .L65: |
1714 1050 B901 movw r22,r18 |
1715 1052 8827 clr r24 |
1716 1054 77FD sbrc r23,7 |
1717 1056 8095 com r24 |
1718 1058 982F mov r25,r24 |
1719 105a BF8D ldd r27,Y+31 |
1720 105c 2B2F mov r18,r27 |
1721 105e 30E0 ldi r19,lo8(0) |
1722 1060 40E0 ldi r20,lo8(0) |
1723 1062 50E0 ldi r21,hi8(0) |
1724 1064 0E94 0000 call __mulsi3 |
1725 1068 20E4 ldi r18,lo8(64) |
1726 106a 30E0 ldi r19,hi8(64) |
1727 106c 40E0 ldi r20,hlo8(64) |
1728 106e 50E0 ldi r21,hhi8(64) |
1729 1070 0E94 0000 call __divmodsi4 |
1730 1074 5095 com r21 |
1731 1076 4095 com r20 |
1732 1078 3095 com r19 |
1733 107a 2195 neg r18 |
1734 107c 3F4F sbci r19,lo8(-1) |
1735 107e 4F4F sbci r20,lo8(-1) |
1736 1080 5F4F sbci r21,lo8(-1) |
1737 1082 420E add r4,r18 |
1738 1084 531E adc r5,r19 |
1739 1086 5092 0000 sts (TrimRoll)+1,r5 |
1740 108a 4092 0000 sts TrimRoll,r4 |
1741 108e E98D ldd r30,Y+25 |
1742 1090 FA8D ldd r31,Y+26 |
1743 1092 1E16 cp __zero_reg__,r30 |
1744 1094 1F06 cpc __zero_reg__,r31 |
1745 1096 04F4 brge .+2 |
1746 1098 00C0 rjmp .L123 |
1747 .L66: |
1748 109a 2091 0000 lds r18,KopplungsteilRollNick |
1749 109e 3091 0000 lds r19,(KopplungsteilRollNick)+1 |
1750 10a2 37FD sbrc r19,7 |
1751 10a4 00C0 rjmp .L124 |
1752 .L69: |
1753 10a6 B901 movw r22,r18 |
1754 10a8 8827 clr r24 |
1755 10aa 77FD sbrc r23,7 |
1756 10ac 8095 com r24 |
1757 10ae 982F mov r25,r24 |
1758 10b0 AF8D ldd r26,Y+31 |
1759 10b2 2A2F mov r18,r26 |
1760 10b4 30E0 ldi r19,lo8(0) |
1761 10b6 40E0 ldi r20,lo8(0) |
1762 10b8 50E0 ldi r21,hi8(0) |
1763 10ba 0E94 0000 call __mulsi3 |
1764 10be 20E4 ldi r18,lo8(64) |
1765 10c0 30E0 ldi r19,hi8(64) |
1766 10c2 40E0 ldi r20,hlo8(64) |
1767 10c4 50E0 ldi r21,hhi8(64) |
1768 10c6 0E94 0000 call __divmodsi4 |
1769 10ca 5095 com r21 |
1770 10cc 4095 com r20 |
1771 10ce 3095 com r19 |
1772 10d0 2195 neg r18 |
1773 10d2 3F4F sbci r19,lo8(-1) |
1774 10d4 4F4F sbci r20,lo8(-1) |
1775 10d6 5F4F sbci r21,lo8(-1) |
1776 10d8 220E add r2,r18 |
1777 10da 331E adc r3,r19 |
1778 10dc 3092 0000 sts (TrimNick)+1,r3 |
1779 10e0 2092 0000 sts TrimNick,r2 |
1780 10e4 B981 ldd r27,Y+1 |
1781 10e6 B7FF sbrs r27,7 |
1782 10e8 00C0 rjmp .L70 |
1783 .L111: |
1784 10ea EE81 ldd r30,Y+6 |
1785 10ec EE23 tst r30 |
1786 10ee 01F0 breq .+2 |
1787 10f0 00C0 rjmp .L70 |
1788 10f2 8091 0000 lds r24,Looping_Roll |
1789 10f6 8823 tst r24 |
1790 10f8 01F0 breq .+2 |
1791 10fa 00C0 rjmp .L70 |
1792 10fc 298D ldd r18,Y+25 |
1793 10fe 3A8D ldd r19,Y+26 |
1794 1100 61E0 ldi r22,hi8(257) |
1795 1102 2130 cpi r18,lo8(257) |
1796 1104 3607 cpc r19,r22 |
1797 1106 04F0 brlt .+2 |
1798 1108 00C0 rjmp .L125 |
1799 110a 898D ldd r24,Y+25 |
1800 110c 9A8D ldd r25,Y+26 |
1801 110e 8050 subi r24,lo8(-256) |
1802 1110 9F4F sbci r25,hi8(-256) |
1803 1112 04F4 brge .L72 |
1804 1114 8091 0000 lds r24,MesswertNick |
1805 1118 9091 0000 lds r25,(MesswertNick)+1 |
1806 111c 8050 subi r24,lo8(-(256)) |
1807 111e 9F4F sbci r25,hi8(-(256)) |
1808 1120 E98D ldd r30,Y+25 |
1809 1122 FA8D ldd r31,Y+26 |
1810 1124 8E0F add r24,r30 |
1811 1126 9F1F adc r25,r31 |
1812 1128 9093 0000 sts (MesswertNick)+1,r25 |
1813 112c 8093 0000 sts MesswertNick,r24 |
1814 .L72: |
1815 1130 2F89 ldd r18,Y+23 |
1816 1132 388D ldd r19,Y+24 |
1817 1134 61E0 ldi r22,hi8(257) |
1818 1136 2130 cpi r18,lo8(257) |
1819 1138 3607 cpc r19,r22 |
1820 113a 04F4 brge .+2 |
1821 113c 00C0 rjmp .L73 |
1822 113e 8091 0000 lds r24,MesswertRoll |
1823 1142 9091 0000 lds r25,(MesswertRoll)+1 |
1824 1146 8050 subi r24,lo8(-(-256)) |
1825 1148 9140 sbci r25,hi8(-(-256)) |
1826 114a 820F add r24,r18 |
1827 114c 931F adc r25,r19 |
1828 114e 9093 0000 sts (MesswertRoll)+1,r25 |
1829 1152 8093 0000 sts MesswertRoll,r24 |
1830 1156 00C0 rjmp .L70 |
1831 .L100: |
1832 1158 6A0C add r6,r10 |
1833 115a 7B1C adc r7,r11 |
1834 115c 8C1C adc r8,r12 |
1835 115e 9D1C adc r9,r13 |
1836 1160 6092 0000 sts ErsatzKompass,r6 |
1837 1164 7092 0000 sts (ErsatzKompass)+1,r7 |
1838 1168 8092 0000 sts (ErsatzKompass)+2,r8 |
1839 116c 9092 0000 sts (ErsatzKompass)+3,r9 |
1840 1170 00C0 rjmp .L34 |
1841 .L59: |
1842 1172 4058 subi r20,lo8(-128) |
1843 1174 5F4F sbci r21,hi8(-128) |
1844 1176 04F0 brlt .+2 |
1845 1178 00C0 rjmp .L60 |
1846 117a 80E8 ldi r24,lo8(-128) |
1847 117c 9FEF ldi r25,hi8(-128) |
1848 117e 9093 0000 sts (d2Roll.2456)+1,r25 |
1849 1182 8093 0000 sts d2Roll.2456,r24 |
1850 1186 00C0 rjmp .L60 |
1851 .L102: |
1852 1188 0796 adiw r24,7 |
1853 118a 00C0 rjmp .L40 |
1854 .L101: |
1855 118c 0796 adiw r24,7 |
1856 118e 00C0 rjmp .L39 |
1857 .L99: |
1858 1190 295F subi r18,lo8(-(7)) |
1859 1192 3F4F sbci r19,hi8(-(7)) |
1860 1194 0C94 0000 jmp .L19 |
1861 .L98: |
1862 1198 295F subi r18,lo8(-(7)) |
1863 119a 3F4F sbci r19,hi8(-(7)) |
1864 119c 0C94 0000 jmp .L18 |
1865 .L105: |
1866 11a0 2F5F subi r18,lo8(-(1)) |
1867 11a2 3F4F sbci r19,hi8(-(1)) |
1868 11a4 00C0 rjmp .L54 |
1869 .L110: |
1870 11a6 3095 com r19 |
1871 11a8 2195 neg r18 |
1872 11aa 3F4F sbci r19,lo8(-1) |
1873 11ac 00C0 rjmp .L67 |
1874 .L109: |
1875 11ae 3095 com r19 |
1876 11b0 2195 neg r18 |
1877 11b2 3F4F sbci r19,lo8(-1) |
1878 11b4 00C0 rjmp .L63 |
1879 .L106: |
1880 11b6 215F subi r18,lo8(-(15)) |
1881 11b8 3F4F sbci r19,hi8(-(15)) |
1882 11ba 00C0 rjmp .L57 |
1883 .L108: |
1884 11bc 215F subi r18,lo8(-(15)) |
1885 11be 3F4F sbci r19,hi8(-(15)) |
1886 11c0 00C0 rjmp .L61 |
1887 .L107: |
1888 11c2 2F5F subi r18,lo8(-(1)) |
1889 11c4 3F4F sbci r19,hi8(-(1)) |
1890 11c6 00C0 rjmp .L58 |
1891 .L124: |
1892 11c8 3095 com r19 |
1893 11ca 2195 neg r18 |
1894 11cc 3F4F sbci r19,lo8(-1) |
1895 11ce 00C0 rjmp .L69 |
1896 .L122: |
1897 11d0 3095 com r19 |
1898 11d2 2195 neg r18 |
1899 11d4 3F4F sbci r19,lo8(-1) |
1900 11d6 00C0 rjmp .L65 |
1901 .L125: |
1902 11d8 8091 0000 lds r24,MesswertNick |
1903 11dc 9091 0000 lds r25,(MesswertNick)+1 |
1904 11e0 8050 subi r24,lo8(-(-256)) |
1905 11e2 9140 sbci r25,hi8(-(-256)) |
1906 11e4 820F add r24,r18 |
1907 11e6 931F adc r25,r19 |
1908 11e8 9093 0000 sts (MesswertNick)+1,r25 |
1909 11ec 8093 0000 sts MesswertNick,r24 |
1910 11f0 00C0 rjmp .L72 |
1911 .L120: |
1912 11f2 B095 com r27 |
1913 11f4 A095 com r26 |
1914 11f6 9095 com r25 |
1915 11f8 8195 neg r24 |
1916 11fa 9F4F sbci r25,lo8(-1) |
1917 11fc AF4F sbci r26,lo8(-1) |
1918 11fe BF4F sbci r27,lo8(-1) |
1919 1200 00C0 rjmp .L31 |
1920 .L73: |
1921 1202 8F89 ldd r24,Y+23 |
1922 1204 988D ldd r25,Y+24 |
1923 1206 8050 subi r24,lo8(-256) |
1924 1208 9F4F sbci r25,hi8(-256) |
1925 120a 04F0 brlt .+2 |
1926 120c 00C0 rjmp .L70 |
1927 120e 8091 0000 lds r24,MesswertRoll |
1928 1212 9091 0000 lds r25,(MesswertRoll)+1 |
1929 1216 8050 subi r24,lo8(-(256)) |
1930 1218 9F4F sbci r25,hi8(-(256)) |
1931 121a EF89 ldd r30,Y+23 |
1932 121c F88D ldd r31,Y+24 |
1933 121e 8E0F add r24,r30 |
1934 1220 9F1F adc r25,r31 |
1935 1222 9093 0000 sts (MesswertRoll)+1,r25 |
1936 1226 8093 0000 sts MesswertRoll,r24 |
1937 122a 00C0 rjmp .L70 |
1938 .L119: |
1939 122c 9095 com r25 |
1940 122e 8195 neg r24 |
1941 1230 9F4F sbci r25,lo8(-1) |
1942 1232 00C0 rjmp .L29 |
1943 .L121: |
1944 1234 B095 com r27 |
1945 1236 A095 com r26 |
1946 1238 9095 com r25 |
1947 123a 8195 neg r24 |
1948 123c 9F4F sbci r25,lo8(-1) |
1949 123e AF4F sbci r26,lo8(-1) |
1950 1240 BF4F sbci r27,lo8(-1) |
1951 1242 00C0 rjmp .L32 |
1953 .global ParameterZuordnung |
1955 ParameterZuordnung: |
1956 /* prologue: function */ |
1957 /* frame size = 0 */ |
1958 1244 8091 0000 lds r24,EE_Parameter+11 |
1959 1248 8B3F cpi r24,lo8(-5) |
1960 124a 00F0 brlo .L127 |
1961 124c 8B3F cpi r24,lo8(-5) |
1962 124e 01F4 brne .+2 |
1963 1250 00C0 rjmp .L288 |
1964 1252 8C3F cpi r24,lo8(-4) |
1965 1254 01F4 brne .+2 |
1966 1256 00C0 rjmp .L289 |
1967 1258 8D3F cpi r24,lo8(-3) |
1968 125a 01F4 brne .+2 |
1969 125c 00C0 rjmp .L290 |
1970 125e 8E3F cpi r24,lo8(-2) |
1971 1260 01F4 brne .L129 |
1972 1262 8091 0000 lds r24,Poti4 |
1973 1266 8093 0000 sts Parameter_MaxHoehe,r24 |
1974 126a 00C0 rjmp .L129 |
1975 .L127: |
1976 126c 8093 0000 sts Parameter_MaxHoehe,r24 |
1977 .L129: |
1978 1270 8091 0000 lds r24,EE_Parameter+10 |
1979 1274 8B3F cpi r24,lo8(-5) |
1980 1276 00F0 brlo .L132 |
1981 1278 8B3F cpi r24,lo8(-5) |
1982 127a 01F4 brne .+2 |
1983 127c 00C0 rjmp .L291 |
1984 127e 8C3F cpi r24,lo8(-4) |
1985 1280 01F4 brne .+2 |
1986 1282 00C0 rjmp .L292 |
1987 1284 8D3F cpi r24,lo8(-3) |
1988 1286 01F4 brne .+2 |
1989 1288 00C0 rjmp .L293 |
1990 128a 8E3F cpi r24,lo8(-2) |
1991 128c 01F4 brne .L134 |
1992 128e 8091 0000 lds r24,Poti4 |
1993 1292 8093 0000 sts Parameter_Luftdruck_D,r24 |
1994 1296 00C0 rjmp .L134 |
1995 .L132: |
1996 1298 8093 0000 sts Parameter_Luftdruck_D,r24 |
1997 .L134: |
1998 129c 8091 0000 lds r24,Parameter_Luftdruck_D |
1999 12a0 8823 tst r24 |
2000 12a2 01F4 brne .L137 |
2001 12a4 1092 0000 sts Parameter_Luftdruck_D,__zero_reg__ |
2002 .L138: |
2003 12a8 8091 0000 lds r24,EE_Parameter+12 |
2004 12ac 8B3F cpi r24,lo8(-5) |
2005 12ae 00F0 brlo .L139 |
2006 .L297: |
2007 12b0 8B3F cpi r24,lo8(-5) |
2008 12b2 01F4 brne .+2 |
2009 12b4 00C0 rjmp .L294 |
2010 12b6 8C3F cpi r24,lo8(-4) |
2011 12b8 01F4 brne .+2 |
2012 12ba 00C0 rjmp .L295 |
2013 12bc 8D3F cpi r24,lo8(-3) |
2014 12be 01F4 brne .+2 |
2015 12c0 00C0 rjmp .L296 |
2016 12c2 8E3F cpi r24,lo8(-2) |
2017 12c4 01F4 brne .L141 |
2018 12c6 8091 0000 lds r24,Poti4 |
2019 12ca 8093 0000 sts Parameter_Hoehe_P,r24 |
2020 12ce 00C0 rjmp .L141 |
2021 .L137: |
2022 12d0 8436 cpi r24,lo8(100) |
2023 12d2 00F0 brlo .L138 |
2024 12d4 84E6 ldi r24,lo8(100) |
2025 12d6 8093 0000 sts Parameter_Luftdruck_D,r24 |
2026 12da 8091 0000 lds r24,EE_Parameter+12 |
2027 12de 8B3F cpi r24,lo8(-5) |
2028 12e0 00F4 brsh .L297 |
2029 .L139: |
2030 12e2 8093 0000 sts Parameter_Hoehe_P,r24 |
2031 .L141: |
2032 12e6 8091 0000 lds r24,Parameter_Hoehe_P |
2033 12ea 8823 tst r24 |
2034 12ec 01F4 brne .L144 |
2035 12ee 1092 0000 sts Parameter_Hoehe_P,__zero_reg__ |
2036 .L145: |
2037 12f2 8091 0000 lds r24,EE_Parameter+14 |
2038 12f6 8B3F cpi r24,lo8(-5) |
2039 12f8 00F0 brlo .L146 |
2040 .L301: |
2041 12fa 8B3F cpi r24,lo8(-5) |
2042 12fc 01F4 brne .+2 |
2043 12fe 00C0 rjmp .L298 |
2044 1300 8C3F cpi r24,lo8(-4) |
2045 1302 01F4 brne .+2 |
2046 1304 00C0 rjmp .L299 |
2047 1306 8D3F cpi r24,lo8(-3) |
2048 1308 01F4 brne .+2 |
2049 130a 00C0 rjmp .L300 |
2050 130c 8E3F cpi r24,lo8(-2) |
2051 130e 01F4 brne .L148 |
2052 1310 8091 0000 lds r24,Poti4 |
2053 1314 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
2054 1318 00C0 rjmp .L148 |
2055 .L144: |
2056 131a 8436 cpi r24,lo8(100) |
2057 131c 00F0 brlo .L145 |
2058 131e 84E6 ldi r24,lo8(100) |
2059 1320 8093 0000 sts Parameter_Hoehe_P,r24 |
2060 1324 8091 0000 lds r24,EE_Parameter+14 |
2061 1328 8B3F cpi r24,lo8(-5) |
2062 132a 00F4 brsh .L301 |
2063 .L146: |
2064 132c 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
2065 .L148: |
2066 1330 8091 0000 lds r24,EE_Parameter+16 |
2067 1334 8B3F cpi r24,lo8(-5) |
2068 1336 00F0 brlo .L151 |
2069 1338 8B3F cpi r24,lo8(-5) |
2070 133a 01F4 brne .+2 |
2071 133c 00C0 rjmp .L302 |
2072 133e 8C3F cpi r24,lo8(-4) |
2073 1340 01F4 brne .+2 |
2074 1342 00C0 rjmp .L303 |
2075 1344 8D3F cpi r24,lo8(-3) |
2076 1346 01F4 brne .+2 |
2077 1348 00C0 rjmp .L304 |
2078 134a 8E3F cpi r24,lo8(-2) |
2079 134c 01F4 brne .L153 |
2080 134e 8091 0000 lds r24,Poti4 |
2081 1352 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
2082 1356 00C0 rjmp .L153 |
2083 .L151: |
2084 1358 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
2085 .L153: |
2086 135c 8091 0000 lds r24,EE_Parameter+24 |
2087 1360 8B3F cpi r24,lo8(-5) |
2088 1362 00F0 brlo .L156 |
2089 1364 8B3F cpi r24,lo8(-5) |
2090 1366 01F4 brne .+2 |
2091 1368 00C0 rjmp .L305 |
2092 136a 8C3F cpi r24,lo8(-4) |
2093 136c 01F4 brne .+2 |
2094 136e 00C0 rjmp .L306 |
2095 1370 8D3F cpi r24,lo8(-3) |
2096 1372 01F4 brne .+2 |
2097 1374 00C0 rjmp .L307 |
2098 1376 8E3F cpi r24,lo8(-2) |
2099 1378 01F4 brne .L158 |
2100 137a 8091 0000 lds r24,Poti4 |
2101 137e 8093 0000 sts Parameter_KompassWirkung,r24 |
2102 1382 00C0 rjmp .L158 |
2103 .L156: |
2104 1384 8093 0000 sts Parameter_KompassWirkung,r24 |
2105 .L158: |
2106 1388 8091 0000 lds r24,EE_Parameter+25 |
2107 138c 8B3F cpi r24,lo8(-5) |
2108 138e 00F0 brlo .L161 |
2109 1390 8B3F cpi r24,lo8(-5) |
2110 1392 01F4 brne .+2 |
2111 1394 00C0 rjmp .L308 |
2112 1396 8C3F cpi r24,lo8(-4) |
2113 1398 01F4 brne .+2 |
2114 139a 00C0 rjmp .L309 |
2115 139c 8D3F cpi r24,lo8(-3) |
2116 139e 01F4 brne .+2 |
2117 13a0 00C0 rjmp .L310 |
2118 13a2 8E3F cpi r24,lo8(-2) |
2119 13a4 01F4 brne .L163 |
2120 13a6 8091 0000 lds r24,Poti4 |
2121 13aa 8093 0000 sts Parameter_Gyro_P,r24 |
2122 13ae 00C0 rjmp .L163 |
2123 .L161: |
2124 13b0 8093 0000 sts Parameter_Gyro_P,r24 |
2125 .L163: |
2126 13b4 8091 0000 lds r24,Parameter_Gyro_P |
2127 13b8 8B30 cpi r24,lo8(11) |
2128 13ba 00F4 brsh .L166 |
2129 13bc 8AE0 ldi r24,lo8(10) |
2130 13be 8093 0000 sts Parameter_Gyro_P,r24 |
2131 .L167: |
2132 13c2 8091 0000 lds r24,EE_Parameter+26 |
2133 13c6 8B3F cpi r24,lo8(-5) |
2134 13c8 00F0 brlo .L168 |
2135 .L314: |
2136 13ca 8B3F cpi r24,lo8(-5) |
2137 13cc 01F4 brne .+2 |
2138 13ce 00C0 rjmp .L311 |
2139 13d0 8C3F cpi r24,lo8(-4) |
2140 13d2 01F4 brne .+2 |
2141 13d4 00C0 rjmp .L312 |
2142 13d6 8D3F cpi r24,lo8(-3) |
2143 13d8 01F4 brne .+2 |
2144 13da 00C0 rjmp .L313 |
2145 13dc 8E3F cpi r24,lo8(-2) |
2146 13de 01F4 brne .L170 |
2147 13e0 8091 0000 lds r24,Poti4 |
2148 13e4 8093 0000 sts Parameter_Gyro_I,r24 |
2149 13e8 00C0 rjmp .L170 |
2150 .L166: |
2151 13ea 8F3F cpi r24,lo8(-1) |
2152 13ec 01F4 brne .L167 |
2153 13ee 8093 0000 sts Parameter_Gyro_P,r24 |
2154 13f2 8091 0000 lds r24,EE_Parameter+26 |
2155 13f6 8B3F cpi r24,lo8(-5) |
2156 13f8 00F4 brsh .L314 |
2157 .L168: |
2158 13fa 8093 0000 sts Parameter_Gyro_I,r24 |
2159 .L170: |
2160 13fe 8091 0000 lds r24,EE_Parameter+27 |
2161 1402 8B3F cpi r24,lo8(-5) |
2162 1404 00F0 brlo .L173 |
2163 1406 8B3F cpi r24,lo8(-5) |
2164 1408 01F4 brne .+2 |
2165 140a 00C0 rjmp .L315 |
2166 140c 8C3F cpi r24,lo8(-4) |
2167 140e 01F4 brne .+2 |
2168 1410 00C0 rjmp .L316 |
2169 1412 8D3F cpi r24,lo8(-3) |
2170 1414 01F4 brne .+2 |
2171 1416 00C0 rjmp .L317 |
2172 1418 8E3F cpi r24,lo8(-2) |
2173 141a 01F4 brne .L175 |
2174 141c 8091 0000 lds r24,Poti4 |
2175 1420 8093 0000 sts Parameter_Gyro_D,r24 |
2176 1424 00C0 rjmp .L175 |
2177 .L173: |
2178 1426 8093 0000 sts Parameter_Gyro_D,r24 |
2179 .L175: |
2180 142a 8091 0000 lds r24,EE_Parameter+28 |
2181 142e 8B3F cpi r24,lo8(-5) |
2182 1430 00F0 brlo .L178 |
2183 1432 8B3F cpi r24,lo8(-5) |
2184 1434 01F4 brne .+2 |
2185 1436 00C0 rjmp .L318 |
2186 1438 8C3F cpi r24,lo8(-4) |
2187 143a 01F4 brne .+2 |
2188 143c 00C0 rjmp .L319 |
2189 143e 8D3F cpi r24,lo8(-3) |
2190 1440 01F4 brne .+2 |
2191 1442 00C0 rjmp .L320 |
2192 1444 8E3F cpi r24,lo8(-2) |
2193 1446 01F4 brne .L180 |
2194 1448 8091 0000 lds r24,Poti4 |
2195 144c 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
2196 1450 00C0 rjmp .L180 |
2197 .L178: |
2198 1452 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
2199 .L180: |
2200 1456 8091 0000 lds r24,EE_Parameter+29 |
2201 145a 8B3F cpi r24,lo8(-5) |
2202 145c 00F0 brlo .L183 |
2203 145e 8B3F cpi r24,lo8(-5) |
2204 1460 01F4 brne .+2 |
2205 1462 00C0 rjmp .L321 |
2206 1464 8C3F cpi r24,lo8(-4) |
2207 1466 01F4 brne .+2 |
2208 1468 00C0 rjmp .L322 |
2209 146a 8D3F cpi r24,lo8(-3) |
2210 146c 01F4 brne .+2 |
2211 146e 00C0 rjmp .L323 |
2212 1470 8E3F cpi r24,lo8(-2) |
2213 1472 01F4 brne .L185 |
2214 1474 8091 0000 lds r24,Poti4 |
2215 1478 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
2216 147c 00C0 rjmp .L185 |
2217 .L183: |
2218 147e 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
2219 .L185: |
2220 1482 8091 0000 lds r24,EE_Parameter+34 |
2221 1486 8B3F cpi r24,lo8(-5) |
2222 1488 00F0 brlo .L188 |
2223 148a 8B3F cpi r24,lo8(-5) |
2224 148c 01F4 brne .+2 |
2225 148e 00C0 rjmp .L324 |
2226 1490 8C3F cpi r24,lo8(-4) |
2227 1492 01F4 brne .+2 |
2228 1494 00C0 rjmp .L325 |
2229 1496 8D3F cpi r24,lo8(-3) |
2230 1498 01F4 brne .+2 |
2231 149a 00C0 rjmp .L326 |
2232 149c 8E3F cpi r24,lo8(-2) |
2233 149e 01F4 brne .L190 |
2234 14a0 8091 0000 lds r24,Poti4 |
2235 14a4 8093 0000 sts Parameter_I_Faktor,r24 |
2236 14a8 00C0 rjmp .L190 |
2237 .L188: |
2238 14aa 8093 0000 sts Parameter_I_Faktor,r24 |
2239 .L190: |
2240 14ae 8091 0000 lds r24,EE_Parameter+35 |
2241 14b2 8B3F cpi r24,lo8(-5) |
2242 14b4 00F0 brlo .L193 |
2243 14b6 8B3F cpi r24,lo8(-5) |
2244 14b8 01F4 brne .+2 |
2245 14ba 00C0 rjmp .L327 |
2246 14bc 8C3F cpi r24,lo8(-4) |
2247 14be 01F4 brne .+2 |
2248 14c0 00C0 rjmp .L328 |
2249 14c2 8D3F cpi r24,lo8(-3) |
2250 14c4 01F4 brne .+2 |
2251 14c6 00C0 rjmp .L329 |
2252 14c8 8E3F cpi r24,lo8(-2) |
2253 14ca 01F4 brne .L195 |
2254 14cc 8091 0000 lds r24,Poti4 |
2255 14d0 8093 0000 sts Parameter_UserParam1,r24 |
2256 14d4 00C0 rjmp .L195 |
2257 .L193: |
2258 14d6 8093 0000 sts Parameter_UserParam1,r24 |
2259 .L195: |
2260 14da 8091 0000 lds r24,EE_Parameter+36 |
2261 14de 8B3F cpi r24,lo8(-5) |
2262 14e0 00F0 brlo .L198 |
2263 14e2 8B3F cpi r24,lo8(-5) |
2264 14e4 01F4 brne .+2 |
2265 14e6 00C0 rjmp .L330 |
2266 14e8 8C3F cpi r24,lo8(-4) |
2267 14ea 01F4 brne .+2 |
2268 14ec 00C0 rjmp .L331 |
2269 14ee 8D3F cpi r24,lo8(-3) |
2270 14f0 01F4 brne .+2 |
2271 14f2 00C0 rjmp .L332 |
2272 14f4 8E3F cpi r24,lo8(-2) |
2273 14f6 01F4 brne .L200 |
2274 14f8 8091 0000 lds r24,Poti4 |
2275 14fc 8093 0000 sts Parameter_UserParam2,r24 |
2276 1500 00C0 rjmp .L200 |
2277 .L198: |
2278 1502 8093 0000 sts Parameter_UserParam2,r24 |
2279 .L200: |
2280 1506 8091 0000 lds r24,EE_Parameter+37 |
2281 150a 8B3F cpi r24,lo8(-5) |
2282 150c 00F0 brlo .L203 |
2283 150e 8B3F cpi r24,lo8(-5) |
2284 1510 01F4 brne .+2 |
2285 1512 00C0 rjmp .L333 |
2286 1514 8C3F cpi r24,lo8(-4) |
2287 1516 01F4 brne .+2 |
2288 1518 00C0 rjmp .L334 |
2289 151a 8D3F cpi r24,lo8(-3) |
2290 151c 01F4 brne .+2 |
2291 151e 00C0 rjmp .L335 |
2292 1520 8E3F cpi r24,lo8(-2) |
2293 1522 01F4 brne .L205 |
2294 1524 8091 0000 lds r24,Poti4 |
2295 1528 8093 0000 sts Parameter_UserParam3,r24 |
2296 152c 00C0 rjmp .L205 |
2297 .L203: |
2298 152e 8093 0000 sts Parameter_UserParam3,r24 |
2299 .L205: |
2300 1532 8091 0000 lds r24,EE_Parameter+38 |
2301 1536 8B3F cpi r24,lo8(-5) |
2302 1538 00F0 brlo .L208 |
2303 153a 8B3F cpi r24,lo8(-5) |
2304 153c 01F4 brne .+2 |
2305 153e 00C0 rjmp .L336 |
2306 1540 8C3F cpi r24,lo8(-4) |
2307 1542 01F4 brne .+2 |
2308 1544 00C0 rjmp .L337 |
2309 1546 8D3F cpi r24,lo8(-3) |
2310 1548 01F4 brne .+2 |
2311 154a 00C0 rjmp .L338 |
2312 154c 8E3F cpi r24,lo8(-2) |
2313 154e 01F4 brne .L210 |
2314 1550 8091 0000 lds r24,Poti4 |
2315 1554 8093 0000 sts Parameter_UserParam4,r24 |
2316 1558 00C0 rjmp .L210 |
2317 .L208: |
2318 155a 8093 0000 sts Parameter_UserParam4,r24 |
2319 .L210: |
2320 155e 8091 0000 lds r24,EE_Parameter+59 |
2321 1562 8B3F cpi r24,lo8(-5) |
2322 1564 00F0 brlo .L213 |
2323 1566 8B3F cpi r24,lo8(-5) |
2324 1568 01F4 brne .+2 |
2325 156a 00C0 rjmp .L339 |
2326 156c 8C3F cpi r24,lo8(-4) |
2327 156e 01F4 brne .+2 |
2328 1570 00C0 rjmp .L340 |
2329 1572 8D3F cpi r24,lo8(-3) |
2330 1574 01F4 brne .+2 |
2331 1576 00C0 rjmp .L341 |
2332 1578 8E3F cpi r24,lo8(-2) |
2333 157a 01F4 brne .L215 |
2334 157c 8091 0000 lds r24,Poti4 |
2335 1580 8093 0000 sts Parameter_UserParam5,r24 |
2336 1584 00C0 rjmp .L215 |
2337 .L213: |
2338 1586 8093 0000 sts Parameter_UserParam5,r24 |
2339 .L215: |
2340 158a 8091 0000 lds r24,EE_Parameter+60 |
2341 158e 8B3F cpi r24,lo8(-5) |
2342 1590 00F0 brlo .L218 |
2343 1592 8B3F cpi r24,lo8(-5) |
2344 1594 01F4 brne .+2 |
2345 1596 00C0 rjmp .L342 |
2346 1598 8C3F cpi r24,lo8(-4) |
2347 159a 01F4 brne .+2 |
2348 159c 00C0 rjmp .L343 |
2349 159e 8D3F cpi r24,lo8(-3) |
2350 15a0 01F4 brne .+2 |
2351 15a2 00C0 rjmp .L344 |
2352 15a4 8E3F cpi r24,lo8(-2) |
2353 15a6 01F4 brne .L220 |
2354 15a8 8091 0000 lds r24,Poti4 |
2355 15ac 8093 0000 sts Parameter_UserParam6,r24 |
2356 15b0 00C0 rjmp .L220 |
2357 .L218: |
2358 15b2 8093 0000 sts Parameter_UserParam6,r24 |
2359 .L220: |
2360 15b6 8091 0000 lds r24,EE_Parameter+61 |
2361 15ba 8B3F cpi r24,lo8(-5) |
2362 15bc 00F0 brlo .L223 |
2363 15be 8B3F cpi r24,lo8(-5) |
2364 15c0 01F4 brne .+2 |
2365 15c2 00C0 rjmp .L345 |
2366 15c4 8C3F cpi r24,lo8(-4) |
2367 15c6 01F4 brne .+2 |
2368 15c8 00C0 rjmp .L346 |
2369 15ca 8D3F cpi r24,lo8(-3) |
2370 15cc 01F4 brne .+2 |
2371 15ce 00C0 rjmp .L347 |
2372 15d0 8E3F cpi r24,lo8(-2) |
2373 15d2 01F4 brne .L225 |
2374 15d4 8091 0000 lds r24,Poti4 |
2375 15d8 8093 0000 sts Parameter_UserParam7,r24 |
2376 15dc 00C0 rjmp .L225 |
2377 .L223: |
2378 15de 8093 0000 sts Parameter_UserParam7,r24 |
2379 .L225: |
2380 15e2 8091 0000 lds r24,EE_Parameter+62 |
2381 15e6 8B3F cpi r24,lo8(-5) |
2382 15e8 00F0 brlo .L228 |
2383 15ea 8B3F cpi r24,lo8(-5) |
2384 15ec 01F4 brne .+2 |
2385 15ee 00C0 rjmp .L348 |
2386 15f0 8C3F cpi r24,lo8(-4) |
2387 15f2 01F4 brne .+2 |
2388 15f4 00C0 rjmp .L349 |
2389 15f6 8D3F cpi r24,lo8(-3) |
2390 15f8 01F4 brne .+2 |
2391 15fa 00C0 rjmp .L350 |
2392 15fc 8E3F cpi r24,lo8(-2) |
2393 15fe 01F4 brne .L230 |
2394 1600 8091 0000 lds r24,Poti4 |
2395 1604 8093 0000 sts Parameter_UserParam8,r24 |
2396 1608 00C0 rjmp .L230 |
2397 .L228: |
2398 160a 8093 0000 sts Parameter_UserParam8,r24 |
2399 .L230: |
2400 160e 8091 0000 lds r24,EE_Parameter+39 |
2401 1612 8B3F cpi r24,lo8(-5) |
2402 1614 00F0 brlo .L233 |
2403 1616 8B3F cpi r24,lo8(-5) |
2404 1618 01F4 brne .+2 |
2405 161a 00C0 rjmp .L351 |
2406 161c 8C3F cpi r24,lo8(-4) |
2407 161e 01F4 brne .+2 |
2408 1620 00C0 rjmp .L352 |
2409 1622 8D3F cpi r24,lo8(-3) |
2410 1624 01F4 brne .+2 |
2411 1626 00C0 rjmp .L353 |
2412 1628 8E3F cpi r24,lo8(-2) |
2413 162a 01F4 brne .L235 |
2414 162c 8091 0000 lds r24,Poti4 |
2415 1630 8093 0000 sts Parameter_ServoNickControl,r24 |
2416 1634 00C0 rjmp .L235 |
2417 .L233: |
2418 1636 8093 0000 sts Parameter_ServoNickControl,r24 |
2419 .L235: |
2420 163a 8091 0000 lds r24,EE_Parameter+43 |
2421 163e 8B3F cpi r24,lo8(-5) |
2422 1640 00F0 brlo .L238 |
2423 1642 8B3F cpi r24,lo8(-5) |
2424 1644 01F4 brne .+2 |
2425 1646 00C0 rjmp .L354 |
2426 1648 8C3F cpi r24,lo8(-4) |
2427 164a 01F4 brne .+2 |
2428 164c 00C0 rjmp .L355 |
2429 164e 8D3F cpi r24,lo8(-3) |
2430 1650 01F4 brne .+2 |
2431 1652 00C0 rjmp .L356 |
2432 1654 8E3F cpi r24,lo8(-2) |
2433 1656 01F4 brne .L240 |
2434 1658 8091 0000 lds r24,Poti4 |
2435 165c 8093 0000 sts Parameter_ServoRollControl,r24 |
2436 1660 00C0 rjmp .L240 |
2437 .L238: |
2438 1662 8093 0000 sts Parameter_ServoRollControl,r24 |
2439 .L240: |
2440 1666 8091 0000 lds r24,EE_Parameter+48 |
2441 166a 8B3F cpi r24,lo8(-5) |
2442 166c 00F0 brlo .L243 |
2443 166e 8B3F cpi r24,lo8(-5) |
2444 1670 01F4 brne .+2 |
2445 1672 00C0 rjmp .L357 |
2446 1674 8C3F cpi r24,lo8(-4) |
2447 1676 01F4 brne .+2 |
2448 1678 00C0 rjmp .L358 |
2449 167a 8D3F cpi r24,lo8(-3) |
2450 167c 01F4 brne .+2 |
2451 167e 00C0 rjmp .L359 |
2452 1680 8E3F cpi r24,lo8(-2) |
2453 1682 01F4 brne .L245 |
2454 1684 8091 0000 lds r24,Poti4 |
2455 1688 8093 0000 sts Parameter_LoopGasLimit,r24 |
2456 168c 00C0 rjmp .L245 |
2457 .L243: |
2458 168e 8093 0000 sts Parameter_LoopGasLimit,r24 |
2459 .L245: |
2460 1692 8091 0000 lds r24,EE_Parameter+51 |
2461 1696 8B3F cpi r24,lo8(-5) |
2462 1698 00F0 brlo .L248 |
2463 169a 8B3F cpi r24,lo8(-5) |
2464 169c 01F4 brne .+2 |
2465 169e 00C0 rjmp .L360 |
2466 16a0 8C3F cpi r24,lo8(-4) |
2467 16a2 01F4 brne .+2 |
2468 16a4 00C0 rjmp .L361 |
2469 16a6 8D3F cpi r24,lo8(-3) |
2470 16a8 01F4 brne .+2 |
2471 16aa 00C0 rjmp .L362 |
2472 16ac 8E3F cpi r24,lo8(-2) |
2473 16ae 01F4 brne .L250 |
2474 16b0 8091 0000 lds r24,Poti4 |
2475 16b4 8093 0000 sts Parameter_AchsKopplung1,r24 |
2476 16b8 00C0 rjmp .L250 |
2477 .L248: |
2478 16ba 8093 0000 sts Parameter_AchsKopplung1,r24 |
2479 .L250: |
2480 16be 8091 0000 lds r24,EE_Parameter+52 |
2481 16c2 8B3F cpi r24,lo8(-5) |
2482 16c4 00F0 brlo .L253 |
2483 16c6 8B3F cpi r24,lo8(-5) |
2484 16c8 01F4 brne .+2 |
2485 16ca 00C0 rjmp .L363 |
2486 16cc 8C3F cpi r24,lo8(-4) |
2487 16ce 01F4 brne .+2 |
2488 16d0 00C0 rjmp .L364 |
2489 16d2 8D3F cpi r24,lo8(-3) |
2490 16d4 01F4 brne .+2 |
2491 16d6 00C0 rjmp .L365 |
2492 16d8 8E3F cpi r24,lo8(-2) |
2493 16da 01F4 brne .L255 |
2494 16dc 8091 0000 lds r24,Poti4 |
2495 16e0 8093 0000 sts Parameter_AchsKopplung2,r24 |
2496 16e4 00C0 rjmp .L255 |
2497 .L253: |
2498 16e6 8093 0000 sts Parameter_AchsKopplung2,r24 |
2499 .L255: |
2500 16ea 8091 0000 lds r24,EE_Parameter+53 |
2501 16ee 8B3F cpi r24,lo8(-5) |
2502 16f0 00F0 brlo .L258 |
2503 16f2 8B3F cpi r24,lo8(-5) |
2504 16f4 01F4 brne .+2 |
2505 16f6 00C0 rjmp .L366 |
2506 16f8 8C3F cpi r24,lo8(-4) |
2507 16fa 01F4 brne .+2 |
2508 16fc 00C0 rjmp .L367 |
2509 16fe 8D3F cpi r24,lo8(-3) |
2510 1700 01F4 brne .+2 |
2511 1702 00C0 rjmp .L368 |
2512 1704 8E3F cpi r24,lo8(-2) |
2513 1706 01F4 brne .L260 |
2514 1708 8091 0000 lds r24,Poti4 |
2515 170c 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
2516 1710 00C0 rjmp .L260 |
2517 .L258: |
2518 1712 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
2519 .L260: |
2520 1716 8091 0000 lds r24,EE_Parameter+58 |
2521 171a 8B3F cpi r24,lo8(-5) |
2522 171c 00F0 brlo .L263 |
2523 171e 8B3F cpi r24,lo8(-5) |
2524 1720 01F4 brne .+2 |
2525 1722 00C0 rjmp .L369 |
2526 1724 8C3F cpi r24,lo8(-4) |
2527 1726 01F4 brne .+2 |
2528 1728 00C0 rjmp .L370 |
2529 172a 8D3F cpi r24,lo8(-3) |
2530 172c 01F4 brne .+2 |
2531 172e 00C0 rjmp .L371 |
2532 1730 8E3F cpi r24,lo8(-2) |
2533 1732 01F4 brne .L265 |
2534 1734 8091 0000 lds r24,Poti4 |
2535 1738 8093 0000 sts Parameter_DynamicStability,r24 |
2536 173c 00C0 rjmp .L265 |
2537 .L263: |
2538 173e 8093 0000 sts Parameter_DynamicStability,r24 |
2539 .L265: |
2540 1742 8091 0000 lds r24,EE_Parameter+64 |
2541 1746 8B3F cpi r24,lo8(-5) |
2542 1748 00F0 brlo .L268 |
2543 174a 8B3F cpi r24,lo8(-5) |
2544 174c 01F4 brne .+2 |
2545 174e 00C0 rjmp .L372 |
2546 1750 8C3F cpi r24,lo8(-4) |
2547 1752 01F4 brne .+2 |
2548 1754 00C0 rjmp .L373 |
2549 1756 8D3F cpi r24,lo8(-3) |
2550 1758 01F4 brne .+2 |
2551 175a 00C0 rjmp .L374 |
2552 175c 8E3F cpi r24,lo8(-2) |
2553 175e 01F4 brne .L270 |
2554 1760 8091 0000 lds r24,Poti4 |
2555 1764 8093 0000 sts Parameter_J16Timing,r24 |
2556 1768 00C0 rjmp .L270 |
2557 .L268: |
2558 176a 8093 0000 sts Parameter_J16Timing,r24 |
2559 .L270: |
2560 176e 8091 0000 lds r24,Parameter_J16Timing |
2561 1772 8230 cpi r24,lo8(2) |
2562 1774 00F4 brsh .+2 |
2563 1776 00C0 rjmp .L375 |
2564 1778 8F3F cpi r24,lo8(-1) |
2565 177a 01F4 brne .+2 |
2566 177c 00C0 rjmp .L376 |
2567 .L274: |
2568 177e 8091 0000 lds r24,EE_Parameter+66 |
2569 1782 8B3F cpi r24,lo8(-5) |
2570 1784 00F0 brlo .L275 |
2571 1786 8B3F cpi r24,lo8(-5) |
2572 1788 01F4 brne .+2 |
2573 178a 00C0 rjmp .L377 |
2574 178c 8C3F cpi r24,lo8(-4) |
2575 178e 01F4 brne .+2 |
2576 1790 00C0 rjmp .L378 |
2577 1792 8D3F cpi r24,lo8(-3) |
2578 1794 01F4 brne .+2 |
2579 1796 00C0 rjmp .L379 |
2580 1798 8E3F cpi r24,lo8(-2) |
2581 179a 01F4 brne .L277 |
2582 179c 8091 0000 lds r24,Poti4 |
2583 17a0 8093 0000 sts Parameter_J17Timing,r24 |
2584 17a4 00C0 rjmp .L277 |
2585 .L275: |
2586 17a6 8093 0000 sts Parameter_J17Timing,r24 |
2587 .L277: |
2588 17aa 8091 0000 lds r24,Parameter_J17Timing |
2589 17ae 8230 cpi r24,lo8(2) |
2590 17b0 00F0 brlo .L380 |
2591 17b2 8F3F cpi r24,lo8(-1) |
2592 17b4 01F0 breq .L381 |
2593 .L281: |
2594 17b6 8091 0000 lds r24,EE_Parameter+85 |
2595 17ba 8B3F cpi r24,lo8(-5) |
2596 17bc 00F0 brlo .L282 |
2597 17be 8B3F cpi r24,lo8(-5) |
2598 17c0 01F4 brne .+2 |
2599 17c2 00C0 rjmp .L382 |
2600 17c4 8C3F cpi r24,lo8(-4) |
2601 17c6 01F4 brne .+2 |
2602 17c8 00C0 rjmp .L383 |
2603 17ca 8D3F cpi r24,lo8(-3) |
2604 17cc 01F4 brne .+2 |
2605 17ce 00C0 rjmp .L384 |
2606 17d0 8E3F cpi r24,lo8(-2) |
2607 17d2 01F4 brne .L284 |
2608 17d4 8091 0000 lds r24,Poti4 |
2609 17d8 8093 0000 sts Parameter_ExternalControl,r24 |
2610 17dc 00C0 rjmp .L284 |
2611 .L282: |
2612 17de 8093 0000 sts Parameter_ExternalControl,r24 |
2613 .L284: |
2614 17e2 6091 0000 lds r22,Parameter_I_Faktor |
2615 17e6 70E0 ldi r23,lo8(0) |
2616 17e8 6F5F subi r22,lo8(-(1)) |
2617 17ea 7F4F sbci r23,hi8(-(1)) |
2618 17ec 8CE3 ldi r24,lo8(10300) |
2619 17ee 98E2 ldi r25,hi8(10300) |
2620 17f0 0E94 0000 call __divmodhi4 |
2621 17f4 7093 0000 sts (Ki)+1,r23 |
2622 17f8 6093 0000 sts Ki,r22 |
2623 17fc 8091 0000 lds r24,EE_Parameter+22 |
2624 1800 8093 0000 sts MAX_GAS,r24 |
2625 1804 8091 0000 lds r24,EE_Parameter+21 |
2626 1808 8093 0000 sts MIN_GAS,r24 |
2627 /* epilogue start */ |
2628 180c 0895 ret |
2629 .L381: |
2630 180e 8093 0000 sts Parameter_J17Timing,r24 |
2631 1812 00C0 rjmp .L281 |
2632 .L376: |
2633 1814 8093 0000 sts Parameter_J16Timing,r24 |
2634 1818 00C0 rjmp .L274 |
2635 .L380: |
2636 181a 81E0 ldi r24,lo8(1) |
2637 181c 8093 0000 sts Parameter_J17Timing,r24 |
2638 1820 00C0 rjmp .L281 |
2639 .L375: |
2640 1822 81E0 ldi r24,lo8(1) |
2641 1824 8093 0000 sts Parameter_J16Timing,r24 |
2642 1828 00C0 rjmp .L274 |
2643 .L377: |
2644 182a 8091 0000 lds r24,Poti1 |
2645 182e 8093 0000 sts Parameter_J17Timing,r24 |
2646 1832 00C0 rjmp .L277 |
2647 .L321: |
2648 1834 8091 0000 lds r24,Poti1 |
2649 1838 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
2650 183c 00C0 rjmp .L185 |
2651 .L324: |
2652 183e 8091 0000 lds r24,Poti1 |
2653 1842 8093 0000 sts Parameter_I_Faktor,r24 |
2654 1846 00C0 rjmp .L190 |
2655 .L327: |
2656 1848 8091 0000 lds r24,Poti1 |
2657 184c 8093 0000 sts Parameter_UserParam1,r24 |
2658 1850 00C0 rjmp .L195 |
2659 .L330: |
2660 1852 8091 0000 lds r24,Poti1 |
2661 1856 8093 0000 sts Parameter_UserParam2,r24 |
2662 185a 00C0 rjmp .L200 |
2663 .L360: |
2664 185c 8091 0000 lds r24,Poti1 |
2665 1860 8093 0000 sts Parameter_AchsKopplung1,r24 |
2666 1864 00C0 rjmp .L250 |
2667 .L363: |
2668 1866 8091 0000 lds r24,Poti1 |
2669 186a 8093 0000 sts Parameter_AchsKopplung2,r24 |
2670 186e 00C0 rjmp .L255 |
2671 .L366: |
2672 1870 8091 0000 lds r24,Poti1 |
2673 1874 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
2674 1878 00C0 rjmp .L260 |
2675 .L369: |
2676 187a 8091 0000 lds r24,Poti1 |
2677 187e 8093 0000 sts Parameter_DynamicStability,r24 |
2678 1882 00C0 rjmp .L265 |
2679 .L372: |
2680 1884 8091 0000 lds r24,Poti1 |
2681 1888 8093 0000 sts Parameter_J16Timing,r24 |
2682 188c 00C0 rjmp .L270 |
2683 .L302: |
2684 188e 8091 0000 lds r24,Poti1 |
2685 1892 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
2686 1896 00C0 rjmp .L153 |
2687 .L305: |
2688 1898 8091 0000 lds r24,Poti1 |
2689 189c 8093 0000 sts Parameter_KompassWirkung,r24 |
2690 18a0 00C0 rjmp .L158 |
2691 .L308: |
2692 18a2 8091 0000 lds r24,Poti1 |
2693 18a6 8093 0000 sts Parameter_Gyro_P,r24 |
2694 18aa 00C0 rjmp .L163 |
2695 .L315: |
2696 18ac 8091 0000 lds r24,Poti1 |
2697 18b0 8093 0000 sts Parameter_Gyro_D,r24 |
2698 18b4 00C0 rjmp .L175 |
2699 .L311: |
2700 18b6 8091 0000 lds r24,Poti1 |
2701 18ba 8093 0000 sts Parameter_Gyro_I,r24 |
2702 18be 00C0 rjmp .L170 |
2703 .L318: |
2704 18c0 8091 0000 lds r24,Poti1 |
2705 18c4 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
2706 18c8 00C0 rjmp .L180 |
2707 .L333: |
2708 18ca 8091 0000 lds r24,Poti1 |
2709 18ce 8093 0000 sts Parameter_UserParam3,r24 |
2710 18d2 00C0 rjmp .L205 |
2711 .L336: |
2712 18d4 8091 0000 lds r24,Poti1 |
2713 18d8 8093 0000 sts Parameter_UserParam4,r24 |
2714 18dc 00C0 rjmp .L210 |
2715 .L339: |
2716 18de 8091 0000 lds r24,Poti1 |
2717 18e2 8093 0000 sts Parameter_UserParam5,r24 |
2718 18e6 00C0 rjmp .L215 |
2719 .L342: |
2720 18e8 8091 0000 lds r24,Poti1 |
2721 18ec 8093 0000 sts Parameter_UserParam6,r24 |
2722 18f0 00C0 rjmp .L220 |
2723 .L291: |
2724 18f2 8091 0000 lds r24,Poti1 |
2725 18f6 8093 0000 sts Parameter_Luftdruck_D,r24 |
2726 18fa 00C0 rjmp .L134 |
2727 .L294: |
2728 18fc 8091 0000 lds r24,Poti1 |
2729 1900 8093 0000 sts Parameter_Hoehe_P,r24 |
2730 1904 00C0 rjmp .L141 |
2731 .L298: |
2732 1906 8091 0000 lds r24,Poti1 |
2733 190a 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
2734 190e 00C0 rjmp .L148 |
2735 .L288: |
2736 1910 8091 0000 lds r24,Poti1 |
2737 1914 8093 0000 sts Parameter_MaxHoehe,r24 |
2738 1918 00C0 rjmp .L129 |
2739 .L345: |
2740 191a 8091 0000 lds r24,Poti1 |
2741 191e 8093 0000 sts Parameter_UserParam7,r24 |
2742 1922 00C0 rjmp .L225 |
2743 .L348: |
2744 1924 8091 0000 lds r24,Poti1 |
2745 1928 8093 0000 sts Parameter_UserParam8,r24 |
2746 192c 00C0 rjmp .L230 |
2747 .L351: |
2748 192e 8091 0000 lds r24,Poti1 |
2749 1932 8093 0000 sts Parameter_ServoNickControl,r24 |
2750 1936 00C0 rjmp .L235 |
2751 .L354: |
2752 1938 8091 0000 lds r24,Poti1 |
2753 193c 8093 0000 sts Parameter_ServoRollControl,r24 |
2754 1940 00C0 rjmp .L240 |
2755 .L357: |
2756 1942 8091 0000 lds r24,Poti1 |
2757 1946 8093 0000 sts Parameter_LoopGasLimit,r24 |
2758 194a 00C0 rjmp .L245 |
2759 .L382: |
2760 194c 8091 0000 lds r24,Poti1 |
2761 1950 8093 0000 sts Parameter_ExternalControl,r24 |
2762 1954 00C0 rjmp .L284 |
2763 .L379: |
2764 1956 8091 0000 lds r24,Poti3 |
2765 195a 8093 0000 sts Parameter_J17Timing,r24 |
2766 195e 00C0 rjmp .L277 |
2767 .L365: |
2768 1960 8091 0000 lds r24,Poti3 |
2769 1964 8093 0000 sts Parameter_AchsKopplung2,r24 |
2770 1968 00C0 rjmp .L255 |
2771 .L368: |
2772 196a 8091 0000 lds r24,Poti3 |
2773 196e 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
2774 1972 00C0 rjmp .L260 |
2775 .L374: |
2776 1974 8091 0000 lds r24,Poti3 |
2777 1978 8093 0000 sts Parameter_J16Timing,r24 |
2778 197c 00C0 rjmp .L270 |
2779 .L371: |
2780 197e 8091 0000 lds r24,Poti3 |
2781 1982 8093 0000 sts Parameter_DynamicStability,r24 |
2782 1986 00C0 rjmp .L265 |
2783 .L317: |
2784 1988 8091 0000 lds r24,Poti3 |
2785 198c 8093 0000 sts Parameter_Gyro_D,r24 |
2786 1990 00C0 rjmp .L175 |
2787 .L320: |
2788 1992 8091 0000 lds r24,Poti3 |
2789 1996 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
2790 199a 00C0 rjmp .L180 |
2791 .L326: |
2792 199c 8091 0000 lds r24,Poti3 |
2793 19a0 8093 0000 sts Parameter_I_Faktor,r24 |
2794 19a4 00C0 rjmp .L190 |
2795 .L323: |
2796 19a6 8091 0000 lds r24,Poti3 |
2797 19aa 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
2798 19ae 00C0 rjmp .L185 |
2799 .L338: |
2800 19b0 8091 0000 lds r24,Poti3 |
2801 19b4 8093 0000 sts Parameter_UserParam4,r24 |
2802 19b8 00C0 rjmp .L210 |
2803 .L335: |
2804 19ba 8091 0000 lds r24,Poti3 |
2805 19be 8093 0000 sts Parameter_UserParam3,r24 |
2806 19c2 00C0 rjmp .L205 |
2807 .L329: |
2808 19c4 8091 0000 lds r24,Poti3 |
2809 19c8 8093 0000 sts Parameter_UserParam1,r24 |
2810 19cc 00C0 rjmp .L195 |
2811 .L332: |
2812 19ce 8091 0000 lds r24,Poti3 |
2813 19d2 8093 0000 sts Parameter_UserParam2,r24 |
2814 19d6 00C0 rjmp .L200 |
2815 .L362: |
2816 19d8 8091 0000 lds r24,Poti3 |
2817 19dc 8093 0000 sts Parameter_AchsKopplung1,r24 |
2818 19e0 00C0 rjmp .L250 |
2819 .L359: |
2820 19e2 8091 0000 lds r24,Poti3 |
2821 19e6 8093 0000 sts Parameter_LoopGasLimit,r24 |
2822 19ea 00C0 rjmp .L245 |
2823 .L353: |
2824 19ec 8091 0000 lds r24,Poti3 |
2825 19f0 8093 0000 sts Parameter_ServoNickControl,r24 |
2826 19f4 00C0 rjmp .L235 |
2827 .L356: |
2828 19f6 8091 0000 lds r24,Poti3 |
2829 19fa 8093 0000 sts Parameter_ServoRollControl,r24 |
2830 19fe 00C0 rjmp .L240 |
2831 .L341: |
2832 1a00 8091 0000 lds r24,Poti3 |
2833 1a04 8093 0000 sts Parameter_UserParam5,r24 |
2834 1a08 00C0 rjmp .L215 |
2835 .L344: |
2836 1a0a 8091 0000 lds r24,Poti3 |
2837 1a0e 8093 0000 sts Parameter_UserParam6,r24 |
2838 1a12 00C0 rjmp .L220 |
2839 .L350: |
2840 1a14 8091 0000 lds r24,Poti3 |
2841 1a18 8093 0000 sts Parameter_UserParam8,r24 |
2842 1a1c 00C0 rjmp .L230 |
2843 .L347: |
2844 1a1e 8091 0000 lds r24,Poti3 |
2845 1a22 8093 0000 sts Parameter_UserParam7,r24 |
2846 1a26 00C0 rjmp .L225 |
2847 .L293: |
2848 1a28 8091 0000 lds r24,Poti3 |
2849 1a2c 8093 0000 sts Parameter_Luftdruck_D,r24 |
2850 1a30 00C0 rjmp .L134 |
2851 .L290: |
2852 1a32 8091 0000 lds r24,Poti3 |
2853 1a36 8093 0000 sts Parameter_MaxHoehe,r24 |
2854 1a3a 00C0 rjmp .L129 |
2855 .L300: |
2856 1a3c 8091 0000 lds r24,Poti3 |
2857 1a40 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
2858 1a44 00C0 rjmp .L148 |
2859 .L296: |
2860 1a46 8091 0000 lds r24,Poti3 |
2861 1a4a 8093 0000 sts Parameter_Hoehe_P,r24 |
2862 1a4e 00C0 rjmp .L141 |
2863 .L313: |
2864 1a50 8091 0000 lds r24,Poti3 |
2865 1a54 8093 0000 sts Parameter_Gyro_I,r24 |
2866 1a58 00C0 rjmp .L170 |
2867 .L310: |
2868 1a5a 8091 0000 lds r24,Poti3 |
2869 1a5e 8093 0000 sts Parameter_Gyro_P,r24 |
2870 1a62 00C0 rjmp .L163 |
2871 .L304: |
2872 1a64 8091 0000 lds r24,Poti3 |
2873 1a68 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
2874 1a6c 00C0 rjmp .L153 |
2875 .L307: |
2876 1a6e 8091 0000 lds r24,Poti3 |
2877 1a72 8093 0000 sts Parameter_KompassWirkung,r24 |
2878 1a76 00C0 rjmp .L158 |
2879 .L384: |
2880 1a78 8091 0000 lds r24,Poti3 |
2881 1a7c 8093 0000 sts Parameter_ExternalControl,r24 |
2882 1a80 00C0 rjmp .L284 |
2883 .L309: |
2884 1a82 8091 0000 lds r24,Poti2 |
2885 1a86 8093 0000 sts Parameter_Gyro_P,r24 |
2886 1a8a 00C0 rjmp .L163 |
2887 .L303: |
2888 1a8c 8091 0000 lds r24,Poti2 |
2889 1a90 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
2890 1a94 00C0 rjmp .L153 |
2891 .L289: |
2892 1a96 8091 0000 lds r24,Poti2 |
2893 1a9a 8093 0000 sts Parameter_MaxHoehe,r24 |
2894 1a9e 00C0 rjmp .L129 |
2895 .L292: |
2896 1aa0 8091 0000 lds r24,Poti2 |
2897 1aa4 8093 0000 sts Parameter_Luftdruck_D,r24 |
2898 1aa8 00C0 rjmp .L134 |
2899 .L295: |
2900 1aaa 8091 0000 lds r24,Poti2 |
2901 1aae 8093 0000 sts Parameter_Hoehe_P,r24 |
2902 1ab2 00C0 rjmp .L141 |
2903 .L306: |
2904 1ab4 8091 0000 lds r24,Poti2 |
2905 1ab8 8093 0000 sts Parameter_KompassWirkung,r24 |
2906 1abc 00C0 rjmp .L158 |
2907 .L358: |
2908 1abe 8091 0000 lds r24,Poti2 |
2909 1ac2 8093 0000 sts Parameter_LoopGasLimit,r24 |
2910 1ac6 00C0 rjmp .L245 |
2911 .L352: |
2912 1ac8 8091 0000 lds r24,Poti2 |
2913 1acc 8093 0000 sts Parameter_ServoNickControl,r24 |
2914 1ad0 00C0 rjmp .L235 |
2915 .L349: |
2916 1ad2 8091 0000 lds r24,Poti2 |
2917 1ad6 8093 0000 sts Parameter_UserParam8,r24 |
2918 1ada 00C0 rjmp .L230 |
2919 .L340: |
2920 1adc 8091 0000 lds r24,Poti2 |
2921 1ae0 8093 0000 sts Parameter_UserParam5,r24 |
2922 1ae4 00C0 rjmp .L215 |
2923 .L337: |
2924 1ae6 8091 0000 lds r24,Poti2 |
2925 1aea 8093 0000 sts Parameter_UserParam4,r24 |
2926 1aee 00C0 rjmp .L210 |
2927 .L343: |
2928 1af0 8091 0000 lds r24,Poti2 |
2929 1af4 8093 0000 sts Parameter_UserParam6,r24 |
2930 1af8 00C0 rjmp .L220 |
2931 .L346: |
2932 1afa 8091 0000 lds r24,Poti2 |
2933 1afe 8093 0000 sts Parameter_UserParam7,r24 |
2934 1b02 00C0 rjmp .L225 |
2935 .L373: |
2936 1b04 8091 0000 lds r24,Poti2 |
2937 1b08 8093 0000 sts Parameter_J16Timing,r24 |
2938 1b0c 00C0 rjmp .L270 |
2939 .L299: |
2940 1b0e 8091 0000 lds r24,Poti2 |
2941 1b12 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
2942 1b16 00C0 rjmp .L148 |
2943 .L378: |
2944 1b18 8091 0000 lds r24,Poti2 |
2945 1b1c 8093 0000 sts Parameter_J17Timing,r24 |
2946 1b20 00C0 rjmp .L277 |
2947 .L364: |
2948 1b22 8091 0000 lds r24,Poti2 |
2949 1b26 8093 0000 sts Parameter_AchsKopplung2,r24 |
2950 1b2a 00C0 rjmp .L255 |
2951 .L361: |
2952 1b2c 8091 0000 lds r24,Poti2 |
2953 1b30 8093 0000 sts Parameter_AchsKopplung1,r24 |
2954 1b34 00C0 rjmp .L250 |
2955 .L367: |
2956 1b36 8091 0000 lds r24,Poti2 |
2957 1b3a 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
2958 1b3e 00C0 rjmp .L260 |
2959 .L370: |
2960 1b40 8091 0000 lds r24,Poti2 |
2961 1b44 8093 0000 sts Parameter_DynamicStability,r24 |
2962 1b48 00C0 rjmp .L265 |
2963 .L316: |
2964 1b4a 8091 0000 lds r24,Poti2 |
2965 1b4e 8093 0000 sts Parameter_Gyro_D,r24 |
2966 1b52 00C0 rjmp .L175 |
2967 .L312: |
2968 1b54 8091 0000 lds r24,Poti2 |
2969 1b58 8093 0000 sts Parameter_Gyro_I,r24 |
2970 1b5c 00C0 rjmp .L170 |
2971 .L319: |
2972 1b5e 8091 0000 lds r24,Poti2 |
2973 1b62 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
2974 1b66 00C0 rjmp .L180 |
2975 .L322: |
2976 1b68 8091 0000 lds r24,Poti2 |
2977 1b6c 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
2978 1b70 00C0 rjmp .L185 |
2979 .L331: |
2980 1b72 8091 0000 lds r24,Poti2 |
2981 1b76 8093 0000 sts Parameter_UserParam2,r24 |
2982 1b7a 00C0 rjmp .L200 |
2983 .L334: |
2984 1b7c 8091 0000 lds r24,Poti2 |
2985 1b80 8093 0000 sts Parameter_UserParam3,r24 |
2986 1b84 00C0 rjmp .L205 |
2987 .L328: |
2988 1b86 8091 0000 lds r24,Poti2 |
2989 1b8a 8093 0000 sts Parameter_UserParam1,r24 |
2990 1b8e 00C0 rjmp .L195 |
2991 .L325: |
2992 1b90 8091 0000 lds r24,Poti2 |
2993 1b94 8093 0000 sts Parameter_I_Faktor,r24 |
2994 1b98 00C0 rjmp .L190 |
2995 .L355: |
2996 1b9a 8091 0000 lds r24,Poti2 |
2997 1b9e 8093 0000 sts Parameter_ServoRollControl,r24 |
2998 1ba2 00C0 rjmp .L240 |
2999 .L383: |
3000 1ba4 8091 0000 lds r24,Poti2 |
3001 1ba8 8093 0000 sts Parameter_ExternalControl,r24 |
3002 1bac 00C0 rjmp .L284 |
3004 .global SendMotorData |
3006 SendMotorData: |
3007 /* prologue: function */ |
3008 /* frame size = 0 */ |
3009 1bae 8091 0000 lds r24,MotorenEin |
3010 1bb2 8823 tst r24 |
3011 1bb4 01F4 brne .L386 |
3012 1bb6 8091 0000 lds r24,MikroKopterFlags |
3013 1bba 8C7F andi r24,lo8(-4) |
3014 1bbc 8093 0000 sts MikroKopterFlags,r24 |
3015 1bc0 20E0 ldi r18,lo8(0) |
3016 1bc2 30E0 ldi r19,hi8(0) |
3017 1bc4 00C0 rjmp .L389 |
3018 .L394: |
3019 1bc6 D901 movw r26,r18 |
3020 1bc8 A050 subi r26,lo8(-(MotorTest)) |
3021 1bca B040 sbci r27,hi8(-(MotorTest)) |
3022 .L388: |
3023 1bcc F901 movw r30,r18 |
3024 1bce E050 subi r30,lo8(-(Motor)) |
3025 1bd0 F040 sbci r31,hi8(-(Motor)) |
3026 1bd2 8C91 ld r24,X |
3027 1bd4 8083 st Z,r24 |
3028 1bd6 2F5F subi r18,lo8(-(1)) |
3029 1bd8 3F4F sbci r19,hi8(-(1)) |
3030 1bda 2C30 cpi r18,12 |
3031 1bdc 3105 cpc r19,__zero_reg__ |
3032 1bde 01F0 breq .L393 |
3033 .L389: |
3034 1be0 8091 0000 lds r24,PC_MotortestActive |
3035 1be4 8823 tst r24 |
3036 1be6 01F4 brne .L394 |
3037 1be8 D901 movw r26,r18 |
3038 1bea A050 subi r26,lo8(-(MotorTest)) |
3039 1bec B040 sbci r27,hi8(-(MotorTest)) |
3040 1bee 1C92 st X,__zero_reg__ |
3041 1bf0 00C0 rjmp .L388 |
3042 .L386: |
3043 1bf2 8091 0000 lds r24,MikroKopterFlags |
3044 1bf6 8160 ori r24,lo8(1) |
3045 1bf8 8093 0000 sts MikroKopterFlags,r24 |
3046 .L390: |
3047 1bfc E0E0 ldi r30,lo8(DebugOut+26) |
3048 1bfe F0E0 ldi r31,hi8(DebugOut+26) |
3049 1c00 8091 0000 lds r24,Motor |
3050 1c04 8093 0000 sts DebugOut+26,r24 |
3051 1c08 1092 0000 sts DebugOut+27,__zero_reg__ |
3052 1c0c 8091 0000 lds r24,Motor+1 |
3053 1c10 8093 0000 sts DebugOut+28,r24 |
3054 1c14 1382 std Z+3,__zero_reg__ |
3055 1c16 8091 0000 lds r24,Motor+3 |
3056 1c1a 8093 0000 sts DebugOut+30,r24 |
3057 1c1e 1582 std Z+5,__zero_reg__ |
3058 1c20 8091 0000 lds r24,Motor+2 |
3059 1c24 8093 0000 sts DebugOut+32,r24 |
3060 1c28 1782 std Z+7,__zero_reg__ |
3061 1c2a 1092 0000 sts twi_state,__zero_reg__ |
3062 1c2e 1092 0000 sts motor,__zero_reg__ |
3063 1c32 0E94 0000 call i2c_start |
3064 /* epilogue start */ |
3065 1c36 0895 ret |
3066 .L393: |
3067 1c38 8091 0000 lds r24,PC_MotortestActive |
3068 1c3c 8823 tst r24 |
3069 1c3e 01F0 breq .L390 |
3070 1c40 8091 0000 lds r24,PC_MotortestActive |
3071 1c44 8150 subi r24,lo8(-(-1)) |
3072 1c46 8093 0000 sts PC_MotortestActive,r24 |
3073 1c4a 00C0 rjmp .L390 |
3075 .global CalibrierMittelwert |
3077 CalibrierMittelwert: |
3078 /* prologue: function */ |
3079 /* frame size = 0 */ |
3080 1c4c 8091 0000 lds r24,PlatinenVersion |
3081 1c50 8D30 cpi r24,lo8(13) |
3082 1c52 01F4 brne .+2 |
3083 1c54 00C0 rjmp .L414 |
3084 .L396: |
3085 1c56 1092 7A00 sts 122,__zero_reg__ |
3086 1c5a 8091 0000 lds r24,AdWertNick |
3087 1c5e 9091 0000 lds r25,(AdWertNick)+1 |
3088 1c62 9093 0000 sts (MesswertNick)+1,r25 |
3089 1c66 8093 0000 sts MesswertNick,r24 |
3090 1c6a 8091 0000 lds r24,AdWertRoll |
3091 1c6e 9091 0000 lds r25,(AdWertRoll)+1 |
3092 1c72 9093 0000 sts (MesswertRoll)+1,r25 |
3093 1c76 8093 0000 sts MesswertRoll,r24 |
3094 1c7a 8091 0000 lds r24,AdWertGier |
3095 1c7e 9091 0000 lds r25,(AdWertGier)+1 |
3096 1c82 9093 0000 sts (MesswertGier)+1,r25 |
3097 1c86 8093 0000 sts MesswertGier,r24 |
3098 1c8a 6091 0000 lds r22,AdWertAccNick |
3099 1c8e 7091 0000 lds r23,(AdWertAccNick)+1 |
3100 1c92 8827 clr r24 |
3101 1c94 77FD sbrc r23,7 |
3102 1c96 8095 com r24 |
3103 1c98 982F mov r25,r24 |
3104 1c9a 26E0 ldi r18,lo8(6) |
3105 1c9c 30E0 ldi r19,hi8(6) |
3106 1c9e 40E0 ldi r20,hlo8(6) |
3107 1ca0 50E0 ldi r21,hhi8(6) |
3108 1ca2 0E94 0000 call __mulsi3 |
3109 1ca6 7093 0000 sts (Mittelwert_AccNick)+1,r23 |
3110 1caa 6093 0000 sts Mittelwert_AccNick,r22 |
3111 1cae 6091 0000 lds r22,AdWertAccRoll |
3112 1cb2 7091 0000 lds r23,(AdWertAccRoll)+1 |
3113 1cb6 8827 clr r24 |
3114 1cb8 77FD sbrc r23,7 |
3115 1cba 8095 com r24 |
3116 1cbc 982F mov r25,r24 |
3117 1cbe 0E94 0000 call __mulsi3 |
3118 1cc2 7093 0000 sts (Mittelwert_AccRoll)+1,r23 |
3119 1cc6 6093 0000 sts Mittelwert_AccRoll,r22 |
3120 1cca 8091 0000 lds r24,AdWertAccHoch |
3121 1cce 9091 0000 lds r25,(AdWertAccHoch)+1 |
3122 1cd2 9093 0000 sts (Mittelwert_AccHoch)+1,r25 |
3123 1cd6 8093 0000 sts Mittelwert_AccHoch,r24 |
3124 1cda 8FEC ldi r24,lo8(-49) |
3125 1cdc 8093 7A00 sts 122,r24 |
3126 1ce0 8091 0000 lds r24,EE_Parameter+4 |
3127 1ce4 E82F mov r30,r24 |
3128 1ce6 F0E0 ldi r31,lo8(0) |
3129 1ce8 EE0F lsl r30 |
3130 1cea FF1F rol r31 |
3131 1cec E050 subi r30,lo8(-(PPM_in)) |
3132 1cee F040 sbci r31,hi8(-(PPM_in)) |
3133 1cf0 8081 ld r24,Z |
3134 1cf2 9181 ldd r25,Z+1 |
3135 1cf4 A091 0000 lds r26,Poti1 |
3136 1cf8 B091 0000 lds r27,(Poti1)+1 |
3137 1cfc 8359 subi r24,lo8(-(109)) |
3138 1cfe 9F4F sbci r25,hi8(-(109)) |
3139 1d00 8A17 cp r24,r26 |
3140 1d02 9B07 cpc r25,r27 |
3141 1d04 04F4 brge .+2 |
3142 1d06 00C0 rjmp .L397 |
3143 1d08 CD01 movw r24,r26 |
3144 1d0a 0196 adiw r24,1 |
3145 1d0c 9093 0000 sts (Poti1)+1,r25 |
3146 1d10 8093 0000 sts Poti1,r24 |
3147 1d14 DC01 movw r26,r24 |
3148 .L398: |
3149 1d16 8091 0000 lds r24,EE_Parameter+5 |
3150 1d1a E82F mov r30,r24 |
3151 1d1c F0E0 ldi r31,lo8(0) |
3152 1d1e EE0F lsl r30 |
3153 1d20 FF1F rol r31 |
3154 1d22 E050 subi r30,lo8(-(PPM_in)) |
3155 1d24 F040 sbci r31,hi8(-(PPM_in)) |
3156 1d26 8081 ld r24,Z |
3157 1d28 9181 ldd r25,Z+1 |
3158 1d2a 6091 0000 lds r22,Poti2 |
3159 1d2e 7091 0000 lds r23,(Poti2)+1 |
3160 1d32 8359 subi r24,lo8(-(109)) |
3161 1d34 9F4F sbci r25,hi8(-(109)) |
3162 1d36 8617 cp r24,r22 |
3163 1d38 9707 cpc r25,r23 |
3164 1d3a 04F4 brge .+2 |
3165 1d3c 00C0 rjmp .L399 |
3166 1d3e CB01 movw r24,r22 |
3167 1d40 0196 adiw r24,1 |
3168 1d42 9093 0000 sts (Poti2)+1,r25 |
3169 1d46 8093 0000 sts Poti2,r24 |
3170 1d4a BC01 movw r22,r24 |
3171 .L400: |
3172 1d4c 8091 0000 lds r24,EE_Parameter+6 |
3173 1d50 E82F mov r30,r24 |
3174 1d52 F0E0 ldi r31,lo8(0) |
3175 1d54 EE0F lsl r30 |
3176 1d56 FF1F rol r31 |
3177 1d58 E050 subi r30,lo8(-(PPM_in)) |
3178 1d5a F040 sbci r31,hi8(-(PPM_in)) |
3179 1d5c 8081 ld r24,Z |
3180 1d5e 9181 ldd r25,Z+1 |
3181 1d60 4091 0000 lds r20,Poti3 |
3182 1d64 5091 0000 lds r21,(Poti3)+1 |
3183 1d68 8359 subi r24,lo8(-(109)) |
3184 1d6a 9F4F sbci r25,hi8(-(109)) |
3185 1d6c 8417 cp r24,r20 |
3186 1d6e 9507 cpc r25,r21 |
3187 1d70 04F4 brge .+2 |
3188 1d72 00C0 rjmp .L401 |
3189 1d74 CA01 movw r24,r20 |
3190 1d76 0196 adiw r24,1 |
3191 1d78 9093 0000 sts (Poti3)+1,r25 |
3192 1d7c 8093 0000 sts Poti3,r24 |
3193 1d80 AC01 movw r20,r24 |
3194 .L402: |
3195 1d82 8091 0000 lds r24,EE_Parameter+7 |
3196 1d86 E82F mov r30,r24 |
3197 1d88 F0E0 ldi r31,lo8(0) |
3198 1d8a EE0F lsl r30 |
3199 1d8c FF1F rol r31 |
3200 1d8e E050 subi r30,lo8(-(PPM_in)) |
3201 1d90 F040 sbci r31,hi8(-(PPM_in)) |
3202 1d92 8081 ld r24,Z |
3203 1d94 9181 ldd r25,Z+1 |
3204 1d96 2091 0000 lds r18,Poti4 |
3205 1d9a 3091 0000 lds r19,(Poti4)+1 |
3206 1d9e 8359 subi r24,lo8(-(109)) |
3207 1da0 9F4F sbci r25,hi8(-(109)) |
3208 1da2 8217 cp r24,r18 |
3209 1da4 9307 cpc r25,r19 |
3210 1da6 04F4 brge .+2 |
3211 1da8 00C0 rjmp .L403 |
3212 1daa C901 movw r24,r18 |
3213 1dac 0196 adiw r24,1 |
3214 1dae 9093 0000 sts (Poti4)+1,r25 |
3215 1db2 8093 0000 sts Poti4,r24 |
3216 1db6 9C01 movw r18,r24 |
3217 .L404: |
3218 1db8 B7FD sbrc r27,7 |
3219 1dba 00C0 rjmp .L415 |
3220 .L405: |
3221 1dbc AF3F cpi r26,255 |
3222 1dbe B105 cpc r27,__zero_reg__ |
3223 1dc0 01F0 breq .+4 |
3224 1dc2 04F0 brlt .+2 |
3225 1dc4 00C0 rjmp .L416 |
3226 .L406: |
3227 1dc6 77FD sbrc r23,7 |
3228 1dc8 00C0 rjmp .L417 |
3229 .L407: |
3230 1dca 6F3F cpi r22,255 |
3231 1dcc 7105 cpc r23,__zero_reg__ |
3232 1dce 01F0 breq .+4 |
3233 1dd0 04F0 brlt .+2 |
3234 1dd2 00C0 rjmp .L418 |
3235 .L408: |
3236 1dd4 57FD sbrc r21,7 |
3237 1dd6 00C0 rjmp .L419 |
3238 .L409: |
3239 1dd8 4F3F cpi r20,255 |
3240 1dda 5105 cpc r21,__zero_reg__ |
3241 1ddc 01F0 breq .+4 |
3242 1dde 04F0 brlt .+2 |
3243 1de0 00C0 rjmp .L420 |
3244 .L410: |
3245 1de2 37FD sbrc r19,7 |
3246 1de4 00C0 rjmp .L421 |
3247 .L411: |
3248 1de6 2F3F cpi r18,255 |
3249 1de8 3105 cpc r19,__zero_reg__ |
3250 1dea 01F0 breq .L412 |
3251 1dec 04F0 brlt .L412 |
3252 1dee 8FEF ldi r24,lo8(255) |
3253 1df0 90E0 ldi r25,hi8(255) |
3254 1df2 9093 0000 sts (Poti4)+1,r25 |
3255 1df6 8093 0000 sts Poti4,r24 |
3256 .L412: |
3257 1dfa 6091 0000 lds r22,EE_Parameter+54 |
3258 1dfe 70E0 ldi r23,lo8(0) |
3259 1e00 80E0 ldi r24,lo8(0) |
3260 1e02 90E0 ldi r25,hi8(0) |
3261 1e04 24EC ldi r18,lo8(2500) |
3262 1e06 39E0 ldi r19,hi8(2500) |
3263 1e08 40E0 ldi r20,hlo8(2500) |
3264 1e0a 50E0 ldi r21,hhi8(2500) |
3265 1e0c 0E94 0000 call __mulsi3 |
3266 1e10 6093 0000 sts Umschlag180Nick,r22 |
3267 1e14 7093 0000 sts (Umschlag180Nick)+1,r23 |
3268 1e18 8093 0000 sts (Umschlag180Nick)+2,r24 |
3269 1e1c 9093 0000 sts (Umschlag180Nick)+3,r25 |
3270 1e20 6091 0000 lds r22,EE_Parameter+55 |
3271 1e24 70E0 ldi r23,lo8(0) |
3272 1e26 80E0 ldi r24,lo8(0) |
3273 1e28 90E0 ldi r25,hi8(0) |
3274 1e2a 0E94 0000 call __mulsi3 |
3275 1e2e 6093 0000 sts Umschlag180Roll,r22 |
3276 1e32 7093 0000 sts (Umschlag180Roll)+1,r23 |
3277 1e36 8093 0000 sts (Umschlag180Roll)+2,r24 |
3278 1e3a 9093 0000 sts (Umschlag180Roll)+3,r25 |
3279 /* epilogue start */ |
3280 1e3e 0895 ret |
3281 .L403: |
3282 1e40 8081 ld r24,Z |
3283 1e42 9181 ldd r25,Z+1 |
3284 1e44 8259 subi r24,lo8(-(110)) |
3285 1e46 9F4F sbci r25,hi8(-(110)) |
3286 1e48 8217 cp r24,r18 |
3287 1e4a 9307 cpc r25,r19 |
3288 1e4c 04F0 brlt .+2 |
3289 1e4e 00C0 rjmp .L404 |
3290 1e50 2115 cp r18,__zero_reg__ |
3291 1e52 3105 cpc r19,__zero_reg__ |
3292 1e54 01F4 brne .+2 |
3293 1e56 00C0 rjmp .L404 |
3294 1e58 C901 movw r24,r18 |
3295 1e5a 0197 sbiw r24,1 |
3296 1e5c 9093 0000 sts (Poti4)+1,r25 |
3297 1e60 8093 0000 sts Poti4,r24 |
3298 1e64 9C01 movw r18,r24 |
3299 1e66 B7FF sbrs r27,7 |
3300 1e68 00C0 rjmp .L405 |
3301 .L415: |
3302 1e6a 1092 0000 sts (Poti1)+1,__zero_reg__ |
3303 1e6e 1092 0000 sts Poti1,__zero_reg__ |
3304 1e72 77FF sbrs r23,7 |
3305 1e74 00C0 rjmp .L407 |
3306 .L417: |
3307 1e76 1092 0000 sts (Poti2)+1,__zero_reg__ |
3308 1e7a 1092 0000 sts Poti2,__zero_reg__ |
3309 1e7e 57FF sbrs r21,7 |
3310 1e80 00C0 rjmp .L409 |
3311 .L419: |
3312 1e82 1092 0000 sts (Poti3)+1,__zero_reg__ |
3313 1e86 1092 0000 sts Poti3,__zero_reg__ |
3314 1e8a 37FF sbrs r19,7 |
3315 1e8c 00C0 rjmp .L411 |
3316 .L421: |
3317 1e8e 1092 0000 sts (Poti4)+1,__zero_reg__ |
3318 1e92 1092 0000 sts Poti4,__zero_reg__ |
3319 1e96 00C0 rjmp .L412 |
3320 .L401: |
3321 1e98 8081 ld r24,Z |
3322 1e9a 9181 ldd r25,Z+1 |
3323 1e9c 8259 subi r24,lo8(-(110)) |
3324 1e9e 9F4F sbci r25,hi8(-(110)) |
3325 1ea0 8417 cp r24,r20 |
3326 1ea2 9507 cpc r25,r21 |
3327 1ea4 04F0 brlt .+2 |
3328 1ea6 00C0 rjmp .L402 |
3329 1ea8 4115 cp r20,__zero_reg__ |
3330 1eaa 5105 cpc r21,__zero_reg__ |
3331 1eac 01F4 brne .+2 |
3332 1eae 00C0 rjmp .L402 |
3333 1eb0 CA01 movw r24,r20 |
3334 1eb2 0197 sbiw r24,1 |
3335 1eb4 9093 0000 sts (Poti3)+1,r25 |
3336 1eb8 8093 0000 sts Poti3,r24 |
3337 1ebc AC01 movw r20,r24 |
3338 1ebe 00C0 rjmp .L402 |
3339 .L399: |
3340 1ec0 8081 ld r24,Z |
3341 1ec2 9181 ldd r25,Z+1 |
3342 1ec4 8259 subi r24,lo8(-(110)) |
3343 1ec6 9F4F sbci r25,hi8(-(110)) |
3344 1ec8 8617 cp r24,r22 |
3345 1eca 9707 cpc r25,r23 |
3346 1ecc 04F0 brlt .+2 |
3347 1ece 00C0 rjmp .L400 |
3348 1ed0 6115 cp r22,__zero_reg__ |
3349 1ed2 7105 cpc r23,__zero_reg__ |
3350 1ed4 01F4 brne .+2 |
3351 1ed6 00C0 rjmp .L400 |
3352 1ed8 CB01 movw r24,r22 |
3353 1eda 0197 sbiw r24,1 |
3354 1edc 9093 0000 sts (Poti2)+1,r25 |
3355 1ee0 8093 0000 sts Poti2,r24 |
3356 1ee4 BC01 movw r22,r24 |
3357 1ee6 00C0 rjmp .L400 |
3358 .L397: |
3359 1ee8 8081 ld r24,Z |
3360 1eea 9181 ldd r25,Z+1 |
3361 1eec 8259 subi r24,lo8(-(110)) |
3362 1eee 9F4F sbci r25,hi8(-(110)) |
3363 1ef0 8A17 cp r24,r26 |
3364 1ef2 9B07 cpc r25,r27 |
3365 1ef4 04F0 brlt .+2 |
3366 1ef6 00C0 rjmp .L398 |
3367 1ef8 1097 sbiw r26,0 |
3368 1efa 01F4 brne .+2 |
3369 1efc 00C0 rjmp .L398 |
3370 1efe CD01 movw r24,r26 |
3371 1f00 0197 sbiw r24,1 |
3372 1f02 9093 0000 sts (Poti1)+1,r25 |
3373 1f06 8093 0000 sts Poti1,r24 |
3374 1f0a DC01 movw r26,r24 |
3375 1f0c 00C0 rjmp .L398 |
3376 .L420: |
3377 1f0e 8FEF ldi r24,lo8(255) |
3378 1f10 90E0 ldi r25,hi8(255) |
3379 1f12 9093 0000 sts (Poti3)+1,r25 |
3380 1f16 8093 0000 sts Poti3,r24 |
3381 1f1a 00C0 rjmp .L410 |
3382 .L418: |
3383 1f1c 8FEF ldi r24,lo8(255) |
3384 1f1e 90E0 ldi r25,hi8(255) |
3385 1f20 9093 0000 sts (Poti2)+1,r25 |
3386 1f24 8093 0000 sts Poti2,r24 |
3387 1f28 00C0 rjmp .L408 |
3388 .L416: |
3389 1f2a 8FEF ldi r24,lo8(255) |
3390 1f2c 90E0 ldi r25,hi8(255) |
3391 1f2e 9093 0000 sts (Poti1)+1,r25 |
3392 1f32 8093 0000 sts Poti1,r24 |
3393 1f36 00C0 rjmp .L406 |
3394 .L414: |
3395 1f38 0E94 0000 call SucheGyroOffset |
3396 1f3c 00C0 rjmp .L396 |
3398 .global SetNeutral |
3400 SetNeutral: |
3401 1f3e 6F92 push r6 |
3402 1f40 7F92 push r7 |
3403 1f42 8F92 push r8 |
3404 1f44 9F92 push r9 |
3405 1f46 AF92 push r10 |
3406 1f48 BF92 push r11 |
3407 1f4a CF92 push r12 |
3408 1f4c DF92 push r13 |
3409 1f4e EF92 push r14 |
3410 1f50 FF92 push r15 |
3411 1f52 0F93 push r16 |
3412 1f54 1F93 push r17 |
3413 1f56 CF93 push r28 |
3414 1f58 DF93 push r29 |
3415 /* prologue: function */ |
3416 /* frame size = 0 */ |
3417 1f5a 469A sbi 40-32,6 |
3418 1f5c 1092 0000 sts (NeutralAccX)+1,__zero_reg__ |
3419 1f60 1092 0000 sts NeutralAccX,__zero_reg__ |
3420 1f64 1092 0000 sts (NeutralAccY)+1,__zero_reg__ |
3421 1f68 1092 0000 sts NeutralAccY,__zero_reg__ |
3422 1f6c 80E0 ldi r24,lo8(0x0) |
3423 1f6e 90E0 ldi r25,hi8(0x0) |
3424 1f70 A0E0 ldi r26,hlo8(0x0) |
3425 1f72 B0E0 ldi r27,hhi8(0x0) |
3426 1f74 8093 0000 sts NeutralAccZ,r24 |
3427 1f78 9093 0000 sts (NeutralAccZ)+1,r25 |
3428 1f7c A093 0000 sts (NeutralAccZ)+2,r26 |
3429 1f80 B093 0000 sts (NeutralAccZ)+3,r27 |
3430 1f84 1092 0000 sts (AdNeutralNick)+1,__zero_reg__ |
3431 1f88 1092 0000 sts AdNeutralNick,__zero_reg__ |
3432 1f8c 1092 0000 sts (AdNeutralRoll)+1,__zero_reg__ |
3433 1f90 1092 0000 sts AdNeutralRoll,__zero_reg__ |
3434 1f94 1092 0000 sts (AdNeutralGier)+1,__zero_reg__ |
3435 1f98 1092 0000 sts AdNeutralGier,__zero_reg__ |
3436 1f9c 1092 0000 sts (AdNeutralGierBias)+1,__zero_reg__ |
3437 1fa0 1092 0000 sts AdNeutralGierBias,__zero_reg__ |
3438 1fa4 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__ |
3439 1fa8 1092 0000 sts Parameter_AchsKopplung2,__zero_reg__ |
3440 1fac 1092 0000 sts ExpandBaro,__zero_reg__ |
3441 1fb0 0E94 0000 call CalibrierMittelwert |
3442 1fb4 84E6 ldi r24,lo8(100) |
3443 1fb6 90E0 ldi r25,hi8(100) |
3444 1fb8 0E94 0000 call Delay_ms_Mess |
3445 1fbc 0E94 0000 call CalibrierMittelwert |
3446 1fc0 8091 0000 lds r24,EE_Parameter+8 |
3447 1fc4 80FF sbrs r24,0 |
3448 1fc6 00C0 rjmp .L423 |
3449 1fc8 8091 0000 lds r24,MessLuftdruck |
3450 1fcc 9091 0000 lds r25,(MessLuftdruck)+1 |
3451 1fd0 875B subi r24,lo8(951) |
3452 1fd2 9340 sbci r25,hi8(951) |
3453 1fd4 00F0 brlo .+2 |
3454 1fd6 00C0 rjmp .L424 |
3455 1fd8 8091 0000 lds r24,MessLuftdruck |
3456 1fdc 9091 0000 lds r25,(MessLuftdruck)+1 |
3457 1fe0 8E5E subi r24,lo8(750) |
3458 1fe2 9240 sbci r25,hi8(750) |
3459 1fe4 00F4 brsh .+2 |
3460 1fe6 00C0 rjmp .L424 |
3461 .L423: |
3462 1fe8 AA24 clr r10 |
3463 1fea EE24 clr r14 |
3464 1fec FF24 clr r15 |
3465 1fee C0E0 ldi r28,lo8(0) |
3466 1ff0 D0E0 ldi r29,hi8(0) |
3467 1ff2 00E0 ldi r16,lo8(0) |
3468 1ff4 10E0 ldi r17,hi8(0) |
3469 .L425: |
3470 1ff6 8AE0 ldi r24,lo8(10) |
3471 1ff8 90E0 ldi r25,hi8(10) |
3472 1ffa 0E94 0000 call Delay_ms_Mess |
3473 1ffe 8091 0000 lds r24,AdWertGier |
3474 2002 9091 0000 lds r25,(AdWertGier)+1 |
3475 2006 E80E add r14,r24 |
3476 2008 F91E adc r15,r25 |
3477 200a 8091 0000 lds r24,AdWertNick |
3478 200e 9091 0000 lds r25,(AdWertNick)+1 |
3479 2012 C80F add r28,r24 |
3480 2014 D91F adc r29,r25 |
3481 2016 8091 0000 lds r24,AdWertRoll |
3482 201a 9091 0000 lds r25,(AdWertRoll)+1 |
3483 201e 080F add r16,r24 |
3484 2020 191F adc r17,r25 |
3485 2022 A394 inc r10 |
3486 2024 80E2 ldi r24,lo8(32) |
3487 2026 A816 cp r10,r24 |
3488 2028 01F4 brne .L425 |
3489 202a AE01 movw r20,r28 |
3490 202c 405F subi r20,lo8(-(16)) |
3491 202e 5F4F sbci r21,hi8(-(16)) |
3492 2030 5695 lsr r21 |
3493 2032 4795 ror r20 |
3494 2034 5695 lsr r21 |
3495 2036 4795 ror r20 |
3496 2038 5093 0000 sts (AdNeutralNick)+1,r21 |
3497 203c 4093 0000 sts AdNeutralNick,r20 |
3498 2040 9801 movw r18,r16 |
3499 2042 205F subi r18,lo8(-(16)) |
3500 2044 3F4F sbci r19,hi8(-(16)) |
3501 2046 3695 lsr r19 |
3502 2048 2795 ror r18 |
3503 204a 3695 lsr r19 |
3504 204c 2795 ror r18 |
3505 204e 3093 0000 sts (AdNeutralRoll)+1,r19 |
3506 2052 2093 0000 sts AdNeutralRoll,r18 |
3507 2056 C701 movw r24,r14 |
3508 2058 4096 adiw r24,16 |
3509 205a 9695 lsr r25 |
3510 205c 8795 ror r24 |
3511 205e 9295 swap r25 |
3512 2060 8295 swap r24 |
3513 2062 8F70 andi r24,0x0f |
3514 2064 8927 eor r24,r25 |
3515 2066 9F70 andi r25,0x0f |
3516 2068 8927 eor r24,r25 |
3517 206a 9093 0000 sts (AdNeutralGier)+1,r25 |
3518 206e 8093 0000 sts AdNeutralGier,r24 |
3519 2072 9093 0000 sts (AdNeutralGierBias)+1,r25 |
3520 2076 8093 0000 sts AdNeutralGierBias,r24 |
3521 207a 3093 0000 sts (StartNeutralRoll)+1,r19 |
3522 207e 2093 0000 sts StartNeutralRoll,r18 |
3523 2082 5093 0000 sts (StartNeutralNick)+1,r21 |
3524 2086 4093 0000 sts StartNeutralNick,r20 |
3525 .L426: |
3526 208a F999 sbic 63-32,1 |
3527 208c 00C0 rjmp .L426 |
3528 208e 20E0 ldi r18,lo8(EEPromArray+4) |
3529 2090 30E0 ldi r19,hi8(EEPromArray+4) |
3530 2092 32BD out (65)+1-32,r19 |
3531 2094 21BD out 65-32,r18 |
3532 /* #APP */ |
3533 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
3534 /* START EEPROM READ CRITICAL SECTION */ |
3535 2096 F89A sbi 31, 0 |
3536 2098 80B5 in r24, 32 |
3537 /* END EEPROM READ CRITICAL SECTION */ |
3538 |
3539 ; 0 "" 2 |
3540 /* #NOAPP */ |
3541 209a 8530 cpi r24,lo8(5) |
3542 209c 00F0 brlo .L438 |
3543 209e 8091 0000 lds r24,Mittelwert_AccRoll |
3544 20a2 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
3545 20a6 97FD sbrc r25,7 |
3546 20a8 00C0 rjmp .L447 |
3547 .L428: |
3548 20aa 6CE0 ldi r22,lo8(12) |
3549 20ac 70E0 ldi r23,hi8(12) |
3550 20ae 0E94 0000 call __divmodhi4 |
3551 20b2 7093 0000 sts (NeutralAccY)+1,r23 |
3552 20b6 6093 0000 sts NeutralAccY,r22 |
3553 20ba 8091 0000 lds r24,Mittelwert_AccNick |
3554 20be 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
3555 20c2 97FD sbrc r25,7 |
3556 20c4 00C0 rjmp .L448 |
3557 .L429: |
3558 20c6 6CE0 ldi r22,lo8(12) |
3559 20c8 70E0 ldi r23,hi8(12) |
3560 20ca 0E94 0000 call __divmodhi4 |
3561 20ce 7093 0000 sts (NeutralAccX)+1,r23 |
3562 20d2 6093 0000 sts NeutralAccX,r22 |
3563 20d6 6091 0000 lds r22,Aktuell_az |
3564 20da 7091 0000 lds r23,(Aktuell_az)+1 |
3565 20de 8827 clr r24 |
3566 20e0 77FD sbrc r23,7 |
3567 20e2 8095 com r24 |
3568 20e4 982F mov r25,r24 |
3569 20e6 0E94 0000 call __floatsisf |
3570 20ea 6093 0000 sts NeutralAccZ,r22 |
3571 20ee 7093 0000 sts (NeutralAccZ)+1,r23 |
3572 20f2 8093 0000 sts (NeutralAccZ)+2,r24 |
3573 20f6 9093 0000 sts (NeutralAccZ)+3,r25 |
3574 20fa 00C0 rjmp .L430 |
3575 .L438: |
3576 20fc F999 sbic 63-32,1 |
3577 20fe 00C0 rjmp .L438 |
3578 2100 32BD out (65)+1-32,r19 |
3579 2102 21BD out 65-32,r18 |
3580 /* #APP */ |
3581 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
3582 /* START EEPROM READ CRITICAL SECTION */ |
3583 2104 F89A sbi 31, 0 |
3584 2106 30B5 in r19, 32 |
3585 /* END EEPROM READ CRITICAL SECTION */ |
3586 |
3587 ; 0 "" 2 |
3588 /* #NOAPP */ |
3589 .L431: |
3590 2108 F999 sbic 63-32,1 |
3591 210a 00C0 rjmp .L431 |
3592 210c 80E0 ldi r24,lo8(EEPromArray+5) |
3593 210e 90E0 ldi r25,hi8(EEPromArray+5) |
3594 2110 92BD out (65)+1-32,r25 |
3595 2112 81BD out 65-32,r24 |
3596 /* #APP */ |
3597 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
3598 /* START EEPROM READ CRITICAL SECTION */ |
3599 2114 F89A sbi 31, 0 |
3600 2116 20B5 in r18, 32 |
3601 /* END EEPROM READ CRITICAL SECTION */ |
3602 |
3603 ; 0 "" 2 |
3604 /* #NOAPP */ |
3605 2118 932F mov r25,r19 |
3606 211a 80E0 ldi r24,lo8(0) |
3607 211c 820F add r24,r18 |
3608 211e 911D adc r25,__zero_reg__ |
3609 2120 9093 0000 sts (NeutralAccX)+1,r25 |
3610 2124 8093 0000 sts NeutralAccX,r24 |
3611 .L432: |
3612 2128 F999 sbic 63-32,1 |
3613 212a 00C0 rjmp .L432 |
3614 212c 80E0 ldi r24,lo8(EEPromArray+6) |
3615 212e 90E0 ldi r25,hi8(EEPromArray+6) |
3616 2130 92BD out (65)+1-32,r25 |
3617 2132 81BD out 65-32,r24 |
3618 /* #APP */ |
3619 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
3620 /* START EEPROM READ CRITICAL SECTION */ |
3621 2134 F89A sbi 31, 0 |
3622 2136 30B5 in r19, 32 |
3623 /* END EEPROM READ CRITICAL SECTION */ |
3624 |
3625 ; 0 "" 2 |
3626 /* #NOAPP */ |
3627 .L433: |
3628 2138 F999 sbic 63-32,1 |
3629 213a 00C0 rjmp .L433 |
3630 213c 80E0 ldi r24,lo8(EEPromArray+7) |
3631 213e 90E0 ldi r25,hi8(EEPromArray+7) |
3632 2140 92BD out (65)+1-32,r25 |
3633 2142 81BD out 65-32,r24 |
3634 /* #APP */ |
3635 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
3636 /* START EEPROM READ CRITICAL SECTION */ |
3637 2144 F89A sbi 31, 0 |
3638 2146 20B5 in r18, 32 |
3639 /* END EEPROM READ CRITICAL SECTION */ |
3640 |
3641 ; 0 "" 2 |
3642 /* #NOAPP */ |
3643 2148 932F mov r25,r19 |
3644 214a 80E0 ldi r24,lo8(0) |
3645 214c 820F add r24,r18 |
3646 214e 911D adc r25,__zero_reg__ |
3647 2150 9093 0000 sts (NeutralAccY)+1,r25 |
3648 2154 8093 0000 sts NeutralAccY,r24 |
3649 .L434: |
3650 2158 F999 sbic 63-32,1 |
3651 215a 00C0 rjmp .L434 |
3652 215c 80E0 ldi r24,lo8(EEPromArray+8) |
3653 215e 90E0 ldi r25,hi8(EEPromArray+8) |
3654 2160 92BD out (65)+1-32,r25 |
3655 2162 81BD out 65-32,r24 |
3656 /* #APP */ |
3657 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
3658 /* START EEPROM READ CRITICAL SECTION */ |
3659 2164 F89A sbi 31, 0 |
3660 2166 30B5 in r19, 32 |
3661 /* END EEPROM READ CRITICAL SECTION */ |
3662 |
3663 ; 0 "" 2 |
3664 /* #NOAPP */ |
3665 .L435: |
3666 2168 F999 sbic 63-32,1 |
3667 216a 00C0 rjmp .L435 |
3668 216c 80E0 ldi r24,lo8(EEPromArray+9) |
3669 216e 90E0 ldi r25,hi8(EEPromArray+9) |
3670 2170 92BD out (65)+1-32,r25 |
3671 2172 81BD out 65-32,r24 |
3672 /* #APP */ |
3673 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
3674 /* START EEPROM READ CRITICAL SECTION */ |
3675 2174 F89A sbi 31, 0 |
3676 2176 20B5 in r18, 32 |
3677 /* END EEPROM READ CRITICAL SECTION */ |
3678 |
3679 ; 0 "" 2 |
3680 /* #NOAPP */ |
3681 2178 732F mov r23,r19 |
3682 217a 60E0 ldi r22,lo8(0) |
3683 217c 620F add r22,r18 |
3684 217e 711D adc r23,__zero_reg__ |
3685 2180 8827 clr r24 |
3686 2182 77FD sbrc r23,7 |
3687 2184 8095 com r24 |
3688 2186 982F mov r25,r24 |
3689 2188 0E94 0000 call __floatsisf |
3690 218c 6093 0000 sts NeutralAccZ,r22 |
3691 2190 7093 0000 sts (NeutralAccZ)+1,r23 |
3692 2194 8093 0000 sts (NeutralAccZ)+2,r24 |
3693 2198 9093 0000 sts (NeutralAccZ)+3,r25 |
3694 .L430: |
3695 219c 1092 0000 sts (MesswertNick)+1,__zero_reg__ |
3696 21a0 1092 0000 sts MesswertNick,__zero_reg__ |
3697 21a4 1092 0000 sts (MesswertRoll)+1,__zero_reg__ |
3698 21a8 1092 0000 sts MesswertRoll,__zero_reg__ |
3699 21ac 1092 0000 sts (MesswertGier)+1,__zero_reg__ |
3700 21b0 1092 0000 sts MesswertGier,__zero_reg__ |
3701 21b4 84E6 ldi r24,lo8(100) |
3702 21b6 90E0 ldi r25,hi8(100) |
3703 21b8 0E94 0000 call Delay_ms_Mess |
3704 21bc 6091 0000 lds r22,AdWertAccNick |
3705 21c0 7091 0000 lds r23,(AdWertAccNick)+1 |
3706 21c4 8827 clr r24 |
3707 21c6 77FD sbrc r23,7 |
3708 21c8 8095 com r24 |
3709 21ca 982F mov r25,r24 |
3710 21cc 26E0 ldi r18,lo8(6) |
3711 21ce 30E0 ldi r19,hi8(6) |
3712 21d0 40E0 ldi r20,hlo8(6) |
3713 21d2 50E0 ldi r21,hhi8(6) |
3714 21d4 0E94 0000 call __mulsi3 |
3715 21d8 3B01 movw r6,r22 |
3716 21da 4C01 movw r8,r24 |
3717 21dc 7093 0000 sts (Mittelwert_AccNick)+1,r23 |
3718 21e0 6093 0000 sts Mittelwert_AccNick,r22 |
3719 21e4 6091 0000 lds r22,AdWertAccRoll |
3720 21e8 7091 0000 lds r23,(AdWertAccRoll)+1 |
3721 21ec 8827 clr r24 |
3722 21ee 77FD sbrc r23,7 |
3723 21f0 8095 com r24 |
3724 21f2 982F mov r25,r24 |
3725 21f4 0E94 0000 call __mulsi3 |
3726 21f8 5B01 movw r10,r22 |
3727 21fa 6C01 movw r12,r24 |
3728 21fc 7093 0000 sts (Mittelwert_AccRoll)+1,r23 |
3729 2200 6093 0000 sts Mittelwert_AccRoll,r22 |
3730 2204 E090 0000 lds r14,EE_Parameter+23 |
3731 2208 FF24 clr r15 |
3732 220a 00E0 ldi r16,lo8(0) |
3733 220c 10E0 ldi r17,hi8(0) |
3734 220e 8824 clr r8 |
3735 2210 77FC sbrc r7,7 |
3736 2212 8094 com r8 |
3737 2214 982C mov r9,r8 |
3738 2216 C401 movw r24,r8 |
3739 2218 B301 movw r22,r6 |
3740 221a A801 movw r20,r16 |
3741 221c 9701 movw r18,r14 |
3742 221e 0E94 0000 call __mulsi3 |
3743 2222 3B01 movw r6,r22 |
3744 2224 4C01 movw r8,r24 |
3745 2226 6093 0000 sts IntegralNick,r22 |
3746 222a 7093 0000 sts (IntegralNick)+1,r23 |
3747 222e 8093 0000 sts (IntegralNick)+2,r24 |
3748 2232 9093 0000 sts (IntegralNick)+3,r25 |
3749 2236 CC24 clr r12 |
3750 2238 B7FC sbrc r11,7 |
3751 223a C094 com r12 |
3752 223c DC2C mov r13,r12 |
3753 223e C601 movw r24,r12 |
3754 2240 B501 movw r22,r10 |
3755 2242 0E94 0000 call __mulsi3 |
3756 2246 6093 0000 sts IntegralRoll,r22 |
3757 224a 7093 0000 sts (IntegralRoll)+1,r23 |
3758 224e 8093 0000 sts (IntegralRoll)+2,r24 |
3759 2252 9093 0000 sts (IntegralRoll)+3,r25 |
3760 2256 6092 0000 sts Mess_IntegralNick2,r6 |
3761 225a 7092 0000 sts (Mess_IntegralNick2)+1,r7 |
3762 225e 8092 0000 sts (Mess_IntegralNick2)+2,r8 |
3763 2262 9092 0000 sts (Mess_IntegralNick2)+3,r9 |
3764 2266 6093 0000 sts Mess_IntegralRoll2,r22 |
3765 226a 7093 0000 sts (Mess_IntegralRoll2)+1,r23 |
3766 226e 8093 0000 sts (Mess_IntegralRoll2)+2,r24 |
3767 2272 9093 0000 sts (Mess_IntegralRoll2)+3,r25 |
3768 2276 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
3769 227a 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
3770 227e 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
3771 2282 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
3772 2286 8091 0000 lds r24,Luftdruck |
3773 228a 9091 0000 lds r25,(Luftdruck)+1 |
3774 228e A091 0000 lds r26,(Luftdruck)+2 |
3775 2292 B091 0000 lds r27,(Luftdruck)+3 |
3776 2296 9093 0000 sts (StartLuftdruck)+1,r25 |
3777 229a 8093 0000 sts StartLuftdruck,r24 |
3778 229e 1092 0000 sts (VarioMeter)+1,__zero_reg__ |
3779 22a2 1092 0000 sts VarioMeter,__zero_reg__ |
3780 22a6 1092 0000 sts Mess_Integral_Hoch,__zero_reg__ |
3781 22aa 1092 0000 sts (Mess_Integral_Hoch)+1,__zero_reg__ |
3782 22ae 1092 0000 sts (Mess_Integral_Hoch)+2,__zero_reg__ |
3783 22b2 1092 0000 sts (Mess_Integral_Hoch)+3,__zero_reg__ |
3784 22b6 8091 0000 lds r24,KompassValue |
3785 22ba 9091 0000 lds r25,(KompassValue)+1 |
3786 22be 9093 0000 sts (KompassStartwert)+1,r25 |
3787 22c2 8093 0000 sts KompassStartwert,r24 |
3788 22c6 0E94 0000 call GPS_Neutral |
3789 22ca 82E3 ldi r24,lo8(50) |
3790 22cc 90E0 ldi r25,hi8(50) |
3791 22ce 9093 0000 sts (beeptime)+1,r25 |
3792 22d2 8093 0000 sts beeptime,r24 |
3793 22d6 6091 0000 lds r22,EE_Parameter+54 |
3794 22da 70E0 ldi r23,lo8(0) |
3795 22dc 80E0 ldi r24,lo8(0) |
3796 22de 90E0 ldi r25,hi8(0) |
3797 22e0 24EC ldi r18,lo8(2500) |
3798 22e2 39E0 ldi r19,hi8(2500) |
3799 22e4 40E0 ldi r20,hlo8(2500) |
3800 22e6 50E0 ldi r21,hhi8(2500) |
3801 22e8 0E94 0000 call __mulsi3 |
3802 22ec 6856 subi r22,lo8(-(15000)) |
3803 22ee 754C sbci r23,hi8(-(15000)) |
3804 22f0 8F4F sbci r24,hlo8(-(15000)) |
3805 22f2 9F4F sbci r25,hhi8(-(15000)) |
3806 22f4 6093 0000 sts Umschlag180Nick,r22 |
3807 22f8 7093 0000 sts (Umschlag180Nick)+1,r23 |
3808 22fc 8093 0000 sts (Umschlag180Nick)+2,r24 |
3809 2300 9093 0000 sts (Umschlag180Nick)+3,r25 |
3810 2304 6091 0000 lds r22,EE_Parameter+55 |
3811 2308 70E0 ldi r23,lo8(0) |
3812 230a 80E0 ldi r24,lo8(0) |
3813 230c 90E0 ldi r25,hi8(0) |
3814 230e 0E94 0000 call __mulsi3 |
3815 2312 6856 subi r22,lo8(-(15000)) |
3816 2314 754C sbci r23,hi8(-(15000)) |
3817 2316 8F4F sbci r24,hlo8(-(15000)) |
3818 2318 9F4F sbci r25,hhi8(-(15000)) |
3819 231a 6093 0000 sts Umschlag180Roll,r22 |
3820 231e 7093 0000 sts (Umschlag180Roll)+1,r23 |
3821 2322 8093 0000 sts (Umschlag180Roll)+2,r24 |
3822 2326 9093 0000 sts (Umschlag180Roll)+3,r25 |
3823 232a 1092 0000 sts (ExternHoehenValue)+1,__zero_reg__ |
3824 232e 1092 0000 sts ExternHoehenValue,__zero_reg__ |
3825 2332 6091 0000 lds r22,KompassValue |
3826 2336 7091 0000 lds r23,(KompassValue)+1 |
3827 233a 8827 clr r24 |
3828 233c 77FD sbrc r23,7 |
3829 233e 8095 com r24 |
3830 2340 982F mov r25,r24 |
3831 2342 2091 0000 lds r18,GIER_GRAD_FAKTOR |
3832 2346 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
3833 234a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
3834 234e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
3835 2352 0E94 0000 call __mulsi3 |
3836 2356 6093 0000 sts ErsatzKompass,r22 |
3837 235a 7093 0000 sts (ErsatzKompass)+1,r23 |
3838 235e 8093 0000 sts (ErsatzKompass)+2,r24 |
3839 2362 9093 0000 sts (ErsatzKompass)+3,r25 |
3840 2366 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
3841 236a 1092 0000 sts GierGyroFehler,__zero_reg__ |
3842 236e 81E0 ldi r24,lo8(1) |
3843 2370 8093 0000 sts SendVersionToNavi,r24 |
3844 2374 0E94 0000 call LED_Init |
3845 2378 8091 0000 lds r24,MikroKopterFlags |
3846 237c 8460 ori r24,lo8(4) |
3847 237e 8093 0000 sts MikroKopterFlags,r24 |
3848 2382 8FEF ldi r24,lo8(-1) |
3849 2384 8093 0000 sts FromNaviCtrl_Value,r24 |
3850 2388 1092 0000 sts FromNaviCtrl_Value+1,__zero_reg__ |
3851 238c 80E2 ldi r24,lo8(32) |
3852 238e 8093 0000 sts FromNaviCtrl_Value+2,r24 |
3853 2392 E091 0000 lds r30,EE_Parameter+4 |
3854 2396 F0E0 ldi r31,lo8(0) |
3855 2398 EE0F lsl r30 |
3856 239a FF1F rol r31 |
3857 239c E050 subi r30,lo8(-(PPM_in)) |
3858 239e F040 sbci r31,hi8(-(PPM_in)) |
3859 23a0 8081 ld r24,Z |
3860 23a2 9181 ldd r25,Z+1 |
3861 23a4 8259 subi r24,lo8(-(110)) |
3862 23a6 9F4F sbci r25,hi8(-(110)) |
3863 23a8 9093 0000 sts (Poti1)+1,r25 |
3864 23ac 8093 0000 sts Poti1,r24 |
3865 23b0 E091 0000 lds r30,EE_Parameter+5 |
3866 23b4 F0E0 ldi r31,lo8(0) |
3867 23b6 EE0F lsl r30 |
3868 23b8 FF1F rol r31 |
3869 23ba E050 subi r30,lo8(-(PPM_in)) |
3870 23bc F040 sbci r31,hi8(-(PPM_in)) |
3871 23be 8081 ld r24,Z |
3872 23c0 9181 ldd r25,Z+1 |
3873 23c2 8259 subi r24,lo8(-(110)) |
3874 23c4 9F4F sbci r25,hi8(-(110)) |
3875 23c6 9093 0000 sts (Poti2)+1,r25 |
3876 23ca 8093 0000 sts Poti2,r24 |
3877 23ce E091 0000 lds r30,EE_Parameter+6 |
3878 23d2 F0E0 ldi r31,lo8(0) |
3879 23d4 EE0F lsl r30 |
3880 23d6 FF1F rol r31 |
3881 23d8 E050 subi r30,lo8(-(PPM_in)) |
3882 23da F040 sbci r31,hi8(-(PPM_in)) |
3883 23dc 8081 ld r24,Z |
3884 23de 9181 ldd r25,Z+1 |
3885 23e0 8259 subi r24,lo8(-(110)) |
3886 23e2 9F4F sbci r25,hi8(-(110)) |
3887 23e4 9093 0000 sts (Poti3)+1,r25 |
3888 23e8 8093 0000 sts Poti3,r24 |
3889 23ec E091 0000 lds r30,EE_Parameter+7 |
3890 23f0 F0E0 ldi r31,lo8(0) |
3891 23f2 EE0F lsl r30 |
3892 23f4 FF1F rol r31 |
3893 23f6 E050 subi r30,lo8(-(PPM_in)) |
3894 23f8 F040 sbci r31,hi8(-(PPM_in)) |
3895 23fa 8081 ld r24,Z |
3896 23fc 9181 ldd r25,Z+1 |
3897 23fe 8259 subi r24,lo8(-(110)) |
3898 2400 9F4F sbci r25,hi8(-(110)) |
3899 2402 9093 0000 sts (Poti4)+1,r25 |
3900 2406 8093 0000 sts Poti4,r24 |
3901 240a 84E6 ldi r24,lo8(100) |
3902 240c 8093 0000 sts SenderOkay,r24 |
3903 2410 8091 0000 lds r24,ServoActive |
3904 2414 8823 tst r24 |
3905 2416 01F0 breq .L437 |
3906 2418 469A sbi 40-32,6 |
3907 241a 579A sbi 42-32,7 |
3908 .L437: |
3909 /* epilogue start */ |
3910 241c DF91 pop r29 |
3911 241e CF91 pop r28 |
3912 2420 1F91 pop r17 |
3913 2422 0F91 pop r16 |
3914 2424 FF90 pop r15 |
3915 2426 EF90 pop r14 |
3916 2428 DF90 pop r13 |
3917 242a CF90 pop r12 |
3918 242c BF90 pop r11 |
3919 242e AF90 pop r10 |
3920 2430 9F90 pop r9 |
3921 2432 8F90 pop r8 |
3922 2434 7F90 pop r7 |
3923 2436 6F90 pop r6 |
3924 2438 0895 ret |
3925 .L424: |
3926 243a 0E94 0000 call SucheLuftruckOffset |
3927 243e 00C0 rjmp .L423 |
3928 .L448: |
3929 2440 9095 com r25 |
3930 2442 8195 neg r24 |
3931 2444 9F4F sbci r25,lo8(-1) |
3932 2446 00C0 rjmp .L429 |
3933 .L447: |
3934 2448 9095 com r25 |
3935 244a 8195 neg r24 |
3936 244c 9F4F sbci r25,lo8(-1) |
3937 244e 00C0 rjmp .L428 |
3939 .global Piep |
3941 Piep: |
3942 2450 EF92 push r14 |
3943 2452 FF92 push r15 |
3944 2454 1F93 push r17 |
3945 2456 CF93 push r28 |
3946 2458 DF93 push r29 |
3947 /* prologue: function */ |
3948 /* frame size = 0 */ |
3949 245a 982F mov r25,r24 |
3950 245c 7B01 movw r14,r22 |
3951 245e 8091 0000 lds r24,MotorenEin |
3952 2462 8823 tst r24 |
3953 2464 01F4 brne .L453 |
3954 2466 9923 tst r25 |
3955 2468 01F0 breq .L453 |
3956 246a 192F mov r17,r25 |
3957 246c 1150 subi r17,lo8(-(-1)) |
3958 246e EB01 movw r28,r22 |
3959 2470 CC0F lsl r28 |
3960 2472 DD1F rol r29 |
3961 .L452: |
3962 2474 F092 0000 sts (beeptime)+1,r15 |
3963 2478 E092 0000 sts beeptime,r14 |
3964 .L451: |
3965 247c 8091 0000 lds r24,beeptime |
3966 2480 9091 0000 lds r25,(beeptime)+1 |
3967 2484 892B or r24,r25 |
3968 2486 01F4 brne .L451 |
3969 2488 CE01 movw r24,r28 |
3970 248a 0E94 0000 call Delay_ms |
3971 248e 1123 tst r17 |
3972 2490 01F0 breq .L453 |
3973 2492 1150 subi r17,lo8(-(-1)) |
3974 2494 00C0 rjmp .L452 |
3975 .L453: |
3976 /* epilogue start */ |
3977 2496 DF91 pop r29 |
3978 2498 CF91 pop r28 |
3979 249a 1F91 pop r17 |
3980 249c FF90 pop r15 |
3981 249e EF90 pop r14 |
3982 24a0 0895 ret |
3984 .global MotorRegler |
3986 MotorRegler: |
3987 24a2 2F92 push r2 |
3988 24a4 3F92 push r3 |
3989 24a6 4F92 push r4 |
3990 24a8 5F92 push r5 |
3991 24aa 6F92 push r6 |
3992 24ac 7F92 push r7 |
3993 24ae 8F92 push r8 |
3994 24b0 9F92 push r9 |
3995 24b2 AF92 push r10 |
3996 24b4 BF92 push r11 |
3997 24b6 CF92 push r12 |
3998 24b8 DF92 push r13 |
3999 24ba EF92 push r14 |
4000 24bc FF92 push r15 |
4001 24be 0F93 push r16 |
4002 24c0 1F93 push r17 |
4003 24c2 DF93 push r29 |
4004 24c4 CF93 push r28 |
4005 24c6 CDB7 in r28,__SP_L__ |
4006 24c8 DEB7 in r29,__SP_H__ |
4007 24ca C154 subi r28,lo8(-(-65)) |
4008 24cc D040 sbci r29,hi8(-(-65)) |
4009 24ce 0FB6 in __tmp_reg__,__SREG__ |
4010 24d0 F894 cli |
4011 24d2 DEBF out __SP_H__,r29 |
4012 24d4 0FBE out __SREG__,__tmp_reg__ |
4013 24d6 CDBF out __SP_L__,r28 |
4014 /* prologue: function */ |
4015 /* frame size = 65 */ |
4016 24d8 8091 0000 lds r24,LoadHandler |
4017 24dc 8150 subi r24,lo8(-(-1)) |
4018 24de 8093 0000 sts LoadHandler,r24 |
4019 24e2 8823 tst r24 |
4020 24e4 01F4 brne .L456 |
4021 24e6 85E0 ldi r24,lo8(5) |
4022 24e8 8093 0000 sts LoadHandler,r24 |
4023 .L456: |
4024 24ec 0E94 0000 call Mittelwert |
4025 24f0 4091 0000 lds r20,PlatinenVersion |
4026 24f4 4C30 cpi r20,lo8(12) |
4027 24f6 00F0 brlo .+4 |
4028 24f8 0C94 0000 jmp .L457 |
4029 24fc 299A sbi 37-32,1 |
4030 .L458: |
4031 24fe A090 0000 lds r10,StickGas |
4032 2502 B090 0000 lds r11,(StickGas)+1 |
4033 2506 BE82 std Y+6,r11 |
4034 2508 AD82 std Y+5,r10 |
4035 250a 8091 0000 lds r24,MIN_GAS |
4036 250e 282F mov r18,r24 |
4037 2510 30E0 ldi r19,lo8(0) |
4038 2512 C901 movw r24,r18 |
4039 2514 0996 adiw r24,9 |
4040 2516 8A15 cp r24,r10 |
4041 2518 9B05 cpc r25,r11 |
4042 251a 04F0 brlt .L459 |
4043 251c B901 movw r22,r18 |
4044 251e 665F subi r22,lo8(-(10)) |
4045 2520 7F4F sbci r23,hi8(-(10)) |
4046 2522 7E83 std Y+6,r23 |
4047 2524 6D83 std Y+5,r22 |
4048 .L459: |
4049 2526 8091 0000 lds r24,SenderOkay |
4050 252a 8436 cpi r24,lo8(100) |
4051 252c 00F0 brlo .+4 |
4052 252e 0C94 0000 jmp .L460 |
4053 2532 8091 0000 lds r24,RcLostTimer.2888 |
4054 2536 9091 0000 lds r25,(RcLostTimer.2888)+1 |
4055 253a 0097 sbiw r24,0 |
4056 253c 01F0 breq .+4 |
4057 253e 0C94 0000 jmp .L783 |
4058 2542 1092 0000 sts MotorenEin,__zero_reg__ |
4059 2546 8091 0000 lds r24,MikroKopterFlags |
4060 254a 8F7E andi r24,lo8(-17) |
4061 254c 8093 0000 sts MikroKopterFlags,r24 |
4062 2550 4A30 cpi r20,lo8(10) |
4063 2552 01F4 brne .+4 |
4064 2554 0C94 0000 jmp .L463 |
4065 .L844: |
4066 2558 4431 cpi r20,lo8(20) |
4067 255a 01F4 brne .+4 |
4068 255c 0C94 0000 jmp .L463 |
4069 2560 2898 cbi 37-32,0 |
4070 .L465: |
4071 2562 8091 0000 lds r24,modell_fliegt |
4072 2566 9091 0000 lds r25,(modell_fliegt)+1 |
4073 256a 895E subi r24,lo8(1001) |
4074 256c 9340 sbci r25,hi8(1001) |
4075 256e 00F4 brsh .+4 |
4076 2570 0C94 0000 jmp .L466 |
4077 2574 8091 0000 lds r24,EE_Parameter+31 |
4078 2578 A82F mov r26,r24 |
4079 257a B0E0 ldi r27,lo8(0) |
4080 257c BE83 std Y+6,r27 |
4081 257e AD83 std Y+5,r26 |
4082 2580 8091 0000 lds r24,MikroKopterFlags |
4083 2584 8061 ori r24,lo8(16) |
4084 2586 8093 0000 sts MikroKopterFlags,r24 |
4085 258a A091 0000 lds r26,EE_Parameter |
4086 258e B0E0 ldi r27,lo8(0) |
4087 2590 AA0F lsl r26 |
4088 2592 BB1F rol r27 |
4089 2594 FD01 movw r30,r26 |
4090 2596 E050 subi r30,lo8(-(PPM_diff)) |
4091 2598 F040 sbci r31,hi8(-(PPM_diff)) |
4092 259a 1182 std Z+1,__zero_reg__ |
4093 259c 1082 st Z,__zero_reg__ |
4094 259e E091 0000 lds r30,EE_Parameter+1 |
4095 25a2 2E2F mov r18,r30 |
4096 25a4 30E0 ldi r19,lo8(0) |
4097 25a6 220F lsl r18 |
4098 25a8 331F rol r19 |
4099 25aa C901 movw r24,r18 |
4100 25ac 8050 subi r24,lo8(-(PPM_diff)) |
4101 25ae 9040 sbci r25,hi8(-(PPM_diff)) |
4102 25b0 FC01 movw r30,r24 |
4103 25b2 1182 std Z+1,__zero_reg__ |
4104 25b4 1082 st Z,__zero_reg__ |
4105 25b6 A050 subi r26,lo8(-(PPM_in)) |
4106 25b8 B040 sbci r27,hi8(-(PPM_in)) |
4107 25ba 1196 adiw r26,1 |
4108 25bc 1C92 st X,__zero_reg__ |
4109 25be 1E92 st -X,__zero_reg__ |
4110 25c0 2050 subi r18,lo8(-(PPM_in)) |
4111 25c2 3040 sbci r19,hi8(-(PPM_in)) |
4112 25c4 D901 movw r26,r18 |
4113 25c6 1196 adiw r26,1 |
4114 25c8 1C92 st X,__zero_reg__ |
4115 25ca 1E92 st -X,__zero_reg__ |
4116 25cc E091 0000 lds r30,EE_Parameter+3 |
4117 25d0 F0E0 ldi r31,lo8(0) |
4118 25d2 EE0F lsl r30 |
4119 25d4 FF1F rol r31 |
4120 25d6 E050 subi r30,lo8(-(PPM_in)) |
4121 25d8 F040 sbci r31,hi8(-(PPM_in)) |
4122 25da 1182 std Z+1,__zero_reg__ |
4123 25dc 1082 st Z,__zero_reg__ |
4124 .L467: |
4125 25de 8091 0000 lds r24,NewPpmData |
4126 25e2 8150 subi r24,lo8(-(-1)) |
4127 25e4 8093 0000 sts NewPpmData,r24 |
4128 25e8 8F5F subi r24,lo8(-(1)) |
4129 25ea 01F0 breq .L506 |
4130 25ec 8091 0000 lds r24,MikroKopterFlags |
4131 25f0 84FF sbrs r24,4 |
4132 25f2 00C0 rjmp .L507 |
4133 .L506: |
4134 25f4 0E94 0000 call ParameterZuordnung |
4135 25f8 E091 0000 lds r30,EE_Parameter |
4136 25fc F0E0 ldi r31,lo8(0) |
4137 25fe EE0F lsl r30 |
4138 2600 FF1F rol r31 |
4139 2602 E050 subi r30,lo8(-(PPM_in)) |
4140 2604 F040 sbci r31,hi8(-(PPM_in)) |
4141 2606 2081 ld r18,Z |
4142 2608 3181 ldd r19,Z+1 |
4143 260a 8091 0000 lds r24,EE_Parameter+18 |
4144 260e 90E0 ldi r25,lo8(0) |
4145 2610 289F mul r18,r24 |
4146 2612 A001 movw r20,r0 |
4147 2614 299F mul r18,r25 |
4148 2616 500D add r21,r0 |
4149 2618 389F mul r19,r24 |
4150 261a 500D add r21,r0 |
4151 261c 1124 clr r1 |
4152 261e 2091 0000 lds r18,stick_nick.2900 |
4153 2622 3091 0000 lds r19,(stick_nick.2900)+1 |
4154 2626 C901 movw r24,r18 |
4155 2628 880F lsl r24 |
4156 262a 991F rol r25 |
4157 262c 820F add r24,r18 |
4158 262e 931F adc r25,r19 |
4159 2630 480F add r20,r24 |
4160 2632 591F adc r21,r25 |
4161 2634 57FF sbrs r21,7 |
4162 2636 00C0 rjmp .+4 |
4163 2638 0C94 0000 jmp .L784 |
4164 .L508: |
4165 263c 5595 asr r21 |
4166 263e 4795 ror r20 |
4167 2640 5595 asr r21 |
4168 2642 4795 ror r20 |
4169 2644 5093 0000 sts (stick_nick.2900)+1,r21 |
4170 2648 4093 0000 sts stick_nick.2900,r20 |
4171 264c E091 0000 lds r30,EE_Parameter |
4172 2650 F0E0 ldi r31,lo8(0) |
4173 2652 EE0F lsl r30 |
4174 2654 FF1F rol r31 |
4175 2656 E050 subi r30,lo8(-(PPM_diff)) |
4176 2658 F040 sbci r31,hi8(-(PPM_diff)) |
4177 265a 2081 ld r18,Z |
4178 265c 3181 ldd r19,Z+1 |
4179 265e 8091 0000 lds r24,EE_Parameter+19 |
4180 2662 90E0 ldi r25,lo8(0) |
4181 2664 BC01 movw r22,r24 |
4182 2666 269F mul r18,r22 |
4183 2668 C001 movw r24,r0 |
4184 266a 279F mul r18,r23 |
4185 266c 900D add r25,r0 |
4186 266e 369F mul r19,r22 |
4187 2670 900D add r25,r0 |
4188 2672 1124 clr r1 |
4189 2674 840F add r24,r20 |
4190 2676 951F adc r25,r21 |
4191 2678 9093 0000 sts (stick_nick.2900)+1,r25 |
4192 267c 8093 0000 sts stick_nick.2900,r24 |
4193 2680 2091 0000 lds r18,GPS_Nick2 |
4194 2684 3091 0000 lds r19,(GPS_Nick2)+1 |
4195 2688 4091 0000 lds r20,GPS_Nick |
4196 268c 5091 0000 lds r21,(GPS_Nick)+1 |
4197 2690 821B sub r24,r18 |
4198 2692 930B sbc r25,r19 |
4199 2694 841B sub r24,r20 |
4200 2696 950B sbc r25,r21 |
4201 2698 9093 0000 sts (StickNick)+1,r25 |
4202 269c 8093 0000 sts StickNick,r24 |
4203 26a0 E091 0000 lds r30,EE_Parameter+1 |
4204 26a4 F0E0 ldi r31,lo8(0) |
4205 26a6 EE0F lsl r30 |
4206 26a8 FF1F rol r31 |
4207 26aa E050 subi r30,lo8(-(PPM_in)) |
4208 26ac F040 sbci r31,hi8(-(PPM_in)) |
4209 26ae 2081 ld r18,Z |
4210 26b0 3181 ldd r19,Z+1 |
4211 26b2 8091 0000 lds r24,EE_Parameter+18 |
4212 26b6 90E0 ldi r25,lo8(0) |
4213 26b8 289F mul r18,r24 |
4214 26ba A001 movw r20,r0 |
4215 26bc 299F mul r18,r25 |
4216 26be 500D add r21,r0 |
4217 26c0 389F mul r19,r24 |
4218 26c2 500D add r21,r0 |
4219 26c4 1124 clr r1 |
4220 26c6 2091 0000 lds r18,stick_roll.2901 |
4221 26ca 3091 0000 lds r19,(stick_roll.2901)+1 |
4222 26ce C901 movw r24,r18 |
4223 26d0 880F lsl r24 |
4224 26d2 991F rol r25 |
4225 26d4 820F add r24,r18 |
4226 26d6 931F adc r25,r19 |
4227 26d8 480F add r20,r24 |
4228 26da 591F adc r21,r25 |
4229 26dc 57FF sbrs r21,7 |
4230 26de 00C0 rjmp .+4 |
4231 26e0 0C94 0000 jmp .L785 |
4232 .L509: |
4233 26e4 5595 asr r21 |
4234 26e6 4795 ror r20 |
4235 26e8 5595 asr r21 |
4236 26ea 4795 ror r20 |
4237 26ec 5093 0000 sts (stick_roll.2901)+1,r21 |
4238 26f0 4093 0000 sts stick_roll.2901,r20 |
4239 26f4 E091 0000 lds r30,EE_Parameter+1 |
4240 26f8 F0E0 ldi r31,lo8(0) |
4241 26fa EE0F lsl r30 |
4242 26fc FF1F rol r31 |
4243 26fe E050 subi r30,lo8(-(PPM_diff)) |
4244 2700 F040 sbci r31,hi8(-(PPM_diff)) |
4245 2702 2081 ld r18,Z |
4246 2704 3181 ldd r19,Z+1 |
4247 2706 8091 0000 lds r24,EE_Parameter+19 |
4248 270a 90E0 ldi r25,lo8(0) |
4249 270c DC01 movw r26,r24 |
4250 270e 2A9F mul r18,r26 |
4251 2710 C001 movw r24,r0 |
4252 2712 2B9F mul r18,r27 |
4253 2714 900D add r25,r0 |
4254 2716 3A9F mul r19,r26 |
4255 2718 900D add r25,r0 |
4256 271a 1124 clr r1 |
4257 271c 840F add r24,r20 |
4258 271e 951F adc r25,r21 |
4259 2720 9093 0000 sts (stick_roll.2901)+1,r25 |
4260 2724 8093 0000 sts stick_roll.2901,r24 |
4261 2728 2091 0000 lds r18,GPS_Roll2 |
4262 272c 3091 0000 lds r19,(GPS_Roll2)+1 |
4263 2730 4091 0000 lds r20,GPS_Roll |
4264 2734 5091 0000 lds r21,(GPS_Roll)+1 |
4265 2738 821B sub r24,r18 |
4266 273a 930B sbc r25,r19 |
4267 273c 841B sub r24,r20 |
4268 273e 950B sbc r25,r21 |
4269 2740 9093 0000 sts (StickRoll)+1,r25 |
4270 2744 8093 0000 sts StickRoll,r24 |
4271 2748 E091 0000 lds r30,EE_Parameter+3 |
4272 274c F0E0 ldi r31,lo8(0) |
4273 274e EE0F lsl r30 |
4274 2750 FF1F rol r31 |
4275 2752 E050 subi r30,lo8(-(PPM_in)) |
4276 2754 F040 sbci r31,hi8(-(PPM_in)) |
4277 2756 8081 ld r24,Z |
4278 2758 9181 ldd r25,Z+1 |
4279 275a 2227 clr r18 |
4280 275c 3327 clr r19 |
4281 275e 281B sub r18,r24 |
4282 2760 390B sbc r19,r25 |
4283 2762 2330 cpi r18,3 |
4284 2764 3105 cpc r19,__zero_reg__ |
4285 2766 04F4 brge .+4 |
4286 2768 0C94 0000 jmp .L510 |
4287 276c 2250 subi r18,lo8(-(-2)) |
4288 276e 3040 sbci r19,hi8(-(-2)) |
4289 2770 3093 0000 sts (StickGier)+1,r19 |
4290 2774 2093 0000 sts StickGier,r18 |
4291 .L511: |
4292 2778 E091 0000 lds r30,EE_Parameter+2 |
4293 277c F0E0 ldi r31,lo8(0) |
4294 277e EE0F lsl r30 |
4295 2780 FF1F rol r31 |
4296 2782 E050 subi r30,lo8(-(PPM_in)) |
4297 2784 F040 sbci r31,hi8(-(PPM_in)) |
4298 2786 0081 ld r16,Z |
4299 2788 1181 ldd r17,Z+1 |
4300 278a 0858 subi r16,lo8(-(120)) |
4301 278c 1F4F sbci r17,hi8(-(120)) |
4302 278e 1093 0000 sts (StickGas)+1,r17 |
4303 2792 0093 0000 sts StickGas,r16 |
4304 2796 6091 0000 lds r22,Parameter_Gyro_P |
4305 279a 70E0 ldi r23,lo8(0) |
4306 279c 8827 clr r24 |
4307 279e 77FD sbrc r23,7 |
4308 27a0 8095 com r24 |
4309 27a2 982F mov r25,r24 |
4310 27a4 0E94 0000 call __floatsisf |
4311 27a8 20E0 ldi r18,lo8(0x41200000) |
4312 27aa 30E0 ldi r19,hi8(0x41200000) |
4313 27ac 40E2 ldi r20,hlo8(0x41200000) |
4314 27ae 51E4 ldi r21,hhi8(0x41200000) |
4315 27b0 0E94 0000 call __addsf3 |
4316 27b4 0E94 0000 call __fixunssfsi |
4317 27b8 6093 0000 sts GyroFaktor,r22 |
4318 27bc 8091 0000 lds r24,Parameter_Gyro_I |
4319 27c0 8093 0000 sts IntegralFaktor,r24 |
4320 27c4 6091 0000 lds r22,Parameter_Gyro_Gier_P |
4321 27c8 70E0 ldi r23,lo8(0) |
4322 27ca 8827 clr r24 |
4323 27cc 77FD sbrc r23,7 |
4324 27ce 8095 com r24 |
4325 27d0 982F mov r25,r24 |
4326 27d2 0E94 0000 call __floatsisf |
4327 27d6 20E0 ldi r18,lo8(0x41200000) |
4328 27d8 30E0 ldi r19,hi8(0x41200000) |
4329 27da 40E2 ldi r20,hlo8(0x41200000) |
4330 27dc 51E4 ldi r21,hhi8(0x41200000) |
4331 27de 0E94 0000 call __addsf3 |
4332 27e2 0E94 0000 call __fixunssfsi |
4333 27e6 6093 0000 sts GyroFaktorGier,r22 |
4334 27ea 8091 0000 lds r24,Parameter_Gyro_Gier_I |
4335 27ee 8093 0000 sts IntegralFaktorGier,r24 |
4336 27f2 8091 0000 lds r24,ExternControl+10 |
4337 27f6 80FF sbrs r24,0 |
4338 27f8 00C0 rjmp .L513 |
4339 27fa 8091 0000 lds r24,Parameter_ExternalControl |
4340 27fe 8138 cpi r24,lo8(-127) |
4341 2800 00F0 brlo .+4 |
4342 2802 0C94 0000 jmp .L786 |
4343 .L513: |
4344 2806 8091 0000 lds r24,StickGas |
4345 280a 9091 0000 lds r25,(StickGas)+1 |
4346 280e 97FF sbrs r25,7 |
4347 2810 00C0 rjmp .+4 |
4348 2812 0C94 0000 jmp .L787 |
4349 .L514: |
4350 2816 8091 0000 lds r24,EE_Parameter+8 |
4351 281a 82FF sbrs r24,2 |
4352 281c 00C0 rjmp .L515 |
4353 281e 1092 0000 sts IntegralFaktor,__zero_reg__ |
4354 .L515: |
4355 2822 6091 0000 lds r22,StickNick |
4356 2826 7091 0000 lds r23,StickNick+1 |
4357 282a 4091 0000 lds r20,MaxStickNick |
4358 282e 5091 0000 lds r21,(MaxStickNick)+1 |
4359 2832 CB01 movw r24,r22 |
4360 2834 9C01 movw r18,r24 |
4361 2836 97FF sbrs r25,7 |
4362 2838 00C0 rjmp .+4 |
4363 283a 0C94 0000 jmp .L788 |
4364 283e 3595 asr r19 |
4365 2840 2795 ror r18 |
4366 2842 3595 asr r19 |
4367 2844 2795 ror r18 |
4368 2846 37FF sbrs r19,7 |
4369 2848 00C0 rjmp .+4 |
4370 284a 0C94 0000 jmp .L789 |
4371 .L518: |
4372 284e 4217 cp r20,r18 |
4373 2850 5307 cpc r21,r19 |
4374 2852 04F0 brlt .+4 |
4375 2854 0C94 0000 jmp .L516 |
4376 2858 9B01 movw r18,r22 |
4377 285a 77FF sbrs r23,7 |
4378 285c 00C0 rjmp .+4 |
4379 285e 0C94 0000 jmp .L790 |
4380 .L519: |
4381 2862 C901 movw r24,r18 |
4382 2864 9595 asr r25 |
4383 2866 8795 ror r24 |
4384 2868 9595 asr r25 |
4385 286a 8795 ror r24 |
4386 286c 9093 0000 sts (MaxStickNick)+1,r25 |
4387 2870 8093 0000 sts MaxStickNick,r24 |
4388 2874 8536 cpi r24,101 |
4389 2876 9105 cpc r25,__zero_reg__ |
4390 2878 04F0 brlt .+4 |
4391 287a 0C94 0000 jmp .L791 |
4392 .L520: |
4393 287e 6091 0000 lds r22,StickRoll |
4394 2882 7091 0000 lds r23,StickRoll+1 |
4395 2886 4091 0000 lds r20,MaxStickRoll |
4396 288a 5091 0000 lds r21,(MaxStickRoll)+1 |
4397 288e CB01 movw r24,r22 |
4398 2890 9C01 movw r18,r24 |
4399 2892 97FF sbrs r25,7 |
4400 2894 00C0 rjmp .+4 |
4401 2896 0C94 0000 jmp .L792 |
4402 .L522: |
4403 289a 3595 asr r19 |
4404 289c 2795 ror r18 |
4405 289e 3595 asr r19 |
4406 28a0 2795 ror r18 |
4407 28a2 37FF sbrs r19,7 |
4408 28a4 00C0 rjmp .+4 |
4409 28a6 0C94 0000 jmp .L793 |
4410 .L523: |
4411 28aa 4217 cp r20,r18 |
4412 28ac 5307 cpc r21,r19 |
4413 28ae 04F0 brlt .+4 |
4414 28b0 0C94 0000 jmp .L521 |
4415 28b4 9B01 movw r18,r22 |
4416 28b6 77FF sbrs r23,7 |
4417 28b8 00C0 rjmp .+4 |
4418 28ba 0C94 0000 jmp .L794 |
4419 .L524: |
4420 28be C901 movw r24,r18 |
4421 28c0 9595 asr r25 |
4422 28c2 8795 ror r24 |
4423 28c4 9595 asr r25 |
4424 28c6 8795 ror r24 |
4425 28c8 9093 0000 sts (MaxStickRoll)+1,r25 |
4426 28cc 8093 0000 sts MaxStickRoll,r24 |
4427 28d0 8536 cpi r24,101 |
4428 28d2 9105 cpc r25,__zero_reg__ |
4429 28d4 04F0 brlt .+4 |
4430 28d6 0C94 0000 jmp .L795 |
4431 .L525: |
4432 28da 8091 0000 lds r24,MikroKopterFlags |
4433 28de 84FF sbrs r24,4 |
4434 28e0 00C0 rjmp .L526 |
4435 28e2 1092 0000 sts (MaxStickNick)+1,__zero_reg__ |
4436 28e6 1092 0000 sts MaxStickNick,__zero_reg__ |
4437 28ea 1092 0000 sts (MaxStickRoll)+1,__zero_reg__ |
4438 28ee 1092 0000 sts MaxStickRoll,__zero_reg__ |
4439 .L526: |
4440 28f2 8091 0000 lds r24,EE_Parameter+1 |
4441 28f6 A82F mov r26,r24 |
4442 28f8 B0E0 ldi r27,lo8(0) |
4443 28fa AA0F lsl r26 |
4444 28fc BB1F rol r27 |
4445 28fe FD01 movw r30,r26 |
4446 2900 E050 subi r30,lo8(-(PPM_in)) |
4447 2902 F040 sbci r31,hi8(-(PPM_in)) |
4448 2904 2081 ld r18,Z |
4449 2906 3181 ldd r19,Z+1 |
4450 2908 8091 0000 lds r24,EE_Parameter+49 |
4451 290c 482F mov r20,r24 |
4452 290e 50E0 ldi r21,lo8(0) |
4453 2910 4217 cp r20,r18 |
4454 2912 5307 cpc r21,r19 |
4455 2914 04F4 brge .L527 |
4456 2916 8091 0000 lds r24,EE_Parameter+86 |
4457 291a 82FF sbrs r24,2 |
4458 291c 00C0 rjmp .+4 |
4459 291e 0C94 0000 jmp .L796 |
4460 .L527: |
4461 2922 FD01 movw r30,r26 |
4462 2924 E050 subi r30,lo8(-(PPM_in)) |
4463 2926 F040 sbci r31,hi8(-(PPM_in)) |
4464 2928 2081 ld r18,Z |
4465 292a 3181 ldd r19,Z+1 |
4466 292c 8091 0000 lds r24,EE_Parameter+50 |
4467 2930 6A01 movw r12,r20 |
4468 2932 C81A sub r12,r24 |
4469 2934 D108 sbc r13,__zero_reg__ |
4470 2936 2C15 cp r18,r12 |
4471 2938 3D05 cpc r19,r13 |
4472 293a 04F4 brge .L528 |
4473 293c 1092 0000 sts Looping_Links,__zero_reg__ |
4474 2940 8091 0000 lds r24,EE_Parameter+1 |
4475 2944 A82F mov r26,r24 |
4476 2946 B0E0 ldi r27,lo8(0) |
4477 2948 8091 0000 lds r24,EE_Parameter+49 |
4478 294c 482F mov r20,r24 |
4479 294e 50E0 ldi r21,lo8(0) |
4480 2950 AA0F lsl r26 |
4481 2952 BB1F rol r27 |
4482 .L528: |
4483 2954 FD01 movw r30,r26 |
4484 2956 E050 subi r30,lo8(-(PPM_in)) |
4485 2958 F040 sbci r31,hi8(-(PPM_in)) |
4486 295a 2081 ld r18,Z |
4487 295c 3181 ldd r19,Z+1 |
4488 295e 8827 clr r24 |
4489 2960 9927 clr r25 |
4490 2962 841B sub r24,r20 |
4491 2964 950B sbc r25,r21 |
4492 2966 2817 cp r18,r24 |
4493 2968 3907 cpc r19,r25 |
4494 296a 04F4 brge .L529 |
4495 296c 8091 0000 lds r24,EE_Parameter+86 |
4496 2970 83FF sbrs r24,3 |
4497 2972 00C0 rjmp .+4 |
4498 2974 0C94 0000 jmp .L797 |
4499 .L529: |
4500 2978 8091 0000 lds r24,Looping_Rechts |
4501 297c 8823 tst r24 |
4502 297e 01F0 breq .L530 |
4503 2980 A050 subi r26,lo8(-(PPM_in)) |
4504 2982 B040 sbci r27,hi8(-(PPM_in)) |
4505 2984 2D91 ld r18,X+ |
4506 2986 3C91 ld r19,X |
4507 2988 8091 0000 lds r24,EE_Parameter+50 |
4508 298c 90E0 ldi r25,lo8(0) |
4509 298e 841B sub r24,r20 |
4510 2990 950B sbc r25,r21 |
4511 2992 8217 cp r24,r18 |
4512 2994 9307 cpc r25,r19 |
4513 2996 04F4 brge .+4 |
4514 2998 0C94 0000 jmp .L798 |
4515 .L530: |
4516 299c 8091 0000 lds r24,EE_Parameter |
4517 29a0 A82F mov r26,r24 |
4518 29a2 B0E0 ldi r27,lo8(0) |
4519 29a4 AA0F lsl r26 |
4520 29a6 BB1F rol r27 |
4521 29a8 FD01 movw r30,r26 |
4522 29aa E050 subi r30,lo8(-(PPM_in)) |
4523 29ac F040 sbci r31,hi8(-(PPM_in)) |
4524 29ae 8081 ld r24,Z |
4525 29b0 9181 ldd r25,Z+1 |
4526 29b2 4817 cp r20,r24 |
4527 29b4 5907 cpc r21,r25 |
4528 29b6 04F4 brge .L531 |
4529 29b8 8091 0000 lds r24,EE_Parameter+86 |
4530 29bc 80FF sbrs r24,0 |
4531 29be 00C0 rjmp .+4 |
4532 29c0 0C94 0000 jmp .L799 |
4533 .L531: |
4534 29c4 6091 0000 lds r22,Looping_Oben |
4535 29c8 6623 tst r22 |
4536 29ca 01F0 breq .L532 |
4537 29cc FD01 movw r30,r26 |
4538 29ce E050 subi r30,lo8(-(PPM_in)) |
4539 29d0 F040 sbci r31,hi8(-(PPM_in)) |
4540 29d2 2081 ld r18,Z |
4541 29d4 3181 ldd r19,Z+1 |
4542 29d6 8091 0000 lds r24,EE_Parameter+50 |
4543 29da FA01 movw r30,r20 |
4544 29dc E81B sub r30,r24 |
4545 29de F109 sbc r31,__zero_reg__ |
4546 29e0 2E17 cp r18,r30 |
4547 29e2 3F07 cpc r19,r31 |
4548 29e4 04F4 brge .+4 |
4549 29e6 0C94 0000 jmp .L800 |
4550 .L532: |
4551 29ea FD01 movw r30,r26 |
4552 29ec E050 subi r30,lo8(-(PPM_in)) |
4553 29ee F040 sbci r31,hi8(-(PPM_in)) |
4554 29f0 2081 ld r18,Z |
4555 29f2 3181 ldd r19,Z+1 |
4556 29f4 8827 clr r24 |
4557 29f6 9927 clr r25 |
4558 29f8 841B sub r24,r20 |
4559 29fa 950B sbc r25,r21 |
4560 29fc 2817 cp r18,r24 |
4561 29fe 3907 cpc r19,r25 |
4562 2a00 04F4 brge .L533 |
4563 2a02 8091 0000 lds r24,EE_Parameter+86 |
4564 2a06 81FF sbrs r24,1 |
4565 2a08 00C0 rjmp .+4 |
4566 2a0a 0C94 0000 jmp .L801 |
4567 .L533: |
4568 2a0e 8091 0000 lds r24,Looping_Unten |
4569 2a12 8823 tst r24 |
4570 2a14 01F0 breq .L534 |
4571 2a16 A050 subi r26,lo8(-(PPM_in)) |
4572 2a18 B040 sbci r27,hi8(-(PPM_in)) |
4573 2a1a 2D91 ld r18,X+ |
4574 2a1c 3C91 ld r19,X |
4575 2a1e 8091 0000 lds r24,EE_Parameter+50 |
4576 2a22 90E0 ldi r25,lo8(0) |
4577 2a24 841B sub r24,r20 |
4578 2a26 950B sbc r25,r21 |
4579 2a28 8217 cp r24,r18 |
4580 2a2a 9307 cpc r25,r19 |
4581 2a2c 04F4 brge .+4 |
4582 2a2e 0C94 0000 jmp .L802 |
4583 .L534: |
4584 2a32 8091 0000 lds r24,Looping_Links |
4585 2a36 8823 tst r24 |
4586 2a38 01F4 brne .L535 |
4587 2a3a 8091 0000 lds r24,Looping_Rechts |
4588 2a3e 8823 tst r24 |
4589 2a40 01F4 brne .+4 |
4590 2a42 0C94 0000 jmp .L536 |
4591 .L535: |
4592 2a46 81E0 ldi r24,lo8(1) |
4593 2a48 8093 0000 sts Looping_Roll,r24 |
4594 .L537: |
4595 2a4c 6623 tst r22 |
4596 2a4e 01F4 brne .L538 |
4597 2a50 8091 0000 lds r24,Looping_Unten |
4598 2a54 8823 tst r24 |
4599 2a56 01F4 brne .+4 |
4600 2a58 0C94 0000 jmp .L539 |
4601 .L538: |
4602 2a5c 81E0 ldi r24,lo8(1) |
4603 2a5e 8093 0000 sts Looping_Nick,r24 |
4604 2a62 1092 0000 sts Looping_Roll,__zero_reg__ |
4605 2a66 1092 0000 sts Looping_Links,__zero_reg__ |
4606 2a6a 1092 0000 sts Looping_Rechts,__zero_reg__ |
4607 .L507: |
4608 2a6e F091 0000 lds r31,Looping_Roll |
4609 2a72 FCA3 std Y+36,r31 |
4610 2a74 FF23 tst r31 |
4611 2a76 01F0 breq .+2 |
4612 2a78 00C0 rjmp .L540 |
4613 2a7a 8091 0000 lds r24,Looping_Nick |
4614 2a7e 8823 tst r24 |
4615 2a80 01F0 breq .+2 |
4616 2a82 00C0 rjmp .L540 |
4617 .L541: |
4618 2a84 8091 0000 lds r24,MikroKopterFlags |
4619 2a88 84FF sbrs r24,4 |
4620 2a8a 00C0 rjmp .L543 |
4621 2a8c 1092 0000 sts (StickGier)+1,__zero_reg__ |
4622 2a90 1092 0000 sts StickGier,__zero_reg__ |
4623 2a94 1092 0000 sts (StickNick)+1,__zero_reg__ |
4624 2a98 1092 0000 sts StickNick,__zero_reg__ |
4625 2a9c 1092 0000 sts (StickRoll)+1,__zero_reg__ |
4626 2aa0 1092 0000 sts StickRoll,__zero_reg__ |
4627 2aa4 9AE5 ldi r25,lo8(90) |
4628 2aa6 9093 0000 sts GyroFaktor,r25 |
4629 2aaa 88E7 ldi r24,lo8(120) |
4630 2aac 8093 0000 sts IntegralFaktor,r24 |
4631 2ab0 9093 0000 sts GyroFaktorGier,r25 |
4632 2ab4 8093 0000 sts IntegralFaktorGier,r24 |
4633 2ab8 1092 0000 sts Looping_Roll,__zero_reg__ |
4634 2abc 1092 0000 sts Looping_Nick,__zero_reg__ |
4635 2ac0 1CA2 std Y+36,__zero_reg__ |
4636 .L543: |
4637 2ac2 2091 0000 lds r18,MittelIntegralNick |
4638 2ac6 3091 0000 lds r19,(MittelIntegralNick)+1 |
4639 2aca 4091 0000 lds r20,(MittelIntegralNick)+2 |
4640 2ace 5091 0000 lds r21,(MittelIntegralNick)+3 |
4641 2ad2 2F8F std Y+31,r18 |
4642 2ad4 38A3 std Y+32,r19 |
4643 2ad6 49A3 std Y+33,r20 |
4644 2ad8 5AA3 std Y+34,r21 |
4645 2ada 4091 0000 lds r20,IntegralNick |
4646 2ade 5091 0000 lds r21,(IntegralNick)+1 |
4647 2ae2 6091 0000 lds r22,(IntegralNick)+2 |
4648 2ae6 7091 0000 lds r23,(IntegralNick)+3 |
4649 2aea 4DA3 std Y+37,r20 |
4650 2aec 5EA3 std Y+38,r21 |
4651 2aee 6FA3 std Y+39,r22 |
4652 2af0 78A7 std Y+40,r23 |
4653 2af2 8F8D ldd r24,Y+31 |
4654 2af4 98A1 ldd r25,Y+32 |
4655 2af6 A9A1 ldd r26,Y+33 |
4656 2af8 BAA1 ldd r27,Y+34 |
4657 2afa 840F add r24,r20 |
4658 2afc 951F adc r25,r21 |
4659 2afe A61F adc r26,r22 |
4660 2b00 B71F adc r27,r23 |
4661 2b02 8093 0000 sts MittelIntegralNick,r24 |
4662 2b06 9093 0000 sts (MittelIntegralNick)+1,r25 |
4663 2b0a A093 0000 sts (MittelIntegralNick)+2,r26 |
4664 2b0e B093 0000 sts (MittelIntegralNick)+3,r27 |
4665 2b12 2090 0000 lds r2,MittelIntegralRoll |
4666 2b16 3090 0000 lds r3,(MittelIntegralRoll)+1 |
4667 2b1a 4090 0000 lds r4,(MittelIntegralRoll)+2 |
4668 2b1e 5090 0000 lds r5,(MittelIntegralRoll)+3 |
4669 2b22 A090 0000 lds r10,IntegralRoll |
4670 2b26 B090 0000 lds r11,(IntegralRoll)+1 |
4671 2b2a C090 0000 lds r12,(IntegralRoll)+2 |
4672 2b2e D090 0000 lds r13,(IntegralRoll)+3 |
4673 2b32 AEA6 std Y+46,r10 |
4674 2b34 BFA6 std Y+47,r11 |
4675 2b36 C8AA std Y+48,r12 |
4676 2b38 D9AA std Y+49,r13 |
4677 2b3a 2A0C add r2,r10 |
4678 2b3c 3B1C adc r3,r11 |
4679 2b3e 4C1C adc r4,r12 |
4680 2b40 5D1C adc r5,r13 |
4681 2b42 2092 0000 sts MittelIntegralRoll,r2 |
4682 2b46 3092 0000 sts (MittelIntegralRoll)+1,r3 |
4683 2b4a 4092 0000 sts (MittelIntegralRoll)+2,r4 |
4684 2b4e 5092 0000 sts (MittelIntegralRoll)+3,r5 |
4685 2b52 8091 0000 lds r24,MittelIntegralNick2 |
4686 2b56 9091 0000 lds r25,(MittelIntegralNick2)+1 |
4687 2b5a A091 0000 lds r26,(MittelIntegralNick2)+2 |
4688 2b5e B091 0000 lds r27,(MittelIntegralNick2)+3 |
4689 2b62 2091 0000 lds r18,IntegralNick2 |
4690 2b66 3091 0000 lds r19,(IntegralNick2)+1 |
4691 2b6a 4091 0000 lds r20,(IntegralNick2)+2 |
4692 2b6e 5091 0000 lds r21,(IntegralNick2)+3 |
4693 2b72 2C8B std Y+20,r18 |
4694 2b74 3D8B std Y+21,r19 |
4695 2b76 4E8B std Y+22,r20 |
4696 2b78 5F8B std Y+23,r21 |
4697 2b7a 820F add r24,r18 |
4698 2b7c 931F adc r25,r19 |
4699 2b7e A41F adc r26,r20 |
4700 2b80 B51F adc r27,r21 |
4701 2b82 8093 0000 sts MittelIntegralNick2,r24 |
4702 2b86 9093 0000 sts (MittelIntegralNick2)+1,r25 |
4703 2b8a A093 0000 sts (MittelIntegralNick2)+2,r26 |
4704 2b8e B093 0000 sts (MittelIntegralNick2)+3,r27 |
4705 2b92 8091 0000 lds r24,MittelIntegralRoll2 |
4706 2b96 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
4707 2b9a A091 0000 lds r26,(MittelIntegralRoll2)+2 |
4708 2b9e B091 0000 lds r27,(MittelIntegralRoll2)+3 |
4709 2ba2 4091 0000 lds r20,IntegralRoll2 |
4710 2ba6 5091 0000 lds r21,(IntegralRoll2)+1 |
4711 2baa 6091 0000 lds r22,(IntegralRoll2)+2 |
4712 2bae 7091 0000 lds r23,(IntegralRoll2)+3 |
4713 2bb2 4A8F std Y+26,r20 |
4714 2bb4 5B8F std Y+27,r21 |
4715 2bb6 6C8F std Y+28,r22 |
4716 2bb8 7D8F std Y+29,r23 |
4717 2bba 840F add r24,r20 |
4718 2bbc 951F adc r25,r21 |
4719 2bbe A61F adc r26,r22 |
4720 2bc0 B71F adc r27,r23 |
4721 2bc2 8093 0000 sts MittelIntegralRoll2,r24 |
4722 2bc6 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
4723 2bca A093 0000 sts (MittelIntegralRoll2)+2,r26 |
4724 2bce B093 0000 sts (MittelIntegralRoll2)+3,r27 |
4725 2bd2 5091 0000 lds r21,Looping_Nick |
4726 2bd6 598F std Y+25,r21 |
4727 2bd8 5523 tst r21 |
4728 2bda 01F4 brne .L544 |
4729 2bdc 6CA1 ldd r22,Y+36 |
4730 2bde 6623 tst r22 |
4731 2be0 01F4 brne .+4 |
4732 2be2 0C94 0000 jmp .L545 |
4733 .L544: |
4734 2be6 1092 0000 sts IntegralAccNick,__zero_reg__ |
4735 2bea 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
4736 2bee 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
4737 2bf2 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
4738 2bf6 1092 0000 sts IntegralAccRoll,__zero_reg__ |
4739 2bfa 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
4740 2bfe 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
4741 2c02 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
4742 2c06 1092 0000 sts MittelIntegralNick,__zero_reg__ |
4743 2c0a 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
4744 2c0e 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
4745 2c12 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
4746 2c16 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
4747 2c1a 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
4748 2c1e 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
4749 2c22 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
4750 2c26 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
4751 2c2a 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
4752 2c2e 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
4753 2c32 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
4754 2c36 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
4755 2c3a 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
4756 2c3e 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
4757 2c42 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
4758 2c46 8091 0000 lds r24,Mess_IntegralNick |
4759 2c4a 9091 0000 lds r25,(Mess_IntegralNick)+1 |
4760 2c4e A091 0000 lds r26,(Mess_IntegralNick)+2 |
4761 2c52 B091 0000 lds r27,(Mess_IntegralNick)+3 |
4762 2c56 8093 0000 sts Mess_IntegralNick2,r24 |
4763 2c5a 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
4764 2c5e A093 0000 sts (Mess_IntegralNick2)+2,r26 |
4765 2c62 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
4766 2c66 8091 0000 lds r24,Mess_IntegralRoll |
4767 2c6a 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
4768 2c6e A091 0000 lds r26,(Mess_IntegralRoll)+2 |
4769 2c72 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
4770 2c76 8093 0000 sts Mess_IntegralRoll2,r24 |
4771 2c7a 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
4772 2c7e A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
4773 2c82 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
4774 2c86 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
4775 2c8a 1092 0000 sts ZaehlMessungen,__zero_reg__ |
4776 2c8e 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
4777 2c92 1092 0000 sts LageKorrekturNick,__zero_reg__ |
4778 2c96 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
4779 2c9a 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
4780 2c9e 798D ldd r23,Y+25 |
4781 2ca0 7723 tst r23 |
4782 2ca2 01F4 brne .+4 |
4783 2ca4 0C94 0000 jmp .L803 |
4784 .L546: |
4785 2ca8 8091 0000 lds r24,ZaehlMessungen |
4786 2cac 9091 0000 lds r25,(ZaehlMessungen)+1 |
4787 2cb0 8F3F cpi r24,255 |
4788 2cb2 9105 cpc r25,__zero_reg__ |
4789 2cb4 01F0 breq .+4 |
4790 2cb6 00F0 brlo .+2 |
4791 2cb8 00C0 rjmp .L766 |
4792 2cba 3091 0000 lds r19,TrichterFlug |
4793 2cbe 3B8B std Y+19,r19 |
4794 2cc0 E090 0000 lds r14,StickGier |
4795 2cc4 F090 0000 lds r15,(StickGier)+1 |
4796 2cc8 C701 movw r24,r14 |
4797 2cca F7FC sbrc r15,7 |
4798 2ccc 00C0 rjmp .L804 |
4799 .L607: |
4800 2cce 4097 sbiw r24,16 |
4801 2cd0 04F0 brlt .L606 |
4802 2cd2 88EE ldi r24,lo8(1000) |
4803 2cd4 93E0 ldi r25,hi8(1000) |
4804 2cd6 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
4805 2cda 8093 0000 sts KompassSignalSchlecht,r24 |
4806 2cde 8091 0000 lds r24,EE_Parameter+8 |
4807 2ce2 84FD sbrc r24,4 |
4808 2ce4 00C0 rjmp .+4 |
4809 2ce6 0C94 0000 jmp .L805 |
4810 .L606: |
4811 2cea 1091 0000 lds r17,EE_Parameter+20 |
4812 2cee B701 movw r22,r14 |
4813 2cf0 8827 clr r24 |
4814 2cf2 77FD sbrc r23,7 |
4815 2cf4 8095 com r24 |
4816 2cf6 982F mov r25,r24 |
4817 2cf8 212F mov r18,r17 |
4818 2cfa 30E0 ldi r19,lo8(0) |
4819 2cfc 40E0 ldi r20,lo8(0) |
4820 2cfe 50E0 ldi r21,hi8(0) |
4821 2d00 0E94 0000 call __mulsi3 |
4822 2d04 F701 movw r30,r14 |
4823 2d06 F7FE sbrs r15,7 |
4824 2d08 00C0 rjmp .+4 |
4825 2d0a 0C94 0000 jmp .L806 |
4826 .L608: |
4827 2d0e 9F01 movw r18,r30 |
4828 2d10 4427 clr r20 |
4829 2d12 37FD sbrc r19,7 |
4830 2d14 4095 com r20 |
4831 2d16 542F mov r21,r20 |
4832 2d18 0E94 0000 call __mulsi3 |
4833 2d1c 20E0 ldi r18,lo8(512) |
4834 2d1e 32E0 ldi r19,hi8(512) |
4835 2d20 40E0 ldi r20,hlo8(512) |
4836 2d22 50E0 ldi r21,hhi8(512) |
4837 2d24 0E94 0000 call __divmodsi4 |
4838 2d28 812F mov r24,r17 |
4839 2d2a 90E0 ldi r25,lo8(0) |
4840 2d2c 8E9D mul r24,r14 |
4841 2d2e B001 movw r22,r0 |
4842 2d30 8F9D mul r24,r15 |
4843 2d32 700D add r23,r0 |
4844 2d34 9E9D mul r25,r14 |
4845 2d36 700D add r23,r0 |
4846 2d38 1124 clr r1 |
4847 2d3a 77FF sbrs r23,7 |
4848 2d3c 00C0 rjmp .+4 |
4849 2d3e 0C94 0000 jmp .L807 |
4850 .L609: |
4851 2d42 7595 asr r23 |
4852 2d44 6795 ror r22 |
4853 2d46 7595 asr r23 |
4854 2d48 6795 ror r22 |
4855 2d4a 260F add r18,r22 |
4856 2d4c 371F adc r19,r23 |
4857 2d4e C901 movw r24,r18 |
4858 2d50 AA27 clr r26 |
4859 2d52 97FD sbrc r25,7 |
4860 2d54 A095 com r26 |
4861 2d56 BA2F mov r27,r26 |
4862 2d58 8093 0000 sts sollGier.2883,r24 |
4863 2d5c 9093 0000 sts (sollGier.2883)+1,r25 |
4864 2d60 A093 0000 sts (sollGier.2883)+2,r26 |
4865 2d64 B093 0000 sts (sollGier.2883)+3,r27 |
4866 2d68 2091 0000 lds r18,Mess_Integral_Gier |
4867 2d6c 3091 0000 lds r19,(Mess_Integral_Gier)+1 |
4868 2d70 4091 0000 lds r20,(Mess_Integral_Gier)+2 |
4869 2d74 5091 0000 lds r21,(Mess_Integral_Gier)+3 |
4870 2d78 281B sub r18,r24 |
4871 2d7a 390B sbc r19,r25 |
4872 2d7c 4A0B sbc r20,r26 |
4873 2d7e 5B0B sbc r21,r27 |
4874 2d80 2093 0000 sts Mess_Integral_Gier,r18 |
4875 2d84 3093 0000 sts (Mess_Integral_Gier)+1,r19 |
4876 2d88 4093 0000 sts (Mess_Integral_Gier)+2,r20 |
4877 2d8c 5093 0000 sts (Mess_Integral_Gier)+3,r21 |
4878 2d90 2135 cpi r18,lo8(50001) |
4879 2d92 63EC ldi r22,hi8(50001) |
4880 2d94 3607 cpc r19,r22 |
4881 2d96 60E0 ldi r22,hlo8(50001) |
4882 2d98 4607 cpc r20,r22 |
4883 2d9a 60E0 ldi r22,hhi8(50001) |
4884 2d9c 5607 cpc r21,r22 |
4885 2d9e 04F4 brge .+2 |
4886 2da0 00C0 rjmp .L610 |
4887 2da2 80E5 ldi r24,lo8(50000) |
4888 2da4 93EC ldi r25,hi8(50000) |
4889 2da6 A0E0 ldi r26,hlo8(50000) |
4890 2da8 B0E0 ldi r27,hhi8(50000) |
4891 2daa 8093 0000 sts Mess_Integral_Gier,r24 |
4892 2dae 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
4893 2db2 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
4894 2db6 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
4895 .L611: |
4896 2dba 4090 0000 lds r4,KompassValue |
4897 2dbe 5090 0000 lds r5,(KompassValue)+1 |
4898 2dc2 4114 cp r4,__zero_reg__ |
4899 2dc4 5104 cpc r5,__zero_reg__ |
4900 2dc6 01F0 breq .L779 |
4901 2dc8 8091 0000 lds r24,EE_Parameter+8 |
4902 2dcc 83FF sbrs r24,3 |
4903 2dce 00C0 rjmp .+4 |
4904 2dd0 0C94 0000 jmp .L768 |
4905 .L779: |
4906 2dd4 6090 0000 lds r6,MesswertGier |
4907 2dd8 7090 0000 lds r7,(MesswertGier)+1 |
4908 .L612: |
4909 2ddc 8091 0000 lds r24,TimerWerteausgabe.2892 |
4910 2de0 8150 subi r24,lo8(-(-1)) |
4911 2de2 8093 0000 sts TimerWerteausgabe.2892,r24 |
4912 2de6 8F5F subi r24,lo8(-(1)) |
4913 2de8 01F0 breq .+2 |
4914 2dea 00C0 rjmp .L627 |
4915 2dec 88E1 ldi r24,lo8(24) |
4916 2dee 8093 0000 sts TimerWerteausgabe.2892,r24 |
4917 2df2 E090 0000 lds r14,EE_Parameter+23 |
4918 2df6 FF24 clr r15 |
4919 2df8 EE0C lsl r14 |
4920 2dfa FF1C rol r15 |
4921 2dfc EE0C lsl r14 |
4922 2dfe FF1C rol r15 |
4923 2e00 0027 clr r16 |
4924 2e02 F7FC sbrc r15,7 |
4925 2e04 0095 com r16 |
4926 2e06 102F mov r17,r16 |
4927 2e08 6DA1 ldd r22,Y+37 |
4928 2e0a 7EA1 ldd r23,Y+38 |
4929 2e0c 8FA1 ldd r24,Y+39 |
4930 2e0e 98A5 ldd r25,Y+40 |
4931 2e10 A801 movw r20,r16 |
4932 2e12 9701 movw r18,r14 |
4933 2e14 0E94 0000 call __divmodsi4 |
4934 2e18 3093 0000 sts (DebugOut+2)+1,r19 |
4935 2e1c 2093 0000 sts DebugOut+2,r18 |
4936 2e20 6EA5 ldd r22,Y+46 |
4937 2e22 7FA5 ldd r23,Y+47 |
4938 2e24 88A9 ldd r24,Y+48 |
4939 2e26 99A9 ldd r25,Y+49 |
4940 2e28 A801 movw r20,r16 |
4941 2e2a 9701 movw r18,r14 |
4942 2e2c 0E94 0000 call __divmodsi4 |
4943 2e30 3093 0000 sts (DebugOut+4)+1,r19 |
4944 2e34 2093 0000 sts DebugOut+4,r18 |
4945 2e38 2091 0000 lds r18,Mittelwert_AccNick |
4946 2e3c 3091 0000 lds r19,Mittelwert_AccNick+1 |
4947 2e40 C901 movw r24,r18 |
4948 2e42 97FF sbrs r25,7 |
4949 2e44 00C0 rjmp .+4 |
4950 2e46 0C94 0000 jmp .L808 |
4951 .L628: |
4952 2e4a 9595 asr r25 |
4953 2e4c 8795 ror r24 |
4954 2e4e 9595 asr r25 |
4955 2e50 8795 ror r24 |
4956 2e52 9093 0000 sts (DebugOut+6)+1,r25 |
4957 2e56 8093 0000 sts DebugOut+6,r24 |
4958 2e5a 8091 0000 lds r24,Mittelwert_AccRoll |
4959 2e5e 9091 0000 lds r25,Mittelwert_AccRoll+1 |
4960 2e62 9C01 movw r18,r24 |
4961 2e64 37FF sbrs r19,7 |
4962 2e66 00C0 rjmp .+4 |
4963 2e68 0C94 0000 jmp .L809 |
4964 .L629: |
4965 2e6c 3595 asr r19 |
4966 2e6e 2795 ror r18 |
4967 2e70 3595 asr r19 |
4968 2e72 2795 ror r18 |
4969 2e74 3093 0000 sts (DebugOut+8)+1,r19 |
4970 2e78 2093 0000 sts DebugOut+8,r18 |
4971 2e7c 7092 0000 sts (DebugOut+10)+1,r7 |
4972 2e80 6092 0000 sts DebugOut+10,r6 |
4973 2e84 6091 0000 lds r22,HoehenWert |
4974 2e88 7091 0000 lds r23,(HoehenWert)+1 |
4975 2e8c 8091 0000 lds r24,(HoehenWert)+2 |
4976 2e90 9091 0000 lds r25,(HoehenWert)+3 |
4977 2e94 25E0 ldi r18,lo8(5) |
4978 2e96 30E0 ldi r19,hi8(5) |
4979 2e98 40E0 ldi r20,hlo8(5) |
4980 2e9a 50E0 ldi r21,hhi8(5) |
4981 2e9c 0E94 0000 call __divmodsi4 |
4982 2ea0 3093 0000 sts (DebugOut+12)+1,r19 |
4983 2ea4 2093 0000 sts DebugOut+12,r18 |
4984 2ea8 8091 0000 lds r24,Aktuell_az |
4985 2eac 9091 0000 lds r25,(Aktuell_az)+1 |
4986 2eb0 9093 0000 sts (DebugOut+14)+1,r25 |
4987 2eb4 8093 0000 sts DebugOut+14,r24 |
4988 2eb8 5092 0000 sts (DebugOut+18)+1,r5 |
4989 2ebc 4092 0000 sts DebugOut+18,r4 |
4990 2ec0 8091 0000 lds r24,UBat |
4991 2ec4 9091 0000 lds r25,(UBat)+1 |
4992 2ec8 9093 0000 sts (DebugOut+20)+1,r25 |
4993 2ecc 8093 0000 sts DebugOut+20,r24 |
4994 2ed0 8091 0000 lds r24,SenderOkay |
4995 2ed4 8093 0000 sts DebugOut+22,r24 |
4996 2ed8 1092 0000 sts DebugOut+23,__zero_reg__ |
4997 2edc 6091 0000 lds r22,ErsatzKompass |
4998 2ee0 7091 0000 lds r23,(ErsatzKompass)+1 |
4999 2ee4 8091 0000 lds r24,(ErsatzKompass)+2 |
5000 2ee8 9091 0000 lds r25,(ErsatzKompass)+3 |
5001 2eec 2091 0000 lds r18,GIER_GRAD_FAKTOR |
5002 2ef0 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
5003 2ef4 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
5004 2ef8 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
5005 2efc 0E94 0000 call __divmodsi4 |
5006 2f00 3093 0000 sts (DebugOut+24)+1,r19 |
5007 2f04 2093 0000 sts DebugOut+24,r18 |
5008 2f08 8091 0000 lds r24,VarioMeter |
5009 2f0c 9091 0000 lds r25,(VarioMeter)+1 |
5010 2f10 9093 0000 sts (DebugOut+38)+1,r25 |
5011 2f14 8093 0000 sts DebugOut+38,r24 |
5012 2f18 8091 0000 lds r24,WinkelOut+6 |
5013 2f1c 8093 0000 sts DebugOut+40,r24 |
5014 2f20 1092 0000 sts DebugOut+41,__zero_reg__ |
5015 2f24 8091 0000 lds r24,ServoNickValue |
5016 2f28 9091 0000 lds r25,(ServoNickValue)+1 |
5017 2f2c 9093 0000 sts (DebugOut+42)+1,r25 |
5018 2f30 8093 0000 sts DebugOut+42,r24 |
5019 2f34 8091 0000 lds r24,GPS_Nick |
5020 2f38 9091 0000 lds r25,(GPS_Nick)+1 |
5021 2f3c 9093 0000 sts (DebugOut+62)+1,r25 |
5022 2f40 8093 0000 sts DebugOut+62,r24 |
5023 2f44 8091 0000 lds r24,GPS_Roll |
5024 2f48 9091 0000 lds r25,(GPS_Roll)+1 |
5025 2f4c 9093 0000 sts (DebugOut+64)+1,r25 |
5026 2f50 8093 0000 sts DebugOut+64,r24 |
5027 .L627: |
5028 2f54 FB89 ldd r31,Y+19 |
5029 2f56 FF23 tst r31 |
5030 2f58 01F0 breq .L630 |
5031 2f5a 1092 0000 sts SummeRoll.2882,__zero_reg__ |
5032 2f5e 1092 0000 sts (SummeRoll.2882)+1,__zero_reg__ |
5033 2f62 1092 0000 sts (SummeRoll.2882)+2,__zero_reg__ |
5034 2f66 1092 0000 sts (SummeRoll.2882)+3,__zero_reg__ |
5035 2f6a 1092 0000 sts SummeNick.2881,__zero_reg__ |
5036 2f6e 1092 0000 sts (SummeNick.2881)+1,__zero_reg__ |
5037 2f72 1092 0000 sts (SummeNick.2881)+2,__zero_reg__ |
5038 2f76 1092 0000 sts (SummeNick.2881)+3,__zero_reg__ |
5039 .L630: |
5040 2f7a A98C ldd r10,Y+25 |
5041 2f7c AA20 tst r10 |
5042 2f7e 01F4 brne .+2 |
5043 2f80 00C0 rjmp .L631 |
5044 2f82 1C82 std Y+4,__zero_reg__ |
5045 2f84 1B82 std Y+3,__zero_reg__ |
5046 2f86 8824 clr r8 |
5047 2f88 9924 clr r9 |
5048 2f8a BCA0 ldd r11,Y+36 |
5049 2f8c BB20 tst r11 |
5050 2f8e 01F4 brne .+2 |
5051 2f90 00C0 rjmp .L633 |
5052 .L821: |
5053 2f92 1A82 std Y+2,__zero_reg__ |
5054 2f94 1982 std Y+1,__zero_reg__ |
5055 2f96 4424 clr r4 |
5056 2f98 5524 clr r5 |
5057 2f9a 2091 0000 lds r18,TrimNick |
5058 2f9e 3091 0000 lds r19,(TrimNick)+1 |
5059 2fa2 293C cpi r18,201 |
5060 2fa4 3105 cpc r19,__zero_reg__ |
5061 2fa6 04F4 brge .+2 |
5062 2fa8 00C0 rjmp .L635 |
5063 .L822: |
5064 2faa 88EC ldi r24,lo8(200) |
5065 2fac 90E0 ldi r25,hi8(200) |
5066 2fae 9093 0000 sts (TrimNick)+1,r25 |
5067 2fb2 8093 0000 sts TrimNick,r24 |
5068 2fb6 28EC ldi r18,lo8(200) |
5069 2fb8 30E0 ldi r19,hi8(200) |
5070 .L636: |
5071 2fba 2090 0000 lds r2,TrimRoll |
5072 2fbe 3090 0000 lds r3,(TrimRoll)+1 |
5073 2fc2 59EC ldi r21,lo8(201) |
5074 2fc4 2516 cp r2,r21 |
5075 2fc6 3104 cpc r3,__zero_reg__ |
5076 2fc8 04F4 brge .+2 |
5077 2fca 00C0 rjmp .L637 |
5078 2fcc 88EC ldi r24,lo8(200) |
5079 2fce 90E0 ldi r25,hi8(200) |
5080 2fd0 9093 0000 sts (TrimRoll)+1,r25 |
5081 2fd4 8093 0000 sts TrimRoll,r24 |
5082 2fd8 58EC ldi r21,lo8(200) |
5083 2fda 252E mov r2,r21 |
5084 2fdc 312C mov r3,__zero_reg__ |
5085 .L638: |
5086 2fde 7901 movw r14,r18 |
5087 2fe0 0027 clr r16 |
5088 2fe2 F7FC sbrc r15,7 |
5089 2fe4 0095 com r16 |
5090 2fe6 102F mov r17,r16 |
5091 2fe8 EE0C lsl r14 |
5092 2fea FF1C rol r15 |
5093 2fec 001F rol r16 |
5094 2fee 111F rol r17 |
5095 2ff0 EE0C lsl r14 |
5096 2ff2 FF1C rol r15 |
5097 2ff4 001F rol r16 |
5098 2ff6 111F rol r17 |
5099 2ff8 EE0C lsl r14 |
5100 2ffa FF1C rol r15 |
5101 2ffc 001F rol r16 |
5102 2ffe 111F rol r17 |
5103 3000 EE0C lsl r14 |
5104 3002 FF1C rol r15 |
5105 3004 001F rol r16 |
5106 3006 111F rol r17 |
5107 3008 EE0C lsl r14 |
5108 300a FF1C rol r15 |
5109 300c 001F rol r16 |
5110 300e 111F rol r17 |
5111 3010 EE0C lsl r14 |
5112 3012 FF1C rol r15 |
5113 3014 001F rol r16 |
5114 3016 111F rol r17 |
5115 3018 EE0C lsl r14 |
5116 301a FF1C rol r15 |
5117 301c 001F rol r16 |
5118 301e 111F rol r17 |
5119 3020 A090 0000 lds r10,GyroFaktor |
5120 3024 BB24 clr r11 |
5121 3026 CC24 clr r12 |
5122 3028 DD24 clr r13 |
5123 302a 2091 0000 lds r18,MesswertNick |
5124 302e 3091 0000 lds r19,(MesswertNick)+1 |
5125 3032 4427 clr r20 |
5126 3034 37FD sbrc r19,7 |
5127 3036 4095 com r20 |
5128 3038 542F mov r21,r20 |
5129 303a C601 movw r24,r12 |
5130 303c B501 movw r22,r10 |
5131 303e 0E94 0000 call __mulsi3 |
5132 3042 E60E add r14,r22 |
5133 3044 F71E adc r15,r23 |
5134 3046 081F adc r16,r24 |
5135 3048 191F adc r17,r25 |
5136 304a C801 movw r24,r16 |
5137 304c B701 movw r22,r14 |
5138 304e 20E4 ldi r18,lo8(64) |
5139 3050 30E0 ldi r19,hi8(64) |
5140 3052 40E0 ldi r20,hlo8(64) |
5141 3054 50E0 ldi r21,hhi8(64) |
5142 3056 0E94 0000 call __divmodsi4 |
5143 305a 820E add r8,r18 |
5144 305c 931E adc r9,r19 |
5145 305e 9092 0000 sts (MesswertNick)+1,r9 |
5146 3062 8092 0000 sts MesswertNick,r8 |
5147 3066 7101 movw r14,r2 |
5148 3068 0027 clr r16 |
5149 306a F7FC sbrc r15,7 |
5150 306c 0095 com r16 |
5151 306e 102F mov r17,r16 |
5152 3070 EE0C lsl r14 |
5153 3072 FF1C rol r15 |
5154 3074 001F rol r16 |
5155 3076 111F rol r17 |
5156 3078 EE0C lsl r14 |
5157 307a FF1C rol r15 |
5158 307c 001F rol r16 |
5159 307e 111F rol r17 |
5160 3080 EE0C lsl r14 |
5161 3082 FF1C rol r15 |
5162 3084 001F rol r16 |
5163 3086 111F rol r17 |
5164 3088 EE0C lsl r14 |
5165 308a FF1C rol r15 |
5166 308c 001F rol r16 |
5167 308e 111F rol r17 |
5168 3090 EE0C lsl r14 |
5169 3092 FF1C rol r15 |
5170 3094 001F rol r16 |
5171 3096 111F rol r17 |
5172 3098 EE0C lsl r14 |
5173 309a FF1C rol r15 |
5174 309c 001F rol r16 |
5175 309e 111F rol r17 |
5176 30a0 EE0C lsl r14 |
5177 30a2 FF1C rol r15 |
5178 30a4 001F rol r16 |
5179 30a6 111F rol r17 |
5180 30a8 2091 0000 lds r18,MesswertRoll |
5181 30ac 3091 0000 lds r19,(MesswertRoll)+1 |
5182 30b0 4427 clr r20 |
5183 30b2 37FD sbrc r19,7 |
5184 30b4 4095 com r20 |
5185 30b6 542F mov r21,r20 |
5186 30b8 C601 movw r24,r12 |
5187 30ba B501 movw r22,r10 |
5188 30bc 0E94 0000 call __mulsi3 |
5189 30c0 E60E add r14,r22 |
5190 30c2 F71E adc r15,r23 |
5191 30c4 081F adc r16,r24 |
5192 30c6 191F adc r17,r25 |
5193 30c8 C801 movw r24,r16 |
5194 30ca B701 movw r22,r14 |
5195 30cc 20E4 ldi r18,lo8(64) |
5196 30ce 30E0 ldi r19,hi8(64) |
5197 30d0 40E0 ldi r20,hlo8(64) |
5198 30d2 50E0 ldi r21,hhi8(64) |
5199 30d4 0E94 0000 call __divmodsi4 |
5200 30d8 6201 movw r12,r4 |
5201 30da C20E add r12,r18 |
5202 30dc D31E adc r13,r19 |
5203 30de D092 0000 sts (MesswertRoll)+1,r13 |
5204 30e2 C092 0000 sts MesswertRoll,r12 |
5205 30e6 660C lsl r6 |
5206 30e8 771C rol r7 |
5207 30ea B301 movw r22,r6 |
5208 30ec 8827 clr r24 |
5209 30ee 77FD sbrc r23,7 |
5210 30f0 8095 com r24 |
5211 30f2 982F mov r25,r24 |
5212 30f4 2091 0000 lds r18,GyroFaktorGier |
5213 30f8 30E0 ldi r19,lo8(0) |
5214 30fa 40E0 ldi r20,lo8(0) |
5215 30fc 50E0 ldi r21,hi8(0) |
5216 30fe 0E94 0000 call __mulsi3 |
5217 3102 20E4 ldi r18,lo8(64) |
5218 3104 30E0 ldi r19,hi8(64) |
5219 3106 40E0 ldi r20,hlo8(64) |
5220 3108 50E0 ldi r21,hhi8(64) |
5221 310a 0E94 0000 call __divmodsi4 |
5222 310e 7901 movw r14,r18 |
5223 3110 8A01 movw r16,r20 |
5224 3112 6091 0000 lds r22,IntegralFaktorGier |
5225 3116 70E0 ldi r23,lo8(0) |
5226 3118 80E0 ldi r24,lo8(0) |
5227 311a 90E0 ldi r25,hi8(0) |
5228 311c 2091 0000 lds r18,Integral_Gier |
5229 3120 3091 0000 lds r19,(Integral_Gier)+1 |
5230 3124 4091 0000 lds r20,(Integral_Gier)+2 |
5231 3128 5091 0000 lds r21,(Integral_Gier)+3 |
5232 312c 0E94 0000 call __mulsi3 |
5233 3130 20EF ldi r18,lo8(22000) |
5234 3132 35E5 ldi r19,hi8(22000) |
5235 3134 40E0 ldi r20,hlo8(22000) |
5236 3136 50E0 ldi r21,hhi8(22000) |
5237 3138 0E94 0000 call __divmodsi4 |
5238 313c E20E add r14,r18 |
5239 313e F31E adc r15,r19 |
5240 3140 F092 0000 sts (MesswertGier)+1,r15 |
5241 3144 E092 0000 sts MesswertGier,r14 |
5242 3148 71E0 ldi r23,lo8(16385) |
5243 314a 8716 cp r8,r23 |
5244 314c 70E4 ldi r23,hi8(16385) |
5245 314e 9706 cpc r9,r23 |
5246 3150 04F4 brge .+2 |
5247 3152 00C0 rjmp .L639 |
5248 3154 80E0 ldi r24,lo8(16384) |
5249 3156 90E4 ldi r25,hi8(16384) |
5250 3158 9093 0000 sts (MesswertNick)+1,r25 |
5251 315c 8093 0000 sts MesswertNick,r24 |
5252 .L640: |
5253 3160 91E0 ldi r25,lo8(16385) |
5254 3162 C916 cp r12,r25 |
5255 3164 90E4 ldi r25,hi8(16385) |
5256 3166 D906 cpc r13,r25 |
5257 3168 04F4 brge .+2 |
5258 316a 00C0 rjmp .L641 |
5259 .L826: |
5260 316c 80E0 ldi r24,lo8(16384) |
5261 316e 90E4 ldi r25,hi8(16384) |
5262 3170 9093 0000 sts (MesswertRoll)+1,r25 |
5263 3174 8093 0000 sts MesswertRoll,r24 |
5264 .L642: |
5265 3178 B1E0 ldi r27,lo8(16385) |
5266 317a EB16 cp r14,r27 |
5267 317c B0E4 ldi r27,hi8(16385) |
5268 317e FB06 cpc r15,r27 |
5269 3180 04F4 brge .+2 |
5270 3182 00C0 rjmp .L643 |
5271 .L827: |
5272 3184 80E0 ldi r24,lo8(16384) |
5273 3186 90E4 ldi r25,hi8(16384) |
5274 3188 9093 0000 sts (MesswertGier)+1,r25 |
5275 318c 8093 0000 sts MesswertGier,r24 |
5276 .L644: |
5277 3190 2091 0000 lds r18,BattLowVoltageWarning |
5278 3194 8091 0000 lds r24,UBat |
5279 3198 9091 0000 lds r25,(UBat)+1 |
5280 319c 30E0 ldi r19,lo8(0) |
5281 319e 2817 cp r18,r24 |
5282 31a0 3907 cpc r19,r25 |
5283 31a2 04F4 brge .L645 |
5284 31a4 6091 0000 lds r22,UBat |
5285 31a8 7091 0000 lds r23,(UBat)+1 |
5286 31ac AD80 ldd r10,Y+5 |
5287 31ae BE80 ldd r11,Y+6 |
5288 31b0 A29E mul r10,r18 |
5289 31b2 C001 movw r24,r0 |
5290 31b4 A39E mul r10,r19 |
5291 31b6 900D add r25,r0 |
5292 31b8 B29E mul r11,r18 |
5293 31ba 900D add r25,r0 |
5294 31bc 1124 clr r1 |
5295 31be 0E94 0000 call __udivmodhi4 |
5296 31c2 7E83 std Y+6,r23 |
5297 31c4 6D83 std Y+5,r22 |
5298 .L645: |
5299 31c6 4D80 ldd r4,Y+5 |
5300 31c8 5E80 ldd r5,Y+6 |
5301 31ca 440C lsl r4 |
5302 31cc 551C rol r5 |
5303 31ce 440C lsl r4 |
5304 31d0 551C rol r5 |
5305 31d2 8091 0000 lds r24,EE_Parameter+8 |
5306 31d6 80FD sbrc r24,0 |
5307 31d8 00C0 rjmp .L769 |
5308 31da B090 0000 lds r11,MAX_GAS |
5309 31de B88E std Y+24,r11 |
5310 .L646: |
5311 31e0 B090 0000 lds r11,MIN_GAS |
5312 31e4 BBA2 std Y+35,r11 |
5313 31e6 2B2D mov r18,r11 |
5314 31e8 30E0 ldi r19,lo8(0) |
5315 31ea 265F subi r18,lo8(-(10)) |
5316 31ec 3F4F sbci r19,hi8(-(10)) |
5317 31ee 220F lsl r18 |
5318 31f0 331F rol r19 |
5319 31f2 220F lsl r18 |
5320 31f4 331F rol r19 |
5321 31f6 B201 movw r22,r4 |
5322 31f8 4216 cp r4,r18 |
5323 31fa 5306 cpc r5,r19 |
5324 31fc 04F4 brge .L710 |
5325 31fe B901 movw r22,r18 |
5326 .L710: |
5327 3200 C88C ldd r12,Y+24 |
5328 3202 2C2D mov r18,r12 |
5329 3204 30E0 ldi r19,lo8(0) |
5330 3206 2451 subi r18,lo8(-(-20)) |
5331 3208 3040 sbci r19,hi8(-(-20)) |
5332 320a 220F lsl r18 |
5333 320c 331F rol r19 |
5334 320e 220F lsl r18 |
5335 3210 331F rol r19 |
5336 3212 5B01 movw r10,r22 |
5337 3214 2617 cp r18,r22 |
5338 3216 3707 cpc r19,r23 |
5339 3218 04F4 brge .L711 |
5340 321a 5901 movw r10,r18 |
5341 .L711: |
5342 321c 8091 0000 lds r24,MissingMotor |
5343 3220 8823 tst r24 |
5344 3222 01F0 breq .L712 |
5345 3224 8091 0000 lds r24,modell_fliegt |
5346 3228 9091 0000 lds r25,(modell_fliegt)+1 |
5347 322c 0297 sbiw r24,2 |
5348 322e C097 sbiw r24,48 |
5349 3230 00F4 brsh .+2 |
5350 3232 00C0 rjmp .L810 |
5351 .L712: |
5352 3234 B092 0000 sts (DebugOut+16)+1,r11 |
5353 3238 A092 0000 sts DebugOut+16,r10 |
5354 323c 6091 0000 lds r22,sollGier.2883 |
5355 3240 7091 0000 lds r23,(sollGier.2883)+1 |
5356 3244 8091 0000 lds r24,(sollGier.2883)+2 |
5357 3248 9091 0000 lds r25,(sollGier.2883)+3 |
5358 324c 2CEF ldi r18,lo8(-4) |
5359 324e 3FEF ldi r19,hi8(-4) |
5360 3250 4FEF ldi r20,hlo8(-4) |
5361 3252 5FEF ldi r21,hhi8(-4) |
5362 3254 0E94 0000 call __mulsi3 |
5363 3258 4091 0000 lds r20,MesswertGier |
5364 325c 5091 0000 lds r21,(MesswertGier)+1 |
5365 3260 460F add r20,r22 |
5366 3262 571F adc r21,r23 |
5367 3264 21EA ldi r18,lo8(161) |
5368 3266 A216 cp r10,r18 |
5369 3268 B104 cpc r11,__zero_reg__ |
5370 326a 04F4 brge .+2 |
5371 326c 00C0 rjmp .L714 |
5372 326e C501 movw r24,r10 |
5373 3270 9595 asr r25 |
5374 3272 8795 ror r24 |
5375 3274 8417 cp r24,r20 |
5376 3276 9507 cpc r25,r21 |
5377 3278 04F0 brlt .+2 |
5378 327a 00C0 rjmp .L715 |
5379 .L782: |
5380 327c AC01 movw r20,r24 |
5381 .L716: |
5382 327e 688D ldd r22,Y+24 |
5383 3280 862F mov r24,r22 |
5384 3282 90E0 ldi r25,lo8(0) |
5385 3284 880F lsl r24 |
5386 3286 991F rol r25 |
5387 3288 880F lsl r24 |
5388 328a 991F rol r25 |
5389 328c 9C01 movw r18,r24 |
5390 328e 2A19 sub r18,r10 |
5391 3290 3B09 sbc r19,r11 |
5392 3292 4217 cp r20,r18 |
5393 3294 5307 cpc r21,r19 |
5394 3296 04F4 brge .L719 |
5395 3298 9A01 movw r18,r20 |
5396 .L719: |
5397 329a D501 movw r26,r10 |
5398 329c A81B sub r26,r24 |
5399 329e B90B sbc r27,r25 |
5400 32a0 1901 movw r2,r18 |
5401 32a2 2A17 cp r18,r26 |
5402 32a4 3B07 cpc r19,r27 |
5403 32a6 04F4 brge .L720 |
5404 32a8 1D01 movw r2,r26 |
5405 .L720: |
5406 32aa 2091 0000 lds r18,MesswertNick |
5407 32ae 3091 0000 lds r19,(MesswertNick)+1 |
5408 32b2 8091 0000 lds r24,StickNick |
5409 32b6 9091 0000 lds r25,(StickNick)+1 |
5410 32ba 281B sub r18,r24 |
5411 32bc 390B sbc r19,r25 |
5412 32be 3093 0000 sts (DiffNick)+1,r19 |
5413 32c2 2093 0000 sts DiffNick,r18 |
5414 32c6 B091 0000 lds r27,IntegralFaktor |
5415 32ca BE8F std Y+30,r27 |
5416 32cc BB23 tst r27 |
5417 32ce 01F4 brne .+2 |
5418 32d0 00C0 rjmp .L721 |
5419 32d2 EB81 ldd r30,Y+3 |
5420 32d4 FC81 ldd r31,Y+4 |
5421 32d6 E81B sub r30,r24 |
5422 32d8 F90B sbc r31,r25 |
5423 32da CF01 movw r24,r30 |
5424 32dc AA27 clr r26 |
5425 32de 97FD sbrc r25,7 |
5426 32e0 A095 com r26 |
5427 32e2 BA2F mov r27,r26 |
5428 32e4 E090 0000 lds r14,SummeNick.2881 |
5429 32e8 F090 0000 lds r15,(SummeNick.2881)+1 |
5430 32ec 0091 0000 lds r16,(SummeNick.2881)+2 |
5431 32f0 1091 0000 lds r17,(SummeNick.2881)+3 |
5432 32f4 E80E add r14,r24 |
5433 32f6 F91E adc r15,r25 |
5434 32f8 0A1F adc r16,r26 |
5435 32fa 1B1F adc r17,r27 |
5436 32fc E092 0000 sts SummeNick.2881,r14 |
5437 3300 F092 0000 sts (SummeNick.2881)+1,r15 |
5438 3304 0093 0000 sts (SummeNick.2881)+2,r16 |
5439 3308 1093 0000 sts (SummeNick.2881)+3,r17 |
5440 .L722: |
5441 330c F1E0 ldi r31,lo8(64001) |
5442 330e EF16 cp r14,r31 |
5443 3310 FAEF ldi r31,hi8(64001) |
5444 3312 FF06 cpc r15,r31 |
5445 3314 F0E0 ldi r31,hlo8(64001) |
5446 3316 0F07 cpc r16,r31 |
5447 3318 F0E0 ldi r31,hhi8(64001) |
5448 331a 1F07 cpc r17,r31 |
5449 331c 04F4 brge .+2 |
5450 331e 00C0 rjmp .L723 |
5451 3320 80E0 ldi r24,lo8(64000) |
5452 3322 9AEF ldi r25,hi8(64000) |
5453 3324 A0E0 ldi r26,hlo8(64000) |
5454 3326 B0E0 ldi r27,hhi8(64000) |
5455 3328 8093 0000 sts SummeNick.2881,r24 |
5456 332c 9093 0000 sts (SummeNick.2881)+1,r25 |
5457 3330 A093 0000 sts (SummeNick.2881)+2,r26 |
5458 3334 B093 0000 sts (SummeNick.2881)+3,r27 |
5459 3338 E12C mov r14,__zero_reg__ |
5460 333a 7AEF ldi r23,hi8(64000) |
5461 333c F72E mov r15,r23 |
5462 333e 012D mov r16,__zero_reg__ |
5463 3340 112D mov r17,__zero_reg__ |
5464 .L724: |
5465 3342 C090 0000 lds r12,Ki |
5466 3346 D090 0000 lds r13,(Ki)+1 |
5467 334a 9601 movw r18,r12 |
5468 334c 4427 clr r20 |
5469 334e 37FD sbrc r19,7 |
5470 3350 4095 com r20 |
5471 3352 542F mov r21,r20 |
5472 3354 C801 movw r24,r16 |
5473 3356 B701 movw r22,r14 |
5474 3358 0E94 0000 call __divmodsi4 |
5475 335c 0091 0000 lds r16,DiffNick |
5476 3360 1091 0000 lds r17,(DiffNick)+1 |
5477 3364 020F add r16,r18 |
5478 3366 131F adc r17,r19 |
5479 3368 C101 movw r24,r2 |
5480 336a 37FE sbrs r3,7 |
5481 336c 00C0 rjmp .+4 |
5482 336e 0C94 0000 jmp .L811 |
5483 .L725: |
5484 3372 9595 asr r25 |
5485 3374 8795 ror r24 |
5486 3376 8A0D add r24,r10 |
5487 3378 9B1D adc r25,r11 |
5488 337a 3C01 movw r6,r24 |
5489 337c 8824 clr r8 |
5490 337e 77FC sbrc r7,7 |
5491 3380 8094 com r8 |
5492 3382 982C mov r9,r8 |
5493 3384 3091 0000 lds r19,Parameter_DynamicStability |
5494 3388 3DA7 std Y+45,r19 |
5495 338a 232F mov r18,r19 |
5496 338c 30E0 ldi r19,lo8(0) |
5497 338e 40E0 ldi r20,lo8(0) |
5498 3390 50E0 ldi r21,hi8(0) |
5499 3392 C401 movw r24,r8 |
5500 3394 B301 movw r22,r6 |
5501 3396 0E94 0000 call __mulsi3 |
5502 339a 20E4 ldi r18,lo8(64) |
5503 339c 30E0 ldi r19,hi8(64) |
5504 339e 40E0 ldi r20,hlo8(64) |
5505 33a0 50E0 ldi r21,hhi8(64) |
5506 33a2 0E94 0000 call __divmodsi4 |
5507 33a6 C901 movw r24,r18 |
5508 33a8 0217 cp r16,r18 |
5509 33aa 1307 cpc r17,r19 |
5510 33ac 04F4 brge .L726 |
5511 33ae 9801 movw r18,r16 |
5512 .L726: |
5513 33b0 4424 clr r4 |
5514 33b2 5524 clr r5 |
5515 33b4 481A sub r4,r24 |
5516 33b6 590A sbc r5,r25 |
5517 33b8 4216 cp r4,r18 |
5518 33ba 5306 cpc r5,r19 |
5519 33bc 04F4 brge .L727 |
5520 33be 2901 movw r4,r18 |
5521 .L727: |
5522 33c0 2091 0000 lds r18,MesswertRoll |
5523 33c4 3091 0000 lds r19,(MesswertRoll)+1 |
5524 33c8 8091 0000 lds r24,StickRoll |
5525 33cc 9091 0000 lds r25,(StickRoll)+1 |
5526 33d0 281B sub r18,r24 |
5527 33d2 390B sbc r19,r25 |
5528 33d4 3093 0000 sts (DiffRoll)+1,r19 |
5529 33d8 2093 0000 sts DiffRoll,r18 |
5530 33dc 4E8D ldd r20,Y+30 |
5531 33de 4423 tst r20 |
5532 33e0 01F4 brne .+2 |
5533 33e2 00C0 rjmp .L728 |
5534 33e4 6981 ldd r22,Y+1 |
5535 33e6 7A81 ldd r23,Y+2 |
5536 33e8 681B sub r22,r24 |
5537 33ea 790B sbc r23,r25 |
5538 33ec CB01 movw r24,r22 |
5539 33ee AA27 clr r26 |
5540 33f0 97FD sbrc r25,7 |
5541 33f2 A095 com r26 |
5542 33f4 BA2F mov r27,r26 |
5543 33f6 E090 0000 lds r14,SummeRoll.2882 |
5544 33fa F090 0000 lds r15,(SummeRoll.2882)+1 |
5545 33fe 0091 0000 lds r16,(SummeRoll.2882)+2 |
5546 3402 1091 0000 lds r17,(SummeRoll.2882)+3 |
5547 3406 E80E add r14,r24 |
5548 3408 F91E adc r15,r25 |
5549 340a 0A1F adc r16,r26 |
5550 340c 1B1F adc r17,r27 |
5551 340e E092 0000 sts SummeRoll.2882,r14 |
5552 3412 F092 0000 sts (SummeRoll.2882)+1,r15 |
5553 3416 0093 0000 sts (SummeRoll.2882)+2,r16 |
5554 341a 1093 0000 sts (SummeRoll.2882)+3,r17 |
5555 .L729: |
5556 341e 71E0 ldi r23,lo8(64001) |
5557 3420 E716 cp r14,r23 |
5558 3422 7AEF ldi r23,hi8(64001) |
5559 3424 F706 cpc r15,r23 |
5560 3426 70E0 ldi r23,hlo8(64001) |
5561 3428 0707 cpc r16,r23 |
5562 342a 70E0 ldi r23,hhi8(64001) |
5563 342c 1707 cpc r17,r23 |
5564 342e 04F4 brge .+2 |
5565 3430 00C0 rjmp .L730 |
5566 3432 80E0 ldi r24,lo8(64000) |
5567 3434 9AEF ldi r25,hi8(64000) |
5568 3436 A0E0 ldi r26,hlo8(64000) |
5569 3438 B0E0 ldi r27,hhi8(64000) |
5570 343a 8093 0000 sts SummeRoll.2882,r24 |
5571 343e 9093 0000 sts (SummeRoll.2882)+1,r25 |
5572 3442 A093 0000 sts (SummeRoll.2882)+2,r26 |
5573 3446 B093 0000 sts (SummeRoll.2882)+3,r27 |
5574 344a E12C mov r14,__zero_reg__ |
5575 344c 4AEF ldi r20,hi8(64000) |
5576 344e F42E mov r15,r20 |
5577 3450 012D mov r16,__zero_reg__ |
5578 3452 112D mov r17,__zero_reg__ |
5579 .L731: |
5580 3454 9601 movw r18,r12 |
5581 3456 4427 clr r20 |
5582 3458 37FD sbrc r19,7 |
5583 345a 4095 com r20 |
5584 345c 542F mov r21,r20 |
5585 345e C801 movw r24,r16 |
5586 3460 B701 movw r22,r14 |
5587 3462 0E94 0000 call __divmodsi4 |
5588 3466 0091 0000 lds r16,DiffRoll |
5589 346a 1091 0000 lds r17,(DiffRoll)+1 |
5590 346e 020F add r16,r18 |
5591 3470 131F adc r17,r19 |
5592 3472 9DA5 ldd r25,Y+45 |
5593 3474 292F mov r18,r25 |
5594 3476 30E0 ldi r19,lo8(0) |
5595 3478 40E0 ldi r20,lo8(0) |
5596 347a 50E0 ldi r21,hi8(0) |
5597 347c C401 movw r24,r8 |
5598 347e B301 movw r22,r6 |
5599 3480 0E94 0000 call __mulsi3 |
5600 3484 20E4 ldi r18,lo8(64) |
5601 3486 30E0 ldi r19,hi8(64) |
5602 3488 40E0 ldi r20,hlo8(64) |
5603 348a 50E0 ldi r21,hhi8(64) |
5604 348c 0E94 0000 call __divmodsi4 |
5605 3490 A901 movw r20,r18 |
5606 3492 E22F mov r30,r18 |
5607 3494 232F mov r18,r19 |
5608 3496 0417 cp r16,r20 |
5609 3498 1507 cpc r17,r21 |
5610 349a 04F4 brge .L732 |
5611 349c C801 movw r24,r16 |
5612 349e E02F mov r30,r16 |
5613 34a0 292F mov r18,r25 |
5614 .L732: |
5615 34a2 6627 clr r22 |
5616 34a4 7727 clr r23 |
5617 34a6 641B sub r22,r20 |
5618 34a8 750B sbc r23,r21 |
5619 34aa 8E2F mov r24,r30 |
5620 34ac 922F mov r25,r18 |
5621 34ae 8617 cp r24,r22 |
5622 34b0 9707 cpc r25,r23 |
5623 34b2 04F4 brge .L733 |
5624 34b4 CB01 movw r24,r22 |
5625 .L733: |
5626 34b6 A0E0 ldi r26,lo8(Mixer+13) |
5627 34b8 B0E0 ldi r27,hi8(Mixer+13) |
5628 34ba 2296 adiw r28,64-62 |
5629 34bc BFAF std Y+63,r27 |
5630 34be AEAF std Y+62,r26 |
5631 34c0 2297 sbiw r28,64-62 |
5632 34c2 20E0 ldi r18,lo8(Motor) |
5633 34c4 822E mov r8,r18 |
5634 34c6 20E0 ldi r18,hi8(Motor) |
5635 34c8 922E mov r9,r18 |
5636 34ca 00E0 ldi r16,lo8(tmp_motorwert) |
5637 34cc C02E mov r12,r16 |
5638 34ce 00E0 ldi r16,hi8(tmp_motorwert) |
5639 34d0 D02E mov r13,r16 |
5640 34d2 9101 movw r18,r2 |
5641 34d4 4427 clr r20 |
5642 34d6 37FD sbrc r19,7 |
5643 34d8 4095 com r20 |
5644 34da 542F mov r21,r20 |
5645 34dc 2AAB std Y+50,r18 |
5646 34de 3BAB std Y+51,r19 |
5647 34e0 4CAB std Y+52,r20 |
5648 34e2 5DAB std Y+53,r21 |
5649 34e4 A501 movw r20,r10 |
5650 34e6 6627 clr r22 |
5651 34e8 57FD sbrc r21,7 |
5652 34ea 6095 com r22 |
5653 34ec 762F mov r23,r22 |
5654 34ee 4EAB std Y+54,r20 |
5655 34f0 5FAB std Y+55,r21 |
5656 34f2 68AF std Y+56,r22 |
5657 34f4 79AF std Y+57,r23 |
5658 34f6 9201 movw r18,r4 |
5659 34f8 4427 clr r20 |
5660 34fa 37FD sbrc r19,7 |
5661 34fc 4095 com r20 |
5662 34fe 542F mov r21,r20 |
5663 3500 2AAF std Y+58,r18 |
5664 3502 3BAF std Y+59,r19 |
5665 3504 4CAF std Y+60,r20 |
5666 3506 5DAF std Y+61,r21 |
5667 3508 2C01 movw r4,r24 |
5668 350a 6624 clr r6 |
5669 350c 57FC sbrc r5,7 |
5670 350e 6094 com r6 |
5671 3510 762C mov r7,r6 |
5672 3512 3BA1 ldd r19,Y+35 |
5673 3514 232E mov r2,r19 |
5674 3516 3324 clr r3 |
5675 3518 588D ldd r21,Y+24 |
5676 351a 452F mov r20,r21 |
5677 351c 50E0 ldi r21,lo8(0) |
5678 351e 5FAF std Y+63,r21 |
5679 3520 4EAF std Y+62,r20 |
5680 3522 00C0 rjmp .L739 |
5681 .L814: |
5682 3524 1396 adiw r26,3 |
5683 3526 2C91 ld r18,X |
5684 3528 3327 clr r19 |
5685 352a 27FD sbrc r18,7 |
5686 352c 3095 com r19 |
5687 352e 432F mov r20,r19 |
5688 3530 532F mov r21,r19 |
5689 3532 6AA9 ldd r22,Y+50 |
5690 3534 7BA9 ldd r23,Y+51 |
5691 3536 8CA9 ldd r24,Y+52 |
5692 3538 9DA9 ldd r25,Y+53 |
5693 353a 0E94 0000 call __mulsi3 |
5694 353e 20E4 ldi r18,lo8(64) |
5695 3540 30E0 ldi r19,hi8(64) |
5696 3542 40E0 ldi r20,hlo8(64) |
5697 3544 50E0 ldi r21,hhi8(64) |
5698 3546 0E94 0000 call __divmodsi4 |
5699 354a 7901 movw r14,r18 |
5700 354c 8A01 movw r16,r20 |
5701 354e 2A2D mov r18,r10 |
5702 3550 3327 clr r19 |
5703 3552 27FD sbrc r18,7 |
5704 3554 3095 com r19 |
5705 3556 432F mov r20,r19 |
5706 3558 532F mov r21,r19 |
5707 355a 6EA9 ldd r22,Y+54 |
5708 355c 7FA9 ldd r23,Y+55 |
5709 355e 88AD ldd r24,Y+56 |
5710 3560 99AD ldd r25,Y+57 |
5711 3562 0E94 0000 call __mulsi3 |
5712 3566 20E4 ldi r18,lo8(64) |
5713 3568 30E0 ldi r19,hi8(64) |
5714 356a 40E0 ldi r20,hlo8(64) |
5715 356c 50E0 ldi r21,hhi8(64) |
5716 356e 0E94 0000 call __divmodsi4 |
5717 3572 E20E add r14,r18 |
5718 3574 F31E adc r15,r19 |
5719 3576 2296 adiw r28,64-62 |
5720 3578 EEAD ldd r30,Y+62 |
5721 357a FFAD ldd r31,Y+63 |
5722 357c 2297 sbiw r28,64-62 |
5723 357e 2181 ldd r18,Z+1 |
5724 3580 3327 clr r19 |
5725 3582 27FD sbrc r18,7 |
5726 3584 3095 com r19 |
5727 3586 432F mov r20,r19 |
5728 3588 532F mov r21,r19 |
5729 358a 6AAD ldd r22,Y+58 |
5730 358c 7BAD ldd r23,Y+59 |
5731 358e 8CAD ldd r24,Y+60 |
5732 3590 9DAD ldd r25,Y+61 |
5733 3592 0E94 0000 call __mulsi3 |
5734 3596 20E4 ldi r18,lo8(64) |
5735 3598 30E0 ldi r19,hi8(64) |
5736 359a 40E0 ldi r20,hlo8(64) |
5737 359c 50E0 ldi r21,hhi8(64) |
5738 359e 0E94 0000 call __divmodsi4 |
5739 35a2 E20E add r14,r18 |
5740 35a4 F31E adc r15,r19 |
5741 35a6 2296 adiw r28,64-62 |
5742 35a8 AEAD ldd r26,Y+62 |
5743 35aa BFAD ldd r27,Y+63 |
5744 35ac 2297 sbiw r28,64-62 |
5745 35ae 1296 adiw r26,2 |
5746 35b0 2C91 ld r18,X |
5747 35b2 3327 clr r19 |
5748 35b4 27FD sbrc r18,7 |
5749 35b6 3095 com r19 |
5750 35b8 432F mov r20,r19 |
5751 35ba 532F mov r21,r19 |
5752 35bc C301 movw r24,r6 |
5753 35be B201 movw r22,r4 |
5754 35c0 0E94 0000 call __mulsi3 |
5755 35c4 20E4 ldi r18,lo8(64) |
5756 35c6 30E0 ldi r19,hi8(64) |
5757 35c8 40E0 ldi r20,hlo8(64) |
5758 35ca 50E0 ldi r21,hhi8(64) |
5759 35cc 0E94 0000 call __divmodsi4 |
5760 35d0 E20E add r14,r18 |
5761 35d2 F31E adc r15,r19 |
5762 35d4 F601 movw r30,r12 |
5763 35d6 6081 ld r22,Z |
5764 35d8 7181 ldd r23,Z+1 |
5765 35da C701 movw r24,r14 |
5766 35dc 0E94 0000 call MotorSmoothing |
5767 35e0 D601 movw r26,r12 |
5768 35e2 8C93 st X,r24 |
5769 35e4 1196 adiw r26,1 |
5770 35e6 9C93 st X,r25 |
5771 35e8 97FD sbrc r25,7 |
5772 35ea 00C0 rjmp .L812 |
5773 .L735: |
5774 35ec 9C01 movw r18,r24 |
5775 35ee 3595 asr r19 |
5776 35f0 2795 ror r18 |
5777 35f2 3595 asr r19 |
5778 35f4 2795 ror r18 |
5779 35f6 422D mov r20,r2 |
5780 35f8 2215 cp r18,r2 |
5781 35fa 3305 cpc r19,r3 |
5782 35fc 04F0 brlt .L736 |
5783 35fe 8EAD ldd r24,Y+62 |
5784 3600 9FAD ldd r25,Y+63 |
5785 3602 482F mov r20,r24 |
5786 3604 EEAD ldd r30,Y+62 |
5787 3606 FFAD ldd r31,Y+63 |
5788 3608 2E17 cp r18,r30 |
5789 360a 3F07 cpc r19,r31 |
5790 360c 04F4 brge .L736 |
5791 360e 422F mov r20,r18 |
5792 .L736: |
5793 3610 D401 movw r26,r8 |
5794 3612 4C93 st X,r20 |
5795 .L738: |
5796 3614 2296 adiw r28,64-62 |
5797 3616 2EAD ldd r18,Y+62 |
5798 3618 3FAD ldd r19,Y+63 |
5799 361a 2297 sbiw r28,64-62 |
5800 361c 2C5F subi r18,lo8(-(4)) |
5801 361e 3F4F sbci r19,hi8(-(4)) |
5802 3620 2296 adiw r28,64-62 |
5803 3622 3FAF std Y+63,r19 |
5804 3624 2EAF std Y+62,r18 |
5805 3626 2297 sbiw r28,64-62 |
5806 3628 0894 sec |
5807 362a 811C adc r8,__zero_reg__ |
5808 362c 911C adc r9,__zero_reg__ |
5809 362e 42E0 ldi r20,lo8(2) |
5810 3630 50E0 ldi r21,hi8(2) |
5811 3632 C40E add r12,r20 |
5812 3634 D51E adc r13,r21 |
5813 3636 2050 subi r18,lo8(Mixer+61) |
5814 3638 3040 sbci r19,hi8(Mixer+61) |
5815 363a 01F4 brne .+2 |
5816 363c 00C0 rjmp .L813 |
5817 .L739: |
5818 363e 2296 adiw r28,64-62 |
5819 3640 AEAD ldd r26,Y+62 |
5820 3642 BFAD ldd r27,Y+63 |
5821 3644 2297 sbiw r28,64-62 |
5822 3646 AC90 ld r10,X |
5823 3648 1A14 cp __zero_reg__,r10 |
5824 364a 04F4 brge .+2 |
5825 364c 00C0 rjmp .L814 |
5826 364e F401 movw r30,r8 |
5827 3650 1082 st Z,__zero_reg__ |
5828 3652 00C0 rjmp .L738 |
5829 .L457: |
5830 3654 2998 cbi 37-32,1 |
5831 3656 0C94 0000 jmp .L458 |
5832 .L460: |
5833 365a 8091 0000 lds r24,SenderOkay |
5834 365e 8D38 cpi r24,lo8(-115) |
5835 3660 00F4 brsh .+4 |
5836 3662 0C94 0000 jmp .L467 |
5837 3666 8091 0000 lds r24,MikroKopterFlags |
5838 366a 8F7E andi r24,lo8(-17) |
5839 366c 8093 0000 sts MikroKopterFlags,r24 |
5840 3670 8091 0000 lds r24,EE_Parameter+32 |
5841 3674 22E3 ldi r18,lo8(50) |
5842 3676 829F mul r24,r18 |
5843 3678 C001 movw r24,r0 |
5844 367a 1124 clr r1 |
5845 367c 9093 0000 sts (RcLostTimer.2888)+1,r25 |
5846 3680 8093 0000 sts RcLostTimer.2888,r24 |
5847 3684 ED81 ldd r30,Y+5 |
5848 3686 FE81 ldd r31,Y+6 |
5849 3688 B997 sbiw r30,41 |
5850 368a 04F0 brlt .L468 |
5851 368c 8091 0000 lds r24,MotorenEin |
5852 3690 8823 tst r24 |
5853 3692 01F0 breq .L468 |
5854 3694 8091 0000 lds r24,modell_fliegt |
5855 3698 9091 0000 lds r25,(modell_fliegt)+1 |
5856 369c FFEF ldi r31,hi8(-1) |
5857 369e 8F3F cpi r24,lo8(-1) |
5858 36a0 9F07 cpc r25,r31 |
5859 36a2 01F4 brne .+4 |
5860 36a4 0C94 0000 jmp .L469 |
5861 36a8 0196 adiw r24,1 |
5862 36aa 9093 0000 sts (modell_fliegt)+1,r25 |
5863 36ae 8093 0000 sts modell_fliegt,r24 |
5864 .L468: |
5865 36b2 8091 0000 lds r24,modell_fliegt |
5866 36b6 9091 0000 lds r25,(modell_fliegt)+1 |
5867 36ba 8F3F cpi r24,255 |
5868 36bc 9105 cpc r25,__zero_reg__ |
5869 36be 01F0 breq .+6 |
5870 36c0 00F0 brlo .+4 |
5871 36c2 0C94 0000 jmp .L469 |
5872 36c6 1092 0000 sts SummeNick.2881,__zero_reg__ |
5873 36ca 1092 0000 sts (SummeNick.2881)+1,__zero_reg__ |
5874 36ce 1092 0000 sts (SummeNick.2881)+2,__zero_reg__ |
5875 36d2 1092 0000 sts (SummeNick.2881)+3,__zero_reg__ |
5876 36d6 1092 0000 sts SummeRoll.2882,__zero_reg__ |
5877 36da 1092 0000 sts (SummeRoll.2882)+1,__zero_reg__ |
5878 36de 1092 0000 sts (SummeRoll.2882)+2,__zero_reg__ |
5879 36e2 1092 0000 sts (SummeRoll.2882)+3,__zero_reg__ |
5880 36e6 8A3F cpi r24,250 |
5881 36e8 9105 cpc r25,__zero_reg__ |
5882 36ea 01F4 brne .+4 |
5883 36ec 0C94 0000 jmp .L815 |
5884 .L470: |
5885 36f0 8091 0000 lds r24,EE_Parameter+2 |
5886 36f4 A82F mov r26,r24 |
5887 36f6 B0E0 ldi r27,lo8(0) |
5888 36f8 AA0F lsl r26 |
5889 36fa BB1F rol r27 |
5890 36fc FD01 movw r30,r26 |
5891 36fe E050 subi r30,lo8(-(PPM_in)) |
5892 3700 F040 sbci r31,hi8(-(PPM_in)) |
5893 3702 8081 ld r24,Z |
5894 3704 9181 ldd r25,Z+1 |
5895 3706 8135 cpi r24,81 |
5896 3708 9105 cpc r25,__zero_reg__ |
5897 370a 04F4 brge .+2 |
5898 370c 00C0 rjmp .L471 |
5899 370e 8091 0000 lds r24,MotorenEin |
5900 3712 8823 tst r24 |
5901 3714 01F0 breq .+2 |
5902 3716 00C0 rjmp .L471 |
5903 3718 8091 0000 lds r24,EE_Parameter+3 |
5904 371c E82F mov r30,r24 |
5905 371e F0E0 ldi r31,lo8(0) |
5906 3720 EE0F lsl r30 |
5907 3722 FF1F rol r31 |
5908 3724 E050 subi r30,lo8(-(PPM_in)) |
5909 3726 F040 sbci r31,hi8(-(PPM_in)) |
5910 3728 8081 ld r24,Z |
5911 372a 9181 ldd r25,Z+1 |
5912 372c 8C34 cpi r24,76 |
5913 372e 9105 cpc r25,__zero_reg__ |
5914 3730 04F4 brge .+4 |
5915 3732 0C94 0000 jmp .L472 |
5916 3736 8091 0000 lds r24,delay_neutral.2889 |
5917 373a 8F5F subi r24,lo8(-(1)) |
5918 373c 8093 0000 sts delay_neutral.2889,r24 |
5919 3740 893C cpi r24,lo8(-55) |
5920 3742 00F4 brsh .+2 |
5921 3744 00C0 rjmp .L471 |
5922 3746 4C30 cpi r20,lo8(12) |
5923 3748 00F0 brlo .+4 |
5924 374a 0C94 0000 jmp .L474 |
5925 374e 2998 cbi 37-32,1 |
5926 .L475: |
5927 3750 1092 0000 sts MotorenEin,__zero_reg__ |
5928 3754 1092 0000 sts delay_neutral.2889,__zero_reg__ |
5929 3758 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
5930 375c 1092 0000 sts modell_fliegt,__zero_reg__ |
5931 3760 8091 0000 lds r24,EE_Parameter |
5932 3764 482F mov r20,r24 |
5933 3766 50E0 ldi r21,lo8(0) |
5934 3768 440F lsl r20 |
5935 376a 551F rol r21 |
5936 376c FA01 movw r30,r20 |
5937 376e E050 subi r30,lo8(-(PPM_in)) |
5938 3770 F040 sbci r31,hi8(-(PPM_in)) |
5939 3772 8081 ld r24,Z |
5940 3774 9181 ldd r25,Z+1 |
5941 3776 8734 cpi r24,71 |
5942 3778 9105 cpc r25,__zero_reg__ |
5943 377a 04F4 brge .+4 |
5944 377c 0C94 0000 jmp .L476 |
5945 3780 8091 0000 lds r24,EE_Parameter+1 |
5946 3784 A82F mov r26,r24 |
5947 3786 B0E0 ldi r27,lo8(0) |
5948 3788 AA0F lsl r26 |
5949 378a BB1F rol r27 |
5950 .L477: |
5951 378c FD01 movw r30,r26 |
5952 378e E050 subi r30,lo8(-(PPM_in)) |
5953 3790 F040 sbci r31,hi8(-(PPM_in)) |
5954 3792 8081 ld r24,Z |
5955 3794 9181 ldd r25,Z+1 |
5956 3796 8734 cpi r24,71 |
5957 3798 9105 cpc r25,__zero_reg__ |
5958 379a 04F0 brlt .L480 |
5959 379c FA01 movw r30,r20 |
5960 379e E050 subi r30,lo8(-(PPM_in)) |
5961 37a0 F040 sbci r31,hi8(-(PPM_in)) |
5962 37a2 0190 ld __tmp_reg__,Z+ |
5963 37a4 F081 ld r31,Z |
5964 37a6 E02D mov r30,__tmp_reg__ |
5965 .L480: |
5966 37a8 FD01 movw r30,r26 |
5967 37aa E050 subi r30,lo8(-(PPM_in)) |
5968 37ac F040 sbci r31,hi8(-(PPM_in)) |
5969 37ae 8081 ld r24,Z |
5970 37b0 9181 ldd r25,Z+1 |
5971 37b2 8734 cpi r24,71 |
5972 37b4 9105 cpc r25,__zero_reg__ |
5973 37b6 04F4 brge .+4 |
5974 37b8 0C94 0000 jmp .L481 |
5975 37bc FA01 movw r30,r20 |
5976 37be E050 subi r30,lo8(-(PPM_in)) |
5977 37c0 F040 sbci r31,hi8(-(PPM_in)) |
5978 37c2 8081 ld r24,Z |
5979 37c4 9181 ldd r25,Z+1 |
5980 37c6 8734 cpi r24,71 |
5981 37c8 9105 cpc r25,__zero_reg__ |
5982 37ca 04F4 brge .+4 |
5983 37cc 0C94 0000 jmp .L481 |
5984 37d0 22E0 ldi r18,lo8(2) |
5985 .L482: |
5986 37d2 FD01 movw r30,r26 |
5987 37d4 E050 subi r30,lo8(-(PPM_in)) |
5988 37d6 F040 sbci r31,hi8(-(PPM_in)) |
5989 37d8 8081 ld r24,Z |
5990 37da 9181 ldd r25,Z+1 |
5991 37dc 8634 cpi r24,70 |
5992 37de 9105 cpc r25,__zero_reg__ |
5993 37e0 04F4 brge .L483 |
5994 37e2 FA01 movw r30,r20 |
5995 37e4 E050 subi r30,lo8(-(PPM_in)) |
5996 37e6 F040 sbci r31,hi8(-(PPM_in)) |
5997 37e8 8081 ld r24,Z |
5998 37ea 9181 ldd r25,Z+1 |
5999 37ec 8734 cpi r24,71 |
6000 37ee 9105 cpc r25,__zero_reg__ |
6001 37f0 04F0 brlt .L483 |
6002 37f2 23E0 ldi r18,lo8(3) |
6003 .L483: |
6004 37f4 FD01 movw r30,r26 |
6005 37f6 E050 subi r30,lo8(-(PPM_in)) |
6006 37f8 F040 sbci r31,hi8(-(PPM_in)) |
6007 37fa 8081 ld r24,Z |
6008 37fc 9181 ldd r25,Z+1 |
6009 37fe 8A5B subi r24,lo8(-70) |
6010 3800 9F4F sbci r25,hi8(-70) |
6011 3802 04F4 brge .L484 |
6012 3804 FA01 movw r30,r20 |
6013 3806 E050 subi r30,lo8(-(PPM_in)) |
6014 3808 F040 sbci r31,hi8(-(PPM_in)) |
6015 380a 8081 ld r24,Z |
6016 380c 9181 ldd r25,Z+1 |
6017 380e 8734 cpi r24,71 |
6018 3810 9105 cpc r25,__zero_reg__ |
6019 3812 04F0 brlt .L484 |
6020 3814 24E0 ldi r18,lo8(4) |
6021 .L484: |
6022 3816 A050 subi r26,lo8(-(PPM_in)) |
6023 3818 B040 sbci r27,hi8(-(PPM_in)) |
6024 381a 8D91 ld r24,X+ |
6025 381c 9C91 ld r25,X |
6026 381e 8A5B subi r24,lo8(-70) |
6027 3820 9F4F sbci r25,hi8(-70) |
6028 3822 04F4 brge .L485 |
6029 3824 4050 subi r20,lo8(-(PPM_in)) |
6030 3826 5040 sbci r21,hi8(-(PPM_in)) |
6031 3828 DA01 movw r26,r20 |
6032 382a 8D91 ld r24,X+ |
6033 382c 9C91 ld r25,X |
6034 382e 8634 cpi r24,70 |
6035 3830 9105 cpc r25,__zero_reg__ |
6036 3832 04F4 brge .L485 |
6037 3834 25E0 ldi r18,lo8(5) |
6038 .L485: |
6039 3836 822F mov r24,r18 |
6040 3838 0E94 0000 call SetActiveParamSetNumber |
6041 .L478: |
6042 383c E091 0000 lds r30,EE_Parameter+1 |
6043 3840 F0E0 ldi r31,lo8(0) |
6044 3842 EE0F lsl r30 |
6045 3844 FF1F rol r31 |
6046 3846 E050 subi r30,lo8(-(PPM_in)) |
6047 3848 F040 sbci r31,hi8(-(PPM_in)) |
6048 384a 0190 ld __tmp_reg__,Z+ |
6049 384c F081 ld r31,Z |
6050 384e E02D mov r30,__tmp_reg__ |
6051 3850 F7FF sbrs r31,7 |
6052 3852 00C0 rjmp .+4 |
6053 3854 0C94 0000 jmp .L816 |
6054 .L487: |
6055 3858 7E97 sbiw r30,30 |
6056 385a 04F0 brlt .+4 |
6057 385c 0C94 0000 jmp .L486 |
6058 3860 E091 0000 lds r30,EE_Parameter |
6059 3864 F0E0 ldi r31,lo8(0) |
6060 3866 EE0F lsl r30 |
6061 3868 FF1F rol r31 |
6062 386a E050 subi r30,lo8(-(PPM_in)) |
6063 386c F040 sbci r31,hi8(-(PPM_in)) |
6064 386e 8081 ld r24,Z |
6065 3870 9181 ldd r25,Z+1 |
6066 3872 8A5B subi r24,lo8(-70) |
6067 3874 9F4F sbci r25,hi8(-70) |
6068 3876 04F0 brlt .+4 |
6069 3878 0C94 0000 jmp .L486 |
6070 387c 81E0 ldi r24,lo8(1) |
6071 387e 8093 0000 sts WinkelOut+6,r24 |
6072 3882 88EE ldi r24,lo8(1000) |
6073 3884 93E0 ldi r25,hi8(1000) |
6074 3886 9093 0000 sts (beeptime)+1,r25 |
6075 388a 8093 0000 sts beeptime,r24 |
6076 388e 8091 0000 lds r24,EE_Parameter+2 |
6077 3892 A82F mov r26,r24 |
6078 3894 B0E0 ldi r27,lo8(0) |
6079 3896 AA0F lsl r26 |
6080 3898 BB1F rol r27 |
6081 .L471: |
6082 389a A050 subi r26,lo8(-(PPM_in)) |
6083 389c B040 sbci r27,hi8(-(PPM_in)) |
6084 389e 8D91 ld r24,X+ |
6085 38a0 9C91 ld r25,X |
6086 38a2 8B5A subi r24,lo8(-85) |
6087 38a4 9F4F sbci r25,hi8(-85) |
6088 38a6 04F0 brlt .+4 |
6089 38a8 0C94 0000 jmp .L467 |
6090 38ac E091 0000 lds r30,EE_Parameter+3 |
6091 38b0 F0E0 ldi r31,lo8(0) |
6092 38b2 EE0F lsl r30 |
6093 38b4 FF1F rol r31 |
6094 38b6 E050 subi r30,lo8(-(PPM_in)) |
6095 38b8 F040 sbci r31,hi8(-(PPM_in)) |
6096 38ba 8081 ld r24,Z |
6097 38bc 9181 ldd r25,Z+1 |
6098 38be 855B subi r24,lo8(-75) |
6099 38c0 9F4F sbci r25,hi8(-75) |
6100 38c2 04F0 brlt .+4 |
6101 38c4 0C94 0000 jmp .L503 |
6102 38c8 8091 0000 lds r24,delay_einschalten.2890 |
6103 38cc 8F5F subi r24,lo8(-(1)) |
6104 38ce 8093 0000 sts delay_einschalten.2890,r24 |
6105 38d2 893C cpi r24,lo8(-55) |
6106 38d4 00F0 brlo .+4 |
6107 38d6 0C94 0000 jmp .L817 |
6108 .L504: |
6109 38da E091 0000 lds r30,EE_Parameter+3 |
6110 38de F0E0 ldi r31,lo8(0) |
6111 38e0 EE0F lsl r30 |
6112 38e2 FF1F rol r31 |
6113 38e4 E050 subi r30,lo8(-(PPM_in)) |
6114 38e6 F040 sbci r31,hi8(-(PPM_in)) |
6115 38e8 8081 ld r24,Z |
6116 38ea 9181 ldd r25,Z+1 |
6117 38ec 8C34 cpi r24,76 |
6118 38ee 9105 cpc r25,__zero_reg__ |
6119 38f0 04F4 brge .+4 |
6120 38f2 0C94 0000 jmp .L505 |
6121 38f6 8091 0000 lds r24,delay_ausschalten.2891 |
6122 38fa 8F5F subi r24,lo8(-(1)) |
6123 38fc 8093 0000 sts delay_ausschalten.2891,r24 |
6124 3900 893C cpi r24,lo8(-55) |
6125 3902 00F4 brsh .+4 |
6126 3904 0C94 0000 jmp .L467 |
6127 3908 1092 0000 sts MotorenEin,__zero_reg__ |
6128 390c 88EC ldi r24,lo8(-56) |
6129 390e 8093 0000 sts delay_ausschalten.2891,r24 |
6130 3912 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
6131 3916 1092 0000 sts modell_fliegt,__zero_reg__ |
6132 391a 0C94 0000 jmp .L467 |
6133 .L540: |
6134 391e 8091 0000 lds r24,EE_Parameter+48 |
6135 3922 90E0 ldi r25,lo8(0) |
6136 3924 AD80 ldd r10,Y+5 |
6137 3926 BE80 ldd r11,Y+6 |
6138 3928 8A15 cp r24,r10 |
6139 392a 9B05 cpc r25,r11 |
6140 392c 04F4 brge .+2 |
6141 392e 00C0 rjmp .L818 |
6142 3930 81E0 ldi r24,lo8(1) |
6143 3932 8093 0000 sts TrichterFlug,r24 |
6144 3936 00C0 rjmp .L541 |
6145 .L813: |
6146 /* epilogue start */ |
6147 3938 CF5B subi r28,lo8(-(65)) |
6148 393a DF4F sbci r29,hi8(-(65)) |
6149 393c 0FB6 in __tmp_reg__,__SREG__ |
6150 393e F894 cli |
6151 3940 DEBF out __SP_H__,r29 |
6152 3942 0FBE out __SREG__,__tmp_reg__ |
6153 3944 CDBF out __SP_L__,r28 |
6154 3946 CF91 pop r28 |
6155 3948 DF91 pop r29 |
6156 394a 1F91 pop r17 |
6157 394c 0F91 pop r16 |
6158 394e FF90 pop r15 |
6159 3950 EF90 pop r14 |
6160 3952 DF90 pop r13 |
6161 3954 CF90 pop r12 |
6162 3956 BF90 pop r11 |
6163 3958 AF90 pop r10 |
6164 395a 9F90 pop r9 |
6165 395c 8F90 pop r8 |
6166 395e 7F90 pop r7 |
6167 3960 6F90 pop r6 |
6168 3962 5F90 pop r5 |
6169 3964 4F90 pop r4 |
6170 3966 3F90 pop r3 |
6171 3968 2F90 pop r2 |
6172 396a 0895 ret |
6173 .L812: |
6174 396c 0396 adiw r24,3 |
6175 396e 00C0 rjmp .L735 |
6176 .L728: |
6177 3970 C901 movw r24,r18 |
6178 3972 AA27 clr r26 |
6179 3974 97FD sbrc r25,7 |
6180 3976 A095 com r26 |
6181 3978 BA2F mov r27,r26 |
6182 397a E090 0000 lds r14,SummeRoll.2882 |
6183 397e F090 0000 lds r15,(SummeRoll.2882)+1 |
6184 3982 0091 0000 lds r16,(SummeRoll.2882)+2 |
6185 3986 1091 0000 lds r17,(SummeRoll.2882)+3 |
6186 398a E80E add r14,r24 |
6187 398c F91E adc r15,r25 |
6188 398e 0A1F adc r16,r26 |
6189 3990 1B1F adc r17,r27 |
6190 3992 E092 0000 sts SummeRoll.2882,r14 |
6191 3996 F092 0000 sts (SummeRoll.2882)+1,r15 |
6192 399a 0093 0000 sts (SummeRoll.2882)+2,r16 |
6193 399e 1093 0000 sts (SummeRoll.2882)+3,r17 |
6194 39a2 00C0 rjmp .L729 |
6195 .L721: |
6196 39a4 C901 movw r24,r18 |
6197 39a6 AA27 clr r26 |
6198 39a8 97FD sbrc r25,7 |
6199 39aa A095 com r26 |
6200 39ac BA2F mov r27,r26 |
6201 39ae E090 0000 lds r14,SummeNick.2881 |
6202 39b2 F090 0000 lds r15,(SummeNick.2881)+1 |
6203 39b6 0091 0000 lds r16,(SummeNick.2881)+2 |
6204 39ba 1091 0000 lds r17,(SummeNick.2881)+3 |
6205 39be E80E add r14,r24 |
6206 39c0 F91E adc r15,r25 |
6207 39c2 0A1F adc r16,r26 |
6208 39c4 1B1F adc r17,r27 |
6209 39c6 E092 0000 sts SummeNick.2881,r14 |
6210 39ca F092 0000 sts (SummeNick.2881)+1,r15 |
6211 39ce 0093 0000 sts (SummeNick.2881)+2,r16 |
6212 39d2 1093 0000 sts (SummeNick.2881)+3,r17 |
6213 39d6 00C0 rjmp .L722 |
6214 .L810: |
6215 39d8 1A14 cp __zero_reg__,r10 |
6216 39da 1B04 cpc __zero_reg__,r11 |
6217 39dc 04F4 brge .+2 |
6218 39de 00C0 rjmp .L819 |
6219 39e0 B092 0000 sts (DebugOut+16)+1,r11 |
6220 39e4 A092 0000 sts DebugOut+16,r10 |
6221 39e8 6091 0000 lds r22,sollGier.2883 |
6222 39ec 7091 0000 lds r23,(sollGier.2883)+1 |
6223 39f0 8091 0000 lds r24,(sollGier.2883)+2 |
6224 39f4 9091 0000 lds r25,(sollGier.2883)+3 |
6225 39f8 2CEF ldi r18,lo8(-4) |
6226 39fa 3FEF ldi r19,hi8(-4) |
6227 39fc 4FEF ldi r20,hlo8(-4) |
6228 39fe 5FEF ldi r21,hhi8(-4) |
6229 3a00 0E94 0000 call __mulsi3 |
6230 3a04 4091 0000 lds r20,MesswertGier |
6231 3a08 5091 0000 lds r21,(MesswertGier)+1 |
6232 3a0c 460F add r20,r22 |
6233 3a0e 571F adc r21,r23 |
6234 .L714: |
6235 3a10 4135 cpi r20,81 |
6236 3a12 5105 cpc r21,__zero_reg__ |
6237 3a14 04F0 brlt .+2 |
6238 3a16 00C0 rjmp .L820 |
6239 3a18 3FEF ldi r19,hi8(-80) |
6240 3a1a 403B cpi r20,lo8(-80) |
6241 3a1c 5307 cpc r21,r19 |
6242 3a1e 04F0 brlt .+2 |
6243 3a20 00C0 rjmp .L716 |
6244 3a22 40EB ldi r20,lo8(-80) |
6245 3a24 5FEF ldi r21,hi8(-80) |
6246 3a26 00C0 rjmp .L716 |
6247 .L631: |
6248 3a28 6091 0000 lds r22,IntegralFaktor |
6249 3a2c 70E0 ldi r23,lo8(0) |
6250 3a2e 80E0 ldi r24,lo8(0) |
6251 3a30 90E0 ldi r25,hi8(0) |
6252 3a32 2DA1 ldd r18,Y+37 |
6253 3a34 3EA1 ldd r19,Y+38 |
6254 3a36 4FA1 ldd r20,Y+39 |
6255 3a38 58A5 ldd r21,Y+40 |
6256 3a3a 0E94 0000 call __mulsi3 |
6257 3a3e 28EF ldi r18,lo8(11000) |
6258 3a40 3AE2 ldi r19,hi8(11000) |
6259 3a42 40E0 ldi r20,hlo8(11000) |
6260 3a44 50E0 ldi r21,hhi8(11000) |
6261 3a46 0E94 0000 call __divmodsi4 |
6262 3a4a 3C83 std Y+4,r19 |
6263 3a4c 2B83 std Y+3,r18 |
6264 3a4e 4901 movw r8,r18 |
6265 3a50 BCA0 ldd r11,Y+36 |
6266 3a52 BB20 tst r11 |
6267 3a54 01F0 breq .+2 |
6268 3a56 00C0 rjmp .L821 |
6269 .L633: |
6270 3a58 6091 0000 lds r22,IntegralFaktor |
6271 3a5c 70E0 ldi r23,lo8(0) |
6272 3a5e 80E0 ldi r24,lo8(0) |
6273 3a60 90E0 ldi r25,hi8(0) |
6274 3a62 2EA5 ldd r18,Y+46 |
6275 3a64 3FA5 ldd r19,Y+47 |
6276 3a66 48A9 ldd r20,Y+48 |
6277 3a68 59A9 ldd r21,Y+49 |
6278 3a6a 0E94 0000 call __mulsi3 |
6279 3a6e 28EF ldi r18,lo8(11000) |
6280 3a70 3AE2 ldi r19,hi8(11000) |
6281 3a72 40E0 ldi r20,hlo8(11000) |
6282 3a74 50E0 ldi r21,hhi8(11000) |
6283 3a76 0E94 0000 call __divmodsi4 |
6284 3a7a 3A83 std Y+2,r19 |
6285 3a7c 2983 std Y+1,r18 |
6286 3a7e 2901 movw r4,r18 |
6287 3a80 2091 0000 lds r18,TrimNick |
6288 3a84 3091 0000 lds r19,(TrimNick)+1 |
6289 3a88 293C cpi r18,201 |
6290 3a8a 3105 cpc r19,__zero_reg__ |
6291 3a8c 04F0 brlt .+2 |
6292 3a8e 00C0 rjmp .L822 |
6293 .L635: |
6294 3a90 4FEF ldi r20,hi8(-200) |
6295 3a92 2833 cpi r18,lo8(-200) |
6296 3a94 3407 cpc r19,r20 |
6297 3a96 04F0 brlt .+2 |
6298 3a98 00C0 rjmp .L636 |
6299 3a9a 88E3 ldi r24,lo8(-200) |
6300 3a9c 9FEF ldi r25,hi8(-200) |
6301 3a9e 9093 0000 sts (TrimNick)+1,r25 |
6302 3aa2 8093 0000 sts TrimNick,r24 |
6303 3aa6 28E3 ldi r18,lo8(-200) |
6304 3aa8 3FEF ldi r19,hi8(-200) |
6305 3aaa 00C0 rjmp .L636 |
6306 .L769: |
6307 3aac CCA0 ldd r12,Y+36 |
6308 3aae CC20 tst r12 |
6309 3ab0 01F0 breq .+2 |
6310 3ab2 00C0 rjmp .L823 |
6311 3ab4 298D ldd r18,Y+25 |
6312 3ab6 2223 tst r18 |
6313 3ab8 01F0 breq .+2 |
6314 3aba 00C0 rjmp .L824 |
6315 3abc 8091 0000 lds r24,HooverGas.2921 |
6316 3ac0 9091 0000 lds r25,(HooverGas.2921)+1 |
6317 3ac4 9093 0000 sts (DebugOut+44)+1,r25 |
6318 3ac8 8093 0000 sts DebugOut+44,r24 |
6319 3acc 8091 0000 lds r24,VarioMeter |
6320 3ad0 9091 0000 lds r25,(VarioMeter)+1 |
6321 3ad4 9093 0000 sts (DebugOut+38)+1,r25 |
6322 3ad8 8093 0000 sts DebugOut+38,r24 |
6323 3adc 2091 0000 lds r18,BaroExpandActive |
6324 3ae0 3091 0000 lds r19,(BaroExpandActive)+1 |
6325 3ae4 2115 cp r18,__zero_reg__ |
6326 3ae6 3105 cpc r19,__zero_reg__ |
6327 3ae8 01F0 breq .+4 |
6328 3aea 0C94 0000 jmp .L647 |
6329 3aee 8091 0000 lds r24,MessLuftdruck |
6330 3af2 9091 0000 lds r25,(MessLuftdruck)+1 |
6331 3af6 8959 subi r24,lo8(921) |
6332 3af8 9340 sbci r25,hi8(921) |
6333 3afa 00F4 brsh .+4 |
6334 3afc 0C94 0000 jmp .L648 |
6335 3b00 87B5 in r24,71-32 |
6336 3b02 853F cpi r24,lo8(-11) |
6337 3b04 00F0 brlo .+4 |
6338 3b06 0C94 0000 jmp .L649 |
6339 3b0a 8091 0000 lds r24,ExpandBaro |
6340 3b0e 8150 subi r24,lo8(-(-1)) |
6341 .L780: |
6342 3b10 8093 0000 sts ExpandBaro,r24 |
6343 3b14 26EF ldi r18,lo8(-10) |
6344 3b16 8202 muls r24,r18 |
6345 3b18 C001 movw r24,r0 |
6346 3b1a 1124 clr r1 |
6347 3b1c 2091 0000 lds r18,DruckOffsetSetting |
6348 3b20 280F add r18,r24 |
6349 3b22 27BD out 71-32,r18 |
6350 3b24 8CE2 ldi r24,lo8(300) |
6351 3b26 91E0 ldi r25,hi8(300) |
6352 3b28 9093 0000 sts (beeptime)+1,r25 |
6353 3b2c 8093 0000 sts beeptime,r24 |
6354 3b30 8EE5 ldi r24,lo8(350) |
6355 3b32 91E0 ldi r25,hi8(350) |
6356 3b34 9093 0000 sts (BaroExpandActive)+1,r25 |
6357 3b38 8093 0000 sts BaroExpandActive,r24 |
6358 3b3c 0C94 0000 jmp .L650 |
6359 .L766: |
6360 3b40 498D ldd r20,Y+25 |
6361 3b42 4423 tst r20 |
6362 3b44 01F4 brne .+2 |
6363 3b46 00C0 rjmp .L825 |
6364 .L565: |
6365 3b48 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
6366 3b4c 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
6367 3b50 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
6368 3b54 1092 0000 sts LageKorrekturNick,__zero_reg__ |
6369 3b58 1092 0000 sts TrichterFlug,__zero_reg__ |
6370 3b5c A090 0000 lds r10,MittelIntegralNick |
6371 3b60 B090 0000 lds r11,(MittelIntegralNick)+1 |
6372 3b64 C090 0000 lds r12,(MittelIntegralNick)+2 |
6373 3b68 D090 0000 lds r13,(MittelIntegralNick)+3 |
6374 3b6c AF8E std Y+31,r10 |
6375 3b6e B8A2 std Y+32,r11 |
6376 3b70 C9A2 std Y+33,r12 |
6377 3b72 DAA2 std Y+34,r13 |
6378 3b74 2090 0000 lds r2,MittelIntegralRoll |
6379 3b78 3090 0000 lds r3,(MittelIntegralRoll)+1 |
6380 3b7c 4090 0000 lds r4,(MittelIntegralRoll)+2 |
6381 3b80 5090 0000 lds r5,(MittelIntegralRoll)+3 |
6382 3b84 1B8A std Y+19,__zero_reg__ |
6383 .L604: |
6384 3b86 8091 0000 lds r24,IntegralFaktor |
6385 3b8a 8823 tst r24 |
6386 3b8c 01F4 brne .L605 |
6387 3b8e 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
6388 3b92 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
6389 3b96 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
6390 3b9a 1092 0000 sts LageKorrekturNick,__zero_reg__ |
6391 .L605: |
6392 3b9e 2F8D ldd r18,Y+31 |
6393 3ba0 38A1 ldd r19,Y+32 |
6394 3ba2 49A1 ldd r20,Y+33 |
6395 3ba4 5AA1 ldd r21,Y+34 |
6396 3ba6 2093 0000 sts MittelIntegralNick_Alt.2909,r18 |
6397 3baa 3093 0000 sts (MittelIntegralNick_Alt.2909)+1,r19 |
6398 3bae 4093 0000 sts (MittelIntegralNick_Alt.2909)+2,r20 |
6399 3bb2 5093 0000 sts (MittelIntegralNick_Alt.2909)+3,r21 |
6400 3bb6 2092 0000 sts MittelIntegralRoll_Alt.2910,r2 |
6401 3bba 3092 0000 sts (MittelIntegralRoll_Alt.2910)+1,r3 |
6402 3bbe 4092 0000 sts (MittelIntegralRoll_Alt.2910)+2,r4 |
6403 3bc2 5092 0000 sts (MittelIntegralRoll_Alt.2910)+3,r5 |
6404 3bc6 1092 0000 sts IntegralAccNick,__zero_reg__ |
6405 3bca 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
6406 3bce 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
6407 3bd2 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
6408 3bd6 1092 0000 sts IntegralAccRoll,__zero_reg__ |
6409 3bda 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
6410 3bde 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
6411 3be2 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
6412 3be6 1092 0000 sts IntegralAccZ,__zero_reg__ |
6413 3bea 1092 0000 sts (IntegralAccZ)+1,__zero_reg__ |
6414 3bee 1092 0000 sts (IntegralAccZ)+2,__zero_reg__ |
6415 3bf2 1092 0000 sts (IntegralAccZ)+3,__zero_reg__ |
6416 3bf6 1092 0000 sts MittelIntegralNick,__zero_reg__ |
6417 3bfa 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
6418 3bfe 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
6419 3c02 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
6420 3c06 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
6421 3c0a 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
6422 3c0e 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
6423 3c12 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
6424 3c16 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
6425 3c1a 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
6426 3c1e 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
6427 3c22 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
6428 3c26 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
6429 3c2a 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
6430 3c2e 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
6431 3c32 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
6432 3c36 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
6433 3c3a 1092 0000 sts ZaehlMessungen,__zero_reg__ |
6434 3c3e E090 0000 lds r14,StickGier |
6435 3c42 F090 0000 lds r15,(StickGier)+1 |
6436 3c46 C701 movw r24,r14 |
6437 3c48 F7FE sbrs r15,7 |
6438 3c4a 00C0 rjmp .L607 |
6439 .L804: |
6440 3c4c 8827 clr r24 |
6441 3c4e 9927 clr r25 |
6442 3c50 8E19 sub r24,r14 |
6443 3c52 9F09 sbc r25,r15 |
6444 3c54 00C0 rjmp .L607 |
6445 .L637: |
6446 3c56 68E3 ldi r22,lo8(-200) |
6447 3c58 2616 cp r2,r22 |
6448 3c5a 6FEF ldi r22,hi8(-200) |
6449 3c5c 3606 cpc r3,r22 |
6450 3c5e 04F0 brlt .+2 |
6451 3c60 00C0 rjmp .L638 |
6452 3c62 88E3 ldi r24,lo8(-200) |
6453 3c64 9FEF ldi r25,hi8(-200) |
6454 3c66 9093 0000 sts (TrimRoll)+1,r25 |
6455 3c6a 8093 0000 sts TrimRoll,r24 |
6456 3c6e 48E3 ldi r20,lo8(-200) |
6457 3c70 242E mov r2,r20 |
6458 3c72 4FEF ldi r20,hi8(-200) |
6459 3c74 342E mov r3,r20 |
6460 3c76 00C0 rjmp .L638 |
6461 .L610: |
6462 3c78 205B subi r18,lo8(-50000) |
6463 3c7a 3C43 sbci r19,hi8(-50000) |
6464 3c7c 4F4F sbci r20,hlo8(-50000) |
6465 3c7e 5F4F sbci r21,hhi8(-50000) |
6466 3c80 04F0 brlt .+2 |
6467 3c82 00C0 rjmp .L611 |
6468 3c84 80EB ldi r24,lo8(-50000) |
6469 3c86 9CE3 ldi r25,hi8(-50000) |
6470 3c88 AFEF ldi r26,hlo8(-50000) |
6471 3c8a BFEF ldi r27,hhi8(-50000) |
6472 3c8c 8093 0000 sts Mess_Integral_Gier,r24 |
6473 3c90 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
6474 3c94 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
6475 3c98 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
6476 3c9c 00C0 rjmp .L611 |
6477 .L639: |
6478 3c9e 80E0 ldi r24,lo8(-16384) |
6479 3ca0 8816 cp r8,r24 |
6480 3ca2 80EC ldi r24,hi8(-16384) |
6481 3ca4 9806 cpc r9,r24 |
6482 3ca6 04F0 brlt .+2 |
6483 3ca8 00C0 rjmp .L640 |
6484 3caa 80E0 ldi r24,lo8(-16384) |
6485 3cac 90EC ldi r25,hi8(-16384) |
6486 3cae 9093 0000 sts (MesswertNick)+1,r25 |
6487 3cb2 8093 0000 sts MesswertNick,r24 |
6488 3cb6 91E0 ldi r25,lo8(16385) |
6489 3cb8 C916 cp r12,r25 |
6490 3cba 90E4 ldi r25,hi8(16385) |
6491 3cbc D906 cpc r13,r25 |
6492 3cbe 04F0 brlt .+2 |
6493 3cc0 00C0 rjmp .L826 |
6494 .L641: |
6495 3cc2 A0E0 ldi r26,lo8(-16384) |
6496 3cc4 CA16 cp r12,r26 |
6497 3cc6 A0EC ldi r26,hi8(-16384) |
6498 3cc8 DA06 cpc r13,r26 |
6499 3cca 04F0 brlt .+2 |
6500 3ccc 00C0 rjmp .L642 |
6501 3cce 80E0 ldi r24,lo8(-16384) |
6502 3cd0 90EC ldi r25,hi8(-16384) |
6503 3cd2 9093 0000 sts (MesswertRoll)+1,r25 |
6504 3cd6 8093 0000 sts MesswertRoll,r24 |
6505 3cda B1E0 ldi r27,lo8(16385) |
6506 3cdc EB16 cp r14,r27 |
6507 3cde B0E4 ldi r27,hi8(16385) |
6508 3ce0 FB06 cpc r15,r27 |
6509 3ce2 04F0 brlt .+2 |
6510 3ce4 00C0 rjmp .L827 |
6511 .L643: |
6512 3ce6 E0E0 ldi r30,lo8(-16384) |
6513 3ce8 EE16 cp r14,r30 |
6514 3cea E0EC ldi r30,hi8(-16384) |
6515 3cec FE06 cpc r15,r30 |
6516 3cee 04F0 brlt .+2 |
6517 3cf0 00C0 rjmp .L644 |
6518 3cf2 80E0 ldi r24,lo8(-16384) |
6519 3cf4 90EC ldi r25,hi8(-16384) |
6520 3cf6 9093 0000 sts (MesswertGier)+1,r25 |
6521 3cfa 8093 0000 sts MesswertGier,r24 |
6522 3cfe 00C0 rjmp .L644 |
6523 .L730: |
6524 3d00 80E0 ldi r24,lo8(-64000) |
6525 3d02 E816 cp r14,r24 |
6526 3d04 86E0 ldi r24,hi8(-64000) |
6527 3d06 F806 cpc r15,r24 |
6528 3d08 8FEF ldi r24,hlo8(-64000) |
6529 3d0a 0807 cpc r16,r24 |
6530 3d0c 8FEF ldi r24,hhi8(-64000) |
6531 3d0e 1807 cpc r17,r24 |
6532 3d10 04F0 brlt .+2 |
6533 3d12 00C0 rjmp .L731 |
6534 3d14 80E0 ldi r24,lo8(-64000) |
6535 3d16 96E0 ldi r25,hi8(-64000) |
6536 3d18 AFEF ldi r26,hlo8(-64000) |
6537 3d1a BFEF ldi r27,hhi8(-64000) |
6538 3d1c 8093 0000 sts SummeRoll.2882,r24 |
6539 3d20 9093 0000 sts (SummeRoll.2882)+1,r25 |
6540 3d24 A093 0000 sts (SummeRoll.2882)+2,r26 |
6541 3d28 B093 0000 sts (SummeRoll.2882)+3,r27 |
6542 3d2c E12C mov r14,__zero_reg__ |
6543 3d2e 36E0 ldi r19,hi8(-64000) |
6544 3d30 F32E mov r15,r19 |
6545 3d32 3FEF ldi r19,hlo8(-64000) |
6546 3d34 032F mov r16,r19 |
6547 3d36 3FEF ldi r19,hhi8(-64000) |
6548 3d38 132F mov r17,r19 |
6549 3d3a 00C0 rjmp .L731 |
6550 .L723: |
6551 3d3c 20E0 ldi r18,lo8(-64000) |
6552 3d3e E216 cp r14,r18 |
6553 3d40 26E0 ldi r18,hi8(-64000) |
6554 3d42 F206 cpc r15,r18 |
6555 3d44 2FEF ldi r18,hlo8(-64000) |
6556 3d46 0207 cpc r16,r18 |
6557 3d48 2FEF ldi r18,hhi8(-64000) |
6558 3d4a 1207 cpc r17,r18 |
6559 3d4c 04F0 brlt .+2 |
6560 3d4e 00C0 rjmp .L724 |
6561 3d50 80E0 ldi r24,lo8(-64000) |
6562 3d52 96E0 ldi r25,hi8(-64000) |
6563 3d54 AFEF ldi r26,hlo8(-64000) |
6564 3d56 BFEF ldi r27,hhi8(-64000) |
6565 3d58 8093 0000 sts SummeNick.2881,r24 |
6566 3d5c 9093 0000 sts (SummeNick.2881)+1,r25 |
6567 3d60 A093 0000 sts (SummeNick.2881)+2,r26 |
6568 3d64 B093 0000 sts (SummeNick.2881)+3,r27 |
6569 3d68 E12C mov r14,__zero_reg__ |
6570 3d6a 66E0 ldi r22,hi8(-64000) |
6571 3d6c F62E mov r15,r22 |
6572 3d6e 6FEF ldi r22,hlo8(-64000) |
6573 3d70 062F mov r16,r22 |
6574 3d72 6FEF ldi r22,hhi8(-64000) |
6575 3d74 162F mov r17,r22 |
6576 3d76 00C0 rjmp .L724 |
6577 .L818: |
6578 3d78 9E83 std Y+6,r25 |
6579 3d7a 8D83 std Y+5,r24 |
6580 3d7c 81E0 ldi r24,lo8(1) |
6581 3d7e 8093 0000 sts TrichterFlug,r24 |
6582 3d82 0C94 0000 jmp .L541 |
6583 .L510: |
6584 3d86 BFEF ldi r27,hi8(-2) |
6585 3d88 2E3F cpi r18,lo8(-2) |
6586 3d8a 3B07 cpc r19,r27 |
6587 3d8c 04F0 brlt .+2 |
6588 3d8e 00C0 rjmp .L512 |
6589 3d90 2E5F subi r18,lo8(-(2)) |
6590 3d92 3F4F sbci r19,hi8(-(2)) |
6591 3d94 3093 0000 sts (StickGier)+1,r19 |
6592 3d98 2093 0000 sts StickGier,r18 |
6593 3d9c 0C94 0000 jmp .L511 |
6594 .L715: |
6595 3da0 C501 movw r24,r10 |
6596 3da2 B7FC sbrc r11,7 |
6597 3da4 00C0 rjmp .L828 |
6598 .L717: |
6599 3da6 9595 asr r25 |
6600 3da8 8795 ror r24 |
6601 3daa 9095 com r25 |
6602 3dac 8195 neg r24 |
6603 3dae 9F4F sbci r25,lo8(-1) |
6604 3db0 4817 cp r20,r24 |
6605 3db2 5907 cpc r21,r25 |
6606 3db4 04F4 brge .+2 |
6607 3db6 00C0 rjmp .L782 |
6608 3db8 00C0 rjmp .L716 |
6609 .L823: |
6610 3dba D090 0000 lds r13,MAX_GAS |
6611 3dbe D88E std Y+24,r13 |
6612 3dc0 00C0 rjmp .L646 |
6613 .L820: |
6614 3dc2 40E5 ldi r20,lo8(80) |
6615 3dc4 50E0 ldi r21,hi8(80) |
6616 3dc6 00C0 rjmp .L716 |
6617 .L825: |
6618 3dc8 5CA1 ldd r21,Y+36 |
6619 3dca 5523 tst r21 |
6620 3dcc 01F0 breq .+2 |
6621 3dce 00C0 rjmp .L565 |
6622 3dd0 6091 0000 lds r22,TrichterFlug |
6623 3dd4 6B8B std Y+19,r22 |
6624 3dd6 6623 tst r22 |
6625 3dd8 01F0 breq .+2 |
6626 3dda 00C0 rjmp .L565 |
6627 3ddc 8091 0000 lds r24,EE_Parameter+57 |
6628 3de0 8823 tst r24 |
6629 3de2 01F4 brne .+2 |
6630 3de4 00C0 rjmp .L565 |
6631 3de6 8091 0000 lds r24,MittelIntegralNick |
6632 3dea 9091 0000 lds r25,(MittelIntegralNick)+1 |
6633 3dee A091 0000 lds r26,(MittelIntegralNick)+2 |
6634 3df2 B091 0000 lds r27,(MittelIntegralNick)+3 |
6635 3df6 BC01 movw r22,r24 |
6636 3df8 CD01 movw r24,r26 |
6637 3dfa 20E0 ldi r18,lo8(256) |
6638 3dfc 31E0 ldi r19,hi8(256) |
6639 3dfe 40E0 ldi r20,hlo8(256) |
6640 3e00 50E0 ldi r21,hhi8(256) |
6641 3e02 0E94 0000 call __divmodsi4 |
6642 3e06 2F83 std Y+7,r18 |
6643 3e08 3887 std Y+8,r19 |
6644 3e0a 4987 std Y+9,r20 |
6645 3e0c 5A87 std Y+10,r21 |
6646 3e0e 2F8F std Y+31,r18 |
6647 3e10 38A3 std Y+32,r19 |
6648 3e12 49A3 std Y+33,r20 |
6649 3e14 5AA3 std Y+34,r21 |
6650 3e16 2093 0000 sts MittelIntegralNick,r18 |
6651 3e1a 3093 0000 sts (MittelIntegralNick)+1,r19 |
6652 3e1e 4093 0000 sts (MittelIntegralNick)+2,r20 |
6653 3e22 5093 0000 sts (MittelIntegralNick)+3,r21 |
6654 3e26 2090 0000 lds r2,MittelIntegralRoll |
6655 3e2a 3090 0000 lds r3,(MittelIntegralRoll)+1 |
6656 3e2e 4090 0000 lds r4,(MittelIntegralRoll)+2 |
6657 3e32 5090 0000 lds r5,(MittelIntegralRoll)+3 |
6658 3e36 C201 movw r24,r4 |
6659 3e38 B101 movw r22,r2 |
6660 3e3a 20E0 ldi r18,lo8(256) |
6661 3e3c 31E0 ldi r19,hi8(256) |
6662 3e3e 40E0 ldi r20,hlo8(256) |
6663 3e40 50E0 ldi r21,hhi8(256) |
6664 3e42 0E94 0000 call __divmodsi4 |
6665 3e46 2B87 std Y+11,r18 |
6666 3e48 3C87 std Y+12,r19 |
6667 3e4a 4D87 std Y+13,r20 |
6668 3e4c 5E87 std Y+14,r21 |
6669 3e4e 1901 movw r2,r18 |
6670 3e50 2A01 movw r4,r20 |
6671 3e52 2093 0000 sts MittelIntegralRoll,r18 |
6672 3e56 3093 0000 sts (MittelIntegralRoll)+1,r19 |
6673 3e5a 4093 0000 sts (MittelIntegralRoll)+2,r20 |
6674 3e5e 5093 0000 sts (MittelIntegralRoll)+3,r21 |
6675 3e62 E090 0000 lds r14,EE_Parameter+23 |
6676 3e66 FF24 clr r15 |
6677 3e68 00E0 ldi r16,lo8(0) |
6678 3e6a 10E0 ldi r17,hi8(0) |
6679 3e6c 2091 0000 lds r18,IntegralAccNick |
6680 3e70 3091 0000 lds r19,(IntegralAccNick)+1 |
6681 3e74 4091 0000 lds r20,(IntegralAccNick)+2 |
6682 3e78 5091 0000 lds r21,(IntegralAccNick)+3 |
6683 3e7c C801 movw r24,r16 |
6684 3e7e B701 movw r22,r14 |
6685 3e80 0E94 0000 call __mulsi3 |
6686 3e84 20E0 ldi r18,lo8(256) |
6687 3e86 31E0 ldi r19,hi8(256) |
6688 3e88 40E0 ldi r20,hlo8(256) |
6689 3e8a 50E0 ldi r21,hhi8(256) |
6690 3e8c 0E94 0000 call __divmodsi4 |
6691 3e90 5901 movw r10,r18 |
6692 3e92 6A01 movw r12,r20 |
6693 3e94 2093 0000 sts IntegralAccNick,r18 |
6694 3e98 3093 0000 sts (IntegralAccNick)+1,r19 |
6695 3e9c 4093 0000 sts (IntegralAccNick)+2,r20 |
6696 3ea0 5093 0000 sts (IntegralAccNick)+3,r21 |
6697 3ea4 2091 0000 lds r18,IntegralAccRoll |
6698 3ea8 3091 0000 lds r19,(IntegralAccRoll)+1 |
6699 3eac 4091 0000 lds r20,(IntegralAccRoll)+2 |
6700 3eb0 5091 0000 lds r21,(IntegralAccRoll)+3 |
6701 3eb4 C801 movw r24,r16 |
6702 3eb6 B701 movw r22,r14 |
6703 3eb8 0E94 0000 call __mulsi3 |
6704 3ebc 20E0 ldi r18,lo8(256) |
6705 3ebe 31E0 ldi r19,hi8(256) |
6706 3ec0 40E0 ldi r20,hlo8(256) |
6707 3ec2 50E0 ldi r21,hhi8(256) |
6708 3ec4 0E94 0000 call __divmodsi4 |
6709 3ec8 3901 movw r6,r18 |
6710 3eca 4A01 movw r8,r20 |
6711 3ecc 2093 0000 sts IntegralAccRoll,r18 |
6712 3ed0 3093 0000 sts (IntegralAccRoll)+1,r19 |
6713 3ed4 4093 0000 sts (IntegralAccRoll)+2,r20 |
6714 3ed8 5093 0000 sts (IntegralAccRoll)+3,r21 |
6715 3edc 6091 0000 lds r22,IntegralAccZ |
6716 3ee0 7091 0000 lds r23,(IntegralAccZ)+1 |
6717 3ee4 8091 0000 lds r24,(IntegralAccZ)+2 |
6718 3ee8 9091 0000 lds r25,(IntegralAccZ)+3 |
6719 3eec 20E0 ldi r18,lo8(256) |
6720 3eee 31E0 ldi r19,hi8(256) |
6721 3ef0 40E0 ldi r20,hlo8(256) |
6722 3ef2 50E0 ldi r21,hhi8(256) |
6723 3ef4 0E94 0000 call __divmodsi4 |
6724 3ef8 2093 0000 sts IntegralAccZ,r18 |
6725 3efc 3093 0000 sts (IntegralAccZ)+1,r19 |
6726 3f00 4093 0000 sts (IntegralAccZ)+2,r20 |
6727 3f04 5093 0000 sts (IntegralAccZ)+3,r21 |
6728 3f08 6F81 ldd r22,Y+7 |
6729 3f0a 7885 ldd r23,Y+8 |
6730 3f0c 8985 ldd r24,Y+9 |
6731 3f0e 9A85 ldd r25,Y+10 |
6732 3f10 6A19 sub r22,r10 |
6733 3f12 7B09 sbc r23,r11 |
6734 3f14 8C09 sbc r24,r12 |
6735 3f16 9D09 sbc r25,r13 |
6736 3f18 6093 0000 sts IntegralFehlerNick.2886,r22 |
6737 3f1c 7093 0000 sts (IntegralFehlerNick.2886)+1,r23 |
6738 3f20 8093 0000 sts (IntegralFehlerNick.2886)+2,r24 |
6739 3f24 9093 0000 sts (IntegralFehlerNick.2886)+3,r25 |
6740 3f28 E090 0000 lds r14,EE_Parameter+56 |
6741 3f2c FF24 clr r15 |
6742 3f2e 00E0 ldi r16,lo8(0) |
6743 3f30 10E0 ldi r17,hi8(0) |
6744 3f32 A801 movw r20,r16 |
6745 3f34 9701 movw r18,r14 |
6746 3f36 0E94 0000 call __divmodsi4 |
6747 3f3a 5901 movw r10,r18 |
6748 3f3c 6A01 movw r12,r20 |
6749 3f3e 2093 0000 sts ausgleichNick.2894,r18 |
6750 3f42 3093 0000 sts (ausgleichNick.2894)+1,r19 |
6751 3f46 4093 0000 sts (ausgleichNick.2894)+2,r20 |
6752 3f4a 5093 0000 sts (ausgleichNick.2894)+3,r21 |
6753 3f4e C201 movw r24,r4 |
6754 3f50 B101 movw r22,r2 |
6755 3f52 6619 sub r22,r6 |
6756 3f54 7709 sbc r23,r7 |
6757 3f56 8809 sbc r24,r8 |
6758 3f58 9909 sbc r25,r9 |
6759 3f5a 6093 0000 sts IntegralFehlerRoll.2887,r22 |
6760 3f5e 7093 0000 sts (IntegralFehlerRoll.2887)+1,r23 |
6761 3f62 8093 0000 sts (IntegralFehlerRoll.2887)+2,r24 |
6762 3f66 9093 0000 sts (IntegralFehlerRoll.2887)+3,r25 |
6763 3f6a A801 movw r20,r16 |
6764 3f6c 9701 movw r18,r14 |
6765 3f6e 0E94 0000 call __divmodsi4 |
6766 3f72 7901 movw r14,r18 |
6767 3f74 8A01 movw r16,r20 |
6768 3f76 2093 0000 sts ausgleichRoll.2895,r18 |
6769 3f7a 3093 0000 sts (ausgleichRoll.2895)+1,r19 |
6770 3f7e 4093 0000 sts (ausgleichRoll.2895)+2,r20 |
6771 3f82 5093 0000 sts (ausgleichRoll.2895)+3,r21 |
6772 3f86 C601 movw r24,r12 |
6773 3f88 B501 movw r22,r10 |
6774 3f8a 20E0 ldi r18,lo8(256) |
6775 3f8c 31E0 ldi r19,hi8(256) |
6776 3f8e 40E0 ldi r20,hlo8(256) |
6777 3f90 50E0 ldi r21,hhi8(256) |
6778 3f92 0E94 0000 call __divmodsi4 |
6779 3f96 3093 0000 sts (LageKorrekturNick)+1,r19 |
6780 3f9a 2093 0000 sts LageKorrekturNick,r18 |
6781 3f9e C801 movw r24,r16 |
6782 3fa0 B701 movw r22,r14 |
6783 3fa2 20E0 ldi r18,lo8(256) |
6784 3fa4 31E0 ldi r19,hi8(256) |
6785 3fa6 40E0 ldi r20,hlo8(256) |
6786 3fa8 50E0 ldi r21,hhi8(256) |
6787 3faa 0E94 0000 call __divmodsi4 |
6788 3fae 3093 0000 sts (LageKorrekturRoll)+1,r19 |
6789 3fb2 2093 0000 sts LageKorrekturRoll,r18 |
6790 3fb6 8091 0000 lds r24,MaxStickNick |
6791 3fba 9091 0000 lds r25,(MaxStickNick)+1 |
6792 3fbe 8134 cpi r24,65 |
6793 3fc0 9105 cpc r25,__zero_reg__ |
6794 3fc2 04F4 brge .L566 |
6795 3fc4 8091 0000 lds r24,MaxStickRoll |
6796 3fc8 9091 0000 lds r25,(MaxStickRoll)+1 |
6797 3fcc 8134 cpi r24,65 |
6798 3fce 9105 cpc r25,__zero_reg__ |
6799 3fd0 04F4 brge .L566 |
6800 3fd2 E091 0000 lds r30,EE_Parameter+3 |
6801 3fd6 F0E0 ldi r31,lo8(0) |
6802 3fd8 EE0F lsl r30 |
6803 3fda FF1F rol r31 |
6804 3fdc E050 subi r30,lo8(-(PPM_in)) |
6805 3fde F040 sbci r31,hi8(-(PPM_in)) |
6806 3fe0 0190 ld __tmp_reg__,Z+ |
6807 3fe2 F081 ld r31,Z |
6808 3fe4 E02D mov r30,__tmp_reg__ |
6809 3fe6 F7FF sbrs r31,7 |
6810 3fe8 00C0 rjmp .+4 |
6811 3fea 0C94 0000 jmp .L829 |
6812 .L568: |
6813 3fee 7A97 sbiw r30,26 |
6814 3ff0 04F0 brlt .L567 |
6815 .L566: |
6816 3ff2 8091 0000 lds r24,FromNaviCtrl_Value |
6817 3ff6 8F3F cpi r24,lo8(-1) |
6818 3ff8 01F4 brne .+4 |
6819 3ffa 0C94 0000 jmp .L830 |
6820 .L567: |
6821 3ffe 2C89 ldd r18,Y+20 |
6822 4000 3D89 ldd r19,Y+21 |
6823 4002 4E89 ldd r20,Y+22 |
6824 4004 5F89 ldd r21,Y+23 |
6825 4006 ADA0 ldd r10,Y+37 |
6826 4008 BEA0 ldd r11,Y+38 |
6827 400a CFA0 ldd r12,Y+39 |
6828 400c D8A4 ldd r13,Y+40 |
6829 400e 2A19 sub r18,r10 |
6830 4010 3B09 sbc r19,r11 |
6831 4012 4C09 sbc r20,r12 |
6832 4014 5D09 sbc r21,r13 |
6833 4016 2093 0000 sts tmp_long.2884,r18 |
6834 401a 3093 0000 sts (tmp_long.2884)+1,r19 |
6835 401e 4093 0000 sts (tmp_long.2884)+2,r20 |
6836 4022 5093 0000 sts (tmp_long.2884)+3,r21 |
6837 4026 EA8C ldd r14,Y+26 |
6838 4028 FB8C ldd r15,Y+27 |
6839 402a 0C8D ldd r16,Y+28 |
6840 402c 1D8D ldd r17,Y+29 |
6841 402e 6EA5 ldd r22,Y+46 |
6842 4030 7FA5 ldd r23,Y+47 |
6843 4032 88A9 ldd r24,Y+48 |
6844 4034 99A9 ldd r25,Y+49 |
6845 4036 E61A sub r14,r22 |
6846 4038 F70A sbc r15,r23 |
6847 403a 080B sbc r16,r24 |
6848 403c 190B sbc r17,r25 |
6849 403e E092 0000 sts tmp_long2.2885,r14 |
6850 4042 F092 0000 sts (tmp_long2.2885)+1,r15 |
6851 4046 0093 0000 sts (tmp_long2.2885)+2,r16 |
6852 404a 1093 0000 sts (tmp_long2.2885)+3,r17 |
6853 404e 2093 0000 sts IntegralFehlerNick.2886,r18 |
6854 4052 3093 0000 sts (IntegralFehlerNick.2886)+1,r19 |
6855 4056 4093 0000 sts (IntegralFehlerNick.2886)+2,r20 |
6856 405a 5093 0000 sts (IntegralFehlerNick.2886)+3,r21 |
6857 405e E092 0000 sts IntegralFehlerRoll.2887,r14 |
6858 4062 F092 0000 sts (IntegralFehlerRoll.2887)+1,r15 |
6859 4066 0093 0000 sts (IntegralFehlerRoll.2887)+2,r16 |
6860 406a 1093 0000 sts (IntegralFehlerRoll.2887)+3,r17 |
6861 406e 8091 0000 lds r24,Mess_IntegralNick2 |
6862 4072 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
6863 4076 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
6864 407a B091 0000 lds r27,(Mess_IntegralNick2)+3 |
6865 407e 821B sub r24,r18 |
6866 4080 930B sbc r25,r19 |
6867 4082 A40B sbc r26,r20 |
6868 4084 B50B sbc r27,r21 |
6869 4086 8093 0000 sts Mess_IntegralNick2,r24 |
6870 408a 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
6871 408e A093 0000 sts (Mess_IntegralNick2)+2,r26 |
6872 4092 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
6873 4096 8091 0000 lds r24,Mess_IntegralRoll2 |
6874 409a 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
6875 409e A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
6876 40a2 B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
6877 40a6 8E19 sub r24,r14 |
6878 40a8 9F09 sbc r25,r15 |
6879 40aa A00B sbc r26,r16 |
6880 40ac B10B sbc r27,r17 |
6881 40ae 8093 0000 sts Mess_IntegralRoll2,r24 |
6882 40b2 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
6883 40b6 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
6884 40ba B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
6885 40be 8091 0000 lds r24,EE_Parameter+57 |
6886 40c2 8823 tst r24 |
6887 40c4 01F0 breq .L571 |
6888 40c6 2091 0000 lds r18,GierGyroFehler |
6889 40ca 3091 0000 lds r19,(GierGyroFehler)+1 |
6890 40ce 2138 cpi r18,129 |
6891 40d0 3105 cpc r19,__zero_reg__ |
6892 40d2 04F0 brlt .L572 |
6893 40d4 8091 0000 lds r24,AdNeutralGier |
6894 40d8 9091 0000 lds r25,(AdNeutralGier)+1 |
6895 40dc 0196 adiw r24,1 |
6896 40de 9093 0000 sts (AdNeutralGier)+1,r25 |
6897 40e2 8093 0000 sts AdNeutralGier,r24 |
6898 40e6 8091 0000 lds r24,AdNeutralGierBias |
6899 40ea 9091 0000 lds r25,(AdNeutralGierBias)+1 |
6900 40ee 0196 adiw r24,1 |
6901 40f0 9093 0000 sts (AdNeutralGierBias)+1,r25 |
6902 40f4 8093 0000 sts AdNeutralGierBias,r24 |
6903 .L572: |
6904 40f8 2058 subi r18,lo8(-128) |
6905 40fa 3F4F sbci r19,hi8(-128) |
6906 40fc 04F4 brge .L571 |
6907 40fe 8091 0000 lds r24,AdNeutralGier |
6908 4102 9091 0000 lds r25,(AdNeutralGier)+1 |
6909 4106 0197 sbiw r24,1 |
6910 4108 9093 0000 sts (AdNeutralGier)+1,r25 |
6911 410c 8093 0000 sts AdNeutralGier,r24 |
6912 4110 8091 0000 lds r24,AdNeutralGierBias |
6913 4114 9091 0000 lds r25,(AdNeutralGierBias)+1 |
6914 4118 0197 sbiw r24,1 |
6915 411a 9093 0000 sts (AdNeutralGierBias)+1,r25 |
6916 411e 8093 0000 sts AdNeutralGierBias,r24 |
6917 .L571: |
6918 4122 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
6919 4126 1092 0000 sts GierGyroFehler,__zero_reg__ |
6920 412a 81E0 ldi r24,lo8(1) |
6921 412c 90E0 ldi r25,hi8(1) |
6922 412e 9093 0000 sts (cnt.2904)+1,r25 |
6923 4132 8093 0000 sts cnt.2904,r24 |
6924 4136 E090 0000 lds r14,IntegralFehlerNick.2886 |
6925 413a F090 0000 lds r15,(IntegralFehlerNick.2886)+1 |
6926 413e 0091 0000 lds r16,(IntegralFehlerNick.2886)+2 |
6927 4142 1091 0000 lds r17,(IntegralFehlerNick.2886)+3 |
6928 4146 D801 movw r26,r16 |
6929 4148 C701 movw r24,r14 |
6930 414a 17FF sbrs r17,7 |
6931 414c 00C0 rjmp .+4 |
6932 414e 0C94 0000 jmp .L831 |
6933 .L574: |
6934 4152 8150 subi r24,lo8(513) |
6935 4154 9240 sbci r25,hi8(513) |
6936 4156 A040 sbci r26,hlo8(513) |
6937 4158 B040 sbci r27,hhi8(513) |
6938 415a 04F0 brlt .L573 |
6939 415c 84E0 ldi r24,lo8(4) |
6940 415e 90E0 ldi r25,hi8(4) |
6941 4160 9093 0000 sts (cnt.2904)+1,r25 |
6942 4164 8093 0000 sts cnt.2904,r24 |
6943 .L573: |
6944 4168 8091 0000 lds r24,MittelIntegralNick_Alt.2909 |
6945 416c 9091 0000 lds r25,(MittelIntegralNick_Alt.2909)+1 |
6946 4170 A091 0000 lds r26,(MittelIntegralNick_Alt.2909)+2 |
6947 4174 B091 0000 lds r27,(MittelIntegralNick_Alt.2909)+3 |
6948 4178 AF80 ldd r10,Y+7 |
6949 417a B884 ldd r11,Y+8 |
6950 417c C984 ldd r12,Y+9 |
6951 417e DA84 ldd r13,Y+10 |
6952 4180 8A19 sub r24,r10 |
6953 4182 9B09 sbc r25,r11 |
6954 4184 AC09 sbc r26,r12 |
6955 4186 BD09 sbc r27,r13 |
6956 4188 815E subi r24,lo8(-(19999)) |
6957 418a 914B sbci r25,hi8(-(19999)) |
6958 418c AF4F sbci r26,hlo8(-(19999)) |
6959 418e BF4F sbci r27,hhi8(-(19999)) |
6960 4190 8F53 subi r24,lo8(39999) |
6961 4192 9C49 sbci r25,hi8(39999) |
6962 4194 A040 sbci r26,hlo8(39999) |
6963 4196 B040 sbci r27,hhi8(39999) |
6964 4198 00F4 brsh .+4 |
6965 419a 0C94 0000 jmp .L575 |
6966 419e 8091 0000 lds r24,FromNaviCtrl_Value+1 |
6967 41a2 8931 cpi r24,lo8(25) |
6968 41a4 04F0 brlt .+4 |
6969 41a6 0C94 0000 jmp .L575 |
6970 41aa 1092 0000 sts (cnt.2904)+1,__zero_reg__ |
6971 41ae 1092 0000 sts cnt.2904,__zero_reg__ |
6972 41b2 88EE ldi r24,lo8(1000) |
6973 41b4 93E0 ldi r25,hi8(1000) |
6974 41b6 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
6975 41ba 8093 0000 sts KompassSignalSchlecht,r24 |
6976 41be CC24 clr r12 |
6977 41c0 DD24 clr r13 |
6978 .L584: |
6979 41c2 8091 0000 lds r24,EE_Parameter+57 |
6980 41c6 90E0 ldi r25,lo8(0) |
6981 41c8 8C15 cp r24,r12 |
6982 41ca 9D05 cpc r25,r13 |
6983 41cc 04F4 brge .L585 |
6984 41ce 9093 0000 sts (cnt.2904)+1,r25 |
6985 41d2 8093 0000 sts cnt.2904,r24 |
6986 .L585: |
6987 41d6 8091 0000 lds r24,FromNaviCtrl_Value+1 |
6988 41da 8823 tst r24 |
6989 41dc 01F0 breq .L586 |
6990 41de 282F mov r18,r24 |
6991 41e0 3327 clr r19 |
6992 41e2 27FD sbrc r18,7 |
6993 41e4 3095 com r19 |
6994 41e6 8091 0000 lds r24,cnt.2904 |
6995 41ea 9091 0000 lds r25,(cnt.2904)+1 |
6996 41ee 2817 cp r18,r24 |
6997 41f0 3907 cpc r19,r25 |
6998 41f2 04F4 brge .L586 |
6999 41f4 3093 0000 sts (cnt.2904)+1,r19 |
7000 41f8 2093 0000 sts cnt.2904,r18 |
7001 .L586: |
7002 41fc 71E8 ldi r23,lo8(129) |
7003 41fe E716 cp r14,r23 |
7004 4200 F104 cpc r15,__zero_reg__ |
7005 4202 0105 cpc r16,__zero_reg__ |
7006 4204 1105 cpc r17,__zero_reg__ |
7007 4206 04F0 brlt .L587 |
7008 4208 8091 0000 lds r24,AdNeutralNick |
7009 420c 9091 0000 lds r25,(AdNeutralNick)+1 |
7010 4210 2091 0000 lds r18,cnt.2904 |
7011 4214 3091 0000 lds r19,(cnt.2904)+1 |
7012 4218 820F add r24,r18 |
7013 421a 931F adc r25,r19 |
7014 421c 9093 0000 sts (AdNeutralNick)+1,r25 |
7015 4220 8093 0000 sts AdNeutralNick,r24 |
7016 .L587: |
7017 4224 80E8 ldi r24,lo8(-128) |
7018 4226 E816 cp r14,r24 |
7019 4228 8FEF ldi r24,hi8(-128) |
7020 422a F806 cpc r15,r24 |
7021 422c 8FEF ldi r24,hlo8(-128) |
7022 422e 0807 cpc r16,r24 |
7023 4230 8FEF ldi r24,hhi8(-128) |
7024 4232 1807 cpc r17,r24 |
7025 4234 04F4 brge .L588 |
7026 4236 8091 0000 lds r24,AdNeutralNick |
7027 423a 9091 0000 lds r25,(AdNeutralNick)+1 |
7028 423e 2091 0000 lds r18,cnt.2904 |
7029 4242 3091 0000 lds r19,(cnt.2904)+1 |
7030 4246 821B sub r24,r18 |
7031 4248 930B sbc r25,r19 |
7032 424a 9093 0000 sts (AdNeutralNick)+1,r25 |
7033 424e 8093 0000 sts AdNeutralNick,r24 |
7034 .L588: |
7035 4252 81E0 ldi r24,lo8(1) |
7036 4254 90E0 ldi r25,hi8(1) |
7037 4256 9093 0000 sts (cnt.2904)+1,r25 |
7038 425a 8093 0000 sts cnt.2904,r24 |
7039 425e E090 0000 lds r14,IntegralFehlerRoll.2887 |
7040 4262 F090 0000 lds r15,(IntegralFehlerRoll.2887)+1 |
7041 4266 0091 0000 lds r16,(IntegralFehlerRoll.2887)+2 |
7042 426a 1091 0000 lds r17,(IntegralFehlerRoll.2887)+3 |
7043 426e D801 movw r26,r16 |
7044 4270 C701 movw r24,r14 |
7045 4272 17FF sbrs r17,7 |
7046 4274 00C0 rjmp .+4 |
7047 4276 0C94 0000 jmp .L832 |
7048 .L590: |
7049 427a 8150 subi r24,lo8(513) |
7050 427c 9240 sbci r25,hi8(513) |
7051 427e A040 sbci r26,hlo8(513) |
7052 4280 B040 sbci r27,hhi8(513) |
7053 4282 04F0 brlt .L589 |
7054 4284 84E0 ldi r24,lo8(4) |
7055 4286 90E0 ldi r25,hi8(4) |
7056 4288 9093 0000 sts (cnt.2904)+1,r25 |
7057 428c 8093 0000 sts cnt.2904,r24 |
7058 .L589: |
7059 4290 1092 0000 sts ausgleichRoll.2895,__zero_reg__ |
7060 4294 1092 0000 sts (ausgleichRoll.2895)+1,__zero_reg__ |
7061 4298 1092 0000 sts (ausgleichRoll.2895)+2,__zero_reg__ |
7062 429c 1092 0000 sts (ausgleichRoll.2895)+3,__zero_reg__ |
7063 42a0 8091 0000 lds r24,MittelIntegralRoll_Alt.2910 |
7064 42a4 9091 0000 lds r25,(MittelIntegralRoll_Alt.2910)+1 |
7065 42a8 A091 0000 lds r26,(MittelIntegralRoll_Alt.2910)+2 |
7066 42ac B091 0000 lds r27,(MittelIntegralRoll_Alt.2910)+3 |
7067 42b0 AB84 ldd r10,Y+11 |
7068 42b2 BC84 ldd r11,Y+12 |
7069 42b4 CD84 ldd r12,Y+13 |
7070 42b6 DE84 ldd r13,Y+14 |
7071 42b8 8A19 sub r24,r10 |
7072 42ba 9B09 sbc r25,r11 |
7073 42bc AC09 sbc r26,r12 |
7074 42be BD09 sbc r27,r13 |
7075 42c0 815E subi r24,lo8(-(19999)) |
7076 42c2 914B sbci r25,hi8(-(19999)) |
7077 42c4 AF4F sbci r26,hlo8(-(19999)) |
7078 42c6 BF4F sbci r27,hhi8(-(19999)) |
7079 42c8 8F53 subi r24,lo8(39999) |
7080 42ca 9C49 sbci r25,hi8(39999) |
7081 42cc A040 sbci r26,hlo8(39999) |
7082 42ce B040 sbci r27,hhi8(39999) |
7083 42d0 00F4 brsh .+4 |
7084 42d2 0C94 0000 jmp .L591 |
7085 42d6 8091 0000 lds r24,FromNaviCtrl_Value+1 |
7086 42da 8931 cpi r24,lo8(25) |
7087 42dc 04F0 brlt .+4 |
7088 42de 0C94 0000 jmp .L591 |
7089 42e2 1092 0000 sts (cnt.2904)+1,__zero_reg__ |
7090 42e6 1092 0000 sts cnt.2904,__zero_reg__ |
7091 42ea 88EE ldi r24,lo8(1000) |
7092 42ec 93E0 ldi r25,hi8(1000) |
7093 42ee 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7094 42f2 8093 0000 sts KompassSignalSchlecht,r24 |
7095 42f6 CC24 clr r12 |
7096 42f8 DD24 clr r13 |
7097 .L600: |
7098 42fa 8091 0000 lds r24,EE_Parameter+57 |
7099 42fe 90E0 ldi r25,lo8(0) |
7100 4300 8C15 cp r24,r12 |
7101 4302 9D05 cpc r25,r13 |
7102 4304 04F4 brge .L601 |
7103 4306 9093 0000 sts (cnt.2904)+1,r25 |
7104 430a 8093 0000 sts cnt.2904,r24 |
7105 .L601: |
7106 430e 8091 0000 lds r24,FromNaviCtrl_Value+1 |
7107 4312 8823 tst r24 |
7108 4314 01F0 breq .L602 |
7109 4316 282F mov r18,r24 |
7110 4318 3327 clr r19 |
7111 431a 27FD sbrc r18,7 |
7112 431c 3095 com r19 |
7113 431e 8091 0000 lds r24,cnt.2904 |
7114 4322 9091 0000 lds r25,(cnt.2904)+1 |
7115 4326 2817 cp r18,r24 |
7116 4328 3907 cpc r19,r25 |
7117 432a 04F4 brge .L602 |
7118 432c 3093 0000 sts (cnt.2904)+1,r19 |
7119 4330 2093 0000 sts cnt.2904,r18 |
7120 .L602: |
7121 4334 71E8 ldi r23,lo8(129) |
7122 4336 E716 cp r14,r23 |
7123 4338 F104 cpc r15,__zero_reg__ |
7124 433a 0105 cpc r16,__zero_reg__ |
7125 433c 1105 cpc r17,__zero_reg__ |
7126 433e 04F0 brlt .L603 |
7127 4340 8091 0000 lds r24,AdNeutralRoll |
7128 4344 9091 0000 lds r25,(AdNeutralRoll)+1 |
7129 4348 2091 0000 lds r18,cnt.2904 |
7130 434c 3091 0000 lds r19,(cnt.2904)+1 |
7131 4350 820F add r24,r18 |
7132 4352 931F adc r25,r19 |
7133 4354 9093 0000 sts (AdNeutralRoll)+1,r25 |
7134 4358 8093 0000 sts AdNeutralRoll,r24 |
7135 .L603: |
7136 435c 80E8 ldi r24,lo8(-128) |
7137 435e E816 cp r14,r24 |
7138 4360 8FEF ldi r24,hi8(-128) |
7139 4362 F806 cpc r15,r24 |
7140 4364 8FEF ldi r24,hlo8(-128) |
7141 4366 0807 cpc r16,r24 |
7142 4368 8FEF ldi r24,hhi8(-128) |
7143 436a 1807 cpc r17,r24 |
7144 436c 04F0 brlt .+2 |
7145 436e 00C0 rjmp .L604 |
7146 4370 8091 0000 lds r24,AdNeutralRoll |
7147 4374 9091 0000 lds r25,(AdNeutralRoll)+1 |
7148 4378 2091 0000 lds r18,cnt.2904 |
7149 437c 3091 0000 lds r19,(cnt.2904)+1 |
7150 4380 821B sub r24,r18 |
7151 4382 930B sbc r25,r19 |
7152 4384 9093 0000 sts (AdNeutralRoll)+1,r25 |
7153 4388 8093 0000 sts AdNeutralRoll,r24 |
7154 438c 00C0 rjmp .L604 |
7155 .L768: |
7156 438e 6DA1 ldd r22,Y+37 |
7157 4390 7EA1 ldd r23,Y+38 |
7158 4392 8FA1 ldd r24,Y+39 |
7159 4394 98A5 ldd r25,Y+40 |
7160 4396 20E0 ldi r18,lo8(512) |
7161 4398 32E0 ldi r19,hi8(512) |
7162 439a 40E0 ldi r20,hlo8(512) |
7163 439c 50E0 ldi r21,hhi8(512) |
7164 439e 0E94 0000 call __divmodsi4 |
7165 43a2 8901 movw r16,r18 |
7166 43a4 37FD sbrc r19,7 |
7167 43a6 00C0 rjmp .L833 |
7168 .L613: |
7169 43a8 6EA5 ldd r22,Y+46 |
7170 43aa 7FA5 ldd r23,Y+47 |
7171 43ac 88A9 ldd r24,Y+48 |
7172 43ae 99A9 ldd r25,Y+49 |
7173 43b0 20E0 ldi r18,lo8(512) |
7174 43b2 32E0 ldi r19,hi8(512) |
7175 43b4 40E0 ldi r20,hlo8(512) |
7176 43b6 50E0 ldi r21,hhi8(512) |
7177 43b8 0E94 0000 call __divmodsi4 |
7178 43bc 4901 movw r8,r18 |
7179 43be 37FD sbrc r19,7 |
7180 43c0 00C0 rjmp .L834 |
7181 .L614: |
7182 43c2 8016 cp r8,r16 |
7183 43c4 9106 cpc r9,r17 |
7184 43c6 04F4 brge .+2 |
7185 43c8 00C0 rjmp .L835 |
7186 .L615: |
7187 43ca A090 0000 lds r10,ErsatzKompass |
7188 43ce B090 0000 lds r11,(ErsatzKompass)+1 |
7189 43d2 C090 0000 lds r12,(ErsatzKompass)+2 |
7190 43d6 D090 0000 lds r13,(ErsatzKompass)+3 |
7191 43da 8091 0000 lds r24,GIER_GRAD_FAKTOR |
7192 43de 9091 0000 lds r25,(GIER_GRAD_FAKTOR)+1 |
7193 43e2 A091 0000 lds r26,(GIER_GRAD_FAKTOR)+2 |
7194 43e6 B091 0000 lds r27,(GIER_GRAD_FAKTOR)+3 |
7195 43ea 89A7 std Y+41,r24 |
7196 43ec 9AA7 std Y+42,r25 |
7197 43ee ABA7 std Y+43,r26 |
7198 43f0 BCA7 std Y+44,r27 |
7199 43f2 6090 0000 lds r6,MesswertGier |
7200 43f6 7090 0000 lds r7,(MesswertGier)+1 |
7201 43fa C301 movw r24,r6 |
7202 43fc 77FC sbrc r7,7 |
7203 43fe 00C0 rjmp .L836 |
7204 .L617: |
7205 4400 8138 cpi r24,129 |
7206 4402 9105 cpc r25,__zero_reg__ |
7207 4404 04F0 brlt .+2 |
7208 4406 00C0 rjmp .L837 |
7209 4408 ACE1 ldi r26,lo8(540) |
7210 440a B2E0 ldi r27,hi8(540) |
7211 440c 4A0E add r4,r26 |
7212 440e 5B1E adc r5,r27 |
7213 4410 7201 movw r14,r4 |
7214 4412 0027 clr r16 |
7215 4414 F7FC sbrc r15,7 |
7216 4416 0095 com r16 |
7217 4418 102F mov r17,r16 |
7218 441a E4EE ldi r30,lo8(-540) |
7219 441c FDEF ldi r31,hi8(-540) |
7220 441e 4E0E add r4,r30 |
7221 4420 5F1E adc r5,r31 |
7222 4422 C601 movw r24,r12 |
7223 4424 B501 movw r22,r10 |
7224 4426 29A5 ldd r18,Y+41 |
7225 4428 3AA5 ldd r19,Y+42 |
7226 442a 4BA5 ldd r20,Y+43 |
7227 442c 5CA5 ldd r21,Y+44 |
7228 442e 0E94 0000 call __divmodsi4 |
7229 4432 E21A sub r14,r18 |
7230 4434 F30A sbc r15,r19 |
7231 4436 040B sbc r16,r20 |
7232 4438 150B sbc r17,r21 |
7233 443a C801 movw r24,r16 |
7234 443c B701 movw r22,r14 |
7235 443e 28E6 ldi r18,lo8(360) |
7236 4440 31E0 ldi r19,hi8(360) |
7237 4442 40E0 ldi r20,hlo8(360) |
7238 4444 50E0 ldi r21,hhi8(360) |
7239 4446 0E94 0000 call __divmodsi4 |
7240 444a 645B subi r22,lo8(-(-180)) |
7241 444c 7040 sbci r23,hi8(-(-180)) |
7242 444e 1B01 movw r2,r22 |
7243 4450 220C lsl r2 |
7244 4452 331C rol r3 |
7245 4454 220C lsl r2 |
7246 4456 331C rol r3 |
7247 4458 220C lsl r2 |
7248 445a 331C rol r3 |
7249 .L618: |
7250 445c 2091 0000 lds r18,KompassSignalSchlecht |
7251 4460 3091 0000 lds r19,(KompassSignalSchlecht)+1 |
7252 4464 2296 adiw r28,64-62 |
7253 4466 3FAF std Y+63,r19 |
7254 4468 2EAF std Y+62,r18 |
7255 446a 2297 sbiw r28,64-62 |
7256 446c 232B or r18,r19 |
7257 446e 01F4 brne .L619 |
7258 4470 39E1 ldi r19,lo8(25) |
7259 4472 8316 cp r8,r19 |
7260 4474 9104 cpc r9,__zero_reg__ |
7261 4476 04F4 brge .L619 |
7262 4478 8091 0000 lds r24,GierGyroFehler |
7263 447c 9091 0000 lds r25,(GierGyroFehler)+1 |
7264 4480 860F add r24,r22 |
7265 4482 971F adc r25,r23 |
7266 4484 9093 0000 sts (GierGyroFehler)+1,r25 |
7267 4488 8093 0000 sts GierGyroFehler,r24 |
7268 448c 8091 0000 lds r24,NeueKompassRichtungMerken.2893 |
7269 4490 8823 tst r24 |
7270 4492 01F0 breq .+2 |
7271 4494 00C0 rjmp .L838 |
7272 .L619: |
7273 4496 B401 movw r22,r8 |
7274 4498 7595 asr r23 |
7275 449a 6795 ror r22 |
7276 449c 7595 asr r23 |
7277 449e 6795 ror r22 |
7278 44a0 7595 asr r23 |
7279 44a2 6795 ror r22 |
7280 44a4 6F5F subi r22,lo8(-(1)) |
7281 44a6 7F4F sbci r23,hi8(-(1)) |
7282 44a8 C101 movw r24,r2 |
7283 44aa 0E94 0000 call __divmodhi4 |
7284 44ae 9B01 movw r18,r22 |
7285 44b0 4427 clr r20 |
7286 44b2 37FD sbrc r19,7 |
7287 44b4 4095 com r20 |
7288 44b6 542F mov r21,r20 |
7289 44b8 2A0D add r18,r10 |
7290 44ba 3B1D adc r19,r11 |
7291 44bc 4C1D adc r20,r12 |
7292 44be 5D1D adc r21,r13 |
7293 44c0 2093 0000 sts ErsatzKompass,r18 |
7294 44c4 3093 0000 sts (ErsatzKompass)+1,r19 |
7295 44c8 4093 0000 sts (ErsatzKompass)+2,r20 |
7296 44cc 5093 0000 sts (ErsatzKompass)+3,r21 |
7297 44d0 8091 0000 lds r24,Parameter_KompassWirkung |
7298 44d4 C82E mov r12,r24 |
7299 44d6 DD24 clr r13 |
7300 44d8 8C9C mul r8,r12 |
7301 44da C001 movw r24,r0 |
7302 44dc 8D9C mul r8,r13 |
7303 44de 900D add r25,r0 |
7304 44e0 9C9C mul r9,r12 |
7305 44e2 900D add r25,r0 |
7306 44e4 1124 clr r1 |
7307 44e6 97FD sbrc r25,7 |
7308 44e8 00C0 rjmp .L839 |
7309 .L620: |
7310 44ea 9595 asr r25 |
7311 44ec 8795 ror r24 |
7312 44ee 9595 asr r25 |
7313 44f0 8795 ror r24 |
7314 44f2 9595 asr r25 |
7315 44f4 8795 ror r24 |
7316 44f6 9595 asr r25 |
7317 44f8 8795 ror r24 |
7318 44fa 9595 asr r25 |
7319 44fc 8795 ror r24 |
7320 44fe 5601 movw r10,r12 |
7321 4500 A81A sub r10,r24 |
7322 4502 B90A sbc r11,r25 |
7323 4504 B7FC sbrc r11,7 |
7324 4506 00C0 rjmp .L621 |
7325 4508 2296 adiw r28,64-62 |
7326 450a 6EAD ldd r22,Y+62 |
7327 450c 7FAD ldd r23,Y+63 |
7328 450e 2297 sbiw r28,64-62 |
7329 4510 672B or r22,r23 |
7330 4512 01F0 breq .+2 |
7331 4514 00C0 rjmp .L622 |
7332 4516 8090 0000 lds r8,MaxStickRoll |
7333 451a 9090 0000 lds r9,(MaxStickRoll)+1 |
7334 451e 8091 0000 lds r24,MaxStickNick |
7335 4522 9091 0000 lds r25,(MaxStickNick)+1 |
7336 4526 880E add r8,r24 |
7337 4528 991E adc r9,r25 |
7338 452a 97FE sbrs r9,7 |
7339 452c 00C0 rjmp .+4 |
7340 452e 0C94 0000 jmp .L840 |
7341 .L623: |
7342 4532 9594 asr r9 |
7343 4534 8794 ror r8 |
7344 4536 9594 asr r9 |
7345 4538 8794 ror r8 |
7346 453a 9594 asr r9 |
7347 453c 8794 ror r8 |
7348 453e A0E4 ldi r26,lo8(64) |
7349 4540 B0E0 ldi r27,hi8(64) |
7350 4542 8A0E add r8,r26 |
7351 4544 9B1E adc r9,r27 |
7352 4546 8091 0000 lds r24,KompassStartwert |
7353 454a 9091 0000 lds r25,(KompassStartwert)+1 |
7354 454e AA27 clr r26 |
7355 4550 97FD sbrc r25,7 |
7356 4552 A095 com r26 |
7357 4554 BA2F mov r27,r26 |
7358 4556 1CE1 ldi r17,lo8(540) |
7359 4558 E12E mov r14,r17 |
7360 455a 12E0 ldi r17,hi8(540) |
7361 455c F12E mov r15,r17 |
7362 455e 012D mov r16,__zero_reg__ |
7363 4560 112D mov r17,__zero_reg__ |
7364 4562 E81A sub r14,r24 |
7365 4564 F90A sbc r15,r25 |
7366 4566 0A0B sbc r16,r26 |
7367 4568 1B0B sbc r17,r27 |
7368 456a CA01 movw r24,r20 |
7369 456c B901 movw r22,r18 |
7370 456e 29A5 ldd r18,Y+41 |
7371 4570 3AA5 ldd r19,Y+42 |
7372 4572 4BA5 ldd r20,Y+43 |
7373 4574 5CA5 ldd r21,Y+44 |
7374 4576 0E94 0000 call __divmodsi4 |
7375 457a E20E add r14,r18 |
7376 457c F31E adc r15,r19 |
7377 457e 041F adc r16,r20 |
7378 4580 151F adc r17,r21 |
7379 4582 C801 movw r24,r16 |
7380 4584 B701 movw r22,r14 |
7381 4586 28E6 ldi r18,lo8(360) |
7382 4588 31E0 ldi r19,hi8(360) |
7383 458a 40E0 ldi r20,hlo8(360) |
7384 458c 50E0 ldi r21,hhi8(360) |
7385 458e 0E94 0000 call __divmodsi4 |
7386 4592 645B subi r22,lo8(-(-180)) |
7387 4594 7040 sbci r23,hi8(-(-180)) |
7388 4596 6A9D mul r22,r10 |
7389 4598 C001 movw r24,r0 |
7390 459a 6B9D mul r22,r11 |
7391 459c 900D add r25,r0 |
7392 459e 7A9D mul r23,r10 |
7393 45a0 900D add r25,r0 |
7394 45a2 1124 clr r1 |
7395 45a4 B401 movw r22,r8 |
7396 45a6 0E94 0000 call __divmodhi4 |
7397 45aa C601 movw r24,r12 |
7398 45ac 880F lsl r24 |
7399 45ae 991F rol r25 |
7400 45b0 8C0D add r24,r12 |
7401 45b2 9D1D adc r25,r13 |
7402 45b4 8617 cp r24,r22 |
7403 45b6 9707 cpc r25,r23 |
7404 45b8 04F4 brge .+2 |
7405 45ba 00C0 rjmp .L841 |
7406 45bc 4427 clr r20 |
7407 45be 5527 clr r21 |
7408 45c0 481B sub r20,r24 |
7409 45c2 590B sbc r21,r25 |
7410 45c4 6417 cp r22,r20 |
7411 45c6 7507 cpc r23,r21 |
7412 45c8 04F4 brge .L625 |
7413 45ca BA01 movw r22,r20 |
7414 .L625: |
7415 45cc 9B01 movw r18,r22 |
7416 45ce 4427 clr r20 |
7417 45d0 37FD sbrc r19,7 |
7418 45d2 4095 com r20 |
7419 45d4 542F mov r21,r20 |
7420 45d6 8091 0000 lds r24,Mess_Integral_Gier |
7421 45da 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7422 45de A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7423 45e2 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7424 45e6 820F add r24,r18 |
7425 45e8 931F adc r25,r19 |
7426 45ea A41F adc r26,r20 |
7427 45ec B51F adc r27,r21 |
7428 45ee 8093 0000 sts Mess_Integral_Gier,r24 |
7429 45f2 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7430 45f6 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7431 45fa B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7432 45fe 0C94 0000 jmp .L612 |
7433 .L805: |
7434 4602 81E0 ldi r24,lo8(1) |
7435 4604 8093 0000 sts NeueKompassRichtungMerken.2893,r24 |
7436 4608 0C94 0000 jmp .L606 |
7437 .L803: |
7438 460c 8CA1 ldd r24,Y+36 |
7439 460e 8823 tst r24 |
7440 4610 01F0 breq .+4 |
7441 4612 0C94 0000 jmp .L546 |
7442 .L545: |
7443 4616 8091 0000 lds r24,Aktuell_az |
7444 461a 9091 0000 lds r25,(Aktuell_az)+1 |
7445 461e 8150 subi r24,lo8(513) |
7446 4620 9240 sbci r25,hi8(513) |
7447 4622 04F4 brge .+2 |
7448 4624 00C0 rjmp .L842 |
7449 .L547: |
7450 4626 8091 0000 lds r24,FromNaviCtrl_Value |
7451 462a 8F3F cpi r24,lo8(-1) |
7452 462c 01F4 brne .+2 |
7453 462e 00C0 rjmp .L548 |
7454 4630 E090 0000 lds r14,EE_Parameter+23 |
7455 4634 FF24 clr r15 |
7456 4636 00E0 ldi r16,lo8(0) |
7457 4638 10E0 ldi r17,hi8(0) |
7458 463a A82E mov r10,r24 |
7459 463c BB24 clr r11 |
7460 463e A7FC sbrc r10,7 |
7461 4640 B094 com r11 |
7462 4642 CB2C mov r12,r11 |
7463 4644 DB2C mov r13,r11 |
7464 4646 6DA1 ldd r22,Y+37 |
7465 4648 7EA1 ldd r23,Y+38 |
7466 464a 8FA1 ldd r24,Y+39 |
7467 464c 98A5 ldd r25,Y+40 |
7468 464e A801 movw r20,r16 |
7469 4650 9701 movw r18,r14 |
7470 4652 0E94 0000 call __divmodsi4 |
7471 4656 8091 0000 lds r24,Mittelwert_AccNick |
7472 465a 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
7473 465e AA27 clr r26 |
7474 4660 97FD sbrc r25,7 |
7475 4662 A095 com r26 |
7476 4664 BA2F mov r27,r26 |
7477 4666 281B sub r18,r24 |
7478 4668 390B sbc r19,r25 |
7479 466a 4A0B sbc r20,r26 |
7480 466c 5B0B sbc r21,r27 |
7481 466e CA01 movw r24,r20 |
7482 4670 B901 movw r22,r18 |
7483 4672 A601 movw r20,r12 |
7484 4674 9501 movw r18,r10 |
7485 4676 0E94 0000 call __mulsi3 |
7486 467a 20E0 ldi r18,lo8(512) |
7487 467c 32E0 ldi r19,hi8(512) |
7488 467e 40E0 ldi r20,hlo8(512) |
7489 4680 50E0 ldi r21,hhi8(512) |
7490 4682 0E94 0000 call __divmodsi4 |
7491 4686 2F87 std Y+15,r18 |
7492 4688 388B std Y+16,r19 |
7493 468a 498B std Y+17,r20 |
7494 468c 5A8B std Y+18,r21 |
7495 468e 922E mov r9,r18 |
7496 4690 832E mov r8,r19 |
7497 4692 742E mov r7,r20 |
7498 4694 652E mov r6,r21 |
7499 4696 6EA5 ldd r22,Y+46 |
7500 4698 7FA5 ldd r23,Y+47 |
7501 469a 88A9 ldd r24,Y+48 |
7502 469c 99A9 ldd r25,Y+49 |
7503 469e A801 movw r20,r16 |
7504 46a0 9701 movw r18,r14 |
7505 46a2 0E94 0000 call __divmodsi4 |
7506 46a6 8091 0000 lds r24,Mittelwert_AccRoll |
7507 46aa 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
7508 46ae AA27 clr r26 |
7509 46b0 97FD sbrc r25,7 |
7510 46b2 A095 com r26 |
7511 46b4 BA2F mov r27,r26 |
7512 46b6 281B sub r18,r24 |
7513 46b8 390B sbc r19,r25 |
7514 46ba 4A0B sbc r20,r26 |
7515 46bc 5B0B sbc r21,r27 |
7516 46be CA01 movw r24,r20 |
7517 46c0 B901 movw r22,r18 |
7518 46c2 A601 movw r20,r12 |
7519 46c4 9501 movw r18,r10 |
7520 46c6 0E94 0000 call __mulsi3 |
7521 46ca 20E0 ldi r18,lo8(512) |
7522 46cc 32E0 ldi r19,hi8(512) |
7523 46ce 40E0 ldi r20,hlo8(512) |
7524 46d0 50E0 ldi r21,hhi8(512) |
7525 46d2 0E94 0000 call __divmodsi4 |
7526 46d6 122F mov r17,r18 |
7527 46d8 032F mov r16,r19 |
7528 46da F42E mov r15,r20 |
7529 46dc E52E mov r14,r21 |
7530 46de 1801 movw r2,r16 |
7531 46e0 2701 movw r4,r14 |
7532 46e2 8091 0000 lds r24,MaxStickNick |
7533 46e6 9091 0000 lds r25,(MaxStickNick)+1 |
7534 46ea 8134 cpi r24,65 |
7535 46ec 9105 cpc r25,__zero_reg__ |
7536 46ee 04F0 brlt .+2 |
7537 46f0 00C0 rjmp .L549 |
7538 46f2 8091 0000 lds r24,MaxStickRoll |
7539 46f6 9091 0000 lds r25,(MaxStickRoll)+1 |
7540 46fa 8134 cpi r24,65 |
7541 46fc 9105 cpc r25,__zero_reg__ |
7542 46fe 04F0 brlt .+2 |
7543 4700 00C0 rjmp .L549 |
7544 .L550: |
7545 4702 E091 0000 lds r30,EE_Parameter+3 |
7546 4706 F0E0 ldi r31,lo8(0) |
7547 4708 EE0F lsl r30 |
7548 470a FF1F rol r31 |
7549 470c E050 subi r30,lo8(-(PPM_in)) |
7550 470e F040 sbci r31,hi8(-(PPM_in)) |
7551 4710 0190 ld __tmp_reg__,Z+ |
7552 4712 F081 ld r31,Z |
7553 4714 E02D mov r30,__tmp_reg__ |
7554 4716 F7FD sbrc r31,7 |
7555 4718 00C0 rjmp .L843 |
7556 .L552: |
7557 471a 7A97 sbiw r30,26 |
7558 471c 04F0 brlt .L551 |
7559 471e 692D mov r22,r9 |
7560 4720 782D mov r23,r8 |
7561 4722 872D mov r24,r7 |
7562 4724 962D mov r25,r6 |
7563 4726 23E0 ldi r18,lo8(3) |
7564 4728 30E0 ldi r19,hi8(3) |
7565 472a 40E0 ldi r20,hlo8(3) |
7566 472c 50E0 ldi r21,hhi8(3) |
7567 472e 0E94 0000 call __divmodsi4 |
7568 4732 922E mov r9,r18 |
7569 4734 832E mov r8,r19 |
7570 4736 742E mov r7,r20 |
7571 4738 652E mov r6,r21 |
7572 473a 632D mov r22,r3 |
7573 473c 722D mov r23,r2 |
7574 473e 852D mov r24,r5 |
7575 4740 942D mov r25,r4 |
7576 4742 23E0 ldi r18,lo8(3) |
7577 4744 30E0 ldi r19,hi8(3) |
7578 4746 40E0 ldi r20,hlo8(3) |
7579 4748 50E0 ldi r21,hhi8(3) |
7580 474a 0E94 0000 call __divmodsi4 |
7581 474e 322E mov r3,r18 |
7582 4750 232E mov r2,r19 |
7583 4752 542E mov r5,r20 |
7584 4754 452E mov r4,r21 |
7585 .L551: |
7586 4756 6091 0000 lds r22,FromNaviCtrl_Value+2 |
7587 475a A62E mov r10,r22 |
7588 475c BB24 clr r11 |
7589 475e A7FC sbrc r10,7 |
7590 4760 B094 com r11 |
7591 4762 CB2C mov r12,r11 |
7592 4764 DB2C mov r13,r11 |
7593 4766 292D mov r18,r9 |
7594 4768 382D mov r19,r8 |
7595 476a 472D mov r20,r7 |
7596 476c 562D mov r21,r6 |
7597 476e C901 movw r24,r18 |
7598 4770 DA01 movw r26,r20 |
7599 4772 9C01 movw r18,r24 |
7600 4774 AD01 movw r20,r26 |
7601 4776 A216 cp r10,r18 |
7602 4778 B306 cpc r11,r19 |
7603 477a C406 cpc r12,r20 |
7604 477c D506 cpc r13,r21 |
7605 477e 04F4 brge .L553 |
7606 4780 A601 movw r20,r12 |
7607 4782 9501 movw r18,r10 |
7608 .L553: |
7609 4784 862F mov r24,r22 |
7610 4786 9927 clr r25 |
7611 4788 87FD sbrc r24,7 |
7612 478a 9095 com r25 |
7613 478c 9095 com r25 |
7614 478e 8195 neg r24 |
7615 4790 9F4F sbci r25,lo8(-1) |
7616 4792 7C01 movw r14,r24 |
7617 4794 0027 clr r16 |
7618 4796 F7FC sbrc r15,7 |
7619 4798 0095 com r16 |
7620 479a 102F mov r17,r16 |
7621 479c 3901 movw r6,r18 |
7622 479e 4A01 movw r8,r20 |
7623 47a0 2E15 cp r18,r14 |
7624 47a2 3F05 cpc r19,r15 |
7625 47a4 4007 cpc r20,r16 |
7626 47a6 5107 cpc r21,r17 |
7627 47a8 04F4 brge .L554 |
7628 47aa 3701 movw r6,r14 |
7629 47ac 4801 movw r8,r16 |
7630 .L554: |
7631 47ae 232D mov r18,r3 |
7632 47b0 322D mov r19,r2 |
7633 47b2 452D mov r20,r5 |
7634 47b4 542D mov r21,r4 |
7635 47b6 C901 movw r24,r18 |
7636 47b8 DA01 movw r26,r20 |
7637 47ba A816 cp r10,r24 |
7638 47bc B906 cpc r11,r25 |
7639 47be CA06 cpc r12,r26 |
7640 47c0 DB06 cpc r13,r27 |
7641 47c2 04F4 brge .L555 |
7642 47c4 D601 movw r26,r12 |
7643 47c6 C501 movw r24,r10 |
7644 .L555: |
7645 47c8 8E15 cp r24,r14 |
7646 47ca 9F05 cpc r25,r15 |
7647 47cc A007 cpc r26,r16 |
7648 47ce B107 cpc r27,r17 |
7649 47d0 04F0 brlt .L556 |
7650 47d2 7C01 movw r14,r24 |
7651 47d4 8D01 movw r16,r26 |
7652 .L556: |
7653 47d6 8091 0000 lds r24,Mess_IntegralNick |
7654 47da 9091 0000 lds r25,(Mess_IntegralNick)+1 |
7655 47de A091 0000 lds r26,(Mess_IntegralNick)+2 |
7656 47e2 B091 0000 lds r27,(Mess_IntegralNick)+3 |
7657 47e6 8619 sub r24,r6 |
7658 47e8 9709 sbc r25,r7 |
7659 47ea A809 sbc r26,r8 |
7660 47ec B909 sbc r27,r9 |
7661 47ee 8093 0000 sts Mess_IntegralNick,r24 |
7662 47f2 9093 0000 sts (Mess_IntegralNick)+1,r25 |
7663 47f6 A093 0000 sts (Mess_IntegralNick)+2,r26 |
7664 47fa B093 0000 sts (Mess_IntegralNick)+3,r27 |
7665 47fe 8091 0000 lds r24,Mess_IntegralRoll |
7666 4802 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
7667 4806 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
7668 480a B091 0000 lds r27,(Mess_IntegralRoll)+3 |
7669 480e 8E19 sub r24,r14 |
7670 4810 9F09 sbc r25,r15 |
7671 4812 A00B sbc r26,r16 |
7672 4814 B10B sbc r27,r17 |
7673 4816 8093 0000 sts Mess_IntegralRoll,r24 |
7674 481a 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
7675 481e A093 0000 sts (Mess_IntegralRoll)+2,r26 |
7676 4822 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
7677 4826 0C94 0000 jmp .L546 |
7678 .L783: |
7679 482a 0197 sbiw r24,1 |
7680 482c 9093 0000 sts (RcLostTimer.2888)+1,r25 |
7681 4830 8093 0000 sts RcLostTimer.2888,r24 |
7682 4834 4A30 cpi r20,lo8(10) |
7683 4836 01F0 breq .+4 |
7684 4838 0C94 0000 jmp .L844 |
7685 .L463: |
7686 483c 289A sbi 37-32,0 |
7687 483e 0C94 0000 jmp .L465 |
7688 .L521: |
7689 4842 4150 subi r20,lo8(-(-1)) |
7690 4844 5040 sbci r21,hi8(-(-1)) |
7691 4846 5093 0000 sts (MaxStickRoll)+1,r21 |
7692 484a 4093 0000 sts MaxStickRoll,r20 |
7693 484e 0C94 0000 jmp .L525 |
7694 .L516: |
7695 4852 4150 subi r20,lo8(-(-1)) |
7696 4854 5040 sbci r21,hi8(-(-1)) |
7697 4856 5093 0000 sts (MaxStickNick)+1,r21 |
7698 485a 4093 0000 sts MaxStickNick,r20 |
7699 485e 0C94 0000 jmp .L520 |
7700 .L466: |
7701 4862 1092 0000 sts MotorenEin,__zero_reg__ |
7702 4866 0C94 0000 jmp .L467 |
7703 .L807: |
7704 486a 6D5F subi r22,lo8(-(3)) |
7705 486c 7F4F sbci r23,hi8(-(3)) |
7706 486e 0C94 0000 jmp .L609 |
7707 .L806: |
7708 4872 EE27 clr r30 |
7709 4874 FF27 clr r31 |
7710 4876 EE19 sub r30,r14 |
7711 4878 FF09 sbc r31,r15 |
7712 487a 0C94 0000 jmp .L608 |
7713 .L811: |
7714 487e 8827 clr r24 |
7715 4880 9927 clr r25 |
7716 4882 8219 sub r24,r2 |
7717 4884 9309 sbc r25,r3 |
7718 4886 0C94 0000 jmp .L725 |
7719 .L819: |
7720 488a 81E0 ldi r24,lo8(1) |
7721 488c 90E0 ldi r25,hi8(1) |
7722 488e 9093 0000 sts (modell_fliegt)+1,r25 |
7723 4892 8093 0000 sts modell_fliegt,r24 |
7724 4896 DBA0 ldd r13,Y+35 |
7725 4898 AD2C mov r10,r13 |
7726 489a BB24 clr r11 |
7727 489c 0C94 0000 jmp .L712 |
7728 .L786: |
7729 48a0 2091 0000 lds r18,EE_Parameter+18 |
7730 48a4 30E0 ldi r19,lo8(0) |
7731 48a6 8091 0000 lds r24,ExternControl+3 |
7732 48aa 9927 clr r25 |
7733 48ac 87FD sbrc r24,7 |
7734 48ae 9095 com r25 |
7735 48b0 289F mul r18,r24 |
7736 48b2 A001 movw r20,r0 |
7737 48b4 299F mul r18,r25 |
7738 48b6 500D add r21,r0 |
7739 48b8 389F mul r19,r24 |
7740 48ba 500D add r21,r0 |
7741 48bc 1124 clr r1 |
7742 48be 8091 0000 lds r24,StickNick |
7743 48c2 9091 0000 lds r25,(StickNick)+1 |
7744 48c6 840F add r24,r20 |
7745 48c8 951F adc r25,r21 |
7746 48ca 9093 0000 sts (StickNick)+1,r25 |
7747 48ce 8093 0000 sts StickNick,r24 |
7748 48d2 8091 0000 lds r24,ExternControl+4 |
7749 48d6 9927 clr r25 |
7750 48d8 87FD sbrc r24,7 |
7751 48da 9095 com r25 |
7752 48dc F901 movw r30,r18 |
7753 48de E89F mul r30,r24 |
7754 48e0 9001 movw r18,r0 |
7755 48e2 E99F mul r30,r25 |
7756 48e4 300D add r19,r0 |
7757 48e6 F89F mul r31,r24 |
7758 48e8 300D add r19,r0 |
7759 48ea 1124 clr r1 |
7760 48ec 8091 0000 lds r24,StickRoll |
7761 48f0 9091 0000 lds r25,(StickRoll)+1 |
7762 48f4 820F add r24,r18 |
7763 48f6 931F adc r25,r19 |
7764 48f8 9093 0000 sts (StickRoll)+1,r25 |
7765 48fc 8093 0000 sts StickRoll,r24 |
7766 4900 2091 0000 lds r18,ExternControl+5 |
7767 4904 3327 clr r19 |
7768 4906 27FD sbrc r18,7 |
7769 4908 3095 com r19 |
7770 490a 8091 0000 lds r24,StickGier |
7771 490e 9091 0000 lds r25,(StickGier)+1 |
7772 4912 820F add r24,r18 |
7773 4914 931F adc r25,r19 |
7774 4916 9093 0000 sts (StickGier)+1,r25 |
7775 491a 8093 0000 sts StickGier,r24 |
7776 491e 2091 0000 lds r18,EE_Parameter+13 |
7777 4922 30E0 ldi r19,lo8(0) |
7778 4924 8091 0000 lds r24,ExternControl+7 |
7779 4928 9927 clr r25 |
7780 492a 87FD sbrc r24,7 |
7781 492c 9095 com r25 |
7782 492e 5C01 movw r10,r24 |
7783 4930 2A9D mul r18,r10 |
7784 4932 C001 movw r24,r0 |
7785 4934 2B9D mul r18,r11 |
7786 4936 900D add r25,r0 |
7787 4938 3A9D mul r19,r10 |
7788 493a 900D add r25,r0 |
7789 493c 1124 clr r1 |
7790 493e 9093 0000 sts (ExternHoehenValue)+1,r25 |
7791 4942 8093 0000 sts ExternHoehenValue,r24 |
7792 4946 8091 0000 lds r24,ExternControl+6 |
7793 494a 90E0 ldi r25,lo8(0) |
7794 494c 8017 cp r24,r16 |
7795 494e 9107 cpc r25,r17 |
7796 4950 04F0 brlt .+4 |
7797 4952 0C94 0000 jmp .L513 |
7798 4956 9093 0000 sts (StickGas)+1,r25 |
7799 495a 8093 0000 sts StickGas,r24 |
7800 495e 0C94 0000 jmp .L513 |
7801 .L512: |
7802 4962 1092 0000 sts (StickGier)+1,__zero_reg__ |
7803 4966 1092 0000 sts StickGier,__zero_reg__ |
7804 496a 0C94 0000 jmp .L511 |
7805 .L539: |
7806 496e 1092 0000 sts Looping_Nick,__zero_reg__ |
7807 4972 0C94 0000 jmp .L507 |
7808 .L536: |
7809 4976 1092 0000 sts Looping_Roll,__zero_reg__ |
7810 497a 0C94 0000 jmp .L537 |
7811 .L801: |
7812 497e 81E0 ldi r24,lo8(1) |
7813 4980 8093 0000 sts Looping_Unten,r24 |
7814 4984 0C94 0000 jmp .L534 |
7815 .L799: |
7816 4988 81E0 ldi r24,lo8(1) |
7817 498a 8093 0000 sts Looping_Oben,r24 |
7818 498e 8091 0000 lds r24,EE_Parameter+49 |
7819 4992 482F mov r20,r24 |
7820 4994 50E0 ldi r21,lo8(0) |
7821 4996 61E0 ldi r22,lo8(1) |
7822 4998 0C94 0000 jmp .L532 |
7823 .L797: |
7824 499c 81E0 ldi r24,lo8(1) |
7825 499e 8093 0000 sts Looping_Rechts,r24 |
7826 49a2 8091 0000 lds r24,EE_Parameter+49 |
7827 49a6 482F mov r20,r24 |
7828 49a8 50E0 ldi r21,lo8(0) |
7829 49aa 0C94 0000 jmp .L530 |
7830 .L796: |
7831 49ae 81E0 ldi r24,lo8(1) |
7832 49b0 8093 0000 sts Looping_Links,r24 |
7833 49b4 0C94 0000 jmp .L528 |
7834 .L795: |
7835 49b8 84E6 ldi r24,lo8(100) |
7836 49ba 90E0 ldi r25,hi8(100) |
7837 49bc 9093 0000 sts (MaxStickRoll)+1,r25 |
7838 49c0 8093 0000 sts MaxStickRoll,r24 |
7839 49c4 0C94 0000 jmp .L525 |
7840 .L791: |
7841 49c8 84E6 ldi r24,lo8(100) |
7842 49ca 90E0 ldi r25,hi8(100) |
7843 49cc 9093 0000 sts (MaxStickNick)+1,r25 |
7844 49d0 8093 0000 sts MaxStickNick,r24 |
7845 49d4 0C94 0000 jmp .L520 |
7846 .L842: |
7847 49d8 8091 0000 lds r24,MotorenEin |
7848 49dc 8823 tst r24 |
7849 49de 01F4 brne .+4 |
7850 49e0 0C94 0000 jmp .L546 |
7851 49e4 00C0 rjmp .L547 |
7852 .L835: |
7853 49e6 4801 movw r8,r16 |
7854 49e8 00C0 rjmp .L615 |
7855 .L824: |
7856 49ea 3091 0000 lds r19,MAX_GAS |
7857 49ee 388F std Y+24,r19 |
7858 49f0 0C94 0000 jmp .L646 |
7859 .L837: |
7860 49f4 60E0 ldi r22,lo8(0) |
7861 49f6 70E0 ldi r23,hi8(0) |
7862 49f8 2224 clr r2 |
7863 49fa 3324 clr r3 |
7864 49fc 00C0 rjmp .L618 |
7865 .L798: |
7866 49fe 1092 0000 sts Looping_Rechts,__zero_reg__ |
7867 4a02 8091 0000 lds r24,EE_Parameter+49 |
7868 4a06 482F mov r20,r24 |
7869 4a08 50E0 ldi r21,lo8(0) |
7870 4a0a 0C94 0000 jmp .L530 |
7871 .L802: |
7872 4a0e 1092 0000 sts Looping_Unten,__zero_reg__ |
7873 4a12 0C94 0000 jmp .L534 |
7874 .L800: |
7875 4a16 1092 0000 sts Looping_Oben,__zero_reg__ |
7876 4a1a 8091 0000 lds r24,EE_Parameter |
7877 4a1e A82F mov r26,r24 |
7878 4a20 B0E0 ldi r27,lo8(0) |
7879 4a22 8091 0000 lds r24,EE_Parameter+49 |
7880 4a26 482F mov r20,r24 |
7881 4a28 50E0 ldi r21,lo8(0) |
7882 4a2a AA0F lsl r26 |
7883 4a2c BB1F rol r27 |
7884 4a2e 60E0 ldi r22,lo8(0) |
7885 4a30 0C94 0000 jmp .L532 |
7886 .L469: |
7887 4a34 8091 0000 lds r24,MikroKopterFlags |
7888 4a38 8260 ori r24,lo8(2) |
7889 4a3a 8093 0000 sts MikroKopterFlags,r24 |
7890 4a3e 0C94 0000 jmp .L470 |
7891 .L809: |
7892 4a42 2D5F subi r18,lo8(-(3)) |
7893 4a44 3F4F sbci r19,hi8(-(3)) |
7894 4a46 0C94 0000 jmp .L629 |
7895 .L808: |
7896 4a4a 0396 adiw r24,3 |
7897 4a4c 0C94 0000 jmp .L628 |
7898 .L828: |
7899 4a50 0196 adiw r24,1 |
7900 4a52 00C0 rjmp .L717 |
7901 .L833: |
7902 4a54 1095 com r17 |
7903 4a56 0195 neg r16 |
7904 4a58 1F4F sbci r17,lo8(-1) |
7905 4a5a 00C0 rjmp .L613 |
7906 .L834: |
7907 4a5c 9094 com r9 |
7908 4a5e 8194 neg r8 |
7909 4a60 9108 sbc r9,__zero_reg__ |
7910 4a62 9394 inc r9 |
7911 4a64 00C0 rjmp .L614 |
7912 .L836: |
7913 4a66 8827 clr r24 |
7914 4a68 9927 clr r25 |
7915 4a6a 8619 sub r24,r6 |
7916 4a6c 9709 sbc r25,r7 |
7917 4a6e 00C0 rjmp .L617 |
7918 .L549: |
7919 4a70 6F85 ldd r22,Y+15 |
7920 4a72 7889 ldd r23,Y+16 |
7921 4a74 8989 ldd r24,Y+17 |
7922 4a76 9A89 ldd r25,Y+18 |
7923 4a78 22E0 ldi r18,lo8(2) |
7924 4a7a 30E0 ldi r19,hi8(2) |
7925 4a7c 40E0 ldi r20,hlo8(2) |
7926 4a7e 50E0 ldi r21,hhi8(2) |
7927 4a80 0E94 0000 call __divmodsi4 |
7928 4a84 922E mov r9,r18 |
7929 4a86 832E mov r8,r19 |
7930 4a88 742E mov r7,r20 |
7931 4a8a 652E mov r6,r21 |
7932 4a8c 612F mov r22,r17 |
7933 4a8e 702F mov r23,r16 |
7934 4a90 8F2D mov r24,r15 |
7935 4a92 9E2D mov r25,r14 |
7936 4a94 22E0 ldi r18,lo8(2) |
7937 4a96 30E0 ldi r19,hi8(2) |
7938 4a98 40E0 ldi r20,hlo8(2) |
7939 4a9a 50E0 ldi r21,hhi8(2) |
7940 4a9c 0E94 0000 call __divmodsi4 |
7941 4aa0 322E mov r3,r18 |
7942 4aa2 232E mov r2,r19 |
7943 4aa4 542E mov r5,r20 |
7944 4aa6 452E mov r4,r21 |
7945 4aa8 00C0 rjmp .L550 |
7946 .L787: |
7947 4aaa 1092 0000 sts (StickGas)+1,__zero_reg__ |
7948 4aae 1092 0000 sts StickGas,__zero_reg__ |
7949 4ab2 0C94 0000 jmp .L514 |
7950 .L788: |
7951 4ab6 2D5F subi r18,lo8(-(3)) |
7952 4ab8 3F4F sbci r19,hi8(-(3)) |
7953 4aba 3595 asr r19 |
7954 4abc 2795 ror r18 |
7955 4abe 3595 asr r19 |
7956 4ac0 2795 ror r18 |
7957 4ac2 37FD sbrc r19,7 |
7958 4ac4 00C0 rjmp .+4 |
7959 4ac6 0C94 0000 jmp .L518 |
7960 .L789: |
7961 4aca 3095 com r19 |
7962 4acc 2195 neg r18 |
7963 4ace 3F4F sbci r19,lo8(-1) |
7964 4ad0 0C94 0000 jmp .L518 |
7965 .L793: |
7966 4ad4 3095 com r19 |
7967 4ad6 2195 neg r18 |
7968 4ad8 3F4F sbci r19,lo8(-1) |
7969 4ada 0C94 0000 jmp .L523 |
7970 .L792: |
7971 4ade 2D5F subi r18,lo8(-(3)) |
7972 4ae0 3F4F sbci r19,hi8(-(3)) |
7973 4ae2 0C94 0000 jmp .L522 |
7974 .L785: |
7975 4ae6 4D5F subi r20,lo8(-(3)) |
7976 4ae8 5F4F sbci r21,hi8(-(3)) |
7977 4aea 0C94 0000 jmp .L509 |
7978 .L784: |
7979 4aee 4D5F subi r20,lo8(-(3)) |
7980 4af0 5F4F sbci r21,hi8(-(3)) |
7981 4af2 0C94 0000 jmp .L508 |
7982 .L622: |
7983 4af6 2296 adiw r28,64-62 |
7984 4af8 EEAD ldd r30,Y+62 |
7985 4afa FFAD ldd r31,Y+63 |
7986 4afc 2297 sbiw r28,64-62 |
7987 4afe 3197 sbiw r30,1 |
7988 4b00 F093 0000 sts (KompassSignalSchlecht)+1,r31 |
7989 4b04 E093 0000 sts KompassSignalSchlecht,r30 |
7990 4b08 0C94 0000 jmp .L612 |
7991 .L621: |
7992 4b0c 84EF ldi r24,lo8(500) |
7993 4b0e 91E0 ldi r25,hi8(500) |
7994 4b10 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7995 4b14 8093 0000 sts KompassSignalSchlecht,r24 |
7996 4b18 0C94 0000 jmp .L612 |
7997 .L790: |
7998 4b1c 3095 com r19 |
7999 4b1e 2195 neg r18 |
8000 4b20 3F4F sbci r19,lo8(-1) |
8001 4b22 0C94 0000 jmp .L519 |
8002 .L794: |
8003 4b26 3095 com r19 |
8004 4b28 2195 neg r18 |
8005 4b2a 3F4F sbci r19,lo8(-1) |
8006 4b2c 0C94 0000 jmp .L524 |
8007 .L647: |
8008 4b30 8091 0000 lds r24,HoehenWert |
8009 4b34 9091 0000 lds r25,(HoehenWert)+1 |
8010 4b38 A091 0000 lds r26,(HoehenWert)+2 |
8011 4b3c B091 0000 lds r27,(HoehenWert)+3 |
8012 4b40 880F lsl r24 |
8013 4b42 991F rol r25 |
8014 4b44 AA1F rol r26 |
8015 4b46 BB1F rol r27 |
8016 4b48 880F lsl r24 |
8017 4b4a 991F rol r25 |
8018 4b4c AA1F rol r26 |
8019 4b4e BB1F rol r27 |
8020 4b50 880F lsl r24 |
8021 4b52 991F rol r25 |
8022 4b54 AA1F rol r26 |
8023 4b56 BB1F rol r27 |
8024 4b58 880F lsl r24 |
8025 4b5a 991F rol r25 |
8026 4b5c AA1F rol r26 |
8027 4b5e BB1F rol r27 |
8028 4b60 8093 0000 sts SummenHoehe,r24 |
8029 4b64 9093 0000 sts (SummenHoehe)+1,r25 |
8030 4b68 A093 0000 sts (SummenHoehe)+2,r26 |
8031 4b6c B093 0000 sts (SummenHoehe)+3,r27 |
8032 4b70 1092 0000 sts (VarioMeter)+1,__zero_reg__ |
8033 4b74 1092 0000 sts VarioMeter,__zero_reg__ |
8034 4b78 2150 subi r18,lo8(-(-1)) |
8035 4b7a 3040 sbci r19,hi8(-(-1)) |
8036 4b7c 3093 0000 sts (BaroExpandActive)+1,r19 |
8037 4b80 2093 0000 sts BaroExpandActive,r18 |
8038 .L650: |
8039 4b84 8091 0000 lds r24,EE_Parameter+8 |
8040 4b88 81FF sbrs r24,1 |
8041 4b8a 00C0 rjmp .L653 |
8042 4b8c 8091 0000 lds r24,Parameter_MaxHoehe |
8043 4b90 8233 cpi r24,lo8(50) |
8044 4b92 00F0 brlo .+2 |
8045 4b94 00C0 rjmp .L654 |
8046 4b96 8091 0000 lds r24,delay.2925 |
8047 4b9a 8150 subi r24,lo8(-(-1)) |
8048 4b9c 8093 0000 sts delay.2925,r24 |
8049 4ba0 8F5F subi r24,lo8(-(1)) |
8050 4ba2 01F0 breq .+2 |
8051 4ba4 00C0 rjmp .L655 |
8052 4ba6 1092 0000 sts HoehenReglerAktiv,__zero_reg__ |
8053 4baa 8091 0000 lds r24,HoehenWert |
8054 4bae 9091 0000 lds r25,(HoehenWert)+1 |
8055 4bb2 A091 0000 lds r26,(HoehenWert)+2 |
8056 4bb6 B091 0000 lds r27,(HoehenWert)+3 |
8057 4bba 8093 0000 sts SollHoehe,r24 |
8058 4bbe 9093 0000 sts (SollHoehe)+1,r25 |
8059 4bc2 A093 0000 sts (SollHoehe)+2,r26 |
8060 4bc6 B093 0000 sts (SollHoehe)+3,r27 |
8061 4bca 81E0 ldi r24,lo8(1) |
8062 4bcc 8093 0000 sts delay.2925,r24 |
8063 4bd0 00C0 rjmp .L655 |
8064 .L503: |
8065 4bd2 1092 0000 sts delay_einschalten.2890,__zero_reg__ |
8066 4bd6 0C94 0000 jmp .L504 |
8067 .L505: |
8068 4bda 1092 0000 sts delay_ausschalten.2891,__zero_reg__ |
8069 4bde 0C94 0000 jmp .L467 |
8070 .L653: |
8071 4be2 8091 0000 lds r24,Parameter_MaxHoehe |
8072 4be6 2091 0000 lds r18,ExternHoehenValue |
8073 4bea 3091 0000 lds r19,(ExternHoehenValue)+1 |
8074 4bee 280F add r18,r24 |
8075 4bf0 311D adc r19,__zero_reg__ |
8076 4bf2 8091 0000 lds r24,EE_Parameter+13 |
8077 4bf6 90E0 ldi r25,lo8(0) |
8078 4bf8 BC01 movw r22,r24 |
8079 4bfa 269F mul r18,r22 |
8080 4bfc C001 movw r24,r0 |
8081 4bfe 279F mul r18,r23 |
8082 4c00 900D add r25,r0 |
8083 4c02 369F mul r19,r22 |
8084 4c04 900D add r25,r0 |
8085 4c06 1124 clr r1 |
8086 4c08 AA27 clr r26 |
8087 4c0a 97FD sbrc r25,7 |
8088 4c0c A095 com r26 |
8089 4c0e BA2F mov r27,r26 |
8090 4c10 8093 0000 sts SollHoehe,r24 |
8091 4c14 9093 0000 sts (SollHoehe)+1,r25 |
8092 4c18 A093 0000 sts (SollHoehe)+2,r26 |
8093 4c1c B093 0000 sts (SollHoehe)+3,r27 |
8094 4c20 81E0 ldi r24,lo8(1) |
8095 4c22 8093 0000 sts HoehenReglerAktiv,r24 |
8096 .L655: |
8097 4c26 E090 0000 lds r14,GIER_GRAD_FAKTOR |
8098 4c2a F090 0000 lds r15,(GIER_GRAD_FAKTOR)+1 |
8099 4c2e 0091 0000 lds r16,(GIER_GRAD_FAKTOR)+2 |
8100 4c32 1091 0000 lds r17,(GIER_GRAD_FAKTOR)+3 |
8101 4c36 6DA1 ldd r22,Y+37 |
8102 4c38 7EA1 ldd r23,Y+38 |
8103 4c3a 8FA1 ldd r24,Y+39 |
8104 4c3c 98A5 ldd r25,Y+40 |
8105 4c3e A801 movw r20,r16 |
8106 4c40 9701 movw r18,r14 |
8107 4c42 0E94 0000 call __divmodsi4 |
8108 4c46 5901 movw r10,r18 |
8109 4c48 6A01 movw r12,r20 |
8110 4c4a 6EA5 ldd r22,Y+46 |
8111 4c4c 7FA5 ldd r23,Y+47 |
8112 4c4e 88A9 ldd r24,Y+48 |
8113 4c50 99A9 ldd r25,Y+49 |
8114 4c52 A801 movw r20,r16 |
8115 4c54 9701 movw r18,r14 |
8116 4c56 0E94 0000 call __divmodsi4 |
8117 4c5a C501 movw r24,r10 |
8118 4c5c B901 movw r22,r18 |
8119 4c5e 0E94 0000 call ihypot |
8120 4c62 8D33 cpi r24,61 |
8121 4c64 9105 cpc r25,__zero_reg__ |
8122 4c66 04F0 brlt .L656 |
8123 4c68 8CE3 ldi r24,lo8(60) |
8124 4c6a 90E0 ldi r25,hi8(60) |
8125 .L656: |
8126 4c6c 0E94 0000 call c_cos_8192 |
8127 4c70 4C01 movw r8,r24 |
8128 4c72 8091 0000 lds r24,HoehenReglerAktiv |
8129 4c76 8823 tst r24 |
8130 4c78 01F4 brne .+2 |
8131 4c7a 00C0 rjmp .L657 |
8132 4c7c 8091 0000 lds r24,MikroKopterFlags |
8133 4c80 84FD sbrc r24,4 |
8134 4c82 00C0 rjmp .L657 |
8135 4c84 8091 0000 lds r24,EE_Parameter+88 |
8136 4c88 E82F mov r30,r24 |
8137 4c8a F0E0 ldi r31,lo8(0) |
8138 4c8c 21E0 ldi r18,lo8(1) |
8139 4c8e 622E mov r6,r18 |
8140 4c90 712C mov r7,__zero_reg__ |
8141 4c92 6E22 and r6,r30 |
8142 4c94 7F22 and r7,r31 |
8143 4c96 80FD sbrc r24,0 |
8144 4c98 00C0 rjmp .L658 |
8145 4c9a 8091 0000 lds r24,EE_Parameter+8 |
8146 4c9e 81FF sbrs r24,1 |
8147 4ca0 00C0 rjmp .L658 |
8148 4ca2 8091 0000 lds r24,MikroKopterFlags |
8149 4ca6 81FD sbrc r24,1 |
8150 4ca8 00C0 rjmp .+4 |
8151 4caa 0C94 0000 jmp .L661 |
8152 4cae 4091 0000 lds r20,StickGasHoover.2920 |
8153 4cb2 5091 0000 lds r21,(StickGasHoover.2920)+1 |
8154 4cb6 2091 0000 lds r18,StickGas |
8155 4cba 3091 0000 lds r19,(StickGas)+1 |
8156 4cbe CA01 movw r24,r20 |
8157 4cc0 0F96 adiw r24,15 |
8158 4cc2 8217 cp r24,r18 |
8159 4cc4 9307 cpc r25,r19 |
8160 4cc6 04F0 brlt .+4 |
8161 4cc8 0C94 0000 jmp .L662 |
8162 4ccc 8091 0000 lds r24,BaroAtUpperLimit.2926 |
8163 4cd0 8823 tst r24 |
8164 4cd2 01F0 breq .+4 |
8165 4cd4 0C94 0000 jmp .L662 |
8166 4cd8 8091 0000 lds r24,HeightTrimmingFlag.2929 |
8167 4cdc 81FD sbrc r24,1 |
8168 4cde 00C0 rjmp .+4 |
8169 4ce0 0C94 0000 jmp .L845 |
8170 4ce4 E090 0000 lds r14,HoehenWert |
8171 4ce8 F090 0000 lds r15,(HoehenWert)+1 |
8172 4cec 0091 0000 lds r16,(HoehenWert)+2 |
8173 4cf0 1091 0000 lds r17,(HoehenWert)+3 |
8174 4cf4 E092 0000 sts SollHoehe,r14 |
8175 4cf8 F092 0000 sts (SollHoehe)+1,r15 |
8176 4cfc 0093 0000 sts (SollHoehe)+2,r16 |
8177 4d00 1093 0000 sts (SollHoehe)+3,r17 |
8178 4d04 8D7F andi r24,lo8(-3) |
8179 .L663: |
8180 4d06 8160 ori r24,lo8(1) |
8181 4d08 8093 0000 sts HeightTrimmingFlag.2929,r24 |
8182 4d0c C901 movw r24,r18 |
8183 4d0e 0F97 sbiw r24,15 |
8184 4d10 841B sub r24,r20 |
8185 4d12 950B sbc r25,r21 |
8186 4d14 97FF sbrs r25,7 |
8187 4d16 00C0 rjmp .+4 |
8188 4d18 0C94 0000 jmp .L846 |
8189 .L664: |
8190 4d1c 2091 0000 lds r18,HeightTrimming.2918 |
8191 4d20 3091 0000 lds r19,(HeightTrimming.2918)+1 |
8192 4d24 280F add r18,r24 |
8193 4d26 391F adc r19,r25 |
8194 4d28 3093 0000 sts (HeightTrimming.2918)+1,r19 |
8195 4d2c 2093 0000 sts HeightTrimming.2918,r18 |
8196 .L665: |
8197 4d30 C901 movw r24,r18 |
8198 4d32 37FF sbrs r19,7 |
8199 4d34 00C0 rjmp .L670 |
8200 4d36 8827 clr r24 |
8201 4d38 9927 clr r25 |
8202 4d3a 821B sub r24,r18 |
8203 4d3c 930B sbc r25,r19 |
8204 .L670: |
8205 4d3e 8150 subi r24,lo8(513) |
8206 4d40 9240 sbci r25,hi8(513) |
8207 4d42 04F4 brge .+2 |
8208 4d44 00C0 rjmp .L669 |
8209 4d46 8091 0000 lds r24,EE_Parameter+13 |
8210 4d4a 90E0 ldi r25,lo8(0) |
8211 4d4c DC01 movw r26,r24 |
8212 4d4e A29F mul r26,r18 |
8213 4d50 C001 movw r24,r0 |
8214 4d52 A39F mul r26,r19 |
8215 4d54 900D add r25,r0 |
8216 4d56 B29F mul r27,r18 |
8217 4d58 900D add r25,r0 |
8218 4d5a 1124 clr r1 |
8219 4d5c 60E0 ldi r22,lo8(1280) |
8220 4d5e 75E0 ldi r23,hi8(1280) |
8221 4d60 0E94 0000 call __divmodhi4 |
8222 4d64 8827 clr r24 |
8223 4d66 77FD sbrc r23,7 |
8224 4d68 8095 com r24 |
8225 4d6a 982F mov r25,r24 |
8226 4d6c 2091 0000 lds r18,SollHoehe |
8227 4d70 3091 0000 lds r19,(SollHoehe)+1 |
8228 4d74 4091 0000 lds r20,(SollHoehe)+2 |
8229 4d78 5091 0000 lds r21,(SollHoehe)+3 |
8230 4d7c 260F add r18,r22 |
8231 4d7e 371F adc r19,r23 |
8232 4d80 481F adc r20,r24 |
8233 4d82 591F adc r21,r25 |
8234 4d84 2093 0000 sts SollHoehe,r18 |
8235 4d88 3093 0000 sts (SollHoehe)+1,r19 |
8236 4d8c 4093 0000 sts (SollHoehe)+2,r20 |
8237 4d90 5093 0000 sts (SollHoehe)+3,r21 |
8238 4d94 1092 0000 sts (HeightTrimming.2918)+1,__zero_reg__ |
8239 4d98 1092 0000 sts HeightTrimming.2918,__zero_reg__ |
8240 4d9c E1FF sbrs r30,1 |
8241 4d9e 00C0 rjmp .L671 |
8242 4da0 8BE4 ldi r24,lo8(75) |
8243 4da2 90E0 ldi r25,hi8(75) |
8244 4da4 9093 0000 sts (beeptime)+1,r25 |
8245 4da8 8093 0000 sts beeptime,r24 |
8246 .L671: |
8247 4dac 8091 0000 lds r24,EE_Parameter+17 |
8248 4db0 8823 tst r24 |
8249 4db2 01F4 brne .L669 |
8250 4db4 8091 0000 lds r24,HooverGas.2921 |
8251 4db8 9091 0000 lds r25,HooverGas.2921+1 |
8252 4dbc 9C01 movw r18,r24 |
8253 4dbe 37FF sbrs r19,7 |
8254 4dc0 00C0 rjmp .+4 |
8255 4dc2 0C94 0000 jmp .L847 |
8256 .L672: |
8257 4dc6 3595 asr r19 |
8258 4dc8 2795 ror r18 |
8259 4dca 3595 asr r19 |
8260 4dcc 2795 ror r18 |
8261 4dce 3093 0000 sts (StickGasHoover.2920)+1,r19 |
8262 4dd2 2093 0000 sts StickGasHoover.2920,r18 |
8263 4dd6 8091 0000 lds r24,UBat |
8264 4dda 9091 0000 lds r25,(UBat)+1 |
8265 4dde 6091 0000 lds r22,BattLowVoltageWarning |
8266 4de2 FC01 movw r30,r24 |
8267 4de4 2E9F mul r18,r30 |
8268 4de6 C001 movw r24,r0 |
8269 4de8 2F9F mul r18,r31 |
8270 4dea 900D add r25,r0 |
8271 4dec 3E9F mul r19,r30 |
8272 4dee 900D add r25,r0 |
8273 4df0 1124 clr r1 |
8274 4df2 70E0 ldi r23,lo8(0) |
8275 4df4 0E94 0000 call __divmodhi4 |
8276 4df8 7093 0000 sts (StickGasHoover.2920)+1,r23 |
8277 4dfc 6093 0000 sts StickGasHoover.2920,r22 |
8278 4e00 6634 cpi r22,70 |
8279 4e02 7105 cpc r23,__zero_reg__ |
8280 4e04 04F0 brlt .+4 |
8281 4e06 0C94 0000 jmp .L673 |
8282 4e0a 86E4 ldi r24,lo8(70) |
8283 4e0c 90E0 ldi r25,hi8(70) |
8284 4e0e 9093 0000 sts (StickGasHoover.2920)+1,r25 |
8285 4e12 8093 0000 sts StickGasHoover.2920,r24 |
8286 .L669: |
8287 4e16 8091 0000 lds r24,BaroExpandActive |
8288 4e1a 9091 0000 lds r25,(BaroExpandActive)+1 |
8289 4e1e 892B or r24,r25 |
8290 4e20 01F0 breq .L674 |
8291 4e22 E092 0000 sts SollHoehe,r14 |
8292 4e26 F092 0000 sts (SollHoehe)+1,r15 |
8293 4e2a 0093 0000 sts (SollHoehe)+2,r16 |
8294 4e2e 1093 0000 sts (SollHoehe)+3,r17 |
8295 .L674: |
8296 4e32 C090 0000 lds r12,HooverGas.2921 |
8297 4e36 D090 0000 lds r13,(HooverGas.2921)+1 |
8298 .L660: |
8299 4e3a 8091 0000 lds r24,SollHoehe |
8300 4e3e 9091 0000 lds r25,(SollHoehe)+1 |
8301 4e42 A091 0000 lds r26,(SollHoehe)+2 |
8302 4e46 B091 0000 lds r27,(SollHoehe)+3 |
8303 4e4a 8E15 cp r24,r14 |
8304 4e4c 9F05 cpc r25,r15 |
8305 4e4e A007 cpc r26,r16 |
8306 4e50 B107 cpc r27,r17 |
8307 4e52 04F4 brge .+2 |
8308 4e54 00C0 rjmp .L676 |
8309 4e56 6114 cp r6,__zero_reg__ |
8310 4e58 7104 cpc r7,__zero_reg__ |
8311 4e5a 01F4 brne .+2 |
8312 4e5c 00C0 rjmp .L676 |
8313 4e5e 3091 0000 lds r19,MAX_GAS |
8314 4e62 388F std Y+24,r19 |
8315 4e64 00C0 rjmp .L677 |
8316 .L657: |
8317 4e66 8091 0000 lds r24,EE_Parameter+17 |
8318 4e6a 8823 tst r24 |
8319 4e6c 01F4 brne .+2 |
8320 4e6e 00C0 rjmp .L848 |
8321 4e70 8093 0000 sts StickGasHoover.2920,r24 |
8322 4e74 1092 0000 sts StickGasHoover.2920+1,__zero_reg__ |
8323 .L700: |
8324 4e78 8091 0000 lds r24,StickGasHoover.2920 |
8325 4e7c 9091 0000 lds r25,(StickGasHoover.2920)+1 |
8326 4e80 8634 cpi r24,70 |
8327 4e82 9105 cpc r25,__zero_reg__ |
8328 4e84 04F0 brlt .+2 |
8329 4e86 00C0 rjmp .L701 |
8330 4e88 86E4 ldi r24,lo8(70) |
8331 4e8a 90E0 ldi r25,hi8(70) |
8332 4e8c 9093 0000 sts (StickGasHoover.2920)+1,r25 |
8333 4e90 8093 0000 sts StickGasHoover.2920,r24 |
8334 .L702: |
8335 4e94 5092 0000 sts (FilterHCGas.2919)+1,r5 |
8336 4e98 4092 0000 sts FilterHCGas.2919,r4 |
8337 4e9c B091 0000 lds r27,MAX_GAS |
8338 4ea0 B88F std Y+24,r27 |
8339 .L677: |
8340 4ea2 8091 0000 lds r24,MikroKopterFlags |
8341 4ea6 81FD sbrc r24,1 |
8342 4ea8 00C0 rjmp .+4 |
8343 4eaa 0C94 0000 jmp .L646 |
8344 4eae 8091 0000 lds r24,MikroKopterFlags |
8345 4eb2 84FF sbrs r24,4 |
8346 4eb4 00C0 rjmp .+4 |
8347 4eb6 0C94 0000 jmp .L646 |
8348 4eba 8091 0000 lds r24,HooverGasFilter.2924 |
8349 4ebe 9091 0000 lds r25,(HooverGasFilter.2924)+1 |
8350 4ec2 A091 0000 lds r26,(HooverGasFilter.2924)+2 |
8351 4ec6 B091 0000 lds r27,(HooverGasFilter.2924)+3 |
8352 4eca 0097 sbiw r24,0 |
8353 4ecc A105 cpc r26,__zero_reg__ |
8354 4ece B105 cpc r27,__zero_reg__ |
8355 4ed0 01F4 brne .L703 |
8356 4ed2 C201 movw r24,r4 |
8357 4ed4 AA27 clr r26 |
8358 4ed6 97FD sbrc r25,7 |
8359 4ed8 A095 com r26 |
8360 4eda BA2F mov r27,r26 |
8361 4edc 1CE0 ldi r17,12 |
8362 4ede 880F 1: lsl r24 |
8363 4ee0 991F rol r25 |
8364 4ee2 AA1F rol r26 |
8365 4ee4 BB1F rol r27 |
8366 4ee6 1A95 dec r17 |
8367 4ee8 01F4 brne 1b |
8368 4eea 8093 0000 sts HooverGasFilter.2924,r24 |
8369 4eee 9093 0000 sts (HooverGasFilter.2924)+1,r25 |
8370 4ef2 A093 0000 sts (HooverGasFilter.2924)+2,r26 |
8371 4ef6 B093 0000 sts (HooverGasFilter.2924)+3,r27 |
8372 .L703: |
8373 4efa 8091 0000 lds r24,VarioMeter |
8374 4efe 9091 0000 lds r25,(VarioMeter)+1 |
8375 4f02 97FD sbrc r25,7 |
8376 4f04 00C0 rjmp .L849 |
8377 .L704: |
8378 4f06 8436 cpi r24,100 |
8379 4f08 9105 cpc r25,__zero_reg__ |
8380 4f0a 04F0 brlt .+4 |
8381 4f0c 0C94 0000 jmp .L646 |
8382 4f10 B201 movw r22,r4 |
8383 4f12 8827 clr r24 |
8384 4f14 77FD sbrc r23,7 |
8385 4f16 8095 com r24 |
8386 4f18 982F mov r25,r24 |
8387 4f1a 9401 movw r18,r8 |
8388 4f1c 4427 clr r20 |
8389 4f1e 37FD sbrc r19,7 |
8390 4f20 4095 com r20 |
8391 4f22 542F mov r21,r20 |
8392 4f24 0E94 0000 call __mulsi3 |
8393 4f28 20E0 ldi r18,lo8(8192) |
8394 4f2a 30E2 ldi r19,hi8(8192) |
8395 4f2c 40E0 ldi r20,hlo8(8192) |
8396 4f2e 50E0 ldi r21,hhi8(8192) |
8397 4f30 0E94 0000 call __divmodsi4 |
8398 4f34 2093 0000 sts tmp_long2.2885,r18 |
8399 4f38 3093 0000 sts (tmp_long2.2885)+1,r19 |
8400 4f3c 4093 0000 sts (tmp_long2.2885)+2,r20 |
8401 4f40 5093 0000 sts (tmp_long2.2885)+3,r21 |
8402 4f44 8091 0000 lds r24,modell_fliegt |
8403 4f48 9091 0000 lds r25,(modell_fliegt)+1 |
8404 4f4c E7E0 ldi r30,hi8(2000) |
8405 4f4e 803D cpi r24,lo8(2000) |
8406 4f50 9E07 cpc r25,r30 |
8407 4f52 00F0 brlo .+2 |
8408 4f54 00C0 rjmp .L705 |
8409 4f56 E090 0000 lds r14,HooverGasFilter.2924 |
8410 4f5a F090 0000 lds r15,(HooverGasFilter.2924)+1 |
8411 4f5e 0091 0000 lds r16,(HooverGasFilter.2924)+2 |
8412 4f62 1091 0000 lds r17,(HooverGasFilter.2924)+3 |
8413 4f66 D801 movw r26,r16 |
8414 4f68 C701 movw r24,r14 |
8415 4f6a F9E0 ldi r31,9 |
8416 4f6c B695 1: lsr r27 |
8417 4f6e A795 ror r26 |
8418 4f70 9795 ror r25 |
8419 4f72 8795 ror r24 |
8420 4f74 FA95 dec r31 |
8421 4f76 01F4 brne 1b |
8422 4f78 5701 movw r10,r14 |
8423 4f7a 6801 movw r12,r16 |
8424 4f7c A81A sub r10,r24 |
8425 4f7e B90A sbc r11,r25 |
8426 4f80 CA0A sbc r12,r26 |
8427 4f82 DB0A sbc r13,r27 |
8428 4f84 7901 movw r14,r18 |
8429 4f86 8A01 movw r16,r20 |
8430 4f88 EE0C lsl r14 |
8431 4f8a FF1C rol r15 |
8432 4f8c 001F rol r16 |
8433 4f8e 111F rol r17 |
8434 4f90 EE0C lsl r14 |
8435 4f92 FF1C rol r15 |
8436 4f94 001F rol r16 |
8437 4f96 111F rol r17 |
8438 4f98 EE0C lsl r14 |
8439 4f9a FF1C rol r15 |
8440 4f9c 001F rol r16 |
8441 4f9e 111F rol r17 |
8442 4fa0 EA0C add r14,r10 |
8443 4fa2 FB1C adc r15,r11 |
8444 4fa4 0C1D adc r16,r12 |
8445 4fa6 1D1D adc r17,r13 |
8446 4fa8 E092 0000 sts HooverGasFilter.2924,r14 |
8447 4fac F092 0000 sts (HooverGasFilter.2924)+1,r15 |
8448 4fb0 0093 0000 sts (HooverGasFilter.2924)+2,r16 |
8449 4fb4 1093 0000 sts (HooverGasFilter.2924)+3,r17 |
8450 .L706: |
8451 4fb8 D801 movw r26,r16 |
8452 4fba C701 movw r24,r14 |
8453 4fbc 0CE0 ldi r16,12 |
8454 4fbe B695 1: lsr r27 |
8455 4fc0 A795 ror r26 |
8456 4fc2 9795 ror r25 |
8457 4fc4 8795 ror r24 |
8458 4fc6 0A95 dec r16 |
8459 4fc8 01F4 brne 1b |
8460 4fca FC01 movw r30,r24 |
8461 4fcc 9093 0000 sts (HooverGas.2921)+1,r25 |
8462 4fd0 8093 0000 sts HooverGas.2921,r24 |
8463 4fd4 6091 0000 lds r22,EE_Parameter+15 |
8464 4fd8 6623 tst r22 |
8465 4fda 01F4 brne .+2 |
8466 4fdc 00C0 rjmp .L709 |
8467 4fde 70E0 ldi r23,lo8(0) |
8468 4fe0 0E94 0000 call __divmodhi4 |
8469 4fe4 CB01 movw r24,r22 |
8470 4fe6 9F01 movw r18,r30 |
8471 4fe8 261B sub r18,r22 |
8472 4fea 370B sbc r19,r23 |
8473 4fec 3093 0000 sts (HooverGasMin.2922)+1,r19 |
8474 4ff0 2093 0000 sts HooverGasMin.2922,r18 |
8475 4ff4 8E0F add r24,r30 |
8476 4ff6 9F1F adc r25,r31 |
8477 4ff8 9093 0000 sts (HooverGasMax.2923)+1,r25 |
8478 4ffc 8093 0000 sts HooverGasMax.2923,r24 |
8479 5000 0C94 0000 jmp .L646 |
8480 .L548: |
8481 5004 E090 0000 lds r14,EE_Parameter+23 |
8482 5008 FF24 clr r15 |
8483 500a 00E0 ldi r16,lo8(0) |
8484 500c 10E0 ldi r17,hi8(0) |
8485 500e 6DA1 ldd r22,Y+37 |
8486 5010 7EA1 ldd r23,Y+38 |
8487 5012 8FA1 ldd r24,Y+39 |
8488 5014 98A5 ldd r25,Y+40 |
8489 5016 A801 movw r20,r16 |
8490 5018 9701 movw r18,r14 |
8491 501a 0E94 0000 call __divmodsi4 |
8492 501e 5901 movw r10,r18 |
8493 5020 6A01 movw r12,r20 |
8494 5022 8091 0000 lds r24,Mittelwert_AccNick |
8495 5026 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
8496 502a AA27 clr r26 |
8497 502c 97FD sbrc r25,7 |
8498 502e A095 com r26 |
8499 5030 BA2F mov r27,r26 |
8500 5032 A81A sub r10,r24 |
8501 5034 B90A sbc r11,r25 |
8502 5036 CA0A sbc r12,r26 |
8503 5038 DB0A sbc r13,r27 |
8504 503a 6EA5 ldd r22,Y+46 |
8505 503c 7FA5 ldd r23,Y+47 |
8506 503e 88A9 ldd r24,Y+48 |
8507 5040 99A9 ldd r25,Y+49 |
8508 5042 A801 movw r20,r16 |
8509 5044 9701 movw r18,r14 |
8510 5046 0E94 0000 call __divmodsi4 |
8511 504a 7901 movw r14,r18 |
8512 504c 8A01 movw r16,r20 |
8513 504e 8091 0000 lds r24,Mittelwert_AccRoll |
8514 5052 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
8515 5056 AA27 clr r26 |
8516 5058 97FD sbrc r25,7 |
8517 505a A095 com r26 |
8518 505c BA2F mov r27,r26 |
8519 505e E81A sub r14,r24 |
8520 5060 F90A sbc r15,r25 |
8521 5062 0A0B sbc r16,r26 |
8522 5064 1B0B sbc r17,r27 |
8523 5066 C601 movw r24,r12 |
8524 5068 B501 movw r22,r10 |
8525 506a 20E1 ldi r18,lo8(16) |
8526 506c 30E0 ldi r19,hi8(16) |
8527 506e 40E0 ldi r20,hlo8(16) |
8528 5070 50E0 ldi r21,hhi8(16) |
8529 5072 0E94 0000 call __divmodsi4 |
8530 5076 D22E mov r13,r18 |
8531 5078 C32E mov r12,r19 |
8532 507a B42E mov r11,r20 |
8533 507c A52E mov r10,r21 |
8534 507e 822F mov r24,r18 |
8535 5080 932F mov r25,r19 |
8536 5082 A42F mov r26,r20 |
8537 5084 B52F mov r27,r21 |
8538 5086 3C01 movw r6,r24 |
8539 5088 4D01 movw r8,r26 |
8540 508a C801 movw r24,r16 |
8541 508c B701 movw r22,r14 |
8542 508e 20E1 ldi r18,lo8(16) |
8543 5090 30E0 ldi r19,hi8(16) |
8544 5092 40E0 ldi r20,hlo8(16) |
8545 5094 50E0 ldi r21,hhi8(16) |
8546 5096 0E94 0000 call __divmodsi4 |
8547 509a 522E mov r5,r18 |
8548 509c 432E mov r4,r19 |
8549 509e 342E mov r3,r20 |
8550 50a0 252E mov r2,r21 |
8551 50a2 822F mov r24,r18 |
8552 50a4 932F mov r25,r19 |
8553 50a6 A42F mov r26,r20 |
8554 50a8 B52F mov r27,r21 |
8555 50aa 7C01 movw r14,r24 |
8556 50ac 8D01 movw r16,r26 |
8557 50ae 8091 0000 lds r24,MaxStickNick |
8558 50b2 9091 0000 lds r25,(MaxStickNick)+1 |
8559 50b6 8134 cpi r24,65 |
8560 50b8 9105 cpc r25,__zero_reg__ |
8561 50ba 04F4 brge .+2 |
8562 50bc 00C0 rjmp .L850 |
8563 .L557: |
8564 50be 6D2D mov r22,r13 |
8565 50c0 7C2D mov r23,r12 |
8566 50c2 8B2D mov r24,r11 |
8567 50c4 9A2D mov r25,r10 |
8568 50c6 23E0 ldi r18,lo8(3) |
8569 50c8 30E0 ldi r19,hi8(3) |
8570 50ca 40E0 ldi r20,hlo8(3) |
8571 50cc 50E0 ldi r21,hhi8(3) |
8572 50ce 0E94 0000 call __divmodsi4 |
8573 50d2 C901 movw r24,r18 |
8574 50d4 DA01 movw r26,r20 |
8575 50d6 3C01 movw r6,r24 |
8576 50d8 4D01 movw r8,r26 |
8577 50da 652D mov r22,r5 |
8578 50dc 742D mov r23,r4 |
8579 50de 832D mov r24,r3 |
8580 50e0 922D mov r25,r2 |
8581 50e2 23E0 ldi r18,lo8(3) |
8582 50e4 30E0 ldi r19,hi8(3) |
8583 50e6 40E0 ldi r20,hlo8(3) |
8584 50e8 50E0 ldi r21,hhi8(3) |
8585 50ea 0E94 0000 call __divmodsi4 |
8586 50ee C901 movw r24,r18 |
8587 50f0 DA01 movw r26,r20 |
8588 50f2 7C01 movw r14,r24 |
8589 50f4 8D01 movw r16,r26 |
8590 .L558: |
8591 50f6 E091 0000 lds r30,EE_Parameter+3 |
8592 50fa F0E0 ldi r31,lo8(0) |
8593 50fc EE0F lsl r30 |
8594 50fe FF1F rol r31 |
8595 5100 E050 subi r30,lo8(-(PPM_in)) |
8596 5102 F040 sbci r31,hi8(-(PPM_in)) |
8597 5104 0190 ld __tmp_reg__,Z+ |
8598 5106 F081 ld r31,Z |
8599 5108 E02D mov r30,__tmp_reg__ |
8600 510a F7FD sbrc r31,7 |
8601 510c 00C0 rjmp .L851 |
8602 .L560: |
8603 510e 7A97 sbiw r30,26 |
8604 5110 04F0 brlt .L559 |
8605 5112 C401 movw r24,r8 |
8606 5114 B301 movw r22,r6 |
8607 5116 23E0 ldi r18,lo8(3) |
8608 5118 30E0 ldi r19,hi8(3) |
8609 511a 40E0 ldi r20,hlo8(3) |
8610 511c 50E0 ldi r21,hhi8(3) |
8611 511e 0E94 0000 call __divmodsi4 |
8612 5122 C901 movw r24,r18 |
8613 5124 DA01 movw r26,r20 |
8614 5126 3C01 movw r6,r24 |
8615 5128 4D01 movw r8,r26 |
8616 512a C801 movw r24,r16 |
8617 512c B701 movw r22,r14 |
8618 512e 23E0 ldi r18,lo8(3) |
8619 5130 30E0 ldi r19,hi8(3) |
8620 5132 40E0 ldi r20,hlo8(3) |
8621 5134 50E0 ldi r21,hhi8(3) |
8622 5136 0E94 0000 call __divmodsi4 |
8623 513a C901 movw r24,r18 |
8624 513c DA01 movw r26,r20 |
8625 513e 7C01 movw r14,r24 |
8626 5140 8D01 movw r16,r26 |
8627 .L559: |
8628 5142 B1E2 ldi r27,lo8(33) |
8629 5144 6B16 cp r6,r27 |
8630 5146 7104 cpc r7,__zero_reg__ |
8631 5148 8104 cpc r8,__zero_reg__ |
8632 514a 9104 cpc r9,__zero_reg__ |
8633 514c 04F4 brge .+2 |
8634 514e 00C0 rjmp .L561 |
8635 5150 90E2 ldi r25,lo8(32) |
8636 5152 692E mov r6,r25 |
8637 5154 712C mov r7,__zero_reg__ |
8638 5156 812C mov r8,__zero_reg__ |
8639 5158 912C mov r9,__zero_reg__ |
8640 .L562: |
8641 515a F1E2 ldi r31,lo8(33) |
8642 515c EF16 cp r14,r31 |
8643 515e F104 cpc r15,__zero_reg__ |
8644 5160 0105 cpc r16,__zero_reg__ |
8645 5162 1105 cpc r17,__zero_reg__ |
8646 5164 04F4 brge .+2 |
8647 5166 00C0 rjmp .L563 |
8648 5168 10E2 ldi r17,lo8(32) |
8649 516a E12E mov r14,r17 |
8650 516c F12C mov r15,__zero_reg__ |
8651 516e 012D mov r16,__zero_reg__ |
8652 5170 112D mov r17,__zero_reg__ |
8653 5172 00C0 rjmp .L556 |
8654 .L839: |
8655 5174 4F96 adiw r24,31 |
8656 5176 00C0 rjmp .L620 |
8657 .L848: |
8658 5178 8091 0000 lds r24,HooverGas.2921 |
8659 517c 9091 0000 lds r25,HooverGas.2921+1 |
8660 5180 9C01 movw r18,r24 |
8661 5182 37FD sbrc r19,7 |
8662 5184 00C0 rjmp .L852 |
8663 .L699: |
8664 5186 3595 asr r19 |
8665 5188 2795 ror r18 |
8666 518a 3595 asr r19 |
8667 518c 2795 ror r18 |
8668 518e 3093 0000 sts (StickGasHoover.2920)+1,r19 |
8669 5192 2093 0000 sts StickGasHoover.2920,r18 |
8670 5196 8091 0000 lds r24,UBat |
8671 519a 9091 0000 lds r25,(UBat)+1 |
8672 519e 6091 0000 lds r22,BattLowVoltageWarning |
8673 51a2 DC01 movw r26,r24 |
8674 51a4 2A9F mul r18,r26 |
8675 51a6 C001 movw r24,r0 |
8676 51a8 2B9F mul r18,r27 |
8677 51aa 900D add r25,r0 |
8678 51ac 3A9F mul r19,r26 |
8679 51ae 900D add r25,r0 |
8680 51b0 1124 clr r1 |
8681 51b2 70E0 ldi r23,lo8(0) |
8682 51b4 0E94 0000 call __divmodhi4 |
8683 51b8 7093 0000 sts (StickGasHoover.2920)+1,r23 |
8684 51bc 6093 0000 sts StickGasHoover.2920,r22 |
8685 51c0 00C0 rjmp .L700 |
8686 .L841: |
8687 51c2 BC01 movw r22,r24 |
8688 51c4 00C0 rjmp .L625 |
8689 .L654: |
8690 51c6 81E0 ldi r24,lo8(1) |
8691 51c8 8093 0000 sts HoehenReglerAktiv,r24 |
8692 51cc 88EC ldi r24,lo8(-56) |
8693 51ce 8093 0000 sts delay.2925,r24 |
8694 51d2 00C0 rjmp .L655 |
8695 .L817: |
8696 51d4 88EC ldi r24,lo8(-56) |
8697 51d6 8093 0000 sts delay_einschalten.2890,r24 |
8698 51da 81E0 ldi r24,lo8(1) |
8699 51dc 90E0 ldi r25,hi8(1) |
8700 51de 9093 0000 sts (modell_fliegt)+1,r25 |
8701 51e2 8093 0000 sts modell_fliegt,r24 |
8702 51e6 81E0 ldi r24,lo8(1) |
8703 51e8 8093 0000 sts MotorenEin,r24 |
8704 51ec 1092 0000 sts sollGier.2883,__zero_reg__ |
8705 51f0 1092 0000 sts (sollGier.2883)+1,__zero_reg__ |
8706 51f4 1092 0000 sts (sollGier.2883)+2,__zero_reg__ |
8707 51f8 1092 0000 sts (sollGier.2883)+3,__zero_reg__ |
8708 51fc 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
8709 5200 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
8710 5204 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
8711 5208 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
8712 520c 1092 0000 sts Mess_Integral_Gier2,__zero_reg__ |
8713 5210 1092 0000 sts (Mess_Integral_Gier2)+1,__zero_reg__ |
8714 5214 1092 0000 sts (Mess_Integral_Gier2)+2,__zero_reg__ |
8715 5218 1092 0000 sts (Mess_Integral_Gier2)+3,__zero_reg__ |
8716 521c 6091 0000 lds r22,Mittelwert_AccNick |
8717 5220 7091 0000 lds r23,(Mittelwert_AccNick)+1 |
8718 5224 8827 clr r24 |
8719 5226 77FD sbrc r23,7 |
8720 5228 8095 com r24 |
8721 522a 982F mov r25,r24 |
8722 522c E090 0000 lds r14,EE_Parameter+23 |
8723 5230 FF24 clr r15 |
8724 5232 00E0 ldi r16,lo8(0) |
8725 5234 10E0 ldi r17,hi8(0) |
8726 5236 A801 movw r20,r16 |
8727 5238 9701 movw r18,r14 |
8728 523a 0E94 0000 call __mulsi3 |
8729 523e 6093 0000 sts Mess_IntegralNick,r22 |
8730 5242 7093 0000 sts (Mess_IntegralNick)+1,r23 |
8731 5246 8093 0000 sts (Mess_IntegralNick)+2,r24 |
8732 524a 9093 0000 sts (Mess_IntegralNick)+3,r25 |
8733 524e 6091 0000 lds r22,Mittelwert_AccRoll |
8734 5252 7091 0000 lds r23,(Mittelwert_AccRoll)+1 |
8735 5256 8827 clr r24 |
8736 5258 77FD sbrc r23,7 |
8737 525a 8095 com r24 |
8738 525c 982F mov r25,r24 |
8739 525e 0E94 0000 call __mulsi3 |
8740 5262 6093 0000 sts Mess_IntegralRoll,r22 |
8741 5266 7093 0000 sts (Mess_IntegralRoll)+1,r23 |
8742 526a 8093 0000 sts (Mess_IntegralRoll)+2,r24 |
8743 526e 9093 0000 sts (Mess_IntegralRoll)+3,r25 |
8744 5272 8091 0000 lds r24,IntegralNick |
8745 5276 9091 0000 lds r25,(IntegralNick)+1 |
8746 527a A091 0000 lds r26,(IntegralNick)+2 |
8747 527e B091 0000 lds r27,(IntegralNick)+3 |
8748 5282 8093 0000 sts Mess_IntegralNick2,r24 |
8749 5286 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
8750 528a A093 0000 sts (Mess_IntegralNick2)+2,r26 |
8751 528e B093 0000 sts (Mess_IntegralNick2)+3,r27 |
8752 5292 8091 0000 lds r24,IntegralRoll |
8753 5296 9091 0000 lds r25,(IntegralRoll)+1 |
8754 529a A091 0000 lds r26,(IntegralRoll)+2 |
8755 529e B091 0000 lds r27,(IntegralRoll)+3 |
8756 52a2 8093 0000 sts Mess_IntegralRoll2,r24 |
8757 52a6 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
8758 52aa A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
8759 52ae B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
8760 52b2 1092 0000 sts SummeNick.2881,__zero_reg__ |
8761 52b6 1092 0000 sts (SummeNick.2881)+1,__zero_reg__ |
8762 52ba 1092 0000 sts (SummeNick.2881)+2,__zero_reg__ |
8763 52be 1092 0000 sts (SummeNick.2881)+3,__zero_reg__ |
8764 52c2 1092 0000 sts SummeRoll.2882,__zero_reg__ |
8765 52c6 1092 0000 sts (SummeRoll.2882)+1,__zero_reg__ |
8766 52ca 1092 0000 sts (SummeRoll.2882)+2,__zero_reg__ |
8767 52ce 1092 0000 sts (SummeRoll.2882)+3,__zero_reg__ |
8768 52d2 8091 0000 lds r24,MikroKopterFlags |
8769 52d6 8860 ori r24,lo8(8) |
8770 52d8 8093 0000 sts MikroKopterFlags,r24 |
8771 52dc 0C94 0000 jmp .L504 |
8772 .L838: |
8773 52e0 B201 movw r22,r4 |
8774 52e2 8827 clr r24 |
8775 52e4 77FD sbrc r23,7 |
8776 52e6 8095 com r24 |
8777 52e8 982F mov r25,r24 |
8778 52ea 29A5 ldd r18,Y+41 |
8779 52ec 3AA5 ldd r19,Y+42 |
8780 52ee 4BA5 ldd r20,Y+43 |
8781 52f0 5CA5 ldd r21,Y+44 |
8782 52f2 0E94 0000 call __mulsi3 |
8783 52f6 162F mov r17,r22 |
8784 52f8 072F mov r16,r23 |
8785 52fa F82E mov r15,r24 |
8786 52fc E92E mov r14,r25 |
8787 52fe 0E94 0000 call __divmodsi4 |
8788 5302 3093 0000 sts (KompassStartwert)+1,r19 |
8789 5306 2093 0000 sts KompassStartwert,r18 |
8790 530a 1092 0000 sts NeueKompassRichtungMerken.2893,__zero_reg__ |
8791 530e 812F mov r24,r17 |
8792 5310 902F mov r25,r16 |
8793 5312 AF2D mov r26,r15 |
8794 5314 BE2D mov r27,r14 |
8795 5316 5C01 movw r10,r24 |
8796 5318 6D01 movw r12,r26 |
8797 531a 00C0 rjmp .L619 |
8798 .L472: |
8799 531c 8081 ld r24,Z |
8800 531e 9181 ldd r25,Z+1 |
8801 5320 855B subi r24,lo8(-75) |
8802 5322 9F4F sbci r25,hi8(-75) |
8803 5324 04F0 brlt .+2 |
8804 5326 00C0 rjmp .L490 |
8805 5328 8091 0000 lds r24,delay_neutral.2889 |
8806 532c 8F5F subi r24,lo8(-(1)) |
8807 532e 8093 0000 sts delay_neutral.2889,r24 |
8808 5332 893C cpi r24,lo8(-55) |
8809 5334 00F4 brsh .+4 |
8810 5336 0C94 0000 jmp .L471 |
8811 533a 4C30 cpi r20,lo8(12) |
8812 533c 00F0 brlo .+2 |
8813 533e 00C0 rjmp .L492 |
8814 5340 2998 cbi 37-32,1 |
8815 .L757: |
8816 5342 F999 sbic 63-32,1 |
8817 5344 00C0 rjmp .L757 |
8818 5346 1FBA out 63-32,__zero_reg__ |
8819 5348 00E0 ldi r16,lo8(EEPromArray+4) |
8820 534a 10E0 ldi r17,hi8(EEPromArray+4) |
8821 534c 12BD out (65)+1-32,r17 |
8822 534e 01BD out 65-32,r16 |
8823 5350 8FEF ldi r24,lo8(-1) |
8824 5352 80BD out 64-32,r24 |
8825 /* #APP */ |
8826 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
8827 /* START EEPROM WRITE CRITICAL SECTION */ |
8828 5354 0FB6 in r0, 63 |
8829 5356 F894 cli |
8830 5358 FA9A sbi 31, 2 |
8831 535a F99A sbi 31, 1 |
8832 535c 0FBE out 63, r0 |
8833 /* END EEPROM WRITE CRITICAL SECTION */ |
8834 ; 0 "" 2 |
8835 /* #NOAPP */ |
8836 535e 1092 0000 sts MotorenEin,__zero_reg__ |
8837 5362 1092 0000 sts delay_neutral.2889,__zero_reg__ |
8838 5366 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
8839 536a 1092 0000 sts modell_fliegt,__zero_reg__ |
8840 536e 0E94 0000 call SetNeutral |
8841 5372 4091 0000 lds r20,NeutralAccX |
8842 5376 5091 0000 lds r21,NeutralAccX+1 |
8843 .L494: |
8844 537a F999 sbic 63-32,1 |
8845 537c 00C0 rjmp .L494 |
8846 537e 1FBA out 63-32,__zero_reg__ |
8847 5380 12BD out (65)+1-32,r17 |
8848 5382 01BD out 65-32,r16 |
8849 5384 9A01 movw r18,r20 |
8850 5386 57FD sbrc r21,7 |
8851 5388 00C0 rjmp .L853 |
8852 .L495: |
8853 538a 832F mov r24,r19 |
8854 538c 9927 clr r25 |
8855 538e 87FD sbrc r24,7 |
8856 5390 9A95 dec r25 |
8857 5392 80BD out 64-32,r24 |
8858 /* #APP */ |
8859 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
8860 /* START EEPROM WRITE CRITICAL SECTION */ |
8861 5394 0FB6 in r0, 63 |
8862 5396 F894 cli |
8863 5398 FA9A sbi 31, 2 |
8864 539a F99A sbi 31, 1 |
8865 539c 0FBE out 63, r0 |
8866 /* END EEPROM WRITE CRITICAL SECTION */ |
8867 ; 0 "" 2 |
8868 /* #NOAPP */ |
8869 .L496: |
8870 539e F999 sbic 63-32,1 |
8871 53a0 00C0 rjmp .L496 |
8872 53a2 1FBA out 63-32,__zero_reg__ |
8873 53a4 80E0 ldi r24,lo8(EEPromArray+5) |
8874 53a6 90E0 ldi r25,hi8(EEPromArray+5) |
8875 53a8 92BD out (65)+1-32,r25 |
8876 53aa 81BD out 65-32,r24 |
8877 53ac CA01 movw r24,r20 |
8878 53ae 60E0 ldi r22,lo8(256) |
8879 53b0 71E0 ldi r23,hi8(256) |
8880 53b2 0E94 0000 call __divmodhi4 |
8881 53b6 80BD out 64-32,r24 |
8882 /* #APP */ |
8883 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
8884 /* START EEPROM WRITE CRITICAL SECTION */ |
8885 53b8 0FB6 in r0, 63 |
8886 53ba F894 cli |
8887 53bc FA9A sbi 31, 2 |
8888 53be F99A sbi 31, 1 |
8889 53c0 0FBE out 63, r0 |
8890 /* END EEPROM WRITE CRITICAL SECTION */ |
8891 ; 0 "" 2 |
8892 /* #NOAPP */ |
8893 53c2 4091 0000 lds r20,NeutralAccY |
8894 53c6 5091 0000 lds r21,NeutralAccY+1 |
8895 .L497: |
8896 53ca F999 sbic 63-32,1 |
8897 53cc 00C0 rjmp .L497 |
8898 53ce 1FBA out 63-32,__zero_reg__ |
8899 53d0 80E0 ldi r24,lo8(EEPromArray+6) |
8900 53d2 90E0 ldi r25,hi8(EEPromArray+6) |
8901 53d4 92BD out (65)+1-32,r25 |
8902 53d6 81BD out 65-32,r24 |
8903 53d8 CA01 movw r24,r20 |
8904 53da 57FD sbrc r21,7 |
8905 53dc 00C0 rjmp .L854 |
8906 .L498: |
8907 53de 892F mov r24,r25 |
8908 53e0 990F lsl r25 |
8909 53e2 990B sbc r25,r25 |
8910 53e4 80BD out 64-32,r24 |
8911 /* #APP */ |
8912 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
8913 /* START EEPROM WRITE CRITICAL SECTION */ |
8914 53e6 0FB6 in r0, 63 |
8915 53e8 F894 cli |
8916 53ea FA9A sbi 31, 2 |
8917 53ec F99A sbi 31, 1 |
8918 53ee 0FBE out 63, r0 |
8919 /* END EEPROM WRITE CRITICAL SECTION */ |
8920 ; 0 "" 2 |
8921 /* #NOAPP */ |
8922 .L499: |
8923 53f0 F999 sbic 63-32,1 |
8924 53f2 00C0 rjmp .L499 |
8925 53f4 1FBA out 63-32,__zero_reg__ |
8926 53f6 80E0 ldi r24,lo8(EEPromArray+7) |
8927 53f8 90E0 ldi r25,hi8(EEPromArray+7) |
8928 53fa 92BD out (65)+1-32,r25 |
8929 53fc 81BD out 65-32,r24 |
8930 53fe CA01 movw r24,r20 |
8931 5400 60E0 ldi r22,lo8(256) |
8932 5402 71E0 ldi r23,hi8(256) |
8933 5404 0E94 0000 call __divmodhi4 |
8934 5408 80BD out 64-32,r24 |
8935 /* #APP */ |
8936 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
8937 /* START EEPROM WRITE CRITICAL SECTION */ |
8938 540a 0FB6 in r0, 63 |
8939 540c F894 cli |
8940 540e FA9A sbi 31, 2 |
8941 5410 F99A sbi 31, 1 |
8942 5412 0FBE out 63, r0 |
8943 /* END EEPROM WRITE CRITICAL SECTION */ |
8944 ; 0 "" 2 |
8945 /* #NOAPP */ |
8946 5414 2091 0000 lds r18,NeutralAccZ |
8947 5418 3091 0000 lds r19,(NeutralAccZ)+1 |
8948 541c 4091 0000 lds r20,(NeutralAccZ)+2 |
8949 5420 5091 0000 lds r21,(NeutralAccZ)+3 |
8950 .L500: |
8951 5424 F999 sbic 63-32,1 |
8952 5426 00C0 rjmp .L500 |
8953 5428 1FBA out 63-32,__zero_reg__ |
8954 542a 80E0 ldi r24,lo8(EEPromArray+8) |
8955 542c 90E0 ldi r25,hi8(EEPromArray+8) |
8956 542e 92BD out (65)+1-32,r25 |
8957 5430 81BD out 65-32,r24 |
8958 5432 CA01 movw r24,r20 |
8959 5434 B901 movw r22,r18 |
8960 5436 0E94 0000 call __fixsfsi |
8961 543a CB01 movw r24,r22 |
8962 543c 77FD sbrc r23,7 |
8963 543e 00C0 rjmp .L855 |
8964 .L501: |
8965 5440 892F mov r24,r25 |
8966 5442 990F lsl r25 |
8967 5444 990B sbc r25,r25 |
8968 5446 80BD out 64-32,r24 |
8969 /* #APP */ |
8970 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
8971 /* START EEPROM WRITE CRITICAL SECTION */ |
8972 5448 0FB6 in r0, 63 |
8973 544a F894 cli |
8974 544c FA9A sbi 31, 2 |
8975 544e F99A sbi 31, 1 |
8976 5450 0FBE out 63, r0 |
8977 /* END EEPROM WRITE CRITICAL SECTION */ |
8978 ; 0 "" 2 |
8979 /* #NOAPP */ |
8980 5452 2091 0000 lds r18,NeutralAccZ |
8981 5456 3091 0000 lds r19,(NeutralAccZ)+1 |
8982 545a 4091 0000 lds r20,(NeutralAccZ)+2 |
8983 545e 5091 0000 lds r21,(NeutralAccZ)+3 |
8984 .L502: |
8985 5462 F999 sbic 63-32,1 |
8986 5464 00C0 rjmp .L502 |
8987 5466 1FBA out 63-32,__zero_reg__ |
8988 5468 80E0 ldi r24,lo8(EEPromArray+9) |
8989 546a 90E0 ldi r25,hi8(EEPromArray+9) |
8990 546c 92BD out (65)+1-32,r25 |
8991 546e 81BD out 65-32,r24 |
8992 5470 CA01 movw r24,r20 |
8993 5472 B901 movw r22,r18 |
8994 5474 0E94 0000 call __fixsfsi |
8995 5478 DC01 movw r26,r24 |
8996 547a CB01 movw r24,r22 |
8997 547c 60E0 ldi r22,lo8(256) |
8998 547e 71E0 ldi r23,hi8(256) |
8999 5480 0E94 0000 call __divmodhi4 |
9000 5484 80BD out 64-32,r24 |
9001 /* #APP */ |
9002 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
9003 /* START EEPROM WRITE CRITICAL SECTION */ |
9004 5486 0FB6 in r0, 63 |
9005 5488 F894 cli |
9006 548a FA9A sbi 31, 2 |
9007 548c F99A sbi 31, 1 |
9008 548e 0FBE out 63, r0 |
9009 /* END EEPROM WRITE CRITICAL SECTION */ |
9010 ; 0 "" 2 |
9011 /* #NOAPP */ |
9012 .L778: |
9013 5490 0E94 0000 call GetActiveParamSetNumber |
9014 5494 68E7 ldi r22,lo8(120) |
9015 5496 70E0 ldi r23,hi8(120) |
9016 5498 0E94 0000 call Piep |
9017 549c 8091 0000 lds r24,EE_Parameter+2 |
9018 54a0 A82F mov r26,r24 |
9019 54a2 B0E0 ldi r27,lo8(0) |
9020 54a4 AA0F lsl r26 |
9021 54a6 BB1F rol r27 |
9022 54a8 0C94 0000 jmp .L471 |
9023 .L648: |
9024 54ac 8091 0000 lds r24,MessLuftdruck |
9025 54b0 9091 0000 lds r25,(MessLuftdruck)+1 |
9026 54b4 8436 cpi r24,100 |
9027 54b6 9105 cpc r25,__zero_reg__ |
9028 54b8 00F0 brlo .+2 |
9029 54ba 00C0 rjmp .L651 |
9030 54bc 87B5 in r24,71-32 |
9031 54be 8B30 cpi r24,lo8(11) |
9032 54c0 00F4 brsh .+2 |
9033 54c2 00C0 rjmp .L652 |
9034 54c4 8091 0000 lds r24,ExpandBaro |
9035 54c8 8F5F subi r24,lo8(-(1)) |
9036 54ca 0C94 0000 jmp .L780 |
9037 .L850: |
9038 54ce 8091 0000 lds r24,MaxStickRoll |
9039 54d2 9091 0000 lds r25,(MaxStickRoll)+1 |
9040 54d6 8134 cpi r24,65 |
9041 54d8 9105 cpc r25,__zero_reg__ |
9042 54da 04F4 brge .+2 |
9043 54dc 00C0 rjmp .L558 |
9044 54de 00C0 rjmp .L557 |
9045 .L701: |
9046 54e0 8739 cpi r24,151 |
9047 54e2 9105 cpc r25,__zero_reg__ |
9048 54e4 04F4 brge .+2 |
9049 54e6 00C0 rjmp .L702 |
9050 54e8 86E9 ldi r24,lo8(150) |
9051 54ea 90E0 ldi r25,hi8(150) |
9052 54ec 9093 0000 sts (StickGasHoover.2920)+1,r25 |
9053 54f0 8093 0000 sts StickGasHoover.2920,r24 |
9054 54f4 00C0 rjmp .L702 |
9055 .L815: |
9056 54f6 81E0 ldi r24,lo8(1) |
9057 54f8 8093 0000 sts NeueKompassRichtungMerken.2893,r24 |
9058 54fc 1092 0000 sts sollGier.2883,__zero_reg__ |
9059 5500 1092 0000 sts (sollGier.2883)+1,__zero_reg__ |
9060 5504 1092 0000 sts (sollGier.2883)+2,__zero_reg__ |
9061 5508 1092 0000 sts (sollGier.2883)+3,__zero_reg__ |
9062 550c 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
9063 5510 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
9064 5514 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
9065 5518 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
9066 551c 0C94 0000 jmp .L470 |
9067 .L563: |
9068 5520 20EE ldi r18,lo8(-32) |
9069 5522 E216 cp r14,r18 |
9070 5524 2FEF ldi r18,hi8(-32) |
9071 5526 F206 cpc r15,r18 |
9072 5528 2FEF ldi r18,hlo8(-32) |
9073 552a 0207 cpc r16,r18 |
9074 552c 2FEF ldi r18,hhi8(-32) |
9075 552e 1207 cpc r17,r18 |
9076 5530 04F0 brlt .+2 |
9077 5532 00C0 rjmp .L556 |
9078 5534 B0EE ldi r27,lo8(-32) |
9079 5536 EB2E mov r14,r27 |
9080 5538 BFEF ldi r27,hi8(-32) |
9081 553a FB2E mov r15,r27 |
9082 553c BFEF ldi r27,hlo8(-32) |
9083 553e 0B2F mov r16,r27 |
9084 5540 BFEF ldi r27,hhi8(-32) |
9085 5542 1B2F mov r17,r27 |
9086 5544 00C0 rjmp .L556 |
9087 .L561: |
9088 5546 E0EE ldi r30,lo8(-32) |
9089 5548 6E16 cp r6,r30 |
9090 554a EFEF ldi r30,hi8(-32) |
9091 554c 7E06 cpc r7,r30 |
9092 554e EFEF ldi r30,hlo8(-32) |
9093 5550 8E06 cpc r8,r30 |
9094 5552 EFEF ldi r30,hhi8(-32) |
9095 5554 9E06 cpc r9,r30 |
9096 5556 04F0 brlt .+2 |
9097 5558 00C0 rjmp .L562 |
9098 555a 80EE ldi r24,lo8(-32) |
9099 555c 682E mov r6,r24 |
9100 555e 8FEF ldi r24,hi8(-32) |
9101 5560 782E mov r7,r24 |
9102 5562 8FEF ldi r24,hlo8(-32) |
9103 5564 882E mov r8,r24 |
9104 5566 8FEF ldi r24,hhi8(-32) |
9105 5568 982E mov r9,r24 |
9106 556a 00C0 rjmp .L562 |
9107 .L843: |
9108 556c F095 com r31 |
9109 556e E195 neg r30 |
9110 5570 FF4F sbci r31,lo8(-1) |
9111 5572 00C0 rjmp .L552 |
9112 .L591: |
9113 5574 31E0 ldi r19,lo8(4097) |
9114 5576 E316 cp r14,r19 |
9115 5578 30E1 ldi r19,hi8(4097) |
9116 557a F306 cpc r15,r19 |
9117 557c 30E0 ldi r19,hlo8(4097) |
9118 557e 0307 cpc r16,r19 |
9119 5580 30E0 ldi r19,hhi8(4097) |
9120 5582 1307 cpc r17,r19 |
9121 5584 04F4 brge .+2 |
9122 5586 00C0 rjmp .L593 |
9123 5588 8091 0000 lds r24,last_r_p.2907 |
9124 558c 8823 tst r24 |
9125 558e 01F4 brne .+2 |
9126 5590 00C0 rjmp .L594 |
9127 5592 D801 movw r26,r16 |
9128 5594 C701 movw r24,r14 |
9129 5596 39E0 ldi r19,9 |
9130 5598 B595 1: asr r27 |
9131 559a A795 ror r26 |
9132 559c 9795 ror r25 |
9133 559e 8795 ror r24 |
9134 55a0 3A95 dec r19 |
9135 55a2 01F4 brne 1b |
9136 55a4 C090 0000 lds r12,cnt.2904 |
9137 55a8 D090 0000 lds r13,(cnt.2904)+1 |
9138 55ac C80E add r12,r24 |
9139 55ae D91E adc r13,r25 |
9140 55b0 D092 0000 sts (cnt.2904)+1,r13 |
9141 55b4 C092 0000 sts cnt.2904,r12 |
9142 55b8 C801 movw r24,r16 |
9143 55ba B701 movw r22,r14 |
9144 55bc 28E0 ldi r18,lo8(8) |
9145 55be 30E0 ldi r19,hi8(8) |
9146 55c0 40E0 ldi r20,hlo8(8) |
9147 55c2 50E0 ldi r21,hhi8(8) |
9148 55c4 0E94 0000 call __divmodsi4 |
9149 55c8 C901 movw r24,r18 |
9150 55ca DA01 movw r26,r20 |
9151 55cc 8093 0000 sts ausgleichRoll.2895,r24 |
9152 55d0 9093 0000 sts (ausgleichRoll.2895)+1,r25 |
9153 55d4 A093 0000 sts (ausgleichRoll.2895)+2,r26 |
9154 55d8 B093 0000 sts (ausgleichRoll.2895)+3,r27 |
9155 55dc 8958 subi r24,lo8(5001) |
9156 55de 9341 sbci r25,hi8(5001) |
9157 55e0 A040 sbci r26,hlo8(5001) |
9158 55e2 B040 sbci r27,hhi8(5001) |
9159 55e4 04F0 brlt .L595 |
9160 55e6 88E8 ldi r24,lo8(5000) |
9161 55e8 93E1 ldi r25,hi8(5000) |
9162 55ea A0E0 ldi r26,hlo8(5000) |
9163 55ec B0E0 ldi r27,hhi8(5000) |
9164 55ee 8093 0000 sts ausgleichRoll.2895,r24 |
9165 55f2 9093 0000 sts (ausgleichRoll.2895)+1,r25 |
9166 55f6 A093 0000 sts (ausgleichRoll.2895)+2,r26 |
9167 55fa B093 0000 sts (ausgleichRoll.2895)+3,r27 |
9168 .L595: |
9169 55fe 6091 0000 lds r22,ausgleichRoll.2895 |
9170 5602 7091 0000 lds r23,(ausgleichRoll.2895)+1 |
9171 5606 8091 0000 lds r24,(ausgleichRoll.2895)+2 |
9172 560a 9091 0000 lds r25,(ausgleichRoll.2895)+3 |
9173 560e 20E0 ldi r18,lo8(256) |
9174 5610 31E0 ldi r19,hi8(256) |
9175 5612 40E0 ldi r20,hlo8(256) |
9176 5614 50E0 ldi r21,hhi8(256) |
9177 5616 0E94 0000 call __divmodsi4 |
9178 561a 8091 0000 lds r24,LageKorrekturRoll |
9179 561e 9091 0000 lds r25,(LageKorrekturRoll)+1 |
9180 5622 820F add r24,r18 |
9181 5624 931F adc r25,r19 |
9182 5626 9093 0000 sts (LageKorrekturRoll)+1,r25 |
9183 562a 8093 0000 sts LageKorrekturRoll,r24 |
9184 .L596: |
9185 562e 50E0 ldi r21,lo8(-4096) |
9186 5630 E516 cp r14,r21 |
9187 5632 50EF ldi r21,hi8(-4096) |
9188 5634 F506 cpc r15,r21 |
9189 5636 5FEF ldi r21,hlo8(-4096) |
9190 5638 0507 cpc r16,r21 |
9191 563a 5FEF ldi r21,hhi8(-4096) |
9192 563c 1507 cpc r17,r21 |
9193 563e 04F0 brlt .+2 |
9194 5640 00C0 rjmp .L597 |
9195 5642 8091 0000 lds r24,last_r_n.2908 |
9196 5646 8823 tst r24 |
9197 5648 01F4 brne .+2 |
9198 564a 00C0 rjmp .L598 |
9199 564c 8827 clr r24 |
9200 564e 9927 clr r25 |
9201 5650 DC01 movw r26,r24 |
9202 5652 8E19 sub r24,r14 |
9203 5654 9F09 sbc r25,r15 |
9204 5656 A00B sbc r26,r16 |
9205 5658 B10B sbc r27,r17 |
9206 565a 29E0 ldi r18,9 |
9207 565c B595 1: asr r27 |
9208 565e A795 ror r26 |
9209 5660 9795 ror r25 |
9210 5662 8795 ror r24 |
9211 5664 2A95 dec r18 |
9212 5666 01F4 brne 1b |
9213 5668 C80E add r12,r24 |
9214 566a D91E adc r13,r25 |
9215 566c D092 0000 sts (cnt.2904)+1,r13 |
9216 5670 C092 0000 sts cnt.2904,r12 |
9217 5674 C801 movw r24,r16 |
9218 5676 B701 movw r22,r14 |
9219 5678 28E0 ldi r18,lo8(8) |
9220 567a 30E0 ldi r19,hi8(8) |
9221 567c 40E0 ldi r20,hlo8(8) |
9222 567e 50E0 ldi r21,hhi8(8) |
9223 5680 0E94 0000 call __divmodsi4 |
9224 5684 C901 movw r24,r18 |
9225 5686 DA01 movw r26,r20 |
9226 5688 8093 0000 sts ausgleichRoll.2895,r24 |
9227 568c 9093 0000 sts (ausgleichRoll.2895)+1,r25 |
9228 5690 A093 0000 sts (ausgleichRoll.2895)+2,r26 |
9229 5694 B093 0000 sts (ausgleichRoll.2895)+3,r27 |
9230 5698 8857 subi r24,lo8(-5000) |
9231 569a 9C4E sbci r25,hi8(-5000) |
9232 569c AF4F sbci r26,hlo8(-5000) |
9233 569e BF4F sbci r27,hhi8(-5000) |
9234 56a0 04F4 brge .L599 |
9235 56a2 88E7 ldi r24,lo8(-5000) |
9236 56a4 9CEE ldi r25,hi8(-5000) |
9237 56a6 AFEF ldi r26,hlo8(-5000) |
9238 56a8 BFEF ldi r27,hhi8(-5000) |
9239 56aa 8093 0000 sts ausgleichRoll.2895,r24 |
9240 56ae 9093 0000 sts (ausgleichRoll.2895)+1,r25 |
9241 56b2 A093 0000 sts (ausgleichRoll.2895)+2,r26 |
9242 56b6 B093 0000 sts (ausgleichRoll.2895)+3,r27 |
9243 .L599: |
9244 56ba 6091 0000 lds r22,ausgleichRoll.2895 |
9245 56be 7091 0000 lds r23,(ausgleichRoll.2895)+1 |
9246 56c2 8091 0000 lds r24,(ausgleichRoll.2895)+2 |
9247 56c6 9091 0000 lds r25,(ausgleichRoll.2895)+3 |
9248 56ca 20E0 ldi r18,lo8(256) |
9249 56cc 31E0 ldi r19,hi8(256) |
9250 56ce 40E0 ldi r20,hlo8(256) |
9251 56d0 50E0 ldi r21,hhi8(256) |
9252 56d2 0E94 0000 call __divmodsi4 |
9253 56d6 8091 0000 lds r24,LageKorrekturRoll |
9254 56da 9091 0000 lds r25,(LageKorrekturRoll)+1 |
9255 56de 820F add r24,r18 |
9256 56e0 931F adc r25,r19 |
9257 56e2 9093 0000 sts (LageKorrekturRoll)+1,r25 |
9258 56e6 8093 0000 sts LageKorrekturRoll,r24 |
9259 56ea 0C94 0000 jmp .L600 |
9260 .L575: |
9261 56ee 31E0 ldi r19,lo8(4097) |
9262 56f0 E316 cp r14,r19 |
9263 56f2 30E1 ldi r19,hi8(4097) |
9264 56f4 F306 cpc r15,r19 |
9265 56f6 30E0 ldi r19,hlo8(4097) |
9266 56f8 0307 cpc r16,r19 |
9267 56fa 30E0 ldi r19,hhi8(4097) |
9268 56fc 1307 cpc r17,r19 |
9269 56fe 04F4 brge .+2 |
9270 5700 00C0 rjmp .L577 |
9271 5702 8091 0000 lds r24,last_n_p.2905 |
9272 5706 8823 tst r24 |
9273 5708 01F4 brne .+2 |
9274 570a 00C0 rjmp .L578 |
9275 570c D801 movw r26,r16 |
9276 570e C701 movw r24,r14 |
9277 5710 59E0 ldi r21,9 |
9278 5712 B595 1: asr r27 |
9279 5714 A795 ror r26 |
9280 5716 9795 ror r25 |
9281 5718 8795 ror r24 |
9282 571a 5A95 dec r21 |
9283 571c 01F4 brne 1b |
9284 571e C090 0000 lds r12,cnt.2904 |
9285 5722 D090 0000 lds r13,(cnt.2904)+1 |
9286 5726 C80E add r12,r24 |
9287 5728 D91E adc r13,r25 |
9288 572a D092 0000 sts (cnt.2904)+1,r13 |
9289 572e C092 0000 sts cnt.2904,r12 |
9290 5732 C801 movw r24,r16 |
9291 5734 B701 movw r22,r14 |
9292 5736 28E0 ldi r18,lo8(8) |
9293 5738 30E0 ldi r19,hi8(8) |
9294 573a 40E0 ldi r20,hlo8(8) |
9295 573c 50E0 ldi r21,hhi8(8) |
9296 573e 0E94 0000 call __divmodsi4 |
9297 5742 C901 movw r24,r18 |
9298 5744 DA01 movw r26,r20 |
9299 5746 8093 0000 sts ausgleichNick.2894,r24 |
9300 574a 9093 0000 sts (ausgleichNick.2894)+1,r25 |
9301 574e A093 0000 sts (ausgleichNick.2894)+2,r26 |
9302 5752 B093 0000 sts (ausgleichNick.2894)+3,r27 |
9303 5756 8958 subi r24,lo8(5001) |
9304 5758 9341 sbci r25,hi8(5001) |
9305 575a A040 sbci r26,hlo8(5001) |
9306 575c B040 sbci r27,hhi8(5001) |
9307 575e 04F0 brlt .L579 |
9308 5760 88E8 ldi r24,lo8(5000) |
9309 5762 93E1 ldi r25,hi8(5000) |
9310 5764 A0E0 ldi r26,hlo8(5000) |
9311 5766 B0E0 ldi r27,hhi8(5000) |
9312 5768 8093 0000 sts ausgleichNick.2894,r24 |
9313 576c 9093 0000 sts (ausgleichNick.2894)+1,r25 |
9314 5770 A093 0000 sts (ausgleichNick.2894)+2,r26 |
9315 5774 B093 0000 sts (ausgleichNick.2894)+3,r27 |
9316 .L579: |
9317 5778 6091 0000 lds r22,ausgleichNick.2894 |
9318 577c 7091 0000 lds r23,(ausgleichNick.2894)+1 |
9319 5780 8091 0000 lds r24,(ausgleichNick.2894)+2 |
9320 5784 9091 0000 lds r25,(ausgleichNick.2894)+3 |
9321 5788 20E0 ldi r18,lo8(256) |
9322 578a 31E0 ldi r19,hi8(256) |
9323 578c 40E0 ldi r20,hlo8(256) |
9324 578e 50E0 ldi r21,hhi8(256) |
9325 5790 0E94 0000 call __divmodsi4 |
9326 5794 8091 0000 lds r24,LageKorrekturNick |
9327 5798 9091 0000 lds r25,(LageKorrekturNick)+1 |
9328 579c 820F add r24,r18 |
9329 579e 931F adc r25,r19 |
9330 57a0 9093 0000 sts (LageKorrekturNick)+1,r25 |
9331 57a4 8093 0000 sts LageKorrekturNick,r24 |
9332 .L580: |
9333 57a8 50E0 ldi r21,lo8(-4096) |
9334 57aa E516 cp r14,r21 |
9335 57ac 50EF ldi r21,hi8(-4096) |
9336 57ae F506 cpc r15,r21 |
9337 57b0 5FEF ldi r21,hlo8(-4096) |
9338 57b2 0507 cpc r16,r21 |
9339 57b4 5FEF ldi r21,hhi8(-4096) |
9340 57b6 1507 cpc r17,r21 |
9341 57b8 04F0 brlt .+2 |
9342 57ba 00C0 rjmp .L581 |
9343 57bc 8091 0000 lds r24,last_n_n.2906 |
9344 57c0 8823 tst r24 |
9345 57c2 01F4 brne .+2 |
9346 57c4 00C0 rjmp .L582 |
9347 57c6 8827 clr r24 |
9348 57c8 9927 clr r25 |
9349 57ca DC01 movw r26,r24 |
9350 57cc 8E19 sub r24,r14 |
9351 57ce 9F09 sbc r25,r15 |
9352 57d0 A00B sbc r26,r16 |
9353 57d2 B10B sbc r27,r17 |
9354 57d4 49E0 ldi r20,9 |
9355 57d6 B595 1: asr r27 |
9356 57d8 A795 ror r26 |
9357 57da 9795 ror r25 |
9358 57dc 8795 ror r24 |
9359 57de 4A95 dec r20 |
9360 57e0 01F4 brne 1b |
9361 57e2 C80E add r12,r24 |
9362 57e4 D91E adc r13,r25 |
9363 57e6 D092 0000 sts (cnt.2904)+1,r13 |
9364 57ea C092 0000 sts cnt.2904,r12 |
9365 57ee C801 movw r24,r16 |
9366 57f0 B701 movw r22,r14 |
9367 57f2 28E0 ldi r18,lo8(8) |
9368 57f4 30E0 ldi r19,hi8(8) |
9369 57f6 40E0 ldi r20,hlo8(8) |
9370 57f8 50E0 ldi r21,hhi8(8) |
9371 57fa 0E94 0000 call __divmodsi4 |
9372 57fe C901 movw r24,r18 |
9373 5800 DA01 movw r26,r20 |
9374 5802 8093 0000 sts ausgleichNick.2894,r24 |
9375 5806 9093 0000 sts (ausgleichNick.2894)+1,r25 |
9376 580a A093 0000 sts (ausgleichNick.2894)+2,r26 |
9377 580e B093 0000 sts (ausgleichNick.2894)+3,r27 |
9378 5812 8857 subi r24,lo8(-5000) |
9379 5814 9C4E sbci r25,hi8(-5000) |
9380 5816 AF4F sbci r26,hlo8(-5000) |
9381 5818 BF4F sbci r27,hhi8(-5000) |
9382 581a 04F4 brge .L583 |
9383 581c 88E7 ldi r24,lo8(-5000) |
9384 581e 9CEE ldi r25,hi8(-5000) |
9385 5820 AFEF ldi r26,hlo8(-5000) |
9386 5822 BFEF ldi r27,hhi8(-5000) |
9387 5824 8093 0000 sts ausgleichNick.2894,r24 |
9388 5828 9093 0000 sts (ausgleichNick.2894)+1,r25 |
9389 582c A093 0000 sts (ausgleichNick.2894)+2,r26 |
9390 5830 B093 0000 sts (ausgleichNick.2894)+3,r27 |
9391 .L583: |
9392 5834 6091 0000 lds r22,ausgleichNick.2894 |
9393 5838 7091 0000 lds r23,(ausgleichNick.2894)+1 |
9394 583c 8091 0000 lds r24,(ausgleichNick.2894)+2 |
9395 5840 9091 0000 lds r25,(ausgleichNick.2894)+3 |
9396 5844 20E0 ldi r18,lo8(256) |
9397 5846 31E0 ldi r19,hi8(256) |
9398 5848 40E0 ldi r20,hlo8(256) |
9399 584a 50E0 ldi r21,hhi8(256) |
9400 584c 0E94 0000 call __divmodsi4 |
9401 5850 8091 0000 lds r24,LageKorrekturNick |
9402 5854 9091 0000 lds r25,(LageKorrekturNick)+1 |
9403 5858 820F add r24,r18 |
9404 585a 931F adc r25,r19 |
9405 585c 9093 0000 sts (LageKorrekturNick)+1,r25 |
9406 5860 8093 0000 sts LageKorrekturNick,r24 |
9407 5864 0C94 0000 jmp .L584 |
9408 .L676: |
9409 5868 5701 movw r10,r14 |
9410 586a A81A sub r10,r24 |
9411 586c B90A sbc r11,r25 |
9412 586e 1091 0000 lds r17,Parameter_Hoehe_P |
9413 5872 8091 0000 lds r24,VarioMeter |
9414 5876 9091 0000 lds r25,(VarioMeter)+1 |
9415 587a 97FD sbrc r25,7 |
9416 587c 00C0 rjmp .L856 |
9417 .L678: |
9418 587e 9595 asr r25 |
9419 5880 8795 ror r24 |
9420 5882 9595 asr r25 |
9421 5884 8795 ror r24 |
9422 5886 9595 asr r25 |
9423 5888 8795 ror r24 |
9424 588a 8930 cpi r24,9 |
9425 588c 9105 cpc r25,__zero_reg__ |
9426 588e 04F4 brge .+2 |
9427 5890 00C0 rjmp .L679 |
9428 5892 88E0 ldi r24,lo8(8) |
9429 5894 90E0 ldi r25,hi8(8) |
9430 .L680: |
9431 5896 889F mul r24,r24 |
9432 5898 9001 movw r18,r0 |
9433 589a 899F mul r24,r25 |
9434 589c 300D add r19,r0 |
9435 589e 989F mul r25,r24 |
9436 58a0 300D add r19,r0 |
9437 58a2 1124 clr r1 |
9438 58a4 3595 asr r19 |
9439 58a6 2795 ror r18 |
9440 58a8 3595 asr r19 |
9441 58aa 2795 ror r18 |
9442 58ac 8091 0000 lds r24,VarioMeter |
9443 58b0 9091 0000 lds r25,(VarioMeter)+1 |
9444 58b4 280F add r18,r24 |
9445 58b6 391F adc r19,r25 |
9446 .L682: |
9447 58b8 B901 movw r22,r18 |
9448 58ba 8827 clr r24 |
9449 58bc 77FD sbrc r23,7 |
9450 58be 8095 com r24 |
9451 58c0 982F mov r25,r24 |
9452 58c2 2091 0000 lds r18,Parameter_Luftdruck_D |
9453 58c6 30E0 ldi r19,lo8(0) |
9454 58c8 40E0 ldi r20,lo8(0) |
9455 58ca 50E0 ldi r21,hi8(0) |
9456 58cc 0E94 0000 call __mulsi3 |
9457 58d0 20E8 ldi r18,lo8(128) |
9458 58d2 30E0 ldi r19,hi8(128) |
9459 58d4 40E0 ldi r20,hlo8(128) |
9460 58d6 50E0 ldi r21,hhi8(128) |
9461 58d8 0E94 0000 call __divmodsi4 |
9462 58dc A901 movw r20,r18 |
9463 58de 2F3F cpi r18,255 |
9464 58e0 3105 cpc r19,__zero_reg__ |
9465 58e2 01F0 breq .L684 |
9466 58e4 04F0 brlt .L684 |
9467 58e6 4FEF ldi r20,lo8(255) |
9468 58e8 50E0 ldi r21,hi8(255) |
9469 .L684: |
9470 58ea 812F mov r24,r17 |
9471 58ec 90E0 ldi r25,lo8(0) |
9472 58ee A89E mul r10,r24 |
9473 58f0 9001 movw r18,r0 |
9474 58f2 A99E mul r10,r25 |
9475 58f4 300D add r19,r0 |
9476 58f6 B89E mul r11,r24 |
9477 58f8 300D add r19,r0 |
9478 58fa 1124 clr r1 |
9479 58fc 37FD sbrc r19,7 |
9480 58fe 00C0 rjmp .L857 |
9481 .L685: |
9482 5900 3595 asr r19 |
9483 5902 2795 ror r18 |
9484 5904 3595 asr r19 |
9485 5906 2795 ror r18 |
9486 5908 3595 asr r19 |
9487 590a 2795 ror r18 |
9488 590c 3595 asr r19 |
9489 590e 2795 ror r18 |
9490 5910 B601 movw r22,r12 |
9491 5912 621B sub r22,r18 |
9492 5914 730B sbc r23,r19 |
9493 5916 9B01 movw r18,r22 |
9494 5918 CA01 movw r24,r20 |
9495 591a 7FEF ldi r23,hi8(-127) |
9496 591c 4138 cpi r20,lo8(-127) |
9497 591e 5707 cpc r21,r23 |
9498 5920 04F4 brge .L686 |
9499 5922 81E8 ldi r24,lo8(-127) |
9500 5924 9FEF ldi r25,hi8(-127) |
9501 .L686: |
9502 5926 6901 movw r12,r18 |
9503 5928 C81A sub r12,r24 |
9504 592a D90A sbc r13,r25 |
9505 592c 6091 0000 lds r22,Mess_Integral_Hoch |
9506 5930 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
9507 5934 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
9508 5938 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
9509 593c E090 0000 lds r14,Parameter_Hoehe_ACC_Wirkung |
9510 5940 FF24 clr r15 |
9511 5942 00E0 ldi r16,lo8(0) |
9512 5944 10E0 ldi r17,hi8(0) |
9513 5946 20E8 ldi r18,lo8(128) |
9514 5948 30E0 ldi r19,hi8(128) |
9515 594a 40E0 ldi r20,hlo8(128) |
9516 594c 50E0 ldi r21,hhi8(128) |
9517 594e 0E94 0000 call __divmodsi4 |
9518 5952 C801 movw r24,r16 |
9519 5954 B701 movw r22,r14 |
9520 5956 0E94 0000 call __mulsi3 |
9521 595a 20E2 ldi r18,lo8(32) |
9522 595c 30E0 ldi r19,hi8(32) |
9523 595e 40E0 ldi r20,hlo8(32) |
9524 5960 50E0 ldi r21,hhi8(32) |
9525 5962 0E94 0000 call __divmodsi4 |
9526 5966 C901 movw r24,r18 |
9527 5968 2F3F cpi r18,255 |
9528 596a 3105 cpc r19,__zero_reg__ |
9529 596c 01F0 breq .L687 |
9530 596e 04F0 brlt .L687 |
9531 5970 8FEF ldi r24,lo8(255) |
9532 5972 90E0 ldi r25,hi8(255) |
9533 .L687: |
9534 5974 AFEF ldi r26,hi8(-127) |
9535 5976 8138 cpi r24,lo8(-127) |
9536 5978 9A07 cpc r25,r26 |
9537 597a 04F4 brge .L688 |
9538 597c 81E8 ldi r24,lo8(-127) |
9539 597e 9FEF ldi r25,hi8(-127) |
9540 .L688: |
9541 5980 9601 movw r18,r12 |
9542 5982 281B sub r18,r24 |
9543 5984 390B sbc r19,r25 |
9544 5986 E5E9 ldi r30,lo8(149) |
9545 5988 F0E0 ldi r31,hi8(149) |
9546 598a AE0E add r10,r30 |
9547 598c BF1E adc r11,r31 |
9548 598e FBE2 ldi r31,lo8(299) |
9549 5990 AF16 cp r10,r31 |
9550 5992 F1E0 ldi r31,hi8(299) |
9551 5994 BF06 cpc r11,r31 |
9552 5996 00F0 brlo .+2 |
9553 5998 00C0 rjmp .L689 |
9554 599a 8091 0000 lds r24,HeightTrimming.2918 |
9555 599e 9091 0000 lds r25,(HeightTrimming.2918)+1 |
9556 59a2 892B or r24,r25 |
9557 59a4 01F0 breq .+2 |
9558 59a6 00C0 rjmp .L689 |
9559 59a8 8091 0000 lds r24,HooverGas.2921 |
9560 59ac 9091 0000 lds r25,(HooverGas.2921)+1 |
9561 59b0 1816 cp __zero_reg__,r24 |
9562 59b2 1906 cpc __zero_reg__,r25 |
9563 59b4 04F0 brlt .+2 |
9564 59b6 00C0 rjmp .L689 |
9565 59b8 0091 0000 lds r16,HooverGasMin.2922 |
9566 59bc 1091 0000 lds r17,(HooverGasMin.2922)+1 |
9567 59c0 2017 cp r18,r16 |
9568 59c2 3107 cpc r19,r17 |
9569 59c4 04F0 brlt .L690 |
9570 59c6 8091 0000 lds r24,HooverGasMax.2923 |
9571 59ca 9091 0000 lds r25,(HooverGasMax.2923)+1 |
9572 59ce 8901 movw r16,r18 |
9573 59d0 8217 cp r24,r18 |
9574 59d2 9307 cpc r25,r19 |
9575 59d4 04F4 brge .L690 |
9576 59d6 8C01 movw r16,r24 |
9577 .L690: |
9578 59d8 8091 0000 lds r24,BaroExpandActive |
9579 59dc 9091 0000 lds r25,(BaroExpandActive)+1 |
9580 59e0 892B or r24,r25 |
9581 59e2 01F0 breq .L692 |
9582 59e4 0091 0000 lds r16,HooverGas.2921 |
9583 59e8 1091 0000 lds r17,(HooverGas.2921)+1 |
9584 .L692: |
9585 59ec 6091 0000 lds r22,FromNaviCtrl_Value+4 |
9586 59f0 7727 clr r23 |
9587 59f2 67FD sbrc r22,7 |
9588 59f4 7095 com r23 |
9589 59f6 872F mov r24,r23 |
9590 59f8 972F mov r25,r23 |
9591 59fa 2091 0000 lds r18,Parameter_Hoehe_GPS_Z |
9592 59fe 30E0 ldi r19,lo8(0) |
9593 5a00 40E0 ldi r20,lo8(0) |
9594 5a02 50E0 ldi r21,hi8(0) |
9595 5a04 0E94 0000 call __mulsi3 |
9596 5a08 20E8 ldi r18,lo8(128) |
9597 5a0a 30E0 ldi r19,hi8(128) |
9598 5a0c 40E0 ldi r20,hlo8(128) |
9599 5a0e 50E0 ldi r21,hhi8(128) |
9600 5a10 0E94 0000 call __divmodsi4 |
9601 5a14 A901 movw r20,r18 |
9602 5a16 C901 movw r24,r18 |
9603 5a18 2FEF ldi r18,hi8(-127) |
9604 5a1a 4138 cpi r20,lo8(-127) |
9605 5a1c 5207 cpc r21,r18 |
9606 5a1e 04F4 brge .L693 |
9607 5a20 81E8 ldi r24,lo8(-127) |
9608 5a22 9FEF ldi r25,hi8(-127) |
9609 .L693: |
9610 5a24 081B sub r16,r24 |
9611 5a26 190B sbc r17,r25 |
9612 5a28 B801 movw r22,r16 |
9613 5a2a 8827 clr r24 |
9614 5a2c 77FD sbrc r23,7 |
9615 5a2e 8095 com r24 |
9616 5a30 982F mov r25,r24 |
9617 5a32 EDE0 ldi r30,13 |
9618 5a34 660F 1: lsl r22 |
9619 5a36 771F rol r23 |
9620 5a38 881F rol r24 |
9621 5a3a 991F rol r25 |
9622 5a3c EA95 dec r30 |
9623 5a3e 01F4 brne 1b |
9624 5a40 9401 movw r18,r8 |
9625 5a42 4427 clr r20 |
9626 5a44 37FD sbrc r19,7 |
9627 5a46 4095 com r20 |
9628 5a48 542F mov r21,r20 |
9629 5a4a 0E94 0000 call __divmodsi4 |
9630 5a4e C901 movw r24,r18 |
9631 5a50 DA01 movw r26,r20 |
9632 5a52 8093 0000 sts tmp_long2.2885,r24 |
9633 5a56 9093 0000 sts (tmp_long2.2885)+1,r25 |
9634 5a5a A093 0000 sts (tmp_long2.2885)+2,r26 |
9635 5a5e B093 0000 sts (tmp_long2.2885)+3,r27 |
9636 5a62 2091 0000 lds r18,FilterHCGas.2919 |
9637 5a66 3091 0000 lds r19,(FilterHCGas.2919)+1 |
9638 5a6a A901 movw r20,r18 |
9639 5a6c 440F lsl r20 |
9640 5a6e 551F rol r21 |
9641 5a70 420F add r20,r18 |
9642 5a72 531F adc r21,r19 |
9643 5a74 480F add r20,r24 |
9644 5a76 591F adc r21,r25 |
9645 5a78 57FD sbrc r21,7 |
9646 5a7a 00C0 rjmp .L858 |
9647 .L694: |
9648 5a7c 9A01 movw r18,r20 |
9649 5a7e 3595 asr r19 |
9650 5a80 2795 ror r18 |
9651 5a82 3595 asr r19 |
9652 5a84 2795 ror r18 |
9653 5a86 3093 0000 sts (FilterHCGas.2919)+1,r19 |
9654 5a8a 2093 0000 sts FilterHCGas.2919,r18 |
9655 5a8e 8091 0000 lds r24,EE_Parameter+9 |
9656 5a92 90E0 ldi r25,lo8(0) |
9657 5a94 880F lsl r24 |
9658 5a96 991F rol r25 |
9659 5a98 880F lsl r24 |
9660 5a9a 991F rol r25 |
9661 5a9c 2817 cp r18,r24 |
9662 5a9e 3907 cpc r19,r25 |
9663 5aa0 04F0 brlt .+2 |
9664 5aa2 00C0 rjmp .L695 |
9665 5aa4 9093 0000 sts (FilterHCGas.2919)+1,r25 |
9666 5aa8 8093 0000 sts FilterHCGas.2919,r24 |
9667 5aac 3091 0000 lds r19,MAX_GAS |
9668 5ab0 388F std Y+24,r19 |
9669 .L696: |
9670 5ab2 6728 or r6,r7 |
9671 5ab4 01F0 breq .+2 |
9672 5ab6 00C0 rjmp .L776 |
9673 5ab8 8091 0000 lds r24,FilterHCGas.2919 |
9674 5abc 9091 0000 lds r25,(FilterHCGas.2919)+1 |
9675 .L697: |
9676 5ac0 2C01 movw r4,r24 |
9677 5ac2 00C0 rjmp .L677 |
9678 .L658: |
9679 5ac4 1092 0000 sts (HeightTrimming.2918)+1,__zero_reg__ |
9680 5ac8 1092 0000 sts HeightTrimming.2918,__zero_reg__ |
9681 5acc 6201 movw r12,r4 |
9682 5ace E090 0000 lds r14,HoehenWert |
9683 5ad2 F090 0000 lds r15,(HoehenWert)+1 |
9684 5ad6 0091 0000 lds r16,(HoehenWert)+2 |
9685 5ada 1091 0000 lds r17,(HoehenWert)+3 |
9686 5ade 00C0 rjmp .L660 |
9687 .L689: |
9688 5ae0 8901 movw r16,r18 |
9689 5ae2 00C0 rjmp .L690 |
9690 .L840: |
9691 5ae4 87E0 ldi r24,lo8(7) |
9692 5ae6 90E0 ldi r25,hi8(7) |
9693 5ae8 880E add r8,r24 |
9694 5aea 991E adc r9,r25 |
9695 5aec 0C94 0000 jmp .L623 |
9696 .L649: |
9697 5af0 81E0 ldi r24,lo8(1) |
9698 5af2 8093 0000 sts BaroAtLowerLimit.2927,r24 |
9699 5af6 0C94 0000 jmp .L650 |
9700 .L490: |
9701 5afa 1092 0000 sts delay_neutral.2889,__zero_reg__ |
9702 5afe 0C94 0000 jmp .L471 |
9703 .L651: |
9704 5b02 1092 0000 sts BaroAtUpperLimit.2926,__zero_reg__ |
9705 5b06 1092 0000 sts BaroAtLowerLimit.2927,__zero_reg__ |
9706 5b0a 0C94 0000 jmp .L650 |
9707 .L577: |
9708 5b0e 1092 0000 sts last_n_p.2905,__zero_reg__ |
9709 5b12 C090 0000 lds r12,cnt.2904 |
9710 5b16 D090 0000 lds r13,(cnt.2904)+1 |
9711 5b1a 00C0 rjmp .L580 |
9712 .L679: |
9713 5b1c 1816 cp __zero_reg__,r24 |
9714 5b1e 1906 cpc __zero_reg__,r25 |
9715 5b20 04F4 brge .+2 |
9716 5b22 00C0 rjmp .L680 |
9717 5b24 889F mul r24,r24 |
9718 5b26 A001 movw r20,r0 |
9719 5b28 899F mul r24,r25 |
9720 5b2a 500D add r21,r0 |
9721 5b2c 989F mul r25,r24 |
9722 5b2e 500D add r21,r0 |
9723 5b30 1124 clr r1 |
9724 5b32 57FD sbrc r21,7 |
9725 5b34 00C0 rjmp .L859 |
9726 .L683: |
9727 5b36 5595 asr r21 |
9728 5b38 4795 ror r20 |
9729 5b3a 5595 asr r21 |
9730 5b3c 4795 ror r20 |
9731 5b3e 2091 0000 lds r18,VarioMeter |
9732 5b42 3091 0000 lds r19,(VarioMeter)+1 |
9733 5b46 241B sub r18,r20 |
9734 5b48 350B sbc r19,r21 |
9735 5b4a 00C0 rjmp .L682 |
9736 .L581: |
9737 5b4c 1092 0000 sts last_n_n.2906,__zero_reg__ |
9738 5b50 0C94 0000 jmp .L584 |
9739 .L851: |
9740 5b54 F095 com r31 |
9741 5b56 E195 neg r30 |
9742 5b58 FF4F sbci r31,lo8(-1) |
9743 5b5a 00C0 rjmp .L560 |
9744 .L695: |
9745 5b5c 4091 0000 lds r20,MAX_GAS |
9746 5b60 488F std Y+24,r20 |
9747 5b62 842F mov r24,r20 |
9748 5b64 90E0 ldi r25,lo8(0) |
9749 5b66 4497 sbiw r24,20 |
9750 5b68 880F lsl r24 |
9751 5b6a 991F rol r25 |
9752 5b6c 880F lsl r24 |
9753 5b6e 991F rol r25 |
9754 5b70 8217 cp r24,r18 |
9755 5b72 9307 cpc r25,r19 |
9756 5b74 04F0 brlt .+2 |
9757 5b76 00C0 rjmp .L696 |
9758 5b78 9093 0000 sts (FilterHCGas.2919)+1,r25 |
9759 5b7c 8093 0000 sts FilterHCGas.2919,r24 |
9760 5b80 00C0 rjmp .L696 |
9761 .L776: |
9762 5b82 8091 0000 lds r24,FilterHCGas.2919 |
9763 5b86 9091 0000 lds r25,(FilterHCGas.2919)+1 |
9764 5b8a 4816 cp r4,r24 |
9765 5b8c 5906 cpc r5,r25 |
9766 5b8e 04F0 brlt .+2 |
9767 5b90 00C0 rjmp .L697 |
9768 5b92 5092 0000 sts (FilterHCGas.2919)+1,r5 |
9769 5b96 4092 0000 sts FilterHCGas.2919,r4 |
9770 5b9a C201 movw r24,r4 |
9771 5b9c 2C01 movw r4,r24 |
9772 5b9e 00C0 rjmp .L677 |
9773 .L597: |
9774 5ba0 1092 0000 sts last_r_n.2908,__zero_reg__ |
9775 5ba4 0C94 0000 jmp .L600 |
9776 .L593: |
9777 5ba8 1092 0000 sts last_r_p.2907,__zero_reg__ |
9778 5bac C090 0000 lds r12,cnt.2904 |
9779 5bb0 D090 0000 lds r13,(cnt.2904)+1 |
9780 5bb4 00C0 rjmp .L596 |
9781 .L486: |
9782 5bb6 0E94 0000 call GetActiveParamSetNumber |
9783 5bba 60E0 ldi r22,lo8(EE_Parameter) |
9784 5bbc 70E0 ldi r23,hi8(EE_Parameter) |
9785 5bbe 45E6 ldi r20,lo8(101) |
9786 5bc0 0E94 0000 call ReadParameterSet |
9787 5bc4 8091 0000 lds r24,EE_Parameter+8 |
9788 5bc8 80FF sbrs r24,0 |
9789 5bca 00C0 rjmp .L488 |
9790 5bcc 8091 0000 lds r24,MessLuftdruck |
9791 5bd0 9091 0000 lds r25,(MessLuftdruck)+1 |
9792 5bd4 875B subi r24,lo8(951) |
9793 5bd6 9340 sbci r25,hi8(951) |
9794 5bd8 00F4 brsh .L489 |
9795 5bda 8091 0000 lds r24,MessLuftdruck |
9796 5bde 9091 0000 lds r25,(MessLuftdruck)+1 |
9797 5be2 8E5E subi r24,lo8(750) |
9798 5be4 9240 sbci r25,hi8(750) |
9799 5be6 00F4 brsh .L488 |
9800 .L489: |
9801 5be8 0E94 0000 call SucheLuftruckOffset |
9802 .L488: |
9803 5bec 1092 0000 sts ServoActive,__zero_reg__ |
9804 5bf0 0E94 0000 call SetNeutral |
9805 5bf4 81E0 ldi r24,lo8(1) |
9806 5bf6 8093 0000 sts ServoActive,r24 |
9807 5bfa 579A sbi 42-32,7 |
9808 5bfc 00C0 rjmp .L778 |
9809 .L852: |
9810 5bfe 2D5F subi r18,lo8(-(3)) |
9811 5c00 3F4F sbci r19,hi8(-(3)) |
9812 5c02 00C0 rjmp .L699 |
9813 .L830: |
9814 5c04 8091 0000 lds r24,LageKorrekturNick |
9815 5c08 9091 0000 lds r25,LageKorrekturNick+1 |
9816 5c0c 9C01 movw r18,r24 |
9817 5c0e 37FD sbrc r19,7 |
9818 5c10 00C0 rjmp .L860 |
9819 .L569: |
9820 5c12 3595 asr r19 |
9821 5c14 2795 ror r18 |
9822 5c16 3093 0000 sts (LageKorrekturNick)+1,r19 |
9823 5c1a 2093 0000 sts LageKorrekturNick,r18 |
9824 5c1e 8091 0000 lds r24,LageKorrekturRoll |
9825 5c22 9091 0000 lds r25,LageKorrekturRoll+1 |
9826 5c26 9C01 movw r18,r24 |
9827 5c28 37FD sbrc r19,7 |
9828 5c2a 00C0 rjmp .L861 |
9829 .L570: |
9830 5c2c 3595 asr r19 |
9831 5c2e 2795 ror r18 |
9832 5c30 3093 0000 sts (LageKorrekturRoll)+1,r19 |
9833 5c34 2093 0000 sts LageKorrekturRoll,r18 |
9834 5c38 0C94 0000 jmp .L567 |
9835 .L652: |
9836 5c3c 81E0 ldi r24,lo8(1) |
9837 5c3e 8093 0000 sts BaroAtUpperLimit.2926,r24 |
9838 5c42 0C94 0000 jmp .L650 |
9839 .L705: |
9840 5c46 6FE0 ldi r22,hi8(4000) |
9841 5c48 803A cpi r24,lo8(4000) |
9842 5c4a 9607 cpc r25,r22 |
9843 5c4c 00F0 brlo .+2 |
9844 5c4e 00C0 rjmp .L707 |
9845 5c50 E090 0000 lds r14,HooverGasFilter.2924 |
9846 5c54 F090 0000 lds r15,(HooverGasFilter.2924)+1 |
9847 5c58 0091 0000 lds r16,(HooverGasFilter.2924)+2 |
9848 5c5c 1091 0000 lds r17,(HooverGasFilter.2924)+3 |
9849 5c60 D801 movw r26,r16 |
9850 5c62 C701 movw r24,r14 |
9851 5c64 6AE0 ldi r22,10 |
9852 5c66 B695 1: lsr r27 |
9853 5c68 A795 ror r26 |
9854 5c6a 9795 ror r25 |
9855 5c6c 8795 ror r24 |
9856 5c6e 6A95 dec r22 |
9857 5c70 01F4 brne 1b |
9858 5c72 5701 movw r10,r14 |
9859 5c74 6801 movw r12,r16 |
9860 5c76 A81A sub r10,r24 |
9861 5c78 B90A sbc r11,r25 |
9862 5c7a CA0A sbc r12,r26 |
9863 5c7c DB0A sbc r13,r27 |
9864 5c7e 7901 movw r14,r18 |
9865 5c80 8A01 movw r16,r20 |
9866 5c82 EE0C lsl r14 |
9867 5c84 FF1C rol r15 |
9868 5c86 001F rol r16 |
9869 5c88 111F rol r17 |
9870 5c8a EE0C lsl r14 |
9871 5c8c FF1C rol r15 |
9872 5c8e 001F rol r16 |
9873 5c90 111F rol r17 |
9874 5c92 EA0C add r14,r10 |
9875 5c94 FB1C adc r15,r11 |
9876 5c96 0C1D adc r16,r12 |
9877 5c98 1D1D adc r17,r13 |
9878 5c9a E092 0000 sts HooverGasFilter.2924,r14 |
9879 5c9e F092 0000 sts (HooverGasFilter.2924)+1,r15 |
9880 5ca2 0093 0000 sts (HooverGasFilter.2924)+2,r16 |
9881 5ca6 1093 0000 sts (HooverGasFilter.2924)+3,r17 |
9882 5caa 00C0 rjmp .L706 |
9883 .L481: |
9884 5cac 21E0 ldi r18,lo8(1) |
9885 5cae 0C94 0000 jmp .L482 |
9886 .L474: |
9887 5cb2 299A sbi 37-32,1 |
9888 5cb4 0C94 0000 jmp .L475 |
9889 .L476: |
9890 5cb8 8091 0000 lds r24,EE_Parameter+1 |
9891 5cbc A82F mov r26,r24 |
9892 5cbe B0E0 ldi r27,lo8(0) |
9893 5cc0 AA0F lsl r26 |
9894 5cc2 BB1F rol r27 |
9895 5cc4 FD01 movw r30,r26 |
9896 5cc6 E050 subi r30,lo8(-(PPM_in)) |
9897 5cc8 F040 sbci r31,hi8(-(PPM_in)) |
9898 5cca 0190 ld __tmp_reg__,Z+ |
9899 5ccc F081 ld r31,Z |
9900 5cce E02D mov r30,__tmp_reg__ |
9901 5cd0 F7FD sbrc r31,7 |
9902 5cd2 00C0 rjmp .L862 |
9903 .L479: |
9904 5cd4 E734 cpi r30,71 |
9905 5cd6 F105 cpc r31,__zero_reg__ |
9906 5cd8 04F4 brge .+4 |
9907 5cda 0C94 0000 jmp .L478 |
9908 5cde 0C94 0000 jmp .L477 |
9909 .L709: |
9910 5ce2 1092 0000 sts (HooverGasMin.2922)+1,__zero_reg__ |
9911 5ce6 1092 0000 sts HooverGasMin.2922,__zero_reg__ |
9912 5cea 8FEF ldi r24,lo8(1023) |
9913 5cec 93E0 ldi r25,hi8(1023) |
9914 5cee 9093 0000 sts (HooverGasMax.2923)+1,r25 |
9915 5cf2 8093 0000 sts HooverGasMax.2923,r24 |
9916 5cf6 0C94 0000 jmp .L646 |
9917 .L849: |
9918 5cfa 9095 com r25 |
9919 5cfc 8195 neg r24 |
9920 5cfe 9F4F sbci r25,lo8(-1) |
9921 5d00 00C0 rjmp .L704 |
9922 .L832: |
9923 5d02 8827 clr r24 |
9924 5d04 9927 clr r25 |
9925 5d06 DC01 movw r26,r24 |
9926 5d08 8E19 sub r24,r14 |
9927 5d0a 9F09 sbc r25,r15 |
9928 5d0c A00B sbc r26,r16 |
9929 5d0e B10B sbc r27,r17 |
9930 5d10 0C94 0000 jmp .L590 |
9931 .L831: |
9932 5d14 8827 clr r24 |
9933 5d16 9927 clr r25 |
9934 5d18 DC01 movw r26,r24 |
9935 5d1a 8E19 sub r24,r14 |
9936 5d1c 9F09 sbc r25,r15 |
9937 5d1e A00B sbc r26,r16 |
9938 5d20 B10B sbc r27,r17 |
9939 5d22 0C94 0000 jmp .L574 |
9940 .L598: |
9941 5d26 81E0 ldi r24,lo8(1) |
9942 5d28 8093 0000 sts last_r_n.2908,r24 |
9943 5d2c 0C94 0000 jmp .L600 |
9944 .L594: |
9945 5d30 81E0 ldi r24,lo8(1) |
9946 5d32 8093 0000 sts last_r_p.2907,r24 |
9947 5d36 C090 0000 lds r12,cnt.2904 |
9948 5d3a D090 0000 lds r13,(cnt.2904)+1 |
9949 5d3e 00C0 rjmp .L596 |
9950 .L578: |
9951 5d40 81E0 ldi r24,lo8(1) |
9952 5d42 8093 0000 sts last_n_p.2905,r24 |
9953 5d46 C090 0000 lds r12,cnt.2904 |
9954 5d4a D090 0000 lds r13,(cnt.2904)+1 |
9955 5d4e 00C0 rjmp .L580 |
9956 .L582: |
9957 5d50 81E0 ldi r24,lo8(1) |
9958 5d52 8093 0000 sts last_n_n.2906,r24 |
9959 5d56 0C94 0000 jmp .L584 |
9960 .L856: |
9961 5d5a 0796 adiw r24,7 |
9962 5d5c 00C0 rjmp .L678 |
9963 .L857: |
9964 5d5e 215F subi r18,lo8(-(15)) |
9965 5d60 3F4F sbci r19,hi8(-(15)) |
9966 5d62 00C0 rjmp .L685 |
9967 .L858: |
9968 5d64 4D5F subi r20,lo8(-(3)) |
9969 5d66 5F4F sbci r21,hi8(-(3)) |
9970 5d68 00C0 rjmp .L694 |
9971 .L661: |
9972 5d6a E090 0000 lds r14,HoehenWert |
9973 5d6e F090 0000 lds r15,(HoehenWert)+1 |
9974 5d72 0091 0000 lds r16,(HoehenWert)+2 |
9975 5d76 1091 0000 lds r17,(HoehenWert)+3 |
9976 5d7a 80E7 ldi r24,lo8(-400) |
9977 5d7c A82E mov r10,r24 |
9978 5d7e 8EEF ldi r24,hi8(-400) |
9979 5d80 B82E mov r11,r24 |
9980 5d82 8FEF ldi r24,hlo8(-400) |
9981 5d84 C82E mov r12,r24 |
9982 5d86 8FEF ldi r24,hhi8(-400) |
9983 5d88 D82E mov r13,r24 |
9984 5d8a EA0C add r14,r10 |
9985 5d8c FB1C adc r15,r11 |
9986 5d8e 0C1D adc r16,r12 |
9987 5d90 1D1D adc r17,r13 |
9988 5d92 E092 0000 sts SollHoehe,r14 |
9989 5d96 F092 0000 sts (SollHoehe)+1,r15 |
9990 5d9a 0093 0000 sts (SollHoehe)+2,r16 |
9991 5d9e 1093 0000 sts (SollHoehe)+3,r17 |
9992 5da2 20E9 ldi r18,lo8(400) |
9993 5da4 31E0 ldi r19,hi8(400) |
9994 5da6 40E0 ldi r20,hlo8(400) |
9995 5da8 50E0 ldi r21,hhi8(400) |
9996 5daa E20E add r14,r18 |
9997 5dac F31E adc r15,r19 |
9998 5dae 041F adc r16,r20 |
9999 5db0 151F adc r17,r21 |
10000 5db2 8091 0000 lds r24,EE_Parameter+17 |
10001 5db6 8823 tst r24 |
10002 5db8 01F4 brne .+2 |
10003 5dba 00C0 rjmp .L675 |
10004 5dbc 8093 0000 sts StickGasHoover.2920,r24 |
10005 5dc0 1092 0000 sts StickGasHoover.2920+1,__zero_reg__ |
10006 5dc4 0C94 0000 jmp .L674 |
10007 .L707: |
10008 5dc8 8054 subi r24,lo8(8000) |
10009 5dca 9F41 sbci r25,hi8(8000) |
10010 5dcc 00F4 brsh .L708 |
10011 5dce E090 0000 lds r14,HooverGasFilter.2924 |
10012 5dd2 F090 0000 lds r15,(HooverGasFilter.2924)+1 |
10013 5dd6 0091 0000 lds r16,(HooverGasFilter.2924)+2 |
10014 5dda 1091 0000 lds r17,(HooverGasFilter.2924)+3 |
10015 5dde D801 movw r26,r16 |
10016 5de0 C701 movw r24,r14 |
10017 5de2 EBE0 ldi r30,11 |
10018 5de4 B695 1: lsr r27 |
10019 5de6 A795 ror r26 |
10020 5de8 9795 ror r25 |
10021 5dea 8795 ror r24 |
10022 5dec EA95 dec r30 |
10023 5dee 01F4 brne 1b |
10024 5df0 5701 movw r10,r14 |
10025 5df2 6801 movw r12,r16 |
10026 5df4 A81A sub r10,r24 |
10027 5df6 B90A sbc r11,r25 |
10028 5df8 CA0A sbc r12,r26 |
10029 5dfa DB0A sbc r13,r27 |
10030 5dfc 7901 movw r14,r18 |
10031 5dfe 8A01 movw r16,r20 |
10032 5e00 EE0C lsl r14 |
10033 5e02 FF1C rol r15 |
10034 5e04 001F rol r16 |
10035 5e06 111F rol r17 |
10036 5e08 EA0C add r14,r10 |
10037 5e0a FB1C adc r15,r11 |
10038 5e0c 0C1D adc r16,r12 |
10039 5e0e 1D1D adc r17,r13 |
10040 5e10 E092 0000 sts HooverGasFilter.2924,r14 |
10041 5e14 F092 0000 sts (HooverGasFilter.2924)+1,r15 |
10042 5e18 0093 0000 sts (HooverGasFilter.2924)+2,r16 |
10043 5e1c 1093 0000 sts (HooverGasFilter.2924)+3,r17 |
10044 5e20 00C0 rjmp .L706 |
10045 .L816: |
10046 5e22 F095 com r31 |
10047 5e24 E195 neg r30 |
10048 5e26 FF4F sbci r31,lo8(-1) |
10049 5e28 0C94 0000 jmp .L487 |
10050 .L492: |
10051 5e2c 299A sbi 37-32,1 |
10052 5e2e 00C0 rjmp .L757 |
10053 .L708: |
10054 5e30 E090 0000 lds r14,HooverGasFilter.2924 |
10055 5e34 F090 0000 lds r15,(HooverGasFilter.2924)+1 |
10056 5e38 0091 0000 lds r16,(HooverGasFilter.2924)+2 |
10057 5e3c 1091 0000 lds r17,(HooverGasFilter.2924)+3 |
10058 5e40 D801 movw r26,r16 |
10059 5e42 C701 movw r24,r14 |
10060 5e44 6CE0 ldi r22,12 |
10061 5e46 B695 1: lsr r27 |
10062 5e48 A795 ror r26 |
10063 5e4a 9795 ror r25 |
10064 5e4c 8795 ror r24 |
10065 5e4e 6A95 dec r22 |
10066 5e50 01F4 brne 1b |
10067 5e52 E81A sub r14,r24 |
10068 5e54 F90A sbc r15,r25 |
10069 5e56 0A0B sbc r16,r26 |
10070 5e58 1B0B sbc r17,r27 |
10071 5e5a E20E add r14,r18 |
10072 5e5c F31E adc r15,r19 |
10073 5e5e 041F adc r16,r20 |
10074 5e60 151F adc r17,r21 |
10075 5e62 E092 0000 sts HooverGasFilter.2924,r14 |
10076 5e66 F092 0000 sts (HooverGasFilter.2924)+1,r15 |
10077 5e6a 0093 0000 sts (HooverGasFilter.2924)+2,r16 |
10078 5e6e 1093 0000 sts (HooverGasFilter.2924)+3,r17 |
10079 5e72 00C0 rjmp .L706 |
10080 .L675: |
10081 5e74 88E7 ldi r24,lo8(120) |
10082 5e76 90E0 ldi r25,hi8(120) |
10083 5e78 9093 0000 sts (StickGasHoover.2920)+1,r25 |
10084 5e7c 8093 0000 sts StickGasHoover.2920,r24 |
10085 5e80 0C94 0000 jmp .L674 |
10086 .L662: |
10087 5e84 CA01 movw r24,r20 |
10088 5e86 0F97 sbiw r24,15 |
10089 5e88 2817 cp r18,r24 |
10090 5e8a 3907 cpc r19,r25 |
10091 5e8c 04F4 brge .L666 |
10092 5e8e 8091 0000 lds r24,BaroAtLowerLimit.2927 |
10093 5e92 8823 tst r24 |
10094 5e94 01F4 brne .L666 |
10095 5e96 8091 0000 lds r24,HeightTrimmingFlag.2929 |
10096 5e9a 80FF sbrs r24,0 |
10097 5e9c 00C0 rjmp .L863 |
10098 5e9e E090 0000 lds r14,HoehenWert |
10099 5ea2 F090 0000 lds r15,(HoehenWert)+1 |
10100 5ea6 0091 0000 lds r16,(HoehenWert)+2 |
10101 5eaa 1091 0000 lds r17,(HoehenWert)+3 |
10102 5eae E092 0000 sts SollHoehe,r14 |
10103 5eb2 F092 0000 sts (SollHoehe)+1,r15 |
10104 5eb6 0093 0000 sts (SollHoehe)+2,r16 |
10105 5eba 1093 0000 sts (SollHoehe)+3,r17 |
10106 5ebe 8E7F andi r24,lo8(-2) |
10107 .L667: |
10108 5ec0 8260 ori r24,lo8(2) |
10109 5ec2 8093 0000 sts HeightTrimmingFlag.2929,r24 |
10110 5ec6 C901 movw r24,r18 |
10111 5ec8 0F96 adiw r24,15 |
10112 5eca 841B sub r24,r20 |
10113 5ecc 950B sbc r25,r21 |
10114 5ece 97FD sbrc r25,7 |
10115 5ed0 00C0 rjmp .L864 |
10116 .L668: |
10117 5ed2 2091 0000 lds r18,HeightTrimming.2918 |
10118 5ed6 3091 0000 lds r19,(HeightTrimming.2918)+1 |
10119 5eda 281B sub r18,r24 |
10120 5edc 390B sbc r19,r25 |
10121 5ede 3093 0000 sts (HeightTrimming.2918)+1,r19 |
10122 5ee2 2093 0000 sts HeightTrimming.2918,r18 |
10123 5ee6 0C94 0000 jmp .L665 |
10124 .L666: |
10125 5eea 2091 0000 lds r18,HeightTrimmingFlag.2929 |
10126 5eee 822F mov r24,r18 |
10127 5ef0 90E0 ldi r25,lo8(0) |
10128 5ef2 8370 andi r24,lo8(3) |
10129 5ef4 9070 andi r25,hi8(3) |
10130 5ef6 892B or r24,r25 |
10131 5ef8 01F4 brne .L774 |
10132 5efa E090 0000 lds r14,HoehenWert |
10133 5efe F090 0000 lds r15,(HoehenWert)+1 |
10134 5f02 0091 0000 lds r16,(HoehenWert)+2 |
10135 5f06 1091 0000 lds r17,(HoehenWert)+3 |
10136 5f0a 2091 0000 lds r18,HeightTrimming.2918 |
10137 5f0e 3091 0000 lds r19,(HeightTrimming.2918)+1 |
10138 5f12 0C94 0000 jmp .L665 |
10139 .L863: |
10140 5f16 E090 0000 lds r14,HoehenWert |
10141 5f1a F090 0000 lds r15,(HoehenWert)+1 |
10142 5f1e 0091 0000 lds r16,(HoehenWert)+2 |
10143 5f22 1091 0000 lds r17,(HoehenWert)+3 |
10144 5f26 00C0 rjmp .L667 |
10145 .L774: |
10146 5f28 2C7F andi r18,lo8(-4) |
10147 5f2a 2093 0000 sts HeightTrimmingFlag.2929,r18 |
10148 5f2e 1092 0000 sts (HeightTrimming.2918)+1,__zero_reg__ |
10149 5f32 1092 0000 sts HeightTrimming.2918,__zero_reg__ |
10150 5f36 E090 0000 lds r14,HoehenWert |
10151 5f3a F090 0000 lds r15,(HoehenWert)+1 |
10152 5f3e 0091 0000 lds r16,(HoehenWert)+2 |
10153 5f42 1091 0000 lds r17,(HoehenWert)+3 |
10154 5f46 E092 0000 sts SollHoehe,r14 |
10155 5f4a F092 0000 sts (SollHoehe)+1,r15 |
10156 5f4e 0093 0000 sts (SollHoehe)+2,r16 |
10157 5f52 1093 0000 sts (SollHoehe)+3,r17 |
10158 5f56 E1FF sbrs r30,1 |
10159 5f58 00C0 rjmp .L781 |
10160 5f5a 84EF ldi r24,lo8(500) |
10161 5f5c 91E0 ldi r25,hi8(500) |
10162 5f5e 9093 0000 sts (beeptime)+1,r25 |
10163 5f62 8093 0000 sts beeptime,r24 |
10164 .L781: |
10165 5f66 20E0 ldi r18,lo8(0) |
10166 5f68 30E0 ldi r19,hi8(0) |
10167 5f6a 0C94 0000 jmp .L665 |
10168 .L862: |
10169 5f6e F095 com r31 |
10170 5f70 E195 neg r30 |
10171 5f72 FF4F sbci r31,lo8(-1) |
10172 5f74 00C0 rjmp .L479 |
10173 .L853: |
10174 5f76 2150 subi r18,lo8(-(255)) |
10175 5f78 3F4F sbci r19,hi8(-(255)) |
10176 5f7a 00C0 rjmp .L495 |
10177 .L861: |
10178 5f7c 2F5F subi r18,lo8(-(1)) |
10179 5f7e 3F4F sbci r19,hi8(-(1)) |
10180 5f80 00C0 rjmp .L570 |
10181 .L860: |
10182 5f82 2F5F subi r18,lo8(-(1)) |
10183 5f84 3F4F sbci r19,hi8(-(1)) |
10184 5f86 00C0 rjmp .L569 |
10185 .L845: |
10186 5f88 E090 0000 lds r14,HoehenWert |
10187 5f8c F090 0000 lds r15,(HoehenWert)+1 |
10188 5f90 0091 0000 lds r16,(HoehenWert)+2 |
10189 5f94 1091 0000 lds r17,(HoehenWert)+3 |
10190 5f98 0C94 0000 jmp .L663 |
10191 .L859: |
10192 5f9c 4D5F subi r20,lo8(-(3)) |
10193 5f9e 5F4F sbci r21,hi8(-(3)) |
10194 5fa0 00C0 rjmp .L683 |
10195 .L829: |
10196 5fa2 F095 com r31 |
10197 5fa4 E195 neg r30 |
10198 5fa6 FF4F sbci r31,lo8(-1) |
10199 5fa8 0C94 0000 jmp .L568 |
10200 .L855: |
10201 5fac 8150 subi r24,lo8(-(255)) |
10202 5fae 9F4F sbci r25,hi8(-(255)) |
10203 5fb0 00C0 rjmp .L501 |
10204 .L854: |
10205 5fb2 8150 subi r24,lo8(-(255)) |
10206 5fb4 9F4F sbci r25,hi8(-(255)) |
10207 5fb6 00C0 rjmp .L498 |
10208 .L864: |
10209 5fb8 9095 com r25 |
10210 5fba 8195 neg r24 |
10211 5fbc 9F4F sbci r25,lo8(-1) |
10212 5fbe 00C0 rjmp .L668 |
10213 .L846: |
10214 5fc0 9095 com r25 |
10215 5fc2 8195 neg r24 |
10216 5fc4 9F4F sbci r25,lo8(-1) |
10217 5fc6 0C94 0000 jmp .L664 |
10218 .L673: |
10219 5fca 6739 cpi r22,151 |
10220 5fcc 7105 cpc r23,__zero_reg__ |
10221 5fce 04F4 brge .+4 |
10222 5fd0 0C94 0000 jmp .L669 |
10223 5fd4 86E9 ldi r24,lo8(150) |
10224 5fd6 90E0 ldi r25,hi8(150) |
10225 5fd8 9093 0000 sts (StickGasHoover.2920)+1,r25 |
10226 5fdc 8093 0000 sts StickGasHoover.2920,r24 |
10227 5fe0 0C94 0000 jmp .L669 |
10228 .L847: |
10229 5fe4 2D5F subi r18,lo8(-(3)) |
10230 5fe6 3F4F sbci r19,hi8(-(3)) |
10231 5fe8 0C94 0000 jmp .L672 |
10233 .data |
10234 .LC0: |
10235 0000 4265 6769 .string "Beginner" |
10235 6E6E 6572 |
10235 00 |
10236 0009 00 .string "" |
10237 .text |
10238 .global DefaultKonstanten3 |
10240 DefaultKonstanten3: |
10241 /* prologue: function */ |
10242 /* frame size = 0 */ |
10243 5fec 8AE6 ldi r24,lo8(106) |
10244 5fee 8093 0000 sts EE_Parameter+8,r24 |
10245 5ff2 71E0 ldi r23,lo8(1) |
10246 5ff4 7093 0000 sts EE_Parameter+88,r23 |
10247 5ff8 4EE1 ldi r20,lo8(30) |
10248 5ffa 4093 0000 sts EE_Parameter+9,r20 |
10249 5ffe 8BEF ldi r24,lo8(-5) |
10250 6000 8093 0000 sts EE_Parameter+11,r24 |
10251 6004 8AE0 ldi r24,lo8(10) |
10252 6006 8093 0000 sts EE_Parameter+12,r24 |
10253 600a 4093 0000 sts EE_Parameter+10,r20 |
10254 600e 4093 0000 sts EE_Parameter+14,r20 |
10255 6012 85E0 ldi r24,lo8(5) |
10256 6014 8093 0000 sts EE_Parameter+15,r24 |
10257 6018 80E4 ldi r24,lo8(64) |
10258 601a 8093 0000 sts EE_Parameter+16,r24 |
10259 601e 1092 0000 sts EE_Parameter+17,__zero_reg__ |
10260 6022 8FE0 ldi r24,lo8(15) |
10261 6024 8093 0000 sts EE_Parameter+13,r24 |
10262 6028 68E0 ldi r22,lo8(8) |
10263 602a 6093 0000 sts EE_Parameter+18,r22 |
10264 602e 20E1 ldi r18,lo8(16) |
10265 6030 2093 0000 sts EE_Parameter+19,r18 |
10266 6034 56E0 ldi r21,lo8(6) |
10267 6036 5093 0000 sts EE_Parameter+20,r21 |
10268 603a 6093 0000 sts EE_Parameter+21,r22 |
10269 603e 86EE ldi r24,lo8(-26) |
10270 6040 8093 0000 sts EE_Parameter+22,r24 |
10271 6044 4093 0000 sts EE_Parameter+23,r20 |
10272 6048 80E8 ldi r24,lo8(-128) |
10273 604a 8093 0000 sts EE_Parameter+24,r24 |
10274 604e 34E6 ldi r19,lo8(100) |
10275 6050 3093 0000 sts EE_Parameter+25,r19 |
10276 6054 98E7 ldi r25,lo8(120) |
10277 6056 9093 0000 sts EE_Parameter+26,r25 |
10278 605a 83E0 ldi r24,lo8(3) |
10279 605c 8093 0000 sts EE_Parameter+27,r24 |
10280 6060 3093 0000 sts EE_Parameter+28,r19 |
10281 6064 9093 0000 sts EE_Parameter+29,r25 |
10282 6068 81E2 ldi r24,lo8(33) |
10283 606a 8093 0000 sts EE_Parameter+30,r24 |
10284 606e 83E2 ldi r24,lo8(35) |
10285 6070 8093 0000 sts EE_Parameter+31,r24 |
10286 6074 84E1 ldi r24,lo8(20) |
10287 6076 8093 0000 sts EE_Parameter+32,r24 |
10288 607a 1092 0000 sts EE_Parameter+33,__zero_reg__ |
10289 607e 2093 0000 sts EE_Parameter+34,r18 |
10290 6082 1092 0000 sts EE_Parameter+35,__zero_reg__ |
10291 6086 1092 0000 sts EE_Parameter+36,__zero_reg__ |
10292 608a 1092 0000 sts EE_Parameter+37,__zero_reg__ |
10293 608e 1092 0000 sts EE_Parameter+38,__zero_reg__ |
10294 6092 1092 0000 sts EE_Parameter+59,__zero_reg__ |
10295 6096 1092 0000 sts EE_Parameter+60,__zero_reg__ |
10296 609a 1092 0000 sts EE_Parameter+61,__zero_reg__ |
10297 609e 1092 0000 sts EE_Parameter+62,__zero_reg__ |
10298 60a2 3093 0000 sts EE_Parameter+39,r19 |
10299 60a6 98E2 ldi r25,lo8(40) |
10300 60a8 9093 0000 sts EE_Parameter+40,r25 |
10301 60ac 7093 0000 sts EE_Parameter+87,r23 |
10302 60b0 1092 0000 sts EE_Parameter+41,__zero_reg__ |
10303 60b4 8AEF ldi r24,lo8(-6) |
10304 60b6 8093 0000 sts EE_Parameter+42,r24 |
10305 60ba 5093 0000 sts EE_Parameter+47,r21 |
10306 60be 3093 0000 sts EE_Parameter+43,r19 |
10307 60c2 9093 0000 sts EE_Parameter+44,r25 |
10308 60c6 1092 0000 sts EE_Parameter+45,__zero_reg__ |
10309 60ca 8093 0000 sts EE_Parameter+46,r24 |
10310 60ce 92E3 ldi r25,lo8(50) |
10311 60d0 9093 0000 sts EE_Parameter+48,r25 |
10312 60d4 2AE5 ldi r18,lo8(90) |
10313 60d6 2093 0000 sts EE_Parameter+49,r18 |
10314 60da 9093 0000 sts EE_Parameter+50,r25 |
10315 60de 1092 0000 sts EE_Parameter+86,__zero_reg__ |
10316 60e2 2093 0000 sts EE_Parameter+51,r18 |
10317 60e6 80E5 ldi r24,lo8(80) |
10318 60e8 8093 0000 sts EE_Parameter+52,r24 |
10319 60ec 86E4 ldi r24,lo8(70) |
10320 60ee 8093 0000 sts EE_Parameter+53,r24 |
10321 60f2 85E5 ldi r24,lo8(85) |
10322 60f4 8093 0000 sts EE_Parameter+54,r24 |
10323 60f8 8093 0000 sts EE_Parameter+55,r24 |
10324 60fc 80E2 ldi r24,lo8(32) |
10325 60fe 8093 0000 sts EE_Parameter+56,r24 |
10326 6102 8093 0000 sts EE_Parameter+57,r24 |
10327 6106 9093 0000 sts EE_Parameter+58,r25 |
10328 610a 8FE5 ldi r24,lo8(95) |
10329 610c 8093 0000 sts EE_Parameter+63,r24 |
10330 6110 83EF ldi r24,lo8(-13) |
10331 6112 8093 0000 sts EE_Parameter+65,r24 |
10332 6116 8AEA ldi r24,lo8(-86) |
10333 6118 8093 0000 sts EE_Parameter+67,r24 |
10334 611c 8093 0000 sts EE_Parameter+68,r24 |
10335 6120 4093 0000 sts EE_Parameter+64,r20 |
10336 6124 4093 0000 sts EE_Parameter+66,r20 |
10337 6128 8CEF ldi r24,lo8(-4) |
10338 612a 8093 0000 sts EE_Parameter+69,r24 |
10339 612e 3093 0000 sts EE_Parameter+70,r19 |
10340 6132 2093 0000 sts EE_Parameter+71,r18 |
10341 6136 2093 0000 sts EE_Parameter+72,r18 |
10342 613a 2093 0000 sts EE_Parameter+73,r18 |
10343 613e 8BE4 ldi r24,lo8(75) |
10344 6140 8093 0000 sts EE_Parameter+74,r24 |
10345 6144 8093 0000 sts EE_Parameter+75,r24 |
10346 6148 8093 0000 sts EE_Parameter+76,r24 |
10347 614c 1092 0000 sts EE_Parameter+77,__zero_reg__ |
10348 6150 5093 0000 sts EE_Parameter+78,r21 |
10349 6154 6093 0000 sts EE_Parameter+79,r22 |
10350 6158 2093 0000 sts EE_Parameter+80,r18 |
10351 615c 4093 0000 sts EE_Parameter+81,r20 |
10352 6160 3093 0000 sts EE_Parameter+82,r19 |
10353 6164 3093 0000 sts EE_Parameter+83,r19 |
10354 6168 84E0 ldi r24,lo8(4) |
10355 616a 8093 0000 sts EE_Parameter+84,r24 |
10356 616e A0E0 ldi r26,lo8(EE_Parameter+89) |
10357 6170 B0E0 ldi r27,hi8(EE_Parameter+89) |
10358 6172 E0E0 ldi r30,lo8(.LC0) |
10359 6174 F0E0 ldi r31,hi8(.LC0) |
10360 6176 8CE0 ldi r24,lo8(12) |
10361 .L866: |
10362 6178 0190 ld r0,Z+ |
10363 617a 0D92 st X+,r0 |
10364 617c 8150 subi r24,lo8(-(-1)) |
10365 617e 01F4 brne .L866 |
10366 /* epilogue start */ |
10367 6180 0895 ret |
10369 .data |
10370 .LC1: |
10371 000a 4E6F 726D .string "Normal" |
10371 616C 00 |
10372 0011 00 .string "" |
10373 .text |
10374 .global DefaultKonstanten2 |
10376 DefaultKonstanten2: |
10377 /* prologue: function */ |
10378 /* frame size = 0 */ |
10379 6182 8AE6 ldi r24,lo8(106) |
10380 6184 8093 0000 sts EE_Parameter+8,r24 |
10381 6188 71E0 ldi r23,lo8(1) |
10382 618a 7093 0000 sts EE_Parameter+88,r23 |
10383 618e 5EE1 ldi r21,lo8(30) |
10384 6190 5093 0000 sts EE_Parameter+9,r21 |
10385 6194 8BEF ldi r24,lo8(-5) |
10386 6196 8093 0000 sts EE_Parameter+11,r24 |
10387 619a 9AE0 ldi r25,lo8(10) |
10388 619c 9093 0000 sts EE_Parameter+12,r25 |
10389 61a0 5093 0000 sts EE_Parameter+10,r21 |
10390 61a4 5093 0000 sts EE_Parameter+14,r21 |
10391 61a8 85E0 ldi r24,lo8(5) |
10392 61aa 8093 0000 sts EE_Parameter+15,r24 |
10393 61ae 80E4 ldi r24,lo8(64) |
10394 61b0 8093 0000 sts EE_Parameter+16,r24 |
10395 61b4 1092 0000 sts EE_Parameter+17,__zero_reg__ |
10396 61b8 8FE0 ldi r24,lo8(15) |
10397 61ba 8093 0000 sts EE_Parameter+13,r24 |
10398 61be 9093 0000 sts EE_Parameter+18,r25 |
10399 61c2 80E1 ldi r24,lo8(16) |
10400 61c4 8093 0000 sts EE_Parameter+19,r24 |
10401 61c8 66E0 ldi r22,lo8(6) |
10402 61ca 6093 0000 sts EE_Parameter+20,r22 |
10403 61ce E8E0 ldi r30,lo8(8) |
10404 61d0 E093 0000 sts EE_Parameter+21,r30 |
10405 61d4 86EE ldi r24,lo8(-26) |
10406 61d6 8093 0000 sts EE_Parameter+22,r24 |
10407 61da 5093 0000 sts EE_Parameter+23,r21 |
10408 61de 80E8 ldi r24,lo8(-128) |
10409 61e0 8093 0000 sts EE_Parameter+24,r24 |
10410 61e4 2AE5 ldi r18,lo8(90) |
10411 61e6 2093 0000 sts EE_Parameter+25,r18 |
10412 61ea 98E7 ldi r25,lo8(120) |
10413 61ec 9093 0000 sts EE_Parameter+26,r25 |
10414 61f0 83E0 ldi r24,lo8(3) |
10415 61f2 8093 0000 sts EE_Parameter+27,r24 |
10416 61f6 2093 0000 sts EE_Parameter+28,r18 |
10417 61fa 9093 0000 sts EE_Parameter+29,r25 |
10418 61fe 81E2 ldi r24,lo8(33) |
10419 6200 8093 0000 sts EE_Parameter+30,r24 |
10420 6204 83E2 ldi r24,lo8(35) |
10421 6206 8093 0000 sts EE_Parameter+31,r24 |
10422 620a 5093 0000 sts EE_Parameter+32,r21 |
10423 620e 1092 0000 sts EE_Parameter+33,__zero_reg__ |
10424 6212 40E2 ldi r20,lo8(32) |
10425 6214 4093 0000 sts EE_Parameter+34,r20 |
10426 6218 1092 0000 sts EE_Parameter+35,__zero_reg__ |
10427 621c 1092 0000 sts EE_Parameter+36,__zero_reg__ |
10428 6220 1092 0000 sts EE_Parameter+37,__zero_reg__ |
10429 6224 1092 0000 sts EE_Parameter+38,__zero_reg__ |
10430 6228 1092 0000 sts EE_Parameter+59,__zero_reg__ |
10431 622c 1092 0000 sts EE_Parameter+60,__zero_reg__ |
10432 6230 1092 0000 sts EE_Parameter+61,__zero_reg__ |
10433 6234 1092 0000 sts EE_Parameter+62,__zero_reg__ |
10434 6238 34E6 ldi r19,lo8(100) |
10435 623a 3093 0000 sts EE_Parameter+39,r19 |
10436 623e 98E2 ldi r25,lo8(40) |
10437 6240 9093 0000 sts EE_Parameter+40,r25 |
10438 6244 7093 0000 sts EE_Parameter+87,r23 |
10439 6248 1092 0000 sts EE_Parameter+41,__zero_reg__ |
10440 624c 8AEF ldi r24,lo8(-6) |
10441 624e 8093 0000 sts EE_Parameter+42,r24 |
10442 6252 6093 0000 sts EE_Parameter+47,r22 |
10443 6256 3093 0000 sts EE_Parameter+43,r19 |
10444 625a 9093 0000 sts EE_Parameter+44,r25 |
10445 625e 1092 0000 sts EE_Parameter+45,__zero_reg__ |
10446 6262 8093 0000 sts EE_Parameter+46,r24 |
10447 6266 82E3 ldi r24,lo8(50) |
10448 6268 8093 0000 sts EE_Parameter+48,r24 |
10449 626c 2093 0000 sts EE_Parameter+49,r18 |
10450 6270 8093 0000 sts EE_Parameter+50,r24 |
10451 6274 1092 0000 sts EE_Parameter+86,__zero_reg__ |
10452 6278 2093 0000 sts EE_Parameter+51,r18 |
10453 627c 80E5 ldi r24,lo8(80) |
10454 627e 8093 0000 sts EE_Parameter+52,r24 |
10455 6282 8CE3 ldi r24,lo8(60) |
10456 6284 8093 0000 sts EE_Parameter+53,r24 |
10457 6288 85E5 ldi r24,lo8(85) |
10458 628a 8093 0000 sts EE_Parameter+54,r24 |
10459 628e 8093 0000 sts EE_Parameter+55,r24 |
10460 6292 4093 0000 sts EE_Parameter+56,r20 |
10461 6296 4093 0000 sts EE_Parameter+57,r20 |
10462 629a 9BE4 ldi r25,lo8(75) |
10463 629c 9093 0000 sts EE_Parameter+58,r25 |
10464 62a0 8FE5 ldi r24,lo8(95) |
10465 62a2 8093 0000 sts EE_Parameter+63,r24 |
10466 62a6 83EF ldi r24,lo8(-13) |
10467 62a8 8093 0000 sts EE_Parameter+65,r24 |
10468 62ac 8AEA ldi r24,lo8(-86) |
10469 62ae 8093 0000 sts EE_Parameter+67,r24 |
10470 62b2 8093 0000 sts EE_Parameter+68,r24 |
10471 62b6 84E1 ldi r24,lo8(20) |
10472 62b8 8093 0000 sts EE_Parameter+64,r24 |
10473 62bc 8093 0000 sts EE_Parameter+66,r24 |
10474 62c0 8CEF ldi r24,lo8(-4) |
10475 62c2 8093 0000 sts EE_Parameter+69,r24 |
10476 62c6 3093 0000 sts EE_Parameter+70,r19 |
10477 62ca 2093 0000 sts EE_Parameter+71,r18 |
10478 62ce 2093 0000 sts EE_Parameter+72,r18 |
10479 62d2 2093 0000 sts EE_Parameter+73,r18 |
10480 62d6 9093 0000 sts EE_Parameter+74,r25 |
10481 62da 9093 0000 sts EE_Parameter+75,r25 |
10482 62de 9093 0000 sts EE_Parameter+76,r25 |
10483 62e2 1092 0000 sts EE_Parameter+77,__zero_reg__ |
10484 62e6 6093 0000 sts EE_Parameter+78,r22 |
10485 62ea E093 0000 sts EE_Parameter+79,r30 |
10486 62ee 2093 0000 sts EE_Parameter+80,r18 |
10487 62f2 5093 0000 sts EE_Parameter+81,r21 |
10488 62f6 3093 0000 sts EE_Parameter+82,r19 |
10489 62fa 3093 0000 sts EE_Parameter+83,r19 |
10490 62fe 84E0 ldi r24,lo8(4) |
10491 6300 8093 0000 sts EE_Parameter+84,r24 |
10492 6304 A0E0 ldi r26,lo8(EE_Parameter+89) |
10493 6306 B0E0 ldi r27,hi8(EE_Parameter+89) |
10494 6308 E0E0 ldi r30,lo8(.LC1) |
10495 630a F0E0 ldi r31,hi8(.LC1) |
10496 630c 8CE0 ldi r24,lo8(12) |
10497 .L870: |
10498 630e 0190 ld r0,Z+ |
10499 6310 0D92 st X+,r0 |
10500 6312 8150 subi r24,lo8(-(-1)) |
10501 6314 01F4 brne .L870 |
10502 /* epilogue start */ |
10503 6316 0895 ret |
10505 .data |
10506 .LC2: |
10507 0012 5370 6F72 .string "Sport" |
10507 7400 |
10508 0018 00 .string "" |
10509 .text |
10510 .global DefaultKonstanten1 |
10512 DefaultKonstanten1: |
10513 /* prologue: function */ |
10514 /* frame size = 0 */ |
10515 6318 8AE6 ldi r24,lo8(106) |
10516 631a 8093 0000 sts EE_Parameter+8,r24 |
10517 631e 51E0 ldi r21,lo8(1) |
10518 6320 5093 0000 sts EE_Parameter+88,r21 |
10519 6324 4EE1 ldi r20,lo8(30) |
10520 6326 4093 0000 sts EE_Parameter+9,r20 |
10521 632a 8BEF ldi r24,lo8(-5) |
10522 632c 8093 0000 sts EE_Parameter+11,r24 |
10523 6330 8AE0 ldi r24,lo8(10) |
10524 6332 8093 0000 sts EE_Parameter+12,r24 |
10525 6336 4093 0000 sts EE_Parameter+10,r20 |
10526 633a 4093 0000 sts EE_Parameter+14,r20 |
10527 633e 85E0 ldi r24,lo8(5) |
10528 6340 8093 0000 sts EE_Parameter+15,r24 |
10529 6344 80E4 ldi r24,lo8(64) |
10530 6346 8093 0000 sts EE_Parameter+16,r24 |
10531 634a 1092 0000 sts EE_Parameter+17,__zero_reg__ |
10532 634e 84E1 ldi r24,lo8(20) |
10533 6350 8093 0000 sts EE_Parameter+13,r24 |
10534 6354 8EE0 ldi r24,lo8(14) |
10535 6356 8093 0000 sts EE_Parameter+18,r24 |
10536 635a E0E1 ldi r30,lo8(16) |
10537 635c E093 0000 sts EE_Parameter+19,r30 |
10538 6360 8CE0 ldi r24,lo8(12) |
10539 6362 8093 0000 sts EE_Parameter+20,r24 |
10540 6366 F8E0 ldi r31,lo8(8) |
10541 6368 F093 0000 sts EE_Parameter+21,r31 |
10542 636c 86EE ldi r24,lo8(-26) |
10543 636e 8093 0000 sts EE_Parameter+22,r24 |
10544 6372 4093 0000 sts EE_Parameter+23,r20 |
10545 6376 80E8 ldi r24,lo8(-128) |
10546 6378 8093 0000 sts EE_Parameter+24,r24 |
10547 637c 30E5 ldi r19,lo8(80) |
10548 637e 3093 0000 sts EE_Parameter+25,r19 |
10549 6382 96E9 ldi r25,lo8(-106) |
10550 6384 9093 0000 sts EE_Parameter+26,r25 |
10551 6388 83E0 ldi r24,lo8(3) |
10552 638a 8093 0000 sts EE_Parameter+27,r24 |
10553 638e 3093 0000 sts EE_Parameter+28,r19 |
10554 6392 9093 0000 sts EE_Parameter+29,r25 |
10555 6396 81E2 ldi r24,lo8(33) |
10556 6398 8093 0000 sts EE_Parameter+30,r24 |
10557 639c 83E2 ldi r24,lo8(35) |
10558 639e 8093 0000 sts EE_Parameter+31,r24 |
10559 63a2 4093 0000 sts EE_Parameter+32,r20 |
10560 63a6 1092 0000 sts EE_Parameter+33,__zero_reg__ |
10561 63aa 60E2 ldi r22,lo8(32) |
10562 63ac 6093 0000 sts EE_Parameter+34,r22 |
10563 63b0 1092 0000 sts EE_Parameter+35,__zero_reg__ |
10564 63b4 1092 0000 sts EE_Parameter+36,__zero_reg__ |
10565 63b8 1092 0000 sts EE_Parameter+37,__zero_reg__ |
10566 63bc 1092 0000 sts EE_Parameter+38,__zero_reg__ |
10567 63c0 1092 0000 sts EE_Parameter+59,__zero_reg__ |
10568 63c4 1092 0000 sts EE_Parameter+60,__zero_reg__ |
10569 63c8 1092 0000 sts EE_Parameter+61,__zero_reg__ |
10570 63cc 1092 0000 sts EE_Parameter+62,__zero_reg__ |
10571 63d0 24E6 ldi r18,lo8(100) |
10572 63d2 2093 0000 sts EE_Parameter+39,r18 |
10573 63d6 98E2 ldi r25,lo8(40) |
10574 63d8 9093 0000 sts EE_Parameter+40,r25 |
10575 63dc 5093 0000 sts EE_Parameter+87,r21 |
10576 63e0 1092 0000 sts EE_Parameter+41,__zero_reg__ |
10577 63e4 8AEF ldi r24,lo8(-6) |
10578 63e6 8093 0000 sts EE_Parameter+42,r24 |
10579 63ea 76E0 ldi r23,lo8(6) |
10580 63ec 7093 0000 sts EE_Parameter+47,r23 |
10581 63f0 2093 0000 sts EE_Parameter+43,r18 |
10582 63f4 9093 0000 sts EE_Parameter+44,r25 |
10583 63f8 1092 0000 sts EE_Parameter+45,__zero_reg__ |
10584 63fc 8093 0000 sts EE_Parameter+46,r24 |
10585 6400 82E3 ldi r24,lo8(50) |
10586 6402 8093 0000 sts EE_Parameter+48,r24 |
10587 6406 9AE5 ldi r25,lo8(90) |
10588 6408 9093 0000 sts EE_Parameter+49,r25 |
10589 640c 8093 0000 sts EE_Parameter+50,r24 |
10590 6410 1092 0000 sts EE_Parameter+86,__zero_reg__ |
10591 6414 9093 0000 sts EE_Parameter+51,r25 |
10592 6418 3093 0000 sts EE_Parameter+52,r19 |
10593 641c 5093 0000 sts EE_Parameter+53,r21 |
10594 6420 85E5 ldi r24,lo8(85) |
10595 6422 8093 0000 sts EE_Parameter+54,r24 |
10596 6426 8093 0000 sts EE_Parameter+55,r24 |
10597 642a E093 0000 sts EE_Parameter+56,r30 |
10598 642e 6093 0000 sts EE_Parameter+57,r22 |
10599 6432 2093 0000 sts EE_Parameter+58,r18 |
10600 6436 8FE5 ldi r24,lo8(95) |
10601 6438 8093 0000 sts EE_Parameter+63,r24 |
10602 643c 83EF ldi r24,lo8(-13) |
10603 643e 8093 0000 sts EE_Parameter+65,r24 |
10604 6442 8AEA ldi r24,lo8(-86) |
10605 6444 8093 0000 sts EE_Parameter+67,r24 |
10606 6448 8093 0000 sts EE_Parameter+68,r24 |
10607 644c 8FE0 ldi r24,lo8(15) |
10608 644e 8093 0000 sts EE_Parameter+64,r24 |
10609 6452 8093 0000 sts EE_Parameter+66,r24 |
10610 6456 8CEF ldi r24,lo8(-4) |
10611 6458 8093 0000 sts EE_Parameter+69,r24 |
10612 645c 2093 0000 sts EE_Parameter+70,r18 |
10613 6460 9093 0000 sts EE_Parameter+71,r25 |
10614 6464 9093 0000 sts EE_Parameter+72,r25 |
10615 6468 9093 0000 sts EE_Parameter+73,r25 |
10616 646c 8BE4 ldi r24,lo8(75) |
10617 646e 8093 0000 sts EE_Parameter+74,r24 |
10618 6472 8093 0000 sts EE_Parameter+75,r24 |
10619 6476 8093 0000 sts EE_Parameter+76,r24 |
10620 647a 1092 0000 sts EE_Parameter+77,__zero_reg__ |
10621 647e 7093 0000 sts EE_Parameter+78,r23 |
10622 6482 F093 0000 sts EE_Parameter+79,r31 |
10623 6486 9093 0000 sts EE_Parameter+80,r25 |
10624 648a 4093 0000 sts EE_Parameter+81,r20 |
10625 648e 2093 0000 sts EE_Parameter+82,r18 |
10626 6492 2093 0000 sts EE_Parameter+83,r18 |
10627 6496 84E0 ldi r24,lo8(4) |
10628 6498 8093 0000 sts EE_Parameter+84,r24 |
10629 649c A0E0 ldi r26,lo8(EE_Parameter+89) |
10630 649e B0E0 ldi r27,hi8(EE_Parameter+89) |
10631 64a0 E0E0 ldi r30,lo8(.LC2) |
10632 64a2 F0E0 ldi r31,hi8(.LC2) |
10633 64a4 8CE0 ldi r24,lo8(12) |
10634 .L874: |
10635 64a6 0190 ld r0,Z+ |
10636 64a8 0D92 st X+,r0 |
10637 64aa 8150 subi r24,lo8(-(-1)) |
10638 64ac 01F4 brne .L874 |
10639 /* epilogue start */ |
10640 64ae 0895 ret |
10642 .global BaroExpandActive |
10643 .global BaroExpandActive |
10644 .section .bss |
10647 BaroExpandActive: |
10648 0000 0000 .skip 2,0 |
10649 .global I2CTimeout |
10650 .data |
10653 I2CTimeout: |
10654 0019 6400 .word 100 |
10655 .global AdNeutralNick |
10656 .global AdNeutralNick |
10657 .section .bss |
10660 AdNeutralNick: |
10661 0002 0000 .skip 2,0 |
10662 .global AdNeutralRoll |
10663 .global AdNeutralRoll |
10666 AdNeutralRoll: |
10667 0004 0000 .skip 2,0 |
10668 .global AdNeutralGier |
10669 .global AdNeutralGier |
10672 AdNeutralGier: |
10673 0006 0000 .skip 2,0 |
10674 .global StartNeutralRoll |
10675 .global StartNeutralRoll |
10678 StartNeutralRoll: |
10679 0008 0000 .skip 2,0 |
10680 .global StartNeutralNick |
10681 .global StartNeutralNick |
10684 StartNeutralNick: |
10685 000a 0000 .skip 2,0 |
10686 .global NeutralAccX |
10687 .global NeutralAccX |
10690 NeutralAccX: |
10691 000c 0000 .skip 2,0 |
10692 .global NeutralAccY |
10693 .global NeutralAccY |
10696 NeutralAccY: |
10697 000e 0000 .skip 2,0 |
10698 .global NaviCntAcc |
10699 .global NaviCntAcc |
10702 NaviCntAcc: |
10703 0010 0000 .skip 2,0 |
10704 .global NeutralAccZ |
10705 .global NeutralAccZ |
10708 NeutralAccZ: |
10709 0012 0000 0000 .skip 4,0 |
10710 .global CosinusNickWinkel |
10711 .global CosinusNickWinkel |
10714 CosinusNickWinkel: |
10715 0016 00 .skip 1,0 |
10716 .global CosinusRollWinkel |
10717 .global CosinusRollWinkel |
10720 CosinusRollWinkel: |
10721 0017 00 .skip 1,0 |
10722 .global IntegralNick |
10723 .global IntegralNick |
10726 IntegralNick: |
10727 0018 0000 0000 .skip 4,0 |
10728 .global IntegralNick2 |
10729 .global IntegralNick2 |
10732 IntegralNick2: |
10733 001c 0000 0000 .skip 4,0 |
10734 .global IntegralRoll |
10735 .global IntegralRoll |
10738 IntegralRoll: |
10739 0020 0000 0000 .skip 4,0 |
10740 .global IntegralRoll2 |
10741 .global IntegralRoll2 |
10744 IntegralRoll2: |
10745 0024 0000 0000 .skip 4,0 |
10746 .global IntegralAccNick |
10747 .global IntegralAccNick |
10750 IntegralAccNick: |
10751 0028 0000 0000 .skip 4,0 |
10752 .global IntegralAccRoll |
10753 .global IntegralAccRoll |
10756 IntegralAccRoll: |
10757 002c 0000 0000 .skip 4,0 |
10758 .global IntegralAccZ |
10759 .global IntegralAccZ |
10762 IntegralAccZ: |
10763 0030 0000 0000 .skip 4,0 |
10764 .global Integral_Gier |
10765 .global Integral_Gier |
10768 Integral_Gier: |
10769 0034 0000 0000 .skip 4,0 |
10770 .global Mess_IntegralNick |
10771 .global Mess_IntegralNick |
10774 Mess_IntegralNick: |
10775 0038 0000 0000 .skip 4,0 |
10776 .global Mess_IntegralNick2 |
10777 .global Mess_IntegralNick2 |
10780 Mess_IntegralNick2: |
10781 003c 0000 0000 .skip 4,0 |
10782 .global Mess_IntegralRoll |
10783 .global Mess_IntegralRoll |
10786 Mess_IntegralRoll: |
10787 0040 0000 0000 .skip 4,0 |
10788 .global Mess_IntegralRoll2 |
10789 .global Mess_IntegralRoll2 |
10792 Mess_IntegralRoll2: |
10793 0044 0000 0000 .skip 4,0 |
10794 .global Mess_Integral_Gier |
10795 .global Mess_Integral_Gier |
10798 Mess_Integral_Gier: |
10799 0048 0000 0000 .skip 4,0 |
10800 .global Mess_Integral_Gier2 |
10801 .global Mess_Integral_Gier2 |
10804 Mess_Integral_Gier2: |
10805 004c 0000 0000 .skip 4,0 |
10806 .global Mess_Integral_Hoch |
10807 .global Mess_Integral_Hoch |
10810 Mess_Integral_Hoch: |
10811 0050 0000 0000 .skip 4,0 |
10812 .global KompassValue |
10813 .global KompassValue |
10816 KompassValue: |
10817 0054 0000 .skip 2,0 |
10818 .global KompassStartwert |
10819 .global KompassStartwert |
10822 KompassStartwert: |
10823 0056 0000 .skip 2,0 |
10824 .global KompassRichtung |
10825 .global KompassRichtung |
10828 KompassRichtung: |
10829 0058 0000 .skip 2,0 |
10830 .global KompassSignalSchlecht |
10831 .data |
10834 KompassSignalSchlecht: |
10835 001b F401 .word 500 |
10836 .global HoehenReglerAktiv |
10837 .global HoehenReglerAktiv |
10838 .section .bss |
10841 HoehenReglerAktiv: |
10842 005a 00 .skip 1,0 |
10843 .global TrichterFlug |
10844 .global TrichterFlug |
10847 TrichterFlug: |
10848 005b 00 .skip 1,0 |
10849 .global Umschlag180Nick |
10850 .data |
10853 Umschlag180Nick: |
10854 001d 90 .byte -112 |
10855 001e D0 .byte -48 |
10856 001f 03 .byte 3 |
10857 0020 00 .byte 0 |
10858 .global Umschlag180Roll |
10861 Umschlag180Roll: |
10862 0021 90 .byte -112 |
10863 0022 D0 .byte -48 |
10864 0023 03 .byte 3 |
10865 0024 00 .byte 0 |
10866 .global GierGyroFehler |
10867 .global GierGyroFehler |
10868 .section .bss |
10871 GierGyroFehler: |
10872 005c 0000 .skip 2,0 |
10873 .global Poti1 |
10874 .global Poti1 |
10877 Poti1: |
10878 005e 0000 .skip 2,0 |
10879 .global Poti2 |
10880 .global Poti2 |
10883 Poti2: |
10884 0060 0000 .skip 2,0 |
10885 .global Poti3 |
10886 .global Poti3 |
10889 Poti3: |
10890 0062 0000 .skip 2,0 |
10891 .global Poti4 |
10892 .global Poti4 |
10895 Poti4: |
10896 0064 0000 .skip 2,0 |
10897 .global SenderOkay |
10898 .global SenderOkay |
10901 SenderOkay: |
10902 0066 00 .skip 1,0 |
10903 .global SenderRSSI |
10904 .global SenderRSSI |
10907 SenderRSSI: |
10908 0067 00 .skip 1,0 |
10909 .global StickNick |
10910 .global StickNick |
10913 StickNick: |
10914 0068 0000 .skip 2,0 |
10915 .global StickRoll |
10916 .global StickRoll |
10919 StickRoll: |
10920 006a 0000 .skip 2,0 |
10921 .global StickGier |
10922 .global StickGier |
10925 StickGier: |
10926 006c 0000 .skip 2,0 |
10927 .global StickGas |
10928 .global StickGas |
10931 StickGas: |
10932 006e 0000 .skip 2,0 |
10933 .global MotorenEin |
10934 .global MotorenEin |
10937 MotorenEin: |
10938 0070 00 .skip 1,0 |
10939 .global HoehenWert |
10940 .global HoehenWert |
10943 HoehenWert: |
10944 0071 0000 0000 .skip 4,0 |
10945 .global SollHoehe |
10946 .global SollHoehe |
10949 SollHoehe: |
10950 0075 0000 0000 .skip 4,0 |
10951 .global LageKorrekturRoll |
10952 .global LageKorrekturRoll |
10955 LageKorrekturRoll: |
10956 0079 0000 .skip 2,0 |
10957 .global LageKorrekturNick |
10958 .global LageKorrekturNick |
10961 LageKorrekturNick: |
10962 007b 0000 .skip 2,0 |
10963 .global Ki |
10964 .data |
10967 Ki: |
10968 0025 3801 .word 312 |
10969 .global Looping_Nick |
10970 .global Looping_Nick |
10971 .section .bss |
10974 Looping_Nick: |
10975 007d 00 .skip 1,0 |
10976 .global Looping_Roll |
10977 .global Looping_Roll |
10980 Looping_Roll: |
10981 007e 00 .skip 1,0 |
10982 .global Looping_Links |
10983 .global Looping_Links |
10986 Looping_Links: |
10987 007f 00 .skip 1,0 |
10988 .global Looping_Rechts |
10989 .global Looping_Rechts |
10992 Looping_Rechts: |
10993 0080 00 .skip 1,0 |
10994 .global Looping_Unten |
10995 .global Looping_Unten |
10998 Looping_Unten: |
10999 0081 00 .skip 1,0 |
11000 .global Looping_Oben |
11001 .global Looping_Oben |
11004 Looping_Oben: |
11005 0082 00 .skip 1,0 |
11006 .global Parameter_Luftdruck_D |
11007 .data |
11010 Parameter_Luftdruck_D: |
11011 0027 30 .byte 48 |
11012 .global Parameter_MaxHoehe |
11015 Parameter_MaxHoehe: |
11016 0028 FB .byte -5 |
11017 .global Parameter_Hoehe_P |
11020 Parameter_Hoehe_P: |
11021 0029 10 .byte 16 |
11022 .global Parameter_Hoehe_ACC_Wirkung |
11025 Parameter_Hoehe_ACC_Wirkung: |
11026 002a 3A .byte 58 |
11027 .global Parameter_KompassWirkung |
11030 Parameter_KompassWirkung: |
11031 002b 40 .byte 64 |
11032 .global Parameter_Hoehe_GPS_Z |
11035 Parameter_Hoehe_GPS_Z: |
11036 002c 40 .byte 64 |
11037 .global Parameter_Gyro_D |
11040 Parameter_Gyro_D: |
11041 002d 08 .byte 8 |
11042 .global Parameter_Gyro_P |
11045 Parameter_Gyro_P: |
11046 002e 96 .byte -106 |
11047 .global Parameter_Gyro_I |
11050 Parameter_Gyro_I: |
11051 002f 96 .byte -106 |
11052 .global Parameter_Gyro_Gier_P |
11055 Parameter_Gyro_Gier_P: |
11056 0030 96 .byte -106 |
11057 .global Parameter_Gyro_Gier_I |
11060 Parameter_Gyro_Gier_I: |
11061 0031 96 .byte -106 |
11062 .global Parameter_Gier_P |
11065 Parameter_Gier_P: |
11066 0032 02 .byte 2 |
11067 .global Parameter_I_Faktor |
11070 Parameter_I_Faktor: |
11071 0033 0A .byte 10 |
11072 .global Parameter_UserParam1 |
11073 .global Parameter_UserParam1 |
11074 .section .bss |
11077 Parameter_UserParam1: |
11078 0083 00 .skip 1,0 |
11079 .global Parameter_UserParam2 |
11080 .global Parameter_UserParam2 |
11083 Parameter_UserParam2: |
11084 0084 00 .skip 1,0 |
11085 .global Parameter_UserParam3 |
11086 .global Parameter_UserParam3 |
11089 Parameter_UserParam3: |
11090 0085 00 .skip 1,0 |
11091 .global Parameter_UserParam4 |
11092 .global Parameter_UserParam4 |
11095 Parameter_UserParam4: |
11096 0086 00 .skip 1,0 |
11097 .global Parameter_UserParam5 |
11098 .global Parameter_UserParam5 |
11101 Parameter_UserParam5: |
11102 0087 00 .skip 1,0 |
11103 .global Parameter_UserParam6 |
11104 .global Parameter_UserParam6 |
11107 Parameter_UserParam6: |
11108 0088 00 .skip 1,0 |
11109 .global Parameter_UserParam7 |
11110 .global Parameter_UserParam7 |
11113 Parameter_UserParam7: |
11114 0089 00 .skip 1,0 |
11115 .global Parameter_UserParam8 |
11116 .global Parameter_UserParam8 |
11119 Parameter_UserParam8: |
11120 008a 00 .skip 1,0 |
11121 .global Parameter_ServoNickControl |
11122 .data |
11125 Parameter_ServoNickControl: |
11126 0034 64 .byte 100 |
11127 .global Parameter_ServoRollControl |
11130 Parameter_ServoRollControl: |
11131 0035 64 .byte 100 |
11132 .global Parameter_LoopGasLimit |
11135 Parameter_LoopGasLimit: |
11136 0036 46 .byte 70 |
11137 .global Parameter_AchsKopplung1 |
11140 Parameter_AchsKopplung1: |
11141 0037 5A .byte 90 |
11142 .global Parameter_AchsKopplung2 |
11145 Parameter_AchsKopplung2: |
11146 0038 41 .byte 65 |
11147 .global Parameter_CouplingYawCorrection |
11150 Parameter_CouplingYawCorrection: |
11151 0039 40 .byte 64 |
11152 .global Parameter_DynamicStability |
11155 Parameter_DynamicStability: |
11156 003a 64 .byte 100 |
11157 .global ExternStickNick |
11158 .global ExternStickNick |
11159 .section .bss |
11162 ExternStickNick: |
11163 008b 0000 .skip 2,0 |
11164 .global ExternStickRoll |
11165 .global ExternStickRoll |
11168 ExternStickRoll: |
11169 008d 0000 .skip 2,0 |
11170 .global ExternStickGier |
11171 .global ExternStickGier |
11174 ExternStickGier: |
11175 008f 0000 .skip 2,0 |
11176 .global ExternHoehenValue |
11177 .data |
11180 ExternHoehenValue: |
11181 003b ECFF .word -20 |
11182 .global MaxStickNick |
11183 .global MaxStickNick |
11184 .section .bss |
11187 MaxStickNick: |
11188 0091 0000 .skip 2,0 |
11189 .global MaxStickRoll |
11190 .global MaxStickRoll |
11193 MaxStickRoll: |
11194 0093 0000 .skip 2,0 |
11195 .global modell_fliegt |
11196 .global modell_fliegt |
11199 modell_fliegt: |
11200 0095 0000 .skip 2,0 |
11201 .global MikroKopterFlags |
11202 .global MikroKopterFlags |
11205 MikroKopterFlags: |
11206 0097 00 .skip 1,0 |
11207 .global GIER_GRAD_FAKTOR |
11208 .data |
11211 GIER_GRAD_FAKTOR: |
11212 003d 0B .byte 11 |
11213 003e 05 .byte 5 |
11214 003f 00 .byte 0 |
11215 0040 00 .byte 0 |
11216 .global RequiredMotors |
11219 RequiredMotors: |
11220 0041 04 .byte 4 |
11221 .global LoadHandler |
11222 .global LoadHandler |
11223 .section .bss |
11226 LoadHandler: |
11227 0098 00 .skip 1,0 |
11228 .lcomm HeightTrimmingFlag.2929,1 |
11229 .lcomm BaroAtLowerLimit.2927,1 |
11230 .lcomm BaroAtUpperLimit.2926,1 |
11231 .data |
11234 delay.2925: |
11235 0042 64 .byte 100 |
11236 .lcomm HooverGasFilter.2924,4 |
11239 HooverGasMax.2923: |
11240 0043 FF03 .word 1023 |
11241 .lcomm HooverGasMin.2922,2 |
11242 .lcomm HooverGas.2921,2 |
11245 StickGasHoover.2920: |
11246 0045 7800 .word 120 |
11247 .lcomm FilterHCGas.2919,2 |
11248 .lcomm HeightTrimming.2918,2 |
11249 .lcomm MittelIntegralRoll_Alt.2910,4 |
11250 .lcomm MittelIntegralNick_Alt.2909,4 |
11251 .lcomm last_r_n.2908,1 |
11252 .lcomm last_r_p.2907,1 |
11253 .lcomm last_n_n.2906,1 |
11254 .lcomm last_n_p.2905,1 |
11255 .lcomm cnt.2904,2 |
11256 .lcomm stick_roll.2901,2 |
11257 .lcomm stick_nick.2900,2 |
11258 .lcomm ausgleichRoll.2895,4 |
11259 .lcomm ausgleichNick.2894,4 |
11260 .lcomm NeueKompassRichtungMerken.2893,1 |
11261 .lcomm TimerWerteausgabe.2892,1 |
11262 .lcomm delay_ausschalten.2891,1 |
11263 .lcomm delay_einschalten.2890,1 |
11264 .lcomm delay_neutral.2889,1 |
11265 .lcomm RcLostTimer.2888,2 |
11266 .lcomm IntegralFehlerRoll.2887,4 |
11267 .lcomm IntegralFehlerNick.2886,4 |
11268 .lcomm tmp_long2.2885,4 |
11269 .lcomm tmp_long.2884,4 |
11270 .lcomm sollGier.2883,4 |
11271 .lcomm SummeRoll.2882,4 |
11272 .lcomm SummeNick.2881,4 |
11273 .lcomm d2Nick.2457,2 |
11274 .lcomm d2Roll.2456,2 |
11275 .lcomm oldRoll.2455,2 |
11276 .lcomm oldNick.2454,2 |
11277 .lcomm tmpl4.2453,4 |
11278 .lcomm tmpl3.2452,4 |
11279 .lcomm tmpl2.2451,4 |
11280 .lcomm tmpl.2450,4 |
11281 .comm TrimNick,2,1 |
11282 .comm TrimRoll,2,1 |
11283 .comm ErsatzKompass,4,1 |
11284 .comm ErsatzKompassInGrad,2,1 |
11285 .comm MesswertNick,2,1 |
11286 .comm MesswertRoll,2,1 |
11287 .comm MesswertGier,2,1 |
11288 .comm Mittelwert_AccNick,2,1 |
11289 .comm Mittelwert_AccRoll,2,1 |
11290 .comm Mittelwert_AccHoch,2,1 |
11291 .comm NaviAccNick,2,1 |
11292 .comm NaviAccRoll,2,1 |
11293 .comm h,1,1 |
11294 .comm m,1,1 |
11295 .comm s,1,1 |
11296 .comm DiffNick,2,1 |
11297 .comm DiffRoll,2,1 |
11298 .comm Mixer,77,1 |
11299 .comm EE_Parameter,101,1 |
11300 .comm Parameter_J16Bitmask,1,1 |
11301 .comm Parameter_J16Timing,1,1 |
11302 .comm Parameter_J17Bitmask,1,1 |
11303 .comm Parameter_J17Timing,1,1 |
11304 .comm Motor,12,1 |
11305 .comm MesswertGierBias,2,1 |
11306 .comm RohMesswertNick,2,1 |
11307 .comm RohMesswertRoll,2,1 |
11308 .comm AdNeutralGierBias,2,1 |
11309 .comm MittelIntegralNick,4,1 |
11310 .comm MittelIntegralRoll,4,1 |
11311 .comm MittelIntegralNick2,4,1 |
11312 .comm MittelIntegralRoll2,4,1 |
11313 .comm MAX_GAS,1,1 |
11314 .comm MIN_GAS,1,1 |
11315 .comm GyroFaktor,1,1 |
11316 .comm GyroFaktorGier,1,1 |
11317 .comm IntegralFaktor,1,1 |
11318 .comm IntegralFaktorGier,1,1 |
11319 .comm Parameter_NaviGpsModeControl,1,1 |
11320 .comm Parameter_NaviGpsGain,1,1 |
11321 .comm Parameter_NaviGpsP,1,1 |
11322 .comm Parameter_NaviGpsI,1,1 |
11323 .comm Parameter_NaviGpsD,1,1 |
11324 .comm Parameter_NaviGpsACC,1,1 |
11325 .comm Parameter_NaviOperatingRadius,1,1 |
11326 .comm Parameter_NaviWindCorrection,1,1 |
11327 .comm Parameter_NaviSpeedCompensation,1,1 |
11328 .comm Parameter_ExternalControl,1,1 |
11329 .comm KopplungsteilNickRoll,2,1 |
11330 .comm KopplungsteilRollNick,2,1 |
11331 .comm tmp_motorwert,24,1 |
11332 .global __do_copy_data |
11333 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 fc.c |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11 .text:00000000 DefaultStickMapping |
*COM*:00000065 EE_Parameter |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:35 .text:00000032 MotorSmoothing |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11107 .bss:00000088 Parameter_UserParam6 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:101 .text:0000009c Mittelwert |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10672 .bss:00000006 AdNeutralGier |
*COM*:00000002 MesswertGier |
*COM*:00000002 RohMesswertNick |
*COM*:00000002 RohMesswertRoll |
*COM*:00000002 Mittelwert_AccNick |
*COM*:00000002 Mittelwert_AccRoll |
*COM*:00000002 Mittelwert_AccHoch |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10750 .bss:00000028 IntegralAccNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10756 .bss:0000002c IntegralAccRoll |
*COM*:00000002 NaviAccNick |
*COM*:00000002 NaviAccRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10702 .bss:00000010 NaviCntAcc |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10708 .bss:00000012 NeutralAccZ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10762 .bss:00000030 IntegralAccZ |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10786 .bss:00000040 Mess_IntegralRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10774 .bss:00000038 Mess_IntegralNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10798 .bss:00000048 Mess_Integral_Gier |
*COM*:00000004 ErsatzKompass |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10974 .bss:0000007d Looping_Nick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10980 .bss:0000007e Looping_Roll |
*COM*:00000002 KopplungsteilRollNick |
*COM*:00000002 KopplungsteilNickRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11278 .bss:000000f5 tmpl2.2451 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11279 .bss:000000f9 tmpl.2450 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11150 .data:00000039 Parameter_CouplingYawCorrection |
*COM*:00000002 TrimRoll |
*COM*:00000002 TrimNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11211 .data:0000003d GIER_GRAD_FAKTOR |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10792 .bss:00000044 Mess_IntegralRoll2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10955 .bss:00000079 LageKorrekturRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10861 .data:00000021 Umschlag180Roll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10780 .bss:0000003c Mess_IntegralNick2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10961 .bss:0000007b LageKorrekturNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10853 .data:0000001d Umschlag180Nick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10768 .bss:00000034 Integral_Gier |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10726 .bss:00000018 IntegralNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10738 .bss:00000020 IntegralRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10732 .bss:0000001c IntegralNick2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10744 .bss:00000024 IntegralRoll2 |
*COM*:00000002 MesswertNick |
*COM*:00000002 MesswertRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11040 .data:0000002d Parameter_Gyro_D |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11275 .bss:000000eb oldNick.2454 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11272 .bss:000000e5 d2Nick.2457 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11274 .bss:000000e9 oldRoll.2455 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11273 .bss:000000e7 d2Roll.2456 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10877 .bss:0000005e Poti1 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10883 .bss:00000060 Poti2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10889 .bss:00000062 Poti3 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10895 .bss:00000064 Poti4 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11145 .data:00000038 Parameter_AchsKopplung2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11277 .bss:000000f1 tmpl3.2452 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11276 .bss:000000ed tmpl4.2453 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11140 .data:00000037 Parameter_AchsKopplung1 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10847 .bss:0000005b TrichterFlug |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:1955 .text:00001244 ParameterZuordnung |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11015 .data:00000028 Parameter_MaxHoehe |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11010 .data:00000027 Parameter_Luftdruck_D |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11020 .data:00000029 Parameter_Hoehe_P |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11025 .data:0000002a Parameter_Hoehe_ACC_Wirkung |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11035 .data:0000002c Parameter_Hoehe_GPS_Z |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11030 .data:0000002b Parameter_KompassWirkung |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11045 .data:0000002e Parameter_Gyro_P |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11050 .data:0000002f Parameter_Gyro_I |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11055 .data:00000030 Parameter_Gyro_Gier_P |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11060 .data:00000031 Parameter_Gyro_Gier_I |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11070 .data:00000033 Parameter_I_Faktor |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11077 .bss:00000083 Parameter_UserParam1 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11083 .bss:00000084 Parameter_UserParam2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11089 .bss:00000085 Parameter_UserParam3 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11095 .bss:00000086 Parameter_UserParam4 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11101 .bss:00000087 Parameter_UserParam5 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11113 .bss:00000089 Parameter_UserParam7 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11119 .bss:0000008a Parameter_UserParam8 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11125 .data:00000034 Parameter_ServoNickControl |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11130 .data:00000035 Parameter_ServoRollControl |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11135 .data:00000036 Parameter_LoopGasLimit |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11155 .data:0000003a Parameter_DynamicStability |
*COM*:00000001 Parameter_J16Timing |
*COM*:00000001 Parameter_J17Timing |
*COM*:00000001 Parameter_ExternalControl |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10967 .data:00000025 Ki |
*COM*:00000001 MAX_GAS |
*COM*:00000001 MIN_GAS |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:3006 .text:00001bae SendMotorData |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10937 .bss:00000070 MotorenEin |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11205 .bss:00000097 MikroKopterFlags |
*COM*:0000000c Motor |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:3077 .text:00001c4c CalibrierMittelwert |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:3400 .text:00001f3e SetNeutral |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10690 .bss:0000000c NeutralAccX |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10696 .bss:0000000e NeutralAccY |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10660 .bss:00000002 AdNeutralNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10666 .bss:00000004 AdNeutralRoll |
*COM*:00000002 AdNeutralGierBias |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10678 .bss:00000008 StartNeutralRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10684 .bss:0000000a StartNeutralNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10810 .bss:00000050 Mess_Integral_Hoch |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10816 .bss:00000054 KompassValue |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10822 .bss:00000056 KompassStartwert |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11180 .data:0000003b ExternHoehenValue |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10871 .bss:0000005c GierGyroFehler |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10901 .bss:00000066 SenderOkay |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:3941 .text:00002450 Piep |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:3986 .text:000024a2 MotorRegler |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11226 .bss:00000098 LoadHandler |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10931 .bss:0000006e StickGas |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11264 .bss:000000c7 RcLostTimer.2888 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11199 .bss:00000095 modell_fliegt |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11256 .bss:000000b8 stick_nick.2900 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10913 .bss:00000068 StickNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11255 .bss:000000b6 stick_roll.2901 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10919 .bss:0000006a StickRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10925 .bss:0000006c StickGier |
*COM*:00000001 GyroFaktor |
*COM*:00000001 IntegralFaktor |
*COM*:00000001 GyroFaktorGier |
*COM*:00000001 IntegralFaktorGier |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11187 .bss:00000091 MaxStickNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11193 .bss:00000093 MaxStickRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10986 .bss:0000007f Looping_Links |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10992 .bss:00000080 Looping_Rechts |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11004 .bss:00000082 Looping_Oben |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10998 .bss:00000081 Looping_Unten |
*COM*:00000004 MittelIntegralNick |
*COM*:00000004 MittelIntegralRoll |
*COM*:00000004 MittelIntegralNick2 |
*COM*:00000004 MittelIntegralRoll2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10834 .data:0000001b KompassSignalSchlecht |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11269 .bss:000000d9 sollGier.2883 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11260 .bss:000000c3 TimerWerteausgabe.2892 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10943 .bss:00000071 HoehenWert |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11270 .bss:000000dd SummeRoll.2882 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11271 .bss:000000e1 SummeNick.2881 |
*COM*:00000002 DiffNick |
*COM*:00000002 DiffRoll |
*COM*:0000004d Mixer |
*COM*:00000018 tmp_motorwert |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11263 .bss:000000c6 delay_neutral.2889 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11262 .bss:000000c5 delay_einschalten.2890 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11261 .bss:000000c4 delay_ausschalten.2891 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11241 .bss:000000a2 HooverGas.2921 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10647 .bss:00000000 BaroExpandActive |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11249 .bss:000000ac MittelIntegralNick_Alt.2909 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11248 .bss:000000a8 MittelIntegralRoll_Alt.2910 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11266 .bss:000000cd IntegralFehlerNick.2886 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11258 .bss:000000be ausgleichNick.2894 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11265 .bss:000000c9 IntegralFehlerRoll.2887 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11257 .bss:000000ba ausgleichRoll.2895 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11268 .bss:000000d5 tmp_long.2884 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11267 .bss:000000d1 tmp_long2.2885 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11254 .bss:000000b4 cnt.2904 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11259 .bss:000000c2 NeueKompassRichtungMerken.2893 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11234 .data:00000042 delay.2925 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10841 .bss:0000005a HoehenReglerAktiv |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10949 .bss:00000075 SollHoehe |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11245 .data:00000045 StickGasHoover.2920 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11229 .bss:0000009b BaroAtUpperLimit.2926 |
.bss:00000099 HeightTrimmingFlag.2929 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11247 .bss:000000a6 HeightTrimming.2918 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11242 .bss:000000a4 FilterHCGas.2919 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11230 .bss:0000009c HooverGasFilter.2924 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11236 .bss:000000a0 HooverGasMin.2922 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11239 .data:00000043 HooverGasMax.2923 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10804 .bss:0000004c Mess_Integral_Gier2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11251 .bss:000000b1 last_r_p.2907 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11250 .bss:000000b0 last_r_n.2908 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11253 .bss:000000b3 last_n_p.2905 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11252 .bss:000000b2 last_n_n.2906 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11228 .bss:0000009a BaroAtLowerLimit.2927 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10240 .text:00005fec DefaultKonstanten3 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10376 .text:00006182 DefaultKonstanten2 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10512 .text:00006318 DefaultKonstanten1 |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10653 .data:00000019 I2CTimeout |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10714 .bss:00000016 CosinusNickWinkel |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10720 .bss:00000017 CosinusRollWinkel |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10828 .bss:00000058 KompassRichtung |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:10907 .bss:00000067 SenderRSSI |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11065 .data:00000032 Parameter_Gier_P |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11162 .bss:0000008b ExternStickNick |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11168 .bss:0000008d ExternStickRoll |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11174 .bss:0000008f ExternStickGier |
C:\Users\Arthur\AppData\Local\Temp/ccHZqPZc.s:11219 .data:00000041 RequiredMotors |
*COM*:00000002 ErsatzKompassInGrad |
*COM*:00000001 h |
*COM*:00000001 m |
*COM*:00000001 s |
*COM*:00000001 Parameter_J16Bitmask |
*COM*:00000001 Parameter_J17Bitmask |
*COM*:00000002 MesswertGierBias |
*COM*:00000001 Parameter_NaviGpsModeControl |
*COM*:00000001 Parameter_NaviGpsGain |
*COM*:00000001 Parameter_NaviGpsP |
*COM*:00000001 Parameter_NaviGpsI |
*COM*:00000001 Parameter_NaviGpsD |
*COM*:00000001 Parameter_NaviGpsACC |
*COM*:00000001 Parameter_NaviOperatingRadius |
*COM*:00000001 Parameter_NaviWindCorrection |
*COM*:00000001 Parameter_NaviSpeedCompensation |
UNDEFINED SYMBOLS |
__divmodhi4 |
AdWertGier |
AdWertNickFilter |
AdWertRollFilter |
AdWertAccNick |
__mulsi3 |
__divmodsi4 |
AdWertAccRoll |
AdWertAccHoch |
Aktuell_az |
__floatsisf |
__subsf3 |
__addsf3 |
__fixsfsi |
AdReady |
HiResNick |
HiResRoll |
AdWertNick |
PlatinenVersion |
AdWertRoll |
PPM_in |
MotorTest |
PC_MotortestActive |
DebugOut |
twi_state |
motor |
i2c_start |
SucheGyroOffset |
ExpandBaro |
Delay_ms_Mess |
MessLuftdruck |
EEPromArray |
Luftdruck |
StartLuftdruck |
VarioMeter |
GPS_Neutral |
beeptime |
SendVersionToNavi |
LED_Init |
FromNaviCtrl_Value |
ServoActive |
SucheLuftruckOffset |
Delay_ms |
PPM_diff |
NewPpmData |
GPS_Nick2 |
GPS_Nick |
GPS_Roll2 |
GPS_Roll |
__fixunssfsi |
ExternControl |
ZaehlMessungen |
UBat |
WinkelOut |
ServoNickValue |
BattLowVoltageWarning |
__udivmodhi4 |
MissingMotor |
SetActiveParamSetNumber |
DruckOffsetSetting |
SummenHoehe |
ihypot |
c_cos_8192 |
GetActiveParamSetNumber |
ReadParameterSet |
__do_copy_data |
__do_clear_bss |
/branches/flight.pnproj |
---|
0,0 → 1,0 |
<Project name="Flight-Ctrl"><File path="uart.h"></File><File path="main.c"></File><File path="main.h"></File><File path="makefile"></File><File path="uart.c"></File><File path="printf_P.h"></File><File path="printf_P.c"></File><File path="timer0.c"></File><File path="timer0.h"></File><File path="old_macros.h"></File><File path="twimaster.c"></File><File path="version.txt"></File><File path="twimaster.h"></File><File path="rc.c"></File><File path="rc.h"></File><File path="fc.h"></File><File path="menu.h"></File><File path="menu.c"></File><File path="_Settings.h"></File><File path="analog.c"></File><File path="analog.h"></File><File path="GPS.c"></File><File path="gps.h"></File><File path="License.txt"></File><File path="eeprom.c"></File><File path="spi.h"></File><File path="spi.c"></File><File path="led.h"></File><File path="led.c"></File><File path="fc.c"></File><File path="Spectrum.c"></File><File path="Spectrum.h"></File><File path="mymath.c"></File><File path="mymath.h"></File><File path="isqrt.S"></File></Project> |
/branches/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/branches/gps.h |
---|
0,0 → 1,7 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern signed int GPS_Nick2; |
extern signed int GPS_Roll2; |
void GPS_Neutral(void); |
void GPS_BerechneZielrichtung(void); |
/branches/isqrt.S |
---|
0,0 → 1,203 |
;-----------------------------------------------------------------------------; |
; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
; http://elm-chan.org/docs/avrlib/sqrt32.S |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 (uint32_t n); |
; uint8_t isqrt16 (uint16_t n); |
; uint16_t ihypot (int16_t x, int16_t y); |
;-----------------------------------------------------------------------------: |
; 32bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 ( |
; uint32_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 53 words |
; Clock = 532..548 cycles |
; Stack = 0 byte |
.global isqrt32 |
.func isqrt32 |
isqrt32: |
clr r0 |
clr r18 |
clr r19 |
clr r20 |
ldi r21, 1 |
clr r27 |
clr r30 |
clr r31 |
ldi r26, 16 |
1: lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
brpl 2f |
add r0, r21 |
adc r18, r27 |
adc r19, r30 |
adc r20, r31 |
rjmp 3f |
2: sub r0, r21 |
sbc r18, r27 |
sbc r19, r30 |
sbc r20, r31 |
3: lsl r21 |
rol r27 |
rol r30 |
andi r21, 0b11111000 |
ori r21, 0b00000101 |
sbrc r20, 7 |
subi r21, 2 |
dec r26 |
brne 1b |
lsr r30 |
ror r27 |
ror r21 |
lsr r30 |
ror r27 |
ror r21 |
mov r24, r21 |
mov r25, r27 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint8_t isqrt16 ( |
; uint16_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 33 words |
; Clock = 181..189 cycles |
; Stack = 0 byte |
.global isqrt16 |
.func isqrt16 |
isqrt16: |
clr r18 |
clr r19 |
ldi r20, 1 |
clr r21 |
ldi r22, 8 |
1: lsl r24 |
rol r25 |
rol r18 |
rol r19 |
lsl r24 |
rol r25 |
rol r18 |
rol r19 |
brpl 2f |
add r18, r20 |
adc r19, r21 |
rjmp 3f |
2: sub r18, r20 |
sbc r19, r21 |
3: lsl r20 |
rol r21 |
andi r20, 0b11111000 |
ori r20, 0b00000101 |
sbrc r19, 7 |
subi r20, 2 |
dec r22 |
brne 1b |
lsr r21 |
ror r20 |
lsr r21 |
ror r20 |
mov r24, r20 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer hypot (megaAVR is required) |
;-----------------------------------------------------------------------------; |
; uint16_t ihypot ( |
; int16_t x, |
; int16_t y |
; ); |
; |
; Return Value: |
; Squareroot of (x*x + y*y) |
; |
; Size = 42 words |
; Clock = 581..597 cycles |
; Stack = 0 byte |
.global ihypot |
.func ihypot |
ihypot: |
clr r26 |
sbrs r25, 7 |
rjmp 1f |
com r24 |
com r25 |
adc r24, r26 |
adc r25, r26 |
1: sbrs r23, 7 |
rjmp 2f |
com r22 |
com r23 |
adc r22, r26 |
adc r23, r26 |
2: mul r22, r22 |
movw r18, r0 |
mul r23, r23 |
movw r20, r0 |
mul r22, r23 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
mul r24, r24 |
movw r30, r0 |
mul r25, r25 |
add r18, r30 |
adc r19, r31 |
adc r20, r0 |
adc r21, r1 |
mul r24, r25 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
movw r24, r20 |
movw r22, r18 |
clr r1 |
rjmp isqrt32 |
.endfunc |
/branches/isqrt.h |
---|
0,0 → 1,11 |
#ifndef _ISQRT_H |
#define _ISQRT_H |
#include <inttypes.h> |
// coded in assembler file |
extern uint16_t isqrt32(uint32_t n); |
extern uint8_t isqrt16(uint16_t n); |
extern uint16_t ihypot(int16_t x, int16_t y); |
#endif // _ISQRT_H |
/branches/isqrt.lst |
---|
0,0 → 1,209 |
1 # 1 "isqrt.S" |
1 ;-----------------------------------------------------------------------------; |
0 |
0 |
2 ;-----------------------------------------------------------------------------; |
3 ; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
4 ; http://elm-chan.org/docs/avrlib/sqrt32.S |
5 ;-----------------------------------------------------------------------------; |
6 ; uint16_t isqrt32 (uint32_t n); |
7 ; uint8_t isqrt16 (uint16_t n); |
8 ; uint16_t ihypot (int16_t x, int16_t y); |
9 |
10 ;-----------------------------------------------------------------------------: |
11 ; 32bit integer squareroot |
12 ;-----------------------------------------------------------------------------; |
13 ; uint16_t isqrt32 ( |
14 ; uint32_t n |
15 ; ); |
16 ; |
17 ; Return Value: |
18 ; Squareroot of n. |
19 ; |
20 ; Size = 53 words |
21 ; Clock = 532..548 cycles |
22 ; Stack = 0 byte |
23 |
24 .global isqrt32 |
25 .func isqrt32 |
26 |
27:isqrt.S **** isqrt32: |
28:isqrt.S **** clr r0 |
29:isqrt.S **** clr r18 |
30:isqrt.S **** clr r19 |
31:isqrt.S **** clr r20 |
32:isqrt.S **** ldi r21, 1 |
33:isqrt.S **** clr r27 |
34:isqrt.S **** clr r30 |
35:isqrt.S **** clr r31 |
36:isqrt.S **** ldi r26, 16 |
37:isqrt.S **** 1: lsl r22 |
38:isqrt.S **** rol r23 |
39:isqrt.S **** rol r24 |
40:isqrt.S **** rol r25 |
41:isqrt.S **** rol r0 |
42:isqrt.S **** rol r18 |
43:isqrt.S **** rol r19 |
44:isqrt.S **** rol r20 |
45:isqrt.S **** lsl r22 |
46:isqrt.S **** rol r23 |
47:isqrt.S **** rol r24 |
48:isqrt.S **** rol r25 |
49:isqrt.S **** rol r0 |
50:isqrt.S **** rol r18 |
51:isqrt.S **** rol r19 |
52:isqrt.S **** rol r20 |
53:isqrt.S **** brpl 2f |
54:isqrt.S **** add r0, r21 |
55:isqrt.S **** adc r18, r27 |
56:isqrt.S **** adc r19, r30 |
57:isqrt.S **** adc r20, r31 |
58:isqrt.S **** rjmp 3f |
59:isqrt.S **** 2: sub r0, r21 |
60:isqrt.S **** sbc r18, r27 |
61:isqrt.S **** sbc r19, r30 |
62:isqrt.S **** sbc r20, r31 |
63:isqrt.S **** 3: lsl r21 |
64:isqrt.S **** rol r27 |
65:isqrt.S **** rol r30 |
66:isqrt.S **** andi r21, 0b11111000 |
67:isqrt.S **** ori r21, 0b00000101 |
68:isqrt.S **** sbrc r20, 7 |
69:isqrt.S **** subi r21, 2 |
70:isqrt.S **** dec r26 |
71:isqrt.S **** brne 1b |
72:isqrt.S **** lsr r30 |
73:isqrt.S **** ror r27 |
74:isqrt.S **** ror r21 |
75:isqrt.S **** lsr r30 |
76:isqrt.S **** ror r27 |
77:isqrt.S **** ror r21 |
78:isqrt.S **** mov r24, r21 |
79:isqrt.S **** mov r25, r27 |
80 ret |
81 .endfunc |
82 |
83 |
84 |
85 ;-----------------------------------------------------------------------------: |
86 ; 16bit integer squareroot |
87 ;-----------------------------------------------------------------------------; |
88 ; uint8_t isqrt16 ( |
89 ; uint16_t n |
90 ; ); |
91 ; |
92 ; Return Value: |
93 ; Squareroot of n. |
94 ; |
95 ; Size = 33 words |
96 ; Clock = 181..189 cycles |
97 ; Stack = 0 byte |
98 |
99 .global isqrt16 |
100 .func isqrt16 |
101 |
102:isqrt.S **** isqrt16: |
103:isqrt.S **** clr r18 |
104:isqrt.S **** clr r19 |
105:isqrt.S **** ldi r20, 1 |
106:isqrt.S **** clr r21 |
107:isqrt.S **** ldi r22, 8 |
108:isqrt.S **** 1: lsl r24 |
109:isqrt.S **** rol r25 |
110:isqrt.S **** rol r18 |
111:isqrt.S **** rol r19 |
112:isqrt.S **** lsl r24 |
113:isqrt.S **** rol r25 |
114:isqrt.S **** rol r18 |
115:isqrt.S **** rol r19 |
116:isqrt.S **** brpl 2f |
117:isqrt.S **** add r18, r20 |
118:isqrt.S **** adc r19, r21 |
119:isqrt.S **** rjmp 3f |
120:isqrt.S **** 2: sub r18, r20 |
121:isqrt.S **** sbc r19, r21 |
122:isqrt.S **** 3: lsl r20 |
123:isqrt.S **** rol r21 |
124:isqrt.S **** andi r20, 0b11111000 |
125:isqrt.S **** ori r20, 0b00000101 |
126:isqrt.S **** sbrc r19, 7 |
127:isqrt.S **** subi r20, 2 |
128:isqrt.S **** dec r22 |
129:isqrt.S **** brne 1b |
130:isqrt.S **** lsr r21 |
131:isqrt.S **** ror r20 |
132:isqrt.S **** lsr r21 |
133:isqrt.S **** ror r20 |
134:isqrt.S **** mov r24, r20 |
135 ret |
136 .endfunc |
137 |
138 |
139 |
140 ;-----------------------------------------------------------------------------: |
141 ; 16bit integer hypot (megaAVR is required) |
142 ;-----------------------------------------------------------------------------; |
143 ; uint16_t ihypot ( |
144 ; int16_t x, |
145 ; int16_t y |
146 ; ); |
147 ; |
148 ; Return Value: |
149 ; Squareroot of (x*x + y*y) |
150 ; |
151 ; Size = 42 words |
152 ; Clock = 581..597 cycles |
153 ; Stack = 0 byte |
154 |
155 .global ihypot |
156 .func ihypot |
157 |
158:isqrt.S **** ihypot: |
159:isqrt.S **** clr r26 |
160:isqrt.S **** sbrs r25, 7 |
161:isqrt.S **** rjmp 1f |
162:isqrt.S **** com r24 |
163:isqrt.S **** com r25 |
164:isqrt.S **** adc r24, r26 |
165:isqrt.S **** adc r25, r26 |
166:isqrt.S **** 1: sbrs r23, 7 |
167:isqrt.S **** rjmp 2f |
168:isqrt.S **** com r22 |
169:isqrt.S **** com r23 |
170:isqrt.S **** adc r22, r26 |
171:isqrt.S **** adc r23, r26 |
172:isqrt.S **** 2: mul r22, r22 |
173:isqrt.S **** movw r18, r0 |
174:isqrt.S **** mul r23, r23 |
175:isqrt.S **** movw r20, r0 |
176:isqrt.S **** mul r22, r23 |
177:isqrt.S **** add r19, r0 |
178:isqrt.S **** adc r20, r1 |
179:isqrt.S **** adc r21, r26 |
180:isqrt.S **** add r19, r0 |
181:isqrt.S **** adc r20, r1 |
182:isqrt.S **** adc r21, r26 |
183:isqrt.S **** mul r24, r24 |
184:isqrt.S **** movw r30, r0 |
185:isqrt.S **** mul r25, r25 |
186:isqrt.S **** add r18, r30 |
187:isqrt.S **** adc r19, r31 |
188:isqrt.S **** adc r20, r0 |
189:isqrt.S **** adc r21, r1 |
190:isqrt.S **** mul r24, r25 |
191:isqrt.S **** add r19, r0 |
192:isqrt.S **** adc r20, r1 |
193:isqrt.S **** adc r21, r26 |
194:isqrt.S **** add r19, r0 |
195:isqrt.S **** adc r20, r1 |
196:isqrt.S **** adc r21, r26 |
197:isqrt.S **** movw r24, r20 |
198:isqrt.S **** movw r22, r18 |
199:isqrt.S **** clr r1 |
200 rjmp isqrt32 |
DEFINED SYMBOLS |
isqrt.S:26 .text:00000000 isqrt32 |
isqrt.S:101 .text:0000006a isqrt16 |
isqrt.S:157 .text:000000ac ihypot |
NO UNDEFINED SYMBOLS |
/branches/led.c |
---|
0,0 → 1,67 |
#include <inttypes.h> |
#include "main.h" |
uint16_t LED1_Timing = 0; |
uint16_t LED2_Timing = 0; |
unsigned char J16Blinkcount = 0, J16Mask = 1; |
unsigned char J17Blinkcount = 0, J17Mask = 1; |
// initializes the LED control outputs J16, J17 |
void LED_Init(void) |
{ |
// set PC2 & PC3 as output (control of J16 & J17) |
DDRC |= (1<<DDC2)|(1<<DDC3); |
J16_OFF; |
J17_OFF; |
J16Blinkcount = 0; J16Mask = 128; |
J17Blinkcount = 0; J17Mask = 128; |
} |
// called in UpdateMotors() every 2ms |
void LED_Update(void) |
{ |
static char delay = 0; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
if(!delay--) // 10ms Intervall |
{ |
delay = 4; |
if(MikroKopterFlags & FLAG_LOWBAT || SenderOkay < 128) |
{ |
J16Bitmask = EE_Parameter.WARN_J16_Bitmask; |
J17Bitmask = EE_Parameter.WARN_J17_Bitmask; |
} |
else |
{ |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
} |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing < 10)) {if(J16Bitmask & 128) J16_OFF; else J16_ON;} |
else |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = Parameter_J16Timing-1; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
} |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing > 230)) {if(J17Bitmask & 128) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing < 10)) {if(J17Bitmask & 128) J17_OFF; else J17_ON;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing-1; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
} |
} |
} |
/branches/led.d |
---|
0,0 → 1,2 |
led.o led.d : led.c main.h old_macros.h _Settings.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/led.h |
---|
0,0 → 1,11 |
#include <avr/io.h> |
#define J16_ON PORTC |= (1<<PORTC2) |
#define J16_OFF PORTC &= ~(1<<PORTC2) |
#define J16_TOGGLE PORTC ^= (1<<PORTC2) |
#define J17_ON PORTC |= (1<<PORTC3) |
#define J17_OFF PORTC &= ~(1<<PORTC3) |
#define J17_TOGGLE PORTC ^= (1<<PORTC3) |
extern void LED_Init(void); |
extern void LED_Update(void); |
/branches/led.lst |
---|
0,0 → 1,245 |
1 .file "led.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global LED_Init |
11 LED_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 87B1 in r24,39-32 |
15 0002 8C60 ori r24,lo8(12) |
16 0004 87B9 out 39-32,r24 |
17 0006 4298 cbi 40-32,2 |
18 0008 4398 cbi 40-32,3 |
19 000a 1092 0000 sts J16Blinkcount,__zero_reg__ |
20 000e 80E8 ldi r24,lo8(-128) |
21 0010 8093 0000 sts J16Mask,r24 |
22 0014 1092 0000 sts J17Blinkcount,__zero_reg__ |
23 0018 8093 0000 sts J17Mask,r24 |
24 /* epilogue start */ |
25 001c 0895 ret |
27 .global LED_Update |
29 LED_Update: |
30 /* prologue: function */ |
31 /* frame size = 0 */ |
32 001e 8091 0000 lds r24,delay.2143 |
33 0022 8150 subi r24,lo8(-(-1)) |
34 0024 8093 0000 sts delay.2143,r24 |
35 0028 8F5F subi r24,lo8(-(1)) |
36 002a 01F0 breq .+2 |
37 002c 00C0 rjmp .L28 |
38 002e 84E0 ldi r24,lo8(4) |
39 0030 8093 0000 sts delay.2143,r24 |
40 0034 8091 0000 lds r24,MikroKopterFlags |
41 0038 85FF sbrs r24,5 |
42 003a 00C0 rjmp .L34 |
43 .L5: |
44 003c 8091 0000 lds r24,EE_Parameter+67 |
45 0040 8093 0000 sts J16Bitmask.2144,r24 |
46 0044 8091 0000 lds r24,EE_Parameter+68 |
47 0048 8093 0000 sts J17Bitmask.2145,r24 |
48 .L7: |
49 004c 8091 0000 lds r24,EE_Parameter+86 |
50 0050 282F mov r18,r24 |
51 0052 30E0 ldi r19,lo8(0) |
52 0054 A901 movw r20,r18 |
53 0056 4071 andi r20,lo8(16) |
54 0058 5070 andi r21,hi8(16) |
55 005a 84FF sbrs r24,4 |
56 005c 00C0 rjmp .L8 |
57 005e 8091 0000 lds r24,MotorenEin |
58 0062 8823 tst r24 |
59 0064 01F4 brne .L8 |
60 0066 25FF sbrs r18,5 |
61 0068 00C0 rjmp .L9 |
62 006a 429A sbi 40-32,2 |
63 .L10: |
64 006c 26FD sbrc r18,6 |
65 006e 00C0 rjmp .L30 |
66 .L31: |
67 0070 4398 cbi 40-32,3 |
68 0072 0895 ret |
69 .L21: |
70 0074 8091 0000 lds r24,J17Blinkcount |
71 0078 8150 subi r24,lo8(-(-1)) |
72 007a 8093 0000 sts J17Blinkcount,r24 |
73 007e 8F5F subi r24,lo8(-(1)) |
74 0080 01F4 brne .L28 |
75 0082 8091 0000 lds r24,Parameter_J17Timing |
76 0086 8150 subi r24,lo8(-(-1)) |
77 0088 8093 0000 sts J17Blinkcount,r24 |
78 008c 8091 0000 lds r24,J17Mask |
79 0090 8130 cpi r24,lo8(1) |
80 0092 01F4 brne .+2 |
81 0094 00C0 rjmp .L35 |
82 0096 8695 lsr r24 |
83 0098 8093 0000 sts J17Mask,r24 |
84 .L26: |
85 009c 8091 0000 lds r24,J17Bitmask.2145 |
86 00a0 9091 0000 lds r25,J17Mask |
87 00a4 8923 and r24,r25 |
88 00a6 01F4 brne .L30 |
89 00a8 4398 cbi 40-32,3 |
90 .L28: |
91 00aa 0895 ret |
92 .L34: |
93 00ac 8091 0000 lds r24,SenderOkay |
94 00b0 87FF sbrs r24,7 |
95 00b2 00C0 rjmp .L5 |
96 00b4 8091 0000 lds r24,EE_Parameter+63 |
97 00b8 8093 0000 sts J16Bitmask.2144,r24 |
98 00bc 8091 0000 lds r24,EE_Parameter+65 |
99 00c0 8093 0000 sts J17Bitmask.2145,r24 |
100 00c4 00C0 rjmp .L7 |
101 .L8: |
102 00c6 8091 0000 lds r24,EE_Parameter+64 |
103 00ca 8B3F cpi r24,lo8(-5) |
104 00cc 00F0 brlo .L11 |
105 00ce 8091 0000 lds r24,Parameter_J16Timing |
106 00d2 8D3D cpi r24,lo8(-35) |
107 00d4 00F0 brlo .+2 |
108 00d6 00C0 rjmp .L36 |
109 00d8 8A30 cpi r24,lo8(10) |
110 00da 00F4 brsh .L11 |
111 00dc 8091 0000 lds r24,J16Bitmask.2144 |
112 00e0 87FD sbrc r24,7 |
113 00e2 00C0 rjmp .L18 |
114 .L29: |
115 00e4 429A sbi 40-32,2 |
116 .L14: |
117 00e6 452B or r20,r21 |
118 00e8 01F4 brne .L37 |
119 .L19: |
120 00ea 8091 0000 lds r24,EE_Parameter+66 |
121 00ee 8B3F cpi r24,lo8(-5) |
122 00f0 00F4 brsh .+2 |
123 00f2 00C0 rjmp .L21 |
124 00f4 8091 0000 lds r24,Parameter_J17Timing |
125 00f8 873E cpi r24,lo8(-25) |
126 00fa 00F4 brsh .L38 |
127 00fc 8A30 cpi r24,lo8(10) |
128 00fe 00F0 brlo .+2 |
129 0100 00C0 rjmp .L21 |
130 0102 8091 0000 lds r24,J17Bitmask.2145 |
131 0106 87FD sbrc r24,7 |
132 0108 00C0 rjmp .L31 |
133 .L30: |
134 010a 439A sbi 40-32,3 |
135 010c 0895 ret |
136 .L11: |
137 010e 8091 0000 lds r24,J16Blinkcount |
138 0112 8150 subi r24,lo8(-(-1)) |
139 0114 8093 0000 sts J16Blinkcount,r24 |
140 0118 8F5F subi r24,lo8(-(1)) |
141 011a 01F4 brne .L14 |
142 011c 8091 0000 lds r24,Parameter_J16Timing |
143 0120 8150 subi r24,lo8(-(-1)) |
144 0122 8093 0000 sts J16Blinkcount,r24 |
145 0126 8091 0000 lds r24,J16Mask |
146 012a 8130 cpi r24,lo8(1) |
147 012c 01F0 breq .L39 |
148 012e 8695 lsr r24 |
149 0130 8093 0000 sts J16Mask,r24 |
150 .L17: |
151 0134 8091 0000 lds r24,J16Bitmask.2144 |
152 0138 9091 0000 lds r25,J16Mask |
153 013c 8923 and r24,r25 |
154 013e 01F4 brne .L29 |
155 .L18: |
156 0140 4298 cbi 40-32,2 |
157 .L40: |
158 0142 452B or r20,r21 |
159 0144 01F0 breq .L19 |
160 .L37: |
161 0146 8091 0000 lds r24,MotorenEin |
162 014a 8823 tst r24 |
163 014c 01F4 brne .L19 |
164 014e 00C0 rjmp .L10 |
165 .L38: |
166 0150 8091 0000 lds r24,J17Bitmask.2145 |
167 0154 87FF sbrs r24,7 |
168 0156 00C0 rjmp .L31 |
169 0158 00C0 rjmp .L30 |
170 .L36: |
171 015a 8091 0000 lds r24,J16Bitmask.2144 |
172 015e 87FD sbrc r24,7 |
173 0160 00C0 rjmp .L29 |
174 0162 4298 cbi 40-32,2 |
175 0164 00C0 rjmp .L40 |
176 .L9: |
177 0166 4298 cbi 40-32,2 |
178 0168 00C0 rjmp .L10 |
179 .L35: |
180 016a 80E8 ldi r24,lo8(-128) |
181 016c 8093 0000 sts J17Mask,r24 |
182 0170 00C0 rjmp .L26 |
183 .L39: |
184 0172 80E8 ldi r24,lo8(-128) |
185 0174 8093 0000 sts J16Mask,r24 |
186 0178 00C0 rjmp .L17 |
188 .global LED1_Timing |
189 .global LED1_Timing |
190 .section .bss |
193 LED1_Timing: |
194 0000 0000 .skip 2,0 |
195 .global LED2_Timing |
196 .global LED2_Timing |
199 LED2_Timing: |
200 0002 0000 .skip 2,0 |
201 .global J16Blinkcount |
202 .global J16Blinkcount |
205 J16Blinkcount: |
206 0004 00 .skip 1,0 |
207 .global J16Mask |
208 .data |
211 J16Mask: |
212 0000 01 .byte 1 |
213 .global J17Blinkcount |
214 .global J17Blinkcount |
215 .section .bss |
218 J17Blinkcount: |
219 0005 00 .skip 1,0 |
220 .global J17Mask |
221 .data |
224 J17Mask: |
225 0001 01 .byte 1 |
226 .lcomm J17Bitmask.2145,1 |
227 .lcomm J16Bitmask.2144,1 |
228 .lcomm delay.2143,1 |
229 .comm Mixer,77,1 |
230 .global __do_copy_data |
231 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:11 .text:00000000 LED_Init |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:205 .bss:00000004 J16Blinkcount |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:211 .data:00000000 J16Mask |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:218 .bss:00000005 J17Blinkcount |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:224 .data:00000001 J17Mask |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:29 .text:0000001e LED_Update |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:227 .bss:00000008 delay.2143 |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:226 .bss:00000007 J16Bitmask.2144 |
.bss:00000006 J17Bitmask.2145 |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:193 .bss:00000000 LED1_Timing |
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:199 .bss:00000002 LED2_Timing |
*COM*:0000004d Mixer |
UNDEFINED SYMBOLS |
MikroKopterFlags |
EE_Parameter |
MotorenEin |
Parameter_J17Timing |
SenderOkay |
Parameter_J16Timing |
__do_copy_data |
__do_clear_bss |
/branches/main.c |
---|
0,0 → 1,445 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch / NON-COMMERCIAL USE ONLY |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten und nicht-kommerziellen Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt und genannt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-commercial use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
// + clearly linked as origin |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
unsigned char EEPromArray[E2END+1] EEMEM; |
unsigned char PlatinenVersion = 10; |
unsigned char SendVersionToNavi = 1; |
unsigned char BattLowVoltageWarning = 94; |
unsigned int FlugMinuten = 0,FlugMinutenGesamt = 0; |
// -- Parametersatz aus EEPROM lesen --- |
// number [1..5] |
void ReadParameterSet(unsigned char number, unsigned char *buffer, unsigned char length) |
{ |
if((number > 5)||(number < 1)) number = 3; |
eeprom_read_block(buffer, &EEPromArray[EEPROM_ADR_PARAM_BEGIN + length * (number - 1)], length); |
LED_Init(); |
} |
// -- Parametersatz ins EEPROM schreiben --- |
// number [1..5] |
void WriteParameterSet(unsigned char number, unsigned char *buffer, unsigned char length) |
{ |
if(number > 5) number = 5; |
if(number < 1) return; |
eeprom_write_block(buffer, &EEPromArray[EEPROM_ADR_PARAM_BEGIN + length * (number - 1)], length); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_PARAM_LENGTH], length); // Länge der Datensätze merken |
eeprom_write_block(buffer, &EEPromArray[EEPROM_ADR_CHANNELS], 8); // 8 Kanäle merken |
SetActiveParamSetNumber(number); |
LED_Init(); |
} |
unsigned char GetActiveParamSetNumber(void) |
{ |
unsigned char set; |
set = eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACTIVE_SET]); |
if((set > 5) || (set < 1)) |
{ |
set = 3; |
SetActiveParamSetNumber(set); // diesen Parametersatz als aktuell merken |
} |
return(set); |
} |
void SetActiveParamSetNumber(unsigned char number) |
{ |
if(number > 5) number = 5; |
if(number < 1) return; |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACTIVE_SET], number); // diesen Parametersatz als aktuell merken |
} |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -20) stick = 0; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in Uart.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
DebugOut.Analog[19] = WinkelOut.CalcState; |
} |
void LipoDetection(unsigned char print) |
{ |
unsigned int timer; |
if(print) printf("\n\rBatt:"); |
if(EE_Parameter.UnterspannungsWarnung < 50) // automatische Zellenerkennung |
{ |
timer = SetDelay(500); |
if(print) while (!CheckDelay(timer)); |
if(UBat < 130) |
{ |
BattLowVoltageWarning = 3 * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(3,200); |
printf(" 3 Cells "); |
} |
} |
else |
{ |
BattLowVoltageWarning = 4 * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(4,200); |
printf(" 4 Cells "); |
} |
} |
} |
else BattLowVoltageWarning = EE_Parameter.UnterspannungsWarnung; |
// if(BattLowVoltageWarning < 93) BattLowVoltageWarning = 93; |
if(print) printf(" Low warning level: %d.%d",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0; |
DDRB = 0x00; |
PORTB = 0x00; |
for(timer = 0; timer < 1000; timer++); // verzögern |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else PlatinenVersion = 10; |
} |
DDRC = 0x81; // SCL |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x01; // LED_Rot |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // LED |
HEF4017R_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2000; |
StickGier = 0; PPM_in[K_GAS] = 0;StickRoll = 0; StickNick = 0; |
if(PlatinenVersion >= 20) GIER_GRAD_FAKTOR = 1160; else GIER_GRAD_FAKTOR = 1291; // unterschiedlich für ME und ENC |
ROT_OFF; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
i2c_init(); |
SPI_MasterInit(); |
sei(); |
printf("\n\r==================================="); |
printf("\n\rFlightControl\n\rHardware:%d.%d\n\rSoftware:V%d.%d%c ",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR,VERSION_PATCH + 'a'); |
printf("\n\rthe use of this software is only permitted \n\ron original MikroKopter-Hardware"); |
printf("\n\rwww.MikroKopter.de (c) HiSystems GmbH"); |
printf("\n\r==================================="); |
if(UCSR1A == 0x20 && UCSR1C == 0x06) // initial Values for 644P |
{ |
Uart1Init(); |
} |
GRN_ON; |
ReadParameterSet(3, (unsigned char *) &EE_Parameter.Kanalbelegung[0], 9); // read only the first bytes |
if((eeprom_read_byte(&EEPromArray[EEPROM_ADR_MIXER_TABLE]) == MIXER_REVISION) && // Check Revision in the first Byte |
(eeprom_read_byte(&EEPromArray[EEPROM_ADR_VALID]) != 0xff)) // Settings reset via Koptertool |
{ |
unsigned char i; |
RequiredMotors = 0; |
eeprom_read_block(&Mixer, &EEPromArray[EEPROM_ADR_MIXER_TABLE], sizeof(Mixer)); |
for(i=0; i<16;i++) { if(Mixer.Motor[i][0] > 0) RequiredMotors++;} |
} |
else // default |
{ |
unsigned char i; |
printf("\n\rGenerating default Mixer Table"); |
for(i=0; i<16;i++) { Mixer.Motor[i][0] = 0;Mixer.Motor[i][1] = 0;Mixer.Motor[i][2] = 0;Mixer.Motor[i][3] = 0;}; |
// default = Quadro |
Mixer.Motor[0][0] = 64; Mixer.Motor[0][1] = +64; Mixer.Motor[0][2] = 0; Mixer.Motor[0][3] = +64; |
Mixer.Motor[1][0] = 64; Mixer.Motor[1][1] = -64; Mixer.Motor[1][2] = 0; Mixer.Motor[1][3] = +64; |
Mixer.Motor[2][0] = 64; Mixer.Motor[2][1] = 0; Mixer.Motor[2][2] = -64; Mixer.Motor[2][3] = -64; |
Mixer.Motor[3][0] = 64; Mixer.Motor[3][1] = 0; Mixer.Motor[3][2] = +64; Mixer.Motor[3][3] = -64; |
Mixer.Revision = MIXER_REVISION; |
memcpy(Mixer.Name, "Quadro\0", 11); |
eeprom_write_block(&Mixer, &EEPromArray[EEPROM_ADR_MIXER_TABLE], sizeof(Mixer)); |
} |
printf("\n\rMixer-Config: '%s' (%u Motors)",Mixer.Name,RequiredMotors); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
printf("\n\rFound BL-Ctrl: "); |
motorread = 0; UpdateMotor = 0; SendMotorData(); while(!UpdateMotor); motorread = 0; // read the first I2C-Data |
timer = SetDelay(2000); |
for(i=0; i < MAX_MOTORS; i++) |
{ |
UpdateMotor = 0; |
SendMotorData(); |
while(!UpdateMotor); |
if(Mixer.Motor[i][0] > 0) // wait max 2 sec for the BL-Ctrls to wake up |
{ |
while(!CheckDelay(timer) && !MotorPresent[i]) {UpdateMotor = 0; SendMotorData(); while(!UpdateMotor);}; |
} |
if(MotorPresent[i]) printf("%d ",i+1); |
} |
for(i=0; i < MAX_MOTORS; i++) |
{ |
if(!MotorPresent[i] && Mixer.Motor[i][0] > 0) |
{ |
printf("\n\r\n\r!! MISSING BL-CTRL: %d !!",i+1); |
ServoActive = 1; // just in case the FC would be used as camera-stabilizer |
} |
MotorError[i] = 0; |
} |
printf("\n\r==================================="); |
SendMotorData(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check Settings |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(eeprom_read_byte(&EEPromArray[EEPROM_ADR_VALID]) != EE_DATENREVISION) |
{ |
DefaultKonstanten1(); |
printf("\n\rInit. EEPROM"); |
for (unsigned char i=1;i<6;i++) |
{ |
if(i==2) DefaultKonstanten2(); // Kamera |
if(i==3) DefaultKonstanten3(); // Beginner |
if(i>3) DefaultKonstanten2(); // Kamera |
if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 5; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
// valid Stick-Settings? |
if(eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS]) < 12 && eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+1]) < 12 && eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+2]) < 12 && eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+3]) < 12) |
{ |
EE_Parameter.Kanalbelegung[0] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+0]); |
EE_Parameter.Kanalbelegung[1] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+1]); |
EE_Parameter.Kanalbelegung[2] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+2]); |
EE_Parameter.Kanalbelegung[3] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+3]); |
EE_Parameter.Kanalbelegung[4] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+4]); |
EE_Parameter.Kanalbelegung[5] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+5]); |
EE_Parameter.Kanalbelegung[6] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+6]); |
EE_Parameter.Kanalbelegung[7] = eeprom_read_byte(&EEPromArray[EEPROM_ADR_CHANNELS+7]); |
if(i==1) printf(": Generating Default-Parameter using old Stick Settings"); |
} else DefaultStickMapping(); |
WriteParameterSet(i, (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
} |
SetActiveParamSetNumber(3); // default-Setting |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_VALID], EE_DATENREVISION); |
} |
FlugMinuten = (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_MINUTES2]) * 256 + (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_MINUTES2+1]); |
FlugMinutenGesamt = (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_MINUTES]) * 256 + (int)eeprom_read_byte(&EEPromArray[EEPROM_ADR_MINUTES+1]); |
if(FlugMinutenGesamt == 0xffff || FlugMinuten == 0xffff) |
{ |
FlugMinuten = 0; |
FlugMinutenGesamt = 0; |
} |
printf("\n\rFlight-time %u min Total:%u min" ,FlugMinuten,FlugMinutenGesamt); |
if(eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACC_NICK]) > 4) |
{ |
printf("\n\rACC not calibrated !"); |
} |
ReadParameterSet(GetActiveParamSetNumber(), (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
printf("\n\rUsing parameterset %d", GetActiveParamSetNumber()); |
if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\n\rCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\n\r"); |
} |
SetNeutral(); |
ROT_OFF; |
beeptime = 2000; |
ExternControl.Digital[0] = 0x55; |
printf("\n\rControl: "); |
if (EE_Parameter.GlobalConfig & CFG_HEADING_HOLD) printf("HeadingHold"); |
else printf("Normal (ACC-Mode)"); |
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |
LipoDetection(1); |
printf("\n\r===================================\n\r"); |
//SpektrumBinding(); |
timer = SetDelay(2000); |
while (1) |
{ |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
UpdateMotor=0; |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
if(SenderOkay) SenderOkay--; |
else TIMSK1 |= _BV(ICIE1); // enable PPM-Input |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 160 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 220) SenderOkay = 160; |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 101 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 1) SenderOkay = 101; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(NaviDataOkay) |
{ |
if(--NaviDataOkay == 0) |
{ |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
if(!--I2CTimeout || MissingMotor) |
{ |
if(!I2CTimeout) |
{ |
i2c_reset(); |
I2CTimeout = 5; |
DebugOut.Analog[28]++; // I2C-Error |
} |
if((BeepMuster == 0xffff) && MotorenEin) |
{ |
beeptime = 10000; |
BeepMuster = 0x0080; |
} |
} |
else |
{ |
ROT_OFF; |
} |
if(SIO_DEBUG && (!UpdateMotor || !MotorenEin)) |
{ |
DatenUebertragung(); |
BearbeiteRxDaten(); |
} |
else BearbeiteRxDaten(); |
if(CheckDelay(timer)) |
{ |
timer += 20; |
if(PcZugriff) PcZugriff--; |
else |
{ |
ExternControl.Config = 0; |
ExternStickNick = 0; |
ExternStickRoll = 0; |
ExternStickGier = 0; |
if(BeepMuster == 0xffff && SenderOkay == 0) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
} |
} |
if(UBat < BattLowVoltageWarning) |
{ |
MikroKopterFlags |= FLAG_LOWBAT; |
if(BeepMuster == 0xffff) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
else MikroKopterFlags &= ~FLAG_LOWBAT; |
SPI_StartTransmitPacket(); |
SendSPI = 4; |
if(!MotorenEin) timer2 = 1450; // 0,5 Minuten aufrunden |
if(++timer2 == 2930) // eine Minute |
{ |
timer2 = 0; |
FlugMinuten++; |
FlugMinutenGesamt++; |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2],FlugMinuten / 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2+1],FlugMinuten % 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES],FlugMinutenGesamt / 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES+1],FlugMinutenGesamt % 256); |
timer = SetDelay(20); // falls "timer += 20;" mal nicht geht |
} |
} |
LED_Update(); |
} |
if(!SendSPI) { SPI_TransmitByte(); } |
} |
return (1); |
} |
/branches/main.d |
---|
0,0 → 1,2 |
main.o main.d : main.c main.h old_macros.h _Settings.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/main.h |
---|
0,0 → 1,136 |
#ifndef _MAIN_H |
#define _MAIN_H |
#define QUADRO |
//Hier die Quarz Frequenz einstellen |
#if defined (__AVR_ATmega32__) |
#define SYSCLK 20000000L //Quarz Frequenz in Hz |
#endif |
#if defined (__AVR_ATmega644__) |
#define SYSCLK 20000000L //Quarz Frequenz in Hz |
#endif |
#if defined (__AVR_ATmega644P__) |
#define SYSCLK 20000000L //Quarz Frequenz in Hz |
#endif |
// neue Hardware |
#define ROT_OFF {if((PlatinenVersion == 10)||(PlatinenVersion == 20)) PORTB &=~0x01; else PORTB |= 0x01;} |
#define ROT_ON {if((PlatinenVersion == 10)||(PlatinenVersion == 20)) PORTB |= 0x01; else PORTB &=~0x01;} |
#define ROT_FLASH PORTB ^= 0x01 |
#define GRN_OFF {if((PlatinenVersion < 12)) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if((PlatinenVersion < 12)) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_FLASH PORTB ^= 0x02 |
#define F_CPU SYSCLK |
//#ifndef F_CPU |
//#error ################## F_CPU nicht definiert oder ungültig ############# |
//#endif |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define EE_DATENREVISION 80 // wird angepasst, wenn sich die EEPROM-Daten geändert haben |
#define MIXER_REVISION 1 // wird angepasst, wenn sich die Mixer-Daten geändert haben |
#define EEPROM_ADR_VALID 1 |
#define EEPROM_ADR_ACTIVE_SET 2 |
#define EEPROM_ADR_LAST_OFFSET 3 |
#define EEPROM_ADR_ACC_NICK 4 |
#define EEPROM_ADR_ACC_ROLL 6 |
#define EEPROM_ADR_ACC_Z 8 |
#define EEPROM_ADR_MINUTES 10 |
#define EEPROM_ADR_MINUTES2 14 |
#define EEPROM_ADR_CHANNELS 80 |
#define EEPROM_ADR_PARAM_LENGTH 98 |
#define EEPROM_ADR_PARAM_BEGIN 100 |
#define EEPROM_ADR_MIXER_TABLE 1000 // 1001 - 1100 |
#define CFG_HOEHENREGELUNG 0x01 |
#define CFG_HOEHEN_SCHALTER 0x02 |
#define CFG_HEADING_HOLD 0x04 |
#define CFG_KOMPASS_AKTIV 0x08 |
#define CFG_KOMPASS_FIX 0x10 |
#define CFG_GPS_AKTIV 0x20 |
#define CFG_ACHSENKOPPLUNG_AKTIV 0x40 |
#define CFG_DREHRATEN_BEGRENZER 0x80 |
#define CFG_LOOP_OBEN 0x01 |
#define CFG_LOOP_UNTEN 0x02 |
#define CFG_LOOP_LINKS 0x04 |
#define CFG_LOOP_RECHTS 0x08 |
#define CFG_MOTOR_BLINK 0x10 |
#define CFG_MOTOR_OFF_LED1 0x20 |
#define CFG_MOTOR_OFF_LED2 0x40 |
#define CFG_RES4 0x80 |
#define CFG2_HEIGHT_LIMIT 0x01 |
#define CFG2_VARIO_BEEP 0x02 |
#define CFG_SENSITIVE_RC 0x04 |
#define J3High PORTD |= 0x20 |
#define J3Low PORTD &= ~0x20 |
#define J4High PORTD |= 0x10 |
#define J4Low PORTD &= ~0x10 |
#define J5High PORTD |= 0x08 |
#define J5Low PORTD &= ~0x08 |
//#define SYSCLK |
//extern unsigned long SYSCLK; |
extern volatile unsigned char SenderOkay; |
extern unsigned char BattLowVoltageWarning; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern unsigned char PlatinenVersion; |
extern unsigned char SendVersionToNavi; |
void ReadParameterSet (unsigned char number, unsigned char *buffer, unsigned char length); |
void WriteParameterSet(unsigned char number, unsigned char *buffer, unsigned char length); |
extern unsigned char GetActiveParamSetNumber(void); |
void SetActiveParamSetNumber(unsigned char number); |
void LipoDetection(unsigned char print); |
extern unsigned char EEPromArray[]; |
extern unsigned int FlugMinuten,FlugMinutenGesamt; |
#include <stdlib.h> |
#include <string.h> |
#include <avr/io.h> |
#include <avr/pgmspace.h> |
#include <avr/interrupt.h> |
#include <avr/eeprom.h> |
#include <avr/boot.h> |
#include <avr/wdt.h> |
#include "old_macros.h" |
#include "_Settings.h" |
#include "printf_P.h" |
#include "timer0.h" |
#include "uart.h" |
#include "analog.h" |
#include "twimaster.h" |
#include "menu.h" |
#include "rc.h" |
#include "fc.h" |
#include "gps.h" |
#include "spi.h" |
#include "led.h" |
#ifndef EEMEM |
#define EEMEM __attribute__ ((section (".eeprom"))) |
#endif |
#define DEBUG_DISPLAY_INTERVALL 123 // in ms |
#define DELAY_US(x) ((unsigned int)( (x) * 1e-6 * F_CPU )) |
#endif //_MAIN_H |
/branches/main.lst |
---|
0,0 → 1,2420 |
1 .file "main.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
10 eeprom_read_byte: |
11 /* prologue: function */ |
12 /* frame size = 0 */ |
13 0000 9C01 movw r18,r24 |
14 .L2: |
15 0002 F999 sbic 63-32,1 |
16 0004 00C0 rjmp .L2 |
17 0006 32BD out (65)+1-32,r19 |
18 0008 21BD out 65-32,r18 |
19 /* #APP */ |
20 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
21 /* START EEPROM READ CRITICAL SECTION */ |
22 000a F89A sbi 31, 0 |
23 000c 80B5 in r24, 32 |
24 /* END EEPROM READ CRITICAL SECTION */ |
25 |
26 ; 0 "" 2 |
27 /* epilogue start */ |
28 /* #NOAPP */ |
29 000e 0895 ret |
32 eeprom_write_byte: |
33 /* prologue: function */ |
34 /* frame size = 0 */ |
35 0010 9C01 movw r18,r24 |
36 .L7: |
37 0012 F999 sbic 63-32,1 |
38 0014 00C0 rjmp .L7 |
39 0016 1FBA out 63-32,__zero_reg__ |
40 0018 32BD out (65)+1-32,r19 |
41 001a 21BD out 65-32,r18 |
42 001c 60BD out 64-32,r22 |
43 /* #APP */ |
44 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
45 /* START EEPROM WRITE CRITICAL SECTION */ |
46 001e 0FB6 in r0, 63 |
47 0020 F894 cli |
48 0022 FA9A sbi 31, 2 |
49 0024 F99A sbi 31, 1 |
50 0026 0FBE out 63, r0 |
51 /* END EEPROM WRITE CRITICAL SECTION */ |
52 ; 0 "" 2 |
53 /* epilogue start */ |
54 /* #NOAPP */ |
55 0028 0895 ret |
57 .global GetActiveParamSetNumber |
59 GetActiveParamSetNumber: |
60 /* prologue: function */ |
61 /* frame size = 0 */ |
62 .L11: |
63 002a F999 sbic 63-32,1 |
64 002c 00C0 rjmp .L11 |
65 002e 20E0 ldi r18,lo8(EEPromArray+2) |
66 0030 30E0 ldi r19,hi8(EEPromArray+2) |
67 0032 32BD out (65)+1-32,r19 |
68 0034 21BD out 65-32,r18 |
69 /* #APP */ |
70 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
71 /* START EEPROM READ CRITICAL SECTION */ |
72 0036 F89A sbi 31, 0 |
73 0038 90B5 in r25, 32 |
74 /* END EEPROM READ CRITICAL SECTION */ |
75 |
76 ; 0 "" 2 |
77 /* #NOAPP */ |
78 003a 892F mov r24,r25 |
79 003c 8150 subi r24,lo8(-(-1)) |
80 003e 8530 cpi r24,lo8(5) |
81 0040 00F0 brlo .L12 |
82 .L15: |
83 0042 F999 sbic 63-32,1 |
84 0044 00C0 rjmp .L15 |
85 0046 1FBA out 63-32,__zero_reg__ |
86 0048 32BD out (65)+1-32,r19 |
87 004a 21BD out 65-32,r18 |
88 004c 83E0 ldi r24,lo8(3) |
89 004e 80BD out 64-32,r24 |
90 /* #APP */ |
91 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
92 /* START EEPROM WRITE CRITICAL SECTION */ |
93 0050 0FB6 in r0, 63 |
94 0052 F894 cli |
95 0054 FA9A sbi 31, 2 |
96 0056 F99A sbi 31, 1 |
97 0058 0FBE out 63, r0 |
98 /* END EEPROM WRITE CRITICAL SECTION */ |
99 ; 0 "" 2 |
100 /* #NOAPP */ |
101 005a 93E0 ldi r25,lo8(3) |
102 .L12: |
103 005c 892F mov r24,r25 |
104 /* epilogue start */ |
105 005e 0895 ret |
107 .global SetActiveParamSetNumber |
109 SetActiveParamSetNumber: |
110 /* prologue: function */ |
111 /* frame size = 0 */ |
112 0060 282F mov r18,r24 |
113 0062 8630 cpi r24,lo8(6) |
114 0064 00F0 brlo .L19 |
115 0066 25E0 ldi r18,lo8(5) |
116 .L23: |
117 0068 F999 sbic 63-32,1 |
118 006a 00C0 rjmp .L23 |
119 006c 1FBA out 63-32,__zero_reg__ |
120 006e 80E0 ldi r24,lo8(EEPromArray+2) |
121 0070 90E0 ldi r25,hi8(EEPromArray+2) |
122 0072 92BD out (65)+1-32,r25 |
123 0074 81BD out 65-32,r24 |
124 0076 20BD out 64-32,r18 |
125 /* #APP */ |
126 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
127 /* START EEPROM WRITE CRITICAL SECTION */ |
128 0078 0FB6 in r0, 63 |
129 007a F894 cli |
130 007c FA9A sbi 31, 2 |
131 007e F99A sbi 31, 1 |
132 0080 0FBE out 63, r0 |
133 /* END EEPROM WRITE CRITICAL SECTION */ |
134 ; 0 "" 2 |
135 /* #NOAPP */ |
136 0082 0895 ret |
137 .L19: |
138 0084 8823 tst r24 |
139 0086 01F4 brne .L23 |
140 0088 0895 ret |
142 .global LipoDetection |
144 LipoDetection: |
145 008a 1F93 push r17 |
146 008c CF93 push r28 |
147 008e DF93 push r29 |
148 /* prologue: function */ |
149 /* frame size = 0 */ |
150 0090 182F mov r17,r24 |
151 0092 8823 tst r24 |
152 0094 01F0 breq .+2 |
153 0096 00C0 rjmp .L38 |
154 .L27: |
155 0098 8091 0000 lds r24,EE_Parameter+30 |
156 009c 8233 cpi r24,lo8(50) |
157 009e 00F0 brlo .L39 |
158 00a0 8093 0000 sts BattLowVoltageWarning,r24 |
159 00a4 1123 tst r17 |
160 00a6 01F4 brne .L33 |
161 .L34: |
162 /* epilogue start */ |
163 00a8 DF91 pop r29 |
164 00aa CF91 pop r28 |
165 00ac 1F91 pop r17 |
166 00ae 0895 ret |
167 .L39: |
168 00b0 84EF ldi r24,lo8(500) |
169 00b2 91E0 ldi r25,hi8(500) |
170 00b4 0E94 0000 call SetDelay |
171 00b8 EC01 movw r28,r24 |
172 00ba 1123 tst r17 |
173 00bc 01F0 breq .+2 |
174 00be 00C0 rjmp .L35 |
175 .L29: |
176 00c0 8091 0000 lds r24,UBat |
177 00c4 9091 0000 lds r25,(UBat)+1 |
178 00c8 8238 cpi r24,130 |
179 00ca 9105 cpc r25,__zero_reg__ |
180 00cc 04F0 brlt .+2 |
181 00ce 00C0 rjmp .L31 |
182 00d0 8091 0000 lds r24,EE_Parameter+30 |
183 00d4 23E0 ldi r18,lo8(3) |
184 00d6 829F mul r24,r18 |
185 00d8 C001 movw r24,r0 |
186 00da 1124 clr r1 |
187 00dc 8093 0000 sts BattLowVoltageWarning,r24 |
188 00e0 1123 tst r17 |
189 00e2 01F0 breq .L34 |
190 00e4 83E0 ldi r24,lo8(3) |
191 00e6 68EC ldi r22,lo8(200) |
192 00e8 70E0 ldi r23,hi8(200) |
193 00ea 0E94 0000 call Piep |
194 00ee 00D0 rcall . |
195 00f0 0F92 push __tmp_reg__ |
196 00f2 EDB7 in r30,__SP_L__ |
197 00f4 FEB7 in r31,__SP_H__ |
198 00f6 1182 std Z+1,__zero_reg__ |
199 00f8 80E0 ldi r24,lo8(__c.2186) |
200 00fa 90E0 ldi r25,hi8(__c.2186) |
201 00fc 9383 std Z+3,r25 |
202 00fe 8283 std Z+2,r24 |
203 0100 0E94 0000 call _printf_P |
204 0104 0F90 pop __tmp_reg__ |
205 0106 0F90 pop __tmp_reg__ |
206 0108 0F90 pop __tmp_reg__ |
207 .L33: |
208 010a 2091 0000 lds r18,BattLowVoltageWarning |
209 010e EDB7 in r30,__SP_L__ |
210 0110 FEB7 in r31,__SP_H__ |
211 0112 3797 sbiw r30,7 |
212 0114 0FB6 in __tmp_reg__,__SREG__ |
213 0116 F894 cli |
214 0118 FEBF out __SP_H__,r31 |
215 011a 0FBE out __SREG__,__tmp_reg__ |
216 011c EDBF out __SP_L__,r30 |
217 011e 3196 adiw r30,1 |
218 0120 ADB7 in r26,__SP_L__ |
219 0122 BEB7 in r27,__SP_H__ |
220 0124 1196 adiw r26,1 |
221 0126 1C92 st X,__zero_reg__ |
222 0128 80E0 ldi r24,lo8(__c.2190) |
223 012a 90E0 ldi r25,hi8(__c.2190) |
224 012c 9283 std Z+2,r25 |
225 012e 8183 std Z+1,r24 |
226 0130 822F mov r24,r18 |
227 0132 6AE0 ldi r22,lo8(10) |
228 0134 0E94 0000 call __udivmodqi4 |
229 0138 8383 std Z+3,r24 |
230 013a 1482 std Z+4,__zero_reg__ |
231 013c 822F mov r24,r18 |
232 013e 0E94 0000 call __udivmodqi4 |
233 0142 9583 std Z+5,r25 |
234 0144 1682 std Z+6,__zero_reg__ |
235 0146 0E94 0000 call _printf_P |
236 014a EDB7 in r30,__SP_L__ |
237 014c FEB7 in r31,__SP_H__ |
238 014e 3796 adiw r30,7 |
239 0150 0FB6 in __tmp_reg__,__SREG__ |
240 0152 F894 cli |
241 0154 FEBF out __SP_H__,r31 |
242 0156 0FBE out __SREG__,__tmp_reg__ |
243 0158 EDBF out __SP_L__,r30 |
244 015a DF91 pop r29 |
245 015c CF91 pop r28 |
246 015e 1F91 pop r17 |
247 0160 0895 ret |
248 .L35: |
249 0162 CE01 movw r24,r28 |
250 0164 0E94 0000 call CheckDelay |
251 0168 8823 tst r24 |
252 016a 01F0 breq .+2 |
253 016c 00C0 rjmp .L29 |
254 016e CE01 movw r24,r28 |
255 0170 0E94 0000 call CheckDelay |
256 0174 8823 tst r24 |
257 0176 01F0 breq .L35 |
258 0178 00C0 rjmp .L29 |
259 .L38: |
260 017a 00D0 rcall . |
261 017c 0F92 push __tmp_reg__ |
262 017e ADB7 in r26,__SP_L__ |
263 0180 BEB7 in r27,__SP_H__ |
264 0182 1196 adiw r26,1 |
265 0184 1C92 st X,__zero_reg__ |
266 0186 1197 sbiw r26,1 |
267 0188 80E0 ldi r24,lo8(__c.2181) |
268 018a 90E0 ldi r25,hi8(__c.2181) |
269 018c 1396 adiw r26,2+1 |
270 018e 9C93 st X,r25 |
271 0190 8E93 st -X,r24 |
272 0192 1297 sbiw r26,2 |
273 0194 0E94 0000 call _printf_P |
274 0198 0F90 pop __tmp_reg__ |
275 019a 0F90 pop __tmp_reg__ |
276 019c 0F90 pop __tmp_reg__ |
277 019e 00C0 rjmp .L27 |
278 .L31: |
279 01a0 8091 0000 lds r24,EE_Parameter+30 |
280 01a4 90E0 ldi r25,lo8(0) |
281 01a6 880F lsl r24 |
282 01a8 991F rol r25 |
283 01aa 880F lsl r24 |
284 01ac 991F rol r25 |
285 01ae 8093 0000 sts BattLowVoltageWarning,r24 |
286 01b2 1123 tst r17 |
287 01b4 01F4 brne .+2 |
288 01b6 00C0 rjmp .L34 |
289 01b8 84E0 ldi r24,lo8(4) |
290 01ba 68EC ldi r22,lo8(200) |
291 01bc 70E0 ldi r23,hi8(200) |
292 01be 0E94 0000 call Piep |
293 01c2 00D0 rcall . |
294 01c4 0F92 push __tmp_reg__ |
295 01c6 ADB7 in r26,__SP_L__ |
296 01c8 BEB7 in r27,__SP_H__ |
297 01ca 1196 adiw r26,1 |
298 01cc 1C92 st X,__zero_reg__ |
299 01ce 1197 sbiw r26,1 |
300 01d0 80E0 ldi r24,lo8(__c.2188) |
301 01d2 90E0 ldi r25,hi8(__c.2188) |
302 01d4 1396 adiw r26,2+1 |
303 01d6 9C93 st X,r25 |
304 01d8 8E93 st -X,r24 |
305 01da 1297 sbiw r26,2 |
306 01dc 0E94 0000 call _printf_P |
307 01e0 0F90 pop __tmp_reg__ |
308 01e2 0F90 pop __tmp_reg__ |
309 01e4 0F90 pop __tmp_reg__ |
310 01e6 00C0 rjmp .L33 |
312 .global CalMk3Mag |
314 CalMk3Mag: |
315 /* prologue: function */ |
316 /* frame size = 0 */ |
317 01e8 8091 0000 lds r24,EE_Parameter |
318 01ec A82F mov r26,r24 |
319 01ee B0E0 ldi r27,lo8(0) |
320 01f0 AA0F lsl r26 |
321 01f2 BB1F rol r27 |
322 01f4 FD01 movw r30,r26 |
323 01f6 E050 subi r30,lo8(-(PPM_in)) |
324 01f8 F040 sbci r31,hi8(-(PPM_in)) |
325 01fa 8081 ld r24,Z |
326 01fc 9181 ldd r25,Z+1 |
327 01fe 8D5E subi r24,lo8(-19) |
328 0200 9F4F sbci r25,hi8(-19) |
329 0202 04F0 brlt .L41 |
330 0204 1092 0000 sts stick.2168,__zero_reg__ |
331 .L41: |
332 0208 A050 subi r26,lo8(-(PPM_in)) |
333 020a B040 sbci r27,hi8(-(PPM_in)) |
334 020c 8D91 ld r24,X+ |
335 020e 9C91 ld r25,X |
336 0210 8A5B subi r24,lo8(-70) |
337 0212 9F4F sbci r25,hi8(-70) |
338 0214 04F4 brge .L42 |
339 0216 8091 0000 lds r24,stick.2168 |
340 021a 8823 tst r24 |
341 021c 01F4 brne .L42 |
342 021e 81E0 ldi r24,lo8(1) |
343 0220 8093 0000 sts stick.2168,r24 |
344 0224 8091 0000 lds r24,WinkelOut+6 |
345 0228 8F5F subi r24,lo8(-(1)) |
346 022a 8093 0000 sts WinkelOut+6,r24 |
347 022e 8530 cpi r24,lo8(5) |
348 0230 00F0 brlo .L43 |
349 0232 88EE ldi r24,lo8(1000) |
350 0234 93E0 ldi r25,hi8(1000) |
351 0236 9093 0000 sts (beeptime)+1,r25 |
352 023a 8093 0000 sts beeptime,r24 |
353 .L42: |
354 023e 8091 0000 lds r24,WinkelOut+6 |
355 0242 8093 0000 sts DebugOut+40,r24 |
356 0246 1092 0000 sts DebugOut+41,__zero_reg__ |
357 /* epilogue start */ |
358 024a 0895 ret |
359 .L43: |
360 024c 66E9 ldi r22,lo8(150) |
361 024e 70E0 ldi r23,hi8(150) |
362 0250 0E94 0000 call Piep |
363 0254 8091 0000 lds r24,WinkelOut+6 |
364 0258 8093 0000 sts DebugOut+40,r24 |
365 025c 1092 0000 sts DebugOut+41,__zero_reg__ |
366 0260 0895 ret |
368 .global WriteParameterSet |
370 WriteParameterSet: |
371 0262 0F93 push r16 |
372 0264 1F93 push r17 |
373 0266 CF93 push r28 |
374 0268 DF93 push r29 |
375 /* prologue: function */ |
376 /* frame size = 0 */ |
377 026a 082F mov r16,r24 |
378 026c EB01 movw r28,r22 |
379 026e 142F mov r17,r20 |
380 0270 8630 cpi r24,lo8(6) |
381 0272 00F4 brsh .+2 |
382 0274 00C0 rjmp .L48 |
383 0276 05E0 ldi r16,lo8(5) |
384 0278 24E0 ldi r18,lo8(4) |
385 027a 30E0 ldi r19,hi8(4) |
386 .L49: |
387 027c 812F mov r24,r17 |
388 027e 90E0 ldi r25,lo8(0) |
389 0280 AC01 movw r20,r24 |
390 0282 249F mul r18,r20 |
391 0284 C001 movw r24,r0 |
392 0286 259F mul r18,r21 |
393 0288 900D add r25,r0 |
394 028a 349F mul r19,r20 |
395 028c 900D add r25,r0 |
396 028e 1124 clr r1 |
397 0290 8050 subi r24,lo8(-(EEPromArray+100)) |
398 0292 9040 sbci r25,hi8(-(EEPromArray+100)) |
399 0294 BE01 movw r22,r28 |
400 0296 412F mov r20,r17 |
401 0298 50E0 ldi r21,lo8(0) |
402 029a 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
403 029c 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
404 029e 0E94 0000 call __eewr_block |
405 .L51: |
406 02a2 F999 sbic 63-32,1 |
407 02a4 00C0 rjmp .L51 |
408 02a6 1FBA out 63-32,__zero_reg__ |
409 02a8 80E0 ldi r24,lo8(EEPromArray+98) |
410 02aa 90E0 ldi r25,hi8(EEPromArray+98) |
411 02ac 92BD out (65)+1-32,r25 |
412 02ae 81BD out 65-32,r24 |
413 02b0 10BD out 64-32,r17 |
414 /* #APP */ |
415 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
416 /* START EEPROM WRITE CRITICAL SECTION */ |
417 02b2 0FB6 in r0, 63 |
418 02b4 F894 cli |
419 02b6 FA9A sbi 31, 2 |
420 02b8 F99A sbi 31, 1 |
421 02ba 0FBE out 63, r0 |
422 /* END EEPROM WRITE CRITICAL SECTION */ |
423 ; 0 "" 2 |
424 /* #NOAPP */ |
425 02bc 4297 sbiw r24,18 |
426 02be BE01 movw r22,r28 |
427 02c0 48E0 ldi r20,lo8(8) |
428 02c2 50E0 ldi r21,hi8(8) |
429 02c4 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
430 02c6 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
431 02c8 0E94 0000 call __eewr_block |
432 .L52: |
433 02cc F999 sbic 63-32,1 |
434 02ce 00C0 rjmp .L52 |
435 02d0 1FBA out 63-32,__zero_reg__ |
436 02d2 80E0 ldi r24,lo8(EEPromArray+2) |
437 02d4 90E0 ldi r25,hi8(EEPromArray+2) |
438 02d6 92BD out (65)+1-32,r25 |
439 02d8 81BD out 65-32,r24 |
440 02da 00BD out 64-32,r16 |
441 /* #APP */ |
442 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
443 /* START EEPROM WRITE CRITICAL SECTION */ |
444 02dc 0FB6 in r0, 63 |
445 02de F894 cli |
446 02e0 FA9A sbi 31, 2 |
447 02e2 F99A sbi 31, 1 |
448 02e4 0FBE out 63, r0 |
449 /* END EEPROM WRITE CRITICAL SECTION */ |
450 ; 0 "" 2 |
451 /* #NOAPP */ |
452 02e6 0E94 0000 call LED_Init |
453 02ea DF91 pop r29 |
454 02ec CF91 pop r28 |
455 02ee 1F91 pop r17 |
456 02f0 0F91 pop r16 |
457 02f2 0895 ret |
458 .L48: |
459 02f4 8823 tst r24 |
460 02f6 01F4 brne .L56 |
461 /* epilogue start */ |
462 02f8 DF91 pop r29 |
463 02fa CF91 pop r28 |
464 02fc 1F91 pop r17 |
465 02fe 0F91 pop r16 |
466 0300 0895 ret |
467 .L56: |
468 0302 282F mov r18,r24 |
469 0304 30E0 ldi r19,lo8(0) |
470 0306 2150 subi r18,lo8(-(-1)) |
471 0308 3040 sbci r19,hi8(-(-1)) |
472 030a 00C0 rjmp .L49 |
474 .global ReadParameterSet |
476 ReadParameterSet: |
477 /* prologue: function */ |
478 /* frame size = 0 */ |
479 030c 982F mov r25,r24 |
480 030e FB01 movw r30,r22 |
481 0310 8150 subi r24,lo8(-(-1)) |
482 0312 8530 cpi r24,lo8(5) |
483 0314 00F0 brlo .L58 |
484 0316 22E0 ldi r18,lo8(2) |
485 0318 30E0 ldi r19,hi8(2) |
486 .L59: |
487 031a 842F mov r24,r20 |
488 031c 90E0 ldi r25,lo8(0) |
489 031e 289F mul r18,r24 |
490 0320 B001 movw r22,r0 |
491 0322 299F mul r18,r25 |
492 0324 700D add r23,r0 |
493 0326 389F mul r19,r24 |
494 0328 700D add r23,r0 |
495 032a 1124 clr r1 |
496 032c 6050 subi r22,lo8(-(EEPromArray+100)) |
497 032e 7040 sbci r23,hi8(-(EEPromArray+100)) |
498 0330 CF01 movw r24,r30 |
499 0332 50E0 ldi r21,lo8(0) |
500 0334 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
501 0336 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
502 0338 0E94 0000 call __eerd_block |
503 033c 0E94 0000 call LED_Init |
504 /* epilogue start */ |
505 0340 0895 ret |
506 .L58: |
507 0342 292F mov r18,r25 |
508 0344 30E0 ldi r19,lo8(0) |
509 0346 2150 subi r18,lo8(-(-1)) |
510 0348 3040 sbci r19,hi8(-(-1)) |
511 034a 00C0 rjmp .L59 |
513 .data |
514 .LC0: |
515 0000 5175 6164 .string "Quadro" |
515 726F 00 |
516 0007 00 .string "" |
517 .text |
518 .global main |
520 main: |
521 034c 2F92 push r2 |
522 034e 3F92 push r3 |
523 0350 4F92 push r4 |
524 0352 5F92 push r5 |
525 0354 6F92 push r6 |
526 0356 7F92 push r7 |
527 0358 8F92 push r8 |
528 035a 9F92 push r9 |
529 035c AF92 push r10 |
530 035e BF92 push r11 |
531 0360 CF92 push r12 |
532 0362 DF92 push r13 |
533 0364 EF92 push r14 |
534 0366 FF92 push r15 |
535 0368 0F93 push r16 |
536 036a 1F93 push r17 |
537 036c CF93 push r28 |
538 036e DF93 push r29 |
539 /* prologue: function */ |
540 /* frame size = 0 */ |
541 0370 14B8 out 36-32,__zero_reg__ |
542 0372 15B8 out 37-32,__zero_reg__ |
543 0374 189B sbis 35-32,0 |
544 0376 00C0 rjmp .L62 |
545 0378 199B sbis 35-32,1 |
546 037a 00C0 rjmp .L63 |
547 037c 8DE0 ldi r24,lo8(13) |
548 037e 8093 0000 sts PlatinenVersion,r24 |
549 .L64: |
550 0382 81E8 ldi r24,lo8(-127) |
551 0384 87B9 out 39-32,r24 |
552 0386 3E9A sbi 39-32,6 |
553 0388 8FEF ldi r24,lo8(-1) |
554 038a 88B9 out 40-32,r24 |
555 038c 8BE1 ldi r24,lo8(27) |
556 038e 84B9 out 36-32,r24 |
557 0390 81E0 ldi r24,lo8(1) |
558 0392 85B9 out 37-32,r24 |
559 0394 8EE3 ldi r24,lo8(62) |
560 0396 8AB9 out 42-32,r24 |
561 0398 87E4 ldi r24,lo8(71) |
562 039a 8BB9 out 43-32,r24 |
563 039c 469A sbi 40-32,6 |
564 039e 84B7 in r24,84-32 |
565 03a0 877F andi r24,lo8(-9) |
566 03a2 84BF out 84-32,r24 |
567 03a4 8091 6000 lds r24,96 |
568 03a8 8861 ori r24,lo8(24) |
569 03aa 8093 6000 sts 96,r24 |
570 03ae 1092 6000 sts 96,__zero_reg__ |
571 03b2 80ED ldi r24,lo8(2000) |
572 03b4 97E0 ldi r25,hi8(2000) |
573 03b6 9093 0000 sts (beeptime)+1,r25 |
574 03ba 8093 0000 sts beeptime,r24 |
575 03be 1092 0000 sts (StickGier)+1,__zero_reg__ |
576 03c2 1092 0000 sts StickGier,__zero_reg__ |
577 03c6 1092 0000 sts (PPM_in+4)+1,__zero_reg__ |
578 03ca 1092 0000 sts PPM_in+4,__zero_reg__ |
579 03ce 1092 0000 sts (StickRoll)+1,__zero_reg__ |
580 03d2 1092 0000 sts StickRoll,__zero_reg__ |
581 03d6 1092 0000 sts (StickNick)+1,__zero_reg__ |
582 03da 1092 0000 sts StickNick,__zero_reg__ |
583 03de 2091 0000 lds r18,PlatinenVersion |
584 03e2 2431 cpi r18,lo8(20) |
585 03e4 00F4 brsh .+2 |
586 03e6 00C0 rjmp .L66 |
587 03e8 88E8 ldi r24,lo8(1160) |
588 03ea 94E0 ldi r25,hi8(1160) |
589 03ec A0E0 ldi r26,hlo8(1160) |
590 03ee B0E0 ldi r27,hhi8(1160) |
591 03f0 8093 0000 sts GIER_GRAD_FAKTOR,r24 |
592 03f4 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25 |
593 03f8 A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26 |
594 03fc B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27 |
595 .L67: |
596 0400 2A30 cpi r18,lo8(10) |
597 0402 01F4 brne .+2 |
598 0404 00C0 rjmp .L68 |
599 0406 2431 cpi r18,lo8(20) |
600 0408 01F4 brne .+2 |
601 040a 00C0 rjmp .L68 |
602 040c 289A sbi 37-32,0 |
603 .L70: |
604 040e 0E94 0000 call Timer_Init |
605 0412 0E94 0000 call TIMER2_Init |
606 0416 0E94 0000 call UART_Init |
607 041a 0E94 0000 call rc_sum_init |
608 041e 0E94 0000 call ADC_Init |
609 0422 0E94 0000 call i2c_init |
610 0426 0E94 0000 call SPI_MasterInit |
611 /* #APP */ |
612 ; 198 "main.c" 1 |
613 042a 7894 sei |
614 ; 0 "" 2 |
615 /* #NOAPP */ |
616 042c 00D0 rcall . |
617 042e 0F92 push __tmp_reg__ |
618 0430 ADB7 in r26,__SP_L__ |
619 0432 BEB7 in r27,__SP_H__ |
620 0434 1196 adiw r26,1 |
621 0436 1C92 st X,__zero_reg__ |
622 0438 1197 sbiw r26,1 |
623 043a 80E0 ldi r24,lo8(__c.2215) |
624 043c 90E0 ldi r25,hi8(__c.2215) |
625 043e 1396 adiw r26,2+1 |
626 0440 9C93 st X,r25 |
627 0442 8E93 st -X,r24 |
628 0444 1297 sbiw r26,2 |
629 0446 0E94 0000 call _printf_P |
630 044a 2091 0000 lds r18,PlatinenVersion |
631 044e EDB7 in r30,__SP_L__ |
632 0450 FEB7 in r31,__SP_H__ |
633 0452 3A97 sbiw r30,10 |
634 0454 0FB6 in __tmp_reg__,__SREG__ |
635 0456 F894 cli |
636 0458 FEBF out __SP_H__,r31 |
637 045a 0FBE out __SREG__,__tmp_reg__ |
638 045c EDBF out __SP_L__,r30 |
639 045e 3196 adiw r30,1 |
640 0460 ADB7 in r26,__SP_L__ |
641 0462 BEB7 in r27,__SP_H__ |
642 0464 1196 adiw r26,1 |
643 0466 1C92 st X,__zero_reg__ |
644 0468 80E0 ldi r24,lo8(__c.2217) |
645 046a 90E0 ldi r25,hi8(__c.2217) |
646 046c 9283 std Z+2,r25 |
647 046e 8183 std Z+1,r24 |
648 0470 822F mov r24,r18 |
649 0472 6AE0 ldi r22,lo8(10) |
650 0474 0E94 0000 call __udivmodqi4 |
651 0478 8383 std Z+3,r24 |
652 047a 1482 std Z+4,__zero_reg__ |
653 047c 822F mov r24,r18 |
654 047e 0E94 0000 call __udivmodqi4 |
655 0482 9583 std Z+5,r25 |
656 0484 1682 std Z+6,__zero_reg__ |
657 0486 1086 std Z+8,__zero_reg__ |
658 0488 1782 std Z+7,__zero_reg__ |
659 048a 8CE4 ldi r24,lo8(76) |
660 048c 90E0 ldi r25,hi8(76) |
661 048e 9287 std Z+10,r25 |
662 0490 8187 std Z+9,r24 |
663 0492 87E6 ldi r24,lo8(103) |
664 0494 90E0 ldi r25,hi8(103) |
665 0496 9487 std Z+12,r25 |
666 0498 8387 std Z+11,r24 |
667 049a 0E94 0000 call _printf_P |
668 049e EDB7 in r30,__SP_L__ |
669 04a0 FEB7 in r31,__SP_H__ |
670 04a2 3A96 adiw r30,10 |
671 04a4 0FB6 in __tmp_reg__,__SREG__ |
672 04a6 F894 cli |
673 04a8 FEBF out __SP_H__,r31 |
674 04aa 0FBE out __SREG__,__tmp_reg__ |
675 04ac EDBF out __SP_L__,r30 |
676 04ae 1182 std Z+1,__zero_reg__ |
677 04b0 80E0 ldi r24,lo8(__c.2219) |
678 04b2 90E0 ldi r25,hi8(__c.2219) |
679 04b4 9383 std Z+3,r25 |
680 04b6 8283 std Z+2,r24 |
681 04b8 0E94 0000 call _printf_P |
682 04bc ADB7 in r26,__SP_L__ |
683 04be BEB7 in r27,__SP_H__ |
684 04c0 1196 adiw r26,1 |
685 04c2 1C92 st X,__zero_reg__ |
686 04c4 1197 sbiw r26,1 |
687 04c6 80E0 ldi r24,lo8(__c.2221) |
688 04c8 90E0 ldi r25,hi8(__c.2221) |
689 04ca 1396 adiw r26,2+1 |
690 04cc 9C93 st X,r25 |
691 04ce 8E93 st -X,r24 |
692 04d0 1297 sbiw r26,2 |
693 04d2 0E94 0000 call _printf_P |
694 04d6 EDB7 in r30,__SP_L__ |
695 04d8 FEB7 in r31,__SP_H__ |
696 04da 1182 std Z+1,__zero_reg__ |
697 04dc 80E0 ldi r24,lo8(__c.2223) |
698 04de 90E0 ldi r25,hi8(__c.2223) |
699 04e0 9383 std Z+3,r25 |
700 04e2 8283 std Z+2,r24 |
701 04e4 0E94 0000 call _printf_P |
702 04e8 8091 C800 lds r24,200 |
703 04ec 0F90 pop __tmp_reg__ |
704 04ee 0F90 pop __tmp_reg__ |
705 04f0 0F90 pop __tmp_reg__ |
706 04f2 8032 cpi r24,lo8(32) |
707 04f4 01F4 brne .+2 |
708 04f6 00C0 rjmp .L212 |
709 .L71: |
710 04f8 8091 0000 lds r24,PlatinenVersion |
711 04fc 8C30 cpi r24,lo8(12) |
712 04fe 00F0 brlo .+2 |
713 0500 00C0 rjmp .L72 |
714 0502 299A sbi 37-32,1 |
715 .L73: |
716 0504 83E0 ldi r24,lo8(3) |
717 0506 60E0 ldi r22,lo8(EE_Parameter) |
718 0508 70E0 ldi r23,hi8(EE_Parameter) |
719 050a 49E0 ldi r20,lo8(9) |
720 050c 0E94 0000 call ReadParameterSet |
721 .L74: |
722 0510 F999 sbic 63-32,1 |
723 0512 00C0 rjmp .L74 |
724 0514 80E0 ldi r24,lo8(EEPromArray+1000) |
725 0516 90E0 ldi r25,hi8(EEPromArray+1000) |
726 0518 92BD out (65)+1-32,r25 |
727 051a 81BD out 65-32,r24 |
728 /* #APP */ |
729 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
730 /* START EEPROM READ CRITICAL SECTION */ |
731 051c F89A sbi 31, 0 |
732 051e 80B5 in r24, 32 |
733 /* END EEPROM READ CRITICAL SECTION */ |
734 |
735 ; 0 "" 2 |
736 /* #NOAPP */ |
737 0520 8130 cpi r24,lo8(1) |
738 0522 01F4 brne .+2 |
739 0524 00C0 rjmp .L170 |
740 .L75: |
741 0526 00D0 rcall . |
742 0528 0F92 push __tmp_reg__ |
743 052a ADB7 in r26,__SP_L__ |
744 052c BEB7 in r27,__SP_H__ |
745 052e 1196 adiw r26,1 |
746 0530 1C92 st X,__zero_reg__ |
747 0532 1197 sbiw r26,1 |
748 0534 80E0 ldi r24,lo8(__c.2230) |
749 0536 90E0 ldi r25,hi8(__c.2230) |
750 0538 1396 adiw r26,2+1 |
751 053a 9C93 st X,r25 |
752 053c 8E93 st -X,r24 |
753 053e 1297 sbiw r26,2 |
754 0540 0E94 0000 call _printf_P |
755 0544 E0E0 ldi r30,lo8(Mixer+13) |
756 0546 F0E0 ldi r31,hi8(Mixer+13) |
757 0548 0F90 pop __tmp_reg__ |
758 054a 0F90 pop __tmp_reg__ |
759 054c 0F90 pop __tmp_reg__ |
760 .L80: |
761 054e 1082 st Z,__zero_reg__ |
762 0550 1182 std Z+1,__zero_reg__ |
763 0552 1282 std Z+2,__zero_reg__ |
764 0554 1382 std Z+3,__zero_reg__ |
765 0556 3496 adiw r30,4 |
766 0558 B0E0 ldi r27,hi8(Mixer+77) |
767 055a E030 cpi r30,lo8(Mixer+77) |
768 055c FB07 cpc r31,r27 |
769 055e 01F4 brne .L80 |
770 0560 80E4 ldi r24,lo8(64) |
771 0562 8093 0000 sts Mixer+13,r24 |
772 0566 FF97 sbiw r30,63 |
773 0568 8083 st Z,r24 |
774 056a 1092 0000 sts Mixer+15,__zero_reg__ |
775 056e 8093 0000 sts Mixer+16,r24 |
776 0572 8093 0000 sts Mixer+17,r24 |
777 0576 90EC ldi r25,lo8(-64) |
778 0578 9093 0000 sts Mixer+18,r25 |
779 057c 1092 0000 sts Mixer+19,__zero_reg__ |
780 0580 8093 0000 sts Mixer+20,r24 |
781 0584 8093 0000 sts Mixer+21,r24 |
782 0588 1092 0000 sts Mixer+22,__zero_reg__ |
783 058c 9093 0000 sts Mixer+23,r25 |
784 0590 9093 0000 sts Mixer+24,r25 |
785 0594 8093 0000 sts Mixer+25,r24 |
786 0598 1092 0000 sts Mixer+26,__zero_reg__ |
787 059c 8093 0000 sts Mixer+27,r24 |
788 05a0 9093 0000 sts Mixer+28,r25 |
789 05a4 81E0 ldi r24,lo8(1) |
790 05a6 8093 0000 sts Mixer,r24 |
791 05aa EF01 movw r28,r30 |
792 05ac 2D97 sbiw r28,13 |
793 05ae DE01 movw r26,r28 |
794 05b0 E0E0 ldi r30,lo8(.LC0) |
795 05b2 F0E0 ldi r31,hi8(.LC0) |
796 05b4 8BE0 ldi r24,lo8(11) |
797 .L81: |
798 05b6 0190 ld r0,Z+ |
799 05b8 0D92 st X+,r0 |
800 05ba 8150 subi r24,lo8(-(-1)) |
801 05bc 01F4 brne .L81 |
802 05be 80E0 ldi r24,lo8(EEPromArray+1000) |
803 05c0 90E0 ldi r25,hi8(EEPromArray+1000) |
804 05c2 60E0 ldi r22,lo8(Mixer) |
805 05c4 70E0 ldi r23,hi8(Mixer) |
806 05c6 4DE4 ldi r20,lo8(77) |
807 05c8 50E0 ldi r21,hi8(77) |
808 05ca 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
809 05cc 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
810 05ce 0E94 0000 call __eewr_block |
811 05d2 50E0 ldi r21,lo8(EEPromArray+1) |
812 05d4 852E mov r8,r21 |
813 05d6 50E0 ldi r21,hi8(EEPromArray+1) |
814 05d8 952E mov r9,r21 |
815 05da 00C0 rjmp .L79 |
816 .L170: |
817 05dc F999 sbic 63-32,1 |
818 05de 00C0 rjmp .L170 |
819 05e0 60E0 ldi r22,lo8(EEPromArray+1) |
820 05e2 862E mov r8,r22 |
821 05e4 60E0 ldi r22,hi8(EEPromArray+1) |
822 05e6 962E mov r9,r22 |
823 05e8 92BC out (65)+1-32,r9 |
824 05ea 81BC out 65-32,r8 |
825 /* #APP */ |
826 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
827 /* START EEPROM READ CRITICAL SECTION */ |
828 05ec F89A sbi 31, 0 |
829 05ee 80B5 in r24, 32 |
830 /* END EEPROM READ CRITICAL SECTION */ |
831 |
832 ; 0 "" 2 |
833 /* #NOAPP */ |
834 05f0 8F3F cpi r24,lo8(-1) |
835 05f2 01F4 brne .+2 |
836 05f4 00C0 rjmp .L75 |
837 05f6 1092 0000 sts RequiredMotors,__zero_reg__ |
838 05fa 80E0 ldi r24,lo8(Mixer) |
839 05fc 90E0 ldi r25,hi8(Mixer) |
840 05fe 60E0 ldi r22,lo8(EEPromArray+1000) |
841 0600 70E0 ldi r23,hi8(EEPromArray+1000) |
842 0602 4DE4 ldi r20,lo8(77) |
843 0604 50E0 ldi r21,hi8(77) |
844 0606 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
845 0608 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
846 060a 0E94 0000 call __eerd_block |
847 060e E0E0 ldi r30,lo8(Mixer+13) |
848 0610 F0E0 ldi r31,hi8(Mixer+13) |
849 .L78: |
850 0612 8081 ld r24,Z |
851 0614 1816 cp __zero_reg__,r24 |
852 0616 04F4 brge .L77 |
853 0618 8091 0000 lds r24,RequiredMotors |
854 061c 8F5F subi r24,lo8(-(1)) |
855 061e 8093 0000 sts RequiredMotors,r24 |
856 .L77: |
857 0622 3496 adiw r30,4 |
858 0624 20E0 ldi r18,hi8(Mixer+77) |
859 0626 E030 cpi r30,lo8(Mixer+77) |
860 0628 F207 cpc r31,r18 |
861 062a 01F4 brne .L78 |
862 062c C0E0 ldi r28,lo8(Mixer+1) |
863 062e D0E0 ldi r29,hi8(Mixer+1) |
864 .L79: |
865 0630 EDB7 in r30,__SP_L__ |
866 0632 FEB7 in r31,__SP_H__ |
867 0634 3797 sbiw r30,7 |
868 0636 0FB6 in __tmp_reg__,__SREG__ |
869 0638 F894 cli |
870 063a FEBF out __SP_H__,r31 |
871 063c 0FBE out __SREG__,__tmp_reg__ |
872 063e EDBF out __SP_L__,r30 |
873 0640 3196 adiw r30,1 |
874 0642 ADB7 in r26,__SP_L__ |
875 0644 BEB7 in r27,__SP_H__ |
876 0646 1196 adiw r26,1 |
877 0648 1C92 st X,__zero_reg__ |
878 064a 80E0 ldi r24,lo8(__c.2235) |
879 064c 90E0 ldi r25,hi8(__c.2235) |
880 064e 9283 std Z+2,r25 |
881 0650 8183 std Z+1,r24 |
882 0652 D483 std Z+4,r29 |
883 0654 C383 std Z+3,r28 |
884 0656 8091 0000 lds r24,RequiredMotors |
885 065a 8583 std Z+5,r24 |
886 065c 1682 std Z+6,__zero_reg__ |
887 065e 0E94 0000 call _printf_P |
888 0662 0F90 pop __tmp_reg__ |
889 0664 0F90 pop __tmp_reg__ |
890 0666 0F90 pop __tmp_reg__ |
891 0668 0F90 pop __tmp_reg__ |
892 066a EDB7 in r30,__SP_L__ |
893 066c FEB7 in r31,__SP_H__ |
894 066e 1182 std Z+1,__zero_reg__ |
895 0670 80E0 ldi r24,lo8(__c.2237) |
896 0672 90E0 ldi r25,hi8(__c.2237) |
897 0674 9383 std Z+3,r25 |
898 0676 8283 std Z+2,r24 |
899 0678 0E94 0000 call _printf_P |
900 067c 1092 0000 sts motorread,__zero_reg__ |
901 0680 1092 0000 sts UpdateMotor,__zero_reg__ |
902 0684 0F90 pop __tmp_reg__ |
903 0686 0F90 pop __tmp_reg__ |
904 0688 0F90 pop __tmp_reg__ |
905 068a 0E94 0000 call SendMotorData |
906 .L82: |
907 068e 8091 0000 lds r24,UpdateMotor |
908 0692 8823 tst r24 |
909 0694 01F0 breq .L82 |
910 0696 1092 0000 sts motorread,__zero_reg__ |
911 069a 80ED ldi r24,lo8(2000) |
912 069c 97E0 ldi r25,hi8(2000) |
913 069e 0E94 0000 call SetDelay |
914 06a2 7C01 movw r14,r24 |
915 06a4 C0E0 ldi r28,lo8(MotorPresent) |
916 06a6 D0E0 ldi r29,hi8(MotorPresent) |
917 06a8 40E0 ldi r20,lo8(Mixer+13) |
918 06aa A42E mov r10,r20 |
919 06ac 40E0 ldi r20,hi8(Mixer+13) |
920 06ae B42E mov r11,r20 |
921 06b0 6501 movw r12,r10 |
922 06b2 01E0 ldi r16,lo8(1) |
923 06b4 10E0 ldi r17,hi8(1) |
924 06b6 30E0 ldi r19,lo8(__c.2251) |
925 06b8 632E mov r6,r19 |
926 06ba 30E0 ldi r19,hi8(__c.2251) |
927 06bc 732E mov r7,r19 |
928 .L90: |
929 06be 1092 0000 sts UpdateMotor,__zero_reg__ |
930 06c2 0E94 0000 call SendMotorData |
931 .L83: |
932 06c6 8091 0000 lds r24,UpdateMotor |
933 06ca 8823 tst r24 |
934 06cc 01F0 breq .L83 |
935 06ce D601 movw r26,r12 |
936 06d0 8C91 ld r24,X |
937 06d2 1816 cp __zero_reg__,r24 |
938 06d4 04F4 brge .L85 |
939 06d6 C701 movw r24,r14 |
940 06d8 0E94 0000 call CheckDelay |
941 06dc 8823 tst r24 |
942 06de 01F4 brne .L85 |
943 .L213: |
944 06e0 8881 ld r24,Y |
945 06e2 8823 tst r24 |
946 06e4 01F0 breq .+2 |
947 06e6 00C0 rjmp .L88 |
948 06e8 1092 0000 sts UpdateMotor,__zero_reg__ |
949 06ec 0E94 0000 call SendMotorData |
950 .L86: |
951 06f0 8091 0000 lds r24,UpdateMotor |
952 06f4 8823 tst r24 |
953 06f6 01F0 breq .L86 |
954 06f8 C701 movw r24,r14 |
955 06fa 0E94 0000 call CheckDelay |
956 06fe 8823 tst r24 |
957 0700 01F0 breq .L213 |
958 .L85: |
959 0702 8881 ld r24,Y |
960 0704 8823 tst r24 |
961 0706 01F0 breq .+2 |
962 0708 00C0 rjmp .L88 |
963 .L89: |
964 070a 0F5F subi r16,lo8(-(1)) |
965 070c 1F4F sbci r17,hi8(-(1)) |
966 070e 2196 adiw r28,1 |
967 0710 E4E0 ldi r30,lo8(4) |
968 0712 F0E0 ldi r31,hi8(4) |
969 0714 CE0E add r12,r30 |
970 0716 DF1E adc r13,r31 |
971 0718 0D30 cpi r16,13 |
972 071a 1105 cpc r17,__zero_reg__ |
973 071c 01F4 brne .L90 |
974 071e C1E0 ldi r28,lo8(1) |
975 0720 D0E0 ldi r29,hi8(1) |
976 0722 00E0 ldi r16,lo8(__c.2256) |
977 0724 10E0 ldi r17,hi8(__c.2256) |
978 0726 FF24 clr r15 |
979 0728 F394 inc r15 |
980 .L92: |
981 072a FE01 movw r30,r28 |
982 072c E050 subi r30,lo8(-(MotorPresent-1)) |
983 072e F040 sbci r31,hi8(-(MotorPresent-1)) |
984 0730 8081 ld r24,Z |
985 0732 8823 tst r24 |
986 0734 01F4 brne .L91 |
987 0736 D501 movw r26,r10 |
988 0738 8C91 ld r24,X |
989 073a 1816 cp __zero_reg__,r24 |
990 073c 04F4 brge .L91 |
991 073e 00D0 rcall . |
992 0740 00D0 rcall . |
993 0742 0F92 push __tmp_reg__ |
994 0744 EDB7 in r30,__SP_L__ |
995 0746 FEB7 in r31,__SP_H__ |
996 0748 3196 adiw r30,1 |
997 074a ADB7 in r26,__SP_L__ |
998 074c BEB7 in r27,__SP_H__ |
999 074e 1196 adiw r26,1 |
1000 0750 1C92 st X,__zero_reg__ |
1001 0752 1283 std Z+2,r17 |
1002 0754 0183 std Z+1,r16 |
1003 0756 D483 std Z+4,r29 |
1004 0758 C383 std Z+3,r28 |
1005 075a 0E94 0000 call _printf_P |
1006 075e F092 0000 sts ServoActive,r15 |
1007 0762 0F90 pop __tmp_reg__ |
1008 0764 0F90 pop __tmp_reg__ |
1009 0766 0F90 pop __tmp_reg__ |
1010 0768 0F90 pop __tmp_reg__ |
1011 076a 0F90 pop __tmp_reg__ |
1012 .L91: |
1013 076c FE01 movw r30,r28 |
1014 076e E050 subi r30,lo8(-(MotorError-1)) |
1015 0770 F040 sbci r31,hi8(-(MotorError-1)) |
1016 0772 1082 st Z,__zero_reg__ |
1017 0774 2196 adiw r28,1 |
1018 0776 E4E0 ldi r30,lo8(4) |
1019 0778 F0E0 ldi r31,hi8(4) |
1020 077a AE0E add r10,r30 |
1021 077c BF1E adc r11,r31 |
1022 077e CD30 cpi r28,13 |
1023 0780 D105 cpc r29,__zero_reg__ |
1024 0782 01F4 brne .L92 |
1025 0784 00D0 rcall . |
1026 0786 0F92 push __tmp_reg__ |
1027 0788 ADB7 in r26,__SP_L__ |
1028 078a BEB7 in r27,__SP_H__ |
1029 078c 1196 adiw r26,1 |
1030 078e 1C92 st X,__zero_reg__ |
1031 0790 1197 sbiw r26,1 |
1032 0792 80E0 ldi r24,lo8(__c.2261) |
1033 0794 90E0 ldi r25,hi8(__c.2261) |
1034 0796 1396 adiw r26,2+1 |
1035 0798 9C93 st X,r25 |
1036 079a 8E93 st -X,r24 |
1037 079c 1297 sbiw r26,2 |
1038 079e 0E94 0000 call _printf_P |
1039 07a2 0F90 pop __tmp_reg__ |
1040 07a4 0F90 pop __tmp_reg__ |
1041 07a6 0F90 pop __tmp_reg__ |
1042 07a8 0E94 0000 call SendMotorData |
1043 .L93: |
1044 07ac F999 sbic 63-32,1 |
1045 07ae 00C0 rjmp .L93 |
1046 07b0 92BC out (65)+1-32,r9 |
1047 07b2 81BC out 65-32,r8 |
1048 /* #APP */ |
1049 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1050 /* START EEPROM READ CRITICAL SECTION */ |
1051 07b4 F89A sbi 31, 0 |
1052 07b6 80B5 in r24, 32 |
1053 /* END EEPROM READ CRITICAL SECTION */ |
1054 |
1055 ; 0 "" 2 |
1056 /* #NOAPP */ |
1057 07b8 8035 cpi r24,lo8(80) |
1058 07ba 01F4 brne .+2 |
1059 07bc 00C0 rjmp .L163 |
1060 07be 0E94 0000 call DefaultKonstanten1 |
1061 07c2 00D0 rcall . |
1062 07c4 0F92 push __tmp_reg__ |
1063 07c6 EDB7 in r30,__SP_L__ |
1064 07c8 FEB7 in r31,__SP_H__ |
1065 07ca 1182 std Z+1,__zero_reg__ |
1066 07cc 80E0 ldi r24,lo8(__c.2263) |
1067 07ce 90E0 ldi r25,hi8(__c.2263) |
1068 07d0 9383 std Z+3,r25 |
1069 07d2 8283 std Z+2,r24 |
1070 07d4 0E94 0000 call _printf_P |
1071 07d8 C0E0 ldi r28,lo8(EEPromArray+80) |
1072 07da D0E0 ldi r29,hi8(EEPromArray+80) |
1073 07dc 11E0 ldi r17,lo8(1) |
1074 07de 0F90 pop __tmp_reg__ |
1075 07e0 0F90 pop __tmp_reg__ |
1076 07e2 0F90 pop __tmp_reg__ |
1077 07e4 6E01 movw r12,r28 |
1078 07e6 0894 sec |
1079 07e8 C11C adc r12,__zero_reg__ |
1080 07ea D11C adc r13,__zero_reg__ |
1081 07ec 22E0 ldi r18,lo8(2) |
1082 07ee A22E mov r10,r18 |
1083 07f0 B12C mov r11,__zero_reg__ |
1084 07f2 AC0E add r10,r28 |
1085 07f4 BD1E adc r11,r29 |
1086 07f6 93E0 ldi r25,lo8(3) |
1087 07f8 692E mov r6,r25 |
1088 07fa 712C mov r7,__zero_reg__ |
1089 07fc 6C0E add r6,r28 |
1090 07fe 7D1E adc r7,r29 |
1091 0800 84E0 ldi r24,lo8(4) |
1092 0802 482E mov r4,r24 |
1093 0804 512C mov r5,__zero_reg__ |
1094 0806 4C0E add r4,r28 |
1095 0808 5D1E adc r5,r29 |
1096 080a 05E0 ldi r16,lo8(5) |
1097 080c 202E mov r2,r16 |
1098 080e 312C mov r3,__zero_reg__ |
1099 0810 2C0E add r2,r28 |
1100 0812 3D1E adc r3,r29 |
1101 0814 B0E0 ldi r27,lo8(__c.2266) |
1102 0816 EB2E mov r14,r27 |
1103 0818 B0E0 ldi r27,hi8(__c.2266) |
1104 081a FB2E mov r15,r27 |
1105 081c 05E0 ldi r16,lo8(5) |
1106 .L159: |
1107 081e 1230 cpi r17,lo8(2) |
1108 0820 01F4 brne .+2 |
1109 0822 00C0 rjmp .L211 |
1110 0824 1330 cpi r17,lo8(3) |
1111 0826 01F4 brne .+2 |
1112 0828 00C0 rjmp .L214 |
1113 082a 1430 cpi r17,lo8(4) |
1114 082c 00F0 brlo .+2 |
1115 082e 00C0 rjmp .L211 |
1116 .L96: |
1117 0830 8091 0000 lds r24,PlatinenVersion |
1118 0834 8431 cpi r24,lo8(20) |
1119 0836 00F0 brlo .L169 |
1120 0838 0093 0000 sts EE_Parameter+27,r16 |
1121 083c 1092 0000 sts EE_Parameter+57,__zero_reg__ |
1122 0840 FBE1 ldi r31,lo8(27) |
1123 0842 F093 0000 sts EE_Parameter+23,r31 |
1124 0846 2EE4 ldi r18,lo8(78) |
1125 0848 2093 0000 sts EE_Parameter+54,r18 |
1126 084c 2093 0000 sts EE_Parameter+55,r18 |
1127 .L169: |
1128 0850 F999 sbic 63-32,1 |
1129 0852 00C0 rjmp .L169 |
1130 0854 D2BD out (65)+1-32,r29 |
1131 0856 C1BD out 65-32,r28 |
1132 /* #APP */ |
1133 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1134 /* START EEPROM READ CRITICAL SECTION */ |
1135 0858 F89A sbi 31, 0 |
1136 085a 80B5 in r24, 32 |
1137 /* END EEPROM READ CRITICAL SECTION */ |
1138 |
1139 ; 0 "" 2 |
1140 /* #NOAPP */ |
1141 085c 8C30 cpi r24,lo8(12) |
1142 085e 00F4 brsh .L99 |
1143 .L168: |
1144 0860 F999 sbic 63-32,1 |
1145 0862 00C0 rjmp .L168 |
1146 0864 D2BC out (65)+1-32,r13 |
1147 0866 C1BC out 65-32,r12 |
1148 /* #APP */ |
1149 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1150 /* START EEPROM READ CRITICAL SECTION */ |
1151 0868 F89A sbi 31, 0 |
1152 086a 80B5 in r24, 32 |
1153 /* END EEPROM READ CRITICAL SECTION */ |
1154 |
1155 ; 0 "" 2 |
1156 /* #NOAPP */ |
1157 086c 8C30 cpi r24,lo8(12) |
1158 086e 00F4 brsh .+2 |
1159 0870 00C0 rjmp .L167 |
1160 .L99: |
1161 0872 0E94 0000 call DefaultStickMapping |
1162 .L111: |
1163 0876 812F mov r24,r17 |
1164 0878 60E0 ldi r22,lo8(EE_Parameter) |
1165 087a 70E0 ldi r23,hi8(EE_Parameter) |
1166 087c 45E6 ldi r20,lo8(101) |
1167 087e 0E94 0000 call WriteParameterSet |
1168 0882 1F5F subi r17,lo8(-(1)) |
1169 0884 1630 cpi r17,lo8(6) |
1170 0886 00F4 brsh .+2 |
1171 0888 00C0 rjmp .L159 |
1172 .L164: |
1173 088a F999 sbic 63-32,1 |
1174 088c 00C0 rjmp .L164 |
1175 088e 1FBA out 63-32,__zero_reg__ |
1176 0890 80E0 ldi r24,lo8(EEPromArray+2) |
1177 0892 90E0 ldi r25,hi8(EEPromArray+2) |
1178 0894 92BD out (65)+1-32,r25 |
1179 0896 81BD out 65-32,r24 |
1180 0898 83E0 ldi r24,lo8(3) |
1181 089a 80BD out 64-32,r24 |
1182 /* #APP */ |
1183 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1184 /* START EEPROM WRITE CRITICAL SECTION */ |
1185 089c 0FB6 in r0, 63 |
1186 089e F894 cli |
1187 08a0 FA9A sbi 31, 2 |
1188 08a2 F99A sbi 31, 1 |
1189 08a4 0FBE out 63, r0 |
1190 /* END EEPROM WRITE CRITICAL SECTION */ |
1191 ; 0 "" 2 |
1192 /* #NOAPP */ |
1193 .L114: |
1194 08a6 F999 sbic 63-32,1 |
1195 08a8 00C0 rjmp .L114 |
1196 08aa 1FBA out 63-32,__zero_reg__ |
1197 08ac 92BC out (65)+1-32,r9 |
1198 08ae 81BC out 65-32,r8 |
1199 08b0 80E5 ldi r24,lo8(80) |
1200 08b2 80BD out 64-32,r24 |
1201 /* #APP */ |
1202 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1203 /* START EEPROM WRITE CRITICAL SECTION */ |
1204 08b4 0FB6 in r0, 63 |
1205 08b6 F894 cli |
1206 08b8 FA9A sbi 31, 2 |
1207 08ba F99A sbi 31, 1 |
1208 08bc 0FBE out 63, r0 |
1209 /* END EEPROM WRITE CRITICAL SECTION */ |
1210 ; 0 "" 2 |
1211 /* #NOAPP */ |
1212 .L163: |
1213 08be F999 sbic 63-32,1 |
1214 08c0 00C0 rjmp .L163 |
1215 08c2 A0E0 ldi r26,lo8(EEPromArray+14) |
1216 08c4 4A2E mov r4,r26 |
1217 08c6 A0E0 ldi r26,hi8(EEPromArray+14) |
1218 08c8 5A2E mov r5,r26 |
1219 08ca 52BC out (65)+1-32,r5 |
1220 08cc 41BC out 65-32,r4 |
1221 /* #APP */ |
1222 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1223 /* START EEPROM READ CRITICAL SECTION */ |
1224 08ce F89A sbi 31, 0 |
1225 08d0 30B5 in r19, 32 |
1226 /* END EEPROM READ CRITICAL SECTION */ |
1227 |
1228 ; 0 "" 2 |
1229 /* #NOAPP */ |
1230 .L115: |
1231 08d2 F999 sbic 63-32,1 |
1232 08d4 00C0 rjmp .L115 |
1233 08d6 F0E0 ldi r31,lo8(EEPromArray+15) |
1234 08d8 6F2E mov r6,r31 |
1235 08da F0E0 ldi r31,hi8(EEPromArray+15) |
1236 08dc 7F2E mov r7,r31 |
1237 08de 72BC out (65)+1-32,r7 |
1238 08e0 61BC out 65-32,r6 |
1239 /* #APP */ |
1240 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1241 /* START EEPROM READ CRITICAL SECTION */ |
1242 08e2 F89A sbi 31, 0 |
1243 08e4 20B5 in r18, 32 |
1244 /* END EEPROM READ CRITICAL SECTION */ |
1245 |
1246 ; 0 "" 2 |
1247 /* #NOAPP */ |
1248 08e6 932F mov r25,r19 |
1249 08e8 80E0 ldi r24,lo8(0) |
1250 08ea 820F add r24,r18 |
1251 08ec 911D adc r25,__zero_reg__ |
1252 08ee 9093 0000 sts (FlugMinuten)+1,r25 |
1253 08f2 8093 0000 sts FlugMinuten,r24 |
1254 .L116: |
1255 08f6 F999 sbic 63-32,1 |
1256 08f8 00C0 rjmp .L116 |
1257 08fa E0E0 ldi r30,lo8(EEPromArray+10) |
1258 08fc 8E2E mov r8,r30 |
1259 08fe E0E0 ldi r30,hi8(EEPromArray+10) |
1260 0900 9E2E mov r9,r30 |
1261 0902 92BC out (65)+1-32,r9 |
1262 0904 81BC out 65-32,r8 |
1263 /* #APP */ |
1264 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1265 /* START EEPROM READ CRITICAL SECTION */ |
1266 0906 F89A sbi 31, 0 |
1267 0908 30B5 in r19, 32 |
1268 /* END EEPROM READ CRITICAL SECTION */ |
1269 |
1270 ; 0 "" 2 |
1271 /* #NOAPP */ |
1272 .L117: |
1273 090a F999 sbic 63-32,1 |
1274 090c 00C0 rjmp .L117 |
1275 090e 70E0 ldi r23,lo8(EEPromArray+11) |
1276 0910 A72E mov r10,r23 |
1277 0912 70E0 ldi r23,hi8(EEPromArray+11) |
1278 0914 B72E mov r11,r23 |
1279 0916 B2BC out (65)+1-32,r11 |
1280 0918 A1BC out 65-32,r10 |
1281 /* #APP */ |
1282 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1283 /* START EEPROM READ CRITICAL SECTION */ |
1284 091a F89A sbi 31, 0 |
1285 091c 20B5 in r18, 32 |
1286 /* END EEPROM READ CRITICAL SECTION */ |
1287 |
1288 ; 0 "" 2 |
1289 /* #NOAPP */ |
1290 091e 932F mov r25,r19 |
1291 0920 80E0 ldi r24,lo8(0) |
1292 0922 820F add r24,r18 |
1293 0924 911D adc r25,__zero_reg__ |
1294 0926 9093 0000 sts (FlugMinutenGesamt)+1,r25 |
1295 092a 8093 0000 sts FlugMinutenGesamt,r24 |
1296 092e 8F5F subi r24,lo8(-1) |
1297 0930 9F4F sbci r25,hi8(-1) |
1298 0932 01F4 brne .+2 |
1299 0934 00C0 rjmp .L118 |
1300 0936 8091 0000 lds r24,FlugMinuten |
1301 093a 9091 0000 lds r25,(FlugMinuten)+1 |
1302 093e 8F5F subi r24,lo8(-1) |
1303 0940 9F4F sbci r25,hi8(-1) |
1304 0942 01F4 brne .+2 |
1305 0944 00C0 rjmp .L118 |
1306 .L119: |
1307 0946 8DB7 in r24,__SP_L__ |
1308 0948 9EB7 in r25,__SP_H__ |
1309 094a 0797 sbiw r24,7 |
1310 094c 0FB6 in __tmp_reg__,__SREG__ |
1311 094e F894 cli |
1312 0950 9EBF out __SP_H__,r25 |
1313 0952 0FBE out __SREG__,__tmp_reg__ |
1314 0954 8DBF out __SP_L__,r24 |
1315 0956 EDB7 in r30,__SP_L__ |
1316 0958 FEB7 in r31,__SP_H__ |
1317 095a 3196 adiw r30,1 |
1318 095c ADB7 in r26,__SP_L__ |
1319 095e BEB7 in r27,__SP_H__ |
1320 0960 1196 adiw r26,1 |
1321 0962 1C92 st X,__zero_reg__ |
1322 0964 80E0 ldi r24,lo8(__c.2271) |
1323 0966 90E0 ldi r25,hi8(__c.2271) |
1324 0968 9283 std Z+2,r25 |
1325 096a 8183 std Z+1,r24 |
1326 096c 8091 0000 lds r24,FlugMinuten |
1327 0970 9091 0000 lds r25,(FlugMinuten)+1 |
1328 0974 9483 std Z+4,r25 |
1329 0976 8383 std Z+3,r24 |
1330 0978 8091 0000 lds r24,FlugMinutenGesamt |
1331 097c 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1332 0980 9683 std Z+6,r25 |
1333 0982 8583 std Z+5,r24 |
1334 0984 0E94 0000 call _printf_P |
1335 0988 EDB7 in r30,__SP_L__ |
1336 098a FEB7 in r31,__SP_H__ |
1337 098c 3796 adiw r30,7 |
1338 098e 0FB6 in __tmp_reg__,__SREG__ |
1339 0990 F894 cli |
1340 0992 FEBF out __SP_H__,r31 |
1341 0994 0FBE out __SREG__,__tmp_reg__ |
1342 0996 EDBF out __SP_L__,r30 |
1343 .L120: |
1344 0998 F999 sbic 63-32,1 |
1345 099a 00C0 rjmp .L120 |
1346 099c 80E0 ldi r24,lo8(EEPromArray+4) |
1347 099e 90E0 ldi r25,hi8(EEPromArray+4) |
1348 09a0 92BD out (65)+1-32,r25 |
1349 09a2 81BD out 65-32,r24 |
1350 /* #APP */ |
1351 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1352 /* START EEPROM READ CRITICAL SECTION */ |
1353 09a4 F89A sbi 31, 0 |
1354 09a6 80B5 in r24, 32 |
1355 /* END EEPROM READ CRITICAL SECTION */ |
1356 |
1357 ; 0 "" 2 |
1358 /* #NOAPP */ |
1359 09a8 8530 cpi r24,lo8(5) |
1360 09aa 00F0 brlo .+2 |
1361 09ac 00C0 rjmp .L215 |
1362 .L121: |
1363 09ae 0E94 0000 call GetActiveParamSetNumber |
1364 09b2 60E0 ldi r22,lo8(EE_Parameter) |
1365 09b4 70E0 ldi r23,hi8(EE_Parameter) |
1366 09b6 45E6 ldi r20,lo8(101) |
1367 09b8 0E94 0000 call ReadParameterSet |
1368 09bc 0E94 0000 call GetActiveParamSetNumber |
1369 09c0 00D0 rcall . |
1370 09c2 00D0 rcall . |
1371 09c4 0F92 push __tmp_reg__ |
1372 09c6 EDB7 in r30,__SP_L__ |
1373 09c8 FEB7 in r31,__SP_H__ |
1374 09ca 3196 adiw r30,1 |
1375 09cc ADB7 in r26,__SP_L__ |
1376 09ce BEB7 in r27,__SP_H__ |
1377 09d0 1196 adiw r26,1 |
1378 09d2 1C92 st X,__zero_reg__ |
1379 09d4 20E0 ldi r18,lo8(__c.2275) |
1380 09d6 30E0 ldi r19,hi8(__c.2275) |
1381 09d8 3283 std Z+2,r19 |
1382 09da 2183 std Z+1,r18 |
1383 09dc 8383 std Z+3,r24 |
1384 09de 1482 std Z+4,__zero_reg__ |
1385 09e0 0E94 0000 call _printf_P |
1386 09e4 8091 0000 lds r24,EE_Parameter+8 |
1387 09e8 0F90 pop __tmp_reg__ |
1388 09ea 0F90 pop __tmp_reg__ |
1389 09ec 0F90 pop __tmp_reg__ |
1390 09ee 0F90 pop __tmp_reg__ |
1391 09f0 0F90 pop __tmp_reg__ |
1392 09f2 80FD sbrc r24,0 |
1393 09f4 00C0 rjmp .L216 |
1394 .L122: |
1395 09f6 0E94 0000 call SetNeutral |
1396 09fa 8091 0000 lds r24,PlatinenVersion |
1397 09fe 8A30 cpi r24,lo8(10) |
1398 0a00 01F4 brne .+2 |
1399 0a02 00C0 rjmp .L124 |
1400 0a04 8431 cpi r24,lo8(20) |
1401 0a06 01F4 brne .+2 |
1402 0a08 00C0 rjmp .L124 |
1403 0a0a 289A sbi 37-32,0 |
1404 .L126: |
1405 0a0c 80ED ldi r24,lo8(2000) |
1406 0a0e 97E0 ldi r25,hi8(2000) |
1407 0a10 9093 0000 sts (beeptime)+1,r25 |
1408 0a14 8093 0000 sts beeptime,r24 |
1409 0a18 85E5 ldi r24,lo8(85) |
1410 0a1a 8093 0000 sts ExternControl,r24 |
1411 0a1e 00D0 rcall . |
1412 0a20 0F92 push __tmp_reg__ |
1413 0a22 EDB7 in r30,__SP_L__ |
1414 0a24 FEB7 in r31,__SP_H__ |
1415 0a26 1182 std Z+1,__zero_reg__ |
1416 0a28 80E0 ldi r24,lo8(__c.2284) |
1417 0a2a 90E0 ldi r25,hi8(__c.2284) |
1418 0a2c 9383 std Z+3,r25 |
1419 0a2e 8283 std Z+2,r24 |
1420 0a30 0E94 0000 call _printf_P |
1421 0a34 8091 0000 lds r24,EE_Parameter+8 |
1422 0a38 0F90 pop __tmp_reg__ |
1423 0a3a 0F90 pop __tmp_reg__ |
1424 0a3c 0F90 pop __tmp_reg__ |
1425 0a3e 82FF sbrs r24,2 |
1426 0a40 00C0 rjmp .L127 |
1427 0a42 00D0 rcall . |
1428 0a44 0F92 push __tmp_reg__ |
1429 0a46 ADB7 in r26,__SP_L__ |
1430 0a48 BEB7 in r27,__SP_H__ |
1431 0a4a 1196 adiw r26,1 |
1432 0a4c 1C92 st X,__zero_reg__ |
1433 0a4e 1197 sbiw r26,1 |
1434 0a50 80E0 ldi r24,lo8(__c.2286) |
1435 0a52 90E0 ldi r25,hi8(__c.2286) |
1436 0a54 1396 adiw r26,2+1 |
1437 0a56 9C93 st X,r25 |
1438 0a58 8E93 st -X,r24 |
1439 0a5a 1297 sbiw r26,2 |
1440 0a5c 0E94 0000 call _printf_P |
1441 0a60 0F90 pop __tmp_reg__ |
1442 0a62 0F90 pop __tmp_reg__ |
1443 0a64 0F90 pop __tmp_reg__ |
1444 .L128: |
1445 0a66 0E94 0000 call LcdClear |
1446 0a6a 88E8 ldi r24,lo8(5000) |
1447 0a6c 93E1 ldi r25,hi8(5000) |
1448 0a6e 9093 0000 sts (I2CTimeout)+1,r25 |
1449 0a72 8093 0000 sts I2CTimeout,r24 |
1450 0a76 81E0 ldi r24,lo8(1) |
1451 0a78 8093 0000 sts WinkelOut+7,r24 |
1452 0a7c 0E94 0000 call LipoDetection |
1453 0a80 00D0 rcall . |
1454 0a82 0F92 push __tmp_reg__ |
1455 0a84 ADB7 in r26,__SP_L__ |
1456 0a86 BEB7 in r27,__SP_H__ |
1457 0a88 1196 adiw r26,1 |
1458 0a8a 1C92 st X,__zero_reg__ |
1459 0a8c 1197 sbiw r26,1 |
1460 0a8e 80E0 ldi r24,lo8(__c.2290) |
1461 0a90 90E0 ldi r25,hi8(__c.2290) |
1462 0a92 1396 adiw r26,2+1 |
1463 0a94 9C93 st X,r25 |
1464 0a96 8E93 st -X,r24 |
1465 0a98 1297 sbiw r26,2 |
1466 0a9a 0E94 0000 call _printf_P |
1467 0a9e 0F90 pop __tmp_reg__ |
1468 0aa0 0F90 pop __tmp_reg__ |
1469 0aa2 0F90 pop __tmp_reg__ |
1470 0aa4 80ED ldi r24,lo8(2000) |
1471 0aa6 97E0 ldi r25,hi8(2000) |
1472 0aa8 0E94 0000 call SetDelay |
1473 0aac EC01 movw r28,r24 |
1474 0aae 00E0 ldi r16,lo8(0) |
1475 0ab0 10E0 ldi r17,hi8(0) |
1476 0ab2 64E0 ldi r22,lo8(4) |
1477 0ab4 F62E mov r15,r22 |
1478 0ab6 50E7 ldi r21,lo8(6000) |
1479 0ab8 252E mov r2,r21 |
1480 0aba 57E1 ldi r21,hi8(6000) |
1481 0abc 352E mov r3,r21 |
1482 0abe 45E0 ldi r20,lo8(5) |
1483 0ac0 C42E mov r12,r20 |
1484 0ac2 D12C mov r13,__zero_reg__ |
1485 .L209: |
1486 0ac4 8091 0000 lds r24,UpdateMotor |
1487 0ac8 8823 tst r24 |
1488 0aca 01F4 brne .+2 |
1489 0acc 00C0 rjmp .L129 |
1490 .L218: |
1491 0ace 8091 0000 lds r24,AdReady |
1492 0ad2 8823 tst r24 |
1493 0ad4 01F4 brne .+2 |
1494 0ad6 00C0 rjmp .L129 |
1495 0ad8 1092 0000 sts UpdateMotor,__zero_reg__ |
1496 0adc 8091 0000 lds r24,WinkelOut+6 |
1497 0ae0 8823 tst r24 |
1498 0ae2 01F4 brne .+2 |
1499 0ae4 00C0 rjmp .L130 |
1500 0ae6 0E94 0000 call CalMk3Mag |
1501 .L131: |
1502 0aea 0E94 0000 call SendMotorData |
1503 0aee 2091 0000 lds r18,PlatinenVersion |
1504 0af2 2A30 cpi r18,lo8(10) |
1505 0af4 01F4 brne .+2 |
1506 0af6 00C0 rjmp .L132 |
1507 0af8 2431 cpi r18,lo8(20) |
1508 0afa 01F4 brne .+2 |
1509 0afc 00C0 rjmp .L132 |
1510 0afe 289A sbi 37-32,0 |
1511 0b00 8091 0000 lds r24,SenderOkay |
1512 0b04 8823 tst r24 |
1513 0b06 01F4 brne .+2 |
1514 0b08 00C0 rjmp .L135 |
1515 .L220: |
1516 0b0a 8091 0000 lds r24,SenderOkay |
1517 0b0e 8150 subi r24,lo8(-(-1)) |
1518 0b10 8093 0000 sts SenderOkay,r24 |
1519 .L136: |
1520 0b14 8091 0000 lds r24,NaviDataOkay |
1521 0b18 8823 tst r24 |
1522 0b1a 01F0 breq .L137 |
1523 0b1c 8150 subi r24,lo8(-(-1)) |
1524 0b1e 8093 0000 sts NaviDataOkay,r24 |
1525 0b22 8823 tst r24 |
1526 0b24 01F4 brne .L137 |
1527 0b26 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
1528 0b2a 1092 0000 sts GPS_Nick,__zero_reg__ |
1529 0b2e 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
1530 0b32 1092 0000 sts GPS_Roll,__zero_reg__ |
1531 .L137: |
1532 0b36 8091 0000 lds r24,I2CTimeout |
1533 0b3a 9091 0000 lds r25,(I2CTimeout)+1 |
1534 0b3e 0197 sbiw r24,1 |
1535 0b40 9093 0000 sts (I2CTimeout)+1,r25 |
1536 0b44 8093 0000 sts I2CTimeout,r24 |
1537 0b48 8091 0000 lds r24,I2CTimeout |
1538 0b4c 9091 0000 lds r25,(I2CTimeout)+1 |
1539 0b50 892B or r24,r25 |
1540 0b52 01F4 brne .+2 |
1541 0b54 00C0 rjmp .L138 |
1542 0b56 8091 0000 lds r24,MissingMotor |
1543 0b5a 8823 tst r24 |
1544 0b5c 01F0 breq .+2 |
1545 0b5e 00C0 rjmp .L138 |
1546 0b60 2A30 cpi r18,lo8(10) |
1547 0b62 01F4 brne .+2 |
1548 0b64 00C0 rjmp .L142 |
1549 0b66 2431 cpi r18,lo8(20) |
1550 0b68 01F4 brne .+2 |
1551 0b6a 00C0 rjmp .L142 |
1552 0b6c 289A sbi 37-32,0 |
1553 .L141: |
1554 0b6e 8091 0000 lds r24,UpdateMotor |
1555 0b72 8823 tst r24 |
1556 0b74 01F0 breq .L144 |
1557 0b76 8091 0000 lds r24,MotorenEin |
1558 0b7a 8823 tst r24 |
1559 0b7c 01F0 breq .+2 |
1560 0b7e 00C0 rjmp .L145 |
1561 .L144: |
1562 0b80 0E94 0000 call DatenUebertragung |
1563 0b84 0E94 0000 call BearbeiteRxDaten |
1564 .L146: |
1565 0b88 CE01 movw r24,r28 |
1566 0b8a 0E94 0000 call CheckDelay |
1567 0b8e 8823 tst r24 |
1568 0b90 01F0 breq .L147 |
1569 0b92 6496 adiw r28,20 |
1570 0b94 8091 0000 lds r24,PcZugriff |
1571 0b98 8823 tst r24 |
1572 0b9a 01F4 brne .+2 |
1573 0b9c 00C0 rjmp .L148 |
1574 0b9e 8150 subi r24,lo8(-(-1)) |
1575 0ba0 8093 0000 sts PcZugriff,r24 |
1576 .L149: |
1577 0ba4 2091 0000 lds r18,UBat |
1578 0ba8 3091 0000 lds r19,(UBat)+1 |
1579 0bac 8091 0000 lds r24,BattLowVoltageWarning |
1580 0bb0 90E0 ldi r25,lo8(0) |
1581 0bb2 2817 cp r18,r24 |
1582 0bb4 3907 cpc r19,r25 |
1583 0bb6 04F0 brlt .+2 |
1584 0bb8 00C0 rjmp .L150 |
1585 0bba 8091 0000 lds r24,MikroKopterFlags |
1586 0bbe 8062 ori r24,lo8(32) |
1587 0bc0 8093 0000 sts MikroKopterFlags,r24 |
1588 0bc4 8091 0000 lds r24,BeepMuster |
1589 0bc8 9091 0000 lds r25,(BeepMuster)+1 |
1590 0bcc 8F5F subi r24,lo8(-1) |
1591 0bce 9F4F sbci r25,hi8(-1) |
1592 0bd0 01F4 brne .+2 |
1593 0bd2 00C0 rjmp .L217 |
1594 .L151: |
1595 0bd4 0E94 0000 call SPI_StartTransmitPacket |
1596 0bd8 F092 0000 sts SendSPI,r15 |
1597 0bdc 8091 0000 lds r24,MotorenEin |
1598 0be0 8823 tst r24 |
1599 0be2 01F0 breq .+2 |
1600 0be4 00C0 rjmp .L152 |
1601 0be6 0BEA ldi r16,lo8(1451) |
1602 0be8 15E0 ldi r17,hi8(1451) |
1603 .L147: |
1604 0bea 0E94 0000 call LED_Update |
1605 .L129: |
1606 0bee 8091 0000 lds r24,SendSPI |
1607 0bf2 8823 tst r24 |
1608 0bf4 01F0 breq .+2 |
1609 0bf6 00C0 rjmp .L209 |
1610 0bf8 0E94 0000 call SPI_TransmitByte |
1611 0bfc 8091 0000 lds r24,UpdateMotor |
1612 0c00 8823 tst r24 |
1613 0c02 01F0 breq .L129 |
1614 0c04 00C0 rjmp .L218 |
1615 .L72: |
1616 0c06 2998 cbi 37-32,1 |
1617 0c08 00C0 rjmp .L73 |
1618 .L68: |
1619 0c0a 2898 cbi 37-32,0 |
1620 0c0c 00C0 rjmp .L70 |
1621 .L66: |
1622 0c0e 8BE0 ldi r24,lo8(1291) |
1623 0c10 95E0 ldi r25,hi8(1291) |
1624 0c12 A0E0 ldi r26,hlo8(1291) |
1625 0c14 B0E0 ldi r27,hhi8(1291) |
1626 0c16 8093 0000 sts GIER_GRAD_FAKTOR,r24 |
1627 0c1a 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25 |
1628 0c1e A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26 |
1629 0c22 B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27 |
1630 0c26 00C0 rjmp .L67 |
1631 .L62: |
1632 0c28 199B sbis 35-32,1 |
1633 0c2a 00C0 rjmp .L65 |
1634 0c2c 84E1 ldi r24,lo8(20) |
1635 0c2e 8093 0000 sts PlatinenVersion,r24 |
1636 0c32 00C0 rjmp .L64 |
1637 .L167: |
1638 0c34 F999 sbic 63-32,1 |
1639 0c36 00C0 rjmp .L167 |
1640 0c38 B2BC out (65)+1-32,r11 |
1641 0c3a A1BC out 65-32,r10 |
1642 /* #APP */ |
1643 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1644 /* START EEPROM READ CRITICAL SECTION */ |
1645 0c3c F89A sbi 31, 0 |
1646 0c3e 80B5 in r24, 32 |
1647 /* END EEPROM READ CRITICAL SECTION */ |
1648 |
1649 ; 0 "" 2 |
1650 /* #NOAPP */ |
1651 0c40 8C30 cpi r24,lo8(12) |
1652 0c42 00F0 brlo .+2 |
1653 0c44 00C0 rjmp .L99 |
1654 .L166: |
1655 0c46 F999 sbic 63-32,1 |
1656 0c48 00C0 rjmp .L166 |
1657 0c4a 72BC out (65)+1-32,r7 |
1658 0c4c 61BC out 65-32,r6 |
1659 /* #APP */ |
1660 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1661 /* START EEPROM READ CRITICAL SECTION */ |
1662 0c4e F89A sbi 31, 0 |
1663 0c50 80B5 in r24, 32 |
1664 /* END EEPROM READ CRITICAL SECTION */ |
1665 |
1666 ; 0 "" 2 |
1667 /* #NOAPP */ |
1668 0c52 8C30 cpi r24,lo8(12) |
1669 0c54 00F0 brlo .+2 |
1670 0c56 00C0 rjmp .L99 |
1671 .L165: |
1672 0c58 F999 sbic 63-32,1 |
1673 0c5a 00C0 rjmp .L165 |
1674 0c5c D2BD out (65)+1-32,r29 |
1675 0c5e C1BD out 65-32,r28 |
1676 /* #APP */ |
1677 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1678 /* START EEPROM READ CRITICAL SECTION */ |
1679 0c60 F89A sbi 31, 0 |
1680 0c62 80B5 in r24, 32 |
1681 /* END EEPROM READ CRITICAL SECTION */ |
1682 |
1683 ; 0 "" 2 |
1684 /* #NOAPP */ |
1685 0c64 8093 0000 sts EE_Parameter,r24 |
1686 .L104: |
1687 0c68 F999 sbic 63-32,1 |
1688 0c6a 00C0 rjmp .L104 |
1689 0c6c 80E0 ldi r24,lo8(EEPromArray+81) |
1690 0c6e 90E0 ldi r25,hi8(EEPromArray+81) |
1691 0c70 92BD out (65)+1-32,r25 |
1692 0c72 81BD out 65-32,r24 |
1693 /* #APP */ |
1694 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1695 /* START EEPROM READ CRITICAL SECTION */ |
1696 0c74 F89A sbi 31, 0 |
1697 0c76 80B5 in r24, 32 |
1698 /* END EEPROM READ CRITICAL SECTION */ |
1699 |
1700 ; 0 "" 2 |
1701 /* #NOAPP */ |
1702 0c78 8093 0000 sts EE_Parameter+1,r24 |
1703 .L105: |
1704 0c7c F999 sbic 63-32,1 |
1705 0c7e 00C0 rjmp .L105 |
1706 0c80 A0E0 ldi r26,lo8(EEPromArray+82) |
1707 0c82 B0E0 ldi r27,hi8(EEPromArray+82) |
1708 0c84 B2BD out (65)+1-32,r27 |
1709 0c86 A1BD out 65-32,r26 |
1710 /* #APP */ |
1711 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1712 /* START EEPROM READ CRITICAL SECTION */ |
1713 0c88 F89A sbi 31, 0 |
1714 0c8a 80B5 in r24, 32 |
1715 /* END EEPROM READ CRITICAL SECTION */ |
1716 |
1717 ; 0 "" 2 |
1718 /* #NOAPP */ |
1719 0c8c 8093 0000 sts EE_Parameter+2,r24 |
1720 .L106: |
1721 0c90 F999 sbic 63-32,1 |
1722 0c92 00C0 rjmp .L106 |
1723 0c94 E0E0 ldi r30,lo8(EEPromArray+83) |
1724 0c96 F0E0 ldi r31,hi8(EEPromArray+83) |
1725 0c98 F2BD out (65)+1-32,r31 |
1726 0c9a E1BD out 65-32,r30 |
1727 /* #APP */ |
1728 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1729 /* START EEPROM READ CRITICAL SECTION */ |
1730 0c9c F89A sbi 31, 0 |
1731 0c9e 80B5 in r24, 32 |
1732 /* END EEPROM READ CRITICAL SECTION */ |
1733 |
1734 ; 0 "" 2 |
1735 /* #NOAPP */ |
1736 0ca0 8093 0000 sts EE_Parameter+3,r24 |
1737 .L107: |
1738 0ca4 F999 sbic 63-32,1 |
1739 0ca6 00C0 rjmp .L107 |
1740 0ca8 52BC out (65)+1-32,r5 |
1741 0caa 41BC out 65-32,r4 |
1742 /* #APP */ |
1743 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1744 /* START EEPROM READ CRITICAL SECTION */ |
1745 0cac F89A sbi 31, 0 |
1746 0cae 80B5 in r24, 32 |
1747 /* END EEPROM READ CRITICAL SECTION */ |
1748 |
1749 ; 0 "" 2 |
1750 /* #NOAPP */ |
1751 0cb0 8093 0000 sts EE_Parameter+4,r24 |
1752 .L108: |
1753 0cb4 F999 sbic 63-32,1 |
1754 0cb6 00C0 rjmp .L108 |
1755 0cb8 32BC out (65)+1-32,r3 |
1756 0cba 21BC out 65-32,r2 |
1757 /* #APP */ |
1758 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1759 /* START EEPROM READ CRITICAL SECTION */ |
1760 0cbc F89A sbi 31, 0 |
1761 0cbe 80B5 in r24, 32 |
1762 /* END EEPROM READ CRITICAL SECTION */ |
1763 |
1764 ; 0 "" 2 |
1765 /* #NOAPP */ |
1766 0cc0 8093 0000 sts EE_Parameter+5,r24 |
1767 .L109: |
1768 0cc4 F999 sbic 63-32,1 |
1769 0cc6 00C0 rjmp .L109 |
1770 0cc8 80E0 ldi r24,lo8(EEPromArray+86) |
1771 0cca 90E0 ldi r25,hi8(EEPromArray+86) |
1772 0ccc 92BD out (65)+1-32,r25 |
1773 0cce 81BD out 65-32,r24 |
1774 /* #APP */ |
1775 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1776 /* START EEPROM READ CRITICAL SECTION */ |
1777 0cd0 F89A sbi 31, 0 |
1778 0cd2 80B5 in r24, 32 |
1779 /* END EEPROM READ CRITICAL SECTION */ |
1780 |
1781 ; 0 "" 2 |
1782 /* #NOAPP */ |
1783 0cd4 8093 0000 sts EE_Parameter+6,r24 |
1784 .L110: |
1785 0cd8 F999 sbic 63-32,1 |
1786 0cda 00C0 rjmp .L110 |
1787 0cdc A0E0 ldi r26,lo8(EEPromArray+87) |
1788 0cde B0E0 ldi r27,hi8(EEPromArray+87) |
1789 0ce0 B2BD out (65)+1-32,r27 |
1790 0ce2 A1BD out 65-32,r26 |
1791 /* #APP */ |
1792 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1793 /* START EEPROM READ CRITICAL SECTION */ |
1794 0ce4 F89A sbi 31, 0 |
1795 0ce6 80B5 in r24, 32 |
1796 /* END EEPROM READ CRITICAL SECTION */ |
1797 |
1798 ; 0 "" 2 |
1799 /* #NOAPP */ |
1800 0ce8 8093 0000 sts EE_Parameter+7,r24 |
1801 0cec 1130 cpi r17,lo8(1) |
1802 0cee 01F0 breq .+2 |
1803 0cf0 00C0 rjmp .L111 |
1804 0cf2 00D0 rcall . |
1805 0cf4 0F92 push __tmp_reg__ |
1806 0cf6 EDB7 in r30,__SP_L__ |
1807 0cf8 FEB7 in r31,__SP_H__ |
1808 0cfa 1182 std Z+1,__zero_reg__ |
1809 0cfc F382 std Z+3,r15 |
1810 0cfe E282 std Z+2,r14 |
1811 0d00 0E94 0000 call _printf_P |
1812 0d04 0F90 pop __tmp_reg__ |
1813 0d06 0F90 pop __tmp_reg__ |
1814 0d08 0F90 pop __tmp_reg__ |
1815 0d0a 81E0 ldi r24,lo8(1) |
1816 0d0c 60E0 ldi r22,lo8(EE_Parameter) |
1817 0d0e 70E0 ldi r23,hi8(EE_Parameter) |
1818 0d10 45E6 ldi r20,lo8(101) |
1819 0d12 0E94 0000 call WriteParameterSet |
1820 0d16 12E0 ldi r17,lo8(2) |
1821 .L211: |
1822 0d18 0E94 0000 call DefaultKonstanten2 |
1823 0d1c 00C0 rjmp .L96 |
1824 .L138: |
1825 0d1e 8091 0000 lds r24,I2CTimeout |
1826 0d22 9091 0000 lds r25,(I2CTimeout)+1 |
1827 0d26 892B or r24,r25 |
1828 0d28 01F4 brne .+2 |
1829 0d2a 00C0 rjmp .L219 |
1830 .L140: |
1831 0d2c 8091 0000 lds r24,BeepMuster |
1832 0d30 9091 0000 lds r25,(BeepMuster)+1 |
1833 0d34 8F5F subi r24,lo8(-1) |
1834 0d36 9F4F sbci r25,hi8(-1) |
1835 0d38 01F0 breq .+2 |
1836 0d3a 00C0 rjmp .L141 |
1837 0d3c 8091 0000 lds r24,MotorenEin |
1838 0d40 8823 tst r24 |
1839 0d42 01F4 brne .+2 |
1840 0d44 00C0 rjmp .L141 |
1841 0d46 E0E1 ldi r30,lo8(10000) |
1842 0d48 F7E2 ldi r31,hi8(10000) |
1843 0d4a F093 0000 sts (beeptime)+1,r31 |
1844 0d4e E093 0000 sts beeptime,r30 |
1845 0d52 80E8 ldi r24,lo8(128) |
1846 0d54 90E0 ldi r25,hi8(128) |
1847 0d56 9093 0000 sts (BeepMuster)+1,r25 |
1848 0d5a 8093 0000 sts BeepMuster,r24 |
1849 0d5e 00C0 rjmp .L141 |
1850 .L132: |
1851 0d60 2898 cbi 37-32,0 |
1852 0d62 8091 0000 lds r24,SenderOkay |
1853 0d66 8823 tst r24 |
1854 0d68 01F0 breq .+2 |
1855 0d6a 00C0 rjmp .L220 |
1856 .L135: |
1857 0d6c 8091 6F00 lds r24,111 |
1858 0d70 8062 ori r24,lo8(32) |
1859 0d72 8093 6F00 sts 111,r24 |
1860 0d76 00C0 rjmp .L136 |
1861 .L130: |
1862 0d78 0E94 0000 call MotorRegler |
1863 0d7c 00C0 rjmp .L131 |
1864 .L152: |
1865 0d7e 0F5F subi r16,lo8(-(1)) |
1866 0d80 1F4F sbci r17,hi8(-(1)) |
1867 0d82 FBE0 ldi r31,hi8(2930) |
1868 0d84 0237 cpi r16,lo8(2930) |
1869 0d86 1F07 cpc r17,r31 |
1870 0d88 01F0 breq .+2 |
1871 0d8a 00C0 rjmp .L147 |
1872 0d8c 8091 0000 lds r24,FlugMinuten |
1873 0d90 9091 0000 lds r25,(FlugMinuten)+1 |
1874 0d94 0196 adiw r24,1 |
1875 0d96 9093 0000 sts (FlugMinuten)+1,r25 |
1876 0d9a 8093 0000 sts FlugMinuten,r24 |
1877 0d9e 2091 0000 lds r18,FlugMinutenGesamt |
1878 0da2 3091 0000 lds r19,(FlugMinutenGesamt)+1 |
1879 0da6 2F5F subi r18,lo8(-(1)) |
1880 0da8 3F4F sbci r19,hi8(-(1)) |
1881 0daa 3093 0000 sts (FlugMinutenGesamt)+1,r19 |
1882 0dae 2093 0000 sts FlugMinutenGesamt,r18 |
1883 0db2 4091 0000 lds r20,FlugMinuten+1 |
1884 .L153: |
1885 0db6 F999 sbic 63-32,1 |
1886 0db8 00C0 rjmp .L153 |
1887 0dba 1FBA out 63-32,__zero_reg__ |
1888 0dbc 52BC out (65)+1-32,r5 |
1889 0dbe 41BC out 65-32,r4 |
1890 0dc0 40BD out 64-32,r20 |
1891 /* #APP */ |
1892 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1893 /* START EEPROM WRITE CRITICAL SECTION */ |
1894 0dc2 0FB6 in r0, 63 |
1895 0dc4 F894 cli |
1896 0dc6 FA9A sbi 31, 2 |
1897 0dc8 F99A sbi 31, 1 |
1898 0dca 0FBE out 63, r0 |
1899 /* END EEPROM WRITE CRITICAL SECTION */ |
1900 ; 0 "" 2 |
1901 /* #NOAPP */ |
1902 .L154: |
1903 0dcc F999 sbic 63-32,1 |
1904 0dce 00C0 rjmp .L154 |
1905 0dd0 1FBA out 63-32,__zero_reg__ |
1906 0dd2 72BC out (65)+1-32,r7 |
1907 0dd4 61BC out 65-32,r6 |
1908 0dd6 80BD out 64-32,r24 |
1909 /* #APP */ |
1910 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1911 /* START EEPROM WRITE CRITICAL SECTION */ |
1912 0dd8 0FB6 in r0, 63 |
1913 0dda F894 cli |
1914 0ddc FA9A sbi 31, 2 |
1915 0dde F99A sbi 31, 1 |
1916 0de0 0FBE out 63, r0 |
1917 /* END EEPROM WRITE CRITICAL SECTION */ |
1918 ; 0 "" 2 |
1919 /* #NOAPP */ |
1920 .L155: |
1921 0de2 F999 sbic 63-32,1 |
1922 0de4 00C0 rjmp .L155 |
1923 0de6 1FBA out 63-32,__zero_reg__ |
1924 0de8 92BC out (65)+1-32,r9 |
1925 0dea 81BC out 65-32,r8 |
1926 0dec 30BD out 64-32,r19 |
1927 /* #APP */ |
1928 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1929 /* START EEPROM WRITE CRITICAL SECTION */ |
1930 0dee 0FB6 in r0, 63 |
1931 0df0 F894 cli |
1932 0df2 FA9A sbi 31, 2 |
1933 0df4 F99A sbi 31, 1 |
1934 0df6 0FBE out 63, r0 |
1935 /* END EEPROM WRITE CRITICAL SECTION */ |
1936 ; 0 "" 2 |
1937 /* #NOAPP */ |
1938 .L156: |
1939 0df8 F999 sbic 63-32,1 |
1940 0dfa 00C0 rjmp .L156 |
1941 0dfc 1FBA out 63-32,__zero_reg__ |
1942 0dfe B2BC out (65)+1-32,r11 |
1943 0e00 A1BC out 65-32,r10 |
1944 0e02 20BD out 64-32,r18 |
1945 /* #APP */ |
1946 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1947 /* START EEPROM WRITE CRITICAL SECTION */ |
1948 0e04 0FB6 in r0, 63 |
1949 0e06 F894 cli |
1950 0e08 FA9A sbi 31, 2 |
1951 0e0a F99A sbi 31, 1 |
1952 0e0c 0FBE out 63, r0 |
1953 /* END EEPROM WRITE CRITICAL SECTION */ |
1954 ; 0 "" 2 |
1955 /* #NOAPP */ |
1956 0e0e 84E1 ldi r24,lo8(20) |
1957 0e10 90E0 ldi r25,hi8(20) |
1958 0e12 0E94 0000 call SetDelay |
1959 0e16 EC01 movw r28,r24 |
1960 0e18 00E0 ldi r16,lo8(0) |
1961 0e1a 10E0 ldi r17,hi8(0) |
1962 0e1c 00C0 rjmp .L147 |
1963 .L150: |
1964 0e1e 8091 0000 lds r24,MikroKopterFlags |
1965 0e22 8F7D andi r24,lo8(-33) |
1966 0e24 8093 0000 sts MikroKopterFlags,r24 |
1967 0e28 00C0 rjmp .L151 |
1968 .L148: |
1969 0e2a 1092 0000 sts ExternControl+10,__zero_reg__ |
1970 0e2e 1092 0000 sts (ExternStickNick)+1,__zero_reg__ |
1971 0e32 1092 0000 sts ExternStickNick,__zero_reg__ |
1972 0e36 1092 0000 sts (ExternStickRoll)+1,__zero_reg__ |
1973 0e3a 1092 0000 sts ExternStickRoll,__zero_reg__ |
1974 0e3e 1092 0000 sts (ExternStickGier)+1,__zero_reg__ |
1975 0e42 1092 0000 sts ExternStickGier,__zero_reg__ |
1976 0e46 8091 0000 lds r24,BeepMuster |
1977 0e4a 9091 0000 lds r25,(BeepMuster)+1 |
1978 0e4e 8F5F subi r24,lo8(-1) |
1979 0e50 9F4F sbci r25,hi8(-1) |
1980 0e52 01F0 breq .+2 |
1981 0e54 00C0 rjmp .L149 |
1982 0e56 8091 0000 lds r24,SenderOkay |
1983 0e5a 8823 tst r24 |
1984 0e5c 01F0 breq .+2 |
1985 0e5e 00C0 rjmp .L149 |
1986 0e60 E8E9 ldi r30,lo8(15000) |
1987 0e62 FAE3 ldi r31,hi8(15000) |
1988 0e64 F093 0000 sts (beeptime)+1,r31 |
1989 0e68 E093 0000 sts beeptime,r30 |
1990 0e6c 80E0 ldi r24,lo8(3072) |
1991 0e6e 9CE0 ldi r25,hi8(3072) |
1992 0e70 9093 0000 sts (BeepMuster)+1,r25 |
1993 0e74 8093 0000 sts BeepMuster,r24 |
1994 0e78 00C0 rjmp .L149 |
1995 .L219: |
1996 0e7a 0E94 0000 call i2c_reset |
1997 0e7e D092 0000 sts (I2CTimeout)+1,r13 |
1998 0e82 C092 0000 sts I2CTimeout,r12 |
1999 0e86 8091 0000 lds r24,DebugOut+58 |
2000 0e8a 9091 0000 lds r25,(DebugOut+58)+1 |
2001 0e8e 0196 adiw r24,1 |
2002 0e90 9093 0000 sts (DebugOut+58)+1,r25 |
2003 0e94 8093 0000 sts DebugOut+58,r24 |
2004 0e98 00C0 rjmp .L140 |
2005 .L145: |
2006 0e9a 0E94 0000 call BearbeiteRxDaten |
2007 0e9e 00C0 rjmp .L146 |
2008 .L142: |
2009 0ea0 2898 cbi 37-32,0 |
2010 0ea2 00C0 rjmp .L141 |
2011 .L217: |
2012 0ea4 3092 0000 sts (beeptime)+1,r3 |
2013 0ea8 2092 0000 sts beeptime,r2 |
2014 0eac E0E0 ldi r30,lo8(768) |
2015 0eae F3E0 ldi r31,hi8(768) |
2016 0eb0 F093 0000 sts (BeepMuster)+1,r31 |
2017 0eb4 E093 0000 sts BeepMuster,r30 |
2018 0eb8 00C0 rjmp .L151 |
2019 .L88: |
2020 0eba 00D0 rcall . |
2021 0ebc 00D0 rcall . |
2022 0ebe 0F92 push __tmp_reg__ |
2023 0ec0 EDB7 in r30,__SP_L__ |
2024 0ec2 FEB7 in r31,__SP_H__ |
2025 0ec4 3196 adiw r30,1 |
2026 0ec6 ADB7 in r26,__SP_L__ |
2027 0ec8 BEB7 in r27,__SP_H__ |
2028 0eca 1196 adiw r26,1 |
2029 0ecc 1C92 st X,__zero_reg__ |
2030 0ece 7282 std Z+2,r7 |
2031 0ed0 6182 std Z+1,r6 |
2032 0ed2 1483 std Z+4,r17 |
2033 0ed4 0383 std Z+3,r16 |
2034 0ed6 0E94 0000 call _printf_P |
2035 0eda 0F90 pop __tmp_reg__ |
2036 0edc 0F90 pop __tmp_reg__ |
2037 0ede 0F90 pop __tmp_reg__ |
2038 0ee0 0F90 pop __tmp_reg__ |
2039 0ee2 0F90 pop __tmp_reg__ |
2040 0ee4 00C0 rjmp .L89 |
2041 .L124: |
2042 0ee6 2898 cbi 37-32,0 |
2043 0ee8 00C0 rjmp .L126 |
2044 .L118: |
2045 0eea 1092 0000 sts (FlugMinuten)+1,__zero_reg__ |
2046 0eee 1092 0000 sts FlugMinuten,__zero_reg__ |
2047 0ef2 1092 0000 sts (FlugMinutenGesamt)+1,__zero_reg__ |
2048 0ef6 1092 0000 sts FlugMinutenGesamt,__zero_reg__ |
2049 0efa 00C0 rjmp .L119 |
2050 .L214: |
2051 0efc 0E94 0000 call DefaultKonstanten3 |
2052 0f00 00C0 rjmp .L96 |
2053 .L216: |
2054 0f02 00D0 rcall . |
2055 0f04 0F92 push __tmp_reg__ |
2056 0f06 EDB7 in r30,__SP_L__ |
2057 0f08 FEB7 in r31,__SP_H__ |
2058 0f0a 1182 std Z+1,__zero_reg__ |
2059 0f0c 80E0 ldi r24,lo8(__c.2277) |
2060 0f0e 90E0 ldi r25,hi8(__c.2277) |
2061 0f10 9383 std Z+3,r25 |
2062 0f12 8283 std Z+2,r24 |
2063 0f14 0E94 0000 call _printf_P |
2064 0f18 0F90 pop __tmp_reg__ |
2065 0f1a 0F90 pop __tmp_reg__ |
2066 0f1c 0F90 pop __tmp_reg__ |
2067 0f1e 88EE ldi r24,lo8(1000) |
2068 0f20 93E0 ldi r25,hi8(1000) |
2069 0f22 0E94 0000 call SetDelay |
2070 0f26 EC01 movw r28,r24 |
2071 0f28 0E94 0000 call SucheLuftruckOffset |
2072 .L123: |
2073 0f2c CE01 movw r24,r28 |
2074 0f2e 0E94 0000 call CheckDelay |
2075 0f32 8823 tst r24 |
2076 0f34 01F0 breq .L123 |
2077 0f36 00D0 rcall . |
2078 0f38 0F92 push __tmp_reg__ |
2079 0f3a ADB7 in r26,__SP_L__ |
2080 0f3c BEB7 in r27,__SP_H__ |
2081 0f3e 1196 adiw r26,1 |
2082 0f40 1C92 st X,__zero_reg__ |
2083 0f42 1197 sbiw r26,1 |
2084 0f44 80E0 ldi r24,lo8(__c.2282) |
2085 0f46 90E0 ldi r25,hi8(__c.2282) |
2086 0f48 1396 adiw r26,2+1 |
2087 0f4a 9C93 st X,r25 |
2088 0f4c 8E93 st -X,r24 |
2089 0f4e 1297 sbiw r26,2 |
2090 0f50 0E94 0000 call _printf_P |
2091 0f54 0F90 pop __tmp_reg__ |
2092 0f56 0F90 pop __tmp_reg__ |
2093 0f58 0F90 pop __tmp_reg__ |
2094 0f5a 00C0 rjmp .L122 |
2095 .L215: |
2096 0f5c 00D0 rcall . |
2097 0f5e 0F92 push __tmp_reg__ |
2098 0f60 ADB7 in r26,__SP_L__ |
2099 0f62 BEB7 in r27,__SP_H__ |
2100 0f64 1196 adiw r26,1 |
2101 0f66 1C92 st X,__zero_reg__ |
2102 0f68 1197 sbiw r26,1 |
2103 0f6a 80E0 ldi r24,lo8(__c.2273) |
2104 0f6c 90E0 ldi r25,hi8(__c.2273) |
2105 0f6e 1396 adiw r26,2+1 |
2106 0f70 9C93 st X,r25 |
2107 0f72 8E93 st -X,r24 |
2108 0f74 1297 sbiw r26,2 |
2109 0f76 0E94 0000 call _printf_P |
2110 0f7a 0F90 pop __tmp_reg__ |
2111 0f7c 0F90 pop __tmp_reg__ |
2112 0f7e 0F90 pop __tmp_reg__ |
2113 0f80 00C0 rjmp .L121 |
2114 .L127: |
2115 0f82 00D0 rcall . |
2116 0f84 0F92 push __tmp_reg__ |
2117 0f86 EDB7 in r30,__SP_L__ |
2118 0f88 FEB7 in r31,__SP_H__ |
2119 0f8a 1182 std Z+1,__zero_reg__ |
2120 0f8c 80E0 ldi r24,lo8(__c.2288) |
2121 0f8e 90E0 ldi r25,hi8(__c.2288) |
2122 0f90 9383 std Z+3,r25 |
2123 0f92 8283 std Z+2,r24 |
2124 0f94 0E94 0000 call _printf_P |
2125 0f98 0F90 pop __tmp_reg__ |
2126 0f9a 0F90 pop __tmp_reg__ |
2127 0f9c 0F90 pop __tmp_reg__ |
2128 0f9e 00C0 rjmp .L128 |
2129 .L212: |
2130 0fa0 8091 CA00 lds r24,202 |
2131 0fa4 8630 cpi r24,lo8(6) |
2132 0fa6 01F0 breq .+2 |
2133 0fa8 00C0 rjmp .L71 |
2134 0faa 0E94 0000 call Uart1Init |
2135 0fae 00C0 rjmp .L71 |
2136 .L63: |
2137 0fb0 8BE0 ldi r24,lo8(11) |
2138 0fb2 8093 0000 sts PlatinenVersion,r24 |
2139 0fb6 00C0 rjmp .L64 |
2140 .L65: |
2141 0fb8 8AE0 ldi r24,lo8(10) |
2142 0fba 8093 0000 sts PlatinenVersion,r24 |
2143 0fbe 00C0 rjmp .L64 |
2145 .global PlatinenVersion |
2146 .data |
2149 PlatinenVersion: |
2150 0008 0A .byte 10 |
2151 .global SendVersionToNavi |
2154 SendVersionToNavi: |
2155 0009 01 .byte 1 |
2156 .global BattLowVoltageWarning |
2159 BattLowVoltageWarning: |
2160 000a 5E .byte 94 |
2161 .global FlugMinuten |
2162 .global FlugMinuten |
2163 .section .bss |
2166 FlugMinuten: |
2167 0000 0000 .skip 2,0 |
2168 .global FlugMinutenGesamt |
2169 .global FlugMinutenGesamt |
2172 FlugMinutenGesamt: |
2173 0002 0000 .skip 2,0 |
2174 .section .progmem.data,"a",@progbits |
2177 __c.2290: |
2178 0000 0A0D 3D3D .string "\n\r===================================\n\r" |
2178 3D3D 3D3D |
2178 3D3D 3D3D |
2178 3D3D 3D3D |
2178 3D3D 3D3D |
2181 __c.2288: |
2182 0028 4E6F 726D .string "Normal (ACC-Mode)" |
2182 616C 2028 |
2182 4143 432D |
2182 4D6F 6465 |
2182 2900 |
2185 __c.2286: |
2186 003a 4865 6164 .string "HeadingHold" |
2186 696E 6748 |
2186 6F6C 6400 |
2189 __c.2284: |
2190 0046 0A0D 436F .string "\n\rControl: " |
2190 6E74 726F |
2190 6C3A 2000 |
2193 __c.2282: |
2194 0052 4F4B 0A0D .string "OK\n\r" |
2194 00 |
2197 __c.2277: |
2198 0057 0A0D 4361 .string "\n\rCalibrating pressure sensor.." |
2198 6C69 6272 |
2198 6174 696E |
2198 6720 7072 |
2198 6573 7375 |
2201 __c.2275: |
2202 0077 0A0D 5573 .string "\n\rUsing parameterset %d" |
2202 696E 6720 |
2202 7061 7261 |
2202 6D65 7465 |
2202 7273 6574 |
2205 __c.2273: |
2206 008f 0A0D 4143 .string "\n\rACC not calibrated !" |
2206 4320 6E6F |
2206 7420 6361 |
2206 6C69 6272 |
2206 6174 6564 |
2209 __c.2271: |
2210 00a6 0A0D 466C .string "\n\rFlight-time %u min Total:%u min" |
2210 6967 6874 |
2210 2D74 696D |
2210 6520 2575 |
2210 206D 696E |
2213 __c.2266: |
2214 00c9 3A20 4765 .string ": Generating Default-Parameter using old Stick Settings" |
2214 6E65 7261 |
2214 7469 6E67 |
2214 2044 6566 |
2214 6175 6C74 |
2217 __c.2263: |
2218 0101 0A0D 496E .string "\n\rInit. EEPROM" |
2218 6974 2E20 |
2218 4545 5052 |
2218 4F4D 00 |
2221 __c.2261: |
2222 0110 0A0D 3D3D .string "\n\r===================================" |
2222 3D3D 3D3D |
2222 3D3D 3D3D |
2222 3D3D 3D3D |
2222 3D3D 3D3D |
2225 __c.2256: |
2226 0136 0A0D 0A0D .string "\n\r\n\r!! MISSING BL-CTRL: %d !!" |
2226 2121 204D |
2226 4953 5349 |
2226 4E47 2042 |
2226 4C2D 4354 |
2229 __c.2251: |
2230 0154 2564 2000 .string "%d " |
2233 __c.2237: |
2234 0158 0A0D 466F .string "\n\rFound BL-Ctrl: " |
2234 756E 6420 |
2234 424C 2D43 |
2234 7472 6C3A |
2234 2000 |
2237 __c.2235: |
2238 016a 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)" |
2238 7865 722D |
2238 436F 6E66 |
2238 6967 3A20 |
2238 2725 7327 |
2241 __c.2230: |
2242 018b 0A0D 4765 .string "\n\rGenerating default Mixer Table" |
2242 6E65 7261 |
2242 7469 6E67 |
2242 2064 6566 |
2242 6175 6C74 |
2245 __c.2223: |
2246 01ac 0A0D 3D3D .string "\n\r===================================" |
2246 3D3D 3D3D |
2246 3D3D 3D3D |
2246 3D3D 3D3D |
2246 3D3D 3D3D |
2249 __c.2221: |
2250 01d2 0A0D 7777 .string "\n\rwww.MikroKopter.de (c) HiSystems GmbH" |
2250 772E 4D69 |
2250 6B72 6F4B |
2250 6F70 7465 |
2250 722E 6465 |
2253 __c.2219: |
2254 01fa 0A0D 7468 .ascii "\n\rthe use of th" |
2254 6520 7573 |
2254 6520 6F66 |
2254 2074 68 |
2255 0209 6973 2073 .string "is software is only permitted \n\ron original MikroKopter-Hardware" |
2255 6F66 7477 |
2255 6172 6520 |
2255 6973 206F |
2255 6E6C 7920 |
2258 __c.2217: |
2259 024a 0A0D 466C .string "\n\rFlightControl\n\rHardware:%d.%d\n\rSoftware:V%d.%d%c " |
2259 6967 6874 |
2259 436F 6E74 |
2259 726F 6C0A |
2259 0D48 6172 |
2262 __c.2215: |
2263 027e 0A0D 3D3D .string "\n\r===================================" |
2263 3D3D 3D3D |
2263 3D3D 3D3D |
2263 3D3D 3D3D |
2263 3D3D 3D3D |
2266 __c.2190: |
2267 02a4 204C 6F77 .string " Low warning level: %d.%d" |
2267 2077 6172 |
2267 6E69 6E67 |
2267 206C 6576 |
2267 656C 3A20 |
2270 __c.2188: |
2271 02be 2034 2043 .string " 4 Cells " |
2271 656C 6C73 |
2271 2020 00 |
2274 __c.2186: |
2275 02c9 2033 2043 .string " 3 Cells " |
2275 656C 6C73 |
2275 2020 00 |
2278 __c.2181: |
2279 02d4 0A0D 4261 .string "\n\rBatt:" |
2279 7474 3A00 |
2280 .data |
2283 stick.2168: |
2284 000b 01 .byte 1 |
2285 .global EEPromArray |
2286 .section .eeprom,"aw",@progbits |
2289 EEPromArray: |
2290 0000 0000 0000 .skip 2048,0 |
2290 0000 0000 |
2290 0000 0000 |
2290 0000 0000 |
2290 0000 0000 |
2291 .comm Mixer,77,1 |
2292 .global __do_copy_data |
2293 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 main.c |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:10 .text:00000000 eeprom_read_byte |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:32 .text:00000010 eeprom_write_byte |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:59 .text:0000002a GetActiveParamSetNumber |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2289 .eeprom:00000000 EEPromArray |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:109 .text:00000060 SetActiveParamSetNumber |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:144 .text:0000008a LipoDetection |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2159 .data:0000000a BattLowVoltageWarning |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2274 .progmem.data:000002c9 __c.2186 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2266 .progmem.data:000002a4 __c.2190 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2278 .progmem.data:000002d4 __c.2181 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2270 .progmem.data:000002be __c.2188 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:314 .text:000001e8 CalMk3Mag |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2283 .data:0000000b stick.2168 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:370 .text:00000262 WriteParameterSet |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:476 .text:0000030c ReadParameterSet |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:520 .text:0000034c main |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2149 .data:00000008 PlatinenVersion |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2262 .progmem.data:0000027e __c.2215 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2258 .progmem.data:0000024a __c.2217 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2253 .progmem.data:000001fa __c.2219 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2249 .progmem.data:000001d2 __c.2221 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2245 .progmem.data:000001ac __c.2223 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2241 .progmem.data:0000018b __c.2230 |
*COM*:0000004d Mixer |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2237 .progmem.data:0000016a __c.2235 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2233 .progmem.data:00000158 __c.2237 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2229 .progmem.data:00000154 __c.2251 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2225 .progmem.data:00000136 __c.2256 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2221 .progmem.data:00000110 __c.2261 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2217 .progmem.data:00000101 __c.2263 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2213 .progmem.data:000000c9 __c.2266 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2166 .bss:00000000 FlugMinuten |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2172 .bss:00000002 FlugMinutenGesamt |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2209 .progmem.data:000000a6 __c.2271 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2201 .progmem.data:00000077 __c.2275 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2189 .progmem.data:00000046 __c.2284 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2185 .progmem.data:0000003a __c.2286 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2177 .progmem.data:00000000 __c.2290 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2197 .progmem.data:00000057 __c.2277 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2193 .progmem.data:00000052 __c.2282 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2205 .progmem.data:0000008f __c.2273 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2181 .progmem.data:00000028 __c.2288 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2154 .data:00000009 SendVersionToNavi |
UNDEFINED SYMBOLS |
EE_Parameter |
SetDelay |
UBat |
Piep |
_printf_P |
__udivmodqi4 |
CheckDelay |
PPM_in |
WinkelOut |
beeptime |
DebugOut |
__eewr_block |
LED_Init |
__eerd_block |
StickGier |
StickRoll |
StickNick |
GIER_GRAD_FAKTOR |
Timer_Init |
TIMER2_Init |
UART_Init |
rc_sum_init |
ADC_Init |
i2c_init |
SPI_MasterInit |
RequiredMotors |
motorread |
UpdateMotor |
SendMotorData |
MotorPresent |
ServoActive |
MotorError |
DefaultKonstanten1 |
DefaultStickMapping |
SetNeutral |
ExternControl |
LcdClear |
I2CTimeout |
AdReady |
SenderOkay |
NaviDataOkay |
GPS_Nick |
GPS_Roll |
MissingMotor |
MotorenEin |
DatenUebertragung |
BearbeiteRxDaten |
PcZugriff |
MikroKopterFlags |
BeepMuster |
SPI_StartTransmitPacket |
SendSPI |
LED_Update |
SPI_TransmitByte |
DefaultKonstanten2 |
MotorRegler |
ExternStickNick |
ExternStickRoll |
ExternStickGier |
i2c_reset |
DefaultKonstanten3 |
SucheLuftruckOffset |
Uart1Init |
__do_copy_data |
__do_clear_bss |
/branches/makefile |
---|
0,0 → 1,450 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 0 |
VERSION_MINOR = 76 |
VERSION_PATCH = 6 |
VERSION_SERIAL_MAJOR = 10 # Serial Protocol |
VERSION_SERIAL_MINOR = 1 # Serial Protocol |
NC_SPI_COMPATIBLE = 10 # Navi-Kompatibilität |
#------------------------------------------------------------------- |
ifeq ($(MCU), atmega32) |
# FUSE_SETTINGS= -u -U lfuse:w:0xff:m -U hfuse:w:0xcf:m |
HEX_NAME = MEGA32 |
endif |
ifeq ($(MCU), atmega644) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
#FUSE_SETTINGS = -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
# -u bei neuen Controllern wieder einspielen |
HEX_NAME = MEGA644 |
endif |
ifeq ($(MCU), atmega644p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA644 |
endif |
ifeq ($(F_CPU), 16000000) |
QUARZ = 16MHZ |
endif |
ifeq ($(F_CPU), 20000000) |
QUARZ = 20MHZ |
endif |
# Output format. (can be srec, ihex, binary) |
FORMAT = ihex |
# Target file name (without extension). |
ifeq ($(VERSION_PATCH), 0) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a |
endif |
ifeq ($(VERSION_PATCH), 1) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b |
endif |
ifeq ($(VERSION_PATCH), 2) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c |
endif |
ifeq ($(VERSION_PATCH), 3) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d |
endif |
ifeq ($(VERSION_PATCH), 4) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e |
endif |
ifeq ($(VERSION_PATCH), 5) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f |
endif |
ifeq ($(VERSION_PATCH), 6) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g |
endif |
ifeq ($(VERSION_PATCH), 7) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h |
endif |
ifeq ($(VERSION_PATCH), 8) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i |
endif |
ifeq ($(VERSION_PATCH), 9) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j |
endif |
ifeq ($(VERSION_PATCH), 10) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k |
endif |
ifeq ($(VERSION_PATCH), 11) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L |
endif |
ifeq ($(VERSION_PATCH), 12) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m |
endif |
ifeq ($(VERSION_PATCH), 13) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n |
endif |
ifeq ($(VERSION_PATCH), 14) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o |
endif |
ifeq ($(VERSION_PATCH), 15) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p |
endif |
ifeq ($(VERSION_PATCH), 16) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q |
endif |
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
OPT = 2 |
########################################################################################################## |
# List C source files here. (C dependencies are automatically generated.) |
SRC = main.c uart.c printf_P.c timer0.c analog.c menu.c |
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spectrum.c |
SRC += mymath.c |
########################################################################################################## |
# List Assembler source files here. |
# Make them always end in a capital .S. Files ending in a lowercase .s |
# will not be considered source files but generated files (assembler |
# output from the compiler), and will be deleted upon "make clean"! |
# Even though the DOS/Win* filesystem matches both .s and .S the same, |
# it will preserve the spelling of the filenames, and gcc itself does |
# care about how the name is spelled on its command-line. |
ASRC = isqrt.S |
# List any extra directories to look for include files here. |
# Each directory must be seperated by a space. |
EXTRAINCDIRS = |
# Optional compiler flags. |
# -g: generate debugging information (for GDB, or for COFF conversion) |
# -O*: optimization level |
# -f...: tuning, see gcc manual and avr-libc documentation |
# -Wall...: warning level |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create assembler listing |
CFLAGS = -O$(OPT) \ |
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \ |
-Wall -Wstrict-prototypes \ |
-Wa,-adhlns=$(<:.c=.lst) \ |
$(patsubst %,-I%,$(EXTRAINCDIRS)) |
# Set a "language standard" compiler flag. |
# Unremark just one line below to set the language standard to use. |
# gnu99 = C99 + GNU extensions. See GCC manual for more information. |
#CFLAGS += -std=c89 |
#CFLAGS += -std=gnu89 |
#CFLAGS += -std=c99 |
CFLAGS += -std=gnu99 |
CFLAGS += -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) |
# Optional assembler flags. |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create listing |
# -gstabs: have the assembler create line number information; note that |
# for use in COFF files, additional information about filenames |
# and function names needs to be present in the assembler source |
# files -- see avr-libc docs [FIXME: not yet described there] |
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs |
# Optional linker flags. |
# -Wl,...: tell GCC to pass this to linker. |
# -Map: create map file |
# --cref: add cross reference to map file |
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref |
# Additional libraries |
# Minimalistic printf version |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min |
# Floating point printf version (requires -lm below) |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt |
# -lm = math library |
LDFLAGS += -lm |
##LDFLAGS += -T./linkerfile/avr5.x |
# Programming support using avrdude. Settings and variables. |
# Programming hardware: alf avr910 avrisp bascom bsd |
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 |
# |
# Type: avrdude -c ? |
# to get a full listing. |
# |
#AVRDUDE_PROGRAMMER = dt006 |
#AVRDUDE_PROGRAMMER = stk200 |
#AVRDUDE_PROGRAMMER = ponyser |
AVRDUDE_PROGRAMMER = avrispv2 |
#falls Ponyser ausgewählt wird, muss sich unsere avrdude-Configdatei im Bin-Verzeichnis des Compilers befinden |
#AVRDUDE_PORT = com1 # programmer connected to serial device |
#AVRDUDE_PORT = lpt1 # programmer connected to parallel port |
AVRDUDE_PORT = usb # programmer connected to USB |
#AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex |
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex $(FUSE_SETTINGS) |
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep |
#avrdude -c avrispv2 -P usb -p m32 -U flash:w:blink.hex |
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) |
# Uncomment the following if you want avrdude's erase cycle counter. |
# Note that this counter needs to be initialized first using -Yn, |
# see avrdude manual. |
#AVRDUDE_ERASE += -y |
# Uncomment the following if you do /not/ wish a verification to be |
# performed after programming the device. |
AVRDUDE_FLAGS += -V |
# Increase verbosity level. Please use this when submitting bug |
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> |
# to submit bug reports. |
#AVRDUDE_FLAGS += -v -v |
# --------------------------------------------------------------------------- |
# Define directories, if needed. |
DIRAVR = c:/winavr |
DIRAVRBIN = $(DIRAVR)/bin |
DIRAVRUTILS = $(DIRAVR)/utils/bin |
DIRINC = . |
DIRLIB = $(DIRAVR)/avr/lib |
# Define programs and commands. |
SHELL = sh |
CC = avr-gcc |
OBJCOPY = avr-objcopy |
OBJDUMP = avr-objdump |
SIZE = avr-size |
# Programming support using avrdude. |
AVRDUDE = avrdude |
REMOVE = rm -f |
COPY = cp |
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
ELFSIZE = $(SIZE) -A $(TARGET).elf |
# Define Messages |
# English |
MSG_ERRORS_NONE = Errors: none |
MSG_BEGIN = -------- begin -------- |
MSG_END = -------- end -------- |
MSG_SIZE_BEFORE = Size before: |
MSG_SIZE_AFTER = Size after: |
MSG_COFF = Converting to AVR COFF: |
MSG_EXTENDED_COFF = Converting to AVR Extended COFF: |
MSG_FLASH = Creating load file for Flash: |
MSG_EEPROM = Creating load file for EEPROM: |
MSG_EXTENDED_LISTING = Creating Extended Listing: |
MSG_SYMBOL_TABLE = Creating Symbol Table: |
MSG_LINKING = Linking: |
MSG_COMPILING = Compiling: |
MSG_ASSEMBLING = Assembling: |
MSG_CLEANING = Cleaning project: |
# Define all object files. |
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) |
# Define all listing files. |
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) |
# Combine all necessary flags and optional flags. |
# Add target processor to flags. |
#ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS) |
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
# Default target. |
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \ |
$(TARGET).lss $(TARGET).sym sizeafter finished end |
# Eye candy. |
# AVR Studio 3.x does not check make's exit code but relies on |
# the following magic strings to be generated by the compile job. |
begin: |
@echo |
@echo $(MSG_BEGIN) |
finished: |
@echo $(MSG_ERRORS_NONE) |
end: |
@echo $(MSG_END) |
@echo |
# Display size of file. |
# Display size of file. |
sizebefore: |
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); echo; fi |
sizeafter: |
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); echo; fi |
# Display compiler version information. |
gccversion : |
@$(CC) --version |
# Convert ELF to COFF for use in debugging / simulating in |
# AVR Studio or VMLAB. |
COFFCONVERT=$(OBJCOPY) --debugging \ |
--change-section-address .data-0x800000 \ |
--change-section-address .bss-0x800000 \ |
--change-section-address .noinit-0x800000 \ |
--change-section-address .eeprom-0x810000 |
coff: $(TARGET).elf |
@echo |
@echo $(MSG_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof |
extcoff: $(TARGET).elf |
@echo |
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof |
# Program the device. |
program: $(TARGET).hex $(TARGET).eep |
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) |
# Create final output files (.hex, .eep) from ELF output file. |
%.hex: %.elf |
@echo |
@echo $(MSG_FLASH) $@ |
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ |
%.eep: %.elf |
@echo |
@echo $(MSG_EEPROM) $@ |
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ |
--change-section-lma .eeprom=0 -O $(FORMAT) $< $@ |
# Create extended listing file from ELF output file. |
%.lss: %.elf |
@echo |
@echo $(MSG_EXTENDED_LISTING) $@ |
$(OBJDUMP) -h -S $< > $@ |
# Create a symbol table from ELF output file. |
%.sym: %.elf |
@echo |
@echo $(MSG_SYMBOL_TABLE) $@ |
avr-nm -n $< > $@ |
# Link: create ELF output file from object files. |
.SECONDARY : $(TARGET).elf |
.PRECIOUS : $(OBJ) |
%.elf: $(OBJ) |
@echo |
@echo $(MSG_LINKING) $@ |
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) |
# Compile: create object files from C source files. |
%.o : %.c |
@echo |
@echo $(MSG_COMPILING) $< |
$(CC) -c $(ALL_CFLAGS) $< -o $@ |
# Compile: create assembler files from C source files. |
%.s : %.c |
$(CC) -S $(ALL_CFLAGS) $< -o $@ |
# Assemble: create object files from assembler source files. |
%.o : %.S |
@echo |
@echo $(MSG_ASSEMBLING) $< |
$(CC) -c $(ALL_ASFLAGS) $< -o $@ |
# Target: clean project. |
clean: begin clean_list finished end |
clean_list : |
@echo |
@echo $(MSG_CLEANING) |
# $(REMOVE) $(TARGET).hex |
$(REMOVE) $(TARGET).eep |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).cof |
$(REMOVE) $(TARGET).elf |
$(REMOVE) $(TARGET).map |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).a90 |
$(REMOVE) $(TARGET).sym |
$(REMOVE) $(TARGET).lnk |
$(REMOVE) $(TARGET).lss |
$(REMOVE) $(OBJ) |
$(REMOVE) $(LST) |
$(REMOVE) $(SRC:.c=.s) |
$(REMOVE) $(SRC:.c=.d) |
# Automatically generate C source code dependencies. |
# (Code originally taken from the GNU make user manual and modified |
# (See README.txt Credits).) |
# |
# Note that this will work with sh (bash) and sed that is shipped with WinAVR |
# (see the SHELL variable defined above). |
# This may not work with other shells or other seds. |
# |
%.d: %.c |
set -e; $(CC) -MM $(ALL_CFLAGS) $< \ |
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
[ -s $@ ] || rm -f $@ |
# Remove the '-' if you want to see the dependency files generated. |
-include $(SRC:.c=.d) |
# Listing of phony targets. |
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ |
clean clean_list program |
/branches/menu.c |
---|
0,0 → 1,188 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
unsigned int TestInt = 0; |
#define ARRAYGROESSE 10 |
unsigned char Array[ARRAYGROESSE] = {1,2,3,4,5,6,7,8,9,10}; |
char DisplayBuff[80] = "Hallo Welt"; |
unsigned char DispPtr = 0; |
unsigned char MaxMenue = 14; |
unsigned char MenuePunkt = 0; |
unsigned char RemoteKeys = 0; |
#define KEY1 0x01 |
#define KEY2 0x02 |
#define KEY3 0x04 |
#define KEY4 0x08 |
#define KEY5 0x10 |
void LcdClear(void) |
{ |
unsigned char i; |
for(i=0;i<80;i++) DisplayBuff[i] = ' '; |
} |
void Menu(void) |
{ |
if(MenuePunkt > MaxMenue) MenuePunkt = MaxMenue; |
if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;} |
if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;} |
if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0; |
LcdClear(); |
if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);} |
else {LCD_printfxy(16,0,"[%i]",MenuePunkt);}; |
switch(MenuePunkt) |
{ |
case 0: |
LCD_printfxy(0,0,"+ MikroKopter +"); |
// 091114 Modified the next line by adding -Arthur P after the verion text. |
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d%c-Arthur P",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Setting:%d %s",GetActiveParamSetNumber(),Mixer.Name); |
if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!") |
else |
if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d!!",MissingMotor) |
else LCD_printfxy(0,3,"(c) Holger Buss"); |
// if(RemoteTasten & KEY3) TestInt--; |
// if(RemoteTasten & KEY4) TestInt++; |
break; |
case 1: |
if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
LCD_printfxy(0,0,"Hoehe: %5i",(int)(HoehenWert/5)); |
LCD_printfxy(0,1,"SollHoehe: %5i",(int)(SollHoehe/5)); |
LCD_printfxy(0,2,"Luftdruck: %5i",MessLuftdruck); |
LCD_printfxy(0,3,"Off : %5i",OCR0A); |
} |
else |
{ |
LCD_printfxy(0,1,"Keine "); |
LCD_printfxy(0,2,"Höhenregelung"); |
} |
break; |
case 2: |
LCD_printfxy(0,0,"akt. Lage"); |
LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024); |
LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024); |
LCD_printfxy(0,3,"Kompass: %5i",KompassValue); |
break; |
case 3: |
LCD_printfxy(0,0,"K1:%4i K2:%4i ",PPM_in[1],PPM_in[2]); |
LCD_printfxy(0,1,"K3:%4i K4:%4i ",PPM_in[3],PPM_in[4]); |
LCD_printfxy(0,2,"K5:%4i K6:%4i ",PPM_in[5],PPM_in[6]); |
LCD_printfxy(0,3,"K7:%4i K8:%4i ",PPM_in[7],PPM_in[8]); |
break; |
case 4: |
LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+110); |
LCD_printfxy(0,3,"P3:%4i P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+110); |
break; |
case 5: |
LCD_printfxy(0,0,"Gyro - Sensor"); |
if(PlatinenVersion == 10) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8); |
LCD_printfxy(0,2,"Roll %4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8); |
LCD_printfxy(0,3,"Gier %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
} |
else |
if((PlatinenVersion == 11) || (PlatinenVersion == 20)) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2); |
LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2); |
LCD_printfxy(0,3,"Gier %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2); |
} |
else |
if(PlatinenVersion == 13) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick); |
LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll); |
LCD_printfxy(0,3,"Gier %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier); |
} |
break; |
case 6: |
LCD_printfxy(0,0,"ACC - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX); |
LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY); |
LCD_printfxy(0,3,"Hoch %4i (%3i)",Mittelwert_AccHoch/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ); |
break; |
case 7: |
LCD_printfxy(0,1,"Voltage: %5i",UBat); |
LCD_printfxy(0,2,"RC-Level: %5i",SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i",Channels-1); |
break; |
case 8: |
LCD_printfxy(0,0,"Kompass "); |
LCD_printfxy(0,1,"Richtung: %5i",KompassRichtung); |
LCD_printfxy(0,2,"Messwert: %5i",KompassValue); |
LCD_printfxy(0,3,"Start: %5i",KompassStartwert); |
break; |
case 9: |
LCD_printfxy(0,0,"Poti1: %3i",Poti1); |
LCD_printfxy(0,1,"Poti2: %3i",Poti2); |
LCD_printfxy(0,2,"Poti3: %3i",Poti3); |
LCD_printfxy(0,3,"Poti4: %3i",Poti4); |
break; |
case 10: |
LCD_printfxy(0,0,"Servo " ); |
LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl); |
LCD_printfxy(0,2,"Stellung: %3i",ServoNickValue); |
LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax); |
break; |
case 11: |
LCD_printfxy(0,0,"ExternControl " ); |
LCD_printfxy(0,1,"Ni:%4i Ro:%4i ",ExternControl.Nick,ExternControl.Roll); |
LCD_printfxy(0,2,"Gs:%4i Gi:%4i ",ExternControl.Gas,ExternControl.Gier); |
LCD_printfxy(0,3,"Hi:%4i Cf:%4i ",ExternControl.Hight,ExternControl.Config); |
break; |
case 12: |
LCD_printfxy(0,0,"BL-Ctrl Errors " ); |
LCD_printfxy(0,1," %3d %3d %3d %3d ",MotorError[0],MotorError[1],MotorError[2],MotorError[3]); |
LCD_printfxy(0,2," %3d %3d %3d %3d ",MotorError[4],MotorError[5],MotorError[6],MotorError[7]); |
LCD_printfxy(0,3," %3d %3d %3d %3d ",MotorError[8],MotorError[9],MotorError[10],MotorError[11]); |
break; |
case 13: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
LCD_printfxy(0,1," %c %c %c %c ",MotorPresent[0] + '-',MotorPresent[1] + '-',MotorPresent[2] + '-',MotorPresent[3] + '-'); |
LCD_printfxy(0,2," %c %c %c %c ",MotorPresent[4] + '-',MotorPresent[5] + '-',MotorPresent[6] + '-',MotorPresent[7] + '-'); |
LCD_printfxy(0,3," %c - - -",MotorPresent[8] + '-'); |
if(MotorPresent[9]) LCD_printfxy(4,3,"10"); |
if(MotorPresent[10]) LCD_printfxy(8,3,"11"); |
if(MotorPresent[11]) LCD_printfxy(12,3,"12"); |
break; |
case 14: |
LCD_printfxy(0,0,"Flight-Time " ); |
LCD_printfxy(0,1," %5umin",FlugMinuten); |
LCD_printfxy(0,2,"Total:%5umin",FlugMinutenGesamt); |
LCD_printfxy(13,3,"(reset)"); |
if(RemoteKeys & KEY4) |
{ |
FlugMinuten = 0; |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2],FlugMinuten / 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2+1],FlugMinuten % 256); |
} |
/* if(RemoteKeys & KEY3 && FlugMinuten == 0) |
{ |
FlugMinutenGesamt = 0; |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES],FlugMinutenGesamt / 256); |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES+1],FlugMinutenGesamt % 256); |
} */ |
break; |
default: MaxMenue = MenuePunkt - 1; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/branches/menu.d |
---|
0,0 → 1,2 |
menu.o menu.d : menu.c main.h old_macros.h _Settings.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/menu.h |
---|
0,0 → 1,9 |
extern void Menu(void); |
extern void LcdClear(void); |
extern char DisplayBuff[80]; |
extern unsigned char DispPtr; |
extern unsigned char MaxMenue; |
extern unsigned char MenuePunkt; |
extern unsigned char RemoteKeys; |
/branches/menu.lst |
---|
0,0 → 1,2812 |
1 .file "menu.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global LcdClear |
11 LcdClear: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 E0E0 ldi r30,lo8(DisplayBuff) |
15 0002 F0E0 ldi r31,hi8(DisplayBuff) |
16 0004 80E2 ldi r24,lo8(32) |
17 .L2: |
18 0006 8193 st Z+,r24 |
19 0008 90E0 ldi r25,hi8(DisplayBuff+80) |
20 000a E030 cpi r30,lo8(DisplayBuff+80) |
21 000c F907 cpc r31,r25 |
22 000e 01F4 brne .L2 |
23 /* epilogue start */ |
24 0010 0895 ret |
26 .global Menu |
28 Menu: |
29 0012 FF92 push r15 |
30 0014 0F93 push r16 |
31 0016 1F93 push r17 |
32 0018 CF93 push r28 |
33 001a DF93 push r29 |
34 /* prologue: function */ |
35 /* frame size = 0 */ |
36 001c 2091 0000 lds r18,MaxMenue |
37 0020 8091 0000 lds r24,MenuePunkt |
38 0024 2817 cp r18,r24 |
39 0026 00F4 brsh .L7 |
40 0028 2093 0000 sts MenuePunkt,r18 |
41 .L7: |
42 002c 9091 0000 lds r25,RemoteKeys |
43 0030 90FF sbrs r25,0 |
44 0032 00C0 rjmp .L8 |
45 0034 8091 0000 lds r24,MenuePunkt |
46 0038 8823 tst r24 |
47 003a 01F4 brne .+2 |
48 003c 00C0 rjmp .L9 |
49 003e 8150 subi r24,lo8(-(-1)) |
50 0040 8093 0000 sts MenuePunkt,r24 |
51 .L8: |
52 0044 91FF sbrs r25,1 |
53 0046 00C0 rjmp .L10 |
54 0048 8091 0000 lds r24,MenuePunkt |
55 004c 8217 cp r24,r18 |
56 004e 01F4 brne .+2 |
57 0050 00C0 rjmp .L73 |
58 0052 8F5F subi r24,lo8(-(1)) |
59 0054 8093 0000 sts MenuePunkt,r24 |
60 .L10: |
61 0058 9370 andi r25,lo8(3) |
62 005a 9330 cpi r25,lo8(3) |
63 005c 01F4 brne .L12 |
64 005e 1092 0000 sts MenuePunkt,__zero_reg__ |
65 .L12: |
66 0062 E0E0 ldi r30,lo8(DisplayBuff) |
67 0064 F0E0 ldi r31,hi8(DisplayBuff) |
68 0066 80E2 ldi r24,lo8(32) |
69 .L13: |
70 0068 8193 st Z+,r24 |
71 006a 20E0 ldi r18,hi8(DisplayBuff+80) |
72 006c E030 cpi r30,lo8(DisplayBuff+80) |
73 006e F207 cpc r31,r18 |
74 0070 01F4 brne .L13 |
75 0072 8091 0000 lds r24,MenuePunkt |
76 0076 8A30 cpi r24,lo8(10) |
77 0078 00F0 brlo .+2 |
78 007a 00C0 rjmp .L14 |
79 007c 81E1 ldi r24,lo8(17) |
80 007e 8093 0000 sts DispPtr,r24 |
81 0082 00D0 rcall . |
82 0084 00D0 rcall . |
83 0086 0F92 push __tmp_reg__ |
84 0088 EDB7 in r30,__SP_L__ |
85 008a FEB7 in r31,__SP_H__ |
86 008c 3196 adiw r30,1 |
87 008e 81E0 ldi r24,lo8(1) |
88 0090 ADB7 in r26,__SP_L__ |
89 0092 BEB7 in r27,__SP_H__ |
90 0094 1196 adiw r26,1 |
91 0096 8C93 st X,r24 |
92 0098 80E0 ldi r24,lo8(__c.2141) |
93 009a 90E0 ldi r25,hi8(__c.2141) |
94 .L70: |
95 009c 9283 std Z+2,r25 |
96 009e 8183 std Z+1,r24 |
97 00a0 8091 0000 lds r24,MenuePunkt |
98 00a4 8383 std Z+3,r24 |
99 00a6 1482 std Z+4,__zero_reg__ |
100 00a8 0E94 0000 call _printf_P |
101 00ac 0F90 pop __tmp_reg__ |
102 00ae 0F90 pop __tmp_reg__ |
103 00b0 0F90 pop __tmp_reg__ |
104 00b2 0F90 pop __tmp_reg__ |
105 00b4 0F90 pop __tmp_reg__ |
106 00b6 0091 0000 lds r16,MenuePunkt |
107 00ba 0730 cpi r16,lo8(7) |
108 00bc 01F4 brne .+2 |
109 00be 00C0 rjmp .L24 |
110 00c0 0830 cpi r16,lo8(8) |
111 00c2 00F4 brsh .+2 |
112 00c4 00C0 rjmp .L74 |
113 00c6 0B30 cpi r16,lo8(11) |
114 00c8 01F4 brne .+2 |
115 00ca 00C0 rjmp .L28 |
116 00cc 0C30 cpi r16,lo8(12) |
117 00ce 00F0 brlo .+2 |
118 00d0 00C0 rjmp .L34 |
119 00d2 0930 cpi r16,lo8(9) |
120 00d4 01F4 brne .+2 |
121 00d6 00C0 rjmp .L26 |
122 00d8 0A30 cpi r16,lo8(10) |
123 00da 00F4 brsh .+2 |
124 00dc 00C0 rjmp .L75 |
125 00de 1092 0000 sts DispPtr,__zero_reg__ |
126 00e2 00D0 rcall . |
127 00e4 0F92 push __tmp_reg__ |
128 00e6 11E0 ldi r17,lo8(1) |
129 00e8 EDB7 in r30,__SP_L__ |
130 00ea FEB7 in r31,__SP_H__ |
131 00ec 1183 std Z+1,r17 |
132 00ee 80E0 ldi r24,lo8(__c.2255) |
133 00f0 90E0 ldi r25,hi8(__c.2255) |
134 00f2 9383 std Z+3,r25 |
135 00f4 8283 std Z+2,r24 |
136 00f6 0E94 0000 call _printf_P |
137 00fa 84E1 ldi r24,lo8(20) |
138 00fc 8093 0000 sts DispPtr,r24 |
139 0100 00D0 rcall . |
140 0102 EDB7 in r30,__SP_L__ |
141 0104 FEB7 in r31,__SP_H__ |
142 0106 3196 adiw r30,1 |
143 0108 ADB7 in r26,__SP_L__ |
144 010a BEB7 in r27,__SP_H__ |
145 010c 1196 adiw r26,1 |
146 010e 1C93 st X,r17 |
147 0110 80E0 ldi r24,lo8(__c.2257) |
148 0112 90E0 ldi r25,hi8(__c.2257) |
149 0114 9283 std Z+2,r25 |
150 0116 8183 std Z+1,r24 |
151 0118 8091 0000 lds r24,Parameter_ServoNickControl |
152 011c 8383 std Z+3,r24 |
153 011e 1482 std Z+4,__zero_reg__ |
154 0120 0E94 0000 call _printf_P |
155 0124 88E2 ldi r24,lo8(40) |
156 0126 8093 0000 sts DispPtr,r24 |
157 012a 2091 0000 lds r18,ServoNickValue |
158 012e 3091 0000 lds r19,(ServoNickValue)+1 |
159 0132 EDB7 in r30,__SP_L__ |
160 0134 FEB7 in r31,__SP_H__ |
161 0136 3196 adiw r30,1 |
162 0138 ADB7 in r26,__SP_L__ |
163 013a BEB7 in r27,__SP_H__ |
164 013c 1196 adiw r26,1 |
165 013e 1C93 st X,r17 |
166 0140 80E0 ldi r24,lo8(__c.2259) |
167 0142 90E0 ldi r25,hi8(__c.2259) |
168 0144 9283 std Z+2,r25 |
169 0146 8183 std Z+1,r24 |
170 0148 3483 std Z+4,r19 |
171 014a 2383 std Z+3,r18 |
172 014c 0E94 0000 call _printf_P |
173 0150 8CE3 ldi r24,lo8(60) |
174 0152 8093 0000 sts DispPtr,r24 |
175 0156 00D0 rcall . |
176 0158 EDB7 in r30,__SP_L__ |
177 015a FEB7 in r31,__SP_H__ |
178 015c 3196 adiw r30,1 |
179 015e ADB7 in r26,__SP_L__ |
180 0160 BEB7 in r27,__SP_H__ |
181 0162 1196 adiw r26,1 |
182 0164 1C93 st X,r17 |
183 0166 80E0 ldi r24,lo8(__c.2261) |
184 0168 90E0 ldi r25,hi8(__c.2261) |
185 016a 9283 std Z+2,r25 |
186 016c 8183 std Z+1,r24 |
187 016e 8091 0000 lds r24,EE_Parameter+41 |
188 0172 8383 std Z+3,r24 |
189 0174 1482 std Z+4,__zero_reg__ |
190 0176 8091 0000 lds r24,EE_Parameter+42 |
191 .L72: |
192 017a 8583 std Z+5,r24 |
193 017c 1682 std Z+6,__zero_reg__ |
194 017e 0E94 0000 call _printf_P |
195 0182 EDB7 in r30,__SP_L__ |
196 0184 FEB7 in r31,__SP_H__ |
197 0186 3796 adiw r30,7 |
198 0188 0FB6 in __tmp_reg__,__SREG__ |
199 018a F894 cli |
200 018c FEBF out __SP_H__,r31 |
201 018e 0FBE out __SREG__,__tmp_reg__ |
202 0190 EDBF out __SP_L__,r30 |
203 .L36: |
204 0192 1092 0000 sts RemoteKeys,__zero_reg__ |
205 /* epilogue start */ |
206 0196 DF91 pop r29 |
207 0198 CF91 pop r28 |
208 019a 1F91 pop r17 |
209 019c 0F91 pop r16 |
210 019e FF90 pop r15 |
211 01a0 0895 ret |
212 .L14: |
213 01a2 80E1 ldi r24,lo8(16) |
214 01a4 8093 0000 sts DispPtr,r24 |
215 01a8 00D0 rcall . |
216 01aa 00D0 rcall . |
217 01ac 0F92 push __tmp_reg__ |
218 01ae EDB7 in r30,__SP_L__ |
219 01b0 FEB7 in r31,__SP_H__ |
220 01b2 3196 adiw r30,1 |
221 01b4 81E0 ldi r24,lo8(1) |
222 01b6 ADB7 in r26,__SP_L__ |
223 01b8 BEB7 in r27,__SP_H__ |
224 01ba 1196 adiw r26,1 |
225 01bc 8C93 st X,r24 |
226 01be 80E0 ldi r24,lo8(__c.2143) |
227 01c0 90E0 ldi r25,hi8(__c.2143) |
228 01c2 00C0 rjmp .L70 |
229 .L74: |
230 01c4 0330 cpi r16,lo8(3) |
231 01c6 01F4 brne .+2 |
232 01c8 00C0 rjmp .L20 |
233 01ca 0430 cpi r16,lo8(4) |
234 01cc 00F4 brsh .+2 |
235 01ce 00C0 rjmp .L76 |
236 01d0 0530 cpi r16,lo8(5) |
237 01d2 01F4 brne .+2 |
238 01d4 00C0 rjmp .L22 |
239 01d6 0630 cpi r16,lo8(6) |
240 01d8 00F4 brsh .+2 |
241 01da 00C0 rjmp .L77 |
242 01dc 1092 0000 sts DispPtr,__zero_reg__ |
243 01e0 00D0 rcall . |
244 01e2 0F92 push __tmp_reg__ |
245 01e4 FF24 clr r15 |
246 01e6 F394 inc r15 |
247 01e8 ADB7 in r26,__SP_L__ |
248 01ea BEB7 in r27,__SP_H__ |
249 01ec 1196 adiw r26,1 |
250 01ee FC92 st X,r15 |
251 01f0 1197 sbiw r26,1 |
252 01f2 80E0 ldi r24,lo8(__c.2221) |
253 01f4 90E0 ldi r25,hi8(__c.2221) |
254 01f6 1396 adiw r26,2+1 |
255 01f8 9C93 st X,r25 |
256 01fa 8E93 st -X,r24 |
257 01fc 1297 sbiw r26,2 |
258 01fe 0E94 0000 call _printf_P |
259 0202 84E1 ldi r24,lo8(20) |
260 0204 8093 0000 sts DispPtr,r24 |
261 0208 2091 0000 lds r18,AdWertAccNick |
262 020c 3091 0000 lds r19,(AdWertAccNick)+1 |
263 0210 00D0 rcall . |
264 0212 00D0 rcall . |
265 0214 EDB7 in r30,__SP_L__ |
266 0216 FEB7 in r31,__SP_H__ |
267 0218 3196 adiw r30,1 |
268 021a ADB7 in r26,__SP_L__ |
269 021c BEB7 in r27,__SP_H__ |
270 021e 1196 adiw r26,1 |
271 0220 FC92 st X,r15 |
272 0222 80E0 ldi r24,lo8(__c.2223) |
273 0224 90E0 ldi r25,hi8(__c.2223) |
274 0226 9283 std Z+2,r25 |
275 0228 8183 std Z+1,r24 |
276 022a 3483 std Z+4,r19 |
277 022c 2383 std Z+3,r18 |
278 022e 8091 0000 lds r24,NeutralAccX |
279 0232 9091 0000 lds r25,(NeutralAccX)+1 |
280 0236 9683 std Z+6,r25 |
281 0238 8583 std Z+5,r24 |
282 023a 0E94 0000 call _printf_P |
283 023e 88E2 ldi r24,lo8(40) |
284 0240 8093 0000 sts DispPtr,r24 |
285 0244 2091 0000 lds r18,AdWertAccRoll |
286 0248 3091 0000 lds r19,(AdWertAccRoll)+1 |
287 024c EDB7 in r30,__SP_L__ |
288 024e FEB7 in r31,__SP_H__ |
289 0250 3196 adiw r30,1 |
290 0252 ADB7 in r26,__SP_L__ |
291 0254 BEB7 in r27,__SP_H__ |
292 0256 1196 adiw r26,1 |
293 0258 FC92 st X,r15 |
294 025a 80E0 ldi r24,lo8(__c.2225) |
295 025c 90E0 ldi r25,hi8(__c.2225) |
296 025e 9283 std Z+2,r25 |
297 0260 8183 std Z+1,r24 |
298 0262 3483 std Z+4,r19 |
299 0264 2383 std Z+3,r18 |
300 0266 8091 0000 lds r24,NeutralAccY |
301 026a 9091 0000 lds r25,(NeutralAccY)+1 |
302 026e 9683 std Z+6,r25 |
303 0270 8583 std Z+5,r24 |
304 0272 0E94 0000 call _printf_P |
305 0276 8CE3 ldi r24,lo8(60) |
306 0278 8093 0000 sts DispPtr,r24 |
307 027c 6091 0000 lds r22,NeutralAccZ |
308 0280 7091 0000 lds r23,(NeutralAccZ)+1 |
309 0284 8091 0000 lds r24,(NeutralAccZ)+2 |
310 0288 9091 0000 lds r25,(NeutralAccZ)+3 |
311 028c CDB7 in r28,__SP_L__ |
312 028e DEB7 in r29,__SP_H__ |
313 0290 2196 adiw r28,1 |
314 0292 EDB7 in r30,__SP_L__ |
315 0294 FEB7 in r31,__SP_H__ |
316 0296 F182 std Z+1,r15 |
317 0298 20E0 ldi r18,lo8(__c.2227) |
318 029a 30E0 ldi r19,hi8(__c.2227) |
319 029c 3A83 std Y+2,r19 |
320 029e 2983 std Y+1,r18 |
321 02a0 2091 0000 lds r18,Mittelwert_AccHoch |
322 02a4 3091 0000 lds r19,(Mittelwert_AccHoch)+1 |
323 02a8 3C83 std Y+4,r19 |
324 02aa 2B83 std Y+3,r18 |
325 02ac 0E94 0000 call __fixsfsi |
326 02b0 7E83 std Y+6,r23 |
327 02b2 6D83 std Y+5,r22 |
328 02b4 0E94 0000 call _printf_P |
329 02b8 2DB7 in r18,__SP_L__ |
330 02ba 3EB7 in r19,__SP_H__ |
331 02bc 295F subi r18,lo8(-(7)) |
332 02be 3F4F sbci r19,hi8(-(7)) |
333 02c0 0FB6 in __tmp_reg__,__SREG__ |
334 02c2 F894 cli |
335 02c4 3EBF out __SP_H__,r19 |
336 02c6 0FBE out __SREG__,__tmp_reg__ |
337 02c8 2DBF out __SP_L__,r18 |
338 02ca 00C0 rjmp .L36 |
339 .L9: |
340 02cc 2093 0000 sts MenuePunkt,r18 |
341 02d0 00C0 rjmp .L8 |
342 .L73: |
343 02d2 1092 0000 sts MenuePunkt,__zero_reg__ |
344 02d6 00C0 rjmp .L10 |
345 .L34: |
346 02d8 0D30 cpi r16,lo8(13) |
347 02da 01F4 brne .+2 |
348 02dc 00C0 rjmp .L30 |
349 02de 0D30 cpi r16,lo8(13) |
350 02e0 00F4 brsh .+2 |
351 02e2 00C0 rjmp .L29 |
352 02e4 0E30 cpi r16,lo8(14) |
353 02e6 01F4 brne .+2 |
354 02e8 00C0 rjmp .L78 |
355 02ea 0150 subi r16,lo8(-(-1)) |
356 02ec 0093 0000 sts MaxMenue,r16 |
357 02f0 1092 0000 sts MenuePunkt,__zero_reg__ |
358 02f4 00C0 rjmp .L36 |
359 .L76: |
360 02f6 0130 cpi r16,lo8(1) |
361 02f8 01F4 brne .+2 |
362 02fa 00C0 rjmp .L18 |
363 02fc 0230 cpi r16,lo8(2) |
364 02fe 00F4 brsh .+2 |
365 0300 00C0 rjmp .L79 |
366 0302 1092 0000 sts DispPtr,__zero_reg__ |
367 0306 00D0 rcall . |
368 0308 0F92 push __tmp_reg__ |
369 030a FF24 clr r15 |
370 030c F394 inc r15 |
371 030e EDB7 in r30,__SP_L__ |
372 0310 FEB7 in r31,__SP_H__ |
373 0312 F182 std Z+1,r15 |
374 0314 80E0 ldi r24,lo8(__c.2173) |
375 0316 90E0 ldi r25,hi8(__c.2173) |
376 0318 9383 std Z+3,r25 |
377 031a 8283 std Z+2,r24 |
378 031c 0E94 0000 call _printf_P |
379 0320 84E1 ldi r24,lo8(20) |
380 0322 8093 0000 sts DispPtr,r24 |
381 0326 00D0 rcall . |
382 0328 00D0 rcall . |
383 032a CDB7 in r28,__SP_L__ |
384 032c DEB7 in r29,__SP_H__ |
385 032e 2196 adiw r28,1 |
386 0330 ADB7 in r26,__SP_L__ |
387 0332 BEB7 in r27,__SP_H__ |
388 0334 1196 adiw r26,1 |
389 0336 FC92 st X,r15 |
390 0338 80E0 ldi r24,lo8(__c.2175) |
391 033a 90E0 ldi r25,hi8(__c.2175) |
392 033c 9A83 std Y+2,r25 |
393 033e 8983 std Y+1,r24 |
394 0340 6091 0000 lds r22,IntegralNick |
395 0344 7091 0000 lds r23,(IntegralNick)+1 |
396 0348 8091 0000 lds r24,(IntegralNick)+2 |
397 034c 9091 0000 lds r25,(IntegralNick)+3 |
398 0350 20E0 ldi r18,lo8(1024) |
399 0352 34E0 ldi r19,hi8(1024) |
400 0354 40E0 ldi r20,hlo8(1024) |
401 0356 50E0 ldi r21,hhi8(1024) |
402 0358 0E94 0000 call __divmodsi4 |
403 035c 2B83 std Y+3,r18 |
404 035e 3C83 std Y+4,r19 |
405 0360 4D83 std Y+5,r20 |
406 0362 5E83 std Y+6,r21 |
407 0364 0E94 0000 call _printf_P |
408 0368 88E2 ldi r24,lo8(40) |
409 036a 8093 0000 sts DispPtr,r24 |
410 036e CDB7 in r28,__SP_L__ |
411 0370 DEB7 in r29,__SP_H__ |
412 0372 2196 adiw r28,1 |
413 0374 EDB7 in r30,__SP_L__ |
414 0376 FEB7 in r31,__SP_H__ |
415 0378 F182 std Z+1,r15 |
416 037a 80E0 ldi r24,lo8(__c.2177) |
417 037c 90E0 ldi r25,hi8(__c.2177) |
418 037e 9A83 std Y+2,r25 |
419 0380 8983 std Y+1,r24 |
420 0382 6091 0000 lds r22,IntegralRoll |
421 0386 7091 0000 lds r23,(IntegralRoll)+1 |
422 038a 8091 0000 lds r24,(IntegralRoll)+2 |
423 038e 9091 0000 lds r25,(IntegralRoll)+3 |
424 0392 20E0 ldi r18,lo8(1024) |
425 0394 34E0 ldi r19,hi8(1024) |
426 0396 40E0 ldi r20,hlo8(1024) |
427 0398 50E0 ldi r21,hhi8(1024) |
428 039a 0E94 0000 call __divmodsi4 |
429 039e 2B83 std Y+3,r18 |
430 03a0 3C83 std Y+4,r19 |
431 03a2 4D83 std Y+5,r20 |
432 03a4 5E83 std Y+6,r21 |
433 03a6 0E94 0000 call _printf_P |
434 03aa 8CE3 ldi r24,lo8(60) |
435 03ac 8093 0000 sts DispPtr,r24 |
436 03b0 0F90 pop __tmp_reg__ |
437 03b2 0F90 pop __tmp_reg__ |
438 03b4 EDB7 in r30,__SP_L__ |
439 03b6 FEB7 in r31,__SP_H__ |
440 03b8 3196 adiw r30,1 |
441 03ba ADB7 in r26,__SP_L__ |
442 03bc BEB7 in r27,__SP_H__ |
443 03be 1196 adiw r26,1 |
444 03c0 FC92 st X,r15 |
445 03c2 80E0 ldi r24,lo8(__c.2179) |
446 03c4 90E0 ldi r25,hi8(__c.2179) |
447 03c6 9283 std Z+2,r25 |
448 03c8 8183 std Z+1,r24 |
449 03ca 8091 0000 lds r24,KompassValue |
450 03ce 9091 0000 lds r25,(KompassValue)+1 |
451 03d2 9483 std Z+4,r25 |
452 03d4 8383 std Z+3,r24 |
453 03d6 0E94 0000 call _printf_P |
454 03da 0F90 pop __tmp_reg__ |
455 03dc 0F90 pop __tmp_reg__ |
456 03de 0F90 pop __tmp_reg__ |
457 03e0 0F90 pop __tmp_reg__ |
458 03e2 0F90 pop __tmp_reg__ |
459 03e4 00C0 rjmp .L36 |
460 .L78: |
461 03e6 1092 0000 sts DispPtr,__zero_reg__ |
462 03ea 00D0 rcall . |
463 03ec 0F92 push __tmp_reg__ |
464 03ee 11E0 ldi r17,lo8(1) |
465 03f0 ADB7 in r26,__SP_L__ |
466 03f2 BEB7 in r27,__SP_H__ |
467 03f4 1196 adiw r26,1 |
468 03f6 1C93 st X,r17 |
469 03f8 1197 sbiw r26,1 |
470 03fa 80E0 ldi r24,lo8(__c.2297) |
471 03fc 90E0 ldi r25,hi8(__c.2297) |
472 03fe 1396 adiw r26,2+1 |
473 0400 9C93 st X,r25 |
474 0402 8E93 st -X,r24 |
475 0404 1297 sbiw r26,2 |
476 0406 0E94 0000 call _printf_P |
477 040a 84E1 ldi r24,lo8(20) |
478 040c 8093 0000 sts DispPtr,r24 |
479 0410 00D0 rcall . |
480 0412 EDB7 in r30,__SP_L__ |
481 0414 FEB7 in r31,__SP_H__ |
482 0416 3196 adiw r30,1 |
483 0418 ADB7 in r26,__SP_L__ |
484 041a BEB7 in r27,__SP_H__ |
485 041c 1196 adiw r26,1 |
486 041e 1C93 st X,r17 |
487 0420 80E0 ldi r24,lo8(__c.2299) |
488 0422 90E0 ldi r25,hi8(__c.2299) |
489 0424 9283 std Z+2,r25 |
490 0426 8183 std Z+1,r24 |
491 0428 8091 0000 lds r24,FlugMinuten |
492 042c 9091 0000 lds r25,(FlugMinuten)+1 |
493 0430 9483 std Z+4,r25 |
494 0432 8383 std Z+3,r24 |
495 0434 0E94 0000 call _printf_P |
496 0438 88E2 ldi r24,lo8(40) |
497 043a 8093 0000 sts DispPtr,r24 |
498 043e EDB7 in r30,__SP_L__ |
499 0440 FEB7 in r31,__SP_H__ |
500 0442 3196 adiw r30,1 |
501 0444 ADB7 in r26,__SP_L__ |
502 0446 BEB7 in r27,__SP_H__ |
503 0448 1196 adiw r26,1 |
504 044a 1C93 st X,r17 |
505 044c 80E0 ldi r24,lo8(__c.2301) |
506 044e 90E0 ldi r25,hi8(__c.2301) |
507 0450 9283 std Z+2,r25 |
508 0452 8183 std Z+1,r24 |
509 0454 8091 0000 lds r24,FlugMinutenGesamt |
510 0458 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
511 045c 9483 std Z+4,r25 |
512 045e 8383 std Z+3,r24 |
513 0460 0E94 0000 call _printf_P |
514 0464 89E4 ldi r24,lo8(73) |
515 0466 8093 0000 sts DispPtr,r24 |
516 046a 0F90 pop __tmp_reg__ |
517 046c 0F90 pop __tmp_reg__ |
518 046e EDB7 in r30,__SP_L__ |
519 0470 FEB7 in r31,__SP_H__ |
520 0472 1183 std Z+1,r17 |
521 0474 80E0 ldi r24,lo8(__c.2303) |
522 0476 90E0 ldi r25,hi8(__c.2303) |
523 0478 9383 std Z+3,r25 |
524 047a 8283 std Z+2,r24 |
525 047c 0E94 0000 call _printf_P |
526 0480 8091 0000 lds r24,RemoteKeys |
527 0484 0F90 pop __tmp_reg__ |
528 0486 0F90 pop __tmp_reg__ |
529 0488 0F90 pop __tmp_reg__ |
530 048a 83FF sbrs r24,3 |
531 048c 00C0 rjmp .L36 |
532 048e 1092 0000 sts (FlugMinuten)+1,__zero_reg__ |
533 0492 1092 0000 sts FlugMinuten,__zero_reg__ |
534 .L60: |
535 0496 F999 sbic 63-32,1 |
536 0498 00C0 rjmp .L60 |
537 049a 1FBA out 63-32,__zero_reg__ |
538 049c 80E0 ldi r24,lo8(EEPromArray+14) |
539 049e 90E0 ldi r25,hi8(EEPromArray+14) |
540 04a0 92BD out (65)+1-32,r25 |
541 04a2 81BD out 65-32,r24 |
542 04a4 10BC out 64-32,__zero_reg__ |
543 /* #APP */ |
544 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
545 /* START EEPROM WRITE CRITICAL SECTION */ |
546 04a6 0FB6 in r0, 63 |
547 04a8 F894 cli |
548 04aa FA9A sbi 31, 2 |
549 04ac F99A sbi 31, 1 |
550 04ae 0FBE out 63, r0 |
551 /* END EEPROM WRITE CRITICAL SECTION */ |
552 ; 0 "" 2 |
553 /* #NOAPP */ |
554 .L61: |
555 04b0 F999 sbic 63-32,1 |
556 04b2 00C0 rjmp .L61 |
557 04b4 1FBA out 63-32,__zero_reg__ |
558 04b6 80E0 ldi r24,lo8(EEPromArray+15) |
559 04b8 90E0 ldi r25,hi8(EEPromArray+15) |
560 04ba 92BD out (65)+1-32,r25 |
561 04bc 81BD out 65-32,r24 |
562 04be 10BC out 64-32,__zero_reg__ |
563 /* #APP */ |
564 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
565 /* START EEPROM WRITE CRITICAL SECTION */ |
566 04c0 0FB6 in r0, 63 |
567 04c2 F894 cli |
568 04c4 FA9A sbi 31, 2 |
569 04c6 F99A sbi 31, 1 |
570 04c8 0FBE out 63, r0 |
571 /* END EEPROM WRITE CRITICAL SECTION */ |
572 ; 0 "" 2 |
573 /* #NOAPP */ |
574 04ca 00C0 rjmp .L36 |
575 .L28: |
576 04cc 1092 0000 sts DispPtr,__zero_reg__ |
577 04d0 00D0 rcall . |
578 04d2 0F92 push __tmp_reg__ |
579 04d4 11E0 ldi r17,lo8(1) |
580 04d6 ADB7 in r26,__SP_L__ |
581 04d8 BEB7 in r27,__SP_H__ |
582 04da 1196 adiw r26,1 |
583 04dc 1C93 st X,r17 |
584 04de 1197 sbiw r26,1 |
585 04e0 80E0 ldi r24,lo8(__c.2264) |
586 04e2 90E0 ldi r25,hi8(__c.2264) |
587 04e4 1396 adiw r26,2+1 |
588 04e6 9C93 st X,r25 |
589 04e8 8E93 st -X,r24 |
590 04ea 1297 sbiw r26,2 |
591 04ec 0E94 0000 call _printf_P |
592 04f0 84E1 ldi r24,lo8(20) |
593 04f2 8093 0000 sts DispPtr,r24 |
594 04f6 00D0 rcall . |
595 04f8 00D0 rcall . |
596 04fa EDB7 in r30,__SP_L__ |
597 04fc FEB7 in r31,__SP_H__ |
598 04fe 3196 adiw r30,1 |
599 0500 ADB7 in r26,__SP_L__ |
600 0502 BEB7 in r27,__SP_H__ |
601 0504 1196 adiw r26,1 |
602 0506 1C93 st X,r17 |
603 0508 80E0 ldi r24,lo8(__c.2266) |
604 050a 90E0 ldi r25,hi8(__c.2266) |
605 050c 9283 std Z+2,r25 |
606 050e 8183 std Z+1,r24 |
607 0510 8091 0000 lds r24,ExternControl+3 |
608 0514 9927 clr r25 |
609 0516 87FD sbrc r24,7 |
610 0518 9095 com r25 |
611 051a 9483 std Z+4,r25 |
612 051c 8383 std Z+3,r24 |
613 051e 8091 0000 lds r24,ExternControl+4 |
614 0522 9927 clr r25 |
615 0524 87FD sbrc r24,7 |
616 0526 9095 com r25 |
617 0528 9683 std Z+6,r25 |
618 052a 8583 std Z+5,r24 |
619 052c 0E94 0000 call _printf_P |
620 0530 88E2 ldi r24,lo8(40) |
621 0532 8093 0000 sts DispPtr,r24 |
622 0536 EDB7 in r30,__SP_L__ |
623 0538 FEB7 in r31,__SP_H__ |
624 053a 3196 adiw r30,1 |
625 053c ADB7 in r26,__SP_L__ |
626 053e BEB7 in r27,__SP_H__ |
627 0540 1196 adiw r26,1 |
628 0542 1C93 st X,r17 |
629 0544 80E0 ldi r24,lo8(__c.2268) |
630 0546 90E0 ldi r25,hi8(__c.2268) |
631 0548 9283 std Z+2,r25 |
632 054a 8183 std Z+1,r24 |
633 054c 8091 0000 lds r24,ExternControl+6 |
634 0550 8383 std Z+3,r24 |
635 0552 1482 std Z+4,__zero_reg__ |
636 0554 8091 0000 lds r24,ExternControl+5 |
637 0558 9927 clr r25 |
638 055a 87FD sbrc r24,7 |
639 055c 9095 com r25 |
640 055e 9683 std Z+6,r25 |
641 0560 8583 std Z+5,r24 |
642 0562 0E94 0000 call _printf_P |
643 0566 8CE3 ldi r24,lo8(60) |
644 0568 8093 0000 sts DispPtr,r24 |
645 056c EDB7 in r30,__SP_L__ |
646 056e FEB7 in r31,__SP_H__ |
647 0570 3196 adiw r30,1 |
648 0572 ADB7 in r26,__SP_L__ |
649 0574 BEB7 in r27,__SP_H__ |
650 0576 1196 adiw r26,1 |
651 0578 1C93 st X,r17 |
652 057a 80E0 ldi r24,lo8(__c.2270) |
653 057c 90E0 ldi r25,hi8(__c.2270) |
654 057e 9283 std Z+2,r25 |
655 0580 8183 std Z+1,r24 |
656 0582 8091 0000 lds r24,ExternControl+7 |
657 0586 9927 clr r25 |
658 0588 87FD sbrc r24,7 |
659 058a 9095 com r25 |
660 058c 9483 std Z+4,r25 |
661 058e 8383 std Z+3,r24 |
662 0590 8091 0000 lds r24,ExternControl+10 |
663 0594 00C0 rjmp .L72 |
664 .L75: |
665 0596 1092 0000 sts DispPtr,__zero_reg__ |
666 059a 00D0 rcall . |
667 059c 0F92 push __tmp_reg__ |
668 059e 11E0 ldi r17,lo8(1) |
669 05a0 EDB7 in r30,__SP_L__ |
670 05a2 FEB7 in r31,__SP_H__ |
671 05a4 1183 std Z+1,r17 |
672 05a6 80E0 ldi r24,lo8(__c.2237) |
673 05a8 90E0 ldi r25,hi8(__c.2237) |
674 05aa 9383 std Z+3,r25 |
675 05ac 8283 std Z+2,r24 |
676 05ae 0E94 0000 call _printf_P |
677 05b2 84E1 ldi r24,lo8(20) |
678 05b4 8093 0000 sts DispPtr,r24 |
679 05b8 00D0 rcall . |
680 05ba EDB7 in r30,__SP_L__ |
681 05bc FEB7 in r31,__SP_H__ |
682 05be 3196 adiw r30,1 |
683 05c0 ADB7 in r26,__SP_L__ |
684 05c2 BEB7 in r27,__SP_H__ |
685 05c4 1196 adiw r26,1 |
686 05c6 1C93 st X,r17 |
687 05c8 80E0 ldi r24,lo8(__c.2239) |
688 05ca 90E0 ldi r25,hi8(__c.2239) |
689 05cc 9283 std Z+2,r25 |
690 05ce 8183 std Z+1,r24 |
691 05d0 8091 0000 lds r24,KompassRichtung |
692 05d4 9091 0000 lds r25,(KompassRichtung)+1 |
693 05d8 9483 std Z+4,r25 |
694 05da 8383 std Z+3,r24 |
695 05dc 0E94 0000 call _printf_P |
696 05e0 88E2 ldi r24,lo8(40) |
697 05e2 8093 0000 sts DispPtr,r24 |
698 05e6 EDB7 in r30,__SP_L__ |
699 05e8 FEB7 in r31,__SP_H__ |
700 05ea 3196 adiw r30,1 |
701 05ec ADB7 in r26,__SP_L__ |
702 05ee BEB7 in r27,__SP_H__ |
703 05f0 1196 adiw r26,1 |
704 05f2 1C93 st X,r17 |
705 05f4 80E0 ldi r24,lo8(__c.2241) |
706 05f6 90E0 ldi r25,hi8(__c.2241) |
707 05f8 9283 std Z+2,r25 |
708 05fa 8183 std Z+1,r24 |
709 05fc 8091 0000 lds r24,KompassValue |
710 0600 9091 0000 lds r25,(KompassValue)+1 |
711 0604 9483 std Z+4,r25 |
712 0606 8383 std Z+3,r24 |
713 0608 0E94 0000 call _printf_P |
714 060c 8CE3 ldi r24,lo8(60) |
715 060e 8093 0000 sts DispPtr,r24 |
716 0612 EDB7 in r30,__SP_L__ |
717 0614 FEB7 in r31,__SP_H__ |
718 0616 3196 adiw r30,1 |
719 0618 ADB7 in r26,__SP_L__ |
720 061a BEB7 in r27,__SP_H__ |
721 061c 1196 adiw r26,1 |
722 061e 1C93 st X,r17 |
723 0620 80E0 ldi r24,lo8(__c.2243) |
724 0622 90E0 ldi r25,hi8(__c.2243) |
725 0624 9283 std Z+2,r25 |
726 0626 8183 std Z+1,r24 |
727 0628 8091 0000 lds r24,KompassStartwert |
728 062c 9091 0000 lds r25,(KompassStartwert)+1 |
729 0630 9483 std Z+4,r25 |
730 0632 8383 std Z+3,r24 |
731 0634 0E94 0000 call _printf_P |
732 0638 0F90 pop __tmp_reg__ |
733 063a 0F90 pop __tmp_reg__ |
734 063c 0F90 pop __tmp_reg__ |
735 063e 0F90 pop __tmp_reg__ |
736 0640 0F90 pop __tmp_reg__ |
737 0642 00C0 rjmp .L36 |
738 .L26: |
739 0644 1092 0000 sts DispPtr,__zero_reg__ |
740 0648 00D0 rcall . |
741 064a 00D0 rcall . |
742 064c 0F92 push __tmp_reg__ |
743 064e EDB7 in r30,__SP_L__ |
744 0650 FEB7 in r31,__SP_H__ |
745 0652 3196 adiw r30,1 |
746 0654 11E0 ldi r17,lo8(1) |
747 0656 ADB7 in r26,__SP_L__ |
748 0658 BEB7 in r27,__SP_H__ |
749 065a 1196 adiw r26,1 |
750 065c 1C93 st X,r17 |
751 065e 80E0 ldi r24,lo8(__c.2246) |
752 0660 90E0 ldi r25,hi8(__c.2246) |
753 0662 9283 std Z+2,r25 |
754 0664 8183 std Z+1,r24 |
755 0666 8091 0000 lds r24,Poti1 |
756 066a 9091 0000 lds r25,(Poti1)+1 |
757 066e 9483 std Z+4,r25 |
758 0670 8383 std Z+3,r24 |
759 0672 0E94 0000 call _printf_P |
760 0676 84E1 ldi r24,lo8(20) |
761 0678 8093 0000 sts DispPtr,r24 |
762 067c EDB7 in r30,__SP_L__ |
763 067e FEB7 in r31,__SP_H__ |
764 0680 3196 adiw r30,1 |
765 0682 ADB7 in r26,__SP_L__ |
766 0684 BEB7 in r27,__SP_H__ |
767 0686 1196 adiw r26,1 |
768 0688 1C93 st X,r17 |
769 068a 80E0 ldi r24,lo8(__c.2248) |
770 068c 90E0 ldi r25,hi8(__c.2248) |
771 068e 9283 std Z+2,r25 |
772 0690 8183 std Z+1,r24 |
773 0692 8091 0000 lds r24,Poti2 |
774 0696 9091 0000 lds r25,(Poti2)+1 |
775 069a 9483 std Z+4,r25 |
776 069c 8383 std Z+3,r24 |
777 069e 0E94 0000 call _printf_P |
778 06a2 88E2 ldi r24,lo8(40) |
779 06a4 8093 0000 sts DispPtr,r24 |
780 06a8 EDB7 in r30,__SP_L__ |
781 06aa FEB7 in r31,__SP_H__ |
782 06ac 3196 adiw r30,1 |
783 06ae ADB7 in r26,__SP_L__ |
784 06b0 BEB7 in r27,__SP_H__ |
785 06b2 1196 adiw r26,1 |
786 06b4 1C93 st X,r17 |
787 06b6 80E0 ldi r24,lo8(__c.2250) |
788 06b8 90E0 ldi r25,hi8(__c.2250) |
789 06ba 9283 std Z+2,r25 |
790 06bc 8183 std Z+1,r24 |
791 06be 8091 0000 lds r24,Poti3 |
792 06c2 9091 0000 lds r25,(Poti3)+1 |
793 06c6 9483 std Z+4,r25 |
794 06c8 8383 std Z+3,r24 |
795 06ca 0E94 0000 call _printf_P |
796 06ce 8CE3 ldi r24,lo8(60) |
797 06d0 8093 0000 sts DispPtr,r24 |
798 06d4 EDB7 in r30,__SP_L__ |
799 06d6 FEB7 in r31,__SP_H__ |
800 06d8 3196 adiw r30,1 |
801 06da ADB7 in r26,__SP_L__ |
802 06dc BEB7 in r27,__SP_H__ |
803 06de 1196 adiw r26,1 |
804 06e0 1C93 st X,r17 |
805 06e2 80E0 ldi r24,lo8(__c.2252) |
806 06e4 90E0 ldi r25,hi8(__c.2252) |
807 06e6 9283 std Z+2,r25 |
808 06e8 8183 std Z+1,r24 |
809 06ea 8091 0000 lds r24,Poti4 |
810 06ee 9091 0000 lds r25,(Poti4)+1 |
811 06f2 9483 std Z+4,r25 |
812 06f4 8383 std Z+3,r24 |
813 06f6 0E94 0000 call _printf_P |
814 06fa 0F90 pop __tmp_reg__ |
815 06fc 0F90 pop __tmp_reg__ |
816 06fe 0F90 pop __tmp_reg__ |
817 0700 0F90 pop __tmp_reg__ |
818 0702 0F90 pop __tmp_reg__ |
819 0704 00C0 rjmp .L36 |
820 .L20: |
821 0706 1092 0000 sts DispPtr,__zero_reg__ |
822 070a 2091 0000 lds r18,PPM_in+2 |
823 070e 3091 0000 lds r19,(PPM_in+2)+1 |
824 0712 4091 0000 lds r20,PPM_in+4 |
825 0716 5091 0000 lds r21,(PPM_in+4)+1 |
826 071a EDB7 in r30,__SP_L__ |
827 071c FEB7 in r31,__SP_H__ |
828 071e 3797 sbiw r30,7 |
829 0720 0FB6 in __tmp_reg__,__SREG__ |
830 0722 F894 cli |
831 0724 FEBF out __SP_H__,r31 |
832 0726 0FBE out __SREG__,__tmp_reg__ |
833 0728 EDBF out __SP_L__,r30 |
834 072a 3196 adiw r30,1 |
835 072c 11E0 ldi r17,lo8(1) |
836 072e ADB7 in r26,__SP_L__ |
837 0730 BEB7 in r27,__SP_H__ |
838 0732 1196 adiw r26,1 |
839 0734 1C93 st X,r17 |
840 0736 80E0 ldi r24,lo8(__c.2182) |
841 0738 90E0 ldi r25,hi8(__c.2182) |
842 073a 9283 std Z+2,r25 |
843 073c 8183 std Z+1,r24 |
844 073e 3483 std Z+4,r19 |
845 0740 2383 std Z+3,r18 |
846 0742 5683 std Z+6,r21 |
847 0744 4583 std Z+5,r20 |
848 0746 0E94 0000 call _printf_P |
849 074a 84E1 ldi r24,lo8(20) |
850 074c 8093 0000 sts DispPtr,r24 |
851 0750 2091 0000 lds r18,PPM_in+6 |
852 0754 3091 0000 lds r19,(PPM_in+6)+1 |
853 0758 4091 0000 lds r20,PPM_in+8 |
854 075c 5091 0000 lds r21,(PPM_in+8)+1 |
855 0760 EDB7 in r30,__SP_L__ |
856 0762 FEB7 in r31,__SP_H__ |
857 0764 3196 adiw r30,1 |
858 0766 ADB7 in r26,__SP_L__ |
859 0768 BEB7 in r27,__SP_H__ |
860 076a 1196 adiw r26,1 |
861 076c 1C93 st X,r17 |
862 076e 80E0 ldi r24,lo8(__c.2184) |
863 0770 90E0 ldi r25,hi8(__c.2184) |
864 0772 9283 std Z+2,r25 |
865 0774 8183 std Z+1,r24 |
866 0776 3483 std Z+4,r19 |
867 0778 2383 std Z+3,r18 |
868 077a 5683 std Z+6,r21 |
869 077c 4583 std Z+5,r20 |
870 077e 0E94 0000 call _printf_P |
871 0782 88E2 ldi r24,lo8(40) |
872 0784 8093 0000 sts DispPtr,r24 |
873 0788 2091 0000 lds r18,PPM_in+10 |
874 078c 3091 0000 lds r19,(PPM_in+10)+1 |
875 0790 4091 0000 lds r20,PPM_in+12 |
876 0794 5091 0000 lds r21,(PPM_in+12)+1 |
877 0798 EDB7 in r30,__SP_L__ |
878 079a FEB7 in r31,__SP_H__ |
879 079c 3196 adiw r30,1 |
880 079e ADB7 in r26,__SP_L__ |
881 07a0 BEB7 in r27,__SP_H__ |
882 07a2 1196 adiw r26,1 |
883 07a4 1C93 st X,r17 |
884 07a6 80E0 ldi r24,lo8(__c.2186) |
885 07a8 90E0 ldi r25,hi8(__c.2186) |
886 07aa 9283 std Z+2,r25 |
887 07ac 8183 std Z+1,r24 |
888 07ae 3483 std Z+4,r19 |
889 07b0 2383 std Z+3,r18 |
890 07b2 5683 std Z+6,r21 |
891 07b4 4583 std Z+5,r20 |
892 07b6 0E94 0000 call _printf_P |
893 07ba 8CE3 ldi r24,lo8(60) |
894 07bc 8093 0000 sts DispPtr,r24 |
895 07c0 2091 0000 lds r18,PPM_in+14 |
896 07c4 3091 0000 lds r19,(PPM_in+14)+1 |
897 07c8 4091 0000 lds r20,PPM_in+16 |
898 07cc 5091 0000 lds r21,(PPM_in+16)+1 |
899 07d0 EDB7 in r30,__SP_L__ |
900 07d2 FEB7 in r31,__SP_H__ |
901 07d4 3196 adiw r30,1 |
902 07d6 ADB7 in r26,__SP_L__ |
903 07d8 BEB7 in r27,__SP_H__ |
904 07da 1196 adiw r26,1 |
905 07dc 1C93 st X,r17 |
906 07de 80E0 ldi r24,lo8(__c.2188) |
907 07e0 90E0 ldi r25,hi8(__c.2188) |
908 07e2 9283 std Z+2,r25 |
909 07e4 8183 std Z+1,r24 |
910 07e6 3483 std Z+4,r19 |
911 07e8 2383 std Z+3,r18 |
912 07ea 5683 std Z+6,r21 |
913 07ec 4583 std Z+5,r20 |
914 07ee 0E94 0000 call _printf_P |
915 07f2 EDB7 in r30,__SP_L__ |
916 07f4 FEB7 in r31,__SP_H__ |
917 07f6 3796 adiw r30,7 |
918 07f8 0FB6 in __tmp_reg__,__SREG__ |
919 07fa F894 cli |
920 07fc FEBF out __SP_H__,r31 |
921 07fe 0FBE out __SREG__,__tmp_reg__ |
922 0800 EDBF out __SP_L__,r30 |
923 0802 00C0 rjmp .L36 |
924 .L24: |
925 0804 84E1 ldi r24,lo8(20) |
926 0806 8093 0000 sts DispPtr,r24 |
927 080a 2091 0000 lds r18,UBat |
928 080e 3091 0000 lds r19,(UBat)+1 |
929 0812 00D0 rcall . |
930 0814 00D0 rcall . |
931 0816 0F92 push __tmp_reg__ |
932 0818 EDB7 in r30,__SP_L__ |
933 081a FEB7 in r31,__SP_H__ |
934 081c 3196 adiw r30,1 |
935 081e 11E0 ldi r17,lo8(1) |
936 0820 ADB7 in r26,__SP_L__ |
937 0822 BEB7 in r27,__SP_H__ |
938 0824 1196 adiw r26,1 |
939 0826 1C93 st X,r17 |
940 0828 80E0 ldi r24,lo8(__c.2230) |
941 082a 90E0 ldi r25,hi8(__c.2230) |
942 082c 9283 std Z+2,r25 |
943 082e 8183 std Z+1,r24 |
944 0830 3483 std Z+4,r19 |
945 0832 2383 std Z+3,r18 |
946 0834 0E94 0000 call _printf_P |
947 0838 88E2 ldi r24,lo8(40) |
948 083a 8093 0000 sts DispPtr,r24 |
949 083e 2091 0000 lds r18,SenderOkay |
950 0842 EDB7 in r30,__SP_L__ |
951 0844 FEB7 in r31,__SP_H__ |
952 0846 3196 adiw r30,1 |
953 0848 ADB7 in r26,__SP_L__ |
954 084a BEB7 in r27,__SP_H__ |
955 084c 1196 adiw r26,1 |
956 084e 1C93 st X,r17 |
957 0850 80E0 ldi r24,lo8(__c.2232) |
958 0852 90E0 ldi r25,hi8(__c.2232) |
959 0854 9283 std Z+2,r25 |
960 0856 8183 std Z+1,r24 |
961 0858 2383 std Z+3,r18 |
962 085a 1482 std Z+4,__zero_reg__ |
963 085c 0E94 0000 call _printf_P |
964 0860 8CE3 ldi r24,lo8(60) |
965 0862 8093 0000 sts DispPtr,r24 |
966 0866 2091 0000 lds r18,Channels |
967 086a EDB7 in r30,__SP_L__ |
968 086c FEB7 in r31,__SP_H__ |
969 086e 3196 adiw r30,1 |
970 0870 ADB7 in r26,__SP_L__ |
971 0872 BEB7 in r27,__SP_H__ |
972 0874 1196 adiw r26,1 |
973 0876 1C93 st X,r17 |
974 0878 80E0 ldi r24,lo8(__c.2234) |
975 087a 90E0 ldi r25,hi8(__c.2234) |
976 087c 9283 std Z+2,r25 |
977 087e 8183 std Z+1,r24 |
978 0880 30E0 ldi r19,lo8(0) |
979 0882 2150 subi r18,lo8(-(-1)) |
980 0884 3040 sbci r19,hi8(-(-1)) |
981 0886 3483 std Z+4,r19 |
982 0888 2383 std Z+3,r18 |
983 088a 0E94 0000 call _printf_P |
984 088e 0F90 pop __tmp_reg__ |
985 0890 0F90 pop __tmp_reg__ |
986 0892 0F90 pop __tmp_reg__ |
987 0894 0F90 pop __tmp_reg__ |
988 0896 0F90 pop __tmp_reg__ |
989 0898 00C0 rjmp .L36 |
990 .L79: |
991 089a 1092 0000 sts DispPtr,__zero_reg__ |
992 089e 00D0 rcall . |
993 08a0 0F92 push __tmp_reg__ |
994 08a2 11E0 ldi r17,lo8(1) |
995 08a4 EDB7 in r30,__SP_L__ |
996 08a6 FEB7 in r31,__SP_H__ |
997 08a8 1183 std Z+1,r17 |
998 08aa 80E0 ldi r24,lo8(__c.2146) |
999 08ac 90E0 ldi r25,hi8(__c.2146) |
1000 08ae 9383 std Z+3,r25 |
1001 08b0 8283 std Z+2,r24 |
1002 08b2 0E94 0000 call _printf_P |
1003 08b6 84E1 ldi r24,lo8(20) |
1004 08b8 8093 0000 sts DispPtr,r24 |
1005 08bc 2091 0000 lds r18,PlatinenVersion |
1006 08c0 8DB7 in r24,__SP_L__ |
1007 08c2 9EB7 in r25,__SP_H__ |
1008 08c4 0A97 sbiw r24,10 |
1009 08c6 0FB6 in __tmp_reg__,__SREG__ |
1010 08c8 F894 cli |
1011 08ca 9EBF out __SP_H__,r25 |
1012 08cc 0FBE out __SREG__,__tmp_reg__ |
1013 08ce 8DBF out __SP_L__,r24 |
1014 08d0 EDB7 in r30,__SP_L__ |
1015 08d2 FEB7 in r31,__SP_H__ |
1016 08d4 3196 adiw r30,1 |
1017 08d6 ADB7 in r26,__SP_L__ |
1018 08d8 BEB7 in r27,__SP_H__ |
1019 08da 1196 adiw r26,1 |
1020 08dc 1C93 st X,r17 |
1021 08de 80E0 ldi r24,lo8(__c.2148) |
1022 08e0 90E0 ldi r25,hi8(__c.2148) |
1023 08e2 9283 std Z+2,r25 |
1024 08e4 8183 std Z+1,r24 |
1025 08e6 822F mov r24,r18 |
1026 08e8 6AE0 ldi r22,lo8(10) |
1027 08ea 0E94 0000 call __udivmodqi4 |
1028 08ee 8383 std Z+3,r24 |
1029 08f0 1482 std Z+4,__zero_reg__ |
1030 08f2 822F mov r24,r18 |
1031 08f4 0E94 0000 call __udivmodqi4 |
1032 08f8 9583 std Z+5,r25 |
1033 08fa 1682 std Z+6,__zero_reg__ |
1034 08fc 1086 std Z+8,__zero_reg__ |
1035 08fe 1782 std Z+7,__zero_reg__ |
1036 0900 8CE4 ldi r24,lo8(76) |
1037 0902 90E0 ldi r25,hi8(76) |
1038 0904 9287 std Z+10,r25 |
1039 0906 8187 std Z+9,r24 |
1040 0908 87E6 ldi r24,lo8(103) |
1041 090a 90E0 ldi r25,hi8(103) |
1042 090c 9487 std Z+12,r25 |
1043 090e 8387 std Z+11,r24 |
1044 0910 0E94 0000 call _printf_P |
1045 0914 88E2 ldi r24,lo8(40) |
1046 0916 8093 0000 sts DispPtr,r24 |
1047 091a EDB7 in r30,__SP_L__ |
1048 091c FEB7 in r31,__SP_H__ |
1049 091e 3D96 adiw r30,13 |
1050 0920 0FB6 in __tmp_reg__,__SREG__ |
1051 0922 F894 cli |
1052 0924 FEBF out __SP_H__,r31 |
1053 0926 0FBE out __SREG__,__tmp_reg__ |
1054 0928 EDBF out __SP_L__,r30 |
1055 092a 0E94 0000 call GetActiveParamSetNumber |
1056 092e 2DB7 in r18,__SP_L__ |
1057 0930 3EB7 in r19,__SP_H__ |
1058 0932 2750 subi r18,lo8(-(-7)) |
1059 0934 3040 sbci r19,hi8(-(-7)) |
1060 0936 0FB6 in __tmp_reg__,__SREG__ |
1061 0938 F894 cli |
1062 093a 3EBF out __SP_H__,r19 |
1063 093c 0FBE out __SREG__,__tmp_reg__ |
1064 093e 2DBF out __SP_L__,r18 |
1065 0940 EDB7 in r30,__SP_L__ |
1066 0942 FEB7 in r31,__SP_H__ |
1067 0944 3196 adiw r30,1 |
1068 0946 ADB7 in r26,__SP_L__ |
1069 0948 BEB7 in r27,__SP_H__ |
1070 094a 1196 adiw r26,1 |
1071 094c 1C93 st X,r17 |
1072 094e 20E0 ldi r18,lo8(__c.2150) |
1073 0950 30E0 ldi r19,hi8(__c.2150) |
1074 0952 3283 std Z+2,r19 |
1075 0954 2183 std Z+1,r18 |
1076 0956 8383 std Z+3,r24 |
1077 0958 1482 std Z+4,__zero_reg__ |
1078 095a 80E0 ldi r24,lo8(Mixer+1) |
1079 095c 90E0 ldi r25,hi8(Mixer+1) |
1080 095e 9683 std Z+6,r25 |
1081 0960 8583 std Z+5,r24 |
1082 0962 0E94 0000 call _printf_P |
1083 0966 8091 0000 lds r24,I2CTimeout |
1084 096a 9091 0000 lds r25,(I2CTimeout)+1 |
1085 096e EDB7 in r30,__SP_L__ |
1086 0970 FEB7 in r31,__SP_H__ |
1087 0972 3796 adiw r30,7 |
1088 0974 0FB6 in __tmp_reg__,__SREG__ |
1089 0976 F894 cli |
1090 0978 FEBF out __SP_H__,r31 |
1091 097a 0FBE out __SREG__,__tmp_reg__ |
1092 097c EDBF out __SP_L__,r30 |
1093 097e 0697 sbiw r24,6 |
1094 0980 00F4 brsh .+2 |
1095 0982 00C0 rjmp .L80 |
1096 0984 8091 0000 lds r24,MissingMotor |
1097 0988 8823 tst r24 |
1098 098a 01F4 brne .+2 |
1099 098c 00C0 rjmp .L37 |
1100 098e 8CE3 ldi r24,lo8(60) |
1101 0990 8093 0000 sts DispPtr,r24 |
1102 0994 00D0 rcall . |
1103 0996 00D0 rcall . |
1104 0998 0F92 push __tmp_reg__ |
1105 099a EDB7 in r30,__SP_L__ |
1106 099c FEB7 in r31,__SP_H__ |
1107 099e 3196 adiw r30,1 |
1108 09a0 ADB7 in r26,__SP_L__ |
1109 09a2 BEB7 in r27,__SP_H__ |
1110 09a4 1196 adiw r26,1 |
1111 09a6 1C93 st X,r17 |
1112 09a8 80E0 ldi r24,lo8(__c.2154) |
1113 09aa 90E0 ldi r25,hi8(__c.2154) |
1114 09ac 9283 std Z+2,r25 |
1115 09ae 8183 std Z+1,r24 |
1116 09b0 8091 0000 lds r24,MissingMotor |
1117 09b4 8383 std Z+3,r24 |
1118 09b6 1482 std Z+4,__zero_reg__ |
1119 09b8 0E94 0000 call _printf_P |
1120 09bc 0F90 pop __tmp_reg__ |
1121 09be 0F90 pop __tmp_reg__ |
1122 09c0 0F90 pop __tmp_reg__ |
1123 09c2 0F90 pop __tmp_reg__ |
1124 09c4 0F90 pop __tmp_reg__ |
1125 09c6 00C0 rjmp .L36 |
1126 .L18: |
1127 09c8 8091 0000 lds r24,EE_Parameter+8 |
1128 09cc 80FF sbrs r24,0 |
1129 09ce 00C0 rjmp .L38 |
1130 09d0 1092 0000 sts DispPtr,__zero_reg__ |
1131 09d4 00D0 rcall . |
1132 09d6 00D0 rcall . |
1133 09d8 0F92 push __tmp_reg__ |
1134 09da CDB7 in r28,__SP_L__ |
1135 09dc DEB7 in r29,__SP_H__ |
1136 09de 2196 adiw r28,1 |
1137 09e0 ADB7 in r26,__SP_L__ |
1138 09e2 BEB7 in r27,__SP_H__ |
1139 09e4 1196 adiw r26,1 |
1140 09e6 0C93 st X,r16 |
1141 09e8 80E0 ldi r24,lo8(__c.2160) |
1142 09ea 90E0 ldi r25,hi8(__c.2160) |
1143 09ec 9A83 std Y+2,r25 |
1144 09ee 8983 std Y+1,r24 |
1145 09f0 6091 0000 lds r22,HoehenWert |
1146 09f4 7091 0000 lds r23,(HoehenWert)+1 |
1147 09f8 8091 0000 lds r24,(HoehenWert)+2 |
1148 09fc 9091 0000 lds r25,(HoehenWert)+3 |
1149 0a00 25E0 ldi r18,lo8(5) |
1150 0a02 30E0 ldi r19,hi8(5) |
1151 0a04 40E0 ldi r20,hlo8(5) |
1152 0a06 50E0 ldi r21,hhi8(5) |
1153 0a08 0E94 0000 call __divmodsi4 |
1154 0a0c 3C83 std Y+4,r19 |
1155 0a0e 2B83 std Y+3,r18 |
1156 0a10 0E94 0000 call _printf_P |
1157 0a14 84E1 ldi r24,lo8(20) |
1158 0a16 8093 0000 sts DispPtr,r24 |
1159 0a1a CDB7 in r28,__SP_L__ |
1160 0a1c DEB7 in r29,__SP_H__ |
1161 0a1e 2196 adiw r28,1 |
1162 0a20 EDB7 in r30,__SP_L__ |
1163 0a22 FEB7 in r31,__SP_H__ |
1164 0a24 0183 std Z+1,r16 |
1165 0a26 80E0 ldi r24,lo8(__c.2162) |
1166 0a28 90E0 ldi r25,hi8(__c.2162) |
1167 0a2a 9A83 std Y+2,r25 |
1168 0a2c 8983 std Y+1,r24 |
1169 0a2e 6091 0000 lds r22,SollHoehe |
1170 0a32 7091 0000 lds r23,(SollHoehe)+1 |
1171 0a36 8091 0000 lds r24,(SollHoehe)+2 |
1172 0a3a 9091 0000 lds r25,(SollHoehe)+3 |
1173 0a3e 25E0 ldi r18,lo8(5) |
1174 0a40 30E0 ldi r19,hi8(5) |
1175 0a42 40E0 ldi r20,hlo8(5) |
1176 0a44 50E0 ldi r21,hhi8(5) |
1177 0a46 0E94 0000 call __divmodsi4 |
1178 0a4a 3C83 std Y+4,r19 |
1179 0a4c 2B83 std Y+3,r18 |
1180 0a4e 0E94 0000 call _printf_P |
1181 0a52 88E2 ldi r24,lo8(40) |
1182 0a54 8093 0000 sts DispPtr,r24 |
1183 0a58 2091 0000 lds r18,MessLuftdruck |
1184 0a5c 3091 0000 lds r19,(MessLuftdruck)+1 |
1185 0a60 EDB7 in r30,__SP_L__ |
1186 0a62 FEB7 in r31,__SP_H__ |
1187 0a64 3196 adiw r30,1 |
1188 0a66 ADB7 in r26,__SP_L__ |
1189 0a68 BEB7 in r27,__SP_H__ |
1190 0a6a 1196 adiw r26,1 |
1191 0a6c 0C93 st X,r16 |
1192 0a6e 80E0 ldi r24,lo8(__c.2164) |
1193 0a70 90E0 ldi r25,hi8(__c.2164) |
1194 0a72 9283 std Z+2,r25 |
1195 0a74 8183 std Z+1,r24 |
1196 0a76 3483 std Z+4,r19 |
1197 0a78 2383 std Z+3,r18 |
1198 0a7a 0E94 0000 call _printf_P |
1199 0a7e 8CE3 ldi r24,lo8(60) |
1200 0a80 8093 0000 sts DispPtr,r24 |
1201 0a84 27B5 in r18,71-32 |
1202 0a86 EDB7 in r30,__SP_L__ |
1203 0a88 FEB7 in r31,__SP_H__ |
1204 0a8a 3196 adiw r30,1 |
1205 0a8c ADB7 in r26,__SP_L__ |
1206 0a8e BEB7 in r27,__SP_H__ |
1207 0a90 1196 adiw r26,1 |
1208 0a92 0C93 st X,r16 |
1209 0a94 80E0 ldi r24,lo8(__c.2166) |
1210 0a96 90E0 ldi r25,hi8(__c.2166) |
1211 0a98 9283 std Z+2,r25 |
1212 0a9a 8183 std Z+1,r24 |
1213 0a9c 2383 std Z+3,r18 |
1214 0a9e 1482 std Z+4,__zero_reg__ |
1215 0aa0 0E94 0000 call _printf_P |
1216 0aa4 0F90 pop __tmp_reg__ |
1217 0aa6 0F90 pop __tmp_reg__ |
1218 0aa8 0F90 pop __tmp_reg__ |
1219 0aaa 0F90 pop __tmp_reg__ |
1220 0aac 0F90 pop __tmp_reg__ |
1221 0aae 00C0 rjmp .L36 |
1222 .L29: |
1223 0ab0 1092 0000 sts DispPtr,__zero_reg__ |
1224 0ab4 00D0 rcall . |
1225 0ab6 0F92 push __tmp_reg__ |
1226 0ab8 11E0 ldi r17,lo8(1) |
1227 0aba ADB7 in r26,__SP_L__ |
1228 0abc BEB7 in r27,__SP_H__ |
1229 0abe 1196 adiw r26,1 |
1230 0ac0 1C93 st X,r17 |
1231 0ac2 1197 sbiw r26,1 |
1232 0ac4 80E0 ldi r24,lo8(__c.2273) |
1233 0ac6 90E0 ldi r25,hi8(__c.2273) |
1234 0ac8 1396 adiw r26,2+1 |
1235 0aca 9C93 st X,r25 |
1236 0acc 8E93 st -X,r24 |
1237 0ace 1297 sbiw r26,2 |
1238 0ad0 0E94 0000 call _printf_P |
1239 0ad4 84E1 ldi r24,lo8(20) |
1240 0ad6 8093 0000 sts DispPtr,r24 |
1241 0ada EDB7 in r30,__SP_L__ |
1242 0adc FEB7 in r31,__SP_H__ |
1243 0ade 3897 sbiw r30,8 |
1244 0ae0 0FB6 in __tmp_reg__,__SREG__ |
1245 0ae2 F894 cli |
1246 0ae4 FEBF out __SP_H__,r31 |
1247 0ae6 0FBE out __SREG__,__tmp_reg__ |
1248 0ae8 EDBF out __SP_L__,r30 |
1249 0aea 3196 adiw r30,1 |
1250 0aec ADB7 in r26,__SP_L__ |
1251 0aee BEB7 in r27,__SP_H__ |
1252 0af0 1196 adiw r26,1 |
1253 0af2 1C93 st X,r17 |
1254 0af4 80E0 ldi r24,lo8(__c.2275) |
1255 0af6 90E0 ldi r25,hi8(__c.2275) |
1256 0af8 9283 std Z+2,r25 |
1257 0afa 8183 std Z+1,r24 |
1258 0afc 8091 0000 lds r24,MotorError |
1259 0b00 8383 std Z+3,r24 |
1260 0b02 1482 std Z+4,__zero_reg__ |
1261 0b04 8091 0000 lds r24,MotorError+1 |
1262 0b08 8583 std Z+5,r24 |
1263 0b0a 1682 std Z+6,__zero_reg__ |
1264 0b0c 8091 0000 lds r24,MotorError+2 |
1265 0b10 8783 std Z+7,r24 |
1266 0b12 1086 std Z+8,__zero_reg__ |
1267 0b14 8091 0000 lds r24,MotorError+3 |
1268 0b18 8187 std Z+9,r24 |
1269 0b1a 1286 std Z+10,__zero_reg__ |
1270 0b1c 0E94 0000 call _printf_P |
1271 0b20 88E2 ldi r24,lo8(40) |
1272 0b22 8093 0000 sts DispPtr,r24 |
1273 0b26 EDB7 in r30,__SP_L__ |
1274 0b28 FEB7 in r31,__SP_H__ |
1275 0b2a 3196 adiw r30,1 |
1276 0b2c ADB7 in r26,__SP_L__ |
1277 0b2e BEB7 in r27,__SP_H__ |
1278 0b30 1196 adiw r26,1 |
1279 0b32 1C93 st X,r17 |
1280 0b34 80E0 ldi r24,lo8(__c.2277) |
1281 0b36 90E0 ldi r25,hi8(__c.2277) |
1282 0b38 9283 std Z+2,r25 |
1283 0b3a 8183 std Z+1,r24 |
1284 0b3c 8091 0000 lds r24,MotorError+4 |
1285 0b40 8383 std Z+3,r24 |
1286 0b42 1482 std Z+4,__zero_reg__ |
1287 0b44 8091 0000 lds r24,MotorError+5 |
1288 0b48 8583 std Z+5,r24 |
1289 0b4a 1682 std Z+6,__zero_reg__ |
1290 0b4c 8091 0000 lds r24,MotorError+6 |
1291 0b50 8783 std Z+7,r24 |
1292 0b52 1086 std Z+8,__zero_reg__ |
1293 0b54 8091 0000 lds r24,MotorError+7 |
1294 0b58 8187 std Z+9,r24 |
1295 0b5a 1286 std Z+10,__zero_reg__ |
1296 0b5c 0E94 0000 call _printf_P |
1297 0b60 8CE3 ldi r24,lo8(60) |
1298 0b62 8093 0000 sts DispPtr,r24 |
1299 0b66 EDB7 in r30,__SP_L__ |
1300 0b68 FEB7 in r31,__SP_H__ |
1301 0b6a 3196 adiw r30,1 |
1302 0b6c ADB7 in r26,__SP_L__ |
1303 0b6e BEB7 in r27,__SP_H__ |
1304 0b70 1196 adiw r26,1 |
1305 0b72 1C93 st X,r17 |
1306 0b74 80E0 ldi r24,lo8(__c.2279) |
1307 0b76 90E0 ldi r25,hi8(__c.2279) |
1308 0b78 9283 std Z+2,r25 |
1309 0b7a 8183 std Z+1,r24 |
1310 0b7c 8091 0000 lds r24,MotorError+8 |
1311 0b80 8383 std Z+3,r24 |
1312 0b82 1482 std Z+4,__zero_reg__ |
1313 0b84 8091 0000 lds r24,MotorError+9 |
1314 0b88 8583 std Z+5,r24 |
1315 0b8a 1682 std Z+6,__zero_reg__ |
1316 0b8c 8091 0000 lds r24,MotorError+10 |
1317 0b90 8783 std Z+7,r24 |
1318 0b92 1086 std Z+8,__zero_reg__ |
1319 0b94 8091 0000 lds r24,MotorError+11 |
1320 0b98 8187 std Z+9,r24 |
1321 0b9a 1286 std Z+10,__zero_reg__ |
1322 0b9c 0E94 0000 call _printf_P |
1323 0ba0 EDB7 in r30,__SP_L__ |
1324 0ba2 FEB7 in r31,__SP_H__ |
1325 0ba4 3B96 adiw r30,11 |
1326 0ba6 0FB6 in __tmp_reg__,__SREG__ |
1327 0ba8 F894 cli |
1328 0baa FEBF out __SP_H__,r31 |
1329 0bac 0FBE out __SREG__,__tmp_reg__ |
1330 0bae EDBF out __SP_L__,r30 |
1331 0bb0 00C0 rjmp .L36 |
1332 .L30: |
1333 0bb2 1092 0000 sts DispPtr,__zero_reg__ |
1334 0bb6 00D0 rcall . |
1335 0bb8 0F92 push __tmp_reg__ |
1336 0bba 11E0 ldi r17,lo8(1) |
1337 0bbc ADB7 in r26,__SP_L__ |
1338 0bbe BEB7 in r27,__SP_H__ |
1339 0bc0 1196 adiw r26,1 |
1340 0bc2 1C93 st X,r17 |
1341 0bc4 1197 sbiw r26,1 |
1342 0bc6 80E0 ldi r24,lo8(__c.2282) |
1343 0bc8 90E0 ldi r25,hi8(__c.2282) |
1344 0bca 1396 adiw r26,2+1 |
1345 0bcc 9C93 st X,r25 |
1346 0bce 8E93 st -X,r24 |
1347 0bd0 1297 sbiw r26,2 |
1348 0bd2 0E94 0000 call _printf_P |
1349 0bd6 84E1 ldi r24,lo8(20) |
1350 0bd8 8093 0000 sts DispPtr,r24 |
1351 0bdc EDB7 in r30,__SP_L__ |
1352 0bde FEB7 in r31,__SP_H__ |
1353 0be0 3897 sbiw r30,8 |
1354 0be2 0FB6 in __tmp_reg__,__SREG__ |
1355 0be4 F894 cli |
1356 0be6 FEBF out __SP_H__,r31 |
1357 0be8 0FBE out __SREG__,__tmp_reg__ |
1358 0bea EDBF out __SP_L__,r30 |
1359 0bec 3196 adiw r30,1 |
1360 0bee ADB7 in r26,__SP_L__ |
1361 0bf0 BEB7 in r27,__SP_H__ |
1362 0bf2 1196 adiw r26,1 |
1363 0bf4 1C93 st X,r17 |
1364 0bf6 80E0 ldi r24,lo8(__c.2284) |
1365 0bf8 90E0 ldi r25,hi8(__c.2284) |
1366 0bfa 9283 std Z+2,r25 |
1367 0bfc 8183 std Z+1,r24 |
1368 0bfe 8091 0000 lds r24,MotorPresent |
1369 0c02 90E0 ldi r25,lo8(0) |
1370 0c04 8D96 adiw r24,45 |
1371 0c06 9483 std Z+4,r25 |
1372 0c08 8383 std Z+3,r24 |
1373 0c0a 8091 0000 lds r24,MotorPresent+1 |
1374 0c0e 90E0 ldi r25,lo8(0) |
1375 0c10 8D96 adiw r24,45 |
1376 0c12 9683 std Z+6,r25 |
1377 0c14 8583 std Z+5,r24 |
1378 0c16 8091 0000 lds r24,MotorPresent+2 |
1379 0c1a 90E0 ldi r25,lo8(0) |
1380 0c1c 8D96 adiw r24,45 |
1381 0c1e 9087 std Z+8,r25 |
1382 0c20 8783 std Z+7,r24 |
1383 0c22 8091 0000 lds r24,MotorPresent+3 |
1384 0c26 90E0 ldi r25,lo8(0) |
1385 0c28 8D96 adiw r24,45 |
1386 0c2a 9287 std Z+10,r25 |
1387 0c2c 8187 std Z+9,r24 |
1388 0c2e 0E94 0000 call _printf_P |
1389 0c32 88E2 ldi r24,lo8(40) |
1390 0c34 8093 0000 sts DispPtr,r24 |
1391 0c38 EDB7 in r30,__SP_L__ |
1392 0c3a FEB7 in r31,__SP_H__ |
1393 0c3c 3196 adiw r30,1 |
1394 0c3e ADB7 in r26,__SP_L__ |
1395 0c40 BEB7 in r27,__SP_H__ |
1396 0c42 1196 adiw r26,1 |
1397 0c44 1C93 st X,r17 |
1398 0c46 80E0 ldi r24,lo8(__c.2286) |
1399 0c48 90E0 ldi r25,hi8(__c.2286) |
1400 0c4a 9283 std Z+2,r25 |
1401 0c4c 8183 std Z+1,r24 |
1402 0c4e 8091 0000 lds r24,MotorPresent+4 |
1403 0c52 90E0 ldi r25,lo8(0) |
1404 0c54 8D96 adiw r24,45 |
1405 0c56 9483 std Z+4,r25 |
1406 0c58 8383 std Z+3,r24 |
1407 0c5a 8091 0000 lds r24,MotorPresent+5 |
1408 0c5e 90E0 ldi r25,lo8(0) |
1409 0c60 8D96 adiw r24,45 |
1410 0c62 9683 std Z+6,r25 |
1411 0c64 8583 std Z+5,r24 |
1412 0c66 8091 0000 lds r24,MotorPresent+6 |
1413 0c6a 90E0 ldi r25,lo8(0) |
1414 0c6c 8D96 adiw r24,45 |
1415 0c6e 9087 std Z+8,r25 |
1416 0c70 8783 std Z+7,r24 |
1417 0c72 8091 0000 lds r24,MotorPresent+7 |
1418 0c76 90E0 ldi r25,lo8(0) |
1419 0c78 8D96 adiw r24,45 |
1420 0c7a 9287 std Z+10,r25 |
1421 0c7c 8187 std Z+9,r24 |
1422 0c7e 0E94 0000 call _printf_P |
1423 0c82 8CE3 ldi r24,lo8(60) |
1424 0c84 8093 0000 sts DispPtr,r24 |
1425 0c88 EDB7 in r30,__SP_L__ |
1426 0c8a FEB7 in r31,__SP_H__ |
1427 0c8c 3696 adiw r30,6 |
1428 0c8e 0FB6 in __tmp_reg__,__SREG__ |
1429 0c90 F894 cli |
1430 0c92 FEBF out __SP_H__,r31 |
1431 0c94 0FBE out __SREG__,__tmp_reg__ |
1432 0c96 EDBF out __SP_L__,r30 |
1433 0c98 3196 adiw r30,1 |
1434 0c9a ADB7 in r26,__SP_L__ |
1435 0c9c BEB7 in r27,__SP_H__ |
1436 0c9e 1196 adiw r26,1 |
1437 0ca0 1C93 st X,r17 |
1438 0ca2 80E0 ldi r24,lo8(__c.2288) |
1439 0ca4 90E0 ldi r25,hi8(__c.2288) |
1440 0ca6 9283 std Z+2,r25 |
1441 0ca8 8183 std Z+1,r24 |
1442 0caa 8091 0000 lds r24,MotorPresent+8 |
1443 0cae 90E0 ldi r25,lo8(0) |
1444 0cb0 8D96 adiw r24,45 |
1445 0cb2 9483 std Z+4,r25 |
1446 0cb4 8383 std Z+3,r24 |
1447 0cb6 0E94 0000 call _printf_P |
1448 0cba 0F90 pop __tmp_reg__ |
1449 0cbc 0F90 pop __tmp_reg__ |
1450 0cbe 0F90 pop __tmp_reg__ |
1451 0cc0 0F90 pop __tmp_reg__ |
1452 0cc2 0F90 pop __tmp_reg__ |
1453 0cc4 8091 0000 lds r24,MotorPresent+9 |
1454 0cc8 8823 tst r24 |
1455 0cca 01F0 breq .+2 |
1456 0ccc 00C0 rjmp .L81 |
1457 .L58: |
1458 0cce 8091 0000 lds r24,MotorPresent+10 |
1459 0cd2 8823 tst r24 |
1460 0cd4 01F0 breq .+2 |
1461 0cd6 00C0 rjmp .L82 |
1462 .L59: |
1463 0cd8 8091 0000 lds r24,MotorPresent+11 |
1464 0cdc 8823 tst r24 |
1465 0cde 01F4 brne .+2 |
1466 0ce0 00C0 rjmp .L36 |
1467 0ce2 88E4 ldi r24,lo8(72) |
1468 0ce4 8093 0000 sts DispPtr,r24 |
1469 0ce8 00D0 rcall . |
1470 0cea 0F92 push __tmp_reg__ |
1471 0cec 81E0 ldi r24,lo8(1) |
1472 0cee EDB7 in r30,__SP_L__ |
1473 0cf0 FEB7 in r31,__SP_H__ |
1474 0cf2 8183 std Z+1,r24 |
1475 0cf4 80E0 ldi r24,lo8(__c.2294) |
1476 0cf6 90E0 ldi r25,hi8(__c.2294) |
1477 0cf8 9383 std Z+3,r25 |
1478 0cfa 8283 std Z+2,r24 |
1479 0cfc 0E94 0000 call _printf_P |
1480 0d00 0F90 pop __tmp_reg__ |
1481 0d02 0F90 pop __tmp_reg__ |
1482 0d04 0F90 pop __tmp_reg__ |
1483 0d06 00C0 rjmp .L36 |
1484 .L77: |
1485 0d08 1092 0000 sts DispPtr,__zero_reg__ |
1486 0d0c E091 0000 lds r30,EE_Parameter |
1487 0d10 F0E0 ldi r31,lo8(0) |
1488 0d12 EE0F lsl r30 |
1489 0d14 FF1F rol r31 |
1490 0d16 E050 subi r30,lo8(-(PPM_in)) |
1491 0d18 F040 sbci r31,hi8(-(PPM_in)) |
1492 0d1a 4081 ld r20,Z |
1493 0d1c 5181 ldd r21,Z+1 |
1494 0d1e E091 0000 lds r30,EE_Parameter+1 |
1495 0d22 F0E0 ldi r31,lo8(0) |
1496 0d24 EE0F lsl r30 |
1497 0d26 FF1F rol r31 |
1498 0d28 E050 subi r30,lo8(-(PPM_in)) |
1499 0d2a F040 sbci r31,hi8(-(PPM_in)) |
1500 0d2c 2081 ld r18,Z |
1501 0d2e 3181 ldd r19,Z+1 |
1502 0d30 8DB7 in r24,__SP_L__ |
1503 0d32 9EB7 in r25,__SP_H__ |
1504 0d34 0797 sbiw r24,7 |
1505 0d36 0FB6 in __tmp_reg__,__SREG__ |
1506 0d38 F894 cli |
1507 0d3a 9EBF out __SP_H__,r25 |
1508 0d3c 0FBE out __SREG__,__tmp_reg__ |
1509 0d3e 8DBF out __SP_L__,r24 |
1510 0d40 EDB7 in r30,__SP_L__ |
1511 0d42 FEB7 in r31,__SP_H__ |
1512 0d44 3196 adiw r30,1 |
1513 0d46 11E0 ldi r17,lo8(1) |
1514 0d48 ADB7 in r26,__SP_L__ |
1515 0d4a BEB7 in r27,__SP_H__ |
1516 0d4c 1196 adiw r26,1 |
1517 0d4e 1C93 st X,r17 |
1518 0d50 80E0 ldi r24,lo8(__c.2191) |
1519 0d52 90E0 ldi r25,hi8(__c.2191) |
1520 0d54 9283 std Z+2,r25 |
1521 0d56 8183 std Z+1,r24 |
1522 0d58 5483 std Z+4,r21 |
1523 0d5a 4383 std Z+3,r20 |
1524 0d5c 3683 std Z+6,r19 |
1525 0d5e 2583 std Z+5,r18 |
1526 0d60 0E94 0000 call _printf_P |
1527 0d64 84E1 ldi r24,lo8(20) |
1528 0d66 8093 0000 sts DispPtr,r24 |
1529 0d6a E091 0000 lds r30,EE_Parameter+2 |
1530 0d6e F0E0 ldi r31,lo8(0) |
1531 0d70 EE0F lsl r30 |
1532 0d72 FF1F rol r31 |
1533 0d74 E050 subi r30,lo8(-(PPM_in)) |
1534 0d76 F040 sbci r31,hi8(-(PPM_in)) |
1535 0d78 2081 ld r18,Z |
1536 0d7a 3181 ldd r19,Z+1 |
1537 0d7c E091 0000 lds r30,EE_Parameter+3 |
1538 0d80 F0E0 ldi r31,lo8(0) |
1539 0d82 EE0F lsl r30 |
1540 0d84 FF1F rol r31 |
1541 0d86 E050 subi r30,lo8(-(PPM_in)) |
1542 0d88 F040 sbci r31,hi8(-(PPM_in)) |
1543 0d8a 4081 ld r20,Z |
1544 0d8c 5181 ldd r21,Z+1 |
1545 0d8e EDB7 in r30,__SP_L__ |
1546 0d90 FEB7 in r31,__SP_H__ |
1547 0d92 3196 adiw r30,1 |
1548 0d94 ADB7 in r26,__SP_L__ |
1549 0d96 BEB7 in r27,__SP_H__ |
1550 0d98 1196 adiw r26,1 |
1551 0d9a 1C93 st X,r17 |
1552 0d9c 80E0 ldi r24,lo8(__c.2193) |
1553 0d9e 90E0 ldi r25,hi8(__c.2193) |
1554 0da0 9283 std Z+2,r25 |
1555 0da2 8183 std Z+1,r24 |
1556 0da4 2858 subi r18,lo8(-(120)) |
1557 0da6 3F4F sbci r19,hi8(-(120)) |
1558 0da8 3483 std Z+4,r19 |
1559 0daa 2383 std Z+3,r18 |
1560 0dac 5683 std Z+6,r21 |
1561 0dae 4583 std Z+5,r20 |
1562 0db0 0E94 0000 call _printf_P |
1563 0db4 88E2 ldi r24,lo8(40) |
1564 0db6 8093 0000 sts DispPtr,r24 |
1565 0dba E091 0000 lds r30,EE_Parameter+4 |
1566 0dbe F0E0 ldi r31,lo8(0) |
1567 0dc0 EE0F lsl r30 |
1568 0dc2 FF1F rol r31 |
1569 0dc4 E050 subi r30,lo8(-(PPM_in)) |
1570 0dc6 F040 sbci r31,hi8(-(PPM_in)) |
1571 0dc8 4081 ld r20,Z |
1572 0dca 5181 ldd r21,Z+1 |
1573 0dcc E091 0000 lds r30,EE_Parameter+5 |
1574 0dd0 F0E0 ldi r31,lo8(0) |
1575 0dd2 EE0F lsl r30 |
1576 0dd4 FF1F rol r31 |
1577 0dd6 E050 subi r30,lo8(-(PPM_in)) |
1578 0dd8 F040 sbci r31,hi8(-(PPM_in)) |
1579 0dda 2081 ld r18,Z |
1580 0ddc 3181 ldd r19,Z+1 |
1581 0dde EDB7 in r30,__SP_L__ |
1582 0de0 FEB7 in r31,__SP_H__ |
1583 0de2 3196 adiw r30,1 |
1584 0de4 ADB7 in r26,__SP_L__ |
1585 0de6 BEB7 in r27,__SP_H__ |
1586 0de8 1196 adiw r26,1 |
1587 0dea 1C93 st X,r17 |
1588 0dec 80E0 ldi r24,lo8(__c.2195) |
1589 0dee 90E0 ldi r25,hi8(__c.2195) |
1590 0df0 9283 std Z+2,r25 |
1591 0df2 8183 std Z+1,r24 |
1592 0df4 4259 subi r20,lo8(-(110)) |
1593 0df6 5F4F sbci r21,hi8(-(110)) |
1594 0df8 5483 std Z+4,r21 |
1595 0dfa 4383 std Z+3,r20 |
1596 0dfc 2259 subi r18,lo8(-(110)) |
1597 0dfe 3F4F sbci r19,hi8(-(110)) |
1598 0e00 3683 std Z+6,r19 |
1599 0e02 2583 std Z+5,r18 |
1600 0e04 0E94 0000 call _printf_P |
1601 0e08 8CE3 ldi r24,lo8(60) |
1602 0e0a 8093 0000 sts DispPtr,r24 |
1603 0e0e E091 0000 lds r30,EE_Parameter+6 |
1604 0e12 F0E0 ldi r31,lo8(0) |
1605 0e14 EE0F lsl r30 |
1606 0e16 FF1F rol r31 |
1607 0e18 E050 subi r30,lo8(-(PPM_in)) |
1608 0e1a F040 sbci r31,hi8(-(PPM_in)) |
1609 0e1c 4081 ld r20,Z |
1610 0e1e 5181 ldd r21,Z+1 |
1611 0e20 E091 0000 lds r30,EE_Parameter+7 |
1612 0e24 F0E0 ldi r31,lo8(0) |
1613 0e26 EE0F lsl r30 |
1614 0e28 FF1F rol r31 |
1615 0e2a E050 subi r30,lo8(-(PPM_in)) |
1616 0e2c F040 sbci r31,hi8(-(PPM_in)) |
1617 0e2e 2081 ld r18,Z |
1618 0e30 3181 ldd r19,Z+1 |
1619 0e32 EDB7 in r30,__SP_L__ |
1620 0e34 FEB7 in r31,__SP_H__ |
1621 0e36 3196 adiw r30,1 |
1622 0e38 ADB7 in r26,__SP_L__ |
1623 0e3a BEB7 in r27,__SP_H__ |
1624 0e3c 1196 adiw r26,1 |
1625 0e3e 1C93 st X,r17 |
1626 0e40 80E0 ldi r24,lo8(__c.2197) |
1627 0e42 90E0 ldi r25,hi8(__c.2197) |
1628 0e44 9283 std Z+2,r25 |
1629 0e46 8183 std Z+1,r24 |
1630 0e48 4259 subi r20,lo8(-(110)) |
1631 0e4a 5F4F sbci r21,hi8(-(110)) |
1632 0e4c 5483 std Z+4,r21 |
1633 0e4e 4383 std Z+3,r20 |
1634 0e50 2259 subi r18,lo8(-(110)) |
1635 0e52 3F4F sbci r19,hi8(-(110)) |
1636 .L71: |
1637 0e54 3683 std Z+6,r19 |
1638 0e56 2583 std Z+5,r18 |
1639 0e58 0E94 0000 call _printf_P |
1640 0e5c EDB7 in r30,__SP_L__ |
1641 0e5e FEB7 in r31,__SP_H__ |
1642 0e60 3796 adiw r30,7 |
1643 0e62 0FB6 in __tmp_reg__,__SREG__ |
1644 0e64 F894 cli |
1645 0e66 FEBF out __SP_H__,r31 |
1646 0e68 0FBE out __SREG__,__tmp_reg__ |
1647 0e6a EDBF out __SP_L__,r30 |
1648 0e6c 1092 0000 sts RemoteKeys,__zero_reg__ |
1649 0e70 DF91 pop r29 |
1650 0e72 CF91 pop r28 |
1651 0e74 1F91 pop r17 |
1652 0e76 0F91 pop r16 |
1653 0e78 FF90 pop r15 |
1654 0e7a 0895 ret |
1655 .L22: |
1656 0e7c 1092 0000 sts DispPtr,__zero_reg__ |
1657 0e80 00D0 rcall . |
1658 0e82 0F92 push __tmp_reg__ |
1659 0e84 11E0 ldi r17,lo8(1) |
1660 0e86 ADB7 in r26,__SP_L__ |
1661 0e88 BEB7 in r27,__SP_H__ |
1662 0e8a 1196 adiw r26,1 |
1663 0e8c 1C93 st X,r17 |
1664 0e8e 1197 sbiw r26,1 |
1665 0e90 80E0 ldi r24,lo8(__c.2200) |
1666 0e92 90E0 ldi r25,hi8(__c.2200) |
1667 0e94 1396 adiw r26,2+1 |
1668 0e96 9C93 st X,r25 |
1669 0e98 8E93 st -X,r24 |
1670 0e9a 1297 sbiw r26,2 |
1671 0e9c 0E94 0000 call _printf_P |
1672 0ea0 8091 0000 lds r24,PlatinenVersion |
1673 0ea4 0F90 pop __tmp_reg__ |
1674 0ea6 0F90 pop __tmp_reg__ |
1675 0ea8 0F90 pop __tmp_reg__ |
1676 0eaa 8A30 cpi r24,lo8(10) |
1677 0eac 01F4 brne .+2 |
1678 0eae 00C0 rjmp .L83 |
1679 0eb0 8B30 cpi r24,lo8(11) |
1680 0eb2 01F4 brne .+2 |
1681 0eb4 00C0 rjmp .L44 |
1682 0eb6 8431 cpi r24,lo8(20) |
1683 0eb8 01F4 brne .+2 |
1684 0eba 00C0 rjmp .L44 |
1685 0ebc 8D30 cpi r24,lo8(13) |
1686 0ebe 01F0 breq .+2 |
1687 0ec0 00C0 rjmp .L36 |
1688 0ec2 84E1 ldi r24,lo8(20) |
1689 0ec4 8093 0000 sts DispPtr,r24 |
1690 0ec8 6091 0000 lds r22,AdNeutralNick |
1691 0ecc 7091 0000 lds r23,AdNeutralNick+1 |
1692 0ed0 4091 0000 lds r20,AdWertNick |
1693 0ed4 5091 0000 lds r21,(AdWertNick)+1 |
1694 0ed8 2DB7 in r18,__SP_L__ |
1695 0eda 3EB7 in r19,__SP_H__ |
1696 0edc 2950 subi r18,lo8(-(-9)) |
1697 0ede 3040 sbci r19,hi8(-(-9)) |
1698 0ee0 0FB6 in __tmp_reg__,__SREG__ |
1699 0ee2 F894 cli |
1700 0ee4 3EBF out __SP_H__,r19 |
1701 0ee6 0FBE out __SREG__,__tmp_reg__ |
1702 0ee8 2DBF out __SP_L__,r18 |
1703 0eea CDB7 in r28,__SP_L__ |
1704 0eec DEB7 in r29,__SP_H__ |
1705 0eee 2196 adiw r28,1 |
1706 0ef0 ADB7 in r26,__SP_L__ |
1707 0ef2 BEB7 in r27,__SP_H__ |
1708 0ef4 1196 adiw r26,1 |
1709 0ef6 1C93 st X,r17 |
1710 0ef8 80E0 ldi r24,lo8(__c.2214) |
1711 0efa 90E0 ldi r25,hi8(__c.2214) |
1712 0efc 9A83 std Y+2,r25 |
1713 0efe 8983 std Y+1,r24 |
1714 0f00 CB01 movw r24,r22 |
1715 0f02 9C01 movw r18,r24 |
1716 0f04 97FD sbrc r25,7 |
1717 0f06 00C0 rjmp .L84 |
1718 .L53: |
1719 0f08 3595 asr r19 |
1720 0f0a 2795 ror r18 |
1721 0f0c 3595 asr r19 |
1722 0f0e 2795 ror r18 |
1723 0f10 3595 asr r19 |
1724 0f12 2795 ror r18 |
1725 0f14 421B sub r20,r18 |
1726 0f16 530B sbc r21,r19 |
1727 0f18 5C83 std Y+4,r21 |
1728 0f1a 4B83 std Y+3,r20 |
1729 0f1c 9B01 movw r18,r22 |
1730 0f1e 77FD sbrc r23,7 |
1731 0f20 00C0 rjmp .L85 |
1732 .L54: |
1733 0f22 3595 asr r19 |
1734 0f24 2795 ror r18 |
1735 0f26 3595 asr r19 |
1736 0f28 2795 ror r18 |
1737 0f2a 3595 asr r19 |
1738 0f2c 2795 ror r18 |
1739 0f2e 3595 asr r19 |
1740 0f30 2795 ror r18 |
1741 0f32 3E83 std Y+6,r19 |
1742 0f34 2D83 std Y+5,r18 |
1743 0f36 8091 0000 lds r24,AnalogOffsetNick |
1744 0f3a 8F83 std Y+7,r24 |
1745 0f3c 1886 std Y+8,__zero_reg__ |
1746 0f3e 0E94 0000 call _printf_P |
1747 0f42 88E2 ldi r24,lo8(40) |
1748 0f44 8093 0000 sts DispPtr,r24 |
1749 0f48 6091 0000 lds r22,AdNeutralRoll |
1750 0f4c 7091 0000 lds r23,AdNeutralRoll+1 |
1751 0f50 4091 0000 lds r20,AdWertRoll |
1752 0f54 5091 0000 lds r21,(AdWertRoll)+1 |
1753 0f58 81E0 ldi r24,lo8(1) |
1754 0f5a 8883 st Y,r24 |
1755 0f5c 80E0 ldi r24,lo8(__c.2216) |
1756 0f5e 90E0 ldi r25,hi8(__c.2216) |
1757 0f60 9A83 std Y+2,r25 |
1758 0f62 8983 std Y+1,r24 |
1759 0f64 9B01 movw r18,r22 |
1760 0f66 C901 movw r24,r18 |
1761 0f68 37FD sbrc r19,7 |
1762 0f6a 00C0 rjmp .L86 |
1763 .L55: |
1764 0f6c 9595 asr r25 |
1765 0f6e 8795 ror r24 |
1766 0f70 9595 asr r25 |
1767 0f72 8795 ror r24 |
1768 0f74 9595 asr r25 |
1769 0f76 8795 ror r24 |
1770 0f78 481B sub r20,r24 |
1771 0f7a 590B sbc r21,r25 |
1772 0f7c 5C83 std Y+4,r21 |
1773 0f7e 4B83 std Y+3,r20 |
1774 0f80 9B01 movw r18,r22 |
1775 0f82 77FD sbrc r23,7 |
1776 0f84 00C0 rjmp .L87 |
1777 .L56: |
1778 0f86 3595 asr r19 |
1779 0f88 2795 ror r18 |
1780 0f8a 3595 asr r19 |
1781 0f8c 2795 ror r18 |
1782 0f8e 3595 asr r19 |
1783 0f90 2795 ror r18 |
1784 0f92 3595 asr r19 |
1785 0f94 2795 ror r18 |
1786 0f96 3E83 std Y+6,r19 |
1787 0f98 2D83 std Y+5,r18 |
1788 0f9a 8091 0000 lds r24,AnalogOffsetRoll |
1789 0f9e 8F83 std Y+7,r24 |
1790 0fa0 1886 std Y+8,__zero_reg__ |
1791 0fa2 0E94 0000 call _printf_P |
1792 0fa6 8CE3 ldi r24,lo8(60) |
1793 0fa8 8093 0000 sts DispPtr,r24 |
1794 0fac 4091 0000 lds r20,AdNeutralGier |
1795 0fb0 5091 0000 lds r21,(AdNeutralGier)+1 |
1796 0fb4 2091 0000 lds r18,AdWertGier |
1797 0fb8 3091 0000 lds r19,(AdWertGier)+1 |
1798 0fbc 81E0 ldi r24,lo8(1) |
1799 0fbe 8883 st Y,r24 |
1800 0fc0 80E0 ldi r24,lo8(__c.2218) |
1801 0fc2 90E0 ldi r25,hi8(__c.2218) |
1802 0fc4 9A83 std Y+2,r25 |
1803 0fc6 8983 std Y+1,r24 |
1804 0fc8 CA01 movw r24,r20 |
1805 0fca 821B sub r24,r18 |
1806 0fcc 930B sbc r25,r19 |
1807 0fce 9C83 std Y+4,r25 |
1808 0fd0 8B83 std Y+3,r24 |
1809 0fd2 57FD sbrc r21,7 |
1810 0fd4 00C0 rjmp .L88 |
1811 .L57: |
1812 0fd6 5595 asr r21 |
1813 0fd8 4795 ror r20 |
1814 0fda 5E83 std Y+6,r21 |
1815 0fdc 4D83 std Y+5,r20 |
1816 0fde 8091 0000 lds r24,AnalogOffsetGier |
1817 0fe2 8F83 std Y+7,r24 |
1818 0fe4 1886 std Y+8,__zero_reg__ |
1819 0fe6 0E94 0000 call _printf_P |
1820 0fea EDB7 in r30,__SP_L__ |
1821 0fec FEB7 in r31,__SP_H__ |
1822 0fee 3996 adiw r30,9 |
1823 0ff0 0FB6 in __tmp_reg__,__SREG__ |
1824 0ff2 F894 cli |
1825 0ff4 FEBF out __SP_H__,r31 |
1826 0ff6 0FBE out __SREG__,__tmp_reg__ |
1827 0ff8 EDBF out __SP_L__,r30 |
1828 0ffa 00C0 rjmp .L36 |
1829 .L38: |
1830 0ffc 84E1 ldi r24,lo8(20) |
1831 0ffe 8093 0000 sts DispPtr,r24 |
1832 1002 00D0 rcall . |
1833 1004 0F92 push __tmp_reg__ |
1834 1006 EDB7 in r30,__SP_L__ |
1835 1008 FEB7 in r31,__SP_H__ |
1836 100a 0183 std Z+1,r16 |
1837 100c 80E0 ldi r24,lo8(__c.2168) |
1838 100e 90E0 ldi r25,hi8(__c.2168) |
1839 1010 9383 std Z+3,r25 |
1840 1012 8283 std Z+2,r24 |
1841 1014 0E94 0000 call _printf_P |
1842 1018 88E2 ldi r24,lo8(40) |
1843 101a 8093 0000 sts DispPtr,r24 |
1844 101e ADB7 in r26,__SP_L__ |
1845 1020 BEB7 in r27,__SP_H__ |
1846 1022 1196 adiw r26,1 |
1847 1024 0C93 st X,r16 |
1848 1026 1197 sbiw r26,1 |
1849 1028 80E0 ldi r24,lo8(__c.2170) |
1850 102a 90E0 ldi r25,hi8(__c.2170) |
1851 102c 1396 adiw r26,2+1 |
1852 102e 9C93 st X,r25 |
1853 1030 8E93 st -X,r24 |
1854 1032 1297 sbiw r26,2 |
1855 1034 0E94 0000 call _printf_P |
1856 1038 0F90 pop __tmp_reg__ |
1857 103a 0F90 pop __tmp_reg__ |
1858 103c 0F90 pop __tmp_reg__ |
1859 103e 00C0 rjmp .L36 |
1860 .L37: |
1861 1040 8CE3 ldi r24,lo8(60) |
1862 1042 8093 0000 sts DispPtr,r24 |
1863 1046 00D0 rcall . |
1864 1048 0F92 push __tmp_reg__ |
1865 104a EDB7 in r30,__SP_L__ |
1866 104c FEB7 in r31,__SP_H__ |
1867 104e 1183 std Z+1,r17 |
1868 1050 80E0 ldi r24,lo8(__c.2156) |
1869 1052 90E0 ldi r25,hi8(__c.2156) |
1870 1054 9383 std Z+3,r25 |
1871 1056 8283 std Z+2,r24 |
1872 1058 0E94 0000 call _printf_P |
1873 105c 0F90 pop __tmp_reg__ |
1874 105e 0F90 pop __tmp_reg__ |
1875 1060 0F90 pop __tmp_reg__ |
1876 1062 00C0 rjmp .L36 |
1877 .L44: |
1878 1064 84E1 ldi r24,lo8(20) |
1879 1066 8093 0000 sts DispPtr,r24 |
1880 106a 6091 0000 lds r22,AdNeutralNick |
1881 106e 7091 0000 lds r23,AdNeutralNick+1 |
1882 1072 4091 0000 lds r20,AdWertNick |
1883 1076 5091 0000 lds r21,(AdWertNick)+1 |
1884 107a 2DB7 in r18,__SP_L__ |
1885 107c 3EB7 in r19,__SP_H__ |
1886 107e 2950 subi r18,lo8(-(-9)) |
1887 1080 3040 sbci r19,hi8(-(-9)) |
1888 1082 0FB6 in __tmp_reg__,__SREG__ |
1889 1084 F894 cli |
1890 1086 3EBF out __SP_H__,r19 |
1891 1088 0FBE out __SREG__,__tmp_reg__ |
1892 108a 2DBF out __SP_L__,r18 |
1893 108c CDB7 in r28,__SP_L__ |
1894 108e DEB7 in r29,__SP_H__ |
1895 1090 2196 adiw r28,1 |
1896 1092 81E0 ldi r24,lo8(1) |
1897 1094 ADB7 in r26,__SP_L__ |
1898 1096 BEB7 in r27,__SP_H__ |
1899 1098 1196 adiw r26,1 |
1900 109a 8C93 st X,r24 |
1901 109c 80E0 ldi r24,lo8(__c.2208) |
1902 109e 90E0 ldi r25,hi8(__c.2208) |
1903 10a0 9A83 std Y+2,r25 |
1904 10a2 8983 std Y+1,r24 |
1905 10a4 9B01 movw r18,r22 |
1906 10a6 C901 movw r24,r18 |
1907 10a8 37FD sbrc r19,7 |
1908 10aa 0796 adiw r24,7 |
1909 .L46: |
1910 10ac 9595 asr r25 |
1911 10ae 8795 ror r24 |
1912 10b0 9595 asr r25 |
1913 10b2 8795 ror r24 |
1914 10b4 9595 asr r25 |
1915 10b6 8795 ror r24 |
1916 10b8 481B sub r20,r24 |
1917 10ba 590B sbc r21,r25 |
1918 10bc 5C83 std Y+4,r21 |
1919 10be 4B83 std Y+3,r20 |
1920 10c0 9B01 movw r18,r22 |
1921 10c2 77FF sbrs r23,7 |
1922 10c4 00C0 rjmp .L47 |
1923 10c6 215F subi r18,lo8(-(15)) |
1924 10c8 3F4F sbci r19,hi8(-(15)) |
1925 .L47: |
1926 10ca 3595 asr r19 |
1927 10cc 2795 ror r18 |
1928 10ce 3595 asr r19 |
1929 10d0 2795 ror r18 |
1930 10d2 3595 asr r19 |
1931 10d4 2795 ror r18 |
1932 10d6 3595 asr r19 |
1933 10d8 2795 ror r18 |
1934 10da 3E83 std Y+6,r19 |
1935 10dc 2D83 std Y+5,r18 |
1936 10de CB01 movw r24,r22 |
1937 10e0 60E1 ldi r22,lo8(16) |
1938 10e2 70E0 ldi r23,hi8(16) |
1939 10e4 0E94 0000 call __divmodhi4 |
1940 10e8 97FD sbrc r25,7 |
1941 10ea 0196 adiw r24,1 |
1942 .L48: |
1943 10ec 9595 asr r25 |
1944 10ee 8795 ror r24 |
1945 10f0 9887 std Y+8,r25 |
1946 10f2 8F83 std Y+7,r24 |
1947 10f4 0E94 0000 call _printf_P |
1948 10f8 88E2 ldi r24,lo8(40) |
1949 10fa 8093 0000 sts DispPtr,r24 |
1950 10fe 6091 0000 lds r22,AdNeutralRoll |
1951 1102 7091 0000 lds r23,AdNeutralRoll+1 |
1952 1106 4091 0000 lds r20,AdWertRoll |
1953 110a 5091 0000 lds r21,(AdWertRoll)+1 |
1954 110e 81E0 ldi r24,lo8(1) |
1955 1110 8883 st Y,r24 |
1956 1112 80E0 ldi r24,lo8(__c.2210) |
1957 1114 90E0 ldi r25,hi8(__c.2210) |
1958 1116 9A83 std Y+2,r25 |
1959 1118 8983 std Y+1,r24 |
1960 111a 9B01 movw r18,r22 |
1961 111c C901 movw r24,r18 |
1962 111e 37FD sbrc r19,7 |
1963 1120 0796 adiw r24,7 |
1964 .L49: |
1965 1122 9595 asr r25 |
1966 1124 8795 ror r24 |
1967 1126 9595 asr r25 |
1968 1128 8795 ror r24 |
1969 112a 9595 asr r25 |
1970 112c 8795 ror r24 |
1971 112e 481B sub r20,r24 |
1972 1130 590B sbc r21,r25 |
1973 1132 5C83 std Y+4,r21 |
1974 1134 4B83 std Y+3,r20 |
1975 1136 9B01 movw r18,r22 |
1976 1138 77FF sbrs r23,7 |
1977 113a 00C0 rjmp .L50 |
1978 113c 215F subi r18,lo8(-(15)) |
1979 113e 3F4F sbci r19,hi8(-(15)) |
1980 .L50: |
1981 1140 3595 asr r19 |
1982 1142 2795 ror r18 |
1983 1144 3595 asr r19 |
1984 1146 2795 ror r18 |
1985 1148 3595 asr r19 |
1986 114a 2795 ror r18 |
1987 114c 3595 asr r19 |
1988 114e 2795 ror r18 |
1989 1150 3E83 std Y+6,r19 |
1990 1152 2D83 std Y+5,r18 |
1991 1154 CB01 movw r24,r22 |
1992 1156 60E1 ldi r22,lo8(16) |
1993 1158 70E0 ldi r23,hi8(16) |
1994 115a 0E94 0000 call __divmodhi4 |
1995 115e 97FD sbrc r25,7 |
1996 1160 0196 adiw r24,1 |
1997 .L51: |
1998 1162 9595 asr r25 |
1999 1164 8795 ror r24 |
2000 1166 9887 std Y+8,r25 |
2001 1168 8F83 std Y+7,r24 |
2002 116a 0E94 0000 call _printf_P |
2003 116e 8CE3 ldi r24,lo8(60) |
2004 1170 8093 0000 sts DispPtr,r24 |
2005 1174 2091 0000 lds r18,AdNeutralGier |
2006 1178 3091 0000 lds r19,(AdNeutralGier)+1 |
2007 117c 4091 0000 lds r20,AdWertGier |
2008 1180 5091 0000 lds r21,(AdWertGier)+1 |
2009 1184 0F90 pop __tmp_reg__ |
2010 1186 0F90 pop __tmp_reg__ |
2011 1188 EDB7 in r30,__SP_L__ |
2012 118a FEB7 in r31,__SP_H__ |
2013 118c 3196 adiw r30,1 |
2014 118e 81E0 ldi r24,lo8(1) |
2015 1190 ADB7 in r26,__SP_L__ |
2016 1192 BEB7 in r27,__SP_H__ |
2017 1194 1196 adiw r26,1 |
2018 1196 8C93 st X,r24 |
2019 1198 80E0 ldi r24,lo8(__c.2212) |
2020 119a 90E0 ldi r25,hi8(__c.2212) |
2021 119c 9283 std Z+2,r25 |
2022 119e 8183 std Z+1,r24 |
2023 11a0 C901 movw r24,r18 |
2024 11a2 841B sub r24,r20 |
2025 11a4 950B sbc r25,r21 |
2026 11a6 9483 std Z+4,r25 |
2027 11a8 8383 std Z+3,r24 |
2028 11aa 37FF sbrs r19,7 |
2029 11ac 00C0 rjmp .L52 |
2030 11ae 2F5F subi r18,lo8(-(1)) |
2031 11b0 3F4F sbci r19,hi8(-(1)) |
2032 .L52: |
2033 11b2 3595 asr r19 |
2034 11b4 2795 ror r18 |
2035 11b6 00C0 rjmp .L71 |
2036 .L80: |
2037 11b8 8CE3 ldi r24,lo8(60) |
2038 11ba 8093 0000 sts DispPtr,r24 |
2039 11be 00D0 rcall . |
2040 11c0 0F92 push __tmp_reg__ |
2041 11c2 ADB7 in r26,__SP_L__ |
2042 11c4 BEB7 in r27,__SP_H__ |
2043 11c6 1196 adiw r26,1 |
2044 11c8 1C93 st X,r17 |
2045 11ca 1197 sbiw r26,1 |
2046 11cc 80E0 ldi r24,lo8(__c.2152) |
2047 11ce 90E0 ldi r25,hi8(__c.2152) |
2048 11d0 1396 adiw r26,2+1 |
2049 11d2 9C93 st X,r25 |
2050 11d4 8E93 st -X,r24 |
2051 11d6 1297 sbiw r26,2 |
2052 11d8 0E94 0000 call _printf_P |
2053 11dc 0F90 pop __tmp_reg__ |
2054 11de 0F90 pop __tmp_reg__ |
2055 11e0 0F90 pop __tmp_reg__ |
2056 11e2 0C94 0000 jmp .L36 |
2057 .L82: |
2058 11e6 84E4 ldi r24,lo8(68) |
2059 11e8 8093 0000 sts DispPtr,r24 |
2060 11ec 00D0 rcall . |
2061 11ee 0F92 push __tmp_reg__ |
2062 11f0 81E0 ldi r24,lo8(1) |
2063 11f2 ADB7 in r26,__SP_L__ |
2064 11f4 BEB7 in r27,__SP_H__ |
2065 11f6 1196 adiw r26,1 |
2066 11f8 8C93 st X,r24 |
2067 11fa 1197 sbiw r26,1 |
2068 11fc 80E0 ldi r24,lo8(__c.2292) |
2069 11fe 90E0 ldi r25,hi8(__c.2292) |
2070 1200 1396 adiw r26,2+1 |
2071 1202 9C93 st X,r25 |
2072 1204 8E93 st -X,r24 |
2073 1206 1297 sbiw r26,2 |
2074 1208 0E94 0000 call _printf_P |
2075 120c 0F90 pop __tmp_reg__ |
2076 120e 0F90 pop __tmp_reg__ |
2077 1210 0F90 pop __tmp_reg__ |
2078 1212 00C0 rjmp .L59 |
2079 .L81: |
2080 1214 80E4 ldi r24,lo8(64) |
2081 1216 8093 0000 sts DispPtr,r24 |
2082 121a 00D0 rcall . |
2083 121c 0F92 push __tmp_reg__ |
2084 121e EDB7 in r30,__SP_L__ |
2085 1220 FEB7 in r31,__SP_H__ |
2086 1222 1183 std Z+1,r17 |
2087 1224 80E0 ldi r24,lo8(__c.2290) |
2088 1226 90E0 ldi r25,hi8(__c.2290) |
2089 1228 9383 std Z+3,r25 |
2090 122a 8283 std Z+2,r24 |
2091 122c 0E94 0000 call _printf_P |
2092 1230 0F90 pop __tmp_reg__ |
2093 1232 0F90 pop __tmp_reg__ |
2094 1234 0F90 pop __tmp_reg__ |
2095 1236 00C0 rjmp .L58 |
2096 .L83: |
2097 1238 84E1 ldi r24,lo8(20) |
2098 123a 8093 0000 sts DispPtr,r24 |
2099 123e 6091 0000 lds r22,AdNeutralNick |
2100 1242 7091 0000 lds r23,AdNeutralNick+1 |
2101 1246 4091 0000 lds r20,AdWertNick |
2102 124a 5091 0000 lds r21,(AdWertNick)+1 |
2103 124e EDB7 in r30,__SP_L__ |
2104 1250 FEB7 in r31,__SP_H__ |
2105 1252 3997 sbiw r30,9 |
2106 1254 0FB6 in __tmp_reg__,__SREG__ |
2107 1256 F894 cli |
2108 1258 FEBF out __SP_H__,r31 |
2109 125a 0FBE out __SREG__,__tmp_reg__ |
2110 125c EDBF out __SP_L__,r30 |
2111 125e CDB7 in r28,__SP_L__ |
2112 1260 DEB7 in r29,__SP_H__ |
2113 1262 2196 adiw r28,1 |
2114 1264 ADB7 in r26,__SP_L__ |
2115 1266 BEB7 in r27,__SP_H__ |
2116 1268 1196 adiw r26,1 |
2117 126a 1C93 st X,r17 |
2118 126c 80E0 ldi r24,lo8(__c.2202) |
2119 126e 90E0 ldi r25,hi8(__c.2202) |
2120 1270 9A83 std Y+2,r25 |
2121 1272 8983 std Y+1,r24 |
2122 1274 9B01 movw r18,r22 |
2123 1276 C901 movw r24,r18 |
2124 1278 37FD sbrc r19,7 |
2125 127a 00C0 rjmp .L89 |
2126 .L40: |
2127 127c 9595 asr r25 |
2128 127e 8795 ror r24 |
2129 1280 9595 asr r25 |
2130 1282 8795 ror r24 |
2131 1284 9595 asr r25 |
2132 1286 8795 ror r24 |
2133 1288 481B sub r20,r24 |
2134 128a 590B sbc r21,r25 |
2135 128c 5C83 std Y+4,r21 |
2136 128e 4B83 std Y+3,r20 |
2137 1290 9B01 movw r18,r22 |
2138 1292 77FD sbrc r23,7 |
2139 1294 00C0 rjmp .L90 |
2140 .L41: |
2141 1296 3595 asr r19 |
2142 1298 2795 ror r18 |
2143 129a 3595 asr r19 |
2144 129c 2795 ror r18 |
2145 129e 3595 asr r19 |
2146 12a0 2795 ror r18 |
2147 12a2 3E83 std Y+6,r19 |
2148 12a4 2D83 std Y+5,r18 |
2149 12a6 CB01 movw r24,r22 |
2150 12a8 68E0 ldi r22,lo8(8) |
2151 12aa 70E0 ldi r23,hi8(8) |
2152 12ac 0E94 0000 call __divmodhi4 |
2153 12b0 9887 std Y+8,r25 |
2154 12b2 8F83 std Y+7,r24 |
2155 12b4 0E94 0000 call _printf_P |
2156 12b8 88E2 ldi r24,lo8(40) |
2157 12ba 8093 0000 sts DispPtr,r24 |
2158 12be 6091 0000 lds r22,AdNeutralRoll |
2159 12c2 7091 0000 lds r23,AdNeutralRoll+1 |
2160 12c6 4091 0000 lds r20,AdWertRoll |
2161 12ca 5091 0000 lds r21,(AdWertRoll)+1 |
2162 12ce 81E0 ldi r24,lo8(1) |
2163 12d0 8883 st Y,r24 |
2164 12d2 80E0 ldi r24,lo8(__c.2204) |
2165 12d4 90E0 ldi r25,hi8(__c.2204) |
2166 12d6 9A83 std Y+2,r25 |
2167 12d8 8983 std Y+1,r24 |
2168 12da 9B01 movw r18,r22 |
2169 12dc C901 movw r24,r18 |
2170 12de 37FD sbrc r19,7 |
2171 12e0 00C0 rjmp .L91 |
2172 .L42: |
2173 12e2 9595 asr r25 |
2174 12e4 8795 ror r24 |
2175 12e6 9595 asr r25 |
2176 12e8 8795 ror r24 |
2177 12ea 9595 asr r25 |
2178 12ec 8795 ror r24 |
2179 12ee 481B sub r20,r24 |
2180 12f0 590B sbc r21,r25 |
2181 12f2 5C83 std Y+4,r21 |
2182 12f4 4B83 std Y+3,r20 |
2183 12f6 9B01 movw r18,r22 |
2184 12f8 77FD sbrc r23,7 |
2185 12fa 00C0 rjmp .L92 |
2186 .L43: |
2187 12fc 3595 asr r19 |
2188 12fe 2795 ror r18 |
2189 1300 3595 asr r19 |
2190 1302 2795 ror r18 |
2191 1304 3595 asr r19 |
2192 1306 2795 ror r18 |
2193 1308 3E83 std Y+6,r19 |
2194 130a 2D83 std Y+5,r18 |
2195 130c CB01 movw r24,r22 |
2196 130e 68E0 ldi r22,lo8(8) |
2197 1310 70E0 ldi r23,hi8(8) |
2198 1312 0E94 0000 call __divmodhi4 |
2199 1316 9887 std Y+8,r25 |
2200 1318 8F83 std Y+7,r24 |
2201 131a 0E94 0000 call _printf_P |
2202 131e 8CE3 ldi r24,lo8(60) |
2203 1320 8093 0000 sts DispPtr,r24 |
2204 1324 2091 0000 lds r18,AdNeutralGier |
2205 1328 3091 0000 lds r19,(AdNeutralGier)+1 |
2206 132c 4091 0000 lds r20,AdWertGier |
2207 1330 5091 0000 lds r21,(AdWertGier)+1 |
2208 1334 0F90 pop __tmp_reg__ |
2209 1336 0F90 pop __tmp_reg__ |
2210 1338 EDB7 in r30,__SP_L__ |
2211 133a FEB7 in r31,__SP_H__ |
2212 133c 3196 adiw r30,1 |
2213 133e 81E0 ldi r24,lo8(1) |
2214 1340 ADB7 in r26,__SP_L__ |
2215 1342 BEB7 in r27,__SP_H__ |
2216 1344 1196 adiw r26,1 |
2217 1346 8C93 st X,r24 |
2218 1348 80E0 ldi r24,lo8(__c.2206) |
2219 134a 90E0 ldi r25,hi8(__c.2206) |
2220 134c 9283 std Z+2,r25 |
2221 134e 8183 std Z+1,r24 |
2222 1350 C901 movw r24,r18 |
2223 1352 841B sub r24,r20 |
2224 1354 950B sbc r25,r21 |
2225 1356 9483 std Z+4,r25 |
2226 1358 8383 std Z+3,r24 |
2227 135a 00C0 rjmp .L71 |
2228 .L88: |
2229 135c 4F5F subi r20,lo8(-(1)) |
2230 135e 5F4F sbci r21,hi8(-(1)) |
2231 1360 00C0 rjmp .L57 |
2232 .L92: |
2233 1362 295F subi r18,lo8(-(7)) |
2234 1364 3F4F sbci r19,hi8(-(7)) |
2235 1366 00C0 rjmp .L43 |
2236 .L91: |
2237 1368 0796 adiw r24,7 |
2238 136a 00C0 rjmp .L42 |
2239 .L90: |
2240 136c 295F subi r18,lo8(-(7)) |
2241 136e 3F4F sbci r19,hi8(-(7)) |
2242 1370 00C0 rjmp .L41 |
2243 .L89: |
2244 1372 0796 adiw r24,7 |
2245 1374 00C0 rjmp .L40 |
2246 .L87: |
2247 1376 215F subi r18,lo8(-(15)) |
2248 1378 3F4F sbci r19,hi8(-(15)) |
2249 137a 00C0 rjmp .L56 |
2250 .L86: |
2251 137c 0796 adiw r24,7 |
2252 137e 00C0 rjmp .L55 |
2253 .L85: |
2254 1380 215F subi r18,lo8(-(15)) |
2255 1382 3F4F sbci r19,hi8(-(15)) |
2256 1384 00C0 rjmp .L54 |
2257 .L84: |
2258 1386 295F subi r18,lo8(-(7)) |
2259 1388 3F4F sbci r19,hi8(-(7)) |
2260 138a 00C0 rjmp .L53 |
2262 .global TestInt |
2263 .global TestInt |
2264 .section .bss |
2267 TestInt: |
2268 0000 0000 .skip 2,0 |
2269 .global Array |
2270 .data |
2273 Array: |
2274 0000 01 .byte 1 |
2275 0001 02 .byte 2 |
2276 0002 03 .byte 3 |
2277 0003 04 .byte 4 |
2278 0004 05 .byte 5 |
2279 0005 06 .byte 6 |
2280 0006 07 .byte 7 |
2281 0007 08 .byte 8 |
2282 0008 09 .byte 9 |
2283 0009 0A .byte 10 |
2284 .global DisplayBuff |
2287 DisplayBuff: |
2288 000a 4861 6C6C .string "Hallo Welt" |
2288 6F20 5765 |
2288 6C74 00 |
2289 0015 0000 0000 .skip 69,0 |
2289 0000 0000 |
2289 0000 0000 |
2289 0000 0000 |
2289 0000 0000 |
2290 .global DispPtr |
2291 .global DispPtr |
2292 .section .bss |
2295 DispPtr: |
2296 0002 00 .skip 1,0 |
2297 .global MaxMenue |
2298 .data |
2301 MaxMenue: |
2302 005a 0E .byte 14 |
2303 .global MenuePunkt |
2304 .global MenuePunkt |
2305 .section .bss |
2308 MenuePunkt: |
2309 0003 00 .skip 1,0 |
2310 .global RemoteKeys |
2311 .global RemoteKeys |
2314 RemoteKeys: |
2315 0004 00 .skip 1,0 |
2316 .section .progmem.data,"a",@progbits |
2319 __c.2303: |
2320 0000 2872 6573 .string "(reset)" |
2320 6574 2900 |
2323 __c.2301: |
2324 0008 546F 7461 .string "Total:%5umin" |
2324 6C3A 2535 |
2324 756D 696E |
2324 00 |
2327 __c.2299: |
2328 0015 2020 2020 .string " %5umin" |
2328 2020 2535 |
2328 756D 696E |
2328 00 |
2331 __c.2297: |
2332 0022 466C 6967 .string "Flight-Time " |
2332 6874 2D54 |
2332 696D 6520 |
2332 2000 |
2335 __c.2294: |
2336 0030 3132 00 .string "12" |
2339 __c.2292: |
2340 0033 3131 00 .string "11" |
2343 __c.2290: |
2344 0036 3130 00 .string "10" |
2347 __c.2288: |
2348 0039 2025 6320 .string " %c - - -" |
2348 2020 2D20 |
2348 2020 2D20 |
2348 2020 2D00 |
2351 __c.2286: |
2352 0049 2025 6320 .string " %c %c %c %c " |
2352 2020 2563 |
2352 2020 2025 |
2352 6320 2020 |
2352 2563 2000 |
2355 __c.2284: |
2356 005d 2025 6320 .string " %c %c %c %c " |
2356 2020 2563 |
2356 2020 2025 |
2356 6320 2020 |
2356 2563 2000 |
2359 __c.2282: |
2360 0071 424C 2D43 .string "BL-Ctrl found " |
2360 7472 6C20 |
2360 666F 756E |
2360 6420 00 |
2363 __c.2279: |
2364 0080 2025 3364 .string " %3d %3d %3d %3d " |
2364 2020 2533 |
2364 6420 2025 |
2364 3364 2020 |
2364 2533 6420 |
2367 __c.2277: |
2368 0095 2025 3364 .string " %3d %3d %3d %3d " |
2368 2020 2533 |
2368 6420 2025 |
2368 3364 2020 |
2368 2533 6420 |
2371 __c.2275: |
2372 00aa 2025 3364 .string " %3d %3d %3d %3d " |
2372 2020 2533 |
2372 6420 2025 |
2372 3364 2020 |
2372 2533 6420 |
2375 __c.2273: |
2376 00bf 424C 2D43 .string "BL-Ctrl Errors " |
2376 7472 6C20 |
2376 4572 726F |
2376 7273 2000 |
2379 __c.2270: |
2380 00cf 4869 3A25 .string "Hi:%4i Cf:%4i " |
2380 3469 2020 |
2380 4366 3A25 |
2380 3469 2000 |
2383 __c.2268: |
2384 00df 4773 3A25 .string "Gs:%4i Gi:%4i " |
2384 3469 2020 |
2384 4769 3A25 |
2384 3469 2000 |
2387 __c.2266: |
2388 00ef 4E69 3A25 .string "Ni:%4i Ro:%4i " |
2388 3469 2020 |
2388 526F 3A25 |
2388 3469 2000 |
2391 __c.2264: |
2392 00ff 4578 7465 .string "ExternControl " |
2392 726E 436F |
2392 6E74 726F |
2392 6C20 2000 |
2395 __c.2261: |
2396 010f 5261 6E67 .string "Range:%3i-%3i" |
2396 653A 2533 |
2396 692D 2533 |
2396 6900 |
2399 __c.2259: |
2400 011d 5374 656C .string "Stellung: %3i" |
2400 6C75 6E67 |
2400 3A20 2533 |
2400 6900 |
2403 __c.2257: |
2404 012b 5365 7470 .string "Setpoint %3i" |
2404 6F69 6E74 |
2404 2020 2533 |
2404 6900 |
2407 __c.2255: |
2408 0139 5365 7276 .string "Servo " |
2408 6F20 2000 |
2411 __c.2252: |
2412 0141 506F 7469 .string "Poti4: %3i" |
2412 343A 2020 |
2412 2533 6900 |
2415 __c.2250: |
2416 014d 506F 7469 .string "Poti3: %3i" |
2416 333A 2020 |
2416 2533 6900 |
2419 __c.2248: |
2420 0159 506F 7469 .string "Poti2: %3i" |
2420 323A 2020 |
2420 2533 6900 |
2423 __c.2246: |
2424 0165 506F 7469 .string "Poti1: %3i" |
2424 313A 2020 |
2424 2533 6900 |
2427 __c.2243: |
2428 0171 5374 6172 .string "Start: %5i" |
2428 743A 2020 |
2428 2020 2025 |
2428 3569 00 |
2431 __c.2241: |
2432 0180 4D65 7373 .string "Messwert: %5i" |
2432 7765 7274 |
2432 3A20 2025 |
2432 3569 00 |
2435 __c.2239: |
2436 018f 5269 6368 .string "Richtung: %5i" |
2436 7475 6E67 |
2436 3A20 2025 |
2436 3569 00 |
2439 __c.2237: |
2440 019e 4B6F 6D70 .string "Kompass " |
2440 6173 7320 |
2440 2020 2020 |
2440 2020 00 |
2443 __c.2234: |
2444 01ad 5243 2D43 .string "RC-Channels:%4i" |
2444 6861 6E6E |
2444 656C 733A |
2444 2534 6900 |
2447 __c.2232: |
2448 01bd 5243 2D4C .string "RC-Level: %5i" |
2448 6576 656C |
2448 3A20 2025 |
2448 3569 00 |
2451 __c.2230: |
2452 01cc 566F 6C74 .string "Voltage: %5i" |
2452 6167 653A |
2452 2020 2025 |
2452 3569 00 |
2455 __c.2227: |
2456 01db 486F 6368 .string "Hoch %4i (%3i)" |
2456 2025 3469 |
2456 2028 2533 |
2456 6929 00 |
2459 __c.2225: |
2460 01ea 526F 6C6C .string "Roll %4i (%3i)" |
2460 2025 3469 |
2460 2028 2533 |
2460 6929 00 |
2463 __c.2223: |
2464 01f9 4E69 636B .string "Nick %4i (%3i)" |
2464 2025 3469 |
2464 2028 2533 |
2464 6929 00 |
2467 __c.2221: |
2468 0208 4143 4320 .string "ACC - Sensor" |
2468 2D20 5365 |
2468 6E73 6F72 |
2468 00 |
2471 __c.2218: |
2472 0215 4769 6572 .string "Gier %4i (%3i)(%3i)" |
2472 2025 3469 |
2472 2028 2533 |
2472 6929 2825 |
2472 3369 2900 |
2475 __c.2216: |
2476 0229 526F 6C6C .string "Roll %4i (%3i)(%3i)" |
2476 2025 3469 |
2476 2028 2533 |
2476 6929 2825 |
2476 3369 2900 |
2479 __c.2214: |
2480 023d 4E69 636B .string "Nick %4i (%3i)(%3i)" |
2480 2025 3469 |
2480 2028 2533 |
2480 6929 2825 |
2480 3369 2900 |
2483 __c.2212: |
2484 0251 4769 6572 .string "Gier %4i (%3i)" |
2484 2025 3469 |
2484 2028 2533 |
2484 6929 00 |
2487 __c.2210: |
2488 0260 526F 6C6C .string "Roll %4i (%3i.%x)" |
2488 2025 3469 |
2488 2028 2533 |
2488 692E 2578 |
2488 2900 |
2491 __c.2208: |
2492 0272 4E69 636B .string "Nick %4i (%3i.%x)" |
2492 2025 3469 |
2492 2028 2533 |
2492 692E 2578 |
2492 2900 |
2495 __c.2206: |
2496 0284 4769 6572 .string "Gier %4i (%3i)" |
2496 2025 3469 |
2496 2028 2533 |
2496 6929 00 |
2499 __c.2204: |
2500 0293 526F 6C6C .string "Roll %4i (%3i.%i)" |
2500 2025 3469 |
2500 2028 2533 |
2500 692E 2569 |
2500 2900 |
2503 __c.2202: |
2504 02a5 4E69 636B .string "Nick %4i (%3i.%i)" |
2504 2025 3469 |
2504 2028 2533 |
2504 692E 2569 |
2504 2900 |
2507 __c.2200: |
2508 02b7 4779 726F .string "Gyro - Sensor" |
2508 202D 2053 |
2508 656E 736F |
2508 7200 |
2511 __c.2197: |
2512 02c5 5033 3A25 .string "P3:%4i P4:%4i " |
2512 3469 2020 |
2512 5034 3A25 |
2512 3469 2000 |
2515 __c.2195: |
2516 02d5 5031 3A25 .string "P1:%4i P2:%4i " |
2516 3469 2020 |
2516 5032 3A25 |
2516 3469 2000 |
2519 __c.2193: |
2520 02e5 4773 3A25 .string "Gs:%4i Gi:%4i " |
2520 3469 2020 |
2520 4769 3A25 |
2520 3469 2000 |
2523 __c.2191: |
2524 02f5 4E69 3A25 .string "Ni:%4i Ro:%4i " |
2524 3469 2020 |
2524 526F 3A25 |
2524 3469 2000 |
2527 __c.2188: |
2528 0305 4B37 3A25 .string "K7:%4i K8:%4i " |
2528 3469 2020 |
2528 4B38 3A25 |
2528 3469 2000 |
2531 __c.2186: |
2532 0315 4B35 3A25 .string "K5:%4i K6:%4i " |
2532 3469 2020 |
2532 4B36 3A25 |
2532 3469 2000 |
2535 __c.2184: |
2536 0325 4B33 3A25 .string "K3:%4i K4:%4i " |
2536 3469 2020 |
2536 4B34 3A25 |
2536 3469 2000 |
2539 __c.2182: |
2540 0335 4B31 3A25 .string "K1:%4i K2:%4i " |
2540 3469 2020 |
2540 4B32 3A25 |
2540 3469 2000 |
2543 __c.2179: |
2544 0345 4B6F 6D70 .string "Kompass: %5i" |
2544 6173 733A |
2544 2020 2025 |
2544 3569 00 |
2547 __c.2177: |
2548 0354 526F 6C6C .string "Roll: %5i" |
2548 3A20 2020 |
2548 2020 2025 |
2548 3569 00 |
2551 __c.2175: |
2552 0363 4E69 636B .string "Nick: %5i" |
2552 3A20 2020 |
2552 2020 2025 |
2552 3569 00 |
2555 __c.2173: |
2556 0372 616B 742E .string "akt. Lage" |
2556 204C 6167 |
2556 6500 |
2559 __c.2170: |
2560 037c 48F6 6865 .string "H\366henregelung" |
2560 6E72 6567 |
2560 656C 756E |
2560 6700 |
2563 __c.2168: |
2564 038a 4B65 696E .string "Keine " |
2564 6520 00 |
2567 __c.2166: |
2568 0391 4F66 6620 .string "Off : %5i" |
2568 2020 2020 |
2568 203A 2025 |
2568 3569 00 |
2571 __c.2164: |
2572 03a0 4C75 6674 .string "Luftdruck: %5i" |
2572 6472 7563 |
2572 6B3A 2025 |
2572 3569 00 |
2575 __c.2162: |
2576 03af 536F 6C6C .string "SollHoehe: %5i" |
2576 486F 6568 |
2576 653A 2025 |
2576 3569 00 |
2579 __c.2160: |
2580 03be 486F 6568 .string "Hoehe: %5i" |
2580 653A 2020 |
2580 2020 2025 |
2580 3569 00 |
2583 __c.2156: |
2584 03cd 2863 2920 .string "(c) Holger Buss" |
2584 486F 6C67 |
2584 6572 2042 |
2584 7573 7300 |
2587 __c.2154: |
2588 03dd 4D69 7373 .string "Missing BL-Ctrl:%d!!" |
2588 696E 6720 |
2588 424C 2D43 |
2588 7472 6C3A |
2588 2564 2121 |
2591 __c.2152: |
2592 03f2 4932 4320 .string "I2C ERROR!!!" |
2592 4552 524F |
2592 5221 2121 |
2592 00 |
2595 __c.2150: |
2596 03ff 5365 7474 .string "Setting:%d %s" |
2596 696E 673A |
2596 2564 2025 |
2596 7300 |
2599 __c.2148: |
2600 040d 4857 3A56 .string "HW:V%d.%d SW:%d.%d%c-Arthur P" |
2600 2564 2E25 |
2600 6420 5357 |
2600 3A25 642E |
2600 2564 2563 |
2603 __c.2146: |
2604 042b 2B20 4D69 .string "+ MikroKopter +" |
2604 6B72 6F4B |
2604 6F70 7465 |
2604 7220 2B00 |
2607 __c.2143: |
2608 043b 5B25 695D .string "[%i]" |
2608 00 |
2611 __c.2141: |
2612 0440 5B25 695D .string "[%i]" |
2612 00 |
2613 .comm Mixer,77,1 |
2614 .global __do_copy_data |
2615 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 menu.c |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:11 .text:00000000 LcdClear |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2287 .data:0000000a DisplayBuff |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:28 .text:00000012 Menu |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2301 .data:0000005a MaxMenue |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2308 .bss:00000003 MenuePunkt |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2314 .bss:00000004 RemoteKeys |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2295 .bss:00000002 DispPtr |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2611 .progmem.data:00000440 __c.2141 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2407 .progmem.data:00000139 __c.2255 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2403 .progmem.data:0000012b __c.2257 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2399 .progmem.data:0000011d __c.2259 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2395 .progmem.data:0000010f __c.2261 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2607 .progmem.data:0000043b __c.2143 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2467 .progmem.data:00000208 __c.2221 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2463 .progmem.data:000001f9 __c.2223 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2459 .progmem.data:000001ea __c.2225 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2455 .progmem.data:000001db __c.2227 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2555 .progmem.data:00000372 __c.2173 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2551 .progmem.data:00000363 __c.2175 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2547 .progmem.data:00000354 __c.2177 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2543 .progmem.data:00000345 __c.2179 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2331 .progmem.data:00000022 __c.2297 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2327 .progmem.data:00000015 __c.2299 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2323 .progmem.data:00000008 __c.2301 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2319 .progmem.data:00000000 __c.2303 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2391 .progmem.data:000000ff __c.2264 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2387 .progmem.data:000000ef __c.2266 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2383 .progmem.data:000000df __c.2268 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2379 .progmem.data:000000cf __c.2270 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2439 .progmem.data:0000019e __c.2237 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2435 .progmem.data:0000018f __c.2239 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2431 .progmem.data:00000180 __c.2241 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2427 .progmem.data:00000171 __c.2243 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2423 .progmem.data:00000165 __c.2246 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2419 .progmem.data:00000159 __c.2248 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2415 .progmem.data:0000014d __c.2250 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2411 .progmem.data:00000141 __c.2252 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2539 .progmem.data:00000335 __c.2182 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2535 .progmem.data:00000325 __c.2184 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2531 .progmem.data:00000315 __c.2186 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2527 .progmem.data:00000305 __c.2188 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2451 .progmem.data:000001cc __c.2230 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2447 .progmem.data:000001bd __c.2232 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2443 .progmem.data:000001ad __c.2234 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2603 .progmem.data:0000042b __c.2146 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2599 .progmem.data:0000040d __c.2148 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2595 .progmem.data:000003ff __c.2150 |
*COM*:0000004d Mixer |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2587 .progmem.data:000003dd __c.2154 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2579 .progmem.data:000003be __c.2160 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2575 .progmem.data:000003af __c.2162 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2571 .progmem.data:000003a0 __c.2164 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2567 .progmem.data:00000391 __c.2166 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2375 .progmem.data:000000bf __c.2273 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2371 .progmem.data:000000aa __c.2275 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2367 .progmem.data:00000095 __c.2277 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2363 .progmem.data:00000080 __c.2279 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2359 .progmem.data:00000071 __c.2282 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2355 .progmem.data:0000005d __c.2284 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2351 .progmem.data:00000049 __c.2286 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2347 .progmem.data:00000039 __c.2288 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2335 .progmem.data:00000030 __c.2294 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2523 .progmem.data:000002f5 __c.2191 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2519 .progmem.data:000002e5 __c.2193 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2515 .progmem.data:000002d5 __c.2195 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2511 .progmem.data:000002c5 __c.2197 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2507 .progmem.data:000002b7 __c.2200 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2479 .progmem.data:0000023d __c.2214 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2475 .progmem.data:00000229 __c.2216 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2471 .progmem.data:00000215 __c.2218 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2563 .progmem.data:0000038a __c.2168 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2559 .progmem.data:0000037c __c.2170 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2583 .progmem.data:000003cd __c.2156 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2491 .progmem.data:00000272 __c.2208 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2487 .progmem.data:00000260 __c.2210 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2483 .progmem.data:00000251 __c.2212 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2591 .progmem.data:000003f2 __c.2152 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2339 .progmem.data:00000033 __c.2292 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2343 .progmem.data:00000036 __c.2290 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2503 .progmem.data:000002a5 __c.2202 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2499 .progmem.data:00000293 __c.2204 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2495 .progmem.data:00000284 __c.2206 |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2267 .bss:00000000 TestInt |
C:\Users\Arthur\AppData\Local\Temp/ccUJNE6g.s:2273 .data:00000000 Array |
UNDEFINED SYMBOLS |
_printf_P |
Parameter_ServoNickControl |
ServoNickValue |
EE_Parameter |
AdWertAccNick |
NeutralAccX |
AdWertAccRoll |
NeutralAccY |
NeutralAccZ |
Mittelwert_AccHoch |
__fixsfsi |
IntegralNick |
__divmodsi4 |
IntegralRoll |
KompassValue |
FlugMinuten |
FlugMinutenGesamt |
EEPromArray |
ExternControl |
KompassRichtung |
KompassStartwert |
Poti1 |
Poti2 |
Poti3 |
Poti4 |
PPM_in |
UBat |
SenderOkay |
Channels |
PlatinenVersion |
__udivmodqi4 |
GetActiveParamSetNumber |
I2CTimeout |
MissingMotor |
HoehenWert |
SollHoehe |
MessLuftdruck |
MotorError |
MotorPresent |
AdNeutralNick |
AdWertNick |
AnalogOffsetNick |
AdNeutralRoll |
AdWertRoll |
AnalogOffsetRoll |
AdNeutralGier |
AdWertGier |
AnalogOffsetGier |
__divmodhi4 |
__do_copy_data |
__do_clear_bss |
/branches/mymath.c |
---|
0,0 → 1,106 |
#include <stdlib.h> |
#include <avr/pgmspace.h> |
#include "mymath.h" |
// discrete mathematics |
// Sinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
const uint16_t pgm_sinlookup[91] PROGMEM = {0, 143, 286, 429, 571, 714, 856, 998, 1140, 1282, 1423, 1563, 1703, 1843, 1982, 2120, 2258, 2395, 2531, 2667, 2802, 2936, 3069, 3201, 3332, 3462, 3591, 3719, 3846, 3972, 4096, 4219, 4341, 4462, 4581, 4699, 4815, 4930, 5043, 5155, 5266, 5374, 5482, 5587, 5691, 5793, 5893, 5991, 6088, 6183, 6275, 6366, 6455, 6542, 6627, 6710, 6791, 6870, 6947, 7022, 7094, 7165, 7233, 7299, 7363, 7424, 7484, 7541, 7595, 7648, 7698, 7746, 7791, 7834, 7875, 7913, 7949, 7982, 8013, 8041, 8068, 8091, 8112, 8131, 8147, 8161, 8172, 8181, 8187, 8191, 8192}; |
int16_t c_sin_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t sinus; |
// avoid negative angles |
if (angle < 0) |
{ |
m = -1; |
angle = abs(angle); |
} |
else m = +1; |
// fold angle to intervall 0 to 359 |
angle %= 360; |
// check quadrant |
if (angle <= 90) n=1; // first quadrant |
else if ((angle > 90) && (angle <= 180)) {angle = 180 - angle; n = 1;} // second quadrant |
else if ((angle > 180) && (angle <= 270)) {angle = angle - 180; n = -1;} // third quadrant |
else {angle = 360 - angle; n = -1;} //fourth quadrant |
// get lookup value |
sinus = pgm_read_word(&pgm_sinlookup[angle]); |
// calculate sinus value |
return (sinus * m * n); |
} |
// Cosinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
int16_t c_cos_8192(int16_t angle) |
{ |
return (c_sin_8192(90 - angle)); |
} |
// Arcustangens returns degree in a range of +/. 180 deg |
const uint8_t pgm_atanlookup[346] PROGMEM = {0,1,2,3,4,4,5,6,7,8,9,10,11,11,12,13,14,15,16,17,17,18,19,20,21,21,22,23,24,24,25,26,27,27,28,29,29,30,31,31,32,33,33,34,35,35,36,36,37,37,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,45,46,46,47,47,48,48,48,49,49,50,50,50,51,51,51,52,52,52,53,53,53,54,54,54,55,55,55,55,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,60,61,61,61,61,62,62,62,62,62,63,63,63,63,63,63,64,64,64,64,64,64,65,65,65,65,65,65,66,66,66,66,66,66,66,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79}; |
int16_t c_atan2(int16_t y, int16_t x) |
{ |
int16_t index, angle; |
int8_t m; |
if (!x && !y) return 0; //atan2(0, 0) is undefined |
if (y < 0) m = -1; |
else m = 1; |
if (!x) return (90 * m); // atan2(y,0) = +/- 90 deg |
index = (int16_t)(((int32_t)y * 64) / x);// calculate index for lookup table |
if (index < 0) index = -index; |
if (index < 346) angle = pgm_read_byte(&pgm_atanlookup[index]); // lookup for 0 deg to 79 deg |
else if (index > 7334) angle = 90; // limit is 90 deg |
else if (index > 2444) angle = 89; // 89 deg to 80 deg is mapped via intervalls |
else if (index > 1465) angle = 88; |
else if (index > 1046) angle = 87; |
else if (index > 813) angle = 86; |
else if (index > 664) angle = 85; |
else if (index > 561) angle = 84; |
else if (index > 486) angle = 83; |
else if (index > 428) angle = 82; |
else if (index > 382) angle = 81; |
else angle = 80; // (index>345) |
if (x > 0) return (angle * m); // 1st and 4th quadrant |
else if ((x < 0) && (m > 0)) return (180 - angle); // 2nd quadrant |
else return (angle - 180); // ( (x < 0) && (y < 0)) 3rd quadrant |
} |
// Integer square root |
// For details of the algorithm see the article http://www.embedded.com/98/9802fe2.htm |
uint32_t c_sqrt(uint32_t a) |
{ |
uint32_t rem = 0; |
uint32_t root = 0; |
uint8_t i; |
for(i = 0; i < 16; i++) |
{ |
root <<= 1; |
rem = ((rem << 2) + (a >> 30)); |
a <<= 2; |
root++; |
if(root <= rem) |
{ |
rem -= root; |
root++; |
} |
else root--; |
} |
return (root >> 1); |
} |
/branches/mymath.d |
---|
0,0 → 1,0 |
mymath.o mymath.d : mymath.c mymath.h |
/branches/mymath.h |
---|
0,0 → 1,10 |
#ifndef _MYMATH_H |
#define _MYMATH_H |
#include <inttypes.h> |
extern int16_t c_sin_8192(int16_t angle); |
extern int16_t c_cos_8192(int16_t angle); |
extern int16_t c_atan2(int16_t y, int16_t x); |
extern uint32_t c_sqrt(uint32_t a); |
#endif // _MYMATH_H |
/branches/mymath.lst |
---|
0,0 → 1,903 |
1 .file "mymath.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global c_sin_8192 |
11 c_sin_8192: |
12 0000 CF93 push r28 |
13 0002 DF93 push r29 |
14 /* prologue: function */ |
15 /* frame size = 0 */ |
16 0004 97FD sbrc r25,7 |
17 0006 00C0 rjmp .L2 |
18 0008 C1E0 ldi r28,lo8(1) |
19 000a D0E0 ldi r29,hi8(1) |
20 .L3: |
21 000c 68E6 ldi r22,lo8(360) |
22 000e 71E0 ldi r23,hi8(360) |
23 0010 0E94 0000 call __divmodhi4 |
24 0014 9C01 movw r18,r24 |
25 0016 8B35 cpi r24,91 |
26 0018 9105 cpc r25,__zero_reg__ |
27 001a 04F0 brlt .L9 |
28 001c 8B55 subi r24,lo8(-(-91)) |
29 001e 9040 sbci r25,hi8(-(-91)) |
30 0020 8A35 cpi r24,90 |
31 0022 9105 cpc r25,__zero_reg__ |
32 0024 00F0 brlo .L11 |
33 0026 C901 movw r24,r18 |
34 0028 855B subi r24,lo8(-(-181)) |
35 002a 9040 sbci r25,hi8(-(-181)) |
36 002c 8A35 cpi r24,90 |
37 002e 9105 cpc r25,__zero_reg__ |
38 0030 00F0 brlo .L12 |
39 0032 88E6 ldi r24,lo8(360) |
40 0034 91E0 ldi r25,hi8(360) |
41 0036 AC01 movw r20,r24 |
42 0038 421B sub r20,r18 |
43 003a 530B sbc r21,r19 |
44 003c 9A01 movw r18,r20 |
45 003e 4FEF ldi r20,lo8(-1) |
46 0040 5FEF ldi r21,hi8(-1) |
47 0042 00C0 rjmp .L5 |
48 .L11: |
49 0044 84EB ldi r24,lo8(180) |
50 0046 90E0 ldi r25,hi8(180) |
51 0048 AC01 movw r20,r24 |
52 004a 421B sub r20,r18 |
53 004c 530B sbc r21,r19 |
54 004e 9A01 movw r18,r20 |
55 .L9: |
56 0050 41E0 ldi r20,lo8(1) |
57 0052 50E0 ldi r21,hi8(1) |
58 .L5: |
59 0054 F901 movw r30,r18 |
60 0056 EE0F lsl r30 |
61 0058 FF1F rol r31 |
62 005a E050 subi r30,lo8(-(pgm_sinlookup)) |
63 005c F040 sbci r31,hi8(-(pgm_sinlookup)) |
64 /* #APP */ |
65 ; 32 "mymath.c" 1 |
66 005e 8591 lpm r24, Z+ |
67 0060 9491 lpm r25, Z |
68 |
69 ; 0 "" 2 |
70 /* #NOAPP */ |
71 0062 4C9F mul r20,r28 |
72 0064 9001 movw r18,r0 |
73 0066 4D9F mul r20,r29 |
74 0068 300D add r19,r0 |
75 006a 5C9F mul r21,r28 |
76 006c 300D add r19,r0 |
77 006e 1124 clr r1 |
78 0070 A901 movw r20,r18 |
79 0072 489F mul r20,r24 |
80 0074 9001 movw r18,r0 |
81 0076 499F mul r20,r25 |
82 0078 300D add r19,r0 |
83 007a 589F mul r21,r24 |
84 007c 300D add r19,r0 |
85 007e 1124 clr r1 |
86 0080 C901 movw r24,r18 |
87 /* epilogue start */ |
88 0082 DF91 pop r29 |
89 0084 CF91 pop r28 |
90 0086 0895 ret |
91 .L2: |
92 0088 9095 com r25 |
93 008a 8195 neg r24 |
94 008c 9F4F sbci r25,lo8(-1) |
95 008e CFEF ldi r28,lo8(-1) |
96 0090 DFEF ldi r29,hi8(-1) |
97 0092 00C0 rjmp .L3 |
98 .L12: |
99 0094 245B subi r18,lo8(-(-180)) |
100 0096 3040 sbci r19,hi8(-(-180)) |
101 0098 4FEF ldi r20,lo8(-1) |
102 009a 5FEF ldi r21,hi8(-1) |
103 009c 00C0 rjmp .L5 |
105 .global c_cos_8192 |
107 c_cos_8192: |
108 /* prologue: function */ |
109 /* frame size = 0 */ |
110 009e 2AE5 ldi r18,lo8(90) |
111 00a0 30E0 ldi r19,hi8(90) |
112 00a2 A901 movw r20,r18 |
113 00a4 481B sub r20,r24 |
114 00a6 590B sbc r21,r25 |
115 00a8 CA01 movw r24,r20 |
116 00aa 0E94 0000 call c_sin_8192 |
117 /* epilogue start */ |
118 00ae 0895 ret |
120 .global c_atan2 |
122 c_atan2: |
123 00b0 1F93 push r17 |
124 00b2 CF93 push r28 |
125 00b4 DF93 push r29 |
126 /* prologue: function */ |
127 /* frame size = 0 */ |
128 00b6 9C01 movw r18,r24 |
129 00b8 EB01 movw r28,r22 |
130 00ba 6115 cp r22,__zero_reg__ |
131 00bc 7105 cpc r23,__zero_reg__ |
132 00be 01F4 brne .L16 |
133 00c0 0097 sbiw r24,0 |
134 00c2 01F4 brne .+2 |
135 00c4 00C0 rjmp .L37 |
136 .L16: |
137 00c6 37FD sbrc r19,7 |
138 00c8 00C0 rjmp .L18 |
139 00ca 11E0 ldi r17,lo8(1) |
140 .L19: |
141 00cc 2097 sbiw r28,0 |
142 00ce 01F4 brne .+2 |
143 00d0 00C0 rjmp .L38 |
144 00d2 B901 movw r22,r18 |
145 00d4 8827 clr r24 |
146 00d6 77FD sbrc r23,7 |
147 00d8 8095 com r24 |
148 00da 982F mov r25,r24 |
149 00dc 660F lsl r22 |
150 00de 771F rol r23 |
151 00e0 881F rol r24 |
152 00e2 991F rol r25 |
153 00e4 660F lsl r22 |
154 00e6 771F rol r23 |
155 00e8 881F rol r24 |
156 00ea 991F rol r25 |
157 00ec 660F lsl r22 |
158 00ee 771F rol r23 |
159 00f0 881F rol r24 |
160 00f2 991F rol r25 |
161 00f4 660F lsl r22 |
162 00f6 771F rol r23 |
163 00f8 881F rol r24 |
164 00fa 991F rol r25 |
165 00fc 660F lsl r22 |
166 00fe 771F rol r23 |
167 0100 881F rol r24 |
168 0102 991F rol r25 |
169 0104 660F lsl r22 |
170 0106 771F rol r23 |
171 0108 881F rol r24 |
172 010a 991F rol r25 |
173 010c 9E01 movw r18,r28 |
174 010e 4427 clr r20 |
175 0110 37FD sbrc r19,7 |
176 0112 4095 com r20 |
177 0114 542F mov r21,r20 |
178 0116 0E94 0000 call __divmodsi4 |
179 011a F901 movw r30,r18 |
180 011c 37FD sbrc r19,7 |
181 011e 00C0 rjmp .L39 |
182 .L21: |
183 0120 81E0 ldi r24,hi8(346) |
184 0122 EA35 cpi r30,lo8(346) |
185 0124 F807 cpc r31,r24 |
186 0126 04F4 brge .L22 |
187 0128 E050 subi r30,lo8(-(pgm_atanlookup)) |
188 012a F040 sbci r31,hi8(-(pgm_atanlookup)) |
189 /* #APP */ |
190 ; 62 "mymath.c" 1 |
191 012c 8491 lpm r24, Z |
192 |
193 ; 0 "" 2 |
194 /* #NOAPP */ |
195 012e E82F mov r30,r24 |
196 0130 F0E0 ldi r31,lo8(0) |
197 .L23: |
198 0132 1C16 cp __zero_reg__,r28 |
199 0134 1D06 cpc __zero_reg__,r29 |
200 0136 04F4 brge .L34 |
201 .L41: |
202 0138 812F mov r24,r17 |
203 013a 9927 clr r25 |
204 013c 87FD sbrc r24,7 |
205 013e 9095 com r25 |
206 0140 E89F mul r30,r24 |
207 0142 9001 movw r18,r0 |
208 0144 E99F mul r30,r25 |
209 0146 300D add r19,r0 |
210 0148 F89F mul r31,r24 |
211 014a 300D add r19,r0 |
212 014c 1124 clr r1 |
213 .L17: |
214 014e C901 movw r24,r18 |
215 /* epilogue start */ |
216 0150 DF91 pop r29 |
217 0152 CF91 pop r28 |
218 0154 1F91 pop r17 |
219 0156 0895 ret |
220 .L38: |
221 0158 8AE5 ldi r24,lo8(90) |
222 015a 1802 muls r17,r24 |
223 015c 9001 movw r18,r0 |
224 015e 1124 clr r1 |
225 0160 C901 movw r24,r18 |
226 0162 DF91 pop r29 |
227 0164 CF91 pop r28 |
228 0166 1F91 pop r17 |
229 0168 0895 ret |
230 .L37: |
231 016a 20E0 ldi r18,lo8(0) |
232 016c 30E0 ldi r19,hi8(0) |
233 016e C901 movw r24,r18 |
234 0170 DF91 pop r29 |
235 0172 CF91 pop r28 |
236 0174 1F91 pop r17 |
237 0176 0895 ret |
238 .L18: |
239 0178 1FEF ldi r17,lo8(-1) |
240 017a 00C0 rjmp .L19 |
241 .L22: |
242 017c 8CE1 ldi r24,hi8(7335) |
243 017e E73A cpi r30,lo8(7335) |
244 0180 F807 cpc r31,r24 |
245 0182 04F4 brge .L40 |
246 0184 89E0 ldi r24,hi8(2445) |
247 0186 ED38 cpi r30,lo8(2445) |
248 0188 F807 cpc r31,r24 |
249 018a 04F0 brlt .L25 |
250 018c E9E5 ldi r30,lo8(89) |
251 018e F0E0 ldi r31,hi8(89) |
252 0190 00C0 rjmp .L23 |
253 .L40: |
254 0192 EAE5 ldi r30,lo8(90) |
255 0194 F0E0 ldi r31,hi8(90) |
256 0196 1C16 cp __zero_reg__,r28 |
257 0198 1D06 cpc __zero_reg__,r29 |
258 019a 04F0 brlt .L41 |
259 .L34: |
260 019c 1130 cpi r17,lo8(1) |
261 019e 01F4 brne .L35 |
262 01a0 24EB ldi r18,lo8(180) |
263 01a2 30E0 ldi r19,hi8(180) |
264 01a4 2E1B sub r18,r30 |
265 01a6 3F0B sbc r19,r31 |
266 01a8 00C0 rjmp .L17 |
267 .L39: |
268 01aa F095 com r31 |
269 01ac E195 neg r30 |
270 01ae FF4F sbci r31,lo8(-1) |
271 01b0 00C0 rjmp .L21 |
272 .L25: |
273 01b2 85E0 ldi r24,hi8(1466) |
274 01b4 EA3B cpi r30,lo8(1466) |
275 01b6 F807 cpc r31,r24 |
276 01b8 04F4 brge .L42 |
277 01ba 84E0 ldi r24,hi8(1047) |
278 01bc E731 cpi r30,lo8(1047) |
279 01be F807 cpc r31,r24 |
280 01c0 04F0 brlt .L27 |
281 01c2 E7E5 ldi r30,lo8(87) |
282 01c4 F0E0 ldi r31,hi8(87) |
283 01c6 00C0 rjmp .L23 |
284 .L42: |
285 01c8 E8E5 ldi r30,lo8(88) |
286 01ca F0E0 ldi r31,hi8(88) |
287 01cc 00C0 rjmp .L23 |
288 .L35: |
289 01ce 9F01 movw r18,r30 |
290 01d0 245B subi r18,lo8(-(-180)) |
291 01d2 3040 sbci r19,hi8(-(-180)) |
292 01d4 C901 movw r24,r18 |
293 01d6 DF91 pop r29 |
294 01d8 CF91 pop r28 |
295 01da 1F91 pop r17 |
296 01dc 0895 ret |
297 .L27: |
298 01de 83E0 ldi r24,hi8(814) |
299 01e0 EE32 cpi r30,lo8(814) |
300 01e2 F807 cpc r31,r24 |
301 01e4 04F0 brlt .L28 |
302 01e6 E6E5 ldi r30,lo8(86) |
303 01e8 F0E0 ldi r31,hi8(86) |
304 01ea 00C0 rjmp .L23 |
305 .L28: |
306 01ec 82E0 ldi r24,hi8(665) |
307 01ee E939 cpi r30,lo8(665) |
308 01f0 F807 cpc r31,r24 |
309 01f2 04F0 brlt .L29 |
310 01f4 E5E5 ldi r30,lo8(85) |
311 01f6 F0E0 ldi r31,hi8(85) |
312 01f8 00C0 rjmp .L23 |
313 .L29: |
314 01fa 82E0 ldi r24,hi8(562) |
315 01fc E233 cpi r30,lo8(562) |
316 01fe F807 cpc r31,r24 |
317 0200 04F0 brlt .L30 |
318 0202 E4E5 ldi r30,lo8(84) |
319 0204 F0E0 ldi r31,hi8(84) |
320 0206 00C0 rjmp .L23 |
321 .L30: |
322 0208 81E0 ldi r24,hi8(487) |
323 020a E73E cpi r30,lo8(487) |
324 020c F807 cpc r31,r24 |
325 020e 04F0 brlt .L31 |
326 0210 E3E5 ldi r30,lo8(83) |
327 0212 F0E0 ldi r31,hi8(83) |
328 0214 00C0 rjmp .L23 |
329 .L31: |
330 0216 81E0 ldi r24,hi8(429) |
331 0218 ED3A cpi r30,lo8(429) |
332 021a F807 cpc r31,r24 |
333 021c 04F0 brlt .L32 |
334 021e E2E5 ldi r30,lo8(82) |
335 0220 F0E0 ldi r31,hi8(82) |
336 0222 00C0 rjmp .L23 |
337 .L32: |
338 0224 EF57 subi r30,lo8(383) |
339 0226 F140 sbci r31,hi8(383) |
340 0228 04F4 brge .L33 |
341 022a E0E5 ldi r30,lo8(80) |
342 022c F0E0 ldi r31,hi8(80) |
343 022e 00C0 rjmp .L23 |
344 .L33: |
345 0230 E1E5 ldi r30,lo8(81) |
346 0232 F0E0 ldi r31,hi8(81) |
347 0234 00C0 rjmp .L23 |
349 .global c_sqrt |
351 c_sqrt: |
352 0236 AF92 push r10 |
353 0238 BF92 push r11 |
354 023a CF92 push r12 |
355 023c DF92 push r13 |
356 023e EF92 push r14 |
357 0240 FF92 push r15 |
358 0242 0F93 push r16 |
359 0244 1F93 push r17 |
360 /* prologue: function */ |
361 /* frame size = 0 */ |
362 0246 5B01 movw r10,r22 |
363 0248 6C01 movw r12,r24 |
364 024a 20E0 ldi r18,lo8(0) |
365 024c 30E0 ldi r19,hi8(0) |
366 024e 40E0 ldi r20,hlo8(0) |
367 0250 50E0 ldi r21,hhi8(0) |
368 0252 EE24 clr r14 |
369 0254 FF24 clr r15 |
370 0256 8701 movw r16,r14 |
371 0258 60E0 ldi r22,lo8(0) |
372 .L45: |
373 025a EE0C lsl r14 |
374 025c FF1C rol r15 |
375 025e 001F rol r16 |
376 0260 111F rol r17 |
377 0262 DA01 movw r26,r20 |
378 0264 C901 movw r24,r18 |
379 0266 880F lsl r24 |
380 0268 991F rol r25 |
381 026a AA1F rol r26 |
382 026c BB1F rol r27 |
383 026e 880F lsl r24 |
384 0270 991F rol r25 |
385 0272 AA1F rol r26 |
386 0274 BB1F rol r27 |
387 0276 A601 movw r20,r12 |
388 0278 9501 movw r18,r10 |
389 027a EEE1 ldi r30,30 |
390 027c 5695 1: lsr r21 |
391 027e 4795 ror r20 |
392 0280 3795 ror r19 |
393 0282 2795 ror r18 |
394 0284 EA95 dec r30 |
395 0286 01F4 brne 1b |
396 0288 280F add r18,r24 |
397 028a 391F adc r19,r25 |
398 028c 4A1F adc r20,r26 |
399 028e 5B1F adc r21,r27 |
400 0290 AA0C lsl r10 |
401 0292 BB1C rol r11 |
402 0294 CC1C rol r12 |
403 0296 DD1C rol r13 |
404 0298 AA0C lsl r10 |
405 029a BB1C rol r11 |
406 029c CC1C rol r12 |
407 029e DD1C rol r13 |
408 02a0 D801 movw r26,r16 |
409 02a2 C701 movw r24,r14 |
410 02a4 0196 adiw r24,1 |
411 02a6 A11D adc r26,__zero_reg__ |
412 02a8 B11D adc r27,__zero_reg__ |
413 02aa 2817 cp r18,r24 |
414 02ac 3907 cpc r19,r25 |
415 02ae 4A07 cpc r20,r26 |
416 02b0 5B07 cpc r21,r27 |
417 02b2 00F0 brlo .L44 |
418 02b4 281B sub r18,r24 |
419 02b6 390B sbc r19,r25 |
420 02b8 4A0B sbc r20,r26 |
421 02ba 5B0B sbc r21,r27 |
422 02bc 7C01 movw r14,r24 |
423 02be 8D01 movw r16,r26 |
424 02c0 0894 sec |
425 02c2 E11C adc r14,__zero_reg__ |
426 02c4 F11C adc r15,__zero_reg__ |
427 02c6 011D adc r16,__zero_reg__ |
428 02c8 111D adc r17,__zero_reg__ |
429 .L44: |
430 02ca 6F5F subi r22,lo8(-(1)) |
431 02cc 6031 cpi r22,lo8(16) |
432 02ce 01F4 brne .L45 |
433 02d0 A801 movw r20,r16 |
434 02d2 9701 movw r18,r14 |
435 02d4 5695 lsr r21 |
436 02d6 4795 ror r20 |
437 02d8 3795 ror r19 |
438 02da 2795 ror r18 |
439 02dc B901 movw r22,r18 |
440 02de CA01 movw r24,r20 |
441 /* epilogue start */ |
442 02e0 1F91 pop r17 |
443 02e2 0F91 pop r16 |
444 02e4 FF90 pop r15 |
445 02e6 EF90 pop r14 |
446 02e8 DF90 pop r13 |
447 02ea CF90 pop r12 |
448 02ec BF90 pop r11 |
449 02ee AF90 pop r10 |
450 02f0 0895 ret |
452 .global pgm_sinlookup |
453 .section .progmem.data,"a",@progbits |
456 pgm_sinlookup: |
457 0000 0000 .word 0 |
458 0002 8F00 .word 143 |
459 0004 1E01 .word 286 |
460 0006 AD01 .word 429 |
461 0008 3B02 .word 571 |
462 000a CA02 .word 714 |
463 000c 5803 .word 856 |
464 000e E603 .word 998 |
465 0010 7404 .word 1140 |
466 0012 0205 .word 1282 |
467 0014 8F05 .word 1423 |
468 0016 1B06 .word 1563 |
469 0018 A706 .word 1703 |
470 001a 3307 .word 1843 |
471 001c BE07 .word 1982 |
472 001e 4808 .word 2120 |
473 0020 D208 .word 2258 |
474 0022 5B09 .word 2395 |
475 0024 E309 .word 2531 |
476 0026 6B0A .word 2667 |
477 0028 F20A .word 2802 |
478 002a 780B .word 2936 |
479 002c FD0B .word 3069 |
480 002e 810C .word 3201 |
481 0030 040D .word 3332 |
482 0032 860D .word 3462 |
483 0034 070E .word 3591 |
484 0036 870E .word 3719 |
485 0038 060F .word 3846 |
486 003a 840F .word 3972 |
487 003c 0010 .word 4096 |
488 003e 7B10 .word 4219 |
489 0040 F510 .word 4341 |
490 0042 6E11 .word 4462 |
491 0044 E511 .word 4581 |
492 0046 5B12 .word 4699 |
493 0048 CF12 .word 4815 |
494 004a 4213 .word 4930 |
495 004c B313 .word 5043 |
496 004e 2314 .word 5155 |
497 0050 9214 .word 5266 |
498 0052 FE14 .word 5374 |
499 0054 6A15 .word 5482 |
500 0056 D315 .word 5587 |
501 0058 3B16 .word 5691 |
502 005a A116 .word 5793 |
503 005c 0517 .word 5893 |
504 005e 6717 .word 5991 |
505 0060 C817 .word 6088 |
506 0062 2718 .word 6183 |
507 0064 8318 .word 6275 |
508 0066 DE18 .word 6366 |
509 0068 3719 .word 6455 |
510 006a 8E19 .word 6542 |
511 006c E319 .word 6627 |
512 006e 361A .word 6710 |
513 0070 871A .word 6791 |
514 0072 D61A .word 6870 |
515 0074 231B .word 6947 |
516 0076 6E1B .word 7022 |
517 0078 B61B .word 7094 |
518 007a FD1B .word 7165 |
519 007c 411C .word 7233 |
520 007e 831C .word 7299 |
521 0080 C31C .word 7363 |
522 0082 001D .word 7424 |
523 0084 3C1D .word 7484 |
524 0086 751D .word 7541 |
525 0088 AB1D .word 7595 |
526 008a E01D .word 7648 |
527 008c 121E .word 7698 |
528 008e 421E .word 7746 |
529 0090 6F1E .word 7791 |
530 0092 9A1E .word 7834 |
531 0094 C31E .word 7875 |
532 0096 E91E .word 7913 |
533 0098 0D1F .word 7949 |
534 009a 2E1F .word 7982 |
535 009c 4D1F .word 8013 |
536 009e 691F .word 8041 |
537 00a0 841F .word 8068 |
538 00a2 9B1F .word 8091 |
539 00a4 B01F .word 8112 |
540 00a6 C31F .word 8131 |
541 00a8 D31F .word 8147 |
542 00aa E11F .word 8161 |
543 00ac EC1F .word 8172 |
544 00ae F51F .word 8181 |
545 00b0 FB1F .word 8187 |
546 00b2 FF1F .word 8191 |
547 00b4 0020 .word 8192 |
548 .global pgm_atanlookup |
551 pgm_atanlookup: |
552 00b6 00 .byte 0 |
553 00b7 01 .byte 1 |
554 00b8 02 .byte 2 |
555 00b9 03 .byte 3 |
556 00ba 04 .byte 4 |
557 00bb 04 .byte 4 |
558 00bc 05 .byte 5 |
559 00bd 06 .byte 6 |
560 00be 07 .byte 7 |
561 00bf 08 .byte 8 |
562 00c0 09 .byte 9 |
563 00c1 0A .byte 10 |
564 00c2 0B .byte 11 |
565 00c3 0B .byte 11 |
566 00c4 0C .byte 12 |
567 00c5 0D .byte 13 |
568 00c6 0E .byte 14 |
569 00c7 0F .byte 15 |
570 00c8 10 .byte 16 |
571 00c9 11 .byte 17 |
572 00ca 11 .byte 17 |
573 00cb 12 .byte 18 |
574 00cc 13 .byte 19 |
575 00cd 14 .byte 20 |
576 00ce 15 .byte 21 |
577 00cf 15 .byte 21 |
578 00d0 16 .byte 22 |
579 00d1 17 .byte 23 |
580 00d2 18 .byte 24 |
581 00d3 18 .byte 24 |
582 00d4 19 .byte 25 |
583 00d5 1A .byte 26 |
584 00d6 1B .byte 27 |
585 00d7 1B .byte 27 |
586 00d8 1C .byte 28 |
587 00d9 1D .byte 29 |
588 00da 1D .byte 29 |
589 00db 1E .byte 30 |
590 00dc 1F .byte 31 |
591 00dd 1F .byte 31 |
592 00de 20 .byte 32 |
593 00df 21 .byte 33 |
594 00e0 21 .byte 33 |
595 00e1 22 .byte 34 |
596 00e2 23 .byte 35 |
597 00e3 23 .byte 35 |
598 00e4 24 .byte 36 |
599 00e5 24 .byte 36 |
600 00e6 25 .byte 37 |
601 00e7 25 .byte 37 |
602 00e8 26 .byte 38 |
603 00e9 27 .byte 39 |
604 00ea 27 .byte 39 |
605 00eb 28 .byte 40 |
606 00ec 28 .byte 40 |
607 00ed 29 .byte 41 |
608 00ee 29 .byte 41 |
609 00ef 2A .byte 42 |
610 00f0 2A .byte 42 |
611 00f1 2B .byte 43 |
612 00f2 2B .byte 43 |
613 00f3 2C .byte 44 |
614 00f4 2C .byte 44 |
615 00f5 2D .byte 45 |
616 00f6 2D .byte 45 |
617 00f7 2D .byte 45 |
618 00f8 2E .byte 46 |
619 00f9 2E .byte 46 |
620 00fa 2F .byte 47 |
621 00fb 2F .byte 47 |
622 00fc 30 .byte 48 |
623 00fd 30 .byte 48 |
624 00fe 30 .byte 48 |
625 00ff 31 .byte 49 |
626 0100 31 .byte 49 |
627 0101 32 .byte 50 |
628 0102 32 .byte 50 |
629 0103 32 .byte 50 |
630 0104 33 .byte 51 |
631 0105 33 .byte 51 |
632 0106 33 .byte 51 |
633 0107 34 .byte 52 |
634 0108 34 .byte 52 |
635 0109 34 .byte 52 |
636 010a 35 .byte 53 |
637 010b 35 .byte 53 |
638 010c 35 .byte 53 |
639 010d 36 .byte 54 |
640 010e 36 .byte 54 |
641 010f 36 .byte 54 |
642 0110 37 .byte 55 |
643 0111 37 .byte 55 |
644 0112 37 .byte 55 |
645 0113 37 .byte 55 |
646 0114 38 .byte 56 |
647 0115 38 .byte 56 |
648 0116 38 .byte 56 |
649 0117 39 .byte 57 |
650 0118 39 .byte 57 |
651 0119 39 .byte 57 |
652 011a 39 .byte 57 |
653 011b 3A .byte 58 |
654 011c 3A .byte 58 |
655 011d 3A .byte 58 |
656 011e 3A .byte 58 |
657 011f 3B .byte 59 |
658 0120 3B .byte 59 |
659 0121 3B .byte 59 |
660 0122 3B .byte 59 |
661 0123 3C .byte 60 |
662 0124 3C .byte 60 |
663 0125 3C .byte 60 |
664 0126 3C .byte 60 |
665 0127 3C .byte 60 |
666 0128 3D .byte 61 |
667 0129 3D .byte 61 |
668 012a 3D .byte 61 |
669 012b 3D .byte 61 |
670 012c 3E .byte 62 |
671 012d 3E .byte 62 |
672 012e 3E .byte 62 |
673 012f 3E .byte 62 |
674 0130 3E .byte 62 |
675 0131 3F .byte 63 |
676 0132 3F .byte 63 |
677 0133 3F .byte 63 |
678 0134 3F .byte 63 |
679 0135 3F .byte 63 |
680 0136 3F .byte 63 |
681 0137 40 .byte 64 |
682 0138 40 .byte 64 |
683 0139 40 .byte 64 |
684 013a 40 .byte 64 |
685 013b 40 .byte 64 |
686 013c 40 .byte 64 |
687 013d 41 .byte 65 |
688 013e 41 .byte 65 |
689 013f 41 .byte 65 |
690 0140 41 .byte 65 |
691 0141 41 .byte 65 |
692 0142 41 .byte 65 |
693 0143 42 .byte 66 |
694 0144 42 .byte 66 |
695 0145 42 .byte 66 |
696 0146 42 .byte 66 |
697 0147 42 .byte 66 |
698 0148 42 .byte 66 |
699 0149 42 .byte 66 |
700 014a 43 .byte 67 |
701 014b 43 .byte 67 |
702 014c 43 .byte 67 |
703 014d 43 .byte 67 |
704 014e 43 .byte 67 |
705 014f 43 .byte 67 |
706 0150 43 .byte 67 |
707 0151 44 .byte 68 |
708 0152 44 .byte 68 |
709 0153 44 .byte 68 |
710 0154 44 .byte 68 |
711 0155 44 .byte 68 |
712 0156 44 .byte 68 |
713 0157 44 .byte 68 |
714 0158 44 .byte 68 |
715 0159 45 .byte 69 |
716 015a 45 .byte 69 |
717 015b 45 .byte 69 |
718 015c 45 .byte 69 |
719 015d 45 .byte 69 |
720 015e 45 .byte 69 |
721 015f 45 .byte 69 |
722 0160 45 .byte 69 |
723 0161 45 .byte 69 |
724 0162 46 .byte 70 |
725 0163 46 .byte 70 |
726 0164 46 .byte 70 |
727 0165 46 .byte 70 |
728 0166 46 .byte 70 |
729 0167 46 .byte 70 |
730 0168 46 .byte 70 |
731 0169 46 .byte 70 |
732 016a 46 .byte 70 |
733 016b 47 .byte 71 |
734 016c 47 .byte 71 |
735 016d 47 .byte 71 |
736 016e 47 .byte 71 |
737 016f 47 .byte 71 |
738 0170 47 .byte 71 |
739 0171 47 .byte 71 |
740 0172 47 .byte 71 |
741 0173 47 .byte 71 |
742 0174 47 .byte 71 |
743 0175 47 .byte 71 |
744 0176 48 .byte 72 |
745 0177 48 .byte 72 |
746 0178 48 .byte 72 |
747 0179 48 .byte 72 |
748 017a 48 .byte 72 |
749 017b 48 .byte 72 |
750 017c 48 .byte 72 |
751 017d 48 .byte 72 |
752 017e 48 .byte 72 |
753 017f 48 .byte 72 |
754 0180 48 .byte 72 |
755 0181 49 .byte 73 |
756 0182 49 .byte 73 |
757 0183 49 .byte 73 |
758 0184 49 .byte 73 |
759 0185 49 .byte 73 |
760 0186 49 .byte 73 |
761 0187 49 .byte 73 |
762 0188 49 .byte 73 |
763 0189 49 .byte 73 |
764 018a 49 .byte 73 |
765 018b 49 .byte 73 |
766 018c 49 .byte 73 |
767 018d 49 .byte 73 |
768 018e 49 .byte 73 |
769 018f 4A .byte 74 |
770 0190 4A .byte 74 |
771 0191 4A .byte 74 |
772 0192 4A .byte 74 |
773 0193 4A .byte 74 |
774 0194 4A .byte 74 |
775 0195 4A .byte 74 |
776 0196 4A .byte 74 |
777 0197 4A .byte 74 |
778 0198 4A .byte 74 |
779 0199 4A .byte 74 |
780 019a 4A .byte 74 |
781 019b 4A .byte 74 |
782 019c 4A .byte 74 |
783 019d 4B .byte 75 |
784 019e 4B .byte 75 |
785 019f 4B .byte 75 |
786 01a0 4B .byte 75 |
787 01a1 4B .byte 75 |
788 01a2 4B .byte 75 |
789 01a3 4B .byte 75 |
790 01a4 4B .byte 75 |
791 01a5 4B .byte 75 |
792 01a6 4B .byte 75 |
793 01a7 4B .byte 75 |
794 01a8 4B .byte 75 |
795 01a9 4B .byte 75 |
796 01aa 4B .byte 75 |
797 01ab 4B .byte 75 |
798 01ac 4B .byte 75 |
799 01ad 4B .byte 75 |
800 01ae 4C .byte 76 |
801 01af 4C .byte 76 |
802 01b0 4C .byte 76 |
803 01b1 4C .byte 76 |
804 01b2 4C .byte 76 |
805 01b3 4C .byte 76 |
806 01b4 4C .byte 76 |
807 01b5 4C .byte 76 |
808 01b6 4C .byte 76 |
809 01b7 4C .byte 76 |
810 01b8 4C .byte 76 |
811 01b9 4C .byte 76 |
812 01ba 4C .byte 76 |
813 01bb 4C .byte 76 |
814 01bc 4C .byte 76 |
815 01bd 4C .byte 76 |
816 01be 4C .byte 76 |
817 01bf 4C .byte 76 |
818 01c0 4C .byte 76 |
819 01c1 4D .byte 77 |
820 01c2 4D .byte 77 |
821 01c3 4D .byte 77 |
822 01c4 4D .byte 77 |
823 01c5 4D .byte 77 |
824 01c6 4D .byte 77 |
825 01c7 4D .byte 77 |
826 01c8 4D .byte 77 |
827 01c9 4D .byte 77 |
828 01ca 4D .byte 77 |
829 01cb 4D .byte 77 |
830 01cc 4D .byte 77 |
831 01cd 4D .byte 77 |
832 01ce 4D .byte 77 |
833 01cf 4D .byte 77 |
834 01d0 4D .byte 77 |
835 01d1 4D .byte 77 |
836 01d2 4D .byte 77 |
837 01d3 4D .byte 77 |
838 01d4 4D .byte 77 |
839 01d5 4D .byte 77 |
840 01d6 4D .byte 77 |
841 01d7 4E .byte 78 |
842 01d8 4E .byte 78 |
843 01d9 4E .byte 78 |
844 01da 4E .byte 78 |
845 01db 4E .byte 78 |
846 01dc 4E .byte 78 |
847 01dd 4E .byte 78 |
848 01de 4E .byte 78 |
849 01df 4E .byte 78 |
850 01e0 4E .byte 78 |
851 01e1 4E .byte 78 |
852 01e2 4E .byte 78 |
853 01e3 4E .byte 78 |
854 01e4 4E .byte 78 |
855 01e5 4E .byte 78 |
856 01e6 4E .byte 78 |
857 01e7 4E .byte 78 |
858 01e8 4E .byte 78 |
859 01e9 4E .byte 78 |
860 01ea 4E .byte 78 |
861 01eb 4E .byte 78 |
862 01ec 4E .byte 78 |
863 01ed 4E .byte 78 |
864 01ee 4E .byte 78 |
865 01ef 4E .byte 78 |
866 01f0 4E .byte 78 |
867 01f1 4F .byte 79 |
868 01f2 4F .byte 79 |
869 01f3 4F .byte 79 |
870 01f4 4F .byte 79 |
871 01f5 4F .byte 79 |
872 01f6 4F .byte 79 |
873 01f7 4F .byte 79 |
874 01f8 4F .byte 79 |
875 01f9 4F .byte 79 |
876 01fa 4F .byte 79 |
877 01fb 4F .byte 79 |
878 01fc 4F .byte 79 |
879 01fd 4F .byte 79 |
880 01fe 4F .byte 79 |
881 01ff 4F .byte 79 |
882 0200 4F .byte 79 |
883 0201 4F .byte 79 |
884 0202 4F .byte 79 |
885 0203 4F .byte 79 |
886 0204 4F .byte 79 |
887 0205 4F .byte 79 |
888 0206 4F .byte 79 |
889 0207 4F .byte 79 |
890 0208 4F .byte 79 |
891 0209 4F .byte 79 |
892 020a 4F .byte 79 |
893 020b 4F .byte 79 |
894 020c 4F .byte 79 |
895 020d 4F .byte 79 |
896 020e 4F .byte 79 |
897 020f 4F .byte 79 |
DEFINED SYMBOLS |
*ABS*:00000000 mymath.c |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:11 .text:00000000 c_sin_8192 |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:456 .progmem.data:00000000 pgm_sinlookup |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:107 .text:0000009e c_cos_8192 |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:122 .text:000000b0 c_atan2 |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:551 .progmem.data:000000b6 pgm_atanlookup |
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:351 .text:00000236 c_sqrt |
UNDEFINED SYMBOLS |
__divmodhi4 |
__divmodsi4 |
/branches/old_macros.h |
---|
0,0 → 1,47 |
/* |
For backwards compatibility only. |
Ingo Busker ingo@mikrocontroller.com |
*/ |
#ifndef cbi |
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) |
#endif |
#ifndef sbi |
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) |
#endif |
#ifndef inb |
#define inb(sfr) _SFR_BYTE(sfr) |
#endif |
#ifndef outb |
#define outb(sfr, val) (_SFR_BYTE(sfr) = (val)) |
#endif |
#ifndef inw |
#define inw(sfr) _SFR_WORD(sfr) |
#endif |
#ifndef outw |
#define outw(sfr, val) (_SFR_WORD(sfr) = (val)) |
#endif |
#ifndef outp |
#define outp(val, sfr) outb(sfr, val) |
#endif |
#ifndef inp |
#define inp(sfr) inb(sfr) |
#endif |
#ifndef BV |
#define BV(bit) _BV(bit) |
#endif |
#ifndef PRG_RDB |
#define PRG_RDB pgm_read_byte |
#endif |
/branches/printf_P.c |
---|
0,0 → 1,480 |
// Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist nicht von der Lizenz für den MikroKopter-Teil unterstellt |
/* |
Copyright (C) 1993 Free Software Foundation |
This file is part of the GNU IO Library. This library is free |
software; you can redistribute it and/or modify it under the |
terms of the GNU General Public License as published by the |
Free Software Foundation; either version 2, or (at your option) |
any later version. |
This library is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this library; see the file COPYING. If not, write to the Free |
Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
As a special exception, if you link this library with files |
compiled with a GNU compiler to produce an executable, this does not cause |
the resulting executable to be covered by the GNU General Public License. |
This exception does not however invalidate any other reasons why |
the executable file might be covered by the GNU General Public License. */ |
/* |
* Copyright (c) 1990 Regents of the University of California. |
* All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. [rescinded 22 July 1999] |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
* SUCH DAMAGE. |
*/ |
/****************************************************************************** |
This file is a patched version of printf called _printf_P |
It is made to work with avr-gcc for Atmel AVR MCUs. |
There are some differences from standard printf: |
1. There is no floating point support (with fp the code is about 8K!) |
2. Return type is void |
3. Format string must be in program memory (by using macro printf this is |
done automaticaly) |
4. %n is not implemented (just remove the comment around it if you need it) |
5. If LIGHTPRINTF is defined, the code is about 550 bytes smaller and the |
folowing specifiers are disabled : |
space # * . - + p s o O |
6. A function void uart_sendchar(char c) is used for output. The UART must |
be initialized before using printf. |
Alexander Popov |
sasho@vip.orbitel.bg |
******************************************************************************/ |
/* |
* Actual printf innards. |
* |
* This code is large and complicated... |
*/ |
#include <string.h> |
#ifdef __STDC__ |
#include <stdarg.h> |
#else |
#include <varargs.h> |
#endif |
#include "main.h" |
//#define LIGHTPRINTF |
char PrintZiel; |
char Putchar(char zeichen) |
{ |
if(PrintZiel == OUT_LCD) { DisplayBuff[DispPtr++] = zeichen; return(1);} |
else return(uart_putchar(zeichen)); |
} |
void PRINT(const char * ptr, unsigned int len) |
{ |
for(;len;len--) Putchar(*ptr++); |
} |
void PRINTP(const char * ptr, unsigned int len) |
{ |
for(;len;len--) Putchar(pgm_read_byte(ptr++)); |
} |
void PAD_SP(signed char howmany) |
{ |
for(;howmany>0;howmany--) Putchar(' '); |
} |
void PAD_0(signed char howmany) |
{ |
for(;howmany>0;howmany--) Putchar('0'); |
} |
#define BUF 40 |
/* |
* Macros for converting digits to letters and vice versa |
*/ |
#define to_digit(c) ((c) - '0') |
#define is_digit(c) ((c)<='9' && (c)>='0') |
#define to_char(n) ((n) + '0') |
/* |
* Flags used during conversion. |
*/ |
#define LONGINT 0x01 /* long integer */ |
#define LONGDBL 0x02 /* long double; unimplemented */ |
#define SHORTINT 0x04 /* short integer */ |
#define ALT 0x08 /* alternate form */ |
#define LADJUST 0x10 /* left adjustment */ |
#define ZEROPAD 0x20 /* zero (as opposed to blank) pad */ |
#define HEXPREFIX 0x40 /* add 0x or 0X prefix */ |
void _printf_P (char ziel,char const *fmt0, ...) /* Works with string from FLASH */ |
{ |
va_list ap; |
register const char *fmt; /* format string */ |
register char ch; /* character from fmt */ |
register int n; /* handy integer (short term usage) */ |
register char *cp; /* handy char pointer (short term usage) */ |
const char *fmark; /* for remembering a place in fmt */ |
register unsigned char flags; /* flags as above */ |
signed char width; /* width from format (%8d), or 0 */ |
signed char prec; /* precision from format (%.3d), or -1 */ |
char sign; /* sign prefix (' ', '+', '-', or \0) */ |
unsigned long _ulong=0; /* integer arguments %[diouxX] */ |
#define OCT 8 |
#define DEC 10 |
#define HEX 16 |
unsigned char base; /* base for [diouxX] conversion */ |
signed char dprec; /* a copy of prec if [diouxX], 0 otherwise */ |
signed char dpad; /* extra 0 padding needed for integers */ |
signed char fieldsz; /* field size expanded by sign, dpad etc */ |
/* The initialization of 'size' is to suppress a warning that |
'size' might be used unitialized. It seems gcc can't |
quite grok this spaghetti code ... */ |
signed char size = 0; /* size of converted field or string */ |
char buf[BUF]; /* space for %c, %[diouxX], %[eEfgG] */ |
char ox[2]; /* space for 0x hex-prefix */ |
PrintZiel = ziel; // bestimmt, LCD oder UART |
va_start(ap, fmt0); |
fmt = fmt0; |
/* |
* Scan the format for conversions (`%' character). |
*/ |
for (;;) { |
for (fmark = fmt; (ch = pgm_read_byte(fmt)) != '\0' && ch != '%'; fmt++) |
/* void */; |
if ((n = fmt - fmark) != 0) { |
PRINTP(fmark, n); |
} |
if (ch == '\0') |
goto done; |
fmt++; /* skip over '%' */ |
flags = 0; |
dprec = 0; |
width = 0; |
prec = -1; |
sign = '\0'; |
rflag: ch = PRG_RDB(fmt++); |
reswitch: |
#ifdef LIGHTPRINTF |
if (ch=='o' || ch=='u' || (ch|0x20)=='x') { |
#else |
if (ch=='u' || (ch|0x20)=='x') { |
#endif |
if (flags&LONGINT) { |
_ulong=va_arg(ap, unsigned long); |
} else { |
register unsigned int _d; |
_d=va_arg(ap, unsigned int); |
_ulong = flags&SHORTINT ? (unsigned long)(unsigned short)_d : (unsigned long)_d; |
} |
} |
#ifndef LIGHTPRINTF |
if(ch==' ') { |
/* |
* ``If the space and + flags both appear, the space |
* flag will be ignored.'' |
* -- ANSI X3J11 |
*/ |
if (!sign) |
sign = ' '; |
goto rflag; |
} else if (ch=='#') { |
flags |= ALT; |
goto rflag; |
} else if (ch=='*'||ch=='-') { |
if (ch=='*') { |
/* |
* ``A negative field width argument is taken as a |
* - flag followed by a positive field width.'' |
* -- ANSI X3J11 |
* They don't exclude field widths read from args. |
*/ |
if ((width = va_arg(ap, int)) >= 0) |
goto rflag; |
width = -width; |
} |
flags |= LADJUST; |
flags &= ~ZEROPAD; /* '-' disables '0' */ |
goto rflag; |
} else if (ch=='+') { |
sign = '+'; |
goto rflag; |
} else if (ch=='.') { |
if ((ch = PRG_RDB(fmt++)) == '*') { |
n = va_arg(ap, int); |
prec = n < 0 ? -1 : n; |
goto rflag; |
} |
n = 0; |
while (is_digit(ch)) { |
n = n*10 + to_digit(ch); |
ch = PRG_RDB(fmt++); |
} |
prec = n < 0 ? -1 : n; |
goto reswitch; |
} else |
#endif /* LIGHTPRINTF */ |
if (ch=='0') { |
/* |
* ``Note that 0 is taken as a flag, not as the |
* beginning of a field width.'' |
* -- ANSI X3J11 |
*/ |
if (!(flags & LADJUST)) |
flags |= ZEROPAD; /* '-' disables '0' */ |
goto rflag; |
} else if (ch>='1' && ch<='9') { |
n = 0; |
do { |
n = 10 * n + to_digit(ch); |
ch = PRG_RDB(fmt++); |
} while (is_digit(ch)); |
width = n; |
goto reswitch; |
} else if (ch=='h') { |
flags |= SHORTINT; |
goto rflag; |
} else if (ch=='l') { |
flags |= LONGINT; |
goto rflag; |
} else if (ch=='c') { |
*(cp = buf) = va_arg(ap, int); |
size = 1; |
sign = '\0'; |
} else if (ch=='D'||ch=='d'||ch=='i') { |
if(ch=='D') |
flags |= LONGINT; |
if (flags&LONGINT) { |
_ulong=va_arg(ap, long); |
} else { |
register int _d; |
_d=va_arg(ap, int); |
_ulong = flags&SHORTINT ? (long)(short)_d : (long)_d; |
} |
if ((long)_ulong < 0) { |
_ulong = -_ulong; |
sign = '-'; |
} |
base = DEC; |
goto number; |
} else |
/* |
if (ch=='n') { |
if (flags & LONGINT) |
*va_arg(ap, long *) = ret; |
else if (flags & SHORTINT) |
*va_arg(ap, short *) = ret; |
else |
*va_arg(ap, int *) = ret; |
continue; // no output |
} else |
*/ |
#ifndef LIGHTPRINTF |
if (ch=='O'||ch=='o') { |
if (ch=='O') |
flags |= LONGINT; |
base = OCT; |
goto nosign; |
} else if (ch=='p') { |
/* |
* ``The argument shall be a pointer to void. The |
* value of the pointer is converted to a sequence |
* of printable characters, in an implementation- |
* defined manner.'' |
* -- ANSI X3J11 |
*/ |
/* NOSTRICT */ |
_ulong = (unsigned int)va_arg(ap, void *); |
base = HEX; |
flags |= HEXPREFIX; |
ch = 'x'; |
goto nosign; |
} else if (ch=='s') { // print a string from RAM |
if ((cp = va_arg(ap, char *)) == NULL) { |
cp=buf; |
cp[0] = '('; |
cp[1] = 'n'; |
cp[2] = 'u'; |
cp[4] = cp[3] = 'l'; |
cp[5] = ')'; |
cp[6] = '\0'; |
} |
if (prec >= 0) { |
/* |
* can't use strlen; can only look for the |
* NUL in the first `prec' characters, and |
* strlen() will go further. |
*/ |
char *p = (char*)memchr(cp, 0, prec); |
if (p != NULL) { |
size = p - cp; |
if (size > prec) |
size = prec; |
} else |
size = prec; |
} else |
size = strlen(cp); |
sign = '\0'; |
} else |
#endif /* LIGHTPRINTF */ |
if(ch=='U'||ch=='u') { |
if (ch=='U') |
flags |= LONGINT; |
base = DEC; |
goto nosign; |
} else if (ch=='X'||ch=='x') { |
base = HEX; |
/* leading 0x/X only if non-zero */ |
if (flags & ALT && _ulong != 0) |
flags |= HEXPREFIX; |
/* unsigned conversions */ |
nosign: sign = '\0'; |
/* |
* ``... diouXx conversions ... if a precision is |
* specified, the 0 flag will be ignored.'' |
* -- ANSI X3J11 |
*/ |
number: if ((dprec = prec) >= 0) |
flags &= ~ZEROPAD; |
/* |
* ``The result of converting a zero value with an |
* explicit precision of zero is no characters.'' |
* -- ANSI X3J11 |
*/ |
cp = buf + BUF; |
if (_ulong != 0 || prec != 0) { |
register unsigned char _d,notlastdigit; |
do { |
notlastdigit=(_ulong>=base); |
_d = _ulong % base; |
if (_d<10) { |
_d+='0'; |
} else { |
_d+='a'-10; |
if (ch=='X') _d&=~0x20; |
} |
*--cp=_d; |
_ulong /= base; |
} while (notlastdigit); |
#ifndef LIGHTPRINTF |
// handle octal leading 0 |
if (base==OCT && flags & ALT && *cp != '0') |
*--cp = '0'; |
#endif |
} |
size = buf + BUF - cp; |
} else { //default |
/* "%?" prints ?, unless ? is NUL */ |
if (ch == '\0') |
goto done; |
/* pretend it was %c with argument ch */ |
cp = buf; |
*cp = ch; |
size = 1; |
sign = '\0'; |
} |
/* |
* All reasonable formats wind up here. At this point, |
* `cp' points to a string which (if not flags&LADJUST) |
* should be padded out to `width' places. If |
* flags&ZEROPAD, it should first be prefixed by any |
* sign or other prefix; otherwise, it should be blank |
* padded before the prefix is emitted. After any |
* left-hand padding and prefixing, emit zeroes |
* required by a decimal [diouxX] precision, then print |
* the string proper, then emit zeroes required by any |
* leftover floating precision; finally, if LADJUST, |
* pad with blanks. |
*/ |
/* |
* compute actual size, so we know how much to pad. |
*/ |
fieldsz = size; |
dpad = dprec - size; |
if (dpad < 0) |
dpad = 0; |
if (sign) |
fieldsz++; |
else if (flags & HEXPREFIX) |
fieldsz += 2; |
fieldsz += dpad; |
/* right-adjusting blank padding */ |
if ((flags & (LADJUST|ZEROPAD)) == 0) |
PAD_SP(width - fieldsz); |
/* prefix */ |
if (sign) { |
PRINT(&sign, 1); |
} else if (flags & HEXPREFIX) { |
ox[0] = '0'; |
ox[1] = ch; |
PRINT(ox, 2); |
} |
/* right-adjusting zero padding */ |
if ((flags & (LADJUST|ZEROPAD)) == ZEROPAD) |
PAD_0(width - fieldsz); |
/* leading zeroes from decimal precision */ |
PAD_0(dpad); |
/* the string or number proper */ |
PRINT(cp, size); |
/* left-adjusting padding (always blank) */ |
if (flags & LADJUST) |
PAD_SP(width - fieldsz); |
} |
done: |
va_end(ap); |
} |
/branches/printf_P.d |
---|
0,0 → 1,2 |
printf_P.o printf_P.d : printf_P.c main.h old_macros.h _Settings.h printf_P.h \ |
timer0.h uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/printf_P.h |
---|
0,0 → 1,19 |
#ifndef _PRINTF_P_H_ |
#define _PRINTF_P_H_ |
#include <avr/pgmspace.h> |
#define OUT_V24 0 |
#define OUT_LCD 1 |
void _printf_P (char, char const *fmt0, ...); |
extern char PrintZiel; |
#define printf_P(format, args...) _printf_P(OUT_V24,format , ## args) |
#define printf(format, args...) _printf_P(OUT_V24,PSTR(format) , ## args) |
#define LCD_printfxy(x,y,format, args...) { DispPtr = y * 20 + x; _printf_P(OUT_LCD,PSTR(format) , ## args);} |
#define LCD_printf(format, args...) { _printf_P(OUT_LCD,PSTR(format) , ## args);} |
#endif |
/branches/printf_P.lst |
---|
0,0 → 1,1088 |
1 .file "printf_P.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global Putchar |
11 Putchar: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 982F mov r25,r24 |
15 0002 8091 0000 lds r24,PrintZiel |
16 0006 8130 cpi r24,lo8(1) |
17 0008 01F0 breq .L6 |
18 000a 892F mov r24,r25 |
19 000c 0E94 0000 call uart_putchar |
20 0010 0895 ret |
21 .L6: |
22 0012 8091 0000 lds r24,DispPtr |
23 0016 E82F mov r30,r24 |
24 0018 F0E0 ldi r31,lo8(0) |
25 001a E050 subi r30,lo8(-(DisplayBuff)) |
26 001c F040 sbci r31,hi8(-(DisplayBuff)) |
27 001e 9083 st Z,r25 |
28 0020 8F5F subi r24,lo8(-(1)) |
29 0022 8093 0000 sts DispPtr,r24 |
30 0026 81E0 ldi r24,lo8(1) |
31 0028 0895 ret |
33 .global PAD_0 |
35 PAD_0: |
36 002a 1F93 push r17 |
37 /* prologue: function */ |
38 /* frame size = 0 */ |
39 002c 182F mov r17,r24 |
40 002e 1816 cp __zero_reg__,r24 |
41 0030 04F4 brge .L10 |
42 .L11: |
43 0032 80E3 ldi r24,lo8(48) |
44 0034 0E94 0000 call Putchar |
45 0038 1150 subi r17,lo8(-(-1)) |
46 003a 1116 cp __zero_reg__,r17 |
47 003c 04F0 brlt .L11 |
48 .L10: |
49 /* epilogue start */ |
50 003e 1F91 pop r17 |
51 0040 0895 ret |
53 .global PAD_SP |
55 PAD_SP: |
56 0042 1F93 push r17 |
57 /* prologue: function */ |
58 /* frame size = 0 */ |
59 0044 182F mov r17,r24 |
60 0046 1816 cp __zero_reg__,r24 |
61 0048 04F4 brge .L16 |
62 .L17: |
63 004a 80E2 ldi r24,lo8(32) |
64 004c 0E94 0000 call Putchar |
65 0050 1150 subi r17,lo8(-(-1)) |
66 0052 1116 cp __zero_reg__,r17 |
67 0054 04F0 brlt .L17 |
68 .L16: |
69 /* epilogue start */ |
70 0056 1F91 pop r17 |
71 0058 0895 ret |
73 .global PRINTP |
75 PRINTP: |
76 005a EF92 push r14 |
77 005c FF92 push r15 |
78 005e 0F93 push r16 |
79 0060 1F93 push r17 |
80 0062 CF93 push r28 |
81 0064 DF93 push r29 |
82 /* prologue: function */ |
83 /* frame size = 0 */ |
84 0066 7C01 movw r14,r24 |
85 0068 8B01 movw r16,r22 |
86 006a 6115 cp r22,__zero_reg__ |
87 006c 7105 cpc r23,__zero_reg__ |
88 006e 01F0 breq .L22 |
89 0070 C0E0 ldi r28,lo8(0) |
90 0072 D0E0 ldi r29,hi8(0) |
91 .L21: |
92 0074 F701 movw r30,r14 |
93 0076 EC0F add r30,r28 |
94 0078 FD1F adc r31,r29 |
95 /* #APP */ |
96 ; 110 "printf_P.c" 1 |
97 007a E491 lpm r30, Z |
98 |
99 ; 0 "" 2 |
100 /* #NOAPP */ |
101 007c 8E2F mov r24,r30 |
102 007e 0E94 0000 call Putchar |
103 0082 2196 adiw r28,1 |
104 0084 C017 cp r28,r16 |
105 0086 D107 cpc r29,r17 |
106 0088 01F4 brne .L21 |
107 .L22: |
108 /* epilogue start */ |
109 008a DF91 pop r29 |
110 008c CF91 pop r28 |
111 008e 1F91 pop r17 |
112 0090 0F91 pop r16 |
113 0092 FF90 pop r15 |
114 0094 EF90 pop r14 |
115 0096 0895 ret |
117 .global PRINT |
119 PRINT: |
120 0098 0F93 push r16 |
121 009a 1F93 push r17 |
122 009c CF93 push r28 |
123 009e DF93 push r29 |
124 /* prologue: function */ |
125 /* frame size = 0 */ |
126 00a0 8C01 movw r16,r24 |
127 00a2 EB01 movw r28,r22 |
128 00a4 6115 cp r22,__zero_reg__ |
129 00a6 7105 cpc r23,__zero_reg__ |
130 00a8 01F0 breq .L27 |
131 .L28: |
132 00aa F801 movw r30,r16 |
133 00ac 8191 ld r24,Z+ |
134 00ae 8F01 movw r16,r30 |
135 00b0 0E94 0000 call Putchar |
136 00b4 2197 sbiw r28,1 |
137 00b6 01F4 brne .L28 |
138 .L27: |
139 /* epilogue start */ |
140 00b8 DF91 pop r29 |
141 00ba CF91 pop r28 |
142 00bc 1F91 pop r17 |
143 00be 0F91 pop r16 |
144 00c0 0895 ret |
146 .global _printf_P |
148 _printf_P: |
149 00c2 2F92 push r2 |
150 00c4 3F92 push r3 |
151 00c6 4F92 push r4 |
152 00c8 5F92 push r5 |
153 00ca 6F92 push r6 |
154 00cc 7F92 push r7 |
155 00ce 8F92 push r8 |
156 00d0 9F92 push r9 |
157 00d2 AF92 push r10 |
158 00d4 BF92 push r11 |
159 00d6 CF92 push r12 |
160 00d8 DF92 push r13 |
161 00da EF92 push r14 |
162 00dc FF92 push r15 |
163 00de 0F93 push r16 |
164 00e0 1F93 push r17 |
165 00e2 DF93 push r29 |
166 00e4 CF93 push r28 |
167 00e6 CDB7 in r28,__SP_L__ |
168 00e8 DEB7 in r29,__SP_H__ |
169 00ea EA97 sbiw r28,58 |
170 00ec 0FB6 in __tmp_reg__,__SREG__ |
171 00ee F894 cli |
172 00f0 DEBF out __SP_H__,r29 |
173 00f2 0FBE out __SREG__,__tmp_reg__ |
174 00f4 CDBF out __SP_L__,r28 |
175 /* prologue: function */ |
176 /* frame size = 58 */ |
177 00f6 6196 adiw r28,80-63 |
178 00f8 2FAD ldd r18,Y+63 |
179 00fa 6197 sbiw r28,80-63 |
180 00fc 6296 adiw r28,81-63 |
181 00fe 3FAD ldd r19,Y+63 |
182 0100 6297 sbiw r28,81-63 |
183 0102 6096 adiw r28,79-63 |
184 0104 8FAD ldd r24,Y+63 |
185 0106 6097 sbiw r28,79-63 |
186 0108 8093 0000 sts PrintZiel,r24 |
187 010c 42E5 ldi r20,lo8(82) |
188 010e A42E mov r10,r20 |
189 0110 B12C mov r11,__zero_reg__ |
190 0112 AC0E add r10,r28 |
191 0114 BD1E adc r11,r29 |
192 0116 C901 movw r24,r18 |
193 0118 8C01 movw r16,r24 |
194 011a 6624 clr r6 |
195 011c 7724 clr r7 |
196 011e 4301 movw r8,r6 |
197 0120 9E01 movw r18,r28 |
198 0122 245D subi r18,lo8(-(44)) |
199 0124 3F4F sbci r19,hi8(-(44)) |
200 0126 3AAF std Y+58,r19 |
201 0128 29AF std Y+57,r18 |
202 .L116: |
203 012a F801 movw r30,r16 |
204 /* #APP */ |
205 ; 179 "printf_P.c" 1 |
206 012c F490 lpm r15, Z |
207 |
208 ; 0 "" 2 |
209 /* #NOAPP */ |
210 012e FF20 tst r15 |
211 0130 01F0 breq .L31 |
212 0132 F5E2 ldi r31,lo8(37) |
213 0134 FF16 cp r15,r31 |
214 0136 01F0 breq .L31 |
215 0138 6801 movw r12,r16 |
216 013a 00C0 rjmp .L34 |
217 .L32: |
218 013c F5E2 ldi r31,lo8(37) |
219 013e FF16 cp r15,r31 |
220 0140 01F0 breq .L118 |
221 .L34: |
222 0142 0894 sec |
223 0144 C11C adc r12,__zero_reg__ |
224 0146 D11C adc r13,__zero_reg__ |
225 0148 F601 movw r30,r12 |
226 /* #APP */ |
227 ; 179 "printf_P.c" 1 |
228 014a F490 lpm r15, Z |
229 |
230 ; 0 "" 2 |
231 /* #NOAPP */ |
232 014c FF20 tst r15 |
233 014e 01F4 brne .L32 |
234 .L118: |
235 0150 B601 movw r22,r12 |
236 0152 601B sub r22,r16 |
237 0154 710B sbc r23,r17 |
238 0156 01F0 breq .+2 |
239 0158 00C0 rjmp .L35 |
240 .L119: |
241 015a 8601 movw r16,r12 |
242 .L31: |
243 015c FF20 tst r15 |
244 015e 01F4 brne .+2 |
245 0160 00C0 rjmp .L107 |
246 0162 0F5F subi r16,lo8(-(1)) |
247 0164 1F4F sbci r17,hi8(-(1)) |
248 0166 1982 std Y+1,__zero_reg__ |
249 0168 EE24 clr r14 |
250 016a 5524 clr r5 |
251 016c 4424 clr r4 |
252 016e 4A94 dec r4 |
253 .L115: |
254 0170 F801 movw r30,r16 |
255 0172 0F5F subi r16,lo8(-(1)) |
256 0174 1F4F sbci r17,hi8(-(1)) |
257 /* #APP */ |
258 ; 194 "printf_P.c" 1 |
259 0176 F490 lpm r15, Z |
260 |
261 ; 0 "" 2 |
262 /* #NOAPP */ |
263 0178 AE2D mov r26,r14 |
264 017a B0E0 ldi r27,lo8(0) |
265 017c A170 andi r26,lo8(1) |
266 017e B070 andi r27,hi8(1) |
267 0180 25E7 ldi r18,lo8(117) |
268 0182 F216 cp r15,r18 |
269 0184 01F4 brne .+2 |
270 0186 00C0 rjmp .L39 |
271 .L126: |
272 0188 8F2D mov r24,r15 |
273 018a 8062 ori r24,lo8(32) |
274 018c 8837 cpi r24,lo8(120) |
275 018e 01F4 brne .+2 |
276 0190 00C0 rjmp .L39 |
277 0192 6501 movw r12,r10 |
278 .L40: |
279 0194 F0E2 ldi r31,lo8(32) |
280 0196 FF16 cp r15,r31 |
281 0198 01F4 brne .+2 |
282 019a 00C0 rjmp .L121 |
283 .L42: |
284 019c 23E2 ldi r18,lo8(35) |
285 019e F216 cp r15,r18 |
286 01a0 01F4 brne .+2 |
287 01a2 00C0 rjmp .L122 |
288 01a4 4AE2 ldi r20,lo8(42) |
289 01a6 F416 cp r15,r20 |
290 01a8 01F4 brne .+2 |
291 01aa 00C0 rjmp .L45 |
292 01ac 5DE2 ldi r21,lo8(45) |
293 01ae F516 cp r15,r21 |
294 01b0 01F4 brne .+2 |
295 01b2 00C0 rjmp .L123 |
296 01b4 FBE2 ldi r31,lo8(43) |
297 01b6 FF16 cp r15,r31 |
298 01b8 01F4 brne .+2 |
299 01ba 00C0 rjmp .L120 |
300 01bc 2EE2 ldi r18,lo8(46) |
301 01be F216 cp r15,r18 |
302 01c0 01F4 brne .+2 |
303 01c2 00C0 rjmp .L124 |
304 01c4 E0E3 ldi r30,lo8(48) |
305 01c6 FE16 cp r15,r30 |
306 01c8 01F4 brne .+2 |
307 01ca 00C0 rjmp .L125 |
308 01cc 8F2D mov r24,r15 |
309 01ce 8153 subi r24,lo8(-(-49)) |
310 01d0 8930 cpi r24,lo8(9) |
311 01d2 00F0 brlo .+2 |
312 01d4 00C0 rjmp .L57 |
313 01d6 20E0 ldi r18,lo8(0) |
314 01d8 30E0 ldi r19,hi8(0) |
315 .L58: |
316 01da C901 movw r24,r18 |
317 01dc 880F lsl r24 |
318 01de 991F rol r25 |
319 01e0 880F lsl r24 |
320 01e2 991F rol r25 |
321 01e4 880F lsl r24 |
322 01e6 991F rol r25 |
323 01e8 220F lsl r18 |
324 01ea 331F rol r19 |
325 01ec 280F add r18,r24 |
326 01ee 391F adc r19,r25 |
327 01f0 2F0D add r18,r15 |
328 01f2 311D adc r19,__zero_reg__ |
329 01f4 2053 subi r18,lo8(-(-48)) |
330 01f6 3040 sbci r19,hi8(-(-48)) |
331 01f8 F801 movw r30,r16 |
332 01fa 0F5F subi r16,lo8(-(1)) |
333 01fc 1F4F sbci r17,hi8(-(1)) |
334 /* #APP */ |
335 ; 269 "printf_P.c" 1 |
336 01fe F490 lpm r15, Z |
337 |
338 ; 0 "" 2 |
339 /* #NOAPP */ |
340 0200 8F2D mov r24,r15 |
341 0202 8053 subi r24,lo8(-(-48)) |
342 0204 8A30 cpi r24,lo8(10) |
343 0206 00F0 brlo .L58 |
344 0208 522E mov r5,r18 |
345 020a 5601 movw r10,r12 |
346 .L129: |
347 020c 25E7 ldi r18,lo8(117) |
348 020e F216 cp r15,r18 |
349 0210 01F0 breq .+2 |
350 0212 00C0 rjmp .L126 |
351 .L39: |
352 0214 1097 sbiw r26,0 |
353 0216 01F4 brne .+2 |
354 0218 00C0 rjmp .L41 |
355 021a 94E0 ldi r25,lo8(4) |
356 021c C92E mov r12,r25 |
357 021e D12C mov r13,__zero_reg__ |
358 0220 CA0C add r12,r10 |
359 0222 DB1C adc r13,r11 |
360 0224 F501 movw r30,r10 |
361 0226 6080 ld r6,Z |
362 0228 7180 ldd r7,Z+1 |
363 022a 8280 ldd r8,Z+2 |
364 022c 9380 ldd r9,Z+3 |
365 022e F0E2 ldi r31,lo8(32) |
366 0230 FF16 cp r15,r31 |
367 0232 01F0 breq .+2 |
368 0234 00C0 rjmp .L42 |
369 .L121: |
370 0236 8981 ldd r24,Y+1 |
371 0238 8823 tst r24 |
372 023a 01F0 breq .+2 |
373 023c 00C0 rjmp .L43 |
374 .L120: |
375 023e F982 std Y+1,r15 |
376 0240 5601 movw r10,r12 |
377 0242 00C0 rjmp .L115 |
378 .L35: |
379 0244 C801 movw r24,r16 |
380 0246 0E94 0000 call PRINTP |
381 024a 00C0 rjmp .L119 |
382 .L124: |
383 024c F801 movw r30,r16 |
384 024e 0F5F subi r16,lo8(-(1)) |
385 0250 1F4F sbci r17,hi8(-(1)) |
386 /* #APP */ |
387 ; 242 "printf_P.c" 1 |
388 0252 9491 lpm r25, Z |
389 |
390 ; 0 "" 2 |
391 /* #NOAPP */ |
392 0254 9A32 cpi r25,lo8(42) |
393 0256 01F4 brne .+2 |
394 0258 00C0 rjmp .L50 |
395 025a 892F mov r24,r25 |
396 025c 8053 subi r24,lo8(-(-48)) |
397 025e 8A30 cpi r24,lo8(10) |
398 0260 00F4 brsh .L127 |
399 0262 692F mov r22,r25 |
400 0264 20E0 ldi r18,lo8(0) |
401 0266 30E0 ldi r19,hi8(0) |
402 .L54: |
403 0268 C901 movw r24,r18 |
404 026a 880F lsl r24 |
405 026c 991F rol r25 |
406 026e 880F lsl r24 |
407 0270 991F rol r25 |
408 0272 880F lsl r24 |
409 0274 991F rol r25 |
410 0276 220F lsl r18 |
411 0278 331F rol r19 |
412 027a 280F add r18,r24 |
413 027c 391F adc r19,r25 |
414 027e 260F add r18,r22 |
415 0280 311D adc r19,__zero_reg__ |
416 0282 2053 subi r18,lo8(-(-48)) |
417 0284 3040 sbci r19,hi8(-(-48)) |
418 0286 F801 movw r30,r16 |
419 0288 0F5F subi r16,lo8(-(1)) |
420 028a 1F4F sbci r17,hi8(-(1)) |
421 /* #APP */ |
422 ; 250 "printf_P.c" 1 |
423 028c 6491 lpm r22, Z |
424 |
425 ; 0 "" 2 |
426 /* #NOAPP */ |
427 028e 862F mov r24,r22 |
428 0290 8053 subi r24,lo8(-(-48)) |
429 0292 8A30 cpi r24,lo8(10) |
430 0294 00F0 brlo .L54 |
431 0296 A901 movw r20,r18 |
432 0298 37FD sbrc r19,7 |
433 029a 00C0 rjmp .L128 |
434 .L55: |
435 029c 442E mov r4,r20 |
436 029e F62E mov r15,r22 |
437 02a0 5601 movw r10,r12 |
438 02a2 00C0 rjmp .L129 |
439 .L41: |
440 02a4 82E0 ldi r24,lo8(2) |
441 02a6 C82E mov r12,r24 |
442 02a8 D12C mov r13,__zero_reg__ |
443 02aa CA0C add r12,r10 |
444 02ac DB1C adc r13,r11 |
445 02ae F501 movw r30,r10 |
446 02b0 8081 ld r24,Z |
447 02b2 9181 ldd r25,Z+1 |
448 02b4 3C01 movw r6,r24 |
449 02b6 8824 clr r8 |
450 02b8 9924 clr r9 |
451 02ba 00C0 rjmp .L40 |
452 .L128: |
453 02bc 4FEF ldi r20,lo8(-1) |
454 02be 5FEF ldi r21,hi8(-1) |
455 02c0 00C0 rjmp .L55 |
456 .L127: |
457 02c2 F92E mov r15,r25 |
458 02c4 4424 clr r4 |
459 02c6 5601 movw r10,r12 |
460 02c8 00C0 rjmp .L129 |
461 .L43: |
462 02ca 5601 movw r10,r12 |
463 02cc 00C0 rjmp .L115 |
464 .L122: |
465 02ce 38E0 ldi r19,lo8(8) |
466 02d0 E32A or r14,r19 |
467 02d2 5601 movw r10,r12 |
468 02d4 00C0 rjmp .L115 |
469 .L45: |
470 02d6 A2E0 ldi r26,lo8(2) |
471 02d8 AA2E mov r10,r26 |
472 02da B12C mov r11,__zero_reg__ |
473 02dc AC0C add r10,r12 |
474 02de BD1C adc r11,r13 |
475 02e0 D601 movw r26,r12 |
476 02e2 5C90 ld r5,X |
477 02e4 57FE sbrs r5,7 |
478 02e6 00C0 rjmp .L115 |
479 02e8 5194 neg r5 |
480 .L47: |
481 02ea B0E1 ldi r27,lo8(16) |
482 02ec EB2A or r14,r27 |
483 02ee EFED ldi r30,lo8(-33) |
484 02f0 EE22 and r14,r30 |
485 02f2 00C0 rjmp .L115 |
486 .L123: |
487 02f4 5601 movw r10,r12 |
488 02f6 00C0 rjmp .L47 |
489 .L125: |
490 02f8 E4FC sbrc r14,4 |
491 02fa 00C0 rjmp .L43 |
492 02fc F0E2 ldi r31,lo8(32) |
493 02fe EF2A or r14,r31 |
494 0300 5601 movw r10,r12 |
495 0302 00C0 rjmp .L115 |
496 .L57: |
497 0304 28E6 ldi r18,lo8(104) |
498 0306 F216 cp r15,r18 |
499 0308 01F0 breq .L130 |
500 030a 4CE6 ldi r20,lo8(108) |
501 030c F416 cp r15,r20 |
502 030e 01F4 brne .L60 |
503 0310 51E0 ldi r21,lo8(1) |
504 0312 E52A or r14,r21 |
505 0314 5601 movw r10,r12 |
506 0316 00C0 rjmp .L115 |
507 .L50: |
508 0318 F2E0 ldi r31,lo8(2) |
509 031a AF2E mov r10,r31 |
510 031c B12C mov r11,__zero_reg__ |
511 031e AC0C add r10,r12 |
512 0320 BD1C adc r11,r13 |
513 0322 D601 movw r26,r12 |
514 0324 4D91 ld r20,X+ |
515 0326 5C91 ld r21,X |
516 0328 57FD sbrc r21,7 |
517 032a 00C0 rjmp .L131 |
518 032c 442E mov r4,r20 |
519 032e 00C0 rjmp .L115 |
520 .L131: |
521 0330 4FEF ldi r20,lo8(-1) |
522 0332 5FEF ldi r21,hi8(-1) |
523 0334 442E mov r4,r20 |
524 0336 00C0 rjmp .L115 |
525 .L130: |
526 0338 34E0 ldi r19,lo8(4) |
527 033a E32A or r14,r19 |
528 033c 5601 movw r10,r12 |
529 033e 00C0 rjmp .L115 |
530 .L60: |
531 0340 8F2D mov r24,r15 |
532 0342 F601 movw r30,r12 |
533 0344 93E6 ldi r25,lo8(99) |
534 0346 F916 cp r15,r25 |
535 0348 01F4 brne .+2 |
536 034a 00C0 rjmp .L132 |
537 034c 8434 cpi r24,lo8(68) |
538 034e 01F4 brne .+2 |
539 0350 00C0 rjmp .L63 |
540 0352 8436 cpi r24,lo8(100) |
541 0354 01F4 brne .+2 |
542 0356 00C0 rjmp .L64 |
543 0358 8936 cpi r24,lo8(105) |
544 035a 01F4 brne .+2 |
545 035c 00C0 rjmp .L64 |
546 035e 8F34 cpi r24,lo8(79) |
547 0360 01F4 brne .+2 |
548 0362 00C0 rjmp .L70 |
549 0364 8F36 cpi r24,lo8(111) |
550 0366 01F4 brne .+2 |
551 0368 00C0 rjmp .L133 |
552 036a 8037 cpi r24,lo8(112) |
553 036c 01F4 brne .+2 |
554 036e 00C0 rjmp .L134 |
555 0370 B3E7 ldi r27,lo8(115) |
556 0372 FB16 cp r15,r27 |
557 0374 01F4 brne .+2 |
558 0376 00C0 rjmp .L135 |
559 0378 55E5 ldi r21,lo8(85) |
560 037a F516 cp r15,r21 |
561 037c 01F4 brne .+2 |
562 037e 00C0 rjmp .L80 |
563 0380 85E7 ldi r24,lo8(117) |
564 0382 F816 cp r15,r24 |
565 0384 01F4 brne .+2 |
566 0386 00C0 rjmp .L136 |
567 0388 E8E5 ldi r30,lo8(88) |
568 038a FE16 cp r15,r30 |
569 038c 01F4 brne .+2 |
570 038e 00C0 rjmp .L82 |
571 0390 F8E7 ldi r31,lo8(120) |
572 0392 FF16 cp r15,r31 |
573 0394 01F4 brne .+2 |
574 0396 00C0 rjmp .L82 |
575 0398 FF20 tst r15 |
576 039a 01F4 brne .+2 |
577 039c 00C0 rjmp .L107 |
578 039e FC82 std Y+4,r15 |
579 03a0 1982 std Y+1,__zero_reg__ |
580 .L36: |
581 .L62: |
582 03a2 2E2D mov r18,r14 |
583 03a4 30E0 ldi r19,lo8(0) |
584 03a6 3DAB std Y+53,r19 |
585 03a8 2CAB std Y+52,r18 |
586 03aa 5601 movw r10,r12 |
587 03ac EE24 clr r14 |
588 03ae 34E0 ldi r19,lo8(4) |
589 03b0 232E mov r2,r19 |
590 03b2 312C mov r3,__zero_reg__ |
591 03b4 2C0E add r2,r28 |
592 03b6 3D1E adc r3,r29 |
593 03b8 81E0 ldi r24,lo8(1) |
594 03ba 91E0 ldi r25,lo8(1) |
595 03bc E0E0 ldi r30,lo8(0) |
596 03be 21E0 ldi r18,lo8(1) |
597 03c0 C22E mov r12,r18 |
598 03c2 D12C mov r13,__zero_reg__ |
599 .L98: |
600 03c4 2981 ldd r18,Y+1 |
601 03c6 2223 tst r18 |
602 03c8 01F0 breq .L99 |
603 03ca 8F5F subi r24,lo8(-(1)) |
604 .L100: |
605 03cc 482E mov r4,r24 |
606 03ce 4E0E add r4,r30 |
607 03d0 8CA9 ldd r24,Y+52 |
608 03d2 9DA9 ldd r25,Y+53 |
609 03d4 8073 andi r24,lo8(48) |
610 03d6 9070 andi r25,hi8(48) |
611 03d8 98AF std Y+56,r25 |
612 03da 8FAB std Y+55,r24 |
613 03dc 892B or r24,r25 |
614 03de 01F4 brne .L102 |
615 03e0 852D mov r24,r5 |
616 03e2 8419 sub r24,r4 |
617 03e4 0E94 0000 call PAD_SP |
618 03e8 2981 ldd r18,Y+1 |
619 .L102: |
620 03ea 2223 tst r18 |
621 03ec 01F4 brne .L137 |
622 03ee 9CA9 ldd r25,Y+52 |
623 03f0 96FD sbrc r25,6 |
624 03f2 00C0 rjmp .L138 |
625 .L104: |
626 03f4 EFA9 ldd r30,Y+55 |
627 03f6 F8AD ldd r31,Y+56 |
628 03f8 B097 sbiw r30,32 |
629 03fa 01F4 brne .+2 |
630 03fc 00C0 rjmp .L139 |
631 .L105: |
632 03fe 8E2D mov r24,r14 |
633 0400 0E94 0000 call PAD_0 |
634 0404 C101 movw r24,r2 |
635 0406 B601 movw r22,r12 |
636 0408 0E94 0000 call PRINT |
637 040c FCA9 ldd r31,Y+52 |
638 040e F4FF sbrs r31,4 |
639 0410 00C0 rjmp .L116 |
640 0412 852D mov r24,r5 |
641 0414 8419 sub r24,r4 |
642 0416 0E94 0000 call PAD_SP |
643 041a 00C0 rjmp .L116 |
644 .L137: |
645 041c CE01 movw r24,r28 |
646 041e 0196 adiw r24,1 |
647 0420 61E0 ldi r22,lo8(1) |
648 0422 70E0 ldi r23,hi8(1) |
649 0424 0E94 0000 call PRINT |
650 0428 00C0 rjmp .L104 |
651 .L99: |
652 042a 5CA9 ldd r21,Y+52 |
653 042c 56FF sbrs r21,6 |
654 042e 00C0 rjmp .L100 |
655 0430 892F mov r24,r25 |
656 0432 8E5F subi r24,lo8(-(2)) |
657 0434 00C0 rjmp .L100 |
658 .L63: |
659 0436 B1E0 ldi r27,lo8(1) |
660 0438 EB2A or r14,r27 |
661 .L64: |
662 043a E0FE sbrs r14,0 |
663 043c 00C0 rjmp .L66 |
664 043e B4E0 ldi r27,lo8(4) |
665 0440 AB2E mov r10,r27 |
666 0442 B12C mov r11,__zero_reg__ |
667 0444 AC0C add r10,r12 |
668 0446 BD1C adc r11,r13 |
669 0448 F601 movw r30,r12 |
670 044a 6080 ld r6,Z |
671 044c 7180 ldd r7,Z+1 |
672 044e 8280 ldd r8,Z+2 |
673 0450 9380 ldd r9,Z+3 |
674 .L67: |
675 0452 97FC sbrc r9,7 |
676 0454 00C0 rjmp .L68 |
677 0456 BAE0 ldi r27,lo8(10) |
678 0458 BEAB std Y+54,r27 |
679 .L69: |
680 045a 47FC sbrc r4,7 |
681 045c 00C0 rjmp .L85 |
682 045e 5FED ldi r21,lo8(-33) |
683 0460 E522 and r14,r21 |
684 .L85: |
685 0462 7CE2 ldi r23,lo8(44) |
686 0464 272E mov r2,r23 |
687 0466 312C mov r3,__zero_reg__ |
688 0468 2C0E add r2,r28 |
689 046a 3D1E adc r3,r29 |
690 046c 6114 cp r6,__zero_reg__ |
691 046e 7104 cpc r7,__zero_reg__ |
692 0470 8104 cpc r8,__zero_reg__ |
693 0472 9104 cpc r9,__zero_reg__ |
694 0474 01F4 brne .+2 |
695 0476 00C0 rjmp .L86 |
696 0478 9EA9 ldd r25,Y+54 |
697 047a 892F mov r24,r25 |
698 047c 90E0 ldi r25,lo8(0) |
699 047e A0E0 ldi r26,lo8(0) |
700 0480 B0E0 ldi r27,hi8(0) |
701 0482 88AB std Y+48,r24 |
702 0484 99AB std Y+49,r25 |
703 0486 AAAB std Y+50,r26 |
704 0488 BBAB std Y+51,r27 |
705 .L87: |
706 048a 6CE2 ldi r22,lo8(44) |
707 048c C62E mov r12,r22 |
708 048e D12C mov r13,__zero_reg__ |
709 0490 CC0E add r12,r28 |
710 0492 DD1E adc r13,r29 |
711 0494 6CA6 std Y+44,r6 |
712 0496 7DA6 std Y+45,r7 |
713 0498 8EA6 std Y+46,r8 |
714 049a 9FA6 std Y+47,r9 |
715 049c 00C0 rjmp .L93 |
716 .L140: |
717 049e 50E3 ldi r21,lo8(48) |
718 04a0 352E mov r3,r21 |
719 04a2 360E add r3,r22 |
720 .L91: |
721 04a4 D601 movw r26,r12 |
722 04a6 3E92 st -X,r3 |
723 04a8 6D01 movw r12,r26 |
724 04aa 6CA5 ldd r22,Y+44 |
725 04ac 7DA5 ldd r23,Y+45 |
726 04ae 8EA5 ldd r24,Y+46 |
727 04b0 9FA5 ldd r25,Y+47 |
728 04b2 28A9 ldd r18,Y+48 |
729 04b4 39A9 ldd r19,Y+49 |
730 04b6 4AA9 ldd r20,Y+50 |
731 04b8 5BA9 ldd r21,Y+51 |
732 04ba 0E94 0000 call __udivmodsi4 |
733 04be B901 movw r22,r18 |
734 04c0 FA01 movw r30,r20 |
735 04c2 C901 movw r24,r18 |
736 04c4 DA01 movw r26,r20 |
737 04c6 3C01 movw r6,r24 |
738 04c8 4D01 movw r8,r26 |
739 04ca 2CA5 ldd r18,Y+44 |
740 04cc 3DA5 ldd r19,Y+45 |
741 04ce 4EA5 ldd r20,Y+46 |
742 04d0 5FA5 ldd r21,Y+47 |
743 04d2 88A9 ldd r24,Y+48 |
744 04d4 99A9 ldd r25,Y+49 |
745 04d6 AAA9 ldd r26,Y+50 |
746 04d8 BBA9 ldd r27,Y+51 |
747 04da 2817 cp r18,r24 |
748 04dc 3907 cpc r19,r25 |
749 04de 4A07 cpc r20,r26 |
750 04e0 5B07 cpc r21,r27 |
751 04e2 00F4 brsh .+2 |
752 04e4 00C0 rjmp .L92 |
753 04e6 CB01 movw r24,r22 |
754 04e8 DF01 movw r26,r30 |
755 04ea 8CA7 std Y+44,r24 |
756 04ec 9DA7 std Y+45,r25 |
757 04ee AEA7 std Y+46,r26 |
758 04f0 BFA7 std Y+47,r27 |
759 .L93: |
760 04f2 6CA5 ldd r22,Y+44 |
761 04f4 7DA5 ldd r23,Y+45 |
762 04f6 8EA5 ldd r24,Y+46 |
763 04f8 9FA5 ldd r25,Y+47 |
764 04fa 28A9 ldd r18,Y+48 |
765 04fc 39A9 ldd r19,Y+49 |
766 04fe 4AA9 ldd r20,Y+50 |
767 0500 5BA9 ldd r21,Y+51 |
768 0502 0E94 0000 call __udivmodsi4 |
769 0506 6A30 cpi r22,lo8(10) |
770 0508 00F0 brlo .L140 |
771 050a 47E5 ldi r20,lo8(87) |
772 050c 342E mov r3,r20 |
773 050e 360E add r3,r22 |
774 0510 48E5 ldi r20,lo8(88) |
775 0512 F416 cp r15,r20 |
776 0514 01F4 brne .L91 |
777 0516 5FED ldi r21,lo8(-33) |
778 0518 3522 and r3,r21 |
779 051a 00C0 rjmp .L91 |
780 .L86: |
781 051c 4420 tst r4 |
782 051e 01F4 brne .L88 |
783 0520 AE2D mov r26,r14 |
784 0522 B0E0 ldi r27,lo8(0) |
785 0524 BDAB std Y+53,r27 |
786 0526 ACAB std Y+52,r26 |
787 0528 80E0 ldi r24,lo8(0) |
788 052a 90E0 ldi r25,lo8(0) |
789 .L89: |
790 052c 442D mov r20,r4 |
791 .L79: |
792 052e E42E mov r14,r20 |
793 0530 E91A sub r14,r25 |
794 0532 E7FC sbrc r14,7 |
795 0534 00C0 rjmp .L141 |
796 0536 EE2D mov r30,r14 |
797 0538 C82E mov r12,r24 |
798 053a DD24 clr r13 |
799 053c C7FC sbrc r12,7 |
800 053e D094 com r13 |
801 0540 00C0 rjmp .L98 |
802 .L88: |
803 0542 3EA9 ldd r19,Y+54 |
804 0544 232F mov r18,r19 |
805 0546 30E0 ldi r19,lo8(0) |
806 0548 40E0 ldi r20,lo8(0) |
807 054a 50E0 ldi r21,hi8(0) |
808 054c 28AB std Y+48,r18 |
809 054e 39AB std Y+49,r19 |
810 0550 4AAB std Y+50,r20 |
811 0552 5BAB std Y+51,r21 |
812 0554 00C0 rjmp .L87 |
813 .L132: |
814 0556 A2E0 ldi r26,lo8(2) |
815 0558 B0E0 ldi r27,hi8(2) |
816 055a CA0E add r12,r26 |
817 055c DB1E adc r13,r27 |
818 055e 8081 ld r24,Z |
819 0560 8C83 std Y+4,r24 |
820 0562 1982 std Y+1,__zero_reg__ |
821 0564 00C0 rjmp .L62 |
822 .L92: |
823 0566 9EA9 ldd r25,Y+54 |
824 0568 9830 cpi r25,lo8(8) |
825 056a 01F0 breq .L94 |
826 056c AE2D mov r26,r14 |
827 056e B0E0 ldi r27,lo8(0) |
828 0570 BDAB std Y+53,r27 |
829 0572 ACAB std Y+52,r26 |
830 0574 B9AD ldd r27,Y+57 |
831 0576 BC19 sub r27,r12 |
832 0578 8B2F mov r24,r27 |
833 057a 9B2F mov r25,r27 |
834 057c 1601 movw r2,r12 |
835 057e 00C0 rjmp .L89 |
836 .L82: |
837 0580 E3FE sbrs r14,3 |
838 0582 00C0 rjmp .L84 |
839 0584 6114 cp r6,__zero_reg__ |
840 0586 7104 cpc r7,__zero_reg__ |
841 0588 8104 cpc r8,__zero_reg__ |
842 058a 9104 cpc r9,__zero_reg__ |
843 058c 01F0 breq .L84 |
844 058e 20E4 ldi r18,lo8(64) |
845 0590 E22A or r14,r18 |
846 0592 8F2D mov r24,r15 |
847 0594 30E1 ldi r19,lo8(16) |
848 0596 3EAB std Y+54,r19 |
849 .L72: |
850 0598 1982 std Y+1,__zero_reg__ |
851 059a F82E mov r15,r24 |
852 059c 5601 movw r10,r12 |
853 059e 00C0 rjmp .L69 |
854 .L94: |
855 05a0 EE2D mov r30,r14 |
856 05a2 F0E0 ldi r31,lo8(0) |
857 05a4 FDAB std Y+53,r31 |
858 05a6 ECAB std Y+52,r30 |
859 05a8 E3FC sbrc r14,3 |
860 05aa 00C0 rjmp .L95 |
861 05ac F9AD ldd r31,Y+57 |
862 05ae FC19 sub r31,r12 |
863 05b0 8F2F mov r24,r31 |
864 05b2 9F2F mov r25,r31 |
865 05b4 1601 movw r2,r12 |
866 05b6 00C0 rjmp .L89 |
867 .L84: |
868 05b8 8F2D mov r24,r15 |
869 05ba 40E1 ldi r20,lo8(16) |
870 05bc 4EAB std Y+54,r20 |
871 05be 00C0 rjmp .L72 |
872 .L95: |
873 05c0 20E3 ldi r18,lo8(48) |
874 05c2 3216 cp r3,r18 |
875 05c4 01F4 brne .+2 |
876 05c6 00C0 rjmp .L142 |
877 05c8 F601 movw r30,r12 |
878 05ca 40E3 ldi r20,lo8(48) |
879 05cc 4293 st -Z,r20 |
880 05ce 89AD ldd r24,Y+57 |
881 05d0 8E1B sub r24,r30 |
882 05d2 982F mov r25,r24 |
883 05d4 1F01 movw r2,r30 |
884 05d6 00C0 rjmp .L89 |
885 .L135: |
886 05d8 F601 movw r30,r12 |
887 05da 2080 ld r2,Z |
888 05dc 3180 ldd r3,Z+1 |
889 05de 2114 cp r2,__zero_reg__ |
890 05e0 3104 cpc r3,__zero_reg__ |
891 05e2 01F4 brne .L75 |
892 05e4 F8E2 ldi r31,lo8(40) |
893 05e6 FC83 std Y+4,r31 |
894 05e8 2EE6 ldi r18,lo8(110) |
895 05ea 2D83 std Y+5,r18 |
896 05ec 35E7 ldi r19,lo8(117) |
897 05ee 3E83 std Y+6,r19 |
898 05f0 8CE6 ldi r24,lo8(108) |
899 05f2 8F83 std Y+7,r24 |
900 05f4 8887 std Y+8,r24 |
901 05f6 89E2 ldi r24,lo8(41) |
902 05f8 8987 std Y+9,r24 |
903 05fa 1A86 std Y+10,__zero_reg__ |
904 05fc F4E0 ldi r31,lo8(4) |
905 05fe 2F2E mov r2,r31 |
906 0600 312C mov r3,__zero_reg__ |
907 0602 2C0E add r2,r28 |
908 0604 3D1E adc r3,r29 |
909 .L75: |
910 0606 47FC sbrc r4,7 |
911 0608 00C0 rjmp .L76 |
912 060a 442D mov r20,r4 |
913 060c 5527 clr r21 |
914 060e 47FD sbrc r20,7 |
915 0610 5095 com r21 |
916 0612 C101 movw r24,r2 |
917 0614 60E0 ldi r22,lo8(0) |
918 0616 70E0 ldi r23,hi8(0) |
919 0618 0E94 0000 call memchr |
920 061c 0097 sbiw r24,0 |
921 061e 01F0 breq .L77 |
922 0620 8219 sub r24,r2 |
923 0622 4816 cp r4,r24 |
924 0624 04F4 brge .L78 |
925 .L77: |
926 0626 842D mov r24,r4 |
927 .L78: |
928 0628 E2E0 ldi r30,lo8(2) |
929 062a AE2E mov r10,r30 |
930 062c B12C mov r11,__zero_reg__ |
931 062e AC0C add r10,r12 |
932 0630 BD1C adc r11,r13 |
933 0632 1982 std Y+1,__zero_reg__ |
934 0634 982F mov r25,r24 |
935 0636 4E2D mov r20,r14 |
936 0638 50E0 ldi r21,lo8(0) |
937 063a 5DAB std Y+53,r21 |
938 063c 4CAB std Y+52,r20 |
939 063e 40E0 ldi r20,lo8(0) |
940 0640 00C0 rjmp .L79 |
941 .L76: |
942 0642 F101 movw r30,r2 |
943 0644 0190 ld __tmp_reg__,Z+ |
944 0646 0020 tst __tmp_reg__ |
945 0648 01F4 brne .-6 |
946 064a 3197 sbiw r30,1 |
947 064c 8E2F mov r24,r30 |
948 064e 8219 sub r24,r2 |
949 0650 00C0 rjmp .L78 |
950 .L133: |
951 0652 28E0 ldi r18,lo8(8) |
952 0654 2EAB std Y+54,r18 |
953 0656 00C0 rjmp .L72 |
954 .L70: |
955 0658 31E0 ldi r19,lo8(1) |
956 065a E32A or r14,r19 |
957 065c 48E0 ldi r20,lo8(8) |
958 065e 4EAB std Y+54,r20 |
959 0660 00C0 rjmp .L72 |
960 .L134: |
961 0662 82E0 ldi r24,lo8(2) |
962 0664 90E0 ldi r25,hi8(2) |
963 0666 C80E add r12,r24 |
964 0668 D91E adc r13,r25 |
965 066a 8081 ld r24,Z |
966 066c 9181 ldd r25,Z+1 |
967 066e 3C01 movw r6,r24 |
968 0670 8824 clr r8 |
969 0672 9924 clr r9 |
970 0674 90E4 ldi r25,lo8(64) |
971 0676 E92A or r14,r25 |
972 0678 88E7 ldi r24,lo8(120) |
973 067a A0E1 ldi r26,lo8(16) |
974 067c AEAB std Y+54,r26 |
975 067e 00C0 rjmp .L72 |
976 .L142: |
977 0680 39AD ldd r19,Y+57 |
978 0682 3C19 sub r19,r12 |
979 0684 832F mov r24,r19 |
980 0686 932F mov r25,r19 |
981 0688 1601 movw r2,r12 |
982 068a 00C0 rjmp .L89 |
983 .L107: |
984 /* epilogue start */ |
985 068c EA96 adiw r28,58 |
986 068e 0FB6 in __tmp_reg__,__SREG__ |
987 0690 F894 cli |
988 0692 DEBF out __SP_H__,r29 |
989 0694 0FBE out __SREG__,__tmp_reg__ |
990 0696 CDBF out __SP_L__,r28 |
991 0698 CF91 pop r28 |
992 069a DF91 pop r29 |
993 069c 1F91 pop r17 |
994 069e 0F91 pop r16 |
995 06a0 FF90 pop r15 |
996 06a2 EF90 pop r14 |
997 06a4 DF90 pop r13 |
998 06a6 CF90 pop r12 |
999 06a8 BF90 pop r11 |
1000 06aa AF90 pop r10 |
1001 06ac 9F90 pop r9 |
1002 06ae 8F90 pop r8 |
1003 06b0 7F90 pop r7 |
1004 06b2 6F90 pop r6 |
1005 06b4 5F90 pop r5 |
1006 06b6 4F90 pop r4 |
1007 06b8 3F90 pop r3 |
1008 06ba 2F90 pop r2 |
1009 06bc 0895 ret |
1010 .L141: |
1011 06be C82E mov r12,r24 |
1012 06c0 DD24 clr r13 |
1013 06c2 C7FC sbrc r12,7 |
1014 06c4 D094 com r13 |
1015 06c6 EE24 clr r14 |
1016 06c8 E0E0 ldi r30,lo8(0) |
1017 06ca 00C0 rjmp .L98 |
1018 .L68: |
1019 06cc 9094 com r9 |
1020 06ce 8094 com r8 |
1021 06d0 7094 com r7 |
1022 06d2 6094 com r6 |
1023 06d4 611C adc r6,__zero_reg__ |
1024 06d6 711C adc r7,__zero_reg__ |
1025 06d8 811C adc r8,__zero_reg__ |
1026 06da 911C adc r9,__zero_reg__ |
1027 06dc EDE2 ldi r30,lo8(45) |
1028 06de E983 std Y+1,r30 |
1029 06e0 FAE0 ldi r31,lo8(10) |
1030 06e2 FEAB std Y+54,r31 |
1031 06e4 00C0 rjmp .L69 |
1032 .L66: |
1033 06e6 A2E0 ldi r26,lo8(2) |
1034 06e8 AA2E mov r10,r26 |
1035 06ea B12C mov r11,__zero_reg__ |
1036 06ec AC0C add r10,r12 |
1037 06ee BD1C adc r11,r13 |
1038 06f0 D601 movw r26,r12 |
1039 06f2 8D91 ld r24,X+ |
1040 06f4 9C91 ld r25,X |
1041 06f6 3C01 movw r6,r24 |
1042 06f8 8824 clr r8 |
1043 06fa 77FC sbrc r7,7 |
1044 06fc 8094 com r8 |
1045 06fe 982C mov r9,r8 |
1046 0700 00C0 rjmp .L67 |
1047 .L139: |
1048 0702 852D mov r24,r5 |
1049 0704 8419 sub r24,r4 |
1050 0706 0E94 0000 call PAD_0 |
1051 070a 00C0 rjmp .L105 |
1052 .L138: |
1053 070c A0E3 ldi r26,lo8(48) |
1054 070e AA83 std Y+2,r26 |
1055 0710 FB82 std Y+3,r15 |
1056 0712 CE01 movw r24,r28 |
1057 0714 0296 adiw r24,2 |
1058 0716 62E0 ldi r22,lo8(2) |
1059 0718 70E0 ldi r23,hi8(2) |
1060 071a 0E94 0000 call PRINT |
1061 071e 00C0 rjmp .L104 |
1062 .L136: |
1063 0720 8F2D mov r24,r15 |
1064 0722 9AE0 ldi r25,lo8(10) |
1065 0724 9EAB std Y+54,r25 |
1066 0726 00C0 rjmp .L72 |
1067 .L80: |
1068 0728 A1E0 ldi r26,lo8(1) |
1069 072a EA2A or r14,r26 |
1070 072c BAE0 ldi r27,lo8(10) |
1071 072e BEAB std Y+54,r27 |
1072 0730 00C0 rjmp .L72 |
1074 .comm PrintZiel,1,1 |
1075 .comm Mixer,77,1 |
1076 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 printf_P.c |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:11 .text:00000000 Putchar |
*COM*:00000001 PrintZiel |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:35 .text:0000002a PAD_0 |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:55 .text:00000042 PAD_SP |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:75 .text:0000005a PRINTP |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:119 .text:00000098 PRINT |
C:\Users\Arthur\AppData\Local\Temp/ccyTihoi.s:148 .text:000000c2 _printf_P |
*COM*:0000004d Mixer |
UNDEFINED SYMBOLS |
uart_putchar |
DispPtr |
DisplayBuff |
__udivmodsi4 |
memchr |
__do_clear_bss |
/branches/rc.c |
---|
0,0 → 1,212 |
/*####################################################################################### |
Decodieren eines RC Summen Signals |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "rc.h" |
#include "main.h" |
//#define ACT_S3D_SUMMENSIGNAL |
volatile int PPM_in[11]; |
volatile int PPM_diff[11]; // das diffenzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
//############################################################################ |
//zum decodieren des PPM-Signals wird Timer1 mit seiner Input |
//Capture Funktion benutzt: |
void rc_sum_init (void) |
//############################################################################ |
{ |
#ifndef ACT_S3D_SUMMENSIGNAL |
TCCR1B=(1<<CS11)|(1<<CS10)|(1<<ICES1)|(1<<ICNC1);//|(1 << WGM12); //timer1 prescale 64 |
#else |
TCCR1B=(1<<CS11)|(0<<CS10)|(1<<ICES1)|(1<<ICNC1); //timer1 prescale 64 |
#endif |
TIMSK1 |= _BV(ICIE1); |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
//Diese Routine startet und inizialisiert den Timer für RC |
SIGNAL(SIG_INPUT_CAPTURE1) |
//############################################################################ |
{ |
if(!(EE_Parameter.ExtraConfig & CFG_SENSITIVE_RC)) |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
Channels = index; |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 10) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= 466; |
// Stabiles Signal |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10; else SenderOkay = 200;} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
} |
index++; |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
} |
else |
{ |
static unsigned int AltICR=0; |
static int ppm_in[11]; |
static int ppm_diff[11]; |
static int old_ppm_in[11]; |
static int old_ppm_diff[11]; |
signed int signal = 0,tmp; |
static unsigned char index, okay_cnt = 0; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
tmpChannels = index; |
if(tmpChannels >= 4 && Channels == tmpChannels) |
{ |
if(okay_cnt > 10) |
{ |
NewPpmData = 0; // Null bedeutet: Neue Daten |
for(index = 0; index < 11; index++) |
{ |
if(okay_cnt > 30) |
{ |
old_ppm_in[index] = PPM_in[index]; |
old_ppm_diff[index] = PPM_diff[index]; |
} |
PPM_in[index] = ppm_in[index]; |
PPM_diff[index] = ppm_diff[index]; |
} |
} |
if(okay_cnt < 255) okay_cnt++; |
} |
else |
{ |
if(okay_cnt > 100) okay_cnt = 10; else okay_cnt = 0; |
ROT_ON; |
} |
index = 1; |
if(!MotorenEin) Channels = tmpChannels; |
} |
else |
{ |
if(index < 10) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= 466; |
// Stabiles Signal |
if((abs(signal - ppm_in[index]) < 6)) |
{ |
if(okay_cnt > 25) SenderOkay += 10; |
else |
if(okay_cnt > 10) SenderOkay += 2; |
if(SenderOkay > 200) SenderOkay = 200; |
} |
tmp = (3 * (ppm_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 190) ppm_diff[index] = ((tmp - ppm_in[index]) / 3) * 3; |
else ppm_diff[index] = 0; |
ppm_in[index] = tmp; |
} |
else ROT_ON; |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
if(index < 20) index++; |
else |
if(index == 20) |
{ |
unsigned char i; |
ROT_ON; |
index = 30; |
for(i=0;i<11;i++) // restore from older data |
{ |
PPM_in[i] = old_ppm_in[i]; |
PPM_diff[i] = 0; |
// okay_cnt /= 2; |
} |
} |
} |
} |
} |
#else |
//############################################################################ |
//Diese Routine startet und inizialisiert den Timer für RC |
SIGNAL(SIG_INPUT_CAPTURE1) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
DebugOut.Analog[16] = signal; |
signal /= 2; |
AltICR = ICR1; |
//Syncronisationspause? |
if((signal > 1100*2) && (signal < 8000*2)) |
{ |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 10) |
{ |
if((signal > 250) && (signal < 687*2)) |
{ |
signal -= 962; |
// Stabiles Signal |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10;} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/branches/rc.d |
---|
0,0 → 1,2 |
rc.o rc.d : rc.c rc.h main.h old_macros.h _Settings.h printf_P.h timer0.h \ |
uart.h analog.h twimaster.h menu.h fc.h gps.h spi.h led.h |
/branches/rc.h |
---|
0,0 → 1,31 |
/*####################################################################################### |
Derkodieren eines RC Summen Signals |
#######################################################################################*/ |
#ifndef _RC_H |
#define _RC_H |
#if defined (__AVR_ATmega32__) |
#define TIMER_TEILER CK64 |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#if defined (__AVR_ATmega644__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#if defined (__AVR_ATmega644P__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#define GAS PPM_in[2] |
extern void rc_sum_init (void); |
extern volatile int PPM_in[11]; |
extern volatile int PPM_diff[11]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
#endif //_RC_H |
/branches/rc.lst |
---|
0,0 → 1,667 |
1 .file "rc.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global rc_sum_init |
11 rc_sum_init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 83EC ldi r24,lo8(-61) |
15 0002 8093 8100 sts 129,r24 |
16 0006 EFE6 ldi r30,lo8(111) |
17 0008 F0E0 ldi r31,hi8(111) |
18 000a 8081 ld r24,Z |
19 000c 8062 ori r24,lo8(32) |
20 000e 8083 st Z,r24 |
21 0010 1092 0000 sts (AdNeutralGier)+1,__zero_reg__ |
22 0014 1092 0000 sts AdNeutralGier,__zero_reg__ |
23 0018 1092 0000 sts (AdNeutralRoll)+1,__zero_reg__ |
24 001c 1092 0000 sts AdNeutralRoll,__zero_reg__ |
25 0020 1092 0000 sts (AdNeutralNick)+1,__zero_reg__ |
26 0024 1092 0000 sts AdNeutralNick,__zero_reg__ |
27 /* epilogue start */ |
28 0028 0895 ret |
30 .global __vector_12 |
32 __vector_12: |
33 002a 1F92 push __zero_reg__ |
34 002c 0F92 push r0 |
35 002e 0FB6 in r0,__SREG__ |
36 0030 0F92 push r0 |
37 0032 1124 clr __zero_reg__ |
38 0034 0F93 push r16 |
39 0036 1F93 push r17 |
40 0038 2F93 push r18 |
41 003a 3F93 push r19 |
42 003c 4F93 push r20 |
43 003e 5F93 push r21 |
44 0040 6F93 push r22 |
45 0042 7F93 push r23 |
46 0044 8F93 push r24 |
47 0046 9F93 push r25 |
48 0048 AF93 push r26 |
49 004a BF93 push r27 |
50 004c CF93 push r28 |
51 004e DF93 push r29 |
52 0050 EF93 push r30 |
53 0052 FF93 push r31 |
54 /* prologue: Signal */ |
55 /* frame size = 0 */ |
56 0054 8091 0000 lds r24,EE_Parameter+88 |
57 0058 82FD sbrc r24,2 |
58 005a 00C0 rjmp .L4 |
59 005c 2091 8600 lds r18,134 |
60 0060 3091 8700 lds r19,(134)+1 |
61 0064 8091 0000 lds r24,AltICR.2140 |
62 0068 9091 0000 lds r25,(AltICR.2140)+1 |
63 006c 281B sub r18,r24 |
64 006e 390B sbc r19,r25 |
65 0070 8091 8600 lds r24,134 |
66 0074 9091 8700 lds r25,(134)+1 |
67 0078 9093 0000 sts (AltICR.2140)+1,r25 |
68 007c 8093 0000 sts AltICR.2140,r24 |
69 0080 C901 movw r24,r18 |
70 0082 8D54 subi r24,lo8(-(-1101)) |
71 0084 9440 sbci r25,hi8(-(-1101)) |
72 0086 835F subi r24,lo8(6899) |
73 0088 9A41 sbci r25,hi8(6899) |
74 008a 00F0 brlo .+2 |
75 008c 00C0 rjmp .L5 |
76 008e 8091 0000 lds r24,index.2143 |
77 0092 9091 0000 lds r25,(index.2143)+1 |
78 0096 8093 0000 sts Channels,r24 |
79 009a 0497 sbiw r24,4 |
80 009c 04F0 brlt .L6 |
81 009e 1092 0000 sts NewPpmData,__zero_reg__ |
82 .L6: |
83 00a2 81E0 ldi r24,lo8(1) |
84 00a4 90E0 ldi r25,hi8(1) |
85 00a6 9093 0000 sts (index.2143)+1,r25 |
86 00aa 8093 0000 sts index.2143,r24 |
87 .L53: |
88 /* epilogue start */ |
89 00ae FF91 pop r31 |
90 00b0 EF91 pop r30 |
91 00b2 DF91 pop r29 |
92 00b4 CF91 pop r28 |
93 00b6 BF91 pop r27 |
94 00b8 AF91 pop r26 |
95 00ba 9F91 pop r25 |
96 00bc 8F91 pop r24 |
97 00be 7F91 pop r23 |
98 00c0 6F91 pop r22 |
99 00c2 5F91 pop r21 |
100 00c4 4F91 pop r20 |
101 00c6 3F91 pop r19 |
102 00c8 2F91 pop r18 |
103 00ca 1F91 pop r17 |
104 00cc 0F91 pop r16 |
105 00ce 0F90 pop r0 |
106 00d0 0FBE out __SREG__,r0 |
107 00d2 0F90 pop r0 |
108 00d4 1F90 pop __zero_reg__ |
109 00d6 1895 reti |
110 .L4: |
111 00d8 2091 8600 lds r18,134 |
112 00dc 3091 8700 lds r19,(134)+1 |
113 00e0 8091 0000 lds r24,AltICR.2144 |
114 00e4 9091 0000 lds r25,(AltICR.2144)+1 |
115 00e8 281B sub r18,r24 |
116 00ea 390B sbc r19,r25 |
117 00ec 8091 8600 lds r24,134 |
118 00f0 9091 8700 lds r25,(134)+1 |
119 00f4 9093 0000 sts (AltICR.2144)+1,r25 |
120 00f8 8093 0000 sts AltICR.2144,r24 |
121 00fc C901 movw r24,r18 |
122 00fe 8D54 subi r24,lo8(-(-1101)) |
123 0100 9440 sbci r25,hi8(-(-1101)) |
124 0102 835F subi r24,lo8(6899) |
125 0104 9A41 sbci r25,hi8(6899) |
126 0106 00F4 brsh .L20 |
127 0108 8091 0000 lds r24,index.2151 |
128 010c 8093 0000 sts tmpChannels,r24 |
129 0110 8091 0000 lds r24,tmpChannels |
130 0114 8430 cpi r24,lo8(4) |
131 0116 00F0 brlo .+2 |
132 0118 00C0 rjmp .L57 |
133 .L21: |
134 011a 8091 0000 lds r24,okay_cnt.2152 |
135 011e 8536 cpi r24,lo8(101) |
136 0120 00F0 brlo .+2 |
137 0122 00C0 rjmp .L58 |
138 0124 1092 0000 sts okay_cnt.2152,__zero_reg__ |
139 .L28: |
140 0128 8091 0000 lds r24,PlatinenVersion |
141 012c 8A30 cpi r24,lo8(10) |
142 012e 01F4 brne .+2 |
143 0130 00C0 rjmp .L29 |
144 0132 8431 cpi r24,lo8(20) |
145 0134 01F4 brne .+2 |
146 0136 00C0 rjmp .L29 |
147 0138 2898 cbi 37-32,0 |
148 .L26: |
149 013a 81E0 ldi r24,lo8(1) |
150 013c 8093 0000 sts index.2151,r24 |
151 0140 8091 0000 lds r24,MotorenEin |
152 0144 8823 tst r24 |
153 0146 01F0 breq .+2 |
154 0148 00C0 rjmp .L53 |
155 014a 8091 0000 lds r24,tmpChannels |
156 014e 8093 0000 sts Channels,r24 |
157 0152 00C0 rjmp .L53 |
158 .L20: |
159 0154 4091 0000 lds r20,index.2151 |
160 0158 4A30 cpi r20,lo8(10) |
161 015a 00F0 brlo .+2 |
162 015c 00C0 rjmp .L31 |
163 015e C901 movw r24,r18 |
164 0160 8B5F subi r24,lo8(-(-251)) |
165 0162 9040 sbci r25,hi8(-(-251)) |
166 0164 845B subi r24,lo8(436) |
167 0166 9140 sbci r25,hi8(436) |
168 0168 00F0 brlo .+2 |
169 016a 00C0 rjmp .L32 |
170 016c B901 movw r22,r18 |
171 016e 625D subi r22,lo8(-(-466)) |
172 0170 7140 sbci r23,hi8(-(-466)) |
173 0172 C42F mov r28,r20 |
174 0174 D0E0 ldi r29,lo8(0) |
175 0176 CC0F lsl r28 |
176 0178 DD1F rol r29 |
177 017a FE01 movw r30,r28 |
178 017c E050 subi r30,lo8(-(ppm_in.2145)) |
179 017e F040 sbci r31,hi8(-(ppm_in.2145)) |
180 0180 A081 ld r26,Z |
181 0182 B181 ldd r27,Z+1 |
182 0184 CB01 movw r24,r22 |
183 0186 8A1B sub r24,r26 |
184 0188 9B0B sbc r25,r27 |
185 018a 0596 adiw r24,5 |
186 018c 0B97 sbiw r24,11 |
187 018e 00F4 brsh .L33 |
188 0190 8091 0000 lds r24,okay_cnt.2152 |
189 0194 8A31 cpi r24,lo8(26) |
190 0196 00F4 brsh .+2 |
191 0198 00C0 rjmp .L34 |
192 019a 8091 0000 lds r24,SenderOkay |
193 019e 865F subi r24,lo8(-(10)) |
194 01a0 8093 0000 sts SenderOkay,r24 |
195 .L35: |
196 01a4 8091 0000 lds r24,SenderOkay |
197 01a8 893C cpi r24,lo8(-55) |
198 01aa 00F0 brlo .L33 |
199 01ac 88EC ldi r24,lo8(-56) |
200 01ae 8093 0000 sts SenderOkay,r24 |
201 .L33: |
202 01b2 CD01 movw r24,r26 |
203 01b4 880F lsl r24 |
204 01b6 991F rol r25 |
205 01b8 8A0F add r24,r26 |
206 01ba 9B1F adc r25,r27 |
207 01bc 860F add r24,r22 |
208 01be 971F adc r25,r23 |
209 01c0 97FD sbrc r25,7 |
210 01c2 00C0 rjmp .L59 |
211 .L36: |
212 01c4 9C01 movw r18,r24 |
213 01c6 3595 asr r19 |
214 01c8 2795 ror r18 |
215 01ca 3595 asr r19 |
216 01cc 2795 ror r18 |
217 01ce CB01 movw r24,r22 |
218 01d0 0196 adiw r24,1 |
219 01d2 8217 cp r24,r18 |
220 01d4 9307 cpc r25,r19 |
221 01d6 04F4 brge .+2 |
222 01d8 00C0 rjmp .L60 |
223 01da 6150 subi r22,lo8(-(-1)) |
224 01dc 7040 sbci r23,hi8(-(-1)) |
225 01de 2617 cp r18,r22 |
226 01e0 3707 cpc r19,r23 |
227 01e2 04F4 brge .L38 |
228 01e4 2F5F subi r18,lo8(-(1)) |
229 01e6 3F4F sbci r19,hi8(-(1)) |
230 .L38: |
231 01e8 8091 0000 lds r24,SenderOkay |
232 01ec 8E3B cpi r24,lo8(-66) |
233 01ee 00F4 brsh .+2 |
234 01f0 00C0 rjmp .L39 |
235 01f2 FE01 movw r30,r28 |
236 01f4 E050 subi r30,lo8(-(ppm_diff.2146)) |
237 01f6 F040 sbci r31,hi8(-(ppm_diff.2146)) |
238 01f8 C901 movw r24,r18 |
239 01fa 8A1B sub r24,r26 |
240 01fc 9B0B sbc r25,r27 |
241 01fe 63E0 ldi r22,lo8(3) |
242 0200 70E0 ldi r23,hi8(3) |
243 0202 0E94 0000 call __divmodhi4 |
244 0206 CB01 movw r24,r22 |
245 0208 880F lsl r24 |
246 020a 991F rol r25 |
247 020c 860F add r24,r22 |
248 020e 971F adc r25,r23 |
249 0210 9183 std Z+1,r25 |
250 0212 8083 st Z,r24 |
251 .L40: |
252 0214 C050 subi r28,lo8(-(ppm_in.2145)) |
253 0216 D040 sbci r29,hi8(-(ppm_in.2145)) |
254 0218 3983 std Y+1,r19 |
255 021a 2883 st Y,r18 |
256 021c 00C0 rjmp .L41 |
257 .L5: |
258 021e 0091 0000 lds r16,index.2143 |
259 0222 1091 0000 lds r17,(index.2143)+1 |
260 0226 0A30 cpi r16,10 |
261 0228 1105 cpc r17,__zero_reg__ |
262 022a 04F0 brlt .+2 |
263 022c 00C0 rjmp .L53 |
264 022e C901 movw r24,r18 |
265 0230 8B5F subi r24,lo8(-(-251)) |
266 0232 9040 sbci r25,hi8(-(-251)) |
267 0234 845B subi r24,lo8(436) |
268 0236 9140 sbci r25,hi8(436) |
269 0238 00F0 brlo .+2 |
270 023a 00C0 rjmp .L8 |
271 023c A901 movw r20,r18 |
272 023e 425D subi r20,lo8(-(-466)) |
273 0240 5140 sbci r21,hi8(-(-466)) |
274 0242 E801 movw r28,r16 |
275 0244 CC0F lsl r28 |
276 0246 DD1F rol r29 |
277 0248 FE01 movw r30,r28 |
278 024a E050 subi r30,lo8(-(PPM_in)) |
279 024c F040 sbci r31,hi8(-(PPM_in)) |
280 024e 8081 ld r24,Z |
281 0250 9181 ldd r25,Z+1 |
282 0252 FA01 movw r30,r20 |
283 0254 E81B sub r30,r24 |
284 0256 F90B sbc r31,r25 |
285 0258 CF01 movw r24,r30 |
286 025a F7FD sbrc r31,7 |
287 025c 00C0 rjmp .L61 |
288 .L10: |
289 025e 0697 sbiw r24,6 |
290 0260 04F4 brge .L9 |
291 0262 8091 0000 lds r24,SenderOkay |
292 0266 883C cpi r24,lo8(-56) |
293 0268 00F0 brlo .+2 |
294 026a 00C0 rjmp .L11 |
295 026c 8091 0000 lds r24,SenderOkay |
296 0270 865F subi r24,lo8(-(10)) |
297 0272 8093 0000 sts SenderOkay,r24 |
298 .L9: |
299 0276 FE01 movw r30,r28 |
300 0278 E050 subi r30,lo8(-(PPM_in)) |
301 027a F040 sbci r31,hi8(-(PPM_in)) |
302 027c 8081 ld r24,Z |
303 027e 9181 ldd r25,Z+1 |
304 0280 9C01 movw r18,r24 |
305 0282 220F lsl r18 |
306 0284 331F rol r19 |
307 0286 280F add r18,r24 |
308 0288 391F adc r19,r25 |
309 028a 240F add r18,r20 |
310 028c 351F adc r19,r21 |
311 028e 37FD sbrc r19,7 |
312 0290 00C0 rjmp .L62 |
313 .L12: |
314 0292 3595 asr r19 |
315 0294 2795 ror r18 |
316 0296 3595 asr r19 |
317 0298 2795 ror r18 |
318 029a CA01 movw r24,r20 |
319 029c 0196 adiw r24,1 |
320 029e 8217 cp r24,r18 |
321 02a0 9307 cpc r25,r19 |
322 02a2 04F0 brlt .+2 |
323 02a4 00C0 rjmp .L13 |
324 02a6 2150 subi r18,lo8(-(-1)) |
325 02a8 3040 sbci r19,hi8(-(-1)) |
326 .L14: |
327 02aa 8091 0000 lds r24,SenderOkay |
328 02ae 833C cpi r24,lo8(-61) |
329 02b0 00F4 brsh .+2 |
330 02b2 00C0 rjmp .L15 |
331 02b4 FE01 movw r30,r28 |
332 02b6 E050 subi r30,lo8(-(PPM_in)) |
333 02b8 F040 sbci r31,hi8(-(PPM_in)) |
334 02ba 8081 ld r24,Z |
335 02bc 9181 ldd r25,Z+1 |
336 02be A901 movw r20,r18 |
337 02c0 481B sub r20,r24 |
338 02c2 590B sbc r21,r25 |
339 02c4 CA01 movw r24,r20 |
340 02c6 63E0 ldi r22,lo8(3) |
341 02c8 70E0 ldi r23,hi8(3) |
342 02ca 0E94 0000 call __divmodhi4 |
343 02ce CB01 movw r24,r22 |
344 02d0 880F lsl r24 |
345 02d2 991F rol r25 |
346 02d4 860F add r24,r22 |
347 02d6 971F adc r25,r23 |
348 02d8 FE01 movw r30,r28 |
349 02da E050 subi r30,lo8(-(PPM_diff)) |
350 02dc F040 sbci r31,hi8(-(PPM_diff)) |
351 02de 9183 std Z+1,r25 |
352 02e0 8083 st Z,r24 |
353 .L16: |
354 02e2 C050 subi r28,lo8(-(PPM_in)) |
355 02e4 D040 sbci r29,hi8(-(PPM_in)) |
356 02e6 3983 std Y+1,r19 |
357 02e8 2883 st Y,r18 |
358 .L8: |
359 02ea C801 movw r24,r16 |
360 02ec 0196 adiw r24,1 |
361 02ee 9093 0000 sts (index.2143)+1,r25 |
362 02f2 8093 0000 sts index.2143,r24 |
363 02f6 8530 cpi r24,5 |
364 02f8 9105 cpc r25,__zero_reg__ |
365 02fa 01F4 brne .+2 |
366 02fc 00C0 rjmp .L63 |
367 02fe 5D98 cbi 43-32,5 |
368 0300 8630 cpi r24,6 |
369 0302 9105 cpc r25,__zero_reg__ |
370 0304 01F4 brne .+2 |
371 0306 00C0 rjmp .L64 |
372 0308 5C98 cbi 43-32,4 |
373 030a 0797 sbiw r24,7 |
374 030c 01F0 breq .+2 |
375 030e 00C0 rjmp .L18 |
376 0310 5B9A sbi 43-32,3 |
377 0312 00C0 rjmp .L53 |
378 .L31: |
379 0314 4431 cpi r20,lo8(20) |
380 0316 00F4 brsh .+2 |
381 0318 00C0 rjmp .L47 |
382 031a 4431 cpi r20,lo8(20) |
383 031c 01F0 breq .+2 |
384 031e 00C0 rjmp .L53 |
385 0320 8091 0000 lds r24,PlatinenVersion |
386 0324 8A30 cpi r24,lo8(10) |
387 0326 01F4 brne .+2 |
388 0328 00C0 rjmp .L49 |
389 032a 8431 cpi r24,lo8(20) |
390 032c 01F4 brne .+2 |
391 032e 00C0 rjmp .L49 |
392 0330 2898 cbi 37-32,0 |
393 .L51: |
394 0332 8EE1 ldi r24,lo8(30) |
395 0334 8093 0000 sts index.2151,r24 |
396 0338 C0E0 ldi r28,lo8(old_ppm_in.2147) |
397 033a D0E0 ldi r29,hi8(old_ppm_in.2147) |
398 033c 20E0 ldi r18,lo8(0) |
399 033e 30E0 ldi r19,hi8(0) |
400 .L52: |
401 0340 8991 ld r24,Y+ |
402 0342 9991 ld r25,Y+ |
403 0344 F901 movw r30,r18 |
404 0346 EE0F lsl r30 |
405 0348 FF1F rol r31 |
406 034a DF01 movw r26,r30 |
407 034c A050 subi r26,lo8(-(PPM_in)) |
408 034e B040 sbci r27,hi8(-(PPM_in)) |
409 0350 1196 adiw r26,1 |
410 0352 9C93 st X,r25 |
411 0354 8E93 st -X,r24 |
412 0356 E050 subi r30,lo8(-(PPM_diff)) |
413 0358 F040 sbci r31,hi8(-(PPM_diff)) |
414 035a 1182 std Z+1,__zero_reg__ |
415 035c 1082 st Z,__zero_reg__ |
416 035e 2F5F subi r18,lo8(-(1)) |
417 0360 3F4F sbci r19,hi8(-(1)) |
418 0362 2B30 cpi r18,11 |
419 0364 3105 cpc r19,__zero_reg__ |
420 0366 01F4 brne .L52 |
421 0368 00C0 rjmp .L53 |
422 .L57: |
423 036a 9091 0000 lds r25,Channels |
424 036e 8091 0000 lds r24,tmpChannels |
425 0372 9817 cp r25,r24 |
426 0374 01F0 breq .+2 |
427 0376 00C0 rjmp .L21 |
428 0378 6091 0000 lds r22,okay_cnt.2152 |
429 037c 6B30 cpi r22,lo8(11) |
430 037e 00F4 brsh .+2 |
431 0380 00C0 rjmp .L22 |
432 0382 1092 0000 sts NewPpmData,__zero_reg__ |
433 0386 40E0 ldi r20,lo8(old_ppm_in.2147) |
434 0388 50E0 ldi r21,hi8(old_ppm_in.2147) |
435 038a C0E0 ldi r28,lo8(old_ppm_diff.2148) |
436 038c D0E0 ldi r29,hi8(old_ppm_diff.2148) |
437 038e 20E0 ldi r18,lo8(0) |
438 0390 30E0 ldi r19,hi8(0) |
439 0392 00C0 rjmp .L25 |
440 .L66: |
441 0394 D901 movw r26,r18 |
442 0396 AA0F lsl r26 |
443 0398 BB1F rol r27 |
444 .L24: |
445 039a FD01 movw r30,r26 |
446 039c E050 subi r30,lo8(-(ppm_in.2145)) |
447 039e F040 sbci r31,hi8(-(ppm_in.2145)) |
448 03a0 8081 ld r24,Z |
449 03a2 9181 ldd r25,Z+1 |
450 03a4 FD01 movw r30,r26 |
451 03a6 E050 subi r30,lo8(-(PPM_in)) |
452 03a8 F040 sbci r31,hi8(-(PPM_in)) |
453 03aa 9183 std Z+1,r25 |
454 03ac 8083 st Z,r24 |
455 03ae FD01 movw r30,r26 |
456 03b0 E050 subi r30,lo8(-(ppm_diff.2146)) |
457 03b2 F040 sbci r31,hi8(-(ppm_diff.2146)) |
458 03b4 8081 ld r24,Z |
459 03b6 9181 ldd r25,Z+1 |
460 03b8 A050 subi r26,lo8(-(PPM_diff)) |
461 03ba B040 sbci r27,hi8(-(PPM_diff)) |
462 03bc 1196 adiw r26,1 |
463 03be 9C93 st X,r25 |
464 03c0 8E93 st -X,r24 |
465 03c2 2F5F subi r18,lo8(-(1)) |
466 03c4 3F4F sbci r19,hi8(-(1)) |
467 03c6 4E5F subi r20,lo8(-(2)) |
468 03c8 5F4F sbci r21,hi8(-(2)) |
469 03ca 2296 adiw r28,2 |
470 03cc 2B30 cpi r18,11 |
471 03ce 3105 cpc r19,__zero_reg__ |
472 03d0 01F4 brne .+2 |
473 03d2 00C0 rjmp .L65 |
474 .L25: |
475 03d4 6F31 cpi r22,lo8(31) |
476 03d6 00F0 brlo .L66 |
477 03d8 D901 movw r26,r18 |
478 03da AA0F lsl r26 |
479 03dc BB1F rol r27 |
480 03de FD01 movw r30,r26 |
481 03e0 E050 subi r30,lo8(-(PPM_in)) |
482 03e2 F040 sbci r31,hi8(-(PPM_in)) |
483 03e4 8081 ld r24,Z |
484 03e6 9181 ldd r25,Z+1 |
485 03e8 FA01 movw r30,r20 |
486 03ea 9183 std Z+1,r25 |
487 03ec 8083 st Z,r24 |
488 03ee FD01 movw r30,r26 |
489 03f0 E050 subi r30,lo8(-(PPM_diff)) |
490 03f2 F040 sbci r31,hi8(-(PPM_diff)) |
491 03f4 8081 ld r24,Z |
492 03f6 9181 ldd r25,Z+1 |
493 03f8 9983 std Y+1,r25 |
494 03fa 8883 st Y,r24 |
495 03fc 00C0 rjmp .L24 |
496 .L58: |
497 03fe 8AE0 ldi r24,lo8(10) |
498 0400 8093 0000 sts okay_cnt.2152,r24 |
499 0404 00C0 rjmp .L28 |
500 .L63: |
501 0406 5D9A sbi 43-32,5 |
502 0408 5C98 cbi 43-32,4 |
503 .L18: |
504 040a 5B98 cbi 43-32,3 |
505 040c 00C0 rjmp .L53 |
506 .L32: |
507 040e 8091 0000 lds r24,PlatinenVersion |
508 0412 8A30 cpi r24,lo8(10) |
509 0414 01F0 breq .L42 |
510 0416 8431 cpi r24,lo8(20) |
511 0418 01F0 breq .L42 |
512 041a 2898 cbi 37-32,0 |
513 .L41: |
514 041c 4530 cpi r20,lo8(5) |
515 041e 01F0 breq .L67 |
516 0420 5D98 cbi 43-32,5 |
517 0422 4630 cpi r20,lo8(6) |
518 0424 01F0 breq .L68 |
519 0426 5C98 cbi 43-32,4 |
520 0428 4730 cpi r20,lo8(7) |
521 042a 01F4 brne .L45 |
522 042c 5B9A sbi 43-32,3 |
523 .L47: |
524 042e 4F5F subi r20,lo8(-(1)) |
525 0430 4093 0000 sts index.2151,r20 |
526 0434 00C0 rjmp .L53 |
527 .L29: |
528 0436 289A sbi 37-32,0 |
529 0438 00C0 rjmp .L26 |
530 .L13: |
531 043a 4150 subi r20,lo8(-(-1)) |
532 043c 5040 sbci r21,hi8(-(-1)) |
533 043e 2417 cp r18,r20 |
534 0440 3507 cpc r19,r21 |
535 0442 04F0 brlt .+2 |
536 0444 00C0 rjmp .L14 |
537 0446 2F5F subi r18,lo8(-(1)) |
538 0448 3F4F sbci r19,hi8(-(1)) |
539 044a 00C0 rjmp .L14 |
540 .L60: |
541 044c 2150 subi r18,lo8(-(-1)) |
542 044e 3040 sbci r19,hi8(-(-1)) |
543 0450 00C0 rjmp .L38 |
544 .L42: |
545 0452 289A sbi 37-32,0 |
546 0454 00C0 rjmp .L41 |
547 .L59: |
548 0456 0396 adiw r24,3 |
549 0458 00C0 rjmp .L36 |
550 .L67: |
551 045a 5D9A sbi 43-32,5 |
552 045c 5C98 cbi 43-32,4 |
553 .L45: |
554 045e 5B98 cbi 43-32,3 |
555 0460 00C0 rjmp .L47 |
556 .L64: |
557 0462 5C9A sbi 43-32,4 |
558 0464 5B98 cbi 43-32,3 |
559 0466 00C0 rjmp .L53 |
560 .L68: |
561 0468 5C9A sbi 43-32,4 |
562 046a 5B98 cbi 43-32,3 |
563 046c 00C0 rjmp .L47 |
564 .L15: |
565 046e FE01 movw r30,r28 |
566 0470 E050 subi r30,lo8(-(PPM_diff)) |
567 0472 F040 sbci r31,hi8(-(PPM_diff)) |
568 0474 1182 std Z+1,__zero_reg__ |
569 0476 1082 st Z,__zero_reg__ |
570 0478 00C0 rjmp .L16 |
571 .L39: |
572 047a FE01 movw r30,r28 |
573 047c E050 subi r30,lo8(-(ppm_diff.2146)) |
574 047e F040 sbci r31,hi8(-(ppm_diff.2146)) |
575 0480 1182 std Z+1,__zero_reg__ |
576 0482 1082 st Z,__zero_reg__ |
577 0484 00C0 rjmp .L40 |
578 .L65: |
579 0486 6F3F cpi r22,lo8(-1) |
580 0488 01F4 brne .+2 |
581 048a 00C0 rjmp .L26 |
582 .L22: |
583 048c 6F5F subi r22,lo8(-(1)) |
584 048e 6093 0000 sts okay_cnt.2152,r22 |
585 0492 00C0 rjmp .L26 |
586 .L49: |
587 0494 289A sbi 37-32,0 |
588 0496 00C0 rjmp .L51 |
589 .L11: |
590 0498 88EC ldi r24,lo8(-56) |
591 049a 8093 0000 sts SenderOkay,r24 |
592 049e 00C0 rjmp .L9 |
593 .L34: |
594 04a0 8B30 cpi r24,lo8(11) |
595 04a2 00F4 brsh .+2 |
596 04a4 00C0 rjmp .L35 |
597 04a6 8091 0000 lds r24,SenderOkay |
598 04aa 8E5F subi r24,lo8(-(2)) |
599 04ac 8093 0000 sts SenderOkay,r24 |
600 04b0 00C0 rjmp .L35 |
601 .L62: |
602 04b2 2D5F subi r18,lo8(-(3)) |
603 04b4 3F4F sbci r19,hi8(-(3)) |
604 04b6 00C0 rjmp .L12 |
605 .L61: |
606 04b8 9095 com r25 |
607 04ba 8195 neg r24 |
608 04bc 9F4F sbci r25,lo8(-1) |
609 04be 00C0 rjmp .L10 |
611 .global tmpChannels |
612 .global tmpChannels |
613 .section .bss |
616 tmpChannels: |
617 0000 00 .skip 1,0 |
618 .global NewPpmData |
619 .data |
622 NewPpmData: |
623 0000 01 .byte 1 |
624 .lcomm okay_cnt.2152,1 |
625 .lcomm index.2151,1 |
626 .lcomm old_ppm_diff.2148,22 |
627 .lcomm old_ppm_in.2147,22 |
628 .lcomm ppm_diff.2146,22 |
629 .lcomm ppm_in.2145,22 |
630 .lcomm AltICR.2144,2 |
631 .lcomm index.2143,2 |
632 .lcomm AltICR.2140,2 |
633 .comm PPM_in,22,1 |
634 .comm PPM_diff,22,1 |
635 .comm Channels,1,1 |
636 .comm Mixer,77,1 |
637 .global __do_copy_data |
638 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 rc.c |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:11 .text:00000000 rc_sum_init |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:32 .text:0000002a __vector_12 |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:631 .bss:0000005f AltICR.2140 |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:630 .bss:0000005d index.2143 |
*COM*:00000001 Channels |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:622 .data:00000000 NewPpmData |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:629 .bss:0000005b AltICR.2144 |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:624 .bss:00000002 index.2151 |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:616 .bss:00000000 tmpChannels |
.bss:00000001 okay_cnt.2152 |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:628 .bss:00000045 ppm_in.2145 |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:627 .bss:0000002f ppm_diff.2146 |
*COM*:00000016 PPM_in |
*COM*:00000016 PPM_diff |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:626 .bss:00000019 old_ppm_in.2147 |
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:625 .bss:00000003 old_ppm_diff.2148 |
*COM*:0000004d Mixer |
UNDEFINED SYMBOLS |
AdNeutralGier |
AdNeutralRoll |
AdNeutralNick |
EE_Parameter |
PlatinenVersion |
MotorenEin |
SenderOkay |
__divmodhi4 |
__do_copy_data |
__do_clear_bss |
/branches/spi.c |
---|
0,0 → 1,297 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
//struct str_ToNaviCtrl_Version ToNaviCtrl_Version; |
//struct str_FromNaviCtrl_Version FromNaviCtrl_Version; |
struct str_ToNaviCtrl ToNaviCtrl; |
struct str_FromNaviCtrl FromNaviCtrl; |
struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
struct str_SPI_VersionInfo SPI_VersionInfo; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
volatile unsigned char SPI_Buffer[sizeof(FromNaviCtrl)]; |
unsigned char *SPI_TX_Buffer; |
unsigned char SPITransferCompleted, SPI_ChkSum; |
unsigned char SPI_RxDataValid,NaviDataOkay = 0; |
unsigned char SPI_CommandSequence[] = { SPI_CMD_USER, SPI_CMD_STICK, SPI_CMD_PARAMETER1, SPI_CMD_STICK, SPI_CMD_MISC, SPI_CMD_VERSION, SPI_CMD_SERVOS }; |
unsigned char SPI_CommandCounter = 0; |
#ifdef USE_SPI_COMMUNICATION |
//------------------------------------------------------ |
void SPI_MasterInit(void) |
{ |
DDR_SPI |= (1<<DD_MOSI)|(1<<DD_SCK); // Set MOSI and SCK output, all others input |
SLAVE_SELECT_DDR_PORT |= (1 << SPI_SLAVE_SELECT); |
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(0<<SPR0)|(0<<SPIE); // Enable SPI, Master, set clock rate fck/64 |
SPSR = 0;//(1<<SPI2X); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); |
SPITransferCompleted = 1; |
//SPDR = 0x00; // dummy write |
ToNaviCtrl.Sync1 = 0xAA; |
ToNaviCtrl.Sync2 = 0x83; |
ToNaviCtrl.Command = SPI_CMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
SPI_VersionInfo.Major = VERSION_MAJOR; |
SPI_VersionInfo.Minor = VERSION_MINOR; |
SPI_VersionInfo.Patch = VERSION_PATCH; |
SPI_VersionInfo.Compatible = NC_SPI_COMPATIBLE; |
} |
//------------------------------------------------------ |
void SPI_StartTransmitPacket(void) |
{ |
//if ((SLAVE_SELECT_PORT & (1 << SPI_SLAVE_SELECT)) == 0) return; // transfer of prev. packet not completed |
if (!SPITransferCompleted) return; |
// _delay_us(30); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
//ebugOut.Analog[16]++; |
// -- Debug-Output --- |
//---- |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
//------------------------------------------------------ |
//SIGNAL(SIG_SPI) |
void SPI_TransmitByte(void) |
{ |
static unsigned char SPI_RXState = 0; |
unsigned char rxdata; |
static unsigned char rxchksum; |
if (SPITransferCompleted) return; |
if (!(SPSR & (1 << SPIF))) return; |
SendSPI = 4; |
// _delay_us(30); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
rxdata = SPDR; |
switch ( SPI_RXState) |
{ |
case 0: |
SPI_RxBufferIndex = 0; |
//DebugOut.Analog[17]++; |
rxchksum = rxdata; |
if (rxdata == 0x81 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
if (rxdata == 0x55) { rxchksum += rxdata; SPI_RXState = 2; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
//DebugOut.Analog[18]++; |
break; |
case 2: |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
//DebugOut.Analog[19]++; |
if (SPI_RxBufferIndex >= sizeof(FromNaviCtrl)) |
{ |
if (rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&FromNaviCtrl; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(SPI_Buffer)); |
SPI_RxDataValid = 1; |
} |
else SPI_RxDataValid = 0; |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < sizeof(ToNaviCtrl)) |
{ |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
SPDR = SPI_TX_Buffer[SPI_BufferIndex]; |
ToNaviCtrl.Chksum += SPI_TX_Buffer[SPI_BufferIndex]; |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
signed int tmp; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.AccNick = ((int) ACC_AMPLIFY * (NaviAccNick / NaviCntAcc))/4; |
ToNaviCtrl.AccRoll = ((int) ACC_AMPLIFY * (NaviAccRoll / NaviCntAcc))/4; |
NaviCntAcc = 0; NaviAccNick = 0; NaviAccRoll = 0; |
// ToNaviCtrl.User8 = Parameter_UserParam8; |
// ToNaviCtrl.CalState = WinkelOut.CalcState; |
switch(ToNaviCtrl.Command) // |
{ |
case SPI_CMD_USER: |
ToNaviCtrl.Param.Byte[0] = Parameter_UserParam1; |
ToNaviCtrl.Param.Byte[1] = Parameter_UserParam2; |
ToNaviCtrl.Param.Byte[2] = Parameter_UserParam3; |
ToNaviCtrl.Param.Byte[3] = Parameter_UserParam4; |
ToNaviCtrl.Param.Byte[4] = Parameter_UserParam5; |
ToNaviCtrl.Param.Byte[5] = Parameter_UserParam6; |
ToNaviCtrl.Param.Byte[6] = Parameter_UserParam7; |
ToNaviCtrl.Param.Byte[7] = Parameter_UserParam8; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) MikroKopterFlags; |
MikroKopterFlags &= ~(FLAG_CALIBRATE | FLAG_START); |
ToNaviCtrl.Param.Byte[9] = (unsigned char) UBat; |
ToNaviCtrl.Param.Byte[10] =(unsigned char) BattLowVoltageWarning; |
ToNaviCtrl.Param.Byte[11] =(unsigned char) eeprom_read_byte(&EEPromArray[EEPROM_ADR_ACTIVE_SET]); |
break; |
case SPI_CMD_PARAMETER1: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.NaviGpsModeControl; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviGpsP; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.NaviGpsI; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.NaviGpsD; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.NaviGpsACC; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviOperatingRadius; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviSpeedCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
break; |
case SPI_CMD_STICK: |
cli(); |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[0] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[1] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[2] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
sei(); |
ToNaviCtrl.Param.Byte[3] = (char) tmp; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) Poti1; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) Poti2; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) Poti3; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) Poti4; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) SenderOkay; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) SenderRSSI; |
ToNaviCtrl.Param.Byte[10] = DebugOut.Analog[7] / 4; //GasMischanteil |
break; |
case SPI_CMD_MISC: |
if(WinkelOut.CalcState > 5) |
{ |
WinkelOut.CalcState = 0; |
ToNaviCtrl.Param.Byte[0] = 5; |
} |
else ToNaviCtrl.Param.Byte[0] = WinkelOut.CalcState; |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Int[1] = DebugOut.Analog[5];// = HoehenWert/5; |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviGpsDLimit; |
break; |
case SPI_CMD_VERSION: |
ToNaviCtrl.Param.Byte[0] = SPI_VersionInfo.Major; |
ToNaviCtrl.Param.Byte[1] = SPI_VersionInfo.Minor; |
ToNaviCtrl.Param.Byte[2] = SPI_VersionInfo.Patch; |
ToNaviCtrl.Param.Byte[3] = SPI_VersionInfo.Compatible; |
ToNaviCtrl.Param.Byte[4] = PlatinenVersion; |
break; |
case SPI_CMD_SERVOS: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.ServoNickRefresh; // Parameters for the Servo Control |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[2] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.ServoNickComp; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoNickMin; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.ServoNickMax; |
ToNaviCtrl.Param.Byte[6] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.ServoRollComp; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.ServoRollMin; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.ServoRollMax; |
break; |
} |
if(SPI_RxDataValid) |
{ |
if(abs(FromNaviCtrl.GPS_Nick) < 512 && abs(FromNaviCtrl.GPS_Roll) < 512 && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV)) |
{ |
GPS_Nick = FromNaviCtrl.GPS_Nick; |
GPS_Roll = FromNaviCtrl.GPS_Roll; |
NaviDataOkay = 250; |
} |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
if(FromNaviCtrl.BeepTime > beeptime && !WinkelOut.CalcState) beeptime = FromNaviCtrl.BeepTime; |
switch (FromNaviCtrl.Command) |
{ |
case SPI_KALMAN: |
FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0]; |
FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1]; |
FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2]; |
FromNaviCtrl_Value.SerialDataOkay = FromNaviCtrl.Param.Byte[3]; |
FromNaviCtrl_Value.GpsZ = FromNaviCtrl.Param.Byte[4]; |
break; |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/branches/spi.d |
---|
0,0 → 1,2 |
spi.o spi.d : spi.c main.h old_macros.h _Settings.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/spi.h |
---|
0,0 → 1,144 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#define USE_SPI_COMMUNICATION |
//----------------------------------------- |
#define DDR_SPI DDRB |
#define DD_SS PB4 |
#define DD_SCK PB7 |
#define DD_MOSI PB5 |
#define DD_MISO PB6 |
// for compatibility reasons gcc3.x <-> gcc4.x |
#ifndef SPCR |
#define SPCR SPCR0 |
#endif |
#ifndef SPE |
#define SPE SPE0 |
#endif |
#ifndef MSTR |
#define MSTR MSTR0 |
#endif |
#ifndef SPR1 |
#define SPR1 SPR01 |
#endif |
#ifndef SPR0 |
#define SPR0 SPR00 |
#endif |
#ifndef SPIE |
#define SPIE SPIE0 |
#endif |
#ifndef SPDR |
#define SPDR SPDR0 |
#endif |
#ifndef SPIF |
#define SPIF SPIF0 |
#endif |
#ifndef SPSR |
#define SPSR SPSR0 |
#endif |
// ------------------------- |
#define SLAVE_SELECT_DDR_PORT DDRC |
#define SLAVE_SELECT_PORT PORTC |
#define SPI_SLAVE_SELECT PC5 |
#define SPI_CMD_USER 10 |
#define SPI_CMD_STICK 11 |
#define SPI_CMD_MISC 12 |
#define SPI_CMD_PARAMETER1 13 |
#define SPI_CMD_VERSION 14 |
#define SPI_CMD_SERVOS 15 |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int AccNick; |
signed int AccRoll; |
signed int GyroCompass; |
signed int GyroNick; |
signed int GyroRoll; |
signed int GyroGier; |
union |
{ |
char sByte[12]; |
unsigned char Byte[12]; |
int Int[6]; |
long Long[3]; |
float Float[3]; |
} Param; |
unsigned char Chksum; |
}; |
#define SPI_KALMAN 103 |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int GPS_Gier; |
signed int CompassValue; |
signed int Status; |
unsigned int BeepTime; |
union |
{ |
char sByte[12]; |
unsigned char Byte[12]; |
int Int[6]; |
long Long[3]; |
float Float[3]; |
} Param; |
unsigned char Chksum; |
}; |
struct str_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char GpsZ; |
}; |
struct str_SPI_VersionInfo |
{ |
unsigned char Major; |
unsigned char Minor; |
unsigned char Patch; |
unsigned char Compatible; |
}; |
#ifdef USE_SPI_COMMUNICATION |
extern struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
extern struct str_ToNaviCtrl ToNaviCtrl; |
extern struct str_FromNaviCtrl FromNaviCtrl; |
extern unsigned char SPI_CommandCounter,NaviDataOkay; |
//#define SPI_CMD_VALUE 0x03 |
extern void SPI_MasterInit(void); |
extern void SPI_StartTransmitPacket(void); |
extern void UpdateSPI_Buffer(void); |
extern void SPI_TransmitByte(void); |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/branches/spi.lst |
---|
0,0 → 1,950 |
1 .file "spi.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global SPI_MasterInit |
11 SPI_MasterInit: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 84B1 in r24,36-32 |
15 0002 806A ori r24,lo8(-96) |
16 0004 84B9 out 36-32,r24 |
17 0006 3D9A sbi 39-32,5 |
18 0008 82E5 ldi r24,lo8(82) |
19 000a 8CBD out 76-32,r24 |
20 000c 1DBC out 77-32,__zero_reg__ |
21 000e 459A sbi 40-32,5 |
22 0010 81E0 ldi r24,lo8(1) |
23 0012 8093 0000 sts SPITransferCompleted,r24 |
24 0016 8AEA ldi r24,lo8(-86) |
25 0018 8093 0000 sts ToNaviCtrl,r24 |
26 001c 83E8 ldi r24,lo8(-125) |
27 001e 8093 0000 sts ToNaviCtrl+1,r24 |
28 0022 9AE0 ldi r25,lo8(10) |
29 0024 9093 0000 sts ToNaviCtrl+2,r25 |
30 0028 1092 0000 sts (ToNaviCtrl+3)+1,__zero_reg__ |
31 002c 1092 0000 sts ToNaviCtrl+3,__zero_reg__ |
32 0030 1092 0000 sts (ToNaviCtrl+5)+1,__zero_reg__ |
33 0034 1092 0000 sts ToNaviCtrl+5,__zero_reg__ |
34 0038 1092 0000 sts FromNaviCtrl_Value+3,__zero_reg__ |
35 003c 1092 0000 sts SPI_RxDataValid,__zero_reg__ |
36 0040 1092 0000 sts SPI_VersionInfo,__zero_reg__ |
37 0044 8CE4 ldi r24,lo8(76) |
38 0046 8093 0000 sts SPI_VersionInfo+1,r24 |
39 004a 86E0 ldi r24,lo8(6) |
40 004c 8093 0000 sts SPI_VersionInfo+2,r24 |
41 0050 9093 0000 sts SPI_VersionInfo+3,r25 |
42 /* epilogue start */ |
43 0054 0895 ret |
45 .global UpdateSPI_Buffer |
47 UpdateSPI_Buffer: |
48 0056 EF92 push r14 |
49 0058 FF92 push r15 |
50 005a 0F93 push r16 |
51 005c 1F93 push r17 |
52 /* prologue: function */ |
53 /* frame size = 0 */ |
54 005e E090 0000 lds r14,EE_Parameter+23 |
55 0062 FF24 clr r15 |
56 0064 EE0C lsl r14 |
57 0066 FF1C rol r15 |
58 0068 EE0C lsl r14 |
59 006a FF1C rol r15 |
60 006c 0027 clr r16 |
61 006e F7FC sbrc r15,7 |
62 0070 0095 com r16 |
63 0072 102F mov r17,r16 |
64 0074 6091 0000 lds r22,IntegralNick |
65 0078 7091 0000 lds r23,(IntegralNick)+1 |
66 007c 8091 0000 lds r24,(IntegralNick)+2 |
67 0080 9091 0000 lds r25,(IntegralNick)+3 |
68 0084 A801 movw r20,r16 |
69 0086 9701 movw r18,r14 |
70 0088 0E94 0000 call __divmodsi4 |
71 008c 3093 0000 sts (ToNaviCtrl+3)+1,r19 |
72 0090 2093 0000 sts ToNaviCtrl+3,r18 |
73 0094 6091 0000 lds r22,IntegralRoll |
74 0098 7091 0000 lds r23,(IntegralRoll)+1 |
75 009c 8091 0000 lds r24,(IntegralRoll)+2 |
76 00a0 9091 0000 lds r25,(IntegralRoll)+3 |
77 00a4 A801 movw r20,r16 |
78 00a6 9701 movw r18,r14 |
79 00a8 0E94 0000 call __divmodsi4 |
80 00ac 3093 0000 sts (ToNaviCtrl+5)+1,r19 |
81 00b0 2093 0000 sts ToNaviCtrl+5,r18 |
82 00b4 6091 0000 lds r22,ErsatzKompass |
83 00b8 7091 0000 lds r23,(ErsatzKompass)+1 |
84 00bc 8091 0000 lds r24,(ErsatzKompass)+2 |
85 00c0 9091 0000 lds r25,(ErsatzKompass)+3 |
86 00c4 2AE0 ldi r18,lo8(10) |
87 00c6 30E0 ldi r19,hi8(10) |
88 00c8 40E0 ldi r20,hlo8(10) |
89 00ca 50E0 ldi r21,hhi8(10) |
90 00cc 0E94 0000 call __mulsi3 |
91 00d0 2091 0000 lds r18,GIER_GRAD_FAKTOR |
92 00d4 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
93 00d8 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
94 00dc 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
95 00e0 0E94 0000 call __divmodsi4 |
96 00e4 3093 0000 sts (ToNaviCtrl+11)+1,r19 |
97 00e8 2093 0000 sts ToNaviCtrl+11,r18 |
98 00ec E091 0000 lds r30,NaviCntAcc |
99 00f0 F091 0000 lds r31,(NaviCntAcc)+1 |
100 00f4 8091 0000 lds r24,NaviAccNick |
101 00f8 9091 0000 lds r25,(NaviAccNick)+1 |
102 00fc BF01 movw r22,r30 |
103 00fe 0E94 0000 call __divmodhi4 |
104 0102 CB01 movw r24,r22 |
105 0104 880F lsl r24 |
106 0106 991F rol r25 |
107 0108 860F add r24,r22 |
108 010a 971F adc r25,r23 |
109 010c 9C01 movw r18,r24 |
110 010e 220F lsl r18 |
111 0110 331F rol r19 |
112 0112 96FD sbrc r25,6 |
113 0114 00C0 rjmp .L35 |
114 .L4: |
115 0116 3595 asr r19 |
116 0118 2795 ror r18 |
117 011a 3595 asr r19 |
118 011c 2795 ror r18 |
119 011e 3093 0000 sts (ToNaviCtrl+7)+1,r19 |
120 0122 2093 0000 sts ToNaviCtrl+7,r18 |
121 0126 8091 0000 lds r24,NaviAccRoll |
122 012a 9091 0000 lds r25,(NaviAccRoll)+1 |
123 012e BF01 movw r22,r30 |
124 0130 0E94 0000 call __divmodhi4 |
125 0134 CB01 movw r24,r22 |
126 0136 880F lsl r24 |
127 0138 991F rol r25 |
128 013a 860F add r24,r22 |
129 013c 971F adc r25,r23 |
130 013e 9C01 movw r18,r24 |
131 0140 220F lsl r18 |
132 0142 331F rol r19 |
133 0144 96FD sbrc r25,6 |
134 0146 00C0 rjmp .L36 |
135 .L5: |
136 0148 3595 asr r19 |
137 014a 2795 ror r18 |
138 014c 3595 asr r19 |
139 014e 2795 ror r18 |
140 0150 3093 0000 sts (ToNaviCtrl+9)+1,r19 |
141 0154 2093 0000 sts ToNaviCtrl+9,r18 |
142 0158 1092 0000 sts (NaviCntAcc)+1,__zero_reg__ |
143 015c 1092 0000 sts NaviCntAcc,__zero_reg__ |
144 0160 1092 0000 sts (NaviAccNick)+1,__zero_reg__ |
145 0164 1092 0000 sts NaviAccNick,__zero_reg__ |
146 0168 1092 0000 sts (NaviAccRoll)+1,__zero_reg__ |
147 016c 1092 0000 sts NaviAccRoll,__zero_reg__ |
148 0170 8091 0000 lds r24,ToNaviCtrl+2 |
149 0174 8C30 cpi r24,lo8(12) |
150 0176 01F4 brne .+2 |
151 0178 00C0 rjmp .L9 |
152 017a 8D30 cpi r24,lo8(13) |
153 017c 00F4 brsh .+2 |
154 017e 00C0 rjmp .L37 |
155 0180 8E30 cpi r24,lo8(14) |
156 0182 01F4 brne .+2 |
157 0184 00C0 rjmp .L11 |
158 0186 8E30 cpi r24,lo8(14) |
159 0188 00F0 brlo .+2 |
160 018a 00C0 rjmp .L38 |
161 018c 8091 0000 lds r24,EE_Parameter+69 |
162 0190 8093 0000 sts ToNaviCtrl+19,r24 |
163 0194 8091 0000 lds r24,EE_Parameter+70 |
164 0198 8093 0000 sts ToNaviCtrl+20,r24 |
165 019c 8091 0000 lds r24,EE_Parameter+71 |
166 01a0 8093 0000 sts ToNaviCtrl+21,r24 |
167 01a4 8091 0000 lds r24,EE_Parameter+72 |
168 01a8 8093 0000 sts ToNaviCtrl+22,r24 |
169 01ac 8091 0000 lds r24,EE_Parameter+73 |
170 01b0 8093 0000 sts ToNaviCtrl+23,r24 |
171 01b4 8091 0000 lds r24,EE_Parameter+77 |
172 01b8 8093 0000 sts ToNaviCtrl+24,r24 |
173 01bc 8091 0000 lds r24,EE_Parameter+78 |
174 01c0 8093 0000 sts ToNaviCtrl+25,r24 |
175 01c4 8091 0000 lds r24,EE_Parameter+79 |
176 01c8 8093 0000 sts ToNaviCtrl+26,r24 |
177 01cc 8091 0000 lds r24,EE_Parameter+82 |
178 01d0 8093 0000 sts ToNaviCtrl+27,r24 |
179 01d4 8091 0000 lds r24,EE_Parameter+80 |
180 01d8 8093 0000 sts ToNaviCtrl+28,r24 |
181 01dc 8091 0000 lds r24,EE_Parameter+81 |
182 01e0 8093 0000 sts ToNaviCtrl+29,r24 |
183 01e4 8091 0000 lds r24,EE_Parameter+83 |
184 01e8 8093 0000 sts ToNaviCtrl+30,r24 |
185 .L6: |
186 01ec 8091 0000 lds r24,SPI_RxDataValid |
187 01f0 8823 tst r24 |
188 01f2 01F4 brne .+2 |
189 01f4 00C0 rjmp .L26 |
190 .L42: |
191 01f6 2091 0000 lds r18,FromNaviCtrl+1 |
192 01fa 3091 0000 lds r19,(FromNaviCtrl+1)+1 |
193 01fe C901 movw r24,r18 |
194 0200 8150 subi r24,lo8(-(511)) |
195 0202 9E4F sbci r25,hi8(-(511)) |
196 0204 8F5F subi r24,lo8(1023) |
197 0206 9340 sbci r25,hi8(1023) |
198 0208 00F4 brsh .L27 |
199 020a 4091 0000 lds r20,FromNaviCtrl+3 |
200 020e 5091 0000 lds r21,(FromNaviCtrl+3)+1 |
201 0212 CA01 movw r24,r20 |
202 0214 8150 subi r24,lo8(-(511)) |
203 0216 9E4F sbci r25,hi8(-(511)) |
204 0218 8F5F subi r24,lo8(1023) |
205 021a 9340 sbci r25,hi8(1023) |
206 021c 00F4 brsh .+2 |
207 021e 00C0 rjmp .L39 |
208 .L27: |
209 0220 8091 0000 lds r24,FromNaviCtrl+7 |
210 0224 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
211 0228 21E0 ldi r18,hi8(361) |
212 022a 8936 cpi r24,lo8(361) |
213 022c 9207 cpc r25,r18 |
214 022e 04F4 brge .L28 |
215 0230 9093 0000 sts (KompassValue)+1,r25 |
216 0234 8093 0000 sts KompassValue,r24 |
217 .L28: |
218 0238 8091 0000 lds r24,KompassValue |
219 023c 9091 0000 lds r25,(KompassValue)+1 |
220 0240 845E subi r24,lo8(-(540)) |
221 0242 9D4F sbci r25,hi8(-(540)) |
222 0244 2091 0000 lds r18,KompassStartwert |
223 0248 3091 0000 lds r19,(KompassStartwert)+1 |
224 024c 821B sub r24,r18 |
225 024e 930B sbc r25,r19 |
226 0250 68E6 ldi r22,lo8(360) |
227 0252 71E0 ldi r23,hi8(360) |
228 0254 0E94 0000 call __divmodhi4 |
229 0258 845B subi r24,lo8(-(-180)) |
230 025a 9040 sbci r25,hi8(-(-180)) |
231 025c 9093 0000 sts (KompassRichtung)+1,r25 |
232 0260 8093 0000 sts KompassRichtung,r24 |
233 0264 2091 0000 lds r18,FromNaviCtrl+11 |
234 0268 3091 0000 lds r19,(FromNaviCtrl+11)+1 |
235 026c 8091 0000 lds r24,beeptime |
236 0270 9091 0000 lds r25,(beeptime)+1 |
237 0274 8217 cp r24,r18 |
238 0276 9307 cpc r25,r19 |
239 0278 00F4 brsh .L29 |
240 027a 8091 0000 lds r24,WinkelOut+6 |
241 027e 8823 tst r24 |
242 0280 01F4 brne .+2 |
243 0282 00C0 rjmp .L40 |
244 .L29: |
245 0284 8091 0000 lds r24,FromNaviCtrl |
246 0288 8736 cpi r24,lo8(103) |
247 028a 01F4 brne .L32 |
248 028c 8091 0000 lds r24,FromNaviCtrl+13 |
249 0290 8093 0000 sts FromNaviCtrl_Value,r24 |
250 0294 8091 0000 lds r24,FromNaviCtrl+14 |
251 0298 8093 0000 sts FromNaviCtrl_Value+2,r24 |
252 029c 8091 0000 lds r24,FromNaviCtrl+15 |
253 02a0 8093 0000 sts FromNaviCtrl_Value+1,r24 |
254 02a4 8091 0000 lds r24,FromNaviCtrl+16 |
255 02a8 8093 0000 sts FromNaviCtrl_Value+3,r24 |
256 02ac 8091 0000 lds r24,FromNaviCtrl+17 |
257 02b0 8093 0000 sts FromNaviCtrl_Value+4,r24 |
258 .L32: |
259 /* epilogue start */ |
260 02b4 1F91 pop r17 |
261 02b6 0F91 pop r16 |
262 02b8 FF90 pop r15 |
263 02ba EF90 pop r14 |
264 02bc 0895 ret |
265 .L37: |
266 02be 8A30 cpi r24,lo8(10) |
267 02c0 01F4 brne .+2 |
268 02c2 00C0 rjmp .L7 |
269 02c4 8B30 cpi r24,lo8(11) |
270 02c6 01F0 breq .+2 |
271 02c8 00C0 rjmp .L6 |
272 /* #APP */ |
273 ; 204 "spi.c" 1 |
274 02ca F894 cli |
275 ; 0 "" 2 |
276 /* #NOAPP */ |
277 02cc E091 0000 lds r30,EE_Parameter+2 |
278 02d0 F0E0 ldi r31,lo8(0) |
279 02d2 EE0F lsl r30 |
280 02d4 FF1F rol r31 |
281 02d6 E050 subi r30,lo8(-(PPM_in)) |
282 02d8 F040 sbci r31,hi8(-(PPM_in)) |
283 02da 0190 ld __tmp_reg__,Z+ |
284 02dc F081 ld r31,Z |
285 02de E02D mov r30,__tmp_reg__ |
286 02e0 2FEF ldi r18,hi8(-127) |
287 02e2 E138 cpi r30,lo8(-127) |
288 02e4 F207 cpc r31,r18 |
289 02e6 04F4 brge .L15 |
290 02e8 E1E8 ldi r30,lo8(-127) |
291 02ea FFEF ldi r31,hi8(-127) |
292 .L15: |
293 02ec E038 cpi r30,128 |
294 02ee F105 cpc r31,__zero_reg__ |
295 02f0 04F0 brlt .L16 |
296 02f2 EFE7 ldi r30,lo8(127) |
297 02f4 F0E0 ldi r31,hi8(127) |
298 .L16: |
299 02f6 E093 0000 sts ToNaviCtrl+19,r30 |
300 02fa E091 0000 lds r30,EE_Parameter+3 |
301 02fe F0E0 ldi r31,lo8(0) |
302 0300 EE0F lsl r30 |
303 0302 FF1F rol r31 |
304 0304 E050 subi r30,lo8(-(PPM_in)) |
305 0306 F040 sbci r31,hi8(-(PPM_in)) |
306 0308 0190 ld __tmp_reg__,Z+ |
307 030a F081 ld r31,Z |
308 030c E02D mov r30,__tmp_reg__ |
309 030e 4FEF ldi r20,hi8(-127) |
310 0310 E138 cpi r30,lo8(-127) |
311 0312 F407 cpc r31,r20 |
312 0314 04F4 brge .L17 |
313 0316 E1E8 ldi r30,lo8(-127) |
314 0318 FFEF ldi r31,hi8(-127) |
315 .L17: |
316 031a E038 cpi r30,128 |
317 031c F105 cpc r31,__zero_reg__ |
318 031e 04F0 brlt .L18 |
319 0320 EFE7 ldi r30,lo8(127) |
320 0322 F0E0 ldi r31,hi8(127) |
321 .L18: |
322 0324 E093 0000 sts ToNaviCtrl+20,r30 |
323 0328 E091 0000 lds r30,EE_Parameter+1 |
324 032c F0E0 ldi r31,lo8(0) |
325 032e EE0F lsl r30 |
326 0330 FF1F rol r31 |
327 0332 E050 subi r30,lo8(-(PPM_in)) |
328 0334 F040 sbci r31,hi8(-(PPM_in)) |
329 0336 0190 ld __tmp_reg__,Z+ |
330 0338 F081 ld r31,Z |
331 033a E02D mov r30,__tmp_reg__ |
332 033c 6FEF ldi r22,hi8(-127) |
333 033e E138 cpi r30,lo8(-127) |
334 0340 F607 cpc r31,r22 |
335 0342 04F4 brge .L19 |
336 0344 E1E8 ldi r30,lo8(-127) |
337 0346 FFEF ldi r31,hi8(-127) |
338 .L19: |
339 0348 E038 cpi r30,128 |
340 034a F105 cpc r31,__zero_reg__ |
341 034c 04F0 brlt .L20 |
342 034e EFE7 ldi r30,lo8(127) |
343 0350 F0E0 ldi r31,hi8(127) |
344 .L20: |
345 0352 E093 0000 sts ToNaviCtrl+21,r30 |
346 0356 E091 0000 lds r30,EE_Parameter |
347 035a F0E0 ldi r31,lo8(0) |
348 035c EE0F lsl r30 |
349 035e FF1F rol r31 |
350 0360 E050 subi r30,lo8(-(PPM_in)) |
351 0362 F040 sbci r31,hi8(-(PPM_in)) |
352 0364 0190 ld __tmp_reg__,Z+ |
353 0366 F081 ld r31,Z |
354 0368 E02D mov r30,__tmp_reg__ |
355 036a 8FEF ldi r24,hi8(-127) |
356 036c E138 cpi r30,lo8(-127) |
357 036e F807 cpc r31,r24 |
358 0370 04F4 brge .L21 |
359 0372 E1E8 ldi r30,lo8(-127) |
360 0374 FFEF ldi r31,hi8(-127) |
361 .L21: |
362 /* #APP */ |
363 ; 212 "spi.c" 1 |
364 0376 7894 sei |
365 ; 0 "" 2 |
366 /* #NOAPP */ |
367 0378 E038 cpi r30,128 |
368 037a F105 cpc r31,__zero_reg__ |
369 037c 04F0 brlt .L22 |
370 037e EFE7 ldi r30,lo8(127) |
371 0380 F0E0 ldi r31,hi8(127) |
372 .L22: |
373 0382 E093 0000 sts ToNaviCtrl+22,r30 |
374 0386 8091 0000 lds r24,Poti1 |
375 038a 8093 0000 sts ToNaviCtrl+23,r24 |
376 038e 8091 0000 lds r24,Poti2 |
377 0392 8093 0000 sts ToNaviCtrl+24,r24 |
378 0396 8091 0000 lds r24,Poti3 |
379 039a 8093 0000 sts ToNaviCtrl+25,r24 |
380 039e 8091 0000 lds r24,Poti4 |
381 03a2 8093 0000 sts ToNaviCtrl+26,r24 |
382 03a6 8091 0000 lds r24,SenderOkay |
383 03aa 8093 0000 sts ToNaviCtrl+27,r24 |
384 03ae 8091 0000 lds r24,SenderRSSI |
385 03b2 8093 0000 sts ToNaviCtrl+28,r24 |
386 03b6 2091 0000 lds r18,DebugOut+16 |
387 03ba 3091 0000 lds r19,DebugOut+17 |
388 03be C901 movw r24,r18 |
389 03c0 97FD sbrc r25,7 |
390 03c2 00C0 rjmp .L41 |
391 .L23: |
392 03c4 9595 asr r25 |
393 03c6 8795 ror r24 |
394 03c8 9595 asr r25 |
395 03ca 8795 ror r24 |
396 03cc 8093 0000 sts ToNaviCtrl+29,r24 |
397 03d0 8091 0000 lds r24,SPI_RxDataValid |
398 03d4 8823 tst r24 |
399 03d6 01F0 breq .+2 |
400 03d8 00C0 rjmp .L42 |
401 .L26: |
402 03da 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
403 03de 1092 0000 sts GPS_Nick,__zero_reg__ |
404 03e2 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
405 03e6 1092 0000 sts GPS_Roll,__zero_reg__ |
406 03ea 1F91 pop r17 |
407 03ec 0F91 pop r16 |
408 03ee FF90 pop r15 |
409 03f0 EF90 pop r14 |
410 03f2 0895 ret |
411 .L36: |
412 03f4 2D5F subi r18,lo8(-(3)) |
413 03f6 3F4F sbci r19,hi8(-(3)) |
414 03f8 00C0 rjmp .L5 |
415 .L35: |
416 03fa 2D5F subi r18,lo8(-(3)) |
417 03fc 3F4F sbci r19,hi8(-(3)) |
418 03fe 00C0 rjmp .L4 |
419 .L38: |
420 0400 8F30 cpi r24,lo8(15) |
421 0402 01F0 breq .+2 |
422 0404 00C0 rjmp .L6 |
423 0406 8091 0000 lds r24,EE_Parameter+47 |
424 040a 8093 0000 sts ToNaviCtrl+19,r24 |
425 040e 8091 0000 lds r24,EE_Parameter+87 |
426 0412 8093 0000 sts ToNaviCtrl+20,r24 |
427 0416 8091 0000 lds r24,Parameter_ServoNickControl |
428 041a 8093 0000 sts ToNaviCtrl+21,r24 |
429 041e 8091 0000 lds r24,EE_Parameter+40 |
430 0422 8093 0000 sts ToNaviCtrl+22,r24 |
431 0426 8091 0000 lds r24,EE_Parameter+41 |
432 042a 8093 0000 sts ToNaviCtrl+23,r24 |
433 042e 8091 0000 lds r24,EE_Parameter+42 |
434 0432 8093 0000 sts ToNaviCtrl+24,r24 |
435 0436 8091 0000 lds r24,Parameter_ServoRollControl |
436 043a 8093 0000 sts ToNaviCtrl+25,r24 |
437 043e 8091 0000 lds r24,EE_Parameter+44 |
438 0442 8093 0000 sts ToNaviCtrl+26,r24 |
439 0446 8091 0000 lds r24,EE_Parameter+45 |
440 044a 8093 0000 sts ToNaviCtrl+27,r24 |
441 044e 8091 0000 lds r24,EE_Parameter+46 |
442 0452 8093 0000 sts ToNaviCtrl+28,r24 |
443 0456 00C0 rjmp .L6 |
444 .L39: |
445 0458 8091 0000 lds r24,EE_Parameter+8 |
446 045c 85FF sbrs r24,5 |
447 045e 00C0 rjmp .L27 |
448 0460 3093 0000 sts (GPS_Nick)+1,r19 |
449 0464 2093 0000 sts GPS_Nick,r18 |
450 0468 5093 0000 sts (GPS_Roll)+1,r21 |
451 046c 4093 0000 sts GPS_Roll,r20 |
452 0470 8AEF ldi r24,lo8(-6) |
453 0472 8093 0000 sts NaviDataOkay,r24 |
454 0476 00C0 rjmp .L27 |
455 .L40: |
456 0478 3093 0000 sts (beeptime)+1,r19 |
457 047c 2093 0000 sts beeptime,r18 |
458 0480 00C0 rjmp .L29 |
459 .L11: |
460 0482 8091 0000 lds r24,SPI_VersionInfo |
461 0486 8093 0000 sts ToNaviCtrl+19,r24 |
462 048a 8091 0000 lds r24,SPI_VersionInfo+1 |
463 048e 8093 0000 sts ToNaviCtrl+20,r24 |
464 0492 8091 0000 lds r24,SPI_VersionInfo+2 |
465 0496 8093 0000 sts ToNaviCtrl+21,r24 |
466 049a 8091 0000 lds r24,SPI_VersionInfo+3 |
467 049e 8093 0000 sts ToNaviCtrl+22,r24 |
468 04a2 8091 0000 lds r24,PlatinenVersion |
469 04a6 8093 0000 sts ToNaviCtrl+23,r24 |
470 04aa 00C0 rjmp .L6 |
471 .L9: |
472 04ac 8091 0000 lds r24,WinkelOut+6 |
473 04b0 8630 cpi r24,lo8(6) |
474 04b2 00F4 brsh .+2 |
475 04b4 00C0 rjmp .L24 |
476 04b6 1092 0000 sts WinkelOut+6,__zero_reg__ |
477 04ba 85E0 ldi r24,lo8(5) |
478 04bc 8093 0000 sts ToNaviCtrl+19,r24 |
479 .L25: |
480 04c0 8091 0000 lds r24,EE_Parameter+84 |
481 04c4 8093 0000 sts ToNaviCtrl+20,r24 |
482 04c8 8091 0000 lds r24,DebugOut+12 |
483 04cc 9091 0000 lds r25,(DebugOut+12)+1 |
484 04d0 9093 0000 sts (ToNaviCtrl+21)+1,r25 |
485 04d4 8093 0000 sts ToNaviCtrl+21,r24 |
486 04d8 6091 0000 lds r22,SollHoehe |
487 04dc 7091 0000 lds r23,(SollHoehe)+1 |
488 04e0 8091 0000 lds r24,(SollHoehe)+2 |
489 04e4 9091 0000 lds r25,(SollHoehe)+3 |
490 04e8 25E0 ldi r18,lo8(5) |
491 04ea 30E0 ldi r19,hi8(5) |
492 04ec 40E0 ldi r20,hlo8(5) |
493 04ee 50E0 ldi r21,hhi8(5) |
494 04f0 0E94 0000 call __divmodsi4 |
495 04f4 3093 0000 sts (ToNaviCtrl+23)+1,r19 |
496 04f8 2093 0000 sts ToNaviCtrl+23,r18 |
497 04fc 8091 0000 lds r24,EE_Parameter+74 |
498 0500 8093 0000 sts ToNaviCtrl+25,r24 |
499 0504 8091 0000 lds r24,EE_Parameter+75 |
500 0508 8093 0000 sts ToNaviCtrl+26,r24 |
501 050c 8091 0000 lds r24,EE_Parameter+76 |
502 0510 8093 0000 sts ToNaviCtrl+27,r24 |
503 0514 00C0 rjmp .L6 |
504 .L7: |
505 0516 8091 0000 lds r24,Parameter_UserParam1 |
506 051a 8093 0000 sts ToNaviCtrl+19,r24 |
507 051e 8091 0000 lds r24,Parameter_UserParam2 |
508 0522 8093 0000 sts ToNaviCtrl+20,r24 |
509 0526 8091 0000 lds r24,Parameter_UserParam3 |
510 052a 8093 0000 sts ToNaviCtrl+21,r24 |
511 052e 8091 0000 lds r24,Parameter_UserParam4 |
512 0532 8093 0000 sts ToNaviCtrl+22,r24 |
513 0536 8091 0000 lds r24,Parameter_UserParam5 |
514 053a 8093 0000 sts ToNaviCtrl+23,r24 |
515 053e 8091 0000 lds r24,Parameter_UserParam6 |
516 0542 8093 0000 sts ToNaviCtrl+24,r24 |
517 0546 8091 0000 lds r24,Parameter_UserParam7 |
518 054a 8093 0000 sts ToNaviCtrl+25,r24 |
519 054e 8091 0000 lds r24,Parameter_UserParam8 |
520 0552 8093 0000 sts ToNaviCtrl+26,r24 |
521 0556 8091 0000 lds r24,MikroKopterFlags |
522 055a 8093 0000 sts ToNaviCtrl+27,r24 |
523 055e 8091 0000 lds r24,MikroKopterFlags |
524 0562 837F andi r24,lo8(-13) |
525 0564 8093 0000 sts MikroKopterFlags,r24 |
526 0568 8091 0000 lds r24,UBat |
527 056c 9091 0000 lds r25,(UBat)+1 |
528 0570 8093 0000 sts ToNaviCtrl+28,r24 |
529 0574 8091 0000 lds r24,BattLowVoltageWarning |
530 0578 8093 0000 sts ToNaviCtrl+29,r24 |
531 .L14: |
532 057c F999 sbic 63-32,1 |
533 057e 00C0 rjmp .L14 |
534 0580 80E0 ldi r24,lo8(EEPromArray+2) |
535 0582 90E0 ldi r25,hi8(EEPromArray+2) |
536 0584 92BD out (65)+1-32,r25 |
537 0586 81BD out 65-32,r24 |
538 /* #APP */ |
539 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
540 /* START EEPROM READ CRITICAL SECTION */ |
541 0588 F89A sbi 31, 0 |
542 058a 80B5 in r24, 32 |
543 /* END EEPROM READ CRITICAL SECTION */ |
544 |
545 ; 0 "" 2 |
546 /* #NOAPP */ |
547 058c 8093 0000 sts ToNaviCtrl+30,r24 |
548 0590 00C0 rjmp .L6 |
549 .L24: |
550 0592 8093 0000 sts ToNaviCtrl+19,r24 |
551 0596 00C0 rjmp .L25 |
552 .L41: |
553 0598 0396 adiw r24,3 |
554 059a 00C0 rjmp .L23 |
556 .global SPI_StartTransmitPacket |
558 SPI_StartTransmitPacket: |
559 /* prologue: function */ |
560 /* frame size = 0 */ |
561 059c 8091 0000 lds r24,SPITransferCompleted |
562 05a0 8823 tst r24 |
563 05a2 01F4 brne .+2 |
564 05a4 00C0 rjmp .L46 |
565 05a6 4598 cbi 40-32,5 |
566 05a8 80E0 ldi r24,lo8(ToNaviCtrl) |
567 05aa 90E0 ldi r25,hi8(ToNaviCtrl) |
568 05ac 9093 0000 sts (SPI_TX_Buffer)+1,r25 |
569 05b0 8093 0000 sts SPI_TX_Buffer,r24 |
570 05b4 9091 0000 lds r25,SPI_CommandCounter |
571 05b8 E92F mov r30,r25 |
572 05ba F0E0 ldi r31,lo8(0) |
573 05bc E050 subi r30,lo8(-(SPI_CommandSequence)) |
574 05be F040 sbci r31,hi8(-(SPI_CommandSequence)) |
575 05c0 8081 ld r24,Z |
576 05c2 8093 0000 sts ToNaviCtrl+2,r24 |
577 05c6 9F5F subi r25,lo8(-(1)) |
578 05c8 9093 0000 sts SPI_CommandCounter,r25 |
579 05cc 9730 cpi r25,lo8(7) |
580 05ce 00F0 brlo .L45 |
581 05d0 1092 0000 sts SPI_CommandCounter,__zero_reg__ |
582 .L45: |
583 05d4 1092 0000 sts SPITransferCompleted,__zero_reg__ |
584 05d8 0E94 0000 call UpdateSPI_Buffer |
585 05dc 81E0 ldi r24,lo8(1) |
586 05de 8093 0000 sts SPI_BufferIndex,r24 |
587 /* #APP */ |
588 ; 75 "spi.c" 1 |
589 05e2 0000 nop |
590 ; 0 "" 2 |
591 ; 75 "spi.c" 1 |
592 05e4 0000 nop |
593 ; 0 "" 2 |
594 ; 75 "spi.c" 1 |
595 05e6 0000 nop |
596 ; 0 "" 2 |
597 ; 75 "spi.c" 1 |
598 05e8 0000 nop |
599 ; 0 "" 2 |
600 ; 75 "spi.c" 1 |
601 05ea 0000 nop |
602 ; 0 "" 2 |
603 ; 75 "spi.c" 1 |
604 05ec 0000 nop |
605 ; 0 "" 2 |
606 ; 75 "spi.c" 1 |
607 05ee 0000 nop |
608 ; 0 "" 2 |
609 ; 75 "spi.c" 1 |
610 05f0 0000 nop |
611 ; 0 "" 2 |
612 ; 76 "spi.c" 1 |
613 05f2 0000 nop |
614 ; 0 "" 2 |
615 ; 76 "spi.c" 1 |
616 05f4 0000 nop |
617 ; 0 "" 2 |
618 ; 76 "spi.c" 1 |
619 05f6 0000 nop |
620 ; 0 "" 2 |
621 ; 76 "spi.c" 1 |
622 05f8 0000 nop |
623 ; 0 "" 2 |
624 ; 76 "spi.c" 1 |
625 05fa 0000 nop |
626 ; 0 "" 2 |
627 ; 76 "spi.c" 1 |
628 05fc 0000 nop |
629 ; 0 "" 2 |
630 ; 76 "spi.c" 1 |
631 05fe 0000 nop |
632 ; 0 "" 2 |
633 ; 76 "spi.c" 1 |
634 0600 0000 nop |
635 ; 0 "" 2 |
636 ; 77 "spi.c" 1 |
637 0602 0000 nop |
638 ; 0 "" 2 |
639 ; 77 "spi.c" 1 |
640 0604 0000 nop |
641 ; 0 "" 2 |
642 ; 77 "spi.c" 1 |
643 0606 0000 nop |
644 ; 0 "" 2 |
645 ; 77 "spi.c" 1 |
646 0608 0000 nop |
647 ; 0 "" 2 |
648 ; 77 "spi.c" 1 |
649 060a 0000 nop |
650 ; 0 "" 2 |
651 ; 77 "spi.c" 1 |
652 060c 0000 nop |
653 ; 0 "" 2 |
654 ; 77 "spi.c" 1 |
655 060e 0000 nop |
656 ; 0 "" 2 |
657 ; 77 "spi.c" 1 |
658 0610 0000 nop |
659 ; 0 "" 2 |
660 /* #NOAPP */ |
661 0612 8091 0000 lds r24,ToNaviCtrl |
662 0616 8093 0000 sts ToNaviCtrl+31,r24 |
663 061a 8EBD out 78-32,r24 |
664 .L46: |
665 061c 0895 ret |
667 .global SPI_TransmitByte |
669 SPI_TransmitByte: |
670 /* prologue: function */ |
671 /* frame size = 0 */ |
672 061e 8091 0000 lds r24,SPITransferCompleted |
673 0622 8823 tst r24 |
674 0624 01F4 brne .L60 |
675 0626 0DB4 in __tmp_reg__,77-32 |
676 0628 07FE sbrs __tmp_reg__,7 |
677 .L60: |
678 062a 0895 ret |
679 .L62: |
680 062c 84E0 ldi r24,lo8(4) |
681 062e 8093 0000 sts SendSPI,r24 |
682 0632 459A sbi 40-32,5 |
683 0634 9EB5 in r25,78-32 |
684 0636 8091 0000 lds r24,SPI_RXState.2167 |
685 063a 8130 cpi r24,lo8(1) |
686 063c 01F4 brne .+2 |
687 063e 00C0 rjmp .L51 |
688 0640 8130 cpi r24,lo8(1) |
689 0642 00F0 brlo .+2 |
690 0644 00C0 rjmp .L63 |
691 0646 1092 0000 sts SPI_RxBufferIndex,__zero_reg__ |
692 064a 9093 0000 sts rxchksum.2169,r25 |
693 064e 9138 cpi r25,lo8(-127) |
694 0650 01F4 brne .+2 |
695 0652 00C0 rjmp .L64 |
696 .L49: |
697 0654 2091 0000 lds r18,SPI_BufferIndex |
698 0658 2032 cpi r18,lo8(32) |
699 065a 00F0 brlo .+2 |
700 065c 00C0 rjmp .L58 |
701 065e 4598 cbi 40-32,5 |
702 /* #APP */ |
703 ; 143 "spi.c" 1 |
704 0660 0000 nop |
705 ; 0 "" 2 |
706 ; 143 "spi.c" 1 |
707 0662 0000 nop |
708 ; 0 "" 2 |
709 ; 143 "spi.c" 1 |
710 0664 0000 nop |
711 ; 0 "" 2 |
712 ; 143 "spi.c" 1 |
713 0666 0000 nop |
714 ; 0 "" 2 |
715 ; 143 "spi.c" 1 |
716 0668 0000 nop |
717 ; 0 "" 2 |
718 ; 143 "spi.c" 1 |
719 066a 0000 nop |
720 ; 0 "" 2 |
721 ; 143 "spi.c" 1 |
722 066c 0000 nop |
723 ; 0 "" 2 |
724 ; 143 "spi.c" 1 |
725 066e 0000 nop |
726 ; 0 "" 2 |
727 ; 144 "spi.c" 1 |
728 0670 0000 nop |
729 ; 0 "" 2 |
730 ; 144 "spi.c" 1 |
731 0672 0000 nop |
732 ; 0 "" 2 |
733 ; 144 "spi.c" 1 |
734 0674 0000 nop |
735 ; 0 "" 2 |
736 ; 144 "spi.c" 1 |
737 0676 0000 nop |
738 ; 0 "" 2 |
739 ; 144 "spi.c" 1 |
740 0678 0000 nop |
741 ; 0 "" 2 |
742 ; 144 "spi.c" 1 |
743 067a 0000 nop |
744 ; 0 "" 2 |
745 ; 144 "spi.c" 1 |
746 067c 0000 nop |
747 ; 0 "" 2 |
748 ; 144 "spi.c" 1 |
749 067e 0000 nop |
750 ; 0 "" 2 |
751 ; 145 "spi.c" 1 |
752 0680 0000 nop |
753 ; 0 "" 2 |
754 ; 145 "spi.c" 1 |
755 0682 0000 nop |
756 ; 0 "" 2 |
757 ; 145 "spi.c" 1 |
758 0684 0000 nop |
759 ; 0 "" 2 |
760 ; 145 "spi.c" 1 |
761 0686 0000 nop |
762 ; 0 "" 2 |
763 ; 145 "spi.c" 1 |
764 0688 0000 nop |
765 ; 0 "" 2 |
766 ; 145 "spi.c" 1 |
767 068a 0000 nop |
768 ; 0 "" 2 |
769 ; 145 "spi.c" 1 |
770 068c 0000 nop |
771 ; 0 "" 2 |
772 ; 145 "spi.c" 1 |
773 068e 0000 nop |
774 ; 0 "" 2 |
775 /* #NOAPP */ |
776 0690 E091 0000 lds r30,SPI_TX_Buffer |
777 0694 F091 0000 lds r31,(SPI_TX_Buffer)+1 |
778 0698 E20F add r30,r18 |
779 069a F11D adc r31,__zero_reg__ |
780 069c 8081 ld r24,Z |
781 069e 8EBD out 78-32,r24 |
782 06a0 9091 0000 lds r25,ToNaviCtrl+31 |
783 06a4 890F add r24,r25 |
784 06a6 8093 0000 sts ToNaviCtrl+31,r24 |
785 .L59: |
786 06aa 2F5F subi r18,lo8(-(1)) |
787 06ac 2093 0000 sts SPI_BufferIndex,r18 |
788 06b0 0895 ret |
789 .L58: |
790 06b2 81E0 ldi r24,lo8(1) |
791 06b4 8093 0000 sts SPITransferCompleted,r24 |
792 06b8 00C0 rjmp .L59 |
793 .L63: |
794 06ba 8230 cpi r24,lo8(2) |
795 06bc 01F0 breq .+2 |
796 06be 00C0 rjmp .L49 |
797 06c0 8091 0000 lds r24,SPI_RxBufferIndex |
798 06c4 E82F mov r30,r24 |
799 06c6 F0E0 ldi r31,lo8(0) |
800 06c8 E050 subi r30,lo8(-(SPI_Buffer)) |
801 06ca F040 sbci r31,hi8(-(SPI_Buffer)) |
802 06cc 9083 st Z,r25 |
803 06ce 8F5F subi r24,lo8(-(1)) |
804 06d0 8093 0000 sts SPI_RxBufferIndex,r24 |
805 06d4 8A31 cpi r24,lo8(26) |
806 06d6 00F0 brlo .L54 |
807 06d8 8091 0000 lds r24,rxchksum.2169 |
808 06dc 9817 cp r25,r24 |
809 06de 01F0 breq .L65 |
810 06e0 1092 0000 sts SPI_RxDataValid,__zero_reg__ |
811 .L57: |
812 06e4 1092 0000 sts SPI_RXState.2167,__zero_reg__ |
813 06e8 00C0 rjmp .L49 |
814 .L64: |
815 06ea 81E0 ldi r24,lo8(1) |
816 06ec 8093 0000 sts SPI_RXState.2167,r24 |
817 06f0 00C0 rjmp .L49 |
818 .L51: |
819 06f2 9535 cpi r25,lo8(85) |
820 06f4 01F4 brne .L57 |
821 06f6 8091 0000 lds r24,rxchksum.2169 |
822 06fa 8B5A subi r24,lo8(-(85)) |
823 06fc 8093 0000 sts rxchksum.2169,r24 |
824 0700 82E0 ldi r24,lo8(2) |
825 0702 8093 0000 sts SPI_RXState.2167,r24 |
826 0706 00C0 rjmp .L49 |
827 .L54: |
828 0708 8091 0000 lds r24,rxchksum.2169 |
829 070c 890F add r24,r25 |
830 070e 8093 0000 sts rxchksum.2169,r24 |
831 0712 00C0 rjmp .L49 |
832 .L65: |
833 0714 A0E0 ldi r26,lo8(FromNaviCtrl) |
834 0716 B0E0 ldi r27,hi8(FromNaviCtrl) |
835 0718 E0E0 ldi r30,lo8(SPI_Buffer) |
836 071a F0E0 ldi r31,hi8(SPI_Buffer) |
837 071c 8AE1 ldi r24,lo8(26) |
838 .L56: |
839 071e 0190 ld r0,Z+ |
840 0720 0D92 st X+,r0 |
841 0722 8150 subi r24,lo8(-(-1)) |
842 0724 01F4 brne .L56 |
843 0726 81E0 ldi r24,lo8(1) |
844 0728 8093 0000 sts SPI_RxDataValid,r24 |
845 072c 00C0 rjmp .L57 |
847 .global NaviDataOkay |
848 .global NaviDataOkay |
849 .section .bss |
852 NaviDataOkay: |
853 0000 00 .skip 1,0 |
854 .global SPI_CommandSequence |
855 .data |
858 SPI_CommandSequence: |
859 0000 0A .byte 10 |
860 0001 0B .byte 11 |
861 0002 0D .byte 13 |
862 0003 0B .byte 11 |
863 0004 0C .byte 12 |
864 0005 0E .byte 14 |
865 0006 0F .byte 15 |
866 .global SPI_CommandCounter |
867 .global SPI_CommandCounter |
868 .section .bss |
871 SPI_CommandCounter: |
872 0001 00 .skip 1,0 |
873 .lcomm rxchksum.2169,1 |
874 .lcomm SPI_RXState.2167,1 |
875 .comm Mixer,77,1 |
876 .comm FromNaviCtrl_Value,5,1 |
877 .comm ToNaviCtrl,32,1 |
878 .comm FromNaviCtrl,26,1 |
879 .comm SPI_VersionInfo,4,1 |
880 .comm SPI_BufferIndex,1,1 |
881 .comm SPI_RxBufferIndex,1,1 |
882 .comm SPI_Buffer,26,1 |
883 .comm SPI_TX_Buffer,2,1 |
884 .comm SPITransferCompleted,1,1 |
885 .comm SPI_ChkSum,1,1 |
886 .comm SPI_RxDataValid,1,1 |
887 .global __do_copy_data |
888 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 spi.c |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:11 .text:00000000 SPI_MasterInit |
*COM*:00000001 SPITransferCompleted |
*COM*:00000020 ToNaviCtrl |
*COM*:00000005 FromNaviCtrl_Value |
*COM*:00000001 SPI_RxDataValid |
*COM*:00000004 SPI_VersionInfo |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:47 .text:00000056 UpdateSPI_Buffer |
*COM*:0000001a FromNaviCtrl |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:852 .bss:00000000 NaviDataOkay |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:558 .text:0000059c SPI_StartTransmitPacket |
*COM*:00000002 SPI_TX_Buffer |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:871 .bss:00000001 SPI_CommandCounter |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:858 .data:00000000 SPI_CommandSequence |
*COM*:00000001 SPI_BufferIndex |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:669 .text:0000061e SPI_TransmitByte |
C:\Users\Arthur\AppData\Local\Temp/ccpqxFQf.s:873 .bss:00000003 SPI_RXState.2167 |
*COM*:00000001 SPI_RxBufferIndex |
.bss:00000002 rxchksum.2169 |
*COM*:0000001a SPI_Buffer |
*COM*:0000004d Mixer |
*COM*:00000001 SPI_ChkSum |
UNDEFINED SYMBOLS |
EE_Parameter |
IntegralNick |
__divmodsi4 |
IntegralRoll |
ErsatzKompass |
__mulsi3 |
GIER_GRAD_FAKTOR |
NaviCntAcc |
NaviAccNick |
__divmodhi4 |
NaviAccRoll |
KompassValue |
KompassStartwert |
KompassRichtung |
beeptime |
WinkelOut |
PPM_in |
Poti1 |
Poti2 |
Poti3 |
Poti4 |
SenderOkay |
SenderRSSI |
DebugOut |
GPS_Nick |
GPS_Roll |
Parameter_ServoNickControl |
Parameter_ServoRollControl |
PlatinenVersion |
SollHoehe |
Parameter_UserParam1 |
Parameter_UserParam2 |
Parameter_UserParam3 |
Parameter_UserParam4 |
Parameter_UserParam5 |
Parameter_UserParam6 |
Parameter_UserParam7 |
Parameter_UserParam8 |
MikroKopterFlags |
UBat |
BattLowVoltageWarning |
EEPromArray |
SendSPI |
__do_copy_data |
__do_clear_bss |
/branches/timer0.c |
---|
0,0 → 1,473 |
#include "main.h" |
#include "spectrum.h" |
volatile unsigned int CountMilliseconds = 0; |
volatile static unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char SendSPI = 0, ServoActive = 0; |
unsigned int BeepMuster = 0xffff; |
volatile int16_t ServoNickValue = 0; |
volatile int16_t ServoRollValue = 0; |
// Arthur P: Added two variables for control of the shutter servo cycle. |
// 09114 Inserted same changes into v.0.76g code. |
volatile static unsigned int CameraShutterCycleCounter = 0; |
volatile static unsigned int CameraShutterCycle = 0; |
enum { |
STOP = 0, |
CK = 1, |
CK8 = 2, |
CK64 = 3, |
CK256 = 4, |
CK1024 = 5, |
T0_FALLING_EDGE = 6, |
T0_RISING_EDGE = 7 |
}; |
SIGNAL (SIG_OVERFLOW0) // 9,7kHz |
{ |
static unsigned char cnt_1ms = 1,cnt = 0; |
unsigned char pieper_ein = 0; |
if(SendSPI) SendSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) UpdateMotor = 1; |
CountMilliseconds++; |
} |
if(beeptime >= 1) |
{ |
beeptime--; |
if(beeptime & BeepMuster) |
{ |
pieper_ein = 1; |
} |
else pieper_ein = 0; |
} |
else |
{ |
pieper_ein = 0; |
BeepMuster = 0xffff; |
} |
if(pieper_ein) |
{ |
if(PlatinenVersion == 10) PORTD |= (1<<2); // Speaker an PORTD.2 |
else PORTC |= (1<<7); // Speaker an PORTC.7 |
} |
else |
{ |
if(PlatinenVersion == 10) PORTD &= ~(1<<2); |
else PORTC &= ~(1<<7); |
} |
if(EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
cntKompass++; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
} |
// if(cntKompass < 10) cntKompass =r 10; |
// KompassValue = (unsigned long)((unsigned long)(cntKompass-10)*720L + 1L) / 703L; |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
cntKompass = 0; |
} |
} |
} |
// ----------------------------------------------------------------------- |
unsigned int SetDelay (unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(CountMilliseconds + t + 1); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
char CheckDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(((t - CountMilliseconds) & 0x8000) >> 9); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
void Delay_ms(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)); |
} |
void Delay_ms_Mess(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)) if(AdReady) {AdReady = 0; ANALOG_ON;} |
} |
/*****************************************************/ |
/* Initialize Timer 2 */ |
/*****************************************************/ |
// The timer 2 is used to generate the PWM at PD7 (J7) |
// to control a camera servo for nick compensation. |
void TIMER2_Init(void) |
{ |
uint8_t sreg = SREG; |
// disable all interrupts before reconfiguration |
cli(); |
PORTD &= ~(1<<PORTD7); // set PD7 to low |
DDRC |= (1<<DDC6); // set PC6 as output (Reset for HEF4017) |
HEF4017R_ON; |
// Timer/Counter 2 Control Register A |
// Timer Mode is FastPWM with timer reload at OCR2A (Bits: WGM22 = 1, WGM21 = 1, WGM20 = 1) |
// PD7: Normal port operation, OC2A disconnected, (Bits: COM2A1 = 0, COM2A0 = 0) |
// PD6: Normal port operation, OC2B disconnected, (Bits: COM2B1 = 0, COM2B0 = 0) |
TCCR2A &= ~((1<<COM2A1)|(1<<COM2A0)|(1<<COM2B1)|(1<<COM2B0)); |
TCCR2A |= (1<<WGM21)|(1<<WGM20); |
// Timer/Counter 2 Control Register B |
// Set clock divider for timer 2 to SYSKLOCK/32 = 20MHz / 32 = 625 kHz |
// The timer increments from 0x00 to 0xFF with an update rate of 625 kHz or 1.6 us |
// hence the timer overflow interrupt frequency is 625 kHz / 256 = 2.44 kHz or 0.4096 ms |
// divider 32 (Bits: CS022 = 0, CS21 = 1, CS20 = 1) |
TCCR2B &= ~((1<<FOC2A)|(1<<FOC2B)|(1<<CS22)); |
TCCR2B |= (1<<CS21)|(1<<CS20)|(1<<WGM22); |
// Initialize the Timer/Counter 2 Register |
TCNT2 = 0; |
// Initialize the Output Compare Register A used for PWM generation on port PD7. |
OCR2A = 255; |
TCCR2A |= (1<<COM2A1); // set or clear at compare match depends on value of COM2A0 |
// Timer/Counter 2 Interrupt Mask Register |
// Enable timer output compare match A Interrupt only |
TIMSK2 &= ~((1<<OCIE2B)|(1<<TOIE2)); |
TIMSK2 |= (1<<OCIE2A); |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
OCR0A = 0; |
OCR0B = 120; |
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload |
//OCR1 = 0x00; |
TIMSK0 |= _BV(TOIE0); |
} |
/*****************************************************/ |
/* Control Servo Position */ |
/*****************************************************/ |
ISR(TIMER2_COMPA_vect) |
{ |
// frame len 22.5 ms = 14063 * 1.6 us |
// stop pulse: 0.3 ms = 188 * 1.6 us |
// min servo pulse: 0.6 ms = 375 * 1.6 us |
// max servo pulse: 2.4 ms = 1500 * 1.6 us |
// resolution: 1500 - 375 = 1125 steps |
#define IRS_RUNTIME 127 |
#define PPM_STOPPULSE 188 |
// #define PPM_FRAMELEN (14063 |
#define PPM_FRAMELEN (1757 * EE_Parameter.ServoNickRefresh) |
#define MINSERVOPULSE 375 |
#define MAXSERVOPULSE 1500 |
#define SERVORANGE (MAXSERVOPULSE - MINSERVOPULSE) |
static uint8_t PulseOutput = 0; |
static uint16_t RemainingPulse = 0; |
static uint16_t ServoFrameTime = 0; |
static uint8_t ServoIndex = 0; |
#define MULTIPLYER 4 |
static int16_t ServoNickOffset = (255 / 2) * MULTIPLYER; // initial value near center positon |
static int16_t ServoRollOffset = (255 / 2) * MULTIPLYER; // initial value near center positon |
// Arthur P: Added initialization of the CameraShutterCycle value here as this routine is only |
// called once. This retains all code changes in timer0.c. If parameter 6 > 0 then the user |
// has set a value for the cycle. CameraShuytterCycle == 5x Para6 to get approx 0.1sec increments. |
// 090807: Arthur P.: Removed the shutter cycle parts as they may be impacting timing loops. |
// CameraShutterCycle = 5 * Parameter_UserParam6; |
// CameraShutterCycle = Parameter_UserParam6; |
// Arthur P: Modified the code to scheck the value of parameter 8. If 128 or higher then a HEF4017 is |
// expected and will be used. Else J7 and J9 are seen as separate normal outputs. |
// if((PlatinenVersion < 20) |
// 091114. Inserted same changes into v.0.76g code. |
if((PlatinenVersion < 20) && (Parameter_UserParam8 < 128 )) |
{ |
//--------------------------- |
// Nick servo state machine |
//--------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
ServoNickOffset = (ServoNickOffset * 3 + (int16_t)Parameter_ServoNickControl * MULTIPLYER) / 4; // lowpass offset |
ServoNickValue = ServoNickOffset; // offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & 0x01) |
{ // inverting movement of servo |
ServoNickValue += (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
else |
{ // non inverting movement of servo |
ServoNickValue -= (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
// limit servo value to its parameter range definition |
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER; |
} |
else |
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER; |
} |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
ServoNickValue /= MULTIPLYER; |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// accumulate time for correct update rate |
ServoFrameTime = RemainingPulse; |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF Nick servo state machine |
else |
{ |
//----------------------------------------------------- |
// PPM state machine, onboard demultiplexed by HEF4017 |
//----------------------------------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
if(ServoIndex == 0) // if we are at the sync gap |
{ |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; // generate sync gap by filling time to full frame time |
ServoFrameTime = 0; // reset servo frame time |
HEF4017R_ON; // enable HEF4017 reset |
} |
else // servo channels |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
ServoNickOffset = (ServoNickOffset * 3 + (int16_t)Parameter_ServoNickControl * MULTIPLYER) / 4; // lowpass offset |
ServoNickValue = ServoNickOffset; // offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & 0x01) |
{ // inverting movement of servo |
ServoNickValue += (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
else |
{ // non inverting movement of servo |
ServoNickValue -= (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
// limit servo value to its parameter range definition |
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER; |
} |
else |
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER; |
} |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
ServoNickValue /= MULTIPLYER; |
break; |
case 2: // Roll Compensation Servo |
ServoRollOffset = (ServoRollOffset * 3 + (int16_t) Parameter_ServoRollControl * MULTIPLYER) / 4; // lowpass offset |
ServoRollValue = ServoRollOffset; // offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & 0x02) |
{ // inverting movement of servo |
ServoRollValue += (int16_t)( ( (int32_t) EE_Parameter.ServoRollComp * MULTIPLYER * (IntegralRoll / 128L ) ) / (256L) ); |
} |
else |
{ // non inverting movement of servo |
ServoRollValue -= (int16_t)( ( (int32_t) EE_Parameter.ServoRollComp * MULTIPLYER * (IntegralRoll / 128L ) ) / (256L) ); |
} |
// limit servo value to its parameter range definition |
if(ServoRollValue < ((int16_t)EE_Parameter.ServoRollMin * MULTIPLYER) ) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMin * MULTIPLYER; |
} |
else |
if(ServoRollValue > ((int16_t)EE_Parameter.ServoRollMax * MULTIPLYER) ) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMax * MULTIPLYER; |
} |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
ServoRollValue /= MULTIPLYER; |
//DebugOut.Analog[20] = ServoRollValue; |
break; |
case 3: // Arthur P: Shutter Servo including interval control over parameter 5 and 6. |
// 091114 Inserted same modification into v.0.76g code. |
if(PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] < -32) |
{ |
// Set servo to null position, turning camera off. |
RemainingPulse = MINSERVOPULSE; |
} |
else |
{ |
// 090807: Arthur P.: Removed the shutter cycle parts as they may be impacting timing loops. |
// 091114 Added same changes into v.0.76g. |
// if(PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] > 32) |
// Middle position on a 3 position switch which runs from -127 to +127 |
// { |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; |
// } |
// else |
// { |
// Cycle shutter servo between on and off depending upon CameraShutterCycleCounter |
// If CameraShutterCylce < 50 then default to continuous shoot. |
//if(CameraShutterCycle < 50 ) |
// { |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; |
// } |
// else |
// { |
// if(CameraShutterCycleCounter == CameraShutterCycle) |
// { |
// Shutter on |
// CameraShutterCycleCounter = 0; |
// RemainingPulse = MINSERVOPULSE + SERVORANGE/2; |
// } |
// else |
// { |
// Leave on for at least 24 cycles or 0.25 seconds to allow |
// the camera to properly trigger, turn off if past 0.25 sec. |
// For now this is actually set via para5 to allow for a long enough |
// shutter pulse for different cameras. Once it is clear what value |
// works, this can be changed to a hardcoded value. |
// if(CameraShutterCycleCounter>Parameter_UserParam5) |
// { |
// RemainingPulse = MINSERVOPULSE; |
// } |
// CameraShutterCycleCounter++; |
// } |
// } |
// } |
} |
break; |
// 090807 Arthur P: Removed the output of the remaining channels as this just eats time and probably |
// does not have much of a function. Better to add specific outputs as needed. |
// default: // other servo channels |
// RemainingPulse += 2 * PPM_in[ServoIndex]; // add channel value, factor of 2 because timer 1 increments 3.2µs |
// break; |
} |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// substract stop pulse width |
RemainingPulse -= PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
} |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
// set pulsewidth to stop pulse width |
RemainingPulse = PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
if(ServoActive && SenderOkay > 180) HEF4017R_OFF; // disable HEF4017 reset |
else HEF4017R_ON; |
ServoIndex++; // change to next servo channel |
if(ServoIndex > EE_Parameter.ServoNickRefresh) ServoIndex = 0; // reset to the sync gap |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF PPM state machine |
// General pulse output generator |
if(RemainingPulse > (255 + IRS_RUNTIME)) |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
else |
{ |
if(RemainingPulse > 255) // this is the 2nd last part |
{ |
if((RemainingPulse - 255) < IRS_RUNTIME) |
{ |
OCR2A = 255 - IRS_RUNTIME; |
RemainingPulse -= 255 - IRS_RUNTIME; |
} |
else // last part > ISR_RUNTIME |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
} |
else // this is the last part |
{ |
OCR2A = RemainingPulse; |
RemainingPulse = 0; |
PulseOutput = 0; // trigger to stop pulse |
} |
} // EOF general pulse output generator |
} |
/branches/timer0.d |
---|
0,0 → 1,3 |
timer0.o timer0.d : timer0.c main.h old_macros.h _Settings.h printf_P.h timer0.h \ |
uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h \ |
spectrum.h |
/branches/timer0.h |
---|
0,0 → 1,21 |
#define TIMER_TEILER CK8 |
#define TIMER_RELOAD_VALUE 250 |
#define HEF4017R_ON PORTC |= (1<<PORTC6) |
#define HEF4017R_OFF PORTC &= ~(1<<PORTC6) |
void Timer_Init(void); |
void TIMER2_Init(void); |
void Delay_ms(unsigned int); |
void Delay_ms_Mess(unsigned int); |
unsigned int SetDelay (unsigned int t); |
char CheckDelay (unsigned int t); |
extern volatile unsigned int CountMilliseconds; |
extern volatile unsigned char UpdateMotor; |
extern volatile unsigned int beeptime; |
extern volatile unsigned int cntKompass; |
extern unsigned int BeepMuster; |
extern volatile unsigned char SendSPI, ServoActive; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
/branches/timer0.lst |
---|
0,0 → 1,1233 |
1 .file "timer0.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global __vector_18 |
11 __vector_18: |
12 0000 1F92 push __zero_reg__ |
13 0002 0F92 push r0 |
14 0004 0FB6 in r0,__SREG__ |
15 0006 0F92 push r0 |
16 0008 1124 clr __zero_reg__ |
17 000a 2F93 push r18 |
18 000c 3F93 push r19 |
19 000e 5F93 push r21 |
20 0010 6F93 push r22 |
21 0012 7F93 push r23 |
22 0014 8F93 push r24 |
23 0016 9F93 push r25 |
24 0018 AF93 push r26 |
25 001a BF93 push r27 |
26 /* prologue: Signal */ |
27 /* frame size = 0 */ |
28 001c 8091 0000 lds r24,SendSPI |
29 0020 8823 tst r24 |
30 0022 01F0 breq .L2 |
31 0024 8091 0000 lds r24,SendSPI |
32 0028 8150 subi r24,lo8(-(-1)) |
33 002a 8093 0000 sts SendSPI,r24 |
34 .L2: |
35 002e 8091 0000 lds r24,SpektrumTimer |
36 0032 8823 tst r24 |
37 0034 01F0 breq .L3 |
38 0036 8150 subi r24,lo8(-(-1)) |
39 0038 8093 0000 sts SpektrumTimer,r24 |
40 .L3: |
41 003c 8091 0000 lds r24,cnt.2155 |
42 0040 8150 subi r24,lo8(-(-1)) |
43 0042 8093 0000 sts cnt.2155,r24 |
44 0046 8F5F subi r24,lo8(-(1)) |
45 0048 01F4 brne .L4 |
46 004a 89E0 ldi r24,lo8(9) |
47 004c 8093 0000 sts cnt.2155,r24 |
48 0050 8091 0000 lds r24,cnt_1ms.2154 |
49 0054 8F5F subi r24,lo8(-(1)) |
50 0056 8170 andi r24,lo8(1) |
51 0058 8093 0000 sts cnt_1ms.2154,r24 |
52 005c 8823 tst r24 |
53 005e 01F4 brne .+2 |
54 0060 00C0 rjmp .L22 |
55 .L5: |
56 0062 8091 0000 lds r24,CountMilliseconds |
57 0066 9091 0000 lds r25,(CountMilliseconds)+1 |
58 006a 0196 adiw r24,1 |
59 006c 9093 0000 sts (CountMilliseconds)+1,r25 |
60 0070 8093 0000 sts CountMilliseconds,r24 |
61 .L4: |
62 0074 8091 0000 lds r24,beeptime |
63 0078 9091 0000 lds r25,(beeptime)+1 |
64 007c 892B or r24,r25 |
65 007e 01F4 brne .+2 |
66 0080 00C0 rjmp .L6 |
67 0082 8091 0000 lds r24,beeptime |
68 0086 9091 0000 lds r25,(beeptime)+1 |
69 008a 0197 sbiw r24,1 |
70 008c 9093 0000 sts (beeptime)+1,r25 |
71 0090 8093 0000 sts beeptime,r24 |
72 0094 8091 0000 lds r24,beeptime |
73 0098 9091 0000 lds r25,(beeptime)+1 |
74 009c 2091 0000 lds r18,BeepMuster |
75 00a0 3091 0000 lds r19,(BeepMuster)+1 |
76 00a4 8223 and r24,r18 |
77 00a6 9323 and r25,r19 |
78 00a8 892B or r24,r25 |
79 00aa 01F4 brne .+2 |
80 00ac 00C0 rjmp .L8 |
81 00ae 8091 0000 lds r24,PlatinenVersion |
82 00b2 8A30 cpi r24,lo8(10) |
83 00b4 01F4 brne .+2 |
84 00b6 00C0 rjmp .L23 |
85 00b8 479A sbi 40-32,7 |
86 .L11: |
87 00ba 8091 0000 lds r24,EE_Parameter+8 |
88 00be 83FF sbrs r24,3 |
89 00c0 00C0 rjmp .L18 |
90 00c2 3499 sbic 38-32,4 |
91 00c4 00C0 rjmp .L24 |
92 00c6 8091 0000 lds r24,cntKompass |
93 00ca 9091 0000 lds r25,(cntKompass)+1 |
94 00ce 892B or r24,r25 |
95 00d0 01F0 breq .L14 |
96 00d2 8091 0000 lds r24,cntKompass |
97 00d6 9091 0000 lds r25,(cntKompass)+1 |
98 00da 8A56 subi r24,lo8(362) |
99 00dc 9140 sbci r25,hi8(362) |
100 00de 00F4 brsh .L14 |
101 00e0 8091 0000 lds r24,cntKompass |
102 00e4 9091 0000 lds r25,(cntKompass)+1 |
103 00e8 2091 0000 lds r18,cntKompass |
104 00ec 3091 0000 lds r19,(cntKompass)+1 |
105 00f0 69E2 ldi r22,lo8(41) |
106 00f2 70E0 ldi r23,hi8(41) |
107 00f4 0E94 0000 call __udivmodhi4 |
108 00f8 260F add r18,r22 |
109 00fa 371F adc r19,r23 |
110 00fc 3093 0000 sts (cntKompass)+1,r19 |
111 0100 2093 0000 sts cntKompass,r18 |
112 0104 8091 0000 lds r24,cntKompass |
113 0108 9091 0000 lds r25,(cntKompass)+1 |
114 010c 0B97 sbiw r24,11 |
115 010e 00F4 brsh .+2 |
116 0110 00C0 rjmp .L15 |
117 0112 8091 0000 lds r24,cntKompass |
118 0116 9091 0000 lds r25,(cntKompass)+1 |
119 011a 0A97 sbiw r24,10 |
120 011c 9093 0000 sts (KompassValue)+1,r25 |
121 0120 8093 0000 sts KompassValue,r24 |
122 .L14: |
123 0124 8091 0000 lds r24,KompassValue |
124 0128 9091 0000 lds r25,(KompassValue)+1 |
125 012c 845E subi r24,lo8(-(540)) |
126 012e 9D4F sbci r25,hi8(-(540)) |
127 0130 2091 0000 lds r18,KompassStartwert |
128 0134 3091 0000 lds r19,(KompassStartwert)+1 |
129 0138 821B sub r24,r18 |
130 013a 930B sbc r25,r19 |
131 013c 68E6 ldi r22,lo8(360) |
132 013e 71E0 ldi r23,hi8(360) |
133 0140 0E94 0000 call __divmodhi4 |
134 0144 845B subi r24,lo8(-(-180)) |
135 0146 9040 sbci r25,hi8(-(-180)) |
136 0148 9093 0000 sts (KompassRichtung)+1,r25 |
137 014c 8093 0000 sts KompassRichtung,r24 |
138 0150 1092 0000 sts (cntKompass)+1,__zero_reg__ |
139 0154 1092 0000 sts cntKompass,__zero_reg__ |
140 .L18: |
141 /* epilogue start */ |
142 0158 BF91 pop r27 |
143 015a AF91 pop r26 |
144 015c 9F91 pop r25 |
145 015e 8F91 pop r24 |
146 0160 7F91 pop r23 |
147 0162 6F91 pop r22 |
148 0164 5F91 pop r21 |
149 0166 3F91 pop r19 |
150 0168 2F91 pop r18 |
151 016a 0F90 pop r0 |
152 016c 0FBE out __SREG__,r0 |
153 016e 0F90 pop r0 |
154 0170 1F90 pop __zero_reg__ |
155 0172 1895 reti |
156 .L6: |
157 0174 8FEF ldi r24,lo8(-1) |
158 0176 9FEF ldi r25,hi8(-1) |
159 0178 9093 0000 sts (BeepMuster)+1,r25 |
160 017c 8093 0000 sts BeepMuster,r24 |
161 .L8: |
162 0180 8091 0000 lds r24,PlatinenVersion |
163 0184 8A30 cpi r24,lo8(10) |
164 0186 01F0 breq .L25 |
165 0188 4798 cbi 40-32,7 |
166 018a 00C0 rjmp .L11 |
167 .L22: |
168 018c 81E0 ldi r24,lo8(1) |
169 018e 8093 0000 sts UpdateMotor,r24 |
170 0192 00C0 rjmp .L5 |
171 .L24: |
172 0194 8091 0000 lds r24,cntKompass |
173 0198 9091 0000 lds r25,(cntKompass)+1 |
174 019c 0196 adiw r24,1 |
175 019e 9093 0000 sts (cntKompass)+1,r25 |
176 01a2 8093 0000 sts cntKompass,r24 |
177 01a6 00C0 rjmp .L18 |
178 .L23: |
179 01a8 5A9A sbi 43-32,2 |
180 01aa 00C0 rjmp .L11 |
181 .L25: |
182 01ac 5A98 cbi 43-32,2 |
183 01ae 00C0 rjmp .L11 |
184 .L15: |
185 01b0 1092 0000 sts (KompassValue)+1,__zero_reg__ |
186 01b4 1092 0000 sts KompassValue,__zero_reg__ |
187 01b8 00C0 rjmp .L14 |
189 .global SetDelay |
191 SetDelay: |
192 /* prologue: function */ |
193 /* frame size = 0 */ |
194 01ba 2091 0000 lds r18,CountMilliseconds |
195 01be 3091 0000 lds r19,(CountMilliseconds)+1 |
196 01c2 2F5F subi r18,lo8(-(1)) |
197 01c4 3F4F sbci r19,hi8(-(1)) |
198 01c6 280F add r18,r24 |
199 01c8 391F adc r19,r25 |
200 01ca C901 movw r24,r18 |
201 /* epilogue start */ |
202 01cc 0895 ret |
204 .global CheckDelay |
206 CheckDelay: |
207 /* prologue: function */ |
208 /* frame size = 0 */ |
209 01ce 2091 0000 lds r18,CountMilliseconds |
210 01d2 3091 0000 lds r19,(CountMilliseconds)+1 |
211 01d6 821B sub r24,r18 |
212 01d8 930B sbc r25,r19 |
213 01da 8070 andi r24,lo8(-32768) |
214 01dc 9078 andi r25,hi8(-32768) |
215 01de 892F mov r24,r25 |
216 01e0 8695 lsr r24 |
217 /* epilogue start */ |
218 01e2 0895 ret |
220 .global Delay_ms |
222 Delay_ms: |
223 /* prologue: function */ |
224 /* frame size = 0 */ |
225 01e4 2091 0000 lds r18,CountMilliseconds |
226 01e8 3091 0000 lds r19,(CountMilliseconds)+1 |
227 01ec 2F5F subi r18,lo8(-(1)) |
228 01ee 3F4F sbci r19,hi8(-(1)) |
229 01f0 280F add r18,r24 |
230 01f2 391F adc r19,r25 |
231 .L31: |
232 01f4 8091 0000 lds r24,CountMilliseconds |
233 01f8 9091 0000 lds r25,(CountMilliseconds)+1 |
234 01fc A901 movw r20,r18 |
235 01fe 481B sub r20,r24 |
236 0200 590B sbc r21,r25 |
237 0202 CA01 movw r24,r20 |
238 0204 8070 andi r24,lo8(-32768) |
239 0206 9078 andi r25,hi8(-32768) |
240 0208 892F mov r24,r25 |
241 020a 8695 lsr r24 |
242 020c 01F0 breq .L31 |
243 /* epilogue start */ |
244 020e 0895 ret |
246 .global Delay_ms_Mess |
248 Delay_ms_Mess: |
249 /* prologue: function */ |
250 /* frame size = 0 */ |
251 0210 2091 0000 lds r18,CountMilliseconds |
252 0214 3091 0000 lds r19,(CountMilliseconds)+1 |
253 0218 2F5F subi r18,lo8(-(1)) |
254 021a 3F4F sbci r19,hi8(-(1)) |
255 021c 280F add r18,r24 |
256 021e 391F adc r19,r25 |
257 0220 4FEC ldi r20,lo8(-49) |
258 .L40: |
259 0222 8091 0000 lds r24,CountMilliseconds |
260 0226 9091 0000 lds r25,(CountMilliseconds)+1 |
261 022a B901 movw r22,r18 |
262 022c 681B sub r22,r24 |
263 022e 790B sbc r23,r25 |
264 0230 CB01 movw r24,r22 |
265 0232 8070 andi r24,lo8(-32768) |
266 0234 9078 andi r25,hi8(-32768) |
267 0236 892F mov r24,r25 |
268 0238 8695 lsr r24 |
269 023a 01F4 brne .L41 |
270 023c 8091 0000 lds r24,AdReady |
271 0240 8823 tst r24 |
272 0242 01F0 breq .L40 |
273 0244 1092 0000 sts AdReady,__zero_reg__ |
274 0248 4093 7A00 sts 122,r20 |
275 024c 00C0 rjmp .L40 |
276 .L41: |
277 /* epilogue start */ |
278 024e 0895 ret |
280 .global TIMER2_Init |
282 TIMER2_Init: |
283 /* prologue: function */ |
284 /* frame size = 0 */ |
285 0250 9FB7 in r25,__SREG__ |
286 /* #APP */ |
287 ; 142 "timer0.c" 1 |
288 0252 F894 cli |
289 ; 0 "" 2 |
290 /* #NOAPP */ |
291 0254 5F98 cbi 43-32,7 |
292 0256 3E9A sbi 39-32,6 |
293 0258 469A sbi 40-32,6 |
294 025a A0EB ldi r26,lo8(176) |
295 025c B0E0 ldi r27,hi8(176) |
296 025e 8C91 ld r24,X |
297 0260 8F70 andi r24,lo8(15) |
298 0262 8C93 st X,r24 |
299 0264 8C91 ld r24,X |
300 0266 8360 ori r24,lo8(3) |
301 0268 8C93 st X,r24 |
302 026a E1EB ldi r30,lo8(177) |
303 026c F0E0 ldi r31,hi8(177) |
304 026e 8081 ld r24,Z |
305 0270 8B73 andi r24,lo8(59) |
306 0272 8083 st Z,r24 |
307 0274 8081 ld r24,Z |
308 0276 8B60 ori r24,lo8(11) |
309 0278 8083 st Z,r24 |
310 027a 1092 B200 sts 178,__zero_reg__ |
311 027e 8FEF ldi r24,lo8(-1) |
312 0280 8093 B300 sts 179,r24 |
313 0284 8C91 ld r24,X |
314 0286 8068 ori r24,lo8(-128) |
315 0288 8C93 st X,r24 |
316 028a E0E7 ldi r30,lo8(112) |
317 028c F0E0 ldi r31,hi8(112) |
318 028e 8081 ld r24,Z |
319 0290 8A7F andi r24,lo8(-6) |
320 0292 8083 st Z,r24 |
321 0294 8081 ld r24,Z |
322 0296 8260 ori r24,lo8(2) |
323 0298 8083 st Z,r24 |
324 029a 9FBF out __SREG__,r25 |
325 /* epilogue start */ |
326 029c 0895 ret |
328 .global Timer_Init |
330 Timer_Init: |
331 /* prologue: function */ |
332 /* frame size = 0 */ |
333 029e 8091 0000 lds r24,CountMilliseconds |
334 02a2 9091 0000 lds r25,(CountMilliseconds)+1 |
335 02a6 0B96 adiw r24,11 |
336 02a8 9093 0000 sts (tim_main)+1,r25 |
337 02ac 8093 0000 sts tim_main,r24 |
338 02b0 82E0 ldi r24,lo8(2) |
339 02b2 85BD out 69-32,r24 |
340 02b4 83EA ldi r24,lo8(-93) |
341 02b6 84BD out 68-32,r24 |
342 02b8 17BC out 71-32,__zero_reg__ |
343 02ba 88E7 ldi r24,lo8(120) |
344 02bc 88BD out 72-32,r24 |
345 02be 86E0 ldi r24,lo8(6) |
346 02c0 86BD out 70-32,r24 |
347 02c2 EEE6 ldi r30,lo8(110) |
348 02c4 F0E0 ldi r31,hi8(110) |
349 02c6 8081 ld r24,Z |
350 02c8 8160 ori r24,lo8(1) |
351 02ca 8083 st Z,r24 |
352 /* epilogue start */ |
353 02cc 0895 ret |
355 .global __vector_9 |
357 __vector_9: |
358 02ce 1F92 push __zero_reg__ |
359 02d0 0F92 push r0 |
360 02d2 0FB6 in r0,__SREG__ |
361 02d4 0F92 push r0 |
362 02d6 1124 clr __zero_reg__ |
363 02d8 CF92 push r12 |
364 02da DF92 push r13 |
365 02dc EF92 push r14 |
366 02de FF92 push r15 |
367 02e0 0F93 push r16 |
368 02e2 1F93 push r17 |
369 02e4 2F93 push r18 |
370 02e6 3F93 push r19 |
371 02e8 4F93 push r20 |
372 02ea 5F93 push r21 |
373 02ec 6F93 push r22 |
374 02ee 7F93 push r23 |
375 02f0 8F93 push r24 |
376 02f2 9F93 push r25 |
377 02f4 AF93 push r26 |
378 02f6 BF93 push r27 |
379 02f8 EF93 push r30 |
380 02fa FF93 push r31 |
381 /* prologue: Signal */ |
382 /* frame size = 0 */ |
383 02fc 8091 0000 lds r24,PlatinenVersion |
384 0300 8431 cpi r24,lo8(20) |
385 0302 00F0 brlo .+2 |
386 0304 00C0 rjmp .L47 |
387 0306 8091 0000 lds r24,Parameter_UserParam8 |
388 030a 87FD sbrc r24,7 |
389 030c 00C0 rjmp .L47 |
390 030e 8091 0000 lds r24,PulseOutput.2296 |
391 0312 8823 tst r24 |
392 0314 01F0 breq .+2 |
393 0316 00C0 rjmp .L99 |
394 0318 8091 B000 lds r24,176 |
395 031c 86FF sbrs r24,6 |
396 031e 00C0 rjmp .L49 |
397 0320 8091 B000 lds r24,176 |
398 0324 8F7B andi r24,lo8(-65) |
399 0326 8093 B000 sts 176,r24 |
400 032a 8091 0000 lds r24,Parameter_ServoNickControl |
401 032e 482F mov r20,r24 |
402 0330 50E0 ldi r21,lo8(0) |
403 0332 440F lsl r20 |
404 0334 551F rol r21 |
405 0336 440F lsl r20 |
406 0338 551F rol r21 |
407 033a 2091 0000 lds r18,ServoNickOffset.2300 |
408 033e 3091 0000 lds r19,(ServoNickOffset.2300)+1 |
409 0342 C901 movw r24,r18 |
410 0344 880F lsl r24 |
411 0346 991F rol r25 |
412 0348 820F add r24,r18 |
413 034a 931F adc r25,r19 |
414 034c 480F add r20,r24 |
415 034e 591F adc r21,r25 |
416 0350 57FD sbrc r21,7 |
417 0352 00C0 rjmp .L100 |
418 .L50: |
419 0354 CA01 movw r24,r20 |
420 0356 9595 asr r25 |
421 0358 8795 ror r24 |
422 035a 9595 asr r25 |
423 035c 8795 ror r24 |
424 035e 9093 0000 sts (ServoNickOffset.2300)+1,r25 |
425 0362 8093 0000 sts ServoNickOffset.2300,r24 |
426 0366 9093 0000 sts (ServoNickValue)+1,r25 |
427 036a 8093 0000 sts ServoNickValue,r24 |
428 036e 8091 0000 lds r24,EE_Parameter+87 |
429 0372 80FD sbrc r24,0 |
430 0374 00C0 rjmp .L101 |
431 0376 C090 0000 lds r12,ServoNickValue |
432 037a D090 0000 lds r13,(ServoNickValue)+1 |
433 037e E090 0000 lds r14,EE_Parameter+40 |
434 0382 FF24 clr r15 |
435 0384 00E0 ldi r16,lo8(0) |
436 0386 10E0 ldi r17,hi8(0) |
437 0388 6091 0000 lds r22,IntegralNick |
438 038c 7091 0000 lds r23,(IntegralNick)+1 |
439 0390 8091 0000 lds r24,(IntegralNick)+2 |
440 0394 9091 0000 lds r25,(IntegralNick)+3 |
441 0398 20E8 ldi r18,lo8(128) |
442 039a 30E0 ldi r19,hi8(128) |
443 039c 40E0 ldi r20,hlo8(128) |
444 039e 50E0 ldi r21,hhi8(128) |
445 03a0 0E94 0000 call __divmodsi4 |
446 03a4 C801 movw r24,r16 |
447 03a6 B701 movw r22,r14 |
448 03a8 0E94 0000 call __mulsi3 |
449 03ac 660F lsl r22 |
450 03ae 771F rol r23 |
451 03b0 881F rol r24 |
452 03b2 991F rol r25 |
453 03b4 660F lsl r22 |
454 03b6 771F rol r23 |
455 03b8 881F rol r24 |
456 03ba 991F rol r25 |
457 03bc 20E0 ldi r18,lo8(256) |
458 03be 31E0 ldi r19,hi8(256) |
459 03c0 40E0 ldi r20,hlo8(256) |
460 03c2 50E0 ldi r21,hhi8(256) |
461 03c4 0E94 0000 call __divmodsi4 |
462 03c8 C21A sub r12,r18 |
463 03ca D30A sbc r13,r19 |
464 03cc D092 0000 sts (ServoNickValue)+1,r13 |
465 03d0 C092 0000 sts ServoNickValue,r12 |
466 .L52: |
467 03d4 8091 0000 lds r24,EE_Parameter+41 |
468 03d8 282F mov r18,r24 |
469 03da 30E0 ldi r19,lo8(0) |
470 03dc 220F lsl r18 |
471 03de 331F rol r19 |
472 03e0 220F lsl r18 |
473 03e2 331F rol r19 |
474 03e4 8091 0000 lds r24,ServoNickValue |
475 03e8 9091 0000 lds r25,(ServoNickValue)+1 |
476 03ec 8217 cp r24,r18 |
477 03ee 9307 cpc r25,r19 |
478 03f0 04F0 brlt .L95 |
479 03f2 8091 0000 lds r24,EE_Parameter+42 |
480 03f6 282F mov r18,r24 |
481 03f8 30E0 ldi r19,lo8(0) |
482 03fa 220F lsl r18 |
483 03fc 331F rol r19 |
484 03fe 220F lsl r18 |
485 0400 331F rol r19 |
486 0402 8091 0000 lds r24,ServoNickValue |
487 0406 9091 0000 lds r25,(ServoNickValue)+1 |
488 040a 2817 cp r18,r24 |
489 040c 3907 cpc r19,r25 |
490 040e 04F4 brge .L54 |
491 .L95: |
492 0410 3093 0000 sts (ServoNickValue)+1,r19 |
493 0414 2093 0000 sts ServoNickValue,r18 |
494 .L54: |
495 0418 2091 0000 lds r18,ServoNickValue |
496 041c 3091 0000 lds r19,(ServoNickValue)+1 |
497 0420 2755 subi r18,lo8(-(425)) |
498 0422 3E4F sbci r19,hi8(-(425)) |
499 0424 3093 0000 sts (RemainingPulse.2297)+1,r19 |
500 0428 2093 0000 sts RemainingPulse.2297,r18 |
501 042c 8091 0000 lds r24,ServoNickValue |
502 0430 9091 0000 lds r25,(ServoNickValue)+1 |
503 0434 97FD sbrc r25,7 |
504 0436 00C0 rjmp .L102 |
505 .L55: |
506 0438 9595 asr r25 |
507 043a 8795 ror r24 |
508 043c 9595 asr r25 |
509 043e 8795 ror r24 |
510 0440 9093 0000 sts (ServoNickValue)+1,r25 |
511 0444 8093 0000 sts ServoNickValue,r24 |
512 0448 45E0 ldi r20,hi8(1501) |
513 044a 2D3D cpi r18,lo8(1501) |
514 044c 3407 cpc r19,r20 |
515 044e 00F4 brsh .+2 |
516 0450 00C0 rjmp .L56 |
517 0452 8CED ldi r24,lo8(1500) |
518 0454 95E0 ldi r25,hi8(1500) |
519 0456 9093 0000 sts (RemainingPulse.2297)+1,r25 |
520 045a 8093 0000 sts RemainingPulse.2297,r24 |
521 .L57: |
522 045e 4091 0000 lds r20,RemainingPulse.2297 |
523 0462 5091 0000 lds r21,(RemainingPulse.2297)+1 |
524 0466 5093 0000 sts (ServoFrameTime.2298)+1,r21 |
525 046a 4093 0000 sts ServoFrameTime.2298,r20 |
526 046e 00C0 rjmp .L61 |
527 .L47: |
528 0470 8091 0000 lds r24,PulseOutput.2296 |
529 0474 8823 tst r24 |
530 0476 01F0 breq .L93 |
531 .L99: |
532 0478 4091 0000 lds r20,RemainingPulse.2297 |
533 047c 5091 0000 lds r21,(RemainingPulse.2297)+1 |
534 0480 81E0 ldi r24,hi8(383) |
535 0482 4F37 cpi r20,lo8(383) |
536 0484 5807 cpc r21,r24 |
537 0486 00F0 brlo .+2 |
538 0488 00C0 rjmp .L103 |
539 .L84: |
540 048a 4F3F cpi r20,255 |
541 048c 5105 cpc r21,__zero_reg__ |
542 048e 01F0 breq .+4 |
543 0490 00F0 brlo .+2 |
544 0492 00C0 rjmp .L104 |
545 0494 4093 B300 sts 179,r20 |
546 0498 1092 0000 sts (RemainingPulse.2297)+1,__zero_reg__ |
547 049c 1092 0000 sts RemainingPulse.2297,__zero_reg__ |
548 04a0 1092 0000 sts PulseOutput.2296,__zero_reg__ |
549 .L88: |
550 /* epilogue start */ |
551 04a4 FF91 pop r31 |
552 04a6 EF91 pop r30 |
553 04a8 BF91 pop r27 |
554 04aa AF91 pop r26 |
555 04ac 9F91 pop r25 |
556 04ae 8F91 pop r24 |
557 04b0 7F91 pop r23 |
558 04b2 6F91 pop r22 |
559 04b4 5F91 pop r21 |
560 04b6 4F91 pop r20 |
561 04b8 3F91 pop r19 |
562 04ba 2F91 pop r18 |
563 04bc 1F91 pop r17 |
564 04be 0F91 pop r16 |
565 04c0 FF90 pop r15 |
566 04c2 EF90 pop r14 |
567 04c4 DF90 pop r13 |
568 04c6 CF90 pop r12 |
569 04c8 0F90 pop r0 |
570 04ca 0FBE out __SREG__,r0 |
571 04cc 0F90 pop r0 |
572 04ce 1F90 pop __zero_reg__ |
573 04d0 1895 reti |
574 .L93: |
575 04d2 8091 B000 lds r24,176 |
576 04d6 86FF sbrs r24,6 |
577 04d8 00C0 rjmp .L59 |
578 04da 8091 B000 lds r24,176 |
579 04de 8F7B andi r24,lo8(-65) |
580 04e0 8093 B000 sts 176,r24 |
581 04e4 8091 0000 lds r24,ServoIndex.2299 |
582 04e8 8823 tst r24 |
583 04ea 01F0 breq .+2 |
584 04ec 00C0 rjmp .L60 |
585 04ee 8091 0000 lds r24,EE_Parameter+47 |
586 04f2 90E0 ldi r25,lo8(0) |
587 04f4 2DED ldi r18,lo8(1757) |
588 04f6 36E0 ldi r19,hi8(1757) |
589 04f8 A901 movw r20,r18 |
590 04fa 849F mul r24,r20 |
591 04fc 9001 movw r18,r0 |
592 04fe 859F mul r24,r21 |
593 0500 300D add r19,r0 |
594 0502 949F mul r25,r20 |
595 0504 300D add r19,r0 |
596 0506 1124 clr r1 |
597 0508 8091 0000 lds r24,ServoFrameTime.2298 |
598 050c 9091 0000 lds r25,(ServoFrameTime.2298)+1 |
599 0510 281B sub r18,r24 |
600 0512 390B sbc r19,r25 |
601 0514 3093 0000 sts (RemainingPulse.2297)+1,r19 |
602 0518 2093 0000 sts RemainingPulse.2297,r18 |
603 051c 1092 0000 sts (ServoFrameTime.2298)+1,__zero_reg__ |
604 0520 1092 0000 sts ServoFrameTime.2298,__zero_reg__ |
605 0524 469A sbi 40-32,6 |
606 0526 A901 movw r20,r18 |
607 .L61: |
608 0528 81E0 ldi r24,lo8(1) |
609 052a 8093 0000 sts PulseOutput.2296,r24 |
610 052e 81E0 ldi r24,hi8(383) |
611 0530 4F37 cpi r20,lo8(383) |
612 0532 5807 cpc r21,r24 |
613 0534 00F4 brsh .+2 |
614 0536 00C0 rjmp .L84 |
615 .L103: |
616 0538 8FEF ldi r24,lo8(-1) |
617 053a 8093 B300 sts 179,r24 |
618 053e 4F5F subi r20,lo8(-(-255)) |
619 0540 5040 sbci r21,hi8(-(-255)) |
620 0542 5093 0000 sts (RemainingPulse.2297)+1,r21 |
621 0546 4093 0000 sts RemainingPulse.2297,r20 |
622 054a 00C0 rjmp .L88 |
623 .L104: |
624 054c 9A01 movw r18,r20 |
625 054e 2F5F subi r18,lo8(-(-255)) |
626 0550 3040 sbci r19,hi8(-(-255)) |
627 0552 2F37 cpi r18,127 |
628 0554 3105 cpc r19,__zero_reg__ |
629 0556 00F4 brsh .L87 |
630 0558 80E8 ldi r24,lo8(-128) |
631 055a 8093 B300 sts 179,r24 |
632 055e 4058 subi r20,lo8(-(-128)) |
633 0560 5040 sbci r21,hi8(-(-128)) |
634 0562 5093 0000 sts (RemainingPulse.2297)+1,r21 |
635 0566 4093 0000 sts RemainingPulse.2297,r20 |
636 056a 00C0 rjmp .L88 |
637 .L59: |
638 056c 8091 B000 lds r24,176 |
639 0570 8064 ori r24,lo8(64) |
640 0572 8093 B000 sts 176,r24 |
641 0576 8CEB ldi r24,lo8(188) |
642 0578 90E0 ldi r25,hi8(188) |
643 057a 9093 0000 sts (RemainingPulse.2297)+1,r25 |
644 057e 8093 0000 sts RemainingPulse.2297,r24 |
645 0582 8091 0000 lds r24,ServoFrameTime.2298 |
646 0586 9091 0000 lds r25,(ServoFrameTime.2298)+1 |
647 058a 8454 subi r24,lo8(-(188)) |
648 058c 9F4F sbci r25,hi8(-(188)) |
649 058e 9093 0000 sts (ServoFrameTime.2298)+1,r25 |
650 0592 8093 0000 sts ServoFrameTime.2298,r24 |
651 0596 8091 0000 lds r24,ServoActive |
652 059a 8823 tst r24 |
653 059c 01F0 breq .L82 |
654 059e 8091 0000 lds r24,SenderOkay |
655 05a2 853B cpi r24,lo8(-75) |
656 05a4 00F0 brlo .+2 |
657 05a6 00C0 rjmp .L105 |
658 .L82: |
659 05a8 469A sbi 40-32,6 |
660 .L83: |
661 05aa 8091 0000 lds r24,ServoIndex.2299 |
662 05ae 8F5F subi r24,lo8(-(1)) |
663 05b0 8093 0000 sts ServoIndex.2299,r24 |
664 05b4 9091 0000 lds r25,EE_Parameter+47 |
665 05b8 9817 cp r25,r24 |
666 05ba 00F4 brsh .L98 |
667 05bc 1092 0000 sts ServoIndex.2299,__zero_reg__ |
668 .L98: |
669 05c0 4091 0000 lds r20,RemainingPulse.2297 |
670 05c4 5091 0000 lds r21,(RemainingPulse.2297)+1 |
671 05c8 00C0 rjmp .L61 |
672 .L87: |
673 05ca 8FEF ldi r24,lo8(-1) |
674 05cc 8093 B300 sts 179,r24 |
675 05d0 3093 0000 sts (RemainingPulse.2297)+1,r19 |
676 05d4 2093 0000 sts RemainingPulse.2297,r18 |
677 05d8 00C0 rjmp .L88 |
678 .L49: |
679 05da 8091 B000 lds r24,176 |
680 05de 8064 ori r24,lo8(64) |
681 05e0 8093 B000 sts 176,r24 |
682 05e4 8091 0000 lds r24,EE_Parameter+47 |
683 05e8 90E0 ldi r25,lo8(0) |
684 05ea 2DED ldi r18,lo8(1757) |
685 05ec 36E0 ldi r19,hi8(1757) |
686 05ee 829F mul r24,r18 |
687 05f0 A001 movw r20,r0 |
688 05f2 839F mul r24,r19 |
689 05f4 500D add r21,r0 |
690 05f6 929F mul r25,r18 |
691 05f8 500D add r21,r0 |
692 05fa 1124 clr r1 |
693 05fc 8091 0000 lds r24,ServoFrameTime.2298 |
694 0600 9091 0000 lds r25,(ServoFrameTime.2298)+1 |
695 0604 481B sub r20,r24 |
696 0606 590B sbc r21,r25 |
697 0608 00C0 rjmp .L61 |
698 .L60: |
699 060a 29EA ldi r18,lo8(937) |
700 060c 33E0 ldi r19,hi8(937) |
701 060e 3093 0000 sts (RemainingPulse.2297)+1,r19 |
702 0612 2093 0000 sts RemainingPulse.2297,r18 |
703 0616 8230 cpi r24,lo8(2) |
704 0618 01F4 brne .+2 |
705 061a 00C0 rjmp .L64 |
706 061c 8330 cpi r24,lo8(3) |
707 061e 01F4 brne .+2 |
708 0620 00C0 rjmp .L65 |
709 0622 8130 cpi r24,lo8(1) |
710 0624 01F4 brne .+2 |
711 0626 00C0 rjmp .L106 |
712 .L62: |
713 0628 4091 0000 lds r20,RemainingPulse.2297 |
714 062c 5091 0000 lds r21,(RemainingPulse.2297)+1 |
715 0630 85E0 ldi r24,hi8(1501) |
716 0632 4D3D cpi r20,lo8(1501) |
717 0634 5807 cpc r21,r24 |
718 0636 00F4 brsh .+2 |
719 0638 00C0 rjmp .L80 |
720 063a 4CED ldi r20,lo8(1500) |
721 063c 55E0 ldi r21,hi8(1500) |
722 .L81: |
723 063e 4C5B subi r20,lo8(-(-188)) |
724 0640 5040 sbci r21,hi8(-(-188)) |
725 0642 8091 0000 lds r24,ServoFrameTime.2298 |
726 0646 9091 0000 lds r25,(ServoFrameTime.2298)+1 |
727 064a 840F add r24,r20 |
728 064c 951F adc r25,r21 |
729 064e 9093 0000 sts (ServoFrameTime.2298)+1,r25 |
730 0652 8093 0000 sts ServoFrameTime.2298,r24 |
731 0656 00C0 rjmp .L61 |
732 .L101: |
733 0658 C090 0000 lds r12,ServoNickValue |
734 065c D090 0000 lds r13,(ServoNickValue)+1 |
735 0660 E090 0000 lds r14,EE_Parameter+40 |
736 0664 FF24 clr r15 |
737 0666 00E0 ldi r16,lo8(0) |
738 0668 10E0 ldi r17,hi8(0) |
739 066a 6091 0000 lds r22,IntegralNick |
740 066e 7091 0000 lds r23,(IntegralNick)+1 |
741 0672 8091 0000 lds r24,(IntegralNick)+2 |
742 0676 9091 0000 lds r25,(IntegralNick)+3 |
743 067a 20E8 ldi r18,lo8(128) |
744 067c 30E0 ldi r19,hi8(128) |
745 067e 40E0 ldi r20,hlo8(128) |
746 0680 50E0 ldi r21,hhi8(128) |
747 0682 0E94 0000 call __divmodsi4 |
748 0686 C801 movw r24,r16 |
749 0688 B701 movw r22,r14 |
750 068a 0E94 0000 call __mulsi3 |
751 068e 660F lsl r22 |
752 0690 771F rol r23 |
753 0692 881F rol r24 |
754 0694 991F rol r25 |
755 0696 660F lsl r22 |
756 0698 771F rol r23 |
757 069a 881F rol r24 |
758 069c 991F rol r25 |
759 069e 20E0 ldi r18,lo8(256) |
760 06a0 31E0 ldi r19,hi8(256) |
761 06a2 40E0 ldi r20,hlo8(256) |
762 06a4 50E0 ldi r21,hhi8(256) |
763 06a6 0E94 0000 call __divmodsi4 |
764 06aa C20E add r12,r18 |
765 06ac D31E adc r13,r19 |
766 06ae D092 0000 sts (ServoNickValue)+1,r13 |
767 06b2 C092 0000 sts ServoNickValue,r12 |
768 06b6 00C0 rjmp .L52 |
769 .L105: |
770 06b8 4698 cbi 40-32,6 |
771 06ba 00C0 rjmp .L83 |
772 .L65: |
773 06bc E091 0000 lds r30,EE_Parameter+6 |
774 06c0 F0E0 ldi r31,lo8(0) |
775 06c2 EE0F lsl r30 |
776 06c4 FF1F rol r31 |
777 06c6 E050 subi r30,lo8(-(PPM_in)) |
778 06c8 F040 sbci r31,hi8(-(PPM_in)) |
779 06ca 8081 ld r24,Z |
780 06cc 9181 ldd r25,Z+1 |
781 06ce 805E subi r24,lo8(-32) |
782 06d0 9F4F sbci r25,hi8(-32) |
783 06d2 04F0 brlt .+2 |
784 06d4 00C0 rjmp .L78 |
785 06d6 87E7 ldi r24,lo8(375) |
786 06d8 91E0 ldi r25,hi8(375) |
787 06da 9093 0000 sts (RemainingPulse.2297)+1,r25 |
788 06de 8093 0000 sts RemainingPulse.2297,r24 |
789 .L79: |
790 06e2 4091 0000 lds r20,RemainingPulse.2297 |
791 06e6 5091 0000 lds r21,(RemainingPulse.2297)+1 |
792 .L80: |
793 06ea 81E0 ldi r24,hi8(375) |
794 06ec 4737 cpi r20,lo8(375) |
795 06ee 5807 cpc r21,r24 |
796 06f0 00F0 brlo .+2 |
797 06f2 00C0 rjmp .L81 |
798 06f4 47E7 ldi r20,lo8(375) |
799 06f6 51E0 ldi r21,hi8(375) |
800 06f8 00C0 rjmp .L81 |
801 .L56: |
802 06fa 2757 subi r18,lo8(375) |
803 06fc 3140 sbci r19,hi8(375) |
804 06fe 00F0 brlo .+2 |
805 0700 00C0 rjmp .L57 |
806 0702 87E7 ldi r24,lo8(375) |
807 0704 91E0 ldi r25,hi8(375) |
808 0706 9093 0000 sts (RemainingPulse.2297)+1,r25 |
809 070a 8093 0000 sts RemainingPulse.2297,r24 |
810 070e 00C0 rjmp .L57 |
811 .L64: |
812 0710 8091 0000 lds r24,Parameter_ServoRollControl |
813 0714 482F mov r20,r24 |
814 0716 50E0 ldi r21,lo8(0) |
815 0718 440F lsl r20 |
816 071a 551F rol r21 |
817 071c 440F lsl r20 |
818 071e 551F rol r21 |
819 0720 2091 0000 lds r18,ServoRollOffset.2301 |
820 0724 3091 0000 lds r19,(ServoRollOffset.2301)+1 |
821 0728 C901 movw r24,r18 |
822 072a 880F lsl r24 |
823 072c 991F rol r25 |
824 072e 820F add r24,r18 |
825 0730 931F adc r25,r19 |
826 0732 480F add r20,r24 |
827 0734 591F adc r21,r25 |
828 0736 57FD sbrc r21,7 |
829 0738 00C0 rjmp .L107 |
830 .L72: |
831 073a CA01 movw r24,r20 |
832 073c 9595 asr r25 |
833 073e 8795 ror r24 |
834 0740 9595 asr r25 |
835 0742 8795 ror r24 |
836 0744 9093 0000 sts (ServoRollOffset.2301)+1,r25 |
837 0748 8093 0000 sts ServoRollOffset.2301,r24 |
838 074c 9093 0000 sts (ServoRollValue)+1,r25 |
839 0750 8093 0000 sts ServoRollValue,r24 |
840 0754 8091 0000 lds r24,EE_Parameter+87 |
841 0758 81FF sbrs r24,1 |
842 075a 00C0 rjmp .L73 |
843 075c C090 0000 lds r12,ServoRollValue |
844 0760 D090 0000 lds r13,(ServoRollValue)+1 |
845 0764 E090 0000 lds r14,EE_Parameter+44 |
846 0768 FF24 clr r15 |
847 076a 00E0 ldi r16,lo8(0) |
848 076c 10E0 ldi r17,hi8(0) |
849 076e 6091 0000 lds r22,IntegralRoll |
850 0772 7091 0000 lds r23,(IntegralRoll)+1 |
851 0776 8091 0000 lds r24,(IntegralRoll)+2 |
852 077a 9091 0000 lds r25,(IntegralRoll)+3 |
853 077e 20E8 ldi r18,lo8(128) |
854 0780 30E0 ldi r19,hi8(128) |
855 0782 40E0 ldi r20,hlo8(128) |
856 0784 50E0 ldi r21,hhi8(128) |
857 0786 0E94 0000 call __divmodsi4 |
858 078a C801 movw r24,r16 |
859 078c B701 movw r22,r14 |
860 078e 0E94 0000 call __mulsi3 |
861 0792 660F lsl r22 |
862 0794 771F rol r23 |
863 0796 881F rol r24 |
864 0798 991F rol r25 |
865 079a 660F lsl r22 |
866 079c 771F rol r23 |
867 079e 881F rol r24 |
868 07a0 991F rol r25 |
869 07a2 20E0 ldi r18,lo8(256) |
870 07a4 31E0 ldi r19,hi8(256) |
871 07a6 40E0 ldi r20,hlo8(256) |
872 07a8 50E0 ldi r21,hhi8(256) |
873 07aa 0E94 0000 call __divmodsi4 |
874 07ae C20E add r12,r18 |
875 07b0 D31E adc r13,r19 |
876 07b2 D092 0000 sts (ServoRollValue)+1,r13 |
877 07b6 C092 0000 sts ServoRollValue,r12 |
878 .L74: |
879 07ba 8091 0000 lds r24,EE_Parameter+45 |
880 07be 282F mov r18,r24 |
881 07c0 30E0 ldi r19,lo8(0) |
882 07c2 220F lsl r18 |
883 07c4 331F rol r19 |
884 07c6 220F lsl r18 |
885 07c8 331F rol r19 |
886 07ca 8091 0000 lds r24,ServoRollValue |
887 07ce 9091 0000 lds r25,(ServoRollValue)+1 |
888 07d2 8217 cp r24,r18 |
889 07d4 9307 cpc r25,r19 |
890 07d6 04F0 brlt .L97 |
891 07d8 8091 0000 lds r24,EE_Parameter+46 |
892 07dc 282F mov r18,r24 |
893 07de 30E0 ldi r19,lo8(0) |
894 07e0 220F lsl r18 |
895 07e2 331F rol r19 |
896 07e4 220F lsl r18 |
897 07e6 331F rol r19 |
898 07e8 8091 0000 lds r24,ServoRollValue |
899 07ec 9091 0000 lds r25,(ServoRollValue)+1 |
900 07f0 2817 cp r18,r24 |
901 07f2 3907 cpc r19,r25 |
902 07f4 04F4 brge .L76 |
903 .L97: |
904 07f6 3093 0000 sts (ServoRollValue)+1,r19 |
905 07fa 2093 0000 sts ServoRollValue,r18 |
906 .L76: |
907 07fe 8091 0000 lds r24,ServoRollValue |
908 0802 9091 0000 lds r25,(ServoRollValue)+1 |
909 0806 8755 subi r24,lo8(-(425)) |
910 0808 9E4F sbci r25,hi8(-(425)) |
911 080a 9093 0000 sts (RemainingPulse.2297)+1,r25 |
912 080e 8093 0000 sts RemainingPulse.2297,r24 |
913 0812 8091 0000 lds r24,ServoRollValue |
914 0816 9091 0000 lds r25,(ServoRollValue)+1 |
915 081a 97FD sbrc r25,7 |
916 081c 00C0 rjmp .L108 |
917 .L77: |
918 081e 9595 asr r25 |
919 0820 8795 ror r24 |
920 0822 9595 asr r25 |
921 0824 8795 ror r24 |
922 0826 9093 0000 sts (ServoRollValue)+1,r25 |
923 082a 8093 0000 sts ServoRollValue,r24 |
924 082e 00C0 rjmp .L62 |
925 .L106: |
926 0830 8091 0000 lds r24,Parameter_ServoNickControl |
927 0834 482F mov r20,r24 |
928 0836 50E0 ldi r21,lo8(0) |
929 0838 440F lsl r20 |
930 083a 551F rol r21 |
931 083c 440F lsl r20 |
932 083e 551F rol r21 |
933 0840 2091 0000 lds r18,ServoNickOffset.2300 |
934 0844 3091 0000 lds r19,(ServoNickOffset.2300)+1 |
935 0848 C901 movw r24,r18 |
936 084a 880F lsl r24 |
937 084c 991F rol r25 |
938 084e 820F add r24,r18 |
939 0850 931F adc r25,r19 |
940 0852 480F add r20,r24 |
941 0854 591F adc r21,r25 |
942 0856 57FD sbrc r21,7 |
943 0858 00C0 rjmp .L109 |
944 .L66: |
945 085a CA01 movw r24,r20 |
946 085c 9595 asr r25 |
947 085e 8795 ror r24 |
948 0860 9595 asr r25 |
949 0862 8795 ror r24 |
950 0864 9093 0000 sts (ServoNickOffset.2300)+1,r25 |
951 0868 8093 0000 sts ServoNickOffset.2300,r24 |
952 086c 9093 0000 sts (ServoNickValue)+1,r25 |
953 0870 8093 0000 sts ServoNickValue,r24 |
954 0874 8091 0000 lds r24,EE_Parameter+87 |
955 0878 80FF sbrs r24,0 |
956 087a 00C0 rjmp .L67 |
957 087c C090 0000 lds r12,ServoNickValue |
958 0880 D090 0000 lds r13,(ServoNickValue)+1 |
959 0884 E090 0000 lds r14,EE_Parameter+40 |
960 0888 FF24 clr r15 |
961 088a 00E0 ldi r16,lo8(0) |
962 088c 10E0 ldi r17,hi8(0) |
963 088e 6091 0000 lds r22,IntegralNick |
964 0892 7091 0000 lds r23,(IntegralNick)+1 |
965 0896 8091 0000 lds r24,(IntegralNick)+2 |
966 089a 9091 0000 lds r25,(IntegralNick)+3 |
967 089e 20E8 ldi r18,lo8(128) |
968 08a0 30E0 ldi r19,hi8(128) |
969 08a2 40E0 ldi r20,hlo8(128) |
970 08a4 50E0 ldi r21,hhi8(128) |
971 08a6 0E94 0000 call __divmodsi4 |
972 08aa C801 movw r24,r16 |
973 08ac B701 movw r22,r14 |
974 08ae 0E94 0000 call __mulsi3 |
975 08b2 660F lsl r22 |
976 08b4 771F rol r23 |
977 08b6 881F rol r24 |
978 08b8 991F rol r25 |
979 08ba 660F lsl r22 |
980 08bc 771F rol r23 |
981 08be 881F rol r24 |
982 08c0 991F rol r25 |
983 08c2 20E0 ldi r18,lo8(256) |
984 08c4 31E0 ldi r19,hi8(256) |
985 08c6 40E0 ldi r20,hlo8(256) |
986 08c8 50E0 ldi r21,hhi8(256) |
987 08ca 0E94 0000 call __divmodsi4 |
988 08ce C20E add r12,r18 |
989 08d0 D31E adc r13,r19 |
990 08d2 D092 0000 sts (ServoNickValue)+1,r13 |
991 08d6 C092 0000 sts ServoNickValue,r12 |
992 .L68: |
993 08da 8091 0000 lds r24,EE_Parameter+41 |
994 08de 282F mov r18,r24 |
995 08e0 30E0 ldi r19,lo8(0) |
996 08e2 220F lsl r18 |
997 08e4 331F rol r19 |
998 08e6 220F lsl r18 |
999 08e8 331F rol r19 |
1000 08ea 8091 0000 lds r24,ServoNickValue |
1001 08ee 9091 0000 lds r25,(ServoNickValue)+1 |
1002 08f2 8217 cp r24,r18 |
1003 08f4 9307 cpc r25,r19 |
1004 08f6 04F0 brlt .L96 |
1005 08f8 8091 0000 lds r24,EE_Parameter+42 |
1006 08fc 282F mov r18,r24 |
1007 08fe 30E0 ldi r19,lo8(0) |
1008 0900 220F lsl r18 |
1009 0902 331F rol r19 |
1010 0904 220F lsl r18 |
1011 0906 331F rol r19 |
1012 0908 8091 0000 lds r24,ServoNickValue |
1013 090c 9091 0000 lds r25,(ServoNickValue)+1 |
1014 0910 2817 cp r18,r24 |
1015 0912 3907 cpc r19,r25 |
1016 0914 04F4 brge .L70 |
1017 .L96: |
1018 0916 3093 0000 sts (ServoNickValue)+1,r19 |
1019 091a 2093 0000 sts ServoNickValue,r18 |
1020 .L70: |
1021 091e 8091 0000 lds r24,ServoNickValue |
1022 0922 9091 0000 lds r25,(ServoNickValue)+1 |
1023 0926 8755 subi r24,lo8(-(425)) |
1024 0928 9E4F sbci r25,hi8(-(425)) |
1025 092a 9093 0000 sts (RemainingPulse.2297)+1,r25 |
1026 092e 8093 0000 sts RemainingPulse.2297,r24 |
1027 0932 8091 0000 lds r24,ServoNickValue |
1028 0936 9091 0000 lds r25,(ServoNickValue)+1 |
1029 093a 97FD sbrc r25,7 |
1030 093c 00C0 rjmp .L110 |
1031 .L71: |
1032 093e 9595 asr r25 |
1033 0940 8795 ror r24 |
1034 0942 9595 asr r25 |
1035 0944 8795 ror r24 |
1036 0946 9093 0000 sts (ServoNickValue)+1,r25 |
1037 094a 8093 0000 sts ServoNickValue,r24 |
1038 094e 00C0 rjmp .L62 |
1039 .L102: |
1040 0950 0396 adiw r24,3 |
1041 0952 00C0 rjmp .L55 |
1042 .L100: |
1043 0954 4D5F subi r20,lo8(-(3)) |
1044 0956 5F4F sbci r21,hi8(-(3)) |
1045 0958 00C0 rjmp .L50 |
1046 .L78: |
1047 095a 3093 0000 sts (RemainingPulse.2297)+1,r19 |
1048 095e 2093 0000 sts RemainingPulse.2297,r18 |
1049 0962 00C0 rjmp .L79 |
1050 .L67: |
1051 0964 C090 0000 lds r12,ServoNickValue |
1052 0968 D090 0000 lds r13,(ServoNickValue)+1 |
1053 096c E090 0000 lds r14,EE_Parameter+40 |
1054 0970 FF24 clr r15 |
1055 0972 00E0 ldi r16,lo8(0) |
1056 0974 10E0 ldi r17,hi8(0) |
1057 0976 6091 0000 lds r22,IntegralNick |
1058 097a 7091 0000 lds r23,(IntegralNick)+1 |
1059 097e 8091 0000 lds r24,(IntegralNick)+2 |
1060 0982 9091 0000 lds r25,(IntegralNick)+3 |
1061 0986 20E8 ldi r18,lo8(128) |
1062 0988 30E0 ldi r19,hi8(128) |
1063 098a 40E0 ldi r20,hlo8(128) |
1064 098c 50E0 ldi r21,hhi8(128) |
1065 098e 0E94 0000 call __divmodsi4 |
1066 0992 C801 movw r24,r16 |
1067 0994 B701 movw r22,r14 |
1068 0996 0E94 0000 call __mulsi3 |
1069 099a 660F lsl r22 |
1070 099c 771F rol r23 |
1071 099e 881F rol r24 |
1072 09a0 991F rol r25 |
1073 09a2 660F lsl r22 |
1074 09a4 771F rol r23 |
1075 09a6 881F rol r24 |
1076 09a8 991F rol r25 |
1077 09aa 20E0 ldi r18,lo8(256) |
1078 09ac 31E0 ldi r19,hi8(256) |
1079 09ae 40E0 ldi r20,hlo8(256) |
1080 09b0 50E0 ldi r21,hhi8(256) |
1081 09b2 0E94 0000 call __divmodsi4 |
1082 09b6 C21A sub r12,r18 |
1083 09b8 D30A sbc r13,r19 |
1084 09ba D092 0000 sts (ServoNickValue)+1,r13 |
1085 09be C092 0000 sts ServoNickValue,r12 |
1086 09c2 00C0 rjmp .L68 |
1087 .L73: |
1088 09c4 C090 0000 lds r12,ServoRollValue |
1089 09c8 D090 0000 lds r13,(ServoRollValue)+1 |
1090 09cc E090 0000 lds r14,EE_Parameter+44 |
1091 09d0 FF24 clr r15 |
1092 09d2 00E0 ldi r16,lo8(0) |
1093 09d4 10E0 ldi r17,hi8(0) |
1094 09d6 6091 0000 lds r22,IntegralRoll |
1095 09da 7091 0000 lds r23,(IntegralRoll)+1 |
1096 09de 8091 0000 lds r24,(IntegralRoll)+2 |
1097 09e2 9091 0000 lds r25,(IntegralRoll)+3 |
1098 09e6 20E8 ldi r18,lo8(128) |
1099 09e8 30E0 ldi r19,hi8(128) |
1100 09ea 40E0 ldi r20,hlo8(128) |
1101 09ec 50E0 ldi r21,hhi8(128) |
1102 09ee 0E94 0000 call __divmodsi4 |
1103 09f2 C801 movw r24,r16 |
1104 09f4 B701 movw r22,r14 |
1105 09f6 0E94 0000 call __mulsi3 |
1106 09fa 660F lsl r22 |
1107 09fc 771F rol r23 |
1108 09fe 881F rol r24 |
1109 0a00 991F rol r25 |
1110 0a02 660F lsl r22 |
1111 0a04 771F rol r23 |
1112 0a06 881F rol r24 |
1113 0a08 991F rol r25 |
1114 0a0a 20E0 ldi r18,lo8(256) |
1115 0a0c 31E0 ldi r19,hi8(256) |
1116 0a0e 40E0 ldi r20,hlo8(256) |
1117 0a10 50E0 ldi r21,hhi8(256) |
1118 0a12 0E94 0000 call __divmodsi4 |
1119 0a16 C21A sub r12,r18 |
1120 0a18 D30A sbc r13,r19 |
1121 0a1a D092 0000 sts (ServoRollValue)+1,r13 |
1122 0a1e C092 0000 sts ServoRollValue,r12 |
1123 0a22 00C0 rjmp .L74 |
1124 .L109: |
1125 0a24 4D5F subi r20,lo8(-(3)) |
1126 0a26 5F4F sbci r21,hi8(-(3)) |
1127 0a28 00C0 rjmp .L66 |
1128 .L107: |
1129 0a2a 4D5F subi r20,lo8(-(3)) |
1130 0a2c 5F4F sbci r21,hi8(-(3)) |
1131 0a2e 00C0 rjmp .L72 |
1132 .L110: |
1133 0a30 0396 adiw r24,3 |
1134 0a32 00C0 rjmp .L71 |
1135 .L108: |
1136 0a34 0396 adiw r24,3 |
1137 0a36 00C0 rjmp .L77 |
1139 .global CountMilliseconds |
1140 .global CountMilliseconds |
1141 .section .bss |
1144 CountMilliseconds: |
1145 0000 0000 .skip 2,0 |
1146 .global UpdateMotor |
1147 .global UpdateMotor |
1150 UpdateMotor: |
1151 0002 00 .skip 1,0 |
1152 .global cntKompass |
1153 .global cntKompass |
1156 cntKompass: |
1157 0003 0000 .skip 2,0 |
1158 .global beeptime |
1159 .global beeptime |
1162 beeptime: |
1163 0005 0000 .skip 2,0 |
1164 .global SendSPI |
1165 .global SendSPI |
1168 SendSPI: |
1169 0007 00 .skip 1,0 |
1170 .global ServoActive |
1171 .global ServoActive |
1174 ServoActive: |
1175 0008 00 .skip 1,0 |
1176 .global BeepMuster |
1177 .data |
1180 BeepMuster: |
1181 0000 FFFF .word -1 |
1182 .global ServoNickValue |
1183 .global ServoNickValue |
1184 .section .bss |
1187 ServoNickValue: |
1188 0009 0000 .skip 2,0 |
1189 .global ServoRollValue |
1190 .global ServoRollValue |
1193 ServoRollValue: |
1194 000b 0000 .skip 2,0 |
1195 .data |
1198 ServoRollOffset.2301: |
1199 0002 FC01 .word 508 |
1202 ServoNickOffset.2300: |
1203 0004 FC01 .word 508 |
1204 .lcomm ServoIndex.2299,1 |
1205 .lcomm ServoFrameTime.2298,2 |
1206 .lcomm RemainingPulse.2297,2 |
1207 .lcomm PulseOutput.2296,1 |
1208 .lcomm cnt.2155,1 |
1211 cnt_1ms.2154: |
1212 0006 01 .byte 1 |
1213 .lcomm tim_main,2 |
1214 .comm Mixer,77,1 |
1215 .global __do_copy_data |
1216 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 timer0.c |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:11 .text:00000000 __vector_18 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1168 .bss:00000007 SendSPI |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1207 .bss:00000013 cnt.2155 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1211 .data:00000006 cnt_1ms.2154 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1144 .bss:00000000 CountMilliseconds |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1162 .bss:00000005 beeptime |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1180 .data:00000000 BeepMuster |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1156 .bss:00000003 cntKompass |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1150 .bss:00000002 UpdateMotor |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:191 .text:000001ba SetDelay |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:206 .text:000001ce CheckDelay |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:222 .text:000001e4 Delay_ms |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:248 .text:00000210 Delay_ms_Mess |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:282 .text:00000250 TIMER2_Init |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:330 .text:0000029e Timer_Init |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1208 .bss:00000014 tim_main |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:357 .text:000002ce __vector_9 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1206 .bss:00000012 PulseOutput.2296 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1202 .data:00000004 ServoNickOffset.2300 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1187 .bss:00000009 ServoNickValue |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1205 .bss:00000010 RemainingPulse.2297 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1204 .bss:0000000e ServoFrameTime.2298 |
.bss:0000000d ServoIndex.2299 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1174 .bss:00000008 ServoActive |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1198 .data:00000002 ServoRollOffset.2301 |
C:\Users\Arthur\AppData\Local\Temp/cc5hikm5.s:1193 .bss:0000000b ServoRollValue |
*COM*:0000004d Mixer |
UNDEFINED SYMBOLS |
SpektrumTimer |
PlatinenVersion |
EE_Parameter |
__udivmodhi4 |
KompassValue |
KompassStartwert |
__divmodhi4 |
KompassRichtung |
AdReady |
Parameter_UserParam8 |
Parameter_ServoNickControl |
IntegralNick |
__divmodsi4 |
__mulsi3 |
SenderOkay |
PPM_in |
Parameter_ServoRollControl |
IntegralRoll |
__do_copy_data |
__do_clear_bss |
/branches/twimaster.c |
---|
0,0 → 1,221 |
/*############################################################################ |
############################################################################*/ |
#include "main.h" |
volatile unsigned char twi_state = 0; |
unsigned char motor = 0; |
unsigned char motorread = 0,MissingMotor = 0; |
unsigned char motor_rx[16],motor_rx2[16]; |
unsigned char MotorPresent[MAX_MOTORS]; |
unsigned char MotorError[MAX_MOTORS]; |
unsigned int I2CError = 0; |
//############################################################################ |
//Initzialisieren der I2C (TWI) Schnittstelle |
void i2c_init(void) |
//############################################################################ |
{ |
TWSR = 0; |
TWBR = ((SYSCLK/SCL_CLOCK)-16)/2; |
} |
//############################################################################ |
//Start I2C |
void i2c_start(void) |
//############################################################################ |
{ |
TWCR = (1<<TWSTA) | (1<<TWEN) | (1<<TWINT) | (1<<TWIE); |
} |
//############################################################################ |
void i2c_stop(void) |
//############################################################################ |
{ |
TWCR = (1<<TWEN) | (1<<TWSTO) | (1<<TWINT); |
} |
void i2c_reset(void) |
//############################################################################ |
{ |
i2c_stop(); |
twi_state = 0; |
motor = TWDR; |
motor = 0; |
TWCR = 0x80; |
TWAMR = 0; |
TWAR = 0; |
TWDR = 0; |
TWSR = 0; |
TWBR = 0; |
i2c_init(); |
i2c_start(); |
i2c_write_byte(0); |
} |
//############################################################################ |
void i2c_write_byte(char byte) |
//############################################################################ |
{ |
TWSR = 0x00; |
TWDR = byte; |
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE); |
} |
/****************************************/ |
/* Write to I2C */ |
/****************************************/ |
void I2C_WriteByte(int8_t byte) |
{ |
// move byte to send into TWI Data Register |
TWDR = byte; |
// clear interrupt flag (TWINT = 1) |
// enable i2c bus (TWEN = 1) |
// enable interrupt (TWIE = 1) |
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE); |
} |
/****************************************/ |
/* Receive byte and send ACK */ |
/****************************************/ |
void I2C_ReceiveByte(void) |
{ |
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE) | (1<<TWEA); |
} |
/****************************************/ |
/* I2C receive last byte and send no ACK*/ |
/****************************************/ |
void I2C_ReceiveLastByte(void) |
{ |
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE); |
} |
//############################################################################ |
SIGNAL (TWI_vect) |
//############################################################################ |
{ |
static unsigned char missing_motor; |
switch(twi_state++) |
{ |
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Writing the Data |
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
case 0: |
while(Mixer.Motor[motor][0] <= 0 && motor < MAX_MOTORS) motor++; // skip if not used |
if(motor == MAX_MOTORS) // writing finished -> now read |
{ |
motor = 0; |
twi_state = 3; |
i2c_write_byte(0x53+(motorread*2)); |
} |
else i2c_write_byte(0x52+(motor*2)); |
break; |
case 1: |
i2c_write_byte(Motor[motor++]); |
break; |
case 2: |
if(TWSR == 0x30) |
{ |
if(!missing_motor) missing_motor = motor; |
if(++MotorError[motor-1] == 0) MotorError[motor-1] = 255; |
} |
i2c_stop(); |
I2CTimeout = 10; |
twi_state = 0; |
i2c_start(); |
break; |
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Reading Data |
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
case 3: |
//Transmit 1st byte for reading |
if(TWSR != 0x40) // Error? |
{ |
MotorPresent[motorread] = 0; |
motorread++; |
if(motorread >= MAX_MOTORS) motorread = 0; |
i2c_stop(); |
twi_state = 0; |
} |
else |
{ |
MotorPresent[motorread] = ('1' - '-') + motorread; |
I2C_ReceiveByte(); |
} |
MissingMotor = missing_motor; |
missing_motor = 0; |
break; |
case 4: //Read 1st byte and transmit 2nd Byte |
motor_rx[motorread] = TWDR; |
I2C_ReceiveLastByte(); //nack |
break; |
case 5: |
//Read 2nd byte |
motor_rx2[motorread++] = TWDR; |
if(motorread >= MAX_MOTORS) motorread = 0; |
i2c_stop(); |
twi_state = 0; |
break; |
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// writing Gyro-Offset |
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
case 8: |
i2c_write_byte(0x98); // Address of the DAC |
break; |
case 9: |
i2c_write_byte(0x10); // Update Channel A |
break; |
case 10: |
i2c_write_byte(AnalogOffsetNick); // Value |
break; |
case 11: |
i2c_write_byte(0x80); // Value |
break; |
case 12: |
i2c_stop(); |
I2CTimeout = 10; |
i2c_start(); |
break; |
case 13: |
i2c_write_byte(0x98); // Address of the DAC |
break; |
case 14: |
i2c_write_byte(0x12); // Update Channel B |
break; |
case 15: |
i2c_write_byte(AnalogOffsetRoll); // Value |
break; |
case 16: |
i2c_write_byte(0x80); // Value |
break; |
case 17: |
i2c_stop(); |
I2CTimeout = 10; |
i2c_start(); |
break; |
case 18: |
i2c_write_byte(0x98); // Address of the DAC |
break; |
case 19: |
i2c_write_byte(0x14); // Update Channel C |
break; |
case 20: |
i2c_write_byte(AnalogOffsetGier); // Value |
break; |
case 21: |
i2c_write_byte(0x80); // Value |
break; |
case 22: |
i2c_stop(); |
I2CTimeout = 10; |
twi_state = 0; |
break; |
default: twi_state = 0; |
break; |
} |
TWCR |= 0x80; |
} |
/branches/twimaster.d |
---|
0,0 → 1,2 |
twimaster.o twimaster.d : twimaster.c main.h old_macros.h _Settings.h printf_P.h \ |
timer0.h uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/twimaster.h |
---|
0,0 → 1,35 |
/*############################################################################ |
############################################################################*/ |
#ifndef _I2C_MASTER_H |
#define _I2C_MASTER_H |
//############################################################################ |
// I2C Konstanten |
#define SCL_CLOCK 200000L |
#define I2C_TIMEOUT 30000 |
#define I2C_START 0x08 |
#define I2C_REPEATED_START 0x10 |
#define I2C_TX_SLA_ACK 0x18 |
#define I2C_TX_DATA_ACK 0x28 |
#define I2C_RX_SLA_ACK 0x40 |
#define I2C_RX_DATA_ACK 0x50 |
//############################################################################ |
extern volatile unsigned char twi_state; |
extern unsigned char motor,MissingMotor; |
extern unsigned char motorread; |
extern unsigned char motor_rx[]; |
extern unsigned char MotorPresent[]; |
extern unsigned char MotorError[]; |
void i2c_reset(void); |
extern void i2c_init (void); // I2C initialisieren |
extern void i2c_start (void); // Start I2C |
extern void i2c_stop (void); // Stop I2C |
extern void i2c_write_byte (char byte); // 1 Byte schreiben |
extern void i2c_reset(void); |
#endif |
/branches/twimaster.lst |
---|
0,0 → 1,507 |
1 .file "twimaster.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global i2c_init |
11 i2c_init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 1092 B900 sts 185,__zero_reg__ |
15 0004 8AE2 ldi r24,lo8(42) |
16 0006 8093 B800 sts 184,r24 |
17 /* epilogue start */ |
18 000a 0895 ret |
20 .global i2c_start |
22 i2c_start: |
23 /* prologue: function */ |
24 /* frame size = 0 */ |
25 000c 85EA ldi r24,lo8(-91) |
26 000e 8093 BC00 sts 188,r24 |
27 /* epilogue start */ |
28 0012 0895 ret |
30 .global i2c_stop |
32 i2c_stop: |
33 /* prologue: function */ |
34 /* frame size = 0 */ |
35 0014 84E9 ldi r24,lo8(-108) |
36 0016 8093 BC00 sts 188,r24 |
37 /* epilogue start */ |
38 001a 0895 ret |
40 .global i2c_reset |
42 i2c_reset: |
43 /* prologue: function */ |
44 /* frame size = 0 */ |
45 001c 4CEB ldi r20,lo8(188) |
46 001e 50E0 ldi r21,hi8(188) |
47 0020 84E9 ldi r24,lo8(-108) |
48 0022 DA01 movw r26,r20 |
49 0024 8C93 st X,r24 |
50 0026 1092 0000 sts twi_state,__zero_reg__ |
51 002a 2BEB ldi r18,lo8(187) |
52 002c 30E0 ldi r19,hi8(187) |
53 002e F901 movw r30,r18 |
54 0030 8081 ld r24,Z |
55 0032 1092 0000 sts motor,__zero_reg__ |
56 0036 80E8 ldi r24,lo8(-128) |
57 0038 8C93 st X,r24 |
58 003a 1092 BD00 sts 189,__zero_reg__ |
59 003e 1092 BA00 sts 186,__zero_reg__ |
60 0042 1082 st Z,__zero_reg__ |
61 0044 E9EB ldi r30,lo8(185) |
62 0046 F0E0 ldi r31,hi8(185) |
63 0048 1082 st Z,__zero_reg__ |
64 004a A8EB ldi r26,lo8(184) |
65 004c B0E0 ldi r27,hi8(184) |
66 004e 1C92 st X,__zero_reg__ |
67 0050 1082 st Z,__zero_reg__ |
68 0052 8AE2 ldi r24,lo8(42) |
69 0054 8C93 st X,r24 |
70 0056 85EA ldi r24,lo8(-91) |
71 0058 DA01 movw r26,r20 |
72 005a 8C93 st X,r24 |
73 005c 1082 st Z,__zero_reg__ |
74 005e F901 movw r30,r18 |
75 0060 1082 st Z,__zero_reg__ |
76 0062 85E8 ldi r24,lo8(-123) |
77 0064 8C93 st X,r24 |
78 /* epilogue start */ |
79 0066 0895 ret |
81 .global i2c_write_byte |
83 i2c_write_byte: |
84 /* prologue: function */ |
85 /* frame size = 0 */ |
86 0068 1092 B900 sts 185,__zero_reg__ |
87 006c 8093 BB00 sts 187,r24 |
88 0070 85E8 ldi r24,lo8(-123) |
89 0072 8093 BC00 sts 188,r24 |
90 /* epilogue start */ |
91 0076 0895 ret |
93 .global I2C_WriteByte |
95 I2C_WriteByte: |
96 /* prologue: function */ |
97 /* frame size = 0 */ |
98 0078 8093 BB00 sts 187,r24 |
99 007c 85E8 ldi r24,lo8(-123) |
100 007e 8093 BC00 sts 188,r24 |
101 /* epilogue start */ |
102 0082 0895 ret |
104 .global I2C_ReceiveByte |
106 I2C_ReceiveByte: |
107 /* prologue: function */ |
108 /* frame size = 0 */ |
109 0084 85EC ldi r24,lo8(-59) |
110 0086 8093 BC00 sts 188,r24 |
111 /* epilogue start */ |
112 008a 0895 ret |
114 .global I2C_ReceiveLastByte |
116 I2C_ReceiveLastByte: |
117 /* prologue: function */ |
118 /* frame size = 0 */ |
119 008c 85E8 ldi r24,lo8(-123) |
120 008e 8093 BC00 sts 188,r24 |
121 /* epilogue start */ |
122 0092 0895 ret |
124 .global __vector_26 |
126 __vector_26: |
127 0094 1F92 push __zero_reg__ |
128 0096 0F92 push r0 |
129 0098 0FB6 in r0,__SREG__ |
130 009a 0F92 push r0 |
131 009c 1124 clr __zero_reg__ |
132 009e 2F93 push r18 |
133 00a0 3F93 push r19 |
134 00a2 8F93 push r24 |
135 00a4 9F93 push r25 |
136 00a6 EF93 push r30 |
137 00a8 FF93 push r31 |
138 /* prologue: Signal */ |
139 /* frame size = 0 */ |
140 00aa 8091 0000 lds r24,twi_state |
141 00ae 8F5F subi r24,lo8(-(1)) |
142 00b0 8093 0000 sts twi_state,r24 |
143 00b4 8150 subi r24,lo8(-(-1)) |
144 00b6 E82F mov r30,r24 |
145 00b8 F0E0 ldi r31,lo8(0) |
146 00ba E731 cpi r30,23 |
147 00bc F105 cpc r31,__zero_reg__ |
148 00be 00F0 brlo .L59 |
149 .L18: |
150 00c0 1092 0000 sts twi_state,__zero_reg__ |
151 .L45: |
152 00c4 8091 BC00 lds r24,188 |
153 00c8 8068 ori r24,lo8(-128) |
154 00ca 8093 BC00 sts 188,r24 |
155 /* epilogue start */ |
156 00ce FF91 pop r31 |
157 00d0 EF91 pop r30 |
158 00d2 9F91 pop r25 |
159 00d4 8F91 pop r24 |
160 00d6 3F91 pop r19 |
161 00d8 2F91 pop r18 |
162 00da 0F90 pop r0 |
163 00dc 0FBE out __SREG__,r0 |
164 00de 0F90 pop r0 |
165 00e0 1F90 pop __zero_reg__ |
166 00e2 1895 reti |
167 .L59: |
168 00e4 E050 subi r30,lo8(-(gs(.L40))) |
169 00e6 F040 sbci r31,hi8(-(gs(.L40))) |
170 00e8 EE0F lsl r30 |
171 00ea FF1F rol r31 |
172 00ec 0590 lpm __tmp_reg__,Z+ |
173 00ee F491 lpm r31,Z |
174 00f0 E02D mov r30,__tmp_reg__ |
175 00f2 0994 ijmp |
176 .data |
177 .section .progmem.gcc_sw_table, "a", @progbits |
178 .p2align 1 |
179 .L40: |
180 .data |
181 .section .progmem.gcc_sw_table, "a", @progbits |
182 .p2align 1 |
183 0000 0000 .word gs(.L19) |
184 0002 0000 .word gs(.L20) |
185 0004 0000 .word gs(.L21) |
186 0006 0000 .word gs(.L22) |
187 0008 0000 .word gs(.L23) |
188 000a 0000 .word gs(.L24) |
189 000c 0000 .word gs(.L18) |
190 000e 0000 .word gs(.L18) |
191 0010 0000 .word gs(.L35) |
192 0012 0000 .word gs(.L26) |
193 0014 0000 .word gs(.L27) |
194 0016 0000 .word gs(.L38) |
195 0018 0000 .word gs(.L34) |
196 001a 0000 .word gs(.L35) |
197 001c 0000 .word gs(.L31) |
198 001e 0000 .word gs(.L32) |
199 0020 0000 .word gs(.L38) |
200 0022 0000 .word gs(.L34) |
201 0024 0000 .word gs(.L35) |
202 0026 0000 .word gs(.L36) |
203 0028 0000 .word gs(.L37) |
204 002a 0000 .word gs(.L38) |
205 002c 0000 .word gs(.L39) |
206 .text |
207 .L35: |
208 00f4 1092 B900 sts 185,__zero_reg__ |
209 00f8 88E9 ldi r24,lo8(-104) |
210 00fa 8093 BB00 sts 187,r24 |
211 00fe 85E8 ldi r24,lo8(-123) |
212 0100 8093 BC00 sts 188,r24 |
213 0104 00C0 rjmp .L45 |
214 .L38: |
215 0106 1092 B900 sts 185,__zero_reg__ |
216 010a 80E8 ldi r24,lo8(-128) |
217 010c 8093 BB00 sts 187,r24 |
218 0110 85E8 ldi r24,lo8(-123) |
219 0112 8093 BC00 sts 188,r24 |
220 0116 00C0 rjmp .L45 |
221 .L34: |
222 0118 84E9 ldi r24,lo8(-108) |
223 011a 8093 BC00 sts 188,r24 |
224 011e 8AE0 ldi r24,lo8(10) |
225 0120 90E0 ldi r25,hi8(10) |
226 0122 9093 0000 sts (I2CTimeout)+1,r25 |
227 0126 8093 0000 sts I2CTimeout,r24 |
228 012a 85EA ldi r24,lo8(-91) |
229 012c 8093 BC00 sts 188,r24 |
230 0130 00C0 rjmp .L45 |
231 .L19: |
232 0132 9091 0000 lds r25,motor |
233 0136 292F mov r18,r25 |
234 0138 30E0 ldi r19,lo8(0) |
235 013a F901 movw r30,r18 |
236 013c EE0F lsl r30 |
237 013e FF1F rol r31 |
238 0140 EE0F lsl r30 |
239 0142 FF1F rol r31 |
240 0144 E050 subi r30,lo8(-(Mixer)) |
241 0146 F040 sbci r31,hi8(-(Mixer)) |
242 0148 8585 ldd r24,Z+13 |
243 014a 1816 cp __zero_reg__,r24 |
244 014c 04F0 brlt .L41 |
245 014e 9C30 cpi r25,lo8(12) |
246 0150 00F0 brlo .L54 |
247 0152 00C0 rjmp .L41 |
248 .L42: |
249 0154 9C30 cpi r25,lo8(12) |
250 0156 00F4 brsh .L57 |
251 .L54: |
252 0158 9F5F subi r25,lo8(-(1)) |
253 015a 292F mov r18,r25 |
254 015c 30E0 ldi r19,lo8(0) |
255 015e F901 movw r30,r18 |
256 0160 EE0F lsl r30 |
257 0162 FF1F rol r31 |
258 0164 EE0F lsl r30 |
259 0166 FF1F rol r31 |
260 0168 E050 subi r30,lo8(-(Mixer)) |
261 016a F040 sbci r31,hi8(-(Mixer)) |
262 016c 8585 ldd r24,Z+13 |
263 016e 1816 cp __zero_reg__,r24 |
264 0170 04F4 brge .L42 |
265 .L57: |
266 0172 9093 0000 sts motor,r25 |
267 .L41: |
268 0176 9C30 cpi r25,lo8(12) |
269 0178 01F4 brne .+2 |
270 017a 00C0 rjmp .L60 |
271 017c 275D subi r18,lo8(-(41)) |
272 017e 3F4F sbci r19,hi8(-(41)) |
273 0180 220F lsl r18 |
274 0182 331F rol r19 |
275 0184 1092 B900 sts 185,__zero_reg__ |
276 0188 2093 BB00 sts 187,r18 |
277 018c 85E8 ldi r24,lo8(-123) |
278 018e 8093 BC00 sts 188,r24 |
279 0192 00C0 rjmp .L45 |
280 .L32: |
281 0194 8091 0000 lds r24,AnalogOffsetRoll |
282 0198 1092 B900 sts 185,__zero_reg__ |
283 019c 8093 BB00 sts 187,r24 |
284 01a0 85E8 ldi r24,lo8(-123) |
285 01a2 8093 BC00 sts 188,r24 |
286 01a6 00C0 rjmp .L45 |
287 .L31: |
288 01a8 1092 B900 sts 185,__zero_reg__ |
289 01ac 82E1 ldi r24,lo8(18) |
290 01ae 8093 BB00 sts 187,r24 |
291 01b2 85E8 ldi r24,lo8(-123) |
292 01b4 8093 BC00 sts 188,r24 |
293 01b8 00C0 rjmp .L45 |
294 .L37: |
295 01ba 8091 0000 lds r24,AnalogOffsetGier |
296 01be 1092 B900 sts 185,__zero_reg__ |
297 01c2 8093 BB00 sts 187,r24 |
298 01c6 85E8 ldi r24,lo8(-123) |
299 01c8 8093 BC00 sts 188,r24 |
300 01cc 00C0 rjmp .L45 |
301 .L27: |
302 01ce 8091 0000 lds r24,AnalogOffsetNick |
303 01d2 1092 B900 sts 185,__zero_reg__ |
304 01d6 8093 BB00 sts 187,r24 |
305 01da 85E8 ldi r24,lo8(-123) |
306 01dc 8093 BC00 sts 188,r24 |
307 01e0 00C0 rjmp .L45 |
308 .L39: |
309 01e2 84E9 ldi r24,lo8(-108) |
310 01e4 8093 BC00 sts 188,r24 |
311 01e8 8AE0 ldi r24,lo8(10) |
312 01ea 90E0 ldi r25,hi8(10) |
313 01ec 9093 0000 sts (I2CTimeout)+1,r25 |
314 01f0 8093 0000 sts I2CTimeout,r24 |
315 01f4 1092 0000 sts twi_state,__zero_reg__ |
316 01f8 00C0 rjmp .L45 |
317 .L36: |
318 01fa 1092 B900 sts 185,__zero_reg__ |
319 01fe 84E1 ldi r24,lo8(20) |
320 0200 8093 BB00 sts 187,r24 |
321 0204 85E8 ldi r24,lo8(-123) |
322 0206 8093 BC00 sts 188,r24 |
323 020a 00C0 rjmp .L45 |
324 .L21: |
325 020c 8091 B900 lds r24,185 |
326 0210 8033 cpi r24,lo8(48) |
327 0212 01F4 brne .+2 |
328 0214 00C0 rjmp .L61 |
329 .L46: |
330 0216 84E9 ldi r24,lo8(-108) |
331 0218 8093 BC00 sts 188,r24 |
332 021c 8AE0 ldi r24,lo8(10) |
333 021e 90E0 ldi r25,hi8(10) |
334 0220 9093 0000 sts (I2CTimeout)+1,r25 |
335 0224 8093 0000 sts I2CTimeout,r24 |
336 0228 1092 0000 sts twi_state,__zero_reg__ |
337 022c 85EA ldi r24,lo8(-91) |
338 022e 8093 BC00 sts 188,r24 |
339 0232 00C0 rjmp .L45 |
340 .L20: |
341 0234 8091 0000 lds r24,motor |
342 0238 E82F mov r30,r24 |
343 023a F0E0 ldi r31,lo8(0) |
344 023c E050 subi r30,lo8(-(Motor)) |
345 023e F040 sbci r31,hi8(-(Motor)) |
346 0240 9081 ld r25,Z |
347 0242 8F5F subi r24,lo8(-(1)) |
348 0244 8093 0000 sts motor,r24 |
349 0248 1092 B900 sts 185,__zero_reg__ |
350 024c 9093 BB00 sts 187,r25 |
351 0250 85E8 ldi r24,lo8(-123) |
352 0252 8093 BC00 sts 188,r24 |
353 0256 00C0 rjmp .L45 |
354 .L26: |
355 0258 1092 B900 sts 185,__zero_reg__ |
356 025c 80E1 ldi r24,lo8(16) |
357 025e 8093 BB00 sts 187,r24 |
358 0262 85E8 ldi r24,lo8(-123) |
359 0264 8093 BC00 sts 188,r24 |
360 0268 00C0 rjmp .L45 |
361 .L24: |
362 026a 8091 0000 lds r24,motorread |
363 026e 9091 BB00 lds r25,187 |
364 0272 E82F mov r30,r24 |
365 0274 F0E0 ldi r31,lo8(0) |
366 0276 E050 subi r30,lo8(-(motor_rx2)) |
367 0278 F040 sbci r31,hi8(-(motor_rx2)) |
368 027a 9083 st Z,r25 |
369 027c 8F5F subi r24,lo8(-(1)) |
370 027e 8093 0000 sts motorread,r24 |
371 0282 8C30 cpi r24,lo8(12) |
372 0284 00F0 brlo .L51 |
373 0286 1092 0000 sts motorread,__zero_reg__ |
374 .L51: |
375 028a 84E9 ldi r24,lo8(-108) |
376 028c 8093 BC00 sts 188,r24 |
377 0290 1092 0000 sts twi_state,__zero_reg__ |
378 0294 00C0 rjmp .L45 |
379 .L23: |
380 0296 8091 BB00 lds r24,187 |
381 029a E091 0000 lds r30,motorread |
382 029e F0E0 ldi r31,lo8(0) |
383 02a0 E050 subi r30,lo8(-(motor_rx)) |
384 02a2 F040 sbci r31,hi8(-(motor_rx)) |
385 02a4 8083 st Z,r24 |
386 02a6 85E8 ldi r24,lo8(-123) |
387 02a8 8093 BC00 sts 188,r24 |
388 02ac 00C0 rjmp .L45 |
389 .L22: |
390 02ae 8091 B900 lds r24,185 |
391 02b2 8034 cpi r24,lo8(64) |
392 02b4 01F0 breq .L48 |
393 02b6 8091 0000 lds r24,motorread |
394 02ba E82F mov r30,r24 |
395 02bc F0E0 ldi r31,lo8(0) |
396 02be E050 subi r30,lo8(-(MotorPresent)) |
397 02c0 F040 sbci r31,hi8(-(MotorPresent)) |
398 02c2 1082 st Z,__zero_reg__ |
399 02c4 8F5F subi r24,lo8(-(1)) |
400 02c6 8093 0000 sts motorread,r24 |
401 02ca 8C30 cpi r24,lo8(12) |
402 02cc 00F0 brlo .L49 |
403 02ce 1092 0000 sts motorread,__zero_reg__ |
404 .L49: |
405 02d2 84E9 ldi r24,lo8(-108) |
406 02d4 8093 BC00 sts 188,r24 |
407 02d8 1092 0000 sts twi_state,__zero_reg__ |
408 .L50: |
409 02dc 8091 0000 lds r24,missing_motor.2180 |
410 02e0 8093 0000 sts MissingMotor,r24 |
411 02e4 1092 0000 sts missing_motor.2180,__zero_reg__ |
412 02e8 00C0 rjmp .L45 |
413 .L61: |
414 02ea 8091 0000 lds r24,missing_motor.2180 |
415 02ee 8823 tst r24 |
416 02f0 01F0 breq .L56 |
417 02f2 8091 0000 lds r24,motor |
418 .L47: |
419 02f6 E82F mov r30,r24 |
420 02f8 F0E0 ldi r31,lo8(0) |
421 02fa E050 subi r30,lo8(-(MotorError-1)) |
422 02fc F040 sbci r31,hi8(-(MotorError-1)) |
423 02fe 8081 ld r24,Z |
424 0300 8F5F subi r24,lo8(-(1)) |
425 0302 8083 st Z,r24 |
426 0304 8823 tst r24 |
427 0306 01F0 breq .+2 |
428 0308 00C0 rjmp .L46 |
429 030a 8FEF ldi r24,lo8(-1) |
430 030c 8083 st Z,r24 |
431 030e 00C0 rjmp .L46 |
432 .L48: |
433 0310 8091 0000 lds r24,motorread |
434 0314 E82F mov r30,r24 |
435 0316 F0E0 ldi r31,lo8(0) |
436 0318 E050 subi r30,lo8(-(MotorPresent)) |
437 031a F040 sbci r31,hi8(-(MotorPresent)) |
438 031c 8C5F subi r24,lo8(-(4)) |
439 031e 8083 st Z,r24 |
440 0320 85EC ldi r24,lo8(-59) |
441 0322 8093 BC00 sts 188,r24 |
442 0326 00C0 rjmp .L50 |
443 .L60: |
444 0328 1092 0000 sts motor,__zero_reg__ |
445 032c 83E0 ldi r24,lo8(3) |
446 032e 8093 0000 sts twi_state,r24 |
447 0332 8091 0000 lds r24,motorread |
448 0336 880F lsl r24 |
449 0338 8D5A subi r24,lo8(-(83)) |
450 033a 1092 B900 sts 185,__zero_reg__ |
451 033e 8093 BB00 sts 187,r24 |
452 0342 85E8 ldi r24,lo8(-123) |
453 0344 8093 BC00 sts 188,r24 |
454 0348 00C0 rjmp .L45 |
455 .L56: |
456 034a 8091 0000 lds r24,motor |
457 034e 8093 0000 sts missing_motor.2180,r24 |
458 0352 00C0 rjmp .L47 |
460 .global twi_state |
461 .global twi_state |
462 .section .bss |
465 twi_state: |
466 0000 00 .skip 1,0 |
467 .global motor |
468 .global motor |
471 motor: |
472 0001 00 .skip 1,0 |
473 .global motorread |
474 .global motorread |
477 motorread: |
478 0002 00 .skip 1,0 |
479 .global MissingMotor |
480 .global MissingMotor |
483 MissingMotor: |
484 0003 00 .skip 1,0 |
485 .global I2CError |
486 .global I2CError |
489 I2CError: |
490 0004 0000 .skip 2,0 |
491 .lcomm missing_motor.2180,1 |
492 .comm motor_rx,16,1 |
493 .comm MotorPresent,12,1 |
494 .comm MotorError,12,1 |
495 .comm Mixer,77,1 |
496 .comm motor_rx2,16,1 |
497 .global __do_copy_data |
498 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 twimaster.c |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:11 .text:00000000 i2c_init |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:22 .text:0000000c i2c_start |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:32 .text:00000014 i2c_stop |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:42 .text:0000001c i2c_reset |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:465 .bss:00000000 twi_state |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:471 .bss:00000001 motor |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:83 .text:00000068 i2c_write_byte |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:95 .text:00000078 I2C_WriteByte |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:106 .text:00000084 I2C_ReceiveByte |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:116 .text:0000008c I2C_ReceiveLastByte |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:126 .text:00000094 __vector_26 |
*COM*:0000004d Mixer |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:477 .bss:00000002 motorread |
*COM*:00000010 motor_rx2 |
*COM*:00000010 motor_rx |
*COM*:0000000c MotorPresent |
.bss:00000006 missing_motor.2180 |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:483 .bss:00000003 MissingMotor |
*COM*:0000000c MotorError |
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:489 .bss:00000004 I2CError |
UNDEFINED SYMBOLS |
I2CTimeout |
AnalogOffsetRoll |
AnalogOffsetGier |
AnalogOffsetNick |
Motor |
__do_copy_data |
__do_clear_bss |
/branches/uart.c |
---|
0,0 → 1,570 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <stdarg.h> |
#include <string.h> |
#include "main.h" |
#include "uart.h" |
#define FC_ADDRESS 1 |
#define NC_ADDRESS 2 |
#define MK3MAG_ADDRESS 3 |
unsigned char GetExternalControl = 0,DebugDisplayAnforderung1 = 0, DebugDisplayAnforderung = 0,DebugDataAnforderung = 0,GetVersionAnforderung = 0, GetPPMChannelAnforderung = 0; |
unsigned char DisplayLine = 0; |
unsigned volatile char SioTmp = 0; |
unsigned volatile char SendeBuffer[MAX_SENDE_BUFF]; |
unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF]; |
unsigned volatile char NMEABuffer[MAX_EMPFANGS_BUFF]; |
unsigned volatile char NeuerDatensatzEmpfangen = 0; |
unsigned volatile char NeueKoordinateEmpfangen = 0; |
unsigned volatile char UebertragungAbgeschlossen = 1; |
unsigned volatile char CntCrcError = 0; |
unsigned volatile char AnzahlEmpfangsBytes = 0; |
unsigned char *pRxData = 0; |
unsigned char RxDataLen = 0; |
unsigned volatile char PC_DebugTimeout = 0; |
unsigned volatile char PC_MotortestActive = 0; |
unsigned char DebugTextAnforderung = 255; |
unsigned char PcZugriff = 100; |
unsigned char MotorTest[16]; |
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl |
unsigned char ConfirmFrame; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternControl; |
struct str_VersionInfo VersionInfo; |
struct str_WinkelOut WinkelOut; |
struct str_Data3D Data3D; |
int Debug_Timer,Kompass_Timer,Timer3D; |
unsigned int DebugDataIntervall = 200, Intervall3D = 0; |
const unsigned char ANALOG_TEXT[32][16] = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"GyroGier ", |
"Hight Value ", //5 |
"AccZ ", |
"Gas ", |
"Compass Value ", |
"Voltage ", |
"Empfang ", //10 |
"Gyro Kompass ", |
"Motor Front ", |
"Motor Rear ", |
"Motor Left ", |
"Motor Right ", //15 |
" ", |
" ", |
"VarioMeter ", |
"MK3Mag CalState ", |
"Servo ", //20 |
"Hoovergas ", |
" ", |
" ", |
" ", |
" ", //25 |
" ", |
" ", |
"I2C-Error ", |
" ",// "Navi Serial Data", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Sende-Part der Datenübertragung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
SIGNAL(INT_VEC_TX) |
{ |
static unsigned int ptr = 0; |
unsigned char tmp_tx; |
if(!UebertragungAbgeschlossen) |
{ |
ptr++; // die [0] wurde schon gesendet |
tmp_tx = SendeBuffer[ptr]; |
if((tmp_tx == '\r') || (ptr == MAX_SENDE_BUFF)) |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR = tmp_tx; |
} |
else ptr = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Empfangs-Part der Datenübertragung, incl. CRC-Auswertung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
SIGNAL(INT_VEC_RX) |
{ |
static unsigned int crc; |
static unsigned char crc1,crc2,buf_ptr; |
static unsigned char UartState = 0; |
unsigned char CrcOkay = 0; |
SioTmp = UDR; |
if(buf_ptr >= MAX_EMPFANGS_BUFF) UartState = 0; |
if(SioTmp == '\r' && UartState == 2) |
{ |
UartState = 0; |
crc -= RxdBuffer[buf_ptr-2]; |
crc -= RxdBuffer[buf_ptr-1]; |
crc %= 4096; |
crc1 = '=' + crc / 64; |
crc2 = '=' + crc % 64; |
CrcOkay = 0; |
if((crc1 == RxdBuffer[buf_ptr-2]) && (crc2 == RxdBuffer[buf_ptr-1])) CrcOkay = 1; else { CrcOkay = 0; CntCrcError++;}; |
if(!NeuerDatensatzEmpfangen && CrcOkay) // Datensatz schon verarbeitet |
{ |
NeuerDatensatzEmpfangen = 1; |
AnzahlEmpfangsBytes = buf_ptr + 1; |
RxdBuffer[buf_ptr] = '\r'; |
if(RxdBuffer[2] == 'R') |
{ |
wdt_enable(WDTO_250MS); // Reset-Commando |
ServoActive = 0; |
} |
} |
} |
else |
switch(UartState) |
{ |
case 0: |
if(SioTmp == '#' && !NeuerDatensatzEmpfangen) UartState = 1; // Startzeichen und Daten schon verarbeitet |
buf_ptr = 0; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc = SioTmp; |
break; |
case 1: // Adresse auswerten |
UartState++; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc += SioTmp; |
break; |
case 2: // Eingangsdaten sammeln |
RxdBuffer[buf_ptr] = SioTmp; |
if(buf_ptr < MAX_EMPFANGS_BUFF) buf_ptr++; |
else UartState = 0; |
crc += SioTmp; |
break; |
default: |
UartState = 0; |
break; |
} |
} |
// -------------------------------------------------------------------------- |
void AddCRC(unsigned int wieviele) |
{ |
unsigned int tmpCRC = 0,i; |
for(i = 0; i < wieviele;i++) |
{ |
tmpCRC += SendeBuffer[i]; |
} |
tmpCRC %= 4096; |
SendeBuffer[i++] = '=' + tmpCRC / 64; |
SendeBuffer[i++] = '=' + tmpCRC % 64; |
SendeBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR = SendeBuffer[0]; |
} |
// -------------------------------------------------------------------------- |
void SendOutData(unsigned char cmd,unsigned char address, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len) |
{ |
va_list ap; |
unsigned int pt = 0; |
unsigned char a,b,c; |
unsigned char ptr = 0; |
unsigned char *snd = 0; |
int len = 0; |
SendeBuffer[pt++] = '#'; // Startzeichen |
SendeBuffer[pt++] = 'a' + address; // Adresse (a=0; b=1,...) |
SendeBuffer[pt++] = cmd; // Commando |
va_start(ap, BufferAnzahl); |
if(BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
while(len) |
{ |
if(len) |
{ |
a = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else a = 0; |
if(len) |
{ |
b = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else b = 0; |
if(len) |
{ |
c = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else c = 0; |
SendeBuffer[pt++] = '=' + (a >> 2); |
SendeBuffer[pt++] = '=' + (((a & 0x03) << 4) | ((b & 0xf0) >> 4)); |
SendeBuffer[pt++] = '=' + (((b & 0x0f) << 2) | ((c & 0xc0) >> 6)); |
SendeBuffer[pt++] = '=' + ( c & 0x3f); |
} |
va_end(ap); |
AddCRC(pt); |
} |
// -------------------------------------------------------------------------- |
void Decode64(void) // die daten werden im rx buffer dekodiert, das geht nur, weil aus 4 byte immer 3 gemacht werden. |
{ |
unsigned char a,b,c,d; |
unsigned char x,y,z; |
unsigned char ptrIn = 3; // start at begin of data block |
unsigned char ptrOut = 3; |
unsigned char len = AnzahlEmpfangsBytes - 6; // von der Gesamtbytezahl eines Frames gehen 3 Bytes des Headers ('#',Addr, Cmd) und 3 Bytes des Footers (CRC1, CRC2, '\r') ab. |
while(len) |
{ |
a = RxdBuffer[ptrIn++] - '='; |
b = RxdBuffer[ptrIn++] - '='; |
c = RxdBuffer[ptrIn++] - '='; |
d = RxdBuffer[ptrIn++] - '='; |
x = (a << 2) | (b >> 4); |
y = ((b & 0x0f) << 4) | (c >> 2); |
z = ((c & 0x03) << 6) | d; |
if(len--) RxdBuffer[ptrOut++] = x; else break; |
if(len--) RxdBuffer[ptrOut++] = y; else break; |
if(len--) RxdBuffer[ptrOut++] = z; else break; |
} |
pRxData = (unsigned char*)&RxdBuffer[3]; // decodierte Daten beginnen beim 4. Byte |
RxDataLen = ptrOut - 3; // wie viele Bytes wurden dekodiert? |
} |
// -------------------------------------------------------------------------- |
void BearbeiteRxDaten(void) |
{ |
if(!NeuerDatensatzEmpfangen) return; |
unsigned char tempchar1, tempchar2; |
Decode64(); // dekodiere datenblock im Empfangsbuffer |
switch(RxdBuffer[1]-'a') // check for Slave Address |
{ |
case FC_ADDRESS: // FC special commands |
switch(RxdBuffer[2]) |
{ |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
break; |
case 't':// Motortest |
if(AnzahlEmpfangsBytes > 20) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
PC_MotortestActive = 240; |
//while(!UebertragungAbgeschlossen); |
//SendOutData('T', MeineSlaveAdresse, 0); |
PcZugriff = 255; |
break; |
case 'n':// "Get Mixer |
while(!UebertragungAbgeschlossen); |
SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer,sizeof(Mixer)); |
break; |
case 'm':// "Write Mixer |
while(!UebertragungAbgeschlossen); |
if(pRxData[0] == MIXER_REVISION) |
{ |
memcpy(&Mixer, (unsigned char *)pRxData, sizeof(Mixer)); |
eeprom_write_block(&Mixer, &EEPromArray[EEPROM_ADR_MIXER_TABLE], sizeof(Mixer)); |
tempchar1 = 1; |
} |
else tempchar1 = 0; |
SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
break; |
case 'p': // get PPM Channels |
GetPPMChannelAnforderung = 1; |
break; |
case 'q':// "Get"-Anforderung für Settings |
// Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
if(pRxData[0] == 0xFF) |
{ |
pRxData[0] = GetActiveParamSetNumber(); |
} |
// limit settings range |
if(pRxData[0] < 1) pRxData[0] = 1; // limit to 5 |
else if(pRxData[0] > 5) pRxData[0] = 5; // limit to 5 |
// load requested parameter set |
ReadParameterSet(pRxData[0], (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
while(!UebertragungAbgeschlossen); |
tempchar1 = pRxData[0]; |
tempchar2 = EE_DATENREVISION; |
SendOutData('Q', FC_ADDRESS, 3, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2), (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
break; |
case 's': // Parametersatz speichern |
if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EE_DATENREVISION)) // check for setting to be in range |
{ |
memcpy((unsigned char *) &EE_Parameter.Kanalbelegung[0], (unsigned char *)&pRxData[2], STRUCT_PARAM_LAENGE); |
WriteParameterSet(pRxData[0], (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
SetActiveParamSetNumber(pRxData[0]); |
tempchar1 = GetActiveParamSetNumber(); |
LipoDetection(0); |
Piep(tempchar1,110); |
} |
else |
{ |
tempchar1 = 0; // mark in response an invlid setting |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
break; |
} // case FC_ADDRESS: |
default: // any Slave Address |
switch(RxdBuffer[2]) |
{ |
// 't' comand placed here only for compatibility to BL |
case 't':// Motortest |
if(AnzahlEmpfangsBytes > 20) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
while(!UebertragungAbgeschlossen); |
SendOutData('T', MeineSlaveAdresse, 0); |
PC_MotortestActive = 250; |
PcZugriff = 255; |
break; |
// 'K' comand placed here only for compatibility to old MK3MAG software, that does not send the right Slave Address |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
memcpy((unsigned char *)&ExternControl, (unsigned char *)pRxData, sizeof(ExternControl)); |
ConfirmFrame = ExternControl.Frame; |
PcZugriff = 255; |
break; |
case 'c': // Poll the 3D-Data |
if(!Intervall3D) { if(pRxData[0]) Timer3D = SetDelay(pRxData[0] * 10);} |
Intervall3D = pRxData[0] * 10; |
break; |
case 'd': // Poll the debug data |
DebugDataIntervall = pRxData[0] * 10; |
if(DebugDataIntervall > 0) DebugDataAnforderung = 1; |
break; |
case 'h':// x-1 Displayzeilen |
PcZugriff = 255; |
RemoteKeys |= pRxData[0]; |
if(RemoteKeys) DisplayLine = 0; |
DebugDisplayAnforderung = 1; |
break; |
case 'l':// x-1 Displayzeilen |
PcZugriff = 255; |
MenuePunkt = pRxData[0]; |
DebugDisplayAnforderung1 = 1; |
break; |
case 'v': // Version-Anforderung und Ausbaustufe |
GetVersionAnforderung = 1; |
break; |
case 'g':// |
GetExternalControl = 1; |
break; |
} |
break; // default: |
} |
NeuerDatensatzEmpfangen = 0; |
pRxData = 0; |
RxDataLen = 0; |
} |
//############################################################################ |
//Routine für die Serielle Ausgabe |
int uart_putchar (char c) |
//############################################################################ |
{ |
if (c == '\n') |
uart_putchar('\r'); |
//Warten solange bis Zeichen gesendet wurde |
loop_until_bit_is_set(USR, UDRE); |
//Ausgabe des Zeichens |
UDR = c; |
return (0); |
} |
// -------------------------------------------------------------------------- |
void WriteProgramData(unsigned int pos, unsigned char wert) |
{ |
//if (ProgramLocation == IN_RAM) Buffer[pos] = wert; |
// else eeprom_write_byte(&EE_Buffer[pos], wert); |
// Buffer[pos] = wert; |
} |
//############################################################################ |
//INstallation der Seriellen Schnittstelle |
void UART_Init (void) |
//############################################################################ |
{ |
//Enable TXEN im Register UCR TX-Data Enable & RX Enable |
UCR=(1 << TXEN) | (1 << RXEN); |
// UART Double Speed (U2X) |
USR |= (1<<U2X); |
// RX-Interrupt Freigabe |
UCSRB |= (1<<RXCIE); |
// TX-Interrupt Freigabe |
UCSRB |= (1<<TXCIE); |
//Teiler wird gesetzt |
UBRR=(SYSCLK / (BAUD_RATE * 8L) - 1); |
//UBRR = 33; |
//öffnet einen Kanal für printf (STDOUT) |
//fdevopen (uart_putchar, 0); |
//sbi(PORTD,4); |
Debug_Timer = SetDelay(DebugDataIntervall); |
Kompass_Timer = SetDelay(220); |
VersionInfo.SWMajor = VERSION_MAJOR; |
VersionInfo.SWMinor = VERSION_MINOR; |
VersionInfo.SWPatch = VERSION_PATCH; |
VersionInfo.ProtoMajor = VERSION_SERIAL_MAJOR; |
VersionInfo.ProtoMinor = VERSION_SERIAL_MINOR; |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(DebugDisplayAnforderung && UebertragungAbgeschlossen) |
{ |
Menu(); |
SendOutData('H', FC_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), &DisplayBuff[DisplayLine * 20], 20); |
DisplayLine++; |
if(DisplayLine >= 4) DisplayLine = 0; |
DebugDisplayAnforderung = 0; |
} |
if(DebugDisplayAnforderung1 && UebertragungAbgeschlossen) |
{ |
Menu(); |
SendOutData('L', FC_ADDRESS, 3, &MenuePunkt, sizeof(MenuePunkt), &MaxMenue, sizeof(MaxMenue), DisplayBuff, sizeof(DisplayBuff)); |
DebugDisplayAnforderung1 = 0; |
} |
if(GetVersionAnforderung && UebertragungAbgeschlossen) |
{ |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo)); |
GetVersionAnforderung = 0; |
} |
if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
{ |
SendOutData('G',MeineSlaveAdresse, 1, (unsigned char *) &ExternControl, sizeof(ExternControl)); |
GetExternalControl = 0; |
} |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
WinkelOut.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = (int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.UserParameter[0] = Parameter_UserParam1; |
WinkelOut.UserParameter[1] = Parameter_UserParam2; |
SendOutData('w', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut)); |
if(WinkelOut.CalcState > 4) WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt |
Kompass_Timer = SetDelay(99); |
} |
if(((DebugDataIntervall>0 && CheckDelay(Debug_Timer)) || DebugDataAnforderung) && UebertragungAbgeschlossen) |
{ |
//if(Poti3 > 64) |
SendOutData('D', FC_ADDRESS, 1, (unsigned char *) &DebugOut,sizeof(DebugOut)); |
DebugDataAnforderung = 0; |
if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall); |
} |
if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen) |
{ |
Data3D.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = (int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR); |
SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D)); |
Timer3D = SetDelay(Intervall3D); |
} |
if(DebugTextAnforderung != 255) // Texte für die Analogdaten |
{ |
SendOutData('A', FC_ADDRESS, 2, (unsigned char *)&DebugTextAnforderung, sizeof(DebugTextAnforderung),(unsigned char *) ANALOG_TEXT[DebugTextAnforderung], 16); |
DebugTextAnforderung = 255; |
} |
if(ConfirmFrame && UebertragungAbgeschlossen) // Datensatz bestätigen |
{ |
SendOutData('B', FC_ADDRESS, 1, (uint8_t*)&ConfirmFrame, sizeof(ConfirmFrame)); |
ConfirmFrame = 0; |
} |
if(GetPPMChannelAnforderung && UebertragungAbgeschlossen) |
{ |
SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in)); |
GetPPMChannelAnforderung = 0; |
} |
} |
/branches/uart.d |
---|
0,0 → 1,2 |
uart.o uart.d : uart.c main.h old_macros.h _Settings.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h |
/branches/uart.h |
---|
0,0 → 1,136 |
#ifndef _UART_H |
#define _UART_H |
#define MAX_SENDE_BUFF 150 |
#define MAX_EMPFANGS_BUFF 150 |
void BearbeiteRxDaten(void); |
extern unsigned char DebugGetAnforderung; |
extern unsigned volatile char SendeBuffer[MAX_SENDE_BUFF]; |
extern unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF]; |
extern unsigned volatile char UebertragungAbgeschlossen; |
extern unsigned volatile char PC_DebugTimeout; |
extern unsigned volatile char NeueKoordinateEmpfangen; |
extern unsigned volatile char PC_MotortestActive; |
extern unsigned char MeineSlaveAdresse; |
extern unsigned char PcZugriff; |
extern unsigned char RemotePollDisplayLine; |
extern int Debug_Timer,Kompass_Timer; |
extern void UART_Init (void); |
extern int uart_putchar (char c); |
extern void boot_program_page (uint32_t page, uint8_t *buf); |
extern void DatenUebertragung(void); |
extern void Uart1Init(void); |
extern void BearbeiteRxDaten(void); |
extern unsigned char MotorTest[16]; |
struct str_DebugOut |
{ |
unsigned char Digital[2]; |
signed int Analog[32]; // Debugwerte |
}; |
extern struct str_DebugOut DebugOut; |
struct str_WinkelOut |
{ |
signed int Winkel[2]; |
unsigned char UserParameter[2]; |
unsigned char CalcState; |
unsigned char Orientation; |
}; |
extern struct str_WinkelOut WinkelOut; |
struct str_Data3D |
{ |
signed int Winkel[3]; // nick, roll, compass in 0,1° |
signed char reserve[8]; |
}; |
extern struct str_Data3D Data3D; |
struct str_ExternControl |
{ |
unsigned char Digital[2]; |
unsigned char RemoteTasten; |
signed char Nick; |
signed char Roll; |
signed char Gier; |
unsigned char Gas; |
signed char Hight; |
unsigned char free; |
unsigned char Frame; |
unsigned char Config; |
}; |
extern struct str_ExternControl ExternControl; |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char ProtoMinor; |
unsigned char SWPatch; |
unsigned char Reserved[5]; |
}; |
extern struct str_VersionInfo VersionInfo; |
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud |
//#define BAUD_RATE 9600 //Baud Rate für die Serielle Schnittstelle |
//#define BAUD_RATE 14400 //Baud Rate für die Serielle Schnittstelle |
//#define BAUD_RATE 28800 //Baud Rate für die Serielle Schnittstelle |
//#define BAUD_RATE 38400 //Baud Rate für die Serielle Schnittstelle |
#define BAUD_RATE 57600 //Baud Rate für die Serielle Schnittstelle |
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird |
#if defined (__AVR_ATmega128__) |
# define USR UCSR0A |
# define UCR UCSR0B |
# define UDR UDR0 |
# define UBRR UBRR0L |
# define EICR EICRB |
#endif |
#if defined (__AVR_ATmega32__) |
# define USR UCSRA |
# define UCR UCSRB |
# define UBRR UBRRL |
# define EICR EICRB |
# define INT_VEC_RX SIG_UART_RECV |
# define INT_VEC_TX SIG_UART_TRANS |
#endif |
#if defined (__AVR_ATmega644__) |
# define USR UCSR0A |
# define UCR UCSR0B |
# define UDR UDR0 |
# define UBRR UBRR0L |
# define EICR EICR0B |
# define TXEN TXEN0 |
# define RXEN RXEN0 |
# define RXCIE RXCIE0 |
# define TXCIE TXCIE0 |
# define U2X U2X0 |
# define UCSRB UCSR0B |
# define UDRE UDRE0 |
# define INT_VEC_RX SIG_USART_RECV |
# define INT_VEC_TX SIG_USART_TRANS |
#endif |
#if defined (__AVR_ATmega644P__) |
# define USR UCSR0A |
# define UCR UCSR0B |
# define UDR UDR0 |
# define UBRR UBRR0L |
# define EICR EICR0B |
# define TXEN TXEN0 |
# define RXEN RXEN0 |
# define RXCIE RXCIE0 |
# define TXCIE TXCIE0 |
# define U2X U2X0 |
# define UCSRB UCSR0B |
# define UDRE UDRE0 |
# define INT_VEC_RX SIG_USART_RECV |
# define INT_VEC_TX SIG_USART_TRANS |
#endif |
#endif //_UART_H |
/branches/uart.lst |
---|
0,0 → 1,2480 |
1 .file "uart.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
10 eeprom_write_byte: |
11 /* prologue: function */ |
12 /* frame size = 0 */ |
13 0000 9C01 movw r18,r24 |
14 .L2: |
15 0002 F999 sbic 63-32,1 |
16 0004 00C0 rjmp .L2 |
17 0006 1FBA out 63-32,__zero_reg__ |
18 0008 32BD out (65)+1-32,r19 |
19 000a 21BD out 65-32,r18 |
20 000c 60BD out 64-32,r22 |
21 /* #APP */ |
22 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
23 /* START EEPROM WRITE CRITICAL SECTION */ |
24 000e 0FB6 in r0, 63 |
25 0010 F894 cli |
26 0012 FA9A sbi 31, 2 |
27 0014 F99A sbi 31, 1 |
28 0016 0FBE out 63, r0 |
29 /* END EEPROM WRITE CRITICAL SECTION */ |
30 ; 0 "" 2 |
31 /* epilogue start */ |
32 /* #NOAPP */ |
33 0018 0895 ret |
35 .global __vector_22 |
37 __vector_22: |
38 001a 1F92 push __zero_reg__ |
39 001c 0F92 push r0 |
40 001e 0FB6 in r0,__SREG__ |
41 0020 0F92 push r0 |
42 0022 1124 clr __zero_reg__ |
43 0024 8F93 push r24 |
44 0026 9F93 push r25 |
45 0028 EF93 push r30 |
46 002a FF93 push r31 |
47 /* prologue: Signal */ |
48 /* frame size = 0 */ |
49 002c 8091 0000 lds r24,UebertragungAbgeschlossen |
50 0030 8823 tst r24 |
51 0032 01F4 brne .L7 |
52 0034 8091 0000 lds r24,ptr.2166 |
53 0038 9091 0000 lds r25,(ptr.2166)+1 |
54 003c 0196 adiw r24,1 |
55 003e 9093 0000 sts (ptr.2166)+1,r25 |
56 0042 8093 0000 sts ptr.2166,r24 |
57 0046 FC01 movw r30,r24 |
58 0048 E050 subi r30,lo8(-(SendeBuffer)) |
59 004a F040 sbci r31,hi8(-(SendeBuffer)) |
60 004c E081 ld r30,Z |
61 004e ED30 cpi r30,lo8(13) |
62 0050 01F0 breq .L8 |
63 0052 8639 cpi r24,150 |
64 0054 9105 cpc r25,__zero_reg__ |
65 0056 01F0 breq .L8 |
66 .L9: |
67 0058 E093 C600 sts 198,r30 |
68 005c 00C0 rjmp .L11 |
69 .L7: |
70 005e 1092 0000 sts (ptr.2166)+1,__zero_reg__ |
71 0062 1092 0000 sts ptr.2166,__zero_reg__ |
72 .L11: |
73 /* epilogue start */ |
74 0066 FF91 pop r31 |
75 0068 EF91 pop r30 |
76 006a 9F91 pop r25 |
77 006c 8F91 pop r24 |
78 006e 0F90 pop r0 |
79 0070 0FBE out __SREG__,r0 |
80 0072 0F90 pop r0 |
81 0074 1F90 pop __zero_reg__ |
82 0076 1895 reti |
83 .L8: |
84 0078 1092 0000 sts (ptr.2166)+1,__zero_reg__ |
85 007c 1092 0000 sts ptr.2166,__zero_reg__ |
86 0080 81E0 ldi r24,lo8(1) |
87 0082 8093 0000 sts UebertragungAbgeschlossen,r24 |
88 0086 00C0 rjmp .L9 |
90 .global __vector_20 |
92 __vector_20: |
93 0088 1F92 push __zero_reg__ |
94 008a 0F92 push r0 |
95 008c 0FB6 in r0,__SREG__ |
96 008e 0F92 push r0 |
97 0090 1124 clr __zero_reg__ |
98 0092 2F93 push r18 |
99 0094 3F93 push r19 |
100 0096 4F93 push r20 |
101 0098 8F93 push r24 |
102 009a 9F93 push r25 |
103 009c AF93 push r26 |
104 009e BF93 push r27 |
105 00a0 CF93 push r28 |
106 00a2 DF93 push r29 |
107 00a4 EF93 push r30 |
108 00a6 FF93 push r31 |
109 /* prologue: Signal */ |
110 /* frame size = 0 */ |
111 00a8 8091 C600 lds r24,198 |
112 00ac 8093 0000 sts SioTmp,r24 |
113 00b0 4091 0000 lds r20,buf_ptr.2182 |
114 00b4 4639 cpi r20,lo8(-106) |
115 00b6 00F0 brlo .L13 |
116 00b8 1092 0000 sts UartState.2183,__zero_reg__ |
117 .L13: |
118 00bc 8091 0000 lds r24,SioTmp |
119 00c0 8D30 cpi r24,lo8(13) |
120 00c2 01F0 breq .L27 |
121 00c4 8091 0000 lds r24,UartState.2183 |
122 .L14: |
123 00c8 8130 cpi r24,lo8(1) |
124 00ca 01F4 brne .+2 |
125 00cc 00C0 rjmp .L20 |
126 00ce 8130 cpi r24,lo8(1) |
127 00d0 00F0 brlo .L19 |
128 00d2 8230 cpi r24,lo8(2) |
129 00d4 01F4 brne .+2 |
130 00d6 00C0 rjmp .L29 |
131 00d8 1092 0000 sts UartState.2183,__zero_reg__ |
132 .L25: |
133 /* epilogue start */ |
134 00dc FF91 pop r31 |
135 00de EF91 pop r30 |
136 00e0 DF91 pop r29 |
137 00e2 CF91 pop r28 |
138 00e4 BF91 pop r27 |
139 00e6 AF91 pop r26 |
140 00e8 9F91 pop r25 |
141 00ea 8F91 pop r24 |
142 00ec 4F91 pop r20 |
143 00ee 3F91 pop r19 |
144 00f0 2F91 pop r18 |
145 00f2 0F90 pop r0 |
146 00f4 0FBE out __SREG__,r0 |
147 00f6 0F90 pop r0 |
148 00f8 1F90 pop __zero_reg__ |
149 00fa 1895 reti |
150 .L19: |
151 00fc 8091 0000 lds r24,SioTmp |
152 0100 8332 cpi r24,lo8(35) |
153 0102 01F4 brne .+2 |
154 0104 00C0 rjmp .L30 |
155 .L22: |
156 0106 8091 0000 lds r24,SioTmp |
157 010a 8093 0000 sts RxdBuffer,r24 |
158 010e 81E0 ldi r24,lo8(1) |
159 0110 8093 0000 sts buf_ptr.2182,r24 |
160 0114 8091 0000 lds r24,SioTmp |
161 0118 8093 0000 sts crc.2179,r24 |
162 011c 1092 0000 sts crc.2179+1,__zero_reg__ |
163 0120 00C0 rjmp .L25 |
164 .L27: |
165 0122 8091 0000 lds r24,UartState.2183 |
166 0126 8230 cpi r24,lo8(2) |
167 0128 01F4 brne .L14 |
168 012a 1092 0000 sts UartState.2183,__zero_reg__ |
169 012e A42F mov r26,r20 |
170 0130 B0E0 ldi r27,lo8(0) |
171 0132 FD01 movw r30,r26 |
172 0134 E050 subi r30,lo8(-(RxdBuffer-2)) |
173 0136 F040 sbci r31,hi8(-(RxdBuffer-2)) |
174 0138 3081 ld r19,Z |
175 013a ED01 movw r28,r26 |
176 013c C050 subi r28,lo8(-(RxdBuffer-1)) |
177 013e D040 sbci r29,hi8(-(RxdBuffer-1)) |
178 0140 2881 ld r18,Y |
179 0142 8091 0000 lds r24,crc.2179 |
180 0146 9091 0000 lds r25,(crc.2179)+1 |
181 014a 831B sub r24,r19 |
182 014c 9109 sbc r25,__zero_reg__ |
183 014e 821B sub r24,r18 |
184 0150 9109 sbc r25,__zero_reg__ |
185 0152 9F70 andi r25,hi8(4095) |
186 0154 9093 0000 sts (crc.2179)+1,r25 |
187 0158 8093 0000 sts crc.2179,r24 |
188 015c 9C01 movw r18,r24 |
189 015e 0024 clr __tmp_reg__ |
190 0160 220F lsl r18 |
191 0162 331F rol r19 |
192 0164 001C rol __tmp_reg__ |
193 0166 220F lsl r18 |
194 0168 331F rol r19 |
195 016a 001C rol __tmp_reg__ |
196 016c 232F mov r18,r19 |
197 016e 302D mov r19,__tmp_reg__ |
198 0170 235C subi r18,lo8(-(61)) |
199 0172 2093 0000 sts crc1.2180,r18 |
200 0176 982F mov r25,r24 |
201 0178 9F73 andi r25,lo8(63) |
202 017a 935C subi r25,lo8(-(61)) |
203 017c 9093 0000 sts crc2.2181,r25 |
204 0180 8081 ld r24,Z |
205 0182 2817 cp r18,r24 |
206 0184 01F4 brne .+2 |
207 0186 00C0 rjmp .L31 |
208 .L15: |
209 0188 8091 0000 lds r24,CntCrcError |
210 018c 8F5F subi r24,lo8(-(1)) |
211 018e 8093 0000 sts CntCrcError,r24 |
212 0192 90E0 ldi r25,lo8(0) |
213 .L16: |
214 0194 8091 0000 lds r24,NeuerDatensatzEmpfangen |
215 0198 8823 tst r24 |
216 019a 01F0 breq .+2 |
217 019c 00C0 rjmp .L25 |
218 019e 9923 tst r25 |
219 01a0 01F4 brne .+2 |
220 01a2 00C0 rjmp .L25 |
221 01a4 81E0 ldi r24,lo8(1) |
222 01a6 8093 0000 sts NeuerDatensatzEmpfangen,r24 |
223 01aa 4F5F subi r20,lo8(-(1)) |
224 01ac 4093 0000 sts AnzahlEmpfangsBytes,r20 |
225 01b0 A050 subi r26,lo8(-(RxdBuffer)) |
226 01b2 B040 sbci r27,hi8(-(RxdBuffer)) |
227 01b4 8DE0 ldi r24,lo8(13) |
228 01b6 8C93 st X,r24 |
229 01b8 8091 0000 lds r24,RxdBuffer+2 |
230 01bc 8235 cpi r24,lo8(82) |
231 01be 01F0 breq .+2 |
232 01c0 00C0 rjmp .L25 |
233 01c2 2CE0 ldi r18,lo8(12) |
234 01c4 88E1 ldi r24,lo8(24) |
235 01c6 90E0 ldi r25,hi8(24) |
236 /* #APP */ |
237 ; 136 "uart.c" 1 |
238 01c8 0FB6 in __tmp_reg__,__SREG__ |
239 01ca F894 cli |
240 01cc A895 wdr |
241 01ce 8093 6000 sts 96,r24 |
242 01d2 0FBE out __SREG__,__tmp_reg__ |
243 01d4 2093 6000 sts 96,r18 |
244 |
245 ; 0 "" 2 |
246 /* #NOAPP */ |
247 01d8 1092 0000 sts ServoActive,__zero_reg__ |
248 01dc 00C0 rjmp .L25 |
249 .L29: |
250 01de E42F mov r30,r20 |
251 01e0 F0E0 ldi r31,lo8(0) |
252 01e2 8091 0000 lds r24,SioTmp |
253 01e6 E050 subi r30,lo8(-(RxdBuffer)) |
254 01e8 F040 sbci r31,hi8(-(RxdBuffer)) |
255 01ea 8083 st Z,r24 |
256 01ec 4639 cpi r20,lo8(-106) |
257 01ee 00F0 brlo .L32 |
258 01f0 1092 0000 sts UartState.2183,__zero_reg__ |
259 .L24: |
260 01f4 2091 0000 lds r18,SioTmp |
261 01f8 8091 0000 lds r24,crc.2179 |
262 01fc 9091 0000 lds r25,(crc.2179)+1 |
263 0200 820F add r24,r18 |
264 0202 911D adc r25,__zero_reg__ |
265 0204 9093 0000 sts (crc.2179)+1,r25 |
266 0208 8093 0000 sts crc.2179,r24 |
267 020c 00C0 rjmp .L25 |
268 .L20: |
269 020e 82E0 ldi r24,lo8(2) |
270 0210 8093 0000 sts UartState.2183,r24 |
271 0214 E42F mov r30,r20 |
272 0216 F0E0 ldi r31,lo8(0) |
273 0218 8091 0000 lds r24,SioTmp |
274 021c E050 subi r30,lo8(-(RxdBuffer)) |
275 021e F040 sbci r31,hi8(-(RxdBuffer)) |
276 0220 8083 st Z,r24 |
277 0222 4F5F subi r20,lo8(-(1)) |
278 0224 4093 0000 sts buf_ptr.2182,r20 |
279 0228 2091 0000 lds r18,SioTmp |
280 022c 8091 0000 lds r24,crc.2179 |
281 0230 9091 0000 lds r25,(crc.2179)+1 |
282 0234 820F add r24,r18 |
283 0236 911D adc r25,__zero_reg__ |
284 0238 9093 0000 sts (crc.2179)+1,r25 |
285 023c 8093 0000 sts crc.2179,r24 |
286 0240 00C0 rjmp .L25 |
287 .L32: |
288 0242 4F5F subi r20,lo8(-(1)) |
289 0244 4093 0000 sts buf_ptr.2182,r20 |
290 0248 00C0 rjmp .L24 |
291 .L30: |
292 024a 8091 0000 lds r24,NeuerDatensatzEmpfangen |
293 024e 8823 tst r24 |
294 0250 01F0 breq .+2 |
295 0252 00C0 rjmp .L22 |
296 0254 81E0 ldi r24,lo8(1) |
297 0256 8093 0000 sts UartState.2183,r24 |
298 025a 00C0 rjmp .L22 |
299 .L31: |
300 025c 8881 ld r24,Y |
301 025e 9817 cp r25,r24 |
302 0260 01F0 breq .+2 |
303 0262 00C0 rjmp .L15 |
304 0264 91E0 ldi r25,lo8(1) |
305 0266 00C0 rjmp .L16 |
307 .global AddCRC |
309 AddCRC: |
310 0268 CF93 push r28 |
311 026a DF93 push r29 |
312 /* prologue: function */ |
313 /* frame size = 0 */ |
314 026c BC01 movw r22,r24 |
315 026e 0097 sbiw r24,0 |
316 0270 01F0 breq .L39 |
317 0272 20E0 ldi r18,lo8(0) |
318 0274 30E0 ldi r19,hi8(0) |
319 0276 40E0 ldi r20,lo8(0) |
320 0278 50E0 ldi r21,hi8(0) |
321 .L36: |
322 027a FA01 movw r30,r20 |
323 027c E050 subi r30,lo8(-(SendeBuffer)) |
324 027e F040 sbci r31,hi8(-(SendeBuffer)) |
325 0280 8081 ld r24,Z |
326 0282 280F add r18,r24 |
327 0284 311D adc r19,__zero_reg__ |
328 0286 4F5F subi r20,lo8(-(1)) |
329 0288 5F4F sbci r21,hi8(-(1)) |
330 028a 4617 cp r20,r22 |
331 028c 5707 cpc r21,r23 |
332 028e 00F0 brlo .L36 |
333 0290 3F70 andi r19,hi8(4095) |
334 0292 C901 movw r24,r18 |
335 0294 0024 clr __tmp_reg__ |
336 0296 880F lsl r24 |
337 0298 991F rol r25 |
338 029a 001C rol __tmp_reg__ |
339 029c 880F lsl r24 |
340 029e 991F rol r25 |
341 02a0 001C rol __tmp_reg__ |
342 02a2 892F mov r24,r25 |
343 02a4 902D mov r25,__tmp_reg__ |
344 02a6 835C subi r24,lo8(-(61)) |
345 02a8 DB01 movw r26,r22 |
346 02aa 1196 adiw r26,1 |
347 02ac 2F73 andi r18,lo8(63) |
348 02ae 235C subi r18,lo8(-(61)) |
349 02b0 ED01 movw r28,r26 |
350 02b2 2196 adiw r28,1 |
351 02b4 FB01 movw r30,r22 |
352 .L35: |
353 02b6 E050 subi r30,lo8(-(SendeBuffer)) |
354 02b8 F040 sbci r31,hi8(-(SendeBuffer)) |
355 02ba 8083 st Z,r24 |
356 02bc A050 subi r26,lo8(-(SendeBuffer)) |
357 02be B040 sbci r27,hi8(-(SendeBuffer)) |
358 02c0 2C93 st X,r18 |
359 02c2 C050 subi r28,lo8(-(SendeBuffer)) |
360 02c4 D040 sbci r29,hi8(-(SendeBuffer)) |
361 02c6 8DE0 ldi r24,lo8(13) |
362 02c8 8883 st Y,r24 |
363 02ca 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ |
364 02ce 8091 0000 lds r24,SendeBuffer |
365 02d2 8093 C600 sts 198,r24 |
366 /* epilogue start */ |
367 02d6 DF91 pop r29 |
368 02d8 CF91 pop r28 |
369 02da 0895 ret |
370 .L39: |
371 02dc E0E0 ldi r30,lo8(0) |
372 02de F0E0 ldi r31,hi8(0) |
373 02e0 8DE3 ldi r24,lo8(61) |
374 02e2 A1E0 ldi r26,lo8(1) |
375 02e4 B0E0 ldi r27,hi8(1) |
376 02e6 2DE3 ldi r18,lo8(61) |
377 02e8 C2E0 ldi r28,lo8(2) |
378 02ea D0E0 ldi r29,hi8(2) |
379 02ec 00C0 rjmp .L35 |
381 .global Decode64 |
383 Decode64: |
384 /* prologue: function */ |
385 /* frame size = 0 */ |
386 02ee 5091 0000 lds r21,AnzahlEmpfangsBytes |
387 02f2 5650 subi r21,lo8(-(-6)) |
388 02f4 01F4 brne .+2 |
389 02f6 00C0 rjmp .L49 |
390 02f8 33E0 ldi r19,lo8(3) |
391 02fa 43E0 ldi r20,lo8(3) |
392 02fc 00C0 rjmp .L45 |
393 .L43: |
394 02fe 972F mov r25,r23 |
395 0300 9D53 subi r25,lo8(-(-61)) |
396 0302 F0E0 ldi r31,lo8(0) |
397 0304 2295 swap r18 |
398 0306 207F andi r18,lo8(-16) |
399 0308 892F mov r24,r25 |
400 030a 8695 lsr r24 |
401 030c 8695 lsr r24 |
402 030e 282B or r18,r24 |
403 0310 E050 subi r30,lo8(-(RxdBuffer)) |
404 0312 F040 sbci r31,hi8(-(RxdBuffer)) |
405 0314 2083 st Z,r18 |
406 0316 E42F mov r30,r20 |
407 0318 EE5F subi r30,lo8(-(2)) |
408 031a 5230 cpi r21,lo8(2) |
409 031c 01F0 breq .L48 |
410 031e 5350 subi r21,lo8(-(-3)) |
411 0320 F0E0 ldi r31,lo8(0) |
412 0322 9295 swap r25 |
413 0324 990F lsl r25 |
414 0326 990F lsl r25 |
415 0328 907C andi r25,lo8(-64) |
416 032a 6D53 subi r22,lo8(-(-61)) |
417 032c 962B or r25,r22 |
418 032e E050 subi r30,lo8(-(RxdBuffer)) |
419 0330 F040 sbci r31,hi8(-(RxdBuffer)) |
420 0332 9083 st Z,r25 |
421 0334 4D5F subi r20,lo8(-(3)) |
422 0336 5523 tst r21 |
423 0338 01F0 breq .L50 |
424 .L45: |
425 033a E32F mov r30,r19 |
426 033c F0E0 ldi r31,lo8(0) |
427 033e E050 subi r30,lo8(-(RxdBuffer)) |
428 0340 F040 sbci r31,hi8(-(RxdBuffer)) |
429 0342 8081 ld r24,Z |
430 0344 3F5F subi r19,lo8(-(1)) |
431 0346 E32F mov r30,r19 |
432 0348 F0E0 ldi r31,lo8(0) |
433 034a E050 subi r30,lo8(-(RxdBuffer)) |
434 034c F040 sbci r31,hi8(-(RxdBuffer)) |
435 034e 2081 ld r18,Z |
436 0350 2D53 subi r18,lo8(-(-61)) |
437 0352 3F5F subi r19,lo8(-(1)) |
438 0354 E32F mov r30,r19 |
439 0356 F0E0 ldi r31,lo8(0) |
440 0358 E050 subi r30,lo8(-(RxdBuffer)) |
441 035a F040 sbci r31,hi8(-(RxdBuffer)) |
442 035c 7081 ld r23,Z |
443 035e 3F5F subi r19,lo8(-(1)) |
444 0360 E32F mov r30,r19 |
445 0362 F0E0 ldi r31,lo8(0) |
446 0364 E050 subi r30,lo8(-(RxdBuffer)) |
447 0366 F040 sbci r31,hi8(-(RxdBuffer)) |
448 0368 6081 ld r22,Z |
449 036a 3F5F subi r19,lo8(-(1)) |
450 036c 922F mov r25,r18 |
451 036e 9295 swap r25 |
452 0370 9F70 andi r25,lo8(15) |
453 0372 8D53 subi r24,lo8(-(-61)) |
454 0374 880F lsl r24 |
455 0376 880F lsl r24 |
456 0378 892B or r24,r25 |
457 037a E42F mov r30,r20 |
458 037c F0E0 ldi r31,lo8(0) |
459 037e E050 subi r30,lo8(-(RxdBuffer)) |
460 0380 F040 sbci r31,hi8(-(RxdBuffer)) |
461 0382 8083 st Z,r24 |
462 0384 E42F mov r30,r20 |
463 0386 EF5F subi r30,lo8(-(1)) |
464 0388 5130 cpi r21,lo8(1) |
465 038a 01F0 breq .+2 |
466 038c 00C0 rjmp .L43 |
467 .L48: |
468 038e E350 subi r30,lo8(-(-3)) |
469 .L42: |
470 0390 80E0 ldi r24,lo8(RxdBuffer+3) |
471 0392 90E0 ldi r25,hi8(RxdBuffer+3) |
472 0394 9093 0000 sts (pRxData)+1,r25 |
473 0398 8093 0000 sts pRxData,r24 |
474 039c E093 0000 sts RxDataLen,r30 |
475 /* epilogue start */ |
476 03a0 0895 ret |
477 .L50: |
478 03a2 E42F mov r30,r20 |
479 03a4 00C0 rjmp .L48 |
480 .L49: |
481 03a6 E0E0 ldi r30,lo8(0) |
482 03a8 00C0 rjmp .L42 |
484 .global uart_putchar |
486 uart_putchar: |
487 03aa 1F93 push r17 |
488 /* prologue: function */ |
489 /* frame size = 0 */ |
490 03ac 182F mov r17,r24 |
491 03ae 8A30 cpi r24,lo8(10) |
492 03b0 01F0 breq .L56 |
493 .L54: |
494 03b2 8091 C000 lds r24,192 |
495 03b6 85FF sbrs r24,5 |
496 03b8 00C0 rjmp .L54 |
497 03ba 1093 C600 sts 198,r17 |
498 03be 80E0 ldi r24,lo8(0) |
499 03c0 90E0 ldi r25,hi8(0) |
500 /* epilogue start */ |
501 03c2 1F91 pop r17 |
502 03c4 0895 ret |
503 .L56: |
504 03c6 8DE0 ldi r24,lo8(13) |
505 03c8 0E94 0000 call uart_putchar |
506 03cc 00C0 rjmp .L54 |
508 .global WriteProgramData |
510 WriteProgramData: |
511 /* prologue: function */ |
512 /* frame size = 0 */ |
513 /* epilogue start */ |
514 03ce 0895 ret |
516 .global UART_Init |
518 UART_Init: |
519 /* prologue: function */ |
520 /* frame size = 0 */ |
521 03d0 E1EC ldi r30,lo8(193) |
522 03d2 F0E0 ldi r31,hi8(193) |
523 03d4 88E1 ldi r24,lo8(24) |
524 03d6 8083 st Z,r24 |
525 03d8 A0EC ldi r26,lo8(192) |
526 03da B0E0 ldi r27,hi8(192) |
527 03dc 8C91 ld r24,X |
528 03de 8260 ori r24,lo8(2) |
529 03e0 8C93 st X,r24 |
530 03e2 8081 ld r24,Z |
531 03e4 8068 ori r24,lo8(-128) |
532 03e6 8083 st Z,r24 |
533 03e8 8081 ld r24,Z |
534 03ea 8064 ori r24,lo8(64) |
535 03ec 8083 st Z,r24 |
536 03ee 8AE2 ldi r24,lo8(42) |
537 03f0 8093 C400 sts 196,r24 |
538 03f4 8091 0000 lds r24,DebugDataIntervall |
539 03f8 9091 0000 lds r25,(DebugDataIntervall)+1 |
540 03fc 0E94 0000 call SetDelay |
541 0400 9093 0000 sts (Debug_Timer)+1,r25 |
542 0404 8093 0000 sts Debug_Timer,r24 |
543 0408 8CED ldi r24,lo8(220) |
544 040a 90E0 ldi r25,hi8(220) |
545 040c 0E94 0000 call SetDelay |
546 0410 9093 0000 sts (Kompass_Timer)+1,r25 |
547 0414 8093 0000 sts Kompass_Timer,r24 |
548 0418 1092 0000 sts VersionInfo,__zero_reg__ |
549 041c 8CE4 ldi r24,lo8(76) |
550 041e 8093 0000 sts VersionInfo+1,r24 |
551 0422 86E0 ldi r24,lo8(6) |
552 0424 8093 0000 sts VersionInfo+4,r24 |
553 0428 8AE0 ldi r24,lo8(10) |
554 042a 8093 0000 sts VersionInfo+2,r24 |
555 042e 81E0 ldi r24,lo8(1) |
556 0430 8093 0000 sts VersionInfo+3,r24 |
557 0434 1092 0000 sts (pRxData)+1,__zero_reg__ |
558 0438 1092 0000 sts pRxData,__zero_reg__ |
559 043c 1092 0000 sts RxDataLen,__zero_reg__ |
560 /* epilogue start */ |
561 0440 0895 ret |
563 .global SendOutData |
565 SendOutData: |
566 0442 BF92 push r11 |
567 0444 CF92 push r12 |
568 0446 DF92 push r13 |
569 0448 EF92 push r14 |
570 044a FF92 push r15 |
571 044c 0F93 push r16 |
572 044e 1F93 push r17 |
573 0450 DF93 push r29 |
574 0452 CF93 push r28 |
575 0454 CDB7 in r28,__SP_L__ |
576 0456 DEB7 in r29,__SP_H__ |
577 /* prologue: function */ |
578 /* frame size = 0 */ |
579 0458 8D85 ldd r24,Y+13 |
580 045a 2E85 ldd r18,Y+14 |
581 045c 93E2 ldi r25,lo8(35) |
582 045e 9093 0000 sts SendeBuffer,r25 |
583 0462 8F59 subi r24,lo8(-(97)) |
584 0464 8093 0000 sts SendeBuffer+1,r24 |
585 0468 8C85 ldd r24,Y+12 |
586 046a 8093 0000 sts SendeBuffer+2,r24 |
587 046e 2223 tst r18 |
588 0470 01F4 brne .L79 |
589 .L62: |
590 0472 63E0 ldi r22,lo8(3) |
591 0474 70E0 ldi r23,hi8(3) |
592 .L75: |
593 0476 CB01 movw r24,r22 |
594 0478 0E94 0000 call AddCRC |
595 /* epilogue start */ |
596 047c CF91 pop r28 |
597 047e DF91 pop r29 |
598 0480 1F91 pop r17 |
599 0482 0F91 pop r16 |
600 0484 FF90 pop r15 |
601 0486 EF90 pop r14 |
602 0488 DF90 pop r13 |
603 048a CF90 pop r12 |
604 048c BF90 pop r11 |
605 048e 0895 ret |
606 .L79: |
607 0490 EF84 ldd r14,Y+15 |
608 0492 F888 ldd r15,Y+16 |
609 0494 03E1 ldi r16,lo8(19) |
610 0496 C02E mov r12,r16 |
611 0498 D12C mov r13,__zero_reg__ |
612 049a CC0E add r12,r28 |
613 049c DD1E adc r13,r29 |
614 049e 4989 ldd r20,Y+17 |
615 04a0 5A89 ldd r21,Y+18 |
616 04a2 4115 cp r20,__zero_reg__ |
617 04a4 5105 cpc r21,__zero_reg__ |
618 04a6 01F0 breq .L62 |
619 04a8 022F mov r16,r18 |
620 04aa 0150 subi r16,lo8(-(-1)) |
621 04ac 63E0 ldi r22,lo8(3) |
622 04ae 70E0 ldi r23,hi8(3) |
623 04b0 10E0 ldi r17,lo8(0) |
624 04b2 00C0 rjmp .L74 |
625 .L80: |
626 04b4 A12F mov r26,r17 |
627 04b6 B0E0 ldi r27,lo8(0) |
628 04b8 1F5F subi r17,lo8(-(1)) |
629 04ba FA01 movw r30,r20 |
630 .L64: |
631 04bc AE0D add r26,r14 |
632 04be BF1D adc r27,r15 |
633 04c0 8C91 ld r24,X |
634 04c2 AF01 movw r20,r30 |
635 04c4 4150 subi r20,lo8(-(-1)) |
636 04c6 5040 sbci r21,hi8(-(-1)) |
637 04c8 01F4 brne .+2 |
638 04ca 00C0 rjmp .L67 |
639 04cc E12F mov r30,r17 |
640 04ce F0E0 ldi r31,lo8(0) |
641 04d0 1F5F subi r17,lo8(-(1)) |
642 .L68: |
643 04d2 EE0D add r30,r14 |
644 04d4 FF1D adc r31,r15 |
645 04d6 A081 ld r26,Z |
646 04d8 4150 subi r20,lo8(-(-1)) |
647 04da 5040 sbci r21,hi8(-(-1)) |
648 04dc 01F0 breq .+2 |
649 04de 00C0 rjmp .L78 |
650 04e0 0023 tst r16 |
651 04e2 01F4 brne .+2 |
652 04e4 00C0 rjmp .L78 |
653 04e6 9601 movw r18,r12 |
654 04e8 2E5F subi r18,lo8(-(2)) |
655 04ea 3F4F sbci r19,hi8(-(2)) |
656 04ec F601 movw r30,r12 |
657 04ee E080 ld r14,Z |
658 04f0 F180 ldd r15,Z+1 |
659 04f2 B2E0 ldi r27,lo8(2) |
660 04f4 CB2E mov r12,r27 |
661 04f6 D12C mov r13,__zero_reg__ |
662 04f8 C20E add r12,r18 |
663 04fa D31E adc r13,r19 |
664 04fc F901 movw r30,r18 |
665 04fe 4081 ld r20,Z |
666 0500 5181 ldd r21,Z+1 |
667 0502 0150 subi r16,lo8(-(-1)) |
668 0504 382F mov r19,r24 |
669 0506 3295 swap r19 |
670 0508 3F70 andi r19,lo8(15) |
671 050a 90E0 ldi r25,lo8(0) |
672 050c 8F70 andi r24,lo8(15) |
673 050e 9070 andi r25,hi8(15) |
674 0510 2A2F mov r18,r26 |
675 0512 2295 swap r18 |
676 0514 2695 lsr r18 |
677 0516 2695 lsr r18 |
678 0518 2370 andi r18,lo8(3) |
679 051a 880F lsl r24 |
680 051c 991F rol r25 |
681 051e 880F lsl r24 |
682 0520 991F rol r25 |
683 0522 282B or r18,r24 |
684 0524 235C subi r18,lo8(-(61)) |
685 0526 AF73 andi r26,lo8(63) |
686 0528 A35C subi r26,lo8(-(61)) |
687 052a 10E0 ldi r17,lo8(0) |
688 .L70: |
689 052c 8B2D mov r24,r11 |
690 052e 8695 lsr r24 |
691 0530 8695 lsr r24 |
692 0532 835C subi r24,lo8(-(61)) |
693 0534 FB01 movw r30,r22 |
694 0536 E050 subi r30,lo8(-(SendeBuffer)) |
695 0538 F040 sbci r31,hi8(-(SendeBuffer)) |
696 053a 8083 st Z,r24 |
697 053c 8B2D mov r24,r11 |
698 053e 90E0 ldi r25,lo8(0) |
699 0540 8370 andi r24,lo8(3) |
700 0542 9070 andi r25,hi8(3) |
701 0544 8295 swap r24 |
702 0546 9295 swap r25 |
703 0548 907F andi r25,0xf0 |
704 054a 9827 eor r25,r24 |
705 054c 807F andi r24,0xf0 |
706 054e 9827 eor r25,r24 |
707 0550 382B or r19,r24 |
708 0552 335C subi r19,lo8(-(61)) |
709 0554 FB01 movw r30,r22 |
710 0556 E050 subi r30,lo8(-(SendeBuffer+1)) |
711 0558 F040 sbci r31,hi8(-(SendeBuffer+1)) |
712 055a 3083 st Z,r19 |
713 055c FB01 movw r30,r22 |
714 055e E050 subi r30,lo8(-(SendeBuffer+2)) |
715 0560 F040 sbci r31,hi8(-(SendeBuffer+2)) |
716 0562 2083 st Z,r18 |
717 0564 FB01 movw r30,r22 |
718 0566 E050 subi r30,lo8(-(SendeBuffer+3)) |
719 0568 F040 sbci r31,hi8(-(SendeBuffer+3)) |
720 056a A083 st Z,r26 |
721 056c 6C5F subi r22,lo8(-(4)) |
722 056e 7F4F sbci r23,hi8(-(4)) |
723 0570 4115 cp r20,__zero_reg__ |
724 0572 5105 cpc r21,__zero_reg__ |
725 0574 01F4 brne .+2 |
726 0576 00C0 rjmp .L75 |
727 .L74: |
728 0578 F701 movw r30,r14 |
729 057a E10F add r30,r17 |
730 057c F11D adc r31,__zero_reg__ |
731 057e B080 ld r11,Z |
732 0580 1F5F subi r17,lo8(-(1)) |
733 0582 4150 subi r20,lo8(-(-1)) |
734 0584 5040 sbci r21,hi8(-(-1)) |
735 0586 01F0 breq .+2 |
736 0588 00C0 rjmp .L80 |
737 058a 0023 tst r16 |
738 058c 01F0 breq .L65 |
739 058e F601 movw r30,r12 |
740 0590 3296 adiw r30,2 |
741 0592 D601 movw r26,r12 |
742 0594 ED90 ld r14,X+ |
743 0596 FC90 ld r15,X |
744 0598 12E0 ldi r17,lo8(2) |
745 059a C12E mov r12,r17 |
746 059c D12C mov r13,__zero_reg__ |
747 059e CE0E add r12,r30 |
748 05a0 DF1E adc r13,r31 |
749 05a2 0190 ld __tmp_reg__,Z+ |
750 05a4 F081 ld r31,Z |
751 05a6 E02D mov r30,__tmp_reg__ |
752 05a8 0150 subi r16,lo8(-(-1)) |
753 05aa 3097 sbiw r30,0 |
754 05ac 01F0 breq .+2 |
755 05ae 00C0 rjmp .L81 |
756 05b0 10E0 ldi r17,lo8(0) |
757 .L65: |
758 05b2 30E0 ldi r19,lo8(0) |
759 05b4 2DE3 ldi r18,lo8(61) |
760 05b6 ADE3 ldi r26,lo8(61) |
761 05b8 00C0 rjmp .L70 |
762 .L78: |
763 05ba 382F mov r19,r24 |
764 05bc 3295 swap r19 |
765 05be 3F70 andi r19,lo8(15) |
766 05c0 90E0 ldi r25,lo8(0) |
767 05c2 8F70 andi r24,lo8(15) |
768 05c4 9070 andi r25,hi8(15) |
769 05c6 2A2F mov r18,r26 |
770 05c8 2295 swap r18 |
771 05ca 2695 lsr r18 |
772 05cc 2695 lsr r18 |
773 05ce 2370 andi r18,lo8(3) |
774 05d0 880F lsl r24 |
775 05d2 991F rol r25 |
776 05d4 880F lsl r24 |
777 05d6 991F rol r25 |
778 05d8 282B or r18,r24 |
779 05da 235C subi r18,lo8(-(61)) |
780 05dc AF73 andi r26,lo8(63) |
781 05de A35C subi r26,lo8(-(61)) |
782 05e0 00C0 rjmp .L70 |
783 .L67: |
784 05e2 0023 tst r16 |
785 05e4 01F4 brne .L69 |
786 05e6 382F mov r19,r24 |
787 05e8 3295 swap r19 |
788 05ea 3F70 andi r19,lo8(15) |
789 05ec 90E0 ldi r25,lo8(0) |
790 05ee 8F70 andi r24,lo8(15) |
791 05f0 9070 andi r25,hi8(15) |
792 05f2 880F lsl r24 |
793 05f4 991F rol r25 |
794 05f6 880F lsl r24 |
795 05f8 991F rol r25 |
796 05fa 282F mov r18,r24 |
797 05fc 235C subi r18,lo8(-(61)) |
798 05fe ADE3 ldi r26,lo8(61) |
799 0600 00C0 rjmp .L70 |
800 .L69: |
801 0602 F601 movw r30,r12 |
802 0604 3296 adiw r30,2 |
803 0606 D601 movw r26,r12 |
804 0608 ED90 ld r14,X+ |
805 060a FC90 ld r15,X |
806 060c A2E0 ldi r26,lo8(2) |
807 060e CA2E mov r12,r26 |
808 0610 D12C mov r13,__zero_reg__ |
809 0612 CE0E add r12,r30 |
810 0614 DF1E adc r13,r31 |
811 0616 4081 ld r20,Z |
812 0618 5181 ldd r21,Z+1 |
813 061a 0150 subi r16,lo8(-(-1)) |
814 061c 4115 cp r20,__zero_reg__ |
815 061e 5105 cpc r21,__zero_reg__ |
816 0620 01F0 breq .L82 |
817 0622 E0E0 ldi r30,lo8(0) |
818 0624 F0E0 ldi r31,hi8(0) |
819 0626 11E0 ldi r17,lo8(1) |
820 0628 00C0 rjmp .L68 |
821 .L82: |
822 062a 382F mov r19,r24 |
823 062c 3295 swap r19 |
824 062e 3F70 andi r19,lo8(15) |
825 0630 90E0 ldi r25,lo8(0) |
826 0632 8F70 andi r24,lo8(15) |
827 0634 9070 andi r25,hi8(15) |
828 0636 880F lsl r24 |
829 0638 991F rol r25 |
830 063a 880F lsl r24 |
831 063c 991F rol r25 |
832 063e 282F mov r18,r24 |
833 0640 235C subi r18,lo8(-(61)) |
834 0642 10E0 ldi r17,lo8(0) |
835 0644 ADE3 ldi r26,lo8(61) |
836 0646 00C0 rjmp .L70 |
837 .L81: |
838 0648 A0E0 ldi r26,lo8(0) |
839 064a B0E0 ldi r27,hi8(0) |
840 064c 11E0 ldi r17,lo8(1) |
841 064e 00C0 rjmp .L64 |
843 .global DatenUebertragung |
845 DatenUebertragung: |
846 0650 EF92 push r14 |
847 0652 FF92 push r15 |
848 0654 0F93 push r16 |
849 0656 1F93 push r17 |
850 /* prologue: function */ |
851 /* frame size = 0 */ |
852 0658 8091 0000 lds r24,UebertragungAbgeschlossen |
853 065c 8823 tst r24 |
854 065e 01F4 brne .+2 |
855 0660 00C0 rjmp .L98 |
856 0662 8091 0000 lds r24,DebugDisplayAnforderung |
857 0666 8823 tst r24 |
858 0668 01F0 breq .L85 |
859 066a 8091 0000 lds r24,UebertragungAbgeschlossen |
860 066e 8823 tst r24 |
861 0670 01F0 breq .+2 |
862 0672 00C0 rjmp .L99 |
863 .L85: |
864 0674 8091 0000 lds r24,DebugDisplayAnforderung1 |
865 0678 8823 tst r24 |
866 067a 01F0 breq .L87 |
867 067c 8091 0000 lds r24,UebertragungAbgeschlossen |
868 0680 8823 tst r24 |
869 0682 01F0 breq .+2 |
870 0684 00C0 rjmp .L100 |
871 .L87: |
872 0686 8091 0000 lds r24,GetVersionAnforderung |
873 068a 8823 tst r24 |
874 068c 01F0 breq .L88 |
875 068e 8091 0000 lds r24,UebertragungAbgeschlossen |
876 0692 8823 tst r24 |
877 0694 01F0 breq .+2 |
878 0696 00C0 rjmp .L101 |
879 .L88: |
880 0698 8091 0000 lds r24,GetExternalControl |
881 069c 8823 tst r24 |
882 069e 01F0 breq .L89 |
883 06a0 8091 0000 lds r24,UebertragungAbgeschlossen |
884 06a4 8823 tst r24 |
885 06a6 01F0 breq .+2 |
886 06a8 00C0 rjmp .L102 |
887 .L89: |
888 06aa 8091 0000 lds r24,Kompass_Timer |
889 06ae 9091 0000 lds r25,(Kompass_Timer)+1 |
890 06b2 0E94 0000 call CheckDelay |
891 06b6 8823 tst r24 |
892 06b8 01F0 breq .L90 |
893 06ba 8091 0000 lds r24,UebertragungAbgeschlossen |
894 06be 8823 tst r24 |
895 06c0 01F0 breq .+2 |
896 06c2 00C0 rjmp .L103 |
897 .L90: |
898 06c4 8091 0000 lds r24,DebugDataIntervall |
899 06c8 9091 0000 lds r25,(DebugDataIntervall)+1 |
900 06cc 892B or r24,r25 |
901 06ce 01F0 breq .+2 |
902 06d0 00C0 rjmp .L104 |
903 .L92: |
904 06d2 8091 0000 lds r24,DebugDataAnforderung |
905 06d6 8823 tst r24 |
906 06d8 01F0 breq .L94 |
907 .L93: |
908 06da 8091 0000 lds r24,UebertragungAbgeschlossen |
909 06de 8823 tst r24 |
910 06e0 01F0 breq .+2 |
911 06e2 00C0 rjmp .L105 |
912 .L94: |
913 06e4 8091 0000 lds r24,Intervall3D |
914 06e8 9091 0000 lds r25,(Intervall3D)+1 |
915 06ec 892B or r24,r25 |
916 06ee 01F0 breq .+2 |
917 06f0 00C0 rjmp .L106 |
918 .L95: |
919 06f2 2091 0000 lds r18,DebugTextAnforderung |
920 06f6 2F3F cpi r18,lo8(-1) |
921 06f8 01F0 breq .L96 |
922 06fa 8DB7 in r24,__SP_L__ |
923 06fc 9EB7 in r25,__SP_H__ |
924 06fe 0B97 sbiw r24,11 |
925 0700 0FB6 in __tmp_reg__,__SREG__ |
926 0702 F894 cli |
927 0704 9EBF out __SP_H__,r25 |
928 0706 0FBE out __SREG__,__tmp_reg__ |
929 0708 8DBF out __SP_L__,r24 |
930 070a EDB7 in r30,__SP_L__ |
931 070c FEB7 in r31,__SP_H__ |
932 070e 3196 adiw r30,1 |
933 0710 81E4 ldi r24,lo8(65) |
934 0712 ADB7 in r26,__SP_L__ |
935 0714 BEB7 in r27,__SP_H__ |
936 0716 1196 adiw r26,1 |
937 0718 8C93 st X,r24 |
938 071a 81E0 ldi r24,lo8(1) |
939 071c 8183 std Z+1,r24 |
940 071e 82E0 ldi r24,lo8(2) |
941 0720 8283 std Z+2,r24 |
942 0722 80E0 ldi r24,lo8(DebugTextAnforderung) |
943 0724 90E0 ldi r25,hi8(DebugTextAnforderung) |
944 0726 9483 std Z+4,r25 |
945 0728 8383 std Z+3,r24 |
946 072a 81E0 ldi r24,lo8(1) |
947 072c 90E0 ldi r25,hi8(1) |
948 072e 9683 std Z+6,r25 |
949 0730 8583 std Z+5,r24 |
950 0732 822F mov r24,r18 |
951 0734 90E0 ldi r25,lo8(0) |
952 0736 8295 swap r24 |
953 0738 9295 swap r25 |
954 073a 907F andi r25,0xf0 |
955 073c 9827 eor r25,r24 |
956 073e 807F andi r24,0xf0 |
957 0740 9827 eor r25,r24 |
958 0742 8050 subi r24,lo8(-(ANALOG_TEXT)) |
959 0744 9040 sbci r25,hi8(-(ANALOG_TEXT)) |
960 0746 9087 std Z+8,r25 |
961 0748 8783 std Z+7,r24 |
962 074a 80E1 ldi r24,lo8(16) |
963 074c 90E0 ldi r25,hi8(16) |
964 074e 9287 std Z+10,r25 |
965 0750 8187 std Z+9,r24 |
966 0752 0E94 0000 call SendOutData |
967 0756 8FEF ldi r24,lo8(-1) |
968 0758 8093 0000 sts DebugTextAnforderung,r24 |
969 075c 2DB7 in r18,__SP_L__ |
970 075e 3EB7 in r19,__SP_H__ |
971 0760 255F subi r18,lo8(-(11)) |
972 0762 3F4F sbci r19,hi8(-(11)) |
973 0764 0FB6 in __tmp_reg__,__SREG__ |
974 0766 F894 cli |
975 0768 3EBF out __SP_H__,r19 |
976 076a 0FBE out __SREG__,__tmp_reg__ |
977 076c 2DBF out __SP_L__,r18 |
978 .L96: |
979 076e 8091 0000 lds r24,ConfirmFrame |
980 0772 8823 tst r24 |
981 0774 01F0 breq .L97 |
982 0776 8091 0000 lds r24,UebertragungAbgeschlossen |
983 077a 8823 tst r24 |
984 077c 01F0 breq .+2 |
985 077e 00C0 rjmp .L107 |
986 .L97: |
987 0780 8091 0000 lds r24,GetPPMChannelAnforderung |
988 0784 8823 tst r24 |
989 0786 01F0 breq .L98 |
990 0788 8091 0000 lds r24,UebertragungAbgeschlossen |
991 078c 8823 tst r24 |
992 078e 01F4 brne .L108 |
993 .L98: |
994 /* epilogue start */ |
995 0790 1F91 pop r17 |
996 0792 0F91 pop r16 |
997 0794 FF90 pop r15 |
998 0796 EF90 pop r14 |
999 0798 0895 ret |
1000 .L104: |
1001 079a 8091 0000 lds r24,Debug_Timer |
1002 079e 9091 0000 lds r25,(Debug_Timer)+1 |
1003 07a2 0E94 0000 call CheckDelay |
1004 07a6 8823 tst r24 |
1005 07a8 01F0 breq .+2 |
1006 07aa 00C0 rjmp .L93 |
1007 07ac 00C0 rjmp .L92 |
1008 .L108: |
1009 07ae 8DB7 in r24,__SP_L__ |
1010 07b0 9EB7 in r25,__SP_H__ |
1011 07b2 0797 sbiw r24,7 |
1012 07b4 0FB6 in __tmp_reg__,__SREG__ |
1013 07b6 F894 cli |
1014 07b8 9EBF out __SP_H__,r25 |
1015 07ba 0FBE out __SREG__,__tmp_reg__ |
1016 07bc 8DBF out __SP_L__,r24 |
1017 07be EDB7 in r30,__SP_L__ |
1018 07c0 FEB7 in r31,__SP_H__ |
1019 07c2 3196 adiw r30,1 |
1020 07c4 80E5 ldi r24,lo8(80) |
1021 07c6 ADB7 in r26,__SP_L__ |
1022 07c8 BEB7 in r27,__SP_H__ |
1023 07ca 1196 adiw r26,1 |
1024 07cc 8C93 st X,r24 |
1025 07ce 81E0 ldi r24,lo8(1) |
1026 07d0 8183 std Z+1,r24 |
1027 07d2 8283 std Z+2,r24 |
1028 07d4 80E0 ldi r24,lo8(PPM_in) |
1029 07d6 90E0 ldi r25,hi8(PPM_in) |
1030 07d8 9483 std Z+4,r25 |
1031 07da 8383 std Z+3,r24 |
1032 07dc 86E1 ldi r24,lo8(22) |
1033 07de 90E0 ldi r25,hi8(22) |
1034 07e0 9683 std Z+6,r25 |
1035 07e2 8583 std Z+5,r24 |
1036 07e4 0E94 0000 call SendOutData |
1037 07e8 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__ |
1038 07ec 2DB7 in r18,__SP_L__ |
1039 07ee 3EB7 in r19,__SP_H__ |
1040 07f0 295F subi r18,lo8(-(7)) |
1041 07f2 3F4F sbci r19,hi8(-(7)) |
1042 07f4 0FB6 in __tmp_reg__,__SREG__ |
1043 07f6 F894 cli |
1044 07f8 3EBF out __SP_H__,r19 |
1045 07fa 0FBE out __SREG__,__tmp_reg__ |
1046 07fc 2DBF out __SP_L__,r18 |
1047 07fe 1F91 pop r17 |
1048 0800 0F91 pop r16 |
1049 0802 FF90 pop r15 |
1050 0804 EF90 pop r14 |
1051 0806 0895 ret |
1052 .L99: |
1053 0808 0E94 0000 call Menu |
1054 080c 2DB7 in r18,__SP_L__ |
1055 080e 3EB7 in r19,__SP_H__ |
1056 0810 2B50 subi r18,lo8(-(-11)) |
1057 0812 3040 sbci r19,hi8(-(-11)) |
1058 0814 0FB6 in __tmp_reg__,__SREG__ |
1059 0816 F894 cli |
1060 0818 3EBF out __SP_H__,r19 |
1061 081a 0FBE out __SREG__,__tmp_reg__ |
1062 081c 2DBF out __SP_L__,r18 |
1063 081e EDB7 in r30,__SP_L__ |
1064 0820 FEB7 in r31,__SP_H__ |
1065 0822 3196 adiw r30,1 |
1066 0824 88E4 ldi r24,lo8(72) |
1067 0826 ADB7 in r26,__SP_L__ |
1068 0828 BEB7 in r27,__SP_H__ |
1069 082a 1196 adiw r26,1 |
1070 082c 8C93 st X,r24 |
1071 082e 81E0 ldi r24,lo8(1) |
1072 0830 8183 std Z+1,r24 |
1073 0832 82E0 ldi r24,lo8(2) |
1074 0834 8283 std Z+2,r24 |
1075 0836 80E0 ldi r24,lo8(DisplayLine) |
1076 0838 90E0 ldi r25,hi8(DisplayLine) |
1077 083a 9483 std Z+4,r25 |
1078 083c 8383 std Z+3,r24 |
1079 083e 81E0 ldi r24,lo8(1) |
1080 0840 90E0 ldi r25,hi8(1) |
1081 0842 9683 std Z+6,r25 |
1082 0844 8583 std Z+5,r24 |
1083 0846 8091 0000 lds r24,DisplayLine |
1084 084a 24E1 ldi r18,lo8(20) |
1085 084c 829F mul r24,r18 |
1086 084e C001 movw r24,r0 |
1087 0850 1124 clr r1 |
1088 0852 8050 subi r24,lo8(-(DisplayBuff)) |
1089 0854 9040 sbci r25,hi8(-(DisplayBuff)) |
1090 0856 9087 std Z+8,r25 |
1091 0858 8783 std Z+7,r24 |
1092 085a 84E1 ldi r24,lo8(20) |
1093 085c 90E0 ldi r25,hi8(20) |
1094 085e 9287 std Z+10,r25 |
1095 0860 8187 std Z+9,r24 |
1096 0862 0E94 0000 call SendOutData |
1097 0866 8091 0000 lds r24,DisplayLine |
1098 086a 8F5F subi r24,lo8(-(1)) |
1099 086c 8093 0000 sts DisplayLine,r24 |
1100 0870 2DB7 in r18,__SP_L__ |
1101 0872 3EB7 in r19,__SP_H__ |
1102 0874 255F subi r18,lo8(-(11)) |
1103 0876 3F4F sbci r19,hi8(-(11)) |
1104 0878 0FB6 in __tmp_reg__,__SREG__ |
1105 087a F894 cli |
1106 087c 3EBF out __SP_H__,r19 |
1107 087e 0FBE out __SREG__,__tmp_reg__ |
1108 0880 2DBF out __SP_L__,r18 |
1109 0882 8430 cpi r24,lo8(4) |
1110 0884 00F0 brlo .L86 |
1111 0886 1092 0000 sts DisplayLine,__zero_reg__ |
1112 .L86: |
1113 088a 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
1114 088e 00C0 rjmp .L85 |
1115 .L100: |
1116 0890 0E94 0000 call Menu |
1117 0894 8DB7 in r24,__SP_L__ |
1118 0896 9EB7 in r25,__SP_H__ |
1119 0898 0F97 sbiw r24,15 |
1120 089a 0FB6 in __tmp_reg__,__SREG__ |
1121 089c F894 cli |
1122 089e 9EBF out __SP_H__,r25 |
1123 08a0 0FBE out __SREG__,__tmp_reg__ |
1124 08a2 8DBF out __SP_L__,r24 |
1125 08a4 EDB7 in r30,__SP_L__ |
1126 08a6 FEB7 in r31,__SP_H__ |
1127 08a8 3196 adiw r30,1 |
1128 08aa 8CE4 ldi r24,lo8(76) |
1129 08ac ADB7 in r26,__SP_L__ |
1130 08ae BEB7 in r27,__SP_H__ |
1131 08b0 1196 adiw r26,1 |
1132 08b2 8C93 st X,r24 |
1133 08b4 81E0 ldi r24,lo8(1) |
1134 08b6 8183 std Z+1,r24 |
1135 08b8 83E0 ldi r24,lo8(3) |
1136 08ba 8283 std Z+2,r24 |
1137 08bc 80E0 ldi r24,lo8(MenuePunkt) |
1138 08be 90E0 ldi r25,hi8(MenuePunkt) |
1139 08c0 9483 std Z+4,r25 |
1140 08c2 8383 std Z+3,r24 |
1141 08c4 21E0 ldi r18,lo8(1) |
1142 08c6 30E0 ldi r19,hi8(1) |
1143 08c8 3683 std Z+6,r19 |
1144 08ca 2583 std Z+5,r18 |
1145 08cc 80E0 ldi r24,lo8(MaxMenue) |
1146 08ce 90E0 ldi r25,hi8(MaxMenue) |
1147 08d0 9087 std Z+8,r25 |
1148 08d2 8783 std Z+7,r24 |
1149 08d4 3287 std Z+10,r19 |
1150 08d6 2187 std Z+9,r18 |
1151 08d8 80E0 ldi r24,lo8(DisplayBuff) |
1152 08da 90E0 ldi r25,hi8(DisplayBuff) |
1153 08dc 9487 std Z+12,r25 |
1154 08de 8387 std Z+11,r24 |
1155 08e0 80E5 ldi r24,lo8(80) |
1156 08e2 90E0 ldi r25,hi8(80) |
1157 08e4 9687 std Z+14,r25 |
1158 08e6 8587 std Z+13,r24 |
1159 08e8 0E94 0000 call SendOutData |
1160 08ec 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__ |
1161 08f0 2DB7 in r18,__SP_L__ |
1162 08f2 3EB7 in r19,__SP_H__ |
1163 08f4 215F subi r18,lo8(-(15)) |
1164 08f6 3F4F sbci r19,hi8(-(15)) |
1165 08f8 0FB6 in __tmp_reg__,__SREG__ |
1166 08fa F894 cli |
1167 08fc 3EBF out __SP_H__,r19 |
1168 08fe 0FBE out __SREG__,__tmp_reg__ |
1169 0900 2DBF out __SP_L__,r18 |
1170 0902 00C0 rjmp .L87 |
1171 .L101: |
1172 0904 8DB7 in r24,__SP_L__ |
1173 0906 9EB7 in r25,__SP_H__ |
1174 0908 0797 sbiw r24,7 |
1175 090a 0FB6 in __tmp_reg__,__SREG__ |
1176 090c F894 cli |
1177 090e 9EBF out __SP_H__,r25 |
1178 0910 0FBE out __SREG__,__tmp_reg__ |
1179 0912 8DBF out __SP_L__,r24 |
1180 0914 EDB7 in r30,__SP_L__ |
1181 0916 FEB7 in r31,__SP_H__ |
1182 0918 3196 adiw r30,1 |
1183 091a 86E5 ldi r24,lo8(86) |
1184 091c ADB7 in r26,__SP_L__ |
1185 091e BEB7 in r27,__SP_H__ |
1186 0920 1196 adiw r26,1 |
1187 0922 8C93 st X,r24 |
1188 0924 81E0 ldi r24,lo8(1) |
1189 0926 8183 std Z+1,r24 |
1190 0928 8283 std Z+2,r24 |
1191 092a 80E0 ldi r24,lo8(VersionInfo) |
1192 092c 90E0 ldi r25,hi8(VersionInfo) |
1193 092e 9483 std Z+4,r25 |
1194 0930 8383 std Z+3,r24 |
1195 0932 8AE0 ldi r24,lo8(10) |
1196 0934 90E0 ldi r25,hi8(10) |
1197 0936 9683 std Z+6,r25 |
1198 0938 8583 std Z+5,r24 |
1199 093a 0E94 0000 call SendOutData |
1200 093e 1092 0000 sts GetVersionAnforderung,__zero_reg__ |
1201 0942 2DB7 in r18,__SP_L__ |
1202 0944 3EB7 in r19,__SP_H__ |
1203 0946 295F subi r18,lo8(-(7)) |
1204 0948 3F4F sbci r19,hi8(-(7)) |
1205 094a 0FB6 in __tmp_reg__,__SREG__ |
1206 094c F894 cli |
1207 094e 3EBF out __SP_H__,r19 |
1208 0950 0FBE out __SREG__,__tmp_reg__ |
1209 0952 2DBF out __SP_L__,r18 |
1210 0954 00C0 rjmp .L88 |
1211 .L102: |
1212 0956 8DB7 in r24,__SP_L__ |
1213 0958 9EB7 in r25,__SP_H__ |
1214 095a 0797 sbiw r24,7 |
1215 095c 0FB6 in __tmp_reg__,__SREG__ |
1216 095e F894 cli |
1217 0960 9EBF out __SP_H__,r25 |
1218 0962 0FBE out __SREG__,__tmp_reg__ |
1219 0964 8DBF out __SP_L__,r24 |
1220 0966 EDB7 in r30,__SP_L__ |
1221 0968 FEB7 in r31,__SP_H__ |
1222 096a 3196 adiw r30,1 |
1223 096c 87E4 ldi r24,lo8(71) |
1224 096e ADB7 in r26,__SP_L__ |
1225 0970 BEB7 in r27,__SP_H__ |
1226 0972 1196 adiw r26,1 |
1227 0974 8C93 st X,r24 |
1228 0976 8091 0000 lds r24,MeineSlaveAdresse |
1229 097a 8183 std Z+1,r24 |
1230 097c 81E0 ldi r24,lo8(1) |
1231 097e 8283 std Z+2,r24 |
1232 0980 80E0 ldi r24,lo8(ExternControl) |
1233 0982 90E0 ldi r25,hi8(ExternControl) |
1234 0984 9483 std Z+4,r25 |
1235 0986 8383 std Z+3,r24 |
1236 0988 8BE0 ldi r24,lo8(11) |
1237 098a 90E0 ldi r25,hi8(11) |
1238 098c 9683 std Z+6,r25 |
1239 098e 8583 std Z+5,r24 |
1240 0990 0E94 0000 call SendOutData |
1241 0994 1092 0000 sts GetExternalControl,__zero_reg__ |
1242 0998 2DB7 in r18,__SP_L__ |
1243 099a 3EB7 in r19,__SP_H__ |
1244 099c 295F subi r18,lo8(-(7)) |
1245 099e 3F4F sbci r19,hi8(-(7)) |
1246 09a0 0FB6 in __tmp_reg__,__SREG__ |
1247 09a2 F894 cli |
1248 09a4 3EBF out __SP_H__,r19 |
1249 09a6 0FBE out __SREG__,__tmp_reg__ |
1250 09a8 2DBF out __SP_L__,r18 |
1251 09aa 00C0 rjmp .L89 |
1252 .L103: |
1253 09ac E090 0000 lds r14,EE_Parameter+23 |
1254 09b0 FF24 clr r15 |
1255 09b2 EE0C lsl r14 |
1256 09b4 FF1C rol r15 |
1257 09b6 EE0C lsl r14 |
1258 09b8 FF1C rol r15 |
1259 09ba 0027 clr r16 |
1260 09bc F7FC sbrc r15,7 |
1261 09be 0095 com r16 |
1262 09c0 102F mov r17,r16 |
1263 09c2 6091 0000 lds r22,IntegralNick |
1264 09c6 7091 0000 lds r23,(IntegralNick)+1 |
1265 09ca 8091 0000 lds r24,(IntegralNick)+2 |
1266 09ce 9091 0000 lds r25,(IntegralNick)+3 |
1267 09d2 A801 movw r20,r16 |
1268 09d4 9701 movw r18,r14 |
1269 09d6 0E94 0000 call __divmodsi4 |
1270 09da 3093 0000 sts (WinkelOut)+1,r19 |
1271 09de 2093 0000 sts WinkelOut,r18 |
1272 09e2 6091 0000 lds r22,IntegralRoll |
1273 09e6 7091 0000 lds r23,(IntegralRoll)+1 |
1274 09ea 8091 0000 lds r24,(IntegralRoll)+2 |
1275 09ee 9091 0000 lds r25,(IntegralRoll)+3 |
1276 09f2 A801 movw r20,r16 |
1277 09f4 9701 movw r18,r14 |
1278 09f6 0E94 0000 call __divmodsi4 |
1279 09fa 3093 0000 sts (WinkelOut+2)+1,r19 |
1280 09fe 2093 0000 sts WinkelOut+2,r18 |
1281 0a02 8091 0000 lds r24,Parameter_UserParam1 |
1282 0a06 8093 0000 sts WinkelOut+4,r24 |
1283 0a0a 8091 0000 lds r24,Parameter_UserParam2 |
1284 0a0e 8093 0000 sts WinkelOut+5,r24 |
1285 0a12 8DB7 in r24,__SP_L__ |
1286 0a14 9EB7 in r25,__SP_H__ |
1287 0a16 0797 sbiw r24,7 |
1288 0a18 0FB6 in __tmp_reg__,__SREG__ |
1289 0a1a F894 cli |
1290 0a1c 9EBF out __SP_H__,r25 |
1291 0a1e 0FBE out __SREG__,__tmp_reg__ |
1292 0a20 8DBF out __SP_L__,r24 |
1293 0a22 EDB7 in r30,__SP_L__ |
1294 0a24 FEB7 in r31,__SP_H__ |
1295 0a26 3196 adiw r30,1 |
1296 0a28 87E7 ldi r24,lo8(119) |
1297 0a2a ADB7 in r26,__SP_L__ |
1298 0a2c BEB7 in r27,__SP_H__ |
1299 0a2e 1196 adiw r26,1 |
1300 0a30 8C93 st X,r24 |
1301 0a32 83E0 ldi r24,lo8(3) |
1302 0a34 8183 std Z+1,r24 |
1303 0a36 81E0 ldi r24,lo8(1) |
1304 0a38 8283 std Z+2,r24 |
1305 0a3a 80E0 ldi r24,lo8(WinkelOut) |
1306 0a3c 90E0 ldi r25,hi8(WinkelOut) |
1307 0a3e 9483 std Z+4,r25 |
1308 0a40 8383 std Z+3,r24 |
1309 0a42 88E0 ldi r24,lo8(8) |
1310 0a44 90E0 ldi r25,hi8(8) |
1311 0a46 9683 std Z+6,r25 |
1312 0a48 8583 std Z+5,r24 |
1313 0a4a 0E94 0000 call SendOutData |
1314 0a4e 2DB7 in r18,__SP_L__ |
1315 0a50 3EB7 in r19,__SP_H__ |
1316 0a52 295F subi r18,lo8(-(7)) |
1317 0a54 3F4F sbci r19,hi8(-(7)) |
1318 0a56 0FB6 in __tmp_reg__,__SREG__ |
1319 0a58 F894 cli |
1320 0a5a 3EBF out __SP_H__,r19 |
1321 0a5c 0FBE out __SREG__,__tmp_reg__ |
1322 0a5e 2DBF out __SP_L__,r18 |
1323 0a60 8091 0000 lds r24,WinkelOut+6 |
1324 0a64 8530 cpi r24,lo8(5) |
1325 0a66 00F0 brlo .L91 |
1326 0a68 86E0 ldi r24,lo8(6) |
1327 0a6a 8093 0000 sts WinkelOut+6,r24 |
1328 .L91: |
1329 0a6e 83E6 ldi r24,lo8(99) |
1330 0a70 90E0 ldi r25,hi8(99) |
1331 0a72 0E94 0000 call SetDelay |
1332 0a76 9093 0000 sts (Kompass_Timer)+1,r25 |
1333 0a7a 8093 0000 sts Kompass_Timer,r24 |
1334 0a7e 00C0 rjmp .L90 |
1335 .L107: |
1336 0a80 8DB7 in r24,__SP_L__ |
1337 0a82 9EB7 in r25,__SP_H__ |
1338 0a84 0797 sbiw r24,7 |
1339 0a86 0FB6 in __tmp_reg__,__SREG__ |
1340 0a88 F894 cli |
1341 0a8a 9EBF out __SP_H__,r25 |
1342 0a8c 0FBE out __SREG__,__tmp_reg__ |
1343 0a8e 8DBF out __SP_L__,r24 |
1344 0a90 EDB7 in r30,__SP_L__ |
1345 0a92 FEB7 in r31,__SP_H__ |
1346 0a94 3196 adiw r30,1 |
1347 0a96 82E4 ldi r24,lo8(66) |
1348 0a98 ADB7 in r26,__SP_L__ |
1349 0a9a BEB7 in r27,__SP_H__ |
1350 0a9c 1196 adiw r26,1 |
1351 0a9e 8C93 st X,r24 |
1352 0aa0 81E0 ldi r24,lo8(1) |
1353 0aa2 8183 std Z+1,r24 |
1354 0aa4 8283 std Z+2,r24 |
1355 0aa6 80E0 ldi r24,lo8(ConfirmFrame) |
1356 0aa8 90E0 ldi r25,hi8(ConfirmFrame) |
1357 0aaa 9483 std Z+4,r25 |
1358 0aac 8383 std Z+3,r24 |
1359 0aae 81E0 ldi r24,lo8(1) |
1360 0ab0 90E0 ldi r25,hi8(1) |
1361 0ab2 9683 std Z+6,r25 |
1362 0ab4 8583 std Z+5,r24 |
1363 0ab6 0E94 0000 call SendOutData |
1364 0aba 1092 0000 sts ConfirmFrame,__zero_reg__ |
1365 0abe 2DB7 in r18,__SP_L__ |
1366 0ac0 3EB7 in r19,__SP_H__ |
1367 0ac2 295F subi r18,lo8(-(7)) |
1368 0ac4 3F4F sbci r19,hi8(-(7)) |
1369 0ac6 0FB6 in __tmp_reg__,__SREG__ |
1370 0ac8 F894 cli |
1371 0aca 3EBF out __SP_H__,r19 |
1372 0acc 0FBE out __SREG__,__tmp_reg__ |
1373 0ace 2DBF out __SP_L__,r18 |
1374 0ad0 00C0 rjmp .L97 |
1375 .L106: |
1376 0ad2 8091 0000 lds r24,Timer3D |
1377 0ad6 9091 0000 lds r25,(Timer3D)+1 |
1378 0ada 0E94 0000 call CheckDelay |
1379 0ade 8823 tst r24 |
1380 0ae0 01F4 brne .+2 |
1381 0ae2 00C0 rjmp .L95 |
1382 0ae4 8091 0000 lds r24,UebertragungAbgeschlossen |
1383 0ae8 8823 tst r24 |
1384 0aea 01F4 brne .+2 |
1385 0aec 00C0 rjmp .L95 |
1386 0aee E090 0000 lds r14,EE_Parameter+23 |
1387 0af2 FF24 clr r15 |
1388 0af4 EE0C lsl r14 |
1389 0af6 FF1C rol r15 |
1390 0af8 EE0C lsl r14 |
1391 0afa FF1C rol r15 |
1392 0afc 0027 clr r16 |
1393 0afe F7FC sbrc r15,7 |
1394 0b00 0095 com r16 |
1395 0b02 102F mov r17,r16 |
1396 0b04 6091 0000 lds r22,IntegralNick |
1397 0b08 7091 0000 lds r23,(IntegralNick)+1 |
1398 0b0c 8091 0000 lds r24,(IntegralNick)+2 |
1399 0b10 9091 0000 lds r25,(IntegralNick)+3 |
1400 0b14 A801 movw r20,r16 |
1401 0b16 9701 movw r18,r14 |
1402 0b18 0E94 0000 call __divmodsi4 |
1403 0b1c 3093 0000 sts (Data3D)+1,r19 |
1404 0b20 2093 0000 sts Data3D,r18 |
1405 0b24 6091 0000 lds r22,IntegralRoll |
1406 0b28 7091 0000 lds r23,(IntegralRoll)+1 |
1407 0b2c 8091 0000 lds r24,(IntegralRoll)+2 |
1408 0b30 9091 0000 lds r25,(IntegralRoll)+3 |
1409 0b34 A801 movw r20,r16 |
1410 0b36 9701 movw r18,r14 |
1411 0b38 0E94 0000 call __divmodsi4 |
1412 0b3c 3093 0000 sts (Data3D+2)+1,r19 |
1413 0b40 2093 0000 sts Data3D+2,r18 |
1414 0b44 6091 0000 lds r22,ErsatzKompass |
1415 0b48 7091 0000 lds r23,(ErsatzKompass)+1 |
1416 0b4c 8091 0000 lds r24,(ErsatzKompass)+2 |
1417 0b50 9091 0000 lds r25,(ErsatzKompass)+3 |
1418 0b54 2AE0 ldi r18,lo8(10) |
1419 0b56 30E0 ldi r19,hi8(10) |
1420 0b58 40E0 ldi r20,hlo8(10) |
1421 0b5a 50E0 ldi r21,hhi8(10) |
1422 0b5c 0E94 0000 call __mulsi3 |
1423 0b60 2091 0000 lds r18,GIER_GRAD_FAKTOR |
1424 0b64 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
1425 0b68 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
1426 0b6c 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
1427 0b70 0E94 0000 call __divmodsi4 |
1428 0b74 3093 0000 sts (Data3D+4)+1,r19 |
1429 0b78 2093 0000 sts Data3D+4,r18 |
1430 0b7c 8DB7 in r24,__SP_L__ |
1431 0b7e 9EB7 in r25,__SP_H__ |
1432 0b80 0797 sbiw r24,7 |
1433 0b82 0FB6 in __tmp_reg__,__SREG__ |
1434 0b84 F894 cli |
1435 0b86 9EBF out __SP_H__,r25 |
1436 0b88 0FBE out __SREG__,__tmp_reg__ |
1437 0b8a 8DBF out __SP_L__,r24 |
1438 0b8c EDB7 in r30,__SP_L__ |
1439 0b8e FEB7 in r31,__SP_H__ |
1440 0b90 3196 adiw r30,1 |
1441 0b92 83E4 ldi r24,lo8(67) |
1442 0b94 ADB7 in r26,__SP_L__ |
1443 0b96 BEB7 in r27,__SP_H__ |
1444 0b98 1196 adiw r26,1 |
1445 0b9a 8C93 st X,r24 |
1446 0b9c 81E0 ldi r24,lo8(1) |
1447 0b9e 8183 std Z+1,r24 |
1448 0ba0 8283 std Z+2,r24 |
1449 0ba2 80E0 ldi r24,lo8(Data3D) |
1450 0ba4 90E0 ldi r25,hi8(Data3D) |
1451 0ba6 9483 std Z+4,r25 |
1452 0ba8 8383 std Z+3,r24 |
1453 0baa 8EE0 ldi r24,lo8(14) |
1454 0bac 90E0 ldi r25,hi8(14) |
1455 0bae 9683 std Z+6,r25 |
1456 0bb0 8583 std Z+5,r24 |
1457 0bb2 0E94 0000 call SendOutData |
1458 0bb6 2DB7 in r18,__SP_L__ |
1459 0bb8 3EB7 in r19,__SP_H__ |
1460 0bba 295F subi r18,lo8(-(7)) |
1461 0bbc 3F4F sbci r19,hi8(-(7)) |
1462 0bbe 0FB6 in __tmp_reg__,__SREG__ |
1463 0bc0 F894 cli |
1464 0bc2 3EBF out __SP_H__,r19 |
1465 0bc4 0FBE out __SREG__,__tmp_reg__ |
1466 0bc6 2DBF out __SP_L__,r18 |
1467 0bc8 8091 0000 lds r24,Intervall3D |
1468 0bcc 9091 0000 lds r25,(Intervall3D)+1 |
1469 0bd0 0E94 0000 call SetDelay |
1470 0bd4 9093 0000 sts (Timer3D)+1,r25 |
1471 0bd8 8093 0000 sts Timer3D,r24 |
1472 0bdc 00C0 rjmp .L95 |
1473 .L105: |
1474 0bde 8DB7 in r24,__SP_L__ |
1475 0be0 9EB7 in r25,__SP_H__ |
1476 0be2 0797 sbiw r24,7 |
1477 0be4 0FB6 in __tmp_reg__,__SREG__ |
1478 0be6 F894 cli |
1479 0be8 9EBF out __SP_H__,r25 |
1480 0bea 0FBE out __SREG__,__tmp_reg__ |
1481 0bec 8DBF out __SP_L__,r24 |
1482 0bee EDB7 in r30,__SP_L__ |
1483 0bf0 FEB7 in r31,__SP_H__ |
1484 0bf2 3196 adiw r30,1 |
1485 0bf4 84E4 ldi r24,lo8(68) |
1486 0bf6 ADB7 in r26,__SP_L__ |
1487 0bf8 BEB7 in r27,__SP_H__ |
1488 0bfa 1196 adiw r26,1 |
1489 0bfc 8C93 st X,r24 |
1490 0bfe 81E0 ldi r24,lo8(1) |
1491 0c00 8183 std Z+1,r24 |
1492 0c02 8283 std Z+2,r24 |
1493 0c04 80E0 ldi r24,lo8(DebugOut) |
1494 0c06 90E0 ldi r25,hi8(DebugOut) |
1495 0c08 9483 std Z+4,r25 |
1496 0c0a 8383 std Z+3,r24 |
1497 0c0c 82E4 ldi r24,lo8(66) |
1498 0c0e 90E0 ldi r25,hi8(66) |
1499 0c10 9683 std Z+6,r25 |
1500 0c12 8583 std Z+5,r24 |
1501 0c14 0E94 0000 call SendOutData |
1502 0c18 1092 0000 sts DebugDataAnforderung,__zero_reg__ |
1503 0c1c 8091 0000 lds r24,DebugDataIntervall |
1504 0c20 9091 0000 lds r25,(DebugDataIntervall)+1 |
1505 0c24 2DB7 in r18,__SP_L__ |
1506 0c26 3EB7 in r19,__SP_H__ |
1507 0c28 295F subi r18,lo8(-(7)) |
1508 0c2a 3F4F sbci r19,hi8(-(7)) |
1509 0c2c 0FB6 in __tmp_reg__,__SREG__ |
1510 0c2e F894 cli |
1511 0c30 3EBF out __SP_H__,r19 |
1512 0c32 0FBE out __SREG__,__tmp_reg__ |
1513 0c34 2DBF out __SP_L__,r18 |
1514 0c36 0097 sbiw r24,0 |
1515 0c38 01F4 brne .+2 |
1516 0c3a 00C0 rjmp .L94 |
1517 0c3c 0E94 0000 call SetDelay |
1518 0c40 9093 0000 sts (Debug_Timer)+1,r25 |
1519 0c44 8093 0000 sts Debug_Timer,r24 |
1520 0c48 00C0 rjmp .L94 |
1522 .global BearbeiteRxDaten |
1524 BearbeiteRxDaten: |
1525 0c4a EF92 push r14 |
1526 0c4c FF92 push r15 |
1527 0c4e 0F93 push r16 |
1528 0c50 1F93 push r17 |
1529 0c52 DF93 push r29 |
1530 0c54 CF93 push r28 |
1531 0c56 00D0 rcall . |
1532 0c58 CDB7 in r28,__SP_L__ |
1533 0c5a DEB7 in r29,__SP_H__ |
1534 /* prologue: function */ |
1535 /* frame size = 2 */ |
1536 0c5c 8091 0000 lds r24,NeuerDatensatzEmpfangen |
1537 0c60 8823 tst r24 |
1538 0c62 01F4 brne .L176 |
1539 .L155: |
1540 /* epilogue start */ |
1541 0c64 0F90 pop __tmp_reg__ |
1542 0c66 0F90 pop __tmp_reg__ |
1543 0c68 CF91 pop r28 |
1544 0c6a DF91 pop r29 |
1545 0c6c 1F91 pop r17 |
1546 0c6e 0F91 pop r16 |
1547 0c70 FF90 pop r15 |
1548 0c72 EF90 pop r14 |
1549 0c74 0895 ret |
1550 .L176: |
1551 0c76 0E94 0000 call Decode64 |
1552 0c7a 8091 0000 lds r24,RxdBuffer+1 |
1553 0c7e 8236 cpi r24,lo8(98) |
1554 0c80 01F0 breq .L177 |
1555 .L111: |
1556 0c82 8091 0000 lds r24,RxdBuffer+2 |
1557 0c86 8436 cpi r24,lo8(100) |
1558 0c88 01F4 brne .+2 |
1559 0c8a 00C0 rjmp .L139 |
1560 0c8c 8536 cpi r24,lo8(101) |
1561 0c8e 00F0 brlo .L178 |
1562 0c90 8C36 cpi r24,lo8(108) |
1563 0c92 01F4 brne .+2 |
1564 0c94 00C0 rjmp .L142 |
1565 0c96 8D36 cpi r24,lo8(109) |
1566 0c98 00F4 brsh .+2 |
1567 0c9a 00C0 rjmp .L179 |
1568 0c9c 8437 cpi r24,lo8(116) |
1569 0c9e 01F4 brne .+2 |
1570 0ca0 00C0 rjmp .L143 |
1571 0ca2 8637 cpi r24,lo8(118) |
1572 0ca4 01F0 breq .+2 |
1573 0ca6 00C0 rjmp .L134 |
1574 0ca8 81E0 ldi r24,lo8(1) |
1575 0caa 8093 0000 sts GetVersionAnforderung,r24 |
1576 0cae 00C0 rjmp .L134 |
1577 .L178: |
1578 0cb0 8136 cpi r24,lo8(97) |
1579 0cb2 01F4 brne .+2 |
1580 0cb4 00C0 rjmp .L136 |
1581 0cb6 8236 cpi r24,lo8(98) |
1582 0cb8 00F4 brsh .+2 |
1583 0cba 00C0 rjmp .L180 |
1584 0cbc 8236 cpi r24,lo8(98) |
1585 0cbe 01F4 brne .+2 |
1586 0cc0 00C0 rjmp .L137 |
1587 0cc2 8336 cpi r24,lo8(99) |
1588 0cc4 01F0 breq .+2 |
1589 0cc6 00C0 rjmp .L134 |
1590 0cc8 8091 0000 lds r24,Intervall3D |
1591 0ccc 9091 0000 lds r25,(Intervall3D)+1 |
1592 0cd0 892B or r24,r25 |
1593 0cd2 01F0 breq .+2 |
1594 0cd4 00C0 rjmp .L173 |
1595 0cd6 0091 0000 lds r16,pRxData |
1596 0cda 1091 0000 lds r17,(pRxData)+1 |
1597 0cde F801 movw r30,r16 |
1598 0ce0 9081 ld r25,Z |
1599 0ce2 9923 tst r25 |
1600 0ce4 01F0 breq .+2 |
1601 0ce6 00C0 rjmp .L181 |
1602 .L153: |
1603 0ce8 D801 movw r26,r16 |
1604 0cea 8C91 ld r24,X |
1605 0cec 2AE0 ldi r18,lo8(10) |
1606 0cee 829F mul r24,r18 |
1607 0cf0 C001 movw r24,r0 |
1608 0cf2 1124 clr r1 |
1609 0cf4 9093 0000 sts (Intervall3D)+1,r25 |
1610 0cf8 8093 0000 sts Intervall3D,r24 |
1611 0cfc 00C0 rjmp .L134 |
1612 .L177: |
1613 0cfe 8091 0000 lds r24,RxdBuffer+2 |
1614 0d02 8037 cpi r24,lo8(112) |
1615 0d04 01F4 brne .+2 |
1616 0d06 00C0 rjmp .L116 |
1617 0d08 8137 cpi r24,lo8(113) |
1618 0d0a 00F0 brlo .+2 |
1619 0d0c 00C0 rjmp .L120 |
1620 0d0e 8D36 cpi r24,lo8(109) |
1621 0d10 01F0 breq .L159 |
1622 0d12 8E36 cpi r24,lo8(110) |
1623 0d14 01F4 brne .+2 |
1624 0d16 00C0 rjmp .L160 |
1625 0d18 8B34 cpi r24,lo8(75) |
1626 0d1a 01F0 breq .+2 |
1627 0d1c 00C0 rjmp .L111 |
1628 0d1e 0091 0000 lds r16,pRxData |
1629 0d22 1091 0000 lds r17,(pRxData)+1 |
1630 0d26 D801 movw r26,r16 |
1631 0d28 8D91 ld r24,X+ |
1632 0d2a 9C91 ld r25,X |
1633 0d2c 9093 0000 sts (KompassValue)+1,r25 |
1634 0d30 8093 0000 sts KompassValue,r24 |
1635 0d34 845E subi r24,lo8(-(540)) |
1636 0d36 9D4F sbci r25,hi8(-(540)) |
1637 0d38 2091 0000 lds r18,KompassStartwert |
1638 0d3c 3091 0000 lds r19,(KompassStartwert)+1 |
1639 0d40 821B sub r24,r18 |
1640 0d42 930B sbc r25,r19 |
1641 0d44 68E6 ldi r22,lo8(360) |
1642 0d46 71E0 ldi r23,hi8(360) |
1643 0d48 0E94 0000 call __divmodhi4 |
1644 0d4c 845B subi r24,lo8(-(-180)) |
1645 0d4e 9040 sbci r25,hi8(-(-180)) |
1646 0d50 9093 0000 sts (KompassRichtung)+1,r25 |
1647 0d54 8093 0000 sts KompassRichtung,r24 |
1648 0d58 00C0 rjmp .L111 |
1649 .L159: |
1650 0d5a 8091 0000 lds r24,UebertragungAbgeschlossen |
1651 0d5e 8823 tst r24 |
1652 0d60 01F0 breq .L159 |
1653 0d62 E091 0000 lds r30,pRxData |
1654 0d66 F091 0000 lds r31,(pRxData)+1 |
1655 0d6a 8081 ld r24,Z |
1656 0d6c 8130 cpi r24,lo8(1) |
1657 0d6e 01F4 brne .+2 |
1658 0d70 00C0 rjmp .L182 |
1659 0d72 1982 std Y+1,__zero_reg__ |
1660 .L126: |
1661 0d74 8DB7 in r24,__SP_L__ |
1662 0d76 9EB7 in r25,__SP_H__ |
1663 0d78 0797 sbiw r24,7 |
1664 0d7a 0FB6 in __tmp_reg__,__SREG__ |
1665 0d7c F894 cli |
1666 0d7e 9EBF out __SP_H__,r25 |
1667 0d80 0FBE out __SREG__,__tmp_reg__ |
1668 0d82 8DBF out __SP_L__,r24 |
1669 0d84 EDB7 in r30,__SP_L__ |
1670 0d86 FEB7 in r31,__SP_H__ |
1671 0d88 3196 adiw r30,1 |
1672 0d8a 8DE4 ldi r24,lo8(77) |
1673 .L175: |
1674 0d8c ADB7 in r26,__SP_L__ |
1675 0d8e BEB7 in r27,__SP_H__ |
1676 0d90 1196 adiw r26,1 |
1677 0d92 8C93 st X,r24 |
1678 0d94 81E0 ldi r24,lo8(1) |
1679 0d96 8183 std Z+1,r24 |
1680 0d98 8283 std Z+2,r24 |
1681 0d9a CE01 movw r24,r28 |
1682 0d9c 0196 adiw r24,1 |
1683 0d9e 9483 std Z+4,r25 |
1684 0da0 8383 std Z+3,r24 |
1685 0da2 81E0 ldi r24,lo8(1) |
1686 0da4 90E0 ldi r25,hi8(1) |
1687 0da6 00C0 rjmp .L172 |
1688 .L120: |
1689 0da8 8337 cpi r24,lo8(115) |
1690 0daa 01F4 brne .+2 |
1691 0dac 00C0 rjmp .L118 |
1692 0dae 8437 cpi r24,lo8(116) |
1693 0db0 01F4 brne .+2 |
1694 0db2 00C0 rjmp .L119 |
1695 0db4 8137 cpi r24,lo8(113) |
1696 0db6 01F0 breq .+2 |
1697 0db8 00C0 rjmp .L111 |
1698 0dba 0091 0000 lds r16,pRxData |
1699 0dbe 1091 0000 lds r17,(pRxData)+1 |
1700 0dc2 D801 movw r26,r16 |
1701 0dc4 8C91 ld r24,X |
1702 0dc6 8F3F cpi r24,lo8(-1) |
1703 0dc8 01F4 brne .+2 |
1704 0dca 00C0 rjmp .L183 |
1705 .L127: |
1706 0dcc D801 movw r26,r16 |
1707 0dce 8C91 ld r24,X |
1708 0dd0 8823 tst r24 |
1709 0dd2 01F0 breq .+2 |
1710 0dd4 00C0 rjmp .L128 |
1711 0dd6 81E0 ldi r24,lo8(1) |
1712 0dd8 8C93 st X,r24 |
1713 0dda 0091 0000 lds r16,pRxData |
1714 0dde 1091 0000 lds r17,(pRxData)+1 |
1715 .L129: |
1716 0de2 50E0 ldi r21,lo8(EE_Parameter) |
1717 0de4 E52E mov r14,r21 |
1718 0de6 50E0 ldi r21,hi8(EE_Parameter) |
1719 0de8 F52E mov r15,r21 |
1720 0dea D801 movw r26,r16 |
1721 0dec 8C91 ld r24,X |
1722 0dee B701 movw r22,r14 |
1723 0df0 45E6 ldi r20,lo8(101) |
1724 0df2 0E94 0000 call ReadParameterSet |
1725 .L130: |
1726 0df6 8091 0000 lds r24,UebertragungAbgeschlossen |
1727 0dfa 8823 tst r24 |
1728 0dfc 01F0 breq .L130 |
1729 0dfe E091 0000 lds r30,pRxData |
1730 0e02 F091 0000 lds r31,(pRxData)+1 |
1731 0e06 8081 ld r24,Z |
1732 0e08 8983 std Y+1,r24 |
1733 0e0a 80E5 ldi r24,lo8(80) |
1734 0e0c 8A83 std Y+2,r24 |
1735 0e0e EDB7 in r30,__SP_L__ |
1736 0e10 FEB7 in r31,__SP_H__ |
1737 0e12 3F97 sbiw r30,15 |
1738 0e14 0FB6 in __tmp_reg__,__SREG__ |
1739 0e16 F894 cli |
1740 0e18 FEBF out __SP_H__,r31 |
1741 0e1a 0FBE out __SREG__,__tmp_reg__ |
1742 0e1c EDBF out __SP_L__,r30 |
1743 0e1e 3196 adiw r30,1 |
1744 0e20 81E5 ldi r24,lo8(81) |
1745 0e22 ADB7 in r26,__SP_L__ |
1746 0e24 BEB7 in r27,__SP_H__ |
1747 0e26 1196 adiw r26,1 |
1748 0e28 8C93 st X,r24 |
1749 0e2a 81E0 ldi r24,lo8(1) |
1750 0e2c 8183 std Z+1,r24 |
1751 0e2e 83E0 ldi r24,lo8(3) |
1752 0e30 8283 std Z+2,r24 |
1753 0e32 CE01 movw r24,r28 |
1754 0e34 0196 adiw r24,1 |
1755 0e36 9483 std Z+4,r25 |
1756 0e38 8383 std Z+3,r24 |
1757 0e3a 21E0 ldi r18,lo8(1) |
1758 0e3c 30E0 ldi r19,hi8(1) |
1759 0e3e 3683 std Z+6,r19 |
1760 0e40 2583 std Z+5,r18 |
1761 0e42 CE01 movw r24,r28 |
1762 0e44 0296 adiw r24,2 |
1763 0e46 9087 std Z+8,r25 |
1764 0e48 8783 std Z+7,r24 |
1765 0e4a 3287 std Z+10,r19 |
1766 0e4c 2187 std Z+9,r18 |
1767 0e4e F486 std Z+12,r15 |
1768 0e50 E386 std Z+11,r14 |
1769 0e52 85E6 ldi r24,lo8(101) |
1770 0e54 90E0 ldi r25,hi8(101) |
1771 0e56 9687 std Z+14,r25 |
1772 0e58 8587 std Z+13,r24 |
1773 0e5a 0E94 0000 call SendOutData |
1774 0e5e EDB7 in r30,__SP_L__ |
1775 0e60 FEB7 in r31,__SP_H__ |
1776 0e62 3F96 adiw r30,15 |
1777 0e64 0FB6 in __tmp_reg__,__SREG__ |
1778 0e66 F894 cli |
1779 0e68 FEBF out __SP_H__,r31 |
1780 0e6a 0FBE out __SREG__,__tmp_reg__ |
1781 0e6c EDBF out __SP_L__,r30 |
1782 0e6e 00C0 rjmp .L111 |
1783 .L160: |
1784 0e70 8091 0000 lds r24,UebertragungAbgeschlossen |
1785 0e74 8823 tst r24 |
1786 0e76 01F0 breq .L160 |
1787 0e78 8DB7 in r24,__SP_L__ |
1788 0e7a 9EB7 in r25,__SP_H__ |
1789 0e7c 0797 sbiw r24,7 |
1790 0e7e 0FB6 in __tmp_reg__,__SREG__ |
1791 0e80 F894 cli |
1792 0e82 9EBF out __SP_H__,r25 |
1793 0e84 0FBE out __SREG__,__tmp_reg__ |
1794 0e86 8DBF out __SP_L__,r24 |
1795 0e88 EDB7 in r30,__SP_L__ |
1796 0e8a FEB7 in r31,__SP_H__ |
1797 0e8c 3196 adiw r30,1 |
1798 0e8e 8EE4 ldi r24,lo8(78) |
1799 0e90 ADB7 in r26,__SP_L__ |
1800 0e92 BEB7 in r27,__SP_H__ |
1801 0e94 1196 adiw r26,1 |
1802 0e96 8C93 st X,r24 |
1803 0e98 81E0 ldi r24,lo8(1) |
1804 0e9a 8183 std Z+1,r24 |
1805 0e9c 8283 std Z+2,r24 |
1806 0e9e 80E0 ldi r24,lo8(Mixer) |
1807 0ea0 90E0 ldi r25,hi8(Mixer) |
1808 0ea2 9483 std Z+4,r25 |
1809 0ea4 8383 std Z+3,r24 |
1810 0ea6 8DE4 ldi r24,lo8(77) |
1811 0ea8 90E0 ldi r25,hi8(77) |
1812 .L172: |
1813 0eaa 9683 std Z+6,r25 |
1814 0eac 8583 std Z+5,r24 |
1815 0eae 0E94 0000 call SendOutData |
1816 0eb2 EDB7 in r30,__SP_L__ |
1817 0eb4 FEB7 in r31,__SP_H__ |
1818 0eb6 3796 adiw r30,7 |
1819 0eb8 0FB6 in __tmp_reg__,__SREG__ |
1820 0eba F894 cli |
1821 0ebc FEBF out __SP_H__,r31 |
1822 0ebe 0FBE out __SREG__,__tmp_reg__ |
1823 0ec0 EDBF out __SP_L__,r30 |
1824 0ec2 00C0 rjmp .L111 |
1825 .L179: |
1826 0ec4 8736 cpi r24,lo8(103) |
1827 0ec6 01F4 brne .+2 |
1828 0ec8 00C0 rjmp .L140 |
1829 0eca 8836 cpi r24,lo8(104) |
1830 0ecc 01F4 brne .+2 |
1831 0ece 00C0 rjmp .L184 |
1832 .L134: |
1833 0ed0 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ |
1834 0ed4 1092 0000 sts (pRxData)+1,__zero_reg__ |
1835 0ed8 1092 0000 sts pRxData,__zero_reg__ |
1836 0edc 1092 0000 sts RxDataLen,__zero_reg__ |
1837 0ee0 00C0 rjmp .L155 |
1838 .L180: |
1839 0ee2 8B34 cpi r24,lo8(75) |
1840 0ee4 01F4 brne .L134 |
1841 0ee6 E091 0000 lds r30,pRxData |
1842 0eea F091 0000 lds r31,(pRxData)+1 |
1843 0eee 8081 ld r24,Z |
1844 0ef0 9181 ldd r25,Z+1 |
1845 0ef2 9093 0000 sts (KompassValue)+1,r25 |
1846 0ef6 8093 0000 sts KompassValue,r24 |
1847 0efa 845E subi r24,lo8(-(540)) |
1848 0efc 9D4F sbci r25,hi8(-(540)) |
1849 0efe 2091 0000 lds r18,KompassStartwert |
1850 0f02 3091 0000 lds r19,(KompassStartwert)+1 |
1851 0f06 821B sub r24,r18 |
1852 0f08 930B sbc r25,r19 |
1853 0f0a 68E6 ldi r22,lo8(360) |
1854 0f0c 71E0 ldi r23,hi8(360) |
1855 0f0e 0E94 0000 call __divmodhi4 |
1856 0f12 845B subi r24,lo8(-(-180)) |
1857 0f14 9040 sbci r25,hi8(-(-180)) |
1858 0f16 9093 0000 sts (KompassRichtung)+1,r25 |
1859 0f1a 8093 0000 sts KompassRichtung,r24 |
1860 0f1e 00C0 rjmp .L134 |
1861 .L118: |
1862 0f20 0091 0000 lds r16,pRxData |
1863 0f24 1091 0000 lds r17,(pRxData)+1 |
1864 0f28 D801 movw r26,r16 |
1865 0f2a 8C91 ld r24,X |
1866 0f2c 8150 subi r24,lo8(-(-1)) |
1867 0f2e 8530 cpi r24,lo8(5) |
1868 0f30 00F4 brsh .L131 |
1869 0f32 1196 adiw r26,1 |
1870 0f34 8C91 ld r24,X |
1871 0f36 8035 cpi r24,lo8(80) |
1872 0f38 01F0 breq .L185 |
1873 .L131: |
1874 0f3a 1982 std Y+1,__zero_reg__ |
1875 .L158: |
1876 0f3c 8091 0000 lds r24,UebertragungAbgeschlossen |
1877 0f40 8823 tst r24 |
1878 0f42 01F0 breq .L158 |
1879 0f44 8DB7 in r24,__SP_L__ |
1880 0f46 9EB7 in r25,__SP_H__ |
1881 0f48 0797 sbiw r24,7 |
1882 0f4a 0FB6 in __tmp_reg__,__SREG__ |
1883 0f4c F894 cli |
1884 0f4e 9EBF out __SP_H__,r25 |
1885 0f50 0FBE out __SREG__,__tmp_reg__ |
1886 0f52 8DBF out __SP_L__,r24 |
1887 0f54 EDB7 in r30,__SP_L__ |
1888 0f56 FEB7 in r31,__SP_H__ |
1889 0f58 3196 adiw r30,1 |
1890 0f5a 83E5 ldi r24,lo8(83) |
1891 0f5c 00C0 rjmp .L175 |
1892 .L185: |
1893 0f5e A0E0 ldi r26,lo8(EE_Parameter) |
1894 0f60 B0E0 ldi r27,hi8(EE_Parameter) |
1895 0f62 F801 movw r30,r16 |
1896 0f64 3296 adiw r30,2 |
1897 0f66 85E6 ldi r24,lo8(101) |
1898 .L132: |
1899 0f68 0190 ld r0,Z+ |
1900 0f6a 0D92 st X+,r0 |
1901 0f6c 8150 subi r24,lo8(-(-1)) |
1902 0f6e 01F4 brne .L132 |
1903 0f70 F801 movw r30,r16 |
1904 0f72 8081 ld r24,Z |
1905 0f74 60E0 ldi r22,lo8(EE_Parameter) |
1906 0f76 70E0 ldi r23,hi8(EE_Parameter) |
1907 0f78 45E6 ldi r20,lo8(101) |
1908 0f7a 0E94 0000 call WriteParameterSet |
1909 0f7e 6091 0000 lds r22,EE_Parameter+54 |
1910 0f82 70E0 ldi r23,lo8(0) |
1911 0f84 80E0 ldi r24,lo8(0) |
1912 0f86 90E0 ldi r25,hi8(0) |
1913 0f88 24EC ldi r18,lo8(2500) |
1914 0f8a 39E0 ldi r19,hi8(2500) |
1915 0f8c 40E0 ldi r20,hlo8(2500) |
1916 0f8e 50E0 ldi r21,hhi8(2500) |
1917 0f90 0E94 0000 call __mulsi3 |
1918 0f94 6093 0000 sts Umschlag180Nick,r22 |
1919 0f98 7093 0000 sts (Umschlag180Nick)+1,r23 |
1920 0f9c 8093 0000 sts (Umschlag180Nick)+2,r24 |
1921 0fa0 9093 0000 sts (Umschlag180Nick)+3,r25 |
1922 0fa4 6091 0000 lds r22,EE_Parameter+55 |
1923 0fa8 70E0 ldi r23,lo8(0) |
1924 0faa 80E0 ldi r24,lo8(0) |
1925 0fac 90E0 ldi r25,hi8(0) |
1926 0fae 0E94 0000 call __mulsi3 |
1927 0fb2 6093 0000 sts Umschlag180Roll,r22 |
1928 0fb6 7093 0000 sts (Umschlag180Roll)+1,r23 |
1929 0fba 8093 0000 sts (Umschlag180Roll)+2,r24 |
1930 0fbe 9093 0000 sts (Umschlag180Roll)+3,r25 |
1931 0fc2 E091 0000 lds r30,pRxData |
1932 0fc6 F091 0000 lds r31,(pRxData)+1 |
1933 0fca 8081 ld r24,Z |
1934 0fcc 0E94 0000 call SetActiveParamSetNumber |
1935 0fd0 0E94 0000 call GetActiveParamSetNumber |
1936 0fd4 8983 std Y+1,r24 |
1937 0fd6 80E0 ldi r24,lo8(0) |
1938 0fd8 0E94 0000 call LipoDetection |
1939 0fdc 8981 ldd r24,Y+1 |
1940 0fde 6EE6 ldi r22,lo8(110) |
1941 0fe0 70E0 ldi r23,hi8(110) |
1942 0fe2 0E94 0000 call Piep |
1943 0fe6 00C0 rjmp .L158 |
1944 .L136: |
1945 0fe8 E091 0000 lds r30,pRxData |
1946 0fec F091 0000 lds r31,(pRxData)+1 |
1947 0ff0 8081 ld r24,Z |
1948 0ff2 8093 0000 sts DebugTextAnforderung,r24 |
1949 0ff6 8032 cpi r24,lo8(32) |
1950 0ff8 00F0 brlo .L174 |
1951 0ffa 8FE1 ldi r24,lo8(31) |
1952 0ffc 8093 0000 sts DebugTextAnforderung,r24 |
1953 .L174: |
1954 1000 8FEF ldi r24,lo8(-1) |
1955 1002 8093 0000 sts PcZugriff,r24 |
1956 1006 00C0 rjmp .L134 |
1957 .L143: |
1958 1008 8091 0000 lds r24,AnzahlEmpfangsBytes |
1959 100c 8531 cpi r24,lo8(21) |
1960 100e 00F4 brsh .+2 |
1961 1010 00C0 rjmp .L148 |
1962 1012 A0E0 ldi r26,lo8(MotorTest) |
1963 1014 B0E0 ldi r27,hi8(MotorTest) |
1964 1016 8091 0000 lds r24,pRxData |
1965 101a 9091 0000 lds r25,pRxData+1 |
1966 101e 9C01 movw r18,r24 |
1967 1020 F901 movw r30,r18 |
1968 1022 80E1 ldi r24,lo8(16) |
1969 .L149: |
1970 1024 0190 ld r0,Z+ |
1971 1026 0D92 st X+,r0 |
1972 1028 8150 subi r24,lo8(-(-1)) |
1973 102a 01F4 brne .L149 |
1974 .L157: |
1975 102c 8091 0000 lds r24,UebertragungAbgeschlossen |
1976 1030 8823 tst r24 |
1977 1032 01F0 breq .L157 |
1978 1034 00D0 rcall . |
1979 1036 0F92 push __tmp_reg__ |
1980 1038 EDB7 in r30,__SP_L__ |
1981 103a FEB7 in r31,__SP_H__ |
1982 103c 3196 adiw r30,1 |
1983 103e 84E5 ldi r24,lo8(84) |
1984 1040 ADB7 in r26,__SP_L__ |
1985 1042 BEB7 in r27,__SP_H__ |
1986 1044 1196 adiw r26,1 |
1987 1046 8C93 st X,r24 |
1988 1048 8091 0000 lds r24,MeineSlaveAdresse |
1989 104c 8183 std Z+1,r24 |
1990 104e 1282 std Z+2,__zero_reg__ |
1991 1050 0E94 0000 call SendOutData |
1992 1054 8AEF ldi r24,lo8(-6) |
1993 1056 8093 0000 sts PC_MotortestActive,r24 |
1994 105a 8FEF ldi r24,lo8(-1) |
1995 105c 8093 0000 sts PcZugriff,r24 |
1996 1060 0F90 pop __tmp_reg__ |
1997 1062 0F90 pop __tmp_reg__ |
1998 1064 0F90 pop __tmp_reg__ |
1999 1066 00C0 rjmp .L134 |
2000 .L139: |
2001 1068 E091 0000 lds r30,pRxData |
2002 106c F091 0000 lds r31,(pRxData)+1 |
2003 1070 8081 ld r24,Z |
2004 1072 2AE0 ldi r18,lo8(10) |
2005 1074 829F mul r24,r18 |
2006 1076 C001 movw r24,r0 |
2007 1078 1124 clr r1 |
2008 107a 9093 0000 sts (DebugDataIntervall)+1,r25 |
2009 107e 8093 0000 sts DebugDataIntervall,r24 |
2010 1082 892B or r24,r25 |
2011 1084 01F4 brne .+2 |
2012 1086 00C0 rjmp .L134 |
2013 1088 81E0 ldi r24,lo8(1) |
2014 108a 8093 0000 sts DebugDataAnforderung,r24 |
2015 108e 00C0 rjmp .L134 |
2016 .L184: |
2017 1090 8FEF ldi r24,lo8(-1) |
2018 1092 8093 0000 sts PcZugriff,r24 |
2019 1096 E091 0000 lds r30,pRxData |
2020 109a F091 0000 lds r31,(pRxData)+1 |
2021 109e 8081 ld r24,Z |
2022 10a0 9091 0000 lds r25,RemoteKeys |
2023 10a4 892B or r24,r25 |
2024 10a6 8093 0000 sts RemoteKeys,r24 |
2025 10aa 8823 tst r24 |
2026 10ac 01F0 breq .L154 |
2027 10ae 1092 0000 sts DisplayLine,__zero_reg__ |
2028 .L154: |
2029 10b2 81E0 ldi r24,lo8(1) |
2030 10b4 8093 0000 sts DebugDisplayAnforderung,r24 |
2031 10b8 00C0 rjmp .L134 |
2032 .L140: |
2033 10ba 81E0 ldi r24,lo8(1) |
2034 10bc 8093 0000 sts GetExternalControl,r24 |
2035 10c0 00C0 rjmp .L134 |
2036 .L142: |
2037 10c2 8FEF ldi r24,lo8(-1) |
2038 10c4 8093 0000 sts PcZugriff,r24 |
2039 10c8 E091 0000 lds r30,pRxData |
2040 10cc F091 0000 lds r31,(pRxData)+1 |
2041 10d0 8081 ld r24,Z |
2042 10d2 8093 0000 sts MenuePunkt,r24 |
2043 10d6 81E0 ldi r24,lo8(1) |
2044 10d8 8093 0000 sts DebugDisplayAnforderung1,r24 |
2045 10dc 00C0 rjmp .L134 |
2046 .L137: |
2047 10de A0E0 ldi r26,lo8(ExternControl) |
2048 10e0 B0E0 ldi r27,hi8(ExternControl) |
2049 10e2 8091 0000 lds r24,pRxData |
2050 10e6 9091 0000 lds r25,pRxData+1 |
2051 10ea 9C01 movw r18,r24 |
2052 10ec F901 movw r30,r18 |
2053 10ee 8BE0 ldi r24,lo8(11) |
2054 .L152: |
2055 10f0 0190 ld r0,Z+ |
2056 10f2 0D92 st X+,r0 |
2057 10f4 8150 subi r24,lo8(-(-1)) |
2058 10f6 01F4 brne .L152 |
2059 10f8 8091 0000 lds r24,ExternControl+9 |
2060 10fc 8093 0000 sts ConfirmFrame,r24 |
2061 1100 00C0 rjmp .L174 |
2062 .L116: |
2063 1102 81E0 ldi r24,lo8(1) |
2064 1104 8093 0000 sts GetPPMChannelAnforderung,r24 |
2065 1108 00C0 rjmp .L111 |
2066 .L119: |
2067 110a 8091 0000 lds r24,AnzahlEmpfangsBytes |
2068 110e 8531 cpi r24,lo8(21) |
2069 1110 00F0 brlo .L121 |
2070 1112 A0E0 ldi r26,lo8(MotorTest) |
2071 1114 B0E0 ldi r27,hi8(MotorTest) |
2072 1116 8091 0000 lds r24,pRxData |
2073 111a 9091 0000 lds r25,pRxData+1 |
2074 111e 9C01 movw r18,r24 |
2075 1120 F901 movw r30,r18 |
2076 1122 80E1 ldi r24,lo8(16) |
2077 .L122: |
2078 1124 0190 ld r0,Z+ |
2079 1126 0D92 st X+,r0 |
2080 1128 8150 subi r24,lo8(-(-1)) |
2081 112a 01F4 brne .L122 |
2082 .L123: |
2083 112c 80EF ldi r24,lo8(-16) |
2084 112e 8093 0000 sts PC_MotortestActive,r24 |
2085 1132 8FEF ldi r24,lo8(-1) |
2086 1134 8093 0000 sts PcZugriff,r24 |
2087 1138 00C0 rjmp .L111 |
2088 .L181: |
2089 113a 8AE0 ldi r24,lo8(10) |
2090 113c 989F mul r25,r24 |
2091 113e C001 movw r24,r0 |
2092 1140 1124 clr r1 |
2093 1142 0E94 0000 call SetDelay |
2094 1146 9093 0000 sts (Timer3D)+1,r25 |
2095 114a 8093 0000 sts Timer3D,r24 |
2096 .L173: |
2097 114e 0091 0000 lds r16,pRxData |
2098 1152 1091 0000 lds r17,(pRxData)+1 |
2099 1156 00C0 rjmp .L153 |
2100 .L148: |
2101 1158 E091 0000 lds r30,pRxData |
2102 115c F091 0000 lds r31,(pRxData)+1 |
2103 1160 8081 ld r24,Z |
2104 1162 9181 ldd r25,Z+1 |
2105 1164 A281 ldd r26,Z+2 |
2106 1166 B381 ldd r27,Z+3 |
2107 1168 8093 0000 sts MotorTest,r24 |
2108 116c 9093 0000 sts (MotorTest)+1,r25 |
2109 1170 A093 0000 sts (MotorTest)+2,r26 |
2110 1174 B093 0000 sts (MotorTest)+3,r27 |
2111 1178 00C0 rjmp .L157 |
2112 .L121: |
2113 117a 0091 0000 lds r16,pRxData |
2114 117e 1091 0000 lds r17,(pRxData)+1 |
2115 1182 F801 movw r30,r16 |
2116 1184 8081 ld r24,Z |
2117 1186 9181 ldd r25,Z+1 |
2118 1188 A281 ldd r26,Z+2 |
2119 118a B381 ldd r27,Z+3 |
2120 118c 8093 0000 sts MotorTest,r24 |
2121 1190 9093 0000 sts (MotorTest)+1,r25 |
2122 1194 A093 0000 sts (MotorTest)+2,r26 |
2123 1198 B093 0000 sts (MotorTest)+3,r27 |
2124 119c 00C0 rjmp .L123 |
2125 .L128: |
2126 119e 8630 cpi r24,lo8(6) |
2127 11a0 00F4 brsh .+2 |
2128 11a2 00C0 rjmp .L129 |
2129 11a4 85E0 ldi r24,lo8(5) |
2130 11a6 F801 movw r30,r16 |
2131 11a8 8083 st Z,r24 |
2132 11aa 0091 0000 lds r16,pRxData |
2133 11ae 1091 0000 lds r17,(pRxData)+1 |
2134 11b2 00C0 rjmp .L129 |
2135 .L183: |
2136 11b4 0E94 0000 call GetActiveParamSetNumber |
2137 11b8 F801 movw r30,r16 |
2138 11ba 8083 st Z,r24 |
2139 11bc 0091 0000 lds r16,pRxData |
2140 11c0 1091 0000 lds r17,(pRxData)+1 |
2141 11c4 00C0 rjmp .L127 |
2142 .L182: |
2143 11c6 A0E0 ldi r26,lo8(Mixer) |
2144 11c8 B0E0 ldi r27,hi8(Mixer) |
2145 11ca 8DE4 ldi r24,lo8(77) |
2146 .L125: |
2147 11cc 0190 ld r0,Z+ |
2148 11ce 0D92 st X+,r0 |
2149 11d0 8150 subi r24,lo8(-(-1)) |
2150 11d2 01F4 brne .L125 |
2151 11d4 80E0 ldi r24,lo8(EEPromArray+1000) |
2152 11d6 90E0 ldi r25,hi8(EEPromArray+1000) |
2153 11d8 60E0 ldi r22,lo8(Mixer) |
2154 11da 70E0 ldi r23,hi8(Mixer) |
2155 11dc 4DE4 ldi r20,lo8(77) |
2156 11de 50E0 ldi r21,hi8(77) |
2157 11e0 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
2158 11e2 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
2159 11e4 0E94 0000 call __eewr_block |
2160 11e8 81E0 ldi r24,lo8(1) |
2161 11ea 8983 std Y+1,r24 |
2162 11ec 00C0 rjmp .L126 |
2164 .global GetExternalControl |
2165 .global GetExternalControl |
2166 .section .bss |
2169 GetExternalControl: |
2170 0000 00 .skip 1,0 |
2171 .global DebugDisplayAnforderung1 |
2172 .global DebugDisplayAnforderung1 |
2175 DebugDisplayAnforderung1: |
2176 0001 00 .skip 1,0 |
2177 .global DebugDisplayAnforderung |
2178 .global DebugDisplayAnforderung |
2181 DebugDisplayAnforderung: |
2182 0002 00 .skip 1,0 |
2183 .global DebugDataAnforderung |
2184 .global DebugDataAnforderung |
2187 DebugDataAnforderung: |
2188 0003 00 .skip 1,0 |
2189 .global GetVersionAnforderung |
2190 .global GetVersionAnforderung |
2193 GetVersionAnforderung: |
2194 0004 00 .skip 1,0 |
2195 .global GetPPMChannelAnforderung |
2196 .global GetPPMChannelAnforderung |
2199 GetPPMChannelAnforderung: |
2200 0005 00 .skip 1,0 |
2201 .global DisplayLine |
2202 .global DisplayLine |
2205 DisplayLine: |
2206 0006 00 .skip 1,0 |
2207 .global SioTmp |
2208 .global SioTmp |
2211 SioTmp: |
2212 0007 00 .skip 1,0 |
2213 .global NeuerDatensatzEmpfangen |
2214 .global NeuerDatensatzEmpfangen |
2217 NeuerDatensatzEmpfangen: |
2218 0008 00 .skip 1,0 |
2219 .global NeueKoordinateEmpfangen |
2220 .global NeueKoordinateEmpfangen |
2223 NeueKoordinateEmpfangen: |
2224 0009 00 .skip 1,0 |
2225 .global UebertragungAbgeschlossen |
2226 .data |
2229 UebertragungAbgeschlossen: |
2230 0000 01 .byte 1 |
2231 .global CntCrcError |
2232 .global CntCrcError |
2233 .section .bss |
2236 CntCrcError: |
2237 000a 00 .skip 1,0 |
2238 .global AnzahlEmpfangsBytes |
2239 .global AnzahlEmpfangsBytes |
2242 AnzahlEmpfangsBytes: |
2243 000b 00 .skip 1,0 |
2244 .global pRxData |
2245 .global pRxData |
2248 pRxData: |
2249 000c 0000 .skip 2,0 |
2250 .global RxDataLen |
2251 .global RxDataLen |
2254 RxDataLen: |
2255 000e 00 .skip 1,0 |
2256 .global PC_DebugTimeout |
2257 .global PC_DebugTimeout |
2260 PC_DebugTimeout: |
2261 000f 00 .skip 1,0 |
2262 .global PC_MotortestActive |
2263 .global PC_MotortestActive |
2266 PC_MotortestActive: |
2267 0010 00 .skip 1,0 |
2268 .global DebugTextAnforderung |
2269 .data |
2272 DebugTextAnforderung: |
2273 0001 FF .byte -1 |
2274 .global PcZugriff |
2277 PcZugriff: |
2278 0002 64 .byte 100 |
2279 .global MeineSlaveAdresse |
2282 MeineSlaveAdresse: |
2283 0003 01 .byte 1 |
2284 .global DebugDataIntervall |
2287 DebugDataIntervall: |
2288 0004 C800 .word 200 |
2289 .global Intervall3D |
2290 .global Intervall3D |
2291 .section .bss |
2294 Intervall3D: |
2295 0011 0000 .skip 2,0 |
2296 .global ANALOG_TEXT |
2297 .data |
2300 ANALOG_TEXT: |
2301 0006 416E 676C .ascii "AngleNick " |
2301 654E 6963 |
2301 6B20 2020 |
2301 2020 2020 |
2302 0016 416E 676C .ascii "AngleRoll " |
2302 6552 6F6C |
2302 6C20 2020 |
2302 2020 2020 |
2303 0026 4163 634E .ascii "AccNick " |
2303 6963 6B20 |
2303 2020 2020 |
2303 2020 2020 |
2304 0036 4163 6352 .ascii "AccRoll " |
2304 6F6C 6C20 |
2304 2020 2020 |
2304 2020 2020 |
2305 0046 4779 726F .ascii "GyroGier " |
2305 4769 6572 |
2305 2020 2020 |
2305 2020 2020 |
2306 0056 4869 6768 .ascii "Hight Value " |
2306 7420 5661 |
2306 6C75 6520 |
2306 2020 2020 |
2307 0066 4163 635A .ascii "AccZ " |
2307 2020 2020 |
2307 2020 2020 |
2307 2020 2020 |
2308 0076 4761 7320 .ascii "Gas " |
2308 2020 2020 |
2308 2020 2020 |
2308 2020 2020 |
2309 0086 436F 6D70 .ascii "Compass Value " |
2309 6173 7320 |
2309 5661 6C75 |
2309 6520 2020 |
2310 0096 566F 6C74 .ascii "Voltage " |
2310 6167 6520 |
2310 2020 2020 |
2310 2020 2020 |
2311 00a6 456D 7066 .ascii "Empfang " |
2311 616E 6720 |
2311 2020 2020 |
2311 2020 2020 |
2312 00b6 4779 726F .ascii "Gyro Kompass " |
2312 204B 6F6D |
2312 7061 7373 |
2312 2020 2020 |
2313 00c6 4D6F 746F .ascii "Motor Front " |
2313 7220 4672 |
2313 6F6E 7420 |
2313 2020 2020 |
2314 00d6 4D6F 746F .ascii "Motor Rear " |
2314 7220 5265 |
2314 6172 2020 |
2314 2020 2020 |
2315 00e6 4D6F 746F .ascii "Motor Left " |
2315 7220 4C65 |
2315 6674 2020 |
2315 2020 2020 |
2316 00f6 4D6F 746F .ascii "Motor Right " |
2316 7220 5269 |
2316 6768 7420 |
2316 2020 2020 |
2317 0106 2020 2020 .ascii " " |
2317 2020 2020 |
2317 2020 2020 |
2317 2020 2020 |
2318 0116 2020 2020 .ascii " " |
2318 2020 2020 |
2318 2020 2020 |
2318 2020 2020 |
2319 0126 5661 7269 .ascii "VarioMeter " |
2319 6F4D 6574 |
2319 6572 2020 |
2319 2020 2020 |
2320 0136 4D4B 334D .ascii "MK3Mag CalState " |
2320 6167 2043 |
2320 616C 5374 |
2320 6174 6520 |
2321 0146 5365 7276 .ascii "Servo " |
2321 6F20 2020 |
2321 2020 2020 |
2321 2020 2020 |
2322 0156 486F 6F76 .ascii "Hoovergas " |
2322 6572 6761 |
2322 7320 2020 |
2322 2020 2020 |
2323 0166 2020 2020 .ascii " " |
2323 2020 2020 |
2323 2020 2020 |
2323 2020 2020 |
2324 0176 2020 2020 .ascii " " |
2324 2020 2020 |
2324 2020 2020 |
2324 2020 2020 |
2325 0186 2020 2020 .ascii " " |
2325 2020 2020 |
2325 2020 2020 |
2325 2020 2020 |
2326 0196 2020 2020 .ascii " " |
2326 2020 2020 |
2326 2020 2020 |
2326 2020 2020 |
2327 01a6 2020 2020 .ascii " " |
2327 2020 2020 |
2327 2020 2020 |
2327 2020 2020 |
2328 01b6 2020 2020 .ascii " " |
2328 2020 2020 |
2328 2020 2020 |
2328 2020 2020 |
2329 01c6 4932 432D .ascii "I2C-Error " |
2329 4572 726F |
2329 7220 2020 |
2329 2020 2020 |
2330 01d6 2020 2020 .ascii " " |
2330 2020 2020 |
2330 2020 2020 |
2330 2020 2020 |
2331 01e6 4750 535F .ascii "GPS_Nick " |
2331 4E69 636B |
2331 2020 2020 |
2331 2020 2020 |
2332 01f6 4750 535F .ascii "GPS_Roll " |
2332 526F 6C6C |
2332 2020 2020 |
2332 2020 2020 |
2333 .lcomm UartState.2183,1 |
2334 .lcomm buf_ptr.2182,1 |
2335 .lcomm crc2.2181,1 |
2336 .lcomm crc1.2180,1 |
2337 .lcomm crc.2179,2 |
2338 .lcomm ptr.2166,2 |
2339 .comm SendeBuffer,150,1 |
2340 .comm RxdBuffer,150,1 |
2341 .comm Debug_Timer,2,1 |
2342 .comm Kompass_Timer,2,1 |
2343 .comm MotorTest,16,1 |
2344 .comm DebugOut,66,1 |
2345 .comm WinkelOut,8,1 |
2346 .comm Data3D,14,1 |
2347 .comm ExternControl,11,1 |
2348 .comm VersionInfo,10,1 |
2349 .comm Mixer,77,1 |
2350 .comm NMEABuffer,150,1 |
2351 .comm ConfirmFrame,1,1 |
2352 .comm Timer3D,2,1 |
2353 .global __do_copy_data |
2354 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 uart.c |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:10 .text:00000000 eeprom_write_byte |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:37 .text:0000001a __vector_22 |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2229 .data:00000000 UebertragungAbgeschlossen |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2337 .bss:00000019 ptr.2166 |
*COM*:00000096 SendeBuffer |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:92 .text:00000088 __vector_20 |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2211 .bss:00000007 SioTmp |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2333 .bss:00000014 buf_ptr.2182 |
.bss:00000013 UartState.2183 |
*COM*:00000096 RxdBuffer |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2336 .bss:00000017 crc.2179 |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2335 .bss:00000016 crc1.2180 |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2334 .bss:00000015 crc2.2181 |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2236 .bss:0000000a CntCrcError |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2217 .bss:00000008 NeuerDatensatzEmpfangen |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2242 .bss:0000000b AnzahlEmpfangsBytes |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:309 .text:00000268 AddCRC |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:383 .text:000002ee Decode64 |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2248 .bss:0000000c pRxData |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2254 .bss:0000000e RxDataLen |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:486 .text:000003aa uart_putchar |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:510 .text:000003ce WriteProgramData |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:518 .text:000003d0 UART_Init |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2287 .data:00000004 DebugDataIntervall |
*COM*:00000002 Debug_Timer |
*COM*:00000002 Kompass_Timer |
*COM*:0000000a VersionInfo |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:565 .text:00000442 SendOutData |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:845 .text:00000650 DatenUebertragung |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2181 .bss:00000002 DebugDisplayAnforderung |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2175 .bss:00000001 DebugDisplayAnforderung1 |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2193 .bss:00000004 GetVersionAnforderung |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2169 .bss:00000000 GetExternalControl |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2187 .bss:00000003 DebugDataAnforderung |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2294 .bss:00000011 Intervall3D |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2272 .data:00000001 DebugTextAnforderung |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2300 .data:00000006 ANALOG_TEXT |
*COM*:00000001 ConfirmFrame |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2199 .bss:00000005 GetPPMChannelAnforderung |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2205 .bss:00000006 DisplayLine |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2282 .data:00000003 MeineSlaveAdresse |
*COM*:0000000b ExternControl |
*COM*:00000008 WinkelOut |
*COM*:00000002 Timer3D |
*COM*:0000000e Data3D |
*COM*:00000042 DebugOut |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:1524 .text:00000c4a BearbeiteRxDaten |
*COM*:0000004d Mixer |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2277 .data:00000002 PcZugriff |
*COM*:00000010 MotorTest |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2266 .bss:00000010 PC_MotortestActive |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2223 .bss:00000009 NeueKoordinateEmpfangen |
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2260 .bss:0000000f PC_DebugTimeout |
*COM*:00000096 NMEABuffer |
UNDEFINED SYMBOLS |
ServoActive |
SetDelay |
CheckDelay |
PPM_in |
Menu |
DisplayBuff |
MenuePunkt |
MaxMenue |
EE_Parameter |
IntegralNick |
__divmodsi4 |
IntegralRoll |
Parameter_UserParam1 |
Parameter_UserParam2 |
ErsatzKompass |
__mulsi3 |
GIER_GRAD_FAKTOR |
KompassValue |
KompassStartwert |
__divmodhi4 |
KompassRichtung |
ReadParameterSet |
WriteParameterSet |
Umschlag180Nick |
Umschlag180Roll |
SetActiveParamSetNumber |
GetActiveParamSetNumber |
LipoDetection |
Piep |
RemoteKeys |
EEPromArray |
__eewr_block |
__do_copy_data |
__do_clear_bss |
/branches/version.txt |
---|
0,0 → 1,342 |
------- |
V0.53 27.04.2007 H.Buss |
- erste öffentliche Version |
V0.53b 29.04.2007 H.Buss |
- der FAKTOR_I war versehentlich auf Null, dann liegt der MikroKopter nicht so hart in der Luft |
V0.53c 29.04.2007 H.Buss |
- es gib ein Menü, in dem die Werte der Kanäle nach Nick, Roll, Gas,... sortiert sind. |
Die angezeigten Werte waren nicht die Werte der Funke |
V0.54 01.05.2007 H.Buss |
- die Paramtersätze können jetzt vor dem Start ausgewählt werden |
Dazu wird beim Kalibrieren der Messwerte (Gashebel oben links) der Nick-Rollhebel abgefragt: |
2 3 4 |
1 x 5 |
- - - |
Bedeutet: Nick-Rollhebel Links Mitte = Setting:1 Links Oben = Setting:2 usw. |
- der Faktor_I für den Hauptregler ist hinzugekommen. Im Heading-Hold-Modus sollte er vergössert werden, was Stabilität bringt |
V0.55 14.05.2007 H.Buss |
- es können nun Servos an J3,J4,J5 mit den Kanälen 5-7 gesteuert werden |
V0.56 14.05.2007 H.Buss |
- es gab Probleme mit Funken, die mehr als 8 Kanäle haben, wenn mehrere Kanäle dann auf Null waren |
- Funken, die nicht bis +-120 aussteuern können, sollten jetzt auch gehen |
V0.57 24.05.2007 H.Buss |
- Der Höhenregler kann nun auch mittels Schalter bedient werden |
- Bug im Gier-Algorithmus behoben; Schnelles Gieren fürhrte dazu, dass der MK zu weit gedreht hat |
- Kompass-Einfluss dämpfen bei Neigung |
- Man kann zwischen Kompass FIX (Richtung beim Kalibrieren) und Variabel (einstellbar per Gier) wählen |
- Der Motortest vom Kopter-Tool geht jetzt |
- Man kann den Parametersätzen einen Namen geben |
- Das Kamerasetting ist unter Setting 2 defaultmässig integriert |
V0.58 30.05.2007 H.Buss |
- Der Höhenregler-Algorithmus wird nun umgangen, wenn der Höhenreglerschalter aus ist |
V0.60 17.08.2007 H.Buss |
- "Schwindel-Bug" behoben |
- Die Poti-Werte werden jetzt auf Unterlauf (<0) überprüft |
- Poti4 zugefügt |
- Es werden jetzt 8 Kanäle ausgewertet |
- Kamera-Servo (an J7) |
- Die Settings müssen überschrieben werden |
V0.61 - V0.63 H.Buss 27.09.2007 |
- Poti 4 und Kanal 8 werden im Menü angezeigt |
- ein paar Kleinigkeiten bei den DefaultKonstanten2 bereinigt |
- Analog.c: Aktuell_ax korrigiert |
- auf 32 Debug-Kanäle erweitert |
- Loopings sind jetzt möglich und einzeln im KopterTool freischaltbar |
- leichte Anpassungen im Gier - Geschwindigkeit und Drift |
- die Hardwareversion V1.1 wird erkannt und das Programm stellt sich auf die geänderte Gyroverstärkung und die geänderten Portpins ein |
- die Software startet nach dem Einschalten schneller, weil der Luftdruckoffset schneller gefunden wird |
- die PPM-Ausgänge liegen wieder an den Pins an |
- Details an der Sensordatenverarbeitung -> es fliegt sich geringfügig anders |
- der MK ist bei wenig Gas nicht mehr so giftig -> soll das Landen vereinfachen |
- I2C-Bus läuft jetzt sicher nach einer Störung wieder an |
- Sticksignale werden präziser ausgewertet |
- Stick-Kanäle werden ans Kopter-Tool übertragen |
- Es muss die Version V1.47 des Kopter-Tool verwendet werden |
- Die Settings werden auf Default zurückgesetzt |
- am Piepen kann man die Fehlerart unterscheiden |
1. einzelnes Piepen beim Einschalten und Kalibrieren |
2. langsames Intervall mindestens 1 Sek -> Empfangsausfall |
3. schnelleres Intervall mindestens 1 Sek -> Akku |
4. sehr schnelles Intervall mindestens 1 Sek -> Kommunikation zu den Reglern gestört |
V0.64 H.Buss 30.09.2007 |
- beim Gieren wurden die Achsen nicht hart genug geregelt |
V0.65a H.Buss 15.10.2007 |
- Integral im Mischer wieder integriert |
- Feinabstimmung im ACC/Gyro Abgleich -> 1/32 & 100 |
- ACC/Gyro Abgleich auch bei HH |
V0.66a H.Buss 3.11.2007 |
- Messwertverarbeitung aus dem Analog-Interrupt entfernt |
- Analogmessung hängt jetzt am FC-Timing |
- Looping-Stick-Hysterese eingebaut |
- Looping-180°-Umschlag einstellbar |
- Achsenkopplung: Gierbewegung verkoppelt Nick und Roll |
- Lageregelung nach ACC-Sensor verbessert |
- zusätzlicher I-Anteil in der Lageregelung verbessert die Neutrallage |
- Gyrodriftkompensation überarbeitet |
- Bug in der Gier-Stick-Berechnung behoben |
- Gyro-Messung auf 1kHz beschleunigt |
V0.67a H.Buss 16.11.2007 |
- der Hauptregler-I-Anteil wirkt jetzt nur noch auf den Winkel (ausser im HH-Mode) |
- Gyro-Acc-Abgleich jetzt wieder in jedem Zyklus |
- Feinabstimmung |
- Beim HH-Modus gab es noch Bugs |
V0.67e H.Buss 29.11.2007 |
- Parameter: Dynamic Stability und Driftfaktor eingeführt |
- Die Namen der Analogwerte werden jetzt zum Koptertool übertragen |
- Kompatibilität zum Koptertool erhöht |
V0.67f H.Buss 04.12.2007 |
- Das Integral des Hauptreglers wird jetzt linear entladen und nicht mehr proportional |
- Schub für Gier wird jetzt auf den Gaswert begrenzt, dadurch steigt der MK nicht mehr beim Gieren. Gier ist allerdings nicht mehr so agressiv |
- Die ACC-Nullwerte können jetzt dauerhaft im EEPROM gespeichert werden (Stick:Vollgas und Gier rechts) |
V0.68a I.Busker 28.12.2007 |
- SPI.c & SPI.h ins Projekt aufgenommen |
SPI-Kommuikation kann in SPI.h aktiviert/deaktivert werden |
V0.68c H.Buss 05.01.2008 |
- Stickauswertung verbessert -> träger und präziser |
- Alle Settings angepasst |
V0.69e H.Buss 05.05.2008 |
- kleinere Bugs beseitigt |
- Schneller Sinkflug jetzt möglich |
- Min- und Maxgas in den Settings geändert |
- Lagewinkel wird jetzt in 0,1 Grad an Kompass und Navi gesendet |
- Kalibrierung für MK3Mag -> Nick unten beim Kalibrieren |
- Kompassroutine um den Ersatzkompass (Gyro unterstützt Kompasswert) erweitert |
V0.69h H.Buss 21.05.2008 |
- STICK_GAIN = 4 eingeführt. Das erhöht die Auflösung der Sollwerte. Stick_P und Stick_I müssen nun um Faktor 4 erhöht werden |
- SenderOkay auch an das Naviboard übertragen |
- Bessere Parameter bei Senderausfall |
V0.69j H.Buss 30.05.2008 |
- Höhere Präzision der Achsenkopplung |
V0.69k H.Buss 31.05.2008 |
- Bug in SPI.C behoben |
- in 0.69h war ein Bug, der zu ungewollten Loopings führen konnte |
V0.69L H.Buss 14.06.2008 |
- feinere Cam-Servo-Auflösung |
V0.70a H.Buss 01.07.2008 |
- Unterstützung der V1.3-Hardware mit automatischem Hardware-Gyro-Abgleich |
V0.70b H.Buss 14.07.2008 |
- flexible Einstellungsmöglichkeit von J16 und J17 (Transistorausgänge) |
- eigene Parameter für GPS-Naviboard |
- eigener Parameter für ExternalControl (war vorher UserParameter1 bzw. 8) |
- neue Parameter im EEPROM-Datensatz: J16Bitmask, J16Timing, ExternalControl, Navi... |
- MikroKopterFlags eingeführt, damit das Navi den Status des MKs kennt |
- KopterTool-Kompatibilität auf 8 erhöht |
V0.70c H.Buss 30.07.2008 |
- Parameter der Datenfusion leicht modifiziert |
- EEPROM-Parameter für Looping-Umschlag angepasst (von 100 auf 85) |
- MaxStick wird auf 100 begrenzt |
V0.70d H.Buss 02.08.2008 |
- Transistorausgänge: das oberste Bit der Blinkmaske (im KopterTool linkes Bit) gibt nun den Zustand des Ausgangs im Schalterbetrieb an |
0.71b: H.Buss 19.10.2008 |
Kommunikation zum Navi erweitert: |
- Beeptime jetzt 32Bit |
- Datenfusion und Driftkopensation wird durch NaviBoard unterstützt |
0.71c: H.Buss 20.10.2008 |
- LoopConfig heisst jetzt BitConfig |
- 3-Fach-Schalter für Höhensteuerung möglich -> kann man mit GPS-Schalter zusammenlegen |
- bei den Settings wurde Setting[0] mit abgespeichert, welches es nicht gab. |
- in Zukunft werden bei neuen EEPROM-Settings die Kanäle von Setting 1 übernommen |
- Variablen NaviWindCorrection, NaviSpeedCompensation, NaviOperatingRadius eingeführt |
0.71f: H.Buss 15.11.2008 |
- Ausschalten der Höhenregelung per Schalter um 0,3 sek verzögert |
- bei der seriellen Übertragung hat die FC jetzt als SlaveAdresse die 1 |
- VersionInfo.NaviKompatibel eingeführt |
- wenn manuell gegiert wird, wird der GyroKompass-Wert auf den Kompasswert gesetzt |
- Luftdruckwert wird an das Navi übertragen |
- Der Baro-Offset wird jetzt nachgeführt, um den Messbereich zu erweitern. Geht nur bei Höhenregler mit Schalter |
- Debugdaten können jetzt mit 'f' gepollt werden |
0.71g: Gregor 09.12.2008 |
- Kommunikation überarbeitet |
Infos hier: http://www.mikrokopter.de/ucwiki/en/SerialCommands |
0.71h: H.Buss 15.12.2008 |
- Freigegebene Version |
- NaviAngleLimitation als Parameter zum Navi implementiert |
- Antwort auf CMD: 't' entfernt |
0.72d: H.Buss 22.01.2009 |
- OCTO als Compilerschalter |
- Unterstützung der FC 2.0 (ME) |
- GYRO_D eingeführt |
- Achsenkopplung jetzt auch auf Nick/Roll-Bewegung |
0.72e: H.Buss 27.01.2009 |
- die 0.72d hatte kein Integral im Gier |
- Parameter eingeführt: |
EE_Parameter.NaviGpsPLimit |
EE_Parameter.NaviGpsILimit |
EE_Parameter.NaviGpsDLimit |
EE_Parameter.NaviPH_LoginTime |
EE_Parameter.AchsKopplung2 |
EE_Parameter.CouplingYawCorrection |
0.72f: H.Buss 28.01.2009 |
- Bug im Ersatzkompass entfernt |
0.72h: H.Buss 05.02.2009 |
- Algorithmen beschleunigt -> Floats durch Fixkomma ersetzt |
- Achsentkopplung weiter verbessert |
- Nick- und Roll im Octo-Mischer auf jeweils vier Motoren aufgeteilt |
0.72i: H.Buss 07.02.2009 |
- Abtastrate von 1kHz auf 2kHz erhöht |
0.72j: H.Buss 09.02.2009 |
- neue Implementierung der Servoausgänge |
0.72k: H.Buss 10.02.2009 |
- Abtastrate auf 5kHz erhöht |
0.72L: H.Buss 13.02.2009 |
- Signalfilterung überarbeitet |
- OCTO2 implementiert |
0.72M: H.Buss 13.02.2009 |
- Code Cleanup |
0.72o: H.Buss 24.02.2009 |
- Abtastrate auf 2kHz |
- HW-Version an Navi |
- neuer Datensatz 'c' -> Lagedaten für 3D-Grafik |
- Auswerteroutine für Spectrum-Satteliten implementiert |
- Kanalsettings werden beim Parameterreset nicht mehr gelöscht |
- die Driftkompensation wird jetzt feiner aufgelöst --> EE_Parameter.Driftkomp muss mal 8 genommen werden |
- die Integrale und ACC-Werte werden jetzt im Scope in ca. 0,1° angezeigt (wie beim NaviBrd) |
0.72p: H.Buss 01.03.2009 |
- Octo3 erstellt |
- Analogwerte umbenannt |
0.73a-d: H.Buss 05.04.2009 |
- MixerTabelle implementiert |
- I2C-Bus auf bis zu 12 Motoren erweitert |
- die Busfehler der BL-Regler werden im Menü angezeigt |
- Revision der MixerTabelle eingeführt |
- MixerTabelle wird bei Parameterreset neu initialisiert |
- Motortest auf [12] erweitert |
- Motorschalter nicht mehr 3-Stufig |
0.74a |
- Datenfusion im Flug auch, wenn ACC-Z < 512 |
- Wert für die Luftdruck-Messbereichserweiterung abgefangen |
0.74d |
- Die Driftkompensation ist jetzt dreistufig -> 0,5% pro sekunde zusätzlich eingeführts |
0.75a G.Stobrawa 22.5.2009 |
- Extern Control also received from NC via SPI |
0.75b H.Buss 27.05.2009 |
- Spektrum-Singale schalten den PPM-Eingang aus |
- max. 2 Sekunden nach dem Start auf die BL-Regler warten |
- Automatische Zellenerkennung, wenn Spannungswarnung < 5,0V |
- Bei automatischer Zellenerkennung piept es je nach Zellenzahl |
- EE_DATENREVISION auf 76 erhöht |
- Servo: |
- Roll-Servo für FC ME implementiert |
- Update-Cmd stoppt Servos |
- Servos werden erst nach dem ersten Kalibrieren aktiviert |
0.75c G.Stobrawa 25.7.2009 |
- Übertragung der Servo-Settings zur NC |
- RSSI wird an NC gesendet, derzeit wird der Wert nicht gesetzt |
- Bugfix Messbereichsumschaltung des Luftdrucksensors springt |
- Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils |
- Unterstützung von Warnings-Bitmasks für die J16, J17-Outputs bei Unterspannung |
- Unterspannung für einzelne Zelle´n von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S) |
0.75d H.Buss 13.8.2009 |
- RC-Routine: Empfangsausfall soll sicherer erkannt werden |
- Zellenerkennung nun auch beim Speichern der Settings |
- Warnungs-Blinkmaske auch bei Empfangsausfall |
0.75e H.Buss 18.8.2009 |
- LED-Blinken kann an die Motoren gekoppelt werden |
- Feinabstimmung des Höhenreglers |
0.75f H.Buss 27.8.2009 |
- D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente |
- Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler |
- leichte Modifikation der RC-Empfangroutine |
0.75g H.Buss 31.08.2009 |
- die Akkuspannung geht jetzt antiproportional ins Gas ein |
0.75h H.Buss 3.09.2009 |
- im Höhenregler werden jetzt die Stellwerte begrenzt --> max +- 16% vom geschätzten Schwebegas |
0.75i H.Buss 7.09.2009 |
- GpsZ vom Navi zur FC für den Höhenregler |
- "hoovergas-Variation" als Parameter |
- Kompatibilität zu NC und PC erhöht |
0.75j H.Buss 17.09.2009 |
- Laufzeitzähler eingebaut |
0.75k H.Buss 22.09.2009 |
- zweite Variante (Gregor) der Höhenregelung implementiert |
- umschaltbare RC-Routine |
0.75L H.Buss 23.09.2009 |
- SollHoehe und Gas geht nun auch an die NC |
0.75M H.Buss 29.09.2009 |
- Spektrum-Timing wird nun überwacht |
- die FC kann nun stand-Alone als Kamera-Stabilizer eingesetzt werden, weil die Servos aktiviert werden, wenn I2C fehlt |
0.75N H.Buss 29.09.2009 |
- Hoover-Stickpunkt wird bei aktivem Höhenregler nicht nachgeführt |
- Hoover-Stickpunkt kann per Parameter fest eingestellt werden |
- Baro-Messbereichserweiterung auch bei aktiviertem Höhenregler |
- Gyro_Gier_P und Gyro_Gier_I eingeführt |
- I2C_fehler-Zähler jetzt in den Analogdaten |
0.75o H.Buss 01.10.2009 |
- der Höhenregler wird jetzt nur alle 10ms bearbeitet |
- Baro-Messbereichserweiterung auch bei Poti als Sollwert |
0.76d H.Buss 10.10.2009 |
- bei aktiver Messbereichserweiterung wird die aktuelle Höhe übernommen |
0.76e H.Buss 27.10.2009 |
- es werden beim Start einmal alle BL-Regler angesprochen, damit BL-Regler#8 auch einen Selbsttest macht |
- S3D-ACT-Summensignal als Compilerschalter |
0.76f H.Buss 05.11.2009 |
- untere Spannungsgrenze der Unterspannungswarnung (9,3V) entfernt |
0.76g H.Buss 10.11.2009 |
- Casting-Fehler in der Gas-Berechnung |