--- a/src/sh4/ia32abi.h Sat Jan 03 03:30:26 2009 +0000 +++ b/src/sh4/ia32abi.h Mon Jan 05 04:17:20 2009 +0000 @@ -26,9 +26,10 @@ static inline decode_address( int addr_reg ) { + uintptr_t base = (sh4r.xlat_sh4_mode&SR_MD) ? (uintptr_t)sh4_address_space : (uintptr_t)sh4_user_address_space; MOV_r32_r32( addr_reg, R_ECX ); SHR_imm8_r32( 12, R_ECX ); - MOV_r32disp32x4_r32( R_ECX, (uintptr_t)sh4_address_space, R_ECX ); + MOV_r32disp32x4_r32( R_ECX, base, R_ECX ); } /**