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

📄 opcode5.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
📖 第 1 页 / 共 4 页
字号:
{	int val = cctrue(8) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_59c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(9) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_59c8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(9))
		{
		ULONG srcreg = (opcode & 7);
		WORD src = regs.d[srcreg].W.l;
		if (src--)
			{
			regs.pc += (LONG)offs - 2;
			}
		regs.d[srcreg].W.l = src;
		}
}

void op_59d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(9) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_59d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(9) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_59e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(9) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_59e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(9) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_59f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(9) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_59f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(9) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_59f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(9) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ac0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(10) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_5ac8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(10))
		{
		ULONG srcreg = (opcode & 7);
		WORD src = regs.d[srcreg].W.l;
		if (src--)
			{
			regs.pc += (LONG)offs - 2;
			}
		regs.d[srcreg].W.l = src;
		}
}

void op_5ad0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(10) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ad8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(10) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5ae0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(10) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5ae8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(10) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5af0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(10) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5af8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(10) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5af9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(10) ? 0xff : 0;
	put_byte(srca,val);
}}}}

void op_5bc0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
	int val = cctrue(11) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}

void op_5bc8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(11))
		{
		ULONG srcreg = (opcode & 7);
		WORD src = regs.d[srcreg].W.l;
		if (src--)
			{
			regs.pc += (LONG)offs - 2;
			}
		regs.d[srcreg].W.l = src;
		}
}

void op_5bd0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(11) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5bd8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(11) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5be0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(11) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5be8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(11) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5bf0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(11) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5bf8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(11) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5bf9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(11) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5cc0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(12) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_5cc8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(12))
		{
		ULONG srcreg = (opcode & 7);
		WORD src = regs.d[srcreg].W.l;
		if (src--)
			{
			regs.pc += (LONG)offs - 2;
			}
		regs.d[srcreg].W.l = src;
		}
}

void op_5cd0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(12) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5cd8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(12) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5ce0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(12) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5ce8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(12) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5cf0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(12) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5cf8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(12) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5cf9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(12) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5dc0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(13) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}

void op_5dc8(void) /* DBcc */
{
	ULONG srcreg = (opcode & 7);
	if (!cctrue(13))
		{
		WORD src = regs.d[srcreg].W.l;
		WORD offs = nextiword();
		if (src--)
			{
			regs.pc += (LONG)offs - 2;
			}
		regs.d[srcreg].W.l = src;
		}
}

void op_5dd0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(13) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5dd8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(13) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5de0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(13) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5de8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(13) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5df0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(13) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5df8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(13) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5df9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(13) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ec0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(14) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_5ec8(void) /* DBcc */
{
	ULONG srcreg = (opcode & 7);
{{	WORD src = regs.d[srcreg].W.l;
{	WORD offs = nextiword();
	if (!cctrue(14)) {
	if (src--) { regs.pc += (LONG)offs - 2; /*change_pc24(regs.pc&0xffffff);*/ }	/* ASG 971108 */
	regs.d[srcreg].W.l = src;
	}
}}}}
void op_5ed0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(14) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ed8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(14) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5ee0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(14) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5ee8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(14) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ef0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(14) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ef8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(14) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ef9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(14) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5fc0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(15) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_5fc8(void) /* DBcc */
{
	ULONG srcreg = (opcode & 7);
	if (!cctrue(15))
		{
		WORD src = regs.d[srcreg].W.l;
		WORD offs = nextiword();
		if (src--)
			{
			regs.pc += (LONG)offs - 2;
			}
		regs.d[srcreg].W.l = src;
		}
}

void op_5fd0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(15) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5fd8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(15) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5fe0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(15) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_5fe8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(15) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ff0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(15) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ff8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(15) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_5ff9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(15) ? 0xff : 0;
	put_byte(srca,val);
}}}}

⌨️ 快捷键说明

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