opcode3.c
来自「这个是延伸mame的在wince平台下的游戏模拟器的代码」· C语言 代码 · 共 1,385 行 · 第 1/3 页
C
1,385 行
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_30e0(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 = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_30e8(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 = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_30f0(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 = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_30f8(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_30f9(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = nextilong();
WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_30fa(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_30fb(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = get_disp_ea(m68k_getpc());
{ WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_30fc(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = nextiword();
{ CPTR dsta = regs.a[dstreg];
{ regs.a[dstreg] += 2;
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3100(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = regs.d[srcreg].W.l;
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3108(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = regs.a[srcreg];
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3110(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3118(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;
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_3120(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);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_3128(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = regs.a[srcreg] + (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3130(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = get_disp_ea(regs.a[srcreg]);
{ WORD src = get_word(srca);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_3138(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3139(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = nextilong();
WORD src = get_word(srca);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_313a(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ WORD src = get_word(srca);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_313b(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = get_disp_ea(m68k_getpc());
{ WORD src = get_word(srca);
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}}
void op_313c(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = nextiword();
{ regs.a[dstreg] -= 2;
{ CPTR dsta = regs.a[dstreg];
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3140(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = regs.d[srcreg].W.l;
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3148(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = regs.a[srcreg];
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3150(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = regs.a[srcreg];
WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3158(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3160(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3168(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3170(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 = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_3178(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = (LONG)(WORD)nextiword();
WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3179(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = nextilong();
WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_317a(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = m68k_getpc();
srca += (LONG)(WORD)nextiword();
{ WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_317b(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ CPTR srca = get_disp_ea(m68k_getpc());
{ WORD src = get_word(srca);
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}}
void op_317c(void) /* MOVE */
{
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = nextiword();
{ CPTR dsta = regs.a[dstreg] + (LONG)(WORD)nextiword();
put_word(dsta,src);
CLEARFLGS;
if ( src == 0 )
ZFLG = ZTRUE ;
if ( src < 0 )
NFLG = NTRUE ;
}}}}
void op_3180(void) /* MOVE */
{
ULONG srcreg = (opcode & 7);
ULONG dstreg = (opcode >> 9) & 7;
{{ WORD src = regs.d[srcreg].W.l;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?