X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fppf.h;h=e646e554f1f1afba26834a699473fe1bebc889b7;hb=fde7a317052fd7e7111b0e003e65d0d1b8159cac;hp=fdb11eba81f1315870251e625eb0717ce368f42c;hpb=ae4e7dc990c2acd9cb208dd8fb02f1c96f915b7c;p=pcsx_rearmed.git diff --git a/libpcsxcore/ppf.h b/libpcsxcore/ppf.h index fdb11eba..e646e554 100644 --- a/libpcsxcore/ppf.h +++ b/libpcsxcore/ppf.h @@ -23,7 +23,7 @@ extern "C" { #endif -void BuildPPFCache(); +void BuildPPFCache(const char *fname); void FreePPFCache(); void CheckPPFCache(unsigned char *pB, unsigned char m, unsigned char s, unsigned char f); @@ -31,14 +31,17 @@ int LoadSBI(const char *fname, int sector_count); void UnloadSBI(void); extern unsigned char *sbi_sectors; +extern int sbi_len; -static inline int CheckSBI(const u8 *t) +#include "cdrom.h" + +static inline int CheckSBI(int s) { - int s; if (sbi_sectors == NULL) return 0; + if ((unsigned int)(s >> 3) >= (unsigned int)sbi_len) + return 0; - s = MSF2SECT(btoi(t[0]), btoi(t[1]), btoi(t[2])); return (sbi_sectors[s >> 3] >> (s & 7)) & 1; }