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

📄 ui_play.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   0365  AF                XOR     A
   \   0366  DDB6FE            OR      (IX-2)
   \   0369  2039              JR      NZ,?0084
   \   036B            ?0083:
    262              {
    263                  main_ResShowPic(GUAGEBG, POS_GUAGEBG-2, POSY_GUAGE-1);     //刷新进度条背景
   \   036B  0E1D              LD      C,29
   \   036D  C5                PUSH    BC
   \   036E  0E0D              LD      C,13
   \   0370  114B00            LD      DE,75
   \   0373  CDD603            CALL    LWRD ?0128
   \   0376  F1                POP     AF
    264                  for(i=0;i<num;i++)
   \   0377  FD210000          LD      IY,0
   \   037B            ?0086:
   \   037B  DD4EF4            LD      C,(IX-12)
   \   037E  DD46F5            LD      B,(IX-11)
   \   0381  FDE5              PUSH    IY
   \   0383  E1                POP     HL
   \   0384  F680              OR      128
   \   0386  ED42              SBC     HL,BC
   \   0388  E28C03            JP      PO,?0124
   \   038B  AC                XOR     H
   \   038C            ?0124:
   \   038C  F2C403            JP      P,?0089
   \   038F            ?0087:
    265                     main_ResShowPic(GUAGE,POS_GUAGE+i,POSY_GUAGE);
   \   038F  0E1E              LD      C,30
   \   0391  C5                PUSH    BC
   \   0392  FDE5              PUSH    IY
   \   0394  E1                POP     HL
   \   0395  7D                LD      A,L
   \   0396  C60F              ADD     A,15
   \   0398  4F                LD      C,A
   \   0399  114A00            LD      DE,74
   \   039C  CDD603            CALL    LWRD ?0128
   \   039F  F1                POP     AF
    266              }
   \   03A0  FD23              INC     IY
   \   03A2  18D7              JR      ?0086
   \   03A4            ?0085:
    267              else
   \   03A4            ?0084:
    268              {
    269                  main_ResShowPic(GUAGE,POS_GUAGE+num-1,POSY_GUAGE);  //防止出现断点
   \   03A4  0E1E              LD      C,30
   \   03A6  C5                PUSH    BC
   \   03A7  DD7EF4            LD      A,(IX-12)
   \   03AA  C60E              ADD     A,14
   \   03AC  4F                LD      C,A
   \   03AD  114A00            LD      DE,74
   \   03B0  CDD603            CALL    LWRD ?0128
   \   03B3  F1                POP     AF
    270                  main_ResShowPic(GUAGE,POS_GUAGE+num,POSY_GUAGE);
   \   03B4  0E1E              LD      C,30
   \   03B6  C5                PUSH    BC
   \   03B7  DD7EF4            LD      A,(IX-12)
   \   03BA  C60F              ADD     A,15
   \   03BC  4F                LD      C,A
   \   03BD  114A00            LD      DE,74
   \   03C0  CDD603            CALL    LWRD ?0128
   \   03C3  F1                POP     AF
   \   03C4            ?0089:
    271              }
    272          }
   \   03C4  DDF9              LD      SP,IX
   \   03C6  DDE1              POP     IX
   \   03C8  FDE1              POP     IY
   \   03CA  C1                POP     BC
   \   03CB  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   03CE            ?0129:
   \   03CE  5E                LD      E,(HL)
   \   03CF  1600              LD      D,0
   \   03D1  215100            LD      HL,81
   \   03D4  19                ADD     HL,DE
   \   03D5  EB                EX      DE,HL
   \   03D6            ?0128:
   \   03D6  3E00              LD      A,BYTE3 main_ResShowPic
   \   03D8  210000            LD      HL,LWRD main_ResShowPic
   \   03DB  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   03DE            Show_Bitrate:
    273          
    274          //----------------
    275          
    276          //-----------------------------------
    277          
    278          void Show_Bitrate( void )
    279          {
   \   03DE  C5                PUSH    BC
   \   03DF  D5                PUSH    DE
   \   03E0  F5                PUSH    AF
   \   03E1  F5                PUSH    AF
   \   03E2  F5                PUSH    AF
    280              audio_format_t pFormat;
    281          
    282              pFormat.bit_rate[0] = 0;
   \   03E3  210300            LD      HL,3
   \   03E6  39                ADD     HL,SP
   \   03E7  3600              LD      (HL),0
    283              pFormat.bit_rate[1] = 8;
   \   03E9  23                INC     HL
   \   03EA  3608              LD      (HL),8
    284              pFormat.bit_rate[2] = 8;
   \   03EC  23                INC     HL
   \   03ED  3608              LD      (HL),8
    285          
    286              main_ResShowPic(MBIT0+pFormat.bit_rate[0],POS_BITRATE,POSY_BITRATE);
   \   03EF  0E04              LD      C,4
   \   03F1  C5                PUSH    BC
   \   03F2  0E09              LD      C,9
   \   03F4  2B                DEC     HL
   \   03F5  2B                DEC     HL
   \   03F6  CDCE03            CALL    LWRD ?0129
   \   03F9  F1                POP     AF
    287              main_ResShowPic(MBIT0+pFormat.bit_rate[1],POS_BITRATE+6,POSY_BITRATE);
   \   03FA  0E04              LD      C,4
   \   03FC  C5                PUSH    BC
   \   03FD  0E0F              LD      C,15
   \   03FF  210600            LD      HL,6
   \   0402  39                ADD     HL,SP
   \   0403  CDCE03            CALL    LWRD ?0129
   \   0406  F1                POP     AF
    288              main_ResShowPic(MBIT0+pFormat.bit_rate[2],POS_BITRATE+12,POSY_BITRATE);
   \   0407  0E04              LD      C,4
   \   0409  C5                PUSH    BC
   \   040A  0E15              LD      C,21
   \   040C  210700            LD      HL,7
   \   040F  39                ADD     HL,SP
   \   0410  CDCE03            CALL    LWRD ?0129
   \   0413  F1                POP     AF
    289          }
   \   0414  E1                POP     HL
   \   0415  E1                POP     HL
   \   0416  E1                POP     HL
   \   0417  D1                POP     DE
   \   0418  C1                POP     BC
   \   0419  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   041C            InitLcmDeviceInfor:
    290          
    291          
    292          int InitLcmDeviceInfor(ColorLcmInfor *infor)
    293          {
   \   041C  DDE5              PUSH    IX
   \   041E  D5                PUSH    DE
   \   041F  DDE1              POP     IX
    294              infor->LcmWidth=CSTNPixelWidth;  //set width;
   \   0421  EB                EX      DE,HL
   \   0422  36DC              LD      (HL),220
    295              infor->LcmHeigh=CSTNPixelHeight; //set height
   \   0424  DD3601B0          LD      (IX+1),176
    296              infor->RScale=5;   //set color number
   \   0428  DD360205          LD      (IX+2),5
    297              infor->GScale=6;
   \   042C  DD360306          LD      (IX+3),6
    298              infor->BScale=5;
   \   0430  DD360405          LD      (IX+4),5
    299              infor->RGBOrder=0; // set the order
   \   0434  DD360500          LD      (IX+5),0
    300              return 0;
   \   0438  210000            LD      HL,0
    301          }
   \   043B  DDE1              POP     IX
   \   043D  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0440            ToNextMusic:
    302          
    303          
    304          
    305          int ToNextMusic( Music_sel_mod_t mod )
    306          {
   \   0440  C5                PUSH    BC
   \   0441  D5                PUSH    DE
    307              output8(0x4e,input8(0x4e)|0x08);
   \   0442  DB4E              IN      A,(78)
   \   0444  CBDF              SET     3,A
   \   0446  D34E              OUT     (78),A
    308                  g_result = ChangeMusic(Music_Next, mod);
   \   0448  4B                LD      C,E
   \   0449  1E03              LD      E,3
   \   044B  3E00              LD      A,BYTE3 ChangeMusic
   \   044D  210000            LD      HL,LWRD ChangeMusic
   \   0450  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0453  2600              LD      H,0
   \   0455  220000            LD      (g_result),HL
    309                  if(!g_result)
   \   0458  7D                LD      A,L
   \   0459  B7                OR      A
   \   045A  2004              JR      NZ,?0091
   \   045C            ?0090:
    310                  {
    311                      return RESULT_UI_STOP;//回到停止界面
   \   045C  2E66              LD      L,102
    312                  }
   \   045E  180B              JR      ?0092
   \   0460            ?0091:
    313                  GetInformation(); //取文件信息
   \   0460  3E00              LD      A,BYTE3 GetInformation
   \   0462  210000            LD      HL,LWRD GetInformation
   \   0465  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    314                  return NULL;
   \   0468  210000            LD      HL,0
    315          }
   \   046B            ?0092:
   \   046B  F1                POP     AF
   \   046C  C1                POP     BC
   \   046D  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0470            PrevMusicInPlay:
    316          
    317          
    318          int PrevMusicInPlay(void)
    319          {
   \   0470  C5                PUSH    BC
   \   0471  D5                PUSH    DE
    320          
    321              g_result = ChangeMusic(Music_Prev, Play_key);
   \   0472  0E02              LD      C,2
   \   0474  1E04              LD      E,4
   \   0476  3E00              LD      A,BYTE3 ChangeMusic
   \   0478  210000            LD      HL,LWRD ChangeMusic
   \   047B  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   047E  2600              LD      H,0
   \   0480  220000            LD      (g_result),HL
    322              if(!g_result)
   \   0483  7D                LD      A,L
   \   0484  B7                OR      A
   \   0485  2004              JR      NZ,?0094
   \   0487            ?0093:
    323              {
    324                  return RESULT_UI_STOP;//回到停止界面
   \   0487  2E66              LD      L,102
    325              }
   \   0489  180B              JR      ?0095
   \   048B            ?0094:
    326              GetInformation(); //取文件信息
   \   048B  3E00              LD      A,BYTE3 GetInformation
   \   048D  210000            LD      HL,LWRD GetInformation
   \   0490  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    327              return NULL;
   \   0493  210000            LD      HL,0
    328          }
   \   0496            ?0095:
   \   0496  D1                POP     DE
   \   0497  C1                POP     BC
   \   0498  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   049B            SetAmvWin:
    329          
    330          ////////////////////////// Amv设窗
    331          void SetAmvWin(void)
    332          {
   \   049B  D5                PUSH    DE
    333              
    334           SetWindow(&AmvRegion);    
   \   049C  110000            LD      DE,AmvRegion
   \   049F  CD0000            CALL    LWRD SetWindow
    335              
    336          }
   \   04A2  D1                POP     DE
   \   04A3  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
    337          ///////////////////////
    338          
   \   0000                    RSEG    UDATA0
   \   0000            Dscinf:
   \   0006                    DEFS    6
   \   0006                    END

Errors: none
Warnings: none
Code size: 1190
Constant size: 0
Static variable size: Data(6) Iram(0)

⌨️ 快捷键说明

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