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

📄 opcode4.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4610(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg];
        BYTE src = get_byte(srca);
{       ULONG dst = ~src;
        put_byte(srca,dst);
        CLEARFLGS;
		if ((BYTE)dst <= 0 )
		{
			if ((BYTE)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4618(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg];
        BYTE src = get_byte(srca);
{       regs.a[srcreg] += areg_byteinc[srcreg];
{       ULONG dst = ~src;
        put_byte(srca,dst);
        CLEARFLGS;
		if ((BYTE)dst <= 0 )
		{
			if ((BYTE)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_4620(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      regs.a[srcreg] -= areg_byteinc[srcreg];
{       CPTR srca = regs.a[srcreg];
        BYTE src = get_byte(srca);
{       ULONG dst = ~src;
        put_byte(srca,dst);
        CLEARFLGS;
		if ((BYTE)dst <= 0 )
		{
			if ((BYTE)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_4628(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
        BYTE src = get_byte(srca);
{       ULONG dst = ~src;
        put_byte(srca,dst);
        CLEARFLGS;
		if ((BYTE)dst <= 0 )
		{
			if ((BYTE)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4630(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = get_disp_ea(regs.a[srcreg]);
{       BYTE src = get_byte(srca);
{       ULONG dst = ~src;
        put_byte(srca,dst);
        CLEARFLGS;
		if ((BYTE)dst <= 0 )
		{
			if ((BYTE)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_4638(void) /* NOT */
{
{{      CPTR srca = (LONG)(WORD)nextiword();
        BYTE src = get_byte(srca);
{       ULONG dst = ~src;
        put_byte(srca,dst);
        CLEARFLGS;
		if ((BYTE)dst <= 0 )
		{
			if ((BYTE)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4639(void) /* NOT */
{
{{      CPTR srca = nextilong();
        BYTE src = get_byte(srca);
{       ULONG dst = ~src;
        put_byte(srca,dst);
        CLEARFLGS;
		if ((BYTE)dst <= 0 )
		{
			if ((BYTE)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4640(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      WORD src = regs.d[srcreg].W.l;
{       ULONG dst = ~src;
        regs.d[srcreg].W.l = dst;
        CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
			if ((WORD)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4650(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg];
        WORD src = get_word(srca);
{       ULONG dst = ~src;
        put_word(srca,dst);
        CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
			if ((WORD)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4658(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg];
        WORD src = get_word(srca);
{       regs.a[srcreg] += 2;
{       ULONG dst = ~src;
        put_word(srca,dst);
        CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
			if ((WORD)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_4660(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      regs.a[srcreg] -= 2;
{       CPTR srca = regs.a[srcreg];
        WORD src = get_word(srca);
{       ULONG dst = ~src;
        put_word(srca,dst);
        CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
			if ((WORD)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_4668(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
        WORD src = get_word(srca);
{       ULONG dst = ~src;
        put_word(srca,dst);
        CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
		if ((WORD)dst == 0 )
			ZFLG = ZTRUE ;
		else
			NFLG = NTRUE ;
		}
}}}}
void op_4670(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = get_disp_ea(regs.a[srcreg]);
{       WORD src = get_word(srca);
{       ULONG dst = ~src;
        put_word(srca,dst);
        CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
			if ((WORD)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_4678(void) /* NOT */
{
{{      CPTR srca = (LONG)(WORD)nextiword();
        WORD src = get_word(srca);
{       ULONG dst = ~src;
        put_word(srca,dst);
	    CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
			if ((WORD)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4679(void) /* NOT */
{
{{      CPTR srca = nextilong();
        WORD src = get_word(srca);
{       ULONG dst = ~src;
        put_word(srca,dst);
        CLEARFLGS;
		if ((WORD)dst <= 0 )
		{
			if ((WORD)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4680(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      LONG src = regs.d[srcreg].D;
{       ULONG dst = ~src;
        regs.d[srcreg].D = (dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4690(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg];
        LONG src = get_long(srca);
{       ULONG dst = ~src;
        put_long(srca,dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_4698(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg];
        LONG src = get_long(srca);
{       regs.a[srcreg] += 4;
{       ULONG dst = ~src;
        put_long(srca,dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_46a0(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      regs.a[srcreg] -= 4;
{       CPTR srca = regs.a[srcreg];
        LONG src = get_long(srca);
{       ULONG dst = ~src;
        put_long(srca,dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_46a8(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
        LONG src = get_long(srca);
{       ULONG dst = ~src;
        put_long(srca,dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_46b0(void) /* NOT */
{
        ULONG srcreg = (opcode & 7);
{{      CPTR srca = get_disp_ea(regs.a[srcreg]);
{       LONG src = get_long(srca);
{       ULONG dst = ~src;
        put_long(srca,dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}}
void op_46b8(void) /* NOT */
{
{{      CPTR srca = (LONG)(WORD)nextiword();
        LONG src = get_long(srca);
{       ULONG dst = ~src;
        put_long(srca,dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_46b9(void) /* NOT */
{
{{      CPTR srca = nextilong();
        LONG src = get_long(srca);
{       ULONG dst = ~src;
        put_long(srca,dst);
        CLEARFLGS;
		if ((LONG)dst <= 0 )
		{
			if ((LONG)dst == 0 )
				ZFLG = ZTRUE ;
			else
				NFLG = NTRUE ;
		}
}}}}
void op_46c0(void) /* MV2SR */
{
        ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      WORD src = regs.d[srcreg].W.l;
        regs.sr = src;
        MakeFromSR();
}}}}
void op_46d0(void) /* MV2SR */
{
        ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      CPTR srca = regs.a[srcreg];
        WORD src = get_word(srca);
        regs.sr = src;
        MakeFromSR();
}}}}
void op_46d8(void) /* MV2SR */
{
        ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      CPTR srca = regs.a[srcreg];
        WORD src = get_word(srca);
{       regs.a[srcreg] += 2;
        regs.sr = src;
        MakeFromSR();
}}}}}
void op_46e0(void) /* MV2SR */
{
        ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      regs.a[srcreg] -= 2;
{       CPTR srca = regs.a[srcreg];
        WORD src = get_word(srca);
        regs.sr = src;
        MakeFromSR();
}}}}}
void op_46e8(void) /* MV2SR */
{
        ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
        WORD src = get_word(srca);
        regs.sr = src;
        MakeFromSR();
}}}}
void op_46f0(void) /* MV2SR */
{
        ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      CPTR srca = get_disp_ea(regs.a[srcreg]);
{       WORD src = get_word(srca);
        regs.sr = src;
        MakeFromSR();
}}}}}
void op_46f8(void) /* MV2SR */
{
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      CPTR srca = (LONG)(WORD)nextiword();
        WORD src = get_word(srca);
        regs.sr = src;
        MakeFromSR();
}}}}
void op_46f9(void) /* MV2SR */
{
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{      CPTR srca = nextilong();

⌨️ 快捷键说明

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