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

📄 ui_1.lst

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