⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui_1.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -