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:
notaz 2010-01-10 17:07:28 +00:00
parent 9bb5d91c48
commit 5a68108691
35 changed files with 925 additions and 307 deletions

View file

@ -211,6 +211,8 @@ void PicoFrameStartMode4(void)
rendlines = lines;
emu_video_mode_change(screen_offset, lines, 1);
}
DrawLineDest = (char *)DrawLineDestBase + screen_offset * DrawLineDestIncrement;
}
void PicoLineMode4(int line)
@ -233,6 +235,8 @@ void PicoLineMode4(int line)
if (PicoScanEnd != NULL)
skip_next_line = PicoScanEnd(line + screen_offset);
DrawLineDest = (char *)DrawLineDest + DrawLineDestIncrement;
}
void PicoDoHighPal555M4(void)
@ -265,7 +269,7 @@ static void FinalizeLineRGB555M4(int line)
// standard FinalizeLine can finish it for us,
// with features like scaling and such
FinalizeLineRGB555(0, line);
FinalizeLine555(0, line);
}
static void FinalizeLine8bitM4(int line)
@ -278,13 +282,13 @@ static void FinalizeLine8bitM4(int line)
memcpy32((int *)pd, (int *)(HighCol+8), 256/4);
}
void PicoDrawSetColorFormatMode4(int which)
void PicoDrawSetOutputMode4(pdso_t which)
{
switch (which)
{
case 2: FinalizeLineM4 = FinalizeLine8bitM4; break;
case 1: FinalizeLineM4 = FinalizeLineRGB555M4; break;
default:FinalizeLineM4 = NULL; break;
case PDF_8BIT: FinalizeLineM4 = FinalizeLine8bitM4; break;
case PDF_RGB555: FinalizeLineM4 = FinalizeLineRGB555M4; break;
default: FinalizeLineM4 = NULL; break;
}
}