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

📄 ui_play.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   0171  4D                LD      C,L
   \   0172  44                LD      B,H
   \   0173  1E83              LD      E,131
   \   0175            ?0171:
   \   0175  3E00              LD      A,BYTE3 musicpSendCommand
   \   0177  216602            LD      HL,LWRD musicpSendCommand
   \   017A  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   017D            RealDisplay:
    230          /*
    231          ********************************************************************************
    232          *             void RealDisplay( void )
    233          *
    234          * Description : 显示时间,滚屏,AB闪
    235          *
    236          * Arguments   : void
    237          *
    238          * Returns     : int
    239          *
    240          * Notes       :
    241          *
    242          ********************************************************************************
    243          */
    244          int RealDisplay( void )
    245          {
   \   017D  C5                PUSH    BC
   \   017E  D5                PUSH    DE
    246          //    DisplayMIPSForTest();
    247          
    248              BackupCurrentTime();
   \   017F  3E00              LD      A,BYTE3 BackupCurrentTime
   \   0181  21CA02            LD      HL,LWRD BackupCurrentTime
   \   0184  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    249          
    250              if (g_music_vars.BreakPTDisTime.second != g_OldSecTempBackup)
   \   0187  3A4D00            LD      A,(g_music_vars+77)
   \   018A  F5                PUSH    AF
   \   018B  3A0000            LD      A,(g_OldSecTempBackup)
   \   018E  47                LD      B,A
   \   018F  F1                POP     AF
   \   0190  B8                CP      B
   \   0191  2847              JR      Z,?0057
   \   0193            ?0056:
    251              {
    252                  g_OldSecTempBackup = g_music_vars.BreakPTDisTime.second;
   \   0193  3A4D00            LD      A,(g_music_vars+77)
   \   0196  320000            LD      (g_OldSecTempBackup),A
    253          
    254                  if (g_music_vars.repeat_mode == Intro)
   \   0199  3A0100            LD      A,(g_music_vars+1)
   \   019C  FE06              CP      6
   \   019E  2022              JR      NZ,?0061
   \   01A0            ?0058:
    255                  {
    256                      g_introCNT++;
   \   01A0  210000            LD      HL,g_introCNT
   \   01A3  34                INC     (HL)
    257                      if ( (g_introCntMode
    258                              && (g_music_vars.BreakPTDisTime.second > IntCntValDef) )
    259                              || (g_introCNT > IntCntValDef) )
   \   01A4  3A0000            LD      A,(g_introCntMode)
   \   01A7  B7                OR      A
   \   01A8  2809              JR      Z,?0063
   \   01AA  3A4D00            LD      A,(g_music_vars+77)
   \   01AD  47                LD      B,A
   \   01AE  3E0A              LD      A,10
   \   01B0  B8                CP      B
   \   01B1  3809              JR      C,?0064
   \   01B3            ?0063:
   \   01B3            ?0062:
   \   01B3  3A0000            LD      A,(g_introCNT)
   \   01B6  47                LD      B,A
   \   01B7  3E0A              LD      A,10
   \   01B9  B8                CP      B
   \   01BA  3006              JR      NC,?0061
   \   01BC            ?0064:
   \   01BC            ?0065:
   \   01BC            ?0060:
    260          
    261                      {                   //从头开始的情况
    262          
    263                          return DealMusicFileEnd(0);
   \   01BC  CD6701            CALL    LWRD ?0169
    264                      }
   \   01BF  C35202            JP      LWRD ?0081
   \   01C2            ?0061:
   \   01C2            ?0059:
    265                  }
    266                  if(RePlayStatus == NormalPlay) Show_Bitrate();            
   \   01C2  3A0000            LD      A,(RePlayStatus)
   \   01C5  B7                OR      A
   \   01C6  2008              JR      NZ,?0067
   \   01C8            ?0066:
   \   01C8  3E00              LD      A,BYTE3 Show_Bitrate
   \   01CA  219604            LD      HL,LWRD Show_Bitrate
   \   01CD  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   01D0            ?0067:
    267          
    268                  ShowNowTime(TRUE);
   \   01D0  1E01              LD      E,1
   \   01D2  3E00              LD      A,BYTE3 ShowNowTime
   \   01D4  21F302            LD      HL,LWRD ShowNowTime
   \   01D7  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   01DA            ?0057:
    269              }
    270          
    271              {
    272                  //FadeInOutFun();//淡入淡出
    273              }
    274              //滚屏时的处理
    275          
    276              if (g_ScrollFlag)
   \   01DA  3A0000            LD      A,(g_ScrollFlag)
   \   01DD  B7                OR      A
   \   01DE  283E              JR      Z,?0069
   \   01E0            ?0068:
    277              {
    278                  g_ScrollFlag = FALSE;
   \   01E0  AF                XOR     A
   \   01E1  320000            LD      (g_ScrollFlag),A
    279                 // SetAsciiFont(FONT_TYPE_LARGE);
    280                  SetPenColor(Color_WHITE_def);
   \   01E4  4F                LD      C,A
   \   01E5  47                LD      B,A
   \   01E6  11FFFF            LD      DE,65535
   \   01E9  CD0000            CALL    LWRD SetPenColor
    281                  //SetBackgdColor(Color_BULE1_def);
    282                  SetBackgdColor(0x92e);
   \   01EC  010000            LD      BC,0
   \   01EF  112E09            LD      DE,2350
   \   01F2  CD0000            CALL    LWRD SetBackgdColor
    283          //if(memcmp(g_music_vars.location.filename+8,"APE",3))
    284              Scroll(g_TagInfoBuf, FALSE,g_comval.langid);
   \   01F5  210C00            LD      HL,g_comval+12
   \   01F8  4E                LD      C,(HL)
   \   01F9  C5                PUSH    BC
   \   01FA  0E00              LD      C,0
   \   01FC  110000            LD      DE,g_TagInfoBuf
   \   01FF  3E00              LD      A,BYTE3 Scroll
   \   0201  210000            LD      HL,LWRD Scroll
   \   0204  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0207  E1                POP     HL
    285                  {
    286                      ui_show_batt(GetBattery(), g_comval.BatteryType,0);
   \   0208  0E00              LD      C,0
   \   020A  C5                PUSH    BC
   \   020B  ED4B0F00          LD      BC,(g_comval+15)
   \   020F  CD0000            CALL    LWRD GetBattery
   \   0212  5F                LD      E,A
   \   0213  1600              LD      D,0
   \   0215  3E00              LD      A,BYTE3 ui_show_batt
   \   0217  210000            LD      HL,LWRD ui_show_batt
   \   021A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   021D  E1                POP     HL
   \   021E            ?0069:
    287          
    288                  }
    289          
    290              }
    291          
    292              //复读A闪,B闪时的处理
    293              if (RePlayStatus == WaitSetAPointForAB)
   \   021E  3A0000            LD      A,(RePlayStatus)
   \   0221  3D                DEC     A
   \   0222  200D              JR      NZ,?0071
   \   0224            ?0070:
    294              {
    295                  if (g_2HZFlag)
   \   0224  3A0000            LD      A,(g_2HZFlag)
   \   0227  B7                OR      A
   \   0228  2014              JR      NZ,?0160
   \   022A            ?0072:
    296                  {
    297                      main_ResShowPic(MRPLAB,0,0);
    298                  }
    299                  else
   \   022A            ?0073:
    300                  {
    301                      main_ResShowPic(MRPLNOA,0,0);
   \   022A  4F                LD      C,A
   \   022B  C5                PUSH    BC
   \   022C  119A00            LD      DE,154
   \   022F  181A              JR      ?0158
   \   0231            ?0074:
   \   0231            ?0071:
    302                  }
    303              }
    304              else if (RePlayStatus == WaitSetBPointForAB)
   \   0231  3A0000            LD      A,(RePlayStatus)
   \   0234  3D                DEC     A
   \   0235  3D                DEC     A
   \   0236  2017              JR      NZ,?0080
   \   0238            ?0076:
    305              {
    306                  if (g_2HZFlag)
   \   0238  3A0000            LD      A,(g_2HZFlag)
   \   023B  B7                OR      A
   \   023C  2808              JR      Z,?0079
   \   023E            ?0078:
    307                  {
    308                      main_ResShowPic(MRPLAB,0,0);
   \   023E            ?0160:
   \   023E  0E00              LD      C,0
   \   0240  C5                PUSH    BC
   \   0241  119500            LD      DE,149
   \   0244  1805              JR      ?0158
    309                  }
    310                  else
   \   0246            ?0079:
    311                  {
    312                      main_ResShowPic(MRPLNOB,0,0);
   \   0246  4F                LD      C,A
   \   0247  C5                PUSH    BC
   \   0248  119B00            LD      DE,155
   \   024B            ?0158:
   \   024B  CD5E02            CALL    LWRD ?0172
   \   024E  F1                POP     AF
   \   024F            ?0080:
   \   024F            ?0077:
   \   024F            ?0075:
    313                  }
    314              }
    315          
    316          
    317              return NULL;
   \   024F  210000            LD      HL,0
    318          }
   \   0252            ?0081:
   \   0252  D1                POP     DE
   \   0253  C1                POP     BC
   \   0254  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0257            ?0173:
   \   0257  1600              LD      D,0
   \   0259  212100            LD      HL,33
   \   025C  19                ADD     HL,DE
   \   025D  EB                EX      DE,HL
   \   025E            ?0172:
   \   025E  3E00              LD      A,BYTE3 main_ResShowPic
   \   0260  210000            LD      HL,LWRD main_ResShowPic
   \   0263  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0266            musicpSendCommand:
    319          /*
    320          ********************************************************************************
    321          *             bool musicpSendCommand( BYTE cmd, int param )
    322          *
    323          * Description : 根据不同的文件类型来选择发的命令(对MODULE)
    324          *
    325          * Arguments   : cmd 命令 param 参数
    326          *
    327          * Returns     : success/fail
    328          *
    329          * Notes       :
    330          *
    331          ********************************************************************************
    332          */
    333          bool musicpSendCommand(BYTE cmd, int param)
    334          {
   \   0266  DDE5              PUSH    IX
   \   0268  D5                PUSH    DE
    335              //清 WATCH_DOG
    336              output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
   \   0269  DB4E              IN      A,(78)
   \   026B  CBDF              SET     3,A
   \   026D  D34E              OUT     (78),A
    337          
    338              switch ( cmd )
   \   026F  7B                LD      A,E
   \   0270  FE0D              CP      13
   \   0272  280C              JR      Z,?0083
   \   0274  FE80              CP      128
   \   0276  3844              JR      C,?0084
   \   0278  FE84              CP      132
   \   027A  2840              JR      Z,?0084
   \   027C  FE86              CP      134
   \   027E  303C              JR      NC,?0084
   \   0280            ?0083:
    339              {//这几个命令由于经常调用,所以不要切BANK
    340                  case MC_GETTIME:

⌨️ 快捷键说明

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