struct Pico\r
{\r
unsigned char ram[0x10000]; // 0x00000 scratch ram\r
- union {\r
+ union { // vram is byteswapped for easier reads when drawing\r
unsigned short vram[0x8000]; // 0x10000\r
unsigned char vramb[0x4000]; // VRAM in SMS mode\r
};\r
// draw.c\r
PICO_INTERNAL void PicoFrameStart(void);\r
void PicoDrawSync(int to, int blank_last_line);\r
+void BackFill(int reg7, int sh);\r
extern int DrawScanline;\r
#define MAX_LINE_SPRITES 29\r
extern unsigned char HighLnSpr[240][3 + MAX_LINE_SPRITES];\r
// draw2.c\r
PICO_INTERNAL void PicoFrameFull();\r
\r
+// mode4.c\r
+void PicoFrameStartMode4(void);\r
+void PicoLineMode4(int line);\r
+void PicoDoHighPal555M4(void);\r
+void PicoDrawSetColorFormatMode4(int which);\r
+\r
// memory.c\r
PICO_INTERNAL void PicoInitPc(unsigned int pc);\r
PICO_INTERNAL unsigned int PicoCheckPc(unsigned int pc);\r
void PicoResetMS(void);\r
void PicoMemSetupMS(void);\r
void PicoFrameMS(void);\r
+void PicoFrameDrawOnlyMS(void);\r
\r
// emulation event logging\r
#ifndef EL_LOGMASK\r