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 + -
显示快捷键?