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

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

?? ts201_link.asm

?? 數字信號處理器TS201的傳輸
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

	xr0 = 0x0;;											// xr0 = destination index
	xr1 = (4 << 16) | 4;;								// count = 4, modify = 4
	xr3 = TCB_INTMEM | TCB_QUAD | TCB_INT | TCB_DMAR;;	// int mem,prio=norm,2D=no,word=quad,int=yes,RQ=enbl,chain=no

	jL2 = j31 + 4;;										// J2 is the intermediate link data buffer pointer...
	jB2 = j31 + 0;;										// ...of length 4, base at 0x00
	j2 = j31 + 0;;						

	yr7 = 1;;

/**********************************************************************************************/
_boot_loop:	
	call _read_word (NP);;				// read word	
	yr8 = xr4;;							// read type and count
	nop; nop;;
	call _read_word (NP);;				// read word	
	j0 = xr4;;							// read destination

	yr2 = 0x0000FFFF;;
	yr2 = r2 and r8;;					// mask count
	yr1 = 0x00001E02;;
	yr1 = fext r8 by r1;;				// extract type
	if yseq, jump _final_init (NP);;	// if zero - final init...
 	yr1 = r1 - r7;;						// ...else if 1...
	if yaeq, jump _init_data (NP);;		// ...non-zero data init...

/***********************************************************************************************/
_zero_init:								// ...else zero-data init
	LC0 = yr2;;							// put count into counter

_zero_init_loop:
		[j0+=1] = yr0;;					// init with 0's
		if NLC0E, jump _zero_init_loop (NP);;

	jump _boot_loop (NP);;				// check next block

/***********************************************************************************************/
_init_data:
	LC0 = yr2;;							// put count into loop counter

_init_data_1:
	call _read_word (NP);;				// read word	
	[j0 += 1] = xr4;;					// write word
	if NLC0E, jump _init_data_1 (NP);;
	jump _boot_loop (NP);;				// check next block

/**************************************************************************************************
	This routine waits till the cache commands are complete
***************************************************************************************************/
_wait_for_cache:
	xr0 = CASTAT0;;
	xbitest r0 by CASTAT_COM_ACTIVE_P;; // is the command still active?
	if nxseq, jump _wait_for_cache (NP);;// wait till the command is done

_chk_castat_init2:
	xr0 = CASTAT2;;
	xbitest r0 by CASTAT_COM_ACTIVE_P;; // is the command still active?
	if nxseq, jump _chk_castat_init2 (NP);;// wait till the command is done
	
_chk_castat_init4:
	xr0 = CASTAT4;;
	xbitest r0 by CASTAT_COM_ACTIVE_P;; // is the command still active?
	if nxseq, jump _chk_castat_init4 (NP);;// wait till the command is done
	
_chk_castat_init6:
	xr0 = CASTAT6;;
	xbitest r0 by CASTAT_COM_ACTIVE_P;; // is the command still active?
	if nxseq, jump _chk_castat_init6 (NP);;// wait till the command is done
	
_chk_castat_init8:
	xr0 = CASTAT8;;
	xbitest r0 by CASTAT_COM_ACTIVE_P;; // is the command still active?
	if nxseq, jump _chk_castat_init8 (NP);;// wait till the command is done
	
_chk_castat_init10:
	xr0 = CASTAT10;;
	xbitest r0 by CASTAT_COM_ACTIVE_P;; // is the command still active?
	if nxseq, jump _chk_castat_init10 (NP);;// wait till the command is done
	
	CJMP (NP)(ABS);;
	
/*************************************************************************************************
	 Final Init 
*************************************************************************************************/
_final_init:
	xr8 = xr4;;							// put first four user instrucions into xr11:8
	call _read_word (NP);;				// read word	
	xr9 = xr4;;	
	call _read_word (NP);;				// read word	
	xr10 = xr4;;	
	call _read_word (NP);;				// read word	
	xr11 = xr4;;	

	call _read_word (NP);;				// put next four user instrucions into xr15:12	
	xr12 = xr4;;	
	call _read_word (NP);;				// read word	
	xr13 = xr4;;	
	call _read_word (NP);;				// read word	
	xr14 = xr4;;	
	call _read_word (NP);;				// read word	
	xr15 = xr4;;	

	call _read_word (NP);;				// put next four user instrucions into xr19:16	
	xr16 = xr4;;	
	call _read_word (NP);;				// read word	
	xr17 = xr4;;	
	call _read_word (NP);;				// read word	
	xr18 = xr4;;	
	call _read_word (NP);;				// read word	
	xr19 = xr4;;	

	call _read_word (NP);;				// put next four user instrucions into xr23:20	
	xr20 = xr4;;	
	call _read_word (NP);;				// read word	
	xr21 = xr4;;	
	call _read_word (NP);;				// read word	
	xr22 = xr4;;	
	call _read_word (NP);;				// read word	
	xr23 = xr4;;	

	call _read_word (NP);;				// put next four user instrucions into xr27:24	
	xr24 = xr4;;	
	call _read_word (NP);;				// read word	
	xr25 = xr4;;	
	call _read_word (NP);;				// read word	
	xr26 = xr4;;	
	call _read_word (NP);;				// read word	
	xr27 = xr4;;	

	call _read_word (NP);;				// put next four user instrucions into xr31:28	
	xr28 = xr4;;	
	call _read_word (NP);;				// read word	
	xr29 = xr4;;	
	call _read_word (NP);;				// read word	
	xr30 = xr4;;	
	call _read_word (NP);;				// read word	
	xr31 = xr4;;	

	call _read_word (NP);;				// put next four user instrucions into yr31:28	
	yr24 = xr4;;	
	call _read_word (NP);;				// read word	
	yr25 = xr4;;	
	call _read_word (NP);;				// read word	
	yr26 = xr4;;	
	call _read_word (NP);;				// read word	
	yr27 = xr4;;	

	call _read_word (NP);;				// put next four user instrucions into yr31:28	
	yr28 = xr4;;	
	call _read_word (NP);;				// read word	
	yr29 = xr4;;	
	call _read_word (NP);;				// read word	
	yr30 = xr4;;	
	call _read_word (NP);;				// read word	
	yr31 = xr4;;	

	j0 = j31 + _dma_int;;				

	j1 = j31 + 4;;						// move ISR into 0x04-0x08
	xr4 = [j0 += 1];;					
	[j1 += 1] = xr4;;
	xr4 = [j0 += 1];;
	[j1 += 1] = xr4;;
	xr4 = [j0 += 1];;
	[j1 += 1] = xr4;;
	xr4 = [j0 += 1];;
	[j1 += 1] = xr4;;
	xr4 = [j0 += 1];;
	[j1 += 1] = xr4;;
	
	j0 = j31 + _last_patch_code;;		// move patch into locations 0x09-0x1f
	LC0 = 0x17;;

_patch_loop:
	xr4 = [j0 += 1];;
	[j1 += 1] = xr4;;
	if NLC0E, jump _patch_loop (NP);;

	btbinv;;   							// invalidate BTB
	CACMDALL = CACMD_EN;;				// re-enable the cache

	xr4 = 0x04;;						// set the interrupt vector to the relocated ISR

#if	LINK==0
		IVDMA8 = xr4;;
#endif

#if	LINK==1
		IVDMA9 = xr4;;
#endif

#if	LINK==2
		IVDMA10 = xr4;;
#endif

#if	LINK==3
		IVDMA11 = xr4;;
#endif

	yr0 = SQCTL_NMOD | SQCTL_TRCBEN;;	// DBGEN, NMOD, TRCBEN set, global ints disabled
				
	j0 = 0x20;;							// final init of 0x20-0xff
	LC0 = 0xe0;;

	jump 0x12 (ABS)(NP);;				// and jump to patch - _final_init1

/*************************************************************************************************
	LINK DMA ISR
*************************************************************************************************/
.align_code 4;
_dma_int:
	nop; nop; nop; nop;;				// RTI can not be in the first quad of an ISR
	rti (ABS)(NP);;

/*********************************** Last Patch *************************************************/	
_last_patch_code:

/**************************************************************************************************
	This routine reads buffer data and, if buffer is finished, transfers more data via link ports
		Input: j2 -> word in data buffer
		Output: xr4 = data word, j2 -> next word in buffer
***************************************************************************************************/
_read_word:
	comp(j2,0);;							// if J2 -> start of the buffer...
	if njeq, jump _read_buffer (NP);;	
											// ...bring in more data
