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

📄 opcode5.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
📖 第 1 页 / 共 4 页
字号:
}}}}
void op_51f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(1) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_52c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(2) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_52c8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(2))
		{
		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_52d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg];
	int val = cctrue(2) ? 0xff : 0;
	put_byte(srca,val);
}

void op_52d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(2) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_52e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(2) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_52e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(2) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_52f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(2) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_52f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(2) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_52f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(2) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_53c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(3) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}

void op_53c8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(3))
		{
		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_53d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(3) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_53d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(3) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_53e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(3) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_53e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(3) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_53f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(3) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_53f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(3) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_53f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(3) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_54c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(4) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_54c8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(4))
		{
		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_54d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(4) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_54d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(4) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_54e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(4) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_54e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(4) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_54f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(4) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_54f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(4) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_54f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(4) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_55c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(5) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_55c8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(5))
		{
		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_55d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(5) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_55d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(5) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_55e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(5) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_55e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(5) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_55f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(5) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_55f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(5) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_55f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(5) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_56c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(6) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_56c8(void) /* DBcc */
{
	ULONG srcreg = (opcode & 7);
{{	WORD src = regs.d[srcreg].W.l;
{	WORD offs = nextiword();
	if (!cctrue(6)) {
	if (src--) { regs.pc += (LONG)offs - 2; /*change_pc24(regs.pc&0xffffff);*/ }	/* ASG 971108 */
	regs.d[srcreg].W.l = src;
	}
}}}}
void op_56d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(6) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_56d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(6) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_56e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(6) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_56e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(6) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_56f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(6) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_56f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(6) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_56f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(6) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_57c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(7) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}
void op_57c8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(7))
		{
		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_57d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg];
	int val = cctrue(7) ? 0xff : 0;
	put_byte(srca,val);
}

void op_57d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(7) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_57e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(7) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_57e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(7) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_57f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(7) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_57f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(7) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_57f9(void) /* Scc */
{
{{	CPTR srca = nextilong();
{	int val = cctrue(7) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_58c0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{{	int val = cctrue(8) ? 0xff : 0;
	regs.d[srcreg].B.l = val;
}}}}

void op_58c8(void) /* DBcc */
{
	WORD offs = nextiword();
	if (!cctrue(8))
		{
		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_58d0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(8) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_58d8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg];
{	regs.a[srcreg] += areg_byteinc[srcreg];
{	int val = cctrue(8) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_58e0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	regs.a[srcreg] -= areg_byteinc[srcreg];
{	CPTR srca = regs.a[srcreg];
{	int val = cctrue(8) ? 0xff : 0;
	put_byte(srca,val);
}}}}}
void op_58e8(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
{	int val = cctrue(8) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_58f0(void) /* Scc */
{
	ULONG srcreg = (opcode & 7);
{{	CPTR srca = get_disp_ea(regs.a[srcreg]);
{	int val = cctrue(8) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_58f8(void) /* Scc */
{
{{	CPTR srca = (LONG)(WORD)nextiword();
{	int val = cctrue(8) ? 0xff : 0;
	put_byte(srca,val);
}}}}
void op_58f9(void) /* Scc */
{
{{	CPTR srca = nextilong();

⌨️ 快捷键说明

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