kopia lustrzana https://github.com/Jean-MarcHarvengt/MCUME
1216 wiersze
35 KiB
C
1216 wiersze
35 KiB
C
#include "shared.h"
|
|
|
|
#include "machdep/m68k.h"
|
|
#include "memory.h"
|
|
#include "custom.h"
|
|
#include "readcpu.h"
|
|
#include "newcpu.h"
|
|
#include "compiler.h"
|
|
#include "cputbl.h"
|
|
#if !defined (MEMFUNCS_DIRECT_REQUESTED) || defined (DIRECT_MEMFUNCS_SUCCESSFUL)
|
|
void REGPARAM2 CPU_OP_NAME(_2000)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2008)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2010)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2018)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2020)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2028)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2030)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2038)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2039)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_203a)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_203b)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_203c)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = nextilong();
|
|
{ VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
m68k_dreg(regs, dstreg) = (src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2040)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2048)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2050)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2058)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2060)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2068)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2070)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2078)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2079)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_207a)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_207b)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_207c)(uae_u32 opcode) /* MOVEA */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = nextilong();
|
|
{ uae_u32 val = src;
|
|
m68k_areg(regs, dstreg) = (val);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2080)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2088)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2090)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2098)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20a0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20a8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20b0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20b8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20b9)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20ba)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20bb)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20bc)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = nextilong();
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20c0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20c8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20d0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20d8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20e0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20e8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20f0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20f8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20f9)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20fa)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20fb)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_20fc)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = nextilong();
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
{ m68k_areg(regs, dstreg) += 4;
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2100)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2108)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2110)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2118)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2120)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2128)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2130)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2138)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2139)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_213a)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_213b)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_213c)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = nextilong();
|
|
{ m68k_areg(regs, dstreg) -= 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg);
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2140)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2148)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2150)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2158)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2160)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2168)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2170)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2178)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2179)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_217a)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_217b)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_217c)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = nextilong();
|
|
{ uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2180)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2188)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2190)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_2198)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21a0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21a8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21b0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21b8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21b9)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21ba)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21bb)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21bc)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 dstreg = (opcode >> 9) & 7;
|
|
{{ uae_s32 src = nextilong();
|
|
{ uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21c0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21c8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21d0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21d8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21e0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21e8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21f0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21f8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21f9)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21fa)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21fb)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_21fc)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uae_s32 src = nextilong();
|
|
{ uaecptr dsta = (uae_s32)(uae_s16)nextiword();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23c0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uae_s32 src = m68k_dreg(regs, srcreg);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23c8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uae_s32 src = m68k_areg(regs, srcreg);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23d0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23d8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ m68k_areg(regs, srcreg) += 4;
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23e0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ m68k_areg(regs, srcreg) -= 4;
|
|
{ uaecptr srca = m68k_areg(regs, srcreg);
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23e8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23f0)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
uae_u32 srcreg = (opcode & 7);
|
|
{{ uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23f8)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = (uae_s32)(uae_s16)nextiword();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23f9)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = nextilong();
|
|
uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23fa)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = m68k_getpc();
|
|
srca += (uae_s32)(uae_s16)nextiword();
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23fb)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uaecptr srca = get_disp_ea(m68k_getpc());
|
|
{ uae_s32 src = get_long(srca);
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}}
|
|
void REGPARAM2 CPU_OP_NAME(_23fc)(uae_u32 opcode) /* MOVE */
|
|
{
|
|
{{ uae_s32 src = nextilong();
|
|
{ uaecptr dsta = nextilong();
|
|
VFLG = CFLG = 0;
|
|
ZFLG = ((uae_s32)(src)) == 0;
|
|
NFLG = ((uae_s32)(src)) < 0;
|
|
put_long(dsta,src);
|
|
}}}}
|
|
#endif
|
|
|