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

📄 ui_play.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   03A5            ?0118:
    438               }
    439               totaltime=status_buf.total_time.hour*3600+ status_buf.total_time.minute*60+status_buf.total_time.second;
   \   03A5  DD4EF4            LD      C,(IX-12)
   \   03A8  0600              LD      B,0
   \   03AA  113C00            LD      DE,60
   \   03AD  CD0000            CALL    LWRD ?S_MUL_L02
   \   03B0  D5                PUSH    DE
   \   03B1  DD4EF3            LD      C,(IX-13)
   \   03B4  11100E            LD      DE,3600
   \   03B7  CD0000            CALL    LWRD ?S_MUL_L02
   \   03BA  EB                EX      DE,HL
   \   03BB  D1                POP     DE
   \   03BC  19                ADD     HL,DE
   \   03BD  DD4EF5            LD      C,(IX-11)
   \   03C0  09                ADD     HL,BC
   \   03C1  7C                LD      A,H
   \   03C2  07                RLCA
   \   03C3  9F                SBC     A,A
   \   03C4  4F                LD      C,A
   \   03C5  41                LD      B,C
   \   03C6  DD75FC            LD      (IX-4),L
   \   03C9  DD74FD            LD      (IX-3),H
   \   03CC  DD71FE            LD      (IX-2),C
   \   03CF  DD70FF            LD      (IX-1),B
    440               nowtime=g_music_vars.BreakPTDisTime.hour*3600+g_music_vars.BreakPTDisTime.minute*60 +g_music_vars.BreakPTDisTime.second;
   \   03D2  ED4B4E00          LD      BC,(g_music_vars+78)
   \   03D6  0600              LD      B,0
   \   03D8  113C00            LD      DE,60
   \   03DB  CD0000            CALL    LWRD ?S_MUL_L02
   \   03DE  D5                PUSH    DE
   \   03DF  ED4B4D00          LD      BC,(g_music_vars+77)
   \   03E3  0600              LD      B,0
   \   03E5  11100E            LD      DE,3600
   \   03E8  CD0000            CALL    LWRD ?S_MUL_L02
   \   03EB  EB                EX      DE,HL
   \   03EC  D1                POP     DE
   \   03ED  19                ADD     HL,DE
   \   03EE  ED4B4F00          LD      BC,(g_music_vars+79)
   \   03F2  0600              LD      B,0
   \   03F4  09                ADD     HL,BC
   \   03F5  7C                LD      A,H
   \   03F6  07                RLCA
   \   03F7  9F                SBC     A,A
   \   03F8  4F                LD      C,A
   \   03F9  41                LD      B,C
   \   03FA  DD75F8            LD      (IX-8),L
   \   03FD  DD74F9            LD      (IX-7),H
    441               num=(nowtime*161)/totaltime;
   \   0400  DD6EFE            LD      L,(IX-2)
   \   0403  DD66FF            LD      H,(IX-1)
   \   0406  E5                PUSH    HL
   \   0407  DD6EFC            LD      L,(IX-4)
   \   040A  DD66FD            LD      H,(IX-3)
   \   040D  E5                PUSH    HL
   \   040E  210000            LD      HL,0
   \   0411  E5                PUSH    HL
   \   0412  2EA1              LD      L,161
   \   0414  E5                PUSH    HL
   \   0415  DD6EF8            LD      L,(IX-8)
   \   0418  DD66F9            LD      H,(IX-7)
   \   041B  CD0000            CALL    LWRD ?L_MUL_L03
   \   041E  CD0000            CALL    LWRD ?SL_DIV_L03
   \   0421  E5                PUSH    HL
   \   0422  FDE1              POP     IY
    442               if(num>161)                  //防止串烧时出现当前时间大于总时间的bug
   \   0424  4D                LD      C,L
   \   0425  44                LD      B,H
   \   0426  21A100            LD      HL,161
   \   0429  CD0000            CALL    LWRD ?SS_CMP_L02
   \   042C  3004              JR      NC,?0120
   \   042E            ?0119:
    443               num=0;
   \   042E  FD210000          LD      IY,0
   \   0432            ?0120:
    444               itoa_2(g_music_vars.BreakPTDisTime.hour, temp_buffer);
   \   0432  010000            LD      BC,temp_buffer
   \   0435  ED5B4D00          LD      DE,(g_music_vars+77)
   \   0439  CD3305            CALL    LWRD ?0191
    445               strcat(temp_buffer,":");
    446               itoa_2(g_music_vars.BreakPTDisTime.minute,  & temp_buffer[3]);
   \   043C  ED5B4E00          LD      DE,(g_music_vars+78)
    447               strcat(temp_buffer,":");
   \   0440  CD4805            CALL    LWRD ?0192
    448               itoa_2(g_music_vars.BreakPTDisTime.second, & temp_buffer[6]);
   \   0443  010600            LD      BC,temp_buffer+6
   \   0446  ED5B4F00          LD      DE,(g_music_vars+79)
   \   044A  3E00              LD      A,BYTE3 itoa_2
   \   044C  210000            LD      HL,LWRD itoa_2
   \   044F  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    449               ui_show_d(temp_buffer,0);          //显示当前播放时间     changed by zxs
   \   0452  0E00              LD      C,0
   \   0454  CD2805            CALL    LWRD ?0188
    450               output8(0x4e,input8(0x4e)|0x08);
   \   0457  DB4E              IN      A,(78)
   \   0459  CBDF              SET     3,A
   \   045B  D34E              OUT     (78),A
    451               if(!para)
   \   045D  AF                XOR     A
   \   045E  DDB602            OR      (IX+2)
   \   0461  204E              JR      NZ,?0123
   \   0463            ?0122:
    452               {
    453                     if(g_volcounter==0)
   \   0463  3A0000            LD      A,(g_volcounter)
   \   0466  B7                OR      A
   \   0467  2024              JR      NZ,?0126
   \   0469            ?0124:
    454                     {
    455                                   main_ResShowPic(GUAGEBG1, 0, 106);     //刷新进度条背景
   \   0469  0E6A              LD      C,106
   \   046B  C5                PUSH    BC
   \   046C  4F                LD      C,A
   \   046D  119A00            LD      DE,154
   \   0470  CDBE02            CALL    LWRD ?0189
   \   0473  F1                POP     AF
    456                                   for(i=0;i<num;i++)
   \   0474  110000            LD      DE,0
   \   0477            ?0127:
   \   0477  FDE5              PUSH    IY
   \   0479  C1                POP     BC
   \   047A  6B                LD      L,E
   \   047B  62                LD      H,D
   \   047C  CD0000            CALL    LWRD ?SS_CMP_L02
   \   047F  300C              JR      NC,?0126
   \   0481            ?0128:
    457                                        main_ResShowPic(GUAGE1,8+i,109);
   \   0481  D5                PUSH    DE
   \   0482  0E6D              LD      C,109
   \   0484  C5                PUSH    BC
   \   0485  CDB702            CALL    LWRD ?0190
   \   0488  F1                POP     AF
   \   0489  D1                POP     DE
   \   048A  13                INC     DE
    458                   }
   \   048B  18EA              JR      ?0127
   \   048D            ?0126:
   \   048D            ?0125:
    459                   
    460                   itoa_2(status_buf.total_time.hour, temp_buffer);
   \   048D  010000            LD      BC,temp_buffer
   \   0490  DD5EF3            LD      E,(IX-13)
   \   0493  CD3305            CALL    LWRD ?0191
    461                           strcat(temp_buffer,":");
    462                           itoa_2(status_buf.total_time.minute, & temp_buffer[3]);
   \   0496  DD5EF4            LD      E,(IX-12)
    463                           strcat(temp_buffer,":");
   \   0499  CD4805            CALL    LWRD ?0192
    464                           itoa_2(status_buf.total_time.second, & temp_buffer[6]);
   \   049C  010600            LD      BC,temp_buffer+6
   \   049F  DD5EF5            LD      E,(IX-11)
   \   04A2  3E00              LD      A,BYTE3 itoa_2
   \   04A4  210000            LD      HL,LWRD itoa_2
   \   04A7  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    465                           ui_show_d(temp_buffer,1);
   \   04AA  0E01              LD      C,1
   \   04AC  CD2805            CALL    LWRD ?0188
    466               }
    467               else
   \   04AF  186B              JR      ?0144
   \   04B1            ?0123:
    468               {
    469                   if(PlayStatus == FBPlaySta)
   \   04B1  3A0000            LD      A,(PlayStatus)
   \   04B4  FE04              CP      4
   \   04B6  202B              JR      NZ,?0132
   \   04B8            ?0131:
    470                   {
    471                             if(g_volcounter==0)
   \   04B8  3A0000            LD      A,(g_volcounter)
   \   04BB  B7                OR      A
   \   04BC  205E              JR      NZ,?0144
   \   04BE            ?0133:
    472                             {
    473                                  for(i=num;i<savenum+1;i++)
   \   04BE  FDE5              PUSH    IY
   \   04C0  E1                POP     HL
   \   04C1  EB                EX      DE,HL
   \   04C2            ?0136:
   \   04C2  ED4B0000          LD      BC,(savenum)
   \   04C6  0600              LD      B,0
   \   04C8  03                INC     BC
   \   04C9  6B                LD      L,E
   \   04CA  62                LD      H,D
   \   04CB  CD0000            CALL    LWRD ?SS_CMP_L02
   \   04CE  304C              JR      NC,?0144
   \   04D0            ?0137:
    474                                          main_ResShowPic(GUAGECL1,8+i,109);
   \   04D0  D5                PUSH    DE
   \   04D1  0E6D              LD      C,109
   \   04D3  C5                PUSH    BC
   \   04D4  7B                LD      A,E
   \   04D5  C608              ADD     A,8
   \   04D7  4F                LD      C,A
   \   04D8  119B00            LD      DE,155
   \   04DB  CDBE02            CALL    LWRD ?0189
   \   04DE  F1                POP     AF
   \   04DF  D1                POP     DE
   \   04E0  13                INC     DE
    475                       }
   \   04E1  18DF              JR      ?0136
   \   04E3            ?0135:
   \   04E3            ?0134:
    476                   }
    477                   else
   \   04E3            ?0132:
    478                   {
    479                       if (num < savenum) num = savenum;
   \   04E3  ED4B0000          LD      BC,(savenum)
   \   04E7  0600              LD      B,0
   \   04E9  FDE5              PUSH    IY
   \   04EB  E1                POP     HL
   \   04EC  CD0000            CALL    LWRD ?SS_CMP_L02
   \   04EF  3009              JR      NC,?0141
   \   04F1            ?0140:
   \   04F1  ED4B0000          LD      BC,(savenum)
   \   04F5  0600              LD      B,0
   \   04F7  C5                PUSH    BC
   \   04F8  FDE1              POP     IY
   \   04FA            ?0141:
    480                       
    481                       if(g_volcounter==0)
   \   04FA  3A0000            LD      A,(g_volcounter)
   \   04FD  B7                OR      A
   \   04FE  201C              JR      NZ,?0144
   \   0500            ?0142:
    482                       {
    483                                  for(i=savenum;i<num;i++)
   \   0500  ED4B0000          LD      BC,(savenum)
   \   0504  57                LD      D,A
   \   0505  59                LD      E,C
   \   0506            ?0145:
   \   0506  FDE5              PUSH    IY
   \   0508  C1                POP     BC
   \   0509  6B                LD      L,E
   \   050A  62                LD      H,D
   \   050B  CD0000            CALL    LWRD ?SS_CMP_L02
   \   050E  300C              JR      NC,?0144
   \   0510            ?0146:
    484                                          main_ResShowPic(GUAGE1,8+i,109);
   \   0510  D5                PUSH    DE
   \   0511  0E6D              LD      C,109
   \   0513  C5                PUSH    BC
   \   0514  CDB702            CALL    LWRD ?0190
   \   0517  F1                POP     AF
   \   0518  D1                POP     DE
   \   0519  13                INC     DE
    485                       }
   \   051A  18EA              JR      ?0145
   \   051C            ?0144:
   \   051C            ?0143:
   \   051C            ?0139:
   \   051C            ?0130:
    486                   }
    487               }
    488                           
    489               savenum=num;//记录上一个点
   \   051C  FDE5              PUSH    IY
   \   051E  E1                POP     HL
   \   051F  7D                LD      A,L
   \   0520  320000            LD      (savenum),A
    490          }
   \   0523  FDE1              POP     IY
   \   0525  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   0528            ?0188:
   \   0528  110000            LD      DE,temp_buffer
   \   052B  3E00              LD      A,BYTE3 ui_show_d
   \   052D  210000            LD      HL,LWRD ui_show_d
   \   0530  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0533            ?0191:
   \   0533  3E00              LD      A,BYTE3 itoa_2
   \   0535  210000            LD      HL,LWRD itoa_2
   \   0538  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   053B  110000

⌨️ 快捷键说明

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