⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 34010tbl.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
📖 第 1 页 / 共 4 页
字号:
static void j_UC_0(void);
static void j_UC_8(void);
static void j_UC_x(void);
static void j_P_0(void);
static void j_P_8(void);
static void j_P_x(void);
static void j_LS_0(void);
static void j_LS_8(void);
static void j_LS_x(void);
static void j_HI_0(void);
static void j_HI_8(void);
static void j_HI_x(void);
static void j_LT_0(void);
static void j_LT_8(void);
static void j_LT_x(void);
static void j_GE_0(void);
static void j_GE_8(void);
static void j_GE_x(void);
static void j_LE_0(void);
static void j_LE_8(void);
static void j_LE_x(void);
static void j_GT_0(void);
static void j_GT_8(void);
static void j_GT_x(void);
static void j_C_0(void);
static void j_C_8(void);
static void j_C_x(void);
static void j_NC_0(void);
static void j_NC_8(void);
static void j_NC_x(void);
static void j_EQ_0(void);
static void j_EQ_8(void);
static void j_EQ_x(void);
static void j_NE_0(void);
static void j_NE_8(void);
static void j_NE_x(void);
static void j_V_0(void);
static void j_V_8(void);
static void j_V_x(void);
static void j_NV_0(void);
static void j_NV_8(void);
static void j_NV_x(void);
static void j_N_0(void);
static void j_N_8(void);
static void j_N_x(void);
static void j_NN_0(void);
static void j_NN_8(void);
static void j_NN_x(void);
static void jump_a(void); /* 0160 */
static void jump_b(void); /* 0170 */
static void popst(void); /* 01c0 */
static void pushst(void); /* 01e0 */
static void putst_a(void); /* 01a0 */
static void putst_b(void); /* 01b0 */
static void reti(void); /* 0940 */
static void rets(void); /* 0960/70 */
static void rev_a(void); /* 0020 */
static void rev_b(void); /* 0030 */
static void trap(void); /* 0900/10 */


/* Opcode Table */
static void (*opcode_table[65536 >> 4])(void) =
{
	/* 0x0000 0x0010 0x0020 0x0030 ... 0x00f0 */
	unimpl,	unimpl,	rev_a,	rev_b,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0100 */
	emu,	unimpl,	exgpc_a,	exgpc_b,	getpc_a,	getpc_b,	jump_a,	jump_b,
	getst_a,	getst_b,	putst_a,	putst_b,	popst,	unimpl,	pushst,	unimpl,
	/* 0x0200 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0300 */
	nop,	unimpl,	clrc,	unimpl,	movb_aa,	unimpl,	dint,	unimpl,
	abs_a,	abs_b,	neg_a,	neg_b,	negb_a,	negb_b,	not_a,	not_b,
	/* 0x0400 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0500 */
	sext0_a,	sext0_b,	zext0_a,	zext0_b,	setf0,	setf0,	setf0,	setf0,
	move0_ra_a,	move0_ra_b,	move0_ar_a,	move0_ar_b,	move0_aa,	unimpl,	movb_ra_a,	movb_ra_b,
	/* 0x0600 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0700 */
	sext1_a,	sext1_b,	zext1_a,	zext1_b,	setf1,	setf1,	setf1,	setf1,
	move1_ra_a,	move1_ra_b,	move1_ar_a,	move1_ar_b,	move1_aa,	unimpl,	movb_ar_a,	movb_ar_b,
	/* 0x0800 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0900 */
	trap,	trap,	call_a,	call_b,	reti,	unimpl,	rets,	rets,
	mmtm_a,	mmtm_b,	mmfm_a,	mmfm_b,	movi_w_a,	movi_w_b,	movi_l_a,	movi_l_b,
	/* 0x0a00 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0b00 */
	addi_w_a,	addi_w_b,	addi_l_a,	addi_l_b,	cmpi_w_a,	cmpi_w_b,	cmpi_l_a,	cmpi_l_b,
	andi_a,	andi_b,	ori_a,	ori_b,	xori_a,	xori_b,	subi_w_a,	subi_w_b,
	/* 0x0c00 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0d00 */
	subi_l_a,	subi_l_b,	unimpl,	callr,	unimpl,	calla,	eint,	unimpl,
	dsj_a,	dsj_b,	dsjeq_a,	dsjeq_b,	dsjne_a,	dsjne_b,	setc,	unimpl,
	/* 0x0e00 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x0f00 */
	pixblt_l_l,	unimpl,	pixblt_l_xy,	unimpl,	pixblt_xy_l,	unimpl,	pixblt_xy_xy,	unimpl,
	pixblt_b_l,	unimpl,	pixblt_b_xy,	unimpl,	fill_l,	unimpl,	fill_xy,	unimpl,
	/* 0x1000 */
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	/* 0x1100 */
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	/* 0x1200 */
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	/* 0x1300 */
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,	addk_a,	addk_b,
	/* 0x1400 */
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	/* 0x1500 */
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	/* 0x1600 */
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	/* 0x1700 */
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,	subk_a,	subk_b,
	/* 0x1800 */
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	/* 0x1900 */
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	/* 0x1a00 */
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	/* 0x1b00 */
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,	movk_a,	movk_b,
	/* 0x1c00 */
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	/* 0x1d00 */
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	/* 0x1e00 */
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	/* 0x1f00 */
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	btst_k_a,	btst_k_b, btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,	btst_k_a,	btst_k_b,
	/* 0x2000 */
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	/* 0x2100 */
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	/* 0x2200 */
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	/* 0x2300 */
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,	sla_k_a,	sla_k_b,
	/* 0x2400 */
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	/* 0x2500 */
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	/* 0x2600 */
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	/* 0x2700 */
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,	sll_k_a,	sll_k_b,
	/* 0x2800 */
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	/* 0x2900 */
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	/* 0x2a00 */
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	/* 0x2b00 */
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,	sra_k_a,	sra_k_b,
	/* 0x2c00 */
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	/* 0x2d00 */
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	/* 0x2e00 */
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	/* 0x2f00 */
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,	srl_k_a,	srl_k_b,
	/* 0x3000 */
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	/* 0x3100 */
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	/* 0x3200 */
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	/* 0x3300 */
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,	rl_k_a,	rl_k_b,
	/* 0x3400 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x3500 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x3600 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x3700 */
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,	unimpl,
	/* 0x3800 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x3900 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x3a00 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x3b00 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x3c00 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x3d00 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x3e00 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x3f00 */
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,	dsjs_a,	dsjs_b,
	/* 0x4000 */
	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,
	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,
	/* 0x4100 */
	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,
	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,	add_a,	add_b,
	/* 0x4200 */
	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,
	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,
	/* 0x4300 */
	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,
	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,	addc_a,	addc_b,
	/* 0x4400 */
	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,
	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,
	/* 0x4500 */
	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,
	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,	sub_a,	sub_b,
	/* 0x4600 */
	subb_a,	subb_b,	subb_a,	subb_b,	subb_a,	subb_b,	subb_a,	subb_b,
	subb_a,	subb_b,	subb_a,	subb_b,	subb_a,	subb_b,	subb_a,	subb_b,
	/* 0x4700 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -