psxbios: Merge upstream fix for Deliverevent in firstfile
authorgameblabla <gameblabla@openmailbox.org>
Thu, 18 Jul 2019 00:11:40 +0000 (02:11 +0200)
committergameblabla <gameblabla@openmailbox.org>
Thu, 18 Jul 2019 00:11:40 +0000 (02:11 +0200)
Looks like it is only executed for memory cards, that makes sense i guess.

libpcsxcore/psxbios.c

index 83e5518..010a229 100644 (file)
@@ -2110,15 +2110,16 @@ void psxBios_firstfile() { // 42
                pfile = ffile+5;
                nfile = 1;
                if (!strncmp(pa0, "bu00", 4)) {
+                       // firstfile() calls _card_read() internally, so deliver it's event
+                       DeliverEvent(0x11, 0x2);
                        bufile(1);
                } else if (!strncmp(pa0, "bu10", 4)) {
+                       // firstfile() calls _card_read() internally, so deliver it's event
+                       DeliverEvent(0x11, 0x2);
                        bufile(2);
                }
        }
 
-       // firstfile() calls _card_read() internally, so deliver it's event
-       DeliverEvent(0x11, 0x2);
-
        pc0 = ra;
 }