shithub: psxe

Download patch

ref: 89de17b80f954d5323e0ce894e5479fee334ae06
parent: bd3e55548dafd97ce02401010f0308d437889dae
author: allkern <lisandroaalarcon@gmail.com>
date: Thu Jul 6 20:20:18 EDT 2023

Fix segfault on line drawing

--- a/psx/dev/gpu.c
+++ b/psx/dev/gpu.c
@@ -146,7 +146,8 @@
     int y = y0;
 
     for (int x = x0; x < x1; x++) {
-        gpu->vram[x + (y * 1024)] = color;
+        if ((x < 1024) && (y < 512))
+            gpu->vram[x + (y * 1024)] = color;
 
         if (d > 0) {
             y += yi;
@@ -169,7 +170,8 @@
     int x = x0;
 
     for (int y = y0; y < y1; y++) {
-        gpu->vram[x + (y * 1024)] = color;
+        if ((x < 1024) && (y < 512))
+            gpu->vram[x + (y * 1024)] = color;
         if (d > 0) {
             x = x + xi;
             d += (2 * (dx - dy));
--