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

📄 ui_play.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 5 页
字号:
    341                  case MC_GETSAPLE:
    342                  case MC_GETSTATUS:
    343                  case MC_GETAUDIOFMT:
    344                  case MC_FADEINOUT:
    345                  case MC_GETPOWERVALUE:
    346                      switch ( g_currentMusicType )
   \   0280  ED5B0000          LD      DE,(g_currentMusicType)
   \   0284  CD0000            CALL    LWRD ?C_S_SWITCH_L06
   \   0287  01                DEFB    1
   \   0288  0600              DEFW    6
   \   028A  B802              DEFW    ?0089
   \   028C  9802              DEFW    ?0085
   \   028E  A002              DEFW    ?0086
   \   0290  A002              DEFW    ?0086
   \   0292  A002              DEFW    ?0086
   \   0294  A802              DEFW    ?0087
   \   0296  B002              DEFW    ?0088
   \   0298            ?0085:
    347                      {
    348                      case Music_MP3: //mp3
    349                          //BankSwitch((unsigned long)mp3pSendCommand >> 16);
    350                          return mp3pSendCommand(cmd, param);
   \   0298  5F                LD      E,A
   \   0299  3E00              LD      A,BYTE3 mp3pSendCommand
   \   029B  210000            LD      HL,LWRD mp3pSendCommand
   \   029E  1821              JR      ?0168
    351          
    352                      case Music_WMA: //wma
   \   02A0            ?0086:
    353                      case Music_ASF: //asf
    354                      case Music_WMV: //wmv
    355                          //BankSwitch((unsigned long)wmapSendCommand >> 16);
    356                          {
    357                            //  bool result;
    358                              return wmapSendCommand(cmd, param);
   \   02A0  5F                LD      E,A
   \   02A1  3E00              LD      A,BYTE3 wmapSendCommand
   \   02A3  210000            LD      HL,LWRD wmapSendCommand
   \   02A6  1819              JR      ?0168
    359                              //return result;
    360                          }
   \   02A8            ?0087:
    361                      case Music_OGG:
    362                          return oggpSendCommand(cmd, param);
   \   02A8  5F                LD      E,A
   \   02A9  3E00              LD      A,BYTE3 oggpSendCommand
   \   02AB  210000            LD      HL,LWRD oggpSendCommand
   \   02AE  1811              JR      ?0168
    363                      case Music_APE:
   \   02B0            ?0088:
    364                          return apepSendCommand(cmd, param); 
   \   02B0  5F                LD      E,A
   \   02B1  3E00              LD      A,BYTE3 apepSendCommand
   \   02B3  210000            LD      HL,LWRD apepSendCommand
   \   02B6  1809              JR      ?0168
    365           
    366                      default:
   \   02B8            ?0089:
    367                          return FALSE;
   \   02B8  2E00              LD      L,0
    368                      }
   \   02BA  1808              JR      ?0091
   \   02BC            ?0084:
   \   02BC            ?0090:
    369                     // return FALSE;
    370          
    371                  default:
    372                      //下面函数放在别的 BANK 里,
    373                      return musicpSendCommand_bank( cmd, param );
   \   02BC  3E00              LD      A,BYTE3 musicpSendCommand_bank
   \   02BE  210000            LD      HL,LWRD musicpSendCommand_bank
   \   02C1            ?0168:
   \   02C1  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    374              }
   \   02C4            ?0082:
    375              return FALSE;
    376          
    377          
    378          }
   \   02C4            ?0091:
   \   02C4  F1                POP     AF
   \   02C5  DDE1              POP     IX
   \   02C7  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   02CA            BackupCurrentTime:
    379          /*
    380          ********************************************************************************
    381          *             void Show_Bitrate( void )
    382          *
    383          * Description : 显示比特率
    384          *
    385          * Arguments   : void
    386          *
    387          * Returns     : void
    388          *
    389          * Notes       :
    390          *
    391          ********************************************************************************
    392          */
    393          
    394          void BackupCurrentTime(void)
    395          {
   \   02CA  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   02CD  FAFF              DEFW    65530
    396              Full_time_t time_buf;
    397              if ( musicpSendCommand(MC_GETTIME, (int)& time_buf) )
   \   02CF  210000            LD      HL,0
   \   02D2  39                ADD     HL,SP
   \   02D3  4D                LD      C,L
   \   02D4  44                LD      B,H
   \   02D5  1E80              LD      E,128
   \   02D7  CD7501            CALL    LWRD ?0171
   \   02DA  2C                INC     L
   \   02DB  2D                DEC     L
   \   02DC  2812              JR      Z,?0093
   \   02DE            ?0092:
    398              {
    399                  g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
   \   02DE  DD7EFE            LD      A,(IX-2)
   \   02E1  324B00            LD      (g_music_vars+75),A
    400                  g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
   \   02E4  DD7EFD            LD      A,(IX-3)
   \   02E7  324C00            LD      (g_music_vars+76),A
    401                  g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
   \   02EA  DD7EFC            LD      A,(IX-4)
   \   02ED  324D00            LD      (g_music_vars+77),A
   \   02F0            ?0093:
    402              }
    403          }
   \   02F0  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   02F3            ShowNowTime:
    404          
    405          
    406          void ShowNowTime(bool para)                       //zxs change for guage display
    407          {
   \   02F3  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   02F6  F0FF              DEFW    -16
   \   02F8  FDE5              PUSH    IY
    408               long  int totaltime,nowtime;
    409               int   num;
    410               int   i;
    411               music_play_status_t status_buf;
    412               if (ifSelBuffToltalTimeFlag || (!CaltimeFlag))
   \   02FA  3A0000            LD      A,(ifSelBuffToltalTimeFlag)
   \   02FD  B7                OR      A
   \   02FE  2006              JR      NZ,?0096
   \   0300  3A0000            LD      A,(CaltimeFlag)
   \   0303  B7                OR      A
   \   0304  2014              JR      NZ,?0095
   \   0306            ?0096:
   \   0306            ?0097:
   \   0306            ?0094:
    413               {
    414                   //用 buffer 里的总时间数据
    415                   status_buf.total_time.hour = TimeRateData_sav.TotalTime_sav[0];
   \   0306  3A0300            LD      A,(TimeRateData_sav+3)
   \   0309  DD77F3            LD      (IX-13),A
    416                   status_buf.total_time.minute = TimeRateData_sav.TotalTime_sav[1];
   \   030C  3A0400            LD      A,(TimeRateData_sav+4)
   \   030F  DD77F4            LD      (IX-12),A
    417                   status_buf.total_time.second = TimeRateData_sav.TotalTime_sav[2];
   \   0312  3A0500            LD      A,(TimeRateData_sav+5)
   \   0315  DD77F5            LD      (IX-11),A
    418               }
    419               else
   \   0318  181E              JR      ?0098
   \   031A            ?0095:
    420               {
    421          
    422                   musicpSendCommand(MC_GETSTATUS, (int)(& status_buf));
   \   031A  210200            LD      HL,2
   \   031D  39                ADD     HL,SP
   \   031E  CD7101            CALL    LWRD ?0170
    423                   //暂存现在的总时间数据到 buffer
    424                   TimeRateData_sav.TotalTime_sav[0] = status_buf.total_time.hour;
   \   0321  DD7EF3            LD      A,(IX-13)
   \   0324  320300            LD      (TimeRateData_sav+3),A
    425                   TimeRateData_sav.TotalTime_sav[1] = status_buf.total_time.minute;
   \   0327  DD7EF4            LD      A,(IX-12)
   \   032A  320400            LD      (TimeRateData_sav+4),A
    426                   TimeRateData_sav.TotalTime_sav[2] = status_buf.total_time.second;
   \   032D  DD7EF5            LD      A,(IX-11)
   \   0330  320500            LD      (TimeRateData_sav+5),A
    427                   ifSelBuffToltalTimeFlag=1;
   \   0333  3E01              LD      A,1
   \   0335  320000            LD      (ifSelBuffToltalTimeFlag),A
   \   0338            ?0098:
    428               }
    429               totaltime=status_buf.total_time.hour*3600+ status_buf.total_time.minute*60+status_buf.total_time.second;
   \   0338  DD4EF4            LD      C,(IX-12)
   \   033B  0600              LD      B,0
   \   033D  113C00            LD      DE,60
   \   0340  CD0000            CALL    LWRD ?S_MUL_L02
   \   0343  D5                PUSH    DE
   \   0344  DD4EF3            LD      C,(IX-13)
   \   0347  11100E            LD      DE,3600
   \   034A  CD0000            CALL    LWRD ?S_MUL_L02
   \   034D  EB                EX      DE,HL
   \   034E  D1                POP     DE
   \   034F  19                ADD     HL,DE
   \   0350  DD4EF5            LD      C,(IX-11)
   \   0353  09                ADD     HL,BC
   \   0354  7C                LD      A,H
   \   0355  07                RLCA
   \   0356  9F                SBC     A,A
   \   0357  4F                LD      C,A
   \   0358  41                LD      B,C
   \   0359  DD75FC            LD      (IX-4),L
   \   035C  DD74FD            LD      (IX-3),H
   \   035F  DD71FE            LD      (IX-2),C
   \   0362  DD70FF            LD      (IX-1),B
    430               nowtime=g_music_vars.BreakPTDisTime.hour*3600+g_music_vars.BreakPTDisTime.minute*60 +g_music_vars.BreakPTDisTime.second;
   \   0365  ED4B4C00          LD      BC,(g_music_vars+76)
   \   0369  0600              LD      B,0
   \   036B  113C00            LD      DE,60
   \   036E  CD0000            CALL    LWRD ?S_MUL_L02
   \   0371  D5                PUSH    DE
   \   0372  ED4B4B00          LD      BC,(g_music_vars+75)
   \   0376  0600              LD      B,0
   \   0378  11100E            LD      DE,3600
   \   037B  CD0000            CALL    LWRD ?S_MUL_L02
   \   037E  EB                EX      DE,HL
   \   037F  D1                POP     DE
   \   0380  19                ADD     HL,DE
   \   0381  ED4B4D00          LD      BC,(g_music_vars+77)
   \   0385  0600              LD      B,0
   \   0387  09                ADD     HL,BC
   \   0388  7C                LD      A,H
   \   0389  07                RLCA
   \   038A  9F                SBC     A,A
   \   038B  4F                LD      C,A
   \   038C  41                LD      B,C
   \   038D  DD75F8            LD      (IX-8),L
   \   0390  DD74F9            LD      (IX-7),H
    431               num=(nowtime*193)/totaltime;
   \   0393  DD6EFE            LD      L,(IX-2)
   \   0396  DD66FF            LD      H,(IX-1)
   \   0399  E5                PUSH    HL
   \   039A  DD6EFC            LD      L,(IX-4)
   \   039D  DD66FD            LD      H,(IX-3)
   \   03A0  E5                PUSH    HL
   \   03A1  210000            LD      HL,0
   \   03A4  E5                PUSH    HL
   \   03A5  2EC1              LD      L,193
   \   03A7  E5                PUSH    HL
   \   03A8  DD6EF8            LD      L,(IX-8)
   \   03AB  DD66F9            LD      H,(IX-7)
   \   03AE  CD0000            CALL    LWRD ?L_MUL_L03
   \   03B1  CD0000            CALL    LWRD ?SL_DIV_L03
   \   03B4  E5                PUSH    HL
   \   03B5  FDE1              POP     IY
    432          
    433               itoa_1(g_music_vars.BreakPTDisTime.hour, temp_buffer);
   \   03B7  010000            LD      BC,temp_buffer
   \   03BA  ED5B4B00          LD      DE,(g_music_vars+75)
   \   03BE  3E00              LD      A,BYTE3 itoa_1
   \   03C0  210000            LD      HL,LWRD itoa_1
   \   03C3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    434               itoa_2(g_music_vars.BreakPTDisTime.minute,  & temp_buffer[1]);
   \   03C6  010100            LD      BC,temp_buffer+1
   \   03C9  ED5B4C00          LD      DE,(g_music_vars+76)
   \   03CD  3E00              LD      A,BYTE3 itoa_2
   \   03CF  210000            LD      HL,LWRD itoa_2
   \   03D2  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    435               itoa_2(g_music_vars.BreakPTDisTime.second, & temp_buffer[3]);
   \   03D5  010300            LD      BC,temp_buffer+3
   \   03D8  ED5B4D00          LD      DE,(g_music_vars+77)
   \   03DC  3E00              LD      A,BYTE3 itoa_2
   \   03DE  210000            LD      HL,LWRD itoa_2
   \   03E1  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    436               //temp_buffer[5] = 0x00;
    437               ui_show_d(temp_buffer);          //显示当前播放时间     changed by zxs
   \   03E4  110000            LD      DE,temp_buffer
   \   03E7  3E00              LD      A,BYTE3 ui_show_d
   \   03E9  210000            LD      HL,LWRD ui_show_d
   \   03EC  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    438          
    439               // ui_show_guage(num,mod);       //显示进度条        changed by zxs

⌨️ 快捷键说明

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