mirror of
https://github.com/holub/mame
synced 2025-06-06 12:53:46 +03:00
Removed weird, address bit swapping shared RAM r/w functions with AM_SHARE
This commit is contained in:
parent
81a8efe80e
commit
6f14cdf61a
@ -41,20 +41,6 @@ WRITE8_HANDLER( ninjakun_flipscreen_w );
|
||||
WRITE8_HANDLER( ninjakun_paletteram_w );
|
||||
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
/* working RAM is shared, but an address line is inverted */
|
||||
static UINT8 *shareram;
|
||||
|
||||
static WRITE8_HANDLER( shareram_w )
|
||||
{
|
||||
shareram[offset^0x400] = data;
|
||||
}
|
||||
static READ8_HANDLER( shareram_r )
|
||||
{
|
||||
return shareram[offset^0x400];
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
0xA000 Read / Write Handlers
|
||||
*******************************************************************************/
|
||||
@ -100,11 +86,12 @@ static ADDRESS_MAP_START( ninjakun_cpu1_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xa001, 0xa001) AM_READ(input_port_1_r)
|
||||
AM_RANGE(0xa002, 0xa002) AM_READWRITE(ninjakun_io_A002_r, ninjakun_cpu1_io_A002_w)
|
||||
AM_RANGE(0xa003, 0xa003) AM_WRITE(ninjakun_flipscreen_w)
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(MRA8_RAM, ninjakun_fg_videoram_w) AM_BASE(&ninjakun_fg_videoram) AM_SHARE(2)
|
||||
AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE(&ninjakun_bg_videoram) AM_SHARE(3)
|
||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(&spriteram) AM_SHARE(4)
|
||||
AM_RANGE(0xd800, 0xd9ff) AM_READWRITE(MRA8_RAM, ninjakun_paletteram_w) AM_BASE(&paletteram) AM_SHARE(5)
|
||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(&shareram) AM_SHARE(6)
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(MRA8_RAM, ninjakun_fg_videoram_w) AM_BASE(&ninjakun_fg_videoram) AM_SHARE(1)
|
||||
AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE(&ninjakun_bg_videoram) AM_SHARE(2)
|
||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(&spriteram) AM_SHARE(3)
|
||||
AM_RANGE(0xd800, 0xd9ff) AM_READWRITE(MRA8_RAM, ninjakun_paletteram_w) AM_BASE(&paletteram) AM_SHARE(4)
|
||||
AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE(5)
|
||||
AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE(6)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( ninjakun_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
@ -115,11 +102,12 @@ static ADDRESS_MAP_START( ninjakun_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xa001, 0xa001) AM_READ(input_port_1_r)
|
||||
AM_RANGE(0xa002, 0xa002) AM_READWRITE(ninjakun_io_A002_r, ninjakun_cpu2_io_A002_w)
|
||||
AM_RANGE(0xa003, 0xa003) AM_WRITE(ninjakun_flipscreen_w)
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(MRA8_RAM, ninjakun_fg_videoram_w) AM_SHARE(2)
|
||||
AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_SHARE(3)
|
||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE(4)
|
||||
AM_RANGE(0xd800, 0xd9ff) AM_READWRITE(MRA8_RAM, ninjakun_paletteram_w) AM_SHARE(5)
|
||||
AM_RANGE(0xe000, 0xe7ff) AM_READWRITE(shareram_r, shareram_w) AM_SHARE(6)
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(MRA8_RAM, ninjakun_fg_videoram_w) AM_SHARE(1)
|
||||
AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_SHARE(2)
|
||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE(3)
|
||||
AM_RANGE(0xd800, 0xd9ff) AM_READWRITE(MRA8_RAM, ninjakun_paletteram_w) AM_SHARE(4)
|
||||
AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE(6) /* swapped wrt CPU1 */
|
||||
AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE(5) /* swapped wrt CPU1 */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
/*******************************************************************************
|
||||
|
Loading…
Reference in New Issue
Block a user