Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1788 → Rev 1789

/branches/V0.80g-Arthur-P1/eeprom.lst
1,1309 → 1,1633
1 .file "eeprom.c"
2 .arch atmega644p
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .text
11 .global RAM_Checksum
13 RAM_Checksum:
14 /* prologue: frame size=0 */
15 /* prologue end (size=0) */
16 0000 4AEA ldi r20,lo8(-86)
17 0002 20E0 ldi r18,lo8(0)
18 0004 30E0 ldi r19,hi8(0)
19 0006 2617 cp r18,r22
20 0008 3707 cpc r19,r23
21 000a 40F4 brsh .L7
22 000c FC01 movw r30,r24
23 .L5:
24 000e 8191 ld r24,Z+
25 0010 480F add r20,r24
26 0012 2F5F subi r18,lo8(-(1))
27 0014 3F4F sbci r19,hi8(-(1))
28 0016 2617 cp r18,r22
29 0018 3707 cpc r19,r23
30 001a C8F3 brlo .L5
31 .L7:
32 001c 842F mov r24,r20
33 001e 9927 clr r25
34 /* epilogue: frame size=0 */
35 0020 0895 ret
36 /* epilogue end (size=1) */
37 /* function RAM_Checksum size 17 (16) */
39 .global EEProm_Checksum
41 EEProm_Checksum:
42 /* prologue: frame size=0 */
43 /* prologue end (size=0) */
44 0022 AC01 movw r20,r24
45 0024 9AEA ldi r25,lo8(-86)
46 0026 20E0 ldi r18,lo8(0)
47 0028 30E0 ldi r19,hi8(0)
48 .L16:
49 002a 2617 cp r18,r22
50 002c 3707 cpc r19,r23
51 002e 50F4 brsh .L15
52 0030 DA01 movw r26,r20
53 0032 A20F add r26,r18
54 0034 B31F adc r27,r19
55 /* #APP */
56 0036 0E94 0000 call __eeprom_read_byte_1F2021
57 003a 802D mov r24,__tmp_reg__
58 /* #NOAPP */
59 003c 980F add r25,r24
60 003e 2F5F subi r18,lo8(-(1))
61 0040 3F4F sbci r19,hi8(-(1))
62 0042 F3CF rjmp .L16
63 .L15:
64 0044 892F mov r24,r25
65 0046 9927 clr r25
66 /* epilogue: frame size=0 */
67 0048 0895 ret
68 /* epilogue end (size=1) */
69 /* function EEProm_Checksum size 21 (20) */
71 .global ParamSet_DefaultStickMapping
73 ParamSet_DefaultStickMapping:
74 /* prologue: frame size=0 */
75 /* prologue end (size=0) */
76 004a 81E0 ldi r24,lo8(1)
77 004c 8093 0000 sts EE_Parameter+3,r24
78 0050 82E0 ldi r24,lo8(2)
79 0052 8093 0000 sts EE_Parameter+2,r24
80 0056 83E0 ldi r24,lo8(3)
81 0058 8093 0000 sts EE_Parameter+1,r24
82 005c 84E0 ldi r24,lo8(4)
83 005e 8093 0000 sts EE_Parameter+4,r24
84 0062 85E0 ldi r24,lo8(5)
85 0064 8093 0000 sts EE_Parameter+5,r24
86 0068 86E0 ldi r24,lo8(6)
87 006a 8093 0000 sts EE_Parameter+6,r24
88 006e 87E0 ldi r24,lo8(7)
89 0070 8093 0000 sts EE_Parameter+7,r24
90 0074 88E0 ldi r24,lo8(8)
91 0076 8093 0000 sts EE_Parameter+8,r24
92 007a 89E0 ldi r24,lo8(9)
93 007c 8093 0000 sts EE_Parameter+9,r24
94 0080 8AE0 ldi r24,lo8(10)
95 0082 8093 0000 sts EE_Parameter+10,r24
96 0086 8BE0 ldi r24,lo8(11)
97 0088 8093 0000 sts EE_Parameter+11,r24
98 008c 8CE0 ldi r24,lo8(12)
99 008e 8093 0000 sts EE_Parameter+12,r24
100 /* epilogue: frame size=0 */
101 0092 0895 ret
102 /* epilogue end (size=1) */
103 /* function ParamSet_DefaultStickMapping size 37 (36) */
105 .data
106 .LC0:
107 0000 5370 6F72 .string "Sport"
107 7400
108 0006 00 .string ""
109 .text
110 .global ParamSet_DefaultSet1
112 ParamSet_DefaultSet1:
113 /* prologue: frame size=0 */
114 0094 1F93 push r17
115 0096 CF93 push r28
116 0098 DF93 push r29
117 /* prologue end (size=3) */
118 009a 84E5 ldi r24,lo8(84)
119 009c 8093 0000 sts EE_Parameter,r24
120 00a0 8091 0000 lds r24,PlatinenVersion
121 00a4 8431 cpi r24,lo8(20)
122 00a6 50F0 brlo .L19
123 00a8 8AE0 ldi r24,lo8(10)
124 00aa 8093 0000 sts EE_Parameter+32,r24
125 00ae 1092 0000 sts EE_Parameter+66,__zero_reg__
126 00b2 8BE1 ldi r24,lo8(27)
127 00b4 8093 0000 sts EE_Parameter+28,r24
128 00b8 8EE4 ldi r24,lo8(78)
129 00ba 0AC0 rjmp .L21
130 .L19:
131 00bc 83E0 ldi r24,lo8(3)
132 00be 8093 0000 sts EE_Parameter+32,r24
133 00c2 80E2 ldi r24,lo8(32)
134 00c4 8093 0000 sts EE_Parameter+66,r24
135 00c8 8EE1 ldi r24,lo8(30)
136 00ca 8093 0000 sts EE_Parameter+28,r24
137 00ce 85E5 ldi r24,lo8(85)
138 .L21:
139 00d0 8093 0000 sts EE_Parameter+63,r24
140 00d4 8093 0000 sts EE_Parameter+64,r24
141 00d8 8AE6 ldi r24,lo8(106)
142 00da 8093 0000 sts EE_Parameter+13,r24
143 00de 83E0 ldi r24,lo8(3)
144 00e0 8093 0000 sts EE_Parameter+99,r24
145 00e4 AEE1 ldi r26,lo8(30)
146 00e6 A093 0000 sts EE_Parameter+14,r26
147 00ea 8FEF ldi r24,lo8(-1)
148 00ec 8093 0000 sts EE_Parameter+16,r24
149 00f0 EFE0 ldi r30,lo8(15)
150 00f2 E093 0000 sts EE_Parameter+17,r30
151 00f6 A093 0000 sts EE_Parameter+15,r26
152 00fa 1092 0000 sts EE_Parameter+19,__zero_reg__
153 00fe F8E0 ldi r31,lo8(8)
154 0100 F093 0000 sts EE_Parameter+20,r31
155 0104 80E4 ldi r24,lo8(64)
156 0106 8093 0000 sts EE_Parameter+21,r24
157 010a 1092 0000 sts EE_Parameter+22,__zero_reg__
158 010e 84E1 ldi r24,lo8(20)
159 0110 8093 0000 sts EE_Parameter+18,r24
160 0114 8EE0 ldi r24,lo8(14)
161 0116 8093 0000 sts EE_Parameter+23,r24
162 011a B0E1 ldi r27,lo8(16)
163 011c B093 0000 sts EE_Parameter+24,r27
164 0120 1CE0 ldi r17,lo8(12)
165 0122 1093 0000 sts EE_Parameter+25,r17
166 0126 F093 0000 sts EE_Parameter+26,r31
167 012a 86EE ldi r24,lo8(-26)
168 012c 8093 0000 sts EE_Parameter+27,r24
169 0130 80E8 ldi r24,lo8(-128)
170 0132 8093 0000 sts EE_Parameter+29,r24
171 0136 50E5 ldi r21,lo8(80)
172 0138 5093 0000 sts EE_Parameter+30,r21
173 013c 86E9 ldi r24,lo8(-106)
174 013e 8093 0000 sts EE_Parameter+31,r24
175 0142 5093 0000 sts EE_Parameter+33,r21
176 0146 8093 0000 sts EE_Parameter+34,r24
177 014a 76E0 ldi r23,lo8(6)
178 014c 7093 0000 sts EE_Parameter+35,r23
179 0150 81E2 ldi r24,lo8(33)
180 0152 8093 0000 sts EE_Parameter+36,r24
181 0156 8DE2 ldi r24,lo8(45)
182 0158 8093 0000 sts EE_Parameter+37,r24
183 015c 9AE5 ldi r25,lo8(90)
184 015e 9093 0000 sts EE_Parameter+38,r25
185 0162 80E2 ldi r24,lo8(32)
186 0164 8093 0000 sts EE_Parameter+40,r24
187 0168 1092 0000 sts EE_Parameter+41,__zero_reg__
188 016c 1092 0000 sts EE_Parameter+42,__zero_reg__
189 0170 1092 0000 sts EE_Parameter+43,__zero_reg__
190 0174 1092 0000 sts EE_Parameter+44,__zero_reg__
191 0178 1092 0000 sts EE_Parameter+68,__zero_reg__
192 017c 1092 0000 sts EE_Parameter+69,__zero_reg__
193 0180 1092 0000 sts EE_Parameter+70,__zero_reg__
194 0184 1092 0000 sts EE_Parameter+71,__zero_reg__
195 0188 34E6 ldi r19,lo8(100)
196 018a 3093 0000 sts EE_Parameter+45,r19
197 018e 48E2 ldi r20,lo8(40)
198 0190 4093 0000 sts EE_Parameter+46,r20
199 0194 61E0 ldi r22,lo8(1)
200 0196 6093 0000 sts EE_Parameter+98,r22
201 019a 1092 0000 sts EE_Parameter+47,__zero_reg__
202 019e 27EF ldi r18,lo8(-9)
203 01a0 2093 0000 sts EE_Parameter+48,r18
204 01a4 7093 0000 sts EE_Parameter+53,r23
205 01a8 8DE7 ldi r24,lo8(125)
206 01aa 8093 0000 sts EE_Parameter+54,r24
207 01ae 8093 0000 sts EE_Parameter+55,r24
208 01b2 8093 0000 sts EE_Parameter+56,r24
209 01b6 3093 0000 sts EE_Parameter+49,r19
210 01ba 4093 0000 sts EE_Parameter+50,r20
211 01be 1092 0000 sts EE_Parameter+51,__zero_reg__
212 01c2 2093 0000 sts EE_Parameter+52,r18
213 01c6 82E3 ldi r24,lo8(50)
214 01c8 8093 0000 sts EE_Parameter+57,r24
215 01cc 9093 0000 sts EE_Parameter+58,r25
216 01d0 8093 0000 sts EE_Parameter+59,r24
217 01d4 1092 0000 sts EE_Parameter+97,__zero_reg__
218 01d8 9093 0000 sts EE_Parameter+60,r25
219 01dc 5093 0000 sts EE_Parameter+61,r21
220 01e0 6093 0000 sts EE_Parameter+62,r22
221 01e4 B093 0000 sts EE_Parameter+65,r27
222 01e8 3093 0000 sts EE_Parameter+67,r19
223 01ec 8FE5 ldi r24,lo8(95)
224 01ee 8093 0000 sts EE_Parameter+72,r24
225 01f2 83EF ldi r24,lo8(-13)
226 01f4 8093 0000 sts EE_Parameter+74,r24
227 01f8 8AEA ldi r24,lo8(-86)
228 01fa 8093 0000 sts EE_Parameter+76,r24
229 01fe 8093 0000 sts EE_Parameter+77,r24
230 0202 E093 0000 sts EE_Parameter+73,r30
231 0206 E093 0000 sts EE_Parameter+75,r30
232 020a 8EEF ldi r24,lo8(-2)
233 020c 8093 0000 sts EE_Parameter+78,r24
234 0210 3093 0000 sts EE_Parameter+79,r19
235 0214 9093 0000 sts EE_Parameter+80,r25
236 0218 9093 0000 sts EE_Parameter+81,r25
237 021c 9093 0000 sts EE_Parameter+82,r25
238 0220 8BE4 ldi r24,lo8(75)
239 0222 8093 0000 sts EE_Parameter+83,r24
240 0226 8093 0000 sts EE_Parameter+84,r24
241 022a 8093 0000 sts EE_Parameter+85,r24
242 022e 1092 0000 sts EE_Parameter+86,__zero_reg__
243 0232 7093 0000 sts EE_Parameter+87,r23
244 0236 F093 0000 sts EE_Parameter+88,r31
245 023a 9093 0000 sts EE_Parameter+89,r25
246 023e A093 0000 sts EE_Parameter+90,r26
247 0242 3093 0000 sts EE_Parameter+91,r19
248 0246 3093 0000 sts EE_Parameter+92,r19
249 024a 82E0 ldi r24,lo8(2)
250 024c 8093 0000 sts EE_Parameter+93,r24
251 0250 6093 0000 sts EE_Parameter+39,r22
252 0254 1092 0000 sts EE_Parameter+95,__zero_reg__
253 0258 1092 0000 sts EE_Parameter+96,__zero_reg__
254 025c A0E0 ldi r26,lo8(EE_Parameter+100)
255 025e B0E0 ldi r27,hi8(EE_Parameter+100)
256 0260 E0E0 ldi r30,lo8(.LC0)
257 0262 F0E0 ldi r31,hi8(.LC0)
258 0264 ED01 movw r28,r26
259 0266 0190 ld __tmp_reg__,Z+
260 0268 0992 st Y+,__tmp_reg__
261 026a 1A95 dec r17
262 026c E1F7 brne .-8
263 026e 60E7 ldi r22,lo8(112)
264 0270 70E0 ldi r23,hi8(112)
265 0272 CD01 movw r24,r26
266 0274 8456 subi r24,lo8(-(-100))
267 0276 9040 sbci r25,hi8(-(-100))
268 0278 0E94 0000 call RAM_Checksum
269 027c 8093 0000 sts EE_Parameter+112,r24
270 /* epilogue: frame size=0 */
271 0280 DF91 pop r29
272 0282 CF91 pop r28
273 0284 1F91 pop r17
274 0286 0895 ret
275 /* epilogue end (size=4) */
276 /* function ParamSet_DefaultSet1 size 250 (243) */
278 .data
279 .LC1:
280 0007 4E6F 726D .string "Normal"
280 616C 00
281 000e 00 .string ""
282 .text
283 .global ParamSet_DefaultSet2
285 ParamSet_DefaultSet2:
286 /* prologue: frame size=0 */
287 0288 CF93 push r28
288 028a DF93 push r29
289 /* prologue end (size=2) */
290 028c 84E5 ldi r24,lo8(84)
291 028e 8093 0000 sts EE_Parameter,r24
292 0292 8091 0000 lds r24,PlatinenVersion
293 0296 8431 cpi r24,lo8(20)
294 0298 50F0 brlo .L23
295 029a 8AE0 ldi r24,lo8(10)
296 029c 8093 0000 sts EE_Parameter+32,r24
297 02a0 1092 0000 sts EE_Parameter+66,__zero_reg__
298 02a4 8BE1 ldi r24,lo8(27)
299 02a6 8093 0000 sts EE_Parameter+28,r24
300 02aa 8EE4 ldi r24,lo8(78)
301 02ac 0AC0 rjmp .L25
302 .L23:
303 02ae 83E0 ldi r24,lo8(3)
304 02b0 8093 0000 sts EE_Parameter+32,r24
305 02b4 80E2 ldi r24,lo8(32)
306 02b6 8093 0000 sts EE_Parameter+66,r24
307 02ba 8EE1 ldi r24,lo8(30)
308 02bc 8093 0000 sts EE_Parameter+28,r24
309 02c0 85E5 ldi r24,lo8(85)
310 .L25:
311 02c2 8093 0000 sts EE_Parameter+63,r24
312 02c6 8093 0000 sts EE_Parameter+64,r24
313 02ca 8AE6 ldi r24,lo8(106)
314 02cc 8093 0000 sts EE_Parameter+13,r24
315 02d0 83E0 ldi r24,lo8(3)
316 02d2 8093 0000 sts EE_Parameter+99,r24
317 02d6 7EE1 ldi r23,lo8(30)
318 02d8 7093 0000 sts EE_Parameter+14,r23
319 02dc 8FEF ldi r24,lo8(-1)
320 02de 8093 0000 sts EE_Parameter+16,r24
321 02e2 9FE0 ldi r25,lo8(15)
322 02e4 9093 0000 sts EE_Parameter+17,r25
323 02e8 7093 0000 sts EE_Parameter+15,r23
324 02ec 1092 0000 sts EE_Parameter+19,__zero_reg__
325 02f0 68E0 ldi r22,lo8(8)
326 02f2 6093 0000 sts EE_Parameter+20,r22
327 02f6 80E4 ldi r24,lo8(64)
328 02f8 8093 0000 sts EE_Parameter+21,r24
329 02fc 1092 0000 sts EE_Parameter+22,__zero_reg__
330 0300 9093 0000 sts EE_Parameter+18,r25
331 0304 8AE0 ldi r24,lo8(10)
332 0306 8093 0000 sts EE_Parameter+23,r24
333 030a 80E1 ldi r24,lo8(16)
334 030c 8093 0000 sts EE_Parameter+24,r24
335 0310 56E0 ldi r21,lo8(6)
336 0312 5093 0000 sts EE_Parameter+25,r21
337 0316 6093 0000 sts EE_Parameter+26,r22
338 031a 86EE ldi r24,lo8(-26)
339 031c 8093 0000 sts EE_Parameter+27,r24
340 0320 80E8 ldi r24,lo8(-128)
341 0322 8093 0000 sts EE_Parameter+29,r24
342 0326 2AE5 ldi r18,lo8(90)
343 0328 2093 0000 sts EE_Parameter+30,r18
344 032c 88E7 ldi r24,lo8(120)
345 032e 8093 0000 sts EE_Parameter+31,r24
346 0332 2093 0000 sts EE_Parameter+33,r18
347 0336 8093 0000 sts EE_Parameter+34,r24
348 033a 5093 0000 sts EE_Parameter+35,r21
349 033e 81E2 ldi r24,lo8(33)
350 0340 8093 0000 sts EE_Parameter+36,r24
351 0344 8DE2 ldi r24,lo8(45)
352 0346 8093 0000 sts EE_Parameter+37,r24
353 034a 2093 0000 sts EE_Parameter+38,r18
354 034e E0E2 ldi r30,lo8(32)
355 0350 E093 0000 sts EE_Parameter+40,r30
356 0354 1092 0000 sts EE_Parameter+41,__zero_reg__
357 0358 1092 0000 sts EE_Parameter+42,__zero_reg__
358 035c 1092 0000 sts EE_Parameter+43,__zero_reg__
359 0360 1092 0000 sts EE_Parameter+44,__zero_reg__
360 0364 1092 0000 sts EE_Parameter+68,__zero_reg__
361 0368 1092 0000 sts EE_Parameter+69,__zero_reg__
362 036c 1092 0000 sts EE_Parameter+70,__zero_reg__
363 0370 1092 0000 sts EE_Parameter+71,__zero_reg__
364 0374 44E6 ldi r20,lo8(100)
365 0376 4093 0000 sts EE_Parameter+45,r20
366 037a 38E2 ldi r19,lo8(40)
367 037c 3093 0000 sts EE_Parameter+46,r19
368 0380 F1E0 ldi r31,lo8(1)
369 0382 F093 0000 sts EE_Parameter+98,r31
370 0386 1092 0000 sts EE_Parameter+47,__zero_reg__
371 038a 97EF ldi r25,lo8(-9)
372 038c 9093 0000 sts EE_Parameter+48,r25
373 0390 5093 0000 sts EE_Parameter+53,r21
374 0394 8DE7 ldi r24,lo8(125)
375 0396 8093 0000 sts EE_Parameter+54,r24
376 039a 8093 0000 sts EE_Parameter+55,r24
377 039e 8093 0000 sts EE_Parameter+56,r24
378 03a2 4093 0000 sts EE_Parameter+49,r20
379 03a6 3093 0000 sts EE_Parameter+50,r19
380 03aa 1092 0000 sts EE_Parameter+51,__zero_reg__
381 03ae 9093 0000 sts EE_Parameter+52,r25
382 03b2 82E3 ldi r24,lo8(50)
383 03b4 8093 0000 sts EE_Parameter+57,r24
384 03b8 2093 0000 sts EE_Parameter+58,r18
385 03bc 8093 0000 sts EE_Parameter+59,r24
386 03c0 1092 0000 sts EE_Parameter+97,__zero_reg__
387 03c4 2093 0000 sts EE_Parameter+60,r18
388 03c8 80E5 ldi r24,lo8(80)
389 03ca 8093 0000 sts EE_Parameter+61,r24
390 03ce 8CE3 ldi r24,lo8(60)
391 03d0 8093 0000 sts EE_Parameter+62,r24
392 03d4 E093 0000 sts EE_Parameter+65,r30
393 03d8 9BE4 ldi r25,lo8(75)
394 03da 9093 0000 sts EE_Parameter+67,r25
395 03de 8FE5 ldi r24,lo8(95)
396 03e0 8093 0000 sts EE_Parameter+72,r24
397 03e4 83EF ldi r24,lo8(-13)
398 03e6 8093 0000 sts EE_Parameter+74,r24
399 03ea 8AEA ldi r24,lo8(-86)
400 03ec 8093 0000 sts EE_Parameter+76,r24
401 03f0 8093 0000 sts EE_Parameter+77,r24
402 03f4 84E1 ldi r24,lo8(20)
403 03f6 8093 0000 sts EE_Parameter+73,r24
404 03fa 8093 0000 sts EE_Parameter+75,r24
405 03fe 8EEF ldi r24,lo8(-2)
406 0400 8093 0000 sts EE_Parameter+78,r24
407 0404 4093 0000 sts EE_Parameter+79,r20
408 0408 2093 0000 sts EE_Parameter+80,r18
409 040c 2093 0000 sts EE_Parameter+81,r18
410 0410 2093 0000 sts EE_Parameter+82,r18
411 0414 9093 0000 sts EE_Parameter+83,r25
412 0418 9093 0000 sts EE_Parameter+84,r25
413 041c 9093 0000 sts EE_Parameter+85,r25
414 0420 1092 0000 sts EE_Parameter+86,__zero_reg__
415 0424 5093 0000 sts EE_Parameter+87,r21
416 0428 6093 0000 sts EE_Parameter+88,r22
417 042c 2093 0000 sts EE_Parameter+89,r18
418 0430 7093 0000 sts EE_Parameter+90,r23
419 0434 4093 0000 sts EE_Parameter+91,r20
420 0438 4093 0000 sts EE_Parameter+92,r20
421 043c 82E0 ldi r24,lo8(2)
422 043e 8093 0000 sts EE_Parameter+93,r24
423 0442 F093 0000 sts EE_Parameter+39,r31
424 0446 1092 0000 sts EE_Parameter+95,__zero_reg__
425 044a 1092 0000 sts EE_Parameter+96,__zero_reg__
426 044e A0E0 ldi r26,lo8(EE_Parameter+100)
427 0450 B0E0 ldi r27,hi8(EE_Parameter+100)
428 0452 8CE0 ldi r24,lo8(12)
429 0454 E0E0 ldi r30,lo8(.LC1)
430 0456 F0E0 ldi r31,hi8(.LC1)
431 0458 ED01 movw r28,r26
432 045a 0190 ld __tmp_reg__,Z+
433 045c 0992 st Y+,__tmp_reg__
434 045e 8A95 dec r24
435 0460 E1F7 brne .-8
436 0462 60E7 ldi r22,lo8(112)
437 0464 70E0 ldi r23,hi8(112)
438 0466 CD01 movw r24,r26
439 0468 8456 subi r24,lo8(-(-100))
440 046a 9040 sbci r25,hi8(-(-100))
441 046c 0E94 0000 call RAM_Checksum
442 0470 8093 0000 sts EE_Parameter+112,r24
443 /* epilogue: frame size=0 */
444 0474 DF91 pop r29
445 0476 CF91 pop r28
446 0478 0895 ret
447 /* epilogue end (size=3) */
448 /* function ParamSet_DefaultSet2 size 249 (244) */
450 .data
451 .LC2:
452 000f 4265 6769 .string "Beginner"
452 6E6E 6572
452 00
453 0018 00 .string ""
454 .text
455 .global ParamSet_DefaultSet3
457 ParamSet_DefaultSet3:
458 /* prologue: frame size=0 */
459 047a CF93 push r28
460 047c DF93 push r29
461 /* prologue end (size=2) */
462 047e 84E5 ldi r24,lo8(84)
463 0480 8093 0000 sts EE_Parameter,r24
464 0484 8091 0000 lds r24,PlatinenVersion
465 0488 8431 cpi r24,lo8(20)
466 048a 50F0 brlo .L27
467 048c 8AE0 ldi r24,lo8(10)
468 048e 8093 0000 sts EE_Parameter+32,r24
469 0492 1092 0000 sts EE_Parameter+66,__zero_reg__
470 0496 8BE1 ldi r24,lo8(27)
471 0498 8093 0000 sts EE_Parameter+28,r24
472 049c 8EE4 ldi r24,lo8(78)
473 049e 0AC0 rjmp .L29
474 .L27:
475 04a0 83E0 ldi r24,lo8(3)
476 04a2 8093 0000 sts EE_Parameter+32,r24
477 04a6 80E2 ldi r24,lo8(32)
478 04a8 8093 0000 sts EE_Parameter+66,r24
479 04ac 8EE1 ldi r24,lo8(30)
480 04ae 8093 0000 sts EE_Parameter+28,r24
481 04b2 85E5 ldi r24,lo8(85)
482 .L29:
483 04b4 8093 0000 sts EE_Parameter+63,r24
484 04b8 8093 0000 sts EE_Parameter+64,r24
485 04bc 8AE6 ldi r24,lo8(106)
486 04be 8093 0000 sts EE_Parameter+13,r24
487 04c2 83E0 ldi r24,lo8(3)
488 04c4 8093 0000 sts EE_Parameter+99,r24
489 04c8 6EE1 ldi r22,lo8(30)
490 04ca 6093 0000 sts EE_Parameter+14,r22
491 04ce 8FEF ldi r24,lo8(-1)
492 04d0 8093 0000 sts EE_Parameter+16,r24
493 04d4 9FE0 ldi r25,lo8(15)
494 04d6 9093 0000 sts EE_Parameter+17,r25
495 04da 6093 0000 sts EE_Parameter+15,r22
496 04de 1092 0000 sts EE_Parameter+19,__zero_reg__
497 04e2 78E0 ldi r23,lo8(8)
498 04e4 7093 0000 sts EE_Parameter+20,r23
499 04e8 80E4 ldi r24,lo8(64)
500 04ea 8093 0000 sts EE_Parameter+21,r24
501 04ee 1092 0000 sts EE_Parameter+22,__zero_reg__
502 04f2 9093 0000 sts EE_Parameter+18,r25
503 04f6 7093 0000 sts EE_Parameter+23,r23
504 04fa 90E1 ldi r25,lo8(16)
505 04fc 9093 0000 sts EE_Parameter+24,r25
506 0500 56E0 ldi r21,lo8(6)
507 0502 5093 0000 sts EE_Parameter+25,r21
508 0506 7093 0000 sts EE_Parameter+26,r23
509 050a 86EE ldi r24,lo8(-26)
510 050c 8093 0000 sts EE_Parameter+27,r24
511 0510 80E8 ldi r24,lo8(-128)
512 0512 8093 0000 sts EE_Parameter+29,r24
513 0516 34E6 ldi r19,lo8(100)
514 0518 3093 0000 sts EE_Parameter+30,r19
515 051c 88E7 ldi r24,lo8(120)
516 051e 8093 0000 sts EE_Parameter+31,r24
517 0522 3093 0000 sts EE_Parameter+33,r19
518 0526 8093 0000 sts EE_Parameter+34,r24
519 052a 5093 0000 sts EE_Parameter+35,r21
520 052e 81E2 ldi r24,lo8(33)
521 0530 8093 0000 sts EE_Parameter+36,r24
522 0534 8DE2 ldi r24,lo8(45)
523 0536 8093 0000 sts EE_Parameter+37,r24
524 053a 2AE5 ldi r18,lo8(90)
525 053c 2093 0000 sts EE_Parameter+38,r18
526 0540 9093 0000 sts EE_Parameter+40,r25
527 0544 1092 0000 sts EE_Parameter+41,__zero_reg__
528 0548 1092 0000 sts EE_Parameter+42,__zero_reg__
529 054c 1092 0000 sts EE_Parameter+43,__zero_reg__
530 0550 1092 0000 sts EE_Parameter+44,__zero_reg__
531 0554 1092 0000 sts EE_Parameter+68,__zero_reg__
532 0558 1092 0000 sts EE_Parameter+69,__zero_reg__
533 055c 1092 0000 sts EE_Parameter+70,__zero_reg__
534 0560 1092 0000 sts EE_Parameter+71,__zero_reg__
535 0564 3093 0000 sts EE_Parameter+45,r19
536 0568 48E2 ldi r20,lo8(40)
537 056a 4093 0000 sts EE_Parameter+46,r20
538 056e E1E0 ldi r30,lo8(1)
539 0570 E093 0000 sts EE_Parameter+98,r30
540 0574 1092 0000 sts EE_Parameter+47,__zero_reg__
541 0578 97EF ldi r25,lo8(-9)
542 057a 9093 0000 sts EE_Parameter+48,r25
543 057e 5093 0000 sts EE_Parameter+53,r21
544 0582 8DE7 ldi r24,lo8(125)
545 0584 8093 0000 sts EE_Parameter+54,r24
546 0588 8093 0000 sts EE_Parameter+55,r24
547 058c 8093 0000 sts EE_Parameter+56,r24
548 0590 3093 0000 sts EE_Parameter+49,r19
549 0594 4093 0000 sts EE_Parameter+50,r20
550 0598 1092 0000 sts EE_Parameter+51,__zero_reg__
551 059c 9093 0000 sts EE_Parameter+52,r25
552 05a0 82E3 ldi r24,lo8(50)
553 05a2 8093 0000 sts EE_Parameter+57,r24
554 05a6 2093 0000 sts EE_Parameter+58,r18
555 05aa 8093 0000 sts EE_Parameter+59,r24
556 05ae 1092 0000 sts EE_Parameter+97,__zero_reg__
557 05b2 2093 0000 sts EE_Parameter+60,r18
558 05b6 80E5 ldi r24,lo8(80)
559 05b8 8093 0000 sts EE_Parameter+61,r24
560 05bc 96E4 ldi r25,lo8(70)
561 05be 9093 0000 sts EE_Parameter+62,r25
562 05c2 80E2 ldi r24,lo8(32)
563 05c4 8093 0000 sts EE_Parameter+65,r24
564 05c8 9093 0000 sts EE_Parameter+67,r25
565 05cc 8FE5 ldi r24,lo8(95)
566 05ce 8093 0000 sts EE_Parameter+72,r24
567 05d2 83EF ldi r24,lo8(-13)
568 05d4 8093 0000 sts EE_Parameter+74,r24
569 05d8 8AEA ldi r24,lo8(-86)
570 05da 8093 0000 sts EE_Parameter+76,r24
571 05de 8093 0000 sts EE_Parameter+77,r24
572 05e2 6093 0000 sts EE_Parameter+73,r22
573 05e6 6093 0000 sts EE_Parameter+75,r22
574 05ea 8EEF ldi r24,lo8(-2)
575 05ec 8093 0000 sts EE_Parameter+78,r24
576 05f0 3093 0000 sts EE_Parameter+79,r19
577 05f4 2093 0000 sts EE_Parameter+80,r18
578 05f8 2093 0000 sts EE_Parameter+81,r18
579 05fc 2093 0000 sts EE_Parameter+82,r18
580 0600 8BE4 ldi r24,lo8(75)
581 0602 8093 0000 sts EE_Parameter+83,r24
582 0606 8093 0000 sts EE_Parameter+84,r24
583 060a 8093 0000 sts EE_Parameter+85,r24
584 060e 1092 0000 sts EE_Parameter+86,__zero_reg__
585 0612 5093 0000 sts EE_Parameter+87,r21
586 0616 7093 0000 sts EE_Parameter+88,r23
587 061a 2093 0000 sts EE_Parameter+89,r18
588 061e 6093 0000 sts EE_Parameter+90,r22
589 0622 3093 0000 sts EE_Parameter+91,r19
590 0626 3093 0000 sts EE_Parameter+92,r19
591 062a 82E0 ldi r24,lo8(2)
592 062c 8093 0000 sts EE_Parameter+93,r24
593 0630 E093 0000 sts EE_Parameter+39,r30
594 0634 1092 0000 sts EE_Parameter+95,__zero_reg__
595 0638 1092 0000 sts EE_Parameter+96,__zero_reg__
596 063c A0E0 ldi r26,lo8(EE_Parameter+100)
597 063e B0E0 ldi r27,hi8(EE_Parameter+100)
598 0640 8CE0 ldi r24,lo8(12)
599 0642 E0E0 ldi r30,lo8(.LC2)
600 0644 F0E0 ldi r31,hi8(.LC2)
601 0646 ED01 movw r28,r26
602 0648 0190 ld __tmp_reg__,Z+
603 064a 0992 st Y+,__tmp_reg__
604 064c 8A95 dec r24
605 064e E1F7 brne .-8
606 0650 60E7 ldi r22,lo8(112)
607 0652 70E0 ldi r23,hi8(112)
608 0654 CD01 movw r24,r26
609 0656 8456 subi r24,lo8(-(-100))
610 0658 9040 sbci r25,hi8(-(-100))
611 065a 0E94 0000 call RAM_Checksum
612 065e 8093 0000 sts EE_Parameter+112,r24
613 /* epilogue: frame size=0 */
614 0662 DF91 pop r29
615 0664 CF91 pop r28
616 0666 0895 ret
617 /* epilogue end (size=3) */
618 /* function ParamSet_DefaultSet3 size 247 (242) */
620 .global GetParamByte
622 GetParamByte:
623 /* prologue: frame size=0 */
624 /* prologue end (size=0) */
625 0668 DC01 movw r26,r24
626 /* #APP */
627 066a 0E94 0000 call __eeprom_read_byte_1F2021
628 066e 802D mov r24,__tmp_reg__
629 /* #NOAPP */
630 0670 9927 clr r25
631 /* epilogue: frame size=0 */
632 0672 0895 ret
633 /* epilogue end (size=1) */
634 /* function GetParamByte size 7 (6) */
636 .global SetParamByte
638 SetParamByte:
639 /* prologue: frame size=0 */
640 /* prologue end (size=0) */
641 0674 DC01 movw r26,r24
642 /* #APP */
643 0676 062E mov __tmp_reg__,r22
644 0678 0E94 0000 call __eeprom_write_byte_1F2021
645 /* #NOAPP */
646 /* epilogue: frame size=0 */
647 067c 0895 ret
648 /* epilogue end (size=1) */
649 /* function SetParamByte size 6 (5) */
651 .global GetParamWord
653 GetParamWord:
654 /* prologue: frame size=0 */
655 /* prologue end (size=0) */
656 067e DC01 movw r26,r24
657 /* #APP */
658 0680 0E94 0000 call __eeprom_read_word_1F2021
659
660 /* #NOAPP */
661 0684 CF01 movw r24,r30
662 /* epilogue: frame size=0 */
663 0686 0895 ret
664 /* epilogue end (size=1) */
665 /* function GetParamWord size 7 (6) */
667 .global SetParamWord
669 SetParamWord:
670 /* prologue: frame size=0 */
671 /* prologue end (size=0) */
672 0688 DC01 movw r26,r24
673 /* #APP */
674 068a 0B01 movw __tmp_reg__,r22
675 068c 0E94 0000 call __eeprom_write_word_1F2021
676
677 /* #NOAPP */
678 /* epilogue: frame size=0 */
679 0690 0895 ret
680 /* epilogue end (size=1) */
681 /* function SetParamWord size 8 (7) */
683 .global ParamSet_ReadFromEEProm
685 ParamSet_ReadFromEEProm:
686 /* prologue: frame size=0 */
687 0692 FF92 push r15
688 0694 0F93 push r16
689 0696 1F93 push r17
690 0698 CF93 push r28
691 069a DF93 push r29
692 /* prologue end (size=5) */
693 069c 982F mov r25,r24
694 069e 8150 subi r24,lo8(-(-1))
695 06a0 8530 cpi r24,lo8(5)
696 06a2 08F0 brlo .L39
697 06a4 93E0 ldi r25,lo8(3)
698 .L39:
699 06a6 81E7 ldi r24,lo8(113)
700 06a8 F82E mov r15,r24
701 06aa 9F9D mul r25,r15
702 06ac 8001 movw r16,r0
703 06ae 1124 clr r1
704 06b0 E801 movw r28,r16
705 06b2 2D97 sbiw r28,13
706 06b4 60E7 ldi r22,lo8(112)
707 06b6 70E0 ldi r23,hi8(112)
708 06b8 CE01 movw r24,r28
709 06ba 0E94 0000 call EEProm_Checksum
710 06be 982F mov r25,r24
711 06c0 D801 movw r26,r16
712 06c2 AD59 subi r26,lo8(-(99))
713 06c4 BF4F sbci r27,hi8(-(99))
714 /* #APP */
715 06c6 0E94 0000 call __eeprom_read_byte_1F2021
716 06ca 802D mov r24,__tmp_reg__
717 /* #NOAPP */
718 06cc 8917 cp r24,r25
719 06ce 31F4 brne .L51
720 06d0 DE01 movw r26,r28
721 /* #APP */
722 06d2 0E94 0000 call __eeprom_read_byte_1F2021
723 06d6 802D mov r24,__tmp_reg__
724 /* #NOAPP */
725 06d8 8435 cpi r24,lo8(84)
726 06da 19F0 breq .L42
727 .L51:
728 06dc 80E0 ldi r24,lo8(0)
729 06de 90E0 ldi r25,hi8(0)
730 06e0 0AC0 rjmp .L38
731 .L42:
732 06e2 E0E0 ldi r30,lo8(EE_Parameter)
733 06e4 F0E0 ldi r31,hi8(EE_Parameter)
734 06e6 DE01 movw r26,r28
735 /* #APP */
736 06e8 1F2C mov __zero_reg__,r15
737 06ea 0E94 0000 call __eeprom_read_block_1F2021
738 /* #NOAPP */
739 06ee 0E94 0000 call LED_Init
740 06f2 81E0 ldi r24,lo8(1)
741 06f4 90E0 ldi r25,hi8(1)
742 .L38:
743 /* epilogue: frame size=0 */
744 06f6 E5E0 ldi r30,5
745 06f8 CDB7 in r28,__SP_L__
746 06fa DEB7 in r29,__SP_H__
747 06fc 0C94 0000 jmp __epilogue_restores__+26
748 /* epilogue end (size=5) */
749 /* function ParamSet_ReadFromEEProm size 58 (48) */
751 .global SetActiveParamSet
753 SetActiveParamSet:
754 /* prologue: frame size=0 */
755 /* prologue end (size=0) */
756 0700 8630 cpi r24,lo8(6)
757 0702 10F0 brlo .L53
758 0704 85E0 ldi r24,lo8(5)
759 0706 03C0 rjmp .L54
760 .L53:
761 0708 8823 tst r24
762 070a 09F4 brne .L54
763 070c 81E0 ldi r24,lo8(1)
764 .L54:
765 070e A2E0 ldi r26,lo8(2)
766 0710 B0E0 ldi r27,hi8(2)
767 /* #APP */
768 0712 082E mov __tmp_reg__,r24
769 0714 0E94 0000 call __eeprom_write_byte_1F2021
770 /* #NOAPP */
771 /* epilogue: frame size=0 */
772 0718 0895 ret
773 /* epilogue end (size=1) */
774 /* function SetActiveParamSet size 14 (13) */
776 .global ParamSet_WriteToEEProm
778 ParamSet_WriteToEEProm:
779 /* prologue: frame size=0 */
780 071a 1F93 push r17
781 071c CF93 push r28
782 071e DF93 push r29
783 /* prologue end (size=3) */
784 0720 182F mov r17,r24
785 0722 C0E0 ldi r28,lo8(EE_Parameter)
786 0724 D0E0 ldi r29,hi8(EE_Parameter)
787 0726 8091 0000 lds r24,EE_Parameter
788 072a 8435 cpi r24,lo8(84)
789 072c 91F5 brne .L57
790 072e 1630 cpi r17,lo8(6)
791 0730 10F0 brlo .L58
792 0732 15E0 ldi r17,lo8(5)
793 0734 02C0 rjmp .L59
794 .L58:
795 0736 1123 tst r17
796 0738 61F1 breq .L57
797 .L59:
798 073a 60E7 ldi r22,lo8(112)
799 073c 70E0 ldi r23,hi8(112)
800 073e 80E0 ldi r24,lo8(EE_Parameter)
801 0740 90E0 ldi r25,hi8(EE_Parameter)
802 0742 0E94 0000 call RAM_Checksum
803 0746 8093 0000 sts EE_Parameter+112,r24
804 074a 81E7 ldi r24,lo8(113)
805 074c 189F mul r17,r24
806 074e D001 movw r26,r0
807 0750 1124 clr r1
808 0752 1D97 sbiw r26,13
809 0754 FE01 movw r30,r28
810 /* #APP */
811 0756 182E mov __zero_reg__,r24
812 0758 0E94 0000 call __eeprom_write_block_1F2021
813 /* #NOAPP */
814 075c E0E0 ldi r30,lo8(EE_Parameter+1)
815 075e F0E0 ldi r31,hi8(EE_Parameter+1)
816 0760 A0E5 ldi r26,lo8(80)
817 0762 B0E0 ldi r27,hi8(80)
818 0764 2CE0 ldi r18,lo8(12)
819 0766 30E0 ldi r19,hi8(12)
820 /* #APP */
821 0768 122E mov __zero_reg__,r18
822 076a 0E94 0000 call __eeprom_write_block_1F2021
823 /* #NOAPP */
824 076e B901 movw r22,r18
825 0770 80E0 ldi r24,lo8(EE_Parameter+1)
826 0772 90E0 ldi r25,hi8(EE_Parameter+1)
827 0774 0E94 0000 call RAM_Checksum
828 0778 ACE5 ldi r26,lo8(92)
829 077a B0E0 ldi r27,hi8(92)
830 /* #APP */
831 077c 082E mov __tmp_reg__,r24
832 077e 0E94 0000 call __eeprom_write_byte_1F2021
833 /* #NOAPP */
834 0782 812F mov r24,r17
835 0784 0E94 0000 call SetActiveParamSet
836 0788 0E94 0000 call LED_Init
837 078c 81E0 ldi r24,lo8(1)
838 078e 90E0 ldi r25,hi8(1)
839 0790 02C0 rjmp .L56
840 .L57:
841 0792 80E0 ldi r24,lo8(0)
842 0794 90E0 ldi r25,hi8(0)
843 .L56:
844 /* epilogue: frame size=0 */
845 0796 DF91 pop r29
846 0798 CF91 pop r28
847 079a 1F91 pop r17
848 079c 0895 ret
849 /* epilogue end (size=4) */
850 /* function ParamSet_WriteToEEProm size 69 (62) */
852 .global MixerTable_ReadFromEEProm
854 MixerTable_ReadFromEEProm:
855 /* prologue: frame size=0 */
856 /* prologue end (size=0) */
857 079e 6DE4 ldi r22,lo8(77)
858 07a0 70E0 ldi r23,hi8(77)
859 07a2 88EE ldi r24,lo8(1000)
860 07a4 93E0 ldi r25,hi8(1000)
861 07a6 0E94 0000 call EEProm_Checksum
862 07aa A5E3 ldi r26,lo8(1077)
863 07ac B4E0 ldi r27,hi8(1077)
864 /* #APP */
865 07ae 0E94 0000 call __eeprom_read_byte_1F2021
866 07b2 902D mov r25,__tmp_reg__
867 /* #NOAPP */
868 07b4 9817 cp r25,r24
869 07b6 39F4 brne .L87
870 07b8 A8EE ldi r26,lo8(1000)
871 07ba B3E0 ldi r27,hi8(1000)
872 /* #APP */
873 07bc 0E94 0000 call __eeprom_read_byte_1F2021
874 07c0 802D mov r24,__tmp_reg__
875 /* #NOAPP */
876 07c2 8130 cpi r24,lo8(1)
877 07c4 19F0 breq .L78
878 .L87:
879 07c6 80E0 ldi r24,lo8(0)
880 07c8 90E0 ldi r25,hi8(0)
881 07ca 0895 ret
882 .L78:
883 07cc E0E0 ldi r30,lo8(Mixer)
884 07ce F0E0 ldi r31,hi8(Mixer)
885 07d0 A8EE ldi r26,lo8(1000)
886 07d2 B3E0 ldi r27,hi8(1000)
887 07d4 8EE4 ldi r24,lo8(78)
888 /* #APP */
889 07d6 182E mov __zero_reg__,r24
890 07d8 0E94 0000 call __eeprom_read_block_1F2021
891 /* #NOAPP */
892 07dc 81E0 ldi r24,lo8(1)
893 07de 90E0 ldi r25,hi8(1)
894 07e0 0895 ret
895 /* epilogue: frame size=0 */
896 /* epilogue: noreturn */
897 /* epilogue end (size=0) */
898 /* function MixerTable_ReadFromEEProm size 37 (37) */
900 .global MixerTable_WriteToEEProm
902 MixerTable_WriteToEEProm:
903 /* prologue: frame size=0 */
904 07e2 CF93 push r28
905 07e4 DF93 push r29
906 /* prologue end (size=2) */
907 07e6 C0E0 ldi r28,lo8(Mixer)
908 07e8 D0E0 ldi r29,hi8(Mixer)
909 07ea 8091 0000 lds r24,Mixer
910 07ee 8130 cpi r24,lo8(1)
911 07f0 89F4 brne .L89
912 07f2 6DE4 ldi r22,lo8(77)
913 07f4 70E0 ldi r23,hi8(77)
914 07f6 CE01 movw r24,r28
915 07f8 0E94 0000 call RAM_Checksum
916 07fc 8093 0000 sts Mixer+77,r24
917 0800 A8EE ldi r26,lo8(1000)
918 0802 B3E0 ldi r27,hi8(1000)
919 0804 8EE4 ldi r24,lo8(78)
920 0806 FE01 movw r30,r28
921 /* #APP */
922 0808 182E mov __zero_reg__,r24
923 080a 0E94 0000 call __eeprom_write_block_1F2021
924 /* #NOAPP */
925 080e 81E0 ldi r24,lo8(1)
926 0810 90E0 ldi r25,hi8(1)
927 0812 02C0 rjmp .L88
928 .L89:
929 0814 80E0 ldi r24,lo8(0)
930 0816 90E0 ldi r25,hi8(0)
931 .L88:
932 /* epilogue: frame size=0 */
933 0818 DF91 pop r29
934 081a CF91 pop r28
935 081c 0895 ret
936 /* epilogue end (size=3) */
937 /* function MixerTable_WriteToEEProm size 31 (26) */
939 .data
940 .LC3:
941 0019 5175 6164 .string "Quadro"
941 726F 00
942 0020 00 .string ""
943 .text
944 .global MixerTable_Default
946 MixerTable_Default:
947 /* prologue: frame size=0 */
948 081e CF93 push r28
949 0820 DF93 push r29
950 /* prologue end (size=2) */
951 0822 81E0 ldi r24,lo8(1)
952 0824 8093 0000 sts Mixer,r24
953 0828 E0E0 ldi r30,lo8(Mixer)
954 082a F0E0 ldi r31,hi8(Mixer)
955 082c 8FE0 ldi r24,lo8(15)
956 .L102:
957 082e 1586 std Z+13,__zero_reg__
958 0830 1686 std Z+14,__zero_reg__
959 0832 1786 std Z+15,__zero_reg__
960 0834 108A std Z+16,__zero_reg__
961 0836 8150 subi r24,lo8(-(-1))
962 0838 3496 adiw r30,4
963 083a 87FF sbrs r24,7
964 083c F8CF rjmp .L102
965 083e 80E4 ldi r24,lo8(64)
966 0840 8093 0000 sts Mixer+13,r24
967 0844 8093 0000 sts Mixer+14,r24
968 0848 1092 0000 sts Mixer+15,__zero_reg__
969 084c 8093 0000 sts Mixer+16,r24
970 0850 8093 0000 sts Mixer+17,r24
971 0854 90EC ldi r25,lo8(-64)
972 0856 9093 0000 sts Mixer+18,r25
973 085a 1092 0000 sts Mixer+19,__zero_reg__
974 085e 8093 0000 sts Mixer+20,r24
975 0862 8093 0000 sts Mixer+21,r24
976 0866 1092 0000 sts Mixer+22,__zero_reg__
977 086a 9093 0000 sts Mixer+23,r25
978 086e 9093 0000 sts Mixer+24,r25
979 0872 8093 0000 sts Mixer+25,r24
980 0876 1092 0000 sts Mixer+26,__zero_reg__
981 087a 8093 0000 sts Mixer+27,r24
982 087e 9093 0000 sts Mixer+28,r25
983 0882 A0E0 ldi r26,lo8(Mixer+1)
984 0884 B0E0 ldi r27,hi8(Mixer+1)
985 0886 87E0 ldi r24,lo8(7)
986 0888 E0E0 ldi r30,lo8(.LC3)
987 088a F0E0 ldi r31,hi8(.LC3)
988 088c ED01 movw r28,r26
989 088e 0190 ld __tmp_reg__,Z+
990 0890 0992 st Y+,__tmp_reg__
991 0892 8A95 dec r24
992 0894 E1F7 brne .-8
993 0896 6DE4 ldi r22,lo8(77)
994 0898 70E0 ldi r23,hi8(77)
995 089a CD01 movw r24,r26
996 089c 0197 sbiw r24,1
997 089e 0E94 0000 call RAM_Checksum
998 08a2 8093 0000 sts Mixer+77,r24
999 /* epilogue: frame size=0 */
1000 08a6 DF91 pop r29
1001 08a8 CF91 pop r28
1002 08aa 0895 ret
1003 /* epilogue end (size=3) */
1004 /* function MixerTable_Default size 71 (66) */
1006 .global GetActiveParamSet
1008 GetActiveParamSet:
1009 /* prologue: frame size=0 */
1010 /* prologue end (size=0) */
1011 08ac A2E0 ldi r26,lo8(2)
1012 08ae B0E0 ldi r27,hi8(2)
1013 /* #APP */
1014 08b0 0E94 0000 call __eeprom_read_byte_1F2021
1015 08b4 802D mov r24,__tmp_reg__
1016 /* #NOAPP */
1017 08b6 8630 cpi r24,lo8(6)
1018 08b8 30F0 brlo .L107
1019 08ba 83E0 ldi r24,lo8(3)
1020 08bc A2E0 ldi r26,lo8(2)
1021 08be B0E0 ldi r27,hi8(2)
1022 /* #APP */
1023 08c0 082E mov __tmp_reg__,r24
1024 08c2 0E94 0000 call __eeprom_write_byte_1F2021
1025 /* #NOAPP */
1026 .L107:
1027 08c6 9927 clr r25
1028 /* epilogue: frame size=0 */
1029 08c8 0895 ret
1030 /* epilogue end (size=1) */
1031 /* function GetActiveParamSet size 17 (16) */
1033 .section .progmem.data,"a",@progbits
1036 __c.0:
1037 0000 0A0D 4765 .string "\n\rGenerating default Parameter Set %d"
1037 6E65 7261
1037 7469 6E67
1037 2064 6566
1037 6175 6C74
1040 __c.1:
1041 0026 0A0D 5573 .string "\n\rUsing Parameter Set %d"
1041 696E 6720
1041 5061 7261
1041 6D65 7465
1041 7220 5365
1044 __c.2:
1045 003f 0A0D 4765 .string "\n\rGenerating default Mixer Table"
1045 6E65 7261
1045 7469 6E67
1045 2064 6566
1045 6175 6C74
1048 __c.3:
1049 0060 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)"
1049 7865 722D
1049 436F 6E66
1049 6967 3A20
1049 2725 7327
1052 __c.4:
1053 0081 0A0D 3D3D .string "\n\r=============================="
1053 3D3D 3D3D
1053 3D3D 3D3D
1053 3D3D 3D3D
1053 3D3D 3D3D
1054 .text
1055 .global ParamSet_Init
1057 ParamSet_Init:
1058 /* prologue: frame size=0 */
1059 08ca DF92 push r13
1060 08cc EF92 push r14
1061 08ce FF92 push r15
1062 08d0 0F93 push r16
1063 08d2 1F93 push r17
1064 08d4 CF93 push r28
1065 /* prologue end (size=6) */
1066 08d6 FF24 clr r15
1067 08d8 DF2C mov r13,r15
1068 08da EF2C mov r14,r15
1069 08dc 81E0 ldi r24,lo8(1)
1070 08de 90E0 ldi r25,hi8(1)
1071 08e0 0E94 0000 call GetParamByte
1072 08e4 8435 cpi r24,lo8(84)
1073 08e6 39F0 breq .L110
1074 08e8 31E0 ldi r19,lo8(1)
1075 08ea E32E mov r14,r19
1076 08ec 64E5 ldi r22,lo8(84)
1077 08ee 81E0 ldi r24,lo8(1)
1078 08f0 90E0 ldi r25,hi8(1)
1079 08f2 0E94 0000 call SetParamByte
1080 .L110:
1081 08f6 6CE0 ldi r22,lo8(12)
1082 08f8 70E0 ldi r23,hi8(12)
1083 08fa 80E5 ldi r24,lo8(80)
1084 08fc 90E0 ldi r25,hi8(80)
1085 08fe 0E94 0000 call EEProm_Checksum
1086 0902 C82F mov r28,r24
1087 0904 ACE5 ldi r26,lo8(92)
1088 0906 B0E0 ldi r27,hi8(92)
1089 /* #APP */
1090 0908 0E94 0000 call __eeprom_read_byte_1F2021
1091 090c 802D mov r24,__tmp_reg__
1092 /* #NOAPP */
1093 090e 8C17 cp r24,r28
1094 0910 11F4 brne .L111
1095 0912 21E0 ldi r18,lo8(1)
1096 0914 D22E mov r13,r18
1097 .L111:
1098 0916 C1E0 ldi r28,lo8(1)
1099 0918 01E0 ldi r16,lo8(1)
1100 091a 10E0 ldi r17,hi8(1)
1101 .L133:
1102 091c EE20 tst r14
1103 091e 29F4 brne .L117
1104 0920 8C2F mov r24,r28
1105 0922 0E94 0000 call ParamSet_ReadFromEEProm
1106 0926 8823 tst r24
1107 0928 B1F5 brne .L115
1108 .L117:
1109 092a 91E0 ldi r25,lo8(1)
1110 092c F92E mov r15,r25
1111 092e 1F93 push r17
1112 0930 0F93 push r16
1113 0932 80E0 ldi r24,lo8(__c.0)
1114 0934 90E0 ldi r25,hi8(__c.0)
1115 0936 9F93 push r25
1116 0938 8F93 push r24
1117 093a 80E0 ldi r24,lo8(pm(uart_putchar))
1118 093c 90E0 ldi r25,hi8(pm(uart_putchar))
1119 093e 9F93 push r25
1120 0940 8F93 push r24
1121 0942 E091 0000 lds r30,_printf_P
1122 0946 F091 0000 lds r31,(_printf_P)+1
1123 094a 0995 icall
1124 094c 8DB7 in r24,__SP_L__
1125 094e 9EB7 in r25,__SP_H__
1126 0950 0696 adiw r24,6
1127 0952 8DBF out __SP_L__,r24
1128 0954 0230 cpi r16,2
1129 0956 1105 cpc r17,__zero_reg__
1130 0958 49F0 breq .L120
1131 095a 0330 cpi r16,3
1132 095c 1105 cpc r17,__zero_reg__
1133 095e 4CF4 brge .L122
1134 0960 0130 cpi r16,1
1135 0962 1105 cpc r17,__zero_reg__
1136 0964 31F4 brne .L122
1137 0966 0E94 0000 call ParamSet_DefaultSet1
1138 096a 05C0 rjmp .L118
1139 .L120:
1140 096c 0E94 0000 call ParamSet_DefaultSet2
1141 0970 02C0 rjmp .L118
1142 .L122:
1143 0972 0E94 0000 call ParamSet_DefaultSet3
1144 .L118:
1145 0976 DD20 tst r13
1146 0978 49F0 breq .L124
1147 097a E0E0 ldi r30,lo8(EE_Parameter+1)
1148 097c F0E0 ldi r31,hi8(EE_Parameter+1)
1149 097e A0E5 ldi r26,lo8(80)
1150 0980 B0E0 ldi r27,hi8(80)
1151 0982 8CE0 ldi r24,lo8(12)
1152 /* #APP */
1153 0984 182E mov __zero_reg__,r24
1154 0986 0E94 0000 call __eeprom_read_block_1F2021
1155 /* #NOAPP */
1156 098a 02C0 rjmp .L132
1157 .L124:
1158 098c 0E94 0000 call ParamSet_DefaultStickMapping
1159 .L132:
1160 0990 8C2F mov r24,r28
1161 0992 0E94 0000 call ParamSet_WriteToEEProm
1162 .L115:
1163 0996 CF5F subi r28,lo8(-(1))
1164 0998 0F5F subi r16,lo8(-(1))
1165 099a 1F4F sbci r17,hi8(-(1))
1166 099c C630 cpi r28,lo8(6)
1167 099e 08F4 brsh .+2
1168 09a0 BDCF rjmp .L133
1169 09a2 FF20 tst r15
1170 09a4 19F0 breq .L134
1171 09a6 83E0 ldi r24,lo8(3)
1172 09a8 0E94 0000 call SetActiveParamSet
1173 .L134:
1174 09ac 0E94 0000 call GetActiveParamSet
1175 09b0 C82F mov r28,r24
1176 09b2 0E94 0000 call ParamSet_ReadFromEEProm
1177 09b6 8C2F mov r24,r28
1178 09b8 9927 clr r25
1179 09ba 9F93 push r25
1180 09bc 8F93 push r24
1181 09be 80E0 ldi r24,lo8(__c.1)
1182 09c0 90E0 ldi r25,hi8(__c.1)
1183 09c2 9F93 push r25
1184 09c4 8F93 push r24
1185 09c6 00E0 ldi r16,lo8(pm(uart_putchar))
1186 09c8 10E0 ldi r17,hi8(pm(uart_putchar))
1187 09ca 1F93 push r17
1188 09cc 0F93 push r16
1189 09ce E091 0000 lds r30,_printf_P
1190 09d2 F091 0000 lds r31,(_printf_P)+1
1191 09d6 0995 icall
1192 09d8 8DB7 in r24,__SP_L__
1193 09da 9EB7 in r25,__SP_H__
1194 09dc 0696 adiw r24,6
1195 09de 8DBF out __SP_L__,r24
1196 09e0 EE20 tst r14
1197 09e2 21F4 brne .L136
1198 09e4 0E94 0000 call MixerTable_ReadFromEEProm
1199 09e8 8823 tst r24
1200 09ea 99F4 brne .L135
1201 .L136:
1202 09ec 80E0 ldi r24,lo8(__c.2)
1203 09ee 90E0 ldi r25,hi8(__c.2)
1204 09f0 9F93 push r25
1205 09f2 8F93 push r24
1206 09f4 1F93 push r17
1207 09f6 0F93 push r16
1208 09f8 E091 0000 lds r30,_printf_P
1209 09fc F091 0000 lds r31,(_printf_P)+1
1210 0a00 0995 icall
1211 0a02 0E94 0000 call MixerTable_Default
1212 0a06 0E94 0000 call MixerTable_WriteToEEProm
1213 0a0a 0F90 pop __tmp_reg__
1214 0a0c 0F90 pop __tmp_reg__
1215 0a0e 0F90 pop __tmp_reg__
1216 0a10 0F90 pop __tmp_reg__
1217 .L135:
1218 0a12 1092 0000 sts RequiredMotors,__zero_reg__
1219 0a16 90E0 ldi r25,lo8(0)
1220 0a18 E0E0 ldi r30,lo8(Mixer+13)
1221 0a1a F0E0 ldi r31,hi8(Mixer+13)
1222 0a1c CFE0 ldi r28,lo8(15)
1223 .L141:
1224 0a1e 8081 ld r24,Z
1225 0a20 3496 adiw r30,4
1226 0a22 1816 cp __zero_reg__,r24
1227 0a24 0CF4 brge .L139
1228 0a26 9F5F subi r25,lo8(-(1))
1229 .L139:
1230 0a28 C150 subi r28,lo8(-(-1))
1231 0a2a C7FF sbrs r28,7
1232 0a2c F8CF rjmp .L141
1233 0a2e 9093 0000 sts RequiredMotors,r25
1234 0a32 892F mov r24,r25
1235 0a34 9927 clr r25
1236 0a36 9F93 push r25
1237 0a38 8F93 push r24
1238 0a3a 80E0 ldi r24,lo8(Mixer+1)
1239 0a3c 90E0 ldi r25,hi8(Mixer+1)
1240 0a3e 9F93 push r25
1241 0a40 8F93 push r24
1242 0a42 80E0 ldi r24,lo8(__c.3)
1243 0a44 90E0 ldi r25,hi8(__c.3)
1244 0a46 9F93 push r25
1245 0a48 8F93 push r24
1246 0a4a 1F93 push r17
1247 0a4c 0F93 push r16
1248 0a4e E091 0000 lds r30,_printf_P
1249 0a52 F091 0000 lds r31,(_printf_P)+1
1250 0a56 0995 icall
1251 0a58 8DB7 in r24,__SP_L__
1252 0a5a 9EB7 in r25,__SP_H__
1253 0a5c 0896 adiw r24,8
1254 0a5e 8DBF out __SP_L__,r24
1255 0a60 80E0 ldi r24,lo8(__c.4)
1256 0a62 90E0 ldi r25,hi8(__c.4)
1257 0a64 9F93 push r25
1258 0a66 8F93 push r24
1259 0a68 1F93 push r17
1260 0a6a 0F93 push r16
1261 0a6c E091 0000 lds r30,_printf_P
1262 0a70 F091 0000 lds r31,(_printf_P)+1
1263 0a74 0995 icall
1264 0a76 0F90 pop __tmp_reg__
1265 0a78 0F90 pop __tmp_reg__
1266 0a7a 0F90 pop __tmp_reg__
1267 0a7c 0F90 pop __tmp_reg__
1268 /* epilogue: frame size=0 */
1269 0a7e CF91 pop r28
1270 0a80 1F91 pop r17
1271 0a82 0F91 pop r16
1272 0a84 FF90 pop r15
1273 0a86 EF90 pop r14
1274 0a88 DF90 pop r13
1275 0a8a 0895 ret
1276 /* epilogue end (size=7) */
1277 /* function ParamSet_Init size 227 (214) */
1279 .comm Mixer,78,1
1280 .comm RequiredMotors,1,1
1281 .comm EE_Parameter,113,1
1282 /* File "eeprom.c": code 1373 = 0x055d (1307), prologues 25, epilogues 41 */
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 .L6:
37 0012 F999 sbic 63-32,1
38 0014 00C0 rjmp .L6
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 RAM_Checksum
59 RAM_Checksum:
60 /* prologue: function */
61 /* frame size = 0 */
62 002a DC01 movw r26,r24
63 002c 4AEA ldi r20,lo8(-86)
64 002e 20E0 ldi r18,lo8(0)
65 0030 30E0 ldi r19,hi8(0)
66 0032 00C0 rjmp .L10
67 .L11:
68 0034 FD01 movw r30,r26
69 0036 E20F add r30,r18
70 0038 F31F adc r31,r19
71 003a 8081 ld r24,Z
72 003c 480F add r20,r24
73 003e 2F5F subi r18,lo8(-(1))
74 0040 3F4F sbci r19,hi8(-(1))
75 .L10:
76 0042 2617 cp r18,r22
77 0044 3707 cpc r19,r23
78 0046 00F0 brlo .L11
79 0048 842F mov r24,r20
80 /* epilogue start */
81 004a 0895 ret
83 .global EEProm_Checksum
85 EEProm_Checksum:
86 /* prologue: function */
87 /* frame size = 0 */
88 004c FC01 movw r30,r24
89 004e 4AEA ldi r20,lo8(-86)
90 0050 20E0 ldi r18,lo8(0)
91 0052 30E0 ldi r19,hi8(0)
92 0054 00C0 rjmp .L14
93 .L17:
94 0056 F999 sbic 63-32,1
95 0058 00C0 rjmp .L17
96 005a C901 movw r24,r18
97 005c 8E0F add r24,r30
98 005e 9F1F adc r25,r31
99 0060 92BD out (65)+1-32,r25
100 0062 81BD out 65-32,r24
101 /* #APP */
102 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
103 /* START EEPROM READ CRITICAL SECTION */
104 0064 F89A sbi 31, 0
105 0066 80B5 in r24, 32
106 /* END EEPROM READ CRITICAL SECTION */
107
108 ; 0 "" 2
109 /* #NOAPP */
110 0068 480F add r20,r24
111 006a 2F5F subi r18,lo8(-(1))
112 006c 3F4F sbci r19,hi8(-(1))
113 .L14:
114 006e 2617 cp r18,r22
115 0070 3707 cpc r19,r23
116 0072 00F0 brlo .L17
117 0074 842F mov r24,r20
118 /* epilogue start */
119 0076 0895 ret
121 .global ParamSet_DefaultStickMapping
123 ParamSet_DefaultStickMapping:
124 /* prologue: function */
125 /* frame size = 0 */
126 0078 81E0 ldi r24,lo8(1)
127 007a 8093 0000 sts EE_Parameter+3,r24
128 007e 82E0 ldi r24,lo8(2)
129 0080 8093 0000 sts EE_Parameter+2,r24
130 0084 83E0 ldi r24,lo8(3)
131 0086 8093 0000 sts EE_Parameter+1,r24
132 008a 84E0 ldi r24,lo8(4)
133 008c 8093 0000 sts EE_Parameter+4,r24
134 0090 85E0 ldi r24,lo8(5)
135 0092 8093 0000 sts EE_Parameter+5,r24
136 0096 86E0 ldi r24,lo8(6)
137 0098 8093 0000 sts EE_Parameter+6,r24
138 009c 87E0 ldi r24,lo8(7)
139 009e 8093 0000 sts EE_Parameter+7,r24
140 00a2 88E0 ldi r24,lo8(8)
141 00a4 8093 0000 sts EE_Parameter+8,r24
142 00a8 89E0 ldi r24,lo8(9)
143 00aa 8093 0000 sts EE_Parameter+9,r24
144 00ae 8AE0 ldi r24,lo8(10)
145 00b0 8093 0000 sts EE_Parameter+10,r24
146 00b4 8BE0 ldi r24,lo8(11)
147 00b6 8093 0000 sts EE_Parameter+11,r24
148 00ba 8CE0 ldi r24,lo8(12)
149 00bc 8093 0000 sts EE_Parameter+12,r24
150 /* epilogue start */
151 00c0 0895 ret
153 .global GetParamByte
155 GetParamByte:
156 /* prologue: function */
157 /* frame size = 0 */
158 .L22:
159 00c2 F999 sbic 63-32,1
160 00c4 00C0 rjmp .L22
161 00c6 92BD out (65)+1-32,r25
162 00c8 81BD out 65-32,r24
163 /* #APP */
164 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
165 /* START EEPROM READ CRITICAL SECTION */
166 00ca F89A sbi 31, 0
167 00cc 80B5 in r24, 32
168 /* END EEPROM READ CRITICAL SECTION */
169
170 ; 0 "" 2
171 /* epilogue start */
172 /* #NOAPP */
173 00ce 0895 ret
175 .global SetParamByte
177 SetParamByte:
178 /* prologue: function */
179 /* frame size = 0 */
180 .L26:
181 00d0 F999 sbic 63-32,1
182 00d2 00C0 rjmp .L26
183 00d4 1FBA out 63-32,__zero_reg__
184 00d6 92BD out (65)+1-32,r25
185 00d8 81BD out 65-32,r24
186 00da 60BD out 64-32,r22
187 /* #APP */
188 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
189 /* START EEPROM WRITE CRITICAL SECTION */
190 00dc 0FB6 in r0, 63
191 00de F894 cli
192 00e0 FA9A sbi 31, 2
193 00e2 F99A sbi 31, 1
194 00e4 0FBE out 63, r0
195 /* END EEPROM WRITE CRITICAL SECTION */
196 ; 0 "" 2
197 /* epilogue start */
198 /* #NOAPP */
199 00e6 0895 ret
201 .global GetActiveParamSet
203 GetActiveParamSet:
204 /* prologue: function */
205 /* frame size = 0 */
206 .L30:
207 00e8 F999 sbic 63-32,1
208 00ea 00C0 rjmp .L30
209 00ec 82E0 ldi r24,lo8(2)
210 00ee 90E0 ldi r25,hi8(2)
211 00f0 92BD out (65)+1-32,r25
212 00f2 81BD out 65-32,r24
213 /* #APP */
214 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
215 /* START EEPROM READ CRITICAL SECTION */
216 00f4 F89A sbi 31, 0
217 00f6 80B5 in r24, 32
218 /* END EEPROM READ CRITICAL SECTION */
219
220 ; 0 "" 2
221 /* #NOAPP */
222 00f8 8630 cpi r24,lo8(6)
223 00fa 00F0 brlo .L31
224 .L34:
225 00fc F999 sbic 63-32,1
226 00fe 00C0 rjmp .L34
227 0100 1FBA out 63-32,__zero_reg__
228 0102 82E0 ldi r24,lo8(2)
229 0104 90E0 ldi r25,hi8(2)
230 0106 92BD out (65)+1-32,r25
231 0108 81BD out 65-32,r24
232 010a 83E0 ldi r24,lo8(3)
233 010c 80BD out 64-32,r24
234 /* #APP */
235 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
236 /* START EEPROM WRITE CRITICAL SECTION */
237 010e 0FB6 in r0, 63
238 0110 F894 cli
239 0112 FA9A sbi 31, 2
240 0114 F99A sbi 31, 1
241 0116 0FBE out 63, r0
242 /* END EEPROM WRITE CRITICAL SECTION */
243 ; 0 "" 2
244 /* #NOAPP */
245 .L31:
246 0118 0895 ret
248 .global SetActiveParamSet
250 SetActiveParamSet:
251 /* prologue: function */
252 /* frame size = 0 */
253 011a 282F mov r18,r24
254 011c 8630 cpi r24,lo8(6)
255 011e 00F0 brlo .L38
256 0120 25E0 ldi r18,lo8(5)
257 0122 00C0 rjmp .L41
258 .L38:
259 0124 8823 tst r24
260 0126 01F4 brne .L41
261 0128 21E0 ldi r18,lo8(1)
262 .L41:
263 012a F999 sbic 63-32,1
264 012c 00C0 rjmp .L41
265 012e 1FBA out 63-32,__zero_reg__
266 0130 82E0 ldi r24,lo8(2)
267 0132 90E0 ldi r25,hi8(2)
268 0134 92BD out (65)+1-32,r25
269 0136 81BD out 65-32,r24
270 0138 20BD out 64-32,r18
271 /* #APP */
272 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
273 /* START EEPROM WRITE CRITICAL SECTION */
274 013a 0FB6 in r0, 63
275 013c F894 cli
276 013e FA9A sbi 31, 2
277 0140 F99A sbi 31, 1
278 0142 0FBE out 63, r0
279 /* END EEPROM WRITE CRITICAL SECTION */
280 ; 0 "" 2
281 /* epilogue start */
282 /* #NOAPP */
283 0144 0895 ret
285 .global MixerTable_ReadFromEEProm
287 MixerTable_ReadFromEEProm:
288 /* prologue: function */
289 /* frame size = 0 */
290 0146 4AEA ldi r20,lo8(-86)
291 0148 28EE ldi r18,lo8(1000)
292 014a 33E0 ldi r19,hi8(1000)
293 .L56:
294 014c F999 sbic 63-32,1
295 014e 00C0 rjmp .L56
296 0150 32BD out (65)+1-32,r19
297 0152 21BD out 65-32,r18
298 /* #APP */
299 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
300 /* START EEPROM READ CRITICAL SECTION */
301 0154 F89A sbi 31, 0
302 0156 80B5 in r24, 32
303 /* END EEPROM READ CRITICAL SECTION */
304
305 ; 0 "" 2
306 /* #NOAPP */
307 0158 480F add r20,r24
308 015a 2F5F subi r18,lo8(-(1))
309 015c 3F4F sbci r19,hi8(-(1))
310 015e 84E0 ldi r24,hi8(1077)
311 0160 2533 cpi r18,lo8(1077)
312 0162 3807 cpc r19,r24
313 0164 01F4 brne .L56
314 .L52:
315 0166 F999 sbic 63-32,1
316 0168 00C0 rjmp .L52
317 016a 85E3 ldi r24,lo8(1077)
318 016c 94E0 ldi r25,hi8(1077)
319 016e 92BD out (65)+1-32,r25
320 0170 81BD out 65-32,r24
321 /* #APP */
322 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
323 /* START EEPROM READ CRITICAL SECTION */
324 0172 F89A sbi 31, 0
325 0174 80B5 in r24, 32
326 /* END EEPROM READ CRITICAL SECTION */
327
328 ; 0 "" 2
329 /* #NOAPP */
330 0176 4817 cp r20,r24
331 0178 01F4 brne .L46
332 .L51:
333 017a F999 sbic 63-32,1
334 017c 00C0 rjmp .L51
335 017e 88EE ldi r24,lo8(1000)
336 0180 93E0 ldi r25,hi8(1000)
337 0182 92BD out (65)+1-32,r25
338 0184 81BD out 65-32,r24
339 /* #APP */
340 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
341 /* START EEPROM READ CRITICAL SECTION */
342 0186 F89A sbi 31, 0
343 0188 80B5 in r24, 32
344 /* END EEPROM READ CRITICAL SECTION */
345
346 ; 0 "" 2
347 /* #NOAPP */
348 018a 8130 cpi r24,lo8(1)
349 018c 01F4 brne .L46
350 018e 80E0 ldi r24,lo8(Mixer)
351 0190 90E0 ldi r25,hi8(Mixer)
352 0192 68EE ldi r22,lo8(1000)
353 0194 73E0 ldi r23,hi8(1000)
354 0196 4EE4 ldi r20,lo8(78)
355 0198 50E0 ldi r21,hi8(78)
356 019a 20E0 ldi r18,lo8(gs(eeprom_read_byte))
357 019c 30E0 ldi r19,hi8(gs(eeprom_read_byte))
358 019e 0E94 0000 call __eerd_block
359 01a2 81E0 ldi r24,lo8(1)
360 01a4 0895 ret
361 .L46:
362 01a6 80E0 ldi r24,lo8(0)
363 01a8 0895 ret
365 .data
366 .LC0:
367 0000 5175 6164 .string "Quadro"
367 726F 00
368 0007 00 .string ""
369 .text
370 .global MixerTable_Default
372 MixerTable_Default:
373 /* prologue: function */
374 /* frame size = 0 */
375 01aa 81E0 ldi r24,lo8(1)
376 01ac 8093 0000 sts Mixer,r24
377 01b0 E0E0 ldi r30,lo8(Mixer+13)
378 01b2 F0E0 ldi r31,hi8(Mixer+13)
379 .L58:
380 01b4 1082 st Z,__zero_reg__
381 01b6 1182 std Z+1,__zero_reg__
382 01b8 1282 std Z+2,__zero_reg__
383 01ba 1382 std Z+3,__zero_reg__
384 01bc 3496 adiw r30,4
385 01be 80E0 ldi r24,hi8(Mixer+77)
386 01c0 E030 cpi r30,lo8(Mixer+77)
387 01c2 F807 cpc r31,r24
388 01c4 01F4 brne .L58
389 01c6 80E4 ldi r24,lo8(64)
390 01c8 8093 0000 sts Mixer+13,r24
391 01cc FF97 sbiw r30,63
392 01ce 8083 st Z,r24
393 01d0 1092 0000 sts Mixer+15,__zero_reg__
394 01d4 8093 0000 sts Mixer+16,r24
395 01d8 8093 0000 sts Mixer+17,r24
396 01dc 90EC ldi r25,lo8(-64)
397 01de 9093 0000 sts Mixer+18,r25
398 01e2 1092 0000 sts Mixer+19,__zero_reg__
399 01e6 8093 0000 sts Mixer+20,r24
400 01ea 8093 0000 sts Mixer+21,r24
401 01ee 1092 0000 sts Mixer+22,__zero_reg__
402 01f2 9093 0000 sts Mixer+23,r25
403 01f6 9093 0000 sts Mixer+24,r25
404 01fa 8093 0000 sts Mixer+25,r24
405 01fe 1092 0000 sts Mixer+26,__zero_reg__
406 0202 8093 0000 sts Mixer+27,r24
407 0206 9093 0000 sts Mixer+28,r25
408 020a 3D97 sbiw r30,13
409 020c A0E0 ldi r26,lo8(.LC0)
410 020e B0E0 ldi r27,hi8(.LC0)
411 0210 87E0 ldi r24,lo8(7)
412 .L59:
413 0212 0D90 ld r0,X+
414 0214 0192 st Z+,r0
415 0216 8150 subi r24,lo8(-(-1))
416 0218 01F4 brne .L59
417 021a E0E0 ldi r30,lo8(Mixer)
418 021c F0E0 ldi r31,hi8(Mixer)
419 021e 9AEA ldi r25,lo8(-86)
420 .L60:
421 0220 8191 ld r24,Z+
422 0222 980F add r25,r24
423 0224 80E0 ldi r24,hi8(Mixer+77)
424 0226 E030 cpi r30,lo8(Mixer+77)
425 0228 F807 cpc r31,r24
426 022a 01F4 brne .L60
427 022c 9093 0000 sts Mixer+77,r25
428 /* epilogue start */
429 0230 0895 ret
431 .data
432 .LC1:
433 0008 4265 6769 .string "Beginner"
433 6E6E 6572
433 00
434 0011 00 .string ""
435 .text
436 .global ParamSet_DefaultSet3
438 ParamSet_DefaultSet3:
439 /* prologue: function */
440 /* frame size = 0 */
441 0232 84E5 ldi r24,lo8(84)
442 0234 8093 0000 sts EE_Parameter,r24
443 0238 8091 0000 lds r24,PlatinenVersion
444 023c 8431 cpi r24,lo8(20)
445 023e 00F0 brlo .L66
446 0240 8AE0 ldi r24,lo8(10)
447 0242 8093 0000 sts EE_Parameter+32,r24
448 0246 1092 0000 sts EE_Parameter+66,__zero_reg__
449 024a 8BE1 ldi r24,lo8(27)
450 024c 8093 0000 sts EE_Parameter+28,r24
451 0250 8EE4 ldi r24,lo8(78)
452 0252 00C0 rjmp .L73
453 .L66:
454 0254 83E0 ldi r24,lo8(3)
455 0256 8093 0000 sts EE_Parameter+32,r24
456 025a 80E2 ldi r24,lo8(32)
457 025c 8093 0000 sts EE_Parameter+66,r24
458 0260 8EE1 ldi r24,lo8(30)
459 0262 8093 0000 sts EE_Parameter+28,r24
460 0266 85E5 ldi r24,lo8(85)
461 .L73:
462 0268 8093 0000 sts EE_Parameter+63,r24
463 026c 8093 0000 sts EE_Parameter+64,r24
464 0270 8AE6 ldi r24,lo8(106)
465 0272 8093 0000 sts EE_Parameter+13,r24
466 0276 83E0 ldi r24,lo8(3)
467 0278 8093 0000 sts EE_Parameter+99,r24
468 027c 6EE1 ldi r22,lo8(30)
469 027e 6093 0000 sts EE_Parameter+14,r22
470 0282 8FEF ldi r24,lo8(-1)
471 0284 8093 0000 sts EE_Parameter+16,r24
472 0288 9FE0 ldi r25,lo8(15)
473 028a 9093 0000 sts EE_Parameter+17,r25
474 028e 6093 0000 sts EE_Parameter+15,r22
475 0292 1092 0000 sts EE_Parameter+19,__zero_reg__
476 0296 78E0 ldi r23,lo8(8)
477 0298 7093 0000 sts EE_Parameter+20,r23
478 029c 80E4 ldi r24,lo8(64)
479 029e 8093 0000 sts EE_Parameter+21,r24
480 02a2 1092 0000 sts EE_Parameter+22,__zero_reg__
481 02a6 9093 0000 sts EE_Parameter+18,r25
482 02aa 7093 0000 sts EE_Parameter+23,r23
483 02ae 90E1 ldi r25,lo8(16)
484 02b0 9093 0000 sts EE_Parameter+24,r25
485 02b4 56E0 ldi r21,lo8(6)
486 02b6 5093 0000 sts EE_Parameter+25,r21
487 02ba 7093 0000 sts EE_Parameter+26,r23
488 02be 86EE ldi r24,lo8(-26)
489 02c0 8093 0000 sts EE_Parameter+27,r24
490 02c4 80E8 ldi r24,lo8(-128)
491 02c6 8093 0000 sts EE_Parameter+29,r24
492 02ca 34E6 ldi r19,lo8(100)
493 02cc 3093 0000 sts EE_Parameter+30,r19
494 02d0 88E7 ldi r24,lo8(120)
495 02d2 8093 0000 sts EE_Parameter+31,r24
496 02d6 3093 0000 sts EE_Parameter+33,r19
497 02da 8093 0000 sts EE_Parameter+34,r24
498 02de 5093 0000 sts EE_Parameter+35,r21
499 02e2 81E2 ldi r24,lo8(33)
500 02e4 8093 0000 sts EE_Parameter+36,r24
501 02e8 8DE2 ldi r24,lo8(45)
502 02ea 8093 0000 sts EE_Parameter+37,r24
503 02ee 2AE5 ldi r18,lo8(90)
504 02f0 2093 0000 sts EE_Parameter+38,r18
505 02f4 9093 0000 sts EE_Parameter+40,r25
506 02f8 1092 0000 sts EE_Parameter+41,__zero_reg__
507 02fc 1092 0000 sts EE_Parameter+42,__zero_reg__
508 0300 1092 0000 sts EE_Parameter+43,__zero_reg__
509 0304 1092 0000 sts EE_Parameter+44,__zero_reg__
510 0308 1092 0000 sts EE_Parameter+68,__zero_reg__
511 030c 1092 0000 sts EE_Parameter+69,__zero_reg__
512 0310 1092 0000 sts EE_Parameter+70,__zero_reg__
513 0314 1092 0000 sts EE_Parameter+71,__zero_reg__
514 0318 3093 0000 sts EE_Parameter+45,r19
515 031c 48E2 ldi r20,lo8(40)
516 031e 4093 0000 sts EE_Parameter+46,r20
517 0322 E1E0 ldi r30,lo8(1)
518 0324 E093 0000 sts EE_Parameter+98,r30
519 0328 1092 0000 sts EE_Parameter+47,__zero_reg__
520 032c 97EF ldi r25,lo8(-9)
521 032e 9093 0000 sts EE_Parameter+48,r25
522 0332 5093 0000 sts EE_Parameter+53,r21
523 0336 8DE7 ldi r24,lo8(125)
524 0338 8093 0000 sts EE_Parameter+54,r24
525 033c 8093 0000 sts EE_Parameter+55,r24
526 0340 8093 0000 sts EE_Parameter+56,r24
527 0344 3093 0000 sts EE_Parameter+49,r19
528 0348 4093 0000 sts EE_Parameter+50,r20
529 034c 1092 0000 sts EE_Parameter+51,__zero_reg__
530 0350 9093 0000 sts EE_Parameter+52,r25
531 0354 82E3 ldi r24,lo8(50)
532 0356 8093 0000 sts EE_Parameter+57,r24
533 035a 2093 0000 sts EE_Parameter+58,r18
534 035e 8093 0000 sts EE_Parameter+59,r24
535 0362 1092 0000 sts EE_Parameter+97,__zero_reg__
536 0366 2093 0000 sts EE_Parameter+60,r18
537 036a 80E5 ldi r24,lo8(80)
538 036c 8093 0000 sts EE_Parameter+61,r24
539 0370 96E4 ldi r25,lo8(70)
540 0372 9093 0000 sts EE_Parameter+62,r25
541 0376 80E2 ldi r24,lo8(32)
542 0378 8093 0000 sts EE_Parameter+65,r24
543 037c 9093 0000 sts EE_Parameter+67,r25
544 0380 8FE5 ldi r24,lo8(95)
545 0382 8093 0000 sts EE_Parameter+72,r24
546 0386 83EF ldi r24,lo8(-13)
547 0388 8093 0000 sts EE_Parameter+74,r24
548 038c 8AEA ldi r24,lo8(-86)
549 038e 8093 0000 sts EE_Parameter+76,r24
550 0392 8093 0000 sts EE_Parameter+77,r24
551 0396 6093 0000 sts EE_Parameter+73,r22
552 039a 6093 0000 sts EE_Parameter+75,r22
553 039e 8EEF ldi r24,lo8(-2)
554 03a0 8093 0000 sts EE_Parameter+78,r24
555 03a4 3093 0000 sts EE_Parameter+79,r19
556 03a8 2093 0000 sts EE_Parameter+80,r18
557 03ac 2093 0000 sts EE_Parameter+81,r18
558 03b0 2093 0000 sts EE_Parameter+82,r18
559 03b4 8BE4 ldi r24,lo8(75)
560 03b6 8093 0000 sts EE_Parameter+83,r24
561 03ba 8093 0000 sts EE_Parameter+84,r24
562 03be 8093 0000 sts EE_Parameter+85,r24
563 03c2 1092 0000 sts EE_Parameter+86,__zero_reg__
564 03c6 5093 0000 sts EE_Parameter+87,r21
565 03ca 7093 0000 sts EE_Parameter+88,r23
566 03ce 2093 0000 sts EE_Parameter+89,r18
567 03d2 6093 0000 sts EE_Parameter+90,r22
568 03d6 3093 0000 sts EE_Parameter+91,r19
569 03da 3093 0000 sts EE_Parameter+92,r19
570 03de 82E0 ldi r24,lo8(2)
571 03e0 8093 0000 sts EE_Parameter+93,r24
572 03e4 E093 0000 sts EE_Parameter+39,r30
573 03e8 1092 0000 sts EE_Parameter+95,__zero_reg__
574 03ec 1092 0000 sts EE_Parameter+96,__zero_reg__
575 03f0 A0E0 ldi r26,lo8(EE_Parameter+100)
576 03f2 B0E0 ldi r27,hi8(EE_Parameter+100)
577 03f4 E0E0 ldi r30,lo8(.LC1)
578 03f6 F0E0 ldi r31,hi8(.LC1)
579 03f8 8CE0 ldi r24,lo8(12)
580 .L68:
581 03fa 0190 ld r0,Z+
582 03fc 0D92 st X+,r0
583 03fe 8150 subi r24,lo8(-(-1))
584 0400 01F4 brne .L68
585 0402 E0E0 ldi r30,lo8(EE_Parameter)
586 0404 F0E0 ldi r31,hi8(EE_Parameter)
587 0406 9AEA ldi r25,lo8(-86)
588 .L69:
589 0408 8191 ld r24,Z+
590 040a 980F add r25,r24
591 040c 80E0 ldi r24,hi8(EE_Parameter+112)
592 040e E030 cpi r30,lo8(EE_Parameter+112)
593 0410 F807 cpc r31,r24
594 0412 01F4 brne .L69
595 0414 9083 st Z,r25
596 /* epilogue start */
597 0416 0895 ret
599 .data
600 .LC2:
601 0012 4E6F 726D .string "Normal"
601 616C 00
602 0019 00 .string ""
603 .text
604 .global ParamSet_DefaultSet2
606 ParamSet_DefaultSet2:
607 /* prologue: function */
608 /* frame size = 0 */
609 0418 84E5 ldi r24,lo8(84)
610 041a 8093 0000 sts EE_Parameter,r24
611 041e 8091 0000 lds r24,PlatinenVersion
612 0422 8431 cpi r24,lo8(20)
613 0424 00F0 brlo .L75
614 0426 8AE0 ldi r24,lo8(10)
615 0428 8093 0000 sts EE_Parameter+32,r24
616 042c 1092 0000 sts EE_Parameter+66,__zero_reg__
617 0430 8BE1 ldi r24,lo8(27)
618 0432 8093 0000 sts EE_Parameter+28,r24
619 0436 8EE4 ldi r24,lo8(78)
620 0438 00C0 rjmp .L82
621 .L75:
622 043a 83E0 ldi r24,lo8(3)
623 043c 8093 0000 sts EE_Parameter+32,r24
624 0440 80E2 ldi r24,lo8(32)
625 0442 8093 0000 sts EE_Parameter+66,r24
626 0446 8EE1 ldi r24,lo8(30)
627 0448 8093 0000 sts EE_Parameter+28,r24
628 044c 85E5 ldi r24,lo8(85)
629 .L82:
630 044e 8093 0000 sts EE_Parameter+63,r24
631 0452 8093 0000 sts EE_Parameter+64,r24
632 0456 8AE6 ldi r24,lo8(106)
633 0458 8093 0000 sts EE_Parameter+13,r24
634 045c 83E0 ldi r24,lo8(3)
635 045e 8093 0000 sts EE_Parameter+99,r24
636 0462 7EE1 ldi r23,lo8(30)
637 0464 7093 0000 sts EE_Parameter+14,r23
638 0468 8FEF ldi r24,lo8(-1)
639 046a 8093 0000 sts EE_Parameter+16,r24
640 046e 9FE0 ldi r25,lo8(15)
641 0470 9093 0000 sts EE_Parameter+17,r25
642 0474 7093 0000 sts EE_Parameter+15,r23
643 0478 1092 0000 sts EE_Parameter+19,__zero_reg__
644 047c 68E0 ldi r22,lo8(8)
645 047e 6093 0000 sts EE_Parameter+20,r22
646 0482 80E4 ldi r24,lo8(64)
647 0484 8093 0000 sts EE_Parameter+21,r24
648 0488 1092 0000 sts EE_Parameter+22,__zero_reg__
649 048c 9093 0000 sts EE_Parameter+18,r25
650 0490 8AE0 ldi r24,lo8(10)
651 0492 8093 0000 sts EE_Parameter+23,r24
652 0496 80E1 ldi r24,lo8(16)
653 0498 8093 0000 sts EE_Parameter+24,r24
654 049c 56E0 ldi r21,lo8(6)
655 049e 5093 0000 sts EE_Parameter+25,r21
656 04a2 6093 0000 sts EE_Parameter+26,r22
657 04a6 86EE ldi r24,lo8(-26)
658 04a8 8093 0000 sts EE_Parameter+27,r24
659 04ac 80E8 ldi r24,lo8(-128)
660 04ae 8093 0000 sts EE_Parameter+29,r24
661 04b2 2AE5 ldi r18,lo8(90)
662 04b4 2093 0000 sts EE_Parameter+30,r18
663 04b8 88E7 ldi r24,lo8(120)
664 04ba 8093 0000 sts EE_Parameter+31,r24
665 04be 2093 0000 sts EE_Parameter+33,r18
666 04c2 8093 0000 sts EE_Parameter+34,r24
667 04c6 5093 0000 sts EE_Parameter+35,r21
668 04ca 81E2 ldi r24,lo8(33)
669 04cc 8093 0000 sts EE_Parameter+36,r24
670 04d0 8DE2 ldi r24,lo8(45)
671 04d2 8093 0000 sts EE_Parameter+37,r24
672 04d6 2093 0000 sts EE_Parameter+38,r18
673 04da E0E2 ldi r30,lo8(32)
674 04dc E093 0000 sts EE_Parameter+40,r30
675 04e0 1092 0000 sts EE_Parameter+41,__zero_reg__
676 04e4 1092 0000 sts EE_Parameter+42,__zero_reg__
677 04e8 1092 0000 sts EE_Parameter+43,__zero_reg__
678 04ec 1092 0000 sts EE_Parameter+44,__zero_reg__
679 04f0 1092 0000 sts EE_Parameter+68,__zero_reg__
680 04f4 1092 0000 sts EE_Parameter+69,__zero_reg__
681 04f8 1092 0000 sts EE_Parameter+70,__zero_reg__
682 04fc 1092 0000 sts EE_Parameter+71,__zero_reg__
683 0500 44E6 ldi r20,lo8(100)
684 0502 4093 0000 sts EE_Parameter+45,r20
685 0506 38E2 ldi r19,lo8(40)
686 0508 3093 0000 sts EE_Parameter+46,r19
687 050c F1E0 ldi r31,lo8(1)
688 050e F093 0000 sts EE_Parameter+98,r31
689 0512 1092 0000 sts EE_Parameter+47,__zero_reg__
690 0516 97EF ldi r25,lo8(-9)
691 0518 9093 0000 sts EE_Parameter+48,r25
692 051c 5093 0000 sts EE_Parameter+53,r21
693 0520 8DE7 ldi r24,lo8(125)
694 0522 8093 0000 sts EE_Parameter+54,r24
695 0526 8093 0000 sts EE_Parameter+55,r24
696 052a 8093 0000 sts EE_Parameter+56,r24
697 052e 4093 0000 sts EE_Parameter+49,r20
698 0532 3093 0000 sts EE_Parameter+50,r19
699 0536 1092 0000 sts EE_Parameter+51,__zero_reg__
700 053a 9093 0000 sts EE_Parameter+52,r25
701 053e 82E3 ldi r24,lo8(50)
702 0540 8093 0000 sts EE_Parameter+57,r24
703 0544 2093 0000 sts EE_Parameter+58,r18
704 0548 8093 0000 sts EE_Parameter+59,r24
705 054c 1092 0000 sts EE_Parameter+97,__zero_reg__
706 0550 2093 0000 sts EE_Parameter+60,r18
707 0554 80E5 ldi r24,lo8(80)
708 0556 8093 0000 sts EE_Parameter+61,r24
709 055a 8CE3 ldi r24,lo8(60)
710 055c 8093 0000 sts EE_Parameter+62,r24
711 0560 E093 0000 sts EE_Parameter+65,r30
712 0564 9BE4 ldi r25,lo8(75)
713 0566 9093 0000 sts EE_Parameter+67,r25
714 056a 8FE5 ldi r24,lo8(95)
715 056c 8093 0000 sts EE_Parameter+72,r24
716 0570 83EF ldi r24,lo8(-13)
717 0572 8093 0000 sts EE_Parameter+74,r24
718 0576 8AEA ldi r24,lo8(-86)
719 0578 8093 0000 sts EE_Parameter+76,r24
720 057c 8093 0000 sts EE_Parameter+77,r24
721 0580 84E1 ldi r24,lo8(20)
722 0582 8093 0000 sts EE_Parameter+73,r24
723 0586 8093 0000 sts EE_Parameter+75,r24
724 058a 8EEF ldi r24,lo8(-2)
725 058c 8093 0000 sts EE_Parameter+78,r24
726 0590 4093 0000 sts EE_Parameter+79,r20
727 0594 2093 0000 sts EE_Parameter+80,r18
728 0598 2093 0000 sts EE_Parameter+81,r18
729 059c 2093 0000 sts EE_Parameter+82,r18
730 05a0 9093 0000 sts EE_Parameter+83,r25
731 05a4 9093 0000 sts EE_Parameter+84,r25
732 05a8 9093 0000 sts EE_Parameter+85,r25
733 05ac 1092 0000 sts EE_Parameter+86,__zero_reg__
734 05b0 5093 0000 sts EE_Parameter+87,r21
735 05b4 6093 0000 sts EE_Parameter+88,r22
736 05b8 2093 0000 sts EE_Parameter+89,r18
737 05bc 7093 0000 sts EE_Parameter+90,r23
738 05c0 4093 0000 sts EE_Parameter+91,r20
739 05c4 4093 0000 sts EE_Parameter+92,r20
740 05c8 82E0 ldi r24,lo8(2)
741 05ca 8093 0000 sts EE_Parameter+93,r24
742 05ce F093 0000 sts EE_Parameter+39,r31
743 05d2 1092 0000 sts EE_Parameter+95,__zero_reg__
744 05d6 1092 0000 sts EE_Parameter+96,__zero_reg__
745 05da A0E0 ldi r26,lo8(EE_Parameter+100)
746 05dc B0E0 ldi r27,hi8(EE_Parameter+100)
747 05de E0E0 ldi r30,lo8(.LC2)
748 05e0 F0E0 ldi r31,hi8(.LC2)
749 05e2 8CE0 ldi r24,lo8(12)
750 .L77:
751 05e4 0190 ld r0,Z+
752 05e6 0D92 st X+,r0
753 05e8 8150 subi r24,lo8(-(-1))
754 05ea 01F4 brne .L77
755 05ec E0E0 ldi r30,lo8(EE_Parameter)
756 05ee F0E0 ldi r31,hi8(EE_Parameter)
757 05f0 9AEA ldi r25,lo8(-86)
758 .L78:
759 05f2 8191 ld r24,Z+
760 05f4 980F add r25,r24
761 05f6 80E0 ldi r24,hi8(EE_Parameter+112)
762 05f8 E030 cpi r30,lo8(EE_Parameter+112)
763 05fa F807 cpc r31,r24
764 05fc 01F4 brne .L78
765 05fe 9083 st Z,r25
766 /* epilogue start */
767 0600 0895 ret
769 .data
770 .LC3:
771 001a 5370 6F72 .string "Sport"
771 7400
772 0020 00 .string ""
773 .text
774 .global ParamSet_DefaultSet1
776 ParamSet_DefaultSet1:
777 /* prologue: function */
778 /* frame size = 0 */
779 0602 84E5 ldi r24,lo8(84)
780 0604 8093 0000 sts EE_Parameter,r24
781 0608 8091 0000 lds r24,PlatinenVersion
782 060c 8431 cpi r24,lo8(20)
783 060e 00F0 brlo .L84
784 0610 8AE0 ldi r24,lo8(10)
785 0612 8093 0000 sts EE_Parameter+32,r24
786 0616 1092 0000 sts EE_Parameter+66,__zero_reg__
787 061a 8BE1 ldi r24,lo8(27)
788 061c 8093 0000 sts EE_Parameter+28,r24
789 0620 8EE4 ldi r24,lo8(78)
790 0622 00C0 rjmp .L91
791 .L84:
792 0624 83E0 ldi r24,lo8(3)
793 0626 8093 0000 sts EE_Parameter+32,r24
794 062a 80E2 ldi r24,lo8(32)
795 062c 8093 0000 sts EE_Parameter+66,r24
796 0630 8EE1 ldi r24,lo8(30)
797 0632 8093 0000 sts EE_Parameter+28,r24
798 0636 85E5 ldi r24,lo8(85)
799 .L91:
800 0638 8093 0000 sts EE_Parameter+63,r24
801 063c 8093 0000 sts EE_Parameter+64,r24
802 0640 8AE6 ldi r24,lo8(106)
803 0642 8093 0000 sts EE_Parameter+13,r24
804 0646 83E0 ldi r24,lo8(3)
805 0648 8093 0000 sts EE_Parameter+99,r24
806 064c AEE1 ldi r26,lo8(30)
807 064e A093 0000 sts EE_Parameter+14,r26
808 0652 8FEF ldi r24,lo8(-1)
809 0654 8093 0000 sts EE_Parameter+16,r24
810 0658 EFE0 ldi r30,lo8(15)
811 065a E093 0000 sts EE_Parameter+17,r30
812 065e A093 0000 sts EE_Parameter+15,r26
813 0662 1092 0000 sts EE_Parameter+19,__zero_reg__
814 0666 F8E0 ldi r31,lo8(8)
815 0668 F093 0000 sts EE_Parameter+20,r31
816 066c 80E4 ldi r24,lo8(64)
817 066e 8093 0000 sts EE_Parameter+21,r24
818 0672 1092 0000 sts EE_Parameter+22,__zero_reg__
819 0676 84E1 ldi r24,lo8(20)
820 0678 8093 0000 sts EE_Parameter+18,r24
821 067c 8EE0 ldi r24,lo8(14)
822 067e 8093 0000 sts EE_Parameter+23,r24
823 0682 B0E1 ldi r27,lo8(16)
824 0684 B093 0000 sts EE_Parameter+24,r27
825 0688 8CE0 ldi r24,lo8(12)
826 068a 8093 0000 sts EE_Parameter+25,r24
827 068e F093 0000 sts EE_Parameter+26,r31
828 0692 86EE ldi r24,lo8(-26)
829 0694 8093 0000 sts EE_Parameter+27,r24
830 0698 80E8 ldi r24,lo8(-128)
831 069a 8093 0000 sts EE_Parameter+29,r24
832 069e 50E5 ldi r21,lo8(80)
833 06a0 5093 0000 sts EE_Parameter+30,r21
834 06a4 86E9 ldi r24,lo8(-106)
835 06a6 8093 0000 sts EE_Parameter+31,r24
836 06aa 5093 0000 sts EE_Parameter+33,r21
837 06ae 8093 0000 sts EE_Parameter+34,r24
838 06b2 76E0 ldi r23,lo8(6)
839 06b4 7093 0000 sts EE_Parameter+35,r23
840 06b8 81E2 ldi r24,lo8(33)
841 06ba 8093 0000 sts EE_Parameter+36,r24
842 06be 8DE2 ldi r24,lo8(45)
843 06c0 8093 0000 sts EE_Parameter+37,r24
844 06c4 9AE5 ldi r25,lo8(90)
845 06c6 9093 0000 sts EE_Parameter+38,r25
846 06ca 80E2 ldi r24,lo8(32)
847 06cc 8093 0000 sts EE_Parameter+40,r24
848 06d0 1092 0000 sts EE_Parameter+41,__zero_reg__
849 06d4 1092 0000 sts EE_Parameter+42,__zero_reg__
850 06d8 1092 0000 sts EE_Parameter+43,__zero_reg__
851 06dc 1092 0000 sts EE_Parameter+44,__zero_reg__
852 06e0 1092 0000 sts EE_Parameter+68,__zero_reg__
853 06e4 1092 0000 sts EE_Parameter+69,__zero_reg__
854 06e8 1092 0000 sts EE_Parameter+70,__zero_reg__
855 06ec 1092 0000 sts EE_Parameter+71,__zero_reg__
856 06f0 34E6 ldi r19,lo8(100)
857 06f2 3093 0000 sts EE_Parameter+45,r19
858 06f6 48E2 ldi r20,lo8(40)
859 06f8 4093 0000 sts EE_Parameter+46,r20
860 06fc 61E0 ldi r22,lo8(1)
861 06fe 6093 0000 sts EE_Parameter+98,r22
862 0702 1092 0000 sts EE_Parameter+47,__zero_reg__
863 0706 27EF ldi r18,lo8(-9)
864 0708 2093 0000 sts EE_Parameter+48,r18
865 070c 7093 0000 sts EE_Parameter+53,r23
866 0710 8DE7 ldi r24,lo8(125)
867 0712 8093 0000 sts EE_Parameter+54,r24
868 0716 8093 0000 sts EE_Parameter+55,r24
869 071a 8093 0000 sts EE_Parameter+56,r24
870 071e 3093 0000 sts EE_Parameter+49,r19
871 0722 4093 0000 sts EE_Parameter+50,r20
872 0726 1092 0000 sts EE_Parameter+51,__zero_reg__
873 072a 2093 0000 sts EE_Parameter+52,r18
874 072e 82E3 ldi r24,lo8(50)
875 0730 8093 0000 sts EE_Parameter+57,r24
876 0734 9093 0000 sts EE_Parameter+58,r25
877 0738 8093 0000 sts EE_Parameter+59,r24
878 073c 1092 0000 sts EE_Parameter+97,__zero_reg__
879 0740 9093 0000 sts EE_Parameter+60,r25
880 0744 5093 0000 sts EE_Parameter+61,r21
881 0748 6093 0000 sts EE_Parameter+62,r22
882 074c B093 0000 sts EE_Parameter+65,r27
883 0750 3093 0000 sts EE_Parameter+67,r19
884 0754 8FE5 ldi r24,lo8(95)
885 0756 8093 0000 sts EE_Parameter+72,r24
886 075a 83EF ldi r24,lo8(-13)
887 075c 8093 0000 sts EE_Parameter+74,r24
888 0760 8AEA ldi r24,lo8(-86)
889 0762 8093 0000 sts EE_Parameter+76,r24
890 0766 8093 0000 sts EE_Parameter+77,r24
891 076a E093 0000 sts EE_Parameter+73,r30
892 076e E093 0000 sts EE_Parameter+75,r30
893 0772 8EEF ldi r24,lo8(-2)
894 0774 8093 0000 sts EE_Parameter+78,r24
895 0778 3093 0000 sts EE_Parameter+79,r19
896 077c 9093 0000 sts EE_Parameter+80,r25
897 0780 9093 0000 sts EE_Parameter+81,r25
898 0784 9093 0000 sts EE_Parameter+82,r25
899 0788 8BE4 ldi r24,lo8(75)
900 078a 8093 0000 sts EE_Parameter+83,r24
901 078e 8093 0000 sts EE_Parameter+84,r24
902 0792 8093 0000 sts EE_Parameter+85,r24
903 0796 1092 0000 sts EE_Parameter+86,__zero_reg__
904 079a 7093 0000 sts EE_Parameter+87,r23
905 079e F093 0000 sts EE_Parameter+88,r31
906 07a2 9093 0000 sts EE_Parameter+89,r25
907 07a6 A093 0000 sts EE_Parameter+90,r26
908 07aa 3093 0000 sts EE_Parameter+91,r19
909 07ae 3093 0000 sts EE_Parameter+92,r19
910 07b2 82E0 ldi r24,lo8(2)
911 07b4 8093 0000 sts EE_Parameter+93,r24
912 07b8 6093 0000 sts EE_Parameter+39,r22
913 07bc 1092 0000 sts EE_Parameter+95,__zero_reg__
914 07c0 1092 0000 sts EE_Parameter+96,__zero_reg__
915 07c4 A0E0 ldi r26,lo8(EE_Parameter+100)
916 07c6 B0E0 ldi r27,hi8(EE_Parameter+100)
917 07c8 E0E0 ldi r30,lo8(.LC3)
918 07ca F0E0 ldi r31,hi8(.LC3)
919 07cc 8CE0 ldi r24,lo8(12)
920 .L86:
921 07ce 0190 ld r0,Z+
922 07d0 0D92 st X+,r0
923 07d2 8150 subi r24,lo8(-(-1))
924 07d4 01F4 brne .L86
925 07d6 E0E0 ldi r30,lo8(EE_Parameter)
926 07d8 F0E0 ldi r31,hi8(EE_Parameter)
927 07da 9AEA ldi r25,lo8(-86)
928 .L87:
929 07dc 8191 ld r24,Z+
930 07de 980F add r25,r24
931 07e0 80E0 ldi r24,hi8(EE_Parameter+112)
932 07e2 E030 cpi r30,lo8(EE_Parameter+112)
933 07e4 F807 cpc r31,r24
934 07e6 01F4 brne .L87
935 07e8 9083 st Z,r25
936 /* epilogue start */
937 07ea 0895 ret
939 .global MixerTable_WriteToEEProm
941 MixerTable_WriteToEEProm:
942 /* prologue: function */
943 /* frame size = 0 */
944 07ec 8091 0000 lds r24,Mixer
945 07f0 8130 cpi r24,lo8(1)
946 07f2 01F0 breq .L93
947 07f4 80E0 ldi r24,lo8(0)
948 07f6 0895 ret
949 .L93:
950 07f8 E0E0 ldi r30,lo8(Mixer)
951 07fa F0E0 ldi r31,hi8(Mixer)
952 07fc 9AEA ldi r25,lo8(-86)
953 .L95:
954 07fe 8191 ld r24,Z+
955 0800 980F add r25,r24
956 0802 80E0 ldi r24,hi8(Mixer+77)
957 0804 E030 cpi r30,lo8(Mixer+77)
958 0806 F807 cpc r31,r24
959 0808 01F4 brne .L95
960 080a 9083 st Z,r25
961 080c 88EE ldi r24,lo8(1000)
962 080e 93E0 ldi r25,hi8(1000)
963 0810 60E0 ldi r22,lo8(Mixer)
964 0812 70E0 ldi r23,hi8(Mixer)
965 0814 4EE4 ldi r20,lo8(78)
966 0816 50E0 ldi r21,hi8(78)
967 0818 20E0 ldi r18,lo8(gs(eeprom_write_byte))
968 081a 30E0 ldi r19,hi8(gs(eeprom_write_byte))
969 081c 0E94 0000 call __eewr_block
970 0820 81E0 ldi r24,lo8(1)
971 0822 0895 ret
973 .global ParamSet_WriteToEEProm
975 ParamSet_WriteToEEProm:
976 0824 1F93 push r17
977 /* prologue: function */
978 /* frame size = 0 */
979 0826 182F mov r17,r24
980 0828 8091 0000 lds r24,EE_Parameter
981 082c 8435 cpi r24,lo8(84)
982 082e 01F0 breq .+2
983 0830 00C0 rjmp .L99
984 0832 1630 cpi r17,lo8(6)
985 0834 00F0 brlo .L100
986 0836 15E0 ldi r17,lo8(5)
987 0838 00C0 rjmp .L101
988 .L100:
989 083a 1123 tst r17
990 083c 01F4 brne .+2
991 083e 00C0 rjmp .L99
992 .L101:
993 0840 E0E0 ldi r30,lo8(EE_Parameter)
994 0842 F0E0 ldi r31,hi8(EE_Parameter)
995 0844 9AEA ldi r25,lo8(-86)
996 .L102:
997 0846 8191 ld r24,Z+
998 0848 980F add r25,r24
999 084a 40E0 ldi r20,hi8(EE_Parameter+112)
1000 084c E030 cpi r30,lo8(EE_Parameter+112)
1001 084e F407 cpc r31,r20
1002 0850 01F4 brne .L102
1003 0852 9083 st Z,r25
1004 0854 812F mov r24,r17
1005 0856 90E0 ldi r25,lo8(0)
1006 0858 0197 sbiw r24,1
1007 085a 21E7 ldi r18,lo8(113)
1008 085c 30E0 ldi r19,hi8(113)
1009 085e AC01 movw r20,r24
1010 0860 429F mul r20,r18
1011 0862 C001 movw r24,r0
1012 0864 439F mul r20,r19
1013 0866 900D add r25,r0
1014 0868 529F mul r21,r18
1015 086a 900D add r25,r0
1016 086c 1124 clr r1
1017 086e 8C59 subi r24,lo8(-(100))
1018 0870 9F4F sbci r25,hi8(-(100))
1019 0872 60E0 ldi r22,lo8(EE_Parameter)
1020 0874 70E0 ldi r23,hi8(EE_Parameter)
1021 0876 41E7 ldi r20,lo8(113)
1022 0878 50E0 ldi r21,hi8(113)
1023 087a 20E0 ldi r18,lo8(gs(eeprom_write_byte))
1024 087c 30E0 ldi r19,hi8(gs(eeprom_write_byte))
1025 087e 0E94 0000 call __eewr_block
1026 0882 80E5 ldi r24,lo8(80)
1027 0884 90E0 ldi r25,hi8(80)
1028 0886 60E0 ldi r22,lo8(EE_Parameter+1)
1029 0888 70E0 ldi r23,hi8(EE_Parameter+1)
1030 088a 4CE0 ldi r20,lo8(12)
1031 088c 50E0 ldi r21,hi8(12)
1032 088e 20E0 ldi r18,lo8(gs(eeprom_write_byte))
1033 0890 30E0 ldi r19,hi8(gs(eeprom_write_byte))
1034 0892 0E94 0000 call __eewr_block
1035 0896 E0E0 ldi r30,lo8(EE_Parameter+1)
1036 0898 F0E0 ldi r31,hi8(EE_Parameter+1)
1037 089a 2AEA ldi r18,lo8(-86)
1038 .L103:
1039 089c 8191 ld r24,Z+
1040 089e 280F add r18,r24
1041 08a0 50E0 ldi r21,hi8(EE_Parameter+13)
1042 08a2 E030 cpi r30,lo8(EE_Parameter+13)
1043 08a4 F507 cpc r31,r21
1044 08a6 01F4 brne .L103
1045 .L108:
1046 08a8 F999 sbic 63-32,1
1047 08aa 00C0 rjmp .L108
1048 08ac 1FBA out 63-32,__zero_reg__
1049 08ae 8CE5 ldi r24,lo8(92)
1050 08b0 90E0 ldi r25,hi8(92)
1051 08b2 92BD out (65)+1-32,r25
1052 08b4 81BD out 65-32,r24
1053 08b6 20BD out 64-32,r18
1054 /* #APP */
1055 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1056 /* START EEPROM WRITE CRITICAL SECTION */
1057 08b8 0FB6 in r0, 63
1058 08ba F894 cli
1059 08bc FA9A sbi 31, 2
1060 08be F99A sbi 31, 1
1061 08c0 0FBE out 63, r0
1062 /* END EEPROM WRITE CRITICAL SECTION */
1063 ; 0 "" 2
1064 /* #NOAPP */
1065 .L105:
1066 08c2 F999 sbic 63-32,1
1067 08c4 00C0 rjmp .L105
1068 08c6 1FBA out 63-32,__zero_reg__
1069 08c8 82E0 ldi r24,lo8(2)
1070 08ca 90E0 ldi r25,hi8(2)
1071 08cc 92BD out (65)+1-32,r25
1072 08ce 81BD out 65-32,r24
1073 08d0 10BD out 64-32,r17
1074 /* #APP */
1075 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1076 /* START EEPROM WRITE CRITICAL SECTION */
1077 08d2 0FB6 in r0, 63
1078 08d4 F894 cli
1079 08d6 FA9A sbi 31, 2
1080 08d8 F99A sbi 31, 1
1081 08da 0FBE out 63, r0
1082 /* END EEPROM WRITE CRITICAL SECTION */
1083 ; 0 "" 2
1084 /* #NOAPP */
1085 08dc 0E94 0000 call LED_Init
1086 08e0 81E0 ldi r24,lo8(1)
1087 08e2 00C0 rjmp .L106
1088 .L99:
1089 08e4 80E0 ldi r24,lo8(0)
1090 .L106:
1091 /* epilogue start */
1092 08e6 1F91 pop r17
1093 08e8 0895 ret
1095 .global ParamSet_ReadFromEEProm
1097 ParamSet_ReadFromEEProm:
1098 /* prologue: function */
1099 /* frame size = 0 */
1100 08ea 982F mov r25,r24
1101 08ec 8150 subi r24,lo8(-(-1))
1102 08ee 8530 cpi r24,lo8(5)
1103 08f0 00F0 brlo .L114
1104 08f2 93E0 ldi r25,lo8(3)
1105 .L114:
1106 08f4 892F mov r24,r25
1107 08f6 90E0 ldi r25,lo8(0)
1108 08f8 0197 sbiw r24,1
1109 08fa 21E7 ldi r18,lo8(113)
1110 08fc 30E0 ldi r19,hi8(113)
1111 08fe AC01 movw r20,r24
1112 0900 429F mul r20,r18
1113 0902 C001 movw r24,r0
1114 0904 439F mul r20,r19
1115 0906 900D add r25,r0
1116 0908 529F mul r21,r18
1117 090a 900D add r25,r0
1118 090c 1124 clr r1
1119 090e BC01 movw r22,r24
1120 0910 6C59 subi r22,lo8(-(100))
1121 0912 7F4F sbci r23,hi8(-(100))
1122 0914 9B01 movw r18,r22
1123 0916 4AEA ldi r20,lo8(-86)
1124 0918 FC01 movw r30,r24
1125 091a EC52 subi r30,lo8(-(212))
1126 091c FF4F sbci r31,hi8(-(212))
1127 .L127:
1128 091e F999 sbic 63-32,1
1129 0920 00C0 rjmp .L127
1130 0922 32BD out (65)+1-32,r19
1131 0924 21BD out 65-32,r18
1132 /* #APP */
1133 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1134 /* START EEPROM READ CRITICAL SECTION */
1135 0926 F89A sbi 31, 0
1136 0928 80B5 in r24, 32
1137 /* END EEPROM READ CRITICAL SECTION */
1138
1139 ; 0 "" 2
1140 /* #NOAPP */
1141 092a 480F add r20,r24
1142 092c 2F5F subi r18,lo8(-(1))
1143 092e 3F4F sbci r19,hi8(-(1))
1144 0930 2E17 cp r18,r30
1145 0932 3F07 cpc r19,r31
1146 0934 01F4 brne .L127
1147 .L123:
1148 0936 F999 sbic 63-32,1
1149 0938 00C0 rjmp .L123
1150 093a 6059 subi r22,lo8(-(112))
1151 093c 7F4F sbci r23,hi8(-(112))
1152 093e 72BD out (65)+1-32,r23
1153 0940 61BD out 65-32,r22
1154 0942 6057 subi r22,lo8(-(-112))
1155 0944 7040 sbci r23,hi8(-(-112))
1156 /* #APP */
1157 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1158 /* START EEPROM READ CRITICAL SECTION */
1159 0946 F89A sbi 31, 0
1160 0948 80B5 in r24, 32
1161 /* END EEPROM READ CRITICAL SECTION */
1162
1163 ; 0 "" 2
1164 /* #NOAPP */
1165 094a 4817 cp r20,r24
1166 094c 01F4 brne .L117
1167 .L122:
1168 094e F999 sbic 63-32,1
1169 0950 00C0 rjmp .L122
1170 0952 72BD out (65)+1-32,r23
1171 0954 61BD out 65-32,r22
1172 /* #APP */
1173 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1174 /* START EEPROM READ CRITICAL SECTION */
1175 0956 F89A sbi 31, 0
1176 0958 80B5 in r24, 32
1177 /* END EEPROM READ CRITICAL SECTION */
1178
1179 ; 0 "" 2
1180 /* #NOAPP */
1181 095a 8435 cpi r24,lo8(84)
1182 095c 01F4 brne .L117
1183 095e 80E0 ldi r24,lo8(EE_Parameter)
1184 0960 90E0 ldi r25,hi8(EE_Parameter)
1185 0962 41E7 ldi r20,lo8(113)
1186 0964 50E0 ldi r21,hi8(113)
1187 0966 20E0 ldi r18,lo8(gs(eeprom_read_byte))
1188 0968 30E0 ldi r19,hi8(gs(eeprom_read_byte))
1189 096a 0E94 0000 call __eerd_block
1190 096e 0E94 0000 call LED_Init
1191 0972 81E0 ldi r24,lo8(1)
1192 0974 0895 ret
1193 .L117:
1194 0976 80E0 ldi r24,lo8(0)
1195 0978 0895 ret
1197 .global ParamSet_Init
1199 ParamSet_Init:
1200 097a A0E0 ldi r26,lo8(0)
1201 097c B0E0 ldi r27,hi8(0)
1202 097e E0E0 ldi r30,lo8(gs(1f))
1203 0980 F0E0 ldi r31,hi8(gs(1f))
1204 0982 0C94 0000 jmp __prologue_saves__+((18 - 18) * 2)
1205 1:
1206 /* prologue: function */
1207 /* frame size = 0 */
1208 .L129:
1209 0986 F999 sbic 63-32,1
1210 0988 00C0 rjmp .L129
1211 098a 81E0 ldi r24,lo8(1)
1212 098c 90E0 ldi r25,hi8(1)
1213 098e 92BD out (65)+1-32,r25
1214 0990 81BD out 65-32,r24
1215 /* #APP */
1216 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1217 /* START EEPROM READ CRITICAL SECTION */
1218 0992 F89A sbi 31, 0
1219 0994 80B5 in r24, 32
1220 /* END EEPROM READ CRITICAL SECTION */
1221
1222 ; 0 "" 2
1223 /* #NOAPP */
1224 0996 8435 cpi r24,lo8(84)
1225 0998 01F4 brne .L154
1226 099a CC24 clr r12
1227 099c 00C0 rjmp .L131
1228 .L154:
1229 099e F999 sbic 63-32,1
1230 09a0 00C0 rjmp .L154
1231 09a2 1FBA out 63-32,__zero_reg__
1232 09a4 81E0 ldi r24,lo8(1)
1233 09a6 90E0 ldi r25,hi8(1)
1234 09a8 92BD out (65)+1-32,r25
1235 09aa 81BD out 65-32,r24
1236 09ac 84E5 ldi r24,lo8(84)
1237 09ae 80BD out 64-32,r24
1238 /* #APP */
1239 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1240 /* START EEPROM WRITE CRITICAL SECTION */
1241 09b0 0FB6 in r0, 63
1242 09b2 F894 cli
1243 09b4 FA9A sbi 31, 2
1244 09b6 F99A sbi 31, 1
1245 09b8 0FBE out 63, r0
1246 /* END EEPROM WRITE CRITICAL SECTION */
1247 ; 0 "" 2
1248 /* #NOAPP */
1249 09ba CC24 clr r12
1250 09bc C394 inc r12
1251 .L131:
1252 09be EAEA ldi r30,lo8(-86)
1253 09c0 DE2E mov r13,r30
1254 09c2 20E5 ldi r18,lo8(80)
1255 09c4 30E0 ldi r19,hi8(80)
1256 .L162:
1257 09c6 F999 sbic 63-32,1
1258 09c8 00C0 rjmp .L162
1259 09ca 32BD out (65)+1-32,r19
1260 09cc 21BD out 65-32,r18
1261 /* #APP */
1262 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1263 /* START EEPROM READ CRITICAL SECTION */
1264 09ce F89A sbi 31, 0
1265 09d0 80B5 in r24, 32
1266 /* END EEPROM READ CRITICAL SECTION */
1267
1268 ; 0 "" 2
1269 /* #NOAPP */
1270 09d2 D80E add r13,r24
1271 09d4 2F5F subi r18,lo8(-(1))
1272 09d6 3F4F sbci r19,hi8(-(1))
1273 09d8 2C35 cpi r18,92
1274 09da 3105 cpc r19,__zero_reg__
1275 09dc 01F4 brne .L162
1276 .L153:
1277 09de F999 sbic 63-32,1
1278 09e0 00C0 rjmp .L153
1279 09e2 8CE5 ldi r24,lo8(92)
1280 09e4 90E0 ldi r25,hi8(92)
1281 09e6 92BD out (65)+1-32,r25
1282 09e8 81BD out 65-32,r24
1283 /* #APP */
1284 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1285 /* START EEPROM READ CRITICAL SECTION */
1286 09ea F89A sbi 31, 0
1287 09ec 90B4 in r9, 32
1288 /* END EEPROM READ CRITICAL SECTION */
1289
1290 ; 0 "" 2
1291 /* #NOAPP */
1292 09ee EE24 clr r14
1293 09f0 01E0 ldi r16,lo8(1)
1294 09f2 10E0 ldi r17,hi8(1)
1295 09f4 70E0 ldi r23,lo8(gs(uart_putchar))
1296 09f6 A72E mov r10,r23
1297 09f8 70E0 ldi r23,hi8(gs(uart_putchar))
1298 09fa B72E mov r11,r23
1299 09fc C0E0 ldi r28,lo8(__c.2353)
1300 09fe D0E0 ldi r29,hi8(__c.2353)
1301 0a00 66E0 ldi r22,lo8(6)
1302 0a02 262E mov r2,r22
1303 0a04 57E0 ldi r21,lo8(7)
1304 0a06 352E mov r3,r21
1305 0a08 48E0 ldi r20,lo8(8)
1306 0a0a 442E mov r4,r20
1307 0a0c 39E0 ldi r19,lo8(9)
1308 0a0e 532E mov r5,r19
1309 0a10 2AE0 ldi r18,lo8(10)
1310 0a12 622E mov r6,r18
1311 0a14 9BE0 ldi r25,lo8(11)
1312 0a16 792E mov r7,r25
1313 0a18 8CE0 ldi r24,lo8(12)
1314 0a1a 882E mov r8,r24
1315 .L143:
1316 0a1c F02E mov r15,r16
1317 0a1e CC20 tst r12
1318 0a20 01F4 brne .L134
1319 0a22 802F mov r24,r16
1320 0a24 0E94 0000 call ParamSet_ReadFromEEProm
1321 0a28 8823 tst r24
1322 0a2a 01F0 breq .+2
1323 0a2c 00C0 rjmp .L135
1324 .L134:
1325 0a2e 00D0 rcall .
1326 0a30 00D0 rcall .
1327 0a32 00D0 rcall .
1328 0a34 EDB7 in r30,__SP_L__
1329 0a36 FEB7 in r31,__SP_H__
1330 0a38 3196 adiw r30,1
1331 0a3a ADB7 in r26,__SP_L__
1332 0a3c BEB7 in r27,__SP_H__
1333 0a3e 1296 adiw r26,1+1
1334 0a40 BC92 st X,r11
1335 0a42 AE92 st -X,r10
1336 0a44 1197 sbiw r26,1
1337 0a46 D383 std Z+3,r29
1338 0a48 C283 std Z+2,r28
1339 0a4a 1583 std Z+5,r17
1340 0a4c 0483 std Z+4,r16
1341 0a4e E091 0000 lds r30,_printf_P
1342 0a52 F091 0000 lds r31,(_printf_P)+1
1343 0a56 0995 icall
1344 0a58 EDB7 in r30,__SP_L__
1345 0a5a FEB7 in r31,__SP_H__
1346 0a5c 3696 adiw r30,6
1347 0a5e EDBF out __SP_L__,r30
1348 0a60 F2E0 ldi r31,lo8(2)
1349 0a62 FF16 cp r15,r31
1350 0a64 01F0 breq .L138
1351 0a66 83E0 ldi r24,lo8(3)
1352 0a68 F816 cp r15,r24
1353 0a6a 01F0 breq .L163
1354 0a6c 91E0 ldi r25,lo8(1)
1355 0a6e F916 cp r15,r25
1356 0a70 01F4 brne .L163
1357 0a72 0E94 0000 call ParamSet_DefaultSet1
1358 0a76 00C0 rjmp .L140
1359 .L138:
1360 0a78 0E94 0000 call ParamSet_DefaultSet2
1361 0a7c 00C0 rjmp .L140
1362 .L163:
1363 0a7e 0E94 0000 call ParamSet_DefaultSet3
1364 .L140:
1365 0a82 D914 cp r13,r9
1366 0a84 01F4 brne .L141
1367 0a86 80E0 ldi r24,lo8(EE_Parameter+1)
1368 0a88 90E0 ldi r25,hi8(EE_Parameter+1)
1369 0a8a 60E5 ldi r22,lo8(80)
1370 0a8c 70E0 ldi r23,hi8(80)
1371 0a8e 4CE0 ldi r20,lo8(12)
1372 0a90 50E0 ldi r21,hi8(12)
1373 0a92 20E0 ldi r18,lo8(gs(eeprom_read_byte))
1374 0a94 30E0 ldi r19,hi8(gs(eeprom_read_byte))
1375 0a96 0E94 0000 call __eerd_block
1376 0a9a 00C0 rjmp .L142
1377 .L141:
1378 0a9c A1E0 ldi r26,lo8(1)
1379 0a9e A093 0000 sts EE_Parameter+3,r26
1380 0aa2 B2E0 ldi r27,lo8(2)
1381 0aa4 B093 0000 sts EE_Parameter+2,r27
1382 0aa8 E3E0 ldi r30,lo8(3)
1383 0aaa E093 0000 sts EE_Parameter+1,r30
1384 0aae F4E0 ldi r31,lo8(4)
1385 0ab0 F093 0000 sts EE_Parameter+4,r31
1386 0ab4 85E0 ldi r24,lo8(5)
1387 0ab6 8093 0000 sts EE_Parameter+5,r24
1388 0aba 2092 0000 sts EE_Parameter+6,r2
1389 0abe 3092 0000 sts EE_Parameter+7,r3
1390 0ac2 4092 0000 sts EE_Parameter+8,r4
1391 0ac6 5092 0000 sts EE_Parameter+9,r5
1392 0aca 6092 0000 sts EE_Parameter+10,r6
1393 0ace 7092 0000 sts EE_Parameter+11,r7
1394 0ad2 8092 0000 sts EE_Parameter+12,r8
1395 .L142:
1396 0ad6 8F2D mov r24,r15
1397 0ad8 0E94 0000 call ParamSet_WriteToEEProm
1398 0adc EE24 clr r14
1399 0ade E394 inc r14
1400 .L135:
1401 0ae0 0F5F subi r16,lo8(-(1))
1402 0ae2 1F4F sbci r17,hi8(-(1))
1403 0ae4 0630 cpi r16,6
1404 0ae6 1105 cpc r17,__zero_reg__
1405 0ae8 01F0 breq .+2
1406 0aea 00C0 rjmp .L143
1407 0aec EE20 tst r14
1408 0aee 01F0 breq .L144
1409 .L152:
1410 0af0 F999 sbic 63-32,1
1411 0af2 00C0 rjmp .L152
1412 0af4 1FBA out 63-32,__zero_reg__
1413 0af6 82E0 ldi r24,lo8(2)
1414 0af8 90E0 ldi r25,hi8(2)
1415 0afa 92BD out (65)+1-32,r25
1416 0afc 81BD out 65-32,r24
1417 0afe 83E0 ldi r24,lo8(3)
1418 0b00 80BD out 64-32,r24
1419 /* #APP */
1420 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1421 /* START EEPROM WRITE CRITICAL SECTION */
1422 0b02 0FB6 in r0, 63
1423 0b04 F894 cli
1424 0b06 FA9A sbi 31, 2
1425 0b08 F99A sbi 31, 1
1426 0b0a 0FBE out 63, r0
1427 /* END EEPROM WRITE CRITICAL SECTION */
1428 ; 0 "" 2
1429 /* #NOAPP */
1430 .L144:
1431 0b0c 0E94 0000 call GetActiveParamSet
1432 0b10 182F mov r17,r24
1433 0b12 0E94 0000 call ParamSet_ReadFromEEProm
1434 0b16 00D0 rcall .
1435 0b18 00D0 rcall .
1436 0b1a 00D0 rcall .
1437 0b1c EDB7 in r30,__SP_L__
1438 0b1e FEB7 in r31,__SP_H__
1439 0b20 3196 adiw r30,1
1440 0b22 80E0 ldi r24,lo8(gs(uart_putchar))
1441 0b24 90E0 ldi r25,hi8(gs(uart_putchar))
1442 0b26 ADB7 in r26,__SP_L__
1443 0b28 BEB7 in r27,__SP_H__
1444 0b2a 1296 adiw r26,1+1
1445 0b2c 9C93 st X,r25
1446 0b2e 8E93 st -X,r24
1447 0b30 1197 sbiw r26,1
1448 0b32 80E0 ldi r24,lo8(__c.2363)
1449 0b34 90E0 ldi r25,hi8(__c.2363)
1450 0b36 9383 std Z+3,r25
1451 0b38 8283 std Z+2,r24
1452 0b3a 1483 std Z+4,r17
1453 0b3c 1582 std Z+5,__zero_reg__
1454 0b3e E091 0000 lds r30,_printf_P
1455 0b42 F091 0000 lds r31,(_printf_P)+1
1456 0b46 0995 icall
1457 0b48 EDB7 in r30,__SP_L__
1458 0b4a FEB7 in r31,__SP_H__
1459 0b4c 3696 adiw r30,6
1460 0b4e EDBF out __SP_L__,r30
1461 0b50 CC20 tst r12
1462 0b52 01F4 brne .L146
1463 0b54 0E94 0000 call MixerTable_ReadFromEEProm
1464 0b58 8823 tst r24
1465 0b5a 01F4 brne .L147
1466 .L146:
1467 0b5c 00D0 rcall .
1468 0b5e 00D0 rcall .
1469 0b60 80E0 ldi r24,lo8(gs(uart_putchar))
1470 0b62 90E0 ldi r25,hi8(gs(uart_putchar))
1471 0b64 ADB7 in r26,__SP_L__
1472 0b66 BEB7 in r27,__SP_H__
1473 0b68 1296 adiw r26,1+1
1474 0b6a 9C93 st X,r25
1475 0b6c 8E93 st -X,r24
1476 0b6e 1197 sbiw r26,1
1477 0b70 80E0 ldi r24,lo8(__c.2365)
1478 0b72 90E0 ldi r25,hi8(__c.2365)
1479 0b74 1496 adiw r26,3+1
1480 0b76 9C93 st X,r25
1481 0b78 8E93 st -X,r24
1482 0b7a 1397 sbiw r26,3
1483 0b7c E091 0000 lds r30,_printf_P
1484 0b80 F091 0000 lds r31,(_printf_P)+1
1485 0b84 0995 icall
1486 0b86 0F90 pop __tmp_reg__
1487 0b88 0F90 pop __tmp_reg__
1488 0b8a 0F90 pop __tmp_reg__
1489 0b8c 0F90 pop __tmp_reg__
1490 0b8e 0E94 0000 call MixerTable_Default
1491 0b92 0E94 0000 call MixerTable_WriteToEEProm
1492 .L147:
1493 0b96 1092 0000 sts RequiredMotors,__zero_reg__
1494 0b9a E0E0 ldi r30,lo8(Mixer+13)
1495 0b9c F0E0 ldi r31,hi8(Mixer+13)
1496 .L149:
1497 0b9e 8081 ld r24,Z
1498 0ba0 1816 cp __zero_reg__,r24
1499 0ba2 04F4 brge .L148
1500 0ba4 8091 0000 lds r24,RequiredMotors
1501 0ba8 8F5F subi r24,lo8(-(1))
1502 0baa 8093 0000 sts RequiredMotors,r24
1503 .L148:
1504 0bae 3496 adiw r30,4
1505 0bb0 B0E0 ldi r27,hi8(Mixer+77)
1506 0bb2 E030 cpi r30,lo8(Mixer+77)
1507 0bb4 FB07 cpc r31,r27
1508 0bb6 01F4 brne .L149
1509 0bb8 EDB7 in r30,__SP_L__
1510 0bba FEB7 in r31,__SP_H__
1511 0bbc 3897 sbiw r30,8
1512 0bbe EDBF out __SP_L__,r30
1513 0bc0 3196 adiw r30,1
1514 0bc2 00E0 ldi r16,lo8(gs(uart_putchar))
1515 0bc4 10E0 ldi r17,hi8(gs(uart_putchar))
1516 0bc6 ADB7 in r26,__SP_L__
1517 0bc8 BEB7 in r27,__SP_H__
1518 0bca 1296 adiw r26,1+1
1519 0bcc 1C93 st X,r17
1520 0bce 0E93 st -X,r16
1521 0bd0 1197 sbiw r26,1
1522 0bd2 80E0 ldi r24,lo8(__c.2370)
1523 0bd4 90E0 ldi r25,hi8(__c.2370)
1524 0bd6 9383 std Z+3,r25
1525 0bd8 8283 std Z+2,r24
1526 0bda 80E0 ldi r24,lo8(Mixer+1)
1527 0bdc 90E0 ldi r25,hi8(Mixer+1)
1528 0bde 9583 std Z+5,r25
1529 0be0 8483 std Z+4,r24
1530 0be2 8091 0000 lds r24,RequiredMotors
1531 0be6 8683 std Z+6,r24
1532 0be8 1782 std Z+7,__zero_reg__
1533 0bea E091 0000 lds r30,_printf_P
1534 0bee F091 0000 lds r31,(_printf_P)+1
1535 0bf2 0995 icall
1536 0bf4 0F90 pop __tmp_reg__
1537 0bf6 0F90 pop __tmp_reg__
1538 0bf8 0F90 pop __tmp_reg__
1539 0bfa 0F90 pop __tmp_reg__
1540 0bfc EDB7 in r30,__SP_L__
1541 0bfe FEB7 in r31,__SP_H__
1542 0c00 1283 std Z+2,r17
1543 0c02 0183 std Z+1,r16
1544 0c04 80E0 ldi r24,lo8(__c.2372)
1545 0c06 90E0 ldi r25,hi8(__c.2372)
1546 0c08 9483 std Z+4,r25
1547 0c0a 8383 std Z+3,r24
1548 0c0c E091 0000 lds r30,_printf_P
1549 0c10 F091 0000 lds r31,(_printf_P)+1
1550 0c14 0995 icall
1551 0c16 0F90 pop __tmp_reg__
1552 0c18 0F90 pop __tmp_reg__
1553 0c1a 0F90 pop __tmp_reg__
1554 0c1c 0F90 pop __tmp_reg__
1555 /* epilogue start */
1556 0c1e CDB7 in r28,__SP_L__
1557 0c20 DEB7 in r29,__SP_H__
1558 0c22 E2E1 ldi r30, lo8(18)
1559 0c24 0C94 0000 jmp __epilogue_restores__ + ((18 - 18) * 2)
1561 .global SetParamWord
1563 SetParamWord:
1564 /* prologue: function */
1565 /* frame size = 0 */
1566 0c28 40E0 ldi r20,lo8(gs(eeprom_write_byte))
1567 0c2a 50E0 ldi r21,hi8(gs(eeprom_write_byte))
1568 0c2c 0E94 0000 call __eewr_word
1569 /* epilogue start */
1570 0c30 0895 ret
1572 .global GetParamWord
1574 GetParamWord:
1575 /* prologue: function */
1576 /* frame size = 0 */
1577 0c32 60E0 ldi r22,lo8(gs(eeprom_read_byte))
1578 0c34 70E0 ldi r23,hi8(gs(eeprom_read_byte))
1579 0c36 0E94 0000 call __eerd_word
1580 /* epilogue start */
1581 0c3a 0895 ret
1583 .section .progmem.data,"a",@progbits
1586 __c.2372:
1587 0000 0A0D 3D3D .string "\n\r=============================="
1587 3D3D 3D3D
1587 3D3D 3D3D
1587 3D3D 3D3D
1587 3D3D 3D3D
1590 __c.2370:
1591 0021 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)"
1591 7865 722D
1591 436F 6E66
1591 6967 3A20
1591 2725 7327
1594 __c.2365:
1595 0042 0A0D 4765 .string "\n\rGenerating default Mixer Table"
1595 6E65 7261
1595 7469 6E67
1595 2064 6566
1595 6175 6C74
1598 __c.2363:
1599 0063 0A0D 5573 .string "\n\rUsing Parameter Set %d"
1599 696E 6720
1599 5061 7261
1599 6D65 7465
1599 7220 5365
1602 __c.2353:
1603 007c 0A0D 4765 .string "\n\rGenerating default Parameter Set %d"
1603 6E65 7261
1603 7469 6E67
1603 2064 6566
1603 6175 6C74
1604 .comm Mixer,78,1
1605 .comm RequiredMotors,1,1
1606 .comm EE_Parameter,113,1
1607 .global __do_copy_data
1608 .global __do_clear_bss
DEFINED SYMBOLS
*ABS*:00000000 eeprom.c
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:3 *ABS*:0000003f __SREG__
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:4 *ABS*:0000003e __SP_H__
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:5 *ABS*:0000003d __SP_L__
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:13 .text:00000000 RAM_Checksum
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:41 .text:00000022 EEProm_Checksum
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:73 .text:0000004a ParamSet_DefaultStickMapping
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:10 .text:00000000 eeprom_read_byte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:32 .text:00000010 eeprom_write_byte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:59 .text:0000002a RAM_Checksum
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:85 .text:0000004c EEProm_Checksum
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:123 .text:00000078 ParamSet_DefaultStickMapping
*COM*:00000071 EE_Parameter
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:112 .text:00000094 ParamSet_DefaultSet1
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:285 .text:00000288 ParamSet_DefaultSet2
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:457 .text:0000047a ParamSet_DefaultSet3
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:622 .text:00000668 GetParamByte
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:638 .text:00000674 SetParamByte
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:653 .text:0000067e GetParamWord
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:669 .text:00000688 SetParamWord
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:685 .text:00000692 ParamSet_ReadFromEEProm
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:753 .text:00000700 SetActiveParamSet
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:778 .text:0000071a ParamSet_WriteToEEProm
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:854 .text:0000079e MixerTable_ReadFromEEProm
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:155 .text:000000c2 GetParamByte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:177 .text:000000d0 SetParamByte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:203 .text:000000e8 GetActiveParamSet
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:250 .text:0000011a SetActiveParamSet
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:287 .text:00000146 MixerTable_ReadFromEEProm
*COM*:0000004e Mixer
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:902 .text:000007e2 MixerTable_WriteToEEProm
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:946 .text:0000081e MixerTable_Default
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1008 .text:000008ac GetActiveParamSet
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1036 .progmem.data:00000000 __c.0
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1040 .progmem.data:00000026 __c.1
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1044 .progmem.data:0000003f __c.2
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1048 .progmem.data:00000060 __c.3
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1052 .progmem.data:00000081 __c.4
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1057 .text:000008ca ParamSet_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:372 .text:000001aa MixerTable_Default
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:438 .text:00000232 ParamSet_DefaultSet3
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:606 .text:00000418 ParamSet_DefaultSet2
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:776 .text:00000602 ParamSet_DefaultSet1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:941 .text:000007ec MixerTable_WriteToEEProm
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:975 .text:00000824 ParamSet_WriteToEEProm
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1097 .text:000008ea ParamSet_ReadFromEEProm
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1199 .text:0000097a ParamSet_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1602 .progmem.data:0000007c __c.2353
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1598 .progmem.data:00000063 __c.2363
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1594 .progmem.data:00000042 __c.2365
*COM*:00000001 RequiredMotors
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1590 .progmem.data:00000021 __c.2370
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1586 .progmem.data:00000000 __c.2372
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1563 .text:00000c28 SetParamWord
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccmcRtsh.s:1574 .text:00000c32 GetParamWord
 
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__eeprom_read_byte_1F2021
__eerd_block
PlatinenVersion
__eeprom_write_byte_1F2021
__eeprom_read_word_1F2021
__eeprom_write_word_1F2021
__eeprom_read_block_1F2021
__eewr_block
LED_Init
__epilogue_restores__
__eeprom_write_block_1F2021
__prologue_saves__
uart_putchar
_printf_P
__epilogue_restores__
__eewr_word
__eerd_word
__do_copy_data
__do_clear_bss