ui_followcompare.s01

来自「炬力方案176*132软件源码,适用于AK1025」· S01 代码 · 共 628 行 · 第 1/2 页

S01
628
字号
; 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
	JP	Z,?0038
?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
	JR	?0053
; 199.	            itoa_2(time.hour, temp_buffer);
; 200.	            strcat(temp_buffer,":");
; 201.	            itoa_2(time.minute, & temp_buffer[3]);
; 202.	            strcat(temp_buffer,":");
; 203.	            itoa_2(time.second, & temp_buffer[6]);
; 204.	            ///-temp_buffer[5] = 0x00;
; 205.	            ui_show_d(temp_buffer,0);
?0030:
; 206.	        }
; 207.	        else if (RePlayStatus == ComparePlay)//对比放时显示时间
	CP	6
	JR	NZ,?0034
?0033:
; 208.	        {
; 209.	            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
?0053:
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 210.	            itoa_2(time.hour, temp_buffer);
	LD	BC,temp_buffer
	LD	E,(IX-8)
	CALL	LWRD ?0058
; 211.	            strcat(temp_buffer,":");
; 212.	            itoa_2(time.minute, & temp_buffer[3]);
	LD	BC,temp_buffer+3
	LD	E,(IX-7)
	CALL	LWRD ?0058
; 213.	            strcat(temp_buffer,":");
; 214.	            itoa_2(time.second, & temp_buffer[6]);
	LD	BC,temp_buffer+6
	LD	E,(IX-6)
	LD	A,BYTE3 itoa_2
	LD	HL,LWRD itoa_2
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 215.	            ui_show_d(temp_buffer,0);
	LD	C,0
	LD	DE,temp_buffer
	LD	A,BYTE3 ui_show_d
	LD	HL,LWRD ui_show_d
	CALL	LWRD ?BANK_CALL_DIRECT_L08
; 216.	        }
; 217.	        else//其他状态显示时间(都是MUSIC播放)
	JR	?0038
?0034:
; 218.	        {
; 219.	            Full_time_t time_buf;
; 220.	            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,?0037
?0036:
; 221.	            {
; 222.	                g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
	LD	A,(IX-1)
	LD	(g_music_vars+77),A
; 223.	                g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
	LD	A,(IX-2)
	LD	(g_music_vars+78),A
; 224.	                g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
	LD	A,(IX-3)
	LD	(g_music_vars+79),A
; 225.	            }
; 226.	            else
	JR	?0038
?0037:
; 227.	            {
; 228.	                //如未能正确取得时间,则先不刷新显示
; 229.	                UpDisplayFlag &= clr_musiccurrenttime;
	LD	HL,UpDisplayFlag
	INC	HL
	RES	1,(HL)
?0038:
?0035:
?0032:
?0028:
; 230.	            }
; 231.	
; 232.	        }
; 233.	       // UpDisplayFlag ^= up_musiccurrenttime;//清除刷新标志
; 234.	
; 235.	    }
; 236.	
; 237.	
; 238.	    //刷新比特率
; 239.	    if (UpDisplayFlag & up_musicbitrate)
	LD	HL,(UpDisplayFlag)
	BIT	5,H
	JR	Z,?0042
?0039:
; 240.	    {
; 241.	        //audio_format_t pFormat;
; 242.	        //region_t region_b = {POSITION_B, 0, 21, 16};
; 243.	
; 244.	        if ((RePlayStatus == FollowRec) || (RePlayStatus == ComparePlay))
	LD	A,(RePlayStatus)
	CP	4
	JR	Z,?0043
	CP	6
	JR	NZ,?0042
?0043:
?0044:
?0041:
; 245.	        {
; 246.	//            Show_MusicType();//先显示音乐类型图标
; 247.	 
; 248.	             UpDisplayFlag = UpDisplayFlag & clr_musicbitrate;//清除刷新标志
	LD	HL,UpDisplayFlag
	INC	HL
	RES	5,(HL)
?0042:
?0040:
; 249.	        }
; 250.	    }
; 251.	
; 252.	    return;
; 253.	}
	JP	LWRD ?BANK_LEAVE_DIRECT_L08
?0058:
	LD	A,BYTE3 itoa_2
	LD	HL,LWRD itoa_2
	CALL	LWRD ?BANK_CALL_DIRECT_L08
	LD	DE,?0031
	LD	HL,temp_buffer
	CALL	LWRD ?STRCAT_L11
	RET
OpenMusic:
; 254.	/*
; 255.	********************************************************************************
; 256.	*             void OpenMusic( void )
; 257.	*
; 258.	* Description :
; 259.	*
; 260.	* Arguments   : void
; 261.	*
; 262.	* Returns     : void
; 263.	*
; 264.	* Notes       :
; 265.	*
; 266.	********************************************************************************
; 267.	*/
; 268.	void OpenMusic( void )
; 269.	{
	PUSH	BC
	PUSH	DE
; 270.	    g_music_vars.MusicOpenMod = ABPlay_open;
	LD	A,2
	LD	(g_music_vars+6),A
; 271.	    musicpSendCommand(MC_OPEN, (int)& g_Openparam);
	LD	BC,g_Openparam
	LD	E,1
	CALL	LWRD ?0055
; 272.	    musicpSendCommand(MC_LOAD, NULL);
	LD	E,3
	CALL	LWRD ?0055
; 273.	    musicpSendCommand(MC_CALTIME, NULL);
	LD	E,19
	CALL	LWRD ?0056
; 274.	    musicpSendCommand(MC_SETPOWERCOUNT, 5); //set power out level count=2^4=16   
	LD	BC,5
	LD	E,89
	CALL	LWRD ?0055
; 275.	    musicpSendCommand(MC_RESTORE, NULL);
	LD	E,69
	CALL	LWRD ?0056
; 276.	    musicpSendCommand(MC_PLAY, g_music_vars.MusicOpenMod);
	LD	BC,(g_music_vars+6)
	LD	B,0
	LD	E,4
	CALL	LWRD ?0056
; 277.	}
	POP	DE
	POP	BC
	JP	LWRD ?BANK_FAST_LEAVE_L08
	RSEG	CSTR
?0031:
	DEFB	':'
	DEFB	0
	RSEG	UDATA0
ReturnNotInit:
	DEFS	1
Replaytimes_CNT:
	DEFS	1
TimeRateData_sav:
	DEFS	6
ABPointTimeSize:
	DEFS	2
	RSEG	APC_UI_FC
NUM_PIC1:
	DEFW	165
	DEFW	166
	DEFW	167
	DEFW	168
	DEFW	169
	DEFW	170
	DEFW	171
	DEFW	172
	DEFW	173
	DEFW	174
	END

⌨️ 快捷键说明

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