📄 cpu5.c
字号:
{ int val = cctrue(8) ? 0xff : 0; put_byte(srca,val);}}}}void op_58f8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(8) ? 0xff : 0; put_byte(srca,val);}}}}void op_58f9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(8) ? 0xff : 0; put_byte(srca,val);}}}}void op_59c0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{ int val = cctrue(9) ? 0xff : 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_59c8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ WORD offs = nextiword(); if (!cctrue(9)) { 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_59d0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ int val = cctrue(9) ? 0xff : 0; put_byte(srca,val);}}}}void op_59d8(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(9) ? 0xff : 0; put_byte(srca,val);}}}}}void op_59e0(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(9) ? 0xff : 0; put_byte(srca,val);}}}}}void op_59e8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ int val = cctrue(9) ? 0xff : 0; put_byte(srca,val);}}}}void op_59f0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ int val = cctrue(9) ? 0xff : 0; put_byte(srca,val);}}}}void op_59f8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(9) ? 0xff : 0; put_byte(srca,val);}}}}void op_59f9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(9) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ac0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{ int val = cctrue(10) ? 0xff : 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_5ac8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ WORD offs = nextiword(); if (!cctrue(10)) { 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_5ad0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ int val = cctrue(10) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ad8(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(10) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5ae0(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(10) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5ae8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ int val = cctrue(10) ? 0xff : 0; put_byte(srca,val);}}}}void op_5af0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ int val = cctrue(10) ? 0xff : 0; put_byte(srca,val);}}}}void op_5af8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(10) ? 0xff : 0; put_byte(srca,val);}}}}void op_5af9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(10) ? 0xff : 0; put_byte(srca,val);}}}}void op_5bc0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{ int val = cctrue(11) ? 0xff : 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_5bc8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ WORD offs = nextiword(); if (!cctrue(11)) { 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_5bd0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ int val = cctrue(11) ? 0xff : 0; put_byte(srca,val);}}}}void op_5bd8(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(11) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5be0(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(11) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5be8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ int val = cctrue(11) ? 0xff : 0; put_byte(srca,val);}}}}void op_5bf0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ int val = cctrue(11) ? 0xff : 0; put_byte(srca,val);}}}}void op_5bf8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(11) ? 0xff : 0; put_byte(srca,val);}}}}void op_5bf9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(11) ? 0xff : 0; put_byte(srca,val);}}}}void op_5cc0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{ int val = cctrue(12) ? 0xff : 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_5cc8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ WORD offs = nextiword(); if (!cctrue(12)) { 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_5cd0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ int val = cctrue(12) ? 0xff : 0; put_byte(srca,val);}}}}void op_5cd8(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(12) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5ce0(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(12) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5ce8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ int val = cctrue(12) ? 0xff : 0; put_byte(srca,val);}}}}void op_5cf0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ int val = cctrue(12) ? 0xff : 0; put_byte(srca,val);}}}}void op_5cf8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(12) ? 0xff : 0; put_byte(srca,val);}}}}void op_5cf9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(12) ? 0xff : 0; put_byte(srca,val);}}}}void op_5dc0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{ int val = cctrue(13) ? 0xff : 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_5dc8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ WORD offs = nextiword(); if (!cctrue(13)) { 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_5dd0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ int val = cctrue(13) ? 0xff : 0; put_byte(srca,val);}}}}void op_5dd8(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(13) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5de0(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(13) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5de8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ int val = cctrue(13) ? 0xff : 0; put_byte(srca,val);}}}}void op_5df0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ int val = cctrue(13) ? 0xff : 0; put_byte(srca,val);}}}}void op_5df8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(13) ? 0xff : 0; put_byte(srca,val);}}}}void op_5df9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(13) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ec0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{ int val = cctrue(14) ? 0xff : 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_5ec8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ WORD offs = nextiword(); if (!cctrue(14)) { 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_5ed0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ int val = cctrue(14) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ed8(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(14) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5ee0(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(14) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5ee8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ int val = cctrue(14) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ef0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ int val = cctrue(14) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ef8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(14) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ef9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(14) ? 0xff : 0; put_byte(srca,val);}}}}void op_5fc0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{{ int val = cctrue(15) ? 0xff : 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (val) & 0xff;}}}}void op_5fc8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ WORD offs = nextiword(); if (!cctrue(15)) { 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_5fd0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ int val = cctrue(15) ? 0xff : 0; put_byte(srca,val);}}}}void op_5fd8(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(15) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5fe0(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(15) ? 0xff : 0; put_byte(srca,val);}}}}}void op_5fe8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ int val = cctrue(15) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ff0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ int val = cctrue(15) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ff8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword();{ int val = cctrue(15) ? 0xff : 0; put_byte(srca,val);}}}}void op_5ff9(ULONG opcode){{{ CPTR srca = nextilong();{ int val = cctrue(15) ? 0xff : 0; put_byte(srca,val);}}}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -