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

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

?? arminit.c

?? skyeye-1.2-RC7-3的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  arminit.c -- ARMulator initialization:  ARM6 Instruction Emulator.    Copyright (C) 1994 Advanced RISC Machines Ltd.     This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.     This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.     You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *///koodailar remove it for mingw 2005.12.18------------------------------------#ifndef __MINGW32__#include <termios.h>#endif//end ------------------------------------------------------------------------#include <unistd.h>#include "armdefs.h"#include "armemu.h"/***************************************************************************\*                 Definitions for the emulator architecture                 *\***************************************************************************/void ARMul_EmulateInit (void);ARMul_State *ARMul_NewState (void);void ARMul_Reset (ARMul_State * state);ARMword ARMul_DoCycle (ARMul_State * state);unsigned ARMul_DoCoPro (ARMul_State * state);ARMword ARMul_DoProg (ARMul_State * state);ARMword ARMul_DoInstr (ARMul_State * state);void ARMul_Abort (ARMul_State * state, ARMword address);unsigned ARMul_MultTable[32] =	{ 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,	10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 16};ARMword ARMul_ImmedTable[4096];	/* immediate DP LHS values */char ARMul_BitList[256];	/* number of bits in a byte table *///chy 2006-02-22 add test debugmodeextern int debugmode;extern int remote_interrupt( void );/***************************************************************************\*         Call this routine once to set up the emulator's tables.           *\***************************************************************************/voidARMul_EmulateInit (void){	unsigned long i, j;	for (i = 0; i < 4096; i++) {	/* the values of 12 bit dp rhs's */		ARMul_ImmedTable[i] = ROTATER (i & 0xffL, (i >> 7L) & 0x1eL);	}	for (i = 0; i < 256; ARMul_BitList[i++] = 0);	/* how many bits in LSM */	for (j = 1; j < 256; j <<= 1)		for (i = 0; i < 256; i++)			if ((i & j) > 0)				ARMul_BitList[i]++;	for (i = 0; i < 256; i++)		ARMul_BitList[i] *= 4;	/* you always need 4 times these values */}/***************************************************************************\*            Returns a new instantiation of the ARMulator's state           *\***************************************************************************/ARMul_State *ARMul_NewState (void){	ARMul_State *state;	unsigned i, j;	state = (ARMul_State *) malloc (sizeof (ARMul_State));	if (state == NULL) {		printf ("SKYEYE: ARMul_NewState malloc state error\n");		skyeye_exit (-1);	}	memset (state, 0, sizeof (ARMul_State));	state->Emulate = RUN;	for (i = 0; i < 16; i++) {		state->Reg[i] = 0;		for (j = 0; j < 7; j++)			state->RegBank[j][i] = 0;	}	for (i = 0; i < 7; i++)		state->Spsr[i] = 0;	state->Mode = 0;	state->CallDebug = FALSE;	state->Debug = FALSE;	state->VectorCatch = 0;	state->Aborted = FALSE;	state->Reseted = FALSE;	state->Inted = 3;	state->LastInted = 3;	state->MemInPtr = NULL;	state->MemOutPtr = NULL;	state->MemSparePtr = NULL;	state->MemSize = 0;	state->OSptr = NULL;	state->CommandLine = NULL;	state->EventSet = 0;	state->Now = 0;	state->EventPtr =		(struct EventNode **) malloc ((unsigned) EVENTLISTSIZE *					      sizeof (struct EventNode *));	if (state->EventPtr == NULL) {		printf ("SKYEYE: ARMul_NewState malloc state->EventPtr error\n");		skyeye_exit (-1);	}	for (i = 0; i < EVENTLISTSIZE; i++)		*(state->EventPtr + i) = NULL;#ifdef ARM61	state->prog32Sig = LOW;	state->data32Sig = LOW;#else	state->prog32Sig = HIGH;	state->data32Sig = HIGH;#endif	state->lateabtSig = HIGH;	state->bigendSig = LOW;	//chy:2003-08-19 	state->LastTime = 0;	state->CP14R0_CCD = -1;	//ARMul_Reset (state);	/*ywc 2005-03-31 */	/*	   if(!skyeye_config.no_dbct){	   //teawater add for arm2x86 2005.02.14-------------------------------------------	   state->tea_break_ok = 0;	   state->tea_break_addr = 0;	   state->tea_pc = 0;	   if (arm2x86_init()) {	   printf("SKYEYE: arm2x86_init error\n");	   exit(-1);	   }	   //AJ2D--------------------------------------------------------------------------	   }	 */	state->cpu = (cpu_config_t *) malloc (sizeof (cpu_config_t));	state->mem_bank = (mem_config_t *) malloc (sizeof (mem_config_t));	return (state);}/***************************************************************************\*       Call this routine to set ARMulator to model a certain processor     *\***************************************************************************/voidARMul_SelectProcessor (ARMul_State * state, unsigned properties){	if (properties & ARM_Fix26_Prop) {		state->prog32Sig = LOW;		state->data32Sig = LOW;	}	else {		state->prog32Sig = HIGH;		state->data32Sig = HIGH;	}/* 2004-05-09 chybelow line sould be in skyeye_mach_XXX.c 's XXX_mach_init function*/	// state->lateabtSig = HIGH;	state->is_v4 =		(properties & (ARM_v4_Prop | ARM_v5_Prop)) ? HIGH : LOW;	state->is_v5 = (properties & ARM_v5_Prop) ? HIGH : LOW;	state->is_v5e = (properties & ARM_v5e_Prop) ? HIGH : LOW;	state->is_XScale = (properties & ARM_XScale_Prop) ? HIGH : LOW;	state->is_iWMMXt = (properties & ARM_iWMMXt_Prop) ? HIGH : LOW;	state->is_ep9312 = (properties & ARM_ep9312_Prop) ? HIGH : LOW;	//chy 2005-09-19	state->is_pxa27x = (properties & ARM_PXA27X_Prop) ? HIGH : LOW;	/* Only initialse the coprocessor support once we	   know what kind of chip we are dealing with.  */	ARMul_CoProInit (state);}/***************************************************************************\* Call this routine to set up the initial machine state (or perform a RESET *\***************************************************************************/voidARMul_Reset (ARMul_State * state){	//fprintf(stderr,"armul_reset 0: state->  Cpsr 0x%x, Mode %d\n",state->Cpsr,state->Mode);  	state->NextInstr = 0;	if (state->prog32Sig) {		state->Reg[15] = 0;		state->Cpsr = INTBITS | SVC32MODE;		state->Mode = SVC32MODE;	}	else {		state->Reg[15] = R15INTBITS | SVC26MODE;		state->Cpsr = INTBITS | SVC26MODE;		state->Mode = SVC26MODE;	}	//fprintf(stderr,"armul_reset 1: state->  Cpsr 0x%x, Mode %d\n",state->Cpsr,state->Mode);  	ARMul_CPSRAltered (state);	state->Bank = SVCBANK;	FLUSHPIPE;	state->EndCondition = 0;	state->ErrorCode = 0;	//fprintf(stderr,"armul_reset 2: state->  Cpsr 0x%x, Mode %d\n",state->Cpsr,state->Mode);  	state->NresetSig = HIGH;	state->NfiqSig = HIGH;	state->NirqSig = HIGH;	state->NtransSig = (state->Mode & 3) ? HIGH : LOW;	state->abortSig = LOW;	state->AbortAddr = 1;	state->NumInstrs = 0;	state->NumNcycles = 0;	state->NumScycles = 0;	state->NumIcycles = 0;	state->NumCcycles = 0;	state->NumFcycles = 0;#ifdef ASIM	(void) ARMul_MemoryInit ();	ARMul_OSInit (state);#endif	//fprintf(stderr,"armul_reset 3: state->  Cpsr 0x%x, Mode %d\n",state->Cpsr,state->Mode);  	mmu_reset (state);	//fprintf(stderr,"armul_reset 4: state->  Cpsr 0x%x, Mode %d\n",state->Cpsr,state->Mode);  	mem_reset (state);	//fprintf(stderr,"armul_reset 5: state->  Cpsr 0x%x, Mode %d\n",state->Cpsr,state->Mode);  	/*remove later. walimis 03.7.17 */	//io_reset(state);	//lcd_disable(state);	/*ywc 2005-04-07 move from ARMul_NewState , because skyeye_config.no_dbct will	 *be configured in skyeye_option_init and it is called after ARMul_NewState*/	state->tea_break_ok = 0;	state->tea_break_addr = 0;	state->tea_pc = 0;#ifndef NO_DBCT	if (!skyeye_config.no_dbct) {		//teawater add for arm2x86 2005.02.14-------------------------------------------		if (arm2x86_init (state)) {			printf ("SKYEYE: arm2x86_init error\n");			skyeye_exit (-1);		}		//AJ2D--------------------------------------------------------------------------	}#endif}/***************************************************************************\* Emulate the execution of an entire program.  Start the correct emulator   ** (Emulate26 for a 26 bit ARM and Emulate32 for a 32 bit ARM), return the   ** address of the last instruction that is executed.                         *\***************************************************************************///teawater add DBCT_TEST_SPEED 2005.10.04---------------------------------------#ifdef DBCT_TEST_SPEEDstatic ARMul_State	*dbct_test_speed_state = NULL;static voiddbct_test_speed_sig(int signo){	printf("\n0x%llx %llu\n", dbct_test_speed_state->instr_count, dbct_test_speed_state->instr_count);	skyeye_exit(0);}#endif	//DBCT_TEST_SPEED//AJ2D--------------------------------------------------------------------------ARMwordARMul_DoProg (ARMul_State * state){	ARMword pc = 0;//koodailar remove it for mingw 2005.12.18--------------------------------------------#ifndef __MINGW32__			struct termios old, tmp;	/* Set the terminal for non-blocking per-character (not per-line) input, no echo */	tcgetattr (0, &old);	tcgetattr (0, &tmp);	tmp.c_lflag &= ~ICANON;	tmp.c_lflag |= ISIG;	tmp.c_lflag &= ~ECHO;	tmp.c_cc[VMIN] = 0;	tmp.c_cc[VTIME] = 0;	tcsetattr (0, TCSANOW, &tmp);#endif//end---------------------------------------------------------------------------------//teawater add DBCT_TEST_SPEED 2005.10.04---------------------------------------#ifdef DBCT_TEST_SPEED	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线影视一区二区三区| 国内精品国产成人国产三级粉色 | 精品国产乱码久久久久久老虎| 成人爽a毛片一区二区免费| 免费成人美女在线观看.| 亚洲国产aⅴ成人精品无吗| 亚洲欧美日韩国产中文在线| 中文字幕在线不卡视频| 中文字幕欧美激情一区| 久久只精品国产| 精品日韩在线一区| 久久久久国色av免费看影院| 欧美国产在线观看| 亚洲色图欧洲色图婷婷| 亚洲综合在线免费观看| 亚洲一区二区三区视频在线播放 | 99视频国产精品| 91色综合久久久久婷婷| 欧美性感一区二区三区| 欧美日韩一区国产| 欧美一区二区三区四区久久| 日韩欧美一区在线观看| 久久伊人蜜桃av一区二区| 国产三级一区二区| 国产精品久久三区| 亚洲柠檬福利资源导航| 日韩精品中文字幕在线一区| 久久久亚洲午夜电影| 久久久久久久久久久久久女国产乱| 日韩精品中文字幕一区二区三区| 日韩一区二区三区在线观看| 欧美性受xxxx| 91精品国产一区二区三区香蕉 | 欧美视频中文字幕| 成人丝袜18视频在线观看| 菠萝蜜视频在线观看一区| 成人免费福利片| 色综合久久88色综合天天免费| 91污片在线观看| 欧美日韩日日骚| 欧美一区二区三区视频免费播放| 欧美精品黑人性xxxx| 亚洲精品一区二区三区影院 | 亚洲精品五月天| 亚洲一区二区三区精品在线| 日韩精彩视频在线观看| 免费成人性网站| 大尺度一区二区| 国产91高潮流白浆在线麻豆| 欧美无砖砖区免费| 91精品福利视频| 日韩视频在线观看一区二区| 国产亚洲综合在线| 亚洲免费观看在线视频| 久久精品久久精品| 成人午夜在线免费| 欧美日韩精品欧美日韩精品| 亚洲精品在线网站| 一区2区3区在线看| 国产精品一区二区三区99| 色爱区综合激月婷婷| 精品剧情v国产在线观看在线| 久久综合给合久久狠狠狠97色69| 国产精品色婷婷| 国内精品伊人久久久久影院对白| 99久久精品免费观看| 日韩一区二区三区电影在线观看| 欧美国产日韩精品免费观看| 午夜成人免费视频| 99视频精品在线| 欧美一区二区播放| 亚洲美女屁股眼交| 国产成人午夜高潮毛片| 91精品视频网| 亚洲天堂中文字幕| 国内精品不卡在线| 欧美伊人精品成人久久综合97| 久久综合丝袜日本网| 亚洲一区二区在线免费看| 国产精品亚洲综合一区在线观看| 欧亚洲嫩模精品一区三区| 欧美国产一区视频在线观看| 热久久免费视频| 日本韩国视频一区二区| 国产精品视频在线看| 捆绑调教美女网站视频一区| 一本大道久久a久久综合| 亚洲国产电影在线观看| 精品在线播放免费| 日韩一级二级三级| 视频在线观看一区| 欧美影院精品一区| 一区二区三区国产豹纹内裤在线| 成人影视亚洲图片在线| 久久无码av三级| 国产一区二区三区四| 日韩欧美美女一区二区三区| 亚洲成人资源在线| 欧美人动与zoxxxx乱| 亚洲大片在线观看| 色香色香欲天天天影视综合网| 在线免费观看日本一区| 伊人色综合久久天天人手人婷| 91亚洲永久精品| 亚洲天堂精品在线观看| 色综合一区二区三区| 亚洲自拍偷拍九九九| 欧美无乱码久久久免费午夜一区 | 91免费版在线| 亚洲少妇中出一区| 色综合久久综合| 亚洲一区二区欧美激情| 91精品国产手机| 久久99国产精品成人| 国产精品久久久久影视| 色婷婷国产精品久久包臀| 成人免费一区二区三区在线观看 | 一区二区三区四区视频精品免费| 色先锋资源久久综合| 亚洲第一搞黄网站| 日韩亚洲欧美中文三级| 国产精品99久| 亚洲女人****多毛耸耸8| 欧美美女视频在线观看| 精品一区二区在线播放| 日本一区二区视频在线| 欧洲精品一区二区三区在线观看| 天堂一区二区在线| 久久精品一区四区| 99久久婷婷国产精品综合| 自拍偷拍欧美精品| 日韩欧美的一区| 99精品久久免费看蜜臀剧情介绍| 一区二区三区日韩精品| 精品国产sm最大网站| 99久久99久久精品国产片果冻| 亚洲一区二区成人在线观看| 日韩丝袜情趣美女图片| 91免费版在线看| 精品无人区卡一卡二卡三乱码免费卡| 久久久久久久久一| 欧美日韩不卡视频| 丁香婷婷深情五月亚洲| 亚洲成在线观看| 国产精品久久久久久久久免费桃花 | 欧美性感一类影片在线播放| 久久99久久99| 一区二区三区成人| 国产欧美一区二区在线| 色哟哟国产精品| 中文字幕在线不卡一区| 欧美疯狂做受xxxx富婆| 91日韩在线专区| 国产精品中文字幕日韩精品| 三级亚洲高清视频| 亚洲在线一区二区三区| 国产欧美日韩激情| 精品日韩在线观看| 91精品国产91久久综合桃花| 色综合天天视频在线观看| 粉嫩aⅴ一区二区三区四区五区 | 91精品国产欧美日韩| 99re这里都是精品| 懂色av一区二区三区免费看| 亚洲一区二区三区四区在线免费观看 | 成人av在线播放网址| 精品一区二区三区免费播放 | 九色综合狠狠综合久久| 欧美经典三级视频一区二区三区| 欧美日韩一级片在线观看| 色综合一区二区三区| caoporm超碰国产精品| 成人免费观看av| 国产成人高清在线| 国产精品一品二品| 国产麻豆91精品| 国产永久精品大片wwwapp| 麻豆精品国产传媒mv男同| 日本免费在线视频不卡一不卡二| 亚洲电影一级黄| 日韩在线观看一区二区| 日韩vs国产vs欧美| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲第一福利视频在线| 亚洲大片精品永久免费| 香蕉久久夜色精品国产使用方法| 亚洲自拍偷拍欧美| 性久久久久久久久| 美女视频黄免费的久久| 日本va欧美va精品发布| 首页综合国产亚洲丝袜| 日韩不卡手机在线v区| 秋霞电影网一区二区| 国产一区二区三区在线观看免费| 国产另类ts人妖一区二区| 成人免费视频免费观看| 91女厕偷拍女厕偷拍高清| 色av一区二区| 欧美一区二区三区影视| 国产欧美日韩视频一区二区|