Subversion Repositories FlightCtrl

Rev

Rev 36 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36 Rev 37
1
   1               		.file	"main.c"
1
   1               		.file	"main.c"
2
   2               		.arch atmega644
2
   2               		.arch atmega644
3
   3               	__SREG__ = 0x3f
3
   3               	__SREG__ = 0x3f
4
   4               	__SP_H__ = 0x3e
4
   4               	__SP_H__ = 0x3e
5
   5               	__SP_L__ = 0x3d
5
   5               	__SP_L__ = 0x3d
6
   6               	__tmp_reg__ = 0
6
   6               	__tmp_reg__ = 0
7
   7               	__zero_reg__ = 1
7
   7               	__zero_reg__ = 1
8
   8               		.global __do_copy_data
8
   8               		.global __do_copy_data
9
   9               		.global __do_clear_bss
9
   9               		.global __do_clear_bss
10
  10               		.text
10
  10               		.text
11
  11               	.global	GetActiveParamSetNumber
11
  11               	.global	GetActiveParamSetNumber
12
  13               	GetActiveParamSetNumber:
12
  13               	GetActiveParamSetNumber:
13
  14               	/* prologue: frame size=0 */
13
  14               	/* prologue: frame size=0 */
14
  15               	/* prologue end (size=0) */
14
  15               	/* prologue end (size=0) */
15
  16 0000 A0E0      		ldi r26,lo8(EEPromArray+2)
15
  16 0000 A0E0      		ldi r26,lo8(EEPromArray+2)
16
  17 0002 B0E0      		ldi r27,hi8(EEPromArray+2)
16
  17 0002 B0E0      		ldi r27,hi8(EEPromArray+2)
17
  18               	/* #APP */
17
  18               	/* #APP */
18
  19 0004 0E94 0000 		call __eeprom_read_byte_1F2021
18
  19 0004 0E94 0000 		call __eeprom_read_byte_1F2021
19
  20 0008 802D      		mov r24,__tmp_reg__
19
  20 0008 802D      		mov r24,__tmp_reg__
20
  21               	/* #NOAPP */
20
  21               	/* #NOAPP */
21
  22 000a 9927      		clr r25
21
  22 000a 9927      		clr r25
22
  23               	/* epilogue: frame size=0 */
22
  23               	/* epilogue: frame size=0 */
23
  24 000c 0895      		ret
23
  24 000c 0895      		ret
24
  25               	/* epilogue end (size=1) */
24
  25               	/* epilogue end (size=1) */
25
  26               	/* function GetActiveParamSetNumber size 8 (7) */
25
  26               	/* function GetActiveParamSetNumber size 8 (7) */
26
  28               	.global	WriteParameterSet
26
  28               	.global	WriteParameterSet
27
  30               	WriteParameterSet:
27
  30               	WriteParameterSet:
28
  31               	/* prologue: frame size=0 */
28
  31               	/* prologue: frame size=0 */
29
  32               	/* prologue end (size=0) */
29
  32               	/* prologue end (size=0) */
30
  33 000e FB01      		movw r30,r22
30
  33 000e FB01      		movw r30,r22
31
  34 0010 282F      		mov r18,r24
31
  34 0010 282F      		mov r18,r24
32
  35 0012 8630      		cpi r24,lo8(6)
32
  35 0012 8630      		cpi r24,lo8(6)
33
  36 0014 00F0      		brlo .L4
33
  36 0014 00F0      		brlo .L4
34
  37 0016 25E0      		ldi r18,lo8(5)
34
  37 0016 25E0      		ldi r18,lo8(5)
35
  38               	.L4:
35
  38               	.L4:
36
  39 0018 842F      		mov r24,r20
36
  39 0018 842F      		mov r24,r20
37
  40 001a 9927      		clr r25
37
  40 001a 9927      		clr r25
38
  41 001c 429F      		mul r20,r18
38
  41 001c 429F      		mul r20,r18
39
  42 001e D001      		movw r26,r0
39
  42 001e D001      		movw r26,r0
40
  43 0020 1124      		clr r1
40
  43 0020 1124      		clr r1
41
  44 0022 A050      		subi r26,lo8(-(EEPromArray+100))
41
  44 0022 A050      		subi r26,lo8(-(EEPromArray+100))
42
  45 0024 B040      		sbci r27,hi8(-(EEPromArray+100))
42
  45 0024 B040      		sbci r27,hi8(-(EEPromArray+100))
43
  46               	/* #APP */
43
  46               	/* #APP */
44
  47               		.26_start:
44
  47               		.26_start:
45
  48 0026 0197      		sbiw r24,1
45
  48 0026 0197      		sbiw r24,1
46
  49 0028 04F0      		brlt .26_finished
46
  49 0028 04F0      		brlt .26_finished
47
  50 002a 0190      		ld __tmp_reg__,z+
47
  50 002a 0190      		ld __tmp_reg__,z+
48
  51 002c 0E94 0000 		call __eeprom_write_byte_1F2021
48
  51 002c 0E94 0000 		call __eeprom_write_byte_1F2021
49
  52 0030 00C0      		rjmp .26_start
49
  52 0030 00C0      		rjmp .26_start
50
  53               		.26_finished:
50
  53               		.26_finished:
51
  54               	/* #NOAPP */
51
  54               	/* #NOAPP */
52
  55 0032 A0E0      		ldi r26,lo8(EEPromArray+2)
52
  55 0032 A0E0      		ldi r26,lo8(EEPromArray+2)
53
  56 0034 B0E0      		ldi r27,hi8(EEPromArray+2)
53
  56 0034 B0E0      		ldi r27,hi8(EEPromArray+2)
54
  57               	/* #APP */
54
  57               	/* #APP */
55
  58 0036 022E      		mov __tmp_reg__,r18
55
  58 0036 022E      		mov __tmp_reg__,r18
56
  59 0038 0E94 0000 		call __eeprom_write_byte_1F2021
56
  59 0038 0E94 0000 		call __eeprom_write_byte_1F2021
57
  60               	/* #NOAPP */
57
  60               	/* #NOAPP */
58
  61               	/* epilogue: frame size=0 */
58
  61               	/* epilogue: frame size=0 */
59
  62 003c 0895      		ret
59
  62 003c 0895      		ret
60
  63               	/* epilogue end (size=1) */
60
  63               	/* epilogue end (size=1) */
61
  64               	/* function WriteParameterSet size 33 (32) */
61
  64               	/* function WriteParameterSet size 33 (32) */
62
  66               	.global	ReadParameterSet
62
  66               	.global	ReadParameterSet
63
  68               	ReadParameterSet:
63
  68               	ReadParameterSet:
64
  69               	/* prologue: frame size=0 */
64
  69               	/* prologue: frame size=0 */
65
  70 003e CF93      		push r28
65
  70 003e CF93      		push r28
66
  71 0040 DF93      		push r29
66
  71 0040 DF93      		push r29
67
  72               	/* prologue end (size=2) */
67
  72               	/* prologue end (size=2) */
68
  73 0042 FB01      		movw r30,r22
68
  73 0042 FB01      		movw r30,r22
69
  74 0044 C42F      		mov r28,r20
69
  74 0044 C42F      		mov r28,r20
70
  75 0046 DD27      		clr r29
70
  75 0046 DD27      		clr r29
71
  76 0048 8630      		cpi r24,lo8(6)
71
  76 0048 8630      		cpi r24,lo8(6)
72
  77 004a 00F0      		brlo .L7
72
  77 004a 00F0      		brlo .L7
73
  78 004c 85E0      		ldi r24,lo8(5)
73
  78 004c 85E0      		ldi r24,lo8(5)
74
  79               	.L7:
74
  79               	.L7:
75
  80 004e 489F      		mul r20,r24
75
  80 004e 489F      		mul r20,r24
76
  81 0050 D001      		movw r26,r0
76
  81 0050 D001      		movw r26,r0
77
  82 0052 1124      		clr r1
77
  82 0052 1124      		clr r1
78
  83 0054 A050      		subi r26,lo8(-(EEPromArray+100))
78
  83 0054 A050      		subi r26,lo8(-(EEPromArray+100))
79
  84 0056 B040      		sbci r27,hi8(-(EEPromArray+100))
79
  84 0056 B040      		sbci r27,hi8(-(EEPromArray+100))
80
  85               	/* #APP */
80
  85               	/* #APP */
81
  86               		.44_start:
81
  86               		.44_start:
82
  87 0058 2197      		sbiw r28,1
82
  87 0058 2197      		sbiw r28,1
83
  88 005a 04F0      		brlt .44_finished
83
  88 005a 04F0      		brlt .44_finished
84
  89 005c 0E94 0000 		call __eeprom_read_byte_1F2021
84
  89 005c 0E94 0000 		call __eeprom_read_byte_1F2021
85
  90 0060 0192      		st z+,__tmp_reg__
85
  90 0060 0192      		st z+,__tmp_reg__
86
  91 0062 00C0      		rjmp .44_start
86
  91 0062 00C0      		rjmp .44_start
87
  92               		.44_finished:
87
  92               		.44_finished:
88
  93               	/* #NOAPP */
88
  93               	/* #NOAPP */
89
  94               	/* epilogue: frame size=0 */
89
  94               	/* epilogue: frame size=0 */
90
  95 0064 DF91      		pop r29
90
  95 0064 DF91      		pop r29
91
  96 0066 CF91      		pop r28
91
  96 0066 CF91      		pop r28
92
  97 0068 0895      		ret
92
  97 0068 0895      		ret
93
  98               	/* epilogue end (size=3) */
93
  98               	/* epilogue end (size=3) */
94
  99               	/* function ReadParameterSet size 30 (25) */
94
  99               	/* function ReadParameterSet size 30 (25) */
95
 101               	.global	main
95
 101               	.global	main
96
 103               	main:
96
 103               	main:
97
 104               	/* prologue: frame size=0 */
97
 104               	/* prologue: frame size=0 */
98
 105 006a 0F93      		push r16
98
 105 006a 0F93      		push r16
99
 106 006c 1F93      		push r17
99
 106 006c 1F93      		push r17
100
 107 006e CF93      		push r28
100
 107 006e CF93      		push r28
101
 108 0070 DF93      		push r29
101
 108 0070 DF93      		push r29
102
 109               	/* prologue end (size=4) */
102
 109               	/* prologue end (size=4) */
103
 110 0072 91E0      		ldi r25,lo8(1)
103
 110 0072 91E0      		ldi r25,lo8(1)
104
 111 0074 97B9      		out 39-0x20,r25
104
 111 0074 97B9      		out 39-0x20,r25
105
 112 0076 8FEF      		ldi r24,lo8(-1)
105
 112 0076 8FEF      		ldi r24,lo8(-1)
106
 113 0078 88B9      		out 40-0x20,r24
106
 113 0078 88B9      		out 40-0x20,r24
107
 114 007a 8BE1      		ldi r24,lo8(27)
107
 114 007a 8BE1      		ldi r24,lo8(27)
108
 115 007c 84B9      		out 36-0x20,r24
108
 115 007c 84B9      		out 36-0x20,r24
109
 116 007e 95B9      		out 37-0x20,r25
109
 116 007e 95B9      		out 37-0x20,r25
110
 117 0080 8EE3      		ldi r24,lo8(62)
110
 117 0080 8EE3      		ldi r24,lo8(62)
111
 118 0082 8AB9      		out 42-0x20,r24
111
 118 0082 8AB9      		out 42-0x20,r24
112
 119 0084 579A      		sbi 42-0x20,7
112
 119 0084 579A      		sbi 42-0x20,7
113
 120 0086 87EF      		ldi r24,lo8(-9)
113
 120 0086 87EF      		ldi r24,lo8(-9)
114
 121 0088 8BB9      		out 43-0x20,r24
114
 121 0088 8BB9      		out 43-0x20,r24
115
 122 008a 84B7      		in r24,84-0x20
115
 122 008a 84B7      		in r24,84-0x20
116
 123 008c 877F      		andi r24,lo8(-9)
116
 123 008c 877F      		andi r24,lo8(-9)
117
 124 008e 84BF      		out 84-0x20,r24
117
 124 008e 84BF      		out 84-0x20,r24
118
 125 0090 8091 6000 		lds r24,96
118
 125 0090 8091 6000 		lds r24,96
119
 126 0094 8861      		ori r24,lo8(24)
119
 126 0094 8861      		ori r24,lo8(24)
120
 127 0096 8093 6000 		sts 96,r24
120
 127 0096 8093 6000 		sts 96,r24
121
 128 009a 1092 6000 		sts 96,__zero_reg__
121
 128 009a 1092 6000 		sts 96,__zero_reg__
122
 129 009e 80ED      		ldi r24,lo8(2000)
122
 129 009e 80ED      		ldi r24,lo8(2000)
123
 130 00a0 97E0      		ldi r25,hi8(2000)
123
 130 00a0 97E0      		ldi r25,hi8(2000)
124
 131 00a2 9093 0000 		sts (beeptime)+1,r25
124
 131 00a2 9093 0000 		sts (beeptime)+1,r25
125
 132 00a6 8093 0000 		sts beeptime,r24
125
 132 00a6 8093 0000 		sts beeptime,r24
126
 133 00aa 1092 0000 		sts (StickGier)+1,__zero_reg__
126
 133 00aa 1092 0000 		sts (StickGier)+1,__zero_reg__
127
 134 00ae 1092 0000 		sts StickGier,__zero_reg__
127
 134 00ae 1092 0000 		sts StickGier,__zero_reg__
128
 135 00b2 1092 0000 		sts (PPM_in+4)+1,__zero_reg__
128
 135 00b2 1092 0000 		sts (PPM_in+4)+1,__zero_reg__
129
 136 00b6 1092 0000 		sts PPM_in+4,__zero_reg__
129
 136 00b6 1092 0000 		sts PPM_in+4,__zero_reg__
130
 137 00ba 1092 0000 		sts (StickRoll)+1,__zero_reg__
130
 137 00ba 1092 0000 		sts (StickRoll)+1,__zero_reg__
131
 138 00be 1092 0000 		sts StickRoll,__zero_reg__
131
 138 00be 1092 0000 		sts StickRoll,__zero_reg__
132
 139 00c2 1092 0000 		sts (StickNick)+1,__zero_reg__
132
 139 00c2 1092 0000 		sts (StickNick)+1,__zero_reg__
133
 140 00c6 1092 0000 		sts StickNick,__zero_reg__
133
 140 00c6 1092 0000 		sts StickNick,__zero_reg__
134
 141 00ca 2898      		cbi 37-0x20,0
134
 141 00ca 2898      		cbi 37-0x20,0
135
 142 00cc 0E94 0000 		call Timer_Init
135
 142 00cc 0E94 0000 		call Timer_Init
136
 143 00d0 0E94 0000 		call UART_Init
136
 143 00d0 0E94 0000 		call UART_Init
137
 144 00d4 0E94 0000 		call rc_sum_init
137
 144 00d4 0E94 0000 		call rc_sum_init
138
 145 00d8 0E94 0000 		call ADC_Init
138
 145 00d8 0E94 0000 		call ADC_Init
139
 146 00dc 0E94 0000 		call i2c_init
139
 146 00dc 0E94 0000 		call i2c_init
140
 147               	/* #APP */
140
 147               	/* #APP */
141
 148 00e0 7894      		sei
141
 148 00e0 7894      		sei
142
 149               	/* #NOAPP */
142
 149               	/* #NOAPP */
143
 150 00e2 1092 0000 		sts VersionInfo,__zero_reg__
143
 150 00e2 1092 0000 		sts VersionInfo,__zero_reg__
144
 151 00e6 8CE3      		ldi r24,lo8(60)
144
 151 00e6 8CE3      		ldi r24,lo8(60)
145
 152 00e8 8093 0000 		sts VersionInfo+1,r24
145
 152 00e8 8093 0000 		sts VersionInfo+1,r24
