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

📄 sub_playstatuskey.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   0232  F6C1              OR      193
   \   0234  77                LD      (HL),A
   \   0235  23                INC     HL
   \   0236  36FF              LD      (HL),255
   \   0238  3E01              LD      A,1
   \   023A  320000            LD      (need_draw),A
   \   023D  C9                RET
   \   023E            ?0201:
   \   023E  010000            LD      BC,0
   \   0241            ?0202:
   \   0241  1E41              LD      E,65
   \   0243            ?0200:
   \   0243  3E00              LD      A,BYTE3 musicpSendCommand
   \   0245  210000            LD      HL,LWRD musicpSendCommand
   \   0248  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   024B            ?0203:
   \   024B  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   024E  220000            LD      (g_result),HL
   \   0251  3E01              LD      A,1
   \   0253  C9                RET
   \   0254            ?0204:
   \   0254  5E                LD      E,(HL)
   \   0255  7B                LD      A,E
   \   0256  07                RLCA
   \   0257  9F                SBC     A,A
   \   0258  57                LD      D,A
   \   0259  3E00              LD      A,BYTE3 volume_callback
   \   025B  210000            LD      HL,LWRD volume_callback
   \   025E  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0261  ED5B0000          LD      DE,(g_music_vars)
   \   0265  3E00              LD      A,BYTE3 ui_show_vol
   \   0267  210000            LD      HL,LWRD ui_show_vol
   \   026A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   026D  C9                RET
   \   026E            ?0205:
   \   026E  0E00              LD      C,0
   \   0270  ED5B0000          LD      DE,(g_music_vars)
   \   0274  7B                LD      A,E
   \   0275  07                RLCA
   \   0276  9F                SBC     A,A
   \   0277  57                LD      D,A
   \   0278  211901            LD      HL,281
   \   027B  19                ADD     HL,DE
   \   027C  EB                EX      DE,HL
   \   027D            ?0206:
   \   027D  3E00              LD      A,BYTE3 main_ResShowPic
   \   027F  210000            LD      HL,LWRD main_ResShowPic
   \   0282  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0285            play_key_next:
    358          
    359          //============================================================
    360          //======正常播放时的NEXT键处理========
    361          int play_key_next( int key )
    362          {
   \   0285  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   0288  F6FF              DEFW    65526
    363              wma_play_status_t status_buf;
    364              uchar IMK_Reg;
    365          
    366              //*********music edit add by mzh 2007.1.19*********
    367              if((MusicEditSelStatus!=MusicEditSelSta_NoSel)&&(key == (AP_KEY_AB | AP_KEY_UP)))
   \   028A  3A0000            LD      A,(MusicEditSelStatus)
   \   028D  B7                OR      A
   \   028E  CA3B03            JP      Z,?0060
   \   0291  3E31              LD      A,49
   \   0293  DDAE02            XOR     (IX+2)
   \   0296  DDB603            OR      (IX+3)
   \   0299  C23B03            JP      NZ,?0060
   \   029C            ?0062:
   \   029C            ?0061:
   \   029C            ?0059:
    368              {
    369                  IMK_Reg=input8(0x27);
   \   029C  DB27              IN      A,(39)
   \   029E  DD77F6            LD      (IX-10),A
    370                  switch(MusicEditSelStatus)
   \   02A1  3A0000            LD      A,(MusicEditSelStatus)
   \   02A4  FE01              CP      1
   \   02A6  2030              JR      NZ,?0065
   \   02A8            ?0064:
    371                  {
    372                  case MusicEditSelSta_WaitStart:
    373                      output8(0x27,0);
   \   02A8  AF                XOR     A
   \   02A9  D327              OUT     (39),A
    374                      MusicEdit_SelSeg.StartSec=FS_FTell(m_Mp3deFileHandle);
   \   02AB  ED5B0000          LD      DE,(m_Mp3deFileHandle)
   \   02AF  CD0000            CALL    LWRD FS_FTell
   \   02B2  220000            LD      (MusicEdit_SelSeg),HL
   \   02B5  ED430200          LD      (MusicEdit_SelSeg+2),BC
    375                      MusicEditStartTime.second=c_mp3deNowTimeSencond;
   \   02B9  3A0000            LD      A,(c_mp3deNowTimeSencond)
   \   02BC  320200            LD      (MusicEditStartTime+2),A
    376                       MusicEditStartTime.minute=c_mp3deNowTimeMinute;
   \   02BF  3A0000            LD      A,(c_mp3deNowTimeMinute)
   \   02C2  320100            LD      (MusicEditStartTime+1),A
    377                       MusicEditStartTime.hour=    c_mp3deNowTimeHour;
   \   02C5  3A0000            LD      A,(c_mp3deNowTimeHour)
   \   02C8  320000            LD      (MusicEditStartTime),A
    378                      output8(0x27,IMK_Reg);
   \   02CB  DD7EF6            LD      A,(IX-10)
   \   02CE  D327              OUT     (39),A
    379                                  
    380                      MusicEditSelStatus=MusicEditSelSta_WaitEnd;
   \   02D0  3E02              LD      A,2
   \   02D2  320000            LD      (MusicEditSelStatus),A
    381                      break;
   \   02D5  C32304            JP      LWRD ?0172
   \   02D8            ?0065:
   \   02D8  FE02              CP      2
   \   02DA  205C              JR      NZ,?0070
    382                  case MusicEditSelSta_WaitEnd:
    383                      output8(0x27,0);
    384                      MusicEdit_SelSeg.EndSec=FS_FTell(m_Mp3deFileHandle);            
   \   02DC  CD4104            CALL    LWRD ?0207
    385                       MusicEditEndTime.second=c_mp3deNowTimeSencond;
    386                       MusicEditEndTime.minute=c_mp3deNowTimeMinute;
    387                       MusicEditEndTime.hour=    c_mp3deNowTimeHour;
    388                      output8(0x27,IMK_Reg);    
   \   02DF  DD7EF6            LD      A,(IX-10)
   \   02E2  D327              OUT     (39),A
    389                      MusicEditSelStatus=MusicEditSelSta_NoSel;            
   \   02E4  AF                XOR     A
   \   02E5  320000            LD      (MusicEditSelStatus),A
    390          
    391                      MusicEdit_SelSeg.location=& g_music_vars.location;
   \   02E8  210700            LD      HL,g_music_vars+7
   \   02EB  220800            LD      (MusicEdit_SelSeg+8),HL
    392                      MusicEdit_SelSeg.StartTime=&MusicEditStartTime;
   \   02EE  210000            LD      HL,MusicEditStartTime
   \   02F1  220A00            LD      (MusicEdit_SelSeg+10),HL
    393                      MusicEdit_SelSeg.EndTime=&MusicEditEndTime;
   \   02F4  210000            LD      HL,MusicEditEndTime
   \   02F7  220C00            LD      (MusicEdit_SelSeg+12),HL
    394                      need_draw = TRUE;
   \   02FA  3E01              LD      A,1
   \   02FC  320000            LD      (need_draw),A
    395                      SetFullInterface();
   \   02FF  AF                XOR     A
   \   0300  320000            LD      (ui_auto_update),A
   \   0303  210000            LD      HL,UpDisplayFlag
   \   0306  7E                LD      A,(HL)
   \   0307  F6C1              OR      193
   \   0309  77                LD      (HL),A
   \   030A  23                INC     HL
   \   030B  36FF              LD      (HL),255
    396                      if(MusicEditStatus==MusicEditSta_SelSeg)
   \   030D  3A0000            LD      A,(MusicEditStatus)
   \   0310  3D                DEC     A
   \   0311  2010              JR      NZ,?0067
   \   0313            ?0066:
    397                      {
    398                          MusicEditStatus=MusicEditSta_NoFun;
   \   0313  320000            LD      (MusicEditStatus),A
    399                          SaveSelSegment(&MusicEdit_SelSeg);
   \   0316  110000            LD      DE,MusicEdit_SelSeg
   \   0319  3E00              LD      A,BYTE3 SaveSelSegment
   \   031B  210000            LD      HL,LWRD SaveSelSegment
   \   031E  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0321  1815              JR      ?0070
   \   0323            ?0067:
    400                      }
    401                      else if(MusicEditStatus==MusicEditSta_DelSeg)
   \   0323  3A0000            LD      A,(MusicEditStatus)
   \   0326  3D                DEC     A
   \   0327  3D                DEC     A
   \   0328  200E              JR      NZ,?0070
   \   032A            ?0069:
    402                      {
    403                          MusicEditStatus=MusicEditSta_NoFun;
   \   032A  320000            LD      (MusicEditStatus),A
    404                          return(UI_ShowDelSegComfirm());        // return to musicedit ap
   \   032D  3E00              LD      A,BYTE3 UI_ShowDelSegComfirm
   \   032F  210000            LD      HL,LWRD UI_ShowDelSegComfirm
   \   0332  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    405                      }
   \   0335  C32604            JP      LWRD ?0100
   \   0338            ?0070:
   \   0338            ?0068:
   \   0338            ?0063:
    406                  }
    407                  return NULL;
   \   0338  C32304            JP      LWRD ?0172
    408              }
   \   033B            ?0060:
    409              //停快进退
    410              if ((PlayStatus == FFPlaySta) || (PlayStatus == FBPlaySta))
   \   033B  3A0000            LD      A,(PlayStatus)
   \   033E  FE03              CP      3
   \   0340  2804              JR      Z,?0073
   \   0342  FE04              CP      4
   \   0344  2010              JR      NZ,?0072
   \   0346            ?0073:
   \   0346            ?0074:
   \   0346            ?0071:
    411              {
    412                  musicpSendCommand(MC_STEP, 0);
   \   0346  010000            LD      BC,0
   \   0349  1E07              LD      E,7
   \   034B  CD4302            CALL    LWRD ?0200
    413                  PlayStatus = PlaySta;
   \   034E  3E02              LD      A,2
   \   0350  320000            LD      (PlayStatus),A
    414              }
    415              else
   \   0353  C31E04            JP      LWRD ?0098
   \   0356            ?0072:
    416              {
    417                  switch (RePlayStatus)
   \   0356  ED5B0000          LD      DE,(RePlayStatus)
   \   035A  CD0000            CALL    LWRD ?C_S_SWITCH_L06
   \   035D  00                DEFB    0
   \   035E  0400              DEFW    4
   \   0360  1E04              DEFW    ?0098
   \   0362  6A03              DEFW    ?0077
   \   0364  A503              DEFW    ?0083
   \   0366  AD03              DEFW    ?0084
   \   0368  BF03              DEFW    ?0089
   \   036A            ?0077:
    418                  {
    419                      case NormalPlay:
    420                          if (key == (AP_KEY_AB | AP_KEY_UP))  //ab key
   \   036A  3E31              LD      A,49
   \   036C  DDAE02            XOR     (IX+2)
   \   036F  DDB603            OR      (IX+3)
   \   0372  2008              JR      NZ,?0079
   \   0374            ?0078:
    421                          {
    422                              musicpSendCommand(MC_SETA_B, SetAPoint); //SET_A
   \   0374  010100            LD      BC,1
   \   0377  CD4102            CALL    LWRD ?0202
    423                          }
    424                          else //next key
   \   037A  1827              JR      ?0080
   \   037C            ?0079:
    425                          {
    426                            #ifdef OPT_Sup_FadeOut_fun
    427                              FadeOut(TRUE);
   \   037C  CD6504            CALL    LWRD ?0208
    428                            #endif
    429          
    430                              MusicEditSelStatus=MusicEditSelSta_NoSel;
    431                              MusicEditStatus=MusicEditSta_NoFun;
    432          
    433                              g_result = ToNextMusic(Play_key);
   \   037F  1E02              LD      E,2
   \   0381  3E00              LD      A,BYTE3 ToNextMusic
   \   0383  21CA04            LD      HL,LWRD ToNextMusic
   \   0386  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0389  220000            LD      (g_result),HL
    434                              if(g_result != 0)
   \   038C  7D                LD      A,L
   \   038D  B4                OR      H
   \   038E  C22604            JP      NZ,?0100
   \   0391            ?0081:
    435                              {
    436                                  return g_result;
    437                              }
   \   0391            ?0082:
    438                              SetFullInterface();

⌨️ 快捷键说明

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