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

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

?? topcodes.c

?? 這是模擬器源代碼
?? C
字號:
#include "gbaemu.h"

#define Rd_t		arm->gp_reg [(OPCODE_T&0x7)]
#define Rs_t		arm->gp_reg [((OPCODE_T>>3)&0x7)]
#define Rn_t		arm->gp_reg [((OPCODE_T>>6)&0x7)]
#define Rd_imm_t	arm->gp_reg [((OPCODE_T>>8)&0x7)]
#define Hd_t		arm->gp_reg [(OPCODE_T&0x7)+8]
#define Hs_t		arm->gp_reg [((OPCODE_T>>3)&0x7)+8]

int tins_unknown (void)
{
	return 1;
}

int tins_mov_lo_hi (void)
{
	Rd_t = Hs_t;

	tadvance_instruction_pipe();
	return 1;
}

int tins_mov_hi_lo (void)
{
	Hd_t = Rs_t;

	tadvance_instruction_pipe();
	return 1;
}

int tins_mov_hi_hi (void)
{
	Hd_t = Hs_t;

	tadvance_instruction_pipe();
	return 1;
}

int tins_add_lo_hi (void)
{
	Rd_t += Hs_t;

	tadvance_instruction_pipe();
	return 1;
}

int tins_add_hi_lo (void)
{
	Hd_t += Rs_t;

	tadvance_instruction_pipe();
	return 1;
}

int tins_add_hi_hi (void)
{
	Hd_t += Hs_t;

	tadvance_instruction_pipe();
	return 1;
}

int tins_add_sp (void)
{
	if (OPCODE_T & 0x80)
		arm->gp_reg [13] -= (OPCODE_T&0x7F)<<2;
	else
		arm->gp_reg [13] += (OPCODE_T&0x7F)<<2;

	tadvance_instruction_pipe();
	return 1;
}

