Fixed VDP1 clear regression, reverted the blckmtxa attempted fix too.

This commit is contained in:
Angelo Salese 2013-02-25 15:44:17 +00:00
parent 9579e079ff
commit 56e39b415c
2 changed files with 7 additions and 10 deletions

View File

@ -2409,15 +2409,15 @@ saturn_state::partitionT *saturn_state::cd_read_filtered_sector(INT32 fad, UINT8
// now get a raw 2352 byte sector - if it's mode 1, get mode1_raw
if ((trktype == CD_TRACK_MODE1) || (trktype == CD_TRACK_MODE1_RAW))
{
cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE1_RAW, true);
cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE1_RAW);
}
else if (trktype != CD_TRACK_AUDIO) // if not audio it must be mode 2 so get mode2_raw
{
cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE2_RAW, true);
cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE2_RAW);
}
else
{
cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_AUDIO, true);
cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_AUDIO);
}
curblock.size = sectlenin;
@ -2541,7 +2541,7 @@ void saturn_state::cd_readblock(UINT32 fad, UINT8 *dat)
{
if (cdrom)
{
cdrom_read_data(cdrom, fad-150, dat, CD_TRACK_MODE1, true);
cdrom_read_data(cdrom, fad-150, dat, CD_TRACK_MODE1);
}
}

View File

@ -184,14 +184,11 @@ void saturn_state::stv_clear_framebuffer( int which_framebuffer )
{
int start_x, end_x, start_y, end_y;
/*
TODO: needs to check in Hi-Res mode
*/
start_x = STV_VDP1_EWLR_X1 * 8;
start_y = STV_VDP1_EWLR_Y1;
start_y = STV_VDP1_EWLR_Y1 * (m_vdp1.framebuffer_double_interlace+1);
end_x = STV_VDP1_EWRR_X3 * 8;
end_y = STV_VDP1_EWRR_Y3+1;
// popmessage("%d %d %d %d",STV_VDP1_EWLR_X1,STV_VDP1_EWLR_Y1,STV_VDP1_EWRR_X3,STV_VDP1_EWRR_Y3);
end_y = (STV_VDP1_EWRR_Y3+1) * (m_vdp1.framebuffer_double_interlace+1);
// popmessage("%d %d %d %d",STV_VDP1_EWLR_X1,STV_VDP1_EWLR_Y1,STV_VDP1_EWRR_X3,STV_VDP1_EWRR_Y3,m_vdp1.framebuffer_double_interlace);
for(int y=start_y;y<end_y;y++)
for(int x=start_x;x<end_x;x++)