mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 07:17:45 -04:00
new 32x renderers, auto fskip change, massive refactoring
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@855 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
9bb5d91c48
commit
5a68108691
35 changed files with 925 additions and 307 deletions
|
@ -148,6 +148,26 @@ void PicoReset32x(void)
|
|||
|
||||
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;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue