📄 sub_display.s01
字号:
; 421. list.active = 1;
LD (IX-6),1
LD (IX-5),0
; 422. list.string_id = g_comval.langid;
LD A,(g_comval+12)
LD (IX-2),A
; 423.
; 424. list.headid=MPLAY10;
LD (IX-4),150
LD (IX-3),1
; 425. g_result = ui_popup_list(&list, NULL);
LD C,0
PUSH BC
LD L,C
LD H,C
PUSH HL
LD L,4
ADD HL,SP
CALL LWRD ?0183
POP AF
POP AF
LD (g_result),HL
; 426.
; 427. if (g_result == RESULT_IGNORE)
LD A,52
XOR L
OR H
JR Z,?0074
?0067:
; 428. return 0;
?0068:
; 429. if (g_result != 0)
LD A,L
OR H
JR NZ,?0075
?0069:
; 430. return g_result;
?0070:
; 431.
; 432. if(list.active==0)
LD A,(IX-6)
LD H,(IX-5)
OR H
JR NZ,?0074
?0071:
; 433. {
; 434. if(SetDealCommamd(&MusicEdit_SelSeg,MUSICEDIT_CMD_DELCUR,NULL))
LD L,C
LD H,C
PUSH HL
LD BC,1
LD DE,MusicEdit_SelSeg
LD A,BYTE3 SetDealCommamd
LD HL,LWRD SetDealCommamd
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
INC L
DEC L
JR Z,?0074
?0073:
; 435. {
; 436. return RESULT_MUSICEDIT;// return to musicedit ap
LD HL,15
; 437. }
JR ?0075
?0074:
?0072:
; 438. }
; 439. return 0;
LD HL,0
; 440. }
?0075:
JP LWRD ?BANK_LEAVE_DIRECT_L08
?0183:
EX DE,HL
LD A,BYTE3 ui_popup_list
LD HL,LWRD ui_popup_list
JP LWRD ?BANK_CALL_DIRECT_L08
UI_DeleteSeg:
; 441. int UI_DeleteSeg(void)
; 442. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW -12
; 443. uchar IMK_Reg;
; 444. pop_up_list_t list;
; 445.
; 446. if(MusicEditStatus==MusicEditSta_SelSeg)
LD A,(MusicEditStatus)
DEC A
JP Z,?0082
?0076:
; 447. return NULL;
?0077:
; 448.
; 449. list.strid = segdelsel_string;
LD (IX-10),LOW(segdelsel_string)
LD (IX-9),HIGH(segdelsel_string)
; 450. list.total = 4;
LD (IX-8),4
LD (IX-7),0
; 451. list.active = 0;
XOR A
LD (IX-6),A
LD (IX-5),A
; 452. list.string_id = g_comval.langid;
LD A,(g_comval+12)
LD (IX-2),A
; 453.
; 454. list.headid=MPLAY10;
LD (IX-4),150
LD (IX-3),1
; 455. g_result = ui_popup_list(&list, NULL);
LD C,0
PUSH BC
LD L,C
LD H,C
PUSH HL
LD L,6
ADD HL,SP
CALL LWRD ?0183
POP AF
POP AF
LD (g_result),HL
; 456.
; 457. if (g_result == RESULT_IGNORE)
LD A,52
XOR L
OR H
JP Z,?0082
?0078:
; 458. return 0;
?0079:
; 459. if (g_result != 0)
LD A,L
OR H
JP NZ,?0089
?0080:
; 460. return g_result;
?0081:
; 461.
; 462. switch(list.active)
LD E,(IX-6)
LD D,(IX-5)
CALL LWRD ?S_S_SWITCH_L06
DEFW 0
DEFW 4
DEFW ?0082
DEFW ?0083
DEFW ?0084
DEFW ?0085
DEFW ?0088
?0083:
; 463. {
; 464. case 0:
; 465. MusicEditSelStatus=MusicEditSelSta_WaitStart;
LD A,1
LD (MusicEditSelStatus),A
; 466. MusicEditStatus=MusicEditSta_DelSeg;
LD A,2
JR ?0150
; 467. break;
?0084:
; 468. case 1:
; 469. MusicEdit_SelSeg.StartSec=0;
LD B,C
LD (MusicEdit_SelSeg),BC
LD (MusicEdit_SelSeg+2),BC
; 470. MusicEditStartTime.second=0;
LD (MusicEditStartTime+2),A
; 471. MusicEditStartTime.minute=0;
LD (MusicEditStartTime+1),A
; 472. MusicEditStartTime.hour=0;
LD (MusicEditStartTime),A
; 473. MusicEditSelStatus=MusicEditSelSta_WaitEnd;
LD A,2
JR ?0088
; 474. MusicEditStatus=MusicEditSta_DelSeg;
; 475. break;
?0085:
; 476. case 2:
; 477. if(MusicEditSelStatus==MusicEditSelSta_WaitEnd)
LD A,(MusicEditSelStatus)
DEC A
DEC A
JR NZ,?0082
?0086:
; 478. {
; 479. IMK_Reg=input8(0x27);
; 480. output8(0x27,0);
; 481. MusicEdit_SelSeg.EndSec=FS_GetFileLen(m_Mp3deFileHandle)-2;
CALL LWRD ?0184
PUSH BC
PUSH HL
LD HL,65534
POP BC
ADD HL,BC
EX DE,HL
LD HL,65535
POP BC
ADC HL,BC
LD C,L
LD B,H
EX DE,HL
LD (MusicEdit_SelSeg+4),HL
LD (MusicEdit_SelSeg+6),BC
; 482. MusicEditEndTime.second=c_mp3deSongTimeLength[0];
LD A,(c_mp3deSongTimeLength)
LD (MusicEditEndTime+2),A
; 483. MusicEditEndTime.minute=c_mp3deSongTimeLength[1];
LD A,(c_mp3deSongTimeLength+1)
LD (MusicEditEndTime+1),A
; 484. MusicEditEndTime.hour=c_mp3deSongTimeLength[2];
LD A,(c_mp3deSongTimeLength+2)
LD (MusicEditEndTime),A
; 485. output8(0x27,IMK_Reg);
LD A,(IX-12)
OUT (39),A
; 486.
; 487. MusicEdit_SelSeg.location=& g_music_vars.location;
LD HL,g_music_vars+7
LD (MusicEdit_SelSeg+8),HL
; 488. MusicEdit_SelSeg.StartTime=&MusicEditStartTime;
LD HL,MusicEditStartTime
LD (MusicEdit_SelSeg+10),HL
; 489. MusicEdit_SelSeg.EndTime=&MusicEditEndTime;
LD HL,MusicEditEndTime
LD (MusicEdit_SelSeg+12),HL
; 490.
; 491. MusicEditSelStatus=MusicEditSelSta_NoSel;
XOR A
LD (MusicEditSelStatus),A
; 492. MusicEditStatus=MusicEditSta_NoFun;
LD (MusicEditStatus),A
; 493. return(UI_ShowDelSegComfirm());
LD A,BYTE3 UI_ShowDelSegComfirm
LD HL,LWRD UI_ShowDelSegComfirm
CALL LWRD ?BANK_CALL_DIRECT_L08
; 494. }
JR ?0089
?0087:
; 495. break;
?0088:
; 496. case 3:
; 497. MusicEditSelStatus=MusicEditSelSta_NoSel;
LD (MusicEditSelStatus),A
; 498. MusicEditStatus=MusicEditSta_NoFun;
?0150:
LD (MusicEditStatus),A
?0082:
; 499. }
; 500. return 0;
LD HL,0
; 501. }
?0089:
JP LWRD ?BANK_LEAVE_DIRECT_L08
?0184:
IN A,(39)
LD (IX-12),A
XOR A
OUT (39),A
LD DE,(m_Mp3deFileHandle)
JP LWRD FS_GetFileLen
UI_SelectSeg:
; 502.
; 503. //********************************************************
; 504. //***************avr func add by mzh 2007.1.19*****
; 505. int UI_SelectSeg(void)
; 506. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW -12
; 507. uchar IMK_Reg;
; 508. pop_up_list_t list;
; 509.
; 510. if(MusicEditStatus==MusicEditSta_DelSeg)
LD A,(MusicEditStatus)
DEC A
DEC A
JP Z,?0096
?0090:
; 511. return NULL;
?0091:
; 512.
; 513. list.strid = segselect_string;
LD (IX-10),LOW(segselect_string)
LD (IX-9),HIGH(segselect_string)
; 514. list.total = 4;
LD (IX-8),4
LD (IX-7),0
; 515. list.active = 0;
XOR A
LD (IX-6),A
LD (IX-5),A
; 516. list.string_id = g_comval.langid;
LD A,(g_comval+12)
LD (IX-2),A
; 517.
; 518. list.headid=MPLAY8;
LD (IX-4),149
LD (IX-3),1
; 519. g_result = ui_popup_list(&list, NULL);
LD C,0
PUSH BC
LD L,C
LD H,C
PUSH HL
LD L,6
ADD HL,SP
CALL LWRD ?0183
POP AF
POP AF
LD (g_result),HL
; 520.
; 521. if (g_result == RESULT_IGNORE)
LD A,52
XOR L
OR H
JP Z,?0096
?0092:
; 522. return 0;
?0093:
; 523. if (g_result != 0)
LD A,L
OR H
JP NZ,?0103
?0094:
; 524. return g_result;
?0095:
; 525.
; 526. switch(list.active)
LD E,(IX-6)
LD D,(IX-5)
CALL LWRD ?S_S_SWITCH_L06
DEFW 0
DEFW 4
DEFW ?0096
DEFW ?0097
DEFW ?0098
DEFW ?0099
DEFW ?0102
?0097:
; 527. {
; 528. case 0:
; 529. MusicEditSelStatus=MusicEditSelSta_WaitStart;
LD A,1
JR ?0102
; 530. MusicEditStatus=MusicEditSta_SelSeg;
; 531. break;
?0098:
; 532. case 1:
; 533. MusicEdit_SelSeg.StartSec=0;
LD B,C
LD (MusicEdit_SelSeg),BC
LD (MusicEdit_SelSeg+2),BC
; 534. MusicEditStartTime.second=0;
LD (MusicEditStartTime+2),A
; 535. MusicEditStartTime.minute=0;
LD (MusicEditStartTime+1),A
; 536. MusicEditStartTime.hour=0;
LD (MusicEditStartTime),A
; 537. MusicEditSelStatus=MusicEditSelSta_WaitEnd;
LD A,2
LD (MusicEditSelStatus),A
; 538. MusicEditStatus=MusicEditSta_SelSeg;
LD A,1
JR ?0160
; 539. break;
?0099:
; 540. case 2:
; 541. if(MusicEditSelStatus==MusicEditSelSta_WaitEnd)
LD A,(MusicEditSelStatus)
DEC A
DEC A
JR NZ,?0096
?0100:
; 542. {
; 543. IMK_Reg=input8(0x27);
; 544. output8(0x27,0);
; 545. MusicEdit_SelSeg.EndSec=FS_GetFileLen(m_Mp3deFileHandle)-2;
CALL LWRD ?0184
PUSH BC
PUSH HL
LD HL,65534
POP BC
ADD HL,BC
EX DE,HL
LD HL,65535
POP BC
ADC HL,BC
LD C,L
LD B,H
EX DE,HL
LD (MusicEdit_SelSeg+4),HL
LD (MusicEdit_SelSeg+6),BC
; 546. MusicEditEndTime.second=c_mp3deSongTimeLength[0];
LD A,(c_mp3deSongTimeLength)
LD (MusicEditEndTime+2),A
; 547. MusicEditEndTime.minute=c_mp3deSongTimeLength[1];
LD A,(c_mp3deSongTimeLength+1)
LD (MusicEditEndTime+1),A
; 548. MusicEditEndTime.hour=c_mp3deSongTimeLength[2];
LD A,(c_mp3deSongTimeLength+2)
LD (MusicEditEndTime),A
; 549. output8(0x27,IMK_Reg);
LD A,(IX-12)
OUT (39),A
; 550.
; 551. MusicEdit_SelSeg.location=& g_music_vars.location;
LD HL,g_music_vars+7
LD (MusicEdit_SelSeg+8),HL
; 552. MusicEdit_SelSeg.StartTime=&MusicEditStartTime;
LD HL,MusicEditStartTime
LD (MusicEdit_SelSeg+10),HL
; 553. MusicEdit_SelSeg.EndTime=&MusicEditEndTime;
LD HL,MusicEditEndTime
LD (MusicEdit_SelSeg+12),HL
; 554. SaveSelSegment(&MusicEdit_SelSeg);
LD DE,MusicEdit_SelSeg
LD A,BYTE3 SaveSelSegment
LD HL,LWRD SaveSelSegment
CALL LWRD ?BANK_CALL_DIRECT_L08
; 555.
; 556. MusicEditSelStatus=MusicEditSelSta_NoSel;
XOR A
; 557. MusicEditStatus=MusicEditSta_NoFun;
?0101:
; 558. }
; 559. break;
?0102:
; 560. case 3:
; 561. MusicEditSelStatus=MusicEditSelSta_NoSel;
LD (MusicEditSelStatus),A
; 562. MusicEditStatus=MusicEditSta_NoFun;
?0160:
LD (MusicEditStatus),A
?0096:
; 563. }
; 564. return 0;
LD HL,0
; 565. }
?0103:
JP LWRD ?BANK_LEAVE_DIRECT_L08
; 566.
; 567.
RSEG CSTR
?0033:
DEFB '/'
DEFB 0
RSEG IDATA0
SRSModeFlag:
DEFS 1
RSEG CDATA0
DEFB 0
RSEG APC_SUB_DIS
LOOP_PIC:
DEFW 199
DEFW 200
DEFW 201
DEFW 202
DEFW 203
DEFW 204
DEFW 205
PALYLIST_PIC:
DEFW 224
DEFW 9
DEFW 7
DEFW 151
DEFW 37
DEFW 41
segselect_string:
DEFW 399
DEFW 400
DEFW 401
DEFW 403
segdelsel_string:
DEFW 399
DEFW 400
DEFW 401
DEFW 403
segdeletecomfirm_string:
DEFW 631
DEFW 632
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -