From 824fd46062118f8452d0223cd92b9392cc567026 Mon Sep 17 00:00:00 2001 From: elisha464 Date: Fri, 24 Jan 2014 02:26:08 +0200 Subject: [PATCH] forgot some stuff :P --- rpcs3/Emu/GS/RSXThread.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/rpcs3/Emu/GS/RSXThread.cpp b/rpcs3/Emu/GS/RSXThread.cpp index 0293f8d03f..53c2fe5b49 100644 --- a/rpcs3/Emu/GS/RSXThread.cpp +++ b/rpcs3/Emu/GS/RSXThread.cpp @@ -1,7 +1,7 @@ #include "stdafx.h" #include "RSXThread.h" -#define ARGS(x) (Memory.Read32(Memory.RSXIOMem.GetStartAddr() + re(m_ctrl->get) + (4*x))) +#define ARGS(x) (Memory.Read32(Memory.RSXIOMem.GetStartAddr() + re(m_ctrl->get) + (4*(x+1)))) RSXVertexData::RSXVertexData() : frequency(0) @@ -598,7 +598,7 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, mem32_ptr_t& args, const u3 { for(u32 c=0; c> 24) + 1; @@ -623,8 +623,8 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, mem32_ptr_t& args, const u3 { for(u32 c=0; c> 24) + 1; + const u32 first = ARGS(c) & 0xffffff; + const u32 _count = (ARGS(c) >> 24) + 1; if(first < m_indexed_array.m_first) m_indexed_array.m_first = first; @@ -779,10 +779,10 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, mem32_ptr_t& args, const u3 for(u32 id = ARGS(0), i = 1; i