mirror of
https://github.com/holub/mame
synced 2025-05-23 22:20:01 +03:00
Added AM_DEVREAD_MODERN/AM_DEVWRITE_MODERN/etc. macros for the non-modern
address map case so that updated devices can shed their old-style read/write handlers in favor of member functions. Bulk converted all okim6295_r/okim6295_w references in the address maps to call to the modern member functions.
This commit is contained in:
parent
6fe9fe53f4
commit
c971dd5b03
@ -586,6 +586,48 @@ void ADDRESS_MAP_NAME(_name)(address_map &map, const device_config &devconfig) \
|
|||||||
curentry->set_handler(devconfig, _tag, _rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \
|
curentry->set_handler(devconfig, _tag, _rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \
|
||||||
|
|
||||||
|
|
||||||
|
// device reads
|
||||||
|
#define AM_DEVREAD_MODERN(_tag, _class, _handler) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler)); \
|
||||||
|
|
||||||
|
#define AM_DEVREAD8_MODERN(_tag, _class, _handler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read8_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler), _unitmask); \
|
||||||
|
|
||||||
|
#define AM_DEVREAD16_MODERN(_tag, _class, _handler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read16_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler), _unitmask); \
|
||||||
|
|
||||||
|
#define AM_DEVREAD32_MODERN(_tag, _class, _handler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read32_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler), _unitmask); \
|
||||||
|
|
||||||
|
|
||||||
|
// device writes
|
||||||
|
#define AM_DEVWRITE_MODERN(_tag, _class, _handler) \
|
||||||
|
curentry->set_handler(devconfig, _tag, write_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler)); \
|
||||||
|
|
||||||
|
#define AM_DEVWRITE8_MODERN(_tag, _class, _handler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, write8_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler), _unitmask); \
|
||||||
|
|
||||||
|
#define AM_DEVWRITE16_MODERN(_tag, _class, _handler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, write16_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler), _unitmask); \
|
||||||
|
|
||||||
|
#define AM_DEVWRITE32_MODERN(_tag, _class, _handler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, write32_proto_delegate::_create_member<_class, &_class::_handler>(#_class "::" #_handler), _unitmask); \
|
||||||
|
|
||||||
|
|
||||||
|
// device reads/writes
|
||||||
|
#define AM_DEVREADWRITE_MODERN(_tag, _class, _rhandler, _whandler) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read_proto_delegate::_create_member<_class, &_class::_rhandler>(#_class "::" #_rhandler), write_proto_delegate::_create_member<_class, &_class::_whandler>(#_class "::" #_whandler)); \
|
||||||
|
|
||||||
|
#define AM_DEVREADWRITE8_MODERN(_tag, _class, _rhandler, _whandler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read8_proto_delegate::_create_member<_class, &_class::_rhandler>(#_class "::" #_rhandler), write8_proto_delegate::_create_member<_class, &_class::_whandler>(#_class "::" #_whandler), _unitmask); \
|
||||||
|
|
||||||
|
#define AM_DEVREADWRITE16_MODERN(_tag, _class, _rhandler, _whandler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read16_proto_delegate::_create_member<_class, &_class::_rhandler>(#_class "::" #_rhandler), write16_proto_delegate::_create_member<_class, &_class::_whandler>(#_class "::" #_whandler), _unitmask); \
|
||||||
|
|
||||||
|
#define AM_DEVREADWRITE32_MODERN(_tag, _class, _rhandler, _whandler, _unitmask) \
|
||||||
|
curentry->set_handler(devconfig, _tag, read32_proto_delegate::_create_member<_class, &_class::_rhandler>(#_class "::" #_rhandler), write32_proto_delegate::_create_member<_class, &_class::_whandler>(#_class "::" #_whandler), _unitmask); \
|
||||||
|
|
||||||
|
|
||||||
// special-case accesses
|
// special-case accesses
|
||||||
#define AM_ROM \
|
#define AM_ROM \
|
||||||
curentry->set_read_type(AMH_ROM); \
|
curentry->set_read_type(AMH_ROM); \
|
||||||
|
@ -481,7 +481,7 @@ ADDRESS_MAP_START( seibu_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN")
|
AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN")
|
||||||
AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w)
|
AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w)
|
||||||
AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w)
|
AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w)
|
||||||
AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
|
AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -500,7 +500,7 @@ ADDRESS_MAP_START( seibu2_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN")
|
AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN")
|
||||||
AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w)
|
AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w)
|
||||||
AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w)
|
AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w)
|
||||||
AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
|
AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -518,8 +518,8 @@ ADDRESS_MAP_START( seibu2_raiden2_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w)
|
AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w)
|
||||||
AM_RANGE(0x401a, 0x401a) AM_WRITE(seibu_bank_w)
|
AM_RANGE(0x401a, 0x401a) AM_WRITE(seibu_bank_w)
|
||||||
AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w)
|
AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w)
|
||||||
AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x6002, 0x6002) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x6002, 0x6002) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
|
AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -141,7 +141,7 @@ static ADDRESS_MAP_START( williams_adpcm_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_WRITE(adpcm_bank_select_w)
|
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_WRITE(adpcm_bank_select_w)
|
||||||
AM_RANGE(0x2400, 0x2401) AM_MIRROR(0x03fe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x2400, 0x2401) AM_MIRROR(0x03fe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_DEVWRITE("dac", dac_w)
|
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_DEVWRITE("dac", dac_w)
|
||||||
AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_READ(adpcm_command_r)
|
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_READ(adpcm_command_r)
|
||||||
AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_DEVWRITE("oki", adpcm_6295_bank_select_w)
|
AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_DEVWRITE("oki", adpcm_6295_bank_select_w)
|
||||||
AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(adpcm_talkback_w)
|
AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(adpcm_talkback_w)
|
||||||
|
@ -160,8 +160,8 @@ static ADDRESS_MAP_START( k3_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS")
|
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS")
|
||||||
AM_RANGE(0x440000, 0x440001) AM_READ_PORT("SYSTEM")
|
AM_RANGE(0x440000, 0x440001) AM_READ_PORT("SYSTEM")
|
||||||
AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW")
|
AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0xff00)
|
||||||
AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0xff00)
|
||||||
AM_RANGE(0x8c0000, 0x8cffff) AM_RAM // not used?
|
AM_RANGE(0x8c0000, 0x8cffff) AM_RAM // not used?
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -774,8 +774,8 @@ static ADDRESS_MAP_START( fcaudio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x07ff) AM_RAM
|
AM_RANGE(0x0000, 0x07ff) AM_RAM
|
||||||
AM_RANGE(0x0800, 0x0800) AM_WRITE(snd_800_w)
|
AM_RANGE(0x0800, 0x0800) AM_WRITE(snd_800_w)
|
||||||
AM_RANGE(0x0a02, 0x0a02) AM_WRITE(snd_a02_w)
|
AM_RANGE(0x0a02, 0x0a02) AM_WRITE(snd_a02_w)
|
||||||
AM_RANGE(0x0c04, 0x0c04) AM_DEVWRITE("oki6295", okim6295_w)
|
AM_RANGE(0x0c04, 0x0c04) AM_DEVWRITE_MODERN("oki6295", okim6295_device, write)
|
||||||
AM_RANGE(0x0c06, 0x0c06) AM_DEVREAD("oki6295", okim6295_r)
|
AM_RANGE(0x0c06, 0x0c06) AM_DEVREAD_MODERN("oki6295", okim6295_device, read)
|
||||||
AM_RANGE(0x0e06, 0x0e06) AM_READ(snd_e06_r)
|
AM_RANGE(0x0e06, 0x0e06) AM_READ(snd_e06_r)
|
||||||
AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM space */
|
AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM space */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -106,7 +106,7 @@ static ADDRESS_MAP_START( dec0_s_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w)
|
AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w)
|
||||||
AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w)
|
AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w)
|
||||||
AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r)
|
AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x4000, 0xffff) AM_ROM
|
AM_RANGE(0x4000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -167,7 +167,7 @@ static ADDRESS_MAP_START( pspikesb_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0")
|
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0")
|
||||||
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1")
|
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1")
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrolly_w)
|
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrolly_w)
|
||||||
AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0xfff008, 0xfff009) AM_DEVWRITE("oki", pspikesb_oki_banking_w)
|
AM_RANGE(0xfff008, 0xfff009) AM_DEVWRITE("oki", pspikesb_oki_banking_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -203,7 +203,7 @@ static ADDRESS_MAP_START( pspikesc_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w)
|
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w)
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW")
|
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0xfff004, 0xfff005) AM_WRITE(aerofgt_bg1scrolly_w)
|
AM_RANGE(0xfff004, 0xfff005) AM_WRITE(aerofgt_bg1scrolly_w)
|
||||||
AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( karatblz_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( karatblz_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
@ -355,8 +355,8 @@ static ADDRESS_MAP_START( aerfboo2_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x0fe004, 0x0fe005) AM_WRITE(aerofgt_bg2scrollx_w)
|
AM_RANGE(0x0fe004, 0x0fe005) AM_WRITE(aerofgt_bg2scrollx_w)
|
||||||
AM_RANGE(0x0fe006, 0x0fe007) AM_WRITE(aerofgt_bg2scrolly_w)
|
AM_RANGE(0x0fe006, 0x0fe007) AM_WRITE(aerofgt_bg2scrolly_w)
|
||||||
AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE(turbofrc_gfxbank_w)
|
AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE(turbofrc_gfxbank_w)
|
||||||
AM_RANGE(0x0fe006, 0x0fe007) AM_DEVREAD8("oki", okim6295_r, 0xff00)
|
AM_RANGE(0x0fe006, 0x0fe007) AM_DEVREAD8_MODERN("oki", okim6295_device, read, 0xff00)
|
||||||
AM_RANGE(0x0fe00e, 0x0fe00f) AM_DEVWRITE8("oki", okim6295_w, 0xff00)
|
AM_RANGE(0x0fe00e, 0x0fe00f) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00)
|
||||||
AM_RANGE(0x0fe01e, 0x0fe01f) AM_DEVWRITE("oki", aerfboo2_okim6295_banking_w)
|
AM_RANGE(0x0fe01e, 0x0fe01f) AM_DEVWRITE("oki", aerfboo2_okim6295_banking_w)
|
||||||
// AM_RANGE(0x0fe010, 0x0fe011) AM_WRITENOP
|
// AM_RANGE(0x0fe010, 0x0fe011) AM_WRITENOP
|
||||||
// AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE(aerfboot_soundlatch_w)
|
// AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE(aerfboot_soundlatch_w)
|
||||||
@ -406,14 +406,14 @@ static ADDRESS_MAP_START( aerfboot_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x9000) AM_WRITE(aerfboot_okim6295_banking_w)
|
AM_RANGE(0x9000, 0x9000) AM_WRITE(aerfboot_okim6295_banking_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r,okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( wbbc97_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( wbbc97_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0xefff) AM_ROM
|
AM_RANGE(0x0000, 0xefff) AM_ROM
|
||||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
||||||
AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w)
|
AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w)
|
||||||
AM_RANGE(0xfc00, 0xfc00) AM_NOP
|
AM_RANGE(0xfc00, 0xfc00) AM_NOP
|
||||||
AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r)
|
AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r)
|
||||||
|
@ -402,7 +402,7 @@ static ADDRESS_MAP_START( sound_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x00, 0x00) AM_WRITE(sound_bankswitch_w)
|
AM_RANGE(0x00, 0x00) AM_WRITE(sound_bankswitch_w)
|
||||||
AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
|
AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
|
||||||
AM_RANGE(0x04, 0x04) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x04, 0x04) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x06, 0x06) AM_READWRITE(soundcommand_r, soundcommand2_w)
|
AM_RANGE(0x06, 0x06) AM_READWRITE(soundcommand_r, soundcommand2_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -169,7 +169,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x640040, 0x64004f) AM_WRITE(latch_w)
|
AM_RANGE(0x640040, 0x64004f) AM_WRITE(latch_w)
|
||||||
AM_RANGE(0x640060, 0x64006f) AM_WRITE(atarigen_eeprom_enable_w)
|
AM_RANGE(0x640060, 0x64006f) AM_WRITE(atarigen_eeprom_enable_w)
|
||||||
AM_RANGE(0x641000, 0x641fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE_SIZE_MEMBER(rampart_state, eeprom, eeprom_size)
|
AM_RANGE(0x641000, 0x641fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE_SIZE_MEMBER(rampart_state, eeprom, eeprom_size)
|
||||||
AM_RANGE(0x642000, 0x642001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0x642000, 0x642001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00)
|
||||||
AM_RANGE(0x646000, 0x646fff) AM_WRITE(atarigen_scanline_int_ack_w)
|
AM_RANGE(0x646000, 0x646fff) AM_WRITE(atarigen_scanline_int_ack_w)
|
||||||
AM_RANGE(0x647000, 0x647fff) AM_WRITE(watchdog_reset16_w)
|
AM_RANGE(0x647000, 0x647fff) AM_WRITE(watchdog_reset16_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -438,7 +438,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a")
|
AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a")
|
||||||
AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(&control)
|
AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(&control)
|
||||||
AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w)
|
AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w)
|
||||||
AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w)
|
AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -457,7 +457,7 @@ static ADDRESS_MAP_START( stonebal_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x30000e, 0x30000f) AM_READ_PORT("30000e")
|
AM_RANGE(0x30000e, 0x30000f) AM_READ_PORT("30000e")
|
||||||
AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(&control)
|
AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(&control)
|
||||||
AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w)
|
AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w)
|
||||||
AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w)
|
AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -294,7 +294,7 @@ static ADDRESS_MAP_START( showhand_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_SHARE("nvram") // battery
|
AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_SHARE("nvram") // battery
|
||||||
AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE("oki", astrocorp_sound_bank_w)
|
AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE("oki", astrocorp_sound_bank_w)
|
||||||
AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w)
|
AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w)
|
||||||
AM_RANGE( 0x0d0000, 0x0d0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_w, 0xff00)
|
AM_RANGE( 0x0d0000, 0x0d0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( showhanc_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( showhanc_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
@ -309,7 +309,7 @@ static ADDRESS_MAP_START( showhanc_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x08e000, 0x08e001 ) AM_READ_PORT("EEPROMIN")
|
AM_RANGE( 0x08e000, 0x08e001 ) AM_READ_PORT("EEPROMIN")
|
||||||
AM_RANGE( 0x090000, 0x093fff ) AM_RAM AM_SHARE("nvram") // battery
|
AM_RANGE( 0x090000, 0x093fff ) AM_RAM AM_SHARE("nvram") // battery
|
||||||
AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w)
|
AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w)
|
||||||
AM_RANGE( 0x0e0000, 0x0e0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_w, 0xff00)
|
AM_RANGE( 0x0e0000, 0x0e0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( skilldrp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( skilldrp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
@ -324,7 +324,7 @@ static ADDRESS_MAP_START( skilldrp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x400000, 0x400001 ) AM_WRITE(astrocorp_screen_enable_w)
|
AM_RANGE( 0x400000, 0x400001 ) AM_WRITE(astrocorp_screen_enable_w)
|
||||||
AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_SHARE("nvram") // battery
|
AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_SHARE("nvram") // battery
|
||||||
AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w)
|
AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w)
|
||||||
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( speeddrp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( speeddrp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
@ -339,7 +339,7 @@ static ADDRESS_MAP_START( speeddrp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram)
|
AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram)
|
||||||
AM_RANGE( 0x500000, 0x500001 ) AM_WRITE(astrocorp_screen_enable_w)
|
AM_RANGE( 0x500000, 0x500001 ) AM_WRITE(astrocorp_screen_enable_w)
|
||||||
AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w)
|
AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w)
|
||||||
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
@ -215,7 +215,7 @@ static ADDRESS_MAP_START( bestleag_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x300016, 0x300017) AM_READ_PORT("DSWA")
|
AM_RANGE(0x300016, 0x300017) AM_READ_PORT("DSWA")
|
||||||
AM_RANGE(0x300018, 0x300019) AM_READ_PORT("DSWB")
|
AM_RANGE(0x300018, 0x300019) AM_READ_PORT("DSWB")
|
||||||
AM_RANGE(0x30001c, 0x30001d) AM_DEVWRITE("oki", oki_bank_w)
|
AM_RANGE(0x30001c, 0x30001d) AM_DEVWRITE("oki", oki_bank_w)
|
||||||
AM_RANGE(0x30001e, 0x30001f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x30001e, 0x30001f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x304000, 0x304001) AM_WRITENOP
|
AM_RANGE(0x304000, 0x304001) AM_WRITENOP
|
||||||
AM_RANGE(0xfe0000, 0xffffff) AM_RAM
|
AM_RANGE(0xfe0000, 0xffffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -70,8 +70,8 @@ static ADDRESS_MAP_START( bigstrkb_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
|
|
||||||
AM_RANGE(0xB00000, 0xB00001) AM_WRITENOP
|
AM_RANGE(0xB00000, 0xB00001) AM_WRITENOP
|
||||||
|
|
||||||
AM_RANGE(0xE00000, 0xE00001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xE00000, 0xE00001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0xE00002, 0xE00003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xE00002, 0xE00003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
|
|
||||||
AM_RANGE(0xE00008, 0xE00009) AM_WRITENOP
|
AM_RANGE(0xE00008, 0xE00009) AM_WRITENOP
|
||||||
AM_RANGE(0xE0000c, 0xE0000d) AM_WRITENOP
|
AM_RANGE(0xE0000c, 0xE0000d) AM_WRITENOP
|
||||||
|
@ -518,7 +518,7 @@ static ADDRESS_MAP_START( saklove_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( saklove_io, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( saklove_io, ADDRESS_SPACE_IO, 8 )
|
||||||
AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w )
|
AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x0040, 0x0041) AM_DEVWRITE( "ymsnd", ym3812_w )
|
AM_RANGE(0x0040, 0x0041) AM_DEVWRITE( "ymsnd", ym3812_w )
|
||||||
|
|
||||||
AM_RANGE(0x0060, 0x0062) AM_WRITE( colordac_w )
|
AM_RANGE(0x0060, 0x0062) AM_WRITE( colordac_w )
|
||||||
|
@ -123,7 +123,7 @@ static ADDRESS_MAP_START( blmbycar_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700008, 0x700009) AM_READ(blmbycar_pot_wheel_r) // Wheel (potentiometer)
|
AM_RANGE(0x700008, 0x700009) AM_READ(blmbycar_pot_wheel_r) // Wheel (potentiometer)
|
||||||
AM_RANGE(0x70000a, 0x70000b) AM_WRITENOP // ? Wheel
|
AM_RANGE(0x70000a, 0x70000b) AM_WRITENOP // ? Wheel
|
||||||
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // Sound
|
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // Sound
|
||||||
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0x70006a, 0x70006b) AM_WRITE(blmbycar_pot_wheel_reset_w) // Wheel (potentiometer)
|
AM_RANGE(0x70006a, 0x70006b) AM_WRITE(blmbycar_pot_wheel_reset_w) // Wheel (potentiometer)
|
||||||
AM_RANGE(0x70007a, 0x70007b) AM_WRITE(blmbycar_pot_wheel_shift_w) //
|
AM_RANGE(0x70007a, 0x70007b) AM_WRITE(blmbycar_pot_wheel_shift_w) //
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -157,7 +157,7 @@ static ADDRESS_MAP_START( watrball_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700008, 0x700009) AM_READ(waterball_unk_r) // 0x0008 must toggle
|
AM_RANGE(0x700008, 0x700009) AM_READ(waterball_unk_r) // 0x0008 must toggle
|
||||||
AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY // ?? busy
|
AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY // ?? busy
|
||||||
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // Sound
|
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // Sound
|
||||||
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) //
|
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) //
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
@ -121,7 +121,7 @@ static ADDRESS_MAP_START( audio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -346,7 +346,7 @@ static ADDRESS_MAP_START( bmcbowl_mem, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x1f0000, 0x1fffff) AM_RAM
|
AM_RANGE(0x1f0000, 0x1fffff) AM_RAM
|
||||||
AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(&bmcbowl_vid2)
|
AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(&bmcbowl_vid2)
|
||||||
|
|
||||||
AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00)
|
||||||
|
|
||||||
/* protection device*/
|
/* protection device*/
|
||||||
AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP
|
AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP
|
||||||
|
@ -131,8 +131,8 @@ static ADDRESS_MAP_START( audio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_NOP
|
AM_RANGE(0x100000, 0x100001) AM_NOP
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
|
@ -108,7 +108,7 @@ static ADDRESS_MAP_START( mem_io, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x2007, 0x2007) AM_WRITE(lamps_w)
|
AM_RANGE(0x2007, 0x2007) AM_WRITE(lamps_w)
|
||||||
AM_RANGE(0x2008, 0x2008) AM_NOP
|
AM_RANGE(0x2008, 0x2008) AM_NOP
|
||||||
AM_RANGE(0x2080, 0x213f) AM_NOP
|
AM_RANGE(0x2080, 0x213f) AM_NOP
|
||||||
AM_RANGE(0x2400, 0x2400) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x2400, 0x2400) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x2800, 0x2801) AM_NOP
|
AM_RANGE(0x2800, 0x2801) AM_NOP
|
||||||
AM_RANGE(0x2840, 0x2840) AM_NOP
|
AM_RANGE(0x2840, 0x2840) AM_NOP
|
||||||
AM_RANGE(0x2880, 0x2880) AM_NOP
|
AM_RANGE(0x2880, 0x2880) AM_NOP
|
||||||
|
@ -509,8 +509,8 @@ static ADDRESS_MAP_START( donpachi_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
/**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE_MEMBER(cave_state, vctrl_2) // Layer 2 Control
|
/**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE_MEMBER(cave_state, vctrl_2) // Layer 2 Control
|
||||||
AM_RANGE(0x900000, 0x90007f) AM_RAM_READ(donpachi_videoregs_r) AM_BASE_MEMBER(cave_state, videoregs) // Video Regs
|
AM_RANGE(0x900000, 0x90007f) AM_RAM_READ(donpachi_videoregs_r) AM_BASE_MEMBER(cave_state, videoregs) // Video Regs
|
||||||
/**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, paletteram, paletteram_size) // Palette
|
/**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, paletteram, paletteram_size) // Palette
|
||||||
AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // M6295
|
AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // M6295
|
||||||
AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) //
|
AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) //
|
||||||
AM_RANGE(0xb00020, 0xb0002f) AM_DEVWRITE("nmk112", nmk112_okibank_lsb_w) //
|
AM_RANGE(0xb00020, 0xb0002f) AM_DEVWRITE("nmk112", nmk112_okibank_lsb_w) //
|
||||||
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // Inputs
|
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // Inputs
|
||||||
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Inputs + EEPROM
|
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Inputs + EEPROM
|
||||||
@ -943,7 +943,7 @@ static ADDRESS_MAP_START( tjumpman_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700000, 0x700007) AM_READ(cave_irq_cause_r) // IRQ Cause
|
AM_RANGE(0x700000, 0x700007) AM_READ(cave_irq_cause_r) // IRQ Cause
|
||||||
AM_RANGE(0x700068, 0x700069) AM_WRITE(watchdog_reset16_w) // Watchdog
|
AM_RANGE(0x700068, 0x700069) AM_WRITE(watchdog_reset16_w) // Watchdog
|
||||||
AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, videoregs) // Video Regs
|
AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, videoregs) // Video Regs
|
||||||
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // M6295
|
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // M6295
|
||||||
AM_RANGE(0xc00000, 0xc00001) AM_WRITE(tjumpman_leds_w) // Leds + Hopper
|
AM_RANGE(0xc00000, 0xc00001) AM_WRITE(tjumpman_leds_w) // Leds + Hopper
|
||||||
AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("eeprom", tjumpman_eeprom_lsb_w) // EEPROM
|
AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("eeprom", tjumpman_eeprom_lsb_w) // EEPROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -1012,7 +1012,7 @@ static ADDRESS_MAP_START( hotdogst_sound_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
||||||
AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) //
|
AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) //
|
||||||
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) //
|
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) //
|
||||||
AM_RANGE(0x60, 0x60) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) // M6295
|
AM_RANGE(0x60, 0x60) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) // M6295
|
||||||
AM_RANGE(0x70, 0x70) AM_WRITE(hotdogst_okibank_w) // Samples bank
|
AM_RANGE(0x70, 0x70) AM_WRITE(hotdogst_okibank_w) // Samples bank
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -1043,7 +1043,7 @@ static ADDRESS_MAP_START( mazinger_sound_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
||||||
AM_RANGE(0x50, 0x51) AM_DEVWRITE("ymsnd", ym2203_w) // YM2203
|
AM_RANGE(0x50, 0x51) AM_DEVWRITE("ymsnd", ym2203_w) // YM2203
|
||||||
AM_RANGE(0x52, 0x53) AM_DEVREAD("ymsnd", ym2203_r) // YM2203
|
AM_RANGE(0x52, 0x53) AM_DEVREAD("ymsnd", ym2203_r) // YM2203
|
||||||
AM_RANGE(0x70, 0x70) AM_DEVWRITE("oki", okim6295_w) // M6295
|
AM_RANGE(0x70, 0x70) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // M6295
|
||||||
AM_RANGE(0x74, 0x74) AM_WRITE(hotdogst_okibank_w) // Samples bank
|
AM_RANGE(0x74, 0x74) AM_WRITE(hotdogst_okibank_w) // Samples bank
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -1091,9 +1091,9 @@ static ADDRESS_MAP_START( metmqstr_sound_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
||||||
AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) //
|
AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) //
|
||||||
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151
|
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151
|
||||||
AM_RANGE(0x60, 0x60) AM_DEVWRITE("oki1", okim6295_w) // M6295 #0
|
AM_RANGE(0x60, 0x60) AM_DEVWRITE_MODERN("oki1", okim6295_device, write) // M6295 #0
|
||||||
AM_RANGE(0x70, 0x70) AM_WRITE(metmqstr_okibank0_w) // Samples Bank #0
|
AM_RANGE(0x70, 0x70) AM_WRITE(metmqstr_okibank0_w) // Samples Bank #0
|
||||||
AM_RANGE(0x80, 0x80) AM_DEVWRITE("oki2", okim6295_w) // M6295 #1
|
AM_RANGE(0x80, 0x80) AM_DEVWRITE_MODERN("oki2", okim6295_device, write) // M6295 #1
|
||||||
AM_RANGE(0x90, 0x90) AM_WRITE(metmqstr_okibank1_w) // Samples Bank #1
|
AM_RANGE(0x90, 0x90) AM_WRITE(metmqstr_okibank1_w) // Samples Bank #1
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -1118,8 +1118,8 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( pwrinst2_sound_portmap, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( pwrinst2_sound_portmap, ADDRESS_SPACE_IO, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) // M6295
|
AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) // M6295
|
||||||
AM_RANGE(0x08, 0x08) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) //
|
AM_RANGE(0x08, 0x08) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) //
|
||||||
AM_RANGE(0x10, 0x17) AM_DEVWRITE("nmk112", nmk112_okibank_w) // Samples bank
|
AM_RANGE(0x10, 0x17) AM_DEVWRITE("nmk112", nmk112_okibank_w) // Samples bank
|
||||||
AM_RANGE(0x40, 0x41) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) //
|
AM_RANGE(0x40, 0x41) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) //
|
||||||
AM_RANGE(0x50, 0x50) AM_WRITE(soundlatch_ack_w) // To Main CPU
|
AM_RANGE(0x50, 0x50) AM_WRITE(soundlatch_ack_w) // To Main CPU
|
||||||
@ -1187,9 +1187,9 @@ static ADDRESS_MAP_START( sailormn_sound_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU
|
||||||
AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) //
|
AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) //
|
||||||
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151
|
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151
|
||||||
AM_RANGE(0x60, 0x60) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) // M6295 #0
|
AM_RANGE(0x60, 0x60) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) // M6295 #0
|
||||||
AM_RANGE(0x70, 0x70) AM_WRITE(sailormn_okibank0_w) // Samples Bank #0
|
AM_RANGE(0x70, 0x70) AM_WRITE(sailormn_okibank0_w) // Samples Bank #0
|
||||||
AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) // M6295 #1
|
AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) // M6295 #1
|
||||||
AM_RANGE(0xc0, 0xc0) AM_WRITE(sailormn_okibank1_w) // Samples Bank #1
|
AM_RANGE(0xc0, 0xc0) AM_WRITE(sailormn_okibank1_w) // Samples Bank #1
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -125,7 +125,7 @@ static ADDRESS_MAP_START( cbasebal_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x01, 0x01) AM_WRITE_PORT("IO_01")
|
AM_RANGE(0x01, 0x01) AM_WRITE_PORT("IO_01")
|
||||||
AM_RANGE(0x02, 0x02) AM_WRITE_PORT("IO_02")
|
AM_RANGE(0x02, 0x02) AM_WRITE_PORT("IO_02")
|
||||||
AM_RANGE(0x03, 0x03) AM_WRITE_PORT("IO_03")
|
AM_RANGE(0x03, 0x03) AM_WRITE_PORT("IO_03")
|
||||||
AM_RANGE(0x05, 0x05) AM_DEVWRITE("oki", okim6295_w)
|
AM_RANGE(0x05, 0x05) AM_DEVWRITE_MODERN("oki", okim6295_device, write)
|
||||||
AM_RANGE(0x06, 0x07) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x06, 0x07) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0x08, 0x09) AM_WRITE(cbasebal_scrollx_w)
|
AM_RANGE(0x08, 0x09) AM_WRITE(cbasebal_scrollx_w)
|
||||||
AM_RANGE(0x0a, 0x0b) AM_WRITE(cbasebal_scrolly_w)
|
AM_RANGE(0x0a, 0x0b) AM_WRITE(cbasebal_scrolly_w)
|
||||||
|
@ -133,8 +133,8 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
|
@ -340,7 +340,7 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -351,14 +351,14 @@ static ADDRESS_MAP_START( ym2203c_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
// but only on the title screen....
|
// but only on the title screen....
|
||||||
|
|
||||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
||||||
// AM_RANGE(0x8802, 0x8802) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
// AM_RANGE(0x8802, 0x8802) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
// AM_RANGE(0x8803, 0x8803) AM_DEVWRITE("oki", okim6295_w)
|
// AM_RANGE(0x8803, 0x8803) AM_DEVWRITE_MODERN("oki", okim6295_device, write)
|
||||||
AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w)
|
AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w)
|
||||||
// AM_RANGE(0x8804, 0x8804) AM_WRITEONLY
|
// AM_RANGE(0x8804, 0x8804) AM_WRITEONLY
|
||||||
// AM_RANGE(0x8805, 0x8805) AM_WRITEONLY
|
// AM_RANGE(0x8805, 0x8805) AM_WRITEONLY
|
||||||
|
|
||||||
// AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
// AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
// AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
// AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ static ADDRESS_MAP_START( chsuper_prg_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xfb000, 0xfbfff) AM_RAM AM_SHARE("nvram")
|
AM_RANGE(0xfb000, 0xfbfff) AM_RAM AM_SHARE("nvram")
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
// AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE("oki", okim6295_w)
|
// AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE_MODERN("oki", okim6295_device, write)
|
||||||
|
|
||||||
static ADDRESS_MAP_START( chsuper_portmap, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( chsuper_portmap, ADDRESS_SPACE_IO, 8 )
|
||||||
AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs
|
AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs
|
||||||
|
@ -514,8 +514,8 @@ static ADDRESS_MAP_START( scudhamm_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(&megasys1_ram) // Work RAM + Spriteram
|
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(&megasys1_ram) // Work RAM + Spriteram
|
||||||
AM_RANGE(0x100000, 0x100001) AM_WRITE(scudhamm_oki_bank_w) // Sound
|
AM_RANGE(0x100000, 0x100001) AM_WRITE(scudhamm_oki_bank_w) // Sound
|
||||||
AM_RANGE(0x100008, 0x100009) AM_READ_PORT("IN0") AM_WRITE(scudhamm_leds_w) // Buttons
|
AM_RANGE(0x100008, 0x100009) AM_READ_PORT("IN0") AM_WRITE(scudhamm_leds_w) // Buttons
|
||||||
AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) //
|
AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) //
|
||||||
AM_RANGE(0x10001c, 0x10001d) AM_WRITE(scudhamm_enable_w) // ?
|
AM_RANGE(0x10001c, 0x10001d) AM_WRITE(scudhamm_enable_w) // ?
|
||||||
AM_RANGE(0x100040, 0x100041) AM_READ(scudhamm_analog_r) AM_WRITENOP // A / D
|
AM_RANGE(0x100040, 0x100041) AM_READ(scudhamm_analog_r) AM_WRITENOP // A / D
|
||||||
AM_RANGE(0x100044, 0x100045) AM_READ(scudhamm_motor_pos_r) // Motor Position
|
AM_RANGE(0x100044, 0x100045) AM_READ(scudhamm_motor_pos_r) // Motor Position
|
||||||
@ -599,8 +599,8 @@ static ADDRESS_MAP_START( armchmp2_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x100008, 0x100009) AM_READWRITE(armchmp2_buttons_r, armchmp2_leds_w) // Leds + Coin Counters + Buttons + Sensors
|
AM_RANGE(0x100008, 0x100009) AM_READWRITE(armchmp2_buttons_r, armchmp2_leds_w) // Leds + Coin Counters + Buttons + Sensors
|
||||||
AM_RANGE(0x10000c, 0x10000d) AM_READ(armchmp2_analog_r) AM_WRITENOP // A / D
|
AM_RANGE(0x10000c, 0x10000d) AM_READ(armchmp2_analog_r) AM_WRITENOP // A / D
|
||||||
AM_RANGE(0x100010, 0x100011) AM_READWRITE(armchmp2_motor_status_r, armchmp2_motor_command_w) // Motor Limit Switches?
|
AM_RANGE(0x100010, 0x100011) AM_READWRITE(armchmp2_motor_status_r, armchmp2_motor_command_w) // Motor Limit Switches?
|
||||||
AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff ) // Sound
|
AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff ) // Sound
|
||||||
AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff ) //
|
AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff ) //
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
@ -707,8 +707,8 @@ static ADDRESS_MAP_START( bigrun_sound_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x040000, 0x040001) AM_READWRITE(soundlatch_word_r, bigrun_soundbank_w) // From Main CPU
|
AM_RANGE(0x040000, 0x040001) AM_READWRITE(soundlatch_word_r, bigrun_soundbank_w) // From Main CPU
|
||||||
AM_RANGE(0x060000, 0x060001) AM_WRITE(soundlatch2_word_w) // To Main CPU
|
AM_RANGE(0x060000, 0x060001) AM_WRITE(soundlatch2_word_w) // To Main CPU
|
||||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM
|
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -730,8 +730,8 @@ static ADDRESS_MAP_START( cischeat_sound_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x060002, 0x060003) AM_WRITE(soundlatch2_word_w) // To Main CPU
|
AM_RANGE(0x060002, 0x060003) AM_WRITE(soundlatch2_word_w) // To Main CPU
|
||||||
AM_RANGE(0x060004, 0x060005) AM_READ(soundlatch_word_r) // From Main CPU
|
AM_RANGE(0x060004, 0x060005) AM_READ(soundlatch_word_r) // From Main CPU
|
||||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM
|
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -746,8 +746,8 @@ static ADDRESS_MAP_START( f1gpstar_sound_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x040008, 0x040009) AM_DEVWRITE("oki2", cischeat_soundbank_w) // Sample Banking (cischeat: 40004)
|
AM_RANGE(0x040008, 0x040009) AM_DEVWRITE("oki2", cischeat_soundbank_w) // Sample Banking (cischeat: 40004)
|
||||||
AM_RANGE(0x060000, 0x060001) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (cischeat: 60004)
|
AM_RANGE(0x060000, 0x060001) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (cischeat: 60004)
|
||||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM (cischeat: f0000-fffff)
|
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM (cischeat: f0000-fffff)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -763,8 +763,8 @@ static ADDRESS_MAP_START( f1gpstr2_sound_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x04000e, 0x04000f) AM_WRITENOP // ? 0 (f1gpstar: no)
|
AM_RANGE(0x04000e, 0x04000f) AM_WRITENOP // ? 0 (f1gpstar: no)
|
||||||
AM_RANGE(0x060004, 0x060005) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (f1gpstar: 60000)
|
AM_RANGE(0x060004, 0x060005) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (f1gpstar: 60000)
|
||||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM
|
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -315,8 +315,8 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
@ -327,8 +327,8 @@ static ADDRESS_MAP_START( sound_map_mutantf, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_READNOP AM_WRITENOP
|
AM_RANGE(0x100000, 0x100001) AM_READNOP AM_WRITENOP
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
@ -340,7 +340,7 @@ static ADDRESS_MAP_START( stoneage_s_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
/***********************************************************
|
/***********************************************************
|
||||||
|
@ -589,7 +589,7 @@ static ADDRESS_MAP_START( sub_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
|
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
|
||||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("2151", ym2151_r, ym2151_w)
|
AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("2151", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xf004, 0xf004) AM_WRITE(cps1_snd_bankswitch_w)
|
AM_RANGE(0xf004, 0xf004) AM_WRITE(cps1_snd_bankswitch_w)
|
||||||
AM_RANGE(0xf006, 0xf006) AM_DEVWRITE("oki", cps1_oki_pin7_w) /* controls pin 7 of OKI chip */
|
AM_RANGE(0xf006, 0xf006) AM_DEVWRITE("oki", cps1_oki_pin7_w) /* controls pin 7 of OKI chip */
|
||||||
AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) /* Sound command */
|
AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) /* Sound command */
|
||||||
|
@ -95,7 +95,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( crospang_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( crospang_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
|
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
|
||||||
AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x02, 0x02) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r)
|
AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -198,7 +198,7 @@ static ADDRESS_MAP_START( cultures_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x80, 0x80) AM_WRITE(cpu_bankswitch_w)
|
AM_RANGE(0x80, 0x80) AM_WRITE(cpu_bankswitch_w)
|
||||||
AM_RANGE(0x90, 0x90) AM_WRITE(misc_w)
|
AM_RANGE(0x90, 0x90) AM_WRITE(misc_w)
|
||||||
AM_RANGE(0xa0, 0xa0) AM_WRITE(bg_bank_w)
|
AM_RANGE(0xa0, 0xa0) AM_WRITE(bg_bank_w)
|
||||||
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xd0, 0xd0) AM_READ_PORT("SW1_A")
|
AM_RANGE(0xd0, 0xd0) AM_READ_PORT("SW1_A")
|
||||||
AM_RANGE(0xd1, 0xd1) AM_READ_PORT("SW1_B")
|
AM_RANGE(0xd1, 0xd1) AM_READ_PORT("SW1_B")
|
||||||
AM_RANGE(0xd2, 0xd2) AM_READ_PORT("SW2_A")
|
AM_RANGE(0xd2, 0xd2) AM_READ_PORT("SW2_A")
|
||||||
|
@ -292,7 +292,7 @@ static ADDRESS_MAP_START( darkhors_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0x580004, 0x580007) AM_READ_PORT("580004")
|
AM_RANGE(0x580004, 0x580007) AM_READ_PORT("580004")
|
||||||
AM_RANGE(0x580008, 0x58000b) AM_READ(darkhors_input_sel_r)
|
AM_RANGE(0x580008, 0x58000b) AM_READ(darkhors_input_sel_r)
|
||||||
AM_RANGE(0x58000c, 0x58000f) AM_WRITE(darkhors_input_sel_w)
|
AM_RANGE(0x58000c, 0x58000f) AM_WRITE(darkhors_input_sel_w)
|
||||||
AM_RANGE(0x580084, 0x580087) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0xff000000)
|
AM_RANGE(0x580084, 0x580087) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff000000)
|
||||||
AM_RANGE(0x580200, 0x580203) AM_READNOP
|
AM_RANGE(0x580200, 0x580203) AM_READNOP
|
||||||
AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400")
|
AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400")
|
||||||
AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420")
|
AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420")
|
||||||
|
@ -82,8 +82,8 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
|
@ -261,8 +261,8 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w)
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
|
@ -443,10 +443,10 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_status_port_r,ym2151_w)
|
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_status_port_r,ym2151_w)
|
||||||
AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE("oki", okim6295_r,okim6295_w)
|
AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r)
|
AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0xd000, 0xd000) AM_READ(irq_latch_r) //timing? sound latch?
|
AM_RANGE(0xd000, 0xd000) AM_READ(irq_latch_r) //timing? sound latch?
|
||||||
AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("oki", okim6295_r,okim6295_w)
|
AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( sound_io, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( sound_io, ADDRESS_SPACE_IO, 8 )
|
||||||
|
@ -164,7 +164,7 @@ static ADDRESS_MAP_START( dbz_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0xbfff) AM_RAM
|
AM_RANGE(0x8000, 0xbfff) AM_RAM
|
||||||
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0xd000, 0xd002) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xd000, 0xd002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xe000, 0xe001) AM_READ(soundlatch_r)
|
AM_RANGE(0xe000, 0xe001) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -1746,7 +1746,7 @@ static ADDRESS_MAP_START( quiz365_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x300280, 0x300283) AM_WRITE(ddenlovr_blitter_w)
|
AM_RANGE(0x300280, 0x300283) AM_WRITE(ddenlovr_blitter_w)
|
||||||
AM_RANGE(0x300286, 0x300287) AM_READ(ddenlovr_gfxrom_r) // Video Chip
|
AM_RANGE(0x300286, 0x300287) AM_READ(ddenlovr_gfxrom_r) // Video Chip
|
||||||
|
|
||||||
AM_RANGE(0x3002c0, 0x3002c1) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)// Sound
|
AM_RANGE(0x3002c0, 0x3002c1) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)// Sound
|
||||||
AM_RANGE(0x300300, 0x300303) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
AM_RANGE(0x300300, 0x300303) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
||||||
AM_RANGE(0x300340, 0x30035f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
AM_RANGE(0x300340, 0x30035f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
||||||
AM_RANGE(0x300380, 0x300383) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
AM_RANGE(0x300380, 0x300383) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
||||||
@ -1812,7 +1812,7 @@ static ADDRESS_MAP_START( ddenlovj_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE_MEMBER(dynax_state, dsw_sel16) // DSW select
|
AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE_MEMBER(dynax_state, dsw_sel16) // DSW select
|
||||||
AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE("oki", ddenlovr_oki_bank_w)
|
AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE("oki", ddenlovr_oki_bank_w)
|
||||||
AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge
|
AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge
|
||||||
AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)// Sound
|
AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)// Sound
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -1876,7 +1876,7 @@ static ADDRESS_MAP_START( ddenlovrk_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
||||||
AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
||||||
AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff)
|
AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff)
|
||||||
AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -1914,7 +1914,7 @@ static ADDRESS_MAP_START( ddenlovr_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
||||||
AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
||||||
AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff)
|
AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff)
|
||||||
AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -2001,7 +2001,7 @@ static ADDRESS_MAP_START( nettoqc_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x30018a, 0x30018b) AM_WRITE(ddenlovr_select_16_w) //
|
AM_RANGE(0x30018a, 0x30018b) AM_WRITE(ddenlovr_select_16_w) //
|
||||||
AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE("oki", nettoqc_oki_bank_w)
|
AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE("oki", nettoqc_oki_bank_w)
|
||||||
AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge
|
AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge
|
||||||
AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -2055,7 +2055,7 @@ static ADDRESS_MAP_START( quizchq_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x20, 0x20) AM_WRITE(ddenlovr_select2_w)
|
AM_RANGE(0x20, 0x20) AM_WRITE(ddenlovr_select2_w)
|
||||||
AM_RANGE(0x22, 0x23) AM_READ(rongrong_input2_r)
|
AM_RANGE(0x22, 0x23) AM_READ(rongrong_input2_r)
|
||||||
|
|
||||||
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
|
|
||||||
AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w)
|
AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w)
|
||||||
@ -2091,7 +2091,7 @@ static ADDRESS_MAP_START( rongrong_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x1e, 0x1e) AM_WRITE(rongrong_select_w)
|
AM_RANGE(0x1e, 0x1e) AM_WRITE(rongrong_select_w)
|
||||||
|
|
||||||
AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
|
|
||||||
AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w)
|
AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w)
|
||||||
@ -2228,7 +2228,7 @@ static ADDRESS_MAP_START( mmpanic_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x6c, 0x6d) AM_READ(mmpanic_link_r) // Other cabinets?
|
AM_RANGE(0x6c, 0x6d) AM_READ(mmpanic_link_r) // Other cabinets?
|
||||||
AM_RANGE(0x74, 0x74) AM_WRITE(mmpanic_rombank_w)
|
AM_RANGE(0x74, 0x74) AM_WRITE(mmpanic_rombank_w)
|
||||||
AM_RANGE(0x78, 0x78) AM_WRITENOP // 0, during RST 08 (irq acknowledge?)
|
AM_RANGE(0x78, 0x78) AM_WRITENOP // 0, during RST 08 (irq acknowledge?)
|
||||||
AM_RANGE(0x7c, 0x7c) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) // Sound
|
AM_RANGE(0x7c, 0x7c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) // Sound
|
||||||
AM_RANGE(0x8c, 0x8c) AM_WRITE(mmpanic_soundlatch_w) //
|
AM_RANGE(0x8c, 0x8c) AM_WRITE(mmpanic_soundlatch_w) //
|
||||||
AM_RANGE(0x88, 0x88) AM_WRITE(mmpanic_leds_w) // Leds
|
AM_RANGE(0x88, 0x88) AM_WRITE(mmpanic_leds_w) // Leds
|
||||||
AM_RANGE(0x90, 0x90) AM_WRITENOP // written just before port 8c
|
AM_RANGE(0x90, 0x90) AM_WRITENOP // written just before port 8c
|
||||||
@ -2358,7 +2358,7 @@ static WRITE8_HANDLER( funkyfig_lockout_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( funkyfig_portmap, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( funkyfig_portmap, ADDRESS_SPACE_IO, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) // Sound
|
AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) // Sound
|
||||||
AM_RANGE(0x01, 0x01) AM_WRITE(mmpanic_leds_w) // Leds
|
AM_RANGE(0x01, 0x01) AM_WRITE(mmpanic_leds_w) // Leds
|
||||||
AM_RANGE(0x02, 0x02) AM_WRITE(mmpanic_soundlatch_w) //
|
AM_RANGE(0x02, 0x02) AM_WRITE(mmpanic_soundlatch_w) //
|
||||||
AM_RANGE(0x04, 0x04) AM_READ(funkyfig_busy_r)
|
AM_RANGE(0x04, 0x04) AM_READ(funkyfig_busy_r)
|
||||||
@ -2555,7 +2555,7 @@ static ADDRESS_MAP_START( hanakanz_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x94, 0x94) AM_WRITE(hanakanz_keyb_w)
|
AM_RANGE(0x94, 0x94) AM_WRITE(hanakanz_keyb_w)
|
||||||
AM_RANGE(0x96, 0x96) AM_READ(hanakanz_rand_r)
|
AM_RANGE(0x96, 0x96) AM_READ(hanakanz_rand_r)
|
||||||
AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -2576,7 +2576,7 @@ static ADDRESS_MAP_START( hkagerou_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0xb3, 0xb3) AM_WRITE(hanakanz_coincounter_w)
|
AM_RANGE(0xb3, 0xb3) AM_WRITE(hanakanz_coincounter_w)
|
||||||
AM_RANGE(0xb4, 0xb4) AM_WRITE(hanakanz_keyb_w)
|
AM_RANGE(0xb4, 0xb4) AM_WRITE(hanakanz_keyb_w)
|
||||||
AM_RANGE(0xb6, 0xb6) AM_READ(hanakanz_rand_r)
|
AM_RANGE(0xb6, 0xb6) AM_READ(hanakanz_rand_r)
|
||||||
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -2610,7 +2610,7 @@ static ADDRESS_MAP_START( mjreach1_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x95, 0x96) AM_READ(hanakanz_keyb_r)
|
AM_RANGE(0x95, 0x96) AM_READ(hanakanz_keyb_r)
|
||||||
AM_RANGE(0x97, 0x97) AM_WRITE(hanakanz_coincounter_w)
|
AM_RANGE(0x97, 0x97) AM_WRITE(hanakanz_coincounter_w)
|
||||||
AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -2742,7 +2742,7 @@ static ADDRESS_MAP_START( mjchuuka_portmap, ADDRESS_SPACE_IO, 8 ) // 16 bit I/O
|
|||||||
AM_RANGE(0x62, 0x62) AM_MIRROR(0xff00) AM_READ_PORT("DSW3")
|
AM_RANGE(0x62, 0x62) AM_MIRROR(0xff00) AM_READ_PORT("DSW3")
|
||||||
AM_RANGE(0x63, 0x63) AM_MIRROR(0xff00) AM_READ_PORT("DSW4")
|
AM_RANGE(0x63, 0x63) AM_MIRROR(0xff00) AM_READ_PORT("DSW4")
|
||||||
AM_RANGE(0x64, 0x64) AM_MIRROR(0xff00) AM_READ_PORT("DSW5") // DSW 1-4 high bits
|
AM_RANGE(0x64, 0x64) AM_MIRROR(0xff00) AM_READ_PORT("DSW5") // DSW 1-4 high bits
|
||||||
AM_RANGE(0x80, 0x80) AM_MIRROR(0xff00) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x80, 0x80) AM_MIRROR(0xff00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa0, 0xa1) AM_MIRROR(0xff00) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0xa0, 0xa1) AM_MIRROR(0xff00) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0xc0, 0xcf) AM_MIRROR(0xff00) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0xc0, 0xcf) AM_MIRROR(0xff00) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
AM_RANGE(0xe0, 0xe1) AM_MIRROR(0xff00) AM_DEVWRITE("aysnd", ay8910_address_data_w)
|
AM_RANGE(0xe0, 0xe1) AM_MIRROR(0xff00) AM_DEVWRITE("aysnd", ay8910_address_data_w)
|
||||||
@ -2859,7 +2859,7 @@ static ADDRESS_MAP_START( mjmyster_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w)
|
AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w)
|
||||||
AM_RANGE(0x22, 0x22) AM_READ(mjmyster_coins_r)
|
AM_RANGE(0x22, 0x22) AM_READ(mjmyster_coins_r)
|
||||||
AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r)
|
AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r)
|
||||||
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r)
|
AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r)
|
||||||
AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w)
|
AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w)
|
||||||
@ -3162,7 +3162,7 @@ static ADDRESS_MAP_START( hgokou_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x60, 0x60) AM_WRITE(hgokou_dsw_sel_w)
|
AM_RANGE(0x60, 0x60) AM_WRITE(hgokou_dsw_sel_w)
|
||||||
AM_RANGE(0x61, 0x61) AM_WRITE(hgokou_input_w)
|
AM_RANGE(0x61, 0x61) AM_WRITE(hgokou_input_w)
|
||||||
AM_RANGE(0x62, 0x62) AM_READ(hgokou_input_r)
|
AM_RANGE(0x62, 0x62) AM_READ(hgokou_input_r)
|
||||||
AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x82, 0x83) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x82, 0x83) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0x84, 0x84) AM_DEVREAD("aysnd", ay8910_r)
|
AM_RANGE(0x84, 0x84) AM_DEVREAD("aysnd", ay8910_r)
|
||||||
AM_RANGE(0x86, 0x86) AM_DEVWRITE("aysnd", ay8910_data_w)
|
AM_RANGE(0x86, 0x86) AM_DEVWRITE("aysnd", ay8910_data_w)
|
||||||
@ -3247,7 +3247,7 @@ static ADDRESS_MAP_START( hparadis_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x1b, 0x1b) AM_READWRITE(rongrong_blitter_busy_r, rongrong_blitter_busy_w)
|
AM_RANGE(0x1b, 0x1b) AM_READWRITE(rongrong_blitter_busy_r, rongrong_blitter_busy_w)
|
||||||
AM_RANGE(0x1c, 0x1c) AM_READ(hparadis_dsw_r)
|
AM_RANGE(0x1c, 0x1c) AM_READ(hparadis_dsw_r)
|
||||||
AM_RANGE(0x1e, 0x1e) AM_WRITE(hparadis_select_w)
|
AM_RANGE(0x1e, 0x1e) AM_WRITE(hparadis_select_w)
|
||||||
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w)
|
AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w)
|
||||||
AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w)
|
AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w)
|
||||||
@ -3295,7 +3295,7 @@ static ADDRESS_MAP_START( mjmywrld_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w)
|
AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w)
|
||||||
AM_RANGE(0x22, 0x22) AM_READ(mjmywrld_coins_r)
|
AM_RANGE(0x22, 0x22) AM_READ(mjmywrld_coins_r)
|
||||||
AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r)
|
AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r)
|
||||||
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r)
|
AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r)
|
||||||
AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w)
|
AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w)
|
||||||
@ -3404,7 +3404,7 @@ static ADDRESS_MAP_START( akamaru_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC
|
||||||
AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff)
|
||||||
AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff)
|
AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff)
|
||||||
AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -3497,7 +3497,7 @@ static ADDRESS_MAP_START( mjflove_portmap, ADDRESS_SPACE_IO, 8 ) // 16 bit I/O
|
|||||||
AM_RANGE(0x0200, 0x0201) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x0200, 0x0201) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0x0280, 0x028f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0x0280, 0x028f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
AM_RANGE(0x0300, 0x0301) AM_DEVWRITE("aysnd", ay8910_address_data_w)
|
AM_RANGE(0x0300, 0x0301) AM_DEVWRITE("aysnd", ay8910_address_data_w)
|
||||||
AM_RANGE(0x0380, 0x0380) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x0380, 0x0380) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
@ -3538,7 +3538,7 @@ static ADDRESS_MAP_START( jongtei_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x61, 0x61) AM_WRITE(hanakanz_palette_w)
|
AM_RANGE(0x61, 0x61) AM_WRITE(hanakanz_palette_w)
|
||||||
AM_RANGE(0x63, 0x64) AM_READ(hanakanz_gfxrom_r)
|
AM_RANGE(0x63, 0x64) AM_READ(hanakanz_gfxrom_r)
|
||||||
AM_RANGE(0x80, 0x81) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x80, 0x81) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -3598,7 +3598,7 @@ static WRITE8_HANDLER( sryudens_rambank_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( sryudens_portmap, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( sryudens_portmap, ADDRESS_SPACE_IO, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0x04, 0x05) AM_DEVWRITE("aysnd", ay8910_address_data_w)
|
AM_RANGE(0x04, 0x05) AM_DEVWRITE("aysnd", ay8910_address_data_w)
|
||||||
AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE(sryudens_rambank_w) // ? ack on RTC int
|
AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE(sryudens_rambank_w) // ? ack on RTC int
|
||||||
@ -3725,7 +3725,7 @@ static ADDRESS_MAP_START( daimyojn_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x8a, 0x8b) AM_READ(daimyojn_year_hack_r) // ?
|
AM_RANGE(0x8a, 0x8b) AM_READ(daimyojn_year_hack_r) // ?
|
||||||
AM_RANGE(0x80, 0x8f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
AM_RANGE(0x80, 0x8f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC
|
||||||
AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w)
|
AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w)
|
||||||
AM_RANGE(0xa2, 0xa2) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xa2, 0xa2) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa8, 0xa8) AM_READ_PORT("SYSTEM")
|
AM_RANGE(0xa8, 0xa8) AM_READ_PORT("SYSTEM")
|
||||||
AM_RANGE(0xaa, 0xaa) AM_READ(daimyojn_keyb1_r)
|
AM_RANGE(0xaa, 0xaa) AM_READ(daimyojn_keyb1_r)
|
||||||
AM_RANGE(0xac, 0xac) AM_READ(daimyojn_keyb2_r)
|
AM_RANGE(0xac, 0xac) AM_READ(daimyojn_keyb2_r)
|
||||||
|
@ -607,7 +607,7 @@ static ADDRESS_MAP_START( dd2_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("fmsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("fmsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -257,7 +257,7 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
||||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
||||||
AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ym2151", ym2151_r, ym2151_w)
|
AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ym2151", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r)
|
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w)
|
AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -266,7 +266,7 @@ static ADDRESS_MAP_START( ctribe_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym2151", ym2151_status_port_r, ym2151_w)
|
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym2151", ym2151_status_port_r, ym2151_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -398,7 +398,7 @@ static ADDRESS_MAP_START( dec0_s_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w)
|
AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w)
|
||||||
AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w)
|
AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w)
|
||||||
AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r)
|
AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -408,7 +408,7 @@ static ADDRESS_MAP_START( slyspy_s_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x090000, 0x090001) AM_DEVWRITE("ym2", ym3812_w)
|
AM_RANGE(0x090000, 0x090001) AM_DEVWRITE("ym2", ym3812_w)
|
||||||
AM_RANGE(0x0a0000, 0x0a0001) AM_READNOP /* Protection counter */
|
AM_RANGE(0x0a0000, 0x0a0001) AM_READNOP /* Protection counter */
|
||||||
AM_RANGE(0x0b0000, 0x0b0001) AM_DEVWRITE("ym1", ym2203_w)
|
AM_RANGE(0x0b0000, 0x0b0001) AM_DEVWRITE("ym1", ym2203_w)
|
||||||
AM_RANGE(0x0e0000, 0x0e0001) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x0e0000, 0x0e0001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x0f0000, 0x0f0001) AM_READ(soundlatch_r)
|
AM_RANGE(0x0f0000, 0x0f0001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w)
|
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w)
|
||||||
@ -418,7 +418,7 @@ static ADDRESS_MAP_START( midres_s_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x108000, 0x108001) AM_DEVWRITE("ym2", ym3812_w)
|
AM_RANGE(0x108000, 0x108001) AM_DEVWRITE("ym2", ym3812_w)
|
||||||
AM_RANGE(0x118000, 0x118001) AM_DEVWRITE("ym1", ym2203_w)
|
AM_RANGE(0x118000, 0x118001) AM_DEVWRITE("ym1", ym2203_w)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x138000, 0x138001) AM_READ(soundlatch_r)
|
AM_RANGE(0x138000, 0x138001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w)
|
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w)
|
||||||
|
@ -204,8 +204,8 @@ static ADDRESS_MAP_START( hvysmsh_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0x120004, 0x120007) AM_WRITE(hvysmsh_eeprom_w)
|
AM_RANGE(0x120004, 0x120007) AM_WRITE(hvysmsh_eeprom_w)
|
||||||
AM_RANGE(0x120008, 0x12000b) AM_WRITENOP // IRQ ack?
|
AM_RANGE(0x120008, 0x12000b) AM_WRITENOP // IRQ ack?
|
||||||
AM_RANGE(0x12000c, 0x12000f) AM_DEVWRITE("oki1", hvysmsh_oki_0_bank_w)
|
AM_RANGE(0x12000c, 0x12000f) AM_DEVWRITE("oki1", hvysmsh_oki_0_bank_w)
|
||||||
AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x000000ff)
|
AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff)
|
||||||
AM_RANGE(0x160000, 0x160003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x000000ff)
|
AM_RANGE(0x160000, 0x160003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff)
|
||||||
AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE("deco_custom", deco16ic_pf12_control_dword_r, deco16ic_pf12_control_dword_w)
|
AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE("deco_custom", deco16ic_pf12_control_dword_r, deco16ic_pf12_control_dword_w)
|
||||||
AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE("deco_custom", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
|
AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE("deco_custom", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
|
||||||
AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE("deco_custom", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
|
AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE("deco_custom", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
|
||||||
|
@ -804,7 +804,7 @@ static ADDRESS_MAP_START( dragngun_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
|
|
||||||
AM_RANGE(0x300000, 0x3fffff) AM_ROM
|
AM_RANGE(0x300000, 0x3fffff) AM_ROM
|
||||||
|
|
||||||
AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("oki3", okim6295_r, okim6295_w, 0x000000ff)
|
AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x000000ff)
|
||||||
AM_RANGE(0x410000, 0x410003) AM_WRITENOP /* Some kind of serial bit-stream - digital volume control? */
|
AM_RANGE(0x410000, 0x410003) AM_WRITENOP /* Some kind of serial bit-stream - digital volume control? */
|
||||||
AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE("eeprom", dragngun_eeprom_r, dragngun_eeprom_w)
|
AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE("eeprom", dragngun_eeprom_r, dragngun_eeprom_w)
|
||||||
AM_RANGE(0x438000, 0x438003) AM_READ(dragngun_lightgun_r)
|
AM_RANGE(0x438000, 0x438003) AM_READ(dragngun_lightgun_r)
|
||||||
@ -854,7 +854,7 @@ static ADDRESS_MAP_START( lockload_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
|
|
||||||
AM_RANGE(0x300000, 0x3fffff) AM_ROM
|
AM_RANGE(0x300000, 0x3fffff) AM_ROM
|
||||||
|
|
||||||
AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("oki3", okim6295_r, okim6295_w, 0x000000ff)
|
AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x000000ff)
|
||||||
AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE("eeprom", dragngun_eeprom_r, dragngun_eeprom_w)
|
AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE("eeprom", dragngun_eeprom_r, dragngun_eeprom_w)
|
||||||
// AM_RANGE(0x430000, 0x43001f) AM_WRITE(dragngun_lightgun_w)
|
// AM_RANGE(0x430000, 0x43001f) AM_WRITE(dragngun_lightgun_w)
|
||||||
// AM_RANGE(0x438000, 0x438003) AM_READ(dragngun_lightgun_r)
|
// AM_RANGE(0x438000, 0x438003) AM_READ(dragngun_lightgun_r)
|
||||||
@ -979,8 +979,8 @@ static READ8_HANDLER(deco32_bsmt_status_r)
|
|||||||
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
@ -1009,8 +1009,8 @@ static ADDRESS_MAP_START( nslasher_sound, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0xd000, 0xd000) AM_READ(latch_r)
|
AM_RANGE(0xd000, 0xd000) AM_READ(latch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ static ADDRESS_MAP_START( sound_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x01, 0x01) AM_READ(soundlatch_r)
|
AM_RANGE(0x01, 0x01) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym3812_w)
|
AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym3812_w)
|
||||||
AM_RANGE(0x05, 0x05) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x05, 0x05) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x07, 0x07) AM_DEVWRITE("oki", deniam16b_oki_rom_bank_w)
|
AM_RANGE(0x07, 0x07) AM_DEVWRITE("oki", deniam16b_oki_rom_bank_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -115,7 +115,7 @@ static ADDRESS_MAP_START( deniam16c_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_BASE_MEMBER(deniam_state, textram)
|
AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_BASE_MEMBER(deniam_state, textram)
|
||||||
AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(deniam_state, spriteram, spriteram_size)
|
AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(deniam_state, spriteram, spriteram_size)
|
||||||
AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_BASE_MEMBER(deniam_state, paletteram)
|
AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_BASE_MEMBER(deniam_state, paletteram)
|
||||||
AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0xc40002, 0xc40003) AM_READWRITE(deniam_coinctrl_r, deniam_coinctrl_w)
|
AM_RANGE(0xc40002, 0xc40003) AM_READWRITE(deniam_coinctrl_r, deniam_coinctrl_w)
|
||||||
AM_RANGE(0xc40004, 0xc40005) AM_WRITE(deniam_irq_ack_w)
|
AM_RANGE(0xc40004, 0xc40005) AM_WRITE(deniam_irq_ack_w)
|
||||||
AM_RANGE(0xc44000, 0xc44001) AM_READ_PORT("SYSTEM")
|
AM_RANGE(0xc44000, 0xc44001) AM_READ_PORT("SYSTEM")
|
||||||
|
@ -34,7 +34,7 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */
|
AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */
|
AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
|
@ -160,7 +160,7 @@ static ADDRESS_MAP_START( snd_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okibank_w)
|
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okibank_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -302,8 +302,8 @@ static ADDRESS_MAP_START( cpu2_port_am, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x00, 0x00) AM_WRITE(cpu2_bankswitch_w)
|
AM_RANGE(0x00, 0x00) AM_WRITE(cpu2_bankswitch_w)
|
||||||
AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
|
AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
|
||||||
AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r)
|
AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x06, 0x06) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w)
|
AM_RANGE(0x06, 0x06) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x07, 0x07) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w)
|
AM_RANGE(0x07, 0x07) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
@ -271,7 +271,7 @@ static ADDRESS_MAP_START( bluehawk_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
||||||
AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r)
|
AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
@ -314,10 +314,10 @@ static ADDRESS_MAP_START( dreamwld_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("c00004")
|
AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("c00004")
|
||||||
|
|
||||||
AM_RANGE(0xc0000c, 0xc0000f) AM_WRITE(dreamwld_6295_0_bank_w) // sfx
|
AM_RANGE(0xc0000c, 0xc0000f) AM_WRITE(dreamwld_6295_0_bank_w) // sfx
|
||||||
AM_RANGE(0xc00018, 0xc0001b) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0xff000000) // sfx
|
AM_RANGE(0xc00018, 0xc0001b) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0xff000000) // sfx
|
||||||
|
|
||||||
AM_RANGE(0xc0002c, 0xc0002f) AM_WRITE(dreamwld_6295_1_bank_w) // sfx
|
AM_RANGE(0xc0002c, 0xc0002f) AM_WRITE(dreamwld_6295_1_bank_w) // sfx
|
||||||
AM_RANGE(0xc00028, 0xc0002b) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0xff000000) // sfx
|
AM_RANGE(0xc00028, 0xc0002b) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0xff000000) // sfx
|
||||||
|
|
||||||
AM_RANGE(0xc00030, 0xc00033) AM_READ(dreamwld_protdata_r) // it reads protection data (irq code) from here and puts it at ffd000
|
AM_RANGE(0xc00030, 0xc00033) AM_READ(dreamwld_protdata_r) // it reads protection data (irq code) from here and puts it at ffd000
|
||||||
|
|
||||||
|
@ -170,7 +170,7 @@ static ADDRESS_MAP_START( drtomy_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
||||||
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
||||||
AM_RANGE(0x70000c, 0x70000d) AM_DEVWRITE("oki", drtomy_okibank_w) /* OKI banking */
|
AM_RANGE(0x70000c, 0x70000d) AM_DEVWRITE("oki", drtomy_okibank_w) /* OKI banking */
|
||||||
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) /* OKI 6295*/
|
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI 6295*/
|
||||||
AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */
|
AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r)
|
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE("oki", egghunt_okibanking_r, egghunt_okibanking_w)
|
AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE("oki", egghunt_okibanking_r, egghunt_okibanking_w)
|
||||||
AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xf000, 0xffff) AM_RAM
|
AM_RANGE(0xf000, 0xffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ static ADDRESS_MAP_START( eolith16_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x50000000, 0x5000ffff) AM_READWRITE(vram_r, vram_w)
|
AM_RANGE(0x50000000, 0x5000ffff) AM_READWRITE(vram_r, vram_w)
|
||||||
AM_RANGE(0x90000000, 0x9000002f) AM_WRITENOP //?
|
AM_RANGE(0x90000000, 0x9000002f) AM_WRITENOP //?
|
||||||
AM_RANGE(0xff000000, 0xff1fffff) AM_ROM AM_REGION("user2", 0)
|
AM_RANGE(0xff000000, 0xff1fffff) AM_ROM AM_REGION("user2", 0)
|
||||||
AM_RANGE(0xffe40000, 0xffe40001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xffe40000, 0xffe40001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0xffe80000, 0xffe80001) AM_WRITE(eeprom_w)
|
AM_RANGE(0xffe80000, 0xffe80001) AM_WRITE(eeprom_w)
|
||||||
AM_RANGE(0xffea0000, 0xffea0001) AM_READ(eolith16_custom_r)
|
AM_RANGE(0xffea0000, 0xffea0001) AM_READ(eolith16_custom_r)
|
||||||
AM_RANGE(0xffea0002, 0xffea0003) AM_READ_PORT("SYSTEM")
|
AM_RANGE(0xffea0002, 0xffea0003) AM_READ_PORT("SYSTEM")
|
||||||
|
@ -250,7 +250,7 @@ static READ8_HANDLER( esd16_sound_command_r )
|
|||||||
static ADDRESS_MAP_START( multchmp_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( multchmp_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3812_w) // YM3812
|
AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3812_w) // YM3812
|
||||||
AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) // M6295
|
AM_RANGE(0x02, 0x02) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) // M6295
|
||||||
AM_RANGE(0x03, 0x03) AM_READ(esd16_sound_command_r) // From Main CPU
|
AM_RANGE(0x03, 0x03) AM_READ(esd16_sound_command_r) // From Main CPU
|
||||||
AM_RANGE(0x04, 0x04) AM_WRITENOP // ? $00, $30
|
AM_RANGE(0x04, 0x04) AM_WRITENOP // ? $00, $30
|
||||||
AM_RANGE(0x05, 0x05) AM_WRITE(esd16_sound_rombank_w) // ROM Bank
|
AM_RANGE(0x05, 0x05) AM_WRITE(esd16_sound_rombank_w) // ROM Bank
|
||||||
|
@ -357,7 +357,7 @@ static ADDRESS_MAP_START( galsnew_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM // main program
|
AM_RANGE(0x000000, 0x03ffff) AM_ROM // main program
|
||||||
AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user2",0) // other data
|
AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user2",0) // other data
|
||||||
AM_RANGE(0x100000, 0x3fffff) AM_ROM AM_REGION("user1",0) // main data
|
AM_RANGE(0x100000, 0x3fffff) AM_ROM AM_REGION("user1",0) // main data
|
||||||
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
|
|
||||||
|
|
||||||
AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(&galsnew_bg_pixram)
|
AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(&galsnew_bg_pixram)
|
||||||
@ -418,7 +418,7 @@ static ADDRESS_MAP_START( fantasia_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xd80000, 0xd80001) AM_WRITE(galsnew_vram_1_bank_w) /* ??? */
|
AM_RANGE(0xd80000, 0xd80001) AM_WRITE(galsnew_vram_1_bank_w) /* ??? */
|
||||||
//AM_RANGE(0xe00000, 0xe00015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w) /* CALC1 MCU interaction (simulated) */
|
//AM_RANGE(0xe00000, 0xe00015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w) /* CALC1 MCU interaction (simulated) */
|
||||||
AM_RANGE(0xe80000, 0xe80001) AM_WRITE(galsnew_vram_0_bank_w) /* ??? */
|
AM_RANGE(0xe80000, 0xe80001) AM_WRITE(galsnew_vram_0_bank_w) /* ??? */
|
||||||
AM_RANGE(0xf00000, 0xf00001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0xf00000, 0xf00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
|
@ -72,12 +72,12 @@ static READ32_HANDLER( f32_input_port_1_r )
|
|||||||
|
|
||||||
|
|
||||||
static ADDRESS_MAP_START( mosaicf2_io, ADDRESS_SPACE_IO, 32 )
|
static ADDRESS_MAP_START( mosaicf2_io, ADDRESS_SPACE_IO, 32 )
|
||||||
AM_RANGE(0x4000, 0x4003) AM_DEVREAD8("oki", okim6295_r, 0x000000ff)
|
AM_RANGE(0x4000, 0x4003) AM_DEVREAD8_MODERN("oki", okim6295_device, read, 0x000000ff)
|
||||||
AM_RANGE(0x4810, 0x4813) AM_DEVREAD8("ymsnd", ym2151_status_port_r, 0x000000ff)
|
AM_RANGE(0x4810, 0x4813) AM_DEVREAD8("ymsnd", ym2151_status_port_r, 0x000000ff)
|
||||||
AM_RANGE(0x5000, 0x5003) AM_READ_PORT("P1")
|
AM_RANGE(0x5000, 0x5003) AM_READ_PORT("P1")
|
||||||
AM_RANGE(0x5200, 0x5203) AM_READ(f32_input_port_1_r)
|
AM_RANGE(0x5200, 0x5203) AM_READ(f32_input_port_1_r)
|
||||||
AM_RANGE(0x5400, 0x5403) AM_READ_PORT("EEPROMIN")
|
AM_RANGE(0x5400, 0x5403) AM_READ_PORT("EEPROMIN")
|
||||||
AM_RANGE(0x6000, 0x6003) AM_DEVWRITE8("oki", okim6295_w, 0x000000ff)
|
AM_RANGE(0x6000, 0x6003) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0x000000ff)
|
||||||
AM_RANGE(0x6800, 0x6803) AM_DEVWRITE8("ymsnd", ym2151_data_port_w, 0x000000ff)
|
AM_RANGE(0x6800, 0x6803) AM_DEVWRITE8("ymsnd", ym2151_data_port_w, 0x000000ff)
|
||||||
AM_RANGE(0x6810, 0x6813) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x000000ff)
|
AM_RANGE(0x6810, 0x6813) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x000000ff)
|
||||||
AM_RANGE(0x7000, 0x7003) AM_WRITE_PORT("EEPROMCLK")
|
AM_RANGE(0x7000, 0x7003) AM_WRITE_PORT("EEPROMCLK")
|
||||||
|
@ -207,7 +207,7 @@ static ADDRESS_MAP_START( f1gpb_cpu1_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xfff008, 0xfff009) AM_READNOP //?
|
AM_RANGE(0xfff008, 0xfff009) AM_READNOP //?
|
||||||
AM_RANGE(0xfff006, 0xfff007) AM_WRITENOP
|
AM_RANGE(0xfff006, 0xfff007) AM_WRITENOP
|
||||||
AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE_MEMBER(f1gp_state, fgregs)
|
AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE_MEMBER(f1gp_state, fgregs)
|
||||||
AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE(f1gpb_misc_w)
|
AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE(f1gpb_misc_w)
|
||||||
AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP
|
AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP
|
||||||
AM_RANGE(0xfff020, 0xfff023) AM_RAM //?
|
AM_RANGE(0xfff020, 0xfff023) AM_RAM //?
|
||||||
|
@ -154,7 +154,7 @@ static ADDRESS_MAP_START( feversoc_map, ADDRESS_SPACE_PROGRAM, 32 )
|
|||||||
AM_RANGE(0x06000000, 0x06000003) AM_WRITE(output_w)
|
AM_RANGE(0x06000000, 0x06000003) AM_WRITE(output_w)
|
||||||
AM_RANGE(0x06000004, 0x06000007) AM_WRITENOP //???
|
AM_RANGE(0x06000004, 0x06000007) AM_WRITENOP //???
|
||||||
AM_RANGE(0x06000008, 0x0600000b) AM_READ(in0_r)
|
AM_RANGE(0x06000008, 0x0600000b) AM_READ(in0_r)
|
||||||
AM_RANGE(0x0600000c, 0x0600000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff0000)
|
AM_RANGE(0x0600000c, 0x0600000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff0000)
|
||||||
// AM_RANGE(0x06010000, 0x06017fff) AM_RAM //contains RISE11 keys and other related stuff.
|
// AM_RANGE(0x06010000, 0x06017fff) AM_RAM //contains RISE11 keys and other related stuff.
|
||||||
AM_RANGE(0x06018000, 0x06019fff) AM_RAM_WRITE(fs_paletteram_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x06018000, 0x06019fff) AM_RAM_WRITE(fs_paletteram_w) AM_BASE_GENERIC(paletteram)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -122,7 +122,7 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */
|
AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */
|
AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
|
@ -104,7 +104,7 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", funybubl_oki_bank_sw)
|
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", funybubl_oki_bank_sw)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -136,8 +136,8 @@ static ADDRESS_MAP_START( fuuki16_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x30, 0x30) AM_WRITENOP // ? In the NMI routine
|
AM_RANGE(0x30, 0x30) AM_WRITENOP // ? In the NMI routine
|
||||||
AM_RANGE(0x40, 0x41) AM_DEVWRITE("ym1", ym2203_w)
|
AM_RANGE(0x40, 0x41) AM_DEVWRITE("ym1", ym2203_w)
|
||||||
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ym2", ym3812_r, ym3812_w)
|
AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ym2", ym3812_r, ym3812_w)
|
||||||
AM_RANGE(0x60, 0x60) AM_DEVREAD("oki", okim6295_r) // M6295
|
AM_RANGE(0x60, 0x60) AM_DEVREAD_MODERN("oki", okim6295_device, read) // M6295
|
||||||
AM_RANGE(0x61, 0x61) AM_DEVWRITE("oki", okim6295_w) // M6295
|
AM_RANGE(0x61, 0x61) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // M6295
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( bigkarnk_snd_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( bigkarnk_snd_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x07ff) AM_RAM /* RAM */
|
AM_RANGE(0x0000, 0x07ff) AM_RAM /* RAM */
|
||||||
AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) /* OKI6295 */
|
AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) /* OKI6295 */
|
||||||
// AM_RANGE(0x0900, 0x0900) AM_WRITENOP /* enable sound output? */
|
// AM_RANGE(0x0900, 0x0900) AM_WRITENOP /* enable sound output? */
|
||||||
AM_RANGE(0x0a00, 0x0a01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) /* YM3812 */
|
AM_RANGE(0x0a00, 0x0a01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) /* YM3812 */
|
||||||
AM_RANGE(0x0b00, 0x0b00) AM_READ(soundlatch_r) /* Sound latch */
|
AM_RANGE(0x0b00, 0x0b00) AM_READ(soundlatch_r) /* Sound latch */
|
||||||
@ -151,7 +151,7 @@ static ADDRESS_MAP_START( maniacsq_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
||||||
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
||||||
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
||||||
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) /* OKI6295 status register */
|
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -168,7 +168,7 @@ static ADDRESS_MAP_START( squash_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
||||||
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
||||||
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
||||||
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) /* OKI6295 status register */
|
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -185,7 +185,7 @@ static ADDRESS_MAP_START( thoop_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
|
||||||
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
||||||
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
||||||
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) /* OKI6295 status register */
|
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -442,7 +442,7 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0xdfff) AM_ROM
|
AM_RANGE(0x0000, 0xdfff) AM_ROM
|
||||||
AM_RANGE(0xe000, 0xefff) AM_ROM /* raiga only */
|
AM_RANGE(0xe000, 0xefff) AM_ROM /* raiga only */
|
||||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
||||||
AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ym1", ym2203_w)
|
AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ym1", ym2203_w)
|
||||||
AM_RANGE(0xf820, 0xf821) AM_DEVWRITE("ym2", ym2203_w)
|
AM_RANGE(0xf820, 0xf821) AM_DEVWRITE("ym2", ym2203_w)
|
||||||
AM_RANGE(0xfc00, 0xfc00) AM_NOP /* ?? */
|
AM_RANGE(0xfc00, 0xfc00) AM_NOP /* ?? */
|
||||||
@ -457,7 +457,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( drgnbowl_sound_port_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( drgnbowl_sound_port_map, ADDRESS_SPACE_IO, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||||
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r)
|
AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -285,7 +285,7 @@ static ADDRESS_MAP_START( galaxi_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x500002, 0x500003) AM_WRITE(galaxi_500002_w)
|
AM_RANGE(0x500002, 0x500003) AM_WRITE(galaxi_500002_w)
|
||||||
AM_RANGE(0x500004, 0x500005) AM_WRITE(galaxi_500004_w)
|
AM_RANGE(0x500004, 0x500005) AM_WRITE(galaxi_500004_w)
|
||||||
|
|
||||||
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
|
|
||||||
AM_RANGE(0x600000, 0x607fff) AM_RAM AM_SHARE("nvram") // 2x DS1230Y (non volatile SRAM)
|
AM_RANGE(0x600000, 0x607fff) AM_RAM AM_SHARE("nvram") // 2x DS1230Y (non volatile SRAM)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -331,8 +331,8 @@ static ADDRESS_MAP_START( galpani2_mem1, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x780002, 0x780003) AM_READ_PORT("DSW2_P2")
|
AM_RANGE(0x780002, 0x780003) AM_READ_PORT("DSW2_P2")
|
||||||
AM_RANGE(0x780004, 0x780005) AM_READ_PORT("SPECIAL")
|
AM_RANGE(0x780004, 0x780005) AM_READ_PORT("SPECIAL")
|
||||||
AM_RANGE(0x780006, 0x780007) AM_READ_PORT("SERVICE")
|
AM_RANGE(0x780006, 0x780007) AM_READ_PORT("SERVICE")
|
||||||
AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff ) // 2 x OKIM6295
|
AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff ) // 2 x OKIM6295
|
||||||
AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff ) //
|
AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff ) //
|
||||||
AM_RANGE(0xc80000, 0xc80001) AM_DEVWRITE8("oki1", galpani2_oki1_bank_w, 0x00ff ) //
|
AM_RANGE(0xc80000, 0xc80001) AM_DEVWRITE8("oki1", galpani2_oki1_bank_w, 0x00ff ) //
|
||||||
AM_RANGE(0xcc0000, 0xcc0001) AM_DEVWRITE8("oki2", galpani2_oki2_bank_w, 0x00ff ) //
|
AM_RANGE(0xcc0000, 0xcc0001) AM_DEVWRITE8("oki2", galpani2_oki2_bank_w, 0x00ff ) //
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -214,7 +214,7 @@ static WRITE16_HANDLER( galpanic_bgvideoram_mirror_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( galpanic_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( galpanic_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x3fffff) AM_ROM
|
AM_RANGE(0x000000, 0x3fffff) AM_ROM
|
||||||
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(&galpanic_fgvideoram) AM_SIZE(&galpanic_fgvideoram_size)
|
AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(&galpanic_fgvideoram) AM_SIZE(&galpanic_fgvideoram_size)
|
||||||
AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE(&galpanic_bgvideoram) /* + work RAM */
|
AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE(&galpanic_bgvideoram) /* + work RAM */
|
||||||
AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */
|
AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */
|
||||||
@ -299,7 +299,7 @@ static ADDRESS_MAP_START( galhustl_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM")
|
AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM")
|
||||||
AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w)
|
AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w)
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP // ?
|
AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP // ?
|
||||||
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00)
|
||||||
AM_RANGE(0xe80000, 0xe8ffff) AM_RAM
|
AM_RANGE(0xe80000, 0xe8ffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( audio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( audio_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0xefff) AM_ROM
|
AM_RANGE(0x0000, 0xefff) AM_ROM
|
||||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
||||||
AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w)
|
AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w)
|
||||||
AM_RANGE(0xfc00, 0xfc00) AM_NOP /* irq ack ?? */
|
AM_RANGE(0xfc00, 0xfc00) AM_NOP /* irq ack ?? */
|
||||||
AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r)
|
AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r)
|
||||||
|
@ -92,7 +92,7 @@ static ADDRESS_MAP_START( glass_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2")
|
||||||
AM_RANGE(0x700008, 0x700009) AM_WRITE(glass_blitter_w) /* serial blitter */
|
AM_RANGE(0x700008, 0x700009) AM_WRITE(glass_blitter_w) /* serial blitter */
|
||||||
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */
|
||||||
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) /* OKI6295 status register */
|
AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */
|
||||||
AM_RANGE(0x70000a, 0x70004b) AM_WRITE(glass_coin_w) /* Coin Counters/Lockout */
|
AM_RANGE(0x70000a, 0x70004b) AM_WRITE(glass_coin_w) /* Coin Counters/Lockout */
|
||||||
AM_RANGE(0xfec000, 0xfeffff) AM_RAM /* Work RAM (partially shared with DS5002FP) */
|
AM_RANGE(0xfec000, 0xfeffff) AM_RAM /* Work RAM (partially shared with DS5002FP) */
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -178,7 +178,7 @@ static ADDRESS_MAP_START( goldstar_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xf830, 0xf830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w)
|
AM_RANGE(0xf830, 0xf830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w)
|
||||||
AM_RANGE(0xf840, 0xf840) AM_DEVWRITE("aysnd", ay8910_address_w)
|
AM_RANGE(0xf840, 0xf840) AM_DEVWRITE("aysnd", ay8910_address_w)
|
||||||
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(goldstar_fa00_w)
|
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(goldstar_fa00_w)
|
||||||
AM_RANGE(0xfb00, 0xfb00) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0xfb00, 0xfb00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xfd00, 0xfdff) AM_RAM_WRITE(paletteram_BBGGGRRR_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0xfd00, 0xfdff) AM_RAM_WRITE(paletteram_BBGGGRRR_w) AM_BASE_GENERIC(paletteram)
|
||||||
AM_RANGE(0xfe00, 0xfe00) AM_READWRITE(protection_r,protection_w)
|
AM_RANGE(0xfe00, 0xfe00) AM_READWRITE(protection_r,protection_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -345,7 +345,7 @@ static ADDRESS_MAP_START( amcoe1_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x11, 0x11) AM_WRITENOP
|
AM_RANGE(0x11, 0x11) AM_WRITENOP
|
||||||
AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */
|
AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */
|
||||||
AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w)
|
AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w)
|
||||||
AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static ADDRESS_MAP_START( amcoe2_portmap, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( amcoe2_portmap, ADDRESS_SPACE_IO, 8 )
|
||||||
|
@ -104,7 +104,7 @@ static ADDRESS_MAP_START( good_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x01ffff) AM_ROM
|
AM_RANGE(0x000000, 0x01ffff) AM_ROM
|
||||||
|
|
||||||
//AM_RANGE(0x270000, 0x270007) AM_RAM // scroll?
|
//AM_RANGE(0x270000, 0x270007) AM_RAM // scroll?
|
||||||
AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
|
|
||||||
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0")
|
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0")
|
||||||
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1")
|
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1")
|
||||||
|
@ -118,7 +118,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||||
AM_RANGE(0xc002, 0xc003) AM_DEVWRITE("oki", okim6295_w) // TWO addresses!
|
AM_RANGE(0xc002, 0xc003) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // TWO addresses!
|
||||||
AM_RANGE(0xc006, 0xc006) AM_READ(soundlatch_r)
|
AM_RANGE(0xc006, 0xc006) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -350,8 +350,8 @@ static ADDRESS_MAP_START( gstream_io, ADDRESS_SPACE_IO, 32 )
|
|||||||
AM_RANGE(0x4020, 0x4023) AM_READ_PORT("IN2") // extra coin switches etc
|
AM_RANGE(0x4020, 0x4023) AM_READ_PORT("IN2") // extra coin switches etc
|
||||||
AM_RANGE(0x4030, 0x4033) AM_WRITE(gstream_oki_banking_w) // oki banking
|
AM_RANGE(0x4030, 0x4033) AM_WRITE(gstream_oki_banking_w) // oki banking
|
||||||
AM_RANGE(0x4040, 0x4043) AM_WRITE(gstream_oki_4040_w) // ??
|
AM_RANGE(0x4040, 0x4043) AM_WRITE(gstream_oki_4040_w) // ??
|
||||||
AM_RANGE(0x4050, 0x4053) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x000000ff) // music and samples
|
AM_RANGE(0x4050, 0x4053) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff) // music and samples
|
||||||
AM_RANGE(0x4060, 0x4063) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x000000ff) // music and samples
|
AM_RANGE(0x4060, 0x4063) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff) // music and samples
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
static INPUT_PORTS_START( gstream )
|
static INPUT_PORTS_START( gstream )
|
||||||
|
@ -52,7 +52,7 @@ static ADDRESS_MAP_START( gumbo_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x1b0000, 0x1b03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x1b0000, 0x1b03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
|
||||||
AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
|
AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
|
||||||
AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
|
AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap
|
AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap
|
||||||
AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, fg_videoram) // fg tilemap
|
AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, fg_videoram) // fg tilemap
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -66,7 +66,7 @@ static ADDRESS_MAP_START( mspuzzle_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
|
||||||
AM_RANGE(0x1b0100, 0x1b0101) AM_READ_PORT("P1_P2")
|
AM_RANGE(0x1b0100, 0x1b0101) AM_READ_PORT("P1_P2")
|
||||||
AM_RANGE(0x1b0200, 0x1b0201) AM_READ_PORT("DSW")
|
AM_RANGE(0x1b0200, 0x1b0201) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap
|
AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ static ADDRESS_MAP_START( dblpoint_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x1b0000, 0x1b03ff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x1b0000, 0x1b03ff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
|
||||||
AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
|
AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
|
||||||
AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
|
AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, fg_videoram) // fg tilemap
|
AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, fg_videoram) // fg tilemap
|
||||||
AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap
|
AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -179,7 +179,7 @@ static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 16 )
|
|||||||
// AM_RANGE(0x7f48, 0x7f48) AM_WRITE(output_w)
|
// AM_RANGE(0x7f48, 0x7f48) AM_WRITE(output_w)
|
||||||
AM_RANGE(0x7f80, 0x7f81) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff)
|
AM_RANGE(0x7f80, 0x7f81) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff)
|
||||||
|
|
||||||
AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00)
|
||||||
|
|
||||||
AM_RANGE(0x7fc8, 0x7fc9) AM_READWRITE8( gunpey_status_r, gunpey_status_w, 0xffff )
|
AM_RANGE(0x7fc8, 0x7fc9) AM_READWRITE8( gunpey_status_r, gunpey_status_w, 0xffff )
|
||||||
AM_RANGE(0x7fd0, 0x7fdf) AM_WRITE8( gunpey_blitter_w, 0xffff )
|
AM_RANGE(0x7fd0, 0x7fdf) AM_WRITE8( gunpey_blitter_w, 0xffff )
|
||||||
|
@ -115,7 +115,7 @@ static ADDRESS_MAP_START( hexion_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xe88a, 0xe88e) AM_DEVWRITE("konami", k051649_volume_w)
|
AM_RANGE(0xe88a, 0xe88e) AM_DEVWRITE("konami", k051649_volume_w)
|
||||||
AM_RANGE(0xe88f, 0xe88f) AM_DEVWRITE("konami", k051649_keyonoff_w)
|
AM_RANGE(0xe88f, 0xe88f) AM_DEVWRITE("konami", k051649_keyonoff_w)
|
||||||
AM_RANGE(0xf000, 0xf00f) AM_WRITENOP /* 053252? f00e = IRQ ack, f00f = NMI ack */
|
AM_RANGE(0xf000, 0xf00f) AM_WRITENOP /* 053252? f00e = IRQ ack, f00f = NMI ack */
|
||||||
AM_RANGE(0xf200, 0xf200) AM_DEVWRITE("oki", okim6295_w)
|
AM_RANGE(0xf200, 0xf200) AM_DEVWRITE_MODERN("oki", okim6295_device, write)
|
||||||
AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW1")
|
AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW1")
|
||||||
AM_RANGE(0xf401, 0xf401) AM_READ_PORT("DSW2")
|
AM_RANGE(0xf401, 0xf401) AM_READ_PORT("DSW2")
|
||||||
AM_RANGE(0xf402, 0xf402) AM_READ_PORT("P1")
|
AM_RANGE(0xf402, 0xf402) AM_READ_PORT("P1")
|
||||||
|
@ -459,7 +459,7 @@ static ADDRESS_MAP_START( hyprduel_map2, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x000000, 0x003fff) AM_RAM AM_SHARE("share1") /* shadow ($c00000 - $c03fff : vector) */
|
AM_RANGE(0x000000, 0x003fff) AM_RAM AM_SHARE("share1") /* shadow ($c00000 - $c03fff : vector) */
|
||||||
AM_RANGE(0x004000, 0x007fff) AM_READONLY AM_WRITENOP AM_SHARE("share3") /* shadow ($fe4000 - $fe7fff : read only) */
|
AM_RANGE(0x004000, 0x007fff) AM_READONLY AM_WRITENOP AM_SHARE("share3") /* shadow ($fe4000 - $fe7fff : read only) */
|
||||||
AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff )
|
AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff )
|
||||||
AM_RANGE(0x400004, 0x400005) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x400004, 0x400005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x800000, 0x800001) AM_NOP
|
AM_RANGE(0x800000, 0x800001) AM_NOP
|
||||||
AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1")
|
AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1")
|
||||||
AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
|
AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
|
||||||
@ -506,7 +506,7 @@ static ADDRESS_MAP_START( magerror_map2, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x004000, 0x007fff) AM_READONLY AM_WRITENOP AM_SHARE("share3") /* shadow ($fe4000 - $fe7fff : read only) */
|
AM_RANGE(0x004000, 0x007fff) AM_READONLY AM_WRITENOP AM_SHARE("share3") /* shadow ($fe4000 - $fe7fff : read only) */
|
||||||
AM_RANGE(0x400000, 0x400003) AM_NOP
|
AM_RANGE(0x400000, 0x400003) AM_NOP
|
||||||
AM_RANGE(0x800000, 0x800003) AM_READNOP AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
AM_RANGE(0x800000, 0x800003) AM_READNOP AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
||||||
AM_RANGE(0x800004, 0x800005) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x800004, 0x800005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1")
|
AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1")
|
||||||
AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
|
AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
|
||||||
AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3")
|
AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3")
|
||||||
|
@ -441,7 +441,7 @@ static ADDRESS_MAP_START( jingbell_portmap, ADDRESS_SPACE_IO, 8 )
|
|||||||
|
|
||||||
AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE( "ymsnd", ym2413_w )
|
AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE( "ymsnd", ym2413_w )
|
||||||
|
|
||||||
AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w )
|
AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
|
|
||||||
AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE( jingbell_magic_r, jingbell_magic_w ) // DSW1-5
|
AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE( jingbell_magic_r, jingbell_magic_w ) // DSW1-5
|
||||||
|
|
||||||
|
@ -2012,7 +2012,7 @@ static ADDRESS_MAP_START( drgnwrld, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram )
|
AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram )
|
||||||
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
||||||
AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT( "COIN" )
|
AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT( "COIN" )
|
||||||
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8( "ymsnd", ym3812_w, 0x00ff )
|
AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8( "ymsnd", ym3812_w, 0x00ff )
|
||||||
|
|
||||||
AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( drgnwrld_igs003_w )
|
AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( drgnwrld_igs003_w )
|
||||||
@ -2098,7 +2098,7 @@ static ADDRESS_MAP_START( lhb, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram )
|
AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram )
|
||||||
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w )
|
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w )
|
||||||
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
||||||
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT( "COIN" )
|
AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT( "COIN" )
|
||||||
AM_RANGE( 0x700002, 0x700005 ) AM_READ ( lhb_inputs_r )
|
AM_RANGE( 0x700002, 0x700005 ) AM_READ ( lhb_inputs_r )
|
||||||
AM_RANGE( 0x700002, 0x700003 ) AM_WRITE( lhb_inputs_w )
|
AM_RANGE( 0x700002, 0x700003 ) AM_WRITE( lhb_inputs_w )
|
||||||
@ -2139,7 +2139,7 @@ static ADDRESS_MAP_START( xymg, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram )
|
AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram )
|
||||||
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w )
|
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w )
|
||||||
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
||||||
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
AM_RANGE( 0x700000, 0x700003 ) AM_WRITE( xymg_igs003_w )
|
AM_RANGE( 0x700000, 0x700003 ) AM_WRITE( xymg_igs003_w )
|
||||||
AM_RANGE( 0x700002, 0x700003 ) AM_READ ( xymg_igs003_r )
|
AM_RANGE( 0x700002, 0x700003 ) AM_READ ( xymg_igs003_r )
|
||||||
AM_RANGE( 0x820000, 0x820001 ) AM_WRITE( igs011_priority_w )
|
AM_RANGE( 0x820000, 0x820001 ) AM_WRITE( igs011_priority_w )
|
||||||
@ -2176,7 +2176,7 @@ static ADDRESS_MAP_START( wlcc, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w )
|
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w )
|
||||||
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram )
|
||||||
AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" )
|
AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" )
|
||||||
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( wlcc_igs003_w )
|
AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( wlcc_igs003_w )
|
||||||
AM_RANGE( 0x800002, 0x800003 ) AM_READ ( wlcc_igs003_r )
|
AM_RANGE( 0x800002, 0x800003 ) AM_READ ( wlcc_igs003_r )
|
||||||
AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE( igs011_priority_w )
|
AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE( igs011_priority_w )
|
||||||
@ -2211,7 +2211,7 @@ static ADDRESS_MAP_START( lhb2, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
|
|
||||||
AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
|
AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
|
||||||
AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram")
|
AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram")
|
||||||
AM_RANGE( 0x200000, 0x200001 ) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE( 0x200000, 0x200001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
AM_RANGE( 0x204000, 0x204003 ) AM_DEVWRITE8( "ymsnd", ym2413_w, 0x00ff )
|
AM_RANGE( 0x204000, 0x204003 ) AM_DEVWRITE8( "ymsnd", ym2413_w, 0x00ff )
|
||||||
AM_RANGE( 0x208000, 0x208003 ) AM_WRITE( lhb2_igs003_w )
|
AM_RANGE( 0x208000, 0x208003 ) AM_WRITE( lhb2_igs003_w )
|
||||||
AM_RANGE( 0x208002, 0x208003 ) AM_READ ( lhb2_igs003_r )
|
AM_RANGE( 0x208002, 0x208003 ) AM_READ ( lhb2_igs003_r )
|
||||||
|
@ -1111,7 +1111,7 @@ static ADDRESS_MAP_START( iqblocka_io, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE( 0x8000, 0x8000 ) AM_WRITE( input_select_w )
|
AM_RANGE( 0x8000, 0x8000 ) AM_WRITE( input_select_w )
|
||||||
AM_RANGE( 0x8001, 0x8001 ) AM_READ ( input_r )
|
AM_RANGE( 0x8001, 0x8001 ) AM_READ ( input_r )
|
||||||
|
|
||||||
AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w )
|
AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
|
|
||||||
AM_RANGE( 0xa000, 0xa000 ) AM_READ_PORT( "BUTTONS" )
|
AM_RANGE( 0xa000, 0xa000 ) AM_READ_PORT( "BUTTONS" )
|
||||||
|
|
||||||
@ -1232,7 +1232,7 @@ static ADDRESS_MAP_START( mgcs, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE( 0xa0402a, 0xa0402b ) AM_WRITE( irq1_enable_w )
|
AM_RANGE( 0xa0402a, 0xa0402b ) AM_WRITE( irq1_enable_w )
|
||||||
AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram )
|
AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram )
|
||||||
AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram )
|
AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram )
|
||||||
AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
// oki banking through protection (code at $1a350)?
|
// oki banking through protection (code at $1a350)?
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -1330,7 +1330,7 @@ static ADDRESS_MAP_START( sdmg2, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x20402a, 0x20402b) AM_WRITE( irq1_enable_w )
|
AM_RANGE(0x20402a, 0x20402b) AM_WRITE( irq1_enable_w )
|
||||||
AM_RANGE(0x208000, 0x20bfff) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram )
|
AM_RANGE(0x208000, 0x20bfff) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram )
|
||||||
AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram )
|
AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram )
|
||||||
AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
AM_RANGE(0x300000, 0x300003) AM_WRITE( sdmg2_magic_w )
|
AM_RANGE(0x300000, 0x300003) AM_WRITE( sdmg2_magic_w )
|
||||||
AM_RANGE(0x300002, 0x300003) AM_READ ( sdmg2_magic_r )
|
AM_RANGE(0x300002, 0x300003) AM_READ ( sdmg2_magic_r )
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -1439,7 +1439,7 @@ static ADDRESS_MAP_START( mgdh_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0xa0402a, 0xa0402b) AM_WRITE( irq1_enable_w )
|
AM_RANGE(0xa0402a, 0xa0402b) AM_WRITE( irq1_enable_w )
|
||||||
AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram )
|
AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram )
|
||||||
AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram )
|
AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram )
|
||||||
AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff )
|
AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff )
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -922,7 +922,7 @@ static ADDRESS_MAP_START( number10_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */
|
AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */
|
||||||
AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
|
AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
|
||||||
/* Sound synthesys has been patched out, replaced by ADPCM samples */
|
/* Sound synthesys has been patched out, replaced by ADPCM samples */
|
||||||
AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w )
|
AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
|
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
|
||||||
AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE( &fg_tile_ram )
|
AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE( &fg_tile_ram )
|
||||||
AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE( &fg_color_ram )
|
AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE( &fg_color_ram )
|
||||||
@ -944,7 +944,7 @@ static ADDRESS_MAP_START( cpokerpk_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */
|
AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */
|
||||||
AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
|
AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
|
||||||
/* Sound synthesys has been patched out, replaced by ADPCM samples */
|
/* Sound synthesys has been patched out, replaced by ADPCM samples */
|
||||||
AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w )
|
AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
|
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
|
||||||
AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE( &fg_tile_ram )
|
AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE( &fg_tile_ram )
|
||||||
AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE( &fg_color_ram )
|
AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE( &fg_color_ram )
|
||||||
|
@ -963,7 +963,7 @@ static ADDRESS_MAP_START( sound2203_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r)
|
AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r)
|
||||||
AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x0002) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
|
AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x0002) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_RAM
|
AM_RANGE(0x3000, 0x37ff) AM_RAM
|
||||||
AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -984,7 +984,7 @@ static ADDRESS_MAP_START( sound3812_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r)
|
AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r)
|
||||||
AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
|
AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_RAM
|
AM_RANGE(0x3000, 0x37ff) AM_RAM
|
||||||
AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("pia", pia6821_r, pia6821_w)
|
AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("pia", pia6821_r, pia6821_w)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -996,7 +996,7 @@ static ADDRESS_MAP_START( sound3812_external_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r)
|
AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r)
|
||||||
AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
|
AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_RAM
|
AM_RANGE(0x3000, 0x37ff) AM_RAM
|
||||||
AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x5000, 0x500f) AM_DEVREADWRITE("via6522_0", via_r, via_w)
|
AM_RANGE(0x5000, 0x500f) AM_DEVREADWRITE("via6522_0", via_r, via_w)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -167,7 +167,7 @@ static ADDRESS_MAP_START( jackpool_mem, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x380000, 0x380061) AM_READWRITE(jackpool_io_r,jackpool_io_w) AM_BASE(&jackpool_io)//AM_READ(jackpool_io_r)
|
AM_RANGE(0x380000, 0x380061) AM_READWRITE(jackpool_io_r,jackpool_io_w) AM_BASE(&jackpool_io)//AM_READ(jackpool_io_r)
|
||||||
|
|
||||||
AM_RANGE(0x800000, 0x80000f) AM_READ(jackpool_ff_r) AM_WRITENOP //UART
|
AM_RANGE(0x800000, 0x80000f) AM_READ(jackpool_ff_r) AM_WRITENOP //UART
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -909,7 +909,7 @@ static ADDRESS_MAP_START( jalmah, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w)
|
AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w)
|
||||||
AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w)
|
AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w)
|
||||||
/**/AM_RANGE(0x080020, 0x08003f) AM_RAM_WRITE(jalmah_scroll_w)
|
/**/AM_RANGE(0x080020, 0x08003f) AM_RAM_WRITE(jalmah_scroll_w)
|
||||||
AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
// 0x084000, 0x084001 ?
|
// 0x084000, 0x084001 ?
|
||||||
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */
|
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */
|
||||||
AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(sc0_vram_w) AM_BASE(&sc0_vram)
|
AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(sc0_vram_w) AM_BASE(&sc0_vram)
|
||||||
@ -933,7 +933,7 @@ static ADDRESS_MAP_START( urashima, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w)
|
AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w)
|
||||||
AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w)
|
AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w)
|
||||||
/**/AM_RANGE(0x08001c, 0x08001d) AM_RAM_WRITE(urashima_bank_w)
|
/**/AM_RANGE(0x08001c, 0x08001d) AM_RAM_WRITE(urashima_bank_w)
|
||||||
AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
// 0x084000, 0x084001 ?
|
// 0x084000, 0x084001 ?
|
||||||
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */
|
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */
|
||||||
AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(urashima_sc0_vram_w) AM_BASE(&sc0_vram)
|
AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(urashima_sc0_vram_w) AM_BASE(&sc0_vram)
|
||||||
|
@ -378,7 +378,7 @@ static ADDRESS_MAP_START( berlwall, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound
|
AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound
|
||||||
AM_RANGE(0x800200, 0x80021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
|
AM_RANGE(0x800200, 0x80021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
|
||||||
AM_RANGE(0x8003fe, 0x8003ff) AM_NOP // for OKI when accessed as .l
|
AM_RANGE(0x8003fe, 0x8003ff) AM_NOP // for OKI when accessed as .l
|
||||||
AM_RANGE(0x800400, 0x800401) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x800400, 0x800401) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers
|
AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers
|
||||||
AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) //
|
AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) //
|
||||||
AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE(&kaneko16_vscroll_1) //
|
AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE(&kaneko16_vscroll_1) //
|
||||||
@ -411,7 +411,7 @@ static ADDRESS_MAP_START( bakubrkr, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x400000, 0x40001d) AM_DEVWRITE("ay1", kaneko16_YM2149_w)
|
AM_RANGE(0x400000, 0x40001d) AM_DEVWRITE("ay1", kaneko16_YM2149_w)
|
||||||
AM_RANGE(0x40001e, 0x40001f) AM_DEVWRITE("oki", bakubrkr_oki_bank_sw) // OKI bank Switch
|
AM_RANGE(0x40001e, 0x40001f) AM_DEVWRITE("oki", bakubrkr_oki_bank_sw) // OKI bank Switch
|
||||||
AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w) // Sound
|
AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w) // Sound
|
||||||
AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) //
|
AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) //
|
||||||
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0
|
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0
|
||||||
AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) //
|
AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) //
|
||||||
AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(&kaneko16_vscroll_1) //
|
AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(&kaneko16_vscroll_1) //
|
||||||
@ -518,8 +518,8 @@ static ADDRESS_MAP_START( bloodwar, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(&kaneko16_layers_0_regs) // Layers 0 Regs
|
AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(&kaneko16_layers_0_regs) // Layers 0 Regs
|
||||||
AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs
|
AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs
|
||||||
AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
||||||
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x900000, 0x900039) AM_READWRITE(bloodwar_calc_r, bloodwar_calc_w)
|
AM_RANGE(0x900000, 0x900039) AM_READWRITE(bloodwar_calc_r, bloodwar_calc_w)
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
||||||
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")
|
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")
|
||||||
@ -580,8 +580,8 @@ static ADDRESS_MAP_START( bonkadv, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(&kaneko16_layers_0_regs) // Layers 0 Regs
|
AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(&kaneko16_layers_0_regs) // Layers 0 Regs
|
||||||
AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs
|
AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs
|
||||||
AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
||||||
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x900000, 0x900015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w)
|
AM_RANGE(0x900000, 0x900015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w)
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
||||||
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")
|
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")
|
||||||
@ -666,8 +666,8 @@ static ADDRESS_MAP_START( gtmr_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
|
|
||||||
AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
||||||
|
|
||||||
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Samples
|
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples
|
||||||
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
|
|
||||||
AM_RANGE(0x900014, 0x900015) AM_READ(kaneko16_rnd_r) // Random Number ?
|
AM_RANGE(0x900014, 0x900015) AM_READ(kaneko16_rnd_r) // Random Number ?
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
||||||
@ -740,8 +740,8 @@ static ADDRESS_MAP_START( gtmr2_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
|
|
||||||
AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs
|
AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs
|
||||||
AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs
|
||||||
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Samples
|
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples
|
||||||
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
|
|
||||||
AM_RANGE(0x900014, 0x900015) AM_READ(kaneko16_rnd_r) // Random Number ?
|
AM_RANGE(0x900014, 0x900015) AM_READ(kaneko16_rnd_r) // Random Number ?
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
|
||||||
@ -769,7 +769,7 @@ static ADDRESS_MAP_START( mgcrystl, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x300000, 0x30ffff) AM_RAM // Work RAM
|
AM_RANGE(0x300000, 0x30ffff) AM_RAM // Work RAM
|
||||||
AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound
|
AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound
|
||||||
AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
|
AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
|
||||||
AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette
|
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette
|
||||||
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0
|
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0
|
||||||
AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) //
|
AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) //
|
||||||
@ -839,8 +839,8 @@ static ADDRESS_MAP_START( shogwarr, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
//AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(calc3_run) // guess, might be irqack
|
//AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(calc3_run) // guess, might be irqack
|
||||||
AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(calc3_mcu_com3_w)
|
AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(calc3_mcu_com3_w)
|
||||||
AM_RANGE(0x380000, 0x380fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette
|
AM_RANGE(0x380000, 0x380fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette
|
||||||
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Samples
|
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples
|
||||||
AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x580000, 0x581fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) // Sprites
|
AM_RANGE(0x580000, 0x581fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) // Sprites
|
||||||
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0
|
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0
|
||||||
AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0)
|
AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0)
|
||||||
|
@ -88,7 +88,7 @@ static ADDRESS_MAP_START( klax_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w)
|
AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w)
|
||||||
AM_RANGE(0x260000, 0x260001) AM_READ_PORT("P1") AM_WRITE(klax_latch_w)
|
AM_RANGE(0x260000, 0x260001) AM_READ_PORT("P1") AM_WRITE(klax_latch_w)
|
||||||
AM_RANGE(0x260002, 0x260003) AM_READ_PORT("P2")
|
AM_RANGE(0x260002, 0x260003) AM_READ_PORT("P2")
|
||||||
AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8("oki", okim6295_r,okim6295_w, 0x00ff)
|
AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w)
|
AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w)
|
||||||
AM_RANGE(0x360000, 0x360001) AM_WRITE(interrupt_ack_w)
|
AM_RANGE(0x360000, 0x360001) AM_WRITE(interrupt_ack_w)
|
||||||
AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram)
|
||||||
|
@ -149,7 +149,7 @@ static ADDRESS_MAP_START( koftball_mem, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x2db000, 0x2db001) AM_WRITE(bmc_RAMDAC_offset_w)
|
AM_RANGE(0x2db000, 0x2db001) AM_WRITE(bmc_RAMDAC_offset_w)
|
||||||
AM_RANGE(0x2db002, 0x2db003) AM_READWRITE(bmc_RAMDAC_color_r, bmc_RAMDAC_color_w)
|
AM_RANGE(0x2db002, 0x2db003) AM_READWRITE(bmc_RAMDAC_color_r, bmc_RAMDAC_color_w)
|
||||||
AM_RANGE(0x2db004, 0x2db005) AM_WRITENOP
|
AM_RANGE(0x2db004, 0x2db005) AM_WRITENOP
|
||||||
AM_RANGE(0x2dc000, 0x2dc001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0x2dc000, 0x2dc001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00)
|
||||||
AM_RANGE(0x2f0000, 0x2f0003) AM_READ_PORT("INPUTS")
|
AM_RANGE(0x2f0000, 0x2f0003) AM_READ_PORT("INPUTS")
|
||||||
AM_RANGE(0x300000, 0x300001) AM_WRITENOP
|
AM_RANGE(0x300000, 0x300001) AM_WRITENOP
|
||||||
AM_RANGE(0x320000, 0x320001) AM_WRITENOP
|
AM_RANGE(0x320000, 0x320001) AM_WRITENOP
|
||||||
|
@ -185,7 +185,7 @@ static ADDRESS_MAP_START( madgear_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0xd000, 0xd7ff) AM_RAM
|
AM_RANGE(0xd000, 0xd7ff) AM_RAM
|
||||||
AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w)
|
AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w)
|
||||||
AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w)
|
AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w)
|
||||||
AM_RANGE(0xf004, 0xf004) AM_DEVWRITE("oki", okim6295_w)
|
AM_RANGE(0xf004, 0xf004) AM_DEVWRITE_MODERN("oki", okim6295_device, write)
|
||||||
AM_RANGE(0xf006, 0xf006) AM_READ(soundlatch_r)
|
AM_RANGE(0xf006, 0xf006) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0xf00a, 0xf00a) AM_WRITE(mg_bankswitch_w)
|
AM_RANGE(0xf00a, 0xf00a) AM_WRITE(mg_bankswitch_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -217,7 +217,7 @@ static ADDRESS_MAP_START( cupsocbl_sound_mem, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okim_rombank_w)
|
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okim_rombank_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x07ff) AM_RAM
|
AM_RANGE(0x0000, 0x07ff) AM_RAM
|
||||||
AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w)
|
AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w)
|
||||||
AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_r,okim6295_w)
|
AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x1800, 0x1800) AM_READWRITE(soundlatch_r,lemmings_sound_ack_w)
|
AM_RANGE(0x1800, 0x1800) AM_READWRITE(soundlatch_r,lemmings_sound_ack_w)
|
||||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
@ -210,9 +210,9 @@ static WRITE16_HANDLER( cclownz_control_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( lethalj_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( lethalj_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x00000000, 0x003fffff) AM_RAM
|
AM_RANGE(0x00000000, 0x003fffff) AM_RAM
|
||||||
AM_RANGE(0x04000000, 0x0400000f) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x04000000, 0x0400000f) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x04000010, 0x0400001f) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x04000010, 0x0400001f) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x04100000, 0x0410000f) AM_DEVREADWRITE8("oki3", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x04100000, 0x0410000f) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x00ff)
|
||||||
// AM_RANGE(0x04100010, 0x0410001f) AM_READNOP /* read but never examined */
|
// AM_RANGE(0x04100010, 0x0410001f) AM_READNOP /* read but never examined */
|
||||||
AM_RANGE(0x04200000, 0x0420001f) AM_WRITENOP /* clocks bits through here */
|
AM_RANGE(0x04200000, 0x0420001f) AM_WRITENOP /* clocks bits through here */
|
||||||
AM_RANGE(0x04300000, 0x0430007f) AM_READ(lethalj_gun_r)
|
AM_RANGE(0x04300000, 0x0430007f) AM_READ(lethalj_gun_r)
|
||||||
|
@ -203,7 +203,7 @@ static READ8_HANDLER( spotty_sound_r )
|
|||||||
}
|
}
|
||||||
|
|
||||||
static ADDRESS_MAP_START( spotty_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( spotty_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||||
AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READ(spotty_sound_r) AM_DEVWRITE("oki", okim6295_w) //? sound latch and ?
|
AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READ(spotty_sound_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write) //? sound latch and ?
|
||||||
AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(spotty_sound_cmd_r, spotty_sound_cmd_w) //not sure about anything...
|
AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(spotty_sound_cmd_r, spotty_sound_cmd_w) //not sure about anything...
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -325,7 +325,7 @@ static WRITE8_DEVICE_HANDLER( lordgun_okibank_w )
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( lordgun_soundio_map, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( lordgun_soundio_map, ADDRESS_SPACE_IO, 8 )
|
||||||
AM_RANGE(0x1000, 0x1001) AM_DEVWRITE( "ymsnd", ym3812_w )
|
AM_RANGE(0x1000, 0x1001) AM_DEVWRITE( "ymsnd", ym3812_w )
|
||||||
AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w )
|
AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x3000, 0x3000) AM_READ( soundlatch2_r )
|
AM_RANGE(0x3000, 0x3000) AM_READ( soundlatch2_r )
|
||||||
AM_RANGE(0x4000, 0x4000) AM_READ( soundlatch_r )
|
AM_RANGE(0x4000, 0x4000) AM_READ( soundlatch_r )
|
||||||
AM_RANGE(0x5000, 0x5000) AM_READNOP
|
AM_RANGE(0x5000, 0x5000) AM_READNOP
|
||||||
@ -339,8 +339,8 @@ static ADDRESS_MAP_START( aliencha_soundio_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x5000, 0x5000) AM_WRITENOP // writes 03 then 07 at end of NMI
|
AM_RANGE(0x5000, 0x5000) AM_WRITENOP // writes 03 then 07 at end of NMI
|
||||||
AM_RANGE(0x7000, 0x7000) AM_DEVREAD("ymf", ymf278b_r)
|
AM_RANGE(0x7000, 0x7000) AM_DEVREAD("ymf", ymf278b_r)
|
||||||
AM_RANGE(0x7000, 0x7005) AM_DEVWRITE("ymf", ymf278b_w)
|
AM_RANGE(0x7000, 0x7005) AM_DEVWRITE("ymf", ymf278b_w)
|
||||||
AM_RANGE(0x7400, 0x7400) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w )
|
AM_RANGE(0x7400, 0x7400) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0x7800, 0x7800) AM_DEVREADWRITE( "oki2", okim6295_r, okim6295_w )
|
AM_RANGE(0x7800, 0x7800) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -63,8 +63,8 @@ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
AM_RANGE(0x000000, 0x00ffff) AM_ROM
|
||||||
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w)
|
AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w)
|
||||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r,ym2151_w)
|
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r,ym2151_w)
|
||||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r,okim6295_w)
|
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write)
|
||||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r,okim6295_w)
|
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write)
|
||||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w)
|
||||||
|
@ -269,7 +269,7 @@ static ADDRESS_MAP_START( magic10_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS")
|
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS")
|
||||||
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("DSW")
|
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x400008, 0x400009) AM_WRITE(magic10_out_w)
|
AM_RANGE(0x400008, 0x400009) AM_WRITE(magic10_out_w)
|
||||||
AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x40000e, 0x40000f) AM_WRITENOP
|
AM_RANGE(0x40000e, 0x40000f) AM_WRITENOP
|
||||||
AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE(&magic10_vregs)
|
AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE(&magic10_vregs)
|
||||||
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
||||||
@ -285,7 +285,7 @@ static ADDRESS_MAP_START( magic10a_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS")
|
AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS")
|
||||||
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW")
|
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w)
|
AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w)
|
||||||
AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x50000e, 0x50000f) AM_WRITENOP
|
AM_RANGE(0x50000e, 0x50000f) AM_WRITENOP
|
||||||
AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(&magic10_vregs) // video registers?
|
AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(&magic10_vregs) // video registers?
|
||||||
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
||||||
@ -306,7 +306,7 @@ static ADDRESS_MAP_START( magic102_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x500002, 0x50001f) AM_READNOP
|
AM_RANGE(0x500002, 0x50001f) AM_READNOP
|
||||||
AM_RANGE(0x500002, 0x50001f) AM_WRITENOP
|
AM_RANGE(0x500002, 0x50001f) AM_WRITENOP
|
||||||
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
||||||
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(&magic10_vregs) // video registers?
|
AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(&magic10_vregs) // video registers?
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -325,7 +325,7 @@ static ADDRESS_MAP_START( hotslot_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x500018, 0x500019) AM_READ_PORT("DSW1")
|
AM_RANGE(0x500018, 0x500019) AM_READ_PORT("DSW1")
|
||||||
AM_RANGE(0x50001a, 0x50001d) AM_WRITENOP
|
AM_RANGE(0x50001a, 0x50001d) AM_WRITENOP
|
||||||
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
||||||
AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(&magic10_vregs)
|
AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(&magic10_vregs)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -338,7 +338,7 @@ static ADDRESS_MAP_START( sgsafari_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram)
|
||||||
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW1")
|
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW1")
|
||||||
AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w)
|
AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w)
|
||||||
AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x50000e, 0x50000f) AM_READ_PORT("IN0")
|
AM_RANGE(0x50000e, 0x50000f) AM_READ_PORT("IN0")
|
||||||
AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(&magic10_vregs) // video registers?
|
AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(&magic10_vregs) // video registers?
|
||||||
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
AM_RANGE(0x600000, 0x603fff) AM_RAM
|
||||||
|
@ -307,7 +307,7 @@ static ADDRESS_MAP_START( megasys1D_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("DSW")
|
AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("DSW")
|
||||||
AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE(&megasys1_scrollram[0])
|
AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE(&megasys1_scrollram[0])
|
||||||
AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("SYSTEM")
|
AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("SYSTEM")
|
||||||
AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8("oki1", okim6295_r,okim6295_w, 0x00ff)
|
AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
// AM_RANGE(0x100000, 0x100001) // protection
|
// AM_RANGE(0x100000, 0x100001) // protection
|
||||||
AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(&megasys1_ram)
|
AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(&megasys1_ram)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -396,9 +396,9 @@ static ADDRESS_MAP_START( megasys1A_sound_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x060000, 0x060001) AM_WRITE(soundlatch2_word_w) // to main cpu
|
AM_RANGE(0x060000, 0x060001) AM_WRITE(soundlatch2_word_w) // to main cpu
|
||||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r,ym2151_w, 0x00ff)
|
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r,ym2151_w, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8("oki1", okim6295_w, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8("oki2", oki_status_r, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8("oki2", oki_status_r, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8("oki2", okim6295_w, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff)
|
||||||
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM
|
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -414,9 +414,9 @@ static ADDRESS_MAP_START( megasys1B_sound_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x060000, 0x060001) AM_READWRITE(soundlatch_word_r,soundlatch2_word_w) /* from/to main cpu */
|
AM_RANGE(0x060000, 0x060001) AM_READWRITE(soundlatch_word_r,soundlatch2_word_w) /* from/to main cpu */
|
||||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r,ym2151_w, 0x00ff)
|
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r,ym2151_w, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 0x00ff)
|
||||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8("oki1", okim6295_w, 0x00ff)
|
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8("oki2", oki_status_r, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8("oki2", oki_status_r, 0x00ff)
|
||||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8("oki2", okim6295_w, 0x00ff)
|
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff)
|
||||||
AM_RANGE(0x0e0000, 0x0effff) AM_RAM
|
AM_RANGE(0x0e0000, 0x0effff) AM_RAM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -1360,7 +1360,7 @@ static ADDRESS_MAP_START( gakusai_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5
|
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5
|
||||||
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound
|
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound
|
||||||
AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
||||||
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r,okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE("eeprom", gakusai_eeprom_r, gakusai_eeprom_w) // EEPROM
|
AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE("eeprom", gakusai_eeprom_r, gakusai_eeprom_w) // EEPROM
|
||||||
AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w)
|
AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -1398,7 +1398,7 @@ static ADDRESS_MAP_START( gakusai2_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x800000, 0x800001) AM_WRITENOP // ? 5
|
AM_RANGE(0x800000, 0x800001) AM_WRITENOP // ? 5
|
||||||
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound bank
|
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound bank
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w)
|
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w)
|
||||||
AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8("oki", okim6295_r,okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
||||||
AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE("eeprom", gakusai_eeprom_r,gakusai_eeprom_w) // EEPROM
|
AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE("eeprom", gakusai_eeprom_r,gakusai_eeprom_w) // EEPROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -1466,7 +1466,7 @@ static ADDRESS_MAP_START( dokyusp_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5
|
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5
|
||||||
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound
|
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound
|
||||||
AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
||||||
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE("eeprom", dokyusp_eeprom_reset_w) // EEPROM
|
AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE("eeprom", dokyusp_eeprom_reset_w) // EEPROM
|
||||||
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE("eeprom", dokyusp_eeprom_r, dokyusp_eeprom_bit_w) // EEPROM
|
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE("eeprom", dokyusp_eeprom_r, dokyusp_eeprom_bit_w) // EEPROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
@ -1508,7 +1508,7 @@ static ADDRESS_MAP_START( dokyusei_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x900000, 0x900001) AM_WRITENOP // ? 4
|
AM_RANGE(0x900000, 0x900001) AM_WRITENOP // ? 4
|
||||||
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Samples Bank
|
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Samples Bank
|
||||||
AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) //
|
AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) //
|
||||||
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) // Sound
|
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
@ -1801,7 +1801,7 @@ static ADDRESS_MAP_START( mouja_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, videoregs) // Video Registers
|
AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, videoregs) // Video Registers
|
||||||
AM_RANGE(0x800000, 0x800001) AM_DEVWRITE("oki", mouja_sound_rombank_w)
|
AM_RANGE(0x800000, 0x800001) AM_DEVWRITE("oki", mouja_sound_rombank_w)
|
||||||
AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff)
|
||||||
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_r,okim6295_w, 0xffff)
|
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xffff)
|
||||||
#if 0
|
#if 0
|
||||||
AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM
|
AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM
|
||||||
AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, blitter_regs) // Tiles Blitter
|
AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, blitter_regs) // Tiles Blitter
|
||||||
@ -1861,7 +1861,7 @@ static ADDRESS_MAP_START( puzzlet_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x430000, 0x433fff) AM_RAM
|
AM_RANGE(0x430000, 0x433fff) AM_RAM
|
||||||
AM_RANGE(0x470000, 0x47dfff) AM_RAM
|
AM_RANGE(0x470000, 0x47dfff) AM_RAM
|
||||||
|
|
||||||
AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00)
|
AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00)
|
||||||
AM_RANGE(0x580000, 0x580003) AM_DEVWRITE8("ymsnd", ym2413_w, 0xff00)
|
AM_RANGE(0x580000, 0x580003) AM_DEVWRITE8("ymsnd", ym2413_w, 0xff00)
|
||||||
|
|
||||||
AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, vram_0) // Layer 0
|
AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, vram_0) // Layer 0
|
||||||
|
@ -213,7 +213,7 @@ static ADDRESS_MAP_START( yawdim_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x97ff) AM_DEVWRITE("oki", yawdim_oki_bank_w)
|
AM_RANGE(0x9000, 0x97ff) AM_DEVWRITE("oki", yawdim_oki_bank_w)
|
||||||
AM_RANGE(0x9800, 0x9fff) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9800, 0x9fff) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa7ff) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa7ff) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ static ADDRESS_MAP_START( mil4000_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x708006, 0x708007) AM_READ_PORT("IN2")
|
AM_RANGE(0x708006, 0x708007) AM_READ_PORT("IN2")
|
||||||
AM_RANGE(0x708008, 0x708009) AM_WRITE(output_w)
|
AM_RANGE(0x708008, 0x708009) AM_WRITE(output_w)
|
||||||
AM_RANGE(0x708010, 0x708011) AM_NOP //touch screen
|
AM_RANGE(0x708010, 0x708011) AM_NOP //touch screen
|
||||||
AM_RANGE(0x70801e, 0x70801f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x70801e, 0x70801f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
|
|
||||||
AM_RANGE(0x780000, 0x780fff) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x780000, 0x780fff) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram)
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("nvram") // 2x CY62256L-70 (U7 & U8).
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("nvram") // 2x CY62256L-70 (U7 & U8).
|
||||||
|
@ -204,8 +204,8 @@ static ADDRESS_MAP_START( mirage_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x112000, 0x112bff) AM_RAM AM_BASE_MEMBER(mirage_state, pf2_rowscroll)
|
AM_RANGE(0x112000, 0x112bff) AM_RAM AM_BASE_MEMBER(mirage_state, pf2_rowscroll)
|
||||||
AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE_MEMBER(mirage_state, spriteram, spriteram_size)
|
AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE_MEMBER(mirage_state, spriteram, spriteram_size)
|
||||||
AM_RANGE(0x130000, 0x1307ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
|
AM_RANGE(0x130000, 0x1307ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
|
||||||
AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8("oki_sfx", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8_MODERN("oki_sfx", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x150000, 0x15000f) AM_DEVREADWRITE8("oki_bgm", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x150000, 0x15000f) AM_DEVREADWRITE8_MODERN("oki_bgm", okim6295_device, read, write, 0x00ff)
|
||||||
// AM_RANGE(0x140006, 0x140007) AM_READ(random_readers)
|
// AM_RANGE(0x140006, 0x140007) AM_READ(random_readers)
|
||||||
// AM_RANGE(0x150006, 0x150007) AM_READNOP
|
// AM_RANGE(0x150006, 0x150007) AM_READNOP
|
||||||
AM_RANGE(0x160000, 0x160001) AM_WRITENOP
|
AM_RANGE(0x160000, 0x160001) AM_WRITENOP
|
||||||
|
@ -184,7 +184,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x8fff) AM_RAM
|
AM_RANGE(0x8000, 0x8fff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x9000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w)
|
AM_RANGE(0x9000, 0x9000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3526_r, ym3526_w)
|
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3526_r, ym3526_w)
|
||||||
AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_r) AM_WRITENOP // message for main cpu
|
AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_r) AM_WRITENOP // message for main cpu
|
||||||
AM_RANGE(0xb001, 0xb001) AM_READNOP AM_WRITE(bublbobl_sh_nmi_enable_w) // bit 0: message pending for main cpu, bit 1: message pending for sound cpu
|
AM_RANGE(0xb001, 0xb001) AM_READNOP AM_WRITE(bublbobl_sh_nmi_enable_w) // bit 0: message pending for main cpu, bit 1: message pending for sound cpu
|
||||||
|
@ -331,7 +331,7 @@ static ADDRESS_MAP_START( mitchell_io_map, ADDRESS_SPACE_IO, 8 )
|
|||||||
AM_RANGE(0x02, 0x02) AM_WRITE(pang_bankswitch_w) /* Code bank register */
|
AM_RANGE(0x02, 0x02) AM_WRITE(pang_bankswitch_w) /* Code bank register */
|
||||||
AM_RANGE(0x03, 0x03) AM_DEVWRITE("ymsnd", ym2413_data_port_w)
|
AM_RANGE(0x03, 0x03) AM_DEVWRITE("ymsnd", ym2413_data_port_w)
|
||||||
AM_RANGE(0x04, 0x04) AM_DEVWRITE("ymsnd", ym2413_register_port_w)
|
AM_RANGE(0x04, 0x04) AM_DEVWRITE("ymsnd", ym2413_register_port_w)
|
||||||
AM_RANGE(0x05, 0x05) AM_READ(pang_port5_r) AM_DEVWRITE("oki", okim6295_w)
|
AM_RANGE(0x05, 0x05) AM_READ(pang_port5_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write)
|
||||||
AM_RANGE(0x06, 0x06) AM_WRITENOP /* watchdog? irq ack? */
|
AM_RANGE(0x06, 0x06) AM_WRITENOP /* watchdog? irq ack? */
|
||||||
AM_RANGE(0x07, 0x07) AM_WRITE(pang_video_bank_w) /* Video RAM bank register */
|
AM_RANGE(0x07, 0x07) AM_WRITE(pang_video_bank_w) /* Video RAM bank register */
|
||||||
AM_RANGE(0x08, 0x08) AM_DEVWRITE("eeprom", eeprom_cs_w)
|
AM_RANGE(0x08, 0x08) AM_DEVWRITE("eeprom", eeprom_cs_w)
|
||||||
@ -395,7 +395,7 @@ static ADDRESS_MAP_START( mstworld_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", oki_banking_w)
|
AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", oki_banking_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r,okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -306,7 +306,7 @@ static ADDRESS_MAP_START( moobl_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w)
|
AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w)
|
||||||
AM_RANGE(0x0d0000, 0x0d001f) AM_WRITEONLY /* CCU regs (ignored) */
|
AM_RANGE(0x0d0000, 0x0d001f) AM_WRITEONLY /* CCU regs (ignored) */
|
||||||
AM_RANGE(0x0d6ffc, 0x0d6ffd) AM_DEVWRITE("oki", moobl_oki_bank_w)
|
AM_RANGE(0x0d6ffc, 0x0d6ffd) AM_DEVWRITE("oki", moobl_oki_bank_w)
|
||||||
AM_RANGE(0x0d6ffe, 0x0d6fff) AM_DEVREADWRITE8("oki", okim6295_r,okim6295_w, 0x00ff)
|
AM_RANGE(0x0d6ffe, 0x0d6fff) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE("k056832", k056832_b_word_w) /* VSCCS regs */
|
AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE("k056832", k056832_b_word_w) /* VSCCS regs */
|
||||||
AM_RANGE(0x0da000, 0x0da001) AM_READ_PORT("P1_P3")
|
AM_RANGE(0x0da000, 0x0da001) AM_READ_PORT("P1_P3")
|
||||||
AM_RANGE(0x0da002, 0x0da003) AM_READ_PORT("P2_P4")
|
AM_RANGE(0x0da002, 0x0da003) AM_READ_PORT("P2_P4")
|
||||||
|
@ -196,7 +196,7 @@ static ADDRESS_MAP_START( mugsmash_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
|||||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w)
|
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w)
|
||||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r,okim6295_w)
|
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write)
|
||||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -189,8 +189,8 @@ static ADDRESS_MAP_START( mwarr_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x110014, 0x110015) AM_WRITE(mwarr_brightness_w)
|
AM_RANGE(0x110014, 0x110015) AM_WRITE(mwarr_brightness_w)
|
||||||
AM_RANGE(0x110016, 0x110017) AM_WRITE(sprites_commands_w)
|
AM_RANGE(0x110016, 0x110017) AM_WRITE(sprites_commands_w)
|
||||||
AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE_MEMBER(mwarr_state, mwarr_ram)
|
AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE_MEMBER(mwarr_state, mwarr_ram)
|
||||||
AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff)
|
AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff)
|
||||||
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