146
 153 00ec 84E0      		ldi r24,lo8(4)
146
 153 00ec 84E0      		ldi r24,lo8(4)
147
 154 00ee 8093 0000 		sts VersionInfo+2,r24
147
 154 00ee 8093 0000 		sts VersionInfo+2,r24
148
 155 00f2 8CE3      		ldi r24,lo8(60)
148
 155 00f2 8CE3      		ldi r24,lo8(60)
149
 156 00f4 90E0      		ldi r25,hi8(60)
149
 156 00f4 90E0      		ldi r25,hi8(60)
150
 157 00f6 9F93      		push r25
150
 157 00f6 9F93      		push r25
151
 158 00f8 8F93      		push r24
151
 158 00f8 8F93      		push r24
152
 159 00fa 1F92      		push __zero_reg__
152
 159 00fa 1F92      		push __zero_reg__
153
 160 00fc 1F92      		push __zero_reg__
153
 160 00fc 1F92      		push __zero_reg__
154
 161 00fe 80E0      		ldi r24,lo8(__c.1993)
154
 161 00fe 80E0      		ldi r24,lo8(__c.1991)
155
 162 0100 90E0      		ldi r25,hi8(__c.1993)
155
 162 0100 90E0      		ldi r25,hi8(__c.1991)
156
 163 0102 9F93      		push r25
156
 163 0102 9F93      		push r25
157
 164 0104 8F93      		push r24
157
 164 0104 8F93      		push r24
158
 165 0106 1F92      		push __zero_reg__
158
 165 0106 1F92      		push __zero_reg__
159
 166 0108 0E94 0000 		call _printf_P
159
 166 0108 0E94 0000 		call _printf_P
160
 167 010c 80E0      		ldi r24,lo8(__c.1995)
160
 167 010c 80E0      		ldi r24,lo8(__c.1993)
161
 168 010e 90E0      		ldi r25,hi8(__c.1995)
161
 168 010e 90E0      		ldi r25,hi8(__c.1993)
162
 169 0110 9F93      		push r25
162
 169 0110 9F93      		push r25
163
 170 0112 8F93      		push r24
163
 170 0112 8F93      		push r24
164
 171 0114 1F92      		push __zero_reg__
164
 171 0114 1F92      		push __zero_reg__
165
 172 0116 0E94 0000 		call _printf_P
165
 172 0116 0E94 0000 		call _printf_P
166
 173 011a 299A      		sbi 37-0x20,1
166
 173 011a 299A      		sbi 37-0x20,1
167
 174 011c A0E0      		ldi r26,lo8(EEPromArray+1)
167
 174 011c A0E0      		ldi r26,lo8(EEPromArray+1)
168
 175 011e B0E0      		ldi r27,hi8(EEPromArray+1)
168
 175 011e B0E0      		ldi r27,hi8(EEPromArray+1)
169
 176               	/* #APP */
169
 176               	/* #APP */
170
 177 0120 0E94 0000 		call __eeprom_read_byte_1F2021
170
 177 0120 0E94 0000 		call __eeprom_read_byte_1F2021
171
 178 0124 802D      		mov r24,__tmp_reg__
171
 178 0124 802D      		mov r24,__tmp_reg__
172
 179               	/* #NOAPP */
172
 179               	/* #NOAPP */
173
 180 0126 2DB7      		in r18,__SP_L__
173
 180 0126 2DB7      		in r18,__SP_L__
174
 181 0128 3EB7      		in r19,__SP_H__
174
 181 0128 3EB7      		in r19,__SP_H__
175
 182 012a 265F      		subi r18,lo8(-(10))
175
 182 012a 265F      		subi r18,lo8(-(10))
176
 183 012c 3F4F      		sbci r19,hi8(-(10))
176
 183 012c 3F4F      		sbci r19,hi8(-(10))
177
 184 012e 0FB6      		in __tmp_reg__,__SREG__
177
 184 012e 0FB6      		in __tmp_reg__,__SREG__
178
 185 0130 F894      		cli
178
 185 0130 F894      		cli
179
 186 0132 3EBF      		out __SP_H__,r19
179
 186 0132 3EBF      		out __SP_H__,r19
180
 187 0134 0FBE      		out __SREG__,__tmp_reg__
180
 187 0134 0FBE      		out __SREG__,__tmp_reg__
181
 188 0136 2DBF      		out __SP_L__,r18
181
 188 0136 2DBF      		out __SP_L__,r18
182
 189 0138 8B33      		cpi r24,lo8(59)
182
 189 0138 8B33      		cpi r24,lo8(59)
183
 190 013a 01F0      		breq .L10
183
 190 013a 01F0      		breq .L10
184
 191 013c 80E0      		ldi r24,lo8(__c.1997)
184
 191 013c 80E0      		ldi r24,lo8(__c.1995)
185
 192 013e 90E0      		ldi r25,hi8(__c.1997)
185
 192 013e 90E0      		ldi r25,hi8(__c.1995)
186
 193 0140 9F93      		push r25
186
 193 0140 9F93      		push r25
187
 194 0142 8F93      		push r24
187
 194 0142 8F93      		push r24
188
 195 0144 1F92      		push __zero_reg__
188
 195 0144 1F92      		push __zero_reg__
189
 196 0146 0E94 0000 		call _printf_P
189
 196 0146 0E94 0000 		call _printf_P
190
 197 014a 0E94 0000 		call DefaultKonstanten1
190
 197 014a 0E94 0000 		call DefaultKonstanten1
191
 198 014e 4AE3      		ldi r20,lo8(58)
191
 198 014e 4AE3      		ldi r20,lo8(58)
192
 199 0150 60E0      		ldi r22,lo8(EE_Parameter)
192
 199 0150 60E0      		ldi r22,lo8(EE_Parameter)
193
 200 0152 70E0      		ldi r23,hi8(EE_Parameter)
193
 200 0152 70E0      		ldi r23,hi8(EE_Parameter)
194
 201 0154 80E0      		ldi r24,lo8(0)
194
 201 0154 80E0      		ldi r24,lo8(0)
195
 202 0156 0E94 0000 		call WriteParameterSet
195
 202 0156 0E94 0000 		call WriteParameterSet
196
 203 015a 01E0      		ldi r16,lo8(1)
196
 203 015a 01E0      		ldi r16,lo8(1)
197
 204 015c 0F90      		pop __tmp_reg__
197
 204 015c 0F90      		pop __tmp_reg__
198
 205 015e 0F90      		pop __tmp_reg__
198
 205 015e 0F90      		pop __tmp_reg__
199
 206 0160 0F90      	 	pop __tmp_reg__
199
 206 0160 0F90      	 	pop __tmp_reg__
200
 207               	.L12:
200
 207               	.L12:
201
 208 0162 0230      		cpi r16,lo8(2)
201
 208 0162 0230      		cpi r16,lo8(2)
202
 209 0164 01F4      		brne .L13
202
 209 0164 01F4      		brne .L13
203
 210 0166 0E94 0000 		call DefaultKonstanten2
203
 210 0166 0E94 0000 		call DefaultKonstanten2
204
 211 016a 4AE3      		ldi r20,lo8(58)
204
 211 016a 4AE3      		ldi r20,lo8(58)
205
 212 016c 60E0      		ldi r22,lo8(EE_Parameter)
205
 212 016c 60E0      		ldi r22,lo8(EE_Parameter)
206
 213 016e 70E0      		ldi r23,hi8(EE_Parameter)
206
 213 016e 70E0      		ldi r23,hi8(EE_Parameter)
207
 214 0170 82E0      		ldi r24,lo8(2)
207
 214 0170 82E0      		ldi r24,lo8(2)
208
 215 0172 0E94 0000 		call WriteParameterSet
208
 215 0172 0E94 0000 		call WriteParameterSet
209
 216 0176 03E0      		ldi r16,lo8(3)
209
 216 0176 03E0      		ldi r16,lo8(3)
210
 217               	.L13:
210
 217               	.L13:
211
 218 0178 4AE3      		ldi r20,lo8(58)
211
 218 0178 4AE3      		ldi r20,lo8(58)
212
 219 017a 60E0      		ldi r22,lo8(EE_Parameter)
212
 219 017a 60E0      		ldi r22,lo8(EE_Parameter)
213
 220 017c 70E0      		ldi r23,hi8(EE_Parameter)
213
 220 017c 70E0      		ldi r23,hi8(EE_Parameter)
214
 221 017e 802F      		mov r24,r16
214
 221 017e 802F      		mov r24,r16
215
 222 0180 0E94 0000 		call WriteParameterSet
215
 222 0180 0E94 0000 		call WriteParameterSet
216
 223 0184 0F5F      		subi r16,lo8(-(1))
216
 223 0184 0F5F      		subi r16,lo8(-(1))
217
 224 0186 0630      		cpi r16,lo8(6)
217
 224 0186 0630      		cpi r16,lo8(6)
218
 225 0188 00F0      		brlo .L12
218
 225 0188 00F0      		brlo .L12
219
 226 018a 81E0      		ldi r24,lo8(1)
219
 226 018a 81E0      		ldi r24,lo8(1)
220
 227 018c 20E0      		ldi r18,lo8(EEPromArray+2)
220
 227 018c 20E0      		ldi r18,lo8(EEPromArray+2)
221
 228 018e 30E0      		ldi r19,hi8(EEPromArray+2)
221
 228 018e 30E0      		ldi r19,hi8(EEPromArray+2)
222
 229 0190 D901      		movw r26,r18
222
 229 0190 D901      		movw r26,r18
223
 230               	/* #APP */
223
 230               	/* #APP */
224
 231 0192 082E      		mov __tmp_reg__,r24
224
 231 0192 082E      		mov __tmp_reg__,r24
225
 232 0194 0E94 0000 		call __eeprom_write_byte_1F2021
225
 232 0194 0E94 0000 		call __eeprom_write_byte_1F2021
226
 233               	/* #NOAPP */
226
 233               	/* #NOAPP */
227
 234 0198 8BE3      		ldi r24,lo8(59)
227
 234 0198 8BE3      		ldi r24,lo8(59)
228
 235 019a 2150      		subi r18,lo8(-(-1))
228
 235 019a 2150      		subi r18,lo8(-(-1))
229
 236 019c 3040      		sbci r19,hi8(-(-1))
229
 236 019c 3040      		sbci r19,hi8(-(-1))
230
 237 019e D901      		movw r26,r18
230
 237 019e D901      		movw r26,r18
231
 238               	/* #APP */
231
 238               	/* #APP */
232
 239 01a0 082E      		mov __tmp_reg__,r24
232
 239 01a0 082E      		mov __tmp_reg__,r24
233
 240 01a2 0E94 0000 		call __eeprom_write_byte_1F2021
233
 240 01a2 0E94 0000 		call __eeprom_write_byte_1F2021
234
 241               	/* #NOAPP */
234
 241               	/* #NOAPP */
235
 242               	.L10:
235
 242               	.L10:
236
 243 01a6 00E0      		ldi r16,lo8(EEPromArray+2)
236
 243 01a6 00E0      		ldi r16,lo8(EEPromArray+2)
237
 244 01a8 10E0      		ldi r17,hi8(EEPromArray+2)
237
 244 01a8 10E0      		ldi r17,hi8(EEPromArray+2)
238
 245 01aa D801      		movw r26,r16
238
 245 01aa D801      		movw r26,r16
239
 246               	/* #APP */
239
 246               	/* #APP */
240
 247 01ac 0E94 0000 		call __eeprom_read_byte_1F2021
240
 247 01ac 0E94 0000 		call __eeprom_read_byte_1F2021
241
 248 01b0 802D      		mov r24,__tmp_reg__
241
 248 01b0 802D      		mov r24,__tmp_reg__
242
 249               	/* #NOAPP */
242
 249               	/* #NOAPP */
243
 250 01b2 4AE3      		ldi r20,lo8(58)
243
 250 01b2 4AE3      		ldi r20,lo8(58)
244
 251 01b4 60E0      		ldi r22,lo8(EE_Parameter)
244
 251 01b4 60E0      		ldi r22,lo8(EE_Parameter)
245
 252 01b6 70E0      		ldi r23,hi8(EE_Parameter)
245
 252 01b6 70E0      		ldi r23,hi8(EE_Parameter)
246
 253 01b8 0E94 0000 		call ReadParameterSet
246
 253 01b8 0E94 0000 		call ReadParameterSet
247
 254 01bc D801      		movw r26,r16
247
 254 01bc D801      		movw r26,r16
248
 255               	/* #APP */
248
 255               	/* #APP */
249
 256 01be 0E94 0000 		call __eeprom_read_byte_1F2021
249
 256 01be 0E94 0000 		call __eeprom_read_byte_1F2021
250
 257 01c2 802D      		mov r24,__tmp_reg__
250
 257 01c2 802D      		mov r24,__tmp_reg__
251
 258               	/* #NOAPP */
251
 258               	/* #NOAPP */
252
 259 01c4 9927      		clr r25
252
 259 01c4 9927      		clr r25
253
 260 01c6 9F93      		push r25
253
 260 01c6 9F93      		push r25
254
 261 01c8 8F93      		push r24
254
 261 01c8 8F93      		push r24
255
 262 01ca 80E0      		ldi r24,lo8(__c.2005)
255
 262 01ca 80E0      		ldi r24,lo8(__c.2003)
256
 263 01cc 90E0      		ldi r25,hi8(__c.2005)
256
 263 01cc 90E0      		ldi r25,hi8(__c.2003)
257
 264 01ce 9F93      		push r25
257
 264 01ce 9F93      		push r25
258
 265 01d0 8F93      		push r24
258
 265 01d0 8F93      		push r24
259
 266 01d2 1F92      		push __zero_reg__
259
 266 01d2 1F92      		push __zero_reg__
260
 267 01d4 0E94 0000 		call _printf_P
260
 267 01d4 0E94 0000 		call _printf_P
261
 268 01d8 8091 0000 		lds r24,EE_Parameter+8
261
 268 01d8 8091 0000 		lds r24,EE_Parameter+8
262
 269 01dc 0F90      		pop __tmp_reg__
262
 269 01dc 0F90      		pop __tmp_reg__
263
 270 01de 0F90      		pop __tmp_reg__
263
 270 01de 0F90      		pop __tmp_reg__
264
 271 01e0 0F90      		pop __tmp_reg__
264
 271 01e0 0F90      		pop __tmp_reg__
265
 272 01e2 0F90      		pop __tmp_reg__
265
 272 01e2 0F90      		pop __tmp_reg__
266
 273 01e4 0F90      		pop __tmp_reg__
266
 273 01e4 0F90      		pop __tmp_reg__
267
 274 01e6 80FF      		sbrs r24,0
267
 274 01e6 80FF      		sbrs r24,0
268
 275 01e8 00C0      		rjmp .L16
268
 275 01e8 00C0      		rjmp .L16
269
 276 01ea 80E0      		ldi r24,lo8(__c.2007)
269
 276 01ea 80E0      		ldi r24,lo8(__c.2005)
270
 277 01ec 90E0      		ldi r25,hi8(__c.2007)
270
 277 01ec 90E0      		ldi r25,hi8(__c.2005)
271
 278 01ee 9F93      		push r25
271
 278 01ee 9F93      		push r25
272
 279 01f0 8F93      		push r24
272
 279 01f0 8F93      		push r24
273
 280 01f2 1F92      		push __zero_reg__
273
 280 01f2 1F92      		push __zero_reg__
274
 281 01f4 0E94 0000 		call _printf_P
274
 281 01f4 0E94 0000 		call _printf_P
275
 282 01f8 84EC      		ldi r24,lo8(2500)
275
 282 01f8 84EC      		ldi r24,lo8(2500)
276
 283 01fa 99E0      		ldi r25,hi8(2500)
276
 283 01fa 99E0      		ldi r25,hi8(2500)
277
 284 01fc 0E94 0000 		call SetDelay
