X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fpsxbios.c;h=c362a759ffef1b32b5debe278f7e3ebf7957dfd4;hp=4019234b50ee0e946aa576517c062a4ccec86be1;hb=01724d23d3e65e6ca12f3800d79c7de6ec241ea2;hpb=0148ffb739a05e87ed9eaaf623c754d3d50ee2ab diff --git a/libpcsxcore/psxbios.c b/libpcsxcore/psxbios.c index 4019234b..c362a759 100644 --- a/libpcsxcore/psxbios.c +++ b/libpcsxcore/psxbios.c @@ -752,7 +752,21 @@ void psxBios_bcopy() { // 0x27 void psxBios_bzero() { // 0x28 char *p = (char *)Ra0; + v0 = a0; + /* Same as memset here (See memset below) */ + if (a1 > 0x7FFFFFFF || a1 == 0) + { + v0 = 0; + pc0 = ra; + return; + } + else if (a0 == 0) + { + pc0 = ra; + return; + } while ((s32)a1-- > 0) *p++ = '\0'; + a1 = 0; pc0 = ra; }