📄 ui_play.lst
字号:
\ 0084 41 LD B,C
\ 0085 C5 PUSH BC
\ 0086 E5 PUSH HL
\ 0087 2A0300 LD HL,(g_play_status+3)
\ 008A 010000 LD BC,0
\ 008D 61 LD H,C
\ 008E C5 PUSH BC
\ 008F E5 PUSH HL
\ 0090 21100E LD HL,3600
\ 0093 CD0000 CALL LWRD ?L_MUL_L03
\ 0096 59 LD E,C
\ 0097 50 LD D,B
\ 0098 C1 POP BC
\ 0099 09 ADD HL,BC
\ 009A EB EX DE,HL
\ 009B C1 POP BC
\ 009C ED4A ADC HL,BC
\ 009E E5 PUSH HL
\ 009F D5 PUSH DE
\ 00A0 2A0500 LD HL,(g_play_status+5)
\ 00A3 110000 LD DE,0
\ 00A6 63 LD H,E
\ 00A7 C1 POP BC
\ 00A8 09 ADD HL,BC
\ 00A9 EB EX DE,HL
\ 00AA C1 POP BC
\ 00AB ED4A ADC HL,BC
\ 00AD 4D LD C,L
\ 00AE 44 LD B,H
\ 00AF EB EX DE,HL
\ 00B0 DD75EE LD (IX-18),L
\ 00B3 DD74EF LD (IX-17),H
\ 00B6 DD71F0 LD (IX-16),C
\ 00B9 DD70F1 LD (IX-15),B
122 nowtime=(long int)time->hour*3600+(int)time->minute*60+time->second;
\ 00BC DD6EFC LD L,(IX-4)
\ 00BF DD66FD LD H,(IX-3)
\ 00C2 23 INC HL
\ 00C3 4E LD C,(HL)
\ 00C4 0600 LD B,0
\ 00C6 113C00 LD DE,60
\ 00C9 CD0000 CALL LWRD ?S_MUL_L02
\ 00CC 23 INC HL
\ 00CD 4E LD C,(HL)
\ 00CE EB EX DE,HL
\ 00CF 09 ADD HL,BC
\ 00D0 EB EX DE,HL
\ 00D1 7A LD A,D
\ 00D2 07 RLCA
\ 00D3 9F SBC A,A
\ 00D4 4F LD C,A
\ 00D5 41 LD B,C
\ 00D6 C5 PUSH BC
\ 00D7 D5 PUSH DE
\ 00D8 2B DEC HL
\ 00D9 2B DEC HL
\ 00DA 6E LD L,(HL)
\ 00DB 010000 LD BC,0
\ 00DE 61 LD H,C
\ 00DF C5 PUSH BC
\ 00E0 E5 PUSH HL
\ 00E1 21100E LD HL,3600
\ 00E4 CD0000 CALL LWRD ?L_MUL_L03
\ 00E7 59 LD E,C
\ 00E8 50 LD D,B
\ 00E9 C1 POP BC
\ 00EA 09 ADD HL,BC
\ 00EB EB EX DE,HL
\ 00EC C1 POP BC
\ 00ED ED4A ADC HL,BC
\ 00EF 4D LD C,L
\ 00F0 44 LD B,H
\ 00F1 EB EX DE,HL
123 num=(nowtime*161)/totaltime;
\ 00F2 DD5EF0 LD E,(IX-16)
\ 00F5 DD56F1 LD D,(IX-15)
\ 00F8 D5 PUSH DE
\ 00F9 DD5EEE LD E,(IX-18)
\ 00FC DD56EF LD D,(IX-17)
\ 00FF D5 PUSH DE
\ 0100 C5 PUSH BC
\ 0101 E5 PUSH HL
\ 0102 010000 LD BC,0
\ 0105 21A100 LD HL,161
\ 0108 CD0000 CALL LWRD ?L_MUL_L03
\ 010B CD0000 CALL LWRD ?SL_DIV_L03
\ 010E DD75E8 LD (IX-24),L
\ 0111 DD74E9 LD (IX-23),H
124 if(num>161)
\ 0114 4D LD C,L
\ 0115 44 LD B,H
\ 0116 21A100 LD HL,161
\ 0119 B5 OR L
\ 011A ED42 SBC HL,BC
\ 011C E22001 JP PO,?0185
\ 011F AC XOR H
\ 0120 ?0185:
\ 0120 F22A01 JP P,?0013
\ 0123 ?0012:
125 num=0;
\ 0123 AF XOR A
\ 0124 DD77E8 LD (IX-24),A
\ 0127 DD77E9 LD (IX-23),A
\ 012A ?0013:
126 itoa_2(time->hour, buf);
\ 012A 210A00 LD HL,10
\ 012D 39 ADD HL,SP
\ 012E 4D LD C,L
\ 012F 44 LD B,H
\ 0130 DD6EFC LD L,(IX-4)
\ 0133 DD66FD LD H,(IX-3)
\ 0136 CDB002 CALL LWRD ?0223
127 strcat(buf,":");
\ 0139 39 ADD HL,SP
\ 013A CD0000 CALL LWRD ?STRCAT_L11
128 itoa_2(time->minute, & buf[3]);
\ 013D 210A00 LD HL,10
\ 0140 39 ADD HL,SP
\ 0141 010300 LD BC,3
\ 0144 09 ADD HL,BC
\ 0145 4D LD C,L
\ 0146 44 LD B,H
\ 0147 DD6EFC LD L,(IX-4)
\ 014A DD66FD LD H,(IX-3)
\ 014D 23 INC HL
\ 014E CDB002 CALL LWRD ?0223
129 strcat(buf,":");
\ 0151 39 ADD HL,SP
\ 0152 CD0000 CALL LWRD ?STRCAT_L11
130 itoa_2(time->second, & buf[6]);
\ 0155 210A00 LD HL,10
\ 0158 39 ADD HL,SP
\ 0159 010600 LD BC,6
\ 015C 09 ADD HL,BC
\ 015D 4D LD C,L
\ 015E 44 LD B,H
\ 015F DD6EFC LD L,(IX-4)
\ 0162 DD66FD LD H,(IX-3)
\ 0165 23 INC HL
\ 0166 23 INC HL
\ 0167 5E LD E,(HL)
\ 0168 3E00 LD A,BYTE3 itoa_2
\ 016A 210000 LD HL,LWRD itoa_2
\ 016D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
131 ui_show_d(buf,0); //显示当前播放时间 changed by zxs
\ 0170 0E00 LD C,0
\ 0172 210A00 LD HL,10
\ 0175 39 ADD HL,SP
\ 0176 EB EX DE,HL
\ 0177 3E00 LD A,BYTE3 ui_show_d
\ 0179 210000 LD HL,LWRD ui_show_d
\ 017C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
132 if(!para)
\ 017F AF XOR A
\ 0180 DDB6FE OR (IX-2)
\ 0183 C21202 JP NZ,?0016
\ 0186 ?0015:
133 {
134 if(g_volcounter==0)
\ 0186 3A0200 LD A,(g_volcounter)
\ 0189 B7 OR A
\ 018A 2038 JR NZ,?0019
\ 018C ?0017:
135 {
136 main_ResShowPic(GUAGEBG1, 0, 106); //刷新进度条背景
\ 018C 0E6A LD C,106
\ 018E C5 PUSH BC
\ 018F 4F LD C,A
\ 0190 119A00 LD DE,154
\ 0193 CDCC02 CALL LWRD ?0227
\ 0196 F1 POP AF
137 for(i=0;i<num;i++)
\ 0197 FD210000 LD IY,0
\ 019B ?0020:
\ 019B DD4EE8 LD C,(IX-24)
\ 019E DD46E9 LD B,(IX-23)
\ 01A1 FDE5 PUSH IY
\ 01A3 E1 POP HL
\ 01A4 F680 OR 128
\ 01A6 ED42 SBC HL,BC
\ 01A8 E2AC01 JP PO,?0186
\ 01AB AC XOR H
\ 01AC ?0186:
\ 01AC F2C401 JP P,?0019
\ 01AF ?0021:
138 main_ResShowPic(GUAGE1,8+i,109);
\ 01AF 0E6D LD C,109
\ 01B1 C5 PUSH BC
\ 01B2 FDE5 PUSH IY
\ 01B4 E1 POP HL
\ 01B5 7D LD A,L
\ 01B6 C608 ADD A,8
\ 01B8 4F LD C,A
\ 01B9 119900 LD DE,153
\ 01BC CDCC02 CALL LWRD ?0227
\ 01BF F1 POP AF
139 }
\ 01C0 FD23 INC IY
\ 01C2 18D7 JR ?0020
\ 01C4 ?0019:
\ 01C4 ?0018:
140
141 itoa_2(g_play_status.total_time.hour, buf);
\ 01C4 210A00 LD HL,10
\ 01C7 39 ADD HL,SP
\ 01C8 4D LD C,L
\ 01C9 44 LD B,H
\ 01CA ED5B0300 LD DE,(g_play_status+3)
\ 01CE CDB102 CALL LWRD ?0224
142 strcat(buf,":");
\ 01D1 39 ADD HL,SP
\ 01D2 CD0000 CALL LWRD ?STRCAT_L11
143 itoa_2(g_play_status.total_time.minute, & buf[3]);
\ 01D5 210A00 LD HL,10
\ 01D8 39 ADD HL,SP
\ 01D9 010300 LD BC,3
\ 01DC 09 ADD HL,BC
\ 01DD 4D LD C,L
\ 01DE 44 LD B,H
\ 01DF ED5B0400 LD DE,(g_play_status+4)
\ 01E3 CDB102 CALL LWRD ?0224
144 strcat(buf,":");
\ 01E6 39 ADD HL,SP
\ 01E7 CD0000 CALL LWRD ?STRCAT_L11
145 itoa_2(g_play_status.total_time.second, & buf[6]);
\ 01EA 210A00 LD HL,10
\ 01ED 39 ADD HL,SP
\ 01EE 010600 LD BC,6
\ 01F1 09 ADD HL,BC
\ 01F2 4D LD C,L
\ 01F3 44 LD B,H
\ 01F4 ED5B0500 LD DE,(g_play_status+5)
\ 01F8 3E00 LD A,BYTE3 itoa_2
\ 01FA 210000 LD HL,LWRD itoa_2
\ 01FD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
146 ui_show_d(buf,1);
\ 0200 0E01 LD C,1
\ 0202 210A00 LD HL,10
\ 0205 39 ADD HL,SP
\ 0206 EB EX DE,HL
\ 0207 3E00 LD A,BYTE3 ui_show_d
\ 0209 210000 LD HL,LWRD ui_show_d
\ 020C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
147
148 }
149 else
\ 020F C39E02 JP LWRD ?0037
\ 0212 ?0016:
150 {
151 if(is_ff_rw==2)
\ 0212 3A0000 LD A,(is_ff_rw)
\ 0215 3D DEC A
\ 0216 3D DEC A
\ 0217 2037 JR NZ,?0025
\ 0219 ?0024:
152 {
153 if(g_volcounter==0)
\ 0219 3A0200 LD A,(g_volcounter)
\ 021C B7 OR A
\ 021D 207F JR NZ,?0037
\ 021F ?0026:
154 {
155 for(i=num;i<numsave+1;i++)
\ 021F DD6EE8 LD L,(IX-24)
\ 0222 DD66E9 LD H,(IX-23)
\ 0225 E5 PUSH HL
\ 0226 FDE1 POP IY
\ 0228 ?0029:
\ 0228 ED4B0000 LD BC,(numsave)
\ 022C 03 INC BC
\ 022D FDE5 PUSH IY
\ 022F E1 POP HL
\ 0230 F680 OR 128
\ 0232 ED42 SBC HL,BC
\ 0234 E23802 JP PO,?0187
\ 0237 AC XOR H
\ 0238 ?0187:
\ 0238 F29E02 JP P,?0037
\ 023B ?0030:
156 main_ResShowPic(GUAGECL1,8+i,109);
\ 023B 0E6D LD C,109
\ 023D C5 PUSH BC
\ 023E FDE5 PUSH IY
\ 0240 E1 POP HL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -