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

📄 sub_playstatuskey.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
     98                          }
     99                      }
    100                      break;
   \   006D  C31702            JP      LWRD ?0002
   \   0070            ?0011:
    101                  case AP_KEY_PREV | AP_KEY_HOLD: //VOL
    102          #ifndef __6KEYMODE__
    103                            if(g_volcounter>0)
    104                                  {
    105                                                  g_volcounter = 6;
    106                                                  
    107                                                  if(g_music_vars.volume>0)
    108                                                  {
    109                                                          volume_callback(--g_music_vars.volume);
    110                                                          ui_show_vol(g_music_vars.volume);
    111                                                  }
    112                                  }
    113          #endif
    114                                  break;
   \   0070            ?0012:
    115          /*
    116                  case AP_KEY_EQ:
    117                      if (RePlayStatus == NormalPlay)
    118                      {
    119                          g_result = ui_EQ_menu();
    120          
    121                          if (g_result == RESULT_RECORD )//响应AB键
    122                          {
    123                              SetFullInterface();
    124                              return play_key_next(AP_KEY_AB | AP_KEY_UP);
    125                          }
    126                          else
    127                          {
    128                              if(DealFilePlayEnd())
    129                                return  g_result; 
    130                              if (g_result != 0)
    131                              {
    132                                  return g_result;
    133                              }
    134                          }
    135          
    136                          SetFullInterface();
    137                          return_to_play = 1;
    138                          need_draw = TRUE;
    139                      }
    140                      break;
    141          */
    142          /*
    143                  case AP_KEY_LOOP:
    144                      if (RePlayStatus == NormalPlay)
    145                      {
    146                          g_result = ui_loop_menu();
    147          
    148                          if (g_result == RESULT_RECORD )//不响应AB键
    149                          {
    150                              SetFullInterface();
    151                              return play_key_next(AP_KEY_AB | AP_KEY_UP);
    152                          }
    153                          else
    154                          {
    155                              if(DealFilePlayEnd())
    156                                return  g_result;
    157                              if (g_result != 0)
    158                              {
    159                                  return g_result;
    160                              }
    161                          }
    162          
    163                          SetFullInterface();
    164                          return_to_play=1;
    165                          need_draw = TRUE;
    166                      }
    167                      break;
    168          */
    169                  case AP_KEY_PREV | AP_KEY_UP:
    170          #ifndef __6KEYMODE__
    171                            if(g_volcounter>0)
    172                            {
    173                            g_volcounter = 6;
    174                                                  
    175                                                  if(g_music_vars.volume>0)
    176                                                  {
    177                                                          volume_callback(--g_music_vars.volume);
    178                                                          ui_show_vol(g_music_vars.volume);
    179                                                  }
    180                      }
    181                      else
    182          #endif
    183                      {
    184                          ui_run_realtime=FALSE;
   \   0070  AF                XOR     A
   \   0071  320000            LD      (ui_run_realtime),A
    185                          g_result = play_key_prev(key);
   \   0074  57                LD      D,A
   \   0075  3E00              LD      A,BYTE3 play_key_prev
   \   0077  217704            LD      HL,LWRD play_key_prev
   \   007A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   007D  220000            LD      (g_result),HL
   \   0080            ?0014:
    186                          while(ap_get_message()!=NULL);    //clear rtc message.
   \   0080  CD0000            CALL    LWRD ap_get_message
   \   0083  B7                OR      A
   \   0084  2866              JR      Z,?0163
   \   0086            ?0015:
   \   0086  18F8              JR      ?0014
   \   0088            ?0013:
    187                          return g_result;
    188                      }
    189                      break;
   \   0088            ?0016:
    190                      
    191                  case AP_KEY_NEXT | AP_KEY_UP:
    192          #ifndef __6KEYMODE__
    193                            if(g_volcounter>0)
    194                            {
    195                                  g_volcounter = 6;
    196                                          
    197                                          if(g_music_vars.volume<31)
    198                                          {
    199                                                  volume_callback(++g_music_vars.volume);
    200                                                  ui_show_vol(g_music_vars.volume);
    201                                          }
    202                          break;
    203                      }
    204                      else
    205          #endif
    206                      {
    207                          ui_run_realtime=FALSE;
   \   0088  AF                XOR     A
   \   0089  320000            LD      (ui_run_realtime),A
   \   008C            ?0017:
    208                      }
    209                  case AP_KEY_AB   | AP_KEY_UP: //定AB
    210                      g_result = play_key_next(key);
   \   008C  1600              LD      D,0
   \   008E  3E00              LD      A,BYTE3 play_key_next
   \   0090  218502            LD      HL,LWRD play_key_next
   \   0093  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0096  220000            LD      (g_result),HL
   \   0099            ?0019:
    211                      while(ap_get_message()!=NULL);    //clear rtc message.
   \   0099  CD0000            CALL    LWRD ap_get_message
   \   009C  B7                OR      A
   \   009D  284D              JR      Z,?0163
   \   009F            ?0020:
   \   009F  18F8              JR      ?0019
   \   00A1            ?0018:
    212                      return g_result;
    213                      break;
   \   00A1            ?0021:
    214          
    215                  case AP_KEY_MODE | AP_KEY_UP: //短按 MODE +
    216                      if (RePlayStatus == NormalPlay)
   \   00A1  3A0000            LD      A,(RePlayStatus)
   \   00A4  B7                OR      A
   \   00A5  2056              JR      NZ,?0023
   \   00A7            ?0022:
    217                      {
    218                          // BYTE Reg4eBak=input8(0x4e);
    219                          //  output8(0x4e,0x22);            //zxs add
    220                          g_result = ui_play_menu(); //播放菜单
   \   00A7  3E00              LD      A,BYTE3 ui_play_menu
   \   00A9  210000            LD      HL,LWRD ui_play_menu
   \   00AC  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00AF  220000            LD      (g_result),HL
    221                          //  output8(0x4e,Reg4eBak);  
    222                          if (g_result == RESULT_RECORD )//不响应AB键
   \   00B2  3E09              LD      A,9
   \   00B4  AD                XOR     L
   \   00B5  B4                OR      H
   \   00B6  2021              JR      NZ,?0025
   \   00B8            ?0024:
    223                          {
    224                              SetFullInterface();
   \   00B8  320000            LD      (ui_auto_update),A
   \   00BB  210000            LD      HL,UpDisplayFlag
   \   00BE  7E                LD      A,(HL)
   \   00BF  F6C1              OR      193
   \   00C1  77                LD      (HL),A
   \   00C2  23                INC     HL
   \   00C3  36FF              LD      (HL),255
    225                              UpDisplayFlag = UpDisplayFlag &clr_musicbitrate;
   \   00C5  210000            LD      HL,UpDisplayFlag
   \   00C8  23                INC     HL
   \   00C9  CBAE              RES     5,(HL)
    226                              return play_key_next(AP_KEY_AB | AP_KEY_UP);
   \   00CB  113100            LD      DE,49
   \   00CE  3E00              LD      A,BYTE3 play_key_next
   \   00D0  218502            LD      HL,LWRD play_key_next
   \   00D3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    227                          }
   \   00D6  C31A02            JP      LWRD ?0058
   \   00D9            ?0025:
    228                          else
    229                          {
    230                              if(DealFilePlayEnd())           //处理播放到文件尾的情况
   \   00D9  3E00              LD      A,BYTE3 DealFilePlayEnd
   \   00DB  212107            LD      HL,LWRD DealFilePlayEnd
   \   00DE  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00E1  7D                LD      A,L
   \   00E2  B4                OR      H
   \   00E3  2007              JR      NZ,?0163
   \   00E5            ?0026:
    231                              return  g_result; 
   \   00E5            ?0027:
    232                              if (g_result != 0)
   \   00E5  2A0000            LD      HL,(g_result)
   \   00E8  7D                LD      A,L
   \   00E9  B4                OR      H
   \   00EA  2802              JR      Z,?0029
   \   00EC            ?0028:
    233                              {
    234                                  return g_result;
   \   00EC            ?0163:
   \   00EC  1879              JR      ?0037
    235                              }
   \   00EE            ?0029:
    236                          }
    237                          SetFullInterface();
   \   00EE  320000            LD      (ui_auto_update),A
   \   00F1  210000            LD      HL,UpDisplayFlag
   \   00F4  7E                LD      A,(HL)
   \   00F5  F6C1              OR      193
   \   00F7  77                LD      (HL),A
   \   00F8  23                INC     HL
   \   00F9  36FF              LD      (HL),255
    238                      }
    239                      else
   \   00FB  1810              JR      ?0030
   \   00FD            ?0023:
    240                      {
    241                          musicpSendCommand(MC_SETA_B, ClrABPoint); //clear SET_A_B
   \   00FD  CD3E02            CALL    LWRD ?0201
    242                          RePlayStatus = NormalPlay;
   \   0100  AF                XOR     A
   \   0101  320000            LD      (RePlayStatus),A
    243                          //main_ResShowPic(BBCK2,0,0);
    244                          UpDisplayFlag = UpDisplayFlag | up_musicbitrate;
   \   0104  210000            LD      HL,UpDisplayFlag
   \   0107  23                INC     HL
   \   0108  CBEE              SET     5,(HL)
    245                          g_FCexitflag = FALSE;
   \   010A  320000            LD      (g_FCexitflag),A
   \   010D            ?0030:
    246                      }
    247                      return_to_play=1;
   \   010D  3E01              LD      A,1
   \   010F  320000            LD      (return_to_play),A
    248                      need_draw = TRUE;
   \   0112  320000            LD      (need_draw),A
    249                      break;
   \   0115  C31702            JP      LWRD ?0002
   \   0118            ?0031:
    250          
    251                  case AP_KEY_MODE | AP_KEY_LONG://长按MODE 进入歌词显示界面
    252          
    253                  #ifdef OPT_Sup_LRC_fun//支持歌词显示功能
    254          
    255                      if (!g_lyricflag)
   \   0118  3A0000            LD      A,(g_lyricflag)

⌨️ 快捷键说明

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