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

📄 ui_play_menu.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
    122          
    123              if (g_result == RESULT_IGNORE)return 0;
   \   0074  3E34              LD      A,52
   \   0076  AD                XOR     L
   \   0077  B4                OR      H
   \   0078  CA5801            JP      Z,?0012
   \   007B            ?0008:
   \   007B            ?0009:
    124          
    125              if (g_result != 0)return g_result; //是热键
   \   007B  7D                LD      A,L
   \   007C  B4                OR      H
   \   007D  202E              JR      NZ,?0016
   \   007F            ?0010:
   \   007F            ?0011:
    126              /*if( (list.active>4) && (list.active<11))           
    127                felseltype_check();                    //退出DRM播放列表模式*/
    128              switch (list.active)
   \   007F  ED5B0400          LD      DE,(list+4)
   \   0083  CD0000            CALL    LWRD ?S_S_SWITCH_L06
   \   0086  0000              DEFW    0
   \   0088  0600              DEFW    6
   \   008A  5801              DEFW    ?0012
   \   008C  9800              DEFW    ?0013
   \   008E  B000              DEFW    ?0017
   \   0090  B700              DEFW    ?0018
   \   0092  CF00              DEFW    ?0023
   \   0094  4B01              DEFW    ?0030
   \   0096  5801              DEFW    ?0012
   \   0098            ?0013:
    129              {
    130                  case 0: //repeat
    131                      if(g_music_vars.file_list_type == 0xff)   
   \   0098  3A5C00            LD      A,(g_music_vars+92)
   \   009B  3C                INC     A
   \   009C  200A              JR      NZ,?0015
   \   009E            ?0014:
    132                      g_result = ui_loop_menu();
   \   009E  3E00              LD      A,BYTE3 ui_loop_menu
   \   00A0  21CD03            LD      HL,LWRD ui_loop_menu
   \   00A3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00A6  1802              JR      ?0120
    133                      else 
   \   00A8            ?0015:
    134                      g_result = 0; 
   \   00A8  69                LD      L,C
   \   00A9  60                LD      H,B
   \   00AA            ?0120:
   \   00AA  220000            LD      (g_result),HL
   \   00AD            ?0016:
    135                      return g_result;
   \   00AD  C35B01            JP      LWRD ?0033
    136          
    137                  case 1: //eq
   \   00B0            ?0017:
    138                      g_result = ui_EQ_menu();
   \   00B0  3E00              LD      A,BYTE3 ui_EQ_menu
   \   00B2  216901            LD      HL,LWRD ui_EQ_menu
   \   00B5  1812              JR      ?0124
    139                      return g_result;
    140          
    141                  case 2: //play speed
   \   00B7            ?0018:
    142                      if( g_currentMusicType==Music_MP3 ||g_currentMusicType==Music_WMA) 
   \   00B7  3A0000            LD      A,(g_currentMusicType)
   \   00BA  3D                DEC     A
   \   00BB  2807              JR      Z,?0021
   \   00BD  3A0000            LD      A,(g_currentMusicType)
   \   00C0  3D                DEC     A
   \   00C1  3D                DEC     A
   \   00C2  2008              JR      NZ,?0020
   \   00C4            ?0021:
   \   00C4            ?0022:
   \   00C4            ?0019:
    143                      {
    144                       g_result = ui_SRS_menu();
   \   00C4  3E00              LD      A,BYTE3 ui_SRS_menu
   \   00C6  21CF01            LD      HL,LWRD ui_SRS_menu
   \   00C9            ?0124:
   \   00C9  C35001            JP      LWRD ?0125
    145                       return g_result;
    146                      }
   \   00CC            ?0020:
    147                      else
    148                        break; 
   \   00CC  C35801            JP      LWRD ?0012
   \   00CF            ?0023:
    149                  case 3: //play speed
    150                      //只有在播放MP3并不是在SD卡时才能调节播放速度
    151                      if( (g_currentMusicType == Music_MP3)
    152                          && (g_music_vars.location.disk != 'H') )
   \   00CF  3A0000            LD      A,(g_currentMusicType)
   \   00D2  3D                DEC     A
   \   00D3  2074              JR      NZ,?0029
   \   00D5  3A0700            LD      A,(g_music_vars+7)
   \   00D8  FE48              CP      72
   \   00DA  287C              JR      Z,?0012
   \   00DC            ?0027:
   \   00DC            ?0026:
   \   00DC            ?0024:
    153                      {
    154                          //show background
    155                          ClearScreen(NULL);
   \   00DC  59                LD      E,C
   \   00DD  50                LD      D,B
   \   00DE  CD0000            CALL    LWRD ClearScreen
    156                          slider_playmenu.max = 8;
   \   00E1  DD36F808          LD      (IX-8),8
   \   00E5  DD70F9            LD      (IX-7),B
    157                          slider_playmenu.min = -8;
   \   00E8  DD36F6F8          LD      (IX-10),248
   \   00EC  DD36F7FF          LD      (IX-9),255
    158                          slider_playmenu.step = 1;
   \   00F0  DD36FC01          LD      (IX-4),1
   \   00F4  DD70FD            LD      (IX-3),B
    159                          CheckPlayrateLimit();
   \   00F7  3E00              LD      A,BYTE3 CheckPlayrateLimit
   \   00F9  210000            LD      HL,LWRD CheckPlayrateLimit
   \   00FC  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    160                          slider_playmenu.value = g_music_vars.play_rate;
   \   00FF  ED4B0300          LD      BC,(g_music_vars+3)
   \   0103  79                LD      A,C
   \   0104  07                RLCA
   \   0105  9F                SBC     A,A
   \   0106  47                LD      B,A
   \   0107  DD71FA            LD      (IX-6),C
   \   010A  DD70FB            LD      (IX-5),B
    161                          slider_playmenu.string_id = g_comval.langid;
   \   010D  3A0C00            LD      A,(g_comval+12)
   \   0110  DD77FE            LD      (IX-2),A
    162                          slider_playmenu.title=play_string[list.active];
   \   0113  2A0400            LD      HL,(list+4)
   \   0116  29                ADD     HL,HL
   \   0117  011C00            LD      BC,play_string
   \   011A  09                ADD     HL,BC
   \   011B  46                LD      B,(HL)
   \   011C  23                INC     HL
   \   011D  66                LD      H,(HL)
   \   011E  DD70F4            LD      (IX-12),B
   \   0121  DD74F5            LD      (IX-11),H
    163                          g_result = ui_slider(& slider_playmenu, speed_callback);
   \   0124  0E00              LD      C,BYTE3 speed_callback
   \   0126  C5                PUSH    BC
   \   0127  210000            LD      HL,LWRD speed_callback
   \   012A  E5                PUSH    HL
   \   012B  210400            LD      HL,4
   \   012E  39                ADD     HL,SP
   \   012F  EB                EX      DE,HL
   \   0130  3E00              LD      A,BYTE3 ui_slider
   \   0132  210000            LD      HL,LWRD ui_slider
   \   0135  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0138  F1                POP     AF
   \   0139  F1                POP     AF
   \   013A  220000            LD      (g_result),HL
    164                          g_music_vars.play_rate = slider_playmenu.value;
   \   013D  DD7EFA            LD      A,(IX-6)
   \   0140  320300            LD      (g_music_vars+3),A
    165                          if (g_result != 0)return g_result;
   \   0143  7D                LD      A,L
   \   0144  B4                OR      H
   \   0145  2811              JR      Z,?0012
   \   0147            ?0028:
    166                      }
   \   0147  1812              JR      ?0033
   \   0149            ?0029:
   \   0149            ?0025:
    167                      break;
   \   0149  180D              JR      ?0012
   \   014B            ?0030:
    168          
    169                  case 4: // set A_B
    170                      g_result = ui_relpay_set_menu();
   \   014B  3E00              LD      A,BYTE3 ui_relpay_set_menu
   \   014D  215C05            LD      HL,LWRD ui_relpay_set_menu
   \   0150            ?0125:
   \   0150  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0153  220000            LD      (g_result),HL
    171                      return g_result;
    172                  case 5: //exit
   \   0156  1803              JR      ?0033
   \   0158            ?0031:
    173                            break;
   \   0158            ?0032:
    174          /*
    175                      g_result = music_list_menu();                   //ID3 列表排序播放
    176                      if(g_result == 0)                           
    177                      { 
    178                       g_result = RESULT_MUSIC_PLAY; 
    179                      }
    180                      if(g_result == RESULT_IGNORE)g_result = 0;
    181                      return g_result; 
    182                      break;      
    183               
    184                 case 6:                 //退出DRM列表模式          //收藏夹功能            
    185                      g_music_vars.file_list_type = 0xff;       
    186                      g_result =UI_Favourite(g_comval.langid);         
    187                      if(g_result == RESULT_IGNORE)g_result = 0;
    188                      return g_result;
    189                      break;                        
    190                                                
    191                 case 7: //exit                                     //k时文件导航
    192                      g_music_vars.file_list_type = 0xff;    
    193                      g_music_vars.fselmod = FSEL_TYPE_COMMONDIR;   
    194                      g_result = Deal_play_Navi();            
    195                      if(g_result == RESULT_IGNORE)                  
    196                      g_result =0;
    197                      return g_result;
    198                      break;                         
    199                             
    200                  case 8: //bookmark 
    201                         
    202                      g_result = UI_BookMark(g_comval.langid);     //书签
    203                      return g_result;
    204          
    205                  case 9: //select seg
    206                      if(g_currentMusicType==Music_MP3)
    207                      { 
    208                          g_result = UI_SelectSeg();          //串烧选段
    209                          return g_result;
    210                      }
    211                      break;
    212                  case 10: //delete seg
    213                      if(g_currentMusicType==Music_MP3)            
    214                      {
    215                          g_result = UI_DeleteSeg();      //串烧删除选段  
    216                          return g_result;
    217                      }
    218                      break;
    219                  case 11: //exit
    220                      break;
    221          */
    222                  default:
    223                      break;
   \   0158            ?0012:
    224              } //switch(menu.active)
    225          
    226              return 0;
   \   0158  210000            LD      HL,0
    227          
    228          }     //ui_play_menu()
   \   015B            ?0033:
   \   015B  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   015E            ?0157:
   \   015E  110400            LD      DE,list_playmenu
   \   0161            ?0156:
   \   0161  3E00              LD      A,BYTE3 ui_popup_list
   \   0163  210000            LD      HL,LWRD ui_popup_list
   \   0166  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0169            ui_EQ_menu:
    229          
    230          int ui_EQ_menu( void )
    231          {
   \   0169  C5                PUSH    BC
   \   016A  D5                PUSH    DE
   \   016B  210000            LD      HL,eq_string
   \   016E  220400            LD      (list_playmenu),HL
    232          
    233                  list_playmenu.strid= eq_string;
    234                  list_playmenu.total = 7;
   \   0171  210700            LD      HL,7
   \   0174  220600            LD      (list_playmenu+2),HL
    235               if(g_music_vars.eq_type>8)
   \   0177  3A0200            LD      A,(g_music_vars+2)
   \   017A  47                LD      B,A
   \   017B  3E08              LD      A,8
   \   017D  B8                CP      B
   \   017E  300F              JR      NC,?0035
   \   0180            ?0034:
    236               {
    237                 list_playmenu.active= 0;

⌨️ 快捷键说明

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