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

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

?? dsp0315.c

?? mp3播放器軟件
?? C
字號:
/*using edge interrupt*/
/******************************************************************************************/
/*                 Main Program                                                           */
/*                  T-Square Design Inc                                                   */
/*                                                                   by Dragon du         */
/*                                                                   July 6,2002          */
/******************************************************************************************/

#pragma code debug small
#include<stdio.h>
#include<reg51.h>
#include<string.h>
#include<stdlib.h>
#include<MATH.h>
#include<absacc.h>
#include<intrins.h>
#include <CTYPE.h>
#include "define.h"
extern bit  SmcRead(unsigned long PageAddr);
extern char IdmaRw;
//------------------------------------------------------------------------------------------
//SEND command to DSP
//input Command
//output DSP return value
//------------------------------------------------------------------------------------------
unsigned short SendCmd(unsigned short Cd)
{
	data unsigned char d;
	xdata unsigned char s;
	xdata unsigned short DspValue;

XBYTE[INT_OUT] = 0xff;
		s = XBYTE[DSP_FLG]&0X01;
		while (!s)
		{
			s = XBYTE[DSP_FLG]&0X01;
		}
		d = -((Cd & 0x0ff) + (Cd>>8) );
		XBYTE[HOBOX0] = Cd & 0x0ff;
		XBYTE[HOBOX1] = Cd>>8;
		XBYTE[HOBOX2] = d;
		XBYTE[HOBOX3] = 0;

XBYTE[INT_OUT] = 0xdf;
		s = XBYTE[DSP_FLG]&0X01;
		while (s)
		{
			s = XBYTE[DSP_FLG]&0X01;
		}
XBYTE[INT_OUT] = 0xff;
_nop_();

XBYTE[INT_OUT] = 0x5f;
		s = XBYTE[DSP_FLG]&0X01;
		while (!s)
		{
			s = XBYTE[DSP_FLG]&0X01;
		}
XBYTE[INT_OUT] = 0x7f;

//		a = XBYTE[HIBOX0];
//		b = XBYTE[HIBOX1];
		d = XBYTE[HIBOX3];
//		c = 0;
	DspValue = XBYTE[0x201];
	DspValue = (DspValue << 8) + XBYTE[0X200];
	return DspValue;
}//------------------------------------------------------------------------------------------
//Download DSP program
//input 	File *F: opened DSP file
//		Len:IDMA transfer Length
//		DAddr:DSP address.
//		BAddr:0x1000 base address
//output 	TURE,FALSE
//------------------------------------------------------------------------------------------

