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

📄 ui_play.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 5 页
字号:
    440               // int i;
    441               if(!para)
   \   03EF  AF                XOR     A
   \   03F0  DDB602            OR      (IX+2)
   \   03F3  202E              JR      NZ,?0100
   \   03F5            ?0099:
    442               {
    443                   main_ResShowPic(GUAGEBG, POS_GUAGEBG-2, POSY_GUAGE-1);     //刷新进度条背景
   \   03F5  0E1D              LD      C,29
   \   03F7  C5                PUSH    BC
   \   03F8  0E0D              LD      C,13
   \   03FA  114B00            LD      DE,75
   \   03FD  CD5E02            CALL    LWRD ?0172
   \   0400  F1                POP     AF
    444                   for(i=0;i<num;i++)
   \   0401  110000            LD      DE,0
   \   0404            ?0102:
   \   0404  FDE5              PUSH    IY
   \   0406  C1                POP     BC
   \   0407  6B                LD      L,E
   \   0408  62                LD      H,D
   \   0409  CD0000            CALL    LWRD ?SS_CMP_L02
   \   040C  3013              JR      NC,?0101
   \   040E            ?0103:
    445                        main_ResShowPic(GUAGE,POS_GUAGE+i,POSY_GUAGE);
   \   040E  D5                PUSH    DE
   \   040F  0E1E              LD      C,30
   \   0411  C5                PUSH    BC
   \   0412  7B                LD      A,E
   \   0413  C60F              ADD     A,15
   \   0415  4F                LD      C,A
   \   0416  114A00            LD      DE,74
   \   0419  CD5E02            CALL    LWRD ?0172
   \   041C  F1                POP     AF
   \   041D  D1                POP     DE
   \   041E  13                INC     DE
    446               }
   \   041F  18E3              JR      ?0102
   \   0421            ?0101:
    447               else
   \   0421  1867              JR      ?0115
   \   0423            ?0100:
    448               {
    449                   if(PlayStatus == FBPlaySta)
   \   0423  3A0000            LD      A,(PlayStatus)
   \   0426  FE04              CP      4
   \   0428  2025              JR      NZ,?0107
   \   042A            ?0106:
    450                   {
    451                       for(i=num;i<savenum+1;i++)
   \   042A  FDE5              PUSH    IY
   \   042C  E1                POP     HL
   \   042D  EB                EX      DE,HL
   \   042E            ?0109:
   \   042E  ED4B0000          LD      BC,(savenum)
   \   0432  0600              LD      B,0
   \   0434  03                INC     BC
   \   0435  6B                LD      L,E
   \   0436  62                LD      H,D
   \   0437  CD0000            CALL    LWRD ?SS_CMP_L02
   \   043A  304E              JR      NC,?0115
   \   043C            ?0110:
    452                       main_ResShowPic(GUAGECL,POS_GUAGE+i,POSY_GUAGE);
   \   043C  D5                PUSH    DE
   \   043D  0E1E              LD      C,30
   \   043F  C5                PUSH    BC
   \   0440  7B                LD      A,E
   \   0441  C60F              ADD     A,15
   \   0443  4F                LD      C,A
   \   0444  110300            LD      DE,3
   \   0447  CD5E02            CALL    LWRD ?0172
   \   044A  F1                POP     AF
   \   044B  D1                POP     DE
   \   044C  13                INC     DE
    453                   }
   \   044D  18DF              JR      ?0109
   \   044F            ?0108:
    454                   else
   \   044F            ?0107:
    455                   {
    456                      if (num < savenum) num = savenum;
   \   044F  ED4B0000          LD      BC,(savenum)
   \   0453  0600              LD      B,0
   \   0455  FDE5              PUSH    IY
   \   0457  E1                POP     HL
   \   0458  CD0000            CALL    LWRD ?SS_CMP_L02
   \   045B  3009              JR      NC,?0114
   \   045D            ?0113:
   \   045D  ED4B0000          LD      BC,(savenum)
   \   0461  0600              LD      B,0
   \   0463  C5                PUSH    BC
   \   0464  FDE1              POP     IY
   \   0466            ?0114:
    457                       for(i=savenum;i<num;i++)
   \   0466  ED4B0000          LD      BC,(savenum)
   \   046A  1600              LD      D,0
   \   046C  59                LD      E,C
   \   046D            ?0116:
   \   046D  FDE5              PUSH    IY
   \   046F  C1                POP     BC
   \   0470  6B                LD      L,E
   \   0471  62                LD      H,D
   \   0472  CD0000            CALL    LWRD ?SS_CMP_L02
   \   0475  3013              JR      NC,?0115
   \   0477            ?0117:
    458                       main_ResShowPic(GUAGE,POS_GUAGE+i,POSY_GUAGE);
   \   0477  D5                PUSH    DE
   \   0478  0E1E              LD      C,30
   \   047A  C5                PUSH    BC
   \   047B  7B                LD      A,E
   \   047C  C60F              ADD     A,15
   \   047E  4F                LD      C,A
   \   047F  114A00            LD      DE,74
   \   0482  CD5E02            CALL    LWRD ?0172
   \   0485  F1                POP     AF
   \   0486  D1                POP     DE
   \   0487  13                INC     DE
    459                   }
   \   0488  18E3              JR      ?0116
   \   048A            ?0115:
   \   048A            ?0112:
   \   048A            ?0105:
    460               }
    461          
    462               savenum=num;//记录上一个点
   \   048A  FDE5              PUSH    IY
   \   048C  E1                POP     HL
   \   048D  7D                LD      A,L
   \   048E  320000            LD      (savenum),A
    463           }
   \   0491  FDE1              POP     IY
   \   0493  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   0496            Show_Bitrate:
    464          
    465          //----------------
    466          
    467          
    468          //----------------
    469          
    470          //-----------------------------------
    471          
    472          
    473          void Show_Bitrate(void)
    474          {
   \   0496  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   0499  FAFF              DEFW    65530
    475              audio_format_t  pFormat;
    476                 musicpSendCommand(MC_GETAUDIOFMT, (int)& pFormat);
   \   049B  210000            LD      HL,0
   \   049E  39                ADD     HL,SP
   \   049F  4D                LD      C,L
   \   04A0  44                LD      B,H
   \   04A1  1E82              LD      E,130
   \   04A3  CD7501            CALL    LWRD ?0171
    477          
    478              if ((pFormat.bit_rate[0]<'0')
    479                  || (pFormat.bit_rate[0] > '9')
    480                  || (pFormat.bit_rate[1] < '0')
    481                  || (pFormat.bit_rate[1] > '9')
    482                  || (pFormat.bit_rate[2] < '0')
    483                  || (pFormat.bit_rate[2] > '9') )
   \   04A6  DD7EFD            LD      A,(IX-3)
   \   04A9  FE30              CP      48
   \   04AB  3823              JR      C,?0121
   \   04AD  3E39              LD      A,57
   \   04AF  DDBEFD            CP      (IX-3)
   \   04B2  381C              JR      C,?0121
   \   04B4  DD7EFE            LD      A,(IX-2)
   \   04B7  FE30              CP      48
   \   04B9  3815              JR      C,?0121
   \   04BB  3E39              LD      A,57
   \   04BD  DDBEFE            CP      (IX-2)
   \   04C0  380E              JR      C,?0121
   \   04C2  DD7EFF            LD      A,(IX-1)
   \   04C5  FE30              CP      48
   \   04C7  3807              JR      C,?0121
   \   04C9  3E39              LD      A,57
   \   04CB  DDBEFF            CP      (IX-1)
   \   04CE  300C              JR      NC,?0120
   \   04D0            ?0121:
   \   04D0            ?0122:
   \   04D0            ?0119:
    484              {
    485                  pFormat.bit_rate[0] = '0';
   \   04D0  DD36FD30          LD      (IX-3),48
    486                  pFormat.bit_rate[1] = '0';
   \   04D4  DD36FE30          LD      (IX-2),48
    487                  pFormat.bit_rate[2] = '0';
   \   04D8  DD36FF30          LD      (IX-1),48
   \   04DC            ?0120:
    488              }
    489              TimeRateData_sav.Bitrate_sav[0] = pFormat.bit_rate[0]; //保存用于跟读对比时显示
   \   04DC  DD7EFD            LD      A,(IX-3)
   \   04DF  320000            LD      (TimeRateData_sav),A
    490              TimeRateData_sav.Bitrate_sav[1] = pFormat.bit_rate[1];
   \   04E2  DD7EFE            LD      A,(IX-2)
   \   04E5  320100            LD      (TimeRateData_sav+1),A
    491              TimeRateData_sav.Bitrate_sav[2] = pFormat.bit_rate[2];
   \   04E8  DD46FF            LD      B,(IX-1)
   \   04EB  78                LD      A,B
   \   04EC  320200            LD      (TimeRateData_sav+2),A
    492          
    493              main_ResShowPic(MBIT0+(pFormat.bit_rate[0] - 0x30),POS_BITRATE,POSY_BITRATE);
   \   04EF  0E04              LD      C,4
   \   04F1  C5                PUSH    BC
   \   04F2  0E09              LD      C,9
   \   04F4  DD5EFD            LD      E,(IX-3)
   \   04F7  CD5702            CALL    LWRD ?0173
   \   04FA  F1                POP     AF
    494              main_ResShowPic(MBIT0+(pFormat.bit_rate[1] - 0x30),POS_BITRATE+7,POSY_BITRATE);
   \   04FB  0E04              LD      C,4
   \   04FD  C5                PUSH    BC
   \   04FE  0E10              LD      C,16
   \   0500  DD5EFE            LD      E,(IX-2)
   \   0503  CD5702            CALL    LWRD ?0173
   \   0506  F1                POP     AF
    495              main_ResShowPic(MBIT0+(pFormat.bit_rate[2] - 0x30),POS_BITRATE+14,POSY_BITRATE);
   \   0507  0E04              LD      C,4
   \   0509  C5                PUSH    BC
   \   050A  0E17              LD      C,23
   \   050C  DD5EFF            LD      E,(IX-1)
   \   050F  CD5702            CALL    LWRD ?0173
   \   0512  F1                POP     AF
    496          }
   \   0513  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   0516            FadeOut:
    497          void FadeOut( bool DisMod )
    498          {
   \   0516  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   0519  F6FF              DEFW    65526
   \   051B            ?0124:
    499          #ifdef OPT_Sup_FadeOut_fun
    500              music_play_status_t status_buf;
    501          
    502              while (1)
    503              {
    504                  bool RESULT;
    505          
    506          
    507                  RESULT = musicpSendCommand(MC_FADEINOUT, FadeOut_def);
   \   051B  010200            LD      BC,2
   \   051E  1E0D              LD      E,13
   \   0520  CD7501            CALL    LWRD ?0171
    508                  if (RESULT)
   \   0523  2C                INC     L
   \   0524  2D                DEC     L
   \   0525  203F              JR      NZ,?0123
   \   0527            ?0126:
    509                  {
    510                      break;
   \   0527            ?0127:
    511                  }
    512          
    513                  output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
   \   0527  DB4E              IN      A,(78)
   \   0529  CBDF              SET     3,A
   \   052B  D34E              OUT     (78),A
    514          
    515                  if ( DisMod )
   \   052D  AF                XOR     A
   \   052E  DDB602            OR      (IX+2)
   \   0531  2808              JR      Z,?0129
   \   0533            ?0128:
    516                  {
    517                     RealDisplay();
   \   0533  3E00              LD      A,BYTE3 RealDisplay
   \   0535  217D01            LD      HL,LWRD RealDisplay
   \   0538  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   053B            ?0129:
    518                  }
    519          
    520                  musicpSendCommand(MC_GETSTATUS, (int)(& status_buf));
   \   053B  210000            LD      HL,0
   \   053E  39                ADD     HL,SP
   \   053F  CD7101            CALL    LWRD ?0170
    521                  if ((status_buf.status == PLAYING_REACH_END)
    522                      || (stat

⌨️ 快捷键说明

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