📄 ui_1.lst
字号:
161 int show_firmware(void)
162 {
\ 0254 C5 PUSH BC
\ 0255 D5 PUSH DE
\ 0256 DDE5 PUSH IX
\ 0258 DD210000 LD IX,0
\ 025C DD39 ADD IX,SP
\ 025E 21E2FF LD HL,65506
\ 0261 39 ADD HL,SP
\ 0262 F9 LD SP,HL
163 char key;
164 char buf[12];
165 BOOL need_draw=TRUE;
\ 0263 DD36E301 LD (IX-29),1
166 fwversion_t fwversion;
167
168 DC oldDC_sav;
169 GetDCStatus(&oldDC_sav);
\ 0267 210200 LD HL,2
\ 026A 39 ADD HL,SP
\ 026B 5D LD E,L
\ 026C 54 LD D,H
\ 026D CD0000 CALL LWRD GetDCStatus
\ 0270 ?0003:
170
171 while(1)
172 {
173 //show ui
174 if(need_draw)
\ 0270 AF XOR A
\ 0271 DDB6E3 OR (IX-29)
\ 0274 CA5B03 JP Z,?0006
\ 0277 ?0005:
175 {
176 ResShowPic(SSBCK,0,0);
\ 0277 0E00 LD C,0
\ 0279 C5 PUSH BC
\ 027A 0E00 LD C,0
\ 027C 11FE00 LD DE,254
\ 027F 3E00 LD A,BYTE3 ResShowPic
\ 0281 210000 LD HL,LWRD ResShowPic
\ 0284 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0287 F1 POP AF
177
178 SetPenColor(Color_BLACK_def);
\ 0288 010000 LD BC,0
\ 028B 110000 LD DE,0
\ 028E CD0000 CALL LWRD SetPenColor
179 SetBackgdColor(Color_MENU_def);
\ 0291 010000 LD BC,0
\ 0294 11FFFF LD DE,65535
\ 0297 CD0000 CALL LWRD SetBackgdColor
180 ///-SetTextOutMode(1);
181 SetBackgdColor(0x0000df1c);
\ 029A 010000 LD BC,0
\ 029D 111CDF LD DE,57116
\ 02A0 CD0000 CALL LWRD SetBackgdColor
182 ResShowMultiString(SMAIN8, g_comval.langid, 255, 1);
\ 02A3 0E01 LD C,1
\ 02A5 C5 PUSH BC
\ 02A6 0EFF LD C,255
\ 02A8 C5 PUSH BC
\ 02A9 ED4B0C00 LD BC,(g_comval+12)
\ 02AD 11F801 LD DE,504
\ 02B0 3E00 LD A,BYTE3 ResShowMultiString
\ 02B2 210000 LD HL,LWRD ResShowMultiString
\ 02B5 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02B8 F1 POP AF
\ 02B9 F1 POP AF
183 SetBackgdColor(Color_MENU_def);
\ 02BA 010000 LD BC,0
\ 02BD 11FFFF LD DE,65535
\ 02C0 CD0000 CALL LWRD SetBackgdColor
184 ///-SetTextOutMode(0);
185 GetFwVersion(&fwversion);
\ 02C3 210A00 LD HL,10
\ 02C6 39 ADD HL,SP
\ 02C7 5D LD E,L
\ 02C8 54 LD D,H
\ 02C9 CD0000 CALL LWRD GetFwVersion
186
187 //date 2004/01/01
188 fmt_date(&fwversion, buf);
\ 02CC 211200 LD HL,18
\ 02CF 39 ADD HL,SP
\ 02D0 4D LD C,L
\ 02D1 44 LD B,H
\ 02D2 210A00 LD HL,10
\ 02D5 39 ADD HL,SP
\ 02D6 5D LD E,L
\ 02D7 54 LD D,H
\ 02D8 3E00 LD A,BYTE3 fmt_date
\ 02DA 212501 LD HL,LWRD fmt_date
\ 02DD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
189 SetTextPos(22+20, 110-20);
\ 02E0 0E5A LD C,90
\ 02E2 1E2A LD E,42
\ 02E4 CD0000 CALL LWRD SetTextPos
190 PutS(buf, -1);
\ 02E7 0EFF LD C,255
\ 02E9 211200 LD HL,18
\ 02EC 39 ADD HL,SP
\ 02ED 5D LD E,L
\ 02EE 54 LD D,H
\ 02EF CD0000 CALL LWRD PutS
191
192 //version 3.1.23.4567
193 fmt_version(&fwversion, buf);
\ 02F2 211200 LD HL,18
\ 02F5 39 ADD HL,SP
\ 02F6 4D LD C,L
\ 02F7 44 LD B,H
\ 02F8 210A00 LD HL,10
\ 02FB 39 ADD HL,SP
\ 02FC 5D LD E,L
\ 02FD 54 LD D,H
\ 02FE 3E00 LD A,BYTE3 fmt_version
\ 0300 210000 LD HL,LWRD fmt_version
\ 0303 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
194 buf[6]=0;
\ 0306 DD36FA00 LD (IX-6),0
195 SetTextPos(22+20, 96-20);
\ 030A 0E4C LD C,76
\ 030C 1E2A LD E,42
\ 030E CD0000 CALL LWRD SetTextPos
196 PutS(buf, -1);
\ 0311 0EFF LD C,255
\ 0313 211200 LD HL,18
\ 0316 39 ADD HL,SP
\ 0317 5D LD E,L
\ 0318 54 LD D,H
\ 0319 CD0000 CALL LWRD PutS
197
198 //显示CASE_I时间和版本
199 SetTextPos(22+20, 56-20);
\ 031C 0E24 LD C,36
\ 031E 1E2A LD E,42
\ 0320 CD0000 CALL LWRD SetTextPos
200 PutS(CaseDate, -1);
\ 0323 0EFF LD C,255
\ 0325 113800 LD DE,CaseDate
\ 0328 CD0000 CALL LWRD PutS
201 SetTextPos(22+20, 70-20);
\ 032B 0E32 LD C,50
\ 032D 1E2A LD E,42
\ 032F CD0000 CALL LWRD SetTextPos
202 PutS(CaseNum, -1);
\ 0332 0EFF LD C,255
\ 0334 114300 LD DE,CaseNum
\ 0337 CD0000 CALL LWRD PutS
203
204 SetPenColor(oldDC_sav.PenColor);
\ 033A DD4EE6 LD C,(IX-26)
\ 033D DD46E7 LD B,(IX-25)
\ 0340 DD5EE4 LD E,(IX-28)
\ 0343 DD56E5 LD D,(IX-27)
\ 0346 CD0000 CALL LWRD SetPenColor
205 SetBackgdColor(oldDC_sav.BackgdColor);
\ 0349 210600 LD HL,6
\ 034C 39 ADD HL,SP
\ 034D 5E LD E,(HL)
\ 034E 23 INC HL
\ 034F 56 LD D,(HL)
\ 0350 23 INC HL
\ 0351 4E LD C,(HL)
\ 0352 23 INC HL
\ 0353 46 LD B,(HL)
\ 0354 CD0000 CALL LWRD SetBackgdColor
206
207 need_draw = FALSE;
\ 0357 DD36E300 LD (IX-29),0
\ 035B ?0006:
208 }//need_draw
209
210 //handle msg
211 key = ap_get_message();
\ 035B CD0000 CALL LWRD ap_get_message
\ 035E DD77E2 LD (IX-30),A
212 switch( key )
\ 0361 FE1E CP 30
\ 0363 2808 JR Z,?0008
\ 0365 FE21 CP 33
\ 0367 2804 JR Z,?0008
\ 0369 FE30 CP 48
\ 036B 2005 JR NZ,?0009
\ 036D ?0008:
213 {
214 case AP_MSG_WAIT_TIMEOUT: //子菜单界面在8秒后返回系统功能菜单, add by ccm 2004/07/15
215 case AP_KEY_MODE | AP_KEY_UP:
216 case AP_KEY_PLAY | AP_KEY_UP:
217 return 0;
\ 036D 210000 LD HL,0
218 //break;
219
220 default:
\ 0370 1820 JR ?0015
\ 0372 ?0009:
221 key = ap_handle_hotkey(key);
\ 0372 DD5EE2 LD E,(IX-30)
\ 0375 CD0000 CALL LWRD ap_handle_hotkey
\ 0378 DD77E2 LD (IX-30),A
222 if(key == RESULT_REDRAW) need_draw = TRUE;
\ 037B FE32 CP 50
\ 037D 2007 JR NZ,?0011
\ 037F ?0010:
\ 037F DD36E301 LD (IX-29),1
\ 0383 C37002 JP LWRD ?0003
\ 0386 ?0011:
223 else if(key != 0) return key;
\ 0386 AF XOR A
\ 0387 DDB6E2 OR (IX-30)
\ 038A CA7002 JP Z,?0003
\ 038D ?0013:
\ 038D DD6EE2 LD L,(IX-30)
\ 0390 2600 LD H,0
224 }
\ 0392 ?0015:
\ 0392 DDF9 LD SP,IX
\ 0394 DDE1 POP IX
\ 0396 D1 POP DE
\ 0397 C1 POP BC
\ 0398 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 039B ?0014:
\ 039B ?0012:
\ 039B ?0007:
225 }//while(1)
226 }
\ 039B upgrade_firmware:
227
228 /*
229 ********************************************************************************
230 * Description : 固件升级
231 *
232 * Arguments :
233 *
234 * Returns : 结果消息
235 RESULT_UPGRADE //进入adfu
236 *
237 * Notes :
238 *
239 ********************************************************************************
240 */
241 int upgrade_firmware(void)
242 {
243 return RESULT_UDISK;
\ 039B 210400 LD HL,4
244 }
\ 039E C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 03A1 show_onlined:
245
246 /*
247 ********************************************************************************
248 * Description : 联机设备界面
249 *
250 * Arguments :
251 *
252 * Returns :
253 *
254 * Notes :
255 *
256 ********************************************************************************
257 */
258 int show_onlined(void)
259 {
\ 03A1 C5 PUSH BC
\ 03A2 D5 PUSH DE
\ 03A3 FDE5 PUSH IY
\ 03A5 DDE5 PUSH IX
\ 03A7 DD210000 LD IX,0
\ 03AB DD39 ADD IX,SP
260 int result;
261
262 list.total = 2;
\ 03AD 210200 LD HL,2
\ 03B0 220200 LD (list+2),HL
263 list.strid = online_dtext;
\ 03B3 210000 LD HL,online_dtext
\ 03B6 220000 LD (list),HL
264 list.active = g_comval.Onlinedev;
\ 03B9 ED4B1300 LD BC,(g_comval+19)
\ 03BD 0600 LD B,0
\ 03BF ED430400 LD (list+4),BC
265 list.string_id = g_comval.langid;
\ 03C3 3A0C00 LD A,(g_comval+12)
\ 03C6 320800 LD (list+8),A
266 list.headid = main_text[main_list.active];
\ 03C9 2A0400 LD HL,(main_list+4)
\ 03CC 29 ADD HL,HL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -