|
|
| version 1.5, 2003/11/28 08:01:32 | version 1.6, 2003/11/30 12:38:15 |
|---|---|
| Line 40 | Line 40 |
| I286_FLAGL = (BYTE)(BYTESZPF(d) | A_FLAG | ((s) & 1)); | I286_FLAGL = (BYTE)(BYTESZPF(d) | A_FLAG | ((s) & 1)); |
| #define BYTE_SAR1(d, s) \ | #define BYTE_SAR1(d, s) \ |
| (d) = (BYTE)(((char)s) >> 1); \ | (d) = (BYTE)(((SINT8)s) >> 1); \ |
| I286_OV = 0; \ | I286_OV = 0; \ |
| I286_FLAGL = (BYTE)(BYTESZPF(d) | A_FLAG | ((s) & 1)); | I286_FLAGL = (BYTE)(BYTESZPF(d) | A_FLAG | ((s) & 1)); |
| Line 183 | Line 183 |
| #define BYTE_SARCL(d, s, c) \ | #define BYTE_SARCL(d, s, c) \ |
| (c) &= 0x1f; \ | (c) &= 0x1f; \ |
| if (c) { \ | if (c) { \ |
| (s) = ((char)(s)) >> ((c) - 1); \ | (s) = ((SINT8)(s)) >> ((c) - 1); \ |
| I286_FLAGL = (BYTE)((s) & 1); \ | I286_FLAGL = (BYTE)((s) & 1); \ |
| (s) = (BYTE)(((char)s) >> 1); \ | (s) = (BYTE)(((SINT8)s) >> 1); \ |
| I286_OV = 0; \ | I286_OV = 0; \ |
| I286_FLAGL |= BYTESZPF(s) | A_FLAG; \ | I286_FLAGL |= BYTESZPF(s) | A_FLAG; \ |
| } \ | } \ |