X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fppf.h;h=e646e554f1f1afba26834a699473fe1bebc889b7;hb=f9ffa42ca29c5d050e80b986c00b2d783b9731a2;hp=f578028b09c46b3e2be09db5efab4dd69eab86de;hpb=ef79bbde537d6b9c745a7d86cb9df1d04c35590d;p=pcsx_rearmed.git diff --git a/libpcsxcore/ppf.h b/libpcsxcore/ppf.h index f578028b..e646e554 100644 --- a/libpcsxcore/ppf.h +++ b/libpcsxcore/ppf.h @@ -23,10 +23,28 @@ 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); +int LoadSBI(const char *fname, int sector_count); +void UnloadSBI(void); + +extern unsigned char *sbi_sectors; +extern int sbi_len; + +#include "cdrom.h" + +static inline int CheckSBI(int s) +{ + if (sbi_sectors == NULL) + return 0; + if ((unsigned int)(s >> 3) >= (unsigned int)sbi_len) + return 0; + + return (sbi_sectors[s >> 3] >> (s & 7)) & 1; +} + #ifdef __cplusplus } #endif