📄 ui_play.lst
字号:
341 case MC_GETSAPLE:
342 case MC_GETSTATUS:
343 case MC_GETAUDIOFMT:
344 case MC_FADEINOUT:
345 case MC_GETPOWERVALUE:
346 switch ( g_currentMusicType )
\ 0280 ED5B0000 LD DE,(g_currentMusicType)
\ 0284 CD0000 CALL LWRD ?C_S_SWITCH_L06
\ 0287 01 DEFB 1
\ 0288 0600 DEFW 6
\ 028A B802 DEFW ?0089
\ 028C 9802 DEFW ?0085
\ 028E A002 DEFW ?0086
\ 0290 A002 DEFW ?0086
\ 0292 A002 DEFW ?0086
\ 0294 A802 DEFW ?0087
\ 0296 B002 DEFW ?0088
\ 0298 ?0085:
347 {
348 case Music_MP3: //mp3
349 //BankSwitch((unsigned long)mp3pSendCommand >> 16);
350 return mp3pSendCommand(cmd, param);
\ 0298 5F LD E,A
\ 0299 3E00 LD A,BYTE3 mp3pSendCommand
\ 029B 210000 LD HL,LWRD mp3pSendCommand
\ 029E 1821 JR ?0168
351
352 case Music_WMA: //wma
\ 02A0 ?0086:
353 case Music_ASF: //asf
354 case Music_WMV: //wmv
355 //BankSwitch((unsigned long)wmapSendCommand >> 16);
356 {
357 // bool result;
358 return wmapSendCommand(cmd, param);
\ 02A0 5F LD E,A
\ 02A1 3E00 LD A,BYTE3 wmapSendCommand
\ 02A3 210000 LD HL,LWRD wmapSendCommand
\ 02A6 1819 JR ?0168
359 //return result;
360 }
\ 02A8 ?0087:
361 case Music_OGG:
362 return oggpSendCommand(cmd, param);
\ 02A8 5F LD E,A
\ 02A9 3E00 LD A,BYTE3 oggpSendCommand
\ 02AB 210000 LD HL,LWRD oggpSendCommand
\ 02AE 1811 JR ?0168
363 case Music_APE:
\ 02B0 ?0088:
364 return apepSendCommand(cmd, param);
\ 02B0 5F LD E,A
\ 02B1 3E00 LD A,BYTE3 apepSendCommand
\ 02B3 210000 LD HL,LWRD apepSendCommand
\ 02B6 1809 JR ?0168
365
366 default:
\ 02B8 ?0089:
367 return FALSE;
\ 02B8 2E00 LD L,0
368 }
\ 02BA 1808 JR ?0091
\ 02BC ?0084:
\ 02BC ?0090:
369 // return FALSE;
370
371 default:
372 //下面函数放在别的 BANK 里,
373 return musicpSendCommand_bank( cmd, param );
\ 02BC 3E00 LD A,BYTE3 musicpSendCommand_bank
\ 02BE 210000 LD HL,LWRD musicpSendCommand_bank
\ 02C1 ?0168:
\ 02C1 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
374 }
\ 02C4 ?0082:
375 return FALSE;
376
377
378 }
\ 02C4 ?0091:
\ 02C4 F1 POP AF
\ 02C5 DDE1 POP IX
\ 02C7 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 02CA BackupCurrentTime:
379 /*
380 ********************************************************************************
381 * void Show_Bitrate( void )
382 *
383 * Description : 显示比特率
384 *
385 * Arguments : void
386 *
387 * Returns : void
388 *
389 * Notes :
390 *
391 ********************************************************************************
392 */
393
394 void BackupCurrentTime(void)
395 {
\ 02CA CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 02CD FAFF DEFW 65530
396 Full_time_t time_buf;
397 if ( musicpSendCommand(MC_GETTIME, (int)& time_buf) )
\ 02CF 210000 LD HL,0
\ 02D2 39 ADD HL,SP
\ 02D3 4D LD C,L
\ 02D4 44 LD B,H
\ 02D5 1E80 LD E,128
\ 02D7 CD7501 CALL LWRD ?0171
\ 02DA 2C INC L
\ 02DB 2D DEC L
\ 02DC 2812 JR Z,?0093
\ 02DE ?0092:
398 {
399 g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
\ 02DE DD7EFE LD A,(IX-2)
\ 02E1 324B00 LD (g_music_vars+75),A
400 g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
\ 02E4 DD7EFD LD A,(IX-3)
\ 02E7 324C00 LD (g_music_vars+76),A
401 g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
\ 02EA DD7EFC LD A,(IX-4)
\ 02ED 324D00 LD (g_music_vars+77),A
\ 02F0 ?0093:
402 }
403 }
\ 02F0 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 02F3 ShowNowTime:
404
405
406 void ShowNowTime(bool para) //zxs change for guage display
407 {
\ 02F3 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 02F6 F0FF DEFW -16
\ 02F8 FDE5 PUSH IY
408 long int totaltime,nowtime;
409 int num;
410 int i;
411 music_play_status_t status_buf;
412 if (ifSelBuffToltalTimeFlag || (!CaltimeFlag))
\ 02FA 3A0000 LD A,(ifSelBuffToltalTimeFlag)
\ 02FD B7 OR A
\ 02FE 2006 JR NZ,?0096
\ 0300 3A0000 LD A,(CaltimeFlag)
\ 0303 B7 OR A
\ 0304 2014 JR NZ,?0095
\ 0306 ?0096:
\ 0306 ?0097:
\ 0306 ?0094:
413 {
414 //用 buffer 里的总时间数据
415 status_buf.total_time.hour = TimeRateData_sav.TotalTime_sav[0];
\ 0306 3A0300 LD A,(TimeRateData_sav+3)
\ 0309 DD77F3 LD (IX-13),A
416 status_buf.total_time.minute = TimeRateData_sav.TotalTime_sav[1];
\ 030C 3A0400 LD A,(TimeRateData_sav+4)
\ 030F DD77F4 LD (IX-12),A
417 status_buf.total_time.second = TimeRateData_sav.TotalTime_sav[2];
\ 0312 3A0500 LD A,(TimeRateData_sav+5)
\ 0315 DD77F5 LD (IX-11),A
418 }
419 else
\ 0318 181E JR ?0098
\ 031A ?0095:
420 {
421
422 musicpSendCommand(MC_GETSTATUS, (int)(& status_buf));
\ 031A 210200 LD HL,2
\ 031D 39 ADD HL,SP
\ 031E CD7101 CALL LWRD ?0170
423 //暂存现在的总时间数据到 buffer
424 TimeRateData_sav.TotalTime_sav[0] = status_buf.total_time.hour;
\ 0321 DD7EF3 LD A,(IX-13)
\ 0324 320300 LD (TimeRateData_sav+3),A
425 TimeRateData_sav.TotalTime_sav[1] = status_buf.total_time.minute;
\ 0327 DD7EF4 LD A,(IX-12)
\ 032A 320400 LD (TimeRateData_sav+4),A
426 TimeRateData_sav.TotalTime_sav[2] = status_buf.total_time.second;
\ 032D DD7EF5 LD A,(IX-11)
\ 0330 320500 LD (TimeRateData_sav+5),A
427 ifSelBuffToltalTimeFlag=1;
\ 0333 3E01 LD A,1
\ 0335 320000 LD (ifSelBuffToltalTimeFlag),A
\ 0338 ?0098:
428 }
429 totaltime=status_buf.total_time.hour*3600+ status_buf.total_time.minute*60+status_buf.total_time.second;
\ 0338 DD4EF4 LD C,(IX-12)
\ 033B 0600 LD B,0
\ 033D 113C00 LD DE,60
\ 0340 CD0000 CALL LWRD ?S_MUL_L02
\ 0343 D5 PUSH DE
\ 0344 DD4EF3 LD C,(IX-13)
\ 0347 11100E LD DE,3600
\ 034A CD0000 CALL LWRD ?S_MUL_L02
\ 034D EB EX DE,HL
\ 034E D1 POP DE
\ 034F 19 ADD HL,DE
\ 0350 DD4EF5 LD C,(IX-11)
\ 0353 09 ADD HL,BC
\ 0354 7C LD A,H
\ 0355 07 RLCA
\ 0356 9F SBC A,A
\ 0357 4F LD C,A
\ 0358 41 LD B,C
\ 0359 DD75FC LD (IX-4),L
\ 035C DD74FD LD (IX-3),H
\ 035F DD71FE LD (IX-2),C
\ 0362 DD70FF LD (IX-1),B
430 nowtime=g_music_vars.BreakPTDisTime.hour*3600+g_music_vars.BreakPTDisTime.minute*60 +g_music_vars.BreakPTDisTime.second;
\ 0365 ED4B4C00 LD BC,(g_music_vars+76)
\ 0369 0600 LD B,0
\ 036B 113C00 LD DE,60
\ 036E CD0000 CALL LWRD ?S_MUL_L02
\ 0371 D5 PUSH DE
\ 0372 ED4B4B00 LD BC,(g_music_vars+75)
\ 0376 0600 LD B,0
\ 0378 11100E LD DE,3600
\ 037B CD0000 CALL LWRD ?S_MUL_L02
\ 037E EB EX DE,HL
\ 037F D1 POP DE
\ 0380 19 ADD HL,DE
\ 0381 ED4B4D00 LD BC,(g_music_vars+77)
\ 0385 0600 LD B,0
\ 0387 09 ADD HL,BC
\ 0388 7C LD A,H
\ 0389 07 RLCA
\ 038A 9F SBC A,A
\ 038B 4F LD C,A
\ 038C 41 LD B,C
\ 038D DD75F8 LD (IX-8),L
\ 0390 DD74F9 LD (IX-7),H
431 num=(nowtime*193)/totaltime;
\ 0393 DD6EFE LD L,(IX-2)
\ 0396 DD66FF LD H,(IX-1)
\ 0399 E5 PUSH HL
\ 039A DD6EFC LD L,(IX-4)
\ 039D DD66FD LD H,(IX-3)
\ 03A0 E5 PUSH HL
\ 03A1 210000 LD HL,0
\ 03A4 E5 PUSH HL
\ 03A5 2EC1 LD L,193
\ 03A7 E5 PUSH HL
\ 03A8 DD6EF8 LD L,(IX-8)
\ 03AB DD66F9 LD H,(IX-7)
\ 03AE CD0000 CALL LWRD ?L_MUL_L03
\ 03B1 CD0000 CALL LWRD ?SL_DIV_L03
\ 03B4 E5 PUSH HL
\ 03B5 FDE1 POP IY
432
433 itoa_1(g_music_vars.BreakPTDisTime.hour, temp_buffer);
\ 03B7 010000 LD BC,temp_buffer
\ 03BA ED5B4B00 LD DE,(g_music_vars+75)
\ 03BE 3E00 LD A,BYTE3 itoa_1
\ 03C0 210000 LD HL,LWRD itoa_1
\ 03C3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
434 itoa_2(g_music_vars.BreakPTDisTime.minute, & temp_buffer[1]);
\ 03C6 010100 LD BC,temp_buffer+1
\ 03C9 ED5B4C00 LD DE,(g_music_vars+76)
\ 03CD 3E00 LD A,BYTE3 itoa_2
\ 03CF 210000 LD HL,LWRD itoa_2
\ 03D2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
435 itoa_2(g_music_vars.BreakPTDisTime.second, & temp_buffer[3]);
\ 03D5 010300 LD BC,temp_buffer+3
\ 03D8 ED5B4D00 LD DE,(g_music_vars+77)
\ 03DC 3E00 LD A,BYTE3 itoa_2
\ 03DE 210000 LD HL,LWRD itoa_2
\ 03E1 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
436 //temp_buffer[5] = 0x00;
437 ui_show_d(temp_buffer); //显示当前播放时间 changed by zxs
\ 03E4 110000 LD DE,temp_buffer
\ 03E7 3E00 LD A,BYTE3 ui_show_d
\ 03E9 210000 LD HL,LWRD ui_show_d
\ 03EC CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
438
439 // ui_show_guage(num,mod); //显示进度条 changed by zxs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -