📄 ui_play.lst
字号:
\ 03A5 ?0118:
438 }
439 totaltime=status_buf.total_time.hour*3600+ status_buf.total_time.minute*60+status_buf.total_time.second;
\ 03A5 DD4EF4 LD C,(IX-12)
\ 03A8 0600 LD B,0
\ 03AA 113C00 LD DE,60
\ 03AD CD0000 CALL LWRD ?S_MUL_L02
\ 03B0 D5 PUSH DE
\ 03B1 DD4EF3 LD C,(IX-13)
\ 03B4 11100E LD DE,3600
\ 03B7 CD0000 CALL LWRD ?S_MUL_L02
\ 03BA EB EX DE,HL
\ 03BB D1 POP DE
\ 03BC 19 ADD HL,DE
\ 03BD DD4EF5 LD C,(IX-11)
\ 03C0 09 ADD HL,BC
\ 03C1 7C LD A,H
\ 03C2 07 RLCA
\ 03C3 9F SBC A,A
\ 03C4 4F LD C,A
\ 03C5 41 LD B,C
\ 03C6 DD75FC LD (IX-4),L
\ 03C9 DD74FD LD (IX-3),H
\ 03CC DD71FE LD (IX-2),C
\ 03CF DD70FF LD (IX-1),B
440 nowtime=g_music_vars.BreakPTDisTime.hour*3600+g_music_vars.BreakPTDisTime.minute*60 +g_music_vars.BreakPTDisTime.second;
\ 03D2 ED4B4E00 LD BC,(g_music_vars+78)
\ 03D6 0600 LD B,0
\ 03D8 113C00 LD DE,60
\ 03DB CD0000 CALL LWRD ?S_MUL_L02
\ 03DE D5 PUSH DE
\ 03DF ED4B4D00 LD BC,(g_music_vars+77)
\ 03E3 0600 LD B,0
\ 03E5 11100E LD DE,3600
\ 03E8 CD0000 CALL LWRD ?S_MUL_L02
\ 03EB EB EX DE,HL
\ 03EC D1 POP DE
\ 03ED 19 ADD HL,DE
\ 03EE ED4B4F00 LD BC,(g_music_vars+79)
\ 03F2 0600 LD B,0
\ 03F4 09 ADD HL,BC
\ 03F5 7C LD A,H
\ 03F6 07 RLCA
\ 03F7 9F SBC A,A
\ 03F8 4F LD C,A
\ 03F9 41 LD B,C
\ 03FA DD75F8 LD (IX-8),L
\ 03FD DD74F9 LD (IX-7),H
441 num=(nowtime*161)/totaltime;
\ 0400 DD6EFE LD L,(IX-2)
\ 0403 DD66FF LD H,(IX-1)
\ 0406 E5 PUSH HL
\ 0407 DD6EFC LD L,(IX-4)
\ 040A DD66FD LD H,(IX-3)
\ 040D E5 PUSH HL
\ 040E 210000 LD HL,0
\ 0411 E5 PUSH HL
\ 0412 2EA1 LD L,161
\ 0414 E5 PUSH HL
\ 0415 DD6EF8 LD L,(IX-8)
\ 0418 DD66F9 LD H,(IX-7)
\ 041B CD0000 CALL LWRD ?L_MUL_L03
\ 041E CD0000 CALL LWRD ?SL_DIV_L03
\ 0421 E5 PUSH HL
\ 0422 FDE1 POP IY
442 if(num>161) //防止串烧时出现当前时间大于总时间的bug
\ 0424 4D LD C,L
\ 0425 44 LD B,H
\ 0426 21A100 LD HL,161
\ 0429 CD0000 CALL LWRD ?SS_CMP_L02
\ 042C 3004 JR NC,?0120
\ 042E ?0119:
443 num=0;
\ 042E FD210000 LD IY,0
\ 0432 ?0120:
444 itoa_2(g_music_vars.BreakPTDisTime.hour, temp_buffer);
\ 0432 010000 LD BC,temp_buffer
\ 0435 ED5B4D00 LD DE,(g_music_vars+77)
\ 0439 CD3305 CALL LWRD ?0191
445 strcat(temp_buffer,":");
446 itoa_2(g_music_vars.BreakPTDisTime.minute, & temp_buffer[3]);
\ 043C ED5B4E00 LD DE,(g_music_vars+78)
447 strcat(temp_buffer,":");
\ 0440 CD4805 CALL LWRD ?0192
448 itoa_2(g_music_vars.BreakPTDisTime.second, & temp_buffer[6]);
\ 0443 010600 LD BC,temp_buffer+6
\ 0446 ED5B4F00 LD DE,(g_music_vars+79)
\ 044A 3E00 LD A,BYTE3 itoa_2
\ 044C 210000 LD HL,LWRD itoa_2
\ 044F CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
449 ui_show_d(temp_buffer,0); //显示当前播放时间 changed by zxs
\ 0452 0E00 LD C,0
\ 0454 CD2805 CALL LWRD ?0188
450 output8(0x4e,input8(0x4e)|0x08);
\ 0457 DB4E IN A,(78)
\ 0459 CBDF SET 3,A
\ 045B D34E OUT (78),A
451 if(!para)
\ 045D AF XOR A
\ 045E DDB602 OR (IX+2)
\ 0461 204E JR NZ,?0123
\ 0463 ?0122:
452 {
453 if(g_volcounter==0)
\ 0463 3A0000 LD A,(g_volcounter)
\ 0466 B7 OR A
\ 0467 2024 JR NZ,?0126
\ 0469 ?0124:
454 {
455 main_ResShowPic(GUAGEBG1, 0, 106); //刷新进度条背景
\ 0469 0E6A LD C,106
\ 046B C5 PUSH BC
\ 046C 4F LD C,A
\ 046D 119A00 LD DE,154
\ 0470 CDBE02 CALL LWRD ?0189
\ 0473 F1 POP AF
456 for(i=0;i<num;i++)
\ 0474 110000 LD DE,0
\ 0477 ?0127:
\ 0477 FDE5 PUSH IY
\ 0479 C1 POP BC
\ 047A 6B LD L,E
\ 047B 62 LD H,D
\ 047C CD0000 CALL LWRD ?SS_CMP_L02
\ 047F 300C JR NC,?0126
\ 0481 ?0128:
457 main_ResShowPic(GUAGE1,8+i,109);
\ 0481 D5 PUSH DE
\ 0482 0E6D LD C,109
\ 0484 C5 PUSH BC
\ 0485 CDB702 CALL LWRD ?0190
\ 0488 F1 POP AF
\ 0489 D1 POP DE
\ 048A 13 INC DE
458 }
\ 048B 18EA JR ?0127
\ 048D ?0126:
\ 048D ?0125:
459
460 itoa_2(status_buf.total_time.hour, temp_buffer);
\ 048D 010000 LD BC,temp_buffer
\ 0490 DD5EF3 LD E,(IX-13)
\ 0493 CD3305 CALL LWRD ?0191
461 strcat(temp_buffer,":");
462 itoa_2(status_buf.total_time.minute, & temp_buffer[3]);
\ 0496 DD5EF4 LD E,(IX-12)
463 strcat(temp_buffer,":");
\ 0499 CD4805 CALL LWRD ?0192
464 itoa_2(status_buf.total_time.second, & temp_buffer[6]);
\ 049C 010600 LD BC,temp_buffer+6
\ 049F DD5EF5 LD E,(IX-11)
\ 04A2 3E00 LD A,BYTE3 itoa_2
\ 04A4 210000 LD HL,LWRD itoa_2
\ 04A7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
465 ui_show_d(temp_buffer,1);
\ 04AA 0E01 LD C,1
\ 04AC CD2805 CALL LWRD ?0188
466 }
467 else
\ 04AF 186B JR ?0144
\ 04B1 ?0123:
468 {
469 if(PlayStatus == FBPlaySta)
\ 04B1 3A0000 LD A,(PlayStatus)
\ 04B4 FE04 CP 4
\ 04B6 202B JR NZ,?0132
\ 04B8 ?0131:
470 {
471 if(g_volcounter==0)
\ 04B8 3A0000 LD A,(g_volcounter)
\ 04BB B7 OR A
\ 04BC 205E JR NZ,?0144
\ 04BE ?0133:
472 {
473 for(i=num;i<savenum+1;i++)
\ 04BE FDE5 PUSH IY
\ 04C0 E1 POP HL
\ 04C1 EB EX DE,HL
\ 04C2 ?0136:
\ 04C2 ED4B0000 LD BC,(savenum)
\ 04C6 0600 LD B,0
\ 04C8 03 INC BC
\ 04C9 6B LD L,E
\ 04CA 62 LD H,D
\ 04CB CD0000 CALL LWRD ?SS_CMP_L02
\ 04CE 304C JR NC,?0144
\ 04D0 ?0137:
474 main_ResShowPic(GUAGECL1,8+i,109);
\ 04D0 D5 PUSH DE
\ 04D1 0E6D LD C,109
\ 04D3 C5 PUSH BC
\ 04D4 7B LD A,E
\ 04D5 C608 ADD A,8
\ 04D7 4F LD C,A
\ 04D8 119B00 LD DE,155
\ 04DB CDBE02 CALL LWRD ?0189
\ 04DE F1 POP AF
\ 04DF D1 POP DE
\ 04E0 13 INC DE
475 }
\ 04E1 18DF JR ?0136
\ 04E3 ?0135:
\ 04E3 ?0134:
476 }
477 else
\ 04E3 ?0132:
478 {
479 if (num < savenum) num = savenum;
\ 04E3 ED4B0000 LD BC,(savenum)
\ 04E7 0600 LD B,0
\ 04E9 FDE5 PUSH IY
\ 04EB E1 POP HL
\ 04EC CD0000 CALL LWRD ?SS_CMP_L02
\ 04EF 3009 JR NC,?0141
\ 04F1 ?0140:
\ 04F1 ED4B0000 LD BC,(savenum)
\ 04F5 0600 LD B,0
\ 04F7 C5 PUSH BC
\ 04F8 FDE1 POP IY
\ 04FA ?0141:
480
481 if(g_volcounter==0)
\ 04FA 3A0000 LD A,(g_volcounter)
\ 04FD B7 OR A
\ 04FE 201C JR NZ,?0144
\ 0500 ?0142:
482 {
483 for(i=savenum;i<num;i++)
\ 0500 ED4B0000 LD BC,(savenum)
\ 0504 57 LD D,A
\ 0505 59 LD E,C
\ 0506 ?0145:
\ 0506 FDE5 PUSH IY
\ 0508 C1 POP BC
\ 0509 6B LD L,E
\ 050A 62 LD H,D
\ 050B CD0000 CALL LWRD ?SS_CMP_L02
\ 050E 300C JR NC,?0144
\ 0510 ?0146:
484 main_ResShowPic(GUAGE1,8+i,109);
\ 0510 D5 PUSH DE
\ 0511 0E6D LD C,109
\ 0513 C5 PUSH BC
\ 0514 CDB702 CALL LWRD ?0190
\ 0517 F1 POP AF
\ 0518 D1 POP DE
\ 0519 13 INC DE
485 }
\ 051A 18EA JR ?0145
\ 051C ?0144:
\ 051C ?0143:
\ 051C ?0139:
\ 051C ?0130:
486 }
487 }
488
489 savenum=num;//记录上一个点
\ 051C FDE5 PUSH IY
\ 051E E1 POP HL
\ 051F 7D LD A,L
\ 0520 320000 LD (savenum),A
490 }
\ 0523 FDE1 POP IY
\ 0525 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0528 ?0188:
\ 0528 110000 LD DE,temp_buffer
\ 052B 3E00 LD A,BYTE3 ui_show_d
\ 052D 210000 LD HL,LWRD ui_show_d
\ 0530 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0533 ?0191:
\ 0533 3E00 LD A,BYTE3 itoa_2
\ 0535 210000 LD HL,LWRD itoa_2
\ 0538 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 053B 110000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -