X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico_int.h;h=4a4418e4f80c68fd5d349d2bb58d64d71fea6f17;hb=460603fa8119a41192ebdc7012d120f6263a2bce;hp=9841b183fc259d164cfd24b015ef065b34eb88b3;hpb=2ec9bec58b89831cdead4cdec8f593c5b99d2715;p=picodrive.git diff --git a/pico/pico_int.h b/pico/pico_int.h index 9841b18..4a4418e 100644 --- a/pico/pico_int.h +++ b/pico/pico_int.h @@ -272,7 +272,7 @@ struct PicoMisc struct Pico { unsigned char ram[0x10000]; // 0x00000 scratch ram - union { + union { // vram is byteswapped for easier reads when drawing unsigned short vram[0x8000]; // 0x10000 unsigned char vramb[0x4000]; // VRAM in SMS mode }; @@ -415,6 +415,7 @@ int CM_compareRun(int cyc, int is_sub); // draw.c PICO_INTERNAL void PicoFrameStart(void); void PicoDrawSync(int to, int blank_last_line); +void BackFill(int reg7, int sh); extern int DrawScanline; #define MAX_LINE_SPRITES 29 extern unsigned char HighLnSpr[240][3 + MAX_LINE_SPRITES]; @@ -422,6 +423,12 @@ extern unsigned char HighLnSpr[240][3 + MAX_LINE_SPRITES]; // draw2.c PICO_INTERNAL void PicoFrameFull(); +// mode4.c +void PicoFrameStartMode4(void); +void PicoLineMode4(int line); +void PicoDoHighPal555M4(void); +void PicoDrawSetColorFormatMode4(int which); + // memory.c PICO_INTERNAL void PicoInitPc(unsigned int pc); PICO_INTERNAL unsigned int PicoCheckPc(unsigned int pc); @@ -561,6 +568,7 @@ void PicoPowerMS(void); void PicoResetMS(void); void PicoMemSetupMS(void); void PicoFrameMS(void); +void PicoFrameDrawOnlyMS(void); // emulation event logging #ifndef EL_LOGMASK