📄 ui_1.lst
字号:
376 *
377 * Notes :
378 *
379 ********************************************************************************
380 */
381 int show_fmttype(void)
382 {
\ 0522 C5 PUSH BC
\ 0523 D5 PUSH DE
\ 0524 FDE5 PUSH IY
\ 0526 DDE5 PUSH IX
\ 0528 DD210000 LD IX,0
\ 052C DD39 ADD IX,SP
383 int result;
384
385 list.total = 2;
\ 052E 210200 LD HL,2
\ 0531 220200 LD (list+2),HL
386
387 if( g_comval.MTPFormatType <= 1 )
\ 0534 3A1600 LD A,(g_comval+22)
\ 0537 47 LD B,A
\ 0538 3E01 LD A,1
\ 053A B8 CP B
\ 053B 380C JR C,?0029
\ 053D ?0028:
388 {
389 list.active = g_comval.MTPFormatType;
\ 053D ED4B1600 LD BC,(g_comval+22)
\ 0541 0600 LD B,0
\ 0543 ED430400 LD (list+4),BC
390 }
391 else
\ 0547 1806 JR ?0030
\ 0549 ?0029:
392 {
393 list.active = 0; //初始值为媒体设备
\ 0549 210000 LD HL,0
\ 054C 220400 LD (list+4),HL
\ 054F ?0030:
394 }
395 list.strid = format_ttext;
\ 054F 211000 LD HL,format_ttext
\ 0552 220000 LD (list),HL
396 list.string_id = g_comval.langid;
\ 0555 3A0C00 LD A,(g_comval+12)
\ 0558 320800 LD (list+8),A
397 list.headid = main_text[main_list.active];
\ 055B 2A0400 LD HL,(main_list+4)
\ 055E 29 ADD HL,HL
\ 055F 010000 LD BC,main_text
\ 0562 09 ADD HL,BC
\ 0563 46 LD B,(HL)
\ 0564 23 INC HL
\ 0565 66 LD H,(HL)
\ 0566 68 LD L,B
\ 0567 220600 LD (list+6),HL
398 //show menu
399 result = ui_popup_list(&list, NULL);
\ 056A 0E00 LD C,0
\ 056C C5 PUSH BC
\ 056D 210000 LD HL,0
\ 0570 E5 PUSH HL
\ 0571 110000 LD DE,list
\ 0574 3E00 LD A,BYTE3 ui_popup_list
\ 0576 210000 LD HL,LWRD ui_popup_list
\ 0579 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 057C F1 POP AF
\ 057D F1 POP AF
\ 057E E5 PUSH HL
\ 057F FDE1 POP IY
400 if(result == RESULT_IGNORE) return 0;
\ 0581 3E34 LD A,52
\ 0583 AD XOR L
\ 0584 B4 OR H
\ 0585 2005 JR NZ,?0032
\ 0587 ?0031:
\ 0587 210000 LD HL,0
\ 058A 1809 JR ?0033
\ 058C ?0032:
401 g_comval.MTPFormatType = list.active;
\ 058C 3A0400 LD A,(list+4)
\ 058F 321600 LD (g_comval+22),A
402 return result;
\ 0592 FDE5 PUSH IY
\ 0594 E1 POP HL
403 }
\ 0595 ?0033:
\ 0595 DDF9 LD SP,IX
\ 0597 DDE1 POP IX
\ 0599 FDE1 POP IY
\ 059B D1 POP DE
\ 059C C1 POP BC
\ 059D C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 05A0 ear_protect_onoff:
404
405 int ear_protect_onoff(void)
406 {
\ 05A0 C5 PUSH BC
\ 05A1 D5 PUSH DE
\ 05A2 FDE5 PUSH IY
\ 05A4 DDE5 PUSH IX
\ 05A6 DD210000 LD IX,0
\ 05AA DD39 ADD IX,SP
407 int result;
408
409
410 list.strid = earprotect_ttext_onoff;
\ 05AC 212A00 LD HL,earprotect_ttext_onoff
\ 05AF 220000 LD (list),HL
411 list.total = 2;
\ 05B2 210200 LD HL,2
\ 05B5 220200 LD (list+2),HL
412
413 list.active = g_comval.EarProtect_flag;
\ 05B8 ED4B1800 LD BC,(g_comval+24)
\ 05BC 0600 LD B,0
\ 05BE ED430400 LD (list+4),BC
414
415 list.string_id = g_comval.langid;
\ 05C2 3A0C00 LD A,(g_comval+12)
\ 05C5 320800 LD (list+8),A
416 list.headid = earprotect_ttext[0];
\ 05C8 2A2200 LD HL,(earprotect_ttext)
\ 05CB 220600 LD (list+6),HL
417
418 result = ui_popup_list(&list, NULL);
\ 05CE 0E00 LD C,0
\ 05D0 C5 PUSH BC
\ 05D1 210000 LD HL,0
\ 05D4 E5 PUSH HL
\ 05D5 110000 LD DE,list
\ 05D8 3E00 LD A,BYTE3 ui_popup_list
\ 05DA 210000 LD HL,LWRD ui_popup_list
\ 05DD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 05E0 F1 POP AF
\ 05E1 F1 POP AF
\ 05E2 E5 PUSH HL
\ 05E3 FDE1 POP IY
419 if(result == RESULT_IGNORE) return 0;
\ 05E5 3E34 LD A,52
\ 05E7 AD XOR L
\ 05E8 B4 OR H
\ 05E9 2005 JR NZ,?0035
\ 05EB ?0034:
\ 05EB 210000 LD HL,0
\ 05EE 1809 JR ?0036
\ 05F0 ?0035:
420
421 g_comval.EarProtect_flag = list.active;
\ 05F0 3A0400 LD A,(list+4)
\ 05F3 321800 LD (g_comval+24),A
422
423 return result;
\ 05F6 FDE5 PUSH IY
\ 05F8 E1 POP HL
424 }
\ 05F9 ?0036:
\ 05F9 DDF9 LD SP,IX
\ 05FB DDE1 POP IX
\ 05FD FDE1 POP IY
\ 05FF D1 POP DE
\ 0600 C1 POP BC
\ 0601 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0604 ear_protect_param_adjust:
425
426 int ear_protect_param_adjust(void)
427 {
\ 0604 C5 PUSH BC
\ 0605 D5 PUSH DE
\ 0606 FDE5 PUSH IY
\ 0608 DDE5 PUSH IX
\ 060A DD210000 LD IX,0
\ 060E DD39 ADD IX,SP
428 int result;
429 char key;
430 BYTE mode=0; //0, power mode, 1, sleep mode
\ 0610 1E00 LD E,0
431 BOOL need_draw=TRUE;
\ 0612 1601 LD D,1
432
433 switch(g_comval.EarProtectThreshold)
\ 0614 3A1900 LD A,(g_comval+25)
\ 0617 FE16 CP 22
\ 0619 2004 JR NZ,?0039
\ 061B ?0038:
434 {
435 case 22:
436 mode = 0;
\ 061B 1E00 LD E,0
437 break;
\ 061D 180A JR ?0037
\ 061F ?0039:
\ 061F FE19 CP 25
\ 0621 2004 JR NZ,?0040
438 case 25:
439 mode = 1;
\ 0623 1E01 LD E,1
440 break;
\ 0625 1802 JR ?0037
\ 0627 ?0040:
441 default:
442 mode = 2;
\ 0627 1E02 LD E,2
443 break;
\ 0629 ?0037:
444 }
445 list.strid = earprotect_param_ttext;
\ 0629 212E00 LD HL,earprotect_param_ttext
\ 062C 220000 LD (list),HL
446 list.total = 3;
\ 062F 210300 LD HL,3
\ 0632 220200 LD (list+2),HL
447 list.active = mode;
\ 0635 4B LD C,E
\ 0636 0600 LD B,0
\ 0638 ED430400 LD (list+4),BC
448 list.string_id = g_comval.langid;
\ 063C 3A0C00 LD A,(g_comval+12)
\ 063F 320800 LD (list+8),A
449 list.headid = earprotect_ttext[1];
\ 0642 2A2400 LD HL,(earprotect_ttext+2)
\ 0645 220600 LD (list+6),HL
450
451 result = ui_popup_list(&list, NULL);
\ 0648 D5 PUSH DE
\ 0649 0E00 LD C,0
\ 064B C5 PUSH BC
\ 064C 210000 LD HL,0
\ 064F E5 PUSH HL
\ 0650 110000 LD DE,list
\ 0653 3E00 LD A,BYTE3 ui_popup_list
\ 0655 210000 LD HL,LWRD ui_popup_list
\ 0658 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 065B F1 POP AF
\ 065C F1 POP AF
\ 065D E5 PUSH HL
\ 065E FDE1 POP IY
\ 0660 D1 POP DE
452 mode=list.active;
\ 0661 3A0400 LD A,(list+4)
\ 0664 5F LD E,A
453 if(result == RESULT_IGNORE) return 0;
\ 0665 3E34 LD A,52
\ 0667 AD XOR L
\ 0668 B4 OR H
\ 0669 2005 JR NZ,?0042
\ 066B ?0041:
\ 066B 210000 LD HL,0
\ 066E 1837 JR ?0051
\ 0670 ?0042:
454 else if(result!=0)return result;
\ 0670 FDE5 PUSH IY
\ 0672 E1 POP HL
\ 0673 7D LD A,L
\ 0674 B4 OR H
\ 0675 2805 JR Z,?0044
\ 0677 ?0043:
\ 0677 FDE5 PUSH IY
\ 0679 E1 POP HL
455 else
\ 067A 182B JR ?0051
\ 067C ?0044:
456 {
457 if(mode == 0)
\ 067C 1C INC E
\ 067D 1D DEC E
\ 067E 2007 JR NZ,?0046
\ 0680 ?0045:
458 {
459 g_comval.EarProtectThreshold = 22;
\ 0680 3E16 LD A,22
\ 0682 321900 LD (g_comval+25),A
\ 0685 1810 JR ?0050
\ 0687 ?0046:
460 }
461 else if(mode == 1)
\ 0687 43 LD B,E
\ 0688 05 DEC B
\ 0689 2007 JR NZ,?0049
\ 068B ?0048:
462 {
463 g_comval.EarProtectThreshold = 25;
\ 068B 3E19 LD A,25
\ 068D 321900 LD (g_comval+25),A
464
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -