psxbios : Implement stub for wait_card.
[pcsx_rearmed.git] / libpcsxcore / psxbios.c
index 1f6c342..4c953df 100644 (file)
@@ -865,7 +865,6 @@ void psxBios_bcmp() { // 0x29
 
 void psxBios_memcpy() { // 0x2a
        char *p1 = (char *)Ra0, *p2 = (char *)Ra1;
-       s32 n=0;
        v0 = a0;
        if (a0 == 0 || a2 > 0x7FFFFFFF)
        {
@@ -873,7 +872,6 @@ void psxBios_memcpy() { // 0x2a
                return;
        }
        while ((s32)a2-- > 0) {
-               n++;
                *p1++ = *p2++;
        }
        a2 = 0;
@@ -1935,10 +1933,8 @@ void psxBios_StopPAD() { // 14
        PSXBIOS_LOG("psxBios_%s\n", biosB0n[0x14]);
 #endif
        pad_stopped = 1;
-       if (pad_buf == 0){
        pad_buf1 = NULL;
        pad_buf2 = NULL;
-       }
        pc0 = ra;
 }
 
@@ -2218,9 +2214,6 @@ void psxBios_puts() { // 3e/3f
        pc0 = ra;
 }
 
-char ffile[64], *pfile;
-int nfile;
-
 
 /* To avoid any issues with different behaviour when using the libc's own strlen instead.
  * We want to mimic the PSX's behaviour in this case for bufile. */
@@ -2606,6 +2599,15 @@ void psxBios__card_status() { // 5c
        pc0 = ra;
 }
 
+void psxBios__card_wait() { // 5d
+#ifdef PSXBIOS_LOG
+       PSXBIOS_LOG("psxBios_%s: %x\n", biosB0n[0x5d], a0);
+#endif
+
+       v0 = 1;
+       pc0 = ra;
+}
+
 /* System calls C0 */
 
 /*
@@ -2960,7 +2962,7 @@ void psxBiosInit() {
        //biosB0[0x5a] = psxBios_sys_b0_5a;
        biosB0[0x5b] = psxBios_ChangeClearPad;
        biosB0[0x5c] = psxBios__card_status;
-       //biosB0[0x5d] = psxBios__card_wait;
+       biosB0[0x5d] = psxBios__card_wait;
 //*******************C0 CALLS****************************
        //biosC0[0x00] = psxBios_InitRCnt;
        //biosC0[0x01] = psxBios_InitException;