|
|
| version 1.7, 2003/12/09 15:49:14 | version 1.8, 2003/12/11 04:03:35 |
|---|---|
| Line 309 | Line 309 |
| } \ | } \ |
| (d) = (s); | (d) = (s); |
| #if !defined(_WIN32_WCE) || (_WIN32_WCE < 300) | |
| #define WORD_SARCL(d, s, c) \ | #define WORD_SARCL(d, s, c) \ |
| (c) &= 0x1f; \ | (c) &= 0x1f; \ |
| if (c) { \ | if (c) { \ |
| Line 319 | Line 320 |
| I286_FLAGL |= WORDSZPF(s); \ | I286_FLAGL |= WORDSZPF(s); \ |
| } \ | } \ |
| (d) = (s); | (d) = (s); |
| #else // eVC¡Á | |
| #define WORD_SARCL(d, s, c) \ | |
| (c) &= 0x1f; \ | |
| if (c) { \ | |
| SINT32 tmp; \ | |
| tmp = (s) << 16; \ | |
| tmp = tmp >> (16 + (c) - 1); \ | |
| I286_FLAGL = (BYTE)(tmp & 1); \ | |
| (s) = (UINT16)(tmp >> 1); \ | |
| I286_OV = 0; \ | |
| I286_FLAGL |= WORDSZPF(s); \ | |
| } \ | |
| (d) = (s); | |
| #endif | |