277
 284 01fc 0E94 0000 		call SetDelay
278
 285 0200 EC01      		movw r28,r24
278
 285 0200 EC01      		movw r28,r24
279
 286 0202 0E94 0000 		call SucheLuftruckOffset
279
 286 0202 0E94 0000 		call SucheLuftruckOffset
280
 287 0206 0F90      		pop __tmp_reg__
280
 287 0206 0F90      		pop __tmp_reg__
281
 288 0208 0F90      		pop __tmp_reg__
281
 288 0208 0F90      		pop __tmp_reg__
282
 289 020a 0F90      	 	pop __tmp_reg__
282
 289 020a 0F90      	 	pop __tmp_reg__
283
 290               	.L18:
283
 290               	.L18:
284
 291 020c CE01      		movw r24,r28
284
 291 020c CE01      		movw r24,r28
285
 292 020e 0E94 0000 		call CheckDelay
285
 292 020e 0E94 0000 		call CheckDelay
286
 293 0212 8823      		tst r24
286
 293 0212 8823      		tst r24
287
 294 0214 01F0      		breq .L18
287
 294 0214 01F0      		breq .L18
288
 295 0216 80E0      		ldi r24,lo8(__c.2012)
288
 295 0216 80E0      		ldi r24,lo8(__c.2010)
289
 296 0218 90E0      		ldi r25,hi8(__c.2012)
289
 296 0218 90E0      		ldi r25,hi8(__c.2010)
290
 297 021a 9F93      		push r25
290
 297 021a 9F93      		push r25
291
 298 021c 8F93      		push r24
291
 298 021c 8F93      		push r24
292
 299 021e 1F92      		push __zero_reg__
292
 299 021e 1F92      		push __zero_reg__
293
 300 0220 0E94 0000 		call _printf_P
293
 300 0220 0E94 0000 		call _printf_P
294
 301 0224 0F90      		pop __tmp_reg__
294
 301 0224 0F90      		pop __tmp_reg__
295
 302 0226 0F90      		pop __tmp_reg__
295
 302 0226 0F90      		pop __tmp_reg__
296
 303 0228 0F90      	 	pop __tmp_reg__
296
 303 0228 0F90      	 	pop __tmp_reg__
297
 304               	.L16:
297
 304               	.L16:
298
 305 022a 0E94 0000 		call SetNeutral
298
 305 022a 0E94 0000 		call SetNeutral
299
 306 022e 2898      		cbi 37-0x20,0
299
 306 022e 2898      		cbi 37-0x20,0
300
 307 0230 80ED      		ldi r24,lo8(2000)
300
 307 0230 80ED      		ldi r24,lo8(2000)
301
 308 0232 97E0      		ldi r25,hi8(2000)
301
 308 0232 97E0      		ldi r25,hi8(2000)
302
 309 0234 9093 0000 		sts (beeptime)+1,r25
302
 309 0234 9093 0000 		sts (beeptime)+1,r25
303
 310 0238 8093 0000 		sts beeptime,r24
303
 310 0238 8093 0000 		sts beeptime,r24
304
 311 023c 88EE      		ldi r24,lo8(1000)
304
 311 023c 88EE      		ldi r24,lo8(1000)
305
 312 023e 93E0      		ldi r25,hi8(1000)
305
 312 023e 93E0      		ldi r25,hi8(1000)
306
 313 0240 9093 0000 		sts (DebugIn+5)+1,r25
306
 313 0240 9093 0000 		sts (DebugIn+5)+1,r25
307
 314 0244 8093 0000 		sts DebugIn+5,r24
307
 314 0244 8093 0000 		sts DebugIn+5,r24
308
 315 0248 85E5      		ldi r24,lo8(85)
308
 315 0248 85E5      		ldi r24,lo8(85)
309
 316 024a 8093 0000 		sts DebugIn,r24
309
 316 024a 8093 0000 		sts DebugIn,r24
310
 317 024e 80E0      		ldi r24,lo8(__c.2014)
310
 317 024e 80E0      		ldi r24,lo8(__c.2012)
311
 318 0250 90E0      		ldi r25,hi8(__c.2014)
311
 318 0250 90E0      		ldi r25,hi8(__c.2012)
312
 319 0252 9F93      		push r25
312
 319 0252 9F93      		push r25
313
 320 0254 8F93      		push r24
313
 320 0254 8F93      		push r24
314
 321 0256 1F92      		push __zero_reg__
314
 321 0256 1F92      		push __zero_reg__
315
 322 0258 0E94 0000 		call _printf_P
315
 322 0258 0E94 0000 		call _printf_P
316
 323 025c 8091 0000 		lds r24,EE_Parameter+8
316
 323 025c 8091 0000 		lds r24,EE_Parameter+8
317
 324 0260 0F90      		pop __tmp_reg__
317
 324 0260 0F90      		pop __tmp_reg__
318
 325 0262 0F90      		pop __tmp_reg__
318
 325 0262 0F90      		pop __tmp_reg__
319
 326 0264 0F90      	 	pop __tmp_reg__
319
 326 0264 0F90      	 	pop __tmp_reg__
320
 327 0266 82FF      		sbrs r24,2
320
 327 0266 82FF      		sbrs r24,2
321
 328 0268 00C0      		rjmp .L20
321
 328 0268 00C0      		rjmp .L20
322
 329 026a 80E0      		ldi r24,lo8(__c.2016)
322
 329 026a 80E0      		ldi r24,lo8(__c.2014)
323
 330 026c 90E0      		ldi r25,hi8(__c.2016)
323
 330 026c 90E0      		ldi r25,hi8(__c.2014)
324
 331 026e 00C0      		rjmp .L48
324
 331 026e 00C0      		rjmp .L48
325
 332               	.L20:
325
 332               	.L20:
326
 333 0270 80E0      		ldi r24,lo8(__c.2018)
326
 333 0270 80E0      		ldi r24,lo8(__c.2016)
327
 334 0272 90E0      		ldi r25,hi8(__c.2018)
327
 334 0272 90E0      		ldi r25,hi8(__c.2016)
328
 335               	.L48:
328
 335               	.L48:
329
 336 0274 9F93      		push r25
329
 336 0274 9F93      		push r25
330
 337 0276 8F93      		push r24
330
 337 0276 8F93      		push r24
331
 338 0278 1F92      		push __zero_reg__
331
 338 0278 1F92      		push __zero_reg__
332
 339 027a 0E94 0000 		call _printf_P
332
 339 027a 0E94 0000 		call _printf_P
333
 340 027e 0F90      		pop __tmp_reg__
333
 340 027e 0F90      		pop __tmp_reg__
334
 341 0280 0F90      		pop __tmp_reg__
334
 341 0280 0F90      		pop __tmp_reg__
335
 342 0282 0F90      	 	pop __tmp_reg__
335
 342 0282 0F90      	 	pop __tmp_reg__
336
 343 0284 80E0      		ldi r24,lo8(__c.2020)
336
 343 0284 80E0      		ldi r24,lo8(__c.2018)
337
 344 0286 90E0      		ldi r25,hi8(__c.2020)
337
 344 0286 90E0      		ldi r25,hi8(__c.2018)
338
 345 0288 9F93      		push r25
338
 345 0288 9F93      		push r25
339
 346 028a 8F93      		push r24
339
 346 028a 8F93      		push r24
340
 347 028c 1F92      		push __zero_reg__
340
 347 028c 1F92      		push __zero_reg__
341
 348 028e 0E94 0000 		call _printf_P
341
 348 028e 0E94 0000 		call _printf_P
342
 349 0292 0E94 0000 		call LcdClear
342
 349 0292 0E94 0000 		call LcdClear
343
 350 0296 0F90      		pop __tmp_reg__
343
 350 0296 0F90      		pop __tmp_reg__
344
 351 0298 0F90      		pop __tmp_reg__
344
 351 0298 0F90      		pop __tmp_reg__
345
 352 029a 0F90      	 	pop __tmp_reg__
345
 352 029a 0F90      	 	pop __tmp_reg__
346
 353               	.L49:
