Removed videoram_r, colorram_r, spriteram_r, spriteram16_r and spriteram16_w from video/generic.c and changed all games to use (possibly shared) RAM

This commit is contained in:
Zsolt Vasvari 2008-01-14 12:31:06 +00:00
parent 2912a535dd
commit 4ddf534a33
28 changed files with 66 additions and 198 deletions

View File

@ -343,56 +343,6 @@ VIDEO_UPDATE( generic_bitmapped )
/***************************************************************************
GENERIC READ/WRITE HANDLERS
***************************************************************************/
/*-------------------------------------------------
videoram_r - 8-bit read access to videoram
-------------------------------------------------*/
READ8_HANDLER( videoram_r )
{
return videoram[offset];
}
/*-------------------------------------------------
colorram_r - 8-bit read access to colorram
-------------------------------------------------*/
READ8_HANDLER( colorram_r )
{
return colorram[offset];
}
/*-------------------------------------------------
spriteram_r - 8-bit read access to spriteram
-------------------------------------------------*/
READ8_HANDLER( spriteram_r )
{
return spriteram[offset];
}
/*-------------------------------------------------
spriteram16_r/w - 16-bit access to spriteram16
-------------------------------------------------*/
READ16_HANDLER( spriteram16_r )
{
return spriteram16[offset];
}
WRITE16_HANDLER( spriteram16_w )
{
COMBINE_DATA(spriteram16+offset);
}
/***************************************************************************
GENERIC SPRITE BUFFERING
***************************************************************************/

View File

@ -106,21 +106,6 @@ VIDEO_UPDATE( generic_bitmapped );
/* ----- core video/color/spriteram access ----- */
/* video RAM read handlers */
READ8_HANDLER( videoram_r );
/* color RAM read handlers */
READ8_HANDLER( colorram_r );
/* sprite RAM read/write handlers */
READ8_HANDLER( spriteram_r );
READ16_HANDLER( spriteram16_r );
WRITE16_HANDLER( spriteram16_w );
/* ----- sprite buffering ----- */
/* buffered sprite RAM write handlers */

View File

@ -74,9 +74,8 @@ static WRITE8_HANDLER( amspdwy_sound_w )
static ADDRESS_MAP_START( amspdwy_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_READ(MRA8_ROM ) // ROM
// AM_RANGE(0x8000, 0x801f) AM_READ(MRA8_RAM ) // Palette
AM_RANGE(0x9000, 0x93ff) AM_READ(videoram_r ) // Layer
AM_RANGE(0x9400, 0x97ff) AM_READ(videoram_r ) // Mirror?
AM_RANGE(0x9800, 0x9bff) AM_READ(colorram_r ) // Layer
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_READ(MRA8_RAM) // Layer, mirrored?
AM_RANGE(0x9800, 0x9bff) AM_READ(MRA8_RAM ) // Layer
AM_RANGE(0x9c00, 0x9fff) AM_READ(MRA8_RAM ) // Unused?
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r ) // DSW 1
AM_RANGE(0xa400, 0xa400) AM_READ(input_port_1_r ) // DSW 2
@ -90,8 +89,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( amspdwy_writemem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_WRITE(MWA8_ROM ) // ROM
AM_RANGE(0x8000, 0x801f) AM_WRITE(amspdwy_paletteram_w) AM_BASE(&paletteram ) // Palette
AM_RANGE(0x9000, 0x93ff) AM_WRITE(amspdwy_videoram_w) AM_BASE(&videoram ) // Layer
AM_RANGE(0x9400, 0x97ff) AM_WRITE(amspdwy_videoram_w ) // Mirror?
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_WRITE(amspdwy_videoram_w) AM_BASE(&videoram) // Layer, mirrored?
AM_RANGE(0x9800, 0x9bff) AM_WRITE(amspdwy_colorram_w) AM_BASE(&colorram ) // Layer
AM_RANGE(0x9c00, 0x9fff) AM_WRITE(MWA8_RAM ) // Unused?
// AM_RANGE(0xa000, 0xa000) AM_WRITE(MWA8_NOP ) // ?

View File

@ -56,7 +56,7 @@ static ADDRESS_MAP_START( carjmbre_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_READ(MRA8_ROM)
AM_RANGE(0x8000, 0x87ff) AM_READ(MRA8_RAM)
AM_RANGE(0x8800, 0x8800) AM_READ(MRA8_NOP) //?? possibly watchdog
AM_RANGE(0x9000, 0x97ff) AM_READ(videoram_r)
AM_RANGE(0x9000, 0x97ff) AM_READ(MRA8_RAM)
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r)
AM_RANGE(0xa800, 0xa800) AM_READ(input_port_1_r)
AM_RANGE(0xb800, 0xb800) AM_READ(input_port_2_r)

View File

@ -180,7 +180,7 @@ static ADDRESS_MAP_START( readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x6000, 0x6bff) AM_READ(MRA8_RAM) /* Crazy Kong only */
AM_RANGE(0x8000, 0x83ff) AM_READ(MRA8_RAM)
AM_RANGE(0x8800, 0x8bff) AM_READ(MRA8_RAM)
AM_RANGE(0x9000, 0x93ff) AM_READ(MRA8_RAM) /* video RAM */
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_READ(MRA8_RAM) /* video RAM */
AM_RANGE(0x9800, 0x9bff) AM_READ(MRA8_RAM) /* column scroll registers */
AM_RANGE(0x9c00, 0x9fff) AM_READ(MRA8_RAM) /* color RAM */
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r) /* IN0 */
@ -195,8 +195,7 @@ static ADDRESS_MAP_START( writemem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8000, 0x83ff) AM_WRITE(MWA8_RAM)
AM_RANGE(0x8800, 0x88ff) AM_WRITE(cclimber_bigsprite_videoram_w) AM_BASE(&cclimber_bsvideoram) AM_SIZE(&cclimber_bsvideoram_size)
AM_RANGE(0x8900, 0x8bff) AM_WRITE(MWA8_RAM) /* not used, but initialized */
AM_RANGE(0x9000, 0x93ff) AM_WRITE(MWA8_RAM) AM_BASE(&videoram) AM_SIZE(&videoram_size)
AM_RANGE(0x9400, 0x97ff) AM_WRITE(MWA8_RAM) /* mirror address, used by Crazy Climber to draw windows */
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_WRITE(MWA8_RAM) AM_BASE(&videoram) AM_SIZE(&videoram_size)
/* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
/* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */
AM_RANGE(0x9800, 0x981f) AM_WRITE(MWA8_RAM) AM_BASE(&cclimber_column_scroll)
@ -219,8 +218,7 @@ static ADDRESS_MAP_START( cannonb_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8000, 0x83ff) AM_READ(MRA8_RAM)
AM_RANGE(0x8800, 0x8800) AM_READ(MRA8_NOP) /* must not return what's written (game will reset after coin insert if it returns 0xff)*/
//AM_RANGE(0x8800, 0x8bff) AM_READ(MRA8_RAM)
AM_RANGE(0x9000, 0x93ff) AM_READ(MRA8_RAM) /* video RAM */
AM_RANGE(0x9800, 0x981f) AM_READ(MRA8_RAM) /* column scroll registers */
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_READ(MRA8_RAM) /* video RAM */
AM_RANGE(0x9820, 0x9bff) AM_READ(MRA8_RAM) /* */
AM_RANGE(0x9c00, 0x9fff) AM_READ(MRA8_RAM) /* color RAM */
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r) /* IN0 */
@ -237,8 +235,7 @@ static ADDRESS_MAP_START( cannonb_writemem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8000, 0x83ff) AM_WRITE(MWA8_RAM)
AM_RANGE(0x8800, 0x88ff) AM_WRITE(cclimber_bigsprite_videoram_w) AM_BASE(&cclimber_bsvideoram) AM_SIZE(&cclimber_bsvideoram_size)
//AM_RANGE(0x8900, 0x8bff) AM_WRITE(MWA8_RAM) /* not used, but initialized */
AM_RANGE(0x9000, 0x93ff) AM_WRITE(MWA8_RAM) AM_BASE(&videoram) AM_SIZE(&videoram_size)
AM_RANGE(0x9400, 0x97ff) AM_WRITE(MWA8_RAM) /* mirror address, used by Crazy Climber to draw windows */
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_WRITE(MWA8_RAM) AM_BASE(&videoram) AM_SIZE(&videoram_size)
/* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
/* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */
AM_RANGE(0x9800, 0x981f) AM_WRITE(MWA8_RAM) AM_BASE(&cclimber_column_scroll)
@ -256,8 +253,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( swimmer_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_READ(MRA8_ROM)
AM_RANGE(0x8000, 0x87ff) AM_READ(MRA8_RAM)
AM_RANGE(0x9000, 0x93ff) AM_READ(MRA8_RAM)
AM_RANGE(0x9400, 0x97ff) AM_READ(videoram_r) /* mirror address (used by Swimmer) */
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_READ(MRA8_RAM)
AM_RANGE(0x9c00, 0x9fff) AM_READ(MRA8_RAM)
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r)
AM_RANGE(0xa800, 0xa800) AM_READ(input_port_1_r)
@ -271,10 +267,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( swimmer_writemem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_WRITE(MWA8_ROM)
AM_RANGE(0x8000, 0x87ff) AM_WRITE(MWA8_RAM)
AM_RANGE(0x8800, 0x88ff) AM_WRITE(cclimber_bigsprite_videoram_w) AM_BASE(&cclimber_bsvideoram) AM_SIZE(&cclimber_bsvideoram_size)
AM_RANGE(0x8900, 0x89ff) AM_WRITE(cclimber_bigsprite_videoram_w) /* mirror for the above (Guzzler writes to both) */
AM_RANGE(0x9000, 0x93ff) AM_WRITE(MWA8_RAM) AM_BASE(&videoram) AM_SIZE(&videoram_size)
AM_RANGE(0x9400, 0x97ff) AM_WRITE(MWA8_RAM) /* mirror address (used by Guzzler) */
AM_RANGE(0x8800, 0x88ff) AM_MIRROR(0x0100) AM_WRITE(cclimber_bigsprite_videoram_w) AM_BASE(&cclimber_bsvideoram) AM_SIZE(&cclimber_bsvideoram_size)
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_WRITE(MWA8_RAM) AM_BASE(&videoram) AM_SIZE(&videoram_size)
AM_RANGE(0x9800, 0x981f) AM_WRITE(MWA8_RAM) AM_BASE(&cclimber_column_scroll)
AM_RANGE(0x9880, 0x989f) AM_WRITE(MWA8_RAM) AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
AM_RANGE(0x98fc, 0x98ff) AM_WRITE(MWA8_RAM) AM_BASE(&cclimber_bigspriteram)

View File

@ -149,22 +149,8 @@ static UINT16 cpua_ctrl;
static UINT16 coin_word=0;
extern UINT16 *darius_fg_ram;
READ16_HANDLER ( darius_fg_layer_r );
WRITE16_HANDLER( darius_fg_layer_w );
static size_t sharedram_size;
static UINT16 *sharedram;
static READ16_HANDLER( sharedram_r )
{
return sharedram[offset];
}
static WRITE16_HANDLER( sharedram_w )
{
COMBINE_DATA(&sharedram[offset]);
}
static void parse_control( void ) /* assumes Z80 sandwiched between 68Ks */
{
@ -191,11 +177,6 @@ static WRITE16_HANDLER( darius_watchdog_w )
watchdog_reset_w(0,data);
}
static READ16_HANDLER( paletteram16_r )
{
return paletteram16[offset];
}
/**********************************************************
GAME INPUTS
@ -272,10 +253,10 @@ static ADDRESS_MAP_START( darius_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x080000, 0x08ffff) AM_READ(MRA16_RAM) /* main RAM */
AM_RANGE(0xc00000, 0xc0001f) AM_READ(darius_ioc_r) /* inputs, sound */
AM_RANGE(0xd00000, 0xd0ffff) AM_READ(PC080SN_word_0_r) /* tilemaps */
AM_RANGE(0xd80000, 0xd80fff) AM_READ(paletteram16_r) /* palette */
AM_RANGE(0xe00100, 0xe00fff) AM_READ(MRA16_RAM) /* sprite ram */
AM_RANGE(0xe01000, 0xe02fff) AM_READ(sharedram_r)
AM_RANGE(0xe08000, 0xe0ffff) AM_READ(darius_fg_layer_r) /* front tilemap */
AM_RANGE(0xd80000, 0xd80fff) AM_READ(MRA16_RAM) /* palette */
AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE(1) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE(2)
AM_RANGE(0xe08000, 0xe0ffff) AM_READWRITE(MRA16_RAM, darius_fg_layer_w) AM_SHARE(3) AM_BASE(&darius_fg_ram)
AM_RANGE(0xe10000, 0xe10fff) AM_READ(MRA16_RAM) /* ??? */
ADDRESS_MAP_END
@ -290,16 +271,15 @@ static ADDRESS_MAP_START( darius_writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0xd40000, 0xd40003) AM_WRITE(PC080SN_xscroll_word_0_w)
AM_RANGE(0xd50000, 0xd50003) AM_WRITE(PC080SN_ctrl_word_0_w)
AM_RANGE(0xd80000, 0xd80fff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
AM_RANGE(0xe00100, 0xe00fff) AM_WRITE(MWA16_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
AM_RANGE(0xe01000, 0xe02fff) AM_WRITE(sharedram_w) AM_BASE(&sharedram) AM_SIZE(&sharedram_size)
AM_RANGE(0xe08000, 0xe0ffff) AM_WRITE(darius_fg_layer_w) AM_BASE(&darius_fg_ram)
AM_RANGE(0xe10000, 0xe10fff) AM_WRITE(MWA16_RAM)
ADDRESS_MAP_END
static ADDRESS_MAP_START( darius_cpub_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x000000, 0x03ffff) AM_READ(MRA16_ROM)
AM_RANGE(0x040000, 0x04ffff) AM_READ(MRA16_RAM) /* local RAM */
AM_RANGE(0xe01000, 0xe02fff) AM_READ(sharedram_r)
AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE(1)
AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE(2)
AM_RANGE(0xe08000, 0xe0ffff) AM_READWRITE(MRA16_RAM, darius_fg_layer_w) AM_SHARE(3)
ADDRESS_MAP_END
static ADDRESS_MAP_START( darius_cpub_writemem, ADDRESS_SPACE_PROGRAM, 16 )
@ -307,9 +287,6 @@ static ADDRESS_MAP_START( darius_cpub_writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x040000, 0x04ffff) AM_WRITE(MWA16_RAM)
AM_RANGE(0xc00000, 0xc0007f) AM_WRITE(darius_ioc_w) /* only writes $c00050 (?) */
AM_RANGE(0xd80000, 0xd80fff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w)
AM_RANGE(0xe00100, 0xe00fff) AM_WRITE(spriteram16_w) /* some writes */
AM_RANGE(0xe01000, 0Xe02fff) AM_WRITE(sharedram_w)
AM_RANGE(0xe08000, 0xe0ffff) AM_WRITE(darius_fg_layer_w) /* a few writes */
ADDRESS_MAP_END

View File

@ -207,7 +207,7 @@ static ADDRESS_MAP_START( main_cpu, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(&mainram)
AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(&spriteram)
AM_RANGE(0x9400, 0x97ff) AM_READWRITE(videoram_r, ddayjlc_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x9400, 0x97ff) AM_READWRITE(MRA8_RAM, ddayjlc_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x9800, 0x9fff) AM_READWRITE(MRA8_RAM, ddayjlc_bgram_w) AM_BASE(&bgram) /* 9800-981f - videoregs */
AM_RANGE(0xa000, 0xdfff) AM_ROMBANK(1) AM_WRITENOP
AM_RANGE(0xe000, 0xe003) AM_WRITE(i8257_CH0_w)

View File

@ -570,7 +570,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ghostb_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x1fff) AM_READ(MRA8_RAM)
AM_RANGE(0x1800, 0x1fff) AM_READ(videoram_r)
AM_RANGE(0x1800, 0x1fff) AM_READ(MRA8_RAM)
AM_RANGE(0x2000, 0x27ff) AM_READ(dec8_pf0_data_r)
AM_RANGE(0x2800, 0x2dff) AM_READ(MRA8_RAM)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM)
@ -634,7 +634,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( gondo_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x17ff) AM_READ(MRA8_RAM)
AM_RANGE(0x1800, 0x1fff) AM_READ(videoram_r)
AM_RANGE(0x1800, 0x1fff) AM_READ(MRA8_RAM)
AM_RANGE(0x2000, 0x27ff) AM_READ(dec8_pf0_data_r)
AM_RANGE(0x2800, 0x2bff) AM_READ(paletteram_r)
AM_RANGE(0x2c00, 0x2fff) AM_READ(paletteram_2_r)
@ -669,7 +669,7 @@ static ADDRESS_MAP_START( oscar_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0eff) AM_READ(MRA8_RAM) AM_SHARE(1)
AM_RANGE(0x0f00, 0x0fff) AM_READ(MRA8_RAM)
AM_RANGE(0x1000, 0x1fff) AM_READ(MRA8_RAM) AM_SHARE(2)
AM_RANGE(0x2000, 0x27ff) AM_READ(videoram_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(MRA8_RAM)
AM_RANGE(0x2800, 0x2fff) AM_READ(dec8_pf0_data_r)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM) /* Sprites */
AM_RANGE(0x3800, 0x3bff) AM_READ(paletteram_r)
@ -725,7 +725,7 @@ static ADDRESS_MAP_START( lastmiss_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x1804, 0x1804) AM_READ(input_port_4_r) /* Dip 2 */
AM_RANGE(0x1806, 0x1806) AM_READ(i8751_h_r)
AM_RANGE(0x1807, 0x1807) AM_READ(i8751_l_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(videoram_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(MRA8_RAM)
AM_RANGE(0x2800, 0x2fff) AM_READ(MRA8_RAM)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM) AM_SHARE(2)
AM_RANGE(0x3800, 0x3fff) AM_READ(dec8_pf0_data_r)
@ -761,7 +761,7 @@ static ADDRESS_MAP_START( lastmiss_sub_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x1802, 0x1802) AM_READ(input_port_2_r)
AM_RANGE(0x1803, 0x1803) AM_READ(input_port_3_r) /* Dip 1 */
AM_RANGE(0x1804, 0x1804) AM_READ(input_port_4_r) /* Dip 2 */
AM_RANGE(0x2000, 0x27ff) AM_READ(videoram_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(MRA8_RAM)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM) AM_SHARE(2)
AM_RANGE(0x3800, 0x3fff) AM_READ(dec8_pf0_data_r)
AM_RANGE(0x4000, 0xffff) AM_READ(MRA8_ROM)
@ -791,7 +791,7 @@ static ADDRESS_MAP_START( shackled_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x1802, 0x1802) AM_READ(input_port_2_r)
AM_RANGE(0x1803, 0x1803) AM_READ(input_port_3_r)
AM_RANGE(0x1804, 0x1804) AM_READ(input_port_4_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(videoram_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(MRA8_RAM)
AM_RANGE(0x2800, 0x2fff) AM_READ(shackled_sprite_r)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM) AM_SHARE(2)
AM_RANGE(0x3800, 0x3fff) AM_READ(dec8_pf0_data_r)
@ -828,7 +828,7 @@ static ADDRESS_MAP_START( shackled_sub_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x1804, 0x1804) AM_READ(input_port_4_r)
AM_RANGE(0x1806, 0x1806) AM_READ(i8751_h_r)
AM_RANGE(0x1807, 0x1807) AM_READ(i8751_l_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(videoram_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(MRA8_RAM)
AM_RANGE(0x2800, 0x2fff) AM_READ(MRA8_RAM)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM) AM_SHARE(2)
AM_RANGE(0x3800, 0x3fff) AM_READ(dec8_pf0_data_r)
@ -865,7 +865,7 @@ static ADDRESS_MAP_START( csilver_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x1805, 0x1805) AM_READ(input_port_3_r) /* Dip 1 */
AM_RANGE(0x1c00, 0x1c00) AM_READ(i8751_h_r)
AM_RANGE(0x1e00, 0x1e00) AM_READ(i8751_l_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(videoram_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(MRA8_RAM)
AM_RANGE(0x2800, 0x2fff) AM_READ(shackled_sprite_r)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM) AM_SHARE(2)
AM_RANGE(0x3800, 0x3fff) AM_READ(dec8_pf0_data_r)
@ -898,7 +898,7 @@ static ADDRESS_MAP_START( csilver_sub_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x1803, 0x1803) AM_READ(input_port_2_r)
AM_RANGE(0x1804, 0x1804) AM_READ(input_port_4_r)
AM_RANGE(0x1805, 0x1805) AM_READ(input_port_3_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(videoram_r)
AM_RANGE(0x2000, 0x27ff) AM_READ(MRA8_RAM)
AM_RANGE(0x2800, 0x2fff) AM_READ(MRA8_RAM)
AM_RANGE(0x3000, 0x37ff) AM_READ(MRA8_RAM) AM_SHARE(2)
AM_RANGE(0x3800, 0x3fff) AM_READ(dec8_pf0_data_r)
@ -921,7 +921,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( garyoret_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x17ff) AM_READ(MRA8_RAM)
AM_RANGE(0x1800, 0x1fff) AM_READ(videoram_r)
AM_RANGE(0x1800, 0x1fff) AM_READ(MRA8_RAM)
AM_RANGE(0x2000, 0x27ff) AM_READ(dec8_pf0_data_r)
AM_RANGE(0x2800, 0x2bff) AM_READ(paletteram_r)
AM_RANGE(0x2c00, 0x2fff) AM_READ(paletteram_2_r)

View File

@ -67,7 +67,7 @@ static WRITE8_HANDLER( sound_control_w )
static ADDRESS_MAP_START( dynadice_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x2000, 0x23ff) AM_WRITE(dynadice_videoram_w) AM_READ(videoram_r) AM_BASE(&videoram)
AM_RANGE(0x2000, 0x23ff) AM_READWRITE(MRA8_RAM, dynadice_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x4000, 0x40ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
ADDRESS_MAP_END

View File

@ -88,8 +88,7 @@ static ADDRESS_MAP_START( fuuki16_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x000000, 0x0fffff) AM_READ(MRA16_ROM ) // ROM
AM_RANGE(0x400000, 0x40ffff) AM_READ(MRA16_RAM ) // RAM
AM_RANGE(0x500000, 0x507fff) AM_READ(MRA16_RAM ) // Layers
AM_RANGE(0x600000, 0x601fff) AM_READ(spriteram16_r ) // Sprites
AM_RANGE(0x608000, 0x609fff) AM_READ(spriteram16_r ) // Sprites (? Mirror ?)
AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_READ(MRA16_RAM ) // Sprites, mirrored?
AM_RANGE(0x700000, 0x703fff) AM_READ(MRA16_RAM ) // Palette
AM_RANGE(0x800000, 0x800001) AM_READ(input_port_0_word_r ) // Buttons (Inputs)
AM_RANGE(0x810000, 0x810001) AM_READ(input_port_1_word_r ) // P1 + P2
@ -107,8 +106,7 @@ static ADDRESS_MAP_START( fuuki16_writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x504000, 0x505fff) AM_WRITE(fuuki16_vram_2_w) AM_BASE(&fuuki16_vram_2 ) //
AM_RANGE(0x506000, 0x507fff) AM_WRITE(fuuki16_vram_3_w) AM_BASE(&fuuki16_vram_3 ) //
AM_RANGE(0x506000, 0x507fff) AM_WRITE(MWA16_RAM ) //
AM_RANGE(0x600000, 0x601fff) AM_WRITE(spriteram16_w) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size ) // Sprites
AM_RANGE(0x608000, 0x609fff) AM_WRITE(spriteram16_w ) // Sprites (? Mirror ?)
AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_WRITE(MWA16_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size ) // Sprites, mirrored?
AM_RANGE(0x700000, 0x703fff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16 ) // Palette
AM_RANGE(0x8c0000, 0x8c001f) AM_WRITE(fuuki16_vregs_w) AM_BASE(&fuuki16_vregs ) // Video Registers
AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE(fuuki16_sound_command_w ) // To Sound CPU

View File

@ -110,8 +110,8 @@ static ADDRESS_MAP_START( video_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x3fff) AM_READ(MRA8_ROM)
AM_RANGE(0x8000, 0x87ff) AM_READ(MRA8_RAM) /* work ram */
AM_RANGE(0xa000, 0xa7ff) AM_READ(video_shared_r) /* shared with main */
AM_RANGE(0xc000, 0xc0ff) AM_READ(videoram_r) /* background vram */
AM_RANGE(0xc400, 0xc4ff) AM_READ(colorram_r) /* background colorram */
AM_RANGE(0xc000, 0xc0ff) AM_READ(MRA8_RAM) /* background vram */
AM_RANGE(0xc400, 0xc4ff) AM_READ(MRA8_RAM) /* background colorram */
AM_RANGE(0xc800, 0xcbff) AM_READ(MRA8_RAM) /* foreground vram */
AM_RANGE(0xcc00, 0xcfff) AM_READ(MRA8_RAM) /* foreground colorram */
ADDRESS_MAP_END
@ -130,7 +130,7 @@ static ADDRESS_MAP_START( sprite_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x1fff) AM_READ(MRA8_ROM)
AM_RANGE(0x8000, 0x87ff) AM_READ(MRA8_RAM) /* work ram */
AM_RANGE(0xa000, 0xa7ff) AM_READ(sprite_shared_r) /* shared with main */
AM_RANGE(0xc000, 0xc3ff) AM_READ(spriteram_r) /* sprite ram */
AM_RANGE(0xc000, 0xc3ff) AM_READ(MRA8_RAM) /* sprite ram */
AM_RANGE(0xc400, 0xc43f) AM_READ(MRA8_RAM) /* something related to scroll? */
ADDRESS_MAP_END
@ -197,8 +197,8 @@ static ADDRESS_MAP_START( rk_video_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x3fff) AM_READ(MRA8_ROM)
AM_RANGE(0x8000, 0x87ff) AM_READ(MRA8_RAM) /* work ram */
AM_RANGE(0xc000, 0xc7ff) AM_READ(video_shared_r) /* shared with main */
AM_RANGE(0xa800, 0xa8ff) AM_READ(videoram_r) /* background vram */
AM_RANGE(0xac00, 0xacff) AM_READ(colorram_r) /* background colorram */
AM_RANGE(0xa800, 0xa8ff) AM_READ(MRA8_RAM) /* background vram */
AM_RANGE(0xac00, 0xacff) AM_READ(MRA8_RAM) /* background colorram */
AM_RANGE(0xa000, 0xa3ff) AM_READ(MRA8_RAM) /* foreground vram */
AM_RANGE(0xa400, 0xa7ff) AM_READ(MRA8_RAM) /* foreground colorram */
ADDRESS_MAP_END
@ -217,7 +217,7 @@ static ADDRESS_MAP_START( rk_sprite_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x1fff) AM_READ(MRA8_ROM)
AM_RANGE(0x8000, 0x87ff) AM_READ(MRA8_RAM) /* work ram */
AM_RANGE(0xc800, 0xcfff) AM_READ(sprite_shared_r) /* shared with main */
AM_RANGE(0xa000, 0xa3ff) AM_READ(spriteram_r) /* sprite ram */
AM_RANGE(0xa000, 0xa3ff) AM_READ(MRA8_RAM) /* sprite ram */
AM_RANGE(0xa400, 0xa43f) AM_READ(MRA8_RAM) /* something related to scroll? */
ADDRESS_MAP_END

View File

@ -39,7 +39,7 @@ extern UINT8 *kncljoe_scrollregs;
static ADDRESS_MAP_START( readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0xbfff) AM_READ(MRA8_ROM)
AM_RANGE(0xc000, 0xcfff) AM_READ(videoram_r) /* videoram */
AM_RANGE(0xc000, 0xcfff) AM_READ(MRA8_RAM) /* videoram */
AM_RANGE(0xd800, 0xd800) AM_READ(input_port_0_r) /* IN 0 */
AM_RANGE(0xd801, 0xd801) AM_READ(input_port_1_r) /* IN 1 */
AM_RANGE(0xd802, 0xd802) AM_READ(input_port_2_r) /* IN 2 */

View File

@ -117,7 +117,7 @@ static ADDRESS_MAP_START( maincpu_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0xa806, 0xa806) AM_READ(sound_status_r)
AM_RANGE(0xa807, 0xa807) AM_READ(MRA8_NOP) /* watchdog ? */
AM_RANGE(0xa808, 0xa808) AM_WRITE(bank_select_w)
AM_RANGE(0xb000, 0xb7ff) AM_READWRITE(videoram_r, ksayakyu_videoram_w) AM_BASE(&videoram)
AM_RANGE(0xb000, 0xb7ff) AM_READWRITE(MRA8_RAM, ksayakyu_videoram_w) AM_BASE(&videoram)
AM_RANGE(0xb800, 0xbfff) AM_READWRITE(MRA8_RAM, MWA8_RAM) AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
ADDRESS_MAP_END

View File

@ -45,7 +45,7 @@ static ADDRESS_MAP_START( readmem1, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x5fff) AM_READ(MRA8_ROM)
AM_RANGE(0xc000, 0xc7ff) AM_READ(MRA8_RAM)
AM_RANGE(0xc800, 0xcfff) AM_READ(spriteram_r)
AM_RANGE(0xc800, 0xcfff) AM_READ(MRA8_RAM)
AM_RANGE(0xd000, 0xd7ff) AM_READ(MRA8_RAM)
AM_RANGE(0xd800, 0xdfff) AM_READ(markham_sharedram_r)

View File

@ -56,7 +56,7 @@ static READ8_HANDLER( mouser_sound_byte_r )
static ADDRESS_MAP_START( readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x5fff) AM_READ(MRA8_ROM)
AM_RANGE(0x6000, 0x6bff) AM_READ(MRA8_RAM)
AM_RANGE(0x9000, 0x93ff) AM_READ(videoram_r)
AM_RANGE(0x9000, 0x93ff) AM_READ(MRA8_RAM)
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r)
AM_RANGE(0xa800, 0xa800) AM_READ(input_port_1_r)
AM_RANGE(0xb000, 0xb000) AM_READ(input_port_2_r)

View File

@ -62,7 +62,7 @@ static WRITE8_HANDLER(t5182shared_w)
static ADDRESS_MAP_START( memmap, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_READWRITE(videoram_r, mustache_videoram_w) AM_BASE(&videoram)
AM_RANGE(0xc000, 0xcfff) AM_READWRITE(MRA8_RAM, mustache_videoram_w) AM_BASE(&videoram)
AM_RANGE(0xd000, 0xd000) AM_WRITE(t5182_sound_irq_w)
AM_RANGE(0xd001, 0xd001) AM_READ(t5182_sharedram_semaphore_snd_r)
AM_RANGE(0xd002, 0xd002) AM_WRITE(t5182_sharedram_semaphore_main_acquire_w)

View File

@ -120,7 +120,7 @@ static ADDRESS_MAP_START( ninjakid_secondary_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r)
AM_RANGE(0xa001, 0xa001) AM_READ(input_port_1_r)
AM_RANGE(0xa002, 0xa002) AM_READ(ninjakun_io_A002_r)
AM_RANGE(0xc000, 0xc7ff) AM_READ(videoram_r) /* tilemaps */
AM_RANGE(0xc000, 0xc7ff) AM_READ(MRA8_RAM) /* tilemaps */
AM_RANGE(0xc800, 0xcfff) AM_READ(ninjakid_bg_videoram_r)
AM_RANGE(0xd800, 0xd9ff) AM_READ(paletteram_r)
AM_RANGE(0xe000, 0xe7ff) AM_READ(shareram_r)

View File

@ -207,20 +207,6 @@ VIDEO_UPDATE( ninjaw );
static UINT16 cpua_ctrl = 0xff;
static size_t sharedram_size;
static UINT16 *sharedram;
static READ16_HANDLER( sharedram_r )
{
return sharedram[offset];
}
static WRITE16_HANDLER( sharedram_w )
{
COMBINE_DATA(&sharedram[offset]);
}
static void parse_control(void) /* assumes Z80 sandwiched between 68Ks */
{
/* bit 0 enables cpu B */
@ -301,8 +287,6 @@ static ADDRESS_MAP_START( ninjaw_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x200000, 0x200001) AM_READ(TC0220IOC_halfword_portreg_r)
AM_RANGE(0x200002, 0x200003) AM_READ(TC0220IOC_halfword_port_r)
AM_RANGE(0x220000, 0x220003) AM_READ(ninjaw_sound_r)
AM_RANGE(0x240000, 0x24ffff) AM_READ(sharedram_r)
AM_RANGE(0x260000, 0x263fff) AM_READ(MRA16_RAM) /* sprite ram */
AM_RANGE(0x280000, 0x293fff) AM_READ(TC0100SCN_word_0_r) /* tilemaps (1st screen) */
AM_RANGE(0x2a0000, 0x2a000f) AM_READ(TC0100SCN_ctrl_word_0_r)
AM_RANGE(0x2c0000, 0x2d3fff) AM_READ(TC0100SCN_word_1_r) /* tilemaps (2nd screen) */
@ -321,8 +305,8 @@ static ADDRESS_MAP_START( ninjaw_writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x200002, 0x200003) AM_WRITE(TC0220IOC_halfword_port_w)
AM_RANGE(0x210000, 0x210001) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x220000, 0x220003) AM_WRITE(ninjaw_sound_w)
AM_RANGE(0x240000, 0x24ffff) AM_WRITE(sharedram_w) AM_BASE(&sharedram) AM_SIZE(&sharedram_size)
AM_RANGE(0x260000, 0x263fff) AM_WRITE(MWA16_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE(1)
AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE(2) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
AM_RANGE(0x280000, 0x293fff) AM_WRITE(TC0100SCN_triple_screen_w) /* tilemaps (all screens) */
AM_RANGE(0x2a0000, 0x2a000f) AM_WRITE(TC0100SCN_ctrl_word_0_w)
AM_RANGE(0x2c0000, 0x2d3fff) AM_WRITE(TC0100SCN_word_1_w) /* tilemaps (2nd screen) */
@ -342,8 +326,6 @@ static ADDRESS_MAP_START( ninjaw_cpub_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x080000, 0x08ffff) AM_READ(MRA16_RAM) /* main ram */
AM_RANGE(0x200000, 0x200001) AM_READ(TC0220IOC_halfword_portreg_r)
AM_RANGE(0x200002, 0x200003) AM_READ(TC0220IOC_halfword_port_r)
AM_RANGE(0x240000, 0x24ffff) AM_READ(sharedram_r)
AM_RANGE(0x260000, 0x263fff) AM_READ(spriteram16_r) /* sprite ram */
AM_RANGE(0x280000, 0x293fff) AM_READ(TC0100SCN_word_0_r) /* tilemaps (1st screen) */
AM_RANGE(0x340000, 0x340007) AM_READ(TC0110PCR_word_r) /* palette (1st screen) */
AM_RANGE(0x350000, 0x350007) AM_READ(TC0110PCR_word_1_r) /* palette (2nd screen) */
@ -355,8 +337,8 @@ static ADDRESS_MAP_START( ninjaw_cpub_writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x080000, 0x08ffff) AM_WRITE(MWA16_RAM)
AM_RANGE(0x200000, 0x200001) AM_WRITE(TC0220IOC_halfword_portreg_w)
AM_RANGE(0x200002, 0x200003) AM_WRITE(TC0220IOC_halfword_port_w)
AM_RANGE(0x240000, 0x24ffff) AM_WRITE(sharedram_w) AM_BASE(&sharedram)
AM_RANGE(0x260000, 0x263fff) AM_WRITE(spriteram16_w)
AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE(1)
AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE(2)
AM_RANGE(0x280000, 0x293fff) AM_WRITE(TC0100SCN_triple_screen_w) /* tilemaps (all screens) */
AM_RANGE(0x340000, 0x340007) AM_WRITE(TC0110PCR_step1_word_w) /* palette (1st screen) */
AM_RANGE(0x350000, 0x350007) AM_WRITE(TC0110PCR_step1_word_1_w) /* palette (2nd screen) */
@ -370,8 +352,6 @@ static ADDRESS_MAP_START( darius2_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x200000, 0x200001) AM_READ(TC0220IOC_halfword_portreg_r)
AM_RANGE(0x200002, 0x200003) AM_READ(TC0220IOC_halfword_port_r)
AM_RANGE(0x220000, 0x220003) AM_READ(ninjaw_sound_r)
AM_RANGE(0x240000, 0x24ffff) AM_READ(sharedram_r)
AM_RANGE(0x260000, 0x263fff) AM_READ(MRA16_RAM) /* sprite ram */
AM_RANGE(0x280000, 0x293fff) AM_READ(TC0100SCN_word_0_r) /* tilemaps (1st screen) */
AM_RANGE(0x2a0000, 0x2a000f) AM_READ(TC0100SCN_ctrl_word_0_r)
AM_RANGE(0x2c0000, 0x2d3fff) AM_READ(TC0100SCN_word_1_r) /* tilemaps (2nd screen) */
@ -390,8 +370,8 @@ static ADDRESS_MAP_START( darius2_writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x200002, 0x200003) AM_WRITE(TC0220IOC_halfword_port_w)
AM_RANGE(0x210000, 0x210001) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x220000, 0x220003) AM_WRITE(ninjaw_sound_w)
AM_RANGE(0x240000, 0x24ffff) AM_WRITE(sharedram_w) AM_BASE(&sharedram) AM_SIZE(&sharedram_size)
AM_RANGE(0x260000, 0x263fff) AM_WRITE(MWA16_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE(1)
AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE(2) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
AM_RANGE(0x280000, 0x293fff) AM_WRITE(TC0100SCN_triple_screen_w) /* tilemaps (all screens) */
AM_RANGE(0x2a0000, 0x2a000f) AM_WRITE(TC0100SCN_ctrl_word_0_w)
AM_RANGE(0x2c0000, 0x2d3fff) AM_WRITE(TC0100SCN_word_1_w) /* tilemaps (2nd screen) */
@ -408,8 +388,6 @@ static ADDRESS_MAP_START( darius2_cpub_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x080000, 0x08ffff) AM_READ(MRA16_RAM) /* main ram */
AM_RANGE(0x200000, 0x200001) AM_READ(TC0220IOC_halfword_portreg_r)
AM_RANGE(0x200002, 0x200003) AM_READ(TC0220IOC_halfword_port_r)
AM_RANGE(0x240000, 0x24ffff) AM_READ(sharedram_r)
AM_RANGE(0x260000, 0x263fff) AM_READ(spriteram16_r) /* sprite ram */
AM_RANGE(0x280000, 0x293fff) AM_READ(TC0100SCN_word_0_r) /* tilemaps (1st screen) */
ADDRESS_MAP_END
@ -418,8 +396,8 @@ static ADDRESS_MAP_START( darius2_cpub_writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x080000, 0x08ffff) AM_WRITE(MWA16_RAM)
AM_RANGE(0x200000, 0x200001) AM_WRITE(TC0220IOC_halfword_portreg_w)
AM_RANGE(0x200002, 0x200003) AM_WRITE(TC0220IOC_halfword_port_w)
AM_RANGE(0x240000, 0x24ffff) AM_WRITE(sharedram_w) AM_BASE(&sharedram)
AM_RANGE(0x260000, 0x263fff) AM_WRITE(spriteram16_w)
AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE(1)
AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE(2)
AM_RANGE(0x280000, 0x293fff) AM_WRITE(TC0100SCN_triple_screen_w) /* tilemaps (all screens) */
ADDRESS_MAP_END

View File

@ -104,11 +104,11 @@ static ADDRESS_MAP_START( paradise_readport, ADDRESS_SPACE_IO, 8 )
AM_RANGE(0x2022, 0x2022) AM_READ(input_port_2_r ) // P1
AM_RANGE(0x2023, 0x2023) AM_READ(input_port_3_r ) // P2
AM_RANGE(0x2024, 0x2024) AM_READ(input_port_4_r ) // Coins
AM_RANGE(0x8000, 0xffff) AM_READ(videoram_r ) // Pixmap
AM_RANGE(0x8000, 0xffff) AM_READ(MRA8_RAM ) // Pixmap
ADDRESS_MAP_END
static ADDRESS_MAP_START( paradise_writeport, ADDRESS_SPACE_IO, 8 )
AM_RANGE(0x0000, 0x17ff) AM_WRITE(paradise_palette_w ) // Palette
AM_RANGE(0x0000, 0x17ff) AM_WRITE(paradise_palette_w ) AM_BASE(&paletteram) // Palette
AM_RANGE(0x1800, 0x1800) AM_WRITE(paradise_priority_w ) // Layers priority
AM_RANGE(0x2001, 0x2001) AM_WRITE(paradise_flipscreen_w ) // Flip Screen
AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w ) // Layers palette bank
@ -116,7 +116,7 @@ static ADDRESS_MAP_START( paradise_writeport, ADDRESS_SPACE_IO, 8 )
AM_RANGE(0x2007, 0x2007) AM_WRITE(paradise_okibank_w ) // OKI 1 samples bank
AM_RANGE(0x2010, 0x2010) AM_WRITE(OKIM6295_data_0_w ) // OKI 0
AM_RANGE(0x2030, 0x2030) AM_WRITE(OKIM6295_data_1_w ) // OKI 1
AM_RANGE(0x8000, 0xffff) AM_WRITE(paradise_pixmap_w ) // Pixmap
AM_RANGE(0x8000, 0xffff) AM_WRITE(paradise_pixmap_w ) AM_BASE(&videoram) // Pixmap
ADDRESS_MAP_END

View File

@ -124,7 +124,7 @@ static ADDRESS_MAP_START( readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8000, 0x87ff) AM_READ(MRA8_RAM)
AM_RANGE(0x8800, 0x8fff) AM_READ(pitnrun_videoram_r)
AM_RANGE(0x9000, 0x9fff) AM_READ(pitnrun_videoram2_r)
AM_RANGE(0xa000, 0xa0ff) AM_READ(spriteram_r)
AM_RANGE(0xa000, 0xa0ff) AM_READ(MRA8_RAM)
AM_RANGE(0xa800, 0xa800) AM_READ(input_port_0_r)
AM_RANGE(0xb000, 0xb000) AM_READ(input_port_1_r)
AM_RANGE(0xb800, 0xb800) AM_READ(input_port_2_r)

View File

@ -278,7 +278,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0xdfe0, 0xdfe0) AM_NOP
AM_RANGE(0xe000, 0xe3ff) AM_WRITE(pturn_videoram_w) AM_READ(videoram_r) AM_BASE(&videoram)
AM_RANGE(0xe000, 0xe3ff) AM_READWRITE(MRA8_RAM, pturn_videoram_w) AM_BASE(&videoram)
AM_RANGE(0xe400, 0xe400) AM_WRITE(fgpalette_w)
AM_RANGE(0xe800, 0xe800) AM_WRITE(sound_w)

View File

@ -127,8 +127,8 @@ static WRITE8_HANDLER( sidepctj_i8751_w )
static ADDRESS_MAP_START( readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_READ(MRA8_RAM)
AM_RANGE(0x1000, 0x17ff) AM_READ(videoram_r)
AM_RANGE(0x1800, 0x1fff) AM_READ(colorram_r)
AM_RANGE(0x1000, 0x13ff) AM_READ(MRA8_RAM)
AM_RANGE(0x1800, 0x1bff) AM_READ(MRA8_RAM)
AM_RANGE(0x2000, 0x20ff) AM_READ(MRA8_RAM)
AM_RANGE(0x3000, 0x3000) AM_READ(input_port_0_r)
AM_RANGE(0x3001, 0x3001) AM_READ(input_port_1_r)

View File

@ -124,7 +124,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( strnskil_readmem2, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x5fff) AM_READ(MRA8_ROM)
AM_RANGE(0xc000, 0xc7ff) AM_READ(spriteram_r)
AM_RANGE(0xc000, 0xc7ff) AM_READ(MRA8_RAM)
AM_RANGE(0xc800, 0xcfff) AM_READ(MRA8_RAM)
ADDRESS_MAP_END

View File

@ -296,7 +296,6 @@ static ADDRESS_MAP_START( readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x100000, 0x103fff) AM_READ(MRA16_RAM)
AM_RANGE(0x104000, 0x105fff) AM_READ(MRA16_RAM) // miaj
AM_RANGE(0x120000, 0x123fff) AM_READ(MRA16_RAM)
AM_RANGE(0x140000, 0x143fff) AM_READ(MRA16_RAM)
ADDRESS_MAP_END
static ADDRESS_MAP_START( writemem, ADDRESS_SPACE_PROGRAM, 16 )
@ -315,7 +314,7 @@ static ADDRESS_MAP_START( writemem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x100000, 0x103fff) AM_WRITE(twin16_videoram2_w) AM_BASE(&twin16_videoram2)
AM_RANGE(0x104000, 0x105fff) AM_WRITE(MWA16_RAM) // miaj
AM_RANGE(0x120000, 0x123fff) AM_WRITE(MWA16_RAM) AM_BASE(&videoram16)
AM_RANGE(0x140000, 0x143fff) AM_WRITE(MWA16_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE(1) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
ADDRESS_MAP_END
static ADDRESS_MAP_START( readmem_sub, ADDRESS_SPACE_PROGRAM, 16 )
@ -324,7 +323,6 @@ static ADDRESS_MAP_START( readmem_sub, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x044000, 0x04ffff) AM_READ(MRA16_RAM) // miaj
AM_RANGE(0x060000, 0x063fff) AM_READ(MRA16_RAM)
AM_RANGE(0x080000, 0x09ffff) AM_READ(extra_rom_r)
AM_RANGE(0x400000, 0x403fff) AM_READ(spriteram16_r)
AM_RANGE(0x480000, 0x483fff) AM_READ(videoram16_r)
AM_RANGE(0x500000, 0x53ffff) AM_READ(MRA16_RAM)
AM_RANGE(0x600000, 0x6fffff) AM_READ(twin16_gfx_rom1_r)
@ -338,7 +336,7 @@ static ADDRESS_MAP_START( writemem_sub, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x044000, 0x04ffff) AM_WRITE(MWA16_RAM) // miaj
AM_RANGE(0x060000, 0x063fff) AM_WRITE(MWA16_RAM)
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUB_register_w)
AM_RANGE(0x400000, 0x403fff) AM_WRITE(spriteram16_w)
AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE(1)
AM_RANGE(0x480000, 0x483fff) AM_WRITE(videoram16_w)
AM_RANGE(0x500000, 0x53ffff) AM_WRITE(MWA16_RAM) AM_BASE(&twin16_tile_gfx_ram)
AM_RANGE(0x780000, 0x79ffff) AM_WRITE(MWA16_RAM) AM_BASE(&twin16_sprite_gfx_ram)

View File

@ -74,7 +74,7 @@ static ADDRESS_MAP_START( vigilant_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8000, 0xbfff) AM_READ(MRA8_BANK1)
AM_RANGE(0xc020, 0xc0df) AM_READ(MRA8_RAM)
AM_RANGE(0xc800, 0xcfff) AM_READ(MRA8_RAM)
AM_RANGE(0xd000, 0xdfff) AM_READ(videoram_r)
AM_RANGE(0xd000, 0xdfff) AM_READ(MRA8_RAM)
AM_RANGE(0xe000, 0xefff) AM_READ(MRA8_RAM)
ADDRESS_MAP_END
@ -110,7 +110,7 @@ static ADDRESS_MAP_START( kikcubic_readmem, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8000, 0xbfff) AM_READ(MRA8_BANK1)
AM_RANGE(0xc000, 0xc0ff) AM_READ(MRA8_RAM)
AM_RANGE(0xc800, 0xcaff) AM_READ(MRA8_RAM)
AM_RANGE(0xd000, 0xdfff) AM_READ(videoram_r)
AM_RANGE(0xd000, 0xdfff) AM_READ(MRA8_RAM)
AM_RANGE(0xe000, 0xffff) AM_READ(MRA8_RAM)
ADDRESS_MAP_END

View File

@ -60,11 +60,6 @@ VIDEO_START( darius )
/***************************************************************************/
READ16_HANDLER( darius_fg_layer_r )
{
return darius_fg_ram[offset];
}
WRITE16_HANDLER( darius_fg_layer_w )
{
COMBINE_DATA(&darius_fg_ram[offset]);

View File

@ -166,11 +166,6 @@ VIDEO_START( paradise )
/* pixmap */
tmpbitmap = auto_bitmap_alloc(machine->screen[0].width,machine->screen[0].height,machine->screen[0].format);
/* paletteram and videoram (pixmap) are accessed through CPU ports, that don't
get memory automatically allocated for them */
paletteram = auto_malloc(0x1800);
videoram = auto_malloc(0x8000);
tilemap_set_transparent_pen(tilemap_0,0x0f);
tilemap_set_transparent_pen(tilemap_1,0xff);
tilemap_set_transparent_pen(tilemap_2,0xff);

View File

@ -63,7 +63,7 @@ READ8_HANDLER( tagteam_mirrorvideoram_r )
y = offset % 32;
offset = 32 * y + x;
return videoram_r(offset);
return videoram[offset];
}
READ8_HANDLER( tagteam_mirrorcolorram_r )
@ -75,7 +75,7 @@ READ8_HANDLER( tagteam_mirrorcolorram_r )
y = offset % 32;
offset = 32 * y + x;
return colorram_r(offset);
return colorram[offset];
}
WRITE8_HANDLER( tagteam_mirrorvideoram_w )