X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FPico.h;h=fb067b8d1b9ed37e488a2d90bf60a2b10054bc2d;hb=6a13ef3f56a80ac698d463f5d00235ea2a090f52;hp=f358cd238dea0de2c600759a4d0ba84c81161ee9;hpb=e55f0cbba1c4eef80e488e2bd8c090acb1acf057;p=picodrive.git diff --git a/Pico/Pico.h b/Pico/Pico.h index f358cd2..fb067b8 100644 --- a/Pico/Pico.h +++ b/Pico/Pico.h @@ -22,10 +22,14 @@ extern "C" { #endif // external funcs for Sega/Mega CD -int mp3_get_bitrate(FILE *f, int size); -void mp3_start_play(FILE *f, int pos); -void mp3_update(int *buffer, int length, int stereo); +extern int mp3_get_bitrate(FILE *f, int size); +extern void mp3_start_play(FILE *f, int pos); +extern void mp3_update(int *buffer, int length, int stereo); +// this function should write-back d-cache and invalidate i-cache +// on a mem region [start_addr, end_addr) +// used by SVP dynarec +extern void cache_flush_d_inval_i(const void *start_addr, const void *end_addr); // Pico.c #define POPT_EN_FM (1<< 0) // 00 000x @@ -168,7 +172,7 @@ extern int PicoDrawMask; // internals #define PDRAW_SPRITES_MOVED (1<<0) // (asm) #define PDRAW_WND_DIFF_PRIO (1<<1) // not all window tiles use same priority -#define PDRAW_ACC_SPRITES (1<<2) // accurate sprites (copied from PicoOpt) +#define PDRAW_SPR_LO_ON_HI (1<<2) // seen sprites without layer pri bit ontop spr. with that bit #define PDRAW_INTERLACE (1<<3) #define PDRAW_DIRTY_SPRITES (1<<4) // (asm) #define PDRAW_SONIC_MODE (1<<5) // mid-frame palette changes for 8bit renderer