📄 opcode2.c
字号:
}
}}
void op_20e8(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 = regs.a[dstreg];
regs.a[dstreg] += 4;
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_20f0(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 = regs.a[dstreg];
regs.a[dstreg] += 4;
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_20f8(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg];
regs.a[dstreg] += 4;
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_20f9(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = nextilong();
LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg];
regs.a[dstreg] += 4;
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_20fa(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg];
regs.a[dstreg] += 4;
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_20fb(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = get_disp_ea(m68k_getpc());
LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg];
regs.a[dstreg] += 4;
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_20fc(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
LONG src = nextilong();
CPTR dsta = regs.a[dstreg];
regs.a[dstreg] += 4;
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2100(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
LONG src = regs.d[srcreg].D;
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2108(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
LONG src = regs.a[srcreg];
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2110(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2118(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;
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2120(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);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}}
void op_2128(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
LONG src = get_long(srca);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2130(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = get_disp_ea(regs.a[srcreg]);
LONG src = get_long(srca);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2138(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = (LONG)(WORD)nextiword();
LONG src = get_long(srca);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2139(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = nextilong();
LONG src = get_long(srca);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_213a(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ LONG src = get_long(srca);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}}
void op_213b(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = get_disp_ea(m68k_getpc());
LONG src = get_long(srca);
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_213c(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
LONG src = nextilong();
regs.a[dstreg] -= 4;
{ CPTR dsta = regs.a[dstreg];
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2140(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
LONG src = regs.d[srcreg].D;
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2148(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
LONG src = regs.a[srcreg];
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2150(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2158(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2160(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_2168(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2170(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2178(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = (LONG)(WORD)nextiword();
LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2179(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = nextilong();
LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_217a(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}}
void op_217b(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
CPTR srca = get_disp_ea(m68k_getpc());
LONG src = get_long(srca);
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_217c(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
LONG src = nextilong();
CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
{
ZFLG = ZTRUE;
}
else
{
NFLG = NTRUE;
}
}
}
void op_2180(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
LONG src = regs.d[srcreg].D;
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_2188(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
LONG src = regs.a[srcreg];
CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_long(dsta,src);
CLEARFLGS;
if ( src <= 0 )
{
if ( src == 0 )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -