📄 ui_play.lst
字号:
\ 0171 4D LD C,L
\ 0172 44 LD B,H
\ 0173 1E83 LD E,131
\ 0175 ?0171:
\ 0175 3E00 LD A,BYTE3 musicpSendCommand
\ 0177 216602 LD HL,LWRD musicpSendCommand
\ 017A C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 017D RealDisplay:
230 /*
231 ********************************************************************************
232 * void RealDisplay( void )
233 *
234 * Description : 显示时间,滚屏,AB闪
235 *
236 * Arguments : void
237 *
238 * Returns : int
239 *
240 * Notes :
241 *
242 ********************************************************************************
243 */
244 int RealDisplay( void )
245 {
\ 017D C5 PUSH BC
\ 017E D5 PUSH DE
246 // DisplayMIPSForTest();
247
248 BackupCurrentTime();
\ 017F 3E00 LD A,BYTE3 BackupCurrentTime
\ 0181 21CA02 LD HL,LWRD BackupCurrentTime
\ 0184 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
249
250 if (g_music_vars.BreakPTDisTime.second != g_OldSecTempBackup)
\ 0187 3A4D00 LD A,(g_music_vars+77)
\ 018A F5 PUSH AF
\ 018B 3A0000 LD A,(g_OldSecTempBackup)
\ 018E 47 LD B,A
\ 018F F1 POP AF
\ 0190 B8 CP B
\ 0191 2847 JR Z,?0057
\ 0193 ?0056:
251 {
252 g_OldSecTempBackup = g_music_vars.BreakPTDisTime.second;
\ 0193 3A4D00 LD A,(g_music_vars+77)
\ 0196 320000 LD (g_OldSecTempBackup),A
253
254 if (g_music_vars.repeat_mode == Intro)
\ 0199 3A0100 LD A,(g_music_vars+1)
\ 019C FE06 CP 6
\ 019E 2022 JR NZ,?0061
\ 01A0 ?0058:
255 {
256 g_introCNT++;
\ 01A0 210000 LD HL,g_introCNT
\ 01A3 34 INC (HL)
257 if ( (g_introCntMode
258 && (g_music_vars.BreakPTDisTime.second > IntCntValDef) )
259 || (g_introCNT > IntCntValDef) )
\ 01A4 3A0000 LD A,(g_introCntMode)
\ 01A7 B7 OR A
\ 01A8 2809 JR Z,?0063
\ 01AA 3A4D00 LD A,(g_music_vars+77)
\ 01AD 47 LD B,A
\ 01AE 3E0A LD A,10
\ 01B0 B8 CP B
\ 01B1 3809 JR C,?0064
\ 01B3 ?0063:
\ 01B3 ?0062:
\ 01B3 3A0000 LD A,(g_introCNT)
\ 01B6 47 LD B,A
\ 01B7 3E0A LD A,10
\ 01B9 B8 CP B
\ 01BA 3006 JR NC,?0061
\ 01BC ?0064:
\ 01BC ?0065:
\ 01BC ?0060:
260
261 { //从头开始的情况
262
263 return DealMusicFileEnd(0);
\ 01BC CD6701 CALL LWRD ?0169
264 }
\ 01BF C35202 JP LWRD ?0081
\ 01C2 ?0061:
\ 01C2 ?0059:
265 }
266 if(RePlayStatus == NormalPlay) Show_Bitrate();
\ 01C2 3A0000 LD A,(RePlayStatus)
\ 01C5 B7 OR A
\ 01C6 2008 JR NZ,?0067
\ 01C8 ?0066:
\ 01C8 3E00 LD A,BYTE3 Show_Bitrate
\ 01CA 219604 LD HL,LWRD Show_Bitrate
\ 01CD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01D0 ?0067:
267
268 ShowNowTime(TRUE);
\ 01D0 1E01 LD E,1
\ 01D2 3E00 LD A,BYTE3 ShowNowTime
\ 01D4 21F302 LD HL,LWRD ShowNowTime
\ 01D7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01DA ?0057:
269 }
270
271 {
272 //FadeInOutFun();//淡入淡出
273 }
274 //滚屏时的处理
275
276 if (g_ScrollFlag)
\ 01DA 3A0000 LD A,(g_ScrollFlag)
\ 01DD B7 OR A
\ 01DE 283E JR Z,?0069
\ 01E0 ?0068:
277 {
278 g_ScrollFlag = FALSE;
\ 01E0 AF XOR A
\ 01E1 320000 LD (g_ScrollFlag),A
279 // SetAsciiFont(FONT_TYPE_LARGE);
280 SetPenColor(Color_WHITE_def);
\ 01E4 4F LD C,A
\ 01E5 47 LD B,A
\ 01E6 11FFFF LD DE,65535
\ 01E9 CD0000 CALL LWRD SetPenColor
281 //SetBackgdColor(Color_BULE1_def);
282 SetBackgdColor(0x92e);
\ 01EC 010000 LD BC,0
\ 01EF 112E09 LD DE,2350
\ 01F2 CD0000 CALL LWRD SetBackgdColor
283 //if(memcmp(g_music_vars.location.filename+8,"APE",3))
284 Scroll(g_TagInfoBuf, FALSE,g_comval.langid);
\ 01F5 210C00 LD HL,g_comval+12
\ 01F8 4E LD C,(HL)
\ 01F9 C5 PUSH BC
\ 01FA 0E00 LD C,0
\ 01FC 110000 LD DE,g_TagInfoBuf
\ 01FF 3E00 LD A,BYTE3 Scroll
\ 0201 210000 LD HL,LWRD Scroll
\ 0204 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0207 E1 POP HL
285 {
286 ui_show_batt(GetBattery(), g_comval.BatteryType,0);
\ 0208 0E00 LD C,0
\ 020A C5 PUSH BC
\ 020B ED4B0F00 LD BC,(g_comval+15)
\ 020F CD0000 CALL LWRD GetBattery
\ 0212 5F LD E,A
\ 0213 1600 LD D,0
\ 0215 3E00 LD A,BYTE3 ui_show_batt
\ 0217 210000 LD HL,LWRD ui_show_batt
\ 021A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 021D E1 POP HL
\ 021E ?0069:
287
288 }
289
290 }
291
292 //复读A闪,B闪时的处理
293 if (RePlayStatus == WaitSetAPointForAB)
\ 021E 3A0000 LD A,(RePlayStatus)
\ 0221 3D DEC A
\ 0222 200D JR NZ,?0071
\ 0224 ?0070:
294 {
295 if (g_2HZFlag)
\ 0224 3A0000 LD A,(g_2HZFlag)
\ 0227 B7 OR A
\ 0228 2014 JR NZ,?0160
\ 022A ?0072:
296 {
297 main_ResShowPic(MRPLAB,0,0);
298 }
299 else
\ 022A ?0073:
300 {
301 main_ResShowPic(MRPLNOA,0,0);
\ 022A 4F LD C,A
\ 022B C5 PUSH BC
\ 022C 119A00 LD DE,154
\ 022F 181A JR ?0158
\ 0231 ?0074:
\ 0231 ?0071:
302 }
303 }
304 else if (RePlayStatus == WaitSetBPointForAB)
\ 0231 3A0000 LD A,(RePlayStatus)
\ 0234 3D DEC A
\ 0235 3D DEC A
\ 0236 2017 JR NZ,?0080
\ 0238 ?0076:
305 {
306 if (g_2HZFlag)
\ 0238 3A0000 LD A,(g_2HZFlag)
\ 023B B7 OR A
\ 023C 2808 JR Z,?0079
\ 023E ?0078:
307 {
308 main_ResShowPic(MRPLAB,0,0);
\ 023E ?0160:
\ 023E 0E00 LD C,0
\ 0240 C5 PUSH BC
\ 0241 119500 LD DE,149
\ 0244 1805 JR ?0158
309 }
310 else
\ 0246 ?0079:
311 {
312 main_ResShowPic(MRPLNOB,0,0);
\ 0246 4F LD C,A
\ 0247 C5 PUSH BC
\ 0248 119B00 LD DE,155
\ 024B ?0158:
\ 024B CD5E02 CALL LWRD ?0172
\ 024E F1 POP AF
\ 024F ?0080:
\ 024F ?0077:
\ 024F ?0075:
313 }
314 }
315
316
317 return NULL;
\ 024F 210000 LD HL,0
318 }
\ 0252 ?0081:
\ 0252 D1 POP DE
\ 0253 C1 POP BC
\ 0254 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0257 ?0173:
\ 0257 1600 LD D,0
\ 0259 212100 LD HL,33
\ 025C 19 ADD HL,DE
\ 025D EB EX DE,HL
\ 025E ?0172:
\ 025E 3E00 LD A,BYTE3 main_ResShowPic
\ 0260 210000 LD HL,LWRD main_ResShowPic
\ 0263 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0266 musicpSendCommand:
319 /*
320 ********************************************************************************
321 * bool musicpSendCommand( BYTE cmd, int param )
322 *
323 * Description : 根据不同的文件类型来选择发的命令(对MODULE)
324 *
325 * Arguments : cmd 命令 param 参数
326 *
327 * Returns : success/fail
328 *
329 * Notes :
330 *
331 ********************************************************************************
332 */
333 bool musicpSendCommand(BYTE cmd, int param)
334 {
\ 0266 DDE5 PUSH IX
\ 0268 D5 PUSH DE
335 //清 WATCH_DOG
336 output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
\ 0269 DB4E IN A,(78)
\ 026B CBDF SET 3,A
\ 026D D34E OUT (78),A
337
338 switch ( cmd )
\ 026F 7B LD A,E
\ 0270 FE0D CP 13
\ 0272 280C JR Z,?0083
\ 0274 FE80 CP 128
\ 0276 3844 JR C,?0084
\ 0278 FE84 CP 132
\ 027A 2840 JR Z,?0084
\ 027C FE86 CP 134
\ 027E 303C JR NC,?0084
\ 0280 ?0083:
339 {//这几个命令由于经常调用,所以不要切BANK
340 case MC_GETTIME:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -