Diff for /np2/i386c/ia32/ia32.mcr between versions 1.8 and 1.12

version 1.8, 2004/02/05 16:43:44 version 1.12, 2004/02/19 03:04:01
Line 97  do { \ Line 97  do { \
 #define ADD_EIP(v) \  #define ADD_EIP(v) \
 do { \  do { \
         DWORD __tmp_ip = CPU_EIP + (v); \          DWORD __tmp_ip = CPU_EIP + (v); \
         if (!CPU_STATSAVE.cpu_inst_default.op_32) {\          if (!CPU_STATSAVE.cpu_inst_default.op_32) { \
                 __tmp_ip &= 0x0000ffff; \                  __tmp_ip &= 0xffff; \
         } \          } \
         CPU_EIP = __tmp_ip; \          CPU_EIP = __tmp_ip; \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
Line 325  do { \ Line 325  do { \
 do { \  do { \
         (d) |= (s); \          (d) |= (s); \
         CPU_OV = 0; \          CPU_OV = 0; \
         CPU_FLAGL = szpcflag[(BYTE)(d)] & P_FLAG; \          CPU_FLAGL = (BYTE)(szpcflag[(BYTE)(d)] & P_FLAG); \
         if ((d) == 0) { \          if ((d) == 0) { \
                 CPU_FLAGL |= Z_FLAG; \                  CPU_FLAGL |= Z_FLAG; \
         } \          } \
Line 430  do { \ Line 430  do { \
 do { \  do { \
         (d) &= (s); \          (d) &= (s); \
         CPU_OV = 0; \          CPU_OV = 0; \
         CPU_FLAGL = szpcflag[(BYTE)(d)] & P_FLAG; \          CPU_FLAGL = (BYTE)(szpcflag[(BYTE)(d)] & P_FLAG); \
         if ((d) == 0) { \          if ((d) == 0) { \
                 CPU_FLAGL |= Z_FLAG; \                  CPU_FLAGL |= Z_FLAG; \
         } \          } \
Line 494  do { \ Line 494  do { \
 do { \  do { \
         (d) ^= (s); \          (d) ^= (s); \
         CPU_OV = 0; \          CPU_OV = 0; \
         CPU_FLAGL = szpcflag[(BYTE)(d)] & P_FLAG; \          CPU_FLAGL = (BYTE)(szpcflag[(BYTE)(d)] & P_FLAG); \
         if ((d) == 0) { \          if ((d) == 0) { \
                 CPU_FLAGL |= Z_FLAG; \                  CPU_FLAGL |= Z_FLAG; \
         } \          } \
Line 598  do { \ Line 598  do { \
 do { \  do { \
         CPU_FLAGL &= (Z_FLAG | S_FLAG | A_FLAG | P_FLAG); \          CPU_FLAGL &= (Z_FLAG | S_FLAG | A_FLAG | P_FLAG); \
         (r) = (SQWORD)(d) * (SQWORD)(s); \          (r) = (SQWORD)(d) * (SQWORD)(s); \
         CPU_OV = (DWORD)(((r) + 0x80000000ULL) >> 32); \          CPU_OV = (DWORD)(((r) + QWORD_CONST(0x80000000)) >> 32); \
         if (CPU_OV) { \          if (CPU_OV) { \
                 CPU_FLAGL |= C_FLAG; \                  CPU_FLAGL |= C_FLAG; \
         } \          } \
Line 705  do { \ Line 705  do { \
 #define REGPUSH0(reg) \  #define REGPUSH0(reg) \
 do { \  do { \
         CPU_SP -= 2; \          CPU_SP -= 2; \
         cpu_vmemorywrite_w(CPU_SS_INDEX, CPU_SP, reg); \          cpu_vmemorywrite_w(CPU_SS_INDEX, CPU_SP, (WORD)reg); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 /* Operand Size == 16 && Stack Size == 32 */  /* Operand Size == 16 && Stack Size == 32 */
 #define REGPUSH0_16_32(reg) \  #define REGPUSH0_16_32(reg) \
 do { \  do { \
         CPU_ESP -= 2; \          CPU_ESP -= 2; \
         cpu_vmemorywrite_w(CPU_SS_INDEX, CPU_ESP, reg); \          cpu_vmemorywrite_w(CPU_SS_INDEX, CPU_ESP, (WORD)reg); \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
 /* Operand Size == 32 && Stack Size == 16 */  /* Operand Size == 32 && Stack Size == 16 */

Removed from v.1.8  
changed lines
  Added in v.1.12


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