int tins_mov_imm (void)
{
	Rd_imm_t = OPCODE_T&0xFF;

	SET_DP_LOG_FLAGS(Rd_imm_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_sp_rel_str (void)
{
	write_word (arm->gp_reg[13] + ((OPCODE_T&0xFF)<<2), Rd_imm_t);

	tadvance_instruction_pipe();
	return 1;
}

int tins_pc_rel_ldr (void)
{
	Rd_imm_t = read_word ((arm->gp_reg[15]&~0x2) + ((OPCODE_T&0xFF)<<2));
	
	tadvance_instruction_pipe();
	return 1;
}

int tins_str_imm (void)
{
	write_word (Rs_t + (((OPCODE_T>>6)&0x1F)<<2), Rd_t);

	tadvance_instruction_pipe();
	return 1;
}

int tins_strb_imm (void)
{
	write_byte (Rs_t + (((OPCODE_T>>6)&0x1F)<<2), (u8)Rd_t);

	tadvance_instruction_pipe();
	return 1;
}

int tins_ldr_imm (void)
{
	Rd_t = read_word(Rs_t + (((OPCODE_T>>6)&0x1F)<<2));

	tadvance_instruction_pipe();
	return 1;
}

int tins_ldrb_imm (void)
{
	Rd_t = read_byte(Rs_t + (((OPCODE_T>>6)&0x1F)<<2));

	tadvance_instruction_pipe();
	return 1;
}

int tins_lsl (void) 
{
	Rd_t = Rs_t << ((OPCODE_T>>6)&0x1F);

	SET_DP_LOG_FLAGS(Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_lsr (void) 
{
	Rd_t = Rs_t >> ((OPCODE_T>>6)&0x1F);

	SET_DP_LOG_FLAGS(Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_asr (void)
{
	u32 shift_amount = (OPCODE_T>>6)&0x1F;

	if (Rs_t&0x80000000)
		Rd_t = ((0xFFFFFFFF<<(32-shift_amount))|(OP_REG>>shift_amount)); 
	else
		Rd_t = (Rs_t >> shift_amount);

	SET_DP_LOG_FLAGS(Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_add (void)
{
	Rd_t = Rs_t + Rn_t;

	SET_ADD_FLAGS (Rs_t, Rn_t, Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_add_imm (void)
{
	u32 temp1 = Rd_imm_t;
	u32 temp2 = (OPCODE_T&0xFF);
	Rd_imm_t = temp1 + temp2;

	SET_ADD_FLAGS (temp1, temp2, Rd_imm_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_cmp_imm (void)
{
	u32 temp2 = (OPCODE_T&0xFF);
	u32 temp  = Rd_imm_t - temp2;

	SET_SUB_FLAGS (Rd_imm_t, temp2, temp);
	tadvance_instruction_pipe();
	return 1;
}

int tins_ble (void)
{
	if (Z_FLAG_SET || N_NEQ_V_FLAG) {
		
		if (OPCODE_T & 0x80)
			arm->gp_reg [15] += (((OPCODE_T&0xFF)<<1)-0x200);
		else
			arm->gp_reg [15] += ((OPCODE_T&0x7F)<<1);

		tfill_instruction_pipe();
		return 1;
	}	

	tadvance_instruction_pipe();
	return 1;
}

int tins_strh (void)
{
	write_hword (Rs_t + (((OPCODE_T>>6)&0x1F)<<1), (u16)Rd_t);

	tadvance_instruction_pipe();
	return 1;
}

int tins_ldrh (void)
{
	Rd_t = read_hword (Rs_t + (((OPCODE_T>>6)&0x1F)<<1));

	tadvance_instruction_pipe();
	return 1;
}

int tins_and (void)
{
	Rd_t &= Rs_t;

	SET_DP_LOG_FLAGS (Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_orr (void)
{
	Rd_t |= Rs_t;

	SET_DP_LOG_FLAGS (Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_bic (void)
{
	Rd_t &= ~Rs_t;

	SET_DP_LOG_FLAGS (Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_mvn (void)
{
	Rd_t = ~Rs_t;

	SET_DP_LOG_FLAGS (Rd_t);
	tadvance_instruction_pipe();
	return 1;

}

int tins_add_short_imm (void)
{
	u32 op = ((OPCODE_T>>6)&0x7);

	Rd_t = Rs_t + op;

	SET_ADD_FLAGS (Rs_t, op, Rd_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_sub_imm (void)
{
	u32 temp1 = Rd_imm_t;
	u32 temp2 = (OPCODE_T&0xFF);
	Rd_imm_t = temp1 - temp2;

	SET_SUB_FLAGS (temp1, temp2, Rd_imm_t);
	tadvance_instruction_pipe();
	return 1;
}

int tins_push (void)
{
	int i;

	for (i=0; i<8; i++) {
		
		if (OPCODE_T & (1<<i)) {
			arm->gp_reg [13] -= 4;
			write_word (arm->gp_reg [13], arm->gp_reg [i]);
		}
	}

	if (OPCODE_T & 0x100) {

		arm->gp_reg [13] -= 4;
		write_word (arm->gp_reg [13], arm->gp_reg [14]);
	}
			
	tadvance_instruction_pipe();
	return 1;
}

int tins_pop (void)
{
	int i;

	for (i=0; i<8; i++) {
		
		if (OPCODE_T & (1<<i)) {
			arm->gp_reg [i] = read_word (arm->gp_reg [13]);
			arm->gp_reg [13] += 4;
		}
	}

	if (OPCODE_T & 0x100) {
		arm->gp_reg [15] = read_word (arm->gp_reg [13]);
		arm->gp_reg [13] += 4;
		tfill_instruction_pipe();
		return 1;
	}
			
	tadvance_instruction_pipe();
	return 1;
}

int tins_bl (void)
{
	u32 temp;

	if (OPCODE_T & 0x800) {
		temp = arm->gp_reg [14] + ((OPCODE_T&0x7FF)<<1);
		arm->gp_reg [14] = arm->gp_reg [15] - 2;
		arm->gp_reg [15] = temp;
		tfill_instruction_pipe();
		return 1;
	}
	else {
		arm->gp_reg [14] = arm->gp_reg [15] + ((OPCODE_T&0x7FF)<<12);
		tadvance_instruction_pipe();
		return 1;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看网站黄不卡| 国产福利一区在线| 精品视频123区在线观看| 亚洲欧洲精品一区二区三区| 成人精品国产一区二区4080 | 欧美三级中文字| 爽好多水快深点欧美视频| 日韩欧美国产综合在线一区二区三区| 精品一区二区三区免费毛片爱| 久久久不卡影院| 99热在这里有精品免费| 一区av在线播放| 日韩欧美专区在线| 国产精品白丝jk黑袜喷水| 亚洲欧美在线视频观看| 欧洲一区在线电影| 黑人巨大精品欧美一区| 中文字幕一区在线观看视频| 欧美日韩亚洲综合在线| 国产资源在线一区| 亚洲精品免费在线播放| 日韩一区二区三区在线| 成人av资源站| 午夜精品福利一区二区蜜股av | 国产在线播放一区二区三区| 中文字幕在线一区免费| 91精品国产综合久久久久久漫画| 韩国av一区二区| 一区二区三区日韩精品| 欧美精品一区二区蜜臀亚洲| 91免费版在线| 麻豆极品一区二区三区| 亚洲欧洲精品天堂一级| 欧美一区日本一区韩国一区| 成a人片亚洲日本久久| 日本欧美一区二区三区| 亚洲天堂福利av| 久久久久久久一区| 欧美在线观看你懂的| 国产激情一区二区三区四区| 国内外成人在线| 亚洲图片激情小说| 精品蜜桃在线看| 欧美在线播放高清精品| 国产99久久久精品| 日本不卡视频在线| 艳妇臀荡乳欲伦亚洲一区| 久久这里只有精品视频网| 欧美伦理电影网| 91网站在线观看视频| 国产99久久久久久免费看农村| 日韩激情视频网站| 亚洲综合偷拍欧美一区色| 中文字幕+乱码+中文字幕一区| 欧美精品日韩综合在线| 色一情一乱一乱一91av| 成人福利在线看| 国产麻豆午夜三级精品| 毛片基地黄久久久久久天堂| 午夜精品一区二区三区三上悠亚| 亚洲男同性视频| 成人免费在线视频观看| 国产片一区二区三区| 精品国产污网站| 日韩欧美国产一二三区| 欧美一区二区三区人| 91久久香蕉国产日韩欧美9色| 成人黄色软件下载| 成人在线一区二区三区| 国产不卡在线播放| 韩国精品在线观看| 国产一区二区伦理片| 极品瑜伽女神91| 精油按摩中文字幕久久| 韩国视频一区二区| 精品在线播放免费| 国产一区二区精品久久| 精品一区二区av| 韩国精品在线观看| 国产成人自拍高清视频在线免费播放| 久久99精品网久久| 国产综合色精品一区二区三区| 久久疯狂做爰流白浆xx| 久久国内精品视频| 韩国精品主播一区二区在线观看| 国产麻豆一精品一av一免费 | 日本高清成人免费播放| 日本韩国精品一区二区在线观看| 91九色最新地址| 欧美日韩午夜在线视频| 69堂精品视频| 欧美一区二区女人| 久久久噜噜噜久噜久久综合| 国产精品污www在线观看| 1区2区3区精品视频| 亚洲一二三专区| 日本少妇一区二区| 国产精品一区二区三区99| 国产999精品久久| 91国模大尺度私拍在线视频| 91精品国产色综合久久ai换脸| 亚洲精品一线二线三线| 免费在线观看成人| 国产一区二区三区香蕉 | 无码av免费一区二区三区试看| 日韩成人精品在线观看| 黄色资源网久久资源365| 成人国产视频在线观看| 欧美日韩国产一区| 久久奇米777| 亚洲蜜桃精久久久久久久| 香蕉久久一区二区不卡无毒影院| 久久电影网电视剧免费观看| av一二三不卡影片| 7777精品伊人久久久大香线蕉最新版 | 中文字幕欧美一区| 亚洲成人av电影| 国产麻豆精品一区二区| 日本电影欧美片| 精品久久久久久久人人人人传媒 | 成人黄色综合网站| 欧美午夜不卡在线观看免费| 欧美成人在线直播| 综合自拍亚洲综合图不卡区| 日韩精品一卡二卡三卡四卡无卡| 成人少妇影院yyyy| 日韩一区二区精品在线观看| 一区视频在线播放| 麻豆精品一区二区| 99re6这里只有精品视频在线观看| 欧美日韩久久久一区| 国产日韩欧美电影| 美女视频一区在线观看| 91麻豆文化传媒在线观看| 欧美不卡一区二区三区四区| 亚洲午夜久久久久久久久电影院 | 国产成人av自拍| 69p69国产精品| 亚洲欧美日韩国产手机在线| 国产二区国产一区在线观看| 日韩无一区二区| 一区二区视频在线看| 成人综合激情网| 精品国产91乱码一区二区三区| 午夜精品久久久| 色婷婷久久久亚洲一区二区三区| 久久久精品国产免大香伊| 免费高清在线视频一区·| 日本电影亚洲天堂一区| 综合久久久久综合| 国产成人在线观看免费网站| 2020国产精品久久精品美国| 免费人成网站在线观看欧美高清| 欧美三级中文字| 亚洲成人动漫在线观看| 91成人在线精品| 一区二区三区日韩欧美| 99re热视频这里只精品| 亚洲欧美怡红院| 成人综合婷婷国产精品久久蜜臀 | 99精品视频一区| 国产精品久久看| 成人av先锋影音| 国产精品蜜臀av| av福利精品导航| 中文字幕制服丝袜成人av| 成人精品小蝌蚪| 亚洲欧美日韩国产另类专区 | 国产成人在线电影| 国产人伦精品一区二区| 国产一区二区精品在线观看| 精品国产一二三| 国产福利一区二区三区视频在线| 国产调教视频一区| 不卡视频在线观看| 亚洲精品欧美在线| 欧美日韩成人综合天天影院| 日韩和欧美一区二区三区| 日韩一区二区三区在线观看| 久久丁香综合五月国产三级网站| 日韩女同互慰一区二区| 国产精品一区在线观看你懂的| 国产日韩欧美综合在线| 99国产精品99久久久久久| 尤物av一区二区| 717成人午夜免费福利电影| 麻豆一区二区在线| 国产视频一区在线观看| 99r国产精品| 天堂蜜桃91精品| 久久婷婷久久一区二区三区| av在线不卡观看免费观看| 亚洲成人午夜电影| 精品久久久网站| 91网站最新地址| 久久精品国产色蜜蜜麻豆| 中文在线免费一区三区高中清不卡| 91美女视频网站| 蜜桃久久av一区| 国产精品美女久久福利网站|