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

📄 opcode2.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
📖 第 1 页 / 共 3 页
字号:
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_2190(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_2198(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	regs.a[srcreg] += 4;
{	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_21a0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	ULONG dstreg = (opcode >> 9) & 7;
	regs.a[srcreg] -= 4;
{	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_21a8(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21b0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = get_disp_ea(regs.a[srcreg]);
	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21b8(void) /* MOVE */
{
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = (LONG)(WORD)nextiword();
	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21b9(void) /* MOVE */
{
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = nextilong();
	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21ba(void) /* MOVE */
{
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = m68k_getpc();
	srca += (LONG)(WORD)nextiword();
{	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_21bb(void) /* MOVE */
{
	ULONG dstreg = (opcode >> 9) & 7;
	CPTR srca = get_disp_ea(m68k_getpc());
	LONG src = get_long(srca);
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21bc(void) /* MOVE */
{
	ULONG dstreg = (opcode >> 9) & 7;
	LONG src = nextilong();
	CPTR dsta = get_disp_ea(regs.a[dstreg]);
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21c0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	LONG src = regs.d[srcreg].D;
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21c8(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	LONG src = regs.a[srcreg];
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21d0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21d8(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	regs.a[srcreg] += 4;
{	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_21e0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	regs.a[srcreg] -= 4;
{	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_21e8(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21f0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = get_disp_ea(regs.a[srcreg]);
	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21f8(void) /* MOVE */
{
	CPTR srca = (LONG)(WORD)nextiword();
	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21f9(void) /* MOVE */
{
	CPTR srca = nextilong();
	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21fa(void) /* MOVE */
{
	CPTR srca = m68k_getpc();
	srca += (LONG)(WORD)nextiword();
{	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_21fb(void) /* MOVE */
{
	CPTR srca = get_disp_ea(m68k_getpc());
	LONG src = get_long(srca);
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_21fc(void) /* MOVE */
{
	LONG src = nextilong();
	CPTR dsta = (LONG)(WORD)nextiword();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23c0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	LONG src = regs.d[srcreg].D;
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23c8(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	LONG src = regs.a[srcreg];
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23d0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23d8(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	regs.a[srcreg] += 4;
{	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_23e0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	regs.a[srcreg] -= 4;
{	CPTR srca = regs.a[srcreg];
	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_23e8(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23f0(void) /* MOVE */
{
	ULONG srcreg = (opcode & 7);
	CPTR srca = get_disp_ea(regs.a[srcreg]);
	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23f8(void) /* MOVE */
{
	CPTR srca = (LONG)(WORD)nextiword();
	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23f9(void) /* MOVE */
{
	CPTR srca = nextilong();
	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23fa(void) /* MOVE */
{
	CPTR srca = m68k_getpc();
	srca += (LONG)(WORD)nextiword();
{	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}}

void op_23fb(void) /* MOVE */
{
	CPTR srca = get_disp_ea(m68k_getpc());
	LONG src = get_long(srca);
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

void op_23fc(void) /* MOVE */
{
	LONG src = nextilong();
	CPTR dsta = nextilong();
	put_long(dsta,src);
	CLEARFLGS;
	if ( src <= 0 )
		{
		if ( src ==  0 )
			{
			ZFLG = ZTRUE;
			}
		else
			{
			NFLG = NTRUE;
			}
		}
}

⌨️ 快捷键说明

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