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

📄 ui_followcompare.s01

📁 MP3 整个 SDK
💻 S01
📖 第 1 页 / 共 2 页
字号:
; 146.	********************************************************************************
; 147.	*             void DealForExitRec( void )
; 148.	*
; 149.	* Description :
; 150.	*
; 151.	* Arguments   : void
; 152.	*
; 153.	* Returns     : void
; 154.	*
; 155.	* Notes       :
; 156.	*
; 157.	********************************************************************************
; 158.	*/
; 159.	void DealForExitRec( void )
; 160.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	65528
; 161.	    wav_rec_status_t pStatus;
; 162.	
; 163.	    wavrSendCommand(MC_STOP, NULL);
	LD	BC,0
	LD	E,6
	LD	A,BYTE3 wavrSendCommand
	LD	HL,LWRD wavrSendCommand
	CALL	LWRD ?BANK_CALL_DIRECT_L08
?0026:
; 164.	
; 165.	    do
; 166.	    {
; 167.	        wavrProceed();
	LD	A,BYTE3 wavrProceed
	LD	HL,LWRD wavrProceed
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 168.	        wavrSendCommand(MC_GETSTATUS, (int)(& pStatus));
	LD	HL,0
	ADD	HL,SP
	LD	C,L
	LD	B,H
	LD	E,131
	LD	A,BYTE3 wavrSendCommand
	LD	HL,LWRD wavrSendCommand
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 169.	    } while (pStatus.status != RECORDING_STOP);
	XOR	A
	OR	(IX-8)
	JR	NZ,?0026
?0024:
; 170.	
; 171.	    wavrSendCommand(MC_CLOSE, NULL);
	LD	C,A
	LD	B,A
	LD	E,2
	LD	A,BYTE3 wavrSendCommand
	LD	HL,LWRD wavrSendCommand
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 172.	
; 173.	    //使控件可以出来
; 174.	    ui_run_realtime = FALSE;
	XOR	A
	LD	(ui_run_realtime),A
