📄 cpu3.c
字号:
{{ WORD src = (Shptr->regs).d[srcreg];{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_3188(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0); ULONG dstreg = (opcode & 3584) >> 9;{{ WORD src = (Shptr->regs).a[srcreg];{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_3190(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);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_3198(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;{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31a0(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);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31a8(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);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31b0(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);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31b8(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = (LONG)(WORD)nextiword(); WORD src = get_word(srca);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31b9(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = nextilong(); WORD src = get_word(srca);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31ba(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = MC68000_getpc(); srca += (LONG)(WORD)nextiword();{ WORD src = get_word(srca);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31bb(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ CPTR srca = MC68000_getpc(); srca = get_disp_ea (srca, nextiword());{ WORD src = get_word(srca);{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31bc(ULONG opcode){ ULONG dstreg = (opcode & 3584) >> 9;{{ WORD src = nextiword();{ CPTR dsta = (Shptr->regs).a[dstreg]; dsta = get_disp_ea (dsta, nextiword()); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31c0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31c8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).a[srcreg];{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31d0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31d8(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;{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31e0(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);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31e8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); WORD src = get_word(srca);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31f0(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);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31f8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); WORD src = get_word(srca);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31f9(ULONG opcode){{{ CPTR srca = nextilong(); WORD src = get_word(srca);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_31fa(ULONG opcode){{{ CPTR srca = MC68000_getpc(); srca += (LONG)(WORD)nextiword();{ WORD src = get_word(srca);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31fb(ULONG opcode){{{ CPTR srca = MC68000_getpc(); srca = get_disp_ea (srca, nextiword());{ WORD src = get_word(srca);{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_31fc(ULONG opcode){{{ WORD src = nextiword();{ CPTR dsta = (LONG)(WORD)nextiword(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_33c0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).d[srcreg];{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_33c8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ WORD src = (Shptr->regs).a[srcreg];{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_33d0(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg]; WORD src = get_word(srca);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_33d8(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;{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_33e0(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);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_33e8(ULONG opcode){ ULONG srcreg = (LONG)(BYTE)((opcode & 7) >> 0);{{ CPTR srca = (Shptr->regs).a[srcreg] + (LONG)(WORD)nextiword(); WORD src = get_word(srca);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_33f0(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);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_33f8(ULONG opcode){{{ CPTR srca = (LONG)(WORD)nextiword(); WORD src = get_word(srca);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_33f9(ULONG opcode){{{ CPTR srca = nextilong(); WORD src = get_word(srca);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}void op_33fa(ULONG opcode){{{ CPTR srca = MC68000_getpc(); srca += (LONG)(WORD)nextiword();{ WORD src = get_word(srca);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_33fb(ULONG opcode){{{ CPTR srca = MC68000_getpc(); srca = get_disp_ea (srca, nextiword());{ WORD src = get_word(srca);{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}}void op_33fc(ULONG opcode){{{ WORD src = nextiword();{ CPTR dsta = nextilong(); VFLG = CFLG = 0; ZFLG = ((WORD)(src)) == 0; NFLG = ((WORD)(src)) < 0; put_word(dsta,src);}}}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -