X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=Pico%2FPico.h;h=be3015aaac33c81fa8138fbbda9ad3e9bf77c4d7;hb=d49b10c2f2c58e03a1be8b3b9e8bfc08703e0ce0;hp=59ccb7794241dcc8ae809a3314f3719f7669e86e;hpb=381eea9b6f92cdc9a7223a0743f070719bbed7d8;p=picodrive.git diff --git a/Pico/Pico.h b/Pico/Pico.h index 59ccb77..be3015a 100644 --- a/Pico/Pico.h +++ b/Pico/Pico.h @@ -24,7 +24,6 @@ extern "C" { // external funcs for Sega/Mega CD int mp3_get_bitrate(FILE *f, int size); void mp3_start_play(FILE *f, int pos); -int mp3_get_offset(void); // 0-1023 void mp3_update(int *buffer, int length, int stereo); @@ -71,6 +70,17 @@ extern void (*PicoMCDopenTray)(void); extern int (*PicoMCDcloseTray)(void); extern int PicoCDBuffers; +// Pico/Pico.c +typedef struct +{ + int pen_pos[2]; + int page; + // internal + int fifo_bytes; + int line_counter; +} picohw_state; +extern picohw_state PicoPicohw; + // Area.c typedef size_t (arearw)(void *p, size_t _size, size_t _n, void *file); typedef size_t (areaeof)(void *file); @@ -91,9 +101,11 @@ int PicoCdLoadStateGfx(void *file); // cd/buffering.c void PicoCDBufferInit(void); void PicoCDBufferFree(void); +void PicoCDBufferFlush(void); // cd/cd_sys.c int Insert_CD(char *iso_name, int is_bin); +int Insert_CD(char *cdimg_name, int type); void Stop_CD(void); // releases all resources taken when CD game was started. // Cart.c @@ -137,7 +149,7 @@ void vidConvCpyRGB565(void *to, void *from, int pixels); #define PDRAW_SPRITES_MOVED (1<<0) #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_INTERLACE (1<<3) // +#define PDRAW_INTERLACE (1<<3) // #define PDRAW_DIRTY_SPRITES (1<<4) #define PDRAW_SONIC_MODE (1<<5) // mid-frame palette changes for 8bit renderer #define PDRAW_PLANE_HI_PRIO (1<<6) // have layer with all hi prio tiles (mk3)