; 175.	}
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
Show_time_FC:
; 176.	/*
; 177.	********************************************************************************
; 178.	*             void Show_time_FC( void )
; 179.	*
; 180.	* Description : 刷新当前时间,刷新总时间,刷新比特率
; 181.	*
; 182.	* Arguments   : void
; 183.	*
; 184.	* Returns     : void
; 185.	*
; 186.	* Notes       :
; 187.	*
; 188.	********************************************************************************
; 189.	*/
; 190.	void Show_time_FC( void )
; 191.	{
	CALL	LWRD ?ENT_AUTO_DIRECT_L09
	DEFW	65528
; 192.	    // 刷新当前时间
; 193.	    if (UpDisplayFlag & up_musiccurrenttime)
	LD	HL,(UpDisplayFlag)
	BIT	1,H
	JR	Z,?0037
?0027:
; 194.	    {
; 195.	        time_t time;
; 196.	        if (RePlayStatus == FollowRec)//跟读时显示时间
	LD	A,(RePlayStatus)
	CP	4
	JR	NZ,?0030
?0029:
; 197.	        {
; 198.	            wavrSendCommand(MC_GETTIME, (int)& time);
	LD	HL,0
	ADD	HL,SP
	LD	C,L
	LD	B,H
	LD	E,128
	LD	A,BYTE3 wavrSendCommand
	LD	HL,LWRD wavrSendCommand
	CALL	LWRD ?0054
; 199.	            itoa_1(time.hour, temp_buffer);
; 200.	            itoa_2(time.minute, & temp_buffer[1]);
; 201.	            itoa_2(time.second, & temp_buffer[3]);
; 202.	            temp_buffer[5] = 0x00;
	XOR	A
	LD	(temp_buffer+5),A
; 203.	            ui_show_d(temp_buffer);
	JR	?0052
?0030:
; 204.	        }
; 205.	        else if (RePlayStatus == ComparePlay)//对比放时显示时间
	CP	6
	JR	NZ,?0033
?0032:
; 206.	        {
; 207.	            wavpSendCommand(MC_GETTIME, (int)& time);
	LD	HL,0
	ADD	HL,SP
	LD	C,L
	LD	B,H
	LD	E,128
	LD	A,BYTE3 wavpSendCommand
	LD	HL,LWRD wavpSendCommand
	CALL	LWRD ?0054
; 208.	            itoa_1(time.hour, temp_buffer);
; 209.	            itoa_2(time.minute, & temp_buffer[1]);
; 210.	            itoa_2(time.second, & temp_buffer[3]);
; 211.	            
; 212.	            ui_show_d(temp_buffer);
?0052:
	LD	DE,temp_buffer
	LD	A,BYTE3 ui_show_d
	LD	HL,LWRD ui_show_d
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 213.	        }
; 214.	        else//其他状态显示时间(都是MUSIC播放)
	JR	?0037
?0033:
; 215.	        {
; 216.	            Full_time_t time_buf;
; 217.	            if ( musicpSendCommand(MC_GETTIME, (int)& time_buf) )
	LD	HL,3
	ADD	HL,SP
	LD	C,L
	LD	B,H
	LD	E,128
	CALL	LWRD ?0056
	INC	L
	DEC	L
	JR	Z,?0036
?0035:
; 218.	            {
; 219.	                g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
	LD	A,(IX-1)
	LD	(g_music_vars+75),A
; 220.	                g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
	LD	A,(IX-2)
	LD	(g_music_vars+76),A
; 221.	                g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
	LD	A,(IX-3)
	LD	(g_music_vars+77),A
; 222.	            }
; 223.	            else
	JR	?0037
?0036:
; 224.	            {
; 225.	                //如未能正确取得时间,则先不刷新显示
; 226.	                UpDisplayFlag &= clr_musiccurrenttime;
	LD	HL,UpDisplayFlag
	INC	HL
	RES	1,(HL)
?0037:
?0034:
?0031:
?0028:
; 227.	            }
; 228.	
; 229.	        }
; 230.	       // UpDisplayFlag ^= up_musiccurrenttime;//清除刷新标志
; 231.	
; 232.	    }
; 233.	
; 234.	
; 235.	    //刷新比特率
; 236.	    if (UpDisplayFlag & up_musicbitrate)
	LD	HL,(UpDisplayFlag)
	BIT	5,H
	JR	Z,?0041
?0038:
; 237.	    {
; 238.	        //audio_format_t pFormat;
; 239.	        //region_t region_b = {POSITION_B, 0, 21, 16};
; 240.	
; 241.	        if ((RePlayStatus == FollowRec) || (RePlayStatus == ComparePlay))
	LD	A,(RePlayStatus)
	CP	4
	JR	Z,?0042
	CP	6
	JR	NZ,?0041
?0042:
?0043:
?0040:
; 242.	        {
; 243.	//            Show_MusicType();//先显示音乐类型图标
; 244.	 
; 245.	             UpDisplayFlag = UpDisplayFlag & clr_musicbitrate;//清除刷新标志
	LD	HL,UpDisplayFlag
	INC	HL
	RES	5,(HL)
?0041:
?0039:
; 246.	        }
; 247.	    }
; 248.	
; 249.	    return;
; 250.	}
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
?0054:
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	LD	BC,temp_buffer
	LD	E,(IX-8)
	LD	A,BYTE3 itoa_1
	LD	HL,LWRD itoa_1
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	LD	BC,temp_buffer+1
	LD	E,(IX-7)
	LD	A,BYTE3 itoa_2
	LD	HL,LWRD itoa_2
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	LD	BC,temp_buffer+3
	LD	E,(IX-6)
	LD	A,BYTE3 itoa_2
	LD	HL,LWRD itoa_2
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	RET
OpenMusic:
; 251.	/*
; 252.	********************************************************************************
; 253.	*             void OpenMusic( void )
; 254.	*
; 255.	* Description :
; 256.	*
; 257.	* Arguments   : void
; 258.	*
; 259.	* Returns     : void
; 260.	*
; 261.	* Notes       :
; 262.	*
; 263.	********************************************************************************
; 264.	*/
; 265.	void OpenMusic( void )
; 266.	{
	PUSH	BC
	PUSH	DE
; 267.	    g_music_vars.MusicOpenMod = ABPlay_open;
	LD	A,2
	LD	(g_music_vars+6),A
; 268.	    musicpSendCommand(MC_OPEN, (int)& g_Openparam);
	LD	BC,g_Openparam
	LD	E,1
	CALL	LWRD ?0055
; 269.	    musicpSendCommand(MC_LOAD, NULL);
	LD	E,3
	CALL	LWRD ?0055
; 270.	    musicpSendCommand(MC_CALTIME, NULL);
	LD	E,19
	CALL	LWRD ?0056
; 271.	    musicpSendCommand(MC_SETPOWERCOUNT, 5); //set power out level count=2^4=16   
	LD	BC,5
	LD	E,89
	CALL	LWRD ?0055
; 272.	    musicpSendCommand(MC_RESTORE, NULL);
	LD	E,69
	CALL	LWRD ?0056
; 273.	    musicpSendCommand(MC_PLAY, g_music_vars.MusicOpenMod);
	LD	BC,(g_music_vars+6)
	LD	B,0
	LD	E,4
	CALL	LWRD ?0056
; 274.	}
	POP	DE
	POP	BC
	JP	LWRD ?BANK_FAST_LEAVE_L08
	RSEG	UDATA0
ReturnNotInit:
	DEFS	1
Replaytimes_CNT:
	DEFS	1
TimeRateData_sav:
	DEFS	6
ABPointTimeSize:
	DEFS	2
	RSEG	APC_UI_FC
NUM_PIC1:
	DEFW	81
	DEFW	82
	DEFW	83
	DEFW	84
	DEFW	85
	DEFW	86
	DEFW	87
	DEFW	88
	DEFW	89
	DEFW	90
	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -