Diff for /np2/i386c/ia32/ia32.mcr between versions 1.1 and 1.2

version 1.1, 2003/12/08 00:55:31 version 1.2, 2003/12/22 18:00:31
Line 816  do { \ Line 816  do { \
   
 #define PUSH0_32(reg) \  #define PUSH0_32(reg) \
 do { \  do { \
         if (!CPU_STAT_SS32) { \          if (CPU_STAT_SS32) { \
                 REGPUSH0_32_16(reg); \  
         } else { \  
                 REGPUSH0_32(reg); \                  REGPUSH0_32(reg); \
           } else { \
                   REGPUSH0_32_16(reg); \
         } \          } \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
Line 847  do { \ Line 847  do { \
 #define SP_PUSH0_32(reg) \  #define SP_PUSH0_32(reg) \
 do { \  do { \
         DWORD esp = CPU_ESP; \          DWORD esp = CPU_ESP; \
         if (!CPU_STAT_SS32) { \          if (CPU_STAT_SS32) { \
                 CPU_SP -= 4; \  
                 cpu_vmemorywrite_d(CPU_SS_INDEX, CPU_SP, esp); \  
         } else { \  
                 CPU_ESP -= 4; \                  CPU_ESP -= 4; \
                 cpu_vmemorywrite_d(CPU_SS_INDEX, CPU_ESP, esp); \                  cpu_vmemorywrite_d(CPU_SS_INDEX, CPU_ESP, esp); \
           } else { \
                   CPU_SP -= 4; \
                   cpu_vmemorywrite_d(CPU_SS_INDEX, CPU_SP, esp); \
         } \          } \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
Line 905  do { \ Line 905  do { \
   
 #define POP0_32(reg) \  #define POP0_32(reg) \
 do { \  do { \
         if (!CPU_STAT_SS32) { \          if (CPU_STAT_SS32) { \
                 REGPOP0_32_16(reg); \  
         } else { \  
                 REGPOP0_32(reg); \                  REGPOP0_32(reg); \
           } else { \
                   REGPOP0_32_16(reg); \
         } \          } \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
Line 923  do { \ Line 923  do { \
   
 #define ESP_POP0_32(reg) \  #define ESP_POP0_32(reg) \
 do { \  do { \
         if (!CPU_STAT_SS32) { \          if (CPU_STAT_SS32) { \
                 (reg) = cpu_vmemoryread_d(CPU_SS_INDEX, CPU_SP); \  
         } else { \  
                 (reg) = cpu_vmemoryread_d(CPU_SS_INDEX, CPU_ESP); \                  (reg) = cpu_vmemoryread_d(CPU_SS_INDEX, CPU_ESP); \
           } else { \
                   (reg) = cpu_vmemoryread_d(CPU_SS_INDEX, CPU_SP); \
         } \          } \
 } while (/*CONSTCOND*/ 0)  } while (/*CONSTCOND*/ 0)
   
Line 944  do { \ Line 944  do { \
   
 #define JMPNEAR(clock) \  #define JMPNEAR(clock) \
 do { \  do { \
         WORD __ip; \          DWORD __ip; \
         CPU_WORKCLOCK(clock); \          CPU_WORKCLOCK(clock); \
         __ip = __CWDE(cpu_codefetch_w(CPU_EIP)); \          __ip = __CWDE(cpu_codefetch_w(CPU_EIP)); \
         __ip += 2; \          __ip += 2; \

Removed from v.1.1  
changed lines
  Added in v.1.2


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