1 .file "SelectForm.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 GetSelectFormButtonDown
|
18 GetSelectFormButtonDown:
|
19 .LFB7:
|
20 .LM1:
|
21 /* prologue: function */
|
22 /* frame size = 0 */
|
23 .LM2:
|
24 0000 0E94 0000 call GetTouchLocal
|
25 .LM3:
|
26 0004 8C30 cpi r24,lo8(12)
|
27 .LVL0:
|
28 0006 01F0 breq .L2
|
29 0008 8230 cpi r24,lo8(2)
|
30 000a 01F4 brne .L3
|
31 .L2:
|
32 .LM4:
|
33 000c 80E0 ldi r24,lo8(0)
|
34 .LVL1:
|
35 000e 0E94 0000 call GetButtonIsBeep
|
36 0012 0197 sbiw r24,1
|
37 0014 01F4 brne .L4
|
38 .LM5:
|
39 0016 84E6 ldi r24,lo8(100)
|
40 0018 90E0 ldi r25,hi8(100)
|
41 001a 0E94 0000 call BuzzerBeep
|
42 .L4:
|
43 .LM6:
|
44 001e 1092 0000 sts (GB_TestingParm)+1,__zero_reg__
|
45 0022 1092 0000 sts GB_TestingParm,__zero_reg__
|
46 .LM7:
|
47 0026 1092 0000 sts (GB_TestingParm+2)+1,__zero_reg__
|
48 002a 1092 0000 sts GB_TestingParm+2,__zero_reg__
|
49 .LM8:
|
50 002e 80E0 ldi r24,lo8(gs(DSPMainMenu))
|
51 0030 90E0 ldi r25,hi8(gs(DSPMainMenu))
|
52 0032 9093 0000 sts (GB_SYS_State)+1,r25
|
53 0036 8093 0000 sts GB_SYS_State,r24
|
54 .LM9:
|
55 003a 0E94 0000 call BackColorCH
|
56 .LM10:
|
57 003e 0E94 0000 call DSPWorkingPage
|
58 0042 0895 ret
|
59 .LVL2:
|
60 .L3:
|
61 .LM11:
|
62 0044 8D30 cpi r24,lo8(13)
|
63 0046 01F0 breq .L6
|
64 0048 8430 cpi r24,lo8(4)
|
65 004a 01F4 brne .L8
|
66 .L6:
|
67 .LM12:
|
68 004c 80E0 ldi r24,lo8(0)
|
69 .LVL3:
|
70 004e 0E94 0000 call GetButtonIsBeep
|
71 0052 0197 sbiw r24,1
|
72 0054 01F4 brne .L7
|
73 .LM13:
|
74 0056 84E6 ldi r24,lo8(100)
|
75 0058 90E0 ldi r25,hi8(100)
|
76 005a 0E94 0000 call BuzzerBeep
|
77 .L7:
|
78 .LM14:
|
79 005e 81E0 ldi r24,lo8(1)
|
80 0060 90E0 ldi r25,hi8(1)
|
81 0062 9093 0000 sts (GB_TestingParm)+1,r25
|
82 0066 8093 0000 sts GB_TestingParm,r24
|
83 .LM15:
|
84 006a 9093 0000 sts (GB_TestingParm+2)+1,r25
|
85 006e 8093 0000 sts GB_TestingParm+2,r24
|
86 .LM16:
|
87 0072 80E0 ldi r24,lo8(gs(DSPMainMenu))
|
88 0074 90E0 ldi r25,hi8(gs(DSPMainMenu))
|
89 0076 9093 0000 sts (GB_SYS_State)+1,r25
|
90 007a 8093 0000 sts GB_SYS_State,r24
|
91 .LM17:
|
92 007e 0E94 0000 call BackColorCH
|
93 .LM18:
|
94 0082 0E94 0000 call DSPWorkingPage
|
95 .LVL4:
|
96 .L8:
|
97 0086 0895 ret
|
98 .LFE7:
|
100 .global DSPSelectForm
|
102 DSPSelectForm:
|
103 .LFB6:
|
104 .LM19:
|
105 0088 4F92 push r4
|
106 008a 5F92 push r5
|
107 008c 6F92 push r6
|
108 008e 7F92 push r7
|
109 0090 8F92 push r8
|
110 0092 AF92 push r10
|
111 0094 CF92 push r12
|
112 0096 DF92 push r13
|
113 0098 EF92 push r14
|
114 009a FF92 push r15
|
115 009c 0F93 push r16
|
116 009e 1F93 push r17
|
117 /* prologue: function */
|
118 /* frame size = 0 */
|
119 .LM20:
|
120 00a0 0E94 0000 call DisableCustomInput
|
121 .LM21:
|
122 00a4 80E0 ldi r24,lo8(gs(DSPSelectForm))
|
123 00a6 90E0 ldi r25,hi8(gs(DSPSelectForm))
|
124 00a8 9093 0000 sts (GB_SYS_State)+1,r25
|
125 00ac 8093 0000 sts GB_SYS_State,r24
|
126 .LM22:
|
127 00b0 80E0 ldi r24,lo8(gs(GetSelectFormButtonDown))
|
128 00b2 90E0 ldi r25,hi8(gs(GetSelectFormButtonDown))
|
129 00b4 9093 0000 sts (GB_SYS_State+2)+1,r25
|
130 00b8 8093 0000 sts GB_SYS_State+2,r24
|
131 .LM23:
|
132 00bc B0E0 ldi r27,lo8(SelFCaption)
|
133 00be 6B2E mov r6,r27
|
134 00c0 B0E0 ldi r27,hi8(SelFCaption)
|
135 00c2 7B2E mov r7,r27
|
136 00c4 C301 movw r24,r6
|
137 00c6 64E0 ldi r22,lo8(4)
|
138 00c8 48E1 ldi r20,lo8(24)
|
139 00ca 28E1 ldi r18,lo8(24)
|
140 00cc 30E0 ldi r19,hi8(24)
|
141 00ce 00E1 ldi r16,lo8(16)
|
142 00d0 10E0 ldi r17,hi8(16)
|
143 00d2 A3E0 ldi r26,lo8(3)
|
144 00d4 EA2E mov r14,r26
|
145 00d6 FCEF ldi r31,lo8(-4)
|
146 00d8 CF2E mov r12,r31
|
147 00da 0E94 0000 call DSP24x24Str
|
148 .LM24:
|
149 00de 88E1 ldi r24,lo8(24)
|
150 00e0 90E0 ldi r25,hi8(24)
|
151 00e2 6AE2 ldi r22,lo8(42)
|
152 00e4 70E0 ldi r23,hi8(42)
|
153 00e6 4DE0 ldi r20,lo8(13)
|
154 00e8 20E0 ldi r18,lo8(0)
|
155 00ea 03E0 ldi r16,lo8(3)
|
156 00ec EE24 clr r14
|
157 00ee EA94 dec r14
|
158 00f0 CC24 clr r12
|
159 00f2 CA94 dec r12
|
160 00f4 E2E0 ldi r30,lo8(2)
|
161 00f6 AE2E mov r10,r30
|
162 00f8 0E94 0000 call DrawLine
|
163 .LM25:
|
164 00fc 8CE0 ldi r24,lo8(12)
|
165 00fe 90E0 ldi r25,hi8(12)
|
166 0100 680E add r6,r24
|
167 0102 791E adc r7,r25
|
168 0104 84E0 ldi r24,lo8(4)
|
169 0106 B301 movw r22,r6
|
170 0108 42E0 ldi r20,lo8(2)
|
171 010a 2EE1 ldi r18,lo8(30)
|
172 010c 07E1 ldi r16,lo8(23)
|
173 010e 58E4 ldi r21,lo8(72)
|
174 0110 E52E mov r14,r21
|
175 0112 F12C mov r15,__zero_reg__
|
176 0114 30EC ldi r19,lo8(192)
|
177 0116 C32E mov r12,r19
|
178 0118 D12C mov r13,__zero_reg__
|
179 011a 99E4 ldi r25,lo8(73)
|
180 011c A92E mov r10,r25
|
181 011e 14E2 ldi r17,lo8(36)
|
182 0120 812E mov r8,r17
|
183 0122 0E94 0000 call DrawButtonH48
|
184 .LM26:
|
185 0126 B0E0 ldi r27,lo8(SelFText)
|
186 0128 4B2E mov r4,r27
|
187 012a B0E0 ldi r27,hi8(SelFText)
|
188 012c 5B2E mov r5,r27
|
189 012e C201 movw r24,r4
|
190 0130 64E0 ldi r22,lo8(4)
|
191 0132 40E3 ldi r20,lo8(48)
|
192 0134 22E8 ldi r18,lo8(130)
|
193 0136 30E0 ldi r19,hi8(130)
|
194 0138 0CEC ldi r16,lo8(204)
|
195 013a 10E0 ldi r17,hi8(204)
|
196 013c A9E4 ldi r26,lo8(73)
|
197 013e EA2E mov r14,r26
|
198 0140 CC24 clr r12
|
199 0142 CA94 dec r12
|
200 0144 0E94 0000 call DSP24x24Str
|
201 .LM27:
|
202 0148 84E0 ldi r24,lo8(4)
|
203 014a B301 movw r22,r6
|
204 014c 42E0 ldi r20,lo8(2)
|
205 014e 2EE1 ldi r18,lo8(30)
|
206 0150 07E1 ldi r16,lo8(23)
|
207 0152 F0E7 ldi r31,lo8(368)
|
208 0154 EF2E mov r14,r31
|
209 0156 F1E0 ldi r31,hi8(368)
|
210 0158 FF2E mov r15,r31
|
211 015a E0EC ldi r30,lo8(192)
|
212 015c CE2E mov r12,r30
|
213 015e D12C mov r13,__zero_reg__
|
214 0160 0E94 0000 call DrawButtonH48
|
215 .LM28:
|
216 0164 C201 movw r24,r4
|
217 0166 0A96 adiw r24,10
|
218 0168 64E0 ldi r22,lo8(4)
|
219 016a 40E3 ldi r20,lo8(48)
|
220 016c 24EA ldi r18,lo8(420)
|
221 016e 31E0 ldi r19,hi8(420)
|
222 0170 0CEC ldi r16,lo8(204)
|
223 0172 10E0 ldi r17,hi8(204)
|
224 0174 59E4 ldi r21,lo8(73)
|
225 0176 E52E mov r14,r21
|
226 0178 CC24 clr r12
|
227 017a CA94 dec r12
|
228 017c 0E94 0000 call DSP24x24Str
|
229 .LM29:
|
230 0180 80E0 ldi r24,lo8(0)
|
231 /* epilogue start */
|
232 0182 1F91 pop r17
|
233 0184 0F91 pop r16
|
234 0186 FF90 pop r15
|
235 0188 EF90 pop r14
|
236 018a DF90 pop r13
|
237 018c CF90 pop r12
|
238 018e AF90 pop r10
|
239 0190 8F90 pop r8
|
240 0192 7F90 pop r7
|
241 0194 6F90 pop r6
|
242 0196 5F90 pop r5
|
243 0198 4F90 pop r4
|
244 019a 0895 ret
|
245 .LFE6:
|
247 .global SelFCaption
|
248 .section .progmem.data,"a",@progbits
|
251 SelFCaption:
|
252 0000 576F 726B .string "WorkMode"
|
252 4D6F 6465
|
252 00
|
253 0009 0000 00 .skip 3,0
|
254 000c 2020 2000 .string " "
|
255 0010 0000 0000 .skip 8,0
|
255 0000 0000
|
256 .global SelFText
|
259 SelFText:
|
260 0018 4F6E 6C69 .string "Online"
|
260 6E65 00
|
261 001f 0000 00 .skip 3,0
|
262 0022 4F66 666C .string "Offline"
|
262 696E 6500
|
263 002a 0000 .skip 2,0
|
296 .Letext0:
|
DEFINED SYMBOLS
|
*ABS*:00000000 SelectForm.c
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:2 *ABS*:0000003f __SREG__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:3 *ABS*:0000003e __SP_H__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:4 *ABS*:0000003d __SP_L__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:5 *ABS*:00000034 __CCP__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:6 *ABS*:00000000 __tmp_reg__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:7 *ABS*:00000001 __zero_reg__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:18 .text:00000000 GetSelectFormButtonDown
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:102 .text:00000088 DSPSelectForm
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:251 .progmem.data:00000000 SelFCaption
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccmopXaR.s:259 .progmem.data:00000018 SelFText
|
|
UNDEFINED SYMBOLS
|
GetTouchLocal
|
GetButtonIsBeep
|
BuzzerBeep
|
GB_TestingParm
|
DSPMainMenu
|
GB_SYS_State
|
BackColorCH
|
DSPWorkingPage
|
DisableCustomInput
|
DSP24x24Str
|
DrawLine
|
DrawButtonH48
|