📄 opcode2.c
字号:
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2190(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2198(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
regs.a[srcreg] += 4;
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_21a0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
regs.a[srcreg] -= 4;
{ CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_21a8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21b0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = get_disp_ea(regs.a[srcreg]);
LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21b8(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21b9(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = nextilong();
LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21ba(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_21bb(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = get_disp_ea(m68k_getpc());
LONG src = get_long(srca);
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21bc(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
LONG src = nextilong();
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21c0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
LONG src = regs.d[srcreg].D;
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21c8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
LONG src = regs.a[srcreg];
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21d0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21d8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
regs.a[srcreg] += 4;
{ CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_21e0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
regs.a[srcreg] -= 4;
{ CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_21e8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21f0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = get_disp_ea(regs.a[srcreg]);
LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21f8(void) /* MOVE */
{
CPTR srca = (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21f9(void) /* MOVE */
{
CPTR srca = nextilong();
LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21fa(void) /* MOVE */
{
CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_21fb(void) /* MOVE */
{
CPTR srca = get_disp_ea(m68k_getpc());
LONG src = get_long(srca);
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_21fc(void) /* MOVE */
{
LONG src = nextilong();
CPTR dsta = (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23c0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
LONG src = regs.d[srcreg].D;
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23c8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
LONG src = regs.a[srcreg];
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23d0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23d8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
regs.a[srcreg] += 4;
{ CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_23e0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
regs.a[srcreg] -= 4;
{ CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_23e8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23f0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
CPTR srca = get_disp_ea(regs.a[srcreg]);
LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23f8(void) /* MOVE */
{
CPTR srca = (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23f9(void) /* MOVE */
{
CPTR srca = nextilong();
LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23fa(void) /* MOVE */
{
CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_23fb(void) /* MOVE */
{
CPTR srca = get_disp_ea(m68k_getpc());
LONG src = get_long(srca);
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_23fc(void) /* MOVE */
{
LONG src = nextilong();
CPTR dsta = nextilong();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -