--- np2/i286c/i286c_sf.c 2003/10/17 11:10:02 1.2 +++ np2/i286c/i286c_sf.c 2003/11/29 00:36:00 1.4 @@ -1,10 +1,9 @@ #include "compiler.h" #include "i286.h" #include "i286c.h" +#include "memory.h" #include "i286c.mcr" #include "i286c_sf.mcr" -#include "memory.h" -#include "nevent.h" // ------------------------------------------------------------------------ @@ -87,7 +86,7 @@ I286_SFT _rol_e8_1(UINT32 madr) { src = i286_memoryread(madr); BYTE_ROL1(dst, src) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _ror_e8_1(UINT32 madr) { @@ -97,7 +96,7 @@ I286_SFT _ror_e8_1(UINT32 madr) { src = i286_memoryread(madr); BYTE_ROR1(dst, src) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _rcl_e8_1(UINT32 madr) { @@ -107,7 +106,7 @@ I286_SFT _rcl_e8_1(UINT32 madr) { src = i286_memoryread(madr); BYTE_RCL1(dst, src) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _rcr_e8_1(UINT32 madr) { @@ -117,7 +116,7 @@ I286_SFT _rcr_e8_1(UINT32 madr) { src = i286_memoryread(madr); BYTE_RCR1(dst, src) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _shl_e8_1(UINT32 madr) { @@ -127,7 +126,7 @@ I286_SFT _shl_e8_1(UINT32 madr) { src = i286_memoryread(madr); BYTE_SHL1(dst, src) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _shr_e8_1(UINT32 madr) { @@ -137,7 +136,7 @@ I286_SFT _shr_e8_1(UINT32 madr) { src = i286_memoryread(madr); BYTE_SHR1(dst, src) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _sar_e8_1(UINT32 madr) { @@ -147,7 +146,7 @@ I286_SFT _sar_e8_1(UINT32 madr) { src = i286_memoryread(madr); BYTE_SAR1(dst, src) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } @@ -240,7 +239,7 @@ I286_SFT _rol_e16_1(UINT32 madr) { src = i286_memoryread_w(madr); WORD_ROL1(dst, src) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _ror_e16_1(UINT32 madr) { @@ -250,7 +249,7 @@ I286_SFT _ror_e16_1(UINT32 madr) { src = i286_memoryread_w(madr); WORD_ROR1(dst, src) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _rcl_e16_1(UINT32 madr) { @@ -260,7 +259,7 @@ I286_SFT _rcl_e16_1(UINT32 madr) { src = i286_memoryread_w(madr); WORD_RCL1(dst, src) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _rcr_e16_1(UINT32 madr) { @@ -270,7 +269,7 @@ I286_SFT _rcr_e16_1(UINT32 madr) { src = i286_memoryread_w(madr); WORD_RCR1(dst, src) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _shl_e16_1(UINT32 madr) { @@ -280,7 +279,7 @@ I286_SFT _shl_e16_1(UINT32 madr) { src = i286_memoryread_w(madr); WORD_SHL1(dst, src) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _shr_e16_1(UINT32 madr) { @@ -290,7 +289,7 @@ I286_SFT _shr_e16_1(UINT32 madr) { src = i286_memoryread_w(madr); WORD_SHR1(dst, src) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _sar_e16_1(UINT32 madr) { @@ -300,7 +299,7 @@ I286_SFT _sar_e16_1(UINT32 madr) { src = i286_memoryread_w(madr); WORD_SAR1(dst, src) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } @@ -392,7 +391,7 @@ I286_SFT _rol_e8_cl(UINT32 madr, BYTE cl src = i286_memoryread(madr); BYTE_ROLCL(dst, src, cl) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl) { @@ -402,7 +401,7 @@ I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl src = i286_memoryread(madr); BYTE_RORCL(dst, src, cl) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl) { @@ -412,7 +411,7 @@ I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl src = i286_memoryread(madr); BYTE_RCLCL(dst, src, cl) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl) { @@ -422,7 +421,7 @@ I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl src = i286_memoryread(madr); BYTE_RCRCL(dst, src, cl) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl) { @@ -432,7 +431,7 @@ I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl src = i286_memoryread(madr); BYTE_SHLCL(dst, src, cl) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl) { @@ -442,7 +441,7 @@ I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl src = i286_memoryread(madr); BYTE_SHRCL(dst, src, cl) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } I286_SFT _sar_e8_cl(UINT32 madr, BYTE cl) { @@ -452,7 +451,7 @@ I286_SFT _sar_e8_cl(UINT32 madr, BYTE cl src = i286_memoryread(madr); BYTE_SARCL(dst, src, cl) - i286_memorywrite(madr, (BYTE)dst); + i286_memorywrite(madr, (REG8)dst); } @@ -545,7 +544,7 @@ I286_SFT _rol_e16_cl(UINT32 madr, BYTE c src = i286_memoryread_w(madr); WORD_ROLCL(dst, src, cl) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _ror_e16_cl(UINT32 madr, BYTE cl) { @@ -555,7 +554,7 @@ I286_SFT _ror_e16_cl(UINT32 madr, BYTE c src = i286_memoryread_w(madr); WORD_RORCL(dst, src, cl) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _rcl_e16_cl(UINT32 madr, BYTE cl) { @@ -565,7 +564,7 @@ I286_SFT _rcl_e16_cl(UINT32 madr, BYTE c src = i286_memoryread_w(madr); WORD_RCLCL(dst, src, cl) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _rcr_e16_cl(UINT32 madr, BYTE cl) { @@ -575,7 +574,7 @@ I286_SFT _rcr_e16_cl(UINT32 madr, BYTE c src = i286_memoryread_w(madr); WORD_RCRCL(dst, src, cl) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _shl_e16_cl(UINT32 madr, BYTE cl) { @@ -585,7 +584,7 @@ I286_SFT _shl_e16_cl(UINT32 madr, BYTE c src = i286_memoryread_w(madr); WORD_SHLCL(dst, src, cl) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _shr_e16_cl(UINT32 madr, BYTE cl) { @@ -595,7 +594,7 @@ I286_SFT _shr_e16_cl(UINT32 madr, BYTE c src = i286_memoryread_w(madr); WORD_SHRCL(dst, src, cl) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); } I286_SFT _sar_e16_cl(UINT32 madr, BYTE cl) { @@ -605,7 +604,7 @@ I286_SFT _sar_e16_cl(UINT32 madr, BYTE c src = i286_memoryread_w(madr); WORD_SARCL(dst, src, cl) - i286_memorywrite_w(madr, (UINT16)dst); + i286_memorywrite_w(madr, (REG16)dst); }