summaryrefslogtreecommitdiff
path: root/libpcsxcore
diff options
context:
space:
mode:
Diffstat (limited to 'libpcsxcore')
-rw-r--r--libpcsxcore/gpu.c10
-rw-r--r--libpcsxcore/psxcounters.c8
2 files changed, 7 insertions, 11 deletions
diff --git a/libpcsxcore/gpu.c b/libpcsxcore/gpu.c
index 63a18cf8..05137541 100644
--- a/libpcsxcore/gpu.c
+++ b/libpcsxcore/gpu.c
@@ -20,8 +20,6 @@
#include "gpu.h"
#include "psxdma.h"
-extern unsigned int hSyncCount;
-
#define GPUSTATUS_ODDLINES 0x80000000
#define GPUSTATUS_DMABITS 0x60000000 // Two bits
#define GPUSTATUS_READYFORCOMMANDS 0x10000000
@@ -39,8 +37,6 @@ extern unsigned int hSyncCount;
#define GPUSTATUS_DRAWINGALLOWED 0x00000400
#define GPUSTATUS_DITHER 0x00000200
-
-
// Taken from PEOPS SOFTGPU
u32 lUsedAddr[3];
@@ -75,13 +71,13 @@ static u32 gpuDmaChainSize(u32 addr) {
// # 32-bit blocks to transfer
size += psxMu8( addr + 3 );
-
+
// next 32-bit pointer
addr = psxMu32( addr & ~0x3 ) & 0xffffff;
size += 1;
} while (addr != 0xffffff);
-
+
return size;
}
@@ -163,7 +159,7 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU
size = gpuDmaChainSize(madr);
GPU_dmaChain((u32 *)psxM, madr & 0x1fffff);
-
+
// Tekken 3 = use 1.0 only (not 1.5x)
// Einhander = parse linked list in pieces (todo)
diff --git a/libpcsxcore/psxcounters.c b/libpcsxcore/psxcounters.c
index 800f6497..70d16f85 100644
--- a/libpcsxcore/psxcounters.c
+++ b/libpcsxcore/psxcounters.c
@@ -76,7 +76,7 @@ static const s32 VerboseLevel = 0;
static Rcnt rcnts[ CounterQuantity ];
-u32 hSyncCount = 0;
+static u32 hSyncCount = 0;
static u32 spuSyncCount = 0;
u32 psxNextCounter = 0, psxNextsCounter = 0;
@@ -283,16 +283,16 @@ void psxRcntUpdate()
SPU_async( SpuUpdInterval[Config.PsxType] * rcnts[3].target );
}
}
-
+
// VSync irq.
if( hSyncCount == VBlankStart[Config.PsxType] )
{
GPU_vBlank( 1 );
-
+
// For the best times. :D
//setIrq( 0x01 );
}
-
+
// Update lace. (with InuYasha fix)
if( hSyncCount >= (Config.VSyncWA ? HSyncTotal[Config.PsxType] / BIAS : HSyncTotal[Config.PsxType]) )
{