📄 opcode4.c
字号:
else
NFLG = NTRUE ;
}
}}}}
void op_4610(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
BYTE src = get_byte(srca);
{ ULONG dst = ~src;
put_byte(srca,dst);
CLEARFLGS;
if ((BYTE)dst <= 0 )
{
if ((BYTE)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4618(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
BYTE src = get_byte(srca);
{ regs.a[srcreg] += areg_byteinc[srcreg];
{ ULONG dst = ~src;
put_byte(srca,dst);
CLEARFLGS;
if ((BYTE)dst <= 0 )
{
if ((BYTE)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_4620(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ regs.a[srcreg] -= areg_byteinc[srcreg];
{ CPTR srca = regs.a[srcreg];
BYTE src = get_byte(srca);
{ ULONG dst = ~src;
put_byte(srca,dst);
CLEARFLGS;
if ((BYTE)dst <= 0 )
{
if ((BYTE)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_4628(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
BYTE src = get_byte(srca);
{ ULONG dst = ~src;
put_byte(srca,dst);
CLEARFLGS;
if ((BYTE)dst <= 0 )
{
if ((BYTE)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4630(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ BYTE src = get_byte(srca);
{ ULONG dst = ~src;
put_byte(srca,dst);
CLEARFLGS;
if ((BYTE)dst <= 0 )
{
if ((BYTE)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_4638(void) /* NOT */
{
{{ CPTR srca = (LONG)(WORD)nextiword();
BYTE src = get_byte(srca);
{ ULONG dst = ~src;
put_byte(srca,dst);
CLEARFLGS;
if ((BYTE)dst <= 0 )
{
if ((BYTE)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4639(void) /* NOT */
{
{{ CPTR srca = nextilong();
BYTE src = get_byte(srca);
{ ULONG dst = ~src;
put_byte(srca,dst);
CLEARFLGS;
if ((BYTE)dst <= 0 )
{
if ((BYTE)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4640(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ WORD src = regs.d[srcreg].W.l;
{ ULONG dst = ~src;
regs.d[srcreg].W.l = dst;
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4650(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ ULONG dst = ~src;
put_word(srca,dst);
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4658(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ regs.a[srcreg] += 2;
{ ULONG dst = ~src;
put_word(srca,dst);
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_4660(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ regs.a[srcreg] -= 2;
{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ ULONG dst = ~src;
put_word(srca,dst);
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_4668(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ ULONG dst = ~src;
put_word(srca,dst);
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4670(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ WORD src = get_word(srca);
{ ULONG dst = ~src;
put_word(srca,dst);
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_4678(void) /* NOT */
{
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ ULONG dst = ~src;
put_word(srca,dst);
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4679(void) /* NOT */
{
{{ CPTR srca = nextilong();
WORD src = get_word(srca);
{ ULONG dst = ~src;
put_word(srca,dst);
CLEARFLGS;
if ((WORD)dst <= 0 )
{
if ((WORD)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4680(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ LONG src = regs.d[srcreg].D;
{ ULONG dst = ~src;
regs.d[srcreg].D = (dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4690(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
{ ULONG dst = ~src;
put_long(srca,dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_4698(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
{ regs.a[srcreg] += 4;
{ ULONG dst = ~src;
put_long(srca,dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_46a0(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ regs.a[srcreg] -= 4;
{ CPTR srca = regs.a[srcreg];
LONG src = get_long(srca);
{ ULONG dst = ~src;
put_long(srca,dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_46a8(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
LONG src = get_long(srca);
{ ULONG dst = ~src;
put_long(srca,dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_46b0(void) /* NOT */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ LONG src = get_long(srca);
{ ULONG dst = ~src;
put_long(srca,dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}}
void op_46b8(void) /* NOT */
{
{{ CPTR srca = (LONG)(WORD)nextiword();
LONG src = get_long(srca);
{ ULONG dst = ~src;
put_long(srca,dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_46b9(void) /* NOT */
{
{{ CPTR srca = nextilong();
LONG src = get_long(srca);
{ ULONG dst = ~src;
put_long(srca,dst);
CLEARFLGS;
if ((LONG)dst <= 0 )
{
if ((LONG)dst == 0 )
ZFLG = ZTRUE ;
else
NFLG = NTRUE ;
}
}}}}
void op_46c0(void) /* MV2SR */
{
ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ WORD src = regs.d[srcreg].W.l;
regs.sr = src;
MakeFromSR();
}}}}
void op_46d0(void) /* MV2SR */
{
ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
regs.sr = src;
MakeFromSR();
}}}}
void op_46d8(void) /* MV2SR */
{
ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ regs.a[srcreg] += 2;
regs.sr = src;
MakeFromSR();
}}}}}
void op_46e0(void) /* MV2SR */
{
ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ regs.a[srcreg] -= 2;
{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
regs.sr = src;
MakeFromSR();
}}}}}
void op_46e8(void) /* MV2SR */
{
ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
WORD src = get_word(srca);
regs.sr = src;
MakeFromSR();
}}}}
void op_46f0(void) /* MV2SR */
{
ULONG srcreg = (opcode & 7);
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ WORD src = get_word(srca);
regs.sr = src;
MakeFromSR();
}}}}}
void op_46f8(void) /* MV2SR */
{
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
regs.sr = src;
MakeFromSR();
}}}}
void op_46f9(void) /* MV2SR */
{
{if (!regs.s) { regs.pc -= 2; Exception(8,0); } else
{{ CPTR srca = nextilong();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -