1 .file "MessageBox.c"
|
2 __SREG__ = 0x3f
|
3 __SP_H__ = 0x3e
|
4 __SP_L__ = 0x3d
|
5 __CCP__ = 0x34
|
6 __tmp_reg__ = 0
|
7 __zero_reg__ = 1
|
15 .Ltext0:
|
16 .global DSPMessageBoxNull
|
18 DSPMessageBoxNull:
|
19 .LFB7:
|
20 .LM1:
|
21 /* prologue: function */
|
22 /* frame size = 0 */
|
23 .LM2:
|
24 0000 80E0 ldi r24,lo8(0)
|
25 /* epilogue start */
|
26 0002 0895 ret
|
27 .LFE7:
|
29 .global GetFirstCharPOS
|
31 GetFirstCharPOS:
|
32 .LFB8:
|
33 .LM3:
|
34 /* prologue: function */
|
35 /* frame size = 0 */
|
36 .LM4:
|
37 0004 8091 0000 lds r24,FirstCharPOS
|
38 0008 9091 0000 lds r25,FirstCharPOS+1
|
39 /* epilogue start */
|
40 000c 0895 ret
|
41 .LFE8:
|
43 .global SetFirstCharPOS
|
45 SetFirstCharPOS:
|
46 .LFB9:
|
47 .LM5:
|
48 .LVL0:
|
49 /* prologue: function */
|
50 /* frame size = 0 */
|
51 000e FC01 movw r30,r24
|
52 .LM6:
|
53 0010 249F mul r18,r20
|
54 0012 9001 movw r18,r0
|
55 0014 1124 clr r1
|
56 .LVL1:
|
57 0016 88ED ldi r24,lo8(472)
|
58 0018 91E0 ldi r25,hi8(472)
|
59 .LVL2:
|
60 001a 821B sub r24,r18
|
61 001c 930B sbc r25,r19
|
62 001e 9695 lsr r25
|
63 0020 8795 ror r24
|
64 0022 805C subi r24,lo8(-(64))
|
65 0024 9F4F sbci r25,hi8(-(64))
|
66 0026 9183 std Z+1,r25
|
67 0028 8083 st Z,r24
|
68 /* epilogue start */
|
69 .LM7:
|
70 002a 0895 ret
|
71 .LFE9:
|
73 .global TerminateMSGBox
|
75 TerminateMSGBox:
|
76 .LFB12:
|
77 .LM8:
|
78 /* prologue: function */
|
79 /* frame size = 0 */
|
80 .LM9:
|
81 002c 1092 0000 sts MSGBoxBTNPress,__zero_reg__
|
82 .LM10:
|
83 0030 81E0 ldi r24,lo8(1)
|
84 0032 8093 0000 sts MSGBoxTerminated,r24
|
85 /* epilogue start */
|
86 .LM11:
|
87 0036 0895 ret
|
88 .LFE12:
|
90 .global PostBoxMessage
|
92 PostBoxMessage:
|
93 .LFB13:
|
94 .LM12:
|
95 .LVL3:
|
96 /* prologue: function */
|
97 /* frame size = 0 */
|
98 .LM13:
|
99 0038 21E0 ldi r18,lo8(1)
|
100 003a 2093 0000 sts MSGPosted,r18
|
101 .LM14:
|
102 003e 9093 0000 sts (MSGAddr)+1,r25
|
103 0042 8093 0000 sts MSGAddr,r24
|
104 .LM15:
|
105 0046 6093 0000 sts MSGLength,r22
|
106 /* epilogue start */
|
107 .LM16:
|
108 004a 0895 ret
|
109 .LFE13:
|
111 .global GetMSGBoxButtonDown
|
113 GetMSGBoxButtonDown:
|
114 .LFB16:
|
115 .LM17:
|
116 /* prologue: function */
|
117 /* frame size = 0 */
|
118 .LM18:
|
119 004c 8091 0000 lds r24,MSGBoxTerminated
|
120 0050 8823 tst r24
|
121 0052 01F4 brne .L16
|
122 .LM19:
|
123 0054 0E94 0000 call GetTouchLocal
|
124 0058 8093 0000 sts MSGBoxBTNPress,r24
|
125 .LM20:
|
126 005c 9091 0000 lds r25,ButtonType
|
127 0060 9923 tst r25
|
128 0062 01F4 brne .L13
|
129 0064 8230 cpi r24,lo8(2)
|
130 0066 01F0 breq .L14
|
131 0068 8430 cpi r24,lo8(4)
|
132 006a 01F4 brne .L16
|
133 .L14:
|
134 .LM21:
|
135 006c 81E0 ldi r24,lo8(1)
|
136 006e 8093 0000 sts MSGBoxTerminated,r24
|
137 .LM22:
|
138 0072 80E0 ldi r24,lo8(0)
|
139 0074 0E94 0000 call GetButtonIsBeep
|
140 0078 0197 sbiw r24,1
|
141 007a 01F4 brne .L16
|
142 .LM23:
|
143 007c 84E6 ldi r24,lo8(100)
|
144 007e 90E0 ldi r25,hi8(100)
|
145 0080 0E94 0000 call BuzzerBeep
|
146 0084 0895 ret
|
147 .L13:
|
148 .LM24:
|
149 0086 9130 cpi r25,lo8(1)
|
150 0088 01F4 brne .L16
|
151 008a 8330 cpi r24,lo8(3)
|
152 008c 01F4 brne .L16
|
153 .LM25:
|
154 008e 80E0 ldi r24,lo8(0)
|
155 0090 0E94 0000 call GetButtonIsBeep
|
156 0094 0197 sbiw r24,1
|
157 0096 01F4 brne .L15
|
158 .LM26:
|
159 0098 84E6 ldi r24,lo8(100)
|
160 009a 90E0 ldi r25,hi8(100)
|
161 009c 0E94 0000 call BuzzerBeep
|
162 .L15:
|
163 .LM27:
|
164 00a0 81E0 ldi r24,lo8(1)
|
165 00a2 8093 0000 sts MSGBoxTerminated,r24
|
166 .L16:
|
167 00a6 0895 ret
|
168 .LFE16:
|
170 .data
|
171 .LC0:
|
172 0000 00 .string ""
|
173 .text
|
174 .global AppendBoxMessage
|
176 AppendBoxMessage:
|
177 .LFB14:
|
178 .LM28:
|
179 00a8 8F92 push r8
|
180 00aa AF92 push r10
|
181 00ac CF92 push r12
|
182 00ae DF92 push r13
|
183 00b0 EF92 push r14
|
184 00b2 FF92 push r15
|
185 00b4 0F93 push r16
|
186 00b6 1F93 push r17
|
187 /* prologue: function */
|
188 /* frame size = 0 */
|
189 .LM29:
|
190 00b8 8091 0000 lds r24,MSGPosted
|
191 00bc 8130 cpi r24,lo8(1)
|
192 00be 01F4 brne .L20
|
193 .LM30:
|
194 00c0 1092 0000 sts MSGPosted,__zero_reg__
|
195 .LM31:
|
196 00c4 8091 0000 lds r24,MSGAddr
|
197 00c8 9091 0000 lds r25,(MSGAddr)+1
|
198 00cc 0097 sbiw r24,0
|
199 00ce 01F0 breq .L20
|
200 .LM32:
|
201 00d0 6091 0000 lds r22,MSGLength
|
202 00d4 48E1 ldi r20,lo8(24)
|
203 00d6 2CEB ldi r18,lo8(188)
|
204 00d8 30E0 ldi r19,hi8(188)
|
205 00da 08ED ldi r16,lo8(216)
|
206 00dc 10E0 ldi r17,hi8(216)
|
207 00de 5EE6 ldi r21,lo8(110)
|
208 00e0 E52E mov r14,r21
|
209 00e2 BCEF ldi r27,lo8(-4)
|
210 00e4 CB2E mov r12,r27
|
211 00e6 0E94 0000 call DSP24x24Str
|
212 .LM33:
|
213 00ea 0E94 0000 call GetChargeWaitCountDown
|
214 00ee 8C33 cpi r24,lo8(60)
|
215 00f0 00F4 brsh .L19
|
216 .LM34:
|
217 00f2 0E94 0000 call GetChargeWaitCountDown
|
218 00f6 482F mov r20,r24
|
219 00f8 83E0 ldi r24,lo8(3)
|
220 00fa 60E0 ldi r22,lo8(0)
|
221 00fc 50E0 ldi r21,lo8(0)
|
222 00fe 20E0 ldi r18,lo8(.LC0)
|
223 0100 30E0 ldi r19,hi8(.LC0)
|
224 0102 00E1 ldi r16,lo8(16)
|
225 0104 A4EC ldi r26,lo8(196)
|
226 0106 EA2E mov r14,r26
|
227 0108 F12C mov r15,__zero_reg__
|
228 010a F8ED ldi r31,lo8(216)
|
229 010c CF2E mov r12,r31
|
230 010e D12C mov r13,__zero_reg__
|
231 0110 EEE6 ldi r30,lo8(110)
|
232 0112 AE2E mov r10,r30
|
233 0114 7CEF ldi r23,lo8(-4)
|
234 0116 872E mov r8,r23
|
235 0118 0E94 0000 call PrintValue
|
236 .L19:
|
237 .LM35:
|
238 011c 1092 0000 sts (MSGAddr)+1,__zero_reg__
|
239 0120 1092 0000 sts MSGAddr,__zero_reg__
|
240 .L20:
|
241 /* epilogue start */
|
242 .LM36:
|
243 0124 1F91 pop r17
|
244 0126 0F91 pop r16
|
245 0128 FF90 pop r15
|
246 012a EF90 pop r14
|
247 012c DF90 pop r13
|
248 012e CF90 pop r12
|
249 0130 AF90 pop r10
|
250 0132 8F90 pop r8
|
251 0134 0895 ret
|
252 .LFE14:
|
254 .global DSPMessageBox4
|
256 DSPMessageBox4:
|
257 .LFB18:
|
258 .LM37:
|
259 .LVL4:
|
260 0136 5F92 push r5
|
261 0138 6F92 push r6
|
262 013a 7F92 push r7
|
263 013c 8F92 push r8
|
264 013e 9F92 push r9
|
265 0140 AF92 push r10
|
266 0142 BF92 push r11
|
267 0144 CF92 push r12
|
268 0146 DF92 push r13
|
269 0148 EF92 push r14
|
270 .LVL5:
|
271 014a FF92 push r15
|
272 014c 0F93 push r16
|
273 .LVL6:
|
274 014e 1F93 push r17
|
275 0150 CF93 push r28
|
276 0152 DF93 push r29
|
277 /* prologue: function */
|
278 /* frame size = 0 */
|
279 0154 D62E mov r13,r22
|
280 0156 642E mov r6,r20
|
281 0158 522E mov r5,r18
|
282 015a F02E mov r15,r16
|
283 .LVL7:
|
284 015c 7E2C mov r7,r14
|
285 .LVL8:
|
286 .LM38:
|
287 015e 4C01 movw r8,r24
|
288 .LVL9:
|
289 .LM39:
|
290 0160 0E94 0000 call DisableCustomInput
|
291 .LVL10:
|
292 .LM40:
|
293 0164 8091 0000 lds r24,MSGBoxParentPage
|
294 0168 9091 0000 lds r25,(MSGBoxParentPage)+1
|
295 016c 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
296 016e 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
297 0170 01F4 brne .L22
|
298 .LVL11:
|
299 .LM41:
|
300 0172 8091 0000 lds r24,GB_SYS_State
|
301 0176 9091 0000 lds r25,(GB_SYS_State)+1
|
302 017a 9093 0000 sts (MSGBoxParentPage)+1,r25
|
303 017e 8093 0000 sts MSGBoxParentPage,r24
|
304 .L22:
|
305 .LM42:
|
306 0182 80E0 ldi r24,lo8(gs(DSPMessageBoxNull))
|
307 0184 90E0 ldi r25,hi8(gs(DSPMessageBoxNull))
|
308 0186 9093 0000 sts (GB_SYS_State)+1,r25
|
309 018a 8093 0000 sts GB_SYS_State,r24
|
310 .LM43:
|
311 018e 80E0 ldi r24,lo8(gs(GetMSGBoxButtonDown))
|
312 0190 90E0 ldi r25,hi8(gs(GetMSGBoxButtonDown))
|
313 0192 9093 0000 sts (GB_SYS_State+2)+1,r25
|
314 0196 8093 0000 sts GB_SYS_State+2,r24
|
315 .LM44:
|
316 019a 6092 0000 sts ButtonType,r6
|
317 .LM45:
|
318 019e 1092 0000 sts MSGBoxBTNPress,__zero_reg__
|
319 .LM46:
|
320 01a2 1092 0000 sts MSGBoxTerminated,__zero_reg__
|
321 .LM47:
|
322 01a6 80E4 ldi r24,lo8(64)
|
323 01a8 90E0 ldi r25,hi8(64)
|
324 01aa 60E9 ldi r22,lo8(144)
|
325 01ac 70E0 ldi r23,hi8(144)
|
326 01ae 40E4 ldi r20,lo8(64)
|
327 01b0 20E0 ldi r18,lo8(0)
|
328 01b2 0EE6 ldi r16,lo8(110)
|
329 01b4 1EE6 ldi r17,lo8(110)
|
330 01b6 E12E mov r14,r17
|
331 01b8 CC24 clr r12
|
332 01ba CA94 dec r12
|
333 01bc B0EC ldi r27,lo8(-64)
|
334 01be AB2E mov r10,r27
|
335 01c0 0E94 0000 call DrawLine
|
336 .LM48:
|
337 01c4 80E4 ldi r24,lo8(576)
|
338 01c6 92E0 ldi r25,hi8(576)
|
339 01c8 61E9 ldi r22,lo8(145)
|
340 01ca 70E0 ldi r23,hi8(145)
|
341 01cc 48E1 ldi r20,lo8(24)
|
342 01ce 21E0 ldi r18,lo8(1)
|
343 01d0 04E2 ldi r16,lo8(36)
|
344 01d2 A4E2 ldi r26,lo8(36)
|
345 01d4 EA2E mov r14,r26
|
346 01d6 AA24 clr r10
|
347 01d8 A394 inc r10
|
348 01da 0E94 0000 call DrawLine
|
349 01de 81E4 ldi r24,lo8(577)
|
350 01e0 92E0 ldi r25,hi8(577)
|
351 01e2 62E9 ldi r22,lo8(146)
|
352 01e4 70E0 ldi r23,hi8(146)
|
353 01e6 48E1 ldi r20,lo8(24)
|
354 01e8 21E0 ldi r18,lo8(1)
|
355 01ea 0E94 0000 call DrawLine
|
356 01ee 82E4 ldi r24,lo8(578)
|
357 01f0 92E0 ldi r25,hi8(578)
|
358 01f2 63E9 ldi r22,lo8(147)
|
359 01f4 70E0 ldi r23,hi8(147)
|
360 01f6 48E1 ldi r20,lo8(24)
|
361 01f8 21E0 ldi r18,lo8(1)
|
362 01fa 0E94 0000 call DrawLine
|
363 01fe 83E4 ldi r24,lo8(579)
|
364 0200 92E0 ldi r25,hi8(579)
|
365 0202 64E9 ldi r22,lo8(148)
|
366 0204 70E0 ldi r23,hi8(148)
|
367 0206 48E1 ldi r20,lo8(24)
|
368 0208 21E0 ldi r18,lo8(1)
|
369 020a 0E94 0000 call DrawLine
|
370 .LM49:
|
371 020e 81E4 ldi r24,lo8(65)
|
372 0210 90E0 ldi r25,hi8(65)
|
373 0212 60E5 ldi r22,lo8(336)
|
374 0214 71E0 ldi r23,hi8(336)
|
375 0216 40E4 ldi r20,lo8(64)
|
376 0218 20E0 ldi r18,lo8(0)
|
377 021a 0E94 0000 call DrawLine
|
378 021e 82E4 ldi r24,lo8(66)
|
379 0220 90E0 ldi r25,hi8(66)
|
380 0222 61E5 ldi r22,lo8(337)
|
381 0224 71E0 ldi r23,hi8(337)
|
382 0226 40E4 ldi r20,lo8(64)
|
383 0228 20E0 ldi r18,lo8(0)
|
384 022a 0E94 0000 call DrawLine
|
385 022e 83E4 ldi r24,lo8(67)
|
386 0230 90E0 ldi r25,hi8(67)
|
387 0232 62E5 ldi r22,lo8(338)
|
388 0234 71E0 ldi r23,hi8(338)
|
389 0236 40E4 ldi r20,lo8(64)
|
390 0238 20E0 ldi r18,lo8(0)
|
391 023a 0E94 0000 call DrawLine
|
392 023e 84E4 ldi r24,lo8(68)
|
393 0240 90E0 ldi r25,hi8(68)
|
394 0242 63E5 ldi r22,lo8(339)
|
395 0244 71E0 ldi r23,hi8(339)
|
396 0246 40E4 ldi r20,lo8(64)
|
397 0248 20E0 ldi r18,lo8(0)
|
398 024a 0E94 0000 call DrawLine
|
399 .LM50:
|
400 024e 80E0 ldi r24,lo8(MSGBoxBMP)
|
401 0250 90E0 ldi r25,hi8(MSGBoxBMP)
|
402 0252 61E0 ldi r22,lo8(1)
|
403 0254 40E2 ldi r20,lo8(32)
|
404 0256 2AEA ldi r18,lo8(170)
|
405 0258 30E0 ldi r19,hi8(170)
|
406 025a 0EEA ldi r16,lo8(174)
|
407 025c 10E0 ldi r17,hi8(174)
|
408 025e FEE6 ldi r31,lo8(110)
|
409 0260 EF2E mov r14,r31
|
410 0262 ECEF ldi r30,lo8(-4)
|
411 0264 CE2E mov r12,r30
|
412 0266 0E94 0000 call DSP32x32Str
|
413 .LM51:
|
414 026a FD14 cp r15,r13
|
415 026c 00F4 brsh .L23
|
416 .LM52:
|
417 026e C401 movw r24,r8
|
418 .LVL12:
|
419 0270 6F2D mov r22,r15
|
420 0272 4DE0 ldi r20,lo8(13)
|
421 0274 22ED ldi r18,lo8(210)
|
422 0276 30E0 ldi r19,hi8(210)
|
423 0278 02EB ldi r16,lo8(178)
|
424 027a 10E0 ldi r17,hi8(178)
|
425 027c 0E94 0000 call DSP16x24Str
|
426 .LM53:
|
427 0280 8D2D mov r24,r13
|
428 0282 90E0 ldi r25,lo8(0)
|
429 .LVL13:
|
430 0284 AF2C mov r10,r15
|
431 0286 BB24 clr r11
|
432 .LVL14:
|
433 0288 8A19 sub r24,r10
|
434 028a 9B09 sbc r25,r11
|
435 .LVL15:
|
436 028c C72D mov r28,r7
|
437 028e D0E0 ldi r29,lo8(0)
|
438 .LVL16:
|
439 0290 9401 movw r18,r8
|
440 0292 2A0D add r18,r10
|
441 0294 3B1D adc r19,r11
|
442 0296 DF18 sub r13,r15
|
443 .LVL17:
|
444 0298 FD2C mov r15,r13
|
445 .LVL18:
|
446 029a 8C17 cp r24,r28
|
447 029c 9D07 cpc r25,r29
|
448 029e 04F0 brlt .L24
|
449 .LVL19:
|
450 .LM54:
|
451 02a0 C901 movw r24,r18
|
452 .LVL20:
|
453 02a2 672D mov r22,r7
|
454 02a4 4DE0 ldi r20,lo8(13)
|
455 02a6 22ED ldi r18,lo8(210)
|
456 02a8 30E0 ldi r19,hi8(210)
|
457 02aa 08EC ldi r16,lo8(200)
|
458 02ac 10E0 ldi r17,hi8(200)
|
459 02ae 0E94 0000 call DSP16x24Str
|
460 .LVL21:
|
461 .LM55:
|
462 02b2 CA0D add r28,r10
|
463 02b4 DB1D adc r29,r11
|
464 .LVL22:
|
465 02b6 F718 sub r15,r7
|
466 02b8 C401 movw r24,r8
|
467 02ba 8C0F add r24,r28
|
468 02bc 9D1F adc r25,r29
|
469 02be 6F2D mov r22,r15
|
470 02c0 4DE0 ldi r20,lo8(13)
|
471 02c2 22ED ldi r18,lo8(210)
|
472 02c4 30E0 ldi r19,hi8(210)
|
473 02c6 0EED ldi r16,lo8(222)
|
474 02c8 10E0 ldi r17,hi8(222)
|
475 02ca 00C0 rjmp .L33
|
476 .LVL23:
|
477 .L24:
|
478 .LM56:
|
479 02cc C901 movw r24,r18
|
480 .LVL24:
|
481 02ce 6D2D mov r22,r13
|
482 .LVL25:
|
483 02d0 4DE0 ldi r20,lo8(13)
|
484 02d2 22ED ldi r18,lo8(210)
|
485 02d4 30E0 ldi r19,hi8(210)
|
486 02d6 08EC ldi r16,lo8(200)
|
487 02d8 10E0 ldi r17,hi8(200)
|
488 02da 00C0 rjmp .L35
|
489 .LVL26:
|
490 .L23:
|
491 .LM57:
|
492 02dc C401 movw r24,r8
|
493 .LVL27:
|
494 02de 6D2D mov r22,r13
|
495 02e0 4DE0 ldi r20,lo8(13)
|
496 02e2 22ED ldi r18,lo8(210)
|
497 02e4 30E0 ldi r19,hi8(210)
|
498 02e6 02EB ldi r16,lo8(178)
|
499 02e8 10E0 ldi r17,hi8(178)
|
500 .LVL28:
|
501 .L35:
|
502 02ea 7EE6 ldi r23,lo8(110)
|
503 02ec E72E mov r14,r23
|
504 02ee 5CEF ldi r21,lo8(-4)
|
505 02f0 C52E mov r12,r21
|
506 .LVL29:
|
507 .L33:
|
508 02f2 0E94 0000 call DSP16x24Str
|
509 .LVL30:
|
510 .LM58:
|
511 02f6 6620 tst r6
|
512 02f8 01F4 brne .L26
|
513 .LM59:
|
514 02fa 82E0 ldi r24,lo8(2)
|
515 02fc 60E0 ldi r22,lo8(MSGBoxButton)
|
516 02fe 70E0 ldi r23,hi8(MSGBoxButton)
|
517 0300 44E0 ldi r20,lo8(4)
|
518 0302 20E1 ldi r18,lo8(16)
|
519 0304 00E1 ldi r16,lo8(16)
|
520 0306 35E9 ldi r19,lo8(149)
|
521 0308 E32E mov r14,r19
|
522 030a F12C mov r15,__zero_reg__
|
523 030c 98E0 ldi r25,lo8(264)
|
524 030e C92E mov r12,r25
|
525 0310 91E0 ldi r25,hi8(264)
|
526 0312 D92E mov r13,r25
|
527 0314 19E4 ldi r17,lo8(73)
|
528 0316 A12E mov r10,r17
|
529 .LVL31:
|
530 0318 8824 clr r8
|
531 031a 8A94 dec r8
|
532 .LVL32:
|
533 031c 0E94 0000 call DrawButtonH48
|
534 .LM60:
|
535 0320 82E0 ldi r24,lo8(2)
|
536 0322 60E0 ldi r22,lo8(MSGBoxButton+8)
|
537 0324 70E0 ldi r23,hi8(MSGBoxButton+8)
|
538 0326 46E0 ldi r20,lo8(6)
|
539 0328 2EE0 ldi r18,lo8(14)
|
540 032a 06E0 ldi r16,lo8(6)
|
541 032c BFE8 ldi r27,lo8(399)
|
542 032e EB2E mov r14,r27
|
543 0330 B1E0 ldi r27,hi8(399)
|
544 0332 FB2E mov r15,r27
|
545 0334 00C0 rjmp .L34
|
546 .LVL33:
|
547 .L26:
|
548 .LM61:
|
549 0336 82E0 ldi r24,lo8(2)
|
550 0338 60E0 ldi r22,lo8(MSGBoxButton)
|
551 033a 70E0 ldi r23,hi8(MSGBoxButton)
|
552 033c 44E0 ldi r20,lo8(4)
|
553 033e 20E1 ldi r18,lo8(16)
|
554 0340 0CE0 ldi r16,lo8(12)
|
555 0342 A2E1 ldi r26,lo8(274)
|
556 0344 EA2E mov r14,r26
|
557 0346 A1E0 ldi r26,hi8(274)
|
558 0348 FA2E mov r15,r26
|
559 034a F8E0 ldi r31,lo8(264)
|
560 034c CF2E mov r12,r31
|
561 034e F1E0 ldi r31,hi8(264)
|
562 0350 DF2E mov r13,r31
|
563 0352 E9E4 ldi r30,lo8(73)
|
564 0354 AE2E mov r10,r30
|
565 .LVL34:
|
566 0356 8824 clr r8
|
567 0358 8A94 dec r8
|
568 .LVL35:
|
569 .L34:
|
570 035a 0E94 0000 call DrawButtonH48
|
571 .LM62:
|
572 035e 852D mov r24,r5
|
573 0360 0E94 0000 call StartAlarmBeep
|
574 .L30:
|
575 .LM63:
|
576 0364 0E94 0000 call RunMainTask
|
577 .LM64:
|
578 0368 0E94 0000 call AppendBoxMessage
|
579 .LM65:
|
580 036c 8091 0000 lds r24,MSGBoxTerminated
|
581 0370 C0E0 ldi r28,lo8(gs(DSPMessageBoxNull))
|
582 0372 D0E0 ldi r29,hi8(gs(DSPMessageBoxNull))
|
583 0374 8130 cpi r24,lo8(1)
|
584 0376 01F4 brne .L28
|
585 .LM66:
|
586 0378 0E94 0000 call StopAlarmBeep
|
587 .LM67:
|
588 /* #APP */
|
589 ; 508 "MessageBox.c" 1
|
590 037c F894 cli
|
591 ; 0 "" 2
|
592 .LM68:
|
593 /* #NOAPP */
|
594 037e 0E94 0000 call BackColorCH
|
595 .LM69:
|
596 0382 E091 0000 lds r30,MSGBoxParentPage
|
597 0386 F091 0000 lds r31,(MSGBoxParentPage)+1
|
598 038a 0995 icall
|
599 .LM70:
|
600 /* #APP */
|
601 ; 511 "MessageBox.c" 1
|
602 038c 7894 sei
|
603 ; 0 "" 2
|
604 .LM71:
|
605 /* #NOAPP */
|
606 038e D093 0000 sts (MSGBoxParentPage)+1,r29
|
607 0392 C093 0000 sts MSGBoxParentPage,r28
|
608 .LM72:
|
609 0396 8091 0000 lds r24,MSGBoxBTNPress
|
610 039a 00C0 rjmp .L29
|
611 .L28:
|
612 .LM73:
|
613 039c 8091 0000 lds r24,GB_SYS_State
|
614 03a0 9091 0000 lds r25,(GB_SYS_State)+1
|
615 03a4 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
616 03a6 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
617 03a8 01F0 breq .L30
|
618 .LM74:
|
619 03aa D093 0000 sts (MSGBoxParentPage)+1,r29
|
620 03ae C093 0000 sts MSGBoxParentPage,r28
|
621 .LM75:
|
622 03b2 0E94 0000 call StopAlarmBeep
|
623 03b6 80E0 ldi r24,lo8(0)
|
624 .L29:
|
625 /* epilogue start */
|
626 .LM76:
|
627 03b8 DF91 pop r29
|
628 .LVL36:
|
629 03ba CF91 pop r28
|
630 03bc 1F91 pop r17
|
631 03be 0F91 pop r16
|
632 03c0 FF90 pop r15
|
633 .LVL37:
|
634 03c2 EF90 pop r14
|
635 03c4 DF90 pop r13
|
636 .LVL38:
|
637 03c6 CF90 pop r12
|
638 03c8 BF90 pop r11
|
639 .LVL39:
|
640 03ca AF90 pop r10
|
641 03cc 9F90 pop r9
|
642 03ce 8F90 pop r8
|
643 03d0 7F90 pop r7
|
644 .LVL40:
|
645 03d2 6F90 pop r6
|
646 .LVL41:
|
647 03d4 5F90 pop r5
|
648 .LVL42:
|
649 03d6 0895 ret
|
650 .LFE18:
|
652 .global DSPMessageBox3
|
654 DSPMessageBox3:
|
655 .LFB17:
|
656 .LM77:
|
657 .LVL43:
|
658 03d8 8F92 push r8
|
659 03da AF92 push r10
|
660 03dc BF92 push r11
|
661 03de CF92 push r12
|
662 03e0 DF92 push r13
|
663 03e2 EF92 push r14
|
664 03e4 FF92 push r15
|
665 03e6 0F93 push r16
|
666 03e8 1F93 push r17
|
667 03ea CF93 push r28
|
668 03ec DF93 push r29
|
669 /* prologue: function */
|
670 /* frame size = 0 */
|
671 03ee EC01 movw r28,r24
|
672 03f0 F62E mov r15,r22
|
673 03f2 D42E mov r13,r20
|
674 03f4 B22E mov r11,r18
|
675 .LM78:
|
676 03f6 0E94 0000 call DisableCustomInput
|
677 .LVL44:
|
678 .LM79:
|
679 03fa 8091 0000 lds r24,MSGBoxParentPage
|
680 03fe 9091 0000 lds r25,(MSGBoxParentPage)+1
|
681 0402 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
682 0404 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
683 0406 01F4 brne .L37
|
684 .LM80:
|
685 0408 8091 0000 lds r24,GB_SYS_State
|
686 040c 9091 0000 lds r25,(GB_SYS_State)+1
|
687 0410 9093 0000 sts (MSGBoxParentPage)+1,r25
|
688 0414 8093 0000 sts MSGBoxParentPage,r24
|
689 .L37:
|
690 .LM81:
|
691 0418 80E0 ldi r24,lo8(gs(DSPMessageBoxNull))
|
692 041a 90E0 ldi r25,hi8(gs(DSPMessageBoxNull))
|
693 041c 9093 0000 sts (GB_SYS_State)+1,r25
|
694 0420 8093 0000 sts GB_SYS_State,r24
|
695 .LM82:
|
696 0424 80E0 ldi r24,lo8(gs(GetMSGBoxButtonDown))
|
697 0426 90E0 ldi r25,hi8(gs(GetMSGBoxButtonDown))
|
698 0428 9093 0000 sts (GB_SYS_State+2)+1,r25
|
699 042c 8093 0000 sts GB_SYS_State+2,r24
|
700 .LM83:
|
701 0430 D092 0000 sts ButtonType,r13
|
702 .LM84:
|
703 0434 1092 0000 sts MSGBoxBTNPress,__zero_reg__
|
704 .LM85:
|
705 0438 1092 0000 sts MSGBoxTerminated,__zero_reg__
|
706 .LM86:
|
707 043c 80E4 ldi r24,lo8(64)
|
708 043e 90E0 ldi r25,hi8(64)
|
709 0440 60E9 ldi r22,lo8(144)
|
710 0442 70E0 ldi r23,hi8(144)
|
711 0444 40E4 ldi r20,lo8(64)
|
712 0446 20E0 ldi r18,lo8(0)
|
713 0448 0EE6 ldi r16,lo8(110)
|
714 044a AEE6 ldi r26,lo8(110)
|
715 044c EA2E mov r14,r26
|
716 044e CC24 clr r12
|
717 0450 CA94 dec r12
|
718 0452 F0EC ldi r31,lo8(-64)
|
719 0454 AF2E mov r10,r31
|
720 0456 0E94 0000 call DrawLine
|
721 .LM87:
|
722 045a 80E4 ldi r24,lo8(576)
|
723 045c 92E0 ldi r25,hi8(576)
|
724 045e 61E9 ldi r22,lo8(145)
|
725 0460 70E0 ldi r23,hi8(145)
|
726 0462 48E1 ldi r20,lo8(24)
|
727 0464 21E0 ldi r18,lo8(1)
|
728 0466 04E2 ldi r16,lo8(36)
|
729 0468 E4E2 ldi r30,lo8(36)
|
730 046a EE2E mov r14,r30
|
731 046c AA24 clr r10
|
732 046e A394 inc r10
|
733 0470 0E94 0000 call DrawLine
|
734 0474 81E4 ldi r24,lo8(577)
|
735 0476 92E0 ldi r25,hi8(577)
|
736 0478 62E9 ldi r22,lo8(146)
|
737 047a 70E0 ldi r23,hi8(146)
|
738 047c 48E1 ldi r20,lo8(24)
|
739 047e 21E0 ldi r18,lo8(1)
|
740 0480 0E94 0000 call DrawLine
|
741 0484 82E4 ldi r24,lo8(578)
|
742 0486 92E0 ldi r25,hi8(578)
|
743 0488 63E9 ldi r22,lo8(147)
|
744 048a 70E0 ldi r23,hi8(147)
|
745 048c 48E1 ldi r20,lo8(24)
|
746 048e 21E0 ldi r18,lo8(1)
|
747 0490 0E94 0000 call DrawLine
|
748 0494 83E4 ldi r24,lo8(579)
|
749 0496 92E0 ldi r25,hi8(579)
|
750 0498 64E9 ldi r22,lo8(148)
|
751 049a 70E0 ldi r23,hi8(148)
|
752 049c 48E1 ldi r20,lo8(24)
|
753 049e 21E0 ldi r18,lo8(1)
|
754 04a0 0E94 0000 call DrawLine
|
755 .LM88:
|
756 04a4 81E4 ldi r24,lo8(65)
|
757 04a6 90E0 ldi r25,hi8(65)
|
758 04a8 60E5 ldi r22,lo8(336)
|
759 04aa 71E0 ldi r23,hi8(336)
|
760 04ac 40E4 ldi r20,lo8(64)
|
761 04ae 20E0 ldi r18,lo8(0)
|
762 04b0 0E94 0000 call DrawLine
|
763 04b4 82E4 ldi r24,lo8(66)
|
764 04b6 90E0 ldi r25,hi8(66)
|
765 04b8 61E5 ldi r22,lo8(337)
|
766 04ba 71E0 ldi r23,hi8(337)
|
767 04bc 40E4 ldi r20,lo8(64)
|
768 04be 20E0 ldi r18,lo8(0)
|
769 04c0 0E94 0000 call DrawLine
|
770 04c4 83E4 ldi r24,lo8(67)
|
771 04c6 90E0 ldi r25,hi8(67)
|
772 04c8 62E5 ldi r22,lo8(338)
|
773 04ca 71E0 ldi r23,hi8(338)
|
774 04cc 40E4 ldi r20,lo8(64)
|
775 04ce 20E0 ldi r18,lo8(0)
|
776 04d0 0E94 0000 call DrawLine
|
777 04d4 84E4 ldi r24,lo8(68)
|
778 04d6 90E0 ldi r25,hi8(68)
|
779 04d8 63E5 ldi r22,lo8(339)
|
780 04da 71E0 ldi r23,hi8(339)
|
781 04dc 40E4 ldi r20,lo8(64)
|
782 04de 20E0 ldi r18,lo8(0)
|
783 04e0 0E94 0000 call DrawLine
|
784 .LM89:
|
785 04e4 80E0 ldi r24,lo8(FirstCharPOS)
|
786 04e6 90E0 ldi r25,hi8(FirstCharPOS)
|
787 04e8 BE01 movw r22,r28
|
788 04ea 4DE0 ldi r20,lo8(13)
|
789 04ec 2F2D mov r18,r15
|
790 04ee 0E94 0000 call SetFirstCharPOS
|
791 .LM90:
|
792 04f2 2091 0000 lds r18,FirstCharPOS
|
793 04f6 3091 0000 lds r19,(FirstCharPOS)+1
|
794 04fa 80E0 ldi r24,lo8(MSGBoxBMP)
|
795 04fc 90E0 ldi r25,hi8(MSGBoxBMP)
|
796 04fe 61E0 ldi r22,lo8(1)
|
797 0500 40E2 ldi r20,lo8(32)
|
798 0502 0EEA ldi r16,lo8(174)
|
799 0504 10E0 ldi r17,hi8(174)
|
800 0506 7EE6 ldi r23,lo8(110)
|
801 0508 E72E mov r14,r23
|
802 050a 5CEF ldi r21,lo8(-4)
|
803 050c C52E mov r12,r21
|
804 050e 0E94 0000 call DSP32x32Str
|
805 .LM91:
|
806 0512 2091 0000 lds r18,FirstCharPOS
|
807 0516 3091 0000 lds r19,(FirstCharPOS)+1
|
808 051a 285D subi r18,lo8(-(40))
|
809 051c 3F4F sbci r19,hi8(-(40))
|
810 051e CE01 movw r24,r28
|
811 0520 6F2D mov r22,r15
|
812 0522 4EE0 ldi r20,lo8(14)
|
813 0524 02EB ldi r16,lo8(178)
|
814 0526 10E0 ldi r17,hi8(178)
|
815 0528 0E94 0000 call DSP16x24Str
|
816 .LM92:
|
817 052c DD20 tst r13
|
818 052e 01F4 brne .L38
|
819 .LM93:
|
820 0530 82E0 ldi r24,lo8(2)
|
821 0532 60E0 ldi r22,lo8(MSGBoxButton)
|
822 0534 70E0 ldi r23,hi8(MSGBoxButton)
|
823 0536 44E0 ldi r20,lo8(4)
|
824 0538 20E1 ldi r18,lo8(16)
|
825 053a 00E1 ldi r16,lo8(16)
|
826 053c B5E9 ldi r27,lo8(149)
|
827 053e EB2E mov r14,r27
|
828 0540 F12C mov r15,__zero_reg__
|
829 0542 A8E0 ldi r26,lo8(264)
|
830 0544 CA2E mov r12,r26
|
831 0546 A1E0 ldi r26,hi8(264)
|
832 0548 DA2E mov r13,r26
|
833 054a F9E4 ldi r31,lo8(73)
|
834 054c AF2E mov r10,r31
|
835 054e 8824 clr r8
|
836 0550 8A94 dec r8
|
837 0552 0E94 0000 call DrawButtonH48
|
838 .LM94:
|
839 0556 82E0 ldi r24,lo8(2)
|
840 0558 60E0 ldi r22,lo8(MSGBoxButton+8)
|
841 055a 70E0 ldi r23,hi8(MSGBoxButton+8)
|
842 055c 46E0 ldi r20,lo8(6)
|
843 055e 2EE0 ldi r18,lo8(14)
|
844 0560 06E0 ldi r16,lo8(6)
|
845 0562 EFE8 ldi r30,lo8(399)
|
846 0564 EE2E mov r14,r30
|
847 0566 E1E0 ldi r30,hi8(399)
|
848 0568 FE2E mov r15,r30
|
849 056a 00C0 rjmp .L45
|
850 .L38:
|
851 .LM95:
|
852 056c 82E0 ldi r24,lo8(2)
|
853 056e 60E0 ldi r22,lo8(MSGBoxButton)
|
854 0570 70E0 ldi r23,hi8(MSGBoxButton)
|
855 0572 44E0 ldi r20,lo8(4)
|
856 0574 20E1 ldi r18,lo8(16)
|
857 0576 0CE0 ldi r16,lo8(12)
|
858 0578 52E1 ldi r21,lo8(274)
|
859 057a E52E mov r14,r21
|
860 057c 51E0 ldi r21,hi8(274)
|
861 057e F52E mov r15,r21
|
862 0580 38E0 ldi r19,lo8(264)
|
863 0582 C32E mov r12,r19
|
864 0584 31E0 ldi r19,hi8(264)
|
865 0586 D32E mov r13,r19
|
866 0588 99E4 ldi r25,lo8(73)
|
867 058a A92E mov r10,r25
|
868 058c 8824 clr r8
|
869 058e 8A94 dec r8
|
870 .L45:
|
871 0590 0E94 0000 call DrawButtonH48
|
872 .LM96:
|
873 0594 8B2D mov r24,r11
|
874 0596 0E94 0000 call StartAlarmBeep
|
875 .L42:
|
876 .LM97:
|
877 059a 0E94 0000 call RunMainTask
|
878 .LM98:
|
879 059e 0E94 0000 call AppendBoxMessage
|
880 .LM99:
|
881 05a2 8091 0000 lds r24,MSGBoxTerminated
|
882 05a6 00E0 ldi r16,lo8(gs(DSPMessageBoxNull))
|
883 05a8 10E0 ldi r17,hi8(gs(DSPMessageBoxNull))
|
884 05aa 8130 cpi r24,lo8(1)
|
885 05ac 01F4 brne .L40
|
886 .LM100:
|
887 05ae 0E94 0000 call StopAlarmBeep
|
888 .LM101:
|
889 /* #APP */
|
890 ; 423 "MessageBox.c" 1
|
891 05b2 F894 cli
|
892 ; 0 "" 2
|
893 .LM102:
|
894 /* #NOAPP */
|
895 05b4 0E94 0000 call BackColorCH
|
896 .LM103:
|
897 05b8 E091 0000 lds r30,MSGBoxParentPage
|
898 05bc F091 0000 lds r31,(MSGBoxParentPage)+1
|
899 05c0 0995 icall
|
900 .LM104:
|
901 /* #APP */
|
902 ; 426 "MessageBox.c" 1
|
903 05c2 7894 sei
|
904 ; 0 "" 2
|
905 .LM105:
|
906 /* #NOAPP */
|
907 05c4 1093 0000 sts (MSGBoxParentPage)+1,r17
|
908 05c8 0093 0000 sts MSGBoxParentPage,r16
|
909 .LM106:
|
910 05cc 8091 0000 lds r24,MSGBoxBTNPress
|
911 05d0 00C0 rjmp .L41
|
912 .L40:
|
913 .LM107:
|
914 05d2 8091 0000 lds r24,GB_SYS_State
|
915 05d6 9091 0000 lds r25,(GB_SYS_State)+1
|
916 05da 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
917 05dc 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
918 05de 01F0 breq .L42
|
919 .LM108:
|
920 05e0 1093 0000 sts (MSGBoxParentPage)+1,r17
|
921 05e4 0093 0000 sts MSGBoxParentPage,r16
|
922 .LM109:
|
923 05e8 0E94 0000 call StopAlarmBeep
|
924 05ec 80E0 ldi r24,lo8(0)
|
925 .L41:
|
926 /* epilogue start */
|
927 .LM110:
|
928 05ee DF91 pop r29
|
929 05f0 CF91 pop r28
|
930 .LVL45:
|
931 05f2 1F91 pop r17
|
932 05f4 0F91 pop r16
|
933 05f6 FF90 pop r15
|
934 .LVL46:
|
935 05f8 EF90 pop r14
|
936 05fa DF90 pop r13
|
937 .LVL47:
|
938 05fc CF90 pop r12
|
939 05fe BF90 pop r11
|
940 .LVL48:
|
941 0600 AF90 pop r10
|
942 0602 8F90 pop r8
|
943 0604 0895 ret
|
944 .LFE17:
|
946 .global DSPMessageBox2
|
948 DSPMessageBox2:
|
949 .LFB15:
|
950 .LM111:
|
951 .LVL49:
|
952 0606 8F92 push r8
|
953 0608 AF92 push r10
|
954 060a BF92 push r11
|
955 060c CF92 push r12
|
956 060e DF92 push r13
|
957 0610 EF92 push r14
|
958 0612 FF92 push r15
|
959 0614 0F93 push r16
|
960 0616 1F93 push r17
|
961 0618 CF93 push r28
|
962 061a DF93 push r29
|
963 /* prologue: function */
|
964 /* frame size = 0 */
|
965 061c EC01 movw r28,r24
|
966 061e F62E mov r15,r22
|
967 0620 D42E mov r13,r20
|
968 0622 B22E mov r11,r18
|
969 .LM112:
|
970 0624 0E94 0000 call DisableCustomInput
|
971 .LVL50:
|
972 .LM113:
|
973 0628 8091 0000 lds r24,MSGBoxParentPage
|
974 062c 9091 0000 lds r25,(MSGBoxParentPage)+1
|
975 0630 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
976 0632 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
977 0634 01F4 brne .L47
|
978 .LM114:
|
979 0636 8091 0000 lds r24,GB_SYS_State
|
980 063a 9091 0000 lds r25,(GB_SYS_State)+1
|
981 063e 9093 0000 sts (MSGBoxParentPage)+1,r25
|
982 0642 8093 0000 sts MSGBoxParentPage,r24
|
983 .L47:
|
984 .LM115:
|
985 0646 80E0 ldi r24,lo8(gs(DSPMessageBoxNull))
|
986 0648 90E0 ldi r25,hi8(gs(DSPMessageBoxNull))
|
987 064a 9093 0000 sts (GB_SYS_State)+1,r25
|
988 064e 8093 0000 sts GB_SYS_State,r24
|
989 .LM116:
|
990 0652 80E0 ldi r24,lo8(gs(GetMSGBoxButtonDown))
|
991 0654 90E0 ldi r25,hi8(gs(GetMSGBoxButtonDown))
|
992 0656 9093 0000 sts (GB_SYS_State+2)+1,r25
|
993 065a 8093 0000 sts GB_SYS_State+2,r24
|
994 .LM117:
|
995 065e D092 0000 sts ButtonType,r13
|
996 .LM118:
|
997 0662 1092 0000 sts MSGBoxBTNPress,__zero_reg__
|
998 .LM119:
|
999 0666 1092 0000 sts MSGBoxTerminated,__zero_reg__
|
1000 .LM120:
|
1001 066a 80E4 ldi r24,lo8(64)
|
1002 066c 90E0 ldi r25,hi8(64)
|
1003 066e 60E9 ldi r22,lo8(144)
|
1004 0670 70E0 ldi r23,hi8(144)
|
1005 0672 40E4 ldi r20,lo8(64)
|
1006 0674 20E0 ldi r18,lo8(0)
|
1007 0676 0EE6 ldi r16,lo8(110)
|
1008 0678 5EE6 ldi r21,lo8(110)
|
1009 067a E52E mov r14,r21
|
1010 067c CC24 clr r12
|
1011 067e CA94 dec r12
|
1012 0680 30EC ldi r19,lo8(-64)
|
1013 0682 A32E mov r10,r19
|
1014 0684 0E94 0000 call DrawLine
|
1015 .LM121:
|
1016 0688 80E4 ldi r24,lo8(576)
|
1017 068a 92E0 ldi r25,hi8(576)
|
1018 068c 61E9 ldi r22,lo8(145)
|
1019 068e 70E0 ldi r23,hi8(145)
|
1020 0690 48E1 ldi r20,lo8(24)
|
1021 0692 21E0 ldi r18,lo8(1)
|
1022 0694 04E2 ldi r16,lo8(36)
|
1023 0696 14E2 ldi r17,lo8(36)
|
1024 0698 E12E mov r14,r17
|
1025 069a AA24 clr r10
|
1026 069c A394 inc r10
|
1027 069e 0E94 0000 call DrawLine
|
1028 06a2 81E4 ldi r24,lo8(577)
|
1029 06a4 92E0 ldi r25,hi8(577)
|
1030 06a6 62E9 ldi r22,lo8(146)
|
1031 06a8 70E0 ldi r23,hi8(146)
|
1032 06aa 48E1 ldi r20,lo8(24)
|
1033 06ac 21E0 ldi r18,lo8(1)
|
1034 06ae 0E94 0000 call DrawLine
|
1035 06b2 82E4 ldi r24,lo8(578)
|
1036 06b4 92E0 ldi r25,hi8(578)
|
1037 06b6 63E9 ldi r22,lo8(147)
|
1038 06b8 70E0 ldi r23,hi8(147)
|
1039 06ba 48E1 ldi r20,lo8(24)
|
1040 06bc 21E0 ldi r18,lo8(1)
|
1041 06be 0E94 0000 call DrawLine
|
1042 06c2 83E4 ldi r24,lo8(579)
|
1043 06c4 92E0 ldi r25,hi8(579)
|
1044 06c6 64E9 ldi r22,lo8(148)
|
1045 06c8 70E0 ldi r23,hi8(148)
|
1046 06ca 48E1 ldi r20,lo8(24)
|
1047 06cc 21E0 ldi r18,lo8(1)
|
1048 06ce 0E94 0000 call DrawLine
|
1049 .LM122:
|
1050 06d2 81E4 ldi r24,lo8(65)
|
1051 06d4 90E0 ldi r25,hi8(65)
|
1052 06d6 60E5 ldi r22,lo8(336)
|
1053 06d8 71E0 ldi r23,hi8(336)
|
1054 06da 40E4 ldi r20,lo8(64)
|
1055 06dc 20E0 ldi r18,lo8(0)
|
1056 06de 0E94 0000 call DrawLine
|
1057 06e2 82E4 ldi r24,lo8(66)
|
1058 06e4 90E0 ldi r25,hi8(66)
|
1059 06e6 61E5 ldi r22,lo8(337)
|
1060 06e8 71E0 ldi r23,hi8(337)
|
1061 06ea 40E4 ldi r20,lo8(64)
|
1062 06ec 20E0 ldi r18,lo8(0)
|
1063 06ee 0E94 0000 call DrawLine
|
1064 06f2 83E4 ldi r24,lo8(67)
|
1065 06f4 90E0 ldi r25,hi8(67)
|
1066 06f6 62E5 ldi r22,lo8(338)
|
1067 06f8 71E0 ldi r23,hi8(338)
|
1068 06fa 40E4 ldi r20,lo8(64)
|
1069 06fc 20E0 ldi r18,lo8(0)
|
1070 06fe 0E94 0000 call DrawLine
|
1071 0702 84E4 ldi r24,lo8(68)
|
1072 0704 90E0 ldi r25,hi8(68)
|
1073 0706 63E5 ldi r22,lo8(339)
|
1074 0708 71E0 ldi r23,hi8(339)
|
1075 070a 40E4 ldi r20,lo8(64)
|
1076 070c 20E0 ldi r18,lo8(0)
|
1077 070e 0E94 0000 call DrawLine
|
1078 .LM123:
|
1079 0712 80E0 ldi r24,lo8(FirstCharPOS)
|
1080 0714 90E0 ldi r25,hi8(FirstCharPOS)
|
1081 0716 BE01 movw r22,r28
|
1082 0718 40E1 ldi r20,lo8(16)
|
1083 071a 2F2D mov r18,r15
|
1084 071c 0E94 0000 call SetFirstCharPOS
|
1085 .LM124:
|
1086 0720 2091 0000 lds r18,FirstCharPOS
|
1087 0724 3091 0000 lds r19,(FirstCharPOS)+1
|
1088 0728 80E0 ldi r24,lo8(MSGBoxBMP)
|
1089 072a 90E0 ldi r25,hi8(MSGBoxBMP)
|
1090 072c 61E0 ldi r22,lo8(1)
|
1091 072e 40E2 ldi r20,lo8(32)
|
1092 0730 0EEA ldi r16,lo8(174)
|
1093 0732 10E0 ldi r17,hi8(174)
|
1094 0734 BEE6 ldi r27,lo8(110)
|
1095 0736 EB2E mov r14,r27
|
1096 0738 ACEF ldi r26,lo8(-4)
|
1097 073a CA2E mov r12,r26
|
1098 073c 0E94 0000 call DSP32x32Str
|
1099 .LM125:
|
1100 0740 2091 0000 lds r18,FirstCharPOS
|
1101 0744 3091 0000 lds r19,(FirstCharPOS)+1
|
1102 0748 285D subi r18,lo8(-(40))
|
1103 074a 3F4F sbci r19,hi8(-(40))
|
1104 074c CE01 movw r24,r28
|
1105 074e 6F2D mov r22,r15
|
1106 0750 40E1 ldi r20,lo8(16)
|
1107 0752 02EB ldi r16,lo8(178)
|
1108 0754 10E0 ldi r17,hi8(178)
|
1109 0756 0E94 0000 call DSP16x24Str
|
1110 .LM126:
|
1111 075a DD20 tst r13
|
1112 075c 01F4 brne .L48
|
1113 .LM127:
|
1114 075e 82E0 ldi r24,lo8(2)
|
1115 0760 60E0 ldi r22,lo8(MSGBoxButton)
|
1116 0762 70E0 ldi r23,hi8(MSGBoxButton)
|
1117 0764 44E0 ldi r20,lo8(4)
|
1118 0766 20E1 ldi r18,lo8(16)
|
1119 0768 00E1 ldi r16,lo8(16)
|
1120 076a F5E9 ldi r31,lo8(149)
|
1121 076c EF2E mov r14,r31
|
1122 076e F12C mov r15,__zero_reg__
|
1123 0770 E8E0 ldi r30,lo8(264)
|
1124 0772 CE2E mov r12,r30
|
1125 0774 E1E0 ldi r30,hi8(264)
|
1126 0776 DE2E mov r13,r30
|
1127 0778 59E4 ldi r21,lo8(73)
|
1128 077a A52E mov r10,r21
|
1129 077c 8824 clr r8
|
1130 077e 8A94 dec r8
|
1131 0780 0E94 0000 call DrawButtonH48
|
1132 .LM128:
|
1133 0784 82E0 ldi r24,lo8(2)
|
1134 0786 60E0 ldi r22,lo8(MSGBoxButton+8)
|
1135 0788 70E0 ldi r23,hi8(MSGBoxButton+8)
|
1136 078a 46E0 ldi r20,lo8(6)
|
1137 078c 2EE0 ldi r18,lo8(14)
|
1138 078e 06E0 ldi r16,lo8(6)
|
1139 0790 3FE8 ldi r19,lo8(399)
|
1140 0792 E32E mov r14,r19
|
1141 0794 31E0 ldi r19,hi8(399)
|
1142 0796 F32E mov r15,r19
|
1143 0798 00C0 rjmp .L55
|
1144 .L48:
|
1145 .LM129:
|
1146 079a 82E0 ldi r24,lo8(2)
|
1147 079c 60E0 ldi r22,lo8(MSGBoxButton)
|
1148 079e 70E0 ldi r23,hi8(MSGBoxButton)
|
1149 07a0 44E0 ldi r20,lo8(4)
|
1150 07a2 20E1 ldi r18,lo8(16)
|
1151 07a4 0CE0 ldi r16,lo8(12)
|
1152 07a6 92E1 ldi r25,lo8(274)
|
1153 07a8 E92E mov r14,r25
|
1154 07aa 91E0 ldi r25,hi8(274)
|
1155 07ac F92E mov r15,r25
|
1156 07ae 18E0 ldi r17,lo8(264)
|
1157 07b0 C12E mov r12,r17
|
1158 07b2 11E0 ldi r17,hi8(264)
|
1159 07b4 D12E mov r13,r17
|
1160 07b6 B9E4 ldi r27,lo8(73)
|
1161 07b8 AB2E mov r10,r27
|
1162 07ba 8824 clr r8
|
1163 07bc 8A94 dec r8
|
1164 .L55:
|
1165 07be 0E94 0000 call DrawButtonH48
|
1166 .LM130:
|
1167 07c2 8B2D mov r24,r11
|
1168 07c4 0E94 0000 call StartAlarmBeep
|
1169 .L52:
|
1170 .LM131:
|
1171 07c8 0E94 0000 call RunMainTask
|
1172 .LM132:
|
1173 07cc 0E94 0000 call AppendBoxMessage
|
1174 .LM133:
|
1175 07d0 8091 0000 lds r24,MSGBoxTerminated
|
1176 07d4 00E0 ldi r16,lo8(gs(DSPMessageBoxNull))
|
1177 07d6 10E0 ldi r17,hi8(gs(DSPMessageBoxNull))
|
1178 07d8 8130 cpi r24,lo8(1)
|
1179 07da 01F4 brne .L50
|
1180 .LM134:
|
1181 07dc 0E94 0000 call StopAlarmBeep
|
1182 .LM135:
|
1183 /* #APP */
|
1184 ; 336 "MessageBox.c" 1
|
1185 07e0 F894 cli
|
1186 ; 0 "" 2
|
1187 .LM136:
|
1188 /* #NOAPP */
|
1189 07e2 0E94 0000 call BackColorCH
|
1190 .LM137:
|
1191 07e6 E091 0000 lds r30,MSGBoxParentPage
|
1192 07ea F091 0000 lds r31,(MSGBoxParentPage)+1
|
1193 07ee 0995 icall
|
1194 .LM138:
|
1195 /* #APP */
|
1196 ; 339 "MessageBox.c" 1
|
1197 07f0 7894 sei
|
1198 ; 0 "" 2
|
1199 .LM139:
|
1200 /* #NOAPP */
|
1201 07f2 1093 0000 sts (MSGBoxParentPage)+1,r17
|
1202 07f6 0093 0000 sts MSGBoxParentPage,r16
|
1203 .LM140:
|
1204 07fa 8091 0000 lds r24,MSGBoxBTNPress
|
1205 07fe 00C0 rjmp .L51
|
1206 .L50:
|
1207 .LM141:
|
1208 0800 8091 0000 lds r24,GB_SYS_State
|
1209 0804 9091 0000 lds r25,(GB_SYS_State)+1
|
1210 0808 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
1211 080a 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
1212 080c 01F0 breq .L52
|
1213 .LM142:
|
1214 080e 1093 0000 sts (MSGBoxParentPage)+1,r17
|
1215 0812 0093 0000 sts MSGBoxParentPage,r16
|
1216 .LM143:
|
1217 0816 0E94 0000 call StopAlarmBeep
|
1218 081a 80E0 ldi r24,lo8(0)
|
1219 .L51:
|
1220 /* epilogue start */
|
1221 .LM144:
|
1222 081c DF91 pop r29
|
1223 081e CF91 pop r28
|
1224 .LVL51:
|
1225 0820 1F91 pop r17
|
1226 0822 0F91 pop r16
|
1227 0824 FF90 pop r15
|
1228 .LVL52:
|
1229 0826 EF90 pop r14
|
1230 0828 DF90 pop r13
|
1231 .LVL53:
|
1232 082a CF90 pop r12
|
1233 082c BF90 pop r11
|
1234 .LVL54:
|
1235 082e AF90 pop r10
|
1236 0830 8F90 pop r8
|
1237 0832 0895 ret
|
1238 .LFE15:
|
1240 .global DSPMessageBox
|
1242 DSPMessageBox:
|
1243 .LFB10:
|
1244 .LM145:
|
1245 .LVL55:
|
1246 0834 8F92 push r8
|
1247 0836 AF92 push r10
|
1248 0838 BF92 push r11
|
1249 083a CF92 push r12
|
1250 083c DF92 push r13
|
1251 083e EF92 push r14
|
1252 0840 FF92 push r15
|
1253 0842 0F93 push r16
|
1254 0844 1F93 push r17
|
1255 0846 CF93 push r28
|
1256 0848 DF93 push r29
|
1257 /* prologue: function */
|
1258 /* frame size = 0 */
|
1259 084a EC01 movw r28,r24
|
1260 084c F62E mov r15,r22
|
1261 084e D42E mov r13,r20
|
1262 0850 B22E mov r11,r18
|
1263 .LM146:
|
1264 0852 0E94 0000 call DisableCustomInput
|
1265 .LVL56:
|
1266 .LM147:
|
1267 0856 8091 0000 lds r24,MSGBoxParentPage
|
1268 085a 9091 0000 lds r25,(MSGBoxParentPage)+1
|
1269 085e 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
1270 0860 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
1271 0862 01F4 brne .L57
|
1272 .LM148:
|
1273 0864 8091 0000 lds r24,GB_SYS_State
|
1274 0868 9091 0000 lds r25,(GB_SYS_State)+1
|
1275 086c 9093 0000 sts (MSGBoxParentPage)+1,r25
|
1276 0870 8093 0000 sts MSGBoxParentPage,r24
|
1277 .L57:
|
1278 .LM149:
|
1279 0874 80E0 ldi r24,lo8(gs(DSPMessageBoxNull))
|
1280 0876 90E0 ldi r25,hi8(gs(DSPMessageBoxNull))
|
1281 0878 9093 0000 sts (GB_SYS_State)+1,r25
|
1282 087c 8093 0000 sts GB_SYS_State,r24
|
1283 .LM150:
|
1284 0880 80E0 ldi r24,lo8(gs(GetMSGBoxButtonDown))
|
1285 0882 90E0 ldi r25,hi8(gs(GetMSGBoxButtonDown))
|
1286 0884 9093 0000 sts (GB_SYS_State+2)+1,r25
|
1287 0888 8093 0000 sts GB_SYS_State+2,r24
|
1288 .LM151:
|
1289 088c D092 0000 sts ButtonType,r13
|
1290 .LM152:
|
1291 0890 1092 0000 sts MSGBoxBTNPress,__zero_reg__
|
1292 .LM153:
|
1293 0894 1092 0000 sts MSGBoxTerminated,__zero_reg__
|
1294 .LM154:
|
1295 0898 80E4 ldi r24,lo8(64)
|
1296 089a 90E0 ldi r25,hi8(64)
|
1297 089c 60E9 ldi r22,lo8(144)
|
1298 089e 70E0 ldi r23,hi8(144)
|
1299 08a0 40E4 ldi r20,lo8(64)
|
1300 08a2 20E0 ldi r18,lo8(0)
|
1301 08a4 0EE6 ldi r16,lo8(110)
|
1302 08a6 AEE6 ldi r26,lo8(110)
|
1303 08a8 EA2E mov r14,r26
|
1304 08aa CC24 clr r12
|
1305 08ac CA94 dec r12
|
1306 08ae F0EC ldi r31,lo8(-64)
|
1307 08b0 AF2E mov r10,r31
|
1308 08b2 0E94 0000 call DrawLine
|
1309 .LM155:
|
1310 08b6 80E4 ldi r24,lo8(576)
|
1311 08b8 92E0 ldi r25,hi8(576)
|
1312 08ba 61E9 ldi r22,lo8(145)
|
1313 08bc 70E0 ldi r23,hi8(145)
|
1314 08be 48E1 ldi r20,lo8(24)
|
1315 08c0 21E0 ldi r18,lo8(1)
|
1316 08c2 04E2 ldi r16,lo8(36)
|
1317 08c4 E4E2 ldi r30,lo8(36)
|
1318 08c6 EE2E mov r14,r30
|
1319 08c8 AA24 clr r10
|
1320 08ca A394 inc r10
|
1321 08cc 0E94 0000 call DrawLine
|
1322 08d0 81E4 ldi r24,lo8(577)
|
1323 08d2 92E0 ldi r25,hi8(577)
|
1324 08d4 62E9 ldi r22,lo8(146)
|
1325 08d6 70E0 ldi r23,hi8(146)
|
1326 08d8 48E1 ldi r20,lo8(24)
|
1327 08da 21E0 ldi r18,lo8(1)
|
1328 08dc 0E94 0000 call DrawLine
|
1329 08e0 82E4 ldi r24,lo8(578)
|
1330 08e2 92E0 ldi r25,hi8(578)
|
1331 08e4 63E9 ldi r22,lo8(147)
|
1332 08e6 70E0 ldi r23,hi8(147)
|
1333 08e8 48E1 ldi r20,lo8(24)
|
1334 08ea 21E0 ldi r18,lo8(1)
|
1335 08ec 0E94 0000 call DrawLine
|
1336 08f0 83E4 ldi r24,lo8(579)
|
1337 08f2 92E0 ldi r25,hi8(579)
|
1338 08f4 64E9 ldi r22,lo8(148)
|
1339 08f6 70E0 ldi r23,hi8(148)
|
1340 08f8 48E1 ldi r20,lo8(24)
|
1341 08fa 21E0 ldi r18,lo8(1)
|
1342 08fc 0E94 0000 call DrawLine
|
1343 .LM156:
|
1344 0900 81E4 ldi r24,lo8(65)
|
1345 0902 90E0 ldi r25,hi8(65)
|
1346 0904 60E5 ldi r22,lo8(336)
|
1347 0906 71E0 ldi r23,hi8(336)
|
1348 0908 40E4 ldi r20,lo8(64)
|
1349 090a 20E0 ldi r18,lo8(0)
|
1350 090c 0E94 0000 call DrawLine
|
1351 0910 82E4 ldi r24,lo8(66)
|
1352 0912 90E0 ldi r25,hi8(66)
|
1353 0914 61E5 ldi r22,lo8(337)
|
1354 0916 71E0 ldi r23,hi8(337)
|
1355 0918 40E4 ldi r20,lo8(64)
|
1356 091a 20E0 ldi r18,lo8(0)
|
1357 091c 0E94 0000 call DrawLine
|
1358 0920 83E4 ldi r24,lo8(67)
|
1359 0922 90E0 ldi r25,hi8(67)
|
1360 0924 62E5 ldi r22,lo8(338)
|
1361 0926 71E0 ldi r23,hi8(338)
|
1362 0928 40E4 ldi r20,lo8(64)
|
1363 092a 20E0 ldi r18,lo8(0)
|
1364 092c 0E94 0000 call DrawLine
|
1365 0930 84E4 ldi r24,lo8(68)
|
1366 0932 90E0 ldi r25,hi8(68)
|
1367 0934 63E5 ldi r22,lo8(339)
|
1368 0936 71E0 ldi r23,hi8(339)
|
1369 0938 40E4 ldi r20,lo8(64)
|
1370 093a 20E0 ldi r18,lo8(0)
|
1371 093c 0E94 0000 call DrawLine
|
1372 .LM157:
|
1373 0940 80E0 ldi r24,lo8(FirstCharPOS)
|
1374 0942 90E0 ldi r25,hi8(FirstCharPOS)
|
1375 0944 BE01 movw r22,r28
|
1376 0946 4DE0 ldi r20,lo8(13)
|
1377 0948 2F2D mov r18,r15
|
1378 094a 0E94 0000 call SetFirstCharPOS
|
1379 .LM158:
|
1380 094e 2091 0000 lds r18,FirstCharPOS
|
1381 0952 3091 0000 lds r19,(FirstCharPOS)+1
|
1382 0956 80E0 ldi r24,lo8(MSGBoxBMP)
|
1383 0958 90E0 ldi r25,hi8(MSGBoxBMP)
|
1384 095a 61E0 ldi r22,lo8(1)
|
1385 095c 40E2 ldi r20,lo8(32)
|
1386 095e 0EEA ldi r16,lo8(174)
|
1387 0960 10E0 ldi r17,hi8(174)
|
1388 0962 7EE6 ldi r23,lo8(110)
|
1389 0964 E72E mov r14,r23
|
1390 0966 5CEF ldi r21,lo8(-4)
|
1391 0968 C52E mov r12,r21
|
1392 096a 0E94 0000 call DSP32x32Str
|
1393 .LM159:
|
1394 096e 2091 0000 lds r18,FirstCharPOS
|
1395 0972 3091 0000 lds r19,(FirstCharPOS)+1
|
1396 0976 285D subi r18,lo8(-(40))
|
1397 0978 3F4F sbci r19,hi8(-(40))
|
1398 097a CE01 movw r24,r28
|
1399 097c 6F2D mov r22,r15
|
1400 097e 4DE0 ldi r20,lo8(13)
|
1401 0980 02EB ldi r16,lo8(178)
|
1402 0982 10E0 ldi r17,hi8(178)
|
1403 0984 0E94 0000 call DSP16x24Str
|
1404 .LM160:
|
1405 0988 DD20 tst r13
|
1406 098a 01F4 brne .L58
|
1407 .LM161:
|
1408 098c 82E0 ldi r24,lo8(2)
|
1409 098e 60E0 ldi r22,lo8(MSGBoxButton)
|
1410 0990 70E0 ldi r23,hi8(MSGBoxButton)
|
1411 0992 44E0 ldi r20,lo8(4)
|
1412 0994 20E1 ldi r18,lo8(16)
|
1413 0996 00E1 ldi r16,lo8(16)
|
1414 0998 35E9 ldi r19,lo8(149)
|
1415 099a E32E mov r14,r19
|
1416 099c F12C mov r15,__zero_reg__
|
1417 099e 98E0 ldi r25,lo8(264)
|
1418 09a0 C92E mov r12,r25
|
1419 09a2 91E0 ldi r25,hi8(264)
|
1420 09a4 D92E mov r13,r25
|
1421 09a6 19E4 ldi r17,lo8(73)
|
1422 09a8 A12E mov r10,r17
|
1423 09aa 8824 clr r8
|
1424 09ac 8A94 dec r8
|
1425 09ae 0E94 0000 call DrawButtonH48
|
1426 .LM162:
|
1427 09b2 82E0 ldi r24,lo8(2)
|
1428 09b4 60E0 ldi r22,lo8(MSGBoxButton+8)
|
1429 09b6 70E0 ldi r23,hi8(MSGBoxButton+8)
|
1430 09b8 46E0 ldi r20,lo8(6)
|
1431 09ba 2EE0 ldi r18,lo8(14)
|
1432 09bc 06E0 ldi r16,lo8(6)
|
1433 09be BFE8 ldi r27,lo8(399)
|
1434 09c0 EB2E mov r14,r27
|
1435 09c2 B1E0 ldi r27,hi8(399)
|
1436 09c4 FB2E mov r15,r27
|
1437 09c6 00C0 rjmp .L65
|
1438 .L58:
|
1439 .LM163:
|
1440 09c8 82E0 ldi r24,lo8(2)
|
1441 09ca 60E0 ldi r22,lo8(MSGBoxButton)
|
1442 09cc 70E0 ldi r23,hi8(MSGBoxButton)
|
1443 09ce 44E0 ldi r20,lo8(4)
|
1444 09d0 20E1 ldi r18,lo8(16)
|
1445 09d2 0CE0 ldi r16,lo8(12)
|
1446 09d4 A2E1 ldi r26,lo8(274)
|
1447 09d6 EA2E mov r14,r26
|
1448 09d8 A1E0 ldi r26,hi8(274)
|
1449 09da FA2E mov r15,r26
|
1450 09dc F8E0 ldi r31,lo8(264)
|
1451 09de CF2E mov r12,r31
|
1452 09e0 F1E0 ldi r31,hi8(264)
|
1453 09e2 DF2E mov r13,r31
|
1454 09e4 E9E4 ldi r30,lo8(73)
|
1455 09e6 AE2E mov r10,r30
|
1456 09e8 8824 clr r8
|
1457 09ea 8A94 dec r8
|
1458 .L65:
|
1459 09ec 0E94 0000 call DrawButtonH48
|
1460 .LM164:
|
1461 09f0 8B2D mov r24,r11
|
1462 09f2 0E94 0000 call StartAlarmBeep
|
1463 .L62:
|
1464 .LM165:
|
1465 09f6 0E94 0000 call RunMainTask
|
1466 .LM166:
|
1467 09fa 0E94 0000 call AppendBoxMessage
|
1468 .LM167:
|
1469 09fe 8091 0000 lds r24,MSGBoxTerminated
|
1470 0a02 00E0 ldi r16,lo8(gs(DSPMessageBoxNull))
|
1471 0a04 10E0 ldi r17,hi8(gs(DSPMessageBoxNull))
|
1472 0a06 8130 cpi r24,lo8(1)
|
1473 0a08 01F4 brne .L60
|
1474 .LM168:
|
1475 0a0a 0E94 0000 call StopAlarmBeep
|
1476 .LM169:
|
1477 /* #APP */
|
1478 ; 175 "MessageBox.c" 1
|
1479 0a0e F894 cli
|
1480 ; 0 "" 2
|
1481 .LM170:
|
1482 /* #NOAPP */
|
1483 0a10 0E94 0000 call BackColorCH
|
1484 .LM171:
|
1485 0a14 E091 0000 lds r30,MSGBoxParentPage
|
1486 0a18 F091 0000 lds r31,(MSGBoxParentPage)+1
|
1487 0a1c 0995 icall
|
1488 .LM172:
|
1489 /* #APP */
|
1490 ; 178 "MessageBox.c" 1
|
1491 0a1e 7894 sei
|
1492 ; 0 "" 2
|
1493 .LM173:
|
1494 /* #NOAPP */
|
1495 0a20 1093 0000 sts (MSGBoxParentPage)+1,r17
|
1496 0a24 0093 0000 sts MSGBoxParentPage,r16
|
1497 .LM174:
|
1498 0a28 8091 0000 lds r24,MSGBoxBTNPress
|
1499 0a2c 00C0 rjmp .L61
|
1500 .L60:
|
1501 .LM175:
|
1502 0a2e 8091 0000 lds r24,GB_SYS_State
|
1503 0a32 9091 0000 lds r25,(GB_SYS_State)+1
|
1504 0a36 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
1505 0a38 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
1506 0a3a 01F0 breq .L62
|
1507 .LM176:
|
1508 0a3c 1093 0000 sts (MSGBoxParentPage)+1,r17
|
1509 0a40 0093 0000 sts MSGBoxParentPage,r16
|
1510 .LM177:
|
1511 0a44 0E94 0000 call StopAlarmBeep
|
1512 0a48 80E0 ldi r24,lo8(0)
|
1513 .L61:
|
1514 /* epilogue start */
|
1515 .LM178:
|
1516 0a4a DF91 pop r29
|
1517 0a4c CF91 pop r28
|
1518 .LVL57:
|
1519 0a4e 1F91 pop r17
|
1520 0a50 0F91 pop r16
|
1521 0a52 FF90 pop r15
|
1522 .LVL58:
|
1523 0a54 EF90 pop r14
|
1524 0a56 DF90 pop r13
|
1525 .LVL59:
|
1526 0a58 CF90 pop r12
|
1527 0a5a BF90 pop r11
|
1528 .LVL60:
|
1529 0a5c AF90 pop r10
|
1530 0a5e 8F90 pop r8
|
1531 0a60 0895 ret
|
1532 .LFE10:
|
1534 .global DSPMessageBox1
|
1536 DSPMessageBox1:
|
1537 .LFB11:
|
1538 .LM179:
|
1539 .LVL61:
|
1540 0a62 8F92 push r8
|
1541 0a64 AF92 push r10
|
1542 0a66 BF92 push r11
|
1543 0a68 CF92 push r12
|
1544 0a6a DF92 push r13
|
1545 0a6c EF92 push r14
|
1546 0a6e FF92 push r15
|
1547 0a70 0F93 push r16
|
1548 0a72 1F93 push r17
|
1549 0a74 CF93 push r28
|
1550 0a76 DF93 push r29
|
1551 /* prologue: function */
|
1552 /* frame size = 0 */
|
1553 0a78 EC01 movw r28,r24
|
1554 0a7a F62E mov r15,r22
|
1555 0a7c D42E mov r13,r20
|
1556 0a7e B22E mov r11,r18
|
1557 .LM180:
|
1558 0a80 0E94 0000 call DisableCustomInput
|
1559 .LVL62:
|
1560 .LM181:
|
1561 0a84 8091 0000 lds r24,MSGBoxParentPage
|
1562 0a88 9091 0000 lds r25,(MSGBoxParentPage)+1
|
1563 0a8c 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
1564 0a8e 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
1565 0a90 01F4 brne .L67
|
1566 .LM182:
|
1567 0a92 8091 0000 lds r24,GB_SYS_State
|
1568 0a96 9091 0000 lds r25,(GB_SYS_State)+1
|
1569 0a9a 9093 0000 sts (MSGBoxParentPage)+1,r25
|
1570 0a9e 8093 0000 sts MSGBoxParentPage,r24
|
1571 .L67:
|
1572 .LM183:
|
1573 0aa2 80E0 ldi r24,lo8(gs(DSPMessageBoxNull))
|
1574 0aa4 90E0 ldi r25,hi8(gs(DSPMessageBoxNull))
|
1575 0aa6 9093 0000 sts (GB_SYS_State)+1,r25
|
1576 0aaa 8093 0000 sts GB_SYS_State,r24
|
1577 .LM184:
|
1578 0aae 80E0 ldi r24,lo8(gs(GetMSGBoxButtonDown))
|
1579 0ab0 90E0 ldi r25,hi8(gs(GetMSGBoxButtonDown))
|
1580 0ab2 9093 0000 sts (GB_SYS_State+2)+1,r25
|
1581 0ab6 8093 0000 sts GB_SYS_State+2,r24
|
1582 .LM185:
|
1583 0aba D092 0000 sts ButtonType,r13
|
1584 .LM186:
|
1585 0abe 1092 0000 sts MSGBoxBTNPress,__zero_reg__
|
1586 .LM187:
|
1587 0ac2 1092 0000 sts MSGBoxTerminated,__zero_reg__
|
1588 .LM188:
|
1589 0ac6 80E4 ldi r24,lo8(64)
|
1590 0ac8 90E0 ldi r25,hi8(64)
|
1591 0aca 60E9 ldi r22,lo8(144)
|
1592 0acc 70E0 ldi r23,hi8(144)
|
1593 0ace 40E4 ldi r20,lo8(64)
|
1594 0ad0 20E0 ldi r18,lo8(0)
|
1595 0ad2 0EE6 ldi r16,lo8(110)
|
1596 0ad4 5EE6 ldi r21,lo8(110)
|
1597 0ad6 E52E mov r14,r21
|
1598 0ad8 CC24 clr r12
|
1599 0ada CA94 dec r12
|
1600 0adc 30EC ldi r19,lo8(-64)
|
1601 0ade A32E mov r10,r19
|
1602 0ae0 0E94 0000 call DrawLine
|
1603 .LM189:
|
1604 0ae4 80E4 ldi r24,lo8(576)
|
1605 0ae6 92E0 ldi r25,hi8(576)
|
1606 0ae8 61E9 ldi r22,lo8(145)
|
1607 0aea 70E0 ldi r23,hi8(145)
|
1608 0aec 48E1 ldi r20,lo8(24)
|
1609 0aee 21E0 ldi r18,lo8(1)
|
1610 0af0 04E2 ldi r16,lo8(36)
|
1611 0af2 14E2 ldi r17,lo8(36)
|
1612 0af4 E12E mov r14,r17
|
1613 0af6 AA24 clr r10
|
1614 0af8 A394 inc r10
|
1615 0afa 0E94 0000 call DrawLine
|
1616 0afe 81E4 ldi r24,lo8(577)
|
1617 0b00 92E0 ldi r25,hi8(577)
|
1618 0b02 62E9 ldi r22,lo8(146)
|
1619 0b04 70E0 ldi r23,hi8(146)
|
1620 0b06 48E1 ldi r20,lo8(24)
|
1621 0b08 21E0 ldi r18,lo8(1)
|
1622 0b0a 0E94 0000 call DrawLine
|
1623 0b0e 82E4 ldi r24,lo8(578)
|
1624 0b10 92E0 ldi r25,hi8(578)
|
1625 0b12 63E9 ldi r22,lo8(147)
|
1626 0b14 70E0 ldi r23,hi8(147)
|
1627 0b16 48E1 ldi r20,lo8(24)
|
1628 0b18 21E0 ldi r18,lo8(1)
|
1629 0b1a 0E94 0000 call DrawLine
|
1630 0b1e 83E4 ldi r24,lo8(579)
|
1631 0b20 92E0 ldi r25,hi8(579)
|
1632 0b22 64E9 ldi r22,lo8(148)
|
1633 0b24 70E0 ldi r23,hi8(148)
|
1634 0b26 48E1 ldi r20,lo8(24)
|
1635 0b28 21E0 ldi r18,lo8(1)
|
1636 0b2a 0E94 0000 call DrawLine
|
1637 .LM190:
|
1638 0b2e 81E4 ldi r24,lo8(65)
|
1639 0b30 90E0 ldi r25,hi8(65)
|
1640 0b32 60E5 ldi r22,lo8(336)
|
1641 0b34 71E0 ldi r23,hi8(336)
|
1642 0b36 40E4 ldi r20,lo8(64)
|
1643 0b38 20E0 ldi r18,lo8(0)
|
1644 0b3a 0E94 0000 call DrawLine
|
1645 0b3e 82E4 ldi r24,lo8(66)
|
1646 0b40 90E0 ldi r25,hi8(66)
|
1647 0b42 61E5 ldi r22,lo8(337)
|
1648 0b44 71E0 ldi r23,hi8(337)
|
1649 0b46 40E4 ldi r20,lo8(64)
|
1650 0b48 20E0 ldi r18,lo8(0)
|
1651 0b4a 0E94 0000 call DrawLine
|
1652 0b4e 83E4 ldi r24,lo8(67)
|
1653 0b50 90E0 ldi r25,hi8(67)
|
1654 0b52 62E5 ldi r22,lo8(338)
|
1655 0b54 71E0 ldi r23,hi8(338)
|
1656 0b56 40E4 ldi r20,lo8(64)
|
1657 0b58 20E0 ldi r18,lo8(0)
|
1658 0b5a 0E94 0000 call DrawLine
|
1659 0b5e 84E4 ldi r24,lo8(68)
|
1660 0b60 90E0 ldi r25,hi8(68)
|
1661 0b62 63E5 ldi r22,lo8(339)
|
1662 0b64 71E0 ldi r23,hi8(339)
|
1663 0b66 40E4 ldi r20,lo8(64)
|
1664 0b68 20E0 ldi r18,lo8(0)
|
1665 0b6a 0E94 0000 call DrawLine
|
1666 .LM191:
|
1667 0b6e 80E0 ldi r24,lo8(FirstCharPOS)
|
1668 0b70 90E0 ldi r25,hi8(FirstCharPOS)
|
1669 0b72 BE01 movw r22,r28
|
1670 0b74 4AE0 ldi r20,lo8(10)
|
1671 0b76 2F2D mov r18,r15
|
1672 0b78 0E94 0000 call SetFirstCharPOS
|
1673 .LM192:
|
1674 0b7c 2091 0000 lds r18,FirstCharPOS
|
1675 0b80 3091 0000 lds r19,(FirstCharPOS)+1
|
1676 0b84 80E0 ldi r24,lo8(MSGBoxBMP)
|
1677 0b86 90E0 ldi r25,hi8(MSGBoxBMP)
|
1678 0b88 61E0 ldi r22,lo8(1)
|
1679 0b8a 40E2 ldi r20,lo8(32)
|
1680 0b8c 0EEA ldi r16,lo8(174)
|
1681 0b8e 10E0 ldi r17,hi8(174)
|
1682 0b90 BEE6 ldi r27,lo8(110)
|
1683 0b92 EB2E mov r14,r27
|
1684 0b94 ACEF ldi r26,lo8(-4)
|
1685 0b96 CA2E mov r12,r26
|
1686 0b98 0E94 0000 call DSP32x32Str
|
1687 .LM193:
|
1688 0b9c 2091 0000 lds r18,FirstCharPOS
|
1689 0ba0 3091 0000 lds r19,(FirstCharPOS)+1
|
1690 0ba4 285D subi r18,lo8(-(40))
|
1691 0ba6 3F4F sbci r19,hi8(-(40))
|
1692 0ba8 CE01 movw r24,r28
|
1693 0baa 6F2D mov r22,r15
|
1694 0bac 4AE0 ldi r20,lo8(10)
|
1695 0bae 02EB ldi r16,lo8(178)
|
1696 0bb0 10E0 ldi r17,hi8(178)
|
1697 0bb2 0E94 0000 call DSP12x16Str
|
1698 .LM194:
|
1699 0bb6 DD20 tst r13
|
1700 0bb8 01F4 brne .L68
|
1701 .LM195:
|
1702 0bba 82E0 ldi r24,lo8(2)
|
1703 0bbc 60E0 ldi r22,lo8(MSGBoxButton)
|
1704 0bbe 70E0 ldi r23,hi8(MSGBoxButton)
|
1705 0bc0 44E0 ldi r20,lo8(4)
|
1706 0bc2 20E1 ldi r18,lo8(16)
|
1707 0bc4 00E1 ldi r16,lo8(16)
|
1708 0bc6 F5E9 ldi r31,lo8(149)
|
1709 0bc8 EF2E mov r14,r31
|
1710 0bca F12C mov r15,__zero_reg__
|
1711 0bcc E8E0 ldi r30,lo8(264)
|
1712 0bce CE2E mov r12,r30
|
1713 0bd0 E1E0 ldi r30,hi8(264)
|
1714 0bd2 DE2E mov r13,r30
|
1715 0bd4 59E4 ldi r21,lo8(73)
|
1716 0bd6 A52E mov r10,r21
|
1717 0bd8 8824 clr r8
|
1718 0bda 8A94 dec r8
|
1719 0bdc 0E94 0000 call DrawButtonH48
|
1720 .LM196:
|
1721 0be0 82E0 ldi r24,lo8(2)
|
1722 0be2 60E0 ldi r22,lo8(MSGBoxButton+8)
|
1723 0be4 70E0 ldi r23,hi8(MSGBoxButton+8)
|
1724 0be6 46E0 ldi r20,lo8(6)
|
1725 0be8 2EE0 ldi r18,lo8(14)
|
1726 0bea 06E0 ldi r16,lo8(6)
|
1727 0bec 3FE8 ldi r19,lo8(399)
|
1728 0bee E32E mov r14,r19
|
1729 0bf0 31E0 ldi r19,hi8(399)
|
1730 0bf2 F32E mov r15,r19
|
1731 0bf4 00C0 rjmp .L75
|
1732 .L68:
|
1733 .LM197:
|
1734 0bf6 82E0 ldi r24,lo8(2)
|
1735 0bf8 60E0 ldi r22,lo8(MSGBoxButton)
|
1736 0bfa 70E0 ldi r23,hi8(MSGBoxButton)
|
1737 0bfc 44E0 ldi r20,lo8(4)
|
1738 0bfe 20E1 ldi r18,lo8(16)
|
1739 0c00 0CE0 ldi r16,lo8(12)
|
1740 0c02 92E1 ldi r25,lo8(274)
|
1741 0c04 E92E mov r14,r25
|
1742 0c06 91E0 ldi r25,hi8(274)
|
1743 0c08 F92E mov r15,r25
|
1744 0c0a 18E0 ldi r17,lo8(264)
|
1745 0c0c C12E mov r12,r17
|
1746 0c0e 11E0 ldi r17,hi8(264)
|
1747 0c10 D12E mov r13,r17
|
1748 0c12 B9E4 ldi r27,lo8(73)
|
1749 0c14 AB2E mov r10,r27
|
1750 0c16 8824 clr r8
|
1751 0c18 8A94 dec r8
|
1752 .L75:
|
1753 0c1a 0E94 0000 call DrawButtonH48
|
1754 .LM198:
|
1755 0c1e 8B2D mov r24,r11
|
1756 0c20 0E94 0000 call StartAlarmBeep
|
1757 .L72:
|
1758 .LM199:
|
1759 0c24 0E94 0000 call RunMainTask
|
1760 .LM200:
|
1761 0c28 0E94 0000 call AppendBoxMessage
|
1762 .LM201:
|
1763 0c2c 8091 0000 lds r24,MSGBoxTerminated
|
1764 0c30 00E0 ldi r16,lo8(gs(DSPMessageBoxNull))
|
1765 0c32 10E0 ldi r17,hi8(gs(DSPMessageBoxNull))
|
1766 0c34 8130 cpi r24,lo8(1)
|
1767 0c36 01F4 brne .L70
|
1768 .LM202:
|
1769 0c38 0E94 0000 call StopAlarmBeep
|
1770 .LM203:
|
1771 /* #APP */
|
1772 ; 240 "MessageBox.c" 1
|
1773 0c3c F894 cli
|
1774 ; 0 "" 2
|
1775 .LM204:
|
1776 /* #NOAPP */
|
1777 0c3e 0E94 0000 call BackColorCH
|
1778 .LM205:
|
1779 0c42 E091 0000 lds r30,MSGBoxParentPage
|
1780 0c46 F091 0000 lds r31,(MSGBoxParentPage)+1
|
1781 0c4a 0995 icall
|
1782 .LM206:
|
1783 /* #APP */
|
1784 ; 243 "MessageBox.c" 1
|
1785 0c4c 7894 sei
|
1786 ; 0 "" 2
|
1787 .LM207:
|
1788 /* #NOAPP */
|
1789 0c4e 1093 0000 sts (MSGBoxParentPage)+1,r17
|
1790 0c52 0093 0000 sts MSGBoxParentPage,r16
|
1791 .LM208:
|
1792 0c56 8091 0000 lds r24,MSGBoxBTNPress
|
1793 0c5a 00C0 rjmp .L71
|
1794 .L70:
|
1795 .LM209:
|
1796 0c5c 8091 0000 lds r24,GB_SYS_State
|
1797 0c60 9091 0000 lds r25,(GB_SYS_State)+1
|
1798 0c64 8050 subi r24,lo8(gs(DSPMessageBoxNull))
|
1799 0c66 9040 sbci r25,hi8(gs(DSPMessageBoxNull))
|
1800 0c68 01F0 breq .L72
|
1801 .LM210:
|
1802 0c6a 1093 0000 sts (MSGBoxParentPage)+1,r17
|
1803 0c6e 0093 0000 sts MSGBoxParentPage,r16
|
1804 .LM211:
|
1805 0c72 0E94 0000 call StopAlarmBeep
|
1806 0c76 80E0 ldi r24,lo8(0)
|
1807 .L71:
|
1808 /* epilogue start */
|
1809 .LM212:
|
1810 0c78 DF91 pop r29
|
1811 0c7a CF91 pop r28
|
1812 .LVL63:
|
1813 0c7c 1F91 pop r17
|
1814 0c7e 0F91 pop r16
|
1815 0c80 FF90 pop r15
|
1816 .LVL64:
|
1817 0c82 EF90 pop r14
|
1818 0c84 DF90 pop r13
|
1819 .LVL65:
|
1820 0c86 CF90 pop r12
|
1821 0c88 BF90 pop r11
|
1822 .LVL66:
|
1823 0c8a AF90 pop r10
|
1824 0c8c 8F90 pop r8
|
1825 0c8e 0895 ret
|
1826 .LFE11:
|
1828 .global MSGBoxBMP
|
1829 .section .progmem.data,"a",@progbits
|
1832 MSGBoxBMP:
|
1833 0000 00 .skip 1,0
|
1834 .global MSGBoxButton
|
1837 MSGBoxButton:
|
1838 0001 5E .byte 94
|
1839 0002 3D .byte 61
|
1840 0003 4A .byte 74
|
1841 0004 3F .byte 63
|
1842 0005 0000 0000 .skip 4,0
|
1843 0009 6B .byte 107
|
1844 000a 4E .byte 78
|
1845 000b 48 .byte 72
|
1846 000c 40 .byte 64
|
1847 000d 49 .byte 73
|
1848 000e 3B .byte 59
|
1849 000f 0000 .skip 2,0
|
1850 .data
|
1853 MSGBoxParentPage:
|
1854 0001 0000 .word gs(DSPMessageBoxNull)
|
1855 .lcomm ButtonType,1
|
1856 .lcomm MSGBoxBTNPress,1
|
1857 .lcomm MSGBoxTerminated,1
|
1858 .lcomm FirstCharPOS,2
|
1859 .lcomm MSGPosted,1
|
1860 .lcomm MSGAddr,2
|
1861 .lcomm MSGLength,1
|
1974 .Letext0:
|
DEFINED SYMBOLS
|
*ABS*:00000000 MessageBox.c
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:2 *ABS*:0000003f __SREG__
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:3 *ABS*:0000003e __SP_H__
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:4 *ABS*:0000003d __SP_L__
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:5 *ABS*:00000034 __CCP__
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:6 *ABS*:00000000 __tmp_reg__
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:7 *ABS*:00000001 __zero_reg__
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:18 .text:00000000 DSPMessageBoxNull
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:31 .text:00000004 GetFirstCharPOS
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1857 .bss:00000003 FirstCharPOS
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:45 .text:0000000e SetFirstCharPOS
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:75 .text:0000002c TerminateMSGBox
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1855 .bss:00000001 MSGBoxBTNPress
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1856 .bss:00000002 MSGBoxTerminated
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:92 .text:00000038 PostBoxMessage
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1858 .bss:00000005 MSGPosted
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1859 .bss:00000006 MSGAddr
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1860 .bss:00000008 MSGLength
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:113 .text:0000004c GetMSGBoxButtonDown
|
.bss:00000000 ButtonType
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:176 .text:000000a8 AppendBoxMessage
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:256 .text:00000136 DSPMessageBox4
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1853 .data:00000001 MSGBoxParentPage
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1832 .progmem.data:00000000 MSGBoxBMP
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1837 .progmem.data:00000001 MSGBoxButton
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:654 .text:000003d8 DSPMessageBox3
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:948 .text:00000606 DSPMessageBox2
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1242 .text:00000834 DSPMessageBox
|
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1536 .text:00000a62 DSPMessageBox1
|
|
UNDEFINED SYMBOLS
|
GetTouchLocal
|
GetButtonIsBeep
|
BuzzerBeep
|
DSP24x24Str
|
GetChargeWaitCountDown
|
PrintValue
|
DisableCustomInput
|
GB_SYS_State
|
DrawLine
|
DSP32x32Str
|
DSP16x24Str
|
DrawButtonH48
|
StartAlarmBeep
|
RunMainTask
|
StopAlarmBeep
|
BackColorCH
|
DSP12x16Str
|
__do_copy_data
|
__do_clear_bss
|