/* $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; }
/* $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; }
/* $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; }
/* $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; }
/* $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; }
/* $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; }
/* $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; }
/* $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; }
/* $7b TIM --**0- */ /* HD63701YO only */ INLINE void tim_di( void ) { UINT8 t, r; IMMBYTE(t); DIRBYTE(r); r &= t; CLR_NZV; SET_NZ8(r); }
/* $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); }
/* $91 CMPA direct ?**** */ M6800_INLINE void cmpa_di( void ) { UINT16 t,r; DIRBYTE(t); r = A-t; CLR_NZVC; SET_FLAGS8(A,t,r); }
/* $da ORB direct -**0- */ INLINE void orb_di( void ) { UINT8 t; DIRBYTE(t); B |= t; CLR_NZV; SET_NZ8(B); }
/* $98 EORA direct -**0- */ M6800_INLINE void eora_di( void ) { UINT8 t; DIRBYTE(t); A ^= t; CLR_NZV; SET_NZ8(A); }
/* $d6 LDB direct -**0- */ INLINE void ldb_di( void ) { DIRBYTE(B); CLR_NZV; SET_NZ8(B); }
/* $d1 CMPB direct ?**** */ M6800_INLINE void cmpb_di( void ) { UINT16 t,r; DIRBYTE(t); r = B-t; CLR_NZVC; SET_FLAGS8(B,t,r); }
/* $d4 ANDB direct -**0- */ INLINE void andb_di( void ) { UINT8 t; DIRBYTE(t); B &= t; CLR_NZV; SET_NZ8(B); }
/* $d5 BITB direct -**0- */ INLINE void bitb_di( void ) { UINT8 t,r; DIRBYTE(t); r = B&t; CLR_NZV; SET_NZ8(r); }
/* $d8 EORB direct -**0- */ M6800_INLINE void eorb_di( void ) { UINT8 t; DIRBYTE(t); B ^= t; CLR_NZV; SET_NZ8(B); }
/* $94 ANDA direct -**0- */ INLINE void anda_di( void ) { UINT8 t; DIRBYTE(t); A &= t; CLR_NZV; SET_NZ8(A); }
/* $95 BITA direct -**0- */ M6800_INLINE void bita_di( void ) { UINT8 t,r; DIRBYTE(t); r = A&t; CLR_NZV; SET_NZ8(r); }
/* $9a ORA direct -**0- */ INLINE void ora_di( void ) { UINT8 t; DIRBYTE(t); A |= t; CLR_NZV; SET_NZ8(A); }
/* $96 LDA direct -**0- */ INLINE void lda_di( void ) { DIRBYTE(A); CLR_NZV; SET_NZ8(A); }