📄 cpue.c
字号:
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 + -