mirror of
https://github.com/holub/mame
synced 2025-04-23 08:49:55 +03:00
Fixed VDP1 clear regression, reverted the blckmtxa attempted fix too.
This commit is contained in:
parent
9579e079ff
commit
56e39b415c
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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++)
|
||||
|
Loading…
Reference in New Issue
Block a user