X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=pico%2Fpico_int.h;h=b562b2f166aa85cc5e2ce88e53b4fbfc13de035e;hb=3d5e32fe21b56d59a116195a66f300735af5a7ec;hp=427460e328292140cd4ca5e2b66a8f077e289bdd;hpb=d01fa2044c98b23dfb72188a7486e567ab2d3dda;p=picodrive.git diff --git a/pico/pico_int.h b/pico/pico_int.h index 427460e..b562b2f 100644 --- a/pico/pico_int.h +++ b/pico/pico_int.h @@ -338,8 +338,14 @@ struct PicoEState { int DrawScanline; int rendstatus; + void *DrawLineDest; // draw destination + unsigned char *HighCol; + int *HighPreSpr; void *Pico_video; void *Pico_vram; + int *PicoOpt; + unsigned char *Draw2FB; + unsigned short HighPal[0x100]; }; // some assembly stuff depend on these, do not touch! @@ -589,9 +595,10 @@ extern void (*PicoCartUnloadHook)(void); int CM_compareRun(int cyc, int is_sub); // draw.c +void PicoDrawInit(void); PICO_INTERNAL void PicoFrameStart(void); void PicoDrawSync(int to, int blank_last_line); -void BackFill(int reg7, int sh); +void BackFill(int reg7, int sh, struct PicoEState *est); void FinalizeLine555(int sh, int line, struct PicoEState *est); extern int (*PicoScanBegin)(unsigned int num); extern int (*PicoScanEnd)(unsigned int num); @@ -601,6 +608,7 @@ extern void *DrawLineDestBase; extern int DrawLineDestIncrement; // draw2.c +void PicoDraw2Init(void); PICO_INTERNAL void PicoFrameFull(); // mode4.c