|
|
| version 1.5, 2004/08/20 23:01:16 | version 1.6, 2005/02/04 06:42:14 |
|---|---|
| Line 6 | Line 6 |
| // | // |
| //---------------------------------------------------------------------------- | //---------------------------------------------------------------------------- |
| // #define PCCOUNTER | |
| #if defined(TRACE) && defined(PCCOUNTER) | |
| extern UINT pccnt; | |
| extern UINT pccnt2; | |
| extern UINT pccnt3; | |
| extern UINT lastpc; | |
| #endif | |
| #define Z80_COUNT(clock) \ | #define Z80_COUNT(clock) \ |
| do { \ | do { \ |
| CPU_REMCLOCK -= (clock); \ | CPU_REMCLOCK -= (clock); \ |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #define Z80IRQCHECKTERM \ | |
| do { } while (/*CONSTCOND*/ 0) | |
| #if defined(TRACE) && defined(PCCOUNTER) | |
| #define GET_PC_BYTE(b) \ | |
| do { \ | |
| if ((lastpc ^ R_Z80PC) & 0x8000) { \ | |
| TRACEOUT(("%.4x->%.4x", lastpc, R_Z80PC)); \ | |
| lastpc = R_Z80PC; \ | |
| pccnt2++; \ | |
| } \ | |
| pccnt++; \ | |
| (b) = mem_read8(R_Z80PC++); \ | |
| } while (/*CONSTCOND*/ 0) | |
| #define GET_PC_WORD(w) \ | |
| do { \ | |
| pccnt3++; \ | |
| (w) = mem_read16(R_Z80PC); \ | |
| R_Z80PC += 2; \ | |
| } while (/*CONSTCOND*/ 0) | |
| #else | |
| #define GET_PC_BYTE(b) \ | #define GET_PC_BYTE(b) \ |
| do { \ | do { \ |
| (b) = mem_read8(R_Z80PC++); \ | (b) = mem_read8(R_Z80PC++); \ |
| Line 26 | Line 50 |
| (w) = mem_read16(R_Z80PC); \ | (w) = mem_read16(R_Z80PC); \ |
| R_Z80PC += 2; \ | R_Z80PC += 2; \ |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #endif | |
| #define MCR_EX1(r1, r2) \ | #define MCR_EX1(r1, r2) \ |
| Line 273 | Line 298 |
| #define MCR_HALT { \ | #define MCR_HALT { \ |
| R_Z80PC--; \ | R_Z80PC--; \ |
| Z80_IFF |= (1 << IFF_HALT); \ | Z80_IFF |= (1 << IFF_HALT); \ |
| Z80IRQCHECKTERM; \ | CPU_REMCLOCK = 0; \ |
| } | } |