346
 353               	.L49:
347
 354 029c 8091 0000 		lds r24,UpdateMotor
347
 354 029c 8091 0000 		lds r24,UpdateMotor
348
 355 02a0 8823      		tst r24
348
 355 02a0 8823      		tst r24
349
 356 02a2 01F0      		breq .L24
349
 356 02a2 01F0      		breq .L24
350
 357 02a4 1092 0000 		sts UpdateMotor,__zero_reg__
350
 357 02a4 1092 0000 		sts UpdateMotor,__zero_reg__
351
 358 02a8 0E94 0000 		call MotorRegler
351
 358 02a8 0E94 0000 		call MotorRegler
352
 359 02ac 0E94 0000 		call SendMotorData
352
 359 02ac 0E94 0000 		call SendMotorData
353
 360 02b0 2898      		cbi 37-0x20,0
353
 360 02b0 2898      		cbi 37-0x20,0
354
 361 02b2 8091 0000 		lds r24,PcZugriff
354
 361 02b2 8091 0000 		lds r24,PcZugriff
355
 362 02b6 8823      		tst r24
355
 362 02b6 8823      		tst r24
356
 363 02b8 01F0      		breq .L26
356
 363 02b8 01F0      		breq .L26
357
 364 02ba 8150      		subi r24,lo8(-(-1))
357
 364 02ba 8150      		subi r24,lo8(-(-1))
358
 365 02bc 8093 0000 		sts PcZugriff,r24
358
 365 02bc 8093 0000 		sts PcZugriff,r24
359
 366               	.L26:
359
 366               	.L26:
360
 367 02c0 8091 0000 		lds r24,SenderOkay
360
 367 02c0 8091 0000 		lds r24,SenderOkay
361
 368 02c4 8823      		tst r24
361
 368 02c4 8823      		tst r24
362
 369 02c6 01F0      		breq .L28
362
 369 02c6 01F0      		breq .L28
363
 370 02c8 8091 0000 		lds r24,SenderOkay
363
 370 02c8 8091 0000 		lds r24,SenderOkay
364
 371 02cc 8150      		subi r24,lo8(-(-1))
364
 371 02cc 8150      		subi r24,lo8(-(-1))
365
 372 02ce 8093 0000 		sts SenderOkay,r24
365
 372 02ce 8093 0000 		sts SenderOkay,r24
366
 373               	.L28:
366
 373               	.L28:
367
 374 02d2 2091 0000 		lds r18,UBat
367
 374 02d2 2091 0000 		lds r18,UBat
368
 375 02d6 3091 0000 		lds r19,(UBat)+1
368
 375 02d6 3091 0000 		lds r19,(UBat)+1
369
 376 02da 8091 0000 		lds r24,EE_Parameter+24
369
 376 02da 8091 0000 		lds r24,EE_Parameter+24
370
 377 02de 9927      		clr r25
370
 377 02de 9927      		clr r25
371
 378 02e0 2817      		cp r18,r24
371
 378 02e0 2817      		cp r18,r24
372
 379 02e2 3907      		cpc r19,r25
372
 379 02e2 3907      		cpc r19,r25
373
 380 02e4 04F4      		brge .L30
373
 380 02e4 04F4      		brge .L30
374
 381 02e6 80ED      		ldi r24,lo8(2000)
374
 381 02e6 80ED      		ldi r24,lo8(2000)
375
 382 02e8 97E0      		ldi r25,hi8(2000)
375
 382 02e8 97E0      		ldi r25,hi8(2000)
376
 383 02ea 9093 0000 		sts (beeptime)+1,r25
376
 383 02ea 9093 0000 		sts (beeptime)+1,r25
377
 384 02ee 8093 0000 		sts beeptime,r24
377
 384 02ee 8093 0000 		sts beeptime,r24
378
 385               	.L30:
378
 385               	.L30:
379
 386 02f2 8091 0000 		lds r24,Timeout
379
 386 02f2 8091 0000 		lds r24,Timeout
380
 387 02f6 8823      		tst r24
380
 387 02f6 8823      		tst r24
381
 388 02f8 01F4      		brne .L32
381
 388 02f8 01F4      		brne .L32
382
 389 02fa 0E94 0000 		call i2c_init
382
 389 02fa 0E94 0000 		call i2c_init
383
 390 02fe 00C0      		rjmp .L24
383
 390 02fe 00C0      		rjmp .L24
384
 391               	.L32:
384
 391               	.L32:
385
 392 0300 2898      		cbi 37-0x20,0
385
 392 0300 2898      		cbi 37-0x20,0
386
 393               	.L24:
386
 393               	.L24:
387
 394 0302 0E94 0000 		call DatenUebertragung
387
 394 0302 0E94 0000 		call DatenUebertragung
388
 395 0306 0E94 0000 		call BearbeiteRxDaten
388
 395 0306 0E94 0000 		call BearbeiteRxDaten
389
 396 030a 80E0      		ldi r24,lo8(0)
389
 396 030a 80E0      		ldi r24,lo8(0)
390
 397 030c 90E0      		ldi r25,hi8(0)
390
 397 030c 90E0      		ldi r25,hi8(0)
391
 398 030e 0E94 0000 		call CheckDelay
391
 398 030e 0E94 0000 		call CheckDelay
392
 399 0312 8823      		tst r24
392
 399 0312 8823      		tst r24
393
 400 0314 01F0      		breq .L49
393
 400 0314 01F0      		breq .L49
394
 401 0316 8091 0000 		lds r24,MotorenEin
394
 401 0316 8091 0000 		lds r24,MotorenEin
395
 402 031a 8823      		tst r24
395
 402 031a 8823      		tst r24
396
 403 031c 01F0      		breq .L35
396
 403 031c 01F0      		breq .L35
397
 404 031e 88B1      		in r24,40-0x20
397
 404 031e 88B1      		in r24,40-0x20
398
 405 0320 90E1      		ldi r25,lo8(16)
398
 405 0320 90E1      		ldi r25,lo8(16)
399
 406 0322 8927      		eor r24,r25
399
 406 0322 8927      		eor r24,r25
400
 407 0324 88B9      		out 40-0x20,r24
400
 407 0324 88B9      		out 40-0x20,r24
401
 408 0326 00C0      		rjmp .L37
401
 408 0326 00C0      		rjmp .L37
402
 409               	.L35:
402
 409               	.L35:
403
 410 0328 4498      		cbi 40-0x20,4
403
 410 0328 4498      		cbi 40-0x20,4
404
 411               	.L37:
404
 411               	.L37:
405
 412 032a 84EF      		ldi r24,lo8(500)
405
 412 032a 84EF      		ldi r24,lo8(500)
406
 413 032c 91E0      		ldi r25,hi8(500)
406
 413 032c 91E0      		ldi r25,hi8(500)
407
 414 032e 0E94 0000 		call SetDelay
407
 414 032e 0E94 0000 		call SetDelay
408
 415 0332 00C0      		rjmp .L49
408
 415 0332 00C0      		rjmp .L49
409
 416               	/* epilogue: frame size=0 */
409
 416               	/* epilogue: frame size=0 */
410
 417               	/* epilogue: noreturn */
410
 417               	/* epilogue: noreturn */
411
 418               	/* epilogue end (size=0) */
411
 418               	/* epilogue end (size=0) */
412
 419               	/* function main size 363 (359) */
412
 419               	/* function main size 363 (359) */
413
 421               		.section	.progmem.data,"a",@progbits
413
 421               		.section	.progmem.data,"a",@progbits
414
 424               	__c.2020:
414
 424               	__c.2018:
415
 425 0000 0A0A 0D00 		.string	"\n\n\r"
415
 425 0000 0A0A 0D00 		.string	"\n\n\r"
416
 428               	__c.2018:
416
 428               	__c.2016:
417
 429 0004 4E65 7574 		.string	"Neutral"
417
 429 0004 4E65 7574 		.string	"Neutral"
418
 429      7261 6C00 
418
 429      7261 6C00 
419
 432               	__c.2016:
419
 432               	__c.2014:
