0,0 → 1,1516 |
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 .L7: |
37 0012 F999 sbic 63-32,1 |
38 0014 00C0 rjmp .L7 |
39 0016 1FBA out 63-32,__zero_reg__ |
40 0018 32BD out (65)+1-32,r19 |
41 001a 21BD out 65-32,r18 |
42 001c 60BD out 64-32,r22 |
43 /* #APP */ |
44 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
45 /* START EEPROM WRITE CRITICAL SECTION */ |
46 001e 0FB6 in r0, 63 |
47 0020 F894 cli |
48 0022 FA9A sbi 31, 2 |
49 0024 F99A sbi 31, 1 |
50 0026 0FBE out 63, r0 |
51 /* END EEPROM WRITE CRITICAL SECTION */ |
52 ; 0 "" 2 |
53 /* epilogue start */ |
54 /* #NOAPP */ |
55 0028 0895 ret |
57 .global GetParamByte |
59 GetParamByte: |
60 /* prologue: function */ |
61 /* frame size = 0 */ |
62 .L11: |
63 002a F999 sbic 63-32,1 |
64 002c 00C0 rjmp .L11 |
65 002e 8050 subi r24,lo8(-(EEPromArray)) |
66 0030 9040 sbci r25,hi8(-(EEPromArray)) |
67 0032 92BD out (65)+1-32,r25 |
68 0034 81BD out 65-32,r24 |
69 /* #APP */ |
70 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
71 /* START EEPROM READ CRITICAL SECTION */ |
72 0036 F89A sbi 31, 0 |
73 0038 80B5 in r24, 32 |
74 /* END EEPROM READ CRITICAL SECTION */ |
75 |
76 ; 0 "" 2 |
77 /* epilogue start */ |
78 /* #NOAPP */ |
79 003a 0895 ret |
81 .global SetParamByte |
83 SetParamByte: |
84 /* prologue: function */ |
85 /* frame size = 0 */ |
86 .L15: |
87 003c F999 sbic 63-32,1 |
88 003e 00C0 rjmp .L15 |
89 0040 1FBA out 63-32,__zero_reg__ |
90 0042 8050 subi r24,lo8(-(EEPromArray)) |
91 0044 9040 sbci r25,hi8(-(EEPromArray)) |
92 0046 92BD out (65)+1-32,r25 |
93 0048 81BD out 65-32,r24 |
94 004a 60BD out 64-32,r22 |
95 /* #APP */ |
96 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
97 /* START EEPROM WRITE CRITICAL SECTION */ |
98 004c 0FB6 in r0, 63 |
99 004e F894 cli |
100 0050 FA9A sbi 31, 2 |
101 0052 F99A sbi 31, 1 |
102 0054 0FBE out 63, r0 |
103 /* END EEPROM WRITE CRITICAL SECTION */ |
104 ; 0 "" 2 |
105 /* epilogue start */ |
106 /* #NOAPP */ |
107 0056 0895 ret |
109 .global GetActiveParamSet |
111 GetActiveParamSet: |
112 /* prologue: function */ |
113 /* frame size = 0 */ |
114 .L19: |
115 0058 F999 sbic 63-32,1 |
116 005a 00C0 rjmp .L19 |
117 005c 20E0 ldi r18,lo8(EEPromArray+2) |
118 005e 30E0 ldi r19,hi8(EEPromArray+2) |
119 0060 32BD out (65)+1-32,r19 |
120 0062 21BD out 65-32,r18 |
121 /* #APP */ |
122 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
123 /* START EEPROM READ CRITICAL SECTION */ |
124 0064 F89A sbi 31, 0 |
125 0066 80B5 in r24, 32 |
126 /* END EEPROM READ CRITICAL SECTION */ |
127 |
128 ; 0 "" 2 |
129 /* #NOAPP */ |
130 0068 8630 cpi r24,lo8(6) |
131 006a 00F0 brlo .L20 |
132 .L23: |
133 006c F999 sbic 63-32,1 |
134 006e 00C0 rjmp .L23 |
135 0070 1FBA out 63-32,__zero_reg__ |
136 0072 32BD out (65)+1-32,r19 |
137 0074 21BD out 65-32,r18 |
138 0076 83E0 ldi r24,lo8(3) |
139 0078 80BD out 64-32,r24 |
140 /* #APP */ |
141 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
142 /* START EEPROM WRITE CRITICAL SECTION */ |
143 007a 0FB6 in r0, 63 |
144 007c F894 cli |
145 007e FA9A sbi 31, 2 |
146 0080 F99A sbi 31, 1 |
147 0082 0FBE out 63, r0 |
148 /* END EEPROM WRITE CRITICAL SECTION */ |
149 ; 0 "" 2 |
150 /* #NOAPP */ |
151 .L20: |
152 0084 0895 ret |
154 .global SetActiveParamSet |
156 SetActiveParamSet: |
157 /* prologue: function */ |
158 /* frame size = 0 */ |
159 0086 282F mov r18,r24 |
160 0088 8630 cpi r24,lo8(6) |
161 008a 00F0 brlo .L27 |
162 008c 25E0 ldi r18,lo8(5) |
163 .L30: |
164 008e F999 sbic 63-32,1 |
165 0090 00C0 rjmp .L30 |
166 0092 1FBA out 63-32,__zero_reg__ |
167 0094 80E0 ldi r24,lo8(EEPromArray+2) |
168 0096 90E0 ldi r25,hi8(EEPromArray+2) |
169 0098 92BD out (65)+1-32,r25 |
170 009a 81BD out 65-32,r24 |
171 009c 20BD out 64-32,r18 |
172 /* #APP */ |
173 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
174 /* START EEPROM WRITE CRITICAL SECTION */ |
175 009e 0FB6 in r0, 63 |
176 00a0 F894 cli |
177 00a2 FA9A sbi 31, 2 |
178 00a4 F99A sbi 31, 1 |
179 00a6 0FBE out 63, r0 |
180 /* END EEPROM WRITE CRITICAL SECTION */ |
181 ; 0 "" 2 |
182 /* epilogue start */ |
183 /* #NOAPP */ |
184 00a8 0895 ret |
185 .L27: |
186 00aa 8823 tst r24 |
187 00ac 01F4 brne .L30 |
188 00ae 21E0 ldi r18,lo8(1) |
189 00b0 00C0 rjmp .L30 |
191 .data |
192 .LC0: |
193 0000 5175 6164 .string "Quadro" |
193 726F 00 |
194 0007 00 .string "" |
195 .text |
196 .global MixerTable_Default |
198 MixerTable_Default: |
199 /* prologue: function */ |
200 /* frame size = 0 */ |
201 00b2 81E0 ldi r24,lo8(1) |
202 00b4 8093 0000 sts Mixer,r24 |
203 00b8 E0E0 ldi r30,lo8(Mixer+13) |
204 00ba F0E0 ldi r31,hi8(Mixer+13) |
205 .L33: |
206 00bc 1082 st Z,__zero_reg__ |
207 00be 1182 std Z+1,__zero_reg__ |
208 00c0 1282 std Z+2,__zero_reg__ |
209 00c2 1382 std Z+3,__zero_reg__ |
210 00c4 3496 adiw r30,4 |
211 00c6 80E0 ldi r24,hi8(Mixer+77) |
212 00c8 E030 cpi r30,lo8(Mixer+77) |
213 00ca F807 cpc r31,r24 |
214 00cc 01F4 brne .L33 |
215 00ce 80E4 ldi r24,lo8(64) |
216 00d0 8093 0000 sts Mixer+13,r24 |
217 00d4 FF97 sbiw r30,63 |
218 00d6 8083 st Z,r24 |
219 00d8 1092 0000 sts Mixer+15,__zero_reg__ |
220 00dc 8093 0000 sts Mixer+16,r24 |
221 00e0 8093 0000 sts Mixer+17,r24 |
222 00e4 90EC ldi r25,lo8(-64) |
223 00e6 9093 0000 sts Mixer+18,r25 |
224 00ea 1092 0000 sts Mixer+19,__zero_reg__ |
225 00ee 8093 0000 sts Mixer+20,r24 |
226 00f2 8093 0000 sts Mixer+21,r24 |
227 00f6 1092 0000 sts Mixer+22,__zero_reg__ |
228 00fa 9093 0000 sts Mixer+23,r25 |
229 00fe 9093 0000 sts Mixer+24,r25 |
230 0102 8093 0000 sts Mixer+25,r24 |
231 0106 1092 0000 sts Mixer+26,__zero_reg__ |
232 010a 8093 0000 sts Mixer+27,r24 |
233 010e 9093 0000 sts Mixer+28,r25 |
234 0112 3D97 sbiw r30,13 |
235 0114 A0E0 ldi r26,lo8(.LC0) |
236 0116 B0E0 ldi r27,hi8(.LC0) |
237 0118 87E0 ldi r24,lo8(7) |
238 .L34: |
239 011a 0D90 ld r0,X+ |
240 011c 0192 st Z+,r0 |
241 011e 8150 subi r24,lo8(-(-1)) |
242 0120 01F4 brne .L34 |
243 /* epilogue start */ |
244 0122 0895 ret |
246 .data |
247 .LC1: |
248 0008 4265 6769 .string "Beginner" |
248 6E6E 6572 |
248 00 |
249 0011 00 .string "" |
250 .text |
251 .global ParamSet_DefaultSet3 |
253 ParamSet_DefaultSet3: |
254 /* prologue: function */ |
255 /* frame size = 0 */ |
256 0124 8091 0000 lds r24,BoardRelease |
257 0128 8431 cpi r24,lo8(20) |
258 012a 00F0 brlo .+2 |
259 012c 00C0 rjmp .L44 |
260 012e 83E0 ldi r24,lo8(3) |
261 0130 8093 0000 sts ParamSet+27,r24 |
262 0134 80E2 ldi r24,lo8(32) |
263 0136 8093 0000 sts ParamSet+57,r24 |
264 013a 8EE1 ldi r24,lo8(30) |
265 013c 8093 0000 sts ParamSet+23,r24 |
266 0140 85E5 ldi r24,lo8(85) |
267 0142 8093 0000 sts ParamSet+54,r24 |
268 0146 8093 0000 sts ParamSet+55,r24 |
269 .L40: |
270 014a 21E0 ldi r18,lo8(1) |
271 014c 2093 0000 sts ParamSet+2,r18 |
272 0150 82E0 ldi r24,lo8(2) |
273 0152 8093 0000 sts ParamSet+1,r24 |
274 0156 83E0 ldi r24,lo8(3) |
275 0158 8093 0000 sts ParamSet,r24 |
276 015c 74E0 ldi r23,lo8(4) |
277 015e 7093 0000 sts ParamSet+3,r23 |
278 0162 95E0 ldi r25,lo8(5) |
279 0164 9093 0000 sts ParamSet+4,r25 |
280 0168 66E0 ldi r22,lo8(6) |
281 016a 6093 0000 sts ParamSet+5,r22 |
282 016e 87E0 ldi r24,lo8(7) |
283 0170 8093 0000 sts ParamSet+6,r24 |
284 0174 58E0 ldi r21,lo8(8) |
285 0176 5093 0000 sts ParamSet+7,r21 |
286 017a 8AE6 ldi r24,lo8(106) |
287 017c 8093 0000 sts ParamSet+8,r24 |
288 0180 1092 0000 sts ParamSet+86,__zero_reg__ |
289 0184 2093 0000 sts ParamSet+88,r18 |
290 0188 4EE1 ldi r20,lo8(30) |
291 018a 4093 0000 sts ParamSet+9,r20 |
292 018e 8BEF ldi r24,lo8(-5) |
293 0190 8093 0000 sts ParamSet+11,r24 |
294 0194 8AE0 ldi r24,lo8(10) |
295 0196 8093 0000 sts ParamSet+12,r24 |
296 019a 4093 0000 sts ParamSet+10,r20 |
297 019e 4093 0000 sts ParamSet+14,r20 |
298 01a2 9093 0000 sts ParamSet+15,r25 |
299 01a6 80E4 ldi r24,lo8(64) |
300 01a8 8093 0000 sts ParamSet+16,r24 |
301 01ac 1092 0000 sts ParamSet+17,__zero_reg__ |
302 01b0 8FE0 ldi r24,lo8(15) |
303 01b2 8093 0000 sts ParamSet+13,r24 |
304 01b6 5093 0000 sts ParamSet+18,r21 |
305 01ba 90E1 ldi r25,lo8(16) |
306 01bc 9093 0000 sts ParamSet+19,r25 |
307 01c0 6093 0000 sts ParamSet+20,r22 |
308 01c4 5093 0000 sts ParamSet+21,r21 |
309 01c8 86EE ldi r24,lo8(-26) |
310 01ca 8093 0000 sts ParamSet+22,r24 |
311 01ce 80E8 ldi r24,lo8(-128) |
312 01d0 8093 0000 sts ParamSet+24,r24 |
313 01d4 34E6 ldi r19,lo8(100) |
314 01d6 3093 0000 sts ParamSet+25,r19 |
315 01da 88E7 ldi r24,lo8(120) |
316 01dc 8093 0000 sts ParamSet+26,r24 |
317 01e0 3093 0000 sts ParamSet+28,r19 |
318 01e4 8093 0000 sts ParamSet+29,r24 |
319 01e8 81E2 ldi r24,lo8(33) |
320 01ea 8093 0000 sts ParamSet+30,r24 |
321 01ee 83E2 ldi r24,lo8(35) |
322 01f0 8093 0000 sts ParamSet+31,r24 |
323 01f4 84E1 ldi r24,lo8(20) |
324 01f6 8093 0000 sts ParamSet+32,r24 |
325 01fa 1092 0000 sts ParamSet+33,__zero_reg__ |
326 01fe 9093 0000 sts ParamSet+34,r25 |
327 0202 1092 0000 sts ParamSet+35,__zero_reg__ |
328 0206 1092 0000 sts ParamSet+36,__zero_reg__ |
329 020a 1092 0000 sts ParamSet+37,__zero_reg__ |
330 020e 1092 0000 sts ParamSet+38,__zero_reg__ |
331 0212 1092 0000 sts ParamSet+59,__zero_reg__ |
332 0216 1092 0000 sts ParamSet+60,__zero_reg__ |
333 021a 1092 0000 sts ParamSet+61,__zero_reg__ |
334 021e 1092 0000 sts ParamSet+62,__zero_reg__ |
335 0222 2093 0000 sts ParamSet+87,r18 |
336 0226 6093 0000 sts ParamSet+47,r22 |
337 022a 3093 0000 sts ParamSet+39,r19 |
338 022e 98E2 ldi r25,lo8(40) |
339 0230 9093 0000 sts ParamSet+40,r25 |
340 0234 1092 0000 sts ParamSet+41,__zero_reg__ |
341 0238 8AEF ldi r24,lo8(-6) |
342 023a 8093 0000 sts ParamSet+42,r24 |
343 023e 3093 0000 sts ParamSet+43,r19 |
344 0242 9093 0000 sts ParamSet+44,r25 |
345 0246 1092 0000 sts ParamSet+45,__zero_reg__ |
346 024a 8093 0000 sts ParamSet+46,r24 |
347 024e 92E3 ldi r25,lo8(50) |
348 0250 9093 0000 sts ParamSet+48,r25 |
349 0254 2AE5 ldi r18,lo8(90) |
350 0256 2093 0000 sts ParamSet+49,r18 |
351 025a 9093 0000 sts ParamSet+50,r25 |
352 025e 2093 0000 sts ParamSet+51,r18 |
353 0262 80E5 ldi r24,lo8(80) |
354 0264 8093 0000 sts ParamSet+52,r24 |
355 0268 86E4 ldi r24,lo8(70) |
356 026a 8093 0000 sts ParamSet+53,r24 |
357 026e 80E2 ldi r24,lo8(32) |
358 0270 8093 0000 sts ParamSet+56,r24 |
359 0274 9093 0000 sts ParamSet+58,r25 |
360 0278 8FE5 ldi r24,lo8(95) |
361 027a 8093 0000 sts ParamSet+63,r24 |
362 027e 83EF ldi r24,lo8(-13) |
363 0280 8093 0000 sts ParamSet+65,r24 |
364 0284 8AEA ldi r24,lo8(-86) |
365 0286 8093 0000 sts ParamSet+67,r24 |
366 028a 8093 0000 sts ParamSet+68,r24 |
367 028e 4093 0000 sts ParamSet+64,r20 |
368 0292 4093 0000 sts ParamSet+66,r20 |
369 0296 8CEF ldi r24,lo8(-4) |
370 0298 8093 0000 sts ParamSet+69,r24 |
371 029c 3093 0000 sts ParamSet+70,r19 |
372 02a0 2093 0000 sts ParamSet+71,r18 |
373 02a4 2093 0000 sts ParamSet+72,r18 |
374 02a8 2093 0000 sts ParamSet+73,r18 |
375 02ac 8BE4 ldi r24,lo8(75) |
376 02ae 8093 0000 sts ParamSet+74,r24 |
377 02b2 8093 0000 sts ParamSet+75,r24 |
378 02b6 8093 0000 sts ParamSet+76,r24 |
379 02ba 1092 0000 sts ParamSet+77,__zero_reg__ |
380 02be 6093 0000 sts ParamSet+78,r22 |
381 02c2 5093 0000 sts ParamSet+79,r21 |
382 02c6 2093 0000 sts ParamSet+80,r18 |
383 02ca 4093 0000 sts ParamSet+81,r20 |
384 02ce 3093 0000 sts ParamSet+82,r19 |
385 02d2 3093 0000 sts ParamSet+83,r19 |
386 02d6 7093 0000 sts ParamSet+84,r23 |
387 02da A0E0 ldi r26,lo8(ParamSet+89) |
388 02dc B0E0 ldi r27,hi8(ParamSet+89) |
389 02de E0E0 ldi r30,lo8(.LC1) |
390 02e0 F0E0 ldi r31,hi8(.LC1) |
391 02e2 89E0 ldi r24,lo8(9) |
392 .L41: |
393 02e4 0190 ld r0,Z+ |
394 02e6 0D92 st X+,r0 |
395 02e8 8150 subi r24,lo8(-(-1)) |
396 02ea 01F4 brne .L41 |
397 /* epilogue start */ |
398 02ec 0895 ret |
399 .L44: |
400 02ee 85E0 ldi r24,lo8(5) |
401 02f0 8093 0000 sts ParamSet+27,r24 |
402 02f4 1092 0000 sts ParamSet+57,__zero_reg__ |
403 02f8 8BE1 ldi r24,lo8(27) |
404 02fa 8093 0000 sts ParamSet+23,r24 |
405 02fe 8EE4 ldi r24,lo8(78) |
406 0300 8093 0000 sts ParamSet+54,r24 |
407 0304 8093 0000 sts ParamSet+55,r24 |
408 0308 00C0 rjmp .L40 |
410 .data |
411 .LC2: |
412 0012 4E6F 726D .string "Normal" |
412 616C 00 |
413 0019 00 .string "" |
414 .text |
415 .global ParamSet_DefaultSet2 |
417 ParamSet_DefaultSet2: |
418 /* prologue: function */ |
419 /* frame size = 0 */ |
420 030a 8091 0000 lds r24,BoardRelease |
421 030e 8431 cpi r24,lo8(20) |
422 0310 00F0 brlo .+2 |
423 0312 00C0 rjmp .L51 |
424 0314 83E0 ldi r24,lo8(3) |
425 0316 8093 0000 sts ParamSet+27,r24 |
426 031a 80E2 ldi r24,lo8(32) |
427 031c 8093 0000 sts ParamSet+57,r24 |
428 0320 8EE1 ldi r24,lo8(30) |
429 0322 8093 0000 sts ParamSet+23,r24 |
430 0326 85E5 ldi r24,lo8(85) |
431 0328 8093 0000 sts ParamSet+54,r24 |
432 032c 8093 0000 sts ParamSet+55,r24 |
433 .L47: |
434 0330 31E0 ldi r19,lo8(1) |
435 0332 3093 0000 sts ParamSet+2,r19 |
436 0336 82E0 ldi r24,lo8(2) |
437 0338 8093 0000 sts ParamSet+1,r24 |
438 033c 83E0 ldi r24,lo8(3) |
439 033e 8093 0000 sts ParamSet,r24 |
440 0342 E4E0 ldi r30,lo8(4) |
441 0344 E093 0000 sts ParamSet+3,r30 |
442 0348 25E0 ldi r18,lo8(5) |
443 034a 2093 0000 sts ParamSet+4,r18 |
444 034e 56E0 ldi r21,lo8(6) |
445 0350 5093 0000 sts ParamSet+5,r21 |
446 0354 87E0 ldi r24,lo8(7) |
447 0356 8093 0000 sts ParamSet+6,r24 |
448 035a 78E0 ldi r23,lo8(8) |
449 035c 7093 0000 sts ParamSet+7,r23 |
450 0360 8AE6 ldi r24,lo8(106) |
451 0362 8093 0000 sts ParamSet+8,r24 |
452 0366 1092 0000 sts ParamSet+86,__zero_reg__ |
453 036a 3093 0000 sts ParamSet+88,r19 |
454 036e 4EE1 ldi r20,lo8(30) |
455 0370 4093 0000 sts ParamSet+9,r20 |
456 0374 8BEF ldi r24,lo8(-5) |
457 0376 8093 0000 sts ParamSet+11,r24 |
458 037a 9AE0 ldi r25,lo8(10) |
459 037c 9093 0000 sts ParamSet+12,r25 |
460 0380 4093 0000 sts ParamSet+10,r20 |
461 0384 4093 0000 sts ParamSet+14,r20 |
462 0388 2093 0000 sts ParamSet+15,r18 |
463 038c 80E4 ldi r24,lo8(64) |
464 038e 8093 0000 sts ParamSet+16,r24 |
465 0392 1092 0000 sts ParamSet+17,__zero_reg__ |
466 0396 8FE0 ldi r24,lo8(15) |
467 0398 8093 0000 sts ParamSet+13,r24 |
468 039c 9093 0000 sts ParamSet+18,r25 |
469 03a0 80E1 ldi r24,lo8(16) |
470 03a2 8093 0000 sts ParamSet+19,r24 |
471 03a6 5093 0000 sts ParamSet+20,r21 |
472 03aa 7093 0000 sts ParamSet+21,r23 |
473 03ae 86EE ldi r24,lo8(-26) |
474 03b0 8093 0000 sts ParamSet+22,r24 |
475 03b4 80E8 ldi r24,lo8(-128) |
476 03b6 8093 0000 sts ParamSet+24,r24 |
477 03ba 2AE5 ldi r18,lo8(90) |
478 03bc 2093 0000 sts ParamSet+25,r18 |
479 03c0 88E7 ldi r24,lo8(120) |
480 03c2 8093 0000 sts ParamSet+26,r24 |
481 03c6 2093 0000 sts ParamSet+28,r18 |
482 03ca 8093 0000 sts ParamSet+29,r24 |
483 03ce 81E2 ldi r24,lo8(33) |
484 03d0 8093 0000 sts ParamSet+30,r24 |
485 03d4 83E2 ldi r24,lo8(35) |
486 03d6 8093 0000 sts ParamSet+31,r24 |
487 03da 4093 0000 sts ParamSet+32,r20 |
488 03de 1092 0000 sts ParamSet+33,__zero_reg__ |
489 03e2 60E2 ldi r22,lo8(32) |
490 03e4 6093 0000 sts ParamSet+34,r22 |
491 03e8 1092 0000 sts ParamSet+35,__zero_reg__ |
492 03ec 1092 0000 sts ParamSet+36,__zero_reg__ |
493 03f0 1092 0000 sts ParamSet+37,__zero_reg__ |
494 03f4 1092 0000 sts ParamSet+38,__zero_reg__ |
495 03f8 1092 0000 sts ParamSet+59,__zero_reg__ |
496 03fc 1092 0000 sts ParamSet+60,__zero_reg__ |
497 0400 1092 0000 sts ParamSet+61,__zero_reg__ |
498 0404 1092 0000 sts ParamSet+62,__zero_reg__ |
499 0408 3093 0000 sts ParamSet+87,r19 |
500 040c 5093 0000 sts ParamSet+47,r21 |
501 0410 34E6 ldi r19,lo8(100) |
502 0412 3093 0000 sts ParamSet+39,r19 |
503 0416 98E2 ldi r25,lo8(40) |
504 0418 9093 0000 sts ParamSet+40,r25 |
505 041c 1092 0000 sts ParamSet+41,__zero_reg__ |
506 0420 8AEF ldi r24,lo8(-6) |
507 0422 8093 0000 sts ParamSet+42,r24 |
508 0426 3093 0000 sts ParamSet+43,r19 |
509 042a 9093 0000 sts ParamSet+44,r25 |
510 042e 1092 0000 sts ParamSet+45,__zero_reg__ |
511 0432 8093 0000 sts ParamSet+46,r24 |
512 0436 82E3 ldi r24,lo8(50) |
513 0438 8093 0000 sts ParamSet+48,r24 |
514 043c 2093 0000 sts ParamSet+49,r18 |
515 0440 8093 0000 sts ParamSet+50,r24 |
516 0444 2093 0000 sts ParamSet+51,r18 |
517 0448 80E5 ldi r24,lo8(80) |
518 044a 8093 0000 sts ParamSet+52,r24 |
519 044e 8CE3 ldi r24,lo8(60) |
520 0450 8093 0000 sts ParamSet+53,r24 |
521 0454 6093 0000 sts ParamSet+56,r22 |
522 0458 9BE4 ldi r25,lo8(75) |
523 045a 9093 0000 sts ParamSet+58,r25 |
524 045e 8FE5 ldi r24,lo8(95) |
525 0460 8093 0000 sts ParamSet+63,r24 |
526 0464 83EF ldi r24,lo8(-13) |
527 0466 8093 0000 sts ParamSet+65,r24 |
528 046a 8AEA ldi r24,lo8(-86) |
529 046c 8093 0000 sts ParamSet+67,r24 |
530 0470 8093 0000 sts ParamSet+68,r24 |
531 0474 84E1 ldi r24,lo8(20) |
532 0476 8093 0000 sts ParamSet+64,r24 |
533 047a 8093 0000 sts ParamSet+66,r24 |
534 047e 8CEF ldi r24,lo8(-4) |
535 0480 8093 0000 sts ParamSet+69,r24 |
536 0484 3093 0000 sts ParamSet+70,r19 |
537 0488 2093 0000 sts ParamSet+71,r18 |
538 048c 2093 0000 sts ParamSet+72,r18 |
539 0490 2093 0000 sts ParamSet+73,r18 |
540 0494 9093 0000 sts ParamSet+74,r25 |
541 0498 9093 0000 sts ParamSet+75,r25 |
542 049c 9093 0000 sts ParamSet+76,r25 |
543 04a0 1092 0000 sts ParamSet+77,__zero_reg__ |
544 04a4 5093 0000 sts ParamSet+78,r21 |
545 04a8 7093 0000 sts ParamSet+79,r23 |
546 04ac 2093 0000 sts ParamSet+80,r18 |
547 04b0 4093 0000 sts ParamSet+81,r20 |
548 04b4 3093 0000 sts ParamSet+82,r19 |
549 04b8 3093 0000 sts ParamSet+83,r19 |
550 04bc E093 0000 sts ParamSet+84,r30 |
551 04c0 A0E0 ldi r26,lo8(ParamSet+89) |
552 04c2 B0E0 ldi r27,hi8(ParamSet+89) |
553 04c4 E0E0 ldi r30,lo8(.LC2) |
554 04c6 F0E0 ldi r31,hi8(.LC2) |
555 04c8 87E0 ldi r24,lo8(7) |
556 .L48: |
557 04ca 0190 ld r0,Z+ |
558 04cc 0D92 st X+,r0 |
559 04ce 8150 subi r24,lo8(-(-1)) |
560 04d0 01F4 brne .L48 |
561 /* epilogue start */ |
562 04d2 0895 ret |
563 .L51: |
564 04d4 85E0 ldi r24,lo8(5) |
565 04d6 8093 0000 sts ParamSet+27,r24 |
566 04da 1092 0000 sts ParamSet+57,__zero_reg__ |
567 04de 8BE1 ldi r24,lo8(27) |
568 04e0 8093 0000 sts ParamSet+23,r24 |
569 04e4 8EE4 ldi r24,lo8(78) |
570 04e6 8093 0000 sts ParamSet+54,r24 |
571 04ea 8093 0000 sts ParamSet+55,r24 |
572 04ee 00C0 rjmp .L47 |
574 .data |
575 .LC3: |
576 001a 5370 6F72 .string "Sport" |
576 7400 |
577 0020 00 .string "" |
578 .text |
579 .global ParamSet_DefaultSet1 |
581 ParamSet_DefaultSet1: |
582 /* prologue: function */ |
583 /* frame size = 0 */ |
584 04f0 8091 0000 lds r24,BoardRelease |
585 04f4 8431 cpi r24,lo8(20) |
586 04f6 00F0 brlo .+2 |
587 04f8 00C0 rjmp .L58 |
588 04fa 83E0 ldi r24,lo8(3) |
589 04fc 8093 0000 sts ParamSet+27,r24 |
590 0500 80E2 ldi r24,lo8(32) |
591 0502 8093 0000 sts ParamSet+57,r24 |
592 0506 8EE1 ldi r24,lo8(30) |
593 0508 8093 0000 sts ParamSet+23,r24 |
594 050c 85E5 ldi r24,lo8(85) |
595 050e 8093 0000 sts ParamSet+54,r24 |
596 0512 8093 0000 sts ParamSet+55,r24 |
597 .L54: |
598 0516 51E0 ldi r21,lo8(1) |
599 0518 5093 0000 sts ParamSet+2,r21 |
600 051c 82E0 ldi r24,lo8(2) |
601 051e 8093 0000 sts ParamSet+1,r24 |
602 0522 83E0 ldi r24,lo8(3) |
603 0524 8093 0000 sts ParamSet,r24 |
604 0528 F4E0 ldi r31,lo8(4) |
605 052a F093 0000 sts ParamSet+3,r31 |
606 052e 95E0 ldi r25,lo8(5) |
607 0530 9093 0000 sts ParamSet+4,r25 |
608 0534 76E0 ldi r23,lo8(6) |
609 0536 7093 0000 sts ParamSet+5,r23 |
610 053a 87E0 ldi r24,lo8(7) |
611 053c 8093 0000 sts ParamSet+6,r24 |
612 0540 68E0 ldi r22,lo8(8) |
613 0542 6093 0000 sts ParamSet+7,r22 |
614 0546 8AE6 ldi r24,lo8(106) |
615 0548 8093 0000 sts ParamSet+8,r24 |
616 054c 1092 0000 sts ParamSet+86,__zero_reg__ |
617 0550 5093 0000 sts ParamSet+88,r21 |
618 0554 4EE1 ldi r20,lo8(30) |
619 0556 4093 0000 sts ParamSet+9,r20 |
620 055a 8BEF ldi r24,lo8(-5) |
621 055c 8093 0000 sts ParamSet+11,r24 |
622 0560 8AE0 ldi r24,lo8(10) |
623 0562 8093 0000 sts ParamSet+12,r24 |
624 0566 4093 0000 sts ParamSet+10,r20 |
625 056a 4093 0000 sts ParamSet+14,r20 |
626 056e 9093 0000 sts ParamSet+15,r25 |
627 0572 80E4 ldi r24,lo8(64) |
628 0574 8093 0000 sts ParamSet+16,r24 |
629 0578 1092 0000 sts ParamSet+17,__zero_reg__ |
630 057c 84E1 ldi r24,lo8(20) |
631 057e 8093 0000 sts ParamSet+13,r24 |
632 0582 8EE0 ldi r24,lo8(14) |
633 0584 8093 0000 sts ParamSet+18,r24 |
634 0588 E0E1 ldi r30,lo8(16) |
635 058a E093 0000 sts ParamSet+19,r30 |
636 058e 8CE0 ldi r24,lo8(12) |
637 0590 8093 0000 sts ParamSet+20,r24 |
638 0594 6093 0000 sts ParamSet+21,r22 |
639 0598 86EE ldi r24,lo8(-26) |
640 059a 8093 0000 sts ParamSet+22,r24 |
641 059e 80E8 ldi r24,lo8(-128) |
642 05a0 8093 0000 sts ParamSet+24,r24 |
643 05a4 30E5 ldi r19,lo8(80) |
644 05a6 3093 0000 sts ParamSet+25,r19 |
645 05aa 86E9 ldi r24,lo8(-106) |
646 05ac 8093 0000 sts ParamSet+26,r24 |
647 05b0 3093 0000 sts ParamSet+28,r19 |
648 05b4 8093 0000 sts ParamSet+29,r24 |
649 05b8 81E2 ldi r24,lo8(33) |
650 05ba 8093 0000 sts ParamSet+30,r24 |
651 05be 83E2 ldi r24,lo8(35) |
652 05c0 8093 0000 sts ParamSet+31,r24 |
653 05c4 4093 0000 sts ParamSet+32,r20 |
654 05c8 1092 0000 sts ParamSet+33,__zero_reg__ |
655 05cc 80E2 ldi r24,lo8(32) |
656 05ce 8093 0000 sts ParamSet+34,r24 |
657 05d2 1092 0000 sts ParamSet+35,__zero_reg__ |
658 05d6 1092 0000 sts ParamSet+36,__zero_reg__ |
659 05da 1092 0000 sts ParamSet+37,__zero_reg__ |
660 05de 1092 0000 sts ParamSet+38,__zero_reg__ |
661 05e2 1092 0000 sts ParamSet+59,__zero_reg__ |
662 05e6 1092 0000 sts ParamSet+60,__zero_reg__ |
663 05ea 1092 0000 sts ParamSet+61,__zero_reg__ |
664 05ee 1092 0000 sts ParamSet+62,__zero_reg__ |
665 05f2 5093 0000 sts ParamSet+87,r21 |
666 05f6 7093 0000 sts ParamSet+47,r23 |
667 05fa 24E6 ldi r18,lo8(100) |
668 05fc 2093 0000 sts ParamSet+39,r18 |
669 0600 98E2 ldi r25,lo8(40) |
670 0602 9093 0000 sts ParamSet+40,r25 |
671 0606 1092 0000 sts ParamSet+41,__zero_reg__ |
672 060a 8AEF ldi r24,lo8(-6) |
673 060c 8093 0000 sts ParamSet+42,r24 |
674 0610 2093 0000 sts ParamSet+43,r18 |
675 0614 9093 0000 sts ParamSet+44,r25 |
676 0618 1092 0000 sts ParamSet+45,__zero_reg__ |
677 061c 8093 0000 sts ParamSet+46,r24 |
678 0620 82E3 ldi r24,lo8(50) |
679 0622 8093 0000 sts ParamSet+48,r24 |
680 0626 9AE5 ldi r25,lo8(90) |
681 0628 9093 0000 sts ParamSet+49,r25 |
682 062c 8093 0000 sts ParamSet+50,r24 |
683 0630 9093 0000 sts ParamSet+51,r25 |
684 0634 3093 0000 sts ParamSet+52,r19 |
685 0638 5093 0000 sts ParamSet+53,r21 |
686 063c E093 0000 sts ParamSet+56,r30 |
687 0640 2093 0000 sts ParamSet+58,r18 |
688 0644 8FE5 ldi r24,lo8(95) |
689 0646 8093 0000 sts ParamSet+63,r24 |
690 064a 83EF ldi r24,lo8(-13) |
691 064c 8093 0000 sts ParamSet+65,r24 |
692 0650 8AEA ldi r24,lo8(-86) |
693 0652 8093 0000 sts ParamSet+67,r24 |
694 0656 8093 0000 sts ParamSet+68,r24 |
695 065a 8FE0 ldi r24,lo8(15) |
696 065c 8093 0000 sts ParamSet+64,r24 |
697 0660 8093 0000 sts ParamSet+66,r24 |
698 0664 8CEF ldi r24,lo8(-4) |
699 0666 8093 0000 sts ParamSet+69,r24 |
700 066a 2093 0000 sts ParamSet+70,r18 |
701 066e 9093 0000 sts ParamSet+71,r25 |
702 0672 9093 0000 sts ParamSet+72,r25 |
703 0676 9093 0000 sts ParamSet+73,r25 |
704 067a 8BE4 ldi r24,lo8(75) |
705 067c 8093 0000 sts ParamSet+74,r24 |
706 0680 8093 0000 sts ParamSet+75,r24 |
707 0684 8093 0000 sts ParamSet+76,r24 |
708 0688 1092 0000 sts ParamSet+77,__zero_reg__ |
709 068c 7093 0000 sts ParamSet+78,r23 |
710 0690 6093 0000 sts ParamSet+79,r22 |
711 0694 9093 0000 sts ParamSet+80,r25 |
712 0698 4093 0000 sts ParamSet+81,r20 |
713 069c 2093 0000 sts ParamSet+82,r18 |
714 06a0 2093 0000 sts ParamSet+83,r18 |
715 06a4 F093 0000 sts ParamSet+84,r31 |
716 06a8 A0E0 ldi r26,lo8(ParamSet+89) |
717 06aa B0E0 ldi r27,hi8(ParamSet+89) |
718 06ac E0E0 ldi r30,lo8(.LC3) |
719 06ae F0E0 ldi r31,hi8(.LC3) |
720 06b0 86E0 ldi r24,lo8(6) |
721 .L55: |
722 06b2 0190 ld r0,Z+ |
723 06b4 0D92 st X+,r0 |
724 06b6 8150 subi r24,lo8(-(-1)) |
725 06b8 01F4 brne .L55 |
726 /* epilogue start */ |
727 06ba 0895 ret |
728 .L58: |
729 06bc 85E0 ldi r24,lo8(5) |
730 06be 8093 0000 sts ParamSet+27,r24 |
731 06c2 1092 0000 sts ParamSet+57,__zero_reg__ |
732 06c6 8BE1 ldi r24,lo8(27) |
733 06c8 8093 0000 sts ParamSet+23,r24 |
734 06cc 8EE4 ldi r24,lo8(78) |
735 06ce 8093 0000 sts ParamSet+54,r24 |
736 06d2 8093 0000 sts ParamSet+55,r24 |
737 06d6 00C0 rjmp .L54 |
739 .global MixerTable_WriteToEEProm |
741 MixerTable_WriteToEEProm: |
742 /* prologue: function */ |
743 /* frame size = 0 */ |
744 06d8 8091 0000 lds r24,Mixer |
745 06dc 8130 cpi r24,lo8(1) |
746 06de 01F0 breq .L60 |
747 06e0 80E0 ldi r24,lo8(0) |
748 06e2 0895 ret |
749 .L60: |
750 06e4 80E0 ldi r24,lo8(EEPromArray+1000) |
751 06e6 90E0 ldi r25,hi8(EEPromArray+1000) |
752 06e8 60E0 ldi r22,lo8(Mixer) |
753 06ea 70E0 ldi r23,hi8(Mixer) |
754 06ec 4DE4 ldi r20,lo8(77) |
755 06ee 50E0 ldi r21,hi8(77) |
756 06f0 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
757 06f2 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
758 06f4 0E94 0000 call __eewr_block |
759 06f8 81E0 ldi r24,lo8(1) |
760 06fa 0895 ret |
762 .global MixerTable_ReadFromEEProm |
764 MixerTable_ReadFromEEProm: |
765 /* prologue: function */ |
766 /* frame size = 0 */ |
767 .L64: |
768 06fc F999 sbic 63-32,1 |
769 06fe 00C0 rjmp .L64 |
770 0700 60E0 ldi r22,lo8(EEPromArray+1000) |
771 0702 70E0 ldi r23,hi8(EEPromArray+1000) |
772 0704 72BD out (65)+1-32,r23 |
773 0706 61BD out 65-32,r22 |
774 /* #APP */ |
775 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
776 /* START EEPROM READ CRITICAL SECTION */ |
777 0708 F89A sbi 31, 0 |
778 070a 80B5 in r24, 32 |
779 /* END EEPROM READ CRITICAL SECTION */ |
780 |
781 ; 0 "" 2 |
782 /* #NOAPP */ |
783 070c 8130 cpi r24,lo8(1) |
784 070e 01F0 breq .L65 |
785 0710 80E0 ldi r24,lo8(0) |
786 0712 0895 ret |
787 .L65: |
788 0714 80E0 ldi r24,lo8(Mixer) |
789 0716 90E0 ldi r25,hi8(Mixer) |
790 0718 4DE4 ldi r20,lo8(77) |
791 071a 50E0 ldi r21,hi8(77) |
792 071c 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
793 071e 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
794 0720 0E94 0000 call __eerd_block |
795 0724 81E0 ldi r24,lo8(1) |
796 0726 0895 ret |
798 .global ParamSet_ReadFromEEProm |
800 ParamSet_ReadFromEEProm: |
801 /* prologue: function */ |
802 /* frame size = 0 */ |
803 0728 982F mov r25,r24 |
804 072a 8150 subi r24,lo8(-(-1)) |
805 072c 8530 cpi r24,lo8(5) |
806 072e 00F0 brlo .L70 |
807 0730 6EE2 ldi r22,lo8(302) |
808 0732 71E0 ldi r23,hi8(302) |
809 .L71: |
810 0734 6050 subi r22,lo8(-(EEPromArray)) |
811 0736 7040 sbci r23,hi8(-(EEPromArray)) |
812 0738 80E0 ldi r24,lo8(ParamSet) |
813 073a 90E0 ldi r25,hi8(ParamSet) |
814 073c 45E6 ldi r20,lo8(101) |
815 073e 50E0 ldi r21,hi8(101) |
816 0740 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
817 0742 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
818 0744 0E94 0000 call __eerd_block |
819 0748 0E94 0000 call LED_Init |
820 /* epilogue start */ |
821 074c 0895 ret |
822 .L70: |
823 074e 892F mov r24,r25 |
824 0750 90E0 ldi r25,lo8(0) |
825 0752 0197 sbiw r24,1 |
826 0754 25E6 ldi r18,lo8(101) |
827 0756 30E0 ldi r19,hi8(101) |
828 0758 829F mul r24,r18 |
829 075a B001 movw r22,r0 |
830 075c 839F mul r24,r19 |
831 075e 700D add r23,r0 |
832 0760 929F mul r25,r18 |
833 0762 700D add r23,r0 |
834 0764 1124 clr r1 |
835 0766 6C59 subi r22,lo8(-(100)) |
836 0768 7F4F sbci r23,hi8(-(100)) |
837 076a 00C0 rjmp .L71 |
839 .global ParamSet_WriteToEEProm |
841 ParamSet_WriteToEEProm: |
842 076c 1F93 push r17 |
843 /* prologue: function */ |
844 /* frame size = 0 */ |
845 076e 182F mov r17,r24 |
846 0770 8630 cpi r24,lo8(6) |
847 0772 00F0 brlo .L74 |
848 0774 15E0 ldi r17,lo8(5) |
849 0776 48EF ldi r20,lo8(504) |
850 0778 51E0 ldi r21,hi8(504) |
851 .L75: |
852 077a CA01 movw r24,r20 |
853 077c 8050 subi r24,lo8(-(EEPromArray)) |
854 077e 9040 sbci r25,hi8(-(EEPromArray)) |
855 0780 60E0 ldi r22,lo8(ParamSet) |
856 0782 70E0 ldi r23,hi8(ParamSet) |
857 0784 45E6 ldi r20,lo8(101) |
858 0786 50E0 ldi r21,hi8(101) |
859 0788 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
860 078a 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
861 078c 0E94 0000 call __eewr_block |
862 0790 80E0 ldi r24,lo8(EEPromArray+98) |
863 0792 90E0 ldi r25,hi8(EEPromArray+98) |
864 0794 65E6 ldi r22,lo8(101) |
865 0796 70E0 ldi r23,hi8(101) |
866 0798 40E0 ldi r20,lo8(gs(eeprom_write_byte)) |
867 079a 50E0 ldi r21,hi8(gs(eeprom_write_byte)) |
868 079c 0E94 0000 call __eewr_word |
869 07a0 80E0 ldi r24,lo8(EEPromArray+80) |
870 07a2 90E0 ldi r25,hi8(EEPromArray+80) |
871 07a4 60E0 ldi r22,lo8(ParamSet) |
872 07a6 70E0 ldi r23,hi8(ParamSet) |
873 07a8 48E0 ldi r20,lo8(8) |
874 07aa 50E0 ldi r21,hi8(8) |
875 07ac 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
876 07ae 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
877 07b0 0E94 0000 call __eewr_block |
878 .L77: |
879 07b4 F999 sbic 63-32,1 |
880 07b6 00C0 rjmp .L77 |
881 07b8 1FBA out 63-32,__zero_reg__ |
882 07ba 80E0 ldi r24,lo8(EEPromArray+2) |
883 07bc 90E0 ldi r25,hi8(EEPromArray+2) |
884 07be 92BD out (65)+1-32,r25 |
885 07c0 81BD out 65-32,r24 |
886 07c2 10BD out 64-32,r17 |
887 /* #APP */ |
888 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
889 /* START EEPROM WRITE CRITICAL SECTION */ |
890 07c4 0FB6 in r0, 63 |
891 07c6 F894 cli |
892 07c8 FA9A sbi 31, 2 |
893 07ca F99A sbi 31, 1 |
894 07cc 0FBE out 63, r0 |
895 /* END EEPROM WRITE CRITICAL SECTION */ |
896 ; 0 "" 2 |
897 /* #NOAPP */ |
898 07ce 0E94 0000 call LED_Init |
899 07d2 1F91 pop r17 |
900 07d4 0895 ret |
901 .L74: |
902 07d6 8823 tst r24 |
903 07d8 01F4 brne .L80 |
904 /* epilogue start */ |
905 07da 1F91 pop r17 |
906 07dc 0895 ret |
907 .L80: |
908 07de 90E0 ldi r25,lo8(0) |
909 07e0 0197 sbiw r24,1 |
910 07e2 25E6 ldi r18,lo8(101) |
911 07e4 30E0 ldi r19,hi8(101) |
912 07e6 829F mul r24,r18 |
913 07e8 A001 movw r20,r0 |
914 07ea 839F mul r24,r19 |
915 07ec 500D add r21,r0 |
916 07ee 929F mul r25,r18 |
917 07f0 500D add r21,r0 |
918 07f2 1124 clr r1 |
919 07f4 4C59 subi r20,lo8(-(100)) |
920 07f6 5F4F sbci r21,hi8(-(100)) |
921 07f8 00C0 rjmp .L75 |
923 .global ParamSet_Init |
925 ParamSet_Init: |
926 07fa 2F92 push r2 |
927 07fc 3F92 push r3 |
928 07fe 4F92 push r4 |
929 0800 5F92 push r5 |
930 0802 6F92 push r6 |
931 0804 7F92 push r7 |
932 0806 8F92 push r8 |
933 0808 9F92 push r9 |
934 080a AF92 push r10 |
935 080c BF92 push r11 |
936 080e CF92 push r12 |
937 0810 DF92 push r13 |
938 0812 EF92 push r14 |
939 0814 FF92 push r15 |
940 0816 0F93 push r16 |
941 0818 1F93 push r17 |
942 081a CF93 push r28 |
943 081c DF93 push r29 |
944 /* prologue: function */ |
945 /* frame size = 0 */ |
946 .L82: |
947 081e F999 sbic 63-32,1 |
948 0820 00C0 rjmp .L82 |
949 0822 80E0 ldi r24,lo8(EEPromArray+1) |
950 0824 90E0 ldi r25,hi8(EEPromArray+1) |
951 0826 92BD out (65)+1-32,r25 |
952 0828 81BD out 65-32,r24 |
953 /* #APP */ |
954 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
955 /* START EEPROM READ CRITICAL SECTION */ |
956 082a F89A sbi 31, 0 |
957 082c 80B5 in r24, 32 |
958 /* END EEPROM READ CRITICAL SECTION */ |
959 |
960 ; 0 "" 2 |
961 /* #NOAPP */ |
962 082e 8035 cpi r24,lo8(80) |
963 0830 01F4 brne .+2 |
964 0832 00C0 rjmp .L83 |
965 0834 00D0 rcall . |
966 0836 0F92 push __tmp_reg__ |
967 0838 ADB7 in r26,__SP_L__ |
968 083a BEB7 in r27,__SP_H__ |
969 083c 1196 adiw r26,1 |
970 083e 1C92 st X,__zero_reg__ |
971 0840 1197 sbiw r26,1 |
972 0842 80E0 ldi r24,lo8(__c.1839) |
973 0844 90E0 ldi r25,hi8(__c.1839) |
974 0846 1396 adiw r26,2+1 |
975 0848 9C93 st X,r25 |
976 084a 8E93 st -X,r24 |
977 084c 1297 sbiw r26,2 |
978 084e 0E94 0000 call _printf_P |
979 0852 0F90 pop __tmp_reg__ |
980 0854 0F90 pop __tmp_reg__ |
981 0856 0F90 pop __tmp_reg__ |
982 .L84: |
983 0858 F999 sbic 63-32,1 |
984 085a 00C0 rjmp .L84 |
985 085c 1FBA out 63-32,__zero_reg__ |
986 085e 80E0 ldi r24,lo8(EEPromArray+1000) |
987 0860 90E0 ldi r25,hi8(EEPromArray+1000) |
988 0862 92BD out (65)+1-32,r25 |
989 0864 81BD out 65-32,r24 |
990 0866 8FEF ldi r24,lo8(-1) |
991 0868 80BD out 64-32,r24 |
992 /* #APP */ |
993 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
994 /* START EEPROM WRITE CRITICAL SECTION */ |
995 086a 0FB6 in r0, 63 |
996 086c F894 cli |
997 086e FA9A sbi 31, 2 |
998 0870 F99A sbi 31, 1 |
999 0872 0FBE out 63, r0 |
1000 /* END EEPROM WRITE CRITICAL SECTION */ |
1001 ; 0 "" 2 |
1002 /* #NOAPP */ |
1003 .L85: |
1004 0874 F999 sbic 63-32,1 |
1005 0876 00C0 rjmp .L85 |
1006 0878 50E0 ldi r21,lo8(EEPromArray+80) |
1007 087a 252E mov r2,r21 |
1008 087c 50E0 ldi r21,hi8(EEPromArray+80) |
1009 087e 352E mov r3,r21 |
1010 0880 32BC out (65)+1-32,r3 |
1011 0882 21BC out 65-32,r2 |
1012 /* #APP */ |
1013 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1014 /* START EEPROM READ CRITICAL SECTION */ |
1015 0884 F89A sbi 31, 0 |
1016 0886 80B5 in r24, 32 |
1017 /* END EEPROM READ CRITICAL SECTION */ |
1018 |
1019 ; 0 "" 2 |
1020 /* #NOAPP */ |
1021 0888 8C30 cpi r24,lo8(12) |
1022 088a 00F4 brsh .+2 |
1023 088c 00C0 rjmp .L117 |
1024 .L86: |
1025 088e 00E0 ldi r16,lo8(0) |
1026 .L91: |
1027 0890 11E0 ldi r17,lo8(1) |
1028 0892 C0E0 ldi r28,lo8(EEPromArray+81) |
1029 0894 D0E0 ldi r29,hi8(EEPromArray+81) |
1030 0896 3E01 movw r6,r28 |
1031 0898 0894 sec |
1032 089a 611C adc r6,__zero_reg__ |
1033 089c 711C adc r7,__zero_reg__ |
1034 089e 42E0 ldi r20,lo8(2) |
1035 08a0 442E mov r4,r20 |
1036 08a2 512C mov r5,__zero_reg__ |
1037 08a4 4C0E add r4,r28 |
1038 08a6 5D1E adc r5,r29 |
1039 08a8 33E0 ldi r19,lo8(3) |
1040 08aa C32E mov r12,r19 |
1041 08ac D12C mov r13,__zero_reg__ |
1042 08ae CC0E add r12,r28 |
1043 08b0 DD1E adc r13,r29 |
1044 08b2 24E0 ldi r18,lo8(4) |
1045 08b4 A22E mov r10,r18 |
1046 08b6 B12C mov r11,__zero_reg__ |
1047 08b8 AC0E add r10,r28 |
1048 08ba BD1E adc r11,r29 |
1049 08bc 95E0 ldi r25,lo8(5) |
1050 08be 892E mov r8,r25 |
1051 08c0 912C mov r9,__zero_reg__ |
1052 08c2 8C0E add r8,r28 |
1053 08c4 9D1E adc r9,r29 |
1054 08c6 86E0 ldi r24,lo8(6) |
1055 08c8 E82E mov r14,r24 |
1056 08ca F12C mov r15,__zero_reg__ |
1057 08cc EC0E add r14,r28 |
1058 08ce FD1E adc r15,r29 |
1059 .L106: |
1060 08d0 1230 cpi r17,lo8(2) |
1061 08d2 01F0 breq .L136 |
1062 08d4 1330 cpi r17,lo8(3) |
1063 08d6 01F4 brne .+2 |
1064 08d8 00C0 rjmp .L95 |
1065 08da 1130 cpi r17,lo8(1) |
1066 08dc 01F4 brne .+2 |
1067 08de 00C0 rjmp .L137 |
1068 .L136: |
1069 08e0 0E94 0000 call ParamSet_DefaultSet2 |
1070 .L96: |
1071 08e4 0023 tst r16 |
1072 08e6 01F0 breq .+2 |
1073 08e8 00C0 rjmp .L114 |
1074 .L97: |
1075 08ea 812F mov r24,r17 |
1076 08ec 0E94 0000 call ParamSet_WriteToEEProm |
1077 08f0 1F5F subi r17,lo8(-(1)) |
1078 08f2 1630 cpi r17,lo8(6) |
1079 08f4 01F4 brne .L106 |
1080 .L113: |
1081 08f6 F999 sbic 63-32,1 |
1082 08f8 00C0 rjmp .L113 |
1083 08fa 1FBA out 63-32,__zero_reg__ |
1084 08fc 80E0 ldi r24,lo8(EEPromArray+2) |
1085 08fe 90E0 ldi r25,hi8(EEPromArray+2) |
1086 0900 92BD out (65)+1-32,r25 |
1087 0902 81BD out 65-32,r24 |
1088 0904 83E0 ldi r24,lo8(3) |
1089 0906 80BD out 64-32,r24 |
1090 /* #APP */ |
1091 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1092 /* START EEPROM WRITE CRITICAL SECTION */ |
1093 0908 0FB6 in r0, 63 |
1094 090a F894 cli |
1095 090c FA9A sbi 31, 2 |
1096 090e F99A sbi 31, 1 |
1097 0910 0FBE out 63, r0 |
1098 /* END EEPROM WRITE CRITICAL SECTION */ |
1099 ; 0 "" 2 |
1100 /* #NOAPP */ |
1101 .L108: |
1102 0912 F999 sbic 63-32,1 |
1103 0914 00C0 rjmp .L108 |
1104 0916 1FBA out 63-32,__zero_reg__ |
1105 0918 E0E0 ldi r30,lo8(EEPromArray+1) |
1106 091a F0E0 ldi r31,hi8(EEPromArray+1) |
1107 091c F2BD out (65)+1-32,r31 |
1108 091e E1BD out 65-32,r30 |
1109 0920 80E5 ldi r24,lo8(80) |
1110 0922 80BD out 64-32,r24 |
1111 /* #APP */ |
1112 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1113 /* START EEPROM WRITE CRITICAL SECTION */ |
1114 0924 0FB6 in r0, 63 |
1115 0926 F894 cli |
1116 0928 FA9A sbi 31, 2 |
1117 092a F99A sbi 31, 1 |
1118 092c 0FBE out 63, r0 |
1119 /* END EEPROM WRITE CRITICAL SECTION */ |
1120 ; 0 "" 2 |
1121 /* #NOAPP */ |
1122 .L83: |
1123 092e 0E94 0000 call GetActiveParamSet |
1124 0932 0E94 0000 call ParamSet_ReadFromEEProm |
1125 0936 0E94 0000 call GetActiveParamSet |
1126 093a 00D0 rcall . |
1127 093c 00D0 rcall . |
1128 093e 0F92 push __tmp_reg__ |
1129 0940 EDB7 in r30,__SP_L__ |
1130 0942 FEB7 in r31,__SP_H__ |
1131 0944 3196 adiw r30,1 |
1132 0946 ADB7 in r26,__SP_L__ |
1133 0948 BEB7 in r27,__SP_H__ |
1134 094a 1196 adiw r26,1 |
1135 094c 1C92 st X,__zero_reg__ |
1136 094e 20E0 ldi r18,lo8(__c.1849) |
1137 0950 30E0 ldi r19,hi8(__c.1849) |
1138 0952 3283 std Z+2,r19 |
1139 0954 2183 std Z+1,r18 |
1140 0956 8383 std Z+3,r24 |
1141 0958 1482 std Z+4,__zero_reg__ |
1142 095a 0E94 0000 call _printf_P |
1143 095e 0F90 pop __tmp_reg__ |
1144 0960 0F90 pop __tmp_reg__ |
1145 0962 0F90 pop __tmp_reg__ |
1146 0964 0F90 pop __tmp_reg__ |
1147 0966 0F90 pop __tmp_reg__ |
1148 0968 0E94 0000 call MixerTable_ReadFromEEProm |
1149 096c 8823 tst r24 |
1150 096e 01F4 brne .+2 |
1151 0970 00C0 rjmp .L138 |
1152 .L109: |
1153 0972 E0E0 ldi r30,lo8(Mixer+13) |
1154 0974 F0E0 ldi r31,hi8(Mixer+13) |
1155 0976 20E0 ldi r18,lo8(0) |
1156 .L111: |
1157 0978 8081 ld r24,Z |
1158 097a 1816 cp __zero_reg__,r24 |
1159 097c 04F4 brge .L110 |
1160 097e 2F5F subi r18,lo8(-(1)) |
1161 .L110: |
1162 0980 3496 adiw r30,4 |
1163 0982 80E0 ldi r24,hi8(Mixer+77) |
1164 0984 E030 cpi r30,lo8(Mixer+77) |
1165 0986 F807 cpc r31,r24 |
1166 0988 01F4 brne .L111 |
1167 098a 2093 0000 sts RequiredMotors,r18 |
1168 098e ADB7 in r26,__SP_L__ |
1169 0990 BEB7 in r27,__SP_H__ |
1170 0992 1797 sbiw r26,7 |
1171 0994 0FB6 in __tmp_reg__,__SREG__ |
1172 0996 F894 cli |
1173 0998 BEBF out __SP_H__,r27 |
1174 099a 0FBE out __SREG__,__tmp_reg__ |
1175 099c ADBF out __SP_L__,r26 |
1176 099e EDB7 in r30,__SP_L__ |
1177 09a0 FEB7 in r31,__SP_H__ |
1178 09a2 3196 adiw r30,1 |
1179 09a4 1196 adiw r26,1 |
1180 09a6 1C92 st X,__zero_reg__ |
1181 09a8 80E0 ldi r24,lo8(__c.1856) |
1182 09aa 90E0 ldi r25,hi8(__c.1856) |
1183 09ac 9283 std Z+2,r25 |
1184 09ae 8183 std Z+1,r24 |
1185 09b0 80E0 ldi r24,lo8(Mixer+1) |
1186 09b2 90E0 ldi r25,hi8(Mixer+1) |
1187 09b4 9483 std Z+4,r25 |
1188 09b6 8383 std Z+3,r24 |
1189 09b8 2583 std Z+5,r18 |
1190 09ba 1682 std Z+6,__zero_reg__ |
1191 09bc 0E94 0000 call _printf_P |
1192 09c0 0F90 pop __tmp_reg__ |
1193 09c2 0F90 pop __tmp_reg__ |
1194 09c4 0F90 pop __tmp_reg__ |
1195 09c6 0F90 pop __tmp_reg__ |
1196 09c8 EDB7 in r30,__SP_L__ |
1197 09ca FEB7 in r31,__SP_H__ |
1198 09cc 1182 std Z+1,__zero_reg__ |
1199 09ce 80E0 ldi r24,lo8(__c.1858) |
1200 09d0 90E0 ldi r25,hi8(__c.1858) |
1201 09d2 9383 std Z+3,r25 |
1202 09d4 8283 std Z+2,r24 |
1203 09d6 0E94 0000 call _printf_P |
1204 09da 0F90 pop __tmp_reg__ |
1205 09dc 0F90 pop __tmp_reg__ |
1206 09de 0F90 pop __tmp_reg__ |
1207 /* epilogue start */ |
1208 09e0 DF91 pop r29 |
1209 09e2 CF91 pop r28 |
1210 09e4 1F91 pop r17 |
1211 09e6 0F91 pop r16 |
1212 09e8 FF90 pop r15 |
1213 09ea EF90 pop r14 |
1214 09ec DF90 pop r13 |
1215 09ee CF90 pop r12 |
1216 09f0 BF90 pop r11 |
1217 09f2 AF90 pop r10 |
1218 09f4 9F90 pop r9 |
1219 09f6 8F90 pop r8 |
1220 09f8 7F90 pop r7 |
1221 09fa 6F90 pop r6 |
1222 09fc 5F90 pop r5 |
1223 09fe 4F90 pop r4 |
1224 0a00 3F90 pop r3 |
1225 0a02 2F90 pop r2 |
1226 0a04 0895 ret |
1227 .L117: |
1228 0a06 F999 sbic 63-32,1 |
1229 0a08 00C0 rjmp .L117 |
1230 0a0a 80E0 ldi r24,lo8(EEPromArray+81) |
1231 0a0c 90E0 ldi r25,hi8(EEPromArray+81) |
1232 0a0e 92BD out (65)+1-32,r25 |
1233 0a10 81BD out 65-32,r24 |
1234 /* #APP */ |
1235 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1236 /* START EEPROM READ CRITICAL SECTION */ |
1237 0a12 F89A sbi 31, 0 |
1238 0a14 80B5 in r24, 32 |
1239 /* END EEPROM READ CRITICAL SECTION */ |
1240 |
1241 ; 0 "" 2 |
1242 /* #NOAPP */ |
1243 0a16 8C30 cpi r24,lo8(12) |
1244 0a18 00F0 brlo .+2 |
1245 0a1a 00C0 rjmp .L86 |
1246 .L116: |
1247 0a1c F999 sbic 63-32,1 |
1248 0a1e 00C0 rjmp .L116 |
1249 0a20 80E0 ldi r24,lo8(EEPromArray+82) |
1250 0a22 90E0 ldi r25,hi8(EEPromArray+82) |
1251 0a24 92BD out (65)+1-32,r25 |
1252 0a26 81BD out 65-32,r24 |
1253 /* #APP */ |
1254 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1255 /* START EEPROM READ CRITICAL SECTION */ |
1256 0a28 F89A sbi 31, 0 |
1257 0a2a 80B5 in r24, 32 |
1258 /* END EEPROM READ CRITICAL SECTION */ |
1259 |
1260 ; 0 "" 2 |
1261 /* #NOAPP */ |
1262 0a2c 8C30 cpi r24,lo8(12) |
1263 0a2e 00F0 brlo .+2 |
1264 0a30 00C0 rjmp .L86 |
1265 .L115: |
1266 0a32 F999 sbic 63-32,1 |
1267 0a34 00C0 rjmp .L115 |
1268 0a36 80E0 ldi r24,lo8(EEPromArray+83) |
1269 0a38 90E0 ldi r25,hi8(EEPromArray+83) |
1270 0a3a 92BD out (65)+1-32,r25 |
1271 0a3c 81BD out 65-32,r24 |
1272 /* #APP */ |
1273 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1274 /* START EEPROM READ CRITICAL SECTION */ |
1275 0a3e F89A sbi 31, 0 |
1276 0a40 80B5 in r24, 32 |
1277 /* END EEPROM READ CRITICAL SECTION */ |
1278 |
1279 ; 0 "" 2 |
1280 /* #NOAPP */ |
1281 0a42 00E0 ldi r16,lo8(0) |
1282 0a44 8C30 cpi r24,lo8(12) |
1283 0a46 00F0 brlo .+2 |
1284 0a48 00C0 rjmp .L91 |
1285 0a4a 01E0 ldi r16,lo8(1) |
1286 0a4c 00C0 rjmp .L91 |
1287 .L114: |
1288 0a4e F999 sbic 63-32,1 |
1289 0a50 00C0 rjmp .L114 |
1290 0a52 32BC out (65)+1-32,r3 |
1291 0a54 21BC out 65-32,r2 |
1292 /* #APP */ |
1293 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1294 /* START EEPROM READ CRITICAL SECTION */ |
1295 0a56 F89A sbi 31, 0 |
1296 0a58 80B5 in r24, 32 |
1297 /* END EEPROM READ CRITICAL SECTION */ |
1298 |
1299 ; 0 "" 2 |
1300 /* #NOAPP */ |
1301 0a5a 8093 0000 sts ParamSet,r24 |
1302 .L99: |
1303 0a5e F999 sbic 63-32,1 |
1304 0a60 00C0 rjmp .L99 |
1305 0a62 D2BD out (65)+1-32,r29 |
1306 0a64 C1BD out 65-32,r28 |
1307 /* #APP */ |
1308 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1309 /* START EEPROM READ CRITICAL SECTION */ |
1310 0a66 F89A sbi 31, 0 |
1311 0a68 80B5 in r24, 32 |
1312 /* END EEPROM READ CRITICAL SECTION */ |
1313 |
1314 ; 0 "" 2 |
1315 /* #NOAPP */ |
1316 0a6a 8093 0000 sts ParamSet+1,r24 |
1317 .L100: |
1318 0a6e F999 sbic 63-32,1 |
1319 0a70 00C0 rjmp .L100 |
1320 0a72 72BC out (65)+1-32,r7 |
1321 0a74 61BC out 65-32,r6 |
1322 /* #APP */ |
1323 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1324 /* START EEPROM READ CRITICAL SECTION */ |
1325 0a76 F89A sbi 31, 0 |
1326 0a78 80B5 in r24, 32 |
1327 /* END EEPROM READ CRITICAL SECTION */ |
1328 |
1329 ; 0 "" 2 |
1330 /* #NOAPP */ |
1331 0a7a 8093 0000 sts ParamSet+2,r24 |
1332 .L101: |
1333 0a7e F999 sbic 63-32,1 |
1334 0a80 00C0 rjmp .L101 |
1335 0a82 52BC out (65)+1-32,r5 |
1336 0a84 41BC out 65-32,r4 |
1337 /* #APP */ |
1338 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1339 /* START EEPROM READ CRITICAL SECTION */ |
1340 0a86 F89A sbi 31, 0 |
1341 0a88 80B5 in r24, 32 |
1342 /* END EEPROM READ CRITICAL SECTION */ |
1343 |
1344 ; 0 "" 2 |
1345 /* #NOAPP */ |
1346 0a8a 8093 0000 sts ParamSet+3,r24 |
1347 .L102: |
1348 0a8e F999 sbic 63-32,1 |
1349 0a90 00C0 rjmp .L102 |
1350 0a92 D2BC out (65)+1-32,r13 |
1351 0a94 C1BC out 65-32,r12 |
1352 /* #APP */ |
1353 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1354 /* START EEPROM READ CRITICAL SECTION */ |
1355 0a96 F89A sbi 31, 0 |
1356 0a98 80B5 in r24, 32 |
1357 /* END EEPROM READ CRITICAL SECTION */ |
1358 |
1359 ; 0 "" 2 |
1360 /* #NOAPP */ |
1361 0a9a 8093 0000 sts ParamSet+4,r24 |
1362 .L103: |
1363 0a9e F999 sbic 63-32,1 |
1364 0aa0 00C0 rjmp .L103 |
1365 0aa2 B2BC out (65)+1-32,r11 |
1366 0aa4 A1BC out 65-32,r10 |
1367 /* #APP */ |
1368 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1369 /* START EEPROM READ CRITICAL SECTION */ |
1370 0aa6 F89A sbi 31, 0 |
1371 0aa8 80B5 in r24, 32 |
1372 /* END EEPROM READ CRITICAL SECTION */ |
1373 |
1374 ; 0 "" 2 |
1375 /* #NOAPP */ |
1376 0aaa 8093 0000 sts ParamSet+5,r24 |
1377 .L104: |
1378 0aae F999 sbic 63-32,1 |
1379 0ab0 00C0 rjmp .L104 |
1380 0ab2 92BC out (65)+1-32,r9 |
1381 0ab4 81BC out 65-32,r8 |
1382 /* #APP */ |
1383 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1384 /* START EEPROM READ CRITICAL SECTION */ |
1385 0ab6 F89A sbi 31, 0 |
1386 0ab8 80B5 in r24, 32 |
1387 /* END EEPROM READ CRITICAL SECTION */ |
1388 |
1389 ; 0 "" 2 |
1390 /* #NOAPP */ |
1391 0aba 8093 0000 sts ParamSet+6,r24 |
1392 .L105: |
1393 0abe F999 sbic 63-32,1 |
1394 0ac0 00C0 rjmp .L105 |
1395 0ac2 F2BC out (65)+1-32,r15 |
1396 0ac4 E1BC out 65-32,r14 |
1397 /* #APP */ |
1398 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1399 /* START EEPROM READ CRITICAL SECTION */ |
1400 0ac6 F89A sbi 31, 0 |
1401 0ac8 80B5 in r24, 32 |
1402 /* END EEPROM READ CRITICAL SECTION */ |
1403 |
1404 ; 0 "" 2 |
1405 /* #NOAPP */ |
1406 0aca 8093 0000 sts ParamSet+7,r24 |
1407 0ace 00C0 rjmp .L97 |
1408 .L137: |
1409 0ad0 0E94 0000 call ParamSet_DefaultSet1 |
1410 0ad4 00C0 rjmp .L96 |
1411 .L95: |
1412 0ad6 0E94 0000 call ParamSet_DefaultSet3 |
1413 0ada 00C0 rjmp .L96 |
1414 .L138: |
1415 0adc 00D0 rcall . |
1416 0ade 0F92 push __tmp_reg__ |
1417 0ae0 EDB7 in r30,__SP_L__ |
1418 0ae2 FEB7 in r31,__SP_H__ |
1419 0ae4 1182 std Z+1,__zero_reg__ |
1420 0ae6 80E0 ldi r24,lo8(__c.1851) |
1421 0ae8 90E0 ldi r25,hi8(__c.1851) |
1422 0aea 9383 std Z+3,r25 |
1423 0aec 8283 std Z+2,r24 |
1424 0aee 0E94 0000 call _printf_P |
1425 0af2 0F90 pop __tmp_reg__ |
1426 0af4 0F90 pop __tmp_reg__ |
1427 0af6 0F90 pop __tmp_reg__ |
1428 0af8 0E94 0000 call MixerTable_Default |
1429 0afc 0E94 0000 call MixerTable_WriteToEEProm |
1430 0b00 00C0 rjmp .L109 |
1432 .global SetParamWord |
1434 SetParamWord: |
1435 /* prologue: function */ |
1436 /* frame size = 0 */ |
1437 0b02 8050 subi r24,lo8(-(EEPromArray)) |
1438 0b04 9040 sbci r25,hi8(-(EEPromArray)) |
1439 0b06 40E0 ldi r20,lo8(gs(eeprom_write_byte)) |
1440 0b08 50E0 ldi r21,hi8(gs(eeprom_write_byte)) |
1441 0b0a 0E94 0000 call __eewr_word |
1442 /* epilogue start */ |
1443 0b0e 0895 ret |
1445 .global GetParamWord |
1447 GetParamWord: |
1448 /* prologue: function */ |
1449 /* frame size = 0 */ |
1450 0b10 8050 subi r24,lo8(-(EEPromArray)) |
1451 0b12 9040 sbci r25,hi8(-(EEPromArray)) |
1452 0b14 60E0 ldi r22,lo8(gs(eeprom_read_byte)) |
1453 0b16 70E0 ldi r23,hi8(gs(eeprom_read_byte)) |
1454 0b18 0E94 0000 call __eerd_word |
1455 /* epilogue start */ |
1456 0b1c 0895 ret |
1458 .section .progmem.data,"a",@progbits |
1461 __c.1858: |
1462 0000 0A0D 3D3D .string "\n\r==============================" |
1462 3D3D 3D3D |
1462 3D3D 3D3D |
1462 3D3D 3D3D |
1462 3D3D 3D3D |
1465 __c.1856: |
1466 0021 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)" |
1466 7865 722D |
1466 436F 6E66 |
1466 6967 3A20 |
1466 2725 7327 |
1469 __c.1851: |
1470 0042 0A0D 4765 .string "\n\rGenerating default Mixer Table" |
1470 6E65 7261 |
1470 7469 6E67 |
1470 2064 6566 |
1470 6175 6C74 |
1473 __c.1849: |
1474 0063 0A0D 5573 .string "\n\rUsing Parameter Set %d" |
1474 696E 6720 |
1474 5061 7261 |
1474 6D65 7465 |
1474 7220 5365 |
1477 __c.1839: |
1478 007c 0A0D 496E .string "\n\rInit Parameter in EEPROM" |
1478 6974 2050 |
1478 6172 616D |
1478 6574 6572 |
1478 2069 6E20 |
1479 .comm Mixer,77,1 |
1480 .comm ParamSet,101,1 |
1481 .global EEPromArray |
1482 .section .eeprom,"aw",@progbits |
1485 EEPromArray: |
1486 0000 0000 0000 .skip 2048,0 |
1486 0000 0000 |
1486 0000 0000 |
1486 0000 0000 |
1486 0000 0000 |
1487 .global __do_copy_data |
1488 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 eeprom.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:10 .text:00000000 eeprom_read_byte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:32 .text:00000010 eeprom_write_byte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:59 .text:0000002a GetParamByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1485 .eeprom:00000000 EEPromArray |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:83 .text:0000003c SetParamByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:111 .text:00000058 GetActiveParamSet |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:156 .text:00000086 SetActiveParamSet |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:198 .text:000000b2 MixerTable_Default |
*COM*:0000004d Mixer |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:253 .text:00000124 ParamSet_DefaultSet3 |
*COM*:00000065 ParamSet |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:417 .text:0000030a ParamSet_DefaultSet2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:581 .text:000004f0 ParamSet_DefaultSet1 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:741 .text:000006d8 MixerTable_WriteToEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:764 .text:000006fc MixerTable_ReadFromEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:800 .text:00000728 ParamSet_ReadFromEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:841 .text:0000076c ParamSet_WriteToEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:925 .text:000007fa ParamSet_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1477 .progmem.data:0000007c __c.1839 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1473 .progmem.data:00000063 __c.1849 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1465 .progmem.data:00000021 __c.1856 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1461 .progmem.data:00000000 __c.1858 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1469 .progmem.data:00000042 __c.1851 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1434 .text:00000b02 SetParamWord |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1447 .text:00000b10 GetParamWord |
|
UNDEFINED SYMBOLS |
BoardRelease |
__eewr_block |
__eerd_block |
LED_Init |
__eewr_word |
_printf_P |
RequiredMotors |
__eerd_word |
__do_copy_data |
__do_clear_bss |