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

📄 cpue.c

📁 树大根深三棱尽所标杆ssfsfsa fdsafs
💻 C
📖 第 1 页 / 共 3 页
字号:
	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}void op_e2f9(ULONG opcode){{{	CPTR dataa = nextilong();	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	carry=val&1; val >>= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}void op_e3d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}void op_e3d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	(Shptr->regs).a[srcreg] += 2;{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}}void op_e3e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= 2;{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}}void op_e3e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}void op_e3f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	dataa = get_disp_ea (dataa, nextiword());{	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}}void op_e3f8(ULONG opcode){{{	CPTR dataa = (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}void op_e3f9(ULONG opcode){{{	CPTR dataa = nextilong();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = (Shptr->regs).x = carry!=0;	put_word(dataa,val);}}}}void op_e4d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if((Shptr->regs).x) val |= cmask;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e4d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	(Shptr->regs).a[srcreg] += 2;{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if((Shptr->regs).x) val |= cmask;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e4e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= 2;{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if((Shptr->regs).x) val |= cmask;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e4e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if((Shptr->regs).x) val |= cmask;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e4f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	dataa = get_disp_ea (dataa, nextiword());{	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if((Shptr->regs).x) val |= cmask;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e4f8(ULONG opcode){{{	CPTR dataa = (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if((Shptr->regs).x) val |= cmask;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e4f9(ULONG opcode){{{	CPTR dataa = nextilong();	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if((Shptr->regs).x) val |= cmask;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e5d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if((Shptr->regs).x) val |= 1;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e5d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	(Shptr->regs).a[srcreg] += 2;{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if((Shptr->regs).x) val |= 1;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e5e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= 2;{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if((Shptr->regs).x) val |= 1;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e5e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if((Shptr->regs).x) val |= 1;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e5f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	dataa = get_disp_ea (dataa, nextiword());{	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if((Shptr->regs).x) val |= 1;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e5f8(ULONG opcode){{{	CPTR dataa = (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if((Shptr->regs).x) val |= 1;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e5f9(ULONG opcode){{{	CPTR dataa = nextilong();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if((Shptr->regs).x) val |= 1;	(Shptr->regs).x = carry != 0;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;(Shptr->regs).x = CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e6d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if(carry) val |= cmask;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e6d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	(Shptr->regs).a[srcreg] += 2;{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if(carry) val |= cmask;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e6e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= 2;{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if(carry) val |= cmask;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e6e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if(carry) val |= cmask;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e6f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	dataa = get_disp_ea (dataa, nextiword());{	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if(carry) val |= cmask;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e6f8(ULONG opcode){{{	CPTR dataa = (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if(carry) val |= cmask;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e6f9(ULONG opcode){{{	CPTR dataa = nextilong();	WORD data = get_word(dataa);{	UWORD val = data;	int carry = val&1;	ULONG cmask = 0x8000;	val >>= 1;	if(carry) val |= cmask;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e7d0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if(carry)  val |= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e7d8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	(Shptr->regs).a[srcreg] += 2;{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if(carry)  val |= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e7e0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	(Shptr->regs).a[srcreg] -= 2;{	CPTR dataa = (Shptr->regs).a[srcreg];	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if(carry)  val |= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e7e8(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if(carry)  val |= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e7f0(ULONG opcode){	ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{	CPTR dataa = (Shptr->regs).a[srcreg];	dataa = get_disp_ea (dataa, nextiword());{	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if(carry)  val |= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}}void op_e7f8(ULONG opcode){{{	CPTR dataa = (LONG)(WORD)nextiword();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if(carry)  val |= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}void op_e7f9(ULONG opcode){{{	CPTR dataa = nextilong();	WORD data = get_word(dataa);{	UWORD val = data;	ULONG cmask = 0x8000;	int carry = val&cmask;	val <<= 1;	if(carry)  val |= 1;	VFLG = CFLG = 0;	ZFLG = ((WORD)(val)) == 0;	NFLG = ((WORD)(val)) < 0;CFLG = carry!=0;	put_word(dataa,val);}}}}

⌨️ 快捷键说明

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