?? cpu4.c
字號(hào):
{{ WORD src = (Shptr->regs).d[srcreg];{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}void op_4188(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ WORD src = (Shptr->regs).a[srcreg];{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}void op_4190(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}void op_4198(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{ (Shptr->regs).a[srcreg] += 2;{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}}void op_41a0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ (Shptr->regs).a[srcreg] -= 2;{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}}void op_41a8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}void op_41b0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}}void op_41b8(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (LONG)(WORD)nextiword(); WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}void op_41b9(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = nextilong(); WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}void op_41ba(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = MC68000_getpc(); srca += (LONG)(WORD)nextiword();{ WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}}void op_41bb(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = MC68000_getpc(); srca = get_disp_ea (srca, nextiword());{ WORD src = get_word(srca);{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}}void op_41bc(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ WORD src = nextiword();{ WORD dst = (Shptr->regs).d[dstreg]; if ((WORD)dst < 0) { NFLG=1; MC68000_exception(6); } else if ((WORD)dst > (WORD)src) { NFLG=0; MC68000_exception(6); }}}}}void op_41d0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg];{ (Shptr->regs).a[dstreg] = (srca);}}}}void op_41d8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg];{ (Shptr->regs).a[srcreg] += 4;{ (Shptr->regs).a[dstreg] = (srca);}}}}}void op_41e0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ (Shptr->regs).a[srcreg] -= 4;{ CPTR srca = (Shptr->regs).a[srcreg];{ (Shptr->regs).a[dstreg] = (srca);}}}}}void op_41e8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword();{ (Shptr->regs).a[dstreg] = (srca);}}}}void op_41f0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ (Shptr->regs).a[dstreg] = (srca);}}}}void op_41f8(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (LONG)(WORD)nextiword();{ (Shptr->regs).a[dstreg] = (srca);}}}}void op_41f9(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = nextilong();{ (Shptr->regs).a[dstreg] = (srca);}}}}void op_41fa(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = MC68000_getpc(); srca += (LONG)(WORD)nextiword();{ (Shptr->regs).a[dstreg] = (srca);}}}}void op_41fb(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = MC68000_getpc(); srca = get_disp_ea (srca, nextiword());{ (Shptr->regs).a[dstreg] = (srca);}}}}void op_4200(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (0) & 0xff;}}}void op_4210(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; put_byte(srca,0);}}}void op_4218(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ (Shptr->regs).a[srcreg] += areg_byteinc[srcreg]; VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; put_byte(srca,0);}}}}void op_4220(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ (Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{ CPTR srca = (Shptr->regs).a[srcreg]; VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; put_byte(srca,0);}}}}void op_4228(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; put_byte(srca,0);}}}void op_4230(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword()); VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; put_byte(srca,0);}}}void op_4238(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; put_byte(srca,0);}}}void op_4239(ULONG opcode){{{ CPTR srca = nextilong(); VFLG = CFLG = 0; ZFLG = ((BYTE)(0)) == 0; NFLG = ((BYTE)(0)) < 0; put_byte(srca,0);}}}void op_4240(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; (Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (0) & 0xffff;}}}void op_4250(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; put_word(srca,0);}}}void op_4258(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ (Shptr->regs).a[srcreg] += 2; VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; put_word(srca,0);}}}}void op_4260(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ (Shptr->regs).a[srcreg] -= 2;{ CPTR srca = (Shptr->regs).a[srcreg]; VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; put_word(srca,0);}}}}void op_4268(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; put_word(srca,0);}}}void op_4270(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; put_word(srca,0);}}}void op_4278(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; put_word(srca,0);}}}void op_4279(ULONG opcode){{{ CPTR srca = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(0)) == 0; NFLG = ((WORD)(0)) < 0; put_word(srca,0);}}}void op_4280(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; (Shptr->regs).d[srcreg] = (0);}}}void op_4290(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; put_long(srca,0);}}}void op_4298(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg];{ (Shptr->regs).a[srcreg] += 4; VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; put_long(srca,0);}}}}void op_42a0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ (Shptr->regs).a[srcreg] -= 4;{ CPTR srca = (Shptr->regs).a[srcreg]; VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; put_long(srca,0);}}}}void op_42a8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; put_long(srca,0);}}}void op_42b0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword()); VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; put_long(srca,0);}}}void op_42b8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; put_long(srca,0);}}}void op_42b9(ULONG opcode){{{ CPTR srca = nextilong(); VFLG = CFLG = 0; ZFLG = ((LONG)(0)) == 0; NFLG = ((LONG)(0)) < 0; put_long(srca,0);}}}void op_4400(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ BYTE src = (Shptr->regs).d[srcreg];{{ULONG dst = ((BYTE)(0)) - ((BYTE)(src));{ int flgs = ((BYTE)(src)) < 0; int flgo = ((BYTE)(0)) < 0; int flgn = ((BYTE)(dst)) < 0; ZFLG = ((BYTE)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UBYTE)(src)) > ((UBYTE)(0)); NFLG = flgn != 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (dst) & 0xff;}}}}}}void op_4410(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; BYTE src = get_byte(srca);{{ULONG dst = ((BYTE)(0)) - ((BYTE)(src));{ int flgs = ((BYTE)(src)) < 0; int flgo = ((BYTE)(0)) < 0; int flgn = ((BYTE)(dst)) < 0; ZFLG = ((BYTE)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UBYTE)(src)) > ((UBYTE)(0)); NFLG = flgn != 0; put_byte(srca,dst);}}}}}}void op_4418(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; BYTE src = get_byte(srca);{ (Shptr->regs).a[srcreg] += areg_byteinc[srcreg];{{ULONG dst = ((BYTE)(0)) - ((BYTE)(src));{ int flgs = ((BYTE)(src)) < 0; int flgo = ((BYTE)(0)) < 0; int flgn = ((BYTE)(dst)) < 0; ZFLG = ((BYTE)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UBYTE)(src)) > ((UBYTE)(0)); NFLG = flgn != 0; put_byte(srca,dst);}}}}}}}void op_4420(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ (Shptr->regs).a[srcreg] -= areg_byteinc[srcreg];{ CPTR srca = (Shptr->regs).a[srcreg]; BYTE src = get_byte(srca);{{ULONG dst = ((BYTE)(0)) - ((BYTE)(src));{ int flgs = ((BYTE)(src)) < 0; int flgo = ((BYTE)(0)) < 0; int flgn = ((BYTE)(dst)) < 0; ZFLG = ((BYTE)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -