mirror of
https://github.com/holub/mame
synced 2025-05-20 20:58:51 +03:00
namcos23: Mirror mirror [O. Galibert]
Is there a better way to do that (adding an AM_MIRROR(0x10000000) everywhere)?
This commit is contained in:
parent
39583385f6
commit
4af9943d16
@ -2199,6 +2199,7 @@ static MACHINE_START( s23 )
|
||||
c361_timer = timer_alloc(machine, c361_timer_cb, 0);
|
||||
timer_adjust_oneshot(c361_timer, attotime_never, 0);
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( gorgon_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||
AM_RANGE(0x00000000, 0x003fffff) AM_RAM
|
||||
AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE( p3d_r, p3d_w )
|
||||
@ -2231,30 +2232,28 @@ static ADDRESS_MAP_START( gorgon_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( ss23_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||
AM_RANGE(0x00000000, 0x003fffff) AM_RAM
|
||||
AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE( p3d_r, p3d_w )
|
||||
AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16( s23_c417_r, s23_c417_w, 0xffffffff )
|
||||
AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_BASE(&namcos23_shared_ram)
|
||||
AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE( s23_mcuen_w )
|
||||
AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM
|
||||
AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) // Backup
|
||||
AM_RANGE(0x06200000, 0x06203fff) AM_RAM // C422
|
||||
AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16( s23_c422_r, s23_c422_w, 0xffffffff ) // C422 registers
|
||||
AM_RANGE(0x06800000, 0x06807fff) AM_RAM_WRITE( s23_txtchar_w ) AM_BASE(&namcos23_charram) // text layer characters (shown as CGRAM in POST)
|
||||
AM_RANGE(0x06804000, 0x0681dfff) AM_RAM
|
||||
AM_RANGE(0x0681e000, 0x0681ffff) AM_RAM_WRITE( namcos23_textram_w ) AM_BASE(&namcos23_textram)
|
||||
AM_RANGE(0x06820000, 0x0682000f) AM_READWRITE16( s23_c361_r, s23_c361_w, 0xffffffff ) // C361
|
||||
AM_RANGE(0x06a08000, 0x06a081ff) AM_RAM // Blending control (C404 too?)
|
||||
AM_RANGE(0x06a08200, 0x06a087ff) AM_RAM // GAMMA (C404)
|
||||
AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram)
|
||||
AM_RANGE(0x08000000, 0x08ffffff) AM_ROM AM_REGION("data", 0x0000000) AM_MIRROR(0x01000000) // data ROMs
|
||||
AM_RANGE(0x0a000000, 0x0affffff) AM_ROM AM_REGION("data", 0x1000000) AM_MIRROR(0x01000000)
|
||||
AM_RANGE(0x0c000000, 0x0c00001f) AM_READWRITE16( s23_c412_r, s23_c412_w, 0xffffffff )
|
||||
AM_RANGE(0x0c400000, 0x0c400007) AM_READWRITE16( s23_c421_r, s23_c421_w, 0xffffffff )
|
||||
AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16( s23_ctl_r, s23_ctl_w, 0xffffffff )
|
||||
AM_RANGE(0x0e800000, 0x0e800003) AM_READ( s23_unk_status_r )
|
||||
AM_RANGE(0x0fc00000, 0x0fffffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0)
|
||||
AM_RANGE(0x1fc00000, 0x1fffffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0)
|
||||
AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE( p3d_r, p3d_w ) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16( s23_c417_r, s23_c417_w, 0xffffffff ) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_BASE(&namcos23_shared_ram) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE( s23_mcuen_w ) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) AM_MIRROR(0x10000000) // Backup
|
||||
AM_RANGE(0x06200000, 0x06203fff) AM_RAM AM_MIRROR(0x10000000) // C422
|
||||
AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16( s23_c422_r, s23_c422_w, 0xffffffff ) AM_MIRROR(0x10000000) // C422 registers
|
||||
AM_RANGE(0x06800000, 0x06807fff) AM_RAM_WRITE( s23_txtchar_w ) AM_BASE(&namcos23_charram) AM_MIRROR(0x10000000) // text layer characters (shown as CGRAM in POST)
|
||||
AM_RANGE(0x06804000, 0x0681dfff) AM_RAM AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x0681e000, 0x0681ffff) AM_RAM_WRITE( namcos23_textram_w ) AM_BASE(&namcos23_textram) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x06820000, 0x0682000f) AM_READWRITE16( s23_c361_r, s23_c361_w, 0xffffffff ) AM_MIRROR(0x10000000) // C361
|
||||
AM_RANGE(0x06a08000, 0x06a087ff) AM_RAM AM_MIRROR(0x10000000) // Blending control & GAMMA (C404)
|
||||
AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x08000000, 0x08ffffff) AM_ROM AM_REGION("data", 0x0000000) AM_MIRROR(0x11000000) // data ROMs
|
||||
AM_RANGE(0x0a000000, 0x0affffff) AM_ROM AM_REGION("data", 0x1000000) AM_MIRROR(0x11000000)
|
||||
AM_RANGE(0x0c000000, 0x0c00001f) AM_READWRITE16( s23_c412_r, s23_c412_w, 0xffffffff ) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x0c400000, 0x0c400007) AM_READWRITE16( s23_c421_r, s23_c421_w, 0xffffffff ) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16( s23_ctl_r, s23_ctl_w, 0xffffffff ) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x0e800000, 0x0e800003) AM_READ( s23_unk_status_r ) AM_MIRROR(0x10000000)
|
||||
AM_RANGE(0x0fc00000, 0x0fffffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_MIRROR(0x10000000)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static READ32_HANDLER( gmen_trigger_sh2 )
|
||||
|
Loading…
Reference in New Issue
Block a user