aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/new_dynarec/pcsxmem.c
diff options
context:
space:
mode:
authornotaz2011-10-23 23:18:19 +0300
committernotaz2011-10-30 23:48:08 +0200
commit59fb0bb456b51f5385a2e0b8b4cd8c043595b15d (patch)
tree0f93b51b8a93207562b94f5c9ad3bac26b905132 /libpcsxcore/new_dynarec/pcsxmem.c
parent62656449abd4cc364e2a87608efb12a97ce26a3d (diff)
downloadpcsx_rearmed-59fb0bb456b51f5385a2e0b8b4cd8c043595b15d.tar.gz
pcsx_rearmed-59fb0bb456b51f5385a2e0b8b4cd8c043595b15d.tar.bz2
pcsx_rearmed-59fb0bb456b51f5385a2e0b8b4cd8c043595b15d.zip
rcnt: remove gate guess for cnt 0 and 1
at least 1 is wrong according to Ryphecha's info, and breaks at least Wipeout XL.
Diffstat (limited to 'libpcsxcore/new_dynarec/pcsxmem.c')
-rw-r--r--libpcsxcore/new_dynarec/pcsxmem.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c
index e56abb7..4e22230 100644
--- a/libpcsxcore/new_dynarec/pcsxmem.c
+++ b/libpcsxcore/new_dynarec/pcsxmem.c
@@ -79,11 +79,7 @@ static void io_write_sio32(u32 value)
static void map_rcnt_rcount0(u32 mode)
{
- if (mode & 0x01) { // gate
- map_item(&mem_iortab[IOMEM32(0x1100)], &psxH[0x1000], 0);
- map_item(&mem_iortab[IOMEM16(0x1100)], &psxH[0x1000], 0);
- }
- else if (mode & 0x100) { // pixel clock
+ if (mode & 0x100) { // pixel clock
map_item(&mem_iortab[IOMEM32(0x1100)], rcnt0_read_count_m1, 1);
map_item(&mem_iortab[IOMEM16(0x1100)], rcnt0_read_count_m1, 1);
}
@@ -95,11 +91,7 @@ static void map_rcnt_rcount0(u32 mode)
static void map_rcnt_rcount1(u32 mode)
{
- if (mode & 0x01) { // gate
- map_item(&mem_iortab[IOMEM32(0x1110)], &psxH[0x1000], 0);
- map_item(&mem_iortab[IOMEM16(0x1110)], &psxH[0x1000], 0);
- }
- else if (mode & 0x100) { // hcnt
+ if (mode & 0x100) { // hcnt
map_item(&mem_iortab[IOMEM32(0x1110)], rcnt1_read_count_m1, 1);
map_item(&mem_iortab[IOMEM16(0x1110)], rcnt1_read_count_m1, 1);
}