示例#1
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $60 NEG indexed ?**** */
INLINE void neg_ix( void )
{
	UINT16 r,t;
	IDXBYTE(t); r=-t;
	CLR_NZVC; SET_FLAGS8(0,t,r);
	WM(EAD,r);
}
示例#2
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $63 COM indexed -**01 */
INLINE void com_ix( void )
{
	UINT8 t;
	IDXBYTE(t); t = ~t;
	CLR_NZV; SET_NZ8(t); SEC;
	WM(EAD,t);
}
示例#3
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $6c INC indexed -***- */
INLINE void inc_ix( void )
{
	UINT8 t;
	IDXBYTE(t); ++t;
	CLR_NZV; SET_FLAGS8I(t);
	WM(EAD,t);
}
示例#4
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $e2 SBCB indexed ?**** */
INLINE void sbcb_ix( void )
{
	UINT16	  t,r;
	IDXBYTE(t); r = B-t-(CC&0x01);
	CLR_NZVC; SET_FLAGS8(B,t,r);
	B = r;
}
示例#5
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $64 LSR indexed -0*-* */
INLINE void lsr_ix( void )
{
	UINT8 t;
	IDXBYTE(t); CLR_NZC; CC|=(t&0x01);
	t>>=1; SET_Z8(t);
	WM(EAD,t);
}
示例#6
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $ab ADDA indexed ***** */
INLINE void adda_ix( void )
{
	UINT16 t,r;
	IDXBYTE(t); r = A+t;
	CLR_HNZVC; SET_FLAGS8(A,t,r); SET_H(A,t,r);
	A = r;
}
示例#7
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $e0 SUBB indexed ?**** */
INLINE void subb_ix( void )
{
	UINT16	  t,r;
	IDXBYTE(t); r = B-t;
	CLR_NZVC; SET_FLAGS8(B,t,r);
	B = r;
}
示例#8
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $a9 ADCA indexed ***** */
INLINE void adca_ix( void )
{
	UINT16 t,r;
	IDXBYTE(t); r = A+t+(CC&0x01);
	CLR_HNZVC; SET_FLAGS8(A,t,r); SET_H(A,t,r);
	A = r;
}
示例#9
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $68 ASL indexed ?**** */
INLINE void asl_ix( void )
{
	UINT16 t,r;
	IDXBYTE(t); r=t<<1;
	CLR_NZVC; SET_FLAGS8(t,t,r);
	WM(EAD,r);
}
示例#10
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $6a DEC indexed -***- */
INLINE void dec_ix( void )
{
	UINT8 t;
	IDXBYTE(t); --t;
	CLR_NZV; SET_FLAGS8D(t);
	WM(EAD,t);
}
示例#11
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $69 ROL indexed -**** */
INLINE void rol_ix( void )
{
	UINT16 t,r;
	IDXBYTE(t); r = CC&0x01; r |= t<<1;
	CLR_NZVC; SET_FLAGS8(t,t,r);
	WM(EAD,r);
}
示例#12
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $a2 SBCA indexed ?**** */
INLINE void sbca_ix( void )
{
	UINT16	  t,r;
	IDXBYTE(t); r = A-t-(CC&0x01);
	CLR_NZVC; SET_FLAGS8(A,t,r);
	A = r;
}
示例#13
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $a0 SUBA indexed ?**** */
INLINE void suba_ix( void )
{
	UINT16	  t,r;
	IDXBYTE(t); r = A-t;
	CLR_NZVC; SET_FLAGS8(A,t,r);
	A = r;
}
示例#14
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $eb ADDB indexed ***** */
INLINE void addb_ix( void )
{
	UINT16 t,r;
	IDXBYTE(t); r = B+t;
	CLR_HNZVC; SET_FLAGS8(B,t,r); SET_H(B,t,r);
	B = r;
}
示例#15
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $e9 ADCB indexed ***** */
INLINE void adcb_ix( void )
{
	UINT16 t,r;
	IDXBYTE(t); r = B+t+(CC&0x01);
	CLR_HNZVC; SET_FLAGS8(B,t,r); SET_H(B,t,r);
	B = r;
}
示例#16
0
/* $64 LSR indexed -0*-* */
INLINE void lsr_ix( void )
{
	UINT8 t;
	IDXBYTE(t); CLR_NZVC; CC|=(t&0x01);
	t>>=1; SET_Z8(t);
	if (NXORC) SEV;
	WM(EAD,t);
}
示例#17
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $6b TIM --**0- */ /* HD63701YO only */
INLINE void tim_ix( void )
{
	UINT8 t, r;
	IMMBYTE(t);
	IDXBYTE(r);
	r &= t;
	CLR_NZV; SET_NZ8(r);
}
示例#18
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $66 ROR indexed -**-* */
INLINE void ror_ix( void )
{
	UINT8 t,r;
	IDXBYTE(t); r=(CC&0x01)<<7;
	CLR_NZC; CC|=(t&0x01);
	r |= t>>1; SET_NZ8(r);
	WM(EAD,r);
}
示例#19
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $67 ASR indexed ?**-* */
INLINE void asr_ix( void )
{
	UINT8 t;
	IDXBYTE(t); CLR_NZC; CC|=(t&0x01);
	t>>=1; t|=((t&0x40)<<1);
	SET_NZ8(t);
	WM(EAD,t);
}
示例#20
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $65 EIM --**0- */ /* HD63701YO only */
INLINE void eim_ix( void )
{
	UINT8 t, r;
	IMMBYTE(t);
	IDXBYTE(r);
	r ^= t;
	CLR_NZV; SET_NZ8(r);
	WM(EAD,r);
}
示例#21
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $e6 LDB indexed -**0- */
INLINE void ldb_ix( void )
{
	IDXBYTE(B);
	CLR_NZV; SET_NZ8(B);
}
示例#22
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $a4 ANDA indexed -**0- */
INLINE void anda_ix( void )
{
	UINT8 t;
	IDXBYTE(t); A &= t;
	CLR_NZV; SET_NZ8(A);
}
示例#23
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $a6 LDA indexed -**0- */
INLINE void lda_ix( void )
{
	IDXBYTE(A);
	CLR_NZV; SET_NZ8(A);
}
示例#24
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $aa ORA indexed -**0- */
INLINE void ora_ix( void )
{
	UINT8 t;
	IDXBYTE(t); A |= t;
	CLR_NZV; SET_NZ8(A);
}
示例#25
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $e4 ANDB indexed -**0- */
INLINE void andb_ix( void )
{
	UINT8 t;
	IDXBYTE(t); B &= t;
	CLR_NZV; SET_NZ8(B);
}
示例#26
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $e5 BITB indexed -**0- */
INLINE void bitb_ix( void )
{
	UINT8 t,r;
	IDXBYTE(t); r = B&t;
	CLR_NZV; SET_NZ8(r);
}
示例#27
0
文件: 6800ops.c 项目: ernestd/fbarr
/* $e8 EORB indexed -**0- */
M6800_INLINE void eorb_ix( void )
{
	UINT8 t;
	IDXBYTE(t); B ^= t;
	CLR_NZV; SET_NZ8(B);
}
示例#28
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $ea ORB indexed -**0- */
INLINE void orb_ix( void )
{
	UINT8 t;
	IDXBYTE(t); B |= t;
	CLR_NZV; SET_NZ8(B);
}
示例#29
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $6d TST indexed -**0- */
INLINE void tst_ix( void )
{
	UINT8 t;
	IDXBYTE(t); CLR_NZVC; SET_NZ8(t);
}
示例#30
0
文件: 6800ops.c 项目: ernestd/fbarr
/* $e1 CMPB indexed ?**** */
M6800_INLINE void cmpb_ix( void )
{
	UINT16	  t,r;
	IDXBYTE(t); r = B-t;
	CLR_NZVC; SET_FLAGS8(B,t,r);
}