420
 433 000c 4865 6164 		.string	"HeadingHold"
420
 433 000c 4865 6164 		.string	"HeadingHold"
421
 433      696E 6748 
421
 433      696E 6748 
422
 433      6F6C 6400 
422
 433      6F6C 6400 
423
 436               	__c.2014:
423
 436               	__c.2012:
424
 437 0018 0A0D 5374 		.string	"\n\rSteuerung: "
424
 437 0018 0A0D 5374 		.string	"\n\rSteuerung: "
425
 437      6575 6572 
425
 437      6575 6572 
426
 437      756E 673A 
426
 437      756E 673A 
427
 437      2000 
427
 437      2000 
428
 440               	__c.2012:
428
 440               	__c.2010:
429
 441 0026 4F4B 0A0D 		.string	"OK\n\r"
429
 441 0026 4F4B 0A0D 		.string	"OK\n\r"
430
 441      00
430
 441      00
431
 444               	__c.2007:
431
 444               	__c.2005:
432
 445 002b 0A0D 4162 		.string	"\n\rAbgleich Luftdrucksensor.."
432
 445 002b 0A0D 4162 		.string	"\n\rAbgleich Luftdrucksensor.."
433
 445      676C 6569 
433
 445      676C 6569 
434
 445      6368 204C 
434
 445      6368 204C 
435
 445      7566 7464 
435
 445      7566 7464 
436
 445      7275 636B 
436
 445      7275 636B 
437
 448               	__c.2005:
437
 448               	__c.2003:
438
 449 0048 0A0D 4265 		.string	"\n\rBenutze Parametersatz %d"
438
 449 0048 0A0D 4265 		.string	"\n\rBenutze Parametersatz %d"
439
 449      6E75 747A 
439
 449      6E75 747A 
440
 449      6520 5061 
440
 449      6520 5061 
441
 449      7261 6D65 
441
 449      7261 6D65 
442
 449      7465 7273 
442
 449      7465 7273 
443
 452               	__c.1997:
443
 452               	__c.1995:
444
 453 0063 0A0D 496E 		.string	"\n\rInit. EEPROM: Generiere Default-Parameter..."
444
 453 0063 0A0D 496E 		.string	"\n\rInit. EEPROM: Generiere Default-Parameter..."
445
 453      6974 2E20 
445
 453      6974 2E20 
446
 453      4545 5052 
446
 453      4545 5052 
447
 453      4F4D 3A20 
447
 453      4F4D 3A20 
448
 453      4765 6E65 
448
 453      4765 6E65 
449
 456               	__c.1995:
449
 456               	__c.1993:
450
 457 0092 0A0D 3D3D 		.string	"\n\r=============================="
450
 457 0092 0A0D 3D3D 		.string	"\n\r=============================="
451
 457      3D3D 3D3D 
451
 457      3D3D 3D3D 
452
 457      3D3D 3D3D 
452
 457      3D3D 3D3D 
453
 457      3D3D 3D3D 
453
 457      3D3D 3D3D 
454
 457      3D3D 3D3D 
454
 457      3D3D 3D3D 
455
 460               	__c.1993:
455
 460               	__c.1991:
456
 461 00b3 0A0D 466C 		.string	"\n\rFlightControl V%d.%d "
456
 461 00b3 0A0D 466C 		.string	"\n\rFlightControl V%d.%d "
457
 461      6967 6874 
457
 461      6967 6874 
458
 461      436F 6E74 
458
 461      436F 6E74 
459
 461      726F 6C20 
459
 461      726F 6C20 
460
 461      5625 642E 
460
 461      5625 642E 
461
 462               		.comm DiffNick,2,1
461
 462               		.comm DiffNick,2,1
462
 463               		.comm DiffRoll,2,1
462
 463               		.comm DiffRoll,2,1
463
 464               		.comm SenderOkay,1,1
463
 464               		.comm SenderOkay,1,1
464
 465               		.comm CosinusNickWinkel,1,1
464
 465               		.comm CosinusNickWinkel,1,1
465
 466               		.comm CosinusRollWinkel,1,1
465
 466               		.comm CosinusRollWinkel,1,1
466
 467               	.global	EEPromArray
466
 467               	.global	EEPromArray
467
 468               		.section	.eeprom,"aw",@progbits
467
 468               		.section	.eeprom,"aw",@progbits
468
 471               	EEPromArray:
468
 471               	EEPromArray:
469
 472 0000 0000 0000 		.skip 2048,0
469
 472 0000 0000 0000 		.skip 2048,0
470
 472      0000 0000 
470
 472      0000 0000 
471
 472      0000 0000 
471
 472      0000 0000 
472
 472      0000 0000 
472
 472      0000 0000 
473
 472      0000 0000 
473
 472      0000 0000 
474
 473               		.comm durchschnitt_northing,4,1
474
 473               		.comm durchschnitt_northing,4,1
475
 474               		.comm durchschnitt_easting,4,1
475
 474               		.comm durchschnitt_easting,4,1
476
 475               		.comm gps_p,2,1
476
 475               		.comm gps_p,2,1
477
 476               		.comm gps_d,2,1
477
 476               		.comm gps_d,2,1
478
 477               		.comm skal,2,1
478
 477               		.comm skal,2,1
479
 478               		.comm gps_gethome,2,1
479
 478               		.comm gps_gethome,2,1
480
 479               		.comm RemoteTasten,1,1
480
 479               		.comm RemoteTasten,1,1
481
 480               		.comm Timeout,1,1
481
 480               		.comm Timeout,1,1
482
 481               		.comm IntegralNick,4,1
482
 481               		.comm IntegralNick,4,1
483
 482               		.comm IntegralNick2,4,1
483
 482               		.comm IntegralNick2,4,1
484
 483               		.comm IntegralRoll,4,1
484
 483               		.comm IntegralRoll,4,1
485
 484               		.comm IntegralRoll2,4,1
485
 484               		.comm IntegralRoll2,4,1
486
 485               		.comm Mess_IntegralNick,4,1
486
 485               		.comm Mess_IntegralNick,4,1
487
 486               		.comm Mess_IntegralNick2,4,1
487
 486               		.comm Mess_IntegralNick2,4,1
488
 487               		.comm Mess_IntegralRoll,4,1
488
 487               		.comm Mess_IntegralRoll,4,1
489
 488               		.comm Mess_IntegralRoll2,4,1
489
 488               		.comm Mess_IntegralRoll2,4,1
490
 489               		.comm Integral_Gier,4,1
490
 489               		.comm Integral_Gier,4,1
491
 490               		.comm Mess_Integral_Gier,4,1
491
 490               		.comm Mess_Integral_Gier,4,1
492
 491               		.comm h,1,1
492
 491               		.comm h,1,1
493
 492               		.comm m,1,1
493
 492               		.comm m,1,1
494
 493               		.comm s,1,1
494
 493               		.comm s,1,1
495
 494               		.comm Motor_Vorne,1,1
495
 494               		.comm Motor_Vorne,1,1
496
 495               		.comm Motor_Hinten,1,1
496
 495               		.comm Motor_Hinten,1,1
497
 496               		.comm Motor_Rechts,1,1
497
 496               		.comm Motor_Rechts,1,1
498
 497               		.comm Motor_Links,1,1
498
 497               		.comm Motor_Links,1,1
499
 498               		.comm Count,1,1
499
 498               		.comm Count,1,1
500
 499               		.comm MotorWert,5,1
500
 499               		.comm MotorWert,5,1
501
 500               		.comm StickNick,2,1
501
 500               		.comm StickNick,2,1
502
 501               		.comm StickRoll,2,1
502
 501               		.comm StickRoll,2,1
503
 502               		.comm StickGier,2,1
503
 502               		.comm StickGier,2,1
504
 503               		.comm MotorenEin,1,1
504
 503               		.comm MotorenEin,1,1
505
 504               	/* File "main.c": code  434 = 0x01b2 ( 423), prologues   6, epilogues   5 */
505
 504               	/* File "main.c": code  434 = 0x01b2 ( 423), prologues   6, epilogues   5 */
