mirror of
https://github.com/holub/mame
synced 2025-05-25 23:35:26 +03:00
[SNES]: Improved cart mode 20 reserved access behaviour
This commit is contained in:
parent
57c0e1690f
commit
395e35face
@ -729,6 +729,8 @@ WRITE8_HANDLER( snes_w_io )
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/* Unknown size so default to 8 & 16 */
|
/* Unknown size so default to 8 & 16 */
|
||||||
|
printf( "Object size unsupported: %d\n", (data & 0xe0) >> 5 );
|
||||||
|
|
||||||
snes_ppu.oam.size[0] = 1;
|
snes_ppu.oam.size[0] = 1;
|
||||||
snes_ppu.oam.size[1] = 2;
|
snes_ppu.oam.size[1] = 2;
|
||||||
#ifdef SNES_DBG_REG_W
|
#ifdef SNES_DBG_REG_W
|
||||||
@ -1451,8 +1453,8 @@ READ8_HANDLER( snes_r_bank3 )
|
|||||||
|
|
||||||
if (snes_cart.mode & 5) /* Mode 20 & 22 */
|
if (snes_cart.mode & 5) /* Mode 20 & 22 */
|
||||||
{
|
{
|
||||||
if ((address < 0x8000) && (snes_cart.mode == SNES_MODE_20))
|
if ((address < 0x8000) && (snes_cart.mode == SNES_MODE_20)) //FIXME: check this
|
||||||
value = 0xff; /* Reserved */
|
value = snes_ram[0x200000 + ((offset & ~0x8000) | 0x8000)]; /* Reserved */
|
||||||
else
|
else
|
||||||
value = snes_ram[0x400000 + offset];
|
value = snes_ram[0x400000 + offset];
|
||||||
}
|
}
|
||||||
@ -1549,7 +1551,9 @@ READ8_HANDLER( snes_r_bank7 )
|
|||||||
if (snes_cart.mode & 5) /* Mode 20 & 22 */
|
if (snes_cart.mode & 5) /* Mode 20 & 22 */
|
||||||
{
|
{
|
||||||
if (address < 0x8000)
|
if (address < 0x8000)
|
||||||
|
{
|
||||||
value = memory_read_byte(space, 0x400000 + offset);
|
value = memory_read_byte(space, 0x400000 + offset);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
value = snes_ram[0xc00000 + offset];
|
value = snes_ram[0xc00000 + offset];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user