|
|
| version 1.3, 2003/10/17 12:49:52 | version 1.4, 2003/10/27 15:06:31 |
|---|---|
| Line 201 | Line 201 |
| (c) &= 0x0f; \ | (c) &= 0x0f; \ |
| (s) = ((s) << (c)) | ((s) >> (16 - (c))); \ | (s) = ((s) << (c)) | ((s) >> (16 - (c))); \ |
| (s) &= 0xffff; \ | (s) &= 0xffff; \ |
| I286_OV = 0; \ | |
| } \ | } \ |
| else { \ | else { \ |
| I286_OV = ((s) + 0x4000) & 0x8000; \ | I286_OV = ((s) + 0x4000) & 0x8000; \ |
| Line 222 | Line 221 |
| (c) &= 0x0f; \ | (c) &= 0x0f; \ |
| (s) = ((s) >> (c)) | ((s) << (16 - (c))); \ | (s) = ((s) >> (c)) | ((s) << (16 - (c))); \ |
| (s) &= 0xffff; \ | (s) &= 0xffff; \ |
| I286_OV = 0; \ | |
| } \ | } \ |
| else { \ | else { \ |
| I286_OV = ((s) >> 15) ^ ((s) & 1); \ | I286_OV = ((s) >> 15) ^ ((s) & 1); \ |
| } \ | } \ |
| tmp = ((s) & 1); \ | tmp = (s) & 1; \ |
| (s) = ((tmp << 16) + (s)) >> 1; \ | (s) = ((tmp << 16) + (s)) >> 1; \ |
| I286_FLAGL &= ~C_FLAG; \ | I286_FLAGL &= ~C_FLAG; \ |
| I286_FLAGL |= tmp; \ | I286_FLAGL |= tmp; \ |
| Line 240 | Line 238 |
| UINT tmp; \ | UINT tmp; \ |
| tmp = I286_FLAGL & C_FLAG; \ | tmp = I286_FLAGL & C_FLAG; \ |
| I286_FLAGL &= ~C_FLAG; \ | I286_FLAGL &= ~C_FLAG; \ |
| I286_OV = 0; \ | if ((c) == 1) { \ |
| if (((c) == 1) || ((c) == 1+17)) { \ | |
| I286_OV = ((s) + 0x4000) & 0x8000; \ | I286_OV = ((s) + 0x4000) & 0x8000; \ |
| } \ | } \ |
| while((c)--) { \ | while((c)--) { \ |
| Line 258 | Line 255 |
| UINT32 tmp; \ | UINT32 tmp; \ |
| tmp = I286_FLAGL & C_FLAG; \ | tmp = I286_FLAGL & C_FLAG; \ |
| I286_FLAGL &= ~C_FLAG; \ | I286_FLAGL &= ~C_FLAG; \ |
| I286_OV = 0; \ | if ((c) == 1) { \ |
| if (((c) == 1) || ((c) == 1+17)) { \ | |
| I286_OV = ((s) >> 15) ^ tmp; \ | I286_OV = ((s) >> 15) ^ tmp; \ |
| } \ | } \ |
| while((c)--) { \ | while((c)--) { \ |