コード例 #1
0
ファイル: 6800ops.c プロジェクト: CarnyPriest/SAMbuild
// $bb - $mask & [X + $disp8]
INLINE void btst_ix( void )
{
	UINT8 val;
	UINT8 mask = M_RDOP_ARG(PCD);
	{EA=X+(M_RDOP_ARG(PCD+1));PC+=2;}
	val = RM(EAD) & mask;
	CLR_NZVC; SET_NZ8(val);
}
コード例 #2
0
ファイル: alph8201.c プロジェクト: vorlenko/mame
/* Get next opcode argument and increment program counter */
unsigned alpha8201_cpu_device::M_RDMEM_OPCODE()
{
	unsigned retval;
	retval=M_RDOP_ARG(m_pc.w.l);
	m_pc.b.l++;
	return retval;
}
コード例 #3
0
static void banz(void)
		{
			if ((R.AR[ARP] & 0x01ff) == 0) R.PC++ ;
			else R.PC = M_RDOP_ARG(R.PC);
			R.ALU = R.AR[ARP]; R.ALU-- ;
			R.AR[ARP] = (R.AR[ARP] & 0xfe00) | (R.ALU & 0x01ff);
		}
コード例 #4
0
ファイル: tms32010.c プロジェクト: broftkd/historic-mess
static void blz(void)
{
	if ( (INT32)(R.ACC.d) <  0 )
		R.PC = M_RDOP_ARG(R.PC);
	else
		R.PC++ ;
}
コード例 #5
0
ファイル: alph8201.c プロジェクト: cdenix/ps3-mame-0125
/* Get next opcode argument and increment program counter */
INLINE unsigned M_RDMEM_OPCODE (void)
{
	unsigned retval;
	retval=M_RDOP_ARG(PC);
	PCL++;
	return retval;
}
コード例 #6
0
ファイル: i8039.c プロジェクト: OS2World/APP-EMULATION-MAME
/* Get next opcode argument and increment program counter */
INLINE unsigned M_RDMEM_OPCODE (void)
{
        unsigned retval;
		retval=M_RDOP_ARG(R.PC.w.l);
		R.PC.w.l++;
        return retval;
}
コード例 #7
0
ファイル: tms32010.c プロジェクト: broftkd/historic-mess
static void bioz(void)
{
	if (BIO_IN != CLEAR_LINE)
		R.PC = M_RDOP_ARG(R.PC);
	else
		R.PC++ ;
}
コード例 #8
0
ファイル: tms32010.c プロジェクト: broftkd/historic-mess
static void bz(void)
{
	if (R.ACC.d == 0)
		R.PC = M_RDOP_ARG(R.PC);
	else
		R.PC++ ;
}
コード例 #9
0
static void bv(void)
		{
			if (OV) {
				R.PC = M_RDOP_ARG(R.PC);
				CLR(OV_FLAG);
			}
			else R.PC++ ;
		}
コード例 #10
0
ファイル: tms32010.cpp プロジェクト: Robbbert/store1
void tms32010_device::blez()
{
	if ( (int32_t)(m_ACC.d) <= 0 ) {
		m_PC = M_RDOP_ARG(m_PC);
		m_icount -= add_branch_cycle();
	}
	else
		m_PC++ ;
}
コード例 #11
0
ファイル: tms32010.c プロジェクト: stuartcarnie/MAME-OS-X
static void bz(tms32010_state *cpustate)
{
    if (cpustate->ACC.d == 0) {
        cpustate->PC = M_RDOP_ARG(cpustate->PC);
        cpustate->icount -= add_branch_cycle(cpustate);
    }
    else
        cpustate->PC++ ;
}
コード例 #12
0
ファイル: tms32010.c プロジェクト: stuartcarnie/MAME-OS-X
static void bioz(tms32010_state *cpustate)
{
    if (BIO_IN != CLEAR_LINE) {
        cpustate->PC = M_RDOP_ARG(cpustate->PC);
        cpustate->icount -= add_branch_cycle(cpustate);
    }
    else
        cpustate->PC++ ;
}
コード例 #13
0
ファイル: tms32010.cpp プロジェクト: RalfVB/mame
void tms32010_device::bioz()
{
	if (m_bio_in() != CLEAR_LINE) {
		m_PC = M_RDOP_ARG(m_PC);
		m_icount -= add_branch_cycle();
	}
	else
		m_PC++ ;
}
コード例 #14
0
ファイル: tms32010.cpp プロジェクト: RalfVB/mame
void tms32010_device::blz()
{
	if ( (INT32)(m_ACC.d) <  0 ) {
		m_PC = M_RDOP_ARG(m_PC);
		m_icount -= add_branch_cycle();
	}
	else
		m_PC++ ;
}
コード例 #15
0
static void call(void)
		{
			R.PC++ ;
			R.STACK[0] = R.STACK[1];
			R.STACK[1] = R.STACK[2];
			R.STACK[2] = R.STACK[3];
			R.STACK[3] = R.PC & ADDR_MASK;
			R.PC = M_RDOP_ARG((R.PC-1)) & ADDR_MASK;
		}
コード例 #16
0
ファイル: tms32010.cpp プロジェクト: RalfVB/mame
void tms32010_device::bz()
{
	if (m_ACC.d == 0) {
		m_PC = M_RDOP_ARG(m_PC);
		m_icount -= add_branch_cycle();
	}
	else
		m_PC++ ;
}
コード例 #17
0
ファイル: tms32010.cpp プロジェクト: RalfVB/mame
void tms32010_device::bv()
{
	if (OV) {
		CLR(OV_FLAG);
		m_PC = M_RDOP_ARG(m_PC);
		m_icount -= add_branch_cycle();
	}
	else
		m_PC++ ;
}
コード例 #18
0
ファイル: tms32010.c プロジェクト: stuartcarnie/MAME-OS-X
static void bv(tms32010_state *cpustate)
{
    if (OV) {
        CLR(cpustate, OV_FLAG);
        cpustate->PC = M_RDOP_ARG(cpustate->PC);
        cpustate->icount -= add_branch_cycle(cpustate);
    }
    else
        cpustate->PC++ ;
}
コード例 #19
0
ファイル: tms32010.c プロジェクト: broftkd/historic-mess
static void banz(void)
{
	if (R.AR[ARP] & 0x01ff)
		R.PC = M_RDOP_ARG(R.PC);
	else
		R.PC++ ;
	R.ALU.w.l = R.AR[ARP];
	R.ALU.w.l-- ;
	R.AR[ARP] = (R.AR[ARP] & 0xfe00) | (R.ALU.w.l & 0x01ff);
}
コード例 #20
0
ファイル: tms32010.c プロジェクト: stuartcarnie/MAME-OS-X
static void banz(tms32010_state *cpustate)
{
    if (cpustate->AR[ARP] & 0x01ff) {
        cpustate->PC = M_RDOP_ARG(cpustate->PC);
        cpustate->icount -= add_branch_cycle(cpustate);
    }
    else
        cpustate->PC++ ;
    cpustate->ALU.w.l = cpustate->AR[ARP];
    cpustate->ALU.w.l-- ;
    cpustate->AR[ARP] = (cpustate->AR[ARP] & 0xfe00) | (cpustate->ALU.w.l & 0x01ff);
}
コード例 #21
0
ファイル: tms32010.cpp プロジェクト: RalfVB/mame
void tms32010_device::banz()
{
	if (m_AR[ARP] & 0x01ff) {
		m_PC = M_RDOP_ARG(m_PC);
		m_icount -= add_branch_cycle();
	}
	else
		m_PC++ ;
	m_ALU.w.l = m_AR[ARP];
	m_ALU.w.l-- ;
	m_AR[ARP] = (m_AR[ARP] & 0xfe00) | (m_ALU.w.l & 0x01ff);
}
コード例 #22
0
ファイル: 6800ops.c プロジェクト: cdrr/MAME_hack
//INLINE void trap( void )
static void trap( void )
{
	if(errorlog)fprintf(errorlog, "M6808: illegal opcode: address %04X, op %02X\n",PC,(int) M_RDOP_ARG(PC)&0xFF);
	TAKE_TRAP;
}
コード例 #23
0
ファイル: tms32010.c プロジェクト: broftkd/historic-mess
static void call(void)
{
	R.PC++ ;
	PUSH_STACK(R.PC);
	R.PC = M_RDOP_ARG((R.PC - 1)) & addr_mask;
}
コード例 #24
0
ファイル: tms32010.c プロジェクト: stuartcarnie/MAME-OS-X
static void call(tms32010_state *cpustate)
{
    cpustate->PC++ ;
    PUSH_STACK(cpustate, cpustate->PC);
    cpustate->PC = M_RDOP_ARG((cpustate->PC - 1));
}
コード例 #25
0
ファイル: tms32010.c プロジェクト: broftkd/historic-mess
static void br(void)
{
	R.PC = M_RDOP_ARG(R.PC);
}
コード例 #26
0
ファイル: tms32010.cpp プロジェクト: RalfVB/mame
void tms32010_device::br()
{
	m_PC = M_RDOP_ARG(m_PC);
}
コード例 #27
0
ファイル: 6800ops.c プロジェクト: CarnyPriest/SAMbuild
//INLINE void illegal( void )
static void illegal( void )
{
	logerror("M6808: illegal opcode: address %04X, op %02X\n",PC,(int) M_RDOP_ARG(PC)&0xFF);
}
コード例 #28
0
ファイル: tms32010.cpp プロジェクト: RalfVB/mame
void tms32010_device::call()
{
	m_PC++ ;
	PUSH_STACK(m_PC);
	m_PC = M_RDOP_ARG((m_PC - 1));
}
コード例 #29
0
ファイル: tms32010.c プロジェクト: stuartcarnie/MAME-OS-X
static void br(tms32010_state *cpustate)
{
    cpustate->PC = M_RDOP_ARG(cpustate->PC);
}
コード例 #30
0
static void bnz(void)
		{
			if (R.ACC != 0) R.PC = M_RDOP_ARG(R.PC);
			else R.PC++ ;
		}