diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c index b731e68c9c5..d4f53130cb1 100644 --- a/src/mame/drivers/legionna.c +++ b/src/mame/drivers/legionna.c @@ -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) /**/ + //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) /**/ 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) /**/ + //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) /**/ 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)