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