#if	LINK==0
		DC8 = xr3:0;;						// start the DMA
#endif

#if	LINK==1
		DC9 = xr3:0;;						// start the DMA
#endif

#if	LINK==2
		DC10 = xr3:0;;						// start the DMA
#endif

#if	LINK==3
		DC11 = xr3:0;;						// start the DMA
#endif

        nop;;                               // 3 NOPs before idle are required...
        nop;;                               // ... because of anomaly #03-00-0306
        nop;;
		idle;;								// wait till DMA interrupts

_read_buffer:
	xr4 = cb[j2+=1];;						// read the word from the buffer
	cjmp (ABS) (NP);;						// and return

/*************************************************************************************************/
_final_init1:
	call _read_word (NP);;					// read word
	[j0 += 1] = xr4;;						// write it
	if NLC0E, jump _final_init1 (NP);;

	SQCTL = yr0;;							// disable interrupts

	Q[j31 + 0] = xr11:8;;					// overwrite 0x00-0x03
	Q[j31 + 4] = xr15:12;;					// overwrite 0x04-0x07
	Q[j31 + 8] = xr19:16;;					// overwrite 0x08-0x0b
	Q[j31 + 0xc] = xr23:20;;				// overwrite 0x0c-0x0f
	Q[j31 + 0x10] = xr27:24;;				// overwrite 0x10-0x13
	Q[j31 + 0x14] = xr31:28;;				// overwrite 0x14-0x17
	Q[j31 + 0x18] = yr27:24;;				// overwrite 0x18-0x1b
	jump 0x0 (ABS)(NP); Q[j31 + 0x1c] = yr31:28;;// overwrite 0x1c-0x1f and start from 0x00
	
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区三区在线播放| 亚洲综合网站在线观看| 欧美色图12p| 91免费视频大全| 99久久精品一区| 成人动漫在线一区| 91免费小视频| 欧美性生活久久| 欧美日韩在线综合| 欧美久久久久免费| 日韩天堂在线观看| 久久天天做天天爱综合色| 亚洲精品一区二区三区四区高清| 精品国产一区二区在线观看| 欧美精品一区二区三区视频| 国产日韩精品一区二区三区| 中文字幕一区二区三区av| 亚洲六月丁香色婷婷综合久久| 亚洲免费观看高清完整版在线观看 | av在线综合网| 色婷婷久久久亚洲一区二区三区| 91欧美一区二区| 欧美一区二区三区色| 欧美电影免费观看高清完整版在线| 久久综合色综合88| 亚洲色图20p| 日本欧美一区二区三区乱码 | 337p粉嫩大胆色噜噜噜噜亚洲| 国产肉丝袜一区二区| 亚洲黄色av一区| 久久国产剧场电影| 色噜噜久久综合| 日韩精品一区二区在线观看| 一区免费观看视频| 日本美女视频一区二区| 不卡一区中文字幕| 日韩欧美一级二级| 亚洲精品国产第一综合99久久 | 成人性生交大片免费| 欧美在线观看一二区| 久久久99精品免费观看| 一区二区高清在线| 国产福利一区在线| 欧美精品在线观看一区二区| 国产精品入口麻豆九色| 欧美aaa在线| 亚洲欧洲精品天堂一级| 亚洲欧美在线高清| 日本一不卡视频| 成人sese在线| 日韩精品综合一本久道在线视频| 亚洲女人****多毛耸耸8| 久久99久国产精品黄毛片色诱| 色视频成人在线观看免| 国产亚洲成aⅴ人片在线观看| 亚洲高清三级视频| 色悠久久久久综合欧美99| 国产欧美日本一区视频| 日韩av在线发布| 欧美亚洲综合另类| 亚洲视频在线观看三级| 成人久久久精品乱码一区二区三区| 欧美美女直播网站| 一区二区三区欧美激情| 99视频一区二区| 中文字幕在线不卡视频| 成人高清伦理免费影院在线观看| 久久久久9999亚洲精品| 美女一区二区久久| 欧美大度的电影原声| 日本亚洲欧美天堂免费| 欧美日韩国产美女| 亚洲午夜久久久久| 欧美乱妇一区二区三区不卡视频| 洋洋成人永久网站入口| 日本韩国视频一区二区| 亚洲最大成人综合| 欧美艳星brazzers| 日韩在线卡一卡二| 欧美一区二区三区视频在线观看| 青青草原综合久久大伊人精品优势| 欧美精品vⅰdeose4hd| 日韩av电影天堂| 日韩一区二区在线观看视频播放| 三级欧美在线一区| 欧美变态口味重另类| 国内精品在线播放| 国产情人综合久久777777| 粉嫩一区二区三区在线看| 国产精品丝袜一区| 91老司机福利 在线| 亚洲国产成人porn| 日韩丝袜情趣美女图片| 国产高清不卡二三区| 亚洲婷婷在线视频| 欧美丰满高潮xxxx喷水动漫| 麻豆久久一区二区| 国产精品国产成人国产三级 | 国产suv一区二区三区88区| 中文字幕av在线一区二区三区| 91麻豆国产福利精品| 日一区二区三区| 久久久国际精品| 欧美亚洲动漫制服丝袜| 青草国产精品久久久久久| 国产欧美日产一区| 欧美日韩日日骚| 国产98色在线|日韩| 一区二区三区日韩精品视频| 日韩免费高清视频| 色哟哟国产精品免费观看| 日本亚洲电影天堂| 亚洲日本在线观看| 精品日韩一区二区三区| 91视频国产资源| 久88久久88久久久| 亚洲另类在线一区| 精品国产乱码91久久久久久网站| 国产成人精品网址| 奇米影视7777精品一区二区| 国产精品乱码久久久久久| 在线成人免费观看| 91在线无精精品入口| 久久国产精品色| 亚洲国产成人porn| 中文字幕一区二区三区四区| 欧美电视剧在线观看完整版| 欧美亚男人的天堂| 99精品一区二区三区| 国产经典欧美精品| 免费观看日韩电影| 亚洲午夜一区二区| 亚洲特黄一级片| 国产色综合久久| 日韩一区二区三区视频在线观看| 在线国产电影不卡| 91麻豆福利精品推荐| 成人免费高清在线| 国产乱子轮精品视频| 精品一区二区三区香蕉蜜桃 | 国产日本欧洲亚洲| 精品美女一区二区三区| 91麻豆精品国产| 欧美羞羞免费网站| 欧美怡红院视频| 日本高清免费不卡视频| 99国产精品视频免费观看| 成人中文字幕合集| 国产+成+人+亚洲欧洲自线| 精品一二三四区| 久久99这里只有精品| 麻豆成人91精品二区三区| 日韩专区一卡二卡| 免费在线观看视频一区| 首页国产欧美久久| 青青草国产精品97视觉盛宴| 日本不卡1234视频| 久久成人av少妇免费| 韩国一区二区视频| 国产一区二区三区免费看| 国产在线一区观看| 成人午夜精品一区二区三区| 99久久精品国产导航| 91麻豆免费看片| 欧美午夜不卡视频| 91麻豆精品国产91久久久资源速度| 这里只有精品电影| 精品国产免费一区二区三区四区 | 久久综合狠狠综合久久综合88| 日韩欧美一区二区免费| www久久精品| 国产欧美日韩精品一区| 亚洲三级免费观看| 亚洲国产综合人成综合网站| 五月天激情小说综合| 久久99精品久久久| 成人综合在线视频| 在线观看成人免费视频| 日韩视频一区二区三区| 久久精品一区二区| 亚洲精品你懂的| 美腿丝袜一区二区三区| 国产高清不卡一区二区| 色香色香欲天天天影视综合网| 欧美日韩国产精选| 国产欧美一区二区精品婷婷| 亚洲精品乱码久久久久久日本蜜臀| 性做久久久久久免费观看| 国产一区二区三区免费| 91黄视频在线| 国产无人区一区二区三区| 综合在线观看色| 青青草成人在线观看| av电影在线观看不卡| 日韩一区二区在线观看视频播放| 国产精品天美传媒沈樵| 久久狠狠亚洲综合| 99久久精品免费看国产| www亚洲一区| 调教+趴+乳夹+国产+精品|