示例#1
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $d0 SUBB direct ?**** */
INLINE void subb_di( void )
{
	UINT16	  t,r;
	DIRBYTE(t); r = B-t;
	CLR_NZVC; SET_FLAGS8(B,t,r);
	B = r;
}
示例#2
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $90 SUBA direct ?**** */
INLINE void suba_di( void )
{
	UINT16	  t,r;
	DIRBYTE(t); r = A-t;
	CLR_NZVC; SET_FLAGS8(A,t,r);
	A = r;
}
示例#3
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $92 SBCA direct ?**** */
INLINE void sbca_di( void )
{
	UINT16	  t,r;
	DIRBYTE(t); r = A-t-(CC&0x01);
	CLR_NZVC; SET_FLAGS8(A,t,r);
	A = r;
}
示例#4
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $d2 SBCB direct ?**** */
INLINE void sbcb_di( void )
{
	UINT16	  t,r;
	DIRBYTE(t); r = B-t-(CC&0x01);
	CLR_NZVC; SET_FLAGS8(B,t,r);
	B = r;
}
示例#5
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $d9 ADCB direct ***** */
INLINE void adcb_di( void )
{
	UINT16 t,r;
	DIRBYTE(t); r = B+t+(CC&0x01);
	CLR_HNZVC; SET_FLAGS8(B,t,r); SET_H(B,t,r);
	B = r;
}
示例#6
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $db ADDB direct ***** */
INLINE void addb_di( void )
{
	UINT16 t,r;
	DIRBYTE(t); r = B+t;
	CLR_HNZVC; SET_FLAGS8(B,t,r); SET_H(B,t,r);
	B = r;
}
示例#7
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $99 ADCA direct ***** */
INLINE void adca_di( void )
{
	UINT16 t,r;
	DIRBYTE(t); r = A+t+(CC&0x01);
	CLR_HNZVC; SET_FLAGS8(A,t,r); SET_H(A,t,r);
	A = r;
}
示例#8
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $9b ADDA direct ***** */
INLINE void adda_di( void )
{
	UINT16 t,r;
	DIRBYTE(t); r = A+t;
	CLR_HNZVC; SET_FLAGS8(A,t,r); SET_H(A,t,r);
	A = r;
}
示例#9
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $7b TIM --**0- */ /* HD63701YO only */
INLINE void tim_di( void )
{
	UINT8 t, r;
	IMMBYTE(t);
	DIRBYTE(r);
	r &= t;
	CLR_NZV; SET_NZ8(r);
}
示例#10
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $75 EIM --**0- */ /* HD63701YO only */
INLINE void eim_di( void )
{
	UINT8 t, r;
	IMMBYTE(t);
	DIRBYTE(r);
	r ^= t;
	CLR_NZV; SET_NZ8(r);
	WM(EAD,r);
}
示例#11
0
文件: 6800ops.c 项目: ernestd/fbarr
/* $91 CMPA direct ?**** */
M6800_INLINE void cmpa_di( void )
{
	UINT16	  t,r;
	DIRBYTE(t); r = A-t;
	CLR_NZVC; SET_FLAGS8(A,t,r);
}
示例#12
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $da ORB direct -**0- */
INLINE void orb_di( void )
{
	UINT8 t;
	DIRBYTE(t); B |= t;
	CLR_NZV; SET_NZ8(B);
}
示例#13
0
文件: 6800ops.c 项目: ernestd/fbarr
/* $98 EORA direct -**0- */
M6800_INLINE void eora_di( void )
{
	UINT8 t;
	DIRBYTE(t); A ^= t;
	CLR_NZV; SET_NZ8(A);
}
示例#14
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $d6 LDB direct -**0- */
INLINE void ldb_di( void )
{
	DIRBYTE(B);
	CLR_NZV; SET_NZ8(B);
}
示例#15
0
文件: 6800ops.c 项目: ernestd/fbarr
/* $d1 CMPB direct ?**** */
M6800_INLINE void cmpb_di( void )
{
	UINT16	  t,r;
	DIRBYTE(t); r = B-t;
	CLR_NZVC; SET_FLAGS8(B,t,r);
}
示例#16
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $d4 ANDB direct -**0- */
INLINE void andb_di( void )
{
	UINT8 t;
	DIRBYTE(t); B &= t;
	CLR_NZV; SET_NZ8(B);
}
示例#17
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $d5 BITB direct -**0- */
INLINE void bitb_di( void )
{
	UINT8 t,r;
	DIRBYTE(t); r = B&t;
	CLR_NZV; SET_NZ8(r);
}
示例#18
0
文件: 6800ops.c 项目: ernestd/fbarr
/* $d8 EORB direct -**0- */
M6800_INLINE void eorb_di( void )
{
	UINT8 t;
	DIRBYTE(t); B ^= t;
	CLR_NZV; SET_NZ8(B);
}
示例#19
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $94 ANDA direct -**0- */
INLINE void anda_di( void )
{
	UINT8 t;
	DIRBYTE(t); A &= t;
	CLR_NZV; SET_NZ8(A);
}
示例#20
0
文件: 6800ops.c 项目: ernestd/fbarr
/* $95 BITA direct -**0- */
M6800_INLINE void bita_di( void )
{
	UINT8 t,r;
	DIRBYTE(t); r = A&t;
	CLR_NZV; SET_NZ8(r);
}
示例#21
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $9a ORA direct -**0- */
INLINE void ora_di( void )
{
	UINT8 t;
	DIRBYTE(t); A |= t;
	CLR_NZV; SET_NZ8(A);
}
示例#22
0
文件: 6800ops.c 项目: cdrr/MAME_hack
/* $96 LDA direct -**0- */
INLINE void lda_di( void )
{
	DIRBYTE(A);
	CLR_NZV; SET_NZ8(A);
}