|
|
| version 1.10, 2003/12/04 13:54:28 | version 1.13, 2003/12/12 01:04:40 |
|---|---|
| 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 47 I286_F6 _not_ea8(UINT op) { | Line 46 I286_F6 _not_ea8(UINT op) { |
| I286_F6 _neg_ea8(UINT op) { | I286_F6 _neg_ea8(UINT op) { |
| BYTE *out; | UINT8 *out; |
| UINT src; | UINT src; |
| UINT dst; | UINT dst; |
| UINT32 madr; | UINT32 madr; |
| Line 62 I286_F6 _neg_ea8(UINT op) { | Line 61 I286_F6 _neg_ea8(UINT op) { |
| if (madr >= I286_MEMWRITEMAX) { | if (madr >= I286_MEMWRITEMAX) { |
| src = i286_memoryread(madr); | src = i286_memoryread(madr); |
| NEGBYTE(dst, src) | NEGBYTE(dst, src) |
| i286_memorywrite(madr, (BYTE)dst); | i286_memorywrite(madr, (REG8)dst); |
| return; | return; |
| } | } |
| out = mem + madr; | out = mem + madr; |
| } | } |
| src = *out; | src = *out; |
| NEGBYTE(dst, src) | NEGBYTE(dst, src) |
| *out = (BYTE)dst; | *out = (UINT8)dst; |
| } | } |
| I286_F6 _mul_ea8(UINT op) { | I286_F6 _mul_ea8(UINT op) { |