mirror of
https://github.com/holub/mame
synced 2025-05-29 09:03:08 +03:00
Created new macro: AM_RAM_WRITE(handler) which specifies a memory
range to be RAM-like for reads but calls the given handler for writes. Replaced AM_READWRITE(SMH_RAM, handler) with AM_RAM_WRITE(handler). Also replaced AM_RAM AM_WRITE(handler) with AM_RAM_WRITE(handler).
This commit is contained in:
parent
6ceadb303e
commit
12836eea2c
@ -773,16 +773,21 @@ union _addrmap64_token
|
|||||||
#define AM_READWRITE8(_read,_write,_shift) AM_READ8(_read,_shift) AM_WRITE8(_write,_shift)
|
#define AM_READWRITE8(_read,_write,_shift) AM_READ8(_read,_shift) AM_WRITE8(_write,_shift)
|
||||||
#define AM_READWRITE16(_read,_write,_shift) AM_READ16(_read,_shift) AM_WRITE16(_write,_shift)
|
#define AM_READWRITE16(_read,_write,_shift) AM_READ16(_read,_shift) AM_WRITE16(_write,_shift)
|
||||||
#define AM_READWRITE32(_read,_write,_shift) AM_READ32(_read,_shift) AM_WRITE32(_write,_shift)
|
#define AM_READWRITE32(_read,_write,_shift) AM_READ32(_read,_shift) AM_WRITE32(_write,_shift)
|
||||||
|
|
||||||
#define AM_DEVREADWRITE(_type,_tag,_read,_write) AM_DEVREAD(_type,_tag,_read) AM_DEVWRITE(_type,_tag,_write)
|
#define AM_DEVREADWRITE(_type,_tag,_read,_write) AM_DEVREAD(_type,_tag,_read) AM_DEVWRITE(_type,_tag,_write)
|
||||||
#define AM_DEVREADWRITE8(_type,_tag,_read,_write,_shift) AM_DEVREAD8(_type,_tag,_read,_shift) AM_DEVWRITE8(_type,_tag,_write,_shift)
|
#define AM_DEVREADWRITE8(_type,_tag,_read,_write,_shift) AM_DEVREAD8(_type,_tag,_read,_shift) AM_DEVWRITE8(_type,_tag,_write,_shift)
|
||||||
#define AM_DEVREADWRITE16(_type,_tag,_read,_write,_shift) AM_DEVREAD16(_type,_tag,_read,_shift) AM_DEVWRITE16(_type,_tag,_write,_shift)
|
#define AM_DEVREADWRITE16(_type,_tag,_read,_write,_shift) AM_DEVREAD16(_type,_tag,_read,_shift) AM_DEVWRITE16(_type,_tag,_write,_shift)
|
||||||
#define AM_DEVREADWRITE32(_type,_tag,_read,_write,_shift) AM_DEVREAD32(_type,_tag,_read,_shift) AM_DEVWRITE32(_type,_tag,_write,_shift)
|
#define AM_DEVREADWRITE32(_type,_tag,_read,_write,_shift) AM_DEVREAD32(_type,_tag,_read,_shift) AM_DEVWRITE32(_type,_tag,_write,_shift)
|
||||||
|
|
||||||
#define AM_ROM AM_READ(SMH_ROM)
|
#define AM_ROM AM_READ(SMH_ROM)
|
||||||
#define AM_RAM AM_READWRITE(SMH_RAM, SMH_RAM)
|
|
||||||
#define AM_WRITEONLY AM_WRITE(SMH_RAM)
|
|
||||||
#define AM_UNMAP AM_READWRITE(SMH_UNMAP, SMH_UNMAP)
|
|
||||||
#define AM_ROMBANK(_bank) AM_READ(SMH_BANK(_bank))
|
#define AM_ROMBANK(_bank) AM_READ(SMH_BANK(_bank))
|
||||||
|
|
||||||
|
#define AM_RAM AM_READWRITE(SMH_RAM, SMH_RAM)
|
||||||
#define AM_RAMBANK(_bank) AM_READWRITE(SMH_BANK(_bank), SMH_BANK(_bank))
|
#define AM_RAMBANK(_bank) AM_READWRITE(SMH_BANK(_bank), SMH_BANK(_bank))
|
||||||
|
#define AM_RAM_WRITE(_write) AM_READWRITE(SMH_RAM, _write)
|
||||||
|
#define AM_WRITEONLY AM_WRITE(SMH_RAM)
|
||||||
|
|
||||||
|
#define AM_UNMAP AM_READWRITE(SMH_UNMAP, SMH_UNMAP)
|
||||||
#define AM_NOP AM_READWRITE(SMH_NOP, SMH_NOP)
|
#define AM_NOP AM_READWRITE(SMH_NOP, SMH_NOP)
|
||||||
#define AM_READNOP AM_READ(SMH_NOP)
|
#define AM_READNOP AM_READ(SMH_NOP)
|
||||||
#define AM_WRITENOP AM_WRITE(SMH_NOP)
|
#define AM_WRITENOP AM_WRITE(SMH_NOP)
|
||||||
|
@ -894,7 +894,7 @@ static void decode_and_filter_cvsd(UINT8 *input, int bytes, int maskbits, int fr
|
|||||||
static ADDRESS_MAP_START( exidy440_audio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( exidy440_audio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_NOP
|
AM_RANGE(0x0000, 0x7fff) AM_NOP
|
||||||
AM_RANGE(0x8000, 0x801f) AM_MIRROR(0x03e0) AM_READWRITE(m6844_r, m6844_w) AM_BASE(&m6844_data)
|
AM_RANGE(0x8000, 0x801f) AM_MIRROR(0x03e0) AM_READWRITE(m6844_r, m6844_w) AM_BASE(&m6844_data)
|
||||||
AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x03f0) AM_READWRITE(SMH_RAM, sound_volume_w) AM_BASE(&sound_volume)
|
AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x03f0) AM_RAM_WRITE(sound_volume_w) AM_BASE(&sound_volume)
|
||||||
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_READWRITE(sound_command_r, SMH_NOP)
|
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_READWRITE(sound_command_r, SMH_NOP)
|
||||||
AM_RANGE(0x8c00, 0x93ff) AM_NOP
|
AM_RANGE(0x8c00, 0x93ff) AM_NOP
|
||||||
AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x03fc) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&sound_banks)
|
AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x03fc) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&sound_banks)
|
||||||
|
@ -185,7 +185,7 @@ static ADDRESS_MAP_START( audio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x1600, 0x17ff) AM_NOP
|
AM_RANGE(0x1600, 0x17ff) AM_NOP
|
||||||
AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READWRITE(audio_latch_r, SMH_NOP)
|
AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READWRITE(audio_latch_r, SMH_NOP)
|
||||||
AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03fe) AM_READWRITE(speech_ready_r, SMH_NOP)
|
AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03fe) AM_READWRITE(speech_ready_r, SMH_NOP)
|
||||||
AM_RANGE(0x1c01, 0x1c01) AM_MIRROR(0x03fe) AM_READWRITE(SMH_RAM, SMH_NOP) AM_BASE_MEMBER(jedi_state, audio_comm_stat)
|
AM_RANGE(0x1c01, 0x1c01) AM_MIRROR(0x03fe) AM_RAM_WRITE(SMH_NOP) AM_BASE_MEMBER(jedi_state, audio_comm_stat)
|
||||||
AM_RANGE(0x2000, 0x7fff) AM_NOP
|
AM_RANGE(0x2000, 0x7fff) AM_NOP
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -124,8 +124,8 @@ static ADDRESS_MAP_START( c1942_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xc805, 0xc805) AM_WRITE(c1942_palette_bank_w)
|
AM_RANGE(0xc805, 0xc805) AM_WRITE(c1942_palette_bank_w)
|
||||||
AM_RANGE(0xc806, 0xc806) AM_WRITE(c1942_bankswitch_w)
|
AM_RANGE(0xc806, 0xc806) AM_WRITE(c1942_bankswitch_w)
|
||||||
AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_WRITE(c1942_fgvideoram_w) AM_BASE(&c1942_fgvideoram)
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(c1942_fgvideoram_w) AM_BASE(&c1942_fgvideoram)
|
||||||
AM_RANGE(0xd800, 0xdbff) AM_RAM AM_WRITE(c1942_bgvideoram_w) AM_BASE(&c1942_bgvideoram)
|
AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(c1942_bgvideoram_w) AM_BASE(&c1942_bgvideoram)
|
||||||
AM_RANGE(0xe000, 0xefff) AM_RAM
|
AM_RANGE(0xe000, 0xefff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -67,8 +67,8 @@ static ADDRESS_MAP_START( c1943_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xc804, 0xc804) AM_WRITE(c1943_c804_w) // ROM bank switch, screen flip
|
AM_RANGE(0xc804, 0xc804) AM_WRITE(c1943_c804_w) // ROM bank switch, screen flip
|
||||||
AM_RANGE(0xc806, 0xc806) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0xc806, 0xc806) AM_WRITE(watchdog_reset_w)
|
||||||
AM_RANGE(0xc807, 0xc807) AM_WRITENOP // ???
|
AM_RANGE(0xc807, 0xc807) AM_WRITENOP // ???
|
||||||
AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_WRITE(c1943_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(c1943_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_WRITE(c1943_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(c1943_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE(&c1943_scrollx)
|
AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE(&c1943_scrollx)
|
||||||
AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE(&c1943_scrolly)
|
AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE(&c1943_scrolly)
|
||||||
AM_RANGE(0xd803, 0xd804) AM_RAM AM_BASE(&c1943_bgscrollx)
|
AM_RANGE(0xd803, 0xd804) AM_RAM AM_BASE(&c1943_bgscrollx)
|
||||||
|
@ -135,10 +135,10 @@ static ADDRESS_MAP_START( k3_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
|
|
||||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
|
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
|
||||||
AM_RANGE(0x100000, 0x10ffff) AM_RAM // Main Ram
|
AM_RANGE(0x100000, 0x10ffff) AM_RAM // Main Ram
|
||||||
AM_RANGE(0x200000, 0x200fff) AM_READWRITE(SMH_RAM, paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16) // palette
|
AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16) // palette
|
||||||
AM_RANGE(0x240000, 0x240fff) AM_RAM AM_BASE(&k3_spriteram_1)
|
AM_RANGE(0x240000, 0x240fff) AM_RAM AM_BASE(&k3_spriteram_1)
|
||||||
AM_RANGE(0x280000, 0x280fff) AM_RAM AM_BASE(&k3_spriteram_2)
|
AM_RANGE(0x280000, 0x280fff) AM_RAM AM_BASE(&k3_spriteram_2)
|
||||||
AM_RANGE(0x2c0000, 0x2c0fff) AM_READWRITE(SMH_RAM, k3_bgram_w) AM_BASE(&k3_bgram)
|
AM_RANGE(0x2c0000, 0x2c0fff) AM_RAM_WRITE(k3_bgram_w) AM_BASE(&k3_bgram)
|
||||||
AM_RANGE(0x340000, 0x340001) AM_WRITE(k3_scrollx_w)
|
AM_RANGE(0x340000, 0x340001) AM_WRITE(k3_scrollx_w)
|
||||||
AM_RANGE(0x380000, 0x380001) AM_WRITE(k3_scrolly_w)
|
AM_RANGE(0x380000, 0x380001) AM_WRITE(k3_scrolly_w)
|
||||||
AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(k3_soundbanks_w)
|
AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(k3_soundbanks_w)
|
||||||
|
@ -133,7 +133,7 @@ static ADDRESS_MAP_START( drill_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x41c000, 0x41dfff) AM_RAM AM_BASE(&textram)
|
AM_RANGE(0x41c000, 0x41dfff) AM_RAM AM_BASE(&textram)
|
||||||
AM_RANGE(0x41e000, 0x41ffff) AM_RAM AM_BASE(&charram)
|
AM_RANGE(0x41e000, 0x41ffff) AM_RAM AM_BASE(&charram)
|
||||||
AM_RANGE(0x400000, 0x4fffff) AM_RAM AM_BASE(&unkram)// video stuff, 460000 - video regs ?
|
AM_RANGE(0x400000, 0x4fffff) AM_RAM AM_BASE(&unkram)// video stuff, 460000 - video regs ?
|
||||||
AM_RANGE(0x500000, 0x501fff) AM_RAM AM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x502000, 0x503fff) AM_RAM
|
AM_RANGE(0x502000, 0x503fff) AM_RAM
|
||||||
AM_RANGE(0x700000, 0x70000f) AM_READ(drill_unk_r) AM_WRITE(SMH_NOP) // i/o
|
AM_RANGE(0x700000, 0x70000f) AM_READ(drill_unk_r) AM_WRITE(SMH_NOP) // i/o
|
||||||
AM_RANGE(0x600000, 0x600001) AM_READ(YM2610_status_port_0_A_lsb_r) AM_WRITE(YM2610_control_port_0_A_lsb_w)
|
AM_RANGE(0x600000, 0x600001) AM_READ(YM2610_status_port_0_A_lsb_r) AM_WRITE(YM2610_control_port_0_A_lsb_w)
|
||||||
|
@ -122,7 +122,7 @@ static WRITE8_HANDLER( speech_msg_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(&banked_rom) /* banked ROM + palette RAM */
|
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(&banked_rom) /* banked ROM + palette RAM */
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_READWRITE(SMH_RAM, paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE(&paletteram_1000) /* banked ROM + palette RAM */
|
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE(&paletteram_1000) /* banked ROM + palette RAM */
|
||||||
AM_RANGE(0x2000, 0x2fff) AM_RAM
|
AM_RANGE(0x2000, 0x2fff) AM_RAM
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0x3800, 0x3fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(&ram)
|
AM_RANGE(0x3800, 0x3fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(&ram)
|
||||||
|
@ -255,7 +255,7 @@ static ADDRESS_MAP_START( acefruit_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x1fff) AM_ROM
|
AM_RANGE(0x0000, 0x1fff) AM_ROM
|
||||||
AM_RANGE(0x2000, 0x20ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x2000, 0x20ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(&videoram)
|
AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(&videoram)
|
||||||
AM_RANGE(0x4400, 0x47ff) AM_READWRITE(SMH_RAM, acefruit_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(acefruit_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x8000, 0x8000) AM_READ(input_port_0_r)
|
AM_RANGE(0x8000, 0x8000) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0x8001, 0x8001) AM_READ(input_port_1_r)
|
AM_RANGE(0x8001, 0x8001) AM_READ(input_port_1_r)
|
||||||
AM_RANGE(0x8002, 0x8002) AM_READ(input_port_2_r)
|
AM_RANGE(0x8002, 0x8002) AM_READ(input_port_2_r)
|
||||||
|
@ -365,9 +365,9 @@ static ADDRESS_MAP_START( acommand, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x082000, 0x082005) AM_WRITE(ac_bgscroll_w)
|
AM_RANGE(0x082000, 0x082005) AM_WRITE(ac_bgscroll_w)
|
||||||
AM_RANGE(0x082100, 0x082105) AM_WRITE(ac_txscroll_w)
|
AM_RANGE(0x082100, 0x082105) AM_WRITE(ac_txscroll_w)
|
||||||
AM_RANGE(0x082208, 0x082209) AM_WRITE(ac_unk2_w)
|
AM_RANGE(0x082208, 0x082209) AM_WRITE(ac_unk2_w)
|
||||||
AM_RANGE(0x0a0000, 0x0a3fff) AM_READWRITE(SMH_RAM, ac_bgvram_w) AM_BASE(&ac_bgvram)
|
AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(ac_bgvram_w) AM_BASE(&ac_bgvram)
|
||||||
AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE(SMH_RAM, ac_txvram_w) AM_BASE(&ac_txvram)
|
AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(ac_txvram_w) AM_BASE(&ac_txvram)
|
||||||
AM_RANGE(0x0b8000, 0x0bffff) AM_READWRITE(SMH_RAM, paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x0f0000, 0x0f7fff) AM_RAM
|
AM_RANGE(0x0f0000, 0x0f7fff) AM_RAM
|
||||||
AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x0f9000, 0x0fffff) AM_RAM
|
AM_RANGE(0x0f9000, 0x0fffff) AM_RAM
|
||||||
|
@ -98,7 +98,7 @@ static ADDRESS_MAP_START( actfan_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x072000, 0x0727ff) AM_READWRITE(actfancr_pf2_data_r, actfancr_pf2_data_w) AM_BASE(&actfancr_pf2_data)
|
AM_RANGE(0x072000, 0x0727ff) AM_READWRITE(actfancr_pf2_data_r, actfancr_pf2_data_w) AM_BASE(&actfancr_pf2_data)
|
||||||
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x110000, 0x110001) AM_WRITE(buffer_spriteram_w)
|
AM_RANGE(0x110000, 0x110001) AM_WRITE(buffer_spriteram_w)
|
||||||
AM_RANGE(0x120000, 0x1205ff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE(&paletteram)
|
AM_RANGE(0x120000, 0x1205ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x130000, 0x130003) AM_READ(actfan_control_1_r)
|
AM_RANGE(0x130000, 0x130003) AM_READ(actfan_control_1_r)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(actfan_control_0_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(actfan_control_0_r)
|
||||||
AM_RANGE(0x150000, 0x150001) AM_WRITE(actfancr_sound_w)
|
AM_RANGE(0x150000, 0x150001) AM_WRITE(actfancr_sound_w)
|
||||||
@ -116,7 +116,7 @@ static ADDRESS_MAP_START( triothep_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x100000, 0x100001) AM_WRITE(actfancr_sound_w)
|
AM_RANGE(0x100000, 0x100001) AM_WRITE(actfancr_sound_w)
|
||||||
AM_RANGE(0x110000, 0x110001) AM_WRITE(buffer_spriteram_w)
|
AM_RANGE(0x110000, 0x110001) AM_WRITE(buffer_spriteram_w)
|
||||||
AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x130000, 0x1305ff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE(&paletteram)
|
AM_RANGE(0x130000, 0x1305ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READNOP /* Value doesn't matter */
|
AM_RANGE(0x140000, 0x140001) AM_READNOP /* Value doesn't matter */
|
||||||
AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE(&actfancr_ram) /* Main ram */
|
AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE(&actfancr_ram) /* Main ram */
|
||||||
AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE(triothep_control_r, triothep_control_select_w)
|
AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE(triothep_control_r, triothep_control_select_w)
|
||||||
|
@ -78,9 +78,9 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(&aeroboto_mainram) // main RAM
|
AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(&aeroboto_mainram) // main RAM
|
||||||
AM_RANGE(0x0800, 0x08ff) AM_RAM // tile color buffer; copied to 0x2000
|
AM_RANGE(0x0800, 0x08ff) AM_RAM // tile color buffer; copied to 0x2000
|
||||||
AM_RANGE(0x0900, 0x09ff) AM_WRITE(SMH_RAM) // a backup of default tile colors
|
AM_RANGE(0x0900, 0x09ff) AM_WRITE(SMH_RAM) // a backup of default tile colors
|
||||||
AM_RANGE(0x1000, 0x17ff) AM_READWRITE(SMH_RAM, aeroboto_videoram_w) AM_BASE(&aeroboto_videoram) // tile RAM
|
AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(aeroboto_videoram_w) AM_BASE(&aeroboto_videoram) // tile RAM
|
||||||
AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(&aeroboto_hscroll) // horizontal scroll regs
|
AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(&aeroboto_hscroll) // horizontal scroll regs
|
||||||
AM_RANGE(0x2000, 0x20ff) AM_READWRITE(SMH_RAM, aeroboto_tilecolor_w) AM_BASE(&aeroboto_tilecolor) // tile color RAM
|
AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(aeroboto_tilecolor_w) AM_BASE(&aeroboto_tilecolor) // tile color RAM
|
||||||
AM_RANGE(0x1840, 0x27ff) AM_WRITE(SMH_NOP) // cleared during custom LSI test
|
AM_RANGE(0x1840, 0x27ff) AM_WRITE(SMH_NOP) // cleared during custom LSI test
|
||||||
AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size) // sprite RAM
|
AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size) // sprite RAM
|
||||||
AM_RANGE(0x2900, 0x2fff) AM_WRITE(SMH_NOP) // cleared along with sprite RAM
|
AM_RANGE(0x2900, 0x2fff) AM_WRITE(SMH_NOP) // cleared along with sprite RAM
|
||||||
|
@ -167,10 +167,10 @@ static ADDRESS_MAP_START( pspikes_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
||||||
AM_RANGE(0xffe000, 0xffefff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, pspikes_palette_bank_w)
|
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, pspikes_palette_bank_w)
|
||||||
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, pspikes_gfxbank_w)
|
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, pspikes_gfxbank_w)
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
||||||
@ -182,11 +182,11 @@ static ADDRESS_MAP_START( pspikesb_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP
|
AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP
|
||||||
AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w)
|
AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w)
|
||||||
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
||||||
AM_RANGE(0xffe000, 0xffefff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xfff000, 0xfff001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0xfff000, 0xfff001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0xfff002, 0xfff003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0xfff002, 0xfff003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
||||||
@ -199,11 +199,11 @@ static ADDRESS_MAP_START( spikes91_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP
|
AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP
|
||||||
AM_RANGE(0xff8000, 0xff8fff) AM_RAM AM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
//AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w)
|
//AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w)
|
||||||
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
||||||
AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xfff000, 0xfff001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0xfff000, 0xfff001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0xfff002, 0xfff003) AM_READ(input_port_1_word_r) AM_WRITE(pspikes_gfxbank_w)
|
AM_RANGE(0xfff002, 0xfff003) AM_READ(input_port_1_word_r) AM_WRITE(pspikes_gfxbank_w)
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
||||||
@ -215,10 +215,10 @@ static ADDRESS_MAP_START( pspikesc_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
||||||
AM_RANGE(0xffe000, 0xffefff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, pspikes_palette_bank_w)
|
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, pspikes_palette_bank_w)
|
||||||
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, pspikes_gfxbank_w)
|
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, pspikes_gfxbank_w)
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0xfff004, 0xfff005) AM_READ(input_port_2_word_r)
|
||||||
@ -229,14 +229,14 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( karatblz_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( karatblz_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
|
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
|
||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||||
AM_RANGE(0x080000, 0x081fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0x082000, 0x083fff) AM_READWRITE(SMH_RAM, aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
AM_RANGE(0x082000, 0x083fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
||||||
AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
||||||
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0x0fe000, 0x0fe7ff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x0ff000, 0x0ff001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x0ff000, 0x0ff001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x0ff002, 0x0ff003) AM_READWRITE(input_port_1_word_r, karatblz_gfxbank_w)
|
AM_RANGE(0x0ff002, 0x0ff003) AM_READWRITE(input_port_1_word_r, karatblz_gfxbank_w)
|
||||||
AM_RANGE(0x0ff004, 0x0ff005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x0ff004, 0x0ff005) AM_READ(input_port_2_word_r)
|
||||||
@ -249,12 +249,12 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( spinlbrk_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( spinlbrk_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||||
AM_RANGE(0x080000, 0x080fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0x082000, 0x082fff) AM_READWRITE(SMH_RAM, aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
||||||
AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */
|
AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
||||||
AM_RANGE(0xffe000, 0xffe7ff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffe000, 0xffe7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, spinlbrk_gfxbank_w)
|
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, spinlbrk_gfxbank_w)
|
||||||
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, aerofgt_bg2scrollx_w)
|
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, aerofgt_bg2scrollx_w)
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0xfff004, 0xfff005) AM_READ(input_port_2_word_r)
|
||||||
@ -265,14 +265,14 @@ static ADDRESS_MAP_START( turbofrc_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
|
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
|
||||||
AM_RANGE(0x000000, 0x0bffff) AM_ROM
|
AM_RANGE(0x000000, 0x0bffff) AM_ROM
|
||||||
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0d0000, 0x0d1fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0x0d2000, 0x0d3fff) AM_READWRITE(SMH_RAM, aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
||||||
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
||||||
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
||||||
AM_RANGE(0x0fe000, 0x0fe7ff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x0ff000, 0x0ff001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x0ff000, 0x0ff001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x0ff002, 0x0ff003) AM_READWRITE(input_port_1_word_r, aerofgt_bg1scrolly_w)
|
AM_RANGE(0x0ff002, 0x0ff003) AM_READWRITE(input_port_1_word_r, aerofgt_bg1scrolly_w)
|
||||||
AM_RANGE(0x0ff004, 0x0ff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg2scrollx_w)
|
AM_RANGE(0x0ff004, 0x0ff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg2scrollx_w)
|
||||||
@ -286,13 +286,13 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( aerofgtb_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( aerofgtb_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||||
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0d0000, 0x0d1fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0x0d2000, 0x0d3fff) AM_READWRITE(SMH_RAM, aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
||||||
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
||||||
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0x0fd000, 0x0fd7ff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x0fe000, 0x0fe001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x0fe000, 0x0fe001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x0fe002, 0x0fe003) AM_READWRITE(input_port_1_word_r, aerofgt_bg1scrolly_w)
|
AM_RANGE(0x0fe002, 0x0fe003) AM_READWRITE(input_port_1_word_r, aerofgt_bg1scrolly_w)
|
||||||
AM_RANGE(0x0fe004, 0x0fe005) AM_READWRITE(input_port_2_word_r, aerofgt_bg2scrollx_w)
|
AM_RANGE(0x0fe004, 0x0fe005) AM_READWRITE(input_port_2_word_r, aerofgt_bg2scrollx_w)
|
||||||
@ -305,12 +305,12 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( aerofgt_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( aerofgt_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||||
AM_RANGE(0x1a0000, 0x1a07ff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE(&aerofgt_rasterram) /* used only for the scroll registers */
|
AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE(&aerofgt_rasterram) /* used only for the scroll registers */
|
||||||
AM_RANGE(0x1b0800, 0x1b0801) AM_NOP /* ??? */
|
AM_RANGE(0x1b0800, 0x1b0801) AM_NOP /* ??? */
|
||||||
AM_RANGE(0x1b0ff0, 0x1b0fff) AM_RAM /* stack area during boot */
|
AM_RANGE(0x1b0ff0, 0x1b0fff) AM_RAM /* stack area during boot */
|
||||||
AM_RANGE(0x1b2000, 0x1b3fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0x1b2000, 0x1b3fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0x1b4000, 0x1b5fff) AM_READWRITE(SMH_RAM, aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
AM_RANGE(0x1b4000, 0x1b5fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
||||||
AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
||||||
AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
@ -331,13 +331,13 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( aerfboot_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( aerfboot_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||||
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM AM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM AM_WRITE(aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(&aerofgt_bg2videoram)
|
||||||
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE(&aerofgt_spriteram2) AM_SIZE(&aerofgt_spriteram2_size)
|
||||||
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x0fe000, 0x0fe001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x0fe000, 0x0fe001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x0fe002, 0x0fe003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x0fe002, 0x0fe003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0x0fe004, 0x0fe005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x0fe004, 0x0fe005) AM_READ(input_port_2_word_r)
|
||||||
@ -359,10 +359,10 @@ static ADDRESS_MAP_START( wbbc97_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x500000, 0x50ffff) AM_RAM /* work RAM */
|
AM_RANGE(0x500000, 0x50ffff) AM_RAM /* work RAM */
|
||||||
AM_RANGE(0x600000, 0x605fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
AM_RANGE(0x600000, 0x605fff) AM_RAM AM_BASE(&aerofgt_spriteram1) AM_SIZE(&aerofgt_spriteram1_size)
|
||||||
AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_BASE(&wbbc97_bitmapram)
|
AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_BASE(&wbbc97_bitmapram)
|
||||||
AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE(SMH_RAM, aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(&aerofgt_bg1videoram)
|
||||||
AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE(&aerofgt_spriteram3) AM_SIZE(&aerofgt_spriteram3_size)
|
||||||
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(&aerofgt_rasterram) /* bg1 scroll registers */
|
||||||
AM_RANGE(0xffe000, 0xffefff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, pspikes_palette_bank_w)
|
AM_RANGE(0xfff000, 0xfff001) AM_READWRITE(input_port_0_word_r, pspikes_palette_bank_w)
|
||||||
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, pspikes_gfxbank_w)
|
AM_RANGE(0xfff002, 0xfff003) AM_READWRITE(input_port_1_word_r, pspikes_gfxbank_w)
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
AM_RANGE(0xfff004, 0xfff005) AM_READWRITE(input_port_2_word_r, aerofgt_bg1scrolly_w)
|
||||||
|
@ -384,11 +384,11 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( slave_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( slave_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK(2)
|
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK(2)
|
||||||
AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_WRITE(airbustr_videoram2_w) AM_BASE(&airbustr_videoram2)
|
AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(airbustr_videoram2_w) AM_BASE(&airbustr_videoram2)
|
||||||
AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_WRITE(airbustr_colorram2_w) AM_BASE(&airbustr_colorram2)
|
AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(airbustr_colorram2_w) AM_BASE(&airbustr_colorram2)
|
||||||
AM_RANGE(0xc800, 0xcbff) AM_RAM AM_WRITE(airbustr_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(airbustr_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_WRITE(airbustr_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(airbustr_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xd000, 0xd5ff) AM_RAM AM_WRITE(airbustr_paletteram_w) AM_BASE(&paletteram)
|
AM_RANGE(0xd000, 0xd5ff) AM_RAM_WRITE(airbustr_paletteram_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xd600, 0xdfff) AM_RAM
|
AM_RANGE(0xd600, 0xdfff) AM_RAM
|
||||||
AM_RANGE(0xe000, 0xefff) AM_RAM
|
AM_RANGE(0xe000, 0xefff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE(1)
|
||||||
|
@ -35,7 +35,7 @@ static ADDRESS_MAP_START( ajax_main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x01c0) AM_READWRITE(ajax_ls138_f10_r, ajax_ls138_f10_w) /* bankswitch + sound command + FIRQ command */
|
AM_RANGE(0x0000, 0x01c0) AM_READWRITE(ajax_ls138_f10_r, ajax_ls138_f10_w) /* bankswitch + sound command + FIRQ command */
|
||||||
AM_RANGE(0x0800, 0x0807) AM_READWRITE(K051937_r, K051937_w) /* sprite control registers */
|
AM_RANGE(0x0800, 0x0807) AM_READWRITE(K051937_r, K051937_w) /* sprite control registers */
|
||||||
AM_RANGE(0x0c00, 0x0fff) AM_READWRITE(K051960_r, K051960_w) /* sprite RAM 2128SL at J7 */
|
AM_RANGE(0x0c00, 0x0fff) AM_READWRITE(K051960_r, K051960_w) /* sprite RAM 2128SL at J7 */
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_READWRITE(SMH_RAM, paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE(&paletteram)/* palette */
|
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE(&paletteram)/* palette */
|
||||||
AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE(1) /* shared RAM with the 6809 */
|
AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE(1) /* shared RAM with the 6809 */
|
||||||
AM_RANGE(0x4000, 0x5fff) AM_RAM /* RAM 6264L at K10 */
|
AM_RANGE(0x4000, 0x5fff) AM_RAM /* RAM 6264L at K10 */
|
||||||
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK(2) /* banked ROM */
|
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK(2) /* banked ROM */
|
||||||
|
@ -719,10 +719,10 @@ static ADDRESS_MAP_START( alpha68k_II_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x0d8000, 0x0d8001) AM_READ(SMH_NOP) /* IRQ ack? */
|
AM_RANGE(0x0d8000, 0x0d8001) AM_READ(SMH_NOP) /* IRQ ack? */
|
||||||
AM_RANGE(0x0e0000, 0x0e0001) AM_READ(SMH_NOP) /* IRQ ack? */
|
AM_RANGE(0x0e0000, 0x0e0001) AM_READ(SMH_NOP) /* IRQ ack? */
|
||||||
AM_RANGE(0x0e8000, 0x0e8001) AM_READ(SMH_NOP) /* watchdog? */
|
AM_RANGE(0x0e8000, 0x0e8001) AM_READ(SMH_NOP) /* watchdog? */
|
||||||
AM_RANGE(0x100000, 0x100fff) AM_READWRITE(SMH_RAM, alpha68k_videoram_w) AM_BASE(&videoram16)
|
AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_BASE(&videoram16)
|
||||||
AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(&spriteram16)
|
AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(&spriteram16)
|
||||||
AM_RANGE(0x300000, 0x3001ff) AM_READWRITE(alpha_II_trigger_r, alpha_microcontroller_w)
|
AM_RANGE(0x300000, 0x3001ff) AM_READWRITE(alpha_II_trigger_r, alpha_microcontroller_w)
|
||||||
AM_RANGE(0x400000, 0x400fff) AM_READWRITE(SMH_RAM, alpha68k_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK(8)
|
AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK(8)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -735,12 +735,12 @@ static ADDRESS_MAP_START( alpha68k_V_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */
|
AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */
|
||||||
AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */
|
AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */
|
||||||
AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */
|
AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */
|
||||||
AM_RANGE(0x100000, 0x100fff) AM_READWRITE(SMH_RAM, alpha68k_videoram_w) AM_BASE(&videoram16)
|
AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_BASE(&videoram16)
|
||||||
AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(&spriteram16)
|
AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(&spriteram16)
|
||||||
AM_RANGE(0x300000, 0x303fff) AM_READ(alpha_V_trigger_r)
|
AM_RANGE(0x300000, 0x303fff) AM_READ(alpha_V_trigger_r)
|
||||||
AM_RANGE(0x300000, 0x3001ff) AM_WRITE(alpha_microcontroller_w)
|
AM_RANGE(0x300000, 0x3001ff) AM_WRITE(alpha_microcontroller_w)
|
||||||
AM_RANGE(0x303e00, 0x303fff) AM_WRITE(alpha_microcontroller_w) /* Gang Wars mirror */
|
AM_RANGE(0x303e00, 0x303fff) AM_WRITE(alpha_microcontroller_w) /* Gang Wars mirror */
|
||||||
AM_RANGE(0x400000, 0x401fff) AM_READWRITE(SMH_RAM, alpha68k_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK(8)
|
AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK(8)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -509,7 +509,7 @@ static WRITE8_HANDLER( ampoker2_watchdog_reset_w )
|
|||||||
static ADDRESS_MAP_START( ampoker2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( ampoker2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
||||||
AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0xe000, 0xefff) AM_RAM AM_WRITE(ampoker2_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(ampoker2_videoram_w) AM_BASE(&videoram)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( ampoker2_io_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( ampoker2_io_map, ADDRESS_SPACE_IO, 8 )
|
||||||
|
@ -75,8 +75,8 @@ static WRITE8_HANDLER( amspdwy_sound_w )
|
|||||||
static ADDRESS_MAP_START( amspdwy_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( amspdwy_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM
|
||||||
AM_RANGE(0x8000, 0x801f) AM_WRITE(amspdwy_paletteram_w) AM_BASE(&paletteram)// Palette
|
AM_RANGE(0x8000, 0x801f) AM_WRITE(amspdwy_paletteram_w) AM_BASE(&paletteram)// Palette
|
||||||
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_READWRITE(SMH_RAM, amspdwy_videoram_w) AM_BASE(&videoram) // Layer, mirrored?
|
AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(amspdwy_videoram_w) AM_BASE(&videoram) // Layer, mirrored?
|
||||||
AM_RANGE(0x9800, 0x9bff) AM_READWRITE(SMH_RAM, amspdwy_colorram_w) AM_BASE(&colorram) // Layer
|
AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(amspdwy_colorram_w) AM_BASE(&colorram) // Layer
|
||||||
AM_RANGE(0x9c00, 0x9fff) AM_RAM // Unused?
|
AM_RANGE(0x9c00, 0x9fff) AM_RAM // Unused?
|
||||||
// AM_RANGE(0xa000, 0xa000) AM_WRITENOP // ?
|
// AM_RANGE(0xa000, 0xa000) AM_WRITENOP // ?
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r) // DSW 1
|
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r) // DSW 1
|
||||||
|
@ -217,11 +217,11 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK(1)
|
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK(1)
|
||||||
AM_RANGE(0xc000, 0xdfff) AM_RAM
|
AM_RANGE(0xc000, 0xdfff) AM_RAM
|
||||||
AM_RANGE(0xe000, 0xe3ff) AM_READWRITE(SMH_RAM, angelkds_bgtopvideoram_w) AM_BASE(&angelkds_bgtopvideoram) /* Top Half of Screen */
|
AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(angelkds_bgtopvideoram_w) AM_BASE(&angelkds_bgtopvideoram) /* Top Half of Screen */
|
||||||
AM_RANGE(0xe400, 0xe7ff) AM_READWRITE(SMH_RAM, angelkds_bgbotvideoram_w) AM_BASE(&angelkds_bgbotvideoram) /* Bottom Half of Screen */
|
AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(angelkds_bgbotvideoram_w) AM_BASE(&angelkds_bgbotvideoram) /* Bottom Half of Screen */
|
||||||
AM_RANGE(0xe800, 0xebff) AM_READWRITE(SMH_RAM, angelkds_txvideoram_w) AM_BASE(&angelkds_txvideoram)
|
AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE(angelkds_txvideoram_w) AM_BASE(&angelkds_txvideoram)
|
||||||
AM_RANGE(0xec00, 0xecff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0xec00, 0xecff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0xed00, 0xeeff) AM_READWRITE(SMH_RAM, angelkds_paletteram_w) AM_BASE(&paletteram)
|
AM_RANGE(0xed00, 0xeeff) AM_RAM_WRITE(angelkds_paletteram_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xef00, 0xefff) AM_RAM
|
AM_RANGE(0xef00, 0xefff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xf000) AM_WRITE(angelkds_bgtopbank_write)
|
AM_RANGE(0xf000, 0xf000) AM_WRITE(angelkds_bgtopbank_write)
|
||||||
AM_RANGE(0xf001, 0xf001) AM_WRITE(angelkds_bgtopscroll_write)
|
AM_RANGE(0xf001, 0xf001) AM_WRITE(angelkds_bgtopscroll_write)
|
||||||
|
@ -146,11 +146,11 @@ static WRITE8_HANDLER( aquarium_oki_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||||
AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_WRITE(aquarium_mid_videoram_w) AM_BASE(&aquarium_mid_videoram)
|
AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(aquarium_mid_videoram_w) AM_BASE(&aquarium_mid_videoram)
|
||||||
AM_RANGE(0xc01000, 0xc01fff) AM_RAM AM_WRITE(aquarium_bak_videoram_w) AM_BASE(&aquarium_bak_videoram)
|
AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(aquarium_bak_videoram_w) AM_BASE(&aquarium_bak_videoram)
|
||||||
AM_RANGE(0xc02000, 0xc03fff) AM_RAM AM_WRITE(aquarium_txt_videoram_w) AM_BASE(&aquarium_txt_videoram)
|
AM_RANGE(0xc02000, 0xc03fff) AM_RAM_WRITE(aquarium_txt_videoram_w) AM_BASE(&aquarium_txt_videoram)
|
||||||
AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xd80014, 0xd8001f) AM_WRITE(SMH_RAM) AM_BASE(&aquarium_scroll)
|
AM_RANGE(0xd80014, 0xd8001f) AM_WRITE(SMH_RAM) AM_BASE(&aquarium_scroll)
|
||||||
AM_RANGE(0xd80068, 0xd80069) AM_WRITENOP /* probably not used */
|
AM_RANGE(0xd80068, 0xd80069) AM_WRITENOP /* probably not used */
|
||||||
AM_RANGE(0xd80080, 0xd80081) AM_READ(input_port_0_word_r)
|
AM_RANGE(0xd80080, 0xd80081) AM_READ(input_port_0_word_r)
|
||||||
|
@ -172,10 +172,10 @@ static WRITE16_HANDLER( latch_w )
|
|||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM
|
AM_RANGE(0x000000, 0x0fffff) AM_ROM
|
||||||
AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(&rampart_bitmap)
|
AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(&rampart_bitmap)
|
||||||
AM_RANGE(0x3c0000, 0x3c07ff) AM_READWRITE(SMH_RAM, atarigen_expanded_666_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x3c0000, 0x3c07ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x3e0000, 0x3e07ff) AM_READWRITE(SMH_RAM, atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0x3e0800, 0x3effbf) AM_RAM
|
AM_RANGE(0x3e0800, 0x3effbf) AM_RAM
|
||||||
AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(SMH_RAM, atarimo_0_slipram_w) AM_BASE(&atarimo_0_slipram)
|
AM_RANGE(0x3effc0, 0x3effff) AM_RAM_WRITE(atarimo_0_slipram_w) AM_BASE(&atarimo_0_slipram)
|
||||||
AM_RANGE(0x640000, 0x640001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x640000, 0x640001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x640002, 0x640003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x640002, 0x640003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0x640010, 0x640011) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x640010, 0x640011) AM_READ(input_port_2_word_r)
|
||||||
|
@ -489,7 +489,7 @@ static ADDRESS_MAP_START( arkanoid_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xd00c, 0xd00c) AM_READ(arkanoid_68705_input_0_r) /* mainly an input port, with 2 bits from the 68705 */
|
AM_RANGE(0xd00c, 0xd00c) AM_READ(arkanoid_68705_input_0_r) /* mainly an input port, with 2 bits from the 68705 */
|
||||||
AM_RANGE(0xd010, 0xd010) AM_READWRITE(input_port_1_r, watchdog_reset_w)
|
AM_RANGE(0xd010, 0xd010) AM_READWRITE(input_port_1_r, watchdog_reset_w)
|
||||||
AM_RANGE(0xd018, 0xd018) AM_READWRITE(arkanoid_Z80_mcu_r, arkanoid_Z80_mcu_w) /* input from the 68705 */
|
AM_RANGE(0xd018, 0xd018) AM_READWRITE(arkanoid_Z80_mcu_r, arkanoid_Z80_mcu_w) /* input from the 68705 */
|
||||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_WRITE(arkanoid_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0xe840, 0xefff) AM_RAM
|
AM_RANGE(0xe840, 0xefff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */
|
AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */
|
||||||
@ -504,7 +504,7 @@ static ADDRESS_MAP_START( bootleg_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xd00c, 0xd00c) AM_READ(input_port_0_r)
|
AM_RANGE(0xd00c, 0xd00c) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0xd010, 0xd010) AM_READWRITE(input_port_1_r, watchdog_reset_w)
|
AM_RANGE(0xd010, 0xd010) AM_READWRITE(input_port_1_r, watchdog_reset_w)
|
||||||
AM_RANGE(0xd018, 0xd018) AM_READ(arkanoid_input_2_r) AM_WRITENOP
|
AM_RANGE(0xd018, 0xd018) AM_READ(arkanoid_input_2_r) AM_WRITENOP
|
||||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_WRITE(arkanoid_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0xe840, 0xefff) AM_RAM
|
AM_RANGE(0xe840, 0xefff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */
|
AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */
|
||||||
|
@ -251,12 +251,12 @@ static ADDRESS_MAP_START( terraf_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x04ffff) AM_ROM
|
AM_RANGE(0x000000, 0x04ffff) AM_ROM
|
||||||
AM_RANGE(0x060000, 0x0603ff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x060000, 0x0603ff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x060400, 0x063fff) AM_RAM
|
AM_RANGE(0x060400, 0x063fff) AM_RAM
|
||||||
AM_RANGE(0x064000, 0x064fff) AM_RAM AM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x068000, 0x069fff) AM_RAM AM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
AM_RANGE(0x068000, 0x069fff) AM_RAM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
||||||
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
||||||
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
||||||
AM_RANGE(0x070000, 0x070fff) AM_RAM AM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
||||||
AM_RANGE(0x074000, 0x074fff) AM_RAM AM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
||||||
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
||||||
@ -276,12 +276,12 @@ static ADDRESS_MAP_START( kodure_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
||||||
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
||||||
AM_RANGE(0x064000, 0x064fff) AM_RAM AM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x068000, 0x069fff) AM_RAM AM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
AM_RANGE(0x068000, 0x069fff) AM_RAM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
||||||
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
||||||
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
||||||
AM_RANGE(0x070000, 0x070fff) AM_RAM AM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
||||||
AM_RANGE(0x074000, 0x074fff) AM_RAM AM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
||||||
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
||||||
@ -298,13 +298,13 @@ static ADDRESS_MAP_START( cclimbr2_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
||||||
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
||||||
AM_RANGE(0x064000, 0x064fff) AM_RAM AM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x068000, 0x069fff) AM_RAM AM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
AM_RANGE(0x068000, 0x069fff) AM_RAM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
||||||
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
||||||
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
||||||
AM_RANGE(0x06ca00, 0x06cbff) AM_WRITEONLY
|
AM_RANGE(0x06ca00, 0x06cbff) AM_WRITEONLY
|
||||||
AM_RANGE(0x070000, 0x070fff) AM_RAM AM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
||||||
AM_RANGE(0x074000, 0x074fff) AM_RAM AM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
||||||
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
||||||
@ -321,13 +321,13 @@ static ADDRESS_MAP_START( legion_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
||||||
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
||||||
AM_RANGE(0x064000, 0x064fff) AM_RAM AM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x068000, 0x069fff) AM_RAM AM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
AM_RANGE(0x068000, 0x069fff) AM_RAM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
||||||
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
||||||
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
||||||
AM_RANGE(0x06ca00, 0x06cbff) AM_WRITEONLY
|
AM_RANGE(0x06ca00, 0x06cbff) AM_WRITEONLY
|
||||||
AM_RANGE(0x070000, 0x070fff) AM_RAM AM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
||||||
AM_RANGE(0x074000, 0x074fff) AM_RAM AM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
||||||
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
||||||
@ -346,13 +346,13 @@ static ADDRESS_MAP_START( legiono_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x040040, 0x05ffff) AM_ROM
|
AM_RANGE(0x040040, 0x05ffff) AM_ROM
|
||||||
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
AM_RANGE(0x061000, 0x063fff) AM_RAM
|
||||||
AM_RANGE(0x064000, 0x064fff) AM_RAM AM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x068000, 0x069fff) AM_RAM AM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
AM_RANGE(0x068000, 0x069fff) AM_RAM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
||||||
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
|
||||||
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
AM_RANGE(0x06c000, 0x06c9ff) AM_RAM
|
||||||
AM_RANGE(0x06ca00, 0x06cbff) AM_WRITEONLY
|
AM_RANGE(0x06ca00, 0x06cbff) AM_WRITEONLY
|
||||||
AM_RANGE(0x070000, 0x070fff) AM_RAM AM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
||||||
AM_RANGE(0x074000, 0x074fff) AM_RAM AM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
||||||
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x078000, 0x078001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x078002, 0x078003) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x078004, 0x078005) AM_READ(input_port_2_word_r)
|
||||||
@ -369,10 +369,10 @@ static ADDRESS_MAP_START( armedf_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
AM_RANGE(0x000000, 0x05ffff) AM_ROM
|
||||||
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x061000, 0x065fff) AM_RAM
|
AM_RANGE(0x061000, 0x065fff) AM_RAM
|
||||||
AM_RANGE(0x066000, 0x066fff) AM_RAM AM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
AM_RANGE(0x066000, 0x066fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(&armedf_bg_videoram)
|
||||||
AM_RANGE(0x067000, 0x067fff) AM_RAM AM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
AM_RANGE(0x067000, 0x067fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(&armedf_fg_videoram)
|
||||||
AM_RANGE(0x068000, 0x069fff) AM_RAM AM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
AM_RANGE(0x068000, 0x069fff) AM_RAM_WRITE(armedf_text_videoram_w) AM_BASE(&terraf_text_videoram)
|
||||||
AM_RANGE(0x06a000, 0x06afff) AM_RAM AM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x06a000, 0x06afff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x06b000, 0x06bfff) AM_RAM
|
AM_RANGE(0x06b000, 0x06bfff) AM_RAM
|
||||||
AM_RANGE(0x06c000, 0x06c001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x06c000, 0x06c001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x06c002, 0x06c003) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x06c002, 0x06c003) AM_READ(input_port_1_word_r)
|
||||||
|
@ -117,14 +117,14 @@ static WRITE16_HANDLER( ashnojoe_soundlatch_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( ashnojoe_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( ashnojoe_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x01ffff) AM_ROM
|
AM_RANGE(0x000000, 0x01ffff) AM_ROM
|
||||||
AM_RANGE(0x040000, 0x041fff) AM_READWRITE(SMH_RAM, ashnojoe_tileram3_w) AM_BASE(&ashnojoetileram16_3)
|
AM_RANGE(0x040000, 0x041fff) AM_RAM_WRITE(ashnojoe_tileram3_w) AM_BASE(&ashnojoetileram16_3)
|
||||||
AM_RANGE(0x042000, 0x043fff) AM_READWRITE(SMH_RAM, ashnojoe_tileram4_w) AM_BASE(&ashnojoetileram16_4)
|
AM_RANGE(0x042000, 0x043fff) AM_RAM_WRITE(ashnojoe_tileram4_w) AM_BASE(&ashnojoetileram16_4)
|
||||||
AM_RANGE(0x044000, 0x044fff) AM_READWRITE(SMH_RAM, ashnojoe_tileram5_w) AM_BASE(&ashnojoetileram16_5)
|
AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE(ashnojoe_tileram5_w) AM_BASE(&ashnojoetileram16_5)
|
||||||
AM_RANGE(0x045000, 0x045fff) AM_READWRITE(SMH_RAM, ashnojoe_tileram2_w) AM_BASE(&ashnojoetileram16_2)
|
AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE(ashnojoe_tileram2_w) AM_BASE(&ashnojoetileram16_2)
|
||||||
AM_RANGE(0x046000, 0x046fff) AM_READWRITE(SMH_RAM, ashnojoe_tileram6_w) AM_BASE(&ashnojoetileram16_6)
|
AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE(ashnojoe_tileram6_w) AM_BASE(&ashnojoetileram16_6)
|
||||||
AM_RANGE(0x047000, 0x047fff) AM_READWRITE(SMH_RAM, ashnojoe_tileram7_w) AM_BASE(&ashnojoetileram16_7)
|
AM_RANGE(0x047000, 0x047fff) AM_RAM_WRITE(ashnojoe_tileram7_w) AM_BASE(&ashnojoetileram16_7)
|
||||||
AM_RANGE(0x048000, 0x048fff) AM_READWRITE(SMH_RAM, ashnojoe_tileram_w) AM_BASE(&ashnojoetileram16)
|
AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE(ashnojoe_tileram_w) AM_BASE(&ashnojoetileram16)
|
||||||
AM_RANGE(0x049000, 0x049fff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x049000, 0x049fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x04a000, 0x04a001) AM_READ(input_port_0_word_r) // p1 inputs, coins
|
AM_RANGE(0x04a000, 0x04a001) AM_READ(input_port_0_word_r) // p1 inputs, coins
|
||||||
AM_RANGE(0x04a002, 0x04a003) AM_READ(input_port_1_word_r) // p2 inputs
|
AM_RANGE(0x04a002, 0x04a003) AM_READ(input_port_1_word_r) // p2 inputs
|
||||||
AM_RANGE(0x04a004, 0x04a005) AM_READ(input_port_2_word_r) // dipswitches
|
AM_RANGE(0x04a004, 0x04a005) AM_READ(input_port_2_word_r) // dipswitches
|
||||||
|
@ -189,7 +189,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(K053245_word_r, K053245_word_w)
|
AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(K053245_word_r, K053245_word_w)
|
||||||
AM_RANGE(0x180800, 0x180fff) AM_RAM // extra RAM, or mirror for the above?
|
AM_RANGE(0x180800, 0x180fff) AM_RAM // extra RAM, or mirror for the above?
|
||||||
AM_RANGE(0x200000, 0x20000f) AM_READWRITE(K053244_word_r, K053244_word_w)
|
AM_RANGE(0x200000, 0x20000f) AM_READWRITE(K053244_word_r, K053244_word_w)
|
||||||
AM_RANGE(0x280000, 0x280fff) AM_READWRITE(SMH_RAM, paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x300000, 0x30001f) AM_READWRITE(K053244_lsb_r, K053244_lsb_w)
|
AM_RANGE(0x300000, 0x30001f) AM_READWRITE(K053244_lsb_r, K053244_lsb_w)
|
||||||
AM_RANGE(0x380000, 0x380001) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x380000, 0x380001) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x380002, 0x380003) AM_READ(control1_r)
|
AM_RANGE(0x380002, 0x380003) AM_READ(control1_r)
|
||||||
|
@ -325,7 +325,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( spaceint_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( spaceint_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x17ff) AM_ROM
|
AM_RANGE(0x0000, 0x17ff) AM_ROM
|
||||||
AM_RANGE(0x2000, 0x23ff) AM_RAM
|
AM_RANGE(0x2000, 0x23ff) AM_RAM
|
||||||
AM_RANGE(0x4000, 0x5fff) AM_READWRITE(SMH_RAM, spaceint_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(spaceint_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -174,7 +174,7 @@ static ADDRESS_MAP_START( astrocorp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x058000, 0x058001 ) AM_WRITE( astrocorp_eeprom_w )
|
AM_RANGE( 0x058000, 0x058001 ) AM_WRITE( astrocorp_eeprom_w )
|
||||||
AM_RANGE( 0x05a000, 0x05a001 ) AM_WRITE( astrocorp_outputs_w )
|
AM_RANGE( 0x05a000, 0x05a001 ) AM_WRITE( astrocorp_outputs_w )
|
||||||
AM_RANGE( 0x05e000, 0x05e001 ) AM_READ( astrocorp_eeprom_r )
|
AM_RANGE( 0x05e000, 0x05e001 ) AM_READ( astrocorp_eeprom_r )
|
||||||
AM_RANGE( 0x060000, 0x0601ff ) AM_RAM AM_WRITE( astrocorp_palette_w ) AM_BASE( &paletteram16 )
|
AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE( astrocorp_palette_w ) AM_BASE( &paletteram16 )
|
||||||
AM_RANGE( 0x070000, 0x073fff ) AM_RAM
|
AM_RANGE( 0x070000, 0x073fff ) AM_RAM
|
||||||
AM_RANGE( 0x080000, 0x080001 ) AM_WRITE( astrocorp_sound_bank_w )
|
AM_RANGE( 0x080000, 0x080001 ) AM_WRITE( astrocorp_sound_bank_w )
|
||||||
AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE( astrocorp_enable_w )
|
AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE( astrocorp_enable_w )
|
||||||
|
@ -477,7 +477,7 @@ static MACHINE_RESET( abattle )
|
|||||||
static ADDRESS_MAP_START( astrof_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( astrof_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
|
||||||
AM_RANGE(0x2000, 0x3fff) AM_NOP
|
AM_RANGE(0x2000, 0x3fff) AM_NOP
|
||||||
AM_RANGE(0x4000, 0x5fff) AM_RAM AM_WRITE(astrof_videoram_w) AM_BASE(&astrof_videoram) AM_SIZE(&astrof_videoram_size)
|
AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_BASE(&astrof_videoram) AM_SIZE(&astrof_videoram_size)
|
||||||
AM_RANGE(0x6000, 0x7fff) AM_NOP
|
AM_RANGE(0x6000, 0x7fff) AM_NOP
|
||||||
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
|
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
|
||||||
AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&astrof_color)
|
AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&astrof_color)
|
||||||
@ -496,7 +496,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( spfghmk2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( spfghmk2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
|
||||||
AM_RANGE(0x2000, 0x3fff) AM_NOP
|
AM_RANGE(0x2000, 0x3fff) AM_NOP
|
||||||
AM_RANGE(0x4000, 0x5fff) AM_RAM AM_WRITE(astrof_videoram_w) AM_BASE(&astrof_videoram) AM_SIZE(&astrof_videoram_size)
|
AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_BASE(&astrof_videoram) AM_SIZE(&astrof_videoram_size)
|
||||||
AM_RANGE(0x6000, 0x7fff) AM_NOP
|
AM_RANGE(0x6000, 0x7fff) AM_NOP
|
||||||
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
|
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
|
||||||
AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&astrof_color)
|
AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&astrof_color)
|
||||||
@ -515,7 +515,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( tomahawk_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( tomahawk_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
|
||||||
AM_RANGE(0x2000, 0x3fff) AM_NOP
|
AM_RANGE(0x2000, 0x3fff) AM_NOP
|
||||||
AM_RANGE(0x4000, 0x5fff) AM_RAM AM_WRITE(tomahawk_videoram_w) AM_BASE(&astrof_videoram) AM_SIZE(&astrof_videoram_size)
|
AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(tomahawk_videoram_w) AM_BASE(&astrof_videoram) AM_SIZE(&astrof_videoram_size)
|
||||||
AM_RANGE(0x6000, 0x7fff) AM_NOP
|
AM_RANGE(0x6000, 0x7fff) AM_NOP
|
||||||
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
|
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
|
||||||
AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&astrof_color)
|
AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READWRITE(SMH_NOP, SMH_RAM) AM_BASE(&astrof_color)
|
||||||
|
@ -151,10 +151,10 @@ static PALETTE_INIT( atarifb )
|
|||||||
static ADDRESS_MAP_START( atarifb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( atarifb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||||
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
||||||
AM_RANGE(0x0200, 0x025f) AM_READWRITE(SMH_RAM, atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
||||||
AM_RANGE(0x0260, 0x039f) AM_RAM
|
AM_RANGE(0x0260, 0x039f) AM_RAM
|
||||||
AM_RANGE(0x03a0, 0x03ff) AM_READWRITE(SMH_RAM, atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
||||||
AM_RANGE(0x1000, 0x13bf) AM_READWRITE(SMH_RAM, atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
||||||
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x2000, 0x2000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
AM_RANGE(0x2000, 0x2000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
||||||
AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb_out1_w) /* OUT 1 */
|
AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb_out1_w) /* OUT 1 */
|
||||||
@ -172,10 +172,10 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( atarifb4_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( atarifb4_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||||
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
||||||
AM_RANGE(0x0200, 0x025f) AM_READWRITE(SMH_RAM, atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
||||||
AM_RANGE(0x0260, 0x039f) AM_RAM
|
AM_RANGE(0x0260, 0x039f) AM_RAM
|
||||||
AM_RANGE(0x03a0, 0x03ff) AM_READWRITE(SMH_RAM, atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
||||||
AM_RANGE(0x1000, 0x13bf) AM_READWRITE(SMH_RAM, atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
||||||
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x2000, 0x2000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
AM_RANGE(0x2000, 0x2000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
||||||
AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb4_out1_w) /* OUT 1 */
|
AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb4_out1_w) /* OUT 1 */
|
||||||
@ -194,10 +194,10 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( abaseb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( abaseb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||||
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
||||||
AM_RANGE(0x0200, 0x025f) AM_READWRITE(SMH_RAM, atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
||||||
AM_RANGE(0x0260, 0x039f) AM_RAM
|
AM_RANGE(0x0260, 0x039f) AM_RAM
|
||||||
AM_RANGE(0x03a0, 0x03ff) AM_READWRITE(SMH_RAM, atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
||||||
AM_RANGE(0x1000, 0x13bf) AM_READWRITE(SMH_RAM, atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
||||||
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x2000, 0x2000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
AM_RANGE(0x2000, 0x2000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
||||||
AM_RANGE(0x2001, 0x2001) AM_WRITE(abaseb_out1_w) /* OUT 1 */
|
AM_RANGE(0x2001, 0x2001) AM_WRITE(abaseb_out1_w) /* OUT 1 */
|
||||||
@ -215,10 +215,10 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( soccer_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( soccer_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
|
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
|
||||||
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
AM_RANGE(0x0000, 0x01ff) AM_RAM
|
||||||
AM_RANGE(0x0200, 0x025f) AM_READWRITE(SMH_RAM, atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(&atarifb_alphap1_videoram)
|
||||||
AM_RANGE(0x0260, 0x039f) AM_RAM
|
AM_RANGE(0x0260, 0x039f) AM_RAM
|
||||||
AM_RANGE(0x03a0, 0x03ff) AM_READWRITE(SMH_RAM, atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(&atarifb_alphap2_videoram)
|
||||||
AM_RANGE(0x0800, 0x0bbf) AM_READWRITE(SMH_RAM, atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
AM_RANGE(0x0800, 0x0bbf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(&atarifb_field_videoram)
|
||||||
AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x1000, 0x1000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
AM_RANGE(0x1000, 0x1000) AM_WRITE(SMH_RAM) AM_BASE(&atarifb_scroll_register) /* OUT 0 */
|
||||||
AM_RANGE(0x1001, 0x1001) AM_WRITE(soccer_out1_w) /* OUT 1 */
|
AM_RANGE(0x1001, 0x1001) AM_WRITE(soccer_out1_w) /* OUT 1 */
|
||||||
|
@ -233,7 +233,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfd0000, 0xfd0001) AM_READ(atarigen_sound_upper_r)
|
AM_RANGE(0xfd0000, 0xfd0001) AM_READ(atarigen_sound_upper_r)
|
||||||
AM_RANGE(0xfd8000, 0xfdffff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
AM_RANGE(0xfd8000, 0xfdffff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
||||||
/* AM_RANGE(0xfe0000, 0xfe7fff) AM_READ(from_r)*/
|
/* AM_RANGE(0xfe0000, 0xfe7fff) AM_READ(from_r)*/
|
||||||
AM_RANGE(0xfe8000, 0xfe89ff) AM_READWRITE(SMH_RAM, atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xfe8000, 0xfe89ff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xff0000, 0xff0fff) AM_WRITE(atarirle_0_spriteram_w) AM_BASE(&atarirle_0_spriteram)
|
AM_RANGE(0xff0000, 0xff0fff) AM_WRITE(atarirle_0_spriteram_w) AM_BASE(&atarirle_0_spriteram)
|
||||||
AM_RANGE(0xff2000, 0xff2001) AM_WRITE(mo_command_w) AM_BASE(&mo_command)
|
AM_RANGE(0xff2000, 0xff2001) AM_WRITE(mo_command_w) AM_BASE(&mo_command)
|
||||||
AM_RANGE(0xff4000, 0xff5fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xff4000, 0xff5fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
|
@ -364,7 +364,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xf60000, 0xf60001) AM_READ(asic65_r)
|
AM_RANGE(0xf60000, 0xf60001) AM_READ(asic65_r)
|
||||||
AM_RANGE(0xf80000, 0xf80003) AM_WRITE(asic65_data_w)
|
AM_RANGE(0xf80000, 0xf80003) AM_WRITE(asic65_data_w)
|
||||||
AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
||||||
AM_RANGE(0xfc0000, 0xfc0fff) AM_READWRITE(SMH_RAM, atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xfc0000, 0xfc0fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xff0000, 0xff0fff) AM_WRITE(atarirle_0_spriteram_w) AM_BASE(&atarirle_0_spriteram)
|
AM_RANGE(0xff0000, 0xff0fff) AM_WRITE(atarirle_0_spriteram_w) AM_BASE(&atarirle_0_spriteram)
|
||||||
AM_RANGE(0xff2000, 0xff5fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xff2000, 0xff5fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xff6000, 0xff6fff) AM_WRITE(atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
AM_RANGE(0xff6000, 0xff6fff) AM_WRITE(atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
||||||
|
@ -1187,7 +1187,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE(atarigx2_protection_r, atarigx2_protection_w) AM_BASE(&protection_base)
|
AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE(atarigx2_protection_r, atarigx2_protection_w) AM_BASE(&protection_base)
|
||||||
AM_RANGE(0xd00000, 0xd1ffff) AM_READ(a2d_data_r)
|
AM_RANGE(0xd00000, 0xd1ffff) AM_READ(a2d_data_r)
|
||||||
AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_BASE((UINT32 **)&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_BASE((UINT32 **)&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
||||||
AM_RANGE(0xd40000, 0xd40fff) AM_READWRITE(SMH_RAM, atarigen_666_paletteram32_w) AM_BASE(&paletteram32)
|
AM_RANGE(0xd40000, 0xd40fff) AM_RAM_WRITE(atarigen_666_paletteram32_w) AM_BASE(&paletteram32)
|
||||||
AM_RANGE(0xd72000, 0xd75fff) AM_WRITE(atarigen_playfield32_w) AM_BASE(&atarigen_playfield32)
|
AM_RANGE(0xd72000, 0xd75fff) AM_WRITE(atarigen_playfield32_w) AM_BASE(&atarigen_playfield32)
|
||||||
AM_RANGE(0xd76000, 0xd76fff) AM_WRITE(atarigen_alpha32_w) AM_BASE(&atarigen_alpha32)
|
AM_RANGE(0xd76000, 0xd76fff) AM_WRITE(atarigen_alpha32_w) AM_BASE(&atarigen_alpha32)
|
||||||
AM_RANGE(0xd78000, 0xd78fff) AM_WRITE(atarirle_0_spriteram32_w) AM_BASE(&atarirle_0_spriteram32)
|
AM_RANGE(0xd78000, 0xd78fff) AM_WRITE(atarirle_0_spriteram32_w) AM_BASE(&atarirle_0_spriteram32)
|
||||||
|
@ -428,10 +428,10 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE(atarigen_video_int_ack_w)
|
AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE(atarigen_video_int_ack_w)
|
||||||
AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE(atarigen_eeprom_enable_w)
|
AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE(atarigen_eeprom_enable_w)
|
||||||
AM_RANGE(0x900000, 0x9fffff) AM_RAM
|
AM_RANGE(0x900000, 0x9fffff) AM_RAM
|
||||||
AM_RANGE(0xa00000, 0xa01fff) AM_READWRITE(SMH_RAM, atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE(SMH_RAM, atarisy1_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0xa02000, 0xa02fff) AM_RAM_WRITE(atarisy1_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0xa03000, 0xa03fff) AM_READWRITE(SMH_RAM, atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
||||||
AM_RANGE(0xb00000, 0xb007ff) AM_READWRITE(SMH_RAM, paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
||||||
AM_RANGE(0xf20000, 0xf20007) AM_READ(trakball_r)
|
AM_RANGE(0xf20000, 0xf20007) AM_READ(trakball_r)
|
||||||
AM_RANGE(0xf40000, 0xf4001f) AM_READWRITE(joystick_r, joystick_w)
|
AM_RANGE(0xf40000, 0xf4001f) AM_READWRITE(joystick_r, joystick_w)
|
||||||
|
@ -710,7 +710,7 @@ static WRITE8_HANDLER( coincount_w )
|
|||||||
/* full memory map derived from schematics */
|
/* full memory map derived from schematics */
|
||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM
|
AM_RANGE(0x0000, 0x0fff) AM_RAM
|
||||||
AM_RANGE(0x1000, 0x11ff) AM_MIRROR(0x0200) AM_READWRITE(SMH_RAM, atarisy2_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x1000, 0x11ff) AM_MIRROR(0x0200) AM_RAM_WRITE(atarisy2_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE(adc_r, bankselect_w) AM_BASE(&bankselect)
|
AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE(adc_r, bankselect_w) AM_BASE(&bankselect)
|
||||||
AM_RANGE(0x1480, 0x1487) AM_MIRROR(0x0078) AM_WRITE(adc_strobe_w)
|
AM_RANGE(0x1480, 0x1487) AM_MIRROR(0x0078) AM_WRITE(adc_strobe_w)
|
||||||
AM_RANGE(0x1580, 0x1581) AM_MIRROR(0x001e) AM_WRITE(int0_ack_w)
|
AM_RANGE(0x1580, 0x1581) AM_MIRROR(0x001e) AM_WRITE(int0_ack_w)
|
||||||
|
@ -207,9 +207,9 @@ static WRITE8_HANDLER( nvram_enable_w )
|
|||||||
/* full address map derived from schematics */
|
/* full address map derived from schematics */
|
||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM
|
AM_RANGE(0x0000, 0x0fff) AM_RAM
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_READWRITE(SMH_RAM, atetris_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_READWRITE(SMH_RAM, paletteram_RRRGGGBB_w) AM_BASE(&paletteram)
|
AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_READWRITE(SMH_RAM, nvram_w) AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE(nvram_w) AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_READWRITE(pokey1_r, pokey1_w)
|
AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_READWRITE(pokey1_r, pokey1_w)
|
||||||
AM_RANGE(0x2810, 0x281f) AM_MIRROR(0x03e0) AM_READWRITE(pokey2_r, pokey2_w)
|
AM_RANGE(0x2810, 0x281f) AM_MIRROR(0x03e0) AM_READWRITE(pokey2_r, pokey2_w)
|
||||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w)
|
||||||
@ -224,9 +224,9 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( atetrsb2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( atetrsb2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM
|
AM_RANGE(0x0000, 0x0fff) AM_RAM
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_READWRITE(SMH_RAM, atetris_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0x2000, 0x20ff) AM_READWRITE(SMH_RAM, paletteram_RRRGGGBB_w) AM_BASE(&paletteram)
|
AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x2400, 0x25ff) AM_READWRITE(SMH_RAM, nvram_w) AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE(nvram_w) AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0x2802, 0x2802) AM_WRITE(SN76496_0_w)
|
AM_RANGE(0x2802, 0x2802) AM_WRITE(SN76496_0_w)
|
||||||
AM_RANGE(0x2804, 0x2804) AM_WRITE(SN76496_1_w)
|
AM_RANGE(0x2804, 0x2804) AM_WRITE(SN76496_1_w)
|
||||||
AM_RANGE(0x2806, 0x2806) AM_WRITE(SN76496_2_w)
|
AM_RANGE(0x2806, 0x2806) AM_WRITE(SN76496_2_w)
|
||||||
|
@ -325,9 +325,9 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfea000, 0xfebfff) AM_READ(atarigen_sound_upper_r)
|
AM_RANGE(0xfea000, 0xfebfff) AM_READ(atarigen_sound_upper_r)
|
||||||
AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w)
|
AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w)
|
||||||
AM_RANGE(0xfee000, 0xfeffff) AM_WRITE(atarigen_eeprom_enable_w)
|
AM_RANGE(0xfee000, 0xfeffff) AM_WRITE(atarigen_eeprom_enable_w)
|
||||||
AM_RANGE(0xffc000, 0xffc3ff) AM_READWRITE(SMH_RAM, atarigen_expanded_666_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xffe000, 0xffefff) AM_READWRITE(SMH_RAM, atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE(SMH_RAM, atarimo_0_spriteram_expanded_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0xfff000, 0xfff1ff) AM_RAM_WRITE(atarimo_0_spriteram_expanded_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0xfff200, 0xffffff) AM_RAM
|
AM_RANGE(0xfff200, 0xffffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -589,9 +589,9 @@ static ADDRESS_MAP_START( bootleg_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
|
|
||||||
AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w)
|
AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w)
|
||||||
AM_RANGE(0xfee000, 0xfeffff) AM_WRITE(atarigen_eeprom_enable_w)
|
AM_RANGE(0xfee000, 0xfeffff) AM_WRITE(atarigen_eeprom_enable_w)
|
||||||
AM_RANGE(0xffc000, 0xffc3ff) AM_READWRITE(SMH_RAM, atarigen_expanded_666_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xffe000, 0xffefff) AM_READWRITE(SMH_RAM, atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE(SMH_RAM, atarimo_0_spriteram_expanded_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0xfff000, 0xfff1ff) AM_RAM_WRITE(atarimo_0_spriteram_expanded_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0xfff200, 0xffffff) AM_RAM
|
AM_RANGE(0xfff200, 0xffffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -195,8 +195,8 @@ static WRITE8_HANDLER( bagman_coin_counter_w )
|
|||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
||||||
AM_RANGE(0x6000, 0x67ff) AM_RAM
|
AM_RANGE(0x6000, 0x67ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x93ff) AM_RAM AM_WRITE(bagman_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(bagman_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x9800, 0x9bff) AM_RAM AM_WRITE(bagman_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */
|
AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(bagman_pal16r6_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(bagman_pal16r6_r)
|
||||||
//AM_RANGE(0xa800, 0xa805) AM_READ(bagman_ls259_r) /*just for debugging purposes*/
|
//AM_RANGE(0xa800, 0xa805) AM_READ(bagman_ls259_r) /*just for debugging purposes*/
|
||||||
@ -223,8 +223,8 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( pickin_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( pickin_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
||||||
AM_RANGE(0x7000, 0x77ff) AM_RAM
|
AM_RANGE(0x7000, 0x77ff) AM_RAM
|
||||||
AM_RANGE(0x8800, 0x8bff) AM_RAM AM_WRITE(bagman_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(bagman_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x9800, 0x9bff) AM_RAM AM_WRITE(bagman_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x9800, 0x981f) AM_WRITE(SMH_RAM) AM_BASE(&spriteram) AM_SIZE(&spriteram_size) /* hidden portion of color RAM */
|
AM_RANGE(0x9800, 0x981f) AM_WRITE(SMH_RAM) AM_BASE(&spriteram) AM_SIZE(&spriteram_size) /* hidden portion of color RAM */
|
||||||
/* here only to initialize the pointer, */
|
/* here only to initialize the pointer, */
|
||||||
/* writes are handled by bagman_colorram_w */
|
/* writes are handled by bagman_colorram_w */
|
||||||
|
@ -233,8 +233,8 @@ DIP locations verified for:
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( cpu1_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( cpu1_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x0800, 0x7fff) AM_READWRITE(SMH_RAM, balsente_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(balsente_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0x8000, 0x8fff) AM_READWRITE(SMH_RAM, balsente_paletteram_w) AM_BASE(&paletteram)
|
AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(balsente_paletteram_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x9000, 0x9007) AM_WRITE(balsente_adc_select_w)
|
AM_RANGE(0x9000, 0x9007) AM_WRITE(balsente_adc_select_w)
|
||||||
AM_RANGE(0x9400, 0x9401) AM_READ(balsente_adc_data_r)
|
AM_RANGE(0x9400, 0x9401) AM_READ(balsente_adc_data_r)
|
||||||
AM_RANGE(0x9800, 0x987f) AM_WRITE(balsente_misc_output_w)
|
AM_RANGE(0x9800, 0x987f) AM_WRITE(balsente_misc_output_w)
|
||||||
|
@ -118,10 +118,10 @@ extern VIDEO_UPDATE( bankp );
|
|||||||
static ADDRESS_MAP_START( bankp_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( bankp_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0xdfff) AM_ROM
|
AM_RANGE(0x0000, 0xdfff) AM_ROM
|
||||||
AM_RANGE(0xe000, 0xefff) AM_RAM
|
AM_RANGE(0xe000, 0xefff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_WRITE(bankp_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(bankp_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xf400, 0xf7ff) AM_RAM AM_WRITE(bankp_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(bankp_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xf800, 0xfbff) AM_RAM AM_WRITE(bankp_videoram2_w) AM_BASE(&bankp_videoram2)
|
AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(bankp_videoram2_w) AM_BASE(&bankp_videoram2)
|
||||||
AM_RANGE(0xfc00, 0xffff) AM_RAM AM_WRITE(bankp_colorram2_w) AM_BASE(&bankp_colorram2)
|
AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(bankp_colorram2_w) AM_BASE(&bankp_colorram2)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( bankp_io_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( bankp_io_map, ADDRESS_SPACE_IO, 8 )
|
||||||
|
@ -149,7 +149,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x260050, 0x260051) AM_MIRROR(0x11ff8e) AM_WRITE(latch_w)
|
AM_RANGE(0x260050, 0x260051) AM_MIRROR(0x11ff8e) AM_WRITE(latch_w)
|
||||||
AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE(atarigen_eeprom_enable_w)
|
AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE(atarigen_eeprom_enable_w)
|
||||||
AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE(watchdog_reset16_w)
|
AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE(watchdog_reset16_w)
|
||||||
AM_RANGE(0x3e0000, 0x3e0fff) AM_MIRROR(0x100000) AM_READWRITE(SMH_RAM, atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x3e0000, 0x3e0fff) AM_MIRROR(0x100000) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE(batman_atarivc_r, batman_atarivc_w) AM_BASE(&atarivc_data)
|
AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE(batman_atarivc_r, batman_atarivc_w) AM_BASE(&atarivc_data)
|
||||||
AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE(atarigen_playfield2_latched_msb_w) AM_BASE(&atarigen_playfield2)
|
AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE(atarigen_playfield2_latched_msb_w) AM_BASE(&atarigen_playfield2)
|
||||||
AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE(atarigen_playfield_latched_lsb_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE(atarigen_playfield_latched_lsb_w) AM_BASE(&atarigen_playfield)
|
||||||
|
@ -92,8 +92,8 @@ static WRITE8_HANDLER( battlane_cpu_command_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( battlane_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( battlane_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x1000, 0x17ff) AM_RAM AM_WRITE(battlane_tileram_w) AM_SHARE(2) AM_BASE(&battlane_tileram)
|
AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(battlane_tileram_w) AM_SHARE(2) AM_BASE(&battlane_tileram)
|
||||||
AM_RANGE(0x1800, 0x18ff) AM_RAM AM_WRITE(battlane_spriteram_w) AM_SHARE(3) AM_BASE(&battlane_spriteram)
|
AM_RANGE(0x1800, 0x18ff) AM_RAM_WRITE(battlane_spriteram_w) AM_SHARE(3) AM_BASE(&battlane_spriteram)
|
||||||
AM_RANGE(0x1c00, 0x1c00) AM_READWRITE(input_port_0_r, battlane_video_ctrl_w)
|
AM_RANGE(0x1c00, 0x1c00) AM_READWRITE(input_port_0_r, battlane_video_ctrl_w)
|
||||||
AM_RANGE(0x1c01, 0x1c01) AM_READWRITE(input_port_1_r, battlane_scrollx_w)
|
AM_RANGE(0x1c01, 0x1c01) AM_READWRITE(input_port_1_r, battlane_scrollx_w)
|
||||||
AM_RANGE(0x1c02, 0x1c02) AM_READWRITE(input_port_2_r, battlane_scrolly_w)
|
AM_RANGE(0x1c02, 0x1c02) AM_READWRITE(input_port_2_r, battlane_scrolly_w)
|
||||||
@ -101,7 +101,7 @@ static ADDRESS_MAP_START( battlane_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x1c04, 0x1c04) AM_READWRITE(YM3526_status_port_0_r, YM3526_control_port_0_w)
|
AM_RANGE(0x1c04, 0x1c04) AM_READWRITE(YM3526_status_port_0_r, YM3526_control_port_0_w)
|
||||||
AM_RANGE(0x1c05, 0x1c05) AM_WRITE(YM3526_write_port_0_w)
|
AM_RANGE(0x1c05, 0x1c05) AM_WRITE(YM3526_write_port_0_w)
|
||||||
AM_RANGE(0x1e00, 0x1e3f) AM_WRITE(battlane_palette_w)
|
AM_RANGE(0x1e00, 0x1e3f) AM_WRITE(battlane_palette_w)
|
||||||
AM_RANGE(0x2000, 0x3fff) AM_RAM AM_WRITE(battlane_bitmap_w) AM_SHARE(4)
|
AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(battlane_bitmap_w) AM_SHARE(4)
|
||||||
AM_RANGE(0x4000, 0xffff) AM_ROM
|
AM_RANGE(0x4000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -345,7 +345,7 @@ static WRITE32_HANDLER( coin_count_w )
|
|||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 32 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||||
AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(&ram_base)
|
AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(&ram_base)
|
||||||
AM_RANGE(0x01800000, 0x01bfffff) AM_ROM AM_REGION(REGION_USER1, 0) AM_BASE(&rom_base)
|
AM_RANGE(0x01800000, 0x01bfffff) AM_ROM AM_REGION(REGION_USER1, 0) AM_BASE(&rom_base)
|
||||||
AM_RANGE(0x40000000, 0x400007ff) AM_READWRITE(SMH_RAM, eeprom_data_w) AM_BASE(&generic_nvram32) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x40000000, 0x400007ff) AM_RAM_WRITE(eeprom_data_w) AM_BASE(&generic_nvram32) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0x41000000, 0x41000003) AM_READWRITE(sound_data_r, sound_data_w)
|
AM_RANGE(0x41000000, 0x41000003) AM_READWRITE(sound_data_r, sound_data_w)
|
||||||
AM_RANGE(0x41000100, 0x41000103) AM_READ(interrupt_control_r)
|
AM_RANGE(0x41000100, 0x41000103) AM_READ(interrupt_control_r)
|
||||||
AM_RANGE(0x41000100, 0x4100011f) AM_WRITE(interrupt_control_w)
|
AM_RANGE(0x41000100, 0x4100011f) AM_WRITE(interrupt_control_w)
|
||||||
@ -359,7 +359,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0x41000500, 0x41000503) AM_WRITE(eeprom_enable_w)
|
AM_RANGE(0x41000500, 0x41000503) AM_WRITE(eeprom_enable_w)
|
||||||
AM_RANGE(0x41000600, 0x41000603) AM_WRITE(beathead_finescroll_w)
|
AM_RANGE(0x41000600, 0x41000603) AM_WRITE(beathead_finescroll_w)
|
||||||
AM_RANGE(0x41000700, 0x41000703) AM_WRITE(watchdog_reset32_w)
|
AM_RANGE(0x41000700, 0x41000703) AM_WRITE(watchdog_reset32_w)
|
||||||
AM_RANGE(0x42000000, 0x4201ffff) AM_READWRITE(SMH_RAM, beathead_palette_w) AM_BASE(&paletteram32)
|
AM_RANGE(0x42000000, 0x4201ffff) AM_RAM_WRITE(beathead_palette_w) AM_BASE(&paletteram32)
|
||||||
AM_RANGE(0x43000000, 0x43000007) AM_READWRITE(beathead_hsync_ram_r, beathead_hsync_ram_w)
|
AM_RANGE(0x43000000, 0x43000007) AM_READWRITE(beathead_hsync_ram_r, beathead_hsync_ram_w)
|
||||||
AM_RANGE(0x8df80000, 0x8df80003) AM_READ(SMH_NOP) /* noisy x4 during scanline int */
|
AM_RANGE(0x8df80000, 0x8df80003) AM_READ(SMH_NOP) /* noisy x4 during scanline int */
|
||||||
AM_RANGE(0x8f380000, 0x8f3fffff) AM_WRITE(beathead_vram_latch_w)
|
AM_RANGE(0x8f380000, 0x8f3fffff) AM_WRITE(beathead_vram_latch_w)
|
||||||
|
@ -559,7 +559,7 @@ static ADDRESS_MAP_START( berzerk_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x0400) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x0400) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0x1000, 0x3fff) AM_ROM
|
AM_RANGE(0x1000, 0x3fff) AM_ROM
|
||||||
AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(&berzerk_videoram) AM_SIZE(&berzerk_videoram_size) AM_SHARE(1)
|
AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(&berzerk_videoram) AM_SIZE(&berzerk_videoram_size) AM_SHARE(1)
|
||||||
AM_RANGE(0x6000, 0x7fff) AM_READWRITE(SMH_RAM, magicram_w) AM_SHARE(1)
|
AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE(magicram_w) AM_SHARE(1)
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE(&berzerk_colorram)
|
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE(&berzerk_colorram)
|
||||||
AM_RANGE(0xc000, 0xffff) AM_NOP
|
AM_RANGE(0xc000, 0xffff) AM_NOP
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -568,7 +568,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( frenzy_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( frenzy_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x3fff) AM_ROM
|
AM_RANGE(0x0000, 0x3fff) AM_ROM
|
||||||
AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(&berzerk_videoram) AM_SIZE(&berzerk_videoram_size) AM_SHARE(1)
|
AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(&berzerk_videoram) AM_SIZE(&berzerk_videoram_size) AM_SHARE(1)
|
||||||
AM_RANGE(0x6000, 0x7fff) AM_READWRITE(SMH_RAM, magicram_w) AM_SHARE(1)
|
AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE(magicram_w) AM_SHARE(1)
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE(&berzerk_colorram)
|
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE(&berzerk_colorram)
|
||||||
AM_RANGE(0xc000, 0xcfff) AM_ROM
|
AM_RANGE(0xc000, 0xcfff) AM_ROM
|
||||||
AM_RANGE(0xf800, 0xfbff) AM_MIRROR(0x0400) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0xf800, 0xfbff) AM_MIRROR(0x0400) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
|
@ -187,11 +187,11 @@ static WRITE16_HANDLER( oki_bank_w )
|
|||||||
static ADDRESS_MAP_START( bestleag_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( bestleag_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||||
AM_RANGE(0x0d2000, 0x0d3fff) AM_NOP // left over from the original game (only read / written in memory test)
|
AM_RANGE(0x0d2000, 0x0d3fff) AM_NOP // left over from the original game (only read / written in memory test)
|
||||||
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_WRITE(bestleag_bgram_w) AM_BASE(&bestleag_bgram)
|
AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(bestleag_bgram_w) AM_BASE(&bestleag_bgram)
|
||||||
AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM AM_WRITE(bestleag_fgram_w) AM_BASE(&bestleag_fgram)
|
AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(bestleag_fgram_w) AM_BASE(&bestleag_fgram)
|
||||||
AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM AM_WRITE(bestleag_txram_w) AM_BASE(&bestleag_txram)
|
AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE(bestleag_txram_w) AM_BASE(&bestleag_txram)
|
||||||
AM_RANGE(0x0f8000, 0x0f800b) AM_RAM AM_BASE(&bestleag_vregs)
|
AM_RANGE(0x0f8000, 0x0f800b) AM_RAM AM_BASE(&bestleag_vregs)
|
||||||
AM_RANGE(0x100000, 0x100fff) AM_RAM AM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x300010, 0x300011) AM_READ(input_port_0_word_r)
|
AM_RANGE(0x300010, 0x300011) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0x300012, 0x300013) AM_READ(input_port_1_word_r)
|
AM_RANGE(0x300012, 0x300013) AM_READ(input_port_1_word_r)
|
||||||
|
@ -120,7 +120,7 @@ static READ8_HANDLER( bking3_ext_check_r )
|
|||||||
static ADDRESS_MAP_START( bking_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( bking_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x83ff) AM_RAM
|
AM_RANGE(0x8000, 0x83ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x97ff) AM_RAM AM_WRITE(bking_playfield_w) AM_BASE(&bking_playfield_ram)
|
AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(bking_playfield_w) AM_BASE(&bking_playfield_ram)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( bking_io_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( bking_io_map, ADDRESS_SPACE_IO, 8 )
|
||||||
|
@ -66,9 +66,9 @@ static ADDRESS_MAP_START( mem_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0xbfff) AM_READWRITE(SMH_BANK1, SMH_ROM)
|
AM_RANGE(0x8000, 0xbfff) AM_READWRITE(SMH_BANK1, SMH_ROM)
|
||||||
AM_RANGE(0xc000, 0xcfff) AM_READWRITE(blktiger_bgvideoram_r, blktiger_bgvideoram_w)
|
AM_RANGE(0xc000, 0xcfff) AM_READWRITE(blktiger_bgvideoram_r, blktiger_bgvideoram_w)
|
||||||
AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(SMH_RAM, blktiger_txvideoram_w) AM_BASE(&blktiger_txvideoram)
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(blktiger_txvideoram_w) AM_BASE(&blktiger_txvideoram)
|
||||||
AM_RANGE(0xd800, 0xdbff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE(&paletteram)
|
AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xdc00, 0xdfff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE(&paletteram_2)
|
AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE(&paletteram_2)
|
||||||
AM_RANGE(0xe000, 0xfdff) AM_RAM
|
AM_RANGE(0xe000, 0xfdff) AM_RAM
|
||||||
AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -133,13 +133,13 @@ static ADDRESS_MAP_START( bloodbro_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||||
AM_RANGE(0x080000, 0x08afff) AM_RAM
|
AM_RANGE(0x080000, 0x08afff) AM_RAM
|
||||||
AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x08c000, 0x08c3ff) AM_RAM AM_WRITE(bloodbro_bgvideoram_w) AM_BASE(&bloodbro_bgvideoram)
|
AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE(&bloodbro_bgvideoram)
|
||||||
AM_RANGE(0x08c400, 0x08cfff) AM_RAM
|
AM_RANGE(0x08c400, 0x08cfff) AM_RAM
|
||||||
AM_RANGE(0x08d000, 0x08d3ff) AM_RAM AM_WRITE(bloodbro_fgvideoram_w) AM_BASE(&bloodbro_fgvideoram)
|
AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE(&bloodbro_fgvideoram)
|
||||||
AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
|
AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
|
||||||
AM_RANGE(0x08d800, 0x08dfff) AM_RAM AM_WRITE(bloodbro_txvideoram_w) AM_BASE(&bloodbro_txvideoram)
|
AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE(&bloodbro_txvideoram)
|
||||||
AM_RANGE(0x08e000, 0x08e7ff) AM_RAM
|
AM_RANGE(0x08e000, 0x08e7ff) AM_RAM
|
||||||
AM_RANGE(0x08e800, 0x08f7ff) AM_RAM AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x08f800, 0x08ffff) AM_RAM
|
AM_RANGE(0x08f800, 0x08ffff) AM_RAM
|
||||||
AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w)
|
AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w)
|
||||||
AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE(&bloodbro_scroll)
|
AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE(&bloodbro_scroll)
|
||||||
@ -155,17 +155,17 @@ static ADDRESS_MAP_START( weststry_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||||
AM_RANGE(0x080000, 0x08afff) AM_RAM
|
AM_RANGE(0x080000, 0x08afff) AM_RAM
|
||||||
AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x08c000, 0x08c3ff) AM_RAM AM_WRITE(bloodbro_bgvideoram_w) AM_BASE(&bloodbro_bgvideoram)
|
AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE(&bloodbro_bgvideoram)
|
||||||
AM_RANGE(0x08c400, 0x08cfff) AM_RAM
|
AM_RANGE(0x08c400, 0x08cfff) AM_RAM
|
||||||
AM_RANGE(0x08d000, 0x08d3ff) AM_RAM AM_WRITE(bloodbro_fgvideoram_w) AM_BASE(&bloodbro_fgvideoram)
|
AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE(&bloodbro_fgvideoram)
|
||||||
AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
|
AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
|
||||||
AM_RANGE(0x08d800, 0x08dfff) AM_RAM AM_WRITE(bloodbro_txvideoram_w) AM_BASE(&bloodbro_txvideoram)
|
AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE(&bloodbro_txvideoram)
|
||||||
AM_RANGE(0x08e000, 0x08ffff) AM_RAM
|
AM_RANGE(0x08e000, 0x08ffff) AM_RAM
|
||||||
AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW")
|
AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0")
|
AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0")
|
||||||
AM_RANGE(0x0c1004, 0x0c1005) AM_READ_PORT("IN1")
|
AM_RANGE(0x0c1004, 0x0c1005) AM_READ_PORT("IN1")
|
||||||
AM_RANGE(0x0c1000, 0x0c17ff) AM_RAM
|
AM_RANGE(0x0c1000, 0x0c17ff) AM_RAM
|
||||||
AM_RANGE(0x128000, 0x1287ff) AM_RAM AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x128000, 0x1287ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x120000, 0x128fff) AM_RAM
|
AM_RANGE(0x120000, 0x128fff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -102,10 +102,10 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x7f83f8) AM_READ(input_port_0_word_r)
|
AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x7f83f8) AM_READ(input_port_0_word_r)
|
||||||
AM_RANGE(0xff9804, 0xff9805) AM_MIRROR(0x7f83f8) AM_READ(input_port_1_word_r)
|
AM_RANGE(0xff9804, 0xff9805) AM_MIRROR(0x7f83f8) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ(inputs_r)
|
AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ(inputs_r)
|
||||||
AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
||||||
AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_READWRITE(SMH_RAM, atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE(SMH_RAM, atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0xffe000, 0xffffff) AM_MIRROR(0x7f8000) AM_RAM
|
AM_RANGE(0xffe000, 0xffffff) AM_MIRROR(0x7f8000) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ static ADDRESS_MAP_START( blueprnt_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xc003, 0xc003) AM_READ(blueprnt_sh_dipsw_r)
|
AM_RANGE(0xc003, 0xc003) AM_READ(blueprnt_sh_dipsw_r)
|
||||||
AM_RANGE(0xd000, 0xd000) AM_WRITE(blueprnt_sound_command_w)
|
AM_RANGE(0xd000, 0xd000) AM_WRITE(blueprnt_sound_command_w)
|
||||||
AM_RANGE(0xe000, 0xe000) AM_READWRITE(watchdog_reset_r, blueprnt_flipscreen_w)
|
AM_RANGE(0xe000, 0xe000) AM_READWRITE(watchdog_reset_r, blueprnt_flipscreen_w)
|
||||||
AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_WRITE(blueprnt_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(blueprnt_colorram_w) AM_BASE(&colorram)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
|
@ -1257,15 +1257,15 @@ static ADDRESS_MAP_START( bnstars_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
/* wrote together */
|
/* wrote together */
|
||||||
AM_RANGE(0xfd040000, 0xfd047fff) AM_RAM // priority ram
|
AM_RANGE(0xfd040000, 0xfd047fff) AM_RAM // priority ram
|
||||||
AM_RANGE(0xfd080000, 0xfd087fff) AM_RAM
|
AM_RANGE(0xfd080000, 0xfd087fff) AM_RAM
|
||||||
AM_RANGE(0xfd200000, 0xfd237fff) AM_RAM AM_WRITE(ms32_pal1_ram_w) AM_BASE(&ms32_pal_ram[1])
|
AM_RANGE(0xfd200000, 0xfd237fff) AM_RAM_WRITE(ms32_pal1_ram_w) AM_BASE(&ms32_pal_ram[1])
|
||||||
AM_RANGE(0xfd400000, 0xfd437fff) AM_RAM AM_WRITE(ms32_pal0_ram_w) AM_BASE(&ms32_pal_ram[0])
|
AM_RANGE(0xfd400000, 0xfd437fff) AM_RAM_WRITE(ms32_pal0_ram_w) AM_BASE(&ms32_pal_ram[0])
|
||||||
AM_RANGE(0xfe000000, 0xfe01ffff) AM_RAM AM_WRITE(ms32_roz1_ram_w) AM_BASE(&ms32_roz1_ram)
|
AM_RANGE(0xfe000000, 0xfe01ffff) AM_RAM_WRITE(ms32_roz1_ram_w) AM_BASE(&ms32_roz1_ram)
|
||||||
AM_RANGE(0xfe400000, 0xfe41ffff) AM_RAM AM_WRITE(ms32_roz0_ram_w) AM_BASE(&ms32_roz0_ram)
|
AM_RANGE(0xfe400000, 0xfe41ffff) AM_RAM_WRITE(ms32_roz0_ram_w) AM_BASE(&ms32_roz0_ram)
|
||||||
AM_RANGE(0xfe800000, 0xfe83ffff) AM_RAM AM_WRITE(ms32_spramx_w) AM_BASE(&ms32_spram)
|
AM_RANGE(0xfe800000, 0xfe83ffff) AM_RAM_WRITE(ms32_spramx_w) AM_BASE(&ms32_spram)
|
||||||
AM_RANGE(0xfea00000, 0xfea07fff) AM_RAM AM_WRITE(ms32_tx1_ram_w) AM_BASE(&ms32_tx1_ram)
|
AM_RANGE(0xfea00000, 0xfea07fff) AM_RAM_WRITE(ms32_tx1_ram_w) AM_BASE(&ms32_tx1_ram)
|
||||||
AM_RANGE(0xfea08000, 0xfea0ffff) AM_RAM AM_WRITE(ms32_bg1_ram_w) AM_BASE(&ms32_bg1_ram)
|
AM_RANGE(0xfea08000, 0xfea0ffff) AM_RAM_WRITE(ms32_bg1_ram_w) AM_BASE(&ms32_bg1_ram)
|
||||||
AM_RANGE(0xfec00000, 0xfec07fff) AM_RAM AM_WRITE(ms32_tx0_ram_w) AM_BASE(&ms32_tx0_ram)
|
AM_RANGE(0xfec00000, 0xfec07fff) AM_RAM_WRITE(ms32_tx0_ram_w) AM_BASE(&ms32_tx0_ram)
|
||||||
AM_RANGE(0xfec08000, 0xfec0ffff) AM_RAM AM_WRITE(ms32_bg0_ram_w) AM_BASE(&ms32_bg0_ram)
|
AM_RANGE(0xfec08000, 0xfec0ffff) AM_RAM_WRITE(ms32_bg0_ram_w) AM_BASE(&ms32_bg0_ram)
|
||||||
|
|
||||||
AM_RANGE(0xfee00000, 0xfee1ffff) AM_RAM
|
AM_RANGE(0xfee00000, 0xfee1ffff) AM_RAM
|
||||||
AM_RANGE(0xffe00000, 0xffffffff) AM_READWRITE(SMH_BANK1, SMH_ROM)
|
AM_RANGE(0xffe00000, 0xffffffff) AM_READWRITE(SMH_BANK1, SMH_ROM)
|
||||||
|
@ -69,12 +69,12 @@ static WRITE8_HANDLER( bogeyman_8910_control_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( bogeyman_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( bogeyman_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x17ff) AM_RAM
|
AM_RANGE(0x0000, 0x17ff) AM_RAM
|
||||||
AM_RANGE(0x1800, 0x1bff) AM_RAM AM_WRITE(bogeyman_videoram2_w) AM_BASE(&bogeyman_videoram2)
|
AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(bogeyman_videoram2_w) AM_BASE(&bogeyman_videoram2)
|
||||||
AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_WRITE(bogeyman_colorram2_w) AM_BASE(&bogeyman_colorram2)
|
AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(bogeyman_colorram2_w) AM_BASE(&bogeyman_colorram2)
|
||||||
AM_RANGE(0x2000, 0x20ff) AM_RAM AM_WRITE(bogeyman_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(bogeyman_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x2100, 0x21ff) AM_RAM AM_WRITE(bogeyman_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x2100, 0x21ff) AM_RAM_WRITE(bogeyman_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x3000, 0x300f) AM_RAM AM_WRITE(bogeyman_paletteram_w) AM_BASE(&paletteram)
|
AM_RANGE(0x3000, 0x300f) AM_RAM_WRITE(bogeyman_paletteram_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x3800, 0x3800) AM_READWRITE(input_port_0_r, bogeyman_8910_control_w)
|
AM_RANGE(0x3800, 0x3800) AM_READWRITE(input_port_0_r, bogeyman_8910_control_w)
|
||||||
AM_RANGE(0x3801, 0x3801) AM_READWRITE(input_port_1_r, bogeyman_8910_latch_w)
|
AM_RANGE(0x3801, 0x3801) AM_READWRITE(input_port_1_r, bogeyman_8910_latch_w)
|
||||||
AM_RANGE(0x3802, 0x3802) AM_READ(input_port_2_r)
|
AM_RANGE(0x3802, 0x3802) AM_READ(input_port_2_r)
|
||||||
|
@ -98,9 +98,9 @@ static INPUT_CHANGED( coin_inserted )
|
|||||||
|
|
||||||
|
|
||||||
static ADDRESS_MAP_START( brkthru_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( brkthru_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_READWRITE(SMH_RAM, brkthru_fgram_w) AM_BASE(&brkthru_videoram) AM_SIZE(&brkthru_videoram_size)
|
AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE(brkthru_fgram_w) AM_BASE(&brkthru_videoram) AM_SIZE(&brkthru_videoram_size)
|
||||||
AM_RANGE(0x0400, 0x0bff) AM_RAM
|
AM_RANGE(0x0400, 0x0bff) AM_RAM
|
||||||
AM_RANGE(0x0c00, 0x0fff) AM_READWRITE(SMH_RAM, brkthru_bgram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(brkthru_bgram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x1100, 0x17ff) AM_RAM
|
AM_RANGE(0x1100, 0x17ff) AM_RAM
|
||||||
AM_RANGE(0x1800, 0x1800) AM_READ(input_port_0_r) /* player controls, player start */
|
AM_RANGE(0x1800, 0x1800) AM_READ(input_port_0_r) /* player controls, player start */
|
||||||
@ -117,9 +117,9 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
/* same as brktrhu, but xor 0x1000 below 8k */
|
/* same as brktrhu, but xor 0x1000 below 8k */
|
||||||
static ADDRESS_MAP_START( darwin_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( darwin_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x1000, 0x13ff) AM_READWRITE(SMH_RAM, brkthru_fgram_w) AM_BASE(&brkthru_videoram) AM_SIZE(&brkthru_videoram_size)
|
AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(brkthru_fgram_w) AM_BASE(&brkthru_videoram) AM_SIZE(&brkthru_videoram_size)
|
||||||
AM_RANGE(0x1400, 0x1bff) AM_RAM
|
AM_RANGE(0x1400, 0x1bff) AM_RAM
|
||||||
AM_RANGE(0x1c00, 0x1fff) AM_READWRITE(SMH_RAM, brkthru_bgram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(brkthru_bgram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x0100, 0x01ff) AM_WRITE(SMH_NOP) /*tidyup, nothing realy here?*/
|
AM_RANGE(0x0100, 0x01ff) AM_WRITE(SMH_NOP) /*tidyup, nothing realy here?*/
|
||||||
AM_RANGE(0x0800, 0x0800) AM_READ(input_port_0_r) /* player controls, player start */
|
AM_RANGE(0x0800, 0x0800) AM_READ(input_port_0_r) /* player controls, player start */
|
||||||
|
@ -87,7 +87,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x102c, 0x102d) AM_WRITE(bsktball_noise_reset_w) /* Noise Reset */
|
AM_RANGE(0x102c, 0x102d) AM_WRITE(bsktball_noise_reset_w) /* Noise Reset */
|
||||||
AM_RANGE(0x102e, 0x102f) AM_WRITE(bsktball_nmion_w) /* NMI On */
|
AM_RANGE(0x102e, 0x102f) AM_WRITE(bsktball_nmion_w) /* NMI On */
|
||||||
AM_RANGE(0x1030, 0x1030) AM_WRITE(bsktball_note_w) /* Music Ckt Note Dvsr */
|
AM_RANGE(0x1030, 0x1030) AM_WRITE(bsktball_note_w) /* Music Ckt Note Dvsr */
|
||||||
AM_RANGE(0x1800, 0x1bbf) AM_READWRITE(SMH_RAM, bsktball_videoram_w) AM_BASE(&videoram) /* DISPLAY */
|
AM_RANGE(0x1800, 0x1bbf) AM_RAM_WRITE(bsktball_videoram_w) AM_BASE(&videoram) /* DISPLAY */
|
||||||
AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_BASE(&bsktball_motion)
|
AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_BASE(&bsktball_motion)
|
||||||
AM_RANGE(0x1c00, 0x1cff) AM_RAM
|
AM_RANGE(0x1c00, 0x1cff) AM_RAM
|
||||||
AM_RANGE(0x2000, 0x3fff) AM_ROM /* PROGRAM */
|
AM_RANGE(0x2000, 0x3fff) AM_ROM /* PROGRAM */
|
||||||
|
@ -294,7 +294,7 @@ static ADDRESS_MAP_START( lnc_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0xffff) AM_WRITE(lnc_w) /* override the following entries to */
|
AM_RANGE(0x0000, 0xffff) AM_WRITE(lnc_w) /* override the following entries to */
|
||||||
/* support ROM decryption */
|
/* support ROM decryption */
|
||||||
AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(&rambase)
|
AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(&rambase)
|
||||||
AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(SMH_RAM, lnc_videoram_w) AM_BASE(&btime_videoram) AM_SIZE(&btime_videoram_size)
|
AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_BASE(&btime_videoram) AM_SIZE(&btime_videoram_size)
|
||||||
AM_RANGE(0x7800, 0x7bff) AM_WRITE(SMH_RAM) AM_BASE(&btime_colorram) /* this is just here to initialize the pointer */
|
AM_RANGE(0x7800, 0x7bff) AM_WRITE(SMH_RAM) AM_BASE(&btime_colorram) /* this is just here to initialize the pointer */
|
||||||
AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
|
AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
|
||||||
AM_RANGE(0x8000, 0x8000) AM_READWRITE(input_port_3_r, SMH_NOP) /* ??? */
|
AM_RANGE(0x8000, 0x8000) AM_READWRITE(input_port_3_r, SMH_NOP) /* ??? */
|
||||||
@ -311,7 +311,7 @@ static ADDRESS_MAP_START( mmonkey_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0xffff) AM_WRITE(mmonkey_w) /* override the following entries to */
|
AM_RANGE(0x0000, 0xffff) AM_WRITE(mmonkey_w) /* override the following entries to */
|
||||||
/* support ROM decryption */
|
/* support ROM decryption */
|
||||||
AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(&rambase)
|
AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(&rambase)
|
||||||
AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(SMH_RAM, lnc_videoram_w) AM_BASE(&btime_videoram) AM_SIZE(&btime_videoram_size)
|
AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_BASE(&btime_videoram) AM_SIZE(&btime_videoram_size)
|
||||||
AM_RANGE(0x7800, 0x7bff) AM_WRITE(SMH_RAM) AM_BASE(&btime_colorram) /* this is just here to initialize the pointer */
|
AM_RANGE(0x7800, 0x7bff) AM_WRITE(SMH_RAM) AM_BASE(&btime_colorram) /* this is just here to initialize the pointer */
|
||||||
AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
|
AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
|
||||||
AM_RANGE(0x8000, 0x8000) AM_READ(input_port_3_r)
|
AM_RANGE(0x8000, 0x8000) AM_READ(input_port_3_r)
|
||||||
@ -346,7 +346,7 @@ static ADDRESS_MAP_START( disco_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0xffff) AM_WRITE(disco_w) /* override the following entries to */
|
AM_RANGE(0x0000, 0xffff) AM_WRITE(disco_w) /* override the following entries to */
|
||||||
/* support ROM decryption */
|
/* support ROM decryption */
|
||||||
AM_RANGE(0x0000, 0x04ff) AM_RAM AM_BASE(&rambase)
|
AM_RANGE(0x0000, 0x04ff) AM_RAM AM_BASE(&rambase)
|
||||||
AM_RANGE(0x2000, 0x7fff) AM_READWRITE(SMH_RAM, deco_charram_w) AM_BASE(&deco_charram)
|
AM_RANGE(0x2000, 0x7fff) AM_RAM_WRITE(deco_charram_w) AM_BASE(&deco_charram)
|
||||||
AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(&btime_videoram) AM_SIZE(&btime_videoram_size)
|
AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(&btime_videoram) AM_SIZE(&btime_videoram_size)
|
||||||
AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE(&btime_colorram)
|
AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE(&btime_colorram)
|
||||||
AM_RANGE(0x8800, 0x881f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x8800, 0x881f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
|
@ -336,7 +336,7 @@ static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE(&bublbobl_objectram) AM_SIZE(&bublbobl_objectram_size)
|
AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE(&bublbobl_objectram) AM_SIZE(&bublbobl_objectram_size)
|
||||||
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(&paletteram)
|
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(bublbobl_sound_command_w)
|
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(bublbobl_sound_command_w)
|
||||||
// AM_RANGE(0xfa03, 0xfa03) AM_WRITE(soundcpu_reset_w) // doesn't work for some reason
|
// AM_RANGE(0xfa03, 0xfa03) AM_WRITE(soundcpu_reset_w) // doesn't work for some reason
|
||||||
AM_RANGE(0xfa80, 0xfa80) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0xfa80, 0xfa80) AM_WRITE(watchdog_reset_w)
|
||||||
@ -394,7 +394,7 @@ static ADDRESS_MAP_START( bootleg_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE(&bublbobl_objectram) AM_SIZE(&bublbobl_objectram_size)
|
AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE(&bublbobl_objectram) AM_SIZE(&bublbobl_objectram_size)
|
||||||
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(&paletteram)
|
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(bublbobl_sound_command_w)
|
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(bublbobl_sound_command_w)
|
||||||
AM_RANGE(0xfa03, 0xfa03) AM_WRITENOP // sound cpu reset
|
AM_RANGE(0xfa03, 0xfa03) AM_WRITENOP // sound cpu reset
|
||||||
AM_RANGE(0xfa80, 0xfa80) AM_WRITENOP // ???
|
AM_RANGE(0xfa80, 0xfa80) AM_WRITENOP // ???
|
||||||
@ -418,7 +418,7 @@ static ADDRESS_MAP_START( tokio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE(&videoram) AM_SIZE(&videoram_size)
|
||||||
AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE(&bublbobl_objectram) AM_SIZE(&bublbobl_objectram_size)
|
AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE(&bublbobl_objectram) AM_SIZE(&bublbobl_objectram_size)
|
||||||
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(&paletteram)
|
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(watchdog_reset_w)
|
||||||
AM_RANGE(0xfa03, 0xfa03) AM_READ(input_port_0_r)
|
AM_RANGE(0xfa03, 0xfa03) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0xfa04, 0xfa04) AM_READ(input_port_1_r)
|
AM_RANGE(0xfa04, 0xfa04) AM_READ(input_port_1_r)
|
||||||
|
@ -508,8 +508,8 @@ static ADDRESS_MAP_START( sys903_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE(MC6845, "crtc", mc6845_register_r, mc6845_register_w)
|
AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE(MC6845, "crtc", mc6845_register_r, mc6845_register_w)
|
||||||
AM_RANGE(0x08c4, 0x08c7) AM_READWRITE(pia_0_r, pia_0_w)
|
AM_RANGE(0x08c4, 0x08c7) AM_READWRITE(pia_0_r, pia_0_w)
|
||||||
AM_RANGE(0x08c8, 0x08cb) AM_READWRITE(pia_1_r, pia_1_w)
|
AM_RANGE(0x08c8, 0x08cb) AM_READWRITE(pia_1_r, pia_1_w)
|
||||||
AM_RANGE(0x1000, 0x13ff) AM_RAM AM_WRITE(calomega_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x1400, 0x17ff) AM_RAM AM_WRITE(calomega_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x1800, 0xffff) AM_ROM
|
AM_RANGE(0x1800, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -521,8 +521,8 @@ static ADDRESS_MAP_START( sys905_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE(MC6845, "crtc", mc6845_register_r, mc6845_register_w)
|
AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE(MC6845, "crtc", mc6845_register_r, mc6845_register_w)
|
||||||
AM_RANGE(0x10c4, 0x10c7) AM_READWRITE(pia_0_r, pia_0_w)
|
AM_RANGE(0x10c4, 0x10c7) AM_READWRITE(pia_0_r, pia_0_w)
|
||||||
AM_RANGE(0x10c8, 0x10cb) AM_READWRITE(pia_1_r, pia_1_w)
|
AM_RANGE(0x10c8, 0x10cb) AM_READWRITE(pia_1_r, pia_1_w)
|
||||||
AM_RANGE(0x2000, 0x23ff) AM_RAM AM_WRITE(calomega_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x2400, 0x27ff) AM_RAM AM_WRITE(calomega_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x2800, 0xffff) AM_ROM
|
AM_RANGE(0x2800, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -204,9 +204,9 @@ static ADDRESS_MAP_START( calorie_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0xbfff) AM_ROM
|
AM_RANGE(0x8000, 0xbfff) AM_ROM
|
||||||
AM_RANGE(0xc000, 0xcfff) AM_RAM
|
AM_RANGE(0xc000, 0xcfff) AM_RAM
|
||||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_WRITE(calorie_fg_w) AM_BASE(&calorie_fg)
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(calorie_fg_w) AM_BASE(&calorie_fg)
|
||||||
AM_RANGE(0xd800, 0xdbff) AM_RAM AM_BASE(&calorie_sprites)
|
AM_RANGE(0xd800, 0xdbff) AM_RAM AM_BASE(&calorie_sprites)
|
||||||
AM_RANGE(0xdc00, 0xdcff) AM_RAM AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE(&paletteram)
|
AM_RANGE(0xdc00, 0xdcff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xde00, 0xde00) AM_WRITE(calorie_bg_w)
|
AM_RANGE(0xde00, 0xde00) AM_WRITE(calorie_bg_w)
|
||||||
AM_RANGE(0xf000, 0xf000) AM_READ(input_port_0_r)
|
AM_RANGE(0xf000, 0xf000) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0xf001, 0xf001) AM_READ(input_port_1_r)
|
AM_RANGE(0xf001, 0xf001) AM_READ(input_port_1_r)
|
||||||
|
@ -114,7 +114,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0600, 0x0603) AM_WRITE(canyon_whistle_w)
|
AM_RANGE(0x0600, 0x0603) AM_WRITE(canyon_whistle_w)
|
||||||
AM_RANGE(0x0680, 0x0683) AM_WRITE(canyon_led_w)
|
AM_RANGE(0x0680, 0x0683) AM_WRITE(canyon_led_w)
|
||||||
AM_RANGE(0x0700, 0x0703) AM_WRITE(canyon_attract_w)
|
AM_RANGE(0x0700, 0x0703) AM_WRITE(canyon_attract_w)
|
||||||
AM_RANGE(0x0800, 0x0bff) AM_READWRITE(SMH_RAM, canyon_videoram_w) AM_BASE(&canyon_videoram)
|
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(canyon_videoram_w) AM_BASE(&canyon_videoram)
|
||||||
AM_RANGE(0x1000, 0x17ff) AM_READWRITE(canyon_switches_r, SMH_NOP) /* sloppy code writes here */
|
AM_RANGE(0x1000, 0x17ff) AM_READWRITE(canyon_switches_r, SMH_NOP) /* sloppy code writes here */
|
||||||
AM_RANGE(0x1800, 0x1fff) AM_READ(canyon_options_r)
|
AM_RANGE(0x1800, 0x1fff) AM_READ(canyon_options_r)
|
||||||
AM_RANGE(0x2000, 0x3fff) AM_ROM
|
AM_RANGE(0x2000, 0x3fff) AM_ROM
|
||||||
|
@ -342,7 +342,7 @@ static WRITE8_HANDLER( nvram_store_w )
|
|||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0001) AM_WRITE(ccastles_bitmode_addr_w)
|
AM_RANGE(0x0000, 0x0001) AM_WRITE(ccastles_bitmode_addr_w)
|
||||||
AM_RANGE(0x0002, 0x0002) AM_READWRITE(ccastles_bitmode_r, ccastles_bitmode_w)
|
AM_RANGE(0x0002, 0x0002) AM_READWRITE(ccastles_bitmode_r, ccastles_bitmode_w)
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_READWRITE(SMH_RAM, ccastles_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE(ccastles_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x8000, 0x8fff) AM_RAM
|
AM_RANGE(0x8000, 0x8fff) AM_RAM
|
||||||
AM_RANGE(0x8e00, 0x8fff) AM_BASE(&spriteram)
|
AM_RANGE(0x8e00, 0x8fff) AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_RAM AM_BASE(&nvram_stage) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_RAM AM_BASE(&nvram_stage) AM_SIZE(&generic_nvram_size)
|
||||||
|
@ -276,7 +276,7 @@ static ADDRESS_MAP_START( cclimber_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(&cclimber_spriteram)
|
AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(&cclimber_spriteram)
|
||||||
AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(&cclimber_bigsprite_control)
|
AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(&cclimber_bigsprite_control)
|
||||||
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
|
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
|
||||||
AM_RANGE(0x9c00, 0x9fff) AM_READWRITE(SMH_RAM, cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
||||||
AM_RANGE(0xa001, 0xa002) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_flip_screen)
|
AM_RANGE(0xa001, 0xa002) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_flip_screen)
|
||||||
AM_RANGE(0xa003, 0xa003) AM_WRITE(interrupt_enable_w) //used by Crazy Kong Bootleg with alt levels and speed up
|
AM_RANGE(0xa003, 0xa003) AM_WRITE(interrupt_enable_w) //used by Crazy Kong Bootleg with alt levels and speed up
|
||||||
@ -300,7 +300,7 @@ static ADDRESS_MAP_START( cannonb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(&cclimber_spriteram)
|
AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(&cclimber_spriteram)
|
||||||
AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(&cclimber_bigsprite_control)
|
AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(&cclimber_bigsprite_control)
|
||||||
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
|
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
|
||||||
AM_RANGE(0x9c00, 0x9fff) AM_READWRITE(SMH_RAM, cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
||||||
AM_RANGE(0xa001, 0xa002) AM_WRITE(cannonb_flip_screen_w) AM_BASE(&cclimber_flip_screen)
|
AM_RANGE(0xa001, 0xa002) AM_WRITE(cannonb_flip_screen_w) AM_BASE(&cclimber_flip_screen)
|
||||||
AM_RANGE(0xa004, 0xa004) AM_WRITE(cclimber_sample_trigger_w)
|
AM_RANGE(0xa004, 0xa004) AM_WRITE(cclimber_sample_trigger_w)
|
||||||
@ -317,7 +317,7 @@ static ADDRESS_MAP_START( swimmer_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x9800, 0x981f) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_column_scroll)
|
AM_RANGE(0x9800, 0x981f) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_column_scroll)
|
||||||
AM_RANGE(0x9880, 0x989f) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_spriteram)
|
AM_RANGE(0x9880, 0x989f) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_spriteram)
|
||||||
AM_RANGE(0x98fc, 0x98ff) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_bigsprite_control)
|
AM_RANGE(0x98fc, 0x98ff) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_bigsprite_control)
|
||||||
AM_RANGE(0x9c00, 0x9fff) AM_READWRITE(SMH_RAM, cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
||||||
AM_RANGE(0xa001, 0xa002) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_flip_screen)
|
AM_RANGE(0xa001, 0xa002) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_flip_screen)
|
||||||
AM_RANGE(0xa003, 0xa003) AM_WRITE(SMH_RAM) AM_BASE(&swimmer_side_background_enabled)
|
AM_RANGE(0xa003, 0xa003) AM_WRITE(SMH_RAM) AM_BASE(&swimmer_side_background_enabled)
|
||||||
@ -343,7 +343,7 @@ static ADDRESS_MAP_START( yamato_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(&cclimber_spriteram)
|
AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(&cclimber_spriteram)
|
||||||
AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(&cclimber_bigsprite_control)
|
AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(&cclimber_bigsprite_control)
|
||||||
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
|
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
|
||||||
AM_RANGE(0x9c00, 0x9fff) AM_READWRITE(SMH_RAM, cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(&cclimber_colorram)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
AM_RANGE(0xa000, 0xa000) AM_READWRITE(input_port_0_r, interrupt_enable_w)
|
||||||
AM_RANGE(0xa001, 0xa002) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_flip_screen)
|
AM_RANGE(0xa001, 0xa002) AM_WRITE(SMH_RAM) AM_BASE(&cclimber_flip_screen)
|
||||||
AM_RANGE(0xa800, 0xa800) AM_READ(input_port_1_r)
|
AM_RANGE(0xa800, 0xa800) AM_READ(input_port_1_r)
|
||||||
|
@ -668,7 +668,7 @@ static READ8_HANDLER( caterplr_AY8910_r )
|
|||||||
static ADDRESS_MAP_START( centiped_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( centiped_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
|
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(&rambase)
|
AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(&rambase)
|
||||||
AM_RANGE(0x0400, 0x07bf) AM_READWRITE(SMH_RAM, centiped_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x0800, 0x0800) AM_READ(input_port_4_r) /* DSW1 */
|
AM_RANGE(0x0800, 0x0800) AM_READ(input_port_4_r) /* DSW1 */
|
||||||
AM_RANGE(0x0801, 0x0801) AM_READ(input_port_5_r) /* DSW2 */
|
AM_RANGE(0x0801, 0x0801) AM_READ(input_port_5_r) /* DSW2 */
|
||||||
@ -693,7 +693,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( centipdb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( centipdb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x4000) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x4000) AM_RAM
|
||||||
AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_READWRITE(SMH_RAM, centiped_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x4000) AM_READ(input_port_4_r) /* DSW1 */
|
AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x4000) AM_READ(input_port_4_r) /* DSW1 */
|
||||||
AM_RANGE(0x0801, 0x0801) AM_MIRROR(0x4000) AM_READ(input_port_5_r) /* DSW2 */
|
AM_RANGE(0x0801, 0x0801) AM_MIRROR(0x4000) AM_READ(input_port_5_r) /* DSW2 */
|
||||||
@ -729,7 +729,7 @@ static ADDRESS_MAP_START( milliped_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||||
AM_RANGE(0x0400, 0x040f) AM_READWRITE(pokey1_r, pokey1_w)
|
AM_RANGE(0x0400, 0x040f) AM_READWRITE(pokey1_r, pokey1_w)
|
||||||
AM_RANGE(0x0800, 0x080f) AM_READWRITE(pokey2_r, pokey2_w)
|
AM_RANGE(0x0800, 0x080f) AM_READWRITE(pokey2_r, pokey2_w)
|
||||||
AM_RANGE(0x1000, 0x13bf) AM_READWRITE(SMH_RAM, centiped_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x2000, 0x2000) AM_READ(centiped_IN0_r)
|
AM_RANGE(0x2000, 0x2000) AM_READ(centiped_IN0_r)
|
||||||
AM_RANGE(0x2001, 0x2001) AM_READ(milliped_IN1_r)
|
AM_RANGE(0x2001, 0x2001) AM_READ(milliped_IN1_r)
|
||||||
@ -760,7 +760,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( warlords_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( warlords_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||||
AM_RANGE(0x0400, 0x07bf) AM_READWRITE(SMH_RAM, centiped_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x0800, 0x0800) AM_READ(input_port_2_r) /* DSW1 */
|
AM_RANGE(0x0800, 0x0800) AM_READ(input_port_2_r) /* DSW1 */
|
||||||
AM_RANGE(0x0801, 0x0801) AM_READ(input_port_3_r) /* DSW2 */
|
AM_RANGE(0x0801, 0x0801) AM_READ(input_port_3_r) /* DSW2 */
|
||||||
@ -787,7 +787,7 @@ static ADDRESS_MAP_START( mazeinv_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||||
AM_RANGE(0x0400, 0x040f) AM_READWRITE(pokey1_r, pokey1_w)
|
AM_RANGE(0x0400, 0x040f) AM_READWRITE(pokey1_r, pokey1_w)
|
||||||
AM_RANGE(0x0800, 0x080f) AM_READWRITE(pokey2_r, pokey2_w)
|
AM_RANGE(0x0800, 0x080f) AM_READWRITE(pokey2_r, pokey2_w)
|
||||||
AM_RANGE(0x1000, 0x13bf) AM_READWRITE(SMH_RAM, centiped_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x2000, 0x2000) AM_READ(input_port_0_r)
|
AM_RANGE(0x2000, 0x2000) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0x2001, 0x2001) AM_READ(input_port_1_r)
|
AM_RANGE(0x2001, 0x2001) AM_READ(input_port_1_r)
|
||||||
|
@ -176,7 +176,7 @@ static ADDRESS_MAP_START( talbot_main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE(1) /* MCU shared RAM */
|
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE(1) /* MCU shared RAM */
|
||||||
AM_RANGE(0x7000, 0x7000) AM_WRITE(AY8910_write_port_0_w)
|
AM_RANGE(0x7000, 0x7000) AM_WRITE(AY8910_write_port_0_w)
|
||||||
AM_RANGE(0x7001, 0x7001) AM_WRITE(AY8910_control_port_0_w)
|
AM_RANGE(0x7001, 0x7001) AM_WRITE(AY8910_control_port_0_w)
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_WRITE(champbas_bg_videoram_w) AM_BASE(&champbas_bg_videoram)
|
AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE(&champbas_bg_videoram)
|
||||||
AM_RANGE(0x8800, 0x8fef) AM_RAM
|
AM_RANGE(0x8800, 0x8fef) AM_RAM
|
||||||
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
|
|
||||||
@ -204,7 +204,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x7001, 0x7001) AM_WRITE(AY8910_control_port_0_w)
|
AM_RANGE(0x7001, 0x7001) AM_WRITE(AY8910_control_port_0_w)
|
||||||
AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only
|
AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only
|
||||||
|
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_WRITE(champbas_bg_videoram_w) AM_BASE(&champbas_bg_videoram)
|
AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE(&champbas_bg_videoram)
|
||||||
AM_RANGE(0x8800, 0x8fef) AM_RAM
|
AM_RANGE(0x8800, 0x8fef) AM_RAM
|
||||||
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
|
|
||||||
|
@ -133,8 +133,8 @@ static ADDRESS_MAP_START( cm_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0xbfff) AM_ROM AM_WRITENOP
|
AM_RANGE(0x0000, 0xbfff) AM_ROM AM_WRITENOP
|
||||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)// is it here?
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)// is it here?
|
||||||
AM_RANGE(0xd800, 0xdfff) AM_RAM
|
AM_RANGE(0xd800, 0xdfff) AM_RAM
|
||||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_WRITE(cm_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(cm_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xe800, 0xefff) AM_RAM AM_WRITE(cm_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(cm_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xf000, 0xffff) AM_RAM
|
AM_RANGE(0xf000, 0xffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -66,9 +66,9 @@ static VIDEO_UPDATE(cm2)
|
|||||||
static ADDRESS_MAP_START( cm_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( cm_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0xd3ff) AM_RAM
|
AM_RANGE(0x8000, 0xd3ff) AM_RAM
|
||||||
AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_WRITE(cm_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(cm_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xd800, 0xdbff) AM_RAM
|
AM_RANGE(0xd800, 0xdbff) AM_RAM
|
||||||
AM_RANGE(0xdc00, 0xdfff) AM_RAM AM_WRITE(cm_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(cm_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xe000, 0xffff) AM_RAM
|
AM_RANGE(0xe000, 0xffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -264,8 +264,8 @@ static void saiyugb1_m5205_irq_w(int num)
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x2000, 0x27ff) AM_READWRITE(SMH_RAM, ddragon_fgvideoram_w) AM_BASE(&ddragon_fgvideoram)
|
AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE(&ddragon_fgvideoram)
|
||||||
AM_RANGE(0x2800, 0x2fff) AM_READWRITE(SMH_RAM, ddragon_bgvideoram_w) AM_BASE(&ddragon_bgvideoram)
|
AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE(&ddragon_bgvideoram)
|
||||||
AM_RANGE(0x3000, 0x317f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE(&paletteram)
|
AM_RANGE(0x3000, 0x317f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x3400, 0x357f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE(&paletteram_2)
|
AM_RANGE(0x3400, 0x357f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE(&paletteram_2)
|
||||||
AM_RANGE(0x3800, 0x397f) AM_WRITE(SMH_BANK3) AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x3800, 0x397f) AM_WRITE(SMH_BANK3) AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
|
@ -169,7 +169,7 @@ static WRITE8_HANDLER( cloak_nvram_enable_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||||
AM_RANGE(0x0400, 0x07ff) AM_READWRITE(SMH_RAM, cloak_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(cloak_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x1000, 0x100f) AM_READWRITE(pokey1_r, pokey1_w) /* DSW0 also */
|
AM_RANGE(0x1000, 0x100f) AM_READWRITE(pokey1_r, pokey1_w) /* DSW0 also */
|
||||||
// AM_RANGE(0x1008, 0x1008) AM_READ(SMH_RAM)
|
// AM_RANGE(0x1008, 0x1008) AM_READ(SMH_RAM)
|
||||||
|
@ -307,7 +307,7 @@ static ADDRESS_MAP_START( cloud9_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x5400, 0x547f) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0x5400, 0x547f) AM_WRITE(watchdog_reset_w)
|
||||||
AM_RANGE(0x5480, 0x54ff) AM_WRITE(irq_ack_w)
|
AM_RANGE(0x5480, 0x54ff) AM_WRITE(irq_ack_w)
|
||||||
AM_RANGE(0x5500, 0x557f) AM_READWRITE(SMH_RAM, cloud9_paletteram_w) AM_BASE(&paletteram)
|
AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE(cloud9_paletteram_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE(cloud9_video_control_w)
|
AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE(cloud9_video_control_w)
|
||||||
AM_RANGE(0x5600, 0x5601) AM_MIRROR(0x0078) AM_WRITE(cloud9_coin_counter_w)
|
AM_RANGE(0x5600, 0x5601) AM_MIRROR(0x0078) AM_WRITE(cloud9_coin_counter_w)
|
||||||
AM_RANGE(0x5602, 0x5603) AM_MIRROR(0x0078) AM_WRITE(cloud9_led_w)
|
AM_RANGE(0x5602, 0x5603) AM_MIRROR(0x0078) AM_WRITE(cloud9_led_w)
|
||||||
|
@ -340,7 +340,7 @@ static ADDRESS_MAP_START( cntsteer_cpu1_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x1200, 0x1fff) AM_RAM
|
AM_RANGE(0x1200, 0x1fff) AM_RAM
|
||||||
AM_RANGE(0x2000, 0x27ff) AM_READWRITE(SMH_RAM, cntsteer_foreground_w) AM_BASE(&videoram)
|
AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(cntsteer_foreground_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x2800, 0x2fff) AM_RAM
|
AM_RANGE(0x2800, 0x2fff) AM_RAM
|
||||||
|
|
||||||
// { 0x1b00, 0x1b00, input_port_0_r },
|
// { 0x1b00, 0x1b00, input_port_0_r },
|
||||||
@ -356,7 +356,7 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( cntsteer_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( cntsteer_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_READWRITE(SMH_RAM, cntsteer_background_w) AM_BASE(&videoram2)
|
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(cntsteer_background_w) AM_BASE(&videoram2)
|
||||||
AM_RANGE(0x3000, 0x3000) AM_READ(input_port_0_r)
|
AM_RANGE(0x3000, 0x3000) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0x3001, 0x3001) AM_READ(input_port_1_r)
|
AM_RANGE(0x3001, 0x3001) AM_READ(input_port_1_r)
|
||||||
AM_RANGE(0x3002, 0x3002) AM_READ(input_port_2_r)
|
AM_RANGE(0x3002, 0x3002) AM_READ(input_port_2_r)
|
||||||
@ -378,7 +378,7 @@ static ADDRESS_MAP_START( gekitsui_cpu1_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x1200, 0x1fff) AM_RAM
|
AM_RANGE(0x1200, 0x1fff) AM_RAM
|
||||||
AM_RANGE(0x2000, 0x27ff) AM_READWRITE(SMH_RAM, cntsteer_foreground_w) AM_BASE(&videoram)
|
AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(cntsteer_foreground_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x3000, 0x3003) AM_WRITE(zerotrgt_ctrl_w)
|
AM_RANGE(0x3000, 0x3003) AM_WRITE(zerotrgt_ctrl_w)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -452,7 +452,7 @@ static WRITE8_HANDLER(scrivi)
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( gekitsui_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( gekitsui_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_READWRITE(SMH_RAM, cntsteer_background_w) AM_BASE(&videoram2)
|
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(cntsteer_background_w) AM_BASE(&videoram2)
|
||||||
AM_RANGE(0x3000, 0x3000) AM_READ(input_port_0_r)
|
AM_RANGE(0x3000, 0x3000) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0x3001, 0x3001) AM_READ(input_port_1_r)
|
AM_RANGE(0x3001, 0x3001) AM_READ(input_port_1_r)
|
||||||
AM_RANGE(0x3002, 0x3002) AM_READ(input_port_2_r)
|
AM_RANGE(0x3002, 0x3002) AM_READ(input_port_2_r)
|
||||||
|
@ -120,9 +120,9 @@ static WRITE8_HANDLER( question_w )
|
|||||||
static ADDRESS_MAP_START( coinmstr_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( coinmstr_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
||||||
AM_RANGE(0xc000, 0xdfff) AM_RAM // supnudg2 writes here...
|
AM_RANGE(0xc000, 0xdfff) AM_RAM // supnudg2 writes here...
|
||||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_WRITE(quizmstr_bg_w) AM_BASE(&videoram)
|
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(quizmstr_bg_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xe800, 0xefff) AM_RAM AM_WRITE(quizmstr_attr1_w) AM_BASE(&attr_ram1)
|
AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(quizmstr_attr1_w) AM_BASE(&attr_ram1)
|
||||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_WRITE(quizmstr_attr2_w) AM_BASE(&attr_ram2)
|
AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(quizmstr_attr2_w) AM_BASE(&attr_ram2)
|
||||||
AM_RANGE(0xf800, 0xffff) AM_RAM // supnudg2 writes here...
|
AM_RANGE(0xf800, 0xffff) AM_RAM // supnudg2 writes here...
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -73,10 +73,10 @@ static ADDRESS_MAP_START( commando_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xc804, 0xc804) AM_WRITE(commando_c804_w)
|
AM_RANGE(0xc804, 0xc804) AM_WRITE(commando_c804_w)
|
||||||
AM_RANGE(0xc808, 0xc809) AM_WRITE(commando_scrollx_w)
|
AM_RANGE(0xc808, 0xc809) AM_WRITE(commando_scrollx_w)
|
||||||
AM_RANGE(0xc80a, 0xc80b) AM_WRITE(commando_scrolly_w)
|
AM_RANGE(0xc80a, 0xc80b) AM_WRITE(commando_scrolly_w)
|
||||||
AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_WRITE(commando_videoram2_w) AM_BASE(&commando_videoram2)
|
AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(commando_videoram2_w) AM_BASE(&commando_videoram2)
|
||||||
AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_WRITE(commando_colorram2_w) AM_BASE(&commando_colorram2)
|
AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(commando_colorram2_w) AM_BASE(&commando_colorram2)
|
||||||
AM_RANGE(0xd800, 0xdbff) AM_RAM AM_WRITE(commando_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(commando_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xdc00, 0xdfff) AM_RAM AM_WRITE(commando_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(commando_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xe000, 0xfdff) AM_RAM
|
AM_RANGE(0xe000, 0xfdff) AM_RAM
|
||||||
AM_RANGE(0xfe00, 0xff7f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xfe00, 0xff7f) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0xff80, 0xffff) AM_RAM
|
AM_RANGE(0xff80, 0xffff) AM_RAM
|
||||||
|
@ -490,7 +490,7 @@ static ADDRESS_MAP_START( amerdart_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE(&vram_base)
|
AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE(&vram_base)
|
||||||
AM_RANGE(0x04000000, 0x0400000f) AM_WRITE(amerdart_misc_w)
|
AM_RANGE(0x04000000, 0x0400000f) AM_WRITE(amerdart_misc_w)
|
||||||
AM_RANGE(0x05000000, 0x0500000f) AM_READWRITE(coolpool_iop_r, amerdart_iop_w)
|
AM_RANGE(0x05000000, 0x0500000f) AM_READWRITE(coolpool_iop_r, amerdart_iop_w)
|
||||||
AM_RANGE(0x06000000, 0x06007fff) AM_READWRITE(SMH_RAM, nvram_thrash_data_w) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w)
|
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w)
|
||||||
AM_RANGE(0xffb00000, 0xffffffff) AM_ROM AM_REGION(REGION_USER1, 0)
|
AM_RANGE(0xffb00000, 0xffffffff) AM_ROM AM_REGION(REGION_USER1, 0)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -502,7 +502,7 @@ static ADDRESS_MAP_START( coolpool_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w)
|
AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w)
|
||||||
AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w)
|
AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w)
|
||||||
AM_RANGE(0x03000000, 0x03ffffff) AM_ROM AM_REGION(REGION_GFX1, 0)
|
AM_RANGE(0x03000000, 0x03ffffff) AM_ROM AM_REGION(REGION_GFX1, 0)
|
||||||
AM_RANGE(0x06000000, 0x06007fff) AM_READWRITE(SMH_RAM, nvram_thrash_data_w) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w)
|
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w)
|
||||||
AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION(REGION_USER1, 0)
|
AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION(REGION_USER1, 0)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -513,7 +513,7 @@ static ADDRESS_MAP_START( nballsht_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w)
|
AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w)
|
||||||
AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w)
|
AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w)
|
||||||
AM_RANGE(0x04000000, 0x040000ff) AM_READWRITE(tlc34076_lsb_r, tlc34076_lsb_w) // IMSG176P-40
|
AM_RANGE(0x04000000, 0x040000ff) AM_READWRITE(tlc34076_lsb_r, tlc34076_lsb_w) // IMSG176P-40
|
||||||
AM_RANGE(0x06000000, 0x0601ffff) AM_MIRROR(0x00020000) AM_READWRITE(SMH_RAM, nvram_thrash_data_w) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x06000000, 0x0601ffff) AM_MIRROR(0x00020000) AM_RAM_WRITE(nvram_thrash_data_w) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w)
|
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w)
|
||||||
AM_RANGE(0xff000000, 0xff7fffff) AM_ROM AM_REGION(REGION_GFX1, 0)
|
AM_RANGE(0xff000000, 0xff7fffff) AM_ROM AM_REGION(REGION_GFX1, 0)
|
||||||
AM_RANGE(0xffc00000, 0xffffffff) AM_ROM AM_REGION(REGION_USER1, 0)
|
AM_RANGE(0xffc00000, 0xffffffff) AM_ROM AM_REGION(REGION_USER1, 0)
|
||||||
|
@ -148,8 +148,8 @@ static ADDRESS_MAP_START( merit_mem, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
// AM_RANGE( 0xc00a, 0xc00a ) AM_READ(input_port_1_r)
|
// AM_RANGE( 0xc00a, 0xc00a ) AM_READ(input_port_1_r)
|
||||||
AM_RANGE( 0xe000, 0xe000 ) AM_DEVWRITE(MC6845, "crtc", mc6845_address_w)
|
AM_RANGE( 0xe000, 0xe000 ) AM_DEVWRITE(MC6845, "crtc", mc6845_address_w)
|
||||||
AM_RANGE( 0xe001, 0xe001 ) AM_DEVWRITE(MC6845, "crtc", mc6845_register_w)
|
AM_RANGE( 0xe001, 0xe001 ) AM_DEVWRITE(MC6845, "crtc", mc6845_register_w)
|
||||||
AM_RANGE( 0xe800, 0xefff ) AM_READWRITE(SMH_RAM, couple_vram_hi_w) AM_BASE(&vram_hi)
|
AM_RANGE( 0xe800, 0xefff ) AM_RAM_WRITE(couple_vram_hi_w) AM_BASE(&vram_hi)
|
||||||
AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE(SMH_RAM, couple_vram_lo_w) AM_BASE(&vram_lo)
|
AM_RANGE( 0xf000, 0xf7ff ) AM_RAM_WRITE(couple_vram_lo_w) AM_BASE(&vram_lo)
|
||||||
AM_RANGE( 0xf800, 0xfbff ) AM_RAM /*extra VRAM?*/
|
AM_RANGE( 0xf800, 0xfbff ) AM_RAM /*extra VRAM?*/
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -449,7 +449,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x800188, 0x80018f) AM_WRITE(cps1_soundlatch2_w) /* Sound timer fade */
|
AM_RANGE(0x800188, 0x80018f) AM_WRITE(cps1_soundlatch2_w) /* Sound timer fade */
|
||||||
AM_RANGE(0x8001fc, 0x8001fd) AM_READ(cps1_in2_r) /* Extra input ports ("SF Rev E") */
|
AM_RANGE(0x8001fc, 0x8001fd) AM_READ(cps1_in2_r) /* Extra input ports ("SF Rev E") */
|
||||||
AM_RANGE(0x800100, 0x8001ff) AM_READWRITE(cps1_output_r, cps1_output_w) AM_BASE(&cps1_output) AM_SIZE(&cps1_output_size) /* CPS-B custom */
|
AM_RANGE(0x800100, 0x8001ff) AM_READWRITE(cps1_output_r, cps1_output_w) AM_BASE(&cps1_output) AM_SIZE(&cps1_output_size) /* CPS-B custom */
|
||||||
AM_RANGE(0x900000, 0x92ffff) AM_RAM AM_WRITE(cps1_gfxram_w) AM_BASE(&cps1_gfxram) AM_SIZE(&cps1_gfxram_size) /* SF2CE executes code from here */
|
AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE(&cps1_gfxram) AM_SIZE(&cps1_gfxram_size) /* SF2CE executes code from here */
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -474,7 +474,7 @@ static ADDRESS_MAP_START( qsound_main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x800018, 0x80001f) AM_READ(cps1_input_r) /* System input ports / Dip Switches */
|
AM_RANGE(0x800018, 0x80001f) AM_READ(cps1_input_r) /* System input ports / Dip Switches */
|
||||||
AM_RANGE(0x800030, 0x800031) AM_WRITE(cps1_coinctrl_w)
|
AM_RANGE(0x800030, 0x800031) AM_WRITE(cps1_coinctrl_w)
|
||||||
AM_RANGE(0x800100, 0x8001ff) AM_READWRITE(cps1_output_r, cps1_output_w) AM_BASE(&cps1_output) AM_SIZE(&cps1_output_size) /* CPS-B custom */
|
AM_RANGE(0x800100, 0x8001ff) AM_READWRITE(cps1_output_r, cps1_output_w) AM_BASE(&cps1_output) AM_SIZE(&cps1_output_size) /* CPS-B custom */
|
||||||
AM_RANGE(0x900000, 0x92ffff) AM_RAM AM_WRITE(cps1_gfxram_w) AM_BASE(&cps1_gfxram) AM_SIZE(&cps1_gfxram_size) /* SF2CE executes code from here */
|
AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE(&cps1_gfxram) AM_SIZE(&cps1_gfxram_size) /* SF2CE executes code from here */
|
||||||
AM_RANGE(0xf00000, 0xf0ffff) AM_READ(qsound_rom_r) /* Slammasters protection */
|
AM_RANGE(0xf00000, 0xf0ffff) AM_READ(qsound_rom_r) /* Slammasters protection */
|
||||||
AM_RANGE(0xf18000, 0xf19fff) AM_READWRITE(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */
|
AM_RANGE(0xf18000, 0xf19fff) AM_READWRITE(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */
|
||||||
AM_RANGE(0xf1c000, 0xf1c001) AM_READ(cps1_in2_r) /* Player 3 controls (later games) */
|
AM_RANGE(0xf1c000, 0xf1c001) AM_READ(cps1_in2_r) /* Player 3 controls (later games) */
|
||||||
|
@ -2366,7 +2366,7 @@ static ADDRESS_MAP_START( cps3_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0x06000000, 0x067fffff) AM_ROM AM_READWRITE( cps3_flash1_r, cps3_flash1_w ) /* Flash ROMs simm 1 */
|
AM_RANGE(0x06000000, 0x067fffff) AM_ROM AM_READWRITE( cps3_flash1_r, cps3_flash1_w ) /* Flash ROMs simm 1 */
|
||||||
AM_RANGE(0x06800000, 0x06ffffff) AM_ROM AM_READWRITE( cps3_flash2_r, cps3_flash2_w ) /* Flash ROMs simm 2 */
|
AM_RANGE(0x06800000, 0x06ffffff) AM_ROM AM_READWRITE( cps3_flash2_r, cps3_flash2_w ) /* Flash ROMs simm 2 */
|
||||||
|
|
||||||
AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM AM_WRITE( cps3_0xc0000000_ram_w ) AM_BASE(&cps3_0xc0000000_ram) /* Executes code from here */
|
AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE( cps3_0xc0000000_ram_w ) AM_BASE(&cps3_0xc0000000_ram) /* Executes code from here */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -203,8 +203,8 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 is not decoded */
|
ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 is not decoded */
|
||||||
AM_RANGE(0x0000, 0x3fff) AM_ROM /* not fully populated */
|
AM_RANGE(0x0000, 0x3fff) AM_ROM /* not fully populated */
|
||||||
AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM
|
AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM
|
||||||
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_READWRITE(SMH_RAM, crbaloon_videoram_w) AM_BASE(&crbaloon_videoram)
|
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_videoram_w) AM_BASE(&crbaloon_videoram)
|
||||||
AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_READWRITE(SMH_RAM, crbaloon_colorram_w) AM_BASE(&crbaloon_colorram)
|
AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_colorram_w) AM_BASE(&crbaloon_colorram)
|
||||||
AM_RANGE(0x5800, 0x7fff) AM_NOP
|
AM_RANGE(0x5800, 0x7fff) AM_NOP
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -146,7 +146,7 @@ static WRITE8_HANDLER( bg_bank_w )
|
|||||||
static ADDRESS_MAP_START( cultures_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( cultures_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x3fff) AM_ROM
|
AM_RANGE(0x0000, 0x3fff) AM_ROM
|
||||||
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK(1)
|
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK(1)
|
||||||
AM_RANGE(0x8000, 0xbfff) AM_RAM AM_WRITE(bg0_videoram_w) AM_BASE(&bg0_videoram)
|
AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE(bg0_videoram_w) AM_BASE(&bg0_videoram)
|
||||||
AM_RANGE(0xc000, 0xdfff) AM_RAM
|
AM_RANGE(0xc000, 0xdfff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xffff) AM_RAM
|
AM_RANGE(0xf000, 0xffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -158,17 +158,17 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfd8000, 0xfd9fff) AM_WRITE(atarigen_sound_upper_w)
|
AM_RANGE(0xfd8000, 0xfd9fff) AM_WRITE(atarigen_sound_upper_w)
|
||||||
AM_RANGE(0xfe0000, 0xfe0fff) AM_READ(special_port0_r)
|
AM_RANGE(0xfe0000, 0xfe0fff) AM_READ(special_port0_r)
|
||||||
AM_RANGE(0xfe1000, 0xfe1fff) AM_READ(input_port_1_word_r)
|
AM_RANGE(0xfe1000, 0xfe1fff) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0xfe8000, 0xfe8fff) AM_READWRITE(SMH_RAM, cyberbal_paletteram_1_w) AM_SHARE(1) AM_BASE(&cyberbal_paletteram_1)
|
AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE(cyberbal_paletteram_1_w) AM_SHARE(1) AM_BASE(&cyberbal_paletteram_1)
|
||||||
AM_RANGE(0xfec000, 0xfecfff) AM_READWRITE(SMH_RAM, cyberbal_paletteram_0_w) AM_SHARE(2) AM_BASE(&cyberbal_paletteram_0)
|
AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE(cyberbal_paletteram_0_w) AM_SHARE(2) AM_BASE(&cyberbal_paletteram_0)
|
||||||
AM_RANGE(0xff0000, 0xff1fff) AM_READWRITE(SMH_RAM, atarigen_playfield2_w) AM_SHARE(3) AM_BASE(&atarigen_playfield2)
|
AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(atarigen_playfield2_w) AM_SHARE(3) AM_BASE(&atarigen_playfield2)
|
||||||
AM_RANGE(0xff2000, 0xff2fff) AM_READWRITE(SMH_RAM, atarigen_alpha2_w) AM_SHARE(4) AM_BASE(&atarigen_alpha2)
|
AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_alpha2_w) AM_SHARE(4) AM_BASE(&atarigen_alpha2)
|
||||||
AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE(SMH_RAM, atarimo_1_spriteram_w) AM_SHARE(5) AM_BASE(&atarimo_1_spriteram)
|
AM_RANGE(0xff3000, 0xff37ff) AM_RAM_WRITE(atarimo_1_spriteram_w) AM_SHARE(5) AM_BASE(&atarimo_1_spriteram)
|
||||||
AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE(6)
|
AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE(6)
|
||||||
AM_RANGE(0xff4000, 0xff5fff) AM_READWRITE(SMH_RAM, atarigen_playfield_w) AM_SHARE(7) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE(atarigen_playfield_w) AM_SHARE(7) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xff6000, 0xff6fff) AM_READWRITE(SMH_RAM, atarigen_alpha_w) AM_SHARE(8) AM_BASE(&atarigen_alpha)
|
AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE(atarigen_alpha_w) AM_SHARE(8) AM_BASE(&atarigen_alpha)
|
||||||
AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE(SMH_RAM, atarimo_0_spriteram_w) AM_SHARE(9) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0xff7000, 0xff77ff) AM_RAM_WRITE(atarimo_0_spriteram_w) AM_SHARE(9) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE(10)
|
AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE(10)
|
||||||
AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE(SMH_RAM, SMH_NOP) AM_SHARE(11)
|
AM_RANGE(0xffa000, 0xffbfff) AM_RAM_WRITE(SMH_NOP) AM_SHARE(11)
|
||||||
AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE(12)
|
AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE(12)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -185,18 +185,18 @@ static ADDRESS_MAP_START( extra_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfc0000, 0xfdffff) AM_WRITE(atarigen_video_int_ack_w)
|
AM_RANGE(0xfc0000, 0xfdffff) AM_WRITE(atarigen_video_int_ack_w)
|
||||||
AM_RANGE(0xfe0000, 0xfe0fff) AM_READ(special_port0_r)
|
AM_RANGE(0xfe0000, 0xfe0fff) AM_READ(special_port0_r)
|
||||||
AM_RANGE(0xfe1000, 0xfe1fff) AM_READ(input_port_1_word_r)
|
AM_RANGE(0xfe1000, 0xfe1fff) AM_READ(input_port_1_word_r)
|
||||||
AM_RANGE(0xfe8000, 0xfe8fff) AM_READWRITE(SMH_RAM, cyberbal_paletteram_1_w) AM_SHARE(1)
|
AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE(cyberbal_paletteram_1_w) AM_SHARE(1)
|
||||||
AM_RANGE(0xfec000, 0xfecfff) AM_READWRITE(SMH_RAM, cyberbal_paletteram_0_w) AM_SHARE(2)
|
AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE(cyberbal_paletteram_0_w) AM_SHARE(2)
|
||||||
AM_RANGE(0xff0000, 0xff1fff) AM_READWRITE(SMH_RAM, atarigen_playfield2_w) AM_SHARE(3)
|
AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(atarigen_playfield2_w) AM_SHARE(3)
|
||||||
AM_RANGE(0xff2000, 0xff2fff) AM_READWRITE(SMH_RAM, atarigen_alpha2_w) AM_SHARE(4)
|
AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_alpha2_w) AM_SHARE(4)
|
||||||
AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE(SMH_RAM, atarimo_1_spriteram_w) AM_SHARE(5)
|
AM_RANGE(0xff3000, 0xff37ff) AM_RAM_WRITE(atarimo_1_spriteram_w) AM_SHARE(5)
|
||||||
AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE(6)
|
AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE(6)
|
||||||
AM_RANGE(0xff4000, 0xff5fff) AM_READWRITE(SMH_RAM, atarigen_playfield_w) AM_SHARE(7)
|
AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE(atarigen_playfield_w) AM_SHARE(7)
|
||||||
AM_RANGE(0xff6000, 0xff6fff) AM_READWRITE(SMH_RAM, atarigen_alpha_w) AM_SHARE(8)
|
AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE(atarigen_alpha_w) AM_SHARE(8)
|
||||||
AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE(SMH_RAM, atarimo_0_spriteram_w) AM_SHARE(9)
|
AM_RANGE(0xff7000, 0xff77ff) AM_RAM_WRITE(atarimo_0_spriteram_w) AM_SHARE(9)
|
||||||
AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE(10)
|
AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE(10)
|
||||||
AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_SHARE(11)
|
AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_SHARE(11)
|
||||||
AM_RANGE(0xffc000, 0xffffff) AM_READWRITE(SMH_RAM, SMH_NOP) AM_SHARE(12)
|
AM_RANGE(0xffc000, 0xffffff) AM_RAM_WRITE(SMH_NOP) AM_SHARE(12)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
@ -255,16 +255,16 @@ static ADDRESS_MAP_START( cyberb2p_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfc4000, 0xfc4003) AM_READ(special_port2_r)
|
AM_RANGE(0xfc4000, 0xfc4003) AM_READ(special_port2_r)
|
||||||
AM_RANGE(0xfc6000, 0xfc6003) AM_READ(atarigen_sound_upper_r)
|
AM_RANGE(0xfc6000, 0xfc6003) AM_READ(atarigen_sound_upper_r)
|
||||||
AM_RANGE(0xfc8000, 0xfc8fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
AM_RANGE(0xfc8000, 0xfc8fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
|
||||||
AM_RANGE(0xfca000, 0xfcafff) AM_READWRITE(SMH_RAM, atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0xfca000, 0xfcafff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xfd0000, 0xfd0003) AM_WRITE(atarigen_eeprom_enable_w)
|
AM_RANGE(0xfd0000, 0xfd0003) AM_WRITE(atarigen_eeprom_enable_w)
|
||||||
AM_RANGE(0xfd2000, 0xfd2003) AM_WRITE(atarigen_sound_reset_w)
|
AM_RANGE(0xfd2000, 0xfd2003) AM_WRITE(atarigen_sound_reset_w)
|
||||||
AM_RANGE(0xfd4000, 0xfd4003) AM_WRITE(watchdog_reset16_w)
|
AM_RANGE(0xfd4000, 0xfd4003) AM_WRITE(watchdog_reset16_w)
|
||||||
AM_RANGE(0xfd6000, 0xfd6003) AM_WRITE(atarigen_video_int_ack_w)
|
AM_RANGE(0xfd6000, 0xfd6003) AM_WRITE(atarigen_video_int_ack_w)
|
||||||
AM_RANGE(0xfd8000, 0xfd8003) AM_WRITE(atarigen_sound_upper_w)
|
AM_RANGE(0xfd8000, 0xfd8003) AM_WRITE(atarigen_sound_upper_w)
|
||||||
AM_RANGE(0xfe0000, 0xfe0003) AM_READ(sound_state_r)
|
AM_RANGE(0xfe0000, 0xfe0003) AM_READ(sound_state_r)
|
||||||
AM_RANGE(0xff0000, 0xff1fff) AM_READWRITE(SMH_RAM, atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xff2000, 0xff2fff) AM_READWRITE(SMH_RAM, atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
||||||
AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE(SMH_RAM, atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0xff3000, 0xff37ff) AM_RAM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0xff3800, 0xffffff) AM_RAM
|
AM_RANGE(0xff3800, 0xffffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -372,10 +372,10 @@ static ADDRESS_MAP_START( master_mem, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||||
AM_RANGE(0x080000, 0x087fff) AM_RAM /*Work RAM*/
|
AM_RANGE(0x080000, 0x087fff) AM_RAM /*Work RAM*/
|
||||||
AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM
|
AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM
|
||||||
AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(SMH_RAM, tx_vram_w) AM_BASE(&tx_vram)
|
AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM_WRITE(tx_vram_w) AM_BASE(&tx_vram)
|
||||||
AM_RANGE(0x0c4000, 0x0cffff) AM_RAM
|
AM_RANGE(0x0c4000, 0x0cffff) AM_RAM
|
||||||
AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(share_r, share_w) AM_BASE(&shared_ram)
|
AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(share_r, share_w) AM_BASE(&shared_ram)
|
||||||
AM_RANGE(0x100000, 0x107fff) AM_READWRITE(SMH_RAM, paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x100000, 0x107fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x110000, 0x1101ff) AM_READWRITE(io_r,io_w) AM_BASE(&io_ram)
|
AM_RANGE(0x110000, 0x1101ff) AM_READWRITE(io_r,io_w) AM_BASE(&io_ram)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -62,8 +62,8 @@ static WRITE8_HANDLER( snd_irq_w )
|
|||||||
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8800, 0x97ff) AM_RAM
|
AM_RANGE(0x8800, 0x97ff) AM_RAM
|
||||||
AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_WRITE(background_w) AM_BASE(&bgvideoram)
|
AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(background_w) AM_BASE(&bgvideoram)
|
||||||
AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_WRITE(foreground_w) AM_BASE(&fgvideoram)
|
AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(foreground_w) AM_BASE(&fgvideoram)
|
||||||
AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -255,7 +255,7 @@ static ADDRESS_MAP_START( darius_readmem, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xd80000, 0xd80fff) AM_READ(SMH_RAM) /* palette */
|
AM_RANGE(0xd80000, 0xd80fff) AM_READ(SMH_RAM) /* palette */
|
||||||
AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE(1) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE(1) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE(2)
|
AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE(2)
|
||||||
AM_RANGE(0xe08000, 0xe0ffff) AM_READWRITE(SMH_RAM, darius_fg_layer_w) AM_SHARE(3) AM_BASE(&darius_fg_ram)
|
AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE(darius_fg_layer_w) AM_SHARE(3) AM_BASE(&darius_fg_ram)
|
||||||
AM_RANGE(0xe10000, 0xe10fff) AM_READ(SMH_RAM) /* ??? */
|
AM_RANGE(0xe10000, 0xe10fff) AM_READ(SMH_RAM) /* ??? */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -278,7 +278,7 @@ static ADDRESS_MAP_START( darius_cpub_readmem, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x040000, 0x04ffff) AM_READ(SMH_RAM) /* local RAM */
|
AM_RANGE(0x040000, 0x04ffff) AM_READ(SMH_RAM) /* local RAM */
|
||||||
AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE(2)
|
AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE(2)
|
||||||
AM_RANGE(0xe08000, 0xe0ffff) AM_READWRITE(SMH_RAM, darius_fg_layer_w) AM_SHARE(3)
|
AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE(darius_fg_layer_w) AM_SHARE(3)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( darius_cpub_writemem, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( darius_cpub_writemem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
|
@ -208,8 +208,8 @@ static ADDRESS_MAP_START( main_cpu, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(&mainram)
|
AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(&mainram)
|
||||||
AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(&spriteram)
|
AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x9400, 0x97ff) AM_READWRITE(SMH_RAM, ddayjlc_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(ddayjlc_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x9800, 0x9fff) AM_READWRITE(SMH_RAM, ddayjlc_bgram_w) AM_BASE(&bgram) /* 9800-981f - videoregs */
|
AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE(ddayjlc_bgram_w) AM_BASE(&bgram) /* 9800-981f - videoregs */
|
||||||
AM_RANGE(0xa000, 0xdfff) AM_ROMBANK(1) AM_WRITENOP
|
AM_RANGE(0xa000, 0xdfff) AM_ROMBANK(1) AM_WRITENOP
|
||||||
AM_RANGE(0xe000, 0xe003) AM_WRITE(i8257_CH0_w)
|
AM_RANGE(0xe000, 0xe003) AM_WRITE(i8257_CH0_w)
|
||||||
AM_RANGE(0xe008, 0xe008) AM_WRITENOP
|
AM_RANGE(0xe008, 0xe008) AM_WRITENOP
|
||||||
|
@ -497,12 +497,12 @@ static READ8_HANDLER( dd_adpcm_status_r )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( ddragon_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( ddragon_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(&rambase)
|
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(&rambase)
|
||||||
AM_RANGE(0x1000, 0x11ff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE(&paletteram)
|
AM_RANGE(0x1000, 0x11ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x1200, 0x13ff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE(&paletteram_2)
|
AM_RANGE(0x1200, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE(&paletteram_2)
|
||||||
AM_RANGE(0x1400, 0x17ff) AM_RAM
|
AM_RANGE(0x1400, 0x17ff) AM_RAM
|
||||||
AM_RANGE(0x1800, 0x1fff) AM_READWRITE(SMH_RAM, ddragon_fgvideoram_w) AM_BASE(&ddragon_fgvideoram)
|
AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE(&ddragon_fgvideoram)
|
||||||
AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(&ddragon_spriteram)
|
AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(&ddragon_spriteram)
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_READWRITE(SMH_RAM, ddragon_bgvideoram_w) AM_BASE(&ddragon_bgvideoram)
|
AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE(&ddragon_bgvideoram)
|
||||||
AM_RANGE(0x3800, 0x3800) AM_READ(input_port_0_r)
|
AM_RANGE(0x3800, 0x3800) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0x3801, 0x3801) AM_READ(input_port_1_r)
|
AM_RANGE(0x3801, 0x3801) AM_READ(input_port_1_r)
|
||||||
AM_RANGE(0x3802, 0x3802) AM_READ(input_port_4_r)
|
AM_RANGE(0x3802, 0x3802) AM_READ(input_port_4_r)
|
||||||
@ -519,9 +519,9 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( dd2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( dd2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x17ff) AM_RAM
|
AM_RANGE(0x0000, 0x17ff) AM_RAM
|
||||||
AM_RANGE(0x1800, 0x1fff) AM_READWRITE(SMH_RAM, ddragon_fgvideoram_w) AM_BASE(&ddragon_fgvideoram)
|
AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE(&ddragon_fgvideoram)
|
||||||
AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(&ddragon_spriteram)
|
AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(&ddragon_spriteram)
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_READWRITE(SMH_RAM, ddragon_bgvideoram_w) AM_BASE(&ddragon_bgvideoram)
|
AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE(&ddragon_bgvideoram)
|
||||||
AM_RANGE(0x3800, 0x3800) AM_READ(input_port_0_r)
|
AM_RANGE(0x3800, 0x3800) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0x3801, 0x3801) AM_READ(input_port_1_r)
|
AM_RANGE(0x3801, 0x3801) AM_READ(input_port_1_r)
|
||||||
AM_RANGE(0x3802, 0x3802) AM_READ(input_port_4_r)
|
AM_RANGE(0x3802, 0x3802) AM_READ(input_port_4_r)
|
||||||
@ -531,8 +531,8 @@ static ADDRESS_MAP_START( dd2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x3809, 0x3809) AM_WRITE(SMH_RAM) AM_BASE(&ddragon_scrollx_lo)
|
AM_RANGE(0x3809, 0x3809) AM_WRITE(SMH_RAM) AM_BASE(&ddragon_scrollx_lo)
|
||||||
AM_RANGE(0x380a, 0x380a) AM_WRITE(SMH_RAM) AM_BASE(&ddragon_scrolly_lo)
|
AM_RANGE(0x380a, 0x380a) AM_WRITE(SMH_RAM) AM_BASE(&ddragon_scrolly_lo)
|
||||||
AM_RANGE(0x380b, 0x380f) AM_WRITE(ddragon_interrupt_w)
|
AM_RANGE(0x380b, 0x380f) AM_WRITE(ddragon_interrupt_w)
|
||||||
AM_RANGE(0x3c00, 0x3dff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE(&paletteram)
|
AM_RANGE(0x3c00, 0x3dff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0x3e00, 0x3fff) AM_READWRITE(SMH_RAM, paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE(&paletteram_2)
|
AM_RANGE(0x3e00, 0x3fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE(&paletteram_2)
|
||||||
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK(1)
|
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK(1)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -616,7 +616,7 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( mcu_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( mcu_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0x7ff)
|
ADDRESS_MAP_GLOBAL_MASK(0x7ff)
|
||||||
AM_RANGE(0x0000, 0x0007) AM_READWRITE(SMH_RAM, darktowr_mcu_w) AM_BASE(&darktowr_mcu_ports)
|
AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE(darktowr_mcu_w) AM_BASE(&darktowr_mcu_ports)
|
||||||
AM_RANGE(0x0008, 0x007f) AM_RAM
|
AM_RANGE(0x0008, 0x007f) AM_RAM
|
||||||
AM_RANGE(0x0080, 0x07ff) AM_ROM
|
AM_RANGE(0x0080, 0x07ff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -82,7 +82,7 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( sub_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( sub_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x00000, 0x037ff) AM_RAM
|
AM_RANGE(0x00000, 0x037ff) AM_RAM
|
||||||
AM_RANGE(0x03800, 0x03fff) AM_READWRITE(SMH_RAM, deadang_foreground_w) AM_BASE(&deadang_video_data)
|
AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE(deadang_foreground_w) AM_BASE(&deadang_video_data)
|
||||||
AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x08000, 0x08001) AM_WRITE(deadang_bank_w)
|
AM_RANGE(0x08000, 0x08001) AM_WRITE(deadang_bank_w)
|
||||||
AM_RANGE(0x0c000, 0x0c001) AM_WRITE(watchdog_reset16_w)
|
AM_RANGE(0x0c000, 0x0c001) AM_WRITE(watchdog_reset16_w)
|
||||||
|
@ -85,15 +85,15 @@ static READ8_HANDLER( mirrorcolorram_r ) { offset = ((offset >> 5) & 0x1f) | ((o
|
|||||||
|
|
||||||
|
|
||||||
static ADDRESS_MAP_START( decocass_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( decocass_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x5fff) AM_READWRITE(SMH_RAM, ram_w) AM_BASE(&decocass_rambase)
|
AM_RANGE(0x0000, 0x5fff) AM_RAM_WRITE(ram_w) AM_BASE(&decocass_rambase)
|
||||||
AM_RANGE(0x6000, 0xbfff) AM_READWRITE(SMH_RAM, charram_w) AM_BASE(&decocass_charram) /* still RMS3 RAM */
|
AM_RANGE(0x6000, 0xbfff) AM_RAM_WRITE(charram_w) AM_BASE(&decocass_charram) /* still RMS3 RAM */
|
||||||
AM_RANGE(0xc000, 0xc3ff) AM_READWRITE(SMH_RAM, fgvideoram_w) AM_BASE(&decocass_fgvideoram) AM_SIZE(&decocass_fgvideoram_size) /* DSP3 RAM */
|
AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(fgvideoram_w) AM_BASE(&decocass_fgvideoram) AM_SIZE(&decocass_fgvideoram_size) /* DSP3 RAM */
|
||||||
AM_RANGE(0xc400, 0xc7ff) AM_READWRITE(SMH_RAM, fgcolorram_w) AM_BASE(&decocass_colorram) AM_SIZE(&decocass_colorram_size)
|
AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(fgcolorram_w) AM_BASE(&decocass_colorram) AM_SIZE(&decocass_colorram_size)
|
||||||
AM_RANGE(0xc800, 0xcbff) AM_READWRITE(mirrorvideoram_r, mirrorvideoram_w)
|
AM_RANGE(0xc800, 0xcbff) AM_READWRITE(mirrorvideoram_r, mirrorvideoram_w)
|
||||||
AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(mirrorcolorram_r, mirrorcolorram_w)
|
AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(mirrorcolorram_r, mirrorcolorram_w)
|
||||||
AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(SMH_RAM, tileram_w) AM_BASE(&decocass_tileram) AM_SIZE(&decocass_tileram_size)
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tileram_w) AM_BASE(&decocass_tileram) AM_SIZE(&decocass_tileram_size)
|
||||||
AM_RANGE(0xd800, 0xdbff) AM_READWRITE(SMH_RAM, objectram_w) AM_BASE(&decocass_objectram) AM_SIZE(&decocass_objectram_size)
|
AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(objectram_w) AM_BASE(&decocass_objectram) AM_SIZE(&decocass_objectram_size)
|
||||||
AM_RANGE(0xe000, 0xe0ff) AM_READWRITE(SMH_RAM, decocass_paletteram_w) AM_BASE(&paletteram)
|
AM_RANGE(0xe000, 0xe0ff) AM_RAM_WRITE(decocass_paletteram_w) AM_BASE(&paletteram)
|
||||||
AM_RANGE(0xe300, 0xe300) AM_READWRITE(input_port_7_r, decocass_watchdog_count_w)
|
AM_RANGE(0xe300, 0xe300) AM_READWRITE(input_port_7_r, decocass_watchdog_count_w)
|
||||||
AM_RANGE(0xe301, 0xe301) AM_READWRITE(input_port_8_r, decocass_watchdog_flip_w)
|
AM_RANGE(0xe301, 0xe301) AM_READWRITE(input_port_8_r, decocass_watchdog_flip_w)
|
||||||
AM_RANGE(0xe302, 0xe302) AM_WRITE(decocass_color_missiles_w)
|
AM_RANGE(0xe302, 0xe302) AM_WRITE(decocass_color_missiles_w)
|
||||||
|
@ -464,7 +464,7 @@ static void ide_interrupt(const device_config *device, int state)
|
|||||||
static ADDRESS_MAP_START( memory_map, ADDRESS_SPACE_PROGRAM, 32 )
|
static ADDRESS_MAP_START( memory_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM // PRG ROM
|
AM_RANGE(0x000000, 0x0fffff) AM_ROM // PRG ROM
|
||||||
AM_RANGE(0x400000, 0x40ffff) AM_RAM // WORK RAM
|
AM_RANGE(0x400000, 0x40ffff) AM_RAM // WORK RAM
|
||||||
AM_RANGE(0x480000, 0x48443f) AM_READWRITE(SMH_RAM, paletteram32_w) // COLOR RAM
|
AM_RANGE(0x480000, 0x48443f) AM_RAM_WRITE(paletteram32_w) // COLOR RAM
|
||||||
AM_BASE(&paletteram32)
|
AM_BASE(&paletteram32)
|
||||||
AM_RANGE(0x500000, 0x57ffff) AM_READWRITE(sndram_r, sndram_w) // SOUND RAM
|
AM_RANGE(0x500000, 0x57ffff) AM_READWRITE(sndram_r, sndram_w) // SOUND RAM
|
||||||
AM_RANGE(0x580000, 0x58003f) AM_READWRITE(K056832_long_r, K056832_long_w) // VIDEO REG (tilemap)
|
AM_RANGE(0x580000, 0x58003f) AM_READWRITE(K056832_long_r, K056832_long_w) // VIDEO REG (tilemap)
|
||||||
|
@ -762,7 +762,7 @@ static ADDRESS_MAP_START( dkong_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x6000, 0x6bff) AM_RAM
|
AM_RANGE(0x6000, 0x6bff) AM_RAM
|
||||||
AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_MEMBER(dkong_state, sprite_ram)
|
AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_MEMBER(dkong_state, sprite_ram)
|
||||||
AM_SIZE_MEMBER(dkong_state, sprite_ram_size) /* sprite set 1 */
|
AM_SIZE_MEMBER(dkong_state, sprite_ram_size) /* sprite set 1 */
|
||||||
AM_RANGE(0x7400, 0x77ff) AM_READWRITE(SMH_RAM, dkong_videoram_w)
|
AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w)
|
||||||
AM_BASE_MEMBER(dkong_state, video_ram)
|
AM_BASE_MEMBER(dkong_state, video_ram)
|
||||||
AM_RANGE(0x7800, 0x780f) AM_READWRITE(dma8257_0_r, dma8257_0_w) /* P8257 control registers */
|
AM_RANGE(0x7800, 0x780f) AM_READWRITE(dma8257_0_r, dma8257_0_w) /* P8257 control registers */
|
||||||
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_WRITE(dkong_sh_tuneselect_w) /* IN0, sound CPU intf */
|
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_WRITE(dkong_sh_tuneselect_w) /* IN0, sound CPU intf */
|
||||||
@ -784,7 +784,7 @@ static ADDRESS_MAP_START( dkongjr_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x6c00, 0x6fff) AM_RAM /* DK3 bootleg only */
|
AM_RANGE(0x6c00, 0x6fff) AM_RAM /* DK3 bootleg only */
|
||||||
AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_MEMBER(dkong_state, sprite_ram)
|
AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_MEMBER(dkong_state, sprite_ram)
|
||||||
AM_SIZE_MEMBER(dkong_state, sprite_ram_size) /* sprite set 1 */
|
AM_SIZE_MEMBER(dkong_state, sprite_ram_size) /* sprite set 1 */
|
||||||
AM_RANGE(0x7400, 0x77ff) AM_READWRITE(SMH_RAM, dkong_videoram_w)
|
AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w)
|
||||||
AM_BASE_MEMBER(dkong_state, video_ram)
|
AM_BASE_MEMBER(dkong_state, video_ram)
|
||||||
AM_RANGE(0x7800, 0x780f) AM_READWRITE(dma8257_0_r, dma8257_0_w) /* P8257 control registers */
|
AM_RANGE(0x7800, 0x780f) AM_READWRITE(dma8257_0_r, dma8257_0_w) /* P8257 control registers */
|
||||||
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_WRITE(dkongjr_sh_tuneselect_w)
|
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_WRITE(dkongjr_sh_tuneselect_w)
|
||||||
@ -810,7 +810,7 @@ static ADDRESS_MAP_START( dkong3_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x6800, 0x6fff) AM_RAM
|
AM_RANGE(0x6800, 0x6fff) AM_RAM
|
||||||
AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_MEMBER(dkong_state, sprite_ram)
|
AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_MEMBER(dkong_state, sprite_ram)
|
||||||
AM_SIZE_MEMBER(dkong_state, sprite_ram_size) /* sprite set 1 */
|
AM_SIZE_MEMBER(dkong_state, sprite_ram_size) /* sprite set 1 */
|
||||||
AM_RANGE(0x7400, 0x77ff) AM_READWRITE(SMH_RAM, dkong_videoram_w)
|
AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w)
|
||||||
AM_BASE_MEMBER(dkong_state, video_ram)
|
AM_BASE_MEMBER(dkong_state, video_ram)
|
||||||
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w)
|
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w)
|
||||||
AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE(soundlatch2_w)
|
AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE(soundlatch2_w)
|
||||||
@ -856,7 +856,7 @@ static ADDRESS_MAP_START( hunchbkd_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x1585, 0x1585) AM_WRITE(p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */
|
AM_RANGE(0x1585, 0x1585) AM_WRITE(p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */
|
||||||
AM_RANGE(0x1586, 0x1587) AM_WRITE(dkong_palettebank_w)
|
AM_RANGE(0x1586, 0x1587) AM_WRITE(dkong_palettebank_w)
|
||||||
AM_RANGE(0x1600, 0x17ff) AM_RAM /* 0x6400 spriteram location */
|
AM_RANGE(0x1600, 0x17ff) AM_RAM /* 0x6400 spriteram location */
|
||||||
AM_RANGE(0x1800, 0x1bff) AM_READWRITE(SMH_RAM, dkong_videoram_w)
|
AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(dkong_videoram_w)
|
||||||
AM_BASE_MEMBER(dkong_state, video_ram) /* 0x7400 */
|
AM_BASE_MEMBER(dkong_state, video_ram) /* 0x7400 */
|
||||||
AM_RANGE(0x1C00, 0x1f7f) AM_RAM /* 0x6000 */
|
AM_RANGE(0x1C00, 0x1f7f) AM_RAM /* 0x6000 */
|
||||||
AM_RANGE(0x1f80, 0x1f8f) AM_READWRITE(dma8257_0_r, dma8257_0_w) /* P8257 control registers */
|
AM_RANGE(0x1f80, 0x1f8f) AM_READWRITE(dma8257_0_r, dma8257_0_w) /* P8257 control registers */
|
||||||
|
@ -211,8 +211,8 @@ static ADDRESS_MAP_START( docastle_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
|
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
|
||||||
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
|
||||||
AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_READWRITE(SMH_RAM, docastle_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_READWRITE(SMH_RAM, docastle_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w)
|
AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -255,8 +255,8 @@ static ADDRESS_MAP_START( dorunrun_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x4000, 0x9fff) AM_ROM
|
AM_RANGE(0x4000, 0x9fff) AM_ROM
|
||||||
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
|
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
|
||||||
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
|
||||||
AM_RANGE(0xb000, 0xb3ff) AM_READWRITE(SMH_RAM, docastle_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(docastle_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xb400, 0xb7ff) AM_READWRITE(SMH_RAM, docastle_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xb400, 0xb7ff) AM_RAM_WRITE(docastle_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xb800, 0xb800) AM_WRITE(docastle_nmitrigger_w)
|
AM_RANGE(0xb800, 0xb800) AM_WRITE(docastle_nmitrigger_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -285,8 +285,8 @@ static ADDRESS_MAP_START( idsoccer_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x6000, 0x9fff) AM_ROM
|
AM_RANGE(0x6000, 0x9fff) AM_ROM
|
||||||
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
|
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
|
||||||
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
|
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
|
||||||
AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_READWRITE(SMH_RAM, docastle_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_READWRITE(SMH_RAM, docastle_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0xc000, 0xc000) AM_READWRITE(idsoccer_adpcm_status_r, idsoccer_adpcm_w)
|
AM_RANGE(0xc000, 0xc000) AM_READWRITE(idsoccer_adpcm_status_r, idsoccer_adpcm_w)
|
||||||
AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w)
|
AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -291,9 +291,9 @@ static ADDRESS_MAP_START( dreamwld_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITE(SMH_NOP)
|
AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITE(SMH_NOP)
|
||||||
|
|
||||||
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE( &spriteram32 )
|
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE( &spriteram32 )
|
||||||
AM_RANGE(0x600000, 0x601fff) AM_RAM AM_WRITE(dreamwld_palette_w) AM_BASE(&paletteram32) // real palette?
|
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(dreamwld_palette_w) AM_BASE(&paletteram32) // real palette?
|
||||||
AM_RANGE(0x800000, 0x801fff) AM_READWRITE(SMH_RAM, dreamwld_bg_videoram_w ) AM_BASE( &dreamwld_bg_videoram )
|
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(dreamwld_bg_videoram_w ) AM_BASE( &dreamwld_bg_videoram )
|
||||||
AM_RANGE(0x802000, 0x803fff) AM_READWRITE(SMH_RAM, dreamwld_bg2_videoram_w ) AM_BASE( &dreamwld_bg2_videoram )
|
AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(dreamwld_bg2_videoram_w ) AM_BASE( &dreamwld_bg2_videoram )
|
||||||
AM_RANGE(0x804000, 0x805fff) AM_RAM AM_BASE( &dreamwld_bg_scroll ) // scroll regs etc.
|
AM_RANGE(0x804000, 0x805fff) AM_RAM AM_BASE( &dreamwld_bg_scroll ) // scroll regs etc.
|
||||||
|
|
||||||
AM_RANGE(0xc00000, 0xc00003) AM_READ(dreamwld_inputs_r)
|
AM_RANGE(0xc00000, 0xc00003) AM_READ(dreamwld_inputs_r)
|
||||||
|
@ -186,10 +186,10 @@ static ADDRESS_MAP_START( drgnmst_main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x800180, 0x800181) AM_WRITE(drgnmst_snd_command_w)
|
AM_RANGE(0x800180, 0x800181) AM_WRITE(drgnmst_snd_command_w)
|
||||||
AM_RANGE(0x800188, 0x800189) AM_WRITE(drgnmst_snd_flag_w)
|
AM_RANGE(0x800188, 0x800189) AM_WRITE(drgnmst_snd_flag_w)
|
||||||
AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP
|
AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP
|
||||||
AM_RANGE(0x900000, 0x903fff) AM_READWRITE(SMH_RAM, paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x904000, 0x907fff) AM_READWRITE(SMH_RAM, drgnmst_md_videoram_w) AM_BASE(&drgnmst_md_videoram)
|
AM_RANGE(0x904000, 0x907fff) AM_RAM_WRITE(drgnmst_md_videoram_w) AM_BASE(&drgnmst_md_videoram)
|
||||||
AM_RANGE(0x908000, 0x90bfff) AM_READWRITE(SMH_RAM, drgnmst_bg_videoram_w) AM_BASE(&drgnmst_bg_videoram)
|
AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(drgnmst_bg_videoram_w) AM_BASE(&drgnmst_bg_videoram)
|
||||||
AM_RANGE(0x90c000, 0x90ffff) AM_READWRITE(SMH_RAM, drgnmst_fg_videoram_w) AM_BASE(&drgnmst_fg_videoram)
|
AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE(drgnmst_fg_videoram_w) AM_BASE(&drgnmst_fg_videoram)
|
||||||
AM_RANGE(0x920000, 0x923fff) AM_RAM AM_BASE(&drgnmst_rowscrollram) // rowscroll ram
|
AM_RANGE(0x920000, 0x923fff) AM_RAM AM_BASE(&drgnmst_rowscrollram) // rowscroll ram
|
||||||
AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size ) // Sprites
|
AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size ) // Sprites
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM
|
||||||
|
@ -132,9 +132,9 @@ static WRITE16_HANDLER( drtomy_okibank_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( drtomy_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( drtomy_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM /* ROM */
|
AM_RANGE(0x000000, 0x03ffff) AM_ROM /* ROM */
|
||||||
AM_RANGE(0x100000, 0x100fff) AM_RAM AM_WRITE(drtomy_vram_fg_w) AM_BASE(&drtomy_videoram_fg) /* Video RAM FG */
|
AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(drtomy_vram_fg_w) AM_BASE(&drtomy_videoram_fg) /* Video RAM FG */
|
||||||
AM_RANGE(0x101000, 0x101fff) AM_RAM AM_WRITE(drtomy_vram_bg_w) AM_BASE(&drtomy_videoram_bg) /* Video RAM BG */
|
AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(drtomy_vram_bg_w) AM_BASE(&drtomy_videoram_bg) /* Video RAM BG */
|
||||||
AM_RANGE(0x200000, 0x2007ff) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16) /* Palette */
|
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16) /* Palette */
|
||||||
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&drtomy_spriteram) /* Sprite RAM */
|
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&drtomy_spriteram) /* Sprite RAM */
|
||||||
AM_RANGE(0x700000, 0x700001) AM_READ(input_port_0_word_r) /* DIPSW #1 */
|
AM_RANGE(0x700000, 0x700001) AM_READ(input_port_0_word_r) /* DIPSW #1 */
|
||||||
AM_RANGE(0x700002, 0x700003) AM_READ(input_port_1_word_r) /* DIPSW #2 */
|
AM_RANGE(0x700002, 0x700003) AM_READ(input_port_1_word_r) /* DIPSW #2 */
|
||||||
|
@ -202,7 +202,7 @@ static ADDRESS_MAP_START( drw80pkr_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(I8039_t1, I8039_t1) AM_RAM
|
AM_RANGE(I8039_t1, I8039_t1) AM_RAM
|
||||||
AM_RANGE(I8039_p1, I8039_p1) AM_RAM AM_READWRITE(p1_r, p1_w)
|
AM_RANGE(I8039_p1, I8039_p1) AM_RAM AM_READWRITE(p1_r, p1_w)
|
||||||
AM_RANGE(I8039_p2, I8039_p2) AM_RAM AM_READWRITE(p2_r, p2_w)
|
AM_RANGE(I8039_p2, I8039_p2) AM_RAM AM_READWRITE(p2_r, p2_w)
|
||||||
AM_RANGE(I8039_p4, I8039_p4) AM_RAM AM_WRITE(p4_w)
|
AM_RANGE(I8039_p4, I8039_p4) AM_RAM_WRITE(p4_w)
|
||||||
AM_RANGE(I8039_bus, I8039_bus) AM_RAM AM_READWRITE(bus_r, bus_w)
|
AM_RANGE(I8039_bus, I8039_bus) AM_RAM AM_READWRITE(bus_r, bus_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ static WRITE8_HANDLER( sound_control_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( dynadice_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( dynadice_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x1fff) AM_ROM
|
AM_RANGE(0x0000, 0x1fff) AM_ROM
|
||||||
AM_RANGE(0x2000, 0x23ff) AM_READWRITE(SMH_RAM, dynadice_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(dynadice_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x4000, 0x40ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x4000, 0x40ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -50,16 +50,16 @@ static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x0b002, 0x0b003) AM_READ(input_port_2_word_r)
|
AM_RANGE(0x0b002, 0x0b003) AM_READ(input_port_2_word_r)
|
||||||
AM_RANGE(0x0b004, 0x0b005) AM_WRITENOP
|
AM_RANGE(0x0b004, 0x0b005) AM_WRITENOP
|
||||||
AM_RANGE(0x0b006, 0x0b007) AM_WRITE(dynduke_control_w)
|
AM_RANGE(0x0b006, 0x0b007) AM_WRITE(dynduke_control_w)
|
||||||
AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_WRITE(dynduke_text_w) AM_BASE(&videoram16)
|
AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE(&videoram16)
|
||||||
AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w)
|
AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w)
|
||||||
AM_RANGE(0xa0000, 0xfffff) AM_ROM
|
AM_RANGE(0xa0000, 0xfffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( slave_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( slave_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x00000, 0x05fff) AM_RAM
|
AM_RANGE(0x00000, 0x05fff) AM_RAM
|
||||||
AM_RANGE(0x06000, 0x067ff) AM_RAM AM_WRITE(dynduke_background_w) AM_BASE(&dynduke_back_data)
|
AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(dynduke_background_w) AM_BASE(&dynduke_back_data)
|
||||||
AM_RANGE(0x06800, 0x06fff) AM_RAM AM_WRITE(dynduke_foreground_w) AM_BASE(&dynduke_fore_data)
|
AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(dynduke_foreground_w) AM_BASE(&dynduke_fore_data)
|
||||||
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_WRITE(dynduke_paletteram_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE(dynduke_paletteram_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x0a000, 0x0a001) AM_WRITE(dynduke_gfxbank_w)
|
AM_RANGE(0x0a000, 0x0a001) AM_WRITE(dynduke_gfxbank_w)
|
||||||
AM_RANGE(0x0c000, 0x0c001) AM_WRITENOP
|
AM_RANGE(0x0c000, 0x0c001) AM_WRITENOP
|
||||||
@ -70,7 +70,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( masterj_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( masterj_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x00000, 0x06fff) AM_RAM
|
AM_RANGE(0x00000, 0x06fff) AM_RAM
|
||||||
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x08000, 0x087ff) AM_RAM AM_WRITE(dynduke_text_w) AM_BASE(&videoram16)
|
AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE(&videoram16)
|
||||||
AM_RANGE(0x09000, 0x0900d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w)
|
AM_RANGE(0x09000, 0x0900d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w)
|
||||||
AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE(&dynduke_scroll_ram)
|
AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE(&dynduke_scroll_ram)
|
||||||
AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_SHARE(1)
|
||||||
|
@ -176,7 +176,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x360010, 0x360011) AM_WRITE(eprom_latch_w)
|
AM_RANGE(0x360010, 0x360011) AM_WRITE(eprom_latch_w)
|
||||||
AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w)
|
AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w)
|
||||||
AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w)
|
AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w)
|
||||||
AM_RANGE(0x3e0000, 0x3e0fff) AM_READWRITE(SMH_RAM, paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0x3f2000, 0x3f3fff) AM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0x3f2000, 0x3f3fff) AM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE(atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE(atarigen_alpha_w) AM_BASE(&atarigen_alpha)
|
||||||
@ -201,7 +201,7 @@ static ADDRESS_MAP_START( guts_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
// AM_RANGE(0x360010, 0x360011) AM_WRITE(eprom_latch_w)
|
// AM_RANGE(0x360010, 0x360011) AM_WRITE(eprom_latch_w)
|
||||||
AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w)
|
AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w)
|
||||||
AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w)
|
AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w)
|
||||||
AM_RANGE(0x3e0000, 0x3e0fff) AM_READWRITE(SMH_RAM, paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0xff0000, 0xff1fff) AM_WRITE(atarigen_playfield_upper_w) AM_BASE(&atarigen_playfield_upper)
|
AM_RANGE(0xff0000, 0xff1fff) AM_WRITE(atarigen_playfield_upper_w) AM_BASE(&atarigen_playfield_upper)
|
||||||
AM_RANGE(0xff8000, 0xff9fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
AM_RANGE(0xff8000, 0xff9fff) AM_WRITE(atarigen_playfield_w) AM_BASE(&atarigen_playfield)
|
||||||
AM_RANGE(0xffa000, 0xffbfff) AM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
AM_RANGE(0xffa000, 0xffbfff) AM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
|
||||||
|
@ -705,7 +705,7 @@ static ADDRESS_MAP_START( equites_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?)
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?)
|
||||||
AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE(&equites_workram) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size) // nvram is for gekisou only
|
AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE(&equites_workram) AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size) // nvram is for gekisou only
|
||||||
AM_RANGE(0x080000, 0x080fff) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
|
AM_RANGE(0x080000, 0x080fff) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
|
||||||
AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM AM_WRITE(equites_bg_videoram_w) AM_BASE(&equites_bg_videoram)
|
AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_BASE(&equites_bg_videoram)
|
||||||
AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM
|
AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_READ(equites_spriteram_kludge_r)
|
AM_RANGE(0x100000, 0x100001) AM_READ(equites_spriteram_kludge_r)
|
||||||
AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE(&spriteram16)
|
AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE(&spriteram16)
|
||||||
@ -741,7 +741,7 @@ static ADDRESS_MAP_START( splndrbt_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(splndrbt_bg_scrolly_w)
|
AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(splndrbt_bg_scrolly_w)
|
||||||
AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
|
AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
|
||||||
AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
|
AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
|
||||||
AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_WRITE(equites_bg_videoram_w) AM_BASE(&equites_bg_videoram)
|
AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_BASE(&equites_bg_videoram)
|
||||||
AM_RANGE(0x400800, 0x400fff) AM_RAM
|
AM_RANGE(0x400800, 0x400fff) AM_RAM
|
||||||
AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_BASE(&spriteram16) // sprite RAM 0,1
|
AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_BASE(&spriteram16) // sprite RAM 0,1
|
||||||
AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_BASE(&spriteram16_2) // sprite RAM 2 (8-bit)
|
AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_BASE(&spriteram16_2) // sprite RAM 2 (8-bit)
|
||||||
|
@ -123,8 +123,8 @@ static ADDRESS_MAP_START( cpu_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xa000, 0xa000) AM_WRITENOP
|
AM_RANGE(0xa000, 0xa000) AM_WRITENOP
|
||||||
AM_RANGE(0xb000, 0xb000) AM_READ(b000_r) AM_WRITE(b000_w)
|
AM_RANGE(0xb000, 0xb000) AM_READ(b000_r) AM_WRITE(b000_w)
|
||||||
AM_RANGE(0xb800, 0xb800) AM_WRITE(b800_w)
|
AM_RANGE(0xb800, 0xb800) AM_WRITE(b800_w)
|
||||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_WRITE(ettrivia_fg_w) AM_BASE(&fg_videoram)
|
AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(ettrivia_fg_w) AM_BASE(&fg_videoram)
|
||||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_WRITE(ettrivia_bg_w) AM_BASE(&bg_videoram)
|
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(ettrivia_bg_w) AM_BASE(&bg_videoram)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 8 )
|
||||||
|
@ -96,8 +96,8 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
||||||
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE(1)
|
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE(1)
|
||||||
AM_RANGE(0x7c00, 0x7fff) AM_RAM
|
AM_RANGE(0x7c00, 0x7fff) AM_RAM
|
||||||
AM_RANGE(0x8000, 0x83ff) AM_RAM AM_WRITE(exctsccr_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(exctsccr_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x8400, 0x87ff) AM_RAM AM_WRITE(exctsccr_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(exctsccr_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x8800, 0x8bff) AM_RAM AM_BASE(&spriteram_2) /* ??? */
|
AM_RANGE(0x8800, 0x8bff) AM_RAM AM_BASE(&spriteram_2) /* ??? */
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ??? toggled twice at end of irq handler */
|
AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ??? toggled twice at end of irq handler */
|
||||||
@ -147,8 +147,8 @@ static ADDRESS_MAP_START( bl_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x7000, 0x7000) AM_WRITE(AY8910_write_port_0_w)
|
AM_RANGE(0x7000, 0x7000) AM_WRITE(AY8910_write_port_0_w)
|
||||||
AM_RANGE(0x7001, 0x7001) AM_WRITE(AY8910_control_port_0_w)
|
AM_RANGE(0x7001, 0x7001) AM_WRITE(AY8910_control_port_0_w)
|
||||||
|
|
||||||
AM_RANGE(0x8000, 0x83ff) AM_RAM AM_WRITE(exctsccr_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(exctsccr_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x8400, 0x87ff) AM_RAM AM_WRITE(exctsccr_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(exctsccr_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(&spriteram_2) /* ??? */
|
AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(&spriteram_2) /* ??? */
|
||||||
|
|
||||||
AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ??? */
|
AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ??? */
|
||||||
|
@ -467,7 +467,7 @@ static MACHINE_RESET( exidy440 )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( exidy440_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( exidy440_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(&exidy440_imageram)
|
AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(&exidy440_imageram)
|
||||||
AM_RANGE(0x2000, 0x209f) AM_READWRITE(SMH_RAM, exidy440_spriteram_w) AM_BASE(&spriteram)
|
AM_RANGE(0x2000, 0x209f) AM_RAM_WRITE(exidy440_spriteram_w) AM_BASE(&spriteram)
|
||||||
AM_RANGE(0x20a0, 0x29ff) AM_RAM
|
AM_RANGE(0x20a0, 0x29ff) AM_RAM
|
||||||
AM_RANGE(0x2a00, 0x2aff) AM_READWRITE(exidy440_videoram_r, exidy440_videoram_w)
|
AM_RANGE(0x2a00, 0x2aff) AM_READWRITE(exidy440_videoram_r, exidy440_videoram_w)
|
||||||
AM_RANGE(0x2b00, 0x2b00) AM_READ(exidy440_vertical_pos_r)
|
AM_RANGE(0x2b00, 0x2b00) AM_READ(exidy440_vertical_pos_r)
|
||||||
@ -475,7 +475,7 @@ static ADDRESS_MAP_START( exidy440_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE(&exidy440_scanline)
|
AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE(&exidy440_scanline)
|
||||||
AM_RANGE(0x2b03, 0x2b03) AM_READWRITE(input_port_0_r, exidy440_control_w)
|
AM_RANGE(0x2b03, 0x2b03) AM_READWRITE(input_port_0_r, exidy440_control_w)
|
||||||
AM_RANGE(0x2c00, 0x2dff) AM_READWRITE(exidy440_paletteram_r, exidy440_paletteram_w)
|
AM_RANGE(0x2c00, 0x2dff) AM_READWRITE(exidy440_paletteram_r, exidy440_paletteram_w)
|
||||||
AM_RANGE(0x2e00, 0x2e1f) AM_READWRITE(SMH_RAM, sound_command_w)
|
AM_RANGE(0x2e00, 0x2e1f) AM_RAM_WRITE(sound_command_w)
|
||||||
AM_RANGE(0x2e20, 0x2e3f) AM_READWRITE(exidy440_input_port_3_r, exidy440_input_port_3_w)
|
AM_RANGE(0x2e20, 0x2e3f) AM_READWRITE(exidy440_input_port_3_r, exidy440_input_port_3_w)
|
||||||
AM_RANGE(0x2e40, 0x2e5f) AM_READWRITE(SMH_NOP, exidy440_coin_counter_w) /* read: clear coin counters I/O2 */
|
AM_RANGE(0x2e40, 0x2e5f) AM_READWRITE(SMH_NOP, exidy440_coin_counter_w) /* read: clear coin counters I/O2 */
|
||||||
AM_RANGE(0x2e60, 0x2e7f) AM_READWRITE(input_port_1_r, SMH_NOP)
|
AM_RANGE(0x2e60, 0x2e7f) AM_READWRITE(input_port_1_r, SMH_NOP)
|
||||||
|
@ -112,8 +112,8 @@ static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x00ff, 0x00ff) AM_READ(vblank_r) /* HACK!!!! see init_exprraid below */
|
AM_RANGE(0x00ff, 0x00ff) AM_READ(vblank_r) /* HACK!!!! see init_exprraid below */
|
||||||
AM_RANGE(0x0000, 0x05ff) AM_RAM AM_BASE(&main_ram)
|
AM_RANGE(0x0000, 0x05ff) AM_RAM AM_BASE(&main_ram)
|
||||||
AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
|
||||||
AM_RANGE(0x0800, 0x0bff) AM_RAM AM_WRITE(exprraid_videoram_w) AM_BASE(&videoram)
|
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(exprraid_videoram_w) AM_BASE(&videoram)
|
||||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_WRITE(exprraid_colorram_w) AM_BASE(&colorram)
|
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(exprraid_colorram_w) AM_BASE(&colorram)
|
||||||
AM_RANGE(0x1317, 0x1317) AM_READNOP // ???
|
AM_RANGE(0x1317, 0x1317) AM_READNOP // ???
|
||||||
AM_RANGE(0x1700, 0x1700) AM_READNOP // ???
|
AM_RANGE(0x1700, 0x1700) AM_READNOP // ???
|
||||||
AM_RANGE(0x1800, 0x1800) AM_READ(input_port_1_r) /* DSW 0 */
|
AM_RANGE(0x1800, 0x1800) AM_READ(input_port_1_r) /* DSW 0 */
|
||||||
|
@ -325,7 +325,7 @@ static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x01500000, 0x0153ffff) AM_MIRROR(0xfc000000) AM_WRITE(exterm_output_port_0_w)
|
AM_RANGE(0x01500000, 0x0153ffff) AM_MIRROR(0xfc000000) AM_WRITE(exterm_output_port_0_w)
|
||||||
AM_RANGE(0x01580000, 0x015bffff) AM_MIRROR(0xfc000000) AM_WRITE(sound_latch_w)
|
AM_RANGE(0x01580000, 0x015bffff) AM_MIRROR(0xfc000000) AM_WRITE(sound_latch_w)
|
||||||
AM_RANGE(0x015c0000, 0x015fffff) AM_MIRROR(0xfc000000) AM_WRITE(watchdog_reset16_w)
|
AM_RANGE(0x015c0000, 0x015fffff) AM_MIRROR(0xfc000000) AM_WRITE(watchdog_reset16_w)
|
||||||
AM_RANGE(0x01800000, 0x01807fff) AM_MIRROR(0xfc7f8000) AM_READWRITE(SMH_RAM, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
AM_RANGE(0x01800000, 0x01807fff) AM_MIRROR(0xfc7f8000) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x02800000, 0x02807fff) AM_MIRROR(0xfc7f8000) AM_RAM AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
AM_RANGE(0x02800000, 0x02807fff) AM_MIRROR(0xfc7f8000) AM_RAM AM_BASE(&generic_nvram16) AM_SIZE(&generic_nvram_size)
|
||||||
AM_RANGE(0x03000000, 0x03ffffff) AM_MIRROR(0xfc000000) AM_ROM AM_REGION(REGION_USER1, 0)
|
AM_RANGE(0x03000000, 0x03ffffff) AM_MIRROR(0xfc000000) AM_ROM AM_REGION(REGION_USER1, 0)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user