?? cpu4.c
字號:
CFLG = (Shptr->regs).x = ((UBYTE)(src)) > ((UBYTE)(0)); NFLG = flgn != 0; put_byte(srca,dst);}}}}}}}void op_4428(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); 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_4430(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ 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_4438(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); 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_4439(ULONG opcode){{{ CPTR srca = nextilong(); 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_4440(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; (Shptr->regs).d[srcreg] &= ~0xffff; (Shptr->regs).d[srcreg] |= (dst) & 0xffff;}}}}}}void op_4450(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; put_word(srca,dst);}}}}}}void op_4458(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{ (Shptr->regs).a[srcreg] += 2;{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; put_word(srca,dst);}}}}}}}void op_4460(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ (Shptr->regs).a[srcreg] -= 2;{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; put_word(srca,dst);}}}}}}}void op_4468(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); WORD src = get_word(srca);{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; put_word(srca,dst);}}}}}}void op_4470(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ WORD src = get_word(srca);{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; put_word(srca,dst);}}}}}}}void op_4478(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); WORD src = get_word(srca);{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; put_word(srca,dst);}}}}}}void op_4479(ULONG opcode){{{ CPTR srca = nextilong(); WORD src = get_word(srca);{{ULONG dst = ((WORD)(0)) - ((WORD)(src));{ int flgs = ((WORD)(src)) < 0; int flgo = ((WORD)(0)) < 0; int flgn = ((WORD)(dst)) < 0; ZFLG = ((WORD)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((UWORD)(src)) > ((UWORD)(0)); NFLG = flgn != 0; put_word(srca,dst);}}}}}}void op_4480(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ LONG src = (Shptr->regs).d[srcreg];{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; (Shptr->regs).d[srcreg] = (dst);}}}}}}void op_4490(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; LONG src = get_long(srca);{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; put_long(srca,dst);}}}}}}void op_4498(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; LONG src = get_long(srca);{ (Shptr->regs).a[srcreg] += 4;{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; put_long(srca,dst);}}}}}}}void op_44a0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ (Shptr->regs).a[srcreg] -= 4;{ CPTR srca = (Shptr->regs).a[srcreg]; LONG src = get_long(srca);{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; put_long(srca,dst);}}}}}}}void op_44a8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); LONG src = get_long(srca);{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; put_long(srca,dst);}}}}}}void op_44b0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ LONG src = get_long(srca);{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; put_long(srca,dst);}}}}}}}void op_44b8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); LONG src = get_long(srca);{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; put_long(srca,dst);}}}}}}void op_44b9(ULONG opcode){{{ CPTR srca = nextilong(); LONG src = get_long(srca);{{ULONG dst = ((LONG)(0)) - ((LONG)(src));{ int flgs = ((LONG)(src)) < 0; int flgo = ((LONG)(0)) < 0; int flgn = ((LONG)(dst)) < 0; ZFLG = ((LONG)(dst)) == 0; VFLG = (flgs != flgo) && (flgn != flgo); CFLG = (Shptr->regs).x = ((ULONG)(src)) > ((ULONG)(0)); NFLG = flgn != 0; put_long(srca,dst);}}}}}}void op_44c0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ BYTE src = (Shptr->regs).d[srcreg]; MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}void op_44d0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; BYTE src = get_byte(srca); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}void op_44d8(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]; MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}}void op_44e0(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); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}}void op_44e8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); BYTE src = get_byte(srca); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}void op_44f0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; srca = get_disp_ea (srca, nextiword());{ BYTE src = get_byte(srca); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}}void op_44f8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); BYTE src = get_byte(srca); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}void op_44f9(ULONG opcode){{{ CPTR srca = nextilong(); BYTE src = get_byte(srca); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}void op_44fa(ULONG opcode){{{ CPTR srca = MC68000_getpc(); srca += (LONG)(WORD)nextiword();{ BYTE src = get_byte(srca); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}}void op_44fb(ULONG opcode){{{ CPTR srca = MC68000_getpc(); srca = get_disp_ea (srca, nextiword());{ BYTE src = get_byte(srca); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}}void op_44fc(ULONG opcode){{{ BYTE src = nextiword(); MakeSR(); (Shptr->regs).sr &= 0xFF00; (Shptr->regs).sr |= src & 0xFF; MakeFromSR();}}}void op_4600(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ BYTE src = (Shptr->regs).d[srcreg];{ ULONG dst = ~src; VFLG = CFLG = 0; ZFLG = ((BYTE)(dst)) == 0; NFLG = ((BYTE)(dst)) < 0; (Shptr->regs).d[srcreg] &= ~0xff; (Shptr->regs).d[srcreg] |= (dst) & 0xff;}}}}void op_4610(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; BYTE src = get_byte(srca);{ ULONG dst = ~src; VFLG = CFLG = 0; ZFLG = ((BYTE)(dst)) == 0; NFLG = ((BYTE)(dst)) < 0; put_byte(srca,dst);}}}}void op_4618(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 = ~src; VFLG = CFLG = 0; ZFLG = ((BYTE)(dst)) == 0; NFLG = ((BYTE)(dst)) < 0; put_byte(srca,dst);}}}}}void op_4620(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);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -