static void p32x_start_blank(void)
{
+ if (Pico32xDrawMode != 0) {
+ if ((Pico32x.vdp_regs[0] & P32XV_Mx) != 0 && // 32x not blanking
+ (Pico.video.reg[12] & 1) && // 40col mode
+ (PicoDrawMask & PDRAW_32X_ON))
+ {
+ int md_bg = Pico.video.reg[7] & 0x3f;
+ int offs = 8, lines = 224;
+ if (Pico.video.reg[1] & 8) {
+ offs = 0;
+ lines = 240;
+ }
+
+ // we draw full layer (not line-by-line)
+ PicoDraw32xLayer(offs, lines, md_bg);
+ }
+ else {
+ // TODO: MD layer only?
+ }
+ }
+
// enter vblank
Pico32x.vdp_regs[0x0a/2] |= P32XV_VBLK|P32XV_PEN;