static int HighCache2A[41*(TILE_ROWS+1)+1+1]; // caches for high layers\r
static int HighCache2B[41*(TILE_ROWS+1)+1+1];\r
\r
static int HighCache2A[41*(TILE_ROWS+1)+1+1]; // caches for high layers\r
static int HighCache2B[41*(TILE_ROWS+1)+1+1];\r
\r
if ((code>>15) != prio) return; // hack: just assume that whole window uses same priority\r
\r
scrpos+=8*LINE_WIDTH+8;\r
if ((code>>15) != prio) return; // hack: just assume that whole window uses same priority\r
\r
scrpos+=8*LINE_WIDTH+8;\r
scrpos+=(8-(vscroll&7))*LINE_WIDTH;\r
if(vscroll&7) planeend++; // we have vertically clipped tiles due to vscroll, so we need 1 more row\r
\r
scrpos+=(8-(vscroll&7))*LINE_WIDTH;\r
if(vscroll&7) planeend++; // we have vertically clipped tiles due to vscroll, so we need 1 more row\r
\r
unsigned int *sprite=NULL;\r
int code, code2, sx, sy, height;\r
\r
unsigned int *sprite=NULL;\r
int code, code2, sx, sy, height;\r
\r
if (hvwin==1) { winend|=maxcolc<<16; planeend|=maxcolc<<16; }\r
\r
HighCache2A[1] = HighCache2B[1] = 0;\r
if (hvwin==1) { winend|=maxcolc<<16; planeend|=maxcolc<<16; }\r
\r
HighCache2A[1] = HighCache2B[1] = 0;\r
DrawLayerFull(1, HighCache2B, START_ROW, (maxcolc<<16)|END_ROW, est);\r
DrawLayerFull(1, HighCache2B, START_ROW, (maxcolc<<16)|END_ROW, est);\r
DrawLayerFull(0, HighCache2A, START_ROW, (maxcolc<<16)|END_ROW, est);\r
break;\r
}\r
DrawLayerFull(0, HighCache2A, START_ROW, (maxcolc<<16)|END_ROW, est);\r
break;\r
}\r
DrawAllSpritesFull(0, maxw);\r
\r
if (HighCache2B[1]) DrawTilesFromCacheF(HighCache2B, est);\r
if (HighCache2A[1]) DrawTilesFromCacheF(HighCache2A, est);\r
DrawAllSpritesFull(0, maxw);\r
\r
if (HighCache2B[1]) DrawTilesFromCacheF(HighCache2B, est);\r
if (HighCache2A[1]) DrawTilesFromCacheF(HighCache2A, est);\r
DrawWindowFull(winstart, winend, 1, est);\r
break;\r
}\r
DrawWindowFull(winstart, winend, 1, est);\r
break;\r
}\r