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

📄 ui_play.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   03A4  F680              OR      128
   \   03A6  ED42              SBC     HL,BC
   \   03A8  E2AC03            JP      PO,?0127
   \   03AB  AC                XOR     H
   \   03AC            ?0127:
   \   03AC  F2C403            JP      P,?0090
   \   03AF            ?0092:
    280                                        main_ResShowPic(GUAGE1,8+i,109);
   \   03AF  0E6D              LD      C,109
   \   03B1  C5                PUSH    BC
   \   03B2  FDE5              PUSH    IY
   \   03B4  E1                POP     HL
   \   03B5  7D                LD      A,L
   \   03B6  C608              ADD     A,8
   \   03B8  4F                LD      C,A
   \   03B9  119900            LD      DE,153
   \   03BC  CD3B04            CALL    LWRD ?0133
   \   03BF  F1                POP     AF
    281                   }
   \   03C0  FD23              INC     IY
   \   03C2  18D7              JR      ?0091
   \   03C4            ?0090:
   \   03C4            ?0089:
    282                     
    283                   itoa_2(Totaltime.hour, temp_buffer);
   \   03C4  010000            LD      BC,temp_buffer
   \   03C7  ED5B0000          LD      DE,(Totaltime)
   \   03CB  CD1E04            CALL    LWRD ?0132
    284                           strcat(temp_buffer,":");
    285                           itoa_2(Totaltime.minute, & temp_buffer[3]);
   \   03CE  ED5B0100          LD      DE,(Totaltime+1)
   \   03D2  3E00              LD      A,BYTE3 itoa_2
   \   03D4  210000            LD      HL,LWRD itoa_2
   \   03D7  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    286                           strcat(temp_buffer,":");
   \   03DA  110000            LD      DE,?0085
   \   03DD  210000            LD      HL,temp_buffer
   \   03E0  CD0000            CALL    LWRD ?STRCAT_L11
    287                           itoa_2(Totaltime.second, & temp_buffer[6]);
   \   03E3  010600            LD      BC,temp_buffer+6
   \   03E6  ED5B0200          LD      DE,(Totaltime+2)
   \   03EA  3E00              LD      A,BYTE3 itoa_2
   \   03EC  210000            LD      HL,LWRD itoa_2
   \   03EF  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    288                           ui_show_d(temp_buffer,1);
   \   03F2  0E01              LD      C,1
   \   03F4  110000            LD      DE,temp_buffer
   \   03F7  3E00              LD      A,BYTE3 ui_show_d
   \   03F9  210000            LD      HL,LWRD ui_show_d
   \   03FC  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    289              }
    290              else
   \   03FF  1813              JR      ?0096
   \   0401            ?0087:
    291              {
    292                     if(g_volcounter==0)
   \   0401  B7                OR      A
   \   0402  2010              JR      NZ,?0096
   \   0404            ?0095:
    293                     {
    294                                                          main_ResShowPic(GUAGE1,8+num,109);  //防止出现断点
   \   0404  0E6D              LD      C,109
   \   0406  C5                PUSH    BC
   \   0407  DD7EF4            LD      A,(IX-12)
   \   040A  C608              ADD     A,8
   \   040C  4F                LD      C,A
   \   040D  119900            LD      DE,153
   \   0410  CD3B04            CALL    LWRD ?0133
   \   0413  F1                POP     AF
   \   0414            ?0096:
   \   0414            ?0094:
    295                                           }
    296              }
    297          }
   \   0414  DDF9              LD      SP,IX
   \   0416  DDE1              POP     IX
   \   0418  FDE1              POP     IY
   \   041A  C1                POP     BC
   \   041B  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   041E            ?0132:
   \   041E  3E00              LD      A,BYTE3 itoa_2
   \   0420  210000            LD      HL,LWRD itoa_2
   \   0423  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0426  110000            LD      DE,?0085
   \   0429  210000            LD      HL,temp_buffer
   \   042C  CD0000            CALL    LWRD ?STRCAT_L11
   \   042F  010300            LD      BC,temp_buffer+3
   \   0432  C9                RET
   \   0433            ?0134:
   \   0433  5E                LD      E,(HL)
   \   0434  1600              LD      D,0
   \   0436  21A500            LD      HL,165
   \   0439  19                ADD     HL,DE
   \   043A  EB                EX      DE,HL
   \   043B            ?0133:
   \   043B  3E00              LD      A,BYTE3 main_ResShowPic
   \   043D  210000            LD      HL,LWRD main_ResShowPic
   \   0440  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0443            Show_Bitrate:
    298          
    299          //----------------
    300          
    301          //-----------------------------------
    302          
    303          void Show_Bitrate( void )
    304          {
   \   0443  C5                PUSH    BC
   \   0444  D5                PUSH    DE
   \   0445  F5                PUSH    AF
   \   0446  F5                PUSH    AF
   \   0447  F5                PUSH    AF
    305              audio_format_t pFormat;
    306          
    307              pFormat.bit_rate[0] = 0;
   \   0448  210300            LD      HL,3
   \   044B  39                ADD     HL,SP
   \   044C  3600              LD      (HL),0
    308              pFormat.bit_rate[1] = 8;
   \   044E  23                INC     HL
   \   044F  3608              LD      (HL),8
    309              pFormat.bit_rate[2] = 8;
   \   0451  23                INC     HL
   \   0452  3608              LD      (HL),8
    310          
    311              main_ResShowPic(MBIT0+pFormat.bit_rate[0],POS_BITRATE,POSY_BITRATE);
   \   0454  0E04              LD      C,4
   \   0456  C5                PUSH    BC
   \   0457  0E09              LD      C,9
   \   0459  2B                DEC     HL
   \   045A  2B                DEC     HL
   \   045B  CD3304            CALL    LWRD ?0134
   \   045E  F1                POP     AF
    312              main_ResShowPic(MBIT0+pFormat.bit_rate[1],POS_BITRATE+6,POSY_BITRATE);
   \   045F  0E04              LD      C,4
   \   0461  C5                PUSH    BC
   \   0462  0E0F              LD      C,15
   \   0464  210600            LD      HL,6
   \   0467  39                ADD     HL,SP
   \   0468  CD3304            CALL    LWRD ?0134
   \   046B  F1                POP     AF
    313              main_ResShowPic(MBIT0+pFormat.bit_rate[2],POS_BITRATE+12,POSY_BITRATE);
   \   046C  0E04              LD      C,4
   \   046E  C5                PUSH    BC
   \   046F  0E15              LD      C,21
   \   0471  210700            LD      HL,7
   \   0474  39                ADD     HL,SP
   \   0475  CD3304            CALL    LWRD ?0134
   \   0478  F1                POP     AF
    314          }
   \   0479  E1                POP     HL
   \   047A  E1                POP     HL
   \   047B  E1                POP     HL
   \   047C  D1                POP     DE
   \   047D  C1                POP     BC
   \   047E  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0481            InitLcmDeviceInfor:
    315          
    316          
    317          int InitLcmDeviceInfor(ColorLcmInfor *infor)
    318          {
   \   0481  DDE5              PUSH    IX
   \   0483  D5                PUSH    DE
   \   0484  DDE1              POP     IX
    319              infor->LcmWidth=CSTNPixelWidth;  //set width;
   \   0486  EB                EX      DE,HL
   \   0487  36B0              LD      (HL),176
    320              infor->LcmHeigh=CSTNPixelHeight; //set height
   \   0489  DD360184          LD      (IX+1),132
    321              infor->RScale=5;   //set color number
   \   048D  DD360205          LD      (IX+2),5
    322              infor->GScale=6;
   \   0491  DD360306          LD      (IX+3),6
    323              infor->BScale=5;
   \   0495  DD360405          LD      (IX+4),5
    324              infor->RGBOrder=0; // set the order
   \   0499  DD360500          LD      (IX+5),0
    325              return 0;
   \   049D  210000            LD      HL,0
    326          }
   \   04A0  DDE1              POP     IX
   \   04A2  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   04A5            ToNextMusic:
    327          
    328          
    329          
    330          int ToNextMusic( Music_sel_mod_t mod )
    331          {
   \   04A5  C5                PUSH    BC
   \   04A6  D5                PUSH    DE
    332                  output8(0x4e,input8(0x4e)|0x08);
   \   04A7  DB4E              IN      A,(78)
   \   04A9  CBDF              SET     3,A
   \   04AB  D34E              OUT     (78),A
    333                  g_result = ChangeMusic(Music_Next, mod);
   \   04AD  4B                LD      C,E
   \   04AE  1E03              LD      E,3
   \   04B0  3E00              LD      A,BYTE3 ChangeMusic
   \   04B2  210000            LD      HL,LWRD ChangeMusic
   \   04B5  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   04B8  2600              LD      H,0
   \   04BA  220000            LD      (g_result),HL
    334                  if(!g_result)
   \   04BD  7D                LD      A,L
   \   04BE  B7                OR      A
   \   04BF  2004              JR      NZ,?0098
   \   04C1            ?0097:
    335                  {
    336                      return RESULT_UI_STOP;//回到停止界面
   \   04C1  2E66              LD      L,102
    337                  }
   \   04C3  180B              JR      ?0099
   \   04C5            ?0098:
    338                  GetInformation(); //取文件信息
   \   04C5  3E00              LD      A,BYTE3 GetInformation
   \   04C7  210000            LD      HL,LWRD GetInformation
   \   04CA  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    339                  return NULL;
   \   04CD  210000            LD      HL,0
    340          }
   \   04D0            ?0099:
   \   04D0  F1                POP     AF
   \   04D1  C1                POP     BC
   \   04D2  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   04D5            PrevMusicInPlay:
    341          
    342          
    343          int PrevMusicInPlay(void)
    344          {
   \   04D5  C5                PUSH    BC
   \   04D6  D5                PUSH    DE
    345          
    346              g_result = ChangeMusic(Music_Prev, Play_key);
   \   04D7  0E02              LD      C,2
   \   04D9  1E04              LD      E,4
   \   04DB  3E00              LD      A,BYTE3 ChangeMusic
   \   04DD  210000            LD      HL,LWRD ChangeMusic
   \   04E0  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   04E3  2600              LD      H,0
   \   04E5  220000            LD      (g_result),HL
    347              if(!g_result)
   \   04E8  7D                LD      A,L
   \   04E9  B7                OR      A
   \   04EA  2004              JR      NZ,?0101
   \   04EC            ?0100:
    348              {
    349                  return RESULT_UI_STOP;//回到停止界面
   \   04EC  2E66              LD      L,102
    350              }
   \   04EE  180B              JR      ?0102
   \   04F0            ?0101:
    351              GetInformation(); //取文件信息
   \   04F0  3E00              LD      A,BYTE3 GetInformation
   \   04F2  210000            LD      HL,LWRD GetInformation
   \   04F5  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    352              return NULL;
   \   04F8  210000            LD      HL,0
    353          }
   \   04FB            ?0102:
   \   04FB  D1                POP     DE
   \   04FC  C1                POP     BC
   \   04FD  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0500            SetAmvWin:
    354          
    355          ////////////////////////// Amv设窗
    356          void SetAmvWin(void)
    357          {
   \   0500  D5                PUSH    DE
    358                          SetWindow(&AmvRegion);
   \   0501  110000            LD      DE,AmvRegion
   \   0504  CD0000            CALL    LWRD SetWindow
    359          }
   \   0507  D1                POP     DE
   \   0508  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
    360          ///////////////////////
    361          
   \   0000                    RSEG    CSTR
   \   0000            ?0085:
   \   0000  3A                DEFB    ':'
   \   0001  00                DEFB    0
   \   0000                    RSEG    UDATA0
   \   0000            Dscinf:
   \   0006                    DEFS    6
   \   0006                    END

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

⌨️ 快捷键说明

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