|
|
| version 1.5, 2003/11/29 03:38:26 | version 1.8, 2005/02/07 14:46:10 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "i286.h" | #include "cpucore.h" |
| #include "i286c.h" | #include "i286c.h" |
| #include "memory.h" | |
| #include "i286c.mcr" | #include "i286c.mcr" |
| Line 9 | Line 8 |
| // ----- reg8 | // ----- reg8 |
| I286_8X _add_r8_i(BYTE *p) { | I286_8X _add_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| Line 18 I286_8X _add_r8_i(BYTE *p) { | Line 17 I286_8X _add_r8_i(BYTE *p) { |
| GET_PCBYTE(src) | GET_PCBYTE(src) |
| dst = *p; | dst = *p; |
| ADDBYTE(res, dst, src); | ADDBYTE(res, dst, src); |
| *p = (BYTE)res; | *p = (UINT8)res; |
| } | } |
| I286_8X _or_r8_i(BYTE *p) { | I286_8X _or_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| Line 29 I286_8X _or_r8_i(BYTE *p) { | Line 28 I286_8X _or_r8_i(BYTE *p) { |
| GET_PCBYTE(src) | GET_PCBYTE(src) |
| dst = *p; | dst = *p; |
| ORBYTE(dst, src); | ORBYTE(dst, src); |
| *p = (BYTE)dst; | *p = (UINT8)dst; |
| } | } |
| I286_8X _adc_r8_i(BYTE *p) { | I286_8X _adc_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| Line 41 I286_8X _adc_r8_i(BYTE *p) { | Line 40 I286_8X _adc_r8_i(BYTE *p) { |
| GET_PCBYTE(src) | GET_PCBYTE(src) |
| dst = *p; | dst = *p; |
| ADCBYTE(res, dst, src); | ADCBYTE(res, dst, src); |
| *p = (BYTE)res; | *p = (UINT8)res; |
| } | } |
| I286_8X _sbb_r8_i(BYTE *p) { | I286_8X _sbb_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| Line 53 I286_8X _sbb_r8_i(BYTE *p) { | Line 52 I286_8X _sbb_r8_i(BYTE *p) { |
| GET_PCBYTE(src) | GET_PCBYTE(src) |
| dst = *p; | dst = *p; |
| SBBBYTE(res, dst, src); | SBBBYTE(res, dst, src); |
| *p = (BYTE)res; | *p = (UINT8)res; |
| } | } |
| I286_8X _and_r8_i(BYTE *p) { | I286_8X _and_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| Line 64 I286_8X _and_r8_i(BYTE *p) { | Line 63 I286_8X _and_r8_i(BYTE *p) { |
| GET_PCBYTE(src) | GET_PCBYTE(src) |
| dst = *p; | dst = *p; |
| ANDBYTE(dst, src); | ANDBYTE(dst, src); |
| *p = (BYTE)dst; | *p = (UINT8)dst; |
| } | } |
| I286_8X _sub_r8_i(BYTE *p) { | I286_8X _sub_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| Line 76 I286_8X _sub_r8_i(BYTE *p) { | Line 75 I286_8X _sub_r8_i(BYTE *p) { |
| GET_PCBYTE(src) | GET_PCBYTE(src) |
| dst = *p; | dst = *p; |
| SUBBYTE(res, dst, src); | SUBBYTE(res, dst, src); |
| *p = (BYTE)res; | *p = (UINT8)res; |
| } | } |
| I286_8X _xor_r8_i(BYTE *p) { | I286_8X _xor_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| Line 87 I286_8X _xor_r8_i(BYTE *p) { | Line 86 I286_8X _xor_r8_i(BYTE *p) { |
| GET_PCBYTE(src) | GET_PCBYTE(src) |
| dst = *p; | dst = *p; |
| XORBYTE(dst, src); | XORBYTE(dst, src); |
| *p = (BYTE)dst; | *p = (UINT8)dst; |
| } | } |
| I286_8X _cmp_r8_i(BYTE *p) { | I286_8X _cmp_r8_i(UINT8 *p) { |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |