Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1378 → Rev 1379

/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
--- branches/Spectrum.c (nonexistent)
+++ branches/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