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

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

?? ncr.c

?? 國產CPU-龍芯(loongson)BIOS源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	SCR_REG_REG (scntl2, SCR_AND, 0x7f),		0,	SCR_CLR (SCR_ACK|SCR_ATN),		0,	/*	**	Wait for the disconnect.	*/	SCR_WAIT_DISC,		0,	/*	**	Profiling:	**	Set a time stamp,	**	and count the disconnects.	*/	SCR_COPY (sizeof (struct timeval)),		KVAR (KVAR_TIME),		NADDR (header.stamp.disconnect),	SCR_COPY (4),		NADDR (disc_phys),		RADDR (temp),	SCR_REG_REG (temp, SCR_ADD, 0x01),		0,	SCR_COPY (4),		RADDR (temp),		NADDR (disc_phys),	/*	**	Status is: DISCONNECTED.	*/	SCR_LOAD_REG (HS_REG, HS_DISCONNECT),		0,	SCR_JUMP,		PADDR (cleanup),}/*-------------------------< MSG_OUT >-------------------*/,{	/*	**	The target requests a message.	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_OUT,		NADDR (msgout),	SCR_COPY (1),		RADDR (sfbr),		NADDR (lastmsg),	/*	**	If it was no ABORT message ...	*/	SCR_JUMP ^ IFTRUE (DATA (M_ABORT)),		PADDRH (msg_out_abort),	/*	**	... wait for the next phase	**	if it's a message out, send it again, ...	*/	SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),		PADDR (msg_out),}/*-------------------------< MSG_OUT_DONE >--------------*/,{	/*	**	... else clear the message ...	*/	SCR_LOAD_REG (scratcha, M_NOOP),		0,	SCR_COPY (4),		RADDR (scratcha),		NADDR (msgout),	/*	**	... and process the next phase	*/	SCR_JUMP,		PADDR (dispatch),}/*------------------------< BADGETCC >---------------------*/,{	/*	**	If SIGP was set, clear it and try again.	*/	SCR_FROM_REG (ctest2),		0,	SCR_JUMP ^ IFTRUE (MASK (CSIGP,CSIGP)),		PADDRH (getcc2),	SCR_INT,		SIR_SENSE_FAILED,}/*-------------------------< RESELECT >--------------------*/,{	/*	**	This NOP will be patched with LED OFF	**	SCR_REG_REG (gpreg, SCR_OR, 0x01)	*/	SCR_NO_OP,		0,	/*	**	make the DSA invalid.	*/	SCR_LOAD_REG (dsa, 0xff),		0,	SCR_CLR (SCR_TRG),		0,	/*	**	Sleep waiting for a reselection.	**	If SIGP is set, special treatment.	**	**	Zu allem bereit ..	*/	SCR_WAIT_RESEL,		PADDR(reselect2),}/*-------------------------< RESELECT1 >--------------------*/,{	/*	**	This NOP will be patched with LED ON	**	SCR_REG_REG (gpreg, SCR_AND, 0xfe)	*/	SCR_NO_OP,		0,	/*	**	... zu nichts zu gebrauchen ?	**	**      load the target id into the SFBR	**	and jump to the control block.	**	**	Look at the declarations of	**	- struct ncb	**	- struct tcb	**	- struct lcb	**	- struct ccb	**	to understand what's going on.	*/	SCR_REG_SFBR (ssid, SCR_AND, 0x8F),		0,	SCR_TO_REG (ctest0),		0,	SCR_JUMP,		NADDR (jump_tcb),}/*-------------------------< RESELECT2 >-------------------*/,{	/*	**	This NOP will be patched with LED ON	**	SCR_REG_REG (gpreg, SCR_AND, 0xfe)	*/	SCR_NO_OP,		0,	/*	**	If it's not connected :(	**	-> interrupted by SIGP bit.	**	Jump to start.	*/	SCR_FROM_REG (ctest2),		0,	SCR_JUMP ^ IFTRUE (MASK (CSIGP,CSIGP)),		PADDR (start),	SCR_JUMP,		PADDR (reselect),}/*-------------------------< RESEL_TMP >-------------------*/,{	/*	**	The return address in TEMP	**	is in fact the data structure address,	**	so copy it to the DSA register.	*/	SCR_COPY (4),		RADDR (temp),		RADDR (dsa),	SCR_JUMP,		PADDR (prepare),}/*-------------------------< RESEL_LUN >-------------------*/,{	/*	**	come back to this point	**	to get an IDENTIFY message	**	Wait for a msg_in phase.	*//*<<<*/	SCR_JUMPR ^ IFFALSE (WHEN (SCR_MSG_IN)),		48,	/*	**	message phase	**	It's not a sony, it's a trick:	**	read the data without acknowledging it.	*/	SCR_FROM_REG (sbdl),		0,/*<<<*/	SCR_JUMPR ^ IFFALSE (MASK (M_IDENTIFY, 0x98)),		32,	/*	**	It WAS an Identify message.	**	get it and ack it!	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin),	SCR_CLR (SCR_ACK),		0,	/*	**	Mask out the lun.	*/	SCR_REG_REG (sfbr, SCR_AND, 0x07),		0,	SCR_RETURN,		0,	/*	**	No message phase or no IDENTIFY message:	**	return 0.	*//*>>>*/	SCR_LOAD_SFBR (0),		0,	SCR_RETURN,		0,}/*-------------------------< RESEL_TAG >-------------------*/,{	/*	**	come back to this point	**	to get a SIMPLE_TAG message	**	Wait for a MSG_IN phase.	*//*<<<*/	SCR_JUMPR ^ IFFALSE (WHEN (SCR_MSG_IN)),		64,	/*	**	message phase	**	It's a trick - read the data	**	without acknowledging it.	*/	SCR_FROM_REG (sbdl),		0,/*<<<*/	SCR_JUMPR ^ IFFALSE (DATA (M_SIMPLE_TAG)),		48,	/*	**	It WAS a SIMPLE_TAG message.	**	get it and ack it!	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin),	SCR_CLR (SCR_ACK),		0,	/*	**	Wait for the second byte (the tag)	*//*<<<*/	SCR_JUMPR ^ IFFALSE (WHEN (SCR_MSG_IN)),		24,	/*	**	Get it and ack it!	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin),	SCR_CLR (SCR_ACK|SCR_CARRY),		0,	SCR_RETURN,		0,	/*	**	No message phase or no SIMPLE_TAG message	**	or no second byte: return 0.	*//*>>>*/	SCR_LOAD_SFBR (0),		0,	SCR_SET (SCR_CARRY),		0,	SCR_RETURN,		0,}/*-------------------------< DATA_IN >--------------------*/,{/***	Because the size depends on the**	#define MAX_SCATTER parameter,**	it is filled in at runtime.****	SCR_JUMP ^ IFFALSE (WHEN (SCR_DATA_IN)),**		PADDR (no_data),**	SCR_COPY (sizeof (struct timeval)),**		KVAR (KVAR_TIME),**		NADDR (header.stamp.data),**	SCR_MOVE_TBL ^ SCR_DATA_IN,**		offsetof (struct dsb, data[ 0]),****  ##===========< i=1; i<MAX_SCATTER >=========**  ||	SCR_CALL ^ IFFALSE (WHEN (SCR_DATA_IN)),**  ||		PADDR (checkatn),**  ||	SCR_MOVE_TBL ^ SCR_DATA_IN,**  ||		offsetof (struct dsb, data[ i]),**  ##==========================================****	SCR_CALL,**		PADDR (checkatn),**	SCR_JUMP,**		PADDR (no_data),*/0}/*-------------------------< DATA_OUT >-------------------*/,{/***	Because the size depends on the**	#define MAX_SCATTER parameter,**	it is filled in at runtime.****	SCR_JUMP ^ IFFALSE (WHEN (SCR_DATA_OUT)),**		PADDR (no_data),**	SCR_COPY (sizeof (struct timeval)),**		KVAR (KVAR_TIME),**		NADDR (header.stamp.data),**	SCR_MOVE_TBL ^ SCR_DATA_OUT,**		offsetof (struct dsb, data[ 0]),****  ##===========< i=1; i<MAX_SCATTER >=========**  ||	SCR_CALL ^ IFFALSE (WHEN (SCR_DATA_OUT)),**  ||		PADDR (dispatch),**  ||	SCR_MOVE_TBL ^ SCR_DATA_OUT,**  ||		offsetof (struct dsb, data[ i]),**  ##==========================================****	SCR_CALL,**		PADDR (dispatch),**	SCR_JUMP,**		PADDR (no_data),****---------------------------------------------------------*/#ifdef __OpenBSD__0#else(u_long)&ident#endif}/*--------------------------------------------------------*/};static	struct scripth scripth0 = {/*-------------------------< TRYLOOP >---------------------*/{/***	Load an entry of the start queue into dsa**	and try to start it by jumping to TRYSEL.****	Because the size depends on the**	#define MAX_START parameter, it is filled**	in at runtime.****-----------------------------------------------------------****  ##===========< I=0; i<MAX_START >===========**  ||	SCR_COPY (4),**  ||		NADDR (squeue[i]),**  ||		RADDR (dsa),**  ||	SCR_CALL,**  ||		PADDR (trysel),**  ##==========================================****	SCR_JUMP,**		PADDRH(tryloop),****-----------------------------------------------------------*/0}/*-------------------------< MSG_PARITY >---------------*/,{	/*	**	count it	*/	SCR_REG_REG (PS_REG, SCR_ADD, 0x01),		0,	/*	**	send a "message parity error" message.	*/	SCR_LOAD_REG (scratcha, M_PARITY),		0,	SCR_JUMP,		PADDR (setmsg),}/*-------------------------< MSG_REJECT >---------------*/,{	/*	**	If a negotiation was in progress,	**	negotiation failed.	*/	SCR_FROM_REG (HS_REG),		0,	SCR_INT ^ IFTRUE (DATA (HS_NEGOTIATE)),		SIR_NEGO_FAILED,	/*	**	else make host log this message	*/	SCR_INT ^ IFFALSE (DATA (HS_NEGOTIATE)),		SIR_REJECT_RECEIVED,	SCR_JUMP,		PADDR (clrack),}/*-------------------------< MSG_IGN_RESIDUE >----------*/,{	/*	**	Terminate cycle	*/	SCR_CLR (SCR_ACK),		0,	SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),		PADDR (dispatch),	/*	**	get residue size.	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin[1]),	/*	**	Check for message parity error.	*/	SCR_TO_REG (scratcha),		0,	SCR_FROM_REG (socl),		0,	SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),		PADDRH (msg_parity),	SCR_FROM_REG (scratcha),		0,	/*	**	Size is 0 .. ignore message.	*/	SCR_JUMP ^ IFTRUE (DATA (0)),		PADDR (clrack),	/*	**	Size is not 1 .. have to interrupt.	*//*<<<*/	SCR_JUMPR ^ IFFALSE (DATA (1)),		40,	/*	**	Check for residue byte in swide register	*/	SCR_FROM_REG (scntl2),		0,/*<<<*/	SCR_JUMPR ^ IFFALSE (MASK (WSR, WSR)),		16,	/*	**	There IS data in the swide register.	**	Discard it.	*/	SCR_REG_REG (scntl2, SCR_OR, WSR),		0,	SCR_JUMP,		PADDR (clrack),	/*	**	Load again the size to the sfbr register.	*//*>>>*/	SCR_FROM_REG (scratcha),		0,/*>>>*/	SCR_INT,		SIR_IGN_RESIDUE,	SCR_JUMP,		PADDR (clrack),}/*-------------------------< MSG_EXTENDED >-------------*/,{	/*	**	Terminate cycle	*/	SCR_CLR (SCR_ACK),		0,	SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),		PADDR (dispatch),	/*	**	get length.	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin[1]),	/*	**	Check for message parity error.	*/	SCR_TO_REG (scratcha),		0,	SCR_FROM_REG (socl),		0,	SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),		PADDRH (msg_parity),	SCR_FROM_REG (scratcha),		0,	/*	*/	SCR_JUMP ^ IFTRUE (DATA (3)),		PADDRH (msg_ext_3),	SCR_JUMP ^ IFFALSE (DATA (2)),		PADDR (msg_bad),}/*-------------------------< MSG_EXT_2 >----------------*/,{	SCR_CLR (SCR_ACK),		0,	SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),		PADDR (dispatch),	/*	**	get extended message code.	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin[2]),	/*	**	Check for message parity error.	*/	SCR_TO_REG (scratcha),		0,	SCR_FROM_REG (socl),		0,	SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),		PADDRH (msg_parity),	SCR_FROM_REG (scratcha),		0,	SCR_JUMP ^ IFTRUE (DATA (M_X_WIDE_REQ)),		PADDRH (msg_wdtr),	/*	**	unknown extended message	*/	SCR_JUMP,		PADDR (msg_bad)}/*-------------------------< MSG_WDTR >-----------------*/,{	SCR_CLR (SCR_ACK),		0,	SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),		PADDR (dispatch),	/*	**	get data bus width	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin[3]),	SCR_FROM_REG (socl),		0,	SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),		PADDRH (msg_parity),	/*	**	let the host do the real work.	*/	SCR_INT,		SIR_NEGO_WIDE,	/*	**	let the target fetch our answer.	*/	SCR_SET (SCR_ATN),		0,	SCR_CLR (SCR_ACK),		0,	SCR_INT ^ IFFALSE (WHEN (SCR_MSG_OUT)),		SIR_NEGO_PROTO,	/*	**	Send the M_X_WIDE_REQ	*/	SCR_MOVE_ABS (4) ^ SCR_MSG_OUT,		NADDR (msgout),	SCR_CLR (SCR_ATN),		0,	SCR_COPY (1),		RADDR (sfbr),		NADDR (lastmsg),	SCR_JUMP,		PADDR (msg_out_done),}/*-------------------------< MSG_EXT_3 >----------------*/,{	SCR_CLR (SCR_ACK),		0,	SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),		PADDR (dispatch),	/*	**	get extended message code.	*/	SCR_MOVE_ABS (1) ^ SCR_MSG_IN,		NADDR (msgin[2]),	/*	**	Check for message parity error.	*/	SCR_TO_REG (scratcha),		0,	SCR_FROM_REG (socl),		0,	SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),		PADDRH (msg_parity),	SCR_FROM_REG (scratcha),		0,	SCR_JUMP ^ IFTRUE (DATA (M_X_SYNC_REQ)),		PADDRH (msg_sdtr),	/*	**	unknown extended message	*/	SCR_JUMP,		PADDR (msg_bad)}/*-------------------------< MSG_SDTR >-----------------*/,{	SCR_CLR (SCR_ACK),		0,	SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),		PADDR (dispatch),	/*	**	get period and offset	*/	SCR_MOVE_ABS (2) ^ SCR_MSG_IN,		NADDR (msgin[3]),	SCR_FROM_REG (socl),		0,	SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),		PADDRH (msg_parity),	/*	**	let the host do the real work.	*/	SCR_INT,		SIR_NEGO_SYNC,	/*	**	let the target fetch our answer.	*/	SCR_SET (SCR_ATN),		0,	SCR_CLR (SCR_ACK),		0,	SCR_INT ^ IFFALSE (WHEN (SCR_MSG_OUT)),		SIR_NEGO_PROTO,	/*	**	Send the M_X_SYNC_REQ

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美经典一区二区三区| 中文字幕免费一区| 色婷婷av一区二区三区软件| av午夜一区麻豆| 99国产精品久久久久| www..com久久爱| 色综合咪咪久久| 国产91对白在线观看九色| 国产精品1024| 国模一区二区三区白浆| 波多野结衣欧美| 欧美日韩www| 国产日本亚洲高清| 国产免费观看久久| 国产精品麻豆视频| 男女男精品视频网| av在线综合网| 国产精品免费人成网站| 亚洲h在线观看| 国产精品久久久久久久久晋中| 亚洲欧美在线另类| 六月丁香婷婷色狠狠久久| 久99久精品视频免费观看| 国产不卡在线视频| 精品久久久久香蕉网| 亚洲三级在线观看| 蜜臀av在线播放一区二区三区| 福利电影一区二区三区| 91精品欧美福利在线观看| 最新日韩av在线| 热久久国产精品| 欧美久久一二三四区| 日韩美女精品在线| www.亚洲在线| 久久女同性恋中文字幕| 亚洲午夜国产一区99re久久| 成人晚上爱看视频| 国产精品短视频| 自拍偷拍欧美精品| 日韩欧美第一区| 欧美激情中文字幕一区二区| 九九视频精品免费| 欧美一区二区视频网站| 亚洲欧美日韩综合aⅴ视频| 国产综合一区二区| 欧美精品一区二区三区蜜桃| 久久精品99国产精品| 3d成人h动漫网站入口| 亚洲黄色性网站| 色偷偷一区二区三区| 日本一区免费视频| 欧美日韩成人综合天天影院 | 日韩欧美亚洲国产另类 | 国产福利精品导航| 欧美国产日本视频| 色94色欧美sute亚洲线路一ni| 婷婷中文字幕一区三区| 日韩欧美亚洲一区二区| 国产一区二区不卡老阿姨| 日韩欧美亚洲国产另类| 国产一区视频在线看| 亚洲成人在线网站| 国产日韩欧美综合一区| 成人综合在线观看| 色婷婷综合久久久久中文| 国产不卡高清在线观看视频| 亚洲精品国产第一综合99久久| 色屁屁一区二区| 九九九精品视频| 国产精品欧美一区喷水| 欧美丰满少妇xxxbbb| 91电影在线观看| 成人激情校园春色| 激情五月婷婷综合网| 亚洲激情成人在线| 一区精品在线播放| 久久日一线二线三线suv| 欧美日韩大陆在线| 97久久人人超碰| 三级欧美在线一区| 国产日韩精品一区二区三区| 91精品国产欧美一区二区18| 国产91综合一区在线观看| 日韩精品久久理论片| 亚洲va韩国va欧美va精品| 亚洲国产精品久久艾草纯爱| 国产精品乱人伦| 中文字幕精品—区二区四季| 国产精品色噜噜| 久久只精品国产| 欧美三级一区二区| 91香蕉视频污| 欧美在线你懂得| 欧美日韩一级视频| 这里只有精品免费| 日韩欧美在线1卡| 国产欧美一区二区精品婷婷| 久久夜色精品一区| 国产精品蜜臀在线观看| 一区二区三区日韩欧美| 日本网站在线观看一区二区三区 | 亚洲二区在线视频| 强制捆绑调教一区二区| 成人sese在线| 欧美日韩国产一级片| 欧美一区二区国产| 26uuu国产一区二区三区| 91精品国产综合久久精品| 精品国产凹凸成av人网站| 91精品国产91综合久久蜜臀| 精品久久国产老人久久综合| 亚洲精品美国一| 日韩电影在线一区| 成人免费视频app| 日韩免费观看高清完整版在线观看| 国产精品高潮呻吟久久| 奇米影视一区二区三区小说| 91伊人久久大香线蕉| 日韩一区二区免费视频| 国产色产综合色产在线视频 | 日韩欧美在线综合网| 国产精品久久久久久久久搜平片| 日本不卡免费在线视频| 91福利资源站| 一区二区三区中文字幕精品精品 | 成人午夜精品在线| 2023国产精品自拍| 日韩电影在线观看网站| 欧美三区免费完整视频在线观看| 国产丝袜美腿一区二区三区| 美女视频网站黄色亚洲| 欧美在线不卡视频| 一区二区三区精品在线观看| 国产98色在线|日韩| 欧美经典三级视频一区二区三区| 精品制服美女久久| 日韩欧美www| 欧美激情一区二区三区四区| 欧美一区二区三区影视| 午夜国产精品一区| 日韩精品一区二区三区视频播放| 三级在线观看一区二区| 日韩欧美不卡在线观看视频| 久久国产福利国产秒拍| 国产女人aaa级久久久级| 97se亚洲国产综合在线| 亚洲黄网站在线观看| 欧美高清视频在线高清观看mv色露露十八| 亚洲一区二区在线免费看| 91精品国产综合久久久久久漫画| 国产一区二区三区四| 亚洲色图制服丝袜| 欧美tickling网站挠脚心| 99精品欧美一区二区三区小说| 午夜久久久久久久久| 国产欧美一区二区三区在线看蜜臀 | 亚洲免费观看高清完整版在线观看| 日本韩国欧美国产| 经典一区二区三区| 国产**成人网毛片九色 | 亚洲午夜影视影院在线观看| 欧美日韩国产成人在线免费| 成人一区二区在线观看| 日韩电影在线观看一区| 一级做a爱片久久| 国产欧美一区二区三区在线老狼| 欧美久久婷婷综合色| 色综合久久88色综合天天免费| 国产高清无密码一区二区三区| 亚洲成av人片在www色猫咪| 国产精品国产三级国产aⅴ入口| 欧美成人video| 91精品国产色综合久久ai换脸 | 久久久www成人免费无遮挡大片| 欧美高清视频在线高清观看mv色露露十八 | 成人国产在线观看| 亚洲国产精品久久一线不卡| 中文字幕av一区二区三区| 欧美日韩国产一级| 国产一区二区三区精品欧美日韩一区二区三区 | 精品国产在天天线2019| 国产欧美日产一区| 日韩电影在线看| 色婷婷av一区| 日本一区二区成人| 国产一区二区三区香蕉| 欧美一区二区三区爱爱| 亚洲免费在线播放| hitomi一区二区三区精品| 国产亚洲1区2区3区| 另类小说欧美激情| 成人免费视频视频| 欧美丝袜自拍制服另类| 色天天综合色天天久久| 亚洲美女在线一区| 91精品国产入口在线| 国产亚洲综合在线| 亚洲资源在线观看| 国产东北露脸精品视频| 欧美美女一区二区|