|
|
| version 1.4, 2003/10/27 15:06:31 | version 1.5, 2003/11/28 08:01:32 |
|---|---|
| Line 32 | Line 32 |
| #define BYTE_SHL1(d, s) \ | #define BYTE_SHL1(d, s) \ |
| (d) = (s) << 1; \ | (d) = (s) << 1; \ |
| I286_OV = ((s) ^ (d)) & 0x80; \ | I286_OV = ((s) ^ (d)) & 0x80; \ |
| I286_FLAGL = szpcflag[(d)] | A_FLAG; | I286_FLAGL = BYTESZPCF(d) | A_FLAG; |
| #define BYTE_SHR1(d, s) \ | #define BYTE_SHR1(d, s) \ |
| (d) = (s) >> 1; \ | (d) = (s) >> 1; \ |
| I286_OV = (s) & 0x80; \ | I286_OV = (s) & 0x80; \ |
| I286_FLAGL = (BYTE)(szpcflag[(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)(((char)s) >> 1); \ |
| I286_OV = 0; \ | I286_OV = 0; \ |
| I286_FLAGL = (BYTE)(szpcflag[(d)] | A_FLAG | ((s) & 1)); | I286_FLAGL = (BYTE)(BYTESZPF(d) | A_FLAG | ((s) & 1)); |
| 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)(WORDSZPF((d) & 0xffff) | A_FLAG | ((d) >> 16)); | I286_FLAGL = WORDSZPCF(d) + A_FLAG; |
| #define WORD_SHR1(d, s) \ | #define WORD_SHR1(d, s) \ |
| (d) = (s) >> 1; \ | (d) = (s) >> 1; \ |
| Line 160 | Line 160 |
| } \ | } \ |
| (s) <<= (c); \ | (s) <<= (c); \ |
| (s) &= 0x1ff; \ | (s) &= 0x1ff; \ |
| I286_FLAGL = szpcflag[(s)] | A_FLAG; \ | I286_FLAGL = BYTESZPCF(s) + A_FLAG; \ |
| I286_OV = ((s) ^ ((s) >> 1)) & 0x80; \ | I286_OV = ((s) ^ ((s) >> 1)) & 0x80; \ |
| } \ | } \ |
| (d) = (s); | (d) = (s); |
| Line 176 | Line 176 |
| I286_FLAGL = (BYTE)((s) & 1); \ | I286_FLAGL = (BYTE)((s) & 1); \ |
| (s) >>= 1; \ | (s) >>= 1; \ |
| I286_OV = ((s) ^ ((s) >> 1)) & 0x40; \ | I286_OV = ((s) ^ ((s) >> 1)) & 0x40; \ |
| I286_FLAGL |= szpcflag[(s)] | A_FLAG; \ | I286_FLAGL |= BYTESZPF(s) + A_FLAG; \ |
| } \ | } \ |
| (d) = (s); | (d) = (s); |
| Line 187 | Line 187 |
| I286_FLAGL = (BYTE)((s) & 1); \ | I286_FLAGL = (BYTE)((s) & 1); \ |
| (s) = (BYTE)(((char)s) >> 1); \ | (s) = (BYTE)(((char)s) >> 1); \ |
| I286_OV = 0; \ | I286_OV = 0; \ |
| I286_FLAGL |= szpcflag[(s)] | A_FLAG; \ | I286_FLAGL |= BYTESZPF(s) | A_FLAG; \ |
| } \ | } \ |
| (d) = (s); | (d) = (s); |
| Line 276 | Line 276 |
| } \ | } \ |
| (s) <<= (c); \ | (s) <<= (c); \ |
| (s) &= 0x1ffff; \ | (s) &= 0x1ffff; \ |
| I286_FLAGL = WORDSZPF((s) & 0xffff); \ | I286_FLAGL = WORDSZPCF(s); \ |
| I286_FLAGL |= (BYTE)((s) >> 16); \ | |
| } \ | } \ |
| (d) = (s); | (d) = (s); |