📄 ui_clockdrm.lst
字号:
267 }
268 else
\ 0409 1814 JR ?0069
\ 040B ?0068:
269 {
270 SetBackgdColor(0x930);
\ 040B 010000 LD BC,0
\ 040E 113009 LD DE,2352
\ 0411 CD0000 CALL LWRD SetBackgdColor
271 PutS(buf, -1);
\ 0414 0EFF LD C,255
\ 0416 211E00 LD HL,30
\ 0419 39 ADD HL,SP
\ 041A 5D LD E,L
\ 041B 54 LD D,H
\ 041C CD0000 CALL LWRD PutS
\ 041F ?0069:
272 }
273
274 itoa_2(date.day, buf);
\ 041F 211E00 LD HL,30
\ 0422 39 ADD HL,SP
\ 0423 4D LD C,L
\ 0424 44 LD B,H
\ 0425 DD5ED9 LD E,(IX-39)
\ 0428 3E00 LD A,BYTE3 itoa_2
\ 042A 210000 LD HL,LWRD itoa_2
\ 042D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
275 SetTextPos(145,92);
\ 0430 0E5C LD C,92
\ 0432 1E91 LD E,145
\ 0434 CD0000 CALL LWRD SetTextPos
276 if(set_what == 3)
\ 0437 DD7ECE LD A,(IX-50)
\ 043A FE03 CP 3
\ 043C 2016 JR NZ,?0071
\ 043E ?0070:
277 {
278 SetBackgdColor(Color_BLACK_def);
\ 043E 010000 LD BC,0
\ 0441 110000 LD DE,0
\ 0444 CD0000 CALL LWRD SetBackgdColor
279 PutS(buf, -1);
\ 0447 0EFF LD C,255
\ 0449 211E00 LD HL,30
\ 044C 39 ADD HL,SP
\ 044D 5D LD E,L
\ 044E 54 LD D,H
\ 044F CD0000 CALL LWRD PutS
280 }
281 else
\ 0452 1814 JR ?0072
\ 0454 ?0071:
282 {
283 SetBackgdColor(0x930);
\ 0454 010000 LD BC,0
\ 0457 113009 LD DE,2352
\ 045A CD0000 CALL LWRD SetBackgdColor
284 PutS(buf, -1);
\ 045D 0EFF LD C,255
\ 045F 211E00 LD HL,30
\ 0462 39 ADD HL,SP
\ 0463 5D LD E,L
\ 0464 54 LD D,H
\ 0465 CD0000 CALL LWRD PutS
\ 0468 ?0072:
285 }
286
287
288 itoa_2(time.hour, buf);
\ 0468 211E00 LD HL,30
\ 046B 39 ADD HL,SP
\ 046C 4D LD C,L
\ 046D 44 LD B,H
\ 046E DD5EDA LD E,(IX-38)
\ 0471 3E00 LD A,BYTE3 itoa_2
\ 0473 210000 LD HL,LWRD itoa_2
\ 0476 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
289 SetTextPos(32,47);
\ 0479 0E2F LD C,47
\ 047B 1E20 LD E,32
\ 047D CD0000 CALL LWRD SetTextPos
290 if(set_what == 4)
\ 0480 DD7ECE LD A,(IX-50)
\ 0483 FE04 CP 4
\ 0485 2016 JR NZ,?0074
\ 0487 ?0073:
291 {
292 SetBackgdColor(Color_BLACK_def);
\ 0487 010000 LD BC,0
\ 048A 110000 LD DE,0
\ 048D CD0000 CALL LWRD SetBackgdColor
293 PutS(buf, -1);
\ 0490 0EFF LD C,255
\ 0492 211E00 LD HL,30
\ 0495 39 ADD HL,SP
\ 0496 5D LD E,L
\ 0497 54 LD D,H
\ 0498 CD0000 CALL LWRD PutS
294 }
295 else
\ 049B 1814 JR ?0075
\ 049D ?0074:
296 {
297 SetBackgdColor(0x237);
\ 049D 010000 LD BC,0
\ 04A0 113702 LD DE,567
\ 04A3 CD0000 CALL LWRD SetBackgdColor
298 PutS(buf, -1);
\ 04A6 0EFF LD C,255
\ 04A8 211E00 LD HL,30
\ 04AB 39 ADD HL,SP
\ 04AC 5D LD E,L
\ 04AD 54 LD D,H
\ 04AE CD0000 CALL LWRD PutS
\ 04B1 ?0075:
299 }
300
301 itoa_2(time.minute, buf);
\ 04B1 211E00 LD HL,30
\ 04B4 39 ADD HL,SP
\ 04B5 4D LD C,L
\ 04B6 44 LD B,H
\ 04B7 DD5EDB LD E,(IX-37)
\ 04BA 3E00 LD A,BYTE3 itoa_2
\ 04BC 210000 LD HL,LWRD itoa_2
\ 04BF CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
302 SetTextPos(88,47);
\ 04C2 0E2F LD C,47
\ 04C4 1E58 LD E,88
\ 04C6 CD0000 CALL LWRD SetTextPos
303 if(set_what == 5)
\ 04C9 DD7ECE LD A,(IX-50)
\ 04CC FE05 CP 5
\ 04CE 2016 JR NZ,?0077
\ 04D0 ?0076:
304 {
305 SetBackgdColor(Color_BLACK_def);
\ 04D0 010000 LD BC,0
\ 04D3 110000 LD DE,0
\ 04D6 CD0000 CALL LWRD SetBackgdColor
306 PutS(buf, -1);
\ 04D9 0EFF LD C,255
\ 04DB 211E00 LD HL,30
\ 04DE 39 ADD HL,SP
\ 04DF 5D LD E,L
\ 04E0 54 LD D,H
\ 04E1 CD0000 CALL LWRD PutS
307 }
308 else
\ 04E4 1814 JR ?0078
\ 04E6 ?0077:
309 {
310 SetBackgdColor(0x237);
\ 04E6 010000 LD BC,0
\ 04E9 113702 LD DE,567
\ 04EC CD0000 CALL LWRD SetBackgdColor
311 PutS(buf, -1);
\ 04EF 0EFF LD C,255
\ 04F1 211E00 LD HL,30
\ 04F4 39 ADD HL,SP
\ 04F5 5D LD E,L
\ 04F6 54 LD D,H
\ 04F7 CD0000 CALL LWRD PutS
\ 04FA ?0078:
312 }
313
314 itoa_2(time.second, buf);
\ 04FA 211E00 LD HL,30
\ 04FD 39 ADD HL,SP
\ 04FE 4D LD C,L
\ 04FF 44 LD B,H
\ 0500 DD5EDC LD E,(IX-36)
\ 0503 3E00 LD A,BYTE3 itoa_2
\ 0505 210000 LD HL,LWRD itoa_2
\ 0508 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
315 SetTextPos(145,47);
\ 050B 0E2F LD C,47
\ 050D 1E91 LD E,145
\ 050F CD0000 CALL LWRD SetTextPos
316 if(set_what == 6)
\ 0512 DD7ECE LD A,(IX-50)
\ 0515 FE06 CP 6
\ 0517 2016 JR NZ,?0080
\ 0519 ?0079:
317 {
318 SetBackgdColor(Color_BLACK_def);
\ 0519 010000 LD BC,0
\ 051C 110000 LD DE,0
\ 051F CD0000 CALL LWRD SetBackgdColor
319 PutS(buf, -1);
\ 0522 0EFF LD C,255
\ 0524 211E00 LD HL,30
\ 0527 39 ADD HL,SP
\ 0528 5D LD E,L
\ 0529 54 LD D,H
\ 052A CD0000 CALL LWRD PutS
320 }
321 else
\ 052D 1814 JR ?0081
\ 052F ?0080:
322 {
323 SetBackgdColor(0x237);
\ 052F 010000 LD BC,0
\ 0532 113702 LD DE,567
\ 0535 CD0000 CALL LWRD SetBackgdColor
324 PutS(buf, -1);
\ 0538 0EFF LD C,255
\ 053A 211E00 LD HL,30
\ 053D 39 ADD HL,SP
\ 053E 5D LD E,L
\ 053F 54 LD D,H
\ 0540 CD0000 CALL LWRD PutS
\ 0543 ?0081:
325 }
326 output8(0x4e,input8(0x4e)|0x08);
\ 0543 DB4E IN A,(78)
\ 0545 CBDF SET 3,A
\ 0547 D34E OUT (78),A
327 need_draw = FALSE;
\ 0549 DD36CF00 LD (IX-49),0
\ 054D ?0059:
328
329 }
330
331
332 //handle msg
333 key = ap_get_message();
\ 054D CD0000 CALL LWRD ap_get_message
\ 0550 DD77CA LD (IX-54),A
334 switch( key )
\ 0553 FE1B CP 27
\ 0555 3824 JR C,?0087
\ 0557 FE1D CP 29
\ 0559 3020 JR NC,?0087
\ 055B ?0083:
335 {
336 case AP_MSG_CHARGING:
337 case AP_MSG_RTC:
338 if(adjusting) show_what = TRUE;
\ 055B AF XOR A
\ 055C DDB6E6 OR (IX-26)
\ 055F 2806 JR Z,?0085
\ 0561 ?0084:
\ 0561 DD36D301 LD (IX-45),1
\ 0565 180E JR ?0086
\ 0567 ?0085:
339 else show_what = !show_what;
\ 0567 AF XOR A
\ 0568 DDB6D3 OR (IX-45)
\ 056B 2004 JR NZ,?0164
\ 056D 3E01 LD A,1
\ 056F 1801 JR ?0165
\ 0571 ?0164:
\ 0571 AF XOR A
\ 0572 ?0165:
\ 0572 DD77D3 LD (IX-45),A
\ 0575 ?0086:
340 //show_what = !show_what;
341
342 need_draw = TRUE;
\ 0575 DD36CF01 LD (IX-49),1
343
344 break;
\ 0579 1837 JR ?0094
\ 057B ?0087:
\ 057B FE30 CP 48
\ 057D 2808 JR Z,?0088
\ 057F FE1E CP 30
\ 0581 200E JR NZ,?0089
345
346 case AP_MSG_WAIT_TIMEOUT: //子菜单界面在8秒后返回系统功能菜单, add by ccm 2004/07/15
347 bIsSet=0;
\ 0583 DD36D400 LD (IX-44),0
\ 0587 ?0088:
348 //case AP_KEY_PLAY | AP_KEY_UP:
349 case AP_KEY_MODE | AP_KEY_UP:
350 //return 0; //退出
351 key = 0;
\ 0587 DD36CA00 LD (IX-54),0
352 set_ok = TRUE;
\ 058B DD36D101 LD (IX-47),1
353
354 break;
\ 058F 1821 JR ?0094
\ 0591 ?0089:
355 default:
356 key = ap_handle_hotkey(key);
\ 0591 DD5ECA LD E,(IX-54)
\ 0594 CD0000 CALL LWRD ap_handle_hotkey
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -