📄 ui_play.lst
字号:
440 // int i;
441 if(!para)
\ 03EF AF XOR A
\ 03F0 DDB602 OR (IX+2)
\ 03F3 202E JR NZ,?0100
\ 03F5 ?0099:
442 {
443 main_ResShowPic(GUAGEBG, POS_GUAGEBG-2, POSY_GUAGE-1); //刷新进度条背景
\ 03F5 0E1D LD C,29
\ 03F7 C5 PUSH BC
\ 03F8 0E0D LD C,13
\ 03FA 114B00 LD DE,75
\ 03FD CD5E02 CALL LWRD ?0172
\ 0400 F1 POP AF
444 for(i=0;i<num;i++)
\ 0401 110000 LD DE,0
\ 0404 ?0102:
\ 0404 FDE5 PUSH IY
\ 0406 C1 POP BC
\ 0407 6B LD L,E
\ 0408 62 LD H,D
\ 0409 CD0000 CALL LWRD ?SS_CMP_L02
\ 040C 3013 JR NC,?0101
\ 040E ?0103:
445 main_ResShowPic(GUAGE,POS_GUAGE+i,POSY_GUAGE);
\ 040E D5 PUSH DE
\ 040F 0E1E LD C,30
\ 0411 C5 PUSH BC
\ 0412 7B LD A,E
\ 0413 C60F ADD A,15
\ 0415 4F LD C,A
\ 0416 114A00 LD DE,74
\ 0419 CD5E02 CALL LWRD ?0172
\ 041C F1 POP AF
\ 041D D1 POP DE
\ 041E 13 INC DE
446 }
\ 041F 18E3 JR ?0102
\ 0421 ?0101:
447 else
\ 0421 1867 JR ?0115
\ 0423 ?0100:
448 {
449 if(PlayStatus == FBPlaySta)
\ 0423 3A0000 LD A,(PlayStatus)
\ 0426 FE04 CP 4
\ 0428 2025 JR NZ,?0107
\ 042A ?0106:
450 {
451 for(i=num;i<savenum+1;i++)
\ 042A FDE5 PUSH IY
\ 042C E1 POP HL
\ 042D EB EX DE,HL
\ 042E ?0109:
\ 042E ED4B0000 LD BC,(savenum)
\ 0432 0600 LD B,0
\ 0434 03 INC BC
\ 0435 6B LD L,E
\ 0436 62 LD H,D
\ 0437 CD0000 CALL LWRD ?SS_CMP_L02
\ 043A 304E JR NC,?0115
\ 043C ?0110:
452 main_ResShowPic(GUAGECL,POS_GUAGE+i,POSY_GUAGE);
\ 043C D5 PUSH DE
\ 043D 0E1E LD C,30
\ 043F C5 PUSH BC
\ 0440 7B LD A,E
\ 0441 C60F ADD A,15
\ 0443 4F LD C,A
\ 0444 110300 LD DE,3
\ 0447 CD5E02 CALL LWRD ?0172
\ 044A F1 POP AF
\ 044B D1 POP DE
\ 044C 13 INC DE
453 }
\ 044D 18DF JR ?0109
\ 044F ?0108:
454 else
\ 044F ?0107:
455 {
456 if (num < savenum) num = savenum;
\ 044F ED4B0000 LD BC,(savenum)
\ 0453 0600 LD B,0
\ 0455 FDE5 PUSH IY
\ 0457 E1 POP HL
\ 0458 CD0000 CALL LWRD ?SS_CMP_L02
\ 045B 3009 JR NC,?0114
\ 045D ?0113:
\ 045D ED4B0000 LD BC,(savenum)
\ 0461 0600 LD B,0
\ 0463 C5 PUSH BC
\ 0464 FDE1 POP IY
\ 0466 ?0114:
457 for(i=savenum;i<num;i++)
\ 0466 ED4B0000 LD BC,(savenum)
\ 046A 1600 LD D,0
\ 046C 59 LD E,C
\ 046D ?0116:
\ 046D FDE5 PUSH IY
\ 046F C1 POP BC
\ 0470 6B LD L,E
\ 0471 62 LD H,D
\ 0472 CD0000 CALL LWRD ?SS_CMP_L02
\ 0475 3013 JR NC,?0115
\ 0477 ?0117:
458 main_ResShowPic(GUAGE,POS_GUAGE+i,POSY_GUAGE);
\ 0477 D5 PUSH DE
\ 0478 0E1E LD C,30
\ 047A C5 PUSH BC
\ 047B 7B LD A,E
\ 047C C60F ADD A,15
\ 047E 4F LD C,A
\ 047F 114A00 LD DE,74
\ 0482 CD5E02 CALL LWRD ?0172
\ 0485 F1 POP AF
\ 0486 D1 POP DE
\ 0487 13 INC DE
459 }
\ 0488 18E3 JR ?0116
\ 048A ?0115:
\ 048A ?0112:
\ 048A ?0105:
460 }
461
462 savenum=num;//记录上一个点
\ 048A FDE5 PUSH IY
\ 048C E1 POP HL
\ 048D 7D LD A,L
\ 048E 320000 LD (savenum),A
463 }
\ 0491 FDE1 POP IY
\ 0493 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0496 Show_Bitrate:
464
465 //----------------
466
467
468 //----------------
469
470 //-----------------------------------
471
472
473 void Show_Bitrate(void)
474 {
\ 0496 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 0499 FAFF DEFW 65530
475 audio_format_t pFormat;
476 musicpSendCommand(MC_GETAUDIOFMT, (int)& pFormat);
\ 049B 210000 LD HL,0
\ 049E 39 ADD HL,SP
\ 049F 4D LD C,L
\ 04A0 44 LD B,H
\ 04A1 1E82 LD E,130
\ 04A3 CD7501 CALL LWRD ?0171
477
478 if ((pFormat.bit_rate[0]<'0')
479 || (pFormat.bit_rate[0] > '9')
480 || (pFormat.bit_rate[1] < '0')
481 || (pFormat.bit_rate[1] > '9')
482 || (pFormat.bit_rate[2] < '0')
483 || (pFormat.bit_rate[2] > '9') )
\ 04A6 DD7EFD LD A,(IX-3)
\ 04A9 FE30 CP 48
\ 04AB 3823 JR C,?0121
\ 04AD 3E39 LD A,57
\ 04AF DDBEFD CP (IX-3)
\ 04B2 381C JR C,?0121
\ 04B4 DD7EFE LD A,(IX-2)
\ 04B7 FE30 CP 48
\ 04B9 3815 JR C,?0121
\ 04BB 3E39 LD A,57
\ 04BD DDBEFE CP (IX-2)
\ 04C0 380E JR C,?0121
\ 04C2 DD7EFF LD A,(IX-1)
\ 04C5 FE30 CP 48
\ 04C7 3807 JR C,?0121
\ 04C9 3E39 LD A,57
\ 04CB DDBEFF CP (IX-1)
\ 04CE 300C JR NC,?0120
\ 04D0 ?0121:
\ 04D0 ?0122:
\ 04D0 ?0119:
484 {
485 pFormat.bit_rate[0] = '0';
\ 04D0 DD36FD30 LD (IX-3),48
486 pFormat.bit_rate[1] = '0';
\ 04D4 DD36FE30 LD (IX-2),48
487 pFormat.bit_rate[2] = '0';
\ 04D8 DD36FF30 LD (IX-1),48
\ 04DC ?0120:
488 }
489 TimeRateData_sav.Bitrate_sav[0] = pFormat.bit_rate[0]; //保存用于跟读对比时显示
\ 04DC DD7EFD LD A,(IX-3)
\ 04DF 320000 LD (TimeRateData_sav),A
490 TimeRateData_sav.Bitrate_sav[1] = pFormat.bit_rate[1];
\ 04E2 DD7EFE LD A,(IX-2)
\ 04E5 320100 LD (TimeRateData_sav+1),A
491 TimeRateData_sav.Bitrate_sav[2] = pFormat.bit_rate[2];
\ 04E8 DD46FF LD B,(IX-1)
\ 04EB 78 LD A,B
\ 04EC 320200 LD (TimeRateData_sav+2),A
492
493 main_ResShowPic(MBIT0+(pFormat.bit_rate[0] - 0x30),POS_BITRATE,POSY_BITRATE);
\ 04EF 0E04 LD C,4
\ 04F1 C5 PUSH BC
\ 04F2 0E09 LD C,9
\ 04F4 DD5EFD LD E,(IX-3)
\ 04F7 CD5702 CALL LWRD ?0173
\ 04FA F1 POP AF
494 main_ResShowPic(MBIT0+(pFormat.bit_rate[1] - 0x30),POS_BITRATE+7,POSY_BITRATE);
\ 04FB 0E04 LD C,4
\ 04FD C5 PUSH BC
\ 04FE 0E10 LD C,16
\ 0500 DD5EFE LD E,(IX-2)
\ 0503 CD5702 CALL LWRD ?0173
\ 0506 F1 POP AF
495 main_ResShowPic(MBIT0+(pFormat.bit_rate[2] - 0x30),POS_BITRATE+14,POSY_BITRATE);
\ 0507 0E04 LD C,4
\ 0509 C5 PUSH BC
\ 050A 0E17 LD C,23
\ 050C DD5EFF LD E,(IX-1)
\ 050F CD5702 CALL LWRD ?0173
\ 0512 F1 POP AF
496 }
\ 0513 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0516 FadeOut:
497 void FadeOut( bool DisMod )
498 {
\ 0516 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 0519 F6FF DEFW 65526
\ 051B ?0124:
499 #ifdef OPT_Sup_FadeOut_fun
500 music_play_status_t status_buf;
501
502 while (1)
503 {
504 bool RESULT;
505
506
507 RESULT = musicpSendCommand(MC_FADEINOUT, FadeOut_def);
\ 051B 010200 LD BC,2
\ 051E 1E0D LD E,13
\ 0520 CD7501 CALL LWRD ?0171
508 if (RESULT)
\ 0523 2C INC L
\ 0524 2D DEC L
\ 0525 203F JR NZ,?0123
\ 0527 ?0126:
509 {
510 break;
\ 0527 ?0127:
511 }
512
513 output8(REG4E_RTC_WATCH_DOG, input8(REG4E_RTC_WATCH_DOG) | 0x08);
\ 0527 DB4E IN A,(78)
\ 0529 CBDF SET 3,A
\ 052B D34E OUT (78),A
514
515 if ( DisMod )
\ 052D AF XOR A
\ 052E DDB602 OR (IX+2)
\ 0531 2808 JR Z,?0129
\ 0533 ?0128:
516 {
517 RealDisplay();
\ 0533 3E00 LD A,BYTE3 RealDisplay
\ 0535 217D01 LD HL,LWRD RealDisplay
\ 0538 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 053B ?0129:
518 }
519
520 musicpSendCommand(MC_GETSTATUS, (int)(& status_buf));
\ 053B 210000 LD HL,0
\ 053E 39 ADD HL,SP
\ 053F CD7101 CALL LWRD ?0170
521 if ((status_buf.status == PLAYING_REACH_END)
522 || (stat
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -