Change some things to simplify my life (nw)

This commit is contained in:
Olivier Galibert 2018-01-01 13:58:11 +01:00
parent 1ed7fe1518
commit a5da2e66f8
6 changed files with 104 additions and 161 deletions

View File

@ -1682,31 +1682,6 @@ static ADDRESS_MAP_START( zigzag_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_END ADDRESS_MAP_END
/* map derived from schematics */
#if 0
static ADDRESS_MAP_START( dambustr_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x7fff) AM_ROM
// AM_RANGE(0x8000, 0x8000) AM_WRITE(dambustr_bg_color_w)
// AM_RANGE(0x8001, 0x8001) AM_WRITE(dambustr_bg_split_line_w)
AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x0400) AM_RAM
AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd800, 0xd8ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
AM_RANGE(0xe004, 0xe007) AM_MIRROR(0x07f8) AM_DEVWRITE("cust", galaxian_sound_device, lfo_freq_w)
AM_RANGE(0xe800, 0xe800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1")
AM_RANGE(0xe800, 0xe807) AM_MIRROR(0x07f8) AM_DEVWRITE("cust", galaxian_sound_device, sound_w)
AM_RANGE(0xf000, 0xf000) AM_MIRROR(0x07ff) AM_READ_PORT("IN2")
AM_RANGE(0xf001, 0xf001) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w)
AM_RANGE(0xf004, 0xf004) AM_MIRROR(0x07f8) AM_WRITE(galaxian_stars_enable_w)
AM_RANGE(0xf006, 0xf006) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_x_w)
AM_RANGE(0xf007, 0xf007) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_y_w)
AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07ff) AM_DEVREAD("watchdog", watchdog_timer_device, reset_r)
AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07ff) AM_DEVWRITE("cust", galaxian_sound_device, pitch_w)
ADDRESS_MAP_END
#endif
/* map derived from schematics */ /* map derived from schematics */
static ADDRESS_MAP_START( theend_map, AS_PROGRAM, 8, galaxian_state ) static ADDRESS_MAP_START( theend_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_UNMAP_HIGH

View File

@ -277,34 +277,35 @@ READ16_MEMBER(jpmsys5_state::jpm_upd7759_r)
* *
*************************************/ *************************************/
#define JPM_SYS5_COMMON_MAP \ static ADDRESS_MAP_START( jpm_sys5_common_map, AS_PROGRAM, 16, jpmsys5_state )
ADDRESS_MAP_UNMAP_HIGH \ ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x01ffff) AM_ROM \ AM_RANGE(0x000000, 0x01ffff) AM_ROM
AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("nvram") \ AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x046000, 0x046001) AM_WRITENOP \ AM_RANGE(0x046000, 0x046001) AM_WRITENOP
AM_RANGE(0x046020, 0x046023) AM_DEVREADWRITE8("acia6850_0", acia6850_device, read, write, 0xff) \ AM_RANGE(0x046020, 0x046023) AM_DEVREADWRITE8("acia6850_0", acia6850_device, read, write, 0xff)
AM_RANGE(0x046040, 0x04604f) AM_DEVREADWRITE8("6840ptm", ptm6840_device, read, write, 0xff) \ AM_RANGE(0x046040, 0x04604f) AM_DEVREADWRITE8("6840ptm", ptm6840_device, read, write, 0xff)
AM_RANGE(0x046060, 0x046067) AM_DEVREADWRITE8("6821pia", pia6821_device, read, write,0xff) \ AM_RANGE(0x046060, 0x046067) AM_DEVREADWRITE8("6821pia", pia6821_device, read, write,0xff)
AM_RANGE(0x046080, 0x046083) AM_DEVREADWRITE8("acia6850_1", acia6850_device, read, write, 0xff) \ AM_RANGE(0x046080, 0x046083) AM_DEVREADWRITE8("acia6850_1", acia6850_device, read, write, 0xff)
AM_RANGE(0x04608c, 0x04608f) AM_DEVREADWRITE8("acia6850_2", acia6850_device, read, write, 0xff) \ AM_RANGE(0x04608c, 0x04608f) AM_DEVREADWRITE8("acia6850_2", acia6850_device, read, write, 0xff)
AM_RANGE(0x0460c0, 0x0460c1) AM_WRITENOP \ AM_RANGE(0x0460c0, 0x0460c1) AM_WRITENOP
AM_RANGE(0x048000, 0x04801f) AM_READWRITE(coins_r, coins_w) \ AM_RANGE(0x048000, 0x04801f) AM_READWRITE(coins_r, coins_w)
AM_RANGE(0x04c000, 0x04c0ff) AM_READ(mux_r) AM_WRITE(mux_w) AM_RANGE(0x04c000, 0x04c0ff) AM_READ(mux_r) AM_WRITE(mux_w)
ADDRESS_MAP_END
static ADDRESS_MAP_START( 68000_awp_map, AS_PROGRAM, 16, jpmsys5_state ) static ADDRESS_MAP_START( 68000_awp_map, AS_PROGRAM, 16, jpmsys5_state )
JPM_SYS5_COMMON_MAP AM_IMPORT_FROM(jpm_sys5_common_map)
AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("ym2413", ym2413_device, write, 0x00ff) AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("ym2413", ym2413_device, write, 0x00ff)
AM_RANGE(0x04c100, 0x04c105) AM_READWRITE(jpm_upd7759_r, jpm_upd7759_w) AM_RANGE(0x04c100, 0x04c105) AM_READWRITE(jpm_upd7759_r, jpm_upd7759_w)
ADDRESS_MAP_END ADDRESS_MAP_END
static ADDRESS_MAP_START( 68000_awp_map_saa, AS_PROGRAM, 16, jpmsys5_state ) static ADDRESS_MAP_START( 68000_awp_map_saa, AS_PROGRAM, 16, jpmsys5_state )
JPM_SYS5_COMMON_MAP AM_IMPORT_FROM(jpm_sys5_common_map)
AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("saa", saa1099_device, write, 0x00ff) AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("saa", saa1099_device, write, 0x00ff)
AM_RANGE(0x04c100, 0x04c105) AM_READWRITE(jpm_upd7759_r, jpm_upd7759_w) // do the SAA boards have the UPD? AM_RANGE(0x04c100, 0x04c105) AM_READWRITE(jpm_upd7759_r, jpm_upd7759_w) // do the SAA boards have the UPD?
ADDRESS_MAP_END ADDRESS_MAP_END
static ADDRESS_MAP_START( 68000_map, AS_PROGRAM, 16, jpmsys5_state ) static ADDRESS_MAP_START( 68000_map, AS_PROGRAM, 16, jpmsys5_state )
JPM_SYS5_COMMON_MAP AM_IMPORT_FROM(jpm_sys5_common_map)
AM_RANGE(0x01fffe, 0x01ffff) AM_WRITE(rombank_w) // extra on video system (rom board?) (although regular games do write here?) AM_RANGE(0x01fffe, 0x01ffff) AM_WRITE(rombank_w) // extra on video system (rom board?) (although regular games do write here?)
AM_RANGE(0x020000, 0x03ffff) AM_ROMBANK("bank1") // extra on video system (rom board?) AM_RANGE(0x020000, 0x03ffff) AM_ROMBANK("bank1") // extra on video system (rom board?)
AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("ym2413", ym2413_device, write, 0x00ff) AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("ym2413", ym2413_device, write, 0x00ff)

