#define USE_CACHE\r
\r
\r
-extern unsigned char *framebuff; // in format (8+320)x(8+224+8) (eights for borders)\r
int currpri = 0;\r
\r
static int HighCache2A[41*(TILE_ROWS+1)+1+1]; // caches for high layers\r
{\r
struct PicoVideo *pvid=&Pico.video;\r
int nametab, nametab_step, trow, tilex, blank=-1, code;\r
- unsigned char *scrpos = framebuff;\r
+ unsigned char *scrpos = PicoDraw2FB;\r
int tile_start, tile_end; // in cells\r
\r
// parse ranges\r
if (plane==0) nametab=(pvid->reg[2]&0x38)<< 9; // A\r
else nametab=(pvid->reg[4]&0x07)<<12; // B\r
\r
- scrpos = framebuff;\r
+ scrpos = PicoDraw2FB;\r
scrpos+=8*328*(planestart-START_ROW);\r
\r
// Get vertical scroll value:\r
// unsigned short *pal;\r
unsigned char pal;\r
short blank=-1; // The tile we know is blank\r
- unsigned char *scrpos = framebuff, *pd = 0;\r
+ unsigned char *scrpos = PicoDraw2FB, *pd = 0;\r
\r
// *hcache++ = code|(dx<<16)|(trow<<27); // cache it\r
scrpos+=(*hc++)*328 - START_ROW*328*8;\r
// goto first vertically visible tile\r
while(sy <= START_ROW*8) { sy+=8; tile+=tdeltay; height--; }\r
\r
- scrpos = framebuff;\r
+ scrpos = PicoDraw2FB;\r
scrpos+=(sy-START_ROW*8)*328;\r
\r
for (; height > 0; height--, sy+=8, tile+=tdeltay)\r
static void BackFillFull(int reg7)\r
{\r
unsigned int back, i;\r
- unsigned int *p=(unsigned int *)framebuff;\r
+ unsigned int *p=(unsigned int *)PicoDraw2FB;\r
\r
// Start with a background color:\r
// back=PicoCramHigh[reg7&0x3f];\r