shithub: psxe

Download patch

ref: feef8a15f6a77f611d0dfd88bbfdbb3447232b54
parent: f448fe6109884566e820142742ea7be8b52fb1c5
author: allkern <aurealinbox@gmail.com>
date: Sun Apr 21 08:46:00 EDT 2024

Fix typo again

--- a/psx/cpu.c
+++ b/psx/cpu.c
@@ -636,7 +636,7 @@
     DO_PENDING_LOAD;
 
     uint32_t addr = s + IMM16S;
-    uint32_t value = psx_bus_read32(cpu->bus, addr & 0xfffffffc);
+    uint32_t load = psx_bus_read32(cpu->bus, addr & 0xfffffffc);
 
     if (rt == cpu->load_d)
         t = cpu->load_v;
@@ -643,7 +643,7 @@
 
     int shift = (int)((addr & 0x3) << 3);
     uint32_t mask = (uint32_t)0x00FFFFFF >> shift;
-    uint32_t value = (t & mask) | (value << (24 - shift)); 
+    uint32_t value = (t & mask) | (load << (24 - shift)); 
 
     cpu->load_d = rt;
     cpu->load_v = value;
@@ -702,7 +702,7 @@
     DO_PENDING_LOAD;
 
     uint32_t addr = s + IMM16S;
-    uint32_t value = psx_bus_read32(cpu->bus, addr & 0xfffffffc);
+    uint32_t load = psx_bus_read32(cpu->bus, addr & 0xfffffffc);
 
     if (rt == cpu->load_d)
         t = cpu->load_v;
@@ -709,7 +709,7 @@
 
     int shift = (int)((addr & 0x3) << 3);
     uint32_t mask = 0xFFFFFF00 << (24 - shift);
-    uint32_t value = (t & mask) | (value >> shift); 
+    uint32_t value = (t & mask) | (load >> shift); 
 
     cpu->load_d = rt;
     cpu->load_v = value;
--