Diff for /np2/i286c/i286c_sf.mcr between versions 1.3 and 1.4

version 1.3, 2003/10/17 12:49:52 version 1.4, 2003/10/27 15:06:31
Line 201 Line 201
                                 (c) &= 0x0f;                                                                            \                                  (c) &= 0x0f;                                                                            \
                                 (s) = ((s) << (c)) | ((s) >> (16 - (c)));                       \                                  (s) = ((s) << (c)) | ((s) >> (16 - (c)));                       \
                                 (s) &= 0xffff;                                                                          \                                  (s) &= 0xffff;                                                                          \
                                 I286_OV = 0;                                                                            \  
                         }                                                                                                               \                          }                                                                                                               \
                         else {                                                                                                  \                          else {                                                                                                  \
                                 I286_OV = ((s) + 0x4000) & 0x8000;                                      \                                  I286_OV = ((s) + 0x4000) & 0x8000;                                      \
Line 222 Line 221
                                 (c) &= 0x0f;                                                                            \                                  (c) &= 0x0f;                                                                            \
                                 (s) = ((s) >> (c)) | ((s) << (16 - (c)));                       \                                  (s) = ((s) >> (c)) | ((s) << (16 - (c)));                       \
                                 (s) &= 0xffff;                                                                          \                                  (s) &= 0xffff;                                                                          \
                                 I286_OV = 0;                                                                            \  
                         }                                                                                                               \                          }                                                                                                               \
                         else {                                                                                                  \                          else {                                                                                                  \
                                 I286_OV = ((s) >> 15) ^ ((s) & 1);                                      \                                  I286_OV = ((s) >> 15) ^ ((s) & 1);                                      \
                         }                                                                                                               \                          }                                                                                                               \
                         tmp = ((s) & 1);                                                                                \                          tmp = (s) & 1;                                                                                  \
                         (s) = ((tmp << 16) + (s)) >> 1;                                                 \                          (s) = ((tmp << 16) + (s)) >> 1;                                                 \
                         I286_FLAGL &= ~C_FLAG;                                                                  \                          I286_FLAGL &= ~C_FLAG;                                                                  \
                         I286_FLAGL |= tmp;                                                                              \                          I286_FLAGL |= tmp;                                                                              \
Line 240 Line 238
                         UINT tmp;                                                                                               \                          UINT tmp;                                                                                               \
                         tmp = I286_FLAGL & C_FLAG;                                                              \                          tmp = I286_FLAGL & C_FLAG;                                                              \
                         I286_FLAGL &= ~C_FLAG;                                                                  \                          I286_FLAGL &= ~C_FLAG;                                                                  \
                         I286_OV = 0;                                                                                    \                          if ((c) == 1) {                                                                                 \
                         if (((c) == 1) || ((c) == 1+17)) {                                              \  
                                 I286_OV = ((s) + 0x4000) & 0x8000;                                      \                                  I286_OV = ((s) + 0x4000) & 0x8000;                                      \
                         }                                                                                                               \                          }                                                                                                               \
                         while((c)--) {                                                                                  \                          while((c)--) {                                                                                  \
Line 258 Line 255
                         UINT32 tmp;                                                                                             \                          UINT32 tmp;                                                                                             \
                         tmp = I286_FLAGL & C_FLAG;                                                              \                          tmp = I286_FLAGL & C_FLAG;                                                              \
                         I286_FLAGL &= ~C_FLAG;                                                                  \                          I286_FLAGL &= ~C_FLAG;                                                                  \
                         I286_OV = 0;                                                                                    \                          if ((c) == 1) {                                                                                 \
                         if (((c) == 1) || ((c) == 1+17)) {                                              \  
                                 I286_OV = ((s) >> 15) ^ tmp;                                            \                                  I286_OV = ((s) >> 15) ^ tmp;                                            \
                         }                                                                                                               \                          }                                                                                                               \
                         while((c)--) {                                                                                  \                          while((c)--) {                                                                                  \

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


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