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

📄 cpu5.c

📁 树大根深三棱尽所标杆ssfsfsa fdsafs
💻 C
📖 第 1 页 / 共 4 页
字号:
{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(1) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_51e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(1) ? 0xff : 0;	put_byte(srca,val);}}}}void op_51f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());{	int val = cctrue(1) ? 0xff : 0;	put_byte(srca,val);}}}}void op_51f8(ULONG opcode){{{	CPTR srca = (LONG)(WORD)nextiword();{	int val = cctrue(1) ? 0xff : 0;	put_byte(srca,val);}}}}void op_51f9(ULONG opcode){{{	CPTR srca = nextilong();{	int val = cctrue(1) ? 0xff : 0;	put_byte(srca,val);}}}}void op_52c0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{	int val = cctrue(2) ? 0xff : 0;	(Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_52c8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	WORD src = (Shptr->regs).d[srcreg];{	WORD offs = nextiword();	if (!cctrue(2)) {	if (src--) (Shptr->regs).pc_p = (UWORD *)((char *)(Shptr->regs).pc_p + (LONG)offs - 2);	(Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (src) & 0xffff;	}}}}}void op_52d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(2) ? 0xff : 0;	put_byte(srca,val);}}}}void op_52d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	(Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{	int val = cctrue(2) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_52e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(2) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_52e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(2) ? 0xff : 0;	put_byte(srca,val);}}}}void op_52f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());{	int val = cctrue(2) ? 0xff : 0;	put_byte(srca,val);}}}}void op_52f8(ULONG opcode){{{	CPTR srca = (LONG)(WORD)nextiword();{	int val = cctrue(2) ? 0xff : 0;	put_byte(srca,val);}}}}void op_52f9(ULONG opcode){{{	CPTR srca = nextilong();{	int val = cctrue(2) ? 0xff : 0;	put_byte(srca,val);}}}}void op_53c0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{	int val = cctrue(3) ? 0xff : 0;	(Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_53c8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	WORD src = (Shptr->regs).d[srcreg];{	WORD offs = nextiword();	if (!cctrue(3)) {	if (src--) (Shptr->regs).pc_p = (UWORD *)((char *)(Shptr->regs).pc_p + (LONG)offs - 2);	(Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (src) & 0xffff;	}}}}}void op_53d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(3) ? 0xff : 0;	put_byte(srca,val);}}}}void op_53d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	(Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{	int val = cctrue(3) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_53e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(3) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_53e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(3) ? 0xff : 0;	put_byte(srca,val);}}}}void op_53f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());{	int val = cctrue(3) ? 0xff : 0;	put_byte(srca,val);}}}}void op_53f8(ULONG opcode){{{	CPTR srca = (LONG)(WORD)nextiword();{	int val = cctrue(3) ? 0xff : 0;	put_byte(srca,val);}}}}void op_53f9(ULONG opcode){{{	CPTR srca = nextilong();{	int val = cctrue(3) ? 0xff : 0;	put_byte(srca,val);}}}}void op_54c0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{	int val = cctrue(4) ? 0xff : 0;	(Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_54c8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	WORD src = (Shptr->regs).d[srcreg];{	WORD offs = nextiword();	if (!cctrue(4)) {	if (src--) (Shptr->regs).pc_p = (UWORD *)((char *)(Shptr->regs).pc_p + (LONG)offs - 2);	(Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (src) & 0xffff;	}}}}}void op_54d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(4) ? 0xff : 0;	put_byte(srca,val);}}}}void op_54d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	(Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{	int val = cctrue(4) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_54e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(4) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_54e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(4) ? 0xff : 0;	put_byte(srca,val);}}}}void op_54f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());{	int val = cctrue(4) ? 0xff : 0;	put_byte(srca,val);}}}}void op_54f8(ULONG opcode){{{	CPTR srca = (LONG)(WORD)nextiword();{	int val = cctrue(4) ? 0xff : 0;	put_byte(srca,val);}}}}void op_54f9(ULONG opcode){{{	CPTR srca = nextilong();{	int val = cctrue(4) ? 0xff : 0;	put_byte(srca,val);}}}}void op_55c0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{	int val = cctrue(5) ? 0xff : 0;	(Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_55c8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	WORD src = (Shptr->regs).d[srcreg];{	WORD offs = nextiword();	if (!cctrue(5)) {	if (src--) (Shptr->regs).pc_p = (UWORD *)((char *)(Shptr->regs).pc_p + (LONG)offs - 2);	(Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (src) & 0xffff;	}}}}}void op_55d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(5) ? 0xff : 0;	put_byte(srca,val);}}}}void op_55d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	(Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{	int val = cctrue(5) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_55e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(5) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_55e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(5) ? 0xff : 0;	put_byte(srca,val);}}}}void op_55f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());{	int val = cctrue(5) ? 0xff : 0;	put_byte(srca,val);}}}}void op_55f8(ULONG opcode){{{	CPTR srca = (LONG)(WORD)nextiword();{	int val = cctrue(5) ? 0xff : 0;	put_byte(srca,val);}}}}void op_55f9(ULONG opcode){{{	CPTR srca = nextilong();{	int val = cctrue(5) ? 0xff : 0;	put_byte(srca,val);}}}}void op_56c0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{	int val = cctrue(6) ? 0xff : 0;	(Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_56c8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	WORD src = (Shptr->regs).d[srcreg];{	WORD offs = nextiword();	if (!cctrue(6)) {	if (src--) (Shptr->regs).pc_p = (UWORD *)((char *)(Shptr->regs).pc_p + (LONG)offs - 2);	(Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (src) & 0xffff;	}}}}}void op_56d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(6) ? 0xff : 0;	put_byte(srca,val);}}}}void op_56d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	(Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{	int val = cctrue(6) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_56e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(6) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_56e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(6) ? 0xff : 0;	put_byte(srca,val);}}}}void op_56f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());{	int val = cctrue(6) ? 0xff : 0;	put_byte(srca,val);}}}}void op_56f8(ULONG opcode){{{	CPTR srca = (LONG)(WORD)nextiword();{	int val = cctrue(6) ? 0xff : 0;	put_byte(srca,val);}}}}void op_56f9(ULONG opcode){{{	CPTR srca = nextilong();{	int val = cctrue(6) ? 0xff : 0;	put_byte(srca,val);}}}}void op_57c0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{	int val = cctrue(7) ? 0xff : 0;	(Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_57c8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	WORD src = (Shptr->regs).d[srcreg];{	WORD offs = nextiword();	if (!cctrue(7)) {	if (src--) (Shptr->regs).pc_p = (UWORD *)((char *)(Shptr->regs).pc_p + (LONG)offs - 2);	(Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (src) & 0xffff;	}}}}}void op_57d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(7) ? 0xff : 0;	put_byte(srca,val);}}}}void op_57d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	(Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{	int val = cctrue(7) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_57e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(7) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_57e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(7) ? 0xff : 0;	put_byte(srca,val);}}}}void op_57f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());{	int val = cctrue(7) ? 0xff : 0;	put_byte(srca,val);}}}}void op_57f8(ULONG opcode){{{	CPTR srca = (LONG)(WORD)nextiword();{	int val = cctrue(7) ? 0xff : 0;	put_byte(srca,val);}}}}void op_57f9(ULONG opcode){{{	CPTR srca = nextilong();{	int val = cctrue(7) ? 0xff : 0;	put_byte(srca,val);}}}}void op_58c0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{	int val = cctrue(8) ? 0xff : 0;	(Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_58c8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	WORD src = (Shptr->regs).d[srcreg];{	WORD offs = nextiword();	if (!cctrue(8)) {	if (src--) (Shptr->regs).pc_p = (UWORD *)((char *)(Shptr->regs).pc_p + (LONG)offs - 2);	(Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (src) & 0xffff;	}}}}}void op_58d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(8) ? 0xff : 0;	put_byte(srca,val);}}}}void op_58d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];{	(Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{	int val = cctrue(8) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_58e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{	CPTR srca = (Shptr->regs).a[srcreg];{	int val = cctrue(8) ? 0xff : 0;	put_byte(srca,val);}}}}}void op_58e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{	int val = cctrue(8) ? 0xff : 0;	put_byte(srca,val);}}}}void op_58f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR srca = (Shptr->regs).a[srcreg];	srca = get_disp_ea (srca, nextiword());

⌨️ 快捷键说明

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