506
DEFINED SYMBOLS
506
DEFINED SYMBOLS
507
                            *ABS*:00000000 main.c
507
                            *ABS*:00000000 main.c
508
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:3      *ABS*:0000003f __SREG__
508
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:3      *ABS*:0000003f __SREG__
509
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:4      *ABS*:0000003e __SP_H__
509
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:4      *ABS*:0000003e __SP_H__
510
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:5      *ABS*:0000003d __SP_L__
510
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:5      *ABS*:0000003d __SP_L__
511
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:6      *ABS*:00000000 __tmp_reg__
511
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:6      *ABS*:00000000 __tmp_reg__
512
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:7      *ABS*:00000001 __zero_reg__
512
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:7      *ABS*:00000001 __zero_reg__
513
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:13     .text:00000000 GetActiveParamSetNumber
513
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:13     .text:00000000 GetActiveParamSetNumber
514
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:471    .eeprom:00000000 EEPromArray
514
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:471    .eeprom:00000000 EEPromArray
515
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:30     .text:0000000e WriteParameterSet
515
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:30     .text:0000000e WriteParameterSet
516
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:47     .text:00000026 .26_start
516
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:47     .text:00000026 .26_start
517
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:53     .text:00000032 .26_finished
517
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:53     .text:00000032 .26_finished
518
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:68     .text:0000003e ReadParameterSet
518
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:68     .text:0000003e ReadParameterSet
519
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:86     .text:00000058 .44_start
519
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:86     .text:00000058 .44_start
520
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:92     .text:00000064 .44_finished
520
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:92     .text:00000064 .44_finished
521
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:103    .text:0000006a main
521
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:103    .text:0000006a main
522
                            *COM*:00000002 StickGier
522
                            *COM*:00000002 StickGier
523
                            *COM*:00000002 StickRoll
523
                            *COM*:00000002 StickRoll
524
                            *COM*:00000002 StickNick
524
                            *COM*:00000002 StickNick
525
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:460    .progmem.data:000000b3 __c.1993
525
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:460    .progmem.data:000000b3 __c.1991
526
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:456    .progmem.data:00000092 __c.1995
526
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:456    .progmem.data:00000092 __c.1993
527
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:452    .progmem.data:00000063 __c.1997
527
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:452    .progmem.data:00000063 __c.1995
528
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:448    .progmem.data:00000048 __c.2005
528
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:448    .progmem.data:00000048 __c.2003
529
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:444    .progmem.data:0000002b __c.2007
529
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:444    .progmem.data:0000002b __c.2005
530
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:440    .progmem.data:00000026 __c.2012
530
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:440    .progmem.data:00000026 __c.2010
531
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:436    .progmem.data:00000018 __c.2014
531
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:436    .progmem.data:00000018 __c.2012
532
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:432    .progmem.data:0000000c __c.2016
532
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:432    .progmem.data:0000000c __c.2014
533
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:428    .progmem.data:00000004 __c.2018
533
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:428    .progmem.data:00000004 __c.2016
534
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:424    .progmem.data:00000000 __c.2020
534
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:424    .progmem.data:00000000 __c.2018
535
                            *COM*:00000001 SenderOkay
535
                            *COM*:00000001 SenderOkay
536
                            *COM*:00000001 Timeout
536
                            *COM*:00000001 Timeout
537
                            *COM*:00000001 MotorenEin
537
                            *COM*:00000001 MotorenEin
538
                            *COM*:00000002 DiffNick
538
                            *COM*:00000002 DiffNick
539
                            *COM*:00000002 DiffRoll
539
                            *COM*:00000002 DiffRoll
540
                            *COM*:00000001 CosinusNickWinkel
540
                            *COM*:00000001 CosinusNickWinkel
541
                            *COM*:00000001 CosinusRollWinkel
541
                            *COM*:00000001 CosinusRollWinkel
542
                            *COM*:00000004 durchschnitt_northing
542
                            *COM*:00000004 durchschnitt_northing
543
                            *COM*:00000004 durchschnitt_easting
543
                            *COM*:00000004 durchschnitt_easting
544
                            *COM*:00000002 gps_p
544
                            *COM*:00000002 gps_p
545
                            *COM*:00000002 gps_d
545
                            *COM*:00000002 gps_d
546
                            *COM*:00000002 skal
546
                            *COM*:00000002 skal
547
                            *COM*:00000002 gps_gethome
547
                            *COM*:00000002 gps_gethome
548
                            *COM*:00000001 RemoteTasten
548
                            *COM*:00000001 RemoteTasten
549
                            *COM*:00000004 IntegralNick
549
                            *COM*:00000004 IntegralNick
550
                            *COM*:00000004 IntegralNick2
550
                            *COM*:00000004 IntegralNick2
551
                            *COM*:00000004 IntegralRoll
551
                            *COM*:00000004 IntegralRoll
552
                            *COM*:00000004 IntegralRoll2
552
                            *COM*:00000004 IntegralRoll2
553
                            *COM*:00000004 Mess_IntegralNick
553
                            *COM*:00000004 Mess_IntegralNick
554
                            *COM*:00000004 Mess_IntegralNick2
554
                            *COM*:00000004 Mess_IntegralNick2
555
                            *COM*:00000004 Mess_IntegralRoll
555
                            *COM*:00000004 Mess_IntegralRoll
556
                            *COM*:00000004 Mess_IntegralRoll2
556
                            *COM*:00000004 Mess_IntegralRoll2
557
                            *COM*:00000004 Integral_Gier
557
                            *COM*:00000004 Integral_Gier
558
                            *COM*:00000004 Mess_Integral_Gier
558
                            *COM*:00000004 Mess_Integral_Gier
559
                            *COM*:00000001 h
559
                            *COM*:00000001 h
560
                            *COM*:00000001 m
560
                            *COM*:00000001 m
561
                            *COM*:00000001 s
561
                            *COM*:00000001 s
562
                            *COM*:00000001 Motor_Vorne
562
                            *COM*:00000001 Motor_Vorne
563
                            *COM*:00000001 Motor_Hinten
563
                            *COM*:00000001 Motor_Hinten
564
                            *COM*:00000001 Motor_Rechts
564
                            *COM*:00000001 Motor_Rechts
565
                            *COM*:00000001 Motor_Links
565
                            *COM*:00000001 Motor_Links
566
                            *COM*:00000001 Count
566
                            *COM*:00000001 Count
567
                            *COM*:00000005 MotorWert
567
                            *COM*:00000005 MotorWert
568
 
568
 
569
UNDEFINED SYMBOLS
569
UNDEFINED SYMBOLS
570
__do_copy_data
570
__do_copy_data
571
__do_clear_bss
571
__do_clear_bss
572
__eeprom_read_byte_1F2021
572
__eeprom_read_byte_1F2021
573
__eeprom_write_byte_1F2021
573
__eeprom_write_byte_1F2021
574
beeptime
574
beeptime
575
PPM_in
575
PPM_in
576
Timer_Init
576
Timer_Init
577
UART_Init
577
UART_Init
578
rc_sum_init
578
rc_sum_init
579
ADC_Init
579
ADC_Init
580
i2c_init
580
i2c_init
581
VersionInfo
581
VersionInfo
582
_printf_P
582
_printf_P
583
DefaultKonstanten1
583
DefaultKonstanten1
584
EE_Parameter
584
EE_Parameter
585
DefaultKonstanten2
585
DefaultKonstanten2
586
SetDelay
586
SetDelay
587
SucheLuftruckOffset
587
SucheLuftruckOffset
588
CheckDelay
588
CheckDelay
589
SetNeutral
589
SetNeutral
590
DebugIn
590
DebugIn
591
LcdClear
591
LcdClear
592
UpdateMotor
592
UpdateMotor
593
MotorRegler
593
MotorRegler
594
SendMotorData
594
SendMotorData
595
PcZugriff
595
PcZugriff
596
UBat
596
UBat
597
DatenUebertragung
597
DatenUebertragung
598
BearbeiteRxDaten
598
BearbeiteRxDaten