📄 ui_play.lst
字号:
\ 0188 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 018B 220000 LD (g_result),HL
210 else
\ 018E 1804 JR ?0061
\ 0190 ?0060:
211 return_to_play=0;
\ 0190 AF XOR A
\ 0191 320000 LD (return_to_play),A
\ 0194 ?0061:
212
213 if(g_result == RESULT_UI_STOP)
\ 0194 2A0000 LD HL,(g_result)
\ 0197 3E66 LD A,102
\ 0199 AD XOR L
\ 019A B4 OR H
\ 019B 2006 JR NZ,?0063
\ 019D ?0062:
214 {
215 return 0;
\ 019D ?0162:
\ 019D 210000 LD HL,0
216 }
\ 01A0 ?0064:
\ 01A0 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 01A3 ?0063:
217
218 }/* while(1) */
219
220 }
\ 01A3 C32500 JP LWRD ?0003
\ 01A6 ?0185:
\ 01A6 1E00 LD E,0
\ 01A8 ?0184:
\ 01A8 3E00 LD A,BYTE3 DealMusicFileEnd
\ 01AA 210000 LD HL,LWRD DealMusicFileEnd
\ 01AD C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 01B0 ?0186:
\ 01B0 4D LD C,L
\ 01B1 44 LD B,H
\ 01B2 1E83 LD E,131
\ 01B4 ?0187:
\ 01B4 3E00 LD A,BYTE3 musicpSendCommand
\ 01B6 21C602 LD HL,LWRD musicpSendCommand
\ 01B9 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 01BC RealDisplay:
221 /*
222 ********************************************************************************
223 * void RealDisplay( void )
224 *
225 * Description : 显示时间,滚屏,AB闪
226 *
227 * Arguments : void
228 *
229 * Returns : int
230 *
231 * Notes :
232 *
233 ********************************************************************************
234 */
235 int RealDisplay( void )
236 {
\ 01BC C5 PUSH BC
\ 01BD D5 PUSH DE
237
238 BackupCurrentTime();
\ 01BE 3E00 LD A,BYTE3 BackupCurrentTime
\ 01C0 212A03 LD HL,LWRD BackupCurrentTime
\ 01C3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
239
240 if (g_music_vars.BreakPTDisTime.second != g_OldSecTempBackup)
\ 01C6 3A4F00 LD A,(g_music_vars+79)
\ 01C9 F5 PUSH AF
\ 01CA 3A0000 LD A,(g_OldSecTempBackup)
\ 01CD 47 LD B,A
\ 01CE F1 POP AF
\ 01CF B8 CP B
\ 01D0 2839 JR Z,?0066
\ 01D2 ?0065:
241 {
242 g_OldSecTempBackup = g_music_vars.BreakPTDisTime.second;
\ 01D2 3A4F00 LD A,(g_music_vars+79)
\ 01D5 320000 LD (g_OldSecTempBackup),A
243
244 if (g_music_vars.repeat_mode == Intro)
\ 01D8 3A0100 LD A,(g_music_vars+1)
\ 01DB FE06 CP 6
\ 01DD 2022 JR NZ,?0070
\ 01DF ?0067:
245 {
246 g_introCNT++;
\ 01DF 210000 LD HL,g_introCNT
\ 01E2 34 INC (HL)
247 if ( (g_introCntMode
248 && (g_music_vars.BreakPTDisTime.second > IntCntValDef) )
249 || (g_introCNT > IntCntValDef) )
\ 01E3 3A0000 LD A,(g_introCntMode)
\ 01E6 B7 OR A
\ 01E7 2809 JR Z,?0072
\ 01E9 3A4F00 LD A,(g_music_vars+79)
\ 01EC 47 LD B,A
\ 01ED 3E0A LD A,10
\ 01EF B8 CP B
\ 01F0 3809 JR C,?0073
\ 01F2 ?0072:
\ 01F2 ?0071:
\ 01F2 3A0000 LD A,(g_introCNT)
\ 01F5 47 LD B,A
\ 01F6 3E0A LD A,10
\ 01F8 B8 CP B
\ 01F9 3006 JR NC,?0070
\ 01FB ?0073:
\ 01FB ?0074:
\ 01FB ?0069:
250
251 { //从头开始的情况
252
253 return DealMusicFileEnd(0);
\ 01FB CDA601 CALL LWRD ?0185
254 }
\ 01FE C3B202 JP LWRD ?0099
\ 0201 ?0070:
\ 0201 ?0068:
255 }
256
257 /* //Jerry Xie Removed for test
258 if((RePlayStatus==NormalPlay)&&(MusicEditSelStatus==MusicEditSelSta_NoSel))
259 Show_Bitrate();*/
260
261 ShowNowTime(TRUE);
\ 0201 1E01 LD E,1
\ 0203 3E00 LD A,BYTE3 ShowNowTime
\ 0205 215303 LD HL,LWRD ShowNowTime
\ 0208 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 020B ?0066:
262 }
263
264 //滚屏时的处理
265 if (g_ScrollFlag)
\ 020B 3A0000 LD A,(g_ScrollFlag)
\ 020E B7 OR A
\ 020F 2839 JR Z,?0076
\ 0211 ?0075:
266 {
267 g_ScrollFlag = FALSE;
\ 0211 AF XOR A
\ 0212 320000 LD (g_ScrollFlag),A
268 SetPenColor(Color_BLACK_def);
\ 0215 4F LD C,A
\ 0216 59 LD E,C
\ 0217 47 LD B,A
\ 0218 50 LD D,B
\ 0219 CD0000 CALL LWRD SetPenColor
269 SetBackgdColor(Color_MENU_def);
\ 021C 010000 LD BC,0
\ 021F 11FFFF LD DE,65535
\ 0222 CD0000 CALL LWRD SetBackgdColor
270 ///-SetTextOutMode(0);
271 ///-Scroll(g_TagInfoBuf, FALSE,g_comval.langid);
272 Scroll(g_TagInfoBuf, g_comval.langid);
\ 0225 ED4B0C00 LD BC,(g_comval+12)
\ 0229 110000 LD DE,g_TagInfoBuf
\ 022C 3E00 LD A,BYTE3 Scroll
\ 022E 210000 LD HL,LWRD Scroll
\ 0231 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
273 ///-SetTextOutMode(1);
274 {
275 ui_show_batt(GetBattery(), g_comval.BatteryType,0);
\ 0234 0E00 LD C,0
\ 0236 C5 PUSH BC
\ 0237 ED4B0F00 LD BC,(g_comval+15)
\ 023B CD0000 CALL LWRD GetBattery
\ 023E 5F LD E,A
\ 023F 1600 LD D,0
\ 0241 3E00 LD A,BYTE3 ui_show_batt
\ 0243 210000 LD HL,LWRD ui_show_batt
\ 0246 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0249 E1 POP HL
\ 024A ?0076:
276
277 }
278
279 }
280
281 //复读A闪,B闪时的处理
282 if (RePlayStatus == WaitSetAPointForAB)
\ 024A 3A0000 LD A,(RePlayStatus)
\ 024D 3D DEC A
\ 024E 2010 JR NZ,?0078
\ 0250 ?0077:
283 {
284 if (g_2HZFlag)
\ 0250 3A0000 LD A,(g_2HZFlag)
\ 0253 B7 OR A
\ 0254 0E14 LD C,20
\ 0256 C5 PUSH BC
\ 0257 0E4F LD C,79
\ 0259 2017 JR NZ,?0175
\ 025B ?0079:
285 {
286 main_ResShowPic(MRPLAB,79,20);
287 }
288 else
\ 025B ?0080:
289 {
290 main_ResShowPic(MRPLNOA,79,20);
\ 025B 11D600 LD DE,214
\ 025E 181A JR ?0167
\ 0260 ?0081:
\ 0260 ?0078:
291 }
292 }
293 else if (RePlayStatus == WaitSetBPointForAB)
\ 0260 3A0000 LD A,(RePlayStatus)
\ 0263 3D DEC A
\ 0264 3D DEC A
\ 0265 2017 JR NZ,?0087
\ 0267 ?0083:
294 {
295 if (g_2HZFlag)
\ 0267 3A0000 LD A,(g_2HZFlag)
\ 026A B7 OR A
\ 026B 0E14 LD C,20
\ 026D C5 PUSH BC
\ 026E 0E4F LD C,79
\ 0270 2805 JR Z,?0086
\ 0272 ?0085:
296 {
297 main_ResShowPic(MRPLAB,79,20);
\ 0272 ?0175:
\ 0272 11D100 LD DE,209
\ 0275 1803 JR ?0167
298 }
299 else
\ 0277 ?0086:
300 {
301 main_ResShowPic(MRPLNOB,79,20);
\ 0277 11D700 LD DE,215
\ 027A ?0167:
\ 027A CDBE02 CALL LWRD ?0189
\ 027D F1 POP AF
\ 027E ?0087:
\ 027E ?0084:
\ 027E ?0082:
302 }
303 }
304
305 //********************music edit add by mzh 2007.1.21*****
306 if(MusicEditSelStatus!=MusicEditSelSta_NoSel)
\ 027E 3A0000 LD A,(MusicEditSelStatus)
\ 0281 B7 OR A
\ 0282 282B JR Z,?0098
\ 0284 ?0088:
307 {
308 if(MusicEditSelStatus==MusicEditSelSta_SelFinish)
\ 0284 FE03 CP 3
\ 0286 2806 JR Z,?0174
\ 0288 ?0090:
309 main_ResShowPic(MRPLSEL,79,20);
310 else
\ 0288 ?0091:
311 {
312 if (g_2HZFlag)
\ 0288 3A0000 LD A,(g_2HZFlag)
\ 028B B7 OR A
\ 028C 280A JR Z,?0094
\ 028E ?0093:
313 {
314 main_ResShowPic(MRPLSEL,79,20);
\ 028E ?0174:
\ 028E 0E14 LD C,20
\ 0290 C5 PUSH BC
\ 0291 0E4F LD C,79
\ 0293 11D800 LD DE,216
\ 0296 1813 JR ?0168
315 }
316 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -