X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fmode4.c;h=c945f6fecbe0c9dd99f8125bcf1130f4a5bbd4a5;hb=d01fa2044c98b23dfb72188a7486e567ab2d3dda;hp=1b337a3b9c76a4eabbc51e4a0579ecf91105bc48;hpb=03065bb617aa86e7a4dfb943781fecb8db8836fb;p=picodrive.git diff --git a/pico/mode4.c b/pico/mode4.c index 1b337a3..c945f6f 100644 --- a/pico/mode4.c +++ b/pico/mode4.c @@ -1,3 +1,10 @@ +/* + * mode4/SMS renderer + * (C) notaz, 2009-2010 + * + * This work is licensed under the terms of MAME license. + * See COPYING file in the top-level directory. + */ /* * TODO: * - TMS9918 modes? @@ -193,7 +200,7 @@ void PicoFrameStartMode4(void) int lines = 192; skip_next_line = 0; screen_offset = 24; - rendstatus = PDRAW_32_COLS; + Pico.est.rendstatus = PDRAW_32_COLS; if ((Pico.video.reg[0] & 6) == 6 && (Pico.video.reg[1] & 0x18)) { if (Pico.video.reg[1] & 0x08) { @@ -206,10 +213,10 @@ void PicoFrameStartMode4(void) } } - if (rendstatus != rendstatus_old || lines != rendlines) { - rendstatus_old = rendstatus; - rendlines = lines; + if (Pico.est.rendstatus != rendstatus_old || lines != rendlines) { emu_video_mode_change(screen_offset, lines, 1); + rendstatus_old = Pico.est.rendstatus; + rendlines = lines; } DrawLineDest = (char *)DrawLineDestBase + screen_offset * DrawLineDestIncrement; @@ -270,7 +277,7 @@ static void FinalizeLineRGB555M4(int line) // standard FinalizeLine can finish it for us, // with features like scaling and such - FinalizeLine555(0, line); + FinalizeLine555(0, line, &Pico.est); } static void FinalizeLine8bitM4(int line)