/* $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); }
/* $63 COM indexed -**01 */ INLINE void com_ix( void ) { UINT8 t; IDXBYTE(t); t = ~t; CLR_NZV; SET_NZ8(t); SEC; WM(EAD,t); }
/* $6c INC indexed -***- */ INLINE void inc_ix( void ) { UINT8 t; IDXBYTE(t); ++t; CLR_NZV; SET_FLAGS8I(t); WM(EAD,t); }
/* $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; }
/* $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); }
/* $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; }
/* $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; }
/* $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; }
/* $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); }
/* $6a DEC indexed -***- */ INLINE void dec_ix( void ) { UINT8 t; IDXBYTE(t); --t; CLR_NZV; SET_FLAGS8D(t); WM(EAD,t); }
/* $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); }
/* $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; }
/* $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; }
/* $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; }
/* $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; }
/* $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); }
/* $6b TIM --**0- */ /* HD63701YO only */ INLINE void tim_ix( void ) { UINT8 t, r; IMMBYTE(t); IDXBYTE(r); r &= t; CLR_NZV; SET_NZ8(r); }
/* $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); }
/* $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); }
/* $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); }
/* $e6 LDB indexed -**0- */ INLINE void ldb_ix( void ) { IDXBYTE(B); CLR_NZV; SET_NZ8(B); }
/* $a4 ANDA indexed -**0- */ INLINE void anda_ix( void ) { UINT8 t; IDXBYTE(t); A &= t; CLR_NZV; SET_NZ8(A); }
/* $a6 LDA indexed -**0- */ INLINE void lda_ix( void ) { IDXBYTE(A); CLR_NZV; SET_NZ8(A); }
/* $aa ORA indexed -**0- */ INLINE void ora_ix( void ) { UINT8 t; IDXBYTE(t); A |= t; CLR_NZV; SET_NZ8(A); }
/* $e4 ANDB indexed -**0- */ INLINE void andb_ix( void ) { UINT8 t; IDXBYTE(t); B &= t; CLR_NZV; SET_NZ8(B); }
/* $e5 BITB indexed -**0- */ INLINE void bitb_ix( void ) { UINT8 t,r; IDXBYTE(t); r = B&t; CLR_NZV; SET_NZ8(r); }
/* $e8 EORB indexed -**0- */ M6800_INLINE void eorb_ix( void ) { UINT8 t; IDXBYTE(t); B ^= t; CLR_NZV; SET_NZ8(B); }
/* $ea ORB indexed -**0- */ INLINE void orb_ix( void ) { UINT8 t; IDXBYTE(t); B |= t; CLR_NZV; SET_NZ8(B); }
/* $6d TST indexed -**0- */ INLINE void tst_ix( void ) { UINT8 t; IDXBYTE(t); CLR_NZVC; SET_NZ8(t); }
/* $e1 CMPB indexed ?**** */ M6800_INLINE void cmpb_ix( void ) { UINT16 t,r; IDXBYTE(t); r = B-t; CLR_NZVC; SET_FLAGS8(B,t,r); }