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

📄 ui_stop.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
    174                              need_restore = FALSE;
   \   01E1  AF                XOR     A
   \   01E2  320100            LD      (need_restore),A
   \   01E5            ?0042:
   \   01E5            ?0040:
    175                          }
    176                      }
    177          
    178                      file_changed = TRUE;
    179                      need_draw = TRUE;
    180                      need_parse = FALSE;
   \   01E5  DD36F501          LD      (IX-11),1
   \   01E9  DD36F101          LD      (IX-15),1
   \   01ED  DD36F200          LD      (IX-14),0
   \   01F1            ?0029:
    181                  }
    182          
    183                  //file changed, optimize for hold next/prev
    184                  if(file_changed)
   \   01F1  AF                XOR     A
   \   01F2  DDB6F5            OR      (IX-11)
   \   01F5  282D              JR      Z,?0044
   \   01F7            ?0043:
    185                  {
    186                      //char buf[3];
    187          
    188                      //获得序号
    189                      g_file_no = fselGetNo();
   \   01F7  3E00              LD      A,BYTE3 fselGetNo
   \   01F9  210000            LD      HL,LWRD fselGetNo
   \   01FC  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   01FF  220000            LD      (g_file_no),HL
    190                      g_file_total = fselGetTotal();
   \   0202  3E00              LD      A,BYTE3 fselGetTotal
   \   0204  210000            LD      HL,LWRD fselGetTotal
   \   0207  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   020A  220000            LD      (g_file_total),HL
    191          
    192                      //获得 loaction
    193                      fselGetLocation(&g_voice_vars.location);
   \   020D  110600            LD      DE,g_voice_vars+6
   \   0210  3E00              LD      A,BYTE3 fselGetLocation
   \   0212  210000            LD      HL,LWRD fselGetLocation
   \   0215  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    194                      make_dirname();
   \   0218  3E00              LD      A,BYTE3 make_dirname
   \   021A  210000            LD      HL,LWRD make_dirname
   \   021D  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    195                      file_changed = FALSE;
   \   0220  DD36F500          LD      (IX-11),0
   \   0224            ?0044:
    196                  }
    197          
    198                  //show ui
    199                  if(need_draw ||
    200                      ap_get_event(AP_EVENT_REDRAW, AP_EVENT_ANY) != 0)
   \   0224  AF                XOR     A
   \   0225  DDB6F1            OR      (IX-15)
   \   0228  2011              JR      NZ,?0047
   \   022A  4F                LD      C,A
   \   022B  47                LD      B,A
   \   022C  111000            LD      DE,16
   \   022F  3E00              LD      A,BYTE3 ap_get_event
   \   0231  210000            LD      HL,LWRD ap_get_event
   \   0234  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0237  7D                LD      A,L
   \   0238  B4                OR      H
   \   0239  286F              JR      Z,?0046
   \   023B            ?0047:
   \   023B            ?0048:
   \   023B            ?0045:
    201                  {
    202                //      ap_del_event(AP_EVENT_REDRAW);
    203          
    204                      ui_draw();
   \   023B  3E00              LD      A,BYTE3 ui_draw
   \   023D  210000            LD      HL,LWRD ui_draw
   \   0240  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    205          
    206                      //check if show the restore time
    207                      if(need_restore)
   \   0243  3A0100            LD      A,(need_restore)
   \   0246  B7                OR      A
   \   0247  280F              JR      Z,?0050
   \   0249            ?0049:
    208                      {
    209                          time_draw(&g_voice_vars.restore_time, 0);
   \   0249  0E00              LD      C,0
   \   024B  113500            LD      DE,g_voice_vars+53
   \   024E  3E00              LD      A,BYTE3 time_draw
   \   0250  210000            LD      HL,LWRD time_draw
   \   0253  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    210                      }
    211                      else
   \   0256  1832              JR      ?0051
   \   0258            ?0050:
    212                      {
    213                         char  buf[9]={"00:00:00"};
   \   0258  210C00            LD      HL,12
   \   025B  39                ADD     HL,SP
   \   025C  EB                EX      DE,HL
   \   025D  210000            LD      HL,?0052
   \   0260  010900            LD      BC,9
   \   0263  EDB0              LDIR
    214                         main_ResShowPic(GUAGEBG1, 0, 106);     //刷新进度条背景
   \   0265  0E6A              LD      C,106
   \   0267  C5                PUSH    BC
   \   0268  48                LD      C,B
   \   0269  119A00            LD      DE,154
   \   026C  3E00              LD      A,BYTE3 main_ResShowPic
   \   026E  210000            LD      HL,LWRD main_ResShowPic
   \   0271  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0274  F1                POP     AF
    215                         ui_show_d(buf,0);
   \   0275  0E00              LD      C,0
   \   0277  210C00            LD      HL,12
   \   027A  39                ADD     HL,SP
   \   027B  EB                EX      DE,HL
   \   027C  3E00              LD      A,BYTE3 ui_show_d
   \   027E  210000            LD      HL,LWRD ui_show_d
   \   0281  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    216                         numsave=0; 
   \   0284  210000            LD      HL,0
   \   0287  220000            LD      (numsave),HL
   \   028A            ?0051:
    217                        //  ui_show_ef("00:00:00", 0);
    218                      }
    219          
    220                      //init scroll
    221                      ResShowPic(SCROLLBC,48,45);
   \   028A  0E2D              LD      C,45
   \   028C  C5                PUSH    BC
   \   028D  0E30              LD      C,48
   \   028F  11FB00            LD      DE,251
   \   0292  3E00              LD      A,BYTE3 ResShowPic
   \   0294  210000            LD      HL,LWRD ResShowPic
   \   0297  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   029A  F1                POP     AF
    222                      SetPenColor(Color_BLACK_def);
   \   029B  CDF605            CALL    LWRD ?0181
    223                                  SetBackgdColor(Color_MENU_def);
    224                      ///-Scroll(g_file_name_time,TRUE,g_comval.langid);
    225                      ScrollInit(g_file_name_time, g_comval.langid);
   \   029E  3E00              LD      A,BYTE3 ScrollInit
   \   02A0  210000            LD      HL,LWRD ScrollInit
   \   02A3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    226                      ///-SetPenColor(Color_WHITE_def);
    227          
    228                      need_draw = FALSE;
   \   02A6  DD36F100          LD      (IX-15),0
   \   02AA            ?0046:
    229                  }
    230          
    231                  //handle message
    232                  key = ap_get_message();
   \   02AA  CD0000            CALL    LWRD ap_get_message
   \   02AD  DD77EE            LD      (IX-18),A
    233                  if(g_from_browser)
   \   02B0  3A0000            LD      A,(g_from_browser)
   \   02B3  B7                OR      A
   \   02B4  2808              JR      Z,?0054
   \   02B6            ?0053:
    234                  {
    235                      key = (AP_KEY_PLAY | AP_KEY_UP);
    236                      g_from_browser = FALSE;
   \   02B6  AF                XOR     A
   \   02B7  320000            LD      (g_from_browser),A
   \   02BA  DD36EE21          LD      (IX-18),33
   \   02BE            ?0054:
    237                  }
    238                  switch( key)
   \   02BE  DD5EEE            LD      E,(IX-18)
   \   02C1  CD0000            CALL    LWRD ?C_V_SWITCH_L06
   \   02C4  0800              DEFW    8
   \   02C6  05                DEFB    5
   \   02C7  06                DEFB    6
   \   02C8  10                DEFB    16
   \   02C9  1C                DEFB    28
   \   02CA  21                DEFB    33
   \   02CB  30                DEFB    48
   \   02CC  45                DEFB    69
   \   02CD  46                DEFB    70
   \   02CE  D603              DEFW    ?0086
   \   02D0  9D03              DEFW    ?0079
   \   02D2  7903              DEFW    ?0075
   \   02D4  E802              DEFW    ?0057
   \   02D6  6D03              DEFW    ?0071
   \   02D8  BF03              DEFW    ?0085
   \   02DA  EE02              DEFW    ?0165
   \   02DC  9D03              DEFW    ?0079
   \   02DE  7903              DEFW    ?0075
   \   02E0            ?0056:
    239                  {
    240                 
    241                         
    242                  case AP_KEY_MODE:
    243                       g_menu_active=TRUE;
   \   02E0  180C              JR      ?0165
   \   02E2  320000            LD      (g_menu_active),A
    244                       break;     
   \   02E5  C3F203            JP      LWRD ?0091
   \   02E8            ?0057:
    245                  
    246                  case AP_KEY_MODE | AP_KEY_UP:
    247                      if(!g_menu_active)
   \   02E8  3A0000            LD      A,(g_menu_active)
   \   02EB  B7                OR      A
   \   02EC  2008              JR      NZ,?0059
   \   02EE            ?0058:
    248                      {
    249                          g_menu_active = TRUE;
   \   02EE            ?0165:
   \   02EE  3E01              LD      A,1
   \   02F0  320000            LD      (g_menu_active),A
    250                          break;
   \   02F3  C3F203            JP      LWRD ?0091
   \   02F6            ?0059:
    251                      }
    252                      result = show_stop_menu();
   \   02F6  3E00              LD      A,BYTE3 show_stop_menu
   \   02F8  210000            LD      HL,LWRD show_stop_menu
   \   02FB  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   02FE  E5                PUSH    HL
   \   02FF  FDE1              POP     IY
    253                      if(result != RESULT_IGNORE)
   \   0301  3E34              LD      A,52
   \   0303  AD                XOR     L
   \   0304  B4                OR      H
   \   0305  CAE003            JP      Z,?0166
   \   0308            ?0060:
    254                      {
    255                          if(result == RESULT_SD_OUT )
   \   0308  3E36              LD      A,54
   \   030A  AD                XOR     L
   \   030B  B4                OR      H
   \   030C  2035              JR      NZ,?0063
   \   030E            ?0062:
    256                          {
    257                              g_card_ok = FALSE;
   \   030E  320000            LD      (g_card_ok),A
    258                              if(!g_card_in_using)
   \   0311  3A0000            LD      A,(g_card_in_using)
   \   0314  B7                OR      A
   \   0315  2005              JR      NZ,?0065
   \   0317            ?0064:
    259                              {
    260                                  need_sel_file = TRUE;
   \   0317  3E01              LD      A,1
   \   0319  320000            LD      (need_sel_file),A
   \   031C            ?0065:
    261                              }
    262                              g_voice_vars.location.disk = 'C';
   \   031C  3E43              LD      A,67
   \   031E  320600            LD      (g_voice_vars+6),A
    263                              DRV_ActiveDrive('C', 1);
   \   0321  0E01              LD      C,1
   \   0323  5F                LD      E,A
   \   0324  CD0000            CALL    LWRD DRV_ActiveDrive
    264                              result = show_error(CARDPULL);
   \   0327  118A01            LD      DE,394
   \   032A  3E00              LD      A,BYTE3 show_error
   \   032C  210000            LD      HL,LWRD show_error
   \   032F  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0332  E5                PUSH    HL
   \   0333  FDE1              POP     IY
    265                              if(result != 0)return result;
   \   0335  7D                LD      A,L
   \   0336  B4                OR      H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -