--- np2/i286c/i286c_sf.c 2003/12/08 00:55:31 1.5 +++ np2/i286c/i286c_sf.c 2003/12/12 01:04:40 1.7 @@ -1,61 +1,60 @@ #include "compiler.h" #include "cpucore.h" #include "i286c.h" -#include "memory.h" #include "i286c.mcr" #include "i286c_sf.mcr" // ------------------------------------------------------------------------ -I286_SFT _rol_r8_1(BYTE *p) { +I286_SFT _rol_r8_1(UINT8 *p) { UINT src; UINT dst; src = *p; BYTE_ROL1(dst, src) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _ror_r8_1(BYTE *p) { +I286_SFT _ror_r8_1(UINT8 *p) { UINT src; UINT dst; src = *p; BYTE_ROR1(dst, src) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _rcl_r8_1(BYTE *p) { +I286_SFT _rcl_r8_1(UINT8 *p) { UINT src; UINT dst; src = *p; BYTE_RCL1(dst, src) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _rcr_r8_1(BYTE *p) { +I286_SFT _rcr_r8_1(UINT8 *p) { UINT src; UINT dst; src = *p; BYTE_RCR1(dst, src) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _shl_r8_1(BYTE *p) { +I286_SFT _shl_r8_1(UINT8 *p) { UINT src; UINT dst; src = *p; BYTE_SHL1(dst, src) - *p = (BYTE)dst; + *p = (UINT8)dst; } I286_SFT _shr_r8_1(BYTE *p) { @@ -65,7 +64,7 @@ I286_SFT _shr_r8_1(BYTE *p) { src = *p; BYTE_SHR1(dst, src) - *p = (BYTE)dst; + *p = (UINT8)dst; } I286_SFT _sar_r8_1(BYTE *p) { @@ -75,7 +74,7 @@ I286_SFT _sar_r8_1(BYTE *p) { src = *p; BYTE_SAR1(dst, src) - *p = (BYTE)dst; + *p = (UINT8)dst; } @@ -313,78 +312,78 @@ const I286OPSFTE16 sft_e16_table[] = { // ------------------------------------------------------------------------ -I286_SFT _rol_r8_cl(BYTE *p, BYTE cl) { +I286_SFT _rol_r8_cl(UINT8 *p, REG8 cl) { UINT src; UINT dst; src = *p; BYTE_ROLCL(dst, src, cl) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _ror_r8_cl(BYTE *p, BYTE cl) { +I286_SFT _ror_r8_cl(UINT8 *p, REG8 cl) { UINT src; UINT dst; src = *p; BYTE_RORCL(dst, src, cl) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _rcl_r8_cl(BYTE *p, BYTE cl) { +I286_SFT _rcl_r8_cl(UINT8 *p, REG8 cl) { UINT src; UINT dst; src = *p; BYTE_RCLCL(dst, src, cl) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _rcr_r8_cl(BYTE *p, BYTE cl) { +I286_SFT _rcr_r8_cl(UINT8 *p, REG8 cl) { UINT src; UINT dst; src = *p; BYTE_RCRCL(dst, src, cl) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _shl_r8_cl(BYTE *p, BYTE cl) { +I286_SFT _shl_r8_cl(UINT8 *p, REG8 cl) { UINT src; UINT dst; src = *p; BYTE_SHLCL(dst, src, cl) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _shr_r8_cl(BYTE *p, BYTE cl) { +I286_SFT _shr_r8_cl(UINT8 *p, REG8 cl) { UINT src; UINT dst; src = *p; BYTE_SHRCL(dst, src, cl) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _sar_r8_cl(BYTE *p, BYTE cl) { +I286_SFT _sar_r8_cl(UINT8 *p, REG8 cl) { UINT src; UINT dst; src = *p; BYTE_SARCL(dst, src, cl) - *p = (BYTE)dst; + *p = (UINT8)dst; } -I286_SFT _rol_e8_cl(UINT32 madr, BYTE cl) { +I286_SFT _rol_e8_cl(UINT32 madr, REG8 cl) { UINT src; UINT dst; @@ -394,7 +393,7 @@ I286_SFT _rol_e8_cl(UINT32 madr, BYTE cl i286_memorywrite(madr, (REG8)dst); } -I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl) { +I286_SFT _ror_e8_cl(UINT32 madr, REG8 cl) { UINT src; UINT dst; @@ -404,7 +403,7 @@ I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl i286_memorywrite(madr, (REG8)dst); } -I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl) { +I286_SFT _rcl_e8_cl(UINT32 madr, REG8 cl) { UINT src; UINT dst; @@ -414,7 +413,7 @@ I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl i286_memorywrite(madr, (REG8)dst); } -I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl) { +I286_SFT _rcr_e8_cl(UINT32 madr, REG8 cl) { UINT src; UINT dst; @@ -424,7 +423,7 @@ I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl i286_memorywrite(madr, (REG8)dst); } -I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl) { +I286_SFT _shl_e8_cl(UINT32 madr, REG8 cl) { UINT src; UINT dst; @@ -434,7 +433,7 @@ I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl i286_memorywrite(madr, (REG8)dst); } -I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl) { +I286_SFT _shr_e8_cl(UINT32 madr, REG8 cl) { UINT src; UINT dst; @@ -444,7 +443,7 @@ I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl i286_memorywrite(madr, (REG8)dst); } -I286_SFT _sar_e8_cl(UINT32 madr, BYTE cl) { +I286_SFT _sar_e8_cl(UINT32 madr, REG8 cl) { UINT src; UINT dst; @@ -466,7 +465,7 @@ const I286OPSFTE8CL sft_e8cl_table[] = { // ------------------------------------------------------------------------ -I286_SFT _rol_r16_cl(UINT16 *p, BYTE cl) { +I286_SFT _rol_r16_cl(UINT16 *p, REG8 cl) { UINT32 src; UINT32 dst; @@ -476,7 +475,7 @@ I286_SFT _rol_r16_cl(UINT16 *p, BYTE cl) *p = (UINT16)dst; } -I286_SFT _ror_r16_cl(UINT16 *p, BYTE cl) { +I286_SFT _ror_r16_cl(UINT16 *p, REG8 cl) { UINT32 src; UINT32 dst; @@ -486,7 +485,7 @@ I286_SFT _ror_r16_cl(UINT16 *p, BYTE cl) *p = (UINT16)dst; } -I286_SFT _rcl_r16_cl(UINT16 *p, BYTE cl) { +I286_SFT _rcl_r16_cl(UINT16 *p, REG8 cl) { UINT32 src; UINT32 dst; @@ -496,7 +495,7 @@ I286_SFT _rcl_r16_cl(UINT16 *p, BYTE cl) *p = (UINT16)dst; } -I286_SFT _rcr_r16_cl(UINT16 *p, BYTE cl) { +I286_SFT _rcr_r16_cl(UINT16 *p, REG8 cl) { UINT32 src; UINT32 dst; @@ -506,7 +505,7 @@ I286_SFT _rcr_r16_cl(UINT16 *p, BYTE cl) *p = (UINT16)dst; } -I286_SFT _shl_r16_cl(UINT16 *p, BYTE cl) { +I286_SFT _shl_r16_cl(UINT16 *p, REG8 cl) { UINT32 src; UINT32 dst; @@ -516,7 +515,7 @@ I286_SFT _shl_r16_cl(UINT16 *p, BYTE cl) *p = (UINT16)dst; } -I286_SFT _shr_r16_cl(UINT16 *p, BYTE cl) { +I286_SFT _shr_r16_cl(UINT16 *p, REG8 cl) { UINT32 src; UINT32 dst; @@ -526,7 +525,7 @@ I286_SFT _shr_r16_cl(UINT16 *p, BYTE cl) *p = (UINT16)dst; } -I286_SFT _sar_r16_cl(UINT16 *p, BYTE cl) { +I286_SFT _sar_r16_cl(UINT16 *p, REG8 cl) { UINT32 src; UINT32 dst; @@ -537,7 +536,7 @@ I286_SFT _sar_r16_cl(UINT16 *p, BYTE cl) } -I286_SFT _rol_e16_cl(UINT32 madr, BYTE cl) { +I286_SFT _rol_e16_cl(UINT32 madr, REG8 cl) { UINT32 src; UINT32 dst; @@ -547,7 +546,7 @@ I286_SFT _rol_e16_cl(UINT32 madr, BYTE c i286_memorywrite_w(madr, (REG16)dst); } -I286_SFT _ror_e16_cl(UINT32 madr, BYTE cl) { +I286_SFT _ror_e16_cl(UINT32 madr, REG8 cl) { UINT32 src; UINT32 dst; @@ -557,7 +556,7 @@ I286_SFT _ror_e16_cl(UINT32 madr, BYTE c i286_memorywrite_w(madr, (REG16)dst); } -I286_SFT _rcl_e16_cl(UINT32 madr, BYTE cl) { +I286_SFT _rcl_e16_cl(UINT32 madr, REG8 cl) { UINT32 src; UINT32 dst; @@ -567,7 +566,7 @@ I286_SFT _rcl_e16_cl(UINT32 madr, BYTE c i286_memorywrite_w(madr, (REG16)dst); } -I286_SFT _rcr_e16_cl(UINT32 madr, BYTE cl) { +I286_SFT _rcr_e16_cl(UINT32 madr, REG8 cl) { UINT32 src; UINT32 dst; @@ -577,7 +576,7 @@ I286_SFT _rcr_e16_cl(UINT32 madr, BYTE c i286_memorywrite_w(madr, (REG16)dst); } -I286_SFT _shl_e16_cl(UINT32 madr, BYTE cl) { +I286_SFT _shl_e16_cl(UINT32 madr, REG8 cl) { UINT32 src; UINT32 dst; @@ -587,7 +586,7 @@ I286_SFT _shl_e16_cl(UINT32 madr, BYTE c i286_memorywrite_w(madr, (REG16)dst); } -I286_SFT _shr_e16_cl(UINT32 madr, BYTE cl) { +I286_SFT _shr_e16_cl(UINT32 madr, REG8 cl) { UINT32 src; UINT32 dst; @@ -597,7 +596,7 @@ I286_SFT _shr_e16_cl(UINT32 madr, BYTE c i286_memorywrite_w(madr, (REG16)dst); } -I286_SFT _sar_e16_cl(UINT32 madr, BYTE cl) { +I286_SFT _sar_e16_cl(UINT32 madr, REG8 cl) { UINT32 src; UINT32 dst;