memory map cleanup

This commit is contained in:
davidhay 2008-04-06 20:07:27 +00:00
parent a04b9e5afc
commit f9e06bbc50

View File

@ -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)