Diff for /np2/i386c/ia32/ia32.mcr between versions 1.23 and 1.24

version 1.23, 2008/01/25 18:02:18 version 1.24, 2008/01/25 18:07:30
Line 105  do { \ Line 105  do { \
         if (!CPU_STATSAVE.cpu_inst_default.op_32) { \          if (!CPU_STATSAVE.cpu_inst_default.op_32) { \
                 __tmp_ip &= 0xffff; \                  __tmp_ip &= 0xffff; \
         } \          } \
         CPU_EIP = __tmp_ip; \          SET_EIP(__tmp_ip); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
   #define _ADD_EIP(v) \
   do { \
           UINT32 __tmp_ip = CPU_EIP + (v); \
           if (!CPU_STATSAVE.cpu_inst_default.op_32) { \
                   __tmp_ip &= 0xffff; \
           } \
           CPU_EIP = __tmp_ip; \
   } while (/*CONSTCOND*/ 0)
   
 #define GET_PCBYTE(v) \  #define GET_PCBYTE(v) \
 do { \  do { \
         (v) = cpu_codefetch(CPU_EIP); \          (v) = cpu_codefetch(CPU_EIP); \
         ADD_EIP(1); \          _ADD_EIP(1); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 #define GET_PCBYTES(v) \  #define GET_PCBYTES(v) \
 do { \  do { \
         (v) = __CBW(cpu_codefetch(CPU_EIP)); \          (v) = __CBW(cpu_codefetch(CPU_EIP)); \
         ADD_EIP(1); \          _ADD_EIP(1); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 #define GET_PCBYTESD(v) \  #define GET_PCBYTESD(v) \
 do { \  do { \
         (v) = __CBD(cpu_codefetch(CPU_EIP)); \          (v) = __CBD(cpu_codefetch(CPU_EIP)); \
         ADD_EIP(1); \          _ADD_EIP(1); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 #define GET_PCWORD(v) \  #define GET_PCWORD(v) \
 do { \  do { \
         (v) = cpu_codefetch_w(CPU_EIP); \          (v) = cpu_codefetch_w(CPU_EIP); \
         ADD_EIP(2); \          _ADD_EIP(2); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 #define GET_PCWORDS(v) \  #define GET_PCWORDS(v) \
 do { \  do { \
         (v) = __CWDE(cpu_codefetch_w(CPU_EIP)); \          (v) = __CWDE(cpu_codefetch_w(CPU_EIP)); \
         ADD_EIP(2); \          _ADD_EIP(2); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 #define GET_PCDWORD(v) \  #define GET_PCDWORD(v) \
 do { \  do { \
         (v) = cpu_codefetch_d(CPU_EIP); \          (v) = cpu_codefetch_d(CPU_EIP); \
         ADD_EIP(4); \          _ADD_EIP(4); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 #define PREPART_EA_REG8(b, d_s) \  #define PREPART_EA_REG8(b, d_s) \
Line 887  do { \ Line 895  do { \
 do { \  do { \
         UINT32 __ip; \          UINT32 __ip; \
         CPU_WORKCLOCK(clock); \          CPU_WORKCLOCK(clock); \
         __ip = __CBD(cpu_codefetch(CPU_EIP)); \          GET_PCBYTESD(__ip); \
         __ip++; \  
         ADD_EIP(__ip); \          ADD_EIP(__ip); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
Line 896  do { \ Line 903  do { \
 do { \  do { \
         UINT32 __ip; \          UINT32 __ip; \
         CPU_WORKCLOCK(clock); \          CPU_WORKCLOCK(clock); \
         __ip = __CWDE(cpu_codefetch_w(CPU_EIP)); \          GET_PCWORDS(__ip); \
         __ip += 2; \  
         ADD_EIP(__ip); \          ADD_EIP(__ip); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
Line 905  do { \ Line 911  do { \
 do { \  do { \
         UINT32 __ip; \          UINT32 __ip; \
         CPU_WORKCLOCK(clock); \          CPU_WORKCLOCK(clock); \
         __ip = cpu_codefetch_d(CPU_EIP); \          GET_PCDWORD(__ip); \
         __ip += 4; \  
         ADD_EIP(__ip); \          ADD_EIP(__ip); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 #if !defined(IA32_SUPPORT_PREFETCH_QUEUE)  
 #define JMPNOP(clock, d) \  
 do { \  
         CPU_WORKCLOCK(clock); \  
         ADD_EIP((d)); \  
 } while (/*CONSTCOND*/ 0)  
 #else  
 #define JMPNOP(clock, d) \  #define JMPNOP(clock, d) \
 do { \  do { \
         CPU_WORKCLOCK(clock); \          CPU_WORKCLOCK(clock); \
         ADD_EIP((d)); \          ADD_EIP((d)); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
 #endif  
   
   
 /*  /*

Removed from v.1.23  
changed lines
  Added in v.1.24


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