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

version 1.2, 2003/10/17 11:10:02 version 1.3, 2003/10/17 12:49:52
Line 77 Line 77
 #define WORD_SHL1(d, s)                                                                                         \  #define WORD_SHL1(d, s)                                                                                         \
                 (d) = (s) << 1;                                                                                         \                  (d) = (s) << 1;                                                                                         \
                 I286_OV = ((s) ^ (d)) & 0x8000;                                                         \                  I286_OV = ((s) ^ (d)) & 0x8000;                                                         \
                 I286_FLAGL = (BYTE)(szpflag_w[(d) & 0xffff] | A_FLAG | ((d) >> 16));                  I286_FLAGL = (BYTE)(WORDSZPF((d) & 0xffff) | A_FLAG | ((d) >> 16));
   
 #define WORD_SHR1(d, s)                                                                                         \  #define WORD_SHR1(d, s)                                                                                         \
                 (d) = (s) >> 1;                                                                                         \                  (d) = (s) >> 1;                                                                                         \
                 I286_OV = (s) & 0x8000;                                                                         \                  I286_OV = (s) & 0x8000;                                                                         \
                 I286_FLAGL = (BYTE)(szpflag_w[(d)] | A_FLAG | ((s) & 1));                  I286_FLAGL = (BYTE)(WORDSZPF(d) | A_FLAG | ((s) & 1));
   
 #define WORD_SAR1(d, s)                                                                                         \  #define WORD_SAR1(d, s)                                                                                         \
                 (d) = (UINT16)(((SINT16)s) >> 1);                                                       \                  (d) = (UINT16)(((SINT16)s) >> 1);                                                       \
                 I286_OV = 0;                                                                                            \                  I286_OV = 0;                                                                                            \
                 I286_FLAGL = (BYTE)(szpflag_w[(d)] | A_FLAG | ((s) & 1));                  I286_FLAGL = (BYTE)(WORDSZPF(d) | A_FLAG | ((s) & 1));
   
   
   
Line 280 Line 280
                         }                                                                                                               \                          }                                                                                                               \
                         (s) <<= (c);                                                                                    \                          (s) <<= (c);                                                                                    \
                         (s) &= 0x1ffff;                                                                                 \                          (s) &= 0x1ffff;                                                                                 \
                         I286_FLAGL = szpflag_w[(s) & 0xffff];                                   \                          I286_FLAGL = WORDSZPF((s) & 0xffff);                                    \
                         I286_FLAGL |= (BYTE)((s) >> 16);                                                \                          I286_FLAGL |= (BYTE)((s) >> 16);                                                \
                 }                                                                                                                       \                  }                                                                                                                       \
                 (d) = (s);                  (d) = (s);
Line 298 Line 298
                         }                                                                                                               \                          }                                                                                                               \
                         I286_FLAGL = (BYTE)((s) & 1);                                                   \                          I286_FLAGL = (BYTE)((s) & 1);                                                   \
                         (s) >>= 1;                                                                                              \                          (s) >>= 1;                                                                                              \
                         I286_FLAGL |= szpflag_w[(s)];                                                   \                          I286_FLAGL |= WORDSZPF(s);                                                              \
                 }                                                                                                                       \                  }                                                                                                                       \
                 (d) = (s);                  (d) = (s);
   
Line 309 Line 309
                         I286_FLAGL = (BYTE)((s) & 1);                                                   \                          I286_FLAGL = (BYTE)((s) & 1);                                                   \
                         (s) = (UINT16)(((SINT16)s) >> 1);                                               \                          (s) = (UINT16)(((SINT16)s) >> 1);                                               \
                         I286_OV = 0;                                                                                    \                          I286_OV = 0;                                                                                    \
                         I286_FLAGL |= szpflag_w[(s)];                                                   \                          I286_FLAGL |= WORDSZPF(s);                                                              \
                 }                                                                                                                       \                  }                                                                                                                       \
                 (d) = (s);                  (d) = (s);
   

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


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