Diff for /xmil/z80c/z80c.mcr between versions 1.5 and 1.7

version 1.5, 2004/08/20 23:01:16 version 1.7, 2008/06/02 20:07:32
Line 1 Line 1
 //----------------------------------------------------------------------------  /* -----------------------------------------------------------------------
 //   *
 //  Z80C : Z80 Engine - GENERIC   * Z80C : Z80 Engine - GENERIC
 //   *
 //                                  Copyright by Studio Milmake 1999-2000,2004   *                              Copyright by Studio Milmake 1999-2000,2004
 //   *
 //----------------------------------------------------------------------------   *------------------------------------------------------------------------ */
   
   /* #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;                                                                                               \
         }          }
   
   

Removed from v.1.5  
changed lines
  Added in v.1.7


RetroPC.NET-CVS <cvs@retropc.net>