|
|
| version 1.1, 2004/03/09 18:52:12 | version 1.3, 2004/03/24 16:46:14 |
|---|---|
| Line 1 | Line 1 |
| // Crosscheck for VC++ | // Crosscheck for VC++ |
| #define ADC_BYTE(r, d, s) { \ | #define BYTE_ADC(r, d, s) { \ |
| UINT8 _d = (d); \ | UINT8 _d = (d); \ |
| UINT8 _s = (s); \ | UINT8 _s = (s); \ |
| UINT8 _r; \ | UINT8 _r; \ |
| Line 17 | Line 17 |
| if ((_r != (UINT8)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("adcb r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_r != (UINT8)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("adcb r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define ADC_WORD(r, d, s) { \ | #define WORD_ADC(r, d, s) { \ |
| UINT16 _d = (d); \ | UINT16 _d = (d); \ |
| UINT16 _s = (s); \ | UINT16 _s = (s); \ |
| UINT16 _r; \ | UINT16 _r; \ |
| Line 33 | Line 33 |
| if ((_r != (UINT16)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("adcw r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_r != (UINT16)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("adcw r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define ADC_DWORD(r, d, s) { \ | #define DWORD_ADC(r, d, s) { \ |
| UINT32 _d = (d); \ | UINT32 _d = (d); \ |
| UINT32 _s = (s); \ | UINT32 _s = (s); \ |
| UINT32 _r; \ | UINT32 _r; \ |
| Line 51 | Line 51 |
| #define ADD_BYTE(r, d, s) { \ | #define BYTE_ADD(r, d, s) { \ |
| UINT8 _d = (d); \ | UINT8 _d = (d); \ |
| UINT8 _s = (s); \ | UINT8 _s = (s); \ |
| UINT8 _r; \ | UINT8 _r; \ |
| Line 66 | Line 66 |
| if ((_r != (UINT8)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("addb r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_r != (UINT8)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("addb r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define ADD_WORD(r, d, s) { \ | #define WORD_ADD(r, d, s) { \ |
| UINT16 _d = (d); \ | UINT16 _d = (d); \ |
| UINT16 _s = (s); \ | UINT16 _s = (s); \ |
| UINT16 _r; \ | UINT16 _r; \ |
| Line 81 | Line 81 |
| if ((_r != (UINT16)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("addw r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_r != (UINT16)(r)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("addw r=%x:%x f=%x:%x o=%d %d", _r, r, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define ADD_DWORD(r, d, s) { \ | #define DWORD_ADD(r, d, s) { \ |
| UINT32 _d = (d); \ | UINT32 _d = (d); \ |
| UINT32 _s = (s); \ | UINT32 _s = (s); \ |
| UINT32 _r; \ | UINT32 _r; \ |
| Line 98 | Line 98 |
| #define AND_BYTE(d, s) { \ | #define BYTE_AND(d, s) { \ |
| UINT8 _d = (d); \ | UINT8 _d = (d); \ |
| UINT8 _s = (s); \ | UINT8 _s = (s); \ |
| UINT8 _f, _ov; \ | UINT8 _f, _ov; \ |
| Line 111 | Line 111 |
| if ((_d != (UINT8)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("andb r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_d != (UINT8)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("andb r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define AND_WORD(d, s) { \ | #define WORD_AND(d, s) { \ |
| UINT16 _d = (d); \ | UINT16 _d = (d); \ |
| UINT16 _s = (s); \ | UINT16 _s = (s); \ |
| UINT8 _f, _ov; \ | UINT8 _f, _ov; \ |
| Line 124 | Line 124 |
| if ((_d != (UINT16)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("andw r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_d != (UINT16)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("andw r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define AND_DWORD(d, s) { \ | #define DWORD_AND(d, s) { \ |
| UINT32 _d = (d); \ | UINT32 _d = (d); \ |
| UINT32 _s = (s); \ | UINT32 _s = (s); \ |
| UINT8 _f, _ov; \ | UINT8 _f, _ov; \ |
| Line 250 | Line 250 |
| #define OR_BYTE(d, s) { \ | #define BYTE_OR(d, s) { \ |
| UINT8 _d = (d); \ | UINT8 _d = (d); \ |
| UINT8 _s = (s); \ | UINT8 _s = (s); \ |
| UINT8 _f, _ov; \ | UINT8 _f, _ov; \ |
| Line 263 | Line 263 |
| if ((_d != (UINT8)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("orb r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_d != (UINT8)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("orb r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define OR_WORD(d, s) { \ | #define WORD_OR(d, s) { \ |
| UINT16 _d = (d); \ | UINT16 _d = (d); \ |
| UINT16 _s = (s); \ | UINT16 _s = (s); \ |
| UINT8 _f, _ov; \ | UINT8 _f, _ov; \ |
| Line 276 | Line 276 |
| if ((_d != (UINT16)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("orw r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ | if ((_d != (UINT16)(d)) || ((_f ^ CPU_FLAGL) & SZAPC_FLAG) || ((!_ov) != (!CPU_OV))) TRACEOUT(("orw r=%x:%x f=%x:%x o=%d %d", _d, d, _f, CPU_FLAGL, _ov, CPU_OV)); \ |
| } | } |
| #define OR_DWORD(d, s) { \ | #define DWORD_OR(d, s) { \ |
| UINT32 _d = (d); \ | UINT32 _d = (d); \ |
| UINT32 _s = (s); \ | UINT32 _s = (s); \ |
| UINT8 _f, _ov; \ | UINT8 _f, _ov; \ |
| Line 539 | Line 539 |
| // ---- | // ---- |
| #define AND_BYTE(d, s) BYTE_AND(d, s) | |
| #define AND_WORD(d, s) WORD_AND(d, s) | |
| #define AND_DWORD(d, s) DWORD_AND(d, s) | |
| #define XC_STORE_FLAGL() | #define XC_STORE_FLAGL() |