Rev 1755 | Blame | Compare with Previous | Last modification | View Log | RSS feed
1 .file "eeprom.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .text
10 eeprom_read_byte:
11 /* prologue: function */
12 /* frame size = 0 */
13 0000 9C01 movw r18,r24
14 .L2:
15 0002 F999 sbic 63-32,1
16 0004 00C0 rjmp .L2
17 0006 32BD out (65)+1-32,r19
18 0008 21BD out 65-32,r18
19 /* #APP */
20 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
21 /* START EEPROM READ CRITICAL SECTION */
22 000a F89A sbi 31, 0
23 000c 80B5 in r24, 32
24 /* END EEPROM READ CRITICAL SECTION */
25
26 ; 0 "" 2
27 /* epilogue start */
28 /* #NOAPP */
29 000e 0895 ret
32 eeprom_write_byte:
33 /* prologue: function */
34 /* frame size = 0 */
35 0010 9C01 movw r18,r24
36 .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:\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:\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:\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
__eerd_block
PlatinenVersion
__eewr_block
LED_Init
__prologue_saves__
uart_putchar
_printf_P
__epilogue_restores__
__eewr_word
__eerd_word
__do_copy_data
__do_clear_bss