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

📄 ui_delete2.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   0246            ?0032:
   \   0246            ?0035:
    138          
    139                  case AP_KEY_PLAY | AP_KEY_UP:
    140                      FSELSetLocation(location);
   \   0246  DD5EFC            LD      E,(IX-4)
   \   0249  DD56FD            LD      D,(IX-3)
   \   024C  3E00              LD      A,BYTE3 fselSetLocation
   \   024E  210000            LD      HL,LWRD fselSetLocation
   \   0251  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    141                      return RESULT_IGNORE;
   \   0254  C33503            JP      LWRD ?0051
    142                      break;
   \   0257            ?0036:
    143          
    144                  case AP_KEY_MODE | AP_KEY_UP:
    145                      //YES时按下MODE键的处理
    146                      {
    147                        bool result;
    148                        result=show_delete_menu(string_id);
   \   0257  DD5EFE            LD      E,(IX-2)
   \   025A  3E00              LD      A,BYTE3 show_delete_menu
   \   025C  210000            LD      HL,LWRD show_delete_menu
   \   025F  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    149                        if(result==0)
   \   0262  2C                INC     L
   \   0263  2D                DEC     L
   \   0264  2073              JR      NZ,?0044
   \   0266            ?0037:
    150                        {
    151                          fselGetByNO(name, filelist_active+1); //through file no get the name
   \   0266  FDE5              PUSH    IY
   \   0268  C1                POP     BC
   \   0269  03                INC     BC
   \   026A  210A00            LD      HL,10
   \   026D  39                ADD     HL,SP
   \   026E  EB                EX      DE,HL
   \   026F  3E00              LD      A,BYTE3 fselGetByNO
   \   0271  210000            LD      HL,LWRD fselGetByNO
   \   0274  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    152                              if ( fselDelFile(FSEL_DEL_FILE) )         //更新文件选择器
   \   0277  1E00              LD      E,0
   \   0279  3E00              LD      A,BYTE3 fselDelFile
   \   027B  210000            LD      HL,LWRD fselDelFile
   \   027E  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0281  2C                INC     L
   \   0282  2D                DEC     L
   \   0283  2854              JR      Z,?0044
   \   0285            ?0039:
    153          
    154                              {
    155                                ResShowPic(MENUTWO,0,0);
   \   0285  0E00              LD      C,0
   \   0287  C5                PUSH    BC
   \   0288  116D00            LD      DE,109
   \   028B  3E00              LD      A,BYTE3 ResShowPic
   \   028D  210000            LD      HL,LWRD ResShowPic
   \   0290  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0293  F1                POP     AF
    156                                SetTextOutMode(1);       //设字体透明
   \   0294  1E01              LD      E,1
   \   0296  CD0000            CALL    LWRD SetTextOutMode
    157                                SetPenColor(Color_WHITE_def);
   \   0299  010000            LD      BC,0
   \   029C  11FFFF            LD      DE,65535
   \   029F  CD0000            CALL    LWRD SetPenColor
    158                                ResShowMultiString(CDELING,string_id, 255, 80);
   \   02A2  0E50              LD      C,80
   \   02A4  C5                PUSH    BC
   \   02A5  0EFF              LD      C,255
   \   02A7  C5                PUSH    BC
   \   02A8  DD4EFE            LD      C,(IX-2)
   \   02AB  111501            LD      DE,277
   \   02AE  3E00              LD      A,BYTE3 ResShowMultiString
   \   02B0  210000            LD      HL,LWRD ResShowMultiString
   \   02B3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   02B6  F1                POP     AF
   \   02B7  F1                POP     AF
    159                               fselGetLocation(location);
   \   02B8  CD7903            CALL    LWRD ?0090
    160                               filetotal=filetotal-1;
   \   02BB  210800            LD      HL,8
   \   02BE  39                ADD     HL,SP
   \   02BF  7E                LD      A,(HL)
   \   02C0  C6FF              ADD     A,255
   \   02C2  77                LD      (HL),A
   \   02C3  23                INC     HL
   \   02C4  7E                LD      A,(HL)
   \   02C5  CEFF              ADC     A,255
   \   02C7  77                LD      (HL),A
    161                               if(filetotal==0)
   \   02C8  DD7EEA            LD      A,(IX-22)
   \   02CB  DDB6EB            OR      (IX-21)
   \   02CE  2860              JR      Z,?0084
   \   02D0            ?0041:
    162                                   return RESULT_NULL;
   \   02D0            ?0042:
    163                               if(filelist_active!=0)
   \   02D0  FDE5              PUSH    IY
   \   02D2  E1                POP     HL
   \   02D3  7D                LD      A,L
   \   02D4  B4                OR      H
   \   02D5  2802              JR      Z,?0044
   \   02D7            ?0043:
    164                                  filelist_active=filelist_active-1;
   \   02D7  FD2B              DEC     IY
   \   02D9            ?0044:
   \   02D9            ?0040:
    165                              }
    166                              result=RESULT_IGNORE;
   \   02D9            ?0038:
    167                        }
    168          
    169                        if(result=RESULT_IGNORE)
   \   02D9  DD36FA34          LD      (IX-6),52
   \   02DD  AF                XOR     A
   \   02DE  3C                INC     A
   \   02DF  2842              JR      Z,?0046
   \   02E1            ?0045:
    170                         {
    171                               cur_grouplist=filelist_active/6;
   \   02E1  010600            LD      BC,6
   \   02E4  FDE5              PUSH    IY
   \   02E6  D1                POP     DE
   \   02E7  CDA403            CALL    LWRD ?0092
    172                               top=cur_grouplist*6; //顶的序号
    173                               bottom=top+5;
   \   02EA  010500            LD      BC,5
   \   02ED  09                ADD     HL,BC
   \   02EE  DD75E8            LD      (IX-24),L
   \   02F1  DD74E9            LD      (IX-23),H
    174                              if(bottom>filetotal-1)
   \   02F4  DD6EEA            LD      L,(IX-22)
   \   02F7  DD66EB            LD      H,(IX-21)
   \   02FA  2B                DEC     HL
   \   02FB  DD4EE8            LD      C,(IX-24)
   \   02FE  DD46E9            LD      B,(IX-23)
   \   0301  F680              OR      128
   \   0303  ED42              SBC     HL,BC
   \   0305  E20903            JP      PO,?0080
   \   0308  AC                XOR     H
   \   0309            ?0080:
   \   0309  F21903            JP      P,?0048
   \   030C            ?0047:
    175                               bottom=filetotal-1;
   \   030C  DD6EEA            LD      L,(IX-22)
   \   030F  DD66EB            LD      H,(IX-21)
   \   0312  2B                DEC     HL
   \   0313  DD75E8            LD      (IX-24),L
   \   0316  DD74E9            LD      (IX-23),H
   \   0319            ?0048:
    176                              reinit_idm_buf_filelist(top, bottom, string_id);       //换页要重新初始化IDM数据
   \   0319  DD6EFE            LD      L,(IX-2)
   \   031C  E5                PUSH    HL
   \   031D  CDCE03            CALL    LWRD ?0095
   \   0320  E1                POP     HL
    177                              ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
   \   0321  1832              JR      ?0085
    178                              break;
   \   0323            ?0046:
    179                        }
    180                      else
    181                       return result;
   \   0323  DD6EFA            LD      L,(IX-6)
   \   0326  67                LD      H,A
    182                      break;
   \   0327  1847              JR      ?0062
   \   0329            ?0049:
    183          
    184                   }
    185                  case AP_MSG_WAIT_TIMEOUT:
    186                          if (FSELGetLocation(location))
   \   0329  CD7903            CALL    LWRD ?0090
   \   032C  2C                INC     L
   \   032D  2D                DEC     L
   \   032E  2805              JR      Z,?0051
   \   0330            ?0050:
    187                              return RESULT_NULL;
   \   0330            ?0084:
   \   0330  210000            LD      HL,0
    188                          else
   \   0333  183B              JR      ?0062
   \   0335            ?0051:
    189                              return RESULT_IGNORE;
   \   0335  213400            LD      HL,52
    190                          break;
   \   0338  1836              JR      ?0062
   \   033A            ?0052:
    191                      //}
    192                  case AP_MSG_SD_OUT:
    193                      //如在游览SD卡,但SD卡又被拔出,就返回拔出信号
    194                      if (location->disk == 'H')
   \   033A  DD6EFC            LD      L,(IX-4)
   \   033D  DD66FD            LD      H,(IX-3)
   \   0340  7E                LD      A,(HL)
   \   0341  FE48              CP      72
   \   0343  C2BC00            JP      NZ,?0008
   \   0346            ?0053:
    195                      {
    196                          return RESULT_SD_OUT;
   \   0346  213600            LD      HL,54
    197                      }
   \   0349  1825              JR      ?0062
   \   034B            ?0054:
    198                      break;
   \   034B            ?0055:
    199          
    200                  case AP_MSG_SD_IN:
    201                      break;
   \   034B            ?0056:
    202          
    203                  default:
    204                      key=ap_handle_hotkey(key);
   \   034B  59                LD      E,C
   \   034C  CD0000            CALL    LWRD ap_handle_hotkey
   \   034F  4F                LD      C,A
    205                      if(key == RESULT_REDRAW)
   \   0350  3E32              LD      A,50
   \   0352  A9                XOR     C
   \   0353  2011              JR      NZ,?0058
   \   0355            ?0057:
    206                      {
    207                        ShowFilelist(top,bottom,filelist_active,filelist_active,string_id);
   \   0355            ?0085:
   \   0355  DD6EFE            LD      L,(IX-2)
   \   0358  E5                PUSH    HL
   \   0359  FDE5              PUSH    IY
   \   035B  FDE5              PUSH    IY
   \   035D  CDBA03            CALL    LWRD ?0093
   \   0360  E1                POP     HL
   \   0361  E1                POP     HL
   \   0362  E1                POP     HL
   \   0363  C3BC00            JP      LWRD ?0008
   \   0366            ?0058:
    208                      }
    209                      else if(key != 0)
   \   0366  79                LD      A,C
   \   0367  B7                OR      A
   \   0368  CABC00            JP      Z,?0008
   \   036B            ?0060:
    210                      {
    211                          FSELGetLocation(location);
   \   036B  CD7903            CALL    LWRD ?0090
    212                          return key;
   \   036E  69                LD      L,C
   \   036F  60                LD      H,B
    213                      }
   \   0370            ?0062:
   \   0370  DDF9              LD      SP,IX
   \   0372  DDE1              POP     IX
   \   0374  FDE1              POP     IY
   \   0376  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0379            ?0090:
   \   0379  DD5EFC            LD      E,(IX-4)
   \   037C  DD56FD            LD      D,(IX-3)
   \   037F  3E00              LD      A,BYTE3 fselGetLocation
   \   0381  210000            LD      HL,LWRD fselGetLocation
   \   0384  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0387            ?0091:
   \   0387  FDE5              PUSH    IY

⌨️ 快捷键说明

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