unsigned short DownloadDsp(unsigned short F,unsigned short Len,unsigned short DAddr,unsigned short BAddr)
{
	data unsigned char Flag1;
	xdata char xdata *B;
	B = 0x1000;
	XBYTE[CLKGATE_CTRL_M] = 0x32;
	XBYTE[IDMA_ADDR+2] = DAddr & 0xff;
	XBYTE[IDMA_ADDR+3] = DAddr>>8;	//0x40 for dmx 0x80 for dmy
	XBYTE[IDMA_BUF_ADDR] = BAddr & 0xff;
	XBYTE[IDMA_BUF_ADDR+1] = BAddr>>8;	
	XBYTE[IDMA_BLK_SIZE] = Len & 0xff;
	XBYTE[IDMA_BLK_SIZE+1] = Len>>8;
	DspRw;
	if (IdmaRw) XBYTE[IDMA_CTRL] = 0x8b;
	else XBYTE[IDMA_CTRL] = 0xcb;
//	XBYTE[IDMA_CTRL] = 0xcb;
	Flag1 = XBYTE[IDMA_STATUS];
	while(!((Flag1 & 0x03) == 0x02)&&!((Flag1 & 0x03)==0x01))
	{
		Flag1 = XBYTE[IDMA_STATUS];
	}
	while(!((Flag1 & 0x03)==0x01))
	{
		MemoryRw;
		SmcRead(F++);
		DspRw;
		XBYTE[IDMA_BUF_ADDR] = 0;
		XBYTE[IDMA_BUF_ADDR+1] = 0;	
		XBYTE[IDMA_CTRL] = 0xcb;
		Flag1 = XBYTE[IDMA_STATUS];
		while(!((Flag1 & 0x03) == 0x02)&&!((Flag1 & 0x03)==0x01))
		{
			Flag1 = XBYTE[IDMA_STATUS];
		}
		XBYTE[IDMA_STATUS] = Flag1;
	}
	XBYTE[IDMA_STATUS] = Flag1;
	XBYTE[CLKGATE_CTRL_M] = 0x72;
	McuRw;
	return F;
}
//------------------------------------------------------------------------------------------
//load dsp program
//input none
//output 0:fail 	1:success
//------------------------------------------------------------------------------------------
char LoadDspPm(unsigned short Program)
{
	xdata unsigned short PLen;
	xdata unsigned short LenTo;
	xdata unsigned short DpAddr;
	xdata unsigned short BufAddr;
	xdata unsigned short DspMark;
	xdata unsigned short SmcReadCount;
	xdata unsigned short ii;
	xdata unsigned char *ShareBuf;
	MemoryRw;
	SmcRead(Program++);
	McuRw;
	if (XBYTE[0X1000] == 0XFF)
	{
		return FALSE;
	}
	
	SmcReadCount = 0;
	Write(DSP_CTRL, 0x20);
	_nop_();_nop_();_nop_();_nop_();
	Write(DSP_CTRL, 0xa0);
	ShareBuf = 0x1000;
	DpAddr = 0;
	BufAddr = 0;
	LenTo = 0;
	PLen = 0;
	while (1) 
	{
			LenTo = XBYTE[0x1000+BufAddr];
			LenTo = (LenTo<<8) + XBYTE[0x1000+BufAddr+1];
			DpAddr = XBYTE[0x1000+BufAddr+2];
			DpAddr = (DpAddr<<8) + XBYTE[0x1000+BufAddr+3];
			DspMark = DpAddr & IDMA_BANK_MASK;
			BufAddr = BufAddr + 4;
			if (LenTo == 0xffff)
				break;
			if (DspMark == IDMA_BANK_PM)
			{
				ii = LenTo;
				LenTo = LenTo *3;
				
			}
			else if ((DspMark == IDMA_BANK_DMX) ||(DspMark == IDMA_BANK_DMY))
			{
				ii = LenTo;
				LenTo = LenTo*2;
			}
			else return FALSE;
			
		Program = DownloadDsp(Program,ii, DpAddr,BufAddr);
		BufAddr = (BufAddr+LenTo)%512;
		if (BufAddr ==0)
		{
			MemoryRw;
			SmcRead(Program++);
			McuRw;
		}
		
		LenTo = 0;
	}
	McuRw;
	return TRUE;
}
/*
void SwapPage(unsigned short DspBufAddr,unsigned char OpCode)
{
	unsigned char Flag1;
	XBYTE[IDMA_ADDR+2] = DspBufAddr & 0xff;
	XBYTE[IDMA_ADDR+3] = DspBufAddr>>8;//0x40 for dmx 0x80 for dmy
	XBYTE[IDMA_BUF_ADDR] = 0;
	XBYTE[IDMA_BUF_ADDR+1] = 0;	
	XBYTE[IDMA_BLK_SIZE] = 0;
	XBYTE[IDMA_BLK_SIZE+1] = 1;
	DspRw;
	XBYTE[IDMA_CTRL] = OpCode;		//0xcb write 0x8b read
	Flag1 = XBYTE[IDMA_STATUS];
	while(!(Flag1 & 0x01))
	{
		Flag1 = XBYTE[IDMA_STATUS];
	}
	XBYTE[IDMA_STATUS] = Flag1;
	McuRw;
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍都市欧美小说| 精品视频一区三区九区| 精品国产三级电影在线观看| 五月天视频一区| 成人免费av在线| 一区二区三区四区在线| 一本色道久久加勒比精品| 国产精品午夜免费| 国产精品 日产精品 欧美精品| 久久久久久久久久久久久久久99| 久久激情五月婷婷| 国产日韩av一区| 色妞www精品视频| 午夜成人在线视频| 精品国产三级电影在线观看| 国产精选一区二区三区| 中文字幕在线一区| 欧美午夜一区二区三区| 男女性色大片免费观看一区二区 | 日韩码欧中文字| 欧美优质美女网站| 激情都市一区二区| 亚洲欧美日韩精品久久久久| 在线不卡免费av| 波多野结衣中文一区| 亚洲女人****多毛耸耸8| 色偷偷一区二区三区| 麻豆精品久久久| 亚洲二区在线观看| 国产夜色精品一区二区av| 91精品福利视频| 盗摄精品av一区二区三区| 亚洲图片欧美综合| 国产精品麻豆网站| 日韩女同互慰一区二区| 欧美三电影在线| 99久久精品免费精品国产| 蜜臀av亚洲一区中文字幕| 亚洲欧洲精品一区二区三区| 日韩欧美中文字幕一区| 欧美精品免费视频| 欧美中文字幕一区二区三区亚洲| 成人av在线播放网址| 国产精品一区二区免费不卡 | 久久国产福利国产秒拍| 天天综合网天天综合色| 亚洲一区二区黄色| 亚洲成人在线免费| 午夜视频久久久久久| 亚洲国产一区视频| 亚洲第一久久影院| 亚洲成av人片www| 日韩和欧美一区二区| 奇米影视7777精品一区二区| 午夜视频一区在线观看| 免费在线观看视频一区| 蜜臀av性久久久久蜜臀av麻豆| 免费人成黄页网站在线一区二区| 视频一区免费在线观看| 日本欧美加勒比视频| 精品午夜一区二区三区在线观看| 黄页网站大全一区二区| 国产精品主播直播| 91在线观看污| 欧美日本视频在线| 国产欧美精品一区aⅴ影院| **网站欧美大片在线观看| 一区二区三区四区不卡在线| 亚洲成av人片观看| 风流少妇一区二区| 99久久精品国产一区| 欧美精品黑人性xxxx| 久久久.com| 日韩激情视频网站| av在线不卡观看免费观看| 欧美高清视频一二三区| 中文字幕一区二区三区四区| 天堂av在线一区| 成人午夜私人影院| 精品久久久久99| 亚洲精品亚洲人成人网| 国产一区二区三区免费观看| 欧美色倩网站大全免费| 中文字幕视频一区二区三区久| 日本一不卡视频| 欧美色手机在线观看| 欧美激情综合在线| 国产乱理伦片在线观看夜一区| 91麻豆精品国产91久久久资源速度 | 国产剧情一区二区三区| 欧美三级中文字幕在线观看| 亚洲欧美怡红院| 成人免费毛片片v| 国产女人aaa级久久久级| 久久se这里有精品| 精品久久国产老人久久综合| 天天综合日日夜夜精品| 欧美日韩成人综合在线一区二区 | 丝袜美腿高跟呻吟高潮一区| 91视频91自| 亚洲综合色视频| 欧美剧在线免费观看网站| 亚洲大片一区二区三区| 欧美高清性hdvideosex| 亚洲成人动漫在线观看| 欧美三级蜜桃2在线观看| 天天综合网天天综合色| 日韩欧美一区二区不卡| 成人免费看片app下载| 亚洲视频一二区| 欧美精品在欧美一区二区少妇| 美国三级日本三级久久99| 日韩一区二区三区观看| 色综合网站在线| 亚洲与欧洲av电影| 日韩一区二区三免费高清| 国产精品一区二区在线播放| 日韩一区有码在线| 欧美一区二区三区不卡| 国产精品夜夜爽| 亚洲韩国一区二区三区| 26uuu国产在线精品一区二区| 91美女福利视频| 麻豆精品国产传媒mv男同| 日韩一区在线免费观看| 欧美变态口味重另类| 色丁香久综合在线久综合在线观看| 懂色av中文字幕一区二区三区| 国产精品午夜电影| 精品美女在线播放| 欧美另类videos死尸| 99国产精品久久| 国产成人免费视频网站高清观看视频| 一区二区三区丝袜| 国产精品少妇自拍| 久久久无码精品亚洲日韩按摩| 欧美亚洲图片小说| yourporn久久国产精品| 国产美女一区二区| 久久国产精品露脸对白| 三级久久三级久久久| 一区二区三区高清不卡| 亚洲特黄一级片| 亚洲天堂免费在线观看视频| 欧美激情中文不卡| 久久久99久久精品欧美| 久久精品夜色噜噜亚洲aⅴ| 精品毛片乱码1区2区3区| 91精品国产福利| 日韩一区二区三区三四区视频在线观看| 色噜噜狠狠成人中文综合| 欧美系列亚洲系列| 欧美日韩精品三区| 精品国产乱码久久| 久久午夜免费电影| 亚洲欧洲制服丝袜| 亚洲小说春色综合另类电影| 亚洲大片免费看| 国内精品伊人久久久久av一坑 | 国产精品蜜臀av| 一区二区三区中文字幕电影 | 欧美久久久久久久久久| 欧美一区二区美女| 欧美国产日韩一二三区| 亚洲图片你懂的| 亚洲香蕉伊在人在线观| 乱中年女人伦av一区二区| 国产精品综合在线视频| 国产91精品免费| 69久久99精品久久久久婷婷| 久久久一区二区| 亚洲丶国产丶欧美一区二区三区| 日韩黄色小视频| 91麻豆国产在线观看| 欧美日韩在线播| 中文字幕一区二区不卡| 日本亚洲免费观看| 欧美在线一区二区| 久久蜜桃一区二区| 日韩福利电影在线观看| 成人动漫一区二区在线| 精品久久久久久无| 日韩vs国产vs欧美| 在线一区二区三区| 国产精品无人区| 国产一区二区三区| 日韩欧美一二区| 美女一区二区视频| 欧美日韩国产三级| 亚洲成精国产精品女| 成人免费毛片app| 欧美激情一区二区三区在线| 国精品**一区二区三区在线蜜桃| 99国产欧美另类久久久精品 | 欧美在线免费观看亚洲| 国产精品丝袜一区| 国产成人8x视频一区二区| 欧美xxx久久| 成人性生交大片免费看中文| 久久伊99综合婷婷久久伊|