Part 2.
This commit is contained in:
@@ -3,12 +3,16 @@
|
||||
#define USATB(val) (((val) < 0) ? 0 : (((val) > 255) ? 255 : (val)))
|
||||
#define USATW(val) (((val) < 0) ? 0 : (((val) > 65535) ? 65535 : (val)))
|
||||
|
||||
#define MMX_GETREGP(r) fpu_softfloat ? ((MMX_REG *) &fpu_state.st_space[r].fraction) : &(cpu_state.MM[r])
|
||||
#define MMX_GETREG(r) fpu_softfloat ? (*(MMX_REG *) &fpu_state.st_space[r].fraction) : cpu_state.MM[r]
|
||||
|
||||
#define MMX_SETEXP() \
|
||||
if (fpu_softfloat) \
|
||||
fpu_state.st_space[cpu_reg].exp = 0xffff
|
||||
|
||||
#define MMX_GETSRC() \
|
||||
if (cpu_mod == 3) { \
|
||||
if (fpu_softfloat) \
|
||||
src = *(MMX_REG *)&fpu_state.st_space[cpu_rm].fraction; \
|
||||
else \
|
||||
src = cpu_state.MM[cpu_rm]; \
|
||||
src = MMX_GETREG(cpu_rm); \
|
||||
CLOCK_CYCLES(1); \
|
||||
} else { \
|
||||
SEG_CHECK_READ(cpu_state.ea_seg); \
|
||||
|
||||
Reference in New Issue
Block a user