whycyhl
2022-05-05 683c912f9ac1935a7b109fb402bb276dba450f6b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
   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