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
14
pico/mode4.c
14
pico/mode4.c
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue