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

version 1.2, 2003/12/22 18:00:31 version 1.3, 2004/01/15 15:49:15
Line 392  do { \ Line 392  do { \
   
 #define _ADCDWORD(r, d, s) \  #define _ADCDWORD(r, d, s) \
 do { \  do { \
         (r) = (CPU_FLAGL & C_FLAG) + (s) + (d); \          DWORD __c = (CPU_FLAGL & C_FLAG); \
           (r) = (s) + (d) + __c; \
         CPU_OV = ((r) ^ (s)) & ((r) ^ (d)) & 0x80000000; \          CPU_OV = ((r) ^ (s)) & ((r) ^ (d)) & 0x80000000; \
         CPU_FLAGL = (BYTE)(((r) ^ (d) ^ (s)) & A_FLAG); \          CPU_FLAGL = (BYTE)(((r) ^ (d) ^ (s)) & A_FLAG); \
         if ((r) < (s)) { \          if ((!__c && (r) < (s)) || (__c && (r) <= (s))) { \
                 CPU_FLAGL |= C_FLAG; \                  CPU_FLAGL |= C_FLAG; \
         } \          } \
         if ((r) == 0) { \          if ((r) == 0) { \
Line 430  do { \ Line 431  do { \
   
 #define _DWORD_SBB(r, d, s) \  #define _DWORD_SBB(r, d, s) \
 do { \  do { \
         (r) = (d) - (s) - (CPU_FLAGL & C_FLAG); \          DWORD __c = (CPU_FLAGL & C_FLAG); \
           (r) = (d) - (s) - __c; \
         CPU_OV = ((d) ^ (r)) & ((d) ^ (s)) & 0x80000000; \          CPU_OV = ((d) ^ (r)) & ((d) ^ (s)) & 0x80000000; \
         CPU_FLAGL = (BYTE)(((r) ^ (d) ^ (s)) & A_FLAG); \          CPU_FLAGL = (BYTE)(((r) ^ (d) ^ (s)) & A_FLAG); \
         if ((d) < (s)) { \          if ((d) < (s) + __c) { \
                 CPU_FLAGL |= C_FLAG; \                  CPU_FLAGL |= C_FLAG; \
         } \          } \
         if ((r) == 0) { \          if ((r) == 0) { \

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


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