📄 sub_display.lst
字号:
\ 03E1 DD77FB LD (IX-5),A
452 list.string_id = g_comval.langid;
\ 03E4 3A0C00 LD A,(g_comval+12)
\ 03E7 DD77FE LD (IX-2),A
453
454 list.headid=MPLAY10;
\ 03EA DD36FC96 LD (IX-4),150
\ 03EE DD36FD01 LD (IX-3),1
455 g_result = ui_popup_list(&list, NULL);
\ 03F2 0E00 LD C,0
\ 03F4 C5 PUSH BC
\ 03F5 69 LD L,C
\ 03F6 61 LD H,C
\ 03F7 E5 PUSH HL
\ 03F8 2E06 LD L,6
\ 03FA 39 ADD HL,SP
\ 03FB CDB803 CALL LWRD ?0183
\ 03FE F1 POP AF
\ 03FF F1 POP AF
\ 0400 220000 LD (g_result),HL
456
457 if (g_result == RESULT_IGNORE)
\ 0403 3E34 LD A,52
\ 0405 AD XOR L
\ 0406 B4 OR H
\ 0407 CAA704 JP Z,?0082
\ 040A ?0078:
458 return 0;
\ 040A ?0079:
459 if (g_result != 0)
\ 040A 7D LD A,L
\ 040B B4 OR H
\ 040C C2AA04 JP NZ,?0089
\ 040F ?0080:
460 return g_result;
\ 040F ?0081:
461
462 switch(list.active)
\ 040F DD5EFA LD E,(IX-6)
\ 0412 DD56FB LD D,(IX-5)
\ 0415 CD0000 CALL LWRD ?S_S_SWITCH_L06
\ 0418 0000 DEFW 0
\ 041A 0400 DEFW 4
\ 041C A704 DEFW ?0082
\ 041E 2604 DEFW ?0083
\ 0420 2F04 DEFW ?0084
\ 0422 4504 DEFW ?0085
\ 0424 A104 DEFW ?0088
\ 0426 ?0083:
463 {
464 case 0:
465 MusicEditSelStatus=MusicEditSelSta_WaitStart;
\ 0426 3E01 LD A,1
\ 0428 320000 LD (MusicEditSelStatus),A
466 MusicEditStatus=MusicEditSta_DelSeg;
\ 042B 3E02 LD A,2
\ 042D 1875 JR ?0150
467 break;
\ 042F ?0084:
468 case 1:
469 MusicEdit_SelSeg.StartSec=0;
\ 042F 41 LD B,C
\ 0430 ED430000 LD (MusicEdit_SelSeg),BC
\ 0434 ED430200 LD (MusicEdit_SelSeg+2),BC
470 MusicEditStartTime.second=0;
\ 0438 320200 LD (MusicEditStartTime+2),A
471 MusicEditStartTime.minute=0;
\ 043B 320100 LD (MusicEditStartTime+1),A
472 MusicEditStartTime.hour=0;
\ 043E 320000 LD (MusicEditStartTime),A
473 MusicEditSelStatus=MusicEditSelSta_WaitEnd;
\ 0441 3E02 LD A,2
\ 0443 185C JR ?0088
474 MusicEditStatus=MusicEditSta_DelSeg;
475 break;
\ 0445 ?0085:
476 case 2:
477 if(MusicEditSelStatus==MusicEditSelSta_WaitEnd)
\ 0445 3A0000 LD A,(MusicEditSelStatus)
\ 0448 3D DEC A
\ 0449 3D DEC A
\ 044A 205B JR NZ,?0082
\ 044C ?0086:
478 {
479 IMK_Reg=input8(0x27);
480 output8(0x27,0);
481 MusicEdit_SelSeg.EndSec=FS_GetFileLen(m_Mp3deFileHandle)-2;
\ 044C CDAD04 CALL LWRD ?0184
\ 044F C5 PUSH BC
\ 0450 E5 PUSH HL
\ 0451 21FEFF LD HL,65534
\ 0454 C1 POP BC
\ 0455 09 ADD HL,BC
\ 0456 EB EX DE,HL
\ 0457 21FFFF LD HL,65535
\ 045A C1 POP BC
\ 045B ED4A ADC HL,BC
\ 045D 4D LD C,L
\ 045E 44 LD B,H
\ 045F EB EX DE,HL
\ 0460 220400 LD (MusicEdit_SelSeg+4),HL
\ 0463 ED430600 LD (MusicEdit_SelSeg+6),BC
482 MusicEditEndTime.second=c_mp3deSongTimeLength[0];
\ 0467 3A0000 LD A,(c_mp3deSongTimeLength)
\ 046A 320200 LD (MusicEditEndTime+2),A
483 MusicEditEndTime.minute=c_mp3deSongTimeLength[1];
\ 046D 3A0100 LD A,(c_mp3deSongTimeLength+1)
\ 0470 320100 LD (MusicEditEndTime+1),A
484 MusicEditEndTime.hour=c_mp3deSongTimeLength[2];
\ 0473 3A0200 LD A,(c_mp3deSongTimeLength+2)
\ 0476 320000 LD (MusicEditEndTime),A
485 output8(0x27,IMK_Reg);
\ 0479 DD7EF4 LD A,(IX-12)
\ 047C D327 OUT (39),A
486
487 MusicEdit_SelSeg.location=& g_music_vars.location;
\ 047E 210700 LD HL,g_music_vars+7
\ 0481 220800 LD (MusicEdit_SelSeg+8),HL
488 MusicEdit_SelSeg.StartTime=&MusicEditStartTime;
\ 0484 210000 LD HL,MusicEditStartTime
\ 0487 220A00 LD (MusicEdit_SelSeg+10),HL
489 MusicEdit_SelSeg.EndTime=&MusicEditEndTime;
\ 048A 210000 LD HL,MusicEditEndTime
\ 048D 220C00 LD (MusicEdit_SelSeg+12),HL
490
491 MusicEditSelStatus=MusicEditSelSta_NoSel;
\ 0490 AF XOR A
\ 0491 320000 LD (MusicEditSelStatus),A
492 MusicEditStatus=MusicEditSta_NoFun;
\ 0494 320000 LD (MusicEditStatus),A
493 return(UI_ShowDelSegComfirm());
\ 0497 3E00 LD A,BYTE3 UI_ShowDelSegComfirm
\ 0499 214803 LD HL,LWRD UI_ShowDelSegComfirm
\ 049C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
494 }
\ 049F 1809 JR ?0089
\ 04A1 ?0087:
495 break;
\ 04A1 ?0088:
496 case 3:
497 MusicEditSelStatus=MusicEditSelSta_NoSel;
\ 04A1 320000 LD (MusicEditSelStatus),A
498 MusicEditStatus=MusicEditSta_NoFun;
\ 04A4 ?0150:
\ 04A4 320000 LD (MusicEditStatus),A
\ 04A7 ?0082:
499 }
500 return 0;
\ 04A7 210000 LD HL,0
501 }
\ 04AA ?0089:
\ 04AA C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 04AD ?0184:
\ 04AD DB27 IN A,(39)
\ 04AF DD77F4 LD (IX-12),A
\ 04B2 AF XOR A
\ 04B3 D327 OUT (39),A
\ 04B5 ED5B0000 LD DE,(m_Mp3deFileHandle)
\ 04B9 C30000 JP LWRD FS_GetFileLen
\ 04BC UI_SelectSeg:
502
503 //********************************************************
504 //***************avr func add by mzh 2007.1.19*****
505 int UI_SelectSeg(void)
506 {
\ 04BC CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 04BF F4FF DEFW -12
507 uchar IMK_Reg;
508 pop_up_list_t list;
509
510 if(MusicEditStatus==MusicEditSta_DelSeg)
\ 04C1 3A0000 LD A,(MusicEditStatus)
\ 04C4 3D DEC A
\ 04C5 3D DEC A
\ 04C6 CA9E05 JP Z,?0096
\ 04C9 ?0090:
511 return NULL;
\ 04C9 ?0091:
512
513 list.strid = segselect_string;
\ 04C9 DD36F600 LD (IX-10),LOW(segselect_string)
\ 04CD DD36F700 LD (IX-9),HIGH(segselect_string)
514 list.total = 4;
\ 04D1 DD36F804 LD (IX-8),4
\ 04D5 DD36F900 LD (IX-7),0
515 list.active = 0;
\ 04D9 AF XOR A
\ 04DA DD77FA LD (IX-6),A
\ 04DD DD77FB LD (IX-5),A
516 list.string_id = g_comval.langid;
\ 04E0 3A0C00 LD A,(g_comval+12)
\ 04E3 DD77FE LD (IX-2),A
517
518 list.headid=MPLAY8;
\ 04E6 DD36FC95 LD (IX-4),149
\ 04EA DD36FD01 LD (IX-3),1
519 g_result = ui_popup_list(&list, NULL);
\ 04EE 0E00 LD C,0
\ 04F0 C5 PUSH BC
\ 04F1 69 LD L,C
\ 04F2 61 LD H,C
\ 04F3 E5 PUSH HL
\ 04F4 2E06 LD L,6
\ 04F6 39 ADD HL,SP
\ 04F7 CDB803 CALL LWRD ?0183
\ 04FA F1 POP AF
\ 04FB F1 POP AF
\ 04FC 220000 LD (g_result),HL
520
521 if (g_result == RESULT_IGNORE)
\ 04FF 3E34 LD A,52
\ 0501 AD XOR L
\ 0502 B4 OR H
\ 0503 CA9E05 JP Z,?0096
\ 0506 ?0092:
522 return 0;
\ 0506 ?0093:
523 if (g_result != 0)
\ 0506 7D LD A,L
\ 0507 B4 OR H
\ 0508 C2A105 JP NZ,?0103
\ 050B ?0094:
524 return g_result;
\ 050B ?0095:
525
526 switch(list.active)
\ 050B DD5EFA LD E,(IX-6)
\ 050E DD56FB LD D,(IX-5)
\ 0511 CD0000 CALL LWRD ?S_S_SWITCH_L06
\ 0514 0000 DEFW 0
\ 0516 0400 DEFW 4
\ 0518 9E05 DEFW ?0096
\ 051A 2205 DEFW ?0097
\ 051C 2605 DEFW ?0098
\ 051E 4105 DEFW ?0099
\ 0520 9805 DEFW ?0102
\ 0522 ?0097:
527 {
528 case 0:
529 MusicEditSelStatus=MusicEditSelSta_WaitStart;
\ 0522 3E01 LD A,1
\ 0524 1872 JR ?0102
530 MusicEditStatus=MusicEditSta_SelSeg;
531 break;
\ 0526 ?0098:
532 case 1:
533 MusicEdit_SelSeg.StartSec=0;
\ 0526 41 LD B,C
\ 0527 ED430000 LD (MusicEdit_SelSeg),BC
\ 052B ED430200 LD (MusicEdit_SelSeg+2),BC
534 MusicEditStartTime.second=0;
\ 052F 320200 LD (MusicEditStartTime+2),A
535 MusicEditStartTime.minute=0;
\ 0532 320100 LD (MusicEditStartTime+1),A
536 MusicEditStartTime.hour=0;
\ 0535 320000 LD (MusicEditStartTime),A
537 MusicEditSelStatus=MusicEditSelSta_WaitEnd;
\ 0538 3E02 LD A,2
\ 053A 320000 LD (MusicEditSelStatus),A
538 MusicEditStatus=MusicEditSta_SelSeg;
\ 053D 3E01 LD A,1
\ 053F 185A JR ?0160
539 break;
\ 0541 ?0099:
540 case 2:
541 if(MusicEditSelStatus==MusicEditSelSta_WaitEnd)
\ 0541 3A0000 LD A,(MusicEditSelStatus)
\ 0544 3D DEC A
\ 0545 3D DEC A
\ 0546 2056 JR NZ,?0096
\ 0548 ?0100:
542 {
543 IMK_Reg=input8(0x27);
544 o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -