|
|
| 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); |