mirror of
https://github.com/holub/mame
synced 2025-05-25 23:35:26 +03:00
memory map cleanup
This commit is contained in:
parent
a04b9e5afc
commit
f9e06bbc50
@ -145,171 +145,96 @@ static WRITE16_HANDLER( legionna_paletteram16_w ) /* xBBBBxRRRRxGGGGx */
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
static ADDRESS_MAP_START( legionna_readmem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_READ(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_READ(legionna_mcu_r) /* COP mcu */
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x101800, 0x101fff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x102000, 0x1027ff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x102800, 0x1037ff) AM_READ(SMH_RAM) /* 64x32 text/front layer, 8x8 tiles */
|
||||
|
||||
/* The 4000-4fff area contains PALETTE words and may be extra paletteram? */
|
||||
AM_RANGE(0x104000, 0x104fff) AM_READ(SMH_RAM) /* palette mirror ? */
|
||||
// AM_RANGE(0x104000, 0x10401f) AM_READ(SMH_RAM) /* debugging... */
|
||||
// AM_RANGE(0x104200, 0x1043ff) AM_READ(SMH_RAM) /* ??? */
|
||||
// AM_RANGE(0x104600, 0x1047ff) AM_READ(SMH_RAM) /* ??? */
|
||||
// AM_RANGE(0x104800, 0x10481f) AM_READ(SMH_RAM) /* ??? */
|
||||
|
||||
AM_RANGE(0x105000, 0x105fff) AM_READ(SMH_RAM) /* spriteram */
|
||||
AM_RANGE(0x106000, 0x106fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x107000, 0x107fff) AM_READ(SMH_RAM) /* palette */
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_READ(SMH_RAM) /* main ram */
|
||||
static ADDRESS_MAP_START( legionna_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_READWRITE(legionna_mcu_r, legionna_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_RAM AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_RAM AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x102000, 0x1027ff) AM_RAM AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102800, 0x1037ff) AM_RAM AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_RAM /* The 4000-4fff area contains PALETTE words and may be extra paletteram? */
|
||||
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x106000, 0x106fff) AM_RAM /* is this used outside inits ?? */
|
||||
AM_RANGE(0x107000, 0x107fff) AM_RAM AM_WRITE(legionna_paletteram16_w) AM_BASE(&paletteram16) /* palette xRRRRxGGGGxBBBBx ? */
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_RAM /* main ram */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( legionna_writemem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_WRITE(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_WRITE(legionna_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x102000, 0x1027ff) AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102800, 0x1037ff) AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
|
||||
/* The 4000-4fff area contains PALETTE words and may be extra paletteram? */
|
||||
AM_RANGE(0x104000, 0x104fff) AM_WRITE(SMH_RAM)
|
||||
// AM_RANGE(0x104000, 0x104fff) AM_WRITE(legionna_paletteram16_w)
|
||||
// AM_RANGE(0x104000, 0x10401f) AM_WRITE(SMH_RAM)
|
||||
// AM_RANGE(0x104200, 0x1043ff) AM_WRITE(SMH_RAM)
|
||||
// AM_RANGE(0x104600, 0x1047ff) AM_WRITE(SMH_RAM)
|
||||
// AM_RANGE(0x104800, 0x10481f) AM_WRITE(SMH_RAM)
|
||||
|
||||
AM_RANGE(0x105000, 0x105fff) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x106000, 0x106fff) AM_WRITE(SMH_RAM) /* is this used outside inits ?? */
|
||||
AM_RANGE(0x107000, 0x107fff) AM_WRITE(legionna_paletteram16_w) AM_BASE(&paletteram16) /* palette xRRRRxGGGGxBBBBx ? */
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_WRITE(SMH_RAM)
|
||||
static ADDRESS_MAP_START( heatbrl_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_READWRITE(cop2_mcu_r, cop2_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_RAM AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_RAM AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_RAM AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_RAM AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( heatbrl_readmem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_READ(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_READ(cop2_mcu_r) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x101800, 0x101fff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x102000, 0x102fff) AM_READ(SMH_RAM) /* 64x32 text/front layer, 8x8 tiles */
|
||||
AM_RANGE(0x103000, 0x103fff) AM_READ(SMH_RAM) /* spriteram */
|
||||
AM_RANGE(0x104000, 0x104fff) AM_READ(SMH_RAM) /* palette */
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_READ(SMH_RAM) /* main ram */
|
||||
static ADDRESS_MAP_START( godzilla_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM
|
||||
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_READWRITE(godzilla_cop_mcu_r, godzilla_cop_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_RAM
|
||||
AM_RANGE(0x101000, 0x101fff) AM_RAM AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x102000, 0x1027ff) AM_RAM AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102800, 0x1037ff) AM_RAM AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103800, 0x103fff) AM_RAM AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x106000, 0x1067ff) AM_RAM
|
||||
AM_RANGE(0x106800, 0x106fff) AM_RAM
|
||||
AM_RANGE(0x107000, 0x107fff) AM_RAM /*Ani-DSP ram*/
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( heatbrl_writemem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_WRITE(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_WRITE(cop2_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_WRITE(SMH_RAM)
|
||||
static ADDRESS_MAP_START( denjinmk_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM
|
||||
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_READWRITE(denjinmk_cop_mcu_r, denjinmk_cop_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_RAM
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_RAM AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_RAM AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x102000, 0x1027ff) AM_RAM AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102800, 0x103fff) AM_RAM AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_RAM
|
||||
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x106000, 0x107fff) AM_RAM
|
||||
AM_RANGE(0x108000, 0x11dfff) AM_RAM
|
||||
AM_RANGE(0x11e000, 0x11efff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x11f000, 0x11ffff) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( godzilla_readmem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_READ(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_READ(godzilla_cop_mcu_r) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x101000, 0x101fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x105000, 0x106fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x107000, 0x107fff) AM_READ(SMH_RAM) /*Ani-DSP ram*/
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_READ(SMH_RAM) /* main ram */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( godzilla_writemem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_WRITE(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_WRITE(godzilla_cop_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x101000, 0x101fff) AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x102000, 0x1027ff) AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102800, 0x1037ff) AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103800, 0x103fff) AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x105000, 0x105fff) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x106000, 0x1067ff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x106800, 0x106fff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x107000, 0x107fff) AM_WRITE(SMH_RAM) /*Ani-DSP ram*/
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_WRITE(SMH_RAM)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( denjinmk_readmem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_READ(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_READ(denjinmk_cop_mcu_r) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x101000, 0x101fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x102000, 0x103fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x105000, 0x105fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x106000, 0x106fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x107000, 0x107fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x108000, 0x11dfff) AM_READ(SMH_RAM) /* main ram */
|
||||
AM_RANGE(0x11e000, 0x11efff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x11f000, 0x11ffff) AM_READ(SMH_RAM)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( denjinmk_writemem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_WRITE(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_WRITE(denjinmk_cop_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x102000, 0x1027ff) AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102800, 0x103fff) AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x105000, 0x105fff) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x106000, 0x107fff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x108000, 0x11dfff) AM_WRITE(SMH_RAM) /* main ram */
|
||||
AM_RANGE(0x11e000, 0x11efff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x11f000, 0x11ffff) AM_WRITE(SMH_RAM)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sdgndmrb_readmem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_READ(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_READ(sdgndmrb_cop_mcu_r) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x101800, 0x101fff) AM_READ(SMH_RAM) /* 32x16 bg layer, 16x16 tiles */
|
||||
AM_RANGE(0x102000, 0x102fff) AM_READ(SMH_RAM) /* 64x32 text/front layer, 8x8 tiles */
|
||||
AM_RANGE(0x103000, 0x103fff) AM_READ(SMH_RAM) /* palette */
|
||||
AM_RANGE(0x104000, 0x104fff) AM_READ(SMH_RAM) /* palette mirror */
|
||||
AM_RANGE(0x105000, 0x105fff) AM_READ(SMH_RAM)
|
||||
AM_RANGE(0x107000, 0x107fff) AM_READ(SMH_RAM) /* extra spriteram? */
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_READ(SMH_RAM) /* main ram */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sdgndmrb_writemem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_WRITE(SMH_ROM)
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_WRITE(sdgndmrb_cop_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w)
|
||||
AM_RANGE(0x105000, 0x105fff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x106000, 0x106fff) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x107000, 0x107fff) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_WRITE(SMH_RAM)
|
||||
static ADDRESS_MAP_START( sdgndmrb_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM
|
||||
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_READWRITE(sdgndmrb_cop_mcu_r, sdgndmrb_cop_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */
|
||||
AM_RANGE(0x100800, 0x100fff) AM_RAM AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_RAM AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_RAM AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_RAM AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w)
|
||||
AM_RANGE(0x105000, 0x105fff) AM_RAM
|
||||
AM_RANGE(0x106000, 0x106fff) AM_RAM
|
||||
AM_RANGE(0x107000, 0x107fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x108000, 0x11ffff) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( cupsoc_mem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_READWRITE(copdx_0_r,copdx_0_w) AM_BASE(&cop_mcu_ram)
|
||||
AM_RANGE(0x100800, 0x100fff) AM_READWRITE(SMH_RAM,legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_READWRITE(SMH_RAM,legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_READWRITE(SMH_RAM,legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_READWRITE(SMH_RAM,legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_READWRITE(SMH_RAM,paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_READWRITE(SMH_RAM,paletteram16_xBBBBBGGGGGRRRRR_word_w) /*<according to the debug mode,there is a DMA that copies from here to the paletteram>*/
|
||||
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_READWRITE(copdx_0_r,copdx_0_w) AM_BASE(&cop_mcu_ram)
|
||||
AM_RANGE(0x100800, 0x100fff) AM_RAM AM_READWRITE(SMH_RAM,legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_RAM AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_RAM AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_RAM AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) /*<according to the debug mode,there is a DMA that copies from here to the paletteram>*/
|
||||
AM_RANGE(0x105000, 0x106fff) AM_RAM
|
||||
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x107800, 0x107fff) AM_RAM /*Ani Dsp(?) Ram*/
|
||||
@ -321,13 +246,14 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( cupsocbl_mem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_READWRITE(copdxbl_0_r,copdxbl_0_w) AM_BASE(&cop_mcu_ram)
|
||||
AM_RANGE(0x100800, 0x100fff) AM_READWRITE(SMH_RAM,legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_READWRITE(SMH_RAM,legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_READWRITE(SMH_RAM,legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_READWRITE(SMH_RAM,legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_READWRITE(SMH_RAM,paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_READWRITE(SMH_RAM,paletteram16_xBBBBBGGGGGRRRRR_word_w) /*<according to the debug mode,there is a DMA that copies from here to the paletteram>*/
|
||||
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
|
||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_READWRITE(copdxbl_0_r,copdxbl_0_w) AM_BASE(&cop_mcu_ram)
|
||||
AM_RANGE(0x100800, 0x100fff) AM_RAM AM_WRITE(legionna_background_w) AM_BASE(&legionna_back_data)
|
||||
AM_RANGE(0x101000, 0x1017ff) AM_RAM AM_WRITE(legionna_foreground_w) AM_BASE(&legionna_fore_data)
|
||||
AM_RANGE(0x101800, 0x101fff) AM_RAM AM_WRITE(legionna_midground_w) AM_BASE(&legionna_mid_data)
|
||||
AM_RANGE(0x102000, 0x102fff) AM_RAM AM_WRITE(legionna_text_w) AM_BASE(&legionna_textram)
|
||||
AM_RANGE(0x103000, 0x103fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||
AM_RANGE(0x104000, 0x104fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) /*<according to the debug mode,there is a DMA that copies from here to the paletteram>*/
|
||||
AM_RANGE(0x105000, 0x106fff) AM_RAM
|
||||
AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||
AM_RANGE(0x107800, 0x107fff) AM_RAM /*Ani Dsp(?) Ram*/
|
||||
@ -995,7 +921,7 @@ static MACHINE_DRIVER_START( legionna )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD(M68000,20000000/2) /* ??? */
|
||||
MDRV_CPU_PROGRAM_MAP(legionna_readmem,legionna_writemem)
|
||||
MDRV_CPU_PROGRAM_MAP(legionna_map,0)
|
||||
MDRV_CPU_VBLANK_INT("main", irq4_line_hold)/* VBL */
|
||||
|
||||
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
|
||||
@ -1027,7 +953,7 @@ static MACHINE_DRIVER_START( heatbrl )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD(M68000,20000000/2) /* ??? */
|
||||
MDRV_CPU_PROGRAM_MAP(heatbrl_readmem,heatbrl_writemem)
|
||||
MDRV_CPU_PROGRAM_MAP(heatbrl_map,0)
|
||||
MDRV_CPU_VBLANK_INT("main", irq4_line_hold)/* VBL */
|
||||
|
||||
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
|
||||
@ -1058,7 +984,7 @@ static MACHINE_DRIVER_START( godzilla )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD(M68000, 20000000/2)
|
||||
MDRV_CPU_PROGRAM_MAP(godzilla_readmem,godzilla_writemem)
|
||||
MDRV_CPU_PROGRAM_MAP(godzilla_map,0)
|
||||
MDRV_CPU_VBLANK_INT("main", irq4_line_hold)
|
||||
|
||||
SEIBU2_SOUND_SYSTEM_CPU(14318180/4)
|
||||
@ -1089,7 +1015,7 @@ static MACHINE_DRIVER_START( denjinmk )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD(M68000, 20000000/2)
|
||||
MDRV_CPU_PROGRAM_MAP(denjinmk_readmem,denjinmk_writemem)
|
||||
MDRV_CPU_PROGRAM_MAP(denjinmk_map,0)
|
||||
MDRV_CPU_VBLANK_INT("main", irq4_line_hold)
|
||||
|
||||
SEIBU2_SOUND_SYSTEM_CPU(14318180/4)
|
||||
@ -1120,7 +1046,7 @@ static MACHINE_DRIVER_START( sdgndmrb )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD(M68000, 20000000/2)
|
||||
MDRV_CPU_PROGRAM_MAP(sdgndmrb_readmem,sdgndmrb_writemem)
|
||||
MDRV_CPU_PROGRAM_MAP(sdgndmrb_map, 0)
|
||||
MDRV_CPU_VBLANK_INT("main", irq4_line_hold)
|
||||
|
||||
SEIBU2_SOUND_SYSTEM_CPU(14318180/4)
|
||||
|
Loading…
Reference in New Issue
Block a user