notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
32x: drc: mmap dram+rom for direct dereference
[picodrive.git]
/
pico
/
draw.c
diff --git
a/pico/draw.c
b/pico/draw.c
index
c432bd5
..
6670ba3
100644
(file)
--- a/
pico/draw.c
+++ b/
pico/draw.c
@@
-1421,9
+1421,10
@@
PICO_INTERNAL void PicoFrameStart(void)
\r
if (rendstatus != rendstatus_old || lines != rendlines) {
\r
rendlines = lines;
\r
\r
if (rendstatus != rendstatus_old || lines != rendlines) {
\r
rendlines = lines;
\r
- rendstatus_old = rendstatus;
\r
+ // mode_change() might reset rendstatus_old by calling SetColorFormat
\r
emu_video_mode_change((lines == 240) ? 0 : 8,
\r
lines, (Pico.video.reg[12] & 1) ? 0 : 1);
\r
emu_video_mode_change((lines == 240) ? 0 : 8,
\r
lines, (Pico.video.reg[12] & 1) ? 0 : 1);
\r
+ rendstatus_old = rendstatus;
\r
}
\r
\r
if (PicoOpt & POPT_ALT_RENDERER)
\r
}
\r
\r
if (PicoOpt & POPT_ALT_RENDERER)
\r
@@
-1484,6
+1485,8
@@
void PicoDrawSync(int to, int blank_last_line)
int sh = (Pico.video.reg[0xC] & 8) >> 3; // shadow/hilight?
\r
int bgc = Pico.video.reg[7];
\r
\r
int sh = (Pico.video.reg[0xC] & 8) >> 3; // shadow/hilight?
\r
int bgc = Pico.video.reg[7];
\r
\r
+ pprof_start(draw);
\r
+
\r
if (rendlines != 240)
\r
offs = 8;
\r
\r
if (rendlines != 240)
\r
offs = 8;
\r
\r
@@
-1515,6
+1518,8
@@
void PicoDrawSync(int to, int blank_last_line)
line++;
\r
}
\r
DrawScanline = line;
\r
line++;
\r
}
\r
DrawScanline = line;
\r
+
\r
+ pprof_end(draw);
\r
}
\r
\r
void PicoDrawSetColorFormat(int which)
\r
}
\r
\r
void PicoDrawSetColorFormat(int which)
\r
@@
-1527,6
+1532,7
@@
void PicoDrawSetColorFormat(int which)
default:FinalizeLine = NULL; break;
\r
}
\r
PicoDrawSetColorFormatMode4(which);
\r
default:FinalizeLine = NULL; break;
\r
}
\r
PicoDrawSetColorFormatMode4(which);
\r
+ rendstatus_old = -1;
\r
#if OVERRIDE_HIGHCOL
\r
if (which)
\r
HighCol=DefHighCol;
\r
#if OVERRIDE_HIGHCOL
\r
if (which)
\r
HighCol=DefHighCol;
\r