opcode3.c
来自「这个是延伸mame的在wince平台下的游戏模拟器的代码」· C语言 代码 · 共 1,385 行 · 第 1/3 页
C
1,385 行
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3188(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = regs.a[srcreg];
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3190(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3198(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ regs.a[srcreg] += 2;
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31a0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ regs.a[srcreg] -= 2;
{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31a8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31b0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31b8(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31b9(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = nextilong();
WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31ba(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31bb(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = get_disp_ea(m68k_getpc());
{ WORD src = get_word(srca);
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31bc(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = nextiword();
{ CPTR dsta = get_disp_ea(regs.a[dstreg]);
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31c0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ WORD src = regs.d[srcreg].W.l;
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31c8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ WORD src = regs.a[srcreg];
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31d0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31d8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ regs.a[srcreg] += 2;
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31e0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ regs.a[srcreg] -= 2;
{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31e8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31f0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31f8(void) /* MOVE */
{
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31f9(void) /* MOVE */
{
{{ CPTR srca = nextilong();
WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_31fa(void) /* MOVE */
{
{{ CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31fb(void) /* MOVE */
{
{{ CPTR srca = get_disp_ea(m68k_getpc());
{ WORD src = get_word(srca);
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_31fc(void) /* MOVE */
{
{{ WORD src = nextiword();
{ CPTR dsta = (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_33c0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ WORD src = regs.d[srcreg].W.l;
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_33c8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ WORD src = regs.a[srcreg];
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_33d0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_33d8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ regs.a[srcreg] += 2;
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_33e0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ regs.a[srcreg] -= 2;
{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_33e8(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_33f0(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_33f8(void) /* MOVE */
{
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_33f9(void) /* MOVE */
{
{{ CPTR srca = nextilong();
WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_33fa(void) /* MOVE */
{
{{ CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_33fb(void) /* MOVE */
{
{{ CPTR srca = get_disp_ea(m68k_getpc());
{ WORD src = get_word(srca);
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_33fc(void) /* MOVE */
{
{{ WORD src = nextiword();
{ CPTR dsta = nextilong();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?