⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sub_display.s01

📁 炬力方案176*132软件源码,适用于AK1025
💻 S01
📖 第 1 页 / 共 3 页
字号:
; 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 + -