View File

@ -863,65 +863,100 @@ WRITE16_MEMBER(m72_state::soundram_w)
m_soundram[offset * 2 + 1] = data >> 8; m_soundram[offset * 2 + 1] = data >> 8;
} }
static ADDRESS_MAP_START( m72_cpu1_common_map, AS_PROGRAM, 16, m72_state )
#define M72_CPU1_MEMORY(NAME,ROMSIZE,WORKRAM) \ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
static ADDRESS_MAP_START( NAME##_map, AS_PROGRAM, 16 , m72_state ) \ AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram")
AM_RANGE(0x00000, ROMSIZE-1) AM_ROM \ AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2")
AM_RANGE(WORKRAM, WORKRAM+0x3fff) AM_RAM /* work RAM */ \ AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1")
AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram") \ AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram") \ AM_RANGE(0xe0000, 0xeffff) AM_READWRITE(soundram_r, soundram_w)
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2") \ AM_RANGE(0xffff0, 0xfffff) AM_ROM
AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1") \
AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2") \
AM_RANGE(0xe0000, 0xeffff) AM_READWRITE(soundram_r, soundram_w) \
AM_RANGE(0xffff0, 0xfffff) AM_ROM \
ADDRESS_MAP_END ADDRESS_MAP_END
static ADDRESS_MAP_START( m72_map, AS_PROGRAM, 16, m72_state)
/* ROMSIZE WORKRAM */ AM_IMPORT_FROM( m72_cpu1_common_map )
M72_CPU1_MEMORY( m72, 0x80000, 0xa0000 ) AM_RANGE(0x00000, 0x7ffff) AM_ROM
M72_CPU1_MEMORY( rtype, 0x40000, 0x40000 ) AM_RANGE(0xa0000, 0xa3fff) AM_RAM /* work RAM */
M72_CPU1_MEMORY( xmultiplm72, 0x80000, 0x80000 )
M72_CPU1_MEMORY( dbreedm72, 0x80000, 0x90000 )
#define M81_CPU1_MEMORY(NAME,WORKRAM) \
static ADDRESS_MAP_START( NAME##_map, AS_PROGRAM, 16 , m72_state ) \
AM_RANGE(0x00000, 0x7ffff) AM_ROM \
AM_RANGE(WORKRAM, WORKRAM+0x3fff) AM_RAM /* work RAM */ \
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ \
AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram") \
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram") \
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2") \
AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1") \
AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2") \
AM_RANGE(0xffff0, 0xfffff) AM_ROM \
ADDRESS_MAP_END ADDRESS_MAP_END
/* WORKRAM */
M81_CPU1_MEMORY( xmultipl, 0x9c000 )
M81_CPU1_MEMORY( dbreed, 0x88000 )
M81_CPU1_MEMORY( hharry, 0xa0000 )
static ADDRESS_MAP_START( rtype_map, AS_PROGRAM, 16, m72_state)
#define M84_CPU1_MEMORY(NAME,VIDEORAM,PALETTERAM1,PALETTERAM2) \ AM_IMPORT_FROM( m72_cpu1_common_map )
static ADDRESS_MAP_START( NAME##_map, AS_PROGRAM, 16 , m72_state ) \ AM_RANGE(0x00000, 0x3ffff) AM_ROM
AM_RANGE(0x00000, 0x7ffff) AM_ROM \ AM_RANGE(0x40000, 0x43fff) AM_RAM /* work RAM */
AM_RANGE(0xb0000, 0xb0001) AM_WRITE(irq_line_w) \
AM_RANGE(0xb4000, 0xb4001) AM_WRITENOP /* ??? */ \
AM_RANGE(0xbc000, 0xbc001) AM_WRITE(dmaon_w) \
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ \
AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram") \
AM_RANGE(VIDEORAM+0x0000, VIDEORAM+0x3fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1") \
AM_RANGE(VIDEORAM+0x4000, VIDEORAM+0x7fff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2") \
AM_RANGE(PALETTERAM1, PALETTERAM1+0xbff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram") \
AM_RANGE(PALETTERAM2, PALETTERAM2+0xbff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2") \
AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */ \
AM_RANGE(0xffff0, 0xfffff) AM_ROM \
ADDRESS_MAP_END ADDRESS_MAP_END
M84_CPU1_MEMORY( rtype2, 0xd0000, 0xc8000, 0xd8000 )
M84_CPU1_MEMORY( hharryu, 0xd0000, 0xa0000, 0xa8000 )
M84_CPU1_MEMORY( kengo, 0x80000, 0xa0000, 0xa8000 )
static ADDRESS_MAP_START( xmultiplm72_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m72_cpu1_common_map )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0x80000, 0x83fff) AM_RAM /* work RAM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( dbreedm72_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m72_cpu1_common_map )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0x90000, 0x93fff) AM_RAM /* work RAM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( m81_cpu1_common_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */
AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2")
AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1")
AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( xmultipl_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m81_cpu1_common_map )
AM_RANGE(0x9c000, 0x9ffff) AM_RAM /* work RAM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( dbreed_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m81_cpu1_common_map )
AM_RANGE(0x88000, 0x8bfff) AM_RAM /* work RAM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( hharry_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m81_cpu1_common_map )
AM_RANGE(0xa0000, 0xa3fff) AM_RAM /* work RAM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( m84_cpu1_common_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0xb0000, 0xb0001) AM_WRITE(irq_line_w)
AM_RANGE(0xb4000, 0xb4001) AM_WRITENOP /* ??? */
AM_RANGE(0xbc000, 0xbc001) AM_WRITE(dmaon_w)
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */
AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( rtype2_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m84_cpu1_common_map )
AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1")
AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xd8000, 0xd8bff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( hharryu_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m84_cpu1_common_map )
AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1")
AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xa0000, 0xa0bff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xa8000, 0xa8bff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( kengo_map, AS_PROGRAM, 16, m72_state)
AM_IMPORT_FROM( m84_cpu1_common_map )
AM_RANGE(0x80000, 0x83fff) AM_RAM_WRITE(videoram1_w) AM_SHARE("videoram1")
AM_RANGE(0x84000, 0x87fff) AM_RAM_WRITE(videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xa0000, 0xa0bff) AM_READWRITE(palette1_r, palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xa8000, 0xa8bff) AM_READWRITE(palette2_r, palette2_w) AM_SHARE("paletteram2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( m82_map, AS_PROGRAM, 16, m72_state ) static ADDRESS_MAP_START( m82_map, AS_PROGRAM, 16, m72_state )

View File

@ -557,21 +557,6 @@ static ADDRESS_MAP_START( px8_slave_io, AS_IO, 8, px8_state )
AM_RANGE(M6801_PORT4, M6801_PORT4) AM_RANGE(M6801_PORT4, M6801_PORT4)
ADDRESS_MAP_END ADDRESS_MAP_END
/*-------------------------------------------------
ADDRESS_MAP( px8_sub_io )
-------------------------------------------------*/
#ifdef UNUSED_CODE
static ADDRESS_MAP_START( px8_sub_io, AS_IO, 8, px8_state )
// AM_RANGE(0x00, 0x00) AM_READWRITE()
AM_RANGE(0x01, 0x01) AM_READ(krtn_0_3_r)
// AM_RANGE(0x02, 0x02) AM_WRITE()
AM_RANGE(0x03, 0x03) AM_WRITE(ksc_w)
// AM_RANGE(0x04, 0x04) AM_WRITE()
AM_RANGE(0x05, 0x05) AM_READ(krtn_4_7_r)
// AM_RANGE(0x06, 0x06) AM_READ()
// AM_RANGE(0x07, 0x07) AM_WRITE()
ADDRESS_MAP_END
#endif
/*************************************************************************** /***************************************************************************
INPUT PORTS INPUT PORTS
***************************************************************************/ ***************************************************************************/

View File

@ -683,38 +683,6 @@ static ADDRESS_MAP_START( spc1500_double_io , AS_IO, 8, spc1500_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM AM_SHARE("pcgram") AM_RANGE(0x0000, 0x17ff) AM_RAM AM_SHARE("pcgram")
ADDRESS_MAP_END ADDRESS_MAP_END
#if 0
static ADDRESS_MAP_START( spc1500_io , AS_IO, 8, spc1500_state )
ADDRESS_MAP_UNMAP_HIGH
// AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE("userio", user_device, userio_r, userio_w)
// AM_RANGE(0x0400, 0x05ff) AM_DEVREADWRITE("lanio", lan_device, lanio_r, lanio_w)
// AM_RANGE(0x0600, 0x07ff) AM_DEVREADWRITE("rs232c", rs232c_device, rs232c_r, rs232c_w)
// AM_RANGE(0x0800, 0x09ff) AM_DEVREADWRITE("fdcx", fdcx_device, fdcx_r, fdcx_w)
// AM_RANGE(0x0a00, 0x0bff) AM_DEVREADWRITE("userio", user_device, userio_r, userio_w)
// AM_RANGE(0x0c00, 0x0dff) AM_DEVREADWRITE("fdc", fdc_device, fdc_r, fdc_w)
// AM_RANGE(0x0e00, 0x0fff) AM_DEVREADWRITE("extram", extram_device, extram_r, extram_w)
AM_RANGE(0x1000, 0x10ff) AM_WRITE(paletb_w)
AM_RANGE(0x1100, 0x11ff) AM_WRITE(paletr_w)
AM_RANGE(0x1200, 0x12ff) AM_WRITE(paletg_w)
AM_RANGE(0x1300, 0x13ff) AM_WRITE(priority_w)
AM_RANGE(0x1400, 0x14ff) AM_READ(pcgg_r)
AM_RANGE(0x1500, 0x15ff) AM_READWRITE(pcgb_r, pcgb_w)
AM_RANGE(0x1600, 0x16ff) AM_READWRITE(pcgr_r, pcgr_w)
AM_RANGE(0x1700, 0x17ff) AM_WRITE(pcgg_w)
AM_RANGE(0x1800, 0x18ff) AM_READWRITE(crtc_r, crtc_w)
// AM_RANGE(0x1800, 0x1800) AM_DEVWRITE("mc6845", mc6845_device, address_w)
// AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("mc6845", mc6845_device, register_r, register_w)
// AM_RANGE(0x1800, 0x1801) AM_READWRITE(crtc_r, crtc_w)
AM_RANGE(0x1900, 0x1909) AM_READ(keyboard_r)
AM_RANGE(0x1a00, 0x1a03) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
AM_RANGE(0x1b00, 0x1bff) AM_DEVREADWRITE("ay8910", ay8910_device, data_r, data_w)
AM_RANGE(0x1c00, 0x1cff) AM_DEVWRITE("ay8910", ay8910_device, address_w)
AM_RANGE(0x1d00, 0x1d00) AM_WRITE(romsel)
AM_RANGE(0x1e00, 0x1e00) AM_WRITE(ramsel)
AM_RANGE(0x2000, 0xffff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
#endif
/* Input ports */ /* Input ports */
static INPUT_PORTS_START( spc1500 ) static INPUT_PORTS_START( spc1500 )

View File

@ -525,27 +525,6 @@ void segas1x_bootleg_state::set_bg_page( int data )
m_bg_page[3] = data & 0x0f; m_bg_page[3] = data & 0x0f;
} }
#ifdef UNUSED_CODE
static ADDRESS_MAP_START( bayroute_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
AM_RANGE(0x100000, 0x100003) AM_WRITENOP // tilebank control?
AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
AM_RANGE(0x600000, 0x600fff) AM_RAM AM_SHARE("sprites")
AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x900000, 0x900001) AM_WRITE(sys16_coinctrl_w)
AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2")
AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE")
AM_RANGE(0x902002, 0x902003) AM_READ_PORT("DSW1")
AM_RANGE(0x902000, 0x902001) AM_READ_PORT("DSW2")
AM_RANGE(0xff0006, 0xff0007) AM_WRITE(sound_command_irq_w)
AM_RANGE(0xff0020, 0xff003f) AM_WRITENOP // config regs
ADDRESS_MAP_END
#endif
/***************************************************************************/ /***************************************************************************/