diff options
author | notaz | 2015-02-04 00:31:01 +0200 |
---|---|---|
committer | notaz | 2015-02-04 00:31:01 +0200 |
commit | 4144e9abc1fb8420e08e0a5ef48a9ceba7f26661 (patch) | |
tree | 3ee7853d116d459072c3f8dfea0d4de2ebce2d3e /plugins/gpu_unai/gpu_command.h | |
parent | 92a5fe88a86f0a25c3bbc74f80b67b16e18608e7 (diff) | |
download | pcsx_rearmed-4144e9abc1fb8420e08e0a5ef48a9ceba7f26661.tar.gz pcsx_rearmed-4144e9abc1fb8420e08e0a5ef48a9ceba7f26661.tar.bz2 pcsx_rearmed-4144e9abc1fb8420e08e0a5ef48a9ceba7f26661.zip |
gpu_unai: fix some 64bit issues
Diffstat (limited to 'plugins/gpu_unai/gpu_command.h')
-rw-r--r-- | plugins/gpu_unai/gpu_command.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/gpu_unai/gpu_command.h b/plugins/gpu_unai/gpu_command.h index 049b146..d6e7a74 100644 --- a/plugins/gpu_unai/gpu_command.h +++ b/plugins/gpu_unai/gpu_command.h @@ -21,9 +21,9 @@ /////////////////////////////////////////////////////////////////////////////// INLINE void gpuSetTexture(u16 tpage) { - long tp; - long tx, ty; - GPU_GP1 = (GPU_GP1 & ~0x7FF) | (tpage & 0x7FF); + u32 tp; + u32 tx, ty; + GPU_GP1 = (GPU_GP1 & ~0x1FF) | (tpage & 0x1FF); TextureWindow[0]&= ~TextureWindow[2]; TextureWindow[1]&= ~TextureWindow[3]; @@ -31,6 +31,7 @@ INLINE void gpuSetTexture(u16 tpage) tp = (tpage >> 7) & 3; tx = (tpage & 0x0F) << 6; ty = (tpage & 0x10) << 4; + if (tp == 3) tp = 2; tx += (TextureWindow[0] >> (2 - tp)); ty += TextureWindow[1]; @@ -437,8 +438,8 @@ void gpuSendPacketFunction(const int PRIM) case 0xE5: { const u32 temp = PacketBuffer.U4[0]; - DrawingOffset[0] = ((long)temp<<(32-11))>>(32-11); - DrawingOffset[1] = ((long)temp<<(32-22))>>(32-11); + DrawingOffset[0] = ((s32)temp<<(32-11))>>(32-11); + DrawingOffset[1] = ((s32)temp<<(32-22))>>(32-11); //isSkip = false; DO_LOG(("DrawingOffset(0x%x)\n",PRIM)); } |