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

📄 opcode6.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
字号:
#include "cpudefs.h"
void op_6000(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	WORD src = nextiword();
	if (cctrue(0))
		{
		regs.pc = oldpc + (LONG)src;
		change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
		}
}

void op_6001(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
	ULONG oldpc = regs.pc;
	ULONG src = srcreg;
	if (cctrue(0))
		{
		regs.pc = oldpc + (LONG)src;
		}
}
void op_60ff(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	if (cctrue(0))
		{
		regs.pc = oldpc + (LONG)src;
		change_pc24 (regs.pc&0xffffff);
		}
}

void op_6100(void) /* BSR */
{
	ULONG oldpc = regs.pc;
	WORD src = nextiword();
	regs.a[7] -= 4;
{	CPTR spa = regs.a[7];
	put_long(spa,m68k_getpc());
	regs.pc = oldpc + (LONG)src;
	change_pc24 (regs.pc&0xffffff);
}}

void op_6101(void) /* BSR */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
	ULONG oldpc = regs.pc;
	ULONG src = srcreg;
	regs.a[7] -= 4;
{	CPTR spa = regs.a[7];
	put_long(spa,m68k_getpc());
	regs.pc = oldpc + (LONG)src;
}}

void op_61ff(void) /* BSR */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	regs.a[7] -= 4;
{	CPTR spa = regs.a[7];
	put_long(spa,m68k_getpc());
	regs.pc = oldpc + (LONG)src;
	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
}}

void op_6200(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	WORD src = nextiword();
	if (cctrue(2))
		{
		regs.pc = oldpc + (LONG)src;
		change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
		}
}

void op_6201(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
	ULONG oldpc = regs.pc;
	ULONG src = srcreg;
	if (cctrue(2))
		{
		regs.pc = oldpc + (LONG)src;
		}
}

void op_62ff(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	if (cctrue(2))
		{
		regs.pc = oldpc + (LONG)src;
		change_pc24 (regs.pc&0xffffff);
		}
}

void op_6300(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	WORD src = nextiword();
	if (cctrue(3))
		{
		regs.pc = oldpc + (LONG)src;
		change_pc24 (regs.pc&0xffffff);
		}
}

void op_6301(void) /* Bcc */
{
	if (cctrue(3))
		{
		regs.pc += (LONG)(BYTE)(opcode&255);
		}
}

void op_63ff(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	if (cctrue(3))
		{
		regs.pc = oldpc + (LONG)src;
		change_pc24 (regs.pc&0xffffff);
		}
}

void op_6400(void) /* Bcc */
{
	WORD src = nextiword();
	if (cctrue(4))
		{
		regs.pc += (LONG)src-2;
		change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
		}
}

void op_6401(void) /* Bcc */
{
	if (cctrue(4))
		{
		regs.pc += (LONG)(BYTE)(opcode&255);
		}
}

void op_64ff(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	if (cctrue(4)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}

void op_6500(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	WORD src = nextiword();
	if (cctrue(5)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}

void op_6501(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
	ULONG oldpc = regs.pc;
	ULONG src = srcreg;
	if (cctrue(5)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}

void op_65ff(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	if (cctrue(5)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}

void op_6600(void) /* Bcc */
{
	WORD src = nextiword();
	if (cctrue(6)) {
		regs.pc += (LONG)src-2;
		change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
		}
}

void op_6601(void) /* Bcc */
{
	if (cctrue(6))
		{
		regs.pc += (LONG)(BYTE)(opcode&255);
		}
}

void op_66ff(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	if (cctrue(6)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}

void op_6700(void) /* Bcc */
{
	WORD src = nextiword();
	if (cctrue(7))
		{
		regs.pc += (LONG)src-2;
		change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
		}
}

void op_6701(void) /* Bcc */
{
	if (cctrue(7))
		{
		regs.pc += (LONG)(BYTE)(opcode & 255);
		}
}

void op_67ff(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	LONG src = nextilong();
	if (cctrue(7)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}

void op_6800(void) /* Bcc */
{
	ULONG oldpc = regs.pc;
	WORD src = nextiword();
	if (cctrue(8)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}

void op_6801(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(8)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_68ff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(8)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6900(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	WORD src = nextiword();
	if (cctrue(9)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6901(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(9)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_69ff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(9)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6a00(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	WORD src = nextiword();
	if (cctrue(10)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6a01(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(10)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_6aff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(10)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6b00(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	WORD src = nextiword();
	if (cctrue(11)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6b01(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(11)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_6bff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(11)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6c00(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	WORD src = nextiword();
	if (cctrue(12)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6c01(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(12)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_6cff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(12)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6d00(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	WORD src = nextiword();
	if (cctrue(13)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6d01(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(13)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_6dff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(13)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6e00(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	WORD src = nextiword();
	if (cctrue(14)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6e01(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(14)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_6eff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(14)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6f00(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	WORD src = nextiword();
	if (cctrue(15)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}
void op_6f01(void) /* Bcc */
{
	ULONG srcreg = (LONG)(BYTE)(opcode & 255);
{	ULONG oldpc = regs.pc;
{	ULONG src = srcreg;
	if (cctrue(15)) {
	regs.pc = oldpc + (LONG)src;	/*change_pc24(regs.pc&0xffffff);*/	/* ASG 971108 */
	}
}}}
void op_6fff(void) /* Bcc */
{
{	ULONG oldpc = regs.pc;
{	LONG src = nextilong();
	if (cctrue(15)) {
	regs.pc = oldpc + (LONG)src;	change_pc24 (regs.pc&0xffffff);	/* ASG 971108 */
	}
}}}

⌨️ 快捷键说明

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