亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? basal_fmradio.s01

?? MP3 整個 SDK
?? S01
?? 第 1 頁 / 共 2 頁
字號:
	NAME	basal_fmradio(17)
	RSEG	MOD_BS_FMRADIO(0)
	RSEG	RCODE(0)
	EXTERN	BankSwitch
	EXTERN	FM_Exit
	EXTERN	FM_GetStatus
	EXTERN	FM_Init
	EXTERN	FM_MUTE
	EXTERN	FM_Search
	EXTERN	FM_SetFreq
	EXTERN	FM_Standby
	EXTERN	FM_VolumeSet
	EXTERN	abs
	PUBLIC	d_FMStatus
	PUBLIC	fmSendCommand
	PUBLIC	m_FMPlaystatus
	PUBLIC	m_FMStationTab
	EXTERN	?CLZ80B_4_04_L00
	EXTERN	?SL_RSH_L03
	EXTERN	?C_V_SWITCH_L06
	EXTERN	?BANK_CALL_DIRECT_L08
	EXTERN	?BANK_FAST_LEAVE_L08
	RSEG	MOD_BS_FMRADIO
fmSendCommand:
; 1.	/*
; 2.	*******************************************************************************
; 3.	*                ACTOS AP
; 4.	*        FM tunner basal module implementation 
; 5.	*
; 6.	*        (c) Copyright Actions Co,Ld.                             
; 7.	*
; 8.	*  $Id: basal_fmradio.c,v 1.1.1.1 2006/05/22 03:24:00 selina Exp $
; 9.	*******************************************************************************
; 10.	*/ 
; 11.	#include "actos.h"
; 12.	#include "fmradio.h"
; 13.	//-----basal module ----
; 14.	#pragma memory=dataseg(RCODE)
; 15.	WORD                m_FMStationTab[20];           //電臺頻率對照表(注:頻率范圍87M-108M 以K為精度要三位數(shù),但由于最高位都是1,所以就可不記錄,只記中低位就可以了).
; 16.	fm_play_status_t     m_FMPlaystatus;              //當前電臺信息
; 17.	FMStatus_Tab_t         d_FMStatus;                 //從FM硬件讀取的當前頻率和聲道信息
; 18.	#pragma memory=default
; 19.	
; 20.	#pragma codeseg(MOD_BS_FMRADIO)
; 21.	             
; 22.	
; 23.	BOOL fmSendCommand(BYTE cmd, int param)
; 24.	{   
	PUSH	IY
	PUSH	IX
	LD	IX,0
	ADD	IX,SP
	PUSH	BC
	PUSH	DE
	PUSH	AF
; 25.	    int i;
; 26.	    uchar k; 
; 27.	  
; 28.	    switch(cmd)
	CALL	LWRD ?C_V_SWITCH_L06
	DEFW	18
	DEFB	1
	DEFB	2
	DEFB	4
	DEFB	7
	DEFB	9
	DEFB	10
	DEFB	11
	DEFB	12
	DEFB	17
	DEFB	18
	DEFB	64
	DEFB	68
	DEFB	69
	DEFB	83
	DEFB	85
	DEFB	86
	DEFB	131
	DEFB	132
	DEFW	?0000
	DEFW	?0093
	DEFW	?0084
	DEFW	?0101
	DEFW	?0094
	DEFW	?0080
	DEFW	?0083
	DEFW	?0082
	DEFW	?0081
	DEFW	?0112
	DEFW	?0111
	DEFW	?0106
	DEFW	?0060
	DEFW	?0059
	DEFW	?0034
	DEFW	?0003
	DEFW	?0057
	DEFW	?0110
	DEFW	?0001
?0001:
; 29.	       {
; 30.	       case     MC_OPEN:    
; 31.	           BankSwitch(address_24_of(FM_Init) >> 16);                   
	LD	HL,FM_Init
	LD	C,BYTE3 FM_Init
	CALL	LWRD ?0139
; 32.	           return FM_Init(m_FMPlaystatus.mode,(BYTE)param);                
	LD	DE,(m_FMPlaystatus+5)
	CALL	LWRD FM_Init
	JP	LWRD ?0126
; 33.	       case     MC_PLAY:
?0002:
; 34.	           BankSwitch(address_24_of(FM_SetFreq) >> 16);
; 35.	           FM_SetFreq(m_FMPlaystatus.freq);                 
; 36.	           break;                            
?0003:
; 37.	       
; 38.	       case     MC_STEP:
; 39.	           if(m_FMPlaystatus.station_count==0)return FALSE;                                       
	LD	A,(m_FMPlaystatus+4)
	OR	A
	JP	Z,?0128
?0004:
?0005:
; 40.	           k=0;    
	LD	(IX-6),0
; 41.	           switch(param)                
	LD	A,1
	XOR	C
	OR	B
	JR	NZ,?0020
?0007:
; 42.	           {
; 43.	           case UP:                   //找到下一電臺頻率             
; 44.	               if(m_FMPlaystatus.station==m_FMPlaystatus.station_count)m_FMPlaystatus.station=0;
	LD	A,(m_FMPlaystatus+4)
	LD	B,A
	LD	A,(m_FMPlaystatus+3)
	CP	B
	JR	NZ,?0009
?0008:
	XOR	A
	LD	(m_FMPlaystatus+3),A
?0009:
; 45.	               m_FMPlaystatus.station++;
	LD	HL,m_FMPlaystatus+3
	INC	(HL)
; 46.	               for(i=0;i<20;i++)
	LD	IY,0
?0011:
	LD	BC,32788
	PUSH	IY
	POP	HL
	LD	A,B
	XOR	H
	LD	H,A
	SBC	HL,BC
	JR	NC,?0010
?0012:
; 47.	               {
; 48.	                   if(m_FMStationTab[i]!=0)
	PUSH	IY
	POP	HL
	ADD	HL,HL
	LD	BC,m_FMStationTab
	ADD	HL,BC
	LD	A,(HL)
	INC	HL
	OR	(HL)
	JR	Z,?0017
?0014:
; 49.	                   {
; 50.	                       k++;
	INC	(IX-6)
; 51.	                       if(k==m_FMPlaystatus.station)break;
	LD	A,(m_FMPlaystatus+3)
	LD	B,A
	LD	A,(IX-6)
	CP	B
	JR	Z,?0010
?0016:
?0017:
?0015:
	INC	IY
	JR	?0011
?0010:
; 52.	                   }
; 53.	                   
; 54.	               }
; 55.	               if(i>=20)           // 如沒有找到電臺,重新設置電臺數(shù)
	LD	BC,32788
	PUSH	IY
	POP	HL
	LD	A,B
	XOR	H
	LD	H,A
	SBC	HL,BC
	JR	C,?0032
?0018:
; 56.	               {
; 57.	                    m_FMPlaystatus.station_count = k - 1;
	LD	A,(IX-6)
	ADD	A,255
	LD	(m_FMPlaystatus+4),A
; 58.	                    m_FMPlaystatus.station = 1;  
	LD	A,1
	JR	?0129
?0019:
; 59.	               }                                                                                                                    
; 60.	               break;                        
?0020:
	LD	A,C
	OR	B
	JR	NZ,?0032
; 61.	           case DOWN:                    //找到上一電臺頻率                                
; 62.	               if(m_FMPlaystatus.station==1)m_FMPlaystatus.station=m_FMPlaystatus.station_count+1;
	LD	A,(m_FMPlaystatus+3)
	DEC	A
	JR	NZ,?0022
?0021:
	LD	A,(m_FMPlaystatus+4)
	INC	A
	LD	(m_FMPlaystatus+3),A
?0022:
; 63.	               m_FMPlaystatus.station--;
	LD	HL,m_FMPlaystatus+3
	DEC	(HL)
; 64.	               for(i=0;i<20;i++)
	LD	IY,0
?0024:
	LD	BC,32788
	PUSH	IY
	POP	HL
	LD	A,B
	XOR	H
	LD	H,A
	SBC	HL,BC
	JR	NC,?0023
?0025:
; 65.	               {
; 66.	                   if(m_FMStationTab[i]!=0)
	PUSH	IY
	POP	HL
	ADD	HL,HL
	LD	BC,m_FMStationTab
	ADD	HL,BC
	LD	A,(HL)
	INC	HL
	OR	(HL)
	JR	Z,?0030
?0027:
; 67.	                   {
; 68.	                       k++;
	INC	(IX-6)
; 69.	                       if(k==m_FMPlaystatus.station)break;
	LD	A,(m_FMPlaystatus+3)
	LD	B,A
	LD	A,(IX-6)
	CP	B
	JR	Z,?0023
?0029:
?0030:
?0028:
	INC	IY
	JR	?0024
?0023:
; 70.	                   }
; 71.	               }
; 72.	               if(i>=20)              // 如沒有找到電臺,重新設置電臺數(shù)
	LD	BC,32788
	PUSH	IY
	POP	HL
	LD	A,B
	XOR	H
	LD	H,A
	SBC	HL,BC
	JR	C,?0032
?0031:
; 73.	               {
; 74.	                    m_FMPlaystatus.station = m_FMPlaystatus.station_count = k +1; 
	LD	B,(IX-6)
	INC	B
	LD	A,B
	LD	(m_FMPlaystatus+4),A
?0129:
	LD	(m_FMPlaystatus+3),A
?0032:
; 75.	               }                                                                 
; 76.	               break;                                                                              
?0033:
; 77.	           default:
; 78.	               break;
?0006:
; 79.	           }
; 80.	           m_FMPlaystatus.freq=m_FMStationTab[i];             
	PUSH	IY
	POP	HL
	ADD	HL,HL
	LD	BC,m_FMStationTab
	ADD	HL,BC
	LD	B,(HL)
	INC	HL
	LD	H,(HL)
	LD	L,B
	JP	LWRD ?0118
; 81.	           BankSwitch(address_24_of(FM_SetFreq) >> 16); 
; 82.	           FM_SetFreq(m_FMPlaystatus.freq); 
; 83.	           return TRUE;   
; 84.	       
; 85.	       case   MC_STEPGRID:
?0034:
; 86.	           switch(param)
	LD	A,1
	XOR	C
	OR	B
	JR	NZ,?0047
?0036:
; 87.	           {
; 88.	           case UP: 
; 89.	               if(((m_FMPlaystatus.freq+100)>0xa5e0+20)&&
; 90.	               (m_FMPlaystatus.mode==0))m_FMPlaystatus.freq=0x53d8;
	LD	HL,(m_FMPlaystatus+1)
	LD	BC,100
	ADD	HL,BC
	LD	C,L
	LD	B,H
	LD	HL,42484
	AND	A
	SBC	HL,BC
	JR	NC,?0038
	LD	A,(m_FMPlaystatus+5)
	OR	A
	JR	NZ,?0038
?0040:
?0039:
?0037:
	LD	HL,21464
	JR	?0118
?0038:
; 91.	               else if(((m_FMPlaystatus.freq+100)>0x5f90+20)&&
; 92.	               (m_FMPlaystatus.mode==1))m_FMPlaystatus.freq=0x28e0;
	LD	HL,(m_FMPlaystatus+1)
	LD	BC,100
	ADD	HL,BC
	LD	C,L
	LD	B,H
	LD	HL,24484
	AND	A
	SBC	HL,BC
	JR	NC,?0043
	LD	A,(m_FMPlaystatus+5)
	DEC	A
	JR	NZ,?0043
?0045:
?0044:
?0042:
	LD	HL,10464
	JR	?0118
; 93.	               else
?0043:
; 94.	                   m_FMPlaystatus.freq+=100;                                                            
	LD	HL,m_FMPlaystatus+1
	LD	A,(HL)
	ADD	A,100
	LD	(HL),A
	JR	NC,?0057
	INC	HL
	INC	(HL)
?0046:
?0041:
; 95.	               break;                        
	JR	?0057
?0047:
	LD	A,C
	OR	B
	JR	NZ,?0057
; 96.	           case DOWN:
; 97.	               if(((m_FMPlaystatus.freq-100)<0x53d8-20)&&
; 98.	               (m_FMPlaystatus.mode==0))m_FMPlaystatus.freq=0xa5e0;
	LD	HL,(m_FMPlaystatus+1)
	LD	BC,65436
	ADD	HL,BC
	LD	BC,21444
	AND	A
	SBC	HL,BC
	JR	NC,?0049
	LD	A,(m_FMPlaystatus+5)
	OR	A
	JR	NZ,?0049
?0051:
?0050:
?0048:
	LD	HL,42464
	JR	?0118
?0049:
; 99.	               else if(((m_FMPlaystatus.freq-100)<0x28e0-20)&&
; 100.	               (m_FMPlaystatus.mode==1))m_FMPlaystatus.freq=0x5f90;
	LD	HL,(m_FMPlaystatus+1)
	LD	BC,65436
	ADD	HL,BC
	LD	BC,10444
	AND	A
	SBC	HL,BC
	JR	NC,?0054
	LD	A,(m_FMPlaystatus+5)
	DEC	A
	JR	NZ,?0054
?0056:
?0055:
?0053:
	LD	HL,24464
?0118:
	LD	(m_FMPlaystatus+1),HL
; 101.	               else
	JR	?0057
?0054:
; 102.	                   m_FMPlaystatus.freq-=100;                                                                                                                     
	LD	HL,m_FMPlaystatus+1
	LD	A,(HL)
	ADD	A,156
	LD	(HL),A
	INC	HL
	LD	A,(HL)
	ADC	A,255
	LD	(HL),A
?0057:
?0052:
; 103.	               break;                                                                              
?0058:
; 104.	           default:
; 105.	               break;
?0035:
; 106.	           }
; 107.	           BankSwitch(address_24_of(FM_SetFreq) >> 16);
	LD	HL,FM_SetFreq
	LD	C,BYTE3 FM_SetFreq
	CALL	LWRD ?0140
; 108.	           FM_SetFreq(m_FMPlaystatus.freq);                                     
	LD	DE,(m_FMPlaystatus+1)
	CALL	LWRD FM_SetFreq
; 109.	           return TRUE;
	JP	LWRD ?0000
; 110.	           
; 111.	                      
; 112.	       case    MC_SEARCH:
?0059:
; 113.	           FM_MUTE(SetMUTE);  
	LD	E,1
	CALL	LWRD FM_MUTE
; 114.	           BankSwitch(address_24_of(FM_Search) >> 16);
	LD	HL,FM_Search
	LD	C,BYTE3 FM_Search
	CALL	LWRD ?0139
; 115.	           return     FM_Search(m_FMPlaystatus.freq,param);
	LD	DE,(m_FMPlaystatus+1)
	CALL	LWRD FM_Search
?0126:
	LD	L,A
; 116.	       
; 117.	       case    MC_SAVESTATION:
	JP	LWRD ?0114
?0060:
; 118.	           if(m_FMPlaystatus.station!=0)            //當前電臺在電臺表中有保存的情況
	LD	A,(m_FMPlaystatus+3)
	OR	A
	JR	Z,?0062
?0061:
; 119.	           {
; 120.	               k=0;
; 121.	               for(i=0;i<20;i++)
	LD	(IX-6),0
	LD	IY,0
?0064:
	LD	BC,32788
	PUSH	IY
	POP	HL
	LD	A,B
	XOR	H
	LD	H,A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美综合在线| 成人一级片网址| 国产精品1024| 欧美日韩中文字幕一区二区| ww久久中文字幕| 亚洲午夜久久久久久久久电影院| 久久91精品久久久久久秒播| 色拍拍在线精品视频8848| 久久这里只有精品首页| 天天影视色香欲综合网老头| 91免费在线视频观看| 欧美精品一区二区三| 日韩av网站免费在线| 在线免费不卡视频| 中文字幕在线一区免费| 国产精品一区2区| 欧美一卡二卡三卡四卡| 亚洲高清在线精品| 在线免费观看成人短视频| 国产精品福利影院| 国产成人av一区二区三区在线观看| 欧美疯狂做受xxxx富婆| 亚洲一区二区三区自拍| 91麻豆免费视频| 最新高清无码专区| 成人午夜视频网站| 欧美国产一区二区| 久久精品国产久精国产| 日韩视频免费直播| 美腿丝袜亚洲色图| 日韩一级二级三级| 久久福利视频一区二区| 精品少妇一区二区三区 | 亚洲综合在线观看视频| 风间由美一区二区三区在线观看| 久久久精品国产免大香伊| 久久99精品国产麻豆婷婷洗澡| 欧美一级理论片| 精品影视av免费| 精品国产91久久久久久久妲己 | 日韩一卡二卡三卡| 另类小说图片综合网| 精品少妇一区二区三区日产乱码| 精品一区二区三区久久久| 2021久久国产精品不只是精品| 国产麻豆成人精品| 国产色产综合产在线视频| 国产aⅴ综合色| 亚洲视频免费看| 欧美日韩视频在线第一区| 日日摸夜夜添夜夜添国产精品 | 7777精品伊人久久久大香线蕉| 亚洲成人精品影院| 日韩写真欧美这视频| 丰满岳乱妇一区二区三区 | 国产精品每日更新在线播放网址| 91视频免费观看| 日本亚洲最大的色成网站www| 日韩三级在线免费观看| 国产成人欧美日韩在线电影| 亚洲视频一二区| 欧美情侣在线播放| 国产成人在线视频免费播放| 亚洲卡通欧美制服中文| 日韩欧美色综合网站| 欧美图片一区二区三区| 调教+趴+乳夹+国产+精品| 久久免费看少妇高潮| 欧美在线观看一区| 国产一区二区三区在线观看精品| 亚洲视频一区二区在线| 日韩精品一区二区三区老鸭窝| av亚洲精华国产精华精华| 日本在线不卡视频一二三区| 国产精品白丝在线| 精品欧美久久久| 欧美三级电影在线观看| 国产成人免费av在线| 日韩av在线发布| 1000精品久久久久久久久| 欧美一级欧美三级在线观看| 99热这里都是精品| 国产永久精品大片wwwapp | 人人狠狠综合久久亚洲| 国产精品电影一区二区三区| 精品国产一区二区三区忘忧草| 91免费看片在线观看| 国产麻豆精品久久一二三| 香蕉影视欧美成人| 亚洲三级小视频| 久久精品一级爱片| 日韩欧美一级精品久久| 欧美亚洲日本一区| 91在线一区二区| 国产美女精品人人做人人爽| 性欧美疯狂xxxxbbbb| 樱花草国产18久久久久| 国产精品国产三级国产有无不卡| 精品久久久久久久久久久久久久久| 欧美亚洲国产一区在线观看网站| caoporm超碰国产精品| 国产成人精品一区二区三区网站观看| 青青草97国产精品免费观看无弹窗版| 亚洲综合另类小说| 亚洲欧美日韩中文字幕一区二区三区| 久久精品人人做人人爽97| 日韩欧美一级二级三级久久久| 欧美日韩国产123区| 欧美色中文字幕| 欧美视频在线不卡| 久久日韩精品一区二区五区| 日韩免费视频一区| 欧美电影免费观看高清完整版在线观看 | 亚洲精品免费在线播放| 欧美激情一区二区三区全黄| 久久午夜老司机| 亚洲蜜桃精久久久久久久| 国产精品天干天干在线综合| 中文字幕乱码一区二区免费| 中文字幕av一区 二区| 国产精品久久久一区麻豆最新章节| 亚洲国产精品成人久久综合一区| 国产欧美日韩久久| 国产精品妹子av| 一区二区在线观看视频在线观看| 一二三区精品视频| 亚洲午夜在线电影| 青青草成人在线观看| 激情偷乱视频一区二区三区| 国产成人综合视频| 色偷偷成人一区二区三区91| 日本二三区不卡| 91精品国产一区二区三区| 精品免费国产一区二区三区四区| 久久蜜桃av一区二区天堂 | 91在线观看成人| 欧美中文字幕一区二区三区亚洲| 欧美美女网站色| 精品不卡在线视频| 国产精品久久久久影院| 亚洲在线一区二区三区| 蜜臀久久99精品久久久画质超高清| 国产一区二区三区在线观看免费| av动漫一区二区| 欧美美女喷水视频| 国产日韩欧美a| 亚洲成人你懂的| 国产又黄又大久久| 91麻豆精品秘密| 欧美本精品男人aⅴ天堂| 中文字幕av一区二区三区高| 亚洲va在线va天堂| 风流少妇一区二区| 91精品国产色综合久久不卡蜜臀| 久久久五月婷婷| 亚洲国产另类av| 国产成人亚洲综合a∨猫咪 | 成人三级在线视频| 欧美日韩精品二区第二页| 久久午夜电影网| 亚洲香肠在线观看| 成人app软件下载大全免费| 欧美电影一区二区| 亚洲欧美综合在线精品| 看电视剧不卡顿的网站| 91福利视频久久久久| 国产亚洲欧美日韩在线一区| 天堂一区二区在线| 91在线视频播放地址| www久久精品| 日韩激情一二三区| 色综合天天狠狠| 欧美极品美女视频| 蜜臀a∨国产成人精品| 欧美怡红院视频| 亚洲精品日韩综合观看成人91| 国产成人欧美日韩在线电影| 91精品国产一区二区三区蜜臀| 亚洲最新视频在线播放| 99麻豆久久久国产精品免费| 久久久天堂av| 久久99久久99精品免视看婷婷| 欧美日韩国产精品成人| 日韩美女视频19| 99视频在线精品| 中文字幕精品三区| 91日韩精品一区| 国产精品网曝门| 国产69精品久久99不卡| 精品av久久707| 激情综合色综合久久综合| 欧美一级二级三级蜜桃| 日韩电影免费在线看| 在线不卡欧美精品一区二区三区| 亚洲综合图片区| 精品视频一区二区不卡| 亚洲国产精品一区二区久久恐怖片 | 丁香激情综合五月| 欧美激情综合在线| av在线播放一区二区三区|